1000 157 968 322 975 603 842 863 727 638 678 13 232 869 53 381 789 870 119 385 305 748 634 846 439 657 553 405 320 206 594 866 605 980 295 403 830 280 724 717 326 143 75 111 261 538 338 643 315 375 510 233 410 787 732 921 672 611 19 406 394 301 241 874 978 480 231 411 244 596 267 617 679 41 598 470 885 723 507 489 102 496 45 813 324 778 562 662 795 913 623 180 112 548 835 837 422 438 401 283 60 750 215 82 520 728 747 852 65 371 218 628 497 645 792 886 754 253 115 238 220 969 390 570 882 291 573 177 203 808 509 701 967 960 237 55 204 222 961 425 904 912 746 685 52 149 600 208 918 94 9 719 107 998 794 62 664 308 557 656 334 889 349 106 790 898 302 174 860 318 475 490 330 810 348 96 485 831 809 160 391 466 963 297 341 769 16 928 43 868 32 78 427 495 367 935 517 771 58 578 290 77 997 525 236 384 397 431 725 575 588 699 476 262 982 263 610 418 264 436 130 752 266 368 247 829 23 550 132 629 59 471 881 186 601 501 184 327 867 162 668 281 472 251 306 521 632 686 890 875 504 955 951 576 945 444 407 650 224 614 303 624 836 689 799 84 691 990 36 201 880 547 133 737 827 535 622 677 927 683 560 759 513 37 526 897 879 362 340 50 892 859 70 733 152 970 25 255 39 925 773 983 129 458 616 825 669 697 240 357 457 450 800 30 784 146 225 460 743 942 482 700 165 86 910 569 625 382 986 909 79 505 947 319 920 359 565 586 353 155 542 641 395 853 973 931 675 399 437 414 101 194 946 559 419 801 932 919 34 793 545 151 402 681 877 851 887 908 260 415 593 135 721 380 121 530 110 275 317 408 287 502 712 176 528 974 396 195 524 602 684 158 284 248 193 740 646 720 426 258 595 127 21 519 744 589 323 926 642 383 185 459 714 753 944 265 24 288 154 995 170 169 373 150 161 239 187 336 355 31 901 609 571 467 6 680 690 850 64 718 667 503 893 518 709 993 805 930 729 676 803 531 66 635 950 95 693 282 488 449 171 272 113 738 855 145 796 987 777 378 268 994 116 369 554 816 711 366 977 741 205 972 343 207 798 441 959 929 63 660 776 577 862 902 821 447 478 637 989 823 228 242 74 413 494 763 289 421 11 148 433 416 3 191 92 273 448 811 429 235 423 991 364 166 81 254 865 100 213 607 321 217 715 756 839 73 91 442 770 923 900 22 445 566 695 331 948 190 544 536 861 141 916 229 246 90 640 540 828 123 307 843 649 329 849 333 871 316 159 999 168 971 216 751 992 739 354 286 163 29 558 211 15 941 294 432 954 661 639 379 454 911 597 69 534 988 293 12 188 670 117 463 103 299 966 274 579 389 189 120 654 726 962 706 8 841 28 51 768 500 477 551 757 226 376 838 820 428 17 884 606 118 227 630 802 655 705 766 767 584 325 451 515 555 1000 546 49 812 512 487 819 840 256 543 824 587 832 443 404 212 173 619 933 14 523 26 344 774 99 223 486 981 631 922 481 219 483 370 905 245 872 537 392 666 574 409 915 140 491 953 633 175 707 182 57 311 298 360 781 687 38 440 896 760 780 178 68 492 250 88 249 46 613 673 234 351 85 682 412 33 692 873 277 556 710 511 304 564 516 42 474 914 200 590 791 76 137 61 599 269 806 772 779 345 358 172 956 735 259 580 698 346 461 857 153 822 996 350 342 7 124 782 179 647 567 618 56 716 97 964 943 854 48 762 636 257 621 335 734 826 83 708 339 671 722 199 365 156 937 815 549 469 663 10 279 612 907 424 310 296 847 54 417 98 71 230 938 704 252 529 2 386 198 563 527 196 591 452 122 965 604 731 164 347 89 817 67 895 465 35 936 309 473 940 561 608 783 388 696 730 312 742 736 18 202 833 498 658 144 615 903 508 147 142 131 462 398 337 568 499 72 653 363 644 626 652 455 648 108 592 377 976 620 506 356 352 934 899 114 183 128 818 434 374 917 139 5 864 138 786 533 522 4 906 532 361 665 627 300 210 243 271 582 651 446 984 939 292 126 761 713 209 844 539 924 456 891 20 957 702 80 167 393 985 479 285 105 755 745 894 484 845 858 758 949 703 888 585 181 572 883 979 278 314 464 87 958 197 44 878 387 514 797 834 221 814 876 276 688 749 192 125 674 493 328 552 765 47 807 313 775 583 40 104 541 788 856 420 134 136 372 332 468 109 93 453 848 27 764 400 430 785 952 270 214 659 694 435 804 581 479 642 24 41 441 612 345 160 452 138 211 686 794 417 877 801 179 136 490 288 573 1 408 645 147 33 715 545 508 691 411 87 616 732 17 488 152 586 317 782 989 880 231 622 996 819 978 464 72 204 252 143 366 901 869 548 30 228 907 671 516 771 217 915 850 163 11 370 272 773 975 511 554 520 911 636 762 19 494 227 131 249 181 564 583 372 428 731 299 921 212 755 712 979 209 155 343 418 487 898 454 298 597 45 124 914 896 608 63 377 784 751 793 254 49 858 221 456 889 528 71 257 394 637 215 67 22 614 23 893 835 276 206 461 362 447 167 230 440 829 870 328 668 470 820 777 86 518 740 187 638 359 561 55 993 85 696 648 105 223 316 815 514 437 704 35 709 318 698 834 108 675 253 535 460 449 117 493 233 620 173 719 656 878 47 678 26 659 413 426 349 510 875 961 629 972 500 542 192 477 492 973 164 388 562 438 787 106 589 591 459 816 290 390 681 992 153 714 563 785 346 556 382 368 631 920 342 977 365 571 707 808 823 831 770 946 172 422 497 916 657 154 380 444 150 560 803 465 630 885 92 114 235 982 439 735 507 14 811 748 716 37 550 471 20 384 568 43 195 431 398 402 499 938 367 126 320 46 541 739 224 607 537 624 186 742 393 194 852 236 791 655 844 718 94 804 582 524 501 585 874 609 6 415 527 856 339 845 917 955 458 294 747 690 832 326 334 265 331 959 357 81 980 419 119 611 592 713 708 481 849 190 58 247 300 934 809 517 800 323 266 128 765 900 957 531 646 427 321 641 193 467 995 865 1000 158 306 918 775 813 619 506 665 826 396 781 498 987 674 391 399 369 374 752 635 80 952 157 730 436 807 98 255 851 926 626 766 277 244 376 868 895 203 602 237 62 924 694 352 759 667 833 293 379 640 214 540 947 912 274 662 148 18 634 653 529 503 825 232 882 310 964 720 647 162 966 83 745 373 27 177 475 466 521 839 728 998 132 797 828 983 496 197 416 355 480 884 305 121 693 830 353 10 853 243 91 509 723 329 16 899 12 205 603 387 618 549 652 406 760 144 886 779 922 967 258 90 843 361 260 57 999 515 383 52 697 103 240 319 472 891 625 963 210 182 118 421 392 729 565 547 104 945 763 604 769 8 115 330 892 322 663 575 125 199 432 53 84 420 32 156 185 632 937 774 161 581 990 297 666 336 615 991 77 15 51 866 543 123 512 350 296 792 101 958 54 976 863 676 861 3 605 705 308 397 750 127 423 273 275 285 97 821 442 997 673 639 122 971 822 670 9 737 570 753 827 799 65 222 650 262 572 948 717 348 225 768 929 890 453 302 347 386 110 927 309 871 837 201 96 82 595 259 522 7 31 445 846 689 270 371 191 902 170 772 311 341 484 838 574 687 174 744 736 264 754 887 600 483 271 76 403 743 599 226 279 935 140 176 314 491 939 559 684 724 965 269 805 579 248 699 278 862 13 628 669 489 847 486 178 468 149 936 872 908 133 764 658 590 213 364 430 749 340 29 919 95 44 208 120 711 246 504 64 474 36 151 746 734 703 721 969 928 462 282 289 879 876 116 727 404 702 848 159 860 733 780 146 904 107 606 469 757 175 358 129 21 338 814 532 60 523 196 495 354 325 557 424 263 783 166 200 292 818 139 4 69 974 859 817 283 66 267 73 79 680 555 546 478 304 985 218 538 623 584 410 578 446 577 335 473 566 795 476 448 407 281 5 710 333 59 56 141 425 790 256 930 660 351 855 234 842 627 327 960 485 706 954 401 171 513 569 552 767 968 679 111 738 385 375 291 451 776 88 988 245 906 112 457 295 688 363 207 553 761 897 610 672 923 519 169 788 284 100 726 381 482 883 526 986 551 944 677 942 950 909 239 534 324 165 949 242 587 109 596 692 940 756 873 683 93 180 544 857 189 400 576 933 778 701 250 841 633 525 956 685 145 89 588 38 654 888 307 649 894 796 644 220 558 301 412 802 313 198 61 881 183 536 405 39 810 75 806 722 932 184 598 188 303 202 113 42 409 984 268 434 867 725 970 102 429 337 360 789 981 378 925 40 664 903 25 913 261 854 593 450 344 99 824 238 130 443 836 812 286 287 34 312 216 953 78 931 910 695 567 617 389 168 435 661 74 621 741 594 758 905 943 533 229 539 463 135 241 142 395 134 280 502 70 48 28 962 505 137 613 682 455 433 864 315 994 798 840 700 530 332 951 601 414 786 651 251 50 643 580 941 219 68 356 374 231 210 495 675 942 292 384 435 560 399 148 18 847 822 361 852 129 153 916 687 917 680 988 722 213 39 955 349 613 762 932 163 286 320 845 72 534 906 474 939 177 989 75 434 691 807 498 322 594 778 905 928 24 829 324 703 330 60 430 843 648 412 730 810 433 356 603 145 245 764 344 155 253 577 463 789 470 185 186 505 660 987 285 624 450 400 769 34 820 366 669 719 688 321 861 658 179 626 77 46 101 994 496 48 43 596 469 724 918 772 604 445 130 81 601 931 958 262 976 456 304 872 794 878 747 816 522 447 771 826 380 930 548 364 701 166 460 637 754 373 409 923 56 524 160 887 7 598 590 233 471 393 888 842 860 169 998 549 267 570 142 99 5 954 109 67 481 38 642 211 288 859 766 525 247 315 202 797 248 873 362 37 742 154 970 934 200 756 472 867 272 323 884 973 19 125 149 569 921 278 128 318 203 273 319 759 174 902 607 277 178 893 645 556 171 294 957 777 851 418 124 352 249 483 552 729 515 591 184 798 907 542 181 209 368 87 731 830 595 429 33 353 23 708 571 858 396 716 308 583 485 584 620 135 992 711 655 295 461 619 432 199 737 70 270 271 536 779 157 107 91 1000 117 922 256 712 573 774 840 229 459 609 282 416 586 347 528 558 877 692 538 204 377 159 289 748 980 298 504 833 834 812 804 389 780 679 948 912 499 22 16 574 173 661 965 735 593 44 870 871 856 158 979 436 749 746 363 801 809 242 484 180 986 80 935 220 334 316 246 222 882 14 410 717 698 206 550 832 844 530 835 437 925 283 707 533 205 770 467 69 95 733 651 543 378 678 255 86 403 623 183 874 388 750 214 40 960 188 956 897 383 201 296 657 909 31 137 728 785 532 784 915 938 146 656 215 6 685 134 465 869 306 919 610 301 61 88 544 123 579 811 407 876 161 235 408 689 340 420 936 659 4 855 605 487 263 561 35 111 9 880 68 546 328 212 475 824 836 122 226 195 196 348 63 241 193 793 526 587 547 862 738 257 265 755 523 743 625 219 279 172 966 41 710 192 55 984 165 386 243 369 885 838 564 652 929 681 773 983 371 118 234 54 808 981 671 259 8 853 230 572 127 112 537 757 2 890 622 581 329 333 553 846 190 791 62 458 799 268 962 514 74 1 575 665 381 646 644 275 996 170 506 327 758 448 490 355 913 164 554 85 813 568 723 576 704 702 944 305 628 359 753 638 143 441 597 503 502 244 103 507 663 741 76 132 451 444 529 744 693 414 831 232 699 501 208 817 819 422 959 98 850 258 93 950 961 284 73 786 752 300 765 796 674 510 892 15 513 694 397 29 910 940 640 606 800 83 649 982 138 136 492 375 312 276 937 763 630 385 302 120 482 250 818 313 121 864 509 889 664 342 394 398 783 647 991 92 310 66 367 951 823 580 578 303 715 479 299 617 65 442 58 53 32 391 326 341 89 417 453 480 565 357 725 508 421 182 726 886 162 676 415 307 71 926 424 599 110 317 806 100 670 567 519 881 413 351 187 895 953 969 899 194 335 274 903 10 90 150 668 720 631 11 491 261 486 827 343 51 551 602 848 815 559 489 466 446 635 370 751 462 27 974 732 239 541 311 197 379 883 21 924 488 768 156 425 79 57 360 633 269 26 238 438 476 527 511 761 684 252 943 841 45 713 566 706 290 695 237 227 539 494 920 455 395 372 96 545 493 803 266 653 911 805 105 968 64 589 50 84 331 557 30 977 666 47 411 468 608 672 677 828 837 387 615 639 900 332 36 614 690 223 449 995 260 736 133 216 682 875 978 457 802 700 240 293 933 198 945 790 338 350 632 946 990 963 696 518 126 325 616 714 309 236 697 947 531 392 634 147 782 908 52 251 879 82 115 721 419 264 901 168 776 336 12 42 131 477 641 760 297 427 971 898 116 792 167 452 152 825 218 865 985 857 108 667 17 402 464 709 585 225 621 314 686 821 440 49 401 426 795 428 600 563 94 431 891 941 345 376 516 478 964 287 78 739 781 358 914 972 775 106 745 727 521 999 627 866 217 25 854 281 993 582 119 555 97 952 337 967 535 102 868 497 650 141 228 113 439 20 500 346 221 814 151 618 140 176 406 673 740 59 339 654 896 104 224 207 114 662 291 28 734 144 997 839 405 629 788 592 254 643 863 139 280 390 175 787 540 404 612 949 443 904 718 588 365 382 767 473 423 562 611 13 705 517 191 512 683 454 975 636 894 354 927 520 849 189 990 210 526 532 790 348 564 298 563 463 226 274 907 801 941 732 436 102 906 313 319 460 185 994 868 35 62 487 139 556 183 299 903 77 202 617 731 269 797 302 114 541 975 287 250 924 418 497 705 228 140 833 552 3 540 194 630 477 977 981 505 134 359 130 653 458 816 535 18 568 310 774 98 575 218 469 844 901 71 960 14 991 509 577 885 276 496 39 777 523 627 387 232 743 709 531 161 445 33 149 231 214 386 670 292 20 342 158 500 944 739 25 591 603 678 900 959 36 707 108 795 929 66 767 97 786 611 297 54 484 580 280 99 713 866 648 867 943 712 100 48 875 772 518 620 854 335 147 919 41 288 362 464 349 742 779 982 516 260 548 727 340 28 442 928 530 586 896 253 872 618 934 636 443 238 565 561 920 825 753 750 783 711 434 95 440 252 70 294 983 167 346 364 846 964 663 813 677 454 414 241 551 192 295 308 773 949 472 277 847 124 639 437 78 423 745 634 244 438 385 951 84 258 913 936 511 7 562 341 111 550 877 32 902 40 481 248 217 119 590 729 952 31 909 687 822 522 135 947 104 22 321 655 892 905 666 665 24 262 452 86 898 752 963 728 186 216 383 980 658 38 363 667 115 59 939 647 205 336 88 615 930 80 281 755 234 480 491 116 10 602 539 690 396 508 223 420 542 191 796 457 83 593 633 759 720 809 390 337 640 848 473 173 700 597 312 263 356 974 1 318 69 65 220 213 544 127 836 894 92 883 419 652 730 26 559 815 566 871 406 695 664 613 449 229 525 716 187 30 527 587 824 429 763 514 507 859 993 2 476 93 671 851 766 377 394 880 958 950 467 502 810 804 475 74 768 683 320 841 537 689 398 85 439 584 479 740 215 482 814 255 306 625 643 756 549 468 604 962 560 152 495 169 923 11 384 76 553 156 606 489 325 672 827 365 570 266 165 889 662 360 685 399 257 545 456 688 444 870 812 829 197 409 761 855 245 579 676 583 60 16 328 222 770 151 706 380 391 304 474 137 717 369 884 289 621 6 595 734 741 736 198 184 240 926 693 8 275 857 572 109 45 789 466 490 914 324 674 146 225 395 315 286 389 769 451 834 200 931 723 699 488 47 764 403 594 221 578 629 703 283 598 196 510 684 400 862 873 170 82 592 534 843 417 831 366 433 425 285 863 44 177 416 175 558 798 330 835 121 462 107 608 807 207 413 735 55 311 338 172 754 955 105 251 199 211 190 802 284 201 744 450 860 660 610 236 96 355 803 737 644 521 569 686 12 142 19 56 506 791 428 691 374 972 357 765 174 171 656 381 432 153 427 623 659 72 179 517 193 470 326 538 968 826 164 967 154 574 805 925 5 459 15 973 576 9 904 63 614 367 702 327 291 738 979 249 370 410 992 421 998 828 820 582 404 155 771 145 43 350 123 408 371 128 887 131 203 696 122 112 784 654 209 954 51 694 792 956 68 555 447 492 323 543 261 494 465 343 546 940 90 493 917 446 585 361 748 431 957 515 52 379 970 879 895 372 780 486 988 415 57 101 397 329 246 103 133 899 631 607 461 927 722 354 393 698 888 714 708 890 166 821 933 573 799 726 995 235 557 782 697 669 918 942 455 989 638 596 265 679 402 81 189 996 300 948 79 168 876 42 126 932 692 13 331 58 64 645 162 204 922 435 865 837 850 710 781 969 758 87 305 270 138 787 609 118 912 144 498 953 775 430 657 997 624 524 937 818 921 129 290 599 254 219 49 915 188 987 309 333 588 571 520 628 412 893 503 961 946 307 501 159 178 424 840 332 817 375 581 448 985 976 650 117 271 148 632 242 29 704 673 878 637 682 113 422 718 935 945 347 247 852 303 725 519 971 619 143 267 230 334 547 353 272 823 378 256 856 453 747 715 512 273 661 293 819 407 485 808 649 180 605 869 352 701 806 908 94 471 721 965 411 206 984 724 845 373 966 483 668 282 106 23 849 635 830 646 751 224 392 513 651 441 733 89 793 301 73 567 37 243 785 150 897 986 938 239 881 749 176 376 910 345 163 426 746 136 762 75 358 612 776 616 853 757 680 838 554 719 91 34 499 344 317 278 388 874 212 17 882 339 160 125 601 46 259 589 858 120 264 978 21 382 316 760 296 195 600 53 861 67 233 800 478 641 314 237 642 268 811 681 794 132 351 891 368 626 864 842 675 536 1000 529 622 279 528 533 181 788 322 141 911 504 832 182 999 405 157 27 50 916 227 401 208 839 61 886 110 778 526 688 534 659 189 937 940 513 639 1 508 215 46 989 206 426 942 689 82 489 939 273 245 125 742 588 251 472 800 897 352 181 253 590 695 600 223 891 642 305 171 63 573 394 988 893 300 277 627 977 797 283 568 370 811 453 354 880 616 14 281 756 789 369 331 255 657 816 409 914 923 457 786 131 334 870 720 295 284 957 606 872 548 498 532 288 564 390 804 322 503 751 24 854 700 812 779 342 540 146 832 106 638 344 650 40 557 993 561 879 234 628 407 856 58 707 167 43 607 997 287 493 820 823 444 185 970 625 190 754 848 775 538 124 485 148 483 805 198 501 227 229 828 609 247 479 867 270 53 384 760 327 739 712 10 512 539 484 637 20 224 1000 675 951 922 916 242 710 514 398 894 906 473 566 328 863 166 654 83 204 934 252 243 579 706 476 555 33 731 777 315 752 901 727 405 994 461 244 87 713 103 412 852 413 212 577 329 61 860 612 595 348 74 709 60 967 429 958 716 622 995 525 952 8 859 220 533 618 769 478 282 691 164 782 90 30 631 18 597 175 945 110 523 346 474 924 795 768 214 586 653 584 614 827 964 240 57 839 883 431 44 972 530 92 9 372 661 620 51 866 987 572 711 338 306 963 324 694 7 411 366 788 744 560 488 105 419 719 663 932 179 815 515 155 250 309 135 624 421 980 965 67 495 193 886 71 468 196 119 818 517 743 86 91 36 163 267 544 127 676 938 928 875 580 758 868 79 443 554 635 985 153 257 946 335 23 858 821 762 68 286 984 201 660 379 186 784 183 531 151 683 422 469 158 817 340 610 593 576 824 261 842 85 569 956 451 239 971 310 456 771 29 672 173 904 931 357 565 263 439 259 558 49 156 511 377 787 814 318 353 730 505 983 835 349 21 793 325 241 154 470 969 388 943 292 705 925 188 48 232 516 645 116 109 998 399 168 363 541 907 345 72 160 973 314 670 350 885 172 652 291 2 387 396 748 137 507 351 776 381 834 339 926 75 25 107 826 696 37 59 123 643 678 578 550 933 562 724 773 666 761 355 219 999 974 723 518 19 701 121 574 169 108 790 115 948 905 520 553 265 546 968 509 89 199 836 280 647 833 819 500 850 274 889 929 591 202 892 693 702 615 122 959 359 17 778 104 798 88 410 699 276 911 634 45 311 656 371 397 141 736 467 601 162 15 587 917 462 319 976 440 677 42 862 581 888 783 210 900 362 725 233 486 837 289 373 962 152 299 874 463 293 840 393 594 78 237 655 161 921 692 522 320 35 272 317 679 221 598 225 504 884 549 954 882 838 602 95 427 128 766 150 626 145 822 792 31 697 98 100 722 391 721 132 356 97 986 529 667 176 435 961 909 542 301 794 139 130 732 466 126 378 728 865 996 446 575 382 430 32 567 698 745 556 375 665 70 159 290 765 102 524 26 180 920 767 791 785 367 197 551 191 170 157 460 341 589 455 404 383 648 763 471 361 864 260 876 935 458 718 810 630 230 96 333 978 960 740 807 54 737 644 684 27 632 165 423 674 434 535 669 376 861 496 298 336 149 803 380 77 930 772 841 76 218 617 527 389 236 735 851 316 953 733 619 138 6 873 605 80 715 480 750 910 209 570 365 347 981 887 780 178 497 903 895 849 975 385 528 56 433 414 759 944 809 510 94 101 519 93 808 285 143 417 205 475 114 428 113 248 425 829 844 22 226 918 136 708 621 216 704 213 571 50 408 238 714 912 947 662 99 296 294 52 825 502 869 47 400 749 896 269 582 11 746 203 13 636 847 420 682 66 343 649 658 454 445 228 4 703 111 806 217 144 813 207 323 65 871 543 392 464 781 629 264 441 133 73 231 673 140 437 764 278 633 908 843 747 256 734 246 729 465 846 41 506 855 38 979 330 368 757 686 321 364 753 81 741 913 640 448 482 492 222 450 459 195 992 395 120 936 596 991 432 641 187 801 608 447 307 613 599 830 726 55 481 34 878 646 117 857 604 192 112 831 449 337 262 477 717 990 84 491 326 275 559 134 249 563 16 552 955 254 3 583 200 416 142 845 770 403 297 28 919 755 302 690 358 802 118 313 881 685 442 402 982 406 796 623 651 592 208 177 452 490 949 545 271 279 418 312 235 194 424 69 603 585 915 902 64 898 890 681 266 611 258 184 877 332 687 62 799 499 738 374 386 360 308 927 147 537 671 536 774 182 304 303 211 39 401 12 415 853 941 664 680 438 899 129 494 268 668 547 436 487 966 950 521 174 799 344 72 289 500 729 364 395 688 5 969 897 53 141 158 412 486 731 37 468 138 641 611 764 190 581 979 943 396 472 813 790 118 938 958 614 552 661 317 148 760 584 959 535 851 699 50 98 736 593 298 418 908 152 4 513 861 147 865 193 894 447 550 937 672 251 630 554 811 697 417 561 211 537 120 400 872 397 819 358 974 722 260 465 67 830 376 899 116 442 757 855 660 273 440 399 383 36 161 718 84 806 194 40 44 877 715 253 385 216 848 229 425 995 14 662 445 244 976 259 975 319 686 65 735 939 485 155 666 459 595 774 10 876 918 996 994 9 598 353 965 734 58 997 29 219 114 176 346 136 989 61 716 92 680 479 724 941 863 860 542 172 964 635 687 930 777 368 622 588 434 874 464 519 712 638 488 526 326 707 701 360 546 357 773 589 42 28 320 237 609 170 639 375 986 185 293 677 700 977 466 940 583 768 704 907 619 825 223 810 923 586 884 404 506 891 605 781 235 745 177 154 121 495 870 303 93 17 173 82 57 725 352 350 910 86 310 961 330 168 436 446 522 650 966 331 732 162 409 780 21 540 302 879 391 128 903 587 99 822 321 119 140 181 795 316 19 572 626 248 510 241 835 597 659 341 556 893 957 557 384 424 576 109 942 998 222 144 470 739 432 517 676 607 575 765 720 340 748 369 925 374 256 578 693 885 834 504 843 919 483 285 443 239 838 151 272 751 420 410 77 603 651 90 740 13 827 133 831 230 329 787 573 886 49 261 620 812 953 388 916 1000 238 837 171 844 936 348 408 988 750 574 80 508 857 258 296 349 31 786 157 402 841 60 888 478 278 149 656 771 73 723 649 3 203 792 132 658 826 643 499 12 902 521 613 743 394 117 458 842 62 982 183 312 684 24 129 64 27 7 431 808 525 242 457 95 300 529 592 450 637 315 150 779 47 815 200 233 971 283 817 106 973 290 703 178 365 323 515 318 332 456 793 749 209 191 245 859 33 856 225 135 570 867 134 41 905 386 406 690 636 337 730 393 180 952 714 43 76 746 165 463 681 670 944 125 264 594 205 618 325 291 269 789 869 668 880 263 232 127 829 206 490 137 254 562 390 839 738 74 788 912 624 354 8 565 313 351 427 307 105 612 543 547 900 671 378 705 308 22 123 709 247 306 509 411 559 415 452 853 188 398 328 814 702 968 416 582 100 56 146 160 892 454 482 928 580 755 370 520 301 234 695 962 249 367 270 18 405 920 166 854 78 694 625 324 202 816 798 89 97 946 698 439 79 294 728 836 503 215 763 226 719 292 381 783 518 832 143 717 775 753 807 648 377 305 280 706 992 210 512 617 657 68 866 30 878 25 304 63 159 373 754 327 103 898 566 646 708 359 558 59 197 473 553 494 484 564 889 683 667 314 401 921 990 199 759 713 467 922 531 480 809 142 403 689 721 762 299 366 530 240 797 461 524 800 112 26 477 419 999 601 122 39 113 20 421 833 983 634 567 186 343 752 262 23 585 449 85 590 309 217 563 951 227 947 756 555 218 2 673 805 96 175 110 890 845 336 710 882 462 963 282 823 382 551 497 448 279 948 192 423 544 911 413 201 917 621 828 913 444 514 286 372 496 852 549 91 265 840 931 124 653 511 182 784 901 55 169 591 929 471 744 904 821 266 433 297 541 87 678 501 577 441 492 276 71 35 164 355 691 274 322 267 770 727 107 532 644 955 909 476 104 487 956 435 628 204 655 502 536 221 747 108 246 167 281 896 610 145 115 81 94 664 46 88 75 379 663 980 950 126 596 640 255 111 207 802 862 674 333 984 131 652 849 287 545 438 453 414 34 32 130 887 571 15 489 70 761 758 741 214 236 179 523 460 991 847 102 871 66 981 769 271 224 711 505 437 791 954 231 252 277 268 608 632 69 875 803 213 967 361 429 824 356 342 600 153 914 48 362 196 767 926 257 474 647 782 692 631 52 1 970 426 778 606 83 363 101 627 275 347 742 389 507 469 548 184 868 407 654 392 54 345 846 615 883 243 493 430 864 579 189 629 339 604 380 645 163 794 491 932 785 528 679 538 187 675 685 295 895 212 960 633 796 516 772 334 311 228 335 599 737 804 934 945 935 682 568 422 801 387 338 915 198 451 527 208 949 220 642 906 250 993 858 455 873 174 985 972 733 11 616 818 569 623 850 498 156 475 51 924 927 726 560 533 933 539 139 669 284 820 881 776 766 534 38 16 602 481 978 665 696 428 195 987 371 288 45 749 405 590 656 972 358 663 295 366 219 249 589 236 782 324 844 502 755 851 108 36 772 690 914 278 180 760 276 62 675 446 835 70 202 121 627 194 344 379 775 263 897 321 331 956 577 756 550 518 459 482 544 160 10 209 204 740 484 705 729 387 967 294 978 798 215 865 786 634 767 513 245 789 804 916 421 60 1 300 718 445 40 988 831 254 212 30 665 961 993 348 187 713 330 340 206 754 938 531 244 210 648 216 785 37 728 880 8 451 874 738 912 304 736 326 687 432 743 823 47 716 186 32 67 554 657 974 626 18 200 655 606 714 14 846 995 694 876 265 872 178 192 977 144 22 757 322 104 98 951 696 176 721 935 778 939 20 639 66 720 957 462 197 596 528 420 818 788 99 924 24 594 543 613 319 243 581 562 486 723 812 471 679 538 998 23 635 941 97 281 685 362 884 240 922 35 325 551 970 985 840 450 333 45 283 145 527 269 768 697 16 900 545 631 521 31 732 752 46 68 128 532 214 71 182 415 821 424 127 504 722 141 90 733 266 870 682 399 361 520 310 666 725 229 317 435 247 389 827 151 440 253 671 357 80 515 735 719 64 565 122 268 945 475 816 119 491 660 355 441 838 620 339 556 753 2 50 611 505 575 15 341 795 131 971 516 741 490 168 463 91 413 312 251 392 272 805 710 621 727 140 836 143 488 629 875 913 351 861 937 829 815 886 758 651 349 465 476 422 881 291 672 819 568 13 539 181 496 120 534 177 397 751 492 871 981 275 125 129 664 234 708 511 89 908 158 474 873 625 734 563 810 380 284 911 526 686 134 116 318 915 592 999 850 136 198 255 867 617 917 92 599 572 623 641 154 793 863 553 360 39 593 560 301 364 296 370 375 222 130 58 997 695 674 894 267 820 221 111 777 217 396 428 503 602 748 533 42 797 371 646 271 83 354 862 190 559 28 508 152 84 346 879 693 765 866 401 907 467 96 388 747 105 11 139 843 746 161 73 94 199 807 285 980 418 425 101 81 522 369 126 87 102 407 454 561 610 381 390 166 962 830 959 583 700 608 107 393 480 601 878 901 567 27 540 943 948 466 75 404 124 535 711 779 770 986 953 955 791 277 800 242 647 806 904 633 162 308 447 654 93 41 942 856 990 453 604 115 147 223 29 311 493 761 59 235 966 483 855 726 510 230 423 529 794 327 614 376 764 408 597 645 940 19 652 784 857 906 246 179 332 433 585 964 1000 56 299 842 811 69 642 414 903 137 947 384 203 21 702 452 745 744 95 76 921 683 796 615 677 578 306 386 464 373 109 85 929 4 436 499 514 470 207 817 628 976 256 426 335 542 709 869 411 448 950 213 5 307 117 49 6 905 887 34 500 297 637 530 776 582 680 460 931 781 347 142 658 910 65 100 442 417 632 315 106 473 170 841 416 282 936 609 852 546 555 273 692 925 833 564 410 409 712 455 902 932 983 227 570 280 270 868 689 662 676 507 233 889 163 848 9 580 766 3 188 877 359 260 731 934 616 164 928 43 239 17 495 888 989 737 774 356 644 334 584 259 135 63 44 394 987 926 155 51 184 895 53 699 598 52 377 208 320 517 927 175 792 837 813 82 328 509 650 218 603 975 893 156 290 576 524 481 477 973 571 174 519 537 501 114 826 920 363 769 704 54 61 787 262 624 368 55 587 933 205 832 638 497 274 123 372 667 573 828 946 739 302 824 264 847 763 506 569 165 952 191 549 150 257 314 930 224 148 153 338 783 548 715 512 458 72 759 238 864 717 171 703 185 189 157 860 211 287 773 374 342 172 350 814 605 74 771 659 661 279 48 228 790 431 882 316 232 780 201 595 588 419 636 378 103 146 391 25 443 653 427 118 643 600 670 949 382 607 965 809 461 854 298 724 88 859 853 343 681 799 456 231 472 237 612 669 138 250 159 801 293 918 288 742 994 885 649 248 919 193 923 494 541 26 891 336 468 750 963 673 969 220 982 439 802 402 845 367 992 112 523 968 991 305 261 110 730 489 547 395 803 691 984 345 591 133 225 57 444 890 196 385 954 898 558 944 286 958 173 552 149 329 909 469 707 822 412 892 365 478 12 292 430 241 808 668 701 536 258 525 86 706 960 403 688 557 883 169 353 834 586 309 352 226 479 383 77 762 434 33 849 979 323 698 252 684 825 132 678 78 487 38 183 429 630 337 289 406 79 839 485 574 167 398 618 449 457 896 113 622 437 438 858 899 640 313 303 498 566 996 579 195 400 619 404 355 71 569 420 912 997 75 786 820 929 596 625 833 18 648 937 467 896 419 637 738 133 360 367 682 583 533 835 5 888 883 136 479 669 59 431 315 387 676 867 60 500 54 92 765 540 535 132 776 28 766 141 519 531 762 699 262 126 297 450 723 244 171 188 551 151 22 371 579 401 391 621 284 998 340 503 808 761 822 178 504 4 56 501 471 140 439 984 463 90 306 940 628 302 210 73 231 707 219 517 684 337 708 485 852 840 521 38 146 49 449 947 727 785 205 347 991 352 492 780 11 869 204 212 252 384 847 452 314 955 77 655 125 98 914 288 206 607 930 109 436 120 897 753 975 580 275 155 372 274 316 527 791 495 717 169 424 149 381 412 645 242 304 934 601 890 118 455 747 218 475 802 598 380 24 956 828 830 296 453 364 800 909 806 113 995 362 162 623 446 604 312 491 291 257 612 45 300 536 509 945 253 9 217 816 460 701 899 220 199 904 342 588 743 677 385 724 824 137 63 576 40 809 921 903 78 154 887 630 358 180 632 652 111 269 678 986 159 170 286 870 990 542 466 422 989 537 577 338 357 795 107 396 276 931 230 143 958 145 565 815 805 209 706 185 767 363 239 715 139 858 95 581 42 173 778 366 846 46 692 510 515 925 268 827 234 893 613 792 801 876 514 356 442 35 2 280 322 892 513 183 81 771 522 142 884 586 557 967 82 79 895 853 1000 900 653 192 614 606 783 402 359 261 924 331 638 189 949 160 7 529 468 310 837 731 978 859 14 748 855 758 666 505 709 624 339 410 225 902 333 943 226 687 43 770 487 857 714 156 744 969 237 618 615 650 329 128 414 174 443 39 821 518 894 309 102 861 636 639 787 263 942 733 597 999 710 175 910 341 194 775 512 493 992 243 152 918 130 461 619 539 328 640 629 782 938 144 962 901 386 470 353 182 543 368 472 494 295 578 559 233 248 124 282 547 905 818 563 849 968 289 12 679 161 411 179 246 868 927 906 812 478 345 749 834 241 301 221 582 115 191 273 426 745 560 299 318 249 757 207 21 507 1 720 935 390 106 703 575 567 600 444 718 644 685 361 933 944 197 224 950 825 67 573 281 343 112 850 407 807 516 193 432 344 374 872 108 91 114 250 798 728 506 750 608 19 93 153 278 201 829 788 844 134 34 292 488 251 976 408 502 433 86 418 65 532 908 739 643 127 729 875 603 238 58 499 627 891 508 37 558 202 498 438 599 826 985 932 429 311 53 794 654 756 313 373 690 423 474 62 856 734 211 48 354 245 200 970 772 393 260 135 27 437 80 323 916 403 974 605 70 441 590 258 911 66 223 395 982 964 616 752 177 691 878 496 270 203 836 464 790 923 370 481 228 755 662 919 229 546 683 305 549 332 421 97 566 973 51 382 994 885 951 76 445 848 57 769 308 754 346 326 267 702 349 526 928 659 379 405 104 317 458 99 94 673 525 84 524 483 713 335 266 13 307 47 336 480 889 741 922 325 17 823 484 29 963 831 620 705 839 236 259 148 609 74 907 689 656 763 303 845 671 400 882 953 797 451 832 117 447 398 20 319 979 406 610 686 425 448 873 668 626 552 181 85 69 473 122 409 764 561 602 633 3 129 971 105 877 657 781 476 271 123 415 663 793 277 740 254 789 838 665 696 213 388 462 110 198 394 661 572 810 256 383 881 722 434 742 667 611 87 698 497 10 680 272 348 511 392 719 862 166 864 215 946 737 926 330 298 240 704 880 167 264 980 131 981 842 814 520 232 172 482 427 571 622 528 290 190 399 811 265 961 320 89 988 966 595 157 712 917 634 138 68 416 730 972 26 735 55 641 779 541 760 716 163 664 545 31 725 459 556 804 147 993 721 711 732 553 996 378 287 647 554 454 642 898 486 44 939 72 121 879 100 784 283 376 819 389 617 672 920 593 759 294 936 736 168 952 6 591 530 594 428 813 592 30 796 377 746 670 941 350 324 195 430 773 693 954 417 774 987 16 841 977 688 851 184 915 587 293 214 32 874 321 477 651 960 490 726 697 33 64 658 635 865 538 695 863 440 544 660 83 23 489 165 555 843 369 589 176 675 913 681 523 25 983 36 700 196 413 101 799 255 351 61 886 777 187 548 15 649 469 41 216 334 631 866 768 365 285 208 965 457 564 568 817 534 585 327 164 88 550 860 584 456 227 103 150 871 957 279 52 803 375 119 397 96 562 158 751 116 435 50 646 465 222 674 235 959 247 570 574 186 948 694 854 689 527 557 484 442 645 318 402 968 650 963 918 903 151 98 170 948 917 417 69 494 478 934 73 325 77 605 237 236 730 262 465 499 75 821 588 857 958 29 655 641 168 677 979 634 646 672 90 867 497 135 190 253 564 733 54 439 12 570 994 459 434 692 862 1000 667 657 216 40 676 472 205 803 47 95 810 898 726 80 405 644 961 697 381 636 424 800 28 951 550 729 908 902 388 178 818 861 886 285 94 797 196 739 868 662 408 393 383 71 764 370 440 625 258 367 218 382 626 515 844 328 885 944 136 138 372 81 872 23 24 615 633 286 377 720 22 666 14 422 433 65 103 70 232 798 661 58 583 881 694 652 793 519 289 700 972 618 696 516 101 993 892 600 984 104 245 443 596 11 390 164 858 129 251 538 226 107 624 41 839 913 429 410 988 174 184 736 770 311 875 897 331 688 825 30 555 759 510 464 320 42 914 831 982 647 817 384 539 814 998 607 544 358 735 149 52 980 105 746 68 48 718 828 435 306 612 811 281 404 783 304 474 670 755 895 559 271 450 457 278 905 486 957 989 368 165 476 835 678 935 931 305 680 177 300 574 88 727 321 238 456 734 89 945 154 602 724 61 505 148 576 741 891 656 248 714 563 525 175 473 974 38 234 784 134 509 254 346 571 239 202 943 160 458 502 590 986 142 389 398 477 710 303 915 547 774 172 291 752 779 660 966 584 421 100 329 316 140 294 186 284 210 83 187 199 665 371 72 436 930 906 27 985 264 681 686 747 222 194 837 357 26 513 808 560 126 10 296 275 621 788 674 267 758 392 324 589 760 520 554 394 927 244 307 530 637 120 5 668 35 582 992 522 181 49 594 504 256 487 833 532 119 66 19 355 113 929 742 879 250 252 671 649 701 548 155 581 871 595 673 711 144 102 315 290 517 896 987 503 769 703 293 853 812 446 21 715 685 771 130 227 575 115 62 183 962 789 620 932 744 283 949 924 332 617 431 939 467 295 864 922 766 207 740 512 830 39 824 361 804 292 776 470 298 166 268 838 511 850 288 663 638 940 350 609 322 524 786 16 449 437 400 3 308 561 737 141 545 4 659 152 768 643 340 847 317 995 259 578 507 56 952 816 900 639 753 777 241 535 180 628 893 208 611 345 117 899 489 725 67 709 189 91 823 558 396 34 376 215 920 942 192 143 819 653 780 884 901 63 679 658 418 869 365 111 910 738 6 629 619 176 475 623 675 706 314 493 928 907 362 598 349 579 890 996 635 353 916 683 882 156 781 549 731 32 276 423 723 407 60 762 592 93 195 491 909 246 642 356 606 131 732 806 74 983 150 796 7 586 122 773 179 482 593 704 836 380 889 654 18 960 514 848 341 846 369 604 933 799 420 490 717 132 925 116 728 37 531 128 936 976 785 518 614 403 145 495 580 373 84 708 863 87 343 163 416 230 197 387 451 2 587 319 214 971 225 55 941 485 452 224 540 749 975 344 158 690 110 231 463 419 191 360 426 873 496 751 651 877 529 865 351 870 359 591 664 59 240 201 412 616 1 333 713 462 669 852 53 911 348 312 397 687 822 243 153 553 173 297 834 912 719 745 921 599 399 565 964 455 309 859 50 198 125 805 413 220 406 445 266 167 219 20 693 523 203 44 765 878 874 171 967 950 114 272 707 757 339 608 169 76 363 938 209 337 829 374 572 127 438 301 533 468 815 790 603 99 528 856 425 754 521 640 691 508 802 444 277 546 64 970 787 981 409 526 213 229 432 447 162 79 999 265 767 157 366 567 577 627 469 386 453 756 969 632 430 8 299 336 551 188 96 263 78 82 712 460 139 775 223 763 841 832 826 206 185 537 795 807 249 342 375 448 695 327 569 282 97 211 182 851 843 25 801 842 43 85 820 414 108 965 334 257 888 137 354 323 887 466 855 347 883 326 217 287 613 106 161 17 427 845 840 411 480 121 880 273 123 543 471 391 364 498 46 541 506 792 750 997 585 568 441 15 479 279 904 597 401 876 702 772 956 947 973 926 991 854 310 159 204 778 542 233 722 454 955 428 566 261 721 193 118 610 415 124 827 45 937 919 274 794 270 235 534 280 255 147 200 269 860 743 335 849 866 761 990 133 791 33 338 330 13 556 682 923 573 109 716 954 977 684 242 313 552 92 959 221 488 492 385 748 562 631 112 461 782 483 481 813 86 622 500 946 501 953 352 228 699 146 302 630 51 260 378 601 31 809 247 395 36 648 978 536 57 698 705 379 894 212 583 529 169 257 623 655 829 144 312 780 43 643 337 732 19 111 316 988 836 617 446 825 246 227 403 348 32 759 208 170 822 964 600 355 258 629 383 197 288 338 958 794 848 192 6 30 878 497 492 503 417 833 79 29 725 799 653 85 276 494 373 762 229 152 974 584 177 680 636 209 409 977 498 996 753 164 401 589 710 544 945 904 610 522 855 284 38 840 286 645 771 686 694 334 817 830 637 381 738 323 539 140 465 496 343 500 781 320 590 841 430 786 760 528 981 178 929 951 249 363 852 754 148 959 342 453 696 916 184 483 957 879 782 952 995 91 757 210 250 842 410 447 851 650 117 752 81 411 371 792 176 458 563 651 360 876 161 894 969 416 987 356 934 890 216 803 297 866 174 427 264 862 614 315 340 310 294 480 815 349 626 162 942 579 151 570 189 99 902 932 639 859 68 744 504 393 397 96 505 850 74 378 160 707 671 673 132 282 774 426 71 868 167 23 236 917 943 970 354 911 549 239 779 632 351 553 869 810 594 321 90 211 657 903 421 101 137 75 826 562 719 238 67 279 999 695 526 54 217 642 317 797 437 464 125 769 118 389 920 659 512 520 818 501 998 554 821 619 654 787 445 119 270 537 11 919 346 523 97 608 743 714 723 789 955 749 63 698 143 798 914 572 989 837 124 380 335 314 548 432 262 110 361 127 439 88 510 853 350 511 261 712 76 31 700 925 569 897 711 420 831 115 422 325 87 203 468 104 441 838 139 606 557 962 56 895 630 581 531 69 641 953 765 40 893 142 352 620 191 646 206 106 295 899 948 603 448 330 898 740 462 424 231 701 605 434 669 459 938 267 670 900 255 221 487 384 567 699 109 18 141 299 517 685 926 212 519 546 395 307 823 52 168 64 881 923 940 15 145 656 616 863 475 138 849 491 887 222 793 98 289 256 26 906 939 763 741 721 219 391 983 240 175 660 114 980 864 791 281 89 761 709 280 691 883 775 1 147 524 649 50 615 374 134 183 892 102 716 365 435 336 907 70 662 565 100 207 428 390 220 455 516 574 697 486 664 171 633 726 846 928 773 588 992 265 598 92 1000 332 905 559 727 235 369 223 339 877 301 552 201 359 558 194 66 423 683 678 77 946 460 362 273 45 658 247 689 535 808 226 506 871 921 438 198 302 82 53 116 777 661 885 778 555 745 275 872 978 318 713 412 677 2 259 429 807 195 322 457 665 767 121 136 454 123 333 461 997 328 135 835 975 843 811 909 731 578 604 113 406 120 910 493 436 805 304 809 748 930 272 306 386 963 39 103 408 621 672 984 541 991 509 326 896 345 679 51 469 576 513 415 165 882 802 41 652 690 688 48 444 283 735 595 277 186 319 402 728 966 17 24 22 886 93 202 260 568 442 126 83 433 414 357 156 525 440 912 515 733 407 488 3 425 370 228 392 232 251 108 190 372 149 8 832 4 801 25 628 452 720 867 870 770 960 891 431 37 57 994 46 990 472 245 450 130 112 243 514 105 607 266 13 816 451 466 596 573 353 756 776 364 218 755 5 860 715 379 419 508 530 800 542 551 308 624 527 819 58 585 602 61 949 230 844 254 674 484 973 300 648 331 377 502 874 746 927 133 764 12 154 538 449 252 982 631 813 618 901 298 954 159 556 376 33 163 936 751 950 937 676 490 739 271 668 718 291 730 550 185 341 60 21 622 73 375 812 293 681 225 768 593 638 129 7 875 150 268 856 847 62 612 248 521 242 814 941 758 675 750 234 747 224 274 474 737 857 971 625 908 368 536 188 972 292 14 214 884 706 717 473 443 976 705 601 305 495 582 476 703 78 518 324 366 985 865 861 35 358 873 387 478 986 839 722 545 398 204 196 834 667 575 827 413 44 845 166 564 635 172 34 854 107 663 647 547 644 42 795 157 36 153 28 84 783 993 708 532 253 399 180 344 684 303 290 599 640 479 173 489 915 49 182 65 193 784 477 95 533 499 396 287 561 86 205 146 968 687 961 543 233 586 200 213 269 933 913 367 766 580 187 388 682 804 181 566 155 704 385 59 591 888 16 405 27 692 456 241 72 94 327 285 956 329 347 382 947 592 296 858 9 560 729 20 485 313 471 922 263 634 924 734 889 534 311 481 693 944 131 736 806 128 55 179 278 482 244 788 571 47 702 611 627 418 967 918 199 400 880 463 587 237 742 577 158 613 790 404 467 820 80 666 935 394 965 796 597 979 507 785 724 122 824 470 609 215 828 540 309 931 772 363 519 924 249 794 759 626 55 811 8 198 306 774 827 300 503 713 282 864 755 293 427 113 90 625 562 771 290 909 944 555 49 117 997 537 289 171 775 139 440 727 211 724 935 245 652 632 490 359 449 761 689 81 644 817 822 227 307 391 581 554 483 787 445 568 121 536 611 319 371 966 964 937 743 132 354 988 918 284 239 620 221 677 367 166 618 989 441 163 271 663 109 965 61 246 869 668 614 288 361 830 634 631 225 619 430 286 326 110 187 146 88 895 577 593 649 857 720 551 28 969 130 998 97 622 841 13 529 52 594 932 255 906 390 876 305 96 575 881 737 859 943 730 128 80 970 443 51 545 123 670 161 760 572 910 661 223 450 959 63 341 9 548 726 504 87 213 79 156 444 160 871 321 695 982 877 981 776 589 702 684 302 345 992 789 375 428 706 413 102 659 832 16 764 928 439 43 735 522 669 423 595 337 17 558 848 104 122 399 184 315 728 462 277 355 59 71 687 217 557 975 385 815 489 44 514 885 657 947 578 212 493 880 722 723 571 254 309 32 405 460 2 7 973 938 569 414 66 882 457 596 699 379 228 682 395 196 419 865 741 929 767 766 517 226 18 509 417 676 763 860 648 33 700 567 261 804 647 23 834 114 851 786 384 993 603 350 923 476 714 884 216 926 433 248 629 349 312 272 486 73 523 64 836 358 582 158 592 502 772 888 576 356 378 78 850 30 731 144 605 475 917 153 911 178 601 425 808 465 756 116 6 220 54 415 129 560 990 313 949 781 709 155 915 224 628 335 347 14 27 662 397 269 879 89 142 251 527 598 204 291 416 285 842 437 253 976 1000 77 75 372 800 590 609 468 84 873 902 845 843 19 559 678 453 556 717 232 188 715 903 237 442 996 177 967 742 792 99 360 434 318 978 329 671 470 467 72 922 757 530 553 820 207 336 936 863 310 316 740 809 608 805 451 844 58 675 374 150 520 267 816 276 403 645 111 855 324 870 528 143 840 552 233 170 257 905 823 540 38 334 25 195 120 617 159 41 131 802 62 410 570 511 137 807 916 364 287 230 3 615 930 692 921 664 739 346 494 952 376 382 236 108 984 679 256 40 471 497 734 268 574 432 599 420 20 650 719 22 47 327 438 940 10 813 803 872 182 506 693 250 488 86 656 607 531 547 795 746 621 573 69 696 907 83 898 480 343 365 331 67 688 348 454 320 299 654 214 681 541 624 565 323 646 283 229 258 366 294 698 691 103 712 958 642 446 901 600 266 612 941 303 711 127 585 505 421 100 821 186 534 785 729 298 485 206 867 666 492 566 325 317 780 173 961 455 953 481 613 208 152 389 550 180 91 394 279 179 939 983 606 369 219 172 896 878 278 893 357 812 133 107 210 218 627 641 231 833 76 422 351 745 222 12 484 927 587 94 412 852 934 29 145 339 974 616 466 999 181 862 736 718 344 744 352 112 653 710 393 175 825 151 435 892 496 542 392 660 322 950 183 154 264 738 191 846 957 333 174 861 847 564 270 894 856 340 189 623 751 849 818 799 119 106 732 199 968 854 991 858 704 533 986 962 639 164 353 124 138 380 501 482 796 194 866 920 134 539 584 707 474 262 793 798 954 826 386 683 235 835 115 508 424 396 429 39 472 945 525 783 304 899 971 487 24 788 215 387 904 68 234 758 192 238 749 960 436 801 754 814 933 708 672 602 995 125 338 925 377 45 342 994 951 105 955 791 46 635 828 118 526 50 209 60 136 148 34 48 463 733 82 185 853 680 190 141 948 515 784 400 913 513 402 74 694 658 21 638 65 273 1 690 495 897 500 543 636 886 891 162 242 202 753 101 630 240 383 93 831 408 701 36 15 26 524 157 42 546 779 498 942 665 705 409 778 265 295 53 260 149 296 655 963 769 168 750 469 203 987 244 725 819 370 92 407 247 597 458 404 773 874 674 314 979 868 790 824 532 205 837 292 477 703 875 301 459 328 643 200 297 165 135 510 770 37 838 591 241 169 280 70 193 478 535 561 549 512 538 604 810 259 640 35 398 456 919 388 197 985 890 411 956 85 4 580 147 431 748 418 461 447 126 332 908 797 57 980 883 752 765 176 588 448 330 521 452 762 579 308 507 972 887 651 829 406 311 140 373 697 281 263 426 381 667 782 637 914 777 931 946 368 839 716 252 747 912 806 900 167 686 464 583 479 518 491 98 563 401 5 610 362 201 721 544 31 586 274 768 673 275 516 243 95 473 633 56 499 977 685 889 470 525 18 818 267 235 484 737 134 507 73 721 469 998 479 766 149 156 758 240 927 971 905 512 873 113 794 989 332 655 542 309 706 725 40 524 717 200 270 411 662 54 273 966 842 831 163 809 578 388 233 995 711 521 499 357 819 22 827 577 494 830 566 262 173 396 585 570 996 926 868 993 392 393 151 145 117 187 884 771 75 666 535 455 9 696 798 62 144 4 294 86 408 186 743 375 523 723 305 799 613 234 546 575 572 255 347 116 177 307 333 978 750 522 389 540 82 374 908 338 109 730 296 222 360 951 181 660 118 30 279 56 614 19 488 963 20 325 463 114 909 428 897 834 534 593 797 848 715 1 89 937 509 350 672 80 628 782 246 906 53 17 328 609 88 271 425 313 487 997 90 820 687 257 784 776 622 631 378 615 335 563 185 278 838 986 319 66 137 351 719 541 26 630 436 746 965 539 242 344 136 708 590 302 843 796 513 936 366 403 693 433 772 363 587 453 675 340 287 158 911 822 958 845 2 967 231 651 401 832 24 712 953 391 36 960 493 773 472 42 348 178 505 8 100 283 620 168 417 218 327 478 71 591 661 768 274 379 645 815 385 193 467 431 214 531 804 828 38 251 942 130 106 753 556 67 700 925 863 536 207 812 167 533 6 25 133 345 598 276 988 914 738 10 974 581 127 241 735 564 959 921 342 710 464 665 594 876 44 7 78 688 112 447 225 426 604 601 460 421 835 298 415 450 800 742 84 788 281 656 707 731 652 850 907 992 203 420 943 683 160 606 747 977 180 691 580 184 935 654 419 39 586 275 880 557 491 783 85 621 473 508 515 295 694 252 803 865 47 146 894 380 445 264 497 639 678 984 256 477 720 326 667 315 489 545 821 728 872 83 209 920 104 982 216 801 867 358 370 779 111 23 619 923 600 189 682 858 372 232 245 37 501 538 432 918 650 254 70 97 466 205 171 369 174 565 481 774 991 263 956 729 939 155 72 562 759 230 51 697 811 412 303 471 141 877 874 739 413 386 582 618 194 27 669 647 410 646 451 875 382 890 139 677 442 823 511 196 767 671 329 856 356 99 153 981 449 902 519 454 387 437 59 237 934 663 668 397 924 500 837 642 304 212 199 424 93 611 31 16 373 673 115 787 825 701 122 190 808 866 704 851 434 589 584 485 714 946 35 64 46 354 898 211 221 945 504 659 43 698 238 3 862 398 969 192 649 150 448 486 322 520 300 684 277 367 65 48 599 458 955 778 291 559 775 537 860 443 272 623 368 968 365 869 901 760 777 931 947 608 846 676 932 904 102 68 461 878 179 912 213 961 182 422 120 172 74 69 795 744 152 444 748 468 561 290 352 402 429 517 229 260 337 147 690 292 527 183 891 299 930 870 81 323 640 343 427 987 917 653 780 881 740 138 617 526 603 893 446 92 757 896 859 101 970 258 496 605 228 532 162 188 633 164 816 596 752 751 510 503 686 569 888 734 724 899 355 321 406 318 95 96 892 547 741 91 849 320 14 250 554 852 45 726 976 407 384 41 239 879 635 636 105 648 198 514 394 551 435 975 400 544 657 769 973 685 361 364 280 950 790 457 297 79 840 627 247 732 87 922 553 465 395 607 674 414 170 159 718 664 409 781 124 341 331 716 713 371 430 530 994 841 474 63 293 529 579 882 226 197 641 126 550 33 52 316 964 314 903 50 108 131 949 219 681 516 456 979 802 763 954 910 28 885 459 895 940 829 128 887 806 61 833 57 21 592 844 248 324 938 243 438 191 588 702 32 985 55 11 745 980 692 543 736 552 658 15 853 883 836 962 269 227 49 119 764 129 77 94 253 376 480 383 983 855 610 418 249 490 76 98 224 916 722 689 462 381 644 709 286 416 236 555 952 929 206 786 755 502 864 5 121 288 933 612 632 583 60 558 549 439 165 762 749 175 498 765 634 195 301 900 353 110 629 548 215 624 440 915 941 311 679 176 405 886 169 107 602 733 285 990 567 495 791 452 336 123 793 573 699 217 944 339 826 810 399 625 317 789 824 638 223 349 261 913 785 889 282 135 817 576 919 441 770 560 423 201 680 568 792 166 220 616 528 1000 308 103 839 957 928 518 210 482 29 58 312 284 999 204 506 346 208 595 132 727 266 404 703 857 310 140 475 847 814 34 476 574 359 754 377 805 492 244 390 154 637 643 670 13 813 334 259 807 626 597 871 695 148 202 861 161 761 143 705 142 125 948 854 362 330 289 306 265 972 268 483 756 157 571 641 23 231 396 705 637 229 911 692 966 681 638 847 163 44 124 449 727 338 995 810 897 834 996 170 871 789 503 384 878 790 269 38 218 454 683 350 438 234 347 332 535 174 28 349 321 610 103 464 977 162 803 179 652 195 1 185 345 84 370 627 164 963 609 487 865 831 658 368 603 3 276 219 252 381 559 307 382 196 832 309 43 213 130 275 978 60 523 961 508 319 706 677 493 762 775 489 61 583 892 679 57 294 856 260 704 601 182 27 912 614 943 256 2 643 945 754 927 59 491 47 843 573 223 249 110 667 210 11 635 659 958 824 435 967 21 589 792 400 914 31 755 876 337 712 171 42 245 781 474 546 700 649 501 619 533 576 788 826 24 849 970 542 997 106 570 273 251 293 439 886 841 530 629 774 7 748 316 504 968 367 128 628 6 358 306 355 801 984 198 560 94 147 96 361 472 401 749 639 391 906 19 322 920 409 532 862 874 783 73 757 362 135 68 334 339 971 114 388 297 718 646 476 687 387 342 520 5 190 417 280 618 569 325 880 475 295 79 519 97 875 14 222 380 398 421 991 566 156 26 505 50 578 769 980 502 51 588 483 299 802 490 383 894 870 960 41 33 173 12 900 773 20 741 463 605 631 83 303 817 776 360 796 525 918 901 819 660 722 403 848 813 264 761 267 217 779 547 511 139 85 259 999 946 254 797 471 393 937 144 152 623 169 122 98 903 529 571 265 131 258 590 175 725 497 884 353 807 117 988 343 426 734 386 287 142 314 177 814 541 979 584 670 549 695 153 86 407 168 241 714 591 672 823 890 456 932 898 176 929 55 157 854 255 354 178 645 952 867 211 708 580 91 444 668 950 58 990 136 650 907 597 247 394 562 263 753 957 964 118 647 167 877 461 45 866 577 785 770 191 747 998 664 420 713 868 793 835 80 70 237 599 410 328 494 746 291 955 764 939 281 859 924 221 257 404 648 468 104 29 850 531 857 215 887 711 202 392 333 433 644 261 545 447 517 837 268 657 975 283 423 804 479 582 926 432 425 756 653 962 585 369 4 304 524 888 500 111 512 537 701 873 186 379 34 954 816 151 680 766 310 833 882 76 419 90 863 199 922 840 564 274 372 52 434 208 413 356 805 827 473 298 587 466 715 595 192 35 956 938 399 527 516 726 782 514 77 908 616 780 615 376 416 99 733 203 818 806 986 415 928 544 492 459 88 290 745 452 930 148 138 205 120 760 717 458 625 450 613 598 145 336 844 506 469 539 836 39 889 719 552 238 1000 385 883 869 557 697 593 405 558 495 913 143 729 126 108 66 666 553 165 528 10 630 510 673 846 87 651 233 696 377 64 22 200 579 451 484 440 626 778 181 983 227 352 820 36 858 228 286 242 430 373 364 477 621 18 771 568 348 620 278 371 910 969 575 74 860 395 141 448 194 335 481 940 702 121 402 554 9 46 602 513 872 351 740 363 551 989 728 172 457 320 465 759 556 30 289 693 981 665 244 800 992 17 288 378 772 272 540 455 596 189 193 617 224 931 656 346 359 642 915 640 206 240 155 565 212 684 427 270 976 40 842 56 974 92 53 710 941 600 107 947 536 8 446 15 154 634 460 555 300 470 787 123 488 594 115 232 786 852 82 925 109 204 661 330 262 994 462 480 581 518 953 81 214 563 855 965 226 522 987 49 607 822 32 916 67 936 678 709 758 808 905 112 149 315 75 567 751 137 750 798 765 207 622 515 663 703 828 250 921 445 548 949 879 467 904 730 390 16 934 948 885 851 302 982 825 690 183 543 150 292 896 838 724 739 418 429 731 184 923 612 408 743 72 933 323 973 442 735 498 777 893 93 694 815 437 521 688 586 313 698 188 767 507 654 853 406 526 830 89 935 116 763 62 301 253 752 317 305 282 707 791 839 669 611 899 127 720 606 277 985 48 357 105 235 308 428 279 180 482 236 285 246 675 201 655 266 329 636 159 344 225 129 795 674 538 411 891 716 125 65 685 686 312 959 812 689 485 271 691 662 318 881 422 209 326 736 78 37 895 389 146 917 676 365 100 574 132 732 243 341 187 737 572 486 63 993 972 366 784 721 414 441 723 113 311 327 248 829 119 95 821 509 738 478 811 561 682 632 794 592 942 809 25 453 699 443 861 102 604 951 101 140 499 54 944 69 220 845 71 230 239 909 768 284 608 799 161 158 424 496 324 134 436 375 374 624 633 919 197 133 216 160 550 331 534 671 296 742 902 744 397 431 864 166 412 340 677 704 906 899 640 749 13 510 624 501 958 276 206 648 336 936 623 517 302 668 205 764 875 174 948 47 358 415 387 141 890 31 503 537 591 225 316 798 892 525 155 787 736 164 826 671 871 883 454 952 140 828 682 846 717 401 386 956 342 292 513 351 169 812 488 782 448 1000 979 955 322 609 184 658 472 19 91 545 612 248 459 753 61 317 647 323 182 43 192 902 343 33 304 720 405 211 18 445 383 598 188 209 985 858 125 76 561 375 527 64 65 223 783 649 560 644 904 273 759 274 249 859 429 97 811 577 691 932 669 570 661 638 363 395 690 25 752 152 86 693 572 645 920 473 165 220 894 393 70 927 299 499 426 700 360 737 306 832 368 194 50 49 532 301 326 916 378 293 197 583 777 179 446 866 127 92 300 731 85 983 701 515 286 280 133 571 631 450 738 233 36 434 402 542 562 505 474 767 863 285 790 816 799 862 635 427 905 246 835 942 615 740 657 430 123 834 460 977 257 216 760 680 171 181 982 145 409 530 674 315 643 547 619 16 722 143 385 217 451 67 651 917 449 308 937 742 380 912 428 968 341 868 382 263 741 239 735 925 258 79 535 516 107 432 243 683 72 296 291 340 418 112 840 242 196 810 848 984 519 22 886 804 374 656 264 710 755 652 236 854 758 60 204 807 384 874 284 333 554 288 45 733 407 818 684 907 686 610 404 581 632 357 604 56 289 748 34 154 73 244 827 66 523 776 486 176 55 727 739 829 998 484 200 945 910 334 464 507 914 42 996 256 893 68 425 295 121 851 320 589 509 122 870 120 603 325 987 778 716 110 769 792 373 771 809 675 277 926 578 130 744 347 469 606 715 458 337 214 142 453 999 820 132 981 98 508 602 157 137 830 476 628 592 594 372 573 478 806 335 867 872 558 119 53 864 597 331 237 189 574 822 461 234 103 689 136 492 466 281 475 882 17 361 642 135 972 345 660 5 805 408 6 747 719 707 166 134 841 843 497 551 160 734 768 78 637 543 888 567 636 241 101 265 104 957 199 607 502 229 960 148 414 842 919 853 685 240 924 352 626 338 8 485 364 946 195 419 228 780 696 708 786 931 961 718 915 81 546 139 87 381 423 766 30 35 923 531 391 420 991 406 884 585 207 725 659 83 398 483 796 230 757 431 2 895 28 541 676 350 613 444 495 549 633 815 885 235 692 435 270 721 601 147 161 162 251 966 970 411 774 89 614 313 838 259 58 106 611 687 950 287 901 617 500 794 321 973 193 149 226 947 625 329 779 745 521 897 250 751 442 163 191 327 672 318 729 245 173 586 881 105 831 949 52 51 190 124 94 118 471 706 403 305 667 203 348 294 540 596 579 186 756 670 392 553 933 569 362 800 587 582 908 328 481 763 59 514 833 533 447 695 568 824 261 275 278 376 504 201 468 761 498 702 599 803 698 457 673 417 330 480 100 939 349 563 482 743 227 557 976 219 663 773 813 416 170 477 860 891 856 463 268 772 697 634 470 399 254 823 819 552 678 962 24 37 953 566 618 96 849 253 954 138 128 775 654 993 564 439 879 319 855 808 221 297 622 880 332 27 262 366 814 9 260 353 146 456 588 455 911 412 887 712 359 396 115 817 801 836 518 397 964 38 422 279 283 452 4 762 616 750 389 354 238 896 400 665 80 600 90 784 3 11 512 208 413 662 580 627 576 93 252 730 544 144 215 224 877 963 797 928 971 23 479 180 379 943 934 605 175 282 212 117 210 584 825 172 69 789 837 930 12 21 646 129 150 63 653 247 978 995 889 39 724 32 548 269 620 29 48 941 465 467 20 821 839 57 575 590 367 857 802 168 491 314 298 433 388 108 126 990 490 99 462 539 231 997 255 213 74 114 844 232 156 15 185 312 116 307 869 878 489 726 41 198 639 153 938 390 496 267 77 988 494 630 969 608 111 436 410 852 951 202 593 965 7 980 723 88 371 788 177 900 770 131 178 967 355 664 271 151 699 845 290 346 935 71 791 922 781 310 26 44 559 10 994 438 369 732 524 82 688 555 344 159 986 75 944 714 528 158 84 487 713 534 903 183 703 520 650 536 795 339 898 522 511 167 974 62 424 54 441 526 641 222 506 975 913 538 940 421 377 709 929 621 40 565 109 365 711 1 356 595 959 113 850 765 311 681 394 324 909 493 272 443 847 992 303 865 785 679 102 440 187 437 705 861 95 793 728 629 266 218 694 550 666 46 746 989 876 921 918 309 556 655 873 370 529 754 110 419 787 579 282 239 545 308 581 91 296 705 346 761 750 997 510 148 81 498 863 342 433 37 844 850 636 327 473 674 959 112 855 171 610 760 624 723 839 876 789 732 376 558 601 55 628 258 396 563 276 644 379 305 722 469 173 971 658 275 701 435 337 182 383 93 887 714 104 904 556 567 111 716 690 711 943 996 364 608 847 43 852 517 751 521 736 612 642 25 177 17 71 817 735 471 721 304 319 957 323 992 341 74 166 829 216 108 334 448 666 622 860 67 311 267 681 314 125 895 864 867 858 137 184 961 709 639 529 348 849 949 774 626 758 300 888 609 837 853 524 544 360 577 689 972 123 242 663 464 191 974 946 548 1000 770 444 353 416 301 208 459 69 796 317 865 790 627 582 931 156 564 271 79 694 161 661 251 38 565 88 938 768 838 394 990 830 928 288 683 279 902 687 6 919 295 675 651 968 541 425 243 842 77 286 575 893 777 713 841 719 671 598 908 115 635 763 375 500 738 47 135 588 447 634 102 27 96 901 240 824 273 649 482 449 281 441 726 283 525 654 228 913 32 734 752 875 926 502 326 356 120 806 420 467 14 380 134 995 910 884 442 162 982 534 630 292 986 98 287 411 804 940 942 362 270 169 493 83 516 656 562 572 94 365 818 554 993 967 878 262 934 186 702 655 403 617 518 180 513 988 97 290 350 652 592 920 35 657 686 131 799 989 73 474 256 294 994 470 879 883 226 965 633 309 801 947 492 533 167 205 103 336 483 370 378 589 257 89 41 712 953 149 454 466 335 99 298 741 969 24 692 29 914 941 653 487 128 159 823 566 168 772 691 485 769 422 160 189 30 508 129 164 381 340 535 274 7 450 646 542 200 765 923 948 625 377 718 453 263 706 328 45 660 16 50 60 962 61 715 632 486 192 223 303 391 643 18 217 682 779 762 188 373 515 746 52 428 331 523 857 832 514 503 742 491 501 519 458 870 616 477 733 673 68 504 114 720 912 268 684 388 728 954 405 805 980 291 424 527 506 749 538 739 698 925 237 462 836 594 894 669 585 347 798 570 121 207 439 452 724 51 748 886 349 859 797 174 31 248 480 623 680 432 155 107 813 664 343 543 329 56 390 324 140 896 600 397 234 936 756 185 898 106 587 64 144 621 882 417 861 325 631 927 550 833 153 201 320 897 315 745 220 195 546 355 229 868 792 834 105 568 846 222 613 225 783 484 443 322 495 835 803 332 688 5 19 141 536 791 555 44 614 400 670 63 862 700 187 399 903 678 26 998 113 179 231 224 629 385 130 668 685 780 330 118 699 172 794 456 371 59 693 446 816 638 557 404 62 34 170 561 840 979 57 2 213 695 854 321 339 573 795 755 754 905 885 203 650 808 571 970 272 892 407 584 119 773 509 255 126 183 306 930 11 430 136 244 142 540 252 22 494 402 352 249 945 127 821 438 764 708 710 393 786 101 392 181 915 147 956 132 76 389 293 578 421 620 426 497 707 423 605 475 440 784 952 697 729 369 406 481 40 767 90 935 269 662 307 880 911 247 696 981 820 964 194 344 260 645 178 202 382 991 921 10 13 489 176 576 214 415 583 659 219 410 983 472 361 165 547 731 505 640 939 978 973 72 889 937 124 9 560 368 209 759 363 987 537 138 872 117 53 747 358 819 950 499 199 54 569 414 152 975 387 418 299 66 366 960 175 297 386 431 233 21 812 154 196 145 909 278 84 984 80 87 526 549 811 607 476 848 574 551 198 871 512 490 586 312 65 977 85 235 822 771 412 451 139 604 782 843 345 109 158 318 457 78 230 929 667 150 408 874 197 3 122 730 4 881 33 409 845 906 580 266 8 958 900 531 590 20 800 46 465 891 143 372 215 357 133 190 468 552 461 241 367 781 28 922 596 478 236 95 445 591 831 606 593 611 302 677 522 316 157 766 807 637 351 737 284 603 413 374 955 211 815 648 966 313 595 238 944 151 877 253 265 259 717 488 676 398 810 802 539 479 809 559 916 206 985 218 221 856 907 647 434 193 49 12 310 437 427 599 602 261 528 753 866 395 826 532 619 743 788 463 280 814 246 776 204 42 227 384 82 70 455 597 873 100 757 999 725 890 703 212 507 553 963 918 39 828 917 976 333 520 285 933 92 401 75 277 825 775 679 460 744 615 254 289 58 827 641 436 869 785 250 727 48 530 924 245 359 665 618 496 354 210 232 23 163 86 338 146 793 116 951 899 1 704 36 511 851 932 429 740 778 264 672 352 772 491 282 618 84 176 967 545 543 716 887 120 375 546 373 586 886 688 557 468 403 954 984 997 17 602 107 812 748 237 959 962 253 753 732 565 617 298 568 175 423 830 465 85 930 639 937 146 609 686 494 297 45 66 700 562 306 833 907 548 805 308 353 77 177 121 624 725 358 853 15 169 570 450 534 731 620 867 527 520 843 881 364 694 746 778 265 232 581 912 415 744 664 913 872 600 8 350 932 40 122 87 355 509 898 662 495 7 766 878 288 46 241 757 999 797 552 316 302 516 344 502 3 457 482 879 54 1 259 200 247 781 537 111 387 960 398 360 540 774 730 442 992 569 758 591 490 445 90 81 832 489 452 888 318 413 485 92 549 554 381 608 143 168 221 57 330 392 908 202 399 131 338 811 286 317 5 645 441 420 689 63 585 919 915 321 157 484 947 464 273 844 809 646 222 820 847 37 940 231 525 901 823 903 173 649 285 518 174 190 598 158 68 966 235 779 349 459 541 894 677 426 493 899 596 117 280 889 567 864 846 216 327 124 428 397 139 998 361 55 712 370 579 632 386 278 769 874 59 648 382 163 472 656 701 784 187 283 500 498 647 995 873 244 983 476 335 521 422 238 27 685 742 897 957 633 592 851 611 41 834 818 515 989 848 902 793 566 533 416 418 98 154 2 876 153 661 739 456 972 859 258 74 971 673 47 551 605 993 955 262 858 965 211 209 132 969 985 401 721 123 826 270 70 743 726 838 75 289 220 702 455 112 868 795 294 785 584 312 147 201 271 782 860 547 961 672 13 718 407 610 825 454 836 210 644 182 807 69 658 991 44 710 531 367 341 799 687 93 951 512 532 931 728 842 939 941 504 775 925 411 322 667 343 239 508 952 756 183 928 794 404 148 301 475 424 788 956 970 496 336 607 553 1000 304 996 197 402 840 530 229 436 477 707 435 583 643 268 904 161 950 333 97 385 982 406 395 612 226 79 71 91 641 499 936 32 319 225 141 26 405 460 933 704 945 110 791 149 944 359 526 529 380 542 892 905 792 871 699 189 105 737 433 550 815 988 916 371 14 198 555 263 910 875 412 295 164 603 255 394 665 708 682 133 882 437 861 29 770 891 292 471 440 219 305 621 214 430 393 615 22 462 151 254 323 973 10 106 299 629 613 599 303 208 865 391 693 195 296 594 922 692 230 227 102 447 125 979 752 145 575 119 671 918 896 920 679 24 246 152 522 764 410 287 50 331 926 6 759 453 835 28 314 144 804 274 927 376 104 115 236 135 604 88 334 884 114 449 883 39 948 329 180 572 348 659 345 242 203 561 277 703 722 544 486 80 137 814 281 458 249 48 627 968 379 23 749 655 938 388 681 593 291 880 674 800 990 653 974 103 461 745 762 595 356 906 863 140 256 432 606 315 877 466 803 374 167 142 473 19 31 711 885 827 18 469 963 448 943 684 72 577 332 824 165 523 444 631 765 869 580 100 196 980 309 571 160 668 942 204 536 709 538 357 810 365 771 272 324 470 414 390 845 978 21 670 481 179 958 852 780 576 914 101 73 378 900 492 279 463 675 363 706 727 245 4 921 601 652 276 754 573 193 560 735 78 108 109 640 796 506 917 269 340 212 806 590 776 987 311 783 626 563 192 513 767 986 929 855 86 828 911 228 789 650 854 680 438 524 698 497 170 556 217 841 243 821 760 134 507 205 76 705 519 178 215 738 94 384 159 630 729 118 890 817 419 478 638 224 126 99 893 747 736 733 589 325 717 751 207 372 95 213 339 822 347 366 129 802 9 528 185 801 588 51 483 849 150 446 346 622 191 434 290 715 816 870 49 199 251 429 503 128 409 58 172 166 676 976 313 181 33 539 138 614 35 625 11 267 690 850 250 61 127 62 310 34 60 535 56 946 52 934 328 354 400 981 787 260 635 234 326 558 831 223 994 264 53 651 362 389 510 474 240 777 261 713 443 377 695 451 755 808 813 740 218 763 206 396 597 909 511 773 171 949 20 36 421 517 697 924 654 12 923 724 829 657 43 660 761 977 233 819 768 866 691 964 857 488 38 83 351 628 790 162 320 368 96 184 155 574 786 720 634 487 257 637 683 300 578 696 856 431 723 439 136 564 188 623 862 342 293 130 64 501 480 479 30 113 383 714 425 67 837 750 587 719 678 266 275 42 663 186 935 65 337 642 895 953 467 25 89 975 636 427 194 252 559 82 156 741 619 417 734 582 514 798 669 616 284 839 369 408 307 116 248 666 505 900 869 226 846 45 778 987 799 837 393 157 792 31 266 650 470 104 457 775 416 516 138 265 994 22 887 552 213 499 121 705 771 108 74 43 68 310 686 284 605 975 704 788 701 979 796 930 679 834 106 156 954 324 219 751 925 187 311 885 873 438 531 670 601 943 678 912 526 665 81 677 595 809 666 52 87 250 102 168 240 86 497 645 888 321 867 761 700 872 409 412 235 364 854 929 379 442 812 599 555 95 838 919 62 179 256 101 401 553 221 508 903 353 385 998 608 511 413 963 48 97 1 430 879 613 404 544 687 642 814 908 890 98 142 672 278 25 598 451 367 584 697 936 7 506 447 763 389 292 764 77 543 78 141 186 4 375 411 575 574 170 784 164 957 145 449 485 83 414 286 651 820 487 682 745 609 318 702 914 341 228 67 351 281 23 459 524 556 527 361 163 334 722 21 455 944 91 165 910 906 276 384 744 626 399 892 895 770 267 949 730 313 660 971 654 647 825 215 807 962 452 350 561 983 233 92 468 513 733 464 65 774 724 422 99 558 89 200 849 193 227 905 565 490 189 132 610 822 748 952 538 242 780 636 537 577 150 860 29 420 713 851 785 297 293 346 320 424 629 210 184 579 977 429 589 997 369 261 105 482 899 960 965 110 397 61 717 18 378 913 535 15 819 862 454 500 585 707 603 475 840 740 54 617 304 652 843 580 560 387 41 494 287 85 279 181 541 592 445 59 144 985 338 794 394 667 935 337 178 894 907 976 668 309 443 16 255 597 638 752 566 656 868 469 739 911 236 616 902 569 853 528 948 833 423 1000 842 188 663 398 130 877 959 88 881 272 439 493 202 996 491 581 841 921 167 118 754 760 280 222 274 789 699 532 797 823 229 630 937 405 403 173 694 263 347 417 335 94 859 402 635 675 810 680 308 522 829 505 259 60 578 354 396 619 572 923 27 550 119 225 999 864 203 40 711 254 746 878 512 143 5 801 190 421 406 35 865 916 127 496 70 993 93 742 75 857 12 322 371 591 765 115 166 669 241 932 117 767 131 787 342 896 264 614 42 844 112 986 747 291 847 562 715 332 125 931 498 57 693 618 845 177 815 806 133 786 295 615 966 776 886 277 988 161 568 116 688 325 804 230 362 285 984 759 465 239 719 918 501 856 768 288 920 302 122 696 991 917 676 432 458 206 674 708 596 621 536 927 870 253 486 904 753 249 169 876 691 956 129 19 50 673 518 2 772 659 201 196 891 951 217 212 71 947 51 339 289 159 961 348 735 314 431 940 234 38 146 260 623 24 134 683 76 889 355 934 502 695 257 793 714 151 557 777 390 435 515 852 974 893 632 55 922 607 462 383 750 628 306 162 625 191 211 410 303 583 734 798 643 706 573 328 901 100 349 30 251 13 114 766 352 238 967 567 246 828 140 152 488 681 194 594 139 586 757 684 741 533 602 958 664 269 26 316 604 990 866 135 995 973 356 216 755 969 301 111 271 84 495 641 365 658 762 237 926 171 32 897 781 756 939 811 600 149 791 964 554 96 360 634 268 244 207 419 703 343 726 875 883 331 492 795 72 460 294 197 461 315 8 436 861 299 782 831 270 20 588 712 467 113 428 950 743 644 69 942 587 290 37 208 606 36 359 137 218 123 44 540 183 248 252 709 832 481 282 382 504 685 400 185 827 982 571 262 534 803 576 727 63 542 368 296 172 689 637 64 941 509 258 275 639 863 46 547 773 392 453 738 510 517 620 590 800 476 593 633 631 649 779 34 448 79 945 380 725 880 612 373 90 283 425 563 848 483 358 408 273 646 830 245 182 478 376 473 521 33 858 835 381 450 340 312 710 582 839 3 160 56 716 661 736 721 698 525 955 523 479 120 484 298 946 718 73 472 671 938 232 611 817 154 391 790 627 915 426 989 82 174 909 813 692 330 395 53 471 737 662 363 205 441 690 199 158 418 805 336 307 214 344 758 723 47 58 6 474 388 39 655 981 147 546 548 345 824 818 783 539 323 124 559 128 80 884 622 728 529 570 329 898 195 933 224 808 519 243 456 204 444 480 220 49 624 640 374 148 731 507 855 551 882 972 836 11 530 732 14 317 477 992 126 66 366 749 153 103 327 386 446 489 520 370 107 769 816 874 300 970 109 653 980 155 176 466 978 10 463 434 372 850 871 826 953 440 198 28 427 924 247 503 968 357 729 223 407 209 821 231 514 564 415 326 333 192 928 180 437 549 433 175 720 648 545 136 657 319 377 9 305 802 73 354 592 710 405 92 629 993 169 568 86 764 370 766 791 698 611 721 805 608 942 957 406 732 15 61 867 390 119 736 583 707 612 422 110 310 886 347 585 489 125 460 139 52 556 779 552 792 767 951 4 378 190 621 13 495 37 716 138 8 872 384 969 907 14 984 96 864 777 681 945 368 26 55 394 258 869 467 950 962 940 976 908 184 397 865 19 931 12 996 813 217 597 511 799 207 218 274 272 166 687 404 560 875 617 671 41 994 9 750 392 490 628 466 660 588 323 132 350 956 566 349 288 515 236 165 645 509 659 391 999 863 395 669 794 789 486 925 599 573 352 739 71 975 27 328 961 751 853 731 737 238 690 899 320 167 284 822 990 80 240 46 639 472 455 846 127 613 276 713 319 491 605 871 129 856 826 590 277 419 427 253 452 340 471 151 161 380 275 446 787 54 757 995 40 6 718 214 989 882 493 946 285 640 227 603 563 492 175 221 880 919 89 496 25 571 152 178 58 519 480 623 624 145 978 852 63 543 874 315 449 322 743 234 600 379 699 763 887 692 76 70 436 666 79 586 325 988 279 811 260 604 557 507 929 122 760 849 830 678 758 409 108 548 954 47 388 981 753 631 137 780 841 44 650 904 686 644 430 587 800 171 195 244 596 487 577 270 546 95 228 894 915 549 263 992 484 356 504 534 428 609 36 286 444 202 817 24 582 761 389 243 338 576 416 675 971 381 111 930 330 535 90 858 225 196 516 614 3 292 429 738 188 267 1 68 905 835 183 879 464 351 744 679 69 148 197 939 533 113 432 958 673 222 747 986 536 87 344 752 974 235 408 741 158 103 387 521 398 790 734 130 510 2 39 42 287 834 966 317 85 616 311 360 443 963 220 421 293 821 470 194 208 176 818 505 620 445 297 705 688 632 918 815 458 441 926 373 785 537 177 140 101 855 299 914 803 252 746 798 843 424 476 662 638 615 150 304 192 494 770 924 502 634 607 135 729 74 213 909 911 941 527 769 200 701 727 396 172 816 778 346 633 883 503 224 474 375 839 78 257 248 174 740 121 538 337 648 927 295 683 281 968 97 75 668 88 64 334 23 579 903 193 497 901 324 62 949 712 374 782 246 383 595 980 593 960 936 982 385 580 469 382 796 34 545 418 637 965 283 754 672 842 83 836 775 247 728 602 302 154 414 831 22 67 144 106 123 301 271 888 654 857 168 38 719 574 50 232 824 828 335 523 93 923 724 117 555 651 783 112 932 426 399 642 630 433 947 109 513 20 359 170 201 598 82 551 891 211 159 149 656 146 435 81 748 30 313 357 98 498 282 920 294 655 415 680 413 711 231 793 714 520 203 241 514 725 477 953 204 412 410 759 440 147 558 773 465 862 57 973 610 230 844 851 933 526 237 437 278 143 249 730 983 372 819 482 339 840 216 829 475 182 928 369 801 329 333 269 774 219 749 290 153 704 326 722 102 21 296 353 948 300 314 676 517 674 684 393 876 189 670 685 318 105 832 156 307 689 256 128 312 233 262 807 420 652 935 180 998 16 308 386 266 316 431 881 572 561 910 206 371 848 868 59 550 581 411 569 542 859 332 913 229 735 934 468 163 100 187 895 43 664 268 553 921 695 463 717 626 838 706 77 991 877 456 825 99 693 771 120 847 625 72 661 677 457 33 162 60 223 29 205 870 403 35 251 250 261 341 289 66 715 518 943 756 450 952 589 500 51 539 700 823 997 65 697 776 118 345 742 303 860 478 242 967 305 814 667 820 488 892 364 547 448 528 400 417 985 906 916 795 434 407 591 575 331 768 481 306 745 884 902 896 708 185 291 473 979 619 959 702 512 809 622 198 273 643 890 854 199 423 649 755 479 134 462 321 703 327 618 541 181 425 265 912 155 133 336 342 402 442 972 788 461 107 439 245 682 499 827 1000 559 726 179 544 280 938 833 937 362 53 647 115 554 501 762 866 131 94 401 141 657 878 191 116 524 641 567 226 850 606 646 451 772 804 7 765 142 454 733 861 508 173 898 578 696 255 784 525 917 802 348 529 636 84 124 438 361 239 522 691 259 377 531 160 49 485 186 355 564 164 126 594 366 837 893 627 665 447 11 810 694 584 723 309 530 970 987 900 215 210 56 532 264 808 658 955 786 365 483 453 17 136 653 709 845 91 720 376 28 45 10 212 565 781 358 897 298 663 635 32 343 889 812 964 944 114 363 540 157 48 209 977 806 797 562 922 31 459 570 5 601 104 873 367 506 254 885 452 846 706 312 814 226 360 635 949 997 779 148 181 813 305 202 649 930 983 481 424 103 694 657 216 478 400 932 200 259 328 730 786 151 293 430 795 298 376 597 140 788 453 830 484 256 211 591 986 438 121 604 651 725 858 156 934 956 901 346 817 707 904 714 51 447 263 602 208 985 485 690 119 689 134 739 4 560 152 923 396 573 72 525 763 184 724 803 883 276 380 7 29 557 154 168 609 22 508 579 828 207 939 234 111 25 849 973 650 461 287 79 969 48 177 794 837 409 375 185 594 767 520 805 698 879 718 30 475 182 752 1 286 161 215 686 965 319 71 958 337 118 28 230 269 600 857 88 46 291 726 606 984 225 663 386 341 910 661 757 801 441 3 840 778 393 777 892 237 431 526 876 598 192 183 454 232 608 285 848 783 506 701 850 947 277 681 760 389 1000 392 52 468 2 634 242 110 50 54 696 503 847 241 76 21 499 710 488 190 62 827 288 631 736 316 425 69 463 115 353 862 497 542 422 961 75 898 377 836 314 638 354 41 571 979 351 586 403 229 459 551 265 206 444 784 5 512 676 470 734 303 166 538 809 913 555 945 129 477 327 65 584 619 106 933 414 886 434 914 142 943 158 838 496 231 297 758 667 569 564 125 995 340 244 315 33 900 880 891 785 863 799 773 507 219 574 456 451 320 311 912 258 395 697 56 61 322 769 270 938 683 67 294 108 950 518 127 194 18 204 26 493 927 510 335 616 653 64 77 567 23 702 494 700 723 908 994 831 531 874 816 610 754 423 271 455 920 566 40 774 163 548 561 336 737 953 334 764 552 296 102 238 14 170 32 38 482 582 987 90 753 618 347 612 247 68 317 991 755 96 946 915 791 36 394 882 174 93 585 888 133 348 17 167 996 781 633 349 164 970 159 717 371 826 940 150 540 766 368 870 959 366 868 878 153 907 114 369 24 254 406 884 982 587 343 385 59 78 808 664 27 501 972 81 515 137 10 819 332 620 806 469 502 522 844 448 273 802 621 992 143 486 993 871 925 479 607 418 249 384 875 255 188 680 554 797 601 213 445 487 895 695 419 355 852 989 592 820 941 227 974 887 309 411 356 387 537 84 82 365 646 350 705 899 536 628 622 741 926 80 145 527 685 859 866 528 839 514 467 691 289 397 853 73 399 976 246 524 321 176 572 405 162 357 245 682 367 919 191 198 235 92 53 87 391 659 824 570 750 550 278 460 632 186 897 66 751 971 8 722 361 49 842 404 666 310 599 727 654 975 60 491 436 47 457 214 517 306 833 63 735 964 869 95 124 630 771 9 719 688 670 890 415 673 629 625 867 427 74 545 98 196 329 684 132 672 960 729 921 233 31 674 275 636 721 228 877 440 218 274 671 144 187 577 954 105 146 149 331 388 998 642 655 94 709 535 615 770 593 483 546 266 821 195 712 318 981 544 55 251 201 421 896 952 323 504 35 34 398 260 903 716 937 639 825 426 749 212 11 768 437 746 135 509 123 668 623 787 221 6 613 99 747 217 918 931 352 772 42 562 523 761 13 929 295 326 519 807 568 138 490 708 381 843 505 617 889 744 677 556 588 112 128 800 789 590 872 432 720 130 738 578 171 147 489 948 282 999 669 742 775 731 458 109 905 529 224 951 665 861 745 443 160 780 325 511 402 549 324 383 466 977 12 261 180 43 596 435 442 83 465 250 793 446 614 304 492 20 575 829 372 796 433 91 290 253 534 967 935 313 401 711 990 792 248 917 471 855 408 841 420 988 339 928 476 39 942 57 382 44 70 581 743 733 911 299 272 379 835 157 495 86 675 893 390 173 637 713 85 136 472 113 283 864 583 532 169 116 922 576 790 605 240 644 37 924 100 748 364 832 643 704 595 641 268 834 626 205 257 558 462 963 798 407 15 104 126 236 553 980 416 450 101 175 936 627 264 955 439 776 906 262 292 473 58 658 417 894 280 413 223 693 267 810 308 410 559 428 474 117 885 541 155 656 851 978 652 533 344 521 645 815 854 648 359 330 107 603 373 728 193 179 342 279 944 662 16 740 765 611 345 498 962 543 624 679 374 647 412 139 363 699 178 239 539 449 210 378 300 547 97 203 822 252 122 197 464 823 120 811 756 209 165 513 89 687 131 916 873 957 732 243 222 370 565 141 284 333 715 845 362 358 860 516 703 281 563 759 199 530 589 804 678 172 865 812 881 762 660 45 302 856 307 909 640 189 902 500 968 429 220 338 301 580 782 818 966 480 692 201 106 795 198 187 803 313 555 36 501 655 462 567 846 147 119 341 143 634 800 835 798 574 253 951 824 229 46 183 668 862 775 525 219 252 946 132 27 425 382 852 924 316 941 805 384 553 175 563 515 825 55 283 598 445 562 593 111 257 173 337 743 694 218 169 334 347 433 762 736 511 122 956 324 724 135 632 943 523 96 704 850 400 161 220 780 942 570 487 123 503 615 552 517 739 752 294 94 460 841 894 458 592 836 979 285 126 962 489 600 244 286 8 950 403 463 362 102 763 813 112 440 998 211 635 431 820 690 209 409 945 541 415 330 470 728 701 396 157 12 139 17 783 953 454 178 388 279 186 960 520 500 302 870 688 455 52 171 527 439 151 844 78 738 259 41 271 715 839 68 903 328 612 348 899 619 641 288 222 53 421 530 478 560 319 342 269 482 63 410 810 385 90 248 681 934 571 930 264 383 114 906 887 970 707 15 949 507 23 491 434 865 838 465 358 815 11 802 493 496 786 13 918 740 767 687 314 879 129 380 569 766 588 834 365 217 639 267 149 549 617 166 891 764 886 115 204 418 231 103 406 254 514 375 245 669 722 153 952 821 831 759 430 912 644 843 631 274 437 975 75 197 963 509 25 256 361 98 262 399 994 60 522 239 554 986 857 896 393 581 451 292 235 43 353 105 964 391 165 660 638 898 535 185 878 582 990 719 920 961 190 709 785 339 89 392 624 565 653 931 851 31 915 21 50 954 163 984 250 626 282 575 579 790 57 364 359 693 419 756 456 607 816 718 703 796 731 10 340 130 344 889 242 295 967 160 320 483 223 542 79 640 315 48 81 26 546 109 276 297 366 860 255 974 238 448 904 213 459 545 677 481 490 999 540 387 620 650 993 133 162 604 99 568 925 363 232 354 461 771 801 64 772 818 80 856 727 516 649 729 107 83 275 597 346 926 679 922 853 474 498 172 832 141 837 774 698 379 5 933 321 868 621 191 794 417 447 711 559 113 675 725 247 497 929 773 394 710 184 230 390 32 995 87 155 913 534 700 416 659 306 884 1000 182 985 1 784 266 741 33 215 928 778 976 192 280 453 814 38 376 35 664 357 95 982 940 645 142 2 871 152 938 233 992 345 208 261 263 420 176 488 76 193 258 858 580 164 88 471 502 195 861 732 144 686 312 177 666 556 108 921 702 225 137 331 402 848 74 34 873 158 968 983 866 18 936 104 847 806 405 761 602 987 118 65 326 504 432 452 876 911 145 589 758 495 333 349 412 216 287 791 200 351 654 608 532 472 551 203 596 564 84 473 469 397 355 69 438 73 181 499 62 550 935 594 246 623 226 695 61 672 56 494 4 422 787 538 748 872 30 199 609 413 304 822 712 706 323 561 505 121 671 901 39 989 524 45 864 528 140 291 401 605 241 303 708 988 37 647 855 685 82 85 91 148 228 7 991 428 697 475 830 332 754 378 67 180 745 476 360 93 243 973 755 845 512 599 622 827 768 927 840 466 880 179 749 464 910 734 875 398 717 202 882 97 435 124 325 667 726 996 947 997 327 618 395 301 212 890 58 577 633 981 28 737 290 823 336 658 842 277 350 591 905 251 167 543 652 278 678 389 533 518 828 826 154 893 595 386 895 883 770 937 234 917 747 614 557 849 146 966 24 716 648 374 630 310 531 372 902 120 586 284 776 100 9 101 14 188 720 792 281 817 214 819 782 492 680 723 381 377 900 646 606 980 897 909 429 128 548 423 629 788 370 196 536 529 797 661 156 272 480 877 66 289 236 134 521 959 159 859 249 616 371 450 636 131 547 919 168 308 408 572 486 793 663 265 59 944 874 779 955 296 753 885 367 721 578 907 601 44 777 207 138 972 307 127 757 676 833 662 789 684 270 923 869 657 237 317 519 854 125 558 674 744 506 40 224 692 978 682 585 914 446 305 6 513 625 610 809 510 457 643 206 298 468 799 352 404 210 665 54 368 584 449 603 583 613 311 977 77 670 42 714 467 526 194 444 587 170 70 628 689 751 651 86 51 637 673 590 322 299 329 273 369 781 174 804 205 733 436 683 888 335 240 268 939 411 892 807 958 71 932 965 426 442 769 627 808 92 508 441 424 829 760 136 49 3 948 611 29 867 300 537 427 189 573 477 699 443 117 642 539 713 373 656 484 730 318 356 566 957 544 293 309 72 16 811 863 742 746 479 576 735 116 22 765 110 691 150 696 221 908 969 485 414 881 227 260 971 19 812 916 705 338 750 343 407 47 837 452 536 479 985 273 648 372 112 24 938 581 752 572 361 150 869 278 283 160 394 865 154 338 575 212 328 840 269 646 71 720 451 27 28 259 848 339 544 271 594 383 571 84 889 15 341 762 949 773 790 548 699 539 560 61 499 16 936 903 94 523 124 192 391 935 843 598 662 746 459 733 318 206 297 810 116 186 197 712 137 760 607 652 815 641 454 93 745 76 294 240 155 696 671 348 166 757 466 506 655 374 975 409 342 973 841 721 396 853 484 705 667 716 740 258 218 115 924 891 710 813 821 461 114 230 219 329 333 221 895 855 164 707 180 315 266 811 788 968 128 414 566 314 887 234 257 608 216 228 971 352 256 326 411 143 135 820 387 842 951 306 758 666 877 533 101 577 664 227 290 53 775 401 799 832 659 909 690 980 711 898 120 138 583 388 284 819 363 888 902 291 236 172 232 966 785 928 34 676 880 946 685 863 492 794 121 50 933 131 449 850 136 311 559 546 501 884 917 404 783 458 911 997 241 642 191 489 939 486 844 964 795 886 95 684 816 108 268 381 836 69 82 615 831 547 974 356 38 734 912 644 965 58 789 557 602 242 408 958 870 282 532 209 106 972 457 163 851 371 914 952 906 603 312 183 580 993 691 503 695 235 986 174 809 678 558 299 175 337 355 808 280 139 156 767 896 274 929 981 916 663 453 631 661 915 777 46 527 378 162 255 954 614 854 81 519 480 735 801 4 714 20 35 512 126 10 289 905 366 765 654 636 365 620 715 845 591 806 991 908 403 922 660 569 834 398 64 158 517 992 336 899 200 494 265 59 562 88 119 474 421 680 737 468 469 753 488 427 402 637 522 692 331 926 476 481 565 434 472 252 72 443 718 736 651 460 618 417 270 438 9 649 672 344 37 550 998 325 464 189 444 708 362 350 864 105 187 995 847 267 674 942 901 505 625 613 796 382 2 334 400 442 897 207 304 743 930 781 900 171 833 6 791 650 223 196 920 835 439 239 668 248 96 849 90 673 782 305 919 302 893 876 25 102 310 413 455 925 874 203 67 68 948 384 947 157 360 159 445 645 689 201 263 881 894 33 431 827 222 447 51 647 812 918 805 332 152 244 779 316 766 370 8 945 276 298 717 74 683 520 868 324 984 725 254 755 92 1 205 357 419 619 301 719 229 410 433 601 130 42 657 713 585 960 764 780 852 623 629 389 846 511 215 66 395 804 823 54 140 675 818 292 507 89 586 30 300 441 5 609 49 979 731 923 231 890 437 959 98 639 744 932 521 368 118 111 295 487 987 428 261 665 633 574 567 769 525 13 610 989 432 921 605 776 36 260 541 518 181 485 694 7 17 756 145 146 627 462 287 307 373 622 233 535 999 967 110 345 543 204 724 148 556 774 286 970 612 538 748 473 47 253 701 70 957 856 18 330 726 961 117 97 994 982 526 169 653 392 761 771 778 700 784 879 29 249 416 592 353 510 584 885 367 934 750 109 616 739 23 44 814 425 193 988 682 262 142 749 429 702 907 185 308 490 184 132 866 839 133 399 279 628 617 822 491 107 956 436 568 246 14 41 141 179 32 937 730 405 599 104 632 213 576 225 797 45 178 587 386 440 48 545 293 407 955 509 214 751 950 978 75 553 634 463 349 3 941 802 57 792 173 430 475 883 904 63 482 435 878 424 640 129 31 243 626 793 983 606 190 56 251 589 504 364 582 687 962 217 860 786 669 514 977 456 343 830 697 531 595 406 554 564 867 418 549 871 826 727 817 588 679 528 277 397 87 611 596 335 561 264 52 250 770 573 347 698 990 202 882 723 800 377 516 134 872 656 861 198 379 859 540 759 415 803 390 167 498 944 376 570 153 86 529 703 470 62 77 630 635 590 551 976 638 754 927 423 621 448 467 182 313 524 940 579 597 144 953 496 787 237 537 963 79 706 593 12 147 22 552 996 40 149 168 199 426 195 681 670 420 161 825 563 729 296 747 763 493 385 515 738 722 272 303 208 686 555 798 11 471 188 85 873 824 772 495 446 477 238 176 450 127 732 704 742 123 170 892 275 624 465 80 100 19 858 422 380 194 210 829 151 875 351 483 317 73 828 530 358 39 478 322 643 247 281 55 245 43 327 113 497 99 319 309 600 83 728 857 369 677 969 658 354 931 709 412 26 768 862 688 122 604 913 508 320 910 65 103 211 285 838 693 226 78 943 321 534 513 165 375 91 60 741 177 224 220 542 346 578 288 340 500 125 1000 502 393 323 359 807 383 218 907 714 909 41 344 652 258 947 198 713 430 453 163 814 777 931 397 478 120 117 385 552 648 449 274 743 720 651 409 736 686 281 871 283 179 151 76 45 792 729 837 974 785 396 879 317 369 502 530 487 245 996 629 419 239 435 646 809 406 192 746 755 47 152 356 711 873 675 595 255 246 69 429 153 425 434 952 403 733 508 605 625 410 150 205 984 621 963 186 12 122 225 467 694 184 748 345 324 992 669 21 762 944 861 206 217 83 167 486 805 382 526 110 756 222 17 803 867 582 538 529 584 182 490 983 34 611 294 510 579 679 934 685 399 924 15 627 586 776 364 520 147 682 839 769 109 900 709 738 238 366 999 460 835 626 630 376 700 132 815 696 44 40 719 256 617 597 308 433 808 263 869 329 271 354 911 284 959 79 831 320 343 450 426 236 645 588 981 483 547 56 241 469 31 185 259 863 14 327 795 856 666 102 347 380 157 220 273 849 592 546 671 852 639 492 394 401 292 565 195 661 242 209 603 739 977 272 8 854 706 564 342 146 882 519 781 678 84 234 37 134 599 684 212 290 402 386 574 207 778 265 790 282 598 46 985 758 727 908 392 715 113 810 188 501 570 891 24 468 829 759 176 811 293 962 177 214 791 970 844 148 323 689 558 295 571 341 876 946 285 717 557 838 864 462 540 930 539 233 428 257 799 395 773 103 407 145 262 52 77 321 155 187 673 883 472 493 633 821 253 850 227 94 315 804 749 314 267 38 389 270 166 446 288 877 141 381 921 828 305 541 904 95 461 473 482 957 782 544 822 542 311 687 556 149 78 968 53 506 779 596 221 228 29 676 154 726 518 247 721 862 90 169 223 27 89 559 614 87 405 768 481 535 319 96 55 585 309 601 159 424 125 140 580 887 144 513 951 334 191 181 475 941 264 330 107 888 82 466 431 387 734 615 910 219 7 892 741 712 277 503 313 612 116 775 628 203 511 649 194 375 244 590 868 954 591 230 653 480 338 914 165 893 732 63 548 990 731 916 287 641 553 436 171 127 286 770 48 575 609 372 875 348 536 427 474 635 918 515 10 199 632 1000 560 927 982 812 451 4 378 111 300 505 211 173 130 507 801 824 813 886 994 384 296 516 128 787 448 740 522 843 938 143 906 647 464 925 57 497 655 667 138 578 97 964 415 602 967 71 942 613 594 439 297 80 624 213 20 158 275 291 499 23 133 623 637 74 423 470 658 92 216 302 86 589 765 851 85 210 948 312 129 583 524 563 593 772 820 872 899 642 905 479 359 463 549 112 494 190 896 845 745 104 99 408 266 404 465 848 798 771 418 543 251 304 534 365 929 353 802 569 566 456 728 995 139 229 514 459 816 279 750 301 398 840 411 25 202 926 978 303 923 268 889 660 860 901 39 189 512 528 88 573 204 788 316 269 485 932 610 28 960 699 32 969 937 521 865 650 72 440 998 747 832 452 81 754 357 306 68 525 50 193 665 827 58 919 9 101 332 786 232 43 878 307 783 458 971 922 760 33 252 550 339 677 818 870 340 555 471 248 73 857 917 581 16 358 953 825 880 160 640 935 489 156 172 137 693 370 725 956 254 949 457 966 325 243 545 164 504 662 432 416 208 945 690 986 695 278 723 855 817 993 318 527 841 620 619 973 170 668 807 928 881 912 890 235 67 744 35 496 484 806 752 178 445 897 11 226 400 447 533 989 437 718 797 958 36 280 322 250 442 454 991 859 604 607 898 600 735 93 622 412 261 54 108 421 19 371 659 950 491 183 692 975 105 761 51 388 577 800 961 197 988 796 903 2 196 162 352 561 361 391 644 920 766 363 65 657 847 488 842 698 224 874 298 616 846 260 5 413 62 13 215 913 355 49 118 697 438 66 441 885 299 708 681 562 955 61 6 705 703 836 939 691 819 30 634 374 618 455 794 943 498 91 704 444 830 333 379 1 670 131 476 373 349 175 572 70 420 742 631 753 587 18 115 532 328 64 997 895 674 793 606 980 495 979 965 362 517 757 123 161 701 531 240 289 377 568 894 42 834 554 276 335 337 124 826 201 136 576 346 683 710 174 866 722 730 422 350 500 784 106 237 716 443 656 636 702 915 853 537 121 833 414 477 180 737 767 858 60 360 664 940 126 114 902 976 100 249 26 643 780 168 142 310 336 326 638 567 98 764 351 884 368 135 417 688 823 751 724 119 75 331 608 680 200 59 933 707 789 390 654 936 672 393 972 987 774 763 663 523 509 551 3 367 231 878 385 947 958 386 914 504 748 305 378 563 289 45 26 250 203 767 296 738 617 304 970 348 732 472 537 769 457 960 283 143 69 568 589 133 870 35 755 777 51 443 913 597 139 382 548 401 783 381 397 149 613 664 192 709 780 776 61 511 918 425 376 618 735 229 600 744 112 420 10 74 763 82 708 380 940 590 189 813 211 817 398 301 538 581 725 195 655 124 737 879 781 345 63 540 602 422 685 650 919 677 164 349 24 652 171 912 992 126 204 72 358 70 416 48 946 375 19 135 979 672 535 179 322 445 55 973 742 161 547 634 287 107 778 493 799 341 671 890 822 253 4 736 407 495 190 474 249 584 957 259 789 895 194 670 983 255 588 549 355 546 513 458 642 480 129 635 413 245 707 977 104 529 849 268 102 572 64 309 258 751 405 903 580 557 819 518 764 774 532 730 427 483 160 222 389 212 733 800 58 633 683 675 821 293 847 516 853 845 579 264 900 840 531 252 226 364 187 982 723 318 999 994 625 514 361 632 679 94 739 987 178 643 18 56 346 248 41 294 646 831 88 365 484 925 705 891 215 790 14 630 119 202 929 810 828 527 220 351 359 332 21 939 834 922 825 470 444 694 628 478 592 833 909 528 323 261 637 647 60 105 944 690 952 885 430 403 678 586 343 116 961 591 740 147 158 429 205 441 808 165 277 923 975 562 866 848 857 387 640 396 682 432 802 644 620 2 5 823 746 938 251 616 567 962 881 260 395 306 843 605 43 54 473 419 421 770 123 837 199 787 313 280 968 797 571 314 761 367 357 798 543 234 760 85 651 31 631 807 97 137 446 462 645 530 176 67 721 492 998 697 214 680 686 734 108 576 373 595 91 753 615 109 871 550 976 515 882 101 316 711 454 317 65 127 553 232 846 218 275 880 639 354 715 898 87 520 241 552 706 691 609 948 809 239 353 406 246 773 172 850 726 224 587 505 729 509 207 839 50 792 594 30 362 868 556 856 312 862 722 950 560 684 356 315 654 299 830 383 16 986 374 90 491 536 230 221 410 68 933 658 168 412 503 815 106 236 138 522 978 434 786 851 350 197 578 561 436 460 408 858 835 599 32 130 604 15 972 384 638 282 80 404 114 510 811 565 844 517 766 649 720 489 482 329 676 83 523 453 710 237 244 93 621 935 166 100 855 951 575 687 612 497 876 917 883 338 899 805 451 327 795 669 217 884 665 140 437 674 496 702 431 49 448 257 337 945 225 699 907 662 908 9 993 463 930 418 471 233 169 629 864 984 423 804 191 173 46 95 887 284 695 300 886 829 208 442 13 331 326 368 488 288 724 438 487 765 867 99 40 872 905 566 624 927 370 285 996 414 469 964 182 791 428 949 667 477 911 475 186 969 554 415 342 122 141 240 869 8 163 727 33 619 265 369 393 22 754 877 307 569 1 297 184 298 177 573 340 967 263 486 81 452 593 98 661 86 759 52 254 281 183 113 201 219 704 12 399 894 286 321 276 506 499 716 77 115 816 292 456 278 377 542 526 223 231 269 990 659 11 943 62 449 863 703 479 400 466 335 125 145 92 500 360 942 719 924 325 210 713 636 841 533 128 873 180 213 162 622 334 921 235 390 402 758 371 926 954 941 144 89 915 681 485 134 558 689 714 7 812 111 142 980 37 832 333 117 583 330 728 559 196 757 311 25 156 411 771 875 34 379 747 136 148 146 712 577 985 937 596 42 920 394 779 502 228 893 788 273 897 433 784 827 981 155 242 892 743 756 782 854 932 534 303 749 611 607 934 904 78 392 150 861 274 39 731 745 614 896 17 959 151 476 363 698 955 167 36 159 47 3 988 272 570 366 906 498 44 836 785 447 796 336 110 174 465 701 75 28 426 266 793 290 27 852 84 750 965 806 157 256 310 874 693 193 601 175 555 803 696 320 824 544 238 508 772 59 936 966 20 96 302 521 700 450 388 519 741 271 455 216 324 692 606 525 198 118 626 623 501 663 152 574 279 668 814 339 467 391 132 888 801 481 372 352 120 409 997 103 551 512 188 468 826 916 953 494 627 439 971 243 717 762 603 308 974 582 842 347 991 507 995 227 71 29 461 490 344 121 79 660 928 794 319 889 648 656 653 328 818 610 931 76 185 752 910 209 539 641 170 435 267 262 673 608 545 564 524 181 688 860 541 859 956 666 270 775 657 154 38 585 901 989 718 200 440 53 598 6 295 820 131 424 247 206 963 768 417 73 838 291 1000 459 902 57 464 66 865 153 251 553 784 245 355 834 911 467 760 274 700 491 205 68 798 460 157 977 444 819 23 315 731 931 549 598 928 262 785 452 621 194 94 4 773 744 136 105 155 595 417 311 239 824 556 477 501 428 221 490 123 323 720 892 330 1 131 165 853 668 126 395 965 34 57 331 502 696 476 524 734 860 485 715 948 18 988 587 438 725 753 468 496 969 864 373 318 750 777 223 599 182 480 926 379 793 163 646 204 721 32 851 813 500 383 356 462 735 423 424 171 716 540 120 141 676 422 791 847 436 594 224 609 956 305 176 91 718 39 86 362 38 37 525 644 199 947 844 21 335 70 843 544 619 891 510 634 266 639 518 470 548 152 443 352 748 574 581 575 742 938 661 181 590 321 49 870 164 288 656 375 827 381 333 358 678 839 831 376 320 44 447 100 380 73 234 179 688 532 698 677 83 879 192 854 40 957 80 659 635 22 36 88 722 276 620 118 749 972 818 35 565 951 680 980 348 159 217 576 454 560 949 81 185 975 936 114 630 998 430 203 888 498 989 838 295 219 369 796 728 736 683 740 691 15 149 389 60 762 332 416 213 708 187 346 278 959 6 579 407 341 877 69 56 991 846 622 960 564 658 751 808 627 794 653 719 222 933 216 882 256 71 663 340 344 183 414 555 342 765 849 398 944 859 261 26 741 605 783 59 446 940 397 778 732 973 955 63 602 982 257 269 271 550 862 530 704 979 651 248 101 478 218 805 143 514 55 329 435 113 273 612 974 782 830 873 289 441 139 246 863 488 353 920 953 665 474 632 112 601 925 922 714 711 861 263 883 186 285 466 52 568 145 154 254 584 367 128 562 104 275 365 822 403 378 504 258 642 349 743 439 174 766 703 903 679 840 962 50 945 93 898 833 638 876 158 624 241 90 687 459 739 361 764 976 842 893 280 298 647 134 400 534 212 393 427 409 652 770 543 264 872 781 570 542 175 168 370 616 752 270 874 314 107 856 405 866 901 408 236 392 910 206 754 756 885 820 617 167 999 835 660 316 412 640 623 600 420 483 463 228 250 868 296 364 387 243 961 287 717 135 317 308 591 934 253 119 10 200 815 411 385 927 694 583 299 327 160 522 845 569 116 5 169 72 628 3 852 757 121 351 826 918 792 450 96 337 232 941 707 66 162 110 930 419 43 249 89 150 881 210 737 902 92 690 227 503 604 368 924 242 761 265 894 996 191 325 850 519 533 909 637 28 809 943 712 914 506 415 538 705 410 629 54 790 801 670 29 559 697 836 297 968 848 303 593 971 904 196 384 572 74 828 738 41 1000 921 124 492 730 657 811 942 797 509 401 434 440 360 795 225 682 916 82 396 768 469 702 963 967 247 7 858 935 832 482 806 328 277 457 758 14 755 78 580 561 513 418 978 648 539 607 326 449 727 190 990 586 386 589 899 279 209 8 983 723 235 481 188 156 208 674 516 535 563 625 585 394 220 339 577 557 46 42 671 636 211 641 713 537 669 606 255 125 774 897 946 923 238 726 347 772 17 578 913 512 693 461 354 193 67 541 780 673 456 27 115 202 993 497 529 526 771 907 302 701 803 465 76 334 667 47 985 429 178 102 431 272 633 350 132 479 508 747 997 170 567 645 451 229 505 986 77 426 486 695 981 733 99 905 779 306 138 786 769 133 804 814 829 197 345 455 686 377 79 240 643 547 746 554 527 603 662 359 810 173 521 98 631 268 301 140 871 954 710 319 987 551 950 148 388 13 304 198 433 53 855 917 995 611 520 884 2 618 64 939 841 48 799 84 146 399 432 597 649 207 614 448 566 130 654 494 201 495 889 552 425 195 109 666 499 19 613 507 536 800 787 817 880 215 952 984 442 366 869 515 290 189 807 596 763 103 106 937 61 310 11 292 226 929 184 825 267 857 322 16 230 151 142 471 900 964 692 473 117 300 62 776 475 343 237 391 33 767 994 675 75 244 588 582 528 970 966 153 890 282 281 87 25 147 363 484 85 685 875 886 233 650 445 129 546 372 166 706 137 406 837 865 908 610 745 789 464 523 992 493 615 177 906 517 958 626 252 573 895 291 775 915 472 788 759 293 172 545 672 684 816 896 95 932 30 336 122 404 259 655 802 65 58 20 374 144 812 458 511 437 821 231 127 453 97 699 45 724 592 294 111 421 161 283 571 709 31 878 823 558 9 180 286 390 382 487 919 912 681 309 312 413 489 108 307 214 664 887 284 357 324 12 313 689 371 867 338 531 608 260 402 729 51 322 657 643 797 956 682 600 429 768 971 200 235 101 915 991 662 828 859 954 373 624 356 379 72 574 438 963 689 47 11 64 741 927 701 78 640 550 337 755 374 226 96 33 231 809 884 558 660 875 786 687 777 66 812 544 221 358 98 171 556 464 835 824 626 59 198 383 448 476 116 585 986 293 517 589 209 431 782 166 154 666 769 940 74 327 29 490 937 364 199 38 594 228 831 485 515 180 401 320 531 791 300 6 330 833 499 360 979 58 350 563 208 286 380 683 891 406 444 76 469 480 722 953 395 462 48 994 425 881 849 533 944 283 105 578 603 873 876 445 524 458 972 925 798 610 664 695 73 820 665 613 745 729 560 412 920 910 106 387 540 253 405 989 864 924 781 13 211 719 567 277 970 206 587 882 572 430 642 109 760 83 391 679 688 676 620 456 349 172 754 735 135 183 139 945 95 164 261 698 244 82 276 542 743 409 9 258 645 436 716 297 197 273 433 922 1000 195 618 917 601 52 790 299 796 521 255 487 686 331 189 23 815 140 207 79 115 526 571 788 478 672 378 582 783 636 952 892 16 523 150 919 53 142 202 911 764 761 145 21 638 878 441 215 479 488 190 784 830 65 111 234 369 302 132 85 808 639 772 583 324 186 747 555 86 936 696 810 122 961 630 217 921 725 88 285 495 357 757 616 792 62 623 376 87 77 279 720 896 181 270 926 538 887 372 91 184 388 203 950 481 212 260 732 256 252 652 75 8 779 929 194 958 149 461 573 549 670 858 500 282 522 605 385 416 284 161 498 778 751 856 94 599 826 497 292 675 988 489 281 932 997 50 706 960 301 196 120 814 134 714 744 658 43 2 846 617 151 295 318 70 795 987 607 393 310 568 874 241 886 673 965 677 68 577 765 97 359 125 906 419 632 365 468 653 427 993 726 598 67 647 794 733 692 946 968 191 193 446 948 548 697 325 449 710 287 463 178 311 740 721 17 219 928 723 408 130 674 155 382 423 32 112 133 218 345 889 227 520 774 440 268 712 703 973 236 850 473 803 903 42 267 407 309 776 432 51 816 527 437 651 857 591 619 635 447 597 656 352 246 304 110 179 537 371 390 837 230 22 163 288 804 947 185 957 584 205 107 827 89 825 492 31 852 377 435 348 650 470 426 611 242 731 525 669 243 644 615 844 346 57 801 146 566 344 539 693 514 621 982 728 484 546 494 547 867 127 158 475 137 942 269 117 240 148 543 832 534 396 872 863 959 894 513 341 667 699 471 880 811 457 905 557 853 839 232 49 264 750 317 477 167 182 36 691 128 415 100 363 580 861 450 895 505 802 606 838 708 898 424 962 213 60 565 787 336 841 56 700 907 12 422 392 576 870 493 822 354 504 90 570 762 854 793 767 519 159 486 465 124 862 262 709 680 37 508 935 883 545 840 121 333 749 984 941 1 909 439 843 225 637 966 918 661 162 943 291 807 397 914 799 690 931 648 123 511 35 739 506 338 702 753 144 342 649 280 717 596 347 103 569 704 141 368 715 758 254 866 19 410 579 367 303 869 452 321 81 54 10 460 223 773 27 152 842 55 813 434 789 491 453 175 129 923 713 855 671 18 934 272 592 214 3 604 222 451 157 472 848 736 977 312 865 756 259 340 459 916 294 655 375 403 386 734 681 590 332 718 136 263 501 502 817 233 15 5 474 355 851 614 818 823 418 165 608 821 4 290 84 251 771 836 216 612 305 552 981 586 913 160 766 170 455 951 742 978 384 30 428 877 800 628 420 443 829 131 99 250 654 834 529 912 113 14 738 326 694 746 711 24 995 173 402 278 248 588 627 308 442 343 319 990 239 707 39 730 247 143 528 759 20 509 351 119 483 564 411 404 339 28 417 156 554 400 361 126 893 819 860 454 104 466 551 238 780 316 575 805 904 34 389 562 879 974 271 752 634 71 996 414 275 641 806 138 329 265 631 938 602 362 92 559 237 229 581 421 298 871 976 724 748 503 147 188 737 108 118 220 763 518 204 847 668 622 323 684 266 187 93 176 289 900 625 998 177 992 381 210 334 192 663 467 296 306 40 174 307 535 888 897 955 245 7 114 964 975 908 45 868 249 949 983 516 61 507 541 370 512 69 394 399 353 633 482 727 939 328 609 553 201 63 510 890 46 629 901 595 257 536 41 44 413 168 980 969 398 899 532 366 678 775 153 274 80 985 933 902 885 314 593 685 561 26 530 930 967 659 770 646 705 999 315 102 845 224 313 496 169 785 335 769 742 862 217 16 163 832 1 174 171 721 969 789 716 395 724 286 691 977 338 97 347 301 253 168 674 549 658 450 215 369 744 904 65 868 274 990 356 860 303 191 965 506 649 252 267 592 270 231 800 525 980 561 795 999 421 792 906 512 709 469 435 830 590 108 169 380 563 317 295 104 135 203 212 434 519 976 266 629 543 175 151 260 192 949 758 869 848 10 180 209 181 137 54 494 521 452 623 936 764 806 827 615 362 17 101 612 781 49 237 768 550 60 222 793 107 648 888 626 132 879 740 988 776 548 578 983 568 287 507 756 991 515 329 90 241 760 275 425 751 440 587 766 753 42 261 909 682 410 134 178 491 75 555 130 119 566 667 400 68 778 734 935 285 345 880 88 110 885 942 93 895 417 39 428 31 463 187 412 364 967 468 902 893 129 812 230 399 660 442 69 992 383 946 508 837 516 911 116 703 15 78 625 282 804 933 213 46 343 940 689 184 121 813 894 490 741 655 913 496 117 418 462 153 453 493 782 405 133 495 603 45 528 719 982 647 461 502 291 889 208 780 815 788 681 185 389 881 929 21 701 546 632 886 735 489 855 277 324 243 823 851 968 839 631 695 311 677 651 190 375 176 601 736 627 722 523 57 357 9 138 783 302 125 986 308 697 638 340 979 240 529 518 803 511 520 728 436 962 50 654 602 818 743 300 24 52 193 841 915 112 454 850 334 424 786 772 404 996 956 513 235 296 845 58 194 407 280 663 361 912 98 55 763 930 229 309 799 225 397 413 271 971 937 162 536 746 814 147 244 750 470 987 402 492 186 920 472 310 427 954 811 182 580 686 609 961 487 204 467 619 394 938 198 997 172 833 113 692 53 449 123 939 642 713 950 948 905 526 451 621 665 328 488 28 640 589 378 200 63 791 218 226 699 210 533 923 476 702 711 825 459 517 785 559 745 903 6 56 409 393 593 227 374 149 35 934 95 94 283 878 239 155 142 560 105 96 558 326 606 141 358 139 572 953 577 846 44 196 993 581 298 840 7 916 807 480 485 984 128 22 843 100 299 822 970 718 861 680 64 794 379 330 842 552 926 575 896 11 685 43 14 278 919 908 610 441 27 537 771 59 865 541 365 569 398 36 497 668 856 884 355 256 221 870 109 873 535 269 805 652 158 522 349 730 877 777 1000 8 47 834 901 429 448 544 12 659 150 854 872 99 817 87 918 167 808 279 368 67 164 852 749 891 233 321 371 29 471 759 670 422 179 390 293 831 352 202 445 676 898 257 377 573 246 411 664 173 547 401 406 551 114 456 263 382 30 335 836 595 762 605 809 622 224 62 499 136 726 430 18 313 675 504 248 684 828 20 591 820 61 690 77 696 466 372 156 924 144 478 161 826 381 152 165 51 875 564 796 351 600 951 188 567 958 432 479 201 23 71 232 115 574 964 2 216 975 998 739 228 857 386 819 259 774 863 927 679 32 921 646 530 633 989 801 657 34 289 858 80 922 189 148 140 419 416 426 634 236 847 687 170 594 925 276 387 952 974 571 973 890 247 985 790 79 531 438 211 570 85 748 195 322 384 914 656 585 446 307 761 159 4 264 444 917 637 86 206 669 292 319 802 672 437 306 304 943 859 757 505 433 500 955 700 339 707 957 708 370 698 126 290 220 214 597 391 415 91 779 725 775 465 538 360 284 613 350 704 314 477 258 25 13 586 154 127 106 554 157 910 122 710 816 643 457 367 447 207 76 972 40 408 312 323 484 373 366 118 486 268 900 620 242 705 376 245 177 481 733 443 892 331 944 616 797 770 706 160 294 871 931 727 932 341 829 542 423 272 787 653 510 596 747 876 483 899 650 645 363 249 583 584 327 729 981 473 673 959 715 503 545 849 784 255 614 838 111 588 824 336 524 3 305 611 866 666 315 582 385 431 143 501 320 318 72 254 720 92 102 963 325 671 403 767 607 475 420 251 532 693 89 392 234 199 353 250 396 205 630 238 882 773 752 70 688 145 661 754 867 755 683 941 928 678 539 342 84 37 265 576 556 562 765 608 810 662 5 694 74 945 874 639 514 332 41 166 354 628 33 223 359 712 288 624 474 557 978 19 635 103 641 737 344 73 553 644 599 540 604 565 732 464 994 617 297 509 995 219 864 731 273 966 883 348 83 81 48 947 887 131 598 460 333 439 579 183 262 907 636 798 337 124 82 498 146 197 897 482 458 738 835 66 316 120 527 714 534 844 853 455 281 723 388 618 717 414 821 346 960 38 413 508 783 201 953 641 140 965 392 421 898 328 759 638 880 808 838 588 221 119 107 593 228 989 162 246 627 788 737 499 218 549 926 930 556 611 360 798 525 170 341 73 981 131 384 314 708 429 714 734 83 679 731 868 383 82 176 584 156 963 658 644 590 689 396 773 249 130 546 300 53 931 139 460 675 987 133 257 369 956 548 41 378 815 241 777 420 137 825 279 995 74 134 672 465 178 389 801 291 141 512 227 531 896 335 98 452 864 208 325 951 807 357 404 397 571 723 294 985 832 693 766 440 780 733 891 988 57 302 911 873 418 144 573 516 914 44 54 481 219 818 589 665 167 371 486 968 191 947 506 787 25 625 727 24 800 547 861 6 23 743 597 120 194 812 211 869 390 157 895 451 272 991 312 463 507 550 51 334 608 301 918 39 502 687 716 32 10 879 704 722 893 551 256 528 729 240 5 412 949 111 653 681 881 683 427 728 172 762 275 592 123 609 691 495 857 387 599 790 117 91 368 374 163 202 797 447 772 998 151 324 804 443 659 64 35 954 885 928 894 906 200 376 572 754 852 4 866 854 197 633 333 761 697 504 345 543 466 830 990 402 462 568 554 414 66 569 664 245 524 175 265 774 292 669 972 616 882 600 439 532 648 811 758 203 587 942 136 975 943 666 255 640 153 961 299 674 899 233 853 278 356 362 824 195 128 781 871 114 87 514 304 841 102 910 224 534 858 467 160 67 494 445 695 410 118 859 915 264 840 862 570 624 28 370 135 469 364 844 148 225 236 220 337 381 295 576 702 993 446 677 654 594 285 877 305 649 422 441 631 12 964 718 198 863 645 789 60 848 323 927 94 29 749 43 37 710 558 247 971 890 746 959 539 375 574 763 77 621 614 217 143 917 698 944 104 366 303 752 434 686 332 847 344 166 311 748 20 527 769 606 262 827 359 688 386 379 17 657 231 260 222 363 717 11 308 206 336 101 398 520 189 315 319 124 680 3 770 829 897 232 266 713 843 709 660 803 192 485 229 699 565 79 945 456 168 849 298 941 583 459 62 199 38 419 106 940 735 533 786 171 492 795 9 81 509 7 442 856 796 744 401 642 747 886 555 353 639 778 591 650 692 468 912 935 377 634 607 712 560 799 470 92 552 782 273 290 193 210 924 52 598 297 901 348 207 809 339 415 957 373 984 349 354 635 673 517 276 536 408 925 865 701 444 75 936 248 405 970 1 280 423 618 750 31 215 49 933 322 784 424 622 776 845 88 740 511 526 158 661 258 667 394 270 149 846 715 15 619 623 505 196 30 388 161 80 541 432 409 948 45 916 602 684 690 2 251 518 646 431 103 391 491 822 190 185 187 449 474 741 538 16 978 580 480 259 833 121 904 89 309 288 612 563 155 753 806 670 839 875 372 477 643 426 242 557 108 116 461 433 855 340 736 425 489 952 785 755 655 382 361 184 821 455 537 223 261 892 870 521 867 826 395 125 730 724 834 213 93 889 22 416 739 48 478 986 823 629 581 8 696 493 771 842 179 630 767 883 813 289 791 836 703 355 652 819 65 138 365 756 453 603 876 237 448 59 243 113 174 407 238 757 411 72 318 286 922 567 126 676 100 976 358 977 90 513 887 97 751 923 900 707 711 18 112 932 268 271 983 342 70 313 147 254 58 13 188 284 56 234 173 226 996 146 50 351 68 726 685 992 34 515 281 721 974 40 997 939 475 129 738 637 86 169 519 55 204 720 902 26 615 250 913 626 428 908 96 601 239 828 84 69 293 907 110 306 487 33 545 482 874 105 794 969 36 921 403 490 559 535 577 150 651 235 458 244 745 620 496 287 393 656 920 154 437 367 973 705 835 471 719 682 613 183 562 596 321 816 850 779 820 274 277 327 909 501 663 561 999 406 725 473 350 488 159 934 706 522 662 878 760 793 352 316 115 216 282 967 76 628 476 436 980 205 937 71 888 530 338 122 186 610 498 99 263 14 962 479 586 317 617 872 605 837 164 966 182 582 47 768 320 905 177 326 553 500 472 884 46 464 1000 851 575 61 457 296 544 503 430 765 132 127 417 385 42 678 950 810 510 152 399 380 700 775 214 346 647 636 181 497 435 831 450 95 566 78 347 668 982 540 483 564 903 230 523 19 542 267 802 860 283 109 979 742 330 604 764 946 792 529 919 955 400 632 960 331 579 958 343 253 329 454 310 805 438 817 145 63 938 252 732 307 814 85 142 578 165 209 929 595 269 694 21 671 180 585 212 484 994 974 233 617 753 23 818 461 188 196 630 932 261 648 531 125 754 643 189 802 624 998 90 316 768 995 317 670 403 247 306 644 310 707 246 970 218 415 971 99 953 986 358 814 729 429 685 682 281 728 994 674 988 432 8 697 181 344 548 207 468 493 824 297 744 373 289 183 326 89 692 686 152 593 711 450 26 791 713 421 186 256 610 381 727 735 114 435 318 146 372 568 747 556 764 756 313 787 9 300 288 187 490 833 717 475 904 724 438 933 277 379 314 537 828 684 174 412 206 473 482 935 718 864 920 478 774 939 596 322 606 242 558 467 611 884 666 580 213 264 993 513 695 609 484 96 668 795 659 750 740 151 639 924 390 909 856 11 272 518 60 311 6 936 981 201 652 612 598 54 425 613 392 860 587 155 822 352 292 930 255 45 926 992 173 512 36 514 254 664 794 364 375 262 166 367 888 622 24 162 812 550 194 911 185 743 958 79 877 978 775 887 239 527 208 72 627 353 634 423 253 797 250 455 135 500 582 321 883 3 308 119 872 12 871 40 706 501 861 10 882 481 53 838 143 771 734 137 50 515 85 476 831 615 528 799 110 584 369 506 397 329 836 168 523 559 730 176 402 424 108 554 661 830 100 290 20 650 31 106 446 241 589 182 899 709 83 42 245 324 806 361 621 68 492 165 892 340 956 315 474 92 619 915 294 536 192 140 414 498 807 779 249 959 529 649 52 825 840 2 594 868 283 866 225 789 46 870 525 345 258 969 545 485 588 555 101 534 641 296 853 726 708 549 132 817 395 823 785 850 508 237 65 75 251 902 273 929 965 949 220 842 733 964 102 633 457 121 349 813 519 335 113 82 721 227 19 494 851 832 719 91 577 488 4 103 13 32 660 37 635 963 342 983 879 524 623 209 496 287 522 57 133 758 452 677 444 350 336 777 982 511 542 592 62 433 84 834 585 942 112 815 657 366 819 662 105 156 672 509 489 279 160 347 952 428 767 985 276 221 540 616 604 171 370 170 841 150 973 193 44 873 305 710 319 792 618 934 928 149 378 131 826 118 962 212 203 458 88 55 505 295 437 34 680 136 139 741 234 58 793 676 29 178 341 566 773 858 910 413 946 837 385 665 829 885 912 637 39 553 520 578 989 360 947 590 778 430 614 56 463 897 87 931 890 448 922 442 64 602 61 439 1000 86 696 144 891 786 307 368 130 762 491 923 291 278 608 398 576 263 712 769 679 845 714 180 205 214 380 236 312 495 772 810 48 987 257 651 583 22 972 388 27 59 41 571 323 400 507 927 572 320 579 270 309 984 472 886 694 204 417 362 244 570 675 689 625 410 796 715 827 646 599 497 391 937 742 451 230 219 544 776 293 1 104 78 426 658 327 757 816 854 881 420 145 835 999 846 407 980 363 128 700 894 808 7 303 844 382 562 422 115 645 111 869 631 377 759 510 547 943 655 416 389 299 21 951 702 905 16 681 161 543 356 459 803 533 739 97 755 839 874 731 157 804 916 487 908 265 260 752 961 267 901 117 351 269 950 783 503 43 960 334 77 867 966 123 332 215 38 745 226 17 517 567 705 217 124 499 770 73 516 975 632 401 333 69 647 126 338 957 184 386 198 216 47 968 70 564 898 228 394 573 603 199 782 480 211 979 900 282 967 129 197 535 248 454 723 997 805 991 638 788 940 268 848 460 546 243 688 275 408 355 538 5 343 880 154 551 918 33 14 843 607 941 418 266 431 907 557 191 766 948 725 25 601 642 683 302 761 586 925 453 374 167 784 809 383 285 595 443 470 464 945 436 976 71 944 479 671 704 346 406 581 847 190 371 526 63 486 120 640 195 224 447 636 274 780 895 483 138 163 857 539 859 222 74 996 889 504 654 440 561 781 359 732 469 716 760 914 855 893 93 669 552 238 177 127 722 620 134 354 574 656 938 328 955 597 746 763 913 954 98 229 153 348 790 330 906 325 337 15 977 109 521 49 737 749 172 736 141 76 286 339 563 445 284 687 748 663 175 271 304 678 147 331 502 530 903 159 30 629 298 210 434 673 387 865 849 921 798 376 107 427 240 699 441 158 81 605 626 600 449 94 393 693 698 565 875 259 878 223 179 462 399 800 409 51 164 67 863 477 751 148 419 357 231 653 66 919 471 820 541 852 701 384 465 169 667 821 200 720 917 765 811 532 142 232 591 18 703 396 301 80 202 691 466 862 252 35 990 575 560 95 456 690 569 738 411 365 235 896 404 628 116 876 405 280 801 122 573 953 768 250 247 931 391 579 393 290 31 763 305 624 621 215 81 791 296 86 623 889 926 988 2 772 24 459 757 541 832 517 405 324 501 246 612 99 895 232 967 430 121 636 816 562 725 742 738 794 48 122 201 700 882 445 747 101 95 77 1000 138 447 370 898 93 66 804 831 80 758 376 141 406 469 712 412 134 914 792 478 946 26 880 676 240 286 944 770 88 352 704 229 114 585 458 920 79 829 802 549 996 905 873 12 327 474 590 317 19 862 194 262 413 74 798 907 192 863 550 663 652 256 345 806 974 392 885 688 589 52 181 567 707 718 830 156 563 533 801 279 945 75 433 462 384 217 657 681 776 602 893 653 604 51 455 20 258 751 226 415 731 348 644 856 213 491 251 276 868 789 280 923 273 374 858 643 713 340 206 30 254 366 230 27 353 669 185 149 50 475 508 760 697 511 520 507 734 756 793 385 418 358 282 595 493 586 498 244 416 32 876 205 489 130 708 577 998 442 452 545 678 311 569 766 465 881 818 457 294 951 61 492 736 515 601 119 815 622 620 685 409 275 241 314 628 811 753 721 842 919 40 78 129 461 904 693 90 504 4 220 319 72 145 243 18 525 902 82 204 377 901 819 774 546 658 92 548 633 627 750 309 23 975 463 937 558 943 933 54 911 820 850 667 120 56 164 625 59 666 969 368 694 684 783 534 304 306 109 665 839 379 509 512 634 591 58 637 656 828 566 399 189 743 479 146 516 354 710 654 715 971 959 690 472 343 528 614 647 735 910 825 981 557 814 470 608 705 171 995 848 245 364 395 8 307 992 641 338 174 672 190 383 500 780 807 698 737 719 44 3 823 935 767 143 994 67 813 64 172 411 434 674 668 431 186 632 179 288 389 331 65 330 162 318 896 94 581 341 466 561 283 587 169 925 891 957 60 116 308 11 613 486 788 476 397 755 927 740 231 62 107 617 483 909 938 218 897 410 540 439 71 714 941 875 606 805 321 782 131 152 188 453 836 659 924 531 347 471 263 554 588 626 173 237 600 727 69 363 182 267 178 744 209 490 291 985 10 572 197 325 38 388 730 826 485 335 765 253 175 1 610 642 111 733 299 854 349 869 278 13 597 844 108 166 236 303 298 986 221 879 497 73 265 423 203 695 454 248 851 781 323 28 361 513 778 451 785 949 849 521 701 812 502 401 269 22 168 837 799 662 355 326 576 332 883 228 34 795 689 274 948 538 238 752 827 892 739 195 161 386 443 611 427 761 375 787 984 419 139 977 784 841 133 592 316 467 555 381 372 631 259 838 987 432 580 915 867 980 14 630 746 852 796 524 429 63 749 699 966 350 100 337 6 571 687 460 17 955 536 227 942 724 539 440 84 853 682 103 55 857 53 106 960 420 136 754 609 155 691 137 158 605 660 242 37 950 144 344 575 147 553 675 193 15 235 266 888 488 403 167 126 808 102 619 790 382 952 255 356 46 574 964 302 268 151 529 552 661 976 769 645 360 320 728 234 651 400 603 717 422 468 991 582 834 979 285 890 301 261 677 917 692 207 187 249 638 437 224 125 45 127 450 722 584 239 36 223 640 683 210 68 436 965 537 104 407 115 646 346 866 49 510 759 670 487 706 745 150 954 741 775 25 264 402 208 16 222 380 289 117 560 519 132 270 365 281 916 859 373 899 997 963 962 481 135 809 906 800 958 522 861 723 648 843 191 578 855 456 5 912 530 779 334 336 33 583 702 921 596 505 39 696 764 526 568 387 762 260 424 822 328 41 821 287 887 123 408 378 140 444 484 732 703 777 835 650 928 847 908 543 495 679 639 165 556 473 284 396 655 635 390 219 212 394 417 464 57 716 547 940 225 159 211 170 449 359 293 177 973 183 333 198 482 480 929 128 202 918 934 153 448 421 535 105 428 594 176 148 936 593 903 860 438 315 42 154 214 972 615 527 664 748 35 426 113 47 711 83 367 233 313 833 85 559 414 978 518 845 913 673 726 398 97 87 846 506 871 720 312 200 272 180 503 680 163 300 864 477 671 21 956 514 496 686 970 98 840 523 729 271 404 441 786 446 124 257 544 499 993 817 616 900 322 196 874 70 982 797 618 564 961 968 310 357 216 339 160 351 939 91 7 371 362 532 329 983 542 709 157 292 76 43 9 551 894 810 599 297 369 878 773 999 922 884 565 96 990 872 771 494 142 570 886 989 199 824 930 435 877 598 342 118 629 277 947 932 112 425 870 252 184 110 295 649 89 607 865 803 9 518 710 161 671 791 35 328 293 565 735 720 269 730 888 582 709 431 374 222 145 533 591 367 800 489 497 892 176 336 478 665 354 27 449 747 836 298 236 406 99 404 205 491 368 166 932 409 819 886 246 842 698 140 53 855 858 66 137 769 346 522 126 212 893 638 816 956 795 507 499 423 682 200 394 535 398 631 300 366 16 266 463 780 387 992 991 226 37 373 408 28 983 884 951 764 945 67 952 619 845 457 745 658 395 608 433 606 22 581 468 168 85 943 672 197 14 870 946 456 167 811 859 44 554 338 102 1 270 695 82 206 634 333 316 685 91 675 805 393 546 123 445 133 235 392 538 854 760 290 381 76 979 419 885 86 984 303 46 323 542 567 967 910 371 895 455 948 25 470 268 758 635 90 147 721 544 655 324 625 827 286 726 718 577 278 108 585 441 263 451 530 83 592 525 98 613 626 914 350 492 520 616 78 69 276 831 564 181 965 863 692 928 377 428 662 245 939 977 84 488 12 552 580 705 18 190 864 281 19 676 390 36 874 304 736 900 352 165 68 503 667 941 356 633 39 448 657 170 838 529 242 427 109 54 752 375 887 937 981 940 144 178 288 121 808 563 793 314 174 610 107 882 483 513 482 841 429 759 728 203 453 596 539 823 311 305 873 49 172 908 694 487 150 79 789 918 418 307 412 287 861 240 787 383 687 656 292 481 47 534 15 275 511 866 43 335 521 603 778 868 211 24 697 253 254 772 904 561 249 232 599 801 343 899 792 385 74 63 879 201 716 974 1000 143 890 195 725 644 259 670 700 783 645 301 233 987 696 746 101 247 384 464 569 262 357 541 8 771 261 722 639 663 234 6 185 407 251 231 742 547 59 65 474 523 857 71 405 958 906 297 308 436 504 120 689 905 493 153 818 812 962 761 848 198 620 724 881 207 50 310 344 477 127 484 642 723 949 460 351 223 915 532 184 359 461 681 648 829 125 329 540 87 95 267 669 11 964 919 473 734 237 257 214 202 641 871 327 997 878 901 215 422 598 248 399 361 551 447 105 363 61 909 505 773 661 556 425 325 938 252 765 615 712 227 20 604 77 986 401 912 911 506 48 339 804 806 210 907 260 757 21 388 883 273 476 739 337 243 502 442 536 618 731 75 229 850 574 424 896 62 128 122 699 175 559 891 776 106 784 623 289 913 954 659 917 349 317 213 862 250 397 996 935 116 124 430 475 2 93 572 528 285 989 960 218 255 942 501 828 400 652 673 454 969 562 807 865 466 104 279 378 7 500 897 880 118 38 486 817 341 358 802 640 208 416 933 627 177 45 209 595 458 291 204 158 707 132 188 834 264 186 73 617 923 372 643 510 295 171 632 138 650 927 417 23 402 309 34 664 17 130 860 970 628 849 571 111 389 782 959 340 362 920 306 465 701 737 875 5 114 72 995 26 677 781 740 141 743 741 443 583 612 142 282 139 686 593 751 148 799 155 459 680 762 271 508 347 851 136 950 369 774 426 955 749 976 299 973 164 922 149 159 826 191 711 432 832 555 370 944 837 994 691 624 517 925 990 790 94 785 480 519 56 169 131 479 81 584 767 319 820 294 660 446 549 345 798 152 961 766 777 57 750 614 684 382 110 679 119 813 674 877 509 192 277 526 391 926 714 179 115 972 196 157 788 58 622 224 575 717 64 636 814 590 843 693 320 607 386 733 894 553 998 42 609 512 355 284 587 934 265 40 678 537 313 403 32 410 647 543 220 936 975 450 496 744 566 550 902 434 715 576 775 768 985 435 444 280 302 199 558 929 753 239 452 462 515 440 117 629 840 821 490 379 815 651 31 570 217 578 601 971 332 796 173 545 794 421 770 654 611 809 903 241 833 600 103 797 495 708 588 846 649 97 702 755 467 438 134 966 822 706 230 331 272 516 924 312 602 738 756 89 221 704 527 688 88 396 180 420 225 993 786 930 835 727 13 4 732 154 847 219 988 853 160 283 963 244 579 348 296 898 957 163 597 514 844 719 690 96 872 3 187 953 113 573 889 51 216 182 193 156 469 162 189 70 916 100 334 274 999 353 60 982 256 931 605 586 589 779 129 342 856 321 380 494 803 703 318 830 630 92 146 414 80 876 557 978 33 52 810 485 151 29 112 238 560 472 498 637 666 228 763 921 824 439 668 594 729 415 376 621 322 839 471 748 413 980 411 183 867 194 754 437 825 524 55 646 531 41 548 326 258 364 653 315 360 683 869 365 568 968 10 852 947 330 135 713 51 86 600 795 25 528 739 429 378 522 925 604 20 517 540 358 973 783 367 8 70 985 441 115 880 327 502 263 91 568 835 846 870 189 703 774 129 243 872 745 943 999 996 56 949 147 766 824 794 249 627 227 607 825 254 29 639 904 2 637 85 887 296 419 677 456 830 837 614 648 811 746 139 595 737 301 225 460 166 967 962 473 850 958 764 423 508 584 486 405 941 642 763 915 787 353 137 954 773 165 28 140 116 719 919 93 972 784 326 407 88 989 297 871 902 339 255 509 538 621 461 390 968 246 415 396 821 654 776 160 494 53 803 942 950 572 625 183 840 397 483 26 772 687 892 827 359 724 476 546 558 418 704 206 104 853 928 638 940 113 218 145 55 131 791 112 338 534 875 212 472 317 468 680 549 432 920 61 622 519 656 467 175 930 874 813 533 545 573 27 781 553 451 715 47 945 727 820 798 251 979 755 416 49 855 841 94 933 278 316 119 882 379 838 993 626 529 442 43 50 801 266 475 200 796 99 857 33 742 283 313 234 370 744 148 62 318 321 969 186 427 187 385 896 64 844 808 901 489 477 869 23 376 78 997 658 464 352 89 349 500 400 325 157 399 679 641 373 635 858 354 977 804 332 491 577 220 547 548 195 513 974 725 924 676 272 749 95 32 144 395 191 247 322 854 760 45 567 146 699 229 729 290 913 652 565 597 909 233 951 117 394 425 877 57 542 649 133 383 362 576 716 583 6 934 732 216 10 881 298 83 182 575 485 449 535 891 342 230 408 817 459 566 323 124 697 718 250 295 280 245 386 645 406 434 707 430 82 341 721 935 906 213 457 198 306 898 293 761 271 984 856 54 277 79 912 805 284 331 990 738 22 759 689 276 412 149 944 196 67 375 177 980 328 289 561 778 437 948 709 181 226 630 84 446 377 130 671 267 440 420 514 907 351 72 496 493 851 552 103 800 505 831 995 593 937 862 701 320 664 606 523 712 232 539 698 955 365 102 643 537 730 402 688 17 411 747 223 65 264 961 413 613 164 662 107 90 393 439 398 878 497 926 544 201 736 790 471 700 557 932 205 819 833 994 100 128 753 530 897 859 674 524 152 982 40 646 252 886 274 122 578 143 579 601 923 504 964 876 222 19 347 350 865 303 285 204 650 355 11 127 444 387 554 983 992 87 126 619 861 717 710 722 541 159 848 767 799 615 843 374 741 863 693 847 305 384 653 435 329 792 757 219 207 675 769 822 141 38 748 481 706 867 445 921 975 48 562 307 723 536 123 136 156 438 752 971 939 125 644 957 620 883 81 199 16 142 598 559 705 71 478 634 987 629 344 512 758 319 463 631 713 340 668 495 98 168 474 452 299 1000 345 462 754 526 389 829 110 610 120 30 106 678 286 44 927 582 455 190 431 823 686 691 527 76 815 4 720 487 228 591 609 531 388 511 580 771 589 261 775 810 585 592 80 570 121 978 490 938 466 334 946 685 369 154 436 52 176 931 651 828 866 465 947 484 208 417 214 193 256 789 382 35 728 647 380 309 498 300 248 158 602 673 268 77 202 356 3 733 282 953 443 616 903 959 740 448 381 288 690 596 624 312 174 426 633 726 594 918 836 469 520 308 551 560 731 275 155 885 162 221 521 310 447 482 262 24 428 750 991 770 364 372 590 279 893 178 348 453 900 814 108 36 37 899 403 708 231 751 780 555 105 563 15 69 682 132 211 929 681 550 361 499 114 330 238 617 470 150 743 564 816 14 663 424 404 632 138 135 618 714 42 849 696 966 952 371 786 197 357 244 281 640 294 826 960 217 834 976 611 884 180 603 7 433 167 832 151 194 888 788 311 479 628 605 672 588 908 422 5 259 260 66 235 401 92 291 777 336 304 302 179 852 236 188 905 73 273 670 809 702 368 965 889 240 366 785 665 692 60 879 612 981 314 171 842 657 421 492 734 46 75 890 241 845 797 58 956 480 516 818 153 101 111 998 661 63 683 454 860 161 333 185 74 224 525 324 458 170 812 1 922 911 515 756 660 894 873 779 655 910 762 414 917 586 793 503 258 343 335 209 543 237 599 97 765 315 21 134 34 510 532 392 118 518 450 172 569 623 659 970 337 184 506 684 667 109 59 864 210 409 269 581 292 806 203 669 574 12 868 287 807 96 68 39 9 695 666 507 587 360 963 768 895 636 802 253 488 608 410 782 270 363 735 839 13 556 41 192 169 391 501 986 914 916 711 346 257 163 694 239 18 242 215 571 988 173 265 936 159 762 684 600 808 221 747 48 567 897 911 117 294 213 791 545 429 414 191 33 467 255 231 534 531 882 726 248 613 598 733 907 624 353 781 550 201 875 89 540 516 944 86 940 640 873 933 417 243 369 507 162 549 914 771 140 551 19 217 380 390 214 52 187 169 274 675 599 913 174 991 649 100 964 739 269 135 344 829 354 349 569 587 794 184 580 584 665 51 142 815 42 750 772 797 443 34 266 723 920 530 870 741 21 932 494 234 69 391 843 543 155 463 449 141 167 667 868 382 303 118 656 735 826 559 757 322 874 242 642 628 864 67 888 320 601 746 690 39 50 568 264 612 629 488 676 305 860 576 896 692 796 915 890 929 471 828 357 542 491 730 560 59 116 108 837 337 538 94 372 518 222 849 452 659 708 423 362 760 500 906 736 844 795 923 474 522 130 562 376 916 55 493 456 709 330 374 585 602 887 528 411 605 479 536 517 262 413 623 990 817 886 857 657 780 611 703 207 480 311 316 229 749 378 597 782 447 701 936 952 22 282 226 799 626 306 326 671 651 755 586 732 958 767 481 485 514 406 604 216 798 831 900 880 332 175 400 820 546 693 101 65 90 681 853 867 859 252 41 461 996 889 81 981 425 869 905 765 653 816 1 636 814 265 492 963 183 753 725 54 756 468 842 685 983 432 532 573 638 204 904 178 696 862 621 809 173 428 786 20 115 881 346 876 249 931 450 82 985 112 987 992 315 846 253 304 784 177 505 438 670 695 124 495 588 114 70 511 942 224 592 783 973 245 44 138 132 293 476 557 975 281 360 128 544 776 453 937 368 278 946 645 622 715 716 96 350 654 855 823 327 43 295 160 574 639 139 565 945 460 179 807 399 682 687 125 949 218 895 254 712 504 482 77 519 351 194 541 284 938 168 475 170 145 912 45 415 209 205 863 812 902 11 724 92 879 566 834 153 838 14 836 361 819 960 57 658 689 68 570 431 801 564 652 720 377 968 339 520 727 251 61 18 610 189 579 435 763 197 825 785 734 606 290 225 976 924 608 88 989 792 15 36 384 787 631 614 995 472 745 366 309 803 714 260 267 818 78 418 457 466 263 800 387 338 365 76 436 241 702 352 928 966 3 999 498 554 680 845 2 759 778 848 661 10 469 206 439 854 328 430 202 833 30 440 934 421 594 53 122 176 503 561 166 774 673 105 683 407 383 590 208 451 694 698 768 129 210 691 499 728 961 58 664 257 918 572 279 409 314 537 402 188 669 292 731 408 922 212 903 806 563 941 625 571 633 908 203 151 367 713 199 722 64 319 524 232 312 738 473 925 136 371 28 321 345 17 962 627 737 144 717 840 986 521 967 137 445 261 335 878 395 979 375 644 165 356 947 74 25 104 227 297 705 616 993 663 154 710 35 256 298 299 790 62 811 635 761 539 91 865 646 513 381 134 582 982 75 839 446 275 192 285 239 927 926 822 71 200 951 318 385 634 85 288 529 8 742 899 707 258 871 959 909 752 777 893 270 779 324 502 158 662 892 775 506 555 850 156 607 971 277 509 113 146 388 901 123 13 280 484 603 552 593 813 358 119 302 743 526 163 501 637 291 342 706 885 79 891 535 998 238 581 718 401 109 770 721 766 56 679 434 181 448 615 193 487 107 223 988 512 102 955 956 63 394 307 921 127 824 677 211 46 972 832 49 939 948 403 426 596 148 898 486 363 688 441 7 340 149 424 334 323 548 894 16 143 397 977 80 26 619 497 490 943 196 66 31 93 215 558 190 235 877 23 609 246 171 595 341 970 575 647 699 272 802 427 111 478 810 620 470 240 1000 578 95 244 161 866 841 87 769 704 630 60 980 788 220 444 965 758 884 464 950 386 523 103 489 917 370 120 396 830 157 527 359 483 643 121 678 583 147 355 27 719 751 228 185 393 764 9 957 233 459 286 37 589 974 650 437 236 872 259 271 515 5 789 660 230 617 237 740 969 641 150 773 287 674 333 106 556 347 289 454 152 412 754 984 577 29 343 455 24 978 729 180 632 420 997 300 172 405 6 247 686 329 477 804 994 458 276 547 793 373 847 852 364 12 510 331 935 38 219 317 910 508 182 348 744 442 711 465 268 97 700 419 954 827 186 805 198 856 308 533 379 496 73 4 126 697 404 72 250 131 398 666 164 930 40 648 110 310 273 668 861 618 591 655 919 462 858 47 821 98 525 835 84 83 301 336 195 553 296 313 883 851 748 410 392 325 389 133 433 416 99 422 953 283 672 951 219 850 541 771 969 443 39 501 825 545 65 261 871 614 319 574 220 567 531 622 363 228 701 886 403 450 260 879 563 807 548 370 488 998 990 150 641 526 610 434 554 184 365 83 624 857 603 273 60 772 505 435 465 89 170 882 604 579 474 937 608 581 413 660 991 565 863 635 628 774 211 93 395 46 982 896 819 656 115 578 613 85 530 598 498 326 780 720 461 268 379 888 861 349 311 288 979 640 9 671 194 477 263 156 400 549 346 841 158 42 851 810 217 989 922 441 249 102 246 422 697 709 364 786 358 337 955 251 952 599 442 92 905 520 766 693 152 639 788 99 647 59 456 864 161 731 503 920 728 52 892 369 304 820 705 536 90 264 745 934 290 212 560 783 942 483 557 121 310 468 323 127 654 711 309 834 466 19 58 547 652 303 110 556 912 715 361 960 134 663 913 269 458 929 6 867 68 180 149 822 878 587 685 100 890 591 439 189 179 916 213 277 430 679 94 338 117 546 342 74 748 56 316 291 320 497 449 535 151 247 507 80 722 295 935 3 173 791 931 256 407 894 459 424 198 649 168 129 670 410 657 126 662 381 678 944 740 215 207 511 353 932 64 824 245 719 814 759 139 242 50 827 902 790 243 923 25 562 484 266 259 956 910 534 13 231 176 787 426 286 723 893 564 72 91 521 415 927 875 73 848 375 267 38 276 328 514 340 611 645 362 884 473 716 344 558 462 648 109 988 140 330 352 135 993 914 798 605 398 661 119 975 387 696 847 612 752 190 75 606 844 183 321 596 240 145 653 540 293 279 620 141 868 452 177 691 758 406 751 230 128 146 509 275 817 195 821 199 399 255 777 776 730 782 202 222 997 265 192 159 862 544 976 360 801 120 298 133 307 79 924 760 687 453 738 392 144 835 1000 815 950 416 499 383 737 773 887 163 296 873 122 371 823 741 301 765 508 257 570 889 617 108 781 187 651 571 493 201 335 866 669 597 961 843 492 423 881 762 238 467 378 939 659 418 241 592 683 689 757 36 542 846 169 153 281 229 253 735 224 226 136 917 210 692 809 999 66 899 445 779 642 673 274 933 71 280 234 305 436 457 953 55 244 223 390 607 396 725 24 214 157 130 840 312 254 402 148 572 718 826 327 389 283 732 901 142 981 895 35 70 421 754 802 908 724 837 580 986 746 909 726 958 455 104 799 490 792 856 756 164 936 1 460 480 860 803 576 495 688 965 284 334 800 676 632 218 227 77 106 577 665 41 739 947 664 354 717 336 171 858 446 674 966 47 404 805 568 61 197 510 172 682 314 996 339 53 343 911 713 32 405 516 672 594 919 374 698 582 203 793 797 518 235 874 859 167 646 21 517 185 836 447 225 30 907 528 154 897 318 755 702 111 891 366 785 615 308 51 101 174 341 876 747 317 329 906 63 992 382 409 926 294 706 270 566 704 132 694 593 584 543 736 481 522 883 833 479 87 806 48 67 561 533 322 854 550 877 107 494 602 397 485 828 262 206 573 188 23 585 34 313 147 855 634 627 808 734 482 355 712 345 506 555 380 105 658 470 359 626 512 44 727 778 239 4 519 200 278 49 22 680 928 451 82 302 830 27 248 15 444 31 638 959 437 489 411 315 590 476 113 62 216 18 43 12 703 95 412 394 10 537 551 898 193 98 621 123 112 196 583 643 963 69 625 623 428 16 166 768 839 764 962 925 155 420 650 297 967 391 29 350 414 76 742 831 386 552 11 943 636 968 388 921 448 469 160 699 637 559 367 502 324 845 941 504 125 904 954 8 351 784 553 971 78 630 118 419 348 852 749 964 668 775 124 769 538 729 454 707 347 983 205 500 377 250 589 978 527 714 417 45 829 994 81 601 385 331 686 401 675 666 569 116 633 209 131 789 471 644 995 974 795 487 356 816 408 744 872 973 191 695 433 393 285 271 332 438 767 575 427 372 368 677 17 812 667 690 885 869 103 915 972 384 980 478 236 811 97 524 618 282 770 486 700 114 54 708 252 233 750 616 865 138 813 985 984 796 463 946 376 619 373 870 600 429 930 165 287 464 299 143 842 838 26 475 609 940 186 629 804 14 753 237 987 208 425 903 655 306 432 472 853 28 20 733 272 300 532 523 37 325 86 977 292 137 221 258 525 431 763 88 900 513 970 595 182 539 918 684 710 40 496 357 333 721 7 57 761 175 96 849 945 178 588 957 5 681 743 181 794 832 84 204 938 440 491 631 232 586 162 289 880 2 529 515 948 818 949 551 358 792 985 156 533 6 41 233 189 789 748 98 485 536 572 150 434 574 657 444 773 666 16 97 258 695 833 612 130 965 675 955 848 377 662 216 299 518 1 390 764 118 466 363 113 986 451 269 768 90 484 791 646 126 821 735 463 725 37 905 913 741 327 937 938 820 954 152 945 319 815 161 274 251 524 559 611 429 178 505 756 455 575 723 782 963 846 799 564 194 755 978 929 46 853 556 570 425 698 255 101 264 316 659 822 141 133 78 762 950 752 655 26 400 207 651 641 571 880 198 854 523 365 598 808 103 399 244 583 596 656 747 769 754 374 793 970 145 283 362 452 660 643 206 924 865 63 959 347 218 576 42 547 407 468 568 437 353 686 278 566 709 196 477 636 478 443 921 893 557 359 837 758 713 409 797 48 9 616 491 86 110 903 918 221 718 310 44 778 876 606 750 318 454 529 983 408 560 891 896 382 952 836 520 88 788 653 530 2 535 988 826 446 614 69 771 765 720 867 688 337 447 343 344 259 935 102 67 439 513 838 345 573 989 915 371 13 290 281 957 352 340 760 5 886 396 968 855 450 38 711 624 57 812 729 775 239 270 165 334 493 930 639 376 203 746 210 431 241 231 333 960 819 169 875 350 75 534 122 589 262 550 132 696 404 827 702 146 608 737 504 584 3 160 884 370 277 585 285 288 151 670 677 776 311 531 174 761 220 357 159 164 471 420 588 510 543 779 410 889 693 753 690 68 416 332 906 667 592 267 600 809 781 829 346 979 888 806 291 894 438 245 397 303 877 840 456 628 263 987 861 635 814 599 282 650 627 976 440 743 878 279 719 405 647 522 902 51 27 360 794 237 579 442 469 919 242 847 61 631 35 727 593 852 971 260 236 548 80 117 167 142 704 637 238 682 569 895 385 219 763 658 119 980 379 426 341 323 783 835 144 240 11 674 223 956 131 739 984 481 212 180 514 629 70 860 626 997 724 507 298 926 252 943 157 994 716 190 998 546 731 866 54 705 315 810 121 213 501 123 200 766 630 209 947 8 982 47 388 128 487 292 537 857 562 368 787 137 305 845 66 105 331 804 831 366 7 257 577 92 818 250 962 193 830 671 36 619 488 96 421 247 732 900 136 423 839 802 1000 412 74 603 620 618 503 225 273 928 246 29 706 401 170 563 948 482 460 992 555 445 580 72 508 214 373 56 76 215 33 367 188 745 932 939 625 609 708 418 419 28 261 519 125 733 517 104 772 208 995 516 153 138 844 974 613 777 512 387 162 742 127 287 881 664 391 348 286 800 313 914 50 622 296 94 108 40 79 511 204 378 226 58 4 581 111 740 883 911 91 558 304 441 923 307 887 941 10 586 176 14 542 22 191 361 473 414 859 276 297 654 155 868 222 920 45 73 87 417 554 964 492 389 863 864 817 100 816 871 99 774 89 49 999 192 294 77 271 578 465 82 106 59 996 679 95 502 785 527 163 825 703 393 544 308 230 457 879 685 495 605 234 949 715 661 249 325 694 925 678 953 129 384 824 453 552 62 882 730 780 707 874 375 171 931 981 553 383 115 330 856 795 832 961 406 757 910 149 15 19 436 461 843 909 672 897 823 386 182 185 427 892 759 187 227 506 32 615 295 494 717 751 767 591 790 744 521 351 687 256 842 324 268 20 549 179 107 338 83 309 293 355 638 770 652 973 432 917 681 726 604 317 17 526 561 610 228 849 25 166 990 912 582 326 435 697 112 109 306 301 172 680 811 801 380 648 476 472 314 972 545 413 53 272 12 590 181 803 135 430 499 692 498 539 64 284 691 480 43 907 597 665 644 394 202 958 796 448 944 39 834 211 289 607 922 722 224 93 993 734 120 623 721 381 649 689 728 354 946 175 116 601 969 486 217 168 916 243 424 528 701 710 851 934 565 248 890 474 173 684 870 509 235 329 134 927 475 300 84 195 940 392 464 862 312 951 991 71 479 265 411 253 500 676 858 184 18 114 587 786 594 356 177 60 205 490 714 749 885 458 828 642 428 967 349 183 813 975 483 873 700 197 736 433 336 403 364 328 302 540 402 395 154 645 798 369 669 966 933 841 908 942 869 23 320 497 489 148 52 470 632 147 254 872 321 280 143 541 898 668 640 30 21 201 422 904 415 339 595 322 335 515 449 65 124 712 538 617 977 81 55 199 24 899 275 567 738 232 467 266 140 158 85 532 699 850 621 398 663 186 784 683 372 462 807 139 229 459 496 936 31 673 342 901 602 634 633 805 525 613 662 254 205 339 389 755 819 502 810 840 88 942 906 899 579 997 277 578 907 918 564 565 875 234 329 694 445 775 55 923 883 674 245 723 439 484 109 805 321 664 340 217 381 434 822 784 849 706 566 545 357 292 193 749 863 990 779 904 991 355 472 282 518 743 24 328 769 182 41 225 93 608 150 513 14 710 770 433 283 266 522 218 372 28 139 33 75 332 418 637 954 833 570 575 56 274 659 963 975 856 910 371 762 905 848 582 799 858 446 134 877 157 384 846 50 494 520 500 491 342 405 593 900 427 130 322 663 419 4 424 719 211 131 896 13 585 192 59 335 84 793 117 43 350 935 818 542 724 618 194 132 957 968 364 536 870 571 261 884 314 814 380 496 797 992 399 37 227 395 624 460 670 379 85 125 215 813 901 281 65 467 594 684 402 569 250 871 928 492 746 79 430 456 642 313 107 916 744 71 983 934 102 921 721 939 693 602 516 691 625 137 631 914 595 297 201 709 388 622 155 737 296 658 903 955 284 604 510 847 873 278 498 620 661 926 293 330 207 902 12 178 455 489 174 807 687 31 172 669 129 324 401 185 887 936 940 715 447 789 812 176 652 104 930 732 457 408 57 286 459 895 474 142 229 52 736 825 442 307 515 126 10 47 114 943 890 127 488 628 25 951 561 601 690 751 386 842 236 265 667 757 354 49 959 407 170 681 544 506 351 58 925 995 802 72 423 791 1000 583 499 204 268 78 188 558 359 788 726 363 505 586 7 152 410 945 391 651 680 803 358 777 741 892 727 733 108 347 138 503 729 689 678 8 648 653 671 605 237 38 171 712 475 915 327 15 82 310 640 77 325 360 888 634 272 417 214 92 551 708 230 599 377 621 761 898 656 800 9 932 701 420 538 438 603 76 699 996 994 978 235 874 323 792 232 949 73 6 224 885 337 641 19 90 514 416 437 98 346 318 198 32 343 685 260 533 101 196 626 772 431 540 577 531 546 398 248 1 938 853 521 909 367 830 5 122 270 509 159 458 464 590 69 485 461 894 336 421 826 524 786 614 247 665 164 766 970 872 213 765 572 557 554 525 989 929 124 136 785 852 289 860 487 415 854 774 617 186 341 39 3 581 609 60 998 478 948 864 177 463 470 686 349 897 850 612 440 537 816 750 135 34 257 549 226 606 823 143 169 317 366 508 144 241 673 740 298 878 118 110 820 74 483 969 243 404 20 365 768 745 999 937 844 526 231 468 780 587 449 452 735 378 100 619 45 815 133 392 734 596 210 119 334 718 956 432 616 859 672 87 493 312 149 333 891 688 979 301 262 115 383 146 539 912 702 153 967 927 828 473 81 228 344 140 567 429 563 80 591 716 202 535 838 308 111 552 303 362 869 965 168 924 829 511 986 804 704 223 400 831 801 837 128 893 368 843 453 530 700 756 112 158 857 580 763 504 962 166 240 97 649 532 315 304 36 574 123 722 714 941 163 406 560 356 507 876 987 46 221 67 966 632 697 917 51 54 855 908 105 752 880 361 528 382 411 748 273 29 220 326 251 162 547 161 212 630 269 189 99 776 497 95 208 555 725 83 148 462 200 865 778 466 562 961 523 977 222 972 2 238 636 187 70 233 851 44 679 839 91 920 576 919 985 309 717 635 21 195 258 795 285 443 62 592 376 465 451 867 27 615 759 145 311 645 882 26 275 444 964 742 18 53 42 151 394 771 512 781 167 647 94 256 654 993 806 191 517 16 412 61 731 183 267 753 66 960 675 290 682 291 280 638 477 974 796 305 422 302 573 556 553 375 436 711 611 677 790 259 393 320 827 758 263 116 773 413 958 695 271 889 180 471 295 219 946 944 980 294 184 824 879 550 495 668 705 197 841 588 760 156 646 331 713 862 30 435 809 476 981 387 113 48 479 190 403 490 643 982 984 252 703 952 529 121 103 216 834 683 676 179 206 345 607 808 450 23 486 370 397 633 922 287 821 738 244 480 947 845 868 253 469 40 68 881 913 11 597 374 584 414 249 720 300 409 242 353 425 288 89 548 165 598 199 181 448 817 519 783 481 988 316 306 698 666 629 692 534 264 120 644 623 728 279 352 426 348 568 147 610 255 787 933 696 767 835 794 63 589 501 639 482 319 86 239 832 971 96 338 953 22 976 911 931 836 64 203 141 543 173 747 396 209 160 861 655 600 441 660 527 798 154 650 811 973 559 369 730 246 866 754 541 764 17 707 428 373 627 175 782 276 454 106 739 886 299 385 657 390 950 958 335 448 279 470 810 91 961 788 835 920 653 914 288 732 927 622 45 406 630 73 791 620 850 439 449 477 292 792 215 84 460 401 436 621 201 334 7 951 740 379 398 588 109 227 164 290 580 649 399 5 590 94 877 599 525 295 10 254 816 429 190 324 74 677 839 48 873 403 875 498 999 169 408 659 556 919 672 858 53 383 207 28 455 679 963 303 133 737 711 212 716 72 572 196 468 906 367 181 175 384 127 754 626 519 252 217 490 646 143 264 834 602 243 478 309 38 640 917 261 705 291 107 965 413 19 442 537 968 628 260 433 625 868 222 744 552 297 717 886 427 82 428 750 354 111 727 168 955 801 606 305 266 821 591 579 444 589 22 524 282 134 422 930 879 497 299 724 251 869 532 183 857 205 539 516 173 913 762 813 776 370 650 569 151 812 135 844 37 505 547 603 892 974 137 124 248 928 651 496 30 231 285 117 331 340 414 388 923 598 601 308 65 89 166 564 218 153 160 3 443 300 83 627 536 258 495 1 132 46 400 44 368 764 610 1000 534 911 298 662 278 126 412 996 608 97 60 593 845 375 220 9 660 618 615 146 902 855 809 327 440 571 8 343 898 609 918 349 670 728 699 909 385 35 854 689 465 242 322 39 938 531 784 836 807 154 987 883 70 265 203 973 271 138 424 772 933 187 665 27 319 199 321 501 26 989 774 530 824 581 397 825 613 310 819 224 937 540 611 888 960 998 957 842 389 936 702 95 715 114 12 189 972 520 115 932 267 529 967 102 51 638 830 16 522 311 673 514 326 804 882 150 994 725 191 359 954 476 446 130 550 658 680 852 891 451 746 669 257 462 509 642 654 895 62 647 170 86 345 450 98 172 983 617 328 200 180 366 829 900 515 976 687 391 410 805 545 557 473 348 925 23 777 167 377 140 15 558 283 916 2 985 81 595 247 939 978 386 738 393 209 277 330 269 176 949 735 752 204 779 576 503 329 344 306 894 619 364 811 859 641 139 808 11 997 432 202 861 420 623 194 437 336 694 584 747 323 213 700 828 666 769 235 80 799 507 144 718 755 643 129 645 50 950 549 174 214 461 843 729 500 959 690 770 865 373 301 250 674 767 395 441 661 793 991 943 92 230 648 929 352 502 800 363 76 121 474 528 890 761 826 118 568 119 940 88 41 273 198 380 798 984 239 49 945 332 457 741 504 988 745 604 703 992 312 314 270 453 664 71 969 655 787 691 147 259 69 116 783 561 814 636 846 136 394 786 52 286 778 157 721 742 781 75 822 387 867 104 766 934 559 245 464 574 966 644 54 411 365 249 58 210 684 233 469 597 392 177 903 632 544 162 964 714 893 709 64 872 360 13 262 418 350 986 634 346 20 866 244 657 982 668 459 475 47 315 402 510 912 435 526 425 671 820 492 594 489 362 535 225 887 607 90 701 208 946 629 840 849 216 454 837 768 789 910 357 693 483 371 404 554 361 833 551 85 758 43 482 347 924 426 415 499 34 284 980 993 771 605 796 952 101 487 179 103 782 241 692 182 706 434 533 302 14 317 971 616 236 722 18 59 639 570 382 734 733 488 675 676 272 566 600 862 186 356 760 458 221 979 333 67 682 456 739 226 688 763 696 390 110 294 506 806 351 905 921 161 749 480 743 780 171 695 17 108 445 106 378 975 884 847 577 712 575 438 197 6 970 871 878 899 686 652 995 491 467 40 145 152 907 904 908 125 381 494 663 479 546 192 63 237 320 93 713 794 720 234 585 548 484 838 263 874 447 707 374 313 255 935 736 573 276 977 66 42 253 268 256 238 307 211 541 704 596 710 948 931 141 523 376 542 753 219 96 77 318 860 353 142 555 795 184 246 281 296 148 358 759 339 586 417 863 293 841 962 99 405 880 730 582 287 518 543 567 229 165 926 232 756 123 708 553 396 803 240 897 289 748 953 56 981 4 32 466 635 78 29 941 864 856 944 57 423 818 876 592 55 827 757 372 527 726 583 131 430 79 751 831 560 637 223 31 587 112 407 195 797 775 33 901 337 614 508 773 485 120 719 990 159 185 206 493 61 113 633 416 156 731 128 338 149 521 723 155 896 341 24 316 158 624 486 471 280 681 885 193 188 922 656 802 452 853 697 565 578 667 631 851 942 421 355 274 325 100 228 25 163 685 832 178 563 481 105 698 683 612 765 870 342 87 511 915 431 538 817 68 517 409 304 512 562 790 122 815 275 472 785 889 369 463 419 513 881 21 823 848 947 678 956 690 211 842 775 342 625 253 265 396 696 229 608 190 722 836 1000 128 776 743 485 149 899 60 756 452 844 675 656 863 697 936 572 845 431 249 727 117 599 141 644 48 739 577 386 202 637 666 507 272 405 440 34 782 445 709 548 514 382 892 316 540 680 868 222 774 821 729 121 206 815 843 817 657 712 594 545 964 28 819 682 811 928 472 688 219 859 145 427 935 694 341 635 923 915 21 290 640 348 543 208 770 642 200 155 99 216 223 418 630 131 404 270 864 730 857 556 407 256 798 669 417 702 623 351 214 408 586 904 308 41 528 994 760 91 542 425 753 780 280 885 172 385 463 522 400 803 603 565 312 119 678 218 742 896 101 298 35 375 406 115 470 854 983 4 804 552 971 571 158 61 439 765 70 832 207 906 941 44 705 199 267 575 134 491 79 196 664 487 691 521 383 725 133 593 370 986 144 73 558 506 616 908 213 710 949 934 686 195 434 411 103 479 687 942 473 578 953 255 754 394 447 726 962 699 611 334 534 707 930 201 477 787 489 861 85 46 254 367 108 138 416 257 140 810 583 379 911 523 56 718 442 350 251 345 504 721 851 735 536 987 537 913 538 2 823 135 833 30 801 492 380 248 846 420 496 554 33 621 192 750 92 455 107 812 663 481 570 25 505 954 237 343 1 482 762 893 615 788 78 592 27 189 424 71 87 14 428 45 561 900 5 313 772 346 198 393 724 347 278 969 205 568 120 752 672 829 510 555 19 597 999 838 197 238 661 520 215 785 193 340 282 508 605 645 390 907 723 500 289 137 47 162 437 619 397 502 292 269 230 98 676 224 856 357 612 940 494 902 747 574 988 68 658 323 319 163 300 728 566 882 837 805 652 749 961 88 677 233 409 704 573 587 916 600 835 212 794 567 784 576 613 392 526 317 560 322 628 931 662 72 429 945 972 294 235 480 183 75 649 781 449 499 314 886 553 268 349 648 584 23 650 515 737 475 466 529 773 438 965 736 488 943 467 136 146 636 668 90 820 181 980 64 757 381 950 495 97 325 165 67 871 143 960 430 328 996 958 105 89 589 716 519 614 126 151 81 778 744 486 670 362 767 855 738 74 813 243 63 252 321 633 989 174 395 414 275 307 938 93 867 595 398 641 841 937 241 54 264 517 947 847 714 84 874 154 296 320 806 527 741 997 168 720 490 799 324 732 638 834 462 114 266 402 49 818 276 247 629 513 839 176 963 549 921 441 852 667 413 69 758 129 39 261 106 620 602 242 432 458 808 559 422 951 453 968 387 40 244 258 57 698 150 627 713 53 606 665 410 579 932 77 914 511 147 446 653 459 925 271 22 186 607 352 708 221 371 111 869 830 284 160 184 330 512 887 389 344 581 451 423 384 171 933 13 287 800 182 840 399 234 551 924 827 850 139 373 755 297 361 651 457 104 590 6 51 15 465 919 203 797 929 901 674 464 746 236 401 789 848 377 647 516 875 957 167 305 761 562 326 250 926 888 36 824 355 617 10 180 883 701 917 433 179 194 338 80 550 731 889 692 130 259 32 460 974 26 419 43 497 624 435 484 891 246 609 9 646 124 939 368 978 86 982 533 984 745 582 288 703 995 920 356 977 191 825 303 332 415 204 685 17 618 719 20 792 779 66 471 998 955 591 173 226 315 478 166 448 403 118 153 376 897 187 870 354 436 973 959 363 873 970 156 639 476 956 210 177 454 946 95 164 826 283 291 580 948 102 116 353 790 695 335 706 100 879 157 631 310 814 274 681 816 52 318 524 679 421 525 557 783 82 535 877 905 531 655 16 337 302 178 990 227 683 541 331 751 693 509 279 358 359 468 660 503 62 281 132 18 880 530 866 493 763 793 295 127 795 220 610 277 412 967 309 299 777 807 65 11 563 225 927 759 684 643 148 975 360 94 894 791 764 273 912 306 569 944 474 918 461 110 622 878 769 29 286 170 109 909 898 876 993 426 285 910 922 240 50 378 185 796 822 849 339 501 659 546 853 884 711 444 564 860 159 329 24 872 58 245 673 809 865 786 539 96 374 992 715 895 734 748 12 831 890 547 544 125 585 327 169 604 231 311 588 828 301 260 8 903 671 59 142 112 740 979 456 601 122 239 232 976 881 333 152 55 498 76 596 700 262 123 42 336 175 7 862 161 717 689 304 263 369 598 802 228 38 113 858 952 733 518 771 209 966 388 366 469 443 632 981 31 991 532 766 3 217 483 188 293 372 365 391 364 626 768 450 634 83 654 985 7 706 948 409 398 295 761 663 333 136 833 660 375 166 389 646 92 673 547 494 294 903 599 132 685 805 76 288 356 174 519 434 775 414 571 746 697 947 699 994 886 215 979 242 223 355 869 565 344 27 330 977 680 411 33 313 621 465 44 410 623 255 191 157 778 16 167 146 592 616 567 830 855 265 256 651 757 3 912 827 53 618 643 712 284 844 802 786 839 404 165 657 361 739 710 669 843 351 185 934 800 1 204 43 159 405 244 371 59 240 103 791 997 837 961 587 760 612 368 534 62 954 578 149 766 564 11 823 885 163 867 881 422 82 888 671 591 957 748 286 590 939 777 909 691 230 319 767 101 224 172 768 318 884 176 274 684 245 842 342 681 558 533 941 530 993 502 512 923 892 490 384 499 722 729 709 831 609 821 257 614 306 718 360 689 588 125 717 951 343 180 655 4 815 110 734 517 633 189 711 324 916 134 610 345 307 135 250 192 253 966 540 184 353 70 453 704 538 649 514 29 177 471 764 927 744 377 228 437 732 413 298 682 112 402 799 35 133 73 222 945 473 296 225 205 420 860 862 568 491 40 890 838 851 80 221 804 279 446 139 865 608 820 395 49 267 972 846 675 448 662 310 302 79 427 325 481 275 341 940 365 518 260 403 974 394 693 269 848 749 933 36 25 488 825 439 369 349 674 850 118 158 840 995 808 924 545 126 793 235 864 113 692 907 556 183 45 57 780 598 50 47 813 920 926 400 921 12 999 259 524 202 332 475 94 554 337 161 596 430 144 435 792 887 857 713 131 546 248 2 822 507 171 472 986 105 874 26 809 601 60 104 811 726 128 983 715 229 914 292 217 528 595 91 531 236 486 998 619 75 201 870 637 276 273 553 594 513 928 845 788 124 500 733 129 639 727 569 78 642 352 956 650 989 670 138 86 478 272 58 238 477 203 770 559 67 362 48 150 984 142 521 688 482 835 393 216 529 197 880 841 996 98 607 560 893 262 323 644 696 981 654 28 597 882 930 611 363 537 416 182 462 145 859 641 380 973 425 904 412 738 199 990 883 730 334 620 987 449 563 677 501 949 585 312 218 787 162 102 156 742 866 968 109 261 441 429 350 899 447 54 20 963 366 283 751 908 964 457 264 339 489 423 122 801 962 876 653 922 817 459 239 879 630 153 280 96 309 378 819 985 872 397 950 725 832 836 1000 487 326 774 115 14 796 329 81 762 9 991 723 773 913 580 147 816 917 573 686 769 30 668 432 417 346 728 522 932 992 61 959 497 707 46 602 658 603 615 854 536 6 622 469 511 891 667 301 566 151 583 958 117 169 305 338 424 419 303 750 665 463 982 21 508 436 782 763 745 77 740 213 258 613 672 785 743 74 34 515 708 83 679 570 66 450 759 297 541 31 152 589 219 645 484 24 39 794 63 523 340 143 636 543 971 193 918 116 756 847 721 701 383 955 737 852 320 456 207 548 776 84 466 647 13 496 797 458 988 617 311 492 233 386 937 627 628 638 510 905 557 889 407 483 316 175 251 629 900 406 577 293 936 206 754 772 605 705 690 209 735 803 586 967 56 315 391 676 263 579 246 467 106 357 95 714 952 652 532 771 107 464 582 241 376 535 659 807 52 703 755 976 399 381 214 584 289 476 444 287 853 290 374 69 270 168 938 474 581 551 93 626 178 694 897 814 72 322 304 442 212 440 698 317 428 695 99 470 196 731 23 408 154 946 779 661 687 268 8 299 875 724 88 861 249 32 308 480 65 810 354 894 97 85 211 806 868 252 856 526 716 64 254 100 878 71 285 576 266 902 231 493 141 321 119 824 41 970 187 503 130 208 624 520 277 572 220 561 155 392 237 552 372 895 700 736 170 247 834 877 385 114 795 911 863 960 765 635 188 87 604 148 195 160 828 783 291 415 919 359 656 910 127 683 542 367 121 10 634 5 525 747 468 965 460 664 194 390 314 969 539 896 980 198 544 678 790 625 574 758 648 506 640 461 549 418 942 498 396 200 173 278 516 606 108 666 243 953 906 451 550 358 925 873 454 387 702 849 943 181 373 975 232 485 164 505 944 300 929 898 509 379 140 17 504 431 401 19 719 226 190 593 336 347 68 179 120 781 137 829 421 331 826 812 22 720 123 364 426 789 348 562 935 335 382 90 42 632 818 455 858 89 555 575 281 328 443 479 798 388 186 452 370 282 784 438 15 234 527 51 931 37 901 433 210 445 753 631 55 227 741 271 871 600 111 915 495 18 978 327 752 475 358 694 775 810 989 42 31 480 840 826 354 871 36 176 434 406 860 422 981 476 746 514 523 965 471 32 529 651 264 780 944 460 116 97 708 5 841 705 342 488 844 907 912 569 974 899 679 519 122 853 65 78 359 507 121 340 458 282 938 162 128 44 843 601 269 876 459 502 956 441 135 100 957 181 175 473 179 389 266 776 224 967 290 89 728 539 215 886 577 111 771 275 208 209 74 770 608 219 148 748 928 170 739 112 248 408 915 619 788 351 518 664 598 24 33 427 452 969 323 902 235 667 70 140 927 716 611 767 189 277 171 734 80 361 813 28 295 545 55 852 426 754 917 260 795 433 556 403 267 126 718 271 715 839 712 626 246 465 536 559 58 484 753 131 486 999 701 185 783 228 984 187 449 272 799 878 442 818 496 177 875 882 283 607 310 644 537 554 279 543 685 790 634 571 681 363 113 34 726 894 349 94 645 152 542 254 567 926 141 296 201 874 575 420 457 797 652 925 778 658 975 785 847 326 591 278 411 864 405 977 640 366 807 50 365 563 602 508 139 79 971 661 227 990 731 346 75 71 656 535 439 57 412 160 704 551 83 548 939 834 578 931 566 321 714 979 758 968 921 932 751 151 287 230 109 203 822 769 774 555 453 417 238 814 15 526 234 273 2 225 7 638 741 437 512 166 503 730 582 991 77 105 862 933 789 678 110 808 487 817 562 217 950 745 4 538 877 289 90 20 837 211 325 963 857 49 416 242 695 568 353 294 327 677 510 446 483 409 456 934 335 52 464 23 802 816 96 838 793 573 709 252 585 606 547 499 985 845 737 622 87 48 360 666 623 461 800 796 220 672 231 114 435 949 720 964 850 249 188 115 391 472 330 616 749 73 25 103 477 425 945 777 782 18 384 463 479 467 825 350 832 169 540 339 786 820 474 757 906 504 1 382 727 262 197 415 615 178 153 986 243 624 107 584 204 418 198 617 530 320 258 293 445 773 392 668 56 765 628 725 579 696 572 255 85 528 292 692 869 118 81 958 910 662 394 833 653 396 655 723 630 352 438 836 356 493 145 740 755 633 47 494 997 646 764 470 299 824 865 130 913 531 516 205 750 609 307 900 424 980 883 960 760 218 236 432 387 762 993 973 905 546 200 431 194 806 371 333 125 959 21 368 898 654 309 896 885 64 521 322 732 66 317 763 157 801 892 8 37 397 35 916 891 378 976 561 182 398 911 600 583 699 636 735 163 253 929 576 520 804 314 362 791 233 893 72 381 263 240 515 525 649 691 879 343 172 51 207 196 588 41 237 642 867 842 223 889 846 380 781 93 357 706 951 698 328 298 612 952 888 580 251 119 690 206 647 675 970 868 625 866 221 688 345 784 270 613 184 146 744 935 729 982 195 341 308 972 12 665 374 150 286 605 229 276 603 859 513 414 67 987 344 671 478 250 377 68 256 724 961 829 127 983 722 120 210 319 300 1000 332 174 331 26 998 766 329 92 684 851 830 534 669 156 564 232 324 386 621 676 533 123 872 930 101 710 136 423 674 673 819 407 787 385 700 942 620 95 429 468 297 978 702 831 46 996 663 881 370 805 887 268 315 895 936 149 489 364 312 880 719 281 924 376 861 948 304 752 401 794 856 450 650 440 154 63 338 462 498 69 147 604 686 618 132 995 485 946 988 334 91 375 901 60 45 40 821 257 265 657 84 155 501 13 106 756 53 186 524 682 400 909 447 142 241 870 941 918 815 798 82 190 133 9 590 213 117 532 908 558 216 828 62 849 962 903 306 759 544 953 388 560 102 10 43 954 697 402 54 639 180 994 596 904 347 161 285 587 348 914 59 372 395 469 586 14 527 873 369 772 721 738 6 158 337 823 919 451 922 574 164 812 920 393 632 383 660 553 505 245 511 593 947 693 212 890 641 940 421 863 226 30 517 570 38 138 565 897 490 835 413 614 631 809 284 717 159 855 165 599 436 707 76 597 943 104 373 280 390 443 399 410 99 291 509 581 124 11 713 549 428 792 803 202 134 811 192 966 259 305 637 16 239 168 301 497 214 992 98 173 336 261 247 629 495 643 680 733 288 747 86 19 610 736 854 466 355 316 884 848 481 743 274 222 137 3 318 768 955 27 937 193 687 491 144 302 552 683 404 143 191 88 183 592 711 635 500 827 742 541 29 689 482 858 430 17 199 303 379 506 167 550 61 648 313 589 703 244 129 923 311 492 444 454 455 659 448 22 108 779 419 557 670 594 522 627 367 595 761 660 448 276 822 605 779 841 830 899 551 411 706 803 198 609 615 975 828 407 6 373 256 906 736 324 154 760 715 242 91 139 672 432 462 797 884 456 434 677 246 360 52 325 165 167 938 673 821 254 366 57 315 501 120 331 188 761 82 317 644 584 898 74 973 465 982 699 346 572 445 547 930 43 76 739 937 749 574 75 281 86 21 568 115 207 376 755 235 396 471 713 517 942 403 11 93 665 417 81 668 578 535 109 264 601 777 386 308 492 939 920 804 196 564 179 337 585 952 311 318 294 25 429 255 210 180 468 48 700 494 744 893 630 149 327 258 831 565 859 323 511 497 506 336 852 130 814 558 372 322 971 176 309 237 107 522 18 900 383 524 641 328 566 260 339 192 459 855 959 554 433 873 908 112 993 573 470 953 150 714 261 743 943 354 532 136 807 29 727 80 280 319 927 765 877 236 316 776 388 919 512 904 398 23 300 435 647 570 649 921 17 849 27 420 357 708 847 10 593 168 550 144 117 284 257 231 826 105 442 389 378 523 42 875 330 762 381 600 409 948 594 418 457 431 631 387 56 798 751 701 160 694 789 809 581 490 552 483 426 854 750 835 481 472 539 528 839 39 218 225 134 589 201 289 768 545 520 805 740 648 46 41 424 883 464 416 449 275 332 685 358 469 885 991 691 519 984 746 288 638 998 450 934 98 866 503 815 1000 232 869 661 639 184 64 88 439 223 183 754 402 932 845 542 461 423 142 818 595 773 137 834 326 720 782 45 412 527 441 252 496 405 579 981 583 172 848 856 455 14 31 377 286 36 199 187 263 359 865 719 817 788 960 956 775 591 780 245 851 977 463 427 95 658 871 983 380 243 667 602 979 361 446 341 310 613 395 2 34 989 108 682 114 823 923 876 914 838 606 204 752 348 666 702 555 212 379 479 268 627 722 129 980 686 569 99 717 368 842 502 910 371 61 266 106 963 837 104 97 813 732 500 599 684 955 792 970 475 972 83 146 454 931 791 59 193 487 645 675 173 655 659 338 850 846 127 990 916 174 313 582 347 370 549 623 132 189 958 705 422 203 334 617 303 71 350 296 353 178 4 635 712 110 265 190 30 629 344 250 428 811 119 306 718 662 111 513 162 860 964 333 608 643 214 872 944 495 369 688 996 887 78 230 365 293 657 783 640 302 312 738 795 546 652 72 537 806 291 69 882 988 867 922 946 443 195 968 460 239 864 54 707 735 241 544 695 592 810 385 329 363 976 918 518 44 678 962 796 62 314 625 801 892 553 367 745 929 596 723 820 621 693 118 894 175 186 725 101 200 933 3 79 965 619 748 382 491 77 128 202 878 844 228 285 556 697 548 345 299 351 16 60 163 704 234 499 166 229 881 221 13 911 721 945 320 248 410 759 536 159 651 51 800 247 903 508 731 886 70 586 290 390 270 219 177 843 375 131 35 384 637 452 164 451 793 194 917 529 216 408 38 561 763 185 669 8 741 726 734 124 271 197 646 480 400 771 100 607 24 94 217 488 138 421 92 799 907 819 505 974 125 171 157 901 5 148 985 730 560 342 244 458 419 924 928 588 888 580 226 343 392 680 692 626 141 540 249 279 15 425 391 206 262 612 915 298 295 335 151 905 577 116 406 121 698 874 786 274 438 603 521 191 90 590 868 526 816 616 399 269 671 510 679 273 238 304 610 397 753 374 349 227 222 240 733 618 58 889 12 909 890 478 827 321 654 84 794 690 825 567 208 102 415 995 634 587 170 784 287 292 997 145 259 143 632 50 209 896 840 301 994 951 66 576 68 912 474 169 936 394 772 413 486 853 681 466 598 689 812 563 20 476 757 447 557 220 758 33 158 633 778 543 224 766 954 9 96 340 756 729 484 1 530 710 676 575 670 947 642 182 482 940 493 7 781 724 687 622 696 352 764 155 181 87 858 628 653 949 767 966 393 215 624 307 467 156 22 126 926 716 571 213 808 453 113 785 515 857 987 925 790 305 473 32 747 414 49 742 485 941 67 205 895 233 404 28 55 604 538 769 525 891 836 802 614 870 251 356 37 211 770 824 430 969 620 355 147 862 135 656 103 935 674 559 297 728 364 123 832 902 516 650 562 19 533 531 664 514 880 711 703 440 978 278 401 362 477 999 833 787 829 436 253 89 73 967 950 774 282 611 861 541 133 65 737 498 913 267 683 509 85 153 63 961 897 277 709 47 507 957 863 597 152 992 140 283 161 663 437 879 504 534 986 444 272 26 122 489 636 53 39 285 534 360 156 866 311 824 717 281 464 56 220 950 21 9 529 656 136 406 183 637 610 26 40 998 482 889 427 252 647 447 315 726 391 636 942 8 674 907 77 390 134 750 777 724 121 235 536 740 410 877 354 19 556 176 831 441 27 808 411 729 12 592 893 431 339 581 970 738 157 7 774 665 704 139 852 334 742 874 415 931 345 325 495 651 560 757 67 753 868 584 106 200 209 576 150 4 202 535 629 982 551 903 849 631 199 872 159 832 609 524 654 675 166 42 71 958 854 142 184 582 762 356 171 695 980 362 908 935 627 508 698 36 911 538 759 483 597 275 379 141 486 847 552 526 225 763 153 428 445 96 72 161 413 246 521 298 301 396 683 377 843 650 716 625 53 403 380 338 598 59 457 133 259 722 954 1 101 504 257 957 835 444 190 46 397 373 616 30 45 591 781 848 562 191 612 329 359 972 278 418 239 86 515 530 829 561 624 393 977 596 568 791 715 394 664 537 188 948 306 263 547 579 986 358 919 593 480 739 361 635 350 287 788 494 198 221 455 91 499 879 882 459 652 331 330 539 195 814 686 809 314 748 555 811 376 558 407 261 388 99 469 429 890 602 317 712 425 754 15 912 746 988 484 805 853 143 938 541 572 307 554 803 237 113 833 792 47 897 896 952 192 613 109 770 174 639 692 250 601 76 164 430 933 179 289 984 662 945 611 474 713 68 640 355 819 412 18 16 527 11 703 114 118 180 478 865 189 812 137 226 135 956 761 247 258 328 595 269 262 385 836 500 75 968 270 303 992 961 297 467 502 677 342 886 443 401 219 863 481 420 828 231 316 94 898 3 460 974 123 666 17 966 981 82 711 752 784 108 227 857 920 995 667 787 895 924 673 682 128 586 873 782 20 476 138 279 876 404 707 233 273 323 104 238 291 936 63 169 679 363 614 110 797 840 336 419 212 274 955 690 996 436 511 78 672 557 875 468 830 891 193 946 322 79 632 223 89 660 802 941 702 426 152 308 66 622 489 160 146 523 641 205 685 801 925 878 880 615 302 979 733 940 28 838 116 545 965 736 655 100 755 634 490 197 392 103 130 222 182 120 456 710 860 450 967 856 820 283 900 304 728 175 276 337 892 571 256 163 241 680 33 575 964 85 437 240 264 516 144 517 934 178 148 122 402 493 271 88 913 721 630 959 312 549 111 129 727 477 796 827 288 505 994 147 321 479 669 353 973 916 145 423 943 821 735 43 229 845 862 324 438 926 780 395 213 473 730 999 815 790 448 565 706 346 162 789 471 810 446 580 366 282 127 687 932 678 503 465 217 509 899 286 177 73 249 619 600 671 512 987 533 158 975 869 846 779 804 859 867 540 585 372 206 367 497 947 766 906 902 963 245 451 277 693 648 48 747 768 816 218 881 608 319 117 49 453 798 696 340 861 87 347 34 44 720 708 850 949 244 50 14 216 452 234 883 84 566 326 681 834 194 74 93 365 569 196 518 327 203 775 172 280 618 806 55 699 462 550 888 589 858 83 606 905 885 416 384 688 960 374 689 785 458 485 186 253 577 454 887 953 215 842 61 409 439 901 60 818 333 823 837 937 254 472 168 131 714 653 22 628 855 248 378 364 794 305 663 284 917 514 37 826 989 546 496 904 381 723 604 607 684 155 102 772 587 983 894 154 570 320 962 243 542 522 657 65 773 864 266 488 923 921 553 559 767 990 709 386 181 813 776 62 771 442 574 81 501 573 734 871 399 991 408 978 140 985 230 332 440 670 58 694 424 599 70 204 318 590 449 756 758 25 697 344 470 232 461 544 749 352 348 498 23 817 236 918 807 475 292 95 623 700 435 125 519 387 732 260 341 126 603 567 414 492 741 646 910 124 844 491 167 151 185 13 638 32 400 765 214 617 119 922 795 69 268 432 107 405 187 382 930 661 313 751 507 626 760 944 725 251 783 6 564 149 210 5 294 659 228 645 743 383 132 211 80 799 737 201 293 705 939 398 744 433 532 578 208 594 300 633 335 487 769 969 370 90 267 389 98 29 97 839 24 563 528 701 466 793 997 520 928 38 506 375 2 927 52 914 173 290 309 915 170 800 224 10 272 295 642 691 676 851 822 588 417 718 105 165 764 620 884 207 368 369 548 513 92 951 434 112 841 993 929 255 668 658 649 778 343 242 510 371 976 825 35 605 351 64 349 421 719 299 296 621 115 57 644 731 786 583 870 54 971 543 909 51 531 422 265 525 357 745 463 643 31 310 1000 54 142 588 885 153 394 643 200 180 365 727 380 83 248 471 24 396 579 553 634 833 124 905 929 496 8 276 664 649 814 118 857 900 597 374 283 188 185 267 968 593 385 712 197 100 88 738 21 234 341 279 882 958 659 605 824 677 751 503 393 644 107 835 768 542 983 298 701 391 721 584 867 763 333 948 265 545 656 82 229 946 438 797 731 58 106 822 853 85 608 745 460 331 135 2 492 493 144 893 340 784 5 408 765 134 470 949 346 963 114 47 435 635 660 981 698 350 891 84 938 728 317 81 967 280 140 161 576 479 538 442 547 171 895 325 682 103 716 287 918 930 120 559 210 705 388 552 364 572 466 26 766 383 762 537 412 360 901 411 66 651 676 816 747 253 236 404 9 80 186 173 560 617 790 582 902 399 354 138 68 865 601 740 249 308 679 215 302 60 662 436 174 87 973 852 198 844 729 954 141 966 145 657 1 111 517 59 843 489 665 461 218 836 389 477 786 337 804 855 543 443 13 620 820 869 324 965 883 268 230 508 187 875 976 1000 413 332 321 827 159 217 686 670 136 74 726 736 881 193 293 920 802 800 708 847 744 910 191 79 319 414 535 554 274 809 723 454 866 794 678 467 339 628 418 160 62 484 793 661 772 282 991 711 939 834 985 482 707 986 344 128 817 529 934 988 231 621 672 951 113 76 227 724 130 410 421 398 237 96 749 455 795 876 211 520 226 868 953 641 207 500 195 564 960 702 575 119 132 155 46 69 838 524 908 151 539 926 609 615 247 760 654 771 516 931 622 890 633 437 650 688 295 720 932 323 886 829 950 761 696 34 757 977 810 964 879 737 78 407 756 104 674 874 916 604 37 27 803 289 20 245 540 703 898 782 872 431 574 260 815 101 256 777 322 270 192 923 495 563 409 379 640 546 735 427 718 536 288 494 303 813 28 129 33 551 22 819 506 924 16 57 739 48 417 647 228 254 734 216 355 56 787 685 825 933 73 699 849 623 792 732 956 297 927 449 828 717 6 362 44 371 578 158 693 329 468 474 709 441 595 149 823 392 915 921 181 305 480 232 395 752 175 357 602 558 220 541 528 837 172 459 972 202 214 581 348 992 668 610 97 473 131 92 91 646 243 434 311 648 549 472 375 789 137 888 894 632 694 122 125 273 190 366 611 406 327 663 294 169 75 502 785 475 532 272 971 812 935 863 511 278 748 704 447 271 594 799 112 14 264 899 808 98 116 165 184 423 4 671 806 86 154 483 384 695 750 71 638 93 840 846 667 304 30 980 922 945 196 996 925 556 358 842 871 213 53 807 990 424 486 94 3 416 224 422 208 25 566 870 692 29 326 401 387 590 942 38 513 544 255 257 706 23 252 525 527 310 637 201 488 235 780 518 507 515 858 906 856 240 491 755 687 110 631 798 841 509 669 41 314 587 630 301 730 851 465 533 285 133 221 998 684 223 109 758 320 178 713 596 606 440 719 848 957 222 961 72 90 286 658 139 567 281 519 378 369 775 203 356 534 783 618 978 759 586 170 67 168 767 689 845 212 917 733 179 402 43 363 284 177 989 419 969 919 896 39 897 205 941 250 453 108 681 673 156 162 146 425 349 512 653 157 530 979 683 773 275 403 531 912 599 746 955 627 626 368 892 199 15 335 959 573 690 258 722 204 993 655 51 428 839 105 306 821 975 18 818 904 444 944 854 343 261 182 400 45 462 754 796 126 147 390 102 316 974 457 970 239 432 877 779 999 296 334 887 997 652 148 176 426 580 675 290 878 420 318 607 450 889 811 238 526 291 499 501 490 521 405 680 263 446 12 995 353 909 778 522 262 510 613 359 710 338 481 642 445 313 625 307 77 117 624 121 994 476 115 123 523 861 65 776 382 629 568 433 336 464 577 788 570 743 415 550 246 300 907 183 914 451 691 150 557 715 277 485 860 742 478 619 330 469 163 911 937 585 880 439 309 487 430 505 805 152 569 312 612 52 753 864 463 781 345 548 943 831 372 166 561 50 367 725 645 666 386 241 361 429 244 504 164 315 127 952 714 903 458 31 639 859 741 987 70 167 292 32 928 801 381 269 697 448 49 61 95 452 940 266 11 850 99 913 10 19 589 562 791 600 764 884 591 984 603 598 769 774 583 770 555 397 862 342 565 143 947 40 351 514 206 614 373 982 873 242 497 376 377 592 299 370 352 189 571 636 64 55 826 7 36 936 89 830 700 962 17 63 259 347 219 328 209 616 456 233 498 35 225 251 194 832 933 312 592 447 11 792 16 89 904 641 859 889 214 877 286 618 152 619 28 355 745 906 375 780 336 351 643 679 674 483 894 961 746 173 930 586 333 256 497 337 338 9 476 403 864 120 277 140 801 749 372 719 119 664 79 422 943 788 143 289 872 423 769 630 432 785 950 505 526 478 290 854 283 594 810 820 814 270 69 574 234 5 886 523 281 449 760 142 129 967 37 106 167 885 902 771 956 220 203 548 206 841 226 855 510 939 879 255 293 361 572 326 693 680 40 49 791 91 437 644 918 145 390 971 52 367 316 501 477 395 252 657 516 424 741 464 611 723 102 115 932 224 673 383 610 54 687 705 394 463 740 983 155 103 416 531 4 30 200 123 699 577 566 720 382 776 717 989 520 627 495 444 530 86 228 204 750 192 317 229 926 737 66 927 178 552 909 285 78 19 743 668 817 262 929 457 993 966 462 484 17 500 784 249 112 555 609 158 232 614 655 213 190 770 804 301 848 362 948 729 265 692 821 661 313 45 349 979 533 862 308 429 584 406 465 272 615 639 311 258 420 386 905 15 269 522 329 299 570 218 439 169 118 480 304 174 121 366 658 147 254 460 216 239 176 273 826 881 945 339 813 659 499 695 960 812 567 824 130 924 758 2 245 517 849 635 298 53 34 805 589 803 825 807 696 965 763 38 261 579 94 809 368 670 126 33 359 678 138 722 596 179 242 593 774 568 46 74 109 421 194 397 291 498 137 640 398 563 302 796 496 434 454 279 980 842 922 920 768 601 538 105 975 880 346 951 207 426 946 595 428 907 227 866 25 991 7 543 799 57 757 132 275 843 911 604 895 840 306 369 68 711 385 916 777 296 237 739 726 294 634 899 104 493 508 320 330 514 684 835 278 474 90 511 529 759 884 467 822 981 150 139 790 823 379 455 928 903 837 994 84 752 128 878 761 13 315 559 1 625 488 549 892 962 95 186 891 10 706 393 876 730 370 230 348 58 430 973 606 231 435 691 793 709 160 503 341 732 666 735 65 41 974 172 995 985 399 998 651 936 191 202 521 489 633 564 223 410 811 491 912 794 377 952 560 519 418 896 789 309 263 384 396 127 166 413 612 766 865 542 23 851 328 26 703 580 181 575 490 573 436 189 970 694 481 506 708 873 502 458 14 280 551 897 419 318 767 93 631 72 534 453 513 999 387 645 274 88 407 29 756 725 870 246 482 303 938 405 968 134 100 271 707 765 613 671 676 818 247 718 251 31 235 264 518 357 665 238 83 867 63 81 353 712 875 185 721 931 773 654 700 321 266 146 688 210 107 925 554 342 380 957 196 509 724 901 764 469 830 972 636 587 599 136 731 607 431 944 374 714 734 997 149 12 61 236 257 576 832 3 871 225 401 716 689 836 976 838 558 556 515 456 578 986 332 781 850 48 300 451 389 180 919 445 87 852 949 288 733 197 157 475 539 704 415 85 20 148 131 135 354 648 550 540 923 953 728 660 154 649 675 685 334 350 921 535 205 452 987 816 82 307 536 853 701 438 259 544 869 969 473 219 77 874 845 940 713 787 211 412 141 343 198 553 562 347 585 80 345 819 282 144 683 163 297 629 941 253 310 402 672 335 702 844 798 662 829 110 373 391 982 947 466 344 164 797 292 122 24 55 124 378 156 212 459 795 656 598 233 806 605 376 67 504 151 860 546 217 565 42 381 988 834 608 35 541 221 507 715 802 51 622 624 260 527 133 425 319 992 187 468 890 898 955 1000 59 287 942 494 111 331 486 21 686 900 582 831 183 314 908 356 433 602 427 471 268 755 443 868 626 628 199 545 295 64 557 414 98 621 882 963 512 561 934 738 182 162 363 858 450 779 914 710 600 727 682 751 175 547 663 652 917 325 409 365 340 913 470 97 591 597 411 448 736 537 623 588 50 392 492 827 744 116 250 893 56 748 861 408 753 322 677 32 324 18 222 800 71 747 244 583 73 352 603 783 6 977 915 642 581 856 388 39 681 195 778 532 772 472 8 697 170 846 863 114 99 487 364 617 984 92 990 400 647 125 910 27 839 775 165 485 808 446 70 667 60 937 828 646 857 958 101 168 571 528 616 698 959 847 461 996 815 417 284 22 833 327 177 96 632 47 762 620 690 76 193 243 441 215 525 240 360 159 883 108 887 442 371 935 786 36 569 653 524 248 208 201 276 153 479 978 62 113 44 188 638 75 358 404 209 440 782 637 888 267 964 742 241 754 650 161 323 184 590 117 669 171 305 954 31 243 520 123 69 109 221 315 359 967 713 30 154 767 822 426 616 841 654 712 897 176 143 708 340 562 857 127 497 378 953 669 169 878 842 356 88 251 847 894 835 862 417 646 335 489 613 704 650 706 374 986 210 916 611 442 899 673 472 147 286 938 729 505 35 264 425 397 999 570 436 172 63 606 98 819 174 645 644 975 14 421 160 499 407 55 204 913 54 856 75 385 672 496 38 934 633 76 245 525 774 768 396 46 769 863 527 755 215 105 880 270 998 347 587 495 905 281 404 907 992 552 349 601 965 851 814 702 424 920 15 420 599 483 390 200 149 848 464 272 65 363 696 853 808 980 60 536 85 84 299 937 122 918 674 491 47 693 960 362 584 623 970 571 943 833 635 32 764 87 451 106 949 575 125 454 829 17 695 698 607 96 205 642 728 292 287 854 475 991 697 321 741 827 351 955 67 579 699 423 912 360 141 867 280 969 671 563 229 146 554 997 574 473 118 295 832 427 839 366 507 979 568 716 766 543 746 309 895 963 108 725 68 993 590 402 791 810 710 539 898 961 813 502 387 481 640 214 517 333 690 48 625 914 915 548 328 773 159 676 836 80 100 250 959 9 142 537 43 556 612 303 528 597 352 443 132 605 371 586 288 461 748 144 322 343 777 153 903 53 331 296 678 249 175 513 90 480 177 182 834 887 259 161 135 148 3 201 181 705 430 398 33 984 291 516 703 452 311 535 526 348 577 459 744 367 786 40 740 893 926 41 231 546 235 232 117 341 6 301 137 265 933 890 788 86 743 260 220 722 688 739 987 323 197 51 578 781 686 751 638 927 780 807 929 104 530 376 792 471 763 415 293 522 538 561 482 765 923 383 560 988 439 945 494 253 79 314 680 429 493 677 412 22 320 410 784 58 28 114 547 319 747 682 479 985 779 156 776 418 876 25 336 990 339 974 627 158 555 233 20 981 617 869 477 692 211 112 793 964 268 449 614 312 134 566 932 462 861 240 954 1 976 711 931 180 113 326 958 166 21 361 737 805 564 825 529 91 302 195 438 256 305 332 957 93 403 687 401 541 941 824 782 668 801 826 440 42 794 36 313 19 163 790 799 300 504 224 244 618 942 238 164 883 901 110 74 604 701 509 758 551 731 500 492 414 447 771 501 456 290 355 602 24 874 760 656 346 558 940 239 936 37 510 179 49 858 567 658 72 846 621 228 944 191 667 391 266 297 935 759 16 416 203 467 151 469 12 795 223 664 922 498 908 364 7 56 752 506 778 524 458 435 685 487 864 565 485 523 71 131 392 27 610 490 919 18 576 95 115 97 889 486 184 962 930 377 754 659 470 5 178 855 190 342 622 553 583 59 843 735 796 219 661 399 212 476 82 369 870 394 533 263 738 466 101 81 338 192 78 278 707 428 683 580 666 170 652 657 724 140 882 845 4 789 102 453 904 750 121 592 815 386 968 593 761 275 709 419 209 130 928 736 213 585 700 519 718 307 641 372 89 45 474 484 532 727 217 1000 400 107 226 665 594 588 734 124 241 872 884 952 488 434 381 23 171 514 77 624 983 989 675 317 648 629 924 865 50 518 230 995 994 353 207 61 441 445 973 188 911 639 714 242 276 515 951 327 357 817 956 165 691 909 198 717 258 168 971 306 544 384 662 334 733 626 409 236 62 218 589 70 620 831 619 719 540 185 271 285 26 373 92 128 431 289 721 129 237 448 274 10 910 715 596 282 745 542 262 634 227 557 681 838 891 651 982 787 329 534 186 2 11 875 849 630 162 150 802 344 603 503 896 828 689 444 246 804 816 257 670 512 783 433 324 860 463 871 628 395 866 73 193 549 34 906 598 900 643 413 818 155 406 375 812 350 742 365 977 615 99 797 508 457 199 94 304 844 379 545 732 820 559 284 103 446 609 946 917 83 279 345 655 465 152 388 806 947 460 966 225 139 380 273 189 468 830 573 111 885 660 370 663 785 66 888 187 531 582 120 840 649 408 572 368 247 600 411 255 126 881 136 183 730 511 631 978 29 877 892 252 330 653 694 591 996 757 811 277 254 595 310 202 868 64 478 138 208 852 798 679 521 337 939 775 133 248 173 145 13 753 325 720 821 234 389 450 382 294 437 726 283 684 803 196 823 57 119 925 772 308 116 756 194 39 8 850 902 432 269 216 52 723 393 422 405 921 770 581 316 636 809 455 972 886 608 948 950 873 550 354 157 762 647 637 569 879 837 358 749 318 632 206 267 261 859 298 800 167 222 375 563 703 522 26 741 293 826 969 872 527 493 174 855 693 94 4 339 560 513 749 240 941 697 330 156 173 609 77 146 828 519 901 136 452 536 261 854 553 709 537 726 142 229 180 759 275 58 814 660 982 779 658 19 365 559 55 554 785 487 235 338 21 486 713 72 978 398 891 496 86 961 122 618 661 301 910 457 803 751 673 66 13 444 36 90 898 128 937 102 113 528 923 267 565 429 289 73 543 219 40 604 655 33 84 572 490 65 144 642 774 57 740 595 247 276 465 714 935 959 80 257 248 350 269 804 105 498 782 148 124 925 696 956 523 59 253 508 192 91 203 750 881 947 531 731 163 117 635 791 511 954 16 377 3 373 763 103 458 646 358 840 222 52 760 221 370 428 568 857 245 831 921 241 980 640 303 435 18 436 99 251 308 875 120 483 870 451 534 862 800 336 416 607 202 415 378 948 674 386 985 258 625 321 359 861 292 2 363 581 456 210 776 671 24 539 647 356 132 185 905 427 177 685 155 641 882 810 256 934 215 313 7 406 712 224 868 764 484 304 345 966 473 374 480 836 606 963 379 890 476 672 238 951 708 78 228 915 75 383 172 578 182 897 633 636 249 926 917 343 725 601 719 326 509 818 573 824 944 461 784 189 786 133 525 768 900 756 405 347 981 411 154 87 83 272 129 462 37 355 626 975 425 922 74 692 569 610 394 360 634 35 121 135 193 167 656 653 970 945 478 546 282 670 352 628 71 419 639 299 494 724 283 938 123 96 11 501 41 564 950 466 584 82 392 602 315 423 43 992 558 878 805 707 239 318 101 561 798 732 533 736 149 629 728 381 517 617 787 842 591 320 675 585 335 871 430 510 820 682 877 557 152 695 226 860 214 109 474 191 213 470 839 550 12 42 734 973 390 592 547 998 611 605 333 771 387 856 821 644 909 32 420 520 291 447 286 196 382 914 986 955 999 942 997 137 678 488 597 95 684 254 505 422 664 499 220 408 60 706 216 599 460 835 418 278 395 632 393 119 994 545 627 940 329 666 459 197 943 668 530 54 76 89 479 385 570 631 467 306 778 279 23 843 738 816 489 990 112 187 147 88 158 47 801 971 846 930 68 250 833 410 403 772 512 827 770 225 64 471 116 648 904 107 218 793 9 737 62 20 438 388 717 492 198 316 391 194 371 711 93 341 141 349 783 485 159 108 404 637 808 883 829 837 307 211 781 743 280 932 715 396 432 590 100 825 1000 160 813 463 15 733 983 939 526 372 34 927 443 851 577 946 521 175 769 92 207 376 126 311 114 5 596 497 880 911 25 145 150 284 679 195 612 81 327 960 575 268 586 823 125 676 716 143 765 953 298 555 832 876 754 958 200 864 788 797 996 850 792 244 340 337 495 157 328 887 515 700 212 688 964 571 580 8 588 506 368 902 106 310 702 753 208 987 654 867 115 718 623 61 397 70 14 446 931 865 199 680 44 761 852 151 549 449 166 893 544 841 367 348 567 46 30 161 540 903 649 389 799 205 687 844 361 455 481 744 650 454 562 271 300 976 357 297 965 442 866 587 614 312 98 538 722 845 246 598 691 657 237 993 127 608 507 529 638 433 662 450 884 29 603 111 967 952 924 896 710 204 475 414 69 615 794 600 131 879 912 1 255 482 491 541 762 354 652 322 168 542 989 895 27 274 437 767 104 469 344 908 622 188 730 130 665 440 17 407 412 758 325 6 56 165 556 874 651 413 201 830 295 727 735 209 424 232 962 885 819 630 169 669 223 589 317 811 920 234 576 847 936 400 694 918 777 752 624 899 287 441 431 789 243 190 683 309 906 22 619 594 439 110 689 616 848 63 139 402 686 892 39 342 206 916 230 236 417 48 273 79 773 853 933 516 262 988 162 766 755 384 296 332 645 49 183 849 346 979 701 721 974 742 426 566 807 929 677 265 643 869 500 351 834 305 888 266 552 746 957 421 583 815 977 863 334 907 242 323 85 468 453 620 277 184 399 252 138 186 812 401 290 889 118 28 285 806 873 270 690 263 362 705 747 176 302 968 723 51 319 886 991 171 445 822 472 464 288 949 995 757 434 919 50 164 972 704 217 170 579 796 574 504 53 364 409 532 294 663 790 780 67 858 775 181 524 10 795 699 928 913 31 518 514 231 698 38 314 859 739 259 838 502 366 448 593 817 613 233 503 621 535 477 745 227 681 331 134 264 720 659 667 894 260 984 551 353 802 153 380 809 281 369 178 748 179 548 97 140 729 582 324 353 180 329 420 265 361 210 872 823 682 834 120 184 308 764 195 583 544 270 899 356 508 982 211 896 949 370 816 571 638 444 533 953 165 53 429 600 819 799 857 482 865 965 4 929 845 255 366 44 341 26 166 63 104 844 294 59 948 983 67 618 11 48 121 790 622 181 264 387 30 438 461 761 243 319 718 862 759 458 408 91 40 990 65 32 125 333 297 541 797 238 504 250 981 87 317 524 987 791 774 835 281 179 122 663 824 960 348 110 554 584 859 557 237 148 573 272 282 123 400 283 395 926 324 528 877 851 479 487 980 963 453 672 244 912 509 301 955 794 437 802 947 753 807 18 707 472 840 41 489 876 878 527 108 631 693 930 993 841 269 902 241 202 246 775 99 377 821 700 490 939 578 765 256 657 936 678 648 805 558 728 435 701 945 928 277 979 473 500 779 196 364 88 305 635 837 921 418 109 268 729 565 690 632 501 590 413 976 552 465 745 414 295 421 868 302 518 119 145 621 106 236 906 375 362 829 201 717 601 706 174 397 335 925 164 94 45 628 905 38 433 742 240 64 80 424 447 286 938 3 932 952 555 624 943 276 725 405 434 274 768 261 694 217 50 675 436 98 138 227 673 854 409 350 575 185 681 900 126 640 826 60 647 137 407 560 376 897 752 16 685 380 849 6 736 848 677 439 814 934 766 369 62 875 888 170 39 777 136 379 390 566 131 160 698 388 337 345 271 674 901 385 152 336 192 924 157 33 710 626 82 49 146 537 320 679 923 116 808 20 659 655 95 514 550 803 455 278 332 755 207 804 66 644 970 734 406 52 847 367 426 37 522 22 382 393 973 279 521 515 89 703 258 415 143 870 781 975 111 711 620 42 401 68 492 964 147 5 346 474 574 134 858 454 486 562 776 716 371 330 726 609 886 293 686 193 695 446 866 771 140 215 70 708 958 780 747 634 543 709 338 619 129 389 17 691 467 81 25 719 944 358 234 197 542 772 239 832 312 806 463 940 182 103 749 460 662 422 873 894 484 784 598 721 14 442 378 51 47 220 298 318 203 300 596 978 225 97 205 911 124 519 445 762 810 927 218 661 139 448 144 363 495 811 856 671 903 869 652 290 456 226 612 838 292 112 833 831 115 425 798 830 411 611 57 748 579 636 738 493 221 919 503 595 570 863 263 988 90 625 496 449 466 569 452 534 731 457 769 259 608 354 43 288 898 861 667 836 825 957 402 882 567 513 313 954 485 9 177 326 627 910 760 615 54 242 556 231 788 744 538 589 403 117 754 971 399 163 881 13 553 670 206 480 315 730 593 73 304 763 310 547 128 360 15 680 194 505 167 602 159 610 860 530 344 531 820 441 198 597 889 999 783 266 232 883 969 884 10 219 105 933 156 209 253 186 592 289 785 735 909 36 462 918 937 451 307 539 328 650 7 75 885 372 770 83 475 664 917 86 922 494 35 175 666 483 687 549 656 757 526 469 384 342 913 23 233 991 546 417 568 322 132 275 727 946 135 907 720 828 852 172 56 511 809 506 142 585 476 309 658 989 992 705 24 314 793 427 668 450 443 331 374 996 746 867 296 559 398 614 252 260 392 502 767 605 69 114 153 741 208 689 471 843 130 984 321 29 416 169 850 915 55 428 846 150 800 572 789 715 404 61 373 582 603 586 606 697 733 535 920 85 516 412 141 200 782 512 914 892 113 842 470 1000 72 287 481 306 381 827 961 178 204 684 874 967 654 740 34 801 339 855 977 151 76 488 440 93 724 577 459 563 334 688 188 758 962 171 639 773 653 604 714 168 942 510 464 257 284 968 285 154 273 58 155 71 357 792 692 523 551 107 645 986 594 27 28 950 423 214 704 998 812 352 683 74 529 102 468 101 796 642 853 235 133 254 588 359 21 325 887 499 904 750 599 722 623 430 630 665 316 778 616 212 228 340 669 822 230 383 786 247 839 880 189 617 410 213 649 92 347 118 548 520 795 908 637 712 756 995 1 176 191 931 386 525 576 323 633 916 581 879 676 935 498 587 291 224 696 497 127 815 249 149 607 561 216 951 545 507 311 564 299 349 660 517 613 699 813 591 737 432 365 96 818 540 651 997 732 817 891 78 262 994 251 245 222 890 629 187 972 941 343 162 158 959 893 396 536 713 419 394 895 77 100 431 31 641 646 161 580 355 79 229 19 751 743 787 477 368 351 643 702 248 532 223 956 478 84 491 183 303 280 267 12 966 173 327 974 864 2 985 391 871 8 190 199 739 723 110 568 335 262 729 239 867 398 907 234 486 436 166 811 311 677 154 223 252 771 64 459 59 833 748 422 8 920 704 87 484 923 548 542 940 95 348 367 210 930 387 359 92 406 363 134 925 310 607 269 78 642 913 653 360 274 558 386 901 7 183 780 611 366 426 646 74 538 371 408 62 972 233 951 222 181 695 506 767 733 421 668 22 288 370 735 556 822 416 663 934 349 200 443 616 572 21 640 142 810 495 224 60 604 305 71 57 774 103 339 487 797 510 482 383 967 540 356 746 969 24 887 761 636 307 651 418 647 410 325 202 545 924 550 423 437 191 794 522 148 124 827 104 948 470 176 638 721 789 243 603 584 639 599 279 102 365 70 119 12 888 195 612 438 156 908 475 613 753 693 998 357 840 48 145 471 138 792 673 43 652 626 187 317 916 575 208 186 390 69 126 895 882 547 319 524 511 452 847 112 669 6 63 205 245 32 337 760 123 182 157 396 618 35 467 55 858 281 94 225 517 496 637 716 127 391 582 309 825 880 692 762 105 712 364 696 554 614 782 82 508 566 983 212 878 528 726 116 918 874 173 892 937 763 957 984 217 179 593 90 270 228 817 842 883 261 903 248 253 283 583 728 754 242 209 787 427 710 375 971 140 266 563 911 589 601 954 198 490 135 785 523 841 839 518 705 946 709 881 461 777 824 846 497 628 507 594 772 809 4 516 687 919 113 466 133 483 1 139 750 180 161 747 659 75 66 435 355 960 429 400 350 597 719 992 14 533 830 864 596 889 303 352 580 665 807 323 539 866 20 999 399 354 852 765 711 979 751 389 863 856 259 701 264 559 49 581 184 358 171 974 79 899 744 664 338 501 97 850 915 41 448 683 943 256 648 159 392 922 331 600 625 650 211 170 23 28 530 676 449 372 38 793 802 681 933 143 420 739 341 731 73 297 342 513 388 498 801 629 779 152 643 757 455 849 633 296 385 40 585 276 381 698 769 413 776 966 84 995 865 813 101 854 280 947 395 818 481 884 201 254 160 336 439 577 770 912 976 29 329 844 877 848 489 441 240 587 190 768 300 10 88 814 519 136 790 163 993 175 295 994 50 164 77 944 657 218 987 26 332 346 404 293 927 921 189 419 284 316 30 859 549 914 472 16 680 255 743 314 109 251 405 125 478 932 977 17 632 447 935 588 649 686 644 910 831 986 732 504 247 875 514 531 384 819 15 624 231 978 432 737 868 321 756 324 503 788 45 741 141 194 494 806 499 107 931 244 85 610 236 823 894 605 393 473 322 578 445 313 689 326 232 591 463 146 25 952 505 635 544 527 290 93 492 615 592 515 773 76 795 727 609 595 403 91 627 717 271 33 401 409 153 736 759 188 249 96 602 377 275 512 98 277 950 27 204 287 574 51 836 861 820 61 890 985 178 220 272 165 862 353 207 902 656 634 982 235 953 845 362 446 783 871 798 431 688 502 586 552 573 758 654 460 196 576 464 551 534 964 905 454 56 327 258 368 451 968 444 72 553 734 267 308 893 442 832 526 670 766 315 835 206 690 221 666 781 260 479 564 424 962 738 826 708 177 509 294 168 476 380 132 373 128 973 702 36 226 374 273 521 720 715 411 302 645 68 655 620 816 928 407 546 477 118 904 909 713 106 897 623 345 567 838 869 263 462 44 685 250 320 199 562 83 167 617 941 660 31 981 457 938 215 718 784 808 382 52 193 857 764 786 851 100 241 621 86 291 465 351 752 961 229 394 13 608 853 598 67 891 590 707 369 799 46 292 991 990 855 939 535 955 158 805 571 674 555 34 5 425 661 330 80 561 678 155 965 480 694 237 147 468 11 791 520 565 560 703 333 723 39 53 821 433 414 257 9 898 879 298 870 724 65 131 285 42 906 706 778 860 214 775 606 730 344 361 493 121 742 343 745 929 430 216 144 334 980 415 434 114 115 803 872 130 376 151 970 137 129 286 956 796 541 667 837 997 474 631 54 81 963 569 340 1000 213 428 885 2 641 700 301 397 697 120 896 238 192 684 265 917 304 379 886 949 111 876 900 942 149 289 672 543 450 804 469 873 926 99 714 843 37 691 18 630 658 417 453 278 570 959 219 3 988 227 328 662 347 557 162 749 117 282 402 619 246 318 740 203 675 58 378 936 174 682 169 412 488 828 19 536 958 722 185 108 456 458 834 975 440 725 812 800 299 622 525 491 829 679 815 197 500 529 532 230 537 312 989 671 755 945 150 699 996 122 89 579 306 172 268 485 155 938 630 842 695 323 654 425 468 58 580 755 665 731 848 615 878 59 901 64 91 475 358 141 663 30 493 57 465 316 960 296 473 996 884 798 819 403 717 478 481 944 762 175 258 668 589 178 77 241 22 993 911 156 486 550 6 206 402 988 785 604 650 802 532 933 53 510 845 961 55 515 922 237 317 547 870 746 954 26 398 170 427 436 158 72 981 332 518 984 291 637 218 978 279 262 432 685 555 592 868 527 697 265 263 965 165 150 660 65 289 341 635 268 98 19 356 735 307 344 390 125 851 140 166 612 460 867 331 260 36 440 770 81 614 453 904 435 924 251 110 584 921 303 823 910 778 326 852 319 324 558 563 68 338 898 497 793 646 254 559 625 273 765 267 43 395 730 529 980 122 957 105 611 15 386 828 967 439 163 200 447 992 915 941 327 932 963 377 2 23 927 811 253 569 706 500 286 266 808 869 243 406 691 994 335 582 264 607 893 143 348 968 887 918 629 690 652 183 378 573 705 541 287 487 365 508 836 859 308 278 159 824 343 501 806 361 974 605 864 292 686 476 445 831 45 389 534 112 50 966 553 846 920 413 131 959 670 196 874 422 410 645 306 67 370 471 494 526 485 474 600 95 120 749 720 753 905 696 44 766 488 201 821 295 350 751 707 995 719 649 835 681 908 506 371 118 522 185 655 544 430 492 536 949 148 284 653 130 818 945 103 202 639 215 464 134 900 794 897 245 321 709 373 104 827 38 20 49 79 551 415 774 728 987 543 442 90 399 388 70 617 683 516 496 830 545 259 502 648 990 860 638 482 221 671 694 552 537 197 809 394 216 354 204 448 255 902 457 736 962 781 124 505 662 756 757 8 89 710 503 207 405 149 855 862 892 866 620 1 803 741 673 495 290 381 991 336 400 275 513 815 24 507 168 222 438 850 235 591 539 759 839 698 328 549 139 585 184 764 5 315 699 225 56 923 461 236 313 499 738 271 947 300 217 953 347 87 838 596 195 701 299 231 96 579 623 167 763 54 937 535 342 723 891 841 583 791 572 977 875 47 783 894 800 428 914 598 270 69 889 489 60 748 571 82 664 469 281 540 834 726 714 812 414 879 998 643 659 229 610 786 907 242 925 62 322 733 909 314 832 194 747 745 285 531 16 849 452 153 769 383 602 169 376 409 661 28 567 877 509 137 588 385 174 463 423 724 484 530 521 692 135 799 29 71 942 467 293 958 599 973 298 601 283 533 519 21 211 999 570 729 861 768 88 94 888 562 586 459 843 226 883 590 490 351 935 78 621 364 520 372 329 401 626 374 162 83 186 795 687 787 644 712 782 556 568 366 666 249 74 277 416 109 301 727 223 711 767 449 191 472 404 407 396 511 246 230 641 813 844 483 63 352 384 595 742 512 934 31 12 391 34 450 640 810 970 504 228 616 100 244 451 789 411 854 936 171 737 881 412 780 39 320 903 857 133 817 721 971 302 912 816 11 305 829 702 173 480 172 132 192 238 700 357 566 790 138 470 656 805 190 310 434 248 234 33 272 814 546 247 647 669 160 684 369 208 667 715 575 431 51 777 250 4 983 564 542 462 219 368 740 975 840 116 115 224 41 885 363 865 928 807 678 622 538 346 955 13 455 349 239 66 632 188 304 76 375 126 203 334 359 479 896 930 939 205 771 443 117 84 853 882 325 797 199 477 952 554 152 209 775 985 154 17 929 198 10 657 784 189 419 312 119 458 913 517 943 35 750 951 429 997 145 80 986 682 466 826 593 113 180 176 773 642 1000 948 895 340 634 417 498 261 85 37 418 792 676 339 102 619 560 873 688 107 288 444 837 578 528 880 233 713 576 603 214 677 772 633 86 946 636 46 227 732 144 972 651 825 157 716 906 446 886 274 282 761 454 161 27 311 297 804 129 613 367 628 658 123 926 779 426 177 210 269 863 917 121 61 708 108 734 822 919 976 182 743 146 441 330 631 32 627 916 333 523 858 142 52 876 213 114 111 212 675 433 693 379 752 97 969 618 722 25 931 420 624 3 75 380 754 847 574 276 220 128 703 456 608 397 940 801 979 187 164 309 776 179 718 788 9 758 587 597 679 362 136 92 525 796 193 950 581 42 548 408 387 890 421 514 899 7 491 318 18 252 704 345 127 73 147 151 106 871 577 353 355 594 240 982 833 672 294 437 392 725 956 565 856 872 557 964 689 680 524 257 101 40 744 760 232 14 93 609 280 99 181 360 382 424 606 739 561 989 337 674 393 820 256 645 672 201 806 797 182 494 661 198 812 348 937 675 258 568 266 474 19 130 633 412 35 764 484 330 653 359 999 511 896 939 674 827 923 223 669 385 597 811 736 353 976 20 701 628 167 975 626 323 929 700 99 215 101 533 529 880 838 3 433 60 692 279 590 77 707 184 5 998 312 739 595 240 677 329 463 472 753 239 313 564 72 967 993 571 305 891 139 850 750 22 946 808 860 554 234 245 983 390 747 721 104 287 489 514 113 555 342 557 324 12 461 754 936 627 840 883 635 229 904 41 444 876 526 16 185 758 341 978 962 175 963 477 889 71 33 289 622 695 47 756 491 276 457 103 503 888 924 933 37 723 119 549 404 293 311 785 429 548 593 869 594 469 973 212 918 373 18 255 621 420 920 350 952 340 23 430 202 24 261 422 118 248 813 63 546 912 551 792 592 154 659 397 421 53 637 877 254 648 897 247 479 566 612 204 538 283 790 440 980 386 286 540 299 530 435 439 744 78 577 281 468 828 28 776 233 917 145 971 58 982 160 388 189 321 354 947 380 878 394 833 893 974 541 378 232 265 73 616 825 488 133 411 804 46 464 13 74 227 862 534 374 138 447 282 122 745 848 224 907 505 199 678 654 757 168 437 222 40 455 567 670 783 453 38 116 956 102 360 720 508 510 141 807 297 88 62 332 953 609 582 767 665 845 690 885 121 450 296 801 693 347 331 166 136 562 644 381 310 834 34 516 500 774 178 86 150 899 465 54 613 652 544 436 486 542 146 29 423 171 810 328 667 238 416 547 244 710 51 358 96 408 316 864 598 292 835 9 278 250 162 762 780 691 847 927 634 794 27 44 737 210 410 485 207 969 336 132 156 25 782 257 823 925 153 67 858 446 580 487 586 56 291 314 884 681 415 898 81 112 180 339 155 922 75 211 452 427 361 338 369 523 270 934 517 935 226 181 387 854 506 300 994 601 140 680 859 142 219 449 151 456 466 284 803 83 448 605 894 623 438 940 306 480 260 268 272 789 684 752 629 565 445 521 26 85 163 476 504 467 873 161 579 793 926 631 80 584 117 246 407 928 725 441 434 844 817 2 781 709 697 984 620 509 960 696 875 527 93 632 959 913 206 318 673 518 230 575 759 839 761 713 872 836 303 277 821 742 769 525 129 14 317 531 43 451 649 560 459 857 916 371 914 603 269 97 343 656 148 462 708 205 349 714 716 746 824 218 791 718 164 128 144 228 561 403 607 573 882 333 829 274 36 170 495 483 524 703 902 502 304 177 647 698 216 618 1000 915 867 763 552 294 418 280 169 1 295 157 249 610 957 123 961 985 327 871 831 335 251 17 798 599 110 954 4 997 639 853 32 515 482 646 236 617 910 704 816 671 760 970 252 200 217 905 370 384 666 134 799 641 865 930 176 344 846 301 443 856 775 743 663 863 795 337 550 908 470 861 366 235 911 570 906 111 887 481 619 748 152 288 784 499 396 105 539 950 490 159 608 379 826 711 195 868 642 705 426 740 419 614 735 376 115 938 308 253 192 70 655 615 190 881 728 106 221 996 187 591 751 91 849 149 57 755 513 965 778 264 589 706 302 203 931 231 787 108 45 365 307 630 92 64 528 87 770 932 945 498 377 522 334 298 788 405 414 624 107 188 988 425 820 870 949 173 773 995 406 273 39 259 507 837 309 866 604 442 574 458 638 535 6 392 625 194 320 977 600 749 424 536 193 569 851 901 395 127 559 731 209 578 31 814 948 676 732 428 125 59 942 432 519 271 979 685 383 66 7 400 325 715 719 730 267 537 471 734 345 285 545 460 126 815 686 42 768 512 852 183 842 727 243 352 191 355 135 186 147 800 687 237 900 172 326 473 76 95 454 992 664 65 651 15 496 532 367 543 968 772 69 393 391 890 475 197 779 717 699 585 290 356 987 213 94 558 724 921 114 196 583 766 174 682 679 972 886 84 611 729 389 351 668 256 606 683 955 322 364 11 382 722 89 563 30 158 941 241 738 819 602 179 944 786 520 242 643 650 662 501 55 478 576 596 588 10 741 802 726 832 262 492 165 809 493 765 52 841 319 98 208 275 398 225 843 402 733 958 990 981 61 214 79 220 660 986 702 771 68 120 688 413 694 689 131 357 581 375 909 263 124 796 50 21 497 640 658 315 143 879 137 362 777 401 100 372 892 553 712 903 409 822 805 363 964 399 109 417 830 82 895 572 346 989 431 991 966 951 587 556 943 818 657 90 874 636 48 855 919 8 368 152 515 41 39 119 605 892 88 90 749 70 463 545 155 464 130 278 709 281 219 943 286 87 653 261 793 15 974 305 621 560 604 222 856 144 898 660 871 531 957 680 194 19 195 91 537 306 215 393 349 748 711 378 883 486 468 471 250 952 511 767 47 723 89 789 45 33 358 873 428 690 909 665 522 160 644 462 504 801 867 189 849 681 67 729 908 266 102 97 372 677 236 776 658 956 513 124 142 807 514 818 760 932 101 417 375 192 546 134 773 770 167 322 839 487 699 164 848 890 600 110 953 578 497 612 72 253 684 747 683 16 594 979 551 521 876 624 324 910 923 408 697 472 597 17 491 865 958 240 270 313 878 359 790 669 639 985 148 758 516 701 951 803 606 706 424 370 838 187 964 859 744 444 826 74 894 335 802 840 929 884 255 265 539 735 834 888 441 718 162 80 579 812 547 288 381 877 289 425 467 150 123 273 915 703 108 178 295 207 810 525 806 308 751 817 766 244 860 926 340 201 382 438 120 763 916 720 121 371 968 423 260 599 506 559 35 913 798 93 591 136 363 331 678 881 564 43 301 614 352 728 852 530 249 743 845 688 628 700 206 414 858 731 208 523 685 98 771 3 404 864 944 645 434 642 518 9 388 431 791 936 18 536 882 989 490 474 615 282 246 38 25 7 975 443 558 554 937 695 759 131 283 353 456 10 341 238 344 277 630 138 34 568 180 626 231 412 22 109 338 917 241 223 362 310 500 280 797 304 233 983 290 480 132 765 715 555 196 170 385 656 367 126 129 997 122 593 868 816 713 298 107 396 714 204 345 935 502 158 179 995 336 401 99 183 73 895 105 197 455 181 84 556 85 481 927 327 741 29 332 177 529 237 553 377 632 830 264 538 611 542 994 51 450 312 636 841 478 216 483 800 851 869 242 981 24 492 95 921 843 284 245 774 32 440 993 855 861 477 786 535 395 505 781 698 557 756 549 750 71 842 433 651 303 652 435 832 920 846 409 300 407 325 520 641 329 659 648 200 725 550 625 880 664 973 574 738 145 83 939 646 692 721 316 63 796 13 717 436 357 75 77 342 6 149 874 106 228 782 969 86 8 114 419 777 27 30 172 213 897 694 844 199 368 54 976 293 971 584 452 948 633 470 275 702 453 941 879 569 785 820 493 570 198 168 291 193 57 125 454 169 955 963 987 20 343 111 805 779 627 256 446 745 607 79 53 176 829 185 426 613 733 394 373 585 794 655 251 650 133 28 146 674 461 635 103 541 62 885 78 334 622 577 92 654 439 214 799 722 296 448 445 893 795 330 742 229 117 693 139 263 268 59 576 904 248 271 356 643 772 2 314 66 503 708 379 76 682 891 374 532 610 822 907 387 866 220 672 484 457 203 354 598 527 984 48 212 899 575 821 764 977 928 949 705 965 247 961 128 732 65 376 355 415 808 494 603 211 460 740 143 903 959 863 488 115 309 896 501 157 889 962 361 657 94 118 252 389 998 175 113 824 619 234 380 421 210 931 221 473 601 319 258 704 232 942 135 397 267 970 430 383 411 586 780 999 566 850 405 239 186 416 287 726 562 918 254 716 835 317 540 40 730 442 857 68 710 640 906 534 815 318 302 875 870 127 724 227 792 292 595 905 165 315 524 475 526 900 739 783 81 52 151 727 919 218 276 297 517 590 509 992 235 171 996 469 587 925 675 819 980 573 602 346 940 752 565 768 182 991 647 510 831 230 671 754 257 279 350 321 914 787 847 294 285 689 687 676 410 451 489 784 596 262 14 734 4 159 978 588 499 153 990 173 1 519 960 163 429 746 190 137 668 320 64 398 449 369 413 37 31 581 418 147 836 854 140 662 616 225 458 272 825 399 670 950 42 563 753 543 661 618 154 420 811 667 476 922 666 512 827 69 769 498 364 544 485 311 649 60 638 589 567 833 26 403 21 46 902 202 459 243 629 508 552 788 582 116 967 872 634 495 886 323 592 224 188 696 112 736 757 712 36 366 402 174 339 365 360 400 333 386 617 719 422 762 104 184 986 269 437 61 809 804 679 933 226 631 58 351 778 571 384 982 686 100 274 96 11 691 837 209 161 823 141 911 507 326 934 887 391 580 572 853 328 348 191 406 390 583 663 12 924 930 56 466 82 737 946 814 156 707 945 901 912 608 23 548 465 623 813 988 44 217 432 528 972 259 761 55 5 609 620 392 828 561 938 347 49 482 637 966 299 862 479 775 673 1000 496 947 954 427 447 307 166 533 755 337 205 547 73 865 985 581 88 616 168 861 87 905 546 313 167 647 500 615 887 917 936 579 178 501 928 986 972 223 381 856 767 701 552 177 654 431 127 82 782 206 707 618 866 261 184 737 733 430 931 158 373 883 358 444 933 428 194 979 610 950 994 333 993 304 945 236 386 192 564 410 574 709 233 859 31 267 849 683 338 339 408 774 17 222 636 997 763 115 914 910 111 640 484 7 622 702 225 40 331 807 405 912 727 860 169 943 970 198 81 736 26 790 888 133 399 803 796 959 101 894 460 703 272 583 435 694 580 548 545 965 867 320 506 137 367 96 166 475 858 446 453 844 932 437 772 288 528 918 457 553 326 539 459 510 542 256 150 324 779 784 290 948 895 976 471 297 424 879 682 260 988 873 555 721 863 389 601 440 814 841 971 600 18 276 263 456 228 163 330 433 193 878 489 766 660 608 19 708 232 686 925 47 794 419 515 562 44 920 744 188 404 280 432 685 825 140 71 68 368 448 745 549 214 255 822 755 975 126 180 176 258 529 947 132 289 893 409 282 50 439 684 738 230 458 802 425 142 757 45 1000 221 353 12 620 903 743 599 135 390 597 960 799 106 869 540 134 614 234 688 712 746 102 336 411 257 889 719 382 612 723 862 15 191 171 38 904 722 359 765 5 890 362 160 37 183 204 253 41 49 753 785 161 67 700 470 941 478 396 421 117 773 724 885 349 235 434 477 494 450 690 566 718 308 118 586 1 141 492 474 811 740 809 147 551 521 224 630 635 143 937 363 605 797 934 480 770 374 215 173 264 335 483 323 485 78 303 94 445 768 896 634 543 443 786 850 778 342 116 479 954 923 854 271 334 25 984 596 764 145 527 35 538 348 565 655 886 164 329 155 550 464 309 3 872 662 452 628 817 677 617 576 503 961 327 710 678 93 108 427 587 699 416 589 332 915 696 365 490 376 953 48 800 919 593 847 819 687 398 364 761 780 403 103 532 728 337 212 781 818 584 401 20 79 868 287 989 83 299 107 154 266 239 758 422 227 372 775 371 907 839 680 983 742 946 131 843 146 463 838 544 292 110 317 852 899 791 956 465 619 53 159 913 322 652 502 39 735 673 343 969 536 4 476 629 625 638 530 598 11 211 691 74 136 592 447 815 664 259 238 242 525 704 2 808 595 179 900 659 346 929 283 514 152 570 278 944 963 681 207 415 977 351 505 578 64 170 602 575 217 52 438 72 857 220 109 760 974 832 77 777 296 243 95 531 675 124 384 771 801 414 286 651 816 241 423 534 6 119 328 56 908 104 842 130 245 275 646 990 33 573 151 113 649 995 89 897 356 845 279 449 249 631 34 274 626 229 556 906 884 499 162 632 611 27 606 138 495 307 91 123 558 125 836 294 669 248 978 577 340 42 563 406 752 369 554 829 13 318 973 190 375 21 833 316 667 526 350 633 916 851 28 935 412 314 84 679 29 14 129 981 901 968 837 604 820 9 762 641 848 621 370 535 199 982 273 473 284 582 804 391 139 870 731 75 594 315 519 726 466 693 43 387 695 54 481 511 668 380 10 128 942 653 295 603 105 36 172 30 203 585 644 213 877 996 813 875 642 607 462 504 676 557 759 59 237 321 57 520 729 812 402 795 469 69 671 706 493 298 717 513 468 92 834 522 153 613 571 734 798 252 436 855 148 751 516 347 643 175 821 352 938 967 85 491 210 201 240 572 507 609 300 344 711 748 345 966 65 385 648 939 955 497 265 63 486 23 472 268 512 964 926 244 853 672 379 360 518 216 277 524 306 250 830 663 674 922 451 487 377 455 998 156 246 835 98 559 769 24 924 205 157 650 226 32 120 665 305 951 783 541 697 46 898 508 417 80 187 378 8 441 952 891 311 182 22 846 420 590 692 658 392 114 826 980 165 754 66 788 958 880 517 940 591 144 828 656 892 689 921 247 747 705 174 624 426 366 496 269 196 876 121 301 200 715 666 397 537 561 341 197 186 930 86 281 58 657 325 645 749 442 355 713 909 461 488 789 639 394 209 60 16 793 383 112 927 231 588 864 76 806 467 208 716 776 730 195 482 418 824 310 840 357 185 181 732 429 219 100 810 756 285 987 361 97 661 149 823 792 319 623 637 393 750 293 270 962 999 725 90 827 70 262 949 291 569 55 805 957 302 202 902 787 99 741 407 739 395 714 122 567 254 509 560 670 874 871 720 61 992 413 498 189 400 911 881 523 388 312 354 251 568 831 627 991 62 454 882 218 698 533 313 289 667 484 446 35 998 240 533 777 33 53 626 651 111 597 95 524 142 497 408 64 156 523 414 978 108 410 734 616 715 980 154 940 580 530 147 581 326 602 629 123 830 2 361 793 808 822 695 907 307 682 11 648 926 852 8 598 71 146 161 942 901 982 441 763 490 342 247 853 426 436 185 857 252 28 503 282 631 117 5 834 642 941 578 587 936 687 479 91 357 451 348 162 948 855 959 202 287 635 910 975 112 649 903 878 447 564 914 608 645 389 758 696 437 209 989 534 384 899 195 762 585 459 677 570 97 746 419 633 452 378 547 180 934 306 685 787 293 632 9 134 175 600 465 187 905 997 394 476 783 20 244 93 710 812 329 367 979 210 929 336 86 970 267 149 644 396 730 429 383 529 292 579 593 638 385 963 621 269 816 716 767 295 351 485 768 457 135 47 761 679 565 552 173 650 869 144 194 85 229 563 683 439 151 442 320 750 273 406 308 791 454 433 261 496 775 657 129 79 867 916 43 925 387 327 844 849 663 54 809 604 754 270 199 803 557 36 363 66 423 689 509 392 201 75 694 665 555 643 224 352 827 263 120 873 291 981 603 475 243 514 274 757 300 474 778 17 693 877 733 296 321 302 895 428 591 991 507 958 862 879 705 624 968 386 678 760 164 379 174 51 771 864 26 382 277 713 773 668 889 966 37 884 332 489 971 275 125 735 16 281 924 943 322 720 745 950 728 610 944 661 110 60 186 153 796 318 377 464 952 177 845 974 930 770 323 288 264 223 350 49 614 738 788 265 776 818 826 865 77 255 248 415 699 65 189 40 188 216 675 279 338 370 506 41 31 947 137 190 590 347 349 956 961 995 340 395 157 871 76 124 234 646 549 909 785 179 753 487 198 821 375 983 238 686 703 417 636 953 401 29 380 515 411 612 103 823 964 425 764 560 319 772 647 811 449 706 945 278 660 196 373 30 537 407 836 623 594 815 119 588 988 511 817 102 420 155 535 235 897 542 159 200 486 431 453 101 765 140 297 122 168 253 732 766 896 477 835 301 512 259 957 719 806 797 360 245 992 700 310 859 34 463 226 605 911 333 211 780 742 495 316 368 398 88 893 639 972 513 920 927 641 659 299 801 87 400 676 254 116 61 413 505 994 755 550 569 697 800 504 838 702 364 376 615 672 688 460 276 236 145 820 680 721 666 752 456 331 230 184 239 343 987 935 918 736 222 789 432 455 976 491 483 913 21 548 337 900 876 341 501 317 996 586 583 220 939 393 553 986 782 450 774 480 856 671 438 840 839 403 218 813 114 749 779 434 170 946 399 825 886 582 656 15 473 388 741 562 172 12 882 421 445 471 724 698 132 607 799 272 89 228 59 784 993 880 499 571 80 355 6 915 285 599 904 748 208 1 874 541 219 892 858 652 572 634 601 908 81 837 163 262 353 169 56 251 532 139 57 78 653 931 405 932 875 860 466 3 94 213 556 912 589 73 271 573 984 286 637 522 280 568 567 356 143 737 891 790 747 759 430 544 701 833 725 595 692 136 554 662 769 171 372 249 4 805 609 283 814 23 714 225 898 866 618 126 846 369 72 462 215 508 237 558 478 832 314 305 266 359 819 727 38 366 458 118 365 743 74 50 468 45 424 443 178 492 109 516 98 48 217 592 674 150 872 39 655 794 881 461 519 127 531 829 418 954 131 628 807 841 212 575 493 949 10 257 577 559 422 938 148 69 525 374 870 921 258 7 902 973 711 448 969 325 622 371 664 427 404 304 630 888 990 536 751 707 284 107 470 584 804 70 181 330 861 786 105 381 309 290 294 843 96 241 32 390 246 13 176 488 951 669 358 854 344 617 798 467 63 999 167 723 517 681 937 640 842 868 303 967 328 346 690 44 619 354 709 82 795 130 526 113 792 397 1000 391 894 138 744 141 19 250 158 923 919 704 922 25 444 611 435 955 183 928 115 42 416 890 133 500 810 576 24 324 192 482 312 977 540 545 847 574 227 566 546 206 99 481 606 883 55 193 658 165 242 14 402 100 863 538 90 960 409 620 627 121 933 440 625 197 233 831 62 68 58 221 311 472 824 717 731 268 83 339 885 708 205 510 828 965 498 345 502 740 106 191 673 412 887 851 231 729 848 613 260 985 691 962 362 22 528 726 850 232 128 739 67 596 906 518 203 722 160 521 46 207 551 27 543 527 104 315 520 335 917 802 469 684 166 152 334 256 298 654 182 756 204 670 539 718 561 84 18 92 214 781 712 494 132 421 965 439 315 145 396 694 390 199 14 354 511 376 606 3 481 103 107 203 85 674 300 791 533 805 433 464 159 181 610 10 580 647 680 595 654 894 95 143 818 630 266 473 594 281 459 167 980 931 298 859 782 591 786 93 547 351 150 180 50 425 77 218 546 485 745 192 243 554 705 889 775 213 542 105 852 311 974 574 68 110 355 563 434 535 125 740 367 893 38 813 238 716 652 170 350 380 537 634 267 270 144 990 441 272 898 7 997 822 18 66 62 431 955 707 331 80 820 860 73 109 697 186 908 1000 536 935 686 702 486 699 995 411 565 803 850 374 43 397 572 135 293 797 139 127 178 76 249 362 921 733 710 27 663 325 541 364 887 195 200 942 500 643 130 448 59 326 684 548 334 133 923 99 305 297 255 227 722 290 320 120 638 768 986 656 573 561 323 174 811 101 275 1 166 918 302 391 58 371 764 761 348 116 356 319 549 330 608 198 877 885 781 925 940 428 228 317 15 851 732 400 515 589 896 461 698 185 469 670 854 796 141 628 121 770 989 743 544 530 706 452 386 4 653 470 6 664 246 895 881 432 224 939 661 625 927 963 748 592 514 607 758 902 273 798 406 984 826 946 92 587 358 276 524 866 474 845 11 872 204 736 891 726 692 774 746 9 642 17 463 987 994 934 855 403 566 295 217 951 156 578 179 231 666 518 801 660 232 462 22 531 122 416 690 727 67 338 543 242 446 373 478 612 251 555 445 575 407 52 412 245 437 304 257 422 420 846 306 681 676 124 597 968 100 590 969 211 700 262 964 631 91 966 55 725 248 886 196 843 352 685 757 63 360 149 366 65 285 817 208 832 389 299 827 620 812 408 161 648 571 616 372 678 494 723 787 388 519 501 96 952 763 336 443 138 682 438 64 189 253 349 738 427 810 527 479 291 767 451 458 792 504 744 977 484 570 593 480 749 713 979 216 626 834 711 456 357 675 645 404 279 108 197 842 528 184 953 37 207 776 261 236 46 347 382 693 265 869 134 809 263 505 998 683 414 673 848 576 274 836 993 970 466 256 943 659 947 721 365 960 551 954 856 677 819 807 629 429 378 210 910 332 950 344 619 814 147 176 641 539 899 874 833 815 556 114 808 760 183 164 724 131 858 569 526 128 447 233 838 729 915 627 581 483 506 193 399 930 755 471 118 603 689 863 12 74 393 864 413 901 102 753 671 260 793 172 435 646 36 669 477 651 175 772 584 640 507 790 824 956 90 962 967 622 558 637 370 375 264 30 51 831 16 907 789 410 158 457 301 795 508 252 153 31 747 598 913 488 258 577 752 756 633 296 163 562 33 337 353 26 472 259 269 731 841 941 639 916 346 583 329 903 345 521 148 981 229 978 426 769 13 687 564 529 56 190 933 871 157 602 424 385 712 467 423 168 333 98 615 605 177 165 321 339 804 739 182 560 225 862 35 455 162 492 737 84 468 482 142 816 557 762 381 313 454 513 97 958 667 222 799 719 613 409 829 905 938 883 771 976 614 621 983 882 750 87 839 657 665 668 25 39 206 292 476 235 857 972 904 618 361 104 191 244 636 288 957 112 741 509 520 644 465 368 961 611 926 878 401 510 48 914 308 71 117 440 75 223 82 517 540 888 735 418 778 277 215 617 335 282 405 823 982 126 250 106 29 310 717 47 493 909 377 453 384 287 72 730 284 489 873 430 5 152 268 709 703 830 303 545 695 234 415 559 24 880 897 169 900 314 318 503 849 919 88 609 688 552 840 867 920 999 342 307 20 996 728 444 119 151 522 911 194 837 704 718 449 188 19 369 890 870 241 853 875 691 751 868 635 658 239 582 714 825 137 417 624 49 201 879 154 214 655 28 892 220 766 79 794 212 70 221 971 57 309 487 696 928 45 917 146 395 604 720 936 924 240 948 402 679 61 442 991 734 341 324 599 502 932 498 959 398 632 861 585 94 34 759 86 237 419 392 538 111 21 379 286 89 765 534 922 779 363 136 742 975 129 988 949 316 322 601 205 800 343 202 340 495 985 780 160 579 450 906 140 294 512 328 523 81 884 359 992 708 69 78 945 525 115 754 247 777 784 113 271 230 8 2 219 600 226 567 844 532 821 278 588 155 383 806 973 672 496 44 23 40 516 929 876 173 785 387 209 553 83 912 42 187 394 499 783 312 123 662 586 944 937 280 596 788 802 650 550 60 54 865 497 289 283 835 460 32 715 491 701 568 847 436 327 475 828 773 490 649 254 623 171 41 15 406 95 102 600 468 781 397 277 727 255 566 792 764 404 1000 269 697 901 861 731 437 373 360 74 616 826 53 161 138 724 581 712 765 554 950 677 977 569 707 214 935 314 23 601 864 445 551 514 460 370 218 110 158 853 900 968 502 539 190 886 747 589 416 117 559 730 312 924 284 681 492 435 953 928 779 578 263 613 106 419 838 919 993 372 706 405 464 7 388 421 362 704 183 521 213 322 443 933 833 766 133 816 34 208 335 19 657 17 310 542 921 678 221 799 865 179 132 494 560 656 723 376 625 981 78 841 160 513 229 311 899 393 610 174 378 484 247 987 175 871 195 347 612 171 842 770 837 583 890 83 822 688 327 690 354 802 128 280 192 957 292 736 462 897 272 934 884 91 298 57 797 71 558 152 248 68 290 881 986 118 515 498 720 439 345 753 281 893 202 863 621 974 556 424 425 65 283 185 617 637 595 642 742 303 545 878 990 983 230 49 103 945 627 165 787 377 318 557 667 380 648 16 854 553 454 664 526 632 371 903 505 387 67 611 444 418 451 206 273 86 401 962 319 810 775 695 243 773 735 911 959 860 912 279 79 440 21 740 275 793 136 475 316 482 396 461 629 201 408 286 315 669 145 352 591 711 10 93 638 27 220 250 870 245 367 414 40 954 653 907 997 936 241 772 867 212 116 813 90 691 477 964 839 564 155 604 645 357 188 577 205 732 883 956 622 113 914 20 537 30 305 646 811 754 963 339 511 891 326 909 580 168 9 26 413 252 329 955 750 965 805 636 996 685 609 31 323 844 355 125 915 652 726 741 162 84 820 104 876 465 45 58 73 120 834 866 300 295 428 693 531 337 258 768 233 94 12 176 597 774 550 139 585 628 503 438 159 543 51 146 634 501 333 777 309 544 35 109 761 858 630 640 699 532 343 546 918 28 395 904 490 479 41 436 124 999 771 869 665 228 508 353 301 141 489 898 469 496 889 573 673 836 763 430 433 887 187 540 937 457 199 527 939 984 803 812 164 784 875 126 459 288 209 108 603 98 670 497 432 296 289 850 70 938 452 348 739 22 872 88 958 144 77 733 660 495 522 607 523 259 43 122 328 13 588 507 203 36 483 182 790 297 448 291 177 698 63 140 129 265 340 18 663 718 975 336 976 649 11 302 193 815 261 966 417 823 3 92 760 943 930 196 684 446 756 835 925 480 368 605 47 60 913 618 694 148 859 234 519 529 32 157 807 399 755 382 734 29 217 619 282 719 843 422 683 786 643 840 224 744 725 293 456 994 121 325 672 173 703 350 186 467 191 894 235 582 267 548 520 216 249 528 409 308 450 593 246 100 134 587 650 410 135 442 555 979 166 832 814 932 52 181 390 960 304 757 801 254 359 400 988 998 659 207 662 381 46 470 423 170 796 798 831 570 752 971 686 244 338 276 961 654 331 107 287 358 952 821 56 260 572 112 989 524 256 940 398 147 115 584 97 237 455 794 767 759 210 713 194 37 708 576 223 487 119 533 80 512 675 916 641 567 361 596 892 242 671 598 951 905 270 817 6 530 700 50 980 486 748 510 25 639 466 661 306 180 412 818 825 130 647 910 749 493 341 758 535 151 991 198 384 926 547 806 509 517 728 76 471 163 364 96 231 967 391 592 33 778 253 69 762 14 222 873 745 516 429 225 427 992 44 72 349 689 846 485 137 902 929 332 552 2 481 809 635 99 271 855 386 374 453 434 874 651 420 769 5 847 89 579 594 692 154 299 389 969 142 392 156 232 251 679 227 458 75 795 714 447 895 317 268 385 536 880 204 525 285 615 262 783 449 800 717 633 239 624 674 64 563 365 789 114 819 948 788 830 402 24 131 330 879 403 696 682 500 42 644 219 808 178 197 472 61 906 356 240 631 848 623 342 8 172 885 426 62 776 995 896 1 491 568 111 264 715 200 927 48 614 215 394 167 85 599 868 824 827 586 946 738 534 620 655 127 478 334 845 123 211 626 431 743 785 266 324 746 606 238 105 920 518 882 101 369 153 488 949 407 363 947 574 506 236 257 549 877 852 38 562 143 978 972 666 476 499 320 658 709 973 922 917 366 729 321 351 857 701 828 716 504 737 411 680 888 702 379 4 541 751 463 931 150 982 908 66 676 415 59 780 538 687 705 668 608 226 274 602 344 856 849 375 278 851 590 985 565 307 441 81 474 473 169 55 87 970 346 942 710 923 941 82 721 944 722 862 294 571 804 829 189 575 791 313 184 149 561 383 39 782 745 124 531 652 225 551 69 682 701 418 557 984 205 681 527 415 455 756 434 686 285 718 880 752 523 239 483 243 645 800 158 329 516 641 846 379 400 175 354 898 40 31 827 94 241 522 889 793 819 795 114 972 279 635 5 878 780 70 850 18 438 168 966 561 737 365 538 672 572 105 526 770 469 340 461 165 941 570 393 940 416 320 427 232 215 486 747 382 275 17 267 533 836 351 989 581 867 956 282 907 714 825 176 28 450 781 579 166 197 764 673 691 506 910 202 236 820 128 663 634 244 896 346 125 566 328 838 412 662 949 235 45 249 736 272 74 508 220 442 229 502 204 467 753 118 823 203 280 206 482 188 429 381 814 573 796 532 858 191 182 269 436 608 190 649 580 993 489 705 986 872 727 936 638 965 194 988 29 293 495 699 314 762 881 904 550 730 446 349 411 126 637 775 726 111 201 331 408 902 840 24 183 669 307 164 553 216 287 706 92 75 117 833 938 665 865 813 668 238 209 167 134 524 606 948 970 223 916 83 540 852 371 826 692 213 107 507 374 301 195 368 724 334 915 373 377 127 78 739 630 804 184 363 698 707 688 237 359 870 138 744 549 303 927 322 703 471 958 884 628 484 514 457 407 596 59 886 666 969 854 968 821 187 799 586 473 222 227 777 731 646 900 333 292 857 378 152 154 259 437 302 834 808 592 397 260 323 530 133 306 768 428 909 424 252 12 262 341 246 922 578 433 895 976 591 226 137 14 230 667 3 177 356 519 829 999 268 212 405 609 597 996 404 906 953 364 512 600 233 258 746 454 19 198 539 338 650 661 874 344 868 935 790 211 248 655 192 38 496 594 88 887 394 144 417 196 664 410 568 326 281 4 722 529 342 835 503 91 498 278 636 440 684 864 677 169 82 178 848 805 908 402 104 611 715 863 499 396 35 449 964 110 299 789 254 786 832 973 76 317 423 841 797 500 743 565 300 892 53 894 210 337 517 497 657 441 740 387 369 444 79 367 945 981 309 812 476 67 231 131 385 81 257 61 914 694 264 100 563 952 589 376 274 68 763 791 54 86 89 824 656 265 951 139 208 828 544 42 459 148 52 615 583 51 406 576 37 65 710 93 242 102 631 98 357 284 585 135 339 721 651 120 955 112 277 676 308 619 758 448 982 305 296 145 321 899 520 537 478 547 773 890 776 521 147 185 689 742 961 811 712 9 95 967 670 163 963 472 443 420 749 345 426 873 697 515 492 13 696 605 571 290 939 957 462 929 658 501 386 46 90 140 765 985 944 734 536 901 627 633 392 15 343 463 23 845 639 41 330 366 465 162 588 979 751 977 558 754 391 738 447 817 903 883 971 288 709 200 779 430 151 313 992 389 855 419 97 593 685 911 466 181 991 861 141 831 464 897 160 36 355 913 247 555 199 552 207 395 860 173 398 625 728 108 843 319 101 798 648 245 541 720 8 217 505 50 325 96 809 474 494 912 560 642 30 924 783 509 794 63 456 920 468 20 741 143 735 810 723 792 995 21 480 755 44 286 384 680 582 943 612 251 409 980 653 839 679 312 644 815 584 926 11 179 189 240 16 460 545 690 647 153 700 372 893 103 616 759 659 7 113 295 72 491 595 610 155 106 361 856 159 587 347 994 84 849 324 283 123 479 875 172 978 866 562 678 534 214 48 787 388 130 748 1 654 228 352 422 297 380 629 510 432 719 47 923 261 115 859 933 603 535 336 711 842 803 294 888 327 73 64 263 32 876 932 399 256 350 942 599 818 882 362 58 481 548 962 146 136 421 403 930 732 675 974 946 564 360 221 695 567 613 919 761 142 917 425 807 801 760 891 318 702 729 643 604 60 785 622 847 528 925 452 315 767 161 771 353 607 485 62 575 725 85 905 435 27 234 439 170 601 253 997 401 99 511 640 504 769 713 250 853 316 477 119 554 757 877 937 871 33 708 490 121 574 87 270 556 983 542 431 716 632 830 157 934 375 193 156 122 116 80 975 733 617 149 885 987 6 487 782 950 806 10 543 335 22 186 445 954 671 458 590 39 56 43 390 869 931 704 928 837 150 525 370 620 998 109 132 851 518 947 219 960 255 224 959 862 57 546 918 816 332 218 660 413 49 171 26 774 71 310 451 348 311 822 614 683 34 778 470 674 273 1000 493 559 802 772 921 488 291 784 174 298 750 717 475 383 687 180 453 598 577 602 25 990 624 788 879 623 414 513 569 304 289 621 693 766 276 618 77 844 129 271 2 626 66 358 266 804 492 345 153 240 541 364 624 796 269 829 51 204 53 62 586 84 163 589 921 125 657 234 805 991 213 256 787 300 1 629 739 675 243 904 644 191 815 10 974 360 868 255 650 882 346 14 659 462 833 619 34 168 568 147 142 55 244 764 472 673 861 550 485 526 711 622 919 512 784 258 967 599 818 417 840 50 738 842 540 563 789 277 15 415 779 841 963 601 988 411 324 187 628 267 156 29 569 934 290 85 25 986 9 427 294 793 918 281 183 534 310 502 743 393 75 42 19 555 353 933 869 535 655 717 189 188 261 688 940 130 980 855 459 11 760 756 532 150 167 747 678 689 511 89 94 482 27 531 733 546 572 714 887 670 138 1000 375 152 220 836 525 954 950 873 476 692 83 450 473 212 343 126 575 769 96 982 262 507 591 366 748 395 249 831 480 232 132 276 317 609 92 362 356 607 847 777 839 634 746 328 239 681 36 434 807 666 598 823 966 718 674 289 584 755 964 837 533 527 992 440 566 539 924 426 973 579 285 955 506 565 494 110 978 705 221 481 993 961 139 612 316 878 474 72 483 3 286 403 90 311 280 432 398 728 649 363 907 178 21 702 536 513 81 977 190 208 160 31 231 707 385 545 899 408 423 491 73 763 468 70 505 302 355 412 902 677 544 77 347 172 121 912 250 199 668 942 157 466 937 397 241 663 925 850 452 981 169 590 307 154 348 184 821 910 238 63 422 369 104 49 431 246 930 194 59 197 690 811 514 254 496 864 671 679 279 392 551 495 517 12 676 946 623 593 456 174 436 305 691 335 185 592 151 175 799 47 509 792 801 303 124 786 860 819 776 560 782 487 749 759 333 323 173 382 665 166 338 621 775 939 647 116 890 144 219 529 641 252 424 489 995 911 983 35 734 585 709 646 429 80 614 358 148 315 558 283 518 20 905 773 418 520 298 636 497 871 859 106 488 872 898 927 368 504 740 944 719 588 128 537 538 943 867 91 726 881 95 352 998 662 561 797 365 732 419 69 611 107 985 810 790 906 547 297 549 463 109 479 687 337 594 825 451 768 570 145 448 552 582 972 791 17 404 809 938 271 897 344 282 321 862 652 325 165 354 880 926 465 613 312 37 123 865 999 962 206 802 229 884 76 785 640 827 264 892 846 58 251 71 956 228 48 164 449 795 603 115 301 67 521 372 935 322 832 171 580 270 710 695 923 854 245 192 13 853 306 730 394 909 162 947 60 620 179 205 437 813 329 948 699 845 519 645 140 8 196 567 633 26 113 493 223 263 617 6 137 438 371 808 202 877 24 319 716 318 23 399 433 97 396 600 971 635 849 381 602 441 724 725 949 578 800 288 530 856 414 349 770 390 377 721 951 685 405 149 651 16 200 447 158 86 268 722 170 596 758 134 387 457 257 672 378 122 413 477 461 39 435 820 915 30 235 857 554 453 875 922 996 987 524 111 893 471 870 211 979 968 576 574 754 44 247 182 326 816 697 751 207 879 618 737 661 383 608 994 900 959 242 226 664 443 22 330 953 486 41 193 828 639 694 708 778 557 43 822 762 410 643 767 766 984 632 712 274 863 684 771 780 556 38 889 93 176 120 327 136 400 402 990 700 883 848 367 720 64 817 340 499 765 866 74 28 642 571 4 896 159 102 299 143 379 334 874 272 359 698 913 615 781 604 389 79 501 470 587 320 260 114 291 696 407 225 894 146 515 82 997 626 416 406 858 916 155 528 186 127 99 852 309 112 757 723 729 52 5 498 490 195 409 917 351 577 957 843 425 131 713 304 761 931 308 100 958 553 222 141 941 970 788 233 357 929 564 886 830 420 653 936 952 181 201 78 885 932 117 605 703 736 161 198 332 460 287 812 798 180 442 920 794 265 314 361 826 660 7 210 119 218 61 625 683 680 606 467 654 259 824 903 742 236 224 783 278 454 273 388 965 293 772 445 444 87 177 478 296 610 682 908 508 945 989 597 203 500 266 583 562 753 135 901 101 510 516 627 484 227 57 727 401 741 421 523 656 18 458 68 292 838 209 752 133 40 108 439 45 46 731 336 65 895 331 275 803 469 118 976 464 237 693 373 384 376 548 638 616 573 745 851 350 215 704 658 475 391 370 54 630 522 216 975 715 581 559 253 667 503 914 814 455 284 105 428 844 891 735 835 341 446 595 342 648 33 313 129 386 543 66 374 876 744 969 960 32 248 928 2 888 542 230 295 834 774 430 701 217 98 103 380 706 669 88 214 637 750 686 339 631 806 602 760 462 783 685 976 899 556 473 483 235 70 313 192 823 691 558 105 796 649 940 380 463 702 375 698 854 306 761 708 998 941 882 190 435 881 64 787 934 314 169 381 537 270 89 540 643 254 603 876 618 991 563 753 1 861 802 692 447 154 138 636 95 549 661 453 137 907 409 164 204 858 844 458 548 219 896 826 50 734 226 959 32 42 27 167 971 622 153 249 933 669 658 271 893 49 782 929 504 526 107 514 721 674 356 664 295 274 605 770 400 652 816 317 781 387 51 78 571 209 350 251 297 839 223 592 507 811 187 58 520 208 318 195 99 335 866 84 599 604 337 330 681 466 312 573 325 789 36 429 115 344 964 695 14 444 553 894 835 743 232 45 975 386 234 359 141 239 200 450 404 123 963 289 184 731 574 162 567 644 800 287 201 484 939 528 68 490 73 349 468 859 648 812 516 47 174 437 690 122 46 494 414 445 98 609 340 944 371 642 346 109 879 118 720 577 836 156 37 285 551 667 580 750 677 353 756 790 638 825 833 143 233 401 229 362 430 502 242 709 927 217 738 524 419 663 69 158 807 231 424 449 367 736 116 584 309 446 699 565 2 75 637 266 688 406 875 797 224 110 10 569 696 88 278 704 814 928 277 980 376 808 396 711 724 377 591 873 316 303 139 197 338 56 909 684 848 48 373 601 805 645 550 465 788 977 535 39 486 9 433 656 454 847 765 987 311 111 114 777 136 408 623 173 345 72 631 152 673 822 841 849 411 891 92 990 843 81 284 34 71 282 581 124 659 640 955 288 4 86 675 365 418 308 370 546 999 869 159 845 43 723 125 28 633 256 455 38 908 701 476 957 363 417 914 798 961 326 25 758 579 301 606 791 529 304 564 8 302 131 837 646 477 938 903 327 748 13 597 943 857 824 382 768 705 168 587 298 292 448 35 323 771 358 108 193 620 905 87 986 924 467 878 434 953 784 177 488 369 11 245 626 997 77 492 474 322 334 29 293 394 189 196 90 296 178 113 593 212 472 372 515 538 886 842 491 625 590 992 725 498 870 41 974 754 21 560 942 838 925 732 660 911 594 120 247 12 912 655 853 291 19 431 3 916 742 766 180 542 66 80 947 937 902 653 693 33 366 294 307 989 395 871 76 443 730 415 214 413 378 983 717 305 930 352 883 389 915 776 629 739 243 171 713 101 456 250 586 523 804 347 5 578 464 146 561 530 965 119 440 333 227 628 91 499 596 140 186 803 970 749 134 612 357 220 265 518 6 470 764 889 820 598 392 984 320 211 60 552 393 670 407 460 511 481 216 651 926 536 707 910 809 773 283 479 398 608 954 700 819 607 112 475 958 922 539 161 165 202 682 624 22 469 913 545 778 728 203 634 436 299 799 482 360 441 279 93 946 275 575 895 428 368 221 744 686 332 315 7 973 104 102 585 780 252 144 617 936 568 821 388 383 635 532 100 129 960 421 727 260 831 616 555 996 900 269 170 198 931 792 336 157 995 856 619 952 176 496 740 132 310 522 321 948 442 218 806 762 506 26 697 525 117 85 880 795 237 485 898 405 215 505 863 40 801 630 557 818 286 148 733 654 887 855 487 769 205 763 850 61 982 319 399 63 972 745 904 543 147 951 324 554 280 31 867 423 892 185 331 786 884 53 497 647 23 985 18 130 751 397 246 639 774 59 179 794 576 17 391 150 923 199 24 534 385 166 329 979 969 827 55 351 500 517 300 678 757 379 570 255 755 432 613 687 917 851 259 427 680 230 96 412 595 135 438 672 726 627 210 452 888 759 191 384 240 662 752 968 810 94 716 121 793 489 860 993 145 932 281 559 97 737 706 918 562 151 160 829 439 877 83 461 741 354 65 364 82 126 258 572 729 566 459 956 840 175 182 962 128 206 276 420 610 722 544 746 264 374 715 689 30 67 425 890 512 906 679 978 988 1000 919 671 710 149 103 262 885 244 921 54 589 519 966 521 785 813 864 403 410 127 188 666 106 451 683 632 390 457 676 52 513 155 868 263 228 343 416 862 328 945 582 241 779 897 273 621 817 495 62 74 257 207 341 15 172 225 600 213 588 541 775 181 967 547 935 665 238 950 261 163 503 712 478 920 509 747 874 650 20 527 668 508 949 16 614 703 714 183 533 402 994 501 268 657 531 342 272 222 846 290 718 583 79 471 615 767 834 852 142 361 348 832 872 735 339 426 480 510 194 236 253 133 830 422 772 901 981 44 493 611 719 815 865 355 828 641 267 248 694 551 532 542 256 18 524 334 146 801 943 389 209 372 593 782 876 413 495 840 618 124 751 759 723 813 487 687 564 486 11 82 619 521 239 793 726 802 831 431 107 587 189 821 15 441 349 924 117 902 828 442 95 770 463 433 476 351 688 114 536 917 447 336 849 103 169 489 368 330 17 972 671 215 920 286 36 385 907 731 101 55 559 981 622 258 860 207 946 582 168 83 985 69 738 450 527 332 278 411 104 862 293 639 560 763 191 202 492 857 460 422 254 374 127 775 991 251 93 85 319 28 161 66 627 568 152 230 30 234 867 488 369 664 86 403 640 318 171 354 933 265 679 861 90 451 221 959 792 603 448 768 396 984 670 530 356 875 8 338 651 934 986 1000 820 77 942 469 649 790 903 456 97 445 454 794 747 425 377 341 499 12 561 115 636 373 481 746 193 977 312 534 913 999 131 184 811 689 852 465 673 900 292 102 430 285 38 99 26 474 149 57 629 715 138 147 387 686 797 905 683 528 987 904 178 989 222 736 869 290 231 788 358 787 643 362 572 732 983 952 540 969 6 974 523 1 950 602 901 213 162 936 129 858 911 485 669 264 439 516 765 836 94 574 766 307 116 361 595 320 954 310 360 771 128 815 915 13 195 397 547 449 437 62 344 929 690 614 314 642 241 502 722 583 419 634 328 710 200 721 945 795 931 71 348 399 121 513 676 367 973 415 909 780 130 29 764 848 478 743 916 895 727 608 846 637 60 887 510 653 370 350 675 662 948 132 462 156 834 841 269 294 997 261 517 714 884 217 493 270 317 159 382 218 3 45 364 204 543 96 262 978 268 408 976 519 232 142 500 717 216 615 740 949 632 838 577 778 581 910 288 745 645 289 892 339 993 817 725 695 49 506 818 109 206 305 89 229 576 393 300 703 440 112 63 650 565 607 483 283 329 274 648 255 198 937 177 960 940 475 284 735 893 416 824 810 43 391 996 244 75 525 42 580 939 490 249 789 192 856 590 509 712 677 271 749 694 113 658 791 76 182 337 468 175 624 641 826 755 529 888 118 79 699 432 61 711 402 842 70 837 511 386 302 141 306 473 46 24 674 426 786 930 555 599 693 120 961 951 22 584 407 194 252 409 863 963 342 644 896 40 87 578 110 167 92 453 704 883 822 160 733 100 376 144 165 435 825 243 730 520 380 647 205 496 628 691 625 497 340 592 14 514 718 832 383 322 734 872 995 757 975 4 238 123 886 668 136 352 585 626 35 298 279 611 484 807 898 503 134 660 851 512 180 881 877 498 122 179 504 309 27 421 708 78 894 518 552 833 588 236 878 701 665 324 10 183 823 705 935 692 575 804 816 417 713 48 52 990 133 597 378 444 412 366 259 88 81 685 799 630 605 853 609 59 850 74 680 774 304 724 111 56 923 287 150 326 210 137 553 197 333 25 922 41 970 491 390 866 859 228 423 176 767 173 438 242 135 785 219 579 212 558 655 331 864 105 906 544 773 617 682 855 739 404 211 347 47 548 31 798 479 827 870 752 998 375 155 741 208 381 531 154 919 353 126 537 291 586 392 282 472 921 64 420 589 783 762 275 418 457 760 554 140 32 371 967 968 153 505 777 769 885 742 654 346 573 697 882 480 606 19 455 932 874 429 847 355 908 214 533 925 806 744 151 958 772 638 571 709 343 661 845 164 65 684 865 143 446 405 323 225 400 646 657 311 776 538 880 494 295 296 652 395 201 844 248 98 461 994 233 635 424 667 515 34 185 808 546 873 814 659 796 953 545 273 281 879 784 889 148 51 260 73 21 427 601 452 835 809 477 263 39 199 188 748 406 170 716 458 729 436 335 125 507 470 980 758 779 359 9 971 365 613 315 272 719 482 467 720 812 600 956 556 616 805 839 174 428 612 964 68 91 550 303 72 434 308 119 672 84 172 414 781 957 631 20 187 37 7 388 800 598 535 54 297 2 541 557 567 345 992 316 621 321 158 508 443 753 67 803 681 563 224 549 186 761 327 235 899 539 706 928 471 280 5 464 868 223 220 257 190 276 897 707 702 927 666 678 301 157 955 696 357 926 604 267 80 139 912 698 569 266 890 401 108 891 379 253 728 196 163 610 947 410 914 16 596 623 145 33 819 982 620 325 633 754 526 246 965 829 562 203 459 979 570 166 522 398 50 988 227 962 466 250 299 247 23 591 966 237 737 663 106 226 941 944 44 854 240 594 394 277 918 700 384 566 938 656 181 53 756 245 313 843 501 750 830 871 363 203 536 107 856 485 277 785 109 368 783 385 191 961 110 183 992 117 907 877 224 914 913 887 68 276 637 872 698 838 792 196 768 428 82 69 132 214 195 52 743 753 142 227 201 482 480 98 502 651 344 984 831 833 902 700 697 784 240 886 819 605 559 446 12 655 645 534 859 906 841 137 545 520 426 879 145 382 187 607 523 316 620 985 279 30 793 581 504 350 959 287 600 358 447 469 756 13 824 298 566 812 29 282 494 457 829 883 772 5 268 628 871 222 231 313 417 343 432 238 369 899 491 652 425 32 724 807 400 58 551 627 73 495 48 260 715 162 489 19 880 44 65 190 503 322 319 821 95 561 363 773 684 767 701 615 540 608 736 675 399 922 716 167 946 120 970 234 94 832 164 38 747 10 80 762 987 345 267 9 284 411 258 811 147 853 923 237 150 798 723 830 27 640 614 897 336 547 323 919 920 438 472 172 334 103 148 1 912 725 402 351 650 310 347 791 526 372 133 781 779 301 596 67 921 980 689 255 653 659 180 854 361 662 820 373 156 672 375 801 53 105 666 295 453 389 955 527 24 580 127 100 994 115 571 134 575 858 764 1000 971 840 850 462 609 979 226 924 423 163 84 436 868 397 300 311 484 774 629 532 42 612 942 754 989 364 518 396 777 954 818 583 742 582 269 963 272 205 286 408 51 826 733 973 131 512 938 500 749 96 977 763 170 591 157 931 8 726 11 483 175 998 476 667 780 377 216 755 816 330 391 699 855 398 244 280 6 262 220 265 37 825 113 934 867 207 496 601 509 20 682 193 219 442 599 481 54 761 393 522 748 925 126 809 908 800 535 952 404 709 997 703 16 155 232 74 430 153 538 366 694 951 618 386 964 492 235 348 460 437 465 493 786 443 740 604 683 663 40 111 421 625 528 76 129 371 56 206 889 60 91 573 161 843 878 631 186 317 828 354 104 34 349 972 168 307 419 210 122 189 939 136 293 165 541 948 289 87 670 215 339 149 434 569 557 945 903 711 881 732 804 39 721 409 221 454 410 664 668 568 346 309 283 885 530 558 228 680 515 965 208 498 633 782 836 808 894 562 294 621 634 486 75 352 230 851 519 975 505 473 173 367 901 106 554 890 996 730 211 415 719 835 802 947 433 490 25 905 741 644 89 108 305 787 941 392 707 427 746 112 64 891 261 735 823 171 597 331 770 549 303 598 995 690 895 158 144 217 643 957 431 543 246 33 450 370 247 326 708 537 679 636 200 124 394 976 114 893 3 270 241 563 306 759 845 546 299 21 844 962 35 731 720 974 810 440 324 834 141 266 93 297 864 613 245 706 966 752 338 771 734 229 898 296 7 916 257 17 517 936 842 641 765 118 638 943 66 585 4 471 797 775 986 223 273 125 380 544 648 606 362 49 23 90 18 669 681 981 46 849 332 806 116 435 750 611 365 660 553 412 225 452 390 739 624 414 917 199 713 514 738 159 737 745 340 630 915 290 993 622 814 406 488 70 420 678 863 788 376 318 78 218 184 444 846 935 940 327 79 194 130 857 353 467 102 355 461 176 852 813 181 579 441 673 657 727 904 704 692 521 468 497 321 958 359 570 455 991 603 803 128 448 169 212 658 77 910 693 15 177 590 822 884 101 47 387 949 873 623 242 356 475 722 870 259 248 477 239 61 302 524 728 567 88 729 983 253 202 927 511 139 320 243 565 249 418 337 876 281 671 478 560 778 233 328 848 121 839 758 333 151 982 57 154 123 510 712 429 587 978 588 550 138 275 687 531 28 179 695 696 642 97 691 661 459 911 335 451 174 593 937 379 83 529 646 717 2 516 395 837 969 135 506 325 71 676 968 85 264 314 146 192 197 685 769 988 686 933 677 401 185 384 548 789 760 542 960 869 381 45 251 342 595 31 308 50 944 592 304 639 674 291 932 378 513 656 119 882 424 926 152 213 909 383 860 714 827 589 72 236 874 710 896 586 312 474 953 594 271 744 525 463 256 875 617 795 539 464 501 866 278 254 555 507 892 635 584 649 794 360 817 470 99 610 647 718 422 315 564 403 160 92 292 862 209 990 55 967 950 552 36 466 487 929 405 357 751 861 341 413 188 41 847 632 445 757 252 439 198 166 888 999 766 815 449 14 204 63 702 178 556 250 577 374 458 43 578 140 619 407 576 388 182 26 799 288 776 499 790 533 796 456 572 86 263 930 574 805 928 865 81 329 62 616 654 508 900 956 285 626 665 22 602 918 416 143 688 274 705 479 988 197 813 695 824 960 13 923 797 160 553 789 168 983 296 879 558 980 975 569 965 585 94 950 811 340 297 298 949 412 84 68 179 934 376 26 564 352 536 514 557 590 302 530 912 527 167 328 801 882 638 854 537 522 782 155 236 446 95 833 689 721 487 195 111 223 131 45 866 728 220 440 604 399 589 86 473 870 943 748 363 577 964 777 592 899 112 215 570 507 436 494 318 79 385 150 313 531 102 562 753 634 129 188 900 235 652 430 752 196 367 109 895 303 165 321 200 204 206 714 292 818 664 7 174 712 119 489 568 457 805 918 89 861 924 252 324 778 903 358 246 709 799 839 795 475 248 88 247 576 284 428 524 772 835 668 61 74 253 636 401 850 855 178 955 272 306 476 913 250 244 513 750 878 996 432 786 905 453 310 99 730 656 655 397 393 9 275 700 986 495 287 381 598 559 875 341 232 540 48 219 890 490 1000 543 1 429 10 768 333 254 50 504 747 510 33 169 944 947 203 120 998 683 954 138 887 571 682 237 968 257 3 395 720 794 315 733 869 53 62 762 122 606 222 826 289 792 704 937 46 226 910 548 984 43 185 972 339 603 857 448 450 542 423 711 382 115 18 858 276 951 266 390 463 368 594 706 672 967 755 952 677 157 874 691 443 901 707 36 956 262 961 547 701 441 881 973 325 715 917 929 300 279 620 501 735 192 386 769 392 319 391 245 477 379 767 693 307 930 326 856 411 17 125 354 251 561 191 353 837 97 145 239 409 365 21 38 963 404 925 75 421 55 909 906 581 751 544 985 323 817 435 370 268 159 143 394 355 158 417 859 560 877 736 838 608 516 123 775 518 703 697 15 841 498 233 990 452 920 249 478 388 928 154 230 788 804 166 172 347 221 539 535 277 77 104 764 496 238 853 563 486 445 696 978 602 992 760 891 202 375 25 103 281 621 582 451 645 847 180 846 362 493 793 434 258 225 387 865 153 802 304 492 161 403 189 422 243 556 699 8 977 639 827 995 133 343 372 717 919 82 389 776 517 942 309 566 100 593 987 520 240 871 286 322 625 579 405 688 766 285 746 146 83 708 532 821 431 583 186 580 80 66 994 742 67 396 588 439 51 483 505 373 426 461 231 190 39 98 44 541 37 993 637 466 269 615 256 803 681 259 23 398 331 550 5 335 278 311 737 144 472 317 969 105 369 503 834 349 831 465 512 132 485 726 170 660 280 28 337 11 885 666 852 809 488 848 940 87 506 628 970 845 211 914 825 366 830 241 408 680 884 420 140 927 888 669 163 444 334 194 293 329 22 933 216 575 212 301 836 282 469 177 121 81 116 679 175 128 863 227 658 647 698 938 330 828 780 70 71 941 500 54 671 626 114 110 662 617 224 790 552 926 586 467 528 770 814 678 619 6 130 2 52 314 20 665 407 482 734 263 511 425 519 997 702 692 798 609 418 416 713 320 948 499 757 101 791 209 675 630 644 966 623 201 199 14 207 661 470 447 808 932 141 819 91 991 911 59 92 597 731 640 156 359 356 164 12 555 410 740 787 723 745 674 299 649 184 894 931 611 108 377 72 380 124 419 690 883 437 454 538 414 546 529 893 574 229 732 217 935 868 959 459 651 844 502 616 971 663 886 481 526 176 480 139 999 578 64 545 572 134 35 57 815 508 627 181 716 976 351 842 308 173 915 904 587 860 182 413 872 684 823 849 76 187 360 171 534 290 400 460 264 820 981 657 650 939 551 117 479 653 781 327 136 642 754 596 974 744 85 364 4 106 152 107 876 632 183 474 614 643 267 346 599 694 958 509 749 635 759 607 291 455 73 255 880 631 213 458 30 738 350 633 118 873 867 288 283 771 42 612 271 624 843 896 605 816 908 96 210 29 765 618 65 374 273 32 27 907 378 851 758 497 610 515 567 667 162 796 41 69 78 953 739 648 936 922 724 705 357 260 47 710 763 523 348 148 549 342 384 332 24 946 19 316 344 784 829 989 295 785 756 565 521 806 265 142 892 722 729 464 822 686 336 741 193 670 113 484 16 840 383 402 242 491 807 641 659 719 93 305 761 773 205 898 727 573 126 779 438 90 916 718 554 468 687 654 427 449 725 218 198 646 56 921 345 338 471 812 673 228 957 533 312 31 424 127 137 294 622 147 864 832 214 595 442 462 889 862 629 234 897 743 962 902 270 49 979 685 601 34 800 613 584 415 600 135 456 63 371 149 945 783 433 525 774 591 982 261 40 274 406 676 810 361 58 151 208 217 968 474 720 456 106 240 75 905 119 485 128 415 834 742 276 942 320 353 872 477 183 573 281 454 671 472 192 557 881 809 795 941 617 533 427 652 866 234 799 894 480 361 319 726 242 85 547 631 745 651 479 71 177 407 342 371 728 336 12 991 238 730 441 248 925 152 418 178 325 621 199 964 179 877 511 936 390 620 332 193 922 777 250 1000 221 23 453 493 24 214 512 887 803 121 755 632 245 251 891 946 782 439 817 750 448 32 840 746 584 593 262 702 807 157 114 633 222 110 297 687 211 112 81 414 303 930 644 672 510 597 759 35 955 761 20 814 669 896 876 216 989 990 822 156 346 82 301 824 571 88 458 378 445 701 191 321 526 377 241 657 92 851 752 235 953 173 642 153 945 775 188 228 921 556 663 230 395 673 902 719 107 580 195 566 694 798 263 907 473 895 926 676 324 244 323 561 150 783 737 553 507 136 36 270 330 832 450 357 231 823 772 931 304 662 372 849 622 326 790 999 691 449 368 68 47 735 125 59 854 318 317 284 7 890 202 607 15 488 83 828 388 552 428 339 509 535 789 89 412 524 400 51 861 113 462 788 288 852 582 344 993 103 977 911 49 634 396 201 664 272 860 601 841 692 90 938 768 575 482 215 934 29 545 286 129 174 548 708 328 381 135 76 884 674 340 696 678 290 624 587 109 62 139 499 279 924 374 138 628 66 810 100 455 457 413 375 424 609 835 906 594 531 359 603 654 965 513 486 988 986 44 503 920 534 717 862 464 203 440 273 312 93 226 585 268 950 880 555 73 305 549 554 265 387 360 969 794 277 468 145 909 681 343 615 115 567 26 300 257 685 436 753 155 5 322 383 646 134 848 405 108 758 980 161 649 627 446 797 159 629 401 688 747 169 364 932 697 640 661 167 897 163 606 847 984 269 154 677 264 384 425 589 660 232 160 417 636 960 568 246 519 209 781 460 406 813 294 846 952 351 197 844 845 505 373 904 785 48 769 517 565 72 333 1 443 878 665 976 206 502 461 225 779 74 310 255 811 683 6 888 481 416 771 267 56 586 101 25 402 614 748 17 369 2 218 311 539 389 954 518 60 131 352 675 865 394 124 207 181 358 641 422 515 937 978 569 995 334 541 863 126 883 98 140 858 397 130 341 707 379 729 739 437 695 542 903 754 842 655 731 314 724 833 725 492 765 763 227 915 476 918 626 190 801 714 859 806 52 899 349 971 670 102 766 796 292 711 600 704 164 21 757 802 637 356 710 808 958 870 570 141 123 18 611 58 350 734 45 656 544 363 588 254 686 667 612 335 917 940 345 523 483 212 536 638 87 874 419 186 721 551 53 176 947 172 501 520 495 962 997 722 853 41 684 668 491 182 831 826 496 522 398 399 229 447 919 975 306 939 706 836 773 815 885 166 525 3 770 912 391 689 598 266 337 256 838 543 239 204 249 404 185 497 700 11 576 122 653 864 682 158 776 278 837 516 224 132 703 210 96 338 385 619 275 69 787 658 879 529 871 329 423 804 970 744 403 935 331 630 65 316 738 908 355 38 287 19 927 120 367 889 948 767 572 602 282 409 142 196 869 705 420 70 475 733 466 966 147 233 200 489 574 347 666 562 538 830 698 116 504 643 91 370 9 916 170 295 784 820 463 13 882 751 581 271 780 732 148 151 432 521 63 605 298 873 648 37 451 892 40 760 774 923 610 293 959 949 433 189 985 137 205 944 546 175 471 718 558 791 97 792 261 421 599 500 494 223 929 444 411 961 982 280 296 438 259 33 315 967 22 530 608 43 149 77 506 380 898 307 291 470 434 162 208 527 10 868 28 452 99 987 366 484 625 843 410 972 956 992 829 647 639 645 67 490 498 34 79 825 144 146 623 94 105 559 198 635 583 537 362 821 716 354 856 743 258 299 910 893 994 478 812 764 133 855 736 465 430 875 127 327 679 928 839 740 31 283 595 951 793 376 431 981 8 165 111 604 313 749 219 786 180 659 693 563 426 50 998 901 591 712 528 118 285 459 564 302 469 983 756 260 590 42 715 762 613 900 467 886 508 289 247 84 579 578 778 30 104 27 54 933 429 550 55 348 57 236 442 435 382 78 213 168 220 39 392 914 818 514 253 487 943 86 540 64 393 560 680 184 243 596 274 957 816 805 979 386 14 16 713 727 616 4 252 819 309 690 365 963 237 143 618 187 117 709 46 741 308 827 577 973 532 80 867 408 974 850 171 95 650 723 194 699 996 857 913 800 592 622 586 674 446 934 656 466 285 548 486 262 381 836 883 177 97 467 345 200 442 227 917 785 763 428 925 915 336 205 228 720 565 904 768 898 923 444 939 256 465 473 513 661 81 773 389 282 30 178 165 206 544 570 885 587 644 376 529 211 815 374 704 790 543 42 625 338 685 718 826 10 695 838 886 895 765 58 538 297 41 7 67 835 37 18 395 288 823 637 155 991 160 327 951 32 937 725 645 309 394 51 694 331 457 209 186 816 545 999 491 158 988 729 132 53 52 96 181 325 298 72 839 780 638 979 176 976 151 180 662 775 969 469 145 973 201 36 786 492 463 599 867 299 118 233 789 304 846 714 117 28 17 776 95 418 607 620 71 187 728 551 174 254 321 357 377 375 74 425 393 953 996 87 837 501 2 60 626 349 156 295 862 678 273 629 238 504 148 323 521 983 38 245 879 213 928 663 952 56 708 90 480 86 230 194 758 44 749 650 580 649 149 111 436 150 141 978 1 365 955 760 247 236 911 821 75 140 195 639 433 596 967 736 410 827 471 183 241 55 490 188 547 802 85 742 614 470 525 226 78 192 682 443 948 900 792 204 854 569 981 719 31 223 441 833 390 93 705 770 965 379 820 897 585 891 422 992 860 353 514 378 961 146 113 26 799 894 926 810 264 402 259 727 877 606 982 129 721 399 414 80 903 542 278 526 49 439 274 182 196 445 984 496 48 752 386 852 681 293 581 806 452 726 845 360 511 229 748 959 918 144 963 54 522 530 423 287 382 383 337 993 524 503 216 563 648 509 724 962 684 738 707 868 27 166 289 842 107 4 700 791 987 348 558 251 46 618 106 848 608 600 260 494 737 152 315 115 817 696 536 369 779 79 400 687 105 249 709 283 561 231 757 812 101 977 630 870 33 16 358 217 997 537 476 950 516 769 100 203 616 431 464 755 653 507 335 328 339 320 272 447 732 652 819 865 772 362 841 396 484 603 787 388 980 83 131 535 24 774 746 332 631 583 324 193 949 575 421 713 520 611 986 701 458 747 966 818 5 359 128 793 167 322 47 716 169 12 1000 29 479 876 899 406 450 454 615 715 531 161 21 198 347 642 944 579 975 672 566 584 604 220 930 554 185 813 989 675 317 392 415 57 279 3 432 633 435 472 568 849 45 624 669 873 540 864 559 634 404 301 869 122 291 781 277 506 794 157 956 567 550 564 745 597 119 927 651 77 905 214 246 135 130 797 889 844 831 560 859 242 933 240 759 998 646 680 22 528 825 76 632 803 329 134 592 832 857 239 63 552 628 659 751 733 280 237 861 397 971 483 515 804 109 571 296 159 387 403 224 124 120 947 92 910 660 474 830 519 163 664 643 190 677 858 468 777 875 50 102 311 595 127 65 142 602 613 208 699 11 534 313 627 994 874 407 880 281 784 499 690 800 974 557 922 424 851 510 172 573 294 261 518 438 221 901 750 878 623 887 766 647 808 882 35 268 460 179 764 741 916 440 69 985 334 319 361 546 711 351 168 367 909 702 943 175 73 162 143 666 824 594 333 153 655 380 502 855 210 401 139 8 318 884 588 500 137 138 478 957 805 164 306 670 243 712 523 104 964 448 342 385 270 946 935 94 207 853 657 739 527 284 834 722 356 154 103 121 619 147 68 269 437 914 344 384 59 235 907 212 761 814 225 497 265 189 995 326 941 364 412 731 116 767 598 419 123 591 612 19 184 310 222 112 671 191 171 796 498 455 621 843 255 308 693 958 199 13 133 253 829 828 658 271 691 771 481 352 665 173 881 426 290 258 482 756 302 668 343 512 218 341 300 697 219 391 25 940 197 735 578 244 574 451 968 508 23 893 734 778 40 411 371 589 125 807 692 459 66 689 822 303 89 710 783 936 888 9 20 924 762 811 562 954 99 938 610 743 782 788 972 330 409 906 703 730 505 902 316 43 307 263 257 576 6 70 541 636 405 872 461 88 679 577 417 420 717 355 34 368 453 14 641 863 354 932 475 754 489 350 676 921 170 267 346 495 555 593 744 286 847 305 314 533 590 556 477 202 850 366 15 539 871 801 416 896 398 605 688 462 698 892 413 64 456 266 232 601 372 931 292 430 429 114 908 640 970 98 929 609 312 686 798 493 654 126 635 553 250 373 549 363 617 136 795 683 532 866 960 485 427 740 108 234 919 920 723 890 340 667 942 408 753 840 84 434 91 276 945 673 252 912 990 809 488 39 275 913 449 215 517 856 110 248 706 370 487 572 582 82 61 447 446 296 709 543 895 39 244 692 935 173 297 208 508 602 3 572 295 767 457 678 160 19 627 943 866 644 492 785 490 730 230 280 829 614 499 101 423 626 550 14 111 144 424 792 621 848 827 889 770 219 990 886 84 133 901 41 936 139 342 477 718 416 465 351 119 353 960 192 838 155 640 180 169 453 650 500 73 534 938 719 812 8 200 796 386 129 733 400 224 429 56 536 218 880 560 57 202 742 58 49 795 671 417 241 608 615 756 466 338 969 777 757 903 573 704 639 946 563 789 34 585 449 62 686 109 365 937 613 72 81 135 546 972 92 325 115 100 227 676 432 332 486 632 16 976 717 576 150 285 97 196 863 702 272 645 310 995 399 436 668 707 643 912 806 940 890 822 906 583 85 973 298 161 91 761 530 497 337 797 556 734 78 390 537 171 281 764 528 2 221 633 625 842 746 434 339 689 987 591 322 189 355 780 735 234 148 905 634 729 865 652 326 315 929 713 222 677 635 33 484 725 588 667 83 511 694 743 282 610 584 502 623 760 68 320 881 462 17 611 113 759 476 548 504 106 845 454 605 582 531 551 319 267 333 174 815 251 672 803 642 240 681 245 896 538 191 758 816 688 628 51 664 132 9 126 352 108 559 998 137 892 847 749 394 657 307 188 136 52 975 791 468 924 885 706 303 182 765 599 876 401 419 293 404 284 966 156 290 814 710 663 77 769 539 731 90 802 211 421 407 328 575 283 18 727 565 695 124 527 237 567 670 566 684 316 978 673 661 999 932 198 60 350 334 921 481 461 830 693 552 747 403 46 186 786 489 638 665 172 617 908 776 790 877 89 21 358 542 229 961 367 597 131 428 616 904 711 336 427 177 581 473 493 654 103 469 798 647 435 630 992 917 902 138 66 869 636 54 598 370 519 257 578 387 705 788 988 114 279 30 675 398 659 494 805 420 862 883 414 391 64 204 292 238 233 277 327 923 482 867 1000 564 195 249 194 716 933 302 152 945 701 345 323 739 507 787 637 354 574 255 199 361 631 544 962 853 220 603 321 37 651 832 203 206 299 514 331 959 61 828 460 356 891 149 979 655 819 887 646 768 894 752 116 448 250 755 35 264 312 596 736 857 762 36 330 793 225 467 870 130 540 662 738 4 271 47 459 824 444 977 80 501 212 261 910 944 781 143 380 458 800 252 134 569 123 373 205 170 724 397 158 168 522 65 24 775 441 209 513 532 807 55 392 728 242 523 256 860 215 855 571 470 957 549 586 360 994 907 10 452 922 385 809 438 620 648 516 840 989 409 223 925 715 846 831 463 309 93 744 495 67 956 393 128 418 118 415 952 874 748 269 348 745 864 535 40 698 190 997 888 141 951 854 405 265 558 371 381 953 837 7 653 110 396 520 851 181 395 732 818 526 682 374 474 185 378 127 971 38 920 893 950 660 442 825 580 167 262 29 74 263 794 783 363 696 346 248 485 437 579 986 708 687 207 455 983 5 577 751 712 587 533 622 773 259 439 685 720 445 96 383 510 873 349 817 970 50 440 48 930 99 859 934 898 411 270 44 213 554 70 483 79 658 753 313 993 104 606 368 268 741 413 722 456 517 697 402 911 680 216 410 813 690 772 443 197 726 609 918 506 274 291 834 308 703 258 278 948 217 884 899 487 985 232 88 431 947 545 882 305 913 820 382 868 774 590 107 314 372 737 836 59 317 496 478 601 45 778 214 928 243 162 843 379 974 247 425 389 344 808 547 656 228 700 779 175 377 364 142 875 931 984 75 963 861 164 525 844 95 594 872 914 782 763 121 479 125 909 964 300 25 112 766 450 503 286 683 376 897 555 179 294 641 568 231 102 187 147 406 996 557 980 329 15 184 691 649 366 12 69 850 562 210 324 341 266 11 967 915 23 607 541 472 475 422 153 939 878 87 480 699 488 629 253 288 900 201 561 679 982 926 86 226 512 505 669 260 821 145 811 858 289 20 157 357 166 856 163 26 412 120 105 471 236 593 835 1 942 82 968 618 714 31 275 965 804 42 521 981 347 340 612 28 553 159 991 359 154 600 674 98 408 335 589 183 518 13 721 176 53 273 954 810 592 71 178 254 117 43 524 193 165 491 301 304 276 76 826 801 140 754 771 624 32 833 740 464 723 306 451 287 595 239 784 246 151 375 841 426 343 927 799 666 570 852 509 515 849 388 919 122 871 941 955 916 498 369 94 433 146 311 235 958 318 879 949 604 27 619 839 430 750 384 823 22 529 362 6 432 973 194 126 871 460 143 726 326 396 832 533 70 636 57 565 1 231 137 392 556 393 765 177 842 767 391 202 732 937 15 89 930 753 782 168 105 239 336 990 547 296 24 213 869 856 444 299 620 301 553 679 883 907 193 486 145 917 160 772 74 36 464 834 599 337 631 770 833 632 570 35 471 769 992 922 572 386 75 747 841 115 563 878 600 113 186 562 150 970 900 451 648 850 683 494 612 822 653 660 80 66 529 740 306 358 373 640 394 32 409 81 516 481 427 751 329 566 585 191 461 791 1000 305 42 241 776 140 285 564 978 721 839 267 360 258 955 370 477 874 531 948 214 577 655 320 510 344 614 369 29 419 61 106 626 95 540 558 158 27 287 993 709 412 341 41 21 597 63 497 774 908 54 852 431 209 456 222 625 315 551 586 634 817 602 146 211 949 723 180 161 764 711 617 16 910 345 98 939 389 967 522 237 574 268 681 830 886 22 520 725 506 425 968 263 714 797 979 232 860 224 52 872 100 779 462 124 548 65 705 589 855 295 229 628 165 684 587 313 485 166 808 457 738 591 897 773 870 787 459 560 385 788 261 37 252 99 950 689 717 149 25 954 888 364 859 217 134 729 245 879 916 499 891 468 381 361 197 498 195 903 762 355 905 794 449 525 731 219 649 230 671 644 199 881 685 682 845 69 847 921 304 595 216 342 629 236 987 235 76 48 546 189 8 437 575 351 977 932 277 196 884 382 785 93 778 390 67 347 377 18 292 665 687 59 807 365 162 975 748 862 476 334 34 244 317 959 989 985 395 426 984 375 569 435 448 282 200 605 130 3 719 568 248 87 203 594 242 583 813 50 718 784 418 253 914 505 887 995 438 611 14 911 132 436 172 483 752 40 535 892 275 185 119 495 416 593 697 335 696 84 543 280 255 924 698 704 946 669 340 915 101 906 465 608 56 415 376 475 128 703 590 23 695 452 918 454 672 167 120 953 487 125 537 828 896 413 613 173 204 103 969 250 433 298 492 441 801 735 410 962 796 233 349 91 895 446 411 17 71 378 402 557 247 221 372 496 309 129 151 763 512 573 88 2 750 271 875 542 588 610 321 184 701 338 243 122 988 951 110 673 582 926 667 736 254 961 824 668 508 803 13 225 428 666 450 642 291 482 941 420 601 45 727 190 894 472 112 94 257 256 303 936 931 652 473 218 490 439 399 302 615 686 584 958 690 350 650 638 73 7 371 919 379 952 793 308 627 68 994 175 853 771 118 898 623 366 176 300 893 675 733 913 940 307 933 72 552 424 102 960 692 971 5 854 491 504 658 618 741 111 826 836 474 843 39 53 846 322 571 837 816 359 576 55 181 800 983 664 515 108 819 273 827 539 169 314 742 580 724 760 246 980 641 567 799 899 206 514 86 823 643 523 79 938 289 661 777 470 691 707 858 607 503 991 596 281 538 368 422 443 598 288 964 82 965 325 781 935 171 442 157 956 333 127 885 135 518 730 383 131 467 840 78 152 511 208 815 923 790 279 58 997 945 9 825 353 319 294 187 877 384 30 757 421 901 848 925 754 228 153 500 637 876 805 264 929 430 708 226 77 806 746 621 809 346 739 293 362 220 262 528 536 541 818 453 974 604 744 534 603 986 677 766 581 352 117 404 693 332 28 646 12 812 19 521 559 274 838 429 934 920 549 479 138 312 327 148 527 387 998 60 316 622 4 647 201 713 348 865 873 783 38 509 606 927 466 164 178 645 141 207 367 403 712 786 147 192 183 458 561 440 550 745 728 700 759 798 107 354 323 749 205 278 123 821 493 802 92 434 249 272 890 144 737 51 330 480 198 616 478 343 710 114 734 401 680 398 880 743 831 758 844 688 284 909 400 674 363 489 33 318 814 982 156 868 269 678 223 324 463 651 423 775 904 526 851 116 811 963 912 999 62 174 835 867 624 240 849 942 656 136 484 469 657 761 804 517 524 780 179 286 676 928 159 578 227 943 417 447 795 820 768 722 810 455 944 10 619 715 20 97 260 397 976 380 331 882 866 635 96 554 357 283 265 414 26 188 670 297 966 83 139 792 133 408 311 857 592 46 406 234 609 755 328 47 49 6 270 544 155 170 31 699 388 339 861 947 789 266 659 633 957 654 44 445 212 756 290 121 182 310 694 889 109 996 519 630 154 702 706 902 85 532 579 545 251 972 639 356 90 501 374 502 863 104 210 276 238 662 43 507 513 215 259 864 663 407 555 11 163 720 829 405 716 142 981 530 488 704 435 854 678 594 845 354 844 790 791 864 729 448 12 521 839 106 177 377 884 305 963 253 21 968 493 861 58 557 901 503 717 176 236 777 639 130 220 595 679 312 143 182 419 649 875 751 304 579 942 501 447 531 243 795 969 161 212 976 269 939 348 618 185 882 72 615 29 946 280 60 45 70 349 890 970 563 187 444 647 311 897 878 332 581 84 288 631 958 931 732 815 53 327 270 992 500 693 146 477 210 289 302 153 443 629 55 201 66 205 590 918 617 834 406 274 358 385 670 830 667 61 944 896 900 372 827 589 44 857 159 248 379 78 555 824 202 849 199 573 94 863 157 416 164 989 134 748 638 13 259 930 116 314 309 860 599 747 758 922 23 240 966 456 119 601 411 479 125 731 121 756 576 4 193 831 99 461 331 945 245 683 781 178 355 537 982 872 508 450 427 730 286 552 520 893 859 904 811 360 819 254 85 937 330 915 610 953 384 374 225 843 797 111 392 434 525 991 740 662 588 806 27 301 650 7 137 603 895 746 711 905 483 792 475 129 583 196 108 778 455 258 565 509 150 804 228 870 25 575 686 190 770 868 464 990 983 892 587 476 979 308 998 578 920 149 642 536 62 77 67 582 439 620 15 728 718 903 515 261 977 645 371 470 580 994 640 441 163 480 338 209 628 90 910 545 170 31 154 506 283 883 511 50 227 948 663 848 17 577 32 192 759 402 54 188 255 964 26 818 322 467 519 813 996 737 232 914 162 757 753 345 378 630 592 473 533 292 775 142 853 82 674 298 278 685 446 495 141 73 260 755 850 69 507 726 743 46 48 307 625 657 873 468 820 934 497 147 940 636 175 651 535 86 16 389 38 789 407 682 465 431 553 451 606 123 453 560 809 917 496 393 122 822 313 898 684 8 318 226 252 551 692 216 203 568 421 655 19 433 838 616 641 267 246 300 504 927 415 846 197 179 911 454 769 763 697 18 287 100 336 539 41 569 410 487 492 841 538 637 462 93 803 436 564 889 721 250 785 381 950 607 673 725 191 42 52 315 949 238 424 200 215 234 167 64 387 548 339 399 290 609 624 632 544 899 174 951 869 171 293 489 303 938 566 787 739 713 754 39 705 34 906 156 943 735 643 352 909 720 619 295 180 835 858 925 71 28 380 266 264 189 214 586 257 837 428 131 173 528 213 425 926 97 341 653 452 466 932 350 395 388 703 408 712 516 326 2 172 390 668 426 648 510 527 985 929 690 646 117 801 993 151 36 430 403 971 114 268 491 414 362 422 874 885 799 165 782 671 986 902 104 206 524 826 365 1000 700 752 498 198 604 832 975 821 91 997 92 136 208 816 660 549 706 828 532 530 702 420 247 256 699 233 282 952 112 796 505 437 947 275 231 139 321 474 279 681 221 780 980 817 56 916 928 862 88 463 405 333 135 962 687 802 297 401 183 888 218 101 98 567 5 11 823 148 719 323 543 440 417 981 593 109 80 999 241 723 836 368 285 359 779 490 394 217 698 37 546 669 63 750 800 75 659 74 95 105 572 320 459 222 14 152 745 113 235 396 921 936 675 376 957 291 894 558 316 49 656 736 383 666 219 812 658 375 523 768 529 734 110 158 369 57 880 956 423 724 155 691 876 612 574 855 973 103 356 541 194 935 847 967 840 633 602 181 867 230 598 144 814 357 771 984 626 432 398 810 249 138 79 688 512 865 391 40 169 866 30 343 373 665 881 714 115 871 486 471 239 438 923 635 128 412 118 733 760 654 707 547 499 954 96 478 879 107 851 842 272 337 924 805 224 404 76 481 856 140 765 767 513 294 397 584 485 786 955 229 68 829 766 961 933 974 634 614 680 517 652 664 335 242 271 661 449 211 722 913 807 741 344 965 696 622 482 554 277 695 502 10 600 409 20 727 87 319 788 442 570 978 562 773 24 605 710 514 370 244 281 160 623 972 306 195 186 571 1 689 207 132 83 351 798 133 776 852 488 284 43 644 919 9 102 273 762 89 959 223 794 22 328 251 518 694 47 494 709 484 204 124 708 361 363 413 317 324 783 772 784 296 608 342 540 120 367 81 793 353 534 265 340 445 386 774 542 995 597 262 886 887 457 621 33 833 672 907 334 6 366 364 738 310 184 677 676 51 960 808 596 825 347 346 585 299 941 126 908 166 145 429 715 591 400 3 611 329 627 263 742 418 987 561 613 891 127 472 382 761 559 716 701 59 35 556 460 168 912 526 749 276 877 988 764 550 458 522 744 469 325 237 275 479 712 383 278 256 497 870 567 661 684 241 188 445 771 948 355 286 269 546 460 326 330 808 290 675 577 262 218 988 248 306 785 220 134 685 816 806 94 440 76 99 850 805 703 736 26 96 47 33 846 704 217 172 200 12 391 107 264 211 44 399 902 293 911 688 347 701 905 875 194 645 981 160 747 761 128 997 910 855 244 702 414 294 842 613 601 175 749 683 620 989 563 359 878 186 656 524 21 686 86 798 609 75 104 35 732 678 998 129 252 943 274 13 578 216 920 337 588 868 101 904 986 83 642 866 68 100 482 974 61 438 251 147 542 162 472 509 169 451 265 205 228 622 751 602 64 594 607 766 136 313 814 788 996 431 858 55 794 568 879 822 174 203 770 804 58 402 339 836 741 743 259 157 446 899 343 531 670 959 539 856 34 319 851 651 369 614 722 283 668 498 942 843 536 114 79 296 699 512 443 803 784 324 416 797 10 398 963 728 299 379 471 896 637 463 746 255 648 914 973 922 626 886 570 845 587 305 137 310 411 230 532 890 67 17 425 173 534 999 828 709 810 664 592 809 848 210 658 311 301 694 838 132 781 111 315 906 979 418 229 486 839 755 832 557 45 863 166 581 618 112 417 389 63 298 261 433 975 237 225 390 59 831 796 862 5 149 710 32 24 599 488 42 250 247 841 921 748 103 249 430 36 97 522 401 243 485 994 124 316 674 449 373 360 735 233 95 565 60 426 559 118 151 529 469 564 844 158 362 510 641 517 871 226 965 139 627 395 968 521 545 470 329 617 980 176 983 109 825 193 515 991 49 764 553 297 144 108 897 556 706 555 364 873 681 489 335 38 500 156 795 530 882 550 408 949 597 792 623 903 721 267 790 884 385 499 436 201 859 240 783 336 752 504 574 763 695 815 713 380 413 246 133 223 657 365 374 543 551 799 271 392 90 946 302 915 428 938 944 81 276 368 354 852 190 187 860 596 931 787 384 180 260 715 279 876 636 705 967 3 767 439 87 669 387 165 213 523 762 677 318 817 207 394 731 232 745 288 341 662 513 628 429 503 352 304 333 940 589 849 122 707 39 520 458 435 331 501 976 692 864 327 711 616 148 829 198 951 772 759 309 673 141 926 65 888 631 679 184 646 639 923 495 185 155 569 760 206 281 516 56 575 92 739 561 659 406 378 334 889 214 168 356 725 834 350 102 538 257 280 928 370 381 789 708 494 730 786 434 273 773 775 177 558 823 782 181 892 666 610 27 242 964 120 475 506 945 990 549 84 700 40 77 547 535 971 872 308 874 285 420 320 917 867 321 930 579 29 901 127 960 208 518 957 742 691 393 584 606 432 927 615 372 987 753 935 595 502 409 894 909 643 611 43 447 819 676 562 291 754 400 490 88 514 453 630 526 163 768 869 161 189 126 566 346 891 473 121 913 353 69 317 865 727 729 295 953 52 723 14 605 140 830 153 448 146 457 511 30 625 72 312 937 37 992 548 737 170 4 958 154 861 117 693 582 344 159 375 292 7 887 80 885 282 78 396 263 496 191 655 468 338 654 171 576 386 507 164 467 800 893 9 603 793 441 527 908 404 924 332 954 462 116 284 455 377 397 925 85 19 300 939 647 827 234 143 932 442 357 179 718 652 145 238 696 671 183 665 682 481 936 427 802 801 18 758 115 178 138 969 289 28 224 690 366 405 388 6 840 970 895 956 621 541 287 367 131 826 883 724 322 590 2 142 348 23 778 857 219 423 608 258 465 150 962 73 16 48 236 680 950 91 31 41 591 466 202 719 358 716 757 422 53 476 982 583 769 624 461 776 598 130 966 508 649 456 820 977 419 477 303 199 371 916 376 853 270 363 125 70 505 544 644 978 880 519 221 714 235 215 900 580 452 638 540 525 491 342 653 635 227 552 415 410 604 612 328 46 933 738 454 560 600 167 528 361 135 424 437 961 325 993 382 119 182 474 8 493 197 533 421 571 20 811 660 478 351 272 345 464 687 483 245 744 25 733 222 89 698 918 812 98 586 689 632 74 779 93 774 777 667 57 807 854 192 941 824 340 123 898 619 912 780 572 51 195 995 253 450 640 726 254 1000 634 877 972 323 1 629 54 947 62 818 110 537 765 239 11 984 349 314 403 919 734 152 50 82 847 480 837 444 268 952 833 266 277 196 22 113 791 697 231 955 720 750 487 985 929 573 934 835 106 663 672 71 881 554 821 593 204 740 907 212 756 813 459 15 717 650 209 585 407 492 633 484 307 412 105 345 740 922 792 35 662 314 934 299 903 698 331 542 827 810 943 615 226 723 798 869 857 94 712 749 505 346 324 205 196 238 72 297 592 707 976 946 147 803 103 829 756 928 571 742 105 867 66 446 224 823 951 197 402 705 925 202 317 140 498 467 208 37 555 979 763 874 101 82 796 440 417 100 987 920 357 565 375 500 31 191 860 301 263 126 344 804 985 950 506 980 118 483 808 373 773 290 223 977 153 735 455 914 311 201 152 443 766 283 750 42 892 511 403 654 102 155 577 381 805 814 910 351 849 836 681 974 206 432 296 802 52 281 450 945 786 254 632 341 62 524 489 98 568 211 456 521 880 93 680 646 996 783 956 572 133 352 765 645 134 663 745 957 853 3 997 473 421 564 195 398 717 139 758 218 778 727 556 566 916 418 326 460 437 701 622 771 1 983 851 323 517 988 499 633 606 598 492 308 68 719 364 295 108 697 186 57 306 753 904 60 310 337 693 287 682 915 729 868 234 121 189 89 117 170 503 245 575 288 604 858 49 683 891 61 844 12 938 637 51 71 73 772 668 820 409 688 807 900 28 119 902 570 395 272 876 262 882 835 557 185 322 400 470 822 275 819 90 748 86 230 285 307 342 333 487 222 444 81 907 163 600 684 961 623 610 871 709 609 969 898 316 180 20 990 813 984 994 40 970 757 935 554 479 46 690 537 292 776 919 387 617 581 427 715 932 699 379 80 737 399 924 999 881 533 220 360 11 815 372 88 532 338 142 313 816 371 650 496 519 672 703 329 136 435 436 850 359 866 159 2 513 239 274 560 30 462 966 605 249 330 759 817 257 583 291 428 647 445 474 728 212 963 75 670 883 79 613 789 203 501 591 931 733 56 944 312 795 664 588 303 110 354 607 252 389 63 125 5 833 540 894 541 414 255 585 574 636 624 787 279 998 123 824 253 619 7 9 842 217 293 599 755 112 458 461 44 965 794 595 392 507 800 848 630 714 447 251 665 488 213 69 43 657 708 54 355 426 509 478 129 374 558 242 120 193 349 905 207 244 954 652 181 135 396 70 404 736 947 716 115 221 315 751 390 282 412 812 38 711 579 520 879 911 4 466 319 508 897 48 55 948 141 95 327 992 91 361 930 958 518 124 248 236 989 144 831 634 494 913 64 870 339 107 463 128 480 666 590 678 626 546 267 627 616 825 298 240 109 692 261 47 543 658 273 50 563 429 485 614 477 838 601 679 578 512 528 611 710 906 917 661 872 377 246 165 490 686 229 113 855 846 594 942 116 586 638 885 179 964 188 643 406 875 451 955 78 386 818 83 454 968 96 410 419 861 912 250 603 941 896 923 87 237 726 550 949 172 799 653 722 104 106 908 258 376 394 841 744 553 174 978 995 304 534 775 811 167 19 156 567 151 148 270 481 475 747 967 284 356 269 569 725 438 468 465 378 589 385 168 890 225 741 335 854 442 839 628 422 177 434 774 642 675 547 929 433 277 241 764 809 332 730 233 171 720 259 453 18 22 743 482 971 476 660 97 893 651 972 21 130 538 343 228 1000 363 612 641 182 58 32 383 74 676 214 655 430 271 29 26 901 452 325 415 797 576 425 138 431 15 685 194 514 840 210 464 149 34 847 859 265 370 889 635 706 927 525 986 960 45 39 122 895 782 362 369 582 23 145 391 24 495 162 184 621 909 420 146 17 286 926 551 424 738 959 405 365 767 777 721 918 780 674 441 8 143 746 856 169 166 587 382 334 504 247 266 768 888 449 92 548 199 713 608 416 302 940 884 845 235 545 953 516 834 648 209 559 644 770 358 704 318 85 127 264 459 933 760 700 380 216 754 702 176 793 84 580 832 289 573 161 806 278 656 384 157 877 552 36 350 27 353 936 320 407 14 539 448 873 173 535 13 597 952 695 596 397 584 852 192 497 724 982 784 137 457 677 522 300 673 843 618 785 689 469 864 830 526 347 544 862 413 77 294 739 76 562 114 694 178 183 631 981 204 649 691 219 336 821 368 687 669 59 486 471 921 367 561 423 718 158 779 620 781 16 111 828 761 962 762 268 10 531 472 231 523 276 625 629 175 164 227 671 529 198 190 366 530 515 788 187 348 667 801 328 484 280 602 937 731 439 160 53 132 150 309 659 401 975 887 639 790 232 388 256 510 732 837 593 65 734 696 640 993 99 865 527 25 991 752 131 939 493 886 260 393 863 41 200 33 769 899 878 6 826 340 536 491 408 973 549 502 321 243 305 411 154 791 215 699 808 508 64 591 401 946 287 899 456 447 905 463 81 213 455 950 141 180 825 482 279 245 963 564 200 39 187 603 129 154 284 61 124 219 772 46 869 203 640 273 556 48 579 986 25 426 239 199 216 994 592 853 65 137 563 512 476 559 114 642 470 953 812 945 944 912 594 621 294 417 923 368 827 677 670 858 804 176 247 242 21 55 313 238 135 434 865 568 285 650 484 383 834 658 634 646 84 703 314 166 560 393 522 312 317 748 157 837 149 240 717 718 836 184 281 321 663 328 363 365 189 691 272 838 878 524 329 473 300 572 767 849 430 998 941 351 201 452 126 341 251 490 69 894 438 57 545 469 955 398 540 886 977 752 698 942 910 635 935 71 868 898 582 367 913 786 22 457 596 70 472 352 130 737 56 835 483 330 462 333 705 610 391 791 353 76 548 43 527 875 704 867 30 125 657 813 148 697 211 392 302 505 794 535 41 319 992 67 907 769 150 413 751 982 743 224 961 79 546 851 781 10 182 828 778 344 500 497 419 139 255 783 306 153 194 952 619 451 379 667 689 756 860 324 800 241 968 89 716 730 140 115 573 256 45 973 727 738 138 861 514 726 584 254 897 435 155 840 104 409 9 359 253 782 947 901 612 822 870 673 450 112 502 4 816 695 19 733 939 267 159 459 694 23 971 841 921 29 428 345 909 734 639 728 274 212 411 18 525 404 833 680 516 371 848 852 2 550 736 163 645 989 797 753 684 513 533 776 706 506 196 817 107 537 269 932 301 1 32 171 309 965 59 236 829 542 103 499 818 690 515 577 164 350 400 896 431 765 628 668 926 268 195 318 397 534 644 626 382 630 278 681 169 340 355 790 659 297 370 361 708 566 609 575 880 675 83 222 997 866 232 54 13 862 565 331 735 615 509 605 193 209 725 529 798 617 608 58 602 416 731 936 100 820 354 373 597 33 491 589 117 724 380 839 399 987 308 801 178 51 669 280 914 501 590 712 744 519 764 366 88 832 709 904 477 466 299 773 974 871 38 208 925 116 119 810 480 335 873 85 811 954 890 291 498 266 228 885 97 960 185 487 637 346 286 746 173 643 683 248 378 803 214 696 541 908 990 915 387 892 223 655 307 702 856 580 7 102 315 133 357 322 770 90 891 906 570 424 444 511 80 802 949 494 289 418 710 364 205 11 334 395 270 930 478 845 503 551 3 627 131 571 230 407 36 531 847 606 233 489 220 951 976 436 884 257 127 557 821 53 554 938 660 262 850 530 661 562 95 629 290 688 521 6 27 492 109 576 493 916 471 271 113 52 552 766 972 969 588 792 779 747 819 110 369 98 443 121 339 249 805 86 948 714 132 919 895 165 1000 295 26 750 191 600 883 276 636 225 92 327 520 757 842 799 475 221 146 924 120 162 775 122 175 517 561 44 814 303 641 874 523 922 325 91 789 984 246 934 144 72 186 179 549 134 87 479 618 763 215 985 547 385 996 931 959 539 740 685 595 496 448 151 377 206 762 265 940 305 760 583 96 217 887 288 536 388 263 348 999 358 719 741 879 174 386 342 183 481 142 855 260 672 881 553 145 486 599 375 94 843 143 823 108 488 495 795 326 788 394 323 666 844 349 604 830 981 197 567 815 188 711 229 422 181 793 376 210 172 60 755 337 347 461 863 761 93 678 864 623 900 831 381 713 406 674 332 569 754 607 73 796 507 390 362 237 458 161 903 423 49 729 389 518 807 384 647 190 192 768 638 648 970 420 338 177 707 809 526 664 440 692 298 504 427 28 128 625 343 264 975 310 633 449 231 320 937 510 700 676 574 136 723 158 983 474 50 957 620 649 252 123 283 956 261 360 859 558 749 872 824 152 622 933 991 454 34 47 651 170 12 156 777 980 665 686 415 787 958 774 258 293 82 854 396 62 785 544 75 593 902 682 888 876 234 538 106 77 374 653 671 759 995 857 439 311 882 198 601 586 402 598 147 408 585 889 168 356 631 532 543 118 465 964 614 226 105 433 292 578 662 405 37 16 464 8 243 218 911 421 78 74 967 758 988 732 722 227 739 5 893 202 468 877 336 745 928 611 429 701 826 403 101 654 204 20 432 943 316 275 613 414 167 282 528 441 277 442 410 160 485 784 244 35 296 693 962 587 687 920 99 846 445 927 42 624 15 453 460 656 425 966 929 24 446 679 918 978 250 780 66 304 652 235 207 616 111 720 581 771 467 715 742 993 917 806 17 412 372 259 63 14 31 979 721 40 437 555 632 936 534 614 865 249 331 74 902 782 256 839 976 810 423 390 386 957 145 949 1000 31 385 144 723 688 767 444 208 430 646 972 218 111 581 693 673 641 742 896 734 247 72 113 78 701 504 738 880 174 11 449 615 467 161 53 4 389 303 245 570 466 259 835 81 354 505 713 135 168 632 786 302 537 396 675 428 139 480 19 951 520 643 94 516 30 198 792 91 689 172 254 181 609 359 518 867 158 666 224 418 913 823 645 462 631 343 924 24 465 854 123 177 512 736 413 415 341 599 807 55 290 519 730 968 300 482 27 125 583 898 190 202 805 695 526 388 909 138 227 757 162 132 682 946 49 727 569 678 239 779 589 399 450 335 977 754 358 279 815 831 925 474 799 370 676 308 687 728 86 921 71 699 773 122 277 915 344 650 882 749 115 900 405 813 825 511 361 212 487 533 852 440 990 554 578 153 54 721 240 969 952 800 112 50 116 226 551 522 531 121 203 750 795 725 39 637 362 639 387 894 221 284 669 989 590 574 322 741 98 317 664 892 476 373 416 319 546 630 877 60 501 483 659 837 337 184 549 6 41 64 547 321 8 477 454 186 456 966 886 652 464 568 155 355 634 292 141 873 350 233 891 398 802 232 586 986 281 167 888 796 252 427 824 558 889 697 420 270 521 83 702 151 540 585 340 200 289 719 485 755 544 746 619 514 307 201 657 492 594 654 209 148 768 216 194 556 739 667 903 541 543 794 940 955 296 146 173 265 904 57 478 99 84 15 598 410 207 876 922 801 384 142 783 963 313 213 536 383 962 926 58 109 222 95 735 535 999 28 228 301 814 87 441 455 596 850 906 848 195 271 306 179 338 545 991 502 760 272 945 553 490 685 225 461 758 448 379 846 642 503 287 130 242 973 875 156 617 129 611 236 542 434 765 205 670 120 377 778 571 297 188 439 274 582 967 771 5 473 339 419 984 995 493 314 495 332 762 106 310 681 565 17 134 731 711 651 789 790 349 623 403 524 356 510 633 391 729 998 747 868 887 417 160 357 468 393 954 63 229 604 539 706 68 484 42 114 283 414 983 409 407 718 817 776 278 85 879 826 432 559 532 753 920 327 624 780 329 499 128 950 603 328 299 268 947 61 849 708 649 433 443 662 223 20 965 607 89 108 777 597 857 538 562 572 481 204 149 330 600 579 784 871 470 100 429 874 103 862 312 860 458 366 709 690 90 907 494 827 793 264 238 964 241 214 325 591 365 397 841 159 515 187 684 552 608 616 117 157 147 3 73 258 500 253 453 263 260 737 10 775 426 412 640 276 154 408 489 371 491 196 548 836 282 610 411 140 948 463 861 715 261 472 627 22 513 231 918 679 295 275 346 323 564 808 858 21 75 320 851 830 806 46 363 401 703 937 584 560 18 76 981 744 601 16 217 961 479 230 143 215 567 592 220 834 763 165 381 992 305 126 628 527 452 192 613 438 716 911 509 92 668 251 291 347 294 273 447 899 994 392 710 267 923 917 34 714 774 550 942 486 191 315 635 577 62 9 372 457 751 847 353 395 234 14 704 816 118 566 916 237 105 37 686 406 929 460 59 996 821 309 988 257 316 525 206 661 563 164 77 797 842 970 908 175 674 943 958 262 683 119 52 529 152 660 576 928 840 475 197 93 101 243 169 625 530 255 311 47 752 378 975 655 351 35 374 941 97 44 404 717 324 127 498 720 770 25 557 885 905 959 772 809 822 987 733 131 66 648 811 451 375 853 912 665 180 293 360 435 914 32 469 67 985 575 587 88 672 107 333 352 555 193 932 595 694 622 459 732 136 939 248 80 211 48 769 647 422 870 507 368 787 288 528 656 431 336 743 334 488 781 12 855 859 960 956 561 832 978 23 726 133 605 938 342 380 838 36 602 573 629 933 124 29 150 244 104 658 618 269 304 376 934 766 764 508 883 927 621 182 496 910 895 828 79 884 691 712 446 881 382 400 176 820 33 644 893 183 166 318 791 724 369 163 199 445 185 890 864 588 869 286 593 436 606 421 110 696 367 2 626 497 345 424 829 70 698 680 931 930 705 993 653 812 745 26 748 280 65 971 82 677 872 944 878 953 285 980 523 740 638 935 96 580 51 235 178 798 250 40 833 761 843 442 866 425 663 402 700 171 471 974 707 671 394 506 759 246 845 636 692 901 982 298 919 803 1 170 788 7 856 819 785 437 517 210 612 722 620 979 818 266 364 804 219 43 56 897 38 189 756 997 326 102 844 13 137 348 863 45 758 200 102 379 795 195 402 521 660 556 449 311 317 259 627 57 840 741 661 330 221 653 846 725 966 446 54 566 749 925 471 450 263 524 885 354 876 11 599 63 529 283 688 161 829 256 464 746 518 284 974 144 293 987 677 571 647 715 237 830 251 394 469 12 708 525 372 100 697 853 515 649 589 473 21 417 94 508 622 252 445 248 851 218 842 425 264 926 520 488 392 244 610 582 823 113 72 834 880 177 494 335 541 457 475 135 41 645 122 669 145 368 814 313 736 770 203 310 44 48 783 238 721 253 635 617 428 438 998 899 848 576 222 560 590 275 955 812 272 973 191 326 419 597 146 869 709 303 374 226 654 89 662 554 689 637 189 37 217 407 137 466 909 348 883 196 389 142 995 557 124 703 359 91 77 416 25 470 64 604 431 209 107 101 743 332 27 665 939 208 681 285 380 40 817 856 929 90 239 429 977 917 807 331 289 1 197 43 134 728 254 455 119 659 186 843 103 232 481 766 865 136 46 320 861 260 235 666 578 160 887 426 35 695 920 80 598 202 675 250 290 867 393 406 415 150 724 14 116 907 49 678 588 965 302 839 892 726 68 261 499 924 32 318 395 581 837 569 365 59 684 322 794 512 526 185 852 207 65 608 316 147 489 42 944 369 981 878 292 93 356 881 158 198 156 34 47 983 523 234 772 490 928 111 115 763 773 609 319 223 859 836 6 642 503 722 640 132 99 442 802 361 723 167 619 269 616 753 760 970 587 579 398 31 412 877 492 847 486 745 517 888 19 268 323 204 664 624 593 24 129 874 618 174 796 810 176 76 826 85 696 889 849 502 301 895 96 663 922 951 952 644 459 729 366 686 769 762 504 607 638 919 962 673 243 130 133 286 615 97 606 975 734 822 401 940 228 778 789 62 453 280 767 994 155 896 383 367 806 182 170 312 670 266 537 691 956 522 162 819 567 390 300 825 632 551 143 602 811 933 432 403 882 945 73 127 671 345 277 270 346 165 128 336 971 768 958 53 748 943 482 291 712 824 648 641 596 540 631 409 117 83 982 704 774 717 26 439 480 902 501 565 754 953 231 211 353 440 601 921 344 561 752 305 585 614 240 360 95 148 594 771 120 935 731 71 986 680 683 491 219 33 855 532 931 206 621 792 98 282 452 233 751 485 690 184 328 422 941 625 236 978 798 765 180 759 702 337 86 901 462 650 281 139 714 3 276 2 988 755 477 474 299 314 357 386 555 52 519 225 227 420 655 803 959 69 860 418 215 808 173 230 706 81 716 376 533 149 685 352 1000 938 969 229 377 123 60 727 713 433 799 558 530 740 629 434 447 545 444 757 325 884 424 934 905 500 16 28 800 785 109 408 893 294 18 370 985 930 384 106 387 75 435 918 863 458 553 309 862 630 838 559 36 441 199 287 815 479 421 216 639 296 903 373 733 634 61 414 720 461 404 315 79 591 570 633 912 742 304 375 586 381 164 397 574 776 873 886 603 437 288 913 693 271 179 730 347 15 875 858 166 992 246 968 242 497 546 793 605 923 410 891 329 761 371 388 454 542 82 495 493 548 643 87 506 698 679 339 850 105 400 832 904 297 656 476 112 350 804 870 169 897 894 30 646 568 550 478 22 636 181 194 827 932 183 23 996 138 612 516 363 784 278 192 538 110 7 364 484 961 864 405 818 163 999 308 220 465 351 467 775 584 118 539 667 744 193 8 84 791 92 857 468 937 483 787 385 67 159 592 358 915 175 805 788 505 984 980 782 340 705 249 911 583 463 964 74 801 327 739 382 682 780 321 549 265 613 273 777 212 813 957 298 543 29 140 324 56 580 510 399 378 157 131 451 114 307 514 151 835 498 108 341 338 349 967 55 908 936 841 564 507 687 306 710 262 900 436 575 362 737 531 718 997 735 187 949 51 781 947 10 411 738 990 448 868 536 343 854 39 78 391 845 916 125 620 460 267 979 487 527 279 427 611 764 224 168 121 213 274 809 779 562 496 342 993 547 188 946 247 241 910 443 355 676 989 963 595 672 786 210 258 9 544 552 172 45 699 651 879 472 66 577 245 950 954 833 948 906 413 816 171 668 509 126 711 295 214 572 333 190 652 750 600 534 927 871 890 790 942 201 13 573 396 257 674 152 17 456 844 700 423 104 623 658 178 719 535 701 255 88 628 866 626 976 828 872 154 4 991 797 205 732 972 694 20 960 831 657 334 692 914 141 707 50 747 5 58 430 821 153 820 511 38 513 528 756 898 563 524 386 86 163 444 511 754 407 337 307 324 958 3 599 286 21 465 470 201 722 449 587 253 596 788 234 153 702 971 892 518 437 37 724 264 715 513 516 39 417 339 488 277 90 640 259 519 372 233 588 23 766 881 494 765 388 913 576 435 427 912 563 967 782 801 461 120 117 548 460 2 290 934 25 744 880 725 837 506 773 283 994 946 842 554 920 568 468 475 893 28 297 687 990 172 458 606 780 343 792 943 682 621 541 831 731 644 227 543 179 717 925 809 859 56 594 242 198 689 282 993 202 680 211 634 922 643 870 742 333 727 820 949 8 787 582 616 531 276 570 351 789 399 177 684 208 505 626 695 344 336 50 709 476 638 875 534 47 288 160 711 445 19 375 502 40 409 829 350 863 656 243 565 672 697 197 803 584 273 166 988 369 767 855 235 719 11 248 718 743 38 308 740 271 585 529 721 915 170 416 874 559 862 802 148 959 168 387 980 986 353 985 355 124 905 30 712 467 162 155 778 321 305 141 691 805 60 734 183 13 997 735 703 332 686 142 230 70 218 222 424 83 995 733 441 761 93 315 878 303 326 970 566 226 15 652 186 720 779 300 926 929 442 625 685 561 891 199 304 538 269 173 425 274 901 769 635 178 358 84 418 648 928 692 410 992 737 965 126 216 670 265 459 455 106 867 182 419 583 381 650 545 873 699 478 973 886 493 180 508 251 122 245 633 917 706 77 942 948 396 938 796 314 575 657 708 139 140 486 525 254 380 295 24 924 849 5 6 987 533 404 786 144 57 933 481 562 701 821 137 983 969 10 811 135 229 73 757 822 35 866 848 710 1000 154 799 647 838 127 115 415 130 311 143 558 157 814 361 192 46 957 237 603 53 278 91 320 605 411 431 299 194 646 581 190 391 823 145 310 615 636 613 500 819 394 781 335 777 187 825 999 964 856 364 996 433 681 349 374 645 469 492 376 134 262 18 220 101 598 102 602 544 255 121 389 677 532 963 429 131 567 894 956 113 940 937 34 909 487 74 26 348 129 352 266 260 383 549 296 600 846 279 665 631 671 530 327 14 770 1 739 109 539 48 730 797 632 319 950 622 629 54 658 738 806 59 591 284 906 422 473 480 784 384 661 362 546 752 161 244 440 462 240 484 812 639 885 342 207 978 365 876 612 33 593 451 521 329 292 798 732 490 713 44 370 483 371 847 100 454 898 408 474 215 501 655 373 152 962 526 764 858 902 663 696 434 64 930 20 653 159 571 716 395 897 52 188 836 27 879 827 196 810 974 156 683 989 679 302 149 910 932 775 51 527 624 921 99 623 466 883 175 723 224 151 95 191 580 927 390 275 785 864 221 817 851 540 857 72 206 426 45 751 309 514 977 232 630 824 338 669 210 345 941 557 204 627 637 688 123 185 479 136 609 945 839 935 704 947 49 887 181 736 280 366 231 450 833 111 608 617 998 318 818 931 378 953 446 363 213 944 298 313 845 456 457 762 939 830 611 772 748 537 323 908 485 911 512 889 169 569 923 746 406 800 560 250 118 80 700 795 620 412 209 981 790 150 504 78 331 477 690 268 574 401 98 573 420 400 96 753 217 900 852 843 403 522 43 88 694 472 903 438 392 9 535 499 89 236 693 577 968 918 301 972 330 219 41 668 542 951 75 826 463 564 382 132 385 628 316 899 651 498 128 872 984 760 509 189 67 741 489 359 347 464 865 205 495 94 193 774 868 952 758 294 31 536 595 133 436 510 553 750 317 675 65 112 92 590 791 555 707 402 252 491 377 907 225 729 834 776 103 393 107 428 982 954 610 448 763 36 443 756 991 261 270 804 854 256 515 62 76 405 642 17 241 674 346 850 517 877 82 678 869 745 551 966 116 249 214 895 550 212 146 66 246 87 85 604 108 832 174 176 507 267 589 871 368 357 747 228 660 955 42 578 104 147 728 138 360 749 662 619 7 439 698 328 158 572 195 807 755 289 452 547 759 110 263 340 813 421 257 705 844 171 432 354 592 414 916 413 523 896 55 97 447 853 882 22 81 586 125 164 379 114 904 69 614 4 167 184 793 794 503 552 528 579 961 919 287 771 840 453 664 322 979 238 356 960 306 68 841 654 223 291 272 597 12 119 58 247 815 618 165 659 808 367 200 556 397 285 325 607 312 714 63 914 423 471 641 936 203 430 293 828 281 341 334 816 726 673 888 239 976 783 258 61 666 890 16 482 32 105 398 861 676 496 520 860 768 649 835 79 667 601 29 884 975 497 40 548 429 175 570 452 593 901 333 161 96 238 360 171 441 320 89 748 307 831 48 576 917 701 32 982 292 29 359 577 862 738 388 727 199 240 844 448 700 424 759 482 621 799 703 268 595 736 250 76 401 393 178 361 47 207 768 677 499 762 888 421 256 730 336 974 850 640 77 573 735 217 437 977 159 878 180 184 385 475 978 394 531 321 560 94 209 997 264 817 696 773 742 729 754 84 608 973 932 305 314 423 387 807 299 301 26 2 434 63 848 942 270 259 994 395 69 124 660 83 478 984 176 282 340 904 529 931 181 853 934 764 115 501 495 915 35 315 959 750 991 308 778 581 999 678 910 913 275 468 353 219 514 881 4 100 866 489 766 45 714 834 103 121 267 269 111 90 770 122 158 945 867 417 117 976 720 865 938 440 811 667 135 611 167 381 61 496 843 200 874 840 689 851 694 517 906 795 92 318 174 411 204 85 877 819 487 118 38 537 832 885 443 338 813 622 43 552 672 363 351 805 710 153 769 599 704 110 104 146 74 900 719 294 661 649 494 761 869 319 852 965 875 966 668 364 284 193 257 752 404 652 864 638 597 283 54 828 712 59 105 196 690 168 481 79 744 472 533 281 665 920 205 979 644 508 664 347 251 513 589 263 247 995 954 507 559 231 273 871 923 953 777 993 680 446 409 522 922 969 120 551 626 947 998 285 882 546 377 502 341 91 210 453 356 129 278 687 152 491 102 685 992 136 983 600 172 291 880 894 173 458 41 216 583 939 521 619 119 483 500 289 354 188 23 927 958 10 166 242 775 634 970 492 516 550 823 870 339 164 68 716 658 666 524 688 371 804 715 641 435 471 403 232 586 131 629 883 789 909 272 288 786 733 293 628 362 603 918 858 968 929 81 515 566 572 549 725 921 963 510 743 532 201 378 322 55 418 876 39 912 455 97 56 276 737 328 87 755 818 107 414 366 95 324 633 24 980 893 296 545 827 126 648 812 279 428 663 220 65 274 598 208 857 392 357 772 488 686 214 358 28 656 567 520 693 568 815 596 810 836 949 681 604 42 306 511 436 412 569 457 751 801 610 889 337 728 643 386 564 479 747 466 147 556 873 367 580 66 591 88 859 46 847 450 215 313 14 562 539 5 141 474 249 365 143 504 895 632 618 543 277 477 316 162 52 707 71 130 464 413 473 821 985 575 469 142 933 420 647 20 758 461 186 183 948 829 132 280 177 711 783 185 907 44 816 373 470 753 684 890 631 442 380 820 405 300 908 78 190 21 571 547 916 535 449 8 160 150 427 187 943 225 955 112 416 884 617 255 699 399 15 967 408 837 986 246 345 793 653 13 987 67 58 765 298 18 49 1000 732 988 872 961 243 639 849 964 134 51 925 897 776 224 406 379 503 698 674 692 398 956 697 397 538 662 708 830 975 430 9 802 785 679 981 780 149 327 924 346 838 237 540 335 439 396 476 809 98 154 355 788 565 342 262 444 170 330 718 519 784 157 972 651 630 625 145 779 57 620 258 431 944 951 368 37 133 498 425 456 223 896 903 646 526 911 254 606 798 127 935 139 370 879 601 415 179 557 116 12 261 203 17 814 80 990 182 70 558 244 792 796 326 212 657 309 114 705 739 724 536 36 952 235 445 7 946 673 669 749 616 721 303 19 861 740 609 930 654 782 615 713 854 527 426 211 950 128 624 702 530 941 317 391 957 245 650 960 518 312 236 741 227 856 602 584 899 824 465 6 222 746 962 914 148 695 311 612 213 467 800 886 234 623 683 841 808 734 140 940 898 286 722 825 331 226 228 892 206 592 781 101 826 290 509 1 125 82 218 860 553 839 422 774 588 996 863 794 50 109 344 266 676 607 447 542 989 163 304 297 726 16 891 528 260 265 64 691 155 822 400 93 402 845 352 745 635 376 99 369 579 757 760 233 541 287 323 407 594 325 202 928 512 756 113 855 30 485 887 486 3 523 675 22 454 350 706 106 578 349 239 460 433 463 671 771 846 108 936 389 375 613 636 835 614 637 198 659 60 169 462 605 682 419 31 717 248 192 587 645 343 410 709 53 582 534 493 348 332 590 438 451 62 787 329 25 655 34 33 334 731 156 151 480 790 432 295 75 221 384 544 165 191 310 797 497 230 585 459 555 791 73 252 253 229 563 919 868 723 189 241 382 642 194 842 374 763 803 506 137 971 86 937 833 806 902 195 926 11 302 554 144 767 271 197 670 905 505 372 27 627 138 561 123 383 525 390 490 574 484 858 505 915 503 54 610 622 489 606 601 24 658 910 605 668 597 917 394 315 132 265 173 767 538 889 896 803 564 811 862 500 643 808 609 978 856 238 391 665 395 108 780 234 853 674 483 494 351 170 963 725 555 653 755 56 458 880 907 663 615 88 317 771 756 345 366 227 891 567 149 744 93 287 927 584 821 125 69 89 449 474 120 948 102 74 673 393 286 904 685 832 6 826 148 989 356 175 214 815 635 829 548 885 618 990 986 155 905 233 966 437 854 486 441 493 91 836 654 426 370 126 228 982 589 714 45 252 586 775 469 754 616 614 790 813 621 258 970 514 600 773 324 707 41 865 572 115 884 381 285 912 496 537 178 5 75 213 282 539 16 779 400 702 360 368 297 703 924 946 376 798 770 593 492 217 760 94 31 21 827 220 664 636 82 942 903 625 109 439 136 675 476 728 834 62 224 965 952 263 261 374 177 840 519 188 701 448 720 710 511 453 231 163 764 930 253 388 748 235 161 791 533 887 544 408 560 863 874 913 984 482 361 420 134 200 972 219 84 738 649 218 221 427 715 552 38 983 14 230 305 999 34 225 57 450 401 380 711 40 570 666 357 695 121 268 321 379 242 782 295 898 718 857 81 559 464 699 639 558 521 71 36 513 765 708 740 842 99 275 769 776 269 524 154 510 262 522 573 150 806 875 416 433 371 222 37 197 336 342 888 818 3 646 682 365 165 65 939 822 783 998 988 457 156 58 477 893 272 419 741 732 456 745 184 687 751 837 256 838 390 945 568 271 897 859 183 159 531 147 455 620 29 554 540 470 246 528 870 526 688 35 786 399 359 737 630 55 207 817 289 409 440 334 576 124 590 340 211 199 768 543 96 210 127 580 382 947 322 672 804 631 828 878 106 546 747 561 190 168 307 487 25 257 960 438 608 845 527 8 92 736 778 181 27 964 574 78 421 713 208 103 467 633 987 869 926 839 373 15 753 86 504 563 877 762 302 928 730 795 296 451 284 346 59 536 909 362 337 392 676 697 632 645 254 415 260 281 742 113 341 241 831 245 179 139 565 320 914 763 312 501 310 797 383 367 694 961 698 499 650 830 355 67 733 182 852 266 114 985 969 97 206 194 358 530 551 66 158 461 304 397 757 446 280 735 166 626 111 585 810 634 894 288 502 223 436 363 431 414 189 583 864 873 871 906 369 141 50 344 571 602 424 68 976 216 642 347 459 186 648 847 104 977 187 372 283 792 331 255 956 42 940 851 348 758 402 535 955 628 209 479 686 270 122 655 294 153 314 259 968 534 116 201 23 135 405 468 485 700 293 785 512 389 996 1 506 377 169 251 932 443 48 809 693 72 726 276 876 855 680 273 802 935 151 112 191 841 232 202 706 647 30 471 332 662 659 105 274 119 279 142 962 267 364 22 130 640 692 32 660 100 60 793 994 417 974 529 497 689 670 237 936 627 774 801 611 812 354 301 292 33 796 816 607 515 488 83 9 579 137 129 52 90 882 892 107 428 133 172 958 435 612 820 117 759 581 577 525 799 164 819 193 746 843 473 886 26 923 777 967 128 944 454 180 277 520 849 881 18 850 761 229 445 895 569 929 167 429 562 727 591 523 719 77 53 64 637 298 705 43 679 28 204 205 595 981 19 652 418 557 596 901 244 582 203 174 833 971 651 481 823 343 157 973 290 407 717 916 484 613 462 46 423 160 993 51 350 311 20 144 79 867 949 995 318 709 975 162 749 883 442 594 434 412 716 623 772 860 542 240 299 752 938 248 931 319 185 87 691 954 123 300 278 145 463 516 413 327 794 684 724 872 800 490 291 890 11 731 215 1000 349 550 17 353 805 925 264 814 789 641 313 722 403 385 444 171 879 404 518 98 236 588 396 49 398 992 919 80 308 249 644 406 920 681 465 991 696 587 63 303 638 997 243 723 734 140 44 422 657 900 743 629 846 338 498 825 671 766 306 937 452 603 656 432 198 328 330 326 824 617 425 101 250 575 599 387 4 47 517 480 196 316 76 667 683 10 729 384 921 566 478 950 212 508 911 943 472 598 941 899 138 110 553 378 787 410 7 953 661 547 61 578 678 908 152 951 979 677 333 509 868 934 460 669 619 226 325 430 739 721 545 704 556 835 532 475 143 491 788 592 784 918 386 329 192 13 712 980 309 2 690 933 495 781 70 866 85 848 507 959 957 247 339 239 195 447 861 466 411 750 902 549 807 131 624 146 375 844 541 176 323 118 352 335 95 604 12 922 39 287 280 867 132 95 210 868 490 107 940 359 761 568 992 991 25 577 43 382 815 207 480 774 117 273 60 176 552 810 153 405 11 28 670 573 320 805 585 308 911 354 80 418 692 678 112 323 538 924 373 727 35 751 410 505 955 329 587 717 787 861 681 829 705 242 827 70 228 624 817 613 567 822 309 508 668 931 592 710 389 31 481 504 314 534 666 950 334 181 540 78 553 108 326 97 878 62 745 433 944 775 601 126 103 96 980 394 258 535 371 77 866 409 645 292 722 355 899 840 159 655 764 780 337 917 520 174 450 669 471 819 19 446 778 393 149 531 699 503 216 237 926 743 68 75 524 98 964 639 912 824 791 350 134 206 466 786 349 398 719 129 806 565 963 686 994 877 721 361 794 579 342 929 728 896 423 690 646 830 436 223 641 253 515 365 519 396 286 872 749 808 262 875 243 871 606 828 194 193 634 1000 461 693 883 664 94 267 654 893 339 197 608 748 254 378 657 516 362 486 53 768 130 532 241 483 711 297 986 846 758 683 665 104 160 178 647 676 876 492 938 313 465 588 457 599 953 38 137 500 145 336 843 930 905 387 700 715 7 566 284 596 904 42 390 961 602 322 915 629 44 183 416 591 523 182 411 595 58 229 706 689 865 812 79 887 967 510 404 384 672 556 755 997 729 842 407 771 277 271 863 849 772 521 395 106 478 266 855 312 476 428 443 161 351 895 999 219 859 303 240 853 92 59 848 50 434 981 72 275 102 649 383 215 374 707 910 640 348 152 470 621 547 996 752 127 438 86 468 795 937 548 713 422 558 703 936 306 221 862 473 975 157 81 164 512 316 199 171 375 47 750 906 847 800 439 402 733 586 488 736 363 695 652 644 447 109 139 746 605 246 744 607 198 283 589 156 162 66 885 34 319 857 704 191 901 440 630 324 959 663 180 922 756 235 742 571 71 201 5 593 712 15 346 244 773 260 984 475 958 231 123 136 709 907 928 196 833 37 101 983 188 138 811 854 530 543 8 385 6 560 582 726 965 803 358 147 179 268 539 776 226 851 731 651 536 529 616 88 463 881 852 555 89 514 821 834 491 506 230 424 429 541 610 105 831 737 598 400 208 574 353 380 9 714 36 318 788 462 143 263 575 484 513 978 659 653 766 291 977 170 232 451 874 946 594 832 22 32 48 614 603 414 627 367 252 26 702 175 658 974 168 189 391 836 118 701 720 190 265 741 632 494 269 956 217 496 783 155 609 626 760 427 425 332 282 790 951 779 739 948 146 998 687 406 114 814 526 289 809 902 33 954 816 333 141 169 801 257 533 894 335 4 245 192 675 684 356 782 2 345 464 781 307 456 29 364 551 305 165 949 212 643 214 331 432 83 886 386 856 55 225 366 12 330 870 202 873 30 352 882 612 935 479 897 993 341 559 735 148 989 777 952 642 90 671 140 572 925 116 698 45 437 233 184 493 697 1 14 234 753 590 220 419 889 453 891 615 987 798 525 972 288 554 763 635 660 276 620 661 69 969 550 785 154 298 56 898 16 294 64 617 511 495 445 185 302 858 442 454 650 716 740 487 985 128 826 18 900 357 376 942 677 392 518 377 150 379 84 122 918 347 725 431 793 631 274 270 455 569 420 272 544 890 564 734 921 125 517 91 835 299 694 584 502 838 131 13 970 421 300 813 264 884 636 818 120 211 100 441 837 293 321 628 142 561 222 708 982 227 611 562 913 914 688 528 20 39 682 290 674 730 509 115 452 213 522 343 797 576 580 807 485 557 888 469 820 388 317 256 82 941 892 327 340 909 549 976 860 24 546 945 311 622 27 802 295 979 662 499 204 633 52 459 248 823 825 685 757 172 369 41 3 638 932 482 933 679 21 648 762 919 310 474 460 792 908 767 205 250 304 372 328 186 966 869 507 285 864 166 173 597 968 325 46 278 17 477 796 920 301 934 10 841 770 255 236 279 765 784 879 880 67 163 962 467 281 680 497 732 839 124 63 973 696 111 927 957 449 158 249 542 667 338 947 315 87 759 501 845 415 40 789 619 923 600 360 943 960 261 76 498 804 691 413 637 49 251 144 247 23 570 545 65 625 724 583 381 850 971 403 209 93 195 121 738 844 426 472 769 203 489 408 990 412 54 623 224 296 73 435 187 133 368 430 218 988 370 458 110 344 200 448 916 444 51 113 239 754 581 673 527 401 135 578 723 61 747 995 718 563 151 903 177 259 167 604 417 119 939 656 618 57 238 397 99 537 85 799 399 145 23 594 84 70 743 137 667 982 556 125 86 418 206 61 887 736 122 160 951 26 359 682 271 641 749 990 737 130 471 227 181 128 863 246 513 733 805 626 687 202 65 776 999 869 638 441 354 383 366 795 503 167 904 153 642 504 48 25 793 839 474 229 118 148 519 507 322 815 766 578 832 168 806 273 280 71 139 131 945 899 297 267 765 980 22 757 260 574 353 119 731 984 962 758 631 817 643 711 59 920 514 417 972 908 555 553 413 490 157 579 29 768 927 52 64 212 960 878 570 274 493 583 691 611 178 310 784 932 893 405 625 142 969 105 308 963 846 781 433 259 871 27 430 986 244 99 928 546 47 41 983 381 446 124 993 265 62 74 30 120 606 50 742 810 239 826 292 250 870 763 289 593 14 179 948 995 559 889 798 683 222 725 713 300 460 102 169 85 321 849 382 774 9 860 97 398 161 232 879 287 654 235 987 107 364 203 509 597 6 761 236 726 777 408 447 702 68 834 616 215 400 404 67 545 96 802 218 901 63 822 327 154 151 666 565 655 165 744 840 162 379 164 956 508 780 717 949 10 707 561 705 343 129 248 255 448 991 614 521 431 214 166 11 261 192 316 799 541 449 601 740 198 344 140 697 264 753 953 325 37 253 428 748 195 929 933 885 977 24 892 249 450 196 533 295 256 332 223 596 649 857 589 281 7 279 407 77 566 323 337 877 876 786 234 462 818 456 439 816 467 254 552 831 481 916 571 342 523 435 930 216 845 604 496 730 747 828 947 898 760 328 848 787 257 917 32 211 662 620 575 613 293 844 17 351 299 752 173 931 4 242 907 44 675 746 290 180 688 864 469 390 54 905 539 745 952 658 116 478 637 486 827 528 132 307 919 979 81 640 721 935 187 529 324 837 373 501 734 480 900 875 498 217 712 336 459 174 531 624 205 829 170 715 349 391 693 890 454 771 440 252 895 283 189 505 357 2 937 961 146 374 922 762 883 376 466 238 590 958 587 723 670 997 946 891 636 18 228 298 657 409 483 360 547 341 115 285 612 176 835 468 489 420 15 735 918 221 971 633 350 243 719 850 808 127 954 925 188 355 617 395 392 518 434 710 453 109 814 672 842 432 51 340 110 309 580 208 393 312 275 681 79 286 58 98 13 914 586 609 375 429 855 751 690 996 36 45 93 365 661 651 630 136 424 511 627 34 838 53 676 230 886 790 569 668 60 369 40 720 732 679 488 700 57 159 306 387 100 512 804 367 263 584 966 588 544 709 671 370 231 294 718 43 183 121 141 843 592 415 944 527 401 750 694 377 301 856 809 909 363 648 394 532 791 311 644 992 251 56 563 304 923 874 201 924 957 794 862 106 912 314 755 266 330 224 171 915 134 258 610 543 269 240 881 701 155 854 738 591 329 510 411 472 716 476 530 549 789 262 334 820 650 769 866 540 356 177 403 973 865 824 444 772 241 55 939 796 499 38 639 204 320 782 764 692 158 33 926 663 451 193 277 801 517 770 785 894 149 978 172 28 896 16 378 335 981 384 520 538 226 419 535 534 970 46 800 684 959 209 278 773 634 581 303 813 788 237 268 988 722 821 219 550 964 913 562 812 247 8 197 35 819 998 326 495 458 210 423 729 386 807 416 677 756 156 103 76 943 554 108 152 608 542 754 87 724 338 72 410 385 296 191 94 524 368 147 605 123 888 825 233 823 975 207 69 389 645 902 994 484 443 714 706 673 3 101 414 811 936 696 388 361 88 852 491 144 135 779 445 968 635 526 515 950 653 21 497 114 133 288 470 989 31 941 910 572 333 656 942 621 775 727 73 708 184 313 836 464 911 397 728 598 465 841 938 270 880 422 607 615 185 564 12 985 595 965 859 1000 318 113 437 442 739 436 903 557 276 339 95 112 319 213 143 695 778 618 622 867 345 39 463 138 302 220 680 660 797 83 291 90 803 358 603 868 1 272 42 873 573 126 371 955 225 89 577 396 194 78 502 175 20 482 536 647 686 861 525 479 455 104 537 974 560 402 699 704 632 897 847 438 406 506 921 567 678 452 282 150 600 347 576 906 665 851 940 346 49 492 602 516 331 664 599 652 792 427 623 487 457 833 494 461 558 674 485 399 872 522 628 186 548 199 659 500 477 551 426 783 317 698 82 830 352 80 19 473 425 934 190 767 284 585 629 200 412 685 372 348 5 111 646 884 66 182 882 380 759 669 619 858 582 117 689 976 315 741 568 305 475 362 853 163 703 92 245 967 421 91 731 187 545 39 864 430 936 646 976 106 226 353 995 747 909 98 111 204 151 702 607 782 12 707 183 305 980 127 352 383 35 540 712 753 744 774 831 318 433 373 921 676 124 536 142 428 643 410 773 326 409 406 618 166 950 894 93 912 497 330 997 62 546 872 742 938 843 504 528 779 248 42 724 846 569 289 623 269 320 7 506 897 367 260 298 366 559 687 135 445 726 816 446 908 8 431 272 923 837 287 495 463 587 63 750 102 188 265 206 638 854 129 179 467 284 805 453 478 856 447 141 168 498 436 144 798 311 235 480 25 78 246 601 738 109 964 377 295 131 637 775 915 679 752 926 716 711 61 769 503 221 48 526 328 632 399 887 548 331 36 801 491 494 589 767 879 710 324 14 940 323 595 721 402 641 704 969 640 621 263 172 636 898 529 647 818 630 459 222 650 493 616 631 279 693 397 11 115 787 579 85 309 524 376 644 476 795 365 186 730 349 301 781 268 278 910 553 674 733 551 883 875 456 147 434 439 15 606 438 885 832 122 855 849 140 585 285 3 405 56 835 217 489 170 310 874 90 360 670 828 523 699 590 725 615 907 748 784 64 54 511 734 584 230 152 223 537 145 911 972 137 557 44 372 218 379 882 982 347 825 845 998 202 934 780 233 715 516 321 877 577 69 776 572 992 955 211 549 199 771 968 692 306 708 104 464 624 437 956 219 303 884 654 307 261 163 215 512 181 332 804 714 963 126 561 914 558 906 953 586 308 754 339 563 681 490 329 971 691 945 642 441 783 395 455 227 809 38 599 133 608 81 209 851 720 535 197 210 603 629 237 661 619 580 719 942 77 479 442 94 620 66 385 593 555 239 21 427 364 336 17 341 40 125 470 403 292 18 675 862 669 444 89 633 993 387 82 49 541 814 896 53 727 788 889 362 789 797 986 37 413 556 354 51 840 359 477 929 47 863 609 860 735 962 224 473 33 810 819 660 120 58 543 903 686 258 974 682 243 625 527 357 568 905 60 55 928 922 255 659 990 16 203 116 74 80 899 277 718 337 815 22 481 902 664 570 425 639 113 254 96 756 107 539 574 749 175 146 70 412 812 312 970 384 6 216 807 583 317 839 160 886 288 983 785 1000 994 281 240 231 967 371 138 195 334 236 280 648 525 198 760 88 139 266 158 426 645 827 930 19 981 415 989 270 594 824 820 20 130 57 873 614 207 871 257 666 626 677 457 112 5 348 706 173 346 736 162 229 294 705 811 696 271 728 544 23 658 469 335 286 933 156 803 407 765 931 134 174 947 241 435 806 741 732 667 519 688 155 951 465 178 604 314 322 694 296 29 920 276 723 440 533 847 552 550 791 622 488 850 685 256 110 826 452 492 132 978 600 766 684 792 935 891 363 793 957 786 75 790 917 45 79 751 234 327 157 505 394 193 201 443 471 984 4 194 802 2 1 880 432 932 468 949 868 900 466 888 892 739 858 400 729 180 87 450 836 483 232 562 672 656 118 361 27 30 573 598 408 502 700 24 52 853 777 578 823 996 34 273 242 119 848 979 890 274 547 834 649 690 592 345 153 817 893 250 757 148 859 532 740 262 13 591 655 695 662 297 184 703 304 680 482 808 800 370 762 214 486 876 368 212 325 869 381 200 943 165 293 925 605 71 833 50 937 501 610 86 987 189 100 143 114 961 159 576 454 128 417 499 571 313 340 46 952 867 565 678 161 763 991 975 611 136 870 253 841 351 31 245 419 602 228 291 709 668 108 759 462 904 378 960 582 500 717 916 282 948 67 264 225 28 857 518 338 673 72 342 396 238 652 171 375 283 472 745 485 423 697 99 758 761 389 73 369 420 401 881 865 84 300 939 653 252 355 177 299 588 213 508 43 901 861 657 542 821 770 382 176 487 927 220 560 628 26 613 95 844 460 683 796 414 515 564 671 411 149 484 65 404 392 985 92 290 350 192 244 743 772 68 474 185 531 315 918 627 852 522 247 958 698 496 302 520 866 538 208 249 429 451 596 458 663 386 988 319 581 117 333 965 388 764 154 393 534 954 530 416 422 651 358 507 380 475 9 267 97 822 509 390 878 343 829 169 554 567 91 617 830 842 838 634 799 449 167 924 701 316 746 919 794 895 597 59 103 41 973 913 344 566 944 356 205 191 513 517 421 448 275 959 665 259 190 521 164 612 391 966 10 999 150 514 755 398 121 418 941 182 778 768 461 32 575 123 83 251 424 737 635 722 813 713 196 510 946 105 689 977 374 101 113 784 178 117 500 995 531 600 51 521 235 798 478 633 866 55 373 308 343 252 981 862 244 571 347 63 231 301 577 791 228 180 611 870 99 534 853 740 296 223 1000 135 625 924 257 613 972 515 739 134 669 726 353 154 845 355 875 281 311 393 945 284 694 123 655 526 491 626 603 362 893 426 11 822 409 18 951 748 749 747 494 383 964 26 75 145 212 831 781 162 158 397 318 527 771 624 667 676 306 354 814 119 710 34 646 410 636 31 861 919 481 513 229 535 250 179 388 915 358 829 462 509 700 191 895 991 697 170 486 668 724 556 687 38 663 578 463 983 492 468 874 322 320 800 804 146 1 958 610 389 260 274 94 364 395 907 115 980 873 807 928 14 36 632 424 420 43 116 525 930 968 996 746 643 105 131 381 837 987 287 705 194 79 935 379 780 447 198 151 50 81 173 238 466 459 811 449 703 723 589 793 418 340 621 584 932 580 476 901 888 382 12 346 30 407 770 761 496 863 877 906 871 419 999 777 215 764 153 378 725 661 507 333 300 324 546 266 337 729 471 792 656 582 810 209 570 141 271 434 372 876 569 157 537 348 367 458 899 897 591 737 78 222 246 622 70 414 842 858 127 363 259 464 775 402 415 721 380 686 387 96 278 197 722 607 756 248 275 838 109 593 269 338 341 328 313 19 177 76 809 181 974 20 236 979 682 187 561 156 253 335 952 2 516 161 997 207 490 470 377 484 778 351 44 189 345 927 801 64 143 112 54 457 5 942 465 67 417 848 826 446 243 530 934 772 823 939 602 71 635 183 931 894 920 557 230 805 594 443 949 505 717 273 967 474 282 493 339 872 504 647 817 689 258 489 923 8 693 56 317 62 249 843 638 989 95 90 650 552 376 832 766 961 305 202 840 58 904 533 37 431 969 429 827 467 841 971 480 448 592 890 609 743 892 57 307 579 799 544 384 545 825 536 21 42 984 886 385 224 797 73 22 856 360 240 423 666 851 511 882 425 514 659 903 482 349 405 53 773 475 795 960 978 312 868 567 168 130 226 83 428 925 914 523 910 10 738 688 80 803 25 411 549 821 678 495 639 565 679 453 7 808 796 631 540 233 574 830 432 29 554 129 110 438 857 728 326 852 213 990 865 292 192 82 634 3 517 276 166 683 106 684 698 850 672 497 47 92 994 416 909 528 89 344 473 641 959 310 502 206 719 612 277 884 299 849 103 24 844 896 9 768 885 833 272 916 199 957 479 399 325 91 270 992 4 944 670 854 608 975 520 87 695 214 998 186 709 733 806 711 369 288 485 986 762 477 169 456 52 716 864 503 572 232 283 403 461 136 13 139 144 955 665 323 427 441 702 953 548 114 225 815 512 734 421 15 152 413 263 234 332 715 966 203 293 760 937 860 988 883 330 254 518 566 834 965 846 653 262 597 601 819 436 963 366 460 39 629 40 524 280 285 190 159 673 176 926 654 133 107 604 412 657 742 61 745 137 954 794 247 171 950 938 680 648 32 588 912 900 617 754 46 264 361 750 396 400 315 149 913 576 267 327 48 334 581 291 847 279 828 755 820 172 948 681 6 314 208 707 644 268 188 674 956 774 701 911 905 65 140 49 184 859 553 452 442 640 356 386 295 767 185 128 498 587 664 790 741 193 538 869 205 195 251 692 242 677 564 779 522 982 563 783 541 219 125 763 196 713 628 887 758 586 727 439 562 440 60 620 662 543 104 585 394 41 138 392 375 529 708 519 211 933 908 371 879 813 122 289 217 210 256 391 27 824 547 101 891 606 542 652 649 150 175 619 940 977 802 200 182 126 922 551 757 618 720 776 929 164 165 818 946 732 398 699 201 93 560 985 342 102 265 627 575 302 559 319 84 921 132 216 623 970 374 788 316 878 120 539 532 309 124 993 401 744 365 816 616 336 160 368 147 651 86 598 690 568 390 298 605 736 962 261 445 430 245 714 69 45 839 936 437 167 599 786 455 59 671 558 752 812 759 111 406 451 142 976 637 163 108 350 898 97 74 691 630 227 555 731 155 730 352 454 735 867 510 789 304 645 696 148 712 286 331 704 294 835 836 237 787 33 501 72 615 785 218 408 718 642 433 220 765 675 68 357 255 239 973 204 685 487 121 321 506 706 23 508 590 404 488 100 880 66 118 297 435 855 658 241 583 359 769 370 16 450 660 88 290 329 573 947 174 782 422 483 596 472 595 499 889 941 917 85 753 35 881 943 17 614 902 751 469 98 28 444 550 221 918 303 143 429 889 326 824 657 793 583 491 773 273 176 374 375 950 986 960 571 483 528 580 713 704 200 630 370 693 322 801 497 596 698 121 662 183 616 749 637 771 57 463 88 814 502 515 639 34 522 126 973 610 212 746 449 309 883 324 816 498 677 408 55 720 422 269 945 167 993 632 473 239 303 758 281 18 440 32 298 956 194 685 532 578 932 954 388 916 615 401 444 799 1 600 452 946 117 712 966 242 274 461 417 185 107 626 861 468 192 589 853 998 934 327 748 504 451 754 342 709 710 489 376 166 307 411 407 262 133 472 991 563 757 471 944 877 554 666 586 119 209 169 864 699 921 300 462 624 875 928 466 301 581 132 420 14 445 195 59 564 623 840 593 329 697 750 250 284 38 340 869 487 100 533 294 20 19 820 706 237 860 436 217 199 726 980 922 102 964 224 987 599 962 400 708 611 888 892 189 261 977 50 314 573 894 75 373 970 282 435 302 524 617 63 537 258 254 457 325 743 670 479 968 683 208 359 389 876 351 315 91 488 490 65 961 393 30 48 412 735 484 404 800 810 147 911 3 312 825 308 286 378 318 418 148 399 335 627 271 794 297 372 160 927 153 756 979 245 330 831 766 179 948 925 658 669 170 448 846 123 232 257 368 714 120 907 54 201 963 724 157 21 705 738 905 539 397 475 967 113 686 2 343 218 159 567 203 279 439 505 306 355 424 555 184 619 139 364 413 492 510 551 141 486 321 77 802 174 442 426 821 534 7 230 807 591 909 276 481 517 887 566 646 95 674 467 220 559 519 427 661 605 538 865 356 385 226 990 983 384 74 806 759 999 36 293 832 823 725 692 797 744 913 813 231 367 31 796 10 923 416 592 787 952 862 92 480 924 798 953 72 972 163 352 207 406 86 790 83 345 96 334 995 438 164 936 774 912 815 992 146 228 975 470 827 37 976 17 949 768 742 819 562 629 500 672 531 778 377 292 957 61 387 982 69 523 110 380 70 248 430 382 579 556 847 394 246 882 204 663 496 252 604 590 910 826 874 111 561 145 353 348 478 187 263 272 215 752 612 171 782 358 881 135 893 521 122 684 569 52 780 142 49 535 937 29 405 4 6 313 587 717 755 849 381 570 186 469 688 969 81 414 920 115 82 346 419 737 682 542 433 667 891 857 719 828 676 459 295 240 843 701 833 337 94 168 165 769 151 106 775 319 128 805 839 809 930 779 671 244 702 71 898 66 136 130 914 653 633 162 850 897 777 398 311 316 747 727 118 260 900 305 344 858 150 357 729 516 665 1000 527 678 994 656 67 895 508 817 638 753 736 236 582 221 446 739 46 933 765 711 188 731 951 198 22 873 621 26 984 323 818 39 872 288 695 939 965 598 707 501 543 42 908 267 631 745 97 812 811 721 689 360 455 513 614 808 56 332 105 379 89 996 884 23 574 181 25 423 885 536 11 371 299 506 391 546 804 350 618 601 764 654 788 530 603 575 219 454 266 730 222 511 642 87 679 62 205 943 868 781 870 125 333 131 568 723 365 447 134 919 443 896 784 620 628 871 84 465 899 98 247 441 691 904 715 16 361 402 947 285 852 104 906 144 225 182 841 842 161 216 851 518 291 597 608 349 740 903 549 85 233 476 958 456 835 655 838 229 432 460 99 296 339 249 836 557 175 886 792 650 544 103 35 137 90 634 362 369 732 940 978 844 8 602 751 622 238 664 878 741 64 112 392 837 138 304 390 926 760 114 341 127 651 13 40 363 822 935 550 409 652 981 477 214 415 572 866 178 594 647 206 116 15 673 649 251 12 681 213 317 241 196 366 507 545 795 51 660 767 155 383 609 428 386 202 716 718 9 803 80 256 552 5 959 856 540 584 177 859 680 929 450 331 955 79 24 880 259 76 520 509 863 173 613 310 211 158 277 494 636 901 577 675 834 772 431 558 776 687 234 354 396 783 149 700 547 499 830 514 44 109 287 867 971 789 734 576 643 93 931 275 696 855 728 336 648 268 289 942 595 172 197 854 645 58 458 253 485 529 503 180 548 108 902 347 845 410 641 918 988 644 191 785 495 41 264 403 33 761 938 974 101 290 278 43 437 607 763 73 635 280 585 45 283 154 668 425 453 941 243 890 124 659 722 694 770 606 421 464 27 588 762 129 338 989 255 140 879 640 328 53 320 625 270 565 434 60 791 915 553 395 703 560 28 68 690 512 541 829 47 848 474 190 152 525 526 193 786 997 210 985 227 493 733 223 265 917 156 482 235 132 919 153 44 253 990 242 731 758 658 409 822 189 51 931 320 727 69 503 803 209 487 130 247 87 870 816 1 492 21 854 214 10 368 482 862 83 677 311 236 717 622 459 150 762 848 692 144 453 128 230 7 258 908 750 586 882 473 777 532 627 932 690 496 528 645 716 783 70 294 982 744 578 887 843 474 921 483 873 975 512 554 264 382 440 842 793 984 107 589 125 669 252 396 279 969 17 566 723 42 55 88 468 515 476 76 623 815 485 573 709 572 807 733 765 771 269 366 659 237 456 972 319 181 539 357 646 404 275 895 155 946 445 651 747 46 12 304 936 289 989 805 40 595 334 844 177 749 917 598 958 207 408 95 49 987 338 632 649 525 329 45 229 937 16 222 183 823 314 693 367 766 715 700 387 671 767 331 213 292 940 794 84 393 613 318 313 52 633 233 620 542 755 263 168 167 713 424 386 593 61 860 788 18 670 796 952 309 65 550 820 500 800 193 781 734 672 478 398 273 814 934 682 385 23 325 738 266 488 509 204 999 2 180 489 254 199 77 526 157 531 111 215 184 390 695 559 62 121 763 43 298 97 20 992 666 838 59 281 151 721 78 356 656 981 720 391 702 441 549 486 423 865 354 224 308 699 427 610 770 68 9 858 853 689 208 148 403 785 697 878 775 536 179 315 922 219 395 244 54 421 923 710 616 774 773 787 377 941 239 402 956 174 911 978 323 778 653 577 448 553 508 316 145 662 202 243 291 228 337 906 907 538 601 883 618 287 801 685 139 475 973 993 976 405 915 752 256 641 190 918 428 557 792 760 268 240 849 748 33 629 80 897 259 465 359 606 457 205 497 290 784 322 295 449 363 904 137 725 283 328 170 154 706 94 628 165 818 246 966 47 310 166 864 502 967 39 285 133 587 621 416 544 997 708 182 64 596 879 900 850 106 552 798 592 122 251 82 257 361 639 764 558 857 851 527 262 498 739 206 643 678 191 846 926 574 746 913 691 524 745 438 303 327 194 833 828 612 369 537 829 218 146 491 433 584 93 365 570 790 866 611 324 636 722 307 102 736 186 26 519 551 466 348 810 599 3 380 916 210 274 335 450 562 813 32 951 278 839 176 431 5 615 809 561 276 600 439 345 761 568 118 270 351 541 811 564 317 963 293 223 14 729 364 604 471 141 71 413 171 389 741 31 751 856 432 885 513 654 962 98 195 15 590 705 422 4 712 406 874 597 90 160 517 802 983 277 342 779 178 714 75 147 103 494 543 370 163 681 260 461 534 591 912 776 297 116 1000 131 888 477 446 861 635 756 375 138 332 53 868 602 420 123 565 265 571 617 737 769 546 430 724 663 780 995 945 505 50 115 110 947 991 48 804 563 799 25 679 718 970 326 556 676 333 306 358 757 288 988 614 953 464 360 607 480 211 806 271 881 688 530 135 875 425 120 56 979 772 57 339 454 435 694 893 113 909 935 197 104 514 808 871 470 754 499 185 535 373 225 522 832 462 410 510 397 520 124 886 880 444 73 647 156 63 282 576 634 481 37 786 742 341 836 516 743 217 301 929 719 60 164 96 362 350 884 418 980 495 859 711 728 759 903 28 660 458 974 401 411 580 930 203 960 280 665 346 905 548 119 67 419 159 944 675 898 942 353 105 644 267 99 414 735 608 624 140 22 472 664 986 583 894 817 158 910 795 72 889 493 667 959 834 234 58 232 344 378 169 901 343 640 609 625 630 657 876 19 6 707 569 8 347 249 674 463 371 109 114 869 29 594 460 890 955 581 523 101 506 687 914 642 392 451 112 330 355 127 86 933 352 336 648 305 374 429 248 300 212 841 388 299 819 680 845 954 117 529 383 13 436 302 686 582 349 825 296 161 964 579 812 971 703 321 447 797 877 442 272 85 400 24 66 426 452 437 467 567 27 896 847 899 284 668 129 661 768 35 340 826 545 605 867 216 490 638 928 415 698 250 434 626 226 603 89 560 469 961 938 655 479 312 143 384 920 732 11 540 175 518 631 684 925 840 152 950 965 835 957 740 927 173 149 791 376 855 255 241 108 701 38 235 261 939 34 683 394 221 484 650 533 245 36 511 852 286 507 192 730 704 824 985 696 188 892 948 372 200 501 100 30 81 547 142 381 136 977 588 238 902 673 891 162 827 201 782 996 949 227 652 585 968 821 555 412 74 837 126 872 863 504 830 924 575 619 994 407 220 134 172 196 41 726 831 417 637 399 943 231 92 443 753 789 198 521 455 379 187 998 91 608 904 972 227 910 216 921 68 956 157 499 598 721 932 493 95 456 203 165 733 268 251 744 489 415 894 357 696 206 194 62 233 2 852 31 842 671 103 7 247 907 394 419 224 176 587 944 18 737 60 996 902 927 723 715 773 106 254 706 865 752 48 791 90 10 426 235 446 919 596 112 550 897 55 761 911 424 693 700 89 622 185 584 87 117 714 294 741 496 126 492 116 246 33 728 775 183 253 928 85 940 237 109 279 901 523 298 509 884 920 639 538 184 611 914 740 47 412 346 531 276 716 961 5 803 785 59 943 500 811 765 12 79 292 594 630 403 187 642 242 301 256 739 250 262 533 335 474 425 490 440 672 883 321 158 420 851 98 609 174 648 312 834 379 365 94 255 1000 221 874 167 678 244 92 148 37 556 847 856 838 282 829 314 377 984 464 734 957 813 287 729 506 428 922 783 798 348 862 319 330 836 647 309 208 76 201 821 951 231 519 762 820 979 441 849 82 229 948 332 590 769 288 823 548 749 23 545 541 887 400 543 517 130 453 982 491 673 796 133 915 447 28 732 170 875 285 688 191 355 461 372 70 373 396 317 299 35 924 553 532 362 656 482 96 992 774 460 336 368 615 123 601 998 727 209 592 243 473 202 75 581 341 597 860 610 886 633 4 182 983 934 935 271 327 452 156 667 487 788 331 186 293 273 520 245 604 665 49 127 625 437 864 771 295 906 854 670 86 664 455 804 999 819 812 872 177 870 797 751 885 121 631 561 931 219 275 699 817 508 53 1 326 97 406 525 64 867 52 891 84 164 782 210 376 393 778 374 698 966 404 122 939 552 217 398 228 649 635 833 563 281 880 719 617 25 322 600 71 416 316 359 136 511 39 300 780 544 994 105 895 799 267 850 178 554 536 211 36 684 409 977 607 303 861 450 986 522 66 760 19 351 147 573 681 141 168 384 612 74 736 814 497 32 311 171 46 945 628 995 763 124 926 366 772 629 458 711 407 476 793 289 888 91 822 845 805 518 360 896 486 659 248 953 558 257 916 192 501 418 401 942 881 666 576 632 481 620 323 370 350 634 702 731 234 858 787 962 720 815 687 14 339 134 340 794 694 742 413 621 750 77 118 195 270 119 588 855 137 423 151 619 386 954 978 259 623 382 159 683 40 306 529 912 469 515 758 933 534 636 21 658 274 971 882 679 644 570 338 959 807 129 755 354 527 970 214 568 264 900 207 13 395 324 863 562 708 513 128 260 830 627 131 252 196 660 24 595 707 724 99 451 296 717 150 789 618 770 802 435 946 704 835 503 160 41 226 387 405 352 547 220 653 730 26 955 56 624 651 991 800 521 200 478 43 512 218 905 358 179 494 566 100 890 759 669 777 676 54 557 318 364 431 857 918 701 591 801 578 599 154 421 114 433 463 162 320 827 889 6 640 960 565 530 442 844 703 685 249 873 899 965 188 277 110 63 471 613 974 102 313 432 675 661 284 976 784 315 832 718 297 193 662 334 580 524 903 923 146 30 781 843 427 104 198 526 132 485 606 987 967 356 337 925 549 941 149 542 668 691 83 868 853 45 488 263 560 947 816 115 988 205 223 385 342 434 936 445 677 605 391 745 153 27 484 871 204 754 280 697 689 363 637 161 139 457 930 654 764 952 307 58 841 383 15 949 265 73 757 466 108 34 429 709 680 305 286 222 929 747 175 17 111 892 808 212 475 467 69 495 261 283 980 344 828 652 392 11 479 981 240 470 877 57 472 682 367 958 88 410 555 308 766 444 779 163 575 454 973 663 498 349 786 333 462 564 539 239 507 692 616 138 67 585 917 690 876 603 505 638 674 402 657 381 997 646 166 859 258 390 371 964 824 818 439 291 29 266 710 577 145 8 528 746 304 238 937 173 448 790 909 579 898 738 713 480 241 602 726 950 559 78 963 893 213 990 230 809 846 477 411 968 908 113 725 975 795 650 380 152 81 397 430 369 756 567 989 848 810 593 101 510 20 378 705 571 389 712 614 51 767 546 93 197 169 107 840 537 837 516 722 353 879 225 641 361 465 290 181 569 135 417 582 120 3 866 514 768 504 155 38 589 310 831 686 825 483 143 172 144 375 574 878 189 993 985 645 22 535 540 443 190 806 938 65 913 414 583 180 436 236 50 343 748 572 422 325 142 502 215 44 140 826 551 302 449 388 869 269 695 61 468 792 199 655 232 753 776 16 459 438 399 272 839 626 42 735 329 643 9 125 72 345 278 586 743 328 408 969 347 197 887 650 643 828 291 928 165 712 318 117 730 131 756 890 830 10 312 771 315 749 965 935 726 809 214 288 577 530 59 53 432 746 723 614 76 742 132 22 545 296 258 247 313 631 177 293 303 211 118 594 958 52 584 402 397 617 688 549 765 516 354 969 785 768 569 173 158 100 951 634 450 739 204 879 918 46 102 30 515 101 244 139 467 426 762 119 379 875 525 257 607 218 277 299 863 575 627 225 655 86 463 727 430 489 816 537 748 89 273 367 28 241 804 238 164 615 870 264 678 206 98 955 36 455 565 608 431 620 230 287 479 996 285 793 162 223 112 396 108 600 636 346 695 524 497 405 789 652 647 897 183 536 278 842 148 777 821 563 343 831 374 42 589 439 194 210 811 848 660 542 506 231 170 786 167 818 637 19 332 35 535 923 861 795 275 481 336 115 512 781 201 946 868 691 945 823 412 297 601 697 862 323 428 913 91 26 849 484 632 526 321 410 621 855 734 673 385 548 718 640 854 700 370 254 814 63 770 198 922 845 325 606 324 672 178 991 769 169 648 711 682 646 735 228 176 274 701 135 172 986 181 574 560 783 915 1 665 995 24 754 547 705 706 32 743 96 74 494 446 239 898 136 546 187 72 501 3 869 866 66 495 716 352 974 669 710 123 642 269 963 15 690 707 453 337 679 359 468 47 998 142 684 803 192 454 940 791 732 852 555 5 532 819 523 856 200 128 386 338 18 882 592 310 67 125 543 603 806 513 320 805 886 628 790 316 153 858 229 503 104 314 729 436 460 988 885 381 892 222 152 161 356 738 527 290 815 16 242 220 398 217 435 853 40 369 413 703 847 971 719 271 952 539 714 157 509 883 676 624 266 458 499 302 193 626 704 483 962 159 667 44 362 163 424 827 449 391 557 133 799 340 702 635 75 747 881 399 195 895 341 554 741 85 490 725 421 758 301 54 427 717 383 826 129 813 820 967 653 896 99 466 384 350 541 880 97 298 867 58 376 331 175 721 378 568 138 825 196 651 48 27 179 645 599 692 470 240 588 276 564 11 893 363 674 900 146 262 329 401 796 235 393 839 661 389 808 339 681 663 280 6 979 237 956 916 929 335 817 561 905 351 550 171 616 51 492 782 186 595 602 106 835 82 708 472 891 252 528 334 699 418 344 846 243 798 236 114 587 556 553 985 124 822 429 761 215 774 566 917 997 93 610 473 618 438 151 209 395 279 411 802 422 442 844 34 576 992 505 559 944 282 801 70 978 443 2 693 864 94 502 88 110 79 476 906 366 149 662 562 49 419 999 807 180 328 445 154 696 8 245 851 71 800 120 475 518 496 480 533 261 510 938 733 520 448 910 745 964 145 122 248 767 461 876 141 283 205 377 174 517 619 920 984 972 345 966 585 309 477 677 889 78 127 778 203 775 668 147 904 970 593 590 268 947 924 65 843 583 126 659 625 812 529 61 83 12 623 504 144 255 973 365 330 409 611 17 519 759 959 834 452 219 485 289 441 284 948 281 540 482 936 60 658 581 137 37 216 941 353 942 292 150 911 728 927 687 930 840 465 656 286 582 514 604 95 989 373 31 103 4 390 960 932 249 824 772 715 111 744 976 675 349 975 294 982 538 949 977 737 901 860 567 7 368 633 57 720 776 597 469 56 832 908 166 605 434 121 326 591 878 414 909 105 552 859 364 943 874 580 190 416 444 912 253 250 305 306 760 68 246 462 425 654 265 686 348 73 664 925 857 579 939 407 511 630 670 872 644 437 308 558 544 440 403 779 272 612 371 307 487 902 25 914 888 406 382 837 251 787 191 260 361 1000 392 521 609 871 638 968 417 797 903 639 189 388 937 685 109 722 750 415 23 87 457 981 14 622 873 836 404 212 586 319 295 20 957 387 919 39 833 488 491 713 763 751 342 134 107 38 933 256 954 578 894 50 788 304 188 84 478 140 202 459 934 92 899 736 41 311 764 208 355 456 740 757 360 534 43 573 372 766 753 841 598 62 794 877 884 596 420 657 408 185 143 380 551 156 400 300 394 451 182 77 983 784 508 987 850 270 838 522 683 69 698 773 931 680 317 55 90 810 375 471 213 865 498 571 531 168 829 464 116 493 45 333 752 666 486 80 64 961 990 226 322 113 447 689 267 572 358 507 907 327 227 994 613 993 694 755 629 641 33 160 570 347 259 221 207 709 21 780 953 433 731 423 232 357 792 980 474 921 233 9 184 724 263 649 29 500 13 234 130 199 224 671 155 950 926 594 209 70 286 313 377 214 141 495 933 767 732 998 554 65 52 32 558 867 236 244 213 329 715 729 626 92 218 262 273 635 924 794 689 645 788 422 200 846 319 938 330 388 9 661 909 292 583 506 30 14 296 260 44 536 709 150 408 124 578 533 673 943 660 791 789 472 53 681 378 642 551 215 682 915 666 304 603 60 140 980 624 344 465 897 157 81 690 109 71 975 328 219 389 834 277 456 317 258 962 612 839 41 501 670 499 161 434 557 73 925 534 98 348 625 805 695 343 425 952 866 208 22 13 563 152 818 294 637 817 654 494 406 441 900 906 530 921 303 844 830 931 447 232 112 628 954 242 182 168 409 904 606 726 178 85 517 653 953 641 66 750 531 510 679 338 792 713 204 737 781 11 776 760 490 194 115 901 57 363 808 143 48 586 476 632 342 640 111 165 982 198 414 770 450 249 79 88 820 889 299 577 822 28 541 302 793 352 217 1 649 29 576 310 432 868 461 655 945 247 27 430 365 761 548 97 339 421 631 63 396 601 33 882 403 340 546 873 753 297 922 518 210 301 855 171 312 134 449 763 675 222 120 47 469 285 174 646 544 412 969 433 539 871 418 156 395 916 295 883 663 777 167 500 321 289 271 282 77 220 270 252 587 384 187 107 349 354 912 582 556 893 978 55 320 43 45 749 341 50 507 135 480 716 590 470 607 692 780 811 858 865 314 333 812 305 166 102 334 580 306 211 768 191 274 435 891 995 527 719 581 699 484 937 504 180 142 623 676 870 488 457 727 678 529 819 879 351 733 3 18 566 671 233 910 664 996 754 634 843 179 895 813 852 428 572 799 243 290 231 371 76 620 835 523 176 888 934 309 404 444 192 307 652 994 489 216 59 367 986 694 588 991 751 241 272 717 257 704 958 613 130 833 173 387 366 119 919 264 639 34 573 393 724 942 394 75 801 229 158 621 734 438 592 959 629 939 769 686 604 739 778 235 644 385 658 86 773 360 914 669 279 619 429 445 72 492 899 665 42 431 824 453 782 288 618 346 703 223 516 547 849 514 62 228 853 740 860 224 493 662 91 400 738 8 101 383 2 685 364 772 721 169 677 992 650 863 411 946 374 151 630 615 149 908 595 896 125 787 892 250 757 974 585 280 597 714 599 172 771 452 611 957 186 443 159 731 468 584 955 999 239 113 89 197 263 183 485 6 837 496 549 553 562 127 809 841 276 401 139 10 155 7 154 854 593 458 175 814 932 206 353 609 427 688 941 736 491 596 51 752 462 840 657 103 608 826 930 148 848 948 602 970 829 821 368 370 84 802 335 705 545 519 898 561 205 132 683 651 796 800 117 700 627 188 17 913 473 707 451 324 680 316 859 720 46 265 842 478 350 525 382 398 24 308 20 83 475 287 402 356 526 512 935 4 99 392 207 520 984 755 990 426 12 40 861 254 439 862 379 521 616 300 284 697 711 537 668 575 123 37 869 985 369 162 391 564 184 807 886 355 951 199 513 446 170 202 816 327 790 68 929 291 532 965 825 976 571 691 878 185 345 78 890 459 164 256 466 39 872 54 21 977 298 832 238 693 963 337 806 246 80 268 747 357 918 633 261 880 735 851 201 100 570 482 336 823 936 471 106 163 177 361 784 16 828 964 591 746 894 881 550 133 610 907 227 407 743 622 474 528 160 311 347 245 181 535 454 831 524 90 600 5 579 386 129 415 436 35 259 565 121 845 997 248 920 940 783 416 372 487 775 786 114 460 212 424 193 718 961 195 95 266 136 810 710 923 463 255 326 988 950 926 989 745 636 19 617 498 779 118 857 973 774 687 399 503 455 49 442 756 413 542 905 947 128 765 331 864 887 146 410 850 981 698 131 552 511 702 560 838 332 764 944 375 105 237 464 643 684 696 116 748 567 253 419 744 515 448 741 648 730 815 69 917 36 234 440 108 903 708 522 122 674 497 380 656 762 785 221 420 902 803 138 94 614 437 376 293 759 325 315 968 189 423 574 569 397 323 876 949 25 804 359 15 104 960 928 467 1000 38 993 240 275 722 267 966 196 269 972 251 979 884 706 58 147 742 766 505 797 226 358 190 322 874 477 483 508 144 667 64 927 540 145 638 971 875 479 225 31 827 555 647 74 278 956 230 390 486 56 281 856 373 605 26 87 568 987 23 659 967 417 538 126 283 509 701 67 758 728 110 598 61 589 795 362 153 481 559 983 672 847 836 405 318 725 877 911 381 96 502 723 798 712 203 885 93 137 543 375 666 696 345 403 762 925 314 703 142 112 262 842 86 516 662 285 66 272 323 231 89 242 181 933 720 36 444 988 383 194 730 401 736 890 549 817 238 544 951 820 940 563 193 206 447 156 554 129 62 615 981 315 721 318 879 514 935 794 276 382 823 811 556 716 600 863 860 467 205 717 182 494 651 433 617 296 145 889 417 704 884 54 785 910 130 712 930 177 513 530 509 489 472 310 564 848 488 654 644 41 832 947 40 645 61 356 639 19 339 795 270 300 202 124 904 369 828 710 727 968 774 722 770 897 480 347 682 168 573 640 853 37 236 507 660 352 841 267 899 685 505 147 418 209 128 995 782 364 681 183 247 311 627 626 380 284 958 670 827 678 280 657 111 799 499 17 241 392 775 498 859 212 719 45 688 887 768 24 994 420 972 2 281 818 329 387 224 676 235 428 526 546 404 6 706 170 902 362 634 532 562 763 954 475 975 470 333 394 515 983 366 566 414 773 412 598 870 137 430 800 923 172 569 265 189 462 252 912 466 159 378 328 313 845 337 500 335 257 813 690 304 772 739 218 675 882 833 952 537 119 307 421 283 996 306 198 342 274 109 878 107 599 29 826 153 376 969 132 230 637 175 169 254 25 136 259 620 23 377 844 711 402 819 442 208 463 545 30 625 517 50 92 875 694 97 127 239 804 880 217 408 439 944 69 322 647 47 427 197 20 629 440 497 747 829 18 780 781 336 587 363 741 748 533 48 683 864 950 674 909 655 926 195 769 793 680 344 905 523 565 961 786 732 290 424 869 292 536 14 91 31 524 854 962 802 100 915 405 543 656 191 110 672 320 684 51 985 251 612 978 243 755 735 608 452 11 361 200 760 974 648 671 451 831 677 604 689 808 715 527 266 911 538 764 825 422 255 761 547 173 82 55 46 568 94 455 638 701 492 542 559 742 211 406 357 614 8 229 576 659 76 395 771 186 221 273 429 476 590 789 9 893 279 787 874 697 85 32 13 504 583 411 698 108 984 423 539 268 610 28 872 384 12 653 891 326 633 38 162 865 618 77 691 743 934 847 553 519 435 816 805 649 407 942 163 521 724 192 993 871 483 851 373 992 796 686 679 646 650 16 624 134 316 744 938 900 457 540 115 855 226 158 96 150 291 63 838 152 26 550 663 275 101 368 4 180 522 325 450 791 652 731 297 779 161 843 372 125 621 196 261 458 822 250 797 354 705 592 518 426 398 967 72 286 73 185 810 541 43 809 138 228 468 56 321 971 602 432 673 123 876 53 65 157 201 919 956 312 104 846 924 154 560 597 374 857 753 667 234 90 308 126 548 413 852 812 945 528 784 188 482 892 330 806 714 67 886 836 42 233 908 21 766 699 737 973 34 606 578 295 572 669 946 493 348 839 386 815 877 237 917 400 692 520 244 199 929 976 907 397 555 630 438 389 754 360 567 215 511 729 642 589 581 778 580 913 1000 901 734 120 341 491 113 64 277 999 35 355 616 496 966 619 425 837 287 371 253 187 531 695 70 33 434 141 469 44 446 885 303 949 249 117 477 765 256 167 895 849 718 459 103 713 611 525 222 914 558 454 68 350 140 121 582 204 443 658 801 595 862 80 7 340 850 767 381 437 979 143 358 579 758 557 148 379 501 788 856 144 866 728 99 135 146 596 160 57 776 668 605 133 814 465 151 71 588 245 529 881 888 948 478 960 733 471 309 922 98 990 989 49 643 858 508 166 632 510 593 474 512 396 419 495 959 894 416 631 687 603 298 139 114 708 790 591 484 174 998 936 60 390 665 920 3 346 171 385 79 601 636 585 106 473 260 830 232 118 783 613 751 351 305 873 723 740 59 409 551 756 258 155 955 365 749 456 415 977 93 586 635 431 461 388 460 571 87 246 293 939 81 502 661 349 487 702 176 324 821 607 214 391 970 490 834 301 269 299 84 367 58 294 207 203 534 282 332 263 464 867 584 506 74 240 149 353 931 987 486 932 219 503 449 622 861 916 319 248 798 122 752 759 52 941 485 577 746 609 921 338 957 980 165 399 709 757 436 803 750 896 164 225 641 726 964 410 991 317 220 331 628 777 943 997 561 664 15 937 302 535 928 965 343 78 131 481 725 963 105 327 227 116 738 898 264 88 918 594 179 288 575 223 22 840 479 707 95 289 448 824 807 271 27 868 574 178 278 5 623 359 10 216 552 334 393 102 953 570 441 453 835 903 445 693 75 39 1 184 792 745 700 210 370 927 883 190 982 906 213 986 120 175 828 209 124 942 553 919 35 982 424 450 504 172 673 121 367 996 729 327 701 362 249 56 598 850 937 107 140 961 74 21 69 434 757 3 350 44 462 290 380 325 932 721 705 475 518 360 680 539 583 92 571 597 868 509 915 545 638 625 365 248 303 609 384 854 975 94 177 815 901 11 253 18 694 851 260 45 655 207 755 403 612 49 453 36 841 2 508 271 43 819 691 689 418 455 477 6 195 454 758 133 340 789 997 683 791 41 165 904 169 664 647 363 718 479 200 591 126 890 226 741 665 728 817 977 243 315 218 427 941 341 443 914 347 497 774 168 603 994 280 962 123 467 205 586 837 878 724 523 359 906 632 86 490 5 160 466 610 503 229 29 22 378 112 297 959 366 228 630 376 891 89 77 928 714 256 162 712 710 358 765 692 458 449 444 144 85 679 257 829 383 882 708 272 154 808 756 766 102 506 626 589 97 955 244 346 824 913 68 208 737 495 604 507 560 189 149 357 134 213 658 98 372 983 876 240 147 277 856 269 417 947 54 461 410 619 364 289 502 988 110 185 171 343 339 401 143 684 799 50 917 279 310 635 848 386 734 232 978 845 751 405 326 375 698 96 659 703 16 262 951 27 476 321 934 809 825 524 221 71 62 954 436 745 191 736 974 596 822 620 319 575 396 657 963 223 567 693 738 633 40 662 13 676 82 806 807 399 793 268 835 170 122 953 482 611 139 176 780 46 832 397 72 967 31 746 351 246 437 217 801 206 156 196 283 853 537 374 275 700 554 798 512 958 722 831 415 114 136 637 259 733 786 194 329 499 699 250 511 188 23 146 713 965 425 593 557 514 608 669 159 173 556 61 803 298 157 810 667 986 814 984 90 616 894 308 779 381 464 440 237 361 463 379 25 166 585 267 300 95 387 286 661 130 930 641 607 602 704 465 884 762 782 153 520 576 590 715 105 113 88 753 805 14 858 880 468 566 744 723 214 28 345 353 651 239 861 621 768 916 909 333 605 101 581 652 833 547 668 470 534 215 128 623 348 645 423 406 735 531 152 730 306 452 266 4 859 925 639 804 981 971 131 788 618 487 349 795 778 65 334 628 549 784 624 245 416 305 587 388 952 219 750 342 579 79 823 231 827 304 117 323 24 939 421 414 897 521 857 813 270 64 150 532 923 811 888 192 278 354 931 555 764 995 429 785 991 731 492 258 178 432 488 706 287 787 573 394 145 174 53 426 877 874 696 747 957 613 93 671 241 483 654 905 562 844 430 899 530 211 408 318 973 473 151 720 517 141 739 344 42 987 448 282 20 66 980 895 873 37 385 564 496 281 864 212 902 1000 940 393 522 670 252 9 119 198 314 161 716 111 552 656 106 313 949 129 976 893 910 678 950 769 294 543 956 748 926 485 38 772 336 398 892 865 67 395 311 924 821 642 883 870 501 836 548 115 849 767 439 759 842 355 392 653 709 39 332 627 960 142 777 707 163 155 203 742 234 796 551 489 193 293 681 413 91 536 911 264 812 872 238 419 790 948 740 594 677 235 236 569 820 695 646 17 369 792 535 993 918 674 469 540 370 328 752 70 330 846 936 57 783 78 127 301 818 420 847 216 852 210 648 922 442 933 409 99 990 10 51 431 688 776 650 584 972 761 908 702 763 30 230 643 411 179 471 480 484 900 104 457 927 743 558 8 15 199 577 826 802 771 224 400 100 460 276 559 63 255 138 563 309 83 180 896 644 727 60 356 183 599 538 261 242 570 446 513 533 222 550 377 985 816 116 486 26 903 201 580 615 943 574 921 505 592 1 103 860 402 324 317 527 968 519 76 320 132 491 862 273 182 368 516 58 433 840 588 227 251 546 265 725 666 711 797 285 148 636 601 595 32 541 672 184 528 515 288 685 946 617 7 944 75 59 970 481 887 863 118 912 839 445 296 52 770 12 979 582 781 494 886 225 438 441 966 992 352 456 190 33 649 80 220 631 775 167 945 73 871 202 938 697 717 866 732 660 274 498 998 969 295 451 749 964 510 493 302 181 34 794 879 109 108 687 322 869 389 622 834 19 907 760 843 371 675 999 867 81 204 565 135 263 544 885 572 472 526 55 606 422 690 404 447 875 158 247 663 561 87 137 929 338 686 881 614 600 989 373 682 428 719 254 578 529 299 187 48 830 335 337 889 125 382 292 391 435 634 500 459 316 629 312 800 186 838 474 898 307 935 164 568 640 412 754 197 525 390 291 47 331 478 284 855 233 407 773 542 920 726 71 73 84 185 867 98 177 967 334 758 874 402 803 535 307 28 585 280 521 354 616 386 643 958 14 261 141 26 387 287 550 799 928 703 180 182 491 159 516 810 599 612 658 774 881 975 329 368 518 952 214 738 305 931 697 724 593 201 397 514 547 680 620 686 297 172 876 771 120 252 488 549 86 517 189 998 570 579 926 129 320 581 887 233 733 685 483 419 924 381 369 90 533 36 294 353 633 197 886 626 783 445 275 884 289 797 459 292 376 79 293 603 179 301 646 901 62 302 834 277 135 162 65 895 982 405 363 757 288 815 169 914 710 208 786 422 772 850 499 209 793 407 146 600 509 735 75 116 694 426 205 939 400 524 168 630 272 321 718 391 552 447 948 831 39 446 356 435 704 130 722 575 663 263 339 478 468 582 64 885 398 846 532 688 716 87 930 239 245 747 666 72 273 919 147 437 742 487 765 403 207 503 461 91 766 409 50 787 715 527 907 947 604 943 355 190 840 350 966 97 133 997 49 278 432 113 561 393 830 47 306 569 670 609 821 496 442 825 230 493 384 262 485 955 434 721 18 88 451 572 894 662 936 558 752 586 853 813 870 611 525 962 922 506 528 374 805 598 123 198 501 266 401 649 375 906 154 592 871 158 104 954 563 232 268 258 734 597 389 707 622 16 259 56 498 845 999 429 979 17 889 448 573 358 761 81 508 254 856 310 54 138 792 351 46 32 327 290 543 95 740 706 211 5 641 103 331 781 713 644 635 101 960 843 690 282 210 916 891 121 619 984 157 492 511 790 476 564 577 820 731 76 317 798 328 155 587 858 634 695 795 225 430 638 540 475 545 136 340 559 404 668 477 791 361 615 801 106 360 912 530 836 618 764 109 295 899 443 481 332 333 900 513 11 291 412 989 839 188 497 567 862 319 383 632 855 128 601 145 440 743 160 515 51 607 362 221 299 270 584 512 576 877 548 251 2 112 976 167 890 284 712 148 869 406 191 421 741 206 204 605 981 937 260 27 806 53 364 676 782 950 700 55 408 285 12 669 602 851 529 625 698 436 502 178 829 944 833 892 489 780 905 142 817 335 243 897 744 108 37 449 674 392 507 411 828 822 175 323 100 223 970 140 24 452 726 352 910 242 992 117 176 824 778 657 444 418 240 613 15 702 456 453 286 551 96 888 44 224 708 300 42 366 526 935 312 809 126 373 337 114 794 617 682 480 673 583 727 156 510 318 523 215 309 132 394 89 338 554 428 236 311 542 303 994 860 574 812 818 250 249 482 699 466 934 642 723 608 665 218 427 920 349 304 596 949 500 648 196 750 578 313 20 257 868 652 199 222 760 184 115 30 80 631 753 166 873 253 654 938 144 150 234 650 460 490 322 125 105 60 378 1 636 647 660 341 961 591 217 796 746 927 486 118 48 784 659 194 637 520 19 719 835 911 195 469 996 107 672 344 238 342 315 737 231 789 893 903 925 330 849 399 959 841 679 977 921 137 10 987 522 203 988 534 904 556 785 802 359 972 991 212 946 357 171 467 326 804 35 639 571 52 852 691 494 298 94 283 775 768 227 863 470 193 181 808 940 538 441 546 725 78 667 951 651 985 902 82 139 872 844 274 153 739 769 457 656 40 965 837 537 859 519 464 213 248 68 653 595 623 915 346 124 336 664 614 241 756 560 536 74 898 745 255 748 380 568 8 705 38 838 9 762 83 77 390 425 186 347 953 396 531 628 1000 235 271 314 974 474 424 956 675 627 995 983 681 370 7 200 59 31 61 671 174 736 247 433 229 465 33 281 69 279 557 773 228 555 717 479 594 58 219 677 484 610 980 348 345 566 3 645 826 957 814 462 57 472 770 779 21 730 777 454 918 732 606 192 308 93 678 847 45 395 933 164 134 110 655 763 420 414 864 978 385 163 589 964 244 187 683 365 553 759 879 711 973 439 800 932 324 256 473 410 296 811 371 629 827 152 640 816 165 22 63 265 562 382 25 267 450 684 23 34 416 122 729 269 776 580 857 878 696 415 590 99 883 913 458 687 819 413 431 13 170 971 417 917 908 504 767 788 183 544 67 749 495 755 343 102 43 237 624 438 807 539 693 621 823 372 880 941 588 471 226 986 149 379 246 875 4 151 842 969 848 832 463 220 6 866 990 70 945 865 709 661 66 367 963 882 127 701 316 565 751 714 689 92 942 161 264 29 505 929 41 423 377 216 325 143 173 923 111 854 541 909 131 692 388 728 202 276 896 455 993 720 861 754 968 119 713 2 395 789 179 896 290 35 558 539 351 642 350 28 139 839 418 119 269 106 71 265 42 196 943 515 420 981 142 322 761 233 851 103 308 45 644 332 435 934 5 666 294 661 333 137 358 804 868 253 389 689 411 807 787 357 734 145 928 860 830 314 578 719 732 833 55 426 922 999 280 152 526 879 214 384 778 337 632 223 279 776 447 829 547 173 957 439 566 254 160 556 679 940 211 244 510 720 307 845 652 939 230 728 229 328 877 25 598 723 407 146 486 675 120 325 123 330 876 721 540 676 722 946 105 19 80 823 24 926 806 950 960 529 607 39 954 714 536 165 897 796 367 190 149 248 516 482 754 231 610 551 474 299 854 172 140 785 488 989 76 509 585 295 668 884 841 602 122 907 9 383 20 653 991 302 569 814 184 636 203 968 774 386 480 663 817 705 44 643 819 772 396 65 608 843 484 624 72 911 709 898 809 285 628 262 701 164 409 234 790 856 232 444 565 43 339 857 975 651 272 620 496 656 239 181 60 892 197 584 562 924 34 143 931 96 202 646 826 12 441 213 51 198 410 312 993 112 855 177 443 469 739 92 747 267 117 902 901 485 513 324 677 131 921 391 221 132 346 161 948 323 208 818 130 951 571 344 869 319 996 768 329 182 258 115 33 771 707 48 998 891 961 880 388 354 749 929 428 121 913 813 949 478 639 844 477 128 812 955 802 154 502 799 740 162 366 382 4 505 170 521 31 470 552 581 497 371 937 374 637 736 138 251 404 166 316 62 770 79 268 421 625 14 638 207 649 966 32 405 712 786 595 70 460 576 716 419 810 900 591 919 151 183 246 41 794 102 710 300 212 702 512 95 393 306 828 895 241 227 741 100 523 30 703 727 49 85 311 543 574 568 630 167 762 348 544 288 46 942 601 693 840 971 669 107 87 914 784 126 882 963 84 433 820 15 726 243 286 215 849 863 155 866 916 617 746 58 408 127 976 594 798 412 111 200 648 452 455 755 867 310 3 838 291 917 318 153 417 533 958 141 379 945 846 355 276 59 99 696 885 93 56 758 26 745 114 908 767 169 694 423 588 612 432 468 994 228 273 61 133 935 542 959 293 992 783 501 493 236 156 97 303 748 147 688 336 178 343 342 224 22 88 952 176 982 871 554 260 988 359 259 29 969 597 603 413 986 862 492 822 491 775 465 347 511 681 596 392 349 376 461 753 715 906 685 541 352 682 695 852 545 266 503 535 136 498 450 264 436 237 242 225 110 531 437 618 448 292 403 912 345 691 75 899 615 219 893 888 284 859 573 360 760 479 21 582 873 74 837 11 278 504 725 309 201 353 621 189 37 788 674 68 604 7 514 125 129 18 63 553 793 962 670 546 23 667 956 909 369 697 399 519 81 327 466 289 938 464 623 974 645 1 872 263 861 878 90 600 150 180 476 83 518 10 467 561 985 94 700 944 583 698 626 195 834 365 186 973 270 301 979 53 209 735 655 520 752 824 240 67 217 397 889 124 206 538 66 401 706 171 158 446 82 442 622 920 456 256 508 483 472 634 983 174 564 816 933 678 163 424 317 52 361 972 425 557 500 415 78 978 773 821 249 875 274 805 205 499 73 729 699 967 894 792 847 797 226 932 362 881 218 927 449 766 733 589 853 495 842 187 575 507 995 984 904 970 941 50 791 282 313 850 765 494 587 886 631 463 724 193 910 38 619 650 923 341 559 560 430 593 831 191 570 27 429 98 731 654 965 385 490 438 36 658 406 304 377 750 283 730 680 451 326 690 116 890 297 555 109 980 247 811 947 925 277 372 89 398 803 744 825 532 134 517 827 549 148 528 704 6 903 216 1000 338 708 738 759 475 769 764 101 579 222 387 883 473 718 77 964 315 298 858 390 662 530 394 194 836 660 40 356 489 57 686 687 865 305 763 204 402 454 375 586 113 629 296 261 220 434 756 577 795 340 635 990 848 188 647 378 185 400 235 627 255 199 440 780 611 953 481 17 800 91 815 250 457 381 665 427 522 373 777 580 781 757 592 751 13 874 321 453 692 835 252 887 572 936 808 605 671 287 118 459 363 458 471 364 801 108 144 930 54 977 175 717 334 257 69 664 431 104 159 210 487 997 918 870 905 616 673 16 157 782 380 742 422 743 534 416 657 8 245 779 563 275 684 641 711 64 445 599 537 135 548 633 567 524 864 640 915 987 609 672 238 320 683 271 590 832 737 47 659 614 525 370 613 192 168 506 550 462 368 335 414 331 606 281 527 969 24 909 974 771 179 94 498 108 543 897 622 446 783 4 96 392 297 450 475 839 910 869 217 324 904 764 564 829 259 549 459 422 697 330 721 755 637 766 118 128 63 821 719 364 249 304 477 262 8 66 181 846 5 820 174 384 503 862 49 632 652 309 757 831 625 177 532 750 346 601 702 148 456 173 878 671 391 810 638 214 774 193 662 693 192 331 529 436 143 342 595 306 451 528 489 513 999 649 851 471 71 337 988 45 842 170 165 944 42 452 643 676 479 375 756 745 103 793 367 937 351 695 570 930 320 7 730 952 246 329 703 883 796 990 284 587 660 317 431 402 901 914 611 509 729 483 187 339 700 770 691 924 574 289 696 121 69 864 350 619 550 861 690 90 21 16 962 633 606 609 348 875 530 958 478 985 53 727 808 957 176 321 232 123 544 639 743 681 845 463 658 426 983 598 453 131 600 207 894 941 389 65 333 400 48 46 507 294 569 602 567 665 830 142 363 404 203 314 898 734 893 199 75 26 980 717 804 673 580 596 282 887 940 243 918 37 512 946 196 84 205 157 780 412 224 420 960 149 220 991 101 868 272 919 645 311 68 566 795 811 531 938 292 582 300 816 393 959 185 896 881 975 588 563 191 847 407 836 555 823 713 236 964 130 12 308 257 581 833 67 265 571 405 500 943 201 91 504 154 27 822 777 359 387 31 880 545 85 812 77 540 409 826 34 523 323 670 579 552 54 525 772 216 380 313 447 55 56 388 817 590 547 973 874 888 963 372 159 748 398 516 827 684 338 685 773 102 326 373 593 252 828 358 584 499 767 273 761 621 612 30 11 59 675 189 710 558 981 52 415 899 585 871 779 481 322 299 554 468 908 803 460 211 403 654 9 454 466 332 920 610 594 921 628 267 223 97 922 480 679 139 765 718 912 978 73 752 83 613 537 442 913 162 183 95 171 906 349 19 438 536 385 163 178 213 266 907 855 668 166 158 965 865 117 806 790 445 406 315 353 553 23 947 433 575 932 51 152 379 151 857 886 92 521 815 145 182 212 834 270 120 699 956 287 435 318 720 955 942 784 186 561 377 708 414 188 98 408 390 241 235 885 233 535 859 852 818 856 659 169 376 534 15 467 884 741 661 444 135 798 982 518 998 996 417 307 470 687 715 354 57 586 20 655 945 667 238 13 704 837 890 291 295 172 967 247 356 506 279 657 866 680 624 341 29 789 641 410 618 303 106 490 994 458 663 647 548 370 82 854 948 758 666 260 10 115 473 843 514 378 870 953 737 111 461 418 987 496 138 411 112 104 805 656 824 775 539 819 1000 383 134 746 79 18 285 288 119 424 36 494 302 244 2 739 608 190 168 623 200 971 369 954 286 253 589 457 250 88 448 240 127 474 38 443 917 876 278 674 335 626 425 915 147 527 125 153 627 522 229 538 355 14 99 615 541 577 290 242 298 74 889 903 280 360 778 753 221 336 688 430 312 970 144 644 441 100 35 927 486 465 502 124 277 763 664 93 206 731 694 785 519 542 781 648 204 925 860 462 736 366 296 840 689 592 997 25 401 682 399 814 800 293 573 838 768 966 933 136 167 419 361 227 935 50 879 551 271 797 109 195 41 568 281 533 395 992 114 368 902 455 432 733 202 137 334 396 427 599 939 813 301 961 160 416 863 319 557 328 735 237 786 283 28 989 607 81 340 276 560 263 110 905 844 936 505 482 449 799 747 305 362 751 325 698 491 510 686 709 122 357 642 520 636 1 723 701 105 895 269 256 86 678 524 977 926 769 274 76 744 215 382 32 867 603 226 617 706 604 949 776 126 22 923 245 493 646 858 156 116 194 616 562 70 434 219 133 605 345 669 877 80 911 394 464 40 760 707 630 526 251 634 184 807 6 711 386 132 155 872 198 511 413 591 792 208 791 672 873 421 62 310 60 984 578 916 801 429 629 487 316 517 759 89 268 78 726 986 58 928 352 343 576 508 72 794 261 228 724 64 995 428 492 255 180 161 692 754 258 209 347 497 218 732 683 716 476 993 44 979 164 583 264 728 653 43 972 501 788 222 469 230 33 929 825 835 882 17 365 61 546 439 423 397 976 809 722 113 140 254 749 950 374 175 141 714 150 210 620 572 472 47 725 891 327 248 900 197 515 614 437 565 485 850 782 640 488 371 712 344 275 129 556 848 934 146 495 892 742 651 39 3 631 635 650 853 677 107 559 239 225 440 832 705 484 762 931 231 597 234 951 381 740 841 787 802 849 738 968 468 382 742 280 607 302 181 117 981 438 200 10 233 319 162 852 887 658 649 460 624 604 1000 798 770 298 50 227 127 621 866 235 524 579 701 610 105 812 678 104 860 627 81 328 570 453 910 683 393 134 674 269 760 915 978 17 653 176 436 289 268 815 47 46 374 691 463 748 715 582 961 896 511 417 323 288 550 493 72 392 452 868 247 960 310 330 865 139 565 336 487 608 559 221 864 515 877 375 25 846 317 279 668 419 11 412 313 969 881 975 148 784 640 276 794 937 545 536 190 838 622 845 500 440 237 647 998 926 766 14 543 763 428 435 933 231 264 79 400 299 671 665 818 606 458 189 109 405 403 547 87 196 113 449 916 909 728 538 689 584 948 309 844 943 24 213 820 352 519 140 692 553 898 132 115 664 958 752 273 469 755 33 32 338 777 825 456 855 886 271 977 210 83 968 953 142 859 195 95 660 883 906 821 152 889 290 753 620 73 618 479 370 494 9 595 147 397 5 78 630 809 979 549 861 870 249 163 638 160 800 589 35 685 681 580 218 301 427 662 480 833 775 741 394 214 966 167 667 324 51 367 600 351 788 159 126 492 757 735 596 491 401 767 817 334 116 615 891 616 263 970 504 791 708 733 921 974 489 780 717 531 551 291 327 827 258 490 878 942 332 445 53 215 131 335 805 924 16 342 597 676 356 3 642 274 439 270 41 611 497 37 771 331 355 384 56 110 944 556 43 920 583 841 362 447 585 204 711 537 184 669 882 501 93 523 391 286 772 509 363 652 571 885 857 12 564 799 949 695 656 824 502 875 466 261 779 951 808 980 999 727 900 385 225 989 153 70 623 654 262 97 145 801 513 856 432 749 983 781 912 404 246 587 869 146 368 388 745 80 211 625 510 934 704 534 785 648 446 901 94 512 222 795 793 266 698 259 304 182 484 526 278 366 629 26 734 940 774 761 348 175 697 568 406 58 60 483 709 407 138 478 390 517 729 42 542 972 413 371 186 874 325 21 680 858 241 797 467 383 7 98 223 198 272 229 194 724 806 283 275 239 804 217 557 641 650 810 982 357 884 40 893 651 837 284 38 143 899 514 224 199 173 373 862 558 527 834 839 114 13 193 420 219 873 637 721 416 434 395 44 851 415 316 107 736 532 552 170 82 636 409 694 598 296 422 957 828 991 161 245 867 696 8 265 959 441 315 592 314 561 707 956 954 29 337 34 312 125 520 165 831 158 990 346 39 155 149 4 783 588 308 396 792 602 377 842 129 54 796 378 522 450 36 339 722 311 55 756 203 128 762 813 482 914 764 903 744 66 242 65 765 421 927 429 151 530 719 601 369 154 635 144 68 481 759 474 994 472 381 171 243 929 112 418 498 540 716 364 563 457 702 90 49 836 871 687 705 6 768 486 988 379 455 814 936 907 410 91 679 174 256 106 461 931 754 444 187 992 281 518 670 85 965 267 699 533 666 732 473 121 911 130 344 946 939 424 503 973 257 655 208 822 963 63 358 787 576 141 690 646 67 987 506 853 529 285 207 819 993 613 389 863 923 488 454 398 840 300 136 120 326 643 590 890 816 476 292 849 443 507 700 495 108 86 634 166 577 922 997 928 220 423 111 645 477 320 904 945 471 591 2 22 470 282 74 829 854 880 380 723 201 932 431 609 250 226 212 408 442 996 703 19 372 238 102 252 995 554 612 938 89 402 555 971 62 720 743 546 892 706 353 399 626 360 322 228 216 811 169 293 185 895 567 333 77 544 96 303 57 464 305 295 448 964 350 955 345 485 426 92 677 930 359 465 686 156 387 172 876 740 202 191 535 778 573 206 947 902 178 287 414 633 386 659 976 150 908 103 197 632 260 306 663 75 897 45 234 850 236 69 1 672 253 569 913 750 475 254 789 31 790 848 575 133 307 562 725 137 28 758 318 594 823 941 614 525 661 76 830 248 528 157 967 61 164 688 15 99 599 168 297 341 240 71 737 541 603 516 673 917 739 30 776 710 376 48 521 984 343 807 340 572 123 84 329 832 644 508 803 918 23 746 712 786 826 192 100 566 684 294 180 183 496 205 361 605 505 411 962 539 919 847 769 925 578 437 693 986 347 499 879 581 657 730 459 101 631 835 52 430 726 462 135 232 124 433 905 59 27 119 714 177 188 617 354 751 122 20 255 985 277 747 894 18 586 425 682 230 952 628 675 782 639 451 64 209 118 365 251 321 718 548 560 619 843 888 731 349 802 244 872 593 713 179 935 738 773 574 950 918 784 585 659 495 746 566 451 273 322 296 678 516 962 982 440 879 683 117 759 373 609 84 336 221 722 569 430 525 208 998 119 398 956 318 300 433 662 214 541 581 55 607 166 548 382 983 138 532 818 172 624 930 817 17 691 708 773 361 171 38 761 199 939 990 790 880 297 890 829 401 979 20 389 54 798 483 183 738 182 635 686 220 712 36 911 616 446 602 770 690 578 626 455 858 470 654 651 177 680 370 863 870 668 634 643 554 877 866 494 758 545 477 513 916 18 907 383 241 534 766 308 378 41 931 419 552 158 526 655 21 924 508 727 363 637 418 106 438 750 441 658 932 739 509 944 789 957 426 357 402 428 127 347 676 490 181 286 968 45 411 78 825 478 684 535 136 948 685 331 456 227 587 259 343 388 914 178 910 951 150 875 404 698 649 912 568 780 3 528 1 93 240 992 248 391 16 501 853 640 800 903 63 313 694 919 557 290 615 995 312 479 994 90 846 448 392 266 265 673 693 82 702 803 610 254 295 652 942 763 778 74 639 674 895 69 970 786 365 963 473 108 85 577 593 369 129 472 813 900 211 706 864 671 583 664 715 973 121 367 733 848 902 645 847 275 711 867 465 897 502 530 700 429 50 249 833 416 627 294 81 72 218 925 435 496 24 141 588 841 782 872 796 1000 360 831 906 888 865 57 53 174 328 736 959 971 969 126 714 229 565 461 390 723 407 710 164 188 410 268 306 589 869 716 794 71 556 670 768 808 542 58 91 198 777 304 350 901 245 878 203 216 152 701 485 340 159 80 193 845 283 826 774 842 432 310 975 35 543 387 625 104 233 987 905 564 316 344 51 276 787 529 886 958 346 116 929 323 207 622 334 187 985 484 580 393 776 687 753 95 400 726 574 861 613 709 986 447 935 772 422 462 788 563 553 371 67 561 464 520 109 239 76 28 342 278 458 395 377 212 26 884 235 157 663 644 805 809 608 167 279 641 292 504 329 996 954 149 284 480 967 66 189 236 434 821 742 856 531 13 205 976 285 837 518 599 486 725 409 840 828 666 769 173 243 604 385 540 499 611 984 34 731 656 134 989 421 950 449 972 822 628 740 697 489 162 96 953 354 493 113 943 372 491 5 351 463 460 707 921 999 952 917 760 204 206 851 896 721 621 923 444 823 337 648 598 317 184 270 341 873 978 862 572 980 165 927 262 374 224 10 928 745 15 368 225 804 453 832 681 785 380 511 505 228 43 852 997 88 752 281 120 584 940 345 730 223 155 133 375 4 130 802 695 442 601 799 102 836 549 810 396 405 765 650 696 933 744 762 474 892 257 705 146 348 908 665 170 307 215 562 137 267 213 261 29 60 324 379 256 366 52 333 314 620 936 107 439 475 114 949 536 48 364 153 443 633 73 77 521 468 291 125 128 335 550 145 672 523 977 359 597 327 143 272 660 330 510 524 734 767 423 431 538 679 605 255 537 246 2 445 457 704 180 42 617 115 293 44 94 920 835 471 754 522 242 14 632 140 325 298 795 454 244 111 793 147 320 197 99 688 311 271 65 168 12 747 514 260 618 75 807 816 100 488 86 30 118 915 59 889 7 403 579 582 112 25 938 576 718 415 376 185 40 960 811 92 937 756 219 19 732 843 231 749 838 230 217 202 163 631 991 844 913 61 642 263 868 11 148 882 947 797 904 729 966 946 362 384 874 161 955 408 397 200 547 646 123 964 801 527 280 194 154 269 56 258 771 857 815 728 926 68 974 669 196 735 506 151 533 559 420 909 237 591 264 425 675 321 251 596 692 466 179 779 570 612 8 855 381 720 62 353 507 97 195 567 606 781 70 234 110 551 476 638 819 103 544 64 677 49 139 839 988 647 135 661 250 503 175 427 238 682 783 871 482 757 319 209 309 338 876 881 355 555 436 201 210 27 124 713 47 741 586 898 743 748 887 459 358 636 413 424 412 98 386 515 31 755 33 39 22 558 326 399 891 467 885 667 854 253 302 699 222 305 775 961 394 594 450 406 629 498 83 592 9 590 922 303 965 830 623 899 487 934 252 573 315 993 814 452 812 417 546 893 619 575 282 191 519 497 827 945 356 101 703 850 352 142 603 131 820 287 226 186 247 653 941 132 437 32 981 105 176 719 277 301 332 492 883 169 232 630 791 806 539 764 517 299 156 37 288 289 23 717 46 724 894 751 122 859 614 144 87 737 689 190 600 860 571 192 849 469 481 792 6 595 339 560 414 657 274 824 160 349 500 834 512 79 757 459 125 911 750 32 170 40 208 671 258 380 168 760 854 142 704 113 143 45 803 164 876 616 615 346 774 766 254 225 722 805 712 387 122 386 892 330 396 211 676 51 183 41 262 919 665 190 246 1 730 836 287 464 433 588 560 79 613 918 523 990 18 521 709 524 145 89 804 740 62 528 865 502 304 102 370 237 969 821 16 868 813 321 951 307 529 184 162 174 901 88 20 363 83 423 180 384 68 624 243 349 473 790 393 949 54 995 226 67 100 855 562 213 394 754 685 360 758 326 920 476 377 988 539 533 888 984 579 772 490 807 141 921 151 315 466 634 233 415 331 962 666 574 474 531 928 154 840 546 948 265 173 567 14 595 632 52 910 470 688 96 239 852 224 407 12 264 971 982 687 56 974 107 439 71 501 525 458 851 763 791 302 17 192 60 85 903 769 317 144 839 453 633 431 228 382 491 87 187 863 627 973 49 702 65 908 413 369 782 622 798 497 477 430 582 417 445 270 172 221 176 457 558 572 522 93 383 412 653 699 223 979 642 776 235 592 886 987 732 626 503 78 367 703 297 316 385 554 729 212 933 617 706 482 483 94 411 727 36 946 292 117 158 222 667 44 450 552 537 159 257 133 745 286 923 19 424 298 283 30 468 753 848 285 958 630 509 301 822 251 121 66 368 210 736 553 684 749 171 895 914 845 280 690 426 279 479 70 511 86 931 890 310 325 939 561 98 341 193 739 993 112 513 830 824 6 793 244 492 465 335 894 294 329 157 985 486 975 43 744 542 568 635 489 534 339 289 943 484 220 128 700 238 621 893 686 761 333 232 434 586 707 191 681 663 647 28 883 697 82 889 947 809 741 998 189 550 505 934 175 698 46 498 69 664 306 708 916 308 716 872 733 571 428 467 13 806 487 638 275 795 48 536 84 410 72 870 871 789 493 619 877 683 519 846 494 746 126 991 24 247 767 645 332 905 738 577 123 992 39 227 160 999 832 784 118 966 817 965 535 229 660 692 389 202 837 209 719 576 597 136 662 95 587 76 22 432 15 953 347 185 625 540 891 755 55 391 422 414 452 516 591 11 392 858 581 656 230 449 960 944 530 269 532 555 608 841 520 932 179 792 120 636 629 105 318 444 409 378 194 3 924 147 710 61 351 268 373 403 242 361 896 814 293 196 152 271 354 768 972 343 565 253 599 600 277 884 236 828 461 362 514 4 438 130 696 153 878 197 563 261 862 594 857 420 198 728 319 309 781 436 336 295 291 21 447 462 435 140 77 108 300 986 861 74 720 659 38 927 472 917 515 167 864 796 570 614 481 398 186 764 639 469 471 752 475 312 163 448 643 75 376 961 517 314 400 545 334 641 245 234 35 843 783 203 73 350 930 129 274 207 677 131 405 823 593 260 601 734 64 786 311 219 200 689 771 33 549 802 442 322 849 926 324 156 169 248 500 678 272 950 655 827 556 900 818 569 844 756 9 603 518 2 810 925 759 231 670 834 850 812 673 981 205 580 201 199 955 773 833 867 397 204 682 912 879 695 166 838 273 91 711 640 724 381 977 726 290 693 989 31 808 26 508 456 866 860 847 150 735 915 249 717 7 825 57 856 657 155 305 954 34 644 941 109 338 547 296 573 372 124 135 548 97 181 406 940 161 794 337 5 119 401 399 328 463 957 564 543 566 344 715 559 303 50 963 742 751 446 480 997 887 859 58 214 721 899 395 365 691 23 980 898 970 276 356 99 455 488 658 29 8 637 527 648 216 320 815 880 371 182 885 218 596 416 780 874 441 103 1000 668 427 909 705 440 743 148 575 353 609 778 217 929 299 504 551 945 983 882 661 25 680 606 460 937 723 873 612 313 485 578 652 282 358 584 785 631 418 897 701 820 994 788 178 59 628 623 404 538 881 499 419 388 206 359 777 323 650 526 978 968 146 342 620 610 590 188 589 779 510 327 256 345 799 585 115 675 731 106 101 906 718 835 429 607 364 907 598 770 281 541 952 241 149 366 104 618 116 816 110 713 278 240 959 252 263 674 762 137 111 421 557 177 512 507 425 255 725 53 37 390 478 165 266 443 267 605 437 935 842 651 114 831 215 80 826 976 408 355 506 288 284 611 747 495 602 195 669 583 748 47 956 672 654 402 348 10 649 127 92 27 646 936 138 904 942 42 379 357 819 63 902 694 496 374 134 132 967 811 737 938 922 454 375 139 765 714 869 853 604 81 800 797 544 250 801 775 259 451 787 679 996 875 913 340 352 964 829 832 625 923 270 459 5 952 794 572 317 278 869 26 902 36 260 861 266 966 381 207 137 631 481 706 450 775 942 851 906 226 642 52 816 355 571 934 67 920 542 762 365 116 950 439 24 847 646 483 169 454 309 989 541 578 44 423 351 995 521 939 249 376 926 301 975 416 793 411 763 320 664 754 187 586 712 699 23 58 234 709 303 461 53 84 198 22 504 729 139 751 334 791 199 591 820 7 640 25 525 97 554 179 742 693 969 665 645 514 110 45 696 648 487 661 844 761 215 396 470 257 930 443 4 201 422 957 98 118 1 557 599 410 801 898 735 967 335 321 613 412 291 77 246 436 732 688 512 425 418 271 887 721 73 404 240 326 433 588 83 27 949 524 298 743 672 388 460 901 286 66 937 978 292 704 915 440 447 684 724 526 343 818 896 872 151 797 894 573 409 651 675 558 385 917 566 545 886 622 953 377 946 165 358 994 822 10 910 159 929 366 718 477 253 602 152 858 379 9 273 559 111 122 705 686 908 227 698 387 752 230 998 836 874 533 177 938 345 210 996 310 779 652 190 56 181 728 419 13 371 239 973 62 808 659 700 871 863 778 347 719 711 452 534 162 804 531 238 398 840 212 471 695 30 921 316 505 749 263 644 777 390 352 727 540 237 618 548 172 115 583 841 434 539 713 161 489 90 935 748 299 759 990 251 877 811 838 984 148 614 494 114 427 89 556 961 940 780 767 464 503 305 15 639 243 575 360 725 549 208 553 87 264 520 397 3 168 145 255 337 74 941 827 977 888 682 183 600 810 64 403 294 993 819 441 451 339 19 679 386 455 835 130 342 315 80 739 496 517 529 954 747 499 195 799 417 547 479 854 864 424 322 518 862 435 537 265 991 620 758 683 506 889 259 103 662 564 341 206 655 638 523 692 715 690 245 126 39 70 176 197 663 109 178 166 211 905 142 691 569 369 610 979 1000 680 603 619 456 890 842 437 47 60 813 621 971 867 49 501 308 893 757 671 508 981 596 205 242 462 478 340 231 318 94 943 866 790 922 821 895 475 220 233 570 33 350 904 380 8 112 584 229 859 783 740 468 18 515 332 54 354 241 217 203 976 733 681 846 677 287 228 171 300 562 577 394 881 708 532 330 349 119 101 856 974 736 776 344 297 546 163 449 627 580 626 469 93 302 426 951 290 782 235 657 68 378 336 543 519 147 395 959 79 473 608 963 200 563 156 61 933 484 555 29 802 716 444 738 630 194 135 95 654 121 167 96 807 155 223 129 845 173 124 970 160 41 911 51 413 296 32 364 106 643 828 945 914 805 701 873 383 997 885 568 429 985 107 154 913 267 593 606 325 289 737 830 565 897 925 726 306 285 338 174 71 815 189 283 927 46 144 955 756 221 527 964 741 375 407 612 497 55 458 490 909 420 574 637 209 817 493 431 609 236 284 544 277 488 702 987 673 34 331 125 947 576 579 753 649 788 11 164 983 69 196 57 809 38 362 668 254 507 918 850 879 660 99 931 513 852 829 567 401 615 275 392 141 480 594 745 806 191 76 611 982 472 143 363 312 100 597 333 628 522 798 244 769 833 180 389 956 865 65 421 765 633 465 204 186 274 225 629 328 500 104 182 359 796 595 276 800 958 372 218 653 731 35 999 746 31 528 16 72 157 717 323 185 592 685 466 42 907 193 857 356 883 485 635 40 647 476 222 868 370 268 980 132 837 650 261 134 346 928 509 448 402 105 258 415 853 882 498 382 912 408 824 17 730 814 632 792 82 307 368 723 880 432 770 457 373 550 348 202 722 146 764 170 86 510 175 581 634 453 988 438 482 117 744 849 781 616 247 400 669 88 252 184 714 903 795 750 707 561 755 667 892 43 734 899 535 262 623 219 843 932 968 442 467 224 768 992 136 607 446 140 552 361 860 678 474 502 891 108 773 486 282 536 463 598 153 960 150 694 313 357 538 803 870 248 641 319 293 492 158 6 127 21 232 766 304 367 430 878 760 972 384 587 965 214 826 353 511 624 428 405 78 823 812 617 329 92 919 123 585 213 674 924 703 63 131 916 831 324 138 216 295 113 689 445 28 530 37 875 327 120 658 636 495 399 279 314 85 834 784 676 825 687 281 601 604 81 59 406 772 560 786 250 789 272 269 48 605 944 785 670 188 133 839 551 374 102 884 848 393 771 128 936 582 787 962 589 666 697 2 710 280 75 311 948 391 149 288 774 192 590 20 14 516 491 414 876 12 256 855 986 720 50 900 656 881 271 9 264 366 253 259 207 153 51 140 63 840 689 957 993 536 658 47 282 348 642 761 920 449 456 322 683 509 471 344 368 742 442 128 876 22 547 108 599 708 842 701 88 540 146 653 90 408 102 546 351 880 416 15 729 229 720 928 367 952 298 758 782 867 674 861 4 946 524 99 53 779 83 741 982 812 994 61 567 692 581 571 566 472 493 3 58 40 945 462 942 338 769 560 564 241 5 625 563 836 135 799 585 444 175 276 133 910 198 234 790 293 289 446 640 948 484 665 937 582 473 250 406 474 216 381 13 863 273 941 295 103 845 987 441 552 499 903 748 109 858 123 299 74 161 753 894 235 988 808 616 744 793 958 98 422 342 440 114 598 158 627 237 964 961 922 73 714 354 740 710 232 588 672 690 60 685 722 227 603 139 932 21 326 291 435 839 76 911 768 86 900 516 377 723 764 429 110 323 202 180 460 314 233 320 119 657 776 632 739 252 953 156 24 989 65 633 898 491 763 193 448 33 360 1000 257 673 494 669 568 791 333 284 85 794 239 43 864 977 469 419 587 737 374 205 515 283 438 751 621 413 940 113 278 865 200 430 425 569 89 813 959 160 532 991 679 132 2 891 150 214 100 788 649 19 850 738 94 17 718 834 66 157 510 666 908 275 500 26 254 837 117 878 166 16 926 372 522 185 869 459 385 126 379 505 137 184 330 447 181 787 691 608 112 1 369 382 694 736 754 340 681 479 201 335 592 613 999 630 579 196 854 600 604 386 521 596 443 638 380 163 912 364 561 482 370 394 179 805 783 96 204 189 56 54 387 693 755 401 965 192 597 752 79 843 967 28 463 349 328 497 825 684 361 826 487 34 853 976 539 223 901 938 292 317 294 421 771 97 726 362 711 296 724 899 923 145 159 152 14 609 451 107 171 489 18 106 671 803 573 513 27 821 400 265 969 164 67 453 847 353 242 498 272 595 384 584 610 634 807 8 501 913 733 874 286 12 951 715 897 165 177 687 593 818 195 221 906 601 562 543 412 774 358 341 619 728 269 418 528 541 626 243 129 154 405 226 686 549 219 468 721 420 329 631 95 300 270 246 664 210 888 966 396 622 346 811 637 44 660 236 955 535 388 605 268 762 618 896 833 984 975 956 42 927 935 217 527 39 486 55 149 871 868 290 607 261 225 481 570 147 730 467 263 454 116 222 544 464 72 59 142 716 480 824 337 804 507 199 68 996 971 213 343 203 71 885 141 170 228 93 795 356 859 950 281 249 731 936 131 208 856 651 10 427 841 806 974 399 255 20 639 860 339 823 925 485 844 695 306 929 734 398 703 29 983 800 732 780 648 688 191 747 706 650 553 652 411 918 378 130 765 118 781 646 187 735 707 767 373 933 862 458 124 882 921 168 699 705 352 477 594 172 466 531 122 247 709 365 893 829 190 890 392 759 523 675 7 77 667 311 52 121 277 260 434 645 801 962 57 838 973 792 972 848 915 41 939 831 713 37 786 310 439 64 947 981 550 529 907 350 591 35 303 530 495 376 231 589 186 849 629 617 517 347 624 538 91 830 542 520 745 111 960 931 476 904 183 822 644 220 101 75 727 846 889 698 554 851 321 84 719 327 575 909 319 302 785 611 985 433 36 810 884 512 551 308 49 465 288 69 534 717 148 151 809 436 814 315 620 602 537 902 82 197 503 887 577 506 127 423 445 750 766 943 545 820 262 784 628 301 32 31 676 827 756 470 819 383 331 391 248 746 428 169 285 194 395 968 590 606 371 883 136 492 162 251 949 238 488 930 125 424 461 954 924 892 266 258 565 979 572 457 743 279 230 895 556 623 916 115 393 682 992 23 986 797 48 612 877 502 770 655 390 174 615 680 661 997 934 580 704 702 218 796 178 852 662 832 215 504 144 297 245 576 173 870 11 668 696 548 25 777 614 555 670 437 998 635 557 980 760 426 659 120 970 307 105 375 138 334 45 496 526 875 725 919 873 407 332 46 50 678 402 475 62 636 518 224 403 578 182 211 414 404 697 325 857 641 304 280 70 656 772 410 963 789 87 995 256 586 267 835 309 363 316 757 519 815 312 663 558 244 432 773 188 167 345 828 417 798 209 455 80 647 817 802 357 978 643 508 990 559 336 816 38 905 583 700 712 81 30 6 525 478 324 415 654 355 450 206 143 533 274 855 490 749 866 212 574 318 483 305 155 514 240 389 872 313 914 452 511 431 775 104 886 778 397 78 409 359 879 176 917 944 677 134 287 152 155 285 604 321 406 652 281 740 82 476 375 215 455 570 955 880 174 147 770 661 655 283 413 653 775 888 265 968 893 126 806 979 288 173 917 47 160 908 719 956 448 785 355 302 837 175 705 518 899 638 977 394 118 389 121 736 423 91 393 857 622 211 88 252 436 586 568 749 562 581 68 831 336 1000 510 551 231 783 859 396 858 299 490 208 351 886 808 913 675 709 504 403 640 368 595 20 524 780 718 496 440 33 589 786 196 331 954 743 895 292 723 340 962 37 284 628 19 172 182 519 567 629 830 721 150 707 367 489 486 527 144 565 62 941 759 798 70 76 624 218 829 374 453 885 306 976 154 997 442 238 928 357 585 620 323 660 564 303 354 905 820 141 541 851 816 271 287 327 946 649 577 970 251 635 535 522 636 764 511 735 845 601 903 751 839 180 810 685 607 346 388 492 993 812 545 523 119 720 814 197 421 95 975 795 644 959 573 371 425 431 542 883 412 269 670 49 914 553 164 701 106 599 717 734 206 395 195 365 823 458 146 875 262 190 609 39 401 791 576 477 44 429 583 286 80 530 623 972 694 753 817 841 333 591 658 290 445 925 404 509 712 294 55 827 639 809 137 272 181 342 86 225 278 129 488 861 424 948 813 345 706 107 557 124 32 626 950 645 209 41 2 934 386 307 320 170 983 548 430 123 266 193 996 821 990 330 746 480 514 724 65 64 156 364 258 782 755 929 300 36 46 533 582 572 449 248 21 911 277 426 877 662 552 642 184 221 56 815 824 554 353 869 930 441 674 459 849 498 871 228 998 4 650 561 882 169 376 282 99 350 347 18 672 695 38 24 293 850 556 560 732 767 625 40 308 778 207 890 681 237 409 540 563 953 187 669 57 151 94 790 98 677 994 220 633 794 776 214 253 656 236 419 322 739 325 341 339 105 232 768 101 179 964 362 617 569 702 335 513 787 900 481 648 936 120 730 110 505 427 769 611 855 894 243 676 799 832 334 944 268 260 216 487 138 9 233 22 239 630 927 865 484 641 741 457 537 370 34 714 762 887 304 411 255 822 700 671 854 673 657 528 833 665 58 143 66 314 897 945 279 466 688 100 906 598 439 627 663 235 923 8 153 133 614 744 525 566 779 543 398 203 249 960 912 177 78 460 811 592 727 473 637 503 59 982 704 104 356 853 549 102 360 332 109 275 273 26 901 167 178 461 800 75 127 312 185 696 965 274 168 819 873 422 793 550 493 722 978 71 384 967 222 264 631 969 949 804 580 475 742 632 352 29 747 51 176 219 111 539 399 23 961 597 713 97 515 679 377 400 836 142 454 544 210 390 226 270 579 200 131 128 469 482 27 538 60 149 134 43 317 229 83 139 204 874 726 520 750 392 163 843 594 5 240 158 876 417 159 25 73 280 385 559 605 848 517 1 606 521 602 847 668 329 758 932 465 437 311 703 933 50 686 434 931 546 852 463 708 690 245 988 61 692 881 922 383 796 223 667 227 612 600 31 825 773 508 295 328 315 145 435 924 250 756 10 313 958 801 90 428 940 291 526 189 536 878 666 15 534 615 920 891 689 772 826 13 497 651 818 863 844 748 415 590 212 879 834 451 784 373 646 16 77 470 157 420 856 754 838 716 186 478 171 715 52 3 558 42 797 896 468 963 348 659 188 951 588 916 7 942 379 289 766 69 450 491 980 96 199 596 148 54 116 405 574 643 372 408 241 789 45 870 79 414 132 711 397 63 125 682 733 136 699 53 788 918 902 991 242 456 114 115 162 194 512 578 935 205 621 634 745 506 971 725 494 230 11 447 471 616 619 500 135 862 483 502 840 974 369 338 507 48 555 752 257 28 72 366 84 697 698 846 884 485 74 81 866 532 12 647 921 261 130 410 310 17 737 358 999 217 992 89 67 452 462 765 363 867 165 729 416 319 868 691 910 981 87 479 183 693 263 907 680 234 728 378 113 995 892 192 224 256 842 30 117 309 943 382 613 14 864 92 593 683 529 763 807 108 904 664 443 803 324 166 191 937 531 860 444 433 361 547 474 952 464 446 919 610 337 828 122 499 678 731 140 777 316 6 915 608 575 349 957 344 603 407 802 966 761 305 380 926 343 495 298 947 103 985 326 989 872 244 418 781 835 387 85 501 987 516 259 296 467 381 618 432 774 738 587 198 35 112 247 301 986 771 359 898 318 684 939 710 254 213 973 201 938 246 276 654 584 757 889 391 161 760 297 402 805 687 984 267 571 792 472 438 909 202 773 376 583 317 265 814 871 988 466 129 47 491 301 508 395 128 597 194 645 17 18 954 72 800 866 606 175 141 880 972 662 611 431 224 603 925 56 705 762 9 859 382 243 536 779 318 398 598 115 729 386 546 43 623 199 4 127 504 399 548 257 322 617 895 635 332 943 513 984 975 697 829 875 414 172 293 656 841 217 13 250 288 353 302 134 213 911 155 336 475 828 219 426 720 782 743 120 957 37 82 483 150 366 369 834 862 824 838 509 421 314 669 387 409 702 370 973 687 510 549 930 565 751 352 936 260 556 311 926 836 388 967 373 599 136 365 839 621 247 446 449 734 953 566 258 447 384 240 776 489 543 16 512 39 235 196 14 769 226 62 706 236 284 192 372 427 342 306 821 66 553 102 298 191 479 539 846 179 169 401 60 96 381 646 229 992 253 351 771 348 268 454 887 781 309 168 234 675 202 918 93 396 763 696 872 573 612 806 249 995 379 777 158 667 31 865 959 481 772 159 578 5 329 74 378 320 620 430 156 274 112 251 280 845 867 161 273 403 843 367 550 281 921 589 109 545 750 182 110 740 29 707 103 526 78 679 357 569 113 434 227 470 292 19 92 517 520 358 610 590 54 735 660 487 85 630 627 152 956 106 876 177 185 278 658 570 12 632 787 392 938 885 614 371 171 359 551 99 738 450 704 486 765 531 668 924 406 604 163 981 492 210 501 941 198 818 916 45 32 804 153 64 961 290 412 676 1000 228 633 902 86 674 904 222 48 35 363 997 277 835 319 699 232 209 256 40 383 567 331 500 498 653 790 922 659 485 870 145 180 628 923 515 960 436 759 540 725 755 76 574 619 890 316 917 195 910 502 670 67 108 464 710 889 467 847 622 497 753 987 586 55 855 1 503 722 780 3 200 8 407 203 857 863 741 719 285 119 730 797 33 745 640 715 852 408 104 79 723 176 77 53 691 20 931 572 261 375 15 701 571 942 802 50 927 84 998 815 717 557 57 286 850 201 205 211 958 532 391 737 488 330 977 894 929 677 647 312 189 731 2 206 461 484 349 167 905 631 810 812 602 534 397 966 435 144 425 516 694 971 913 334 116 394 784 65 906 299 197 419 564 575 671 770 613 460 560 294 688 133 173 764 724 991 324 624 415 80 892 629 343 718 976 648 321 68 270 805 63 287 739 174 333 220 664 527 716 377 385 30 139 562 345 52 245 579 405 535 521 165 221 882 934 979 823 840 919 883 107 848 263 639 758 595 443 768 587 23 216 310 712 184 183 708 204 266 193 721 295 242 537 970 524 877 686 795 663 432 402 233 665 600 123 799 469 982 990 625 873 525 563 420 208 864 22 732 899 555 254 463 685 289 100 826 88 594 452 341 690 588 58 455 728 893 714 190 915 11 682 445 996 404 495 264 275 907 114 59 453 448 91 596 303 335 90 641 148 757 239 130 678 817 874 591 248 989 794 947 347 255 689 878 474 51 140 980 305 356 820 568 44 860 186 789 207 442 269 713 783 244 928 151 886 7 774 698 296 672 897 951 496 166 945 89 657 478 360 879 849 95 374 350 132 643 576 424 456 661 881 459 752 999 433 601 131 122 749 793 283 41 965 736 946 884 340 761 389 692 985 968 170 605 856 505 313 61 830 673 754 767 440 143 522 733 339 853 468 252 651 149 592 778 803 949 437 854 547 297 326 325 914 842 354 413 903 70 308 703 416 87 223 506 652 680 554 137 900 26 21 813 214 561 160 27 368 422 25 518 785 744 827 36 684 215 681 410 962 230 472 364 952 766 121 654 490 636 607 212 272 458 126 380 73 861 584 955 451 756 337 809 362 135 279 593 465 638 831 473 650 825 157 105 276 608 528 24 994 775 822 609 181 507 837 477 819 544 788 541 34 808 798 585 49 683 98 187 393 869 154 616 355 71 582 530 328 644 786 538 993 932 746 727 178 807 748 237 983 891 726 267 238 742 142 514 511 124 649 38 580 147 909 711 858 428 974 747 901 626 271 948 6 940 533 791 327 937 471 307 259 912 411 81 457 851 642 844 101 441 42 344 69 978 28 558 920 898 439 552 338 323 480 888 964 833 986 282 117 225 963 423 935 164 666 241 125 709 969 700 97 315 494 291 529 218 577 615 246 429 417 162 476 300 75 618 792 118 493 519 304 523 933 146 950 390 581 801 637 796 832 482 693 10 634 868 655 816 400 231 83 188 46 542 438 346 559 944 444 499 138 760 262 418 111 462 695 896 811 908 361 939 291 100 698 106 670 10 73 50 856 205 913 821 444 630 795 18 991 568 801 648 454 400 470 231 451 687 718 988 113 329 327 263 578 176 850 938 19 221 216 345 302 295 536 690 895 358 481 337 582 900 684 697 923 911 983 136 765 392 596 394 160 826 643 830 738 61 408 952 629 252 49 29 977 985 565 603 929 685 993 379 144 897 664 927 332 735 540 975 238 116 372 492 585 186 592 716 292 759 193 503 602 780 174 547 998 65 416 307 989 178 115 427 368 589 330 479 1000 595 729 395 675 819 328 558 119 336 237 831 637 619 13 406 353 123 899 755 713 158 280 146 90 443 89 928 708 57 153 820 79 254 239 383 233 677 723 846 347 594 728 726 891 701 722 869 255 191 138 706 39 866 391 140 953 682 30 187 417 129 628 611 274 486 971 835 148 246 386 730 180 882 502 783 305 436 651 748 463 881 105 695 285 969 564 521 986 260 339 232 838 811 236 198 493 631 922 893 945 912 519 577 107 624 617 814 3 997 321 683 70 212 822 516 724 599 359 214 102 487 917 227 569 411 313 857 27 101 533 746 876 885 382 126 473 172 393 833 742 775 817 162 561 955 361 496 798 11 714 175 197 366 694 182 199 559 980 956 727 474 797 248 348 813 15 40 843 757 805 865 250 982 515 171 932 944 954 206 196 792 277 423 230 398 601 901 870 245 168 828 452 376 109 597 883 483 407 235 889 576 892 222 633 462 898 397 203 622 914 961 700 962 244 118 170 868 457 741 861 114 482 600 878 31 343 968 570 824 143 43 978 732 384 721 25 324 9 312 793 534 122 867 767 546 650 145 638 154 709 300 1 323 240 789 218 207 213 635 88 562 375 253 94 649 725 823 478 161 35 201 809 76 693 430 299 403 661 432 907 739 465 350 566 590 933 669 234 225 455 24 616 994 766 87 475 752 799 541 768 644 545 613 771 552 157 410 841 544 940 373 401 378 931 166 293 12 431 124 51 864 753 112 934 745 377 317 825 605 438 132 308 183 141 508 522 26 412 626 428 526 389 202 269 415 810 736 404 58 104 655 301 960 83 64 717 679 620 567 256 84 273 842 262 442 573 315 591 354 634 832 995 85 68 8 322 268 371 418 485 782 17 344 362 437 217 681 604 249 46 211 314 918 381 890 7 311 424 56 276 839 32 772 55 769 647 499 926 645 420 666 908 469 688 845 6 282 215 97 758 209 190 778 855 504 352 966 518 98 584 467 477 421 23 134 131 873 583 852 78 532 879 128 621 125 731 48 179 699 654 733 351 674 863 159 484 360 93 413 554 251 787 16 909 36 331 173 445 152 349 707 691 177 836 781 653 996 111 264 715 710 871 506 979 970 511 385 802 316 66 992 224 834 575 450 788 680 357 910 103 947 586 539 671 747 476 776 652 82 640 188 990 192 433 804 872 439 14 74 497 942 779 169 859 659 572 510 283 261 364 887 117 369 948 507 461 827 959 370 665 204 925 150 139 195 306 903 512 297 790 414 81 803 151 108 446 340 660 751 642 549 33 288 59 785 402 563 886 921 184 367 127 326 69 973 904 764 426 784 894 580 734 916 853 303 226 571 20 333 320 543 743 241 505 939 880 924 849 243 387 530 658 663 808 194 957 858 964 319 791 537 523 641 632 615 34 950 812 77 754 42 133 548 284 623 756 678 363 963 967 877 181 987 388 259 120 943 860 37 696 137 267 762 951 21 4 278 286 460 96 67 130 574 44 242 275 514 86 593 844 712 290 807 501 770 500 54 656 390 409 806 380 840 80 374 875 905 888 837 555 884 72 47 538 334 703 167 711 488 223 135 672 219 91 271 38 587 774 829 610 636 673 668 676 627 930 598 228 551 405 396 958 185 480 749 848 773 156 63 281 750 513 341 777 719 458 625 760 854 422 800 200 472 657 265 550 92 818 220 208 399 560 309 163 937 851 976 588 919 52 365 441 229 279 896 525 941 272 189 53 346 704 494 429 509 318 247 471 946 935 915 440 581 28 702 686 45 667 662 149 121 535 528 164 874 448 335 425 287 639 434 2 304 520 517 862 542 147 22 614 62 41 524 815 689 972 338 744 974 342 490 466 298 557 495 110 294 949 553 435 796 579 419 356 612 692 608 289 310 456 464 761 5 531 737 60 786 266 984 981 720 75 529 936 646 142 999 906 498 618 257 165 270 258 920 71 489 468 740 459 447 763 794 847 99 902 609 556 816 607 491 705 325 355 210 155 527 296 453 606 449 965 189 129 772 630 517 893 898 723 764 241 164 954 372 762 857 920 359 815 912 237 283 215 474 831 127 722 800 869 505 317 998 397 288 526 433 457 916 884 334 801 651 161 782 551 14 324 538 211 664 382 149 679 673 965 605 267 5 687 21 537 644 872 578 918 434 245 923 985 476 648 221 483 819 341 990 495 97 500 798 383 373 454 729 783 743 228 935 876 191 568 851 77 330 528 387 760 126 904 858 257 825 665 890 870 83 754 115 472 413 465 586 406 700 897 63 490 533 736 973 590 705 356 68 70 114 542 239 124 92 210 983 208 315 201 222 839 491 275 290 306 509 323 95 863 50 154 429 240 631 179 86 629 513 660 462 575 968 104 594 637 599 796 33 926 674 269 73 623 934 907 102 889 909 376 808 144 67 499 66 470 841 243 670 84 986 855 512 392 777 362 742 186 99 101 183 626 569 469 634 936 205 343 503 188 878 805 587 404 938 753 78 911 352 371 309 763 713 147 903 192 103 252 613 7 393 676 22 302 809 562 443 407 579 885 134 212 638 486 584 576 756 259 939 566 556 865 480 691 13 582 771 143 151 900 38 787 172 786 845 817 455 125 854 452 547 422 866 979 459 110 621 835 251 42 130 266 163 262 139 157 971 274 701 824 366 554 311 861 193 523 168 6 821 395 564 322 155 71 81 119 51 364 744 15 730 226 813 718 461 225 25 931 937 369 600 525 784 799 43 82 683 879 203 353 258 741 720 122 955 802 553 519 650 574 690 260 156 441 181 458 123 305 614 41 603 464 643 919 121 636 647 693 619 640 530 17 922 278 412 118 396 389 832 120 136 492 220 927 214 649 694 307 255 733 641 746 894 142 862 781 612 318 287 339 947 312 47 580 757 598 440 550 303 797 573 329 439 595 658 430 646 628 917 531 308 780 498 256 565 695 943 296 581 962 379 933 138 484 511 711 444 721 785 199 52 892 740 610 859 997 301 812 88 957 291 381 532 816 607 105 20 436 717 246 624 398 616 901 656 592 326 347 604 277 431 541 358 375 437 617 652 703 942 481 106 112 868 40 424 749 558 559 108 204 770 602 26 98 976 377 427 883 697 171 615 910 820 827 460 975 546 29 924 342 468 200 100 593 689 715 57 438 561 344 929 856 365 606 549 704 378 18 11 276 891 268 447 131 388 751 552 75 402 506 425 253 24 442 271 497 178 345 173 91 958 727 494 60 686 227 351 758 282 826 59 236 761 516 338 58 148 766 977 591 357 823 961 583 391 988 174 654 745 508 714 995 618 76 948 750 87 206 596 776 560 195 681 107 167 632 833 974 767 978 300 846 80 810 692 158 940 840 363 218 518 732 899 657 180 244 403 716 1 4 699 446 466 896 601 417 570 536 489 420 289 972 864 792 54 952 8 524 836 768 769 234 202 755 850 304 807 187 853 588 453 828 294 292 190 346 232 774 355 137 321 611 273 842 348 949 529 85 956 653 659 830 852 159 53 332 408 177 555 887 515 370 249 64 765 944 286 65 534 567 829 61 622 906 175 482 475 822 94 709 390 834 354 116 712 297 295 213 706 238 479 668 993 739 645 281 184 682 423 540 160 967 428 335 325 685 994 140 264 908 62 415 207 791 198 719 165 504 535 93 589 194 655 19 989 557 991 838 726 456 419 747 759 197 672 844 794 677 848 35 914 725 9 133 451 696 895 748 247 548 152 951 698 734 380 293 485 272 642 145 921 449 426 384 327 23 522 418 669 987 473 32 633 675 36 881 680 248 585 328 539 367 795 814 432 350 55 728 400 609 708 953 803 702 493 340 487 507 514 520 109 496 789 386 113 478 319 963 49 467 409 671 368 141 336 597 219 162 867 620 874 416 48 981 563 915 182 964 945 209 608 688 250 111 663 349 775 44 710 79 285 572 410 254 150 932 811 45 778 333 661 12 970 128 707 74 280 510 337 421 543 229 662 279 788 738 627 320 843 394 299 806 793 888 625 176 310 233 146 950 463 27 471 946 10 905 902 263 411 39 1000 132 28 405 577 837 265 361 90 30 635 270 56 737 135 414 873 886 544 959 223 804 217 313 169 242 153 930 399 488 216 34 46 928 298 527 913 477 960 261 790 435 545 521 316 875 360 773 185 980 501 966 571 684 871 877 450 969 37 666 779 847 984 678 2 667 731 925 724 445 880 401 639 860 170 314 385 849 996 752 3 72 448 89 117 31 999 735 284 982 69 224 230 818 502 231 941 882 16 374 992 331 166 235 196 54 141 707 997 465 403 945 908 692 693 892 164 220 732 181 590 180 417 805 808 630 489 996 856 885 142 756 246 527 616 70 12 15 88 232 778 61 846 926 426 611 38 742 459 479 861 2 730 841 761 840 79 615 879 60 857 161 30 482 546 20 657 45 538 751 888 318 822 484 988 534 712 719 253 396 541 310 415 876 702 11 288 149 851 208 159 233 491 301 471 475 248 100 872 416 948 43 121 420 817 443 677 610 957 213 767 129 565 984 284 364 178 765 518 600 91 47 685 488 348 157 810 762 442 194 537 604 256 17 452 279 627 278 781 118 112 619 993 357 831 625 789 238 578 10 986 189 289 803 652 835 214 858 522 120 733 766 140 978 827 260 540 913 533 299 6 509 724 302 740 588 530 969 749 880 818 163 864 774 934 165 62 131 449 940 956 794 516 372 315 341 286 74 773 613 300 254 480 295 787 334 853 432 904 865 791 212 84 80 562 226 644 725 777 221 573 521 709 729 352 308 55 782 76 271 553 738 457 759 314 24 717 977 734 836 636 823 699 433 575 216 148 626 714 852 333 151 974 680 503 21 4 258 274 184 581 200 938 593 390 379 41 117 946 911 42 834 338 741 36 896 404 987 345 123 718 792 928 125 498 349 83 94 671 444 874 336 955 937 753 411 806 931 272 985 528 472 25 139 71 490 905 87 7 273 973 243 446 460 497 86 436 954 64 681 628 425 828 982 146 277 50 102 649 620 867 816 363 335 592 388 40 458 580 832 320 137 269 551 438 639 370 586 877 211 339 252 392 811 980 448 812 631 609 918 266 323 374 661 711 524 407 431 412 715 127 722 477 196 783 583 402 463 895 68 309 190 378 959 902 114 995 556 67 947 678 327 855 786 878 307 281 59 760 696 688 508 579 921 1 158 143 659 525 843 267 276 31 666 585 326 770 124 847 197 356 768 486 894 206 920 147 195 328 591 844 889 697 222 780 455 994 799 493 976 262 427 769 485 478 563 650 656 175 33 502 23 633 909 473 298 687 910 384 886 296 654 949 239 72 552 727 51 679 802 842 598 447 227 413 201 454 790 539 884 445 951 963 342 950 708 368 664 231 312 966 924 535 891 532 3 739 75 898 383 469 144 52 329 451 397 90 623 133 204 992 450 354 674 795 422 952 365 903 46 936 275 263 784 406 655 495 405 324 798 571 824 870 108 81 829 343 560 293 566 755 179 901 793 56 261 376 434 731 634 981 958 919 667 414 801 192 92 683 635 979 675 548 150 890 547 568 684 797 989 923 703 474 322 607 859 177 8 154 915 572 170 662 599 648 483 58 350 752 203 32 574 999 78 750 294 119 922 942 257 833 218 695 332 570 536 682 291 788 400 375 153 504 14 758 240 156 462 44 640 106 914 306 111 907 507 965 559 228 854 26 209 34 754 264 887 972 230 185 849 487 912 875 960 468 155 971 606 371 506 775 210 511 290 419 826 953 925 470 944 594 160 113 624 361 219 698 660 358 37 705 325 116 961 337 229 641 772 930 554 933 330 199 970 245 564 235 728 359 646 134 437 321 837 353 424 776 561 366 520 136 863 198 706 549 104 713 360 668 217 63 983 647 270 967 430 205 128 409 700 763 423 453 821 297 809 241 990 69 519 331 807 614 785 440 558 283 82 862 162 576 608 998 582 95 929 391 962 638 941 651 721 19 317 545 584 523 5 642 897 968 77 109 589 632 249 187 595 28 689 138 804 191 237 107 176 673 193 796 242 369 57 27 96 622 85 394 819 663 637 735 868 48 569 381 814 39 439 115 906 99 49 492 344 927 466 845 386 285 351 746 900 401 110 223 542 603 597 800 35 744 838 605 690 456 665 494 287 98 815 514 617 268 676 467 387 174 429 670 515 186 601 543 917 720 428 726 935 292 882 103 517 53 850 991 282 771 188 166 395 171 550 873 126 526 132 723 418 555 916 265 377 596 398 745 848 653 145 529 215 130 618 975 587 512 355 13 496 747 435 737 629 9 421 461 234 557 280 340 22 311 89 577 65 602 871 505 101 893 866 825 172 899 304 932 883 167 313 373 225 182 410 29 122 168 481 244 645 18 743 1000 250 757 839 236 500 380 686 704 207 643 393 389 748 441 499 710 259 669 382 716 612 701 694 183 135 408 513 813 16 399 303 255 305 476 464 73 169 173 544 869 224 385 621 658 964 347 152 510 736 501 105 691 820 251 779 567 531 881 367 860 764 202 319 346 362 943 939 830 316 93 672 247 66 215 493 719 791 544 536 48 115 723 711 824 666 498 487 147 595 767 604 409 148 618 79 438 812 999 20 352 73 668 276 762 673 690 482 413 452 654 82 534 717 304 808 683 509 527 277 199 93 796 936 565 14 903 18 779 57 143 445 310 102 517 784 746 789 768 488 450 659 724 825 156 646 573 321 368 284 330 585 208 434 832 613 187 661 506 828 38 499 439 464 741 889 453 407 263 530 357 191 725 81 979 378 551 243 698 77 682 599 118 688 943 492 47 476 111 230 550 955 364 343 130 923 582 962 785 240 950 117 549 473 562 5 62 774 16 569 645 149 526 317 991 4 86 571 291 194 280 392 205 289 622 336 606 753 33 345 953 308 598 681 216 761 621 899 429 686 637 694 222 319 809 471 726 372 485 217 171 759 262 692 41 455 318 424 218 790 949 601 642 339 425 197 135 631 264 377 834 174 483 556 538 503 167 735 865 166 74 706 480 643 169 71 325 334 463 265 214 295 124 535 242 484 25 274 241 366 819 638 917 653 520 13 814 467 58 799 981 183 841 644 447 873 693 457 707 901 837 591 687 460 986 136 189 54 444 75 365 394 316 880 781 294 617 803 95 894 477 206 353 333 895 840 660 848 261 313 958 596 817 270 412 970 857 97 867 399 771 36 144 574 178 436 153 663 648 627 522 236 968 624 142 360 11 494 700 588 861 924 92 730 448 35 583 173 755 886 797 893 268 540 772 70 125 815 939 389 580 393 734 52 938 720 282 804 329 842 137 956 127 235 760 461 51 941 800 91 454 419 162 945 198 286 164 626 159 99 900 657 60 239 756 948 252 695 916 897 417 504 820 69 66 320 712 390 548 869 255 881 426 109 664 996 592 727 12 816 906 347 559 391 896 120 976 507 885 470 348 930 17 311 437 469 737 108 309 718 870 919 151 969 210 34 107 292 388 937 813 158 851 920 872 703 423 229 710 882 122 303 433 363 404 341 541 864 443 763 858 679 528 314 362 273 32 356 163 715 891 474 863 335 322 531 902 37 887 647 607 629 942 594 954 844 184 175 496 847 911 337 306 974 677 935 729 662 44 138 987 132 713 685 675 440 839 850 192 479 324 985 933 27 788 984 190 373 139 383 518 658 486 628 10 157 971 619 500 94 278 367 221 505 232 811 855 776 64 1000 757 224 371 609 128 23 856 188 754 578 398 497 561 567 515 603 30 890 481 170 960 491 155 39 376 512 766 874 8 61 877 126 131 202 43 744 733 651 258 49 462 112 676 56 608 416 207 852 140 879 633 327 575 369 83 114 691 129 632 584 15 381 704 807 998 326 259 269 940 750 921 946 490 868 866 101 641 478 283 975 667 342 475 696 783 610 995 878 674 801 361 219 249 802 587 752 441 701 728 961 782 168 411 26 652 87 380 247 775 792 543 884 915 123 806 165 860 244 185 225 931 223 451 370 859 982 665 133 408 994 415 200 672 560 449 581 431 568 684 529 403 602 300 246 810 375 773 989 89 570 589 90 358 288 566 253 213 331 349 428 141 340 201 545 24 875 576 456 749 579 963 307 267 709 203 226 827 640 680 150 176 42 374 6 533 697 524 738 846 323 45 251 401 888 639 736 898 50 84 196 209 944 272 742 193 758 635 338 442 871 116 238 63 951 290 31 489 502 572 508 513 620 21 769 29 146 161 420 152 298 523 354 59 466 459 542 119 904 716 53 68 925 590 702 532 379 257 805 983 387 430 934 227 959 656 180 557 764 798 384 344 40 100 76 552 972 299 605 928 248 85 740 822 233 285 787 992 22 421 110 19 743 778 465 577 104 614 739 913 912 525 823 793 831 966 650 67 275 88 922 853 630 980 649 154 427 296 521 909 266 254 964 422 978 495 611 876 745 927 96 765 967 395 671 315 160 418 669 359 616 708 563 113 514 699 410 721 558 547 947 231 260 432 7 72 182 385 103 586 186 539 468 519 177 234 780 2 181 400 435 751 770 302 332 593 835 305 655 237 597 501 892 988 714 829 9 918 705 220 883 748 287 105 195 623 3 546 510 786 386 862 990 350 977 634 204 472 731 405 328 293 228 910 211 997 908 973 821 279 134 458 907 625 1 212 843 516 554 537 818 747 65 612 670 179 511 106 564 80 965 854 826 833 301 555 993 145 414 929 312 830 794 402 689 849 297 397 732 553 245 636 905 678 355 952 396 795 838 926 615 957 78 256 600 172 346 351 382 28 845 281 722 777 932 406 55 836 446 121 250 271 46 914 928 642 500 523 792 165 746 911 446 277 346 526 499 187 105 745 518 889 289 441 465 307 153 936 854 628 604 613 772 534 907 585 617 992 796 621 904 226 233 788 439 362 699 635 458 601 740 40 343 503 415 412 982 356 191 339 275 508 140 262 102 858 741 660 946 57 218 87 903 893 22 600 898 754 37 764 541 880 459 97 397 926 794 211 193 920 838 870 284 152 94 566 991 281 214 303 843 200 212 811 122 111 215 809 795 575 383 47 493 590 663 724 761 132 886 588 997 820 970 76 27 61 431 806 648 418 652 39 716 901 533 551 66 673 569 6 494 731 298 614 481 228 317 576 90 241 479 477 802 861 246 91 505 915 254 318 692 279 774 852 250 58 515 327 689 643 345 878 2 371 873 934 547 553 549 829 836 314 353 299 398 139 790 237 624 363 44 743 96 883 33 476 72 819 919 507 698 332 372 734 896 63 552 247 357 783 450 224 912 530 984 70 521 513 737 859 804 176 562 773 81 607 932 473 235 203 422 150 172 85 580 674 26 223 579 196 816 860 723 688 392 239 655 114 88 158 486 610 451 367 616 995 118 328 377 868 373 133 728 667 148 951 913 189 808 174 452 865 835 311 349 425 395 295 142 180 827 682 31 310 461 687 360 561 641 730 183 92 654 14 964 899 338 933 390 495 918 269 993 370 290 923 675 705 917 738 179 175 713 781 95 620 430 857 996 101 924 937 84 517 385 757 51 768 25 587 817 238 577 296 78 978 962 625 489 749 333 306 763 416 276 634 571 666 514 980 847 11 877 488 891 697 206 131 599 679 256 914 751 531 976 842 18 630 474 491 782 213 570 637 967 170 581 380 120 263 568 428 201 935 86 267 291 292 536 272 778 589 136 341 902 766 460 638 651 280 524 597 326 487 972 124 347 927 168 240 205 948 463 718 419 331 921 966 107 512 823 502 855 765 352 45 89 882 586 815 436 134 186 82 68 198 409 413 519 119 427 900 231 207 606 572 799 890 109 407 837 137 622 591 721 703 344 841 467 287 608 787 696 853 166 268 387 826 194 1000 483 780 506 146 432 60 220 657 968 278 71 199 879 550 482 644 469 358 831 411 539 144 354 10 789 582 378 334 103 971 42 147 34 979 216 850 177 678 742 368 963 23 351 864 748 556 104 468 545 797 394 700 983 210 872 181 897 498 564 396 162 62 941 138 791 29 381 636 178 313 856 322 251 265 106 618 369 48 840 744 77 319 990 929 182 707 975 130 557 598 4 399 736 350 619 640 544 151 321 32 445 155 227 13 704 706 161 64 909 408 537 930 56 786 449 702 965 693 939 365 753 285 46 631 386 59 135 814 440 253 800 185 649 420 969 605 125 283 286 905 726 750 762 325 55 974 169 478 52 676 942 121 376 305 202 336 301 735 844 410 294 234 760 379 406 195 405 871 402 435 38 671 163 691 492 851 609 302 403 960 145 639 869 100 986 665 784 987 650 127 257 863 953 684 867 348 767 429 315 485 848 444 922 720 779 219 798 686 885 447 925 573 462 324 208 988 8 940 894 594 957 312 364 955 875 938 777 611 546 821 375 516 596 876 540 525 752 862 881 188 5 711 563 274 43 615 949 359 259 818 681 455 887 50 437 20 404 785 123 683 958 261 538 229 793 466 805 715 833 128 845 528 719 950 154 65 567 79 959 222 108 453 401 156 19 846 171 184 67 271 382 323 670 217 908 712 527 677 3 812 832 994 190 433 645 35 361 535 236 807 270 442 24 115 542 475 288 471 653 662 335 664 7 647 775 888 157 141 17 248 558 204 646 659 985 129 771 834 448 839 822 776 548 242 801 770 813 559 529 906 627 300 159 892 149 41 424 273 297 30 592 998 426 464 603 221 414 80 113 593 532 443 337 656 454 69 423 510 574 565 260 623 668 961 434 977 209 554 824 584 954 849 252 520 110 160 669 497 197 756 93 709 501 28 916 484 866 578 355 555 661 384 53 511 759 330 164 944 595 249 895 456 282 1 309 509 400 74 747 116 266 626 583 989 16 143 21 973 733 725 480 243 304 112 329 374 755 828 884 457 255 874 602 366 629 264 173 560 496 36 98 708 729 316 680 12 714 732 910 389 758 490 342 999 952 417 956 340 421 690 388 632 810 931 695 73 117 701 232 710 438 244 192 543 391 9 293 943 15 83 470 825 522 722 803 308 945 54 49 167 504 472 612 672 75 320 947 717 769 393 126 658 245 258 225 727 739 230 830 633 694 981 685 481 200 278 391 313 298 768 245 704 103 649 380 333 842 66 124 415 129 736 876 614 924 917 420 824 756 105 925 30 138 251 809 795 379 783 188 632 1 230 561 929 72 896 817 78 751 554 228 42 592 394 275 432 861 345 27 720 730 402 907 609 153 65 852 148 385 583 965 732 248 54 332 382 292 62 205 816 461 620 534 433 879 486 413 360 220 803 176 654 73 940 672 724 131 992 519 865 556 244 979 799 264 504 610 89 651 455 23 727 771 288 337 987 821 825 102 374 268 407 390 637 269 989 254 57 942 902 634 603 794 158 107 829 405 887 990 571 920 525 886 934 984 811 891 91 707 127 475 43 650 722 55 116 695 629 624 135 327 577 115 529 849 714 549 266 569 673 203 745 393 696 201 449 196 271 452 747 212 983 949 329 548 562 460 774 38 684 132 146 395 506 353 93 326 177 431 643 219 881 588 602 668 566 272 941 709 362 40 767 305 738 591 143 32 319 619 532 755 425 171 579 250 450 209 833 906 765 600 885 371 170 276 172 715 58 147 484 510 442 87 897 464 923 657 581 263 597 613 622 119 905 311 79 199 114 805 702 351 447 401 926 998 306 938 206 520 970 663 227 904 766 537 352 563 641 772 316 370 134 308 164 24 231 508 773 982 64 910 239 961 544 88 238 214 117 336 762 892 383 760 192 820 52 935 956 994 631 593 429 178 746 309 261 670 485 207 685 691 586 686 428 931 273 427 858 502 585 167 372 754 890 462 474 744 682 527 13 139 11 46 375 216 237 26 377 476 845 866 37 137 299 495 640 728 969 307 467 404 976 320 25 470 815 126 871 312 424 957 33 677 790 648 590 110 986 56 441 488 888 419 469 233 498 162 667 48 911 752 86 689 713 830 255 159 893 349 958 121 635 662 224 742 973 400 661 322 344 426 757 857 150 683 191 491 645 492 477 806 364 184 68 675 258 978 368 29 737 531 120 589 160 472 758 290 547 315 187 411 133 145 615 17 937 955 788 71 557 106 422 218 494 655 104 770 630 262 210 95 285 242 83 63 946 386 701 294 834 855 853 169 841 397 665 660 877 310 872 991 300 922 283 698 679 570 195 339 712 387 270 975 837 456 448 202 818 717 208 627 690 798 921 493 703 366 317 826 303 846 357 149 97 501 578 584 451 985 930 463 190 776 718 623 186 859 530 819 945 900 458 440 338 279 226 882 801 753 656 80 489 185 334 75 418 157 253 933 296 804 4 109 236 540 959 125 951 944 324 335 94 595 7 436 789 437 289 141 626 47 528 814 874 810 53 446 281 144 516 999 34 916 443 653 217 952 678 694 574 252 108 812 596 189 914 358 347 497 41 499 913 235 996 130 295 222 711 168 92 899 363 81 471 453 741 90 761 997 671 708 246 546 522 513 480 280 791 128 658 895 265 70 535 541 409 122 964 384 608 302 234 843 838 257 182 247 884 323 980 962 435 445 399 735 161 221 731 325 414 625 51 113 894 599 18 939 918 607 572 417 434 988 410 175 628 225 723 705 793 465 618 928 509 350 659 16 396 719 936 341 733 539 356 500 785 36 880 565 748 503 550 439 274 968 142 699 967 779 22 180 67 74 376 20 850 966 808 844 8 512 59 14 267 823 249 215 725 601 612 403 256 12 348 6 99 681 642 301 517 533 19 898 721 259 836 260 45 515 61 536 98 948 775 1000 284 321 487 49 878 365 822 286 802 518 181 971 511 287 912 361 903 343 521 112 594 82 507 919 580 21 759 136 444 369 972 416 204 636 10 359 342 559 412 868 638 291 797 851 582 828 193 355 847 505 901 408 621 560 827 800 553 330 863 908 483 606 9 840 277 551 523 716 763 664 782 953 564 697 331 587 490 84 538 293 524 616 974 438 839 197 750 739 780 101 155 183 611 835 778 693 674 680 555 241 862 173 764 796 676 430 479 468 378 304 223 792 832 328 552 165 514 604 734 381 140 726 389 213 644 44 156 77 950 781 423 869 647 354 729 639 123 496 688 749 598 39 69 85 2 211 787 943 388 542 666 232 784 118 883 454 927 646 346 909 993 786 154 28 915 860 848 687 473 669 96 700 963 543 526 163 151 545 954 873 282 692 856 243 652 870 111 392 229 194 314 807 340 459 76 889 995 367 568 875 576 398 977 864 60 478 575 15 573 406 166 457 605 831 5 174 421 740 777 198 240 769 373 297 867 558 960 31 710 3 50 482 567 152 633 318 706 932 981 35 743 466 179 813 947 854 617 876 104 111 839 555 955 72 439 289 400 892 559 90 241 120 574 527 593 881 257 983 320 576 588 223 483 476 572 338 281 268 170 256 351 407 718 131 159 698 161 631 204 391 178 926 297 906 478 560 744 725 491 943 108 496 322 660 935 923 266 604 782 910 226 757 472 817 607 7 966 395 434 199 63 675 490 413 459 188 76 242 519 991 859 221 34 457 838 471 517 475 960 917 949 238 959 79 123 636 557 826 844 146 735 995 436 326 58 771 141 518 863 820 98 773 291 312 82 132 285 972 759 113 536 359 489 526 669 432 516 921 280 665 232 57 652 582 401 847 294 634 589 316 880 868 180 505 84 99 497 713 852 363 827 443 331 691 466 171 174 342 785 850 811 456 778 897 136 125 805 213 581 319 31 807 402 495 426 840 524 619 151 834 755 11 845 534 112 30 341 211 494 279 924 71 69 803 904 528 138 779 305 121 350 353 886 423 618 882 899 612 842 181 974 375 599 502 982 671 584 732 453 598 416 659 658 255 420 59 689 841 760 958 914 418 85 993 330 602 233 787 64 313 328 573 762 887 36 931 853 754 208 901 276 864 236 158 271 117 742 647 440 140 521 813 4 306 821 96 792 677 720 381 53 568 673 937 815 800 945 985 878 106 477 554 670 462 267 688 12 234 667 214 657 203 963 750 918 795 302 244 29 329 622 270 284 608 748 235 531 392 437 67 183 458 784 654 486 992 422 872 911 44 376 480 372 114 25 851 885 809 142 903 632 473 15 542 736 394 149 900 668 492 324 366 487 379 537 697 678 925 692 201 86 435 273 10 766 515 70 60 91 587 947 388 16 230 412 686 699 212 627 73 641 818 265 122 168 737 182 243 814 385 553 263 39 177 245 585 684 639 939 3 626 61 100 970 252 984 195 930 620 806 545 898 600 370 578 942 816 643 19 776 162 975 89 249 694 348 68 153 498 325 644 562 703 869 449 166 952 21 751 928 185 961 728 163 286 282 93 118 5 194 769 231 357 310 650 164 380 14 389 655 715 621 186 726 468 143 514 433 704 934 770 733 27 228 638 740 134 558 318 464 548 425 293 501 80 288 431 953 206 339 967 987 520 908 365 54 384 137 865 147 116 33 824 2 544 540 706 42 877 905 296 883 789 260 938 154 860 948 920 624 427 144 344 867 298 595 128 48 481 405 259 461 603 219 543 570 1 32 936 17 791 981 371 303 46 278 848 746 932 662 167 957 287 156 448 522 198 383 687 533 56 630 922 386 739 332 479 714 354 563 83 126 649 646 616 550 973 246 484 227 986 651 169 309 727 224 237 152 62 133 633 499 951 564 954 666 493 804 676 148 45 222 683 722 912 546 408 828 765 743 719 747 513 556 35 964 38 218 547 663 763 768 793 409 37 566 857 712 837 209 861 681 175 419 488 512 708 165 571 47 941 825 110 314 988 723 187 202 196 629 445 799 994 75 18 990 605 796 506 625 758 240 590 49 361 682 105 710 65 334 81 229 261 103 451 969 191 197 500 775 362 41 275 780 862 336 130 690 377 946 870 345 373 610 978 580 831 205 586 216 525 889 308 155 672 247 879 333 523 716 368 1000 874 594 971 430 781 997 463 615 369 980 349 360 810 340 355 664 74 189 404 28 470 893 940 989 656 23 424 390 393 20 358 347 460 561 343 447 645 549 9 894 415 614 836 875 95 145 909 135 482 591 364 382 421 173 352 891 535 150 623 107 685 823 127 968 397 438 299 956 40 802 761 300 965 797 176 919 51 50 808 217 552 469 950 913 944 258 43 790 66 396 680 530 378 998 292 565 767 450 508 907 277 283 109 337 888 311 577 798 172 575 979 323 927 210 693 890 843 398 455 729 254 264 866 429 858 854 414 929 601 94 22 301 696 856 777 962 335 830 504 417 752 999 503 849 129 772 753 705 702 617 902 709 996 253 272 24 640 184 976 741 441 88 446 295 977 26 788 192 77 529 290 139 225 215 474 387 251 592 637 239 606 13 8 444 794 642 895 832 465 160 653 711 315 356 193 115 721 569 97 367 511 674 78 52 157 428 190 346 262 884 399 403 679 510 695 269 871 410 661 609 611 786 745 724 933 454 55 250 248 700 411 307 896 812 822 317 406 583 648 774 764 374 200 452 327 124 730 833 731 846 628 551 119 538 635 220 734 801 916 485 509 756 467 507 579 567 596 749 274 597 717 179 541 87 783 92 829 102 442 738 6 819 532 707 207 835 701 304 855 613 873 539 321 915 553 328 969 625 198 51 19 351 962 448 893 937 62 346 425 108 517 604 152 723 107 208 361 484 861 973 697 838 568 220 830 504 917 678 617 449 878 61 384 576 251 317 845 205 305 244 536 888 337 979 71 864 595 671 643 975 609 422 386 433 47 233 761 481 230 992 870 995 125 779 932 287 359 581 398 1000 161 175 655 958 662 420 302 89 462 501 110 293 959 688 518 477 464 853 453 44 686 26 69 143 897 601 417 159 63 648 155 949 941 252 113 60 471 635 981 728 407 6 334 292 711 869 788 224 812 141 630 194 789 827 248 189 510 986 771 961 39 665 465 311 737 814 78 278 632 833 402 487 574 158 3 416 751 228 877 122 280 215 513 590 491 67 575 483 906 174 860 295 320 946 29 903 100 588 242 925 439 167 356 885 904 180 813 541 915 393 109 35 478 459 96 482 366 226 231 352 600 990 672 944 664 628 840 28 239 128 455 11 204 998 405 931 93 881 514 820 835 261 146 177 385 474 880 818 157 184 859 764 490 918 388 874 570 682 551 27 707 603 383 480 566 10 740 156 695 430 782 106 693 774 732 985 567 519 34 960 756 532 138 16 569 554 956 808 134 971 680 149 163 620 431 848 886 42 851 223 81 240 403 936 130 934 556 173 776 36 755 31 785 923 212 639 994 467 350 943 387 613 753 91 232 485 857 493 980 598 473 169 810 924 48 933 246 780 912 326 743 197 192 972 977 653 778 40 97 129 195 670 706 844 589 88 418 700 179 380 429 162 815 573 312 967 955 58 274 99 263 803 657 899 236 795 116 118 773 942 586 438 347 170 572 32 799 374 318 769 64 863 264 621 182 181 834 762 235 530 440 537 634 37 505 804 435 188 379 401 324 578 203 111 349 709 126 910 511 1 86 659 852 970 558 982 704 528 847 456 807 953 463 926 121 496 544 749 131 390 166 77 605 57 299 54 165 726 153 563 898 884 30 376 794 423 862 45 623 716 211 989 974 454 492 624 95 607 521 247 451 701 330 914 768 5 842 531 234 637 618 543 172 526 470 137 341 373 114 856 436 766 345 140 219 684 705 750 135 488 698 75 991 201 638 65 611 123 901 4 646 13 824 823 825 310 296 221 865 868 59 627 619 372 314 757 997 66 494 160 873 41 565 370 905 636 148 348 124 469 626 225 183 207 948 733 437 200 920 176 8 738 237 837 452 854 564 447 957 394 360 404 151 512 849 499 38 443 902 786 316 199 76 745 952 300 922 614 654 101 115 268 562 927 444 666 557 836 661 829 276 286 673 112 500 800 498 284 472 365 258 213 282 397 889 816 363 486 947 731 468 457 117 18 747 720 191 426 867 271 683 222 545 411 642 744 424 712 206 580 669 801 193 80 432 821 656 527 522 929 787 458 610 185 495 344 190 890 396 400 674 92 427 770 772 377 976 583 681 395 858 104 679 214 999 87 506 713 735 46 909 227 255 209 882 358 549 891 369 696 796 273 378 850 760 25 615 24 298 339 649 775 631 55 49 594 17 921 524 2 217 446 178 911 606 811 139 103 843 736 145 758 841 652 908 725 828 692 450 265 722 277 658 965 806 792 940 475 552 43 56 585 677 289 691 645 322 90 919 7 333 640 241 741 675 945 216 702 327 410 105 142 729 763 466 964 9 21 895 694 508 916 168 651 381 144 375 325 254 343 767 428 502 187 591 520 53 441 608 809 571 896 412 616 515 746 84 70 930 315 689 730 331 719 783 509 699 887 503 739 685 229 892 715 832 260 74 516 362 839 687 73 988 476 132 33 329 717 15 539 644 303 584 12 938 147 171 907 250 256 82 79 781 963 871 582 98 951 550 249 879 421 150 579 186 593 900 523 913 285 983 281 721 612 525 748 587 83 533 822 355 819 371 288 413 987 996 547 279 805 399 622 667 742 445 479 133 419 257 759 978 85 641 119 663 954 243 559 826 535 340 306 434 734 555 777 703 577 928 540 136 596 802 797 127 668 460 592 202 364 297 548 647 210 876 718 461 14 270 710 353 529 724 389 336 791 120 238 489 308 406 984 602 253 291 332 660 798 752 408 275 50 790 368 793 414 321 966 290 338 269 507 313 546 68 561 846 266 935 497 894 382 939 20 442 629 831 633 196 304 534 727 22 968 259 272 323 262 714 676 391 415 245 354 950 301 154 52 164 708 409 817 357 283 267 538 560 784 218 855 307 94 542 294 872 392 335 319 599 866 883 342 993 754 690 23 72 309 875 597 765 367 650 917 208 842 800 848 566 661 347 650 881 395 102 126 685 840 620 15 497 720 910 397 214 461 747 716 183 933 78 69 870 207 850 5 454 773 834 838 772 419 639 13 335 354 17 615 41 634 799 22 610 613 163 171 342 112 574 622 990 741 188 983 729 516 624 593 750 416 374 257 600 748 474 829 423 191 357 30 282 488 450 575 636 922 59 155 336 619 29 517 991 736 691 40 67 83 528 278 46 221 425 545 337 418 807 436 86 351 383 939 782 345 12 605 426 411 406 508 185 657 37 612 501 635 404 561 106 20 187 462 479 429 551 105 951 937 467 970 801 831 872 681 217 583 325 434 874 533 286 125 153 776 942 744 318 835 353 303 34 285 237 254 668 91 674 470 182 722 319 877 890 705 487 969 718 898 100 510 715 392 26 389 549 806 864 473 557 966 731 439 693 478 648 6 934 932 629 766 704 857 950 929 540 647 721 481 985 640 854 198 31 43 886 630 625 621 565 756 64 129 728 642 509 369 261 199 880 669 560 558 764 655 546 464 589 391 902 48 72 32 659 142 905 403 586 162 677 858 833 752 186 997 226 538 178 884 16 314 627 844 63 133 97 895 259 206 348 443 66 92 79 796 140 965 463 498 350 707 569 688 967 913 672 860 743 68 690 141 987 460 633 802 901 4 555 614 201 400 820 893 386 742 866 322 522 308 213 28 697 975 414 367 93 379 900 378 811 223 578 90 88 334 739 978 291 104 539 346 623 170 795 447 608 476 845 19 251 825 358 272 275 232 859 365 247 491 543 477 415 55 703 244 377 60 338 167 592 231 643 143 57 270 9 903 359 727 559 24 853 371 841 758 696 962 341 11 496 84 993 567 427 428 2 101 281 85 388 441 865 632 192 38 173 65 74 526 894 793 699 563 329 887 908 465 664 235 407 822 471 878 23 520 911 713 564 144 981 982 732 255 161 868 122 111 714 641 94 134 597 47 316 372 645 765 469 941 984 252 168 165 160 382 36 571 157 684 27 96 431 791 952 503 302 499 945 482 547 940 10 916 76 432 433 219 266 290 81 455 876 611 919 524 71 176 724 875 196 490 943 398 380 646 689 233 931 598 855 808 949 607 580 107 745 422 393 879 349 638 8 292 130 534 733 321 273 695 195 585 410 536 297 310 42 837 344 531 816 596 274 327 631 958 738 797 821 774 925 77 963 988 708 535 602 209 768 218 936 166 804 366 156 815 992 363 175 430 452 616 256 299 33 883 779 751 644 906 373 276 435 871 805 892 493 49 973 726 979 245 548 200 381 709 193 896 542 320 271 181 698 760 115 544 239 172 617 935 658 775 80 573 494 264 135 225 777 537 692 356 258 159 444 601 413 570 224 989 670 399 311 495 228 862 730 687 667 333 405 861 823 1 794 1000 912 921 340 976 591 332 581 556 790 873 856 394 317 778 590 977 121 518 203 694 50 301 637 527 663 253 45 706 662 204 770 309 211 926 89 923 957 202 35 390 595 445 249 98 109 971 114 417 867 506 665 649 888 996 651 62 832 959 117 99 315 676 885 120 331 946 420 530 250 680 343 438 995 164 25 151 21 179 124 789 944 572 974 442 180 216 300 986 56 746 603 927 761 792 260 654 784 504 408 512 843 136 287 828 786 652 785 998 909 568 116 489 882 604 227 453 262 519 749 138 851 717 339 812 446 14 466 492 376 830 525 700 955 132 735 818 61 734 710 277 95 449 375 928 131 656 440 44 437 618 238 288 907 448 18 502 609 918 127 139 409 515 370 279 265 220 480 307 956 177 514 150 769 781 682 767 960 54 554 813 521 387 723 961 243 889 7 757 754 475 702 505 938 456 582 52 459 964 673 839 671 296 827 653 82 236 899 948 701 306 205 364 123 87 579 920 229 73 666 458 541 246 798 289 953 553 972 174 384 421 468 897 968 294 675 472 284 230 763 110 762 298 626 994 826 148 511 396 513 849 263 915 999 234 523 599 847 53 924 267 355 222 584 788 483 914 780 113 846 268 146 39 312 824 588 552 930 137 814 324 594 891 210 293 70 484 402 194 500 836 711 152 451 323 683 587 725 740 576 305 803 242 295 485 424 787 248 119 401 385 328 755 577 980 51 412 686 783 280 660 241 507 817 562 719 361 326 362 678 606 819 149 712 240 118 904 212 283 313 852 954 863 108 529 360 189 771 3 352 737 184 75 330 190 753 215 759 368 457 197 679 304 869 809 169 147 486 145 628 947 532 269 128 58 810 158 154 550 634 754 283 218 465 52 60 730 913 505 417 560 222 588 912 77 973 792 143 638 917 441 767 589 603 855 946 536 269 847 162 591 221 604 870 243 378 964 801 718 510 511 701 507 95 425 786 458 411 102 857 597 410 491 806 526 823 911 398 28 400 327 149 720 142 206 215 624 726 752 280 212 524 474 211 145 349 8 272 697 564 24 1000 360 967 45 139 13 123 583 433 353 602 963 58 812 934 598 155 226 116 957 76 105 282 429 681 246 262 422 719 799 98 990 374 53 229 128 63 44 454 329 73 141 516 919 543 561 140 261 186 953 779 125 755 406 927 751 2 987 613 216 168 996 798 809 284 369 509 375 884 131 893 230 886 390 56 933 860 468 683 711 300 328 815 323 813 483 214 127 974 988 137 867 660 478 690 924 405 298 350 811 107 204 562 685 423 189 617 126 523 258 961 542 494 761 150 325 998 361 929 234 301 732 829 773 770 342 936 802 735 731 655 11 609 787 978 94 549 27 861 892 805 555 997 839 845 722 975 618 776 518 320 80 525 293 167 571 273 451 522 106 267 199 278 39 208 396 174 664 790 832 337 356 253 55 700 419 803 738 166 836 699 819 654 69 676 821 263 1 706 739 837 796 579 244 982 667 865 984 496 148 724 925 297 256 159 554 895 619 364 868 173 558 383 443 265 959 833 914 135 682 389 632 251 662 384 67 932 531 476 679 698 147 304 21 639 740 966 303 464 340 707 78 207 695 319 958 769 937 450 952 18 694 826 202 239 689 324 238 373 49 277 717 91 506 573 931 99 161 535 514 482 651 163 923 810 557 480 456 434 943 785 176 916 437 404 900 397 414 213 979 192 84 577 89 940 663 332 532 82 816 539 517 113 643 995 228 879 51 184 236 968 859 403 668 736 529 359 569 81 672 438 862 721 772 177 981 580 440 949 640 341 219 41 93 264 101 430 885 636 472 901 133 758 708 92 601 203 762 775 74 749 427 849 513 666 156 182 237 746 641 117 75 572 187 576 315 157 906 846 42 840 565 109 594 172 938 4 876 220 313 255 828 616 852 170 980 595 485 910 538 674 232 412 537 504 630 502 853 528 5 401 800 622 994 969 866 190 777 671 882 854 448 473 322 488 88 741 971 85 96 652 134 905 37 918 563 291 348 626 175 873 887 944 922 705 287 582 744 399 550 61 714 578 817 111 713 331 15 615 446 407 791 891 875 753 656 587 46 948 843 747 198 703 268 658 114 442 781 317 413 600 346 890 530 789 684 780 307 266 898 225 691 345 62 534 191 459 863 249 47 586 314 748 335 31 138 896 467 716 484 124 956 391 715 233 449 70 14 904 285 567 64 281 498 661 677 827 112 574 393 164 97 614 486 122 316 178 766 19 121 54 334 858 920 712 118 605 415 737 955 883 835 336 48 593 330 394 10 144 381 377 444 385 808 372 650 727 362 227 275 305 942 35 628 533 764 989 759 894 566 546 250 160 290 462 471 657 568 274 165 734 447 864 153 540 452 834 693 363 72 132 612 223 757 6 680 180 338 40 696 745 50 633 470 436 675 344 460 357 493 500 224 503 439 33 29 210 379 999 945 242 351 103 231 547 431 606 807 930 217 152 520 687 575 205 874 9 590 795 194 844 508 201 169 921 642 797 649 985 183 289 774 856 992 392 993 181 848 366 477 908 608 709 645 154 804 725 820 461 86 146 742 193 830 629 977 57 556 729 607 370 702 252 295 710 365 947 435 100 637 497 463 983 825 763 479 30 469 909 457 544 312 347 903 38 610 570 66 36 388 426 871 960 941 501 596 962 665 620 453 276 455 318 466 814 358 686 339 899 928 818 195 972 409 692 939 878 850 299 915 321 308 585 621 286 387 499 185 783 257 22 294 371 310 119 421 292 831 352 333 842 559 343 23 270 490 877 552 728 200 644 115 521 68 678 188 158 43 788 688 756 965 548 17 951 108 110 402 34 197 631 793 20 954 669 527 553 179 395 794 541 376 926 380 760 355 841 247 907 512 3 648 90 326 625 235 130 881 254 26 487 306 120 288 87 279 354 765 950 136 551 12 519 475 670 646 935 592 872 851 302 897 248 489 782 171 432 240 970 418 733 368 408 196 784 32 71 673 653 25 420 659 704 750 386 59 83 991 416 271 424 778 902 976 515 838 16 880 869 129 627 151 584 309 65 259 623 241 492 822 888 367 245 495 647 209 79 581 481 635 723 7 260 599 824 296 611 743 545 889 311 445 382 986 428 771 768 274 756 201 980 281 3 75 888 512 723 572 539 361 228 528 331 81 914 367 646 154 665 824 680 280 957 794 633 769 394 977 25 587 413 656 401 393 260 684 947 690 363 895 777 186 159 307 369 687 397 344 786 836 565 546 282 706 335 177 652 261 936 967 682 650 230 252 309 828 487 390 898 666 107 404 693 778 548 134 709 149 29 544 448 435 651 513 705 663 333 808 262 719 698 158 123 279 17 614 211 299 303 168 400 886 743 444 289 746 979 103 119 966 162 458 863 460 982 745 468 375 711 464 374 926 615 790 997 437 328 323 806 494 770 350 978 469 140 972 351 570 332 675 673 853 702 377 402 157 255 574 547 604 415 868 741 708 298 76 818 296 405 383 355 454 908 995 410 941 732 601 855 612 329 18 270 825 897 253 731 516 507 340 641 258 699 949 621 964 593 96 92 617 244 264 411 862 989 40 72 11 267 499 596 379 295 121 607 62 422 578 946 670 787 441 22 523 725 120 835 521 948 902 730 324 771 759 85 832 451 929 792 273 671 229 265 755 807 45 152 975 974 417 814 999 758 51 334 301 568 856 681 751 793 143 37 817 991 537 569 466 490 419 927 349 403 583 696 463 89 923 865 564 905 631 592 153 562 736 881 987 327 199 185 722 163 900 694 150 268 726 172 57 128 475 288 219 697 79 209 489 208 753 378 382 827 958 167 319 137 455 661 543 126 387 145 527 12 452 685 31 176 63 178 784 556 251 407 94 322 678 248 232 70 635 39 82 459 239 582 555 920 250 768 734 935 292 884 259 33 550 829 109 297 636 439 845 428 429 254 131 371 983 414 102 395 392 581 492 495 887 171 815 203 819 151 599 904 939 481 399 986 129 911 579 472 64 609 973 676 540 524 112 894 83 54 917 284 67 860 166 605 861 24 996 916 6 493 127 677 192 320 142 312 851 998 353 80 757 796 180 566 649 135 826 561 945 430 213 68 91 207 473 882 781 718 59 321 533 311 19 196 938 181 190 837 848 223 772 799 418 841 870 193 515 850 965 170 485 608 173 686 872 365 500 226 704 950 875 231 194 877 347 358 69 629 821 638 891 97 504 35 969 339 763 901 302 277 797 538 432 844 206 346 876 438 800 66 263 976 310 486 174 801 269 241 169 922 111 456 613 467 50 113 754 98 354 728 782 805 498 674 202 541 470 510 710 352 9 326 1000 960 611 879 618 488 408 913 360 396 283 849 525 5 16 558 632 597 15 483 13 370 73 71 624 447 222 426 536 535 191 132 549 364 867 61 30 366 477 227 373 984 434 423 424 934 595 380 762 427 944 590 90 553 954 640 780 412 115 445 308 285 606 874 623 58 4 985 739 215 337 14 8 683 480 619 712 664 915 943 639 630 928 272 491 585 812 21 740 695 648 925 520 257 330 205 391 26 847 65 256 951 484 733 720 449 554 831 760 338 567 571 478 551 878 737 60 721 46 421 316 503 240 291 10 125 707 179 816 896 559 359 195 834 164 221 183 542 341 462 921 761 290 496 858 791 616 600 372 47 988 210 165 517 87 271 667 714 249 830 691 811 518 873 773 692 457 471 509 218 77 52 962 314 703 501 588 204 918 389 104 823 903 276 84 482 160 859 907 287 990 381 100 23 557 212 420 41 505 313 385 305 293 122 325 576 161 603 715 147 27 304 729 534 628 386 575 803 645 906 266 189 78 43 883 659 348 88 28 880 453 994 234 924 368 425 514 775 114 660 146 300 899 749 275 961 48 857 7 580 56 175 238 727 668 647 245 32 34 688 497 286 55 2 443 589 246 594 522 909 216 838 101 642 200 342 74 610 672 531 306 752 433 133 508 42 36 764 95 318 852 952 124 586 184 197 118 376 644 809 343 450 940 767 530 388 476 110 99 529 406 869 866 446 885 345 235 843 662 912 519 106 968 224 563 220 716 198 889 795 217 643 956 317 634 822 356 854 148 479 738 932 294 669 398 436 560 20 788 942 545 465 409 225 620 748 955 622 658 933 833 236 416 839 336 864 138 384 108 785 116 765 747 136 840 49 701 842 461 598 278 804 970 141 233 766 689 971 871 626 930 750 910 502 247 442 511 38 144 789 890 625 679 813 798 779 953 981 602 93 577 919 937 653 362 820 742 802 237 717 117 139 774 892 242 155 931 744 440 591 963 243 431 724 130 783 810 214 992 1 156 357 637 506 315 657 187 53 552 474 44 713 182 893 573 846 959 526 584 993 627 776 86 655 735 188 532 654 700 114 41 405 723 263 243 256 152 619 187 690 65 310 365 63 974 400 101 948 100 600 764 275 228 568 672 947 539 322 379 743 640 920 740 194 724 245 614 599 168 653 638 773 551 325 326 905 299 988 455 929 766 296 209 147 524 820 346 453 137 442 25 629 149 462 278 120 913 450 924 767 111 126 394 35 150 110 348 221 4 70 258 765 655 381 709 519 340 819 693 553 136 874 121 526 795 481 620 603 180 772 510 699 522 979 199 916 291 253 855 968 583 395 661 390 967 711 367 90 171 174 868 835 688 881 871 530 428 823 735 595 822 169 574 323 842 59 701 927 587 281 904 578 324 254 82 917 886 1 412 946 477 584 742 52 179 623 307 480 961 146 127 625 170 984 911 770 419 987 237 680 714 454 513 315 750 955 333 994 790 866 7 437 459 565 99 58 780 34 616 937 856 807 963 183 885 665 234 692 914 257 119 89 358 434 96 288 91 891 990 158 49 465 965 791 618 685 3 867 630 675 532 781 958 821 681 446 628 572 255 808 757 195 670 439 97 222 671 528 752 153 560 697 81 533 43 200 999 654 695 357 860 509 922 926 116 540 113 57 577 878 566 212 20 140 67 734 144 94 343 204 554 759 983 555 331 233 328 944 784 472 386 506 794 371 562 360 641 971 591 930 122 666 956 492 239 908 846 5 469 466 87 648 892 862 189 837 364 642 898 647 634 270 161 134 162 799 502 512 283 499 518 575 201 985 839 408 889 448 727 435 332 986 240 520 330 319 838 939 870 996 637 11 981 6 802 915 645 188 229 906 178 991 344 964 728 694 156 32 612 931 86 594 840 293 951 486 943 843 596 123 37 828 230 248 962 811 407 668 659 669 896 708 538 284 715 903 702 2 606 246 277 893 884 863 490 841 271 285 537 818 849 93 370 316 232 704 46 809 207 925 289 853 851 133 544 608 306 318 426 26 521 302 273 875 543 852 636 613 163 678 208 413 290 777 935 476 69 9 151 135 730 972 586 193 741 817 19 567 427 260 259 482 436 650 605 14 582 966 698 998 264 102 375 597 339 196 335 501 18 861 457 744 267 602 957 895 707 749 66 705 417 30 960 834 414 511 796 438 8 362 105 775 425 138 953 508 789 396 907 769 776 98 298 361 801 224 354 978 934 206 495 585 877 415 217 592 429 320 314 873 83 463 48 399 223 342 202 387 440 883 737 16 73 45 421 336 231 172 182 869 635 872 55 561 210 756 923 424 729 380 646 203 517 84 959 527 327 473 570 213 190 164 494 534 109 27 338 403 24 581 341 369 452 461 664 382 761 788 876 503 626 643 227 954 385 812 824 720 515 130 262 677 722 598 404 713 580 108 548 249 154 235 700 68 410 287 755 377 717 505 50 691 609 651 679 936 268 416 813 166 507 945 225 15 420 778 77 657 218 829 47 814 932 422 970 165 167 676 976 251 458 571 805 652 804 504 143 352 33 432 220 303 345 468 460 559 523 563 53 733 376 726 774 710 21 588 269 61 308 785 491 980 894 141 92 129 826 779 124 897 13 989 443 754 72 334 388 42 758 54 949 349 250 241 631 703 489 374 683 658 552 816 160 732 389 836 80 900 649 558 977 441 615 478 825 662 663 451 832 181 975 865 593 656 76 833 952 373 493 639 176 71 498 848 682 531 192 467 746 753 514 880 576 1000 556 901 23 295 433 313 406 479 125 311 815 782 941 731 736 44 992 300 487 79 611 768 748 423 51 919 445 763 366 928 933 918 706 864 542 282 265 368 384 793 401 488 716 184 31 74 484 88 882 276 219 738 827 383 280 356 747 687 22 12 60 969 261 684 359 148 810 474 464 712 456 547 321 942 909 546 803 56 550 787 157 393 173 696 17 117 177 252 107 590 536 378 485 185 660 142 449 402 236 397 391 139 115 286 624 372 997 564 496 392 272 721 847 689 940 444 351 888 854 159 36 500 792 132 902 621 350 627 890 921 545 274 205 674 128 800 475 197 447 831 745 995 226 938 198 719 525 191 783 760 850 751 242 739 725 301 982 337 859 483 411 950 85 10 103 309 718 607 312 541 211 294 430 910 667 38 973 39 409 858 844 622 993 347 40 798 830 845 497 887 549 304 633 771 516 610 266 786 899 329 317 247 104 297 470 673 579 418 279 64 112 214 535 238 806 353 557 155 632 75 305 912 589 62 644 569 215 118 398 145 762 175 29 131 797 216 529 244 355 471 431 604 363 857 686 601 617 95 573 879 78 28 292 186 590 392 975 924 835 84 708 846 777 124 174 660 359 765 153 606 186 501 894 227 773 304 830 244 958 696 166 711 926 455 515 67 133 583 917 208 47 474 639 983 150 193 591 157 981 116 544 205 815 411 899 65 787 34 278 550 483 69 9 148 337 677 961 129 191 905 317 402 340 810 943 525 282 303 100 705 834 913 902 769 408 676 415 262 350 817 713 734 526 766 143 106 326 568 418 265 880 168 240 565 942 781 700 356 502 212 21 688 738 998 195 833 633 268 641 657 540 747 138 687 424 221 742 36 475 974 797 626 55 776 345 38 429 941 226 896 211 414 122 416 674 376 789 512 539 750 933 279 755 552 477 135 460 293 587 851 39 79 134 115 140 987 127 951 572 603 400 409 996 72 984 566 631 111 433 531 530 889 176 196 927 610 952 119 200 594 169 663 404 928 654 417 378 158 241 185 449 3 513 731 112 584 825 142 120 257 978 395 214 904 1 991 897 553 283 911 737 93 932 895 803 505 730 619 524 232 986 269 27 798 274 398 649 23 573 231 728 285 373 966 488 389 964 207 607 965 721 131 519 651 976 204 74 406 43 316 970 954 243 537 24 94 967 638 355 314 950 5 645 156 642 384 615 860 484 442 878 401 634 561 291 40 659 997 749 189 762 592 252 171 624 419 32 957 382 114 816 719 985 287 14 467 949 782 990 875 861 959 510 493 202 164 144 617 41 891 495 589 845 63 239 930 136 886 717 693 623 630 785 261 931 66 309 557 276 695 461 577 374 367 182 885 560 753 497 850 948 667 743 371 545 672 33 357 564 754 670 504 944 819 756 296 177 128 117 438 436 848 768 335 233 363 216 397 570 780 123 446 627 683 137 516 920 125 652 386 458 288 349 503 366 790 596 89 224 56 146 823 648 758 496 585 336 154 690 907 454 311 900 668 360 22 427 571 563 264 97 299 968 482 581 342 807 253 946 175 947 604 380 444 432 523 841 81 934 228 403 593 858 801 556 491 616 393 121 381 533 91 352 919 916 611 459 319 173 346 827 509 786 246 17 868 284 859 328 199 576 313 863 988 873 865 892 605 671 849 699 726 234 925 327 582 908 35 843 802 162 209 450 325 538 280 712 884 601 844 723 608 29 929 272 871 962 857 80 855 653 306 105 206 548 980 903 315 259 646 8 86 439 275 222 746 909 890 910 470 358 716 494 368 579 132 85 219 658 428 940 351 935 260 385 323 391 714 703 399 602 993 110 16 201 487 466 45 249 689 901 778 628 597 971 247 485 922 870 298 692 535 286 70 354 739 709 872 813 98 31 294 324 394 555 727 812 365 307 59 744 103 302 68 48 972 784 7 338 883 989 882 622 888 57 413 852 921 58 37 1000 887 422 126 225 874 113 820 19 808 159 995 181 915 960 877 640 331 759 4 290 118 236 613 102 694 194 953 308 95 62 431 238 809 220 514 476 828 973 522 686 254 805 321 612 451 764 914 15 838 691 821 511 87 508 44 698 178 500 83 297 499 187 277 541 732 562 183 266 310 724 443 546 420 866 448 681 42 25 184 390 10 856 912 348 795 701 643 353 248 463 435 108 710 621 88 788 90 518 532 28 761 237 364 61 791 637 18 794 255 854 725 824 620 407 625 549 333 343 447 752 614 305 722 543 76 945 702 840 748 170 75 383 481 263 462 256 955 192 666 99 741 982 580 826 586 2 172 229 479 92 430 145 258 796 471 190 152 347 588 434 706 73 751 104 675 109 520 12 839 938 697 829 647 792 636 163 999 230 46 210 804 281 811 609 937 375 223 441 339 736 547 6 101 473 718 361 53 396 377 155 78 517 344 179 218 492 82 923 213 779 300 151 554 437 362 425 558 60 215 13 629 918 270 682 551 26 684 318 20 847 832 251 421 217 141 578 139 51 480 198 245 775 685 806 783 876 289 320 440 11 295 160 757 542 715 618 167 341 831 963 979 729 96 771 370 679 490 969 567 405 598 465 188 655 250 292 489 242 879 456 977 595 799 165 661 329 939 575 665 452 599 574 423 632 800 468 453 464 486 322 680 881 704 720 842 426 410 147 52 662 379 740 906 388 498 527 770 836 301 867 814 822 180 50 521 673 898 635 664 869 767 197 956 332 478 271 678 529 203 559 600 472 994 569 992 372 469 71 64 669 733 650 506 936 412 334 445 735 763 862 774 656 267 536 273 54 864 457 760 330 853 369 130 793 772 77 507 893 837 818 534 707 312 528 30 49 745 235 161 644 149 387 191 250 147 582 408 265 614 544 996 475 535 994 64 626 537 444 369 290 352 877 840 934 775 409 50 119 49 424 158 348 908 332 986 621 521 976 2 791 755 310 866 631 22 122 942 37 414 612 904 653 126 234 549 421 415 650 210 555 771 1 828 629 54 179 962 950 876 345 871 61 153 749 657 778 7 945 254 199 891 913 944 674 564 593 517 305 224 619 412 361 935 159 964 673 588 993 411 624 716 73 978 366 686 899 151 91 491 208 395 862 187 487 940 206 691 274 138 975 515 666 648 497 857 682 340 997 95 476 553 814 901 742 707 452 489 729 836 961 796 288 120 272 86 162 743 703 301 818 373 956 123 32 469 139 563 843 40 422 445 579 662 367 42 66 97 709 512 456 688 706 76 812 785 839 880 750 304 941 501 914 202 195 336 214 266 894 99 116 28 550 805 514 55 285 396 551 698 112 545 522 238 888 403 909 58 24 927 799 906 511 392 299 485 261 131 808 105 370 243 696 13 104 752 981 442 376 548 523 440 346 173 351 434 85 508 869 193 486 912 947 865 583 101 216 795 178 713 23 926 797 672 578 428 496 532 286 953 26 764 510 920 562 268 223 175 820 78 354 922 640 710 804 393 492 772 712 606 320 118 524 870 311 248 787 822 121 959 577 683 437 379 774 905 718 516 855 509 293 319 793 465 398 294 700 390 921 724 656 678 910 190 527 8 18 458 827 80 513 813 69 358 47 747 714 645 999 481 841 249 846 297 919 270 81 466 929 592 462 885 198 649 556 766 668 722 852 803 685 689 436 756 601 658 483 936 834 152 435 530 794 232 397 62 581 45 753 317 209 275 94 838 256 226 477 184 401 932 754 31 608 383 701 655 769 375 995 262 845 561 77 531 823 344 858 384 972 825 925 480 659 400 27 557 56 242 227 9 933 404 446 761 236 622 92 634 628 782 433 154 726 684 969 416 575 478 326 70 946 507 38 25 687 879 292 540 677 690 449 802 303 82 860 467 520 150 534 289 117 499 611 979 235 971 102 87 253 189 890 586 186 902 850 212 715 744 432 12 115 35 897 536 603 230 457 954 893 142 505 144 733 708 800 570 898 484 529 247 385 647 463 334 654 454 225 930 461 589 438 171 372 143 676 134 106 382 381 811 5 660 128 699 251 264 831 955 968 306 591 751 244 613 451 360 439 967 665 130 854 719 155 239 918 584 271 338 980 342 948 113 644 315 324 571 558 826 413 952 316 664 502 809 637 169 849 103 57 837 602 824 541 790 356 702 88 284 30 172 848 237 330 185 670 597 67 895 100 419 587 567 132 566 572 781 615 983 576 240 124 777 34 923 680 149 580 255 200 731 609 430 542 663 737 864 815 349 746 473 717 167 495 652 391 222 763 949 518 180 170 832 378 443 277 539 533 3 355 736 780 129 291 498 730 641 798 739 213 992 732 141 977 618 322 604 93 245 19 958 406 410 177 287 973 10 835 554 607 506 426 420 460 389 74 725 842 218 182 482 221 65 386 881 989 276 453 136 441 318 694 830 970 196 217 282 333 127 801 939 363 985 669 135 889 984 783 646 365 33 617 84 71 735 331 168 241 789 280 568 951 738 928 847 39 114 337 68 374 140 896 203 882 987 661 273 723 341 727 874 740 734 966 219 48 610 425 851 161 988 585 875 260 53 784 488 459 302 474 765 957 616 943 982 692 110 52 163 494 873 133 21 279 399 833 878 1000 387 17 675 490 844 364 599 786 504 146 41 639 868 748 671 46 335 312 98 547 4 867 697 938 861 405 11 79 525 931 745 472 321 394 350 900 380 705 283 211 642 770 464 883 569 181 427 471 528 327 636 760 788 479 269 205 884 371 20 573 991 552 377 762 156 767 721 907 598 998 630 323 816 220 887 821 915 231 407 741 643 328 903 759 63 448 711 107 924 176 233 343 817 204 538 125 810 728 916 359 188 595 638 60 229 83 757 872 339 853 758 526 937 829 792 192 455 429 215 145 362 623 632 402 300 166 493 16 667 776 625 72 590 329 314 500 90 418 59 194 620 160 281 353 450 627 197 111 174 574 546 960 29 347 263 307 965 308 819 963 148 109 164 911 96 388 207 423 600 605 470 779 807 201 14 859 137 990 693 596 417 89 560 157 357 447 165 695 257 651 679 856 503 468 681 886 635 368 565 295 252 633 863 543 15 309 75 267 768 278 559 892 43 296 259 6 51 974 325 298 44 313 594 228 704 258 917 519 806 431 183 36 246 720 773 224 819 472 100 961 587 692 533 334 297 700 1000 300 836 396 988 268 124 80 629 578 48 506 832 365 144 496 196 566 826 30 90 374 54 179 151 662 213 780 387 909 479 649 768 360 505 704 81 313 857 508 687 88 523 592 348 252 623 307 154 468 900 403 322 368 634 871 815 133 672 209 231 249 444 177 534 242 775 426 170 84 641 199 736 650 415 529 421 333 195 892 445 160 351 985 466 435 10 385 127 261 230 741 722 332 759 813 222 405 950 705 481 982 85 693 697 772 31 605 202 888 16 975 962 393 616 193 253 373 211 226 536 922 256 565 574 659 417 324 416 789 782 885 165 646 146 579 74 475 721 399 797 191 787 638 886 665 96 157 25 677 980 933 355 967 710 206 831 289 72 891 158 115 308 320 143 155 818 588 389 205 390 688 172 915 116 686 260 615 9 129 336 604 589 806 106 126 827 57 910 758 918 424 458 171 664 828 779 39 13 245 339 122 291 628 778 437 473 822 549 882 296 996 851 552 45 243 152 91 131 218 35 353 28 740 774 370 572 756 765 811 994 860 499 311 464 210 800 728 625 709 32 521 402 401 236 941 354 717 375 927 257 537 103 724 917 295 624 698 876 198 223 455 947 73 869 265 798 462 163 666 675 647 830 842 63 61 492 130 342 412 990 755 974 824 276 663 764 71 823 187 469 83 372 78 500 493 97 480 511 793 283 614 484 431 991 613 425 591 622 68 606 358 731 954 833 959 992 960 120 52 364 398 657 712 560 302 599 987 890 714 328 331 176 919 254 156 216 929 596 330 943 369 386 951 905 601 989 515 953 720 971 189 976 439 719 134 544 610 112 274 314 673 738 554 820 349 167 877 344 273 771 627 456 310 547 825 550 913 326 902 801 875 408 1 271 932 305 799 538 105 319 562 363 49 248 457 776 70 497 713 526 350 812 299 766 467 874 838 796 809 590 138 636 204 20 495 519 142 367 51 474 676 810 791 279 563 887 233 558 507 966 41 956 749 94 33 140 346 345 238 671 852 816 612 79 34 147 410 691 978 645 235 509 498 551 58 182 452 503 153 329 220 984 141 277 44 422 513 746 948 207 626 920 87 993 539 750 379 234 40 150 995 725 8 104 400 298 337 973 573 406 440 121 266 162 639 760 921 392 807 428 998 47 5 282 148 968 465 269 727 262 341 986 548 430 532 377 594 903 321 696 420 970 125 937 586 864 292 535 873 15 24 442 270 246 21 715 926 38 781 217 301 682 681 653 878 872 837 602 267 113 849 761 683 137 56 173 287 433 487 708 110 584 203 53 942 315 516 64 244 545 773 767 745 735 407 451 685 376 914 325 522 60 863 413 808 814 907 618 674 564 312 62 955 14 742 409 241 952 449 404 729 844 706 581 855 6 895 744 514 414 357 847 227 667 829 848 748 689 699 690 194 609 441 856 388 470 306 916 436 723 642 769 619 427 732 557 658 561 707 229 485 841 27 383 161 702 119 340 232 201 482 450 517 965 69 644 501 382 317 850 940 783 580 611 668 846 89 186 518 805 343 945 957 718 784 185 752 600 695 938 460 701 684 617 128 983 391 159 95 762 114 75 964 111 734 183 263 288 546 67 17 853 381 821 294 65 694 504 309 247 654 77 726 908 29 272 912 930 834 747 633 434 753 635 46 423 527 946 757 494 679 843 567 530 669 553 792 432 559 883 471 583 454 22 576 958 931 259 711 55 215 164 577 59 286 897 607 281 221 168 43 135 790 751 19 804 981 3 275 997 925 395 652 661 531 660 777 597 795 2 180 453 643 12 603 304 208 621 571 347 93 486 145 37 139 338 214 327 483 92 770 4 867 359 502 366 858 394 491 36 899 542 136 86 906 316 575 510 524 429 411 969 478 608 525 630 901 763 188 7 228 570 840 934 879 716 598 459 117 866 582 972 384 419 240 461 631 225 889 446 785 362 743 936 476 264 896 200 488 854 977 640 620 418 911 166 108 99 733 898 556 862 893 935 178 66 655 192 949 463 278 251 371 132 670 76 520 219 999 868 23 361 632 237 881 443 101 754 543 250 378 939 651 98 512 880 923 585 284 123 323 448 118 26 788 730 175 884 293 944 18 979 870 184 680 835 928 904 197 290 678 356 648 541 739 845 477 11 817 255 280 303 703 438 786 865 528 924 794 239 380 285 149 190 181 803 212 637 894 397 174 802 555 82 859 568 42 963 318 102 258 569 839 490 737 107 656 352 540 447 489 50 169 595 861 335 593 200 612 832 340 929 365 154 745 358 279 90 900 505 772 669 498 504 894 630 161 5 428 75 513 794 239 447 857 840 932 977 592 137 6 941 118 653 856 151 432 398 412 105 739 351 241 735 12 335 546 691 294 211 525 806 749 816 808 495 947 684 635 539 928 706 714 884 189 871 796 522 117 953 600 39 529 591 441 2 502 568 431 46 655 132 538 84 425 153 328 145 936 444 331 939 373 780 802 494 661 27 316 78 610 549 394 556 318 160 481 518 467 123 388 214 611 186 297 21 435 89 66 129 352 402 16 114 299 740 550 675 288 418 560 867 512 508 969 374 877 100 364 238 909 484 281 833 212 450 109 733 73 823 319 864 229 637 324 47 485 461 67 206 524 427 61 149 664 849 597 338 748 583 478 761 861 911 874 202 437 332 636 311 190 916 113 685 244 708 613 157 687 203 519 853 784 231 479 178 174 914 918 717 486 361 967 250 301 891 668 949 803 101 290 170 163 397 344 107 617 453 764 715 927 589 466 615 242 131 938 516 96 69 895 104 143 973 594 700 988 369 148 976 313 631 337 765 216 411 921 908 557 618 53 172 491 810 240 49 489 430 779 559 10 641 1 782 751 237 822 667 309 531 995 807 246 125 115 497 555 263 578 625 781 682 680 845 862 982 852 926 712 40 353 588 71 837 705 815 945 204 226 356 831 167 791 729 236 269 956 399 209 270 501 971 228 439 225 755 902 370 814 4 379 657 381 760 957 346 721 476 912 258 603 825 970 652 800 948 124 565 102 999 284 386 382 693 688 897 339 218 472 280 469 448 509 347 8 634 651 295 128 553 410 606 726 915 300 65 222 734 475 650 905 910 571 304 792 234 184 451 480 291 885 29 392 933 865 183 257 883 156 333 41 537 534 97 3 247 893 709 11 783 205 95 359 543 283 13 722 287 746 385 87 503 959 711 532 855 213 322 834 824 91 674 542 83 308 642 368 404 330 878 848 470 327 879 962 36 272 85 873 141 147 727 644 121 289 793 224 698 901 528 624 357 267 663 144 747 572 220 798 179 888 468 638 482 996 649 406 813 696 423 660 776 271 724 424 896 622 139 841 756 919 766 275 843 18 193 48 640 799 255 44 741 626 187 614 86 256 45 821 639 672 210 458 623 850 499 725 991 567 80 558 389 795 563 276 868 574 690 159 79 844 580 579 164 462 254 219 946 838 14 872 609 590 471 303 570 35 320 520 827 665 858 177 103 731 188 282 860 942 692 511 695 548 599 595 906 37 771 718 400 540 880 943 811 17 993 354 74 15 785 554 552 994 329 830 42 135 233 666 577 232 54 913 573 530 323 819 786 363 587 317 673 50 627 455 492 683 763 581 92 694 140 277 33 986 395 426 31 372 758 713 854 325 443 343 43 601 366 989 413 24 535 34 742 433 496 604 753 958 56 454 307 168 743 633 401 38 676 593 697 732 459 510 882 544 463 679 375 934 58 130 703 744 81 207 608 396 292 408 770 245 828 208 419 414 490 954 616 820 20 314 262 678 978 561 165 730 768 253 778 403 899 298 182 658 818 51 702 566 306 405 620 585 964 445 422 488 707 286 305 268 654 310 720 889 108 230 22 474 393 180 575 119 937 961 728 870 790 704 215 564 302 127 847 371 152 677 175 434 440 903 7 198 438 429 719 185 217 251 30 334 261 551 94 464 32 77 881 952 775 9 863 701 804 483 907 582 836 839 898 25 974 562 950 890 192 350 762 920 355 923 963 70 349 391 736 55 621 541 146 984 465 195 656 965 380 26 533 293 812 997 197 264 576 598 777 981 990 259 805 348 278 586 526 457 935 199 122 194 487 162 1000 892 326 116 931 904 456 181 922 859 869 158 171 767 99 360 417 596 527 846 452 265 62 646 886 415 191 59 671 111 72 376 835 23 345 521 602 769 985 887 980 584 514 648 249 930 362 336 312 196 82 787 515 120 169 944 750 421 523 477 166 383 420 449 517 134 63 150 536 951 142 93 829 629 133 628 390 442 992 266 632 876 507 98 607 605 710 699 842 60 493 88 619 409 106 201 960 955 968 645 173 987 689 223 975 384 342 28 57 754 126 716 643 940 670 757 788 416 243 273 378 136 68 723 19 773 851 367 506 76 659 759 797 925 260 227 979 809 436 446 737 801 321 341 966 221 569 377 52 315 875 248 296 924 252 500 647 138 738 274 285 983 64 998 235 155 774 662 972 752 112 817 866 460 547 545 387 826 789 176 681 473 917 686 407 665 786 537 939 313 237 133 411 929 706 29 869 483 368 289 478 54 227 967 644 251 167 648 892 983 25 855 638 597 232 365 653 755 630 98 742 822 314 165 312 848 340 636 946 97 452 773 721 372 642 62 516 19 78 403 784 606 775 505 262 530 835 533 921 744 793 616 981 634 759 303 989 693 32 525 805 476 110 96 449 36 890 590 717 139 153 169 623 772 820 113 667 101 903 735 53 719 360 622 911 331 24 707 557 420 628 679 137 734 51 610 751 16 619 688 42 934 177 813 948 709 689 895 501 208 987 573 132 298 696 896 905 392 41 881 200 922 695 885 837 9 457 239 631 936 624 823 471 15 685 353 768 955 769 254 224 173 228 28 472 503 160 379 45 487 625 414 818 745 626 811 499 605 390 273 293 463 264 960 30 477 135 661 325 437 393 151 838 731 702 633 3 89 568 690 218 886 408 84 575 897 292 884 526 932 494 124 863 803 552 282 388 301 754 269 495 460 194 812 336 114 548 122 375 202 782 384 233 817 592 583 916 326 832 300 536 358 830 451 746 73 214 109 996 236 442 456 373 217 815 362 637 435 504 752 669 940 684 924 607 567 992 912 47 524 780 571 865 184 441 81 565 296 917 672 123 40 389 103 655 154 105 152 872 836 69 290 971 720 297 240 640 547 255 920 454 168 49 576 849 6 474 558 600 787 57 59 686 785 587 729 187 117 306 715 908 532 639 294 975 882 506 649 489 554 432 935 899 186 827 966 674 462 511 328 286 512 376 4 102 923 952 766 213 657 371 156 819 826 484 207 387 394 973 544 76 352 238 55 197 974 253 761 699 845 425 988 572 146 305 620 698 711 61 203 531 777 976 868 35 342 831 986 586 999 453 681 538 972 918 807 528 467 75 469 354 464 643 20 627 149 791 12 21 320 369 288 851 263 521 502 764 858 310 429 977 550 266 662 539 497 808 270 338 595 380 941 842 901 1 898 72 765 953 482 330 64 68 854 844 806 225 33 716 267 185 405 825 663 925 196 465 741 260 949 582 370 867 104 891 308 268 107 491 257 39 677 385 833 319 189 789 958 46 697 299 245 795 235 490 193 468 757 945 843 618 880 147 141 400 444 862 668 551 496 593 723 265 492 377 839 475 763 650 431 703 560 545 272 664 347 436 159 609 430 488 747 671 106 994 647 828 248 63 602 736 351 66 756 629 860 71 850 226 617 77 783 725 660 374 252 856 48 997 87 345 797 172 439 134 739 701 229 776 799 56 902 52 993 350 82 771 145 518 809 704 829 433 658 402 678 750 580 428 284 926 682 722 7 514 875 604 915 816 143 163 311 258 968 574 479 555 58 315 302 969 995 990 209 879 569 79 581 391 219 234 434 295 800 802 126 970 957 91 8 991 877 621 543 834 281 378 50 852 243 14 198 417 416 513 951 274 99 774 304 866 341 31 680 404 364 585 337 316 982 904 654 541 349 481 90 355 121 790 527 801 486 359 180 148 309 930 978 287 174 418 710 878 559 344 933 356 887 179 608 401 507 125 963 283 540 894 399 810 162 70 781 913 705 85 211 938 676 278 166 246 562 758 37 611 86 840 914 737 523 199 909 522 738 694 594 242 613 261 44 275 419 204 794 893 798 965 713 888 83 956 324 762 23 473 367 440 158 421 961 176 985 853 603 150 188 509 515 128 847 730 195 652 136 733 382 181 964 410 231 788 60 873 601 250 546 277 579 535 943 412 422 43 708 446 718 599 397 244 542 632 164 728 944 874 748 343 445 792 931 517 206 928 142 329 38 10 646 130 743 700 161 859 687 861 448 577 857 256 271 760 561 259 740 520 220 216 386 666 942 26 140 455 635 584 779 883 712 120 182 470 395 201 427 333 317 175 247 5 485 821 118 119 2 357 108 323 112 673 67 804 22 641 276 424 767 466 727 144 406 321 205 366 498 65 493 508 443 279 285 138 413 458 907 461 348 361 510 210 615 450 18 937 191 171 670 563 549 11 334 591 215 383 714 212 651 346 221 749 332 980 280 675 17 100 322 459 190 984 327 192 645 598 1000 363 753 947 900 724 291 438 95 13 222 726 170 778 534 692 612 27 339 589 249 659 871 34 553 183 381 157 959 824 570 447 500 906 230 732 614 927 423 178 954 919 116 683 814 396 588 409 770 998 88 876 407 519 796 241 529 691 129 92 910 578 74 415 962 841 480 426 155 127 950 335 115 80 889 566 979 307 223 94 556 596 93 656 564 870 846 318 131 398 864 575 372 975 393 57 795 310 171 647 249 815 335 628 58 63 173 617 964 916 942 428 721 699 4 560 957 807 149 595 219 236 321 677 145 582 450 455 580 935 475 538 363 869 801 80 156 237 189 870 661 999 122 621 429 148 473 997 483 856 235 228 472 467 646 578 913 329 824 365 715 611 790 664 662 717 489 686 873 571 837 694 352 925 835 272 889 385 755 216 923 643 956 503 845 670 174 425 585 723 424 977 920 209 767 471 121 978 737 895 586 804 950 750 331 346 24 293 100 369 676 368 565 41 979 641 165 692 77 15 176 974 992 550 125 966 170 880 359 35 946 847 195 751 196 864 606 808 924 601 159 42 803 693 120 572 637 552 666 402 867 885 521 943 404 179 998 853 827 68 180 626 972 627 108 866 708 740 507 878 130 996 462 111 610 958 215 291 287 624 230 900 452 690 6 660 210 277 392 888 89 105 184 989 891 953 731 204 284 505 16 910 564 829 529 987 668 315 234 836 508 927 403 898 936 347 497 725 99 410 667 52 17 397 806 655 339 918 136 764 570 499 962 264 519 724 262 36 494 73 253 72 14 554 872 890 294 23 651 251 417 386 818 516 609 757 703 877 542 416 39 857 201 140 313 546 765 518 103 774 613 726 783 778 543 213 285 59 275 137 763 74 745 11 323 566 551 797 645 445 944 26 324 187 168 592 49 101 194 841 908 464 336 599 696 405 451 92 775 478 144 51 44 909 534 748 753 648 526 94 588 698 756 9 84 332 597 711 256 741 561 312 443 252 907 605 640 37 744 95 457 607 419 240 687 258 391 270 791 421 922 64 90 590 245 96 968 153 811 727 413 328 540 322 380 30 558 594 446 138 892 481 126 559 399 553 342 107 212 281 54 985 738 306 55 48 426 348 598 719 127 406 344 304 614 639 76 325 933 511 680 631 20 414 654 341 53 469 960 441 568 822 894 463 833 706 447 596 844 299 113 147 720 211 495 396 154 761 70 181 131 814 290 887 229 25 459 868 460 766 490 849 714 883 704 255 349 805 653 345 846 616 273 522 506 779 813 316 162 679 114 47 257 758 656 432 408 903 422 268 982 988 685 182 5 301 81 484 470 678 990 430 969 515 786 901 941 435 394 591 166 899 280 593 1 905 243 231 556 636 587 261 373 488 995 620 22 788 747 326 21 498 178 226 742 573 104 673 43 718 879 752 133 625 612 412 770 32 691 861 541 777 513 604 427 781 536 532 937 823 382 893 227 672 242 362 896 203 13 354 444 461 134 746 250 638 254 688 502 185 267 222 31 743 994 218 123 40 286 411 991 622 282 535 520 531 338 914 205 828 567 371 318 504 496 274 826 796 477 911 644 821 223 388 278 970 407 976 377 772 493 83 225 333 539 311 729 871 523 183 356 67 581 945 479 576 919 619 118 374 155 875 555 865 448 418 713 395 722 453 466 769 190 62 12 959 971 214 439 608 810 124 632 334 87 128 224 860 537 157 423 584 912 986 247 110 771 602 882 370 458 630 730 876 175 376 119 434 675 401 674 146 712 246 658 259 965 739 528 34 749 579 18 863 633 695 831 297 387 106 955 921 415 208 682 663 549 88 75 161 398 7 1000 232 932 358 98 509 939 820 629 33 852 510 353 271 50 961 350 337 832 93 798 476 634 486 618 480 514 874 355 141 557 951 650 300 28 544 269 199 902 309 188 438 830 689 384 295 158 683 952 474 733 97 27 56 38 65 46 649 600 197 202 512 82 881 787 583 709 904 279 233 220 928 773 669 701 288 734 91 442 981 760 817 244 437 762 938 897 160 776 238 449 850 915 340 492 657 623 142 589 143 239 217 812 859 433 357 562 260 66 378 993 652 390 547 308 948 305 276 569 930 800 327 367 705 436 700 530 780 454 934 834 167 736 799 186 802 361 707 819 842 330 303 296 431 963 545 164 825 517 548 150 973 400 163 809 71 759 266 289 379 343 735 840 19 292 366 440 884 574 102 172 716 69 848 78 117 307 61 782 206 383 681 351 129 635 200 525 319 784 603 79 85 533 839 116 139 665 151 389 221 485 152 302 500 671 320 954 940 501 298 132 931 527 838 785 109 524 854 794 241 843 967 816 263 60 615 949 177 855 577 169 86 29 45 420 862 917 926 468 193 207 642 886 314 465 191 947 409 198 983 929 793 732 381 984 792 456 3 192 482 283 115 491 265 702 10 8 317 248 684 563 487 851 697 858 980 906 375 754 768 659 710 135 364 789 360 2 728 84 609 522 714 944 361 861 216 990 481 315 643 559 40 918 399 356 525 984 10 83 63 431 775 102 172 892 629 558 146 913 685 168 985 834 988 400 360 326 691 941 333 654 708 486 965 218 869 258 458 292 267 816 945 753 281 895 730 111 779 210 317 967 777 666 529 885 180 741 234 407 878 332 291 46 469 774 614 270 304 378 54 252 4 555 275 221 230 725 163 372 321 121 423 316 628 825 201 682 959 417 434 977 465 995 189 27 524 893 798 196 568 392 500 811 283 808 342 969 688 806 762 880 78 544 771 877 621 22 53 157 290 585 92 215 105 239 606 268 156 97 937 220 972 129 671 99 745 729 751 439 244 249 379 581 512 594 922 615 464 373 679 651 482 567 184 862 178 56 874 956 773 41 997 763 989 374 677 687 169 403 901 664 535 873 767 409 520 863 786 100 533 983 595 82 436 641 934 243 420 942 414 112 534 857 490 18 571 976 858 809 195 843 652 923 530 44 148 961 58 991 599 975 999 588 883 667 668 856 562 442 247 905 610 91 93 194 622 855 463 225 380 577 133 472 853 962 693 876 367 126 362 527 19 448 813 704 384 804 229 866 605 947 343 132 831 227 840 802 1000 273 870 110 207 164 17 122 328 948 635 261 49 160 90 279 950 963 537 173 737 949 432 365 979 650 758 183 837 699 222 419 237 509 925 65 125 395 810 254 560 611 350 508 141 933 658 264 153 692 98 349 670 336 47 970 139 902 624 35 620 55 917 94 689 552 980 791 228 71 672 238 77 453 185 686 13 485 89 303 859 920 150 265 966 251 381 167 214 454 784 634 578 778 826 29 176 752 301 601 569 709 694 455 313 940 143 425 287 444 814 726 812 881 460 551 792 459 415 1 713 586 468 596 128 636 952 188 759 232 678 11 383 637 335 981 366 12 64 85 387 397 80 285 260 199 140 52 710 618 899 272 844 926 418 515 209 993 536 968 130 978 717 441 203 907 519 280 632 33 437 669 438 255 875 532 998 748 410 474 749 28 233 117 583 630 488 932 756 331 354 487 888 661 695 226 935 597 175 109 25 297 393 205 613 640 278 276 484 849 186 600 34 696 790 48 608 120 308 703 96 724 158 838 845 107 257 747 817 248 557 584 638 954 338 60 388 197 416 504 887 733 289 253 591 427 235 579 958 728 705 764 987 159 375 364 377 783 896 296 36 115 489 477 81 204 884 690 449 889 348 906 936 631 475 166 424 864 684 715 848 501 951 182 820 612 174 633 939 282 513 841 514 471 57 788 575 154 898 539 323 854 604 718 523 135 24 73 540 299 306 723 860 766 801 325 590 890 626 74 886 915 370 974 757 510 284 271 830 114 538 891 647 616 447 70 103 236 546 208 506 457 223 396 660 543 59 928 429 912 334 761 14 992 389 149 827 781 288 738 295 921 835 422 927 799 277 617 706 702 87 561 440 231 404 443 421 924 549 850 346 574 402 450 6 259 51 124 971 318 492 145 119 72 760 31 727 426 646 428 796 657 86 904 897 930 780 541 76 394 219 307 67 765 839 700 95 363 123 803 190 564 242 731 274 137 545 721 499 582 134 511 177 785 743 466 144 736 676 240 16 589 406 470 3 960 7 795 772 461 151 503 576 494 45 327 565 746 879 982 337 187 322 5 376 900 212 491 495 505 382 351 480 329 181 681 867 319 531 842 293 754 37 521 656 401 648 829 822 964 793 385 452 241 665 26 973 507 653 872 263 101 623 147 750 833 627 479 142 206 580 476 369 517 570 8 807 311 32 300 805 310 697 894 152 953 161 353 846 355 339 815 411 946 903 789 20 69 162 701 200 43 131 202 722 598 165 851 445 390 553 213 462 62 170 587 398 943 662 155 769 324 818 996 698 15 994 865 171 593 909 797 127 547 929 250 744 344 266 607 118 554 821 294 330 707 526 38 800 735 467 66 179 882 916 302 986 498 50 357 908 675 573 347 408 566 674 256 314 732 911 734 847 832 430 683 556 23 359 645 603 68 371 217 473 642 673 116 451 794 191 341 516 548 625 75 711 910 312 386 914 828 782 211 659 931 309 819 104 720 30 768 224 192 198 9 663 368 644 550 435 433 305 39 497 957 776 136 269 320 61 245 770 138 755 572 456 79 739 823 563 262 412 824 712 2 298 352 493 391 787 478 108 740 496 602 871 518 655 592 106 345 358 868 742 528 446 542 21 719 649 680 193 502 852 619 955 483 716 246 413 919 938 88 836 639 405 42 340 286 473 708 600 9 806 173 263 792 610 808 360 809 229 22 443 280 324 134 749 156 776 171 458 461 497 217 999 58 501 632 266 541 59 532 639 71 120 76 981 570 649 509 821 727 550 765 333 65 573 359 160 116 835 277 196 88 845 506 289 839 371 410 450 970 355 825 352 12 281 180 72 719 1 419 855 711 564 881 75 720 287 231 167 374 253 606 788 396 583 924 678 769 960 802 4 283 569 849 694 902 15 115 546 846 876 188 545 485 958 700 361 561 456 523 671 299 164 836 514 980 185 274 908 306 585 247 843 296 679 584 38 258 978 50 73 433 169 251 146 515 886 993 93 57 780 465 868 620 388 599 18 826 130 558 779 677 934 547 571 605 261 270 814 488 402 758 803 625 307 104 404 787 68 834 775 39 877 477 207 101 105 697 377 646 418 421 853 947 386 158 566 364 420 660 906 713 718 143 124 424 268 879 314 757 482 431 262 128 771 738 635 53 686 381 538 503 856 688 308 453 23 998 315 955 763 317 440 111 47 500 885 55 893 921 596 645 602 909 305 622 717 914 487 337 432 648 127 48 972 147 417 647 37 216 850 912 340 654 334 56 888 701 949 723 81 953 919 269 750 582 641 837 592 452 882 590 784 316 673 288 691 457 133 680 194 832 98 607 526 734 341 163 729 35 858 237 34 663 264 576 322 161 208 943 794 520 548 933 200 657 255 498 174 884 476 969 80 244 755 810 190 113 494 710 293 865 254 867 182 256 222 439 675 842 214 151 772 170 285 818 462 655 242 922 759 279 447 782 636 752 61 78 623 27 166 62 382 956 633 900 716 540 530 883 773 901 332 859 454 184 664 92 54 380 574 661 223 137 951 235 642 391 249 390 621 508 992 903 813 942 409 819 948 748 40 74 31 857 159 578 491 627 24 926 696 957 455 539 637 319 176 512 682 505 577 187 863 873 372 910 131 178 724 559 239 899 275 731 609 213 781 199 362 373 640 617 348 42 172 712 13 728 11 449 312 554 629 463 996 224 744 862 823 403 63 961 446 751 786 227 19 346 5 587 60 429 470 528 108 685 99 1000 7 830 796 510 218 562 36 593 966 892 665 790 542 994 864 189 70 793 676 423 944 318 428 672 824 112 563 138 321 177 265 795 52 412 3 827 618 204 90 353 760 658 870 492 51 518 290 897 805 430 132 774 556 975 309 920 123 681 591 968 393 741 407 967 347 155 565 668 517 615 338 206 553 638 397 219 375 977 313 764 298 149 331 442 739 927 973 271 938 119 851 726 459 544 822 342 125 358 240 616 666 674 21 145 33 228 699 740 142 568 20 212 441 17 918 990 110 95 323 202 379 519 995 930 284 928 791 286 89 705 87 425 472 141 398 292 183 522 100 495 435 848 785 311 14 243 91 866 525 721 861 43 44 534 481 598 965 974 140 241 193 259 106 234 572 276 783 154 511 301 201 952 369 630 85 631 295 507 816 384 589 915 820 328 405 907 46 415 692 770 929 736 8 356 698 529 273 847 982 79 667 102 69 747 413 211 30 537 478 801 139 144 890 936 604 383 817 753 743 480 357 153 45 162 504 889 979 343 109 872 833 96 225 768 168 733 659 516 351 107 483 838 28 852 118 344 941 282 551 767 531 670 611 203 581 815 325 464 940 297 689 702 460 257 426 567 175 238 799 387 291 192 233 97 467 86 66 401 94 148 552 871 789 303 950 10 841 252 730 524 831 339 742 310 365 493 406 683 989 543 662 656 595 250 117 880 644 732 923 735 766 278 83 714 408 706 971 466 954 704 939 651 2 619 363 737 976 925 898 860 533 811 905 448 896 913 385 438 422 917 320 932 474 988 205 181 220 761 479 580 267 221 411 828 64 878 122 991 653 198 302 445 444 931 643 16 49 245 165 496 82 29 812 887 427 486 366 800 327 368 370 725 304 394 549 626 434 150 121 135 634 210 336 499 937 41 754 186 614 875 527 722 395 891 594 484 608 984 798 475 392 230 588 329 349 414 916 669 179 535 326 959 32 874 6 844 103 354 715 829 650 986 248 345 67 490 946 26 389 84 226 762 272 300 436 603 77 260 687 745 693 804 695 579 597 335 601 778 469 129 378 904 746 126 869 437 964 840 684 330 513 709 613 612 854 575 376 294 797 489 536 945 985 191 652 367 557 987 962 400 628 521 416 502 350 468 451 25 707 471 197 911 777 586 963 157 894 756 983 136 807 997 246 215 209 236 399 703 560 895 555 690 152 935 624 195 232 6 778 22 880 995 11 726 875 900 955 264 324 579 803 87 575 248 903 490 234 39 396 745 458 651 53 27 65 971 729 658 411 727 511 106 321 432 241 723 477 46 337 133 177 553 773 820 81 233 936 648 990 398 341 529 933 582 44 739 18 590 949 965 609 687 415 117 626 815 379 137 198 509 369 300 135 646 38 299 118 134 704 116 1 827 838 747 795 751 243 406 864 523 758 88 839 852 695 721 351 953 245 573 272 694 925 977 837 835 581 888 427 68 463 963 43 284 78 907 591 597 308 306 188 613 86 928 851 807 793 425 525 399 662 16 426 229 325 680 157 404 691 31 912 921 410 289 92 674 798 61 633 962 787 600 367 599 186 296 501 572 140 246 98 806 275 889 896 281 219 250 617 20 551 173 702 251 221 789 944 893 390 449 80 746 29 848 922 48 394 262 532 70 493 866 859 801 618 828 139 99 419 12 121 767 436 948 476 602 429 785 344 661 384 978 952 945 322 930 109 554 336 257 567 373 93 908 958 513 753 166 276 372 446 475 601 755 84 204 643 831 943 231 718 878 505 750 879 512 259 926 323 586 314 190 356 170 143 594 440 363 524 155 587 836 740 872 167 568 147 279 934 333 467 439 810 364 434 172 292 679 966 867 849 968 766 863 565 189 659 858 309 220 227 728 556 278 483 546 174 506 9 569 114 642 334 961 447 877 232 195 871 142 365 634 412 199 606 192 386 236 484 303 942 461 624 15 749 294 3 641 656 205 261 895 898 42 910 998 444 244 536 911 454 885 576 913 574 362 491 438 856 72 280 69 886 847 94 781 442 693 816 520 249 677 560 349 720 83 462 136 347 375 82 507 67 630 975 370 625 154 959 809 330 665 621 487 799 23 203 873 5 970 707 213 549 64 868 503 10 176 563 77 21 611 967 58 128 71 297 984 517 947 982 748 208 610 940 765 405 564 588 112 56 271 403 457 253 260 855 669 783 883 794 216 826 830 201 256 571 932 676 929 95 105 555 882 887 782 983 699 846 920 660 385 666 884 343 897 335 540 301 34 899 881 647 805 263 183 471 744 941 358 130 357 132 760 972 636 274 784 593 355 951 319 287 469 49 481 222 504 547 141 558 869 583 764 650 160 713 400 168 75 169 8 489 909 165 361 562 329 539 226 607 466 614 821 999 91 295 407 997 40 451 631 350 685 894 905 841 163 697 644 938 149 906 252 52 522 561 339 316 969 705 757 822 994 771 315 664 354 974 686 988 538 353 892 162 416 709 672 26 736 714 435 332 445 63 791 904 392 946 715 497 302 706 844 703 775 383 19 304 223 340 145 187 144 178 217 285 235 423 103 366 924 107 919 14 637 443 327 725 496 862 845 752 779 175 269 964 689 4 131 120 266 298 711 41 119 819 108 338 817 214 74 85 957 716 123 645 738 28 797 527 991 814 138 559 499 441 212 657 741 655 207 401 101 608 320 710 293 627 54 191 488 623 311 413 345 628 164 194 640 596 635 13 979 813 206 450 985 603 790 414 678 89 870 915 151 158 653 159 543 700 981 480 724 927 181 37 225 196 153 692 615 460 312 519 923 33 193 756 453 66 424 479 833 62 381 55 100 541 537 860 307 762 270 850 36 500 152 417 843 996 902 577 418 35 313 667 7 717 433 598 763 530 127 840 267 237 604 917 215 570 675 788 291 668 589 171 811 580 842 197 854 742 129 652 857 387 619 346 521 290 431 210 824 97 224 670 465 125 761 202 712 592 759 470 395 510 184 126 818 960 156 238 673 690 146 374 515 605 796 722 825 535 528 545 792 104 732 60 318 359 774 708 430 578 986 200 485 305 508 17 420 51 937 482 989 776 550 772 286 931 468 701 472 409 769 638 148 228 914 683 96 422 891 382 185 861 595 428 719 874 918 478 832 242 111 452 380 277 368 122 804 310 30 90 876 377 557 393 240 376 494 585 584 498 378 352 388 823 57 255 211 632 777 800 865 331 455 268 73 25 342 239 802 916 612 754 389 834 696 113 939 230 360 473 993 812 780 698 258 616 733 76 110 987 682 209 768 654 456 518 620 282 402 770 552 348 548 901 808 1000 737 786 79 180 24 124 954 50 731 326 161 421 544 32 829 150 317 2 102 492 437 247 890 254 534 45 629 566 273 474 182 495 514 502 448 526 684 681 735 533 531 328 976 980 47 265 853 663 542 935 734 973 516 688 622 59 649 464 956 283 408 179 730 218 459 288 371 639 391 671 486 743 992 950 397 625 138 974 150 549 406 325 227 613 405 705 414 690 807 581 858 349 237 304 162 117 235 544 395 652 279 627 53 951 35 763 502 955 85 605 267 934 610 88 90 950 72 44 417 466 132 832 644 828 258 983 911 331 415 114 274 34 314 300 429 516 692 691 844 109 285 232 929 468 357 389 393 364 390 3 831 99 737 681 700 689 347 479 686 103 591 887 861 676 888 611 811 416 600 914 731 707 18 878 563 650 368 788 899 105 619 178 388 334 340 467 47 783 28 759 31 230 757 228 966 464 685 487 112 488 551 947 562 667 494 156 994 303 836 543 639 133 631 424 797 913 647 834 988 725 776 646 179 482 247 246 89 418 503 853 672 954 739 38 256 298 77 886 590 948 874 876 851 552 341 141 879 713 308 496 927 130 474 269 319 167 188 875 867 669 101 181 764 159 358 249 295 251 768 925 380 262 582 447 377 353 98 622 904 489 997 231 724 470 812 742 838 855 142 23 360 370 164 42 526 640 475 906 398 442 993 495 679 19 65 958 128 461 361 118 71 332 642 756 426 782 935 100 30 202 93 289 12 214 238 959 609 895 530 481 747 790 14 427 96 420 307 134 484 518 574 908 709 845 746 761 805 384 6 292 835 568 842 738 940 978 387 612 896 439 726 595 483 816 514 205 557 780 754 933 678 451 848 74 320 964 982 210 675 75 830 32 152 60 250 153 154 37 22 199 234 261 902 391 338 784 272 248 561 131 33 882 316 748 606 765 980 25 852 4 941 333 786 240 873 92 677 565 931 392 577 680 344 615 734 938 397 450 567 863 70 64 206 556 220 897 673 396 533 968 412 78 501 236 850 771 584 421 339 814 813 342 775 866 953 245 723 572 779 343 881 374 189 419 266 722 656 171 186 789 68 273 54 196 587 242 682 187 791 209 655 192 95 135 693 444 808 539 554 915 460 664 658 800 229 751 901 45 350 219 217 928 226 803 255 939 594 946 912 990 11 102 626 956 762 648 436 113 176 833 620 204 513 305 986 365 603 943 306 662 665 81 829 378 104 268 694 798 801 359 222 252 253 985 431 702 883 864 215 942 728 687 367 321 456 555 824 277 40 163 510 661 910 499 522 527 930 149 20 792 27 970 157 515 233 979 826 352 58 211 263 528 111 668 877 598 962 110 326 506 585 949 145 336 410 492 24 963 201 623 411 659 394 280 660 545 781 355 952 327 695 716 996 508 91 373 337 774 80 903 455 21 143 843 2 180 288 422 730 892 593 566 871 525 999 755 998 553 301 703 57 67 923 559 717 607 987 548 727 346 276 490 323 200 9 944 599 571 570 854 165 880 865 313 284 486 529 573 638 670 684 317 433 900 862 10 634 275 161 148 683 191 504 1000 351 241 69 264 190 580 884 718 977 905 671 787 462 348 108 837 324 697 708 425 740 239 107 586 400 430 741 810 575 208 366 856 369 123 485 821 588 820 457 919 629 825 8 224 621 894 257 51 182 29 921 991 550 61 961 119 16 282 663 583 793 48 184 992 453 480 335 328 699 636 601 806 146 916 63 772 971 769 632 432 541 291 839 773 710 523 330 278 535 898 932 290 1 168 721 969 519 818 310 458 121 170 596 216 454 957 989 815 891 972 124 802 617 618 175 446 73 197 465 151 819 712 243 624 785 540 857 448 49 445 309 311 437 817 345 36 402 26 212 696 166 147 945 868 404 385 76 592 922 438 413 704 122 173 356 137 637 354 643 312 362 521 822 578 981 799 106 129 82 139 576 536 296 589 155 608 918 203 476 207 371 158 169 125 254 512 698 382 185 715 472 66 302 840 507 973 560 225 286 564 435 823 649 140 79 294 401 719 299 87 94 83 403 975 926 408 733 766 463 967 569 491 375 505 469 449 297 144 735 651 743 827 976 872 870 493 960 287 195 720 194 520 628 260 859 55 386 126 259 434 760 534 745 744 532 478 221 43 736 329 498 46 809 50 174 511 509 477 920 635 542 59 538 965 869 293 777 376 937 270 767 62 172 645 641 604 428 218 160 120 752 15 244 17 265 115 841 770 794 753 847 995 688 13 198 849 653 381 193 701 750 5 322 666 372 471 984 315 283 889 796 500 531 893 846 909 52 917 630 729 223 281 177 271 318 213 597 7 363 778 84 714 443 136 517 616 497 383 440 473 674 423 558 711 860 706 407 524 452 907 183 936 86 441 749 758 379 732 97 654 459 804 399 41 614 39 924 409 127 633 795 547 546 537 56 885 579 657 890 602 844 628 269 276 667 151 604 828 876 806 378 470 629 911 568 441 342 691 805 91 187 214 249 246 577 929 184 947 327 888 230 720 19 942 387 491 780 869 860 38 240 789 541 216 335 569 811 239 28 268 510 774 471 783 684 906 219 670 758 163 738 323 674 781 281 707 13 426 690 727 826 456 442 896 26 893 978 289 637 57 854 524 953 664 858 588 570 647 557 161 748 697 597 347 493 261 652 630 762 44 142 579 608 545 927 303 311 96 368 235 946 751 407 642 139 291 660 295 302 623 435 115 609 266 808 833 677 376 189 764 842 477 659 401 887 116 421 386 973 446 77 11 32 622 383 381 17 183 875 676 480 482 42 934 693 683 740 605 982 403 454 678 271 390 304 706 330 423 989 16 140 82 853 654 318 433 483 580 645 962 546 682 272 377 776 134 131 256 761 755 810 300 526 709 734 701 64 539 428 516 956 371 106 616 669 80 253 699 54 840 919 775 155 957 507 415 801 124 374 500 176 653 61 496 996 25 162 590 687 663 170 153 400 708 29 359 571 908 475 479 385 320 651 362 787 277 689 861 444 351 621 301 729 968 666 72 562 427 742 841 306 464 247 713 883 448 632 354 243 948 365 402 856 716 891 602 850 259 369 123 753 773 852 702 970 12 169 223 393 819 206 922 264 839 199 79 257 862 964 283 298 634 76 10 6 486 905 429 179 889 916 718 849 578 829 461 188 503 62 127 101 282 294 511 644 233 309 111 481 255 8 412 992 988 639 935 22 391 668 308 754 46 211 213 181 771 398 610 143 159 290 468 430 260 285 353 799 835 837 238 221 641 68 321 589 92 339 884 791 210 866 201 18 872 469 431 218 880 334 93 55 186 575 136 712 816 328 786 812 198 1 60 782 600 813 384 39 154 646 325 768 178 95 814 591 967 925 517 405 228 307 531 296 573 540 174 150 112 785 227 488 45 558 508 7 961 564 822 86 322 940 414 497 865 287 262 81 930 90 280 763 129 75 731 370 357 920 333 286 56 63 655 979 185 432 40 3 960 234 520 986 662 360 490 263 332 137 892 30 939 88 633 355 4 388 857 941 796 895 166 726 373 399 113 886 299 251 110 658 58 437 700 851 504 274 902 329 950 994 680 586 933 843 521 310 529 449 380 148 603 451 567 513 686 487 743 379 601 478 719 834 254 749 424 141 195 560 279 824 809 495 395 157 344 640 212 172 175 694 138 419 278 672 873 551 527 340 778 97 772 502 901 607 821 105 53 315 991 168 661 324 784 855 746 252 518 473 944 144 24 974 859 209 465 35 345 792 998 681 499 506 413 759 959 107 453 231 196 779 897 972 5 728 420 825 543 817 561 554 275 747 679 180 767 156 624 48 537 337 878 361 954 114 409 612 100 356 688 363 695 410 725 519 949 51 147 918 350 425 358 722 756 830 899 898 375 788 532 553 846 547 802 715 980 119 14 845 305 52 232 98 636 831 69 20 33 598 191 626 265 606 316 404 915 382 422 70 205 36 675 737 418 104 618 346 459 566 217 242 463 173 620 23 348 657 797 132 128 197 724 509 757 613 485 440 122 336 525 313 34 698 49 987 522 766 21 438 343 394 885 717 220 721 625 476 937 971 121 798 923 167 84 190 406 790 976 367 207 108 548 990 807 47 969 596 389 565 118 863 665 494 120 447 125 559 955 648 416 848 958 703 460 202 457 204 41 631 879 732 867 146 67 149 752 793 512 975 396 777 535 836 171 130 248 78 193 818 542 466 85 617 203 319 696 984 730 237 31 372 126 864 133 59 685 443 103 951 745 538 909 498 910 938 312 74 182 593 643 434 671 445 436 874 921 638 284 200 804 352 474 574 917 492 868 928 881 870 555 501 977 838 37 258 765 750 795 592 985 827 552 710 99 871 611 417 932 769 314 563 366 800 297 514 245 673 736 226 943 912 411 102 505 292 627 215 913 582 882 530 936 585 194 914 594 66 692 472 73 83 635 349 50 458 135 192 599 649 615 536 983 823 619 338 931 549 965 326 904 273 907 656 145 794 528 999 820 27 924 711 877 533 770 331 9 164 236 87 89 94 208 158 43 739 705 229 945 894 397 997 584 408 515 583 544 926 534 587 963 109 803 2 462 744 966 489 832 595 241 735 995 847 903 723 165 993 550 288 890 981 741 556 250 439 760 267 177 523 581 452 650 952 455 900 71 484 222 152 244 450 224 341 733 65 467 270 614 225 704 572 576 714 160 15 1000 293 815 317 392 364 371 189 205 592 94 379 67 578 299 790 395 583 431 39 309 482 622 699 410 767 304 551 871 326 525 733 630 754 675 717 677 553 476 439 883 816 282 365 286 366 79 327 735 923 698 310 179 99 548 261 748 772 492 491 972 209 732 873 219 226 2 157 956 213 58 720 517 559 555 971 837 834 295 416 624 629 356 742 655 514 432 656 375 347 292 647 865 797 813 665 340 167 911 778 351 108 784 964 527 663 749 879 581 60 120 944 165 547 6 197 875 216 639 18 932 153 90 523 46 357 38 119 457 331 933 204 892 633 103 771 686 659 776 958 860 369 469 199 389 317 734 701 334 158 222 160 276 568 500 946 615 809 155 550 497 884 477 618 359 870 960 700 798 173 449 952 404 804 242 841 849 927 473 174 585 16 405 957 534 301 994 220 57 20 715 303 814 579 421 970 70 31 531 779 478 669 801 642 788 337 713 408 316 680 626 764 509 225 890 51 621 968 59 428 244 438 906 937 741 95 689 826 948 434 876 419 42 322 998 188 928 822 341 616 163 34 211 1 289 780 80 978 64 513 575 532 688 775 544 545 459 850 260 202 941 460 820 396 387 679 935 494 270 942 140 588 208 782 149 296 426 206 505 869 599 45 392 381 853 730 714 156 360 967 682 914 661 420 759 808 333 279 132 114 833 862 673 401 488 98 623 684 73 362 186 571 236 63 658 803 521 409 430 178 414 402 866 697 76 92 885 640 264 979 493 241 752 115 30 383 674 613 348 263 536 908 520 950 72 897 245 975 864 237 636 794 52 989 916 891 217 249 710 349 248 164 846 447 285 528 142 705 484 227 346 522 143 652 274 567 802 11 646 29 766 564 725 787 233 214 880 895 425 829 105 100 676 21 109 9 406 363 763 37 913 195 453 692 448 116 609 757 44 238 129 506 666 565 465 667 678 765 507 468 269 15 483 139 302 577 863 977 921 93 440 398 187 605 694 151 278 496 321 150 651 859 805 61 471 247 535 300 291 180 947 422 785 474 394 840 747 807 925 817 97 828 924 192 542 314 949 953 400 959 41 861 503 258 753 973 878 479 898 886 423 995 378 117 166 962 485 926 8 569 922 223 668 136 695 96 561 338 435 728 498 290 931 634 12 429 702 77 893 68 660 628 268 104 930 855 966 996 373 480 382 62 843 56 22 86 350 106 703 611 858 591 175 280 372 558 719 721 412 14 450 345 255 830 367 929 169 418 839 896 53 50 601 737 594 872 683 691 196 125 582 848 27 602 541 758 87 495 969 123 36 194 4 168 596 986 836 162 815 997 390 215 251 751 26 307 649 851 593 524 374 315 635 48 275 554 19 499 17 148 171 272 267 230 990 464 172 574 868 107 23 128 512 40 768 271 786 342 454 83 502 625 781 519 235 671 530 336 335 526 606 370 424 284 709 511 201 364 152 462 992 940 325 54 654 889 755 800 650 529 433 724 560 704 951 110 437 177 999 825 246 283 708 200 938 137 138 281 210 518 827 812 504 456 580 961 988 845 141 69 576 441 595 573 835 352 231 253 353 221 182 127 308 443 882 486 670 43 232 909 35 643 903 252 744 718 641 122 562 620 183 24 631 207 101 783 49 590 706 791 146 746 467 89 466 354 81 727 917 874 796 71 632 586 945 277 240 810 644 738 792 789 980 343 901 982 546 722 88 397 653 323 770 819 82 556 7 254 664 750 124 262 619 170 85 831 687 294 587 743 769 113 799 33 10 761 939 288 905 147 198 28 413 489 154 445 463 774 458 259 501 662 324 250 533 184 756 312 887 339 712 176 234 193 894 943 793 328 648 481 446 391 185 407 461 597 330 135 600 638 385 472 823 102 955 847 584 84 306 900 361 563 452 313 773 442 3 386 508 731 723 224 218 672 427 795 332 293 297 243 856 910 681 904 739 144 920 987 399 907 685 228 13 298 455 566 740 203 451 598 919 265 490 608 549 417 415 126 857 806 539 444 368 985 190 257 256 537 607 74 65 936 716 915 112 729 821 899 75 543 388 510 91 273 161 811 777 612 707 436 745 239 844 159 981 266 25 614 934 824 121 832 1000 403 55 552 693 902 212 570 711 696 690 181 66 954 5 572 377 131 344 287 984 610 130 78 854 818 838 475 320 540 627 470 516 881 852 145 645 111 133 657 604 329 191 318 311 912 487 974 376 842 760 993 976 965 877 983 867 134 888 229 557 918 617 393 991 637 305 47 736 358 538 384 963 319 589 726 32 762 603 411 380 515 355 934 643 200 576 806 241 588 383 959 939 214 651 329 279 542 177 667 420 9 969 89 641 631 888 536 629 797 567 42 228 955 178 884 851 344 778 415 905 458 839 168 36 854 114 831 312 931 307 890 786 16 345 666 192 940 926 763 739 203 117 580 766 41 373 81 140 310 951 600 482 960 49 590 457 704 819 977 547 153 993 523 221 201 339 468 670 124 244 160 949 764 328 575 876 564 491 659 358 549 91 233 98 952 308 286 459 354 703 254 866 912 299 6 330 947 995 593 842 321 313 275 76 55 747 1000 141 149 830 850 432 769 90 34 356 216 522 561 3 226 879 353 696 765 640 56 878 733 872 148 822 985 546 500 930 724 882 360 85 663 379 300 146 378 479 318 752 331 266 45 413 813 464 63 720 787 46 31 102 921 994 937 889 727 999 145 589 804 624 128 439 658 50 402 231 699 556 250 481 426 981 18 403 863 734 506 295 191 24 20 562 646 935 684 648 267 862 721 190 368 628 166 359 971 625 611 471 78 978 541 713 428 127 838 467 900 827 970 484 825 773 118 768 920 159 515 294 213 927 558 113 680 433 657 779 265 583 741 525 207 849 682 915 730 346 783 108 604 887 26 450 725 355 496 92 700 607 95 120 80 875 858 224 777 25 841 740 372 697 980 823 716 962 152 62 380 88 72 156 605 492 431 414 438 650 708 333 247 656 791 82 789 361 533 451 444 702 532 493 401 757 904 412 326 706 925 501 429 903 454 215 116 865 534 79 39 234 687 956 976 614 559 683 112 17 236 38 40 212 180 811 886 812 677 520 922 494 902 511 809 686 32 750 419 784 820 917 301 693 776 227 187 746 230 349 258 391 277 70 710 975 123 246 133 861 929 2 183 44 893 15 324 958 442 271 465 369 130 759 695 990 535 615 167 264 27 647 418 179 729 163 595 653 147 692 252 453 319 870 835 158 844 690 455 572 443 972 673 347 342 193 61 946 775 735 272 992 873 257 709 155 843 404 948 749 393 386 129 316 238 531 770 717 94 53 151 513 47 660 974 543 12 499 375 186 622 381 986 848 516 256 754 69 748 480 582 5 218 248 239 864 303 774 405 334 698 327 758 170 199 351 235 649 555 675 807 4 545 399 602 568 476 979 57 194 472 907 856 390 320 343 293 816 305 814 846 366 833 126 899 304 249 619 505 832 617 477 728 259 793 387 563 470 824 668 933 276 507 410 771 66 400 510 65 48 745 377 430 336 726 785 662 204 635 944 103 845 592 28 897 237 104 302 325 526 388 689 584 446 217 441 445 74 115 137 436 627 852 425 885 987 396 99 434 579 306 803 309 296 288 613 509 715 262 449 219 37 901 422 751 618 919 544 989 967 554 317 371 914 760 485 440 847 93 447 829 762 983 208 855 363 68 184 35 810 154 269 289 97 753 798 106 51 14 792 474 461 105 144 134 826 469 608 642 206 669 973 287 868 942 965 260 487 122 712 719 598 711 932 30 772 157 142 788 182 645 101 202 416 107 871 524 678 756 21 197 633 136 674 652 364 796 424 408 665 268 860 707 968 632 691 661 996 891 961 578 463 173 376 616 13 71 836 537 877 125 644 338 411 821 11 799 612 634 945 189 581 211 991 406 435 557 837 245 253 815 517 655 100 881 671 174 780 518 185 111 385 638 7 718 285 834 603 273 456 938 560 529 135 551 528 489 367 229 209 462 586 33 801 198 596 132 910 853 998 437 610 110 409 874 498 566 911 490 270 10 274 954 685 966 181 591 521 857 225 538 283 587 664 894 243 291 83 688 790 195 630 761 172 196 466 621 278 175 77 880 452 171 527 290 681 164 570 694 407 280 87 502 503 29 714 574 895 73 251 86 539 805 486 205 553 941 957 223 67 540 169 374 705 867 297 75 869 397 963 984 483 828 423 794 672 896 723 352 232 58 512 953 43 817 394 818 497 883 898 473 389 565 742 240 736 597 19 964 284 52 8 395 210 577 744 323 982 626 731 311 121 475 623 808 335 421 60 988 59 676 398 620 96 508 573 161 370 348 222 601 340 732 928 488 936 365 384 341 64 478 840 357 448 679 255 795 1 722 913 737 916 637 362 892 188 550 569 743 162 263 599 909 654 382 138 131 314 143 908 997 22 261 282 504 636 109 315 738 594 54 552 322 802 514 460 800 298 639 139 782 84 292 585 417 150 918 519 242 495 767 427 923 337 350 609 781 943 571 548 220 281 165 906 392 755 701 332 859 950 530 924 176 606 23 907 380 44 656 276 571 358 86 92 255 875 914 177 515 853 576 343 598 539 275 148 651 466 848 332 902 502 364 989 734 495 933 289 385 203 306 360 451 359 325 121 284 338 742 45 880 567 317 759 923 237 996 556 787 507 75 280 235 971 773 730 621 655 814 924 727 482 708 37 911 14 640 671 478 286 876 446 692 962 972 868 88 57 409 287 48 601 550 999 434 397 25 63 691 248 784 197 346 772 863 537 828 493 60 940 201 647 654 374 180 128 110 227 697 934 795 313 885 882 179 622 137 417 98 732 501 55 793 938 980 356 809 626 458 453 554 87 438 486 948 443 818 89 760 104 886 777 154 472 525 462 18 412 162 926 674 562 260 680 471 992 102 173 700 574 858 267 846 946 481 526 801 797 696 844 442 76 686 230 16 939 753 366 953 839 523 5 355 395 729 954 973 633 424 46 169 123 604 937 463 835 457 648 153 448 707 879 262 125 856 901 619 636 155 569 878 719 224 534 292 184 479 758 510 812 741 698 987 675 1 315 591 124 829 511 492 277 724 979 927 103 382 209 607 318 226 609 499 433 494 97 947 916 735 950 529 720 393 530 264 551 553 941 517 857 321 31 186 250 922 743 363 296 353 541 798 389 918 187 905 428 508 29 327 487 312 701 202 757 887 955 470 849 216 872 587 706 565 283 436 769 62 535 744 350 650 131 786 825 141 61 785 767 960 898 748 859 884 830 751 657 775 764 794 111 159 843 122 721 232 435 664 23 637 969 602 750 258 345 489 608 997 17 403 892 381 908 41 506 415 347 904 151 670 320 172 334 932 127 465 643 990 190 873 652 957 705 11 460 802 536 563 9 547 288 852 889 243 646 301 514 782 592 632 81 860 233 59 614 811 365 612 336 799 593 952 561 15 72 577 268 666 369 631 47 774 139 420 426 450 555 944 150 625 917 709 370 67 558 35 768 653 951 624 51 963 7 520 126 959 931 928 970 891 755 583 70 316 411 703 405 90 96 33 630 330 752 998 594 49 498 733 765 133 599 252 467 261 160 348 238 388 538 531 930 749 194 978 297 874 695 323 810 80 392 20 293 789 736 726 582 56 192 474 527 319 570 544 219 50 683 207 377 746 690 545 309 779 421 245 986 340 893 945 394 66 281 449 546 867 193 324 223 314 827 419 157 384 800 513 781 816 491 174 244 361 824 304 251 509 302 803 468 740 368 211 71 168 668 239 146 826 464 257 406 129 22 331 279 854 134 503 869 606 496 832 274 679 221 788 881 441 645 977 505 440 152 617 512 790 213 821 763 229 328 422 181 437 864 13 497 725 24 808 623 305 354 694 236 69 967 362 871 282 663 58 988 851 870 715 575 723 335 638 943 677 718 473 171 100 398 504 915 628 372 234 256 676 642 142 140 113 404 225 351 813 704 823 28 413 74 278 78 629 36 596 477 52 156 390 910 459 888 762 894 993 132 673 396 91 210 21 105 115 400 445 995 595 532 942 589 968 981 407 68 766 337 269 326 299 322 831 974 543 375 469 170 610 425 240 114 994 206 855 329 432 116 965 688 2 149 106 339 147 373 712 935 4 175 6 418 588 3 429 138 548 218 717 34 303 352 956 399 807 444 581 270 143 182 862 568 376 490 311 222 900 597 108 164 689 12 408 961 107 43 241 298 716 616 817 611 130 273 161 83 176 896 242 984 183 662 410 847 603 618 214 402 95 427 8 522 135 678 484 77 333 687 401 101 728 641 895 549 850 579 285 266 754 300 54 761 586 745 820 524 627 615 386 620 866 982 158 391 500 10 99 212 341 53 883 713 379 658 387 585 488 684 983 834 838 198 842 220 644 85 475 985 480 660 837 747 265 580 163 38 247 246 613 966 271 635 672 349 65 920 699 710 294 840 681 649 899 560 913 485 791 191 30 573 722 1000 367 196 199 26 770 682 909 991 19 483 228 702 371 195 600 94 559 815 877 584 254 964 42 295 921 936 167 455 185 165 634 117 112 430 416 841 310 806 516 845 557 39 215 291 919 452 357 542 756 414 780 461 552 308 865 605 897 540 667 949 454 344 93 778 819 590 796 290 822 27 217 136 378 804 805 188 383 578 145 518 109 669 205 519 82 665 737 929 84 456 118 342 639 439 693 533 976 200 836 476 307 771 32 833 528 912 447 975 792 714 861 572 208 661 73 906 925 731 685 521 958 566 119 231 423 189 711 64 263 776 166 249 79 259 253 178 144 204 431 272 739 40 659 783 890 738 564 903 531 783 184 980 905 563 485 700 924 243 227 685 133 940 35 768 948 202 718 731 235 566 152 853 639 95 895 183 258 809 209 861 78 436 403 113 307 779 926 535 543 442 613 899 12 834 791 840 293 425 282 850 65 272 663 890 249 778 360 813 177 671 851 276 763 709 985 679 308 409 830 770 762 959 822 606 176 200 182 363 537 910 509 219 140 856 708 702 387 495 865 414 426 753 575 429 379 354 32 866 523 23 518 411 487 558 688 839 349 342 367 555 927 20 735 608 693 981 903 736 730 456 130 62 719 373 561 386 596 884 625 982 704 136 845 390 231 815 91 241 915 765 137 281 3 623 154 466 722 712 907 90 867 511 517 324 236 662 475 633 213 36 384 960 157 738 256 829 805 727 116 784 443 138 369 404 69 636 852 301 754 18 160 289 253 896 967 642 849 114 970 615 755 320 677 179 607 527 491 617 871 408 715 224 836 85 538 801 448 707 277 888 296 370 630 999 434 752 644 698 47 185 374 132 870 667 592 174 911 827 478 808 376 80 397 811 329 383 16 573 799 180 549 941 328 207 300 540 218 286 744 290 645 439 86 898 493 330 362 333 129 2 740 339 691 553 954 153 143 76 947 969 267 597 568 58 257 298 539 843 48 246 505 658 60 210 279 147 332 817 33 322 239 577 506 654 187 195 19 377 317 457 812 447 710 192 545 908 17 336 188 503 988 649 749 494 28 499 897 706 388 120 610 61 226 660 932 156 984 787 534 578 50 929 166 10 357 351 798 190 666 394 348 524 460 109 21 135 930 513 405 569 423 89 118 877 479 979 780 230 364 695 994 972 391 647 761 467 481 847 214 385 415 380 529 918 313 420 169 107 393 108 541 584 875 821 624 857 334 582 402 949 887 640 215 785 265 992 665 83 371 381 889 119 892 989 338 729 470 125 864 564 844 438 976 484 106 987 205 204 259 372 854 164 835 873 643 131 632 450 587 674 483 603 72 124 212 922 848 724 557 945 777 469 489 604 536 556 53 260 274 196 559 789 572 986 366 925 651 701 472 471 112 579 139 115 894 758 637 656 661 590 123 96 795 151 150 833 983 757 148 807 306 920 424 134 621 294 501 480 591 275 31 66 515 30 496 337 162 353 170 806 452 477 468 45 222 440 953 428 653 846 594 605 901 427 410 760 504 938 67 311 614 56 934 804 546 417 739 684 451 997 291 34 627 453 692 82 775 931 766 650 117 309 94 288 593 560 585 492 533 733 378 27 581 283 516 392 52 6 331 965 689 459 186 880 551 422 167 998 250 26 881 742 883 552 876 664 102 900 978 659 878 100 225 548 756 838 598 206 111 51 882 532 340 800 788 244 1000 946 497 668 344 54 285 562 284 544 794 955 869 842 500 713 14 476 302 814 641 619 401 255 418 939 57 681 769 238 786 29 917 793 601 412 816 292 237 507 355 771 444 221 514 178 211 39 217 620 872 49 413 748 208 993 251 314 474 863 858 165 687 616 618 909 792 396 810 923 341 228 611 971 37 567 841 737 203 797 521 963 242 223 716 958 240 358 449 287 127 175 44 216 705 159 764 171 105 966 465 964 198 750 906 626 268 68 431 59 586 498 530 602 395 956 398 473 628 280 400 583 680 554 305 266 826 913 990 670 270 951 686 622 648 510 97 43 502 122 859 952 356 508 416 70 629 181 673 318 825 345 389 335 64 128 433 375 962 368 796 441 8 22 968 432 819 828 512 886 197 262 81 295 486 269 435 234 961 694 319 802 542 5 720 725 657 142 99 458 461 690 233 464 726 974 199 352 462 7 790 893 609 697 193 676 703 247 728 146 576 158 831 346 950 87 885 772 382 921 15 745 612 550 904 683 9 104 278 11 675 652 580 565 191 316 141 717 520 63 149 93 774 365 916 522 570 194 312 41 74 430 490 902 161 751 110 84 547 746 912 254 347 325 928 781 144 767 55 399 734 323 488 678 818 634 261 914 103 631 995 271 782 245 406 942 419 173 943 42 25 229 168 646 823 635 75 957 73 264 13 868 937 519 297 155 350 933 776 879 723 747 977 574 638 714 299 24 820 721 759 145 304 163 732 79 669 220 77 589 599 361 303 860 98 855 321 741 437 832 482 421 973 273 454 126 711 588 571 40 935 936 407 201 824 172 655 696 38 525 445 773 975 310 252 1 46 803 327 996 189 595 874 263 891 463 359 88 343 446 672 862 326 944 699 92 919 232 600 526 4 315 248 528 682 743 991 455 101 837 71 681 434 643 187 66 709 93 771 455 989 165 454 43 312 543 530 12 136 712 838 6 18 868 546 70 53 839 195 196 38 67 468 574 274 981 297 978 367 660 487 508 842 484 318 270 800 985 32 920 142 620 976 528 281 576 802 17 481 55 974 716 793 784 115 707 163 887 483 103 996 201 798 385 342 147 590 74 761 614 734 410 341 125 840 677 878 350 817 770 922 417 874 935 269 598 621 206 501 792 441 628 24 403 411 448 258 50 1000 885 479 583 563 397 344 316 975 416 57 394 5 280 791 390 326 264 901 638 453 847 36 710 388 306 900 995 144 970 933 631 811 424 493 755 396 921 166 197 877 606 3 169 236 219 118 372 611 512 740 617 572 472 872 591 884 610 515 471 320 33 733 726 473 952 654 85 832 850 599 328 827 300 600 542 275 285 560 626 624 380 789 331 675 764 226 965 759 143 240 518 78 171 561 369 164 415 522 772 807 353 109 366 425 84 203 646 945 231 485 641 460 969 992 1 629 999 286 14 252 695 513 896 753 291 94 636 635 928 545 531 767 112 337 525 123 382 308 524 158 836 844 669 863 491 321 7 432 368 848 773 618 851 135 490 9 10 667 492 891 205 92 663 609 964 972 459 601 686 463 703 946 749 58 111 31 717 221 575 161 190 858 984 59 692 672 919 207 987 741 428 769 986 301 261 398 662 823 548 743 450 393 433 725 505 151 399 925 347 310 360 49 507 362 781 680 977 968 248 529 813 287 444 586 442 757 747 729 535 816 88 859 381 547 265 826 376 794 688 11 498 821 870 557 642 742 363 730 218 651 156 786 787 134 215 461 405 330 65 750 552 966 955 538 854 293 578 304 42 325 724 177 597 511 951 906 957 702 960 228 288 21 812 39 967 721 365 849 51 322 665 699 648 102 76 52 137 673 374 714 604 494 697 96 222 282 266 666 905 899 751 540 820 671 178 763 237 862 141 765 558 523 413 894 259 443 277 445 34 377 754 63 243 278 155 229 943 795 689 980 149 937 69 37 210 339 625 181 313 223 120 637 846 588 592 570 496 778 971 632 829 679 700 253 607 324 79 687 83 263 279 183 804 220 451 54 204 799 616 426 233 64 247 193 940 209 564 582 683 60 217 338 509 876 361 882 98 656 886 861 238 746 72 732 457 497 130 412 774 701 728 603 866 594 566 526 814 139 550 808 579 162 738 251 355 931 936 465 841 766 818 783 352 329 82 658 556 153 296 160 343 708 254 232 334 727 317 4 929 332 145 97 336 284 198 698 474 392 519 950 785 351 993 211 902 379 715 495 690 108 644 516 797 527 514 810 239 157 959 175 691 132 593 407 534 503 100 234 449 133 953 188 942 56 305 831 440 235 255 191 711 853 245 756 386 45 649 200 19 918 581 395 422 180 830 647 567 25 855 436 622 419 653 213 796 994 349 532 990 869 633 801 790 554 128 706 718 470 271 138 685 589 553 319 140 126 775 843 731 768 962 389 309 888 225 961 199 652 383 856 895 845 294 596 627 335 359 639 13 568 267 908 477 837 127 573 298 909 819 762 488 661 81 499 585 640 630 907 779 871 302 634 555 719 311 35 694 682 704 276 110 107 466 27 408 883 776 551 947 172 384 117 549 378 676 29 168 924 684 406 430 533 224 114 370 737 354 104 938 420 991 469 75 934 333 439 998 249 208 99 452 939 68 113 571 16 602 696 898 272 510 371 244 615 106 15 623 184 587 608 857 650 954 577 87 982 780 192 400 539 655 182 903 875 930 788 476 782 736 659 256 373 777 71 154 988 173 914 674 23 179 174 693 327 865 803 915 892 364 340 949 815 500 167 435 489 48 541 941 958 595 478 116 506 536 189 375 521 2 537 852 216 227 502 418 152 580 605 504 911 431 295 562 119 612 28 429 864 997 62 47 923 828 292 176 458 80 437 705 668 129 250 835 230 735 670 22 202 948 956 973 315 910 619 752 212 467 61 748 834 897 464 825 26 517 983 387 20 131 913 927 358 299 805 678 46 391 159 657 860 356 475 745 357 879 283 867 314 462 645 91 427 932 73 186 890 95 101 723 105 345 447 480 86 241 90 916 146 404 713 565 214 170 613 559 880 273 904 346 323 944 30 423 482 664 268 89 544 744 8 414 290 569 262 260 242 124 822 150 881 289 758 912 40 760 409 917 148 889 806 833 185 446 520 979 257 41 402 893 720 722 307 246 824 438 486 401 44 77 194 873 963 303 121 348 926 456 739 421 584 809 254 782 653 838 433 671 661 956 899 664 80 184 314 148 53 635 29 491 120 180 567 344 882 621 39 763 360 333 624 174 54 954 197 46 193 33 113 842 354 10 387 329 177 546 972 14 483 300 541 23 364 948 458 962 700 631 879 930 206 560 108 303 831 318 572 375 251 520 957 795 823 557 373 612 15 183 836 274 767 210 388 812 87 408 442 549 737 220 5 983 424 484 468 971 257 974 729 52 577 98 651 533 583 269 656 326 834 153 576 864 688 829 513 799 814 848 693 844 684 881 953 143 26 980 901 680 565 96 916 437 471 175 186 502 536 659 905 963 95 288 7 135 769 681 97 48 883 545 801 323 779 787 263 196 648 28 519 101 723 130 847 917 86 103 553 327 522 392 585 434 858 692 105 935 366 944 49 548 638 535 537 455 396 118 36 790 8 615 547 716 568 500 411 478 93 707 860 846 270 461 722 221 687 111 608 609 704 179 236 544 69 418 995 204 939 393 871 639 809 910 244 862 710 508 170 619 256 292 409 419 633 286 122 466 200 94 134 816 803 305 185 675 173 610 678 277 345 566 209 581 9 141 90 966 806 390 225 658 967 853 777 562 371 70 188 578 79 104 539 672 626 524 165 191 987 507 146 530 218 309 201 132 464 614 24 669 1000 951 923 35 41 212 485 273 510 182 976 867 761 379 20 764 365 594 772 498 752 159 720 742 845 705 674 247 84 112 817 51 550 43 754 527 543 61 302 429 784 950 961 404 2 850 497 492 426 403 399 813 280 475 487 246 44 613 65 506 789 798 425 168 27 644 68 324 106 301 315 591 947 685 1 149 741 689 102 215 249 339 558 161 493 946 194 866 528 169 242 362 670 859 385 931 906 743 796 873 797 415 958 139 238 719 732 627 85 138 12 738 278 145 908 791 589 897 645 580 350 144 346 748 532 228 313 990 989 152 599 690 728 590 821 436 682 155 735 439 622 679 726 673 818 628 538 142 306 352 463 299 21 66 126 428 677 430 600 3 110 137 116 435 618 199 826 717 397 119 509 570 383 255 82 857 416 802 133 259 501 856 460 835 647 807 815 450 234 915 960 230 421 267 448 341 457 889 380 456 891 213 335 676 793 229 606 660 32 192 810 893 208 320 559 451 702 261 936 250 975 709 805 993 579 187 634 715 770 233 691 650 839 744 945 488 988 402 902 828 205 937 611 641 164 482 516 129 343 355 517 849 298 264 13 584 718 4 336 601 417 156 776 773 607 771 922 266 367 855 841 224 356 698 874 363 843 446 202 109 444 885 310 495 163 876 890 745 290 894 683 401 733 711 447 932 6 781 714 77 999 840 586 734 330 869 800 739 389 486 181 331 481 877 337 643 252 997 289 765 981 919 721 37 16 623 73 655 128 454 81 982 358 903 701 72 663 518 918 804 830 630 479 34 281 851 219 357 778 154 237 886 632 755 531 512 909 751 753 140 45 395 386 125 342 887 258 445 282 965 555 724 452 820 895 824 349 474 973 551 759 275 552 592 605 774 473 359 900 534 780 374 511 325 825 121 573 499 410 361 438 652 151 646 369 640 328 582 556 616 190 296 178 56 17 927 423 756 160 637 832 59 268 712 240 629 235 654 322 332 227 625 25 78 554 283 117 521 317 496 884 603 348 827 984 617 279 62 563 19 525 71 808 852 276 157 888 166 50 83 334 949 880 462 604 47 431 668 391 875 792 42 542 372 91 158 574 943 911 413 407 384 955 89 480 472 171 868 321 38 216 198 100 571 189 665 308 861 595 598 991 115 819 63 602 940 232 67 878 136 162 978 295 316 749 854 400 649 88 319 907 74 822 964 265 76 114 865 465 231 271 526 561 713 494 746 394 913 272 226 896 703 863 926 60 941 925 666 727 515 262 758 636 928 921 150 304 898 736 620 992 588 214 569 291 914 920 785 523 412 40 986 248 657 833 929 22 469 405 222 642 378 243 477 697 933 307 420 969 124 312 994 596 934 207 505 347 414 459 338 443 368 57 294 504 449 747 370 587 786 514 167 422 245 768 959 58 593 996 382 667 406 938 490 453 427 870 223 872 952 398 706 892 381 75 775 912 924 376 440 470 794 432 476 293 977 686 788 284 998 985 811 760 287 597 253 489 353 217 31 762 942 970 757 311 99 241 55 351 529 377 239 730 203 340 92 750 441 176 731 18 127 467 837 297 904 696 540 699 783 694 285 11 147 740 575 172 662 968 503 64 725 695 260 107 131 564 766 708 211 979 195 30 492 152 191 876 389 516 426 412 338 597 955 884 411 56 258 251 540 620 852 109 154 923 409 156 172 304 275 158 494 114 721 366 672 677 711 234 285 393 309 627 683 789 567 298 731 317 887 694 21 812 35 861 947 953 486 512 870 238 781 313 145 776 732 22 489 274 502 815 75 696 695 858 47 570 787 762 977 226 418 736 390 890 895 173 871 981 714 734 433 25 559 168 242 510 653 61 219 639 230 204 707 729 667 665 908 461 604 428 688 542 758 137 369 36 347 146 980 113 160 98 541 837 866 350 436 786 747 128 718 589 308 571 943 139 506 55 843 761 414 647 131 901 496 471 264 976 826 795 551 434 754 454 612 791 879 362 263 911 337 944 13 854 629 825 741 614 725 100 329 236 225 4 778 116 710 84 371 532 467 408 103 207 429 378 59 603 92 425 303 933 493 804 983 830 167 805 553 744 892 969 357 730 590 615 835 220 90 311 782 296 43 16 93 864 322 193 772 282 321 538 862 537 287 335 386 527 659 18 223 903 9 701 76 475 192 554 513 533 865 468 757 583 568 749 972 41 660 836 354 906 460 105 265 52 717 652 904 254 360 990 450 177 376 82 481 675 783 799 811 557 162 684 120 141 719 777 543 435 491 594 157 544 838 66 945 621 431 654 722 515 381 531 770 143 611 881 963 31 402 281 68 859 344 358 97 144 336 888 85 935 283 457 818 572 310 726 844 889 626 239 733 437 487 648 916 692 617 850 724 961 992 217 257 452 678 176 188 181 27 807 679 764 401 664 526 279 644 466 669 605 422 623 198 178 50 831 978 5 847 991 794 42 438 549 528 297 395 211 713 478 561 792 125 60 235 834 979 391 394 625 634 636 643 846 930 573 940 929 323 759 885 365 294 743 771 314 29 504 959 19 755 708 564 420 417 642 106 208 931 249 716 430 89 663 196 6 58 841 214 803 449 550 907 988 224 960 752 824 999 938 941 259 292 243 832 674 319 668 280 380 958 301 83 166 427 227 241 228 505 784 842 442 11 952 490 340 70 984 455 185 368 174 121 915 95 624 149 480 962 775 685 216 267 709 318 802 801 69 703 658 681 891 662 444 598 751 315 566 77 406 333 382 588 882 190 608 973 102 195 63 260 967 415 687 67 175 735 375 364 30 231 607 998 472 377 975 261 595 742 477 619 745 894 38 469 212 555 666 384 205 244 240 632 630 501 221 379 413 705 203 202 135 872 602 857 651 914 400 339 343 956 723 813 856 919 115 995 374 355 147 529 949 737 875 964 272 631 479 233 951 363 372 902 563 591 697 606 917 20 997 10 686 441 971 926 546 580 245 593 26 633 247 845 609 23 637 994 939 361 748 918 91 676 985 206 473 186 118 547 565 28 424 821 324 618 32 950 327 215 165 680 913 123 293 898 728 459 698 715 740 189 53 921 136 213 290 966 823 464 33 522 539 179 873 646 525 86 132 596 936 712 957 403 71 670 187 673 12 410 387 15 107 656 448 853 299 96 922 900 470 383 848 581 645 518 331 312 574 746 210 851 277 613 485 797 785 248 946 201 810 767 332 446 521 237 443 169 37 519 798 586 989 839 649 453 133 600 49 638 868 148 545 404 474 610 500 671 122 108 727 840 407 760 65 150 73 530 893 899 524 416 80 641 556 57 34 768 738 575 509 820 780 284 142 199 495 657 867 325 932 499 558 345 288 351 924 45 328 353 970 48 548 622 94 129 286 948 578 246 482 278 503 74 101 232 585 3 986 817 421 164 699 739 271 291 117 635 99 269 880 39 439 72 788 877 514 819 440 517 927 497 576 300 897 763 253 750 793 910 774 88 773 62 511 965 163 78 579 229 661 1 753 262 273 159 883 392 954 367 110 54 2 138 111 87 209 905 180 582 682 628 700 316 161 562 508 925 222 289 849 814 373 79 996 909 937 153 552 24 822 302 266 352 655 640 14 974 330 197 140 886 134 447 398 796 276 250 462 155 44 458 218 151 341 690 769 809 535 928 569 320 968 507 465 816 806 706 126 720 779 833 704 17 616 334 488 112 860 46 182 127 599 305 423 587 765 874 306 498 693 200 194 756 385 601 855 370 51 534 356 445 878 255 993 987 523 691 827 476 766 536 790 484 346 863 81 912 592 456 359 396 920 119 982 397 399 183 184 584 388 808 307 342 432 270 1000 256 268 326 483 702 942 896 650 104 40 171 560 869 800 451 405 419 8 348 64 689 349 130 463 577 520 934 7 295 170 829 828 252 895 333 96 744 768 277 149 387 794 724 174 528 553 499 590 145 851 48 489 977 604 98 401 451 692 73 92 443 555 628 909 681 152 551 254 129 249 438 455 449 653 90 595 419 561 67 540 511 248 212 591 618 938 54 949 265 167 525 774 281 138 250 17 24 288 28 22 739 70 876 950 402 35 943 456 72 915 756 674 263 37 361 153 773 537 464 701 648 875 51 937 633 542 485 270 817 65 882 645 132 197 801 183 947 538 509 742 850 797 827 597 952 503 623 505 764 647 771 68 77 684 180 702 616 732 256 170 75 575 523 514 71 663 836 642 309 79 762 842 700 14 411 532 953 367 783 804 2 854 283 273 327 4 957 978 109 996 656 562 987 955 184 191 907 680 366 578 215 408 543 564 378 185 194 134 576 614 224 63 990 609 351 498 220 441 207 410 302 939 190 596 745 798 469 718 101 579 199 463 280 933 608 5 676 581 722 177 107 221 146 1000 522 852 404 969 733 805 436 743 574 661 486 319 108 389 110 848 371 10 55 372 824 114 500 829 832 917 632 412 640 421 11 111 916 696 931 261 173 30 813 775 33 864 959 130 332 685 465 334 748 349 860 791 999 275 924 267 255 293 857 593 723 347 833 409 203 672 303 6 241 690 315 406 360 240 29 494 715 734 982 580 236 904 679 140 974 552 720 386 311 586 34 899 615 786 379 766 399 905 39 445 429 714 998 862 928 396 213 897 3 513 837 407 671 910 993 636 355 994 306 181 888 377 972 699 196 669 76 206 420 426 383 330 932 323 481 113 392 554 536 61 926 929 298 737 635 450 226 840 518 520 587 182 475 772 961 81 655 643 568 507 27 620 902 506 784 846 47 144 342 654 751 233 757 44 290 304 57 763 235 717 415 634 148 705 228 960 934 318 652 393 424 189 844 471 20 53 694 841 36 223 400 100 122 710 741 357 627 354 137 963 416 139 582 818 238 18 975 992 268 800 201 572 287 603 338 516 678 769 504 40 257 31 630 83 524 752 967 709 294 370 796 821 736 264 171 325 102 873 164 767 889 835 856 983 515 976 218 855 659 364 258 968 501 208 965 989 558 858 381 878 793 473 43 45 544 583 874 802 573 204 312 136 670 25 320 291 169 99 301 708 673 322 376 147 52 629 886 884 925 662 262 175 973 646 488 478 32 229 209 792 472 326 956 242 641 452 585 622 567 526 677 644 479 344 698 727 711 328 695 626 289 691 868 823 216 168 545 508 352 97 127 822 172 779 527 356 368 23 830 946 85 369 252 8 46 810 754 324 624 687 69 625 453 447 159 985 639 448 896 336 867 675 548 716 986 988 440 747 276 128 707 781 719 143 446 901 870 154 19 891 759 188 435 598 820 417 686 758 385 9 120 660 853 41 246 599 493 78 253 285 59 313 936 105 13 981 770 282 161 119 38 198 492 103 607 560 337 807 300 348 563 340 665 165 123 668 935 121 458 26 116 359 160 49 382 918 200 480 374 693 457 425 462 192 761 566 549 439 205 112 964 433 423 637 951 86 186 735 296 799 944 217 871 592 740 510 789 418 251 272 398 483 353 921 307 430 474 795 80 461 314 777 892 547 550 900 496 726 115 394 286 7 806 375 414 15 589 746 495 541 980 869 535 362 557 454 954 84 577 991 259 753 885 825 380 66 605 942 606 346 610 297 979 104 316 834 787 299 760 861 384 230 88 157 517 239 305 141 388 442 650 811 962 187 730 657 365 638 845 437 106 750 422 866 530 780 214 428 490 749 459 432 546 329 704 151 914 487 839 816 521 502 321 395 373 688 444 350 809 193 594 556 941 58 815 271 269 927 468 150 476 940 358 155 631 881 91 163 117 808 995 903 911 755 569 225 21 778 689 176 948 95 124 484 529 930 335 431 1 782 363 919 785 491 158 284 179 712 345 331 559 434 237 602 920 133 984 210 728 790 341 279 611 731 390 872 74 738 87 266 243 828 93 584 118 721 162 894 898 534 135 62 729 89 292 460 971 467 533 166 12 683 617 703 658 667 310 879 880 295 970 245 42 260 588 601 222 776 966 621 470 997 308 570 94 244 819 202 232 512 571 600 912 466 697 531 838 913 843 405 847 958 231 713 812 142 859 906 725 831 16 865 923 666 883 427 519 56 803 908 391 922 317 50 156 403 413 887 343 195 814 278 863 826 477 682 82 613 706 64 765 234 178 849 651 565 211 131 945 227 247 274 619 649 60 788 539 219 893 890 482 664 497 339 126 877 397 612 47 242 486 264 154 146 101 33 314 714 963 938 717 881 516 608 464 901 970 721 180 177 576 946 598 603 969 52 668 907 604 324 102 874 944 877 827 675 283 731 903 915 750 960 127 777 953 457 555 155 356 628 156 437 98 587 505 157 931 65 191 90 977 781 822 116 892 409 71 73 880 130 46 530 198 779 241 636 522 493 806 389 851 654 896 793 791 162 607 610 674 112 18 343 223 945 97 305 976 768 647 141 978 512 402 181 980 535 312 848 746 476 469 218 821 230 706 868 187 164 499 306 867 959 678 158 952 14 770 857 132 577 255 318 201 381 950 87 904 864 971 83 80 853 889 825 211 129 708 966 547 393 556 105 725 986 692 474 261 209 846 631 758 44 110 219 41 594 451 93 835 229 363 629 31 124 446 114 32 528 742 461 940 861 504 147 703 377 702 326 865 539 388 832 754 934 352 278 251 974 125 456 823 898 107 566 800 214 571 873 291 878 49 681 28 920 380 290 386 738 190 471 515 445 891 94 453 81 238 992 202 957 673 272 405 103 194 994 509 908 481 364 757 323 30 224 524 10 282 693 786 57 513 529 972 27 568 188 930 762 789 359 606 662 298 244 588 36 559 763 626 767 332 713 729 151 82 677 483 462 42 120 582 701 208 346 248 736 274 294 436 510 392 360 313 415 743 185 325 771 398 3 75 111 679 207 117 893 795 961 778 134 491 480 15 13 149 373 163 12 645 500 689 810 724 260 862 772 448 913 663 59 478 985 412 659 609 397 540 656 658 246 2 329 139 135 764 749 635 351 962 958 391 984 237 617 293 876 330 183 262 829 650 37 60 824 89 348 276 794 137 831 991 258 8 642 422 906 651 839 331 152 20 21 327 519 252 597 426 820 666 92 275 728 634 148 975 502 430 816 967 782 562 443 299 902 193 410 488 376 142 999 910 599 785 560 753 918 563 56 50 66 965 496 297 558 740 161 989 23 99 813 988 759 826 347 707 943 845 169 722 968 685 735 195 525 5 715 720 339 109 212 828 696 38 354 648 818 367 416 485 267 833 484 575 710 936 545 333 310 68 933 108 421 697 171 639 916 140 213 797 447 174 803 665 917 375 342 454 551 145 590 618 684 605 755 334 695 220 439 661 144 882 531 737 638 173 216 585 927 225 900 990 983 136 787 887 909 315 203 615 133 844 769 465 197 939 387 498 240 487 652 817 709 292 544 468 470 249 369 808 912 538 273 61 288 741 553 452 790 632 58 466 231 941 383 897 956 739 309 265 308 62 837 408 233 676 858 257 404 19 122 472 627 805 518 43 302 419 570 554 621 128 922 1000 748 287 613 543 475 561 382 115 104 593 431 747 121 182 303 11 949 964 773 602 682 655 745 353 362 226 6 733 86 557 78 296 394 619 998 834 371 776 807 863 420 455 413 573 886 592 495 888 694 221 355 307 591 511 206 523 263 384 271 350 167 730 836 344 987 646 926 253 24 321 537 64 569 403 113 358 286 45 189 131 232 856 438 150 259 428 871 622 923 644 534 295 368 581 732 671 815 268 552 788 640 379 526 596 227 63 885 482 153 514 574 449 780 981 973 247 600 256 400 479 667 200 612 624 175 536 168 357 520 700 872 527 84 172 228 418 236 756 1 289 508 507 914 160 279 266 517 579 284 460 799 541 623 54 859 982 9 672 584 425 235 723 840 300 444 842 802 16 366 215 951 549 546 711 506 434 250 630 705 680 22 467 385 72 459 620 830 774 322 390 761 852 670 937 196 490 34 641 841 319 119 441 70 550 699 100 653 921 712 53 572 401 458 423 911 494 719 450 686 687 316 79 580 424 399 744 427 704 501 222 91 997 595 850 860 796 879 74 928 395 688 17 77 328 4 905 199 726 875 205 565 245 277 542 85 165 801 372 497 664 870 40 564 301 855 614 814 843 929 784 637 432 948 492 586 854 26 811 7 489 337 76 583 335 179 698 118 95 804 281 919 51 433 643 39 849 254 838 625 548 716 378 473 166 883 798 320 765 783 429 947 88 304 336 884 106 96 792 349 633 734 176 890 766 311 370 143 341 812 521 186 995 345 414 417 657 55 752 239 411 184 374 589 217 269 727 477 932 669 407 463 691 979 442 365 210 25 270 396 361 760 660 924 435 869 204 340 48 751 866 611 159 503 29 578 35 925 954 690 567 955 718 280 847 935 440 243 178 170 406 895 894 601 192 533 532 993 819 69 338 683 138 285 775 317 942 809 616 123 649 67 996 234 899 841 362 512 567 195 819 818 622 124 650 365 18 215 407 12 790 54 469 430 538 531 261 516 891 419 64 788 164 778 938 684 441 153 437 533 99 951 524 976 212 801 67 614 936 712 206 683 776 369 963 154 607 597 134 370 602 705 339 433 654 937 763 86 545 141 299 315 959 285 298 855 170 834 952 980 219 190 596 233 371 337 956 942 248 657 36 313 984 579 730 715 255 625 771 403 678 931 789 81 813 323 435 200 767 620 605 782 537 171 514 638 118 420 452 296 846 704 696 7 842 333 251 491 297 136 70 321 811 839 906 610 436 293 399 159 835 438 522 799 716 359 260 510 143 890 218 116 795 210 74 307 639 199 728 379 588 663 929 282 662 769 193 609 996 414 711 947 988 974 361 487 47 75 515 541 348 223 585 319 464 520 896 898 137 601 22 207 328 390 351 525 592 668 57 476 187 272 645 262 526 163 893 97 463 690 89 854 860 347 877 827 804 779 160 310 63 670 122 439 186 939 554 344 571 847 234 500 383 805 151 179 95 77 508 460 276 946 697 19 966 45 146 815 41 358 551 266 552 129 181 628 887 50 105 209 970 290 669 573 837 424 450 397 658 852 388 631 152 227 793 985 59 228 237 999 731 329 899 656 617 761 338 858 773 82 833 544 197 94 706 611 23 504 575 836 751 101 739 24 270 919 950 744 485 960 577 807 11 873 777 511 408 87 470 156 940 242 244 283 410 680 753 368 265 289 21 613 312 475 484 863 871 304 644 741 380 717 509 33 884 635 177 566 398 48 868 108 240 15 314 503 831 897 772 133 183 189 563 746 401 395 655 543 648 274 412 682 389 518 335 466 5 941 444 755 564 1 872 235 928 636 442 692 926 920 798 651 139 995 20 318 16 103 925 922 455 821 66 817 774 710 392 713 271 148 404 178 992 43 643 147 196 322 733 558 258 448 948 355 91 453 962 840 150 506 784 216 809 539 983 734 192 954 247 384 797 973 302 501 829 377 627 548 882 883 914 229 861 471 387 467 758 449 79 760 714 930 698 114 474 820 732 157 927 693 694 346 256 740 478 39 935 198 892 44 326 722 393 814 574 848 145 416 590 747 977 327 25 757 595 780 978 562 759 493 604 165 586 257 239 987 451 869 749 37 263 224 923 901 519 431 646 366 172 53 532 964 808 949 46 291 699 49 132 480 612 55 587 459 867 998 174 615 264 603 188 488 169 349 489 201 142 664 528 794 917 180 945 765 385 756 128 686 65 465 158 353 547 454 76 556 473 856 880 569 396 702 672 458 406 708 542 481 316 107 29 411 572 707 447 482 486 173 417 598 530 870 110 787 117 591 685 642 729 907 618 580 659 971 161 535 334 838 529 445 280 457 561 768 865 619 341 34 507 284 902 308 140 986 781 826 202 498 149 217 735 667 616 360 792 576 497 253 440 849 281 83 372 750 843 400 866 905 305 957 144 764 785 709 584 675 376 373 331 423 979 259 320 608 499 292 665 226 434 724 903 58 413 723 62 918 427 689 324 943 84 961 131 243 402 112 364 825 35 56 578 288 72 51 278 641 550 546 102 889 904 100 626 647 770 800 205 203 69 78 853 752 42 766 874 456 28 9 876 17 230 220 461 40 222 968 231 823 844 632 726 477 990 975 621 120 492 502 738 185 378 167 213 523 494 701 382 479 593 472 345 88 340 249 534 3 674 409 527 589 73 352 415 688 513 90 912 886 123 881 885 652 916 994 570 875 306 932 582 267 629 955 6 944 245 700 394 236 630 425 4 432 536 993 381 676 252 653 125 661 991 496 182 924 958 828 915 287 121 26 810 214 309 721 517 130 301 429 295 30 934 52 908 317 560 803 677 374 80 111 96 391 953 540 894 176 909 989 325 184 363 743 745 695 549 737 98 490 10 725 13 273 640 895 250 342 982 997 68 857 783 268 109 106 791 246 673 775 194 624 357 354 279 633 754 303 748 71 965 175 356 623 972 832 421 14 671 162 119 422 168 350 418 277 311 637 981 634 300 679 446 191 505 113 681 254 850 553 742 521 581 27 241 426 386 238 600 878 806 864 211 565 31 232 594 166 462 332 599 913 703 606 824 204 720 208 967 862 822 286 8 61 135 762 483 802 736 126 786 225 1000 155 468 38 812 367 60 557 221 879 330 687 583 269 568 2 294 405 85 104 910 115 649 32 718 555 933 375 275 428 691 911 859 851 796 921 845 138 969 443 816 336 660 900 92 719 727 343 495 830 888 666 93 559 168 473 187 358 951 596 988 284 209 144 893 276 482 918 336 769 610 685 578 518 554 54 526 502 916 23 677 147 151 972 714 9 388 136 577 178 433 606 871 879 173 124 427 931 359 31 491 803 579 830 383 253 845 757 691 12 343 339 477 490 417 190 667 548 142 807 346 249 364 649 20 68 347 676 866 672 109 420 442 638 946 98 305 752 675 329 362 207 238 240 200 969 100 280 565 652 775 829 894 559 167 549 278 680 857 466 604 662 252 328 956 964 878 887 666 456 73 242 783 780 954 592 796 353 901 922 824 626 720 382 644 315 603 694 602 875 69 29 738 334 474 79 297 945 52 742 143 682 169 755 342 564 419 813 407 863 294 616 496 880 530 841 66 480 174 97 585 511 766 760 601 175 323 575 277 107 370 216 114 940 816 687 89 864 671 70 900 598 498 576 330 540 411 770 991 959 231 191 865 920 609 801 998 95 430 298 812 820 947 943 815 118 873 418 650 503 340 385 350 933 58 431 76 810 303 440 237 948 825 39 348 708 429 189 522 541 960 621 27 641 479 439 373 929 713 689 832 177 889 950 729 924 199 955 957 635 17 668 446 992 33 129 361 389 597 472 232 11 138 205 219 908 595 241 460 949 222 251 119 794 709 561 131 593 274 847 557 265 746 307 435 62 391 883 914 230 833 854 693 469 1000 679 217 275 962 628 397 834 120 99 63 287 21 318 3 56 461 793 279 286 6 777 591 980 492 444 570 49 975 408 696 123 37 904 625 203 743 637 475 148 618 688 935 808 196 556 531 438 32 500 463 645 26 872 613 283 516 925 60 327 171 356 534 653 117 789 932 292 445 44 45 134 839 467 574 624 664 91 997 478 961 376 985 486 730 776 858 316 163 426 282 779 754 402 684 162 733 874 782 521 937 994 710 647 158 513 749 792 968 13 153 800 137 921 711 979 246 452 483 245 509 849 846 981 271 600 631 55 132 110 443 405 795 654 22 787 761 355 704 53 817 202 34 719 838 82 999 580 494 225 180 507 30 791 630 764 896 320 404 462 80 471 423 410 938 15 642 338 843 212 542 909 965 326 387 744 898 112 18 697 739 826 197 751 665 485 786 731 582 421 572 681 285 157 867 790 291 236 145 450 773 156 658 527 434 706 797 811 930 161 594 312 470 634 349 853 441 944 46 448 135 266 884 756 130 281 206 299 543 629 263 223 976 869 392 72 104 379 176 268 537 101 539 747 805 149 194 416 313 771 589 256 272 324 860 331 374 515 551 573 622 14 211 377 335 458 525 409 28 781 85 352 302 311 799 695 103 192 146 393 43 876 717 78 774 5 36 798 254 228 897 984 341 868 184 788 763 40 406 725 828 608 989 722 588 243 721 913 657 753 587 42 569 506 555 703 741 716 150 996 723 447 993 617 619 546 732 319 851 818 517 468 977 257 436 663 571 533 911 208 612 61 886 848 535 125 84 204 437 735 974 172 293 524 633 345 966 81 520 378 768 827 314 261 154 259 422 309 850 369 159 903 942 220 415 493 809 295 412 165 844 611 919 400 122 862 481 164 152 213 842 289 380 133 270 344 47 538 936 840 906 296 229 508 398 67 762 368 917 759 451 35 673 50 982 57 674 8 823 734 885 139 952 715 221 586 558 226 310 740 659 905 836 701 581 116 683 990 907 181 90 636 646 953 758 882 927 712 210 852 198 366 686 784 403 38 670 457 690 425 963 726 186 59 51 765 19 512 923 395 337 837 532 428 273 126 414 244 802 890 201 727 700 519 141 859 806 912 267 459 748 705 702 224 7 108 584 819 856 94 288 785 77 973 692 489 453 895 484 488 375 510 545 234 87 432 333 195 455 351 360 835 939 928 881 728 651 614 599 106 552 182 102 778 215 497 821 698 605 669 465 915 615 262 269 96 767 487 396 140 877 870 264 995 822 354 399 983 160 627 454 127 529 115 814 183 607 247 300 188 970 357 413 390 620 902 10 2 528 660 724 639 449 308 255 290 831 544 523 971 317 499 623 86 25 185 536 71 745 505 83 804 384 365 978 121 504 583 678 218 888 568 562 563 1 986 74 861 193 750 514 179 170 233 304 550 367 332 394 386 501 227 306 632 248 855 640 24 113 258 65 363 567 75 553 401 958 381 64 892 321 655 661 547 934 424 325 235 111 590 899 301 322 566 987 967 736 155 464 772 239 92 371 910 941 737 648 16 495 93 560 4 105 88 707 41 260 250 48 372 718 214 891 166 656 926 643 699 476 100 5 576 17 260 565 512 116 258 839 946 894 949 723 984 32 608 285 109 459 304 362 455 396 9 296 603 400 503 988 643 137 337 926 202 125 432 181 865 768 733 451 476 106 527 989 731 959 948 513 770 982 381 998 928 658 441 461 57 951 834 320 487 767 700 390 37 990 707 899 89 314 641 292 637 519 346 131 319 629 571 675 997 494 575 417 196 686 944 537 918 218 633 277 419 150 352 281 88 440 760 895 47 493 932 86 860 370 42 437 885 551 920 245 661 404 548 542 377 509 130 878 483 457 317 597 580 726 58 945 248 489 964 456 35 825 6 306 395 754 111 24 433 195 72 762 305 351 782 159 289 787 525 840 747 709 421 12 560 324 910 4 924 286 425 688 846 647 475 249 211 210 772 683 515 385 799 466 593 867 961 911 784 28 508 958 21 14 817 474 666 190 293 557 606 781 123 677 586 801 495 254 657 753 357 728 870 605 364 750 444 298 59 262 821 771 934 673 778 424 358 620 336 994 517 694 975 979 681 179 463 10 80 73 506 53 534 650 20 87 906 414 900 623 725 827 791 165 712 176 349 736 881 719 866 350 520 170 322 135 854 651 896 470 611 363 890 956 354 208 278 496 743 388 715 143 579 327 259 436 501 355 873 656 235 220 929 919 282 321 706 227 361 114 916 330 102 868 369 166 563 379 859 122 380 178 635 966 23 769 409 401 247 735 331 732 422 376 251 295 348 25 371 335 855 842 535 808 325 238 118 96 267 18 943 372 582 151 915 356 272 452 766 97 507 343 858 431 180 70 255 689 595 302 807 308 797 510 950 809 224 167 734 897 968 685 757 274 788 746 803 993 36 875 516 477 863 8 145 124 714 559 219 939 51 814 856 374 996 618 384 44 785 383 794 205 739 74 307 607 708 705 553 240 91 942 214 485 82 158 182 869 936 139 435 502 812 486 402 13 592 138 498 468 810 500 954 748 81 491 275 780 105 26 970 460 751 848 923 545 410 933 963 366 764 56 805 662 283 67 426 660 347 223 744 892 574 655 39 153 692 665 270 428 473 690 987 465 622 19 140 186 642 536 29 530 221 142 684 695 185 523 101 92 722 749 27 540 243 222 68 590 905 173 913 216 569 621 795 113 587 389 573 148 627 798 845 826 184 756 776 392 84 965 462 973 952 938 408 365 30 136 141 430 63 567 843 3 482 992 38 730 117 953 983 367 157 581 558 99 796 598 271 591 212 564 79 528 413 41 207 467 108 849 693 888 955 244 511 290 406 133 614 986 193 168 547 977 891 999 804 758 822 596 98 649 533 263 250 991 912 837 828 889 120 625 169 626 40 668 69 880 287 922 624 646 83 935 727 155 154 601 696 162 729 201 268 724 740 980 288 925 497 333 697 77 60 492 488 156 403 978 152 134 1000 619 631 264 819 478 236 903 562 941 442 836 341 332 833 759 375 393 967 716 514 126 183 215 103 832 773 853 792 901 550 752 128 588 505 811 48 872 682 909 228 613 765 532 640 90 645 65 204 702 464 338 447 443 617 676 229 149 818 144 555 861 572 568 233 663 391 578 816 405 265 360 699 15 852 531 387 556 931 639 634 479 313 297 294 132 879 411 420 423 445 775 864 394 472 691 199 453 904 583 893 303 194 976 175 328 721 315 373 851 615 877 174 177 546 539 469 386 416 652 261 985 616 659 334 279 884 197 876 947 653 458 450 368 824 710 524 399 969 632 398 359 802 937 882 813 612 323 908 481 309 898 318 61 902 407 104 284 704 844 188 717 237 815 838 570 439 960 971 522 50 561 163 241 93 737 554 544 972 1 774 311 78 742 670 434 630 644 312 636 678 449 529 599 340 187 226 45 339 930 847 518 446 841 22 921 246 874 738 981 711 353 823 549 257 940 526 438 484 427 121 43 755 85 418 679 594 266 49 378 883 638 62 191 664 648 299 273 720 610 310 230 786 112 397 835 862 871 698 604 225 34 300 316 609 110 566 538 160 345 454 800 55 344 189 75 917 326 213 829 703 543 480 820 115 680 857 231 146 301 52 783 192 552 584 718 887 147 46 741 2 200 674 850 806 54 76 790 66 239 521 234 589 974 71 16 253 831 209 415 886 914 577 203 471 107 171 280 957 777 198 127 242 276 602 269 164 671 763 793 252 64 291 256 94 490 412 667 789 600 382 448 672 927 499 172 962 429 628 7 669 95 761 654 585 713 11 161 31 217 745 342 33 687 329 119 541 701 995 232 830 907 206 779 504 631 747 449 932 447 347 520 554 848 918 565 739 762 85 280 856 475 682 152 443 624 366 806 774 808 564 578 428 476 533 479 358 995 413 710 964 272 128 876 879 372 845 617 555 516 561 541 139 388 60 206 525 214 293 674 112 219 600 562 887 166 970 700 849 713 51 982 411 380 792 546 14 222 985 481 486 83 753 670 669 972 400 744 313 745 318 582 729 537 452 407 521 252 928 427 941 528 441 185 716 337 421 153 802 920 833 172 890 23 29 408 199 397 231 723 587 401 595 94 540 742 220 175 173 237 158 454 536 544 71 748 709 179 828 857 984 701 304 978 662 685 852 499 639 429 720 524 182 548 267 861 593 434 971 897 92 331 650 621 846 162 881 989 862 81 671 132 167 424 637 297 547 226 960 323 771 765 12 681 314 209 217 571 604 509 966 482 609 135 933 938 678 500 944 636 903 767 439 268 638 224 983 274 473 455 633 100 229 143 249 288 79 906 202 232 121 234 410 563 201 651 687 712 613 243 526 743 496 227 612 282 495 996 940 731 238 72 973 266 819 373 310 186 193 271 867 344 433 43 148 82 923 899 145 129 954 485 335 705 157 341 575 235 917 951 778 61 997 790 990 728 159 26 707 381 737 560 326 25 766 54 467 423 422 430 905 773 181 445 584 689 21 80 902 250 507 364 370 988 62 351 212 522 361 1000 572 943 78 84 501 391 478 724 150 738 510 109 221 608 405 683 38 931 805 18 464 4 884 859 339 916 534 799 839 444 369 515 417 142 77 260 779 680 543 788 835 111 750 855 462 468 889 866 870 646 719 620 16 535 74 174 672 757 306 305 627 953 699 962 395 550 695 394 86 698 679 841 333 877 605 20 164 108 955 569 619 888 885 553 180 17 896 853 89 675 570 371 505 948 956 752 708 645 826 794 420 854 529 869 647 718 353 837 147 368 986 623 96 218 289 241 800 171 598 780 435 103 511 134 119 875 559 346 292 969 958 642 309 968 585 474 15 296 810 599 618 776 87 101 120 31 396 717 574 13 239 929 88 514 24 211 688 256 749 446 45 10 448 781 1 552 740 137 302 518 967 259 735 566 432 761 37 653 183 49 829 315 763 503 635 936 165 946 261 904 269 28 426 412 207 458 497 41 348 491 656 777 151 465 438 64 843 949 146 502 811 480 155 527 874 329 149 76 253 797 161 110 251 589 39 692 868 660 836 694 667 663 270 607 785 336 579 355 19 258 803 616 979 886 999 33 606 957 545 850 721 48 787 676 36 291 816 691 377 539 782 655 872 640 144 303 460 406 998 517 860 436 813 784 576 591 483 815 549 523 927 626 703 275 470 704 900 818 741 922 558 592 75 657 419 648 307 308 838 9 47 891 169 459 113 376 772 383 760 294 187 188 461 8 367 809 298 156 965 472 976 440 834 431 246 722 332 601 652 822 125 665 317 820 456 556 7 349 588 384 594 568 798 22 418 118 715 133 664 632 5 127 176 363 382 319 90 488 993 882 67 746 611 104 959 844 925 477 52 487 312 68 673 661 66 65 992 263 952 138 840 95 734 390 898 910 285 99 322 154 851 450 622 325 878 437 754 131 264 913 824 254 11 519 115 295 215 392 975 697 362 577 32 328 471 961 360 873 538 994 244 375 945 513 557 200 532 768 228 195 926 666 93 123 530 504 498 124 247 825 643 284 602 98 287 977 939 311 378 236 299 795 451 69 278 415 696 603 442 53 163 321 490 508 634 208 893 416 736 330 91 168 677 248 702 865 105 831 630 892 725 3 942 821 629 55 403 334 184 935 921 223 912 796 204 50 42 35 57 542 70 751 453 34 205 980 493 894 140 216 58 827 789 908 901 733 265 63 770 30 126 27 107 213 56 320 775 414 706 196 909 756 354 573 614 210 804 730 281 190 668 693 338 343 732 494 389 273 807 987 198 817 911 597 117 276 937 386 469 240 567 316 895 230 755 628 489 342 801 385 812 102 356 59 457 981 871 46 106 684 759 726 279 930 44 283 580 769 974 649 791 947 466 963 823 919 177 847 255 484 233 492 379 551 136 409 690 711 686 764 531 387 590 786 398 714 197 950 463 830 581 242 644 858 189 324 2 864 404 73 357 262 915 340 583 352 625 114 402 170 506 914 586 203 286 141 783 350 290 924 793 277 615 863 160 257 245 6 658 814 365 654 374 399 641 907 659 178 425 116 225 832 40 345 880 934 842 727 122 393 991 327 300 301 758 194 883 359 512 596 191 192 610 97 728 136 777 201 529 501 394 591 240 416 979 389 7 225 372 582 927 902 486 580 72 924 905 121 410 504 83 521 967 759 59 465 250 973 391 408 862 148 610 685 873 524 549 276 183 674 616 16 631 563 797 70 126 333 509 801 406 919 755 617 307 858 949 839 253 994 11 426 381 687 818 274 49 229 512 446 361 97 649 576 396 666 541 886 427 940 662 320 783 1 155 798 342 190 910 193 400 405 913 415 481 312 401 739 403 527 211 18 928 884 272 160 39 515 425 185 993 638 695 146 117 954 956 978 671 304 208 316 373 429 22 246 363 53 187 37 245 729 82 348 724 847 985 506 727 247 228 757 32 534 15 668 673 244 282 970 868 562 291 75 85 404 551 861 202 71 26 784 608 204 266 893 300 554 458 290 574 813 618 987 698 41 324 581 507 469 385 848 1000 686 236 19 785 588 792 292 69 214 379 205 412 667 955 734 746 477 81 471 150 589 109 877 837 969 434 525 285 36 489 461 277 112 780 418 592 842 118 834 996 98 47 882 12 659 665 606 269 44 321 683 590 210 261 814 271 344 992 101 612 76 805 162 906 648 356 856 738 843 224 327 352 61 983 951 313 265 961 557 567 737 237 484 702 442 637 594 357 911 899 368 309 972 259 80 62 355 723 8 555 77 888 844 852 526 490 749 511 841 725 959 189 874 897 423 78 865 483 454 530 623 248 991 791 802 124 548 643 676 107 849 681 836 613 474 129 221 622 878 138 645 338 387 179 998 308 981 374 726 710 443 821 903 920 745 119 419 242 892 705 453 519 654 472 13 411 480 181 254 867 203 535 297 825 891 763 933 828 207 493 586 424 99 518 328 177 751 866 487 601 367 65 153 68 343 319 430 699 278 670 709 942 680 775 789 915 485 895 46 542 87 212 604 575 145 79 572 960 86 679 808 326 299 853 540 812 747 770 583 832 108 823 305 948 598 768 536 337 303 918 627 330 945 268 284 863 786 350 570 105 999 663 922 831 341 178 115 17 289 694 720 630 633 750 907 934 255 850 375 500 444 595 803 826 864 194 200 34 827 989 103 157 273 800 9 449 619 760 161 829 830 102 883 390 982 249 957 706 364 462 154 691 885 213 128 984 280 35 384 599 52 938 988 584 790 475 876 113 197 139 100 896 460 184 127 440 769 467 921 482 717 42 788 748 857 491 448 38 435 639 421 820 91 168 756 186 90 917 795 191 625 640 199 445 466 558 428 55 628 774 900 110 33 14 887 571 314 657 351 721 642 239 713 716 782 547 838 653 123 164 669 295 615 457 134 354 334 29 718 607 359 787 995 60 133 539 761 163 538 650 25 64 235 690 340 624 30 114 174 966 166 366 731 682 310 222 293 468 916 92 31 349 703 141 388 700 735 890 772 48 708 144 879 620 762 561 647 2 965 869 962 281 234 870 393 875 845 21 908 182 614 532 629 693 217 793 10 365 912 499 822 968 528 860 609 743 632 510 218 688 513 452 976 89 216 854 20 459 809 781 398 778 219 799 479 317 496 587 909 283 741 175 122 502 450 522 106 243 409 715 262 431 964 937 88 322 137 560 835 593 176 816 779 238 275 553 258 635 323 270 151 503 652 233 752 696 58 953 140 517 678 180 564 596 173 559 54 447 402 794 569 422 332 634 371 658 167 714 432 73 655 325 287 165 533 399 889 441 543 516 192 382 488 697 975 753 767 566 765 930 520 656 859 159 40 358 707 470 556 986 286 719 346 311 376 585 796 257 660 24 804 531 301 641 952 142 5 478 420 45 997 331 156 810 605 50 872 3 335 901 433 946 455 833 56 742 264 279 464 736 771 149 544 170 347 353 935 815 120 463 251 977 195 125 744 96 980 664 28 451 932 302 66 773 417 926 881 135 378 732 226 143 545 158 701 495 93 377 644 395 169 130 651 438 473 600 206 577 294 611 552 492 43 621 514 990 579 74 722 252 241 971 439 568 846 336 904 223 380 345 172 565 476 505 704 298 188 733 597 817 57 689 550 392 171 227 925 636 413 806 684 329 754 209 4 963 602 578 950 84 51 923 231 546 215 855 764 851 840 941 111 936 947 508 661 67 711 824 436 494 974 132 943 94 958 369 6 776 339 766 573 931 414 523 646 263 498 939 152 232 456 407 692 914 672 880 198 256 306 894 677 811 27 603 929 370 104 95 712 871 497 260 296 944 730 675 626 537 819 758 147 267 230 437 360 23 362 63 315 386 898 196 740 288 397 318 116 220 383 807 716 483 12 23 472 798 949 746 588 126 631 510 347 462 700 143 62 863 213 182 10 907 408 203 40 759 274 702 689 127 7 105 26 888 76 844 767 940 318 246 417 945 476 760 840 232 191 2 88 386 747 752 444 184 323 837 147 315 647 498 504 618 269 451 564 261 397 852 661 399 897 57 411 947 976 959 862 712 424 178 622 857 848 333 80 16 730 319 983 84 48 924 352 159 129 503 168 208 560 570 637 455 263 872 189 663 834 642 307 18 731 912 892 528 973 877 92 851 502 58 632 961 354 193 425 83 726 67 577 791 448 130 567 86 936 374 465 407 113 964 17 412 695 981 546 499 222 672 624 258 955 800 725 866 170 486 148 657 823 982 984 28 45 160 832 650 656 117 938 885 753 329 413 917 488 278 592 379 639 134 681 426 882 251 68 161 456 801 341 248 393 423 273 491 685 205 516 843 674 367 71 282 5 292 8 856 954 409 551 772 720 360 385 971 526 73 644 887 534 311 327 535 974 339 44 893 46 879 816 370 890 779 430 751 799 868 790 64 620 711 595 265 330 173 710 366 619 576 209 65 683 466 597 396 865 221 580 721 975 195 629 291 287 543 699 356 524 530 557 602 565 758 795 670 896 199 457 709 60 223 998 842 156 482 529 916 104 697 625 47 980 112 667 387 24 349 855 562 574 421 317 687 541 607 334 353 115 372 163 358 164 985 477 415 920 905 227 996 931 463 797 519 380 777 359 480 754 268 653 548 289 509 554 493 180 906 608 501 648 271 171 107 992 146 788 378 627 384 398 740 899 74 128 787 728 266 250 39 750 461 715 603 651 183 617 727 682 241 297 763 741 714 429 677 133 231 49 809 35 25 847 735 713 313 364 871 761 575 452 517 630 742 969 243 513 660 770 605 192 308 260 864 781 419 479 236 593 219 808 694 846 585 154 810 259 290 552 383 389 704 659 447 643 807 395 615 110 445 673 939 174 813 304 485 325 518 102 706 348 523 100 549 824 66 176 149 943 242 680 443 301 79 162 821 616 705 692 365 141 87 997 446 207 118 403 212 442 34 649 666 286 240 235 539 435 540 373 507 475 331 902 310 37 878 52 438 948 745 909 908 1 789 915 812 584 390 573 82 942 362 473 511 420 196 295 553 42 179 56 497 691 923 966 994 3 458 636 388 867 346 811 280 247 895 928 276 27 145 766 324 708 833 845 815 946 97 506 956 414 669 559 138 717 860 305 471 641 764 450 786 257 927 41 139 185 422 623 72 621 578 933 701 606 75 935 854 55 594 376 963 792 536 61 245 775 474 591 220 768 198 211 355 13 298 822 165 229 375 234 719 402 449 201 332 357 431 794 314 646 405 90 645 829 441 901 89 957 121 152 50 434 391 831 561 226 19 919 676 215 401 850 481 934 142 326 678 988 563 440 119 972 103 990 723 101 93 96 328 249 494 668 120 930 264 732 604 181 464 217 194 85 900 718 579 675 598 125 316 841 70 911 492 835 724 495 658 819 944 664 11 836 253 926 778 736 572 254 995 508 859 686 774 167 321 38 737 279 978 406 166 929 335 515 467 204 135 690 14 533 81 202 95 514 894 586 302 806 296 400 861 784 114 468 968 404 108 63 904 94 187 802 951 748 151 537 15 29 336 216 654 255 771 233 538 484 881 785 913 762 459 600 433 556 436 609 614 77 738 294 239 722 870 4 281 743 437 967 744 155 137 6 22 918 106 306 214 937 875 838 569 733 322 873 839 51 309 33 693 418 776 238 312 999 849 581 140 284 244 338 124 285 522 371 177 150 32 490 780 469 932 392 293 684 756 671 59 568 558 991 922 225 590 547 633 757 793 910 703 237 136 688 521 587 874 300 755 820 98 109 224 941 818 487 898 369 589 363 111 210 368 734 453 123 601 200 805 583 527 783 796 532 272 275 186 30 599 626 993 977 283 853 858 884 525 803 439 489 344 377 655 512 188 952 496 256 432 989 825 270 427 986 91 903 571 612 43 428 698 267 638 876 190 343 652 960 116 350 54 883 826 596 544 769 765 635 36 158 962 303 869 889 950 634 555 351 828 531 262 21 252 550 542 707 9 729 804 979 891 157 520 382 288 773 640 153 970 478 1000 566 880 416 817 394 953 613 454 69 131 337 228 505 20 662 277 144 500 582 611 628 53 345 610 175 320 958 31 696 814 99 361 749 230 410 340 122 827 830 169 342 886 197 665 78 739 172 206 965 782 545 299 679 914 218 470 987 460 921 925 381 359 101 600 719 361 458 663 129 363 446 948 34 25 858 957 691 118 693 734 731 628 569 442 443 221 119 290 732 932 49 136 692 687 847 344 425 298 978 645 500 781 4 296 435 280 343 709 69 366 573 635 937 243 958 67 967 304 196 8 820 23 94 846 249 257 931 411 423 598 88 319 306 347 842 591 392 843 851 115 647 131 870 926 507 103 760 125 975 869 79 961 899 965 47 622 765 173 108 72 592 147 271 801 385 233 86 892 432 675 229 701 151 268 966 149 579 305 156 558 172 166 29 728 406 146 641 90 265 226 749 884 835 530 862 312 325 232 994 679 605 150 382 753 372 852 547 644 686 771 275 241 918 140 338 287 658 533 711 84 704 823 874 893 200 409 266 991 840 655 764 387 154 485 32 71 660 867 817 995 444 699 739 317 486 311 98 113 453 697 812 220 910 582 568 294 197 255 431 557 577 872 267 627 831 38 475 259 493 117 144 365 212 777 625 320 767 535 301 571 396 759 613 690 272 845 95 528 157 680 637 89 416 164 345 242 636 65 808 204 755 440 885 1 192 218 390 513 215 643 37 633 997 279 742 448 945 391 888 181 397 737 506 716 209 599 621 671 459 350 925 270 484 189 202 585 520 316 952 606 705 689 13 276 292 875 422 839 984 727 696 77 921 254 477 447 415 896 656 572 185 935 400 449 810 297 534 499 933 120 909 818 315 194 856 466 473 968 900 40 981 766 333 471 424 206 54 684 624 326 478 955 894 123 527 205 877 860 274 288 667 282 227 714 457 80 214 924 541 575 511 829 855 576 702 710 358 963 30 526 494 348 905 490 834 28 830 439 441 676 923 567 127 683 244 374 145 362 408 987 996 445 819 433 881 414 377 335 269 126 879 681 63 429 502 110 476 176 584 664 27 239 517 234 155 360 889 561 223 106 489 653 632 381 253 904 247 971 865 357 128 160 998 542 911 412 757 321 871 454 134 331 788 122 763 578 985 14 688 539 434 352 922 783 873 649 501 793 51 324 593 10 602 354 9 143 841 854 640 179 1000 6 990 45 773 920 175 778 386 102 437 816 712 124 748 367 723 240 462 566 35 708 53 281 456 754 302 612 436 515 426 210 107 219 832 505 235 703 308 543 537 589 66 148 718 284 19 565 188 762 488 954 824 770 962 83 822 646 231 62 191 289 351 111 800 946 588 540 503 982 805 427 510 100 509 479 497 553 853 559 469 303 92 36 52 536 685 461 158 626 413 380 401 661 673 24 211 928 421 548 947 861 480 986 309 936 11 21 491 524 463 827 299 803 68 631 238 733 248 863 859 85 379 225 410 76 744 498 17 198 203 178 791 768 761 139 46 474 751 959 672 545 735 650 609 562 371 99 944 790 70 460 976 64 611 784 356 782 322 138 57 813 887 715 177 608 740 142 618 807 159 983 394 55 583 228 328 821 725 195 795 162 135 913 662 285 601 929 472 163 342 914 756 799 262 864 251 519 970 264 581 949 346 31 590 48 769 700 912 993 666 544 919 167 169 252 355 678 78 758 804 73 574 7 104 370 340 468 555 973 137 721 814 93 988 876 619 794 980 483 399 596 901 532 811 677 844 404 614 121 384 529 906 953 222 722 806 595 774 786 878 620 208 603 972 868 182 951 797 495 260 706 891 105 615 586 420 798 916 337 597 866 20 74 258 523 174 785 250 642 512 934 886 383 389 263 132 213 470 109 216 130 738 273 554 141 730 3 546 59 848 694 775 707 97 369 428 950 743 883 277 184 617 746 300 938 201 943 789 552 802 917 327 564 332 752 630 230 629 170 482 310 116 594 639 570 895 376 168 838 521 833 190 487 388 670 153 402 898 654 26 481 956 698 193 187 930 726 556 341 745 741 438 837 419 825 452 525 41 657 969 607 246 659 492 780 648 16 2 353 977 776 364 18 551 907 729 550 974 237 330 15 171 927 563 405 941 652 940 183 349 989 407 207 939 33 610 418 897 398 395 286 465 960 318 720 152 313 373 291 651 278 417 849 857 368 39 307 836 261 375 682 665 518 339 161 403 58 538 796 992 772 112 747 902 334 669 12 717 587 942 724 826 964 283 903 96 638 378 44 464 87 82 5 180 336 828 22 979 736 60 451 695 516 999 393 668 809 91 623 560 580 674 504 787 908 713 256 295 323 496 186 75 514 293 329 815 217 43 467 61 430 779 42 450 245 455 508 792 199 224 616 81 50 880 522 56 750 165 236 850 915 531 314 882 604 549 890 634 114 754 582 538 434 272 426 287 390 847 804 317 951 829 530 507 580 516 257 36 993 860 234 730 444 795 995 721 31 310 388 367 779 267 673 814 946 939 932 664 642 13 21 92 867 569 160 681 705 349 322 266 850 614 870 331 816 431 990 24 79 26 256 737 337 345 115 105 73 942 947 150 117 194 286 592 48 446 719 645 196 358 913 37 341 968 219 362 387 395 792 233 488 910 803 588 69 868 38 161 45 570 23 899 728 857 84 791 897 124 477 766 404 261 146 175 639 452 489 342 500 624 408 732 547 670 926 182 381 890 944 773 813 602 510 265 151 465 354 561 133 973 164 274 935 15 139 574 740 147 460 971 626 996 671 309 843 430 402 478 376 772 70 383 609 702 898 203 142 576 601 630 554 260 375 798 879 197 669 292 611 427 583 557 180 301 213 683 564 527 285 356 833 1 208 263 55 315 689 518 550 101 193 841 668 154 646 856 915 167 933 586 828 914 258 270 794 770 162 749 355 713 58 660 512 29 148 90 912 695 937 141 748 195 171 992 448 32 144 83 675 854 116 454 392 981 596 246 716 77 729 953 82 727 762 906 281 499 638 290 64 179 459 543 328 807 386 120 43 71 648 709 577 998 741 405 486 330 584 94 821 778 905 401 509 657 920 275 969 655 466 159 271 957 236 482 155 917 87 970 57 571 735 761 802 950 806 425 640 503 945 979 173 417 882 475 183 464 188 463 305 27 881 925 384 941 966 739 693 143 80 790 616 869 963 304 637 627 506 976 297 326 524 562 68 264 443 594 497 406 400 606 533 534 989 22 324 12 793 837 808 876 228 211 858 848 447 344 106 505 119 853 60 4 7 198 717 343 649 240 19 284 225 839 176 622 379 820 706 456 863 314 595 916 810 433 750 394 9 722 598 382 419 924 830 192 140 822 348 886 521 928 986 844 98 605 220 659 545 961 573 307 461 365 708 206 8 967 422 238 99 618 221 135 634 726 548 184 826 474 988 552 923 128 885 110 47 608 429 874 255 75 202 846 765 589 207 442 644 280 449 35 298 666 152 480 893 451 299 25 232 300 313 745 127 684 227 723 97 259 437 763 919 578 731 785 312 223 177 936 129 508 824 817 52 333 46 212 288 672 501 836 629 862 544 631 441 667 788 485 230 661 960 715 560 699 59 677 409 572 269 900 91 710 34 253 658 752 125 743 440 934 191 540 5 189 896 827 852 962 801 334 445 357 502 415 725 707 615 529 520 378 662 323 742 126 694 687 514 138 247 439 96 678 643 368 663 302 883 691 123 617 700 908 435 517 467 413 714 921 294 840 118 818 483 948 531 558 875 67 42 396 812 758 859 279 831 797 391 319 553 76 44 775 718 747 303 784 199 479 982 88 78 103 647 111 28 320 999 559 650 469 210 625 585 555 89 14 339 201 781 112 66 871 652 823 799 891 158 984 85 170 842 209 744 703 473 769 603 796 551 168 109 825 351 712 224 107 756 252 104 393 607 567 332 590 764 864 53 838 872 884 122 329 620 41 701 370 215 283 604 623 172 121 249 165 680 62 453 653 581 11 679 385 410 471 455 16 74 490 153 262 757 877 296 131 755 697 855 690 251 566 200 217 994 845 930 242 226 289 39 241 423 432 254 676 541 273 369 938 965 86 338 556 861 889 157 438 291 987 682 335 149 100 468 364 873 613 235 350 593 156 955 980 248 49 398 484 753 214 587 216 997 597 450 964 692 575 361 526 665 974 491 278 416 1000 113 656 985 17 525 204 353 377 835 542 746 33 522 901 494 420 809 56 495 774 878 2 380 276 704 600 959 733 780 724 621 20 579 738 929 904 316 515 591 711 81 325 991 130 736 698 832 493 174 811 476 403 492 568 428 40 902 771 537 418 632 565 54 918 880 952 975 282 895 776 734 371 528 768 51 63 636 513 800 389 958 782 487 347 866 10 599 686 909 911 777 366 93 372 954 65 462 787 137 222 470 633 399 132 50 472 849 977 532 458 767 231 949 243 685 696 268 805 346 641 293 108 674 277 163 245 760 136 3 436 931 789 610 972 421 496 943 327 186 498 374 145 181 940 321 619 18 635 865 887 411 166 978 352 927 519 563 786 340 61 819 311 190 185 295 983 187 539 30 360 751 407 504 359 237 654 6 308 783 688 956 218 612 894 535 651 922 169 363 536 523 373 481 851 318 834 250 546 244 892 102 178 336 397 903 72 759 414 229 412 815 457 720 306 95 907 205 628 114 511 424 239 549 888 963 398 60 553 895 14 282 271 381 487 137 57 44 237 85 235 294 968 800 569 283 982 240 483 319 815 823 314 378 395 452 571 946 422 980 446 818 514 277 184 577 258 248 689 592 458 786 650 937 414 537 31 499 362 390 887 779 306 274 209 37 302 272 219 167 551 660 534 781 735 128 697 197 124 704 225 403 809 637 693 222 75 171 708 254 505 221 220 506 488 606 264 21 798 134 337 78 494 970 694 796 851 59 822 673 410 168 373 451 767 440 792 630 79 969 672 77 642 742 521 147 680 899 471 92 710 717 144 759 881 671 536 765 360 878 424 741 178 600 347 18 713 955 404 961 821 734 393 790 132 104 954 565 502 370 430 13 252 943 91 528 307 545 427 438 399 279 385 770 369 305 342 920 581 867 967 979 113 945 88 338 640 992 611 206 325 35 8 93 978 98 267 344 519 766 705 207 889 431 849 236 233 529 518 149 19 346 520 550 677 651 30 647 262 504 51 148 827 829 389 115 888 299 177 106 556 245 838 771 882 952 540 489 199 243 975 641 407 856 372 908 870 532 685 896 570 384 170 411 156 745 731 562 66 50 706 351 645 914 892 182 315 67 413 126 738 450 692 656 990 941 443 601 485 764 897 549 40 291 646 354 929 275 835 649 802 965 718 71 455 720 991 317 432 960 674 33 3 619 108 740 138 495 868 481 160 588 716 966 594 396 259 286 56 933 249 152 159 985 260 47 150 97 320 100 684 227 130 714 466 145 919 213 215 269 74 186 53 464 993 676 83 418 442 539 376 958 834 52 497 228 173 109 313 423 612 839 318 523 558 470 363 301 726 950 607 211 496 511 579 290 42 72 721 915 847 89 567 136 95 722 175 461 350 445 203 996 425 560 709 695 86 730 584 448 114 785 773 232 813 11 629 921 613 806 947 525 687 662 935 180 117 760 845 614 169 204 702 493 375 610 628 911 791 559 456 916 371 696 995 447 205 842 578 744 193 976 1000 239 428 590 801 659 426 268 515 757 41 4 164 226 94 402 69 857 754 340 241 397 923 653 527 463 573 948 994 719 783 869 603 263 891 866 768 101 844 473 157 392 793 482 877 480 591 831 566 387 55 359 530 925 297 255 561 356 924 289 698 580 151 627 699 778 723 361 304 216 224 328 444 810 858 331 780 852 788 604 807 165 833 261 112 349 811 285 123 367 162 335 454 409 163 468 208 408 942 436 364 508 758 850 311 333 419 905 864 509 951 218 855 517 196 746 808 871 256 854 593 420 54 797 843 599 332 949 25 679 139 229 756 352 631 435 415 737 38 682 191 598 46 944 250 538 380 512 862 453 65 531 477 327 475 479 863 503 133 859 119 498 805 141 533 339 748 826 753 690 102 310 544 658 906 253 355 555 63 366 701 522 22 188 733 140 61 27 900 795 296 547 776 535 309 873 64 750 201 185 936 784 405 586 217 127 23 326 449 875 608 953 825 824 273 957 789 617 377 484 777 281 884 984 96 107 853 434 34 543 345 80 43 654 358 439 787 341 9 928 421 238 353 602 643 270 981 926 295 49 374 639 668 931 122 799 316 234 621 15 189 87 615 465 457 703 917 336 288 329 459 386 729 707 587 804 609 441 129 32 287 334 394 166 657 76 192 589 161 474 830 158 379 230 131 564 885 105 401 330 437 902 618 486 582 73 121 605 814 154 913 595 321 938 732 803 20 507 2 865 661 998 983 476 782 246 68 901 563 667 728 36 324 817 212 670 433 308 568 663 146 513 997 819 541 939 572 242 417 739 172 194 940 257 348 280 879 876 725 585 836 28 125 155 29 284 683 5 761 195 820 930 58 987 763 490 202 365 416 832 675 176 712 17 727 890 388 45 276 816 666 110 874 664 912 542 12 111 620 292 575 357 524 903 7 989 772 1 962 460 500 265 724 626 848 988 298 669 736 959 828 755 769 266 214 143 554 574 894 635 999 861 898 624 972 974 312 26 909 391 747 429 183 200 691 153 120 16 634 412 700 382 715 977 973 860 516 840 893 62 922 179 644 343 231 322 552 932 546 6 616 688 904 648 841 70 293 181 478 762 247 82 665 174 472 812 934 557 986 652 686 638 467 303 632 223 678 956 548 880 655 526 846 623 752 24 187 116 406 368 774 190 48 81 244 837 90 633 251 99 749 300 751 622 576 501 625 794 118 596 462 492 775 872 323 510 971 883 907 743 10 84 383 681 400 910 469 927 964 597 210 918 278 583 103 711 886 142 491 198 636 39 649 75 621 251 916 565 583 157 888 503 459 831 405 787 860 947 960 6 445 349 785 709 748 474 935 25 558 913 155 853 568 68 983 298 824 457 96 506 158 98 645 421 464 540 135 138 989 784 837 258 575 848 51 330 818 707 771 864 596 314 420 288 286 401 773 775 755 297 54 1 341 995 391 858 249 335 80 648 975 745 720 553 189 304 710 276 507 538 517 313 653 542 234 670 207 982 383 617 997 78 904 371 763 181 799 365 511 133 454 941 586 740 171 932 557 737 433 782 608 793 546 768 886 260 494 856 364 908 928 706 152 275 834 311 116 187 898 137 991 667 640 811 657 641 430 269 106 925 949 742 46 909 382 387 937 250 164 302 437 379 914 222 513 467 18 202 201 113 906 625 448 669 705 502 317 94 992 797 214 508 241 820 223 751 271 684 176 999 616 923 866 143 240 165 595 747 237 626 806 571 16 285 140 423 277 615 852 936 994 132 977 826 484 219 744 144 228 191 394 432 270 544 334 798 759 470 227 846 539 968 71 368 956 760 519 316 408 589 739 479 324 348 839 877 878 198 5 476 890 594 922 468 329 574 809 899 788 765 555 45 88 111 972 776 871 708 880 588 404 635 876 723 889 386 910 411 827 331 757 44 300 962 310 681 403 426 478 424 628 731 406 101 15 24 970 631 325 123 509 248 395 206 819 252 466 177 91 825 979 472 986 764 767 496 729 715 642 687 292 425 343 469 533 931 693 267 124 523 315 367 380 174 666 30 418 215 570 95 125 735 209 77 492 580 527 109 210 726 976 399 156 253 813 62 743 664 481 694 446 274 255 721 671 821 327 961 103 619 833 714 966 756 576 952 845 299 388 939 53 378 943 499 356 443 647 436 480 572 622 828 948 265 86 996 362 61 323 402 734 153 713 938 244 352 483 668 205 294 835 238 677 958 529 239 303 33 945 849 229 812 863 257 21 199 262 896 497 651 188 105 842 50 658 934 369 196 772 894 780 447 830 63 832 218 602 192 701 159 118 73 689 921 761 4 719 8 83 353 126 74 559 20 339 354 230 345 566 920 814 243 696 306 698 716 147 450 154 475 242 89 81 549 646 34 774 340 49 185 618 322 166 236 397 965 633 296 184 665 173 471 134 951 702 333 779 790 410 70 338 964 674 758 167 226 93 487 414 524 3 637 422 957 522 859 662 808 789 893 887 121 601 554 660 985 600 582 711 800 456 510 259 17 462 128 930 246 319 337 560 10 460 942 320 328 547 781 891 534 624 381 434 29 200 2 778 518 569 35 611 900 869 629 360 48 606 357 431 792 732 284 865 803 561 289 361 632 473 590 927 620 442 28 488 692 482 718 504 872 822 885 372 312 495 186 485 385 795 791 704 12 614 801 97 264 604 217 736 19 884 515 295 60 22 924 907 162 65 993 855 955 254 980 643 577 659 627 455 374 245 350 99 661 27 263 211 644 308 56 107 850 959 675 451 122 55 175 182 149 762 225 514 902 321 11 84 805 291 879 440 336 766 66 278 52 247 180 650 486 347 738 984 562 567 639 933 794 829 587 7 141 690 874 591 769 680 844 37 963 630 283 672 753 634 114 875 477 722 981 453 375 905 545 717 293 216 974 268 127 112 926 39 419 108 9 346 221 548 918 578 851 208 235 301 272 36 119 998 282 728 40 428 439 193 543 220 802 636 528 163 358 537 501 281 919 416 695 854 64 417 551 532 280 940 685 172 178 697 777 377 363 815 110 449 390 516 427 389 882 607 505 683 847 47 676 212 490 917 148 355 973 290 946 652 873 57 409 592 552 682 441 261 663 500 373 816 351 58 836 170 498 396 868 725 915 59 727 384 491 623 749 861 14 901 655 429 783 862 585 838 104 810 603 730 203 146 911 892 953 843 593 903 752 679 823 531 344 712 376 804 23 307 287 656 673 31 204 581 279 857 359 807 796 688 38 415 465 613 967 750 332 438 183 393 42 556 530 867 597 326 700 195 224 691 550 699 102 452 612 598 142 535 67 493 231 520 76 115 392 120 130 840 563 605 194 400 444 733 564 987 971 870 1000 398 579 703 512 686 69 770 87 521 944 526 988 950 786 100 72 117 366 741 145 41 151 161 318 678 541 190 817 413 458 978 929 461 43 266 197 638 609 610 525 213 895 32 90 85 168 179 990 912 724 131 969 169 233 599 746 150 309 489 232 407 13 754 129 536 573 584 92 370 273 82 897 256 463 412 954 435 654 160 26 881 305 79 841 342 883 139 356 464 638 883 910 679 800 346 136 760 906 955 698 671 689 692 176 100 811 288 75 298 498 232 829 361 614 114 129 891 48 409 165 641 663 322 275 588 387 984 463 741 406 340 251 454 394 103 35 986 268 596 417 225 237 193 521 269 515 448 869 257 341 104 794 703 196 185 324 604 870 662 523 380 866 690 519 853 447 845 119 473 79 509 793 890 744 701 979 50 748 71 470 573 59 833 804 897 201 762 586 590 846 537 395 41 563 678 867 522 633 302 989 265 732 821 313 178 555 469 878 924 131 34 279 775 105 873 764 308 7 861 571 349 273 150 524 334 774 429 549 342 809 672 99 1 199 244 287 364 533 642 887 65 656 134 525 542 655 551 423 161 97 504 133 921 4 2 996 359 850 531 578 746 780 602 451 486 769 52 779 839 750 14 441 558 858 945 718 443 60 922 282 321 415 947 877 40 826 90 73 770 914 912 142 462 954 772 792 407 967 249 572 569 941 404 323 605 819 597 373 286 168 497 517 116 619 739 370 506 902 468 172 106 391 6 598 799 383 875 580 874 936 303 147 495 306 312 907 138 171 601 115 325 530 516 188 480 9 445 978 210 181 365 490 508 260 31 301 507 669 215 294 992 311 856 927 959 245 154 489 476 603 923 55 857 644 49 653 42 247 281 440 740 860 895 439 377 149 78 160 408 982 985 557 759 699 798 535 553 818 29 814 290 203 332 144 284 392 728 20 673 427 972 37 300 757 449 385 277 253 318 74 785 223 262 832 796 121 276 665 755 534 211 438 56 691 938 606 716 419 768 609 666 714 337 948 386 939 355 721 827 110 229 76 177 930 677 326 787 501 876 206 54 956 502 514 479 628 102 791 737 399 734 616 127 918 331 499 591 17 259 309 411 471 681 528 753 297 932 934 608 854 198 396 808 422 595 292 550 636 296 433 195 828 82 751 513 402 107 702 214 371 164 969 971 576 964 536 998 968 859 96 863 175 810 896 474 66 816 545 475 169 503 291 213 400 815 532 434 727 554 280 935 187 403 170 564 372 44 47 191 23 806 491 540 357 224 704 220 527 267 339 315 940 707 426 960 862 949 459 946 405 221 13 711 204 483 675 457 915 53 752 713 652 913 926 788 649 128 993 307 190 485 747 231 667 227 45 621 879 230 179 589 348 674 593 822 344 754 632 336 776 358 898 950 482 458 272 397 786 412 389 917 805 868 446 477 778 970 566 561 546 289 925 849 963 30 293 634 518 715 481 658 749 38 124 944 725 112 122 966 157 180 881 46 582 782 817 983 931 836 274 813 88 909 706 258 81 135 901 761 724 93 539 207 108 763 350 183 375 61 218 425 15 252 24 680 696 16 683 216 676 745 314 455 156 587 94 952 624 374 990 510 353 962 153 242 610 623 659 202 362 664 961 843 567 316 625 544 111 743 973 871 330 266 529 77 543 460 599 166 26 240 643 719 310 825 424 64 343 547 723 453 256 975 39 388 363 235 379 484 933 452 942 8 212 493 651 401 437 148 416 710 661 420 11 436 650 844 101 958 369 466 89 848 916 197 317 645 492 695 700 630 58 600 505 627 243 685 852 526 283 461 91 660 456 957 478 335 141 327 319 86 239 884 57 841 113 92 830 999 155 410 756 27 693 607 908 977 981 629 988 611 414 246 32 43 352 864 886 842 95 541 994 19 733 893 835 87 943 885 640 837 538 823 781 120 174 278 354 894 465 162 140 381 255 22 709 765 117 568 579 62 717 151 98 771 125 720 163 496 36 264 670 126 63 67 217 637 51 592 241 694 360 70 905 581 657 145 803 393 285 613 228 21 618 872 735 615 488 85 351 919 263 575 738 840 418 192 708 329 548 236 560 222 189 378 900 83 248 631 186 512 585 847 635 234 209 937 686 802 159 682 123 376 995 208 390 1000 552 731 295 851 5 892 254 182 574 730 132 583 797 639 784 146 612 450 928 807 795 647 118 766 974 421 442 226 556 271 882 620 320 812 626 184 953 622 889 219 559 467 565 69 299 911 965 951 880 617 3 888 722 570 777 109 432 435 824 487 736 729 904 929 18 428 511 367 726 648 139 783 233 333 903 577 130 705 654 688 25 338 84 261 345 594 205 384 976 368 158 562 398 444 684 194 980 520 991 430 270 838 758 28 500 80 899 431 687 646 12 152 668 697 834 494 742 347 200 173 413 304 167 143 68 865 789 920 831 72 790 238 382 987 584 767 820 366 997 33 472 773 250 712 855 328 801 305 10 846 281 590 212 510 112 963 100 667 842 279 224 154 716 946 136 855 484 409 687 382 267 366 826 862 234 790 553 637 844 974 454 295 556 998 641 423 487 649 317 927 161 111 765 760 389 845 43 22 705 435 585 144 744 798 312 262 594 906 302 527 231 455 182 994 200 244 746 654 245 659 560 512 984 812 29 695 355 889 56 460 254 322 567 401 494 774 921 727 3 345 337 331 657 854 191 633 10 615 323 715 738 391 532 507 369 456 105 851 408 325 807 98 980 958 336 829 205 877 954 309 964 821 422 636 359 713 130 357 725 30 51 638 784 266 194 14 33 871 720 79 216 701 593 473 236 601 717 956 703 381 101 118 73 168 706 930 75 180 665 221 644 461 613 232 147 278 982 566 1000 41 813 375 387 298 52 764 698 793 97 257 729 517 979 360 424 364 74 800 255 230 377 947 631 469 472 428 770 269 181 761 722 905 579 184 95 292 936 647 965 72 162 288 945 779 743 997 787 559 402 60 903 890 264 20 433 732 372 663 222 241 685 893 436 915 616 62 518 679 841 256 648 907 857 530 875 993 89 759 390 600 354 961 430 580 535 646 193 303 733 82 684 983 124 157 459 926 883 985 748 177 922 11 702 457 228 778 981 549 737 330 795 895 367 996 565 652 195 662 944 183 332 858 396 577 569 865 839 411 280 223 275 91 121 586 523 119 313 282 286 686 809 21 789 902 808 769 403 239 794 251 596 502 172 493 771 511 863 599 452 754 12 605 233 352 268 458 836 640 957 540 363 139 258 209 870 273 78 639 413 597 885 110 901 150 446 128 894 650 554 135 621 975 346 534 26 226 287 173 444 36 548 931 555 185 371 445 611 653 447 551 740 489 622 504 395 50 67 576 474 575 164 311 35 149 751 900 669 909 742 881 48 482 869 924 948 103 248 468 117 818 270 495 978 392 581 362 571 882 872 604 972 876 721 700 850 811 68 450 767 623 589 533 299 537 260 306 463 672 271 471 308 419 272 955 919 632 711 823 243 681 379 187 189 178 707 788 999 758 675 506 235 63 602 6 820 642 762 603 552 810 348 712 543 976 104 115 83 608 220 378 327 626 709 237 587 483 188 516 987 925 69 691 804 213 163 929 420 84 90 252 843 276 40 441 320 53 137 294 888 630 347 561 259 54 176 584 169 891 545 718 831 499 206 76 617 618 970 425 32 522 132 405 198 799 837 677 697 410 129 343 607 880 99 326 87 199 339 911 227 498 755 694 564 625 429 952 361 478 170 380 849 300 5 113 80 796 485 735 39 479 310 513 109 28 591 942 557 939 704 370 574 913 449 508 768 991 207 620 786 156 356 595 407 350 107 321 651 833 699 491 696 316 297 816 563 562 418 782 293 568 992 797 959 335 783 741 884 86 914 806 486 531 753 140 65 501 726 477 475 763 152 438 443 723 898 938 412 283 141 37 541 521 664 31 917 971 520 7 558 334 731 853 349 210 358 314 867 462 211 301 634 93 202 941 225 406 908 668 749 730 995 192 825 736 365 750 592 682 25 96 4 805 546 852 120 142 333 217 45 174 385 388 108 780 23 421 935 897 673 734 201 896 943 814 285 171 803 868 481 131 582 143 835 351 953 967 61 923 815 16 766 610 133 676 196 828 18 689 674 432 724 678 776 661 134 950 451 88 710 318 848 448 899 427 400 416 822 792 49 208 496 860 830 791 373 218 304 240 328 645 253 341 414 572 515 324 739 728 145 291 393 526 13 629 832 440 635 960 934 583 284 46 44 190 250 745 71 19 77 578 609 246 624 384 415 151 528 439 175 490 214 714 431 656 417 155 81 404 58 864 340 932 708 973 514 628 165 305 988 962 470 467 990 480 886 186 777 8 536 606 693 671 114 802 680 598 70 148 570 509 503 102 529 125 752 966 692 249 476 66 879 544 874 866 437 453 683 15 229 296 492 383 940 801 167 666 307 146 426 986 658 342 951 219 834 126 1 329 465 289 353 840 374 775 824 464 242 612 977 399 688 274 550 442 690 197 747 619 344 781 928 772 261 159 42 916 524 538 719 989 969 204 847 588 785 55 937 918 94 92 542 338 827 756 123 773 856 247 158 319 27 892 57 38 525 160 505 85 910 670 500 106 920 376 203 368 153 655 265 64 166 2 277 878 466 949 34 434 59 179 394 912 757 386 933 968 127 9 614 24 116 47 817 238 488 122 643 398 887 17 397 315 497 547 859 838 539 660 573 904 627 263 861 819 519 215 290 873 595 991 240 117 374 278 468 833 613 55 935 304 866 268 392 34 517 710 50 705 616 570 237 247 126 936 227 51 64 535 189 214 988 272 982 115 930 203 722 876 187 947 46 488 783 544 173 576 580 323 429 397 565 241 7 539 424 614 142 626 193 863 656 74 118 210 622 267 981 583 672 819 248 752 121 309 129 753 396 305 943 200 695 848 780 645 356 728 835 372 651 789 191 825 803 24 628 773 917 646 540 692 479 972 619 743 262 911 662 640 134 592 898 830 91 841 234 900 663 313 561 419 827 665 472 380 282 857 421 832 807 239 588 572 410 959 226 874 997 96 775 633 682 504 559 206 636 512 395 964 847 29 723 853 927 482 589 709 542 125 975 81 907 491 157 178 906 524 648 47 328 179 124 839 89 345 989 800 445 796 475 260 895 528 901 814 757 348 782 599 461 745 742 553 864 221 856 75 878 302 608 295 264 73 821 332 90 756 617 507 238 737 458 277 317 746 526 652 920 957 759 185 875 153 192 250 713 469 484 462 604 370 790 65 940 99 160 465 639 556 22 230 852 32 777 721 36 478 199 398 386 265 168 643 399 942 700 870 842 363 724 766 149 456 873 834 143 447 527 525 301 551 252 767 732 393 755 403 748 815 170 881 577 5 498 887 100 547 607 720 137 985 791 706 854 594 768 361 719 564 788 271 726 334 684 416 846 629 101 321 590 903 147 164 893 444 669 631 319 346 731 950 970 995 466 968 666 45 442 929 644 635 322 861 882 793 691 443 591 690 181 804 801 919 25 593 497 166 529 480 586 974 641 473 387 58 701 523 158 860 712 57 792 320 184 251 310 659 433 938 951 102 256 448 14 754 486 259 836 496 375 201 776 340 962 937 516 868 845 949 53 287 810 336 85 315 855 533 674 812 401 637 205 371 677 207 288 653 953 515 33 657 266 670 623 865 409 165 655 463 716 769 933 244 707 843 926 19 891 436 111 275 140 923 27 428 899 615 966 222 35 984 605 446 581 243 311 177 550 431 1 999 228 180 347 552 823 366 921 747 531 499 844 885 113 141 258 568 349 162 128 693 922 647 977 892 546 350 727 62 454 948 560 88 638 112 105 983 806 889 736 877 764 699 811 537 3 464 68 107 978 596 130 174 415 621 611 688 477 196 86 48 354 161 417 912 924 609 353 342 280 979 175 110 784 148 289 325 786 245 518 910 741 740 426 324 391 284 602 694 338 106 489 661 39 331 702 513 59 373 916 326 490 837 566 432 276 253 809 967 822 506 578 750 12 383 980 673 994 558 519 897 52 254 133 308 703 197 708 437 987 138 797 360 914 805 956 459 18 998 263 109 859 939 451 549 103 382 450 367 880 211 872 430 414 127 467 41 522 9 427 536 954 826 330 915 946 144 601 151 679 730 296 571 676 958 824 202 555 283 208 733 198 932 969 79 904 668 452 43 944 269 831 15 224 509 378 735 154 660 167 697 557 606 714 548 503 963 440 94 909 976 961 83 150 131 785 97 851 971 72 84 696 156 233 132 291 357 413 136 123 145 862 30 369 70 379 817 341 816 104 364 511 543 600 680 169 423 255 176 772 303 351 453 337 365 344 422 952 829 220 44 400 343 686 155 186 6 569 408 717 411 501 650 300 16 412 281 312 23 188 879 996 190 603 285 20 649 563 171 298 521 120 435 405 584 223 483 685 908 738 235 715 502 538 883 992 532 487 229 612 406 799 778 38 625 711 316 339 318 327 290 212 610 11 955 774 813 418 471 92 314 152 779 119 630 135 704 820 761 585 818 794 725 573 867 257 67 470 195 54 441 80 973 299 960 574 495 163 689 93 286 381 26 894 1000 850 758 905 654 159 183 333 945 204 734 508 890 40 530 474 273 687 66 216 76 209 390 634 420 182 514 362 172 4 77 925 918 765 71 681 87 869 236 510 582 215 61 718 270 884 838 658 770 520 624 434 575 492 116 217 729 678 545 194 902 618 213 476 993 913 675 579 460 642 294 534 760 941 620 307 13 587 219 355 562 802 246 554 335 10 8 329 485 425 781 751 928 667 274 78 849 896 671 17 108 567 352 828 385 931 744 698 95 438 376 505 232 63 98 762 292 402 934 293 231 60 404 986 218 683 787 858 261 297 457 990 886 242 597 82 306 377 795 28 368 225 871 114 407 627 798 56 37 2 763 739 358 384 500 481 455 146 359 888 493 449 771 632 42 21 69 965 541 388 122 249 598 494 664 749 394 840 49 31 279 389 808 439 964 923 551 212 83 494 80 76 316 877 160 373 782 659 799 308 834 689 47 746 222 881 662 928 764 287 999 603 531 987 723 58 492 744 65 387 385 946 748 151 908 54 42 481 718 150 508 464 84 670 869 912 526 48 788 647 234 911 671 350 547 695 885 324 819 313 516 87 360 368 673 309 291 938 690 749 262 228 31 622 684 797 201 196 777 333 207 439 775 975 713 823 424 408 108 850 437 707 322 17 580 102 488 594 208 931 677 136 331 734 479 56 252 884 325 57 892 412 959 88 635 861 711 538 261 966 303 50 595 974 135 182 739 524 712 67 714 597 259 176 156 574 8 139 522 897 981 840 822 891 909 886 402 896 60 210 517 956 879 487 998 924 438 569 957 521 914 947 607 478 841 249 638 509 378 728 750 624 930 299 243 499 672 703 968 742 27 173 927 585 379 38 255 639 9 69 996 612 294 557 224 484 179 651 873 236 784 605 290 535 332 778 804 28 460 395 950 915 962 575 422 25 407 413 127 377 852 511 831 329 890 450 142 829 369 227 668 907 525 702 781 770 846 882 21 878 189 988 452 876 434 365 719 354 242 593 449 474 4 965 629 681 502 362 606 899 229 826 110 480 226 364 89 301 105 193 720 138 627 865 678 791 213 579 679 241 181 391 902 709 235 496 540 399 767 969 162 724 828 948 584 260 66 230 12 780 458 643 761 282 116 266 637 883 860 248 111 936 832 548 405 925 310 79 893 992 864 418 870 251 1 963 141 920 34 423 295 174 830 934 776 536 705 862 166 587 72 609 985 562 280 74 71 113 18 433 889 979 976 376 86 528 126 358 357 621 772 482 304 991 55 541 175 697 177 99 559 275 203 100 217 37 296 960 942 52 922 121 386 3 582 747 798 590 315 490 789 401 926 660 33 454 64 144 592 246 858 168 498 440 817 186 971 103 445 895 904 497 604 254 937 195 913 29 158 267 279 104 611 666 792 655 22 529 396 41 98 680 854 372 97 661 406 814 443 335 851 833 444 731 751 644 312 343 664 409 765 274 682 231 802 451 730 588 759 375 847 355 410 446 455 952 152 493 284 613 414 340 706 124 300 339 155 901 489 314 145 570 640 978 244 699 123 394 787 984 786 859 101 35 977 115 667 7 292 507 812 465 648 78 935 545 24 197 704 581 264 161 382 44 872 820 470 620 133 561 566 618 26 614 92 756 232 868 277 805 849 816 951 462 571 710 515 447 483 96 238 685 289 427 390 518 404 813 62 993 608 2 539 578 149 801 95 818 686 843 811 533 327 512 392 148 669 345 994 825 247 349 20 495 735 419 898 758 270 553 194 14 944 567 722 601 874 435 1000 191 649 263 432 283 903 717 318 363 13 281 558 472 225 380 544 165 698 630 563 513 85 32 430 838 367 302 442 218 122 808 982 550 527 701 546 468 573 980 63 848 790 473 421 39 663 319 36 945 59 501 366 856 769 631 835 320 623 688 863 745 190 93 272 715 853 839 921 192 768 200 273 169 887 311 94 205 599 466 143 19 589 806 347 983 30 107 328 800 326 159 334 371 693 519 348 726 202 171 73 82 211 361 954 741 431 356 675 845 633 572 120 70 990 250 694 198 929 700 729 477 917 206 359 783 118 995 321 549 646 810 665 793 256 844 167 610 119 696 755 129 91 425 824 634 970 305 43 476 757 245 857 15 132 307 131 949 615 641 257 989 199 940 654 506 738 736 491 221 209 403 180 338 836 692 204 317 11 269 617 426 880 388 732 428 265 514 293 271 344 223 383 420 658 237 888 467 636 128 754 967 716 676 554 795 216 740 239 628 986 619 370 297 542 625 916 146 75 109 504 530 708 400 803 457 900 586 568 137 523 972 278 687 240 90 953 766 106 285 337 134 753 737 10 827 81 276 188 645 691 163 23 867 233 398 475 905 771 752 564 600 397 774 341 346 650 40 184 842 323 374 855 596 6 961 997 258 616 958 906 866 353 871 456 555 485 288 453 796 429 352 733 556 815 552 114 268 520 215 157 117 510 785 875 411 51 53 762 164 436 469 393 642 537 565 894 330 773 779 45 384 389 503 973 632 130 683 583 653 591 807 68 153 657 448 219 532 505 61 185 598 415 461 939 16 652 187 172 760 727 46 147 543 417 955 220 381 534 576 342 170 77 763 933 154 602 112 577 183 351 560 214 286 178 5 471 837 674 463 725 656 486 336 918 932 721 298 306 821 500 941 910 809 125 794 626 459 441 743 943 49 416 919 253 776 703 301 412 75 658 72 793 680 159 886 343 881 362 778 771 170 52 647 521 211 779 434 100 976 459 774 883 251 418 478 595 209 166 635 792 672 339 984 332 579 85 665 31 594 383 340 202 673 182 7 578 445 797 889 490 54 537 84 194 106 63 58 589 324 562 407 227 135 511 128 231 764 648 834 71 173 262 996 317 583 985 709 596 326 811 952 803 619 627 869 708 363 193 592 917 61 422 385 643 162 183 650 129 259 550 109 979 693 791 336 49 668 878 863 113 448 172 837 729 912 475 885 927 567 382 67 746 821 114 494 119 124 939 269 352 3 842 293 761 828 47 37 65 120 750 646 246 928 125 19 417 376 671 752 891 404 455 188 232 966 510 130 637 310 499 982 483 240 960 549 198 707 636 158 852 633 25 104 167 862 271 855 540 27 613 962 375 718 431 467 691 267 519 244 108 302 608 986 430 696 726 16 411 841 914 825 400 136 704 280 710 413 697 989 68 961 91 103 257 810 785 64 632 882 936 920 476 186 926 858 44 307 367 728 949 598 845 156 295 311 607 722 487 727 150 192 723 8 840 479 880 974 239 222 312 897 247 450 741 140 210 254 770 213 871 139 720 705 112 659 884 822 296 804 631 950 107 634 662 99 439 165 748 766 420 353 616 451 146 48 661 282 456 138 794 544 256 77 577 175 355 333 744 560 433 248 573 468 520 230 335 436 890 444 221 854 151 432 904 216 204 958 369 236 419 66 187 972 421 875 207 941 739 505 611 692 410 28 582 356 896 554 74 663 481 902 268 46 263 287 532 131 568 45 488 597 876 832 856 196 563 565 447 987 469 700 628 414 730 667 922 191 294 963 970 471 894 233 408 838 623 684 528 545 291 754 496 533 10 357 345 930 873 292 836 800 600 220 60 115 398 349 35 157 861 819 940 751 956 388 470 547 551 309 783 381 580 429 601 200 688 807 454 89 653 666 88 784 948 226 535 531 593 524 542 319 458 392 205 991 717 585 503 606 604 812 515 181 699 945 877 477 777 237 329 313 865 546 820 320 518 22 274 775 534 749 178 769 234 29 323 649 576 506 669 630 1000 143 735 933 403 806 787 788 919 391 484 283 716 214 824 380 526 602 905 830 492 79 261 423 541 462 839 738 308 330 967 999 695 509 117 745 498 814 474 617 415 472 964 189 390 501 790 93 559 555 566 504 851 859 734 457 572 50 947 341 98 664 111 953 609 1 389 899 654 660 652 219 831 892 105 808 714 169 900 148 142 255 924 701 174 126 279 605 682 898 887 482 929 238 440 763 736 485 903 334 638 527 443 762 564 344 737 998 290 225 116 171 742 516 132 997 314 847 870 133 584 43 586 195 378 916 26 281 913 495 525 980 685 82 992 908 449 558 346 473 51 827 923 954 789 641 655 848 711 83 300 176 197 925 258 973 201 946 983 955 767 782 943 315 32 110 92 36 698 127 163 622 514 264 284 895 137 428 15 755 406 675 371 17 893 18 915 364 486 266 253 305 9 587 328 626 373 180 706 615 937 724 975 765 823 276 203 523 907 721 846 817 277 184 938 377 969 874 610 590 384 206 497 215 651 393 285 670 850 438 122 508 199 23 657 644 574 815 944 34 265 480 978 798 97 177 243 40 981 297 372 368 553 118 87 250 168 303 995 687 147 743 14 618 686 394 864 212 62 702 780 446 959 73 289 805 399 988 342 639 121 829 674 629 298 561 757 245 768 453 152 557 968 435 678 513 288 901 681 70 909 145 217 796 715 977 179 802 102 489 337 12 316 679 614 826 538 351 327 732 463 569 55 78 86 713 740 965 571 857 690 149 160 348 844 56 753 81 426 59 241 437 360 921 101 229 816 801 951 460 843 465 386 621 466 2 278 270 80 835 872 694 134 190 994 24 223 971 888 993 366 747 591 325 76 879 918 96 272 331 624 759 620 5 365 612 338 530 599 795 642 570 242 552 603 123 30 69 942 529 397 640 11 536 350 387 818 539 731 358 224 935 656 38 396 990 13 719 42 910 21 20 235 760 4 228 286 581 321 491 813 934 756 299 575 155 517 645 543 41 275 625 758 500 452 866 90 833 252 689 379 306 402 208 359 322 33 556 932 911 957 493 725 799 144 588 683 512 507 548 733 405 39 781 6 849 464 218 772 809 441 786 868 425 461 502 712 370 260 424 395 154 153 164 676 94 773 860 361 374 304 677 931 161 249 354 906 273 442 347 867 57 427 416 401 53 853 409 95 185 522 318 465 92 453 617 77 410 147 659 21 323 910 831 273 649 945 689 100 840 405 107 205 818 940 837 735 244 287 794 772 59 197 355 187 586 256 961 64 176 983 869 673 41 905 268 845 809 249 835 407 987 499 929 548 541 179 861 5 895 486 912 164 949 883 920 54 747 421 926 130 962 343 118 616 545 993 2 680 144 94 282 153 259 653 359 381 810 518 830 448 705 488 383 853 817 568 783 694 111 506 939 526 850 950 633 611 346 792 148 378 8 801 700 194 508 759 565 768 285 552 637 757 685 93 631 981 975 392 597 468 214 334 692 42 435 116 361 596 1 703 192 296 53 362 909 782 531 813 422 475 352 785 640 371 58 253 969 891 870 456 828 237 223 623 248 829 276 839 504 91 622 23 398 271 460 424 151 605 529 996 494 345 224 348 293 888 124 500 612 515 134 106 890 946 9 613 375 40 48 540 437 889 953 711 314 487 677 877 394 676 278 372 980 808 342 351 822 413 974 670 976 290 303 127 321 427 802 109 880 196 20 581 236 385 931 762 900 404 473 19 35 838 855 572 436 103 469 113 81 307 538 461 52 973 767 655 598 819 188 17 46 88 108 309 777 936 698 956 98 723 34 86 847 588 279 177 326 401 467 630 674 154 958 490 806 82 707 662 430 145 972 220 254 606 570 638 374 566 564 687 906 446 238 701 62 173 28 104 859 99 513 47 720 591 420 523 544 428 43 780 971 83 678 827 935 760 948 90 225 898 842 229 393 63 684 571 150 706 246 984 561 595 202 562 521 294 771 941 522 826 957 297 739 501 693 737 172 175 844 115 589 615 628 503 557 879 102 251 825 481 722 786 599 603 664 161 524 878 122 904 823 579 918 583 718 600 911 66 36 647 749 443 716 165 450 292 715 480 797 658 406 625 908 341 963 140 304 712 110 585 71 754 555 270 776 645 206 3 445 509 462 126 800 947 881 24 396 995 592 937 551 610 283 601 97 884 744 989 286 170 998 295 580 240 160 731 61 750 317 7 730 75 471 714 389 932 745 149 618 903 152 915 491 536 624 924 887 856 641 713 691 498 547 15 182 550 363 210 492 921 834 952 775 933 635 132 472 56 978 184 298 364 493 208 816 923 190 105 934 27 824 306 533 209 135 774 228 234 914 535 464 738 578 409 180 141 805 245 726 848 391 517 458 425 255 496 22 894 85 556 300 636 330 854 543 999 626 967 72 44 913 121 159 576 377 982 661 560 310 788 338 131 582 863 167 943 158 812 366 608 476 455 442 682 243 474 860 787 133 733 851 752 95 925 740 155 590 778 70 602 587 686 965 315 373 169 367 382 250 186 89 325 743 301 875 699 495 769 412 45 257 339 191 872 516 651 324 117 656 901 78 218 916 347 312 247 265 291 821 386 478 215 137 434 639 380 607 697 502 951 575 695 431 696 459 871 408 1000 779 415 260 365 258 10 852 80 528 484 233 672 814 865 327 841 139 18 207 37 395 302 452 379 477 4 728 657 858 765 761 57 820 648 232 441 357 791 970 84 574 387 966 784 671 688 811 67 402 885 886 563 433 897 204 627 397 275 356 843 329 922 643 280 242 866 277 227 748 288 337 266 136 919 708 666 13 642 340 350 33 804 235 440 849 997 344 721 470 65 514 400 577 230 261 16 702 96 795 414 449 318 68 614 211 388 511 519 231 29 727 162 349 26 968 319 882 505 267 632 335 263 681 567 753 644 725 654 60 193 73 252 667 203 954 790 12 497 239 964 867 119 212 384 308 444 992 87 959 928 222 38 807 874 466 183 217 646 74 873 438 55 423 751 272 593 899 836 30 219 305 979 281 320 773 101 417 732 991 510 419 520 892 451 457 429 49 432 333 868 226 370 241 123 14 166 156 79 416 558 369 6 530 710 539 120 274 917 403 316 955 734 758 663 977 368 143 411 634 669 896 717 675 171 51 546 857 311 358 483 289 69 189 489 299 584 770 799 185 704 439 157 284 129 621 652 683 112 537 650 198 138 609 331 534 163 764 199 907 766 200 709 195 32 668 815 269 990 793 11 201 930 902 604 527 313 376 803 463 353 507 525 399 789 322 221 390 690 796 128 181 573 629 862 482 742 25 454 679 660 559 763 178 426 893 985 594 746 50 360 336 736 554 418 216 729 755 354 798 876 569 31 942 174 146 756 549 864 213 620 76 665 542 332 938 168 741 986 724 532 960 125 264 39 927 781 553 479 114 447 944 512 846 832 485 833 994 328 988 719 262 619 247 653 406 251 689 875 958 952 22 337 788 879 300 552 957 792 238 643 474 214 204 470 662 254 394 833 803 577 140 366 465 146 98 103 692 518 824 383 433 512 421 358 415 369 613 701 923 134 600 850 983 280 200 178 268 486 679 742 906 556 737 175 58 704 224 28 148 917 656 480 188 804 6 356 338 973 445 682 130 630 340 514 155 339 150 66 428 610 951 959 139 291 235 932 35 212 771 331 253 872 259 910 325 758 618 818 790 52 813 997 998 746 893 295 707 205 225 628 941 582 462 161 853 397 250 361 891 202 345 314 509 892 506 529 688 646 886 171 584 56 777 333 110 621 822 125 838 315 335 141 661 637 347 362 524 431 351 868 197 367 930 241 256 11 354 471 500 181 257 576 675 285 894 308 507 447 404 269 17 352 409 921 463 452 954 244 677 422 381 806 960 966 122 842 700 487 663 697 290 533 541 193 511 48 984 928 59 436 15 587 597 800 579 565 473 53 145 681 773 91 793 451 547 645 991 323 119 222 626 844 572 979 439 741 513 460 650 198 856 283 832 237 83 496 814 659 27 864 571 510 862 939 230 798 429 353 495 444 277 170 328 690 594 936 80 574 88 521 641 718 213 30 717 112 190 78 191 693 578 608 976 203 905 84 969 420 912 137 293 558 47 177 762 4 292 555 736 416 195 196 949 603 206 757 93 116 57 673 185 819 492 357 601 919 252 313 458 384 67 523 31 548 413 731 391 209 255 461 374 629 633 953 13 199 472 46 249 782 544 411 962 375 599 684 427 147 929 49 827 754 260 605 517 297 714 128 70 107 725 638 685 851 398 774 19 755 769 378 920 8 971 479 450 945 873 81 740 467 160 709 109 316 2 796 770 846 50 631 843 974 977 609 342 530 946 45 888 986 180 870 438 129 405 115 72 540 811 784 859 657 64 695 408 823 825 710 113 708 272 263 883 593 922 855 808 114 90 903 89 795 632 561 907 554 531 154 591 885 271 607 503 359 996 729 312 745 849 505 786 449 648 453 97 672 142 187 585 497 386 947 635 61 194 488 423 1000 282 74 424 660 783 937 978 926 884 799 768 504 882 364 802 448 319 159 686 37 379 848 133 265 624 207 223 739 841 860 861 797 99 749 502 469 182 536 87 668 77 985 210 935 464 348 817 748 14 583 457 901 557 972 943 595 835 623 761 286 482 16 324 491 275 350 85 395 934 466 51 65 706 301 760 240 135 92 569 478 956 349 102 918 248 627 332 519 266 658 20 273 703 55 975 242 625 371 329 157 874 665 567 649 794 245 993 186 168 317 989 299 622 43 305 617 526 845 417 106 896 881 598 12 1 79 925 440 840 29 288 553 651 63 459 3 73 676 852 437 382 355 368 895 499 898 570 118 403 71 683 481 834 525 550 167 713 722 489 151 136 836 287 412 680 970 94 306 108 418 994 560 955 720 539 563 388 999 694 858 401 373 545 484 532 62 334 634 455 522 396 911 942 944 602 341 402 982 764 908 516 246 508 105 117 165 82 887 815 456 101 880 900 121 902 915 854 698 767 60 216 538 678 669 535 775 343 671 236 780 752 485 385 751 138 311 809 715 493 810 172 940 68 69 876 10 992 654 309 278 184 149 5 604 520 174 968 899 123 927 40 164 95 564 365 743 612 21 691 702 498 276 589 787 647 805 441 869 234 562 586 166 483 719 127 435 330 616 730 192 980 258 221 837 363 372 23 734 807 387 410 772 988 642 877 712 590 667 144 163 866 726 829 419 728 839 830 490 446 551 281 791 264 636 124 32 318 732 897 696 867 376 26 360 537 494 644 336 179 568 981 425 201 217 820 434 606 716 229 938 75 987 54 25 759 666 738 219 307 948 890 392 575 173 208 756 904 655 528 279 42 871 327 399 931 559 865 400 407 501 215 442 96 615 432 913 847 7 153 477 765 475 120 152 592 320 226 33 699 778 723 614 863 727 344 34 476 176 274 916 914 393 211 298 126 611 747 924 779 733 304 828 750 162 322 233 664 468 296 639 549 909 380 302 542 831 735 390 546 640 580 227 964 41 724 426 326 189 687 220 620 995 990 231 389 104 674 132 239 652 370 566 711 543 515 158 38 44 965 781 9 812 534 581 763 294 721 111 310 36 430 596 86 933 789 100 39 821 169 267 816 670 776 243 961 705 527 785 76 218 414 766 156 588 889 262 744 289 24 228 303 183 284 857 131 967 753 18 232 826 443 261 878 619 346 801 950 377 573 321 270 454 963 242 969 405 245 980 283 239 650 86 706 664 487 906 376 163 118 372 801 722 960 516 725 257 387 63 261 106 91 431 330 617 126 962 508 777 844 29 983 888 950 201 253 593 473 259 52 688 271 258 89 22 505 813 585 643 718 979 618 943 797 724 971 336 570 460 363 723 14 954 362 952 156 456 195 819 13 532 397 455 719 932 308 751 764 959 155 115 667 942 152 131 377 390 967 337 31 621 83 325 947 986 996 279 475 732 632 752 141 704 345 66 845 579 522 700 192 730 167 276 710 839 494 800 321 625 884 412 775 852 316 842 8 23 701 544 369 659 562 50 951 738 4 978 624 401 692 347 367 417 690 20 204 524 445 231 702 610 222 217 252 139 712 717 432 293 853 2 538 782 274 223 472 871 384 164 138 689 250 560 459 973 62 268 339 82 236 746 498 696 331 26 162 1 277 439 886 186 699 761 647 193 655 320 776 348 929 883 299 125 876 310 341 464 533 916 378 434 332 741 296 660 446 628 941 869 815 564 653 340 804 502 90 957 136 536 627 230 190 905 7 205 987 365 160 547 270 964 105 977 56 229 527 999 961 988 674 872 451 789 21 802 568 159 221 165 504 207 931 580 642 918 881 450 875 483 94 657 235 103 379 75 157 466 208 892 199 71 814 575 885 825 227 188 806 344 172 292 266 501 735 755 108 41 326 606 3 630 85 470 646 539 306 651 803 890 665 669 785 795 565 838 609 438 88 124 187 263 889 672 142 468 817 104 601 418 830 602 421 194 787 873 189 43 477 908 260 594 780 58 461 897 84 589 287 109 569 99 930 603 773 850 24 355 396 791 743 358 557 51 442 512 860 923 863 726 757 148 184 948 597 176 914 582 648 297 913 349 183 492 944 422 342 237 170 810 615 612 119 166 541 682 865 901 288 607 945 366 599 27 370 846 535 920 641 716 100 811 206 874 529 691 936 95 161 121 956 958 55 721 262 605 448 374 514 933 225 576 805 408 786 756 437 241 762 949 584 924 828 130 248 847 548 858 683 452 35 553 495 840 899 202 346 254 301 324 566 42 272 551 737 28 9 900 517 335 5 880 816 982 427 178 175 922 289 662 96 169 158 754 481 486 291 457 798 149 488 543 414 685 571 102 747 518 515 992 392 831 233 317 433 940 185 1000 216 877 572 72 511 997 351 792 652 203 679 368 537 182 381 107 447 430 542 966 12 128 823 744 333 534 926 284 70 19 314 303 312 281 911 903 45 513 540 574 600 354 87 467 849 243 808 832 32 436 678 549 247 821 972 835 153 97 443 311 79 666 867 361 902 302 677 294 382 748 154 917 33 36 391 140 611 676 371 129 779 854 968 485 323 965 280 275 462 767 827 220 449 763 526 228 898 622 174 824 309 67 713 856 407 550 478 907 939 985 970 338 398 375 426 709 822 409 836 658 64 150 357 385 687 420 465 429 684 559 211 859 525 234 209 135 739 244 101 509 561 686 65 573 499 975 424 359 645 307 974 249 894 556 521 928 614 98 675 143 38 343 919 715 855 406 895 315 681 834 796 212 531 132 783 545 790 319 868 891 759 44 6 661 768 510 147 265 137 506 833 197 567 428 226 656 180 698 373 990 39 34 879 402 837 92 766 638 282 848 191 915 214 781 598 882 497 423 255 232 896 733 953 60 989 134 173 425 61 671 458 30 778 519 364 727 114 383 976 623 120 356 133 829 18 273 318 493 73 963 636 587 866 591 419 668 496 69 861 11 654 799 937 558 471 523 410 794 758 415 298 399 454 588 219 490 742 313 703 745 290 10 482 40 251 285 256 613 168 386 305 48 864 910 16 680 818 416 555 463 530 870 995 304 554 921 826 753 246 352 400 774 596 15 820 693 146 697 210 17 711 784 935 734 53 563 592 925 213 329 955 198 218 927 151 435 520 444 503 663 841 749 122 110 411 479 57 608 25 74 590 934 441 77 770 240 912 583 994 295 380 639 360 394 765 626 546 851 620 200 328 322 127 453 353 578 278 634 393 480 772 267 37 878 788 577 238 581 946 708 771 224 300 388 286 807 117 604 616 633 528 469 938 264 740 635 395 731 736 670 812 403 111 116 998 389 629 500 215 181 893 904 619 78 54 46 404 714 47 695 887 49 720 68 728 769 760 476 123 112 93 991 843 649 80 631 81 196 327 586 862 474 673 793 145 993 350 179 694 507 440 640 484 113 909 491 707 334 644 413 809 177 76 857 269 171 552 750 489 984 981 705 595 637 59 729 305 951 357 640 896 294 413 247 620 209 154 398 346 646 257 296 990 787 372 604 559 149 753 984 290 659 572 610 491 171 37 284 580 876 715 384 45 205 348 616 890 276 781 626 74 550 966 99 563 199 882 338 378 226 33 999 838 537 238 24 750 585 302 599 1 560 860 933 864 714 571 648 598 862 370 832 131 789 77 335 91 516 219 442 989 107 320 342 566 856 820 614 871 800 879 454 716 134 430 181 368 259 532 681 507 222 897 390 899 333 740 498 679 399 242 148 655 13 720 428 954 649 105 406 978 196 166 452 451 944 135 611 263 821 717 204 749 570 62 721 924 524 583 343 213 322 948 988 747 736 546 144 903 362 907 815 901 949 262 895 215 920 235 30 589 805 866 244 653 767 851 785 6 164 436 115 520 742 400 540 600 202 746 918 631 14 60 189 381 127 927 493 994 691 227 875 141 539 287 103 702 137 119 840 260 496 870 881 396 529 630 955 504 664 200 534 953 661 784 79 150 719 794 945 78 49 888 873 636 177 982 182 374 849 541 597 723 650 46 823 254 291 173 697 937 458 500 569 410 358 855 475 872 612 8 65 484 577 654 779 977 29 791 411 712 914 123 846 88 521 911 347 831 709 157 886 54 970 485 878 980 375 850 690 622 412 594 551 53 609 730 249 639 992 35 912 383 979 104 26 233 391 667 293 483 19 20 243 760 197 701 555 392 848 825 186 448 819 578 552 835 991 545 827 112 530 55 310 27 852 606 285 684 615 220 292 328 369 334 867 952 71 57 446 462 386 908 28 754 438 248 973 960 762 318 236 711 256 481 893 522 344 437 817 474 573 621 64 364 692 525 932 469 425 662 365 237 705 239 728 312 165 109 919 435 568 638 795 330 773 122 50 461 102 632 488 203 938 673 581 93 351 317 487 52 772 769 703 880 288 515 763 316 764 765 223 421 804 415 468 246 356 61 495 803 2 40 929 477 472 595 538 801 768 985 910 706 85 251 253 245 47 327 645 466 162 811 822 460 506 424 526 497 618 382 280 675 564 478 18 696 590 725 185 826 958 734 146 732 170 693 731 523 195 593 751 995 201 388 658 429 771 943 101 818 299 588 668 5 82 325 686 188 809 212 527 915 544 774 490 403 331 479 503 124 90 790 265 508 281 741 361 663 25 799 700 592 76 352 321 710 295 129 553 264 775 845 96 634 230 167 86 623 962 574 576 42 470 748 965 940 176 44 48 132 587 935 548 533 923 22 228 402 613 505 376 431 337 359 833 657 766 380 3 319 843 221 586 34 354 625 240 393 778 138 4 114 868 465 178 718 232 678 417 89 902 314 250 143 440 401 121 206 84 273 427 904 891 179 972 513 159 567 41 998 842 447 761 729 722 887 739 974 128 931 494 806 968 298 21 837 300 192 63 889 191 510 419 704 853 687 859 231 174 699 619 439 66 674 509 371 738 125 922 315 543 416 266 387 666 682 116 934 152 142 969 168 385 628 467 268 643 36 336 808 408 414 136 449 482 909 304 792 75 473 363 92 241 309 117 601 942 349 108 603 184 289 913 453 175 689 161 758 95 810 633 688 73 420 7 824 455 556 274 660 788 656 512 252 183 423 987 216 906 422 43 270 272 463 847 841 332 759 158 486 187 511 828 324 617 341 355 301 528 770 97 996 863 94 211 829 83 271 32 916 755 434 642 797 56 975 865 997 854 59 492 986 218 133 345 198 151 147 275 743 456 443 172 16 126 323 87 269 517 163 377 1000 502 489 735 698 80 798 207 596 17 672 313 737 267 941 707 373 898 367 379 303 120 786 644 926 877 963 432 708 830 883 983 311 39 279 793 695 113 10 261 685 130 956 562 917 282 339 814 426 591 676 535 745 575 777 861 111 647 395 433 518 652 68 885 549 869 499 802 816 561 971 407 31 727 353 752 308 813 635 637 967 961 366 605 110 671 258 627 459 557 542 476 450 210 579 464 38 307 409 959 894 782 225 713 558 602 326 58 224 812 756 340 277 194 536 169 208 67 69 98 70 180 757 214 939 329 783 441 858 389 72 665 874 624 531 118 905 190 140 139 100 283 744 418 153 217 397 834 565 278 11 350 925 457 946 394 554 651 669 836 857 584 582 796 844 229 936 641 160 9 51 480 607 892 677 930 884 306 976 234 156 950 957 445 981 947 928 514 629 724 519 694 900 15 680 964 547 286 733 404 81 807 405 444 471 776 501 360 993 297 155 255 608 193 683 839 921 670 106 23 780 12 726 658 360 637 880 176 317 330 420 150 487 367 404 810 430 624 408 174 776 715 382 850 927 728 387 31 7 828 414 168 904 189 226 299 65 332 604 53 489 694 804 102 892 755 413 286 435 661 341 526 733 772 743 162 667 324 644 607 182 896 837 718 540 71 673 141 819 89 383 707 23 335 422 664 251 70 25 374 225 69 594 63 406 57 642 14 359 186 246 503 691 543 74 872 916 36 190 737 376 557 380 876 244 281 900 990 191 901 423 385 262 61 60 702 623 748 939 384 252 505 980 710 932 807 626 997 871 273 350 199 481 558 204 634 67 622 783 525 809 361 469 940 366 334 757 280 920 436 477 629 862 967 214 410 177 566 224 803 113 687 165 104 230 216 491 289 679 179 693 29 609 278 364 954 87 603 583 327 727 371 145 678 692 116 956 897 84 47 379 368 915 187 470 333 911 588 27 555 534 941 56 275 695 284 874 375 12 696 123 740 49 220 684 944 708 270 358 303 945 497 515 243 929 35 732 700 795 928 545 158 788 646 222 965 336 124 508 912 458 6 599 506 516 794 590 668 416 466 296 362 231 170 930 18 445 983 704 268 159 195 698 151 256 971 166 952 614 285 537 26 370 895 923 982 697 269 703 73 271 726 887 797 605 910 598 677 21 314 787 753 55 879 11 793 966 206 536 215 847 255 447 723 378 54 344 921 313 706 552 821 655 1000 905 144 919 172 464 353 686 615 539 701 589 868 288 22 800 164 457 596 323 984 154 188 389 304 261 625 559 839 132 620 153 998 213 245 509 739 149 533 266 970 873 221 888 373 878 237 518 730 720 109 306 424 855 899 579 840 28 751 861 86 277 234 282 719 651 763 553 908 197 500 774 522 886 51 119 519 449 390 550 760 169 747 682 135 631 885 656 9 585 30 112 779 894 528 972 746 339 960 936 781 835 987 72 173 183 241 217 400 756 482 300 97 913 253 653 126 842 627 229 884 167 758 338 976 488 483 236 683 444 322 806 419 171 833 351 223 347 377 841 76 103 115 32 232 19 890 994 986 676 816 641 852 600 974 959 926 46 356 935 157 857 513 768 4 805 680 882 131 207 799 979 741 310 295 38 985 118 202 735 628 311 395 570 818 147 297 75 675 308 938 771 577 498 33 208 437 660 62 352 711 881 712 848 744 866 394 442 838 412 722 210 108 386 734 775 283 454 670 475 79 50 398 250 20 490 238 766 950 914 592 995 3 802 264 137 639 180 889 1 947 402 975 355 674 529 717 654 8 274 532 924 811 563 393 254 572 836 455 527 156 581 328 909 830 92 307 922 846 957 110 101 891 991 329 39 681 989 258 782 544 429 844 122 354 407 863 247 399 440 933 265 918 85 287 120 613 451 185 88 586 257 567 648 365 309 963 326 98 869 978 227 530 348 616 571 729 152 859 94 999 996 467 175 321 493 531 495 302 357 601 343 298 542 272 568 125 690 854 349 512 142 636 68 484 212 417 856 263 460 595 823 649 663 955 786 713 745 64 312 832 953 669 826 602 43 203 764 576 415 418 565 78 468 738 521 724 267 478 426 949 369 535 765 139 492 777 858 973 259 391 672 610 44 40 279 632 293 10 825 178 962 45 294 867 41 611 111 705 575 582 864 902 331 471 96 502 485 709 584 560 948 260 742 453 587 767 37 291 510 608 917 834 198 81 752 345 554 434 83 99 305 875 240 218 951 903 316 665 981 472 736 181 964 714 798 401 906 133 42 465 790 524 564 562 977 479 619 993 934 961 136 992 315 877 822 812 143 34 561 381 209 127 813 459 201 808 428 494 433 650 801 988 77 193 699 90 721 114 342 80 831 792 276 211 796 574 59 517 52 643 461 612 659 121 820 635 474 15 597 630 184 942 388 117 248 140 759 129 865 606 520 851 770 432 106 200 666 242 160 219 337 925 843 827 716 405 773 292 958 548 860 496 396 750 969 194 431 392 452 249 645 409 397 301 829 507 425 233 438 155 446 486 239 640 769 318 638 340 514 824 499 749 448 593 657 549 235 48 138 473 647 685 898 907 5 320 2 617 427 761 163 403 13 501 591 66 346 16 778 441 95 107 556 968 148 569 946 443 551 196 93 671 411 845 456 480 621 785 192 105 128 780 421 815 662 754 463 817 931 439 789 784 541 573 689 547 134 290 580 849 883 870 893 462 319 725 325 82 853 814 372 91 652 943 633 130 762 24 546 205 363 937 161 100 731 476 450 504 17 228 618 58 578 688 791 511 538 523 315 803 85 912 597 482 409 404 561 208 719 33 680 741 946 801 802 380 418 696 356 142 874 665 708 364 892 507 461 627 981 21 337 193 452 54 766 532 871 463 305 591 103 156 458 442 630 34 188 748 77 345 165 512 283 389 385 257 469 293 616 330 567 357 349 254 127 427 750 890 834 953 197 477 854 710 899 697 485 312 548 877 637 23 929 86 715 212 535 274 307 116 190 509 437 372 192 973 632 599 222 747 401 108 919 89 471 819 233 845 163 903 558 661 47 306 149 118 683 553 236 447 284 855 596 797 335 954 321 851 506 438 705 887 791 761 583 210 994 884 671 921 246 794 969 550 58 483 490 189 911 255 150 141 610 765 566 727 3 524 423 542 314 983 832 231 361 885 119 400 285 66 84 465 403 369 7 939 59 799 62 989 786 133 896 153 395 552 281 557 405 109 223 839 497 263 652 161 435 996 128 111 831 897 48 916 833 411 432 143 2 351 866 657 970 140 247 644 964 793 259 5 850 94 578 889 32 373 365 301 564 10 785 172 8 353 722 543 424 886 43 180 941 898 144 559 768 734 494 270 814 137 726 962 527 544 325 949 27 920 513 935 842 959 679 902 895 706 176 979 980 771 692 516 730 229 350 605 413 629 918 1000 249 224 397 534 869 219 154 90 243 340 742 178 720 528 402 519 893 837 12 926 200 737 291 655 386 444 709 990 856 18 716 4 422 823 102 123 987 635 663 523 87 130 79 125 481 773 821 868 451 160 134 468 15 570 995 867 20 101 721 336 704 623 457 205 348 770 213 1 363 391 286 818 201 573 113 807 938 355 261 74 873 390 930 960 324 592 594 310 456 800 762 22 736 406 849 248 434 673 514 181 666 14 55 182 529 533 453 467 114 287 562 272 584 449 358 489 341 478 660 732 676 576 910 294 346 318 829 265 585 744 420 69 88 862 593 45 30 252 204 650 783 881 379 256 387 603 740 104 75 754 966 806 965 677 625 187 909 600 316 526 368 196 848 649 235 574 258 498 776 115 707 328 984 951 640 699 787 338 6 99 297 518 609 362 901 253 759 167 502 470 905 92 769 117 278 972 712 342 619 997 203 466 39 70 711 500 282 641 843 93 419 445 311 639 579 595 667 491 872 540 670 746 827 986 764 100 499 329 366 120 327 864 985 279 880 296 238 813 511 669 841 264 501 152 155 656 304 549 195 37 687 227 618 525 242 50 168 817 728 782 300 412 322 268 690 944 853 440 633 612 940 425 700 290 756 588 436 675 44 879 789 28 554 577 546 638 63 384 717 788 216 42 927 344 702 933 820 963 779 924 729 614 743 955 299 439 694 209 473 450 416 234 107 738 760 900 825 590 758 97 950 812 441 410 691 493 530 568 725 784 792 798 374 91 745 381 162 211 376 545 414 642 678 815 96 170 148 775 250 194 214 643 515 733 375 221 580 693 479 847 755 359 915 510 991 326 303 215 29 822 71 298 621 492 207 753 967 840 613 858 601 521 571 174 520 538 811 206 835 809 31 19 504 159 956 407 61 648 659 937 484 399 804 653 106 35 703 64 932 13 863 343 891 24 582 273 313 191 796 339 476 857 586 269 808 634 777 861 658 531 508 46 454 177 674 952 429 723 218 415 608 914 448 541 382 186 230 226 622 292 220 971 360 607 883 626 487 308 816 53 82 217 988 396 202 446 179 894 280 383 907 805 976 377 904 171 433 164 645 681 146 417 684 371 688 948 78 772 169 488 767 751 757 824 923 795 126 421 394 672 763 459 267 331 260 347 992 752 685 836 333 332 245 852 262 173 689 826 184 475 105 129 936 978 166 735 958 565 135 977 602 774 98 865 72 132 41 65 462 846 68 16 112 393 617 572 739 472 749 686 974 913 581 957 589 80 993 474 367 151 198 780 517 555 288 664 575 651 560 460 922 455 302 698 49 714 522 646 830 73 81 636 40 906 370 36 547 277 52 503 122 426 604 388 695 124 975 631 56 317 289 931 11 563 556 860 875 942 668 38 354 139 239 628 598 810 430 276 505 606 9 121 859 537 844 183 908 175 26 320 878 654 110 237 876 999 60 392 611 131 83 781 266 17 319 57 251 495 185 378 888 67 408 398 724 620 647 431 228 838 157 928 615 232 662 998 536 551 828 790 295 496 51 569 882 309 624 199 323 917 271 95 713 145 539 352 982 682 241 934 138 443 428 943 464 587 947 945 244 25 968 225 731 925 275 486 718 701 778 240 480 870 334 136 158 76 961 614 128 551 289 133 187 670 791 446 990 300 186 106 636 486 50 354 241 910 204 151 45 119 866 705 734 666 778 191 787 843 246 483 463 671 517 618 916 412 966 652 812 588 852 750 366 306 497 525 526 136 317 357 576 19 933 730 919 926 35 398 529 86 99 5 429 51 768 424 832 819 956 808 752 382 859 1000 621 611 369 379 80 545 358 693 554 209 333 523 25 992 996 43 411 937 825 959 426 440 130 869 757 251 238 285 313 651 728 315 731 309 865 868 213 648 507 273 932 844 57 202 686 94 553 180 851 644 535 876 499 244 224 948 84 964 597 362 228 679 548 683 159 163 685 501 399 185 784 345 717 428 69 400 801 772 998 716 724 989 171 592 793 827 484 123 969 477 538 833 421 756 436 253 365 3 913 857 488 971 753 435 22 272 822 361 61 182 911 709 834 281 811 942 934 951 610 856 755 403 957 589 367 800 714 853 33 318 183 378 121 718 474 462 953 647 135 885 340 437 105 450 395 627 721 87 631 353 72 372 806 472 727 120 818 668 312 931 311 729 824 247 140 973 243 198 54 674 44 754 248 643 938 145 455 837 231 741 598 458 572 308 590 968 8 604 388 831 945 873 297 129 175 981 557 77 118 464 874 662 504 690 785 558 147 511 56 995 173 514 890 830 813 111 295 789 364 67 659 65 271 561 943 564 601 286 667 153 872 751 779 34 16 574 117 687 31 397 888 161 279 955 870 559 743 713 568 284 226 549 733 924 307 416 920 29 640 425 447 889 962 334 978 402 698 566 941 154 509 108 849 506 278 917 583 544 585 901 864 628 809 749 641 540 319 688 58 637 761 457 740 835 528 802 196 418 17 442 263 149 972 579 240 179 168 691 783 236 126 642 197 430 326 262 560 205 214 468 596 828 113 55 381 269 541 961 766 609 697 899 188 555 607 211 771 575 708 10 736 355 577 765 146 85 848 327 902 452 53 299 817 373 669 993 394 804 634 738 539 97 404 52 563 422 796 527 623 489 922 777 465 239 665 15 615 192 235 815 974 390 720 36 565 707 635 208 594 947 760 431 862 963 71 444 580 414 840 999 925 820 137 645 586 481 66 194 513 223 260 891 177 855 619 803 478 903 217 38 405 838 288 907 237 587 27 493 677 663 660 879 930 792 114 249 846 332 265 415 387 471 896 466 26 93 18 790 142 732 533 200 164 323 704 625 47 479 521 871 112 165 810 699 494 386 881 434 656 252 570 487 556 433 423 960 536 467 215 14 7 377 166 64 476 923 524 676 616 500 408 233 287 360 620 368 256 847 782 584 599 633 886 664 987 880 190 906 949 156 170 928 936 954 739 221 30 144 258 552 24 991 459 546 520 746 600 337 320 944 646 805 723 984 350 420 88 858 798 603 124 207 101 712 68 682 786 735 181 788 775 845 172 275 461 898 325 158 417 4 169 502 346 301 401 392 176 356 980 79 331 70 632 267 976 480 630 994 490 624 157 894 696 89 763 245 702 861 534 139 91 571 638 578 352 155 593 103 201 280 970 314 150 795 277 582 305 143 102 591 952 537 439 719 860 385 270 914 363 680 396 109 935 195 473 867 595 673 799 193 2 338 174 737 370 427 1 958 606 547 451 122 255 895 116 658 456 449 220 764 626 892 40 496 629 508 293 234 127 929 569 710 657 351 343 11 505 985 543 261 454 475 225 532 900 445 602 344 742 542 90 321 878 75 298 774 695 95 495 324 692 653 303 310 649 290 940 531 908 339 291 854 438 413 162 92 138 915 294 257 107 48 292 781 622 522 977 250 264 199 374 304 409 83 905 160 762 330 678 909 100 839 530 836 986 134 383 348 62 797 689 131 49 78 141 82 485 376 81 613 470 375 115 274 877 469 826 700 748 769 887 389 189 391 39 419 218 780 491 758 341 581 13 950 927 37 167 510 997 918 282 863 816 904 448 650 259 41 329 503 884 76 982 875 983 515 227 212 512 767 807 42 73 706 232 726 178 842 453 98 441 672 850 882 59 519 283 104 605 703 266 6 684 96 912 380 562 498 946 219 841 210 776 296 254 701 230 573 722 384 893 612 371 759 316 492 518 242 322 967 328 20 406 12 460 655 335 654 516 222 715 744 550 694 74 28 359 814 184 639 132 965 617 63 939 203 770 60 725 567 432 608 823 829 23 443 979 229 773 46 661 681 975 110 482 747 393 206 675 347 921 897 410 276 21 336 32 407 216 342 988 9 794 268 883 152 711 302 125 745 349 821 52 628 408 204 427 91 78 213 718 537 188 714 851 395 581 428 701 200 16 174 119 378 301 388 59 905 625 495 965 321 308 539 303 605 252 782 942 807 463 758 3 676 446 693 361 951 344 433 761 223 99 328 286 201 915 397 224 644 810 374 835 503 558 195 130 263 125 290 648 153 746 567 617 161 686 698 68 43 394 245 830 634 228 332 269 100 454 527 487 254 964 24 992 792 98 451 480 857 705 958 852 814 609 522 713 112 92 697 925 70 358 280 855 462 167 300 355 865 541 13 478 413 139 442 15 570 764 675 11 283 418 386 680 874 338 160 911 75 733 296 940 708 62 971 229 233 419 28 324 844 689 744 742 369 728 72 566 489 584 751 471 87 892 822 424 725 894 360 600 392 309 552 425 30 383 278 702 106 740 447 901 17 593 990 785 390 420 577 128 194 335 512 440 695 555 146 504 912 76 886 770 402 641 183 879 726 476 847 557 667 999 688 265 662 953 141 393 241 453 798 371 585 380 840 387 416 270 445 481 458 227 9 12 707 259 439 735 132 518 569 595 829 716 260 90 685 109 794 759 136 812 176 629 808 948 475 630 734 60 850 273 214 643 627 821 947 158 682 724 45 862 116 409 498 961 218 172 215 443 64 189 955 331 135 485 317 974 920 117 422 102 248 919 568 710 208 959 350 624 104 653 84 205 956 101 661 796 42 576 972 553 257 206 423 802 604 19 985 939 712 703 108 389 825 928 381 536 113 372 683 36 765 367 579 793 315 212 359 348 658 784 34 432 144 173 606 590 864 510 21 484 244 943 349 998 85 452 681 547 8 891 766 673 749 556 699 922 310 491 362 921 292 811 298 336 721 111 588 264 307 913 715 346 40 271 488 406 185 674 599 828 253 105 868 631 717 945 533 26 169 722 614 612 22 706 302 209 519 127 589 180 663 691 29 977 602 903 598 225 96 1000 690 861 723 944 337 343 285 580 496 875 946 468 65 41 637 760 779 860 151 803 989 415 35 633 166 841 156 347 799 780 571 396 184 755 145 906 781 435 904 219 787 110 938 739 1 916 314 587 926 952 342 877 618 333 762 654 103 909 976 668 482 797 5 412 560 126 876 872 660 319 831 611 142 608 316 455 95 863 426 659 711 745 610 168 786 305 966 513 684 816 222 651 531 776 596 748 941 775 284 704 887 69 199 981 53 226 304 129 376 878 152 82 325 191 49 497 306 910 642 967 771 670 995 738 32 444 790 466 623 565 694 73 573 18 858 672 448 678 769 757 450 795 118 520 460 23 544 601 221 67 240 311 973 727 54 824 474 521 339 61 251 778 379 120 267 640 288 56 896 656 368 499 509 461 597 561 441 636 980 472 250 373 756 664 197 436 236 401 923 51 249 133 39 162 978 677 163 83 583 89 665 767 888 134 873 854 832 77 58 525 243 859 469 842 502 870 193 774 768 25 365 261 493 930 994 456 907 262 159 171 815 833 991 375 843 696 988 960 551 457 720 10 449 839 883 297 312 165 281 908 507 399 148 950 866 181 924 809 124 323 979 750 242 231 881 592 398 192 155 237 405 538 505 773 620 984 813 649 467 897 196 164 46 2 47 737 652 177 826 154 526 293 895 975 997 899 719 517 528 351 789 429 123 340 804 889 6 546 574 869 582 266 477 827 80 562 437 607 871 962 232 143 404 902 929 548 511 247 295 545 483 272 179 97 385 523 37 431 175 836 554 407 791 882 403 86 27 591 486 550 255 63 885 731 114 669 619 638 639 514 354 501 318 931 366 848 414 147 575 650 57 268 823 646 71 107 256 736 849 805 657 400 93 535 936 645 470 330 289 14 543 783 515 529 287 772 459 494 410 542 837 66 131 914 382 238 763 363 279 44 230 615 801 508 516 838 465 853 970 282 276 217 364 20 564 421 377 438 31 216 559 753 235 987 578 846 7 752 434 464 622 329 48 430 186 890 182 530 198 621 187 140 743 632 326 935 884 473 918 334 55 137 411 4 239 540 777 210 299 341 709 79 549 893 352 993 982 655 524 996 277 741 954 357 534 506 754 490 880 274 345 818 178 479 322 122 700 500 121 202 33 203 275 563 88 834 613 867 81 800 817 492 38 666 729 417 647 207 572 532 856 820 170 353 806 986 74 932 234 294 220 900 313 968 384 291 845 788 917 687 692 190 586 934 157 635 626 603 969 732 370 937 616 898 320 927 115 671 327 949 933 94 258 957 730 983 150 963 246 50 747 211 356 594 138 679 391 819 88 323 692 939 763 502 390 397 773 432 361 1000 509 485 351 635 234 73 752 639 863 998 455 869 537 789 414 32 902 77 883 202 273 550 112 213 988 430 79 60 68 2 346 797 172 979 683 103 483 197 658 122 67 919 669 42 230 399 291 22 593 415 350 282 839 609 650 821 693 541 714 106 189 180 776 864 278 58 889 990 860 623 324 936 484 913 798 161 303 184 747 40 722 996 607 53 840 267 130 906 611 828 785 294 39 584 905 81 899 394 347 508 377 735 97 751 195 586 118 725 787 450 215 457 459 740 935 559 159 628 342 932 440 922 91 926 138 363 965 476 318 877 596 253 574 132 153 48 367 270 759 811 927 479 271 879 466 248 297 995 220 472 5 47 986 859 422 178 240 610 69 328 855 486 231 723 562 260 140 233 568 914 847 467 818 290 532 585 265 618 702 498 243 614 400 183 314 772 54 175 746 631 857 61 600 359 887 506 255 649 382 954 258 861 542 116 375 176 868 608 718 557 424 525 937 910 992 340 228 534 994 373 712 300 287 372 583 636 249 551 784 204 489 527 93 332 823 573 592 170 558 75 757 389 105 577 677 241 107 319 272 764 89 250 966 866 395 46 246 644 697 12 842 104 743 741 446 4 353 131 444 981 374 703 33 835 95 612 588 554 681 602 846 546 238 302 720 411 682 117 30 876 227 59 897 884 179 157 224 572 721 619 617 727 503 957 989 805 812 794 235 191 19 259 933 507 874 471 98 973 76 578 17 820 11 826 822 838 704 413 120 753 709 445 494 663 169 814 982 398 331 129 591 833 156 564 306 420 571 147 354 579 368 119 793 66 18 425 804 491 938 381 737 252 257 783 638 921 795 858 433 152 23 504 247 775 918 733 713 296 653 999 987 652 124 136 678 416 216 959 523 963 199 530 817 929 934 51 907 78 569 656 492 765 146 305 155 85 799 312 792 670 284 34 166 680 488 679 275 657 535 900 567 325 194 391 474 431 162 810 651 406 165 313 904 99 993 174 762 229 698 970 110 482 125 756 86 984 945 941 949 841 185 251 481 21 511 953 560 24 516 309 969 193 45 171 888 604 262 605 700 370 983 44 388 539 696 665 662 423 777 410 25 974 691 263 35 341 70 16 211 355 961 930 276 43 333 732 813 707 648 701 641 1 761 203 463 256 565 134 408 190 637 376 173 269 964 383 439 980 724 598 148 529 458 544 971 655 844 955 950 462 366 56 952 634 872 688 519 236 111 630 595 684 403 870 225 801 947 207 629 518 392 736 283 311 687 891 642 694 862 330 528 660 478 548 946 288 545 393 958 379 854 531 563 555 277 285 536 782 646 666 689 469 968 74 72 100 552 352 710 767 526 788 57 896 221 266 851 553 339 978 209 114 715 344 890 196 690 886 928 836 244 495 428 274 997 501 875 386 647 301 514 867 87 316 719 8 205 402 556 168 960 358 435 716 115 167 832 920 901 10 315 778 923 92 848 307 452 659 268 286 90 781 674 65 742 520 668 9 299 217 160 369 187 517 796 616 834 882 409 627 880 570 163 421 496 909 401 264 819 143 856 13 139 451 878 915 831 454 738 82 967 380 951 192 673 206 336 780 925 387 295 699 364 3 151 108 52 360 365 645 94 222 438 142 186 802 590 808 521 754 633 461 490 622 310 512 809 599 427 357 664 549 144 419 621 791 497 141 181 580 245 308 201 815 327 853 212 154 137 626 850 731 6 405 654 210 456 499 827 771 396 931 280 717 158 730 49 26 109 480 417 985 566 412 561 916 829 543 113 695 790 881 208 101 873 121 237 837 55 317 219 800 942 632 198 200 597 685 385 911 758 606 345 123 356 601 513 533 977 434 436 524 708 991 749 426 441 320 15 726 711 348 177 774 279 686 448 298 232 254 214 575 418 27 976 672 242 972 226 510 443 292 84 576 728 895 894 975 37 806 449 770 404 464 671 326 871 289 760 465 768 407 29 803 540 41 912 182 281 581 830 849 453 135 188 338 706 786 334 538 750 447 63 126 745 378 739 940 603 547 7 748 349 133 924 943 917 892 96 460 468 816 944 329 62 500 371 515 80 766 898 362 661 755 865 744 589 477 487 676 218 102 429 64 20 885 667 149 335 769 127 473 807 475 304 948 343 582 493 893 337 14 442 50 145 594 223 261 505 845 956 962 164 322 625 903 83 128 640 908 587 675 31 624 293 705 852 613 729 470 522 321 36 734 615 843 384 239 824 620 643 825 71 437 28 38 779 642 308 313 100 59 687 671 161 216 141 792 932 84 1 243 153 801 580 886 184 994 315 916 791 542 224 461 549 747 90 242 258 839 740 945 575 874 656 491 901 997 548 814 330 248 53 231 95 947 806 81 896 746 19 240 126 494 130 340 513 358 486 576 339 909 188 120 989 846 270 942 518 106 536 166 648 527 80 914 966 167 497 458 655 82 597 500 279 479 773 953 170 74 668 85 152 376 908 805 79 217 16 338 47 45 435 396 48 165 201 63 133 709 819 155 293 159 583 770 453 263 562 811 715 589 389 206 75 847 784 599 9 582 296 300 52 880 632 625 678 937 664 409 763 226 374 885 427 645 959 158 849 304 483 230 289 649 473 425 758 488 110 410 712 259 515 285 732 779 145 404 686 939 136 557 272 848 241 918 817 876 842 450 987 591 958 869 689 428 803 578 302 547 881 65 955 910 843 789 755 543 373 178 345 394 180 222 759 470 462 32 105 837 852 333 669 577 631 971 633 195 502 311 780 384 506 884 438 802 667 232 417 295 260 370 988 818 129 824 452 621 550 695 437 176 190 268 604 86 320 960 367 92 601 421 250 342 798 465 554 800 214 397 122 736 350 899 150 975 553 724 892 584 737 247 865 372 173 256 706 426 2 440 290 351 556 186 163 659 579 905 933 137 257 693 660 138 662 588 459 89 617 743 713 941 411 934 627 490 658 900 728 511 40 56 752 636 87 412 46 741 189 697 676 58 546 893 50 560 790 429 963 418 476 326 347 116 895 859 66 815 489 319 398 523 883 416 99 143 28 530 929 282 834 456 121 999 861 471 4 331 522 844 117 280 38 775 318 78 299 57 774 125 961 233 478 504 432 346 771 641 386 377 702 480 172 946 967 337 54 356 199 920 730 39 278 813 118 756 696 51 208 544 753 539 273 23 324 325 271 164 355 879 294 595 107 665 292 487 983 952 381 986 650 413 919 17 306 860 149 521 555 115 954 891 833 535 24 514 564 77 20 925 563 510 388 626 361 393 441 182 762 11 382 111 558 493 401 439 360 867 904 657 196 605 468 829 745 363 265 725 464 55 913 385 825 253 981 731 344 614 508 593 894 608 822 449 680 529 484 585 757 722 998 481 979 821 14 221 765 644 978 931 146 298 596 29 310 571 807 454 507 754 520 472 139 610 64 717 35 672 211 109 681 716 368 704 349 252 169 297 474 391 766 128 735 204 403 108 419 898 996 227 220 619 838 6 831 36 69 62 283 912 630 590 663 809 586 505 485 559 305 607 782 889 380 714 699 408 866 181 219 177 364 407 34 316 501 940 875 269 42 160 868 793 262 570 685 990 387 495 366 212 781 767 291 927 618 538 679 202 430 26 661 33 700 132 718 826 343 392 797 123 828 365 832 674 721 675 482 622 992 455 962 936 734 148 97 862 840 864 239 993 147 903 328 174 785 581 22 783 467 980 446 444 371 303 447 820 183 777 653 375 856 810 938 707 445 872 926 274 72 882 692 830 8 119 858 443 134 873 525 719 194 911 956 951 972 890 193 854 383 845 12 878 112 276 528 103 761 496 915 5 277 60 870 200 897 594 836 615 255 609 238 261 140 531 25 127 288 93 748 422 424 984 225 639 888 235 930 354 352 281 592 812 965 970 3 603 526 102 974 703 533 492 857 218 827 877 957 977 91 37 512 794 228 643 598 541 1000 322 359 96 157 519 623 321 682 729 995 61 327 83 433 651 620 203 652 738 723 332 457 187 31 236 808 191 88 323 43 179 353 613 171 851 498 567 602 198 414 94 70 286 982 863 691 423 142 948 654 935 213 720 168 823 369 683 460 406 841 399 442 104 673 362 750 944 943 156 552 708 197 711 612 390 917 928 162 776 405 985 540 532 666 565 804 887 968 769 312 637 469 477 357 341 192 816 677 7 451 647 144 378 210 587 568 629 420 402 566 249 314 27 742 317 335 855 223 207 606 906 436 124 907 264 922 379 749 600 976 287 463 307 15 30 973 71 871 44 275 229 646 237 73 969 991 616 113 246 705 786 787 688 545 76 684 284 760 13 41 739 772 624 635 348 209 768 114 744 101 131 135 850 628 537 466 727 205 301 516 640 395 67 234 244 690 98 921 902 154 509 18 733 251 254 503 572 499 853 778 835 336 431 524 267 751 799 551 796 764 698 448 950 517 329 573 726 949 788 309 611 21 923 964 694 215 561 400 68 670 334 10 701 534 185 574 710 245 634 569 638 49 434 415 475 924 266 175 795 895 864 460 222 196 544 176 969 109 871 661 40 692 704 740 33 216 559 854 381 570 673 706 962 600 328 282 833 592 9 869 486 521 939 92 901 886 362 455 5 668 254 915 465 906 358 247 99 852 567 778 820 923 393 497 685 122 401 464 292 664 335 898 449 753 680 515 545 223 702 618 34 970 568 330 79 641 400 577 533 275 127 17 606 872 839 47 506 308 138 829 877 454 655 182 257 813 849 995 485 537 265 327 732 13 36 139 973 425 240 551 928 519 543 541 800 799 552 469 243 316 663 259 669 366 69 448 323 802 429 204 439 54 31 172 354 236 363 951 584 725 625 809 376 88 513 105 153 670 491 632 255 772 665 447 686 80 445 866 750 858 276 842 202 359 419 472 471 721 107 934 546 966 687 391 654 647 56 412 767 87 505 101 719 747 907 142 762 578 832 701 106 224 792 860 797 58 61 94 803 946 377 613 452 603 722 774 382 367 636 920 197 708 477 925 299 440 518 321 67 336 827 556 148 566 960 166 985 100 16 249 524 840 402 149 494 838 118 262 369 853 569 427 410 408 549 428 963 64 302 110 876 325 919 8 881 791 536 735 10 683 234 14 770 28 671 228 333 128 812 883 253 782 532 776 353 621 463 897 205 529 66 50 83 115 173 553 409 103 1000 796 622 964 383 677 756 417 528 531 24 924 758 982 169 903 808 277 640 252 309 795 882 457 826 278 19 571 37 108 466 912 550 456 283 135 89 887 835 922 955 74 617 602 492 179 650 483 484 317 904 841 730 981 161 945 131 937 509 574 888 159 143 737 510 935 229 539 35 836 53 500 619 272 910 119 365 507 585 279 787 165 714 378 547 789 736 361 940 167 847 289 206 891 126 51 258 493 114 824 601 52 508 347 232 949 757 953 660 341 270 271 424 266 315 307 86 295 902 403 97 339 241 624 158 191 846 623 611 862 437 728 320 185 975 675 678 695 989 55 561 761 304 642 187 39 749 388 793 514 267 141 769 525 948 879 667 929 177 900 446 430 590 488 12 899 23 763 828 396 48 21 581 656 431 125 112 996 548 290 474 768 538 102 738 314 633 160 709 991 765 155 82 459 245 273 557 479 516 18 235 81 614 170 22 59 171 938 132 145 91 426 992 760 742 785 717 620 676 1 875 350 703 999 380 371 659 974 332 699 893 837 916 788 151 961 42 480 804 230 755 634 201 693 313 356 889 635 71 662 261 892 156 49 20 558 294 373 723 329 707 811 689 441 498 582 217 84 411 25 771 535 2 186 726 104 293 984 334 993 318 856 284 75 612 269 784 432 731 503 405 576 554 364 626 390 386 384 57 406 933 342 884 926 941 700 822 878 930 237 646 368 423 956 420 874 980 905 593 978 38 268 395 968 78 780 444 311 27 246 831 610 285 46 565 894 644 976 288 931 733 652 482 810 291 697 470 214 478 783 674 374 936 349 527 954 199 628 815 909 560 720 174 146 751 616 340 65 207 743 823 746 713 76 542 144 873 913 489 859 563 345 589 120 287 744 914 178 908 580 998 583 231 851 462 63 490 801 210 845 244 188 848 194 729 476 639 337 215 163 865 598 734 211 344 256 530 227 7 70 573 434 870 168 781 861 137 564 844 690 579 414 181 666 305 303 343 715 68 754 682 111 433 322 352 857 752 225 911 696 475 233 385 300 481 932 15 164 189 605 775 588 193 77 250 157 239 312 263 183 468 435 251 264 816 988 226 29 43 773 296 310 512 198 850 392 324 357 280 346 694 286 830 814 416 843 134 195 712 192 716 154 971 927 944 967 575 502 631 394 994 572 130 798 375 819 523 562 443 150 248 487 965 209 180 777 959 863 745 688 615 604 921 73 133 397 672 643 355 986 917 681 45 511 461 718 950 442 649 739 162 213 540 72 95 657 32 705 438 710 404 147 113 691 219 62 370 679 30 880 818 117 60 184 11 501 297 638 85 326 436 360 748 983 124 890 221 947 597 398 918 653 387 766 200 595 855 93 467 116 987 422 496 786 658 450 591 607 331 220 281 868 806 499 418 301 129 517 807 990 407 977 389 997 379 599 4 453 348 3 759 90 724 790 338 522 96 44 136 121 458 421 520 957 242 212 319 711 495 26 306 698 942 399 805 6 372 943 817 504 274 123 526 896 764 203 958 794 627 208 451 637 741 834 586 190 867 555 630 821 140 238 825 651 351 609 779 596 260 41 534 98 952 885 684 415 645 727 473 413 608 587 175 629 594 972 298 648 979 218 681 395 81 544 123 69 922 474 592 169 194 342 41 42 221 674 343 24 901 973 101 957 664 335 440 31 912 369 324 553 801 415 136 782 875 433 760 108 871 290 177 825 741 504 816 501 518 682 49 526 465 235 273 26 362 420 95 944 411 419 870 690 730 53 407 930 949 204 859 549 986 734 345 437 679 802 645 210 364 399 129 609 121 637 530 706 560 220 79 272 783 511 780 751 111 528 192 605 910 696 885 23 655 302 195 6 962 412 439 107 66 313 256 509 547 352 237 64 998 559 119 98 813 216 232 804 371 33 673 838 738 230 84 982 946 718 771 834 499 803 628 861 812 540 297 70 226 513 652 839 711 582 920 341 146 156 966 56 642 942 656 43 572 707 385 336 365 763 845 940 534 456 535 323 187 418 200 713 401 841 750 524 850 218 178 564 733 388 128 694 442 907 171 882 558 494 580 867 835 729 3 305 903 800 320 410 765 616 863 392 132 727 370 715 960 626 909 457 250 189 769 236 927 717 895 824 736 386 872 18 154 73 321 953 428 989 268 965 874 473 274 116 603 587 306 643 396 735 77 808 453 658 699 327 340 668 384 651 483 789 135 257 28 487 14 650 720 768 293 109 569 62 649 347 575 115 577 444 757 346 594 886 680 223 933 196 229 38 113 486 500 353 262 50 201 103 461 475 698 795 687 491 595 382 484 597 264 864 792 137 632 375 239 984 607 497 958 374 253 188 110 122 714 464 315 710 520 214 621 199 167 793 387 790 432 855 325 372 126 999 15 329 902 390 633 350 317 846 377 551 615 436 184 950 954 292 610 409 634 40 2 11 55 728 357 796 888 58 380 330 980 8 995 854 168 311 10 878 672 368 260 766 811 87 523 48 186 222 100 739 242 917 233 308 538 620 283 891 941 935 431 467 227 454 554 118 981 815 622 145 858 174 404 997 821 830 151 207 641 393 426 430 219 505 413 911 584 27 67 726 165 512 556 202 434 913 840 661 332 400 338 776 140 291 280 773 614 974 636 586 869 759 376 331 574 1 993 496 279 608 770 827 277 532 435 389 99 837 248 358 648 104 700 777 421 579 130 779 716 899 976 996 92 78 546 979 647 441 772 618 921 748 712 754 289 117 466 361 333 451 76 35 876 904 543 46 318 836 908 503 406 36 263 992 402 160 657 915 344 638 799 259 469 91 197 897 635 781 562 458 964 978 862 16 190 833 758 241 686 124 286 947 856 600 798 723 684 351 849 889 447 931 967 488 143 670 826 919 463 747 666 926 138 427 959 755 851 417 316 312 794 797 703 139 34 918 619 482 310 231 424 164 576 639 449 844 925 934 719 537 478 355 990 471 339 152 57 685 529 914 879 359 596 969 525 398 820 287 47 764 873 397 775 383 254 490 394 349 203 701 968 373 653 181 541 9 550 445 191 147 654 983 303 877 234 356 865 148 19 972 131 51 561 94 255 403 93 479 810 448 563 936 842 326 438 182 228 866 170 970 557 304 629 868 244 928 285 924 906 807 612 847 689 517 732 211 74 611 208 624 243 206 697 288 831 809 176 819 705 307 82 900 472 193 282 20 566 767 112 72 1000 354 691 971 60 571 601 817 929 267 939 923 581 460 328 693 481 251 853 627 296 631 704 521 489 158 599 284 275 266 391 422 159 44 309 740 246 786 937 468 183 225 224 166 63 120 539 37 938 270 205 102 127 753 301 198 725 860 39 987 660 749 29 498 955 818 752 12 514 991 163 832 519 762 515 531 663 366 175 381 105 737 150 508 492 106 994 477 510 7 157 363 640 5 932 367 589 278 507 96 71 300 852 247 593 450 52 585 281 68 963 905 429 857 22 548 708 822 602 788 299 245 65 217 337 459 134 744 32 265 249 667 522 149 141 212 476 943 785 573 662 276 894 495 675 778 4 133 598 948 319 85 956 45 881 179 613 975 17 271 671 423 578 823 952 215 784 756 702 977 848 617 378 545 83 90 791 536 30 493 743 731 565 709 583 238 590 75 588 695 446 552 916 683 295 533 898 814 185 360 806 724 209 843 567 89 408 893 568 13 61 892 322 951 787 676 240 742 21 644 88 54 606 883 678 961 125 162 502 334 692 314 774 985 625 269 379 829 480 630 761 506 144 659 677 884 887 294 416 745 405 527 97 142 425 258 890 828 570 173 462 896 252 161 59 213 261 80 669 665 114 722 623 805 591 688 455 746 485 880 155 172 348 298 470 646 604 945 414 86 542 516 988 452 721 25 555 443 180 803 419 536 452 63 603 860 848 991 967 76 202 309 43 635 429 282 721 194 656 830 316 940 408 81 588 982 929 611 121 101 522 60 557 682 517 877 355 697 190 554 362 484 264 851 752 945 570 711 974 630 54 725 702 995 583 763 239 137 938 999 997 386 526 816 32 171 782 989 761 341 584 446 773 685 883 881 826 624 348 483 707 173 170 890 741 700 204 755 240 372 68 961 301 717 580 993 747 400 383 388 189 650 842 582 587 109 863 932 142 27 376 134 83 912 500 152 622 770 413 131 229 345 745 290 795 99 533 15 325 917 698 351 907 471 506 439 920 187 629 653 528 467 807 567 342 950 671 798 898 243 979 193 695 488 244 677 31 185 593 482 377 818 846 646 58 495 631 437 453 491 768 6 18 962 786 7 663 219 381 780 595 303 441 460 861 233 287 143 496 560 73 457 158 397 941 128 943 641 870 859 148 765 238 658 561 966 225 160 906 8 552 205 308 864 509 28 758 964 410 875 24 66 269 666 281 436 970 263 673 56 274 424 466 494 910 546 259 280 95 909 199 791 402 643 247 220 88 125 294 874 97 978 701 250 103 414 23 899 563 779 892 804 118 981 37 67 456 98 642 963 295 353 135 469 815 542 904 113 694 512 894 94 297 545 921 850 971 674 568 354 751 343 956 212 575 405 246 541 278 169 155 210 896 777 879 616 784 36 141 618 926 347 789 357 127 662 74 270 427 35 360 537 905 686 149 548 792 417 333 558 215 359 198 25 954 975 256 735 515 130 327 330 922 52 477 855 396 714 797 104 248 230 589 988 222 955 448 175 944 364 937 746 214 510 48 573 604 255 952 44 273 29 794 924 380 479 585 946 972 136 9 812 26 609 581 831 444 191 268 809 262 544 767 903 168 411 486 165 129 601 251 346 133 93 886 591 3 318 996 315 286 927 62 300 661 876 790 913 115 957 277 664 228 644 878 965 5 181 373 632 709 787 872 897 145 340 540 973 120 608 276 434 547 312 179 371 724 306 463 390 712 375 211 766 858 475 186 586 288 788 106 64 435 162 976 530 51 289 112 636 188 915 754 933 977 423 311 734 144 407 931 167 235 628 652 634 871 223 332 138 461 172 928 438 180 272 196 146 192 497 108 880 730 532 147 776 12 895 394 304 275 705 519 835 744 77 490 525 422 806 122 47 38 241 231 369 706 578 356 329 822 998 884 691 684 625 55 293 261 543 980 621 638 793 182 936 421 320 209 418 336 840 89 856 916 174 810 827 796 893 843 46 339 365 949 590 100 176 668 918 260 535 271 110 737 824 675 887 200 719 764 715 602 808 476 942 844 183 161 869 406 218 852 13 317 72 153 633 753 759 313 449 442 785 234 132 216 693 298 853 901 729 667 319 367 382 284 984 504 2 649 249 213 623 416 57 178 78 983 900 321 679 854 323 123 820 503 742 801 728 802 391 716 994 326 951 511 314 821 157 760 680 292 392 612 615 107 514 873 399 569 412 454 867 908 150 771 959 799 426 692 626 968 888 555 242 21 389 857 600 433 885 42 114 562 507 914 70 538 140 958 713 627 492 750 253 404 891 534 363 464 455 733 687 126 16 862 659 41 549 948 594 923 459 393 553 849 592 420 409 620 226 882 619 660 1000 992 672 139 34 775 832 839 837 366 468 395 781 676 79 749 334 651 550 257 665 431 960 720 349 207 610 718 838 4 919 447 577 1 75 49 206 670 90 689 704 489 331 14 654 92 772 703 236 310 184 596 307 502 350 374 478 579 283 344 30 836 505 738 265 203 493 10 817 696 379 324 559 605 299 681 85 513 722 571 572 598 539 825 445 769 690 783 814 743 727 614 521 986 370 384 450 117 934 59 279 732 518 527 465 902 22 939 657 520 889 647 443 739 195 84 156 699 335 829 487 556 845 617 102 969 61 911 302 415 731 481 736 813 574 385 151 597 232 678 823 338 710 655 833 163 328 688 640 637 841 398 868 531 403 925 865 470 224 45 227 69 267 40 756 669 683 19 237 811 866 361 401 11 296 800 80 322 221 599 613 197 606 501 498 164 551 757 472 50 819 387 645 473 266 258 523 462 430 217 565 516 778 985 105 428 201 20 159 177 245 499 39 352 805 474 648 337 524 291 425 607 358 748 564 87 305 252 71 723 708 124 639 111 119 440 65 82 828 508 285 953 740 451 166 458 935 930 33 480 576 378 208 774 762 91 987 17 726 529 847 53 116 990 566 834 254 86 368 485 947 96 432 556 775 70 211 416 216 896 272 446 53 747 178 419 971 108 160 168 183 427 364 507 382 146 752 145 291 969 391 596 304 657 762 782 369 18 894 947 274 651 594 185 769 838 293 984 202 25 273 626 643 858 122 420 30 525 601 296 862 179 900 686 756 815 132 152 763 317 641 326 758 909 377 543 817 668 215 892 566 618 549 62 673 153 164 159 843 857 695 176 702 220 123 436 771 368 691 994 913 66 845 967 978 451 307 786 252 346 873 531 227 485 997 607 61 401 919 755 121 640 866 175 567 495 616 613 303 133 807 365 671 88 299 648 848 983 730 302 887 73 445 963 666 343 435 737 678 741 173 48 158 345 719 300 743 372 366 475 823 853 277 585 454 87 447 13 482 606 968 795 7 620 806 995 646 593 516 718 934 879 256 663 748 58 829 318 487 374 681 724 265 842 939 375 316 56 890 4 941 137 76 725 698 927 658 750 438 259 453 94 977 177 163 665 241 893 82 431 808 390 43 760 917 925 504 174 439 449 840 664 491 850 459 200 462 739 571 109 623 148 312 937 588 406 234 834 574 734 440 403 396 631 400 266 493 100 245 258 85 297 32 228 859 655 774 578 938 460 690 206 949 598 139 383 83 801 395 791 478 332 60 484 652 74 592 315 10 875 283 276 524 636 972 142 961 742 970 779 195 330 414 240 792 714 437 830 530 288 953 38 154 794 111 93 328 425 479 50 373 260 230 361 981 908 150 700 675 483 75 744 882 679 65 314 732 767 863 246 319 171 827 129 481 645 841 536 63 921 814 694 95 166 452 957 8 688 415 533 824 236 703 172 982 27 780 965 522 505 190 976 255 106 339 579 397 512 489 992 34 705 591 408 597 250 271 500 615 473 861 37 770 223 821 677 583 576 387 336 580 777 998 709 20 903 208 722 91 728 331 867 751 713 562 471 818 64 308 885 322 600 119 189 130 540 233 699 263 701 851 323 521 558 136 628 499 587 964 42 409 836 987 526 898 923 457 813 650 993 488 392 547 586 684 423 874 753 551 553 988 735 492 922 398 278 450 667 577 353 915 617 1 990 527 238 289 497 798 229 348 156 582 902 952 192 912 170 832 943 135 557 642 21 819 514 880 448 247 757 773 721 955 659 424 826 54 603 257 103 388 84 966 237 910 602 205 929 217 622 402 706 888 333 555 120 434 546 764 254 399 797 904 837 768 568 352 193 112 687 290 790 519 45 472 944 35 239 225 79 935 733 672 292 633 329 809 878 334 835 985 52 599 738 6 270 528 532 605 199 426 637 421 550 561 872 344 251 625 490 610 716 162 23 342 891 569 638 167 169 235 868 783 165 708 916 683 243 279 356 905 324 501 958 376 444 194 772 883 614 784 682 999 468 294 508 57 335 212 496 624 72 833 973 731 430 140 785 186 455 749 386 800 933 249 470 269 362 428 676 358 433 9 932 715 311 198 685 611 545 134 248 805 799 920 906 285 33 337 188 812 946 441 717 746 325 510 180 529 518 282 105 147 379 572 726 349 811 828 209 564 712 942 831 816 865 370 429 201 2 761 244 926 740 305 960 787 954 371 191 3 36 49 820 766 104 149 776 476 59 463 513 359 535 144 40 674 980 897 284 951 287 101 224 881 412 559 697 511 720 11 363 689 81 570 116 989 847 654 884 907 975 218 117 219 575 548 854 781 629 991 948 355 24 102 14 286 656 367 143 157 590 745 280 509 465 608 86 407 389 486 381 196 69 71 385 96 670 301 354 552 253 856 538 825 393 765 411 97 89 115 632 461 515 788 956 707 203 207 67 846 281 15 417 19 187 864 466 502 480 727 647 340 131 360 141 889 704 517 138 928 456 31 351 696 589 128 327 267 886 901 789 467 405 422 458 477 5 118 90 181 822 653 124 268 661 844 110 214 55 693 609 974 80 213 595 275 22 384 46 77 634 940 723 321 759 793 442 394 918 754 520 542 98 113 573 619 635 231 649 895 161 662 47 849 692 644 298 778 804 341 506 930 523 413 855 630 182 870 262 12 914 729 950 378 347 338 261 126 210 114 539 680 494 877 945 28 565 544 26 839 537 899 541 29 41 563 404 320 92 474 503 78 264 309 295 99 184 68 962 469 621 604 554 380 796 986 936 39 802 151 660 581 996 669 51 204 310 959 350 222 979 810 736 560 860 232 418 410 17 639 931 16 242 107 869 852 1000 443 226 44 924 627 197 313 871 125 803 464 711 584 534 432 911 710 876 612 357 127 221 306 498 978 122 720 55 558 64 967 89 480 815 917 81 706 956 315 655 367 391 665 402 542 195 727 672 431 540 943 160 334 784 732 528 872 362 441 327 220 395 140 108 671 358 356 320 868 644 328 968 994 257 611 381 865 554 134 329 810 258 207 393 709 239 842 696 191 21 35 574 904 384 80 29 188 771 138 850 595 274 206 271 496 534 20 881 654 93 592 561 290 272 359 975 279 877 704 929 648 837 426 120 150 128 479 707 494 218 701 111 112 485 32 28 332 819 907 433 148 198 737 873 616 852 908 3 593 443 835 663 210 597 22 895 827 843 96 990 948 916 184 57 960 639 236 832 456 946 400 261 68 429 590 352 185 847 440 121 142 232 556 164 993 170 51 909 871 159 594 62 201 27 7 949 418 353 681 41 189 913 999 223 455 467 244 72 642 263 961 957 311 390 233 972 591 849 699 726 787 131 364 165 988 251 660 371 547 114 744 679 834 912 794 194 964 346 796 624 953 782 673 522 52 925 262 74 313 695 168 653 46 497 409 449 280 471 73 712 550 599 643 466 527 906 572 992 293 60 408 821 463 729 23 172 457 265 478 899 151 424 682 385 155 585 231 942 503 438 575 836 176 858 619 410 6 930 330 857 777 240 736 579 178 870 573 331 730 276 563 760 811 588 250 446 24 802 757 669 388 889 99 886 567 608 864 267 888 216 544 260 245 349 425 551 675 386 462 900 636 335 947 101 39 617 340 951 363 163 910 733 792 569 652 738 710 33 839 718 830 781 970 826 248 109 434 219 38 75 59 745 504 778 186 661 621 19 366 735 809 387 253 981 851 71 378 95 719 404 935 860 67 890 845 180 779 383 879 831 982 741 548 603 432 310 747 893 392 442 610 87 11 468 519 753 798 252 476 77 428 301 924 498 517 376 5 368 474 370 133 952 214 658 880 565 37 748 555 190 866 113 437 348 532 568 423 667 56 919 939 241 626 144 516 559 520 506 465 783 78 641 995 510 609 444 105 586 153 454 514 508 816 145 578 808 766 698 580 422 862 584 116 788 85 292 980 284 435 666 882 973 1000 576 461 635 625 818 892 338 124 199 322 894 560 488 841 903 394 297 304 396 923 623 713 613 314 998 379 69 774 749 270 312 614 450 936 716 256 269 739 790 460 977 607 34 149 316 25 758 650 208 915 825 513 415 53 618 524 289 571 484 562 18 204 302 511 976 984 691 746 754 452 938 406 885 162 697 867 308 58 147 117 237 583 805 90 50 887 324 285 453 734 137 246 399 770 785 166 911 318 398 278 725 373 227 600 986 966 664 615 545 183 764 91 535 668 417 336 294 300 79 202 515 932 92 589 61 298 605 132 413 680 768 708 789 521 937 171 439 722 645 345 483 203 347 928 217 127 158 326 230 577 945 487 100 969 804 196 859 161 375 341 926 793 448 833 228 587 45 869 175 15 104 360 940 321 692 486 306 838 212 110 905 612 759 397 933 750 9 693 403 927 601 606 1 861 97 472 319 351 630 469 539 94 493 103 192 405 54 829 918 632 377 813 102 307 167 598 475 944 690 694 767 723 333 806 780 492 291 14 411 678 791 412 537 742 215 878 179 549 86 721 581 853 620 824 374 70 136 47 765 920 731 31 507 922 971 8 146 502 286 714 238 934 129 49 812 382 187 659 222 651 761 989 477 846 772 958 686 115 896 822 955 715 776 143 901 525 416 828 401 490 361 174 221 288 689 596 296 848 42 512 177 130 139 807 631 154 795 963 633 447 541 125 602 991 775 13 856 786 987 874 4 44 355 337 526 751 941 773 863 141 553 640 656 211 470 197 83 683 814 495 979 997 965 342 538 243 629 700 677 126 803 12 357 40 354 752 763 224 688 728 622 533 323 266 883 10 983 799 152 123 687 36 2 897 182 193 543 295 445 268 88 840 372 962 407 344 717 762 107 481 604 743 921 106 414 703 685 500 647 273 339 247 646 530 283 229 582 369 309 518 303 287 282 505 876 299 676 529 724 365 855 674 557 213 26 436 801 628 499 931 421 769 76 711 546 820 884 755 234 649 264 482 756 420 173 570 974 959 169 797 823 225 662 43 209 844 501 305 985 66 902 531 389 48 350 491 255 17 181 65 317 226 235 627 157 451 325 84 817 996 634 30 552 242 200 63 119 98 458 950 638 205 509 16 657 459 670 275 702 566 419 637 430 523 259 118 800 427 380 684 277 705 464 82 854 898 914 489 135 740 473 564 254 281 249 536 875 954 343 891 595 51 989 802 282 717 323 280 309 92 677 399 627 805 404 368 359 440 213 218 144 75 433 101 828 709 262 515 9 932 95 156 367 826 916 556 899 592 16 257 756 955 868 153 809 141 767 452 933 518 298 982 578 553 682 148 371 84 789 898 931 774 971 999 450 171 197 604 42 33 984 227 822 158 965 987 758 131 400 824 838 175 492 423 111 46 364 195 839 748 891 150 203 7 752 732 584 235 127 479 210 516 115 418 880 911 793 567 132 922 945 463 64 855 185 949 884 204 782 733 183 606 94 491 980 464 689 954 225 851 502 589 618 413 794 336 597 459 521 391 172 283 100 82 411 361 67 138 530 601 833 608 549 465 934 305 588 360 574 862 11 264 698 643 307 810 1 803 169 947 605 976 543 780 237 320 145 448 146 656 139 128 633 73 383 631 640 936 674 671 841 513 31 184 17 444 681 477 658 345 704 276 56 907 539 118 507 352 265 547 328 13 10 755 322 24 811 800 666 602 830 622 497 981 668 912 190 624 485 533 992 332 168 342 350 116 554 915 166 449 905 47 759 412 938 832 951 720 308 849 776 489 919 598 555 705 256 493 89 975 766 129 277 964 557 482 765 202 306 747 558 707 234 749 50 808 26 996 12 498 488 393 711 778 164 676 91 244 649 178 998 586 246 646 240 289 691 121 746 480 230 333 785 620 35 753 754 629 910 603 685 512 300 160 211 571 779 536 579 542 879 806 395 72 124 585 827 877 266 972 187 78 425 369 14 275 927 105 180 569 357 988 462 29 1000 386 458 621 968 110 941 435 617 977 591 870 661 740 667 990 979 983 249 392 744 728 410 651 378 959 44 856 648 864 288 193 292 436 562 186 647 804 126 415 762 815 344 248 96 372 722 442 354 384 545 15 274 253 503 338 613 385 194 893 693 848 942 535 541 136 526 123 706 816 522 223 478 903 487 53 737 687 940 424 58 637 538 523 738 672 725 93 133 663 120 642 799 784 97 102 8 721 514 62 654 609 271 330 886 27 679 599 162 379 952 221 611 708 335 119 426 414 890 260 312 551 60 834 205 90 783 3 241 716 573 985 314 773 797 430 692 576 559 69 222 504 727 149 572 255 167 432 106 405 251 583 540 252 258 527 302 750 21 650 182 926 847 632 45 293 270 439 290 79 71 339 615 191 347 396 209 795 699 242 887 420 496 143 769 394 519 963 499 729 950 490 398 590 472 281 760 199 501 614 55 652 736 511 49 790 563 30 406 690 768 291 52 59 908 852 295 263 177 798 224 98 74 388 319 297 315 882 196 4 508 918 791 198 287 669 471 34 340 294 41 731 207 481 334 407 219 630 397 456 537 37 6 713 712 883 457 807 796 272 719 356 238 973 772 644 619 77 953 362 894 454 443 122 20 995 857 107 623 532 866 520 500 267 39 895 552 268 317 453 956 140 546 842 22 524 957 299 409 581 969 966 484 700 528 32 865 801 428 904 279 296 104 935 473 389 5 327 787 85 859 390 130 837 715 625 860 142 188 215 200 920 466 467 331 683 114 726 596 724 80 892 818 441 236 792 311 247 875 582 850 517 301 639 694 718 226 829 286 997 381 871 786 771 25 216 673 529 278 76 587 626 814 189 417 261 525 948 929 470 113 421 455 612 382 87 326 761 63 680 628 710 250 468 285 54 913 446 845 921 173 310 495 366 861 243 844 137 316 835 351 917 259 273 823 702 923 445 212 201 483 896 531 775 781 675 734 163 176 374 103 18 303 155 697 678 510 739 86 757 960 373 135 174 486 376 858 817 742 434 220 325 930 318 380 217 170 23 869 764 659 730 355 867 494 161 600 575 946 505 924 151 43 341 745 81 821 181 343 233 593 534 57 703 846 231 991 889 474 70 88 636 152 909 635 419 422 616 634 427 476 853 897 548 925 245 881 159 429 660 873 387 743 321 438 872 943 825 461 2 254 66 36 653 83 451 358 944 206 469 179 239 346 610 684 888 812 192 125 61 900 304 664 431 928 544 788 655 751 509 561 117 885 48 820 580 577 348 363 568 840 986 688 863 269 40 99 28 475 560 735 914 564 506 313 970 701 836 878 337 38 937 967 902 447 408 641 876 112 665 349 228 550 437 974 165 770 329 460 901 147 939 402 874 854 993 401 607 777 154 819 714 284 353 638 741 831 696 961 978 695 565 416 645 962 686 813 208 657 324 670 109 958 377 370 763 403 19 662 68 566 214 134 375 994 229 570 65 365 108 723 843 594 232 906 874 103 511 371 552 249 35 984 774 135 215 312 38 714 712 883 159 473 656 345 401 787 963 969 773 432 799 298 770 761 951 388 750 790 376 437 784 387 271 359 220 107 913 369 152 291 175 468 698 903 523 233 281 9 323 713 864 697 53 935 911 55 858 568 936 520 283 678 287 601 16 662 255 715 588 36 732 609 324 247 221 957 457 719 129 430 943 207 814 449 700 25 343 850 375 946 246 967 677 197 4 688 992 631 782 480 59 856 422 895 838 890 687 499 807 179 870 339 219 71 889 617 720 411 115 194 486 841 130 996 414 514 56 547 199 613 538 344 28 409 348 772 373 206 17 685 758 626 396 869 301 622 5 400 845 228 941 566 516 163 904 402 19 50 105 961 543 109 448 655 351 809 844 327 44 861 208 337 124 295 771 891 645 40 582 474 441 132 120 987 427 742 383 492 722 949 731 695 937 189 907 431 673 571 484 813 921 334 783 224 358 454 618 896 759 415 562 637 119 682 880 307 274 296 203 338 667 558 170 214 306 519 658 933 676 785 51 587 479 664 554 928 1 831 188 472 475 294 624 404 1000 341 37 840 311 908 187 279 829 778 792 518 905 857 174 852 154 297 439 846 952 65 144 972 313 117 242 362 237 899 216 510 553 708 586 830 593 180 148 989 382 410 64 398 218 746 193 445 352 89 965 335 724 924 592 434 572 902 884 491 280 882 975 84 45 251 985 977 426 123 273 872 737 33 80 275 254 118 521 765 707 575 322 101 168 564 260 380 209 560 752 368 875 90 460 23 425 854 504 370 231 75 82 68 446 125 213 100 525 710 968 906 634 888 729 556 41 545 42 994 974 528 336 46 836 485 922 955 39 494 505 365 657 453 450 711 633 266 349 342 261 192 607 384 87 991 826 185 506 482 642 318 914 361 455 898 797 438 204 394 390 740 96 128 418 879 871 7 526 847 263 63 106 462 308 744 252 635 102 403 793 776 108 647 717 436 878 509 222 134 599 151 464 760 971 806 30 800 241 863 399 182 355 865 456 612 364 767 142 76 755 853 606 62 919 69 350 621 733 823 549 481 131 546 527 447 548 379 282 734 201 72 13 374 73 576 650 315 122 912 424 328 508 8 816 277 81 531 675 929 417 915 917 385 405 512 999 461 901 234 264 641 659 628 78 705 832 501 285 178 589 918 608 243 392 893 822 211 304 354 559 725 67 488 973 788 950 24 347 741 849 855 555 57 459 146 885 169 877 819 143 723 768 594 660 808 470 604 702 649 157 292 570 93 839 533 79 302 795 563 377 284 156 694 137 395 300 259 862 111 329 671 489 692 110 751 227 652 602 810 245 679 704 121 699 947 777 995 141 745 463 709 366 86 690 319 497 3 435 573 190 986 257 668 718 584 867 515 15 886 931 389 363 726 428 680 910 565 736 22 357 536 981 828 423 48 769 706 150 269 330 909 186 97 195 196 378 381 440 627 507 696 172 133 537 596 408 176 578 77 6 490 26 897 166 789 513 232 683 638 114 310 860 391 11 372 786 748 217 92 579 34 561 320 248 616 976 540 818 299 859 293 256 728 801 498 674 487 962 452 766 10 502 764 317 661 762 804 91 47 892 138 577 286 585 550 835 104 781 265 644 630 532 305 666 948 920 288 393 99 202 416 367 136 85 469 954 610 701 824 198 12 803 66 127 210 530 693 32 238 407 290 360 580 451 590 873 325 988 177 495 173 938 165 735 397 591 686 894 990 356 632 160 930 493 842 272 61 959 54 49 52 14 623 155 567 643 483 413 184 569 309 167 820 721 278 960 116 225 648 412 113 756 754 640 230 979 331 239 757 268 333 478 639 421 332 817 145 236 551 684 465 900 70 654 98 235 581 851 923 529 716 164 691 18 663 161 200 625 458 669 636 31 866 444 503 651 139 471 74 794 956 887 730 240 534 442 934 258 958 226 386 83 94 837 476 250 181 738 27 406 932 670 945 541 942 466 775 689 88 321 833 798 672 419 162 229 29 153 812 542 843 544 496 940 815 574 964 500 326 477 743 868 276 340 346 467 205 212 557 821 420 805 443 619 583 753 244 727 876 433 796 147 615 881 916 982 779 140 939 944 739 827 20 665 539 2 953 43 517 681 522 95 834 267 791 763 978 848 303 600 997 998 21 223 60 58 747 926 183 270 980 620 927 703 653 316 925 749 614 597 993 605 970 262 253 314 629 611 429 112 646 191 802 598 983 603 535 811 126 825 353 966 289 171 595 524 149 780 390 895 975 822 393 407 798 380 909 847 953 346 230 679 360 352 548 57 365 425 608 898 659 171 543 414 428 971 92 326 768 121 489 408 762 25 804 899 391 771 236 509 534 786 861 972 350 293 14 707 431 934 253 285 52 823 508 400 564 449 287 201 929 119 203 542 612 467 715 927 566 314 464 860 328 416 642 711 56 110 814 998 232 902 680 45 821 322 8 246 857 297 615 812 908 74 235 55 932 903 369 512 666 939 219 770 71 640 61 607 591 630 769 317 557 419 96 483 105 167 16 963 200 49 789 658 716 212 692 650 62 706 424 137 99 415 682 688 37 436 39 474 593 713 93 720 912 23 358 214 604 258 694 146 778 290 833 524 627 552 3 292 890 818 192 262 726 122 652 402 764 330 86 241 237 996 220 370 824 127 252 444 188 616 454 487 801 185 868 562 484 225 916 238 837 656 811 755 158 880 342 555 793 280 974 319 161 790 245 266 962 936 493 775 877 766 644 459 179 265 665 867 306 196 918 383 174 783 481 448 968 887 670 142 113 80 372 831 440 539 469 255 413 259 462 452 633 442 920 371 978 735 819 994 273 515 44 654 15 197 75 709 375 379 276 725 954 316 10 486 826 911 208 592 405 924 281 506 20 836 303 575 601 335 624 649 492 648 655 538 34 477 85 465 928 491 445 913 443 41 373 312 494 590 719 495 511 625 657 359 603 496 951 395 547 629 717 202 145 875 852 354 479 423 760 357 881 216 925 756 69 946 733 63 141 421 563 645 500 410 439 991 820 299 626 27 678 98 933 930 165 683 518 960 990 497 434 982 64 646 268 81 126 364 79 969 233 301 558 794 883 446 433 114 858 721 91 873 282 730 406 862 684 181 11 160 426 744 803 97 473 88 540 207 296 892 377 753 193 663 631 676 115 310 905 384 980 832 605 545 324 118 221 525 597 787 100 244 429 602 594 180 307 385 33 840 952 989 702 710 686 600 791 662 21 599 854 514 727 401 172 430 103 29 751 667 13 166 917 35 763 859 226 674 571 412 198 210 490 72 813 77 117 693 739 938 546 339 807 501 664 536 435 153 164 396 894 828 343 184 54 227 948 535 223 907 886 885 366 606 176 966 567 776 699 527 848 577 553 799 792 173 279 154 782 921 89 572 537 904 120 239 182 900 923 838 922 827 51 704 714 337 622 341 31 910 888 331 17 779 170 50 668 475 155 65 718 422 418 746 855 685 308 851 957 42 589 367 529 623 267 620 333 388 7 661 399 844 569 941 298 669 752 106 986 748 743 698 983 242 896 254 147 272 588 705 135 450 224 696 398 950 107 274 286 22 745 595 466 134 348 397 937 931 5 468 288 970 260 271 863 856 187 451 677 437 283 550 381 802 291 947 842 565 458 977 834 101 499 332 148 6 621 177 102 964 48 4 961 777 958 635 240 785 270 780 993 82 806 453 729 109 178 215 976 809 427 73 229 183 157 43 722 403 671 59 510 872 979 632 773 944 891 884 784 471 587 156 614 389 355 845 796 874 263 561 955 919 143 843 695 871 651 610 169 404 526 67 584 455 643 943 94 78 741 345 740 144 28 361 213 611 541 36 382 136 835 502 24 378 231 277 681 300 376 737 556 560 205 261 788 9 294 344 703 582 609 817 596 984 457 275 111 731 870 87 190 315 708 132 461 133 318 853 810 327 573 723 104 701 724 747 531 850 249 935 754 347 140 168 40 123 866 66 830 374 959 129 772 906 520 108 839 386 638 846 889 728 712 199 532 152 313 488 619 441 973 985 320 598 647 247 849 206 878 163 641 149 284 409 586 70 338 38 800 675 578 551 882 295 549 523 411 218 478 162 325 530 321 228 570 742 420 19 585 186 691 175 309 987 734 47 392 829 673 139 323 576 116 95 956 732 356 825 580 269 505 60 689 915 476 83 340 513 876 521 579 194 12 636 869 981 516 432 353 805 472 653 808 138 485 583 250 112 736 637 362 84 767 90 738 336 999 893 865 690 311 438 498 302 697 289 967 124 30 940 634 32 997 517 470 257 334 660 234 522 992 204 879 519 504 581 264 363 758 897 151 482 926 387 304 988 128 351 195 68 864 1000 554 942 18 781 945 914 217 191 329 209 795 559 125 528 447 618 58 150 761 248 211 750 256 349 757 222 53 815 533 841 278 456 243 480 131 460 749 1 816 130 368 639 503 305 759 613 394 251 672 797 995 574 76 774 463 628 617 417 901 965 26 2 700 568 949 544 687 46 507 189 765 221 608 338 246 270 607 642 56 702 41 131 974 202 984 20 146 111 235 253 421 348 799 296 772 535 470 832 947 900 372 240 579 140 272 528 200 332 790 84 755 287 503 247 443 597 212 520 243 76 889 281 689 808 442 273 512 441 316 549 491 741 780 788 51 939 807 248 993 166 410 471 284 174 782 473 249 843 322 912 101 547 127 985 862 675 49 437 416 793 754 961 121 849 85 587 937 781 143 670 911 695 236 658 792 517 87 335 55 104 487 525 521 211 334 892 205 176 693 566 193 726 286 492 671 609 226 713 595 682 804 241 180 498 220 396 926 459 435 835 292 797 195 257 124 744 185 887 178 38 454 494 798 573 138 113 647 867 75 789 463 869 394 997 905 936 729 321 370 461 58 787 234 52 414 625 508 735 298 119 252 126 256 439 8 817 830 171 154 169 477 903 796 896 591 2 553 222 162 254 495 23 366 716 837 839 408 323 47 199 12 691 929 317 602 293 108 88 64 486 368 676 769 225 36 529 596 32 899 365 551 545 480 475 514 115 68 660 749 846 50 706 953 48 938 935 7 468 351 703 990 65 118 31 562 499 356 617 692 203 533 24 159 361 996 977 383 173 964 643 707 914 161 949 559 318 728 215 325 922 417 355 681 238 42 363 635 301 805 299 340 444 916 304 888 501 128 70 311 62 485 3 751 779 810 431 275 255 870 384 303 306 336 168 901 157 40 895 515 63 698 404 666 543 502 560 711 885 542 496 960 96 422 79 1 239 424 645 450 167 320 847 145 33 107 891 74 330 165 743 884 504 90 278 983 815 680 142 19 994 261 198 136 179 775 152 712 123 224 223 386 170 970 626 972 267 163 71 657 45 181 117 759 95 785 930 863 505 536 244 719 556 919 105 237 451 464 925 878 53 489 93 917 875 568 339 15 709 662 141 921 943 978 294 786 828 606 648 825 601 624 427 308 992 497 228 398 752 122 92 10 816 380 483 588 474 742 511 432 262 89 577 959 561 11 738 452 652 341 971 733 490 578 99 524 125 77 269 860 612 714 289 233 209 457 893 583 539 387 4 429 172 605 190 767 271 16 106 436 812 183 615 890 569 673 853 219 423 723 739 685 392 678 82 824 397 393 103 288 279 403 696 217 677 302 918 78 527 389 419 61 845 761 86 357 232 191 882 632 942 861 350 277 481 324 991 844 622 266 856 382 965 488 369 54 353 216 777 378 778 600 753 831 196 690 653 873 66 135 9 995 838 555 841 35 268 848 110 613 581 510 206 979 333 575 5 447 186 956 43 697 730 823 367 820 590 274 858 750 732 628 683 385 976 310 630 897 326 554 175 305 955 29 137 507 641 665 852 574 879 371 933 374 872 69 760 434 98 381 197 564 344 724 881 13 390 376 725 614 776 851 522 466 407 934 806 829 158 72 347 519 455 331 563 644 669 684 748 358 210 309 962 906 880 586 530 506 951 619 909 114 102 704 618 672 656 523 827 908 727 764 952 773 631 314 747 362 479 409 359 395 966 373 6 465 440 655 91 187 802 291 646 493 484 915 276 969 25 988 715 876 550 513 345 552 112 813 694 532 987 640 144 259 687 230 34 774 342 582 661 809 130 902 883 472 705 467 425 265 865 957 948 783 784 458 746 998 134 572 795 958 907 833 264 478 315 132 667 120 800 803 910 710 546 21 736 766 307 258 346 548 734 973 364 540 967 150 557 227 456 585 763 663 375 213 757 794 391 570 229 39 17 674 731 413 133 651 636 411 337 868 950 593 182 594 717 580 638 986 1000 923 834 679 518 218 204 980 399 822 818 153 14 928 164 482 537 544 954 354 898 859 708 855 864 449 854 285 59 462 963 999 771 541 460 558 329 874 412 446 438 22 904 194 762 100 836 516 621 840 420 801 208 538 26 940 982 565 819 469 975 981 842 811 295 604 866 768 83 30 352 765 701 633 280 402 300 686 654 139 745 405 637 343 18 290 188 571 445 129 149 428 531 616 968 406 941 599 430 313 721 201 649 400 184 297 821 639 57 857 319 589 688 737 433 245 894 722 814 720 740 598 871 251 623 388 46 526 97 718 791 850 231 426 944 448 327 453 207 920 116 418 629 148 659 826 576 770 214 567 73 758 360 260 927 312 611 67 156 668 634 80 932 27 28 913 250 263 627 37 109 379 94 603 509 610 699 60 401 328 592 177 81 476 283 877 534 989 192 500 189 650 44 349 664 756 282 931 155 415 946 945 147 620 886 151 584 242 700 377 924 707 20 564 5 331 696 84 650 603 543 358 4 106 438 757 192 982 490 921 431 326 360 653 570 447 789 521 722 512 426 952 263 403 522 793 775 656 430 271 247 705 117 51 486 756 987 240 560 663 804 207 978 860 414 601 337 136 162 991 536 303 772 306 637 373 923 624 462 672 811 981 87 514 924 181 211 832 316 550 314 184 455 7 249 441 115 970 635 799 689 588 342 913 99 446 821 577 469 631 77 174 390 781 516 761 322 779 244 81 436 221 139 749 835 628 604 483 500 658 872 225 703 865 683 575 718 119 366 509 513 634 901 632 666 851 187 473 979 66 307 699 553 783 185 410 364 125 38 63 643 289 37 833 213 917 920 46 281 295 944 239 85 88 495 614 649 48 910 638 822 502 511 351 657 418 498 94 484 880 396 1000 143 168 549 6 43 916 118 877 304 950 144 618 504 565 308 735 334 287 397 943 531 120 172 50 286 442 494 684 963 899 293 762 884 180 809 89 780 230 625 179 72 893 41 670 204 750 123 971 359 895 708 888 583 795 405 156 598 580 113 268 864 949 655 137 17 800 356 623 678 350 972 18 31 323 659 889 27 731 391 215 827 874 309 375 153 235 201 191 302 415 933 62 973 372 719 369 532 279 767 437 622 67 183 479 988 714 747 206 567 727 348 541 918 594 745 114 328 855 782 671 61 75 214 310 935 642 947 814 740 566 440 926 10 873 760 260 361 725 777 527 898 96 785 151 208 299 246 236 55 104 778 65 629 111 641 863 197 885 713 792 853 91 452 376 744 182 701 548 57 609 966 647 839 164 475 828 488 990 464 669 938 941 218 478 485 371 996 53 607 985 758 291 267 739 374 733 766 233 377 523 507 619 676 135 202 517 270 776 480 592 222 854 866 546 285 101 556 489 770 283 35 980 127 121 524 155 380 252 157 674 54 652 709 265 959 680 429 100 956 787 697 108 1 317 216 451 150 995 698 241 353 999 587 829 254 741 968 579 344 936 902 530 78 392 820 843 434 357 840 424 881 278 457 736 834 845 599 420 734 443 266 275 769 16 529 501 355 223 975 664 510 393 636 616 141 704 591 338 559 3 124 146 786 900 177 203 32 394 724 26 248 716 946 563 547 852 173 363 14 409 960 210 818 896 261 613 876 862 335 71 848 830 763 272 847 220 131 715 794 644 399 831 894 600 284 395 819 362 927 945 58 930 242 68 189 535 857 277 639 398 962 274 919 259 788 324 932 798 955 508 42 224 474 482 205 147 29 561 368 129 52 939 953 537 477 690 97 897 590 994 519 942 661 846 957 305 951 627 341 450 574 219 232 188 948 691 8 200 256 882 238 34 732 648 199 520 976 651 491 472 454 12 645 993 662 626 142 685 128 842 737 226 542 611 771 345 439 717 86 251 149 940 365 186 255 290 349 313 928 673 264 700 234 505 40 558 568 630 165 871 965 269 815 9 571 140 320 825 23 178 466 729 961 36 336 492 292 467 675 823 790 343 998 681 321 617 646 640 748 166 198 408 11 45 404 167 69 243 969 13 152 258 929 145 576 312 526 110 665 903 386 105 382 679 593 416 554 83 824 712 817 551 802 654 257 90 540 914 102 878 28 354 964 597 754 859 934 30 870 875 545 562 912 915 132 518 810 481 388 721 925 967 813 148 764 497 461 24 59 134 288 422 25 687 569 989 572 688 892 103 506 805 958 791 448 171 797 752 329 412 867 931 774 411 606 668 311 759 904 406 503 796 986 911 163 886 922 615 773 836 339 93 937 298 858 427 76 465 807 280 605 445 837 984 346 133 327 282 711 992 435 74 126 891 693 803 868 850 841 389 808 419 908 385 175 253 231 487 468 276 534 883 176 602 677 325 64 974 682 425 533 39 95 768 190 400 315 60 402 407 340 816 458 573 294 245 383 869 196 557 421 856 160 997 138 755 49 706 332 212 476 378 297 209 227 2 826 596 22 694 387 333 33 581 730 812 456 710 444 585 726 301 250 586 983 417 70 589 193 460 612 98 595 384 746 79 838 544 159 584 471 379 879 528 296 608 493 237 318 784 728 909 116 195 92 738 449 169 610 459 720 352 130 428 319 582 194 44 621 660 470 73 217 229 273 453 539 743 692 170 905 433 56 330 47 538 381 702 109 21 555 347 806 667 80 977 112 578 367 723 228 954 262 122 801 432 107 15 887 906 751 496 844 695 849 423 633 300 525 620 742 765 861 907 515 552 890 401 686 154 370 753 463 499 19 413 158 82 56 999 600 302 641 478 129 471 620 247 270 480 284 85 565 399 174 986 865 836 296 856 194 115 804 80 224 124 580 209 373 186 31 753 185 550 521 736 436 735 729 909 170 903 24 888 970 740 704 439 860 844 923 211 75 705 777 907 675 15 396 134 363 577 980 842 561 959 814 28 94 214 513 930 227 599 796 390 410 769 78 321 318 694 379 402 173 625 221 936 614 616 350 375 516 815 728 853 474 572 893 822 268 125 870 695 810 896 429 167 963 823 786 791 340 747 819 344 8 288 368 846 93 845 826 103 993 219 54 574 459 831 792 757 444 89 507 653 624 483 2 445 139 590 911 659 712 317 422 263 813 348 337 262 700 493 650 979 347 68 419 724 697 920 62 289 3 749 543 898 230 256 677 648 940 175 427 519 98 52 490 212 117 788 205 66 686 358 645 243 472 364 153 121 346 569 751 854 961 362 731 252 784 511 950 564 877 562 885 462 275 652 539 503 40 952 996 210 719 693 260 801 716 939 556 866 967 283 136 113 526 876 421 868 864 658 892 926 514 91 359 674 299 461 111 583 758 615 355 303 486 551 148 298 752 166 292 626 581 482 253 151 663 325 59 202 489 744 20 440 830 910 780 825 975 656 393 618 509 667 691 147 395 370 495 241 327 726 912 122 276 730 811 761 948 680 617 277 772 642 381 619 962 871 382 412 455 629 887 6 969 456 816 184 520 535 542 546 171 128 158 48 231 295 867 308 857 236 533 281 633 391 976 271 140 361 369 487 203 46 105 222 297 55 14 915 808 133 942 973 501 372 673 13 100 47 216 333 254 549 156 452 120 29 138 576 770 51 522 329 301 570 119 322 145 408 99 200 258 127 157 168 982 266 554 714 387 423 852 81 895 378 424 269 983 789 802 16 272 144 873 418 723 544 558 70 557 931 518 475 349 143 916 755 754 310 715 575 632 664 839 508 41 682 250 191 437 827 838 654 742 504 689 924 703 19 193 92 768 573 964 82 279 376 547 884 64 76 367 311 53 638 778 398 334 137 745 146 949 141 287 670 803 956 984 357 354 206 458 552 454 994 651 566 881 851 800 661 917 713 953 707 850 468 937 835 207 536 779 696 88 690 481 154 37 530 699 235 988 781 397 688 433 702 797 968 182 640 228 998 132 997 496 944 392 413 466 112 683 660 339 104 584 525 954 785 718 177 32 977 181 345 407 34 793 837 515 782 734 763 901 159 309 441 602 875 494 149 38 928 906 631 932 627 669 685 534 882 189 118 612 406 698 665 426 773 894 727 678 601 531 992 403 12 890 172 596 512 630 759 559 304 861 293 597 771 598 955 218 567 874 305 636 30 484 353 743 107 285 286 178 593 510 242 692 169 610 405 606 328 131 476 84 843 114 981 176 240 545 765 188 821 22 208 594 477 524 187 553 245 226 448 538 326 634 204 97 44 314 560 380 267 164 807 255 592 35 197 582 849 943 941 215 733 902 360 237 506 589 639 425 342 150 820 571 336 922 26 465 450 646 798 383 684 196 86 446 225 180 71 69 806 332 388 540 608 799 929 160 935 990 859 492 414 95 775 872 604 933 756 855 265 432 767 794 232 374 416 473 264 741 323 331 464 517 957 351 938 312 500 110 338 739 278 611 386 748 591 50 102 488 220 987 628 927 655 443 555 18 27 991 720 643 33 5 914 282 9 233 152 96 862 635 261 644 958 585 737 10 972 891 190 83 568 904 841 155 161 192 58 497 356 306 499 829 467 417 760 809 126 239 470 607 300 457 199 315 447 244 989 603 662 588 709 142 43 195 442 666 1000 701 783 840 73 995 63 77 578 485 541 87 832 919 738 563 721 330 828 502 908 449 766 586 7 971 750 11 165 947 824 430 587 848 858 313 880 106 595 259 878 130 774 676 532 965 23 621 605 711 498 978 657 672 668 183 438 61 879 67 290 671 21 234 217 371 428 869 366 257 479 717 687 934 135 74 523 746 400 163 762 833 725 4 45 491 710 404 49 101 889 764 681 365 116 883 787 463 817 411 90 249 913 415 706 39 57 946 248 622 453 431 722 65 36 294 945 460 291 435 776 529 434 732 229 812 72 847 921 537 42 985 409 280 886 899 469 708 795 420 79 385 394 246 623 548 818 109 377 918 790 897 25 307 679 647 352 238 316 60 925 863 401 324 900 527 320 251 579 198 213 834 1 505 451 966 528 335 17 805 274 343 649 273 123 637 951 613 201 389 223 384 905 108 341 609 179 974 319 960 172 971 497 472 509 859 899 940 224 46 479 15 508 297 774 406 981 306 147 211 913 555 384 142 371 929 952 966 171 577 740 392 617 67 636 115 219 403 429 339 493 706 916 13 396 941 922 616 161 207 257 672 946 335 511 105 231 605 553 450 340 475 681 595 156 314 244 174 408 317 820 766 677 510 684 898 151 702 756 215 730 604 456 834 827 252 347 239 407 168 566 613 473 349 722 477 622 919 375 743 86 561 944 528 277 2 808 177 586 719 100 299 903 430 793 492 404 731 454 982 826 699 288 723 301 864 112 923 463 43 593 715 536 914 135 433 736 137 770 809 503 600 885 68 548 280 668 769 608 155 549 727 733 302 821 379 823 802 789 612 342 143 312 104 844 883 189 862 957 951 543 828 685 817 166 960 322 869 3 449 726 220 259 601 228 628 341 442 637 9 657 53 140 93 329 45 127 983 602 517 355 949 544 529 787 868 945 541 311 990 849 650 742 755 170 956 141 816 801 125 746 718 930 11 272 84 836 358 88 437 931 431 34 287 626 428 71 925 656 689 90 236 573 710 397 638 234 394 842 761 31 545 331 709 499 478 539 978 631 471 976 556 457 395 346 907 423 319 217 516 325 175 195 888 557 526 117 676 49 496 116 948 184 764 578 518 542 837 427 780 307 447 258 361 436 360 491 179 688 797 66 461 563 106 705 59 984 920 625 330 522 453 136 877 720 858 763 128 835 621 592 27 333 399 822 23 465 693 614 50 451 400 991 260 197 111 792 550 590 1000 712 747 486 811 967 63 235 98 378 327 263 754 597 873 609 415 401 44 310 458 735 698 955 713 133 262 673 813 266 721 345 6 532 298 530 213 678 144 788 498 659 729 336 912 961 417 977 938 634 230 4 500 42 81 254 292 338 54 5 316 745 119 749 243 290 209 490 825 309 206 38 653 64 393 269 824 76 538 351 413 584 865 540 377 419 132 474 534 917 383 308 513 304 987 334 205 489 387 547 328 344 569 47 697 247 134 855 476 190 398 985 196 194 153 934 800 152 647 488 649 905 644 799 439 765 852 357 795 48 579 483 368 159 305 562 87 853 973 969 332 870 22 19 60 12 502 182 895 762 21 256 533 728 760 69 679 364 874 937 568 711 936 273 662 587 36 872 751 162 512 283 537 362 270 445 62 61 103 554 97 832 130 58 326 373 366 850 815 324 24 758 412 639 752 52 432 854 443 501 986 643 232 581 988 939 485 839 619 665 374 904 466 284 750 441 148 902 886 95 527 28 812 968 514 278 452 121 376 610 264 101 188 655 671 160 274 20 975 281 900 422 996 150 958 848 704 74 651 7 370 10 203 75 928 690 462 954 402 96 803 421 16 635 193 294 585 92 882 696 571 108 959 279 829 267 796 382 131 199 791 321 118 83 798 460 582 926 993 122 350 591 82 911 700 343 154 238 909 535 149 110 943 420 660 576 894 507 102 222 65 414 669 356 897 963 772 367 652 768 645 469 504 962 965 915 878 921 630 661 212 572 964 759 114 786 391 642 424 933 37 176 285 627 223 580 145 641 169 999 583 794 866 200 208 570 997 33 248 640 282 953 523 552 692 551 744 418 268 41 753 201 448 606 574 265 819 992 611 250 315 588 818 558 425 26 40 741 348 79 559 405 782 524 94 519 14 506 72 181 607 777 807 771 910 691 633 531 603 55 255 838 39 107 109 861 505 426 648 560 1 139 783 416 785 467 227 77 666 246 245 386 875 482 776 300 295 901 892 675 932 85 847 906 229 494 318 484 354 814 980 972 724 25 253 757 876 57 440 924 198 237 120 589 867 380 890 979 716 363 470 860 998 663 91 17 840 165 446 487 806 167 778 881 851 784 51 323 146 70 599 157 889 703 989 8 947 183 35 942 226 187 927 495 240 249 737 124 810 525 291 126 767 233 790 313 337 56 594 73 214 846 521 575 732 18 411 734 683 180 775 686 546 464 359 216 670 833 409 884 372 738 459 646 520 664 748 565 950 680 893 567 435 708 880 173 192 620 389 707 210 970 598 78 831 185 935 352 896 468 113 994 390 974 871 623 564 857 843 717 624 995 129 615 674 701 632 80 89 410 221 695 687 918 286 444 353 805 385 863 515 480 773 289 30 891 275 830 455 225 714 694 654 856 381 618 293 658 251 242 725 271 667 164 29 202 845 204 369 218 887 438 804 781 879 779 178 123 481 158 276 303 296 191 596 99 365 629 908 682 320 32 241 434 138 186 841 739 261 388 397 258 450 413 538 568 95 955 745 346 262 590 692 725 682 874 530 914 364 966 332 721 327 472 71 569 768 919 162 273 749 982 711 321 896 489 784 735 250 207 877 736 660 741 315 621 2 264 462 996 684 524 425 302 995 386 261 748 34 603 909 889 913 196 171 490 109 918 184 54 381 636 278 900 141 284 122 827 750 753 269 981 902 998 609 65 772 728 447 562 513 308 297 557 645 448 653 668 438 375 317 43 857 20 626 22 337 301 734 769 461 820 160 695 647 215 336 231 4 542 712 449 534 596 272 635 243 14 277 790 770 916 456 812 726 819 801 86 185 934 622 48 410 504 604 357 352 310 460 554 367 972 600 110 295 675 964 242 224 55 921 239 535 497 328 246 802 556 810 780 611 145 952 737 540 293 107 599 555 757 228 374 398 707 793 137 64 948 1000 548 693 415 527 74 494 81 536 427 532 492 834 999 140 650 610 347 385 157 452 582 926 886 807 588 300 159 318 990 546 51 369 508 41 52 407 924 40 223 296 607 219 424 651 648 907 197 517 908 858 279 458 643 587 482 786 708 883 764 16 323 528 987 775 446 884 577 731 212 936 895 683 852 804 268 687 33 743 578 892 335 867 455 529 150 121 175 811 702 746 860 932 418 563 440 56 957 132 831 598 222 339 894 989 259 209 280 875 77 475 304 93 766 669 218 525 915 823 275 73 838 833 559 872 236 666 498 986 320 688 358 99 299 722 226 354 740 44 821 671 658 873 333 931 15 980 631 673 298 220 714 405 667 80 593 649 173 881 817 776 202 13 992 391 120 829 104 342 254 213 576 985 312 565 806 672 979 519 515 19 61 118 850 644 485 238 584 520 439 466 496 57 96 285 571 940 463 203 42 752 353 322 592 975 799 602 474 38 640 443 47 730 355 887 729 710 871 32 522 816 608 134 783 393 869 307 168 281 537 370 959 655 176 348 421 625 24 67 574 835 949 186 718 372 929 205 480 129 108 138 558 933 227 106 441 311 178 245 507 365 866 155 68 249 192 248 553 656 950 147 581 597 978 904 674 549 927 689 716 484 805 294 476 76 861 402 412 705 963 994 444 910 368 432 46 628 100 25 252 244 680 642 836 263 469 341 361 420 615 189 619 390 956 416 127 859 142 652 798 380 905 167 765 257 670 35 351 935 544 567 356 473 814 230 282 543 400 128 28 541 87 509 105 478 922 953 423 624 988 813 39 206 69 468 8 408 229 870 401 841 843 286 795 595 97 289 901 376 732 755 832 82 154 678 880 417 396 12 182 923 976 942 761 136 411 888 214 7 338 465 85 314 681 18 613 630 968 426 771 878 265 217 487 326 26 848 83 560 266 190 617 882 709 148 533 605 864 235 526 954 114 331 62 792 113 890 156 334 330 149 742 791 634 654 677 260 579 970 545 739 45 723 126 825 467 856 479 938 698 620 433 130 394 665 589 89 844 946 366 343 483 183 646 586 510 794 846 144 389 94 925 547 691 378 773 962 27 862 388 253 477 199 614 435 188 179 486 912 501 818 879 763 575 706 191 91 719 751 431 36 169 247 512 523 700 75 124 983 79 733 210 601 491 623 143 991 539 503 276 898 373 445 436 442 550 379 274 580 454 102 855 947 115 961 993 917 288 309 662 324 59 371 101 747 903 163 195 690 842 234 434 451 404 566 172 941 713 704 306 809 382 774 111 965 897 340 778 158 664 796 409 471 514 785 511 506 170 717 49 233 518 58 363 572 756 291 403 303 419 112 760 430 384 828 313 868 3 53 165 174 657 797 316 951 633 971 945 612 928 585 256 84 211 232 50 499 457 92 500 70 493 200 789 885 208 853 201 851 854 594 271 166 782 23 911 906 699 618 849 117 133 437 125 123 984 639 31 839 422 969 686 414 632 974 459 5 863 180 66 920 997 822 939 521 481 701 21 967 720 808 216 616 627 685 637 193 495 779 865 98 837 505 960 329 591 204 738 676 225 237 345 292 893 899 29 715 502 679 359 11 891 350 325 937 344 153 570 131 255 305 876 815 146 362 78 659 139 187 319 845 283 9 787 194 488 360 573 744 395 470 267 724 30 387 1 803 641 88 392 383 800 240 551 377 241 759 17 270 606 847 694 840 638 777 72 151 177 762 758 181 406 973 531 516 629 661 290 464 429 958 60 561 103 826 583 63 781 251 428 663 152 349 221 696 116 198 453 399 161 944 830 703 552 37 977 287 754 943 824 697 727 767 10 119 135 6 930 788 564 90 73 949 519 419 367 862 420 984 599 129 930 509 577 622 925 260 829 175 25 342 248 954 763 544 459 600 219 361 921 163 545 579 790 970 309 46 558 802 891 101 882 242 993 380 776 926 290 902 894 880 997 440 347 956 626 301 385 79 838 423 434 93 516 839 506 918 609 873 32 564 266 153 409 909 173 11 257 811 787 454 22 633 475 988 178 237 756 89 688 533 108 88 62 211 518 628 503 258 601 400 283 957 393 689 70 699 962 368 358 495 528 532 411 133 451 94 510 352 432 465 78 676 785 408 666 878 677 305 9 181 858 286 595 648 470 612 481 177 360 375 536 41 543 576 890 752 798 841 947 584 778 169 2 939 618 665 337 476 716 629 241 84 987 887 139 782 953 299 913 118 336 555 480 23 569 512 91 524 586 168 119 416 468 449 687 682 436 952 869 75 364 229 826 189 261 384 378 741 333 64 331 98 126 16 567 399 513 835 494 397 883 284 95 656 65 717 736 311 162 297 5 142 250 430 406 541 14 991 36 365 750 213 484 462 234 537 683 102 739 403 831 161 935 813 479 638 160 734 594 114 685 460 647 761 296 247 583 897 799 515 743 80 4 511 976 363 700 944 348 76 816 606 58 308 680 691 582 814 999 325 844 442 431 868 28 387 128 147 803 295 215 821 733 289 871 832 525 723 820 848 235 960 715 861 77 232 371 115 272 824 596 259 593 611 570 938 190 546 794 56 559 405 467 992 745 324 310 463 709 285 239 167 757 728 588 121 581 908 901 977 374 504 631 497 38 637 967 768 415 639 578 316 292 326 151 176 931 34 806 437 945 850 105 568 482 690 522 71 598 372 644 398 486 592 193 933 619 617 784 877 404 39 293 103 589 552 339 640 710 353 978 507 616 550 686 781 158 571 281 26 389 253 50 122 657 498 344 823 937 109 514 692 112 649 106 535 847 780 82 132 472 192 208 388 196 493 179 359 972 738 610 144 369 758 354 623 312 520 538 641 840 294 113 587 145 304 245 796 955 946 959 444 879 203 766 964 765 205 985 531 131 951 875 554 905 44 33 625 52 221 435 366 202 662 225 30 3 859 315 965 812 170 729 810 362 136 313 597 210 47 209 563 40 727 343 549 915 207 154 669 323 697 51 934 456 846 391 410 226 655 855 948 233 828 714 673 817 809 123 15 55 551 340 485 212 916 85 414 72 607 199 373 718 157 808 496 530 769 83 491 7 889 974 240 24 705 334 66 819 971 961 287 74 256 471 53 651 502 712 407 185 412 146 966 884 346 42 317 37 896 452 560 492 646 327 505 795 981 341 523 182 141 424 429 973 377 746 936 942 786 827 635 335 350 166 307 893 1 140 320 904 27 696 355 903 703 590 48 252 652 483 150 81 837 865 911 562 477 396 125 730 800 906 461 920 149 54 303 764 941 881 707 274 104 749 236 783 775 726 29 767 197 174 1000 120 138 450 392 917 553 574 116 254 49 478 779 548 110 613 603 602 770 872 653 443 262 306 90 922 489 244 441 448 975 940 269 762 604 870 565 12 698 643 474 721 748 860 473 134 923 276 876 280 438 845 675 747 900 421 60 135 667 97 148 990 130 668 86 899 711 801 453 96 278 836 273 222 556 614 230 722 818 288 573 351 771 191 314 214 853 998 100 155 735 557 455 188 338 620 645 270 708 989 332 654 249 159 379 227 422 866 111 695 725 755 791 526 464 330 356 216 774 539 852 428 57 224 807 737 238 282 659 534 759 731 874 319 490 402 822 994 986 322 417 386 650 383 228 605 204 382 61 127 834 969 867 277 433 381 17 805 446 753 517 426 298 124 13 87 789 255 854 137 394 886 499 674 445 349 370 223 59 35 732 898 740 69 788 206 864 107 68 615 291 390 932 92 19 300 63 217 117 395 694 43 243 777 919 632 724 264 627 500 447 996 851 469 983 804 220 907 251 271 184 183 979 634 187 608 943 671 704 566 275 670 521 31 321 67 857 963 218 195 995 793 713 265 928 679 842 575 658 982 21 561 636 198 914 542 958 329 418 720 18 927 200 621 547 501 143 194 8 843 661 825 376 833 401 772 279 742 924 591 540 702 572 693 172 6 488 754 458 302 345 980 156 912 642 663 910 885 439 849 792 231 681 152 186 99 863 246 45 815 466 180 529 268 701 678 527 20 950 672 318 888 164 630 624 968 744 773 580 201 684 895 929 487 830 263 797 508 171 856 267 660 328 585 425 10 664 413 751 719 427 706 760 357 457 892 851 943 43 449 278 106 998 854 75 108 977 842 572 367 660 147 153 648 550 554 948 695 595 692 911 392 60 280 886 462 522 649 701 633 617 328 351 846 346 619 216 98 330 213 571 600 252 985 816 560 115 556 225 482 964 694 891 714 735 713 390 208 90 22 315 944 1000 936 132 562 439 3 105 661 113 294 839 526 140 92 885 297 593 715 442 226 248 698 681 182 149 928 133 958 630 767 253 847 830 519 632 276 929 459 689 883 490 8 712 525 573 513 920 884 307 602 123 467 599 196 326 114 336 609 312 430 28 181 496 957 91 897 611 67 605 136 202 737 517 677 837 838 40 57 256 961 989 162 383 536 657 65 937 229 134 480 921 629 778 18 173 235 603 822 749 520 892 741 217 433 589 363 187 159 896 103 914 273 894 177 453 260 452 678 80 845 805 347 376 534 817 825 348 489 913 197 759 670 87 73 146 794 763 669 409 66 990 310 93 802 728 758 237 934 267 247 515 269 284 427 528 478 626 85 924 324 618 887 558 918 412 824 798 271 868 915 543 249 799 781 610 723 352 214 232 4 615 535 359 402 665 588 63 828 684 265 585 672 477 685 663 653 980 679 888 504 552 400 743 354 345 204 726 594 397 746 440 954 416 524 999 110 48 84 426 754 782 852 111 29 930 813 945 38 942 664 500 559 109 738 859 909 511 308 827 518 72 26 408 941 332 116 651 879 49 843 856 540 56 127 305 358 505 553 460 464 587 410 195 545 193 381 988 976 753 491 861 821 631 221 968 481 873 864 403 378 323 806 530 705 291 254 959 801 581 385 160 101 303 96 304 574 997 74 203 666 289 716 551 881 709 36 807 919 14 804 970 826 86 708 836 16 53 744 643 391 188 117 495 318 786 760 686 779 364 54 277 142 787 900 357 404 255 527 231 71 360 671 755 456 83 613 791 819 171 107 776 59 46 739 223 752 454 251 494 974 620 803 783 696 362 264 450 419 337 820 498 578 370 579 206 233 121 586 899 704 810 668 564 792 445 808 947 502 250 161 764 676 230 507 960 137 994 61 616 118 775 356 766 150 263 730 908 393 37 431 950 228 335 691 448 922 596 76 901 499 6 15 650 857 863 167 539 268 537 926 933 5 973 413 612 951 569 966 104 130 313 604 31 175 192 394 710 143 472 662 77 437 939 627 371 625 796 557 373 546 523 296 688 814 567 421 597 463 281 374 30 51 529 772 58 82 860 639 646 169 170 700 865 844 870 331 952 338 905 10 568 584 34 898 623 295 52 157 306 158 220 963 655 840 903 591 447 309 344 967 981 369 719 23 68 218 210 487 935 853 969 227 458 996 399 298 396 283 432 243 510 25 992 636 773 503 131 833 707 435 407 156 509 78 259 379 102 377 725 2 24 984 756 497 736 69 290 757 262 406 444 41 184 311 329 667 890 747 79 675 855 784 152 333 576 199 673 993 640 777 768 39 1 183 492 706 829 174 731 366 285 711 841 580 164 717 145 11 575 470 949 282 508 94 476 122 242 972 200 962 946 314 734 194 81 590 858 274 180 811 240 965 411 622 532 925 168 729 20 765 429 493 112 9 446 674 624 300 417 690 748 395 211 745 906 186 185 812 12 126 212 125 178 35 542 350 128 823 790 889 7 761 88 570 486 979 179 940 401 398 982 99 327 322 198 119 483 349 387 316 931 321 89 512 17 100 548 19 50 722 902 521 124 991 468 869 473 423 770 372 465 583 956 414 261 236 120 703 874 927 55 563 165 687 850 740 384 288 659 987 375 215 97 292 818 577 479 245 634 645 680 422 697 389 795 474 148 320 368 424 516 190 721 301 95 878 129 70 279 769 154 246 912 718 457 441 638 774 541 647 286 938 835 893 141 266 293 13 191 32 654 45 565 139 771 428 923 461 538 867 742 561 514 244 234 975 607 608 258 849 238 172 592 62 995 425 907 793 361 986 287 720 382 621 834 789 386 415 971 455 257 658 598 904 978 566 418 544 317 224 780 355 815 275 163 917 339 549 635 531 405 555 144 916 877 451 209 641 219 875 809 270 201 750 876 751 33 189 652 138 155 176 785 871 656 353 547 955 42 693 882 319 241 488 702 340 205 484 239 272 471 953 533 469 44 606 848 682 788 47 733 506 866 436 207 832 637 388 872 151 299 443 880 628 683 797 434 910 895 438 475 983 341 614 485 380 644 831 501 800 582 724 342 64 302 365 420 343 932 325 699 732 21 466 27 222 135 642 762 862 727 601 334 497 765 586 119 702 451 288 187 772 427 573 495 348 489 404 906 807 690 661 670 309 921 863 949 521 467 27 276 500 450 358 799 62 93 583 152 315 655 728 44 933 275 537 147 225 349 780 684 817 688 346 536 409 203 110 706 232 387 925 383 333 181 858 220 372 652 866 520 21 20 658 446 400 800 303 840 243 312 870 750 513 687 543 796 966 693 983 714 374 602 885 270 896 611 596 114 771 318 678 71 901 628 175 218 759 908 622 752 108 982 191 512 539 783 89 621 112 745 386 721 566 889 585 839 644 549 281 269 432 557 168 379 603 831 498 903 677 666 271 733 24 893 847 79 60 412 580 757 510 212 923 238 567 431 988 694 249 320 294 859 861 337 695 762 625 900 653 899 571 363 81 990 711 550 699 853 226 373 144 192 416 686 80 589 342 176 553 3 174 944 561 910 518 544 382 170 951 935 274 608 76 208 886 371 726 947 18 814 68 943 716 872 463 865 732 106 833 344 535 936 43 916 616 875 223 828 577 75 902 845 417 347 388 836 582 968 365 720 850 639 392 974 663 651 252 242 737 540 221 766 838 793 905 240 609 13 632 522 548 846 465 459 357 811 623 177 744 493 928 78 825 703 675 32 980 316 361 104 445 324 190 253 647 50 808 962 1000 689 790 403 173 360 469 741 937 384 996 162 39 257 641 171 213 977 133 911 256 669 917 14 12 727 818 319 151 259 987 584 871 715 731 48 517 529 87 88 777 769 786 280 47 598 994 878 976 321 61 139 258 614 165 452 394 756 140 556 634 918 286 350 293 411 229 15 637 950 884 136 336 251 768 364 835 396 533 821 791 368 763 484 798 862 735 113 820 182 758 263 879 547 261 680 328 823 246 984 615 234 389 138 443 805 228 785 45 743 134 998 406 904 559 265 926 121 295 284 29 454 942 930 854 674 545 472 137 1 822 682 532 898 327 355 882 696 953 102 278 775 247 830 418 883 59 201 948 25 470 290 648 718 206 638 564 746 554 511 90 509 636 722 487 209 477 131 296 380 127 169 407 738 659 877 965 291 592 435 713 72 456 157 809 164 402 260 664 740 824 300 627 154 506 812 462 700 143 867 458 33 692 262 268 425 913 562 408 704 332 423 109 546 77 843 717 617 597 490 70 155 442 681 555 301 963 391 65 630 967 69 204 915 306 710 541 73 764 995 972 353 116 691 22 448 141 282 907 773 231 457 975 354 581 881 40 842 311 619 986 804 422 572 341 797 440 707 376 770 31 787 610 338 736 304 340 16 254 46 101 530 635 426 314 649 352 439 827 939 189 23 421 399 395 891 954 934 19 538 30 501 499 624 542 654 92 464 502 914 657 973 5 126 236 122 841 569 292 331 54 837 754 180 474 10 66 792 606 419 429 179 588 964 111 148 958 848 471 428 36 496 604 51 444 356 803 410 832 97 503 86 531 591 698 37 633 985 594 129 188 568 919 38 912 971 26 482 748 455 961 202 645 873 742 927 523 890 172 876 82 461 857 207 239 526 2 856 334 778 308 381 185 397 789 730 198 640 802 255 590 224 662 729 161 697 130 719 135 892 801 83 420 600 656 310 486 851 574 970 273 795 504 723 999 864 760 505 322 413 377 849 725 362 922 120 613 200 673 507 685 683 956 781 211 287 909 447 579 35 514 466 241 671 761 393 601 491 642 193 95 390 398 782 436 932 931 560 438 199 479 794 107 142 734 483 235 997 494 888 430 578 612 118 774 63 952 298 668 370 94 219 266 184 117 343 289 813 56 205 67 784 920 194 880 124 826 58 163 576 480 150 712 816 317 969 9 367 895 524 57 701 53 401 96 28 815 103 449 552 534 563 156 6 237 197 955 146 981 485 819 587 34 855 739 708 929 453 178 405 593 326 941 128 705 305 755 897 946 351 267 264 105 378 665 183 806 887 99 166 626 385 437 676 565 299 216 52 643 473 196 91 492 222 478 860 149 519 709 85 631 829 285 302 960 527 868 753 433 924 468 42 646 132 283 551 227 516 989 978 424 788 49 335 852 279 595 245 244 525 186 570 749 488 607 945 250 620 475 515 125 575 8 844 894 153 991 195 160 679 313 724 233 369 64 297 145 323 992 100 605 11 528 779 17 667 476 74 957 776 84 215 277 359 217 214 618 629 414 55 98 810 747 599 672 834 938 508 307 248 7 339 210 158 650 558 123 751 660 959 159 41 434 460 345 979 366 329 940 272 874 869 767 4 441 481 230 115 325 993 330 375 415 56 658 468 859 561 214 276 738 42 734 629 984 191 937 319 139 695 294 320 905 198 732 169 911 131 52 635 516 498 354 562 862 467 430 392 933 584 6 108 102 386 932 147 444 227 4 371 434 980 728 8 758 153 421 539 675 919 757 714 619 241 118 636 293 573 822 340 941 49 95 486 280 408 492 925 963 680 974 749 777 67 894 463 435 907 989 620 860 935 581 45 358 745 170 704 389 992 615 587 597 158 579 874 426 14 370 985 33 130 864 778 72 901 78 43 571 824 646 951 85 63 576 640 838 135 735 385 123 290 781 613 532 129 164 672 983 896 706 307 638 766 994 712 886 721 751 337 877 350 458 171 709 247 109 517 612 235 500 711 327 743 391 374 953 133 909 733 851 684 31 527 556 322 829 104 461 336 176 478 120 717 767 479 921 987 821 867 103 236 904 40 551 210 132 379 502 855 563 661 604 828 929 542 898 808 559 768 74 574 279 185 15 876 578 226 193 996 541 954 495 856 506 184 475 244 910 557 238 719 347 286 642 361 964 299 127 124 605 93 784 25 253 157 950 748 283 496 742 32 723 455 873 529 567 183 617 242 769 975 100 891 378 837 753 315 161 205 513 771 926 871 885 251 705 267 596 718 826 558 271 272 30 202 224 945 549 23 291 26 436 175 292 113 125 410 1 156 798 839 504 804 836 356 425 736 603 266 609 397 696 966 367 694 352 884 663 892 988 418 208 162 670 698 296 80 181 614 566 121 216 343 820 660 288 2 924 598 776 82 411 643 464 667 450 228 437 881 810 409 806 775 194 79 995 38 713 741 81 328 622 460 939 453 510 362 417 217 685 483 747 424 625 27 314 580 707 260 515 196 547 689 90 452 501 395 134 388 765 908 488 724 936 923 577 98 536 221 441 569 137 846 494 401 442 71 840 355 447 122 752 369 690 548 802 683 550 552 759 599 627 835 34 297 255 730 459 978 287 190 737 588 790 187 503 339 387 624 61 530 692 521 865 270 445 971 75 449 972 761 12 639 872 831 316 456 107 572 167 338 979 848 116 55 834 329 383 427 29 429 740 796 277 647 469 553 789 174 97 887 641 607 366 252 519 119 490 679 882 916 24 593 914 623 970 600 39 400 883 944 304 148 203 423 955 376 192 644 53 250 592 626 351 799 477 263 870 533 206 231 431 674 754 415 159 106 341 256 440 302 875 518 900 3 359 654 902 682 111 650 811 457 446 633 523 41 726 223 240 534 906 847 5 913 956 35 608 952 739 583 20 866 331 19 564 568 746 649 268 511 305 289 525 857 275 237 18 673 197 248 309 325 163 99 70 528 308 669 195 610 178 959 621 372 524 200 843 969 701 688 173 472 390 800 762 631 465 779 186 934 507 470 928 487 850 262 590 942 968 930 243 897 931 16 687 10 21 787 659 832 155 560 997 433 301 405 295 180 774 232 998 990 693 589 841 805 83 48 105 333 715 377 274 801 700 807 783 666 318 890 298 126 144 967 652 136 281 222 917 634 300 317 505 84 508 531 209 795 149 664 323 189 364 150 949 50 509 218 89 220 152 606 491 201 703 731 702 858 927 381 60 273 399 825 146 419 69 653 179 443 414 546 473 138 382 368 785 428 398 893 114 554 973 47 265 269 68 645 637 258 284 849 993 575 375 686 115 182 396 412 481 87 259 204 438 357 570 303 982 346 11 225 246 37 110 818 234 471 676 656 44 484 853 827 794 852 920 349 830 143 763 861 708 57 520 140 342 482 13 595 96 678 628 844 716 306 991 879 363 313 538 402 92 755 792 310 188 878 476 854 797 833 91 791 651 729 360 54 760 324 720 394 591 681 141 1000 321 888 413 948 9 965 665 353 311 786 480 239 406 773 722 335 671 522 160 166 493 594 332 814 512 537 215 499 657 73 36 312 691 86 770 977 819 999 514 7 384 474 199 345 611 842 420 869 922 285 903 76 782 586 630 101 46 809 416 117 128 543 655 555 278 986 432 448 326 868 845 961 863 172 545 489 245 254 454 154 618 17 59 812 764 725 330 151 233 88 958 697 264 727 817 219 407 112 462 788 601 142 65 165 780 912 632 66 28 535 918 403 815 145 981 94 895 585 957 257 344 803 938 77 380 772 947 229 816 373 334 899 207 177 212 602 213 940 946 960 915 668 540 348 962 282 744 422 485 230 544 466 756 393 582 889 793 565 261 813 526 249 51 677 365 648 750 823 451 62 943 710 22 64 404 699 497 662 976 211 58 439 616 880 34 757 656 184 226 551 546 267 173 811 32 341 68 772 168 440 950 150 691 790 422 64 459 983 315 130 507 708 841 824 592 816 763 97 575 384 359 781 18 719 995 411 260 902 539 189 9 735 721 630 649 272 634 363 362 518 959 2 683 581 863 773 206 998 157 796 969 654 934 71 105 358 494 101 405 348 671 216 123 195 503 30 178 573 737 612 533 303 83 436 479 912 360 287 109 676 149 636 145 180 806 904 190 265 826 566 758 947 801 82 854 77 47 569 140 456 765 661 428 903 932 842 424 505 172 684 365 609 956 8 793 340 136 559 814 674 210 920 334 979 37 515 450 646 342 907 896 74 427 685 601 834 443 297 304 118 132 327 791 509 952 859 722 15 389 698 402 14 645 89 668 616 955 776 941 571 519 379 813 294 79 262 449 631 78 595 111 637 281 591 288 270 445 335 396 57 160 808 778 463 283 247 261 255 963 430 687 706 314 386 142 215 429 491 460 329 408 557 857 225 181 667 481 849 352 707 438 545 689 855 997 800 871 658 414 371 869 167 510 125 375 945 90 435 613 913 148 84 848 271 113 682 702 837 958 432 282 943 31 993 259 298 345 594 915 761 528 531 774 607 508 119 16 246 24 33 697 936 623 729 511 498 11 203 373 163 829 787 884 293 419 981 865 541 838 81 388 192 165 878 219 124 320 527 302 292 940 752 864 372 812 399 967 208 543 237 666 59 1000 252 777 736 88 802 497 872 100 394 586 805 803 578 603 751 760 277 233 990 65 973 486 827 220 994 431 482 452 338 381 170 278 54 418 846 476 133 437 830 514 232 643 506 625 35 727 162 301 927 748 617 114 346 670 982 40 209 50 663 883 199 146 579 159 205 755 19 881 954 970 248 794 317 120 882 213 868 191 730 893 931 212 349 700 500 971 555 417 135 728 717 403 886 627 715 393 900 577 299 746 899 116 131 544 48 614 112 256 378 285 593 704 49 323 747 276 333 789 410 974 624 242 465 876 809 496 401 36 530 677 880 888 312 889 499 770 785 743 103 275 51 610 951 517 63 713 898 139 740 742 115 908 538 400 553 561 413 27 768 223 454 357 738 245 976 273 821 43 895 5 392 462 681 488 986 58 922 602 85 647 750 218 984 723 376 158 769 570 638 461 473 126 547 587 182 968 155 873 779 295 529 584 134 705 490 628 141 193 815 709 502 266 204 599 652 26 988 244 635 960 187 250 964 439 466 839 866 249 725 537 620 425 239 540 596 198 183 441 470 564 412 619 923 108 712 597 930 629 905 524 694 478 23 696 171 720 7 60 944 887 241 309 406 186 426 42 744 929 188 782 711 407 780 423 749 574 897 659 937 102 568 985 840 196 526 786 745 98 917 110 680 374 200 147 289 724 798 686 501 91 307 355 650 387 45 448 862 563 453 665 211 536 879 980 274 258 286 4 415 421 642 404 227 874 104 909 318 121 361 925 138 175 174 516 29 61 366 890 67 336 996 604 444 269 368 918 870 926 710 542 588 20 726 966 522 41 764 80 552 300 556 532 467 434 521 861 398 935 916 962 217 703 822 655 756 106 107 305 337 549 117 492 795 73 820 38 622 469 128 851 504 197 177 804 472 310 385 129 152 921 161 458 911 194 856 548 207 12 732 230 253 201 319 370 343 906 828 279 648 914 344 928 263 640 948 858 313 493 999 953 306 328 322 99 633 615 353 238 326 17 759 390 600 347 818 847 127 46 771 480 788 797 471 690 290 202 657 989 611 733 949 560 558 397 176 672 235 946 332 892 605 688 651 534 92 942 356 383 716 939 416 695 369 243 55 321 231 836 641 512 784 475 382 819 316 44 367 554 185 792 154 62 495 447 992 598 639 608 853 364 867 234 852 692 844 833 835 296 487 701 354 572 660 330 409 70 799 350 910 451 95 72 483 977 10 653 339 606 94 664 775 850 28 817 875 1 56 919 214 679 783 678 324 825 644 377 767 228 69 734 585 632 877 924 96 153 484 589 66 268 673 718 433 891 164 446 75 391 933 901 975 961 489 550 325 308 583 754 229 662 395 477 122 21 810 762 693 565 464 580 474 675 590 845 25 455 485 264 731 39 832 753 766 6 93 53 513 222 151 143 179 894 823 582 520 380 807 621 144 468 938 618 87 457 291 669 13 576 562 257 860 311 567 280 991 236 420 166 978 523 965 224 284 626 442 741 714 957 22 525 699 535 843 76 739 885 351 86 987 52 3 221 254 972 331 240 137 156 831 251 593 495 132 274 464 293 533 250 709 58 633 23 762 629 38 222 486 439 678 741 607 337 994 336 137 407 16 617 145 739 389 341 775 676 49 361 432 253 320 26 734 929 433 522 247 442 674 469 180 925 444 881 158 198 997 873 405 78 516 785 631 506 226 125 890 309 84 954 184 286 744 880 763 255 524 947 526 879 896 494 485 14 913 45 155 807 825 983 839 384 940 39 420 743 52 733 327 57 833 783 169 378 729 765 972 139 602 685 943 895 17 832 959 376 263 656 848 948 854 43 193 554 262 346 312 63 276 620 587 517 325 705 597 556 975 426 40 111 358 753 383 920 941 103 367 742 164 352 537 191 952 398 650 872 224 796 521 359 885 841 483 892 900 166 723 143 604 177 500 964 966 774 838 888 296 844 687 866 921 289 8 801 588 626 760 479 86 531 60 648 955 834 583 662 792 70 549 751 116 639 804 615 928 303 894 826 853 476 318 190 904 235 181 791 714 696 673 488 30 307 918 94 134 106 664 754 562 50 518 552 69 295 377 542 727 565 339 251 456 142 195 571 81 232 436 610 119 121 559 508 985 400 798 614 290 259 681 21 363 916 553 477 736 47 982 718 437 666 861 308 230 28 73 271 835 248 167 907 154 462 219 971 331 999 454 345 810 618 115 351 163 12 285 41 652 297 512 482 473 980 123 730 151 207 461 340 279 927 422 402 216 680 36 984 214 501 566 146 140 737 171 840 329 851 35 646 698 628 504 974 926 90 301 830 934 440 827 499 725 266 76 978 642 988 503 858 786 590 996 173 91 939 269 703 284 820 708 886 502 819 616 922 960 55 414 897 65 201 758 478 428 608 333 460 973 970 561 795 431 654 981 386 316 766 20 31 272 475 152 636 415 450 472 15 706 632 595 933 220 767 514 513 430 66 118 909 624 497 511 443 496 174 128 573 622 298 822 209 777 967 310 855 260 474 408 788 225 445 683 44 183 1000 989 249 794 10 764 355 745 245 304 911 870 278 749 105 802 194 932 945 800 71 953 821 603 647 790 877 845 806 390 208 817 238 732 471 543 1 649 852 525 393 787 719 658 748 228 613 397 850 176 19 401 366 694 418 776 322 199 528 773 242 159 576 710 362 747 487 218 75 697 690 536 761 74 977 54 797 692 5 660 427 651 489 4 968 127 338 781 275 96 185 612 202 149 539 962 711 874 150 591 373 655 156 380 196 823 447 919 684 860 344 87 434 780 638 264 677 80 27 769 385 104 942 161 294 634 523 721 3 109 635 992 586 244 930 388 200 34 455 267 239 165 640 370 213 575 915 715 42 347 490 578 404 257 406 707 484 62 124 849 898 716 29 598 68 2 746 887 82 122 470 969 864 273 282 254 728 227 371 963 243 395 493 480 577 507 701 527 691 323 779 130 847 812 532 409 205 623 212 644 92 605 936 689 425 808 277 281 206 893 910 976 435 570 814 805 217 782 328 182 555 563 321 458 353 53 144 360 138 221 101 596 878 668 931 883 884 148 917 771 901 100 342 240 722 457 133 509 67 37 905 671 375 135 411 350 965 197 215 441 998 637 991 51 481 467 131 299 682 609 659 88 924 396 580 572 153 558 541 356 416 229 204 203 809 672 102 534 265 755 768 319 157 99 113 944 750 818 515 241 837 175 669 731 382 256 394 459 412 186 46 670 9 581 813 79 13 594 599 653 160 529 702 83 937 413 759 59 72 875 770 11 365 951 231 545 179 868 223 505 546 291 392 627 724 292 956 188 979 816 379 846 564 33 313 357 661 557 961 126 871 688 252 990 643 906 574 305 120 815 625 107 451 24 738 803 98 899 869 465 645 348 25 665 324 535 22 446 757 117 735 162 48 828 611 712 857 335 391 114 876 547 302 891 584 424 740 187 498 453 862 923 560 842 550 97 987 368 421 64 693 438 912 811 950 713 889 986 189 903 330 95 399 192 452 589 492 108 824 843 700 261 778 332 403 314 364 93 686 568 172 993 799 18 585 946 311 287 410 168 237 343 935 679 699 369 752 882 789 863 567 538 61 234 300 657 6 288 831 77 793 949 374 569 865 236 448 641 902 784 675 387 995 836 178 136 544 520 429 726 32 315 280 619 85 491 89 283 449 419 859 914 601 268 317 210 551 270 548 867 510 530 326 772 7 381 908 246 582 372 211 463 717 354 233 704 540 141 667 663 423 600 938 468 695 306 258 466 957 829 147 592 56 349 606 110 129 621 417 856 756 958 112 579 334 720 630 519 75 813 321 867 762 639 958 11 471 263 123 397 337 68 874 842 372 956 646 964 242 409 727 76 634 524 830 566 620 467 97 809 710 474 894 90 936 65 666 929 128 435 220 972 856 606 593 933 58 607 692 251 773 590 215 404 62 740 130 916 343 665 630 996 399 201 843 439 173 158 445 77 380 368 905 636 896 904 902 42 841 470 490 238 193 233 626 80 122 217 451 814 356 219 137 768 927 339 17 178 186 924 554 741 848 59 227 605 92 767 298 211 542 213 147 473 39 348 53 277 499 897 440 707 883 802 556 379 884 716 16 416 1000 125 489 601 209 820 752 800 973 922 79 472 617 748 349 713 908 613 852 977 285 681 564 850 155 145 88 952 869 550 618 86 148 376 826 364 57 462 202 232 705 15 523 221 997 676 124 978 755 297 734 721 204 1 156 870 961 818 661 832 660 603 307 574 954 291 476 903 101 966 214 422 229 839 725 177 51 271 637 971 12 345 466 73 962 795 914 718 182 504 107 425 728 662 480 188 548 314 19 694 779 274 81 26 176 377 387 223 838 915 429 679 210 873 244 860 252 103 959 475 461 340 658 492 995 308 615 673 597 479 259 226 531 430 363 582 697 912 303 334 153 945 230 113 527 406 222 325 401 864 294 570 21 921 25 684 235 183 567 552 991 596 979 344 67 4 118 256 984 584 431 413 34 982 135 890 114 402 468 642 581 61 266 669 560 803 196 366 950 796 906 655 8 243 778 649 760 643 533 181 288 258 43 539 623 180 225 392 712 289 6 116 811 907 579 234 944 185 324 751 925 395 119 777 143 69 994 150 709 726 164 417 817 746 632 336 732 105 847 255 355 625 323 682 132 854 878 501 316 892 115 299 284 383 702 278 488 93 375 610 485 106 885 688 865 529 369 775 555 165 875 350 237 693 893 946 296 453 519 587 836 309 776 454 654 717 934 911 595 771 947 391 89 141 849 689 536 935 619 616 544 170 36 503 478 683 410 216 686 239 862 667 863 134 792 938 561 715 35 374 957 641 547 261 108 840 731 140 653 161 318 283 265 845 782 420 546 784 598 781 305 286 295 943 434 10 248 828 191 498 576 551 825 525 367 172 45 772 22 594 940 821 635 711 696 652 629 645 913 614 460 131 394 275 276 373 797 573 714 96 572 31 822 604 923 333 117 744 651 685 674 910 932 477 236 110 13 976 819 328 757 806 541 245 812 281 50 534 206 708 985 739 63 853 502 609 816 279 455 332 304 670 37 192 798 695 487 389 28 855 941 939 365 557 723 71 23 371 408 880 482 953 446 257 698 351 100 486 808 507 508 254 766 494 627 458 280 951 942 320 648 706 987 146 948 167 522 382 960 335 184 30 491 528 701 246 920 44 33 168 871 151 190 142 329 187 785 881 868 169 509 990 311 94 647 763 268 496 149 761 194 346 203 858 562 583 432 759 851 532 980 512 511 691 506 390 549 540 290 212 764 493 160 407 998 41 517 657 758 765 500 396 928 38 292 385 341 810 656 831 801 677 872 231 52 563 463 559 793 700 388 428 40 988 386 46 999 783 47 49 60 87 899 937 575 302 189 887 360 111 515 317 29 530 900 208 260 742 306 398 175 756 898 516 403 315 438 513 270 983 675 876 269 969 497 310 586 287 331 993 95 437 166 426 704 301 514 612 770 136 804 162 859 621 418 400 901 580 886 2 56 330 447 421 120 354 262 663 384 179 54 970 687 733 805 672 300 638 780 967 157 578 815 774 565 846 449 622 412 199 799 866 74 835 628 750 24 833 357 240 66 690 602 441 200 589 224 577 600 112 358 267 827 754 788 678 370 963 359 72 393 834 247 464 442 790 84 414 518 729 253 671 553 423 588 807 99 228 450 481 264 361 207 159 611 829 631 794 163 241 378 889 738 144 974 824 352 469 786 919 510 743 857 520 91 362 668 424 250 882 452 538 456 955 989 931 347 326 83 633 591 154 102 405 592 703 419 650 218 571 465 139 624 787 484 48 720 415 749 965 917 197 719 327 747 483 949 249 730 918 126 891 745 70 521 569 981 448 644 543 138 909 568 545 769 930 888 735 664 104 129 64 121 975 312 319 55 537 272 640 495 7 152 789 926 20 558 14 98 837 659 992 411 427 535 968 699 823 680 85 724 18 737 585 282 436 313 9 127 753 526 3 109 443 986 27 82 5 353 293 342 457 895 198 459 599 444 791 32 195 174 433 861 722 205 381 879 844 736 273 608 505 322 877 338 78 133 211 487 800 712 494 677 946 465 867 713 507 36 561 821 537 450 924 576 54 827 756 358 523 719 42 101 736 735 884 833 334 856 691 621 954 94 500 943 374 233 604 538 545 393 21 765 384 363 270 923 326 862 947 452 390 414 965 315 572 697 120 602 802 853 608 641 539 832 261 869 977 992 959 707 229 319 121 873 176 115 651 803 658 801 769 63 139 281 117 579 929 922 915 492 819 575 743 642 96 391 993 570 847 886 548 113 536 513 259 794 432 637 759 889 377 980 619 798 519 32 950 717 462 907 799 308 237 716 362 891 665 293 652 644 93 276 939 878 825 77 182 611 9 525 810 325 836 201 824 375 544 776 197 952 899 284 877 436 226 80 31 412 267 98 772 171 603 595 700 593 419 416 569 573 114 33 678 136 956 400 911 25 425 30 577 370 287 341 606 816 553 837 489 831 864 866 639 668 241 662 728 353 554 985 501 840 532 86 24 649 506 417 640 1 535 346 485 160 35 890 883 720 323 235 262 786 673 982 895 991 48 854 694 368 100 256 491 415 829 590 648 331 198 13 727 92 52 192 555 653 79 721 874 50 861 744 578 81 768 161 591 352 442 464 788 66 123 473 746 566 449 645 434 497 338 928 175 249 277 292 737 418 670 838 424 246 894 149 435 918 129 95 194 214 968 844 964 483 718 5 779 795 274 797 995 459 328 807 279 676 984 855 481 472 10 165 815 364 212 289 451 962 787 495 51 626 892 934 302 477 306 567 761 74 901 780 558 159 162 479 633 411 146 337 141 357 905 71 770 701 781 725 324 834 140 944 927 382 961 385 748 512 378 151 470 426 273 706 333 332 919 59 6 206 222 29 280 615 775 236 729 373 955 514 45 828 299 912 38 698 868 930 666 502 897 910 73 441 396 989 705 823 381 601 805 709 587 865 372 130 105 936 356 715 690 263 616 669 213 383 852 685 476 138 970 986 480 490 631 444 750 199 49 106 692 747 842 455 681 906 732 957 437 933 663 791 75 851 359 118 254 942 179 260 288 466 696 546 468 220 527 389 588 144 634 937 742 806 751 580 404 486 245 26 56 407 44 305 504 208 583 909 53 598 582 630 863 88 28 99 647 108 782 683 693 499 264 540 888 723 157 612 680 789 397 571 152 230 150 297 835 624 298 90 552 184 628 447 493 734 740 174 438 312 61 531 405 978 859 882 203 82 871 674 767 167 940 1000 458 974 983 43 145 574 57 142 629 904 196 166 248 354 134 253 610 387 60 218 268 23 339 153 858 607 322 168 510 777 87 252 817 200 20 257 522 638 291 227 342 826 463 488 336 156 999 251 903 392 133 914 953 457 329 343 423 4 122 427 908 275 774 508 456 857 738 689 163 941 850 839 366 753 664 887 988 613 272 785 183 402 344 147 124 945 620 137 89 875 530 58 764 870 365 471 209 445 695 660 724 311 820 714 131 509 958 614 379 559 408 295 659 164 549 22 846 238 207 998 304 39 91 758 600 534 809 605 68 448 643 67 841 686 47 811 173 860 478 560 702 204 409 210 177 154 657 731 655 231 636 885 369 896 69 309 12 682 925 85 900 420 623 529 205 879 976 551 916 766 219 921 37 430 395 283 185 543 19 109 3 710 667 18 893 191 180 84 475 46 913 589 656 320 760 216 317 269 881 239 421 446 321 242 960 635 812 762 822 703 568 285 541 83 796 65 594 981 439 482 422 518 410 433 987 340 872 741 528 16 361 763 517 990 296 783 526 316 265 240 646 290 467 17 55 917 997 103 618 314 994 733 300 72 951 784 221 307 556 818 708 848 596 675 672 398 599 443 876 247 62 97 135 386 27 771 413 348 625 661 516 704 355 15 286 127 550 310 814 116 294 388 155 755 318 181 524 232 367 278 749 849 143 243 597 186 671 813 107 195 188 845 202 112 41 949 843 586 102 880 792 128 711 474 347 225 119 926 699 584 111 431 757 266 454 804 64 34 250 564 622 971 902 585 2 967 399 920 78 996 8 335 217 752 931 403 406 935 565 969 617 745 562 258 973 898 169 193 484 187 979 688 521 349 533 557 498 401 440 453 351 687 503 520 722 350 132 793 428 469 271 730 330 11 303 345 972 327 7 126 654 244 360 963 975 650 754 515 282 148 224 739 609 40 110 592 255 170 778 371 627 932 808 938 684 301 563 505 376 228 76 313 461 158 223 679 190 104 496 511 948 547 632 380 581 14 178 125 234 189 460 70 773 726 966 429 542 394 215 790 830 799 91 975 217 598 451 231 365 647 56 848 145 442 169 225 526 815 47 657 637 385 274 933 278 894 621 956 276 664 968 160 167 141 294 77 288 128 121 204 470 619 96 103 977 481 81 111 108 130 994 286 915 837 193 819 8 696 984 770 608 97 870 137 324 577 603 958 584 747 503 752 748 380 812 571 341 766 695 318 241 184 30 207 665 301 37 302 20 415 82 64 222 153 163 175 633 921 508 891 292 15 931 328 98 181 370 342 928 763 280 666 412 476 755 340 293 972 359 277 742 255 323 449 362 102 381 761 70 579 9 273 285 474 670 88 628 331 425 613 536 529 609 929 641 924 794 423 5 34 949 853 737 565 279 952 764 411 596 144 669 305 12 67 53 887 950 252 590 158 620 811 721 773 122 903 316 676 537 725 461 714 205 109 307 705 456 908 13 704 320 300 488 782 768 594 142 230 828 28 57 578 955 936 206 587 842 970 270 202 65 532 466 314 168 923 625 219 171 39 452 895 699 224 771 455 999 333 517 702 570 434 199 862 557 93 489 997 560 959 839 943 92 3 459 227 545 739 416 787 775 855 806 973 29 284 531 216 983 379 706 36 392 235 129 793 561 499 875 646 410 48 373 186 475 804 287 776 993 711 779 777 105 546 33 784 360 838 52 453 1 281 612 376 760 32 939 61 864 992 504 668 718 654 661 844 629 823 832 966 834 402 548 161 214 525 55 152 592 727 595 746 238 492 303 658 589 697 807 115 703 157 390 406 580 384 835 454 438 783 827 356 110 460 191 329 500 871 367 754 575 68 194 843 83 11 600 371 257 101 215 947 573 389 708 24 132 615 791 242 944 282 321 679 19 731 419 872 720 544 817 953 119 635 511 200 494 259 414 716 995 501 480 539 213 965 251 35 212 534 417 120 918 509 218 261 435 816 113 143 691 343 640 785 877 662 960 719 485 473 63 118 432 90 692 349 180 366 919 312 76 942 58 308 463 350 190 636 946 905 790 888 602 295 387 797 813 722 802 820 27 963 443 42 967 957 981 484 309 961 198 506 418 296 892 767 60 678 297 407 715 758 744 210 879 430 505 170 391 814 528 762 962 374 562 865 448 566 394 263 136 840 368 313 604 652 649 736 154 54 852 717 660 593 72 980 886 991 221 131 249 468 164 399 409 907 310 182 682 750 345 707 518 985 552 487 638 805 673 196 998 179 897 16 541 260 124 627 881 990 226 605 220 558 535 183 709 382 801 644 732 833 457 824 447 786 125 789 267 847 482 369 896 687 507 978 386 572 728 920 653 889 107 165 388 856 372 431 272 883 490 467 927 123 147 588 512 874 289 458 185 398 726 885 800 1000 681 46 988 542 479 643 631 497 618 549 634 315 935 306 353 375 601 258 243 155 4 916 515 436 749 857 543 667 904 622 298 607 319 911 723 623 586 585 21 869 496 22 738 846 948 483 421 344 112 821 325 326 116 733 945 713 299 982 898 932 996 527 401 989 934 567 377 358 197 78 86 555 45 809 818 445 424 498 520 663 472 677 69 248 166 18 724 591 873 938 265 730 236 510 851 89 244 240 576 471 440 174 553 740 642 550 645 861 757 237 437 860 50 269 10 283 363 822 672 247 606 446 420 59 428 524 684 2 203 441 796 469 250 987 405 523 495 514 648 354 332 521 845 533 290 849 317 530 40 700 355 330 49 433 686 138 900 209 941 26 44 211 232 338 772 954 795 689 863 14 176 7 239 925 134 568 538 917 408 516 271 275 735 208 245 189 339 6 901 462 502 75 582 574 583 347 85 712 84 914 909 450 825 79 135 751 859 383 826 930 233 62 172 632 38 464 655 675 868 73 429 254 133 149 693 477 829 841 378 139 899 427 610 262 659 850 701 690 334 912 656 177 519 774 80 41 465 99 831 25 178 964 127 94 808 729 17 74 444 522 268 781 357 830 195 597 876 854 741 890 551 639 880 798 114 361 66 569 23 540 246 256 867 400 192 87 478 624 486 513 650 581 146 351 563 564 493 413 348 159 734 404 554 910 940 31 878 106 201 922 979 976 906 765 352 439 151 788 346 264 396 858 951 291 188 698 491 335 547 266 866 683 337 745 229 104 327 187 234 769 694 126 51 426 253 43 937 556 926 150 836 902 759 651 228 223 403 322 395 148 611 884 688 614 626 397 364 810 685 710 599 156 974 616 422 803 617 674 913 95 680 780 336 893 986 311 559 671 743 792 71 969 140 778 304 393 971 162 756 630 117 882 100 753 923 466 874 39 759 477 48 890 962 23 411 677 191 462 623 419 815 840 214 812 539 108 912 544 365 130 545 10 842 480 162 847 385 375 403 704 757 931 310 481 338 359 606 491 181 294 358 657 272 357 227 527 516 282 345 382 333 234 329 353 147 189 417 884 933 946 275 424 906 149 347 786 878 664 576 468 870 173 705 355 416 200 211 342 502 276 680 57 352 978 679 363 845 961 916 334 707 938 788 83 434 634 205 152 114 257 647 402 767 137 796 316 980 395 820 454 643 311 559 439 346 958 662 777 279 177 770 581 675 446 756 29 990 945 503 536 876 954 570 427 683 715 615 542 553 148 638 685 774 930 20 595 658 42 628 453 611 486 710 725 887 322 979 730 396 34 74 716 743 207 202 430 369 612 388 283 37 132 199 328 773 62 447 660 651 143 700 802 668 919 138 260 671 92 13 482 287 994 914 1 304 547 927 810 968 296 711 472 111 613 121 633 846 899 584 380 253 298 201 732 225 483 525 607 719 580 196 826 936 286 718 360 488 250 379 925 87 935 817 268 983 509 93 506 672 588 145 68 909 292 67 139 889 973 965 233 484 982 831 110 513 18 768 824 71 418 698 318 568 896 500 210 348 997 230 689 59 266 688 521 31 101 89 955 326 193 892 4 399 915 762 598 893 247 617 22 131 265 564 746 976 178 953 377 860 691 972 151 753 843 868 848 119 663 850 604 3 107 356 314 726 47 17 894 666 470 562 871 144 631 855 859 620 55 474 456 524 457 155 97 2 423 24 918 554 263 602 33 648 45 632 274 16 88 118 141 499 435 7 556 164 77 251 432 308 872 25 875 751 652 610 926 313 221 109 518 861 934 800 852 30 512 159 54 806 487 391 498 778 661 841 21 504 307 520 362 140 120 198 857 744 420 758 825 801 920 653 548 335 636 882 158 476 832 766 741 19 829 551 376 478 783 61 722 629 27 533 863 821 406 60 569 586 785 907 115 515 523 364 237 835 51 911 464 288 41 902 49 327 621 699 684 804 223 76 343 642 763 986 608 371 370 750 6 552 320 160 667 452 135 429 572 659 585 739 332 808 775 301 819 626 735 351 255 373 317 11 737 885 541 281 805 451 723 921 624 213 904 422 445 306 35 687 105 289 807 372 640 665 321 706 208 780 818 952 697 12 891 769 344 175 858 9 264 656 206 761 543 302 996 932 922 755 913 32 290 94 195 463 998 168 561 655 197 315 678 641 387 974 78 46 291 100 822 437 146 235 185 99 428 126 217 122 803 959 249 880 82 646 66 702 830 492 728 565 350 693 171 91 127 64 297 898 222 596 888 814 340 116 590 703 79 129 549 69 957 441 951 574 153 489 229 124 591 622 216 56 384 280 459 285 187 212 517 408 823 942 5 975 312 941 413 781 752 303 337 256 692 550 36 397 295 526 619 578 278 736 560 50 415 720 837 727 742 165 179 877 650 95 392 712 186 992 995 760 479 849 188 409 592 319 58 341 779 461 163 273 879 180 170 984 505 194 154 903 605 731 117 284 501 70 696 582 839 747 862 639 394 243 407 190 873 674 510 259 252 133 300 389 226 865 963 136 772 157 254 676 176 833 378 203 299 166 563 26 270 538 733 440 616 410 749 573 134 96 532 485 390 782 40 790 192 851 828 156 971 601 967 425 558 125 599 172 269 465 784 669 988 374 535 594 593 161 65 566 917 324 14 673 63 529 748 883 106 228 182 102 836 80 368 853 261 236 450 218 444 238 928 695 603 496 670 522 433 386 123 856 401 361 555 469 104 215 937 473 244 442 947 262 717 98 838 431 514 232 966 467 897 508 183 354 867 943 740 729 1000 85 349 209 721 511 497 367 886 224 490 981 724 323 412 567 436 583 738 834 443 242 764 630 309 426 754 220 791 579 277 969 53 681 964 448 869 854 950 231 577 331 414 713 248 701 827 798 383 816 905 325 421 271 471 866 540 644 528 15 714 113 765 844 458 708 989 881 635 977 571 900 336 944 267 895 150 809 811 38 204 901 575 939 534 169 587 90 239 792 864 546 690 142 381 940 625 241 73 956 649 645 75 219 557 993 745 985 184 789 694 245 128 240 949 475 330 404 795 393 400 438 531 449 910 614 43 797 507 246 493 305 81 960 339 776 44 908 103 494 537 519 618 8 793 609 970 86 709 682 929 654 460 637 600 734 589 794 627 293 991 52 999 167 987 799 455 72 495 686 84 28 366 398 530 948 813 405 258 597 771 112 924 787 595 715 273 408 397 492 329 851 451 132 880 857 951 598 897 463 956 333 917 245 139 19 373 411 855 82 967 720 454 46 909 902 453 911 802 742 183 470 79 960 50 121 18 877 627 447 352 125 129 712 374 107 475 186 799 1000 649 281 889 883 484 748 771 70 550 326 11 905 300 456 931 698 97 98 452 214 349 58 479 341 922 487 681 37 568 328 21 693 990 49 969 144 954 331 535 435 205 804 127 834 529 728 239 27 464 987 386 731 359 575 829 370 99 78 337 173 584 924 619 852 637 995 740 315 949 76 890 806 243 203 472 901 566 440 534 237 654 907 998 469 896 933 869 375 47 520 260 229 473 80 161 592 429 588 256 669 824 476 807 483 548 316 854 526 363 679 741 382 141 122 928 958 279 769 25 366 607 516 362 582 1 495 145 16 605 820 461 310 513 644 501 415 609 305 572 788 250 92 611 223 694 875 735 39 90 55 667 35 505 867 692 830 764 325 230 950 88 845 993 707 313 814 89 676 60 519 262 8 888 616 29 303 898 779 873 394 514 892 392 913 117 517 972 574 494 15 912 895 630 797 12 791 941 658 282 442 760 904 130 404 283 164 657 416 787 817 96 927 151 446 172 246 224 882 780 623 530 936 218 184 439 633 437 562 952 403 238 710 994 805 808 280 664 570 327 635 753 705 768 697 690 498 545 946 131 737 964 929 180 746 997 311 396 906 887 227 580 257 778 297 232 244 360 663 726 671 215 974 891 861 980 124 858 577 353 471 420 299 354 427 143 185 188 670 752 632 699 134 196 336 338 312 515 798 722 421 971 361 75 101 7 733 489 193 647 63 32 158 217 253 155 135 17 423 749 142 271 521 900 988 528 13 72 701 625 934 365 133 41 831 903 687 695 507 342 126 675 859 83 379 248 668 961 685 422 770 84 154 992 747 538 181 384 860 395 216 532 862 165 272 485 5 455 284 963 696 803 839 853 678 986 67 115 301 160 278 666 402 836 837 502 295 716 40 541 387 200 219 410 91 617 571 596 865 486 700 346 965 762 241 585 478 970 190 638 621 750 176 957 178 431 450 74 231 413 209 759 522 866 775 391 613 152 148 94 314 499 38 656 878 247 166 563 409 894 973 776 602 832 339 376 767 109 45 168 565 923 651 561 793 641 364 86 61 191 801 653 590 606 103 345 388 468 355 955 308 544 304 755 691 821 848 511 510 48 989 150 350 706 868 724 864 157 677 202 734 773 783 197 418 77 796 128 569 69 225 557 719 863 287 234 399 51 772 506 945 586 795 274 458 149 477 539 71 727 938 628 985 430 296 835 612 631 842 800 556 251 30 104 367 106 406 6 198 639 940 959 593 840 317 460 645 784 221 818 449 856 926 618 293 298 302 579 508 937 756 600 233 344 56 65 503 587 543 457 254 4 524 870 636 162 428 583 736 777 758 603 322 846 189 324 443 597 920 594 242 249 939 925 81 849 872 438 850 908 786 518 444 465 481 211 672 555 738 642 488 689 610 604 567 601 659 614 36 407 194 983 177 137 581 899 725 236 674 844 332 44 356 28 754 68 615 170 33 810 120 340 54 976 199 709 467 523 212 794 713 59 688 977 288 682 371 576 948 531 220 874 389 608 757 881 921 24 662 781 167 330 554 826 966 879 73 474 343 648 201 634 546 558 146 723 434 991 319 646 213 171 187 31 179 372 448 871 968 334 259 64 290 34 255 500 95 496 620 235 996 841 414 266 112 527 10 809 289 816 763 704 318 432 348 497 466 263 347 813 307 589 192 368 626 258 790 113 975 222 491 751 660 542 436 509 206 789 114 914 291 385 357 551 119 766 847 504 111 405 292 686 108 358 100 490 159 116 822 893 85 815 833 195 978 703 153 918 916 552 228 640 136 3 277 22 20 147 999 480 729 785 591 732 942 827 138 306 680 979 622 2 947 825 118 390 932 9 174 811 599 876 730 323 792 910 412 549 169 441 708 163 743 401 62 335 684 838 493 812 383 744 433 714 652 393 398 14 252 459 400 717 953 23 462 828 525 93 445 982 261 182 944 424 320 102 643 208 123 286 774 43 264 981 655 321 984 782 210 915 425 745 537 573 381 943 624 885 564 540 351 52 369 683 629 267 419 739 930 294 935 105 380 265 761 53 276 559 819 547 536 665 275 884 702 823 560 482 711 417 156 919 426 673 309 140 57 886 207 226 285 42 269 578 377 661 843 765 553 721 378 240 204 962 512 533 66 26 110 87 650 268 718 270 628 556 73 986 163 858 46 617 817 420 150 747 688 885 993 930 345 497 551 85 142 578 297 760 901 775 615 949 989 178 558 143 987 99 918 576 786 820 225 508 811 403 71 218 866 850 266 608 714 815 860 17 663 100 82 742 452 510 105 153 943 302 252 210 862 618 479 865 746 400 169 602 668 331 436 680 546 102 168 679 639 777 924 158 7 104 361 890 684 351 511 19 44 23 681 631 897 160 796 877 982 707 869 291 524 972 203 992 496 375 843 571 191 542 161 244 573 147 532 471 63 490 458 425 83 928 378 495 583 750 979 77 736 282 978 408 68 867 145 841 306 541 600 568 620 57 30 235 236 156 457 808 690 776 293 529 151 832 226 523 42 411 757 864 47 520 254 980 910 641 709 435 34 60 734 526 706 430 11 112 667 96 53 418 263 521 237 303 644 272 645 228 842 443 937 646 662 754 831 597 89 977 622 744 863 995 889 749 201 95 835 900 567 766 748 395 62 751 5 72 280 630 721 557 438 323 823 967 61 577 32 517 289 173 382 519 536 493 329 154 638 735 731 217 87 729 795 214 48 205 179 945 363 700 822 117 812 790 810 392 780 642 93 605 347 94 847 931 388 898 903 859 350 963 165 113 321 824 81 500 504 803 973 659 55 221 950 445 155 322 259 660 893 591 533 35 246 167 369 855 409 633 80 838 575 106 431 131 984 262 231 531 136 669 648 75 938 686 920 212 441 829 432 562 407 338 728 67 892 172 129 634 135 609 505 174 537 942 952 437 164 727 767 128 606 547 572 211 387 957 883 460 238 197 344 999 509 528 140 170 711 348 86 875 10 844 596 983 337 717 936 678 948 580 461 922 800 738 404 661 673 916 652 41 125 65 119 281 356 839 705 798 198 827 753 285 771 802 712 501 134 427 219 664 296 327 488 836 593 685 613 22 78 12 29 326 722 383 141 538 346 69 791 951 959 621 534 834 743 455 921 559 196 240 487 250 545 453 956 464 687 730 708 560 809 213 477 489 448 208 357 74 934 837 247 544 840 1 336 616 915 330 79 880 574 821 440 6 581 13 215 874 40 132 133 868 476 314 276 670 854 703 200 264 251 278 277 332 846 761 91 527 485 991 619 253 958 319 699 759 872 540 462 269 689 257 88 109 671 341 772 879 190 38 241 98 472 595 816 114 563 887 805 292 825 242 503 654 393 939 911 416 974 612 146 693 162 755 121 304 643 666 265 229 216 651 70 227 590 894 828 908 258 785 718 550 36 961 405 428 334 107 189 781 450 990 763 232 994 975 76 33 929 653 245 741 512 45 444 51 286 475 745 295 637 764 465 955 389 715 650 353 964 412 782 682 725 380 656 299 376 298 37 8 426 180 904 421 565 399 917 386 342 310 90 402 456 826 194 284 552 466 108 243 657 130 301 833 947 997 923 569 220 507 3 692 394 906 627 851 848 374 202 845 623 789 806 480 368 601 774 768 52 672 273 632 97 372 364 118 585 996 677 481 960 308 152 856 177 287 554 492 379 16 474 530 467 31 561 940 765 413 870 762 658 122 49 307 148 391 234 115 857 695 199 275 39 209 9 224 417 614 423 138 610 370 902 261 891 966 4 84 779 309 385 486 799 123 888 702 397 185 294 184 447 222 288 752 502 249 468 733 849 483 584 513 206 543 927 506 988 424 260 349 415 724 192 267 794 522 801 582 704 514 459 807 271 56 335 912 482 981 186 333 410 470 268 318 182 25 274 756 969 604 377 398 300 373 594 166 18 676 933 354 305 110 971 783 640 328 878 469 773 384 484 697 101 454 43 362 320 59 607 473 525 626 935 739 814 419 20 549 535 675 813 720 965 886 290 422 283 494 941 429 66 339 406 603 881 793 818 830 876 587 92 352 270 647 442 498 463 588 340 359 390 144 183 188 367 976 758 962 696 312 54 555 691 553 713 414 181 491 792 778 797 635 804 852 499 518 586 279 21 919 953 358 343 223 171 914 732 1000 27 124 230 28 439 548 579 784 433 317 239 598 434 985 819 478 599 589 701 175 381 64 655 449 2 954 899 946 248 710 365 396 255 325 566 26 787 127 674 896 913 233 716 683 737 50 371 324 366 570 116 861 624 944 907 873 126 15 193 925 770 905 895 256 401 932 311 853 120 625 187 446 149 58 698 355 694 539 195 204 564 882 137 139 157 313 516 649 998 611 629 360 159 665 24 316 451 103 769 719 207 926 636 14 315 970 723 592 740 111 515 871 909 884 968 788 726 405 728 141 491 710 744 488 654 647 589 162 484 548 301 567 774 146 538 855 292 856 226 426 525 266 629 927 82 211 574 110 660 439 949 829 716 655 267 543 265 298 586 394 974 550 21 213 764 518 39 743 805 621 186 868 771 554 766 75 877 14 669 134 303 584 779 217 704 869 210 195 116 925 579 375 500 398 523 156 761 356 981 346 72 723 208 719 83 18 552 840 665 432 192 754 610 980 447 219 422 682 274 406 452 558 879 570 367 424 813 984 8 381 833 215 430 875 918 114 893 423 924 127 271 843 658 590 943 494 818 882 214 98 181 811 37 241 617 519 947 668 1 985 508 587 287 966 7 913 120 203 753 640 92 296 38 699 387 608 121 928 884 331 220 341 529 128 810 517 908 182 340 374 275 418 643 721 64 302 53 504 499 240 312 781 999 310 677 961 50 10 183 522 49 789 345 63 998 373 253 197 897 783 934 157 964 888 361 963 480 623 135 30 285 620 306 607 742 945 40 163 709 741 604 953 16 541 400 260 547 618 864 905 41 32 175 417 793 942 170 578 202 131 6 342 505 315 814 946 687 994 322 378 242 261 982 715 254 983 77 594 66 952 391 385 786 767 269 95 820 392 221 479 311 132 637 770 941 970 291 148 321 155 663 527 631 701 889 930 461 795 847 729 830 230 885 573 890 681 628 511 293 597 81 926 603 745 965 967 89 679 916 739 397 878 416 520 436 804 819 624 178 93 683 165 858 69 130 335 243 70 960 363 201 144 800 476 402 320 990 921 471 979 697 448 383 404 521 228 256 651 991 166 593 954 653 149 515 250 503 787 915 636 714 957 184 910 73 881 245 152 76 281 237 802 948 227 502 526 369 630 565 94 917 542 409 112 790 673 483 36 717 782 937 993 187 125 171 664 883 445 74 815 609 759 797 486 507 775 283 222 232 280 575 752 193 252 553 124 740 194 657 332 530 598 577 34 778 295 169 189 939 850 870 602 453 339 601 3 482 117 28 611 838 249 639 765 777 656 158 730 42 695 854 562 824 557 224 196 142 556 357 936 583 510 940 705 592 5 863 692 349 478 489 678 581 465 376 808 304 763 632 427 534 419 929 11 674 696 911 136 703 159 472 279 414 920 731 531 137 832 758 455 407 995 588 446 351 233 700 60 585 996 329 399 828 451 365 325 179 33 307 537 896 762 96 327 722 257 646 661 622 284 796 866 434 359 362 685 115 167 333 352 415 52 569 959 914 67 533 755 23 468 912 595 119 13 747 976 26 277 826 360 20 84 29 324 867 720 86 493 536 895 290 288 57 475 564 690 495 532 168 932 776 642 780 138 635 364 648 572 892 106 55 872 626 738 4 799 498 235 749 711 707 978 599 686 938 477 264 591 545 861 919 460 837 559 698 286 807 319 456 606 470 845 122 354 118 785 988 344 582 176 223 384 24 652 188 12 693 923 185 104 612 756 803 317 876 139 103 816 150 944 403 931 353 234 105 47 950 909 600 806 389 727 133 449 218 634 108 791 412 147 151 318 839 873 689 173 305 496 308 555 59 903 71 444 849 792 107 45 347 27 123 794 713 659 987 568 684 212 894 712 844 841 992 490 962 625 428 757 229 91 458 289 834 801 865 313 31 126 891 1000 379 516 676 62 975 473 338 528 199 667 433 469 239 153 616 372 248 85 231 368 825 708 596 735 922 560 680 535 724 294 413 99 972 299 886 206 933 798 61 821 955 968 615 386 871 688 784 605 259 19 900 22 209 853 973 100 487 355 671 161 459 204 65 831 644 450 348 216 441 172 276 969 751 958 145 44 956 549 666 393 951 370 638 58 15 726 164 851 46 395 326 901 898 113 297 649 986 540 887 314 35 859 180 9 97 906 246 614 852 563 154 330 539 899 278 358 316 561 270 512 282 842 734 812 111 736 207 200 190 514 989 408 109 977 670 524 462 809 672 54 544 160 334 706 68 382 263 768 79 90 935 501 440 454 506 174 463 140 750 255 769 350 718 102 143 823 827 566 323 251 613 788 343 835 725 401 760 862 733 17 273 902 691 388 650 442 337 56 443 464 513 576 457 80 466 431 371 390 822 641 366 971 732 772 874 309 236 467 474 907 675 258 817 860 702 737 198 51 262 857 410 411 429 580 396 645 773 492 244 997 904 633 546 300 619 420 438 101 87 425 435 48 694 748 205 497 746 662 78 846 627 225 509 2 268 25 848 336 571 377 129 88 481 836 43 880 421 380 247 238 437 485 272 328 191 551 674 114 459 562 478 173 807 900 536 415 328 670 215 386 632 21 135 330 349 401 512 107 111 164 467 802 134 703 809 847 949 302 827 418 709 503 913 214 282 863 522 485 82 37 673 736 27 492 321 574 43 725 294 17 793 168 183 605 413 299 1000 811 480 570 950 18 476 584 488 348 817 338 414 336 759 909 129 151 186 13 773 144 295 911 439 563 876 790 634 972 19 883 440 719 411 941 587 347 728 90 550 455 270 258 695 179 944 982 582 967 601 832 382 977 717 905 265 53 421 668 155 808 228 931 689 193 649 866 787 539 887 277 975 25 235 163 431 596 640 109 849 973 889 813 339 50 698 199 92 642 58 272 947 804 141 206 639 646 195 772 509 731 903 937 39 74 324 449 599 289 602 588 227 877 372 795 523 169 958 557 211 120 280 162 616 429 344 888 112 461 549 226 783 102 494 680 850 658 292 304 335 818 271 297 821 176 159 456 672 792 778 390 443 734 880 259 45 345 564 576 572 959 974 432 685 868 706 352 356 682 331 953 873 381 906 816 394 981 161 65 326 110 252 820 515 200 391 373 229 245 482 26 776 603 87 283 990 242 654 962 609 77 256 464 433 407 332 504 647 619 498 560 597 604 594 815 181 951 645 264 521 116 607 180 585 612 524 750 851 384 40 984 287 853 12 72 708 63 190 751 36 737 383 88 923 98 976 257 435 30 831 249 424 140 325 35 757 636 501 650 445 130 859 47 139 437 5 718 507 262 310 422 184 267 956 669 705 309 103 230 834 156 233 434 273 919 828 697 196 83 907 91 360 260 939 934 86 857 402 745 617 826 67 660 108 334 838 237 657 281 896 469 628 340 537 980 978 544 864 220 14 598 579 688 343 489 142 758 397 902 222 49 548 712 819 99 732 894 925 450 337 472 663 405 886 138 466 239 123 771 686 409 921 342 935 225 463 842 635 145 470 559 263 136 62 774 221 996 779 540 362 496 799 73 477 858 810 752 848 234 626 843 32 288 499 300 767 354 131 910 428 678 371 738 473 671 806 320 641 992 871 893 351 451 396 154 555 865 341 714 621 861 676 81 243 727 830 400 796 366 479 954 656 872 800 606 420 904 940 638 890 884 988 333 490 739 29 419 659 500 528 541 525 182 970 364 170 166 788 64 177 533 33 423 763 137 24 960 266 393 526 261 611 367 119 223 912 986 399 207 387 44 6 704 313 117 375 191 269 969 66 684 822 591 293 236 578 823 529 165 630 303 837 897 581 368 777 491 213 701 724 693 251 567 530 618 203 892 484 322 311 854 661 89 713 79 707 55 106 38 566 301 448 28 132 75 518 726 76 346 651 16 898 59 57 631 710 571 749 147 785 31 623 545 593 932 741 278 882 160 126 613 97 942 241 240 1 841 246 989 481 506 991 742 519 94 115 327 71 538 388 870 966 653 583 637 85 4 22 765 192 620 201 780 392 665 285 836 971 812 946 54 835 232 41 205 46 444 824 380 254 829 406 769 781 370 15 789 52 290 543 764 389 307 238 198 683 782 218 511 395 922 614 487 374 775 355 979 61 284 662 963 11 926 874 150 398 995 924 692 276 936 353 194 766 143 700 770 268 908 113 403 711 791 552 153 885 105 615 744 329 305 255 869 920 3 314 964 747 577 125 157 595 436 760 23 204 189 755 803 784 510 690 687 286 465 8 513 624 446 100 298 468 417 2 794 879 723 627 291 535 462 556 146 740 993 416 625 447 475 756 546 369 486 664 495 860 768 323 844 95 101 483 377 666 534 955 385 34 128 891 746 679 363 315 928 248 915 10 733 279 852 96 244 224 217 675 253 187 573 426 633 575 839 209 648 786 454 762 895 840 20 694 586 716 532 365 312 985 622 474 730 846 531 961 442 801 308 643 930 379 729 250 917 987 188 376 56 553 855 457 983 516 814 208 458 171 957 927 152 104 275 754 629 968 93 197 948 929 933 508 84 231 185 825 70 568 317 452 551 410 569 318 438 408 994 357 735 798 9 133 118 943 558 361 493 517 856 212 753 542 681 945 899 997 881 610 359 677 68 702 80 938 914 149 69 918 592 378 845 274 721 453 460 471 497 306 7 691 202 502 167 48 505 875 316 580 916 589 743 565 441 404 219 600 590 319 761 296 696 805 520 965 715 561 51 998 175 60 722 748 608 174 122 121 901 699 833 797 644 655 430 667 554 527 867 952 172 216 425 514 547 652 862 878 350 720 42 148 158 127 999 358 412 247 427 78 124 210 22 292 453 540 230 154 349 94 837 999 101 248 346 20 200 423 67 749 388 638 438 723 156 125 596 116 180 435 208 66 354 63 866 632 984 909 372 743 62 962 239 268 528 684 326 593 97 54 213 345 272 140 247 973 708 264 603 403 194 383 483 419 688 327 714 48 573 722 90 325 434 912 499 205 617 11 544 129 835 461 278 482 894 977 260 892 913 950 228 825 659 586 311 810 834 333 769 95 713 240 93 393 656 902 719 222 797 644 334 961 732 300 983 665 413 367 408 675 553 776 397 110 634 257 631 621 788 135 893 996 216 561 968 220 523 21 991 871 762 91 779 373 155 598 975 284 625 846 841 29 833 626 683 887 16 877 705 145 36 640 418 729 780 990 563 126 366 492 281 974 821 3 457 888 199 972 514 647 922 879 567 673 254 942 162 782 428 786 420 691 120 81 823 601 883 136 628 748 37 755 71 925 484 952 188 197 417 280 355 731 671 792 13 558 869 954 267 332 187 980 763 293 376 252 976 289 919 695 955 630 207 330 510 427 244 709 589 897 52 907 676 745 783 174 512 1000 969 111 35 928 522 72 744 209 78 414 933 860 245 124 635 45 610 130 294 68 169 844 143 127 233 527 303 851 518 636 409 885 872 328 308 196 442 668 926 153 321 421 686 469 323 689 905 497 884 864 995 306 539 353 9 189 160 592 669 805 107 316 262 994 570 602 550 314 535 503 305 96 861 818 770 882 98 772 807 562 385 38 890 351 468 667 804 591 133 678 519 687 449 363 462 371 777 493 288 899 157 707 99 177 186 982 269 312 914 724 455 649 927 715 859 775 458 339 845 396 481 454 958 901 895 150 843 263 7 516 682 556 517 118 452 716 251 662 415 700 854 464 261 89 645 318 360 399 309 944 480 82 404 505 771 619 828 440 152 878 479 79 451 486 485 74 83 785 520 61 660 49 53 746 613 759 447 997 80 886 204 1 850 117 754 105 967 839 8 307 936 730 876 847 555 329 26 173 978 867 378 525 607 172 560 696 981 801 989 594 472 600 142 765 430 176 446 915 870 880 614 310 712 119 781 566 957 115 424 639 916 728 711 812 30 873 271 448 910 259 364 77 151 86 182 398 951 439 643 524 840 336 212 181 697 816 445 992 703 76 407 400 827 317 65 698 623 758 836 491 947 692 422 44 699 255 450 657 402 757 853 39 70 165 953 576 379 195 541 193 938 392 395 829 170 875 654 279 57 798 595 811 324 28 608 132 881 433 627 721 960 515 122 203 108 56 198 537 948 214 747 381 970 706 641 756 382 235 183 302 410 211 862 808 741 137 475 896 359 993 508 796 738 597 551 32 241 552 273 988 832 343 795 737 903 826 362 793 701 963 401 426 131 148 277 64 361 900 432 727 490 998 661 474 246 51 223 768 147 511 112 599 584 92 192 350 799 102 4 774 285 219 178 138 809 85 320 710 283 575 924 210 250 6 760 338 299 291 733 939 164 685 637 218 495 578 931 387 906 456 23 531 258 889 590 720 534 502 726 226 806 569 496 377 463 370 817 476 959 848 830 406 865 908 467 144 375 191 930 956 10 694 929 5 681 615 725 282 232 677 141 459 357 437 794 585 167 265 979 43 664 650 322 487 139 236 494 548 225 256 431 266 814 352 577 276 565 33 59 932 739 642 18 368 441 17 249 582 751 609 538 206 296 215 680 290 764 386 274 47 937 301 190 348 949 791 412 356 221 813 718 73 855 158 852 15 583 19 946 579 337 103 787 444 504 633 856 121 820 380 767 679 460 941 185 653 12 690 547 857 911 966 201 917 163 389 736 624 104 394 672 25 652 390 800 286 526 529 243 471 14 295 405 559 868 253 275 477 506 411 920 753 55 542 803 704 587 175 606 184 789 904 604 466 985 40 717 344 750 557 943 891 465 790 369 478 921 128 735 620 42 646 341 429 581 971 533 674 740 658 224 655 858 331 498 488 964 313 935 965 945 34 940 106 340 436 651 416 693 549 564 27 391 473 824 365 831 168 530 752 616 347 521 384 536 629 229 513 231 849 146 270 287 670 304 84 342 568 618 113 134 425 923 171 986 237 554 114 622 242 319 773 987 918 815 863 778 87 509 802 298 742 470 898 934 500 58 489 874 374 761 31 123 217 238 507 69 75 822 580 571 766 605 838 358 315 842 234 60 161 734 335 546 663 819 532 100 46 50 588 501 41 109 24 543 2 784 159 611 572 227 612 666 149 545 297 166 574 202 443 702 88 648 285 42 346 684 197 640 15 850 131 125 630 60 191 151 384 551 223 920 611 666 184 339 475 782 756 444 87 124 921 977 913 126 267 347 721 833 334 77 978 176 423 167 722 275 736 379 130 897 89 904 545 358 735 56 471 822 521 901 788 141 84 403 118 730 214 319 903 706 716 953 58 549 24 718 261 59 881 61 453 733 224 424 724 671 523 677 3 359 840 715 463 361 793 790 309 632 912 508 613 746 2 994 524 65 370 231 446 696 653 245 16 174 329 132 656 708 606 710 397 763 35 711 186 494 922 209 870 692 533 325 747 663 770 477 713 133 265 239 929 230 465 298 462 94 14 4 573 923 853 804 785 41 750 1000 808 511 749 811 562 102 109 827 754 225 305 96 574 355 105 244 982 555 488 336 79 535 520 847 612 266 18 869 440 20 314 604 351 795 694 852 554 458 302 308 516 295 598 137 907 232 823 661 303 117 296 916 873 872 415 959 222 649 72 388 254 501 911 758 597 152 828 480 234 751 868 159 743 146 558 946 39 48 136 600 450 53 687 530 226 567 396 288 591 862 258 320 193 825 781 485 955 805 570 449 243 565 253 80 727 643 723 75 363 592 399 161 866 55 212 586 581 380 417 605 996 433 773 674 890 610 201 81 28 381 135 69 203 46 919 392 765 192 896 103 658 43 659 775 503 30 376 62 738 409 988 617 436 476 150 241 787 321 407 761 340 33 246 460 98 701 883 608 68 153 626 442 836 855 748 768 741 5 572 189 697 525 965 584 905 947 66 560 147 34 507 277 981 665 734 248 172 82 473 975 625 622 268 882 767 195 837 145 513 926 821 250 342 623 362 764 688 948 204 739 860 493 999 110 705 119 650 484 215 846 235 425 925 910 529 616 386 196 839 263 149 280 803 402 878 865 107 210 830 49 431 601 17 784 832 279 173 633 12 879 619 479 686 427 927 893 898 317 54 238 91 970 208 906 286 844 664 166 163 752 57 491 310 492 587 636 615 819 762 512 769 673 986 357 631 70 938 835 886 856 602 52 412 962 413 937 928 849 672 326 980 979 961 680 482 792 742 352 64 410 786 7 728 585 218 676 964 714 354 867 227 974 324 588 888 181 401 794 885 689 101 123 930 408 740 932 242 457 338 593 537 306 430 249 861 13 291 522 313 618 422 160 202 27 731 984 540 806 841 435 621 165 6 824 331 290 299 293 441 44 175 467 695 783 809 983 976 220 156 237 726 393 575 772 544 506 395 9 333 800 557 985 690 252 83 262 941 140 820 596 455 774 798 198 300 219 445 777 143 599 553 851 933 669 720 857 817 92 366 889 341 566 187 400 924 90 200 115 106 945 233 281 432 162 668 629 732 779 247 709 360 259 679 909 561 884 199 801 552 478 405 129 78 531 158 114 272 541 385 834 589 991 394 406 182 992 470 10 874 899 426 416 972 100 188 365 120 518 483 93 652 960 745 23 966 276 519 419 594 859 935 443 294 368 466 271 939 993 698 766 778 289 954 969 447 434 703 269 654 498 951 382 1 645 957 838 206 194 967 323 469 971 383 894 812 712 88 328 108 662 547 796 257 240 236 780 316 190 997 797 390 496 810 85 831 315 73 624 638 398 113 497 127 651 128 940 256 729 411 284 322 876 848 142 335 578 858 517 154 515 700 683 229 148 183 646 429 32 648 213 641 389 283 543 489 490 217 532 134 428 464 332 438 647 502 228 693 112 260 579 63 936 297 495 614 590 50 990 451 111 895 900 311 207 452 356 542 510 854 639 845 987 564 337 481 943 221 461 171 863 949 304 274 755 157 681 367 539 11 369 583 38 635 301 387 155 620 378 737 138 264 374 318 637 657 504 375 559 908 685 211 8 205 472 576 287 526 918 169 864 771 282 116 26 958 74 550 179 914 273 678 942 459 19 448 216 99 251 789 842 704 843 628 348 421 963 670 270 67 917 813 364 757 603 595 607 312 21 791 973 546 144 950 816 51 814 815 548 642 29 568 802 122 37 527 278 439 989 487 556 71 514 22 829 968 667 139 121 934 499 437 582 699 97 902 76 871 40 634 717 372 644 702 998 255 391 377 454 468 95 353 891 818 569 536 25 952 807 31 725 719 660 577 509 534 826 170 86 178 892 627 349 104 185 345 36 47 887 414 486 580 292 682 45 609 344 327 343 330 350 420 760 880 571 995 373 505 931 655 877 164 799 956 474 707 691 500 753 307 944 915 776 563 675 528 538 456 404 744 759 371 418 177 875 168 207 872 580 486 589 355 377 416 184 991 852 992 835 67 412 946 656 543 601 202 843 458 883 456 605 698 100 374 69 305 989 129 688 209 291 665 236 808 98 466 788 666 336 457 727 432 965 624 763 450 806 903 79 745 884 746 61 459 107 119 116 511 771 569 612 92 823 41 346 783 393 638 581 743 643 649 358 422 136 802 604 448 429 952 710 637 894 507 357 504 995 50 381 467 732 273 26 37 101 93 437 375 266 188 265 165 958 378 672 410 712 933 362 298 430 539 817 815 973 27 573 895 464 850 123 436 51 961 117 423 735 804 521 316 103 538 341 420 289 483 192 898 352 729 537 834 968 193 738 159 917 234 407 461 7 613 618 322 906 42 13 185 23 66 776 306 160 609 167 790 253 641 844 728 189 913 593 337 415 926 186 148 77 197 385 770 789 928 918 210 38 120 353 328 706 899 200 171 839 347 860 56 211 232 819 780 561 677 659 44 532 388 276 182 166 58 245 247 296 993 877 348 744 805 111 149 74 775 22 169 138 287 996 392 57 164 218 4 599 540 794 479 130 471 65 890 671 5 312 650 870 445 227 972 288 574 632 921 766 718 84 765 725 78 653 861 205 262 240 455 102 531 364 405 6 662 988 80 260 118 851 70 679 528 233 598 263 365 976 661 951 214 966 444 63 194 281 427 741 147 836 785 475 591 150 809 137 176 645 730 853 879 400 967 491 94 139 642 140 87 64 163 849 363 106 726 199 474 380 19 542 881 678 778 611 822 761 846 799 477 697 243 694 95 156 623 309 18 11 563 324 292 334 829 151 293 463 250 46 219 142 857 498 810 621 764 308 17 758 121 261 940 403 847 105 83 125 786 370 244 692 157 985 652 446 220 541 721 854 715 803 760 221 690 948 24 723 462 14 733 72 998 615 705 660 687 559 620 934 2 476 512 369 597 683 716 501 248 900 178 311 570 290 495 767 144 990 404 473 417 838 795 115 595 825 29 673 135 535 28 658 981 545 340 999 53 896 797 657 345 554 691 401 99 557 841 885 441 213 242 798 339 714 793 560 585 33 717 492 536 502 254 724 394 452 978 891 812 85 237 303 141 756 349 549 32 48 154 387 544 702 553 617 40 343 409 315 700 633 980 489 520 76 696 837 241 267 747 524 832 925 754 709 480 302 548 920 89 739 703 875 772 912 286 969 126 34 128 134 610 625 275 143 622 886 280 902 701 224 39 964 201 440 944 360 386 626 960 565 382 555 277 742 435 634 183 411 487 91 564 190 572 530 274 506 768 937 529 939 90 590 395 21 43 318 959 947 600 845 603 488 682 376 177 674 373 737 217 438 950 68 114 816 840 888 307 527 509 9 970 750 434 576 792 619 285 984 331 439 451 356 547 892 271 979 820 278 957 782 31 762 680 1 104 669 478 249 172 864 443 433 359 428 465 755 519 784 551 216 676 198 49 596 204 283 711 911 878 153 231 781 323 831 855 518 893 431 629 936 97 368 203 133 571 96 667 648 942 71 880 335 170 871 997 25 550 631 534 821 75 215 175 943 344 270 442 485 582 704 908 59 327 873 73 494 905 468 152 425 814 938 398 796 361 916 639 935 932 414 3 326 608 235 962 333 294 824 751 228 8 923 757 45 301 272 954 607 901 447 907 655 556 863 251 584 654 112 15 252 882 88 953 787 490 396 533 484 963 329 801 319 299 223 865 695 736 384 640 525 255 592 391 54 493 614 949 630 552 522 578 515 342 179 20 191 675 889 562 264 472 330 421 807 749 145 35 503 499 155 929 1000 575 931 588 734 647 397 304 238 583 110 748 297 379 684 567 646 685 180 848 915 108 187 284 818 313 481 668 941 927 594 122 351 759 753 317 720 196 418 60 910 858 616 132 310 791 469 406 813 777 868 256 779 830 81 606 635 826 636 282 628 257 295 731 987 651 449 320 986 887 924 354 713 146 602 681 708 300 496 268 577 124 867 16 367 383 510 497 390 168 408 897 693 579 774 505 212 258 52 862 994 113 500 719 516 811 195 752 977 127 158 670 983 279 919 982 689 523 517 55 526 866 975 225 109 332 399 226 82 514 162 36 904 47 62 453 971 508 402 12 800 833 558 566 325 208 413 314 909 874 173 699 131 722 470 419 587 10 627 30 914 259 174 827 246 930 230 372 546 859 842 206 426 773 568 869 350 389 663 454 956 424 371 707 229 686 239 664 482 945 366 161 269 856 955 513 338 876 769 974 460 828 222 586 321 644 922 86 740 382 980 111 496 352 846 427 929 671 34 518 392 18 592 562 178 573 781 978 743 94 995 119 238 842 481 976 242 179 108 214 459 723 744 611 593 704 983 730 565 188 155 750 789 992 442 618 763 989 391 899 785 558 91 673 260 435 900 731 923 455 250 292 696 105 279 469 640 575 300 139 833 135 426 667 749 254 684 523 169 187 608 26 591 892 774 819 786 605 935 281 816 22 949 584 994 641 17 508 682 371 998 268 45 540 901 835 686 101 436 946 824 265 733 725 68 418 974 893 803 638 171 536 926 390 740 796 792 200 195 385 810 369 403 951 828 270 772 747 194 737 727 966 160 555 166 956 769 714 600 201 869 271 645 586 913 30 15 192 367 363 515 37 217 692 927 902 674 175 598 722 578 402 610 164 854 652 654 421 748 937 291 13 815 294 444 277 419 511 782 23 764 910 520 14 39 959 609 70 805 170 236 233 827 339 453 779 990 384 430 253 683 275 27 401 143 614 936 128 866 895 386 891 66 185 889 543 333 911 138 3 99 276 964 191 632 514 752 804 801 588 950 207 972 524 343 388 634 380 721 36 798 509 818 102 317 628 50 734 589 295 560 649 19 205 564 361 467 875 809 1000 197 376 473 5 890 535 882 629 404 996 64 440 581 145 62 223 88 117 619 203 952 590 89 615 961 432 924 635 659 130 198 349 110 239 546 80 241 507 616 530 428 186 617 797 975 71 582 136 559 700 120 129 706 997 848 6 694 180 486 738 464 856 373 345 758 698 100 244 826 985 773 872 42 713 372 394 687 341 225 697 446 286 894 231 381 909 756 648 534 766 973 492 970 521 680 55 915 495 770 383 193 500 991 150 10 422 379 96 189 691 768 690 156 249 331 759 533 306 69 248 859 688 624 29 16 387 853 9 761 413 272 176 357 359 328 287 794 35 793 864 612 554 77 318 885 512 799 708 219 420 375 142 326 668 522 822 167 587 939 711 323 235 25 556 574 87 448 458 542 190 888 48 354 549 56 470 211 838 841 118 245 327 977 870 726 126 664 104 12 877 81 218 494 777 389 954 298 695 316 38 393 46 210 867 755 525 21 32 63 57 497 93 251 319 968 858 335 501 603 441 329 754 944 863 7 302 475 196 557 646 157 51 40 621 776 472 163 813 122 986 839 59 837 140 541 282 1 657 220 699 878 368 92 506 775 461 154 679 466 767 31 406 483 720 474 41 631 115 920 213 95 993 969 547 928 825 724 443 742 604 931 800 358 717 424 550 370 563 83 787 53 829 414 784 676 644 451 661 174 871 144 137 845 916 904 739 840 485 454 504 206 934 963 221 360 336 583 347 159 715 570 847 278 400 256 463 296 337 795 132 849 232 874 107 938 161 539 397 82 460 953 672 656 860 947 873 783 301 315 567 247 932 348 830 942 718 106 519 705 948 719 834 258 595 208 184 462 780 852 340 121 545 906 753 342 148 490 843 982 158 212 229 757 147 305 637 862 204 791 74 762 47 65 314 579 344 269 79 131 86 246 423 812 399 334 548 124 312 602 226 886 933 172 450 183 736 599 622 304 153 751 551 324 940 639 351 677 505 918 627 958 491 280 553 601 151 865 832 224 807 456 568 517 965 411 971 234 642 322 712 350 471 264 778 510 884 113 716 84 566 707 356 309 979 821 685 152 181 880 513 452 289 44 447 284 850 665 503 957 701 529 528 396 498 429 4 999 303 532 476 811 75 596 288 643 237 449 552 362 114 67 72 844 516 332 897 259 311 967 313 883 855 666 651 307 8 580 620 710 61 408 745 861 20 240 262 320 457 633 823 531 346 626 227 273 537 681 58 625 808 487 955 28 945 881 125 308 623 297 914 660 252 378 365 922 907 480 283 836 488 670 908 410 482 412 981 409 141 468 255 330 33 417 434 116 76 678 493 613 338 662 703 814 831 607 433 732 24 134 788 98 54 209 202 594 133 984 702 693 689 921 243 917 439 647 896 416 960 407 729 817 364 988 103 395 109 879 903 43 489 538 919 285 943 790 941 293 78 597 898 177 905 765 484 425 168 650 876 431 230 912 569 887 760 669 741 377 820 572 445 606 675 636 868 502 73 299 353 263 478 561 576 257 228 962 267 925 571 173 806 499 585 85 857 355 438 544 49 465 290 2 655 146 11 527 374 851 630 60 123 405 325 728 526 663 216 215 771 930 162 398 127 987 802 479 222 165 477 149 437 310 366 274 112 746 261 653 658 52 735 709 321 415 97 577 266 199 90 29 324 854 913 401 58 576 578 510 654 545 172 778 968 242 860 151 193 844 366 241 10 794 761 556 358 474 297 251 730 476 995 650 283 628 975 391 589 135 208 529 335 268 926 925 156 289 963 720 239 627 213 147 499 330 488 209 431 774 663 617 412 136 906 876 681 936 260 204 65 737 682 710 22 749 719 68 64 101 336 574 564 410 843 735 107 515 170 791 946 75 983 996 132 225 430 723 729 304 38 360 369 387 316 133 512 573 282 894 507 566 652 386 415 743 276 960 587 671 490 965 846 454 440 561 39 205 376 820 439 138 634 253 673 776 847 320 427 560 830 569 99 907 201 623 190 447 704 339 585 613 674 267 509 978 16 597 63 667 117 797 5 380 257 998 18 619 1000 13 875 214 3 938 872 429 261 814 930 915 531 511 128 596 884 705 748 733 374 275 836 356 395 508 90 15 426 266 417 250 899 653 382 194 657 966 110 908 287 900 850 692 33 552 786 341 691 921 800 845 97 713 677 633 989 93 631 120 372 343 237 329 706 864 51 232 394 434 455 19 274 479 865 174 230 438 527 164 656 592 313 714 685 517 375 602 263 840 722 52 368 491 644 931 88 635 688 970 796 537 252 179 880 595 492 35 162 457 852 100 69 223 144 390 484 818 153 45 745 158 961 379 826 871 739 83 89 441 703 460 568 747 727 609 632 759 338 219 277 152 957 112 962 755 523 333 910 519 127 513 195 964 500 212 521 497 292 364 525 389 807 769 305 575 398 558 281 471 855 123 932 326 550 842 262 708 651 924 834 176 177 483 278 294 150 614 528 948 92 420 959 593 524 118 670 999 707 941 95 636 808 958 328 498 717 185 349 883 288 220 744 181 421 98 676 211 857 606 891 721 711 418 182 601 662 169 159 348 986 514 21 310 154 658 173 622 44 240 265 724 516 639 461 453 28 314 790 106 895 520 675 465 732 503 638 155 833 928 982 716 777 59 902 400 246 738 828 697 861 816 664 72 985 115 168 493 270 668 163 96 126 196 548 629 974 78 487 397 980 121 888 649 702 621 373 23 637 111 765 419 108 303 599 580 625 950 984 76 131 770 272 690 408 783 148 715 911 365 206 55 904 518 887 971 940 686 145 570 543 754 699 822 175 319 542 61 993 616 244 763 340 428 669 889 709 229 377 853 858 203 874 559 70 879 291 50 344 695 56 909 331 990 143 146 571 775 443 139 746 300 79 475 1 116 353 84 766 572 249 779 352 171 325 425 202 43 526 969 9 25 838 896 187 318 898 967 6 264 71 308 565 731 466 624 198 538 640 583 309 359 554 221 109 178 388 660 918 293 53 218 546 849 82 943 105 835 413 407 806 165 802 757 539 973 485 446 224 937 825 27 323 445 86 949 760 385 603 533 26 337 371 200 831 700 238 248 577 444 284 311 793 551 332 486 234 85 905 579 787 180 788 473 258 216 535 645 20 798 952 792 392 582 199 768 718 94 14 951 259 87 923 157 829 451 299 7 502 46 361 819 612 226 698 269 506 839 37 728 805 327 134 541 346 536 997 416 522 832 610 756 741 354 892 57 594 955 696 459 914 567 827 436 42 780 600 813 994 345 679 255 862 549 643 140 859 563 604 725 605 581 590 972 611 480 680 678 452 939 866 302 901 47 312 886 784 114 74 642 742 823 942 449 881 122 62 687 296 547 789 841 693 186 217 350 215 393 646 584 113 403 409 562 927 810 991 869 672 477 750 947 468 462 555 4 544 129 307 586 161 771 142 367 456 683 919 228 104 877 494 298 920 781 450 992 342 504 370 804 933 362 396 489 867 591 286 166 553 470 598 659 817 764 803 141 227 279 501 322 77 665 863 207 233 666 48 40 812 197 878 912 317 442 726 119 378 977 60 437 32 433 752 280 935 773 588 684 945 463 655 534 557 271 976 626 405 837 954 301 482 753 979 540 17 922 870 321 648 608 67 254 472 851 423 740 12 306 917 422 767 734 641 188 236 751 411 402 661 285 8 11 189 41 532 530 351 424 809 701 435 222 868 54 406 758 467 243 736 363 315 873 694 821 505 30 988 464 383 184 414 192 103 399 762 273 458 712 916 772 882 987 73 290 2 347 607 856 615 191 247 295 160 80 469 404 893 903 432 799 478 31 934 256 66 481 384 620 245 815 618 210 24 785 357 897 956 848 448 824 91 801 885 125 355 496 944 953 782 890 49 102 647 381 235 811 130 929 34 981 795 167 137 689 36 81 231 124 630 149 334 495 30 588 164 666 41 962 997 581 450 17 391 467 772 681 381 862 613 293 368 706 8 941 705 999 874 277 336 443 987 102 410 395 49 379 148 877 523 968 429 989 390 198 855 388 168 444 290 233 621 240 378 866 618 798 782 846 933 928 405 7 411 978 743 91 38 43 800 85 31 105 440 602 134 82 702 159 270 406 408 833 988 693 288 321 642 671 898 494 119 526 353 260 185 86 46 804 418 787 805 128 872 546 248 125 190 614 660 256 587 939 530 173 469 531 590 76 641 648 550 13 720 584 617 292 589 768 935 767 67 751 759 504 445 355 796 908 766 495 392 793 312 708 146 574 162 259 911 193 981 557 214 66 479 971 307 389 283 351 475 422 945 73 722 607 852 944 663 967 895 910 780 209 785 695 137 25 966 362 750 147 918 889 246 789 358 294 517 538 21 264 412 425 314 50 556 471 746 37 825 329 942 899 424 873 296 84 369 506 310 71 112 629 612 738 622 741 500 416 684 234 583 536 48 867 394 809 341 995 472 528 165 431 822 5 651 973 960 909 733 226 870 654 673 448 454 3 177 306 309 579 645 806 232 326 170 655 249 267 890 291 513 269 947 138 545 227 508 983 547 69 466 153 630 266 287 106 216 795 611 361 491 755 907 601 616 12 498 342 640 154 77 245 488 409 432 577 206 72 605 578 775 203 884 723 543 902 856 823 420 976 518 748 609 470 529 116 59 421 922 480 940 163 295 79 152 360 78 682 228 92 953 680 549 279 317 121 231 460 897 477 626 461 364 699 63 345 68 297 537 258 441 9 370 575 754 174 300 542 807 384 319 56 35 998 207 502 492 685 565 299 123 619 541 487 718 954 23 555 643 719 482 199 991 709 670 363 679 632 799 386 697 335 169 178 676 133 435 773 916 458 14 393 104 404 402 647 985 827 659 180 117 725 489 974 860 34 969 801 937 53 644 298 831 493 876 55 786 415 417 717 854 144 871 834 427 580 47 516 241 604 135 515 446 114 197 742 93 815 882 553 419 564 349 478 32 731 946 156 554 99 324 365 820 628 760 243 514 548 90 880 62 463 849 730 356 992 367 797 202 687 171 111 817 729 777 534 456 560 130 464 636 650 726 832 338 496 769 20 977 688 830 734 672 354 268 888 811 126 316 453 728 853 401 244 210 275 727 136 327 524 572 753 254 576 919 532 608 715 442 218 606 437 984 141 18 501 205 60 592 26 127 596 155 272 739 44 398 925 16 1000 736 172 428 80 359 131 779 143 251 280 839 399 668 582 118 447 98 704 97 957 166 107 808 113 675 383 139 490 701 413 778 278 179 690 762 842 108 452 932 561 906 250 449 257 879 639 522 677 903 181 318 161 892 689 951 790 263 371 943 927 781 776 387 385 624 840 430 713 707 886 859 975 167 721 208 109 215 535 183 372 331 407 262 593 964 633 980 568 325 344 724 921 525 914 627 352 237 511 315 952 261 6 61 930 857 337 631 972 235 87 182 838 486 397 698 826 375 499 539 27 740 328 187 887 255 382 829 674 803 634 285 474 485 439 931 229 22 217 598 623 559 926 271 979 433 357 901 373 145 426 567 963 510 457 662 94 58 89 657 236 692 476 883 142 703 252 253 934 468 45 520 340 39 223 875 912 891 961 2 346 323 505 527 824 716 744 783 192 600 222 115 990 924 893 366 284 100 936 986 473 905 948 120 950 103 949 812 570 864 186 792 286 400 191 225 770 40 828 333 129 374 711 551 818 533 845 301 756 221 813 894 851 841 52 302 239 869 42 591 149 481 686 843 220 350 810 913 656 462 563 281 265 835 585 761 403 4 881 747 19 863 970 512 757 771 544 70 620 569 507 157 459 88 955 96 455 625 896 519 956 24 64 904 484 10 558 850 195 610 176 868 11 603 213 865 994 200 562 230 308 836 465 320 712 289 749 15 497 595 571 81 423 737 204 764 667 814 915 816 847 599 224 658 732 75 339 238 573 276 959 305 691 509 923 132 140 714 160 451 669 649 57 700 858 710 436 377 376 878 861 763 678 124 996 334 683 938 665 802 752 837 36 332 552 982 29 188 958 189 74 885 1 158 765 330 194 566 54 322 791 311 900 483 110 273 196 122 696 101 380 594 597 784 774 414 304 303 438 313 434 788 917 653 211 274 201 993 348 735 83 615 33 844 965 242 586 151 758 661 920 540 347 503 95 247 65 28 694 637 646 343 212 282 521 396 848 175 664 150 745 794 652 638 51 819 219 821 929 635 462 577 133 445 946 83 348 808 941 569 986 939 488 836 128 230 80 370 707 147 93 198 951 642 479 719 855 88 917 593 102 724 216 557 194 455 583 300 881 104 840 65 71 502 721 983 189 119 151 831 214 937 494 596 498 796 540 645 635 360 758 669 909 931 638 927 598 167 188 576 862 634 226 365 888 484 363 648 395 13 47 401 418 948 958 554 22 305 172 437 416 904 891 427 5 846 594 791 839 75 255 473 956 3 144 990 284 685 289 851 246 743 572 256 478 84 359 570 592 480 195 276 489 922 520 10 438 428 103 507 563 837 628 849 19 177 288 513 117 68 257 433 199 523 552 829 671 869 654 27 792 227 826 388 833 268 220 780 400 663 726 695 530 895 683 94 158 668 21 750 431 374 262 619 474 419 67 113 646 961 335 714 741 487 735 693 566 551 278 217 694 610 407 126 993 742 997 450 421 624 664 819 443 82 955 6 845 809 355 789 938 965 397 127 85 233 543 803 885 655 444 752 327 254 290 228 291 991 995 210 733 61 967 730 253 926 508 211 432 865 801 415 600 738 368 516 76 872 509 259 531 740 925 143 682 616 166 717 580 209 807 681 901 550 15 182 248 529 923 121 632 503 658 890 309 72 402 60 34 889 539 314 866 331 820 667 333 992 73 790 800 1 123 875 727 603 676 178 311 546 379 868 115 933 260 980 160 715 7 469 318 788 805 971 339 263 538 737 861 905 767 31 12 652 762 460 45 64 497 657 41 140 755 882 91 766 453 942 200 4 493 912 775 384 804 206 887 999 640 81 174 852 490 325 581 229 924 548 180 949 149 222 883 378 86 696 608 786 952 169 756 757 644 156 633 732 779 893 787 423 684 420 907 746 853 874 662 612 579 764 101 354 302 350 930 451 674 135 512 409 900 332 239 988 526 347 806 559 972 736 898 396 36 960 959 170 33 928 176 324 842 665 366 734 963 240 783 910 154 544 670 57 50 380 944 601 110 611 439 916 536 659 799 442 609 492 864 476 860 74 605 982 66 996 827 175 711 159 205 440 908 962 773 32 661 562 687 903 410 705 386 399 768 39 547 2 501 578 879 856 215 142 457 697 58 906 969 720 651 679 953 267 277 964 500 957 322 430 771 237 653 878 510 622 69 280 193 777 404 977 511 163 152 337 672 351 265 918 150 858 132 89 712 524 273 413 20 785 597 137 496 950 377 52 778 582 519 341 16 77 157 475 312 813 317 678 272 1000 369 816 357 107 281 109 139 537 464 899 37 649 136 97 716 59 477 880 989 564 623 295 794 221 929 17 751 545 575 483 631 525 275 613 138 173 235 385 639 615 146 491 859 591 461 92 793 728 692 541 677 506 542 241 283 286 555 192 134 153 367 411 825 452 621 974 604 148 532 485 703 636 689 429 770 434 26 630 614 353 586 739 934 774 11 481 108 87 521 533 383 120 364 573 245 811 8 921 765 802 165 987 266 729 164 568 556 936 973 446 830 688 99 781 310 822 821 691 763 641 408 371 828 118 699 863 722 247 589 252 24 298 447 38 398 761 844 701 584 784 643 340 54 675 184 522 403 505 46 391 873 179 884 588 896 708 902 704 63 454 587 345 467 920 349 553 459 307 251 356 527 196 812 392 744 465 515 760 114 815 528 748 892 850 223 218 560 745 390 666 381 48 834 954 9 274 191 406 627 561 558 835 449 466 328 249 798 832 336 105 326 23 100 441 945 747 660 375 795 894 843 313 258 334 111 463 975 212 376 599 700 250 213 970 914 264 713 710 25 571 817 18 535 70 51 203 231 293 187 753 131 224 472 482 394 181 112 162 913 321 841 686 782 870 486 44 232 201 78 981 186 814 269 919 673 650 886 49 306 303 244 932 414 935 183 994 647 122 976 637 202 620 362 426 629 966 130 125 504 43 731 316 219 979 759 876 567 984 389 776 769 565 690 458 304 296 617 417 171 168 308 56 279 106 436 29 412 161 823 292 242 656 208 124 14 470 190 968 680 947 940 282 330 725 534 405 998 749 382 342 299 301 55 585 607 706 28 98 329 315 877 320 847 358 838 824 915 422 626 225 270 702 373 723 718 243 435 867 30 425 129 294 754 361 514 448 238 297 978 471 95 352 35 943 236 595 372 90 197 116 343 848 698 62 549 53 319 79 602 517 456 499 772 261 985 911 387 618 574 145 897 854 234 468 204 857 818 590 346 810 141 285 96 871 338 40 709 424 323 42 271 625 155 207 495 518 797 393 606 287 344 793 514 393 136 397 292 512 70 146 723 235 984 336 584 348 452 386 556 966 622 187 83 605 592 250 488 301 227 24 718 118 582 144 39 334 117 30 791 209 431 439 670 127 256 339 440 128 76 709 248 621 267 909 132 525 496 228 443 373 812 564 25 717 977 94 325 731 915 609 326 489 680 286 963 310 175 836 102 640 781 596 531 929 577 204 502 218 530 471 95 57 849 988 266 82 563 839 536 648 48 744 521 869 652 75 22 819 784 822 427 971 314 980 464 138 684 760 476 719 229 550 260 402 701 689 404 646 884 985 283 11 694 716 381 962 317 906 220 789 372 522 388 880 792 453 775 155 898 141 208 242 225 976 580 466 490 9 85 818 244 865 193 610 638 816 538 750 620 769 575 573 593 639 364 845 8 470 359 813 844 313 194 526 199 753 238 50 570 866 859 823 296 972 219 658 697 33 702 738 899 918 113 611 78 969 730 778 941 651 729 720 350 311 517 676 821 537 462 409 164 174 759 181 647 442 407 47 96 618 91 468 324 649 852 997 154 825 827 956 761 870 240 581 800 840 967 376 278 533 438 126 712 535 177 35 861 435 742 590 631 478 937 152 321 123 362 908 765 289 380 990 72 900 448 26 246 922 430 832 221 749 523 796 857 335 588 559 619 391 493 943 281 279 56 87 740 482 690 741 657 90 547 888 84 346 309 315 613 919 446 856 794 436 768 981 598 804 428 714 534 2 895 406 110 851 987 351 81 294 604 165 587 681 979 295 509 480 122 940 158 342 239 137 3 38 66 105 960 333 518 322 928 206 149 623 345 71 182 828 946 456 667 528 881 692 210 421 886 44 457 298 270 950 114 642 125 811 748 6 774 616 297 305 925 807 479 374 540 561 933 746 501 287 841 757 197 92 951 551 445 770 668 89 894 410 343 826 425 555 176 331 872 60 487 920 975 257 307 67 441 107 776 55 993 483 500 88 74 860 541 764 734 923 434 408 353 27 159 153 12 412 390 875 109 994 926 495 641 135 196 572 586 949 930 864 942 786 549 255 129 398 5 449 498 737 829 370 299 18 124 215 450 766 188 332 474 567 492 855 119 958 890 815 447 834 413 306 660 659 356 661 423 808 601 707 863 607 302 546 629 115 715 318 711 63 469 65 273 655 379 506 274 783 140 180 520 677 938 40 405 897 77 529 970 233 892 477 842 858 418 214 191 93 86 368 451 195 779 961 810 510 454 507 382 695 936 617 232 265 130 231 574 691 817 80 16 394 921 167 389 867 329 263 142 666 323 612 319 112 973 467 700 982 103 361 358 192 349 385 108 508 505 782 377 36 654 475 271 562 262 327 600 308 7 473 944 597 290 743 727 338 515 139 545 387 344 375 328 519 49 432 635 656 705 565 665 945 31 790 371 713 788 45 303 417 693 673 645 889 21 59 213 991 983 241 68 64 172 914 910 754 13 687 704 429 891 416 838 703 234 625 893 285 401 905 831 223 708 566 935 674 268 34 862 912 542 415 873 733 615 205 106 824 904 203 288 411 954 911 633 682 264 392 230 355 964 986 304 1 803 805 569 437 99 669 686 762 258 837 913 133 583 643 664 293 568 571 116 150 426 887 739 97 354 634 578 178 603 422 877 698 275 104 758 736 685 367 162 780 513 932 992 1000 785 576 4 978 224 552 494 247 833 948 147 939 959 767 463 420 527 927 23 337 101 491 917 395 131 553 637 458 53 952 369 594 419 871 277 846 251 20 532 222 953 341 557 627 211 183 185 207 854 280 243 61 809 755 300 585 907 516 460 62 814 901 259 696 378 934 28 835 184 79 201 284 706 253 484 602 120 614 433 710 237 69 579 955 37 799 14 998 624 320 202 902 161 543 32 995 98 752 276 539 989 745 46 699 728 903 252 485 671 560 19 751 965 726 100 773 455 190 200 853 360 403 916 847 931 724 156 366 868 630 168 170 58 42 683 885 787 226 511 160 54 497 179 384 134 148 974 357 236 632 461 636 882 291 383 772 459 524 843 29 414 850 363 157 269 999 608 802 820 798 173 163 558 896 548 879 830 599 878 957 589 254 626 721 591 472 217 801 216 41 777 725 316 672 795 968 52 924 444 771 481 628 400 503 465 499 996 653 663 678 347 10 17 486 352 806 282 330 544 662 245 763 675 735 732 606 212 650 365 43 679 145 722 261 644 876 166 883 396 424 198 747 874 312 169 151 121 111 688 143 848 189 171 399 272 73 554 595 249 15 756 51 797 504 340 947 781 407 9 922 57 979 651 227 408 714 545 524 401 948 143 204 608 452 789 339 277 110 390 718 927 35 486 550 764 811 573 618 214 534 477 722 832 142 20 623 613 13 747 234 200 349 292 400 989 971 179 792 517 326 804 851 12 629 95 726 823 566 67 784 126 599 151 7 637 225 502 826 395 48 480 228 53 644 929 688 140 317 21 328 405 592 981 772 760 111 812 120 553 311 449 978 659 689 312 694 118 196 665 236 440 635 102 470 903 950 318 184 771 885 654 705 169 282 180 836 481 283 55 291 448 124 913 1000 889 463 414 775 199 673 945 833 675 160 325 33 188 797 276 338 498 460 37 993 921 382 767 490 721 181 554 297 4 309 562 846 1 163 601 576 753 384 845 424 552 91 372 634 96 684 253 704 383 246 381 487 672 256 557 515 87 752 707 269 31 882 24 680 377 232 223 548 11 910 493 768 814 478 475 324 987 706 876 189 40 813 638 850 245 700 320 270 294 739 386 731 869 36 451 59 17 585 969 934 155 646 80 690 334 937 561 494 728 615 893 301 108 669 41 936 746 172 839 332 298 596 374 176 170 182 877 88 649 878 696 268 733 734 218 920 411 795 984 206 630 46 779 202 360 263 676 961 42 541 855 600 864 709 147 106 385 38 526 640 18 355 602 852 992 221 674 825 604 77 624 3 720 943 333 509 83 85 464 64 835 82 942 806 429 656 880 589 521 427 73 195 911 539 716 308 409 944 824 154 391 994 982 588 112 631 607 465 54 519 774 807 186 757 392 710 237 881 61 838 208 271 201 410 416 953 770 121 834 693 724 114 492 925 426 75 404 528 252 501 957 980 378 267 446 736 443 398 619 902 251 497 815 547 485 800 472 211 194 215 235 8 962 748 129 45 231 406 558 776 904 224 474 683 565 168 742 546 593 821 642 860 530 353 503 643 817 538 870 119 818 94 222 844 397 79 371 387 782 907 173 531 633 457 603 715 725 931 456 520 394 542 97 434 78 337 415 162 735 691 198 928 888 896 506 358 758 729 574 273 261 751 713 830 537 641 609 652 442 479 127 233 125 76 650 939 437 335 313 29 778 341 959 891 872 116 857 330 586 926 6 260 366 780 990 862 803 532 22 935 145 295 171 668 436 203 107 595 178 711 307 217 611 476 396 226 2 376 300 551 786 572 329 183 662 421 912 373 808 90 590 255 664 220 829 150 628 963 510 296 101 511 281 522 998 357 219 890 185 361 569 104 284 874 699 432 773 25 884 620 582 958 342 174 257 873 879 418 591 529 692 393 639 157 27 399 368 828 755 681 759 951 122 450 39 321 166 632 266 671 535 967 439 512 98 495 518 543 901 695 606 645 52 899 570 128 444 240 583 790 843 175 167 230 820 243 367 348 594 23 19 331 667 193 62 70 352 682 146 56 109 419 763 533 322 853 488 50 262 190 863 5 996 455 148 523 698 906 365 133 44 380 280 159 966 598 433 72 113 745 952 483 84 988 932 69 363 327 454 136 345 340 938 68 905 132 505 946 785 708 653 304 425 489 796 766 738 580 81 216 379 730 858 244 43 250 756 563 323 65 686 614 413 867 847 970 997 793 299 887 375 856 438 314 999 258 272 441 336 254 577 605 995 916 514 627 560 831 473 617 431 265 305 816 977 865 287 732 567 26 655 66 153 791 702 286 960 504 564 661 197 249 924 810 622 685 769 737 89 909 919 991 933 597 894 141 848 158 941 293 469 788 149 115 648 559 819 626 288 205 274 581 827 918 86 973 117 303 10 430 712 58 761 210 540 799 842 130 868 975 663 100 571 103 491 968 794 239 954 459 849 955 164 750 679 584 875 369 350 51 898 422 212 306 886 578 466 915 93 983 741 247 783 883 636 192 802 388 555 744 14 131 319 423 544 949 703 749 496 60 895 482 507 762 359 972 701 316 940 279 420 34 861 445 302 351 964 447 687 677 917 370 549 458 513 49 209 453 897 152 144 264 840 105 499 666 956 697 92 63 579 740 777 15 461 892 347 625 536 556 229 854 678 516 389 364 484 717 47 16 976 435 809 134 587 468 727 670 986 28 213 123 139 165 575 412 568 462 500 525 837 974 362 798 191 923 161 965 428 138 346 805 616 467 859 930 285 621 719 985 947 290 278 238 99 647 866 754 30 32 315 610 914 310 156 908 743 508 137 344 289 801 765 354 275 259 660 177 471 356 343 658 787 207 71 417 527 402 871 403 248 841 74 822 657 900 241 242 135 723 612 524 875 155 985 271 228 253 268 742 638 40 816 251 249 266 15 129 100 967 308 22 675 595 140 401 224 707 135 884 59 364 229 811 862 926 344 522 472 234 958 768 665 186 500 26 833 603 837 340 641 812 383 403 539 9 286 501 841 169 557 36 473 341 144 916 889 759 19 998 54 992 945 808 449 762 237 708 876 689 328 174 836 162 607 776 312 83 799 848 375 435 370 921 227 984 568 705 775 427 192 432 714 172 918 532 476 580 779 489 147 131 52 825 673 446 193 300 459 634 508 189 686 452 454 211 846 892 220 437 828 644 858 900 617 576 899 62 317 72 605 843 480 648 534 527 672 736 829 128 575 104 410 867 777 936 614 797 206 347 593 241 275 968 166 28 678 399 115 636 637 458 486 649 487 105 447 608 975 265 304 368 502 764 471 443 415 315 971 320 464 558 957 996 682 301 109 518 920 610 711 832 445 586 573 855 77 765 299 245 642 606 969 243 462 42 706 409 533 355 180 273 626 303 51 894 738 913 972 2 556 159 442 4 388 154 753 914 288 107 433 219 646 37 45 577 813 986 587 503 978 48 485 417 973 44 218 84 963 730 281 658 674 804 95 906 481 483 208 246 758 749 490 379 755 429 259 769 898 384 872 800 1 721 110 164 200 514 723 252 326 210 570 601 743 71 101 710 34 513 528 786 274 553 676 725 255 521 904 420 783 314 461 351 671 991 382 793 21 136 324 745 32 520 102 173 805 739 891 138 406 335 790 562 264 342 212 16 860 893 964 572 127 61 307 12 732 160 632 334 238 839 983 747 499 589 826 467 546 990 496 182 325 953 844 670 141 946 177 590 345 302 912 688 868 717 175 38 491 928 93 168 421 628 78 258 728 126 861 869 932 412 952 440 588 760 834 544 96 477 444 525 770 795 359 493 293 474 942 715 386 976 727 343 624 327 125 283 669 516 815 803 57 977 202 652 540 831 874 39 291 365 792 798 475 954 654 594 86 645 726 123 267 350 176 353 604 523 962 165 886 349 60 853 236 507 684 756 408 748 418 806 391 821 611 89 909 943 163 90 564 306 822 362 695 592 890 680 450 763 292 865 25 339 270 470 196 419 600 23 819 132 233 629 230 97 150 231 903 222 336 263 781 360 35 75 145 106 3 316 387 850 425 242 789 80 563 583 622 157 56 329 854 250 574 995 729 310 248 457 24 840 426 752 838 411 65 881 1000 76 20 99 668 988 609 733 205 495 69 352 959 207 761 367 773 338 512 979 423 272 640 478 434 974 830 584 369 939 117 802 133 905 506 966 949 137 965 784 718 156 681 181 414 198 256 148 623 331 439 877 598 694 597 58 469 158 519 687 650 902 987 871 6 124 294 130 139 552 204 377 463 883 885 27 385 290 724 201 677 771 356 448 214 955 970 465 43 635 14 621 67 857 498 702 538 389 699 927 989 935 424 82 436 655 788 247 896 199 882 451 244 750 938 466 209 619 895 741 8 390 297 625 666 888 257 216 814 870 536 543 398 740 679 280 235 441 510 187 81 529 337 91 260 468 653 719 357 183 73 559 330 810 161 285 897 565 925 547 548 560 907 591 712 118 195 494 282 511 866 772 661 835 55 796 809 754 41 807 112 479 633 152 400 994 225 613 151 405 517 194 269 620 961 999 693 332 184 361 287 305 567 215 982 993 569 735 348 691 111 827 178 431 311 108 698 381 579 612 276 667 630 703 30 49 197 66 980 746 422 88 5 856 453 456 366 313 697 585 820 531 170 393 578 114 751 146 767 859 960 956 376 394 254 849 602 713 937 87 692 438 582 766 845 690 488 818 917 864 662 851 782 744 663 404 720 910 757 374 223 455 167 298 68 428 734 847 618 852 785 647 323 416 116 664 371 880 571 217 934 413 929 10 7 279 13 482 941 18 363 901 780 823 74 17 950 551 997 190 221 924 11 639 213 615 119 232 98 380 134 709 171 142 541 296 555 791 863 660 278 395 509 50 121 70 392 566 515 103 262 537 295 696 321 149 701 704 922 951 318 46 191 817 616 226 631 549 122 47 430 722 378 919 333 948 685 923 824 397 596 911 284 277 484 908 550 879 561 656 842 651 203 700 64 683 505 657 63 526 92 85 94 143 933 289 407 774 931 981 535 31 915 554 53 504 878 659 358 396 930 29 887 787 460 319 731 497 627 120 309 322 239 261 545 113 940 716 346 240 492 185 794 737 581 778 873 599 79 179 372 153 542 944 402 643 33 801 373 947 354 530 397 303 123 898 957 85 702 308 269 110 817 307 249 464 582 775 134 423 42 88 70 387 175 601 904 341 131 86 2 515 52 918 784 547 291 629 608 599 639 880 246 20 896 18 127 193 938 752 470 882 930 482 592 572 776 243 725 366 648 971 226 662 265 323 953 721 874 802 877 647 985 448 245 178 616 219 1 228 992 630 47 644 751 735 197 868 16 816 401 406 395 210 510 1000 757 357 67 174 467 692 650 583 983 503 172 33 861 651 693 857 761 211 559 715 460 115 760 376 646 173 262 708 11 621 612 683 849 885 713 657 812 3 231 101 192 756 697 322 384 388 399 179 398 891 169 665 620 779 678 365 764 164 808 666 345 235 712 834 654 40 316 749 229 25 606 974 62 993 278 717 258 909 709 568 774 766 385 826 203 533 703 263 534 649 843 190 450 462 944 976 207 886 932 719 196 476 425 544 224 875 313 528 908 7 209 917 770 800 227 786 923 940 144 545 379 745 602 960 975 929 113 785 367 526 6 222 439 455 841 199 733 837 286 496 108 270 729 664 506 155 346 151 792 481 659 769 821 783 306 276 479 389 26 500 580 135 419 977 94 129 234 17 156 577 585 208 104 569 487 201 293 916 552 660 392 864 475 421 805 279 363 740 682 566 76 330 298 232 198 142 391 531 493 154 378 525 894 795 417 872 359 325 686 274 825 202 326 869 43 813 758 624 578 335 347 986 349 477 809 412 524 182 884 734 372 266 951 259 870 791 413 947 233 557 161 158 952 80 407 945 845 73 402 360 997 603 763 205 535 143 609 958 859 317 981 720 910 728 21 284 57 422 999 150 146 163 132 310 24 987 615 897 707 333 159 329 570 356 941 256 619 782 107 145 936 738 216 627 45 248 755 605 383 478 943 261 287 416 604 75 83 12 539 984 680 827 689 449 995 773 670 350 906 581 922 282 966 555 848 386 860 184 742 907 716 441 4 980 122 58 390 32 14 732 109 186 121 206 250 706 339 394 65 177 400 124 240 504 484 781 571 866 358 806 125 244 382 937 879 851 964 361 521 852 494 437 778 415 304 873 634 72 247 556 424 611 37 181 965 969 511 492 815 991 295 850 793 946 141 38 988 255 881 780 27 855 529 468 538 676 114 542 963 614 435 157 672 954 667 472 913 931 798 905 928 431 292 98 567 724 183 82 133 217 840 453 597 573 652 59 348 576 668 324 81 842 530 465 844 23 921 446 79 514 541 136 162 628 819 638 167 553 593 213 381 753 89 513 574 978 96 456 727 532 362 831 926 352 788 126 759 673 331 253 254 901 355 824 737 290 19 698 140 867 319 658 285 797 242 188 483 185 489 459 598 302 485 427 369 377 726 370 887 165 251 919 418 305 517 961 283 550 661 588 289 998 480 300 41 10 655 497 681 461 959 704 22 522 473 771 858 458 338 679 890 444 747 814 77 267 463 914 772 426 237 762 563 130 878 591 128 505 138 625 97 447 637 225 920 804 527 90 899 562 320 168 409 787 99 436 710 275 294 375 632 488 856 973 746 371 700 820 332 690 152 48 176 71 280 626 830 69 635 854 396 743 296 112 272 701 507 64 832 587 223 495 469 833 876 836 777 645 315 862 575 956 551 55 933 631 301 215 642 445 344 5 911 818 902 429 277 558 586 15 374 443 989 60 195 147 705 452 967 939 685 523 903 739 653 846 93 799 925 509 74 935 56 915 990 236 116 29 536 111 336 408 696 204 767 351 595 118 260 454 491 271 512 36 607 501 589 239 768 600 789 264 927 823 221 137 765 594 516 149 53 970 949 314 318 354 722 694 924 828 28 106 220 972 364 342 103 327 883 895 50 440 549 502 119 268 230 554 312 13 403 520 893 160 618 238 281 212 61 49 548 888 750 744 328 194 508 343 736 741 120 610 623 414 955 810 273 822 979 669 471 432 31 490 687 466 405 579 561 434 688 451 839 499 257 35 180 622 518 297 95 353 811 411 54 486 311 442 889 829 948 337 241 584 790 438 711 63 863 950 34 540 252 153 170 596 641 613 92 84 321 718 565 334 934 691 853 187 994 537 457 102 46 590 368 30 91 748 677 871 942 962 865 519 105 139 695 996 87 299 39 838 560 214 430 731 117 835 912 44 643 148 674 498 288 675 9 420 656 166 847 754 8 171 404 393 663 200 100 543 714 794 671 428 801 640 699 633 66 723 636 900 807 982 803 218 617 68 564 191 410 373 51 474 78 309 546 433 968 684 796 730 892 380 340 713 998 502 779 896 698 431 852 253 26 121 819 256 877 373 741 71 92 818 232 776 926 501 799 924 801 897 848 882 361 41 642 423 445 729 590 227 542 61 769 109 435 732 733 648 540 497 546 345 937 900 411 146 703 96 328 889 554 45 749 172 276 653 854 203 868 711 829 505 891 721 632 103 910 57 297 725 997 250 260 855 30 273 841 187 658 987 428 982 400 927 117 252 306 662 679 224 495 955 439 826 301 596 992 899 957 483 132 167 87 397 604 246 901 116 131 628 31 482 234 93 388 522 67 362 962 705 553 360 447 220 218 716 597 569 734 160 627 138 707 641 859 293 128 738 307 245 944 506 94 750 751 996 53 714 135 159 667 761 623 106 814 222 815 893 296 212 844 79 354 806 421 656 406 394 508 22 975 469 49 558 513 405 672 43 59 963 144 184 325 560 261 153 675 858 880 104 342 174 303 192 846 254 613 346 886 461 484 650 176 452 916 374 770 340 115 511 532 755 914 401 214 10 928 70 275 76 790 816 207 347 404 429 290 972 654 766 984 970 13 834 425 940 552 549 327 803 988 113 417 798 674 809 213 543 355 186 878 332 817 471 908 919 847 372 485 37 5 547 329 210 302 304 718 282 763 871 830 939 119 514 726 6 578 764 753 660 748 810 402 424 693 649 454 363 655 308 516 905 956 177 909 989 33 843 95 157 154 993 719 704 151 754 333 311 389 879 118 976 781 931 600 126 216 534 787 415 476 668 195 69 883 991 412 573 165 640 559 287 285 813 985 565 395 390 990 78 969 277 881 625 743 629 500 80 874 651 731 335 898 242 995 309 14 480 284 701 283 20 60 196 470 173 930 134 122 343 448 129 523 199 272 410 545 823 728 948 344 247 695 136 221 851 434 994 243 800 872 489 278 833 894 680 913 945 805 697 964 723 407 512 453 861 264 925 263 321 317 51 127 828 664 178 895 961 100 466 82 968 902 326 233 509 538 539 416 519 294 686 785 778 663 62 603 757 468 808 796 863 46 904 950 258 762 915 911 353 265 774 161 920 64 616 782 171 793 860 295 917 169 550 54 535 598 310 630 602 316 526 348 912 35 19 589 581 530 240 636 455 403 478 525 571 364 740 181 2 752 612 853 639 533 745 720 259 459 143 685 643 17 313 74 870 156 788 83 463 708 875 786 105 789 784 38 1 620 873 591 375 320 352 777 99 359 398 449 269 943 300 336 180 827 932 27 385 645 391 334 193 601 936 55 228 839 825 460 496 50 262 527 518 39 869 292 633 588 130 11 521 3 671 28 835 684 314 510 567 556 288 890 48 21 422 89 8 797 676 65 479 441 742 291 832 145 673 767 699 702 837 608 681 491 958 727 379 25 102 884 358 274 621 457 586 244 16 286 771 631 266 747 758 507 946 973 974 580 458 351 137 949 189 367 158 498 760 24 696 568 885 661 81 270 735 289 709 866 271 170 433 736 669 393 369 432 979 907 312 12 142 795 481 237 746 791 981 338 517 124 98 123 978 605 688 318 503 544 947 587 666 583 120 150 562 47 634 40 850 202 140 211 687 657 381 110 477 230 229 548 929 572 444 251 802 606 112 971 999 305 409 954 465 563 575 32 85 386 862 420 88 635 541 804 557 456 960 215 427 84 1000 942 437 241 323 700 366 614 486 451 980 235 772 298 490 209 678 152 163 599 595 504 918 387 737 677 188 609 570 440 268 967 97 205 238 528 248 941 857 148 4 842 376 892 831 867 555 574 200 775 231 114 182 194 564 520 923 593 792 430 724 887 147 341 413 462 201 472 239 419 356 73 426 72 331 935 7 638 838 531 722 710 175 281 350 576 840 515 257 475 706 712 219 217 652 659 812 938 380 179 15 610 438 236 349 682 744 90 780 584 208 624 9 474 357 450 299 577 330 921 821 315 566 68 933 717 551 249 691 579 692 856 783 185 626 794 836 615 223 56 442 607 322 206 446 952 166 467 934 473 493 86 644 561 665 715 378 765 436 197 52 365 537 822 198 585 759 849 768 637 499 529 23 951 339 694 204 392 34 865 646 845 63 225 75 382 953 377 888 739 906 371 149 107 690 399 592 280 168 670 418 58 811 29 370 443 619 319 226 133 384 383 396 141 111 582 820 66 922 91 965 487 183 101 155 903 464 368 683 689 617 824 164 408 730 488 959 977 983 77 267 42 44 647 36 986 756 255 414 337 108 773 494 618 594 324 622 125 966 536 279 611 807 524 876 18 864 492 162 191 139 694 948 356 475 99 718 699 739 486 89 656 552 225 396 556 941 599 615 858 921 566 691 567 659 971 307 789 559 768 639 544 283 213 673 334 280 828 594 97 60 433 194 130 96 561 160 754 600 531 6 894 998 249 994 889 732 306 966 317 347 910 55 703 743 696 377 459 969 671 665 469 797 757 499 550 628 713 660 907 984 605 899 427 332 434 295 175 987 412 428 254 248 436 126 169 581 485 883 992 785 981 962 874 901 876 272 261 303 426 943 968 896 122 435 233 448 680 384 851 551 40 34 8 829 418 491 290 783 647 563 71 14 92 772 521 497 565 173 154 978 933 842 701 536 654 328 274 170 517 742 562 985 161 405 481 9 250 193 604 231 834 574 916 304 149 79 904 206 602 218 857 593 502 700 305 553 278 756 664 997 217 922 110 816 769 409 509 301 478 104 136 138 967 734 861 299 256 115 879 859 504 406 419 216 135 441 440 195 528 991 277 447 596 760 821 240 721 264 400 329 832 775 32 147 972 849 684 87 676 954 430 379 420 364 936 83 931 201 892 2 227 237 782 380 464 653 908 869 737 500 803 345 238 182 392 378 211 54 266 119 281 41 457 934 798 361 84 310 558 975 316 442 22 78 924 107 729 199 575 244 930 456 569 207 421 1 871 513 162 610 543 1000 875 37 512 168 736 961 120 878 996 342 346 66 177 286 809 715 621 744 214 471 357 727 763 123 204 642 81 202 812 408 533 722 308 501 117 690 185 806 912 813 189 387 704 619 326 416 197 367 585 484 70 529 692 362 801 132 868 344 520 90 273 45 44 770 348 64 583 723 404 389 595 80 309 495 235 473 833 252 993 374 514 636 454 672 850 786 973 657 750 49 11 670 393 530 766 145 633 919 164 847 98 340 918 311 450 716 352 333 748 401 263 929 222 711 641 269 505 825 909 767 937 560 853 289 995 956 275 383 570 335 870 159 31 453 773 180 371 780 157 318 28 50 470 597 466 697 349 144 229 86 608 944 616 873 74 390 603 880 527 255 882 945 814 564 811 12 313 102 810 925 667 808 417 856 183 141 276 414 668 799 683 320 47 106 946 588 891 163 48 618 246 479 796 445 353 848 730 153 288 928 598 580 970 296 774 69 719 209 370 546 630 645 890 399 771 826 10 492 239 887 116 761 843 617 586 643 776 791 62 927 685 707 728 181 885 150 781 510 480 952 482 712 572 942 461 46 779 452 460 129 542 624 926 415 733 125 158 174 312 82 846 354 677 298 753 223 76 17 196 886 519 601 73 413 577 578 184 844 172 375 124 360 57 21 535 939 655 327 111 807 18 341 343 488 468 646 68 493 100 474 369 243 607 200 187 13 678 764 623 758 777 836 228 591 498 839 208 113 77 976 611 423 895 27 824 548 128 15 215 638 203 16 171 515 679 463 584 291 702 752 793 675 827 365 534 507 805 917 698 385 121 411 167 108 518 960 726 407 635 323 804 4 247 666 788 511 755 784 472 817 330 30 143 503 56 155 964 988 363 39 134 234 337 432 465 695 854 867 489 900 146 112 43 297 284 178 455 571 372 965 398 762 373 165 483 609 67 494 397 270 236 24 425 205 731 795 663 53 506 838 431 852 358 487 549 893 188 631 477 151 720 540 652 127 790 765 355 109 212 841 75 339 265 620 626 359 508 403 446 860 391 835 220 557 629 20 325 350 94 687 989 268 336 285 778 979 688 137 93 662 914 65 746 292 226 787 840 388 259 462 940 148 267 747 845 186 449 321 118 589 219 888 7 625 294 661 394 751 260 800 351 58 537 105 424 467 522 689 72 539 951 725 142 740 429 152 693 114 103 554 35 324 230 523 166 496 444 637 741 905 314 287 794 101 953 710 949 140 63 232 590 23 820 658 26 192 724 745 573 271 253 242 319 708 855 52 864 749 872 932 258 545 525 300 33 830 29 818 674 862 717 682 190 906 669 19 955 950 451 176 898 957 649 681 538 792 648 865 282 376 963 735 606 837 915 438 279 51 410 920 526 139 866 422 823 532 5 759 576 958 257 974 443 911 402 802 877 516 293 224 612 706 156 650 884 395 579 977 42 651 251 986 613 568 935 133 547 541 923 634 686 85 245 982 476 338 913 903 490 179 831 614 210 959 59 990 382 705 863 381 983 592 555 582 366 25 302 368 3 587 38 622 322 88 881 331 709 458 524 131 644 980 262 819 61 221 95 241 91 640 439 947 437 714 198 315 36 386 738 632 902 815 822 897 999 938 627 451 668 248 267 183 551 439 60 696 250 404 721 98 965 718 256 185 484 643 846 767 808 631 345 270 543 290 385 873 947 533 779 525 17 76 481 396 498 207 608 938 740 470 205 674 295 579 966 163 868 19 511 638 320 97 323 467 350 507 169 283 985 490 825 496 753 939 30 1000 680 915 253 492 509 471 417 630 291 199 983 512 872 793 960 702 912 700 754 308 705 751 888 671 895 182 378 61 16 418 325 413 72 434 489 244 618 99 482 167 284 783 500 170 819 136 770 730 177 817 988 523 398 219 910 238 813 914 520 885 775 245 755 757 141 397 513 485 791 236 274 268 933 899 758 596 233 861 421 771 961 101 316 134 125 361 541 639 447 285 978 690 691 617 317 762 259 859 458 709 539 480 814 710 257 549 677 27 982 81 905 154 209 952 863 123 32 809 802 174 425 318 642 962 171 847 6 322 213 296 13 370 410 102 582 135 874 254 440 83 310 572 405 591 111 797 717 557 197 468 987 203 194 12 280 313 660 93 246 835 850 532 745 918 957 47 24 975 692 936 128 695 75 445 750 816 376 897 132 210 271 719 926 949 548 49 969 564 848 687 821 731 832 399 796 87 659 491 790 35 459 747 107 488 131 362 884 945 893 45 655 774 862 725 768 764 743 155 878 593 28 292 272 565 778 242 304 603 559 609 223 338 748 59 286 584 407 746 448 555 142 80 368 305 74 907 403 544 452 48 941 344 230 352 411 519 824 610 971 974 667 249 384 108 34 839 145 395 298 382 838 570 578 799 122 92 55 187 475 979 856 419 435 635 665 193 90 460 810 387 258 580 633 450 222 355 269 18 69 626 590 4 637 321 309 619 437 1 172 554 71 415 604 299 51 263 749 794 786 661 282 120 129 139 594 261 508 143 995 400 651 117 701 220 247 147 375 342 455 869 673 875 827 887 349 66 164 602 531 928 152 175 359 341 948 970 157 944 927 644 672 306 431 611 545 534 713 150 217 22 892 126 409 231 670 715 329 989 612 566 52 201 929 712 769 474 138 646 804 623 879 324 88 871 68 211 159 41 942 605 993 105 112 351 735 408 77 127 586 621 416 679 36 266 792 852 916 25 264 423 556 444 70 23 683 815 699 653 383 2 184 640 130 3 742 956 133 682 487 922 297 955 158 505 506 634 581 741 951 216 535 652 208 560 890 704 806 43 616 830 483 38 624 260 601 803 998 562 977 277 736 371 588 876 20 800 999 780 372 340 357 759 86 585 438 424 937 37 228 940 293 278 453 331 777 935 576 732 215 934 663 237 501 118 521 394 218 997 436 664 312 276 327 234 369 214 801 568 50 666 302 787 883 723 116 606 669 100 477 456 657 765 681 31 251 119 645 56 920 441 902 494 65 641 867 866 365 180 734 693 42 517 294 486 727 798 353 972 615 647 694 466 676 44 113 499 315 165 241 190 449 427 567 464 552 381 255 226 198 984 923 724 149 204 795 854 898 894 853 550 529 906 39 882 189 463 976 569 886 685 649 843 15 307 8 10 855 587 281 62 301 124 919 239 91 195 161 504 943 953 510 822 889 73 530 465 181 469 697 202 232 784 160 583 858 900 720 837 314 527 82 343 782 632 930 212 356 40 367 698 279 881 865 857 574 877 903 733 744 311 428 115 426 173 738 981 726 540 537 571 227 287 627 620 904 592 89 319 599 849 334 7 818 870 613 360 364 442 785 840 373 140 333 336 390 57 104 29 964 303 335 908 110 422 21 472 63 58 137 628 188 589 430 811 11 374 328 706 991 864 831 756 542 924 476 636 457 429 514 573 675 841 968 14 598 493 728 844 781 901 53 289 729 772 711 896 996 577 148 954 595 391 300 433 401 168 823 950 176 380 406 354 842 773 461 833 963 103 225 497 178 752 629 828 347 420 95 402 446 386 502 346 432 845 191 829 761 46 648 958 339 909 221 379 967 144 607 913 990 656 622 561 478 921 206 78 805 834 462 5 454 553 654 200 337 363 558 516 9 766 925 153 479 330 536 546 959 79 522 166 707 662 686 275 393 146 538 860 64 917 273 625 973 179 836 389 366 243 714 684 650 931 739 33 658 358 722 109 980 54 518 151 820 788 235 495 196 473 528 812 689 703 332 600 526 597 563 737 776 911 326 716 392 503 265 414 262 708 84 377 789 891 240 288 575 229 252 946 162 851 932 443 994 515 106 760 826 688 85 807 114 614 348 224 94 412 763 388 992 678 156 96 186 121 880 26 67 986 547 524 220 786 190 277 232 908 659 725 959 159 977 408 880 995 792 24 9 275 165 290 335 565 729 612 440 633 26 72 541 188 547 973 305 648 619 124 425 712 388 776 461 906 347 411 861 23 702 654 162 75 350 710 221 474 109 528 89 948 200 60 611 937 247 428 735 179 58 152 16 651 851 183 696 345 449 845 100 903 766 442 819 430 399 869 472 302 644 741 99 783 166 29 955 484 168 133 627 683 105 230 674 760 748 393 768 163 12 429 260 15 185 76 147 841 84 526 22 223 691 102 879 251 607 38 817 925 742 37 818 988 398 812 664 241 883 739 815 983 732 66 259 593 831 119 121 279 414 441 196 314 951 339 19 564 801 129 250 342 926 754 975 714 789 810 802 888 170 566 104 944 263 317 873 65 181 120 258 918 854 601 143 392 537 28 294 762 178 101 218 149 400 397 35 999 18 900 523 652 658 353 936 785 144 207 909 490 460 36 558 426 711 886 175 816 836 268 74 288 626 351 204 473 572 10 956 246 788 148 720 278 471 992 941 806 669 613 433 390 780 341 530 563 416 146 921 329 557 5 660 301 884 402 927 203 862 30 180 840 546 994 730 464 77 114 167 240 835 401 361 151 293 689 64 993 377 965 280 157 513 271 636 457 373 25 1000 507 929 850 958 265 904 761 131 860 387 82 231 847 93 755 61 125 128 285 573 304 254 503 459 359 187 54 671 540 940 694 996 548 432 505 501 150 820 935 504 679 649 126 718 458 14 813 699 48 560 967 796 614 420 242 405 600 803 724 905 158 928 737 933 527 195 382 608 289 961 774 934 70 632 681 406 661 249 556 677 480 587 483 201 222 646 890 235 372 570 657 895 551 615 55 108 524 621 475 357 219 132 186 603 848 225 282 561 580 857 756 800 949 272 576 634 67 599 805 415 496 640 375 228 2 630 31 867 849 990 645 767 103 69 704 622 628 804 116 727 470 866 726 901 799 978 740 138 284 521 586 606 705 515 287 80 309 46 366 930 297 639 723 974 811 549 682 991 315 872 424 578 745 897 21 874 574 313 370 274 445 122 489 199 533 57 482 543 252 931 189 110 44 197 529 261 410 343 257 212 859 518 898 952 752 911 885 295 283 348 215 703 463 787 292 50 113 650 943 78 716 997 239 262 244 662 380 697 79 323 791 979 332 917 336 364 446 855 487 236 333 923 733 569 346 492 172 88 106 330 985 534 595 436 616 946 509 450 824 871 226 517 310 839 853 747 117 798 299 938 145 981 476 281 953 358 794 914 736 448 354 11 989 882 932 647 325 500 465 409 856 892 296 542 750 81 39 135 379 300 453 47 568 970 497 27 264 825 591 690 698 916 118 49 331 688 779 291 559 516 672 367 550 369 721 605 13 435 544 594 966 321 338 371 797 709 976 715 7 395 868 782 585 153 746 844 666 552 142 893 362 790 972 728 456 910 519 494 675 827 324 833 98 758 915 468 508 772 749 8 924 140 618 583 763 887 34 744 418 907 267 656 73 692 957 229 834 878 987 45 902 1 502 808 192 462 266 227 273 625 136 596 466 407 764 412 821 842 784 793 434 891 954 629 97 173 829 68 112 184 174 609 427 177 495 667 491 374 963 139 512 635 127 968 822 211 678 894 680 385 686 493 130 171 243 695 539 589 828 998 478 486 444 719 111 403 253 738 137 986 753 687 663 447 668 555 368 525 421 604 455 396 781 161 837 707 773 216 365 394 795 437 520 327 90 623 809 438 17 40 588 832 194 858 838 123 830 479 920 617 865 722 431 452 319 643 624 213 182 156 960 536 202 642 655 590 340 896 328 160 535 877 386 571 545 713 765 83 383 769 717 378 344 318 381 326 63 554 846 919 256 598 53 467 477 514 269 743 759 638 62 488 208 51 115 751 971 814 499 191 581 553 42 141 41 731 942 91 334 92 641 224 778 770 85 637 33 863 337 454 852 451 889 964 575 308 96 389 875 899 562 584 665 443 700 538 876 154 843 391 355 881 217 592 823 404 498 757 422 164 312 939 94 56 579 20 52 870 481 734 631 947 286 610 384 807 684 771 685 214 962 922 237 912 469 86 506 653 950 169 233 3 176 413 210 945 693 673 567 676 155 701 969 511 352 306 303 206 864 311 980 59 248 322 356 982 670 485 582 376 439 597 255 363 531 198 71 708 270 320 95 522 620 298 510 349 209 205 419 6 107 43 4 87 32 238 316 423 602 307 276 532 777 775 234 984 577 417 706 134 360 245 826 913 633 315 93 926 901 263 807 457 189 47 302 367 734 949 191 628 890 850 862 596 897 577 835 579 983 345 716 144 348 142 115 704 491 322 87 352 163 46 421 396 257 843 385 117 374 882 573 539 23 426 869 166 997 375 158 615 567 614 337 323 601 925 467 720 894 802 852 193 125 711 434 774 128 955 397 836 755 833 444 32 693 677 611 383 179 146 378 353 907 963 502 902 118 292 593 657 449 312 141 265 354 973 989 310 891 72 326 662 368 52 160 81 176 187 583 980 390 745 282 501 786 918 123 697 124 425 764 876 215 781 223 24 307 954 409 76 90 439 760 427 785 84 199 729 8 130 569 111 203 976 950 12 436 714 243 846 521 98 420 30 663 432 435 881 671 723 33 661 909 706 731 373 683 553 16 903 213 694 957 766 871 978 343 462 599 795 541 915 299 613 80 477 443 237 188 715 500 930 845 264 943 5 754 788 737 41 135 293 559 134 639 849 650 588 604 329 196 566 234 347 221 857 96 6 132 865 940 688 67 679 364 65 525 381 532 687 476 555 133 157 320 376 953 941 676 236 595 437 407 340 722 499 331 934 641 855 678 89 461 533 185 77 406 548 453 825 777 48 88 732 988 333 240 581 557 935 29 244 504 508 414 739 465 429 161 156 834 991 762 864 967 620 332 636 110 951 769 266 284 392 738 471 335 355 616 38 556 357 311 209 195 172 433 60 847 230 992 928 127 54 59 796 319 730 813 291 178 394 861 877 484 183 924 946 696 570 968 155 674 875 654 753 550 632 771 652 218 278 558 28 528 153 3 360 197 121 202 659 49 108 680 217 605 256 505 251 743 719 258 198 419 998 927 248 923 346 184 227 246 445 552 450 94 773 113 334 806 912 908 660 330 489 73 145 418 887 412 787 276 369 603 268 784 740 936 717 204 286 422 250 707 247 917 147 673 713 37 848 705 933 386 582 26 609 294 516 371 507 866 972 708 851 668 468 880 305 830 681 290 789 698 554 797 726 270 400 600 168 906 288 11 892 380 780 699 817 167 756 765 939 410 351 314 634 820 984 568 309 964 578 303 751 304 684 401 472 669 190 68 85 116 545 411 391 804 546 112 517 718 103 527 666 455 645 207 529 405 482 879 473 287 466 742 177 682 763 164 324 958 150 62 479 78 463 727 15 538 619 790 71 572 387 97 377 384 106 399 575 828 651 815 893 21 1 914 260 325 358 165 791 702 226 831 483 617 359 648 34 549 403 884 653 69 692 627 506 350 321 703 691 905 858 598 947 328 296 867 104 985 261 216 285 637 829 313 841 759 995 916 649 452 782 794 586 844 519 458 646 101 306 181 750 838 283 779 238 120 565 58 977 701 174 344 448 899 336 370 712 485 43 417 119 192 522 171 993 107 441 451 18 200 535 564 362 300 486 53 531 826 990 341 27 100 592 757 50 822 873 761 642 824 131 438 748 297 36 279 560 895 913 863 816 860 4 137 129 606 255 721 970 842 225 298 138 872 428 805 672 810 932 979 514 562 883 51 772 140 273 821 664 280 675 159 233 945 267 442 921 814 922 999 91 630 870 14 689 904 480 408 415 709 944 493 224 169 349 931 638 253 589 254 447 75 982 776 801 547 289 180 690 733 424 744 13 79 644 746 551 44 888 2 594 63 497 464 281 481 372 39 590 459 25 317 490 610 366 937 151 342 55 544 31 591 454 275 83 19 17 622 961 231 956 201 798 520 819 665 70 859 775 35 523 122 561 920 208 524 587 379 242 580 56 186 511 624 456 900 724 152 474 783 136 728 799 45 210 910 271 460 685 686 767 878 800 667 277 962 149 470 960 996 515 22 487 938 574 812 440 929 478 975 430 631 792 229 966 965 540 778 911 301 393 382 20 109 365 510 974 475 700 512 563 469 621 643 959 295 162 154 431 214 919 241 981 827 837 543 809 327 571 92 492 868 898 770 530 488 235 886 389 987 839 363 513 395 986 534 413 249 1000 896 205 758 752 647 139 695 126 768 854 853 114 239 86 741 404 710 40 308 173 252 509 889 211 361 618 398 585 99 222 948 9 82 446 623 629 635 747 856 245 736 597 206 339 105 269 626 971 219 228 10 57 725 61 655 994 148 388 402 608 356 74 423 102 536 656 793 584 640 537 42 66 232 576 259 832 874 262 143 542 272 498 316 175 274 823 735 942 526 840 496 518 170 212 952 885 338 318 808 612 495 658 811 625 749 95 670 182 969 607 416 7 220 818 503 803 494 64 602 106 197 710 438 634 410 228 384 560 437 4 936 222 446 864 981 946 164 850 576 382 608 594 441 913 476 844 427 189 959 193 953 250 483 492 463 378 928 249 18 72 412 96 562 279 170 265 533 473 932 602 688 955 551 772 504 535 297 87 379 500 361 220 534 751 308 377 525 676 306 808 432 199 233 465 851 673 115 590 22 418 809 395 750 76 78 969 543 457 678 179 863 653 950 613 251 238 922 592 47 907 641 640 799 966 937 604 972 577 529 109 787 462 740 866 782 926 854 98 472 100 453 927 975 847 582 838 84 977 965 318 581 742 324 781 419 943 223 53 414 381 321 186 629 736 631 122 102 952 611 416 871 481 614 600 217 811 185 448 794 16 934 978 877 744 117 759 648 278 162 553 825 157 282 588 919 901 672 912 429 911 758 962 813 124 32 881 134 867 624 190 885 763 392 57 574 64 431 13 704 642 748 69 24 127 411 74 826 707 263 505 478 495 979 859 114 191 214 732 227 879 368 517 225 267 113 125 89 853 359 923 882 159 456 820 512 153 394 682 773 245 232 354 559 345 454 9 677 557 237 288 393 823 475 295 693 272 73 785 70 883 200 172 671 548 902 329 605 508 400 362 187 356 490 618 627 29 488 916 285 136 334 626 241 497 762 348 897 404 818 218 578 833 305 985 380 708 903 239 149 774 33 738 821 665 105 2 719 7 39 407 142 322 728 537 918 180 178 870 730 21 194 469 310 749 63 970 95 593 679 132 651 957 994 777 357 35 144 599 872 298 753 703 828 585 445 93 603 852 656 108 788 843 956 266 664 547 276 894 366 363 327 674 899 52 714 976 85 754 25 176 158 880 330 601 675 498 44 556 270 428 647 625 458 280 817 767 948 803 273 700 609 501 790 687 201 755 655 607 54 931 314 837 161 332 515 337 550 884 893 506 591 589 151 612 262 973 683 856 433 563 502 48 212 3 326 855 152 692 861 423 253 226 323 26 205 908 633 240 20 989 325 90 155 68 42 405 296 584 898 367 819 503 983 434 905 982 169 778 567 275 373 831 816 408 795 544 439 691 390 949 425 810 58 269 129 909 6 960 802 789 873 848 347 764 988 184 606 954 417 595 92 888 391 769 685 403 876 780 891 409 485 733 61 353 646 211 516 300 398 371 663 770 204 895 522 138 430 920 123 712 248 766 644 302 177 666 77 402 524 198 540 260 793 743 878 836 765 370 858 274 154 779 834 869 507 526 468 350 963 575 342 461 835 315 79 993 442 94 998 128 554 698 208 776 319 460 107 349 746 747 566 375 360 635 422 17 242 206 202 726 119 513 536 284 406 112 470 167 986 832 814 30 426 1000 514 760 829 800 173 401 494 709 62 71 254 304 467 933 620 192 649 528 680 662 652 141 935 133 846 737 486 564 632 49 792 264 355 569 807 849 791 389 900 761 938 992 842 38 471 65 695 281 511 667 43 236 940 143 59 19 924 841 561 610 510 757 616 386 277 890 945 549 365 255 696 892 756 328 399 951 443 243 216 815 397 805 939 82 713 131 317 464 496 235 331 783 724 252 489 658 801 289 396 715 917 731 156 690 466 520 110 268 650 669 921 997 796 571 75 896 915 681 509 67 351 420 174 27 352 689 215 175 947 31 51 523 81 168 862 130 14 291 257 723 538 34 804 657 163 36 942 196 941 56 80 459 104 338 293 822 637 374 60 990 716 146 630 8 383 906 961 996 889 798 558 40 645 628 660 734 449 480 729 967 568 930 207 701 261 615 343 231 697 311 721 586 287 711 320 531 99 221 914 958 865 636 11 596 126 702 290 435 887 542 868 346 555 572 415 452 752 530 160 857 839 188 904 1 83 768 313 111 539 436 638 830 621 668 340 450 148 552 369 995 570 120 487 720 12 376 518 619 741 546 88 229 55 812 303 980 806 964 474 335 294 580 598 545 447 286 735 910 309 147 103 166 97 301 479 10 971 717 28 209 41 718 745 622 739 224 372 886 135 50 171 455 385 336 247 694 999 845 491 587 341 364 421 181 840 617 271 944 339 116 219 256 974 654 66 413 183 727 482 283 213 86 246 699 705 182 316 493 45 258 784 686 292 440 344 579 150 987 659 259 521 771 307 424 499 203 137 929 991 477 786 210 37 639 984 451 121 23 797 597 860 565 46 643 725 623 139 532 312 541 925 519 299 824 573 91 661 387 230 722 775 358 118 15 388 968 145 874 234 484 706 684 165 583 875 444 527 333 670 140 101 827 5 244 877 485 607 600 132 551 604 160 1000 370 371 217 471 8 606 586 111 886 266 982 68 427 37 796 129 59 197 20 560 24 857 700 138 673 88 41 516 58 222 168 743 476 380 630 861 386 210 892 532 281 76 563 363 455 863 576 688 75 696 440 539 295 230 120 267 137 298 616 605 883 6 385 519 273 126 484 181 778 208 359 305 913 150 712 585 294 344 910 353 650 229 407 818 430 987 788 570 347 676 851 964 835 679 674 651 741 290 256 936 422 54 509 146 90 881 732 121 833 855 926 437 186 579 724 477 571 848 495 756 853 201 293 389 314 917 320 103 555 268 441 135 16 131 914 42 199 416 276 454 928 202 167 722 234 449 233 638 686 460 611 261 327 174 820 931 487 438 813 270 464 157 844 450 882 755 483 99 956 400 763 597 212 237 345 259 260 203 489 589 632 57 986 93 136 417 665 771 646 884 324 279 4 325 176 658 149 697 275 225 575 308 709 142 900 925 624 313 562 86 879 797 795 33 147 269 652 77 749 776 871 401 723 803 66 626 641 598 216 368 297 942 905 909 938 901 999 740 787 421 351 145 971 502 804 19 770 918 960 307 577 921 406 786 735 705 603 521 633 228 215 46 661 828 727 541 706 655 635 592 44 896 838 49 897 872 23 39 523 302 496 78 482 123 842 398 118 904 165 934 213 62 428 415 468 396 623 758 653 219 780 299 664 832 331 207 830 746 153 472 615 340 156 721 418 916 511 40 161 772 609 402 662 284 465 404 27 640 102 663 306 200 358 864 513 100 887 759 932 726 63 448 947 498 30 285 566 79 108 1 967 557 264 206 221 252 729 862 21 189 377 890 643 89 529 164 361 408 682 811 733 357 391 141 618 647 506 515 950 849 50 499 537 151 768 107 963 350 578 701 330 432 134 190 812 959 192 73 25 283 246 995 666 840 775 657 996 540 683 249 953 508 110 384 533 5 318 969 990 748 940 315 973 549 561 977 218 767 991 317 232 434 387 718 162 2 822 610 816 372 885 243 53 939 128 112 447 184 827 158 10 323 239 637 439 734 902 211 976 106 291 751 736 474 582 631 328 205 819 338 831 286 821 127 614 989 265 845 11 591 642 588 31 587 933 224 226 556 692 271 60 846 15 777 707 573 711 466 525 244 980 227 195 962 478 843 501 61 920 424 685 894 542 459 548 994 122 393 312 730 255 155 978 72 808 101 876 67 747 955 922 326 784 975 554 798 282 35 336 865 524 952 644 773 941 274 690 133 80 22 791 937 569 452 668 341 858 322 354 979 277 974 717 684 319 620 414 182 869 436 954 927 94 868 873 34 870 675 109 81 242 52 671 411 593 166 888 178 390 245 209 968 334 681 536 677 12 148 462 301 388 703 364 96 500 792 97 92 494 946 18 84 805 104 915 374 744 689 461 481 47 656 98 534 903 825 945 553 83 130 433 32 185 479 191 694 617 154 702 55 923 779 564 405 114 742 574 810 223 451 486 475 91 602 115 649 3 193 802 240 43 546 782 250 172 467 543 366 981 262 480 144 809 628 850 470 140 194 731 296 337 880 594 839 280 64 769 397 750 435 503 38 636 395 342 446 834 443 163 852 381 510 895 911 891 826 520 87 177 854 258 469 14 125 335 528 383 169 669 70 535 526 309 710 906 988 413 930 505 757 119 7 899 518 912 360 170 339 204 698 538 531 715 456 814 527 754 113 841 321 985 463 761 356 874 247 507 708 9 431 807 69 793 785 720 672 619 559 659 949 287 667 214 595 263 699 860 580 799 85 678 766 908 235 445 333 292 629 552 983 943 257 304 670 565 399 48 26 95 362 453 547 45 719 774 765 512 375 343 376 639 762 993 159 303 458 627 622 105 583 28 409 473 997 660 836 790 608 823 367 346 728 654 179 220 300 429 713 907 426 74 752 545 332 394 514 800 444 875 829 392 893 680 856 183 601 412 760 898 420 198 248 984 581 442 373 425 56 965 116 801 251 171 806 648 567 457 919 544 522 966 613 572 143 253 992 355 382 815 71 288 17 65 789 687 278 590 859 254 13 596 352 961 369 289 634 517 497 504 180 423 625 241 704 599 716 951 272 568 867 725 187 175 824 349 117 238 695 558 29 935 783 365 584 231 491 645 403 82 316 410 550 944 794 764 957 311 781 866 329 492 419 739 124 152 691 493 948 745 693 51 972 817 621 379 924 139 753 236 173 929 837 378 612 488 878 889 714 188 847 348 310 738 970 530 958 36 998 737 490 586 507 763 318 20 895 339 896 520 89 254 298 849 955 14 916 879 100 826 256 114 727 332 977 536 563 220 41 730 541 43 12 182 901 607 470 172 456 3 920 484 640 999 143 437 398 872 904 348 74 462 962 438 269 78 217 113 630 227 941 192 310 632 644 847 66 270 702 257 31 832 963 633 130 801 180 40 476 749 243 961 404 162 938 390 546 276 918 42 864 164 960 166 905 908 369 838 216 819 38 693 397 96 906 996 299 670 303 406 150 725 4 267 361 830 773 952 580 414 52 80 870 459 560 340 156 302 840 902 700 355 786 639 967 360 137 548 511 233 798 950 61 691 223 102 277 591 529 230 903 286 326 499 399 207 402 2 698 132 115 525 51 495 344 614 790 131 701 756 365 436 15 753 907 308 411 817 498 822 395 745 394 170 204 722 146 334 602 148 408 517 735 613 229 288 869 426 173 981 604 16 979 679 469 407 250 650 101 733 489 540 244 748 273 187 295 349 912 189 238 232 387 652 522 492 557 755 39 135 287 13 75 665 391 550 843 661 283 35 378 248 627 672 453 989 325 589 430 758 596 432 211 775 570 659 152 7 460 471 292 71 694 552 218 646 871 466 380 368 328 176 712 842 930 663 530 357 931 988 144 815 796 18 593 168 515 433 813 296 405 56 774 932 699 44 136 611 709 794 729 205 576 234 81 965 839 266 510 837 87 603 592 315 34 47 312 222 84 155 191 736 448 109 198 418 213 897 324 314 764 620 531 193 848 598 477 53 455 451 440 358 147 891 886 341 11 635 353 82 239 26 153 367 415 151 953 524 212 925 612 971 658 208 917 190 900 9 225 734 439 854 306 850 673 444 804 542 731 783 628 400 219 789 535 655 738 210 323 350 140 624 181 37 692 30 474 751 772 885 338 482 104 479 868 653 549 163 301 750 417 717 704 107 79 974 262 636 523 32 684 737 982 578 478 280 106 316 481 383 371 65 420 126 260 57 46 862 200 488 343 649 964 300 556 677 608 922 933 236 449 566 396 615 138 27 70 278 909 322 888 821 990 134 506 574 145 654 723 240 509 926 937 297 327 72 450 491 336 76 590 836 662 224 1000 766 983 951 565 253 928 184 976 828 894 588 569 940 265 877 519 92 185 317 121 689 465 856 706 915 55 77 829 707 726 259 793 778 818 362 178 539 554 119 464 28 820 610 293 825 643 333 258 992 823 5 621 762 177 882 346 158 231 206 696 307 94 62 410 24 195 508 984 186 33 647 980 600 645 942 863 215 947 385 807 866 284 424 695 601 370 874 304 666 724 419 199 434 60 911 504 275 528 127 36 728 149 241 841 914 986 502 852 252 889 970 880 606 791 787 282 237 846 245 264 112 235 687 599 392 382 799 641 609 103 732 776 716 739 228 767 949 626 167 631 948 656 747 309 363 454 514 366 572 617 800 160 997 968 116 123 125 335 98 851 741 934 972 533 330 561 174 175 571 505 19 124 681 579 429 713 779 657 781 179 445 605 393 329 105 833 966 381 21 473 161 497 686 878 364 808 998 768 347 544 279 740 943 959 201 388 493 893 676 538 759 226 527 680 446 169 534 803 93 993 761 25 345 618 637 377 272 251 17 290 386 587 682 428 86 669 261 423 8 910 899 427 441 867 913 416 559 708 268 718 247 555 435 944 853 991 797 597 558 671 6 59 780 99 625 873 63 638 487 221 585 711 595 202 875 859 274 568 311 374 675 1 485 935 715 90 674 845 575 835 214 975 743 209 10 921 584 401 939 629 379 461 705 281 342 760 623 442 688 171 483 194 356 108 83 85 742 936 88 642 291 271 246 553 795 480 48 757 285 861 581 810 513 770 582 294 924 668 91 384 537 567 884 118 45 619 765 128 958 521 844 710 594 543 97 95 887 978 196 814 29 69 664 811 898 957 421 634 142 573 23 683 337 443 375 769 501 809 500 858 667 865 782 827 622 157 954 547 690 475 824 458 995 255 249 881 373 545 577 883 183 929 111 752 67 987 263 685 945 313 122 50 985 562 812 412 660 64 49 744 165 133 721 159 403 463 616 678 831 494 120 503 320 359 139 876 68 720 354 771 697 719 994 422 754 409 956 532 242 188 746 289 512 425 457 923 154 892 319 431 919 651 516 788 857 58 452 331 890 785 321 468 834 714 22 969 551 117 389 777 648 860 564 54 467 927 784 372 946 805 73 305 129 447 583 110 413 973 352 855 496 816 141 486 376 472 792 490 526 806 703 203 518 802 351 941 159 689 590 539 917 773 779 284 123 838 702 842 490 257 588 11 759 596 242 142 316 182 947 533 321 530 867 900 268 506 452 96 172 874 623 498 949 541 476 942 44 475 851 971 581 325 782 119 587 77 115 42 203 16 367 326 60 35 613 534 298 505 429 337 303 775 996 161 440 597 457 462 33 85 700 576 578 180 80 170 369 252 800 510 740 330 513 481 543 711 353 663 937 796 281 223 931 258 794 497 600 598 287 491 569 451 72 901 671 617 439 998 930 644 515 329 206 854 411 570 966 562 59 443 809 366 275 338 560 855 496 963 798 608 837 713 151 192 30 250 983 880 482 936 628 972 835 93 677 10 156 607 147 538 175 520 658 471 145 267 661 98 574 754 743 655 324 40 363 460 86 969 606 974 879 945 254 365 848 614 861 636 781 756 504 408 501 632 718 673 458 552 17 314 68 829 124 582 140 849 932 869 227 825 638 627 437 789 859 396 891 772 412 372 442 579 502 478 989 615 657 50 695 375 803 650 469 902 333 432 866 270 916 884 221 371 641 618 164 944 243 307 382 509 308 605 286 761 817 487 565 266 697 852 20 622 486 999 640 858 228 87 205 894 394 824 318 90 92 288 922 150 526 449 747 545 523 755 54 701 793 350 625 204 111 49 978 921 652 22 299 467 213 21 540 831 609 905 301 110 66 804 736 750 535 344 493 788 36 15 656 193 547 876 309 188 765 402 95 217 929 865 51 312 101 480 730 768 566 626 244 127 992 28 165 808 201 875 982 463 843 516 813 986 392 207 975 154 668 4 507 893 926 219 421 919 320 953 349 993 717 674 91 348 302 24 199 956 549 224 230 532 694 878 691 247 103 591 836 264 27 323 393 79 987 41 806 864 845 603 61 339 46 405 948 517 335 461 282 687 815 776 546 696 553 742 524 97 274 453 114 373 629 102 726 70 190 958 769 707 197 666 610 495 715 289 341 422 731 774 177 910 890 385 317 185 8 2 907 279 985 744 374 868 148 536 379 57 834 19 225 310 888 573 760 703 725 167 634 925 1 514 116 409 940 751 873 47 739 383 112 376 65 413 137 938 762 155 415 263 134 555 12 472 3 300 368 519 404 645 946 89 122 265 704 692 508 920 563 889 790 485 450 593 906 81 105 724 637 749 527 693 766 649 499 500 624 895 75 445 814 564 390 431 914 585 74 602 311 256 664 94 679 466 262 611 283 559 347 839 483 511 194 438 359 6 246 757 912 961 378 13 882 698 748 822 18 577 477 45 441 872 386 568 647 406 951 332 322 328 967 370 583 179 787 959 391 468 73 733 561 771 69 423 464 351 152 639 620 214 672 133 153 418 558 109 346 117 400 981 589 403 26 525 934 537 37 398 184 149 239 196 886 434 293 38 430 810 964 5 709 31 173 166 236 686 601 860 360 927 202 548 871 397 426 812 456 277 828 690 659 976 764 801 669 352 121 904 78 315 189 826 389 682 118 665 144 305 138 918 746 64 646 327 924 294 306 387 853 357 479 419 550 846 417 799 249 1000 571 651 512 758 995 39 222 965 899 870 729 557 238 856 241 135 129 169 719 752 174 401 248 29 178 554 960 216 528 141 811 23 160 176 723 823 235 358 741 955 728 25 104 128 240 407 952 290 130 897 232 291 183 171 356 881 444 143 643 377 195 503 681 88 887 830 292 734 592 735 433 660 777 334 465 862 362 745 414 594 139 416 84 670 785 943 410 909 474 218 642 62 595 898 340 56 832 973 770 237 52 399 157 599 968 544 621 575 678 336 470 763 186 388 977 447 297 220 738 850 792 63 908 229 991 939 106 255 384 272 683 896 136 847 863 187 712 954 580 345 935 522 484 791 654 276 285 146 83 43 215 635 913 784 529 488 126 245 131 990 454 572 354 994 997 684 710 208 797 780 915 821 633 911 844 280 778 32 226 381 807 395 962 331 209 211 473 631 612 251 492 361 542 76 883 424 364 163 567 7 168 200 108 727 877 556 158 802 979 531 100 903 699 970 210 436 721 662 304 722 494 342 120 162 753 113 435 455 420 857 586 14 425 737 816 619 234 446 923 261 271 125 708 67 840 259 295 795 783 313 212 181 233 55 933 269 676 48 428 616 732 459 427 819 34 706 720 82 278 296 260 99 885 675 518 892 680 667 827 984 551 957 107 53 273 58 253 988 191 355 604 818 950 319 489 805 688 685 343 584 380 841 630 9 648 716 786 521 132 928 714 705 71 980 653 448 767 231 820 833 211 166 264 637 469 391 443 14 60 1 326 23 698 555 445 300 228 582 877 574 214 999 339 828 420 781 158 527 477 922 814 246 55 263 309 966 181 49 859 104 184 321 597 120 747 691 336 952 5 271 267 247 774 433 905 559 705 20 768 710 328 148 440 389 687 667 985 815 764 404 714 633 198 539 219 493 899 839 93 870 240 460 318 770 911 927 324 829 639 750 590 544 722 506 131 921 682 174 838 217 347 244 727 615 605 754 417 451 948 486 379 277 107 258 949 755 923 239 472 875 904 720 294 226 130 529 488 276 435 102 534 626 10 33 385 109 991 269 44 660 220 403 100 483 772 941 50 717 989 509 127 532 718 707 69 893 346 187 915 937 567 556 526 745 611 329 297 291 832 521 805 337 355 342 728 80 106 308 344 733 39 659 438 237 518 212 818 372 848 73 701 268 285 540 729 855 820 652 520 545 233 887 151 664 22 827 408 223 395 28 773 68 159 278 983 192 157 78 696 914 105 365 52 578 775 362 46 866 987 407 170 265 252 596 625 891 616 503 879 498 274 646 6 895 176 852 935 243 530 702 361 121 162 631 495 203 494 569 299 964 24 808 996 896 736 801 467 429 799 4 834 845 317 383 618 72 225 334 301 481 213 400 177 47 666 857 863 981 178 651 283 485 928 697 643 489 977 617 974 947 90 548 603 62 40 858 200 110 428 398 614 501 373 257 248 85 795 188 180 916 320 161 427 883 824 962 776 19 972 926 333 619 607 731 741 311 519 585 704 487 134 354 967 392 497 942 975 358 381 262 623 402 976 674 195 969 450 352 437 366 791 64 515 680 514 843 464 99 938 738 179 468 748 516 197 995 550 930 610 42 118 635 133 289 587 658 779 537 684 881 378 254 238 690 279 37 601 675 752 797 444 31 500 143 517 58 613 552 811 761 746 454 315 792 583 749 798 813 399 1000 681 413 882 523 589 766 65 522 215 21 570 676 732 831 751 634 496 510 778 847 821 57 898 155 108 796 2 221 139 370 322 816 654 591 988 653 869 169 9 67 431 860 554 979 725 809 16 35 360 414 164 669 525 18 874 331 656 992 986 777 253 91 794 830 305 351 231 323 508 579 251 663 912 683 695 650 889 350 918 644 201 936 604 657 886 388 638 41 581 282 743 190 484 394 29 624 565 558 716 575 584 8 864 971 542 418 628 885 284 480 54 7 632 753 902 103 412 227 739 384 786 806 341 944 929 113 636 878 939 163 89 726 598 721 153 363 406 734 396 27 442 685 649 439 910 84 543 946 441 648 124 965 630 424 757 147 304 564 580 931 281 593 884 207 142 348 165 17 833 678 125 92 74 449 535 126 473 620 804 25 756 692 71 645 504 421 711 524 273 822 343 959 600 642 387 679 993 316 586 990 327 137 76 382 330 3 919 844 538 154 160 235 740 364 232 599 376 88 144 59 224 577 357 172 314 980 457 66 742 230 250 448 453 950 474 397 868 546 236 286 425 700 706 560 255 410 189 136 906 677 295 536 703 77 924 116 782 332 850 245 963 934 168 606 694 455 954 693 862 45 951 204 953 111 492 377 793 87 270 359 897 96 709 629 152 787 767 367 955 894 819 374 566 313 123 640 194 86 759 79 206 671 940 970 112 803 145 562 647 371 662 175 841 851 476 861 141 568 908 549 789 61 256 459 925 349 229 353 846 760 129 434 259 551 997 114 375 602 465 436 541 956 826 723 298 290 63 661 191 466 873 958 735 288 810 356 98 907 665 573 146 957 115 275 430 688 306 800 416 780 840 461 528 785 655 802 612 380 758 266 982 783 994 409 390 140 202 968 419 547 94 11 817 132 784 463 183 15 368 888 446 763 668 234 426 511 340 769 447 173 880 12 209 325 216 960 595 917 171 210 411 943 456 369 296 280 712 36 26 572 825 150 319 452 853 531 563 807 249 788 478 479 208 872 135 119 471 762 122 205 117 32 405 689 462 242 708 901 499 892 837 608 312 241 686 576 609 43 415 672 138 310 849 724 909 771 30 423 81 149 812 856 835 730 303 302 307 218 932 482 699 128 871 973 978 513 393 507 557 842 865 75 422 627 345 505 984 670 673 83 272 512 744 401 903 561 867 13 335 592 913 715 491 48 945 876 56 338 961 292 70 571 998 622 823 713 920 765 900 475 101 97 185 641 182 34 287 588 553 51 502 156 82 790 737 38 621 458 490 293 836 594 854 432 260 533 193 933 95 719 222 890 167 470 53 386 261 196 186 75 594 384 529 330 673 312 164 371 150 537 238 988 839 895 876 44 397 651 194 929 712 480 62 501 689 759 509 659 823 235 36 272 484 939 658 182 917 902 834 693 718 822 149 23 935 670 89 288 233 55 333 940 90 11 201 830 987 198 140 142 94 350 955 364 573 680 197 99 936 986 457 431 591 845 692 324 547 492 865 985 842 311 278 300 116 303 701 585 191 386 502 255 722 443 353 106 754 916 234 289 792 510 119 345 460 860 113 337 237 748 554 218 779 581 922 188 370 445 263 992 478 67 146 257 450 308 567 632 534 41 734 880 694 328 181 888 242 231 772 966 920 73 154 907 88 524 572 871 227 499 898 6 582 688 836 728 428 419 602 336 16 340 700 179 323 160 117 633 563 467 793 134 279 810 496 25 566 262 448 230 95 436 750 449 426 466 949 564 991 285 400 357 422 504 649 49 626 819 440 975 755 439 139 668 281 552 123 520 780 521 72 553 778 756 462 45 87 302 806 317 705 327 618 30 790 816 528 913 635 715 372 316 612 168 261 486 637 597 157 956 921 471 938 768 897 78 998 638 130 367 732 642 900 674 359 818 709 346 978 796 54 473 469 304 224 158 265 579 482 412 46 665 517 40 401 813 187 147 522 276 236 377 866 208 739 802 505 677 799 217 967 404 924 479 341 107 310 884 151 380 586 948 455 329 742 542 192 968 368 702 66 430 770 815 526 846 676 131 61 931 569 743 672 829 409 325 527 173 751 96 258 610 578 827 454 914 883 831 21 710 729 126 32 379 886 269 930 769 833 711 351 555 13 423 647 361 519 631 915 83 596 737 690 373 587 660 971 500 683 773 906 176 614 115 219 903 533 514 447 891 415 717 511 451 347 429 81 605 91 253 69 746 622 962 213 28 275 424 708 654 392 928 1 861 129 983 270 841 536 42 853 630 9 165 801 879 274 946 60 574 71 122 199 493 648 284 679 313 707 684 50 474 761 855 5 79 844 797 664 766 613 184 362 452 904 223 413 762 260 590 662 101 2 395 121 506 403 1000 641 961 947 513 103 214 209 993 869 232 840 318 216 803 342 169 620 969 951 112 463 498 98 155 625 461 875 972 266 204 512 964 589 890 245 615 919 416 14 643 394 730 259 636 468 979 894 202 172 957 558 74 817 595 406 190 19 442 47 465 671 374 889 867 39 183 432 604 438 808 531 453 444 85 765 212 713 332 267 781 446 832 698 250 355 271 661 623 490 835 254 153 653 645 545 171 556 229 892 678 348 767 954 634 441 133 995 420 655 758 282 982 544 483 923 334 977 771 65 298 774 727 175 309 97 788 27 725 408 93 301 926 63 570 559 881 167 477 125 682 405 34 744 251 791 77 360 369 385 989 331 905 784 120 152 273 365 52 376 549 352 390 437 64 162 821 809 745 366 402 696 127 851 877 675 541 434 681 306 899 185 287 344 639 965 388 136 606 695 53 487 391 577 102 195 811 108 161 611 847 109 609 706 650 735 222 475 320 887 828 588 616 163 196 885 114 118 996 174 100 943 349 731 814 20 241 785 57 58 873 396 592 583 864 617 669 666 76 239 974 945 159 908 740 539 848 111 80 378 624 481 249 459 607 186 538 644 338 640 494 418 627 145 177 411 156 268 210 137 576 228 535 918 909 941 86 981 786 4 868 999 960 319 927 314 686 599 128 863 546 656 994 104 980 398 17 206 70 389 382 383 518 48 82 990 7 837 959 508 10 476 33 143 293 252 950 315 753 35 575 820 657 105 601 211 203 901 417 805 178 205 407 687 562 277 425 532 215 193 292 358 703 516 944 934 826 296 124 557 363 804 593 24 393 458 628 399 38 621 838 12 491 243 470 472 603 736 148 240 343 180 550 857 381 26 976 619 3 825 435 189 723 456 256 488 787 322 248 37 226 776 135 56 598 812 849 305 963 984 912 138 489 714 726 716 548 856 551 414 464 141 244 247 170 973 942 43 22 997 872 896 721 297 354 764 783 8 910 525 843 738 952 92 741 777 970 387 335 523 427 652 747 953 878 789 600 339 565 893 794 221 225 775 286 870 580 295 925 568 51 697 719 321 933 795 497 720 685 220 283 515 724 663 15 667 937 749 246 29 691 571 798 646 932 800 874 859 824 763 757 858 530 144 503 584 326 280 433 375 807 540 958 84 629 299 307 207 290 852 132 782 110 850 760 507 485 854 561 291 752 59 294 356 421 410 704 608 495 699 911 18 882 68 862 733 543 264 31 560 166 623 87 992 624 868 436 184 867 112 165 440 294 668 854 498 38 999 203 437 257 603 635 601 946 551 169 604 1000 916 209 57 231 681 248 405 384 967 80 829 538 270 493 722 720 942 125 320 139 730 389 569 812 784 734 40 478 739 321 662 747 522 795 456 599 277 844 600 931 177 649 520 669 919 120 813 36 785 233 904 531 236 667 295 899 413 586 261 744 3 822 825 801 156 398 699 108 926 742 215 875 347 176 395 325 251 334 299 49 774 589 518 620 225 259 590 528 172 741 312 65 292 643 42 336 181 661 136 956 385 874 14 12 835 290 698 364 21 781 579 933 71 355 327 973 546 307 268 331 447 830 147 332 86 889 462 789 481 85 55 691 995 374 400 249 912 625 128 767 610 365 153 82 29 827 132 770 755 809 820 597 19 75 900 545 628 563 17 377 402 477 322 344 150 760 656 469 255 800 860 706 521 101 934 713 301 793 291 879 185 570 779 228 745 379 357 62 300 490 613 311 911 848 426 247 288 266 993 511 178 189 943 947 416 187 704 866 110 235 711 927 1 393 369 841 219 918 898 345 979 342 729 58 757 220 696 280 474 289 958 438 349 970 558 417 695 539 818 529 317 243 119 286 330 532 591 671 923 782 28 368 906 397 594 595 239 450 638 56 737 304 787 869 89 245 73 840 272 133 222 66 798 411 961 804 446 256 103 833 25 895 514 114 780 609 97 145 631 925 872 122 41 549 647 540 200 897 180 506 174 687 938 941 986 721 777 550 195 637 815 908 269 458 113 495 727 652 803 127 735 975 340 455 489 657 548 709 37 7 684 653 685 725 640 497 230 138 816 864 731 482 832 106 471 915 984 199 244 338 90 673 68 316 960 60 485 74 572 191 858 985 434 935 310 693 876 354 612 418 619 762 262 188 476 33 196 93 535 404 50 346 664 6 276 204 210 412 387 224 375 764 626 616 940 463 350 715 672 348 936 554 765 530 380 836 160 480 143 581 701 797 475 337 929 503 963 987 751 414 527 371 118 23 948 252 168 129 457 282 683 394 13 536 700 629 962 341 513 34 452 608 775 425 819 790 896 496 408 194 158 894 913 94 18 100 352 324 148 20 665 821 431 211 313 155 639 871 126 525 582 955 627 422 2 750 705 448 651 917 52 807 845 794 596 922 920 240 817 880 214 130 237 162 306 285 445 607 902 847 275 758 253 305 59 78 740 694 756 939 717 140 928 234 561 831 43 983 179 748 142 566 258 208 753 605 778 791 381 144 676 107 964 459 802 465 562 909 991 9 783 708 614 968 441 407 64 981 689 358 281 484 636 217 388 359 650 154 732 675 857 163 137 611 472 580 516 998 190 660 574 534 792 953 642 769 773 430 838 977 945 862 560 167 362 479 576 246 754 702 555 487 573 218 443 606 439 855 853 278 296 319 329 51 571 318 930 283 164 814 932 905 115 556 27 323 171 370 141 415 524 733 688 957 227 72 559 124 630 287 949 924 893 135 592 70 293 703 716 553 315 512 401 182 424 850 499 856 367 273 882 632 621 509 353 410 666 507 994 175 494 432 502 645 873 903 965 736 510 564 842 690 427 152 890 565 146 183 260 386 771 680 192 602 723 881 32 105 360 796 634 403 679 69 870 648 491 460 718 186 587 213 298 123 212 378 333 901 568 382 63 54 109 886 250 810 978 442 297 10 547 284 887 39 406 808 242 35 542 714 728 523 161 117 409 102 271 863 91 202 877 811 95 134 391 302 759 799 483 232 907 982 952 826 157 633 4 356 99 226 206 79 328 950 453 823 229 806 11 433 473 81 776 429 980 197 30 805 951 768 585 77 852 335 969 428 343 828 577 674 670 937 593 746 888 752 972 944 149 655 989 48 541 98 83 173 598 567 486 170 470 466 990 761 46 88 892 659 390 444 308 738 392 846 449 151 104 467 435 910 207 766 464 263 884 399 843 583 543 724 396 504 584 421 763 515 16 221 837 76 373 788 663 205 519 22 839 92 279 552 116 726 712 849 314 959 859 265 615 61 363 216 45 824 883 67 954 267 468 617 921 488 743 31 719 966 419 686 575 537 264 749 682 111 865 618 851 914 526 454 891 492 372 971 303 193 309 996 578 254 707 8 241 544 641 677 326 644 420 166 159 461 508 885 24 697 351 786 47 654 976 501 988 274 834 861 423 878 26 339 383 96 646 678 5 533 557 622 710 238 692 500 15 658 44 505 997 361 974 223 451 198 376 84 366 772 131 517 53 121 588 792 830 52 131 486 426 593 147 739 184 23 9 384 676 936 373 906 395 666 978 196 692 279 914 957 940 267 935 336 680 392 87 178 45 283 502 665 979 318 362 236 386 876 619 253 242 568 569 725 846 264 822 170 272 217 67 501 951 258 403 919 335 511 729 996 578 907 444 838 909 145 995 552 47 69 443 633 817 908 371 760 505 429 417 148 328 879 588 128 479 657 122 7 116 132 146 713 655 433 125 468 690 407 381 527 616 84 850 176 977 614 624 517 303 556 911 117 88 754 843 330 929 959 546 544 119 927 274 155 265 553 658 252 19 484 113 811 809 589 607 777 307 354 133 257 481 796 402 595 93 415 695 96 379 513 313 317 573 947 169 188 32 892 450 49 138 137 632 2 322 991 364 273 798 673 281 968 642 118 933 645 48 856 314 292 489 467 190 742 483 833 646 302 829 464 526 323 538 212 785 268 566 319 495 109 709 421 321 237 688 601 250 37 821 894 424 858 104 451 463 360 888 112 333 8 969 222 534 40 558 406 82 529 312 946 808 551 94 503 884 215 216 411 723 256 582 66 662 629 839 110 353 751 229 541 238 89 103 473 554 533 903 793 101 396 488 549 731 916 707 949 711 460 905 269 175 800 520 590 105 287 309 60 477 200 716 289 343 387 941 945 545 152 918 199 971 561 81 34 514 522 3 730 61 171 965 615 775 605 62 345 572 107 591 504 628 97 857 515 970 864 462 990 952 74 251 156 1000 348 661 555 623 621 592 836 412 100 635 134 516 719 880 985 497 715 560 917 223 140 812 844 422 366 372 542 639 757 114 674 339 706 769 162 143 329 70 377 703 80 828 416 316 46 465 233 901 653 782 675 277 24 761 320 693 385 469 699 480 413 369 205 334 789 485 164 431 391 853 728 980 596 432 160 960 638 5 249 900 587 748 926 224 543 530 938 33 997 63 567 859 920 875 937 498 803 609 246 794 783 214 27 378 704 697 26 634 694 346 861 393 528 647 380 456 359 771 961 492 583 390 668 358 290 749 363 6 42 802 805 618 986 166 408 53 368 397 150 966 187 871 293 72 849 537 667 197 374 221 300 296 340 738 928 886 891 755 284 740 136 988 648 976 737 168 807 930 430 275 575 382 778 687 956 896 939 721 565 98 964 18 577 869 478 944 297 574 446 226 220 724 305 44 115 974 449 491 383 22 787 992 763 306 677 579 308 851 767 764 186 367 235 299 823 897 126 669 13 259 827 983 717 752 111 758 194 298 401 519 874 55 234 20 78 606 550 276 656 867 994 192 547 571 195 824 342 95 536 494 714 813 68 142 972 652 389 507 686 650 425 123 124 79 765 130 600 230 837 768 584 191 999 863 671 248 436 691 36 458 663 38 43 157 459 795 866 445 788 218 35 852 245 524 654 266 702 791 747 736 172 437 388 780 712 206 64 631 734 201 604 510 154 953 409 732 599 29 841 355 889 405 683 493 149 341 779 603 182 227 923 349 472 825 847 594 247 291 25 643 948 746 189 562 452 932 59 641 580 158 414 375 159 784 602 241 620 455 612 410 356 750 231 487 925 15 518 835 427 659 799 209 508 423 474 50 899 981 842 611 531 998 776 327 745 915 708 471 73 975 581 261 958 735 419 862 818 585 804 301 439 99 705 718 1 454 826 12 39 141 660 332 398 993 500 54 135 193 955 144 243 512 255 872 762 781 934 720 210 31 651 868 442 315 240 753 664 440 466 540 963 597 91 617 11 127 766 337 57 28 496 774 890 174 204 913 613 376 71 470 461 790 773 885 950 129 21 744 280 453 943 548 167 625 698 539 559 834 895 83 357 304 151 845 626 173 239 457 10 973 726 848 441 797 106 689 912 525 435 806 984 260 65 816 509 598 331 564 211 741 636 922 982 904 521 180 499 232 881 679 722 670 207 399 622 627 350 311 570 90 743 475 420 351 865 532 185 254 203 310 361 967 893 228 696 270 700 338 855 324 640 954 225 860 139 989 523 434 576 831 76 672 898 370 854 924 347 244 4 878 86 756 165 198 701 942 365 476 75 85 727 682 931 394 535 282 181 326 637 882 56 644 786 684 278 801 921 870 962 770 630 161 16 418 506 685 482 262 295 352 563 163 832 586 219 179 58 819 557 183 649 438 213 877 873 710 902 428 177 325 271 14 448 887 41 294 678 733 51 400 759 285 288 153 447 490 92 102 883 344 810 840 286 404 772 610 263 120 77 208 910 820 814 987 815 121 681 108 17 608 30 127 285 985 794 80 25 501 665 707 513 527 239 334 364 731 714 302 392 886 765 278 952 805 172 350 282 495 429 124 305 817 301 998 254 272 201 472 984 85 631 273 620 200 427 942 551 804 132 267 481 760 686 995 146 570 198 212 512 743 543 981 81 961 316 660 276 571 428 253 696 521 60 601 549 677 164 340 457 639 509 149 284 780 394 583 275 796 606 103 120 996 997 734 477 479 662 163 537 101 9 483 444 249 475 152 813 878 181 353 182 245 330 779 450 567 453 926 697 694 832 348 894 757 343 335 833 819 791 701 243 115 388 378 114 669 971 927 746 404 871 723 271 199 848 897 806 885 862 459 227 724 505 266 818 845 581 295 610 326 41 863 823 289 141 593 322 949 456 128 309 721 681 193 324 448 262 970 93 557 241 251 829 233 136 261 137 856 291 417 758 619 751 786 709 654 622 27 310 195 61 847 929 35 22 768 526 33 66 43 600 933 433 228 516 993 480 280 293 908 313 969 382 699 29 135 69 361 754 139 511 299 131 712 268 220 579 494 3 329 504 420 957 902 51 824 938 532 337 398 454 86 213 356 705 379 486 534 822 892 783 317 542 987 292 906 349 988 554 656 913 865 648 354 312 868 259 944 234 224 667 740 406 778 747 257 989 321 632 412 484 880 185 962 873 283 518 704 405 874 990 162 247 235 659 888 617 802 142 745 369 621 76 777 911 211 919 240 628 968 972 290 801 328 566 561 148 586 607 725 852 205 900 171 151 954 390 491 698 916 645 956 759 184 296 15 469 197 991 297 912 597 391 538 20 411 421 826 56 657 90 150 372 899 771 338 493 478 229 891 36 11 355 565 196 762 37 345 419 190 836 130 460 589 374 545 281 74 541 605 830 270 950 773 558 951 416 609 246 630 156 44 530 893 684 831 319 439 592 680 147 126 535 357 206 693 222 790 644 48 387 432 706 841 599 898 2 692 834 688 594 679 925 99 715 789 63 100 380 336 728 26 877 8 613 360 415 377 641 50 370 626 909 595 414 485 418 524 717 12 559 947 850 154 590 6 787 799 915 980 248 497 169 576 523 875 992 122 244 766 474 125 187 467 72 807 425 727 110 105 584 446 642 91 587 691 307 548 265 918 34 881 883 363 46 876 539 827 510 161 574 889 637 689 269 650 580 547 664 708 19 614 367 578 376 866 986 92 815 97 13 440 722 676 608 64 443 729 663 931 226 924 690 437 563 39 921 54 133 144 371 342 922 556 658 121 188 687 858 602 288 498 814 675 489 168 940 507 341 375 223 175 68 638 155 653 314 219 287 242 582 737 934 362 214 839 736 311 835 325 718 442 24 735 84 683 591 953 598 277 10 585 221 423 458 904 895 225 720 308 756 843 828 928 846 560 678 210 910 752 167 401 373 87 95 18 123 540 674 636 159 973 572 129 671 413 256 449 798 761 838 685 661 753 94 339 452 403 32 237 748 232 393 634 546 447 939 260 625 71 178 104 649 808 111 28 682 318 517 395 366 793 351 436 508 473 633 384 399 849 732 490 854 861 869 851 426 73 668 520 186 568 500 515 42 112 157 252 465 17 153 82 386 383 189 781 158 522 14 173 7 263 943 525 550 58 795 179 402 78 514 604 738 5 134 946 496 673 974 977 177 471 741 45 207 784 236 462 544 564 820 1000 716 451 180 770 468 855 963 577 936 424 976 52 192 333 435 102 332 389 441 488 23 935 506 710 208 476 788 75 519 16 646 407 176 461 138 191 55 772 867 811 482 438 409 160 999 174 304 774 410 464 96 140 422 670 286 887 209 503 347 967 960 573 31 502 979 844 434 930 616 385 327 40 775 769 623 797 303 612 445 108 47 647 88 231 79 955 368 857 618 279 792 352 1 400 611 306 914 217 749 776 396 983 750 65 966 655 941 315 702 917 215 230 531 652 785 358 870 695 803 274 615 700 872 903 624 890 62 216 294 344 49 948 629 183 218 767 30 860 864 603 98 905 359 711 258 884 536 194 89 57 964 552 67 812 145 742 859 113 528 651 397 381 958 4 588 555 800 994 821 431 165 553 809 119 463 978 627 959 202 53 782 763 83 726 116 487 713 945 882 879 298 118 455 755 810 562 635 320 430 38 408 896 744 982 672 533 238 365 21 569 255 825 853 739 107 346 264 840 764 466 323 703 666 492 965 643 730 70 596 575 59 529 499 106 816 109 300 901 250 331 733 77 923 166 920 719 170 143 937 907 204 932 975 470 640 842 837 117 912 463 154 809 403 318 592 484 83 130 399 648 257 535 749 872 195 1 24 835 394 291 802 472 548 269 425 238 829 407 183 226 992 915 646 232 578 831 234 697 140 949 593 672 561 804 805 377 365 962 182 974 483 476 551 29 584 172 76 218 658 898 615 698 252 429 444 623 473 531 594 341 894 477 251 968 89 145 451 178 961 790 192 219 147 761 517 538 607 380 969 557 883 237 184 917 755 120 54 357 940 26 608 493 689 92 416 446 951 838 91 268 256 622 671 382 220 989 901 185 50 57 734 524 764 175 601 984 167 519 212 330 235 638 762 907 765 996 669 492 911 247 253 982 396 575 121 135 591 723 114 22 973 525 865 803 215 674 837 456 522 302 688 48 405 680 263 815 602 166 96 520 701 920 315 133 691 845 507 352 90 817 181 934 539 965 441 870 788 310 60 771 105 337 209 605 498 959 848 136 71 903 465 104 741 653 895 933 108 149 115 858 953 935 350 314 99 718 417 987 98 866 630 549 639 236 143 284 857 412 38 676 196 443 102 13 431 480 609 312 359 436 906 163 370 379 129 283 397 355 323 738 576 839 655 36 760 364 434 967 186 32 64 205 486 171 80 162 336 830 475 250 392 15 971 515 737 400 916 45 651 469 10 233 100 627 753 138 736 447 86 9 21 862 566 604 624 73 388 329 241 202 386 621 780 666 952 686 298 855 437 155 956 589 840 875 223 327 955 75 570 856 406 62 427 918 459 206 693 927 751 947 552 850 631 51 485 826 827 642 725 731 152 474 276 211 991 227 479 16 997 338 435 332 369 588 854 461 763 275 514 521 703 385 131 683 877 995 299 810 797 580 569 714 534 66 78 14 187 667 506 500 495 787 806 603 402 347 807 660 502 325 685 579 546 893 311 319 944 730 820 513 770 789 190 239 699 281 626 983 900 156 346 922 758 505 547 191 704 470 559 471 748 148 598 816 861 179 938 42 998 828 726 728 440 124 814 757 964 200 705 324 144 439 301 661 326 164 654 34 853 398 383 581 690 843 536 977 886 466 361 61 976 508 518 773 292 442 489 919 111 56 303 652 362 599 141 305 95 945 746 556 526 681 354 158 775 87 647 41 109 11 868 960 740 540 634 668 659 328 966 577 404 123 523 316 572 453 289 174 428 249 342 290 322 482 834 59 679 343 173 735 306 629 103 754 240 217 562 414 650 896 358 614 331 309 454 543 596 921 597 981 722 161 409 63 791 516 261 890 632 913 785 781 954 270 752 800 616 818 126 813 467 625 93 82 449 421 260 778 378 313 527 339 65 304 372 801 777 55 119 743 19 682 825 874 729 542 613 438 70 246 132 419 619 663 455 994 636 501 69 47 169 488 367 188 656 53 222 528 867 214 118 280 565 724 39 796 373 151 793 978 33 571 643 279 353 216 863 909 487 267 555 2 360 94 255 675 207 878 573 28 943 79 122 545 880 288 849 926 88 600 294 308 582 970 243 430 568 23 871 426 932 363 213 696 939 348 884 640 265 384 684 585 821 221 914 445 67 929 450 368 702 665 170 242 836 657 882 408 4 905 1000 374 452 784 687 677 160 910 137 277 293 721 259 40 852 433 739 468 712 5 742 975 541 422 272 37 142 885 231 366 819 719 610 560 423 273 768 986 285 225 808 833 27 925 44 478 822 563 462 496 262 297 457 779 891 931 49 958 744 879 715 266 606 390 889 146 887 387 264 670 6 611 635 300 716 711 618 113 662 150 695 411 972 307 963 464 497 198 692 950 641 481 678 812 499 990 957 799 924 491 413 159 30 3 550 376 189 769 18 530 321 532 941 564 708 999 846 503 928 980 873 20 617 393 774 72 58 228 869 881 936 317 197 349 710 567 333 988 258 664 902 993 706 458 795 747 127 97 897 511 340 320 84 553 782 229 979 74 176 7 937 948 490 783 52 923 859 509 794 85 750 282 177 644 106 101 727 8 245 287 296 798 759 401 165 112 595 586 832 745 46 460 286 946 344 847 888 904 244 203 157 512 128 224 274 767 504 35 554 432 876 700 510 110 210 709 278 864 590 193 371 139 81 811 733 786 389 792 424 356 892 908 117 199 254 707 168 533 544 717 25 410 529 134 942 31 732 720 334 230 824 587 248 756 628 612 420 17 43 448 772 537 841 77 494 713 776 107 860 335 271 295 395 345 558 637 766 985 899 125 415 381 694 418 823 201 153 12 583 180 351 391 68 842 851 375 194 930 116 208 620 645 633 649 844 574 673 732 316 286 535 284 773 447 416 669 325 172 955 25 373 855 761 884 757 566 725 693 897 895 754 991 502 99 28 617 705 658 810 300 517 507 800 966 307 779 430 492 527 859 661 580 123 894 604 942 869 237 848 106 780 602 523 697 129 728 331 227 499 469 489 147 277 657 177 939 774 182 548 504 114 704 460 965 624 582 608 441 2 232 271 418 243 127 908 97 228 313 639 672 158 169 677 768 935 830 320 924 20 938 872 934 629 245 776 620 69 188 519 550 837 62 45 513 971 356 5 962 102 876 12 471 846 185 645 875 766 598 623 543 882 396 263 107 930 772 621 596 450 545 432 614 423 493 234 422 500 547 466 903 668 762 750 40 113 936 532 804 713 785 66 589 1 138 31 315 520 117 928 371 738 554 983 926 982 968 152 100 594 853 612 282 137 798 459 729 815 538 795 531 424 308 409 745 515 176 993 51 242 845 91 132 835 715 381 575 30 406 979 583 857 490 534 666 288 721 48 449 807 751 632 135 126 191 95 510 524 478 212 892 628 967 65 124 77 887 328 952 470 588 179 844 462 150 986 244 756 809 787 461 76 586 683 360 121 318 886 75 989 730 675 476 736 402 437 685 564 642 174 644 434 880 479 833 226 255 305 365 140 390 215 670 120 907 157 79 83 767 812 338 183 6 345 475 486 899 673 638 916 246 474 850 429 823 541 606 601 253 706 592 71 881 578 130 209 369 312 306 148 330 626 984 688 110 239 824 518 136 372 782 918 364 278 843 293 105 84 648 995 427 59 222 346 144 667 236 946 311 446 19 805 497 961 153 600 448 885 400 593 211 266 958 96 692 279 698 914 208 796 483 388 755 42 90 63 794 590 651 49 143 13 348 154 376 160 200 29 932 820 821 163 482 733 411 217 542 508 852 33 202 363 355 720 950 922 301 744 822 665 340 374 707 511 235 703 357 814 851 799 46 304 708 428 303 78 529 551 947 987 7 171 974 790 380 173 403 435 591 949 622 933 682 275 512 199 909 579 178 743 842 737 714 170 118 431 871 646 921 917 186 139 618 337 149 789 370 181 229 560 954 749 37 901 676 662 865 945 260 485 976 458 221 24 352 634 771 122 994 72 467 559 829 379 251 326 291 47 131 803 394 165 690 860 808 671 407 963 285 329 382 133 103 290 64 218 660 516 134 874 383 997 142 988 347 36 654 378 905 349 354 240 889 786 249 487 769 806 763 724 319 86 445 238 85 742 611 404 257 764 317 387 635 883 241 219 765 973 9 89 565 702 839 61 101 116 505 801 274 836 996 770 734 196 395 980 82 88 343 256 567 213 678 832 717 696 81 56 292 233 54 746 552 358 413 68 50 747 498 109 417 299 368 128 546 283 595 570 456 700 758 327 710 415 501 207 155 522 167 439 818 261 162 627 910 841 890 975 509 302 168 184 15 695 220 156 281 335 686 791 93 442 484 119 38 969 862 533 913 797 53 867 385 691 393 419 321 73 723 597 607 759 480 289 55 792 970 57 80 8 190 224 674 465 647 94 477 900 775 650 503 891 951 549 495 819 931 108 324 643 322 74 16 811 937 784 159 464 398 473 739 888 22 652 866 367 270 718 633 656 272 43 562 351 613 392 192 838 453 265 778 247 752 145 573 927 569 514 561 923 309 214 896 664 925 999 468 11 544 262 827 574 687 828 433 873 619 572 366 452 334 920 557 783 414 193 410 748 248 944 125 175 204 904 640 195 877 555 893 826 98 817 298 584 353 978 525 21 27 699 67 563 112 58 959 919 856 350 463 280 940 689 631 44 616 268 52 141 276 494 825 267 361 264 858 344 389 362 197 342 615 164 273 558 17 906 34 341 210 637 605 864 60 981 333 585 653 386 294 863 201 206 421 438 539 4 35 802 399 420 636 641 194 295 726 834 384 753 964 377 314 576 252 948 701 870 1000 440 659 521 902 426 655 599 491 111 868 401 146 451 953 425 709 898 992 577 722 180 359 375 336 915 530 941 581 956 189 310 985 929 694 788 151 187 23 397 911 391 840 412 3 408 990 649 536 231 481 41 254 339 269 528 849 556 719 161 203 455 332 87 537 679 14 39 444 684 587 92 18 225 553 711 972 960 912 540 740 603 457 323 472 816 10 760 216 630 741 115 506 32 568 777 454 727 230 731 296 259 847 861 198 977 223 26 250 663 854 831 781 878 166 443 943 716 297 405 526 436 879 258 610 571 813 609 104 680 681 793 998 488 496 287 735 70 712 957 625 936 608 461 119 504 184 503 835 23 948 440 940 722 980 830 299 800 8 379 945 245 616 40 476 637 473 758 885 665 113 192 563 47 766 93 155 412 165 225 698 505 218 763 497 78 920 557 459 649 449 650 496 281 279 208 694 893 560 631 589 838 215 524 307 263 574 539 313 301 745 384 62 303 617 1 580 754 463 144 687 305 865 798 107 707 6 37 907 484 684 612 348 19 906 847 494 439 682 727 696 896 859 311 909 257 773 638 405 363 389 397 594 27 547 491 528 259 458 520 501 894 919 475 536 250 288 445 699 446 260 193 55 48 393 924 884 227 388 837 435 203 456 230 197 514 52 63 532 642 809 752 716 238 610 956 148 387 202 946 132 583 675 50 712 606 887 584 941 674 872 966 226 277 942 21 729 690 117 173 386 217 760 18 44 352 34 207 688 262 57 168 828 741 704 581 599 697 149 189 723 732 871 315 533 434 159 957 254 874 380 719 820 730 362 291 330 655 917 572 713 664 457 325 199 889 527 844 641 372 17 415 926 551 954 220 121 278 591 364 95 131 979 720 653 390 882 614 286 548 140 39 748 480 68 596 182 829 266 624 575 605 519 292 762 477 678 408 453 609 788 981 500 287 76 950 104 175 996 680 938 166 559 360 128 832 944 792 841 204 733 460 965 935 767 420 987 964 958 127 345 414 995 376 2 735 371 794 103 613 300 883 744 509 587 28 430 146 781 86 43 391 984 411 615 555 398 433 26 365 419 789 978 154 772 549 510 392 153 370 736 423 332 271 578 848 448 269 822 977 932 337 294 686 216 769 592 349 243 16 711 842 861 522 56 318 864 873 806 793 123 309 839 177 488 695 751 425 214 973 366 438 801 342 125 314 194 593 228 312 234 183 242 693 825 35 88 629 819 521 45 982 267 296 912 235 196 661 860 815 223 523 142 791 247 947 70 648 400 778 908 328 41 814 753 241 164 817 136 721 834 570 483 880 150 971 38 943 109 167 298 462 999 82 409 64 782 765 703 81 550 923 787 4 709 877 571 666 79 651 900 344 771 734 80 53 717 85 467 601 69 441 931 471 343 914 212 493 705 12 803 346 90 543 632 426 930 726 274 855 826 724 317 92 84 804 331 67 66 831 270 761 818 659 211 395 689 886 928 30 20 991 490 590 341 927 428 222 87 937 869 657 382 89 663 888 715 205 465 421 517 404 487 54 191 600 849 118 251 321 112 94 597 10 151 538 102 988 731 265 195 795 529 854 340 316 158 46 897 534 645 863 640 15 77 805 170 992 542 577 359 607 106 383 585 495 351 49 512 516 502 566 375 156 209 399 808 623 338 429 672 98 280 901 498 229 141 545 116 515 138 329 506 378 358 658 486 764 671 856 691 9 777 836 200 701 233 776 51 925 201 993 190 692 739 921 369 867 36 983 42 576 811 604 394 472 823 442 976 308 74 60 565 160 14 662 455 75 96 178 619 541 673 840 827 255 891 518 785 656 866 347 322 743 970 71 339 385 246 975 100 368 845 336 799 934 747 875 11 180 410 416 474 407 133 738 759 774 285 554 302 327 99 323 525 466 670 437 186 432 895 669 470 147 268 284 622 636 939 953 135 796 633 683 824 868 306 424 878 507 742 468 989 652 706 252 33 143 857 489 911 3 22 83 544 913 319 784 986 444 406 479 770 31 998 952 333 737 755 531 283 65 91 562 553 454 324 403 573 961 396 905 702 968 997 903 443 852 850 922 273 994 833 13 783 890 708 757 297 7 972 862 447 105 790 667 846 582 567 786 276 232 969 899 231 807 73 436 61 595 249 464 357 492 181 210 361 171 334 951 990 256 239 310 679 843 427 481 198 611 161 668 535 540 187 282 630 213 101 237 511 244 451 272 602 881 289 750 643 431 413 967 586 802 179 627 749 24 654 960 275 728 126 111 120 417 377 933 526 677 401 115 870 59 129 422 530 185 915 579 963 402 598 568 685 898 124 556 962 603 546 569 58 5 353 635 768 261 780 813 482 1000 367 240 108 725 258 660 157 537 552 916 219 373 985 876 959 335 304 130 381 851 25 718 626 122 418 508 513 740 892 628 145 469 714 810 450 485 374 853 354 295 858 621 746 561 236 879 29 356 904 910 949 350 812 162 152 169 221 32 639 174 797 625 646 139 564 588 929 264 647 499 955 172 253 97 681 163 320 134 558 902 618 355 710 137 700 974 176 676 326 478 821 918 634 779 110 224 620 114 248 293 775 188 72 452 644 290 756 816 544 985 842 117 765 978 575 387 516 547 411 353 485 526 300 635 545 426 62 645 902 288 804 209 885 440 226 152 56 807 528 109 914 243 67 868 787 730 996 922 927 617 552 479 379 299 616 913 520 237 690 921 864 567 454 472 315 623 665 445 363 566 310 119 722 903 251 145 729 256 316 615 66 955 710 587 740 501 725 158 150 813 189 856 916 542 987 326 738 670 998 273 841 775 667 416 585 92 72 287 736 75 910 612 865 332 283 947 607 191 18 101 515 674 786 791 134 572 672 590 53 461 982 508 32 795 188 206 46 642 469 945 155 917 794 810 650 746 943 530 593 900 483 883 908 749 821 540 731 47 202 562 644 371 857 525 604 663 940 443 264 524 808 905 452 923 449 597 933 963 904 997 319 827 695 700 260 41 529 178 1 201 320 888 499 502 952 748 261 514 637 369 495 788 357 404 447 487 724 25 734 365 708 470 814 971 606 17 477 291 986 792 476 666 210 598 343 602 80 882 277 686 629 574 164 213 180 739 366 878 137 906 382 560 64 648 156 744 446 677 994 354 456 654 769 563 783 423 153 475 709 247 806 682 309 536 362 811 215 380 720 65 181 89 276 457 282 825 389 186 270 349 673 278 767 266 858 505 703 941 182 507 361 465 6 925 19 500 111 881 653 655 822 538 16 601 773 979 253 388 799 292 236 129 958 573 43 108 146 48 846 60 185 104 262 658 719 154 232 513 462 49 44 875 647 420 356 376 548 577 163 225 396 124 70 284 742 737 478 455 370 892 812 534 325 149 899 768 652 993 328 36 235 248 554 713 132 953 435 727 37 897 848 197 711 641 397 15 441 162 176 798 97 448 805 127 830 444 969 895 233 413 331 96 428 723 671 11 828 482 274 4 683 405 869 395 579 285 809 564 833 422 714 843 159 140 867 147 165 211 699 437 790 450 187 55 466 317 643 220 418 123 656 763 252 760 425 557 824 750 829 102 930 578 718 633 57 983 498 565 473 774 125 368 764 224 929 651 816 82 296 871 272 680 414 954 244 307 582 646 403 384 622 974 305 860 668 229 114 42 338 24 712 640 624 341 889 327 391 71 222 402 35 481 474 351 527 990 844 797 451 143 238 834 250 944 626 68 920 406 298 330 532 959 696 539 698 605 716 259 110 845 707 99 399 733 344 385 311 493 831 780 599 122 918 128 166 208 138 608 877 992 112 295 886 113 934 77 863 306 818 537 861 692 694 54 10 407 503 468 504 627 45 956 735 322 217 706 531 304 269 467 359 772 303 26 518 63 87 90 340 689 592 759 884 221 550 348 302 796 693 621 381 847 179 314 890 184 937 245 170 568 375 541 600 297 580 13 286 275 79 480 546 837 911 50 130 771 965 551 358 926 342 200 849 22 801 492 168 758 778 519 100 434 116 611 754 543 595 177 169 339 335 535 576 756 289 14 939 459 894 669 928 142 364 522 394 321 69 195 223 133 594 377 160 438 659 161 852 907 86 995 931 131 874 972 308 976 313 919 570 684 977 410 901 784 728 610 374 840 81 61 815 460 596 770 870 175 439 896 793 661 421 836 126 618 30 506 301 28 991 613 823 350 957 334 40 681 898 424 571 312 835 866 214 558 880 803 415 430 228 227 471 239 697 151 887 171 949 279 603 521 346 619 76 675 785 212 345 230 323 34 393 636 417 909 873 741 497 510 678 970 591 390 960 715 589 336 891 938 662 989 204 216 240 234 372 968 9 139 429 203 88 553 838 817 172 893 31 281 453 609 419 347 872 523 586 412 964 107 649 268 39 329 924 688 78 190 378 59 157 409 819 634 776 464 494 8 12 408 401 583 966 932 777 549 988 826 249 173 386 73 58 193 948 854 231 511 747 7 980 962 118 293 290 51 561 687 946 657 975 219 999 254 850 935 106 267 766 194 569 704 832 294 533 433 984 614 246 121 685 265 5 280 33 2 271 676 855 638 144 800 258 726 136 936 717 398 355 559 427 584 85 1000 839 743 879 21 859 789 779 135 257 950 755 318 463 383 762 263 115 705 751 95 489 632 630 509 442 120 555 912 862 512 660 196 199 802 432 853 581 664 360 679 105 205 52 174 373 620 761 3 83 20 241 488 324 753 745 915 942 486 436 333 337 23 782 183 192 198 628 691 38 490 625 491 721 431 702 392 851 367 93 352 757 752 91 167 400 981 556 94 967 141 781 218 255 961 29 242 27 484 148 84 631 458 876 973 701 639 820 98 517 496 74 951 588 103 732 42 703 483 274 102 299 911 689 617 228 590 767 256 734 710 265 698 875 560 797 813 693 212 91 874 961 396 383 547 645 380 731 374 721 454 163 239 871 333 288 449 915 458 491 495 10 658 941 533 496 834 232 613 480 594 853 336 984 486 451 87 852 346 568 22 796 92 931 117 951 20 730 906 850 869 620 272 215 631 475 873 384 273 379 432 164 538 161 892 752 816 224 595 242 786 301 382 774 528 537 701 278 466 465 881 792 525 472 205 867 769 642 619 715 801 253 504 385 981 240 226 628 708 913 552 887 158 970 968 809 681 914 414 759 8 732 148 417 372 919 36 803 662 200 470 60 944 846 297 585 692 83 279 921 152 109 955 539 233 820 580 647 571 444 512 204 37 403 683 192 521 916 616 481 930 861 805 268 508 136 225 197 966 312 934 942 501 132 446 742 779 35 623 652 793 251 18 562 468 530 977 884 357 856 612 386 513 40 284 917 438 592 839 190 80 845 862 505 12 829 663 851 735 694 696 638 326 229 397 369 108 211 44 168 247 962 564 778 79 979 24 416 47 323 982 124 579 736 566 677 176 189 145 78 726 174 905 280 484 878 133 13 153 600 448 527 762 407 800 863 409 25 478 128 591 331 62 170 556 178 293 629 740 313 447 607 479 671 949 110 203 353 292 550 637 682 296 209 347 995 563 473 241 526 258 419 191 41 415 640 440 180 71 827 799 31 709 341 159 86 529 130 378 802 1 684 339 234 177 724 392 202 768 119 154 636 135 992 909 780 664 685 305 838 39 787 890 246 602 545 788 218 901 926 610 510 945 327 783 932 249 518 307 900 51 864 291 865 593 82 488 643 410 860 581 461 509 165 179 354 418 555 464 771 722 855 492 654 55 393 675 421 53 790 883 4 958 264 376 866 879 455 991 896 360 973 953 373 534 77 318 578 857 156 120 889 634 520 182 948 194 918 452 497 895 267 428 338 632 262 758 499 316 63 999 750 836 907 33 66 34 615 201 765 553 61 531 139 260 125 565 606 112 714 987 9 975 859 670 308 52 266 59 334 50 546 598 259 621 160 899 389 69 814 489 549 330 442 207 688 719 368 237 216 498 997 798 281 718 908 453 351 149 597 872 744 352 810 350 405 933 713 927 772 144 822 270 283 485 569 502 2 828 183 841 596 295 106 311 946 939 952 387 672 584 507 131 127 548 391 858 167 57 276 48 707 138 282 849 929 88 367 840 302 118 26 437 463 427 320 777 660 29 608 656 100 586 985 14 996 980 362 434 782 89 523 601 650 989 876 231 557 359 575 123 349 365 162 515 303 756 503 445 129 716 947 467 587 868 686 364 812 843 937 514 199 388 476 399 729 524 702 842 289 99 255 749 551 366 332 245 938 751 737 837 848 611 665 248 651 940 322 773 220 105 589 358 971 482 936 471 577 835 185 757 469 761 924 986 807 275 950 67 605 271 223 227 739 818 412 210 96 15 460 653 943 517 172 217 143 825 706 506 668 928 920 122 902 422 188 196 880 457 543 157 603 16 897 544 697 1000 817 285 630 329 6 888 30 886 65 141 81 522 712 976 815 532 300 969 474 401 390 375 922 695 604 700 649 68 959 794 691 795 639 425 832 28 477 648 705 711 669 494 343 435 536 743 290 972 298 687 811 570 126 666 426 181 965 150 430 609 747 304 146 46 574 679 56 325 219 554 745 27 155 542 657 402 206 121 776 198 195 116 257 187 286 690 73 956 963 337 193 394 222 572 140 561 169 885 404 238 306 443 263 411 967 704 626 104 244 676 988 823 5 960 54 21 659 309 646 11 599 678 680 925 614 964 371 784 983 728 957 76 954 74 355 667 85 113 235 72 622 763 252 324 806 70 269 103 558 583 95 64 535 441 935 754 978 3 214 424 511 19 147 101 791 833 456 516 277 826 98 340 898 400 294 213 635 727 261 738 439 882 674 903 870 877 766 243 356 753 781 114 184 433 111 107 770 171 436 319 459 624 32 94 431 236 395 328 891 625 348 134 462 912 406 500 847 923 894 748 540 588 43 173 151 23 775 633 487 789 38 541 93 519 741 75 490 450 186 785 315 84 573 699 830 321 345 673 58 990 230 821 723 755 493 429 45 993 398 137 221 644 377 720 627 90 381 287 115 844 559 618 655 567 7 641 314 582 175 342 17 824 335 250 370 819 49 166 717 310 893 994 413 831 142 854 661 576 423 764 725 317 910 344 904 97 363 361 804 998 733 974 408 760 420 746 254 808 71 120 679 227 301 342 820 175 132 898 105 664 725 461 517 971 376 44 353 26 47 629 30 996 631 954 123 627 450 975 606 908 941 688 550 952 993 437 810 641 155 867 970 927 706 32 42 336 889 237 59 701 263 858 1 662 620 438 27 756 687 653 98 290 177 504 90 121 221 185 585 92 150 61 381 779 399 613 535 488 124 950 384 344 282 836 916 168 786 286 349 411 303 443 815 808 119 812 661 840 742 113 84 939 240 936 339 551 870 628 378 797 191 186 880 772 484 973 97 587 215 424 436 827 477 54 989 614 413 144 183 198 52 114 712 374 181 835 455 636 231 317 43 844 825 152 643 355 516 1000 804 558 511 656 138 648 75 961 673 787 134 761 618 5 470 192 979 863 876 406 80 104 799 368 462 625 617 905 503 379 18 248 491 644 404 448 199 14 576 935 451 708 372 612 598 945 796 949 9 506 170 523 859 6 324 981 668 881 167 647 957 902 906 695 966 592 179 994 657 229 882 220 843 68 214 813 584 74 907 910 872 669 754 594 784 148 904 534 519 444 188 122 607 526 217 565 4 674 597 984 566 474 601 763 184 723 638 94 151 341 897 480 2 402 790 831 173 79 563 267 985 834 785 508 977 890 421 899 959 50 518 310 933 999 21 270 860 365 862 397 102 650 142 367 817 992 578 624 143 478 685 190 82 930 103 562 893 832 254 147 595 976 529 169 718 176 228 262 78 926 634 783 10 649 998 513 716 913 995 642 244 873 127 821 316 454 914 416 536 163 380 720 730 414 33 106 568 430 13 833 543 682 965 532 232 208 603 400 728 366 739 654 100 878 886 269 842 172 677 621 774 639 552 696 487 465 802 988 340 983 272 34 791 328 866 857 934 719 497 828 162 482 837 241 249 41 226 948 555 564 408 174 69 968 463 684 51 213 277 432 769 189 559 724 412 847 670 466 434 512 645 449 864 314 24 737 459 288 556 963 472 469 295 845 651 622 616 734 476 298 58 980 764 637 203 29 352 236 921 500 304 896 257 320 811 733 814 588 590 746 460 640 729 850 494 903 775 387 596 422 987 81 770 923 868 721 72 481 255 915 759 525 604 848 771 141 17 308 675 762 982 393 710 243 911 479 579 655 252 846 611 956 238 514 542 452 109 765 747 912 924 788 35 281 239 722 496 665 809 727 3 735 561 362 793 875 279 46 676 111 615 541 315 841 755 920 264 704 76 423 580 348 736 91 296 83 539 702 713 135 156 77 306 347 369 312 548 433 919 549 216 883 510 697 940 319 800 773 210 553 591 869 925 158 582 560 8 112 895 19 398 7 137 403 110 538 717 557 89 354 101 224 56 206 528 726 283 610 492 819 259 85 377 693 325 748 11 570 942 371 31 471 246 884 571 345 572 659 395 457 574 938 429 23 118 441 166 250 225 207 714 251 530 357 202 53 160 305 265 757 972 426 300 388 136 337 446 171 795 667 385 201 222 292 792 798 445 331 760 635 294 126 646 776 458 632 447 602 707 473 456 623 955 219 502 856 73 180 60 196 823 165 633 326 495 48 139 453 131 807 333 853 12 358 861 686 709 522 276 194 274 569 678 157 544 711 969 524 609 364 64 356 806 958 567 65 57 205 28 396 363 962 505 830 86 62 778 521 745 417 658 230 164 554 752 401 360 816 501 233 490 803 909 464 287 865 854 70 382 63 703 322 731 953 589 900 45 997 359 383 689 161 766 851 266 663 849 428 901 887 187 332 839 732 660 373 498 128 302 520 885 394 879 750 409 583 39 855 115 744 439 16 608 37 894 489 922 619 361 691 204 967 351 235 117 946 509 95 507 145 467 824 486 794 990 108 389 483 309 917 419 929 974 297 20 630 699 293 738 577 211 715 431 370 15 271 146 313 149 338 25 418 692 129 307 256 780 415 768 751 805 758 600 626 218 991 493 329 435 49 932 537 826 891 540 545 818 154 801 40 918 159 694 346 335 681 275 327 680 892 182 978 781 107 581 749 575 291 425 280 323 672 125 937 268 743 605 852 99 140 260 838 951 405 38 698 671 690 475 593 547 330 153 531 318 343 964 311 197 407 67 888 234 321 350 392 527 247 440 261 200 871 258 386 334 468 485 705 87 822 36 546 753 499 928 533 253 427 947 284 874 278 782 55 789 410 420 515 133 116 986 193 22 586 741 130 700 390 683 666 285 777 195 242 273 829 245 652 93 931 223 178 66 943 88 767 375 960 599 289 391 877 212 944 96 573 740 442 299 500 493 114 656 424 757 72 762 899 105 381 11 326 234 416 851 81 380 640 462 174 236 29 573 515 760 560 935 168 850 412 667 900 403 430 768 24 329 311 322 862 915 629 99 71 93 178 111 643 449 505 48 345 551 115 700 269 206 421 823 561 186 179 866 385 355 736 818 737 542 374 193 514 354 787 488 711 808 356 559 834 977 401 159 615 325 856 446 557 739 496 405 869 350 237 892 645 714 368 524 994 529 461 848 875 592 829 169 945 755 991 589 890 36 244 574 558 261 394 268 975 310 398 685 668 986 601 634 506 909 451 921 519 334 347 362 790 955 816 735 664 418 971 98 997 20 19 854 684 460 530 182 14 396 842 249 207 407 995 127 799 77 744 982 972 914 649 378 587 96 566 341 52 682 966 155 749 750 55 911 471 140 568 393 242 748 370 983 876 281 42 998 118 690 428 864 359 723 765 627 253 821 874 958 39 534 988 502 323 807 235 882 673 223 698 616 361 871 204 738 659 267 961 293 775 571 353 425 653 932 41 458 883 230 442 47 722 594 157 817 809 730 344 195 156 969 575 429 66 707 637 742 764 270 753 94 388 158 469 86 639 83 563 937 30 260 264 956 364 76 241 97 436 708 132 1000 307 692 657 486 226 620 674 918 541 85 117 812 100 312 494 209 606 746 279 545 409 33 901 110 843 466 161 754 441 438 743 555 863 339 553 84 399 384 681 513 691 286 221 464 953 170 358 375 504 499 896 171 314 773 479 372 825 133 784 677 852 522 654 855 873 160 593 142 870 73 780 68 908 717 89 776 475 880 719 214 960 208 978 238 183 860 849 792 774 618 940 930 546 783 57 556 922 906 533 185 578 607 697 197 699 815 929 217 337 15 266 734 907 340 547 263 277 800 706 67 56 952 18 550 477 141 328 5 320 859 731 256 635 278 819 617 255 476 523 665 831 788 631 670 271 386 465 767 521 490 798 300 595 348 679 101 498 25 453 289 53 333 148 65 272 879 655 638 552 467 107 35 229 164 724 143 951 58 565 612 630 926 845 257 2 6 27 31 554 296 302 769 487 840 331 980 411 390 813 419 145 316 661 886 239 59 50 49 704 443 962 495 130 91 40 149 360 954 262 662 981 285 200 877 109 434 313 811 591 923 450 32 44 687 131 254 683 435 188 912 301 564 306 224 949 213 457 297 472 16 572 763 37 771 781 64 651 482 445 227 583 138 365 1 600 689 959 426 567 12 22 78 463 447 919 433 580 759 175 579 917 891 539 248 853 319 283 632 150 920 135 7 406 4 212 725 881 611 492 992 501 910 432 196 605 199 973 252 413 275 985 590 176 338 332 650 51 810 957 942 282 936 968 703 454 516 69 137 108 836 351 211 74 231 887 990 786 125 688 701 941 766 317 927 95 902 45 194 139 298 103 696 838 439 180 246 596 295 830 993 894 857 686 791 602 116 481 60 804 979 536 400 782 916 652 377 511 726 832 904 675 614 299 944 924 509 392 733 814 778 729 233 305 38 187 181 732 28 720 695 893 129 455 288 837 608 621 146 570 897 122 167 366 619 544 166 373 75 136 625 626 878 154 357 712 989 62 789 903 779 202 562 885 13 309 569 947 938 858 82 846 865 794 3 123 480 658 420 946 343 603 245 152 134 80 824 90 827 251 147 437 240 121 43 79 805 623 315 710 844 548 802 21 628 715 741 284 46 485 974 756 369 822 967 751 470 970 610 474 387 507 258 342 758 963 468 526 198 835 444 383 996 402 273 581 913 163 709 9 740 576 177 772 276 184 826 948 828 680 126 367 220 346 203 676 867 205 705 349 452 721 841 531 363 928 868 609 647 352 61 666 549 119 931 716 965 102 304 905 17 806 943 294 777 976 173 232 228 964 745 128 422 327 660 503 431 646 999 410 274 861 473 884 669 8 584 106 672 796 448 770 408 934 151 598 324 250 153 63 112 727 379 26 165 192 491 215 518 847 895 728 489 124 528 371 92 747 459 423 613 219 693 23 34 839 577 201 527 540 427 478 10 933 330 308 70 642 218 622 318 512 395 820 535 336 225 532 586 104 247 525 113 391 872 189 713 833 636 801 414 987 144 761 265 404 291 483 984 538 162 517 537 785 508 604 287 648 389 925 718 795 87 382 543 889 190 456 222 397 888 88 417 520 440 624 898 585 290 671 797 216 939 484 803 678 376 597 292 588 120 243 702 599 752 497 950 641 510 172 633 280 335 54 694 582 321 259 303 793 644 663 415 191 92 365 526 13 51 70 738 404 273 809 399 594 101 362 956 358 186 600 333 922 451 341 517 345 707 160 161 60 461 43 502 636 821 606 632 710 416 982 552 898 207 278 761 974 959 652 10 103 110 629 661 218 818 847 335 906 235 156 364 249 417 375 6 238 188 566 993 935 259 999 64 712 709 825 602 558 185 800 183 256 610 766 880 279 450 141 469 740 239 284 403 68 179 214 1 852 609 292 713 595 721 638 722 598 531 885 473 768 501 470 896 708 467 446 835 475 1000 524 811 210 41 719 532 119 135 394 631 254 82 311 476 879 621 3 972 192 654 441 860 313 472 277 272 742 625 495 58 198 913 561 794 168 401 585 443 397 282 170 307 834 14 120 295 819 788 983 893 438 32 131 741 189 197 716 620 820 80 626 78 909 413 760 56 533 122 693 545 35 390 918 116 420 395 513 47 724 767 807 442 748 903 596 492 312 302 680 815 455 445 320 164 700 187 50 111 301 878 298 100 270 939 49 250 970 597 871 191 951 453 690 541 314 62 93 432 57 687 176 851 5 829 920 180 705 402 966 739 521 944 152 269 575 923 653 137 694 538 952 40 681 743 512 770 736 947 271 454 2 175 225 586 31 418 667 907 569 112 372 241 989 619 902 205 90 861 849 370 660 231 12 750 548 941 832 245 536 498 497 63 106 833 720 858 603 671 159 591 679 953 888 283 121 889 542 39 718 869 406 685 765 791 618 334 46 374 881 663 987 997 726 870 571 677 407 549 604 977 772 518 949 962 481 388 289 623 377 18 882 429 727 688 658 584 546 435 607 45 240 27 846 265 304 306 24 493 293 747 855 611 436 324 859 275 756 559 449 556 66 340 223 817 494 356 109 462 430 579 520 398 447 25 729 927 55 280 382 287 674 126 193 357 790 228 89 942 252 104 544 514 288 633 717 74 973 887 981 932 758 725 589 894 69 912 975 933 843 484 605 325 511 588 329 115 263 796 628 808 899 655 410 84 97 908 387 784 806 482 209 123 759 692 915 522 675 627 509 448 714 30 540 528 735 182 506 516 755 732 140 857 573 337 946 582 812 227 71 322 457 785 995 38 608 321 499 37 771 150 916 190 968 779 565 535 487 434 985 130 530 368 91 963 875 425 408 373 88 124 496 669 458 489 848 133 731 478 142 72 305 125 686 363 491 143 347 891 921 567 204 672 613 350 737 424 136 488 28 339 146 157 656 483 547 706 194 733 385 332 65 780 919 22 52 412 523 676 665 961 290 379 19 352 371 543 8 396 905 172 644 233 134 419 872 266 926 601 865 775 411 976 281 728 666 132 99 762 823 562 485 348 814 554 165 48 525 428 696 824 500 23 317 844 242 366 746 327 648 776 519 326 310 217 840 148 587 276 149 804 378 354 576 291 213 931 471 777 668 303 634 670 268 216 651 169 892 113 854 102 774 864 862 42 867 344 805 992 236 890 260 465 67 415 21 456 361 901 463 988 781 769 958 749 730 900 219 243 792 54 945 414 308 34 745 147 199 296 793 527 206 155 642 229 338 261 678 763 234 863 369 842 643 221 309 831 971 393 405 154 938 342 274 318 33 222 873 996 622 534 16 336 683 813 262 444 877 876 754 315 224 118 657 230 581 117 787 343 649 837 316 797 166 757 650 439 87 7 574 786 94 783 294 845 990 803 699 246 641 969 979 389 151 826 682 689 167 139 381 866 251 459 616 886 244 830 177 827 723 468 592 802 539 162 400 384 353 178 702 560 474 107 637 53 895 698 955 778 917 673 138 36 940 936 664 421 537 433 98 635 568 20 614 853 553 744 570 4 624 452 440 237 529 184 957 751 684 695 564 897 954 701 914 114 477 924 437 911 504 255 431 427 173 617 773 884 943 297 930 798 929 145 15 841 734 640 910 799 85 95 753 203 593 795 355 351 267 555 752 215 647 856 330 550 331 61 508 503 232 937 212 839 980 578 26 697 247 285 466 258 551 248 426 409 934 17 105 703 128 359 158 257 208 319 838 950 202 11 810 507 967 286 816 380 577 96 612 486 928 144 391 253 646 984 423 883 782 994 349 201 836 460 868 964 704 73 828 81 323 505 850 639 764 196 328 480 86 174 300 108 200 904 479 75 83 376 925 599 129 789 583 662 195 572 392 181 960 590 965 383 645 171 978 226 386 299 77 630 422 153 44 59 715 580 79 711 490 367 464 801 557 691 948 9 822 220 991 163 346 659 563 986 360 127 874 515 510 615 76 264 29 998 525 974 797 952 208 417 20 269 433 649 596 273 64 290 17 750 238 994 1000 916 44 151 684 221 951 113 549 784 604 611 776 933 147 80 154 648 967 294 222 63 699 734 741 932 691 457 297 927 773 449 207 660 721 442 615 962 809 379 954 218 743 455 535 624 545 393 687 29 65 781 267 694 73 877 727 506 921 729 537 808 524 548 840 133 61 117 344 778 881 358 435 464 211 546 579 903 310 523 710 467 162 94 184 411 259 861 291 654 216 544 600 735 3 713 492 731 668 382 866 119 907 93 15 213 375 39 851 774 343 644 223 385 9 585 443 714 489 679 965 404 108 766 479 722 504 638 603 214 689 14 588 36 758 868 563 707 559 650 635 300 617 114 332 366 636 369 325 245 106 33 646 198 526 844 852 672 472 282 862 531 421 166 264 947 709 920 483 763 315 88 408 795 550 822 736 399 470 914 256 430 818 703 100 652 69 181 329 66 755 591 606 434 656 448 7 418 923 979 971 879 571 970 365 690 319 308 909 381 173 289 280 313 270 904 669 823 287 678 314 981 91 817 899 539 301 724 341 182 79 224 662 219 352 178 81 232 109 996 948 683 406 564 494 243 230 875 633 327 497 368 966 35 468 493 456 780 233 251 235 351 772 469 557 764 602 372 359 416 277 21 619 200 58 926 202 673 225 324 807 104 917 890 360 658 919 201 226 527 482 912 187 440 378 887 760 437 123 54 677 115 347 487 130 607 538 260 37 554 510 148 871 984 438 400 387 135 124 891 380 560 586 610 394 882 878 362 913 397 76 686 194 168 231 249 812 634 336 534 806 599 396 723 956 870 155 886 661 798 997 688 874 146 376 159 244 786 265 413 275 569 765 446 367 692 98 651 681 785 257 234 8 281 837 872 174 595 101 820 84 761 540 977 847 357 832 97 30 110 67 728 384 268 937 271 935 910 530 227 653 439 936 288 575 386 229 217 373 856 140 156 215 160 311 762 790 894 164 507 848 262 845 518 96 819 739 915 824 426 203 682 410 528 466 432 911 364 744 293 453 835 346 424 953 601 302 72 993 454 934 813 950 70 206 83 266 576 717 239 898 805 685 883 258 349 801 616 742 756 304 751 788 444 170 547 143 55 561 733 529 116 858 639 339 60 495 412 888 747 204 674 623 570 541 873 667 5 775 99 75 701 614 38 573 949 145 167 158 696 107 6 402 629 768 779 427 543 34 759 562 478 830 593 705 632 296 794 980 922 149 628 126 931 792 51 532 321 799 520 220 501 568 127 782 463 330 999 45 793 621 475 398 697 566 666 192 578 236 706 451 811 252 185 670 810 112 854 536 609 849 767 929 74 583 850 771 18 580 241 361 502 31 250 169 405 509 306 505 395 972 821 90 491 317 716 508 465 210 374 409 24 860 68 902 420 720 331 577 552 474 522 730 752 407 719 137 209 183 356 161 188 338 777 105 481 708 46 484 348 333 403 960 42 975 247 757 924 477 961 637 392 769 43 695 53 122 255 355 627 153 171 86 458 839 460 815 895 749 283 19 22 82 827 675 770 859 377 828 867 120 641 473 597 746 441 253 572 322 680 556 838 422 515 261 152 725 303 125 589 800 41 841 176 335 193 186 990 900 655 846 802 626 87 605 804 622 129 499 78 834 991 121 318 13 940 880 179 328 323 132 896 337 485 959 625 865 831 645 165 983 503 12 613 826 631 551 285 25 992 237 445 139 982 316 447 905 196 989 702 286 590 172 986 32 391 326 938 842 754 663 131 732 272 726 555 498 542 969 968 825 71 77 700 480 26 118 833 189 955 142 753 567 312 512 963 263 157 928 514 863 59 893 401 350 276 676 987 946 490 320 144 95 943 428 908 791 163 342 783 745 47 864 704 27 995 789 425 594 998 242 925 419 414 711 978 787 582 693 712 892 884 618 40 50 906 958 857 190 496 28 944 390 476 138 471 111 581 128 930 278 388 620 664 957 150 11 363 843 85 647 371 429 246 307 671 985 279 488 334 89 598 521 665 136 452 52 486 248 592 941 295 643 345 4 737 415 298 309 964 889 48 180 459 584 533 517 738 939 565 423 383 500 254 829 370 62 389 92 516 869 191 228 284 553 942 2 195 141 659 354 56 197 340 630 205 353 803 462 292 836 715 305 814 436 640 876 657 945 450 740 796 102 511 698 10 16 897 853 718 57 855 918 574 199 175 816 901 612 299 431 642 49 558 976 1 885 608 513 177 274 587 103 973 519 988 748 134 240 23 461 13 690 220 777 964 855 124 821 851 473 858 902 850 990 239 518 143 42 567 597 264 117 640 516 615 194 73 603 956 15 559 716 756 944 537 590 59 325 58 517 682 531 582 819 91 262 272 818 743 157 602 412 260 649 650 672 783 683 687 319 572 269 523 617 455 176 188 182 734 238 848 155 564 987 685 953 164 368 993 827 224 733 472 363 70 711 253 147 77 361 814 904 589 335 836 569 610 471 994 390 326 281 121 14 341 896 393 675 595 484 700 480 623 982 785 240 723 934 853 195 746 637 259 803 12 467 992 202 216 178 189 87 737 139 747 781 865 39 712 854 873 444 922 776 876 729 927 880 268 75 365 861 585 759 575 648 544 510 607 314 322 870 174 859 381 305 168 407 204 697 170 691 144 664 810 673 847 67 811 829 242 391 750 686 294 867 130 871 190 806 552 726 375 44 925 400 199 369 752 10 1000 551 816 308 790 666 628 423 185 980 152 997 795 26 887 97 356 799 463 24 284 475 383 774 18 794 20 451 505 266 703 846 591 769 328 387 553 313 489 931 542 307 16 244 898 995 772 548 316 707 663 7 579 524 477 454 978 254 596 132 384 812 126 662 6 249 373 317 447 200 971 912 945 306 924 69 573 560 961 659 60 715 862 942 31 376 180 111 151 520 431 646 90 838 298 3 29 755 66 419 357 728 754 352 135 163 824 411 350 722 330 476 229 960 805 303 949 327 674 221 149 68 47 633 417 841 332 96 84 864 826 546 464 594 49 890 612 203 739 962 19 233 766 106 751 459 277 642 793 938 587 62 828 504 79 584 465 985 113 849 494 784 900 556 196 630 530 568 223 41 699 950 706 114 952 138 453 461 201 710 466 840 434 913 906 362 957 576 421 736 721 348 651 738 267 108 94 885 280 409 181 207 545 166 206 735 21 4 488 972 601 32 891 133 798 479 638 302 198 448 481 427 558 501 405 948 115 243 678 40 358 773 271 923 396 917 214 258 770 519 779 762 98 366 645 8 208 914 429 482 248 50 127 228 241 339 134 626 634 231 834 965 251 382 35 414 831 598 103 125 54 324 833 379 863 918 943 881 797 730 283 292 955 521 437 717 928 252 768 486 218 528 491 901 372 698 274 374 212 857 422 122 532 801 661 146 63 102 895 657 57 529 197 860 981 355 104 236 959 631 835 88 939 676 237 998 709 937 508 404 468 694 392 889 581 245 578 869 555 354 346 309 109 119 80 150 56 920 679 246 713 565 408 320 23 509 802 172 289 347 142 807 911 209 257 878 643 966 655 110 171 868 669 513 989 329 825 27 796 892 680 778 107 727 557 273 495 184 852 571 436 761 974 622 158 845 301 432 261 677 425 856 656 86 315 660 288 605 175 333 635 227 460 318 724 658 547 731 386 580 61 888 217 270 186 11 695 275 832 916 159 452 187 359 823 954 909 351 883 162 443 719 893 74 963 192 744 984 500 667 5 910 141 430 705 388 618 105 438 403 33 702 336 919 502 304 897 979 232 907 549 128 37 894 449 969 720 55 577 470 970 118 439 278 536 344 276 487 337 205 842 820 458 167 684 926 830 629 967 641 496 973 293 915 291 929 148 616 515 51 296 28 498 413 424 120 905 760 792 95 614 43 22 485 250 76 123 256 899 884 775 389 490 874 312 692 290 385 903 136 450 137 478 299 279 497 787 211 364 780 809 116 644 600 930 165 540 800 619 399 287 416 668 492 714 247 230 89 145 395 935 380 748 732 161 446 543 265 511 410 588 72 808 527 156 52 975 608 225 718 745 671 866 941 562 753 402 154 632 839 620 255 340 131 343 758 140 771 563 428 101 765 64 624 837 741 499 226 538 639 263 704 522 763 160 53 586 627 636 295 78 875 951 592 46 932 977 406 561 83 310 693 25 398 606 613 533 804 100 681 921 300 879 445 940 342 689 129 507 112 85 469 17 323 36 82 219 593 708 652 968 215 647 193 788 506 483 153 817 991 813 665 99 331 370 625 877 843 210 286 493 946 177 525 334 9 621 169 570 764 235 65 38 534 377 996 654 441 696 609 401 791 45 688 742 462 983 338 653 947 456 420 822 599 418 433 222 297 394 474 353 701 535 999 426 349 345 34 986 93 526 789 442 844 514 48 282 71 457 179 367 786 872 360 435 397 988 183 2 604 908 512 958 757 566 503 1 321 725 882 539 554 541 767 574 285 815 583 782 234 611 371 92 670 933 550 440 30 886 311 740 415 173 378 81 976 749 936 191 698 347 191 830 678 253 899 631 669 734 205 403 777 269 15 455 76 18 606 286 88 973 342 929 292 220 927 345 151 137 686 846 670 123 425 712 51 117 775 48 249 702 105 518 14 886 688 375 463 600 303 660 528 951 17 129 992 221 863 167 764 259 848 93 475 805 494 966 658 598 63 43 822 68 878 241 376 471 649 386 60 276 399 766 559 462 120 23 92 442 818 894 768 447 49 679 102 905 460 493 149 759 551 778 441 381 957 73 485 653 254 114 572 721 194 448 867 287 176 496 745 170 483 851 794 428 252 476 320 928 284 159 340 162 437 859 772 262 815 357 963 248 530 744 916 85 115 534 245 919 644 609 573 883 662 587 155 298 107 652 610 780 270 761 291 215 842 135 302 185 823 993 319 888 121 912 561 436 364 398 672 38 949 433 708 393 426 889 575 325 930 986 550 206 193 692 898 468 910 560 492 790 871 730 341 119 210 502 519 576 294 11 981 388 831 29 181 81 52 219 251 203 622 243 305 567 978 369 314 338 557 632 431 512 964 646 674 309 673 578 396 150 124 71 422 887 116 972 804 261 723 696 934 118 724 990 289 925 655 763 821 504 668 64 82 700 987 577 26 643 680 37 580 935 988 909 57 948 892 209 811 27 265 828 717 742 722 532 333 360 675 7 824 490 603 645 991 820 311 999 860 565 75 3 416 641 212 767 384 682 427 90 875 754 472 583 285 800 56 562 296 263 940 522 511 25 158 834 358 697 353 134 54 732 489 164 614 890 53 713 695 593 147 457 773 829 866 555 368 278 242 865 231 970 850 666 237 41 266 322 5 628 499 232 144 55 87 160 613 737 676 111 195 423 488 439 317 926 390 47 810 131 13 434 32 240 273 760 667 405 709 385 753 19 743 466 450 802 584 190 435 931 74 109 684 911 856 122 879 178 257 716 791 715 478 83 807 189 648 482 757 619 915 143 202 336 809 142 961 217 943 238 813 464 359 747 552 503 343 67 570 230 901 920 608 363 689 401 770 996 394 769 24 739 597 638 731 65 977 979 218 424 216 179 79 659 379 508 853 346 30 527 281 877 481 495 104 967 420 172 91 207 318 640 599 826 99 271 113 204 817 474 456 80 752 154 884 801 487 792 227 786 411 387 869 78 952 332 383 953 213 535 543 106 516 965 290 22 904 174 701 797 326 748 995 838 590 733 521 650 651 594 531 31 968 541 540 274 350 395 630 661 870 469 858 410 612 152 563 199 604 787 880 97 997 945 507 592 514 654 893 618 941 548 539 127 445 331 247 553 404 391 665 900 175 785 908 438 42 529 814 187 1 165 256 762 9 816 293 183 310 484 335 264 882 510 440 283 69 449 854 728 524 16 429 101 844 295 459 845 130 355 740 537 211 28 788 784 61 95 288 324 367 549 246 703 352 827 180 944 683 841 936 833 443 913 408 657 917 687 843 8 308 337 480 589 876 177 726 982 656 566 89 736 110 938 756 372 140 636 881 671 244 446 509 406 444 855 98 677 407 623 354 58 840 389 921 148 279 128 711 602 783 316 983 918 417 108 634 891 960 186 356 727 275 902 184 625 615 554 103 414 885 579 505 725 796 685 497 380 896 138 693 141 611 415 545 719 139 197 922 862 596 803 581 470 136 86 500 864 182 96 526 432 229 166 998 591 94 239 236 34 282 601 950 112 574 564 582 196 542 412 453 233 280 226 39 595 849 765 452 402 569 647 392 418 465 556 633 939 533 21 538 799 585 624 868 330 707 382 746 781 714 755 125 758 621 313 268 45 852 40 366 2 705 223 299 315 923 776 699 157 544 222 327 454 351 690 126 304 200 400 198 46 779 607 847 413 307 835 994 430 77 558 629 224 839 344 300 301 536 132 36 70 323 10 895 272 153 586 473 897 201 520 664 907 145 523 506 374 33 44 956 605 704 169 173 306 334 234 793 620 971 642 161 421 874 328 258 751 958 146 568 975 12 571 735 616 663 798 729 639 914 547 954 989 947 515 771 681 66 72 837 626 706 617 984 378 873 250 795 365 59 419 691 627 20 710 461 937 409 329 872 321 942 637 171 861 397 924 959 976 962 370 933 297 6 789 163 588 720 498 348 718 749 228 774 362 361 980 812 808 741 946 906 836 825 451 974 750 932 133 267 84 255 277 546 738 467 819 225 168 208 479 373 62 501 312 235 156 260 339 635 806 491 694 349 486 525 985 458 517 4 513 100 955 969 903 188 192 782 1000 50 377 35 857 371 832 477 115 621 901 32 457 900 240 982 795 896 808 631 103 584 591 797 37 897 636 374 181 404 942 468 146 23 859 735 895 746 427 293 397 606 727 955 863 609 318 452 55 399 566 433 93 524 209 308 969 892 593 752 713 345 300 254 526 579 319 533 972 355 536 449 216 94 821 616 445 678 258 482 698 477 813 953 343 867 766 539 989 748 710 571 568 466 373 262 476 473 386 20 188 988 921 944 544 495 164 139 712 874 811 226 674 824 499 576 170 203 180 307 19 763 414 550 371 947 109 320 401 228 741 481 677 253 891 18 410 830 342 10 607 595 615 935 527 559 865 628 717 588 339 926 647 138 729 538 185 716 887 734 543 17 933 97 662 818 682 904 928 334 315 585 379 587 161 577 450 314 686 826 261 861 305 798 64 945 703 966 911 249 869 990 460 796 287 197 726 311 540 570 251 130 409 89 879 298 875 190 341 316 545 775 182 213 782 338 493 369 1000 280 718 600 276 829 743 286 838 855 779 916 455 873 644 321 525 907 898 857 657 573 52 641 388 669 572 366 462 114 617 918 436 866 478 535 68 407 14 506 444 676 470 731 292 411 169 69 917 332 880 977 171 655 142 991 158 184 574 501 515 709 105 739 737 699 471 77 679 440 426 980 957 767 930 984 936 962 336 902 378 463 521 592 117 78 629 63 992 915 565 998 825 599 201 50 791 519 112 393 90 723 223 959 581 66 528 256 118 349 405 326 246 498 758 596 403 722 754 238 82 39 360 340 28 337 913 757 392 692 730 15 720 672 268 940 882 999 839 263 126 650 483 354 160 123 269 465 667 375 232 975 435 507 693 35 756 472 67 788 157 459 59 461 149 771 210 508 510 862 843 41 434 639 359 361 288 250 214 701 333 827 264 402 774 847 642 805 554 27 322 950 781 291 673 304 721 886 382 74 522 777 412 670 153 853 441 289 324 6 517 927 179 786 618 350 943 454 236 446 331 58 3 398 351 480 837 16 638 83 408 690 221 646 558 419 365 834 872 842 589 602 888 932 167 189 836 635 195 804 154 194 421 329 514 770 479 707 681 801 372 125 102 783 467 509 79 744 542 778 924 458 71 835 7 784 186 176 814 903 922 601 99 864 128 790 391 344 42 233 552 849 877 530 496 810 297 806 273 876 604 502 428 492 85 812 302 225 362 475 245 271 809 845 627 198 284 653 551 183 259 145 793 995 285 317 951 121 25 243 878 920 425 597 529 846 136 750 651 267 295 389 822 694 227 562 844 29 986 934 759 301 48 622 724 633 941 749 841 868 948 193 60 1 348 159 939 663 220 151 162 437 666 833 4 196 76 206 385 443 327 248 242 231 260 363 761 705 383 765 113 725 141 556 438 661 43 769 889 416 619 87 531 124 104 135 30 127 557 923 983 625 648 8 890 406 257 714 420 728 413 306 858 819 394 299 178 704 84 979 230 632 96 247 516 851 974 270 578 993 856 500 640 488 860 38 994 56 200 820 133 447 668 634 57 762 400 497 244 424 696 931 283 985 580 854 330 266 504 352 614 831 207 575 108 432 971 168 997 691 208 850 546 659 965 697 961 715 549 95 62 281 610 150 439 165 611 675 49 376 590 491 429 81 346 45 803 598 680 630 294 711 981 912 914 131 671 199 772 968 174 960 736 683 175 21 390 605 490 738 24 70 794 464 885 451 255 132 513 561 335 91 395 534 101 86 353 192 110 511 347 645 61 894 893 204 967 453 278 222 5 700 733 937 800 65 11 776 664 134 224 816 377 658 367 780 560 660 624 417 789 840 949 13 219 384 380 978 852 143 802 98 229 431 512 906 234 719 952 613 92 423 938 905 742 237 252 537 909 275 656 119 910 88 430 422 211 586 620 364 279 787 140 884 177 828 815 548 282 871 583 487 156 313 792 51 505 218 503 191 442 370 518 106 567 290 274 553 908 652 649 832 53 217 166 40 205 144 22 817 532 485 685 107 357 120 356 689 702 745 665 688 323 764 396 987 484 523 26 732 163 73 309 740 881 637 773 415 312 241 2 751 129 173 964 785 469 603 36 489 155 563 310 594 474 116 929 569 265 12 547 111 623 272 187 823 976 235 755 303 239 564 368 47 34 753 387 520 202 612 147 626 970 768 870 172 72 555 883 494 44 654 54 684 799 9 148 137 687 325 418 963 46 100 807 486 212 33 946 296 75 899 706 996 448 608 328 760 541 582 358 122 31 277 80 848 708 643 747 919 925 695 958 456 381 954 956 152 973 870 511 355 407 73 597 429 85 477 814 630 658 60 784 558 239 131 508 327 903 557 414 614 428 812 267 711 219 230 309 236 121 631 367 947 655 294 179 489 360 416 971 714 201 199 618 596 293 940 459 318 76 272 566 380 51 77 24 503 581 220 983 729 699 378 193 648 977 685 145 168 952 678 622 217 166 332 172 883 588 175 828 296 177 119 458 963 38 562 99 139 642 560 933 868 346 129 666 539 246 144 311 823 470 913 184 954 75 152 450 214 684 689 80 793 617 774 262 573 279 911 767 241 813 315 536 461 117 133 997 132 996 894 542 909 512 472 792 257 67 506 861 608 549 406 335 759 625 850 84 35 554 841 370 763 505 385 863 410 259 810 401 280 271 115 619 300 854 448 186 465 926 432 341 576 651 844 231 747 501 476 886 125 252 552 265 669 755 898 645 103 422 351 491 213 816 269 433 530 17 343 101 540 46 140 273 183 613 456 352 707 307 440 502 888 918 665 338 40 391 359 421 765 402 245 657 740 976 261 579 141 789 180 680 838 746 695 644 892 389 15 471 775 159 50 372 852 595 529 258 757 426 350 427 880 79 966 571 136 585 773 451 11 205 893 591 633 606 464 34 985 924 492 590 203 628 418 167 376 337 423 198 790 197 345 200 535 761 951 182 715 81 848 594 87 664 158 649 69 396 438 301 853 881 724 993 794 170 600 943 871 45 19 764 835 188 787 650 946 334 735 753 314 821 56 796 682 48 383 185 328 727 2 122 829 475 569 824 71 902 609 384 974 284 616 873 483 998 772 720 5 254 942 364 559 306 319 276 74 292 979 47 802 965 698 409 513 858 583 320 149 960 766 405 526 251 83 96 173 374 233 382 621 830 349 981 537 809 118 786 533 690 137 392 681 705 865 169 691 463 629 1 365 931 270 890 912 490 4 249 878 473 206 302 553 266 901 990 488 244 436 303 439 779 95 708 297 615 860 646 403 174 195 237 652 862 916 447 452 987 599 255 342 510 250 120 443 777 39 704 577 305 368 572 897 973 817 877 770 736 312 419 329 524 209 304 70 339 845 43 14 295 515 984 525 499 33 453 460 716 162 819 474 116 991 229 390 480 673 321 717 856 113 762 837 851 178 223 326 989 395 287 134 538 330 411 603 905 739 288 885 457 18 709 160 517 731 514 437 143 674 431 662 640 670 586 222 324 712 310 204 815 425 333 336 353 32 298 494 589 718 914 408 78 555 859 466 956 797 313 889 52 290 238 156 211 624 627 3 661 228 516 937 235 728 930 788 413 264 484 323 289 194 55 356 212 818 834 412 676 98 126 27 879 921 675 263 906 876 150 556 444 800 701 887 944 22 972 377 563 446 340 623 697 479 455 611 928 286 467 907 593 8 72 65 260 277 398 528 20 920 547 165 357 607 124 23 964 703 962 550 282 574 497 568 653 518 891 415 285 546 785 388 866 82 564 806 111 836 957 234 148 12 449 112 171 575 344 94 904 221 442 799 752 656 982 743 9 781 874 592 635 827 7 986 677 692 994 605 291 807 91 795 181 155 668 387 373 696 190 741 347 895 750 604 59 949 601 995 801 938 882 688 663 710 445 840 884 939 660 778 128 68 847 369 399 968 833 30 53 975 243 107 127 478 610 831 738 29 13 713 671 130 820 899 58 215 578 10 62 420 745 482 325 1000 780 36 308 161 430 768 26 189 725 142 849 187 504 106 783 935 647 434 147 927 910 227 620 104 686 857 950 769 151 732 532 358 63 582 521 683 758 719 917 495 61 274 999 299 565 317 393 839 64 639 922 100 808 988 548 970 875 700 404 37 978 108 202 354 961 726 381 523 969 386 543 754 721 771 843 66 791 97 123 135 822 992 375 196 21 379 694 534 89 366 41 587 28 153 959 242 163 519 435 509 744 637 92 872 936 598 756 551 268 580 469 737 955 634 90 394 958 643 811 667 225 481 31 218 210 945 953 316 44 114 400 105 919 192 638 561 734 146 283 520 751 486 361 855 967 545 641 570 805 496 636 632 176 544 226 224 733 672 932 869 207 88 208 980 908 138 363 57 109 948 602 798 749 247 278 164 527 417 500 693 825 487 567 102 498 782 42 86 25 941 16 748 723 584 541 900 281 485 687 925 441 934 531 256 842 54 371 253 191 348 803 804 522 760 6 722 110 493 923 679 275 896 706 915 462 742 468 240 864 331 702 49 654 626 424 730 612 322 362 154 397 929 867 776 507 832 846 659 248 232 157 93 454 826 150 60 341 684 398 923 168 990 944 960 280 555 286 733 680 890 682 500 698 496 876 884 875 253 66 774 46 169 78 906 986 619 441 99 72 481 751 352 529 95 759 576 149 745 913 802 493 615 211 953 382 381 33 817 431 421 482 792 796 125 281 815 423 212 409 785 525 628 654 867 468 218 710 386 625 887 943 429 448 417 348 870 814 447 852 420 848 285 307 763 508 488 204 257 775 296 272 969 385 704 160 711 156 961 565 597 995 70 89 808 501 8 306 94 833 34 732 820 359 369 683 636 786 23 653 310 189 877 328 865 278 864 473 549 243 261 582 882 758 377 624 298 64 842 209 504 714 787 563 893 533 110 13 805 88 79 627 543 102 644 50 444 999 611 872 908 36 395 91 604 418 509 416 657 484 151 599 239 74 494 744 342 703 230 93 551 630 515 186 291 28 963 56 962 857 51 772 816 512 104 607 898 171 935 252 350 987 308 952 273 558 14 505 602 520 784 646 538 221 813 873 201 483 766 477 905 193 287 849 422 767 81 592 697 490 643 358 652 401 145 989 668 86 885 370 183 223 804 279 915 322 68 506 135 526 290 140 678 338 568 547 108 232 276 620 938 40 44 660 925 374 92 629 101 676 164 256 100 134 343 118 123 313 724 255 237 224 727 996 617 82 858 29 113 129 610 112 972 182 105 738 392 124 133 720 707 730 702 596 777 578 554 950 244 521 713 61 606 921 499 891 10 575 956 855 165 834 175 173 685 241 136 531 390 523 148 131 11 765 708 818 603 894 719 516 869 957 851 883 514 874 451 222 408 548 768 324 650 344 919 80 45 589 300 9 553 480 812 367 251 723 330 647 364 690 886 746 320 435 677 121 934 823 333 614 510 463 966 718 632 170 467 191 489 735 977 442 984 373 305 584 152 334 283 469 446 98 975 749 48 178 351 87 594 192 207 503 436 20 580 922 688 642 622 659 456 968 18 924 246 567 819 854 965 634 715 234 616 528 672 106 177 559 662 96 139 829 997 231 59 661 932 371 200 472 438 600 143 574 734 4 159 780 47 6 458 90 227 544 411 753 12 142 399 564 42 800 425 335 771 317 83 895 586 216 415 268 853 356 62 26 706 761 332 188 879 782 517 927 692 407 940 325 712 264 155 485 595 321 57 831 838 270 687 271 641 843 339 372 394 910 31 861 38 809 534 185 764 412 389 3 899 445 347 902 840 822 978 983 464 203 933 773 741 181 839 970 215 55 793 457 208 658 892 552 130 162 400 450 674 535 127 97 717 77 76 419 43 153 794 519 649 197 981 39 613 413 844 58 226 797 119 936 881 993 803 196 916 71 673 581 406 700 789 807 487 384 304 725 122 701 901 387 737 161 309 739 275 15 202 383 705 65 319 729 731 860 337 973 638 213 799 945 689 626 292 314 762 282 591 206 357 806 205 141 236 532 388 355 405 917 166 428 951 25 590 366 35 795 345 21 579 391 828 115 259 946 527 868 258 195 454 414 542 655 240 434 486 980 363 103 228 146 73 907 557 670 437 621 920 274 30 747 5 459 462 326 269 947 225 116 694 410 871 17 691 569 235 566 303 220 536 289 648 693 293 128 635 198 826 453 929 537 260 757 601 783 187 470 736 639 716 888 24 176 465 22 742 154 27 588 598 750 433 664 430 791 866 439 340 583 424 522 709 495 294 939 461 114 380 267 942 832 353 841 53 754 801 958 157 845 959 810 513 930 608 798 863 896 530 776 686 748 16 126 396 675 219 511 982 904 681 679 474 593 645 502 288 471 109 837 573 315 492 311 111 696 931 7 835 263 949 667 137 665 541 360 992 404 85 633 266 897 158 836 365 937 752 637 546 19 769 452 443 49 609 460 666 760 179 362 262 770 479 726 740 540 466 560 478 54 585 194 570 67 825 349 238 318 375 994 199 631 988 378 974 998 107 651 229 277 167 426 779 242 722 37 550 912 63 572 539 743 249 518 1 571 331 316 623 699 455 402 403 52 297 147 323 75 184 618 556 900 524 498 84 976 790 612 138 32 695 846 880 889 878 918 476 991 862 971 284 368 190 928 562 295 640 909 967 475 954 144 914 926 821 671 903 985 497 449 781 247 248 756 379 265 911 856 2 824 214 948 346 302 561 120 545 329 440 941 507 491 174 979 299 163 354 132 376 427 336 964 830 811 327 301 669 69 250 755 778 728 587 312 955 397 1000 117 827 721 432 859 254 393 245 656 41 577 172 847 180 210 605 663 233 361 788 850 438 311 301 485 446 737 29 848 756 970 344 614 706 712 527 83 990 819 968 979 621 850 471 596 414 474 973 335 323 526 976 336 415 581 362 395 454 905 373 146 249 117 868 162 632 251 309 981 766 773 480 579 329 602 149 877 822 789 272 322 447 597 576 46 716 441 227 740 919 256 159 468 371 361 985 66 776 634 873 813 711 196 457 245 768 315 555 543 499 622 431 592 443 325 553 1 930 651 353 742 782 89 654 61 891 356 896 232 983 14 220 580 98 890 946 623 258 550 433 820 540 694 481 886 860 345 971 77 442 374 718 183 529 76 545 216 496 686 705 470 105 778 430 824 684 123 636 866 63 43 769 254 473 78 611 881 94 542 405 18 208 290 667 219 165 548 134 751 503 978 426 82 282 863 357 514 672 627 177 558 213 869 99 975 402 729 91 181 346 318 953 699 749 277 924 582 624 434 432 304 168 396 379 900 312 678 186 780 494 732 578 511 126 659 657 9 246 408 97 728 927 493 703 124 683 669 920 925 898 217 556 640 233 794 288 212 992 692 693 340 106 390 358 663 305 137 30 48 591 278 74 8 244 588 528 630 631 240 19 902 195 491 32 445 266 425 53 296 64 649 197 698 787 590 368 926 547 521 916 458 530 762 617 743 643 937 33 453 267 744 928 130 675 884 238 598 404 398 865 839 967 234 761 853 719 140 563 198 864 914 571 501 518 87 656 918 307 384 343 298 717 774 57 945 193 479 69 734 36 804 465 969 477 400 452 264 595 923 65 101 911 647 45 67 613 625 995 551 292 422 139 897 793 638 416 525 286 5 962 707 17 132 605 280 131 568 411 538 382 843 179 775 144 136 169 351 847 211 691 120 202 720 537 522 413 228 262 112 906 394 603 121 476 648 439 642 619 388 539 28 754 317 870 401 830 991 947 170 428 235 224 573 37 6 972 145 987 27 175 73 874 75 724 397 21 55 809 701 988 639 419 285 913 829 658 135 483 546 247 350 552 488 772 138 221 893 320 24 964 482 938 225 507 161 399 275 242 943 319 637 817 610 841 103 727 997 342 459 594 383 952 955 616 840 154 921 861 141 13 966 367 957 294 435 108 449 279 158 604 934 516 462 148 260 316 889 369 574 391 844 409 273 326 544 875 858 561 337 765 440 191 666 715 792 60 569 689 802 959 758 954 417 823 231 842 467 79 517 836 687 331 72 206 378 38 770 741 354 977 670 171 572 867 575 155 44 16 645 559 664 500 410 502 377 633 879 961 876 300 239 668 857 673 339 849 833 328 334 1000 524 100 81 41 34 917 784 807 682 93 609 818 862 199 641 70 531 851 832 460 314 702 567 515 714 20 690 270 800 785 562 125 370 466 856 797 12 725 746 697 753 295 644 31 222 386 403 661 899 253 901 321 147 51 107 387 25 80 293 352 59 243 289 214 189 763 364 984 185 998 85 557 444 455 577 129 92 487 456 151 150 676 274 589 475 472 618 805 68 54 908 759 119 512 564 259 662 801 929 276 252 40 566 791 677 949 726 365 380 299 764 635 565 349 607 110 450 757 688 461 806 509 601 655 880 207 936 808 128 436 680 385 771 831 939 671 338 56 49 859 534 366 261 284 835 407 348 810 834 200 554 608 437 184 888 986 738 174 845 790 681 204 257 255 535 798 612 788 989 237 104 118 157 310 2 735 90 696 628 932 599 498 176 203 160 593 963 510 127 872 71 709 960 327 52 629 541 777 116 730 910 951 948 448 909 152 767 26 210 549 708 885 302 816 164 3 341 974 821 201 7 330 508 878 192 796 412 704 533 895 392 882 713 570 47 451 931 283 114 486 375 852 722 956 423 182 940 291 736 11 230 933 263 88 980 620 750 828 308 4 39 887 814 652 42 497 660 855 418 894 892 883 359 606 156 779 84 464 942 23 355 229 223 166 587 803 585 854 226 281 584 783 586 795 142 826 811 504 799 241 10 903 846 381 965 58 187 523 95 646 429 424 163 178 994 250 333 111 113 209 922 484 700 665 297 600 62 478 827 615 205 731 306 15 760 490 173 22 674 215 347 376 313 695 303 748 324 739 653 747 513 332 109 999 723 190 172 745 269 907 781 996 153 35 420 904 915 993 363 935 406 50 812 489 583 982 950 519 532 115 495 463 492 650 143 710 941 265 287 685 122 871 560 268 786 360 102 421 194 133 626 944 815 236 825 167 372 469 180 389 427 837 188 248 86 721 755 733 536 520 393 958 679 505 912 96 506 838 271 752 93 179 791 615 379 975 83 910 632 716 393 37 437 639 352 470 721 403 78 183 488 43 593 533 938 847 838 901 249 856 7 733 502 952 85 895 86 82 442 124 940 465 647 375 310 321 514 969 59 200 845 413 513 72 237 432 213 201 751 877 354 163 285 992 666 24 874 674 805 334 158 698 750 892 935 467 546 912 894 633 516 896 758 419 220 500 998 428 492 341 251 937 394 296 656 887 118 115 36 50 293 600 474 702 558 742 659 350 227 863 370 857 217 594 426 340 271 575 305 981 207 689 908 479 806 782 142 559 681 640 106 214 976 101 944 274 312 477 295 872 773 579 501 145 499 4 257 174 506 662 253 991 945 553 706 155 835 478 763 958 522 581 537 870 267 113 472 331 789 194 374 505 909 463 165 187 317 414 612 573 871 990 520 578 745 650 781 130 368 592 275 743 430 635 286 27 328 70 922 19 376 1000 160 229 843 144 770 820 902 363 517 346 396 44 876 555 264 431 45 46 307 16 713 202 131 272 571 233 916 504 649 450 235 147 972 673 66 936 378 850 388 53 23 670 67 795 616 242 625 988 429 951 77 153 777 222 954 250 17 590 81 182 898 332 425 99 970 57 10 208 369 597 897 996 619 684 349 643 840 61 79 796 288 412 580 931 1 300 547 822 965 256 154 400 977 729 224 893 339 308 178 490 269 739 941 266 752 772 444 138 560 31 775 152 80 890 76 150 281 962 753 129 225 732 466 315 885 720 117 329 855 675 102 35 73 638 807 889 873 994 636 203 386 966 298 309 703 262 644 833 883 335 14 864 563 338 91 934 930 568 626 484 457 446 196 461 783 695 40 756 973 552 159 503 265 408 337 360 151 867 853 525 424 925 171 198 320 47 993 932 676 404 491 511 22 776 127 678 314 664 189 95 39 439 778 211 589 2 254 880 361 875 9 109 572 565 94 88 628 471 886 543 999 859 705 451 939 401 290 343 621 456 846 453 803 385 449 718 289 438 232 359 283 469 828 793 947 421 294 487 12 177 736 167 459 534 323 613 351 405 700 682 924 646 11 381 137 387 199 955 841 215 622 816 964 814 669 372 768 258 389 481 755 345 464 688 641 336 197 744 611 105 661 234 634 458 790 68 921 788 282 103 724 602 92 683 699 97 407 749 804 148 812 860 980 38 8 747 797 170 176 917 610 342 367 903 441 173 723 836 510 642 780 18 786 821 556 32 509 168 63 260 961 423 440 3 126 668 658 769 651 727 292 417 771 313 904 882 691 134 986 20 244 983 325 166 447 41 907 645 538 104 133 774 87 485 819 963 58 655 960 787 476 704 243 364 84 888 881 551 918 792 741 979 406 436 353 697 824 278 195 933 62 539 809 617 277 100 577 64 884 226 866 585 51 236 696 532 989 995 623 899 141 172 276 261 554 358 303 107 42 238 110 956 748 858 588 399 89 914 831 111 132 452 710 380 186 319 383 569 448 392 445 489 206 868 279 735 657 121 69 730 486 598 34 263 548 409 26 435 416 362 326 948 468 156 861 549 287 630 971 605 680 377 212 508 837 395 808 268 694 654 515 74 968 284 521 54 530 475 96 209 330 825 246 586 714 33 434 561 852 162 919 482 427 280 462 665 607 865 606 327 570 247 252 135 707 493 28 685 218 365 974 784 382 760 915 608 316 614 65 25 125 373 851 959 443 240 761 620 122 526 143 164 693 746 480 355 802 601 311 185 48 136 357 726 826 157 333 318 190 108 660 946 98 306 599 603 550 433 418 507 536 344 523 210 779 854 49 829 663 984 862 366 494 410 518 950 785 216 765 967 913 715 71 15 869 228 149 169 653 13 128 652 455 415 545 397 943 879 302 618 815 848 454 711 587 712 402 496 595 540 531 798 671 259 818 140 738 55 985 637 223 29 420 692 221 928 497 686 844 390 767 231 596 181 75 5 708 139 90 564 813 923 834 982 557 384 191 942 192 957 230 304 734 112 891 422 204 929 527 460 576 627 241 631 794 146 391 6 495 906 817 978 949 291 175 483 52 878 810 737 953 725 764 524 297 566 690 799 719 562 987 701 823 541 255 188 398 193 180 762 205 356 911 544 827 687 184 667 740 728 717 512 535 759 567 56 920 116 997 299 926 245 270 324 679 114 900 648 123 574 30 830 347 591 609 757 731 672 348 800 161 529 832 528 801 498 629 842 60 120 248 519 473 839 239 905 709 119 849 754 766 371 584 811 582 624 927 542 21 604 722 301 322 273 411 583 677 353 968 324 876 988 536 910 247 190 892 34 354 568 970 554 563 299 53 128 792 317 46 38 574 799 741 998 747 449 765 272 18 884 474 678 408 159 184 728 439 543 911 962 589 470 158 542 91 77 972 245 43 328 395 833 80 50 65 806 829 978 588 327 948 296 903 267 683 896 467 388 469 629 530 120 593 105 236 912 237 577 211 874 392 86 410 890 285 725 539 567 434 83 991 849 795 100 937 348 283 49 793 843 422 569 819 97 916 123 584 945 664 537 448 110 411 206 9 376 860 999 218 619 986 380 287 783 802 935 386 639 415 727 651 974 118 451 786 274 122 321 14 357 196 508 655 387 261 754 257 560 286 56 694 303 99 964 425 2 197 93 35 213 249 278 684 956 721 24 362 662 564 926 768 463 812 873 432 401 764 576 983 640 939 762 398 918 200 578 193 108 452 830 297 478 450 140 897 943 273 867 288 608 803 458 216 716 382 816 1000 228 899 135 180 277 934 602 742 203 85 585 41 11 844 672 144 700 154 309 36 480 679 426 529 67 642 32 476 136 374 511 399 984 338 586 456 673 202 60 524 979 730 987 6 48 330 489 969 595 744 429 847 68 888 248 977 868 701 313 921 788 484 363 98 331 226 275 965 592 594 675 971 509 428 992 559 129 417 580 281 674 148 322 864 146 186 167 976 109 244 944 416 870 758 291 391 84 241 549 187 44 658 475 132 166 837 78 95 733 660 636 767 859 103 731 706 800 817 483 170 189 787 596 630 243 111 10 164 447 482 292 232 777 270 514 738 960 31 814 681 214 304 486 548 517 271 544 107 15 857 208 155 540 151 714 171 25 572 485 551 827 156 645 435 23 820 789 534 318 950 947 863 869 414 981 259 89 280 798 468 179 583 699 437 379 229 102 644 332 862 169 922 16 881 659 71 622 279 419 521 370 680 949 231 72 298 845 441 597 40 262 590 461 774 215 42 801 641 769 961 481 479 349 856 8 301 547 238 323 686 413 913 766 846 570 652 855 751 717 112 822 312 359 898 473 493 682 581 736 512 325 28 704 917 124 175 396 22 341 901 335 637 598 240 157 957 712 314 126 670 133 620 707 464 250 88 773 882 893 234 558 538 333 729 389 453 627 496 252 152 866 79 188 125 131 127 908 149 654 242 919 440 634 373 64 616 500 209 160 57 360 409 384 173 251 507 147 498 840 828 790 697 687 545 875 737 528 276 693 239 821 177 824 224 62 258 997 685 172 813 407 457 715 842 839 5 989 117 778 421 719 527 808 369 308 424 702 74 963 834 168 460 794 643 927 946 933 92 861 757 553 573 47 571 756 444 920 494 975 931 3 266 178 954 740 710 315 130 381 30 601 290 141 515 339 854 19 711 194 233 925 546 477 162 269 361 889 443 134 831 552 282 615 223 61 336 591 143 726 306 668 365 776 904 116 532 13 695 268 723 676 796 114 436 106 344 176 566 624 504 518 932 192 850 886 561 264 174 905 633 246 430 390 383 121 614 181 519 343 665 526 688 165 648 393 201 69 883 427 29 310 294 667 647 235 352 879 320 104 928 858 692 497 284 621 66 811 779 351 666 305 623 541 488 501 698 222 307 405 929 909 20 217 907 506 33 225 26 761 887 37 73 906 603 805 260 293 454 691 784 885 263 75 342 626 221 657 150 653 96 959 936 446 661 358 705 490 198 557 403 632 63 400 204 689 759 329 1 770 732 254 256 734 431 442 81 713 423 113 52 364 119 628 967 230 455 753 535 743 471 533 445 418 656 990 924 611 739 894 818 809 781 604 810 205 182 649 775 491 138 780 295 852 853 492 495 227 891 835 807 142 745 804 139 90 199 797 832 930 406 55 420 137 555 746 101 516 612 345 375 195 438 995 848 914 531 466 562 607 145 45 785 771 404 503 709 851 996 70 718 763 720 942 982 902 487 505 650 520 153 663 825 191 465 355 958 617 4 735 7 372 579 865 377 938 265 836 871 87 366 378 722 877 752 772 253 163 347 499 565 823 319 749 582 94 316 826 510 748 878 940 12 522 635 953 646 300 356 750 618 755 210 76 472 17 669 394 838 459 115 255 609 841 385 54 39 371 966 21 993 600 782 872 334 952 556 82 51 219 760 462 350 696 631 368 502 337 302 613 606 587 625 207 703 671 951 340 973 412 397 58 161 605 433 815 326 923 724 985 677 791 708 525 915 212 599 994 183 289 575 402 513 311 610 895 59 980 550 367 638 955 346 185 523 900 880 27 690 941 277 631 216 824 792 567 143 555 790 12 484 124 813 595 439 487 604 522 664 897 724 854 236 691 905 213 43 52 798 35 934 219 736 568 161 766 390 901 863 128 596 31 910 414 583 880 243 498 256 62 107 199 852 507 106 920 21 785 818 271 421 183 139 495 718 353 40 932 581 313 975 292 954 82 739 263 462 394 704 265 618 486 981 557 328 178 364 102 494 514 658 477 451 814 180 423 825 411 866 671 308 696 471 826 28 677 434 69 375 374 532 898 311 712 81 270 300 144 725 651 98 575 789 261 720 235 20 135 940 198 948 426 335 730 279 911 162 458 368 804 493 551 580 752 728 922 133 152 576 849 341 373 717 121 602 443 562 754 479 248 828 491 4 357 508 232 360 808 890 801 334 283 74 99 968 34 951 103 170 943 908 543 617 342 729 474 794 41 944 382 192 460 424 991 481 868 653 16 973 317 527 917 66 802 682 24 224 655 130 8 536 670 979 946 796 539 343 591 928 630 759 668 29 415 6 217 611 561 175 942 756 176 929 110 65 892 30 125 750 884 160 531 585 588 241 612 753 430 238 321 333 665 287 862 563 578 644 54 634 466 96 11 23 503 365 399 293 982 120 848 994 331 384 713 745 446 980 15 482 874 505 810 496 2 998 316 58 899 339 709 259 169 371 876 643 834 693 615 242 445 454 64 767 681 537 784 100 887 379 821 881 996 783 924 888 330 523 867 847 108 164 715 231 914 744 285 89 416 657 392 467 158 288 485 393 444 629 875 695 552 936 855 983 201 846 93 650 791 978 59 1000 200 234 245 773 913 68 297 964 797 652 915 340 298 906 324 306 859 988 685 476 571 761 723 963 509 853 520 953 358 560 299 550 877 647 253 309 204 547 307 222 961 930 812 129 511 778 616 538 461 142 184 697 376 708 258 553 418 779 891 686 214 166 1 947 889 703 240 955 401 344 833 816 202 879 607 33 370 85 645 71 50 92 354 870 173 148 145 44 332 361 48 117 174 153 512 227 111 757 977 425 284 464 38 894 710 472 104 326 673 168 22 799 350 976 788 885 303 515 738 314 315 938 290 156 488 817 264 698 140 570 549 391 758 705 907 37 346 746 714 351 267 281 921 777 927 53 366 765 233 459 419 706 191 519 223 450 702 721 569 345 931 206 749 597 950 679 463 521 861 5 165 990 586 348 646 356 621 896 628 91 851 700 819 404 545 438 850 163 857 215 827 427 410 25 207 115 926 719 312 122 46 530 969 707 683 764 598 809 209 157 378 592 149 118 872 380 680 669 251 408 14 675 554 87 747 556 278 39 732 613 195 301 594 993 294 699 78 409 138 406 452 417 255 181 731 803 295 945 56 640 843 566 518 95 94 984 26 396 186 504 79 572 573 737 389 687 372 377 878 347 997 42 692 57 275 639 635 811 252 829 694 150 830 435 55 806 787 83 422 678 9 225 80 937 620 385 289 608 517 660 689 448 800 526 769 218 171 856 386 933 212 727 786 336 305 775 636 579 845 179 329 352 363 648 250 836 447 558 187 815 147 10 455 711 839 134 388 72 869 282 684 61 600 468 949 465 544 407 716 113 589 941 420 559 506 624 835 903 304 574 159 733 637 228 500 60 959 412 534 667 935 109 310 501 603 266 606 210 540 362 960 701 782 992 832 126 632 260 286 397 441 18 524 188 741 167 413 469 387 587 112 751 84 483 262 970 70 402 499 32 400 763 590 132 844 280 437 185 755 502 51 676 320 659 457 623 105 327 123 662 871 489 254 962 381 722 428 193 674 593 127 480 776 743 67 958 582 605 781 974 203 194 654 473 478 383 925 36 672 688 690 369 269 822 470 971 257 249 45 642 641 453 614 760 90 528 986 987 599 88 197 774 627 735 734 323 916 97 663 577 276 542 952 865 273 882 610 497 274 805 529 7 900 966 73 548 873 432 17 19 318 726 302 490 858 902 456 795 177 239 772 154 247 510 182 823 189 359 535 740 63 904 513 205 367 895 325 893 220 440 429 967 771 768 196 403 516 291 919 656 226 793 229 838 638 633 985 244 246 860 842 912 230 114 137 864 840 395 909 296 442 172 565 349 47 101 27 546 86 807 625 989 995 433 837 492 923 3 449 322 131 151 770 762 666 541 398 146 956 883 319 268 601 957 76 918 820 965 999 939 841 619 155 972 475 742 584 337 431 405 211 626 436 609 75 141 272 661 119 77 780 136 208 533 525 116 338 886 622 564 190 13 649 49 355 237 748 831 351 283 144 391 853 604 306 770 990 270 102 27 299 109 498 422 496 886 501 251 946 59 522 583 959 138 963 404 895 630 595 191 589 340 815 28 685 462 289 870 746 210 671 790 565 702 779 935 332 858 852 254 846 437 69 204 689 165 320 871 282 958 409 546 15 607 842 87 169 579 230 736 239 75 216 155 827 334 997 288 372 713 30 878 458 603 594 453 309 1000 368 296 367 405 823 220 939 981 111 349 5 178 619 478 328 573 532 125 559 617 805 711 960 864 195 629 301 175 190 855 558 730 628 544 450 325 424 337 907 434 438 838 133 912 715 51 824 107 903 431 9 844 212 322 201 771 92 684 956 985 172 917 700 635 806 474 421 426 926 767 848 318 412 633 810 704 20 781 828 273 514 258 413 398 456 932 33 494 354 241 615 695 68 452 714 648 816 159 24 567 335 524 598 856 520 636 473 186 361 557 476 350 879 271 667 587 656 759 198 58 189 874 537 752 110 716 266 464 403 378 60 725 945 753 755 211 46 428 687 35 536 209 974 927 231 707 197 84 395 613 849 477 363 176 291 562 896 980 459 127 384 784 314 441 417 966 280 951 820 376 899 418 735 977 949 397 119 3 49 319 305 262 86 267 800 880 808 66 249 278 976 900 547 610 929 447 614 26 215 947 455 32 809 822 612 795 393 373 157 681 472 432 863 1 952 81 525 135 290 39 128 287 248 436 454 442 120 554 419 511 214 158 644 348 555 339 446 122 67 553 634 342 541 242 360 429 509 914 866 240 694 374 89 982 188 626 152 664 953 285 25 82 321 408 180 101 385 765 343 475 679 686 10 814 487 697 149 599 881 386 539 747 641 751 140 762 303 794 645 21 396 162 727 276 786 112 778 774 194 908 448 533 531 549 738 345 293 677 502 703 260 722 16 17 411 585 116 466 356 640 940 392 416 65 773 962 943 701 383 48 627 63 890 492 484 954 516 182 785 534 380 983 244 292 972 910 723 597 221 675 841 717 185 481 796 732 184 813 457 324 479 584 507 143 250 202 156 654 225 592 237 922 148 407 359 647 750 161 208 937 933 423 670 804 53 389 83 992 658 741 819 865 869 13 272 913 440 867 236 181 638 545 737 488 97 734 639 19 365 731 232 918 764 909 302 375 776 123 721 884 817 924 489 100 975 571 445 78 95 621 40 196 733 7 229 85 651 170 179 256 543 882 223 528 673 227 894 444 799 797 938 883 330 146 631 993 950 698 728 566 427 137 682 843 381 847 142 508 586 510 399 901 183 177 568 470 987 699 433 691 294 649 859 366 965 355 206 802 678 315 591 655 130 523 839 811 609 832 150 269 34 783 830 948 548 860 988 529 527 600 637 22 166 803 581 467 390 234 851 233 430 761 826 238 500 358 576 297 402 967 519 706 329 224 226 486 106 382 485 255 777 168 145 898 141 121 996 259 582 295 317 593 79 911 672 712 989 327 213 916 326 580 857 757 542 308 968 118 103 892 235 957 556 277 850 203 388 971 552 77 218 449 718 973 439 831 115 298 31 105 265 491 961 275 662 62 91 999 798 460 387 300 569 588 192 877 693 596 4 834 690 2 772 632 563 497 623 131 787 526 616 792 76 674 941 74 791 98 653 80 921 331 875 872 825 729 311 829 304 659 550 362 845 333 540 768 680 435 29 506 833 471 665 564 840 570 228 934 70 705 483 406 370 807 504 561 769 745 193 758 134 788 652 964 96 888 775 153 338 538 676 986 668 601 505 605 955 394 139 835 90 904 578 410 12 602 268 660 64 207 503 575 307 744 748 117 995 72 468 420 114 572 861 925 620 944 683 821 991 50 984 994 281 463 873 425 763 902 252 756 724 284 200 742 766 650 45 530 719 54 187 377 709 931 666 369 108 136 749 313 219 253 37 379 344 205 257 217 885 323 11 560 274 574 246 52 173 480 642 812 661 163 93 608 415 41 801 154 469 970 461 624 889 577 312 818 336 710 754 147 263 978 969 692 535 942 113 915 8 352 151 124 862 726 310 18 793 696 129 625 606 740 906 919 56 245 44 887 920 316 199 657 789 868 521 663 499 739 55 160 928 73 905 495 465 38 71 57 897 490 164 836 357 590 414 261 743 42 517 876 782 6 14 837 371 99 780 643 88 979 998 443 854 451 364 104 243 708 401 171 341 286 688 126 720 622 611 518 513 353 493 47 551 936 23 61 264 247 512 167 400 618 132 94 347 279 930 669 891 760 346 482 893 646 36 43 515 174 923 961 364 285 495 145 162 325 604 542 204 318 319 278 95 466 637 457 51 437 63 690 639 735 37 238 39 839 288 159 481 93 758 211 47 554 258 947 151 32 170 336 636 590 937 185 283 766 929 351 459 778 482 337 581 475 84 640 226 494 656 515 220 52 153 895 527 919 902 34 796 27 417 900 761 609 86 50 780 262 547 712 72 65 827 245 78 829 221 722 683 665 668 658 321 730 559 685 218 163 613 469 400 794 678 422 30 253 664 570 584 499 110 472 311 260 878 807 40 981 889 816 361 131 973 713 157 322 143 892 277 430 136 703 271 511 134 593 304 97 629 307 431 215 546 805 244 799 335 935 958 10 979 461 688 130 572 549 392 744 46 880 123 117 344 389 655 193 524 320 76 106 847 906 493 489 870 1000 194 7 44 742 675 622 552 360 418 85 121 714 548 964 257 989 294 726 931 863 938 772 172 200 555 615 835 433 574 882 852 214 33 826 765 188 891 267 857 71 647 676 24 281 427 464 405 485 969 545 988 366 968 860 23 19 57 747 239 372 740 99 836 402 991 500 885 959 156 367 435 671 759 73 385 884 479 404 295 820 764 236 669 362 534 564 326 129 868 255 301 850 505 861 313 660 69 998 871 644 815 734 952 837 721 667 529 662 513 396 751 808 438 999 692 651 601 890 125 944 248 31 348 558 140 971 287 343 576 954 240 720 582 62 164 948 299 566 899 673 252 901 659 921 793 339 596 914 233 497 877 633 399 909 296 53 618 421 79 273 395 682 310 282 246 225 855 523 270 879 275 594 141 982 745 101 768 831 196 504 82 391 234 378 139 923 161 741 972 247 946 455 913 205 440 191 864 996 881 347 610 15 939 305 619 426 408 592 748 736 179 625 414 845 68 376 249 711 693 893 303 394 116 454 800 297 369 370 148 567 963 967 453 146 11 859 580 803 456 300 406 434 460 731 508 312 471 74 448 915 699 228 280 302 677 334 936 332 467 767 848 781 237 587 182 934 956 443 577 586 701 986 380 732 681 70 363 650 403 398 359 379 579 782 844 600 533 306 727 920 562 617 725 381 544 442 616 412 167 498 578 243 821 91 373 886 407 951 719 390 750 48 697 531 187 87 717 227 950 704 514 60 242 189 638 410 789 21 551 888 830 274 126 911 791 842 516 706 254 371 331 798 216 492 176 96 955 563 341 992 521 869 432 279 503 13 828 104 856 29 525 184 315 186 965 623 648 118 537 904 589 926 450 342 330 501 195 691 978 387 127 568 916 809 614 175 483 490 512 709 718 522 59 291 520 652 38 540 316 108 174 804 724 290 488 142 535 41 509 666 841 624 67 128 235 415 358 538 368 612 606 575 206 960 801 786 199 598 653 357 293 984 771 292 957 383 284 790 573 107 634 308 428 510 528 203 259 876 814 760 8 873 393 207 818 754 327 329 846 583 983 137 646 556 375 45 43 812 817 468 444 700 88 268 757 560 995 49 266 416 894 519 250 825 632 953 762 976 949 940 353 932 756 867 98 708 269 113 263 672 628 217 597 349 365 441 641 6 543 974 571 698 463 838 409 832 124 840 753 737 487 663 314 158 980 115 26 2 779 276 687 620 424 922 605 588 298 729 896 147 810 309 569 474 103 905 272 155 755 806 149 232 54 611 356 105 865 18 943 425 80 419 420 733 452 642 686 92 413 133 834 261 446 317 649 445 66 209 12 813 752 966 862 728 585 56 89 382 654 997 994 180 635 702 264 212 684 518 993 608 384 823 695 183 470 843 429 178 811 977 5 231 477 670 883 355 36 872 386 350 661 439 449 168 792 631 777 256 22 795 132 945 907 478 324 773 645 874 171 769 152 144 705 397 924 603 643 265 160 739 715 75 340 202 423 833 942 536 122 763 785 985 858 323 197 565 776 716 783 241 897 458 599 539 502 788 173 532 507 451 746 77 925 109 679 165 473 496 607 213 854 138 530 9 491 111 851 465 898 338 970 154 1 210 484 25 447 81 849 602 908 749 100 553 723 219 912 797 802 853 917 229 208 975 657 626 696 201 743 14 55 707 150 541 621 17 388 198 903 230 328 83 120 346 689 990 928 177 289 401 887 61 35 866 135 822 333 352 933 987 738 119 557 910 627 526 941 4 630 58 190 251 345 114 591 112 476 222 930 784 42 918 286 561 962 595 517 824 102 3 480 770 462 694 486 506 710 819 374 927 550 166 787 181 875 64 28 680 90 377 436 224 411 674 94 354 16 775 192 20 774 169 700 203 177 124 209 638 321 762 500 724 691 496 196 364 191 287 872 713 46 380 698 816 200 440 553 92 107 855 300 184 126 919 718 260 537 393 201 917 30 406 990 150 594 687 245 208 716 534 617 554 660 935 631 17 743 308 814 99 552 112 960 753 863 352 441 559 714 886 597 741 620 978 937 764 504 407 45 244 133 429 975 148 890 1000 755 656 961 38 494 518 469 462 787 849 357 121 878 941 140 705 250 649 328 326 502 555 212 280 304 619 481 119 474 12 79 640 981 420 956 684 827 916 994 898 867 182 920 248 667 674 401 894 610 409 377 945 758 542 400 603 587 729 279 165 926 226 723 902 491 946 252 750 938 869 147 219 302 96 562 91 339 452 342 532 468 775 103 780 336 821 173 84 8 782 521 876 239 507 901 359 757 277 879 581 681 343 789 988 271 122 931 953 293 62 172 320 290 751 327 980 463 856 706 888 90 353 433 884 599 584 803 838 475 141 747 27 503 108 296 197 273 450 826 237 936 152 398 157 942 657 864 949 480 781 804 101 309 365 582 465 795 44 745 6 658 653 55 381 613 630 927 928 431 825 846 356 633 64 837 87 798 145 66 733 369 996 259 164 466 561 487 680 19 965 175 611 970 734 13 905 841 807 52 417 875 934 530 10 194 819 136 569 955 366 54 97 169 824 268 986 142 432 522 385 512 746 318 20 206 608 627 305 722 962 80 183 482 298 388 749 997 834 72 235 985 263 595 437 434 264 881 335 791 2 742 128 809 376 702 282 350 852 3 590 415 606 828 737 910 176 732 57 265 272 375 979 911 677 443 880 601 540 404 399 135 969 242 251 831 35 579 662 130 738 312 34 256 995 604 545 779 756 341 492 307 654 752 1 736 69 565 337 739 85 973 116 710 535 446 225 730 464 951 903 908 972 593 564 932 371 114 950 899 16 167 59 699 262 89 195 556 111 538 483 88 628 70 379 768 659 721 799 413 137 367 711 278 636 221 685 86 893 42 650 550 857 598 220 303 189 479 651 53 679 102 675 513 900 874 583 78 731 776 525 959 616 765 686 862 210 709 754 930 73 912 642 131 514 467 232 644 493 634 276 557 418 325 925 784 378 390 383 338 50 391 295 567 374 117 397 832 516 696 527 778 854 198 490 993 585 673 488 387 166 939 340 151 870 373 661 823 771 690 202 193 313 439 411 560 933 354 774 913 207 971 948 571 95 233 914 419 428 813 408 448 918 21 382 351 213 138 770 83 489 670 416 531 423 544 626 179 701 589 15 844 403 806 543 458 615 68 984 370 146 156 802 637 563 58 968 991 77 161 861 655 412 106 859 292 11 570 362 719 25 246 692 812 134 726 800 622 204 105 580 966 769 977 104 285 612 294 772 158 123 5 344 520 249 82 801 205 317 29 47 445 822 414 332 694 794 314 129 76 389 396 159 526 703 760 22 976 334 355 505 154 785 186 958 37 924 43 868 720 524 160 551 954 345 74 447 992 989 162 786 473 547 676 983 693 459 497 974 892 187 144 964 472 511 149 624 761 896 820 839 895 451 759 222 519 299 592 477 100 394 663 455 810 253 266 361 132 51 358 424 460 817 574 790 368 695 26 740 646 405 728 125 311 471 999 566 180 866 773 286 386 223 331 115 777 269 163 952 120 360 9 402 495 833 435 478 528 171 41 669 853 238 71 185 815 835 689 735 922 23 274 548 536 31 947 629 40 987 18 546 577 766 858 372 329 652 921 4 623 982 840 539 461 573 498 241 923 609 63 811 143 712 65 297 349 215 484 842 216 322 517 891 346 254 168 847 666 797 139 257 155 453 211 67 643 499 275 60 289 438 805 231 192 904 906 324 860 457 188 639 671 672 247 614 301 347 153 384 668 882 113 717 485 288 454 81 506 93 944 568 444 310 883 727 436 422 885 109 98 110 509 181 267 873 255 240 725 836 851 632 704 871 586 456 94 715 744 602 829 845 605 392 792 830 678 33 523 319 578 501 541 284 796 170 887 576 258 897 333 998 664 281 707 848 426 607 591 217 767 588 783 943 818 621 476 688 865 316 549 618 808 957 306 56 291 788 14 199 449 75 7 442 330 234 529 427 218 748 625 174 127 763 430 648 363 283 32 963 929 907 596 49 36 793 697 572 48 635 967 575 515 178 425 190 24 229 682 118 508 236 410 641 850 261 909 645 214 227 915 708 665 348 600 243 323 647 61 533 39 683 486 889 843 395 940 230 28 315 270 558 421 510 228 470 877 575 630 51 900 865 213 187 449 786 359 870 52 815 418 196 200 911 498 993 232 687 268 444 992 274 252 127 257 832 702 333 61 631 686 13 844 398 681 665 487 134 847 988 492 742 710 461 666 843 879 721 764 42 312 35 626 269 15 221 239 394 44 534 129 276 194 587 11 959 696 768 704 439 813 781 853 362 912 878 987 295 119 98 283 202 4 1000 829 914 603 430 645 223 373 265 209 983 116 136 652 809 259 192 428 103 705 550 222 657 16 964 385 378 784 956 485 554 255 401 424 173 885 755 613 978 164 703 99 101 234 995 979 460 267 532 230 367 860 583 961 576 782 949 684 93 146 929 417 95 569 620 861 337 615 137 562 326 976 163 738 953 794 264 245 470 462 592 694 36 553 796 769 176 803 692 902 952 851 144 722 97 774 790 537 590 278 913 866 329 243 837 934 882 481 808 675 251 190 800 627 749 237 748 556 166 260 881 541 736 135 285 661 864 484 87 558 670 515 409 120 438 872 634 922 505 281 773 314 739 40 126 211 789 792 890 25 655 102 57 720 189 828 699 920 365 939 841 7 426 531 174 635 419 361 74 37 216 966 836 66 156 183 667 65 434 406 601 605 31 822 448 936 597 972 766 527 123 414 372 125 656 594 240 737 349 86 117 90 775 46 318 950 34 310 169 23 218 816 639 823 422 507 729 831 908 925 611 700 555 664 348 380 521 898 327 877 697 301 145 142 519 320 842 118 776 622 612 547 41 206 924 512 671 589 175 161 899 580 869 591 545 780 802 467 205 412 249 967 351 819 518 286 891 415 162 793 453 201 923 628 644 632 193 220 805 599 371 935 476 494 273 854 165 75 357 168 459 760 971 826 224 567 421 650 390 458 530 89 188 154 623 937 538 584 557 551 637 926 948 160 504 53 663 328 325 298 718 713 609 502 402 668 238 806 918 646 22 256 228 788 745 642 26 292 754 404 197 579 330 834 933 880 662 433 568 493 523 931 731 565 335 307 304 279 324 916 921 471 871 450 474 516 157 177 69 19 411 382 407 927 716 629 437 868 985 427 440 153 39 647 651 73 185 951 483 756 714 795 588 919 43 370 673 121 751 431 167 350 67 757 522 242 181 850 405 319 996 338 942 990 151 604 18 30 147 820 945 740 886 765 855 64 425 724 807 741 932 830 140 270 375 909 468 989 391 762 289 85 818 991 27 763 969 233 179 226 944 133 893 535 874 10 958 787 114 743 92 496 262 621 124 241 791 981 178 442 263 299 503 529 313 889 77 801 892 677 317 573 955 191 510 334 347 88 758 975 733 586 564 689 711 82 641 488 155 384 227 20 770 158 582 499 204 508 17 852 387 244 113 339 506 917 356 761 388 965 495 106 772 78 581 489 275 28 727 838 858 457 397 392 915 344 513 435 563 660 105 894 68 876 94 198 817 672 171 517 475 91 719 311 940 369 115 482 410 759 55 399 785 396 723 598 533 143 110 423 364 897 994 305 261 1 682 420 454 910 272 303 577 381 695 608 974 277 960 24 717 732 973 511 355 839 690 680 345 715 76 798 970 750 3 229 957 835 180 928 107 366 306 429 497 887 172 219 84 669 322 354 867 294 63 607 947 352 658 571 284 291 825 693 797 208 247 730 638 804 536 643 901 70 32 215 706 812 930 14 300 560 79 688 674 735 941 148 72 130 980 779 258 152 486 478 321 296 280 445 679 416 353 33 539 341 253 856 734 250 287 683 109 49 500 170 29 778 473 849 896 814 984 570 585 59 968 542 6 159 451 132 138 108 938 624 383 904 413 614 432 596 332 654 199 340 600 559 186 578 649 561 544 8 297 149 293 997 509 543 810 376 528 728 271 653 709 526 47 60 479 676 862 379 323 986 875 463 708 524 50 873 441 857 464 288 96 525 203 618 182 184 128 648 45 465 845 884 520 231 342 210 859 195 606 100 593 363 282 248 636 71 799 726 905 640 48 58 111 360 566 400 744 308 331 888 403 954 712 767 62 254 446 56 139 678 12 83 477 358 982 783 514 5 883 436 746 616 540 207 346 595 501 393 336 374 386 490 821 811 214 963 701 447 455 469 998 2 962 81 833 236 633 824 625 21 977 472 290 548 906 549 309 315 368 602 395 840 691 104 302 38 707 377 456 235 685 552 491 9 122 466 131 771 316 246 54 408 903 848 112 907 753 725 343 80 389 217 617 610 546 698 777 212 150 846 895 943 863 452 659 141 999 619 574 827 266 747 572 752 443 946 480 158 821 436 418 48 512 485 147 141 866 867 992 453 373 868 351 702 880 932 592 398 460 312 40 336 835 554 614 52 425 730 655 161 79 36 267 342 792 914 73 695 428 948 760 790 230 510 359 739 175 780 193 961 676 840 815 513 61 860 764 589 294 657 873 526 493 570 624 103 681 401 619 782 195 251 319 727 382 952 412 67 213 577 287 653 645 106 715 561 27 927 337 172 955 197 454 819 173 306 301 491 709 759 58 21 820 711 160 2 888 285 521 543 936 630 963 972 951 997 863 349 169 317 134 387 854 690 139 942 463 444 575 438 700 275 115 186 71 271 423 872 871 609 748 908 125 20 433 65 771 189 933 269 900 617 746 476 832 637 354 396 90 422 721 297 618 994 184 797 12 456 259 828 348 879 723 146 108 757 553 998 567 762 495 133 962 334 659 339 816 63 484 480 445 999 534 563 98 539 112 919 386 795 308 893 305 666 812 818 734 785 368 720 258 524 137 53 314 130 983 136 537 276 11 865 629 520 122 535 472 540 969 769 903 529 822 824 784 461 954 60 555 458 361 602 498 842 25 511 475 949 270 209 462 352 639 157 946 668 318 987 170 237 225 806 30 51 502 647 905 800 488 930 83 54 87 830 430 894 604 672 289 132 370 204 399 886 990 752 803 688 579 494 679 978 192 691 850 143 152 652 75 636 254 849 584 552 725 892 749 290 986 281 549 958 486 199 110 465 573 295 467 598 869 210 705 62 477 783 102 262 296 737 3 72 728 509 202 519 773 70 140 684 687 698 14 123 279 895 307 234 916 321 100 877 153 778 91 550 439 740 902 801 168 551 594 656 870 171 804 924 646 631 776 741 750 84 622 515 907 582 228 586 719 625 985 18 505 389 918 651 118 922 710 239 542 16 384 46 610 623 633 411 745 155 744 718 649 829 487 242 95 638 950 650 671 164 179 298 714 77 616 571 24 775 39 856 982 41 557 335 939 10 536 38 518 469 324 593 478 229 846 945 366 364 977 682 28 394 148 129 876 545 19 26 763 455 847 9 910 564 898 346 224 967 116 980 22 162 789 55 473 559 864 449 435 331 685 248 357 431 268 692 675 947 219 492 859 565 843 765 174 678 156 964 848 257 588 722 94 138 74 142 620 786 966 751 669 831 836 80 406 704 375 532 363 424 626 43 177 944 988 441 176 391 302 121 215 246 658 93 345 104 383 252 489 468 644 362 729 884 369 857 82 47 329 838 459 114 330 810 915 304 706 558 350 921 426 754 326 925 272 533 205 409 608 853 923 220 163 774 523 755 569 703 397 23 88 390 975 591 834 799 33 338 185 273 787 208 50 264 628 802 183 45 716 845 808 634 814 421 805 8 57 726 772 280 332 663 574 243 862 743 101 660 31 288 674 996 957 935 466 59 917 920 410 911 198 181 207 7 310 223 970 813 516 934 471 496 928 861 482 904 530 991 568 201 196 367 841 440 29 528 603 135 360 680 546 263 566 503 450 395 42 981 585 901 85 937 320 381 909 253 807 517 642 712 427 180 347 470 541 452 897 941 677 124 300 976 299 69 643 479 600 13 959 315 809 747 798 562 766 244 403 938 328 572 245 166 420 779 327 500 109 78 66 912 17 707 119 99 434 417 221 597 583 457 781 388 149 858 293 474 891 283 673 974 206 355 788 37 344 377 325 791 852 943 640 611 105 1000 875 6 906 796 793 507 416 732 429 544 194 713 501 890 670 249 222 632 664 965 451 96 694 599 44 131 621 882 303 635 701 689 499 34 167 376 92 648 738 322 128 203 292 756 442 665 127 717 217 343 260 697 81 145 613 256 661 578 590 817 291 514 408 415 113 278 15 827 506 794 971 940 49 736 777 885 365 265 378 353 255 126 596 581 182 144 627 414 953 761 844 150 56 107 333 400 896 686 311 165 607 227 767 874 211 159 356 826 86 855 606 825 371 372 76 413 358 111 508 995 178 926 32 979 758 662 531 899 247 973 753 154 667 402 878 392 968 323 696 385 190 504 309 560 708 839 117 448 380 595 612 823 605 989 374 340 576 724 984 232 837 768 654 419 641 683 483 1 4 236 191 277 404 250 212 811 282 151 200 601 580 556 527 956 266 231 274 233 497 284 379 615 446 341 238 851 993 464 286 405 316 548 241 68 5 525 731 742 97 261 587 187 490 214 240 538 35 887 64 481 432 120 881 188 693 216 960 235 913 883 735 443 699 437 931 522 407 547 89 770 218 313 733 393 889 929 833 447 168 13 364 947 384 413 285 681 599 247 280 698 328 43 446 64 467 667 330 867 858 879 670 157 66 621 781 544 431 777 669 40 506 378 409 968 385 789 260 913 311 972 198 575 819 159 339 301 677 724 687 300 610 425 528 28 492 723 834 532 862 199 332 225 836 109 355 937 620 34 702 996 259 191 888 555 771 178 978 837 552 900 932 982 54 281 627 505 277 931 898 304 661 636 565 533 568 175 346 804 39 370 800 359 958 231 396 651 579 278 59 503 613 873 863 794 683 182 23 161 103 889 245 875 189 802 78 569 935 11 654 205 418 664 80 71 16 745 915 999 401 494 477 83 420 885 67 861 535 72 857 94 474 469 140 741 183 693 674 578 656 643 112 801 289 507 223 952 366 914 192 73 987 372 791 87 38 580 712 293 279 33 267 602 50 778 221 906 321 870 605 710 101 727 546 114 1000 105 485 518 675 901 899 428 27 165 754 244 824 869 905 615 708 874 780 614 665 938 616 986 786 302 891 821 493 263 948 527 540 436 641 799 994 369 135 3 113 242 102 927 883 965 457 904 495 62 553 340 20 957 537 572 758 692 410 137 735 91 295 8 767 235 715 882 291 481 765 783 336 542 859 609 111 983 680 363 848 984 866 924 204 200 334 846 500 607 465 180 632 511 554 29 699 658 284 232 961 479 816 764 808 450 865 831 415 158 973 556 557 85 705 404 521 216 96 628 595 75 262 437 624 519 394 776 676 220 164 623 472 448 626 82 600 738 150 360 751 314 452 571 60 962 920 838 720 921 630 63 333 878 653 564 640 916 638 551 912 807 586 877 523 792 797 322 618 288 132 282 594 419 742 310 585 798 98 679 806 487 56 560 892 306 685 482 642 12 671 547 249 171 30 317 923 704 549 459 558 717 170 435 774 166 759 195 574 130 104 852 524 719 731 844 147 239 608 422 193 398 442 619 146 490 939 682 902 456 956 326 194 449 81 515 110 657 272 606 329 934 215 345 617 290 517 117 209 69 107 375 143 95 734 426 970 126 18 855 803 922 825 41 700 684 131 397 701 722 881 843 139 967 253 224 588 357 99 945 387 358 214 736 895 203 371 162 940 187 688 548 116 325 652 690 133 840 650 196 237 462 918 809 386 531 14 308 513 423 835 788 813 21 19 744 299 718 287 795 297 331 850 228 77 484 893 316 691 753 756 755 388 919 212 637 309 946 454 516 152 601 466 25 633 184 458 635 6 991 399 153 361 471 49 509 303 763 713 648 976 447 89 989 51 497 925 714 52 233 649 118 576 337 538 414 876 377 374 943 729 678 750 367 201 566 501 15 121 592 779 728 733 343 639 47 46 716 122 622 141 992 438 408 128 897 292 988 238 26 464 188 58 286 812 864 541 953 491 581 348 185 520 451 44 631 65 335 944 611 476 352 1 960 243 17 768 402 254 432 250 179 739 811 853 125 160 32 318 222 475 998 255 903 732 70 872 4 971 985 762 120 403 917 707 711 57 647 629 445 342 543 463 433 10 830 969 980 351 236 504 706 341 319 660 313 478 760 959 591 514 730 79 559 770 9 74 470 668 822 173 417 997 995 93 769 589 810 460 827 550 583 274 510 240 849 907 663 213 134 573 672 169 896 933 597 440 787 847 373 561 488 841 190 805 743 963 230 362 271 949 832 993 22 604 951 424 860 696 950 100 534 123 151 268 455 598 772 486 365 421 296 815 761 990 536 545 148 529 226 218 740 845 163 31 270 97 483 434 7 979 2 129 697 443 305 127 181 570 320 911 219 156 577 530 752 177 453 174 725 880 522 234 473 405 37 612 526 820 634 603 785 666 206 721 142 567 391 930 84 119 461 312 826 92 393 977 273 694 154 856 817 954 929 356 818 106 757 695 176 981 379 186 266 833 197 689 202 737 974 344 61 347 90 412 217 775 766 323 172 145 86 964 45 625 376 773 383 368 88 327 53 587 208 315 298 265 829 886 746 508 590 790 539 55 382 136 68 294 390 439 338 429 392 793 499 926 662 167 966 349 264 124 941 584 248 854 229 909 593 596 709 748 251 502 894 908 407 828 686 644 155 703 276 512 389 444 749 910 868 411 354 149 5 395 784 646 498 782 842 256 350 324 76 582 48 936 115 406 252 814 975 400 246 496 525 210 645 269 480 659 726 747 673 796 563 380 416 851 562 887 655 381 871 138 261 942 441 307 108 35 283 275 489 955 257 839 211 42 36 890 928 884 207 430 241 353 823 24 258 427 468 144 277 978 690 695 730 478 848 744 747 751 800 55 338 604 188 750 575 14 294 146 525 120 985 306 382 974 700 686 571 745 154 727 929 298 135 441 715 130 16 461 962 540 378 506 594 59 688 105 157 969 261 882 275 224 194 699 184 913 566 231 661 192 559 689 125 345 58 376 255 946 837 646 513 230 430 150 94 10 961 408 526 190 13 262 459 232 358 1000 327 660 555 221 805 888 920 286 878 144 35 531 953 166 968 893 678 108 545 245 381 494 776 860 934 547 507 558 652 195 511 711 476 755 460 763 602 127 315 254 925 86 159 983 708 98 122 764 521 542 200 295 529 685 330 504 692 453 826 309 308 91 765 593 769 637 252 124 29 676 417 485 772 621 371 95 982 237 877 233 42 372 106 897 980 823 903 388 786 79 208 758 121 335 808 484 25 365 456 626 579 693 27 620 887 151 503 668 611 548 51 972 497 568 173 656 289 601 831 334 445 21 360 834 359 631 167 589 696 47 905 70 815 714 767 672 229 401 816 885 314 405 117 845 132 470 61 524 704 483 170 479 770 191 654 911 64 256 994 833 432 607 363 409 304 560 512 605 902 284 492 996 896 879 664 274 52 921 718 300 147 857 75 724 735 444 977 636 498 886 991 199 65 997 468 942 644 412 804 267 451 41 941 948 628 556 541 214 443 185 241 68 344 649 342 15 802 760 871 846 491 791 457 726 336 909 28 49 906 325 26 809 822 436 588 702 736 475 297 227 62 960 39 440 160 859 394 574 114 302 798 225 536 136 917 789 319 235 165 386 384 721 679 591 141 389 355 370 838 137 561 919 324 202 947 773 22 413 898 801 43 387 940 437 623 850 398 448 435 501 46 101 1 508 110 813 746 719 677 431 12 754 924 674 781 186 374 868 6 870 92 368 665 69 367 630 528 787 546 562 183 788 53 131 612 569 519 238 899 625 67 659 844 616 463 759 891 952 780 248 333 139 152 215 701 706 20 722 442 375 645 393 723 364 910 93 550 520 406 296 538 613 174 247 220 806 242 219 317 570 180 266 128 421 641 310 90 337 739 835 278 439 73 761 11 984 210 239 118 472 643 990 288 762 480 832 753 597 573 662 148 385 74 343 205 793 849 400 37 263 348 481 429 454 698 614 419 119 795 97 807 966 606 251 931 581 680 168 638 939 880 783 918 522 329 609 712 794 265 836 156 535 416 142 901 7 619 198 967 402 140 687 78 104 928 777 872 981 951 447 383 667 757 291 856 488 269 666 514 799 717 276 738 452 353 782 553 161 54 554 424 748 703 471 428 283 396 956 900 778 361 881 407 733 201 889 82 705 862 292 103 322 839 970 992 323 827 683 318 307 99 321 820 653 8 847 339 499 916 657 279 18 24 346 825 510 567 477 425 894 869 164 633 883 410 341 340 790 580 81 83 226 583 175 464 217 584 196 236 865 572 635 115 587 293 347 873 88 741 728 271 975 76 415 647 77 264 523 768 222 749 950 861 466 89 875 955 843 422 243 943 675 771 853 810 912 618 395 377 935 710 446 557 193 610 490 109 988 876 182 257 357 9 272 673 774 203 634 734 397 171 316 290 716 539 50 38 63 100 720 784 163 707 495 352 993 595 851 56 204 517 796 234 858 23 282 923 549 855 933 299 691 145 434 792 819 356 976 740 496 19 450 552 44 211 270 320 433 632 949 852 313 502 246 418 176 743 153 995 134 281 482 138 438 785 957 369 4 697 80 681 663 420 178 648 403 474 273 841 803 915 206 537 864 624 973 830 551 102 671 814 212 500 158 362 303 534 36 811 713 797 391 40 658 544 930 964 287 189 932 473 311 96 817 34 305 66 57 404 999 639 493 577 328 895 169 565 213 892 33 731 775 455 84 766 922 670 987 505 599 107 112 829 350 155 301 207 515 533 578 17 5 149 326 732 423 682 954 380 392 509 684 669 3 867 586 258 564 60 543 821 111 187 32 414 280 249 458 907 259 516 890 250 527 30 585 592 48 576 197 240 129 596 937 989 113 904 133 223 615 694 603 467 244 87 945 172 253 532 938 958 179 260 655 965 349 162 312 45 85 530 332 426 366 449 650 874 926 486 944 884 640 608 209 779 936 181 72 123 590 979 116 177 863 828 622 390 285 651 462 824 617 818 840 986 268 354 216 742 563 600 582 629 373 725 914 331 465 908 598 959 379 842 627 469 998 411 489 218 518 427 756 143 126 752 642 927 729 351 399 971 71 487 2 963 737 866 31 812 709 854 210 18 207 116 737 332 312 594 224 249 792 686 898 978 79 345 689 338 274 836 512 456 480 637 735 641 310 998 744 930 194 477 241 878 50 392 916 994 895 849 192 128 885 776 294 36 709 881 911 434 408 511 500 536 277 630 657 537 925 498 95 714 499 856 237 131 178 546 503 767 559 457 588 440 352 439 293 488 475 470 732 965 597 8 756 502 935 693 640 63 289 258 125 97 467 87 602 489 986 860 504 410 11 913 863 891 980 288 830 348 791 325 170 394 806 653 748 236 508 445 390 754 132 378 263 658 622 133 654 736 47 845 165 407 476 807 620 354 742 619 159 634 416 17 608 44 936 285 676 305 479 589 198 522 350 419 632 148 135 659 113 418 927 729 485 934 624 945 765 45 398 614 678 920 129 782 157 333 576 93 681 491 318 506 273 323 990 238 955 595 548 228 230 200 974 706 854 647 909 20 371 785 607 566 966 3 592 111 162 541 147 29 114 308 671 753 452 694 359 69 590 215 265 824 98 101 610 769 203 446 964 389 967 821 786 650 464 142 981 181 535 160 492 996 2 912 646 49 32 68 719 861 163 733 211 248 766 172 21 800 834 644 108 880 344 950 819 196 246 988 923 303 143 997 724 73 515 53 886 313 507 104 877 549 783 139 257 299 459 798 818 838 516 482 870 315 822 281 672 702 295 122 304 529 539 431 600 864 699 324 901 331 254 340 704 85 153 461 12 363 517 455 738 598 829 334 361 177 982 578 426 708 13 947 449 928 899 919 938 51 168 72 339 43 260 551 942 797 968 56 290 596 134 357 314 152 282 31 443 286 662 772 703 872 269 876 66 868 953 894 746 275 799 604 939 842 556 197 869 691 817 962 370 645 677 60 213 448 563 543 897 149 187 862 840 768 585 621 173 780 256 48 505 501 270 412 914 155 195 460 78 468 682 176 758 690 171 813 787 245 145 937 567 287 222 496 193 943 804 564 423 185 774 905 105 302 553 118 83 851 977 809 362 812 231 182 166 656 626 296 30 663 757 759 37 34 673 391 77 603 730 234 701 144 771 458 121 123 793 926 188 430 383 6 751 186 826 81 262 625 846 696 497 731 403 355 762 397 668 137 201 366 775 268 763 278 232 385 436 405 353 218 527 788 486 38 760 321 35 33 271 360 62 349 64 415 414 136 835 1 970 778 138 697 71 451 972 852 649 199 424 454 844 19 825 126 902 779 225 538 130 952 865 616 183 828 141 209 161 985 523 577 466 386 924 908 669 264 613 514 599 839 14 715 327 52 377 15 267 382 191 534 54 679 984 150 700 214 784 326 584 395 611 80 343 833 606 752 542 59 1000 164 705 375 692 685 146 574 102 987 276 963 235 960 223 320 976 903 716 712 124 401 890 583 642 110 28 481 755 462 687 329 27 380 39 921 89 99 127 381 665 573 959 417 992 189 16 9 330 666 469 917 212 227 428 540 202 910 524 957 300 250 220 904 655 151 888 22 86 478 720 239 272 896 711 609 450 208 402 519 106 384 387 453 90 463 932 698 205 55 94 306 875 883 710 623 347 84 526 4 999 266 601 291 628 7 847 550 119 636 707 718 721 777 900 631 555 680 284 484 253 558 722 204 174 219 311 261 184 117 816 971 808 884 494 368 292 879 483 190 739 180 433 946 991 648 740 892 251 5 442 639 40 513 473 562 242 643 795 372 728 376 815 46 922 221 725 317 796 297 975 474 560 764 435 396 587 570 915 393 175 770 918 156 761 848 179 547 92 240 568 887 695 216 96 420 629 140 358 373 741 406 582 949 103 307 867 989 301 747 929 259 67 956 605 107 906 554 346 801 112 411 652 561 810 115 727 422 683 247 858 243 572 336 444 26 814 675 857 667 429 841 283 571 226 544 684 244 532 993 612 552 717 973 427 615 298 933 635 322 379 674 820 58 723 399 316 425 447 70 495 855 437 510 743 866 421 364 252 438 591 351 749 889 41 109 811 794 575 76 873 773 374 850 827 367 789 255 441 580 528 954 233 581 940 661 24 319 664 509 490 309 951 961 169 781 91 342 365 23 472 518 874 790 823 57 837 65 280 413 931 61 944 82 341 217 493 42 734 520 530 586 958 907 979 432 948 279 831 531 154 941 995 337 633 688 533 750 25 893 521 557 206 882 726 565 871 805 569 88 713 670 803 335 802 593 120 983 167 388 618 832 328 545 651 859 100 638 75 74 465 400 525 660 356 843 617 487 579 158 969 404 745 10 471 369 627 409 853 146 209 574 501 649 407 514 875 434 229 650 526 450 326 140 837 308 466 836 256 480 210 121 508 454 70 291 246 278 830 759 221 185 496 262 32 182 639 493 206 190 632 205 554 125 176 591 13 276 476 488 581 811 388 115 248 475 150 135 159 415 253 820 442 469 445 174 537 698 922 818 139 793 755 570 740 843 390 945 423 154 175 829 65 323 773 521 914 606 92 749 858 233 232 736 691 431 64 297 768 490 515 338 989 631 540 510 336 689 195 293 208 911 224 640 485 951 910 675 299 284 93 321 162 600 620 513 660 252 357 535 925 946 756 566 784 171 692 383 882 319 966 813 828 776 461 288 782 83 249 586 165 414 311 605 86 977 23 954 315 118 723 391 349 722 841 345 203 588 933 202 408 60 885 683 562 217 53 444 767 779 783 738 628 855 594 733 962 964 8 729 30 851 520 896 585 617 944 144 680 382 85 481 296 973 456 971 451 959 22 802 769 416 673 18 567 507 681 661 533 500 705 77 506 339 280 930 385 679 560 56 245 489 636 132 368 887 511 874 398 559 167 389 110 509 561 367 393 955 283 923 42 990 194 127 589 422 324 266 993 43 880 686 965 46 108 543 546 718 479 365 133 302 530 827 76 958 28 364 54 310 844 522 963 348 462 557 4 610 71 583 458 147 375 967 615 753 342 516 126 259 372 84 131 872 178 222 699 41 847 915 601 565 877 780 903 669 33 578 901 859 158 173 441 369 657 303 250 558 396 799 563 104 371 212 897 871 130 218 102 634 51 129 913 325 794 831 240 402 81 34 573 48 790 751 188 14 879 580 706 254 179 484 938 313 379 821 676 114 719 331 498 403 774 884 87 949 50 69 473 556 337 744 432 517 494 953 351 116 141 873 735 329 251 377 808 59 690 602 405 659 453 652 695 849 187 497 576 819 353 642 156 838 290 725 436 447 354 730 651 29 786 778 731 80 825 758 239 419 907 425 145 327 287 832 823 702 845 943 752 17 492 792 170 448 468 66 467 282 207 816 807 199 687 437 979 300 215 164 161 717 762 906 38 103 992 761 550 593 89 153 703 411 534 112 854 525 234 24 268 697 798 613 292 682 684 848 216 895 532 399 734 117 883 343 149 334 549 177 850 814 386 478 541 429 765 972 435 440 499 370 975 969 788 952 956 637 376 595 96 186 941 662 474 712 105 180 113 482 960 789 378 876 394 614 137 775 612 655 904 918 49 772 555 656 242 10 638 181 524 312 45 737 995 417 36 881 867 713 603 82 166 857 757 67 805 754 274 626 732 16 781 921 994 109 711 862 726 98 99 286 674 21 460 920 504 362 491 968 465 714 666 236 309 677 870 644 421 213 947 120 707 927 289 12 865 694 641 1 599 204 219 395 57 942 633 3 528 347 227 265 155 919 665 853 889 539 645 281 503 806 200 88 231 184 835 716 471 607 785 787 352 356 322 531 61 671 861 663 860 747 446 384 264 427 123 47 961 708 374 548 672 5 766 623 128 438 74 934 220 257 443 191 7 404 340 763 582 138 400 700 344 335 359 226 940 685 579 247 627 26 298 401 709 590 909 646 984 241 470 900 770 869 341 97 892 502 285 90 263 529 40 267 78 333 101 608 223 196 596 111 604 991 314 455 577 817 25 902 893 6 742 619 797 317 721 987 316 62 295 916 136 487 350 760 271 839 924 277 523 834 58 72 273 381 584 976 346 270 243 898 512 11 791 866 214 168 997 688 172 957 304 575 978 44 107 318 670 771 260 392 739 863 9 412 31 643 157 124 463 459 764 986 307 52 143 745 654 840 846 629 275 545 361 148 630 936 35 667 888 937 134 424 406 701 981 193 373 142 985 306 569 908 842 183 301 833 592 932 658 748 119 151 332 693 430 397 743 824 418 598 279 826 55 886 678 568 320 974 439 235 551 812 996 122 169 483 912 935 804 856 457 538 294 258 19 495 982 486 68 597 624 795 428 225 244 15 464 625 704 720 358 192 380 905 890 801 305 1000 980 750 635 261 815 366 228 668 618 926 894 983 152 931 929 810 79 741 939 363 542 777 27 452 360 238 746 106 917 433 330 950 100 868 420 91 715 611 237 211 571 648 426 553 647 948 269 928 728 809 527 472 727 552 255 272 970 621 189 803 536 796 518 328 899 201 20 198 572 822 163 696 37 449 616 587 73 505 355 409 75 998 160 387 63 564 724 710 413 999 544 864 2 852 988 800 94 547 197 609 891 410 477 519 39 95 878 622 653 664 880 443 919 967 948 920 654 487 971 702 887 201 892 8 582 239 401 212 667 766 64 528 733 531 509 687 189 146 336 198 964 915 795 864 6 288 867 211 118 607 762 71 387 264 138 261 576 942 23 652 5 512 30 312 489 751 615 778 731 945 565 454 432 108 392 637 268 417 265 784 433 356 622 540 586 721 106 914 713 378 372 853 26 634 724 840 286 698 600 499 202 255 423 822 564 476 109 158 274 235 963 154 389 718 36 116 672 662 442 482 129 162 186 318 491 557 763 807 300 86 460 753 148 885 178 519 40 685 486 696 29 760 277 830 418 758 861 591 9 997 801 909 811 244 660 492 13 755 508 481 343 242 247 664 876 219 303 659 69 697 969 380 107 825 330 256 430 832 877 99 464 488 357 310 527 987 85 930 273 643 505 436 881 928 907 633 197 854 124 391 817 728 434 775 373 74 815 593 385 870 163 911 213 831 732 515 789 1 144 292 270 164 767 998 725 851 94 22 894 818 868 196 456 67 320 374 314 278 62 979 805 447 587 627 280 33 824 816 639 204 547 199 217 501 682 250 886 782 742 216 359 342 574 332 406 929 860 415 689 57 932 317 361 694 768 424 558 813 709 59 921 754 879 545 226 812 100 398 84 367 209 747 411 70 136 203 246 328 878 874 629 11 384 838 130 145 435 568 49 842 200 953 348 485 325 1000 970 313 590 722 262 309 871 743 974 364 111 351 989 32 139 474 749 972 395 420 381 297 748 578 127 584 956 950 605 182 882 525 224 390 321 500 123 567 80 708 449 933 601 52 295 804 526 470 451 151 227 802 678 414 781 346 438 305 671 756 904 195 585 913 493 597 548 366 426 513 353 279 703 985 147 323 674 544 665 592 316 412 161 603 608 114 752 799 977 792 988 534 243 935 780 132 263 937 859 363 477 631 89 205 431 740 271 954 368 729 562 701 884 413 931 581 34 175 936 55 472 955 349 329 550 465 179 479 490 934 606 54 10 827 120 484 566 160 259 646 823 79 873 982 555 692 757 621 496 478 648 630 944 399 893 852 427 338 157 20 35 617 258 45 27 405 450 149 952 101 208 926 88 347 523 791 229 104 669 800 82 727 121 611 849 480 862 230 468 421 869 307 301 494 616 19 299 916 787 315 863 339 602 902 355 738 632 440 152 134 503 16 656 895 150 798 716 706 304 416 726 520 360 858 735 983 188 961 221 788 680 614 269 927 236 992 483 938 165 498 619 66 625 210 458 143 686 774 626 761 533 598 232 125 495 543 174 814 207 350 407 769 636 3 322 883 362 267 25 588 90 142 87 60 551 549 809 772 641 511 542 993 345 563 251 326 155 536 912 497 790 776 92 939 393 461 437 46 571 467 976 272 642 428 419 53 140 679 793 845 222 337 715 759 806 173 341 595 133 803 981 171 241 287 131 850 502 105 24 995 504 984 193 569 15 248 334 539 444 237 167 612 991 644 905 126 93 344 684 903 58 228 783 910 705 517 358 986 7 872 383 561 901 947 707 736 589 661 670 293 266 31 990 394 943 306 65 506 39 529 377 580 717 690 821 924 836 296 379 283 676 785 333 153 514 691 765 21 925 218 425 311 875 888 730 459 673 640 281 819 156 786 238 194 613 777 594 68 843 220 83 655 973 958 657 960 370 522 797 285 137 408 746 579 683 835 620 457 475 128 177 14 959 653 452 187 245 192 552 455 537 898 43 906 135 396 141 254 12 78 169 308 170 290 473 115 553 215 681 282 975 604 704 206 773 324 949 712 4 223 610 530 180 846 857 711 688 966 923 570 112 191 750 190 119 675 538 856 826 810 76 834 403 899 658 289 922 524 168 940 516 240 41 962 741 720 918 17 828 560 628 599 166 650 951 382 668 369 638 117 103 980 471 693 848 214 829 469 808 572 422 645 172 900 95 908 745 463 771 559 388 820 37 96 764 275 609 176 340 98 866 518 400 532 386 546 284 666 841 978 714 723 252 253 583 73 397 113 855 375 335 897 739 122 446 61 994 965 233 466 371 28 535 51 97 327 319 896 649 402 891 376 700 521 699 946 159 185 734 744 429 779 968 999 77 249 865 507 541 48 651 719 737 276 554 354 234 833 184 298 957 291 839 50 18 183 837 575 409 44 56 110 42 72 365 352 453 710 38 796 577 847 404 941 556 81 890 75 47 91 624 695 441 663 445 225 410 181 677 635 794 623 448 596 294 63 647 462 2 439 257 510 618 770 573 917 102 996 889 260 302 331 844 336 583 577 932 614 448 522 400 443 740 968 636 633 930 159 252 679 829 207 175 833 108 107 874 390 265 926 804 830 490 510 378 139 407 364 505 245 528 429 989 559 644 972 176 897 63 125 540 700 699 631 594 33 838 798 837 734 126 228 622 805 351 180 742 812 741 615 349 405 28 684 842 712 782 5 807 901 687 730 985 544 553 488 200 203 849 737 404 34 775 854 223 38 568 567 484 286 461 738 92 970 560 354 973 538 171 834 130 606 458 520 194 896 701 214 272 814 654 256 209 898 46 383 682 754 263 703 14 907 116 743 316 463 575 23 596 986 274 225 168 98 325 756 173 967 772 413 39 85 435 100 440 882 625 711 183 799 90 498 555 341 909 952 637 826 144 19 240 399 707 757 686 811 557 283 178 57 387 887 786 658 802 368 605 243 75 303 885 573 579 35 962 83 994 593 889 229 258 609 517 944 483 335 237 253 446 537 56 778 732 218 486 647 331 157 696 96 651 317 357 844 84 74 152 680 592 431 825 289 508 315 783 982 948 470 373 895 512 514 146 755 455 564 719 915 667 803 129 846 439 539 309 131 438 795 264 291 713 101 847 76 47 392 860 529 601 960 975 123 604 585 417 82 771 454 280 328 211 441 835 273 419 748 866 246 363 908 295 984 810 638 477 862 670 410 750 595 886 859 324 758 787 197 570 26 589 976 904 856 650 91 8 148 344 266 912 365 900 247 645 128 641 93 262 141 853 550 120 841 987 481 831 733 722 881 868 848 358 800 36 695 574 345 366 353 966 964 479 22 619 873 502 11 58 794 836 913 89 359 763 745 414 991 702 721 426 627 485 996 40 230 933 487 270 990 380 43 660 850 902 491 466 716 97 181 608 376 13 688 268 297 206 995 467 503 233 459 409 290 155 69 943 552 427 554 249 255 880 621 890 112 992 251 674 190 643 497 420 549 198 99 971 397 659 204 956 50 516 602 496 958 725 241 823 806 174 234 923 143 166 616 24 694 871 710 546 189 196 797 861 322 339 818 526 518 500 64 492 600 62 104 118 219 672 382 884 736 294 974 883 813 7 254 780 288 436 556 12 327 231 329 103 433 222 1 170 220 746 184 201 929 20 311 765 78 753 292 760 543 299 261 212 369 31 1000 723 208 110 864 217 675 385 863 285 777 648 815 531 333 515 816 70 472 879 527 95 135 281 530 685 305 79 298 817 318 411 708 269 30 715 532 449 340 287 662 507 855 917 618 509 355 591 535 521 442 227 177 396 947 239 313 293 149 191 979 437 15 478 626 48 832 2 185 997 590 137 27 386 657 163 94 395 412 629 9 942 761 425 18 865 221 954 969 957 655 704 727 301 558 665 571 117 343 402 941 41 548 566 21 920 465 348 334 250 6 718 940 321 67 59 536 236 551 457 32 164 927 216 186 513 656 910 938 784 362 44 86 260 623 374 612 911 193 464 151 210 279 893 603 628 525 788 314 71 959 278 447 17 379 213 271 599 102 801 978 653 88 326 49 843 188 610 476 903 581 547 735 323 55 73 248 384 580 489 494 432 10 935 762 809 310 706 827 875 375 451 697 691 401 751 77 569 796 598 195 607 428 845 109 668 961 785 562 934 444 45 60 767 371 914 634 105 54 824 80 42 306 646 142 165 652 424 300 493 749 720 238 154 597 304 160 150 403 475 764 87 663 132 683 124 673 202 781 501 482 669 372 773 955 346 693 361 791 918 584 161 792 872 977 769 393 127 661 953 617 519 951 709 296 226 565 640 370 545 338 495 779 153 434 381 937 919 332 857 664 81 533 115 523 542 705 452 276 689 499 140 167 205 888 998 244 423 66 474 182 524 52 158 867 588 789 337 430 330 729 398 445 924 921 133 29 418 277 406 4 453 793 367 770 852 891 534 394 981 3 504 356 808 242 642 999 561 312 582 563 790 72 111 698 388 302 949 320 945 965 572 820 671 878 759 946 993 113 121 916 391 187 68 666 894 766 983 347 415 928 460 389 739 922 936 506 776 821 899 284 724 630 541 156 858 587 677 586 511 350 147 692 51 352 25 620 172 578 768 649 906 870 747 215 224 892 267 676 65 925 963 360 462 690 342 851 450 714 613 950 905 828 624 119 259 134 744 632 169 728 839 257 576 422 876 53 611 106 122 980 308 681 282 678 408 819 639 136 877 138 717 179 731 471 275 192 416 840 635 319 421 307 114 377 752 61 456 931 822 939 774 480 869 235 16 468 162 37 473 199 726 988 469 145 345 766 263 753 449 770 251 70 164 655 682 944 759 880 616 808 444 351 200 748 775 825 346 121 93 141 347 568 851 600 773 288 787 645 983 22 694 279 687 418 571 170 282 135 69 824 960 974 881 749 982 158 604 414 127 554 538 583 359 794 664 286 228 318 784 167 820 508 980 637 540 402 738 700 246 896 153 865 843 465 454 641 380 528 765 638 591 321 526 123 100 892 404 183 609 610 361 891 795 455 24 543 358 238 179 357 931 781 706 886 525 309 650 225 917 157 998 897 665 741 453 822 34 426 182 57 491 800 29 847 805 634 574 342 2 383 898 937 724 885 745 468 294 954 48 456 109 480 752 956 467 986 3 180 295 985 948 370 789 943 575 798 698 138 950 564 823 718 62 252 814 447 422 783 579 949 42 362 777 598 220 316 785 89 117 904 475 215 79 856 443 223 844 8 603 315 912 103 761 77 702 990 797 788 408 136 590 490 537 372 852 792 96 928 545 764 737 50 900 430 450 130 607 631 469 291 864 452 302 248 198 163 790 436 713 666 829 445 217 275 367 871 256 336 684 407 962 435 993 214 54 760 932 9 626 708 296 10 815 278 420 757 335 229 177 861 754 966 181 639 504 888 356 15 162 234 509 373 763 289 86 257 679 369 946 187 586 671 241 71 101 887 441 311 577 143 926 323 43 520 27 165 876 202 377 979 620 927 258 85 647 772 697 935 867 806 624 45 334 201 557 434 981 953 503 662 834 902 159 237 65 192 853 28 5 132 915 628 652 37 406 114 327 674 145 411 667 522 329 695 169 921 519 394 670 516 835 860 437 635 410 611 205 601 68 398 301 253 975 154 46 863 331 297 828 836 474 973 991 84 267 592 859 756 918 224 83 74 6 531 400 210 391 106 49 894 855 911 266 479 160 854 703 353 16 199 813 314 283 273 838 108 44 299 178 972 877 963 339 945 802 496 507 517 31 967 560 119 188 461 569 711 712 857 4 488 190 580 1 913 317 751 883 110 874 264 909 35 12 576 521 421 817 563 88 919 581 194 908 848 758 799 397 376 120 207 235 612 310 67 821 429 551 13 827 719 878 905 111 112 51 895 707 374 723 716 325 206 872 572 873 965 553 38 846 657 994 292 816 984 936 176 363 535 11 242 715 938 957 471 226 427 428 594 30 230 146 156 115 485 977 116 589 539 699 92 219 484 494 403 643 767 732 388 337 870 701 651 879 955 644 548 686 717 270 463 147 285 457 366 849 969 672 195 41 845 731 546 33 61 513 458 330 677 350 544 260 97 416 901 486 534 460 673 59 747 683 344 524 75 734 992 371 862 481 988 332 889 623 903 102 633 354 606 446 987 1000 261 727 809 924 841 668 193 942 304 721 596 243 52 171 328 268 552 39 348 139 472 736 276 218 801 533 774 349 58 999 530 939 951 137 375 906 617 185 122 389 632 142 506 890 868 272 415 412 409 585 250 934 922 150 239 875 87 541 166 556 19 271 941 470 914 401 53 688 269 971 642 658 277 929 189 305 94 221 134 313 324 90 511 379 505 26 497 32 685 920 536 140 105 124 771 910 395 80 191 661 989 729 303 393 793 483 213 768 625 627 811 495 542 547 964 392 438 312 76 7 997 515 728 440 168 518 56 630 995 653 464 710 128 255 714 249 63 803 500 368 365 104 433 259 675 858 73 387 740 750 501 778 649 477 743 232 696 211 527 432 689 247 681 884 837 240 287 618 602 780 482 186 907 293 646 459 676 730 396 300 245 970 161 265 893 399 978 570 587 148 597 212 958 21 613 352 996 308 364 704 343 81 786 925 448 18 20 17 216 307 107 529 338 762 405 40 709 804 952 693 899 244 826 725 615 549 605 510 619 203 381 933 493 561 144 98 812 916 782 208 413 555 690 72 196 209 466 129 439 830 807 36 173 425 14 831 791 476 78 378 562 810 656 746 131 423 262 622 739 640 621 492 720 172 588 614 882 462 60 149 47 636 125 769 648 680 930 523 197 940 961 290 442 204 691 487 512 705 968 184 578 498 502 384 382 582 566 152 227 839 654 281 796 735 55 726 424 23 776 25 222 254 355 175 832 923 550 340 947 478 558 385 842 678 360 850 95 559 390 341 573 298 595 866 326 869 833 976 659 959 284 514 663 565 320 755 333 66 742 599 174 669 593 451 567 113 779 322 660 499 608 473 818 840 133 722 236 419 231 417 431 126 319 82 532 386 151 733 629 584 274 91 489 280 692 64 819 118 306 155 99 744 978 99 549 983 741 238 447 241 457 207 698 995 637 12 103 674 976 906 931 560 162 515 153 577 225 671 260 1 256 793 187 588 493 108 482 708 474 431 144 525 783 725 355 178 975 416 435 614 986 232 778 460 957 216 767 888 276 584 263 186 601 509 190 746 293 754 132 871 46 579 821 948 448 65 909 450 107 630 60 321 979 378 290 884 341 850 126 100 607 543 768 404 777 114 210 642 660 518 913 131 414 737 775 91 625 451 665 559 359 10 726 732 640 586 92 788 277 387 585 406 219 415 915 905 653 382 498 958 204 904 264 827 629 863 919 343 275 862 120 704 48 194 214 724 441 454 744 818 896 483 690 491 289 990 398 402 789 303 266 918 695 753 562 333 443 45 394 920 390 874 619 174 189 667 692 221 139 304 62 816 901 111 59 86 316 797 160 656 224 852 38 429 727 217 272 364 839 106 523 722 279 56 718 317 28 310 242 87 618 24 616 200 977 981 141 49 955 399 271 889 374 542 142 940 853 691 945 18 137 472 679 866 935 243 743 504 32 823 361 929 701 576 561 166 173 296 66 506 337 80 911 313 546 651 440 130 212 43 230 362 335 973 301 590 715 592 540 654 345 517 611 964 552 702 134 770 532 709 924 954 21 25 857 215 403 306 580 902 927 840 156 930 947 571 352 965 388 287 994 101 729 318 567 422 15 636 470 209 763 568 421 663 83 547 524 220 626 305 152 158 195 53 379 878 621 113 295 557 492 307 44 615 284 787 42 809 914 267 989 766 182 478 410 934 838 430 856 962 20 734 231 167 769 652 121 469 699 6 710 529 837 332 569 830 650 314 143 82 583 203 873 39 268 960 261 383 319 669 740 564 151 239 85 247 719 180 869 500 961 795 116 98 181 16 127 125 538 446 987 407 693 923 244 348 841 907 138 842 64 655 248 350 730 686 72 596 278 791 844 58 236 520 527 425 678 505 666 609 784 179 110 396 790 728 40 814 606 202 368 79 258 752 356 228 885 689 985 870 681 380 148 459 516 847 799 226 442 959 393 485 115 270 481 574 643 503 713 495 439 659 535 966 771 891 597 688 437 354 812 476 894 536 672 325 365 434 458 825 376 47 848 136 26 996 829 183 610 521 192 593 8 851 664 496 785 687 50 943 910 211 972 933 135 54 624 235 371 257 392 511 169 117 632 859 397 893 488 199 782 90 808 104 36 855 623 465 984 252 78 810 969 155 294 694 336 537 2 175 712 758 879 804 932 302 682 703 408 670 240 539 846 556 428 97 89 3 349 282 739 477 330 69 849 70 29 375 541 544 102 7 165 759 742 835 936 833 594 622 900 129 513 533 802 436 826 723 861 373 570 255 658 946 805 479 545 237 811 858 424 34 77 112 229 197 298 854 420 512 51 756 367 883 254 149 331 519 281 845 507 205 346 262 595 951 749 716 928 17 344 171 502 591 462 52 427 779 249 604 467 680 733 880 377 409 176 922 366 76 468 74 806 177 172 381 645 868 522 612 227 357 750 963 96 617 208 308 757 118 33 35 311 68 897 475 917 881 384 831 499 824 677 792 253 898 794 817 662 286 531 953 649 683 150 971 558 351 385 198 484 813 360 796 676 154 700 608 417 765 161 581 315 265 638 598 992 820 372 864 815 201 916 641 705 487 461 926 803 157 939 147 463 188 405 320 494 444 697 721 124 938 353 81 528 882 109 347 755 573 836 865 895 95 554 251 685 998 514 67 191 128 164 453 673 738 890 471 370 801 551 828 433 921 731 299 603 449 548 473 974 185 309 798 988 937 970 342 967 822 526 843 834 75 714 807 587 925 455 291 748 968 912 22 908 391 635 860 259 657 71 991 11 980 411 133 5 899 322 223 675 602 340 780 288 644 942 582 600 168 950 170 762 599 772 572 764 9 250 736 555 140 324 193 605 4 647 501 720 274 122 999 819 634 37 419 633 774 578 213 323 338 490 386 887 88 1000 63 952 297 646 751 184 875 55 93 956 941 412 328 163 452 146 903 123 280 389 510 760 300 745 648 684 84 358 696 423 747 566 613 285 426 508 711 413 486 776 497 480 877 400 19 717 326 206 982 27 14 159 13 269 886 773 23 273 312 706 245 466 565 876 800 553 41 661 395 628 993 563 283 61 550 997 401 786 222 668 445 57 246 418 94 707 620 627 872 31 30 832 334 73 363 867 339 233 631 530 119 432 464 292 105 781 761 145 218 456 438 589 534 944 329 949 489 327 369 575 892 196 735 639 676 572 822 393 112 439 788 134 927 220 502 280 306 769 710 355 49 494 690 114 478 477 566 588 33 449 678 593 976 202 691 962 787 252 935 804 311 630 217 985 782 131 275 890 702 617 579 76 910 384 903 661 404 414 866 858 705 90 116 915 989 574 964 82 770 963 113 41 417 379 844 867 222 887 98 366 970 960 165 860 726 352 228 643 550 749 152 664 32 763 549 646 577 265 300 196 225 250 829 879 8 776 389 847 27 688 552 939 724 120 128 883 356 413 322 586 40 349 107 750 731 848 894 482 226 257 955 324 185 447 853 331 190 658 581 957 129 543 774 409 747 670 650 614 34 431 634 3 862 54 667 602 518 426 500 271 757 668 59 16 790 636 70 314 601 803 408 55 189 979 163 195 716 484 837 310 92 212 495 736 990 755 75 767 42 916 442 997 234 850 780 582 95 920 648 342 706 453 746 371 278 628 510 514 810 884 434 166 179 236 735 699 358 745 652 127 645 639 167 334 692 198 607 365 928 170 405 785 210 875 184 511 819 526 498 826 613 111 733 232 738 519 178 281 341 213 46 229 290 684 977 880 263 200 48 901 553 303 259 272 544 117 827 753 945 421 721 156 457 638 110 537 529 45 515 5 474 967 276 104 856 391 56 158 47 397 283 180 297 230 376 132 288 313 224 559 398 136 637 293 437 635 595 493 227 497 368 647 109 842 37 840 488 657 21 121 97 556 285 400 465 919 833 720 653 247 151 147 339 299 455 930 81 150 578 605 298 301 873 796 60 26 711 289 828 410 105 687 896 223 245 917 427 672 267 737 851 521 590 258 119 496 982 99 479 723 533 666 986 68 343 641 940 464 270 564 31 569 931 188 308 633 125 771 249 612 357 719 454 539 19 419 100 295 155 994 547 983 161 751 868 187 660 241 932 470 218 849 778 251 971 44 133 797 207 874 801 802 118 340 925 991 388 864 730 924 467 335 458 403 891 69 642 137 432 87 571 984 777 164 998 620 631 717 407 108 818 503 153 694 509 881 674 598 201 492 786 329 673 145 575 902 319 825 411 441 316 725 491 839 845 987 606 205 587 361 592 596 483 898 861 89 83 695 476 221 367 20 619 744 766 889 219 946 821 264 237 712 93 608 905 254 273 626 138 525 305 524 445 260 62 972 622 570 948 893 806 942 527 433 415 675 830 541 279 12 29 348 506 988 696 94 14 707 399 304 312 603 436 768 124 729 261 291 921 808 870 255 654 490 330 682 61 435 351 792 192 993 843 513 186 43 353 282 831 57 183 680 350 740 315 381 809 655 77 277 395 39 517 412 23 345 817 951 885 686 789 958 576 791 876 752 671 594 215 370 857 591 22 534 359 18 2 567 6 380 815 325 328 463 168 268 779 679 659 632 364 999 402 992 909 677 501 392 520 233 530 663 63 79 373 973 949 28 378 103 892 709 872 141 929 307 813 182 908 615 338 597 122 53 160 878 375 7 452 568 865 758 475 966 36 240 551 466 383 944 294 781 812 727 904 390 420 863 362 703 546 13 216 96 624 191 51 742 734 284 816 102 968 174 321 722 536 621 460 243 363 333 430 854 401 838 424 644 554 480 538 532 446 656 469 462 162 246 708 50 318 159 799 783 531 130 148 239 913 732 88 938 824 72 820 101 897 943 560 1 248 926 555 882 52 4 923 302 855 317 540 80 354 765 741 175 585 651 681 327 9 337 528 171 693 516 563 978 565 980 610 489 157 704 231 382 561 123 981 309 542 852 583 440 386 947 969 135 139 428 176 74 262 468 269 499 764 209 172 508 71 811 66 953 448 323 292 784 423 965 697 975 471 713 995 662 807 173 961 700 689 461 67 952 512 115 859 794 444 30 748 625 472 604 589 15 286 346 895 505 422 558 451 406 906 584 486 956 385 877 425 149 211 266 238 143 106 320 701 126 760 954 360 418 193 377 177 609 456 914 775 206 394 522 438 287 841 912 64 762 886 142 772 65 907 203 485 11 144 450 834 743 937 140 600 685 562 84 950 698 754 718 332 580 548 739 244 387 369 627 669 73 623 24 1000 443 756 871 274 728 416 25 473 487 933 214 154 869 372 996 773 959 814 900 336 253 197 256 573 918 899 204 396 759 836 665 798 10 38 146 35 535 616 835 344 611 459 911 296 481 618 934 649 208 640 888 523 91 169 17 846 793 85 326 194 941 599 922 974 199 557 683 242 715 86 374 936 429 761 800 504 714 78 347 823 507 832 629 181 545 805 795 58 561 473 153 738 752 731 835 878 169 437 518 792 87 570 937 176 450 942 814 765 52 895 408 624 397 817 377 951 258 566 405 401 698 903 591 774 12 312 889 915 991 892 9 30 132 634 36 469 623 380 389 25 332 709 526 987 805 273 512 16 663 869 689 15 791 54 702 120 649 499 880 611 226 8 505 283 529 217 852 938 58 632 34 3 200 811 265 297 42 167 190 230 197 279 644 429 668 584 340 373 350 732 484 531 277 775 885 152 5 270 517 402 638 800 475 704 810 235 631 82 544 491 983 78 617 955 296 578 353 783 510 667 317 434 115 786 555 73 333 77 508 1000 720 673 887 266 589 796 308 635 10 827 748 893 616 978 506 420 610 406 232 771 666 722 287 836 138 548 552 528 208 596 595 39 661 534 207 156 341 335 734 416 911 13 398 743 249 719 375 88 178 620 472 213 680 409 776 157 625 949 315 665 509 127 263 128 310 482 186 850 733 220 90 142 521 423 913 697 816 306 149 67 630 910 349 541 182 502 326 906 294 354 122 443 594 494 751 462 18 636 410 859 527 458 75 264 374 337 463 990 412 183 66 204 757 246 588 302 725 285 121 79 184 427 558 808 898 696 755 855 286 104 888 299 187 130 605 900 575 536 454 586 324 357 868 31 662 604 953 456 600 336 848 363 372 252 721 804 737 400 973 640 193 112 629 710 936 370 371 360 81 268 322 65 701 109 921 873 726 210 43 863 964 103 487 712 825 590 61 415 972 779 257 576 715 278 216 968 356 572 417 41 214 539 47 587 864 997 718 899 180 926 643 206 671 394 777 714 841 678 708 237 262 260 19 48 433 815 293 479 259 328 140 195 224 785 674 185 300 609 314 914 57 381 327 71 967 211 944 651 551 316 560 413 834 100 161 105 319 171 305 750 904 562 716 809 80 658 255 780 532 902 110 966 707 840 891 339 602 155 378 205 739 150 795 746 683 677 343 504 334 358 399 565 789 637 147 172 117 244 2 908 170 824 250 219 227 441 660 563 114 650 871 488 749 63 436 493 832 446 403 597 957 574 338 282 846 981 248 705 159 642 24 485 376 304 585 118 168 626 890 50 72 947 467 464 928 912 916 179 513 690 618 245 291 425 428 598 177 1 985 391 435 927 189 669 175 35 33 94 393 569 453 173 6 108 85 203 736 830 847 883 745 537 457 862 448 909 656 886 894 970 545 164 988 682 307 606 68 571 106 828 664 884 933 495 762 729 379 303 369 980 986 582 93 919 941 672 924 404 849 860 386 844 831 897 486 22 32 896 11 753 139 233 162 711 151 275 703 754 613 234 741 60 361 756 38 276 934 917 603 694 449 935 989 76 119 648 622 865 922 383 533 976 355 209 83 523 655 96 198 646 950 837 274 191 478 154 288 583 758 547 123 395 628 163 166 857 503 760 854 768 368 958 695 301 931 554 519 788 269 772 74 218 192 882 365 366 318 823 856 615 17 996 787 907 875 46 359 430 881 516 905 524 158 107 581 496 593 984 271 133 444 684 261 23 735 994 543 27 963 691 647 222 925 174 943 137 807 607 422 231 84 45 802 803 843 251 113 801 281 838 295 740 346 99 28 70 91 59 784 717 345 497 267 793 769 747 424 679 298 879 451 432 501 998 761 254 778 608 948 452 599 342 471 97 724 143 557 490 323 129 999 466 992 819 939 522 199 325 614 492 438 773 40 530 592 136 954 946 940 320 228 477 124 799 229 330 455 515 461 794 476 445 797 21 866 390 652 580 507 62 29 351 309 181 116 559 414 918 347 829 659 367 766 126 877 540 564 641 470 51 820 500 426 782 692 538 92 995 56 654 639 225 292 653 396 525 468 520 657 483 693 419 321 135 431 442 923 382 141 125 728 26 89 969 826 465 744 242 188 253 867 813 64 144 212 699 700 979 546 392 818 876 686 806 238 759 975 601 411 960 215 474 290 579 619 194 241 313 95 196 223 14 730 556 418 331 447 352 49 971 549 20 770 388 53 687 542 387 550 764 853 407 845 633 567 362 421 723 256 858 920 851 98 165 670 956 742 240 767 160 790 384 460 822 573 870 945 833 763 645 872 247 688 344 385 675 55 243 993 974 612 329 798 201 727 498 439 676 901 102 134 101 146 4 481 781 874 202 489 535 131 148 821 239 480 37 459 272 621 706 86 7 145 812 685 977 289 44 511 627 930 69 440 861 961 962 681 959 221 553 348 280 713 929 952 965 111 982 568 839 842 311 932 514 364 577 284 193 273 678 152 47 412 394 116 727 691 690 148 62 179 451 386 926 930 231 163 103 434 860 595 126 221 83 263 548 238 199 969 696 947 626 272 787 184 187 347 78 415 605 782 534 88 461 377 387 689 309 159 843 429 849 67 793 203 44 759 1 801 72 361 700 647 245 478 880 312 660 807 24 980 102 52 576 128 333 430 883 766 402 46 278 332 549 505 907 226 259 954 110 537 511 540 893 280 867 198 310 717 757 172 564 258 808 28 265 39 972 151 510 737 351 899 424 844 607 879 446 556 546 602 183 816 917 904 960 150 427 157 208 236 857 634 671 23 596 506 124 672 373 59 466 938 544 176 889 859 331 903 279 667 575 566 134 34 328 229 864 343 555 523 776 644 688 287 619 946 925 538 283 468 234 228 805 558 830 205 586 188 235 493 294 400 865 275 262 63 748 316 736 773 835 875 666 750 982 697 282 101 499 97 370 454 210 498 202 614 48 182 646 872 999 693 425 654 53 661 657 561 214 222 69 281 8 550 871 770 815 584 223 115 570 469 656 517 573 822 854 169 338 912 589 89 356 676 318 755 928 484 551 788 253 639 329 442 296 80 209 129 682 339 213 992 915 441 37 378 803 956 764 459 959 919 527 463 300 285 601 475 368 477 603 971 961 501 313 637 984 1000 704 241 850 874 399 713 335 317 791 669 985 254 19 715 314 585 629 93 718 21 293 112 711 525 615 886 371 483 27 958 934 360 3 106 90 923 524 590 856 42 598 369 384 767 712 829 624 410 180 814 74 620 167 149 195 749 777 802 988 196 945 334 274 289 720 323 71 583 916 54 684 618 453 838 668 419 79 192 706 812 407 50 365 17 522 774 833 95 51 10 949 819 345 397 582 579 60 123 367 20 563 983 256 651 411 73 823 631 545 109 789 600 911 818 15 779 249 224 420 118 922 845 502 751 490 486 487 161 107 440 567 680 444 768 311 251 105 593 763 216 641 125 379 790 716 342 643 719 514 597 355 655 286 450 974 337 66 659 404 809 703 709 217 201 437 452 507 5 686 488 14 785 866 841 504 927 354 380 953 433 322 744 638 612 86 166 299 326 6 726 610 120 733 270 141 827 200 645 244 117 374 932 685 35 799 891 143 513 277 447 740 255 220 800 632 921 979 197 381 625 139 609 966 957 813 58 722 164 608 215 568 772 604 858 185 640 304 12 16 219 935 431 993 578 250 155 674 375 168 432 520 43 533 268 467 792 765 181 204 30 962 781 147 372 448 905 662 364 599 621 303 416 346 670 855 418 363 154 84 664 243 349 521 825 888 292 581 137 714 473 82 797 207 721 449 747 530 92 246 395 301 336 135 178 227 896 840 725 119 421 494 173 591 482 306 613 392 837 264 225 284 40 559 276 438 445 121 177 745 290 760 136 435 45 122 465 963 31 738 75 503 396 390 56 366 389 526 443 729 863 606 847 542 783 902 746 531 852 57 61 901 795 673 973 252 649 401 211 998 186 950 36 240 743 70 41 848 870 877 839 892 247 650 190 11 543 900 470 98 218 897 481 99 340 918 724 846 951 291 76 242 261 820 862 679 753 428 515 882 702 491 352 991 33 924 692 574 162 230 705 663 212 811 571 362 489 479 560 131 233 239 492 266 132 68 32 385 111 633 994 943 826 2 518 532 878 970 617 623 964 876 565 206 552 636 127 967 989 987 4 138 232 622 665 775 817 752 804 742 108 906 348 298 422 997 327 914 929 403 165 144 541 464 94 975 821 170 516 29 732 909 189 557 887 898 393 990 851 976 457 806 675 861 358 758 652 986 87 890 577 735 648 423 153 13 146 319 941 140 572 458 940 580 981 977 569 627 302 834 710 884 933 114 391 476 939 439 297 409 91 320 955 996 908 509 130 65 794 642 455 798 496 529 628 9 761 694 383 175 414 257 156 307 771 936 295 683 305 588 81 539 480 324 64 77 462 474 22 405 741 681 824 731 171 978 616 288 594 160 937 174 315 739 376 734 25 417 756 388 485 145 910 18 868 7 630 895 49 611 894 723 158 699 885 341 780 587 38 26 869 194 708 592 944 828 536 730 754 96 519 495 100 472 728 248 308 142 426 500 350 398 553 436 881 413 508 267 512 701 535 653 948 635 920 547 325 778 965 853 831 687 562 707 784 353 357 931 836 456 359 952 810 677 271 460 497 786 968 85 695 913 104 873 554 796 191 942 113 698 406 269 995 408 382 55 321 769 762 528 832 260 471 133 658 344 330 842 44 467 793 692 345 849 874 458 61 418 534 347 497 502 195 624 99 733 648 49 86 645 394 957 321 929 978 57 868 577 752 32 674 166 748 206 47 200 662 652 280 309 14 120 261 248 993 393 416 259 632 192 804 405 972 176 306 402 518 887 710 303 19 898 110 46 328 698 557 647 291 121 335 348 869 894 764 879 807 41 403 884 566 33 165 604 878 30 503 962 606 483 336 522 584 728 131 983 690 276 20 277 667 11 267 449 308 976 38 153 670 127 136 614 638 610 944 194 746 80 492 45 975 217 364 795 447 941 182 231 105 201 294 691 617 4 344 427 715 457 694 727 900 863 169 750 567 16 637 78 646 156 816 744 390 730 829 360 626 180 333 322 882 806 54 138 385 210 895 379 470 158 463 475 486 573 324 290 543 760 905 198 865 697 689 187 256 615 488 396 622 163 749 903 167 365 762 912 438 942 656 631 125 653 98 790 250 586 930 938 779 801 703 297 282 840 240 170 135 576 283 505 969 901 896 255 253 866 265 511 359 959 247 685 301 538 928 288 202 598 278 197 425 443 462 799 236 382 362 75 643 89 982 940 117 293 235 918 504 129 95 357 358 342 384 307 367 500 469 839 495 753 867 315 77 613 481 173 704 992 199 719 354 510 521 890 533 442 539 554 578 397 934 721 274 186 329 100 168 227 838 913 546 455 432 599 454 817 800 904 474 70 823 936 448 426 408 768 375 649 609 68 951 902 171 72 154 837 664 64 682 787 499 468 466 113 909 211 196 596 611 233 731 209 651 642 161 544 340 450 773 927 3 745 826 989 915 185 411 873 104 420 433 986 343 181 525 66 327 441 575 535 981 151 490 339 91 810 872 735 501 747 159 736 627 252 590 771 788 298 204 996 536 871 675 737 520 370 386 530 489 334 953 560 954 568 973 876 766 619 708 528 162 219 445 607 635 338 58 785 666 906 143 856 786 94 519 498 850 118 332 444 124 109 271 907 916 251 305 765 383 628 858 574 673 407 722 718 763 430 459 234 761 88 832 220 465 759 107 350 798 523 939 15 281 541 177 243 579 96 952 862 266 178 152 286 245 853 304 738 285 917 157 875 355 128 588 998 594 663 246 422 775 493 313 629 943 491 861 705 956 164 341 846 480 820 74 988 106 562 473 102 79 237 318 808 844 83 437 696 660 2 325 351 377 7 723 971 478 440 999 228 789 188 43 720 147 508 678 275 287 1000 824 108 695 621 885 687 537 926 424 679 922 13 805 279 921 572 893 207 910 292 134 960 272 655 400 948 601 414 133 34 10 40 769 76 809 818 460 84 565 700 527 552 819 476 56 494 356 699 320 8 90 63 605 369 417 899 589 323 140 453 860 242 886 81 842 387 431 349 854 756 563 52 717 739 130 24 419 847 415 137 189 300 845 48 754 289 911 214 958 116 374 51 149 583 391 471 580 509 389 855 757 65 822 429 561 815 406 945 312 482 311 964 950 770 676 707 439 570 221 496 706 223 751 612 1 650 55 995 729 732 740 150 961 658 144 908 410 148 529 97 226 225 542 881 630 87 758 835 980 924 269 37 183 772 6 813 597 925 239 946 967 513 484 141 380 935 330 27 825 352 726 974 363 376 734 273 743 241 446 639 852 28 506 547 516 319 139 264 213 780 640 262 812 67 937 783 701 712 9 633 92 212 803 977 218 933 421 776 582 326 302 472 794 93 970 142 828 111 657 17 215 18 549 686 556 891 12 372 25 618 892 963 669 581 216 593 435 625 464 155 392 792 451 782 551 784 296 688 249 831 990 796 714 193 932 299 208 791 477 677 641 146 353 827 684 69 191 571 702 284 413 602 244 361 60 203 843 515 585 22 36 545 548 564 346 456 540 991 767 716 949 979 101 123 263 409 115 923 114 524 428 254 870 987 997 316 50 834 713 21 368 531 965 600 337 103 587 224 620 257 172 681 672 270 174 512 955 595 778 966 851 644 671 119 317 258 175 877 268 179 857 709 381 260 569 841 229 741 931 82 23 388 797 802 479 59 880 35 814 230 947 39 452 412 190 42 232 665 378 126 654 592 555 836 160 693 724 920 122 742 985 984 608 661 558 132 461 395 914 310 781 680 526 859 371 145 373 514 423 830 683 821 659 29 404 295 62 591 559 205 184 398 31 994 897 485 401 5 774 331 833 889 366 968 623 434 112 71 668 919 634 436 888 222 553 73 848 53 883 507 517 532 85 755 26 550 603 399 616 811 487 777 864 725 636 314 711 310 316 73 36 118 473 20 982 53 907 101 640 52 978 470 935 884 210 389 248 572 599 371 487 412 191 679 651 911 806 661 356 166 136 30 131 611 968 87 163 873 427 404 740 243 720 745 185 881 218 328 699 904 995 964 683 466 553 775 449 74 51 663 797 298 97 292 832 390 989 490 919 704 394 771 198 150 425 354 690 426 433 135 187 607 137 342 49 539 109 577 872 655 664 914 586 990 753 851 12 102 93 479 370 608 44 337 757 507 501 626 564 355 478 368 484 643 253 829 209 693 810 417 64 295 821 488 263 276 24 893 27 133 183 834 400 92 744 915 926 267 623 962 250 603 238 545 573 264 760 703 738 195 597 79 65 152 883 380 580 985 631 401 384 787 885 37 194 742 147 758 408 155 42 215 672 459 908 242 938 443 176 537 141 72 876 755 965 869 708 197 653 986 472 768 592 550 89 353 976 235 792 100 423 847 996 604 868 639 570 588 344 928 903 164 445 955 383 302 482 649 499 492 376 440 153 972 162 206 7 777 596 751 912 645 402 812 973 665 159 212 252 678 803 837 762 405 850 807 469 946 728 579 361 367 274 848 273 325 429 918 852 754 81 288 379 890 554 467 352 343 877 646 201 525 55 865 508 247 188 602 667 612 636 1000 512 475 975 882 725 111 576 513 752 76 510 635 3 718 790 223 285 398 862 339 616 896 541 234 98 920 712 581 387 456 8 819 40 82 320 447 414 314 988 193 67 106 300 520 357 96 277 809 396 805 789 245 910 549 450 489 984 448 289 463 734 729 781 750 122 909 419 324 567 421 595 110 963 321 680 923 615 116 953 793 59 565 991 432 511 504 167 823 21 994 618 123 468 707 675 430 860 418 286 335 840 347 502 584 769 6 306 867 538 622 836 863 824 673 41 677 34 574 782 516 613 711 280 590 593 765 293 19 145 945 854 303 256 842 676 266 716 271 723 179 748 610 902 15 493 961 85 609 715 241 521 605 454 892 846 543 498 634 178 880 144 559 949 127 126 536 180 886 269 544 722 211 724 365 346 906 791 149 129 372 214 936 410 569 294 774 798 674 822 462 434 308 395 794 731 485 878 94 568 749 691 50 480 143 297 172 200 686 307 471 897 228 348 28 721 705 589 258 666 591 804 947 879 375 460 165 585 83 388 322 69 681 391 17 509 311 701 828 970 392 486 46 519 710 929 594 31 5 630 779 170 530 38 795 99 669 86 119 312 91 931 95 735 531 290 977 656 262 891 913 334 959 358 937 476 835 515 14 875 453 514 633 446 205 2 999 22 378 439 381 249 268 60 196 780 282 139 169 35 313 941 495 506 540 741 642 121 199 524 148 220 974 11 818 23 940 360 979 363 856 146 366 871 987 839 444 587 831 318 614 776 114 761 759 278 557 422 971 733 517 244 730 431 77 491 451 373 927 687 255 68 606 132 407 186 171 763 764 237 894 216 632 874 684 905 917 323 287 888 496 689 382 849 838 117 108 969 551 338 399 219 364 518 25 857 637 939 650 1 112 345 625 859 301 980 393 270 497 441 785 864 924 992 641 327 174 825 18 203 177 332 481 362 571 899 420 281 173 522 547 350 778 415 90 222 61 359 600 70 104 331 291 229 56 225 844 437 662 43 105 527 930 208 29 535 227 428 534 901 48 386 416 692 743 934 921 413 284 736 548 773 556 189 57 424 706 621 670 374 660 315 925 204 10 319 629 4 542 115 336 16 695 333 943 88 161 619 981 158 770 668 887 54 240 916 385 658 403 138 601 455 9 845 329 627 505 560 464 305 700 230 922 442 156 694 727 458 500 168 717 948 799 299 746 190 808 84 78 351 800 983 317 697 644 224 134 997 532 182 933 181 254 103 326 620 870 624 523 231 652 719 217 558 813 296 802 648 202 956 801 820 411 124 75 221 942 747 33 993 39 477 858 582 184 555 275 853 261 788 80 483 898 709 966 739 279 304 330 283 889 436 45 107 944 192 895 213 63 566 47 438 967 638 125 409 783 457 257 654 843 465 113 685 951 617 406 259 647 128 811 756 826 952 140 767 671 349 309 855 130 772 575 26 251 546 341 726 578 732 598 827 552 766 377 246 232 71 583 561 340 958 563 562 714 998 66 62 233 682 236 529 861 628 696 503 474 397 698 784 226 737 688 830 932 207 461 950 175 786 833 452 58 260 160 369 900 157 272 713 528 526 657 494 816 151 841 817 32 866 154 435 120 815 954 533 796 13 702 960 142 265 814 659 957 638 357 890 419 116 748 443 728 35 11 625 384 777 151 281 200 524 9 19 794 451 95 387 693 595 343 507 875 893 940 979 129 255 392 612 850 993 218 717 581 428 251 571 371 652 360 331 642 690 579 992 222 293 513 984 703 599 374 452 332 347 408 840 504 117 851 536 198 444 721 761 917 591 837 686 294 827 31 904 204 42 73 809 17 410 785 274 861 588 831 178 953 100 150 694 459 570 212 128 96 863 788 41 818 383 544 364 710 14 756 560 186 574 784 477 93 526 806 63 261 622 635 989 418 441 980 322 602 697 8 541 580 662 871 709 370 468 172 647 655 769 396 973 157 205 572 130 978 79 252 397 295 716 391 164 51 918 542 793 342 245 433 159 819 959 114 90 143 287 81 902 442 916 133 346 688 651 948 329 86 55 949 315 40 995 540 919 422 801 753 120 654 675 103 260 233 878 126 340 825 874 856 13 175 782 565 330 897 867 568 626 474 305 492 266 944 607 123 778 776 991 881 124 870 28 339 23 730 559 33 603 235 447 849 762 285 598 160 137 830 792 380 558 706 427 720 883 440 613 271 702 381 791 377 528 609 620 426 170 101 815 210 786 637 48 74 951 854 868 231 929 242 341 750 89 632 914 141 145 767 680 640 234 299 75 489 121 677 4 862 76 388 569 975 358 754 399 99 860 981 660 908 977 16 132 313 189 587 472 57 887 645 263 562 937 691 678 925 237 45 923 44 997 596 768 994 971 824 338 586 822 755 765 911 197 649 219 858 22 362 505 805 523 589 737 140 566 653 454 804 956 663 191 811 987 527 282 108 71 996 772 256 326 199 773 393 561 327 795 301 789 846 820 910 913 859 345 590 942 230 302 325 531 594 335 938 836 149 64 106 47 933 439 497 376 403 457 195 990 623 87 521 15 267 152 683 183 328 879 215 134 6 304 59 438 142 783 674 290 52 550 469 185 931 698 692 207 105 333 424 986 781 752 714 462 411 946 775 21 453 437 934 309 228 605 398 354 749 110 277 225 395 298 833 46 847 700 317 250 841 446 842 430 539 567 118 69 209 502 814 273 828 78 139 401 810 490 247 630 740 190 585 969 915 491 211 888 869 517 166 1000 163 34 648 770 487 400 314 310 575 458 56 617 808 483 113 254 220 954 665 464 158 386 7 664 619 30 816 924 323 921 834 733 832 615 835 136 18 316 556 939 292 516 50 262 787 111 363 976 950 707 253 379 855 385 732 909 238 221 745 24 616 912 153 479 537 318 216 171 270 582 900 83 405 757 656 156 435 657 283 538 179 704 466 877 351 928 719 115 936 217 727 522 306 525 311 723 495 278 227 713 236 618 604 803 935 930 445 119 905 633 58 467 432 512 203 821 421 246 409 232 463 892 695 486 974 597 455 966 265 102 148 39 876 961 202 873 932 280 12 734 494 448 684 751 797 475 857 36 353 25 735 359 583 766 500 826 450 744 669 66 264 167 799 715 839 420 125 49 499 402 272 425 367 685 10 61 947 369 375 29 584 355 985 889 404 135 790 243 297 738 68 127 843 417 412 667 891 511 699 922 679 972 838 670 533 510 779 498 476 952 515 742 229 268 999 725 886 964 798 741 109 546 614 518 80 223 718 324 689 356 578 352 564 529 20 147 672 373 414 552 257 903 945 998 27 334 701 146 600 196 885 82 37 988 864 896 288 406 436 188 496 866 629 471 983 303 759 555 968 144 823 967 488 705 77 807 482 813 131 320 2 547 894 275 67 506 958 378 321 350 415 165 368 747 636 681 416 852 241 161 365 214 901 239 682 627 296 554 407 98 722 434 248 884 493 780 573 711 643 291 429 880 244 194 481 62 577 848 174 138 390 162 845 661 906 54 882 192 920 621 461 941 276 470 485 796 926 960 676 724 53 673 534 606 907 729 758 696 431 853 712 817 456 449 963 193 43 736 104 865 312 771 829 872 764 743 465 955 307 639 1 634 503 201 70 206 259 91 284 249 549 927 85 382 372 551 576 658 943 520 760 962 184 84 154 659 72 169 519 666 611 592 226 802 286 478 671 628 344 800 279 957 26 224 514 336 366 107 601 38 535 731 88 624 176 484 610 97 394 177 509 774 155 899 92 60 650 608 112 389 895 965 543 32 319 641 173 763 122 308 337 563 348 187 844 94 746 5 687 553 501 349 668 473 269 508 726 180 548 213 413 208 593 646 289 739 631 3 181 644 970 480 708 168 812 530 557 460 982 898 65 532 423 258 361 300 182 545 794 360 19 985 153 161 723 756 937 584 560 320 693 485 54 523 190 343 674 340 938 936 570 547 408 697 421 948 886 779 97 589 285 445 641 335 947 374 254 814 113 272 267 442 857 23 689 507 928 824 439 336 506 68 709 278 706 138 189 744 26 651 538 847 795 465 14 563 34 69 268 675 307 501 411 64 587 682 600 956 767 359 984 212 328 203 933 192 813 803 582 149 595 980 761 105 422 316 921 514 766 260 13 165 15 498 869 424 345 175 716 789 640 535 18 399 863 115 400 643 650 356 608 275 791 975 277 614 649 808 379 541 355 220 676 532 258 893 925 166 686 681 838 476 738 705 667 573 486 672 539 239 594 972 198 168 635 205 780 549 440 197 825 89 341 70 526 339 571 142 749 769 488 413 223 276 433 849 178 591 96 378 387 546 55 459 963 242 311 602 39 185 361 327 451 494 293 373 606 167 842 987 48 694 425 380 249 227 202 891 208 924 93 121 347 358 17 357 729 656 585 555 621 906 719 125 897 259 660 456 77 620 163 135 865 637 777 572 788 829 57 158 752 881 342 305 141 707 727 851 771 905 836 313 147 561 262 490 597 809 353 234 154 9 331 484 804 648 298 946 714 406 75 16 159 840 6 556 362 84 545 601 418 51 251 238 94 478 369 855 968 368 684 531 860 642 679 712 823 785 36 628 243 701 206 446 318 677 607 931 383 654 330 722 757 874 687 932 873 140 104 377 306 569 872 717 845 281 132 492 269 390 393 388 670 448 527 58 441 741 112 520 204 536 264 450 303 415 604 923 101 427 982 457 72 796 943 862 882 110 685 898 322 310 910 430 464 252 919 784 912 852 314 211 392 818 953 960 853 720 119 83 120 577 199 962 725 994 334 412 60 46 713 991 988 760 976 623 636 82 653 196 935 590 565 218 164 896 134 704 596 423 504 770 461 177 52 930 137 586 397 480 696 797 778 959 830 180 386 302 521 364 95 151 736 806 435 730 913 33 914 989 38 902 131 351 880 145 176 290 920 755 43 970 245 475 47 754 389 224 253 509 414 890 183 598 100 337 819 868 395 864 172 71 200 844 998 300 332 887 471 250 88 231 964 344 294 740 726 529 301 798 703 247 453 324 420 402 62 228 762 746 673 479 50 282 87 875 724 454 483 428 376 108 2 615 80 519 270 102 747 489 728 86 831 774 216 708 122 644 702 133 477 575 61 432 671 996 848 969 567 289 143 782 639 7 90 217 419 40 856 29 319 945 909 892 329 237 692 894 664 877 688 544 700 156 999 583 124 645 365 958 900 78 666 941 800 214 843 647 266 315 384 79 616 899 690 325 98 992 592 482 181 128 404 130 990 444 187 550 24 232 409 861 396 127 710 67 522 870 226 474 213 908 502 624 3 564 540 580 312 630 469 698 505 497 610 437 283 745 210 922 42 248 939 323 859 659 562 626 680 683 284 981 111 918 537 841 401 750 346 832 742 169 304 557 978 123 193 772 966 443 405 979 764 491 833 188 977 603 20 155 221 136 292 487 1 826 593 92 106 116 822 792 286 715 528 452 827 499 811 763 566 753 160 733 398 349 473 257 542 799 559 512 81 517 381 820 59 463 246 244 888 952 751 8 695 678 511 255 655 434 611 279 10 817 273 28 118 73 460 543 215 618 436 699 732 209 805 781 768 758 665 657 66 553 496 74 926 658 195 295 429 578 632 174 449 5 352 274 513 915 27 375 775 4 638 942 669 828 219 876 904 663 530 599 718 916 884 508 416 256 783 503 207 201 350 455 949 885 152 850 394 835 299 629 317 354 370 534 903 525 846 49 431 878 382 739 410 495 950 148 605 558 91 929 462 363 426 954 11 30 114 22 407 807 162 854 965 934 129 837 391 321 625 309 668 790 961 182 858 661 338 326 31 974 834 53 574 76 815 895 901 552 366 917 171 472 691 907 12 271 927 821 588 150 957 576 940 417 867 99 44 41 371 579 447 466 481 186 524 812 157 997 533 786 944 348 548 291 810 32 516 191 65 995 631 515 85 229 230 759 493 263 367 233 554 1000 627 103 617 184 438 883 652 109 261 993 287 776 839 551 45 333 458 731 63 222 871 973 288 467 793 802 619 240 662 117 194 126 297 518 510 955 581 568 646 468 21 139 179 613 737 951 634 144 967 866 889 748 236 280 56 265 816 308 983 711 879 235 801 35 372 971 25 225 743 609 385 612 146 734 633 170 403 765 37 107 911 173 622 773 735 721 470 296 500 787 986 823 988 453 255 722 632 516 127 825 626 81 804 373 14 124 517 660 771 203 977 361 191 552 155 199 840 410 519 827 465 821 686 48 380 813 643 919 760 819 583 718 969 824 809 1000 711 41 907 669 598 649 474 58 659 423 38 865 252 887 518 690 940 192 4 674 665 438 121 328 697 323 990 201 187 452 381 422 1 266 791 70 668 545 39 561 355 493 763 270 156 933 837 412 562 427 337 77 119 904 622 872 52 132 846 3 915 216 382 173 72 916 522 477 83 165 484 169 228 434 131 443 831 998 756 368 145 218 725 785 541 993 964 272 372 82 480 855 762 133 47 910 106 213 744 232 80 394 349 849 250 706 932 995 816 798 457 895 773 488 927 239 475 546 528 836 894 685 585 909 344 704 592 57 36 451 256 512 492 731 89 958 779 811 317 861 502 557 793 308 42 153 298 314 200 701 486 534 223 84 826 620 376 296 188 538 978 20 540 91 53 639 487 437 612 140 348 688 470 628 882 332 606 729 636 586 594 204 571 311 353 983 596 184 28 139 219 967 625 549 152 588 548 331 143 352 149 513 483 260 753 379 481 197 251 925 857 911 202 409 339 728 672 699 393 963 335 319 780 209 375 975 46 986 633 689 154 921 584 312 100 2 947 322 886 683 358 446 432 796 17 114 170 852 702 291 577 212 835 663 629 286 162 716 406 839 941 943 472 506 775 856 960 650 7 102 501 278 476 715 906 395 421 926 454 730 178 442 300 645 844 899 27 508 171 755 123 234 924 956 610 797 295 479 137 430 920 413 174 853 150 365 991 708 670 563 495 945 136 378 667 858 600 885 21 384 869 450 893 97 601 111 56 414 679 342 550 693 363 9 559 799 455 176 934 265 396 776 351 309 829 661 225 233 158 777 999 320 866 277 401 954 221 569 759 720 574 326 310 800 113 578 505 101 415 539 948 891 248 418 222 551 306 595 329 576 786 198 366 712 289 129 230 713 747 464 810 673 95 654 543 939 10 651 691 805 478 196 186 515 900 88 96 896 972 435 257 700 224 890 611 246 346 18 240 75 459 523 71 105 68 181 987 206 305 377 259 297 738 742 30 238 448 318 968 818 888 748 764 542 44 953 710 441 485 13 92 929 262 678 572 217 616 581 398 871 108 24 723 350 637 525 635 431 117 391 417 965 130 615 35 582 90 227 750 236 23 343 34 316 55 564 388 327 533 696 288 302 617 897 682 429 768 803 565 996 356 510 301 544 126 15 694 862 148 860 325 851 469 973 707 32 830 876 942 284 59 460 567 705 402 758 362 889 420 623 757 664 695 605 340 243 903 261 163 66 338 345 656 249 634 752 168 962 832 877 619 575 387 703 566 662 60 294 397 769 324 503 536 500 955 644 553 210 183 884 727 724 341 281 801 504 208 16 73 370 790 109 547 599 50 303 94 698 647 408 937 439 62 175 922 207 841 115 263 313 293 334 31 898 496 618 189 11 590 411 568 526 37 531 103 732 529 923 591 845 721 913 144 766 817 416 40 304 458 166 580 425 494 603 205 25 558 299 593 820 333 741 938 321 733 717 444 498 981 735 794 275 974 193 157 369 211 390 276 930 754 271 959 555 833 646 560 883 648 507 287 864 743 405 6 237 51 86 984 400 676 74 214 765 931 878 315 761 892 447 185 784 828 687 589 440 684 631 952 653 128 330 45 116 867 49 834 134 180 67 135 789 976 918 870 229 624 641 806 267 273 22 146 142 482 499 822 621 657 69 873 751 875 5 535 64 680 627 161 26 360 614 642 946 172 141 245 848 407 658 736 110 98 807 463 419 107 471 78 774 524 838 354 602 971 905 279 604 879 436 285 491 936 509 79 881 767 992 226 719 781 462 530 19 120 63 935 138 76 739 989 746 258 269 737 122 490 428 681 928 179 514 468 726 814 449 125 347 231 99 292 43 532 949 283 280 980 630 274 241 93 812 489 709 901 815 445 597 235 456 426 749 914 521 997 795 247 399 666 473 194 859 843 264 151 770 652 847 782 671 787 195 336 282 714 367 307 54 220 254 675 403 160 364 33 740 112 808 842 244 908 511 692 570 177 961 520 880 734 392 788 371 863 608 957 118 29 966 357 868 253 792 745 613 461 383 497 65 950 912 556 182 854 982 951 640 994 389 874 979 87 573 537 802 467 677 374 970 386 424 772 638 527 917 778 85 944 268 433 783 290 104 902 655 167 985 190 850 579 609 587 607 404 385 466 61 215 12 359 8 159 554 147 164 712 790 852 236 507 509 922 988 396 458 77 994 123 88 587 897 763 810 67 32 319 779 154 974 370 931 992 603 289 395 153 939 330 943 145 260 60 649 621 845 817 691 195 93 748 881 938 272 954 523 296 187 907 1 71 700 674 721 771 150 657 404 189 359 519 351 590 766 693 613 671 277 792 113 920 138 111 797 870 745 806 317 638 463 990 116 682 980 82 518 285 141 118 388 13 130 431 83 342 122 467 588 701 382 505 27 704 735 733 973 87 267 752 517 809 744 121 383 998 573 945 4 913 412 49 861 702 804 369 705 486 108 485 717 767 944 778 877 41 925 915 155 865 172 996 754 137 827 331 854 391 185 862 685 898 234 660 20 29 407 293 629 445 53 559 729 433 190 266 500 875 989 18 896 711 677 946 242 536 469 401 935 934 816 464 59 126 228 511 135 50 297 420 213 197 614 643 970 173 105 353 208 442 820 413 527 953 341 959 387 314 255 286 732 815 271 658 380 826 146 941 811 221 321 62 707 439 964 196 755 191 219 947 574 133 867 581 730 676 23 894 609 597 667 596 152 830 474 15 670 170 850 873 56 417 742 864 79 34 650 839 720 546 328 281 318 515 885 743 569 950 563 26 470 117 787 556 593 415 761 35 921 853 966 449 927 538 642 246 829 551 295 28 887 159 991 542 81 140 225 298 858 619 751 165 652 36 692 528 923 540 844 207 398 263 107 471 251 426 110 997 176 978 408 192 2 579 411 457 525 453 299 731 856 969 924 504 740 656 284 390 209 250 600 233 178 715 890 738 892 859 338 718 269 851 547 362 821 604 624 139 570 498 497 489 257 841 724 345 144 557 933 963 147 316 805 283 422 244 788 985 454 348 793 290 364 601 679 478 623 201 262 259 385 929 578 965 545 765 256 971 759 728 916 232 292 494 473 443 58 17 666 669 958 591 936 52 782 808 558 311 981 265 618 522 274 119 688 714 440 823 235 437 44 125 819 799 406 491 930 64 919 665 553 769 346 699 128 375 534 360 975 602 104 912 617 427 379 480 634 706 524 599 580 484 986 99 392 461 158 10 976 697 627 942 762 710 402 871 716 47 774 112 747 21 381 230 899 203 883 622 452 215 97 416 336 645 960 616 428 12 773 483 280 377 419 61 114 561 405 777 636 8 772 541 583 340 352 572 814 800 825 584 205 282 261 320 475 384 984 418 893 874 532 322 51 803 662 409 917 659 3 101 708 952 19 535 358 222 878 33 655 169 430 937 977 686 182 882 200 258 501 683 334 194 25 531 75 644 567 764 832 508 389 202 530 595 555 241 444 863 564 490 46 245 193 955 639 948 562 565 510 300 68 900 466 436 516 795 840 247 450 393 632 425 641 371 554 273 753 479 220 918 630 136 999 287 372 94 888 880 995 80 253 513 98 66 780 789 571 855 836 306 495 48 651 544 928 55 86 786 74 646 376 611 993 768 932 184 481 206 905 904 901 620 100 134 217 106 802 833 103 57 910 238 585 586 327 926 472 801 680 294 909 252 631 9 310 302 350 598 447 264 831 309 164 903 615 91 421 681 366 188 606 268 737 127 872 204 548 161 448 637 734 846 972 54 199 543 838 451 592 847 237 835 329 414 315 373 279 361 783 521 142 723 488 663 37 940 949 7 216 65 612 537 957 148 876 129 455 654 324 499 756 11 575 109 906 607 22 84 312 14 713 848 214 132 661 333 746 313 582 43 824 459 493 979 514 157 690 610 739 956 374 684 477 687 163 168 69 240 664 16 434 902 432 179 576 347 476 648 492 73 31 698 337 550 291 506 339 914 982 791 813 869 750 90 857 180 332 218 24 229 468 775 608 727 400 889 223 166 968 224 183 843 6 171 303 435 757 770 668 560 39 758 503 703 828 605 335 736 72 76 675 866 798 635 305 357 301 368 647 626 760 367 174 304 429 386 776 695 344 529 323 276 749 781 860 249 278 886 270 837 288 326 186 465 349 239 895 63 633 502 410 231 594 722 812 628 908 625 85 149 308 156 120 355 160 640 397 198 89 78 512 689 102 1000 672 96 325 653 741 254 577 211 696 987 92 151 842 456 399 785 961 210 167 42 849 227 30 884 143 70 275 40 446 45 520 549 891 533 394 673 807 423 354 175 226 115 124 834 539 967 868 678 962 365 212 363 818 424 460 719 589 462 951 95 162 378 496 796 566 248 552 343 38 983 441 911 822 794 526 307 694 356 568 784 709 438 725 177 5 403 131 482 487 181 726 879 672 718 942 514 392 576 717 655 904 107 73 946 679 314 13 323 930 844 565 651 14 999 529 797 462 989 606 653 381 963 897 469 242 193 128 927 459 809 47 632 56 807 743 361 48 60 173 817 172 923 341 92 784 566 203 185 450 894 793 710 954 97 805 338 962 553 293 990 224 396 415 639 646 136 78 523 986 420 330 186 288 800 774 472 952 130 143 913 982 933 258 291 467 166 299 484 527 305 1 867 418 826 413 754 974 417 282 379 108 496 554 225 618 384 249 284 435 944 649 132 445 270 542 163 116 705 901 452 447 259 721 580 364 951 465 626 992 200 700 487 456 510 831 482 309 742 693 444 685 770 758 762 728 600 370 641 104 642 696 507 761 635 248 167 171 727 970 528 292 211 485 177 215 122 888 508 590 38 269 788 961 120 140 376 503 458 822 34 763 432 736 403 803 543 752 917 468 405 176 883 886 588 23 630 789 114 594 538 760 119 93 724 283 188 74 993 871 539 900 383 436 916 71 515 317 251 152 620 947 72 778 589 473 342 118 18 768 102 36 656 10 254 460 66 537 968 429 854 409 873 375 402 221 948 229 470 401 849 858 39 837 142 49 960 451 932 524 975 804 127 315 682 307 226 903 698 68 634 264 709 285 541 50 2 17 843 85 756 780 608 605 802 360 899 373 174 475 234 545 161 910 387 636 991 943 297 362 578 204 21 391 199 892 707 212 158 348 859 159 591 643 874 855 671 862 868 308 202 388 819 129 856 552 87 889 720 466 928 978 851 622 378 857 352 446 775 178 604 919 506 301 477 953 985 619 216 350 156 561 959 302 262 180 526 821 57 860 76 937 84 795 551 564 77 65 486 701 15 31 881 433 335 771 702 689 502 652 151 448 835 59 988 408 929 958 661 419 665 400 686 812 141 6 407 271 938 915 569 88 223 869 394 796 369 769 453 825 256 684 138 861 532 111 230 5 863 363 164 746 723 493 733 103 921 845 354 322 912 941 189 30 638 273 411 481 629 644 165 213 940 612 994 808 184 628 377 160 243 80 64 902 246 922 410 121 624 298 955 890 349 773 219 712 150 694 260 311 735 300 925 926 878 395 544 7 530 885 27 556 170 824 252 603 367 336 782 237 149 739 546 463 498 731 115 593 461 287 939 489 374 687 331 690 716 181 562 876 519 241 818 325 697 425 737 730 816 518 945 344 439 231 596 567 670 583 691 67 296 183 631 776 511 613 766 22 28 8 909 714 969 719 253 747 887 877 614 380 732 12 738 924 55 424 319 437 295 810 673 572 326 40 908 483 100 220 905 42 936 706 568 154 785 426 390 734 334 182 870 517 497 722 711 875 592 351 353 398 404 232 366 977 540 70 640 337 371 599 421 814 94 983 157 582 798 759 967 872 896 412 4 848 238 648 145 829 662 840 828 587 764 169 266 33 681 134 328 995 75 505 513 550 382 214 146 321 155 126 745 268 783 227 715 416 278 306 667 124 474 51 397 911 949 499 585 228 101 289 602 492 617 607 79 611 494 560 385 865 406 442 139 340 957 168 99 112 846 558 133 3 81 976 201 725 595 815 533 131 979 996 713 806 882 423 830 586 480 920 45 431 741 274 91 109 866 25 609 751 324 984 548 277 357 135 616 9 836 46 504 753 52 233 579 501 781 512 918 346 633 864 290 263 987 37 708 318 794 678 191 372 772 58 478 54 19 280 659 195 63 148 597 53 399 440 294 563 880 654 312 695 106 584 250 645 490 610 471 356 623 615 509 647 41 674 833 852 692 801 790 549 740 573 310 187 281 893 657 35 279 192 767 729 664 884 332 935 196 534 520 24 677 275 750 966 443 488 265 531 347 217 276 853 205 521 320 625 113 500 1000 303 90 430 316 86 422 123 257 210 153 973 339 914 997 61 669 495 832 95 105 117 304 650 44 956 839 29 11 194 879 799 850 898 536 842 688 272 125 965 823 190 748 333 345 621 980 577 895 907 43 455 827 934 239 668 62 218 838 16 26 581 998 841 755 777 464 386 971 547 441 454 162 820 676 749 358 525 906 675 368 786 449 791 571 663 286 683 557 83 428 329 206 207 516 479 267 891 627 792 137 365 704 972 240 236 813 89 757 847 245 414 198 261 457 598 393 559 491 666 313 343 726 147 438 98 522 327 32 787 570 355 811 96 476 359 779 197 222 601 703 255 555 931 964 575 658 950 389 247 82 744 175 179 69 981 535 235 699 680 110 574 208 434 660 144 209 20 637 834 765 427 242 425 115 535 958 90 710 877 265 563 783 314 540 675 913 698 590 213 864 935 303 460 68 427 567 477 912 319 531 160 451 760 994 658 500 625 421 419 436 929 93 66 919 26 635 805 655 492 896 337 8 28 573 102 683 463 387 398 536 338 164 201 641 480 142 9 636 562 813 33 616 188 502 34 640 487 209 20 998 266 649 644 725 67 802 894 255 370 131 424 405 648 215 505 518 59 392 991 938 464 260 165 628 193 489 149 81 558 984 418 501 456 781 318 707 960 42 285 235 748 116 952 200 826 737 110 973 227 393 828 764 447 452 866 754 402 514 350 977 619 897 243 773 340 963 317 969 715 358 426 857 15 7 484 986 522 369 949 592 970 467 836 978 75 330 903 323 811 668 482 885 637 549 701 878 914 746 454 386 600 967 724 31 557 979 212 932 541 895 901 696 990 602 886 82 534 624 858 647 376 354 876 390 650 917 333 123 41 231 179 148 289 653 410 712 64 128 820 905 714 61 152 5 108 875 996 596 91 466 667 79 583 879 306 571 408 261 113 934 222 561 247 458 474 677 491 378 768 349 374 299 388 520 441 801 439 196 497 158 308 88 342 129 228 263 239 401 210 767 859 545 626 678 891 86 71 612 225 345 17 416 191 453 751 100 539 150 688 459 174 515 686 923 632 631 662 384 598 729 156 591 302 630 278 185 824 6 506 363 841 287 183 404 364 989 786 313 819 97 564 617 105 111 481 661 750 154 297 368 615 161 483 372 697 420 669 587 790 566 325 579 286 791 909 699 552 29 795 139 646 472 537 822 575 525 744 833 620 137 983 496 887 13 353 14 167 882 659 166 728 568 206 122 84 971 638 320 22 356 471 406 818 493 657 634 873 890 490 690 660 321 178 739 682 216 46 143 933 341 953 304 656 723 931 999 322 670 927 430 974 800 907 838 920 49 344 495 821 133 60 83 11 445 238 121 553 187 883 582 766 284 125 930 513 38 461 608 413 403 279 942 163 109 863 155 2 39 438 162 104 434 43 475 132 951 902 765 508 542 72 236 627 651 351 291 294 400 581 734 248 119 394 324 988 745 147 842 524 906 382 604 511 823 12 810 939 577 172 997 307 772 849 676 692 292 685 770 383 223 48 936 399 1 293 224 19 396 433 140 868 170 798 32 94 782 117 578 462 560 574 241 251 288 995 450 533 763 738 414 326 448 972 642 498 840 221 855 230 1000 87 3 517 806 217 937 57 576 846 595 98 816 271 432 422 315 362 276 965 584 732 550 548 44 380 756 52 775 272 195 586 774 835 469 834 803 853 784 470 629 360 516 719 144 126 899 273 159 366 379 852 69 726 652 893 673 684 305 182 509 709 208 708 181 605 85 962 355 966 30 4 127 415 184 645 274 976 593 186 926 950 377 900 77 268 465 519 817 759 214 727 601 860 809 103 521 693 440 204 423 283 743 395 687 551 281 778 252 832 565 527 830 80 755 884 981 918 486 865 639 538 869 815 177 485 169 309 417 373 455 89 192 499 762 130 203 613 874 168 968 389 606 54 234 928 924 476 569 597 435 807 257 776 987 742 78 336 412 851 339 74 220 232 870 982 153 211 409 829 844 367 780 18 135 219 141 705 589 194 118 797 672 799 993 529 16 218 528 175 479 908 777 722 808 955 664 120 189 904 53 63 787 95 246 761 269 23 171 946 259 961 898 872 199 854 681 190 348 916 335 428 559 244 825 371 352 267 146 334 915 488 277 718 925 713 827 614 504 258 623 702 736 198 733 889 332 861 526 572 695 507 771 947 735 848 956 24 532 510 843 812 607 703 845 316 205 554 679 570 992 948 45 792 944 964 717 391 301 881 96 226 290 603 229 296 954 585 157 331 51 298 233 666 793 503 753 789 70 237 446 804 327 663 134 871 240 381 47 680 665 124 689 36 173 700 27 721 599 530 731 922 720 546 357 588 706 643 788 112 985 847 73 867 757 892 359 197 618 478 250 310 741 136 443 850 749 347 957 730 295 468 449 943 37 556 50 249 523 716 837 691 99 779 796 58 794 910 831 62 437 654 457 311 275 55 253 580 888 945 547 106 543 429 671 444 282 114 10 880 256 40 365 35 555 785 180 65 375 202 76 747 622 814 176 312 694 758 610 300 704 473 911 494 56 397 151 21 856 270 740 980 711 101 264 940 346 941 959 92 752 594 254 512 262 343 328 633 611 411 544 769 621 609 431 138 442 839 25 975 107 407 361 921 385 329 280 862 674 207 145 456 778 704 751 223 191 538 632 478 957 424 325 986 945 51 881 420 580 416 917 565 615 785 548 869 65 885 698 332 579 254 206 465 753 125 900 906 90 268 184 673 351 737 639 943 136 638 912 231 460 322 725 763 290 788 804 585 23 133 532 162 353 889 564 636 485 165 67 13 152 183 171 358 741 197 665 730 447 240 679 694 303 573 726 473 933 159 391 282 293 848 224 317 701 483 716 797 438 319 598 512 132 2 752 724 12 32 734 180 719 331 987 994 487 930 484 247 47 802 28 880 661 281 146 672 99 30 517 98 738 649 11 190 895 188 780 800 647 374 951 595 399 596 387 53 790 988 646 142 795 971 771 310 614 597 393 193 761 865 571 965 198 507 9 126 421 540 425 463 296 555 822 472 556 594 874 44 606 62 762 453 506 870 189 695 130 181 346 834 407 469 156 18 913 789 963 815 379 562 973 429 449 772 642 300 928 924 729 524 568 508 875 164 24 496 426 828 653 253 381 707 587 369 850 904 215 876 86 648 923 823 329 518 209 91 539 418 760 66 10 664 575 622 669 73 983 757 891 526 879 504 954 786 767 277 201 584 711 521 405 272 706 759 680 849 700 552 16 523 128 124 688 656 961 261 230 400 859 905 830 27 851 864 383 61 264 660 590 278 89 7 117 306 616 81 362 927 289 95 685 903 409 916 46 177 535 844 611 324 222 836 345 871 213 299 525 907 855 492 803 435 415 140 432 814 739 33 747 141 413 819 84 982 371 316 226 389 112 545 56 723 577 631 100 273 422 304 452 301 681 509 705 652 852 121 169 902 143 348 458 861 845 64 553 948 1 417 543 820 651 83 712 276 390 609 480 445 678 498 313 15 997 566 109 186 503 196 736 748 135 36 980 38 101 160 939 536 280 770 607 35 232 781 26 796 178 294 718 582 202 600 233 199 662 750 320 878 173 645 835 318 252 953 890 4 936 211 892 107 932 784 195 260 271 931 398 187 628 372 341 375 265 806 71 210 534 185 228 920 808 591 774 722 309 515 728 960 172 944 174 216 468 655 339 335 569 877 93 633 495 105 599 714 434 110 686 477 887 50 491 745 466 308 238 978 336 847 746 915 735 501 403 882 40 764 115 394 975 127 898 404 683 337 55 755 827 263 791 155 696 373 161 511 841 380 550 397 471 72 14 244 925 634 768 234 919 867 601 884 514 682 401 286 991 433 217 793 470 476 406 676 176 120 194 350 520 969 926 321 257 457 531 901 338 749 220 605 19 805 267 106 955 832 813 284 116 604 352 408 807 77 428 168 464 298 938 448 144 675 150 76 430 279 356 138 549 589 563 952 377 1000 192 623 743 5 817 114 367 516 157 378 419 111 170 873 221 613 269 212 242 962 950 666 886 693 687 436 461 970 542 799 625 603 70 259 437 972 182 691 439 45 621 801 644 43 966 794 783 777 860 721 624 731 833 288 530 153 48 667 866 620 608 113 323 792 392 39 388 245 37 256 459 544 34 74 481 946 821 204 812 57 60 640 940 149 627 330 474 88 935 703 541 363 414 708 840 572 312 505 824 697 200 262 766 370 58 914 266 842 818 528 671 49 382 333 868 450 670 493 307 586 158 123 237 63 899 831 118 979 959 643 97 956 522 998 455 489 659 775 557 225 295 243 756 692 618 441 839 744 776 311 559 999 773 131 148 769 343 829 733 720 551 119 21 396 486 386 75 576 593 302 558 677 167 578 479 490 355 342 8 79 411 854 837 929 80 145 361 497 402 612 42 166 635 147 87 274 567 258 713 139 909 102 249 52 359 529 985 942 910 326 637 995 690 825 668 227 229 25 54 291 482 846 896 811 92 203 31 431 94 108 816 208 765 547 475 314 129 740 968 376 981 443 134 883 68 918 537 984 937 710 798 894 78 911 236 283 179 949 366 702 218 3 103 872 154 809 626 499 287 838 305 684 610 977 454 964 857 843 235 248 412 554 59 663 205 360 275 6 327 650 17 395 519 364 941 921 989 560 630 992 715 996 641 561 328 990 583 163 344 858 137 410 96 654 22 384 699 151 500 742 467 810 427 444 104 214 727 570 947 897 619 908 592 934 29 658 602 617 354 385 239 365 349 340 451 976 782 82 347 502 69 527 853 292 863 574 488 285 779 446 758 241 893 122 357 732 974 581 255 787 689 967 250 510 629 41 826 175 462 709 423 888 717 251 297 513 856 219 207 440 494 533 546 270 315 368 588 958 674 657 442 754 922 862 993 334 85 20 936 900 372 43 992 827 77 565 636 740 119 54 490 661 586 713 932 398 195 327 889 493 365 357 160 969 507 427 508 726 350 377 595 23 775 495 953 561 35 60 246 95 651 959 767 252 704 558 719 526 580 858 846 604 693 265 690 116 678 806 72 238 100 895 947 879 520 20 355 680 716 146 292 751 468 33 368 209 710 336 556 794 103 942 409 768 532 708 628 199 404 122 204 322 173 1 79 154 215 668 753 359 343 764 254 986 376 159 345 75 487 857 815 552 892 396 362 452 296 30 663 560 253 862 381 221 263 371 990 386 446 669 431 852 603 849 721 699 671 142 585 698 181 659 949 141 185 850 306 344 457 80 784 114 179 194 724 19 111 742 572 843 390 666 11 346 448 384 546 984 70 789 496 168 14 844 42 819 854 403 783 356 676 105 342 39 913 331 82 798 696 632 269 85 482 833 517 682 738 667 746 158 276 51 245 979 541 329 971 411 748 941 771 867 212 514 897 347 966 307 309 665 399 871 831 571 757 803 189 481 542 466 779 210 967 287 703 472 555 702 643 67 479 600 588 235 69 354 432 211 756 132 865 745 299 527 570 847 741 134 861 608 902 16 777 412 71 602 283 317 125 388 439 962 904 873 960 484 534 885 996 88 49 186 515 582 711 521 975 709 397 759 259 184 65 261 656 349 518 225 243 494 898 660 230 754 583 732 848 523 621 155 988 935 899 465 197 268 491 425 454 788 714 574 911 164 112 875 393 138 93 644 201 418 321 516 38 631 893 455 983 880 140 360 47 807 450 21 504 375 270 278 957 300 86 945 131 533 766 973 924 370 410 662 192 459 905 743 811 576 143 183 224 228 626 129 328 868 619 22 364 394 653 728 217 150 45 198 391 478 809 295 156 165 963 260 178 301 575 826 805 940 55 277 312 618 927 645 773 965 594 214 878 489 974 569 790 62 57 272 700 683 989 793 463 684 127 434 670 334 864 213 972 914 264 801 133 995 993 922 275 325 749 592 421 529 731 845 780 937 605 383 910 736 796 337 891 5 297 187 250 64 177 587 273 52 314 58 10 828 802 378 776 18 445 83 601 63 954 440 3 923 73 859 353 223 686 596 320 401 881 219 734 293 610 884 882 174 428 730 553 723 205 166 547 8 607 149 61 92 629 578 744 782 562 623 207 903 98 110 512 226 474 956 59 50 727 689 392 991 361 606 46 506 639 288 712 633 528 433 488 978 642 823 74 483 447 91 231 279 426 535 419 408 814 151 909 405 762 705 118 679 964 810 124 313 929 635 917 501 760 531 820 81 627 298 285 752 539 351 380 505 647 707 720 650 540 584 37 424 340 839 930 477 182 774 841 691 458 101 747 460 715 551 855 202 53 324 581 305 598 451 104 920 921 163 27 144 315 395 926 658 870 24 499 887 453 286 436 733 66 180 304 950 832 36 688 461 918 538 206 860 961 837 613 311 389 908 130 638 566 227 244 89 414 641 718 382 640 352 188 413 648 475 4 113 281 170 530 449 417 522 363 907 939 366 906 2 249 925 822 813 435 308 955 797 980 787 171 697 191 976 765 816 817 934 96 554 634 557 76 323 444 438 28 537 233 126 856 750 258 510 863 717 407 162 649 257 886 652 799 824 785 256 834 139 821 890 933 800 946 402 161 471 872 338 333 145 550 877 778 358 106 123 589 563 901 271 577 109 1000 818 524 229 579 808 866 41 630 232 617 492 284 915 654 706 599 672 830 422 128 367 998 316 795 511 590 573 568 770 26 502 152 335 503 303 234 725 549 842 737 687 609 812 176 441 34 443 919 664 614 218 387 56 102 498 485 729 464 430 121 958 32 675 624 120 236 791 999 242 40 7 982 266 137 147 509 637 851 469 437 400 326 853 339 467 620 772 480 825 755 473 838 87 769 804 677 12 153 319 987 519 78 6 31 761 525 369 291 240 203 48 593 136 289 655 148 310 781 476 251 994 84 290 968 423 985 622 952 486 591 611 567 912 970 172 274 294 513 694 497 722 735 701 943 44 348 616 167 646 241 341 239 888 330 657 692 248 883 13 739 216 9 835 97 415 792 829 615 840 175 462 237 836 193 681 896 545 190 90 874 135 282 981 302 938 280 894 420 94 379 220 442 99 931 68 695 548 543 977 916 876 951 332 208 500 625 674 869 25 318 255 169 222 107 997 416 157 758 763 786 374 928 108 385 196 564 456 262 673 612 115 15 944 29 948 200 536 544 470 117 17 559 373 685 406 429 597 267 353 490 440 956 717 252 468 524 540 515 666 863 154 54 177 482 217 361 756 821 829 597 860 914 464 208 903 241 458 132 728 579 444 126 965 366 877 765 17 938 660 71 575 882 979 754 588 746 417 314 275 606 943 628 591 57 12 246 466 578 718 858 237 695 15 850 562 276 486 900 919 691 619 334 430 839 269 48 426 95 989 555 963 256 556 856 286 988 169 767 721 848 739 798 931 935 257 774 34 76 727 868 278 193 684 124 333 520 41 381 528 51 955 173 764 158 341 329 187 24 203 194 563 377 474 838 294 425 33 604 37 447 552 506 642 826 752 432 582 967 772 309 541 477 408 554 434 933 183 397 129 561 819 98 462 14 292 211 696 645 446 496 373 105 174 879 198 702 148 769 86 585 296 787 32 792 833 250 576 531 19 899 363 725 786 574 852 379 328 880 234 820 113 471 670 537 326 94 789 830 715 807 476 831 954 348 603 917 78 227 865 791 305 817 267 457 872 200 281 60 964 238 564 685 841 378 49 421 681 871 514 549 722 595 300 534 414 403 365 822 920 251 750 652 463 445 268 922 272 978 393 867 990 625 759 782 969 832 876 121 525 889 810 197 947 621 340 261 577 762 847 55 639 869 189 815 497 771 729 93 612 780 635 273 737 282 573 544 522 13 768 405 799 494 478 191 519 626 662 11 209 905 874 122 359 674 133 881 178 81 423 356 840 692 3 966 677 467 97 527 176 402 245 59 657 108 438 533 566 318 962 441 28 370 290 437 206 166 613 82 344 601 801 335 120 280 214 188 357 535 904 569 958 424 701 653 279 310 680 481 213 723 21 908 861 163 995 890 411 968 394 401 811 320 111 644 400 897 986 489 733 160 46 336 971 924 672 743 918 419 212 130 190 53 479 451 866 147 322 855 571 614 311 503 957 623 827 343 878 974 835 732 317 735 803 303 939 56 79 117 75 442 298 352 175 454 380 842 316 180 354 654 172 529 618 539 293 937 165 694 620 583 581 472 960 912 668 407 981 888 862 987 288 977 854 800 568 493 429 716 495 159 264 386 44 223 491 456 526 74 730 433 265 648 151 47 77 391 413 427 560 610 711 375 371 459 902 511 572 584 416 38 980 145 64 814 602 384 949 135 951 52 484 274 91 327 312 406 796 936 230 313 658 167 500 836 6 776 25 926 27 398 596 808 523 88 331 170 543 609 950 580 740 301 845 501 707 137 142 884 7 545 709 636 263 100 916 221 617 332 85 651 168 687 952 608 428 887 945 992 567 558 913 941 485 388 673 308 586 368 812 546 844 461 26 179 299 536 915 849 927 649 885 802 633 998 360 749 253 700 164 195 171 818 254 656 724 783 220 682 646 693 225 260 131 748 215 834 283 553 50 157 793 114 898 664 367 547 109 65 61 410 115 4 784 910 859 704 953 909 321 271 925 994 781 80 338 598 929 58 624 532 422 330 777 387 663 605 31 505 551 611 940 944 985 857 763 229 502 891 62 107 242 453 530 202 742 785 349 875 487 928 45 128 29 719 138 448 315 465 207 255 10 593 392 443 708 383 667 823 249 970 231 894 455 755 452 488 864 110 911 2 753 616 136 637 607 258 655 548 409 615 184 892 480 90 475 415 222 439 661 395 106 538 412 809 216 686 139 68 103 112 997 125 923 153 23 185 376 450 665 516 155 346 521 630 192 961 219 102 355 339 295 837 232 84 204 790 991 247 224 788 492 431 745 270 828 627 127 226 369 239 751 218 470 345 513 699 773 713 959 196 36 770 741 675 983 973 688 20 186 731 559 16 726 284 324 161 778 40 236 744 982 676 449 89 285 235 140 599 846 650 18 291 435 498 374 632 510 999 679 518 509 243 853 325 972 473 804 705 795 631 984 385 69 946 805 689 141 806 201 118 993 886 70 67 297 99 9 634 5 181 797 706 116 35 703 390 240 587 557 199 149 43 347 736 975 104 678 162 364 622 233 600 150 690 119 779 152 351 813 512 638 896 901 893 319 643 96 399 517 794 669 1000 39 760 757 350 72 825 843 659 460 590 66 629 698 259 589 123 277 932 851 761 720 921 948 146 63 934 542 389 930 907 22 640 307 289 824 323 418 758 337 244 504 507 87 304 101 143 883 775 565 996 83 641 570 8 697 436 404 134 873 372 420 287 469 671 30 976 42 895 210 683 302 747 906 228 508 550 266 156 483 816 499 182 712 342 594 592 734 73 262 92 144 358 710 382 942 306 647 396 738 714 870 766 1 205 362 531 325 232 600 659 635 645 278 800 897 188 754 546 434 982 202 667 118 994 861 669 200 995 300 147 731 62 928 823 219 960 775 774 792 379 543 440 968 359 900 851 298 112 324 530 764 814 488 368 461 595 904 697 162 42 598 186 701 258 407 997 653 825 547 834 829 499 527 686 962 815 206 771 245 933 648 837 111 716 886 532 832 138 177 709 687 372 220 192 166 578 672 705 498 69 588 822 448 366 625 719 87 473 109 627 81 777 308 737 921 873 948 223 509 180 537 502 289 58 260 235 305 574 483 607 420 4 579 944 123 545 611 329 915 784 172 377 549 236 755 597 297 793 179 503 286 606 125 268 720 391 559 314 50 973 641 445 464 409 881 500 613 239 347 477 866 772 728 35 821 819 21 426 909 416 23 392 658 267 84 38 318 751 570 174 599 998 634 20 630 661 63 252 863 780 170 126 104 208 914 82 443 540 826 459 312 195 820 13 890 575 521 506 679 247 144 301 963 917 884 758 839 552 765 429 88 15 27 120 761 974 90 654 164 134 734 864 384 708 457 558 640 453 741 514 103 244 696 228 646 691 83 154 555 591 176 398 309 857 75 594 633 953 699 451 474 935 349 581 978 229 850 736 609 155 89 299 184 924 996 390 828 140 428 285 257 877 163 781 757 263 306 809 717 799 438 130 554 739 422 59 266 908 666 603 110 533 479 869 311 346 414 76 517 61 718 328 205 636 912 752 460 430 113 952 171 129 290 139 452 380 198 330 847 610 748 745 535 421 91 626 593 348 768 744 854 746 668 302 853 255 910 8 992 33 786 450 370 487 631 932 78 874 463 393 293 845 983 119 168 431 577 493 25 66 782 647 922 584 901 107 221 759 993 2 899 956 740 265 738 946 763 261 45 283 32 478 281 345 548 808 365 882 652 693 988 486 106 727 72 587 313 458 638 57 742 213 939 102 788 201 419 389 210 898 427 976 896 710 204 46 967 74 67 965 614 678 830 413 44 296 971 315 321 624 841 417 338 902 582 454 561 700 589 175 362 160 883 602 536 136 849 115 99 557 237 491 516 966 284 550 711 480 496 332 494 259 342 116 954 396 224 122 856 934 875 77 888 256 56 444 214 274 798 538 656 216 411 892 526 351 243 287 333 713 714 447 601 513 964 446 335 148 277 355 703 675 469 572 353 779 816 769 906 304 40 923 316 789 756 620 51 562 618 660 114 604 905 169 412 441 871 639 876 733 980 848 323 71 231 907 149 925 54 374 241 695 955 468 715 424 137 183 893 504 470 275 405 689 926 143 870 519 435 360 364 242 472 958 665 940 467 723 895 929 571 327 621 18 251 101 674 616 637 969 196 990 132 218 423 766 133 495 523 880 961 189 178 165 375 12 49 534 539 146 586 378 135 29 233 957 975 644 580 945 972 462 55 16 108 352 151 344 818 707 432 193 238 735 217 270 34 760 743 339 951 36 363 721 817 671 949 989 629 96 596 385 367 492 811 397 833 456 383 843 68 551 402 79 688 280 522 466 520 10 340 100 6 157 52 568 262 250 31 317 121 583 622 805 5 291 387 662 942 903 529 482 209 497 724 525 865 673 425 722 230 651 617 86 240 388 489 145 541 410 279 567 357 852 860 331 39 182 663 749 395 813 253 408 361 94 1000 979 207 991 43 682 19 706 732 400 867 93 225 98 683 730 512 913 542 382 632 803 872 664 105 386 842 796 931 272 878 334 507 439 999 406 612 22 563 576 592 977 294 124 501 415 937 916 528 938 840 508 879 704 295 911 692 341 846 26 159 437 747 150 930 918 984 65 11 868 776 3 142 199 677 959 152 185 7 844 778 234 248 350 566 401 670 773 702 336 376 515 650 623 30 322 862 475 307 9 804 770 698 676 48 544 117 471 785 615 197 14 810 1 725 194 794 553 181 271 215 337 790 161 211 987 273 191 222 264 227 684 807 941 681 127 573 919 887 254 246 276 642 371 292 802 156 449 981 73 836 97 131 585 628 153 524 855 885 947 310 80 455 326 269 750 655 369 894 812 433 824 64 797 795 41 203 806 158 141 762 590 569 920 608 53 891 801 858 485 835 986 47 358 643 565 37 92 791 605 753 726 465 403 28 518 173 889 70 167 970 282 831 394 436 95 985 320 694 767 418 783 943 859 399 128 560 950 481 505 404 226 373 685 476 510 511 319 680 442 85 24 712 690 649 927 187 838 17 936 556 356 60 288 490 381 827 619 787 303 484 354 729 212 657 343 564 190 917 740 164 5 412 63 171 729 383 408 179 418 121 706 173 411 711 78 749 833 184 213 36 141 988 429 494 916 566 935 641 156 735 952 361 2 793 103 834 790 340 553 754 438 958 453 524 328 703 891 25 554 543 495 501 216 354 770 202 401 56 355 640 356 888 609 253 433 106 273 536 880 764 385 968 837 757 533 745 41 889 402 447 677 630 235 610 944 794 784 801 529 808 954 241 343 975 389 632 456 28 717 862 922 287 39 497 804 676 855 69 621 186 93 222 172 505 136 549 604 18 701 910 811 548 563 682 612 809 614 131 700 96 120 115 828 117 758 89 771 349 40 19 485 817 127 12 113 432 557 905 434 436 4 363 377 384 192 24 712 827 254 911 397 415 118 923 995 206 867 461 73 760 422 652 541 904 248 539 373 212 778 508 565 906 547 781 806 16 368 555 475 672 945 776 14 941 616 739 564 102 850 858 825 956 210 309 769 689 520 886 783 976 702 71 194 725 561 713 659 950 526 531 143 513 574 60 221 521 386 816 570 271 532 989 493 198 774 942 180 259 637 189 218 671 799 576 318 821 803 658 152 427 236 506 465 215 242 256 722 445 824 693 255 161 123 1000 805 990 820 849 224 281 339 490 572 151 977 496 556 730 270 128 755 656 523 795 85 753 716 326 915 301 634 934 741 881 673 336 939 476 608 375 140 963 320 44 125 600 42 261 965 814 966 606 605 996 108 486 21 457 714 931 352 314 114 624 147 219 830 27 116 947 297 685 550 473 77 695 407 227 416 921 471 726 378 622 135 347 398 233 936 344 646 691 110 970 567 900 636 500 871 464 967 743 680 859 527 709 209 317 296 843 782 474 367 896 723 926 933 692 586 653 439 786 61 902 650 48 31 124 642 836 406 626 455 974 410 590 663 839 458 773 137 938 394 276 423 835 369 649 522 154 138 687 480 734 454 107 46 678 620 893 67 478 306 796 698 643 231 403 283 204 362 912 332 914 278 688 768 719 597 707 230 761 449 639 669 613 441 160 611 196 390 400 852 90 185 148 573 142 100 720 854 664 890 32 257 742 633 728 459 275 431 265 64 559 291 584 993 392 948 176 489 787 851 538 894 679 951 86 810 247 74 463 279 70 68 979 310 870 628 983 268 594 908 244 998 59 487 280 319 225 199 91 949 603 724 785 602 635 237 479 425 865 38 901 249 360 442 551 502 101 290 420 498 47 705 738 134 928 791 552 239 546 440 748 746 327 462 863 913 818 322 617 325 518 232 451 334 223 662 715 333 269 419 481 884 666 435 800 285 387 575 305 654 119 844 178 43 588 51 20 217 660 528 393 607 946 838 877 444 382 684 984 578 797 228 982 364 544 733 122 341 366 710 81 26 763 203 72 519 927 446 374 105 201 299 957 94 372 924 155 166 860 618 895 350 88 980 765 674 932 599 324 829 450 535 144 240 380 405 517 75 515 365 260 823 762 99 591 571 104 158 331 168 492 58 615 593 964 428 470 807 759 3 943 866 648 708 864 581 307 87 997 681 876 284 731 507 145 208 153 525 417 598 79 545 879 174 661 54 111 49 245 421 197 80 308 756 883 266 775 182 252 509 826 569 163 962 986 330 907 841 15 6 258 629 357 875 13 627 991 582 312 510 195 1 631 766 892 22 169 370 65 512 200 167 619 399 335 491 52 987 499 262 376 583 146 580 909 45 955 940 238 727 337 395 899 690 358 483 972 329 467 302 744 732 882 92 293 149 477 577 601 857 511 878 752 696 918 97 504 973 929 243 848 788 466 183 822 683 229 868 484 205 342 33 165 452 126 430 381 699 869 540 288 191 207 414 66 971 338 638 623 992 187 789 181 234 346 379 562 718 298 930 704 514 274 35 772 985 226 670 530 162 969 558 585 30 295 409 919 23 396 132 95 193 587 76 959 371 694 303 98 847 874 55 750 17 129 83 246 313 29 592 159 359 7 8 263 668 568 798 84 267 311 560 277 647 655 697 897 220 351 516 845 595 994 264 960 953 686 777 424 792 211 272 391 150 353 315 885 999 321 188 9 579 388 10 468 448 503 925 139 981 345 667 133 853 872 747 177 289 488 300 780 109 534 802 53 903 721 589 50 469 404 294 251 348 898 665 542 596 190 651 813 282 482 537 920 856 130 426 286 304 937 37 157 62 873 831 819 644 323 11 460 846 413 292 57 815 737 214 472 170 978 316 751 175 832 34 645 437 961 767 779 812 443 840 675 82 887 736 112 842 625 861 657 735 998 891 167 846 939 278 236 523 734 240 105 625 83 508 95 291 459 639 386 157 72 934 722 207 4 51 629 506 659 839 260 545 363 125 883 963 931 411 786 818 47 77 487 362 619 123 446 902 823 339 238 297 102 492 241 806 250 904 127 114 555 17 435 130 951 101 576 789 911 468 579 543 973 359 885 78 901 190 927 245 746 828 947 353 379 266 192 717 566 864 148 505 663 31 321 428 395 193 754 622 769 113 975 385 577 699 466 263 25 351 433 309 450 85 720 725 79 336 289 759 813 427 267 559 892 654 219 695 254 319 141 337 495 608 691 152 119 835 199 710 593 45 840 311 349 551 908 514 112 812 584 296 12 316 462 671 356 533 512 161 81 507 573 698 800 599 305 335 782 617 923 586 991 878 675 705 361 68 300 738 26 163 882 222 340 110 662 460 283 952 694 704 480 550 810 697 107 200 153 972 168 488 521 35 809 249 403 829 558 358 93 597 727 364 773 9 355 585 532 855 893 268 3 257 739 596 189 982 643 421 310 615 44 766 518 490 807 836 679 992 865 169 196 856 933 852 995 121 912 524 924 997 633 978 713 317 737 253 133 225 276 958 447 871 416 886 147 652 744 216 242 425 628 610 653 476 452 342 831 498 946 837 369 89 54 420 442 770 537 794 48 534 415 887 261 128 98 281 332 57 745 656 292 961 601 968 984 862 42 669 768 485 970 574 413 326 84 660 780 398 195 563 16 34 620 202 1 538 60 863 762 937 648 500 941 700 914 334 667 227 575 280 371 271 985 419 32 910 651 649 212 666 850 103 588 919 953 265 243 949 546 996 397 455 950 275 706 422 774 999 600 390 71 246 844 360 255 352 348 752 49 185 957 229 793 38 582 203 177 655 124 432 438 906 562 303 624 285 7 900 609 571 540 988 409 866 232 799 637 410 46 784 496 209 424 258 298 445 475 470 909 6 787 776 387 640 294 960 370 329 208 665 709 842 28 423 479 854 976 680 82 561 429 469 228 465 672 626 482 87 59 535 365 553 493 392 690 606 881 477 765 607 237 692 525 565 170 528 530 73 688 218 804 453 478 393 888 894 27 404 707 325 312 481 650 592 343 647 751 172 154 753 719 971 938 634 684 646 380 457 959 932 598 791 928 936 345 595 180 589 664 293 729 155 969 233 11 858 417 775 220 989 918 302 797 814 239 295 556 868 346 394 116 817 210 945 509 761 821 264 801 50 859 815 378 111 74 832 443 714 322 418 304 408 851 708 150 400 366 501 333 122 323 682 642 2 539 8 983 568 778 21 548 611 613 711 315 151 444 287 603 145 674 861 867 318 715 511 183 772 69 899 898 284 407 53 875 731 109 830 224 273 197 954 213 431 472 308 581 876 181 162 463 723 826 567 847 402 499 367 531 732 578 120 173 981 811 763 602 277 467 259 449 118 803 223 270 604 458 231 993 211 979 247 175 15 376 159 703 824 388 179 897 62 560 627 43 158 693 286 269 895 673 384 368 819 347 41 406 205 764 396 820 519 434 383 974 986 299 676 516 313 513 670 160 235 13 848 331 166 903 126 987 967 426 956 22 872 721 683 214 702 788 178 91 75 234 314 454 760 451 944 288 569 282 527 461 194 542 67 377 716 139 792 456 517 510 757 749 771 857 372 132 204 874 301 414 827 645 777 230 990 104 785 10 382 88 256 29 590 80 448 357 76 441 248 841 344 328 70 61 677 176 504 140 915 980 730 484 896 779 5 733 115 515 63 742 616 483 341 681 808 188 474 184 529 272 718 549 802 580 215 526 685 966 290 142 726 64 696 106 743 907 52 930 23 99 741 94 594 747 198 686 805 605 330 614 464 962 206 612 623 564 701 884 58 536 491 136 373 129 547 755 678 965 631 279 24 570 14 252 554 920 174 756 375 39 146 816 618 66 131 845 86 621 687 40 849 921 758 486 306 108 636 33 439 494 201 916 65 890 96 822 186 917 860 30 389 926 552 391 56 870 437 489 833 497 191 134 430 913 572 796 381 661 838 165 689 783 948 658 644 327 935 724 767 879 135 925 171 750 405 473 440 922 374 217 164 324 641 502 943 244 955 544 138 20 350 635 940 843 740 182 587 632 412 97 338 748 149 55 156 790 221 889 522 187 36 798 853 873 436 90 657 399 471 117 92 137 877 834 100 795 929 712 638 736 274 728 541 401 143 18 354 591 825 262 964 880 503 668 630 320 557 942 37 144 307 583 19 977 1000 781 994 905 520 226 869 857 762 812 929 909 343 669 123 61 962 500 184 640 404 685 831 505 75 316 901 56 955 902 545 671 201 851 591 33 647 905 208 393 938 413 670 44 660 355 402 792 330 51 297 832 910 296 651 306 833 319 527 207 341 701 292 554 749 939 36 365 965 770 562 471 601 28 169 106 23 519 349 163 589 489 305 9 740 872 214 7 575 216 911 373 774 189 35 824 405 551 456 25 228 340 877 13 303 49 85 105 363 147 643 107 935 690 948 964 930 285 59 79 132 138 415 922 145 468 47 110 124 315 294 638 593 162 886 825 777 439 615 934 308 302 411 561 454 378 421 236 352 272 963 691 592 720 218 718 517 600 764 576 796 991 490 101 99 822 247 861 135 358 380 802 778 548 680 813 416 250 941 649 261 652 943 894 53 431 215 667 750 558 518 139 713 900 609 371 635 732 98 87 196 269 705 703 533 542 552 898 217 856 659 473 524 858 30 390 125 597 842 256 31 711 186 805 622 797 100 73 862 637 998 574 888 354 981 284 870 3 298 725 776 510 692 394 339 733 632 969 954 630 418 853 200 66 563 893 299 848 952 687 351 108 884 260 754 583 914 986 704 220 377 716 74 887 487 244 335 164 988 968 559 869 180 367 987 115 844 10 702 84 240 534 859 815 916 494 438 936 771 361 829 19 395 223 892 768 553 310 773 267 440 357 729 994 504 157 709 389 721 2 767 826 229 528 557 237 747 317 281 585 437 253 845 608 923 584 26 92 166 603 386 582 688 175 953 428 391 46 137 560 699 784 128 301 616 230 41 134 783 225 171 865 331 579 210 925 275 775 16 663 993 206 788 843 475 628 529 728 478 799 374 488 379 779 540 146 83 187 926 347 541 485 810 982 370 486 570 555 532 855 921 300 556 183 811 238 68 782 523 148 590 322 121 719 263 625 235 895 149 879 602 190 499 72 751 745 731 932 588 273 277 835 885 286 412 1 320 407 441 435 430 644 580 526 624 868 514 804 199 5 113 972 544 937 973 109 735 383 522 54 924 170 266 502 571 653 837 254 159 629 174 181 648 976 239 311 565 951 899 232 712 443 482 724 274 697 179 492 154 288 309 193 136 21 259 95 318 814 672 950 606 346 458 117 708 408 409 890 323 88 403 823 15 212 627 81 821 809 794 743 158 464 677 612 345 434 397 917 928 736 71 360 48 891 368 329 876 27 682 82 974 222 564 696 369 737 337 817 834 931 828 57 573 290 543 800 195 262 58 1000 126 707 144 578 942 11 875 255 908 327 197 460 466 515 38 610 484 957 850 666 681 664 530 756 321 280 96 997 63 786 535 348 836 801 665 78 427 839 133 168 18 793 249 587 422 897 141 761 689 595 763 65 191 990 568 698 569 227 789 400 772 446 350 860 662 334 863 878 741 904 668 455 780 978 807 452 62 414 151 463 477 567 676 744 213 550 142 192 765 755 198 686 695 760 995 679 424 654 258 889 204 423 958 417 384 984 188 785 364 291 307 985 289 838 359 511 129 509 646 706 103 40 781 940 150 614 521 264 445 657 325 432 312 830 436 182 276 866 748 278 39 160 619 726 642 537 472 512 849 867 131 64 140 945 459 626 127 344 17 864 613 122 14 684 479 975 907 176 392 50 451 388 332 617 6 114 80 243 700 881 820 536 498 634 961 111 248 766 94 112 221 508 104 77 353 874 658 525 673 493 966 723 89 342 376 920 847 336 12 119 69 949 906 444 242 827 759 399 730 328 873 381 959 34 385 742 246 816 480 507 338 727 710 549 481 476 448 333 70 791 20 566 621 156 623 715 641 854 55 426 739 161 604 806 513 449 577 572 933 546 944 279 818 42 467 491 996 167 539 172 271 287 209 102 769 91 501 738 880 401 506 516 503 324 618 470 734 406 605 270 919 746 202 245 152 165 314 60 231 496 293 795 620 465 8 520 661 211 913 410 43 234 425 683 918 396 992 116 130 241 295 693 674 268 967 86 531 265 326 178 650 752 387 846 118 24 313 714 596 474 946 356 675 372 753 419 678 883 185 366 194 970 495 808 655 251 956 420 841 429 538 93 224 219 282 283 52 143 947 173 903 4 607 447 226 694 375 594 97 960 722 790 611 599 76 398 840 787 631 757 989 382 483 586 581 971 362 633 257 29 598 453 980 983 871 645 758 999 203 457 497 912 656 32 882 205 433 896 461 45 450 462 90 120 37 547 442 639 803 819 153 977 636 304 927 67 798 915 233 717 469 852 155 22 979 177 456 824 486 498 458 791 156 536 387 376 443 14 529 88 104 41 364 479 844 968 114 517 714 450 534 256 589 688 833 988 727 217 504 973 573 469 26 650 130 382 402 169 519 333 22 552 184 940 904 385 459 712 152 162 945 270 75 561 778 506 79 168 527 626 995 282 614 772 586 897 77 652 295 259 108 247 126 511 394 490 257 343 635 40 351 997 805 974 631 548 719 935 419 481 975 24 659 630 9 163 298 559 179 263 235 886 371 591 668 879 37 159 837 963 531 726 734 680 147 398 846 46 146 93 962 583 786 852 316 667 710 447 449 90 403 266 444 866 294 239 260 165 20 378 187 755 869 27 509 800 446 752 640 277 57 660 207 815 623 303 50 785 194 167 350 230 691 794 86 197 234 52 733 101 473 762 44 676 742 930 242 182 834 993 55 838 540 738 574 510 722 359 608 158 547 816 396 15 417 636 345 825 389 302 332 502 921 325 567 770 582 617 48 379 847 42 918 265 36 115 978 113 335 799 215 334 178 740 972 981 885 434 25 684 209 695 183 127 225 116 587 620 735 920 967 160 463 226 792 141 43 666 472 255 425 759 698 401 5 68 148 312 692 947 875 745 489 45 464 913 746 32 818 70 618 476 133 357 352 788 939 532 440 842 310 219 211 911 872 299 743 454 597 835 584 501 318 483 774 649 349 612 231 683 709 375 411 761 109 647 317 857 907 290 922 271 106 96 665 285 831 437 180 465 383 33 860 790 811 827 397 569 284 760 390 431 577 669 423 212 91 408 275 578 912 566 673 730 95 878 67 764 435 360 671 505 625 965 936 615 767 919 721 173 737 643 969 424 937 696 322 236 858 693 576 267 864 600 707 220 876 214 639 970 809 347 304 731 69 432 268 138 793 840 311 821 221 155 429 596 288 604 826 899 186 629 996 12 470 123 682 222 546 642 64 244 7 339 690 488 274 795 863 926 983 427 637 369 124 891 892 881 923 399 783 955 901 269 797 910 736 557 513 491 959 499 749 777 751 248 619 832 768 164 528 503 448 914 765 757 356 149 982 81 370 331 544 703 560 664 320 819 588 328 355 711 776 882 555 976 119 80 782 516 758 280 39 246 956 73 903 873 562 725 426 810 441 645 928 308 461 611 998 990 850 174 605 571 929 406 784 934 521 953 883 599 908 871 229 433 653 957 575 289 362 34 699 261 554 457 188 887 941 49 769 177 524 556 65 428 105 496 72 58 323 771 999 87 365 120 17 326 964 862 558 580 306 185 136 539 102 675 386 324 281 249 855 330 223 870 856 763 61 341 590 204 477 228 551 905 898 150 329 438 154 717 508 92 931 405 462 909 602 421 474 203 193 681 132 142 662 884 814 592 949 100 287 775 30 368 418 890 338 641 603 813 264 927 400 994 71 756 272 867 251 896 888 543 716 414 166 609 98 542 702 789 865 861 161 568 319 10 877 315 744 99 273 404 279 550 140 900 283 697 766 705 224 893 796 300 346 570 380 944 779 412 753 644 572 6 836 151 495 252 16 634 523 475 467 804 750 28 985 820 240 468 35 808 122 704 482 291 202 781 601 286 321 56 593 780 171 925 181 830 880 839 803 829 723 984 657 201 436 76 19 741 971 1 553 713 337 868 410 388 739 633 706 950 296 466 724 38 747 946 118 484 672 453 549 66 381 646 708 63 4 348 585 598 278 210 951 139 663 916 526 889 849 689 613 377 851 11 384 701 906 654 807 83 980 94 943 238 535 977 565 363 3 622 487 514 987 23 342 409 686 616 455 415 307 533 938 773 135 655 507 301 309 97 848 372 894 853 538 685 373 276 110 393 51 157 822 715 354 656 233 902 694 1000 966 460 493 392 679 47 518 687 213 748 812 250 952 948 452 74 992 942 374 111 471 924 961 515 59 416 258 874 917 802 134 358 143 89 787 915 327 125 176 451 117 845 720 859 989 137 78 199 430 21 62 525 31 806 391 200 305 237 243 648 494 610 798 854 661 754 366 439 195 522 216 986 53 129 353 112 8 728 621 367 144 198 206 407 638 297 445 314 537 658 85 670 628 313 245 191 607 579 541 674 954 624 492 84 232 107 677 29 581 361 205 512 480 420 254 801 632 594 828 958 336 651 895 82 145 293 843 979 340 732 520 823 841 442 478 545 817 196 13 500 413 991 121 718 18 678 485 530 192 241 564 932 175 190 960 218 262 395 627 103 189 128 227 606 700 131 729 422 563 2 497 170 54 60 933 208 153 172 292 344 595 969 181 175 237 34 160 83 129 329 810 522 630 839 183 785 998 414 607 172 815 330 872 760 696 670 798 643 925 611 192 989 158 505 94 394 68 633 790 400 346 131 764 982 173 671 124 761 995 589 218 674 919 539 838 669 876 321 673 877 685 578 405 410 110 981 196 714 936 38 698 642 117 79 572 433 753 681 92 604 964 53 751 266 353 78 603 421 720 56 362 599 447 957 161 947 222 824 371 866 134 76 554 81 763 195 832 368 946 990 2 966 766 316 548 895 155 963 970 319 27 32 363 26 343 315 758 744 774 973 647 444 535 805 844 993 892 396 441 582 960 178 510 397 267 1 354 72 595 756 470 476 786 668 511 482 650 167 23 61 338 639 403 929 286 200 994 190 36 69 770 143 11 304 232 48 236 411 636 457 517 867 90 682 278 91 980 903 50 147 375 22 416 576 185 465 490 600 381 116 280 436 434 721 519 210 156 871 290 613 979 313 814 277 205 489 260 303 100 579 477 779 566 502 854 163 686 341 367 975 495 752 385 71 773 933 209 956 955 523 35 567 506 672 440 349 206 324 835 312 883 619 40 66 202 783 596 382 227 336 719 431 464 652 772 197 953 203 310 226 891 212 8 137 285 348 145 635 428 344 492 557 20 342 937 273 842 525 882 765 545 54 406 800 219 715 759 351 248 850 443 978 225 778 347 305 454 693 528 660 757 135 391 971 787 281 425 561 924 938 585 869 547 257 910 62 661 317 717 229 999 826 829 583 927 13 208 863 868 272 777 60 7 450 723 562 207 853 586 496 402 804 702 944 184 734 191 974 527 712 795 70 31 976 179 743 851 958 874 731 283 880 948 627 716 616 836 813 514 849 82 268 123 508 769 709 352 515 559 276 74 153 755 332 30 768 133 738 816 63 245 809 417 789 14 18 592 96 21 634 703 463 811 58 959 794 307 144 848 308 750 945 570 793 565 483 926 395 803 821 820 781 41 775 139 169 334 683 608 228 711 837 497 997 442 894 792 255 297 52 951 754 550 949 95 541 762 915 896 345 291 575 292 552 99 922 359 555 708 771 939 625 171 902 812 748 968 881 87 401 503 389 622 413 736 378 355 909 217 154 898 594 819 176 9 108 59 620 493 688 418 879 530 662 88 473 376 628 115 51 75 462 246 700 580 223 365 459 532 518 827 112 718 262 318 420 182 801 941 651 928 632 452 859 886 499 534 988 597 43 472 289 732 808 564 692 302 852 458 331 461 3 151 383 45 387 152 889 722 168 494 543 37 360 350 940 735 950 637 746 356 659 991 103 238 469 93 590 327 840 379 507 977 166 340 846 239 861 612 864 921 560 244 549 884 138 699 323 907 398 551 911 64 621 104 422 556 825 44 46 684 962 309 230 325 581 587 516 47 446 128 423 617 306 109 725 235 187 467 322 251 799 16 706 451 500 120 130 12 546 366 407 655 862 704 337 996 860 432 544 918 855 727 380 806 374 140 524 328 67 430 265 689 645 624 649 491 165 240 533 174 749 263 992 252 386 424 399 654 618 372 412 934 279 553 4 361 295 697 456 701 741 419 504 157 776 605 601 615 57 520 675 198 214 180 593 162 39 287 638 788 453 274 333 653 767 384 987 141 942 65 300 641 807 935 870 834 480 448 24 529 216 449 537 930 215 663 833 373 900 986 797 25 242 127 426 231 284 479 89 569 377 512 275 314 932 468 55 961 664 501 439 475 85 531 656 690 629 301 256 904 29 914 404 831 908 858 121 822 5 111 146 740 466 802 119 626 602 164 107 705 648 540 484 264 676 610 526 724 249 335 878 364 983 358 917 247 487 253 899 233 657 98 415 437 606 678 791 388 745 221 84 326 102 481 357 916 136 931 435 923 640 568 623 177 897 188 282 298 1000 429 828 747 114 148 6 784 224 865 142 296 259 890 17 392 733 49 943 679 591 122 646 485 113 118 320 598 170 488 952 614 299 912 780 558 370 409 42 271 691 293 913 77 486 288 149 875 80 15 201 677 211 985 498 269 186 19 965 193 841 105 189 730 460 729 132 390 885 782 513 739 888 250 393 631 609 818 213 873 972 563 33 726 199 294 817 737 28 658 588 125 905 796 920 474 893 967 823 220 728 707 856 258 887 126 695 438 427 261 954 845 106 270 843 542 445 369 478 680 159 742 574 10 857 339 694 455 577 584 243 101 906 687 73 241 471 509 644 710 847 97 665 234 830 521 667 150 538 571 204 713 311 536 86 408 194 984 573 666 901 664 374 829 307 94 980 630 52 860 214 877 378 766 205 890 69 657 62 705 248 489 830 632 485 343 550 523 995 576 192 267 408 720 287 217 171 358 923 169 425 95 934 48 844 851 879 34 992 594 257 357 685 911 710 717 228 864 563 202 338 820 282 789 44 423 696 103 611 14 145 222 772 763 926 165 819 725 373 634 434 891 59 453 195 565 331 321 223 989 552 621 253 121 77 947 238 838 342 301 791 549 411 618 5 292 942 500 703 107 881 32 251 667 466 606 220 994 79 601 204 932 418 511 774 479 138 521 36 915 512 126 525 516 839 712 247 414 709 900 538 175 268 345 363 599 346 607 503 721 193 73 401 823 487 170 151 602 295 446 744 587 662 29 188 959 768 663 865 447 397 470 493 311 855 760 652 271 83 520 191 260 445 912 340 210 269 699 10 817 701 354 212 539 153 356 825 852 669 583 71 187 813 665 751 749 731 163 636 555 615 230 382 131 216 671 390 526 952 961 104 396 219 698 63 759 529 714 341 748 581 736 572 985 119 472 597 612 524 715 761 413 232 64 420 609 677 738 673 262 21 683 166 964 897 172 920 234 620 276 931 118 322 274 459 361 284 279 474 110 406 55 102 1 451 483 895 105 494 956 982 623 809 194 755 939 402 82 491 88 304 476 149 359 117 395 37 624 415 68 561 875 243 798 33 562 863 309 86 974 201 482 773 711 339 337 922 997 930 686 650 430 404 50 984 937 15 31 109 314 403 966 152 495 812 467 116 409 810 605 885 477 296 120 67 336 174 293 427 554 603 614 506 896 758 45 743 832 718 176 910 92 909 579 936 519 481 826 876 840 197 498 732 3 227 514 294 850 426 541 468 258 237 972 277 38 510 312 319 231 324 836 384 845 882 98 465 856 235 463 353 97 160 641 799 417 486 642 261 320 349 270 968 722 644 800 824 742 35 323 501 556 81 770 221 431 355 389 543 259 439 90 894 399 371 568 697 366 143 884 746 300 660 315 575 706 140 370 139 973 904 80 783 542 125 569 58 347 290 914 752 733 265 938 827 215 769 350 801 775 432 592 422 547 449 858 128 428 464 13 122 821 213 818 586 246 518 316 924 804 905 129 779 244 868 240 283 950 834 407 4 101 651 919 692 181 815 185 263 816 859 691 199 517 444 515 908 724 795 178 114 41 889 739 757 925 762 716 713 880 740 808 822 387 362 831 272 190 589 297 690 874 656 996 787 164 513 111 245 648 168 616 242 325 704 796 9 708 694 60 557 448 207 842 871 123 737 329 647 364 913 535 727 622 802 352 499 159 776 899 781 902 637 252 504 26 574 906 674 209 136 28 250 869 233 177 661 154 25 256 734 778 593 148 376 72 180 424 381 351 544 866 953 348 158 334 142 962 898 666 460 18 305 967 179 873 285 288 948 617 907 754 590 469 344 461 806 275 935 281 944 509 649 803 46 578 266 639 916 458 450 502 112 456 208 528 306 254 676 693 299 767 454 196 559 943 780 429 536 135 702 326 805 975 360 695 19 327 421 570 928 91 841 613 236 133 280 313 903 929 440 85 40 835 22 226 888 700 167 278 811 488 2 653 156 643 400 792 678 54 16 604 441 264 84 756 30 480 945 87 303 70 497 436 553 867 27 782 640 11 419 786 747 273 43 211 391 848 379 861 719 998 580 588 658 971 566 638 753 394 807 979 527 249 189 507 127 573 571 577 659 846 318 969 12 940 6 887 198 93 530 206 161 241 49 183 598 655 75 56 765 726 218 843 435 328 398 375 777 20 182 78 633 537 833 600 388 473 368 567 455 115 23 39 8 853 983 794 76 141 668 828 987 785 729 741 130 901 631 545 627 949 883 793 443 629 963 688 680 675 173 386 132 941 239 137 42 892 837 286 225 66 591 646 918 405 585 96 416 106 893 797 113 224 619 61 74 146 814 335 1000 689 862 200 628 380 377 162 870 531 990 471 993 186 933 670 457 976 584 645 505 372 847 53 317 546 51 392 289 954 764 437 548 750 100 682 150 723 298 157 927 735 438 886 310 635 955 999 878 790 203 684 89 991 854 490 857 745 788 184 625 330 47 681 393 442 478 626 369 462 144 540 921 475 986 492 551 57 302 958 496 728 595 654 981 522 849 291 433 784 385 596 872 452 679 771 582 960 308 730 946 367 24 558 365 383 410 17 484 672 134 508 155 970 687 978 977 147 560 610 564 965 608 7 534 988 124 707 533 532 333 332 108 229 412 99 957 917 65 951 439 719 95 680 172 869 163 288 334 399 814 734 723 621 589 808 538 408 452 109 122 240 143 732 903 725 339 967 12 486 560 737 319 785 211 236 786 297 824 188 21 889 398 727 529 485 902 521 285 13 154 772 242 246 230 169 448 552 17 107 267 998 548 214 111 219 944 310 250 125 298 553 543 704 731 836 654 696 353 210 254 798 566 313 455 419 713 262 879 396 923 510 212 709 700 208 105 279 895 437 511 612 715 68 35 113 360 604 705 367 779 337 116 791 344 508 993 865 625 117 801 937 458 173 537 547 205 878 502 736 843 114 118 368 2 197 532 841 695 624 204 968 359 241 755 216 729 454 642 817 994 853 423 378 670 963 610 904 721 524 186 343 476 676 374 79 357 185 137 777 23 495 165 681 417 617 467 758 559 384 917 855 284 832 349 388 369 10 778 401 504 90 925 157 854 379 623 202 717 278 546 703 761 16 740 26 488 692 619 64 292 743 783 428 753 555 505 303 112 651 782 94 650 649 294 992 51 196 442 468 305 371 934 141 664 706 938 132 880 765 477 283 764 662 930 997 271 222 180 153 926 891 554 407 658 268 949 766 958 88 206 52 774 956 496 767 914 818 460 443 282 534 409 392 660 799 688 577 124 332 657 479 299 929 684 181 739 33 421 582 922 199 528 25 461 652 34 370 309 802 516 556 860 708 858 7 248 523 348 509 866 647 84 512 972 446 63 449 746 962 844 187 641 811 200 317 655 397 238 215 569 287 434 733 815 416 557 985 99 57 699 580 308 327 463 800 4 833 176 585 571 45 900 747 232 618 101 821 606 519 326 874 682 314 793 607 144 722 760 81 390 184 261 849 484 376 436 65 18 341 757 666 590 243 155 788 653 955 487 633 54 850 255 72 453 683 431 324 489 296 312 899 518 335 975 325 872 426 142 609 128 551 93 213 954 790 825 193 149 490 667 784 347 996 382 924 410 846 316 499 445 365 950 941 622 711 601 635 352 735 906 302 491 119 8 762 920 871 47 24 591 354 792 36 225 712 189 387 789 30 86 810 115 164 927 350 432 863 15 364 545 659 620 320 226 77 273 301 306 730 466 671 102 328 430 418 53 698 217 776 525 561 315 404 813 957 627 424 492 395 564 435 918 827 942 362 851 280 473 247 909 517 177 910 933 270 433 531 411 550 539 304 464 964 427 252 74 600 393 182 634 447 41 728 342 323 385 990 48 138 429 129 780 888 375 686 946 953 152 887 481 980 356 257 372 67 882 38 264 533 500 754 584 346 203 804 377 646 542 726 266 78 363 425 673 885 845 440 438 501 679 110 685 613 835 22 146 831 707 514 840 506 179 351 322 691 480 507 190 61 422 842 787 616 345 503 258 597 307 62 770 940 663 690 170 338 675 444 251 245 586 281 497 161 19 873 82 562 883 403 830 823 876 829 389 677 645 145 175 414 147 235 689 979 104 847 579 457 103 361 259 752 868 126 474 237 394 336 948 522 405 183 576 805 383 738 277 43 861 837 260 286 820 638 592 935 919 839 748 366 400 558 570 943 272 20 87 224 160 70 819 515 886 58 134 355 66 763 39 263 826 50 549 908 838 822 859 745 459 73 541 5 234 75 106 120 575 720 881 773 640 602 771 626 643 80 672 742 749 209 469 694 44 848 796 986 989 812 201 867 130 952 381 870 478 498 697 493 329 995 605 603 76 14 9 893 412 28 595 98 877 572 768 535 988 750 981 513 615 140 42 759 567 828 857 960 89 594 687 921 167 795 1000 614 59 573 741 648 135 970 982 544 611 674 3 526 781 644 56 150 809 701 973 714 358 583 108 587 536 856 632 965 756 318 928 321 794 588 85 912 249 293 92 253 890 31 974 563 915 373 862 669 11 60 581 166 884 875 228 275 49 976 797 665 415 540 37 29 451 391 1 168 945 156 221 40 578 751 471 898 693 151 100 482 631 864 220 639 936 465 121 195 178 123 32 905 231 69 769 462 55 291 223 311 574 413 977 295 987 148 630 162 931 402 991 265 718 530 932 456 406 775 218 806 229 233 939 239 978 6 289 483 331 131 191 724 901 386 596 96 896 628 174 716 274 966 276 27 244 744 159 227 947 340 959 951 911 46 139 892 565 969 816 894 984 300 710 983 83 599 803 330 520 971 207 269 637 661 593 194 450 472 668 807 470 192 907 678 916 852 380 629 568 136 702 608 158 71 171 999 133 198 494 834 598 636 127 656 420 97 290 91 475 961 897 527 913 333 441 954 396 943 166 603 253 875 277 320 815 590 613 525 321 440 598 476 232 48 463 89 486 998 821 446 711 621 259 848 403 565 265 930 921 659 583 143 167 484 856 304 742 252 838 394 968 607 652 751 520 795 131 458 688 368 23 539 385 179 716 898 903 767 434 323 59 629 107 79 284 336 851 302 745 978 582 60 854 650 925 196 53 940 104 350 412 65 641 174 780 262 764 971 529 477 772 880 573 619 268 33 908 153 844 152 351 776 527 663 678 750 223 451 450 569 699 77 498 370 887 198 182 281 73 833 28 32 859 194 919 134 170 807 555 203 868 219 307 416 346 707 27 355 135 447 99 371 861 588 171 922 852 553 743 766 630 536 801 778 995 227 282 69 532 560 422 191 146 758 806 947 6 705 276 480 35 18 501 296 92 454 108 234 669 226 666 437 933 188 303 45 668 404 475 347 339 485 684 70 202 384 864 489 777 563 521 568 989 676 97 428 970 376 244 105 959 438 749 812 951 979 151 698 934 507 827 357 944 808 594 805 200 734 611 526 941 42 691 996 923 398 218 876 141 214 176 660 256 564 7 817 324 673 832 911 479 14 813 834 301 550 388 578 702 158 757 308 417 747 424 5 49 626 1 863 1000 735 363 670 500 522 445 544 364 54 115 8 625 596 456 46 753 11 797 768 661 649 449 199 150 83 238 689 802 614 38 452 674 465 329 29 969 589 298 222 685 215 356 55 441 931 211 120 156 455 113 571 524 932 220 729 195 829 942 726 920 207 490 523 189 503 990 993 435 464 704 882 977 543 300 516 687 567 9 884 90 361 634 975 231 506 100 677 985 790 755 372 773 224 952 88 682 138 87 800 44 918 338 828 725 31 317 419 235 409 599 193 631 769 671 793 348 762 61 41 399 981 461 345 291 574 427 469 421 249 873 535 515 313 184 258 538 110 897 340 733 857 902 294 81 3 425 58 948 159 891 840 343 862 270 436 75 686 306 809 22 843 528 240 586 342 737 381 924 267 172 318 963 365 912 724 491 893 964 261 945 950 98 266 655 50 245 889 549 494 680 957 997 683 728 373 519 169 209 453 382 909 692 183 916 556 155 283 986 746 602 413 129 496 432 147 148 192 408 443 695 785 278 881 411 406 26 799 915 537 470 335 606 389 285 12 849 366 837 128 478 37 694 858 910 241 825 592 744 177 111 741 468 126 325 867 894 846 557 721 185 415 770 457 566 19 279 980 517 618 334 67 175 472 362 124 883 814 127 597 91 242 93 2 966 784 163 161 904 632 709 657 210 831 390 349 86 850 546 926 229 736 558 505 190 818 842 570 906 82 600 697 561 748 665 752 648 796 186 269 720 972 830 712 664 845 786 30 467 274 999 788 604 514 803 907 96 587 956 165 836 139 958 420 40 116 983 236 330 401 460 879 754 860 221 117 473 623 653 34 497 835 24 212 137 763 213 217 953 492 824 290 508 275 929 341 927 645 13 292 201 841 656 888 481 542 765 181 326 380 383 429 973 534 132 620 359 136 187 576 312 962 901 84 322 377 866 647 759 378 295 495 502 466 987 701 387 250 572 140 328 410 78 794 121 530 545 471 39 102 379 819 331 374 64 938 254 719 47 610 103 123 369 579 145 273 239 311 287 247 792 518 896 787 917 511 375 541 493 216 400 4 225 271 431 204 62 510 228 740 703 642 414 133 316 309 106 718 246 17 499 548 974 483 353 459 581 397 255 639 237 899 643 700 892 552 717 713 15 675 823 142 591 305 627 208 180 462 101 914 160 869 488 575 43 327 531 21 992 822 622 885 315 646 112 690 439 936 781 393 391 119 433 448 547 731 771 939 738 233 633 76 937 10 895 248 615 36 430 774 651 164 976 333 865 826 994 727 352 935 798 551 386 74 714 732 706 872 482 114 66 157 761 319 94 25 144 395 504 789 178 418 847 679 810 955 533 230 811 509 405 913 982 961 816 617 358 636 967 80 593 608 360 474 722 263 251 162 960 272 310 125 580 723 280 710 20 206 886 354 644 984 95 56 779 638 264 605 85 63 870 637 905 243 991 667 260 442 122 286 293 662 760 444 672 640 559 402 392 16 853 775 149 299 487 949 804 616 289 756 512 782 878 426 609 965 407 715 288 739 71 51 554 635 988 423 877 839 654 584 173 693 624 168 696 297 513 367 332 708 337 791 855 540 874 730 946 197 314 72 57 871 658 900 601 562 344 628 681 783 612 52 68 928 109 585 890 118 130 820 154 595 205 577 712 578 526 949 341 385 813 783 354 90 392 250 373 174 915 690 726 284 708 895 548 698 632 618 596 816 756 648 859 123 112 164 359 882 643 761 646 52 291 641 836 886 436 133 979 296 113 551 509 572 322 971 847 785 685 452 560 969 34 709 674 249 94 873 774 157 958 505 328 66 126 691 538 507 963 529 194 485 299 383 546 788 900 281 601 469 210 889 391 796 944 158 749 234 549 987 844 13 358 413 264 884 75 312 719 138 429 598 610 991 19 380 83 860 738 927 694 833 288 603 591 512 626 35 37 324 372 957 468 502 558 375 17 668 808 353 433 931 428 246 486 992 977 189 863 197 144 165 885 203 541 758 997 105 159 46 522 491 604 458 711 879 751 230 769 116 294 682 619 460 818 196 108 753 777 768 531 904 481 411 500 695 470 589 922 451 329 740 790 827 480 409 703 450 464 363 622 634 511 59 248 947 661 371 544 217 220 627 87 735 99 272 334 896 731 888 966 553 487 251 967 989 820 504 817 693 382 14 579 907 696 658 602 533 321 307 508 664 606 747 935 447 786 917 545 454 974 802 762 877 516 854 399 737 243 92 275 4 518 946 474 208 175 459 672 638 154 853 279 139 795 861 332 55 733 600 228 100 406 978 134 566 793 835 355 152 595 193 843 615 666 58 543 50 209 31 10 378 938 270 304 710 9 778 311 951 620 274 514 723 653 198 384 868 513 345 994 170 223 73 929 390 300 705 831 188 28 473 496 441 736 42 388 498 515 680 864 980 63 51 970 3 704 314 645 376 655 623 577 657 656 744 357 143 755 438 832 909 871 131 687 84 221 717 463 479 612 327 54 293 547 177 130 416 850 706 563 5 443 608 129 178 319 98 91 741 476 748 981 959 745 263 716 571 630 617 919 343 25 770 700 621 104 367 471 225 256 466 791 118 582 718 773 426 33 163 599 930 340 271 523 730 282 453 128 616 150 106 342 897 172 283 395 837 846 540 742 449 866 302 906 584 614 207 499 214 784 151 27 36 356 878 53 290 387 218 899 903 71 76 219 475 168 812 574 665 570 819 557 887 532 556 261 573 330 629 999 699 932 262 811 520 713 24 592 555 562 924 180 490 750 842 26 47 349 828 39 169 787 851 594 902 534 182 346 242 339 763 633 775 23 830 495 8 677 939 659 852 101 881 361 565 160 277 394 396 804 69 238 993 369 419 88 350 351 683 306 420 552 326 41 934 766 815 418 757 858 671 631 305 743 862 78 348 338 754 269 127 303 457 32 397 103 845 914 954 166 801 122 310 386 628 611 561 960 528 809 120 489 400 142 364 576 941 686 539 953 597 325 651 318 876 605 424 636 789 317 231 247 587 588 297 905 894 890 461 97 725 794 849 732 990 422 437 184 1000 260 965 891 575 721 625 370 823 278 229 181 252 519 527 185 6 186 568 654 146 153 988 320 259 478 797 347 109 477 423 942 506 807 524 295 171 407 925 20 57 308 662 173 167 12 675 869 937 779 155 337 985 216 848 537 402 431 235 236 215 521 510 448 445 74 746 352 955 365 501 559 11 140 374 132 995 245 857 254 405 838 40 414 29 366 206 676 408 948 22 689 624 148 821 65 191 920 856 137 316 211 187 945 667 462 865 136 609 280 800 403 176 442 72 183 692 679 331 141 125 670 652 660 226 982 298 798 792 805 936 834 145 734 590 841 381 377 702 292 421 649 162 434 110 678 968 222 96 286 607 720 404 870 239 840 205 64 117 806 237 360 135 780 799 640 542 918 613 484 190 826 119 898 446 912 973 89 467 701 77 102 933 492 727 192 497 822 581 535 940 107 893 62 892 921 398 765 883 580 928 767 781 114 276 432 910 224 268 483 911 266 772 681 244 728 111 913 867 115 493 964 962 440 200 333 430 227 465 79 760 729 202 983 253 285 161 569 488 16 95 829 663 195 635 707 30 2 401 875 199 722 776 287 637 503 38 81 673 536 93 273 301 697 554 201 961 916 389 986 550 585 18 564 669 482 417 984 68 257 855 82 45 410 267 517 147 814 70 368 825 212 567 872 972 943 315 494 43 379 61 901 644 530 240 362 472 688 810 444 650 49 803 456 415 824 923 336 86 344 204 427 213 425 647 15 44 952 874 739 764 759 782 255 998 323 771 21 586 908 393 642 232 950 80 121 48 455 435 525 60 593 880 714 839 335 7 724 639 67 233 289 996 241 265 439 956 684 124 976 926 583 309 156 1 85 56 975 313 715 752 149 412 179 4 389 871 612 268 706 265 977 208 68 627 555 935 443 298 243 495 823 737 15 295 118 678 851 807 34 894 964 287 535 913 981 307 477 427 567 302 241 431 852 930 301 652 24 669 779 650 178 169 356 579 340 978 238 951 255 653 262 210 924 263 371 490 517 3 939 106 506 648 791 841 755 980 622 691 458 406 120 713 889 774 818 654 529 899 408 174 633 909 31 857 152 226 52 258 793 469 328 717 710 834 986 753 582 393 182 353 161 362 170 880 242 916 510 363 566 232 874 110 759 788 645 845 583 950 718 748 351 37 379 352 944 422 792 205 822 319 180 278 216 542 11 370 617 699 768 489 772 588 147 123 577 474 190 221 456 649 502 716 359 500 108 610 188 142 760 882 197 322 904 35 571 488 515 129 115 332 646 783 457 30 701 887 128 958 624 482 967 745 591 441 270 673 903 721 998 686 872 434 299 526 790 878 367 306 86 595 975 934 253 655 17 644 893 999 497 439 687 116 300 133 539 209 946 908 311 811 193 444 41 289 919 104 155 29 132 440 862 557 21 461 661 867 109 731 325 27 89 923 357 722 218 821 726 113 703 60 72 933 206 668 98 561 324 925 421 453 797 524 570 634 141 23 499 982 82 32 511 78 250 615 620 269 744 962 725 99 203 366 733 404 957 954 168 690 288 952 623 751 91 378 864 69 397 859 228 179 670 611 316 127 798 297 902 368 125 888 25 405 809 64 694 675 355 213 365 973 28 658 403 734 396 540 207 556 71 603 692 915 907 411 927 963 659 509 574 786 496 432 83 134 492 940 467 795 688 949 372 715 45 921 842 388 647 971 194 254 741 683 508 676 117 162 229 360 728 665 112 707 183 562 202 720 177 739 50 423 244 824 416 918 996 863 486 758 812 504 468 84 248 747 95 145 339 599 280 7 839 407 320 680 149 463 484 92 619 267 770 817 929 638 757 922 873 813 836 505 814 985 593 167 618 855 143 569 641 231 481 66 856 900 462 419 101 600 455 181 114 272 764 825 119 752 381 454 185 491 426 283 819 657 230 122 70 16 103 530 640 837 344 137 80 663 664 33 136 572 165 609 105 833 705 385 200 56 740 943 979 62 412 233 875 401 616 77 761 67 581 266 345 276 40 767 573 326 938 446 341 212 87 730 175 59 897 545 632 548 968 459 674 521 131 236 684 2 765 896 714 858 773 976 736 537 331 890 314 994 626 828 972 639 531 636 544 553 848 293 629 769 176 503 312 932 961 277 449 519 987 251 483 336 55 414 189 184 558 96 777 49 784 525 1000 844 543 214 224 847 88 563 400 154 97 73 580 199 667 532 140 111 984 157 121 782 166 430 14 712 642 666 12 220 826 47 992 850 485 215 390 81 742 771 304 956 948 402 494 48 682 313 732 334 560 156 552 153 417 534 433 124 920 107 410 763 151 910 835 420 75 164 333 533 693 547 240 54 991 911 237 695 831 139 854 195 594 559 787 870 625 928 42 840 735 785 604 635 361 158 738 820 330 754 384 448 983 275 704 576 90 781 309 947 945 425 252 565 554 135 914 294 315 709 775 342 778 308 523 196 211 628 942 290 450 869 329 546 475 464 597 138 749 564 418 681 522 261 281 912 538 472 249 607 350 988 239 58 377 960 57 575 79 286 724 335 235 428 662 861 606 884 592 391 376 392 53 354 631 512 865 285 348 126 776 990 953 257 61 358 881 895 323 146 173 514 689 13 613 602 442 596 866 803 879 905 520 827 829 527 39 470 150 186 729 256 274 466 415 498 284 697 801 550 305 445 65 63 586 1 159 501 279 966 832 815 643 816 585 85 802 192 44 614 19 605 806 696 273 227 346 898 743 460 601 51 507 672 386 868 204 380 493 303 965 447 970 5 76 997 148 191 349 989 630 222 480 750 702 876 438 660 22 43 766 799 794 38 780 685 746 846 528 518 568 394 160 708 885 931 843 187 452 100 451 317 941 473 260 399 130 337 424 26 310 247 727 883 926 479 343 144 291 959 296 936 995 383 901 877 338 838 437 387 656 598 46 369 891 621 282 327 808 993 590 18 974 637 853 723 830 234 651 805 6 223 886 677 271 471 892 382 10 860 756 413 364 429 906 94 436 789 541 536 719 589 264 373 465 395 698 318 375 937 435 8 476 93 849 20 198 679 711 608 74 172 163 955 321 549 225 796 762 246 487 478 513 700 578 810 584 800 201 217 516 292 551 409 102 374 587 36 9 219 398 671 969 347 245 171 917 804 970 152 171 850 8 890 233 996 355 668 39 984 189 649 238 231 4 130 795 415 247 805 359 713 386 21 979 245 972 946 917 468 993 650 444 11 908 981 749 445 289 939 125 931 314 656 833 417 500 552 802 836 226 60 511 607 488 472 236 863 563 168 399 22 724 806 784 953 425 528 876 400 265 484 296 896 672 202 769 336 545 639 868 93 375 311 956 879 674 392 288 422 936 92 961 137 227 115 487 777 898 279 97 534 727 517 658 192 172 878 474 809 462 550 133 544 955 860 34 49 317 129 191 648 866 818 427 577 449 459 305 200 121 523 256 567 750 854 306 27 621 369 950 559 432 553 124 615 343 73 554 695 524 717 726 924 250 6 31 304 722 205 150 331 766 496 94 45 891 670 301 436 342 62 47 262 63 269 631 17 411 357 707 77 294 162 671 912 791 23 626 543 595 793 286 104 644 873 633 465 780 800 278 122 944 302 542 430 41 810 852 441 180 665 431 406 761 999 897 842 734 877 254 636 869 975 662 986 69 390 714 106 160 584 134 848 699 326 514 522 356 166 804 874 1 516 435 135 292 851 274 952 13 561 90 494 547 664 598 519 758 742 102 536 907 976 706 95 681 421 126 352 880 927 937 237 824 174 675 725 811 589 992 571 464 721 548 345 243 276 145 943 581 817 158 338 28 214 689 601 676 499 218 741 922 85 361 341 807 209 655 215 216 183 748 963 132 251 660 30 505 395 723 225 50 476 293 475 207 708 206 320 592 719 439 997 515 549 194 844 773 768 787 684 378 709 81 113 718 582 82 825 217 107 54 620 625 692 391 300 774 176 389 80 507 182 426 193 322 510 988 37 634 272 788 221 884 12 491 843 736 894 353 270 110 951 275 697 479 473 696 482 340 255 967 57 65 643 454 480 910 857 798 812 437 455 603 889 900 26 471 954 380 838 606 154 576 856 349 144 566 36 442 711 410 101 888 502 70 641 526 88 538 495 751 385 733 652 667 920 753 700 778 853 796 337 556 10 407 512 841 790 816 111 903 930 882 408 457 677 590 605 201 7 834 642 506 79 420 663 861 969 316 533 945 374 230 229 947 929 324 569 287 71 148 460 220 151 653 839 902 895 429 86 862 412 112 921 119 277 964 328 638 624 401 334 384 564 855 966 35 682 941 52 904 140 348 222 3 308 504 416 580 938 354 693 732 821 614 5 368 645 377 387 991 339 470 309 303 177 434 9 794 551 754 627 252 440 463 745 926 609 746 775 560 905 574 234 881 740 820 738 934 268 261 694 875 164 532 19 619 755 242 197 691 637 259 573 402 446 198 32 557 438 38 772 827 333 346 628 767 280 423 330 492 153 859 264 155 350 654 64 837 849 295 165 298 657 497 864 433 913 813 89 666 315 829 366 283 118 55 290 597 781 379 977 786 623 228 284 630 892 367 413 826 452 120 128 313 871 486 819 117 792 469 530 737 617 893 521 703 715 928 901 602 143 156 529 257 291 513 688 149 195 141 424 915 687 729 982 211 932 702 760 405 776 870 170 678 365 190 600 388 611 398 2 698 312 867 730 239 579 739 680 604 831 540 467 883 241 618 394 596 84 919 358 489 832 756 109 178 599 266 587 43 743 701 673 942 179 371 321 646 923 46 501 586 173 616 181 575 994 965 175 24 329 822 161 974 498 248 588 960 131 990 933 48 332 244 96 58 263 299 865 393 520 66 383 240 319 428 720 235 123 747 187 223 185 127 651 169 116 710 632 705 683 51 16 828 376 764 167 968 629 935 578 360 783 414 847 1000 585 858 281 957 539 610 443 744 447 285 503 509 558 212 105 453 450 537 184 14 74 409 962 906 899 635 591 518 803 188 885 403 835 971 219 949 565 29 419 53 555 363 978 782 404 562 147 799 647 204 845 770 535 98 327 15 685 477 267 669 840 716 157 351 114 100 253 466 40 735 273 985 568 762 594 583 481 42 546 208 224 282 918 196 763 56 815 973 572 461 757 159 210 731 958 914 397 87 373 362 323 108 258 887 18 508 490 25 370 771 142 83 271 909 998 989 925 99 344 20 203 297 823 139 72 381 911 396 593 456 335 659 785 186 987 622 138 527 570 613 612 808 325 759 318 686 789 67 995 246 448 307 44 765 485 136 531 661 59 163 451 478 372 382 33 249 418 948 483 712 916 980 959 983 940 146 493 347 61 779 728 640 364 541 199 68 78 704 872 310 232 814 91 213 801 75 608 797 830 679 690 752 525 846 886 76 103 458 758 197 136 585 852 352 797 964 477 318 593 469 739 46 889 545 334 798 103 414 874 974 442 389 68 938 412 171 401 590 706 74 135 356 920 121 90 539 345 792 443 96 972 117 768 16 480 224 872 727 364 624 725 644 109 789 650 297 748 81 464 372 665 379 695 198 470 612 623 828 532 791 595 675 869 717 312 255 912 17 37 817 902 25 908 280 459 123 78 679 11 302 600 363 40 294 339 660 174 766 85 596 65 949 935 573 592 901 930 565 257 704 314 732 826 417 818 367 656 185 541 833 764 479 639 609 640 994 165 823 611 700 880 697 208 856 88 504 966 787 802 703 805 130 682 233 234 421 465 327 456 107 957 813 36 518 193 487 511 276 527 871 408 467 133 278 914 542 844 486 870 7 271 86 672 584 866 589 214 875 601 626 145 531 415 929 634 709 745 445 128 864 664 192 981 450 292 501 575 928 563 435 167 604 848 896 72 496 478 984 134 105 788 978 737 525 948 139 461 226 582 66 843 558 102 241 411 377 256 605 686 407 248 34 718 246 799 885 349 206 249 423 406 19 740 419 194 20 28 351 93 358 58 513 146 955 816 507 244 181 498 681 855 61 985 229 868 355 33 275 311 602 158 628 95 720 441 819 547 182 2 281 594 468 31 606 919 963 810 383 172 941 774 21 618 968 489 659 615 687 138 840 14 211 936 284 959 254 794 540 735 905 557 483 45 463 910 767 666 137 684 29 861 1 272 420 698 723 897 580 877 921 474 922 266 476 851 536 991 538 409 357 616 112 807 533 510 911 183 168 432 446 324 64 553 924 395 322 222 177 591 22 837 404 944 658 520 909 711 987 310 1000 440 447 393 741 380 882 801 782 35 827 671 350 191 607 50 263 326 734 316 760 932 422 521 512 642 343 754 243 543 820 251 857 836 863 562 410 502 750 82 942 392 427 824 678 830 216 56 382 273 688 523 23 832 714 83 101 26 329 353 52 746 320 821 99 122 149 559 763 699 141 500 305 663 812 111 237 89 279 457 451 321 303 55 845 683 749 620 613 259 481 814 3 526 299 186 448 148 332 806 996 710 98 873 475 413 269 694 152 9 264 838 548 499 232 927 610 637 567 544 199 285 6 4 75 425 319 765 568 895 340 803 645 437 453 579 223 178 961 212 730 399 374 519 552 809 424 517 97 80 253 247 157 160 586 530 647 708 10 744 627 366 614 24 934 333 649 825 27 455 108 236 176 771 76 598 110 846 950 751 779 808 528 546 262 646 402 127 242 570 505 258 781 369 951 291 757 716 926 946 509 992 657 796 260 338 795 132 933 207 588 900 304 87 701 915 131 689 722 73 428 100 555 454 759 815 762 668 940 342 308 189 365 378 674 495 360 685 449 904 549 969 301 841 726 977 903 230 729 313 721 790 154 783 371 161 800 293 993 867 282 952 375 384 638 47 120 180 391 907 368 361 712 77 267 652 976 696 439 958 884 331 426 94 205 793 752 315 719 60 641 190 376 471 91 140 853 460 775 693 583 240 724 736 876 317 184 492 156 551 295 776 894 503 187 18 330 337 300 227 939 143 115 217 702 692 288 164 822 163 431 673 965 578 772 653 92 245 670 728 859 898 755 636 491 630 126 54 466 430 715 635 918 433 661 811 114 63 516 196 913 215 274 162 142 354 434 777 416 608 444 398 847 32 883 705 713 899 5 753 804 341 860 989 210 202 887 785 386 370 458 70 550 975 84 173 574 166 51 956 906 493 482 179 990 147 881 888 159 277 265 296 438 144 53 388 669 124 999 534 38 561 971 344 15 403 387 39 362 655 676 170 576 175 289 982 472 937 854 923 599 662 925 67 962 954 44 381 998 346 839 761 485 654 252 643 537 849 59 738 151 556 125 747 995 581 619 150 917 309 879 494 743 209 953 621 834 651 397 153 629 625 418 916 988 298 104 238 943 947 970 405 508 283 57 892 328 484 13 385 571 113 842 30 886 373 287 756 831 250 335 225 983 979 524 891 306 769 231 564 268 323 784 488 617 62 436 48 680 400 577 204 890 667 49 307 770 452 566 778 116 514 195 69 220 945 497 780 118 169 862 893 219 43 865 396 773 218 622 239 560 858 12 213 603 986 786 648 79 221 931 569 522 707 42 201 473 129 677 106 8 515 200 997 506 348 835 829 429 490 41 878 228 71 359 733 535 390 119 980 631 325 632 742 633 394 691 188 554 731 597 850 336 572 973 286 235 347 690 270 462 290 529 967 155 203 587 960 50 642 18 131 426 267 90 440 283 320 370 959 895 76 153 472 775 372 11 158 381 259 346 744 819 553 711 463 923 964 226 988 944 447 742 223 44 276 767 713 859 577 985 86 677 1000 4 662 780 315 931 461 348 337 427 415 550 537 166 726 379 547 797 906 40 512 258 666 892 57 266 684 334 925 202 737 92 809 987 612 782 765 533 88 256 275 268 96 431 658 269 53 784 152 184 736 491 309 933 645 890 87 888 454 20 200 842 900 293 630 416 840 205 934 883 298 6 573 516 660 632 351 477 582 209 646 91 160 52 803 356 739 781 659 946 462 708 875 451 26 384 722 294 31 73 640 134 682 330 672 215 124 613 548 504 911 643 303 42 261 889 758 535 857 46 349 947 436 180 54 820 830 905 398 270 355 304 389 174 181 378 116 728 141 950 386 186 219 143 105 701 602 862 564 362 806 801 248 8 977 877 332 281 456 845 740 690 814 595 945 405 738 851 225 707 557 817 979 194 147 975 357 824 263 343 982 79 182 414 863 705 7 148 822 312 230 380 703 522 366 191 120 36 434 527 187 211 610 961 468 816 994 685 919 484 206 136 578 125 790 676 508 941 519 467 103 712 894 791 93 418 210 993 596 897 569 556 15 233 731 579 697 681 163 844 528 641 257 804 541 246 673 558 319 121 639 150 442 62 494 847 164 344 30 896 543 487 748 574 9 585 760 234 173 599 812 506 376 301 724 331 132 464 624 395 56 421 70 1 951 930 592 335 231 437 10 665 391 720 770 222 992 841 84 913 324 113 648 732 536 799 798 730 481 104 858 849 195 453 670 838 311 777 759 479 432 520 255 13 218 603 302 424 668 155 679 217 551 48 955 100 411 165 743 347 835 918 881 475 272 227 149 198 502 473 284 172 97 616 482 383 243 723 986 978 886 509 695 460 808 904 926 583 505 450 696 924 449 623 352 94 560 972 177 626 957 239 729 140 529 929 365 495 216 567 752 834 973 652 413 286 179 207 112 715 698 167 734 486 102 580 159 169 107 296 960 404 499 289 647 605 387 971 901 2 590 133 197 287 469 252 151 203 631 649 627 295 970 601 852 396 397 392 188 774 974 291 390 576 354 110 247 38 63 680 776 5 523 444 727 459 321 815 338 23 614 393 318 228 43 428 921 932 882 865 825 954 617 600 118 753 683 168 193 864 746 452 871 478 489 245 122 400 566 907 85 628 843 171 725 25 893 394 514 938 572 274 761 700 240 280 608 170 485 358 678 114 856 399 655 867 264 250 81 178 17 943 937 949 619 115 654 241 29 359 22 702 588 653 757 123 629 513 235 589 657 836 611 898 598 3 813 675 559 329 939 786 532 457 965 455 176 699 828 260 586 983 69 422 879 201 545 763 135 406 185 41 796 912 773 412 408 82 581 119 316 111 754 277 28 45 855 745 792 72 288 542 353 51 958 364 606 253 917 636 435 224 604 916 587 962 635 410 229 996 221 369 915 717 328 902 325 292 189 474 860 935 49 377 976 633 192 719 109 885 899 279 368 953 71 322 350 101 837 465 341 609 445 317 914 129 751 249 991 139 530 878 483 768 618 561 785 307 305 183 345 108 539 607 769 480 67 927 714 999 510 716 575 909 242 823 145 794 144 908 884 430 213 507 300 615 466 544 515 594 138 989 963 448 718 952 417 524 755 674 570 21 692 75 671 829 853 55 78 214 807 546 850 552 212 704 375 940 503 308 995 936 407 299 981 866 593 525 419 821 833 661 35 531 779 750 254 562 374 496 373 771 68 98 721 795 127 706 969 236 650 363 95 802 568 367 14 323 990 534 789 27 498 980 997 313 154 490 297 762 554 903 810 663 59 443 793 265 783 839 948 89 244 128 827 693 563 314 910 401 811 66 16 99 891 651 521 571 526 747 336 787 876 872 956 429 584 597 621 117 327 208 854 874 433 33 441 476 565 175 361 538 342 517 846 37 686 204 998 12 420 157 339 290 220 425 800 65 156 922 788 873 34 709 637 735 868 826 778 511 333 232 555 928 310 689 756 492 409 920 326 687 764 664 669 620 371 733 968 488 74 984 741 402 273 848 130 238 190 966 501 625 146 161 967 64 439 137 634 80 237 360 306 382 518 58 688 591 644 549 667 887 142 340 61 24 19 60 251 832 869 77 638 749 870 196 766 126 199 83 861 403 493 47 880 942 805 622 388 470 818 691 458 423 385 540 831 500 471 162 39 278 438 106 710 497 32 694 446 271 656 282 285 772 577 20 872 746 266 384 691 518 74 319 951 71 353 424 476 361 705 920 166 436 240 439 870 133 843 981 191 560 813 967 985 593 449 1 81 596 38 456 429 940 370 638 930 23 406 862 91 65 928 472 496 929 717 134 971 631 188 57 233 584 324 687 201 895 742 519 945 688 561 888 482 826 185 7 487 246 672 869 297 781 804 157 51 542 669 223 507 675 168 30 351 906 876 378 901 809 160 799 754 288 897 536 388 983 961 651 366 403 841 861 612 381 257 787 792 317 468 765 338 215 791 661 504 914 712 335 420 212 676 132 810 823 576 652 724 694 828 522 484 311 819 845 412 73 509 27 970 884 608 398 409 524 350 280 957 325 367 397 910 18 915 103 125 931 794 894 250 946 371 352 713 500 949 50 927 521 773 815 108 183 329 336 623 814 9 312 887 735 28 354 457 974 748 269 142 941 172 865 863 70 226 180 294 557 206 392 956 119 731 255 752 924 777 84 140 811 829 447 568 727 171 696 4 719 601 283 954 243 305 177 186 88 978 726 859 647 975 460 782 900 67 307 316 868 230 234 432 128 63 393 674 408 170 666 16 516 707 322 609 807 375 490 805 734 948 112 410 79 991 162 138 163 458 341 790 264 620 220 697 139 820 737 44 6 701 916 662 832 368 607 723 105 304 204 982 492 382 977 538 833 706 342 224 254 438 55 281 574 908 528 466 122 197 292 598 625 49 639 448 13 415 649 555 955 860 92 483 37 670 144 866 550 905 24 855 627 569 464 760 310 344 989 237 343 922 498 423 131 756 882 451 309 97 98 355 485 616 235 802 968 85 413 249 126 513 399 232 196 704 527 331 591 578 739 421 827 776 999 640 52 321 450 411 93 784 116 12 356 678 543 189 443 289 822 147 150 75 903 118 446 35 511 508 808 389 952 755 503 14 426 763 803 462 422 425 181 248 709 363 337 523 308 720 645 585 61 641 478 202 153 613 296 778 36 151 646 874 725 135 261 744 225 510 419 621 228 816 554 279 431 788 479 187 886 770 247 360 121 208 175 899 702 435 796 146 838 242 679 766 590 386 921 624 958 320 100 825 454 94 795 520 104 349 546 950 300 272 480 741 306 113 452 245 40 459 947 718 400 534 182 379 700 856 481 515 654 216 372 385 685 148 682 404 83 99 615 270 318 942 711 348 606 611 997 251 858 570 880 107 883 176 695 972 333 653 117 988 41 1000 837 214 203 979 990 877 326 878 345 285 262 505 655 835 836 43 221 818 529 22 658 114 244 847 127 417 377 911 579 42 239 604 875 463 72 698 530 885 54 495 917 893 143 253 714 642 798 575 373 722 864 159 980 15 987 993 110 583 314 346 549 323 359 25 831 656 287 852 173 11 783 850 8 599 401 736 721 334 785 455 258 840 493 545 407 547 231 541 461 998 553 634 488 881 227 973 236 465 619 775 499 821 90 275 475 39 898 152 871 26 567 768 848 115 933 252 939 416 106 932 265 271 892 648 174 918 969 904 708 277 747 136 564 592 925 853 405 535 229 102 89 395 155 966 278 851 467 889 217 470 259 962 184 693 976 689 617 339 926 635 902 800 588 710 614 632 149 169 198 692 873 209 531 589 758 293 53 854 716 48 193 210 82 69 276 76 428 96 629 537 844 273 745 772 137 430 936 17 630 5 158 637 77 879 207 19 390 684 80 665 286 433 740 965 394 87 167 960 581 199 817 494 525 995 743 668 913 347 673 190 387 327 506 738 600 603 260 21 47 605 842 762 526 59 129 753 559 552 728 532 473 571 469 964 984 268 934 328 935 780 179 10 222 764 2 919 539 418 402 686 943 986 912 667 364 194 514 867 595 548 290 45 562 396 750 992 274 291 751 671 663 477 558 890 33 123 636 602 953 959 622 238 703 374 376 145 362 963 442 683 284 563 801 938 434 769 299 357 303 141 440 610 195 733 298 681 839 659 566 340 923 994 643 213 282 124 501 3 68 586 66 512 295 369 896 86 111 120 582 729 205 441 812 60 757 806 618 64 241 497 730 944 219 301 471 699 793 29 109 453 594 849 267 857 774 58 759 178 644 572 256 657 626 46 628 797 164 767 161 786 313 937 779 502 715 34 32 556 62 996 680 95 330 573 365 101 830 437 824 580 834 302 315 517 444 664 192 690 211 154 486 489 660 31 732 383 540 551 491 380 474 533 633 565 761 427 156 544 587 445 771 749 907 78 200 391 909 56 891 846 677 332 165 358 218 789 650 130 414 597 789 228 41 10 384 844 153 869 134 140 547 409 71 273 530 757 110 187 263 21 465 974 860 864 939 503 215 399 641 274 493 99 979 538 908 405 772 256 605 455 272 313 630 343 514 449 212 175 549 523 221 788 846 437 853 873 268 904 867 5 628 517 839 642 115 291 990 928 127 188 969 193 596 722 229 952 137 482 507 543 664 954 173 388 674 285 723 691 845 39 308 425 49 488 776 537 189 37 96 396 992 638 72 594 370 749 657 715 781 618 746 178 821 828 477 739 895 413 356 429 481 242 67 968 585 471 375 287 284 906 698 474 690 972 51 686 854 587 985 364 984 813 161 704 24 902 443 880 796 144 46 598 342 936 88 259 150 820 649 805 633 421 59 520 921 290 56 148 410 180 826 244 63 784 898 424 901 158 851 346 732 267 863 927 15 298 209 68 131 13 314 463 376 803 260 714 327 393 787 769 608 502 125 579 422 348 126 499 948 467 323 558 490 460 43 903 957 392 204 200 357 946 825 190 915 331 470 725 400 90 270 654 529 20 483 27 712 775 401 856 794 447 496 849 971 181 195 748 395 707 956 151 807 816 254 57 809 636 38 660 62 893 430 832 819 11 292 683 390 920 211 935 192 676 896 564 931 943 428 289 577 165 82 827 910 997 480 665 521 359 231 60 970 973 147 754 607 518 362 556 797 786 252 416 945 616 114 8 381 448 310 414 711 271 922 562 586 295 792 1000 528 434 830 829 282 182 914 4 78 321 302 814 484 444 77 84 678 32 213 120 806 124 69 163 574 983 569 379 336 759 760 546 156 747 160 708 495 404 692 415 371 196 367 18 492 700 645 662 7 386 93 23 179 519 438 217 141 12 391 531 300 978 512 591 581 720 132 83 834 717 768 975 959 97 637 917 793 329 61 337 563 332 398 417 623 627 464 191 262 445 80 580 811 506 104 208 534 777 962 174 808 817 871 475 798 882 31 164 685 452 767 116 352 350 553 912 26 750 146 526 573 258 152 504 812 199 745 454 878 281 279 726 886 501 889 991 773 17 380 965 687 536 307 677 729 557 351 545 998 848 604 669 435 2 328 561 183 656 485 663 25 679 451 891 14 681 344 713 3 770 892 450 762 206 716 95 203 363 339 149 214 865 625 407 225 697 653 315 47 988 70 55 622 457 905 383 802 412 222 319 294 701 987 934 75 85 453 58 123 835 184 658 304 779 584 858 432 610 366 35 411 689 109 303 22 540 613 737 139 885 462 617 843 524 511 879 535 119 884 129 609 353 868 842 108 227 491 340 458 872 815 52 233 223 900 852 249 532 718 590 456 280 875 756 486 614 626 837 176 469 293 487 743 389 234 497 100 102 145 154 387 365 89 958 705 861 735 373 473 177 640 918 966 572 659 261 36 106 950 66 731 964 688 320 170 866 578 624 742 494 559 673 643 283 703 325 696 741 967 887 255 595 648 98 730 111 246 719 765 675 509 382 238 632 402 955 171 644 65 76 989 651 250 911 693 639 831 823 672 107 418 269 791 907 650 603 162 237 257 761 122 977 276 620 611 142 876 930 782 615 986 489 894 551 527 583 840 567 297 136 186 135 500 833 961 130 857 29 522 667 568 976 661 296 433 64 117 647 91 947 646 334 582 40 118 862 361 240 666 728 406 194 299 565 101 841 86 419 197 944 621 330 824 113 822 599 341 53 338 655 440 751 994 318 881 888 721 555 247 981 461 937 508 427 394 601 45 566 727 953 476 668 694 575 923 423 306 913 570 744 207 589 378 44 710 19 33 515 764 426 232 128 554 185 951 706 34 224 245 877 671 680 112 326 277 684 548 30 138 312 219 870 305 631 702 354 533 349 403 550 248 995 397 790 619 838 999 600 938 926 980 358 202 472 544 890 201 753 408 929 924 850 855 919 818 993 758 218 241 883 275 347 899 766 734 755 505 752 169 799 253 159 368 377 909 780 774 92 795 446 576 652 235 682 466 479 859 251 733 836 724 571 28 210 539 286 74 168 738 103 172 478 593 6 374 552 635 243 205 897 322 288 498 783 360 431 468 560 48 942 634 441 804 670 345 982 874 996 541 167 230 369 79 801 513 629 695 278 316 459 372 699 385 265 439 335 236 133 87 266 220 73 324 963 592 785 143 9 525 317 960 510 612 925 810 436 311 309 597 949 166 740 81 932 301 847 50 800 42 606 239 157 420 771 216 516 198 933 940 1 105 442 602 941 16 226 916 588 778 736 333 54 155 94 763 355 542 121 709 130 791 625 381 258 155 882 740 225 572 161 509 450 212 324 835 12 755 244 713 447 63 823 545 503 754 646 655 99 272 792 474 292 744 415 455 684 262 408 139 665 123 306 558 194 577 300 52 880 255 274 923 157 9 245 402 295 854 2 196 107 442 841 425 837 687 780 159 345 830 752 537 930 621 18 902 954 797 437 897 458 607 296 133 602 493 29 694 378 896 847 866 263 561 191 289 16 413 456 831 397 808 845 256 17 787 639 970 724 328 95 795 991 326 997 312 275 872 22 645 58 637 664 890 531 657 42 498 34 33 439 59 186 805 341 149 119 222 144 269 884 961 176 489 110 706 57 267 350 933 298 448 708 135 436 175 707 516 6 827 998 288 580 106 850 601 809 728 730 886 51 552 41 358 928 929 510 60 137 375 207 46 24 308 243 820 444 643 313 280 178 995 513 318 692 818 838 366 615 334 764 69 446 705 370 205 788 317 671 361 889 367 365 254 190 819 404 120 590 620 3 10 261 497 88 658 689 490 569 550 522 371 165 748 773 811 906 865 23 70 286 736 975 778 38 299 492 753 372 944 567 699 476 336 129 979 597 373 989 118 574 281 346 424 690 279 347 98 449 732 401 750 729 464 112 227 153 763 518 247 757 337 981 419 570 541 150 962 342 539 314 484 320 915 100 420 77 616 109 438 984 469 523 485 30 369 431 37 948 803 428 351 718 675 587 958 329 907 538 972 514 113 434 460 403 589 226 949 839 723 174 770 354 388 491 737 277 36 618 93 201 593 861 5 220 199 426 623 891 719 483 360 651 721 520 43 667 814 914 833 529 55 124 127 722 559 583 551 147 171 122 747 470 644 379 507 452 673 603 302 427 4 499 608 343 733 505 859 271 421 594 162 822 868 535 987 899 743 234 741 749 233 117 264 203 581 364 50 533 349 257 745 237 715 468 815 126 412 429 398 691 80 94 214 182 293 136 996 213 177 661 660 494 138 704 986 392 659 266 268 348 242 573 582 27 536 108 784 169 641 344 163 853 566 356 278 73 893 634 681 709 35 310 180 656 779 76 462 571 776 32 829 796 64 385 481 534 217 393 62 377 869 238 423 168 794 843 669 406 229 417 465 578 766 193 527 362 251 862 606 291 826 86 525 870 316 985 183 934 812 939 885 246 851 352 982 739 528 443 876 482 904 950 28 432 871 840 210 228 390 240 591 967 971 828 605 501 653 867 945 132 802 549 676 47 146 767 905 472 152 363 75 900 717 725 486 330 290 695 576 321 394 391 72 500 849 878 215 140 918 221 478 821 151 463 68 85 703 78 380 111 942 881 994 206 466 940 61 134 960 633 931 259 783 921 40 919 333 396 487 224 273 672 817 179 143 307 301 650 250 253 925 96 97 668 600 648 315 697 276 303 223 775 399 857 181 585 771 556 769 742 912 983 920 798 936 480 860 283 832 128 430 66 184 54 216 714 504 932 726 548 698 359 387 297 461 418 90 974 148 167 631 382 710 898 609 586 1000 543 965 943 376 407 26 638 652 956 471 368 622 801 630 926 685 1 911 319 712 964 355 335 678 793 204 544 624 530 909 475 716 683 433 892 604 116 759 731 323 758 142 8 789 114 39 786 649 990 575 31 688 632 25 611 156 49 557 89 91 595 903 92 496 562 508 952 555 720 14 13 21 957 235 282 249 414 189 888 327 83 338 230 980 816 211 804 502 806 19 440 477 629 941 340 200 322 553 332 959 864 693 219 131 596 44 285 635 662 922 846 495 231 145 232 894 7 198 790 105 640 879 772 104 454 628 696 125 700 459 445 910 305 400 81 908 969 852 526 765 946 968 836 762 82 666 613 208 901 887 479 409 746 339 239 976 331 810 863 875 873 554 141 588 579 441 45 947 702 453 284 84 79 937 547 546 294 15 855 592 614 311 858 287 195 568 782 74 768 612 248 101 524 679 65 270 48 680 999 158 202 761 188 825 842 599 913 209 619 103 642 532 751 87 192 166 374 738 53 565 512 636 389 252 963 670 383 627 951 260 511 992 973 734 834 457 978 799 917 564 405 488 924 187 686 988 777 935 617 844 515 11 727 560 584 682 993 895 626 384 410 173 521 735 395 874 701 71 955 938 760 781 807 121 800 416 519 172 164 451 325 197 309 542 756 160 540 927 563 953 411 170 647 422 236 467 856 677 877 774 154 56 883 20 654 610 386 711 966 598 241 824 785 977 357 506 916 304 353 517 663 218 813 848 115 102 435 674 185 473 67 972 8 158 806 52 608 597 975 793 534 908 689 242 194 425 969 257 281 840 715 138 420 461 308 750 596 546 230 111 356 544 208 657 103 227 156 120 203 452 558 507 649 326 80 273 613 877 465 176 187 258 803 540 172 945 580 574 512 67 541 627 872 415 143 85 890 434 357 913 650 294 536 486 950 408 445 383 946 813 810 41 350 881 629 831 410 68 76 344 730 917 634 884 413 339 736 618 217 847 756 65 617 287 949 656 6 654 822 284 147 785 160 395 269 792 965 958 918 894 885 716 900 718 483 37 527 734 563 973 197 18 817 247 844 466 289 26 595 30 386 43 72 939 418 159 905 498 562 202 766 440 118 721 776 178 296 850 205 435 907 390 757 184 569 956 199 180 517 59 853 961 86 643 775 638 985 672 304 137 345 583 876 301 224 484 971 261 777 564 664 743 192 377 29 523 631 827 630 724 113 490 54 686 317 957 602 719 545 549 924 327 658 623 655 20 693 915 36 585 531 707 991 153 53 582 231 279 864 768 735 746 456 862 347 848 285 680 505 720 849 142 97 929 588 108 125 170 753 782 572 773 51 373 407 40 987 846 207 603 937 424 2 422 653 39 274 697 809 458 539 976 106 691 554 755 791 499 443 206 767 278 149 681 519 437 124 731 290 82 669 163 882 343 333 861 340 796 902 23 374 260 446 981 382 233 673 57 337 174 303 186 857 81 518 513 244 366 694 225 808 532 168 135 375 391 354 668 712 662 520 310 641 970 397 183 963 211 283 758 748 640 31 609 928 514 525 702 781 515 119 398 560 764 406 464 805 675 471 679 684 698 682 614 493 140 126 883 393 858 993 910 320 733 966 626 121 328 568 522 167 788 624 214 17 19 100 188 577 593 454 666 198 479 824 674 385 1 474 761 128 48 529 414 331 591 459 1000 12 738 292 891 725 152 42 491 688 703 660 323 800 903 986 550 953 852 196 988 830 381 462 151 874 78 359 132 249 992 129 442 606 212 801 873 931 943 911 832 450 795 598 313 250 423 592 330 372 797 77 166 47 204 556 651 267 88 860 683 362 297 502 511 521 998 405 157 22 667 644 896 58 968 469 101 316 473 494 246 368 89 922 32 428 570 107 616 819 164 185 717 146 363 984 369 892 687 21 714 990 709 314 652 533 780 75 726 433 277 306 538 749 610 353 811 221 769 706 232 732 25 685 299 790 61 302 139 837 361 402 74 165 387 346 293 979 141 213 49 663 79 835 983 195 959 335 677 441 295 16 923 530 426 802 854 457 271 193 528 259 235 604 752 367 298 92 816 508 947 566 453 547 871 869 378 114 487 807 690 637 4 962 70 897 944 209 636 399 384 322 467 115 222 804 497 920 169 510 66 9 234 91 173 33 888 481 936 392 409 578 275 759 145 898 704 798 648 615 772 245 676 974 472 237 358 253 859 740 175 880 670 265 925 34 845 866 713 794 240 312 607 729 504 612 291 318 380 584 548 559 619 15 432 63 229 901 162 248 839 99 338 460 838 263 300 220 770 742 639 400 262 10 723 526 488 210 394 127 779 3 620 814 451 932 44 315 567 628 921 200 784 621 919 934 228 829 463 789 856 659 351 239 5 341 476 60 647 191 954 396 587 64 600 288 778 144 218 131 571 365 110 189 478 133 978 431 818 506 774 251 895 863 342 38 843 219 332 964 967 130 535 524 98 45 404 13 955 590 635 321 109 865 24 62 834 948 116 448 820 243 927 765 783 27 930 551 436 899 477 282 280 552 154 150 747 90 492 916 376 336 412 542 216 329 236 455 661 489 71 270 364 645 496 754 710 439 371 28 996 989 711 438 256 914 823 215 579 46 941 699 35 665 349 870 904 926 887 940 605 599 360 995 495 909 93 272 105 951 727 419 826 401 117 171 952 134 744 741 83 311 825 851 642 633 553 56 112 348 95 745 799 155 255 997 73 722 444 695 102 935 417 982 561 94 868 700 855 482 503 470 509 933 692 812 286 177 728 201 379 388 416 319 762 325 181 601 179 389 55 555 841 84 632 977 307 875 96 480 264 625 960 787 334 161 268 447 622 594 223 468 449 878 104 355 912 305 123 833 501 751 226 252 50 938 999 589 122 500 646 352 14 575 11 565 7 821 705 886 842 238 148 581 771 889 942 276 324 980 815 786 836 696 737 557 254 906 586 701 576 543 475 182 190 828 241 69 739 893 427 763 708 879 485 429 678 760 403 516 370 136 537 411 867 421 87 309 611 430 573 994 671 722 887 376 763 245 493 136 764 983 184 200 263 661 509 796 296 922 6 83 932 994 282 247 511 749 58 231 508 949 126 56 78 88 328 212 544 15 754 812 314 163 387 337 797 773 123 177 336 150 405 968 98 745 842 670 237 890 176 277 599 333 516 139 571 24 489 36 888 930 301 686 561 40 806 93 20 526 362 67 353 414 399 748 505 316 324 558 721 935 407 976 843 564 59 958 557 356 298 343 821 130 589 744 253 813 737 911 240 541 637 498 406 717 710 226 913 488 410 869 230 586 148 365 864 700 371 398 837 934 79 817 928 388 527 165 207 912 941 44 805 781 370 260 872 860 156 979 119 803 299 243 964 31 275 422 959 403 347 105 380 556 636 438 294 848 211 124 477 424 671 695 715 802 149 191 173 311 482 315 774 400 907 467 257 272 394 264 466 641 643 666 705 441 804 447 195 147 667 619 168 792 491 412 50 693 606 894 140 522 945 762 657 591 534 115 795 931 453 790 490 51 382 483 950 273 60 600 856 286 80 585 892 166 22 915 363 767 71 831 259 442 402 605 131 862 628 627 5 543 92 445 313 853 823 540 751 471 649 8 951 956 975 120 970 425 647 579 716 501 384 614 973 659 443 41 844 776 146 352 121 517 449 718 569 838 783 469 899 972 95 654 503 720 196 186 484 222 535 342 178 288 35 808 576 800 167 678 593 392 116 961 572 798 779 134 584 857 475 269 765 818 160 687 814 302 507 268 221 18 971 757 390 33 646 788 688 785 338 542 254 981 309 190 581 547 366 991 759 690 233 953 235 25 553 141 588 859 419 54 901 841 897 306 889 502 730 204 344 293 188 355 626 279 10 446 992 48 151 849 26 570 470 321 993 624 996 38 725 761 615 756 351 696 607 340 669 963 197 616 89 86 847 480 668 923 202 216 383 339 634 701 713 789 249 108 224 852 955 87 969 27 793 786 7 577 372 117 506 863 504 135 532 361 142 377 77 42 555 30 444 850 794 278 967 743 94 162 758 497 450 393 559 709 305 319 787 651 194 203 174 426 420 63 375 664 201 769 290 350 68 672 936 175 590 699 630 917 57 592 904 61 385 396 228 265 622 219 594 832 755 689 454 673 830 84 29 658 677 707 947 75 325 885 157 782 129 349 742 937 258 726 531 418 473 552 642 209 554 73 341 411 457 645 458 735 369 416 515 587 644 111 232 246 881 459 395 17 223 985 359 820 926 213 478 952 241 114 602 524 580 918 494 727 639 161 988 287 13 285 34 379 879 770 53 463 159 910 617 225 638 104 76 595 220 144 106 965 995 824 326 702 960 809 655 550 113 635 2 573 567 1 199 153 566 112 780 942 513 280 648 723 274 217 914 865 364 451 317 55 957 519 706 982 82 332 851 729 822 603 819 546 665 734 21 920 924 801 85 74 777 704 417 19 905 736 386 876 884 64 464 118 128 685 925 187 530 49 692 943 435 873 101 335 234 66 408 784 675 896 413 292 198 284 750 601 320 436 733 893 52 297 239 520 656 562 244 270 691 870 261 811 409 834 37 772 613 684 984 582 629 171 680 512 16 807 329 348 154 574 660 631 308 908 816 182 256 839 39 496 640 481 632 875 525 185 791 997 977 999 650 192 378 404 829 548 107 861 536 12 99 538 137 227 172 653 14 810 138 276 127 334 738 549 898 439 760 694 766 125 919 11 122 916 990 565 618 741 367 719 724 539 612 598 855 998 4 867 682 479 775 318 551 170 662 468 331 169 747 886 360 877 611 266 262 874 597 208 397 310 674 563 283 345 110 433 429 929 510 381 523 143 679 72 621 828 229 966 938 472 189 448 683 933 103 514 45 152 708 900 768 697 323 826 295 858 357 753 330 474 625 906 845 883 714 271 771 133 868 711 568 954 183 358 681 499 974 537 215 455 401 238 428 927 248 434 102 81 214 193 866 354 578 180 28 70 989 676 427 652 840 940 878 921 43 368 281 836 528 155 880 205 96 728 608 698 62 663 303 987 46 218 703 487 533 871 739 623 236 242 946 980 633 461 100 1000 346 164 432 825 799 476 740 500 465 255 327 145 895 9 132 389 752 891 529 421 495 415 312 291 300 322 882 206 560 948 250 492 304 373 97 521 545 440 778 452 32 181 903 833 978 423 944 712 460 746 732 854 437 69 179 90 731 47 518 391 307 485 65 430 210 91 835 374 596 902 939 251 431 289 583 3 962 456 23 462 620 909 827 604 815 846 486 986 610 252 109 158 575 609 544 619 498 717 360 37 957 707 131 521 631 936 640 670 745 571 905 757 681 579 690 494 188 305 848 253 200 674 226 36 527 467 850 23 315 630 501 804 875 384 410 355 634 337 906 217 211 140 492 395 929 296 430 912 120 142 586 557 623 629 357 137 627 298 594 736 952 193 896 973 231 612 110 551 844 910 418 639 205 366 668 385 642 870 187 908 519 181 826 805 266 451 70 569 829 194 209 95 86 528 220 976 724 173 71 300 291 708 591 589 457 546 283 656 977 725 904 534 472 726 171 421 980 796 434 73 409 374 809 428 197 733 490 876 391 332 943 614 345 30 752 167 13 559 765 989 925 319 984 190 857 592 987 107 769 464 604 963 761 907 839 408 471 638 83 327 90 126 225 269 892 818 96 735 77 699 191 24 893 951 290 21 624 383 371 582 324 149 365 577 156 399 782 373 822 344 45 485 597 333 702 560 133 104 903 590 38 113 398 141 448 88 788 311 781 542 160 860 480 608 234 504 292 911 836 547 208 741 783 710 692 784 97 265 954 66 923 554 926 416 288 516 643 938 816 117 900 246 502 61 309 114 438 996 716 380 491 393 367 887 130 565 997 176 776 524 941 667 392 178 703 808 98 476 990 824 462 567 940 545 400 879 341 651 378 566 645 823 632 572 270 207 12 99 734 964 593 94 46 442 455 555 390 994 299 578 157 242 170 235 705 336 381 793 199 218 65 946 512 260 473 812 168 166 529 851 102 453 15 821 889 475 778 352 758 841 100 359 248 483 81 873 660 495 320 599 666 983 514 607 655 867 727 386 731 755 852 581 834 552 68 945 806 478 425 75 215 682 9 558 688 647 4 732 161 272 802 275 368 84 513 687 636 413 553 325 301 676 28 751 59 932 257 175 10 317 414 53 537 803 52 965 79 198 712 744 897 216 507 982 949 791 103 479 715 243 101 743 721 7 917 459 477 533 895 865 264 618 664 662 278 124 587 894 356 830 74 749 350 775 343 361 719 250 224 486 800 985 562 828 314 575 289 230 240 563 543 780 583 915 787 847 342 222 80 195 415 576 760 678 488 706 886 302 346 279 901 468 673 685 500 564 29 401 859 313 723 32 427 898 811 72 858 868 694 493 111 109 196 918 909 287 891 742 934 843 522 185 354 684 91 680 730 588 517 212 439 331 541 921 878 204 739 939 737 556 972 714 853 452 511 740 720 232 774 535 628 916 329 334 701 621 51 768 179 239 258 711 773 41 807 323 993 362 92 998 884 759 127 657 713 294 700 935 54 363 880 999 236 548 585 874 308 978 303 931 129 967 3 69 605 377 595 659 532 150 622 445 771 832 159 530 106 122 155 271 43 960 756 864 214 814 922 189 406 606 256 382 125 57 753 261 431 795 376 379 649 799 718 182 646 407 928 610 437 785 596 64 164 62 31 19 669 158 307 82 55 458 47 888 683 306 644 397 450 174 326 580 584 641 138 779 443 67 134 738 526 885 394 899 570 617 370 284 180 750 48 396 20 139 118 539 777 601 988 267 944 322 259 412 536 163 942 389 763 449 25 991 955 119 550 866 658 241 815 22 330 762 772 276 446 962 856 611 602 465 297 953 728 487 40 388 704 523 285 233 691 882 871 148 116 50 144 854 277 251 8 108 754 76 115 280 16 510 650 679 698 794 321 147 186 44 919 950 686 162 817 422 540 620 849 801 262 402 661 729 152 192 49 328 444 665 238 34 956 33 247 249 810 770 995 312 206 974 924 364 172 273 435 282 474 419 286 786 675 1000 202 697 525 652 420 460 5 819 797 27 872 58 961 281 538 17 654 63 496 709 6 165 228 56 549 93 293 42 429 603 869 481 613 184 574 318 417 316 440 78 11 145 177 461 338 693 14 625 423 469 154 221 60 747 862 515 881 615 146 403 26 677 466 304 663 920 456 520 653 969 263 798 143 672 432 436 499 123 375 933 295 971 255 426 351 353 121 183 112 837 85 169 387 87 348 914 482 948 573 968 244 633 372 424 966 913 890 349 497 201 979 820 827 89 254 671 340 223 696 433 463 959 470 505 792 454 404 484 846 813 369 203 981 600 252 509 128 845 767 855 825 447 766 790 441 838 310 637 219 930 695 1 648 518 840 842 947 132 136 986 722 411 18 508 237 405 937 764 153 135 347 970 863 877 831 927 503 883 35 274 789 358 561 531 506 902 229 833 489 245 227 626 635 2 975 151 609 746 958 861 835 992 339 335 616 105 598 210 748 39 568 213 689 392 863 889 110 259 535 100 925 171 756 852 412 648 580 749 66 198 986 116 710 418 636 56 40 677 196 634 555 75 922 685 633 398 778 199 869 473 377 564 469 370 338 572 511 385 51 470 449 489 913 287 666 557 653 280 157 659 878 217 109 222 988 190 643 719 47 625 434 425 255 801 220 608 91 319 316 411 336 207 854 560 279 862 930 601 800 849 885 895 696 54 834 61 985 24 857 943 610 218 294 624 538 358 582 991 30 273 197 507 128 859 300 896 745 764 447 720 792 214 853 687 596 689 821 452 746 524 784 795 926 74 251 954 125 450 15 43 1 34 839 346 480 842 201 58 281 120 732 876 46 881 160 803 994 314 833 748 998 247 18 822 953 622 914 184 458 254 181 71 318 670 534 399 938 389 404 772 782 472 740 660 57 302 212 253 87 867 441 495 340 381 260 216 289 49 317 151 726 609 786 3 713 929 836 8 105 739 361 147 544 23 915 743 262 274 498 655 236 728 589 16 945 860 693 93 341 738 175 827 7 111 460 440 993 597 918 325 442 788 811 77 94 493 843 238 570 466 900 916 556 241 136 819 455 699 729 883 543 14 865 747 333 234 826 960 453 909 663 825 313 86 752 971 371 709 546 367 665 403 187 26 981 902 520 459 870 510 548 911 688 963 163 884 150 60 224 413 146 330 907 626 522 2 209 768 982 722 156 369 789 846 683 282 299 652 629 723 512 668 374 219 293 615 840 676 405 816 946 401 569 705 327 527 90 690 684 475 129 781 149 305 228 138 969 602 492 101 29 311 50 59 484 117 978 750 964 948 444 737 204 382 809 31 487 898 52 672 541 856 735 619 614 35 533 424 997 32 362 390 877 583 712 344 848 39 605 673 736 919 970 924 227 331 973 297 62 309 349 186 674 637 415 38 526 847 491 306 395 767 391 73 903 631 65 678 536 727 98 871 770 122 551 348 272 531 397 588 868 161 730 521 237 935 812 206 706 910 950 386 679 486 892 992 516 213 104 387 681 763 866 872 488 654 388 174 177 632 934 818 832 36 5 550 326 288 78 372 932 84 912 817 242 947 48 339 12 553 378 576 980 428 850 754 6 179 933 592 354 841 949 700 223 463 579 496 409 324 477 320 183 999 667 587 623 118 502 432 640 373 176 995 875 961 779 165 897 303 815 482 657 787 25 793 957 20 887 514 680 733 731 37 410 905 771 329 402 53 19 552 923 200 141 67 312 820 462 232 221 565 144 983 780 528 894 996 777 501 977 513 164 529 606 13 139 476 28 931 518 88 99 979 603 802 691 365 837 115 645 757 600 581 257 644 921 807 774 703 188 351 612 783 537 517 976 474 701 769 494 759 530 192 376 607 264 278 315 574 882 568 359 308 347 211 755 245 650 891 797 158 135 10 575 920 724 984 627 170 967 429 873 675 445 64 858 436 233 577 334 202 131 427 490 417 604 357 558 509 467 664 443 408 292 635 396 814 775 21 364 205 618 464 824 479 974 208 96 899 431 968 33 682 406 758 808 937 433 540 85 114 284 451 718 503 112 505 132 621 888 89 707 180 532 438 461 454 483 468 250 698 481 343 578 559 595 844 301 599 384 304 554 337 874 240 855 956 810 123 941 328 762 515 140 716 942 27 243 95 335 965 465 235 152 761 44 908 500 437 265 195 166 258 972 642 162 951 252 4 890 416 261 584 239 356 695 798 102 295 108 271 263 904 751 831 823 955 41 393 231 804 646 256 143 586 594 422 620 210 573 290 103 658 189 928 81 638 958 72 813 380 497 765 830 936 368 268 617 539 671 561 430 126 791 939 641 760 525 567 435 591 598 70 142 990 835 851 353 134 191 246 725 776 229 744 741 76 692 471 407 80 593 291 734 571 168 298 97 590 708 962 185 508 350 519 799 944 307 753 686 296 173 721 917 127 159 1000 439 400 79 345 805 504 230 879 275 446 420 355 394 153 225 323 154 63 989 133 285 421 17 880 310 717 940 838 766 966 628 119 248 321 829 656 566 69 616 45 172 563 715 975 419 137 456 283 383 426 226 649 893 647 194 704 363 68 661 276 742 379 927 182 423 457 375 785 796 277 662 266 9 611 506 83 267 828 244 82 92 270 630 702 562 215 145 806 124 901 121 107 155 669 585 148 366 286 639 130 547 773 845 711 959 485 651 790 523 886 193 167 106 360 697 952 794 545 11 113 478 987 55 22 549 322 249 42 861 714 352 178 906 169 613 414 864 448 694 203 342 332 499 542 460 900 813 362 205 613 804 337 361 807 915 359 424 798 554 594 382 934 42 979 524 504 624 940 788 925 89 657 954 141 379 426 595 805 55 170 332 171 300 964 235 408 18 957 160 110 182 888 370 480 541 118 956 526 555 867 755 308 932 904 958 275 890 45 353 64 276 527 191 112 719 415 128 427 398 502 787 694 887 740 159 817 342 1 152 149 611 521 371 530 985 403 587 801 780 603 671 384 678 855 823 324 476 186 334 440 187 500 261 703 713 378 655 82 829 795 87 732 663 164 19 106 201 602 810 952 461 582 523 971 13 626 127 623 692 606 488 194 494 522 169 454 52 589 247 49 507 450 213 145 22 484 10 620 628 619 772 34 360 691 552 383 707 405 114 649 824 848 532 311 446 714 147 656 172 501 373 819 512 98 452 682 548 133 229 318 291 514 376 218 88 858 720 588 435 765 473 486 131 970 412 931 881 641 812 610 73 212 995 366 839 369 989 83 665 156 303 863 368 599 126 861 785 129 941 390 54 943 585 434 998 365 477 705 687 712 306 559 143 84 421 841 449 456 741 495 944 815 463 451 884 820 26 636 969 962 234 961 249 283 166 782 5 519 279 640 193 471 137 673 557 543 601 593 547 104 947 704 838 467 731 864 264 77 648 81 46 198 761 584 843 658 130 978 650 756 874 754 327 168 625 157 889 727 442 394 268 217 51 567 346 258 173 355 899 345 71 972 919 181 101 272 439 315 233 806 139 455 793 894 910 478 885 317 290 65 991 413 680 508 830 66 105 243 503 184 47 856 349 895 784 146 879 700 948 668 667 896 872 356 699 974 577 878 108 176 834 190 389 433 912 546 138 189 515 41 125 123 260 837 647 50 443 616 35 438 203 715 632 564 16 565 321 113 672 429 338 265 107 729 70 946 9 975 592 487 877 144 21 591 850 921 828 326 907 195 254 97 883 528 417 529 537 266 354 339 86 949 23 825 444 622 17 750 237 177 938 103 923 936 7 336 844 75 492 239 313 220 536 367 200 162 901 299 786 666 794 992 639 777 511 733 1000 918 612 951 662 348 188 153 674 771 328 31 664 924 180 642 517 251 323 377 48 20 241 638 701 357 882 400 419 653 746 381 154 862 158 298 209 627 963 898 183 542 464 498 310 155 506 791 538 102 920 238 865 309 60 816 988 293 569 202 914 960 803 248 716 206 994 485 679 14 255 44 981 631 847 866 228 399 840 393 347 352 980 860 635 179 116 422 676 425 846 267 553 873 56 496 693 411 404 151 950 215 826 447 651 893 575 906 561 491 197 968 302 90 363 216 6 406 163 472 809 563 39 69 953 600 540 832 996 942 175 818 757 853 857 232 730 723 929 388 481 72 735 214 281 240 280 993 269 351 967 576 549 40 618 431 57 751 930 955 646 965 999 922 909 937 808 242 109 973 827 743 445 835 568 779 12 115 483 401 67 897 385 453 466 204 695 140 633 252 28 343 683 854 375 207 132 3 544 319 387 571 185 685 778 551 868 702 335 516 120 531 136 689 95 8 96 753 983 273 174 459 876 643 119 196 891 468 586 358 208 407 364 520 122 745 330 797 545 675 670 697 245 566 263 289 762 525 833 262 982 744 341 758 15 776 124 304 706 295 333 945 736 959 598 509 661 792 737 644 53 482 148 210 781 227 29 688 161 614 432 474 749 117 597 660 62 301 497 43 225 470 192 721 836 977 479 681 845 725 76 322 560 562 150 764 917 698 550 465 659 428 533 556 747 259 770 448 246 391 271 990 590 574 724 314 539 287 282 93 870 871 652 711 78 572 409 167 767 490 386 79 320 579 763 340 33 286 38 645 927 395 59 430 331 621 63 92 312 987 414 976 534 100 505 768 629 933 790 493 36 984 997 231 518 253 30 905 630 32 25 294 773 578 288 966 277 111 165 222 457 307 935 350 74 831 475 637 709 748 223 686 581 607 734 402 617 37 397 752 851 726 760 24 274 2 423 224 609 211 869 842 739 573 437 558 284 886 916 718 769 420 61 4 489 392 80 278 821 822 513 94 926 939 535 583 199 796 710 325 696 372 316 742 669 410 462 775 344 802 374 722 774 469 570 759 800 226 292 27 285 913 875 256 142 236 902 789 849 441 717 684 219 580 418 250 677 799 903 396 244 928 99 596 892 766 329 608 911 178 654 121 852 859 880 68 811 230 257 305 11 510 297 85 605 986 221 416 615 604 458 814 728 908 380 436 134 634 91 783 738 708 499 296 58 690 135 359 448 733 319 777 630 295 745 916 186 178 677 821 113 908 644 959 747 978 393 532 496 35 589 76 248 756 785 752 77 899 39 115 19 772 662 975 907 233 812 432 52 729 38 138 370 6 680 434 162 467 761 342 455 609 641 241 658 100 108 397 672 326 645 984 844 308 966 60 837 948 543 876 986 203 223 120 160 490 301 127 905 412 472 264 702 964 392 881 569 152 526 604 483 121 1 716 682 333 144 323 380 528 347 492 841 43 647 557 514 633 70 339 129 786 485 810 247 252 606 593 798 199 650 875 57 403 133 244 676 459 406 813 495 661 766 277 449 823 458 83 743 128 796 408 122 318 447 869 431 220 985 637 679 802 251 111 418 954 488 685 635 858 931 760 599 848 695 316 865 540 336 709 231 215 314 234 782 450 184 341 54 386 960 404 827 110 31 5 242 824 416 578 714 570 350 867 708 982 775 363 891 296 579 291 102 481 477 764 47 97 711 69 776 822 329 994 718 149 395 804 324 963 270 820 845 96 574 590 530 256 61 958 281 953 225 409 16 621 851 924 857 134 792 759 62 688 147 344 153 172 847 987 230 92 722 168 185 937 614 383 882 289 174 143 757 655 63 740 390 384 852 374 86 730 768 68 443 493 469 317 928 561 66 720 801 64 602 208 767 926 814 180 198 687 294 559 684 669 835 988 357 253 328 909 584 368 565 855 955 771 442 338 200 428 20 626 683 55 657 809 446 817 254 862 668 473 575 131 553 137 784 818 135 235 101 139 441 554 583 587 155 367 334 498 819 426 961 648 193 439 843 158 351 182 32 952 572 419 195 299 788 150 228 74 246 399 622 1000 456 72 558 512 391 353 597 201 799 265 423 735 267 84 263 534 850 421 900 107 507 345 414 164 424 2 929 738 453 973 24 400 995 224 552 11 118 227 935 216 165 117 707 522 27 664 947 166 968 88 789 779 904 808 652 878 787 90 689 750 325 990 29 486 515 675 415 723 491 286 460 922 912 842 274 177 30 298 22 703 517 89 80 151 611 521 371 4 605 79 595 417 141 352 14 245 951 919 42 698 15 793 427 98 382 212 457 221 470 944 742 753 506 639 93 832 173 546 549 167 769 631 537 535 34 934 654 405 531 839 663 65 577 754 36 840 603 915 379 601 78 608 923 206 9 981 927 831 830 362 863 977 23 690 538 226 560 211 358 482 783 591 3 731 430 321 396 811 805 365 613 12 239 464 774 566 320 288 41 170 510 214 991 550 612 269 502 232 887 996 462 969 356 348 989 124 126 596 563 250 826 790 140 925 196 838 853 503 997 171 123 918 501 261 678 73 258 914 46 372 202 114 466 518 736 192 686 744 523 188 836 255 394 468 290 355 938 280 943 945 159 388 656 547 207 302 106 913 665 525 692 478 330 238 273 436 849 895 573 463 132 511 297 385 623 885 765 293 636 545 309 387 187 778 749 161 791 721 653 210 967 870 8 236 509 13 533 897 628 45 696 21 257 727 666 487 116 877 901 440 856 781 429 37 536 331 816 489 971 872 237 581 474 59 854 222 204 737 249 306 713 864 480 505 378 175 125 624 920 725 564 154 354 883 548 373 674 758 407 576 340 437 592 556 50 260 879 520 957 717 700 825 479 484 157 300 580 451 310 800 461 217 993 425 939 524 582 886 104 873 600 972 527 283 285 335 190 445 571 999 179 871 71 519 544 607 898 746 413 539 516 640 17 305 728 10 433 806 933 259 642 272 762 322 44 279 499 435 763 375 962 701 646 26 588 888 911 105 82 625 303 307 585 681 998 112 794 99 191 890 691 53 874 94 846 33 659 917 861 475 726 610 130 705 189 541 402 868 119 673 266 976 896 476 145 620 304 229 795 667 209 103 693 411 815 741 834 710 312 770 40 965 942 616 615 618 109 197 732 343 361 715 980 921 364 979 748 562 48 634 49 594 884 866 803 376 706 619 148 7 780 724 739 87 712 638 629 56 218 859 176 278 755 586 337 240 970 807 332 930 751 956 262 360 136 422 452 366 734 25 504 183 542 410 194 313 287 268 829 555 500 513 444 889 169 243 276 465 892 494 311 910 85 529 941 950 213 284 163 51 471 18 156 632 508 932 401 643 568 670 454 381 567 420 903 95 651 219 275 894 315 369 949 833 91 880 906 438 660 860 940 773 946 58 627 936 697 893 902 497 205 671 75 699 81 327 398 146 181 617 649 797 377 694 828 974 292 28 704 282 142 67 992 389 551 719 346 349 983 598 926 493 713 380 148 631 531 40 727 728 149 194 360 261 594 636 208 213 462 785 908 163 831 271 19 709 75 174 513 57 769 830 961 414 809 192 23 609 316 735 211 857 655 7 140 647 892 436 843 790 361 665 549 501 824 459 573 77 874 562 583 153 542 120 502 891 834 58 393 814 901 418 112 663 144 60 669 308 918 540 774 688 876 6 172 189 90 369 379 625 4 557 47 600 505 295 37 916 490 154 780 712 469 653 720 536 78 829 200 162 438 275 970 902 700 445 496 209 854 972 376 248 307 530 968 582 264 394 781 787 504 570 748 107 567 747 971 124 126 835 121 845 571 332 127 833 382 188 591 203 800 733 269 230 239 133 245 598 207 936 772 676 1000 692 358 810 487 333 429 391 173 670 899 403 424 948 88 683 290 215 61 796 104 55 634 551 383 802 760 250 707 238 389 705 886 9 673 249 458 763 76 100 138 945 130 177 1 725 871 312 302 659 461 756 615 225 223 416 337 935 528 491 395 399 870 322 69 199 25 320 131 820 572 589 848 366 515 367 851 979 417 924 268 579 690 946 969 294 882 251 566 574 702 630 933 990 628 920 406 365 473 56 873 997 277 53 425 980 31 556 204 439 889 949 541 486 767 993 298 453 483 400 518 165 467 276 352 766 345 265 344 858 54 606 913 402 981 143 362 757 642 324 442 34 903 301 440 982 724 413 923 822 226 915 368 641 646 446 479 447 397 500 159 887 42 364 547 977 588 260 668 155 680 731 231 50 739 922 955 141 602 715 465 89 753 470 363 645 423 24 621 16 285 341 953 693 202 699 94 749 146 944 793 847 430 754 954 689 481 907 220 797 349 17 652 879 384 627 545 553 650 768 441 468 254 150 783 985 960 281 808 624 157 186 937 109 125 758 327 544 658 390 98 722 340 577 2 805 684 751 96 983 675 649 474 776 103 743 182 895 214 328 697 32 80 485 608 181 509 988 311 951 44 286 218 219 839 844 648 761 719 158 14 408 910 280 825 775 806 244 82 752 521 560 495 306 427 866 507 816 532 135 734 868 330 116 623 291 160 888 375 947 111 880 240 929 433 569 15 742 995 205 914 431 499 66 975 714 930 412 81 196 29 701 26 398 729 529 102 449 228 795 784 788 410 392 584 593 22 527 434 145 39 348 48 448 147 836 894 105 859 41 564 12 869 477 612 635 405 234 900 178 846 664 300 838 346 59 885 711 762 597 87 522 911 156 304 86 259 167 904 480 841 139 71 118 516 371 195 616 35 187 450 444 941 314 51 258 927 677 432 185 252 849 83 919 350 686 494 555 865 967 706 210 169 986 511 989 243 773 964 632 962 626 613 325 618 68 667 45 640 823 454 779 984 940 62 85 999 662 161 426 966 21 638 552 257 305 561 317 568 179 853 804 732 897 963 898 253 710 136 122 746 657 687 421 644 770 407 736 539 385 723 860 740 678 629 8 222 524 998 246 799 354 548 691 811 789 939 840 855 415 451 73 106 359 698 164 170 227 896 27 224 523 65 115 786 492 296 191 832 184 386 546 313 807 718 235 595 696 404 660 681 217 319 378 377 216 791 288 99 912 867 472 484 422 310 694 508 611 872 428 113 233 943 550 538 241 482 10 110 755 765 537 242 957 716 622 863 637 356 575 273 67 534 543 526 128 152 750 74 355 987 475 909 123 777 633 861 619 580 991 117 318 266 284 815 559 672 374 46 974 764 601 201 336 91 256 745 497 353 803 297 554 864 488 533 592 452 323 925 596 565 726 666 13 283 942 563 512 883 229 463 617 862 604 956 703 381 274 877 717 198 685 587 917 581 614 893 798 279 651 875 794 671 175 958 610 837 190 329 890 721 97 826 585 471 289 842 212 176 443 52 457 578 132 151 278 49 357 801 247 792 455 928 994 119 401 334 180 18 850 70 476 435 656 292 506 370 959 965 38 558 64 782 342 828 679 33 931 519 819 3 905 535 372 510 237 771 20 464 5 738 695 11 114 420 708 84 232 321 478 759 992 976 387 36 460 576 293 263 142 813 906 95 778 654 221 262 129 514 335 520 437 171 881 817 79 878 63 315 193 343 347 603 498 921 821 643 744 466 605 373 270 134 197 30 950 396 236 704 255 996 93 28 827 852 934 973 590 101 503 932 419 884 741 108 639 737 287 517 166 818 388 661 978 489 43 938 92 137 339 682 525 411 299 303 331 599 456 856 267 586 282 326 338 351 168 607 72 206 812 674 183 409 620 730 952 309 754 697 786 150 999 670 387 153 652 603 3 761 320 64 850 912 447 858 147 333 755 440 76 725 957 138 291 228 439 347 91 605 148 513 908 782 382 467 587 399 370 448 537 441 355 749 618 767 927 33 27 450 976 55 235 928 139 109 334 204 39 462 566 380 412 776 180 706 170 188 889 685 694 374 635 420 393 607 460 11 24 483 983 844 659 805 643 46 353 227 507 116 896 277 272 218 199 379 514 300 84 562 325 775 518 737 620 730 905 591 156 860 12 887 26 992 73 509 63 909 398 862 137 473 397 901 947 563 8 131 259 904 369 987 565 184 224 269 588 902 361 994 789 428 34 275 290 502 845 492 110 449 217 867 241 260 190 210 22 470 960 517 834 306 107 134 594 663 313 673 695 894 926 664 822 623 198 37 863 231 282 125 301 637 388 868 831 508 36 724 540 487 843 416 522 804 723 713 604 646 714 921 5 23 61 609 303 141 687 466 168 720 722 415 112 53 941 242 816 477 925 115 739 7 338 126 906 15 386 438 381 940 691 738 446 676 366 480 689 45 864 684 225 568 271 106 903 682 817 572 799 880 527 989 671 183 577 829 599 699 569 120 364 879 424 304 409 617 344 606 234 485 478 47 743 632 832 99 256 601 734 240 250 710 608 167 289 220 943 855 429 773 189 104 249 212 627 200 194 340 758 48 945 810 203 654 328 411 88 973 298 526 2 837 390 232 765 77 915 596 286 742 790 68 336 406 576 922 581 580 972 87 745 419 931 662 579 704 113 907 278 197 683 65 172 707 281 258 744 959 950 532 561 995 130 679 911 825 506 230 253 794 811 326 752 159 233 669 50 17 455 494 764 427 556 781 474 797 780 812 226 934 703 491 90 292 593 13 821 205 857 124 35 152 368 979 94 354 308 305 678 967 489 674 818 214 352 32 1000 923 437 358 741 953 436 302 181 969 956 525 809 97 848 649 541 535 257 89 852 229 515 610 746 389 254 870 317 451 207 750 351 968 195 401 345 639 642 841 81 582 727 939 78 826 323 772 359 573 980 536 201 42 875 512 598 828 349 445 977 929 645 182 155 385 984 521 528 851 701 471 833 800 634 962 31 815 442 729 574 819 360 101 375 792 252 914 19 173 590 933 547 9 641 996 493 6 895 191 417 871 160 693 757 657 457 814 721 408 177 958 898 161 600 801 531 343 784 119 910 59 747 709 559 362 405 111 456 555 876 690 56 276 444 952 263 166 321 760 176 329 142 363 595 740 414 331 133 570 102 768 838 464 534 267 196 356 432 696 530 144 247 154 404 255 496 783 163 539 771 619 899 770 820 332 985 688 339 295 468 479 549 266 486 970 1 616 808 433 942 564 544 854 511 481 882 516 469 578 529 293 213 916 169 274 178 270 661 265 421 373 944 874 546 963 122 733 146 324 584 611 135 988 285 849 913 403 872 262 310 505 211 806 751 498 558 762 309 878 29 937 497 245 551 766 384 62 861 458 95 774 553 434 711 376 158 175 656 951 25 986 991 215 459 842 463 681 613 975 548 402 732 495 98 75 930 378 628 70 557 636 668 629 824 839 350 80 103 251 314 520 900 435 621 990 96 974 716 583 877 614 114 10 753 785 443 319 57 268 221 202 667 847 186 640 307 261 859 680 482 341 400 248 246 897 938 52 193 675 187 778 660 658 49 21 51 978 552 357 410 924 519 813 830 651 798 554 692 299 20 523 396 465 475 454 835 891 545 655 243 66 966 44 538 157 209 504 453 503 490 342 377 279 280 936 82 971 327 206 803 30 105 93 461 365 287 4 223 174 718 955 123 700 288 151 335 337 884 171 677 571 294 222 624 500 208 165 40 919 626 74 422 866 179 686 426 550 185 318 788 856 865 575 853 71 83 118 54 998 92 143 121 769 145 736 708 418 756 890 127 961 918 524 881 192 622 846 239 602 79 510 117 311 802 917 885 946 330 949 954 712 383 717 589 219 631 238 501 731 108 612 793 472 748 129 132 283 982 791 932 430 413 297 372 16 164 633 346 665 264 431 216 423 69 648 615 567 796 28 795 869 997 543 392 395 136 981 100 484 827 777 638 367 625 41 237 14 38 893 993 348 162 883 597 394 586 823 425 630 935 58 72 807 647 488 128 873 735 920 499 888 312 85 650 60 759 67 315 236 140 698 533 86 715 653 892 18 763 542 779 296 840 592 560 964 836 705 244 719 702 948 787 391 728 371 284 316 886 452 43 965 149 644 322 476 666 407 726 585 672 171 20 411 889 472 527 859 580 443 83 128 187 551 944 925 94 531 351 749 727 166 800 641 779 360 390 155 22 899 286 629 674 970 832 812 584 119 377 771 278 399 272 882 185 211 787 903 487 127 555 398 413 316 493 387 684 760 367 400 623 176 258 132 194 665 539 790 887 103 375 449 597 535 776 901 520 5 479 991 347 698 683 906 598 730 465 526 490 546 754 420 332 184 946 426 76 418 761 809 170 679 100 117 586 497 96 235 441 312 542 667 371 979 602 511 498 242 818 718 989 349 950 156 439 773 993 904 458 911 704 225 928 524 480 93 521 315 461 416 437 109 446 442 245 136 80 735 249 650 692 27 732 492 710 358 536 856 963 958 592 676 589 947 409 794 220 954 453 168 998 870 699 537 70 295 923 450 845 905 217 957 227 25 341 478 483 876 955 635 770 71 26 582 33 112 567 949 541 688 221 985 150 298 263 570 632 982 821 370 851 830 614 434 864 130 728 846 861 669 843 939 116 68 700 664 292 183 115 423 853 509 648 210 924 844 120 102 658 43 978 604 880 7 141 162 31 243 104 750 898 693 1 373 326 544 909 89 620 459 571 941 403 355 101 302 969 282 159 333 960 177 817 784 545 356 801 324 308 655 775 222 742 260 695 417 82 238 13 9 111 793 244 753 484 339 228 811 202 930 983 805 995 824 97 53 374 910 209 594 852 125 470 386 41 133 717 15 522 768 869 435 281 44 651 716 644 404 275 482 860 485 540 678 231 354 223 88 206 66 12 802 649 425 454 319 55 628 588 343 157 874 722 795 564 73 739 467 372 126 840 781 532 734 938 494 519 179 834 328 331 547 767 246 726 499 612 751 668 865 913 624 383 468 60 369 640 833 507 831 108 741 514 654 661 17 792 504 936 56 402 98 261 219 330 21 762 193 167 680 264 19 839 682 241 172 626 653 200 518 850 250 785 660 935 576 847 646 573 199 709 160 229 135 823 618 836 393 965 180 143 984 419 304 301 226 38 888 652 744 389 988 810 569 919 914 252 714 966 95 464 368 491 363 313 147 254 929 731 24 412 357 902 317 777 697 863 670 163 388 407 529 338 841 427 534 475 720 940 37 566 886 348 448 61 208 366 552 124 883 562 280 619 962 689 451 763 967 807 772 765 139 236 216 756 447 142 186 907 657 803 975 745 574 943 842 583 344 122 694 237 868 362 306 455 440 161 140 691 659 311 951 789 848 212 268 879 345 309 430 118 110 34 538 248 294 353 2 204 613 346 636 207 505 51 197 39 335 1000 213 855 384 610 822 486 488 788 849 796 782 340 510 987 395 549 314 867 686 86 406 937 23 288 64 63 934 892 192 557 40 325 986 92 151 134 503 273 178 376 240 256 560 671 572 631 255 577 8 813 948 230 656 415 16 438 798 996 601 819 528 554 926 828 318 786 57 196 959 990 757 72 462 908 702 174 320 138 581 99 543 78 500 42 647 352 964 633 866 563 701 48 675 942 45 267 218 432 350 75 259 18 52 774 476 234 893 123 556 29 380 827 871 516 189 617 303 392 825 310 422 971 233 627 835 266 336 791 456 428 711 195 190 396 992 707 662 558 91 980 495 30 579 276 932 778 79 758 444 253 191 585 401 637 329 854 188 296 565 561 85 873 129 247 733 512 182 146 961 590 152 506 473 105 6 342 337 148 481 131 630 759 945 900 215 639 265 976 49 997 530 321 408 607 643 685 489 287 47 3 713 896 297 615 894 616 587 77 262 638 431 973 144 74 457 397 719 525 284 69 496 153 452 994 90 703 837 826 981 915 203 67 121 956 205 918 723 974 885 725 916 808 334 149 299 201 829 609 724 568 738 972 279 736 677 154 501 895 857 239 550 878 783 663 999 593 394 804 862 780 300 361 291 766 797 270 746 515 165 145 705 712 740 385 474 920 769 517 748 917 378 625 81 429 952 58 968 642 445 277 35 436 603 323 469 666 113 251 164 285 477 858 62 953 158 799 14 173 933 816 106 471 11 553 595 46 877 890 305 575 912 181 764 327 421 391 307 729 290 32 10 364 596 591 690 424 600 433 175 621 708 672 508 755 513 752 681 921 410 645 460 559 634 65 673 107 257 611 977 381 931 382 271 87 224 365 502 359 696 578 838 269 59 747 463 466 523 606 605 872 379 169 622 84 283 820 533 289 114 293 608 884 36 687 4 891 875 715 743 599 54 706 198 232 814 922 815 322 548 927 737 405 50 721 137 806 881 414 214 897 28 743 98 680 475 965 777 128 512 544 34 796 479 883 682 122 409 496 54 169 149 291 726 543 794 991 871 515 818 756 627 872 135 88 574 521 867 517 639 418 846 336 929 576 566 447 526 459 492 584 838 495 562 652 774 347 658 878 698 200 643 300 522 99 20 779 478 108 146 816 83 59 373 532 863 230 775 27 738 295 125 845 851 446 456 180 545 789 952 744 70 410 311 891 898 781 839 735 309 691 472 420 801 96 175 80 279 987 629 14 473 184 22 267 711 703 728 609 578 990 81 983 383 19 729 905 575 117 368 599 69 31 299 754 811 550 915 333 137 353 720 808 981 904 784 114 33 840 359 208 350 234 406 577 181 860 213 803 195 170 470 440 453 699 964 836 6 204 876 705 539 713 297 320 657 86 912 251 926 747 188 670 893 555 163 927 263 661 44 498 589 487 502 493 264 721 256 945 133 71 392 348 485 786 5 746 497 457 662 192 997 79 570 145 892 541 458 56 641 866 270 909 969 951 113 214 706 312 508 520 413 901 727 298 874 183 847 248 93 334 537 669 127 332 315 631 902 302 379 433 416 388 220 469 303 590 97 23 783 633 152 855 683 696 387 405 644 501 177 999 536 52 471 941 138 880 313 107 465 830 17 825 809 689 434 940 46 223 124 172 491 182 534 995 560 262 516 60 216 94 787 653 242 679 637 819 55 140 685 123 963 672 950 351 645 165 913 553 30 614 247 812 147 218 741 259 873 966 563 415 807 587 758 466 858 750 580 960 827 835 752 389 384 319 973 423 198 558 593 606 358 445 228 277 432 630 120 393 227 897 2 141 168 749 723 139 655 651 974 484 202 437 32 42 947 628 343 212 176 166 776 85 116 66 12 305 687 142 236 1000 959 761 424 345 156 668 870 29 949 956 448 16 78 211 665 704 511 954 196 677 942 450 340 381 795 115 865 109 265 815 953 467 612 349 595 998 461 41 936 329 910 486 394 864 753 506 634 565 26 402 768 684 857 759 187 582 235 538 489 104 663 92 674 131 619 849 38 63 820 822 37 129 430 967 360 572 806 398 844 481 884 323 288 155 73 980 944 930 917 252 356 412 525 594 217 853 105 766 144 207 985 314 321 722 13 7 306 975 244 859 681 935 790 318 39 249 317 382 933 690 597 330 9 649 237 708 802 36 293 232 273 243 943 921 425 221 879 421 638 339 659 143 442 831 411 660 4 391 102 692 203 24 87 978 734 460 977 377 581 636 174 82 647 549 932 919 428 798 618 189 151 946 201 308 529 241 740 695 18 888 62 229 173 694 583 271 671 718 427 296 325 697 328 970 621 923 556 519 688 372 76 732 504 337 524 623 868 488 426 282 378 499 908 47 274 130 569 588 361 762 640 341 755 976 57 90 276 676 106 961 624 514 222 171 482 507 399 710 194 666 257 719 928 40 157 21 586 422 567 326 290 324 245 404 231 542 403 862 205 179 800 852 785 464 890 441 462 301 374 797 810 246 346 772 603 269 278 791 468 385 769 84 986 903 1 605 64 733 438 531 702 25 813 579 916 375 367 283 886 635 272 48 591 793 611 678 134 533 10 650 190 390 509 233 209 286 518 239 148 327 664 35 439 773 707 167 443 331 112 900 616 608 280 600 91 477 463 837 154 804 805 255 500 316 924 771 11 992 153 717 535 523 877 215 686 760 939 559 226 287 150 996 101 632 979 675 602 972 111 994 284 654 335 934 656 731 742 352 834 896 119 848 817 61 925 778 828 370 474 625 49 895 186 573 861 281 701 219 380 74 821 408 510 161 527 58 715 449 993 197 294 362 476 371 400 780 185 530 554 984 67 322 136 75 968 931 957 28 887 911 610 850 338 357 667 700 369 823 620 3 598 268 617 626 894 110 503 596 899 43 607 906 253 824 601 792 938 869 51 604 363 622 199 673 585 429 782 451 971 162 250 261 304 843 285 571 193 118 948 767 546 551 989 225 540 121 765 15 310 615 730 159 841 547 68 490 646 89 224 397 922 528 452 65 914 962 158 454 365 480 431 266 745 494 564 751 258 240 455 289 126 260 724 210 833 513 407 483 364 788 648 8 920 53 505 958 737 842 366 386 712 552 417 854 72 160 907 95 613 826 395 164 799 376 736 178 50 988 814 937 342 548 414 881 354 748 344 693 592 436 918 132 435 955 100 709 396 856 45 829 763 206 764 191 889 254 875 770 716 739 355 714 725 642 419 103 982 77 568 307 757 561 882 832 557 292 238 885 444 401 542 208 465 676 117 388 601 973 449 821 936 584 822 765 536 880 90 626 705 418 14 334 346 264 545 861 700 28 116 763 13 681 988 553 311 444 96 926 191 722 648 879 495 742 633 969 268 317 405 460 606 711 599 371 766 719 851 97 471 914 328 800 112 915 461 119 366 210 723 104 898 491 472 414 904 89 110 950 737 550 214 716 65 289 630 114 576 15 652 507 896 179 145 11 16 363 475 50 625 184 252 25 591 769 772 278 953 875 253 220 762 561 546 335 792 523 233 835 614 522 234 174 797 627 320 63 448 498 75 823 244 421 411 756 690 338 192 764 951 775 547 660 480 195 109 801 960 468 552 4 919 217 451 777 205 713 739 566 1000 298 694 834 200 231 783 569 535 127 247 527 357 621 227 968 267 240 845 274 659 596 829 647 351 944 814 419 62 158 5 956 245 12 793 978 435 573 767 398 118 305 848 412 209 556 71 918 484 193 470 408 105 730 993 813 499 999 865 859 382 750 842 658 36 255 516 350 565 300 417 946 726 588 439 349 671 577 643 490 983 934 868 356 819 895 452 692 881 963 413 330 19 805 341 436 912 273 666 609 146 684 332 148 207 886 515 748 477 53 416 641 163 696 984 679 243 473 492 530 345 653 188 52 761 563 907 906 99 940 616 863 64 78 841 107 802 689 580 615 531 613 600 108 782 720 997 407 806 598 707 152 115 304 190 263 325 310 668 634 594 685 847 365 857 680 92 88 81 774 526 54 840 272 773 959 618 258 831 852 646 22 126 102 758 860 602 638 378 854 406 443 290 362 128 434 256 336 791 442 928 899 202 424 524 788 367 38 902 994 361 657 697 790 58 425 770 93 458 583 254 199 68 173 463 175 30 998 496 844 587 381 155 364 164 920 206 169 478 354 504 387 32 728 982 964 10 295 664 454 665 20 43 294 965 73 497 8 575 776 225 283 171 60 34 644 94 125 532 275 35 570 541 57 287 100 510 537 230 560 333 971 501 182 698 619 825 923 517 204 908 977 1 2 137 23 180 632 201 611 160 755 261 635 943 270 440 747 228 871 410 781 539 72 590 935 447 931 229 166 753 450 392 682 316 853 302 120 554 989 701 687 147 121 986 453 513 358 314 683 832 733 837 296 894 422 297 132 386 715 670 735 95 194 878 780 221 242 891 597 942 981 389 282 430 420 608 636 84 885 59 795 197 741 721 369 925 494 394 98 178 595 691 6 153 957 299 232 778 429 717 502 520 486 223 675 239 37 839 867 455 533 568 303 106 804 288 669 216 312 798 710 130 555 529 996 149 581 236 843 41 858 476 645 9 133 224 85 222 489 55 976 103 864 571 826 749 17 991 508 922 512 962 438 961 215 824 162 952 725 315 18 211 948 483 816 380 360 785 329 409 639 828 650 622 674 400 432 862 884 219 927 257 446 506 939 500 954 348 459 924 574 124 313 237 603 874 368 558 578 372 768 734 967 385 170 678 893 488 393 559 176 457 67 337 890 617 876 754 391 479 344 787 629 564 945 551 518 177 437 808 21 910 141 56 888 677 140 686 167 815 582 44 640 752 771 235 379 544 331 185 375 807 415 281 938 445 213 624 738 955 42 402 323 66 250 949 534 165 7 29 384 818 987 238 291 327 746 111 353 992 70 86 812 579 390 903 431 673 269 383 467 181 540 260 262 404 249 428 342 970 466 359 69 519 136 485 113 308 80 759 567 592 401 246 251 727 612 168 87 172 913 426 745 760 585 433 26 794 377 265 203 901 248 61 661 74 101 947 279 729 322 712 226 129 958 505 49 732 3 610 528 604 703 836 789 91 662 159 743 482 474 872 883 649 259 869 131 693 370 340 135 83 699 870 266 503 695 33 183 280 929 941 157 855 51 663 521 134 751 975 343 830 873 464 509 586 642 196 40 301 286 866 702 932 706 187 877 399 139 786 911 321 352 82 985 549 142 161 979 718 736 850 889 731 543 198 810 151 189 45 47 31 974 972 511 667 995 605 779 355 339 656 704 655 900 318 916 709 799 186 637 154 307 403 631 607 887 740 930 374 688 241 487 623 441 538 462 271 817 218 784 77 796 849 620 427 820 937 548 966 285 396 811 309 589 493 833 514 572 456 48 651 557 156 79 827 921 809 990 672 882 892 212 917 292 846 593 469 803 897 123 397 757 144 150 138 293 24 838 122 708 980 654 277 376 933 724 395 562 856 27 525 326 714 347 76 306 905 143 909 39 324 481 46 284 423 319 373 744 628 948 1000 663 398 253 64 672 282 336 523 181 652 395 993 755 923 868 878 571 791 196 168 68 433 454 265 320 45 981 152 205 136 408 484 179 31 107 58 844 780 765 450 690 734 361 669 969 192 957 606 441 834 255 799 848 850 539 909 195 728 533 511 294 667 123 547 605 914 683 798 550 416 243 566 133 515 986 374 459 552 919 622 55 448 807 101 273 841 706 71 977 779 467 248 26 329 372 2 142 822 620 483 393 352 719 703 940 634 885 332 247 736 129 308 583 532 820 562 284 187 488 354 456 710 573 519 818 517 956 173 576 498 682 151 684 808 650 614 44 412 391 584 301 134 881 62 568 356 797 53 344 139 947 105 832 94 36 534 565 202 936 264 159 72 657 637 513 278 21 842 927 131 418 749 732 709 787 365 860 249 631 239 500 449 809 38 628 259 229 422 843 458 138 223 937 238 385 944 666 90 872 585 28 267 219 351 997 438 598 161 312 380 694 758 681 586 358 701 460 789 141 334 529 823 882 215 325 65 34 169 931 46 544 730 434 892 890 859 200 677 699 333 480 300 335 287 679 973 114 447 387 321 376 216 893 816 928 442 392 23 18 793 258 551 424 873 713 905 375 367 831 835 470 626 56 50 827 805 671 310 406 817 722 409 733 178 471 556 435 388 945 305 629 958 851 149 84 785 473 108 826 472 514 651 304 150 67 674 298 776 203 363 111 976 397 70 988 638 879 615 924 341 561 222 853 183 889 427 933 795 13 244 80 752 838 260 522 784 883 778 668 554 915 290 74 66 197 190 204 888 553 739 228 355 382 995 646 162 439 821 943 77 912 8 464 209 599 911 140 224 302 896 497 296 87 768 120 386 680 748 437 731 649 839 451 127 900 156 625 328 170 764 530 330 378 992 225 985 978 242 723 716 250 350 644 193 904 79 504 525 961 655 640 714 747 852 687 315 293 996 54 954 339 353 425 117 665 593 337 83 569 591 316 721 343 160 861 100 837 342 357 102 753 198 715 286 884 3 30 774 856 76 369 773 975 866 268 263 700 846 48 82 262 876 51 95 430 98 744 463 211 597 276 29 587 987 864 623 24 128 901 476 157 453 465 221 929 137 163 213 697 845 531 760 633 737 319 575 783 998 865 364 794 478 20 234 857 147 119 35 443 639 546 983 658 771 756 743 180 769 214 708 423 85 145 474 641 144 578 226 726 274 967 536 33 158 370 25 413 122 968 542 109 404 257 174 366 691 696 399 499 786 887 559 16 521 907 742 349 600 560 800 289 217 175 689 218 581 917 766 661 207 590 543 457 371 962 602 815 505 188 867 836 965 537 621 322 468 47 612 763 477 814 503 727 176 862 608 4 7 512 401 762 455 775 577 984 383 897 15 712 227 711 400 206 403 729 870 368 167 266 5 75 112 516 720 431 252 738 920 57 104 303 466 52 670 960 275 43 946 417 6 740 949 735 812 309 261 93 979 410 182 524 891 299 280 419 781 338 980 660 647 632 482 479 432 279 863 269 246 592 231 88 767 572 654 664 695 982 121 314 14 676 535 675 589 153 913 725 966 705 935 313 502 485 724 555 604 548 854 855 952 194 323 124 618 11 490 538 895 594 166 126 440 256 910 324 955 236 617 880 184 782 541 306 135 230 921 619 92 429 830 331 10 346 570 741 718 819 39 445 81 580 938 802 707 688 507 810 702 582 318 492 446 840 189 414 22 662 806 833 444 154 461 656 588 63 285 132 648 360 528 407 271 475 347 804 462 78 596 186 86 97 348 185 69 874 925 704 495 428 327 41 254 918 17 643 506 61 295 994 829 964 381 922 116 426 777 950 508 297 27 292 746 959 143 359 272 103 563 630 245 790 609 420 91 311 118 155 673 951 389 240 148 106 362 501 201 972 42 659 595 788 953 698 288 96 926 875 930 520 37 751 172 717 49 557 894 545 627 113 653 212 745 567 390 115 613 941 970 858 761 932 754 177 19 171 373 611 824 436 518 241 210 340 233 849 270 396 493 379 40 317 491 345 146 642 489 164 974 971 601 421 89 803 847 510 199 384 906 991 693 871 610 898 645 813 402 934 469 999 1 558 692 616 963 281 220 165 989 394 636 377 574 326 942 486 939 624 73 496 251 235 208 405 990 635 916 902 415 9 99 125 509 411 307 540 232 283 291 886 452 527 603 801 903 110 579 811 899 792 908 757 526 770 750 686 828 607 772 481 59 796 564 678 685 549 130 191 60 237 487 494 869 825 32 12 877 759 269 89 625 59 334 536 267 879 874 431 529 268 839 668 970 819 464 608 411 751 400 569 774 745 460 942 885 862 792 883 487 712 892 323 777 324 310 730 292 776 781 139 491 73 718 448 637 276 387 607 482 149 526 596 485 808 549 240 60 995 868 566 138 56 8 679 947 703 176 1000 829 917 145 934 184 923 315 707 687 750 365 14 619 785 662 763 301 39 75 81 46 533 851 497 69 236 25 614 503 782 899 61 848 647 557 798 861 924 962 218 812 164 30 835 972 123 528 242 157 51 265 594 541 481 468 351 223 573 805 983 894 185 158 881 303 864 801 535 704 430 841 728 715 283 661 546 616 622 901 888 729 553 760 850 415 954 994 852 896 502 189 224 952 389 246 623 13 424 908 308 397 811 345 187 318 845 646 478 172 343 720 530 43 435 632 183 107 579 872 957 5 174 999 875 382 551 602 366 609 307 606 897 425 906 67 472 363 511 698 457 686 858 916 766 931 943 129 196 977 289 298 938 671 254 680 314 471 16 413 651 173 708 838 438 589 499 179 567 209 936 789 110 752 111 109 981 958 203 498 288 40 740 156 186 462 523 241 510 390 833 384 631 902 701 355 595 748 159 653 228 222 354 520 290 372 847 191 788 216 330 761 362 853 869 340 76 313 787 754 78 555 272 543 221 454 582 377 4 807 599 98 880 525 7 950 262 876 163 219 74 275 548 744 493 91 243 160 773 674 658 120 263 105 762 165 370 515 2 439 465 429 135 893 578 177 133 388 699 726 939 443 125 20 99 131 576 194 706 779 410 347 980 427 35 669 386 297 769 591 273 611 492 456 206 144 367 937 408 905 758 513 562 416 963 600 31 380 122 951 767 225 986 804 663 705 928 103 134 239 461 613 694 6 507 402 12 817 208 944 822 496 10 490 790 755 260 312 259 895 58 333 446 477 36 84 836 45 121 506 271 404 18 517 348 512 660 295 304 681 143 650 725 873 691 484 255 210 842 169 136 509 226 554 659 732 293 421 433 878 212 815 505 889 93 244 368 249 406 683 560 291 898 649 932 735 989 656 403 764 202 306 86 34 909 258 641 114 65 532 713 577 621 648 391 79 843 181 945 749 775 542 990 137 643 844 309 344 925 810 378 192 519 256 860 374 360 733 684 100 654 432 727 966 521 358 561 768 960 710 540 26 568 863 447 220 693 207 630 714 385 118 585 911 227 281 332 373 690 266 628 426 814 188 32 771 634 453 821 998 141 971 806 479 229 357 232 786 441 802 756 486 346 903 677 452 47 504 547 586 922 964 997 620 959 615 211 933 231 115 961 451 702 204 975 920 414 783 90 518 205 349 583 900 444 398 215 127 846 593 949 837 991 642 676 3 467 1 747 142 574 476 854 624 940 41 282 54 799 809 926 618 350 217 383 697 82 407 337 101 849 721 527 237 24 723 102 545 753 927 987 49 711 356 666 590 423 692 765 558 803 953 113 21 328 77 180 463 321 108 587 633 636 428 316 550 473 772 401 287 891 791 539 104 796 170 320 153 62 976 664 941 167 233 213 570 857 480 865 640 992 910 797 823 575 17 665 483 655 198 106 302 55 537 9 361 913 38 405 150 247 731 371 175 379 500 168 409 15 918 967 341 770 644 250 719 921 935 722 200 919 968 794 743 524 214 914 353 603 257 689 670 395 709 884 564 251 197 342 592 286 870 996 248 193 417 375 466 597 252 148 673 965 327 261 978 859 470 440 296 610 522 88 450 501 617 657 338 449 48 299 974 161 195 757 57 759 734 688 816 117 741 800 270 825 746 778 563 392 162 948 94 124 552 538 130 855 867 393 929 71 238 317 29 516 331 27 795 982 871 696 151 988 155 469 442 672 826 495 381 475 717 834 652 419 534 68 230 11 72 737 300 882 70 856 112 63 474 584 140 96 22 422 199 182 912 97 993 742 544 627 352 274 645 514 336 629 572 866 83 489 678 376 119 840 329 359 886 245 831 178 445 930 827 166 907 588 279 955 396 784 436 639 459 326 285 294 601 23 147 201 311 335 818 458 277 598 85 235 284 682 126 887 638 531 128 364 973 556 685 234 154 604 877 832 739 87 508 394 985 64 824 399 984 434 132 280 828 915 19 116 736 813 571 979 66 904 780 44 92 946 264 339 50 559 738 53 605 969 319 412 369 325 667 565 305 322 52 612 455 890 253 494 80 437 635 418 793 190 675 37 581 724 716 95 171 830 488 28 152 146 42 956 580 695 700 33 626 820 420 794 367 708 685 571 489 702 116 471 275 456 774 303 305 200 957 474 560 717 772 806 451 615 506 108 639 19 711 659 473 66 690 272 974 239 629 191 707 136 652 580 328 985 832 961 959 683 583 109 536 366 671 226 970 544 372 184 612 843 368 737 284 424 357 335 813 781 266 383 155 141 532 242 237 664 920 205 113 694 888 2 869 421 668 992 251 26 911 968 304 110 915 950 618 818 32 971 644 942 811 889 882 906 561 981 592 862 949 44 516 739 848 515 736 142 83 256 918 8 311 479 795 829 339 78 577 527 822 167 990 254 986 891 487 994 486 138 69 564 703 227 982 173 996 149 621 929 221 835 895 802 437 291 556 934 466 805 315 185 783 170 695 699 698 129 904 58 71 300 608 414 101 908 119 178 792 68 878 999 40 980 137 115 567 941 33 533 241 788 640 622 944 399 613 439 601 871 558 166 896 448 850 302 791 395 786 819 216 121 460 376 810 930 49 264 861 22 120 361 540 953 493 469 926 296 247 724 36 23 391 641 146 382 662 28 104 14 545 321 519 209 488 967 928 689 954 202 775 768 99 816 909 52 485 945 259 876 24 374 70 314 61 189 359 604 676 611 478 852 313 682 301 77 995 642 91 866 164 576 62 617 933 606 470 482 345 37 231 678 526 847 701 742 434 5 531 883 438 233 569 249 80 712 263 715 691 716 258 759 921 318 845 139 770 159 41 461 143 815 625 762 550 16 523 87 162 280 827 700 293 797 379 187 337 647 387 467 3 42 53 210 552 638 281 50 947 514 1000 502 89 925 809 103 500 207 475 490 495 660 107 326 342 27 587 340 962 161 860 285 252 177 126 405 710 65 457 140 464 15 706 297 117 693 48 987 508 206 236 230 636 885 476 692 400 97 388 958 443 45 767 653 542 271 654 563 529 181 722 535 728 29 846 220 801 965 782 351 192 338 327 12 648 978 916 943 390 9 458 697 411 352 25 413 669 565 681 483 215 353 133 799 884 826 591 158 277 528 144 96 332 373 714 35 431 38 856 265 627 418 873 624 838 754 274 1 776 255 593 289 936 758 17 319 95 73 779 997 106 551 150 341 874 324 870 283 559 841 956 396 354 549 446 938 657 294 966 433 325 290 157 349 586 276 153 687 430 578 348 481 619 901 738 20 520 67 955 704 346 952 855 444 253 573 785 436 892 741 432 746 793 761 375 778 522 572 453 350 465 719 765 270 243 122 472 102 905 939 386 412 410 784 175 360 320 246 582 504 859 224 839 760 633 670 197 499 59 570 94 807 468 643 734 696 898 730 808 677 401 751 123 148 64 510 278 854 105 307 168 250 417 369 195 74 830 203 655 217 371 679 733 343 823 180 600 616 79 635 56 590 288 423 993 229 658 686 541 632 626 748 193 521 286 814 134 524 267 610 903 57 128 244 503 628 872 932 211 787 429 93 323 232 402 673 182 406 98 623 603 584 435 562 740 877 309 21 585 614 322 317 312 238 727 666 750 308 881 887 362 726 329 886 81 39 568 511 392 240 100 720 893 30 287 364 55 442 836 171 196 729 922 919 879 299 219 863 744 579 763 462 865 186 480 90 555 385 363 725 152 948 356 875 979 404 721 804 557 347 344 422 969 646 86 752 370 183 336 910 34 931 298 684 381 837 597 257 194 454 426 718 940 310 31 72 790 501 389 419 667 397 709 755 427 452 248 334 60 581 455 420 972 525 796 821 222 169 507 92 114 492 773 914 408 834 201 208 574 857 899 135 745 491 428 234 589 403 800 51 984 85 833 599 88 609 539 566 605 963 547 76 602 844 292 204 415 179 634 976 47 112 672 973 828 512 596 732 864 764 543 440 63 262 743 13 897 923 505 900 46 674 575 537 812 824 595 380 172 11 688 651 853 4 675 118 130 988 960 124 998 163 84 330 54 377 145 656 450 798 534 496 199 154 631 912 849 517 620 713 132 902 228 851 416 951 594 43 820 393 927 538 753 225 924 769 630 588 937 127 213 842 894 331 358 554 147 749 498 398 989 235 964 991 645 518 831 260 282 477 780 160 190 10 735 661 214 867 7 607 777 975 295 705 463 880 165 546 650 6 757 513 637 125 384 459 131 156 174 680 365 261 935 977 378 218 18 449 306 817 409 766 176 731 198 553 245 771 394 789 188 355 333 548 151 598 425 441 269 316 509 723 803 665 649 494 756 868 268 913 111 663 407 946 983 747 858 212 840 497 530 907 273 447 484 82 75 890 223 917 825 445 264 858 84 531 360 717 271 593 148 675 684 794 526 633 28 197 55 429 754 1000 391 928 586 986 164 59 509 183 222 660 527 980 321 314 131 727 81 165 367 35 14 895 777 492 540 97 644 950 351 500 239 318 478 960 830 437 117 909 989 534 495 416 422 56 886 606 676 286 273 792 105 45 839 162 481 462 516 710 978 787 477 811 861 135 325 790 699 277 776 381 365 504 394 835 773 301 121 823 795 689 609 20 614 329 426 406 898 837 655 925 667 260 943 537 711 876 608 299 48 952 821 668 647 900 814 456 582 215 266 373 719 728 913 78 463 464 204 953 390 419 681 519 24 809 317 740 201 724 60 153 685 993 588 412 377 793 912 826 656 629 70 91 308 386 566 418 558 217 347 935 896 573 611 371 274 590 441 557 535 539 849 487 963 247 696 804 513 948 610 255 349 663 929 854 803 515 755 750 706 461 561 51 439 89 1 399 842 779 444 348 868 594 389 713 511 128 310 341 970 757 694 378 333 397 778 771 962 253 503 637 16 552 405 510 396 763 697 662 242 484 767 490 772 874 127 619 118 241 433 466 94 987 446 917 120 246 893 403 142 517 40 305 237 71 499 887 304 189 751 843 387 652 584 191 427 132 760 338 745 268 36 720 178 903 413 825 564 659 411 979 368 167 244 577 493 865 344 423 819 23 50 653 136 863 9 171 701 999 458 233 883 63 291 880 172 885 498 154 459 22 946 806 236 957 732 276 272 359 775 555 102 445 620 150 12 320 636 988 522 840 813 435 82 141 251 431 259 641 124 212 906 30 639 270 601 358 312 756 447 425 470 604 836 356 44 529 559 160 941 72 585 67 315 96 915 744 113 267 666 468 488 289 545 370 700 592 331 502 781 485 282 471 376 762 570 862 158 302 888 607 46 596 623 612 54 182 602 64 350 618 143 688 181 5 807 841 388 385 472 366 336 536 548 279 936 680 864 524 179 630 66 125 910 109 474 288 733 966 369 736 316 69 542 53 919 7 838 442 628 851 508 897 256 75 937 603 186 110 847 562 61 79 786 278 640 13 784 820 104 187 704 833 21 196 533 822 882 613 345 65 62 326 380 998 931 605 243 223 398 290 199 866 955 634 176 940 877 738 115 400 661 528 921 307 918 538 916 151 924 261 671 352 90 785 428 494 209 473 252 149 746 126 973 363 759 265 123 934 3 173 213 216 683 597 92 262 678 569 486 816 563 520 624 894 297 709 832 8 283 294 521 990 26 232 578 758 157 73 188 942 761 228 905 190 300 560 451 275 2 589 615 250 642 457 669 364 996 625 424 638 95 192 207 438 690 77 107 547 496 591 568 480 723 961 497 414 920 339 643 401 945 129 328 932 951 144 686 977 514 911 383 764 194 818 448 489 742 436 114 220 984 392 801 161 34 598 875 845 505 834 551 309 224 975 949 664 848 421 565 715 168 322 518 857 152 404 926 362 852 927 707 654 31 829 449 922 783 231 111 354 407 86 923 981 32 997 544 203 550 722 450 296 285 698 195 258 971 68 18 430 735 25 774 938 734 791 460 327 831 119 108 881 476 974 992 726 225 342 648 692 770 525 870 718 828 731 546 747 808 972 617 284 730 968 892 889 983 748 37 587 408 41 198 432 465 17 417 240 899 452 138 134 469 443 646 221 357 340 871 263 353 155 361 788 947 543 254 57 768 395 721 210 384 156 420 137 530 332 844 238 227 491 98 965 930 805 765 782 649 146 170 712 651 27 741 372 229 506 313 337 872 346 982 959 245 802 4 330 83 122 467 324 812 226 206 904 140 658 475 402 100 571 650 38 139 42 632 827 214 85 166 6 810 287 670 47 74 672 677 869 248 769 954 43 454 958 891 455 479 679 185 52 33 878 815 873 88 211 567 103 15 147 580 995 994 627 343 574 87 393 901 944 218 334 890 553 29 879 19 180 714 674 230 702 374 743 850 991 622 645 673 184 99 375 824 908 635 914 177 631 797 729 205 292 219 335 133 725 884 130 933 576 39 323 682 319 798 967 379 856 766 482 453 687 855 409 49 860 657 440 193 695 106 693 112 80 705 101 234 415 169 859 583 749 581 716 145 257 956 799 789 483 985 575 867 572 691 306 10 303 902 76 235 600 512 556 976 523 200 579 752 501 853 93 780 846 159 817 11 595 293 964 410 800 796 737 311 507 295 616 58 708 269 382 703 549 175 665 174 208 739 621 163 554 281 355 249 298 626 532 541 969 939 907 434 599 753 202 116 601 362 326 720 295 818 371 35 428 807 125 724 738 988 580 507 241 746 108 914 200 937 182 70 767 25 408 517 186 403 378 877 831 424 906 845 463 485 406 86 184 551 348 124 19 267 412 652 240 470 658 928 130 105 399 202 394 591 141 699 637 593 190 719 280 684 569 513 750 22 656 58 330 459 718 758 707 976 768 352 833 804 467 555 265 481 923 964 411 713 779 503 815 387 377 313 654 207 998 939 783 527 502 980 565 547 286 573 691 629 222 528 248 477 136 986 612 859 188 36 381 55 249 929 940 895 688 342 146 221 383 504 626 657 44 291 274 506 3 887 993 761 138 395 90 461 129 897 41 170 835 107 501 212 420 633 161 126 756 812 625 568 317 483 49 725 382 808 999 179 67 213 216 396 181 46 916 777 706 363 115 992 670 771 742 985 350 632 618 635 587 8 926 458 144 596 54 111 883 18 300 441 801 714 764 885 229 790 7 991 751 694 231 175 578 909 698 392 901 297 238 438 533 421 776 356 577 218 246 524 930 934 116 997 305 722 915 436 276 954 645 622 971 639 749 849 534 974 444 201 712 869 739 197 942 567 820 431 446 167 404 636 824 989 174 277 862 813 830 314 775 947 266 219 905 139 953 853 898 435 261 717 460 716 644 451 255 931 884 973 671 611 605 205 624 792 298 907 927 214 365 34 546 814 539 866 439 319 696 956 733 225 893 40 12 581 76 191 549 1 135 538 878 924 566 347 145 984 57 296 780 340 142 745 416 172 304 634 484 770 62 94 337 556 615 889 210 913 128 810 462 685 486 103 526 648 4 606 920 609 661 53 981 77 935 748 39 31 427 366 809 550 73 369 60 904 649 157 426 734 437 663 888 100 101 802 336 693 178 163 886 821 659 838 251 695 619 763 805 187 302 15 870 754 56 505 983 795 234 553 346 729 112 797 960 642 189 473 917 375 817 660 789 701 374 24 846 545 994 674 972 727 106 50 236 912 466 98 344 668 417 574 432 874 512 952 453 132 858 465 316 552 17 180 948 10 61 82 535 301 47 731 66 540 228 646 290 676 239 360 99 766 85 68 781 258 732 977 134 257 730 354 579 683 667 104 554 324 932 515 102 543 690 497 123 822 215 64 640 206 530 959 519 655 880 309 614 799 509 669 247 638 29 474 397 518 755 204 516 788 339 757 584 963 335 376 548 283 120 737 492 975 457 508 844 447 564 678 620 155 1000 726 419 443 43 357 341 899 154 413 370 81 576 373 743 863 996 440 468 558 315 177 995 523 97 117 752 402 442 69 784 826 472 946 306 282 343 955 715 293 839 936 196 198 961 434 334 510 628 762 270 945 541 398 559 26 840 479 332 89 589 968 864 312 641 263 682 908 582 162 13 226 594 166 798 264 902 122 848 88 303 386 409 322 896 349 903 169 563 616 680 78 741 80 933 590 159 11 331 164 227 63 728 969 498 794 353 23 875 689 114 774 65 401 787 800 299 828 965 876 879 791 121 359 272 700 572 338 133 532 325 675 711 92 772 522 496 873 194 525 137 143 672 168 425 232 823 252 32 647 364 329 673 208 328 150 723 560 765 872 151 686 542 20 613 464 454 681 491 531 911 5 597 623 307 287 275 692 176 118 452 217 273 21 604 74 704 847 449 793 51 262 643 825 33 14 48 93 318 854 256 156 894 536 237 490 37 571 521 27 857 837 529 495 173 856 16 83 806 705 384 278 782 494 861 478 288 410 603 211 195 433 165 970 544 260 687 599 294 950 59 850 962 351 570 391 389 72 514 285 941 233 944 778 367 390 482 786 355 585 834 75 922 415 600 796 284 773 630 199 785 803 148 224 91 308 30 469 158 368 245 677 860 666 664 617 223 843 2 561 131 119 943 575 740 292 621 702 925 372 323 978 149 744 243 418 890 79 958 957 9 607 987 900 583 422 811 84 520 414 500 598 476 45 38 310 333 990 380 96 721 511 455 110 736 311 841 595 703 289 400 499 836 537 320 979 6 160 919 679 653 488 918 230 588 631 379 867 650 882 557 388 127 489 562 95 87 405 361 966 109 28 450 152 244 471 608 910 851 52 113 852 279 651 891 708 429 753 759 321 592 949 153 871 254 627 769 147 586 735 327 709 487 220 185 921 697 456 385 259 448 253 393 827 760 610 829 819 855 423 865 747 710 480 602 445 235 345 407 475 140 493 71 358 967 171 892 203 982 250 938 816 881 242 832 662 192 268 183 842 209 665 951 271 193 868 430 269 42 940 587 960 964 377 158 970 538 446 598 64 748 336 537 200 642 846 730 54 943 966 731 636 424 259 308 246 202 360 720 655 614 518 786 793 110 640 911 81 211 796 639 914 559 990 575 984 611 603 653 298 205 851 379 162 918 895 771 89 791 62 745 712 556 828 18 956 387 910 339 299 657 269 647 145 547 821 845 972 397 584 133 417 811 685 184 533 954 324 664 312 650 823 924 468 194 760 544 496 927 589 139 7 462 889 776 138 497 201 583 210 615 820 283 710 427 171 209 113 277 788 908 862 930 363 452 565 998 709 516 27 157 933 818 950 618 755 643 595 355 523 260 912 17 800 948 68 400 275 777 368 80 994 498 198 187 756 213 668 917 963 337 470 69 962 369 582 193 726 183 359 357 925 196 869 144 31 473 949 98 766 852 802 120 500 254 231 479 732 509 338 154 447 456 461 604 464 365 548 936 165 116 388 389 167 711 992 945 348 263 137 425 204 111 860 953 109 469 503 410 697 96 59 690 629 418 808 896 228 763 656 564 813 445 853 342 773 562 901 513 738 226 180 349 764 552 232 175 677 521 696 783 207 866 848 946 606 630 414 868 285 798 822 996 628 942 909 444 406 975 345 332 112 474 268 340 352 672 168 331 872 561 579 530 815 166 778 682 817 43 863 34 631 251 652 605 276 362 735 913 328 554 123 227 15 774 45 102 106 153 217 9 36 876 97 540 361 571 594 440 987 104 203 119 743 727 844 436 976 57 926 256 602 403 560 273 840 287 971 471 19 686 305 159 222 596 734 216 25 472 892 52 63 728 356 646 24 761 386 856 164 667 281 126 315 272 514 733 567 651 284 660 741 234 713 919 517 859 148 750 525 142 535 14 769 243 341 991 855 37 669 888 834 267 279 215 172 86 706 784 237 121 374 107 433 35 278 902 772 396 405 624 244 903 32 257 715 74 797 527 10 600 814 879 572 795 5 434 593 179 147 974 22 185 638 826 978 619 873 174 132 482 592 177 526 654 920 490 108 687 759 333 550 957 947 219 580 934 127 335 989 66 692 149 830 608 749 880 488 309 271 428 645 578 952 658 230 85 220 161 134 449 441 459 322 99 236 91 701 507 981 381 300 781 189 765 214 502 208 932 944 935 130 824 536 375 26 785 296 679 411 221 923 321 178 303 635 707 886 65 573 347 721 385 662 115 457 415 395 519 890 390 140 838 683 931 729 82 366 905 466 90 775 483 649 812 819 493 740 94 143 437 245 408 590 607 906 961 50 907 358 317 253 661 70 641 451 421 900 742 163 874 623 39 255 46 238 714 435 758 522 416 292 56 520 3 780 515 188 40 779 41 291 827 842 453 380 585 325 448 566 723 807 261 131 233 76 33 16 921 601 75 455 702 787 190 982 698 430 757 467 87 314 803 545 486 274 152 311 736 899 391 847 458 484 38 993 88 767 752 304 825 542 568 250 290 810 532 240 541 49 150 666 61 195 78 995 671 610 694 663 762 753 242 511 703 329 170 676 265 617 252 626 505 306 319 399 597 693 12 695 904 318 678 475 334 224 125 794 865 881 816 609 353 988 725 857 330 55 790 136 218 8 367 21 586 241 404 420 438 887 378 581 850 393 999 883 320 613 350 499 870 310 79 51 699 426 770 477 71 295 832 829 831 492 792 249 302 716 616 480 633 951 124 718 588 894 929 199 648 454 442 688 985 704 489 280 637 916 212 744 270 307 176 659 288 569 510 839 77 939 364 197 893 746 799 928 782 809 313 922 95 58 877 225 128 747 841 169 372 343 431 665 973 117 114 835 986 708 412 843 938 323 867 837 897 460 805 429 11 529 122 599 531 875 264 443 557 983 968 141 632 965 576 941 286 316 294 100 422 854 717 13 719 574 977 370 563 543 401 884 103 801 878 344 1000 739 955 622 898 402 871 206 705 239 577 53 570 146 155 83 722 625 494 546 959 789 591 327 223 182 768 73 501 969 84 371 864 29 382 806 72 135 495 23 248 93 105 235 28 528 47 549 724 506 1 191 247 398 229 439 849 423 346 392 555 833 394 151 882 891 463 67 504 751 680 634 6 937 384 670 997 129 478 326 354 804 958 419 539 836 262 373 297 491 101 60 621 508 289 485 675 351 4 413 160 42 20 627 450 173 967 980 689 681 258 30 534 861 192 465 737 558 2 118 181 754 293 700 551 383 432 92 979 186 44 524 301 691 620 48 553 266 858 409 674 644 885 481 915 684 376 512 487 156 673 476 407 612 783 602 289 142 397 879 166 604 937 526 729 412 670 874 359 147 806 4 746 298 713 294 532 690 243 305 98 951 107 862 122 474 376 27 151 605 396 603 100 444 52 927 627 312 840 887 213 957 121 317 315 636 144 960 10 739 571 531 236 963 120 424 610 322 797 287 968 909 357 116 545 542 20 709 460 973 1 393 290 238 761 714 130 148 594 533 73 666 711 489 479 241 99 836 986 830 884 820 114 716 870 184 570 718 688 320 936 966 812 346 776 497 75 722 522 907 18 15 358 972 171 699 505 164 428 780 734 464 511 788 998 44 395 544 645 51 717 394 384 153 334 95 550 251 304 133 47 57 650 665 25 217 786 197 582 332 675 488 549 799 619 524 328 881 845 923 391 405 778 279 429 672 53 508 501 620 577 263 851 308 26 286 87 889 431 253 814 235 499 129 993 745 721 634 895 992 230 299 208 378 885 730 255 406 931 345 336 858 436 751 774 415 158 432 206 588 642 128 908 905 368 876 946 613 651 715 728 461 829 272 418 695 706 77 301 63 462 157 447 340 441 615 445 735 738 554 693 629 854 903 303 737 601 638 705 296 943 97 697 210 475 552 803 327 463 371 374 773 14 90 660 471 437 450 733 226 859 387 435 179 569 587 592 994 347 449 586 686 877 88 496 677 309 873 465 91 478 76 149 917 771 644 590 316 609 759 351 901 65 390 758 621 575 913 382 48 467 29 59 81 192 400 824 207 652 247 254 910 768 195 410 898 725 580 260 385 209 159 667 326 93 71 640 538 256 111 118 246 631 310 989 293 13 12 249 35 34 698 8 593 140 39 248 381 175 708 156 181 482 692 547 278 333 215 119 295 871 748 338 233 583 678 539 835 193 37 273 515 363 498 681 115 82 727 150 659 663 60 352 842 70 792 451 925 33 720 313 719 641 420 183 259 413 79 218 56 827 959 54 198 935 825 261 823 434 125 784 805 707 411 392 472 978 980 448 494 846 169 379 863 669 882 597 899 362 355 220 752 983 914 896 229 945 377 264 969 11 673 618 196 270 512 702 979 513 606 291 934 755 237 648 584 350 311 703 458 23 438 307 561 440 918 275 201 883 819 932 516 536 500 535 766 353 219 985 809 997 800 314 407 19 459 349 950 38 808 685 109 828 214 628 212 742 216 78 45 600 203 108 343 409 426 847 132 74 285 517 306 185 417 252 422 491 354 890 364 103 96 174 189 484 146 177 106 527 202 581 811 244 427 126 920 861 782 630 654 822 723 503 453 787 607 443 754 794 750 769 724 138 356 562 919 900 749 633 190 653 439 781 791 626 284 841 519 817 145 869 104 996 866 380 990 383 553 348 741 280 930 408 342 662 240 485 136 551 341 671 257 194 487 679 753 16 916 330 897 127 225 211 623 321 567 404 324 680 80 188 853 476 386 399 770 224 987 61 834 683 375 816 736 928 886 540 528 548 956 767 514 266 302 844 92 137 124 167 740 154 62 21 793 423 849 421 64 926 576 574 952 982 367 268 961 546 624 69 833 234 72 964 403 599 543 28 186 360 608 365 867 530 639 2 880 265 276 227 622 712 915 221 700 933 344 58 563 267 506 274 557 529 168 490 258 297 614 101 373 40 894 995 335 658 772 504 165 50 89 762 402 388 682 941 483 325 864 112 523 852 239 860 481 94 921 813 732 102 282 625 868 637 953 495 468 135 948 855 205 163 578 470 655 42 113 949 5 579 521 31 17 958 480 85 656 888 843 288 204 200 507 611 292 525 826 370 988 67 558 924 984 555 187 687 469 300 502 173 134 962 425 585 161 68 223 41 802 892 646 398 466 446 612 710 455 850 595 520 795 477 361 199 974 796 872 123 537 760 442 929 756 848 319 510 790 84 105 556 747 419 430 977 970 139 694 160 170 591 906 798 875 117 222 493 6 902 991 967 566 661 965 269 414 565 821 939 893 632 131 245 757 573 649 785 731 912 832 433 865 684 55 743 837 838 940 182 922 564 143 141 775 110 232 277 49 452 176 777 689 456 43 331 486 271 457 938 572 329 942 911 668 7 744 534 416 954 369 162 242 589 647 815 560 22 180 807 24 664 999 509 765 676 401 518 635 250 323 83 764 281 617 1000 839 944 763 228 32 231 643 891 337 975 178 801 691 955 86 66 3 372 492 804 657 262 701 596 36 696 46 568 831 389 971 473 704 172 541 559 366 810 339 818 318 904 191 857 779 976 947 30 616 598 981 155 454 789 9 726 674 878 856 152 240 706 254 390 722 965 437 737 471 727 409 929 653 659 236 862 963 488 61 674 661 300 566 744 721 30 530 562 193 878 592 641 450 212 554 747 420 372 792 42 587 165 154 431 788 695 820 161 385 456 64 581 358 904 473 175 58 43 948 100 137 893 761 503 925 916 804 353 177 924 425 942 563 362 783 548 476 501 398 475 169 618 872 671 748 173 564 46 849 81 726 125 436 704 953 923 75 97 12 430 249 113 640 344 1 585 168 363 672 624 7 944 314 769 416 770 276 806 877 700 283 619 678 265 404 551 629 719 433 815 541 998 295 983 99 755 352 866 841 345 927 268 697 635 391 827 195 23 958 752 93 445 178 658 361 943 214 458 118 50 129 677 961 974 573 326 495 252 646 928 567 370 356 52 972 399 217 994 455 157 642 106 919 740 339 13 204 681 127 27 280 850 990 84 110 480 357 228 227 703 698 814 842 348 261 546 111 936 343 552 251 270 232 256 116 460 579 171 764 377 895 577 329 311 406 992 950 801 423 331 508 662 465 287 28 705 302 218 200 660 330 153 244 17 854 821 259 830 135 301 303 935 117 176 847 846 710 498 164 136 359 807 756 459 521 367 216 429 497 765 892 767 447 32 309 180 738 568 411 120 44 676 637 380 941 991 444 297 20 988 278 139 837 725 384 522 414 967 711 255 166 16 896 39 557 413 188 763 843 89 917 946 645 306 397 569 757 407 269 777 954 902 140 675 643 462 776 832 835 463 673 10 593 62 908 679 141 875 442 368 687 253 712 583 322 31 202 644 654 823 603 371 813 597 222 448 937 47 18 312 795 461 408 403 315 594 638 382 520 275 534 115 205 492 452 688 337 226 440 121 230 852 985 898 773 464 560 861 651 239 319 4 779 428 69 891 35 248 282 145 964 266 869 208 481 912 350 694 627 684 323 264 45 365 526 647 532 262 296 616 484 778 201 607 213 844 609 277 555 381 685 155 996 489 882 590 432 986 418 426 149 900 628 3 179 354 321 267 608 446 818 971 613 734 905 780 533 848 745 224 439 517 903 63 41 768 735 506 622 336 305 699 156 576 746 225 809 810 803 36 96 888 235 250 716 833 378 899 686 285 392 340 199 940 528 364 907 957 346 389 88 449 511 599 443 152 794 782 441 94 101 292 741 920 294 669 970 879 419 636 373 785 857 82 112 612 693 742 29 682 338 158 196 588 897 189 162 148 708 491 66 732 147 146 122 289 263 516 197 797 657 422 9 867 53 170 453 602 591 324 864 831 859 595 724 829 328 477 606 203 956 787 281 691 379 906 209 836 938 931 496 493 680 90 103 750 771 298 845 307 572 104 124 494 955 884 828 24 332 160 939 623 881 198 802 87 394 959 894 630 467 206 482 105 838 639 308 132 150 876 207 243 211 79 163 515 561 973 48 85 610 531 707 887 808 791 885 663 119 159 483 310 702 38 273 789 334 918 349 383 128 342 387 57 8 749 873 739 730 376 59 355 510 288 670 70 933 78 615 37 514 396 772 614 108 221 911 412 632 762 313 299 238 184 822 617 921 402 67 55 709 540 856 60 960 997 978 536 172 174 962 502 718 123 982 558 812 987 327 223 666 799 690 245 347 190 720 400 981 134 6 194 499 410 151 909 542 114 834 871 366 714 945 949 796 72 14 15 527 143 490 86 736 667 984 229 258 505 438 181 507 538 855 434 415 915 133 543 523 487 509 793 320 539 316 451 851 805 549 369 751 977 325 470 874 478 611 865 192 304 102 913 231 68 33 664 886 631 840 26 648 500 979 701 435 76 574 589 11 825 553 571 868 575 98 393 1000 723 863 696 975 811 187 286 758 424 351 54 333 665 83 51 910 386 427 375 728 466 126 71 22 293 620 131 469 774 167 260 405 360 689 537 600 781 92 5 733 246 715 274 952 731 580 374 544 968 656 934 77 479 25 144 969 529 858 518 889 713 241 816 2 999 766 649 468 692 901 49 457 784 19 717 525 995 519 185 474 401 578 80 107 883 242 596 586 634 853 335 880 650 759 760 40 605 798 486 73 395 826 947 976 926 819 930 186 271 247 317 220 584 922 683 550 234 318 291 547 524 210 34 257 21 729 142 485 183 130 860 870 65 993 598 890 290 74 966 604 109 790 504 754 989 472 800 215 932 626 182 421 980 417 454 95 786 817 545 138 839 56 914 824 233 621 219 753 951 655 556 652 272 582 743 191 341 559 388 513 535 512 625 279 565 237 570 633 775 668 91 601 836 992 661 643 263 354 957 877 462 928 929 428 629 792 423 963 351 904 622 669 965 356 776 280 994 472 181 73 275 906 174 621 558 873 115 759 189 84 45 102 61 842 357 94 700 531 272 378 699 116 716 679 363 313 83 710 310 480 915 178 111 802 506 103 532 756 769 326 221 36 362 634 832 265 740 158 811 392 464 896 681 406 712 413 81 48 694 841 684 361 122 125 164 879 153 674 981 303 14 605 527 582 753 487 747 949 247 238 52 21 306 990 323 217 188 366 200 384 57 541 233 95 897 473 58 377 744 429 933 476 133 529 123 501 335 564 401 844 978 34 355 593 758 41 709 762 37 954 534 242 822 448 350 971 447 812 618 74 177 820 590 337 616 565 944 916 35 757 468 463 261 492 1000 9 309 722 7 269 96 113 962 689 586 902 148 138 276 220 327 974 131 305 219 308 686 726 881 658 434 49 524 299 63 696 278 100 831 951 422 808 854 107 455 108 839 779 918 602 270 566 345 596 439 885 110 554 417 984 932 152 25 120 788 886 284 862 819 60 59 663 478 784 755 748 508 227 930 619 538 818 672 727 742 704 891 418 970 952 12 451 650 212 387 293 375 588 982 988 959 809 39 253 11 973 72 999 304 924 942 47 979 875 491 931 277 880 149 495 790 17 143 749 411 725 935 868 210 633 623 435 791 249 864 551 996 883 208 425 806 821 899 620 349 288 244 687 738 610 850 866 523 315 601 98 408 589 344 358 690 814 810 798 539 800 437 847 642 698 15 592 162 998 201 229 93 132 729 266 526 458 863 31 882 980 182 542 559 228 141 29 283 314 947 330 591 91 826 365 673 338 677 400 150 987 342 192 292 3 470 80 161 27 956 64 488 580 118 254 449 85 815 381 717 69 419 255 445 995 498 184 30 185 637 581 348 834 415 199 644 485 733 390 328 920 404 218 584 515 97 398 287 145 214 900 370 549 525 781 389 910 552 396 519 216 948 234 416 10 431 653 511 42 799 849 420 628 173 38 937 360 765 723 397 135 649 159 856 587 530 600 279 921 490 945 991 105 827 494 845 281 828 648 540 597 893 778 24 427 571 512 444 237 763 343 294 837 32 803 671 368 176 731 668 262 459 62 895 457 741 683 914 777 211 927 606 187 341 635 43 433 452 595 983 70 291 754 892 833 56 732 28 764 786 414 715 855 680 421 300 380 986 325 568 632 467 913 545 171 486 409 805 371 750 720 405 768 18 251 223 353 858 693 169 638 607 26 692 65 901 985 267 926 528 941 54 336 711 789 646 183 241 774 127 168 226 364 322 853 624 316 441 205 160 865 577 412 735 520 318 53 90 675 340 333 843 884 872 804 477 465 518 578 376 388 773 298 972 258 151 604 232 170 660 386 454 535 489 889 695 835 997 496 751 331 410 631 321 557 319 179 23 504 505 474 612 787 76 908 339 795 553 197 548 869 235 483 130 550 825 213 92 521 871 702 180 373 245 166 359 440 139 119 934 403 625 898 334 626 165 430 603 509 195 639 846 888 977 190 346 286 209 993 394 615 446 522 426 46 68 193 239 922 667 203 236 599 204 206 708 382 20 691 117 640 51 745 546 106 471 225 771 652 775 662 958 964 782 146 736 852 656 324 19 301 739 938 707 874 469 13 743 555 780 830 274 391 876 536 75 50 22 78 724 268 207 838 302 968 101 352 609 614 399 961 857 374 746 752 651 246 560 817 611 824 867 953 33 124 289 556 273 499 813 202 395 682 905 142 718 320 917 851 688 807 461 154 510 714 685 383 167 264 40 533 432 282 126 909 767 248 697 793 475 215 372 172 5 923 940 573 730 175 128 574 156 479 500 654 137 543 144 659 907 561 402 760 456 259 347 329 186 194 438 112 231 613 598 630 657 569 797 507 721 296 894 975 955 256 89 576 919 728 570 547 157 385 503 794 859 840 517 666 466 887 407 99 925 271 230 860 1 250 450 16 44 960 878 705 121 706 936 67 665 8 829 670 737 562 678 79 86 243 636 155 77 163 66 484 950 493 579 88 719 222 969 109 608 502 379 645 572 140 297 295 594 816 71 989 772 453 641 114 240 761 890 912 734 903 191 460 516 785 55 946 129 424 393 703 196 482 583 257 260 701 575 617 823 676 514 6 82 442 848 311 134 563 332 252 976 307 870 312 443 713 4 317 436 911 627 655 766 367 87 567 966 369 513 290 537 939 967 104 770 544 497 136 861 585 198 147 664 224 783 481 796 801 943 2 647 701 291 535 331 279 710 305 521 60 262 398 393 203 656 367 41 150 124 806 119 423 347 828 209 472 192 824 967 293 113 88 677 799 133 146 888 506 123 582 963 923 909 843 639 294 557 332 1000 947 769 642 137 379 658 270 836 995 361 491 672 987 138 893 549 300 385 750 867 748 563 789 704 287 674 875 864 80 727 646 625 381 781 424 770 267 853 215 174 24 925 615 740 451 183 161 551 15 284 91 468 333 86 107 388 64 531 307 93 245 554 256 705 255 857 374 386 114 152 984 382 671 136 403 178 749 776 445 718 272 197 81 231 902 462 839 571 496 19 26 542 429 507 268 485 501 596 724 266 737 180 37 605 684 777 819 831 5 369 782 263 663 433 144 878 129 249 9 955 990 446 683 576 926 392 134 499 766 754 155 355 122 592 564 779 116 950 721 585 850 511 275 342 924 378 154 954 447 191 696 930 795 194 89 277 6 944 492 946 179 595 23 520 896 99 71 863 812 717 401 912 733 894 172 763 581 171 580 891 880 872 734 58 2 648 225 968 681 641 979 10 845 257 212 441 490 910 217 100 562 574 442 193 159 227 932 483 632 762 456 46 56 396 112 165 536 344 933 79 660 744 868 233 838 650 583 431 482 223 985 326 813 163 670 408 898 34 630 147 702 964 659 316 473 977 651 246 439 366 346 3 587 297 306 466 742 703 143 938 735 95 205 67 610 109 283 228 337 643 965 599 43 428 937 961 413 63 991 678 772 611 936 957 578 53 865 444 877 560 807 261 918 761 830 889 235 415 804 278 851 996 336 634 229 975 83 664 862 250 844 357 773 842 667 787 131 157 694 589 869 874 879 935 18 406 471 941 320 206 230 195 624 823 135 141 645 269 628 745 739 198 575 36 341 461 885 726 239 802 384 725 464 855 391 904 706 666 359 394 51 469 854 951 623 558 934 948 55 94 329 204 774 901 22 997 832 792 126 467 241 28 383 808 304 679 900 953 617 354 523 125 48 187 303 876 927 128 594 899 39 29 905 675 395 986 265 687 240 636 488 85 356 759 73 797 162 573 788 247 475 753 860 436 746 817 958 546 414 601 75 208 177 404 338 82 548 236 420 156 607 940 260 801 319 627 503 966 407 974 52 689 362 800 459 311 849 59 327 590 380 526 673 8 40 504 539 435 541 118 668 537 371 680 460 547 84 540 181 117 613 105 47 640 631 565 903 655 153 348 913 829 820 142 653 167 340 370 453 476 952 324 992 418 976 873 57 375 943 219 295 921 798 768 330 522 106 425 87 276 513 30 397 707 243 78 676 121 299 1 387 120 988 264 786 584 115 764 715 825 612 915 25 251 652 616 254 914 201 821 289 994 618 111 719 796 427 757 697 892 847 13 139 620 149 635 919 190 410 775 515 884 638 597 765 793 244 210 897 226 97 314 561 400 358 426 352 822 61 416 688 922 196 110 881 907 21 33 54 42 622 20 728 908 887 489 604 981 49 343 11 148 430 945 654 50 452 665 756 614 586 454 711 570 835 598 928 271 432 743 942 308 65 621 512 443 440 32 657 66 538 313 377 7 164 457 886 448 518 999 188 577 783 730 723 815 325 186 102 939 166 202 494 959 752 345 524 629 222 402 224 234 982 409 971 292 528 731 514 509 77 438 818 962 151 237 644 593 158 758 104 732 317 771 708 140 145 31 833 837 373 848 846 588 90 866 487 96 882 70 566 568 608 741 363 785 637 298 993 76 784 372 130 248 649 390 567 290 920 662 45 364 35 132 68 791 450 840 722 600 626 591 852 69 858 465 399 794 310 62 720 173 931 412 207 970 569 214 505 861 411 328 709 189 647 422 729 606 101 544 484 421 281 405 556 525 44 747 282 238 760 826 780 103 714 27 603 755 814 280 168 736 72 811 368 883 716 170 669 92 856 449 339 552 16 213 983 805 218 185 389 98 980 288 4 318 253 312 700 17 259 530 353 949 273 334 211 972 296 285 510 458 609 911 712 519 480 956 516 301 360 529 686 532 533 810 108 699 917 508 841 602 695 834 200 437 778 470 809 713 455 827 698 906 691 960 555 474 220 685 221 216 527 169 916 349 376 871 302 545 182 633 175 232 176 661 870 417 929 478 816 502 751 184 500 682 693 315 242 998 543 553 335 493 890 274 365 969 767 12 579 479 978 477 498 38 534 199 323 619 738 322 803 559 74 463 486 160 350 895 572 497 252 495 859 690 258 309 321 790 351 127 973 14 517 989 550 481 692 434 419 991 478 925 820 75 734 892 105 162 221 411 81 564 403 659 281 535 399 683 365 885 711 63 249 983 216 601 187 931 422 990 28 52 943 727 500 680 524 622 384 312 547 735 671 756 119 396 174 703 444 85 131 980 787 729 70 928 741 56 930 438 861 860 619 614 472 363 816 170 738 74 297 58 25 151 817 445 57 846 794 333 98 999 913 10 43 615 91 673 572 938 95 648 521 664 481 707 899 323 586 604 853 60 989 886 339 427 484 459 301 906 332 739 335 768 326 23 330 759 569 669 657 616 334 638 122 608 466 158 526 410 530 839 86 916 356 647 113 355 302 872 62 895 975 836 180 645 357 346 634 675 486 753 352 157 59 589 555 624 607 496 632 245 458 371 296 864 890 283 448 146 919 592 623 779 208 435 164 910 215 39 54 856 706 732 284 796 976 708 1000 646 80 960 972 231 120 202 418 878 752 482 637 688 986 181 550 42 993 437 821 718 141 259 11 879 678 588 543 842 342 13 926 777 93 968 978 237 185 273 173 827 793 522 4 518 22 514 499 460 327 869 620 865 55 750 299 936 893 137 667 977 182 723 808 152 188 392 650 656 822 124 406 541 160 613 840 77 804 308 108 420 274 462 282 348 932 262 358 903 407 961 432 353 715 758 963 722 754 894 947 350 426 922 854 134 393 587 276 636 904 728 456 523 183 26 900 389 889 774 749 41 549 884 641 689 271 374 901 295 629 167 31 655 548 127 375 598 244 951 199 381 939 781 370 585 305 451 116 740 987 247 376 139 584 367 897 802 506 807 454 596 709 268 834 959 391 746 696 493 937 497 580 218 962 973 765 985 590 997 261 144 909 96 360 99 109 880 203 503 649 475 773 837 719 304 416 172 479 945 344 940 78 633 525 440 857 263 858 246 112 300 71 875 609 211 442 115 529 597 602 540 156 34 79 757 933 197 51 123 570 914 760 744 676 494 250 163 106 255 581 730 191 83 142 505 44 970 862 766 790 950 240 958 578 942 69 465 473 663 492 814 847 383 290 770 731 176 866 859 128 289 805 140 665 896 341 16 329 275 372 387 155 50 190 516 798 670 763 907 537 412 979 577 8 771 468 417 73 121 831 558 698 704 390 214 780 397 217 252 130 405 241 621 755 571 594 117 178 823 825 538 995 331 402 949 905 225 998 349 477 242 129 227 1 110 813 338 912 690 635 593 873 430 431 220 508 617 68 803 652 400 917 691 17 953 519 205 343 626 209 767 161 3 811 257 868 799 666 89 328 761 517 848 207 377 369 625 219 918 37 545 982 87 45 238 743 461 269 769 934 812 510 2 605 12 883 103 888 994 24 921 501 147 981 630 603 320 256 789 965 851 520 148 154 303 515 843 554 627 198 212 345 887 408 742 196 498 265 915 971 35 658 672 944 941 654 433 298 168 806 322 286 507 782 809 46 49 232 84 230 138 556 337 788 47 539 504 819 674 867 309 32 724 747 850 443 310 800 450 476 455 53 509 838 562 316 48 467 902 952 441 681 15 267 574 710 243 19 204 748 764 772 870 874 277 628 487 699 175 513 439 575 388 778 278 679 640 293 705 279 891 815 354 599 136 40 745 697 94 380 248 776 835 404 184 179 97 610 169 783 294 651 668 639 631 424 325 583 118 452 368 125 855 150 996 682 662 725 470 362 795 877 104 559 229 595 643 582 143 313 661 336 235 67 264 871 841 253 239 114 684 714 791 260 378 457 695 685 107 908 449 415 429 29 721 66 224 489 533 434 737 474 974 324 5 206 321 464 20 228 413 6 833 618 644 852 386 566 653 359 733 660 490 701 21 565 786 398 213 254 193 924 423 463 532 171 200 898 258 876 270 153 351 9 483 447 784 272 186 720 726 563 600 485 955 379 210 561 544 159 935 845 992 347 76 956 775 552 576 824 512 957 292 92 606 830 133 923 785 195 969 236 266 385 223 366 319 72 612 927 414 145 251 553 567 201 111 792 611 340 419 966 716 166 361 165 226 446 101 536 762 579 100 373 102 280 693 826 421 471 395 317 382 677 712 409 30 964 573 311 692 511 14 65 882 832 291 502 687 315 36 531 177 557 7 285 307 797 920 818 542 829 480 881 527 560 318 694 984 568 61 736 469 364 234 849 828 946 495 551 534 453 90 314 192 149 18 38 394 967 863 546 222 425 751 717 189 954 810 135 194 126 801 306 288 491 88 591 642 64 700 948 33 488 528 27 436 401 844 911 713 82 132 988 428 929 702 233 686 152 43 860 332 487 527 167 881 793 876 658 939 803 893 982 817 937 698 650 41 557 687 437 150 808 227 374 108 235 569 970 495 752 302 413 565 815 33 219 627 269 786 358 396 751 251 994 854 7 23 137 667 147 175 730 918 536 218 214 454 999 184 158 183 449 427 28 315 25 45 951 187 247 345 617 515 336 134 359 566 164 697 246 969 598 328 364 996 624 75 264 141 30 244 410 221 780 89 260 943 149 412 157 145 940 133 470 123 643 417 764 794 753 596 455 467 699 852 148 131 974 361 925 368 820 407 932 49 879 906 637 480 351 662 452 731 685 551 631 614 810 9 338 702 501 52 693 758 954 717 285 266 153 789 11 773 443 474 459 180 785 957 307 656 763 268 995 142 632 256 223 670 709 651 641 329 745 482 554 284 79 107 282 475 391 642 958 5 735 386 516 707 604 552 638 736 450 114 104 228 18 636 362 659 692 392 912 511 303 898 762 575 713 312 734 564 160 832 526 90 671 899 250 55 35 583 191 967 293 507 904 660 673 578 202 868 824 32 165 276 274 270 534 405 798 947 22 823 344 322 902 664 892 494 710 841 787 363 24 354 163 197 765 283 486 790 528 85 296 243 648 106 236 17 492 446 127 314 311 112 901 188 101 98 231 2 626 588 770 625 915 298 666 525 168 94 330 719 784 253 894 649 989 916 340 878 60 241 484 934 382 800 125 506 19 83 194 964 212 78 151 840 306 812 715 885 971 74 930 258 138 521 135 173 509 704 309 768 61 239 678 665 520 592 827 862 595 445 942 300 611 889 896 976 379 339 874 858 249 254 883 732 416 580 451 204 398 568 29 887 518 81 215 573 434 291 170 675 991 36 644 316 144 818 602 109 599 959 746 16 948 38 46 963 414 86 229 326 161 835 535 924 737 563 255 333 541 748 117 70 122 714 418 226 287 389 91 199 118 776 140 156 172 280 365 232 453 833 39 696 376 313 50 897 185 186 110 263 420 320 980 866 281 910 608 400 681 203 621 308 500 867 356 882 593 873 952 690 198 116 490 744 3 399 327 949 669 297 472 201 503 845 537 295 422 875 124 975 73 856 40 802 176 647 742 317 8 13 512 479 891 576 923 900 828 485 950 645 436 655 220 760 84 577 743 424 684 513 491 211 498 341 166 381 610 701 62 886 922 865 548 292 546 973 992 622 968 21 747 401 431 64 259 895 245 115 931 262 689 581 779 207 844 720 629 318 749 48 432 271 553 855 72 421 193 708 342 82 612 809 325 694 390 388 71 836 335 425 96 616 979 478 473 705 859 224 733 65 174 460 370 728 58 47 721 119 468 700 448 777 646 594 586 319 756 31 986 933 977 209 769 738 603 987 208 95 130 919 53 956 489 795 908 429 946 533 357 205 680 415 884 383 838 88 703 367 113 542 350 759 105 571 706 54 483 848 377 1 171 864 343 620 192 545 355 750 726 206 20 850 834 510 657 92 775 561 888 423 393 334 965 433 26 408 929 712 126 997 853 464 304 233 222 984 941 547 623 463 77 531 428 843 238 960 128 877 633 988 570 523 502 630 609 905 37 849 538 985 532 797 831 767 27 863 403 371 406 242 911 938 676 289 739 587 822 471 169 66 461 299 177 324 159 944 444 508 230 278 772 727 97 559 517 813 761 10 272 806 360 953 804 395 69 196 816 519 353 261 679 216 766 600 348 928 497 57 653 387 543 240 961 380 139 723 217 590 457 102 275 514 504 654 819 783 76 672 265 755 807 267 574 814 668 493 496 469 372 321 909 456 352 549 639 378 34 978 920 582 936 585 778 111 998 257 305 80 729 366 442 791 935 103 601 628 983 550 210 796 499 522 286 6 394 154 799 606 613 782 129 907 56 143 237 771 652 375 674 562 481 15 724 234 913 825 801 725 718 373 540 921 248 426 458 435 990 597 99 294 927 290 178 411 121 661 584 792 155 962 839 488 691 419 402 555 477 634 955 195 872 615 277 189 346 162 826 903 774 926 993 572 741 409 441 530 558 556 842 635 567 589 100 279 846 301 120 683 466 182 93 439 663 917 430 847 686 438 42 369 972 871 880 4 529 861 722 252 605 505 607 68 869 591 181 677 179 711 397 132 440 830 12 146 829 190 87 404 695 945 837 136 59 890 385 851 618 14 560 44 225 781 544 1000 63 811 981 857 539 310 716 476 914 331 349 870 67 273 740 788 757 688 51 465 805 619 213 200 447 337 754 966 524 579 462 682 640 821 384 347 323 248 573 421 605 891 391 580 671 311 787 750 949 259 370 661 1 268 613 26 431 240 957 390 643 997 606 916 699 954 410 882 328 332 212 65 895 655 894 927 152 614 415 275 524 531 97 946 396 229 938 904 249 645 166 981 239 984 207 358 579 349 395 659 269 701 618 549 33 930 310 67 746 117 740 12 247 258 533 943 143 490 377 354 702 237 504 194 937 697 292 969 495 862 921 428 595 790 28 39 951 499 809 596 796 739 433 440 365 760 420 771 683 913 148 803 826 898 965 950 515 18 604 480 155 819 944 751 883 849 962 999 831 646 159 176 306 597 115 376 293 976 690 964 4 555 774 890 637 940 868 331 234 417 393 149 987 626 165 538 327 871 261 896 808 124 903 757 78 389 557 40 460 179 991 525 731 842 15 543 764 878 416 283 975 638 700 922 63 379 449 399 587 689 153 427 615 382 170 507 345 83 32 784 323 203 864 982 314 634 711 478 10 492 298 107 372 998 120 934 737 985 698 188 735 669 108 388 220 137 725 564 380 978 13 696 901 204 986 353 933 36 22 974 360 958 118 145 197 603 995 810 508 632 843 727 534 859 589 756 216 442 680 128 181 561 742 887 375 718 497 242 591 256 980 251 780 990 611 761 138 157 466 453 553 841 572 255 8 713 663 351 893 455 532 732 129 73 362 928 640 961 214 848 300 296 707 509 257 773 670 41 703 795 397 665 43 378 305 483 822 58 341 270 612 650 366 352 479 37 20 52 62 857 676 885 180 710 119 147 888 870 708 74 952 98 762 630 192 49 547 56 426 712 734 99 920 88 77 46 772 776 338 31 321 566 151 970 953 2 322 301 243 709 691 276 854 201 319 550 50 884 879 706 280 694 897 414 570 438 592 175 911 651 347 704 672 156 925 521 801 567 851 443 686 544 537 367 947 967 798 876 340 559 127 688 560 666 35 556 273 218 619 860 325 536 245 79 136 481 875 563 253 517 265 70 588 398 853 446 628 285 629 432 336 64 729 462 374 7 799 412 402 908 61 616 222 350 76 189 546 430 385 759 444 502 290 906 111 804 658 880 765 850 866 405 582 778 436 873 278 266 185 221 312 959 814 105 693 213 264 755 205 121 620 542 942 173 326 716 486 738 114 184 968 811 335 503 24 802 869 510 330 315 926 71 617 485 983 910 806 133 622 585 886 456 171 3 177 833 122 656 5 948 733 648 541 794 654 797 109 139 514 673 488 977 102 863 425 743 163 383 501 469 777 489 996 408 594 679 110 652 190 235 400 528 193 316 281 664 482 600 662 381 506 57 238 30 168 520 909 627 182 744 355 919 781 233 660 825 403 552 719 649 228 471 837 667 745 386 401 23 992 516 530 313 988 914 1000 668 477 363 584 167 973 956 960 923 861 635 845 103 551 324 140 526 364 439 458 931 966 69 721 254 839 232 540 915 437 736 9 284 512 775 599 902 161 607 199 464 874 753 357 682 577 227 749 183 116 51 722 202 422 971 941 158 608 160 491 356 461 823 715 409 343 123 215 231 144 94 881 793 134 14 294 681 419 687 451 766 574 945 463 758 535 717 333 726 317 828 303 470 174 91 892 339 625 80 602 200 86 855 241 394 87 786 473 210 186 513 493 936 644 624 523 856 454 840 474 359 418 423 34 576 529 452 373 223 847 548 747 812 93 54 692 100 829 505 767 162 674 219 209 25 601 392 815 90 929 792 142 291 832 342 844 309 763 206 989 834 154 217 404 789 297 84 126 369 150 877 337 494 302 11 518 68 75 267 639 468 918 435 785 272 838 16 82 47 344 85 55 53 955 320 135 146 593 348 169 187 282 907 413 748 130 38 457 621 96 318 852 308 770 236 820 821 44 101 260 827 678 972 685 429 230 569 813 641 467 730 979 208 125 334 476 299 924 805 407 511 598 768 631 48 816 72 384 993 836 865 496 250 262 450 498 224 741 723 434 277 287 527 198 824 939 788 554 586 568 912 361 994 279 131 141 905 522 106 484 475 286 846 684 571 610 29 705 27 196 295 263 899 66 779 754 545 623 647 728 791 500 590 714 558 889 807 633 164 81 459 89 657 368 769 104 872 472 226 307 575 178 867 411 371 195 329 19 519 720 252 95 636 448 578 346 387 60 17 113 406 830 172 752 565 445 783 858 935 246 112 963 441 21 211 465 900 487 675 424 271 932 45 642 581 274 539 724 59 818 835 42 609 917 132 562 92 447 800 288 653 782 583 817 677 244 695 191 225 304 6 640 809 722 978 296 519 168 623 52 754 781 503 819 6 798 538 806 51 558 917 826 440 71 551 70 758 982 428 418 378 651 227 949 522 765 981 902 681 432 700 733 939 4 553 952 992 840 233 999 145 493 87 630 115 971 892 315 707 207 987 132 703 592 955 918 502 854 825 587 761 516 395 130 537 305 888 360 565 263 29 858 687 684 9 856 794 325 812 654 975 407 600 61 214 216 757 617 447 614 688 564 994 931 224 721 488 65 376 964 316 346 176 682 226 284 624 84 89 622 789 494 662 977 704 606 377 300 880 470 67 359 991 229 274 539 611 48 375 863 579 601 720 272 222 184 646 671 433 352 724 647 580 473 490 838 613 855 266 578 886 20 448 730 586 636 591 626 244 619 17 890 547 365 253 92 18 915 755 881 15 997 159 912 661 531 530 740 498 727 621 398 796 597 996 511 779 248 427 260 58 590 287 255 786 19 802 310 670 576 772 588 585 252 734 182 933 276 414 476 380 1 957 328 540 746 691 94 194 36 103 55 683 804 197 463 552 739 974 335 650 712 869 254 563 846 663 135 993 676 66 40 236 738 905 366 678 382 605 294 954 193 934 189 394 922 752 93 379 680 299 673 589 943 110 372 983 459 948 831 870 791 56 417 926 847 78 893 748 322 64 784 24 186 960 774 256 715 167 172 191 574 138 123 814 323 944 116 545 602 800 458 548 705 175 701 120 54 268 173 445 437 901 259 884 230 924 471 356 962 468 400 549 898 520 265 921 550 98 849 515 845 744 817 625 883 973 894 99 385 196 453 525 936 108 341 77 491 50 333 980 295 76 635 808 403 857 532 504 709 425 387 349 114 1000 234 910 686 210 80 568 106 33 567 131 972 911 43 595 374 455 133 431 527 262 631 995 411 638 769 523 475 452 517 144 732 73 128 946 154 913 853 818 559 514 121 441 199 312 760 479 844 569 513 319 852 976 5 897 451 472 483 354 245 426 495 529 801 776 928 932 566 834 44 117 309 174 560 161 889 240 908 641 25 457 719 610 731 136 629 95 179 187 920 979 816 950 985 408 280 156 535 843 307 501 466 373 421 215 79 27 198 30 107 283 909 925 572 573 449 839 332 3 706 828 330 302 82 506 821 47 546 793 830 835 438 811 797 499 212 632 620 357 86 213 968 12 541 249 689 257 462 773 649 692 555 391 88 454 824 111 628 306 430 49 211 140 185 850 317 717 35 238 225 324 497 205 41 652 486 958 288 350 160 243 202 763 799 664 456 667 195 412 329 422 633 443 544 101 339 347 942 604 273 582 416 308 188 645 836 961 874 945 577 966 100 348 792 668 694 401 62 439 467 292 496 753 281 593 575 896 713 480 634 208 435 113 729 813 237 45 963 770 46 331 166 795 220 807 477 984 474 258 723 675 298 444 446 91 209 336 885 829 533 200 951 935 659 737 364 241 465 271 482 396 986 321 785 13 803 180 685 390 615 478 338 343 877 581 26 419 524 381 393 162 655 989 75 937 152 832 716 201 397 181 988 518 39 192 608 956 842 864 363 907 134 873 657 696 362 155 900 429 690 436 34 508 762 609 60 228 464 340 72 370 104 286 871 788 326 124 177 612 969 865 998 97 708 32 277 510 358 264 141 353 747 183 771 903 409 389 59 275 505 570 674 109 85 235 153 644 434 31 203 420 170 68 11 129 178 28 679 122 714 777 672 743 953 698 23 603 269 861 21 143 251 126 384 970 404 859 311 247 875 53 787 386 947 190 699 105 827 848 460 8 206 7 596 749 297 887 768 351 148 660 891 146 521 735 388 711 805 314 424 990 337 402 303 543 250 289 782 775 127 232 554 10 118 57 750 741 367 81 528 344 695 778 710 941 736 876 967 147 261 725 656 37 557 484 764 822 868 637 83 919 485 666 102 767 139 355 584 163 137 669 790 648 507 878 820 598 938 837 125 862 242 406 895 304 410 158 643 677 872 442 267 481 534 583 16 509 783 653 512 923 879 841 342 556 469 423 745 658 74 929 278 112 218 756 930 217 369 157 221 164 318 327 282 940 149 90 313 702 810 607 361 526 415 279 223 293 718 780 860 345 151 69 914 368 291 246 204 627 2 371 866 165 461 231 726 916 561 150 42 728 536 697 171 492 119 219 142 823 965 616 759 959 285 882 405 487 500 665 562 751 320 927 399 489 392 642 14 270 867 906 599 169 413 618 851 571 833 383 904 38 239 639 594 22 301 742 815 334 766 450 96 899 63 542 693 855 98 812 820 806 15 192 231 150 915 222 500 188 418 833 890 430 65 40 861 521 145 258 463 900 534 921 475 530 1 667 241 202 196 160 434 88 798 919 542 580 818 540 558 641 940 995 211 469 383 305 828 306 802 288 755 881 157 406 952 550 137 874 208 423 654 364 311 390 36 294 960 48 1000 935 407 840 525 165 731 180 203 841 300 275 147 714 623 682 18 971 918 59 544 815 658 10 610 400 719 86 778 807 97 637 627 554 843 271 386 302 330 339 511 68 850 527 707 614 112 979 764 398 767 92 632 95 56 691 983 780 552 856 58 257 596 944 492 966 93 716 91 665 589 128 894 573 871 73 987 882 742 33 703 980 515 252 356 485 303 805 460 773 7 933 711 941 138 832 486 839 57 561 262 593 79 491 250 316 228 96 793 565 704 725 584 640 724 526 506 76 537 304 823 757 322 977 167 517 51 319 362 445 394 117 378 99 169 489 606 618 334 451 579 631 956 775 484 727 101 947 90 432 601 126 963 910 501 546 278 333 734 161 849 49 613 52 721 961 325 142 862 80 664 576 457 847 964 925 371 870 27 551 766 85 249 123 308 456 796 89 899 171 547 248 575 566 237 972 583 470 366 923 582 794 617 122 895 141 756 37 922 363 385 746 513 172 446 327 909 888 272 938 790 929 415 297 246 290 590 152 209 348 227 60 215 648 352 373 817 466 8 280 328 62 846 438 723 260 611 616 985 176 279 612 106 301 907 842 151 309 699 370 680 722 788 801 402 350 189 433 744 893 754 591 403 118 472 453 811 264 997 761 341 730 957 630 2 965 663 545 193 417 104 645 556 389 100 994 509 655 889 598 220 657 372 603 543 564 5 698 620 396 514 416 238 837 851 468 442 599 439 47 326 991 286 709 115 187 473 221 235 572 647 621 877 553 205 955 809 46 588 163 762 503 19 94 661 351 53 173 487 174 646 421 462 358 981 939 391 662 230 149 835 959 962 934 857 998 413 217 340 83 476 863 505 206 320 996 323 44 602 772 865 676 803 970 448 982 168 131 419 483 269 813 61 774 785 508 273 904 502 401 429 71 945 758 20 344 533 836 936 629 608 684 70 458 605 869 113 499 718 182 712 978 732 404 240 659 674 860 426 342 924 825 747 532 969 507 498 45 681 224 743 67 274 395 913 369 822 199 153 30 263 136 414 343 695 896 974 524 81 267 737 346 139 984 63 449 643 335 17 455 313 986 454 318 808 916 388 379 946 930 628 784 39 4 950 873 384 154 992 474 937 804 740 102 911 824 859 24 87 331 465 393 338 604 783 845 143 750 380 838 518 688 738 715 324 374 693 943 782 670 223 949 479 359 585 114 653 668 210 367 243 607 690 239 685 55 443 253 281 739 105 365 581 800 677 31 848 560 880 830 649 405 748 864 424 792 763 702 435 720 360 567 361 116 382 753 858 179 622 512 948 336 420 256 634 652 752 735 713 276 600 399 314 563 450 749 216 377 125 156 686 121 853 225 892 132 759 69 234 692 595 284 536 75 523 814 901 110 26 425 477 528 578 587 926 375 32 440 72 42 642 6 64 650 266 441 883 392 741 675 135 557 408 78 312 447 549 834 11 428 928 166 255 236 381 155 461 28 164 768 671 624 436 988 13 510 538 77 728 574 409 989 9 296 810 577 726 751 321 844 769 942 307 175 452 459 134 292 310 282 779 697 615 672 119 504 218 177 787 25 299 687 902 885 791 261 494 700 158 354 337 411 111 920 993 298 879 478 559 353 868 480 729 705 295 519 29 242 471 829 34 912 797 854 185 212 619 14 444 831 345 976 770 529 35 954 159 54 914 520 349 776 108 968 568 181 592 708 570 144 569 191 701 522 717 82 184 710 786 927 38 162 903 678 103 555 289 669 214 872 232 254 332 496 127 799 265 204 129 905 12 244 178 213 21 357 133 146 696 190 287 876 329 412 638 571 816 16 148 660 789 347 229 586 898 644 516 777 683 219 932 277 931 22 493 186 771 495 233 23 259 878 636 107 866 609 917 897 781 887 635 317 736 490 437 967 626 973 975 497 43 884 745 124 562 285 195 488 270 651 875 120 3 531 548 679 760 633 245 951 597 908 827 194 50 906 226 673 826 66 41 427 990 666 867 247 268 795 74 891 397 656 821 109 140 422 886 207 953 999 689 387 84 852 376 200 694 706 541 482 410 183 594 481 625 733 251 197 958 130 355 539 368 201 639 467 283 819 293 464 315 198 170 765 431 535 256 322 286 74 860 408 254 160 420 898 647 426 755 556 703 225 369 902 826 560 248 483 661 194 726 26 749 683 169 815 598 215 584 544 145 405 140 462 817 599 186 2 773 589 783 635 341 678 436 892 100 677 743 939 64 296 468 55 622 825 383 765 63 416 249 920 220 662 359 388 973 793 845 361 696 517 916 944 948 116 946 702 399 49 317 798 319 418 102 591 740 192 153 774 315 110 499 741 930 543 706 180 992 795 320 558 384 733 835 137 89 227 134 610 260 700 365 78 419 97 748 521 464 52 996 466 880 626 628 14 766 398 824 747 912 568 242 358 985 29 288 533 587 439 1 606 20 218 925 597 307 567 951 863 595 813 484 482 349 372 177 31 512 441 879 146 400 85 196 516 447 387 407 663 72 609 271 257 987 392 730 331 326 895 675 489 693 421 340 704 724 806 486 337 616 282 79 530 410 779 470 526 674 719 304 709 716 152 133 582 56 115 862 496 933 101 649 93 445 900 182 698 728 970 631 522 86 463 161 45 144 776 555 613 965 536 214 480 651 253 922 690 886 578 811 680 923 487 1000 660 443 514 25 277 492 583 376 800 792 737 226 363 259 542 261 121 667 178 204 848 350 237 335 865 193 506 594 141 241 381 761 763 30 284 172 988 504 769 69 135 924 715 945 721 54 581 701 707 19 605 442 47 884 103 744 467 932 203 431 139 529 643 600 456 437 729 82 989 107 273 746 777 293 949 188 832 981 957 324 627 124 394 990 738 658 548 851 768 561 402 984 368 915 519 791 518 347 386 511 685 457 230 562 268 329 974 977 684 731 812 687 955 362 910 27 588 903 375 446 263 958 856 48 786 803 928 538 833 852 132 17 557 632 673 877 668 532 71 580 353 551 887 712 493 3 853 163 123 695 35 323 313 202 586 614 7 927 821 389 906 229 507 423 465 752 411 379 775 187 175 346 170 574 550 914 790 290 682 91 309 876 428 435 904 478 13 505 917 756 117 174 300 8 807 778 882 819 397 857 827 796 352 481 190 41 438 444 216 246 571 837 43 98 295 679 298 211 978 666 983 640 960 509 201 831 44 449 840 535 355 130 264 907 424 308 648 689 344 276 477 759 385 166 191 495 549 999 454 291 165 891 593 809 287 422 176 378 231 510 545 61 395 552 32 364 366 453 959 534 708 952 148 566 770 537 787 676 473 720 330 183 167 782 60 57 691 233 669 820 377 956 162 275 274 570 429 345 789 997 305 90 36 842 638 105 739 472 805 714 9 964 179 767 406 883 278 106 34 788 494 325 391 200 929 142 479 993 692 836 409 151 316 943 173 742 878 415 157 772 873 750 348 476 111 654 705 401 810 80 994 839 980 16 652 604 374 269 710 650 339 306 104 87 641 520 901 569 280 872 265 697 390 572 870 801 149 328 617 221 126 725 75 838 238 942 490 576 653 189 255 184 734 318 967 899 155 370 541 998 797 310 224 243 250 619 931 961 760 228 432 888 272 659 119 84 592 986 393 4 354 546 861 637 785 76 459 636 136 131 764 547 735 37 745 164 846 232 488 239 458 440 336 577 670 858 608 114 771 314 625 918 784 881 937 897 633 841 816 579 718 206 615 681 125 854 754 96 603 497 195 88 40 67 926 972 501 639 236 717 22 723 645 217 6 11 500 513 39 913 732 672 51 620 23 822 15 425 65 573 971 991 935 158 889 485 531 251 10 921 624 433 713 623 247 711 360 150 207 969 896 77 311 154 629 527 894 722 963 219 81 223 147 794 118 657 321 53 908 508 198 780 688 874 380 332 12 523 905 469 968 671 962 686 646 621 334 18 563 70 244 171 312 212 934 982 99 940 181 975 109 58 799 664 850 240 267 351 995 21 413 885 953 665 430 655 396 297 565 909 5 209 208 122 197 804 235 491 602 564 213 611 829 893 762 758 727 642 450 417 50 46 262 855 62 475 554 612 95 618 327 234 694 42 474 299 503 936 289 342 585 59 73 185 281 844 338 367 859 502 112 128 828 950 266 83 156 757 818 414 890 539 452 210 751 834 68 601 528 294 911 634 868 24 357 404 451 843 869 143 279 403 371 138 245 270 92 159 524 252 498 302 871 333 434 448 427 66 412 559 356 525 947 168 343 94 847 283 864 553 830 866 802 954 120 941 373 607 823 575 471 938 28 460 699 540 108 644 808 301 113 656 222 919 781 966 753 461 814 199 596 875 127 258 590 382 979 303 285 455 736 630 867 38 129 849 976 33 205 515 609 846 363 705 465 559 113 437 599 146 772 96 78 692 792 31 767 530 875 541 199 894 223 912 679 528 549 660 419 572 529 729 897 432 328 236 646 563 674 508 794 476 425 298 203 865 456 726 596 610 577 505 791 309 343 587 407 320 489 231 173 335 372 37 61 824 332 62 520 707 414 742 546 257 284 843 842 221 700 812 866 322 121 803 910 515 249 398 200 567 657 888 885 312 296 800 938 850 46 314 261 960 487 870 474 133 490 553 275 547 996 190 864 633 20 719 197 984 176 600 238 598 589 601 292 848 265 947 614 217 516 54 923 59 731 752 494 964 974 183 795 163 554 169 670 182 325 156 178 107 857 962 777 300 243 773 588 519 570 308 613 811 313 725 380 859 973 796 213 409 26 86 917 836 517 867 661 952 171 626 512 627 992 585 945 389 283 721 764 247 987 534 542 696 801 179 446 45 685 222 334 835 439 19 205 387 91 741 262 852 879 713 573 72 202 457 111 90 654 699 827 115 747 522 294 556 583 49 799 60 277 394 22 455 450 976 304 426 595 649 868 940 306 697 841 905 793 997 172 350 853 240 420 736 650 618 635 180 286 153 535 132 400 781 77 452 957 47 740 386 944 789 483 823 53 424 344 319 174 926 533 640 501 299 531 68 482 718 381 790 36 872 97 667 331 431 545 150 354 978 66 815 677 662 369 396 374 665 228 451 98 630 209 358 52 118 584 930 357 44 982 191 263 499 109 492 770 977 928 330 468 268 460 616 784 941 138 946 152 988 810 401 939 367 385 210 145 88 500 393 710 175 755 597 869 754 623 759 136 807 206 418 925 89 798 103 271 359 21 1000 316 591 555 621 352 708 448 382 244 684 16 521 658 970 58 690 8 475 878 691 282 140 411 656 760 397 253 472 820 434 929 315 833 392 226 758 636 28 877 324 715 35 802 232 703 844 909 569 863 908 378 258 6 845 551 892 408 574 204 876 110 514 769 101 735 318 7 104 525 188 711 782 562 360 196 808 576 69 479 675 122 288 147 669 831 920 85 480 192 207 289 125 233 602 568 817 756 959 673 134 30 746 858 165 302 999 881 375 611 548 481 170 211 250 371 484 237 643 383 969 748 564 459 986 612 829 971 717 619 979 860 822 918 12 370 778 902 404 723 187 123 3 958 295 604 384 592 80 488 305 321 278 728 248 84 1 454 254 704 50 821 423 70 336 995 353 637 834 622 779 57 806 856 895 734 477 680 975 647 916 631 783 904 840 786 40 239 287 198 403 532 511 816 410 526 780 605 112 224 280 56 95 668 629 116 757 74 34 830 154 607 954 168 63 272 513 593 412 473 478 94 497 9 333 417 571 498 659 518 129 339 428 678 536 441 814 882 351 932 377 388 149 162 349 847 949 638 739 581 818 230 340 11 33 931 256 137 65 527 785 142 117 285 687 712 893 14 290 83 625 260 307 558 608 953 148 934 73 39 693 854 579 701 38 181 884 376 911 664 161 317 486 642 430 92 127 159 342 433 722 23 130 395 447 615 364 220 443 75 998 24 967 235 819 624 709 362 440 942 681 81 131 919 688 413 763 215 560 641 733 274 695 694 787 194 990 366 391 427 195 415 445 139 177 698 269 617 270 915 435 524 832 716 880 467 64 676 449 17 737 663 464 160 273 105 509 13 890 744 825 594 921 406 523 682 166 43 968 405 329 966 218 462 151 141 208 544 157 538 743 672 41 99 582 899 543 461 219 903 936 379 753 874 826 985 212 347 933 804 634 266 762 983 639 108 750 51 552 337 540 686 766 510 606 186 48 458 252 356 442 951 119 507 590 27 871 29 776 185 991 348 720 586 496 245 809 323 644 281 251 100 303 214 955 927 989 738 749 55 963 301 255 972 566 421 861 714 981 422 402 124 913 849 907 768 429 120 469 935 765 550 575 225 114 580 839 82 470 537 373 993 745 648 15 837 689 828 485 276 87 891 655 887 922 948 264 797 346 491 279 390 956 628 805 338 267 706 886 961 79 732 504 965 399 503 453 495 158 666 227 883 106 502 652 702 444 683 761 25 76 651 506 18 93 471 565 246 645 2 838 326 135 201 937 143 355 980 164 189 775 578 310 788 416 632 914 5 730 653 327 259 896 898 242 184 291 906 950 4 774 873 32 128 436 851 671 241 341 71 557 727 751 345 167 855 193 466 144 234 155 67 438 311 771 102 539 889 994 297 365 603 463 361 493 126 900 901 813 42 943 561 368 216 620 229 924 862 10 724 468 875 574 238 27 550 664 656 933 521 391 395 766 321 299 117 133 38 233 946 63 945 678 347 936 667 614 713 613 414 624 632 157 212 301 447 748 317 4 2 642 979 596 383 794 127 243 711 593 361 837 467 523 144 662 751 341 329 601 132 800 381 650 10 131 193 323 563 358 682 732 46 896 890 488 983 420 41 867 257 240 103 497 605 387 461 866 554 637 40 658 256 356 217 879 208 418 533 97 609 522 784 143 750 741 153 823 584 680 359 362 556 526 948 736 191 781 331 701 943 206 988 485 413 58 450 453 510 811 987 258 23 237 553 940 509 686 968 629 82 801 958 560 114 755 389 546 50 215 592 718 77 654 953 725 922 990 974 262 454 333 978 189 227 996 463 390 536 376 234 152 430 457 150 295 706 101 241 541 872 515 518 697 481 935 397 532 259 810 278 702 33 660 494 630 91 64 689 344 337 963 448 743 881 14 126 281 760 435 514 874 288 994 371 862 986 608 310 915 818 147 282 976 273 408 877 754 966 431 242 899 166 625 555 900 848 251 180 264 244 721 260 925 200 909 55 125 838 309 534 724 308 926 175 51 169 796 222 910 466 300 962 318 327 758 224 207 644 419 210 582 841 406 669 179 86 538 703 767 932 612 239 544 449 289 507 768 918 136 622 967 345 911 666 475 3 69 324 254 490 855 828 332 569 36 635 653 16 646 343 905 835 564 499 888 139 66 789 844 769 1 537 793 606 443 340 470 433 857 47 330 665 235 997 972 775 228 770 109 111 756 585 392 822 882 937 695 423 501 677 864 403 942 687 827 661 156 861 15 311 618 638 887 339 163 951 939 284 110 893 728 37 102 363 805 32 964 902 220 417 115 640 547 931 199 901 72 335 744 176 223 898 285 34 491 969 815 319 439 326 847 568 588 809 303 842 349 573 248 252 492 919 885 436 20 451 269 704 505 290 840 836 981 188 479 116 659 694 679 480 920 76 79 973 204 342 415 846 24 562 380 230 949 253 723 170 829 870 151 286 884 213 764 13 388 738 424 894 396 90 616 399 834 1000 947 880 576 369 598 366 995 18 928 148 570 93 787 917 503 351 579 551 71 398 216 374 587 195 159 486 428 145 11 292 610 959 187 487 473 56 161 277 54 446 197 916 566 709 312 655 49 548 832 790 739 583 44 8 94 355 700 83 266 903 146 930 719 232 975 370 733 173 773 786 956 691 586 400 469 595 814 26 825 108 852 226 218 726 104 639 813 860 35 296 991 214 493 708 683 162 531 137 42 128 989 699 648 731 826 60 283 746 681 944 360 113 142 272 85 645 589 52 181 684 907 364 394 765 22 715 759 831 817 444 65 722 276 777 578 982 500 993 123 941 80 895 830 977 742 458 411 95 705 577 336 172 617 886 265 785 379 81 112 325 843 565 39 305 934 17 984 164 274 393 368 820 571 519 21 552 626 634 543 154 304 464 73 316 762 806 821 717 190 202 427 623 45 783 129 416 293 462 74 845 245 219 804 171 517 757 105 6 859 280 696 5 291 511 580 594 807 357 528 205 484 96 908 929 297 184 372 322 367 168 183 599 649 992 178 865 710 965 798 482 957 149 782 740 657 545 627 729 603 455 788 923 772 365 707 698 489 952 914 167 504 520 600 745 730 720 422 633 445 306 221 78 456 483 824 353 851 819 749 348 567 621 59 883 833 438 452 712 375 692 459 70 878 816 384 386 338 106 460 247 693 778 275 48 160 803 641 99 868 906 651 328 165 261 747 771 971 124 287 442 440 307 575 118 474 675 716 385 980 352 62 985 524 690 61 590 602 30 279 734 270 561 791 350 407 850 954 604 231 155 619 714 120 186 597 138 68 904 182 53 134 663 377 735 897 938 513 140 402 912 636 401 670 779 472 542 7 674 808 174 382 141 203 557 201 194 508 970 441 268 924 28 246 892 314 236 839 250 921 961 437 737 43 320 559 196 25 434 225 572 752 611 668 249 529 960 863 607 267 209 198 354 999 229 87 122 465 373 512 135 346 89 313 334 913 119 955 9 409 498 29 496 302 774 849 753 854 628 426 75 727 591 535 558 67 405 271 98 404 871 763 12 516 432 631 100 158 425 812 298 539 853 776 525 685 876 891 858 795 84 802 478 121 92 647 527 869 620 761 652 255 797 211 130 88 185 998 31 615 549 780 873 688 429 672 671 889 495 177 530 477 792 502 581 19 676 471 57 927 643 107 192 263 315 421 540 412 506 410 799 378 856 950 673 476 961 679 652 790 780 628 454 609 382 102 157 585 582 50 929 923 823 456 850 802 955 389 223 265 482 193 803 479 750 949 618 279 637 635 616 670 828 713 959 197 818 419 751 159 340 986 302 310 392 963 666 31 619 350 286 696 779 414 500 716 85 804 81 755 46 428 404 842 581 766 68 136 4 672 960 844 399 275 749 513 2 303 232 221 777 794 969 558 759 103 917 816 680 139 691 936 541 324 252 717 73 250 719 53 763 788 144 57 682 862 560 871 869 111 785 744 704 386 506 864 835 211 941 55 932 756 51 686 739 410 990 690 916 447 202 433 128 305 481 885 209 134 257 424 948 474 515 544 854 555 120 158 838 59 887 29 219 630 156 631 577 478 720 699 172 311 605 597 615 743 811 499 89 996 834 108 122 450 880 473 358 825 589 518 12 509 938 889 43 101 329 649 528 634 524 542 231 393 282 897 934 17 829 312 208 726 13 401 62 177 11 851 349 658 727 830 905 527 826 734 866 590 575 480 504 251 318 831 607 656 697 872 425 569 657 19 709 852 568 440 564 962 746 79 342 290 810 684 613 840 979 770 980 620 846 714 263 796 737 416 201 730 229 109 733 253 397 913 90 901 995 944 245 968 910 933 553 88 146 402 520 420 347 909 702 105 676 313 54 998 723 776 161 778 608 49 293 599 956 242 912 565 683 935 592 665 444 364 160 879 576 845 316 502 484 69 974 833 477 44 35 285 638 33 993 519 97 171 681 596 407 398 632 594 946 601 423 187 442 45 308 761 562 434 495 205 939 566 958 919 458 283 413 84 773 76 338 821 772 421 531 115 270 563 354 123 571 867 373 98 512 561 526 472 320 536 335 521 501 930 578 196 119 738 461 896 728 893 490 330 356 900 873 309 707 920 953 511 296 747 3 133 580 430 762 70 579 626 261 150 517 972 820 259 175 357 271 287 164 550 449 16 902 52 267 181 460 260 227 236 470 152 100 985 306 361 28 176 388 291 488 645 23 92 214 924 898 224 333 624 882 451 554 380 121 362 781 394 168 145 61 583 178 34 182 372 269 314 437 167 387 951 983 140 809 91 760 602 82 598 894 113 124 360 653 14 365 617 369 989 378 874 436 764 332 927 839 486 239 426 174 827 703 200 552 735 142 429 87 153 327 878 791 288 249 471 857 510 96 106 459 186 987 532 8 997 325 884 345 945 7 907 534 890 711 752 981 165 489 183 36 173 783 641 110 530 808 213 462 138 664 60 725 326 396 391 363 496 116 366 26 627 334 557 379 732 377 117 822 999 118 400 943 591 800 66 549 149 284 625 722 593 667 584 190 220 352 71 498 891 443 876 25 300 950 468 466 865 937 384 41 903 786 194 93 5 991 964 248 448 817 294 494 255 67 355 849 774 48 438 132 765 771 341 603 832 507 701 268 299 77 483 80 485 806 217 273 731 277 453 622 570 965 975 685 668 191 64 556 588 621 911 346 359 218 169 406 107 411 131 298 24 538 6 412 1000 899 262 206 678 226 20 548 742 467 323 643 947 418 86 215 971 370 307 405 793 535 715 368 892 331 476 863 639 280 870 74 491 256 942 210 195 385 837 292 445 836 198 230 455 415 988 642 533 216 241 595 435 264 875 72 463 336 497 281 457 994 212 660 966 204 859 525 409 137 886 860 636 508 540 973 611 586 129 745 83 376 921 65 143 689 278 819 855 669 522 757 663 408 782 661 135 978 154 970 982 841 789 741 272 348 155 729 344 700 606 125 710 992 868 918 170 687 371 180 698 516 514 984 266 228 926 247 104 30 258 646 199 37 179 688 925 736 319 547 464 659 758 647 614 928 537 718 375 692 712 18 240 805 677 246 233 234 22 654 721 600 10 151 56 148 315 572 573 243 304 633 238 957 78 976 188 27 814 853 610 940 847 254 792 567 655 446 1 529 740 799 469 952 539 694 114 693 662 545 431 381 47 367 858 812 695 237 427 203 895 235 42 75 185 63 807 753 383 274 644 640 888 883 967 623 775 192 629 546 843 99 769 767 673 417 748 32 441 276 297 126 604 317 977 225 465 39 795 824 650 162 422 184 798 94 908 784 163 922 861 244 768 289 351 815 724 390 337 322 301 648 432 38 207 141 671 127 374 813 559 147 95 166 130 881 493 848 492 189 543 403 708 574 797 222 801 706 15 931 328 452 651 587 674 339 754 487 343 395 439 9 505 551 40 21 877 904 112 914 321 954 523 353 856 612 475 58 705 675 915 906 503 787 135 93 451 873 531 468 832 412 713 766 308 61 76 293 131 429 306 300 602 173 411 60 707 936 774 663 870 99 992 423 721 921 294 610 596 791 896 910 718 158 23 581 168 771 955 579 419 284 238 950 120 728 863 172 159 84 254 430 219 593 64 755 167 834 245 70 416 244 732 170 186 422 250 103 116 999 246 753 444 40 846 182 356 957 279 11 495 702 325 941 864 768 472 838 309 417 537 689 97 945 966 968 776 12 222 248 812 723 970 289 374 661 151 751 850 994 524 577 570 807 898 1 800 175 801 391 687 748 390 638 762 904 733 194 101 822 782 769 995 643 425 550 688 454 703 311 229 828 271 575 324 760 830 897 972 866 946 138 485 973 816 464 849 21 164 358 926 184 105 489 599 568 916 905 991 179 87 89 607 893 584 672 202 943 33 320 923 13 750 998 343 844 948 821 628 392 292 949 705 686 174 719 756 353 169 195 739 25 107 29 304 519 462 143 736 8 975 30 326 102 644 514 961 576 319 445 549 465 976 588 7 34 426 788 883 22 181 553 652 287 971 161 940 211 843 330 91 704 207 418 848 902 984 3 810 878 511 683 608 716 199 437 741 836 407 206 282 606 528 806 778 146 220 632 111 400 49 252 235 546 658 361 641 457 914 591 758 428 673 401 809 410 772 841 887 440 565 677 780 645 128 334 934 911 323 690 829 492 693 880 717 503 1000 566 740 953 448 38 291 421 332 967 295 819 532 899 290 253 362 39 989 582 385 88 473 95 556 837 94 92 885 564 601 761 243 655 942 583 517 125 714 903 798 674 373 424 272 559 636 434 265 614 359 142 469 665 944 335 958 270 712 930 263 605 710 285 727 52 2 35 735 938 14 536 794 266 895 527 36 227 600 104 239 259 255 47 10 483 861 959 657 792 919 433 380 45 676 811 525 757 20 624 178 312 499 886 129 795 929 431 752 226 189 327 301 871 302 487 201 108 432 420 857 85 609 815 990 318 765 459 191 786 346 912 162 868 852 152 54 510 467 456 396 589 595 377 817 858 993 371 827 269 50 648 682 558 935 6 241 615 653 449 694 124 491 26 557 879 450 562 698 745 845 611 979 767 722 71 260 545 900 625 922 399 820 406 145 73 479 48 317 329 988 554 692 726 569 691 42 490 268 884 685 78 646 216 592 344 314 983 379 221 402 627 874 118 57 977 603 775 333 53 275 669 83 908 831 667 192 825 639 964 521 534 277 805 313 986 980 365 881 742 256 43 336 587 458 286 654 666 16 734 338 823 664 824 340 789 405 808 394 183 236 985 635 471 148 656 375 662 907 496 436 372 214 463 257 364 298 793 112 122 932 675 403 63 512 337 696 862 354 273 931 395 237 134 996 720 563 288 441 82 297 506 133 818 947 982 130 969 770 877 670 699 889 19 478 633 307 493 147 616 494 196 913 851 137 622 640 139 65 96 37 642 249 408 274 695 502 552 166 393 925 598 132 978 520 231 894 620 743 508 892 924 859 647 18 113 453 965 242 149 891 347 497 952 509 215 505 869 680 513 404 315 860 523 299 153 612 213 571 651 731 799 597 613 539 951 840 853 637 962 136 543 785 447 915 933 621 585 671 322 833 997 176 251 875 920 351 729 387 382 529 526 697 177 210 414 586 144 507 5 590 58 115 345 631 578 738 784 659 439 847 777 232 310 594 954 481 360 725 62 535 787 442 867 90 504 224 31 240 17 212 711 446 960 205 188 790 409 500 797 81 987 443 856 668 383 348 872 198 888 488 86 909 55 737 937 854 190 455 803 342 516 839 262 413 200 381 474 114 623 397 438 918 109 482 386 100 747 27 773 541 452 357 217 267 544 865 46 341 580 796 204 963 764 981 32 466 876 9 855 744 684 415 180 634 724 389 939 223 281 56 150 98 247 551 484 278 228 4 826 366 106 802 626 80 555 368 41 533 328 79 679 715 835 163 376 522 783 384 476 538 567 370 110 630 51 629 44 813 208 69 547 709 140 68 121 470 72 203 619 814 160 882 264 154 59 701 378 218 117 917 427 678 185 461 486 435 477 157 617 842 28 15 530 804 305 754 165 197 956 573 258 321 460 261 542 331 225 501 349 518 209 763 906 276 67 398 352 77 66 230 974 660 233 649 928 280 618 126 388 127 540 303 193 369 75 283 498 156 700 480 927 574 350 123 234 749 355 367 155 187 548 759 339 650 515 561 706 572 746 604 781 316 901 119 475 730 171 708 24 74 363 681 779 890 141 560 829 282 435 557 644 758 456 743 245 742 581 91 713 378 634 293 167 142 12 339 568 298 564 69 846 533 273 19 641 859 913 689 749 433 708 513 336 330 591 327 730 990 372 359 907 891 151 370 365 481 16 499 911 104 532 210 361 645 400 271 170 61 593 558 180 198 674 22 647 574 726 143 806 845 862 169 923 99 539 199 994 247 186 44 156 788 117 366 813 537 705 47 933 542 697 37 383 786 509 253 114 777 375 679 43 595 424 715 874 374 781 441 401 100 356 844 662 877 288 596 144 883 910 138 219 839 484 76 427 166 111 179 40 171 872 381 478 215 52 637 393 774 970 92 723 525 755 810 735 3 197 139 536 496 494 354 274 458 939 95 946 916 415 130 241 703 384 2 695 140 797 342 600 244 134 807 733 603 816 633 952 772 756 899 886 96 183 502 578 507 447 473 438 309 527 153 283 188 147 546 757 820 463 592 379 673 550 965 157 890 235 792 904 1000 768 991 88 858 936 26 622 522 277 815 746 118 837 329 155 963 811 526 618 25 531 1 46 909 301 160 363 453 764 226 286 677 395 66 553 555 368 607 805 833 762 462 937 418 387 51 519 778 81 324 89 799 884 656 917 443 145 614 822 184 516 785 231 246 164 794 559 959 182 207 692 696 724 200 470 312 126 338 928 608 832 646 266 317 940 812 840 875 852 534 396 798 750 195 627 56 635 36 636 193 479 930 260 414 181 146 831 358 804 659 218 657 771 420 577 137 628 981 8 259 523 80 373 127 855 90 128 795 599 129 775 688 706 159 403 620 830 687 93 189 178 571 440 579 932 538 230 65 483 617 79 956 402 343 345 131 773 386 107 838 901 776 311 211 626 123 234 514 406 686 616 73 408 506 112 968 727 556 676 83 125 176 987 323 109 194 306 849 515 110 926 984 239 388 658 898 75 233 262 631 451 488 729 652 520 867 841 961 897 291 699 270 115 945 391 992 580 707 934 754 371 650 331 511 747 551 969 894 103 28 780 249 116 206 929 276 602 321 4 163 803 87 105 544 954 460 267 326 42 86 986 482 508 492 78 18 597 82 337 436 668 802 430 177 15 643 340 468 814 469 521 416 360 212 675 449 604 466 790 208 871 524 334 491 649 745 459 376 924 818 817 853 422 606 23 505 548 60 471 314 823 490 654 152 935 639 610 29 921 269 135 369 281 518 172 944 834 228 854 700 942 229 122 201 751 72 623 32 953 586 563 421 275 437 698 955 787 554 979 541 669 485 782 826 693 931 34 308 217 348 865 666 951 609 737 588 573 284 721 85 655 995 84 310 769 59 711 589 566 640 694 264 409 672 432 429 629 660 220 709 54 684 848 716 33 528 318 465 305 290 671 856 583 864 504 280 503 30 39 783 736 419 975 998 102 691 70 653 720 17 582 587 493 141 213 529 719 9 741 819 434 405 5 863 439 14 665 45 967 651 24 31 678 876 278 53 397 717 464 240 842 988 748 185 989 613 925 827 800 851 740 431 759 21 500 670 752 881 885 474 744 362 399 725 304 221 390 149 565 392 983 97 977 205 567 71 350 941 561 903 250 712 251 843 412 767 895 753 357 908 821 809 870 222 63 638 121 237 825 962 801 203 394 316 765 214 425 501 232 889 612 847 444 426 191 572 966 793 445 791 873 27 346 257 216 254 789 731 192 784 299 958 974 302 632 562 411 158 50 204 690 410 352 120 377 836 680 136 344 174 148 985 625 480 6 892 569 472 448 382 94 972 106 857 495 272 718 560 320 307 98 664 475 162 540 108 918 624 498 766 738 242 973 335 808 761 351 949 287 860 739 190 413 252 517 896 964 900 349 685 763 938 828 55 223 869 452 57 255 993 882 868 887 268 722 417 325 621 549 67 570 888 642 545 187 477 714 575 285 355 681 119 41 922 258 20 113 770 510 209 960 943 997 224 996 584 914 535 62 630 919 598 906 367 243 279 530 487 576 202 861 547 880 332 341 878 315 661 971 683 313 10 353 980 64 175 796 398 150 879 476 407 322 779 68 49 428 957 248 168 704 446 333 289 497 133 893 648 455 999 920 461 292 760 48 950 303 404 667 850 982 165 663 601 256 590 457 300 385 7 196 728 35 77 173 978 261 450 710 364 227 161 585 467 225 682 263 454 296 605 132 976 74 905 732 38 319 927 380 915 947 594 948 619 912 611 902 615 552 236 486 58 442 294 512 734 11 13 124 347 154 295 328 835 265 489 824 866 543 101 701 423 389 238 702 790 616 783 935 736 591 673 914 634 590 374 875 171 51 179 943 44 305 610 981 533 739 49 930 178 678 811 463 11 674 285 246 644 18 241 427 822 457 905 968 204 243 183 445 123 516 61 35 402 814 41 918 947 474 169 620 561 961 202 261 31 513 30 182 191 656 464 956 429 809 581 19 498 797 880 625 118 788 642 303 448 441 745 762 22 265 520 652 843 96 637 483 130 851 58 325 187 584 861 543 849 491 867 173 251 136 29 240 453 385 411 468 131 5 360 293 871 986 436 765 639 874 107 452 42 388 222 158 373 622 89 10 444 225 399 492 594 167 868 583 816 102 670 216 717 795 701 818 500 579 603 86 315 525 781 544 859 987 641 962 802 129 389 758 270 408 726 290 166 756 99 314 217 168 56 462 372 677 473 317 613 545 948 946 682 789 916 764 277 975 738 773 254 847 174 923 54 754 719 542 924 451 70 105 526 631 486 496 854 870 438 37 215 237 367 969 842 562 189 780 699 588 619 955 990 821 52 573 647 951 425 203 139 996 23 749 343 45 752 697 792 92 518 514 684 27 862 319 308 495 680 348 881 477 6 321 882 75 877 361 703 156 751 983 252 316 94 700 137 618 115 350 301 569 14 257 245 322 721 236 214 852 546 794 176 648 841 624 693 600 928 804 346 632 141 403 779 884 16 93 974 743 696 219 64 747 716 450 567 323 329 858 672 576 494 235 959 915 578 705 62 347 776 534 364 663 375 147 306 771 68 394 366 320 369 311 519 615 903 626 574 991 355 848 165 109 46 823 287 531 910 636 338 228 470 876 377 530 484 711 161 247 643 760 384 412 79 633 864 835 406 621 24 13 774 660 900 485 988 365 885 912 125 466 820 901 467 812 238 830 59 741 838 548 929 687 85 730 90 503 341 152 17 160 886 828 532 353 209 829 563 273 570 964 126 490 785 724 15 459 98 205 60 888 67 568 227 540 718 869 898 142 275 232 810 767 957 671 36 100 345 945 334 199 43 309 76 101 728 21 655 560 440 396 824 197 798 746 970 934 378 517 497 7 668 853 708 889 426 559 409 995 190 501 539 665 212 351 834 748 799 395 302 807 114 994 271 679 382 121 439 140 856 481 400 288 256 664 698 475 681 558 952 134 150 489 922 971 860 258 759 949 577 982 899 606 499 493 198 405 980 328 87 48 81 768 213 487 370 371 128 358 529 761 339 902 715 786 472 537 446 845 72 78 330 587 414 184 657 342 638 714 300 180 650 565 704 863 229 390 692 710 755 116 985 461 909 221 4 354 1000 262 274 993 119 188 120 906 200 972 434 831 740 725 954 815 510 195 397 431 268 376 71 424 418 164 555 586 259 138 787 904 857 777 556 778 454 186 611 653 713 276 879 331 144 732 753 194 712 77 84 598 580 428 973 299 401 630 447 813 661 933 549 286 97 817 458 437 449 291 850 651 602 153 917 455 609 612 897 566 553 480 505 47 74 103 635 538 826 891 507 770 357 791 720 757 688 927 865 523 702 965 805 312 607 769 978 267 887 333 911 69 992 170 239 26 646 892 192 509 669 327 896 145 940 379 280 410 575 837 691 294 819 775 313 515 132 976 686 846 337 433 937 707 218 685 836 421 908 932 65 907 654 772 383 416 709 617 283 66 878 482 359 666 883 244 926 825 920 242 801 839 723 279 460 938 541 522 894 763 381 595 415 963 248 175 419 208 34 536 895 108 443 117 645 91 941 193 596 104 292 349 310 476 392 413 255 407 231 936 157 40 582 921 80 667 950 28 110 25 649 133 592 727 844 535 83 391 266 106 508 808 423 833 744 998 336 827 585 806 547 253 521 135 989 999 155 435 557 417 502 324 185 9 942 471 694 800 742 386 984 149 614 211 504 662 146 278 272 39 866 387 750 979 977 282 269 919 234 627 832 512 572 207 527 368 628 597 263 734 289 608 552 296 3 335 12 554 380 264 172 230 63 695 196 967 284 599 318 122 966 73 148 872 593 326 127 855 604 223 363 151 659 422 344 53 629 163 478 735 88 55 840 250 465 873 143 32 295 352 420 997 796 605 524 398 332 226 206 233 112 658 177 154 782 689 82 111 601 57 224 931 731 432 488 362 297 356 623 124 766 162 925 690 260 564 683 404 676 8 50 944 456 589 729 2 307 95 793 479 430 913 201 528 281 304 803 722 33 249 20 640 675 469 960 113 571 181 210 506 38 220 1 551 159 706 953 511 442 890 550 939 340 733 393 784 958 893 737 39 545 480 683 450 137 174 411 506 738 298 265 521 486 814 24 587 405 493 449 104 907 463 976 992 640 628 878 160 962 249 660 461 14 686 952 718 642 58 83 728 377 424 453 714 222 455 235 729 757 859 300 290 586 720 18 217 284 386 674 125 893 829 510 312 367 459 983 390 773 763 641 255 293 941 848 473 658 143 140 975 939 128 427 272 136 900 340 67 705 750 285 599 505 861 99 617 55 675 562 541 126 514 944 713 802 383 199 68 93 643 695 839 727 854 116 406 710 133 699 457 666 888 1 370 526 474 898 256 818 109 824 36 19 176 903 960 192 761 723 566 508 229 850 822 681 764 440 731 491 825 436 361 519 664 376 584 977 786 571 305 815 197 330 655 397 831 365 200 969 712 788 768 826 412 451 997 857 153 471 345 548 323 579 348 208 603 342 399 809 555 350 107 968 954 801 964 598 250 759 62 252 608 634 243 179 507 223 306 781 817 485 178 331 308 262 355 96 577 10 131 707 561 309 841 544 589 536 113 535 419 650 398 622 499 363 996 921 629 232 819 868 53 338 748 611 372 228 909 400 685 448 894 319 16 995 955 151 268 246 144 210 432 442 322 845 269 927 758 316 357 368 668 154 687 61 421 832 115 610 772 470 880 130 563 703 663 533 636 354 403 257 287 79 931 375 244 318 417 327 445 953 94 315 875 805 862 798 740 495 925 572 452 414 753 872 280 730 270 843 215 135 762 760 796 847 456 771 221 904 958 905 690 697 633 661 9 388 497 343 410 836 684 671 247 765 704 481 95 612 349 980 467 147 189 263 656 40 248 364 780 54 873 64 820 264 336 371 886 605 487 50 326 469 989 734 936 80 693 408 858 959 751 88 44 657 613 259 362 161 567 346 476 425 281 846 7 358 203 869 911 28 81 297 237 906 532 12 155 930 6 186 797 810 373 777 359 986 994 206 860 623 279 538 732 701 965 41 950 477 84 105 31 225 430 447 78 142 665 721 438 653 416 119 378 296 785 48 711 394 806 74 793 630 626 152 631 230 933 700 13 379 691 637 527 882 258 782 57 423 120 963 21 489 311 717 117 387 245 949 516 528 795 682 171 670 928 524 380 76 100 324 884 227 998 652 638 261 34 360 855 892 725 755 205 321 543 531 185 389 8 138 542 71 391 741 77 649 254 415 69 523 291 475 443 276 435 214 792 11 902 33 844 651 339 834 347 320 644 746 468 956 743 231 134 632 791 866 25 90 970 595 702 165 216 966 529 429 639 334 1000 923 504 856 887 169 75 124 922 37 193 236 479 132 226 804 767 444 402 209 835 582 947 672 51 517 404 678 278 803 585 554 307 118 317 863 289 407 982 559 164 66 557 220 158 659 439 570 218 167 409 198 49 344 910 823 114 990 912 103 891 38 645 43 627 86 914 915 496 145 32 537 240 879 108 85 500 515 766 484 97 465 478 366 794 971 329 213 466 647 916 564 830 726 606 112 353 356 901 141 722 101 194 188 692 988 168 148 509 5 253 828 454 313 384 745 574 709 938 393 190 87 967 501 56 864 578 553 301 917 184 737 241 789 924 111 895 601 569 239 581 204 195 620 260 852 742 985 654 881 597 807 283 511 735 288 159 187 573 275 934 59 464 790 295 635 876 420 274 352 27 669 73 943 739 149 667 920 618 816 156 42 60 102 849 381 428 550 580 98 492 434 482 896 619 437 63 139 621 770 422 787 458 341 774 238 401 719 512 224 47 173 201 747 833 121 462 583 979 163 724 170 696 292 23 565 82 547 716 460 957 813 784 706 625 776 72 594 335 614 808 15 369 196 615 889 546 385 52 122 45 302 733 172 919 673 558 3 978 851 568 973 783 472 395 418 534 446 749 4 175 502 540 945 520 433 676 899 874 70 865 576 530 20 799 708 853 234 694 951 177 877 65 993 946 592 127 22 811 948 26 219 698 556 800 840 596 932 551 929 609 392 483 552 870 593 271 744 677 277 662 972 769 396 991 162 166 607 431 92 30 110 913 123 926 106 157 46 328 303 961 351 600 513 150 940 842 937 413 29 604 942 129 736 183 549 488 310 648 871 754 490 974 646 821 374 918 202 337 382 17 181 332 689 314 242 885 616 590 207 779 838 286 525 935 588 304 91 2 89 522 273 560 233 867 897 182 981 908 180 35 827 266 837 282 498 987 688 191 680 778 325 267 441 602 212 426 756 251 494 715 294 211 812 752 333 999 883 575 146 591 679 518 984 503 775 890 624 539 576 778 382 926 461 860 507 707 105 393 236 754 652 738 412 647 682 372 117 785 954 810 866 884 700 391 142 674 985 184 119 894 942 799 484 48 395 666 661 213 286 465 558 478 621 133 157 563 224 950 883 874 200 832 368 712 789 593 498 921 409 828 262 628 869 500 246 602 187 183 945 370 2 938 392 307 424 600 840 854 249 612 362 813 99 321 609 19 239 726 477 486 428 398 295 386 444 95 667 882 462 201 915 908 179 84 88 278 177 480 737 350 258 851 739 703 13 471 730 397 485 753 37 429 544 619 18 610 797 919 979 663 473 704 134 411 24 811 657 369 786 222 537 656 449 248 804 742 579 57 658 114 724 220 107 793 124 596 920 345 644 541 784 809 155 282 517 85 384 549 635 358 64 366 686 943 288 407 761 509 673 733 279 744 502 896 798 970 899 997 123 841 749 55 299 713 914 548 645 464 838 947 852 72 552 47 767 807 329 113 966 554 293 86 42 808 715 850 210 396 530 280 317 261 615 538 606 535 344 867 459 777 675 941 566 523 6 488 822 585 194 514 296 499 791 149 534 383 677 36 846 437 993 195 691 205 466 25 800 634 46 650 470 820 637 835 717 145 49 445 752 568 550 147 240 936 328 781 676 843 225 878 643 504 844 315 819 821 735 342 419 132 413 439 128 54 193 126 192 277 953 957 403 420 259 815 631 435 367 1 990 654 14 560 170 164 983 301 770 833 952 363 849 271 818 910 10 82 52 371 373 292 491 720 71 26 121 633 77 61 976 571 423 683 721 197 816 186 460 616 636 223 352 774 83 387 377 167 287 73 199 281 361 104 264 311 360 595 681 32 962 776 339 885 705 66 746 561 456 436 796 346 158 891 546 156 455 758 30 782 719 627 453 611 35 257 15 955 881 904 901 148 427 250 678 814 447 364 98 532 44 604 531 829 897 22 188 173 136 729 80 356 640 209 806 940 380 524 750 340 528 727 972 390 43 414 642 272 410 731 336 327 4 787 575 702 159 62 520 999 540 102 613 111 740 697 889 992 522 837 163 827 980 256 701 780 763 848 244 337 140 204 260 12 74 757 779 886 545 417 322 969 617 290 75 162 925 178 825 227 274 160 442 237 94 994 432 923 632 929 706 196 991 221 131 862 110 564 690 959 89 202 693 481 872 118 283 859 422 169 668 587 870 326 325 971 479 354 572 313 672 692 586 688 228 152 723 771 97 687 214 402 662 38 768 736 351 172 695 876 710 624 309 103 792 316 649 577 247 21 671 913 45 995 694 431 60 907 469 569 974 268 324 553 961 766 255 153 857 764 28 87 56 565 334 981 353 338 865 320 67 858 795 622 242 494 501 680 743 440 129 984 490 614 978 934 826 216 141 374 839 154 405 998 930 304 332 7 924 458 975 229 263 63 434 171 348 454 289 285 426 684 547 112 956 252 625 451 404 748 81 385 207 198 93 772 457 365 909 573 590 482 20 219 516 817 526 425 510 92 254 696 443 751 130 241 355 759 689 529 805 623 755 728 845 916 646 41 79 890 418 967 312 747 116 722 714 3 343 333 977 853 892 708 716 284 842 318 408 745 238 70 29 331 109 618 583 33 831 629 580 641 175 773 597 127 775 146 230 630 212 9 588 487 605 905 310 669 933 880 964 521 513 96 653 150 570 592 400 17 973 226 734 58 297 379 557 438 298 125 856 359 275 165 861 394 928 603 503 659 960 670 877 231 949 875 115 756 208 911 50 243 305 40 168 873 927 698 902 519 294 536 235 512 951 475 879 349 765 467 90 685 598 269 234 982 472 665 468 493 505 582 939 996 518 191 378 416 415 584 335 23 709 211 958 932 648 251 308 965 887 963 824 347 341 893 556 699 441 567 65 594 834 181 185 527 762 91 1000 912 68 871 741 51 732 506 496 987 406 476 525 711 190 559 69 266 968 144 574 989 725 888 151 900 53 515 31 794 78 323 847 291 639 450 620 166 898 483 189 34 433 655 855 143 448 182 399 868 59 270 273 944 206 599 917 918 108 718 233 381 895 267 581 120 106 601 122 232 489 302 430 11 802 474 935 591 463 135 100 27 388 497 986 245 314 664 452 769 555 203 137 421 803 788 8 638 946 543 176 533 276 906 551 508 830 931 760 265 589 215 180 139 812 375 790 863 161 836 651 937 174 5 303 306 562 578 608 16 495 218 101 801 76 319 330 948 217 626 511 607 903 138 783 376 39 446 539 401 679 389 357 542 492 823 988 253 660 922 864 900 751 816 138 404 358 234 643 874 322 856 959 557 43 776 209 916 860 855 851 752 412 186 207 510 450 56 167 256 137 158 389 847 506 319 684 153 174 893 117 247 767 426 605 880 712 918 602 145 435 958 80 554 923 691 791 948 676 45 267 672 512 192 550 449 709 295 564 491 661 276 750 940 739 736 365 428 891 630 603 177 616 335 74 378 542 800 507 633 69 54 484 203 529 794 533 104 985 984 631 718 95 575 323 518 64 931 456 910 368 257 86 17 993 779 439 254 933 516 821 434 820 160 164 629 952 178 297 472 769 97 859 249 667 339 748 932 938 238 866 863 774 934 197 2 597 21 954 190 944 573 492 735 397 115 354 936 621 673 220 770 885 975 50 746 340 364 908 612 483 132 306 154 538 971 262 285 590 466 226 443 749 116 890 501 686 552 967 565 196 479 317 159 787 347 320 387 785 662 101 953 811 968 366 359 19 312 614 566 395 385 370 392 88 707 47 714 998 962 784 872 284 400 909 528 328 648 278 888 711 762 469 3 170 303 490 23 781 505 147 155 382 63 403 881 31 222 526 656 408 455 458 966 89 524 827 677 801 477 635 32 356 905 766 251 738 917 964 977 165 829 15 94 29 225 59 807 907 215 523 583 628 130 728 637 287 623 383 245 879 350 710 367 98 624 922 300 848 824 418 515 537 632 606 760 530 578 110 474 423 433 970 544 570 246 250 741 218 556 409 634 539 102 596 797 266 994 399 586 343 113 168 114 638 650 156 8 34 106 79 193 646 708 627 688 182 242 310 577 519 398 494 462 391 995 723 832 461 913 919 588 802 496 60 298 514 742 636 163 937 76 394 169 731 180 66 421 135 316 986 868 16 850 745 803 129 678 810 531 795 653 111 233 349 724 84 792 334 617 429 140 437 864 194 974 756 687 689 376 345 139 149 13 424 67 264 307 765 997 183 690 503 327 580 935 442 465 775 950 927 504 270 778 878 212 895 814 318 44 28 357 611 743 478 759 576 362 845 843 144 989 166 644 682 360 620 83 837 189 244 979 773 942 534 618 670 988 26 680 587 65 626 875 369 495 788 206 805 374 440 73 558 314 1 329 865 722 572 381 68 410 179 598 563 869 480 599 609 867 126 831 978 258 396 82 593 248 652 407 240 732 380 925 377 133 836 721 649 475 790 120 777 601 912 871 833 657 725 330 38 77 669 704 812 282 384 293 451 846 956 488 53 12 476 619 655 52 188 511 105 589 467 498 326 696 517 143 402 304 274 134 898 338 10 705 941 78 346 281 990 123 150 999 288 622 699 876 141 321 884 348 604 119 22 768 112 615 30 671 279 783 668 826 39 14 945 734 224 571 930 146 142 441 431 982 100 405 393 152 754 844 665 62 286 694 386 733 161 987 786 216 585 886 780 489 804 427 744 965 842 947 200 268 75 500 535 892 452 946 755 685 562 201 818 283 681 486 205 11 333 799 454 309 595 497 858 701 639 702 90 549 547 740 58 834 949 223 719 692 973 660 471 882 906 292 651 72 870 487 425 813 902 926 7 430 294 911 121 236 230 457 674 70 235 48 227 296 171 920 35 541 195 861 243 625 695 325 726 996 502 420 757 976 887 289 184 352 545 969 584 315 204 272 9 208 527 269 241 808 172 591 798 753 311 214 290 713 960 899 647 419 972 897 239 683 20 436 592 594 481 265 951 202 229 823 373 839 658 532 540 413 444 291 697 33 717 231 24 955 447 915 162 210 40 675 96 715 852 375 176 771 263 559 700 71 703 854 525 921 522 221 567 782 305 299 91 463 555 25 148 789 904 485 422 237 473 55 219 181 351 764 841 191 341 280 361 763 862 198 613 747 353 817 806 355 57 122 693 560 499 371 877 108 308 536 983 415 543 903 324 61 679 468 809 548 417 438 924 819 131 41 459 85 828 957 961 654 211 835 175 666 610 332 520 302 51 521 27 187 125 561 730 992 581 118 857 991 259 980 337 568 36 252 232 185 136 432 513 4 446 87 93 508 260 720 151 840 18 107 401 569 336 342 388 363 228 815 416 213 103 128 963 889 448 313 157 406 640 698 825 659 493 981 582 727 271 464 372 641 553 883 645 482 830 99 914 453 939 42 411 928 379 331 838 664 729 873 896 772 109 853 600 217 92 390 943 255 758 46 579 822 551 894 509 445 716 460 173 49 642 253 849 1000 37 81 273 706 344 124 470 608 793 901 261 546 199 127 737 5 277 607 663 6 414 761 929 574 796 275 363 701 309 442 73 291 171 466 902 224 684 54 122 616 723 900 348 954 643 580 228 92 72 611 683 152 349 964 816 308 791 330 353 14 812 314 502 785 934 744 511 880 959 987 399 788 592 417 138 303 535 301 194 212 856 140 146 722 639 470 316 622 437 134 674 50 940 956 999 386 676 284 387 513 554 443 620 927 459 262 542 756 221 654 241 666 549 868 739 859 593 532 290 413 452 562 919 885 606 596 81 201 101 640 24 769 436 758 602 447 916 957 493 668 62 968 13 321 2 519 702 361 569 929 1000 482 45 775 510 382 7 182 185 946 619 105 857 782 599 454 729 698 751 419 538 790 149 760 91 504 345 166 745 296 877 726 409 216 831 682 154 768 440 96 326 425 533 526 351 922 660 153 313 501 947 376 656 690 148 465 543 787 403 264 767 952 408 630 778 634 202 219 717 199 142 621 990 476 653 740 627 337 484 503 884 272 991 534 473 623 852 67 244 891 150 871 617 288 65 500 552 686 662 704 628 930 87 638 829 834 810 446 8 879 838 226 777 315 675 170 56 312 587 460 837 568 36 40 429 70 165 658 100 420 38 233 430 556 31 143 53 909 895 571 209 319 754 168 90 222 16 541 817 238 184 521 236 488 1 813 76 847 490 932 135 99 282 404 491 95 998 923 320 300 461 979 389 889 561 276 248 818 393 720 626 755 263 325 479 47 688 645 700 205 432 869 748 198 433 881 261 613 83 375 158 269 18 128 58 801 266 79 989 5 961 257 299 848 285 385 558 773 192 764 342 539 926 771 341 966 823 246 798 647 334 763 218 4 197 340 324 411 878 196 277 575 738 820 992 265 139 931 333 23 103 843 530 520 514 293 661 159 860 965 240 874 181 854 974 529 362 786 421 563 958 367 898 551 986 104 113 918 457 544 625 55 336 605 227 239 462 732 696 972 591 157 910 384 807 858 178 642 352 121 438 566 995 742 176 709 980 180 213 887 295 364 670 578 584 232 195 347 724 377 928 472 830 3 671 328 618 975 570 872 685 169 260 183 827 11 356 32 560 516 811 346 480 824 449 971 418 649 609 948 208 141 137 846 600 405 435 731 757 913 370 953 548 941 229 794 275 29 713 286 925 667 368 307 648 669 849 234 455 963 431 477 604 415 536 865 780 25 109 463 450 51 112 250 597 752 21 522 20 271 540 917 888 528 753 509 614 804 841 116 608 464 52 147 546 49 994 944 581 883 861 574 844 426 15 144 151 57 911 776 371 441 283 193 650 179 981 225 48 693 655 458 962 678 899 615 406 115 164 358 912 35 123 525 414 680 63 207 907 719 82 545 784 920 156 505 572 761 555 557 850 410 664 235 721 996 870 681 118 937 188 357 439 691 577 64 665 416 332 908 988 945 590 601 133 943 84 492 507 819 467 703 725 378 797 942 74 955 866 230 694 938 355 278 612 242 369 825 594 259 799 297 401 10 343 845 499 714 635 867 214 733 108 43 177 508 839 803 395 796 136 305 537 915 579 335 66 469 716 610 388 637 921 855 107 565 279 607 114 495 815 390 448 759 663 9 111 22 329 706 6 187 78 802 939 692 69 127 323 515 231 110 762 383 397 412 60 258 77 517 586 59 595 392 44 809 365 783 679 559 26 589 237 398 423 806 793 862 531 933 772 892 983 672 518 372 311 840 190 746 294 826 163 85 162 80 734 161 456 743 982 304 204 583 737 624 317 445 119 506 468 268 973 46 289 254 251 400 255 155 424 402 864 651 835 632 124 496 75 89 585 444 886 970 828 98 487 718 354 765 901 318 339 524 30 481 132 863 175 19 842 172 673 512 728 582 935 960 93 256 832 603 712 707 897 770 997 497 573 206 914 808 322 106 781 659 71 567 800 527 646 360 967 699 547 936 993 735 422 33 243 374 747 853 453 298 875 120 125 189 896 210 61 331 749 34 550 287 253 394 708 969 985 741 633 821 475 903 247 42 976 391 774 130 359 379 310 12 478 641 730 145 131 523 191 117 344 489 215 882 471 833 88 978 292 687 711 167 695 160 486 200 652 485 274 211 689 366 494 750 873 27 984 636 851 280 327 281 629 705 631 223 894 822 126 220 267 102 407 890 795 904 28 474 306 380 677 39 657 427 203 217 779 270 94 434 598 451 789 710 876 727 715 906 588 498 951 576 37 252 977 697 949 338 396 97 173 553 245 381 483 186 564 792 905 893 17 950 924 41 86 174 814 373 273 644 249 350 428 766 805 836 736 68 129 298 210 507 854 470 345 509 875 446 53 452 220 814 161 78 640 537 221 61 773 230 828 966 942 316 500 308 654 931 111 238 545 208 604 23 174 602 244 401 511 548 122 255 331 441 682 144 165 938 410 309 819 558 889 44 818 21 605 619 115 681 196 95 313 969 704 346 708 484 710 897 673 20 729 68 917 808 846 904 648 664 752 416 439 949 565 746 338 755 237 531 853 880 986 844 272 799 670 384 740 962 10 341 515 106 162 340 246 335 214 738 807 609 227 455 30 414 918 691 219 717 600 498 956 924 209 676 961 368 146 114 271 698 363 296 397 466 370 656 59 16 756 151 432 824 417 437 247 892 485 644 636 989 912 569 385 4 67 318 222 124 24 504 624 578 481 651 789 662 699 43 188 382 344 213 695 157 675 526 978 130 983 419 477 975 306 357 250 514 804 148 249 64 241 448 434 567 581 399 405 769 914 954 529 817 934 251 104 888 906 871 705 347 428 302 51 139 274 508 490 703 929 186 284 158 412 7 727 623 355 869 101 718 601 642 955 332 356 12 377 952 324 239 447 899 282 813 120 17 166 486 520 719 800 18 394 89 354 967 3 936 112 574 748 503 631 197 264 501 431 145 868 423 323 259 544 129 234 530 851 553 491 57 970 474 396 857 528 562 831 82 835 658 919 256 90 291 252 91 815 834 254 772 127 459 639 883 987 617 52 295 862 996 348 661 192 352 559 998 228 177 908 137 781 185 830 231 289 32 793 349 201 6 557 907 339 38 721 937 980 792 873 573 229 784 870 424 680 97 925 464 77 2 480 463 525 460 70 797 730 608 672 497 900 235 836 409 183 972 343 494 468 618 386 564 467 218 735 894 305 850 761 946 11 716 774 932 301 359 603 523 204 753 547 643 505 261 527 744 610 891 317 981 655 759 745 110 27 35 362 701 538 388 611 138 242 743 930 625 267 928 587 79 944 845 216 334 260 613 393 874 742 543 198 771 367 663 616 782 387 598 383 694 430 595 749 827 922 638 211 440 665 48 189 911 901 877 453 960 406 351 495 584 217 475 336 762 993 890 706 903 369 551 840 42 496 365 170 674 236 191 379 702 659 1 206 555 849 620 552 72 866 795 910 199 726 943 915 275 896 820 923 687 627 554 646 421 809 506 760 591 47 273 801 513 666 780 516 837 973 248 572 136 786 283 135 796 279 524 724 566 179 647 974 207 852 102 984 285 668 933 319 73 325 243 803 657 105 277 805 711 958 579 821 536 226 939 593 458 791 684 71 992 184 134 628 764 999 36 770 84 150 816 60 829 37 588 858 777 50 482 322 85 630 843 766 810 473 125 175 635 632 26 788 963 288 263 422 471 826 633 765 518 55 533 822 779 596 69 570 99 741 997 645 758 510 361 483 257 269 45 172 171 333 806 739 93 689 398 19 541 750 546 607 893 395 825 945 855 479 920 882 326 521 775 976 802 913 328 859 879 46 418 461 597 29 266 342 169 693 887 86 39 164 75 747 443 794 160 270 838 121 916 732 152 671 994 445 380 286 502 678 985 568 117 534 143 449 556 489 478 360 462 178 427 181 950 884 103 669 371 262 612 895 626 163 848 404 941 312 589 492 13 438 991 65 959 22 451 472 856 444 426 203 621 373 982 785 276 841 108 812 376 5 372 92 947 863 402 469 131 977 33 225 571 83 487 561 442 34 223 100 637 476 173 783 902 74 293 113 147 709 865 62 119 736 454 180 215 751 686 713 205 905 81 392 519 688 413 692 563 754 532 839 155 696 457 140 407 167 549 154 141 606 287 909 310 542 833 685 864 707 168 408 304 358 415 725 118 94 927 988 212 159 9 153 517 294 321 31 41 300 435 811 66 187 307 957 690 54 778 375 353 968 200 156 366 798 378 953 926 652 712 677 202 314 278 734 539 650 280 364 194 182 582 389 292 96 590 28 411 580 429 731 232 540 885 281 921 728 493 575 683 176 629 550 679 720 499 763 823 886 268 258 8 80 337 878 767 832 420 715 450 56 951 133 768 40 990 25 847 290 964 860 722 653 876 381 126 641 697 14 15 265 649 49 592 224 132 898 599 971 240 700 98 881 586 787 195 253 872 320 723 329 374 576 1000 577 512 123 757 948 116 585 867 935 465 400 965 614 330 433 583 733 940 425 594 842 190 109 456 76 245 667 327 299 350 522 535 861 714 233 315 149 660 560 87 615 436 311 737 390 995 391 88 776 142 622 193 979 58 297 63 403 634 488 790 107 128 493 980 803 823 31 759 675 670 892 758 1000 337 500 364 203 257 95 844 479 663 756 440 118 625 73 412 695 886 807 769 44 777 66 748 233 686 460 237 584 122 123 580 211 135 246 555 721 381 217 277 825 258 604 728 230 556 82 86 611 865 540 308 109 871 83 310 858 560 53 117 558 336 548 820 208 872 120 687 33 944 782 654 751 711 184 864 931 261 264 842 742 737 767 17 30 828 7 890 760 293 989 764 28 127 804 733 487 486 922 245 940 626 637 156 23 154 358 25 564 377 159 705 752 478 250 726 624 614 557 213 696 781 570 34 22 81 734 58 541 235 167 128 605 794 349 913 36 205 545 265 447 529 881 174 708 54 772 951 854 386 225 221 340 216 311 855 598 521 730 38 681 551 338 426 509 539 140 13 586 863 276 690 394 299 821 635 875 301 190 946 441 973 738 531 984 351 967 357 999 939 104 490 170 427 468 21 403 379 153 517 164 491 326 437 869 977 713 96 620 552 385 505 253 983 352 702 178 85 856 313 477 411 926 375 838 895 909 621 724 839 982 866 138 812 845 24 729 302 87 219 800 693 482 119 680 885 458 409 665 416 710 542 843 925 849 647 998 743 105 874 750 716 862 952 169 327 841 29 990 746 353 332 41 761 144 771 961 152 328 783 27 202 287 970 430 992 887 214 296 919 339 671 393 91 832 898 267 99 633 850 126 683 74 80 345 618 628 46 916 799 197 502 519 736 181 188 108 220 953 363 383 433 346 390 528 206 270 929 161 239 745 90 978 792 706 754 933 309 623 147 223 997 463 4 319 930 891 171 599 770 449 744 378 434 511 474 840 360 101 563 404 512 129 996 323 269 928 934 785 602 968 873 947 597 945 574 374 561 37 373 114 368 397 242 923 976 102 815 307 682 955 69 315 248 576 780 241 359 893 146 64 209 361 145 882 883 465 464 475 818 305 431 391 790 501 884 806 298 715 384 732 72 533 569 578 613 266 566 423 162 650 651 641 583 204 956 166 35 32 503 920 915 439 63 530 547 321 134 609 268 65 948 639 292 553 481 234 137 957 300 432 546 860 59 787 959 471 808 510 226 904 111 932 282 406 369 897 535 428 20 579 582 642 543 676 39 420 857 472 960 388 14 507 262 964 191 974 965 371 659 765 775 446 168 473 619 173 846 494 740 429 495 2 627 685 450 247 279 106 194 89 410 354 51 567 514 902 417 981 193 851 562 115 876 10 575 62 636 835 630 802 972 131 629 779 461 408 824 789 141 297 515 657 11 376 306 488 537 894 720 757 917 672 755 949 274 344 157 79 16 445 573 355 813 979 776 334 499 45 880 544 291 900 522 905 795 399 236 616 714 971 294 969 295 643 143 688 640 918 392 71 229 199 985 600 201 595 142 419 648 215 155 251 88 401 717 55 271 476 12 656 878 773 903 975 329 788 664 774 382 273 1 256 212 485 549 954 988 524 859 753 679 694 183 448 568 941 504 113 19 275 645 991 830 335 210 534 805 749 877 496 606 187 316 75 366 594 255 525 165 735 179 70 395 196 252 40 506 3 867 414 15 801 994 107 61 691 660 712 831 692 97 661 125 592 121 684 348 231 435 778 674 727 367 330 470 701 669 601 290 341 243 936 48 418 457 443 286 380 593 986 644 995 700 387 405 288 60 698 615 483 910 347 617 508 489 67 56 228 132 42 263 649 677 538 827 847 822 943 610 484 176 451 768 652 833 591 747 312 518 634 459 653 407 421 232 57 914 389 18 467 163 43 829 590 259 424 402 587 462 853 722 924 911 741 272 151 704 6 78 110 177 318 413 331 26 356 98 438 520 93 314 92 244 906 342 400 516 958 581 907 175 365 797 689 589 207 324 133 888 285 455 222 612 638 396 718 938 198 699 415 697 908 513 536 662 218 607 100 942 896 622 809 185 200 260 571 9 950 937 343 333 763 444 666 837 172 572 350 608 84 249 192 150 819 103 631 987 442 469 49 868 817 667 289 577 52 322 136 452 148 658 532 766 94 861 848 283 731 8 5 901 398 632 116 498 180 362 798 655 993 678 603 527 454 725 76 668 320 796 186 550 189 596 317 927 826 227 77 899 814 436 47 526 588 559 325 466 422 703 281 707 912 709 879 739 139 719 456 124 793 425 646 523 870 130 303 673 834 810 238 966 492 852 585 784 195 149 240 811 816 762 158 224 160 372 254 68 963 921 791 786 889 935 554 962 480 284 453 112 497 278 50 836 565 280 723 370 182 33 836 394 617 703 688 476 132 646 641 325 759 692 47 162 157 579 55 85 778 216 881 738 419 208 439 555 38 567 444 250 741 871 832 923 799 167 535 176 802 237 484 168 636 956 118 382 1 459 798 451 244 458 25 813 685 175 388 312 845 190 299 936 924 330 31 21 522 50 808 16 375 220 192 201 437 418 612 455 664 6 300 298 894 358 566 872 848 816 538 889 540 351 920 858 489 63 792 510 276 711 791 931 103 84 143 675 488 445 494 706 839 304 124 328 470 431 370 204 359 622 347 186 3 70 516 606 75 825 732 840 729 443 308 27 457 726 146 978 253 499 578 570 953 48 88 471 743 128 875 691 656 620 259 780 367 391 109 561 283 777 982 191 147 62 502 486 404 865 658 811 553 960 177 322 465 87 40 914 248 531 301 926 890 619 557 563 362 180 61 156 263 105 942 721 623 149 245 974 261 973 214 991 39 862 320 847 426 695 287 754 52 699 551 414 790 463 815 467 327 432 533 955 701 487 332 44 826 193 397 335 684 433 187 957 536 541 343 387 624 398 160 705 428 961 121 360 454 183 89 764 495 599 338 115 153 94 805 98 9 638 949 528 8 818 461 247 355 472 965 747 313 266 284 395 621 282 185 368 76 986 879 635 523 717 7 318 611 396 385 512 26 390 4 107 793 537 598 158 585 442 643 100 677 605 482 475 82 203 37 400 983 812 1000 123 690 990 718 756 334 429 456 337 125 722 697 134 807 140 723 466 344 15 891 447 374 22 774 654 96 163 225 139 827 828 928 627 863 112 929 446 917 280 562 770 574 609 587 453 642 543 640 649 647 427 576 686 678 669 77 91 369 629 141 750 984 951 819 188 527 667 837 492 267 324 24 468 560 838 742 104 217 758 842 547 181 568 74 178 644 727 874 810 490 734 922 90 268 822 275 921 361 413 130 520 277 532 23 548 901 138 659 350 173 311 425 893 962 869 737 730 789 507 866 316 114 997 477 290 242 179 876 967 354 670 614 752 197 733 43 736 589 892 223 333 196 295 577 731 207 35 269 372 725 363 349 182 379 661 954 801 503 757 735 95 674 785 407 575 968 625 704 915 202 668 319 896 886 135 760 800 663 111 584 505 264 371 806 671 145 700 116 820 273 947 59 883 323 151 653 110 28 317 768 884 796 582 687 496 274 586 783 749 546 719 233 345 769 365 918 171 857 504 106 639 420 702 995 383 558 788 932 969 260 234 755 530 293 713 46 545 483 410 213 867 441 239 698 238 809 831 498 307 740 902 286 782 254 348 988 708 843 17 710 573 797 215 517 963 980 209 206 32 422 41 56 464 258 844 607 972 830 632 30 373 939 478 448 86 930 409 564 78 626 898 846 227 880 241 539 994 228 856 148 285 850 581 117 660 916 53 899 243 262 473 524 129 79 229 506 315 775 958 80 164 633 194 406 987 849 817 590 952 767 500 434 339 906 294 329 436 81 306 823 108 120 172 525 501 270 288 65 877 92 907 440 933 69 66 943 979 67 580 604 919 900 417 415 235 236 402 508 912 787 393 630 679 481 944 908 174 885 469 594 870 781 198 748 554 340 49 199 296 218 834 133 155 399 712 794 996 166 514 628 853 855 773 34 424 985 449 152 14 565 534 126 602 380 776 430 271 655 5 71 278 959 189 292 864 821 336 113 804 256 36 650 29 970 911 569 366 11 615 854 102 460 860 378 212 497 222 897 938 249 977 597 662 45 310 479 935 12 19 888 257 946 940 610 803 240 724 356 904 73 401 852 408 833 600 976 352 384 683 559 83 381 480 251 613 814 588 595 403 326 903 591 835 210 998 634 618 159 58 142 989 474 57 716 364 680 651 93 751 927 224 309 728 859 824 54 971 281 161 925 762 101 136 154 945 252 416 122 127 779 652 423 910 72 715 184 753 746 745 709 392 289 511 950 165 873 255 321 389 411 993 571 657 550 10 666 450 119 882 592 42 376 13 509 784 631 331 150 491 341 542 694 64 386 964 829 99 353 279 761 485 291 195 887 519 18 913 265 302 707 682 246 999 144 170 552 452 765 771 405 303 744 937 934 673 421 681 438 211 895 766 2 601 513 851 966 60 544 786 97 131 693 556 357 137 608 616 596 68 795 572 583 314 645 272 342 232 377 941 593 549 696 878 205 529 200 714 603 868 231 948 665 412 169 909 672 992 515 20 219 51 462 493 226 975 346 230 297 648 772 526 518 637 435 905 841 221 676 861 689 981 739 521 720 763 999 718 719 82 927 356 208 746 139 720 336 239 407 59 636 70 701 116 767 821 868 862 892 869 493 160 866 386 856 217 677 255 589 186 148 286 646 507 416 518 327 260 271 229 761 150 422 314 117 553 721 224 452 941 468 276 618 568 226 505 308 694 532 676 359 28 616 392 99 447 899 840 480 642 352 80 675 635 391 693 562 297 339 125 410 44 695 157 864 751 613 888 793 218 861 372 366 968 853 699 57 666 274 429 691 508 462 256 611 898 631 264 712 603 222 798 929 696 357 796 786 322 997 77 45 467 632 39 8 154 40 600 653 481 240 492 680 645 219 338 163 727 5 670 697 859 630 355 453 38 83 230 569 774 12 167 704 135 113 647 901 664 102 432 748 860 304 883 409 558 522 960 607 584 360 978 400 857 765 4 46 318 903 51 118 293 473 792 137 115 620 850 889 310 94 305 667 175 288 242 596 313 845 913 398 874 981 448 560 775 621 757 848 103 629 729 725 299 930 554 234 948 842 803 747 484 538 652 415 140 506 820 818 358 320 736 728 937 847 634 731 280 461 477 81 216 744 817 598 449 834 438 527 791 964 953 434 109 639 445 351 763 497 402 104 552 254 949 854 246 89 906 379 476 784 752 643 559 967 231 886 29 578 541 427 14 985 211 939 762 998 272 425 713 321 187 269 814 419 561 206 124 147 1 84 261 910 55 858 523 726 108 702 540 289 478 159 435 56 41 301 35 119 142 851 341 549 291 669 205 171 69 88 989 437 184 863 441 247 34 436 141 872 413 228 542 433 963 166 772 974 810 214 158 210 500 420 564 431 75 574 345 807 594 397 514 100 917 312 918 576 95 983 249 350 233 679 463 512 287 608 52 450 143 591 804 418 563 65 250 258 678 191 292 698 567 27 723 377 209 15 395 501 442 53 902 155 396 682 101 491 657 878 944 106 61 812 551 822 945 127 76 170 369 6 741 579 684 556 934 921 535 36 161 114 443 797 832 716 486 628 190 590 982 580 456 490 42 690 601 362 393 168 311 212 421 370 855 954 904 411 346 253 382 706 595 333 724 875 588 196 273 524 604 63 572 992 771 238 405 144 648 424 722 755 194 18 943 715 363 833 740 488 622 610 64 819 885 466 176 841 811 267 520 916 932 502 302 994 459 90 177 498 926 583 661 599 107 730 947 625 371 331 220 548 152 813 474 122 846 890 120 252 24 440 907 565 709 835 957 844 236 534 887 169 454 805 324 575 627 637 344 714 753 754 92 235 25 215 315 227 162 778 451 131 67 533 330 925 189 865 30 893 97 689 328 68 681 361 662 623 394 879 785 641 644 881 614 959 931 993 343 283 750 970 485 471 21 849 146 16 303 965 935 905 788 11 962 973 671 262 290 995 956 455 263 388 17 266 687 112 685 457 673 717 768 782 340 349 347 399 882 827 458 521 376 188 996 98 933 547 946 207 808 403 911 153 19 469 651 815 281 528 62 85 373 837 13 367 87 668 197 654 897 248 537 105 873 942 265 91 516 908 988 609 475 384 195 511 660 406 237 31 843 295 221 203 764 530 296 605 922 389 692 181 732 132 816 66 387 3 444 9 536 977 783 802 257 971 426 368 232 225 828 241 749 794 961 770 546 495 733 711 50 277 581 145 986 460 79 268 766 984 401 470 555 325 337 955 830 658 829 200 130 172 710 936 781 545 975 519 525 48 383 334 656 204 22 787 824 1000 60 649 513 809 23 923 852 182 980 198 278 439 381 72 924 213 446 174 570 557 626 972 593 178 284 979 940 705 990 298 390 585 773 149 896 319 619 309 895 183 504 126 592 199 742 335 683 760 531 496 223 173 243 71 323 464 871 826 700 404 638 503 348 342 665 430 136 300 633 900 544 582 96 33 489 836 880 332 179 128 991 659 577 938 43 479 192 510 650 37 428 374 550 526 412 919 703 47 329 378 353 909 121 10 78 867 32 294 156 509 244 380 617 602 780 707 672 769 928 408 758 738 180 129 776 920 483 951 517 655 573 987 779 640 894 151 245 789 73 838 958 133 915 110 950 914 777 417 674 111 494 499 952 806 529 185 597 58 165 912 799 134 423 317 365 739 93 735 884 688 734 800 472 465 193 831 969 571 307 285 825 876 354 823 870 745 86 385 795 26 2 586 259 316 759 539 839 543 663 326 251 364 801 282 54 624 612 756 482 587 202 606 123 414 270 708 976 275 686 201 375 790 737 49 877 74 20 279 515 138 487 966 566 7 615 743 891 164 932 216 605 355 269 635 788 584 954 621 249 389 376 161 143 969 463 197 105 188 80 132 241 899 783 930 339 979 488 900 809 304 583 461 484 524 296 23 367 443 615 795 807 498 818 761 292 176 392 167 175 616 740 565 208 995 891 531 295 629 952 256 78 970 390 77 862 689 184 786 109 51 163 872 416 112 759 299 692 523 586 948 647 669 743 510 141 283 48 293 42 555 974 511 82 522 753 265 453 110 709 117 544 576 626 183 754 882 37 445 127 152 460 218 6 312 341 36 532 636 897 964 124 323 721 600 751 50 135 224 319 527 645 125 946 86 771 206 592 738 379 28 205 356 739 430 115 73 578 921 207 397 289 652 839 907 804 219 191 789 715 993 844 400 45 335 633 725 428 858 95 322 100 149 644 401 601 448 517 232 516 814 802 71 268 581 640 472 811 418 65 705 380 716 351 225 266 654 90 493 507 927 57 602 577 750 438 328 245 566 31 698 429 913 704 315 850 874 79 259 815 655 518 159 720 441 111 591 937 352 481 542 284 475 96 620 951 763 308 180 182 895 880 209 678 736 11 779 195 694 869 896 990 185 35 864 793 841 21 985 300 632 60 604 949 247 639 165 840 794 342 731 160 744 936 590 459 321 465 558 239 567 826 122 823 959 357 8 377 960 915 972 701 63 893 865 55 473 388 991 253 282 646 670 928 687 901 64 211 651 916 69 597 935 387 476 91 427 563 926 244 500 987 664 902 375 986 61 394 121 373 413 359 737 396 157 22 350 337 849 240 854 301 217 415 653 404 611 957 599 53 848 912 550 501 273 222 425 885 449 999 697 714 710 920 561 196 634 214 479 316 467 281 16 588 924 857 433 860 332 67 984 691 12 365 988 622 520 890 894 142 134 624 559 451 675 371 419 489 631 758 747 270 412 15 856 403 398 202 104 886 261 3 309 306 956 722 426 938 515 9 939 30 201 242 676 876 452 349 712 961 773 942 346 707 989 450 533 414 648 198 228 477 696 223 673 659 717 158 106 774 914 406 340 637 708 677 497 525 440 514 263 730 968 276 727 181 992 331 326 126 683 918 20 168 297 821 672 867 496 768 246 89 162 830 734 748 568 757 790 285 230 723 108 706 509 781 724 491 541 686 7 545 172 88 220 483 575 354 836 148 642 13 623 898 619 252 277 508 119 595 767 420 825 487 187 852 17 875 700 402 146 423 43 944 164 435 74 468 174 434 859 998 618 649 574 408 458 391 140 543 892 703 526 92 133 923 742 667 749 113 59 103 5 280 778 905 407 663 171 572 529 540 910 44 495 534 417 660 679 318 553 137 674 785 713 594 131 457 151 381 983 863 824 85 810 728 221 812 169 101 803 630 329 931 384 685 87 573 49 965 609 641 478 2 62 598 776 554 33 835 454 911 190 593 130 971 378 229 486 945 503 39 551 455 502 966 837 752 756 336 75 231 368 834 76 178 881 236 345 627 505 833 777 726 399 842 56 123 385 474 310 775 625 996 873 144 829 203 711 470 650 745 684 150 374 421 994 383 129 114 922 770 539 344 243 480 628 638 569 311 719 469 962 658 791 107 579 1000 883 547 128 662 819 800 780 275 156 806 976 286 370 925 589 769 608 333 656 610 657 138 816 343 251 305 424 861 382 432 580 410 189 317 702 237 422 303 154 546 796 690 661 765 512 919 360 262 199 46 587 766 521 906 444 693 194 904 233 746 494 466 538 596 877 70 409 955 903 866 325 257 83 519 213 170 288 643 958 118 813 997 361 327 210 680 364 606 248 347 54 47 808 447 193 155 324 38 166 24 278 145 933 93 695 718 668 173 760 97 98 19 358 439 464 832 215 741 255 889 258 320 878 313 14 254 369 528 72 393 571 799 471 666 887 226 436 287 613 917 405 147 843 446 530 929 940 847 617 68 102 688 294 868 665 603 879 27 671 733 250 271 84 94 851 492 81 817 784 235 792 25 549 298 66 853 973 782 762 845 831 291 386 556 729 772 548 120 607 482 499 99 884 362 238 136 975 846 798 562 536 934 732 456 192 363 612 582 437 348 442 485 506 395 372 411 908 32 234 272 535 227 950 267 139 200 755 58 314 570 953 264 827 462 967 564 153 290 977 330 40 820 585 513 982 490 828 366 614 870 764 1 177 4 34 10 560 682 18 537 504 204 179 681 963 805 980 260 431 274 909 943 838 855 941 302 334 552 41 557 871 116 29 981 787 212 822 52 353 26 978 797 801 186 279 947 735 699 888 338 742 972 253 539 712 12 930 415 331 344 342 876 254 652 247 705 170 293 747 81 543 881 324 477 975 420 320 817 579 365 99 130 520 269 286 459 532 674 417 820 507 87 935 234 759 902 398 942 925 898 690 141 490 134 456 36 194 762 180 116 445 793 250 684 103 498 192 527 978 53 237 294 529 397 528 213 843 780 586 220 980 877 781 619 856 564 282 756 696 715 973 446 882 7 151 200 111 460 566 458 467 431 598 314 580 187 625 524 196 588 915 932 517 354 577 893 730 355 195 101 24 937 299 678 153 789 741 376 764 766 928 751 864 982 230 339 386 425 236 836 729 19 461 436 994 432 887 763 123 208 971 783 1 676 27 670 624 52 871 316 17 438 346 785 223 478 47 643 818 569 574 297 343 161 734 553 669 8 313 961 163 997 878 605 938 711 587 988 219 572 309 634 970 393 523 131 77 244 884 476 968 356 666 521 777 853 100 301 555 216 205 29 758 369 3 193 285 653 326 168 718 801 148 746 597 651 680 537 107 449 440 725 75 815 544 620 845 392 891 50 304 974 546 132 885 827 647 723 979 664 408 848 483 992 227 750 738 638 421 14 648 810 969 382 839 918 941 370 322 26 472 501 319 585 901 384 403 80 221 279 519 260 596 912 191 201 112 225 851 888 360 70 650 987 936 612 185 755 502 388 165 608 617 190 347 959 753 846 82 160 999 494 241 375 473 106 943 728 57 600 51 782 611 618 246 613 995 948 295 493 419 735 671 765 760 889 252 242 525 606 251 85 263 363 169 96 775 773 917 338 348 752 770 554 76 654 233 262 736 960 641 821 302 983 989 894 535 238 184 644 139 41 576 144 423 118 474 870 744 639 78 838 167 424 628 786 807 950 689 981 967 491 275 413 228 28 866 796 811 164 35 405 582 416 471 358 33 125 321 84 996 905 448 822 686 428 411 816 565 409 633 333 847 198 124 570 703 451 37 855 931 880 632 637 156 691 214 171 695 197 748 658 122 340 595 117 367 427 614 590 709 58 710 806 990 140 797 874 97 48 18 110 172 128 149 113 15 137 642 40 152 109 688 896 743 667 504 819 485 93 499 513 798 754 199 204 561 481 629 465 495 661 774 91 391 284 480 913 34 469 20 298 11 441 985 547 694 146 559 212 361 657 831 468 920 962 916 482 207 724 761 283 224 903 231 466 126 702 610 812 235 607 353 530 683 83 830 49 800 841 98 719 310 289 655 687 560 945 410 176 368 515 422 646 867 154 245 603 10 433 805 966 834 604 232 717 414 722 399 273 142 829 54 907 406 954 202 558 792 155 277 157 357 720 127 115 351 337 407 890 886 63 500 206 769 557 259 327 704 701 496 673 660 179 767 379 656 740 332 374 593 105 261 317 934 292 531 334 306 788 73 158 102 510 993 854 649 506 166 940 503 659 575 739 779 55 567 450 536 872 104 665 813 583 402 209 640 442 584 350 802 631 823 772 255 21 210 947 394 716 307 542 707 183 556 776 475 939 635 121 609 31 909 426 897 290 89 23 803 61 497 56 434 571 59 599 62 395 226 526 832 95 92 455 323 592 616 276 265 692 784 804 842 787 568 757 697 257 825 863 508 138 924 922 444 749 955 145 32 713 162 727 335 875 150 341 693 318 6 965 562 389 372 64 454 5 512 615 404 108 189 899 437 315 4 808 1000 9 919 71 270 258 479 16 135 794 927 505 516 833 984 626 381 699 976 147 573 25 672 349 114 911 933 296 869 861 602 429 328 795 771 463 211 67 291 737 859 865 591 268 623 509 281 873 731 173 88 470 850 636 266 336 956 464 119 986 38 396 849 489 964 390 249 630 462 69 280 627 330 329 486 826 345 383 879 366 682 545 264 66 552 952 844 538 143 418 378 518 541 550 799 840 186 300 203 94 412 790 188 30 860 622 278 492 895 791 601 274 362 662 218 352 72 998 484 679 74 706 377 977 400 385 248 511 549 287 991 439 700 457 373 533 243 222 581 578 908 217 514 883 862 44 452 60 435 677 953 778 923 240 312 387 681 824 68 904 914 136 963 178 563 768 594 663 858 732 182 215 311 86 371 892 857 42 325 380 645 708 926 288 272 430 621 364 267 239 2 229 951 65 745 359 828 837 45 685 174 447 946 733 835 540 22 921 90 488 589 305 944 668 120 814 929 177 443 726 256 534 949 13 159 910 548 487 46 175 401 698 958 522 453 675 133 900 39 906 79 852 551 271 303 181 957 129 43 868 809 714 721 252 132 133 368 330 310 289 776 237 809 505 476 86 526 107 22 412 669 357 793 723 267 87 57 655 54 936 17 285 117 639 405 921 992 443 727 160 508 420 722 889 199 644 316 540 557 749 990 484 239 812 678 269 561 588 409 941 438 860 219 753 685 183 856 584 35 697 125 230 549 274 804 352 383 969 259 400 361 419 659 612 643 60 708 807 880 585 635 547 529 323 271 886 110 48 217 736 38 325 209 411 572 833 770 500 858 229 991 112 931 937 44 388 785 139 903 256 394 875 689 447 852 764 515 121 985 593 98 773 243 493 698 868 720 456 471 782 869 128 223 174 281 119 817 695 731 416 249 784 232 982 988 151 558 71 946 598 332 599 711 94 555 365 640 855 712 843 99 873 824 466 551 2 102 247 445 213 461 838 65 610 216 451 358 742 427 15 614 826 4 283 224 129 123 548 146 535 159 525 278 611 393 668 55 997 929 795 839 236 944 150 46 479 156 56 739 949 406 760 542 781 704 214 573 118 473 168 467 694 371 204 63 339 311 510 233 836 666 273 14 810 602 713 136 115 607 859 67 984 375 387 667 407 327 797 933 16 176 374 469 914 940 496 974 624 432 642 462 925 464 68 149 687 481 909 604 641 939 495 280 581 932 729 815 625 455 922 920 876 894 881 631 265 597 600 337 165 303 200 840 890 623 313 879 721 513 347 169 272 725 279 755 246 131 494 837 253 913 616 428 74 518 707 715 714 30 533 202 122 326 10 210 353 88 989 857 106 706 647 382 744 759 53 957 917 32 227 12 943 135 207 275 983 385 396 887 26 206 794 459 803 750 539 864 582 958 300 153 762 550 472 19 61 345 671 996 111 737 680 96 748 862 321 658 820 970 504 8 587 9 811 486 765 166 444 116 90 28 590 945 846 72 483 546 182 906 350 97 37 342 693 554 391 775 973 155 841 608 872 449 475 733 291 645 967 677 800 488 661 234 241 390 178 672 741 164 64 522 75 354 39 976 181 293 113 619 519 553 130 919 120 987 790 379 173 576 403 907 802 865 511 964 435 898 264 559 829 43 911 127 315 334 91 503 831 613 696 235 786 148 399 628 663 192 700 415 656 62 981 863 705 771 532 874 636 228 777 861 397 768 789 545 171 137 170 477 147 175 822 912 426 767 208 517 103 51 370 895 81 384 866 501 738 480 734 109 556 24 977 452 569 948 231 743 796 567 78 835 410 577 516 827 718 978 601 351 899 927 284 266 429 288 819 240 783 80 248 195 220 994 806 142 59 998 145 33 842 101 896 186 322 999 816 766 312 851 825 414 543 924 586 579 719 158 799 238 434 104 25 726 31 884 772 534 580 398 632 947 583 544 34 297 676 194 514 629 460 190 564 758 754 70 485 965 854 845 198 1 376 286 203 524 670 813 222 366 212 638 263 847 66 787 373 609 968 995 595 346 891 657 29 570 918 453 320 442 372 18 433 975 307 892 152 335 934 788 828 436 902 594 779 468 606 716 84 402 226 596 910 955 691 197 853 356 225 520 161 294 652 363 621 492 341 959 904 314 883 651 441 745 650 849 3 527 686 157 424 950 215 591 626 302 458 79 634 413 364 211 338 380 422 761 769 401 935 417 404 172 141 942 620 966 664 329 571 848 871 491 205 956 7 993 683 340 928 163 654 681 821 682 189 627 660 562 298 299 735 114 47 960 688 732 184 954 423 530 717 85 463 605 482 730 179 507 377 362 850 979 774 108 138 77 218 73 897 258 986 665 563 308 923 349 261 560 679 89 538 662 185 333 6 20 808 489 502 359 961 381 615 701 440 747 728 23 270 457 589 703 622 421 915 878 814 844 901 45 963 144 50 41 369 13 648 196 474 751 832 93 287 552 292 541 52 343 574 673 830 633 454 710 257 83 418 951 191 328 740 21 82 834 201 430 360 331 437 167 938 448 27 177 523 900 801 425 355 431 908 653 699 188 348 877 11 565 378 926 818 296 5 757 618 882 592 277 124 617 255 867 791 675 301 367 254 521 76 242 674 126 478 536 531 344 746 506 972 282 140 154 578 295 49 162 763 250 646 36 952 916 537 792 490 499 724 798 319 251 630 756 389 575 318 58 408 888 439 512 962 497 336 930 487 905 143 180 778 100 649 392 893 971 953 692 245 290 684 870 465 268 823 637 69 317 498 509 276 306 305 105 324 1000 304 244 528 42 395 386 92 260 566 885 95 221 709 752 603 193 187 780 134 690 446 568 702 980 40 470 262 805 450 909 886 626 157 563 434 16 644 419 934 911 753 101 649 199 804 733 353 824 840 568 333 241 96 99 655 958 68 79 554 142 777 26 505 838 204 834 501 338 771 512 493 657 60 586 835 389 366 528 254 830 833 425 728 35 354 77 776 910 907 344 193 862 235 230 647 575 109 59 619 269 773 382 367 312 980 53 807 953 117 331 803 319 937 957 896 450 388 279 551 473 793 154 888 581 315 704 640 656 634 717 670 652 396 613 427 632 283 125 860 761 100 337 999 867 433 859 122 784 97 933 736 150 990 905 899 589 592 796 481 380 159 831 95 170 593 268 609 442 378 890 573 524 9 69 278 272 880 368 347 993 740 612 939 521 78 802 410 13 225 931 355 384 611 709 373 689 307 2 360 253 576 949 403 883 343 557 250 938 726 303 98 723 519 482 239 600 232 118 748 418 866 881 944 904 889 168 699 680 973 387 257 851 474 58 629 800 603 711 49 892 678 651 188 260 300 560 968 882 698 65 88 818 819 961 128 666 429 267 422 508 329 936 547 875 218 487 182 588 259 436 729 375 447 17 145 274 602 686 47 702 732 451 762 393 895 121 407 22 386 172 7 297 562 739 714 731 412 226 854 767 385 247 921 884 183 339 135 654 340 951 574 604 545 116 544 325 476 533 139 301 466 40 540 309 569 801 402 148 940 432 383 110 636 727 405 725 256 158 977 453 553 414 903 358 945 202 836 428 721 71 607 237 676 530 514 991 965 220 458 683 616 799 468 653 244 608 173 421 628 184 645 525 198 829 496 730 160 215 308 187 734 885 164 155 57 625 874 941 970 585 966 688 271 48 180 114 658 526 210 758 775 475 696 543 567 179 345 298 850 795 873 979 705 417 8 126 435 788 423 439 203 174 766 915 374 901 15 127 858 306 916 673 825 201 289 783 495 536 245 665 185 735 103 212 550 746 967 631 844 66 599 963 659 549 195 677 379 107 276 849 167 234 984 857 509 928 206 424 610 221 258 812 513 370 113 846 529 479 381 681 446 406 192 531 73 769 978 365 852 138 790 914 318 713 390 987 527 106 209 780 499 500 952 983 821 555 894 587 456 548 248 929 219 998 752 591 692 956 638 897 124 140 772 685 64 152 684 954 91 240 326 376 197 869 317 431 494 108 437 627 3 994 590 336 10 817 742 296 959 697 80 865 913 400 398 349 444 822 54 791 1 351 263 778 996 682 923 361 718 687 144 808 962 251 597 92 313 149 738 292 917 502 84 460 61 847 441 266 872 828 314 83 243 523 448 960 667 876 798 947 535 786 490 377 920 641 249 320 156 989 806 564 488 455 178 29 606 438 200 594 930 141 794 67 848 510 720 415 484 196 701 392 467 871 741 707 21 669 556 163 426 918 51 747 119 517 716 363 541 348 982 782 760 719 217 295 552 94 229 620 147 324 74 137 691 111 902 491 25 194 618 273 986 334 539 635 454 515 401 335 449 853 538 246 242 946 38 579 72 304 805 820 955 6 621 919 102 82 832 89 255 932 478 797 52 207 76 151 105 639 768 779 893 633 814 724 815 86 722 115 623 322 584 282 37 823 764 311 5 189 969 810 864 642 23 233 11 359 332 565 664 863 50 287 792 280 781 290 270 130 992 787 27 166 284 650 887 668 675 85 224 924 214 90 104 809 841 395 70 861 745 674 507 942 369 763 394 75 690 570 291 950 927 712 129 62 617 900 480 566 341 489 452 516 132 497 908 637 55 28 302 459 943 409 827 765 485 288 63 34 577 922 445 146 328 571 839 518 511 558 661 261 710 416 356 614 878 352 751 264 316 750 774 169 486 646 601 572 33 463 522 648 879 238 542 694 299 925 14 190 749 19 546 605 165 695 39 357 706 972 277 93 177 976 630 469 498 265 457 743 837 532 816 216 131 759 561 364 660 472 693 615 175 32 162 420 134 222 856 770 997 305 845 503 346 596 223 143 622 24 43 948 537 811 906 413 504 464 737 228 153 227 327 41 813 898 133 877 371 443 506 988 397 582 461 756 208 462 430 935 275 534 112 1000 262 643 578 663 176 708 231 971 671 580 477 87 399 700 342 281 855 171 595 559 411 520 471 18 350 744 213 4 30 285 912 470 754 870 404 181 465 20 679 703 755 891 826 757 974 330 362 985 440 321 12 789 211 42 583 120 44 624 186 492 964 46 123 715 785 252 843 483 842 662 191 45 926 81 995 205 56 31 161 236 981 391 36 323 286 294 975 372 598 672 408 136 868 293 401 656 959 363 62 528 322 269 971 2 259 71 990 635 843 383 559 828 650 154 320 924 795 59 187 314 106 178 870 541 694 623 481 848 955 92 180 996 729 520 705 746 670 933 378 431 278 677 196 36 132 568 403 509 113 172 731 768 28 372 902 690 992 418 361 863 7 86 700 685 757 883 136 334 712 748 557 651 502 114 517 50 859 391 897 721 188 169 954 217 130 490 415 123 603 869 142 965 628 857 692 619 128 238 499 80 739 37 396 5 778 101 75 762 576 31 724 580 812 476 304 221 4 451 929 491 332 561 789 727 93 972 791 985 974 620 825 209 286 184 239 440 199 684 845 449 846 24 315 430 865 815 462 412 349 867 326 944 891 986 755 336 427 558 168 33 713 551 389 880 622 905 774 52 830 141 135 706 399 388 131 588 111 676 582 691 533 96 957 294 856 450 597 439 844 432 79 243 754 911 65 737 978 979 742 855 720 909 702 837 824 935 38 626 21 284 547 1 190 371 779 560 775 381 68 145 593 160 770 382 41 661 55 216 303 240 195 347 493 810 85 283 54 461 641 553 698 818 385 512 15 248 901 404 956 61 8 610 874 346 687 573 268 875 144 594 529 732 543 800 984 426 473 615 672 241 1000 179 120 325 726 872 76 210 246 743 991 503 854 355 242 570 941 291 887 387 43 741 648 17 584 20 669 660 852 456 735 423 771 930 589 521 64 895 934 894 928 937 406 189 260 849 125 995 470 487 137 455 790 98 310 307 850 718 505 605 747 799 471 788 853 889 40 936 973 637 763 942 138 632 659 601 916 907 468 575 665 822 618 786 56 709 374 47 298 275 766 510 950 827 447 823 664 506 107 360 544 23 511 581 226 839 265 565 963 783 571 614 914 143 369 165 981 633 194 598 629 970 611 488 537 285 900 975 602 321 357 522 395 237 923 445 419 306 48 345 464 514 446 282 653 257 683 207 466 104 262 753 26 478 819 60 675 318 428 454 402 769 9 716 309 494 335 472 161 999 884 175 316 280 13 666 277 813 146 69 288 465 295 760 686 97 773 174 868 919 156 531 359 564 148 167 273 370 252 247 918 417 223 667 134 373 733 793 344 312 66 11 655 53 413 784 682 899 647 368 898 515 625 155 126 51 596 976 72 804 435 595 67 12 162 63 913 329 833 663 362 73 873 159 539 99 707 436 583 57 808 351 350 644 151 927 939 586 621 745 697 646 225 878 333 612 212 613 534 46 860 495 292 832 433 386 211 893 166 340 834 261 293 82 287 244 323 922 400 980 324 809 214 964 862 566 10 317 267 526 951 230 110 761 208 591 765 523 851 946 750 411 536 717 969 507 711 124 998 631 777 988 91 649 781 103 881 752 749 968 245 83 164 200 987 508 213 728 205 674 938 414 948 840 289 527 910 421 504 444 767 276 952 734 393 688 228 572 90 218 574 109 794 890 997 689 405 782 202 820 203 903 186 640 119 153 272 821 94 500 127 14 710 352 599 19 888 835 817 459 807 377 806 636 989 35 397 299 639 258 341 643 892 725 861 176 118 764 796 249 474 235 513 949 229 673 255 253 353 182 392 236 483 516 587 657 585 343 150 945 931 206 390 556 484 608 140 600 704 604 133 617 695 548 801 701 489 364 904 740 920 921 917 866 696 380 108 864 105 722 578 331 112 147 158 409 139 994 192 375 408 758 530 805 577 394 463 448 546 555 497 201 279 926 759 163 562 342 723 811 630 74 943 787 34 678 354 982 479 193 281 482 838 302 157 290 627 798 89 116 501 814 231 885 879 876 634 398 831 567 638 932 25 434 222 330 117 715 70 842 356 429 270 535 425 736 730 296 966 220 518 549 947 532 699 30 554 338 39 841 962 77 525 115 45 953 384 552 81 797 42 442 816 847 300 802 680 457 197 606 960 785 3 234 829 308 266 327 524 122 367 84 925 569 983 452 407 624 376 27 492 460 219 550 95 152 22 420 337 44 693 88 744 469 658 453 908 642 198 358 616 191 751 519 251 871 271 679 250 485 149 662 609 858 410 590 87 967 100 328 78 177 424 339 826 915 29 475 467 379 480 708 592 170 563 681 776 714 264 877 416 129 703 645 232 224 366 49 836 227 183 977 102 652 348 181 882 756 486 772 579 671 443 233 365 738 204 958 441 940 215 654 32 438 256 498 719 912 993 274 171 496 58 173 185 538 297 16 780 313 477 545 121 906 319 792 607 301 437 6 961 458 422 254 886 542 668 18 305 263 896 803 540 623 624 947 626 908 216 581 734 131 357 169 114 658 187 642 919 69 981 235 641 41 127 480 547 511 173 849 196 299 968 274 723 775 675 705 93 938 253 248 964 390 478 603 65 203 944 284 102 5 492 33 726 828 629 136 366 806 128 654 449 611 266 614 880 295 44 425 886 999 314 179 361 57 81 697 271 605 486 722 250 430 318 973 264 834 257 787 510 311 530 36 184 108 355 416 493 664 45 826 698 167 560 869 313 456 460 444 455 760 450 856 310 407 741 208 553 428 751 59 17 37 899 532 204 349 896 422 558 591 543 193 80 470 796 594 550 359 360 567 903 1 684 319 589 328 521 586 411 457 954 528 255 501 249 877 561 898 267 527 663 82 226 308 137 148 994 471 254 157 125 771 980 162 685 476 564 329 364 885 680 638 62 164 403 280 414 719 637 145 989 791 408 515 151 846 649 115 100 744 505 146 587 949 736 176 447 699 259 823 516 383 912 519 817 400 121 933 758 233 709 959 868 240 584 466 105 242 445 117 671 555 409 423 548 217 985 690 524 813 580 969 16 70 453 996 544 206 859 987 721 43 728 717 368 172 393 518 317 871 323 38 341 975 514 965 133 171 185 936 502 12 144 420 139 835 343 419 801 334 842 376 765 931 28 279 15 72 800 297 290 563 305 568 832 608 207 894 592 415 46 336 47 92 854 816 188 322 74 356 733 617 977 225 488 119 729 786 292 797 147 844 720 526 795 972 562 150 350 812 197 8 799 566 439 446 582 830 814 427 689 87 90 26 845 769 820 596 31 628 489 811 275 825 932 286 706 855 53 648 948 124 966 707 484 437 498 385 945 958 665 278 963 805 946 576 983 956 506 67 890 153 659 499 375 315 569 539 68 602 651 551 822 737 714 22 378 86 252 810 926 864 398 653 370 9 974 639 192 396 358 34 432 967 122 907 867 701 712 928 251 483 399 692 186 218 442 236 454 401 138 913 389 25 893 971 655 732 395 804 807 881 134 888 829 223 472 725 906 61 687 165 276 585 841 545 995 354 199 24 927 606 847 234 209 792 475 316 861 106 636 126 496 243 657 27 335 42 930 35 678 848 477 194 40 679 55 887 221 241 922 91 757 163 767 132 66 89 410 646 764 320 309 387 327 552 876 662 939 406 143 159 632 837 289 590 540 542 281 670 123 661 541 746 198 352 463 244 892 573 1000 417 140 76 674 627 517 597 647 191 652 168 694 270 776 660 388 902 504 610 604 333 763 178 742 293 531 978 247 436 688 338 952 269 889 63 588 155 54 815 438 770 73 656 905 616 96 431 863 142 727 11 29 681 686 330 273 618 71 21 3 862 298 554 976 500 377 503 821 921 875 272 703 246 784 891 988 579 711 538 749 882 152 473 78 904 716 464 724 865 413 508 363 780 156 181 803 601 599 900 572 635 666 984 612 84 348 170 56 381 384 897 634 160 643 482 836 929 986 740 513 98 755 227 911 993 256 212 909 374 397 462 574 440 307 761 710 111 130 708 13 494 245 789 149 371 351 77 465 631 304 507 802 772 559 669 237 467 783 752 161 779 103 265 238 448 693 116 523 704 48 331 620 52 60 231 613 468 79 808 598 860 677 718 622 676 166 379 910 288 920 99 481 809 735 94 200 571 210 85 785 190 118 840 239 301 777 394 857 695 372 83 228 195 418 182 344 940 917 104 4 754 702 337 7 529 461 451 10 214 277 347 365 306 850 738 962 753 491 872 282 979 534 935 441 339 914 609 39 700 404 479 691 230 268 258 745 600 873 75 97 682 421 607 619 696 992 261 918 512 853 232 833 434 229 189 583 852 866 260 747 781 878 405 621 950 916 296 112 549 794 535 570 827 490 18 851 957 633 546 109 369 202 895 391 224 970 424 95 537 487 768 756 683 367 630 924 346 748 135 50 386 287 382 113 774 615 773 326 961 20 429 321 101 32 955 340 120 433 942 668 870 211 285 58 497 452 762 300 766 373 831 443 158 219 485 990 345 556 858 672 332 215 788 107 843 291 362 183 595 380 782 644 925 575 673 650 943 525 640 263 998 469 174 625 19 739 715 819 997 205 730 839 129 713 110 14 790 557 883 593 435 2 941 778 923 743 474 459 731 325 533 402 154 793 838 49 353 458 177 426 342 324 302 953 934 141 294 874 901 937 175 951 577 222 88 30 750 536 509 495 879 667 522 960 23 982 798 565 51 303 220 991 180 262 392 520 645 578 283 884 759 213 412 201 6 824 64 915 818 901 842 629 430 178 858 823 52 616 390 334 311 601 856 115 299 597 830 397 86 177 767 926 150 718 346 790 746 268 860 102 927 447 194 467 361 688 682 402 266 34 626 649 721 614 485 207 466 538 886 145 285 881 235 78 14 82 734 6 389 375 377 247 692 707 859 895 241 549 486 672 833 810 248 680 267 517 307 142 608 424 317 319 897 673 123 276 458 870 144 2 503 811 173 321 227 997 761 769 940 180 250 101 364 864 413 644 982 457 552 129 306 320 3 568 748 814 328 477 29 373 345 963 105 636 779 736 677 174 798 580 341 567 335 281 981 84 342 141 518 943 132 869 184 923 831 499 534 694 731 965 87 246 470 107 240 908 448 15 654 796 277 63 333 978 155 59 506 543 615 535 819 4 408 888 562 229 385 620 630 668 388 832 855 641 639 32 355 149 354 251 393 671 807 404 815 480 418 10 872 663 994 852 836 640 843 837 185 788 348 365 882 896 214 362 109 660 566 768 618 664 350 438 70 617 931 318 367 646 797 487 474 465 478 905 479 74 920 563 304 494 907 127 40 974 55 116 303 75 495 12 527 20 653 79 778 72 7 625 47 612 513 558 356 450 492 83 172 949 419 979 711 542 366 531 775 441 511 136 426 674 884 218 244 292 219 383 763 483 13 924 66 828 998 759 371 282 275 17 903 133 554 256 274 851 269 577 25 514 434 104 414 975 605 989 693 344 169 208 595 378 606 198 11 808 305 709 857 697 516 451 679 322 128 656 62 461 175 412 98 204 766 125 670 992 331 868 183 340 312 695 360 481 887 460 56 224 197 918 724 929 420 867 68 138 705 162 425 163 781 405 749 964 742 786 662 209 806 16 772 339 817 423 751 889 805 30 922 401 611 39 946 369 57 783 675 471 330 97 954 541 120 912 726 176 436 904 971 113 343 710 293 190 135 891 181 637 686 187 899 449 81 300 575 752 898 297 610 645 148 938 703 596 71 406 871 809 234 110 337 407 995 544 773 213 23 91 99 324 38 824 520 295 231 444 384 456 5 530 744 770 846 202 571 263 678 991 794 386 683 996 427 925 44 298 600 391 669 651 725 309 804 363 764 201 853 713 189 547 584 589 720 308 771 359 985 650 658 977 689 706 443 916 245 911 528 156 834 191 952 687 336 262 46 182 932 165 621 80 825 230 536 944 758 539 866 624 523 942 690 433 271 168 787 315 685 602 435 103 956 454 143 728 714 849 226 314 973 497 131 249 301 225 515 349 64 730 422 283 801 453 557 698 699 885 840 961 347 841 352 278 847 139 737 799 700 237 666 482 382 893 118 647 501 1 51 665 243 739 504 398 777 329 844 722 130 604 696 338 325 286 524 659 540 259 826 755 913 816 655 475 628 512 238 793 862 863 803 550 147 508 410 50 890 439 114 729 986 41 812 784 473 716 950 719 933 983 200 745 631 106 49 210 493 146 43 839 399 879 598 676 966 753 372 411 587 327 762 747 490 774 845 968 776 822 379 60 586 900 233 119 613 445 937 894 945 239 623 186 216 288 760 287 464 717 124 296 820 548 936 582 394 53 909 442 137 782 253 252 565 599 561 780 205 134 529 161 8 489 921 472 934 829 643 861 45 593 955 865 947 569 100 395 874 462 396 392 573 77 500 21 902 545 368 603 875 609 446 265 164 455 357 915 735 873 437 880 452 702 564 151 302 537 993 813 323 727 519 37 591 260 583 117 750 89 463 374 928 157 154 203 215 556 211 738 353 232 1000 279 221 166 510 498 667 381 802 576 459 491 533 525 960 255 217 732 935 257 476 54 488 27 93 126 532 704 578 31 206 195 505 712 521 468 254 546 67 715 220 756 622 421 791 469 579 416 821 152 376 270 635 827 795 171 632 588 652 380 196 785 85 883 19 681 800 976 619 951 754 387 26 835 108 428 158 36 657 284 92 572 910 223 121 551 159 792 594 957 440 559 280 310 370 522 892 914 574 627 740 877 33 35 199 970 76 160 272 590 170 94 242 222 212 592 167 838 507 876 570 919 939 701 585 122 95 90 502 972 258 22 28 24 417 980 273 153 228 959 192 555 553 496 65 179 264 294 111 633 962 112 61 188 878 958 18 88 969 850 400 789 988 743 638 290 73 741 58 941 757 409 818 484 236 193 48 661 634 9 560 990 953 96 415 708 326 930 765 431 848 581 648 429 316 948 291 854 509 261 691 999 984 432 332 967 42 607 733 723 642 403 917 526 987 140 289 906 684 351 358 69 129 91 378 840 833 117 295 588 693 106 524 230 851 189 970 479 803 235 975 859 357 759 957 25 750 125 661 638 37 394 746 874 373 747 156 769 660 36 310 408 148 929 832 501 720 944 956 260 302 763 212 999 630 814 507 890 370 237 269 858 238 519 823 824 917 281 482 232 134 827 462 177 964 902 344 17 160 870 694 533 192 299 601 481 991 514 580 184 476 280 708 471 46 231 49 223 738 705 431 427 15 679 938 563 126 531 266 284 258 990 709 446 219 864 474 180 837 592 19 276 428 534 104 414 153 499 610 922 761 434 221 668 798 405 875 114 3 201 179 162 516 118 768 39 376 719 1000 744 226 182 570 248 642 797 789 713 992 909 40 404 819 787 502 996 218 497 707 509 727 911 424 183 203 781 942 549 752 765 537 841 138 484 804 986 606 640 283 56 573 556 377 35 139 680 651 756 100 959 714 243 551 920 657 186 672 74 383 450 739 596 439 76 898 542 522 681 574 683 356 933 629 884 298 228 677 778 415 6 329 710 926 891 165 61 706 390 583 418 163 667 477 755 239 9 998 882 984 776 27 927 633 555 906 730 334 552 387 811 544 250 772 620 137 924 267 822 101 571 939 133 143 932 688 728 166 294 10 381 55 568 198 268 288 382 385 161 423 611 670 703 873 676 976 438 205 995 480 916 885 285 997 896 173 785 473 107 351 940 788 81 979 244 222 292 181 623 605 872 518 758 697 254 57 397 146 969 115 217 799 871 820 627 865 597 77 355 348 271 412 398 358 430 581 168 421 420 349 669 352 831 227 538 950 567 690 389 13 26 771 58 491 731 495 790 93 613 546 541 29 419 196 197 888 647 62 662 167 594 66 528 649 821 700 877 193 371 965 224 512 816 637 711 536 444 463 883 861 442 952 663 854 805 584 863 225 784 712 488 634 617 240 311 34 290 89 121 88 210 2 234 195 252 52 379 850 779 386 978 603 485 440 84 279 591 643 745 718 729 791 44 812 374 848 22 433 757 305 636 523 469 554 178 849 204 353 94 391 631 665 229 87 987 487 441 749 557 262 213 527 818 475 111 795 860 801 724 69 825 511 725 796 721 447 399 845 470 492 128 16 974 928 28 354 844 45 734 550 150 980 686 925 368 968 194 656 626 346 366 403 191 92 466 291 655 540 436 967 123 99 257 86 140 110 881 741 103 685 842 38 675 664 828 989 566 673 51 494 600 486 215 306 199 54 783 981 815 503 855 200 526 622 764 308 151 900 68 319 529 740 525 157 83 618 770 335 323 261 880 702 521 489 800 112 312 934 158 65 375 297 813 498 432 901 868 954 887 264 742 589 780 468 149 590 32 136 478 807 326 941 762 380 602 142 70 455 918 982 4 247 947 21 949 453 245 472 102 459 345 417 609 211 905 131 465 792 520 793 322 545 464 454 127 350 296 847 360 113 90 330 20 945 80 425 616 904 263 392 12 152 147 565 578 930 328 274 216 458 547 309 209 236 960 748 903 53 743 658 505 289 96 737 301 249 63 60 539 413 993 407 943 82 646 282 233 144 188 175 754 8 892 773 894 333 582 766 327 777 678 313 449 461 951 607 337 604 953 698 585 826 145 595 632 384 699 340 452 277 43 202 406 246 251 409 936 548 857 71 966 977 786 364 206 164 619 695 716 615 278 897 886 701 363 172 767 331 72 572 689 176 645 650 78 108 122 704 653 794 169 318 639 835 67 170 985 75 347 715 782 437 809 190 467 255 866 666 410 846 457 460 493 817 241 612 564 558 593 586 185 587 543 530 624 208 577 733 135 912 532 275 187 500 775 97 691 429 272 343 141 575 625 416 915 506 829 513 401 18 717 456 867 535 559 395 839 490 336 320 562 273 723 30 937 256 402 843 553 293 396 400 445 116 893 561 836 682 621 132 971 973 214 265 426 921 50 98 443 722 852 124 119 42 735 369 972 367 560 304 339 341 307 838 47 59 515 270 919 856 287 958 895 753 411 899 955 109 806 24 303 510 171 614 79 321 483 31 576 659 253 946 14 388 862 641 393 338 674 361 317 994 876 23 684 810 207 504 95 907 644 853 286 5 732 726 988 316 598 696 910 315 983 325 948 648 242 760 751 889 652 579 435 908 342 362 923 48 300 11 155 154 422 692 130 628 687 120 635 878 85 869 64 913 508 569 671 736 259 1 802 365 931 324 33 359 654 834 963 599 774 496 105 961 41 7 332 808 962 174 451 879 935 372 517 73 914 830 220 159 608 448 15 406 226 140 611 444 196 323 484 249 433 264 667 830 718 368 472 863 174 557 159 976 374 498 967 546 682 317 541 478 263 900 615 764 688 44 864 482 78 216 733 717 706 229 419 542 204 184 118 361 251 475 956 776 413 968 404 565 663 495 504 806 259 442 799 381 223 685 237 301 362 660 168 528 337 924 691 321 981 679 654 463 988 536 606 341 996 37 153 451 543 243 802 32 742 600 366 769 998 921 696 465 912 30 43 486 56 670 295 418 286 713 890 377 678 510 961 655 881 245 980 408 4 401 402 370 947 488 567 342 34 533 953 853 931 428 889 879 127 725 914 749 598 605 359 990 693 67 198 177 792 697 190 833 591 762 157 24 347 925 964 372 426 938 937 179 975 641 574 164 756 293 995 308 75 313 314 712 526 662 724 511 228 163 954 172 550 19 61 800 761 349 325 147 977 25 673 807 700 348 476 367 581 52 694 866 559 260 387 728 108 704 429 311 373 72 534 420 66 612 79 628 716 978 438 687 622 481 740 126 144 499 530 459 240 514 923 365 603 905 539 461 882 852 874 60 949 219 585 403 935 686 224 242 221 767 446 5 93 561 299 496 578 777 346 621 547 431 405 929 391 823 49 645 305 897 618 330 640 244 992 234 256 246 150 771 194 568 571 989 288 692 680 338 979 129 545 212 247 610 846 248 485 230 149 620 23 593 241 131 343 120 467 352 626 774 310 796 84 818 596 470 279 202 569 915 702 834 840 276 215 766 556 516 274 909 651 801 98 304 390 588 851 29 943 819 803 176 982 689 856 383 867 743 746 512 815 836 506 839 731 843 424 458 505 926 586 275 48 916 231 191 489 145 107 235 681 521 932 35 698 139 624 162 294 135 83 331 741 549 644 300 169 962 878 466 735 151 266 798 134 739 360 832 564 868 723 258 899 652 945 902 847 913 869 939 503 425 71 772 10 524 336 888 877 750 648 520 469 142 2 537 748 21 828 183 553 858 46 629 379 334 214 255 997 492 873 165 575 790 114 855 617 862 178 412 133 116 227 386 970 312 619 872 430 699 393 911 452 69 572 957 838 45 253 94 152 209 197 804 532 933 217 861 448 62 460 765 635 734 441 376 9 903 447 627 51 659 554 817 54 985 422 594 344 714 653 443 398 193 125 841 201 208 972 751 68 676 333 322 449 955 261 490 63 27 357 284 983 218 115 91 233 170 36 82 327 1000 396 646 672 860 187 994 708 859 280 171 941 500 76 132 642 371 787 473 785 81 203 601 96 850 959 407 137 3 192 257 758 849 508 445 904 106 320 7 73 128 111 414 265 28 17 844 907 661 783 636 821 963 356 831 738 719 518 462 820 918 827 595 736 637 754 987 332 200 582 563 757 780 782 328 88 544 306 12 319 6 551 86 409 558 705 665 614 435 876 158 109 113 455 896 102 969 647 893 110 690 55 296 674 639 737 927 824 952 89 188 794 254 281 70 316 779 166 369 604 555 668 453 577 951 695 185 984 64 90 289 540 940 584 515 711 870 220 378 236 195 239 773 607 643 53 278 97 793 602 917 671 213 587 122 493 269 436 848 795 355 632 590 703 273 11 502 480 810 522 326 297 509 318 175 146 411 340 238 948 650 8 18 560 527 399 180 57 232 721 156 871 999 919 384 364 211 497 303 791 427 100 886 946 270 525 729 417 811 182 440 380 272 99 573 397 474 252 883 31 631 669 38 138 576 95 117 119 513 760 250 487 816 13 205 112 392 121 910 974 351 854 394 768 775 829 101 206 566 523 285 781 199 744 155 944 354 148 683 339 797 884 302 87 468 282 906 375 727 1 709 160 59 33 290 592 529 207 350 784 283 287 103 410 20 124 813 210 222 656 657 548 22 759 908 186 389 958 141 173 965 887 189 47 730 415 726 130 385 85 805 950 329 161 80 684 298 143 732 898 477 345 423 825 450 960 634 58 105 335 973 432 885 434 837 291 501 814 292 942 309 464 809 570 875 437 363 382 580 519 715 920 552 136 268 16 439 808 707 388 752 517 154 483 934 225 583 822 895 880 649 630 786 922 456 936 599 92 971 395 722 677 664 123 993 307 479 747 613 271 633 625 710 324 928 181 842 507 986 755 865 562 77 608 638 26 826 39 421 65 753 167 658 457 471 857 267 835 42 894 720 789 901 74 845 589 535 50 262 579 597 666 812 745 41 40 966 491 358 14 892 400 778 494 675 891 538 609 623 353 531 616 770 991 763 416 930 104 454 788 701 277 980 526 451 60 511 642 131 300 448 376 950 114 741 228 388 169 223 737 645 546 517 267 186 424 321 503 182 420 97 436 824 478 417 9 621 743 547 879 153 354 219 923 40 174 122 856 873 772 77 439 20 996 162 130 423 496 703 662 876 675 438 901 364 559 709 558 801 705 742 846 952 529 105 667 88 432 572 375 236 516 102 504 59 513 111 968 838 653 460 53 560 825 425 339 887 868 76 50 697 253 735 554 636 369 202 713 299 235 906 383 514 926 352 272 330 979 758 134 453 322 752 540 356 849 660 95 334 475 630 530 557 581 622 189 527 353 669 380 866 2 628 891 25 627 382 194 132 207 229 106 176 180 784 61 828 318 469 562 225 689 74 717 447 268 533 6 782 775 999 922 842 31 543 896 193 435 241 840 27 777 937 275 974 699 878 582 470 751 512 753 902 857 389 895 75 87 538 65 302 395 287 519 410 127 351 468 294 639 412 985 556 270 54 304 809 551 882 911 69 372 900 331 960 482 243 892 348 342 852 240 37 599 916 146 371 313 462 755 175 771 640 285 3 129 963 854 714 601 337 701 707 602 70 927 394 404 843 763 748 461 247 398 187 655 936 431 970 5 474 537 975 148 177 501 765 152 159 986 167 419 72 910 585 647 328 708 817 899 265 678 808 961 450 536 747 344 749 454 262 949 254 671 632 345 362 844 983 139 135 405 100 847 62 149 487 600 183 133 136 99 221 990 49 875 563 292 682 691 249 981 281 812 286 766 972 806 165 89 64 45 767 606 379 917 126 823 552 491 147 363 96 301 251 615 361 778 567 650 827 36 641 14 780 711 841 953 991 579 939 205 679 488 355 930 692 199 208 938 128 495 580 731 422 897 524 311 839 346 107 413 918 437 414 561 781 142 4 685 222 913 505 797 179 909 908 865 256 278 880 528 261 637 924 154 317 48 481 706 85 794 591 821 903 479 638 368 83 104 393 263 946 614 610 12 21 403 163 210 204 373 590 919 992 255 644 441 542 757 155 553 760 712 117 227 710 762 914 434 57 577 826 674 396 103 721 774 904 296 494 332 790 798 246 862 822 340 719 786 143 756 729 723 341 161 837 81 894 566 291 93 68 550 387 958 624 42 977 884 783 303 962 829 463 683 830 271 793 796 912 173 693 324 672 170 603 805 507 203 871 44 848 184 238 539 211 94 178 402 643 500 43 280 336 56 715 232 497 198 626 452 670 201 734 58 605 298 515 160 26 277 471 206 164 818 408 119 310 220 651 188 312 966 722 867 47 399 779 16 665 82 1 84 158 125 799 115 695 945 484 428 374 510 883 242 237 807 733 998 594 776 855 619 951 252 788 518 429 724 196 224 940 480 804 944 802 28 820 315 92 213 319 279 266 358 118 738 367 293 71 995 55 597 616 549 477 416 401 112 574 617 520 234 295 745 506 307 864 565 17 941 893 656 593 214 954 905 569 326 604 259 157 391 727 971 835 498 172 611 649 440 397 886 212 726 400 564 1000 124 869 190 773 80 457 30 195 586 323 274 925 931 834 209 282 545 409 859 800 860 273 392 33 335 288 91 509 248 598 433 957 121 141 959 541 609 171 928 850 607 430 704 78 456 458 349 365 239 694 283 443 123 702 359 52 635 814 226 874 815 870 343 680 483 956 915 156 140 920 739 658 575 819 984 596 947 407 264 588 816 964 19 555 150 350 720 570 8 934 789 406 744 486 973 289 885 166 932 421 740 583 29 571 446 485 736 284 813 942 233 872 245 684 845 666 698 696 215 98 216 200 378 768 7 989 668 764 411 473 955 761 444 67 276 24 863 531 181 320 360 109 325 38 144 877 997 629 108 573 810 623 948 969 101 490 730 51 716 260 472 168 791 385 523 929 652 138 493 787 988 113 185 110 192 686 308 466 492 881 576 625 725 657 907 467 445 608 465 137 231 476 145 10 151 803 257 978 661 499 63 795 620 613 664 633 22 618 532 522 728 836 759 116 987 384 831 297 746 250 890 654 426 676 41 592 943 386 994 314 90 535 853 390 35 690 502 612 244 935 832 889 754 659 79 191 370 976 418 921 32 681 306 327 459 338 634 489 688 217 258 851 46 732 595 455 218 750 366 888 785 333 792 673 993 677 15 578 521 290 464 11 34 442 347 86 589 770 508 381 544 898 648 357 584 967 700 587 269 13 687 833 646 663 427 548 197 718 525 449 23 18 66 309 39 933 305 858 415 631 73 982 568 377 965 769 329 534 861 230 811 120 990 59 761 655 399 483 997 879 741 811 311 77 139 482 162 998 490 519 554 141 374 602 663 359 379 356 936 410 431 544 428 324 734 438 628 700 953 933 108 203 940 329 657 84 348 223 548 889 829 241 237 472 385 824 33 344 817 987 524 877 173 451 686 711 639 875 46 486 630 912 87 954 216 932 678 313 958 113 645 737 886 659 580 562 149 228 570 571 95 412 98 532 315 921 97 319 651 354 505 65 909 573 320 239 847 346 202 35 582 786 837 841 972 569 357 306 605 51 270 968 427 168 440 710 888 498 464 647 375 6 797 635 766 878 134 430 71 388 32 738 789 211 872 670 276 358 279 196 391 831 959 86 429 462 342 640 378 421 858 292 957 459 169 658 255 654 443 12 366 854 296 865 664 903 23 828 170 713 193 587 729 337 661 980 973 254 5 864 318 725 37 764 29 525 331 583 552 285 805 263 694 240 121 180 143 380 999 704 625 620 964 660 910 414 493 3 687 622 616 860 287 192 633 827 682 754 478 118 215 609 917 281 76 747 166 334 744 818 330 924 343 500 245 129 619 360 536 832 839 752 528 662 125 110 780 947 209 861 122 810 874 613 259 594 233 261 158 469 442 314 615 492 981 606 453 716 417 558 746 182 156 262 415 307 2 94 21 971 883 907 900 495 804 220 979 719 902 232 146 280 155 56 253 707 243 702 966 890 541 895 915 941 201 996 796 869 920 402 760 676 250 905 111 488 8 577 603 522 501 63 199 448 595 418 514 353 820 815 454 592 951 288 672 489 44 333 481 574 578 511 299 303 45 873 267 600 107 774 598 724 264 551 925 338 461 894 387 90 327 863 871 934 695 444 911 468 404 983 732 565 777 641 389 397 83 977 885 722 698 776 371 308 849 282 897 735 368 394 48 179 534 210 826 843 105 55 18 383 106 908 867 876 540 772 96 757 31 813 845 185 487 62 823 335 206 213 361 231 204 914 943 222 601 638 834 305 22 225 699 351 38 779 974 755 336 769 967 41 74 14 82 347 7 844 153 993 727 258 50 332 563 706 408 152 187 413 808 626 723 636 590 674 425 256 423 188 892 16 653 362 73 447 585 632 819 339 535 104 227 407 604 69 667 60 508 799 236 328 961 517 610 802 798 703 680 369 390 792 54 978 644 345 271 913 252 301 148 736 400 791 681 403 677 234 781 549 938 130 584 709 265 882 512 516 531 135 833 323 995 881 853 960 326 398 631 975 581 124 49 449 830 684 770 866 838 646 887 822 634 870 705 715 942 316 93 507 183 249 474 533 944 778 607 545 198 230 868 401 855 814 140 40 80 395 291 523 273 543 952 81 726 739 969 809 376 506 420 494 801 784 112 949 266 436 116 679 919 120 718 795 807 793 365 367 9 904 637 298 432 743 283 579 665 629 848 34 321 406 627 39 268 521 1000 309 896 731 962 982 26 207 426 842 154 788 382 142 891 758 526 36 491 392 768 994 165 859 396 416 669 618 862 70 756 221 608 730 437 893 648 11 691 419 274 950 542 673 160 290 898 28 465 624 696 115 217 295 480 244 302 988 411 218 47 127 697 20 1 733 473 85 708 137 693 433 537 527 174 643 102 126 555 846 937 963 373 955 589 384 742 753 991 588 75 794 119 189 899 775 683 251 499 520 64 721 229 322 435 790 906 559 688 923 89 176 816 771 530 623 42 825 690 19 186 455 529 509 372 783 123 560 235 666 30 52 72 458 948 434 117 720 956 515 248 43 926 550 685 91 312 566 856 650 181 109 918 835 712 67 27 24 568 476 355 538 363 503 575 782 557 946 88 504 800 518 556 13 929 238 621 787 642 340 689 692 364 284 748 177 901 922 750 4 214 614 475 278 985 821 547 916 597 195 66 191 15 422 714 850 992 762 132 178 300 502 496 128 171 208 377 728 749 10 497 205 275 945 136 759 553 984 596 260 349 763 806 668 612 352 445 99 446 147 470 175 840 546 272 277 649 928 381 167 310 286 197 675 539 114 247 17 341 586 611 293 172 450 78 572 456 513 965 325 157 257 53 163 133 466 463 931 144 58 212 294 851 289 745 939 656 424 593 138 370 441 57 484 765 935 190 269 970 773 576 61 194 409 591 884 785 880 986 930 485 25 92 599 561 567 617 145 184 564 701 131 852 226 927 350 161 150 79 671 857 304 740 460 164 471 767 393 159 989 976 803 297 479 101 467 103 751 242 246 200 457 439 510 386 477 68 219 224 836 812 100 452 717 405 652 151 905 949 856 979 522 752 205 432 977 243 712 788 296 440 429 22 336 629 503 615 581 692 312 134 857 916 569 573 755 768 59 7 808 63 486 682 830 365 724 261 316 264 188 530 240 394 374 325 858 45 589 406 53 195 997 289 972 774 726 571 753 88 497 697 213 55 259 678 884 758 167 933 319 990 24 659 796 901 13 885 93 438 78 232 584 847 222 307 470 919 277 999 177 474 891 913 217 982 989 621 99 600 239 996 109 658 166 292 42 38 322 230 642 608 254 368 5 132 157 383 867 137 226 1000 811 910 271 684 727 328 562 244 430 508 417 340 532 709 578 980 510 236 418 702 198 315 204 104 959 8 400 565 679 782 662 548 358 355 476 941 71 923 909 760 149 630 407 39 207 908 525 766 18 596 953 805 950 511 310 602 385 388 896 390 555 456 61 699 531 673 140 25 863 558 477 985 603 802 987 695 308 184 686 357 87 190 553 599 948 690 888 281 460 115 191 568 347 81 323 882 931 751 223 819 107 971 583 844 576 668 683 44 150 887 566 154 785 759 158 309 421 666 144 644 345 886 97 370 580 362 375 711 824 705 570 640 145 907 526 955 763 473 253 192 541 285 964 536 425 255 469 488 416 781 142 728 507 527 708 663 534 795 879 187 146 648 865 484 880 587 756 588 65 454 128 539 224 832 297 247 242 591 160 214 300 889 233 664 513 736 841 904 278 344 520 680 419 412 547 836 186 942 50 893 529 62 757 468 720 934 943 287 911 874 229 563 957 98 731 237 378 294 263 875 206 635 129 82 626 838 769 654 75 352 917 457 537 740 379 443 133 559 428 9 778 533 171 101 851 116 411 952 801 447 585 864 834 897 545 461 631 196 849 688 656 793 33 481 994 168 342 590 689 827 267 235 12 306 17 23 638 405 641 363 183 395 359 579 636 951 381 983 276 15 784 329 436 550 185 722 873 36 338 561 535 582 413 392 639 665 135 694 176 902 628 102 504 966 211 397 30 20 944 915 313 393 54 295 881 651 935 652 515 209 435 890 441 787 2 557 618 837 238 445 106 31 703 914 799 136 439 409 299 279 786 595 719 194 872 282 499 676 598 147 320 32 148 51 96 860 721 716 868 19 174 700 833 677 371 386 467 813 992 14 691 89 498 91 402 988 450 479 645 403 681 475 918 821 427 842 85 725 496 415 4 472 178 256 269 854 268 423 850 509 969 3 252 46 246 929 946 90 153 327 734 227 715 80 251 634 52 103 333 517 981 203 361 807 947 973 586 986 936 743 260 500 574 245 324 610 826 69 687 614 398 945 512 66 366 118 653 266 376 112 974 455 348 373 567 372 783 1 326 424 518 627 623 970 806 175 718 552 924 448 410 182 930 978 869 321 11 524 218 293 855 954 426 442 56 840 414 733 538 556 646 775 451 963 288 123 208 162 332 291 593 620 354 777 878 816 650 624 64 274 761 35 810 932 604 360 975 487 742 172 792 772 380 993 814 741 707 575 482 938 34 633 298 922 502 489 249 27 754 546 464 466 40 804 173 696 110 43 937 113 41 528 212 592 92 159 349 892 776 714 317 794 661 290 780 594 822 818 120 669 920 958 21 434 270 657 152 521 853 809 672 161 86 505 131 273 10 883 493 73 491 899 798 926 314 452 387 995 732 234 862 111 797 180 554 201 894 138 335 717 876 143 350 478 37 895 164 564 58 667 369 928 744 643 301 480 453 900 710 275 356 519 404 181 490 94 72 353 265 122 303 501 607 444 257 311 197 283 898 852 396 422 870 189 866 462 100 779 617 572 83 334 767 431 165 163 976 126 671 408 903 119 139 701 459 377 114 820 391 616 773 803 200 193 601 70 812 597 343 215 544 141 330 272 956 341 738 839 622 789 506 543 125 250 57 68 67 121 331 542 846 670 76 449 483 828 280 127 420 655 927 649 367 231 16 446 364 28 485 967 729 49 693 861 859 60 685 6 437 117 220 825 770 906 384 351 492 284 871 156 458 304 746 108 831 105 26 790 960 829 771 940 382 843 762 817 800 723 749 998 84 747 609 465 494 199 560 632 735 433 991 339 471 248 551 77 660 674 713 637 765 704 463 29 258 619 523 647 401 514 169 737 939 549 877 48 228 286 47 965 613 577 730 516 216 124 305 130 389 399 706 337 848 79 675 745 912 984 179 219 750 815 241 151 925 823 845 225 739 625 968 791 764 606 495 346 748 170 210 262 698 835 605 74 202 95 611 302 961 962 221 540 921 612 155 552 942 139 694 207 412 88 114 570 182 614 809 518 461 914 632 211 894 256 157 260 365 297 131 930 807 492 316 324 617 938 443 281 347 881 205 724 348 538 841 29 701 718 892 750 196 680 69 507 446 83 846 929 107 191 568 959 349 392 228 46 160 674 247 618 408 206 48 651 451 919 673 44 543 146 185 411 643 652 13 10 355 928 670 482 691 854 235 598 55 224 657 367 511 805 245 317 658 64 242 90 413 682 715 120 180 454 638 653 551 74 177 386 717 950 445 628 961 397 641 720 606 608 23 237 209 884 447 491 702 200 811 539 222 240 844 332 898 666 565 986 101 765 849 86 741 845 847 721 569 744 99 382 216 497 37 573 665 473 572 25 679 574 393 231 698 532 362 311 837 405 336 250 145 726 567 61 469 988 234 622 141 167 723 527 855 470 179 858 474 712 662 122 364 126 859 300 262 142 243 534 557 351 836 112 703 233 135 465 161 530 946 955 444 172 734 586 852 814 781 659 980 974 642 984 130 759 893 777 258 358 972 96 820 251 727 526 848 273 363 259 372 254 951 459 342 700 620 796 66 302 751 303 611 344 556 498 154 125 607 158 226 615 634 748 431 994 95 843 181 699 187 639 571 676 945 472 156 866 401 402 519 153 378 877 621 244 80 923 354 599 359 309 486 403 460 184 28 229 553 385 780 193 819 895 733 766 982 763 910 521 924 912 991 67 136 778 108 436 774 736 138 671 305 481 375 134 860 121 147 116 868 549 968 831 340 802 267 54 213 516 92 967 583 506 458 687 176 249 513 87 389 681 833 729 400 266 504 693 115 596 949 199 915 150 862 531 306 20 678 123 773 891 826 418 338 592 817 610 685 288 369 669 503 960 110 500 149 218 580 322 992 70 575 600 220 969 879 787 660 283 588 8 710 829 328 488 964 388 936 432 330 171 544 861 441 645 672 528 828 407 489 419 512 899 757 252 689 76 541 320 668 383 417 834 438 888 395 812 475 195 934 998 529 742 706 832 916 661 631 212 285 561 278 754 542 466 941 793 790 874 907 239 327 810 111 990 926 683 590 442 905 314 562 677 954 584 448 502 204 366 795 286 133 299 747 975 508 863 14 100 965 430 495 280 98 434 913 944 801 523 326 816 605 128 186 463 560 830 410 697 227 957 740 594 948 901 827 230 282 623 343 201 577 132 295 978 510 27 105 589 871 118 148 977 536 19 321 210 822 755 43 450 217 248 655 686 333 60 71 404 582 533 279 84 371 274 15 770 468 296 59 627 165 313 429 509 65 842 238 197 824 909 603 440 255 236 202 878 953 493 647 601 175 270 540 345 933 294 800 522 16 75 648 18 554 853 956 546 192 537 93 376 168 613 799 391 477 979 127 786 361 711 635 650 374 514 547 47 272 917 346 925 301 152 966 390 104 602 396 823 499 82 261 225 350 163 784 353 768 159 487 268 708 478 12 34 732 223 576 315 663 5 931 22 137 35 999 794 649 548 17 253 50 208 612 775 640 515 753 825 456 113 24 308 32 835 952 550 962 166 38 72 483 52 30 771 162 524 178 409 39 36 813 271 985 772 932 40 81 981 970 752 889 696 876 183 873 927 119 626 143 387 987 373 815 476 940 760 45 117 275 21 716 164 203 767 896 384 587 109 304 555 406 2 399 764 789 341 53 725 452 426 688 782 709 7 102 566 334 77 883 963 690 797 277 976 597 264 433 821 464 394 501 9 731 996 188 997 292 416 758 856 421 173 58 467 656 840 559 151 68 564 379 1000 290 422 423 783 339 85 124 398 818 591 170 851 169 425 624 983 803 692 414 875 449 97 276 791 735 221 33 646 839 989 517 63 91 578 722 219 911 62 593 265 769 437 51 864 806 633 293 971 939 525 870 377 908 246 667 439 155 307 484 897 865 428 435 323 922 198 887 31 906 310 762 779 857 705 106 719 545 457 850 318 269 329 869 49 357 619 604 739 380 558 581 902 356 738 298 609 625 241 947 728 743 707 26 520 937 214 455 636 73 79 695 629 943 585 325 89 284 995 882 257 94 78 189 479 630 704 11 664 103 890 453 415 867 885 424 654 579 360 746 1 684 312 595 289 903 335 462 675 57 370 140 713 471 918 232 973 496 331 291 3 886 756 485 935 129 792 56 920 900 287 776 190 798 215 42 505 749 263 872 368 761 838 4 194 785 921 144 494 880 804 337 41 745 737 788 730 563 644 174 490 6 420 535 958 993 808 714 904 381 427 616 637 352 480 27 938 274 330 678 36 229 970 725 74 366 835 487 598 803 421 880 257 842 521 862 291 537 20 305 554 108 973 359 622 891 599 937 721 150 971 183 640 956 883 985 38 570 294 128 648 470 357 134 922 850 190 780 700 569 44 68 655 60 411 184 534 81 820 67 723 45 231 448 368 437 520 115 311 62 685 175 253 418 313 705 810 885 90 125 773 519 664 484 533 873 390 708 505 553 485 430 264 576 321 327 782 378 331 929 677 513 783 846 828 930 256 481 643 33 778 95 860 260 358 574 771 464 542 916 732 958 239 455 444 176 566 443 896 868 1 155 156 212 401 410 473 117 745 347 469 145 186 744 990 143 988 578 899 362 760 969 207 908 280 602 849 813 130 162 75 92 208 526 551 804 887 210 122 686 730 994 950 515 123 476 332 199 906 613 377 983 422 881 735 278 82 234 406 720 285 609 941 681 838 996 545 905 266 374 113 2 867 206 962 547 349 549 272 843 588 289 493 915 872 717 564 35 668 132 93 360 562 29 897 491 423 296 30 402 426 369 943 594 298 270 84 121 727 998 947 734 43 159 32 650 442 379 363 415 279 490 218 169 336 172 252 83 78 848 703 636 14 492 502 471 821 618 337 413 852 343 98 911 344 740 456 610 759 586 405 671 651 381 993 674 607 475 317 865 69 354 565 339 878 200 749 857 900 466 676 706 961 630 364 811 164 532 522 193 817 695 788 158 396 71 682 191 645 72 100 568 432 345 407 361 832 653 453 144 992 614 658 102 583 356 182 884 587 657 245 394 244 136 945 111 318 450 168 170 174 263 694 741 388 131 792 335 446 242 489 765 290 303 754 116 819 346 482 751 662 886 367 49 223 282 501 595 605 825 440 373 302 986 241 777 939 465 403 967 982 559 4 624 539 372 919 830 913 902 348 458 508 963 254 666 701 46 412 135 756 940 365 959 154 148 419 352 719 968 834 617 496 604 932 7 955 328 809 822 774 673 889 300 620 960 180 118 914 211 238 876 543 435 606 709 854 262 5 722 220 213 626 94 660 243 177 710 763 510 980 975 478 500 999 654 188 612 217 66 514 47 546 273 286 831 463 591 255 934 127 634 707 790 888 157 768 103 436 228 51 316 376 438 341 445 528 507 54 151 573 856 65 726 240 506 724 147 769 632 871 639 287 762 529 853 70 295 859 509 504 73 495 141 697 779 15 460 40 457 399 173 215 972 776 936 743 221 966 350 312 758 579 637 209 50 216 577 669 642 329 531 375 512 844 753 237 836 641 863 890 386 957 826 165 236 698 480 597 120 920 28 802 342 659 652 1000 79 661 928 281 903 935 679 711 729 41 696 704 126 137 816 907 452 861 171 603 909 517 424 230 261 608 340 416 584 370 178 139 486 951 737 755 201 747 353 621 864 31 474 86 25 292 297 80 112 775 541 268 627 839 472 248 222 267 670 718 17 179 976 153 258 684 925 667 814 195 965 52 409 146 927 555 503 439 616 225 713 675 801 384 538 571 808 536 106 227 389 53 593 540 981 806 224 629 901 284 57 351 441 750 644 841 194 525 874 77 24 306 784 152 611 301 428 656 567 738 761 196 477 702 557 746 203 581 11 429 997 468 323 48 85 949 160 310 417 589 693 833 690 991 293 770 288 931 483 523 277 699 392 8 786 715 110 933 16 63 233 807 114 185 187 499 748 6 142 371 161 138 590 979 249 847 385 37 107 391 942 858 325 449 326 628 944 633 246 781 192 946 61 752 497 275 736 866 879 387 319 600 785 447 535 518 875 592 582 129 691 433 149 824 383 247 733 299 954 101 851 10 924 800 687 140 764 202 977 276 307 163 815 892 226 742 219 795 894 454 214 393 647 88 87 877 58 714 767 948 251 635 984 105 524 798 488 527 380 716 561 923 309 21 663 575 794 631 494 556 382 26 76 672 974 427 34 434 479 56 572 683 166 910 205 805 646 265 189 324 689 987 283 516 548 619 692 793 823 818 204 870 926 395 333 197 796 9 308 978 315 530 414 397 952 917 124 845 649 259 133 552 420 198 59 799 55 953 13 96 989 585 869 18 89 558 688 461 791 451 314 338 712 99 918 855 638 625 739 596 408 615 680 355 235 22 898 498 812 731 511 398 728 109 400 837 167 827 462 766 23 39 104 757 304 787 250 995 12 563 904 829 64 431 560 42 271 912 269 404 181 665 232 550 964 772 459 3 544 893 425 840 601 91 97 119 797 467 334 789 580 882 623 19 322 921 895 198 292 218 886 209 123 553 686 491 306 109 531 903 944 396 195 537 899 859 968 59 724 364 340 391 95 939 171 55 285 388 445 40 251 831 931 543 810 708 514 996 692 620 806 452 453 623 34 905 573 823 380 575 480 719 598 830 689 191 637 323 756 932 986 585 760 6 856 305 464 163 69 814 690 486 51 548 246 378 71 470 707 515 24 745 855 354 897 950 297 992 461 822 270 20 539 103 355 570 569 574 275 11 825 426 92 367 339 912 289 412 557 966 128 777 600 104 309 366 847 332 372 260 350 484 867 790 204 666 909 771 440 920 709 563 536 599 538 874 132 498 848 660 23 618 165 554 640 883 833 140 945 80 27 954 615 654 663 42 521 94 138 556 181 356 649 906 457 868 223 632 622 15 106 243 559 17 338 774 387 435 495 233 926 441 818 46 496 90 879 149 266 696 130 273 478 861 720 998 379 865 22 262 317 417 377 329 201 993 35 286 16 627 242 601 795 783 244 374 352 139 915 916 67 813 921 588 118 668 525 314 185 967 267 505 319 937 712 739 892 142 349 550 469 841 361 284 546 150 88 422 657 711 752 141 929 21 250 532 96 335 614 194 302 170 8 740 773 815 408 36 885 394 115 1 207 257 917 5 410 172 780 872 908 239 738 928 520 528 397 254 43 716 957 49 336 580 279 173 736 31 943 268 371 896 263 44 148 389 383 119 438 122 145 898 308 922 407 733 838 129 155 816 642 494 365 358 416 455 75 617 524 695 605 979 311 249 232 704 315 110 890 161 770 946 754 961 701 53 710 425 824 473 342 87 465 213 723 468 965 160 578 882 819 579 68 887 357 57 256 85 278 661 653 30 566 328 895 564 678 156 547 982 403 680 924 162 925 108 679 318 881 121 167 333 951 479 265 675 927 3 772 702 347 987 200 392 345 151 595 981 184 467 721 405 894 619 594 82 631 52 582 545 93 189 645 567 748 902 746 25 510 312 706 662 863 835 193 137 862 854 652 963 63 584 320 398 873 107 974 672 761 299 955 283 541 83 280 241 889 985 843 610 533 611 105 953 101 587 787 428 310 555 144 463 98 126 767 386 664 768 581 450 809 460 870 821 348 626 560 91 997 633 983 577 576 65 589 174 131 334 485 977 606 788 802 641 860 930 481 669 97 384 489 235 694 518 801 827 77 497 400 32 26 989 590 226 225 828 415 942 571 849 798 602 676 99 725 313 519 370 535 1000 471 9 700 871 786 935 817 805 501 252 39 436 948 402 503 240 677 420 826 763 288 884 834 248 296 933 650 866 583 792 994 79 147 202 910 159 41 693 300 562 608 999 612 731 214 298 757 282 406 875 840 221 781 259 331 971 274 37 591 61 558 177 157 513 687 845 829 681 900 766 456 934 324 197 976 699 876 844 727 236 28 634 220 552 447 385 864 430 76 134 133 978 73 613 431 901 958 755 779 293 327 646 116 187 362 238 449 50 421 100 344 853 346 341 111 551 656 530 593 381 120 427 183 231 113 45 326 89 938 729 940 959 638 718 811 442 222 316 609 210 607 4 913 544 277 995 476 534 212 565 975 753 466 343 742 437 956 659 190 368 728 33 84 351 404 47 182 751 713 722 697 216 673 635 205 542 527 764 592 747 639 490 799 523 648 765 500 858 433 878 839 281 247 186 807 154 102 454 228 960 146 188 665 271 62 685 671 851 487 291 376 70 295 303 14 625 603 208 797 517 691 621 572 597 290 401 750 373 629 287 776 793 726 337 919 980 684 658 192 670 762 432 261 135 970 526 964 628 737 143 475 66 175 891 414 850 643 272 842 804 390 914 969 499 446 904 359 644 893 492 808 949 206 923 624 12 227 125 785 253 18 211 800 918 741 409 166 972 984 568 511 586 988 973 179 127 784 203 877 674 54 507 789 399 199 215 529 703 229 820 715 947 64 322 730 477 698 812 458 423 424 683 880 596 74 448 418 234 561 7 749 411 444 434 502 451 837 307 636 72 482 493 294 112 443 667 13 462 803 48 217 395 472 990 735 474 304 245 56 230 832 512 269 180 114 264 647 330 419 549 604 991 508 782 734 852 688 744 769 869 152 413 196 164 158 616 705 117 717 504 483 19 153 429 509 168 651 219 758 375 488 952 353 439 888 258 911 382 506 522 794 655 78 936 360 38 743 857 237 630 941 178 276 791 759 363 10 86 836 459 255 846 540 58 796 778 682 169 732 224 60 81 325 516 301 907 2 124 393 136 29 714 369 962 775 176 20 277 924 112 405 75 578 518 331 106 529 313 559 575 480 176 372 260 280 597 47 984 976 364 772 656 478 731 511 382 66 620 14 720 779 799 124 780 102 603 717 423 238 733 87 308 33 750 961 681 840 43 646 265 413 900 489 475 940 891 225 450 973 410 46 638 318 760 390 474 148 878 505 715 819 538 957 839 691 445 100 643 610 714 459 221 427 267 591 602 408 223 418 921 433 55 787 768 574 662 571 639 360 226 864 805 527 48 9 706 563 818 492 994 274 593 786 626 71 276 208 16 933 69 491 589 692 485 350 866 19 460 218 32 115 985 504 35 464 555 286 147 204 825 622 526 437 123 663 817 810 865 540 151 239 862 778 937 211 635 206 369 469 197 232 530 128 429 500 896 90 562 858 996 126 880 498 84 798 200 791 965 283 550 152 86 547 700 439 881 728 378 573 477 588 51 757 919 790 343 674 991 579 945 377 337 742 174 549 846 426 923 759 917 54 183 268 357 38 508 262 231 295 992 352 901 680 92 80 986 201 216 560 637 127 264 941 355 154 837 484 133 829 634 665 608 40 975 138 219 647 774 636 797 310 346 887 702 873 645 683 111 344 970 149 752 467 746 420 465 948 872 191 332 214 744 446 808 269 158 53 605 713 895 654 519 241 969 1 300 947 648 438 317 363 299 255 897 490 24 629 468 659 847 564 159 314 517 137 928 523 166 482 981 741 177 130 697 675 91 351 806 15 912 879 833 606 814 513 845 977 163 179 803 387 543 851 236 304 905 292 501 354 997 877 441 21 157 694 627 243 800 97 495 617 278 935 922 926 545 110 796 170 906 664 684 288 982 676 424 251 249 42 537 58 289 476 624 962 584 857 78 698 586 726 967 854 535 773 333 783 227 23 735 186 26 503 366 724 544 466 185 305 99 327 392 28 813 235 882 867 81 502 421 701 521 230 850 671 290 139 431 94 682 823 17 193 898 296 11 165 892 253 146 1000 888 422 577 254 528 116 525 463 770 641 486 821 454 820 143 77 738 853 696 294 371 667 650 587 415 367 766 716 630 198 782 370 345 119 611 215 595 202 173 625 604 301 324 8 156 548 952 380 178 618 592 284 623 711 506 93 761 670 788 456 732 109 721 533 180 398 458 576 472 516 585 522 707 375 298 323 860 132 6 396 493 393 968 242 449 104 552 874 931 556 404 601 824 41 918 385 554 188 213 44 687 266 649 904 67 365 831 74 753 699 822 776 844 988 725 688 246 743 964 39 162 704 781 339 457 483 908 103 655 712 258 661 192 435 245 416 710 868 402 257 340 64 3 233 966 400 836 899 209 321 789 85 989 911 596 181 938 499 72 131 61 963 826 76 414 974 794 453 740 870 361 849 210 455 949 749 89 101 730 259 316 835 376 703 568 567 391 2 748 875 658 7 347 652 541 442 633 861 189 240 916 534 272 473 859 980 57 942 598 793 613 804 228 184 50 237 373 848 168 29 175 320 417 615 536 220 401 944 843 234 187 338 998 685 569 68 815 955 443 893 886 388 889 801 349 436 307 335 784 425 406 117 63 311 946 599 13 558 693 705 913 312 164 531 108 494 657 282 958 524 12 419 328 856 978 909 580 118 297 217 910 594 876 261 383 389 362 169 767 771 660 754 514 27 22 539 677 195 695 775 134 719 619 551 411 451 336 325 751 885 959 925 34 60 542 894 444 512 341 105 140 62 582 609 194 795 145 718 834 302 727 18 532 461 631 765 566 470 358 621 939 334 828 462 412 497 432 999 640 488 756 45 481 79 397 709 381 287 107 142 82 809 902 869 399 507 270 263 792 291 348 95 203 572 329 510 915 353 827 838 384 614 616 479 271 883 359 995 161 927 628 448 951 723 736 153 150 920 956 171 855 172 830 863 207 841 309 812 374 672 315 114 930 256 182 70 832 581 222 802 929 129 990 167 407 121 496 52 285 4 487 679 96 729 279 224 88 190 632 936 83 98 303 934 59 590 932 842 811 890 739 689 785 690 273 747 447 993 31 229 816 252 247 807 56 319 953 653 745 275 30 395 160 762 686 884 777 553 708 769 471 764 452 673 379 755 987 763 669 666 914 122 212 250 73 943 734 612 25 651 205 565 306 954 983 248 65 120 293 430 409 758 960 546 903 144 141 113 155 722 36 37 403 678 368 125 342 852 386 135 326 907 356 509 644 972 244 199 979 570 600 515 668 196 10 607 136 281 49 642 520 5 561 434 871 583 330 737 950 428 971 394 440 557 864 132 921 931 410 996 763 456 246 913 114 130 171 363 990 894 143 351 942 78 436 849 777 672 798 596 723 833 799 157 845 688 578 379 12 762 567 941 550 685 515 174 547 513 951 85 980 796 369 546 236 729 403 422 272 505 39 565 326 537 656 252 58 983 587 448 251 327 331 995 65 476 994 123 370 874 294 815 897 665 801 354 529 256 518 750 898 289 16 308 129 309 224 1 415 703 303 1000 745 317 395 904 707 585 414 910 960 500 561 121 390 419 821 147 836 424 385 185 101 68 914 152 81 774 30 15 993 728 406 724 229 487 635 70 280 371 598 173 757 249 421 813 26 163 778 753 219 87 736 202 83 24 551 793 704 970 706 628 531 671 142 936 581 42 334 226 755 159 80 731 997 929 278 710 345 592 977 138 616 182 300 702 568 439 315 201 557 644 641 61 502 296 610 367 122 835 891 856 442 902 892 797 44 829 632 530 250 615 196 358 110 245 912 277 156 493 576 839 580 287 384 295 588 31 893 34 695 973 227 188 53 629 666 17 705 27 988 823 128 343 184 582 10 754 751 453 47 148 450 387 302 869 238 906 747 928 807 23 496 333 37 945 349 425 718 612 137 340 356 402 154 293 366 82 480 760 543 701 855 377 485 604 535 100 786 161 696 360 299 782 314 846 792 771 850 260 689 624 116 601 998 714 91 648 506 645 660 966 109 820 790 347 599 106 263 617 150 827 958 541 715 693 540 400 5 766 740 318 699 181 870 560 636 711 86 712 392 553 877 608 509 67 90 376 511 698 571 967 77 526 868 394 398 372 312 952 426 733 938 54 825 634 940 767 275 772 810 637 223 920 175 971 569 883 451 177 826 974 992 968 761 151 431 472 730 241 837 95 834 195 286 916 984 51 873 650 555 211 682 320 404 214 434 192 407 852 597 858 310 651 429 112 514 924 189 494 225 420 89 860 922 35 662 649 428 802 691 574 212 460 144 235 527 884 33 41 484 135 687 231 991 291 545 103 536 732 79 96 640 247 808 481 397 269 348 297 775 491 190 388 75 468 817 908 525 88 405 986 337 197 71 949 483 785 7 321 4 149 401 232 469 234 217 501 281 92 445 872 452 953 769 542 117 956 264 944 663 304 741 498 350 489 50 355 64 430 488 520 764 978 261 885 577 28 438 563 361 120 471 700 901 900 939 62 594 172 907 255 725 423 811 890 791 463 258 832 679 655 254 136 301 391 284 339 819 962 905 499 257 752 822 961 816 848 889 979 193 875 720 523 94 268 954 322 45 409 447 133 208 454 113 652 521 474 139 73 955 3 416 573 667 919 683 198 847 464 911 618 866 479 917 794 516 512 316 276 653 288 903 446 881 524 510 982 935 865 607 412 673 824 336 365 867 126 180 896 842 756 22 548 862 622 382 861 473 335 462 676 880 602 52 658 517 930 239 341 187 396 709 946 716 770 678 519 329 746 646 29 927 220 871 768 586 380 727 381 364 449 882 915 46 342 556 681 669 32 659 486 478 248 694 444 98 630 918 831 383 584 466 282 562 559 668 155 674 613 539 611 570 69 221 621 838 118 999 643 215 605 686 554 773 639 13 205 455 591 203 840 378 534 243 947 104 508 987 749 779 170 642 270 59 818 579 49 206 677 558 937 368 876 6 713 789 279 943 14 788 975 435 467 719 222 957 19 564 105 107 985 108 325 437 305 781 21 684 784 809 178 814 828 623 418 432 933 787 972 204 737 950 218 925 708 739 237 48 981 72 886 353 230 631 399 57 765 625 11 242 759 411 8 179 533 165 804 408 386 552 492 964 18 413 544 63 627 593 313 265 440 228 495 934 654 923 879 614 127 183 465 638 74 213 538 36 606 119 888 457 661 482 194 307 164 433 490 963 857 504 532 207 887 169 141 166 328 262 76 393 800 675 717 199 290 259 758 619 266 84 697 497 748 253 575 352 311 56 812 373 216 99 146 976 600 806 626 168 283 210 841 783 20 595 507 909 186 965 357 932 271 153 780 298 657 124 721 209 477 522 670 332 959 859 115 346 176 503 680 40 863 738 895 734 899 131 566 240 722 735 273 633 125 603 233 853 851 743 647 374 830 66 319 417 140 134 362 744 690 969 359 458 878 461 9 145 97 158 43 549 200 989 55 441 344 330 324 528 590 572 285 162 338 664 292 427 609 805 843 470 167 244 742 160 274 191 726 795 475 389 776 583 459 2 589 93 620 60 102 948 38 25 803 854 375 306 844 267 692 926 111 443 332 410 909 702 564 862 135 248 588 50 494 261 177 296 113 895 745 399 891 457 130 639 366 299 455 723 175 526 762 174 450 989 378 121 298 351 258 774 408 253 739 159 720 53 886 106 228 689 749 39 154 654 256 74 640 850 659 783 362 19 71 507 192 482 287 632 88 897 781 265 802 906 598 133 143 68 538 650 335 347 692 599 495 414 583 573 716 594 104 555 394 677 586 490 41 164 409 793 861 704 653 611 788 49 701 925 948 58 392 310 787 13 834 915 990 227 419 122 358 16 173 234 427 444 842 216 80 12 809 622 899 880 945 439 196 313 808 944 668 33 243 751 825 70 571 95 304 426 980 947 260 356 801 75 852 218 521 225 552 970 386 926 830 785 191 799 964 376 760 509 285 463 445 391 807 197 753 231 833 300 424 907 647 2 325 184 56 608 810 128 874 665 301 205 883 1 582 316 458 868 51 554 246 76 406 132 920 712 911 201 388 853 170 894 274 838 317 436 295 871 691 703 78 885 686 435 683 328 822 542 123 277 203 103 763 613 273 733 280 237 77 633 737 574 687 297 425 635 194 523 951 125 695 403 675 544 541 465 193 604 453 705 202 610 888 512 147 854 17 223 319 982 100 696 734 605 520 987 432 289 116 282 306 59 914 245 14 24 479 859 374 690 229 927 963 985 462 637 112 334 655 543 623 921 349 831 43 309 373 746 89 454 731 239 849 939 162 477 20 724 28 371 557 516 869 345 151 69 480 52 872 518 881 855 26 165 288 663 754 25 428 364 835 775 669 672 176 312 365 884 230 971 54 676 776 618 771 968 115 761 764 492 818 559 481 995 387 766 61 340 688 93 534 841 681 730 422 649 710 456 857 958 905 999 845 474 714 81 307 930 468 533 848 933 86 836 204 412 44 505 553 671 311 545 661 603 448 792 423 670 563 943 291 757 547 828 680 97 770 550 713 935 210 55 281 464 110 178 993 965 183 286 777 3 910 226 823 57 877 960 361 718 171 91 644 816 540 396 940 82 937 986 415 440 98 146 628 560 916 1000 429 503 629 988 539 524 478 743 491 879 105 189 262 966 657 169 556 107 368 882 796 779 922 7 570 469 902 251 709 99 461 254 758 858 92 740 305 484 778 685 961 631 789 249 485 972 5 186 769 211 786 577 736 812 642 589 486 673 755 974 820 405 156 47 887 407 954 924 369 199 617 959 839 127 652 722 768 221 875 142 549 876 241 496 780 475 648 275 614 975 576 337 510 517 46 562 380 984 459 529 684 36 293 111 215 417 9 6 126 666 152 506 581 498 153 938 620 890 578 140 832 546 569 207 973 752 348 568 367 278 798 235 294 896 795 843 67 447 525 615 957 379 847 382 601 748 790 942 513 62 338 981 272 342 441 700 955 244 315 851 263 257 182 60 782 136 977 784 791 488 591 420 292 27 224 384 682 693 735 42 725 821 473 402 167 352 8 354 404 500 35 865 962 912 579 63 630 359 662 697 711 360 452 572 992 255 996 817 434 504 616 824 433 870 393 742 592 928 158 638 160 950 515 242 998 470 585 565 567 418 889 536 195 238 430 343 336 471 898 372 320 383 646 40 476 967 329 864 522 137 878 903 487 621 284 355 101 390 102 431 290 303 840 259 451 561 144 813 129 551 466 4 209 117 800 934 619 443 150 38 219 729 819 678 908 83 846 327 511 357 222 548 155 497 893 308 314 302 18 952 252 79 514 240 641 149 64 917 721 276 489 213 863 472 949 330 627 625 575 442 37 612 220 389 270 344 398 658 901 844 198 318 208 131 651 185 756 350 837 217 346 732 656 21 118 994 991 727 134 797 590 873 493 593 157 416 860 537 607 715 867 584 353 283 148 437 271 449 707 180 747 206 814 247 139 811 827 634 188 624 772 978 370 597 22 138 773 331 904 767 30 636 979 381 411 214 161 322 953 587 363 826 326 264 918 600 804 341 698 794 679 602 699 172 643 250 674 321 45 179 339 15 168 84 377 413 375 866 728 32 913 23 997 900 708 85 501 976 266 72 108 527 706 279 750 181 333 856 467 519 66 694 232 187 719 580 395 535 90 119 969 508 385 660 65 983 114 805 759 267 528 530 765 166 87 73 667 738 421 664 803 595 919 460 502 11 645 400 438 892 815 29 566 269 401 483 932 236 446 163 596 609 726 941 200 31 499 233 946 829 109 94 268 717 626 806 923 323 212 558 744 532 741 397 48 929 936 96 34 931 606 531 120 124 190 10 956 141 145 143 30 523 574 569 162 622 744 517 521 241 580 493 547 396 707 689 14 15 166 123 654 960 826 773 202 257 786 981 880 389 938 234 429 701 841 641 803 742 768 376 13 479 686 833 767 276 184 17 306 151 188 552 766 698 303 163 585 720 687 703 484 758 728 293 75 321 320 809 284 395 760 711 353 172 966 976 903 788 921 604 173 746 748 327 249 837 998 734 853 76 119 726 816 65 763 639 637 156 795 478 941 955 699 914 933 255 436 455 37 490 336 702 548 778 790 394 945 226 520 62 40 635 161 159 183 666 1 709 363 294 995 556 233 957 590 807 475 412 78 139 229 206 890 925 923 462 244 32 536 667 789 779 441 204 846 887 696 905 869 733 248 544 135 730 847 42 990 449 815 829 756 745 568 377 443 575 453 391 314 445 94 121 398 668 81 642 949 893 983 66 542 140 718 292 578 413 993 277 448 906 168 883 432 791 270 57 104 316 210 577 586 60 896 333 68 160 884 354 626 351 964 503 228 818 400 606 968 917 114 924 4 645 404 987 222 486 664 782 317 460 514 328 979 27 467 752 764 610 589 882 231 469 539 984 743 496 573 283 806 706 963 643 685 144 759 73 364 101 852 296 108 836 253 581 457 854 371 719 381 416 516 301 454 724 468 901 567 755 509 50 861 324 450 113 344 251 223 29 285 331 769 922 597 411 69 534 402 747 879 886 361 553 543 39 8 793 564 902 167 136 305 697 647 899 989 682 20 405 122 384 915 372 656 330 907 352 695 2 565 203 584 49 855 845 765 537 271 926 358 913 555 211 506 386 504 12 369 382 948 329 84 366 849 618 456 525 708 438 309 346 164 891 588 461 972 885 999 897 348 528 617 268 670 435 531 507 596 895 799 58 576 512 591 235 86 749 254 562 22 245 265 147 876 88 942 488 660 92 631 264 169 80 636 652 499 538 227 434 508 919 56 483 422 594 221 379 148 359 272 801 858 41 602 287 45 583 424 383 368 605 587 365 380 862 821 152 194 472 447 684 334 313 797 683 608 808 889 414 452 992 205 258 864 912 485 532 620 675 842 600 851 700 100 804 593 535 181 302 246 362 212 33 781 310 425 174 814 721 663 825 311 279 497 731 953 347 691 55 494 5 737 838 628 570 230 771 187 481 9 662 70 431 312 137 464 176 491 342 988 197 63 10 95 661 911 932 850 519 614 133 627 603 524 939 128 427 430 237 266 558 397 357 500 908 772 220 219 487 465 155 288 260 421 892 420 387 671 280 937 678 297 665 338 918 729 242 48 741 857 623 881 962 633 82 409 199 785 459 286 178 613 52 214 835 831 134 792 150 7 920 648 138 106 96 794 191 415 527 950 53 232 977 446 723 956 817 529 624 540 36 819 980 111 274 466 780 444 408 716 439 16 207 501 820 650 291 800 541 874 392 474 738 282 572 566 24 722 304 273 754 200 217 71 774 34 515 470 714 974 867 736 943 822 811 916 725 423 947 944 341 513 385 289 611 252 761 492 692 275 458 201 463 90 865 735 25 401 970 170 894 582 713 335 870 332 526 551 954 307 399 189 315 824 318 179 866 928 872 373 659 407 239 634 261 127 959 243 751 126 930 904 632 839 621 653 601 798 592 674 651 426 224 489 705 31 145 418 19 451 770 502 419 750 967 339 557 153 784 863 110 545 120 77 563 267 269 495 23 367 18 473 871 103 986 958 87 533 712 646 374 67 676 185 802 157 873 259 657 607 99 777 510 390 218 776 47 142 518 72 124 225 141 97 393 832 208 936 951 783 437 149 28 117 44 196 704 546 146 370 102 616 93 216 38 560 848 673 965 98 85 79 840 559 299 337 878 599 630 175 934 595 64 109 355 238 813 130 522 180 619 326 83 505 946 192 694 319 931 827 116 89 356 991 482 994 775 247 579 471 929 640 856 996 406 112 378 190 898 644 710 182 787 343 973 910 278 935 961 982 753 1000 830 859 440 952 549 213 612 717 550 609 6 403 975 256 125 236 74 298 978 11 498 345 823 629 834 360 810 263 732 875 843 971 476 410 417 739 669 638 186 757 308 350 158 442 812 375 215 571 909 844 43 480 165 132 323 26 198 477 54 680 240 828 118 35 530 681 677 649 209 349 727 281 51 693 91 805 21 927 679 105 61 3 860 131 433 598 900 658 300 290 997 888 625 615 868 295 193 796 688 969 250 554 511 985 561 388 340 129 115 428 59 740 322 177 762 655 195 672 715 171 107 690 154 877 940 46 262 809 799 527 301 423 156 28 430 127 660 293 867 225 463 610 978 307 479 279 723 111 397 554 327 565 564 920 162 285 122 219 701 385 788 263 379 1 483 994 140 220 599 885 588 951 322 19 524 112 11 221 533 980 806 487 226 566 42 848 908 261 376 878 354 895 827 618 447 687 312 74 752 133 835 793 665 884 590 927 960 579 227 209 169 316 134 959 851 670 621 374 200 800 647 990 748 525 342 392 351 59 943 834 145 302 89 176 80 767 70 932 784 979 984 753 265 733 383 283 68 21 930 210 98 289 691 278 870 445 224 13 940 683 666 512 311 97 734 561 323 86 150 314 331 440 332 653 891 503 876 636 939 584 252 580 874 829 893 72 913 750 341 135 727 320 107 632 60 662 319 486 782 313 126 101 106 427 365 315 789 833 506 545 674 362 633 205 643 129 918 62 274 776 386 229 765 495 654 571 763 766 970 937 872 380 672 442 366 902 988 781 706 591 359 110 865 76 476 363 974 738 344 37 634 577 249 470 128 177 619 269 24 830 246 540 345 574 396 284 779 816 523 952 197 443 78 228 598 193 791 102 869 824 729 728 184 786 841 41 138 774 276 538 236 676 790 498 690 724 956 235 468 814 938 661 22 586 15 976 746 550 658 536 153 914 31 243 702 147 761 916 648 384 3 711 972 157 455 764 659 431 502 507 297 436 549 882 520 168 651 971 582 57 850 149 413 43 399 859 266 141 348 556 394 222 716 831 16 707 861 494 421 889 796 34 821 304 125 82 847 681 731 609 25 256 367 357 446 338 771 170 813 890 117 616 923 534 934 880 418 360 669 547 756 864 451 740 457 158 317 898 414 251 353 352 773 142 6 411 862 516 489 329 186 985 85 514 45 519 557 857 478 287 873 415 387 51 369 2 434 81 458 429 917 244 832 61 245 159 504 464 877 136 849 587 232 868 422 817 563 14 216 419 391 575 38 318 866 844 295 461 836 490 719 247 404 852 71 883 541 132 783 629 933 754 887 403 75 983 828 462 180 175 432 272 250 807 325 196 644 695 601 931 924 699 744 347 195 433 406 963 945 555 123 408 230 686 962 900 27 151 375 820 742 910 54 710 87 425 518 637 108 73 204 649 692 513 8 589 484 303 942 646 798 472 655 255 155 350 49 570 693 743 119 33 737 454 84 905 335 607 58 55 715 412 39 668 966 628 29 203 892 595 336 863 722 400 770 596 689 407 881 700 606 611 600 372 542 501 818 152 459 217 199 921 510 853 822 897 309 20 218 103 475 130 321 179 47 530 356 544 206 548 623 480 572 96 560 349 93 958 35 546 526 368 182 739 286 968 617 491 10 987 573 993 233 280 334 567 53 194 626 181 730 912 437 121 358 237 264 281 377 909 163 171 613 935 242 640 677 552 212 92 903 118 698 551 100 759 725 936 105 562 166 223 543 99 18 473 339 109 268 929 631 398 330 999 604 416 50 522 165 615 624 679 955 7 215 298 860 802 794 714 639 568 63 657 605 795 845 172 957 901 328 925 780 466 694 460 804 705 485 288 772 48 355 187 622 578 185 438 879 390 964 928 515 915 837 241 202 113 969 535 291 88 508 499 953 583 981 370 477 775 131 656 115 124 965 64 428 792 160 856 44 146 83 760 17 248 991 178 12 703 755 337 364 688 747 888 271 532 94 299 511 259 90 745 593 104 529 871 46 785 735 641 509 378 9 65 420 757 906 1000 941 709 855 253 741 680 682 310 675 273 405 947 717 183 465 52 361 114 66 671 282 801 469 262 452 417 343 603 638 211 685 214 673 258 614 198 594 720 652 192 213 875 537 825 581 620 630 815 69 608 474 308 996 270 393 708 539 678 116 787 410 137 823 961 164 950 189 373 904 713 91 612 896 517 886 201 161 602 732 949 296 435 441 805 684 854 899 721 208 625 926 840 704 275 975 371 240 944 967 769 290 846 148 650 324 500 843 553 340 768 439 749 456 919 167 95 663 190 645 5 736 992 333 56 382 67 907 585 838 696 143 810 305 481 751 531 812 294 803 635 697 858 998 144 306 946 174 997 482 238 839 493 424 257 797 497 948 426 26 234 726 449 292 559 346 777 842 627 188 811 77 254 448 664 30 667 36 492 277 762 260 576 826 558 592 488 444 395 989 808 973 139 911 521 191 977 569 32 388 40 453 267 597 402 982 819 173 922 712 496 239 120 894 642 718 471 23 231 995 505 954 758 450 381 154 528 401 986 389 207 778 467 4 300 409 79 817 833 345 980 677 334 904 421 777 454 237 560 248 351 638 87 2 999 214 460 701 764 435 602 26 659 927 965 69 98 16 224 167 360 676 424 786 47 487 898 888 203 150 490 335 6 328 192 922 59 377 793 388 815 855 896 824 210 757 555 53 996 119 694 839 911 371 104 968 993 491 947 547 459 115 858 501 155 600 182 446 780 331 422 945 745 912 278 184 137 407 730 138 988 725 437 74 434 235 73 633 769 176 494 425 613 586 36 410 641 553 594 38 187 739 669 925 173 433 662 901 882 7 118 834 665 700 445 733 18 8 429 984 114 264 620 95 660 591 29 977 493 77 230 271 462 413 116 70 552 923 849 179 850 261 585 368 398 880 292 279 254 623 942 124 463 71 788 958 420 443 365 465 212 56 151 830 405 161 569 890 998 819 504 321 637 108 263 473 611 316 229 928 478 318 50 33 719 347 96 685 519 290 878 842 763 191 297 382 548 88 299 523 135 876 156 531 863 724 806 919 485 714 54 310 963 400 296 915 949 32 534 997 642 986 496 217 4 240 544 106 857 201 608 562 315 893 852 972 158 64 522 175 57 768 818 652 861 218 139 509 881 614 83 514 943 743 686 832 281 870 723 477 319 619 479 136 693 875 561 262 367 129 276 355 862 609 653 363 401 480 597 550 663 10 112 935 24 967 275 35 481 326 989 906 800 308 265 447 576 432 847 440 166 820 682 868 143 533 610 589 402 346 529 892 154 524 899 708 403 353 775 147 260 773 390 879 211 992 978 590 206 272 622 628 412 760 953 86 216 971 228 267 774 464 172 416 941 592 354 891 484 30 372 294 630 103 651 303 90 626 178 273 126 142 387 612 287 202 545 39 894 549 537 812 595 313 654 430 344 913 811 584 448 860 362 810 551 803 886 247 190 236 865 526 950 204 269 721 575 808 805 394 291 322 570 379 598 226 339 188 205 406 691 644 530 840 233 223 9 697 511 492 705 97 483 914 117 385 567 951 62 554 900 164 920 955 884 376 277 970 707 727 452 754 687 251 207 538 489 528 603 109 664 111 829 13 675 566 381 885 500 256 649 391 674 794 643 929 397 525 266 556 79 374 66 883 165 301 11 856 67 846 838 690 704 617 814 396 27 72 414 209 779 42 580 133 349 323 715 482 25 450 647 952 100 252 599 981 720 601 859 249 776 753 298 140 772 76 954 607 666 956 219 782 738 787 736 274 19 449 618 498 386 864 748 63 767 895 107 457 635 836 149 215 305 68 304 28 631 735 101 455 15 75 540 198 458 579 944 507 145 428 361 809 393 596 239 797 123 43 243 646 259 314 826 689 645 887 558 541 120 798 940 467 439 174 160 909 85 755 639 542 807 375 82 588 837 813 404 451 933 444 255 656 624 732 282 699 341 672 728 378 995 1 752 399 680 408 89 312 352 470 134 785 778 825 924 692 159 658 564 703 902 673 288 926 469 502 295 31 650 320 844 357 250 177 934 640 208 242 436 163 889 121 358 359 688 456 309 94 976 783 270 742 495 959 466 1000 678 22 60 683 503 565 759 343 577 170 905 20 45 921 169 329 311 741 518 717 536 667 427 916 761 539 520 244 497 985 65 232 91 679 293 932 574 648 486 505 706 392 655 766 563 869 845 284 872 342 221 908 734 969 543 61 333 789 521 152 280 417 695 726 587 356 364 384 324 213 982 81 823 78 245 46 716 712 186 621 306 917 527 153 12 907 84 197 196 508 828 843 370 105 110 802 670 873 854 871 37 225 835 411 132 939 792 41 289 851 957 636 92 515 698 415 729 181 146 750 348 948 568 790 822 453 867 246 578 222 946 744 583 488 99 17 125 718 468 44 573 113 234 93 330 517 380 183 317 193 506 546 438 582 746 423 816 130 426 257 300 55 983 302 461 185 771 557 14 770 657 535 168 141 572 991 144 632 513 51 936 747 821 795 990 102 627 409 122 581 286 516 21 283 162 756 148 52 973 979 395 897 34 696 238 975 253 285 629 751 827 366 307 684 661 559 709 157 681 231 189 784 987 710 474 974 937 49 431 499 668 5 127 804 604 332 389 722 877 220 340 418 737 931 848 713 671 475 749 383 419 930 765 740 994 471 200 711 799 606 758 938 634 791 268 853 80 593 615 241 625 48 180 442 369 762 476 616 510 337 512 338 831 128 702 801 227 40 874 841 199 960 918 966 195 964 3 961 58 781 532 731 350 194 903 336 258 23 910 171 131 605 325 373 962 441 866 796 472 571 588 951 267 924 981 226 952 15 59 508 878 319 905 333 298 173 595 762 23 151 674 335 8 269 687 574 11 563 829 163 539 37 545 927 658 650 355 404 188 917 461 219 86 430 147 336 870 244 18 44 984 198 901 983 229 811 956 709 207 193 119 299 137 894 242 697 172 634 853 882 960 57 676 26 100 248 786 442 635 512 91 529 441 13 129 250 377 98 925 579 6 227 576 28 776 201 570 883 810 175 68 919 190 969 125 99 351 209 627 357 758 710 968 429 953 191 177 772 449 462 424 277 501 276 304 135 354 468 814 391 831 639 748 19 816 388 213 985 223 401 819 375 14 440 932 161 820 386 974 693 552 155 838 688 339 318 994 202 757 581 551 406 897 438 85 606 400 487 849 138 978 72 180 364 78 196 616 593 590 176 809 750 503 504 977 733 322 310 458 291 205 469 189 470 374 97 340 48 183 537 521 610 950 210 40 618 128 913 804 486 525 734 799 408 802 186 417 384 533 208 856 363 689 752 332 827 546 807 605 692 607 602 311 628 415 425 678 788 763 783 439 988 450 90 736 770 247 584 452 941 497 32 637 518 880 457 437 699 679 24 944 435 256 629 524 821 582 444 908 938 109 476 818 833 839 453 302 74 861 502 617 612 166 427 934 312 642 93 459 690 195 105 904 926 520 239 121 691 83 948 292 768 868 600 494 851 203 660 488 573 423 675 498 879 567 89 704 803 700 261 665 664 806 834 309 241 526 859 513 410 915 287 185 34 199 801 63 431 124 566 252 300 79 992 631 160 959 936 70 702 56 194 721 103 731 718 645 245 592 653 419 178 866 822 45 782 473 641 52 273 95 620 751 212 654 505 38 707 542 793 168 842 965 316 773 499 349 164 308 817 94 116 153 143 418 55 729 492 107 320 682 695 474 993 290 852 443 745 455 472 315 971 857 246 33 293 133 727 465 110 197 685 876 433 966 652 603 348 288 792 640 136 769 972 187 982 379 482 102 755 540 794 979 366 578 510 301 739 670 954 644 235 663 557 759 815 69 344 583 392 369 677 912 282 259 980 585 271 844 973 331 835 402 808 214 35 376 741 900 383 416 795 481 885 646 358 506 127 846 77 747 967 937 828 370 46 412 491 743 623 896 683 118 347 240 445 649 723 54 367 5 569 516 847 845 141 200 651 881 36 939 659 740 165 949 935 909 753 41 854 341 626 765 399 559 800 350 394 294 920 454 10 385 108 353 826 680 669 531 997 999 781 706 258 446 126 409 945 893 393 667 303 511 75 608 53 865 713 848 29 560 961 7 778 17 281 873 4 850 181 717 389 101 599 2 724 558 712 296 684 862 134 249 720 519 749 130 661 217 371 257 580 761 477 888 928 92 306 157 662 144 396 192 87 514 112 789 451 970 169 571 742 903 930 509 148 643 479 156 387 787 824 714 373 872 565 716 170 534 890 735 591 152 122 823 218 225 323 206 159 471 887 123 719 82 325 986 382 222 1000 60 113 738 359 923 668 884 975 673 43 898 784 179 381 485 81 622 158 204 863 725 825 365 798 71 601 790 184 243 16 232 345 352 910 447 737 272 50 604 530 67 500 869 681 562 536 543 633 139 343 27 106 413 321 317 929 330 708 598 238 744 66 262 368 111 428 407 647 779 933 837 609 549 42 705 703 233 154 493 211 756 463 120 61 489 841 283 182 732 362 632 907 996 484 532 989 805 307 216 39 260 221 522 264 337 619 356 940 254 813 711 771 722 274 30 314 131 47 548 636 64 9 625 58 657 483 696 987 812 253 171 587 589 228 3 49 523 25 541 255 96 495 279 864 76 80 284 554 324 12 174 767 899 686 892 142 871 535 572 785 976 701 577 836 278 478 230 397 754 268 671 775 990 215 313 860 426 22 777 326 547 237 436 886 624 251 149 224 715 297 405 550 832 346 421 275 830 305 613 378 746 621 728 858 51 327 420 84 456 528 361 517 266 843 467 797 285 146 360 527 338 594 958 515 875 464 946 538 614 564 31 115 698 596 611 914 145 496 586 947 694 764 140 964 104 167 648 395 962 73 150 666 265 916 774 270 922 414 62 507 556 263 434 329 380 991 889 132 575 568 553 655 117 931 65 796 874 342 918 114 448 726 231 957 615 561 730 466 490 20 855 780 286 236 162 995 403 88 555 672 891 867 906 544 998 877 942 234 656 902 963 220 372 398 21 475 280 422 791 295 955 766 895 390 597 460 480 760 630 334 411 432 289 638 840 943 921 911 1 1000 776 601 611 625 761 789 691 518 705 316 916 607 226 187 694 763 434 547 473 795 536 727 922 990 555 307 63 416 159 606 966 268 999 343 303 865 21 836 420 459 287 563 589 637 844 766 328 868 790 395 162 603 578 144 24 451 384 238 98 944 678 797 846 137 728 290 191 374 335 261 211 404 79 661 708 10 272 273 386 462 879 464 681 91 567 468 769 772 984 153 326 62 389 579 768 874 652 151 835 655 428 657 340 995 94 673 767 952 903 141 49 593 559 206 847 124 526 889 983 14 505 893 257 298 269 911 358 409 560 855 292 422 724 882 877 480 908 791 271 182 619 495 926 962 156 215 405 623 570 905 140 646 260 501 276 203 403 447 496 396 837 521 564 516 356 429 591 180 301 522 419 859 353 485 671 380 774 369 442 375 475 792 660 833 210 679 963 503 413 88 575 648 832 75 231 431 133 642 735 15 121 743 469 695 52 202 205 714 339 478 341 349 551 221 793 504 718 324 421 973 241 378 734 311 745 841 742 152 188 880 733 659 304 333 598 581 388 685 101 702 204 50 858 739 970 917 266 622 782 525 247 134 676 216 699 675 569 599 741 934 875 465 351 295 68 866 240 494 406 590 538 235 252 765 174 818 545 251 887 194 281 980 573 582 424 166 715 149 773 656 136 126 410 286 6 853 808 423 325 345 198 842 566 892 42 107 757 587 320 969 562 30 693 111 753 315 90 747 914 131 382 554 488 941 212 430 635 463 83 427 507 460 254 352 432 800 258 408 541 179 185 178 658 127 102 947 490 474 236 294 500 334 338 314 780 824 399 958 86 415 954 482 253 195 814 263 5 726 56 237 458 493 158 407 243 455 197 218 376 248 347 852 645 1 955 583 783 803 628 31 896 756 13 979 96 968 344 230 359 902 988 529 670 417 535 233 932 283 975 898 148 497 401 265 731 357 775 348 37 499 35 974 872 175 323 291 139 854 306 617 161 310 928 193 59 820 92 537 542 750 270 627 825 540 764 508 17 845 135 828 632 38 400 192 282 751 446 138 511 524 707 208 942 85 61 839 876 571 453 861 300 176 259 414 888 534 489 930 925 207 177 173 738 72 449 470 771 466 744 392 725 816 883 556 815 57 129 971 512 644 367 612 577 89 960 992 523 97 682 330 662 712 337 53 391 927 558 829 22 626 689 78 641 274 146 491 704 634 857 515 752 550 103 949 950 885 305 36 16 913 834 438 553 713 532 150 653 477 2 595 327 821 29 531 87 472 12 924 186 686 77 44 997 11 128 302 860 677 28 4 373 812 168 3 201 279 701 436 994 901 76 831 229 228 214 285 978 154 654 297 918 113 544 190 39 786 331 650 336 450 239 557 456 160 907 703 220 621 528 114 481 777 312 723 157 946 736 717 909 487 588 372 749 863 184 267 811 71 807 64 759 900 649 616 255 457 672 46 977 802 222 912 361 755 849 27 613 721 296 915 561 445 651 716 444 95 132 895 951 74 502 461 687 668 985 181 737 25 817 630 147 920 585 830 354 953 115 993 961 664 54 784 119 355 730 209 84 313 643 594 280 100 810 171 991 688 224 899 822 350 82 711 683 719 58 170 580 471 639 732 48 256 574 939 377 937 45 796 123 165 293 843 249 565 931 32 546 225 342 441 366 998 110 346 244 288 592 51 60 799 943 700 987 66 104 117 663 443 610 840 246 748 986 514 873 605 584 199 586 275 418 55 41 390 959 219 572 362 33 368 760 552 862 289 967 848 379 762 498 886 118 65 452 696 309 936 506 948 433 819 105 665 517 169 393 720 250 633 722 935 851 609 479 163 674 884 411 262 80 381 426 809 856 483 322 520 781 770 881 8 167 867 604 26 919 870 81 904 543 321 234 636 227 798 217 706 245 956 509 20 982 440 530 746 788 385 93 454 116 608 624 871 213 364 864 666 548 758 823 692 965 106 34 317 614 891 533 779 801 615 18 539 371 122 640 929 278 940 519 549 921 318 492 486 945 412 448 40 319 360 989 806 709 397 869 383 99 972 196 910 568 938 363 794 729 43 200 740 19 223 813 878 73 155 130 596 981 890 172 754 838 680 602 638 67 669 47 527 897 697 108 827 850 143 996 484 620 183 435 394 277 120 284 70 826 9 690 964 576 785 667 299 804 710 402 976 425 957 69 23 145 112 513 308 933 778 923 242 629 467 510 232 439 264 109 476 142 787 805 618 387 370 437 894 398 7 600 125 647 189 631 332 164 365 684 597 906 698 162 612 849 883 686 450 341 614 298 750 582 528 941 369 67 993 382 380 127 626 987 910 283 217 431 45 452 387 710 232 333 272 754 182 481 326 776 803 746 12 320 105 926 587 541 696 397 550 238 412 866 35 816 565 350 717 160 618 684 280 536 486 844 646 461 316 27 537 891 40 549 360 99 552 897 939 805 421 46 155 165 268 394 511 257 800 258 261 790 896 290 807 365 864 484 758 52 448 792 337 675 731 944 89 923 638 117 324 945 569 177 474 879 999 39 132 865 539 65 596 576 168 621 406 353 976 556 756 853 633 53 989 59 898 398 367 561 274 548 860 647 466 211 658 681 311 625 371 639 332 676 56 131 310 953 930 701 50 904 722 462 349 981 1 809 136 685 287 81 769 577 167 138 602 140 327 178 273 917 416 129 799 547 417 925 682 405 544 543 21 335 748 943 533 34 133 668 630 929 728 622 439 885 919 653 166 505 392 659 829 356 342 195 472 773 192 352 189 506 187 567 470 970 43 694 464 518 492 478 531 961 391 546 982 772 766 893 72 231 632 460 723 700 10 698 459 589 738 938 615 526 357 135 114 393 624 142 328 116 92 343 348 743 715 93 808 564 600 437 814 275 194 427 11 196 54 634 892 560 300 581 203 44 94 735 542 496 876 395 202 28 984 940 408 20 227 124 307 967 914 826 648 139 973 503 41 208 468 420 575 740 285 899 312 205 173 878 38 104 873 693 818 988 255 662 643 303 994 655 319 355 263 171 163 111 270 156 810 407 628 937 157 220 385 226 755 282 458 870 339 485 741 606 996 504 428 14 455 745 184 821 822 918 742 453 599 19 936 862 299 487 661 737 669 704 538 888 812 239 368 631 247 294 154 383 78 958 584 690 410 242 2 950 120 137 619 868 3 777 190 583 635 122 340 281 467 454 851 811 839 70 894 71 957 491 250 968 848 838 867 558 666 210 788 691 784 358 419 909 827 109 266 574 259 85 901 749 379 908 683 179 5 770 128 191 707 963 875 671 101 532 215 783 403 66 983 846 494 62 554 63 699 489 613 228 146 172 17 500 924 97 678 793 978 248 709 512 764 842 418 752 739 260 315 141 903 4 782 374 720 183 545 732 916 390 176 375 922 366 573 76 293 193 334 702 49 401 726 785 874 806 869 605 832 456 603 760 960 823 121 201 656 271 718 112 48 534 774 309 796 442 256 80 245 855 74 604 55 308 674 279 75 502 688 148 318 305 801 306 912 753 347 786 692 712 559 373 813 321 857 877 856 654 734 425 6 185 411 98 890 61 47 660 60 797 610 441 362 768 780 946 713 423 931 751 363 959 955 9 108 975 529 164 79 887 181 601 836 757 118 378 413 87 145 222 795 585 523 73 264 31 351 651 636 158 519 415 214 344 521 911 23 501 209 779 588 886 218 24 302 495 446 134 33 997 530 144 188 376 252 426 724 361 213 480 980 592 629 570 476 444 913 435 386 524 979 597 525 730 905 119 313 907 212 223 933 103 992 126 488 557 995 942 719 498 665 871 551 399 736 535 708 113 304 233 396 433 787 889 153 974 206 840 881 962 249 241 977 388 767 847 438 221 563 169 26 956 314 834 884 595 336 236 798 733 147 291 861 858 384 265 617 224 568 457 235 947 644 815 824 216 928 253 880 424 284 364 687 586 641 329 267 125 714 706 22 998 32 969 451 566 463 667 143 571 229 100 219 107 562 906 965 477 292 672 359 580 830 7 288 515 430 920 123 759 106 949 680 591 727 555 77 516 434 781 130 64 200 323 652 475 186 747 831 372 819 237 473 637 57 490 623 449 234 657 338 345 96 16 791 30 225 36 789 295 1000 297 244 598 841 25 663 527 180 616 679 553 509 820 389 286 414 697 354 711 640 762 817 670 761 882 572 13 934 204 895 322 645 507 590 835 432 990 246 301 579 276 447 175 110 744 902 845 513 775 499 199 852 91 972 725 296 991 82 445 262 198 927 102 346 650 377 677 763 482 872 69 402 620 88 42 443 429 331 794 594 510 230 68 161 269 58 436 400 381 115 664 29 964 649 833 642 859 404 986 607 325 771 952 804 51 802 409 985 465 850 370 243 611 170 289 921 540 483 317 240 514 695 37 440 149 151 95 422 729 915 627 522 900 689 90 493 825 863 517 471 277 593 703 83 174 721 479 854 8 207 948 837 609 954 951 86 778 159 828 152 497 673 15 520 150 608 251 716 765 508 932 18 578 971 278 843 254 966 705 935 197 84 469 240 525 776 104 462 163 792 284 375 841 574 121 986 608 664 679 695 751 822 603 8 655 867 129 806 89 64 346 959 507 699 505 773 264 450 58 317 316 204 471 850 871 832 589 54 508 667 51 712 217 443 30 414 404 657 980 998 261 55 493 894 826 847 662 937 474 173 625 328 446 384 52 353 940 352 599 552 865 981 150 708 149 685 175 635 127 755 527 216 433 835 992 74 22 799 974 268 770 964 877 671 923 235 220 478 227 944 979 874 134 315 176 50 787 816 179 939 761 717 842 701 232 573 597 903 727 928 196 537 255 578 836 141 616 259 591 775 661 929 221 924 321 809 146 878 567 392 405 410 458 987 777 994 772 728 784 556 382 357 913 821 656 482 675 896 452 280 348 396 650 289 180 704 468 327 917 496 85 742 34 823 831 582 805 971 29 996 363 426 739 83 91 766 579 138 912 700 258 128 344 723 749 882 663 606 442 97 445 461 555 647 6 658 689 948 362 769 311 326 605 673 737 875 206 526 133 406 731 448 99 487 884 920 477 422 254 49 20 225 257 334 990 628 158 137 800 592 182 247 825 145 1 949 101 174 645 427 521 492 669 562 90 320 159 469 236 207 342 900 718 335 820 81 69 613 47 995 194 309 815 756 387 463 80 24 312 991 484 561 156 860 94 588 16 513 619 451 299 696 984 943 907 725 453 711 186 970 170 918 256 610 577 381 5 377 324 241 140 135 205 636 782 132 417 983 226 184 861 177 681 975 464 286 290 914 449 738 611 676 765 536 12 747 909 399 96 229 319 677 910 933 142 653 804 131 212 77 834 781 774 274 285 371 794 659 416 705 540 637 441 752 486 726 688 161 144 604 733 719 946 501 126 932 580 495 82 215 764 395 389 703 518 514 615 735 117 668 539 682 190 522 233 639 56 237 467 211 750 982 997 553 197 935 476 305 364 771 709 969 950 118 429 435 401 302 67 308 951 517 902 349 516 329 475 783 198 253 509 889 369 46 330 649 223 736 693 393 251 246 812 978 612 523 79 587 239 810 942 244 797 515 75 238 927 895 868 73 337 938 11 762 201 72 386 106 915 26 926 224 908 164 583 506 768 534 57 169 779 271 795 626 4 419 234 147 528 936 687 873 291 479 642 519 154 454 109 400 819 367 102 845 341 558 960 504 993 301 548 817 336 282 391 288 303 824 690 849 260 586 2 844 33 892 27 965 881 343 7 208 634 813 480 863 644 966 436 62 571 670 98 541 893 793 70 162 15 270 760 529 638 546 71 122 188 434 497 879 590 456 287 654 178 153 78 692 440 139 547 498 123 846 44 41 183 361 447 43 840 702 203 848 281 39 632 864 876 724 347 855 856 63 339 814 23 678 428 930 21 967 698 472 108 191 641 262 660 500 602 114 115 340 563 798 674 300 624 934 185 466 10 231 420 869 263 219 313 277 242 1000 160 470 829 958 620 18 535 569 557 356 93 457 741 222 511 155 720 956 533 430 872 904 629 916 843 465 968 581 683 13 151 880 35 651 763 899 157 168 730 898 192 407 491 706 601 252 322 542 209 292 489 388 759 110 883 646 554 973 838 886 565 560 630 373 59 710 385 607 672 275 65 60 378 598 633 213 911 593 830 631 136 293 306 790 818 584 267 120 473 568 398 36 713 666 372 66 366 520 130 266 295 87 228 172 37 729 200 510 189 744 531 333 575 788 753 714 112 754 332 171 977 202 757 14 888 421 862 550 338 743 272 379 640 438 243 459 854 248 273 803 851 48 403 408 195 165 279 345 412 359 811 354 954 230 972 905 595 887 789 922 100 380 425 559 84 891 945 808 276 125 310 76 199 594 614 621 691 988 748 839 181 358 92 107 25 17 61 365 488 572 858 585 325 376 210 512 570 722 767 962 551 833 103 694 791 187 307 32 250 423 411 318 424 283 684 827 152 952 265 444 609 503 460 801 494 167 931 618 576 193 643 925 866 627 985 721 214 490 431 294 697 901 45 596 885 116 976 857 953 415 455 897 402 963 383 746 374 828 31 166 686 648 38 778 304 355 245 40 502 360 600 999 961 86 351 680 665 853 111 68 740 390 780 544 113 298 437 732 870 906 42 852 549 499 989 481 622 524 785 652 796 532 409 837 957 297 95 350 397 530 485 394 432 623 314 758 786 296 370 859 418 148 543 890 249 53 921 28 919 124 439 278 545 564 368 323 734 143 538 617 707 802 88 745 941 807 105 413 715 947 19 566 3 483 269 9 955 119 218 716 353 818 178 249 9 797 588 95 387 534 502 699 973 747 864 289 531 886 293 656 832 661 511 924 551 447 527 571 665 141 513 881 331 579 163 204 608 730 933 397 336 596 388 40 520 650 214 975 908 132 887 912 900 489 937 122 296 915 648 710 201 359 547 633 269 479 429 677 136 898 99 938 694 550 153 235 313 454 679 569 1 822 799 364 228 945 668 116 533 573 613 94 647 941 965 634 300 940 160 811 690 695 337 932 566 756 744 883 644 480 828 807 687 262 706 394 101 277 299 147 962 149 954 483 199 93 13 260 378 453 436 267 716 841 659 681 612 198 110 69 521 553 284 96 545 568 562 14 578 611 925 164 295 727 863 109 274 304 97 360 435 753 48 92 319 740 128 156 327 322 58 439 762 772 71 47 810 243 390 830 627 438 301 482 642 86 861 84 982 516 776 956 226 877 979 152 816 646 748 473 20 316 392 195 224 928 935 405 702 889 735 468 12 495 254 720 308 382 936 808 400 380 712 89 603 279 8 856 191 265 135 500 213 988 251 722 68 755 967 497 55 673 561 602 743 628 65 859 703 575 210 951 540 976 349 944 440 652 309 62 733 179 833 41 56 434 737 10 442 584 19 263 242 805 837 368 114 879 252 674 759 402 324 240 671 606 869 175 342 919 29 617 503 504 76 523 112 365 594 507 773 222 326 691 144 275 297 459 137 182 51 75 848 423 406 846 595 827 126 298 868 823 347 216 778 576 239 714 16 512 904 370 630 490 258 960 791 888 685 315 31 351 850 842 250 362 11 385 766 658 542 348 192 922 448 343 230 357 793 184 763 760 174 567 208 73 501 645 223 942 220 902 102 862 431 678 518 310 81 934 899 139 281 386 207 983 340 581 820 802 248 896 770 104 892 981 506 891 991 88 464 663 67 261 42 484 995 318 707 26 843 796 835 369 537 445 82 246 288 514 170 955 655 350 971 118 363 604 921 457 401 451 354 700 161 154 209 978 460 825 660 478 631 177 549 120 52 565 426 672 622 884 412 487 717 777 959 639 853 789 46 188 205 291 517 865 532 303 745 563 821 519 187 993 535 985 410 997 817 345 276 556 131 867 574 809 918 698 474 472 990 654 91 758 159 467 754 721 872 780 790 227 738 958 980 801 393 626 49 969 629 172 751 138 211 470 312 323 725 427 555 509 637 970 996 911 873 306 229 529 750 23 202 355 403 193 53 786 320 60 422 829 875 664 292 947 559 264 930 948 585 185 77 25 127 325 920 430 539 708 783 781 123 844 50 804 704 173 824 787 471 233 601 577 680 166 524 510 907 676 728 335 541 383 994 582 543 271 420 882 731 880 771 124 814 598 508 377 505 732 283 583 146 278 217 379 462 779 391 548 294 615 528 18 564 530 247 169 953 373 682 587 441 972 39 515 424 560 282 609 107 59 640 329 964 711 63 987 33 328 417 522 878 635 643 7 999 929 963 376 619 746 788 662 57 723 946 419 125 121 34 44 715 741 257 113 2 903 311 597 461 893 413 432 408 657 270 931 696 286 968 273 984 989 651 151 66 28 866 815 61 625 632 498 346 83 334 854 338 895 724 74 858 245 285 986 913 221 701 742 398 719 546 675 589 36 272 683 636 767 24 952 726 103 206 167 80 100 966 570 621 926 476 463 852 667 389 469 290 30 212 769 774 145 446 396 819 974 5 339 367 232 785 607 366 358 874 255 395 586 416 17 111 203 4 133 792 538 693 684 215 64 475 186 189 238 764 237 485 739 697 455 649 35 855 624 259 78 236 794 669 333 371 795 218 305 411 200 590 493 22 847 341 923 718 428 826 15 241 130 544 917 525 992 765 638 870 32 143 914 488 768 234 437 190 709 838 43 713 37 885 494 572 752 98 906 871 317 180 552 618 558 757 3 840 761 87 806 307 165 117 142 183 961 374 939 692 425 591 486 526 705 466 119 266 851 162 784 839 452 901 225 129 554 943 909 957 775 800 857 458 653 580 1000 860 686 414 157 734 344 287 666 736 803 599 477 782 614 21 444 375 443 115 831 813 605 456 197 834 72 729 449 950 330 176 155 280 836 140 894 409 670 352 689 134 421 27 749 38 897 384 600 415 6 302 949 85 70 592 688 194 321 496 481 499 181 79 620 381 90 268 641 890 54 557 927 404 361 168 106 158 356 876 536 108 910 450 399 491 977 372 998 171 148 610 916 593 905 616 845 314 418 105 196 253 219 623 407 256 150 492 244 433 812 231 45 849 798 465 76 424 845 553 700 499 967 543 631 635 13 634 36 956 923 20 297 23 706 892 883 210 160 965 731 524 677 755 854 968 800 128 983 874 298 375 101 1 971 605 190 108 891 708 45 391 314 876 242 154 675 228 774 428 28 192 846 916 166 834 270 482 61 510 37 313 899 315 39 549 272 405 114 321 464 219 183 688 921 896 398 617 777 299 765 116 325 759 627 4 153 943 587 231 672 911 41 87 994 873 293 992 323 489 531 319 85 933 261 81 280 193 880 167 394 213 385 746 609 491 387 406 939 225 629 724 807 863 156 789 698 143 538 121 614 962 637 592 884 695 43 118 922 649 870 83 573 694 860 177 288 215 798 596 561 580 345 58 908 625 703 811 862 699 817 443 344 676 197 392 246 99 997 859 669 309 799 818 158 502 764 788 993 763 217 515 652 235 472 704 613 57 129 541 109 32 820 334 77 175 989 591 794 514 791 96 8 590 750 369 758 238 819 768 366 752 195 633 947 628 568 680 207 495 6 286 365 562 574 999 102 46 268 836 115 448 597 252 745 256 289 948 132 490 275 852 996 986 60 328 522 42 693 668 353 918 513 381 465 534 721 808 187 420 753 142 496 66 330 781 658 250 320 638 15 422 696 455 563 648 937 232 885 38 240 578 903 512 402 180 30 155 151 998 744 471 816 778 133 453 919 457 664 511 265 281 451 900 868 326 771 747 254 427 351 867 426 901 527 728 711 660 577 718 148 50 439 555 611 214 126 227 480 991 657 469 382 615 372 474 504 626 203 239 902 748 812 975 602 311 767 619 55 401 959 130 589 954 739 364 690 100 949 686 376 140 832 409 603 837 930 749 970 655 632 838 90 69 302 292 371 168 430 599 926 679 829 205 982 404 640 367 877 78 282 691 608 266 134 623 335 236 233 119 63 952 173 653 18 59 343 48 452 559 433 377 423 202 111 537 253 388 743 604 556 277 865 572 503 914 932 682 671 24 536 751 162 159 419 642 251 389 410 951 400 773 107 93 291 216 79 322 390 548 383 979 813 172 532 361 828 552 224 304 825 646 479 487 678 399 336 19 255 966 274 446 974 29 871 582 716 498 3 278 421 723 307 92 380 757 459 324 312 772 905 245 337 842 924 494 542 17 910 150 576 775 54 539 329 720 152 607 929 564 73 220 612 547 760 977 506 780 169 636 360 347 650 408 630 429 776 176 853 110 247 528 593 72 824 348 271 161 221 178 554 470 378 40 733 990 415 685 815 888 189 890 661 505 518 450 779 437 67 84 414 715 418 395 191 248 186 586 431 112 357 957 878 831 199 305 886 955 851 814 725 950 730 95 368 103 125 127 310 340 196 981 735 416 200 887 403 342 958 181 872 300 350 530 897 209 468 913 827 243 123 47 525 712 64 964 645 285 318 339 662 12 960 488 681 449 639 174 787 849 620 461 7 454 692 659 31 249 194 624 44 581 894 316 736 53 157 889 354 229 481 296 520 359 963 754 308 546 663 332 14 882 920 201 540 973 2 984 969 651 714 230 25 223 621 283 741 88 584 654 647 835 898 358 702 729 267 27 294 65 858 666 641 516 500 907 124 594 802 726 551 732 486 946 212 34 356 643 136 290 397 97 91 170 303 869 734 856 279 942 440 138 301 163 945 295 684 425 509 384 460 985 560 656 850 793 507 62 927 331 987 909 262 523 866 687 804 264 396 393 306 466 917 492 738 875 483 928 146 934 287 961 565 259 284 895 338 355 940 953 785 165 796 784 566 10 122 346 761 697 16 467 826 806 485 260 11 379 904 147 598 988 438 742 843 476 674 995 762 588 407 610 766 475 258 839 972 941 521 797 616 600 944 931 70 579 618 508 263 801 783 533 719 571 82 218 106 727 33 517 848 795 906 139 544 71 104 241 484 978 49 444 417 701 847 585 545 435 120 980 22 52 98 535 411 925 823 841 935 683 567 1000 665 74 478 830 936 705 622 51 363 317 68 56 526 840 497 722 164 770 558 803 86 26 412 879 185 237 782 606 184 75 463 21 810 141 145 462 756 432 557 386 707 550 269 447 257 809 352 211 434 976 844 349 179 206 80 786 833 441 529 689 861 673 234 137 595 9 893 273 473 5 709 644 204 938 792 182 717 864 575 117 713 244 222 501 857 188 855 149 327 144 790 226 458 821 493 477 915 912 601 370 341 456 276 374 208 94 105 413 35 822 569 737 667 570 89 113 373 198 131 881 445 436 519 670 442 740 769 710 135 583 362 171 805 823 690 298 870 93 247 195 194 677 415 928 440 617 718 89 807 821 311 678 783 491 375 143 908 486 670 751 961 515 2 958 106 327 856 907 15 8 893 773 511 87 776 376 752 489 63 943 701 40 865 431 730 238 255 471 421 614 429 556 702 228 829 361 830 121 134 662 435 283 857 157 780 509 6 397 731 512 33 797 410 531 145 596 227 284 331 527 220 477 878 790 236 741 485 260 347 571 582 553 506 453 180 342 603 270 209 495 323 819 737 673 940 258 945 388 208 23 932 382 43 149 168 675 16 138 578 22 37 791 469 833 383 818 83 137 499 787 278 969 851 903 660 668 993 567 792 975 646 215 29 906 754 914 799 607 809 671 543 748 139 265 184 128 896 579 813 714 481 793 466 900 894 657 546 182 30 761 513 305 275 593 185 816 123 980 712 288 479 443 535 9 581 542 964 734 820 226 971 165 663 104 842 461 733 163 60 895 167 335 719 69 551 210 631 159 784 888 985 843 306 413 655 59 490 536 150 500 164 722 840 73 755 532 449 826 591 811 233 742 230 267 850 635 828 696 17 736 407 394 387 338 899 326 762 174 601 353 419 480 621 628 344 864 232 197 777 990 56 594 28 371 706 847 457 422 84 927 740 207 350 262 272 860 941 653 944 956 544 747 744 414 672 90 301 966 585 561 328 803 261 211 666 604 565 57 142 119 162 333 976 79 68 691 4 252 496 72 687 291 817 880 426 213 891 80 804 611 177 47 519 77 846 745 937 518 386 620 960 992 124 144 867 881 800 898 204 555 348 103 637 652 590 340 636 968 926 757 242 463 13 918 448 618 574 575 7 808 304 795 541 114 406 845 282 929 34 171 41 912 225 152 319 683 329 959 789 349 794 444 130 978 997 837 251 181 193 67 566 810 370 801 648 669 568 442 178 239 250 986 310 887 503 192 739 711 824 563 446 494 778 188 122 92 234 996 759 377 190 689 300 71 398 147 562 428 55 20 362 586 916 756 341 825 296 401 223 508 643 583 337 786 798 52 708 339 135 325 460 608 395 155 358 779 547 977 972 458 674 294 765 107 732 892 866 815 769 10 641 767 953 688 983 176 455 540 203 560 392 312 3 665 995 249 378 667 728 768 877 612 385 219 237 788 599 217 472 862 390 709 588 229 74 161 874 876 904 584 136 938 396 957 497 292 859 173 411 412 909 901 710 849 920 172 49 313 478 420 502 51 735 559 269 75 416 915 802 287 224 602 529 27 991 70 954 822 951 373 297 933 286 913 399 468 930 492 484 781 307 148 402 645 814 408 505 24 38 629 289 118 170 753 58 510 871 111 332 713 66 357 989 146 554 266 169 700 644 642 367 493 85 858 437 649 94 965 447 836 470 597 246 356 19 564 981 970 545 368 351 595 61 434 222 717 963 120 280 78 315 615 982 105 316 681 158 125 905 524 380 97 549 113 240 330 456 202 626 110 241 140 221 126 654 868 271 947 264 384 695 498 321 528 432 372 923 36 939 919 5 656 295 403 516 897 570 216 640 129 616 235 132 715 314 393 131 883 355 88 934 569 625 141 391 293 303 720 999 91 749 277 191 133 705 200 151 839 606 153 11 206 572 320 44 445 454 619 248 160 231 81 962 682 354 417 475 95 18 854 309 263 600 775 550 245 534 183 651 725 467 424 782 766 212 101 423 852 364 613 243 838 464 921 317 764 998 692 336 704 885 476 805 26 318 890 253 884 281 910 254 630 949 647 638 973 521 987 526 952 760 750 889 352 558 661 433 738 844 580 115 796 684 772 694 76 322 179 994 517 12 605 746 450 462 523 127 441 86 45 1000 504 427 273 988 156 389 345 430 942 520 879 82 598 770 62 624 418 832 290 198 438 48 609 873 1 117 763 632 841 31 201 46 948 21 116 256 507 721 882 50 974 785 102 925 917 366 967 659 573 244 946 931 610 65 576 552 533 109 861 984 922 279 863 487 577 522 274 834 39 343 592 727 196 425 622 299 25 199 869 359 452 716 831 634 409 439 381 257 758 855 400 108 950 771 474 285 835 363 308 697 259 346 698 214 633 374 707 365 473 639 530 112 589 53 465 685 488 538 743 686 729 436 32 726 699 537 848 379 514 459 501 627 650 955 96 664 483 539 525 14 587 806 774 154 812 187 369 404 64 189 911 875 924 902 100 658 205 42 360 405 548 186 175 679 482 886 979 693 324 451 276 853 166 302 35 218 54 827 98 936 724 935 723 623 872 680 703 99 676 557 268 142 682 834 592 554 452 578 668 67 313 166 885 635 599 638 254 60 485 459 958 685 707 435 409 378 291 850 539 135 287 466 262 892 53 301 106 288 320 755 492 41 951 310 445 716 968 636 217 548 489 260 21 431 264 903 329 102 312 565 218 77 930 185 589 759 510 428 104 14 786 954 735 532 529 174 535 430 934 152 353 713 321 107 781 931 230 983 231 57 869 51 314 664 696 575 821 618 613 282 24 129 748 803 912 810 935 828 293 296 6 945 465 39 926 325 379 848 610 307 82 45 200 937 974 581 384 511 877 725 506 160 649 827 61 574 620 300 95 955 700 835 364 248 550 56 726 515 591 645 54 680 72 86 66 299 50 863 110 204 711 96 884 681 918 900 315 178 777 518 508 678 416 838 523 829 471 138 855 615 247 590 540 180 944 760 338 798 498 472 319 16 100 97 593 240 469 117 226 196 473 298 391 270 948 263 351 130 524 792 189 656 373 294 652 660 650 184 158 836 584 153 677 628 257 721 744 12 1 456 621 386 675 440 367 543 389 737 81 559 352 355 40 533 692 176 753 839 237 809 916 108 407 8 889 509 85 116 563 451 93 468 965 938 461 2 83 49 767 856 551 793 608 486 745 394 907 13 564 720 906 919 969 978 363 281 852 602 542 986 641 341 242 444 904 702 718 950 847 520 913 305 380 766 450 214 710 878 171 150 446 144 99 522 633 372 25 797 65 801 546 922 742 151 861 17 925 349 601 357 253 203 381 29 679 728 141 125 929 283 505 840 530 222 560 119 811 285 115 819 527 271 902 272 936 20 901 521 447 773 366 376 480 168 749 946 87 101 544 842 908 275 997 147 879 962 177 512 859 526 910 662 206 596 145 365 343 34 256 215 538 941 371 324 690 887 118 868 616 370 994 503 927 607 63 754 654 173 149 347 112 924 727 774 268 883 663 536 772 236 800 917 18 687 223 303 75 80 851 46 137 251 410 342 199 920 228 757 207 225 36 454 417 583 531 617 344 31 360 673 161 258 569 768 467 297 374 670 822 181 121 436 783 984 658 162 94 500 813 555 224 643 59 211 212 657 354 405 414 701 133 991 865 124 246 858 84 183 683 771 619 73 740 439 413 412 765 434 398 572 637 761 832 928 876 71 571 165 815 541 504 988 604 423 358 940 634 981 113 587 697 743 776 975 441 393 909 123 717 558 899 346 186 304 474 585 479 497 190 651 252 689 194 377 499 111 570 44 198 782 644 309 227 239 219 611 266 553 79 476 826 496 339 483 488 78 580 191 91 626 250 561 854 395 10 833 140 896 47 495 494 188 193 985 157 699 26 382 791 513 289 143 38 867 684 267 655 438 33 814 967 229 979 846 825 933 880 875 400 103 552 594 15 882 243 806 715 48 980 345 487 507 221 642 220 998 549 639 273 653 470 893 957 426 995 947 369 996 477 623 491 235 818 576 415 805 971 897 403 255 837 556 731 873 109 942 69 52 9 208 234 269 114 514 624 323 966 843 905 992 762 464 674 385 949 42 463 88 706 911 756 11 799 686 795 567 22 74 197 719 276 841 462 478 424 665 457 704 274 703 286 794 750 279 27 397 960 460 401 359 404 872 277 785 691 241 881 356 290 562 332 392 429 493 76 448 598 311 738 328 595 775 502 442 741 422 956 350 154 816 866 172 597 566 334 831 631 770 820 437 362 894 630 383 484 722 844 244 990 752 736 163 408 202 259 659 534 733 667 68 661 890 579 780 959 411 5 577 98 862 336 666 148 292 490 824 712 516 823 216 318 146 432 105 646 327 19 977 817 932 830 92 802 769 537 708 136 128 156 62 126 261 89 730 812 402 669 914 64 860 455 758 284 265 375 606 195 614 547 870 458 387 340 205 302 238 849 70 169 501 627 396 732 789 921 864 249 672 427 1000 418 55 390 120 853 751 709 970 871 175 779 874 895 517 337 891 647 605 134 316 425 192 90 573 210 648 475 764 796 232 419 698 443 280 640 886 982 778 481 586 388 330 629 723 131 952 714 787 939 612 987 361 528 122 420 804 308 964 705 35 693 170 322 406 245 582 28 857 421 37 676 724 331 746 695 632 788 7 519 295 127 139 568 972 923 943 525 784 603 348 763 807 963 915 167 43 747 278 306 326 159 179 4 790 482 233 898 449 30 58 545 155 993 625 729 368 209 671 976 317 23 399 845 694 201 213 739 187 609 164 734 3 961 622 433 557 132 688 999 973 182 989 588 333 453 32 953 600 888 808 741 418 151 479 101 688 4 816 918 92 539 286 234 437 925 916 584 424 57 353 65 625 162 715 852 8 226 516 451 219 773 194 382 819 362 22 115 100 319 979 439 309 280 109 84 935 610 103 892 396 327 897 343 724 671 79 845 285 170 184 393 153 104 188 240 990 801 513 712 43 9 950 454 489 26 91 138 486 230 899 609 790 117 262 642 667 384 636 896 711 738 99 929 220 921 98 701 797 456 622 307 761 475 799 468 960 204 874 20 198 888 577 268 618 251 146 972 659 235 449 127 720 612 367 570 942 191 420 931 842 966 645 480 123 969 292 654 968 409 272 829 796 515 662 713 279 113 594 373 497 886 538 952 455 49 867 300 333 759 210 118 904 237 31 920 463 788 250 861 914 520 30 988 529 999 180 120 261 481 59 440 692 310 575 428 259 680 678 306 80 459 818 54 927 519 530 164 10 273 981 238 559 222 542 745 597 591 734 375 637 152 134 858 303 553 358 17 274 145 862 137 780 415 509 528 404 898 987 690 171 994 954 47 719 399 561 663 124 676 143 614 880 992 616 458 370 834 218 383 552 826 500 302 464 445 785 630 605 68 592 995 675 578 657 560 721 27 426 789 395 205 922 626 74 255 12 531 126 722 324 748 908 913 923 316 341 66 695 595 442 574 496 85 328 53 700 863 14 639 11 568 621 236 658 322 601 16 751 856 429 723 944 604 326 241 600 718 697 389 970 812 877 951 287 472 737 879 467 781 50 305 36 193 660 526 483 740 525 372 441 338 339 174 62 983 29 201 731 949 873 378 112 477 354 265 360 260 905 379 847 527 831 996 438 349 887 771 540 371 175 848 632 817 764 689 607 936 402 786 114 974 116 6 149 650 172 256 555 38 964 167 808 135 549 804 321 878 703 132 774 461 150 628 585 209 590 772 125 400 140 596 505 277 779 727 446 928 768 32 644 705 1 729 767 490 213 984 385 107 948 33 377 178 34 345 64 163 351 598 493 810 961 537 860 111 518 881 583 687 787 882 275 833 841 83 895 982 673 869 991 507 627 457 71 315 521 284 462 732 959 335 814 136 567 144 910 425 850 417 471 276 975 231 534 157 617 269 73 211 95 208 891 355 651 924 41 40 634 482 755 155 86 811 381 131 839 556 765 195 159 868 293 249 554 28 694 295 46 752 919 809 579 840 670 562 828 469 176 784 770 503 206 247 156 465 408 866 911 532 78 76 225 820 933 313 807 130 672 67 182 5 376 246 864 793 2 758 181 177 391 714 474 334 989 72 535 926 646 941 602 192 387 938 352 243 110 957 129 823 278 69 754 436 890 586 800 837 704 88 42 615 494 666 647 669 82 728 215 94 466 611 523 128 965 686 501 698 289 757 19 930 75 677 945 487 1000 643 763 411 744 403 410 308 743 374 263 956 730 147 81 239 795 620 63 846 517 312 706 488 619 97 769 492 798 971 342 681 37 973 825 524 762 133 288 380 203 200 587 45 122 39 412 141 245 223 217 536 900 857 504 258 187 791 221 60 813 431 977 742 397 566 197 330 340 640 844 635 775 401 416 907 478 851 872 253 691 491 674 266 506 185 366 232 495 976 318 173 90 889 77 906 406 947 105 835 696 707 470 735 202 190 423 778 142 296 749 589 803 444 332 629 233 199 508 363 631 717 314 35 747 166 89 427 460 985 655 304 15 398 558 664 283 736 392 183 683 350 356 836 476 776 447 859 593 806 291 248 708 96 485 766 435 541 613 641 473 967 608 565 551 783 832 452 573 413 299 165 962 958 368 871 21 940 870 421 978 685 571 361 939 557 955 56 953 588 682 70 498 599 148 792 317 827 281 390 388 93 512 430 419 348 693 894 885 702 546 44 794 716 986 998 407 337 359 623 937 270 106 499 805 917 912 25 548 179 582 569 665 581 346 838 7 876 824 943 48 214 484 543 511 196 331 849 414 257 311 915 108 893 901 24 365 271 434 13 648 52 502 902 212 756 450 726 102 739 386 883 453 154 802 963 909 254 668 186 325 264 344 119 830 58 347 997 443 903 432 87 656 533 51 160 448 320 55 633 855 224 61 932 699 189 679 364 514 815 563 161 545 121 252 394 298 854 750 433 329 3 139 282 23 653 228 168 580 369 709 946 290 242 297 547 684 760 294 244 661 782 865 18 777 710 875 884 843 624 158 550 510 822 522 267 301 207 746 638 169 993 229 603 323 576 821 564 544 725 405 357 980 606 934 216 422 572 853 649 652 227 753 733 526 834 989 925 293 379 611 898 89 686 692 928 665 376 85 719 865 900 347 907 861 437 215 700 785 258 582 400 782 369 487 54 351 305 294 967 411 656 494 604 231 333 567 792 388 734 463 139 23 797 373 770 883 19 853 745 541 48 909 601 425 717 393 493 148 704 92 646 26 729 308 251 595 948 828 256 274 629 975 712 720 498 568 662 812 438 808 486 691 316 141 749 578 552 453 91 409 102 600 856 723 123 457 639 478 789 2 199 8 821 923 484 58 401 531 524 499 759 240 673 572 46 815 581 218 911 771 988 636 10 508 162 431 642 843 78 79 938 837 635 420 765 750 9 36 237 538 439 534 171 375 182 13 602 689 327 272 428 461 249 941 213 309 362 718 904 195 100 244 284 902 817 722 288 996 990 471 450 913 608 458 992 637 71 701 773 116 832 976 254 510 374 146 389 842 149 921 18 511 540 553 207 655 650 623 978 605 172 108 994 683 810 206 755 616 204 795 27 335 445 763 671 519 589 441 561 903 562 864 638 489 752 772 24 477 490 726 525 969 210 930 418 70 873 684 77 286 794 984 827 725 346 742 410 875 252 551 667 190 107 874 661 311 621 920 702 822 945 809 56 514 798 915 12 954 350 318 713 433 855 20 120 180 93 488 711 427 483 285 933 262 94 280 620 645 188 132 951 983 995 973 417 677 187 80 103 949 668 97 125 533 766 835 731 340 547 321 253 935 205 554 804 150 291 1000 878 863 310 82 282 324 429 415 392 298 609 654 63 473 897 117 236 974 424 32 783 142 475 544 850 124 858 354 114 330 690 160 747 972 760 767 317 694 226 83 825 840 242 960 710 37 159 382 60 84 436 563 281 570 610 709 697 675 805 140 506 666 881 542 931 130 612 315 758 497 626 845 413 289 165 867 59 395 761 714 443 606 67 968 17 419 155 986 844 651 161 106 245 727 796 546 383 112 467 134 16 452 956 912 854 530 680 193 225 699 470 495 950 851 868 277 349 777 653 426 517 399 359 728 203 268 741 52 238 502 585 96 507 405 678 970 200 50 451 167 905 11 214 455 175 109 331 527 184 664 640 339 961 685 848 53 899 615 128 901 520 459 803 550 430 870 4 435 90 574 197 476 276 981 45 111 307 676 814 880 522 869 732 440 924 279 33 663 44 397 927 377 643 98 617 833 946 270 764 504 157 158 738 119 372 15 528 781 918 407 394 462 705 303 846 543 358 446 42 121 496 518 706 69 51 248 802 947 76 739 892 412 703 460 329 564 1 319 641 86 343 64 985 402 21 241 836 536 396 115 818 980 647 819 74 88 22 778 466 560 386 799 81 156 29 922 862 474 594 942 164 971 559 876 744 630 34 273 220 596 133 211 926 144 791 784 40 579 790 73 217 481 353 625 290 223 751 852 512 740 170 774 341 884 857 143 28 38 955 403 55 261 963 841 312 628 688 966 593 364 958 757 212 919 61 801 434 916 776 669 391 297 730 444 176 378 944 603 381 953 47 177 292 597 202 939 660 367 658 829 183 816 555 348 649 588 163 787 682 267 480 147 185 940 491 230 464 138 299 632 295 227 549 674 336 735 68 999 693 775 826 523 893 780 342 271 614 356 965 839 577 696 979 465 872 982 278 952 591 39 500 721 191 501 724 326 5 264 189 219 618 222 250 936 196 235 338 998 380 179 571 859 619 209 566 366 748 174 917 306 192 580 937 793 788 137 806 991 345 987 423 334 31 304 644 472 556 598 387 259 545 599 173 820 962 957 695 408 746 811 287 831 698 454 110 153 888 756 105 993 733 679 622 565 708 539 422 87 357 151 823 247 208 168 239 753 908 129 398 300 255 72 879 65 361 716 7 934 529 178 75 482 224 824 657 964 320 977 584 627 442 587 877 57 448 871 352 301 404 314 232 181 414 910 269 779 807 648 558 113 447 363 6 613 432 889 769 152 786 885 959 154 41 509 895 521 670 469 323 887 754 736 866 313 332 14 216 95 260 229 62 586 479 246 30 449 166 882 145 715 368 243 849 914 127 896 535 687 607 344 652 385 186 101 860 135 104 136 201 503 198 66 266 997 573 516 762 302 35 322 569 943 592 370 468 257 371 265 194 390 233 633 576 169 743 890 296 590 43 513 575 118 360 532 263 583 275 830 49 328 906 634 99 838 932 122 515 624 126 131 456 365 325 221 421 283 416 384 492 228 234 813 631 355 3 548 681 847 672 768 929 800 659 25 505 707 485 894 886 891 557 537 406 737 850 720 15 20 148 643 821 974 572 594 654 908 997 75 830 977 799 610 65 979 367 211 776 695 763 845 690 263 469 576 238 744 339 142 803 269 520 143 392 499 653 983 107 960 354 349 317 636 49 689 59 333 810 578 581 175 362 779 180 473 454 924 86 518 822 62 466 98 282 50 51 330 419 710 155 877 223 111 350 256 160 287 118 722 85 500 2 73 38 863 616 844 783 427 760 782 371 154 806 403 954 970 328 421 963 303 131 703 16 527 410 113 383 754 573 906 791 373 523 542 150 496 651 48 260 3 39 115 190 277 194 591 692 114 615 80 559 745 786 377 364 602 939 956 125 376 224 558 756 639 133 933 667 678 199 503 883 950 82 557 727 447 972 33 941 343 291 90 120 902 777 270 765 923 479 762 885 976 134 288 619 418 718 599 81 217 136 529 707 178 562 988 866 878 202 728 235 660 770 42 921 813 329 494 275 428 101 450 387 490 429 285 449 259 539 713 807 482 566 894 801 248 711 656 481 218 121 434 231 753 742 935 521 399 796 696 886 634 583 331 537 497 112 489 426 611 733 640 110 412 764 734 837 378 67 884 341 702 229 456 929 12 353 840 926 831 769 13 736 788 379 605 249 196 184 598 570 128 798 55 626 127 152 669 425 393 951 197 577 671 116 468 817 437 451 18 319 679 592 95 130 847 574 691 296 66 54 556 453 17 631 103 99 193 145 63 646 913 905 966 297 264 458 934 989 505 342 909 240 808 586 357 359 603 273 214 650 805 981 504 485 823 222 498 463 161 76 811 368 826 337 555 907 606 182 879 309 91 446 189 363 415 607 476 395 27 772 719 947 188 874 162 622 580 274 685 597 455 239 241 122 545 608 420 510 741 706 774 185 244 625 852 360 299 77 146 987 24 129 789 584 834 522 835 306 766 546 281 944 862 771 841 487 284 340 549 535 854 305 911 714 294 958 298 470 882 232 632 22 723 30 533 699 56 959 698 618 829 677 438 401 700 135 512 187 424 345 833 47 174 43 629 506 290 899 587 311 301 423 687 207 210 139 560 493 391 186 374 767 937 262 881 915 124 87 480 416 385 167 307 205 815 408 548 407 802 630 123 849 716 547 525 102 978 483 647 708 787 749 355 501 486 6 430 61 848 105 324 914 247 898 659 198 462 917 106 596 674 513 620 459 816 58 752 912 982 855 814 173 552 773 119 313 751 467 526 973 652 347 234 165 508 334 904 875 784 682 530 242 276 686 945 891 673 406 212 856 986 279 955 389 715 861 422 964 384 191 590 251 286 439 931 536 790 538 780 675 952 381 64 889 163 569 352 642 717 11 795 838 243 474 991 293 635 709 272 670 541 775 219 7 366 953 233 507 859 778 137 444 495 990 922 534 195 280 528 585 314 628 278 250 28 593 748 684 925 641 843 888 648 370 255 824 170 176 310 858 318 436 721 543 697 181 561 582 375 693 623 740 694 396 84 5 949 358 442 565 600 382 151 832 460 400 872 730 304 271 876 792 398 144 484 804 927 93 253 140 166 346 177 759 509 488 35 237 257 261 621 4 109 571 413 794 809 666 397 984 871 820 356 227 88 204 45 589 57 108 896 768 246 472 828 36 645 781 664 563 411 544 903 743 735 627 141 994 995 100 471 457 31 344 192 228 900 153 44 655 746 681 404 156 836 612 943 9 567 930 965 724 514 70 818 335 932 516 502 825 890 962 302 220 633 126 761 842 312 550 380 158 40 351 663 737 452 665 553 853 515 52 873 992 21 638 32 308 738 617 69 887 72 948 668 361 203 757 701 289 785 431 609 657 893 880 568 10 731 624 613 388 851 327 417 266 739 300 477 604 967 865 26 159 332 475 968 19 860 132 254 29 551 755 265 208 901 23 325 918 827 171 433 369 94 292 676 149 164 448 658 321 999 993 390 688 971 910 747 315 492 226 236 157 969 750 46 870 729 71 464 938 216 1000 117 34 839 83 800 441 985 920 323 726 892 78 812 230 680 857 461 138 540 797 531 92 179 705 683 661 386 104 169 445 209 435 662 8 846 867 183 53 928 725 465 869 491 405 575 326 758 432 588 919 365 940 595 712 402 532 961 672 97 168 225 998 564 732 372 283 201 996 942 295 957 897 916 172 89 819 637 68 336 268 60 147 348 258 614 1 644 936 96 25 980 74 443 213 79 316 554 41 394 704 200 524 793 322 414 517 895 579 601 206 478 215 946 409 14 221 267 975 320 252 519 649 37 440 245 864 868 511 511 310 858 813 451 377 412 712 77 899 676 857 810 943 528 731 670 108 623 856 938 765 611 402 201 23 20 479 471 15 83 793 399 3 140 241 169 797 836 356 770 105 57 509 175 547 126 61 188 421 30 192 711 721 96 593 124 628 889 783 608 357 914 644 780 139 162 68 700 298 794 680 752 408 470 179 722 87 290 905 867 805 686 194 999 569 269 801 621 281 26 910 891 275 347 485 312 604 809 751 946 464 286 380 992 771 370 787 881 285 756 967 442 264 186 100 561 506 477 952 155 125 59 977 596 353 958 296 719 926 34 236 579 272 228 908 198 838 76 149 816 33 1 819 502 539 365 862 90 659 972 222 589 446 300 515 534 660 209 982 626 704 932 206 110 602 682 355 142 321 503 907 335 720 985 633 349 56 532 27 584 837 897 630 890 976 588 753 598 773 235 681 824 648 877 643 46 556 724 205 151 340 769 545 854 821 543 734 919 772 178 590 916 745 53 687 829 329 242 701 641 72 327 806 14 428 896 559 180 333 849 517 313 560 172 723 301 62 924 513 629 97 177 476 865 521 69 5 407 305 501 803 518 406 954 217 759 615 498 176 11 620 504 581 121 147 705 580 233 607 715 882 248 956 257 170 655 85 675 909 563 880 800 807 280 931 986 388 229 917 127 551 112 911 900 364 396 690 184 927 842 104 385 861 892 295 74 414 320 825 42 218 65 508 983 94 962 158 41 91 259 761 386 484 597 234 549 883 945 802 163 694 372 371 903 974 540 440 115 935 267 181 941 841 63 709 558 987 468 230 373 102 475 828 404 38 631 435 294 382 480 410 260 777 207 279 237 500 497 512 227 463 964 454 36 391 250 99 601 662 49 884 768 190 653 929 297 727 398 574 289 460 109 2 341 524 742 482 274 17 354 122 164 494 847 392 755 760 533 904 429 453 571 729 691 437 988 141 319 262 136 156 489 646 577 13 586 981 116 369 706 605 132 1000 645 603 449 735 452 118 894 568 427 438 674 529 855 817 114 495 330 527 666 84 667 348 592 455 208 4 657 293 44 863 350 106 536 763 564 473 315 848 40 389 268 808 940 736 450 749 613 12 913 292 51 840 47 107 937 565 168 457 975 419 326 525 830 161 747 651 474 325 157 137 160 458 417 997 887 166 45 213 505 314 367 538 833 955 337 466 562 24 78 526 535 193 447 989 374 387 814 875 493 587 302 942 224 614 16 779 145 851 379 575 439 8 394 243 531 758 98 692 415 647 739 632 792 254 622 195 204 530 978 322 167 672 390 88 618 743 352 328 246 197 271 798 37 336 815 43 422 990 486 154 278 869 401 713 634 546 980 66 423 757 317 616 612 405 812 871 287 947 266 635 191 733 416 153 93 270 384 799 189 39 58 411 573 885 714 860 778 361 247 351 185 221 594 654 895 64 708 483 740 663 671 818 344 465 782 288 678 839 789 585 846 467 343 973 462 397 481 963 6 135 934 961 984 784 324 338 238 123 424 699 332 834 870 679 299 944 444 728 128 19 703 249 256 258 764 309 804 459 516 684 212 89 637 461 668 553 282 173 244 430 67 366 433 698 239 831 609 143 948 240 557 131 52 159 683 762 316 827 966 541 544 688 510 18 748 550 928 334 308 776 664 901 231 73 7 785 490 81 82 318 507 693 835 636 432 537 226 873 922 853 113 80 689 378 746 811 949 673 134 548 522 744 488 554 443 245 843 92 971 28 200 111 642 492 649 75 202 788 252 951 210 738 306 710 120 253 716 542 879 487 960 920 499 781 514 872 363 950 959 403 695 520 868 893 95 994 912 456 196 850 970 71 425 878 519 979 31 9 859 599 152 845 148 606 639 754 702 219 718 261 362 876 251 55 331 203 342 436 572 413 995 165 86 741 555 133 441 448 523 420 409 866 832 21 566 936 383 930 658 284 79 925 567 957 898 215 730 968 303 187 750 822 998 619 182 368 600 211 183 70 469 582 923 478 323 707 725 32 276 174 263 874 610 400 617 767 696 918 996 223 345 375 130 795 35 359 852 624 358 791 921 766 220 418 888 552 939 496 22 434 933 886 273 625 283 29 665 307 265 376 820 25 726 277 395 491 786 117 381 591 199 864 576 583 717 953 138 311 129 656 232 796 393 823 346 902 697 774 578 650 915 216 993 144 844 304 906 60 652 426 661 640 969 472 119 685 775 103 790 225 570 214 677 431 291 360 669 171 638 48 595 146 965 10 50 54 445 627 101 737 826 991 255 732 150 592 70 922 329 674 190 83 469 76 114 574 1 224 346 21 144 334 88 804 496 105 685 789 96 999 266 451 713 822 136 440 68 72 303 208 494 909 575 36 767 626 609 726 699 80 460 445 853 134 644 82 774 197 961 996 681 339 230 536 22 648 463 965 219 86 475 526 988 499 894 560 511 12 376 737 188 762 838 237 172 173 684 974 354 711 552 915 396 833 818 11 593 337 433 392 444 673 585 636 186 735 87 707 712 832 795 787 389 682 947 855 363 458 367 9 78 740 285 371 251 683 860 870 572 810 567 158 971 170 421 486 670 799 152 557 424 645 928 420 549 668 248 167 202 194 250 489 74 2 51 723 427 201 845 612 115 905 437 291 59 918 658 402 447 820 81 653 746 510 174 512 812 551 589 736 727 308 679 235 806 669 913 300 316 731 925 555 138 843 132 849 827 305 56 46 541 544 500 862 966 331 243 591 908 415 297 770 816 993 428 327 815 256 54 311 897 941 175 477 642 418 569 732 553 275 627 48 5 296 165 343 479 459 414 307 366 921 600 753 84 866 377 293 362 782 917 274 137 348 109 680 217 773 247 359 261 145 268 687 519 131 384 101 632 734 516 834 886 710 721 693 895 910 302 177 317 378 983 647 930 155 985 399 578 240 42 231 831 330 380 211 28 847 573 143 768 610 111 745 863 423 977 877 749 242 257 884 382 978 227 229 23 975 826 14 126 406 620 931 309 267 792 108 587 715 390 116 355 381 546 236 373 923 271 814 192 859 375 284 182 704 531 94 429 848 146 338 907 99 739 495 252 163 625 621 95 798 887 565 583 507 938 372 824 159 755 149 760 40 58 663 181 394 393 93 757 688 606 777 950 398 633 472 63 520 492 272 263 368 733 465 939 241 110 807 584 992 154 618 209 455 850 957 534 312 998 987 69 940 223 205 262 416 771 844 118 133 744 927 953 318 914 253 352 176 667 135 16 784 121 360 883 160 817 689 722 571 543 403 783 281 628 780 970 695 885 273 819 811 580 200 385 893 379 299 634 290 654 912 259 225 616 617 493 43 476 106 66 333 199 703 718 852 191 73 597 10 989 691 119 4 942 702 973 586 972 635 547 794 356 19 150 345 446 44 388 655 509 283 561 232 594 796 705 335 809 554 911 868 719 216 289 724 147 37 20 124 195 781 102 856 501 324 976 156 453 24 758 127 412 521 579 53 675 280 608 1000 140 34 951 244 518 347 790 482 602 246 168 90 113 875 716 861 864 945 969 487 901 622 919 660 467 631 984 15 25 662 629 35 765 260 700 836 234 129 31 292 899 515 139 322 532 434 902 751 729 876 461 75 858 374 277 769 517 442 556 523 514 665 64 18 504 656 730 130 582 254 952 530 643 52 601 525 963 391 588 104 505 422 112 513 741 728 720 982 857 301 623 743 920 889 193 900 747 603 752 17 221 650 697 890 196 624 413 120 619 646 417 336 215 576 968 279 698 793 454 438 535 161 638 778 323 690 325 775 185 319 62 506 432 488 694 888 153 708 808 967 419 50 986 431 661 904 407 148 813 994 449 639 89 369 320 180 614 30 960 55 270 141 166 742 255 548 929 47 959 879 485 607 615 851 358 955 41 27 49 558 640 725 837 214 67 750 8 596 213 222 786 483 651 754 937 878 896 943 652 696 249 613 533 184 344 550 164 801 204 840 456 842 916 383 405 125 203 637 404 128 981 821 761 948 527 829 958 468 6 288 464 559 677 386 169 408 564 425 839 98 32 825 891 498 349 350 892 426 678 805 409 332 218 706 772 33 830 436 701 410 226 100 599 276 151 238 756 142 183 466 538 946 871 314 411 906 233 581 365 79 107 980 387 791 714 439 342 865 370 562 598 478 401 315 545 671 570 457 91 692 462 522 872 220 540 212 306 304 29 228 269 400 313 934 788 60 766 962 649 924 286 353 189 529 997 207 964 282 38 287 357 258 802 471 484 803 566 657 604 452 364 936 441 949 298 563 39 835 611 497 295 659 595 45 748 481 187 874 763 92 630 435 944 491 800 932 880 265 326 26 881 245 898 310 157 179 328 473 61 294 797 776 738 97 577 508 666 823 3 882 933 77 480 779 502 178 990 395 686 846 568 764 278 71 605 539 676 490 542 664 873 57 239 926 103 341 869 85 717 672 117 935 450 397 828 956 321 954 470 198 590 13 123 7 210 841 171 65 122 264 759 448 854 979 443 524 537 995 991 474 903 351 528 361 206 709 162 503 867 785 430 641 678 259 911 517 933 43 873 358 905 735 319 23 481 256 747 404 214 800 906 19 298 80 539 860 221 591 50 837 281 326 697 84 15 47 389 844 651 937 856 913 215 675 409 278 875 673 725 136 223 882 138 101 787 780 28 311 95 301 884 880 744 732 275 14 684 797 742 815 870 487 267 532 362 773 471 332 79 411 843 130 185 210 334 178 737 848 939 315 382 977 416 550 531 246 360 165 690 462 31 359 270 776 685 268 117 287 157 445 954 81 581 149 331 412 593 646 388 849 295 741 727 786 664 799 473 179 147 76 313 272 478 818 958 335 890 560 37 307 907 630 6 375 779 509 261 173 949 543 8 904 85 730 211 342 935 231 248 106 209 330 569 771 208 668 325 544 941 986 336 885 446 306 529 120 260 688 427 431 4 770 114 789 61 866 582 447 999 918 614 160 164 207 283 20 613 112 759 757 82 740 201 182 953 432 435 482 1 265 701 467 599 163 111 420 563 938 507 159 834 394 710 548 489 206 888 110 665 743 768 505 436 405 296 348 610 474 399 161 671 728 139 240 224 60 874 450 391 233 657 983 434 339 119 639 245 439 583 422 579 574 167 700 914 466 318 963 72 192 219 180 865 349 11 547 300 638 200 419 592 578 816 961 194 451 851 584 289 932 969 881 203 854 89 181 826 979 559 960 174 868 750 746 454 761 926 549 934 807 470 217 346 86 294 530 423 39 324 895 968 381 282 823 998 648 343 706 443 291 44 891 515 97 922 791 512 327 475 537 876 793 299 356 252 177 17 633 115 942 801 545 496 659 41 984 564 576 385 99 640 109 488 440 869 587 802 312 965 566 745 7 718 946 990 565 919 292 944 795 220 636 842 386 448 568 819 871 931 322 213 42 909 266 609 25 74 143 433 536 125 930 199 950 585 46 892 241 126 872 835 376 840 410 621 686 232 499 766 88 468 108 966 151 616 501 456 863 588 991 414 461 855 131 817 903 45 22 528 572 611 176 254 520 340 796 955 92 104 878 619 511 650 276 413 27 738 285 437 846 196 956 641 26 524 198 172 162 948 551 284 321 755 601 253 805 827 305 726 682 708 116 595 772 680 166 689 715 146 123 597 127 527 625 653 912 66 426 54 794 354 277 679 790 368 93 52 387 541 205 809 187 429 838 62 519 218 94 586 514 155 879 762 355 719 687 985 989 783 402 733 135 982 250 628 286 483 169 637 785 38 853 753 158 24 556 778 758 577 552 49 839 526 900 658 723 915 353 555 351 458 632 976 152 752 59 562 228 739 33 36 553 894 847 370 12 825 763 635 188 10 767 58 303 484 366 464 16 798 712 765 631 546 570 350 959 361 594 150 538 225 235 444 883 804 857 558 724 243 836 397 263 822 612 189 626 717 832 302 168 490 251 623 13 71 316 390 309 141 227 604 899 55 67 293 962 69 981 649 806 929 65 132 705 618 867 333 463 156 777 663 764 378 781 645 401 936 442 624 925 803 430 940 103 828 504 100 2 352 124 258 364 756 928 589 257 78 859 415 994 493 662 702 964 73 967 345 760 729 980 323 533 154 974 751 105 893 460 769 972 824 424 667 494 21 831 377 608 698 288 212 34 148 107 711 704 627 379 191 396 672 606 861 736 407 709 596 380 516 622 9 329 497 908 438 320 290 32 87 449 75 337 896 782 901 513 812 226 238 338 491 384 656 674 239 580 406 83 477 51 244 486 510 57 40 204 193 534 373 222 48 408 297 30 195 811 118 862 144 852 841 262 754 691 655 421 523 29 344 829 696 506 53 927 273 978 314 749 469 917 654 676 479 202 186 367 145 128 184 677 605 242 271 695 452 455 428 670 137 788 457 5 18 472 694 993 56 229 441 153 716 393 129 660 666 971 598 403 96 518 973 476 886 947 197 703 459 921 508 692 328 945 374 63 970 269 858 898 363 347 850 995 255 957 274 975 877 889 810 317 216 808 620 91 557 485 425 864 943 453 171 77 607 304 521 784 280 418 774 175 683 98 996 542 643 814 264 748 713 183 480 554 500 951 734 987 603 400 897 681 498 988 540 372 308 133 64 813 573 383 3 731 398 887 234 642 121 70 249 371 395 821 634 90 140 792 369 910 714 247 602 669 230 495 170 503 647 916 357 561 830 236 652 525 720 68 465 535 571 102 722 575 820 845 365 615 190 699 661 142 310 924 833 644 417 923 590 113 992 567 237 617 522 721 997 775 134 629 707 693 1000 35 392 492 279 920 902 600 502 952 122 915 230 487 506 501 9 477 505 619 634 185 882 490 267 22 558 937 260 932 121 832 188 167 176 161 120 790 666 564 457 969 195 259 385 918 332 231 241 450 642 414 982 728 652 345 29 327 834 592 670 365 713 979 133 174 994 21 410 972 867 24 356 103 875 681 104 34 452 824 868 877 804 218 404 791 279 409 978 293 747 219 364 108 85 30 473 269 523 181 864 551 408 1 789 322 201 93 853 786 848 664 770 556 631 132 667 873 78 119 196 946 886 465 386 101 614 539 665 373 955 437 205 830 494 44 136 426 446 283 290 248 198 943 788 809 519 96 763 303 960 636 192 572 719 785 958 125 438 825 899 285 841 444 77 193 903 905 392 738 499 577 698 639 396 27 57 695 430 413 756 324 156 520 988 810 842 1000 467 268 472 734 352 993 314 137 479 338 436 764 821 959 583 5 64 43 575 752 315 604 470 895 773 526 806 422 544 305 759 48 858 229 142 3 945 212 836 690 411 800 854 939 82 538 127 98 172 36 708 358 511 552 189 975 445 211 584 17 306 799 393 569 684 840 135 762 516 683 140 439 900 685 951 318 353 857 250 750 170 688 261 828 589 347 351 258 687 75 680 901 146 478 904 600 709 73 31 443 466 51 874 381 940 862 929 568 497 741 387 578 930 67 954 851 483 12 922 630 792 671 56 686 275 617 931 168 308 869 145 76 776 359 391 458 26 645 705 640 662 739 571 737 369 74 587 545 766 8 217 325 580 200 309 727 852 72 388 990 885 316 601 839 650 876 7 529 476 607 562 50 122 769 320 537 590 335 524 657 130 833 743 453 23 870 272 331 199 407 565 232 518 594 532 58 277 312 265 938 751 509 370 546 934 427 812 997 124 60 425 658 134 643 528 878 297 222 829 33 95 235 998 2 294 484 464 653 179 69 175 184 47 336 11 767 488 144 775 160 669 987 70 736 449 855 541 55 118 941 376 646 223 679 633 823 909 961 814 87 966 970 573 475 950 843 949 256 139 88 651 112 720 928 772 441 647 835 863 416 648 113 354 595 952 678 700 515 517 942 486 247 368 138 778 183 724 908 797 504 399 920 278 329 296 210 323 859 63 54 227 649 253 110 707 415 220 968 182 273 977 126 423 507 334 19 13 109 286 92 208 609 239 128 712 339 917 190 106 548 79 32 270 420 363 442 771 418 845 395 65 641 896 550 421 148 808 456 10 361 742 498 166 187 588 228 307 936 203 454 973 871 984 292 732 115 554 618 981 287 428 255 164 525 165 367 405 298 357 143 902 638 898 105 61 66 313 25 262 999 693 757 257 655 348 496 155 489 906 962 740 602 914 603 209 860 924 154 397 948 701 419 822 149 289 39 451 346 35 535 171 923 522 510 6 971 735 432 673 659 956 593 485 964 916 985 699 805 795 46 533 493 996 221 989 251 271 612 435 913 817 299 561 689 706 947 288 820 460 114 768 147 236 111 59 547 463 811 469 468 837 710 542 722 206 605 502 796 892 674 935 162 514 474 753 41 826 702 672 402 716 246 377 49 597 781 20 846 383 317 491 844 91 691 360 141 83 530 158 625 570 926 965 715 302 38 919 731 927 622 107 71 632 582 215 677 234 793 777 90 911 406 798 807 382 378 244 330 169 45 831 304 379 717 152 644 252 390 282 847 18 394 621 495 884 540 850 100 957 429 448 194 254 925 68 340 802 616 440 202 944 663 897 513 204 242 207 794 350 620 266 611 745 53 401 238 129 191 579 536 344 881 656 471 787 557 94 534 718 291 894 40 371 180 974 461 326 178 455 549 907 375 28 748 598 52 629 567 628 123 527 865 224 891 838 576 744 447 893 459 42 117 116 177 627 883 280 225 887 861 819 81 566 703 328 4 910 512 921 890 613 711 226 967 97 726 553 849 803 482 150 301 341 615 754 213 372 815 765 374 725 721 818 574 976 186 661 355 888 610 295 131 153 37 586 89 398 606 237 492 102 319 16 624 434 263 412 780 879 749 310 779 813 774 151 761 433 755 384 872 856 697 349 596 300 337 783 635 623 157 424 366 503 654 15 362 159 197 581 733 531 163 784 417 543 637 675 481 276 746 563 827 216 14 991 995 963 760 555 86 599 400 692 173 953 912 321 380 343 608 986 694 730 281 801 240 508 333 431 866 889 585 480 626 880 274 933 245 559 682 758 80 214 264 729 233 782 243 99 983 723 696 311 462 676 62 591 500 992 704 980 714 403 284 660 521 389 249 84 816 560 668 755 622 506 377 89 520 209 782 647 463 107 331 626 767 130 254 439 168 669 311 617 880 541 888 590 135 228 104 309 177 788 275 334 902 413 981 498 403 854 328 586 266 713 702 349 175 745 631 269 341 424 572 103 934 768 52 897 409 350 784 155 338 401 604 480 570 282 973 262 864 449 369 10 701 610 93 545 635 875 589 321 458 889 54 414 789 534 799 34 972 300 836 50 831 509 82 117 265 408 453 206 94 658 634 844 962 993 795 758 576 137 813 212 376 5 688 316 600 325 81 620 200 31 876 848 197 48 827 510 287 226 950 686 971 886 557 655 679 711 994 428 866 810 323 294 396 184 556 670 680 870 215 455 176 653 632 514 372 845 416 988 477 798 79 13 113 225 615 696 894 577 797 785 483 907 198 790 578 675 146 779 664 345 28 77 425 908 1000 466 715 192 83 167 840 538 978 927 811 383 884 382 166 415 872 86 752 115 862 482 703 257 438 422 203 954 481 306 920 693 101 503 437 692 533 885 271 945 562 273 100 821 764 267 899 201 57 723 152 492 922 926 288 333 724 445 904 817 828 958 291 725 381 357 791 901 796 15 990 775 319 366 919 346 550 921 388 853 109 283 553 931 881 99 494 363 97 222 427 759 735 611 284 354 837 251 890 224 656 769 419 841 179 682 825 575 74 683 250 353 412 584 141 602 757 1 991 395 819 390 487 906 272 969 522 877 260 687 180 278 917 847 434 642 649 469 596 364 78 193 537 252 676 125 942 102 975 61 491 435 479 863 460 528 834 400 530 185 558 211 80 732 816 569 186 207 873 204 842 268 140 882 929 964 448 379 932 69 122 35 982 598 507 948 792 75 571 143 721 303 959 743 627 621 187 42 147 459 580 783 548 138 542 865 274 846 949 456 298 957 370 628 295 643 970 695 150 793 895 838 237 583 227 554 302 402 87 896 892 607 144 736 540 807 672 603 697 741 754 182 110 496 984 850 579 518 118 859 944 398 37 391 111 555 951 612 914 25 955 717 493 433 883 710 652 431 417 565 16 148 40 488 511 472 297 933 605 706 597 729 320 367 911 190 731 989 389 614 65 619 160 644 516 623 124 359 64 484 677 450 638 809 53 90 646 280 726 441 440 930 464 98 595 178 29 941 375 574 698 918 330 85 324 629 264 33 855 708 188 662 625 236 663 11 195 156 573 780 585 256 233 728 129 773 229 292 805 210 637 776 12 753 14 630 352 471 716 822 406 116 56 142 365 740 170 486 162 468 960 552 386 965 169 238 218 442 139 685 618 43 694 478 833 344 829 956 508 454 912 60 67 373 551 191 62 95 205 194 648 765 539 2 925 88 430 342 915 657 462 38 154 213 8 787 443 868 961 17 467 32 832 544 475 296 68 387 936 22 814 221 234 318 293 114 451 36 852 857 531 360 420 681 967 668 512 887 641 671 992 84 588 659 546 900 867 436 581 41 830 858 235 173 223 613 92 285 126 246 835 502 242 976 987 270 355 145 815 704 44 689 27 348 18 405 523 737 45 123 239 998 709 985 407 786 378 756 952 924 722 616 903 51 290 58 928 986 977 418 700 121 820 289 824 935 47 636 878 429 532 216 761 997 286 777 411 517 485 444 747 909 301 49 219 73 70 766 568 943 536 980 304 120 23 384 526 947 106 63 19 332 519 770 778 937 760 171 818 108 543 340 374 871 599 217 165 161 465 849 746 457 46 476 72 336 247 891 326 750 327 910 423 362 313 410 307 470 196 547 132 738 149 582 719 174 968 772 351 851 733 699 869 392 489 26 134 500 665 712 800 30 249 461 394 640 564 684 905 6 860 9 329 707 633 66 172 317 763 71 963 76 739 3 804 567 751 560 446 55 399 898 802 499 861 515 794 232 940 592 452 587 808 231 527 999 651 421 843 734 59 259 650 279 916 690 913 535 923 762 335 397 380 133 996 21 966 356 368 220 127 718 521 119 312 727 839 505 874 208 7 24 524 691 276 594 245 983 953 946 606 601 214 299 240 720 593 806 281 995 404 781 674 660 202 938 654 163 490 774 393 661 263 253 730 525 243 164 939 199 159 823 609 979 305 277 157 189 624 314 39 230 183 131 504 308 666 812 974 714 549 497 151 153 826 705 136 261 255 105 749 673 608 559 513 361 529 893 495 20 645 347 128 339 241 563 447 801 748 358 742 96 426 385 322 501 856 181 158 432 310 667 315 771 473 678 244 248 591 4 639 803 566 91 258 371 879 337 112 561 474 744 758 712 172 728 232 512 168 20 765 65 761 252 815 548 403 66 863 771 369 54 102 875 857 693 692 655 76 410 293 492 509 691 265 502 12 594 409 479 395 402 422 208 161 799 856 504 662 587 861 689 458 684 230 97 950 279 544 743 427 448 778 922 775 529 2 822 577 3 785 585 798 449 852 295 70 282 514 376 6 818 267 47 933 586 430 999 820 537 650 319 336 337 275 885 516 690 145 902 83 453 871 389 962 301 706 921 726 359 760 446 918 200 784 723 162 288 555 90 541 841 495 88 667 901 138 189 733 23 482 777 752 593 167 720 217 774 942 762 107 408 147 679 24 945 163 434 966 355 936 387 640 452 709 466 121 916 878 192 974 177 898 185 471 552 842 245 606 50 481 43 381 93 705 513 910 630 931 521 629 576 309 906 142 394 323 675 895 802 839 597 773 806 824 828 920 404 174 354 239 946 498 173 128 700 368 483 603 316 320 322 554 124 224 613 33 292 303 968 869 100 181 18 400 327 751 1 150 384 340 332 497 757 566 763 63 663 170 179 329 614 190 428 843 791 370 68 341 847 989 669 171 834 304 261 730 380 996 927 792 890 525 392 42 486 335 652 357 602 844 739 620 987 915 860 867 440 508 551 246 144 214 609 681 298 308 134 129 590 59 40 732 978 904 266 474 604 48 13 371 26 812 356 642 424 472 523 485 487 289 14 631 222 110 879 22 118 350 583 193 454 421 277 550 569 817 657 367 838 535 703 203 269 524 819 716 120 698 113 625 30 29 617 835 79 27 198 470 348 496 8 998 223 346 235 488 755 619 75 263 375 756 948 699 285 249 813 287 627 713 621 321 25 318 616 680 848 195 549 719 937 744 957 905 981 82 38 237 468 809 823 899 92 254 605 37 649 884 133 126 907 441 463 194 364 645 553 912 694 45 858 900 859 31 595 325 270 971 137 112 429 564 924 391 211 117 85 343 600 199 156 476 420 722 896 312 305 956 360 951 259 197 810 795 205 423 976 980 362 462 573 238 889 345 518 353 557 103 328 790 494 378 61 141 562 670 886 15 52 582 165 929 831 598 530 460 727 632 78 678 701 445 628 772 814 435 561 892 511 505 158 160 461 220 87 201 1000 656 938 72 231 84 665 515 724 290 862 407 547 646 888 182 438 398 9 893 572 294 317 373 225 853 213 742 750 543 939 53 436 206 352 908 911 73 437 55 169 444 358 41 740 480 538 880 768 953 493 473 34 240 349 734 686 74 764 119 704 109 993 935 116 69 399 443 271 450 149 766 711 527 737 599 864 500 532 363 465 148 159 51 469 130 248 641 808 491 313 416 414 804 578 697 401 519 741 386 151 324 383 633 653 612 16 234 969 536 607 963 136 926 39 687 347 909 673 478 816 89 431 959 123 887 683 668 122 331 284 250 377 767 506 132 296 556 326 361 807 748 80 849 883 77 393 183 272 417 432 390 218 406 433 874 947 258 567 127 67 626 274 539 753 830 64 789 517 139 558 388 592 965 955 135 306 94 228 664 944 788 982 311 651 221 611 873 442 475 833 187 637 244 366 866 219 216 175 934 242 207 415 241 545 754 188 570 459 374 489 56 425 379 11 983 731 365 575 276 952 584 315 644 949 215 531 574 210 186 499 845 738 825 273 877 4 972 826 997 115 280 984 580 827 44 32 581 749 636 334 251 658 865 829 125 608 986 212 131 281 718 635 418 672 897 58 99 623 685 307 695 95 184 21 729 840 782 178 707 283 111 615 794 477 925 60 622 507 787 28 781 647 661 702 17 796 484 101 973 991 979 71 846 372 510 643 666 5 412 146 783 342 903 202 801 278 291 975 526 850 811 671 588 821 260 35 855 419 233 426 876 256 872 805 688 255 735 457 923 247 891 253 209 676 229 769 106 268 339 560 96 786 725 62 154 913 236 534 601 930 894 351 714 180 759 634 990 520 299 501 302 565 745 546 36 166 800 385 542 49 654 610 995 660 490 639 854 81 300 717 914 533 98 779 589 176 405 696 262 451 851 105 19 152 330 227 333 780 736 568 164 964 870 797 286 970 140 940 157 954 108 314 988 413 540 10 836 528 928 411 674 710 943 994 708 992 659 776 967 579 204 985 456 243 919 46 297 310 447 977 257 226 338 559 770 522 832 196 191 464 563 746 455 439 467 7 677 715 503 86 91 571 155 882 114 396 803 264 682 747 57 104 961 941 868 721 143 793 958 638 596 917 591 932 618 624 881 382 397 153 837 648 960 794 716 953 482 883 263 540 759 858 240 570 904 783 747 942 689 956 997 144 500 552 520 469 284 505 442 855 539 525 183 503 402 598 887 466 903 571 668 106 962 377 378 992 906 846 273 994 455 275 937 685 506 600 947 641 200 471 301 160 785 684 67 242 494 636 239 829 281 131 534 977 761 453 929 791 619 406 438 373 145 592 546 307 174 190 24 892 859 11 917 180 292 948 398 768 463 87 490 924 445 39 206 558 840 902 153 609 688 159 16 721 704 210 943 590 563 669 572 986 454 103 864 643 543 257 607 412 976 664 861 901 370 651 344 711 982 675 41 601 672 699 833 56 76 537 550 705 987 324 450 235 155 780 781 38 277 192 43 161 608 17 726 223 459 194 226 339 807 756 878 143 706 133 193 375 248 580 741 927 142 109 201 122 184 757 233 995 214 225 734 40 1 480 197 850 118 528 683 338 369 938 531 824 492 255 399 217 677 29 101 232 97 754 880 739 346 14 268 88 443 811 523 795 991 47 132 658 698 642 10 334 435 392 4 300 376 733 690 882 484 425 181 27 327 341 701 93 936 713 34 347 195 9 353 283 596 934 835 78 959 99 825 709 857 604 44 671 244 623 722 407 778 792 391 148 129 352 137 483 50 58 380 513 665 788 7 409 816 565 888 662 198 433 663 31 863 728 591 270 285 337 909 401 357 908 320 632 611 510 645 730 85 831 624 772 367 587 439 680 303 28 923 95 568 655 971 718 491 678 458 969 335 544 933 585 622 770 63 230 717 249 102 182 457 421 526 889 84 224 894 659 152 700 993 960 393 989 25 51 185 355 950 403 234 417 499 302 437 348 267 790 930 315 82 769 408 676 516 205 123 360 941 779 515 606 803 15 219 121 789 397 211 204 968 845 556 852 493 620 62 808 529 94 241 53 984 52 834 104 573 336 633 849 916 26 386 48 797 579 449 896 630 178 196 812 361 866 65 262 646 535 972 116 978 365 702 227 885 59 696 3 218 470 554 432 22 922 627 356 220 735 92 314 36 848 731 913 188 68 126 577 176 130 294 487 549 434 326 251 647 203 274 385 653 238 325 243 697 387 170 771 886 5 773 395 822 111 740 851 322 640 488 514 318 742 644 939 667 149 958 333 154 615 589 79 584 967 931 827 599 128 694 719 750 173 766 199 692 460 693 597 963 536 815 80 165 269 907 467 124 461 264 613 405 547 814 478 400 918 786 18 415 411 108 394 187 420 261 823 61 296 381 89 485 382 45 49 293 530 603 911 618 177 278 474 736 617 796 501 912 342 213 957 247 970 147 46 725 752 605 222 57 610 127 521 21 581 511 191 495 189 998 305 295 821 6 899 614 472 280 628 854 260 358 793 119 616 396 837 758 374 594 419 156 875 311 297 100 612 574 175 657 136 900 870 423 787 981 935 290 379 306 310 862 666 489 171 626 809 842 744 720 135 710 871 404 138 323 258 949 464 340 330 649 252 517 818 502 509 583 476 72 682 776 634 817 168 893 745 308 727 813 74 621 105 90 830 383 110 179 372 436 265 448 496 519 961 865 843 451 428 298 279 66 60 452 331 164 879 806 13 8 844 139 237 868 167 329 54 245 975 216 33 321 424 819 869 670 146 266 625 475 414 679 548 566 805 354 456 586 477 208 304 276 729 828 799 847 951 163 639 69 715 777 1000 81 826 71 681 932 946 595 113 413 872 708 151 166 723 465 898 541 876 186 860 567 359 20 905 77 231 974 291 763 55 351 839 447 557 648 926 429 172 940 507 895 112 874 287 527 522 282 838 764 350 271 371 42 637 83 115 707 751 578 430 661 881 760 867 349 538 96 980 629 125 944 140 221 390 162 384 228 416 945 468 75 512 820 259 674 784 91 343 427 481 486 37 602 853 753 553 141 289 737 954 996 582 921 914 966 418 328 508 748 746 35 422 498 256 650 312 656 30 560 246 884 988 638 107 254 687 362 317 364 479 890 569 363 576 524 533 444 64 32 2 114 712 169 593 518 920 158 856 738 990 919 272 635 504 313 299 575 774 368 877 562 915 388 802 319 431 749 910 801 561 673 542 157 564 229 765 332 366 703 236 202 559 755 215 134 804 588 631 207 652 743 952 86 714 150 928 724 897 800 212 810 316 551 462 545 73 955 410 964 767 389 23 836 798 309 832 985 12 70 497 999 441 446 775 695 120 98 250 253 440 426 691 686 19 532 925 873 660 732 209 654 117 555 473 288 286 891 979 965 973 983 762 782 841 131 754 291 972 57 191 477 968 708 6 262 622 668 954 880 284 174 507 705 853 514 749 70 331 709 692 724 433 479 538 39 874 864 895 605 803 371 93 951 53 379 58 711 553 43 115 974 11 303 80 854 242 154 873 684 204 345 1 847 909 615 928 240 423 570 10 16 825 434 603 275 510 75 855 107 151 977 44 619 556 573 498 564 511 755 460 877 559 919 247 454 467 137 839 723 481 887 447 925 628 947 986 827 335 233 976 169 554 232 643 461 624 27 784 817 677 616 41 499 321 318 917 173 86 439 886 79 282 424 727 630 31 72 714 88 245 116 650 228 329 810 123 367 828 562 480 779 348 122 491 519 227 164 735 35 255 965 995 97 544 770 418 269 910 399 48 832 106 970 585 924 149 375 38 769 722 747 666 595 344 846 230 396 535 639 171 790 313 445 944 576 288 246 842 778 208 388 112 956 801 340 361 523 401 963 700 835 160 876 934 42 989 793 774 225 730 325 210 92 471 497 549 104 103 568 814 45 139 675 472 110 600 304 113 470 254 206 251 868 836 869 278 426 597 818 857 430 607 217 71 996 67 911 753 541 142 885 971 785 505 9 218 462 147 758 656 606 736 13 99 220 979 992 178 188 87 900 649 625 651 608 66 691 589 490 413 305 720 317 655 273 494 416 349 167 40 946 65 20 14 60 161 203 84 190 751 26 858 764 521 51 953 272 290 676 718 777 193 680 25 840 999 298 930 807 249 671 567 884 694 613 478 903 34 958 809 455 403 632 960 200 82 867 355 500 833 90 571 957 485 281 29 543 202 390 888 387 647 964 216 587 844 881 670 68 506 372 144 513 398 270 592 704 789 243 959 277 463 528 786 105 697 662 421 100 129 586 648 128 719 158 366 59 495 422 984 800 297 713 381 464 319 260 782 695 135 950 660 882 162 530 998 474 609 411 583 685 906 324 394 294 937 263 822 150 333 969 548 378 308 920 180 50 945 812 740 938 443 866 794 973 804 841 36 261 820 449 982 241 838 805 797 143 640 601 215 872 588 717 81 23 682 415 738 296 309 347 707 407 922 268 581 830 725 824 641 201 673 125 226 657 745 264 127 552 602 550 981 132 358 332 997 978 757 787 931 536 546 988 351 61 429 599 851 760 802 716 469 933 620 432 728 737 983 665 280 114 496 987 382 95 540 509 339 405 440 955 237 529 594 101 96 879 742 312 898 85 791 159 875 863 545 442 593 501 196 359 627 146 912 199 3 617 683 166 451 744 437 33 531 899 598 823 138 799 175 383 948 961 28 12 891 244 848 861 635 870 370 400 569 224 457 672 46 701 473 646 330 253 831 374 901 111 907 555 483 342 860 482 406 285 453 152 69 302 221 732 584 73 250 798 376 921 645 715 219 163 425 580 140 194 441 492 402 153 177 404 678 852 17 889 669 756 962 336 252 923 19 702 629 508 896 363 239 136 633 320 966 293 126 915 813 733 276 894 734 148 663 192 211 688 975 512 168 614 444 942 539 788 238 419 689 980 936 62 591 393 198 746 752 904 806 145 301 409 223 618 156 392 659 459 623 837 328 134 274 83 124 488 829 310 205 582 248 621 526 49 368 354 871 76 1000 765 626 943 341 207 935 55 435 448 364 337 502 739 985 504 234 547 172 932 533 949 77 796 819 186 311 590 883 487 21 258 768 323 326 259 890 231 184 859 133 918 527 522 365 369 698 222 795 486 8 773 271 446 845 856 343 826 815 229 631 420 64 352 108 316 892 878 515 170 356 98 897 679 710 862 428 636 563 484 557 286 189 384 575 18 130 412 267 654 456 91 4 360 821 611 578 653 15 518 775 991 279 690 658 353 155 572 209 307 289 74 385 52 327 994 30 357 322 94 638 315 520 565 408 537 731 905 7 525 283 604 687 761 642 89 141 476 661 465 287 300 792 389 377 182 767 772 706 121 542 2 183 551 391 295 517 850 637 644 338 634 865 516 693 78 22 350 410 54 431 165 579 362 776 780 373 699 24 534 577 458 849 558 395 503 417 468 908 195 102 763 176 414 37 781 667 427 334 990 118 941 574 532 197 185 236 952 816 596 493 893 119 612 929 843 914 452 811 257 266 610 120 157 109 475 566 561 674 750 235 993 703 926 762 916 380 940 681 489 913 696 834 729 181 721 939 748 808 214 5 560 265 967 213 117 902 927 652 256 741 47 686 524 783 314 712 450 187 212 306 397 292 63 726 466 766 664 386 299 438 759 32 436 56 771 743 179 354 746 252 788 469 806 970 490 596 923 773 696 654 195 766 581 480 344 281 571 423 127 857 660 667 768 832 179 715 143 42 410 793 214 553 881 523 675 221 897 834 529 740 943 538 31 114 702 485 267 306 156 395 908 572 264 38 368 313 24 929 377 337 420 790 447 664 170 940 628 598 826 98 302 603 719 473 262 176 446 161 301 59 199 855 692 2 374 622 593 983 997 158 242 495 321 864 407 749 924 535 528 343 921 632 94 317 448 198 518 986 703 728 831 243 756 472 847 504 619 365 700 883 906 387 892 451 960 57 762 58 748 213 526 187 954 532 670 111 934 533 466 775 739 918 432 182 211 384 100 238 547 873 540 53 846 916 401 509 930 650 713 685 352 605 234 216 637 551 673 966 109 992 440 202 409 431 29 818 698 285 825 33 88 138 76 821 256 350 345 247 907 160 965 80 902 550 686 404 568 587 363 770 470 836 486 150 254 853 390 400 462 106 597 521 166 69 865 611 600 46 260 181 501 349 200 274 595 50 159 308 643 503 651 338 956 318 514 235 752 684 939 382 174 891 975 22 71 964 137 437 695 487 283 674 336 425 123 132 40 815 808 874 8 157 814 723 982 888 644 555 829 852 172 920 636 704 87 936 764 131 303 520 258 64 142 494 15 194 868 231 817 845 391 708 938 844 324 527 631 626 729 270 536 190 388 701 89 539 561 987 478 392 7 690 370 326 609 118 945 430 786 328 82 11 567 239 699 716 475 737 95 706 717 721 974 196 257 559 280 508 334 949 968 979 511 876 224 316 822 910 694 647 903 801 173 510 735 878 455 827 614 458 348 914 141 201 146 135 680 180 862 608 27 602 961 456 506 332 236 668 898 789 810 293 534 915 37 371 376 895 959 5 122 977 346 512 479 621 772 193 999 305 928 537 223 870 396 676 734 948 765 663 782 850 820 976 225 554 70 991 866 751 592 942 988 560 402 563 807 277 364 356 683 104 843 248 624 707 887 435 250 63 556 599 724 989 209 74 18 505 393 646 733 607 121 304 289 153 92 730 677 489 854 778 309 665 931 909 678 178 588 292 21 830 434 840 813 710 107 291 946 206 612 333 191 47 882 932 952 361 412 913 682 468 794 323 530 36 655 16 28 433 362 500 32 329 358 761 795 163 727 320 164 147 12 835 222 969 218 81 774 725 148 297 339 769 638 649 422 23 493 99 155 648 513 549 130 955 507 325 833 658 776 809 381 189 900 419 838 824 77 207 84 295 284 117 565 856 718 591 1 269 450 935 848 226 105 709 541 60 804 186 640 204 119 128 747 481 311 61 449 140 373 129 287 426 922 454 383 296 413 312 52 241 798 669 783 641 378 515 54 525 263 585 659 183 327 812 424 623 17 13 212 414 981 298 397 552 6 55 944 85 933 244 994 168 837 962 253 823 10 763 890 546 615 282 860 851 314 499 171 177 125 184 366 995 126 272 562 990 589 75 389 569 925 590 662 408 742 754 203 115 240 517 889 415 83 133 367 45 145 375 62 112 863 758 103 185 967 950 842 732 679 165 406 491 963 102 461 630 369 124 656 488 781 482 564 620 681 879 586 697 219 722 784 228 477 3 65 705 463 498 175 492 484 996 116 35 49 522 579 584 736 372 652 299 905 457 666 91 872 583 792 353 436 310 901 731 93 68 841 543 616 108 871 215 453 276 355 753 476 819 811 330 208 516 188 428 653 574 726 394 90 780 227 360 911 894 34 197 380 645 251 957 51 19 134 120 531 839 904 627 351 578 899 110 604 271 573 399 210 72 418 951 861 947 877 398 661 452 357 998 265 340 162 828 767 859 385 885 278 379 691 275 441 411 359 20 617 279 625 919 869 439 629 97 273 972 266 711 86 799 322 417 405 953 688 896 557 139 580 985 169 984 1000 610 639 233 633 548 149 460 483 796 519 268 471 712 558 152 444 229 634 926 403 545 524 246 689 101 41 884 341 113 78 787 286 67 743 259 443 335 858 816 755 642 496 880 331 797 800 467 497 386 73 25 971 912 4 66 43 502 606 427 893 542 802 290 26 445 937 570 136 474 438 261 544 738 777 319 693 429 342 687 745 671 741 594 805 9 245 978 941 442 759 886 980 217 635 315 791 300 577 48 421 56 875 230 459 220 720 785 575 601 757 849 779 958 566 464 255 144 582 803 993 192 744 750 154 973 771 294 14 151 237 867 760 205 79 618 576 44 96 167 613 30 714 307 465 249 917 927 232 672 657 39 288 416 257 907 877 283 307 378 477 474 440 756 904 748 73 468 10 769 87 555 791 911 903 876 816 880 403 536 29 891 765 844 919 312 781 755 714 961 23 641 83 915 150 746 119 538 709 528 4 480 377 437 505 720 121 703 345 546 838 886 163 523 941 122 632 976 333 12 288 453 669 696 818 146 979 410 499 723 666 489 492 162 309 972 469 788 149 15 1000 428 199 627 41 742 776 944 243 938 89 325 36 683 324 785 81 596 129 383 573 396 112 5 225 550 570 53 357 901 255 965 615 520 184 633 222 840 263 713 584 610 54 295 992 654 539 914 803 558 535 462 250 456 568 177 411 862 217 412 766 577 670 820 179 24 991 14 962 599 433 778 182 639 434 667 262 64 82 115 648 128 372 771 491 518 21 638 235 684 810 276 930 519 466 702 533 692 852 597 77 835 563 509 18 687 91 905 464 531 745 507 346 511 139 90 593 463 800 52 841 22 510 768 148 460 665 642 607 624 335 446 266 631 157 261 635 30 592 93 897 935 316 545 987 48 432 200 887 60 985 134 215 553 830 680 405 958 613 209 693 524 811 486 690 187 45 629 310 952 689 801 917 710 760 940 763 419 284 799 664 848 291 151 219 554 515 85 934 169 837 198 315 787 827 999 84 980 436 918 983 812 647 892 305 498 549 614 438 329 889 572 244 565 75 218 323 882 57 439 804 241 164 628 589 845 237 267 120 514 258 931 191 273 795 354 824 826 770 173 299 31 700 663 331 190 35 376 373 956 340 532 526 355 894 871 547 362 685 332 588 251 317 304 100 752 155 189 444 612 851 3 156 390 452 937 579 644 757 908 160 968 957 117 94 451 863 358 28 409 750 819 790 825 213 350 651 855 342 736 154 534 939 319 360 548 352 96 777 993 116 640 51 289 586 793 103 995 501 265 725 537 56 963 759 895 221 967 448 606 512 601 964 214 344 521 385 16 20 758 461 274 676 932 44 727 719 249 739 893 347 171 290 130 694 706 879 406 922 761 753 544 393 212 441 896 732 404 659 202 152 620 569 516 927 789 990 192 813 674 508 140 587 850 595 165 594 431 847 829 947 900 178 506 17 823 806 25 657 79 950 953 737 137 66 339 113 681 363 47 166 662 688 397 975 259 872 970 542 660 133 543 866 125 933 856 574 392 634 210 473 239 124 450 32 418 193 561 485 730 270 604 846 224 33 611 308 69 582 399 867 865 815 285 948 834 868 668 859 293 286 394 65 977 619 671 885 114 143 504 106 649 252 622 449 321 233 207 551 832 201 562 170 482 330 135 365 822 807 797 782 890 101 678 920 86 738 1 245 381 382 186 721 429 379 88 253 74 131 301 442 417 356 247 46 946 415 183 238 147 484 658 322 910 625 988 144 729 650 821 500 522 11 792 945 313 459 194 279 303 176 560 493 741 110 478 111 679 240 338 928 349 306 661 864 722 559 686 138 292 699 621 973 337 982 70 161 786 744 496 455 188 527 899 912 503 655 747 443 598 994 682 773 457 297 341 677 959 943 798 780 517 743 673 206 387 320 366 529 996 794 413 227 318 368 942 395 61 602 728 43 435 585 7 984 955 779 909 67 853 762 80 784 672 269 772 898 353 391 254 783 494 749 401 715 698 421 751 874 764 858 513 843 949 571 102 369 236 99 497 107 159 476 275 483 842 311 881 426 296 878 814 775 458 936 828 328 336 525 174 998 55 857 92 836 280 966 136 72 256 26 351 556 204 578 40 343 540 974 580 220 408 229 472 234 475 97 58 774 203 707 645 242 223 272 232 643 104 833 282 971 465 228 861 481 264 929 630 704 675 913 145 180 718 108 623 740 168 831 78 231 9 502 49 423 734 2 424 581 708 298 445 37 637 997 921 19 334 126 724 302 422 327 954 416 71 796 564 76 733 616 495 63 716 557 277 726 105 398 817 646 591 697 38 902 567 132 374 488 427 924 42 989 808 923 986 197 969 388 326 609 873 490 608 123 618 196 487 181 68 583 62 600 695 652 361 367 888 407 226 95 479 951 754 384 208 27 653 59 278 906 854 211 541 425 926 735 978 636 167 375 281 141 268 705 371 389 230 430 870 530 400 605 805 205 402 875 153 566 314 271 364 470 414 603 916 809 860 883 118 711 717 370 454 467 158 590 127 712 617 552 386 175 576 359 8 39 981 294 626 691 731 287 849 6 447 701 172 216 575 839 246 767 884 656 50 380 471 109 960 248 869 142 185 300 802 195 98 420 260 13 925 34 285 43 170 348 377 385 269 199 560 27 820 193 446 725 573 834 478 998 451 119 14 173 569 881 287 272 457 516 680 942 87 236 322 879 427 883 822 757 391 123 448 202 134 513 475 804 109 366 510 411 498 602 769 727 225 884 724 955 265 466 590 407 768 312 806 412 706 599 871 437 172 469 749 423 722 896 539 384 824 772 133 356 60 957 455 929 80 556 615 46 705 235 828 17 212 643 141 805 606 421 90 439 593 900 855 660 447 642 231 863 110 973 26 963 891 950 330 543 361 751 758 196 255 524 360 403 533 438 409 581 229 502 826 548 326 105 813 591 120 388 218 100 847 39 84 329 605 657 787 666 854 300 780 28 899 701 773 908 452 979 865 925 776 687 536 127 477 216 139 851 549 489 239 11 555 432 694 552 953 470 937 586 631 621 964 977 374 258 36 186 867 474 353 946 924 178 613 919 355 48 217 203 572 445 785 145 55 223 669 41 345 697 988 495 596 280 923 480 259 748 909 693 525 245 577 774 761 798 68 739 158 589 617 608 707 928 808 171 623 226 465 975 550 471 723 57 915 981 567 544 601 241 983 143 453 21 862 518 311 809 372 770 485 58 838 934 182 3 449 811 709 522 56 1 960 840 868 428 760 916 65 695 966 526 494 486 277 77 624 71 155 168 443 668 82 736 630 781 211 208 582 578 967 115 24 318 38 138 376 200 766 906 104 416 890 295 734 662 461 497 334 679 262 639 499 310 324 267 990 19 842 8 53 704 418 747 357 949 869 441 362 777 541 592 130 91 209 783 350 523 221 13 243 54 994 587 991 819 755 661 210 379 332 369 363 462 397 205 6 281 575 440 741 708 484 160 982 67 136 738 338 791 282 746 433 95 682 677 167 870 93 179 938 488 817 517 290 195 784 253 214 124 257 984 595 547 618 713 952 352 431 51 619 251 390 339 5 335 244 911 319 62 81 904 270 976 614 254 37 970 685 271 917 293 156 954 531 346 827 926 444 79 29 659 383 875 729 340 238 96 342 714 283 816 188 398 33 490 635 72 873 343 511 354 166 927 73 102 435 845 492 632 654 32 947 121 405 284 750 410 378 503 898 767 959 23 294 930 69 681 540 997 266 151 864 993 948 191 183 598 331 882 422 978 876 992 711 912 442 89 180 286 974 565 149 742 129 720 501 803 878 44 307 756 584 479 401 686 393 887 304 815 165 625 520 778 969 424 629 415 542 76 242 456 99 980 775 246 698 2 224 389 454 622 252 125 702 700 308 337 505 538 692 985 382 557 162 683 610 399 206 248 546 107 866 177 933 913 370 956 380 317 530 559 858 394 215 903 850 563 101 594 786 962 529 796 256 880 829 604 83 636 207 611 653 404 1000 400 413 222 122 263 794 232 86 562 163 830 667 996 368 22 230 588 576 872 460 320 373 597 570 782 192 951 347 877 481 674 291 752 459 34 237 63 527 152 500 20 358 835 273 64 894 42 112 429 857 716 175 914 303 395 264 885 940 268 341 790 61 888 788 799 792 743 12 684 147 426 314 184 620 731 740 434 204 763 931 260 802 771 30 323 97 187 297 169 633 691 321 652 848 902 935 92 220 15 176 190 328 493 861 655 728 640 644 161 316 628 672 301 506 289 712 609 309 968 823 371 987 936 419 375 841 396 961 699 735 843 406 313 25 568 626 733 78 612 482 174 144 665 279 807 616 137 939 128 810 7 367 638 181 710 649 844 274 892 537 508 688 111 116 793 958 468 886 250 153 965 535 832 833 483 108 463 74 85 689 895 473 519 754 989 554 233 671 922 717 670 59 234 70 889 344 496 651 907 327 641 351 795 726 261 131 487 249 897 464 52 574 276 146 972 797 159 744 333 779 40 35 718 874 9 436 228 764 88 715 275 292 296 901 849 514 10 553 765 818 103 507 561 905 114 941 943 920 910 846 853 150 696 325 387 458 509 16 921 737 515 392 837 75 154 603 534 571 579 213 31 893 315 18 944 197 430 126 117 690 945 647 106 918 227 305 664 408 491 118 656 336 414 648 278 558 198 306 986 66 50 762 658 800 564 4 189 132 821 425 512 240 219 676 814 607 504 831 185 675 566 637 580 825 113 839 194 417 753 528 730 583 673 157 164 381 971 745 650 634 812 94 420 732 551 532 585 801 142 98 856 148 759 364 600 247 49 995 45 852 719 472 402 298 140 450 359 646 299 386 201 789 860 627 302 365 663 999 476 703 288 545 932 859 467 47 678 836 645 521 135 721 522 457 700 298 970 633 630 32 221 749 592 253 686 772 628 279 649 435 827 64 399 288 548 5 483 65 799 956 167 385 810 588 591 455 646 45 562 729 183 648 978 857 72 698 66 637 900 682 191 734 195 172 881 52 301 742 702 929 386 273 771 231 420 359 165 854 105 606 297 163 193 468 962 228 242 235 779 401 977 954 99 431 554 607 120 517 188 241 583 354 368 280 937 547 373 84 549 659 773 148 689 220 315 236 364 245 888 63 341 263 530 609 384 294 423 217 979 492 277 527 731 257 726 304 128 121 710 532 669 387 79 449 201 942 77 346 61 534 586 830 932 889 634 603 551 238 809 622 982 290 921 600 356 928 518 950 261 380 80 10 893 975 27 480 732 730 339 561 712 508 941 892 418 144 125 998 839 295 119 542 916 957 391 206 516 613 412 655 507 708 340 629 840 837 376 460 184 462 850 511 601 520 444 920 762 666 305 58 976 599 596 574 375 895 158 90 138 491 662 197 958 621 858 785 923 310 500 6 783 179 328 911 695 397 576 471 761 705 735 403 823 791 247 459 28 352 451 537 814 381 497 696 437 432 104 539 333 436 803 266 643 450 291 156 169 572 737 95 62 913 824 688 668 692 625 143 487 200 631 947 122 173 856 835 109 175 842 509 25 260 971 252 485 272 996 422 110 550 859 568 690 479 153 558 566 466 293 948 536 69 51 782 335 559 284 713 146 34 661 670 953 218 758 150 115 760 610 13 478 147 899 289 308 269 864 367 790 650 774 103 598 764 377 415 886 8 763 614 990 951 552 407 216 949 833 222 134 2 984 320 244 75 170 390 924 868 133 413 17 414 185 406 721 938 740 342 925 116 443 21 259 738 887 571 3 503 841 309 778 441 392 44 602 496 623 490 334 934 750 207 67 474 563 270 319 326 870 393 307 234 190 476 505 744 154 578 445 410 575 531 274 211 464 135 102 701 805 806 525 994 495 205 959 720 463 400 501 796 499 691 429 114 55 997 846 178 213 140 504 18 909 363 595 743 723 250 589 345 615 775 681 797 166 679 1000 229 995 73 557 544 645 852 209 303 843 800 788 330 759 831 299 526 871 481 915 890 155 891 258 848 226 71 458 46 353 256 535 344 276 312 379 860 780 127 285 283 624 867 523 365 832 538 725 770 123 347 405 671 815 469 676 908 358 29 126 89 324 237 812 189 101 719 529 963 617 694 716 338 97 461 351 214 901 337 249 111 767 278 955 129 590 60 674 181 265 394 486 793 647 489 374 684 910 271 498 404 776 766 940 76 582 577 636 164 658 448 802 215 748 282 42 983 618 35 313 287 930 161 952 672 897 92 124 442 801 31 83 965 817 171 355 756 789 369 11 654 1 49 14 275 349 687 919 564 30 402 22 863 452 38 784 660 327 85 619 652 398 7 159 528 918 663 912 456 440 203 50 896 424 715 248 78 20 980 233 321 851 545 447 933 727 673 118 336 141 685 821 268 311 813 48 741 533 362 453 565 306 794 267 139 985 945 665 24 512 786 281 296 395 939 130 470 866 604 88 828 818 904 768 946 931 194 186 219 428 573 117 718 973 227 94 844 433 382 944 426 96 876 611 389 829 769 208 388 371 825 37 667 370 807 317 199 225 540 836 752 877 585 728 541 926 151 106 19 434 174 967 906 792 494 869 969 972 454 883 416 819 616 739 961 753 693 612 348 808 820 56 787 86 711 822 262 439 556 419 243 251 935 849 510 653 438 519 853 968 675 224 567 838 765 755 580 33 98 430 9 804 210 192 421 12 329 584 914 865 706 408 68 372 108 697 26 907 100 506 746 736 477 152 989 777 834 878 722 57 781 59 905 553 396 875 560 182 318 378 411 524 112 555 882 644 162 704 16 331 717 160 579 360 113 325 747 314 230 187 136 884 107 23 43 677 425 885 707 874 239 196 15 847 811 798 943 593 54 640 482 991 986 966 361 40 999 724 292 240 446 322 142 465 635 855 409 198 87 255 131 488 176 581 987 657 664 39 93 546 36 493 417 757 656 632 513 473 300 323 204 502 594 917 570 53 343 202 366 4 177 569 608 521 137 74 597 475 894 974 816 964 132 872 157 988 683 223 47 861 981 332 514 902 680 145 427 302 678 587 605 873 383 627 180 641 212 168 232 733 795 149 543 316 745 82 70 286 626 484 879 903 992 81 960 751 699 703 936 467 246 639 254 472 993 714 620 754 41 264 638 651 922 357 91 826 862 845 927 515 709 880 898 642 595 300 881 852 681 215 590 194 91 925 11 77 130 917 113 824 854 624 651 523 480 498 752 687 927 864 764 862 75 563 562 53 420 241 708 636 798 575 410 645 504 757 407 583 980 317 25 100 802 348 795 962 530 948 254 780 111 587 496 640 810 579 108 998 785 21 90 541 446 529 734 870 762 725 751 231 239 415 64 571 418 825 741 750 310 899 41 879 80 617 779 874 561 891 397 67 439 983 227 674 442 578 371 71 460 148 33 29 213 361 94 915 990 461 682 670 60 763 120 283 865 261 828 981 438 256 987 128 838 207 835 714 342 548 559 6 291 344 947 901 921 392 280 372 200 684 421 246 457 534 760 450 993 307 593 712 7 792 485 347 247 845 945 376 969 756 897 58 440 685 556 336 713 873 525 572 653 989 965 986 9 550 918 686 127 17 193 540 568 957 47 89 109 338 524 731 114 249 341 620 737 288 776 154 740 999 963 430 619 694 591 656 946 14 911 889 907 699 271 920 880 675 995 574 161 793 709 520 732 253 582 284 170 722 478 837 642 425 305 357 822 669 146 349 518 217 321 98 703 861 633 306 185 358 183 517 974 451 391 829 476 777 235 219 553 933 465 102 853 691 868 408 816 787 565 311 221 942 326 576 944 936 396 350 577 95 477 723 264 322 943 531 135 133 296 432 45 214 928 428 123 48 866 387 924 875 273 201 702 44 360 443 747 887 790 279 435 883 319 346 320 643 856 886 314 895 724 325 176 489 635 729 727 99 186 634 472 937 462 469 69 140 908 847 800 196 265 554 329 180 282 413 698 639 515 612 827 616 263 204 581 817 414 745 791 206 904 101 318 647 278 169 934 509 208 728 49 813 202 223 225 715 368 276 42 551 832 771 707 335 567 497 958 661 586 448 374 2 121 894 758 74 473 209 833 888 382 252 433 354 580 906 404 885 971 426 299 812 976 605 126 968 222 807 815 353 12 839 37 188 481 922 285 992 898 270 555 913 260 464 373 323 649 134 28 678 211 717 736 18 526 855 719 893 459 988 896 484 286 657 503 70 54 68 406 542 385 303 43 884 607 869 153 226 705 621 159 250 536 972 79 192 164 654 468 955 628 268 172 697 746 116 92 916 706 671 570 174 171 693 30 255 275 63 977 609 601 96 573 427 444 178 409 836 683 821 608 994 142 479 508 597 218 447 144 86 266 823 191 700 506 598 522 615 742 507 552 930 767 312 843 753 878 104 996 970 364 814 985 293 544 826 514 774 721 240 156 502 93 248 739 35 940 309 363 919 168 789 229 57 859 257 378 786 470 513 490 452 416 131 166 389 179 546 381 672 973 850 454 330 302 274 258 386 294 932 606 337 589 267 765 631 216 638 441 365 744 333 858 152 755 726 290 679 538 340 982 23 313 157 76 569 72 493 604 295 676 149 909 784 903 772 324 393 145 730 931 436 967 778 475 547 147 486 701 110 402 238 830 941 377 770 923 107 237 979 242 327 975 610 22 809 666 710 673 190 804 820 716 445 316 984 15 611 383 65 228 449 959 165 287 811 533 27 189 251 614 129 689 929 720 627 138 359 761 412 749 964 289 362 585 380 505 549 511 132 61 902 558 103 803 603 797 600 759 34 429 197 926 754 243 539 877 339 846 782 119 297 584 434 788 951 422 453 665 1000 315 31 494 748 641 867 949 806 343 535 84 588 141 910 512 794 466 892 733 122 162 499 46 954 857 301 935 663 277 155 781 668 115 184 660 692 59 594 695 528 456 637 738 667 805 677 3 244 124 177 175 566 914 543 711 173 831 16 844 766 696 398 860 842 5 150 158 137 735 841 328 704 680 960 112 390 203 905 181 900 516 662 592 871 40 848 599 872 622 799 356 482 417 230 198 796 269 618 106 233 195 532 487 399 167 52 510 39 768 332 403 151 596 205 182 8 560 143 419 395 938 212 495 24 527 492 82 384 4 19 199 163 688 431 259 658 331 81 801 352 690 997 366 187 136 564 632 659 262 769 819 423 334 808 890 97 840 501 775 458 66 630 625 602 652 1 471 400 648 367 950 961 557 272 38 308 234 851 56 655 991 87 411 664 952 26 488 401 105 220 85 32 379 463 966 474 863 73 224 718 437 500 623 245 629 20 405 521 55 783 375 369 956 644 139 978 537 650 394 88 483 424 83 467 646 51 876 292 912 388 304 455 62 298 232 519 834 160 491 355 743 36 118 210 345 613 953 773 545 78 13 236 10 281 626 849 117 939 125 818 882 50 370 854 319 524 710 557 36 705 167 39 749 392 252 942 764 258 418 318 692 992 882 897 50 603 324 114 683 739 2 127 858 765 638 916 616 540 700 837 954 209 184 150 714 111 870 357 17 530 554 696 955 564 215 516 581 933 866 744 69 678 64 381 282 400 986 517 283 706 201 155 740 292 525 930 712 528 872 134 980 130 422 189 682 576 679 239 249 333 997 60 237 890 152 160 842 688 370 16 198 222 861 568 298 788 313 272 53 92 70 441 859 125 414 738 967 277 704 730 510 426 754 479 409 925 47 234 646 163 906 286 335 410 489 506 308 780 869 972 725 627 990 314 625 665 486 302 241 107 538 459 570 408 800 741 102 116 802 159 123 885 946 343 753 162 250 763 138 264 513 251 635 512 30 185 141 543 856 25 832 691 518 778 99 873 487 385 207 607 224 794 911 14 535 225 902 481 686 106 602 618 840 394 367 460 345 188 601 337 715 378 689 19 949 970 797 81 358 187 373 482 202 670 456 203 100 717 196 654 413 597 509 702 721 853 354 229 129 491 290 963 139 539 424 751 734 393 297 698 534 476 344 362 360 135 97 55 9 20 708 58 67 722 371 287 109 984 430 245 353 469 649 998 244 655 569 961 484 671 46 212 496 148 746 257 787 929 54 680 755 979 309 425 112 830 1000 210 294 809 903 728 369 656 77 624 893 365 169 115 18 269 993 808 276 782 839 271 527 560 575 122 121 342 442 8 156 792 434 920 549 376 268 11 49 458 295 26 66 673 793 814 868 323 105 614 143 317 502 594 672 608 648 605 490 366 931 835 387 157 561 912 849 472 421 600 473 194 273 684 544 27 451 770 685 659 118 52 37 382 724 590 391 501 904 12 975 736 526 851 93 514 532 474 466 4 886 848 633 836 133 784 439 74 918 523 236 944 876 636 419 887 824 813 191 669 380 296 445 642 595 420 176 397 582 341 818 379 166 89 909 883 78 3 462 957 985 293 667 91 827 315 811 1 21 5 94 604 657 213 927 676 716 80 819 973 520 359 453 723 492 22 584 773 389 223 834 299 45 729 938 922 563 246 398 68 766 178 803 877 471 785 41 596 137 756 718 758 329 757 43 598 709 639 320 6 964 996 405 470 363 72 504 349 620 573 368 817 328 905 48 321 917 340 820 88 285 149 806 720 232 415 334 13 288 825 799 73 874 550 217 396 403 795 991 120 15 921 857 913 465 971 104 881 399 432 864 566 208 565 153 776 867 895 878 119 427 374 449 519 65 132 463 226 619 177 899 771 752 796 558 737 416 95 281 789 643 572 559 694 586 816 894 140 731 641 701 952 533 348 423 644 879 485 103 653 361 822 772 108 587 63 591 401 743 844 179 707 977 402 429 79 632 779 406 852 640 301 500 34 96 919 377 503 542 823 693 677 675 552 90 151 192 798 960 267 339 407 289 235 821 446 988 332 438 461 974 190 435 204 871 233 311 147 578 745 924 951 330 612 537 567 231 978 507 326 263 548 962 940 181 805 907 142 457 599 428 941 279 113 610 346 735 812 291 228 338 888 562 248 748 51 85 351 593 631 499 965 221 634 934 274 395 230 790 464 711 555 10 768 547 171 588 183 767 807 247 86 976 668 173 948 647 131 412 76 880 372 355 845 300 579 621 695 284 448 553 44 574 663 910 681 786 364 774 498 847 908 551 833 304 585 494 477 390 61 59 322 862 843 536 101 7 450 732 42 828 200 437 165 733 468 521 690 452 611 580 804 350 227 645 312 697 117 860 242 511 983 24 662 637 838 508 626 98 939 541 84 969 762 174 303 480 211 483 62 664 666 145 775 982 727 40 144 467 945 529 180 238 617 243 898 161 216 545 652 968 703 815 307 628 981 577 759 966 687 175 325 87 923 719 783 447 801 505 928 831 936 747 110 661 630 199 699 71 846 126 433 275 522 900 417 615 197 404 781 651 926 742 57 23 136 38 999 935 660 863 855 726 383 278 182 891 431 31 411 218 841 475 384 750 172 987 195 623 613 629 193 674 240 650 658 266 347 306 953 760 606 164 146 622 256 254 386 444 83 592 375 546 826 356 932 440 915 810 158 316 959 497 713 947 262 310 214 950 255 270 454 989 956 495 28 571 168 943 219 791 995 488 889 777 493 327 556 914 82 388 455 170 958 259 56 892 589 896 609 436 280 531 769 33 884 829 128 32 35 901 478 205 265 206 443 124 154 515 29 75 220 865 260 937 336 875 583 994 331 253 850 186 261 761 305 1000 374 472 112 892 260 270 97 181 497 990 576 379 975 138 737 606 522 77 997 891 562 950 44 217 51 110 191 274 765 220 461 15 46 899 9 402 853 873 152 294 345 52 467 871 166 638 569 101 916 781 156 201 762 86 613 978 358 107 668 517 596 265 663 845 848 127 718 56 155 597 766 662 901 69 303 904 934 831 94 117 552 627 708 273 711 947 103 90 785 747 369 248 509 730 190 200 912 175 203 968 550 445 378 986 539 459 225 317 272 232 862 697 580 564 658 18 433 131 946 40 149 603 746 588 111 939 410 418 286 333 384 214 857 842 473 253 130 630 399 652 172 651 26 894 612 590 755 610 234 861 957 579 764 615 476 802 858 557 247 921 301 36 793 249 177 13 664 414 962 62 707 458 551 180 823 592 453 825 163 976 396 519 424 24 291 484 704 937 422 39 740 380 312 179 733 813 804 827 609 833 534 774 759 368 780 760 595 381 401 709 491 471 375 479 647 354 614 927 849 955 900 525 974 722 594 561 882 306 448 727 689 693 867 256 370 454 914 360 767 500 250 679 305 558 435 352 475 792 327 364 485 407 582 752 266 477 898 359 556 235 850 671 698 815 786 262 276 204 673 572 838 859 566 721 942 822 221 17 143 744 992 173 167 27 42 535 966 387 532 162 302 932 547 508 608 611 79 571 322 450 316 659 257 206 621 278 790 883 440 828 109 329 545 809 28 88 405 429 600 343 980 209 269 575 943 844 758 488 745 60 341 560 81 108 282 437 516 423 963 989 710 650 888 417 988 700 812 953 300 634 757 338 632 255 510 555 513 703 92 357 153 478 118 211 677 57 314 233 893 543 412 686 783 691 533 716 641 694 875 971 585 170 346 563 565 502 80 434 313 505 216 680 183 834 886 860 967 308 799 996 593 408 315 174 487 654 743 810 514 624 335 30 71 835 895 887 536 311 777 683 96 642 208 268 151 140 546 222 21 920 507 452 999 951 297 147 337 323 970 449 541 390 8 735 474 7 808 242 366 292 120 194 102 83 355 568 639 856 106 618 549 10 455 915 836 309 121 695 290 168 806 91 361 421 394 690 324 246 176 987 263 460 215 770 674 979 213 132 841 660 706 577 607 93 623 331 528 784 791 350 239 196 515 119 426 68 195 602 164 252 59 933 581 548 734 776 186 729 742 447 465 501 187 420 197 483 334 604 717 648 553 135 371 293 713 65 868 699 470 905 956 506 139 998 284 880 622 936 688 918 771 731 428 82 820 930 631 678 95 902 829 427 136 391 441 126 400 184 635 837 54 761 884 332 705 741 670 320 340 504 444 289 640 84 148 739 725 67 72 797 411 230 732 189 124 451 518 803 969 70 503 25 972 468 436 457 58 538 498 223 941 644 295 814 490 328 245 212 995 264 482 6 198 154 991 283 224 157 852 383 299 275 574 954 925 719 442 342 137 866 949 226 750 720 789 85 896 31 12 669 336 240 16 146 486 279 840 158 964 98 889 865 911 881 76 244 432 619 404 540 456 78 288 64 773 782 948 492 913 376 199 665 134 824 530 165 344 406 876 159 258 382 321 55 227 439 87 480 736 924 993 481 351 877 657 443 330 104 756 775 254 298 763 578 830 182 959 599 348 531 696 805 798 653 347 982 413 919 377 796 587 464 906 129 628 496 494 115 325 356 35 89 923 372 788 643 984 219 778 125 715 994 851 238 14 527 392 128 171 47 228 229 318 952 53 922 202 811 684 5 749 388 985 524 33 909 75 41 843 512 801 701 726 430 542 161 409 945 243 754 666 280 493 795 363 817 319 672 869 99 403 100 499 938 2 178 49 637 218 66 714 241 655 818 349 397 598 910 878 385 800 192 462 169 144 296 339 864 61 251 794 554 847 973 753 205 23 605 890 961 872 74 261 633 511 259 821 768 807 207 649 281 965 854 616 897 935 231 11 19 748 769 63 142 326 559 419 285 931 903 520 544 772 1 617 751 819 105 373 944 629 431 567 983 116 367 415 687 676 981 446 393 150 723 667 960 826 287 779 304 114 712 816 702 591 685 645 977 236 728 570 526 416 310 122 646 870 738 832 958 929 917 133 20 73 523 141 145 601 529 885 271 636 193 855 620 537 692 463 395 521 466 656 879 37 724 586 469 22 682 43 4 438 386 237 675 846 681 926 50 625 489 787 928 267 583 907 839 661 863 362 48 185 589 188 365 34 123 160 210 940 45 113 277 389 573 32 626 908 495 584 3 29 874 425 307 38 398 906 68 103 629 594 797 398 11 991 154 60 497 81 471 77 42 220 170 983 505 748 788 872 931 376 859 638 854 417 28 776 573 977 840 303 945 297 99 38 744 300 715 985 188 349 168 70 141 164 171 669 54 204 660 120 360 647 218 122 394 203 278 198 288 675 430 790 707 932 625 962 363 115 427 726 167 478 214 620 157 926 425 522 539 179 860 76 563 314 251 818 85 912 641 895 835 997 263 933 355 328 730 326 281 162 89 908 822 866 553 796 986 939 100 445 794 292 916 758 610 152 440 530 455 783 727 48 766 386 806 350 903 728 823 777 576 691 527 513 949 847 689 560 49 101 981 240 197 422 358 725 764 245 160 248 888 61 735 488 402 134 741 501 622 598 521 34 717 791 687 125 993 458 523 798 258 323 492 389 392 121 881 395 35 9 554 406 618 662 443 433 673 549 626 266 227 587 405 73 810 736 805 148 438 59 884 313 782 231 173 1000 608 452 166 17 992 247 382 107 131 453 849 780 142 301 537 959 13 184 464 182 666 653 627 223 201 518 264 635 337 462 75 905 494 685 138 6 53 224 377 511 755 584 632 441 98 295 963 692 714 32 844 580 877 995 862 270 950 753 144 196 262 420 845 838 941 117 882 934 659 639 335 269 556 133 58 113 611 90 512 112 183 210 954 792 496 544 609 883 461 276 785 581 720 343 192 824 746 525 606 190 836 215 710 541 153 7 886 654 408 342 155 762 356 769 83 244 265 466 869 347 329 526 921 732 937 548 271 942 674 217 874 814 475 23 503 66 665 317 637 102 437 967 273 233 137 892 951 282 579 116 470 145 207 924 990 416 624 426 704 671 404 564 747 43 128 180 36 226 820 181 566 656 230 815 222 114 583 4 787 616 411 843 742 172 902 250 970 709 821 150 532 644 987 868 555 287 212 807 104 998 947 234 236 159 158 697 848 630 846 82 789 935 946 718 957 982 135 403 721 290 856 867 515 24 348 760 631 661 829 871 322 519 5 294 643 72 309 861 811 543 206 502 306 369 481 703 972 552 169 257 147 26 209 64 161 219 19 352 719 507 578 873 907 67 952 267 498 640 839 447 423 396 365 615 976 834 645 27 318 280 325 381 572 679 368 291 439 575 705 489 542 378 69 235 885 593 979 44 599 237 412 690 275 136 614 243 953 781 831 974 927 15 419 657 484 706 185 517 364 71 239 285 253 400 800 768 241 388 385 46 565 568 737 683 889 118 670 119 586 832 225 490 607 739 397 909 600 41 302 802 756 925 535 249 828 361 483 339 938 14 47 351 588 96 472 825 296 202 246 316 510 424 193 833 51 574 401 731 596 259 327 476 545 650 646 346 499 582 619 132 487 434 799 45 664 332 174 310 255 936 677 958 221 680 911 928 298 801 918 260 18 956 547 477 516 968 896 177 658 92 320 676 286 399 65 208 372 520 362 187 156 111 894 428 21 910 603 969 698 410 305 211 696 617 857 743 880 971 855 444 344 252 91 712 123 319 913 407 140 978 767 761 841 842 506 891 143 312 919 988 413 890 454 784 633 585 923 613 529 960 446 22 605 655 20 340 973 943 33 837 930 558 651 708 879 165 37 491 486 851 311 474 384 55 473 994 299 146 551 379 186 357 261 432 467 435 30 371 804 893 778 63 642 40 681 816 648 765 232 451 621 195 163 374 595 852 370 80 536 289 858 3 56 577 279 216 450 315 682 695 468 149 774 964 465 738 786 62 307 694 504 538 331 693 772 557 12 110 904 528 803 763 456 105 508 901 334 713 97 602 387 819 283 84 773 109 999 321 277 604 151 965 39 771 634 2 592 124 914 723 754 514 897 570 127 775 284 86 191 495 228 531 569 268 274 390 333 375 524 770 79 672 757 751 482 366 429 724 546 176 293 817 480 559 308 562 678 853 436 414 561 341 336 711 875 745 338 684 722 966 652 920 878 460 701 500 623 567 485 915 106 93 668 830 612 254 383 636 189 534 324 850 304 597 793 752 359 25 29 898 345 463 194 175 74 688 94 686 78 899 1 948 734 601 57 870 749 10 716 449 459 421 199 442 87 367 50 589 108 591 550 929 961 200 380 391 8 540 827 980 955 826 729 139 373 887 759 178 984 940 95 256 808 16 917 571 865 493 448 750 989 700 242 733 418 88 330 509 590 864 457 129 702 213 809 409 238 353 52 779 479 876 533 126 667 944 431 812 813 922 469 663 130 740 900 996 699 795 975 393 415 628 229 272 31 205 863 649 938 29 899 382 929 825 965 297 602 415 628 101 544 768 13 370 864 727 280 303 889 755 226 663 953 906 531 674 570 507 882 581 647 287 566 979 171 340 691 112 337 488 233 652 241 418 867 247 383 417 131 730 173 954 611 801 925 477 357 267 169 192 137 432 125 299 89 296 711 681 117 684 558 19 155 587 160 356 980 84 9 750 851 91 316 778 230 635 893 468 74 644 245 266 532 177 706 235 172 176 78 624 398 484 766 496 722 541 328 737 397 31 246 48 600 236 812 924 510 546 975 729 700 422 992 563 843 725 859 23 804 11 52 861 973 514 505 608 823 489 622 268 146 511 276 522 562 749 342 384 736 926 709 685 105 394 781 697 872 314 791 223 786 834 516 936 498 108 213 179 646 884 578 85 961 643 814 483 574 310 109 798 802 472 586 302 769 139 451 70 185 877 919 219 138 305 352 590 57 385 723 38 429 787 548 237 774 386 873 667 326 77 2 830 811 428 942 135 913 876 444 758 71 76 844 414 499 100 620 460 524 591 793 72 634 927 707 897 184 592 934 631 423 500 136 10 543 995 425 474 166 248 852 281 718 436 441 392 984 789 88 191 180 865 42 773 158 962 132 820 653 809 251 282 880 455 603 119 813 817 427 151 482 373 238 332 698 640 367 7 808 594 141 868 142 986 334 206 794 182 796 493 905 278 765 756 585 75 761 680 458 35 536 190 205 319 870 114 838 509 497 982 186 443 818 438 450 735 318 272 65 408 348 629 294 83 273 448 211 122 275 229 518 249 465 202 34 598 228 831 994 283 555 633 744 277 234 978 866 43 678 687 217 437 358 97 907 671 775 549 25 597 197 492 130 692 174 24 790 231 666 648 871 335 293 271 771 517 564 120 659 916 515 147 323 569 269 732 46 87 343 565 538 841 977 103 26 390 193 215 990 364 894 816 37 909 333 941 391 113 220 677 901 537 911 33 27 336 104 102 359 539 341 402 733 434 525 321 243 788 991 662 619 298 623 669 309 170 413 189 782 560 350 447 28 361 3 99 400 805 371 396 240 582 18 615 626 949 94 196 625 381 637 491 301 695 757 617 642 338 716 121 985 325 504 726 657 475 329 416 40 262 689 207 419 424 752 256 948 178 960 655 473 347 64 972 650 81 401 362 996 665 175 520 1000 291 90 145 645 673 376 44 858 264 976 389 198 187 480 535 312 688 430 164 263 860 988 785 599 253 971 928 856 379 822 73 161 461 258 606 210 638 188 713 572 153 431 969 55 200 568 918 583 82 580 930 407 937 49 892 452 601 806 837 981 344 795 39 449 360 762 212 533 513 95 242 596 770 702 366 588 274 579 140 654 745 819 839 724 250 705 968 561 485 412 616 351 508 32 320 701 292 521 967 216 935 552 675 740 890 470 124 748 86 931 676 300 476 958 767 557 862 403 501 111 128 304 6 987 439 589 836 467 285 116 550 840 144 710 746 933 875 506 311 143 162 393 284 365 239 374 265 963 693 466 618 604 686 943 714 388 209 118 835 699 152 98 68 463 79 881 45 670 221 661 324 369 554 753 203 30 421 16 315 4 712 853 829 780 255 411 445 156 123 815 886 542 327 797 372 404 660 5 613 167 446 999 17 469 932 481 53 639 456 610 553 148 904 8 41 464 888 810 545 159 495 165 490 887 824 690 183 715 66 47 526 632 827 375 368 842 621 854 946 747 739 922 168 486 627 636 993 440 354 944 846 14 409 983 792 317 704 738 528 157 903 741 641 731 848 107 224 110 60 54 668 21 612 760 261 921 410 307 917 339 257 658 181 519 947 584 346 378 803 322 573 527 952 330 232 279 286 855 534 387 133 607 857 896 833 349 742 682 529 551 126 69 51 540 80 502 547 471 576 874 61 462 708 478 720 849 717 759 939 214 764 595 442 556 313 56 743 799 20 154 845 127 696 651 683 503 920 956 989 194 878 163 454 306 997 487 353 363 828 435 630 779 940 672 63 93 345 593 694 62 395 295 832 902 222 783 420 900 728 260 664 67 847 201 225 457 289 955 826 290 426 883 270 614 567 59 945 523 459 885 998 895 244 879 951 957 800 433 199 679 734 530 821 605 609 656 92 914 784 577 923 915 129 134 406 869 494 252 106 15 964 377 891 908 12 331 898 479 959 850 288 96 208 974 763 399 512 754 649 912 751 380 218 149 453 559 1 195 776 308 910 863 966 703 150 22 719 575 115 772 807 721 36 950 58 227 50 405 204 571 970 254 777 259 221 960 412 338 622 777 458 418 625 136 718 575 594 513 421 774 559 113 574 984 367 631 28 823 129 800 142 441 45 958 286 728 703 371 348 906 542 400 675 426 109 390 68 17 701 44 508 813 219 53 556 81 709 779 676 613 802 818 705 237 87 987 646 121 251 85 34 269 606 654 627 765 926 157 925 874 737 413 30 872 532 32 394 417 265 312 239 343 729 227 106 379 688 41 330 548 138 440 956 443 808 753 231 916 534 295 264 89 80 723 844 274 190 772 478 544 512 952 350 998 593 670 929 946 642 586 648 650 632 158 895 696 346 499 212 790 347 436 597 500 840 752 151 873 65 912 644 2 198 549 258 420 449 300 176 450 247 759 533 988 131 862 174 981 781 398 656 285 843 202 736 4 291 747 340 911 271 687 672 902 228 552 884 565 514 289 918 378 539 730 59 303 554 953 145 652 470 550 983 177 725 39 64 883 12 370 695 762 852 233 859 796 126 457 924 50 948 524 249 9 957 624 610 368 491 309 377 647 980 609 315 427 189 376 479 894 433 268 396 406 710 867 461 139 299 896 856 188 791 97 6 551 29 639 543 388 990 658 387 307 951 182 1000 901 242 293 86 817 27 16 297 640 645 996 855 943 416 206 494 341 405 476 839 46 576 954 620 821 170 210 585 186 604 731 814 14 243 828 122 822 375 993 444 997 454 101 124 935 71 505 590 125 156 776 435 401 60 118 452 591 603 167 967 947 816 775 422 119 798 152 462 932 229 419 305 344 235 571 629 720 966 865 127 968 727 102 281 907 402 526 888 395 82 332 582 568 298 700 72 432 841 108 893 891 633 287 880 466 130 326 518 150 246 693 963 915 325 651 380 43 908 211 483 851 166 11 563 472 144 456 850 882 991 770 721 972 437 971 261 749 945 313 56 826 794 875 510 535 986 172 868 763 475 1 280 641 712 493 424 355 260 296 329 618 236 277 447 253 484 486 506 52 612 567 415 117 492 114 734 739 245 834 904 540 580 322 317 663 319 668 451 133 858 685 200 595 525 787 560 643 282 365 792 746 197 833 459 464 691 636 181 667 191 488 54 768 877 507 602 482 600 270 579 99 327 740 83 611 429 98 679 205 69 815 649 165 76 536 163 608 836 248 804 381 809 147 557 471 793 55 63 596 278 771 889 635 922 397 766 743 469 77 111 516 812 146 780 976 750 931 715 132 204 974 661 225 830 832 934 430 819 123 460 372 192 61 898 778 682 732 48 241 653 477 900 803 120 149 382 515 7 517 399 304 162 920 760 302 669 311 572 845 936 969 51 25 592 899 861 975 364 689 807 863 161 665 748 463 711 292 262 238 885 135 75 869 992 847 671 838 959 226 903 683 619 583 878 439 788 455 180 26 208 970 713 716 403 324 442 179 562 318 215 306 320 57 310 218 714 741 446 154 31 103 527 745 664 995 171 558 674 589 849 259 503 468 519 266 92 784 223 195 217 614 474 909 143 537 927 175 257 408 601 487 13 386 626 369 100 411 465 698 617 489 806 383 357 112 659 949 214 275 799 366 47 584 754 107 767 23 810 928 438 854 434 881 905 428 363 690 939 173 22 425 95 314 977 638 871 490 897 335 879 581 979 724 630 824 985 655 697 141 385 70 301 24 345 842 339 360 681 523 758 5 857 795 831 201 414 717 185 569 890 252 933 203 866 263 207 511 94 853 530 860 545 267 547 660 942 250 21 184 757 955 769 15 354 989 36 33 316 677 35 678 538 361 58 351 153 961 407 244 573 288 764 115 827 62 187 917 811 588 657 445 495 599 84 199 336 702 621 273 96 10 801 561 272 358 930 140 835 160 389 829 846 283 79 773 738 374 90 333 756 352 38 965 735 944 876 410 848 66 707 294 3 88 485 93 40 937 708 230 384 722 577 431 994 213 362 193 531 605 607 423 733 216 692 940 496 234 331 222 194 744 578 783 914 570 964 279 20 699 178 240 913 137 553 789 481 404 290 825 169 509 373 564 308 673 134 448 323 501 566 73 74 353 155 587 950 923 522 742 837 797 982 168 480 786 529 628 91 910 941 255 342 637 546 805 224 999 256 254 962 541 393 78 616 220 349 686 755 453 919 37 820 42 110 892 8 520 18 719 623 782 391 498 921 502 467 67 284 19 978 694 887 359 128 321 528 886 555 680 751 196 726 334 706 392 105 704 49 276 328 761 666 183 159 337 504 521 473 662 634 232 615 684 497 598 870 104 973 864 938 116 209 785 148 409 164 874 314 389 884 723 501 114 509 40 105 48 374 718 988 850 992 400 420 449 317 244 305 173 649 36 468 579 652 620 682 234 797 243 921 953 106 616 947 742 414 200 249 621 207 356 841 726 760 125 843 337 776 11 196 804 171 556 662 281 482 809 688 754 270 637 130 583 867 558 239 250 204 670 799 942 220 944 753 210 631 714 560 997 955 969 641 834 74 251 515 315 380 113 237 590 355 666 264 12 630 205 994 87 18 457 661 247 39 581 497 282 983 475 743 962 296 303 892 733 719 806 679 555 545 8 692 41 627 194 826 267 538 510 416 791 291 759 423 460 135 647 336 368 345 687 837 605 444 316 895 54 530 540 175 89 518 697 489 531 521 904 888 815 593 401 26 50 474 927 138 152 362 503 426 680 689 93 393 671 110 594 920 956 821 813 56 715 792 129 15 565 201 140 780 569 567 744 335 910 881 450 297 240 699 199 918 111 445 724 703 4 993 589 736 795 626 349 184 939 311 373 578 748 62 442 63 828 738 868 285 20 757 632 495 476 137 289 320 38 514 890 551 383 344 397 838 359 972 762 561 447 930 906 76 235 933 73 763 929 156 934 897 72 49 29 33 37 741 257 287 67 211 16 786 865 932 781 65 43 977 871 878 740 458 218 146 69 312 954 254 94 272 387 862 213 686 805 277 537 747 980 570 493 443 461 402 483 951 258 543 817 478 960 609 965 83 334 70 197 309 617 643 116 663 562 396 789 438 886 107 470 522 902 192 845 607 735 142 350 520 542 788 660 768 214 505 409 645 948 844 55 24 260 157 154 833 144 870 288 500 353 978 696 941 517 783 855 758 446 729 986 183 42 75 839 677 434 131 451 117 859 504 658 852 975 327 358 568 901 376 675 764 155 208 907 153 499 147 149 544 262 347 10 100 428 269 459 640 255 818 655 6 773 44 816 177 618 467 32 23 381 417 756 432 413 379 572 526 395 981 810 61 160 82 290 770 439 53 784 875 280 351 976 99 508 946 35 159 437 966 880 454 91 366 728 30 189 861 120 179 412 187 329 998 245 534 433 119 68 548 126 95 591 174 623 883 802 535 646 528 529 206 103 611 563 648 849 676 596 453 198 404 854 968 915 365 615 266 217 136 576 801 970 1 435 370 473 101 263 3 848 577 656 598 304 90 573 587 822 597 59 879 610 215 333 372 307 484 823 378 238 34 51 167 300 698 779 959 673 650 424 236 905 712 825 385 690 231 25 814 490 115 161 775 751 523 292 302 371 223 398 533 286 330 66 118 936 982 191 601 539 248 893 971 78 127 369 943 21 672 375 973 908 769 634 342 700 13 553 705 842 88 678 612 31 507 308 278 209 683 541 725 232 730 166 224 909 582 800 229 295 143 96 557 28 957 364 202 313 869 102 642 664 602 925 108 306 731 418 819 124 338 749 274 151 321 706 506 430 950 318 392 256 419 298 163 903 431 496 284 832 139 81 361 935 486 222 310 403 889 739 722 511 328 547 58 958 913 339 273 945 858 790 377 410 586 644 226 97 79 469 961 708 128 702 452 293 866 717 835 19 14 824 864 221 585 481 580 2 922 829 195 22 162 180 963 635 170 782 1000 808 80 685 5 480 261 811 104 516 571 382 674 787 710 807 462 734 625 133 421 798 745 172 212 363 513 9 122 771 877 857 436 17 778 911 622 633 894 71 777 343 268 603 169 425 991 900 84 761 846 185 916 472 653 765 613 856 711 429 619 628 774 931 145 709 564 271 216 164 885 691 283 367 394 360 639 575 592 896 750 952 836 455 995 720 178 872 52 325 228 667 294 923 985 391 176 230 693 477 766 651 912 949 27 92 77 134 386 64 219 793 536 57 186 227 928 681 701 112 150 346 937 225 242 427 746 465 524 827 737 190 713 491 654 860 882 60 600 595 550 668 614 532 914 252 684 275 148 549 132 796 665 803 767 203 390 987 636 831 716 279 873 727 388 899 638 772 463 863 259 979 466 399 967 471 85 241 121 47 924 974 996 488 502 276 851 301 657 755 990 348 919 527 7 441 181 479 464 840 411 332 340 141 847 319 984 695 354 408 46 324 492 812 964 669 574 341 299 891 659 606 265 604 566 193 165 876 322 752 519 599 721 407 384 853 546 938 785 422 233 887 512 487 624 323 898 588 559 989 168 405 188 123 331 584 707 940 494 98 326 629 552 704 440 246 999 352 830 498 456 732 109 794 158 253 926 415 182 525 554 608 45 917 86 485 694 820 448 406 920 211 630 952 704 823 489 222 481 292 136 32 688 233 662 817 690 200 600 660 176 543 846 650 675 868 85 540 271 170 732 477 329 703 729 389 587 17 617 970 390 373 978 942 936 71 313 816 663 475 916 755 829 640 890 768 386 378 885 736 465 39 269 528 536 989 420 387 9 316 901 754 256 627 517 363 171 128 13 930 638 689 739 154 577 439 858 278 348 349 18 409 140 525 437 212 595 752 236 469 482 83 693 749 106 515 301 403 530 164 398 243 357 204 235 507 647 601 767 27 762 544 726 612 898 960 206 533 979 580 655 719 506 456 224 825 877 394 215 65 775 28 399 75 639 107 796 892 900 745 928 280 696 780 570 865 902 907 205 597 34 362 935 874 967 213 251 102 687 356 545 299 88 231 100 201 219 702 169 499 382 782 859 836 418 284 708 656 953 354 541 742 297 7 323 291 998 839 184 144 718 72 912 272 927 324 249 990 258 556 905 792 232 750 950 151 535 466 537 944 254 317 711 837 268 664 62 276 608 795 138 691 208 794 652 470 345 148 181 670 813 405 562 168 926 497 261 769 582 824 848 651 152 132 286 461 425 119 943 63 44 965 397 359 665 158 818 969 917 495 833 862 277 922 350 159 853 951 287 374 344 748 569 891 496 946 76 906 622 141 586 553 811 958 486 590 609 758 402 471 546 33 310 101 384 805 987 250 476 653 983 352 682 779 267 343 320 631 53 396 588 377 802 867 210 95 441 847 644 884 223 193 428 723 974 756 786 822 199 16 740 529 510 542 89 478 285 657 15 483 915 667 43 908 11 599 325 614 776 338 1 105 479 753 69 96 492 948 190 50 355 490 70 104 709 64 500 694 886 880 534 923 949 751 730 293 288 467 165 784 365 992 914 57 681 672 761 421 508 602 575 519 661 289 454 961 134 821 738 31 606 37 408 700 666 999 692 502 714 66 840 986 114 412 763 589 179 707 36 61 879 281 876 339 474 192 21 47 427 834 831 347 778 401 626 866 994 146 712 157 24 770 368 505 130 551 124 175 520 10 933 765 616 633 238 383 174 253 306 621 605 843 940 321 526 240 671 771 415 449 889 929 464 674 1000 121 242 552 322 298 531 699 131 463 341 67 581 290 183 554 392 80 851 156 648 735 137 451 19 311 273 115 721 367 807 539 733 646 81 214 937 643 8 809 488 685 326 857 830 995 127 379 257 74 371 189 370 94 788 820 973 229 5 149 361 393 964 498 87 637 783 457 333 220 22 558 462 557 716 800 391 790 555 337 380 572 202 335 445 112 896 803 641 501 302 981 160 45 145 300 440 294 668 239 939 270 173 346 167 549 227 991 828 319 407 897 133 460 613 41 54 315 485 312 234 60 603 244 887 259 724 228 303 459 92 163 838 185 963 734 793 957 122 135 931 46 909 623 669 40 182 307 417 279 881 910 629 521 976 503 934 143 509 58 856 678 592 353 997 150 860 781 296 198 706 172 710 424 804 625 945 904 871 423 458 966 86 340 120 161 698 611 975 225 956 747 565 888 431 785 20 194 443 330 30 295 252 573 695 110 746 265 744 610 91 567 563 487 715 574 955 51 247 381 527 187 318 797 980 791 305 155 850 806 523 230 659 274 993 99 759 632 841 226 895 883 996 56 972 854 774 426 899 6 564 113 764 649 512 772 924 438 282 129 55 35 808 882 153 364 434 331 921 191 568 82 248 787 550 177 123 416 988 29 446 178 263 84 615 79 4 245 166 932 38 845 117 435 493 209 585 442 125 275 452 351 142 773 893 869 757 186 814 618 624 262 593 413 911 162 376 741 547 873 977 686 196 203 264 375 984 266 207 947 139 737 147 584 677 59 90 878 14 634 658 604 683 598 870 516 221 116 571 918 73 522 835 925 2 832 400 342 395 855 447 12 743 913 180 864 561 962 484 309 304 594 48 360 406 760 473 982 620 332 812 255 388 328 411 336 628 419 810 559 842 404 676 789 514 450 283 645 538 518 385 77 680 432 448 849 241 314 596 725 126 414 819 679 422 875 511 410 968 472 766 684 894 480 815 103 491 111 941 216 954 560 717 844 444 366 576 97 959 727 701 872 308 429 369 799 705 673 237 777 327 720 93 566 524 642 260 713 430 49 23 697 42 578 334 636 218 731 722 504 195 98 3 118 78 919 985 852 607 197 455 494 971 108 468 52 26 579 728 654 513 635 863 938 861 246 109 217 436 68 548 903 827 433 453 583 372 826 25 619 798 801 188 532 591 61 517 383 948 497 103 845 723 612 334 944 903 95 327 736 571 545 371 138 118 677 949 780 809 807 266 125 254 210 466 560 328 671 417 305 552 872 724 868 8 694 345 698 137 587 247 200 56 7 262 435 398 530 485 904 853 834 43 970 74 27 643 20 881 325 411 187 16 105 244 414 52 278 343 978 764 576 919 445 964 505 989 521 90 280 578 28 523 895 510 131 940 190 316 907 332 114 559 557 141 518 659 663 665 852 160 528 802 173 911 209 702 386 861 381 581 6 849 333 561 275 172 709 433 508 204 713 300 864 86 525 891 134 279 883 227 815 610 966 817 847 924 253 925 648 956 922 804 865 598 139 100 977 630 323 111 524 127 548 797 969 446 236 500 818 79 929 894 438 156 690 526 101 373 404 509 269 441 681 942 492 416 291 914 53 177 361 512 753 397 260 460 558 563 318 731 31 572 185 405 633 570 618 475 785 542 10 761 768 673 980 778 198 203 531 699 792 362 832 184 981 235 133 68 166 346 763 188 382 163 791 720 102 766 265 890 954 706 743 595 808 676 963 115 573 400 617 284 897 390 35 121 707 625 451 975 54 159 464 380 1 29 814 586 5 313 146 183 651 879 107 824 455 454 647 117 995 476 848 93 543 591 432 851 366 899 938 277 77 462 315 805 935 176 472 710 306 884 145 449 777 120 304 293 600 550 522 506 833 714 806 443 430 946 158 664 91 63 437 470 150 85 196 588 667 255 850 873 965 248 412 99 165 762 161 697 308 82 547 424 216 627 228 251 973 503 377 620 968 680 48 788 654 745 140 406 641 553 38 683 174 368 208 619 741 498 379 685 73 410 967 974 479 45 691 889 726 613 21 94 220 147 461 779 816 290 335 739 947 772 732 783 658 838 596 885 434 536 245 342 746 12 26 439 281 195 775 3 60 923 1000 921 321 626 616 811 274 214 551 812 549 250 876 384 353 232 276 420 839 580 189 790 606 358 722 747 230 450 984 15 986 568 349 256 393 829 297 157 364 836 979 365 199 760 110 338 123 271 623 202 544 830 226 733 168 378 546 863 372 567 84 933 945 64 799 40 700 913 939 180 688 374 341 859 298 755 320 347 717 215 556 988 370 452 609 192 502 324 820 357 909 786 326 999 344 385 243 294 257 583 991 41 574 740 837 611 447 795 877 603 742 350 831 72 170 119 167 483 155 143 128 456 178 19 931 391 656 750 844 351 289 776 985 798 957 646 352 482 686 605 151 337 282 496 249 607 44 149 774 246 330 484 636 759 631 71 936 800 993 303 562 413 490 285 329 781 469 678 670 801 621 457 744 874 264 309 489 436 602 314 407 197 9 2 645 715 34 212 89 104 920 813 765 394 926 672 507 976 13 47 857 675 70 135 927 42 14 657 912 642 660 348 983 486 322 96 822 272 972 80 399 554 997 468 392 955 388 575 419 519 835 229 181 444 614 632 840 425 401 367 205 604 423 893 540 67 55 725 769 402 858 356 387 615 17 340 408 754 37 666 928 422 83 996 687 241 354 233 32 535 59 635 856 749 339 493 49 98 752 915 569 819 930 918 459 910 962 823 529 584 66 92 218 638 711 395 491 684 25 242 186 113 474 194 78 708 953 770 4 480 992 263 310 784 696 599 701 295 504 640 649 532 312 950 901 307 409 495 916 11 33 737 258 65 718 782 842 222 234 730 287 652 582 622 513 206 882 458 301 478 426 828 712 481 674 917 900 941 821 46 721 669 971 990 803 171 541 144 639 471 182 122 579 288 892 292 191 24 898 886 501 695 653 538 534 655 360 154 756 225 716 219 585 577 867 735 106 124 50 810 259 692 516 270 862 650 590 431 758 201 662 299 634 566 565 283 987 628 767 539 827 514 880 207 527 261 81 855 589 36 593 108 751 934 97 376 905 789 887 239 153 871 76 734 415 237 224 88 427 375 132 18 389 793 193 555 787 704 477 442 75 773 369 473 57 601 421 703 771 148 719 689 960 296 448 116 112 888 693 592 961 748 843 994 679 164 952 951 231 23 937 403 896 487 87 175 537 286 727 906 629 825 597 273 878 794 465 267 488 854 126 644 982 162 869 943 396 217 515 311 870 959 757 440 336 624 268 211 494 136 109 22 499 363 319 453 728 62 932 142 429 221 668 998 152 58 302 738 169 69 463 428 866 179 958 705 826 520 902 240 223 317 875 564 796 511 608 418 129 238 355 594 661 908 130 533 213 30 846 637 51 467 729 39 682 860 841 252 331 127 79 219 873 131 536 449 931 488 125 213 637 626 678 237 21 254 17 262 670 963 726 204 928 760 996 54 247 590 278 621 203 849 761 557 751 377 460 843 912 209 491 741 762 55 617 575 310 885 98 206 20 198 681 720 674 752 798 176 85 279 560 356 193 613 482 814 952 456 292 907 56 149 620 756 502 388 652 390 939 345 266 779 764 755 768 906 549 11 180 655 686 992 264 157 774 999 403 77 335 245 982 543 423 588 414 47 718 1 915 566 662 506 410 269 383 634 255 420 658 253 807 544 492 426 212 106 589 412 659 454 971 922 270 539 514 925 701 156 380 325 229 731 651 806 759 321 828 348 546 554 689 450 981 185 515 509 372 863 364 641 74 399 418 222 850 918 22 25 584 62 45 133 777 239 535 649 905 605 432 53 706 451 118 765 101 387 199 640 936 363 177 836 708 735 382 932 705 803 770 639 818 732 944 2 743 151 736 962 545 398 959 240 182 384 725 709 205 183 317 624 685 950 267 611 993 853 693 895 433 112 562 7 4 879 816 864 986 580 501 844 592 565 406 437 70 972 854 471 190 534 804 297 153 757 123 216 424 821 824 941 528 845 246 57 921 586 150 6 926 358 789 665 282 76 166 840 794 1000 606 431 835 633 94 542 226 619 179 558 132 134 841 673 478 369 644 332 968 871 343 50 614 168 636 886 104 329 128 767 923 274 207 532 386 716 109 856 988 365 747 521 218 973 249 330 480 805 318 870 155 754 339 404 862 370 630 120 615 126 795 143 80 702 730 987 241 591 285 842 5 119 485 268 609 294 559 366 583 825 221 664 289 595 495 455 810 230 978 703 966 917 503 857 869 225 238 540 108 235 96 311 42 29 30 504 940 970 34 316 778 276 19 361 350 305 848 927 461 933 447 197 107 232 833 817 27 625 700 110 694 60 202 234 846 793 385 306 309 463 72 696 935 374 724 31 258 669 413 888 223 808 308 367 851 782 911 569 394 690 59 228 937 436 997 695 39 49 167 660 75 954 236 44 353 288 938 943 220 961 692 892 286 354 790 891 877 964 628 829 466 37 351 9 656 170 162 375 780 10 242 144 800 942 178 653 820 250 32 13 16 517 64 507 572 291 998 379 333 422 100 826 801 564 407 552 36 721 758 530 251 376 18 975 113 969 577 883 897 568 896 784 138 643 81 307 464 444 194 920 215 371 265 908 293 949 373 408 102 35 277 976 522 894 599 627 63 421 719 847 608 389 186 715 508 43 446 775 672 967 300 737 570 520 23 675 792 189 948 859 263 92 320 642 910 601 579 340 991 217 163 858 280 114 271 711 483 958 192 28 145 378 753 95 474 477 26 82 623 469 479 827 417 248 555 791 691 161 957 97 135 476 441 24 90 832 352 296 136 430 494 14 395 184 275 597 171 563 745 727 497 499 529 359 484 381 405 661 684 722 41 598 434 244 934 52 576 272 799 442 523 416 415 154 880 699 328 439 648 582 965 462 490 587 811 815 402 901 87 440 505 734 616 638 3 748 304 391 983 984 8 663 924 284 164 419 124 458 489 712 89 740 326 452 73 261 654 58 837 459 890 960 12 902 146 574 788 813 683 173 657 51 438 977 103 878 707 622 260 67 334 876 985 680 893 298 647 739 487 323 600 467 342 809 786 188 679 550 556 785 130 511 929 129 744 457 435 66 831 69 336 141 518 91 344 819 547 947 498 448 139 252 594 618 596 697 302 428 400 331 393 865 201 159 955 561 887 281 401 573 629 852 392 714 243 88 516 152 524 750 989 61 526 914 607 839 357 443 525 224 830 38 769 349 749 578 909 677 187 527 158 256 787 409 86 362 337 470 900 812 496 93 733 945 823 763 122 200 65 766 838 581 214 713 347 196 15 834 635 301 884 956 548 951 99 538 111 904 84 980 916 668 137 227 903 208 257 425 411 645 585 990 295 273 397 855 233 512 175 612 211 315 117 868 602 974 930 147 728 881 181 465 160 368 979 631 324 738 861 148 919 717 797 231 142 493 796 742 468 593 355 781 83 772 299 571 667 475 290 500 953 995 860 898 874 453 513 687 40 802 551 71 646 899 115 46 553 867 671 723 946 537 519 704 994 396 283 327 541 682 338 78 346 48 710 746 688 889 472 195 319 567 632 650 776 172 169 773 603 510 121 341 729 287 676 68 105 473 913 610 429 882 303 604 312 771 531 174 486 666 427 481 313 259 33 314 445 866 783 872 533 165 322 140 191 210 698 822 875 116 96 974 224 976 803 955 770 351 644 748 645 694 281 95 241 383 180 175 11 756 244 404 866 164 793 433 971 912 686 840 349 723 807 743 905 611 717 527 786 579 366 571 69 187 32 857 322 380 389 814 946 860 491 391 690 348 913 813 487 888 652 719 464 340 101 310 915 998 27 200 335 804 535 726 890 125 85 677 257 193 156 585 430 942 797 544 470 497 295 99 68 407 131 12 972 401 388 160 692 353 733 26 674 2 964 268 216 473 110 373 1 29 376 65 623 261 559 428 62 396 272 582 205 419 755 363 815 739 161 4 911 313 202 274 693 408 843 979 710 194 133 242 985 477 952 590 992 835 77 750 893 299 836 372 858 676 610 462 142 358 444 325 129 881 584 140 255 316 233 775 113 28 192 370 352 975 709 321 907 319 237 734 848 736 831 18 256 347 763 896 260 231 259 683 203 309 547 988 562 929 796 208 728 362 375 154 855 115 993 291 172 489 512 258 596 862 664 573 364 185 943 659 210 420 792 206 621 618 498 504 143 1000 819 927 132 304 124 699 432 885 395 613 636 658 932 945 520 937 119 616 83 651 811 6 889 44 856 827 94 667 165 53 917 43 515 670 139 823 317 109 950 217 624 98 637 19 587 586 970 301 649 227 393 417 136 954 588 785 467 79 330 153 280 628 918 724 655 990 639 957 311 682 315 689 967 959 488 665 698 776 320 963 501 225 155 830 578 270 944 640 448 916 243 454 64 521 947 829 422 469 114 414 323 387 681 409 167 503 595 838 982 434 148 704 713 308 714 221 39 949 36 456 852 996 8 536 369 277 854 492 251 660 729 282 869 302 773 727 105 298 643 764 359 574 312 722 254 721 732 691 936 343 219 377 51 633 790 355 271 765 289 73 707 275 938 103 440 539 671 74 538 76 199 405 102 47 458 38 801 759 991 403 457 922 841 13 97 438 490 318 940 162 532 762 577 738 336 367 851 461 969 774 209 648 273 880 182 650 580 757 127 554 287 61 218 439 749 837 443 507 45 91 899 157 977 345 685 427 475 921 779 619 615 297 565 737 412 894 502 576 197 593 158 567 346 753 82 198 66 828 673 731 935 294 642 52 57 183 761 494 354 262 500 189 123 245 350 333 402 557 342 923 108 471 170 778 327 56 75 865 226 553 116 791 145 575 34 84 179 861 842 17 669 518 207 901 483 117 735 622 620 300 680 222 173 435 987 279 902 14 528 35 450 453 702 847 745 625 812 445 513 598 867 824 825 33 740 895 928 795 286 296 40 235 566 482 234 93 37 338 326 122 742 247 514 962 293 465 533 875 983 581 569 42 767 365 884 818 908 413 3 696 111 608 817 956 252 201 186 864 883 543 72 617 249 152 601 604 868 783 594 406 563 561 211 229 609 904 695 781 892 144 730 953 485 246 934 118 331 872 50 468 789 951 663 344 863 398 31 705 120 100 71 809 178 459 21 672 24 647 524 802 850 989 787 844 826 931 701 58 437 589 820 371 808 788 529 718 870 603 479 548 67 305 429 933 54 176 16 399 5 190 421 766 360 744 121 675 853 177 546 341 104 63 196 526 431 999 941 805 423 486 466 678 88 10 886 984 656 874 90 897 839 634 480 821 697 591 914 752 822 924 981 385 898 411 597 171 332 22 60 230 265 451 712 283 41 626 106 638 879 496 891 614 760 418 926 303 965 204 534 288 754 920 784 248 86 324 481 356 833 59 509 771 285 632 930 799 394 264 484 228 525 292 684 661 25 711 741 654 424 966 599 416 212 46 627 112 522 240 877 540 410 169 474 250 134 337 150 505 746 107 495 329 910 92 392 9 146 816 378 508 381 568 541 556 542 551 583 284 545 478 688 555 78 278 130 263 181 973 668 384 653 168 968 846 909 449 768 166 873 191 570 978 903 558 657 859 834 997 328 612 629 794 397 986 550 800 314 15 777 782 460 213 958 919 849 415 630 530 531 519 386 441 290 334 223 995 572 961 980 871 906 948 184 55 80 442 960 810 506 607 214 276 306 606 30 220 716 662 900 549 267 592 700 253 720 238 446 747 149 135 510 236 447 400 426 876 715 600 706 605 703 436 463 646 758 798 552 307 232 537 687 832 452 368 560 159 708 994 641 266 499 81 137 476 882 939 564 215 878 666 602 48 89 679 141 174 269 455 493 379 516 20 7 925 138 147 780 887 751 425 151 631 472 374 357 163 23 188 523 769 126 511 845 772 195 517 382 239 49 339 390 806 70 128 725 87 635 165 419 714 196 814 496 97 198 772 181 685 88 340 405 805 63 55 895 373 689 409 547 589 322 701 98 821 54 683 7 698 237 510 667 665 586 427 909 58 441 158 199 900 274 769 230 582 732 504 482 31 36 108 873 603 884 712 259 779 448 202 438 618 150 131 946 710 576 656 842 125 65 76 976 378 666 350 880 43 858 212 139 414 423 203 704 28 57 147 129 213 491 275 126 466 996 197 248 648 442 868 899 579 90 41 525 855 693 299 47 619 531 494 806 989 372 333 115 216 872 222 295 641 888 722 60 521 878 50 659 844 825 172 498 770 553 745 257 223 545 969 400 758 1 787 848 472 488 243 906 123 649 69 215 958 8 29 835 439 587 117 86 702 930 368 477 836 610 625 711 840 548 416 916 148 323 662 141 696 813 699 729 403 797 818 160 820 616 752 395 430 928 941 875 654 781 168 242 473 785 420 92 681 135 284 75 939 800 73 861 233 218 272 922 988 740 893 583 209 943 354 457 224 2 516 397 191 954 543 570 153 898 143 19 282 16 236 411 920 991 809 486 258 970 963 914 542 985 462 912 598 478 508 188 189 313 879 647 817 317 485 307 511 446 597 633 449 433 615 811 484 264 794 74 536 953 468 399 6 289 140 839 600 933 436 757 786 371 297 315 227 152 602 834 305 520 883 871 803 99 956 103 71 229 367 944 774 763 907 515 676 330 637 635 429 269 894 327 120 575 404 273 955 235 502 469 552 750 857 240 249 882 972 567 789 913 564 450 672 541 325 765 270 613 538 983 39 182 998 715 17 776 460 169 431 524 866 670 869 897 994 360 432 534 692 329 992 775 205 78 44 979 467 320 30 824 860 816 170 294 204 952 32 363 231 118 444 9 306 394 241 997 507 688 503 527 889 425 256 881 119 535 739 550 867 918 705 823 978 668 428 82 398 176 599 13 640 664 565 608 940 558 296 464 790 387 778 318 851 874 255 733 854 326 107 375 426 281 528 846 435 388 132 355 626 634 799 804 128 977 171 254 677 214 434 892 374 183 792 336 559 190 826 328 512 303 480 384 201 138 470 695 713 142 675 762 130 921 4 617 391 133 252 458 261 986 81 876 268 382 632 495 459 95 461 111 518 890 596 517 445 993 726 421 937 499 631 601 453 810 925 847 931 497 623 167 246 48 15 966 728 364 267 483 186 338 572 831 796 574 965 592 250 59 580 590 671 310 557 807 612 46 537 335 113 864 154 968 845 716 159 927 802 100 91 761 26 339 245 566 351 463 302 514 764 506 146 657 309 220 768 843 663 217 80 949 346 401 743 973 380 829 938 819 342 926 308 422 437 321 334 551 850 760 116 298 1000 700 465 651 392 560 402 741 451 18 316 280 749 544 358 519 106 389 45 783 795 324 319 42 703 124 228 999 379 951 827 179 767 337 987 556 314 627 555 200 917 929 194 604 145 20 162 447 731 652 526 877 742 357 981 581 636 751 540 11 410 737 51 251 815 244 686 755 109 680 174 163 278 377 571 725 595 723 83 70 211 376 908 53 624 393 766 509 904 642 628 546 369 935 366 341 784 738 841 356 719 830 35 832 238 655 630 945 407 962 593 643 144 104 947 549 23 853 569 24 554 609 773 247 10 52 311 650 706 591 62 415 661 780 417 621 584 720 301 639 21 607 932 812 72 290 85 974 12 110 177 443 219 492 563 127 232 408 424 187 568 208 180 833 594 901 653 359 79 746 919 418 948 343 982 911 285 950 452 102 361 959 192 724 887 910 370 753 49 852 748 476 22 412 936 960 915 754 585 828 271 386 934 292 759 622 344 903 61 798 870 456 151 644 990 896 721 291 862 105 490 646 64 37 678 226 149 347 849 474 56 166 611 475 682 532 68 156 352 277 286 234 178 89 709 679 101 136 980 573 365 381 193 353 34 717 791 93 674 707 94 886 658 155 96 863 561 645 413 114 27 207 523 493 279 487 822 975 288 312 744 984 505 87 638 471 924 859 533 808 885 67 669 195 221 694 771 588 121 293 383 788 620 260 406 736 185 440 239 673 539 500 66 730 5 606 25 157 530 122 287 967 684 697 902 957 479 708 865 332 276 283 923 942 614 304 522 175 727 38 605 300 262 793 137 964 77 210 225 161 206 263 489 265 348 385 734 501 253 578 905 691 134 173 331 971 349 184 690 837 961 995 718 856 454 756 687 891 777 390 455 577 164 345 529 396 782 33 735 747 14 84 629 266 838 40 660 481 562 801 3 112 513 498 255 177 465 78 35 306 654 918 740 845 749 397 714 668 488 643 752 285 359 128 550 596 996 98 170 150 328 865 836 721 737 892 599 132 444 322 151 826 656 926 147 192 235 270 269 415 8 974 688 265 385 127 897 60 694 844 669 4 631 883 580 194 149 940 478 73 870 907 756 271 452 517 835 807 696 423 900 919 85 386 301 697 510 709 450 967 61 660 679 122 549 293 999 909 189 526 209 84 417 632 825 464 110 155 519 505 915 317 881 70 274 995 540 577 871 956 33 354 649 292 462 336 131 842 621 46 762 927 393 253 719 973 1 840 258 507 710 928 377 862 698 864 809 667 779 899 201 912 375 750 101 330 474 373 246 52 126 640 129 989 76 921 713 832 744 191 863 537 145 389 88 527 585 889 658 174 773 496 446 83 600 662 222 768 59 193 795 63 344 323 739 81 401 676 774 876 411 763 287 830 250 451 948 47 704 618 493 309 789 37 671 787 5 888 310 950 515 49 72 939 804 121 533 645 7 334 964 490 605 298 798 10 11 102 625 198 339 368 819 281 220 891 729 357 289 910 811 695 847 793 563 759 617 681 13 512 237 652 467 228 785 41 104 988 588 682 480 439 966 506 935 107 394 440 522 597 633 920 138 722 790 670 342 240 877 472 21 398 559 541 260 156 382 544 27 418 858 741 491 794 766 361 68 903 922 208 414 207 674 943 497 318 775 390 422 994 887 797 603 951 552 487 594 675 48 326 457 954 975 26 55 731 365 460 44 224 898 736 370 320 476 185 400 548 711 366 518 530 125 743 16 181 419 764 278 471 885 751 638 266 500 449 657 583 872 788 941 187 747 412 924 746 116 551 851 461 327 539 135 267 648 534 356 823 627 543 564 243 179 673 593 760 566 438 839 699 2 960 677 175 139 111 71 234 381 333 348 977 94 524 227 555 100 508 678 573 252 969 205 477 291 195 435 130 702 273 581 14 300 878 350 511 733 180 879 843 160 754 578 87 42 854 199 481 200 91 642 536 814 374 558 908 434 874 211 108 812 378 516 639 75 355 120 86 501 859 653 221 144 611 777 30 757 606 576 622 546 896 514 20 715 734 244 664 521 893 619 340 650 22 358 846 364 40 913 455 634 109 610 906 726 140 447 983 204 410 589 916 283 572 277 595 133 402 579 443 62 591 279 353 509 296 123 90 369 290 114 254 609 137 134 463 479 499 689 182 567 372 325 136 732 74 197 911 311 985 51 77 210 395 89 142 3 346 58 816 933 976 371 586 29 153 304 602 972 992 453 152 212 65 890 904 784 203 561 113 880 168 469 869 822 206 614 993 424 263 952 19 429 475 186 262 36 949 997 319 882 432 335 379 672 442 821 703 404 56 425 849 229 184 32 569 248 783 124 57 700 158 345 791 613 979 574 661 188 685 725 820 495 164 67 421 146 286 157 233 66 489 980 380 468 15 769 426 427 341 312 868 520 942 261 308 441 535 705 39 553 165 351 338 92 932 216 167 626 219 817 901 982 241 582 391 780 231 473 801 141 770 431 38 430 570 590 69 947 962 257 392 781 771 693 837 79 407 360 833 428 396 387 990 504 841 173 45 761 720 303 755 782 562 176 628 799 735 637 297 598 529 831 991 242 850 166 914 18 806 929 556 810 484 624 103 251 646 163 547 367 684 12 54 115 347 620 448 305 659 712 984 745 829 568 894 420 531 64 24 96 43 727 886 332 730 295 23 584 106 217 53 978 288 776 316 383 738 408 623 17 680 272 630 502 853 249 413 690 592 9 925 838 647 458 683 604 105 239 268 95 97 803 314 987 282 82 409 542 343 655 796 50 324 236 917 902 945 230 961 554 861 998 938 686 717 538 860 169 778 172 824 701 665 264 834 525 565 93 143 608 275 31 494 513 635 376 202 663 523 691 294 575 758 6 483 867 532 905 284 716 560 485 280 651 765 601 503 875 855 557 615 362 813 119 456 196 215 857 805 276 706 944 178 159 963 828 895 923 349 767 25 666 724 171 641 213 937 162 117 416 486 953 28 148 629 802 852 99 930 571 118 934 307 955 636 884 459 728 815 329 827 405 259 968 687 80 403 256 406 959 433 190 238 337 225 742 321 931 856 848 299 772 616 302 214 692 331 245 644 971 232 388 437 970 800 352 786 34 183 154 384 612 315 708 218 792 1000 436 399 161 445 946 466 112 808 818 454 753 482 957 958 718 528 247 866 723 223 313 986 607 587 226 936 707 748 545 965 470 873 492 981 525 418 527 42 170 554 572 993 468 219 611 390 2 266 99 863 279 345 354 222 322 643 853 130 724 439 598 419 109 104 895 751 220 635 910 826 732 644 954 986 578 824 813 27 565 576 351 519 782 127 100 549 734 966 845 456 15 629 884 174 921 944 940 583 360 584 544 234 809 407 409 774 688 122 485 812 139 989 327 641 970 161 484 394 606 574 92 155 971 46 84 878 346 689 210 651 594 319 426 19 96 719 207 625 178 142 26 107 274 730 686 805 536 436 888 514 163 381 706 379 731 759 260 343 841 82 459 89 403 17 150 655 10 258 556 579 154 466 517 698 662 581 78 657 412 663 203 236 963 233 623 738 213 889 764 171 859 595 283 708 968 249 176 475 817 297 265 832 435 510 181 498 402 430 636 477 393 679 245 479 438 770 664 257 904 998 272 939 224 5 239 68 151 828 303 320 898 873 441 605 388 28 819 762 399 110 794 541 449 434 980 821 741 767 331 825 617 839 38 801 448 539 80 70 291 637 573 169 405 8 306 781 728 947 164 791 691 960 823 420 750 718 497 378 450 29 690 780 55 349 503 798 53 321 815 711 1000 522 761 673 376 749 649 193 473 501 317 967 648 877 467 607 901 521 261 533 811 868 602 638 259 25 31 453 299 461 252 830 247 786 413 123 557 417 948 1 790 244 995 855 882 563 618 469 674 515 395 206 373 928 455 848 926 660 927 440 57 241 185 312 911 575 7 907 555 692 101 141 463 204 523 778 286 75 410 487 677 520 243 382 60 566 694 302 787 588 334 87 789 44 866 840 802 553 793 831 195 50 212 546 136 800 950 43 988 9 765 288 838 240 404 699 729 353 994 66 114 616 411 332 254 408 231 924 281 126 997 41 564 192 121 65 858 931 481 340 149 391 755 713 667 366 596 365 836 494 979 226 974 422 386 375 929 30 653 248 561 984 506 341 457 721 342 620 160 701 669 363 188 666 458 600 339 867 792 389 183 505 844 305 218 526 166 153 294 356 668 105 276 116 300 445 847 330 507 846 973 796 348 401 216 23 906 472 587 39 545 739 117 869 752 47 268 488 146 201 6 316 991 604 569 917 985 783 945 225 871 942 133 639 609 996 538 958 347 580 571 242 45 670 892 191 86 329 157 735 119 913 558 93 91 162 214 197 175 742 768 273 833 134 496 12 20 696 275 131 810 414 656 495 567 308 205 400 756 896 215 542 548 228 392 822 562 615 795 74 423 880 977 535 22 3 140 758 640 951 870 849 529 861 102 675 56 818 287 591 707 424 284 961 769 397 476 682 550 603 431 760 680 903 490 384 338 325 429 776 350 746 592 168 61 238 627 144 437 446 128 835 362 981 62 256 124 337 11 577 894 955 886 451 612 387 969 626 115 743 54 779 368 406 352 634 58 740 310 532 296 385 202 905 159 570 922 932 24 250 512 972 899 504 271 687 108 799 483 262 76 217 852 661 309 237 766 862 444 710 803 264 628 547 763 33 118 597 32 433 856 983 83 143 493 499 697 315 311 976 745 428 652 943 843 35 665 269 850 893 975 775 137 733 324 534 614 684 208 704 757 16 714 500 156 148 624 700 52 173 460 184 90 51 709 956 227 85 253 978 81 361 72 872 737 560 658 383 599 263 358 111 712 930 442 447 908 307 952 900 120 582 890 49 725 223 524 59 941 851 374 198 864 511 788 949 416 486 326 292 482 659 685 370 235 645 953 427 883 323 470 703 875 784 396 112 933 135 797 876 693 918 285 478 935 632 695 938 885 772 21 601 537 97 172 377 860 909 646 516 18 380 513 702 465 540 920 593 705 48 808 95 912 14 744 221 194 13 678 610 633 63 589 727 336 650 647 289 318 290 874 915 145 489 359 480 293 509 189 103 67 923 999 158 432 777 415 897 69 71 491 807 716 355 129 879 820 462 471 559 186 672 827 209 720 229 959 367 829 167 842 335 304 722 902 608 865 369 147 73 277 717 543 344 990 748 551 357 816 246 443 40 313 106 919 937 425 474 36 621 179 857 530 891 372 196 613 834 671 887 301 255 723 518 94 295 631 642 152 528 987 683 165 715 421 280 211 946 622 454 753 199 568 754 125 492 586 132 79 502 138 726 957 371 398 267 934 916 676 854 232 187 619 837 552 333 282 982 200 230 747 962 630 585 965 925 531 773 804 190 881 37 328 180 736 298 182 88 4 34 936 278 64 508 914 251 814 270 314 113 771 654 590 681 98 452 177 464 992 785 806 964 77 163 621 995 432 2 36 499 560 729 307 62 115 580 544 582 387 905 63 627 892 450 500 275 322 670 599 864 516 976 773 718 421 355 809 316 311 217 648 215 965 782 21 767 515 281 282 867 957 733 979 941 242 918 460 48 351 198 487 126 508 848 765 922 974 190 532 118 372 339 75 359 166 792 183 252 724 684 937 925 447 744 904 363 435 212 419 223 581 79 917 376 819 988 396 844 261 216 84 947 946 50 631 624 431 763 748 106 425 90 476 529 333 203 698 473 354 235 779 588 22 706 913 821 265 494 530 5 108 188 424 415 794 501 10 267 401 366 228 475 836 34 730 146 603 320 110 486 883 740 167 682 994 579 27 606 659 866 816 666 952 832 383 598 470 284 468 623 164 343 789 759 873 863 768 406 47 865 224 890 251 42 736 370 417 306 783 352 440 442 328 717 111 776 564 128 326 933 800 556 289 259 803 967 727 186 649 280 436 76 458 142 788 929 593 555 342 478 973 133 898 426 323 685 247 583 334 35 219 381 614 347 45 58 911 861 525 975 443 114 279 766 157 399 926 37 943 244 775 586 991 225 840 770 273 260 732 455 960 107 987 645 319 189 258 453 65 728 389 948 669 239 805 409 130 367 510 377 595 772 143 213 983 616 559 331 801 295 971 906 202 902 208 147 67 671 920 900 961 563 461 221 238 449 497 195 661 274 232 675 49 353 927 369 291 161 600 9 236 780 802 69 753 522 955 105 839 810 725 493 152 731 590 209 899 664 109 546 531 444 903 542 709 528 893 64 390 427 124 875 972 77 642 169 416 823 673 466 151 806 909 942 613 469 797 541 896 23 704 984 4 846 145 463 294 919 711 523 886 96 554 393 635 397 502 721 29 368 452 745 738 158 44 871 138 639 362 607 71 520 921 591 720 970 240 628 561 194 308 640 199 626 113 901 543 814 465 620 658 358 226 702 769 758 538 317 838 454 688 703 558 139 196 784 204 741 690 100 153 19 101 325 746 506 931 324 820 32 798 290 85 20 301 524 786 92 677 150 7 140 43 827 119 418 313 610 655 908 457 885 852 997 321 341 860 337 824 509 298 566 551 286 230 895 578 936 253 604 61 177 562 587 699 625 269 807 357 912 691 572 774 231 888 568 429 70 297 777 83 296 750 762 850 573 752 201 570 668 349 743 175 641 907 993 89 950 856 127 843 404 577 148 220 123 312 804 545 537 553 722 589 272 484 985 137 495 715 303 156 930 288 881 958 430 602 692 480 790 716 206 601 66 361 211 179 227 134 441 653 380 72 657 53 853 88 693 38 812 129 569 3 446 254 327 26 609 266 992 630 571 710 233 315 255 346 638 31 172 847 131 197 412 80 713 557 413 962 57 293 646 585 492 619 815 162 739 392 386 336 781 374 302 87 344 612 959 182 855 878 30 665 184 517 787 656 122 778 379 597 411 250 694 299 811 467 862 938 335 618 434 734 519 246 576 398 940 200 550 928 56 8 822 954 615 831 489 674 964 438 16 596 837 687 828 518 825 565 932 726 210 403 464 278 870 340 916 178 534 428 451 968 174 155 97 192 11 205 384 533 360 310 422 318 915 681 405 264 652 678 504 897 986 707 165 485 191 910 214 99 660 980 414 830 6 686 817 611 102 757 243 771 514 751 512 552 170 481 117 218 193 160 98 511 149 237 180 18 276 667 112 462 329 680 309 388 364 841 330 882 978 990 185 477 876 54 791 756 695 982 338 712 448 923 173 608 471 15 989 262 445 39 869 120 647 270 891 241 808 257 949 857 689 55 714 256 456 540 521 951 956 482 371 796 24 73 742 651 292 981 135 395 650 168 996 314 25 683 747 378 59 490 263 679 304 945 300 877 584 676 749 402 636 229 439 914 104 234 833 78 136 924 382 567 408 154 505 939 617 159 723 350 969 834 68 17 700 999 539 74 207 93 697 245 632 52 503 785 373 527 285 872 880 46 271 966 622 125 407 498 28 754 719 132 813 95 356 884 760 594 1000 51 41 483 400 94 644 633 548 287 40 536 868 283 654 103 662 889 394 513 385 842 575 835 755 479 437 793 187 696 268 829 761 526 737 672 629 634 410 13 121 643 171 998 176 818 474 420 248 249 663 33 488 491 181 91 375 14 1 507 953 86 845 12 637 851 348 423 735 977 305 854 496 345 144 141 934 887 826 705 849 592 82 799 764 459 332 894 116 858 963 60 433 708 547 472 277 535 935 549 605 222 944 874 574 859 879 81 795 701 391 653 95 797 590 618 333 389 682 436 780 732 394 748 493 827 768 683 62 300 340 843 112 929 663 140 614 481 324 495 27 42 208 838 796 143 237 106 919 189 597 791 842 891 101 448 1 675 515 655 171 476 573 421 635 443 172 408 893 215 779 265 354 688 568 839 53 563 479 647 505 441 14 937 890 336 411 7 65 595 978 21 59 539 517 249 412 728 326 278 892 197 80 445 574 428 290 726 93 986 757 266 378 494 79 456 360 31 63 718 786 88 999 593 314 899 121 230 881 703 849 192 22 176 251 830 418 640 987 400 787 733 923 541 409 781 861 963 656 770 909 52 706 1000 734 375 423 540 511 526 954 463 560 776 649 160 99 886 32 594 771 117 241 168 557 169 199 149 310 630 294 488 553 337 269 977 684 75 228 66 836 692 747 829 370 790 774 280 272 802 214 462 260 191 47 534 660 811 4 707 113 792 402 114 565 362 980 242 636 498 419 429 585 129 201 814 470 173 243 437 56 335 67 268 34 989 867 297 119 898 679 650 567 439 25 346 576 312 131 712 109 304 543 542 469 460 226 833 852 970 985 49 357 222 782 996 745 261 382 620 658 466 373 820 39 822 577 671 924 393 334 122 915 955 212 41 478 391 874 571 301 621 622 914 856 835 901 678 283 662 500 979 552 30 164 328 315 596 235 390 698 252 325 338 383 523 116 28 823 885 995 417 669 284 501 78 784 873 742 976 538 580 210 482 157 396 232 960 431 2 905 641 639 281 295 217 550 933 352 735 414 158 670 685 454 426 248 708 344 319 361 55 123 984 125 572 694 717 148 644 221 910 855 124 347 880 948 153 85 220 788 384 174 73 872 841 257 722 368 677 904 964 957 520 343 410 105 721 270 207 72 425 809 983 177 175 613 943 965 348 607 764 137 331 769 499 680 612 546 15 918 285 97 291 778 229 154 57 643 730 424 962 939 810 877 163 879 33 795 866 395 19 645 353 876 48 497 374 186 367 407 74 54 442 509 355 966 94 756 858 834 359 110 227 968 458 752 128 510 629 236 132 525 246 387 944 468 806 724 789 204 90 634 100 946 444 490 766 524 115 615 930 20 527 676 934 794 273 377 12 765 258 800 950 913 313 427 277 817 895 917 166 202 514 746 883 36 293 953 369 422 652 183 631 127 282 959 951 972 981 311 264 16 356 737 447 450 271 701 262 303 657 87 185 851 536 68 10 758 628 971 239 224 824 687 853 317 339 44 205 459 178 77 37 467 818 696 206 159 219 323 472 150 808 844 398 184 307 156 952 330 484 386 825 200 584 332 936 58 506 401 102 592 342 945 846 179 464 465 961 554 869 925 471 587 225 602 837 816 897 600 582 45 399 508 380 485 589 240 3 623 203 916 245 850 84 690 845 562 654 704 689 211 715 664 130 570 213 81 695 711 136 693 487 921 714 38 477 151 480 433 605 152 218 489 388 699 89 659 611 931 86 519 287 785 697 713 870 736 638 702 731 320 341 935 863 741 364 40 161 255 446 244 98 608 435 302 96 599 799 190 146 551 775 397 990 801 11 750 767 625 403 588 793 646 583 372 69 50 452 884 531 256 709 329 896 744 365 875 798 561 864 51 253 108 633 900 889 142 558 903 474 473 209 967 578 64 321 651 626 926 193 555 455 637 351 529 532 627 155 956 988 805 83 832 911 624 147 848 61 720 738 165 247 438 813 135 958 691 416 569 610 486 862 263 507 859 642 749 548 938 755 413 673 233 847 854 617 139 250 223 18 182 299 440 349 882 318 537 92 710 723 716 71 619 828 162 196 103 993 305 753 533 661 906 492 181 432 564 350 24 727 556 840 322 857 632 821 530 5 941 288 491 591 415 777 754 871 586 385 298 559 198 812 187 306 878 451 579 575 865 920 547 118 668 111 719 773 279 601 940 430 167 912 973 603 449 358 406 544 457 23 761 234 566 286 819 598 949 170 902 991 104 667 238 783 700 535 512 308 461 831 528 672 405 46 275 928 504 6 751 927 327 803 503 998 826 549 144 772 868 762 496 740 289 138 807 434 860 379 404 259 107 666 392 888 316 274 29 292 141 9 363 276 134 932 725 180 545 126 13 604 267 729 133 518 942 371 453 194 681 804 91 665 705 381 975 188 216 145 759 908 420 8 296 969 609 475 43 516 522 521 616 513 907 309 345 60 982 686 581 254 120 994 974 763 35 26 674 17 606 231 82 997 743 648 992 70 760 76 502 815 739 947 894 376 887 922 195 483 668 566 700 899 403 274 261 152 904 916 646 125 196 437 312 783 862 475 908 230 795 517 840 907 990 273 580 716 849 217 640 138 868 962 324 436 790 826 494 499 28 717 941 865 426 881 587 575 801 482 996 45 202 148 140 432 681 456 875 449 286 234 525 572 948 987 296 859 531 625 609 317 821 784 647 864 409 134 334 516 781 349 271 174 676 423 95 458 391 744 473 255 817 267 607 461 932 205 922 732 141 649 156 70 977 510 291 225 361 986 731 480 204 737 448 735 652 842 347 12 838 55 773 433 369 332 680 715 626 863 961 302 818 820 200 464 400 548 694 466 284 606 10 493 837 470 906 577 203 622 484 903 545 311 309 844 825 440 100 897 306 829 722 410 498 674 455 163 58 769 421 146 933 719 282 220 905 746 378 513 135 698 998 833 280 194 562 690 915 168 278 594 553 451 785 739 65 221 249 93 304 689 749 479 728 880 563 452 236 372 902 805 331 402 500 819 521 430 323 798 48 96 84 751 107 170 522 165 981 181 869 710 979 15 431 699 237 390 938 22 526 635 918 567 944 949 846 919 327 239 39 506 29 533 233 582 956 796 768 222 638 667 636 807 601 445 708 645 147 946 928 115 315 569 413 231 733 303 342 85 8 678 285 130 172 481 747 144 492 734 940 839 37 900 502 486 898 729 503 201 51 243 702 319 793 856 49 664 2 251 947 412 101 584 892 119 794 574 855 748 244 551 68 560 308 23 199 929 208 704 178 707 882 382 439 802 976 765 226 830 618 32 642 776 381 999 27 111 989 214 92 583 616 257 457 675 62 467 67 155 136 985 579 175 505 139 876 471 608 811 167 427 38 66 126 242 59 945 628 321 592 970 110 988 299 858 774 654 673 639 340 697 483 490 911 82 69 850 408 60 786 313 497 465 518 554 177 965 34 117 44 54 218 52 641 345 443 106 851 266 853 145 604 596 686 711 504 447 771 834 364 485 591 752 890 515 803 269 460 162 810 547 207 623 619 705 180 353 542 954 210 885 887 476 541 754 352 512 160 860 83 73 297 250 122 300 797 256 558 31 328 183 442 228 157 241 276 368 743 116 341 603 666 91 185 435 35 330 401 629 99 806 852 658 925 556 254 695 624 411 397 909 213 631 528 763 422 61 557 809 693 913 721 861 184 77 245 777 7 614 520 712 338 713 972 511 206 40 373 738 650 74 741 540 901 893 835 25 105 920 539 755 736 620 358 602 118 336 787 298 527 822 657 561 399 660 292 346 396 671 407 36 161 682 888 133 16 197 388 392 129 529 159 318 931 873 191 891 831 489 11 240 78 895 507 630 593 804 519 153 360 224 283 187 232 414 113 151 930 188 375 158 597 227 934 589 953 926 166 247 468 745 446 756 87 198 314 76 870 669 89 14 943 24 889 477 301 955 995 355 216 757 80 980 469 405 94 570 310 637 651 326 88 495 46 211 723 219 709 1 246 419 123 6 17 176 268 509 523 359 857 366 265 552 923 305 488 753 672 543 617 229 555 677 879 866 564 952 264 335 524 634 537 42 886 718 4 295 41 670 50 997 98 605 56 179 393 192 425 325 128 43 121 691 874 47 19 287 950 815 385 53 164 463 18 968 780 127 957 867 535 581 154 578 114 610 761 599 501 79 289 195 371 656 143 26 189 655 351 706 459 418 720 380 984 307 643 714 383 275 13 799 279 384 363 571 565 354 813 262 450 33 215 924 374 472 927 462 792 290 843 329 294 914 974 685 692 86 727 142 960 621 322 883 389 770 350 103 417 991 662 474 406 872 648 508 235 559 789 415 847 64 598 104 238 514 848 429 487 982 959 182 357 223 994 339 260 615 971 120 131 973 585 277 536 112 90 75 978 701 293 63 724 958 108 812 386 573 632 281 272 173 992 21 937 764 333 917 150 20 454 534 600 775 760 696 595 252 935 376 348 568 939 377 653 611 854 725 827 370 362 936 395 416 824 871 884 663 832 912 896 966 910 259 538 684 665 550 586 5 316 964 659 975 808 424 878 71 627 190 687 478 767 344 788 921 248 969 800 778 576 836 72 398 258 993 845 588 186 387 762 613 1000 169 404 394 823 444 688 132 81 683 365 491 109 791 441 337 209 420 546 288 3 453 428 703 841 212 270 532 193 644 779 730 750 549 590 951 661 253 758 544 171 742 612 894 263 438 772 983 97 740 963 343 137 149 816 379 942 320 782 496 356 828 967 530 726 124 759 766 30 434 102 877 633 679 9 814 57 61 821 143 421 428 542 962 981 537 985 309 762 204 617 512 357 579 851 447 167 491 602 951 29 246 928 109 304 98 685 891 429 411 933 385 114 822 940 414 980 584 87 969 946 648 483 765 695 419 196 221 460 631 250 401 766 259 310 153 284 302 889 1000 937 263 898 497 226 166 189 65 652 984 442 305 650 622 872 55 108 495 880 322 283 958 743 423 883 983 857 734 38 781 693 892 836 574 362 241 223 348 976 852 879 369 222 298 349 370 353 198 730 5 105 653 681 347 47 176 672 927 27 722 799 545 867 376 760 680 292 81 499 905 383 466 334 127 862 797 783 92 405 121 264 612 135 68 819 57 987 389 910 575 991 599 471 709 633 485 190 647 227 649 359 205 161 117 184 507 152 948 313 519 598 270 35 692 330 802 859 673 492 192 607 544 162 861 818 856 96 451 967 454 381 344 873 468 757 60 440 778 37 606 449 660 520 116 316 9 141 319 476 373 293 514 526 679 997 848 289 394 329 718 178 616 206 282 410 632 3 556 33 467 740 533 736 630 165 417 665 664 260 493 686 522 894 663 453 50 828 549 379 332 97 88 74 608 306 603 106 655 326 500 871 604 728 239 213 430 570 278 324 333 244 884 211 19 489 794 478 956 230 926 142 175 228 518 909 555 874 758 890 418 82 715 833 256 119 639 455 6 159 524 358 964 790 824 248 76 785 44 400 472 515 7 869 897 842 84 742 675 611 131 912 215 538 904 147 372 594 835 502 380 587 523 26 257 767 823 935 94 803 965 36 571 707 461 727 434 525 564 947 866 817 968 929 101 907 780 682 261 231 535 160 988 847 915 688 323 810 367 638 181 924 299 551 450 580 173 761 21 146 240 634 474 199 8 31 71 777 645 753 238 931 23 772 919 188 431 749 413 658 779 232 814 220 623 69 710 699 436 66 378 916 212 481 732 918 589 343 565 118 396 416 528 610 840 547 446 989 375 276 193 371 95 949 317 366 170 853 986 527 546 641 698 550 185 11 169 914 721 360 789 676 954 583 182 701 712 895 480 864 197 876 559 713 807 960 295 64 120 534 150 441 996 56 901 572 619 107 444 337 670 746 716 755 42 171 487 509 249 484 978 224 186 812 253 311 134 569 959 800 677 568 539 148 689 70 786 214 14 443 427 110 578 408 28 750 726 635 91 566 208 521 657 183 397 998 573 911 972 744 433 494 711 669 813 747 588 613 425 404 624 553 733 628 115 849 24 103 195 390 661 567 340 700 517 320 364 809 970 22 738 955 102 705 111 504 59 591 644 826 251 792 203 113 41 130 18 925 595 913 651 164 267 51 906 403 830 237 90 922 422 187 86 775 844 345 557 902 741 25 683 287 327 560 286 217 752 586 756 158 600 860 801 626 995 592 714 46 277 703 477 605 720 308 979 490 529 501 745 200 300 346 438 209 53 506 806 787 561 243 671 763 49 275 456 609 479 562 288 100 952 331 793 179 274 15 788 384 2 457 126 708 382 72 318 498 585 402 552 930 63 136 412 503 496 163 133 974 642 942 272 855 297 963 646 219 285 342 268 279 837 407 156 957 4 543 640 78 83 885 601 341 936 582 966 432 463 737 338 258 43 739 191 99 307 245 266 576 20 510 386 704 684 420 625 804 870 950 917 577 696 280 1 590 903 831 16 868 558 808 878 40 124 328 845 875 93 993 920 465 674 513 725 374 668 247 841 932 724 464 614 475 798 516 773 58 80 977 473 899 265 816 174 85 273 636 235 540 629 782 754 839 225 691 201 944 439 656 702 437 563 415 233 355 697 486 939 229 865 784 759 975 729 820 112 172 887 900 426 145 294 406 886 104 776 409 462 352 690 144 452 815 155 281 351 666 827 149 908 52 252 350 846 973 73 315 458 706 392 921 236 530 435 77 12 961 795 834 593 805 723 554 356 242 999 388 395 234 618 662 627 312 424 140 128 615 643 934 303 207 445 896 637 17 505 469 361 769 548 459 482 62 751 731 216 667 122 832 210 79 363 377 271 953 825 888 850 321 314 470 536 941 620 770 863 990 13 48 194 30 581 67 75 531 129 597 180 774 532 858 10 262 992 843 488 157 325 994 391 151 354 269 301 339 717 596 125 177 748 791 735 154 32 39 511 768 399 387 448 218 621 923 335 881 659 938 854 123 139 290 291 654 796 971 719 838 678 254 54 255 771 882 945 943 89 296 202 508 877 365 982 541 811 138 137 694 687 829 398 132 393 893 168 764 34 45 336 63 671 715 119 248 486 516 28 784 566 940 183 471 584 559 857 756 181 728 251 523 1000 530 406 269 807 323 450 742 172 621 376 660 21 179 624 149 142 960 9 383 318 595 411 900 469 166 400 687 337 721 875 249 427 227 601 67 31 510 915 802 612 737 723 69 680 798 829 296 258 503 58 641 256 852 133 709 62 662 468 686 665 951 974 640 449 422 811 374 50 971 889 856 614 826 913 575 533 688 963 520 853 746 770 246 23 542 43 433 555 309 675 45 260 114 839 638 995 441 203 587 389 589 879 219 334 384 345 124 700 32 526 417 991 490 495 949 100 352 834 796 500 496 476 435 91 531 804 429 540 836 708 702 85 315 937 339 749 240 655 243 891 908 887 93 6 321 881 305 35 26 557 925 401 265 388 61 418 11 778 262 123 904 108 466 932 419 967 252 942 438 568 22 497 888 730 410 547 841 56 285 17 731 169 777 458 254 482 876 302 760 310 494 801 558 474 959 81 596 521 168 698 399 681 808 677 539 627 4 928 980 897 154 532 291 549 290 393 986 111 442 505 729 182 519 869 610 848 332 398 992 90 156 457 670 583 493 307 620 950 112 569 585 722 884 812 498 363 404 320 70 546 423 280 956 781 619 255 164 945 326 188 644 134 877 883 206 361 717 491 15 76 653 335 210 304 106 813 29 872 390 220 499 354 211 676 543 845 513 927 769 87 187 929 844 77 110 101 311 648 155 205 939 805 375 151 799 308 286 714 832 725 764 74 931 184 139 397 741 98 356 444 127 143 646 167 517 901 60 198 51 690 651 92 788 611 386 425 136 131 529 303 599 2 668 201 863 3 551 745 373 292 893 130 137 650 740 755 649 232 573 958 459 416 358 359 264 743 597 669 691 578 809 773 842 362 313 886 238 317 850 460 225 548 443 837 518 472 736 625 27 250 405 906 80 59 212 766 349 195 618 489 122 952 754 39 288 938 170 436 97 563 272 693 276 507 898 923 840 481 409 815 849 921 395 208 270 73 14 957 38 880 160 577 794 299 222 914 128 699 357 487 173 5 467 930 420 283 895 790 453 779 999 162 628 478 171 706 791 407 371 502 284 598 847 946 787 104 757 25 727 153 446 102 580 591 981 408 615 99 327 36 820 33 430 674 79 511 738 47 174 424 34 724 508 920 120 224 380 943 818 565 109 483 873 835 996 432 989 800 316 355 975 814 190 193 672 456 329 8 333 570 488 234 278 720 413 667 635 382 107 347 695 554 113 314 185 289 616 792 747 574 421 758 934 485 697 712 527 144 121 52 325 191 910 165 535 607 537 609 217 759 64 810 78 682 522 990 439 652 657 654 935 642 351 894 692 933 360 593 825 977 440 822 103 679 917 605 962 161 387 275 504 874 859 46 617 707 214 372 235 366 553 964 72 998 218 550 40 564 824 733 54 501 125 115 293 765 95 343 761 268 954 556 726 279 301 947 748 753 41 630 82 984 231 969 864 919 88 909 751 663 846 163 202 353 541 381 855 322 216 536 236 892 987 783 944 600 797 257 239 858 223 911 158 477 342 96 903 237 368 55 994 606 312 20 178 282 229 215 823 147 297 862 581 528 658 965 451 683 860 865 465 277 861 385 922 752 515 771 148 878 364 659 431 454 696 428 997 534 199 267 982 506 905 631 94 370 186 242 445 882 30 10 512 604 42 936 1 734 86 196 899 775 685 348 271 890 159 266 245 567 138 978 470 941 473 867 602 633 713 866 365 831 590 24 145 68 189 480 979 828 204 592 83 916 259 918 463 306 341 885 412 324 656 870 16 394 961 763 970 157 786 340 461 983 972 985 455 902 968 613 176 140 300 379 294 924 330 705 821 475 230 118 871 694 896 803 396 562 719 241 673 221 367 298 116 854 350 89 772 12 18 830 552 716 793 819 213 434 710 338 261 509 993 926 274 263 776 146 976 44 84 319 484 647 117 579 377 226 53 346 744 966 49 561 65 955 479 782 626 701 141 571 795 244 637 253 150 643 629 7 233 105 732 57 71 281 545 194 200 295 603 192 75 414 328 177 632 403 639 785 912 447 774 664 544 735 833 948 572 344 636 378 703 152 464 817 586 843 452 135 678 514 228 816 19 538 661 331 762 608 66 180 576 426 838 48 623 780 827 806 622 704 437 582 402 175 462 448 851 207 750 953 768 560 634 666 209 739 711 13 126 594 336 132 287 767 588 973 37 789 718 197 907 988 492 868 689 645 525 524 391 684 273 392 129 415 247 210 30 739 775 202 920 470 125 273 846 989 925 906 73 954 531 966 864 25 69 136 351 178 758 504 681 544 501 965 369 930 523 494 96 929 796 807 325 196 229 611 487 658 593 390 899 63 429 888 65 550 673 416 74 433 609 425 41 204 282 304 386 985 662 714 145 818 428 262 97 798 898 781 594 363 141 690 695 201 808 857 564 833 882 220 458 934 195 144 590 434 403 527 489 499 719 138 245 129 449 51 66 346 628 442 718 824 570 619 986 131 873 910 598 177 625 799 348 506 657 448 447 742 3 443 238 50 937 858 338 663 655 547 461 688 914 952 740 137 250 56 467 337 270 446 173 975 231 309 613 318 784 738 874 478 724 437 916 166 678 980 671 189 427 813 572 179 295 805 720 454 438 33 274 31 292 676 509 761 684 186 312 685 919 524 568 964 525 334 620 822 324 251 185 339 556 260 994 298 647 222 119 415 604 90 221 692 259 708 121 17 424 514 729 686 269 490 72 439 802 342 380 592 909 498 409 500 291 869 629 581 737 653 7 413 152 677 759 114 418 232 699 661 435 311 762 790 316 630 392 95 789 828 271 897 307 108 236 188 950 80 103 257 355 441 597 913 68 764 843 543 481 696 776 247 541 289 963 368 772 526 146 163 366 705 821 287 401 508 539 224 181 155 538 735 837 5 819 938 241 770 548 502 151 778 767 574 700 990 456 982 395 580 632 330 644 886 76 709 893 721 779 618 399 924 216 21 596 230 284 476 473 880 135 983 373 267 722 996 47 959 560 400 491 785 797 277 9 825 894 872 191 669 162 317 903 748 112 911 57 93 83 612 389 233 853 479 816 997 345 660 801 39 94 275 553 347 465 302 362 820 981 349 577 751 750 358 901 895 157 404 266 350 128 511 972 860 53 24 626 444 124 184 14 587 621 505 360 845 115 810 967 535 313 756 704 701 208 156 436 84 477 734 227 209 55 754 679 393 667 788 915 161 301 278 288 283 280 838 703 549 252 859 482 117 308 945 936 367 713 354 918 315 488 132 421 651 507 322 643 49 534 407 878 582 998 557 665 933 143 831 217 768 896 35 91 638 328 707 698 827 170 863 868 293 343 736 680 16 832 75 726 787 922 558 958 462 666 203 326 493 907 81 340 305 566 520 623 158 11 774 991 610 471 760 52 89 571 453 78 891 412 410 212 374 464 306 402 381 777 589 855 116 769 422 46 522 834 939 387 829 213 160 674 336 405 174 207 546 866 223 892 783 329 299 877 890 249 979 948 839 969 815 167 562 149 835 812 237 445 396 133 426 272 485 654 561 861 228 281 976 953 648 165 4 344 92 175 225 356 323 849 725 40 885 573 2 472 516 852 408 637 848 554 1 192 398 607 545 383 285 379 172 127 940 569 109 118 77 992 406 256 649 496 927 633 15 641 242 529 682 286 528 793 333 263 460 850 712 219 900 34 120 512 763 600 364 973 101 255 198 341 411 923 961 552 26 85 791 993 376 475 627 469 321 513 782 941 578 745 664 995 780 988 889 854 319 200 650 104 879 616 947 565 205 635 20 521 602 111 19 13 584 902 375 733 215 987 43 248 32 646 540 817 457 254 497 423 142 417 881 926 99 746 826 755 327 588 715 749 171 753 856 575 876 711 809 495 752 800 883 634 921 794 61 130 723 206 716 579 867 555 371 935 67 645 106 532 126 384 38 102 803 962 706 943 361 140 359 836 503 183 154 862 268 452 563 640 139 727 419 741 536 917 999 1000 430 957 82 123 276 615 530 36 670 365 949 377 804 194 474 656 29 960 567 905 747 303 595 22 385 450 559 710 537 147 8 599 432 88 871 332 335 169 42 533 847 431 955 79 235 372 792 668 765 12 45 583 378 107 314 455 199 193 823 887 110 6 586 928 617 766 388 122 27 168 519 806 624 814 515 984 865 414 59 639 246 214 320 731 382 258 697 190 702 279 294 631 840 601 64 968 37 353 730 884 830 683 10 18 243 480 687 659 542 608 261 844 795 310 912 58 841 70 904 672 44 71 483 728 397 265 931 459 331 492 150 244 622 352 134 86 978 614 98 87 100 870 148 463 842 510 946 591 951 974 744 932 693 105 576 240 971 54 642 743 451 394 48 300 811 234 652 518 187 517 551 977 484 296 585 689 253 62 197 440 605 239 113 486 290 226 717 944 908 264 466 691 60 159 357 606 875 956 420 211 391 757 675 694 23 732 942 603 468 218 153 786 771 180 176 28 970 182 773 636 164 297 851 987 615 84 843 35 952 452 369 944 833 665 785 710 328 718 851 725 510 225 954 788 459 121 25 644 782 412 649 892 624 235 125 244 778 557 925 981 481 62 102 671 627 38 347 217 966 263 491 325 685 435 850 592 918 679 625 89 18 8 909 694 196 812 151 549 303 916 112 695 318 722 646 606 222 746 890 793 407 660 484 77 36 19 613 564 105 451 441 858 424 632 208 140 495 980 794 910 50 245 460 177 876 641 799 166 837 133 307 367 882 878 174 468 656 9 162 717 513 456 272 509 44 477 301 447 550 65 242 386 682 700 880 766 853 520 582 269 332 585 497 365 414 360 395 544 72 875 803 423 494 870 449 813 175 385 23 740 246 856 967 476 932 278 144 511 305 280 124 860 897 296 273 953 871 143 136 648 708 744 869 228 706 122 960 971 119 635 384 662 164 845 334 927 516 994 938 798 502 448 311 920 411 828 403 586 675 469 911 580 705 34 741 205 765 896 56 49 142 636 934 835 608 255 840 87 297 834 51 631 180 735 657 584 69 777 786 711 282 819 345 154 254 854 612 807 489 540 22 919 733 959 587 961 475 683 243 194 772 824 74 774 464 419 817 674 986 496 784 839 453 474 398 73 753 309 970 357 957 270 730 171 82 283 42 638 13 899 467 546 190 149 214 617 591 94 436 560 689 537 88 681 891 905 673 361 258 611 342 622 330 197 308 797 818 16 66 99 760 27 277 204 232 340 455 348 226 907 572 202 201 881 643 677 621 257 482 370 902 289 597 868 630 947 701 541 829 841 47 594 6 751 231 250 68 697 575 434 514 268 873 428 387 139 450 523 614 408 294 14 10 161 620 640 754 693 372 992 732 471 838 343 721 576 192 28 686 745 461 563 224 796 498 619 381 758 529 973 173 570 101 713 437 351 457 375 86 110 210 271 416 209 473 300 391 963 852 941 104 610 618 390 996 319 666 528 363 146 809 135 988 558 157 933 574 726 923 571 335 240 287 568 680 847 107 193 908 547 170 678 639 874 595 362 409 506 958 427 561 63 40 842 93 900 780 702 731 801 616 968 825 215 219 690 535 1000 626 991 236 655 98 463 392 770 507 512 915 341 218 32 942 346 893 816 978 1 274 445 417 230 815 156 687 602 359 566 83 248 432 418 26 974 634 52 888 889 126 518 227 2 306 352 555 653 979 223 863 401 719 879 54 964 483 284 984 821 237 213 207 579 637 581 864 267 945 211 895 826 479 553 654 811 397 664 333 97 466 100 589 924 532 906 955 750 114 661 699 598 548 299 588 113 652 315 486 67 975 123 402 604 663 182 931 935 130 747 148 276 737 885 442 433 761 176 488 116 999 314 253 200 71 651 33 138 317 990 31 704 861 393 943 534 188 443 948 831 866 707 24 394 293 769 672 12 356 415 499 302 728 982 696 396 115 913 472 336 186 755 628 103 55 462 3 70 832 859 802 134 75 106 281 406 542 184 264 238 670 629 872 823 46 783 374 688 822 855 439 904 569 316 179 241 545 183 846 95 425 310 543 426 792 187 446 81 78 21 849 252 15 768 153 191 716 951 720 993 256 291 454 749 556 956 109 420 977 329 836 771 743 898 736 141 85 233 810 492 323 399 857 212 901 583 827 795 285 53 756 485 216 324 525 262 806 742 422 58 989 39 120 91 667 322 593 928 326 137 539 658 865 41 912 400 522 127 526 577 914 565 320 118 814 791 260 376 962 939 286 178 312 965 647 738 129 698 198 388 703 776 633 775 946 715 573 251 714 413 531 645 79 185 862 155 304 551 559 378 331 767 969 163 894 709 261 762 150 4 279 940 669 353 229 349 298 438 727 844 111 76 985 808 410 789 524 249 339 490 552 368 7 160 538 145 30 321 773 444 976 503 344 884 290 729 554 11 930 265 158 820 117 165 723 247 59 259 206 465 57 470 480 937 275 96 949 877 567 478 431 382 61 292 922 530 515 405 921 199 779 29 668 37 221 805 313 364 131 17 972 288 997 903 504 266 781 609 429 338 734 605 787 883 650 487 493 926 748 60 5 936 203 92 48 998 830 295 383 562 790 505 599 350 739 596 929 389 867 43 607 45 358 804 983 508 759 20 684 172 366 404 430 195 764 757 578 712 603 886 239 950 189 220 132 533 600 517 763 147 108 159 752 501 421 848 521 152 917 887 692 458 659 601 380 519 90 181 440 527 995 167 500 337 168 373 642 379 128 724 590 800 169 327 234 354 377 536 64 676 691 80 623 355 516 259 641 480 507 612 713 113 423 112 71 74 628 1000 437 475 783 160 482 888 736 172 943 825 163 695 893 185 428 954 179 244 64 852 45 531 608 556 879 7 679 933 926 488 133 122 909 298 826 581 598 200 751 548 264 367 149 544 884 649 830 514 693 63 56 240 697 631 351 458 162 65 785 93 870 853 135 867 60 355 143 180 841 30 23 624 425 301 654 111 231 775 166 119 777 680 32 798 529 220 747 276 691 659 349 843 744 986 269 250 46 635 490 266 774 521 715 546 247 209 309 291 371 932 406 280 120 49 887 956 15 106 29 824 124 722 712 295 643 70 989 85 472 931 456 957 996 729 14 396 937 20 391 416 442 4 421 38 577 835 241 980 314 793 903 535 151 711 881 718 99 36 398 55 83 306 397 108 345 307 31 273 431 921 329 683 408 87 999 925 673 451 225 102 212 25 62 485 719 732 642 308 337 174 692 28 998 394 955 89 625 784 952 714 292 313 523 493 52 392 159 724 708 114 809 479 704 236 497 951 300 862 323 753 840 817 262 201 972 857 495 217 776 902 255 44 481 605 914 505 384 467 876 627 24 361 856 906 417 583 977 805 37 136 257 993 563 61 848 494 40 422 443 526 66 934 471 730 54 687 41 861 242 326 477 611 198 43 214 399 387 379 745 908 953 758 358 540 315 897 701 487 819 221 8 126 213 746 435 484 336 796 109 981 96 923 457 757 413 466 404 532 158 733 194 578 141 107 728 82 176 501 541 279 35 50 694 743 233 845 668 6 287 979 478 731 304 983 230 188 411 991 522 492 433 100 13 842 818 769 754 847 860 778 142 603 253 904 973 963 689 738 667 949 646 898 880 189 511 353 863 427 310 441 878 946 552 376 360 147 260 145 170 430 450 268 362 445 771 181 580 792 346 811 491 364 975 874 341 576 178 684 613 567 53 688 192 418 211 215 448 907 676 737 644 474 58 429 343 686 773 207 882 911 197 184 78 929 803 637 237 865 917 86 285 339 780 352 901 665 629 196 138 537 165 640 461 297 498 375 389 899 33 599 941 761 716 39 265 579 293 222 125 575 403 806 900 574 871 663 519 656 717 814 496 916 469 634 790 735 305 489 812 965 883 356 22 370 836 661 742 571 877 707 759 752 319 340 296 939 407 607 557 393 671 677 11 560 938 34 623 988 26 436 103 524 601 128 248 832 377 565 829 75 834 655 381 256 366 224 486 80 121 890 412 281 378 16 666 919 594 703 831 409 851 438 190 710 72 515 462 797 110 338 186 277 586 243 572 500 633 473 154 317 543 238 382 727 10 582 705 226 945 509 787 804 895 602 964 373 368 104 402 439 821 424 530 460 588 779 844 638 650 464 344 335 261 545 219 820 849 539 617 12 698 734 795 449 873 593 132 827 721 833 117 725 502 18 290 864 169 153 123 455 97 229 967 334 267 342 173 632 846 538 359 278 274 432 868 527 468 239 227 348 476 568 609 164 837 216 303 520 886 553 144 385 669 415 508 741 312 91 762 171 597 101 405 42 551 559 118 73 994 636 675 57 503 782 21 3 223 958 653 94 709 936 657 536 658 912 768 696 974 992 146 920 446 813 246 561 978 905 275 816 271 799 131 175 177 942 148 354 726 440 299 810 533 764 187 573 966 161 95 935 587 681 288 5 332 156 927 839 723 706 802 116 504 791 90 518 682 616 968 620 115 760 976 363 365 985 320 195 245 652 88 400 606 249 19 740 286 660 948 208 699 218 129 550 794 386 685 590 997 596 465 622 77 81 850 383 167 459 930 98 302 483 51 651 700 510 558 282 801 828 600 350 815 333 68 254 765 918 672 615 859 674 444 982 789 662 157 419 645 569 915 59 767 452 134 17 127 626 69 763 447 512 234 889 426 960 470 928 670 499 463 205 621 749 584 592 328 283 316 866 395 962 388 390 781 591 664 251 311 855 506 347 542 325 374 324 589 284 702 755 562 183 210 453 193 690 756 808 327 357 940 369 766 610 630 750 235 869 585 858 788 971 270 191 678 875 321 140 289 330 984 322 807 891 67 1 547 961 969 272 647 48 770 800 822 137 564 854 772 987 648 555 570 182 414 79 618 294 614 202 739 924 913 566 263 2 595 995 554 950 206 517 168 549 823 513 155 947 84 970 228 894 410 639 204 619 990 258 604 525 748 47 922 454 892 199 959 944 203 434 534 130 910 528 232 9 152 380 872 318 896 150 885 420 786 92 401 76 720 331 139 252 838 105 27 269 496 85 742 793 610 648 404 500 556 752 338 43 293 964 702 247 916 481 105 758 246 678 118 138 904 707 750 775 638 997 840 967 605 674 582 718 271 461 733 469 504 938 181 867 565 965 818 403 167 372 543 643 953 324 360 62 529 429 408 514 684 267 101 746 846 480 774 248 741 354 268 671 413 317 691 957 152 358 905 400 706 809 911 907 987 991 72 908 705 84 132 46 276 427 156 856 23 566 110 498 659 264 137 772 919 220 947 22 974 124 71 683 728 296 94 50 106 525 941 717 41 446 75 453 482 475 116 357 208 998 990 980 68 4 345 508 109 40 165 654 78 593 811 284 756 633 489 743 952 197 449 183 787 924 389 426 788 963 467 121 24 108 754 35 128 762 563 348 549 283 292 845 216 438 91 647 228 305 244 660 906 445 139 145 439 652 753 937 378 170 443 336 812 910 527 77 273 558 252 315 882 824 976 411 930 838 814 402 96 187 45 902 763 724 270 914 149 2 179 20 546 637 19 670 918 484 833 166 609 274 945 922 393 623 414 890 866 11 522 146 806 29 864 337 985 117 56 441 143 819 574 677 971 350 891 672 10 649 178 505 694 507 596 327 994 173 509 440 614 779 786 800 770 460 37 235 454 727 83 877 451 298 562 164 311 955 973 735 7 434 369 552 790 849 53 104 21 592 854 962 999 797 611 74 32 642 710 33 697 568 479 162 850 923 816 986 12 576 141 699 256 59 160 667 18 970 721 231 76 444 97 111 913 58 388 738 254 516 933 626 810 668 958 968 134 655 364 960 736 365 262 362 200 272 233 297 382 318 984 519 820 279 870 548 157 768 194 590 458 425 889 823 661 42 13 329 203 730 343 125 917 764 126 665 384 553 459 956 127 249 309 227 198 341 573 847 692 136 133 209 464 726 664 586 211 151 841 634 129 570 54 601 857 589 1 323 837 316 330 258 690 351 783 87 417 798 80 822 801 720 608 853 979 537 686 219 615 744 880 61 571 407 749 432 214 961 405 760 959 765 778 650 874 107 983 206 518 213 603 895 878 385 452 944 396 584 86 531 169 278 450 36 813 147 339 925 314 751 698 217 578 455 90 555 280 159 98 988 122 289 679 885 201 119 367 622 782 349 646 843 190 700 903 472 304 82 499 60 767 825 597 687 662 995 495 135 202 491 352 560 199 328 511 771 186 92 331 972 356 865 828 188 288 433 473 501 342 792 210 561 627 612 799 16 693 606 300 539 465 466 796 594 681 420 701 180 977 366 447 542 621 313 781 675 418 347 261 993 275 893 855 946 554 47 301 193 494 513 463 704 191 73 437 569 632 939 680 538 412 485 631 868 949 757 737 780 397 423 899 456 430 282 544 308 436 875 534 234 725 777 303 381 645 886 171 236 229 506 67 547 380 424 49 920 140 876 493 242 239 598 291 588 102 114 580 287 709 932 673 312 390 892 577 302 969 926 934 241 731 490 422 113 657 195 641 685 38 131 794 512 901 618 936 435 332 266 363 533 510 711 192 630 530 722 153 928 528 93 583 253 281 898 869 290 523 65 320 716 9 207 897 488 55 321 761 839 802 978 448 795 682 628 419 879 502 575 954 115 57 789 821 359 371 346 884 52 237 804 729 863 715 572 894 948 28 515 871 942 361 712 550 123 51 27 368 851 64 639 769 391 172 462 428 285 881 325 468 644 808 185 386 829 257 232 483 844 773 689 377 784 63 370 415 620 862 8 30 161 218 255 929 732 395 375 791 392 295 243 95 883 81 848 591 326 989 250 624 747 1000 616 204 355 322 387 887 230 333 142 669 307 540 872 896 676 695 158 830 383 912 935 148 379 353 144 873 982 17 541 88 492 836 708 909 526 196 734 189 766 900 807 150 26 431 915 3 265 520 567 497 581 470 221 487 703 579 44 222 260 602 653 521 604 940 14 755 66 617 696 658 740 551 25 748 103 310 859 992 858 486 557 238 559 15 277 471 48 99 532 410 421 524 517 39 785 5 306 225 585 503 619 401 399 174 205 477 163 286 852 69 861 476 535 599 457 442 739 714 723 79 803 478 966 951 831 294 943 376 759 212 100 175 334 340 474 344 394 409 120 319 666 406 112 299 713 996 663 613 835 154 155 587 607 805 826 975 625 176 745 651 89 251 177 842 921 931 827 834 184 226 259 719 815 888 215 832 223 636 335 416 688 981 224 600 635 950 536 168 927 564 656 34 860 31 6 240 545 640 776 629 263 595 817 374 182 130 245 398 70 899 981 640 141 670 456 305 850 630 125 881 843 148 316 137 641 582 856 845 715 803 869 370 201 133 284 765 440 227 526 550 539 591 304 782 562 333 97 349 30 784 596 806 167 804 104 842 320 281 376 940 488 47 788 190 398 879 215 690 953 680 461 266 584 108 6 776 255 968 357 120 583 263 395 441 193 156 71 744 918 893 726 81 459 487 423 720 912 328 491 589 926 387 350 740 424 905 542 36 521 296 334 928 923 262 55 430 944 686 976 51 516 295 694 793 841 657 659 433 916 454 82 965 242 880 667 932 42 479 329 474 863 290 294 61 957 468 674 816 546 839 314 230 122 991 834 603 415 567 33 930 851 864 20 626 322 721 477 128 390 495 914 728 505 760 3 790 75 574 772 356 300 483 153 983 15 197 646 860 755 887 624 12 525 828 135 354 683 551 205 264 92 117 283 825 832 469 447 368 556 195 970 269 814 929 633 103 192 442 396 26 178 171 444 358 771 757 661 246 895 993 795 826 802 651 570 161 298 99 184 896 637 687 100 410 503 780 342 53 938 271 681 734 211 276 565 85 774 378 714 609 421 238 618 38 801 593 243 783 414 58 406 678 210 808 268 628 275 23 752 852 43 405 10 417 151 598 237 95 225 955 548 561 946 885 94 564 761 743 643 256 506 482 937 432 86 416 655 985 768 214 518 517 979 619 873 188 83 579 485 102 52 730 220 229 198 907 764 207 200 272 972 559 882 689 419 467 216 427 280 708 181 346 231 478 820 952 649 131 385 66 781 849 817 692 650 529 668 594 129 429 278 702 787 56 338 64 523 173 234 303 837 791 434 766 124 961 513 154 777 249 203 535 490 146 891 935 809 39 978 712 336 291 706 682 149 351 497 969 709 35 615 282 847 967 462 613 769 14 653 884 866 509 74 332 577 331 180 1000 675 703 538 443 669 508 553 185 166 986 286 299 622 160 528 554 731 992 601 722 330 719 169 134 980 927 174 2 547 254 132 224 217 943 179 143 418 558 858 250 705 520 111 950 259 984 380 145 758 889 172 208 139 527 309 248 247 144 718 819 532 310 448 536 302 645 600 223 182 34 37 393 569 811 79 32 89 557 228 147 973 78 436 8 451 999 735 70 369 794 363 260 987 815 664 107 671 792 244 158 57 98 404 595 317 492 756 572 355 511 821 69 750 226 68 625 954 449 136 422 375 241 658 835 87 796 288 746 530 623 888 54 736 862 741 352 408 797 62 629 831 191 344 391 152 691 270 608 853 695 568 189 91 17 588 388 4 648 779 836 383 118 522 435 177 544 252 642 501 382 865 109 401 348 555 876 347 168 326 277 27 813 729 607 379 638 362 301 88 922 366 963 319 870 233 273 460 170 552 988 586 611 45 823 799 127 910 688 315 119 576 165 996 76 515 163 204 28 904 798 818 475 261 693 130 371 476 498 921 292 894 399 911 745 913 486 196 838 257 627 974 484 489 924 67 543 732 833 206 502 359 827 931 871 566 644 846 975 909 810 906 72 311 573 892 21 31 65 106 245 116 685 9 1 971 575 699 59 663 549 605 84 453 353 464 431 289 897 293 901 898 101 616 585 824 602 96 660 807 121 998 673 829 473 717 700 138 420 159 654 877 848 631 724 751 531 861 212 855 7 789 235 450 93 471 360 742 647 636 22 883 222 367 279 472 392 997 875 345 748 504 5 341 581 312 903 365 982 599 157 335 679 749 737 578 446 73 321 364 634 50 240 580 915 373 604 606 800 324 219 959 126 739 587 115 541 213 438 49 662 209 773 540 500 759 696 666 327 519 925 989 697 361 381 44 46 187 343 297 176 123 112 939 947 534 221 114 571 150 194 725 812 202 287 199 665 524 267 747 830 407 13 457 232 639 948 919 186 844 496 620 412 90 466 251 428 337 652 183 258 400 977 386 949 723 340 775 727 874 933 698 684 402 677 960 397 19 962 763 890 945 958 785 886 936 439 614 707 995 917 162 635 920 507 29 372 533 713 867 113 754 711 878 900 941 494 597 470 455 465 384 24 617 445 175 458 155 40 339 499 908 545 934 41 778 110 60 239 563 942 510 80 560 710 313 318 426 956 762 164 323 48 307 610 140 285 672 656 822 868 840 767 18 413 16 632 253 753 306 377 854 394 704 733 493 964 805 621 537 265 857 105 409 63 994 966 676 274 480 389 218 592 786 11 411 25 590 452 77 770 738 990 325 481 512 142 236 514 859 308 403 951 716 902 437 612 463 425 872 701 120 538 748 979 454 332 896 408 938 147 336 479 319 239 49 631 146 101 867 657 969 437 611 602 605 757 725 872 450 417 251 977 877 444 817 972 461 902 107 752 711 532 591 587 780 388 317 114 373 539 449 765 974 588 231 443 117 723 232 414 643 559 895 45 4 482 38 824 246 26 635 398 466 256 840 722 134 318 208 590 149 56 193 262 27 766 880 889 168 892 662 950 75 509 511 506 522 804 634 823 199 307 492 831 904 112 669 878 180 370 985 287 108 886 131 141 555 531 822 477 794 16 993 812 520 79 379 944 917 274 557 561 150 767 494 562 516 546 225 855 130 154 954 21 383 837 586 331 113 148 9 172 862 272 162 912 289 574 632 440 968 502 214 893 462 241 407 604 96 800 173 570 109 779 11 527 740 540 278 263 302 498 430 526 945 763 371 129 670 156 161 585 835 354 155 503 211 315 774 174 253 380 405 66 277 353 65 984 971 733 603 783 14 185 832 282 580 44 541 994 701 82 560 686 340 720 314 445 224 651 640 940 715 681 392 124 233 25 868 157 153 542 801 442 230 245 133 296 716 418 515 963 446 915 453 310 727 334 425 144 814 269 841 264 607 975 457 638 18 360 625 844 554 842 104 869 248 610 234 874 222 967 213 528 704 664 871 955 684 913 152 644 91 358 719 58 508 909 653 567 158 292 210 614 198 781 485 689 346 838 395 999 381 119 759 861 982 170 92 177 518 438 415 854 265 364 663 406 933 784 236 712 80 303 717 366 8 372 488 785 613 565 866 338 622 59 98 281 517 255 799 72 323 908 825 934 426 666 927 995 550 884 237 787 807 295 770 708 204 163 270 989 249 15 187 64 953 693 656 2 84 342 558 30 826 729 648 667 809 228 436 821 581 921 423 960 958 491 901 189 897 935 413 512 636 865 609 687 870 460 182 703 792 456 252 167 308 976 992 54 424 642 618 548 888 575 390 698 606 420 6 655 259 863 600 789 709 957 796 387 271 668 661 102 881 135 439 803 777 433 911 1000 744 31 357 928 100 60 736 348 788 943 451 739 279 50 484 115 556 819 885 683 138 731 243 473 525 818 798 702 675 260 930 203 250 13 283 900 97 178 853 291 778 181 28 195 335 132 377 122 680 320 530 384 682 19 207 573 857 42 306 106 547 497 764 432 620 223 337 411 820 345 209 847 688 48 164 363 455 619 179 471 389 447 266 672 836 215 276 29 500 875 393 735 67 476 341 47 932 521 201 961 595 351 312 534 597 85 690 499 86 920 90 89 481 105 948 956 95 483 743 833 183 94 805 257 850 496 621 566 608 750 200 422 410 20 639 782 329 714 696 399 409 612 427 738 33 206 959 123 313 924 775 721 298 660 966 571 776 376 576 543 754 583 665 62 793 330 903 452 1 858 773 305 848 333 61 197 834 951 980 192 258 806 973 991 83 601 505 641 217 171 143 726 441 523 46 300 69 166 247 751 569 400 898 397 63 946 582 361 941 710 859 827 899 691 362 467 110 553 474 493 849 299 311 352 343 916 327 227 947 624 137 524 39 240 937 190 942 186 965 226 645 486 470 685 997 737 196 771 51 128 416 350 76 448 229 184 53 627 221 356 676 378 931 504 369 93 616 219 235 359 297 435 41 57 459 584 828 165 111 816 469 487 40 268 382 846 713 472 563 891 326 280 910 671 254 419 118 74 519 88 926 34 549 17 962 659 244 367 188 273 99 73 551 864 10 579 694 160 998 322 87 810 495 294 126 355 990 194 876 70 906 677 23 537 404 261 883 718 216 922 37 747 431 139 325 68 983 328 768 652 286 596 513 301 396 385 71 674 745 762 769 536 290 577 654 465 629 988 267 202 220 813 802 544 151 697 811 873 649 463 699 633 412 830 284 429 368 599 36 952 786 589 741 52 304 907 242 552 142 428 24 212 568 529 5 700 344 339 501 929 646 894 623 905 593 594 125 32 742 746 321 808 936 829 628 630 55 386 324 175 490 692 658 730 839 238 758 218 790 464 507 882 815 749 695 116 480 489 753 81 514 468 761 756 791 970 288 845 159 176 843 545 478 919 949 434 728 856 374 890 347 510 205 996 732 795 127 77 939 103 978 706 592 78 673 275 169 365 535 578 964 121 285 647 145 626 533 650 136 987 981 755 852 316 22 705 986 391 309 851 925 923 617 12 7 879 760 797 293 860 421 914 475 887 140 402 615 401 191 679 35 3 678 918 572 707 403 772 724 598 349 458 394 734 637 43 564 827 335 884 644 919 499 388 651 740 677 99 521 529 732 824 990 628 970 694 975 116 879 685 897 59 172 169 400 41 723 106 560 598 571 348 834 631 134 850 325 18 158 142 71 342 125 524 358 851 112 864 731 619 935 573 157 214 857 39 701 906 679 62 806 289 209 175 430 373 962 944 188 481 759 615 714 604 1 148 854 845 448 727 662 457 567 538 805 702 592 852 980 27 722 184 414 808 165 326 307 203 472 709 632 656 211 237 629 920 229 706 353 377 862 109 412 301 904 74 92 312 522 682 817 693 717 33 25 103 873 264 449 446 520 539 614 926 575 466 958 608 721 450 365 226 909 270 356 802 613 276 285 777 725 250 842 130 398 739 338 469 224 110 166 57 659 95 141 216 888 21 876 968 230 256 29 91 135 848 423 657 146 800 107 435 569 788 9 666 989 409 194 437 655 896 199 570 689 726 380 870 552 387 551 737 379 550 1000 231 620 641 108 63 830 707 183 778 349 536 588 977 24 790 913 296 601 939 508 334 844 431 982 445 242 204 669 781 330 946 88 30 497 776 402 882 486 568 443 79 640 68 959 576 461 168 114 368 484 996 426 528 589 700 533 932 185 505 167 81 26 765 705 187 77 754 333 893 217 306 476 452 616 530 136 344 667 998 786 757 100 354 621 366 622 647 374 794 403 755 52 153 389 594 474 984 940 124 837 753 186 965 22 222 8 156 287 416 76 332 268 931 495 832 612 742 315 976 339 770 451 161 736 979 367 826 953 691 399 494 605 15 867 760 956 294 262 887 72 618 929 259 357 244 407 670 915 438 645 390 510 766 627 50 899 49 420 308 170 748 152 590 885 295 856 761 526 749 558 200 768 337 917 988 345 415 215 733 234 549 813 810 537 624 73 322 292 859 40 459 275 178 328 227 90 458 404 738 385 96 280 658 364 228 78 424 607 875 309 155 696 665 823 815 251 831 836 741 355 687 195 518 119 232 634 509 422 320 42 485 957 162 65 375 220 945 310 625 880 997 636 66 905 82 584 241 179 646 7 908 61 892 133 271 838 967 277 630 336 963 543 253 715 149 491 260 511 440 321 378 283 724 735 825 559 386 202 869 239 267 881 565 635 947 846 673 796 822 966 465 47 833 782 750 444 835 372 208 872 515 413 300 102 995 678 843 288 439 421 417 948 138 819 311 201 64 907 991 898 475 104 16 840 44 473 683 456 900 718 313 933 154 841 914 174 513 38 597 792 464 969 606 198 729 603 425 928 314 210 955 555 126 405 19 14 791 46 86 213 769 290 279 579 191 490 181 282 763 80 672 545 809 637 317 758 780 350 113 463 547 13 688 532 546 599 159 382 698 477 147 297 820 196 871 182 351 943 83 507 418 762 668 429 821 912 75 69 981 454 329 542 743 248 503 586 341 480 171 595 961 397 302 583 401 972 243 895 324 151 676 489 48 923 98 225 143 531 218 577 924 901 779 692 56 340 206 910 381 316 36 235 428 934 974 192 177 617 506 487 812 744 131 392 395 894 396 272 327 468 861 393 661 611 370 902 331 197 163 120 610 855 94 890 516 233 877 58 460 436 952 593 973 814 675 713 43 269 664 70 129 434 442 764 886 97 922 245 949 772 849 818 115 20 803 783 751 128 954 853 236 716 496 828 5 160 544 999 548 32 811 23 994 626 684 502 587 207 137 883 602 193 703 363 660 17 488 983 384 930 55 951 927 712 784 89 710 563 394 189 807 582 793 699 266 478 293 462 936 303 281 467 787 585 652 964 554 93 246 258 686 581 28 35 925 541 274 874 574 265 600 240 839 690 564 911 609 247 291 562 534 720 903 117 84 408 391 4 254 284 150 580 799 45 775 540 304 512 771 223 261 60 85 10 921 891 950 860 453 441 127 411 144 527 347 561 433 774 942 447 847 212 498 500 359 648 767 410 383 697 371 221 649 427 747 868 352 711 369 123 829 960 360 362 517 986 419 122 866 361 257 971 519 140 501 319 305 145 642 190 101 653 680 432 566 54 638 492 978 67 470 704 798 164 535 572 343 118 238 918 205 273 455 671 525 858 219 785 708 6 173 993 523 650 471 556 249 406 278 865 37 992 298 773 553 674 139 34 105 132 987 591 985 323 557 12 752 53 121 255 180 346 514 504 734 176 623 816 286 756 941 719 938 804 728 639 578 3 937 746 797 789 11 479 252 51 263 795 889 730 663 633 493 801 643 654 2 596 863 878 87 745 111 31 483 695 482 916 681 299 318 624 163 203 380 322 283 696 425 310 826 960 1000 934 941 82 30 953 226 298 289 143 558 924 978 384 25 311 19 358 361 252 955 890 496 609 294 417 873 870 903 84 428 968 734 983 806 212 254 514 72 519 451 186 269 855 16 414 560 341 610 462 497 219 520 666 537 448 816 452 879 257 255 678 841 822 517 958 738 367 218 78 214 467 981 224 571 344 354 342 865 698 932 512 920 531 99 385 832 244 413 849 933 363 38 476 883 585 96 365 227 52 982 619 115 463 406 200 153 249 170 813 889 842 971 697 695 533 647 833 515 314 408 620 348 278 582 993 973 34 50 601 280 926 784 534 431 233 175 524 642 122 673 603 182 347 442 217 474 836 600 114 32 450 23 169 67 106 942 714 767 643 939 646 640 693 374 951 272 110 740 559 552 124 551 795 300 565 400 63 561 547 26 381 55 399 998 588 692 393 947 798 221 166 940 949 768 458 964 235 876 279 335 46 935 839 720 213 548 429 355 662 923 39 177 73 211 438 492 101 81 132 994 390 599 975 21 545 271 857 938 460 677 502 722 112 985 306 856 207 573 397 41 231 350 723 205 43 665 12 869 791 959 765 916 135 755 498 20 639 225 892 538 608 85 713 228 174 37 229 241 191 513 827 944 770 908 576 644 330 349 707 925 134 297 817 152 901 359 739 635 316 521 623 117 295 275 866 305 93 49 364 443 486 420 375 615 65 650 759 772 783 882 929 988 500 718 580 265 296 64 771 395 130 209 969 563 320 744 379 148 757 553 299 790 435 238 725 572 501 825 992 424 724 616 389 634 568 752 464 183 919 704 94 481 872 291 83 184 788 948 309 843 376 68 828 245 28 22 824 881 383 789 730 75 87 579 810 324 544 858 471 597 896 737 631 178 13 158 894 659 58 977 550 185 151 475 878 109 702 976 864 504 753 40 145 302 540 583 774 362 292 625 449 98 574 786 871 654 602 536 315 899 469 327 837 970 742 874 566 499 699 159 138 494 556 440 966 800 339 801 663 747 777 274 382 480 466 146 661 710 821 416 522 345 735 715 888 111 447 792 863 10 984 340 952 223 308 684 5 763 204 372 15 162 590 325 979 835 847 131 575 419 957 859 815 732 484 198 27 562 154 336 371 351 733 679 62 180 850 927 488 293 861 234 604 125 851 44 785 287 472 29 409 150 743 943 844 840 116 653 683 991 762 490 426 687 915 164 3 353 845 76 172 210 242 626 144 848 346 281 288 917 312 133 746 510 543 891 192 727 996 567 807 527 470 756 779 92 954 750 398 506 113 906 250 301 895 530 444 776 243 688 852 157 155 434 317 53 326 343 796 11 391 329 682 518 268 877 90 410 814 987 867 168 465 904 592 656 378 405 611 276 411 386 630 418 323 946 764 270 689 253 422 79 995 477 369 587 897 703 598 911 629 70 808 179 712 577 105 307 262 668 921 797 778 651 176 318 119 766 482 338 811 532 681 539 260 284 505 922 199 622 516 905 887 433 909 555 554 754 103 415 569 570 773 632 321 584 188 396 88 760 541 546 658 215 596 621 149 731 886 972 97 230 761 24 780 928 860 141 974 523 649 667 332 690 721 633 370 751 930 672 775 368 511 961 956 121 193 197 487 129 605 853 328 86 286 66 636 457 706 454 173 745 641 613 578 453 479 593 794 304 831 334 31 691 123 80 60 674 671 495 256 812 394 950 913 445 607 910 95 648 128 999 251 669 104 787 676 432 140 356 430 809 56 595 819 823 373 220 246 483 285 290 614 61 266 617 403 352 436 705 333 990 264 749 126 102 54 508 421 701 628 71 830 427 581 331 962 247 404 189 437 187 69 412 208 439 694 108 35 818 194 729 206 719 802 716 4 637 862 885 675 387 880 468 6 670 627 201 686 248 236 708 366 401 589 18 142 509 441 485 717 45 900 1 868 202 33 907 898 586 535 652 337 805 711 793 259 277 557 902 313 936 77 42 89 240 100 726 74 319 216 709 402 680 171 820 261 893 282 222 478 388 728 273 781 528 181 685 937 57 829 664 232 107 493 455 47 838 846 491 392 456 139 660 2 986 195 967 884 7 147 503 91 645 612 258 700 237 267 446 120 489 407 156 59 303 918 8 48 914 606 461 549 196 137 9 160 834 618 804 239 945 799 165 127 912 758 965 931 190 655 526 161 118 594 748 36 542 997 423 736 854 638 459 980 17 963 529 564 357 782 591 167 769 657 473 875 507 136 14 803 741 51 989 360 263 525 969 179 86 416 33 549 881 590 743 904 184 956 678 683 815 287 593 878 129 212 847 106 35 508 830 61 496 608 265 591 31 305 316 247 751 823 834 355 684 183 368 313 654 763 325 186 211 30 939 589 399 303 206 924 773 138 397 68 314 693 132 163 63 94 274 864 670 440 856 174 899 162 877 816 262 67 613 963 323 11 47 645 745 602 16 685 357 981 372 900 882 718 38 873 630 45 940 301 29 708 298 983 255 476 271 596 553 838 340 194 673 157 329 656 273 85 649 682 867 402 884 235 955 807 430 290 10 228 800 765 241 744 308 237 91 853 456 997 949 661 559 516 9 14 883 667 625 650 98 108 13 380 887 66 860 794 753 462 261 951 5 616 664 331 918 258 818 309 640 487 295 741 469 464 72 926 907 492 473 705 486 80 117 533 499 521 514 281 77 173 12 698 140 577 599 988 539 446 389 227 1 526 534 362 175 721 337 789 868 59 828 256 92 979 607 914 842 605 740 479 734 248 875 267 966 837 326 95 980 43 623 410 935 507 872 985 752 26 620 715 761 923 128 172 470 778 638 42 582 930 200 245 421 154 977 354 459 15 574 906 509 400 756 894 109 167 556 578 480 242 627 437 665 474 691 592 454 866 569 27 491 32 249 418 60 4 720 739 315 723 902 808 655 836 947 929 159 749 962 55 976 755 160 99 912 727 792 280 89 202 617 383 910 152 704 390 999 768 814 294 572 844 527 795 550 964 375 663 332 505 583 528 570 443 990 434 835 49 407 831 277 731 254 396 919 603 624 921 916 579 865 1000 484 406 169 798 170 769 994 536 122 471 18 346 166 25 982 950 151 51 859 319 862 182 984 330 230 444 224 210 965 3 23 709 932 515 922 485 463 750 347 774 236 338 253 928 565 568 674 746 135 722 850 803 524 804 870 632 74 403 57 706 367 34 221 424 215 497 961 833 511 501 264 558 285 137 494 6 417 696 540 598 482 822 297 886 150 522 41 788 275 726 931 7 20 575 279 70 653 604 296 113 892 394 306 136 796 433 770 371 195 542 48 139 358 370 448 911 551 535 351 276 419 863 960 905 307 819 513 967 442 401 992 204 78 841 893 959 363 441 812 229 710 104 703 84 199 679 666 76 782 425 79 386 445 657 243 612 729 695 218 436 203 555 786 615 826 144 953 217 302 687 289 69 681 477 560 455 177 631 220 141 530 714 472 19 286 957 827 452 799 628 219 197 304 191 82 637 495 676 498 165 517 322 584 701 447 934 231 352 311 422 426 131 475 115 288 885 888 824 689 646 562 543 677 989 991 28 300 71 747 334 532 759 571 597 713 374 225 181 793 116 56 742 840 189 594 725 121 547 250 986 360 414 263 185 901 24 244 648 339 686 232 913 148 119 178 787 995 213 998 478 164 510 318 760 44 780 504 954 944 252 987 783 626 404 724 692 845 996 65 580 348 8 393 633 552 668 223 283 573 192 395 88 876 451 805 431 891 423 205 379 754 208 269 90 548 465 777 781 849 938 659 871 757 50 629 848 874 820 889 21 614 525 512 943 52 198 405 832 531 821 64 216 519 278 903 748 585 133 388 690 161 359 268 735 520 46 493 246 427 385 587 974 412 266 545 636 333 93 413 621 970 651 168 260 17 145 293 428 890 716 941 251 240 193 825 118 719 529 639 635 958 415 733 660 158 857 53 503 344 299 843 97 908 895 829 541 149 502 238 201 671 391 925 732 797 595 156 937 341 58 398 920 775 146 975 538 420 952 564 408 196 711 790 839 460 107 717 675 817 554 993 366 377 506 813 272 971 942 764 350 112 147 537 771 81 563 324 518 776 327 321 858 343 180 153 466 142 576 606 73 762 557 239 801 134 62 772 909 376 439 187 697 915 83 767 457 409 644 364 155 588 103 292 680 784 652 125 600 618 669 802 130 968 209 897 869 544 737 785 851 453 566 114 349 259 811 855 312 284 143 336 699 353 282 712 647 730 320 369 643 619 257 622 381 450 222 54 432 123 328 411 365 896 234 610 948 481 707 458 124 658 214 810 392 356 87 936 694 435 188 880 852 335 854 581 171 500 373 361 176 601 126 467 738 207 927 611 438 110 488 226 898 945 317 933 546 449 102 291 672 489 879 2 270 105 382 40 946 101 972 100 96 642 688 567 429 36 702 634 728 641 345 861 846 342 483 561 120 609 791 468 310 490 779 806 736 37 461 233 111 978 662 973 586 700 39 384 758 766 127 22 190 809 75 387 523 917 963 181 985 939 347 51 665 927 997 519 350 737 162 41 893 478 39 661 349 842 685 60 680 244 167 7 612 931 264 65 743 187 644 899 28 922 434 263 561 469 792 216 888 85 284 860 99 268 949 673 401 521 518 45 160 707 700 705 127 398 450 342 303 874 456 56 881 446 466 71 239 513 336 774 27 458 799 878 472 794 936 609 54 316 877 769 660 266 843 442 932 607 217 849 146 671 234 415 287 602 422 996 755 354 411 3 420 391 945 999 230 729 24 789 184 620 449 510 795 806 34 803 643 694 246 916 701 156 164 348 459 121 823 317 302 2 410 873 805 562 546 210 386 896 177 430 237 421 871 93 710 647 111 376 876 78 329 663 257 362 988 189 87 918 377 318 541 500 711 552 548 865 138 911 659 95 487 305 919 467 40 484 363 407 158 114 575 866 655 366 688 670 403 435 52 748 857 62 984 977 638 783 107 153 555 427 250 964 642 886 531 533 130 117 14 992 26 70 409 106 55 161 493 13 978 383 867 104 50 979 787 768 517 67 991 481 170 113 809 882 704 312 118 235 850 277 951 419 758 969 807 247 125 491 371 633 8 956 839 763 646 408 370 855 179 868 958 352 489 982 63 560 32 186 630 59 306 538 241 482 836 260 895 709 375 227 242 514 412 507 88 22 452 822 72 168 712 953 224 666 813 872 947 986 941 390 577 653 534 278 547 159 23 285 909 265 418 151 166 593 901 436 563 772 334 76 100 440 251 814 208 438 77 791 475 75 798 880 954 399 668 385 193 520 6 61 837 494 457 625 322 645 597 90 367 925 176 586 35 702 529 556 686 58 231 64 46 368 504 894 396 461 49 826 846 433 598 535 961 135 353 477 483 631 677 423 830 887 658 952 817 762 816 691 103 17 73 544 749 540 891 715 191 626 921 431 738 906 149 454 282 276 144 776 380 320 981 245 827 636 605 716 53 786 697 980 175 884 571 592 859 885 131 19 730 542 753 395 192 553 971 372 578 567 183 252 12 269 779 796 944 935 205 637 139 214 812 253 594 815 574 381 171 286 502 858 767 79 199 225 869 204 965 173 145 616 462 761 498 724 929 124 270 532 325 249 102 948 890 722 152 851 505 455 960 933 741 923 238 128 606 16 308 406 321 764 973 972 447 651 337 582 771 297 892 429 523 212 291 443 344 654 355 503 595 831 92 413 527 311 564 129 132 682 509 326 248 163 272 300 976 360 195 296 819 38 48 259 69 780 516 218 364 781 765 221 515 920 1 335 773 725 621 733 9 998 240 226 11 699 775 522 539 374 628 351 215 576 640 802 451 835 460 492 279 664 681 608 565 728 309 692 572 619 68 934 627 641 319 243 445 669 332 742 993 695 696 907 648 81 995 530 448 604 603 206 356 496 465 444 89 683 290 635 180 97 754 703 591 898 788 829 938 652 373 98 751 569 744 387 511 508 140 201 622 750 917 959 777 583 915 501 340 236 974 378 570 632 559 679 172 946 91 315 211 657 197 343 275 414 293 288 832 295 1000 463 662 358 639 512 417 157 122 281 551 196 596 479 924 37 821 856 734 684 331 770 966 526 905 589 847 185 649 579 330 485 389 314 549 610 36 618 233 599 943 928 134 327 537 714 31 274 357 198 304 136 228 854 731 432 207 402 126 137 110 298 723 123 94 634 416 904 394 328 506 80 96 732 782 785 200 706 889 528 229 333 550 613 557 708 405 614 468 256 875 584 428 464 747 983 384 486 624 301 838 994 913 283 784 757 441 828 194 543 845 675 804 581 864 294 687 793 902 908 841 735 726 474 968 44 143 346 720 47 57 148 678 397 672 957 292 840 568 473 499 990 480 718 698 879 219 629 155 25 590 120 341 676 736 154 554 760 101 115 852 975 439 495 601 740 109 825 693 861 727 811 147 174 600 105 611 426 766 862 400 365 169 713 404 778 116 558 43 759 967 926 870 190 271 717 393 497 33 178 182 853 222 617 29 30 141 10 746 437 937 883 525 21 280 188 930 844 255 588 299 674 745 756 690 476 324 834 108 587 650 719 313 84 323 573 66 471 83 267 989 232 382 254 752 203 310 112 150 940 801 4 220 615 369 261 258 133 623 912 566 425 863 800 392 536 910 818 339 950 15 942 820 289 361 962 74 900 897 955 585 470 388 424 86 5 338 307 580 903 142 82 667 810 359 202 524 42 833 987 273 20 914 262 223 739 808 970 790 656 209 689 165 797 488 545 721 345 18 213 453 490 824 848 119 548 438 662 763 173 280 919 962 85 372 815 392 730 660 57 969 562 907 38 443 538 911 975 551 48 348 402 394 558 724 995 300 656 491 857 704 183 134 675 698 125 66 278 299 984 865 856 264 835 378 69 268 519 896 325 21 683 347 536 794 439 680 838 311 267 482 949 63 194 610 320 529 471 233 415 568 104 3 45 483 935 95 821 769 514 717 303 702 284 897 298 199 279 658 775 679 923 863 146 933 75 227 796 825 54 533 15 112 204 952 721 436 633 346 417 547 447 790 357 114 528 905 307 343 872 177 100 854 869 726 778 396 626 106 467 830 231 728 617 989 243 258 473 885 977 947 676 381 319 832 182 792 668 266 327 206 578 671 855 495 867 820 189 937 910 458 302 510 310 18 326 384 822 917 672 945 689 370 853 810 943 272 321 990 572 543 748 155 433 842 449 577 880 508 694 322 176 608 641 29 59 178 983 229 584 845 27 468 739 561 979 833 133 604 888 265 41 328 719 249 169 196 879 523 999 666 476 186 132 329 639 76 908 636 800 16 976 141 663 921 110 424 693 766 707 674 385 985 553 524 831 261 850 246 807 297 306 602 841 244 960 360 391 996 277 705 516 899 456 966 317 137 882 552 903 596 532 70 542 180 812 992 554 649 83 756 442 837 361 393 504 144 918 928 131 341 630 955 179 686 750 430 563 345 67 103 647 951 84 497 978 477 826 754 71 691 168 174 101 151 214 191 650 829 43 334 805 367 743 338 42 513 234 414 230 677 49 525 716 997 90 823 209 140 967 288 614 51 224 113 159 197 118 354 512 644 846 78 618 505 786 757 573 332 170 511 817 454 795 597 480 522 776 731 685 61 93 109 408 251 331 986 201 287 834 148 420 149 158 362 541 167 184 4 648 364 138 938 678 715 797 576 165 94 462 219 567 487 257 875 623 583 486 861 496 895 545 89 208 587 36 282 11 484 492 934 187 98 706 60 382 773 281 878 445 88 772 621 652 163 39 968 13 248 352 254 549 987 250 379 873 645 571 713 92 494 598 744 902 696 371 293 96 819 745 147 24 459 172 699 950 205 451 824 493 852 416 901 65 105 237 540 843 603 238 413 594 91 309 337 501 87 295 575 954 152 86 359 836 294 828 922 789 932 283 356 409 993 753 971 692 816 957 398 929 615 588 188 537 749 324 373 681 7 998 874 898 259 740 688 20 884 135 222 157 377 150 5 315 900 412 599 427 128 228 388 8 130 190 535 760 930 646 290 333 622 569 847 627 418 605 136 894 185 988 904 881 670 912 635 478 400 980 142 107 531 1000 931 515 160 606 592 733 464 195 735 211 340 539 28 920 80 974 313 395 253 521 411 225 171 460 632 455 216 589 273 286 274 507 25 481 472 718 123 746 883 732 631 344 871 308 432 637 808 270 263 559 798 607 390 304 215 752 203 339 276 586 958 358 52 591 241 40 527 925 223 376 801 120 981 701 175 506 256 774 399 139 914 893 939 727 428 755 363 369 296 973 289 31 111 708 593 653 624 806 247 915 403 108 687 959 767 285 368 213 924 722 965 330 629 226 550 946 673 927 365 768 62 217 526 892 479 574 759 405 102 431 926 301 944 44 982 844 314 235 720 275 383 848 74 143 489 942 312 876 747 940 56 318 33 58 156 503 555 316 245 198 55 886 520 145 799 657 444 948 434 616 711 200 26 164 374 840 611 654 710 566 210 19 117 122 366 777 860 779 941 864 161 240 407 906 909 585 560 22 970 953 252 628 68 736 154 441 448 782 291 437 590 239 565 803 509 780 349 77 192 446 419 425 619 655 82 490 695 422 700 751 410 963 72 47 534 453 73 734 23 46 764 129 440 14 765 99 32 601 336 269 116 682 10 6 783 916 255 375 889 207 64 260 335 634 389 452 804 499 544 557 35 579 450 466 791 620 292 742 862 162 580 581 582 761 232 613 570 423 991 859 121 729 964 612 890 891 218 181 961 661 500 242 664 421 972 350 858 866 556 994 625 220 723 697 323 887 404 787 703 530 793 153 738 839 355 426 762 518 475 81 37 115 34 785 387 271 802 546 651 851 640 643 956 781 813 788 712 457 406 12 498 470 202 609 53 870 262 305 485 212 469 119 771 465 714 913 401 818 236 642 758 517 30 397 488 725 741 770 17 849 221 79 353 684 502 868 690 595 50 463 461 474 659 814 429 784 2 600 166 827 811 564 1 737 638 97 193 709 877 665 435 342 351 9 127 124 386 126 669 809 936 667 808 708 522 714 432 188 67 500 327 168 733 175 633 437 5 624 25 459 842 139 984 346 309 882 263 137 122 710 201 322 840 405 685 578 751 496 678 109 918 87 773 715 806 291 46 64 206 35 162 815 525 510 942 203 657 14 531 603 599 166 265 828 988 956 996 325 495 304 307 760 987 523 789 410 406 812 230 642 242 718 47 255 215 74 574 521 28 455 244 131 811 130 992 91 446 284 662 386 740 424 558 871 995 12 487 540 822 629 423 969 596 343 749 692 355 734 908 937 480 106 648 875 4 358 837 612 486 268 375 731 298 150 454 974 683 204 767 303 75 213 654 575 171 939 398 142 61 401 573 292 976 330 684 970 471 643 328 807 197 324 862 22 898 118 332 670 698 604 66 65 925 366 607 553 772 246 414 29 762 111 116 765 68 750 709 493 56 964 294 80 479 699 977 49 228 508 474 611 821 711 369 345 961 497 89 179 163 546 658 729 786 571 353 966 212 712 748 92 951 208 422 70 55 858 90 191 541 430 962 290 189 601 125 77 494 442 726 233 329 986 794 973 164 679 316 412 302 847 886 814 770 561 354 6 149 910 461 564 989 509 299 94 778 117 285 147 129 72 172 241 856 505 776 36 823 245 926 686 18 105 24 11 620 281 614 873 897 780 484 341 399 913 409 63 859 504 363 545 846 372 635 543 819 866 490 419 441 501 10 48 831 660 787 397 275 305 880 102 297 160 45 350 231 552 520 473 42 43 861 576 932 378 57 300 963 448 752 638 436 566 516 931 868 592 809 192 572 52 408 793 308 270 426 283 314 727 723 259 595 112 143 863 271 85 982 428 941 205 334 108 883 277 465 703 783 313 267 587 485 844 916 534 413 616 219 364 224 165 337 100 69 754 266 816 53 940 251 585 719 349 757 559 32 972 107 170 470 766 535 967 947 310 830 606 176 351 202 433 145 96 979 887 435 666 104 384 530 225 258 311 792 799 447 602 415 239 537 489 323 379 503 788 589 335 949 227 565 917 930 600 680 644 293 393 356 764 159 132 944 756 339 200 196 331 514 738 597 51 373 8 126 88 705 999 526 774 82 878 198 110 857 813 312 367 800 928 892 235 839 804 634 140 810 396 899 743 538 621 713 445 758 136 582 904 627 158 71 249 957 653 193 417 73 103 157 180 659 95 817 665 184 532 226 478 427 394 975 865 491 725 156 78 825 472 867 656 835 798 39 434 993 402 477 395 15 759 836 922 528 518 909 647 124 753 598 581 58 876 248 138 357 777 950 704 688 562 667 488 746 439 222 333 60 440 548 114 536 781 240 879 146 802 238 418 390 779 376 282 695 466 476 933 651 429 221 805 336 732 617 885 144 911 154 864 482 938 852 120 98 649 803 945 672 37 315 295 264 701 696 20 998 661 630 19 41 371 338 706 261 17 990 664 560 721 141 906 533 368 301 827 994 896 380 178 483 218 21 236 133 388 529 326 829 557 968 517 946 453 924 370 741 895 456 854 682 190 289 673 50 872 44 76 467 978 905 747 563 83 687 365 623 570 217 269 920 903 451 27 121 739 499 374 555 586 689 30 31 278 128 955 319 884 675 860 556 492 79 935 229 971 893 888 457 173 360 84 790 152 769 954 449 542 551 1000 869 420 177 161 359 250 243 220 677 26 207 785 588 519 907 631 127 463 342 894 452 953 580 317 845 671 443 795 119 232 801 3 915 919 223 321 936 693 891 981 841 791 153 632 567 784 615 921 135 613 737 550 544 438 387 527 195 622 639 287 997 272 1 506 348 181 115 742 958 618 652 833 943 593 590 608 511 462 344 640 214 763 113 797 174 186 403 502 948 257 965 385 609 902 775 655 929 934 768 720 761 382 211 262 850 646 458 99 513 185 237 450 991 254 460 923 59 13 318 40 669 54 674 81 676 362 507 347 832 340 134 469 697 252 716 34 524 279 404 568 169 745 182 691 421 148 276 187 444 101 183 890 663 167 690 539 834 645 877 306 605 796 155 411 253 352 296 400 320 650 855 724 625 577 16 547 900 464 889 636 826 722 591 209 927 983 824 194 407 431 512 481 549 952 389 583 468 383 985 247 848 97 234 735 273 416 38 93 755 515 610 853 475 980 668 626 717 730 216 851 288 151 199 210 391 33 260 9 286 960 377 707 881 820 843 771 594 7 619 86 700 392 818 637 123 584 554 425 361 628 274 744 914 280 959 579 736 62 870 901 498 849 2 681 23 702 838 694 256 912 641 728 782 874 569 852 291 37 522 957 944 18 202 252 271 28 869 844 898 7 337 247 462 960 359 238 312 524 918 853 367 266 597 631 812 546 412 813 41 233 284 544 913 226 240 56 352 827 263 656 86 766 984 882 803 679 391 3 406 751 941 205 773 676 42 798 350 904 902 248 565 980 346 320 432 892 520 637 423 737 357 366 563 212 161 381 417 851 826 624 165 162 39 716 652 992 254 906 699 920 267 392 112 434 967 278 881 847 319 835 297 164 476 516 347 506 841 469 654 505 109 158 268 722 828 590 687 438 385 956 209 749 756 755 975 768 574 115 400 85 338 609 23 838 373 630 973 172 910 186 498 402 727 707 455 279 876 236 893 508 805 643 460 489 694 555 862 525 303 220 831 160 155 401 757 393 614 437 142 777 580 721 133 141 459 972 859 429 954 174 775 554 786 664 594 94 207 613 40 785 324 571 794 206 259 649 556 487 627 521 738 642 65 21 54 145 185 981 449 241 517 193 71 49 176 951 124 177 192 629 272 759 731 134 321 870 372 190 269 87 952 928 996 815 378 101 108 342 13 32 510 606 715 132 772 26 11 742 290 210 860 891 748 824 667 998 885 427 607 991 675 365 929 970 83 863 955 107 779 465 72 219 225 771 832 758 539 561 901 452 923 301 690 608 362 669 194 341 709 9 915 671 265 409 218 677 257 878 788 88 817 173 719 787 277 562 80 856 820 22 720 523 625 491 873 50 829 235 789 16 481 822 371 445 250 126 610 201 867 589 636 872 837 113 183 611 999 801 617 289 246 795 780 890 535 242 425 390 702 281 698 191 791 140 634 598 599 559 288 256 154 255 640 685 428 36 74 541 188 475 299 51 479 926 418 349 33 739 646 730 78 270 95 67 477 553 204 287 950 146 982 734 110 216 969 769 499 946 704 122 17 100 695 348 971 684 854 377 34 129 662 73 512 754 10 528 774 166 697 635 628 504 691 796 395 650 6 776 848 394 273 76 474 293 781 533 659 384 572 765 448 995 884 888 228 295 666 976 89 175 199 905 811 784 215 927 558 386 909 622 294 245 916 244 745 806 57 360 802 714 308 619 965 933 693 903 285 877 143 316 569 419 243 711 573 64 567 118 274 302 743 169 471 605 793 355 978 283 363 318 90 833 861 329 900 304 543 849 592 575 994 130 258 678 120 729 725 128 339 661 983 490 230 336 993 896 568 405 214 651 907 31 912 672 712 547 733 414 836 495 889 189 988 59 430 310 814 468 799 306 249 104 167 532 783 595 152 655 343 696 645 327 692 883 376 480 383 231 819 908 446 579 147 880 706 935 8 767 309 943 581 24 68 163 261 493 443 741 478 823 30 251 620 410 470 353 577 663 648 307 144 53 986 388 150 531 92 70 545 239 27 187 825 536 82 305 157 139 790 518 467 102 121 79 626 947 723 513 713 45 621 949 987 171 830 638 99 797 472 14 416 485 591 864 932 197 616 601 103 644 953 924 588 444 473 708 587 639 582 688 886 921 25 843 151 761 334 135 726 511 106 276 298 800 689 746 138 728 127 914 222 464 657 895 421 782 865 604 938 747 977 647 439 542 576 700 816 62 660 344 658 584 550 497 482 948 46 375 374 315 583 641 683 484 369 934 515 612 29 440 979 974 403 114 894 15 148 217 871 585 486 681 368 178 633 821 945 237 322 560 899 845 399 442 411 846 19 717 810 47 966 959 842 548 435 686 313 282 131 227 184 296 752 968 762 81 447 211 77 424 527 840 119 325 958 703 420 603 850 451 937 234 431 331 887 387 911 311 519 740 718 61 314 600 735 364 551 433 701 632 292 778 461 48 724 665 180 997 578 221 466 262 623 44 925 897 792 534 91 488 300 454 361 223 1 1000 500 566 398 60 507 868 422 156 857 198 441 668 804 839 538 260 84 413 179 351 105 526 494 203 340 764 356 12 213 557 463 328 879 326 415 66 4 333 705 224 20 939 540 502 370 942 753 593 564 492 922 52 501 537 407 930 404 396 552 529 940 182 208 63 358 680 744 345 963 111 196 807 931 919 137 58 170 436 834 855 93 123 354 35 549 75 760 710 962 763 503 530 586 232 514 570 770 596 674 818 117 985 875 750 397 149 858 450 38 286 330 483 275 732 961 98 673 456 335 989 453 253 736 866 280 181 332 136 200 917 69 964 809 618 125 509 96 159 458 990 317 97 682 653 379 55 5 615 808 43 457 168 496 670 936 229 426 602 323 2 153 264 195 116 874 380 389 408 451 610 848 187 502 930 557 279 491 713 484 807 213 653 934 420 492 966 165 974 347 350 730 481 600 49 125 54 418 137 677 152 573 328 304 222 821 560 48 735 729 422 127 280 202 472 849 960 58 667 681 98 670 262 274 917 150 798 852 988 229 696 643 426 697 110 3 892 990 584 264 995 498 795 290 159 184 324 879 870 371 230 231 547 122 516 239 240 250 873 817 635 41 638 726 299 816 998 38 657 16 839 318 656 943 72 833 933 103 936 394 434 647 423 473 580 174 724 710 458 896 629 708 762 659 534 655 532 376 118 682 132 587 581 779 700 205 17 438 375 860 276 425 478 194 300 937 306 701 975 96 273 760 808 378 251 781 155 146 678 199 242 923 646 864 608 329 963 797 308 1000 12 204 732 982 948 305 201 315 272 389 406 893 83 186 827 28 23 404 925 33 216 714 238 60 148 672 407 211 630 477 85 913 709 370 819 702 351 942 291 891 433 56 595 102 572 752 602 486 233 674 649 793 916 958 508 435 831 43 792 365 13 107 684 617 970 890 401 830 36 537 935 927 756 818 178 197 858 524 631 271 357 538 874 247 180 436 951 634 95 286 815 215 789 900 73 868 278 783 601 582 160 221 456 961 485 823 287 632 513 393 442 728 91 105 470 924 855 179 725 317 397 21 685 457 586 501 419 540 430 77 120 415 750 549 592 574 61 398 859 161 780 978 217 245 804 263 126 755 136 40 575 411 313 811 34 479 928 448 462 69 214 153 410 29 66 945 596 920 307 506 163 20 782 195 277 81 828 392 759 267 822 429 799 441 888 193 358 424 522 405 727 743 915 460 546 898 182 455 757 862 321 616 141 876 768 296 482 70 124 464 32 183 787 671 826 515 949 339 42 663 509 349 880 206 465 691 530 444 483 758 495 55 228 612 625 14 284 413 382 220 642 962 751 738 369 719 801 255 578 505 499 690 528 906 4 254 901 648 886 551 796 170 989 337 857 644 210 432 223 334 950 480 908 428 151 260 711 74 570 897 843 89 614 626 910 463 333 605 541 158 360 889 774 703 536 166 733 968 316 805 68 744 403 571 134 548 453 466 627 865 345 624 400 209 208 618 564 5 622 665 7 731 71 842 911 500 784 820 660 840 909 115 191 715 749 716 275 652 497 899 320 939 679 953 37 740 377 475 323 359 224 813 298 396 650 661 981 689 558 282 775 944 57 664 957 754 597 628 885 196 449 841 189 914 265 154 836 736 992 269 22 128 289 706 39 149 237 133 303 336 545 680 116 338 86 994 373 19 563 764 845 518 921 926 619 76 75 972 372 929 192 567 867 863 553 471 877 589 623 658 633 790 683 354 117 330 806 129 62 225 712 1 837 203 850 997 123 412 568 579 114 533 904 959 409 593 767 281 252 520 31 346 467 872 402 177 15 590 450 111 82 355 212 301 507 640 30 235 256 294 246 526 523 887 812 53 559 446 172 588 535 156 964 932 138 803 698 999 92 142 439 97 688 555 894 645 971 834 487 996 381 342 919 175 326 800 248 84 824 173 514 101 594 387 686 607 955 322 200 673 666 550 902 829 185 583 80 695 391 88 469 591 991 903 810 772 176 431 452 474 878 861 437 261 249 364 802 319 615 884 882 348 718 385 459 11 2 511 344 368 517 853 556 131 776 164 157 707 270 219 699 985 785 188 493 106 552 78 675 108 353 761 662 693 341 722 454 99 181 856 461 952 723 832 721 704 27 253 112 554 104 566 956 778 993 335 440 734 79 965 786 257 907 791 611 847 543 620 969 753 739 293 977 363 379 606 302 705 259 529 169 609 243 746 542 561 669 851 6 352 295 967 854 496 386 59 25 366 241 676 565 119 769 113 130 585 869 236 846 45 168 421 922 510 443 427 986 90 292 539 692 562 227 327 687 641 46 489 512 50 668 637 598 613 268 763 10 143 135 525 954 938 741 976 109 838 488 218 468 297 737 947 285 871 766 931 599 309 654 100 140 835 226 314 717 399 445 503 694 773 844 875 476 794 52 788 340 44 26 866 494 145 87 521 770 288 980 35 940 332 343 147 651 374 544 144 527 171 576 408 416 771 331 18 765 198 984 310 283 569 636 983 63 745 577 395 881 380 258 51 24 531 65 121 94 67 447 987 603 720 207 367 93 266 234 895 162 979 414 167 47 390 232 742 64 244 777 973 814 941 946 912 8 825 361 356 384 312 490 388 519 504 325 905 621 139 639 883 311 747 748 9 190 417 809 918 604 362 230 758 281 161 417 950 194 383 182 127 344 866 597 513 447 87 788 737 37 808 984 676 394 963 216 759 841 270 408 268 479 130 704 293 749 835 1 720 233 667 42 508 530 922 491 488 212 986 955 860 669 170 757 134 354 84 256 754 744 1000 423 330 409 483 770 510 112 715 820 681 353 909 803 63 686 362 80 242 934 85 93 296 316 926 899 346 105 501 678 762 631 410 238 736 451 133 538 577 340 221 512 184 315 553 209 624 310 653 626 334 272 811 487 445 805 369 244 317 976 769 503 156 949 663 196 993 432 944 7 65 155 971 446 103 366 188 833 476 743 248 149 97 492 88 990 201 615 6 51 954 348 102 969 957 602 100 523 907 528 53 260 525 983 59 364 379 342 854 32 522 782 198 240 345 874 19 929 938 594 590 18 967 357 892 136 840 995 826 71 145 259 982 643 225 776 670 705 38 919 43 947 428 608 419 586 637 951 374 610 70 255 806 755 563 850 550 639 599 400 961 935 111 921 830 880 908 565 291 891 684 581 923 515 598 716 183 167 64 644 132 462 55 349 863 794 352 481 541 717 9 823 117 465 8 702 802 505 139 477 778 688 745 13 430 978 987 956 698 584 534 29 930 438 443 306 852 591 223 905 232 227 128 421 318 659 458 545 214 657 208 243 424 234 365 286 178 435 862 605 592 697 376 520 633 95 734 322 677 882 301 690 239 3 595 603 798 294 375 699 295 661 115 714 970 425 552 89 825 507 498 186 466 456 15 480 589 958 175 249 485 893 897 180 44 478 511 838 298 883 386 540 925 160 524 162 253 157 998 152 576 24 204 966 336 109 713 54 30 988 368 815 711 890 700 381 741 482 733 521 965 974 828 562 629 158 101 750 475 431 39 915 467 560 625 308 493 939 881 775 72 165 822 189 463 124 722 766 569 821 675 771 668 14 924 872 895 753 187 579 768 169 886 517 914 185 612 858 309 113 285 119 372 371 680 864 190 31 222 946 241 783 288 181 790 636 549 546 687 437 613 679 760 123 321 266 763 630 817 731 709 434 596 791 62 361 312 509 761 429 257 299 98 801 10 600 448 765 177 199 350 712 727 500 551 271 634 314 832 506 228 250 211 940 827 48 436 473 320 696 824 999 583 265 650 570 561 17 75 34 666 857 83 60 237 683 964 138 141 873 748 290 664 490 297 441 497 502 275 472 829 804 556 197 151 843 945 116 672 888 125 834 41 846 412 869 143 527 418 45 416 78 304 258 4 673 555 559 195 137 544 904 902 735 426 442 92 861 695 40 326 166 140 746 287 868 389 718 360 251 537 399 144 777 282 977 444 968 278 305 928 218 660 192 582 693 205 391 219 277 96 388 450 996 486 972 220 332 936 380 900 906 611 86 392 172 355 50 671 789 229 356 217 960 710 245 247 284 461 739 814 236 701 25 573 367 896 878 942 26 870 887 616 795 635 58 779 937 135 494 732 816 283 962 606 932 985 665 276 580 261 47 567 395 52 601 796 413 33 373 885 917 614 176 640 378 529 300 401 489 252 347 370 200 767 627 94 504 351 682 847 543 333 707 215 280 607 662 819 67 587 959 405 126 414 359 813 398 685 74 728 752 604 27 46 459 328 207 289 16 73 674 797 911 269 246 337 90 468 358 740 77 484 913 609 918 76 104 542 406 142 532 464 82 809 385 989 455 831 747 203 91 649 274 992 20 621 689 213 912 548 780 99 772 210 439 329 894 262 898 390 654 339 5 785 264 646 781 536 564 474 224 756 150 628 440 452 694 572 645 655 619 773 454 812 324 848 839 593 787 901 499 920 991 323 202 387 691 396 273 726 397 341 793 622 807 514 876 557 235 979 11 311 554 12 66 335 980 403 981 154 319 193 49 325 571 163 842 952 377 738 574 79 343 518 121 108 457 588 724 159 206 307 585 129 865 656 303 535 495 617 856 916 871 148 994 786 427 578 658 56 393 363 110 706 338 173 415 618 471 641 844 453 61 122 703 851 153 422 382 433 837 57 313 267 997 469 107 292 867 28 23 799 69 742 2 879 21 407 168 975 623 516 875 632 558 106 411 496 721 327 784 953 692 404 884 648 973 566 642 792 68 931 751 810 519 547 723 774 420 800 460 302 719 948 638 903 575 708 647 818 539 845 933 171 764 114 849 22 263 254 652 943 164 147 568 131 226 836 729 877 120 853 889 279 231 402 118 855 449 526 620 331 146 941 81 910 725 531 174 191 470 730 35 36 859 651 179 533 927 607 857 706 45 1 728 289 492 633 582 470 479 807 753 775 7 184 415 72 542 638 178 686 860 703 523 855 475 889 437 92 759 768 747 899 292 883 678 110 129 462 906 376 711 66 305 532 639 490 589 310 137 120 833 35 902 146 951 826 669 575 563 810 176 410 496 538 601 472 427 340 965 634 345 354 493 155 811 853 948 59 320 429 236 869 31 62 684 209 514 831 348 9 914 697 225 757 365 517 567 913 805 579 406 440 551 751 353 876 725 324 701 107 540 267 112 89 500 640 907 655 180 798 507 730 793 837 367 537 132 249 281 631 771 433 421 936 215 411 102 294 823 393 138 509 647 98 736 828 506 801 81 175 559 99 531 388 535 258 349 838 48 179 929 545 985 691 693 213 436 135 576 735 968 897 884 623 986 905 923 453 806 945 773 557 863 692 196 441 113 724 167 885 18 761 934 351 803 195 955 61 758 687 150 41 792 636 170 777 1000 459 741 231 57 813 323 937 435 997 104 726 858 473 422 727 595 699 285 8 343 374 449 269 471 958 133 566 284 676 600 539 825 29 606 242 910 715 748 430 938 173 783 312 852 28 586 674 670 785 495 646 487 874 946 118 362 448 30 77 248 181 193 257 322 3 931 381 608 200 920 148 499 380 154 401 859 55 301 597 188 253 612 251 722 987 515 800 834 821 115 412 841 756 547 534 78 944 970 256 326 564 804 672 166 53 781 622 283 784 189 817 973 234 265 827 52 546 615 599 681 51 616 632 658 239 357 363 617 648 675 308 329 204 163 71 776 886 241 377 219 659 152 779 161 704 978 719 123 519 452 609 918 303 890 395 536 767 742 480 293 732 382 949 494 287 338 445 337 451 467 277 124 25 90 594 373 185 108 130 466 226 83 274 846 688 840 392 667 157 331 447 991 829 94 276 765 151 574 982 96 904 717 291 398 888 850 560 19 229 530 14 892 962 11 924 587 131 709 162 984 752 169 836 745 895 58 802 926 296 739 981 147 40 16 217 394 259 925 246 335 822 922 505 397 959 63 953 409 527 117 342 603 491 954 662 935 156 434 127 529 791 660 842 604 432 247 261 964 93 799 168 896 653 313 668 75 396 845 621 812 583 33 744 488 714 867 789 830 721 664 119 339 425 518 187 872 553 300 419 183 417 754 346 87 271 737 819 144 572 128 769 685 619 237 702 485 230 891 387 202 561 814 121 478 707 454 513 677 637 915 787 171 990 47 255 67 153 245 158 839 712 317 533 197 746 766 614 227 881 508 101 498 764 361 461 642 723 877 325 988 977 865 571 443 414 476 694 526 512 879 86 311 489 933 378 786 384 371 140 626 941 474 504 279 309 145 418 682 282 663 695 366 240 416 570 921 297 875 54 734 186 643 763 97 216 105 912 733 191 341 780 995 975 994 334 64 389 299 439 232 23 270 577 919 555 423 368 878 364 288 38 43 516 149 34 541 95 971 868 424 824 404 264 743 208 26 591 111 624 306 116 980 630 266 856 457 650 420 894 750 963 729 39 497 815 212 198 228 832 679 13 222 10 244 6 21 562 413 908 573 106 328 584 372 696 44 795 126 190 109 593 481 456 438 873 656 649 254 114 82 233 998 578 238 510 350 820 738 956 17 568 431 172 882 160 870 206 426 375 864 851 605 627 844 68 290 60 731 5 618 952 314 772 651 76 549 700 400 521 390 996 4 854 972 280 524 620 916 304 644 943 565 903 690 332 861 100 2 635 940 983 469 442 909 716 122 502 760 143 286 174 214 199 141 966 218 528 520 718 450 947 927 880 465 391 446 961 666 370 708 483 774 327 333 657 70 974 125 272 680 808 223 356 177 628 159 782 503 203 211 460 790 321 969 932 992 862 849 85 278 134 652 210 749 554 74 142 80 386 796 901 887 458 315 917 569 911 930 136 103 379 194 318 740 359 544 307 263 710 88 558 809 15 344 463 42 866 22 928 405 408 36 273 262 893 250 683 336 581 56 671 69 816 65 358 900 27 464 613 319 24 762 522 220 939 295 316 501 625 399 484 511 818 645 235 993 585 629 360 588 705 347 848 383 550 298 37 402 592 871 602 369 164 207 139 407 843 960 182 428 556 596 165 580 486 79 201 598 50 898 20 847 352 243 477 610 942 720 275 32 84 967 49 482 788 552 444 91 73 590 654 525 455 673 661 468 999 403 611 548 221 302 797 205 192 260 689 713 355 268 698 224 641 770 835 778 12 950 665 330 976 46 543 989 794 957 979 252 755 794 44 627 696 553 630 164 488 692 818 103 341 878 384 380 640 894 633 693 32 480 40 362 657 699 7 379 872 6 311 842 532 288 399 398 348 159 504 172 722 126 486 273 866 175 393 679 782 414 674 780 459 637 158 617 115 715 242 968 883 276 227 981 184 266 314 589 321 136 778 177 182 455 490 988 83 56 571 940 783 216 850 645 649 918 244 191 608 271 121 385 852 708 966 976 695 750 618 460 79 170 506 763 268 345 609 906 474 678 531 776 791 54 939 965 520 300 129 313 327 29 295 544 222 418 189 457 45 413 787 864 137 908 812 240 606 296 496 397 793 738 616 46 610 166 680 336 731 319 155 277 675 193 23 154 492 564 365 19 14 624 142 765 741 686 148 232 92 574 144 915 208 575 611 970 839 805 302 588 967 234 613 26 279 933 827 163 583 547 871 307 834 412 999 447 789 263 671 561 292 841 146 210 466 328 13 180 226 735 205 895 17 860 825 401 980 283 952 964 507 646 904 986 169 442 21 701 991 357 861 946 282 528 951 406 89 636 195 684 353 233 704 937 900 536 69 280 849 998 560 481 465 61 577 310 381 270 923 78 197 716 467 43 286 928 74 505 749 250 220 534 819 539 59 187 892 454 973 352 665 603 267 576 557 428 956 125 673 239 378 173 416 916 246 813 724 691 483 131 978 510 914 403 672 728 160 71 726 743 500 769 740 221 736 910 8 181 987 508 252 509 18 435 437 969 450 30 578 796 429 167 977 419 912 35 111 656 375 595 989 107 433 431 585 522 732 85 774 874 152 99 857 60 593 186 944 350 755 84 20 358 245 845 742 788 408 356 621 337 811 421 945 82 886 427 556 372 81 810 807 997 361 784 178 809 668 476 723 994 935 299 767 225 843 662 666 243 757 817 132 641 472 147 149 338 862 478 717 582 712 199 713 497 211 840 62 949 694 753 777 867 515 761 758 135 278 768 138 566 322 858 47 229 626 432 443 371 733 317 196 881 546 275 101 290 206 799 366 835 898 814 744 105 176 800 955 499 514 156 5 652 877 407 947 114 530 39 449 766 318 309 801 346 370 555 438 806 301 145 830 248 887 501 628 434 614 324 395 118 524 360 489 389 831 931 822 316 391 4 58 293 291 373 615 919 367 870 602 759 762 803 453 183 682 538 590 133 629 943 795 567 632 306 790 235 690 921 979 112 873 676 451 781 329 568 516 139 651 214 854 97 207 737 503 260 409 880 165 995 688 664 604 756 444 470 368 230 552 312 237 891 124 269 388 192 992 893 151 31 837 876 718 558 644 687 25 653 586 527 697 272 249 130 484 86 257 786 174 591 808 703 899 212 422 445 24 920 815 535 479 203 12 9 52 482 838 351 605 525 545 256 343 396 325 926 879 73 355 150 304 57 770 917 287 423 70 562 3 670 705 513 238 223 960 285 836 53 938 865 213 315 689 55 996 983 792 521 823 64 364 889 748 650 400 390 620 426 2 902 485 188 116 37 685 523 746 594 990 985 719 869 77 700 833 436 117 102 303 677 739 294 659 254 262 41 410 179 581 648 185 494 972 157 339 982 261 297 721 67 274 402 890 942 141 829 349 661 347 439 122 383 859 36 993 491 565 957 430 592 927 198 100 950 123 941 832 954 826 734 458 15 681 962 28 971 638 607 95 463 405 374 598 487 569 537 683 106 720 441 498 518 354 925 1000 635 320 709 462 334 281 66 667 477 760 816 255 420 654 905 882 219 529 456 10 932 171 747 202 601 896 600 495 363 526 727 929 344 897 797 847 554 168 251 153 828 228 853 551 80 258 411 340 643 963 110 563 903 634 706 647 49 884 856 140 533 265 714 264 253 612 493 446 730 851 76 798 440 596 342 134 771 752 94 127 209 448 623 802 289 113 247 1 204 579 305 702 745 844 259 93 642 559 584 224 231 975 974 775 948 907 51 820 424 162 698 369 33 464 11 911 821 65 543 218 804 90 201 517 475 376 868 91 658 108 631 885 549 415 541 404 848 394 88 773 34 922 330 655 377 846 359 143 663 984 119 332 468 42 16 711 38 326 331 959 200 855 284 597 241 511 779 622 587 625 580 619 512 417 194 63 909 936 473 98 901 888 50 540 572 87 96 519 323 104 215 72 502 570 109 75 772 452 754 333 824 382 934 48 387 958 961 639 461 669 913 660 120 469 953 161 863 550 392 729 875 471 725 764 707 128 548 68 751 190 542 27 710 298 335 236 924 308 785 573 217 425 599 930 22 88 464 331 225 797 109 667 858 355 455 846 358 808 226 936 379 472 77 733 813 403 580 820 426 961 653 768 822 660 237 562 164 876 747 987 998 706 443 246 967 33 92 548 551 75 823 313 353 726 757 341 699 348 286 913 840 445 344 911 252 606 160 661 981 34 251 923 556 434 76 810 642 918 736 531 509 705 938 886 621 45 352 186 138 535 141 53 151 44 304 343 297 510 306 771 799 149 520 490 728 592 466 413 475 788 505 483 763 435 877 157 336 526 837 307 390 347 869 329 946 447 357 1000 990 875 586 983 787 649 115 165 153 318 219 487 224 133 524 209 35 694 962 314 873 896 629 793 827 791 446 127 134 830 456 312 29 611 702 902 932 99 683 339 102 774 752 826 423 847 351 298 496 566 453 576 971 537 544 789 481 454 198 867 596 897 62 692 202 812 117 158 864 260 695 885 593 650 703 96 761 590 140 540 30 80 941 285 37 372 674 290 228 302 241 570 89 889 658 625 598 400 738 790 123 530 536 418 55 300 838 432 893 975 32 561 143 211 419 399 171 610 155 784 775 664 497 124 325 433 243 103 841 912 819 460 405 560 579 101 600 292 512 677 956 371 122 906 942 25 305 494 940 815 559 173 416 493 693 803 333 920 60 651 386 24 402 794 597 166 168 948 564 991 391 189 855 644 654 439 392 628 58 367 482 933 231 473 308 192 488 275 907 753 421 394 737 322 484 778 126 607 51 74 550 974 925 204 516 42 205 839 240 370 384 382 504 782 210 704 765 662 709 749 984 772 299 922 832 811 236 712 982 438 197 284 114 769 934 249 120 163 724 928 69 214 696 63 746 444 191 188 954 105 83 587 175 113 518 106 221 786 293 898 361 616 335 212 266 301 719 666 172 613 116 93 809 573 716 128 495 829 108 713 715 6 64 326 498 201 609 581 247 888 17 85 639 532 71 217 82 589 567 5 773 604 11 735 777 110 350 953 861 232 742 528 647 424 523 310 184 916 996 910 441 316 655 862 56 870 458 321 687 755 342 13 624 633 895 617 780 915 230 452 860 261 997 887 685 859 213 879 239 61 288 614 282 23 929 436 673 118 431 766 255 825 470 356 759 555 136 817 150 499 427 295 595 571 501 844 676 190 375 993 949 179 408 865 366 4 381 866 935 872 327 319 457 450 48 26 28 723 169 177 818 15 467 960 849 863 969 852 59 365 711 691 250 690 178 152 16 289 345 491 944 585 603 471 717 174 924 851 525 20 720 871 68 65 54 623 259 9 697 393 47 972 180 3 90 959 79 833 70 22 404 84 552 41 874 891 882 78 883 783 507 414 745 529 721 627 354 688 764 167 7 72 492 267 156 905 254 796 714 220 135 807 804 801 608 474 878 463 843 707 731 798 968 989 21 770 880 689 383 894 574 39 38 635 584 729 931 324 349 995 970 988 218 268 921 8 626 362 900 194 648 296 682 643 278 517 842 139 672 668 939 429 506 119 634 663 406 257 588 917 183 884 519 154 557 926 417 903 919 725 776 568 112 669 388 422 678 542 340 10 12 195 50 958 374 264 671 750 162 442 263 740 615 95 904 86 323 583 748 451 722 31 945 200 193 539 835 577 401 602 641 477 636 207 927 679 465 781 73 937 963 14 185 360 779 569 273 170 67 137 665 730 594 389 986 890 338 985 675 144 449 281 943 758 469 346 132 462 708 397 701 976 754 376 309 806 680 854 631 337 479 265 238 543 229 601 227 279 734 272 430 57 1 856 545 270 965 235 216 502 710 684 206 125 428 732 686 515 743 785 253 681 950 380 892 821 700 334 575 486 27 373 947 233 618 395 727 364 599 630 311 269 104 767 412 994 500 612 952 582 121 377 558 914 407 303 605 646 978 973 291 328 244 955 245 181 378 280 541 215 620 565 966 359 129 718 242 848 258 553 514 802 437 274 503 415 527 398 91 751 36 659 831 549 66 909 159 81 262 670 828 845 410 87 146 131 739 46 637 741 234 363 756 199 521 638 271 277 908 332 538 992 513 824 853 762 315 622 222 94 899 142 411 656 476 901 19 857 425 522 468 145 795 814 816 964 330 368 980 18 459 196 547 182 645 563 203 930 868 208 652 632 508 554 591 409 147 957 369 657 40 248 461 287 97 276 448 176 760 478 744 148 578 979 2 792 317 977 396 480 43 187 834 107 320 805 420 881 951 100 223 294 511 850 836 49 98 283 999 572 485 256 440 489 130 534 161 111 619 52 533 698 385 800 546 640 928 457 856 36 227 734 316 693 846 546 351 871 594 880 297 335 532 659 746 767 561 64 873 556 745 962 553 618 953 367 877 506 732 922 912 229 243 442 425 976 499 416 371 968 357 648 301 252 860 950 145 270 210 585 443 793 312 454 53 788 76 240 192 797 382 697 349 96 717 832 365 970 257 58 45 375 420 187 867 412 768 895 766 722 963 901 611 759 612 847 916 865 503 82 593 568 483 578 10 949 342 762 925 931 773 760 550 539 960 704 466 894 608 984 914 494 225 881 915 190 731 938 319 967 331 607 891 658 875 993 401 755 159 591 514 223 397 172 761 263 328 544 245 899 219 543 448 712 2 456 253 808 40 763 985 987 725 630 770 392 889 428 756 153 841 820 827 690 740 338 189 281 25 199 771 562 121 758 528 276 324 464 16 200 107 637 961 34 886 563 991 723 317 964 206 134 835 497 673 32 896 619 30 924 557 978 452 149 646 410 694 476 842 113 555 171 462 364 465 179 322 927 863 310 701 774 224 101 453 878 665 72 361 146 606 236 979 451 614 934 744 482 98 496 427 549 378 796 3 193 782 803 267 926 19 115 688 195 885 286 124 711 381 501 545 940 674 719 626 54 893 188 228 958 302 971 538 22 185 623 857 810 440 876 615 973 493 617 294 649 671 94 283 481 455 95 334 929 264 748 325 15 667 91 495 469 696 129 566 326 120 750 737 205 811 4 517 939 470 552 507 61 255 783 384 583 142 144 183 521 275 85 356 21 537 445 246 520 910 726 850 738 638 661 165 296 362 232 233 676 489 852 802 407 917 502 398 196 995 672 118 699 804 383 274 651 909 541 679 370 194 92 244 17 261 862 994 815 339 988 271 644 604 472 834 609 753 505 966 508 853 632 558 212 83 330 775 595 534 182 358 421 460 70 184 186 447 174 8 42 86 74 705 405 262 373 1000 307 5 485 678 341 386 395 836 635 279 237 478 524 90 530 776 996 900 955 202 114 721 73 154 6 943 903 158 596 536 415 211 526 105 982 821 624 510 858 321 130 75 242 239 486 314 654 601 571 551 217 829 226 830 191 161 133 231 141 933 119 260 108 625 163 603 269 131 309 709 714 126 256 167 668 531 743 620 207 511 890 936 450 581 573 99 675 634 138 698 533 80 81 178 7 125 480 908 430 479 869 587 527 220 148 822 542 139 554 111 419 43 69 669 781 642 859 837 807 137 523 952 369 655 337 132 27 424 88 157 951 59 14 65 509 825 100 323 298 639 55 572 974 203 547 305 997 512 204 586 140 590 897 313 463 41 477 488 972 62 741 718 944 18 819 474 112 268 84 136 983 459 150 703 998 777 411 579 300 540 645 280 44 791 513 729 379 947 874 656 209 663 437 162 198 977 213 999 102 259 809 449 684 352 670 849 805 838 273 175 51 577 123 97 393 292 918 683 332 282 906 713 946 861 293 764 937 333 249 156 29 31 919 913 720 981 657 584 155 780 597 266 380 710 941 435 519 990 49 458 368 730 686 285 151 201 67 218 336 152 68 414 957 610 327 164 641 37 355 406 515 103 866 628 168 295 905 854 707 790 574 887 346 360 311 680 724 444 306 652 290 500 570 986 391 575 504 33 851 28 708 363 439 345 343 833 390 422 598 434 374 727 935 387 980 248 24 640 716 564 518 884 340 347 565 473 580 959 87 9 79 677 63 423 109 284 888 599 441 824 39 214 234 176 348 216 265 567 315 147 975 289 600 650 475 366 813 794 143 467 230 197 491 779 104 23 429 844 254 400 303 389 433 418 692 484 786 359 831 35 736 695 742 855 498 898 426 666 569 636 376 56 942 122 329 208 1 868 461 135 241 904 180 344 965 128 117 921 765 627 613 923 78 320 250 173 525 751 215 38 106 413 800 715 93 685 954 487 689 826 287 735 272 747 559 787 812 969 769 920 529 992 872 798 446 409 403 643 681 706 291 468 408 535 691 702 870 160 277 222 394 845 754 989 12 66 516 930 806 621 739 823 560 13 664 631 576 687 647 932 785 308 288 818 127 170 20 251 629 181 592 490 882 582 814 605 682 432 588 752 548 372 46 404 956 911 840 350 48 772 71 110 471 47 116 177 589 399 377 354 817 828 948 436 247 728 11 792 902 883 50 431 238 700 60 778 52 816 848 757 169 221 892 396 492 258 417 653 749 278 795 843 89 602 318 57 353 801 784 864 839 522 77 622 299 633 304 662 166 438 235 402 789 733 879 660 26 616 945 907 385 799 450 8 252 124 657 76 896 373 813 835 60 776 353 672 11 616 539 270 259 665 416 85 550 822 874 56 983 771 522 908 235 680 145 969 25 55 973 694 498 982 996 824 471 701 232 673 868 480 778 806 596 782 303 366 569 849 494 691 529 414 594 403 794 974 277 158 319 907 584 491 72 710 740 204 696 650 407 957 892 682 620 595 761 272 623 420 468 894 753 660 106 976 142 31 946 253 150 918 286 726 900 213 273 915 196 585 482 367 843 825 750 732 943 44 297 372 904 20 507 81 165 375 212 368 667 279 453 172 129 800 66 926 743 504 169 201 459 572 637 906 758 875 173 801 452 22 490 463 544 818 734 320 601 262 311 481 322 327 400 863 534 510 497 924 428 396 285 956 898 675 527 328 850 237 399 227 592 96 760 131 769 805 745 706 405 51 811 216 362 336 520 679 110 885 949 210 593 148 581 61 229 583 119 872 876 5 308 954 382 53 919 41 247 777 43 913 345 83 4 217 293 132 901 166 549 194 102 185 624 636 417 697 90 683 300 354 959 718 496 222 310 276 698 576 895 395 467 464 768 666 376 218 189 155 789 266 234 215 628 9 891 454 438 37 540 737 151 998 804 893 622 473 964 17 733 445 967 951 331 38 688 779 690 765 170 12 869 149 175 489 483 386 45 404 7 499 714 219 923 147 755 68 144 702 387 136 448 24 406 756 763 502 506 360 827 674 87 790 902 566 357 607 88 509 290 205 391 689 858 916 722 153 146 883 615 575 112 434 629 662 26 274 977 198 40 410 579 820 512 398 287 762 77 838 671 521 1 609 394 648 903 199 239 207 882 551 108 668 427 752 699 793 183 64 611 67 121 879 530 484 751 775 59 929 783 435 288 857 833 810 961 246 70 981 938 188 95 832 278 842 28 975 13 847 538 649 873 744 419 457 1000 182 990 766 94 993 122 476 548 513 226 432 33 573 10 541 605 933 75 864 316 587 746 834 141 485 979 225 377 380 469 350 346 478 884 852 79 719 802 184 658 115 853 705 687 449 429 815 209 972 364 385 995 727 634 821 823 363 845 474 914 937 730 803 426 647 654 84 462 685 631 749 897 535 348 378 171 493 341 831 848 887 440 343 651 638 780 281 282 6 525 627 401 861 952 704 742 324 994 829 514 86 344 797 950 655 301 711 944 441 626 393 664 492 739 836 268 728 349 773 430 759 922 966 724 392 619 717 517 781 571 866 2 716 163 741 515 42 747 125 586 905 948 291 599 700 890 792 195 809 713 283 243 940 503 57 127 846 326 230 156 238 101 439 275 126 374 202 577 560 461 610 600 911 160 248 519 176 532 200 451 978 34 418 526 167 641 397 465 355 304 161 409 264 731 425 29 356 545 456 997 206 945 653 358 928 365 164 338 528 138 351 325 352 642 837 335 140 677 298 383 645 962 965 669 910 137 738 242 561 754 130 826 302 118 795 334 580 531 296 816 559 220 39 501 54 505 479 412 307 980 423 621 597 116 723 854 384 934 909 472 35 555 342 970 92 305 955 475 562 30 987 960 774 748 289 174 466 154 558 839 617 109 152 772 988 712 828 867 107 643 625 578 408 567 321 614 735 606 635 15 260 889 455 231 639 830 565 784 369 186 598 612 223 292 113 249 257 62 767 692 133 47 770 111 999 927 715 299 968 917 602 971 552 603 58 134 931 203 941 460 314 729 65 424 542 986 3 251 332 708 135 487 958 632 856 323 865 646 402 315 537 511 179 317 36 736 192 543 197 814 422 564 786 329 860 180 676 899 16 388 608 508 100 267 241 306 23 553 764 82 233 518 93 114 840 670 258 681 574 808 159 661 221 799 757 470 725 703 187 921 208 139 533 390 888 413 69 339 920 709 796 295 71 686 556 359 370 361 256 105 178 588 640 379 817 446 524 117 381 604 992 411 330 254 437 947 939 663 177 458 877 27 244 162 421 841 18 819 812 444 912 245 48 32 590 309 721 415 591 936 486 14 693 269 442 787 678 989 236 193 103 488 120 261 707 271 347 224 925 536 447 495 862 963 340 318 991 91 656 953 984 878 546 98 500 477 557 50 871 211 589 523 228 886 436 859 788 880 263 618 63 630 214 123 104 870 337 431 312 21 791 78 554 250 181 46 855 547 582 785 52 851 807 881 19 684 652 80 644 333 255 284 563 294 280 985 191 942 143 89 570 568 433 240 516 73 844 168 720 97 659 157 99 443 930 633 695 935 49 265 190 798 371 932 313 74 128 613 966 948 660 799 336 104 315 226 259 71 193 960 4 793 702 557 295 465 153 88 144 515 424 145 255 598 318 498 736 7 518 526 59 73 631 611 800 489 239 963 49 683 45 577 110 53 108 232 205 272 641 92 454 885 28 686 486 147 201 32 328 936 933 896 361 269 818 578 237 726 859 752 744 279 410 362 123 31 677 763 832 517 105 466 904 349 735 329 98 672 122 165 245 464 739 662 977 756 369 570 396 40 871 537 813 428 13 939 898 189 757 80 15 475 694 944 482 17 965 359 759 131 844 512 227 902 214 293 640 490 137 355 57 626 790 901 630 982 520 413 67 572 140 654 90 119 251 833 527 950 425 606 881 58 20 647 609 173 762 79 418 784 288 224 656 653 625 592 320 282 95 484 913 431 352 236 687 505 34 995 24 661 114 747 234 414 252 842 196 727 861 978 99 325 657 576 955 571 738 1 969 267 588 109 60 834 48 521 473 733 639 927 411 843 503 524 375 700 18 235 345 615 499 682 339 151 785 697 586 837 106 127 989 14 360 552 72 824 450 675 906 433 954 986 780 590 812 751 794 917 373 348 621 721 604 1000 569 819 918 141 935 405 222 6 872 545 183 187 773 69 504 594 704 172 303 395 595 5 665 191 998 900 720 814 330 124 716 781 356 538 337 522 422 342 307 708 406 764 217 953 690 737 22 964 919 441 649 809 513 575 599 148 298 398 680 914 648 903 170 670 158 481 828 931 291 36 549 846 415 326 101 997 446 438 240 44 417 999 987 990 449 776 713 221 82 709 368 511 860 789 300 68 463 519 555 211 554 755 617 962 620 684 772 835 174 925 857 992 440 202 894 26 387 669 219 787 761 324 292 268 42 523 120 367 333 728 562 961 909 749 866 864 382 796 91 86 289 283 743 273 976 564 858 164 296 916 274 306 777 663 612 741 878 920 81 176 671 319 768 534 249 748 393 945 951 627 602 347 883 312 458 271 456 426 632 959 540 830 890 212 155 580 27 497 946 821 668 136 525 725 167 468 397 444 689 262 782 143 863 949 958 941 888 840 434 624 62 182 692 565 469 868 204 112 981 603 889 566 926 276 435 264 309 421 760 619 500 988 218 63 637 366 930 530 805 317 404 121 241 338 862 774 380 399 676 391 681 548 35 558 376 294 849 879 810 161 699 645 243 851 638 12 442 154 502 246 378 38 811 46 607 573 460 130 159 133 579 210 710 33 471 985 806 65 786 238 250 169 629 880 64 585 664 996 427 377 610 493 118 829 804 754 229 299 216 745 536 451 779 636 135 453 600 280 384 346 209 994 667 74 321 895 715 742 596 223 213 618 845 651 550 797 583 921 448 478 443 228 875 635 160 719 401 41 574 117 260 87 508 979 722 892 934 175 290 801 200 928 876 556 695 2 822 439 582 344 470 261 220 66 666 908 947 983 870 84 150 957 340 208 323 379 765 371 462 409 257 97 420 115 877 652 788 968 943 192 385 724 717 171 993 61 492 510 494 177 166 952 275 16 853 70 386 334 897 836 808 8 39 52 891 856 389 381 215 531 616 514 102 93 723 351 628 311 21 50 181 551 253 23 37 509 865 365 605 244 622 310 43 778 83 693 308 452 436 412 673 78 544 142 19 416 100 659 358 650 445 506 766 841 301 388 353 827 85 893 516 491 477 314 973 791 807 75 817 783 867 432 942 553 146 698 180 374 770 712 402 472 179 972 370 248 335 633 802 313 430 149 546 304 924 597 129 96 634 815 331 278 480 350 281 168 206 107 685 543 929 839 753 258 884 343 322 184 437 126 855 854 984 559 54 47 29 831 623 287 705 185 848 247 655 825 937 838 601 507 138 535 55 363 77 403 567 823 658 392 354 798 157 11 803 256 718 242 447 679 608 270 701 266 467 528 207 887 769 265 711 775 286 912 457 691 327 400 128 198 194 156 163 613 938 113 488 305 584 230 225 905 199 152 873 561 922 231 407 688 740 134 589 882 394 767 125 541 714 970 111 974 162 907 771 899 826 332 674 932 707 423 89 568 178 734 646 923 678 816 372 364 581 341 496 277 476 485 642 188 850 980 51 587 297 357 455 190 25 729 195 706 732 495 474 820 852 233 532 479 383 529 56 746 967 459 696 542 254 461 76 487 758 644 975 263 533 591 94 792 560 874 593 563 132 316 10 910 750 539 547 847 731 103 483 203 186 869 302 940 408 501 429 730 795 643 703 197 956 3 886 285 139 9 971 614 911 284 30 116 991 915 419 511 129 212 505 322 237 601 80 234 851 890 319 979 497 607 561 101 26 428 143 413 483 406 452 127 465 416 862 526 54 131 866 813 240 951 440 371 457 214 908 713 417 479 559 59 806 882 679 203 802 248 562 229 949 537 712 374 205 643 152 833 666 809 773 217 780 261 524 818 841 188 807 968 528 827 711 762 761 33 387 572 950 342 916 587 245 973 1000 390 182 83 695 662 161 738 913 330 581 485 889 942 103 591 173 415 167 872 487 975 113 213 439 373 795 579 894 358 693 670 696 987 634 379 536 647 538 46 678 308 375 239 154 589 62 125 270 425 521 208 43 793 596 838 691 412 162 577 498 393 177 273 770 823 883 486 578 958 77 180 732 858 983 272 278 23 962 918 363 15 939 220 798 469 705 17 734 865 804 438 132 459 82 996 702 767 409 733 604 930 172 797 267 720 174 218 697 279 22 20 974 516 336 382 545 198 884 60 290 622 148 655 701 362 35 850 751 924 570 651 669 434 598 347 87 335 772 660 228 360 612 461 945 223 158 709 418 955 187 602 574 925 999 704 754 44 433 297 787 826 812 192 219 707 811 640 547 805 552 451 365 52 30 311 284 895 820 400 346 819 320 694 419 775 388 743 423 257 952 684 407 922 420 397 645 546 475 725 636 726 592 467 331 519 264 936 980 964 403 605 242 618 109 938 629 392 624 454 153 522 994 67 881 435 868 494 251 843 441 764 638 753 68 652 506 948 540 991 788 337 700 364 442 518 4 703 283 72 503 554 355 453 301 718 822 195 490 225 5 216 887 366 293 243 186 737 199 686 729 463 224 6 75 748 671 252 119 710 774 201 944 384 235 588 133 348 57 271 309 340 653 106 349 563 253 972 244 990 912 852 861 550 42 854 687 137 14 470 648 155 183 39 873 429 903 474 424 508 533 892 266 864 776 567 615 756 650 476 431 91 544 21 116 51 515 904 422 468 879 768 816 527 959 585 595 664 291 844 771 166 953 447 814 343 61 560 935 69 254 287 482 934 408 66 55 760 339 619 338 96 450 842 874 84 848 120 176 736 564 785 318 644 856 499 877 568 136 719 124 324 89 845 76 333 998 940 513 345 122 919 444 594 233 857 323 716 47 956 448 790 1 168 145 282 140 307 104 460 312 723 565 735 380 194 332 746 263 608 510 190 236 221 717 313 260 13 880 683 138 558 576 929 859 292 126 840 135 27 70 105 372 367 535 988 443 810 931 37 410 993 226 134 946 724 16 886 118 175 906 580 455 779 623 193 501 394 583 909 8 3 473 777 954 484 306 525 376 530 294 523 834 64 436 285 163 920 398 449 481 731 630 2 915 178 361 53 657 108 836 350 745 316 847 677 48 778 898 334 668 370 625 352 628 121 692 414 386 304 197 661 714 941 582 29 631 613 627 144 911 25 967 825 303 202 88 635 617 614 995 765 863 396 849 95 171 110 860 256 211 18 699 586 321 837 276 867 965 824 905 170 286 637 128 917 359 730 752 682 368 147 926 446 81 63 404 791 902 369 553 932 149 98 689 721 914 708 427 232 90 641 142 633 698 992 402 569 389 901 855 377 997 10 36 207 28 269 97 471 159 656 45 277 769 680 541 610 784 832 496 543 189 117 160 49 480 985 937 405 493 963 829 611 539 478 146 7 675 185 899 86 870 491 385 727 247 555 681 989 156 876 222 357 646 100 184 639 341 792 659 923 871 19 957 878 534 315 676 599 532 741 85 943 981 65 38 437 763 206 231 298 976 885 672 258 275 344 289 150 421 584 808 93 606 255 782 215 649 492 706 314 295 757 477 654 575 71 246 759 869 151 58 489 557 978 722 750 846 356 960 927 456 551 94 531 971 164 11 789 517 259 891 831 514 875 658 445 73 621 165 24 907 966 620 32 933 50 169 310 986 673 674 830 139 430 896 502 590 241 300 573 102 509 600 99 893 982 9 328 500 766 41 12 112 401 984 432 296 107 130 755 378 115 821 209 141 351 326 200 828 329 92 56 265 302 249 616 227 464 426 399 688 947 969 191 603 495 411 835 210 786 961 747 74 794 381 262 230 34 749 970 204 123 111 520 626 542 888 632 977 288 179 280 31 853 353 800 758 196 667 281 238 665 815 383 504 507 801 305 529 609 512 458 250 900 181 157 597 803 549 740 817 78 472 488 354 783 728 556 79 744 571 114 299 663 466 566 268 839 742 317 897 462 685 739 715 642 781 395 325 593 796 327 921 799 548 910 274 690 928 40 366 528 948 545 750 495 30 105 168 883 154 77 368 826 476 464 419 163 99 391 699 211 714 675 471 333 350 648 474 530 62 148 54 548 129 902 21 32 375 802 613 300 28 429 431 551 395 209 315 582 661 512 463 941 513 287 167 999 572 268 894 876 183 86 49 602 650 607 684 725 66 199 104 4 715 807 703 669 121 817 954 219 848 846 200 645 683 220 855 383 743 27 435 280 42 716 674 185 586 250 433 354 799 239 164 485 823 618 79 790 171 797 262 279 205 337 52 382 747 660 288 622 114 953 585 768 588 196 498 870 895 330 216 338 810 5 832 524 342 553 260 319 177 781 638 346 443 719 993 462 897 274 888 850 533 73 549 88 283 221 11 332 741 969 673 516 636 16 458 304 305 663 595 631 543 470 460 534 829 628 8 698 7 173 461 828 488 321 439 126 679 316 867 811 796 639 753 923 406 106 563 677 93 84 861 980 454 153 371 718 22 165 357 929 943 915 424 963 975 1000 606 282 97 380 115 155 934 504 569 837 568 844 972 892 825 898 150 906 839 836 711 967 814 930 425 752 286 557 10 652 111 992 541 61 412 813 187 172 490 149 709 604 605 322 40 597 600 620 445 204 244 655 144 554 453 377 873 307 778 705 58 755 734 909 885 615 24 25 234 441 152 137 271 361 556 761 108 426 668 96 327 587 957 80 182 397 188 776 793 278 771 788 442 640 294 667 864 758 523 311 994 242 965 759 323 612 362 973 496 842 712 469 436 840 856 526 919 452 363 632 540 962 695 385 29 263 197 505 422 143 629 914 779 748 558 178 525 889 138 601 146 932 109 48 775 717 806 147 267 235 226 546 334 473 112 706 584 933 191 880 75 110 659 85 249 815 763 428 467 92 786 859 289 509 325 593 931 658 76 882 135 609 809 537 603 787 685 90 905 651 642 575 830 229 83 819 991 94 386 869 367 708 47 478 413 760 544 331 987 72 577 378 320 475 343 65 598 257 35 335 291 833 358 340 822 440 403 590 285 746 494 782 657 365 409 687 356 736 39 125 792 140 564 724 766 887 536 482 966 996 907 945 264 910 727 784 900 737 299 447 886 373 955 190 17 571 224 901 912 644 46 437 529 730 922 680 654 560 336 353 341 399 937 70 259 310 637 646 370 935 971 393 697 765 641 44 961 51 777 853 297 217 400 820 754 865 189 497 824 970 176 688 949 308 389 41 738 532 19 592 74 729 131 100 794 573 328 904 481 36 254 339 744 344 499 396 939 756 831 860 145 751 446 774 968 803 871 936 506 671 290 704 812 82 118 233 713 309 733 394 982 133 232 113 95 101 237 218 805 884 834 351 169 483 555 67 866 141 767 623 624 314 302 3 158 863 411 643 692 228 414 616 253 726 519 881 348 50 479 942 432 103 518 547 872 925 517 579 355 589 507 298 198 13 186 913 364 845 390 213 924 649 202 789 852 345 277 87 6 847 486 911 360 879 292 764 181 625 123 227 769 480 324 63 246 740 212 976 686 206 808 252 449 57 34 780 626 492 927 64 489 38 745 841 156 272 702 201 120 410 245 448 917 614 301 984 117 223 974 23 132 877 487 742 591 459 676 773 804 952 946 539 772 944 318 388 175 256 421 240 818 862 710 979 795 670 988 243 91 102 275 12 317 192 783 293 408 81 136 418 270 180 384 732 119 207 720 983 33 417 731 610 678 635 535 195 170 208 997 416 53 71 739 921 493 627 562 594 508 477 527 977 785 434 662 559 951 450 273 296 124 868 647 225 14 574 665 427 284 918 430 791 583 329 266 468 565 854 347 193 578 728 303 749 15 567 849 857 423 681 276 735 503 247 184 947 151 89 251 37 890 162 985 265 522 762 142 634 214 248 770 352 2 827 542 903 407 721 928 664 581 722 700 611 269 116 835 502 402 608 438 258 514 157 874 420 816 986 538 45 510 1 130 415 960 893 376 107 956 78 128 127 466 20 552 374 989 501 210 520 570 633 56 599 9 580 821 691 349 798 757 68 69 55 656 59 707 843 899 878 31 666 372 875 451 43 891 926 920 255 444 281 619 159 723 896 160 981 379 630 511 491 98 858 231 456 978 653 682 387 405 690 174 203 215 236 306 701 689 455 404 312 621 161 576 990 261 851 222 800 693 964 60 398 179 566 694 401 959 457 359 958 326 369 940 472 465 313 230 238 521 938 596 295 26 838 550 998 134 617 696 484 908 672 166 500 381 18 916 194 950 801 515 139 531 995 241 561 122 263 69 577 845 951 246 984 846 615 983 765 86 250 842 72 95 134 420 222 103 847 262 927 793 488 154 25 763 438 969 731 317 587 591 428 442 914 851 183 193 668 738 898 786 725 56 497 689 211 419 993 826 893 525 80 109 141 368 633 944 110 651 783 844 574 866 11 825 328 732 407 590 620 379 919 691 384 327 749 985 838 806 699 727 423 872 7 681 599 678 10 589 534 115 321 719 149 936 429 294 400 338 693 439 41 108 349 208 353 922 314 221 213 1 666 146 543 217 91 457 778 760 683 950 867 661 210 337 431 934 514 935 925 697 770 526 253 946 128 974 635 958 567 658 564 789 264 961 130 104 469 444 628 392 790 744 14 63 369 869 111 152 252 655 330 596 261 494 952 340 242 971 853 159 941 15 212 297 143 870 937 114 561 116 771 933 94 967 519 649 532 646 323 762 284 503 13 4 409 454 105 705 751 29 663 38 234 226 636 198 822 299 161 209 897 745 425 520 742 609 586 915 158 231 566 910 917 994 598 275 401 427 616 562 775 884 857 16 572 874 973 33 682 463 489 481 324 791 852 44 864 475 40 383 840 9 361 168 447 611 313 51 190 555 34 237 714 665 359 800 482 938 388 830 64 380 737 942 650 688 989 743 818 404 882 905 160 410 837 959 504 968 930 430 899 926 68 274 779 716 112 445 202 585 45 357 664 530 414 524 671 539 48 62 178 365 850 776 424 713 453 228 570 601 804 93 127 65 373 579 125 74 285 505 707 85 928 142 186 854 627 385 538 781 172 964 169 782 47 981 97 269 698 795 998 495 157 50 83 467 432 2 240 638 796 637 724 36 860 873 185 660 499 422 720 281 290 700 249 861 399 302 642 139 486 59 289 490 728 100 753 443 75 502 138 517 908 78 370 508 943 99 232 102 55 244 735 657 182 468 394 187 144 466 896 509 101 54 26 721 35 710 107 465 27 685 777 194 631 849 478 484 473 283 61 644 512 150 911 133 703 316 913 726 673 769 350 230 759 531 988 173 868 939 165 863 120 833 921 878 702 295 132 610 296 461 597 692 391 923 718 605 754 584 986 24 343 239 625 282 446 71 378 890 624 761 310 268 89 569 684 348 978 258 972 679 450 656 855 363 827 547 387 929 214 81 802 550 877 813 841 492 487 360 970 828 449 571 871 575 674 382 592 474 602 582 600 351 225 801 280 52 956 60 452 690 595 345 768 694 916 205 711 17 706 347 265 164 548 757 573 809 516 471 390 272 448 335 823 996 106 192 6 824 123 346 788 546 752 57 215 303 207 259 723 354 501 21 58 366 42 554 836 918 912 273 856 580 229 255 647 902 90 464 715 527 767 300 174 191 117 22 623 287 179 322 66 403 992 126 171 820 755 245 421 203 397 774 741 960 880 632 528 220 540 336 18 70 542 279 288 862 195 184 608 460 37 151 963 785 84 557 924 565 306 485 136 491 594 31 621 342 704 772 865 588 405 832 113 238 88 334 162 687 371 607 892 747 402 810 308 293 909 787 883 266 748 948 477 839 803 270 483 12 515 722 980 709 667 975 750 518 166 906 997 372 180 437 339 87 376 218 118 167 436 129 315 140 364 333 940 640 817 318 513 148 32 5 535 626 1000 613 881 389 381 396 814 77 680 740 816 736 188 219 733 260 413 456 654 276 932 533 298 377 170 124 331 677 241 309 416 758 206 398 794 271 3 196 879 291 412 876 551 576 966 954 805 653 965 662 829 434 614 73 292 344 931 137 30 441 243 887 459 352 717 197 216 784 676 53 131 799 49 301 367 746 435 147 604 498 556 267 320 181 406 603 451 311 175 304 712 756 559 549 199 764 355 544 947 659 510 440 976 326 773 362 670 278 541 949 560 675 155 251 332 417 669 233 248 886 472 522 901 163 563 19 843 227 990 23 875 223 808 96 257 506 821 415 433 507 98 672 643 859 153 904 458 982 156 811 82 558 480 395 729 617 256 8 39 470 780 807 734 645 356 224 76 606 695 325 43 307 630 583 815 618 177 28 995 67 176 686 894 277 593 835 247 962 652 701 235 236 145 418 634 189 766 945 79 358 305 991 479 511 135 696 374 578 858 462 204 521 254 426 739 987 903 953 900 895 341 999 889 496 286 641 552 619 907 529 408 319 977 708 891 537 568 553 92 639 122 375 955 888 500 201 545 792 629 523 612 329 730 622 411 797 121 831 476 648 834 386 819 536 119 957 581 920 46 798 493 312 200 812 20 455 979 885 848 48 539 992 729 521 71 843 677 201 42 157 8 825 593 162 690 771 831 96 465 55 639 496 891 767 934 658 906 295 491 813 102 880 961 133 904 772 179 566 509 471 725 894 826 474 508 698 995 872 946 868 652 970 845 545 581 580 808 43 718 225 91 222 322 86 356 308 674 305 549 608 823 928 262 892 642 814 175 789 736 38 966 958 834 527 210 726 182 996 847 79 556 476 702 206 697 542 751 708 349 809 45 6 979 228 486 503 1 912 624 903 676 232 648 552 389 15 398 300 849 506 650 893 103 362 229 819 599 80 965 917 35 298 173 784 597 354 550 727 366 284 279 573 387 986 692 311 589 69 193 570 288 596 622 732 53 851 319 478 821 605 264 908 559 226 168 205 417 336 287 215 844 73 803 682 866 822 385 663 359 884 517 913 801 987 357 739 289 926 130 971 285 212 293 504 641 489 858 274 661 989 75 249 25 355 791 165 170 159 90 957 101 696 409 712 662 321 151 384 762 411 3 350 291 434 172 475 653 275 540 638 842 238 323 829 468 651 878 410 451 19 943 824 787 256 196 807 968 684 404 241 798 555 52 437 584 531 180 259 192 7 635 691 340 399 909 332 778 239 120 412 112 860 749 316 473 598 420 929 553 190 405 324 282 499 393 694 671 33 378 446 511 942 955 470 586 626 119 975 37 299 752 216 745 948 273 146 592 832 307 87 115 655 252 363 444 750 276 251 265 870 430 765 458 448 630 223 469 625 701 828 34 413 380 895 889 117 432 862 447 728 82 960 372 522 785 838 235 337 980 183 174 897 710 709 330 242 636 99 136 578 582 518 5 156 686 248 50 859 214 977 326 30 455 485 66 382 197 755 191 109 207 261 397 386 243 488 857 795 104 711 839 70 603 415 346 472 683 348 720 916 788 978 837 735 616 644 188 982 901 854 796 199 659 189 645 126 863 867 558 64 944 98 234 804 377 492 195 896 876 777 664 983 383 107 530 219 113 429 529 510 374 392 408 900 318 579 154 114 890 403 951 572 918 833 563 381 512 424 746 236 401 267 939 278 786 213 194 514 950 2 820 505 436 574 51 774 853 525 523 938 431 72 646 629 744 817 484 47 40 613 898 352 670 123 551 513 888 479 707 304 435 161 714 58 277 78 864 766 220 169 61 923 186 666 106 693 999 543 244 253 441 334 142 930 783 731 325 310 998 181 756 315 933 141 631 535 108 147 972 497 861 802 490 371 145 924 623 396 604 127 454 734 940 28 402 782 22 689 9 564 643 699 269 62 11 609 139 875 344 507 347 724 591 640 547 150 681 673 885 81 309 561 865 588 155 672 949 294 153 737 660 927 886 585 628 974 723 74 546 524 427 443 647 879 89 286 764 902 877 610 60 152 375 477 283 532 13 871 423 493 812 759 905 442 14 964 83 907 716 800 618 781 230 21 557 456 160 44 93 976 439 614 954 122 483 811 178 920 54 94 947 537 600 370 138 700 218 331 200 850 498 883 571 328 342 137 607 314 433 501 763 266 177 84 128 760 198 208 426 149 118 185 65 536 116 799 391 453 57 882 131 463 68 449 915 502 227 534 769 365 361 770 217 544 85 988 450 211 911 167 541 297 292 247 129 187 263 24 27 967 303 713 16 395 373 959 852 41 166 887 733 810 95 910 776 703 969 419 500 981 494 669 685 29 568 158 932 327 601 480 233 466 67 617 873 369 495 565 46 209 467 105 994 761 270 164 400 569 695 281 594 343 952 768 528 418 747 612 351 452 124 245 202 953 464 132 984 368 740 110 445 705 140 100 240 272 184 12 388 341 335 583 991 31 111 32 634 675 779 390 721 329 254 577 76 364 818 797 830 203 482 515 668 757 144 742 931 758 526 688 656 922 88 317 985 869 855 258 780 438 576 678 268 743 753 63 460 997 376 595 462 919 956 874 257 358 649 313 237 17 937 602 794 77 899 231 754 20 667 805 204 827 806 615 936 92 654 333 422 637 840 835 320 18 416 620 221 621 4 280 49 10 459 538 487 717 440 846 619 224 296 519 773 706 775 414 176 360 59 143 990 271 302 457 738 962 339 250 914 39 792 407 836 301 945 23 338 815 627 260 421 56 680 533 748 428 715 679 856 121 719 687 741 481 973 135 125 425 562 560 993 353 935 36 921 97 611 790 941 345 171 312 516 587 306 367 657 632 379 548 134 26 722 406 567 841 255 848 793 606 925 633 665 963 816 575 1000 246 520 881 590 461 148 730 163 704 554 290 678 956 644 151 22 694 902 339 974 921 840 607 264 394 918 413 744 472 651 314 409 760 786 582 484 746 533 913 121 64 202 301 249 988 847 435 86 566 250 4 39 516 193 767 243 642 720 206 89 930 791 204 447 625 180 585 897 785 108 605 643 74 880 685 572 551 510 259 340 280 928 477 353 143 330 266 525 349 575 515 181 218 701 806 962 452 480 122 661 795 140 219 365 59 408 966 922 61 752 985 230 940 748 11 528 270 262 524 101 246 165 910 931 257 765 965 939 232 952 774 929 355 155 870 898 992 632 574 496 863 194 899 853 839 920 869 405 491 942 132 145 237 714 636 948 664 669 797 157 203 476 923 619 909 933 290 773 346 15 796 112 859 432 896 60 873 215 66 392 389 936 8 770 841 315 288 504 455 201 741 26 659 40 824 118 444 735 403 76 729 730 769 328 497 717 234 458 555 557 384 117 260 474 279 272 849 150 866 379 481 320 548 137 319 594 162 569 254 329 836 366 196 622 106 166 31 986 24 507 696 439 854 751 172 530 225 271 573 719 882 565 46 88 82 810 789 727 987 463 110 709 337 637 478 370 838 213 149 996 214 829 461 113 581 343 591 813 646 470 663 304 546 878 43 874 78 256 195 161 449 539 79 185 946 144 175 706 807 285 205 758 568 1 471 69 536 13 784 817 501 107 606 934 251 903 907 268 120 453 690 975 650 401 489 141 212 798 434 442 244 445 617 915 16 697 385 633 682 905 711 29 976 189 835 318 647 731 932 876 283 305 239 142 978 199 503 666 780 222 973 47 843 833 782 326 779 894 564 604 961 49 258 67 419 467 527 679 36 109 722 286 753 163 743 602 376 641 128 396 713 861 645 728 173 429 634 499 804 620 407 850 567 303 75 689 48 943 519 97 437 448 549 241 588 422 423 5 296 277 327 518 281 819 129 759 388 105 233 693 415 178 446 317 609 781 598 459 670 361 473 513 832 138 111 825 228 383 217 224 991 950 924 94 562 712 508 611 771 135 338 814 468 412 740 70 999 38 456 235 410 884 630 229 159 600 702 665 724 372 57 221 916 812 487 348 381 431 848 12 416 382 54 862 344 450 756 92 844 761 531 17 867 313 475 590 517 676 336 104 803 610 404 672 6 998 764 295 739 464 134 465 613 352 708 95 983 72 738 30 83 716 857 750 649 802 420 710 406 309 332 253 736 493 2 299 621 368 274 593 949 32 333 485 238 208 98 55 794 226 872 192 783 130 684 514 532 858 191 177 90 252 312 951 681 357 721 648 726 901 984 454 888 443 147 418 635 700 809 818 668 7 995 686 960 103 827 571 492 509 397 547 179 512 126 511 322 855 732 306 387 293 846 479 186 890 505 526 959 969 176 777 21 174 351 868 563 116 544 889 815 378 554 148 171 628 599 367 612 220 276 583 808 440 58 494 223 680 482 529 187 830 87 325 865 364 457 102 131 289 14 84 209 359 947 627 805 216 310 523 925 749 211 377 733 725 559 618 997 522 624 695 292 133 586 273 210 576 1000 821 657 486 790 822 615 674 837 391 506 977 124 703 114 323 768 723 754 190 307 335 553 692 660 342 200 763 979 799 183 911 495 182 100 970 400 374 982 616 570 427 550 852 883 77 245 188 964 639 788 168 955 380 417 269 800 631 247 845 115 687 958 80 967 592 321 662 919 521 430 373 71 957 402 462 136 362 935 584 170 778 62 927 945 972 842 56 552 96 371 887 745 490 954 826 414 556 914 757 153 608 776 52 580 44 587 534 614 139 811 520 675 265 654 20 801 656 282 27 316 766 331 577 747 426 895 772 18 886 596 823 542 369 356 23 41 671 438 597 953 284 980 828 73 433 715 421 35 242 278 755 877 99 941 375 324 386 742 466 123 906 834 677 993 158 994 502 498 350 990 908 816 705 718 595 469 683 53 879 891 851 864 93 917 963 535 653 164 545 263 989 398 236 734 820 298 698 19 578 629 248 127 227 500 231 640 311 938 436 831 885 10 762 399 971 85 51 540 655 904 860 425 558 623 787 255 589 488 363 543 428 45 937 300 603 699 793 354 9 42 460 871 673 261 775 197 875 451 358 3 125 308 390 652 291 25 704 152 537 184 341 912 287 33 792 267 968 347 65 146 360 50 483 638 240 68 541 294 737 345 424 411 688 658 198 926 207 900 893 37 981 892 156 561 34 707 275 856 944 579 538 626 297 154 393 601 91 167 334 160 81 119 302 881 169 691 560 28 441 63 667 563 167 860 947 591 762 881 611 97 554 318 204 665 119 973 103 185 605 729 811 205 942 893 870 959 667 531 289 463 977 936 683 922 353 401 377 817 951 18 830 620 924 516 102 656 526 842 156 308 448 101 380 111 646 272 650 533 471 547 186 480 633 61 43 85 716 944 763 958 581 364 818 527 945 649 663 347 121 767 545 873 720 271 792 475 422 576 655 852 559 722 190 909 651 137 869 407 157 571 567 362 699 295 742 868 117 810 736 714 962 603 835 162 234 566 598 327 975 596 657 512 79 796 352 15 25 458 935 293 678 404 416 774 457 155 800 265 330 54 192 391 795 203 60 309 712 195 599 220 412 281 70 245 34 300 174 808 317 160 138 498 618 781 755 514 836 313 582 323 344 287 257 114 713 753 623 357 184 911 561 861 632 949 33 41 825 333 165 979 297 940 351 369 476 580 552 673 307 746 771 690 90 816 653 997 553 193 989 634 324 285 482 614 740 823 50 732 769 738 392 71 717 326 764 472 775 685 708 435 279 865 414 466 22 230 212 490 310 636 122 45 931 549 619 311 660 906 105 181 896 515 241 8 118 644 684 306 981 183 227 263 914 848 436 916 733 519 604 532 499 964 534 395 356 535 42 367 46 77 612 954 211 921 11 529 177 363 385 465 143 445 853 500 606 787 845 724 261 337 12 652 999 405 786 116 794 971 509 236 127 371 970 838 144 413 523 171 908 993 938 172 477 420 450 486 58 208 641 912 826 915 902 199 69 229 130 681 661 985 120 325 726 907 237 2 249 305 345 443 296 189 262 799 341 462 711 202 24 93 882 558 701 339 331 666 513 597 621 735 23 133 809 734 560 132 541 806 741 403 113 521 643 627 700 564 694 821 109 776 455 522 247 703 807 145 629 470 178 68 961 153 617 9 148 7 727 676 933 374 187 793 897 382 851 965 980 336 196 56 966 747 16 592 610 106 269 418 849 154 219 226 342 282 664 551 433 637 62 321 38 586 408 846 266 1 745 484 139 159 691 904 277 434 51 194 303 423 6 766 108 895 543 765 358 453 218 402 680 98 782 140 355 590 900 5 406 863 883 273 761 697 328 995 497 679 778 129 66 749 635 259 510 952 191 13 55 126 943 359 785 709 409 744 254 524 39 705 387 814 934 671 48 304 278 397 446 179 502 923 94 429 14 4 354 572 131 493 95 478 743 400 72 879 161 748 78 517 173 152 30 728 890 548 485 252 731 427 688 115 801 346 654 233 238 240 888 430 798 206 752 452 822 885 575 768 573 718 280 488 874 839 231 789 410 725 264 628 481 968 626 107 91 491 437 432 188 750 642 483 992 495 379 361 557 899 937 150 373 696 974 704 917 505 242 987 419 950 176 389 47 460 607 913 489 669 892 858 854 702 856 876 715 587 270 65 454 976 298 568 927 28 381 99 544 250 689 639 168 248 737 10 539 393 783 386 75 67 648 366 421 624 228 340 616 988 562 394 197 232 645 348 855 963 83 504 424 124 756 588 147 578 601 784 593 791 803 170 555 928 142 675 832 804 506 166 467 647 251 503 216 556 790 824 37 315 877 86 149 141 110 574 398 960 288 426 104 439 862 158 375 123 658 146 294 96 594 175 608 444 507 878 215 260 542 834 223 998 530 40 518 797 338 710 827 772 805 301 286 773 565 602 256 21 221 919 243 112 880 198 411 255 668 972 569 84 662 494 201 29 182 537 17 447 73 886 449 210 268 955 291 802 456 3 209 983 706 314 828 26 35 707 850 163 20 487 840 867 872 92 695 686 918 284 438 290 837 583 440 638 777 332 723 758 579 253 244 164 135 905 258 948 312 442 378 87 49 672 682 819 760 986 80 235 540 390 217 19 570 841 501 343 246 299 957 698 901 956 585 946 350 27 441 898 239 388 770 622 283 613 953 200 89 677 884 74 721 990 368 428 360 376 903 64 431 82 609 994 864 125 538 875 640 134 292 815 693 57 275 492 329 180 320 425 63 871 322 36 659 759 577 225 829 536 399 525 692 584 550 889 52 967 615 384 929 857 754 820 302 595 847 319 788 528 757 383 151 730 978 464 213 739 76 349 630 674 468 982 207 546 625 941 1000 589 780 469 473 866 920 600 631 887 844 316 274 891 496 930 370 214 511 88 31 479 100 984 474 996 372 44 461 687 859 932 813 222 926 812 508 59 128 334 843 451 276 520 417 751 136 925 719 991 910 833 894 831 670 81 335 267 415 224 779 939 53 169 969 459 32 365 3 645 101 797 55 195 750 371 830 626 821 510 786 578 120 182 834 113 16 480 856 88 672 474 376 73 646 887 253 969 847 245 763 598 453 35 653 465 10 924 582 111 602 617 972 423 906 14 395 880 735 546 757 160 624 953 278 39 554 93 264 479 533 364 979 252 928 335 321 590 63 948 564 325 338 612 962 611 501 199 326 43 995 482 236 70 753 295 135 526 818 27 905 606 534 641 960 799 908 386 216 137 976 375 399 411 899 273 966 394 530 755 977 503 334 285 907 583 449 200 373 772 1000 559 45 860 661 306 570 179 292 965 313 866 457 417 573 792 951 542 895 167 975 803 816 185 733 789 381 597 576 67 332 276 246 456 12 773 158 519 796 731 383 362 993 494 697 450 996 34 715 418 442 244 919 351 280 607 270 883 665 720 36 689 363 654 203 561 345 694 760 853 403 142 825 947 220 459 322 767 5 147 99 621 28 384 642 303 527 445 268 226 808 823 389 889 655 991 24 130 523 852 316 29 26 497 632 230 721 957 894 59 441 690 759 967 358 892 502 769 742 213 349 144 357 918 909 272 443 421 420 525 328 46 159 74 956 934 942 863 836 988 572 631 227 187 83 372 86 981 436 696 271 189 613 745 329 615 71 901 638 260 685 79 726 671 639 367 920 77 476 146 891 164 722 413 139 555 704 676 566 777 971 157 938 608 691 568 667 299 51 666 914 560 377 310 107 22 912 488 468 992 263 239 473 596 529 982 896 854 354 878 749 551 700 148 648 541 512 784 552 19 577 522 931 193 678 657 38 681 327 61 958 219 692 736 359 869 91 723 734 11 7 807 309 829 950 152 813 973 872 102 163 155 706 693 214 783 141 827 741 427 539 129 469 353 257 106 78 990 180 188 668 308 136 181 660 840 48 123 794 986 269 744 208 324 122 724 419 112 677 190 284 604 172 843 932 410 511 702 841 350 477 738 294 458 937 916 96 229 785 562 94 806 636 811 115 356 223 406 250 711 305 717 762 824 961 119 259 169 859 609 536 68 53 82 121 832 939 509 675 378 202 603 650 390 374 400 790 910 128 104 701 719 191 57 815 877 917 393 584 874 290 485 516 32 92 454 871 344 567 798 404 248 814 293 954 776 105 558 707 640 154 927 126 133 851 591 933 301 348 870 491 251 505 600 232 75 873 623 695 515 994 125 985 850 656 828 279 217 800 766 826 514 849 380 943 424 984 586 778 680 867 89 495 177 619 614 355 627 382 333 740 864 343 72 143 940 446 366 471 955 62 415 903 771 97 885 201 543 490 868 448 21 553 879 795 888 235 64 974 118 754 492 317 819 249 31 774 481 42 466 131 462 549 15 132 949 168 240 140 385 340 987 234 247 812 765 401 206 224 900 569 117 8 875 705 2 288 651 616 431 802 472 478 746 6 261 54 204 658 314 846 652 810 407 788 150 207 66 674 498 686 274 331 673 493 435 545 571 921 922 408 330 412 156 595 174 486 196 347 839 709 414 23 422 282 37 904 500 925 930 300 663 426 307 857 98 764 171 165 127 881 184 897 520 242 47 970 198 782 550 20 508 255 286 320 440 149 233 241 845 521 211 687 95 531 428 589 593 610 716 684 817 297 998 780 898 451 732 936 911 946 175 669 728 283 346 727 862 237 714 557 311 484 865 718 460 635 537 4 997 379 114 360 926 547 291 275 463 983 166 575 524 779 791 58 398 81 304 87 861 618 312 528 963 438 49 581 662 266 161 90 647 978 793 941 679 822 178 153 968 447 391 429 540 964 599 162 737 855 416 342 197 256 25 277 298 637 751 574 923 517 848 80 712 254 703 556 588 44 980 470 831 487 452 496 504 748 437 222 752 319 186 507 935 804 729 756 52 365 337 405 605 116 601 835 698 683 775 225 243 544 228 801 69 670 882 506 409 758 315 76 688 134 699 989 173 13 221 747 929 743 361 183 209 952 388 176 289 579 339 212 392 318 210 805 513 858 267 580 231 809 41 893 710 323 402 467 945 770 444 352 455 837 913 587 1 287 430 387 50 110 499 630 787 643 170 915 475 238 890 369 33 884 725 565 730 902 9 594 959 713 439 633 944 535 85 370 842 634 17 18 464 215 65 761 60 56 432 483 425 886 708 103 341 622 108 124 145 625 620 434 838 664 592 336 548 40 563 109 368 649 281 265 628 262 833 396 30 433 876 194 192 218 302 205 532 518 100 644 151 138 999 258 629 820 739 296 659 844 461 489 84 781 538 585 682 768 171 3 216 620 779 299 642 373 949 946 170 225 866 212 518 411 871 54 316 837 393 406 203 61 587 307 938 221 242 582 998 983 961 367 10 702 211 510 30 311 345 609 532 754 737 480 347 988 163 573 941 150 527 710 190 227 708 893 419 214 908 952 960 451 830 72 264 668 699 780 210 691 199 800 453 69 768 84 440 160 321 333 281 410 752 152 145 926 511 734 482 791 932 632 984 848 23 254 75 536 187 598 627 378 967 551 217 744 412 76 491 12 892 824 865 517 900 935 541 89 994 336 24 455 334 213 1000 972 312 849 681 885 458 948 746 554 652 856 97 62 968 714 236 565 764 669 377 717 137 103 479 44 430 890 324 420 155 256 651 882 161 200 436 8 435 976 913 172 995 88 59 615 650 644 426 640 310 783 801 102 51 907 308 181 896 660 484 727 889 711 634 869 196 957 282 771 784 688 368 509 512 67 534 628 861 844 909 661 656 267 719 514 924 441 465 841 231 136 27 585 344 603 417 683 332 835 608 128 878 684 475 564 81 687 421 48 473 831 763 119 659 578 185 657 278 639 553 508 4 498 490 959 127 424 269 602 250 782 950 546 443 555 673 815 322 785 749 557 351 524 296 355 845 787 293 559 969 346 881 899 703 470 698 280 329 685 850 247 973 138 224 886 826 439 773 730 123 816 966 42 201 114 637 918 485 818 643 427 208 429 595 922 777 971 167 418 676 91 66 927 483 811 999 85 738 767 902 736 461 655 133 162 535 538 445 997 262 326 978 489 391 149 118 903 462 184 920 911 494 206 428 977 382 35 301 431 662 592 757 182 828 356 335 2 33 765 189 613 444 68 955 246 413 9 353 504 352 610 386 70 277 104 790 371 493 605 552 43 612 488 937 343 342 839 294 696 180 253 880 142 728 741 173 496 266 122 495 106 255 857 897 607 111 93 540 884 292 943 38 126 622 18 331 197 47 990 891 516 930 215 798 499 797 572 690 591 580 389 13 159 970 433 468 722 178 469 733 626 233 397 191 21 501 775 789 447 805 186 586 112 370 874 648 980 813 139 131 220 56 425 302 362 17 629 303 157 77 712 71 492 164 408 98 380 147 357 323 739 87 802 7 531 120 261 176 675 693 396 672 718 758 604 339 616 202 92 57 674 916 99 653 991 560 832 392 116 528 979 58 843 309 129 523 234 556 471 192 641 487 665 195 414 506 395 263 992 521 405 29 454 725 898 28 929 148 877 5 193 341 19 348 695 83 860 945 888 895 358 304 179 772 820 52 169 117 80 706 855 124 614 986 174 545 707 817 390 372 617 863 359 132 939 745 20 109 248 747 100 788 677 399 251 542 700 638 671 320 15 923 543 288 422 689 593 956 177 456 530 571 379 975 515 36 858 692 113 449 774 387 63 529 682 188 259 40 290 314 11 720 297 375 235 838 769 37 965 678 600 305 158 776 22 317 558 404 597 867 905 829 666 912 96 762 901 803 74 394 108 876 125 95 300 947 46 862 505 146 792 713 295 621 985 6 53 467 274 872 165 812 39 286 265 649 533 107 313 810 539 457 283 252 766 568 563 827 931 350 625 354 588 41 60 423 1 840 194 65 175 388 416 982 594 94 140 753 581 825 574 658 218 241 374 756 409 537 438 569 526 226 360 34 854 198 964 229 623 481 743 759 611 729 590 437 78 86 50 680 630 735 273 143 904 401 249 49 732 376 686 944 385 222 306 168 870 809 432 318 851 315 340 153 808 807 209 806 761 940 833 868 525 14 381 291 260 130 793 364 821 365 369 272 239 631 257 144 624 570 562 26 464 962 654 670 337 795 268 448 289 894 115 121 974 285 363 914 953 701 799 330 721 275 794 915 16 32 73 796 936 731 298 951 716 993 82 110 726 933 245 740 619 243 520 804 883 279 154 205 715 577 679 327 244 760 519 954 875 583 925 474 921 919 989 271 549 778 751 864 338 755 847 723 834 705 599 135 45 238 667 79 502 141 853 237 219 270 500 548 822 645 230 724 709 576 276 942 497 407 503 981 742 452 618 584 987 325 366 442 694 963 223 906 513 55 561 550 842 31 90 383 284 567 823 466 544 507 134 434 852 647 575 384 232 958 697 579 459 596 664 156 836 287 566 786 859 64 101 240 910 846 460 636 770 415 748 646 151 589 928 633 258 328 349 781 361 996 879 402 601 522 663 25 819 472 463 477 204 319 873 635 476 917 228 403 606 400 934 887 183 450 486 446 814 704 547 166 105 750 207 478 996 666 412 136 233 822 247 763 781 26 581 56 267 262 279 877 658 96 538 731 882 967 308 895 483 625 265 613 482 896 8 208 317 863 303 494 88 746 678 986 206 610 260 258 672 42 824 76 397 488 915 181 716 228 559 582 807 608 793 244 825 3 446 917 326 331 297 891 799 337 933 788 294 413 881 829 977 857 981 837 251 338 17 905 597 844 943 646 572 341 432 514 479 370 325 191 316 383 598 872 944 553 614 407 75 245 179 664 230 972 120 700 240 129 655 854 516 916 429 464 795 899 219 792 117 704 147 885 13 276 401 50 515 271 826 509 7 54 107 95 27 980 476 622 742 34 743 945 201 588 726 874 440 172 887 114 134 67 344 69 974 816 273 813 386 10 243 832 403 698 587 794 434 884 649 687 461 676 580 306 941 970 842 336 938 489 183 685 314 809 695 734 525 764 187 537 477 717 373 84 289 555 368 744 215 39 569 369 779 168 242 197 999 866 216 475 959 935 4 408 812 87 855 151 380 808 898 723 547 740 171 118 534 443 145 275 574 124 175 486 820 670 288 367 994 681 721 388 389 942 74 347 140 203 198 166 474 626 421 122 45 218 869 914 280 283 897 584 997 105 754 565 478 911 377 454 234 507 886 850 906 71 394 801 381 993 955 715 758 719 249 583 363 299 767 438 266 730 966 301 603 99 620 755 817 322 918 589 457 720 639 307 186 293 62 5 210 847 629 599 890 382 848 330 103 364 298 419 845 526 340 126 313 121 235 659 535 523 390 9 690 529 6 467 765 903 978 473 178 418 940 965 463 163 263 159 527 405 840 688 264 324 674 578 548 737 351 707 498 312 623 97 471 830 627 385 52 591 979 862 520 420 540 355 209 450 554 753 506 683 391 184 566 241 818 469 851 123 803 348 502 964 888 104 424 992 155 831 969 393 229 462 465 946 732 285 93 814 238 868 44 783 900 193 28 82 512 255 607 528 80 532 127 652 756 177 712 173 284 839 459 984 185 239 248 343 517 119 641 113 828 374 55 663 430 703 714 212 736 131 257 510 865 304 231 100 376 335 142 951 995 644 33 594 402 11 815 225 612 130 224 493 354 766 843 72 522 696 378 671 18 907 667 146 220 38 417 384 602 102 724 277 24 213 709 169 164 501 692 272 73 852 604 834 533 108 790 138 975 504 111 1000 22 282 988 30 595 998 160 63 223 871 227 682 741 679 585 269 657 365 278 451 564 302 785 58 180 404 531 894 15 217 770 170 660 77 37 961 232 86 132 562 310 192 694 929 437 601 362 511 214 492 61 798 791 409 849 771 150 827 908 60 499 841 544 491 937 836 411 466 359 332 787 481 261 152 893 617 859 819 669 748 923 853 680 575 860 797 431 571 291 328 925 971 541 92 876 619 611 590 48 922 345 49 372 708 182 14 133 425 931 448 778 777 485 439 456 630 83 616 468 327 167 800 428 776 833 144 921 821 570 321 81 883 634 913 632 426 65 444 410 433 455 867 806 858 650 398 552 196 148 339 274 930 495 361 236 693 739 635 932 605 36 774 300 982 762 546 727 400 427 889 29 539 40 98 35 543 686 769 110 441 334 109 861 281 250 633 750 57 645 188 458 68 936 128 207 319 919 161 810 796 636 470 226 395 406 773 79 484 902 804 718 70 472 805 811 654 174 51 392 759 85 910 947 154 968 991 950 713 422 221 222 296 318 190 592 162 346 311 25 665 12 46 976 435 101 320 909 802 252 647 545 189 954 357 519 985 875 23 637 205 416 259 64 268 642 949 16 487 689 962 870 353 990 89 960 329 761 691 137 677 295 1 593 653 662 292 176 508 643 745 640 387 789 513 628 106 503 675 609 873 579 135 757 551 561 158 423 204 20 415 356 846 948 59 19 735 749 480 823 518 706 638 91 125 705 254 864 880 237 115 94 586 556 449 780 141 733 615 927 371 536 396 490 668 360 41 926 892 560 631 550 305 442 752 901 782 775 32 747 436 953 290 728 496 194 577 156 530 987 143 524 697 786 53 139 904 47 656 838 78 567 253 246 738 366 447 835 521 211 352 270 315 43 710 549 460 973 957 165 195 414 924 309 596 701 349 920 606 772 624 153 573 157 542 729 333 66 342 939 576 784 358 563 878 856 452 673 661 21 958 952 928 500 989 699 445 879 751 963 199 116 202 934 256 286 31 568 600 2 375 725 149 350 702 760 379 200 90 453 323 558 912 287 983 684 497 557 505 956 112 711 618 621 768 722 651 648 131 780 589 361 512 898 791 770 984 574 922 288 995 506 497 393 754 382 752 76 23 658 883 213 424 22 498 141 993 707 122 954 572 640 78 324 485 524 259 394 557 848 617 562 469 348 553 851 121 327 405 875 726 521 475 915 173 27 818 827 978 825 378 411 642 470 542 828 565 635 479 921 551 313 957 706 51 236 442 760 685 447 736 71 69 974 170 887 983 277 945 749 949 996 223 273 140 595 765 734 975 418 804 950 743 852 777 10 63 837 561 310 3 377 930 679 951 624 779 536 383 94 108 858 192 423 41 269 807 134 702 82 298 991 443 81 623 868 971 541 698 360 718 759 684 508 997 364 427 843 815 829 668 370 763 653 876 489 480 550 414 644 853 872 38 399 575 605 128 832 307 1 786 879 517 841 102 583 778 293 587 312 810 761 487 227 125 115 774 938 302 941 973 616 230 559 154 708 929 201 57 139 784 528 632 303 468 850 457 316 665 451 769 352 838 344 937 229 548 691 444 643 529 334 465 191 909 184 772 733 77 798 933 675 323 281 976 248 484 426 871 835 305 771 146 234 652 546 186 124 961 986 168 899 567 753 610 408 332 686 931 354 990 306 44 768 367 924 75 729 869 710 591 859 522 231 960 597 822 1000 903 138 92 662 389 246 251 680 35 526 425 888 163 545 34 144 849 998 842 919 204 107 356 959 867 618 135 210 596 621 814 188 203 741 7 218 641 391 406 737 346 735 501 237 558 149 363 826 844 365 119 483 267 155 297 672 214 881 500 55 26 942 233 513 477 569 613 864 90 943 150 714 212 455 476 157 291 677 217 794 105 166 175 207 272 205 387 911 226 585 219 739 709 847 563 160 520 434 347 433 877 145 351 764 99 704 904 409 341 510 962 629 147 560 50 345 717 580 860 91 358 398 182 533 661 232 552 554 633 260 866 153 326 936 758 93 30 462 885 60 67 926 187 914 889 751 963 136 176 43 493 59 693 342 359 11 397 928 544 435 969 463 722 333 620 892 478 619 375 625 74 637 190 164 731 339 21 159 169 221 456 112 13 762 747 130 118 151 289 200 85 491 628 388 42 261 402 776 830 28 802 863 48 278 651 216 622 436 890 746 422 103 156 925 988 449 927 295 514 238 577 590 366 225 800 816 775 683 964 268 543 123 817 114 509 873 955 948 667 438 127 86 331 812 235 349 283 148 318 634 39 593 803 952 137 16 766 956 73 180 120 315 292 380 199 744 507 880 172 52 740 695 258 374 437 353 862 350 813 494 439 49 101 530 460 612 270 805 453 994 979 799 158 335 598 98 9 308 654 958 79 482 638 58 756 286 110 222 362 742 419 488 32 379 579 894 659 5 56 796 840 280 648 458 420 939 111 967 630 165 745 719 688 241 773 865 395 29 300 243 527 831 519 732 797 54 329 806 789 586 262 566 895 657 271 570 923 788 699 403 45 656 645 855 294 337 503 8 809 343 471 357 992 907 338 177 355 274 95 516 66 100 70 152 705 495 664 523 655 386 724 328 730 407 252 932 416 247 97 20 534 602 88 193 224 4 891 647 985 750 716 626 611 196 676 669 287 600 966 401 384 161 703 989 376 340 701 446 429 417 290 627 670 819 65 884 296 53 901 404 106 178 450 531 947 104 987 944 162 781 515 725 505 256 681 183 179 321 982 977 381 846 304 244 547 694 441 143 440 89 18 906 220 711 311 934 671 17 715 755 785 713 576 972 171 126 197 46 473 821 689 392 24 285 584 917 72 820 980 68 185 36 474 549 615 666 540 253 319 239 823 284 678 555 700 723 607 325 603 464 720 174 856 454 80 15 537 690 604 459 412 581 539 432 968 663 276 882 965 14 33 129 571 116 721 601 47 878 792 452 396 421 833 496 935 582 861 385 472 674 133 608 728 415 202 373 194 910 250 372 492 2 834 12 893 578 132 824 573 801 390 696 266 649 245 905 673 599 636 62 811 639 113 249 257 594 912 317 490 502 64 748 466 410 790 606 697 228 428 556 588 682 908 568 592 783 254 727 757 461 279 481 896 845 564 117 532 767 467 19 240 265 836 692 215 902 264 795 413 650 970 920 854 518 206 504 189 916 336 40 96 181 84 371 369 609 886 87 499 631 738 511 525 913 109 31 314 275 870 83 167 320 782 309 839 940 646 242 263 299 209 535 660 808 874 330 448 208 445 999 142 61 198 953 25 486 981 37 255 918 900 211 195 322 687 282 793 538 431 301 712 430 6 946 897 857 787 614 368 480 770 228 94 921 683 392 709 604 665 379 655 101 38 781 746 751 613 660 457 474 44 344 366 238 764 398 33 911 686 527 73 176 381 205 463 87 69 670 30 540 503 837 328 758 428 54 589 744 574 753 897 322 710 74 285 190 109 76 955 702 779 249 204 724 879 342 2 211 164 622 27 886 699 1 716 387 532 515 202 871 298 162 858 889 412 593 793 560 860 84 473 845 566 376 61 491 416 620 854 895 58 680 241 255 880 371 468 930 106 461 499 496 472 168 314 510 129 592 666 518 187 18 79 490 132 552 538 256 740 856 606 578 152 641 546 742 445 534 60 296 55 479 9 409 289 869 828 697 316 708 16 287 816 749 375 998 467 382 554 874 612 355 439 482 448 901 729 24 455 915 678 178 673 234 667 229 93 397 4 786 962 872 684 40 159 135 759 274 414 95 278 875 965 979 949 478 780 312 179 486 954 399 883 156 756 310 78 433 333 475 890 199 158 281 210 77 487 172 537 231 288 558 594 63 963 917 595 553 967 859 966 832 13 887 301 424 519 489 351 239 442 771 142 37 754 819 920 988 863 72 842 248 916 905 436 843 960 669 403 452 395 958 226 975 633 564 624 733 798 335 477 599 565 425 647 1000 947 112 264 128 797 70 157 407 722 311 483 391 602 443 240 524 981 557 885 906 440 337 262 464 995 878 83 130 587 39 523 811 643 198 755 730 194 201 100 361 648 235 704 294 791 846 712 295 426 980 900 396 896 767 944 561 197 631 841 866 432 530 203 92 927 390 447 748 685 817 741 7 651 645 91 884 360 932 861 539 96 104 340 948 978 629 32 215 330 991 251 374 827 8 147 195 943 170 15 410 763 783 774 126 946 23 953 582 577 354 271 940 300 286 413 332 46 829 476 663 677 272 417 283 174 806 134 549 656 870 773 459 698 220 881 357 97 694 259 347 160 559 213 792 999 193 334 41 418 103 358 180 183 185 383 308 302 498 715 747 277 974 349 431 642 588 21 219 441 596 435 614 336 772 115 123 365 912 299 688 169 585 605 62 732 652 969 341 359 364 244 945 121 150 616 959 664 717 568 990 177 957 309 339 521 3 923 801 971 267 394 319 970 236 750 996 536 638 852 320 625 258 209 227 973 460 385 739 6 782 765 713 826 551 321 548 873 785 386 840 28 590 48 90 68 57 862 105 689 844 512 805 481 908 617 635 976 703 124 488 728 909 421 977 738 102 541 485 327 925 823 166 668 86 318 456 984 807 672 576 507 250 513 246 630 471 956 894 573 579 52 675 466 111 857 611 776 626 719 362 165 661 153 315 64 646 509 563 343 784 882 384 133 810 761 458 353 405 122 263 214 367 323 734 752 671 711 528 718 99 757 511 600 51 404 284 815 691 261 850 855 484 835 876 659 273 317 247 931 465 935 580 657 450 985 961 389 941 723 701 348 306 572 372 331 56 695 952 545 700 136 584 292 632 997 444 788 325 898 495 597 936 10 865 914 35 804 968 400 609 922 575 237 951 972 706 181 919 22 637 795 493 653 813 934 80 725 839 790 324 127 313 175 938 649 275 924 570 326 814 145 276 992 833 775 907 834 131 768 192 408 191 544 378 864 293 601 654 913 902 370 218 608 639 117 994 610 149 525 636 368 650 634 993 547 628 640 727 736 14 161 305 189 270 658 506 369 59 363 526 591 393 243 500 803 542 809 146 242 98 81 777 233 356 762 853 687 125 556 918 714 217 184 427 266 253 186 82 893 929 679 933 707 492 143 516 144 411 26 200 504 581 891 794 304 49 989 230 720 822 462 188 535 31 221 899 25 681 50 207 45 787 377 116 282 825 674 329 42 745 799 800 696 928 603 607 497 802 942 937 141 196 627 567 245 422 280 520 469 350 265 224 849 926 154 454 137 550 47 65 346 796 167 53 621 34 29 345 983 721 36 423 438 254 836 85 67 987 206 453 808 451 119 437 830 415 693 555 430 449 173 352 848 138 373 494 269 623 252 505 232 838 380 778 388 113 216 812 429 517 692 225 982 139 406 208 12 543 903 531 760 522 821 939 583 17 118 43 108 877 297 257 260 402 434 502 950 268 868 291 19 163 789 71 182 615 851 501 619 735 888 847 571 731 682 151 20 766 338 110 618 904 419 303 690 279 120 148 307 470 769 114 508 11 737 155 223 212 824 290 533 446 75 586 529 562 88 107 222 89 569 598 662 140 726 705 818 964 820 676 986 867 743 5 66 420 514 831 892 171 644 910 251 629 459 364 15 326 677 790 214 210 772 362 701 874 965 550 937 572 826 108 209 808 944 53 248 511 147 439 686 829 470 515 516 434 788 441 416 305 231 358 172 298 924 700 385 972 173 187 736 449 793 765 756 5 532 696 493 534 481 115 35 414 314 848 213 391 350 233 61 247 599 74 854 153 971 608 953 743 332 495 539 725 473 216 704 381 663 308 24 771 910 371 456 530 562 419 180 993 904 98 291 242 78 317 265 369 62 186 487 633 492 567 889 20 881 812 393 683 7 206 125 785 732 569 123 521 352 907 644 510 585 564 161 246 914 556 467 913 982 96 597 110 237 575 365 632 888 967 111 143 194 768 778 876 299 859 6 952 757 622 277 990 655 894 954 376 767 507 454 536 819 543 12 722 513 955 593 276 878 616 474 9 908 711 524 659 950 837 410 662 791 985 619 218 221 25 917 531 302 175 861 424 433 928 202 517 260 256 52 943 697 293 679 742 79 387 205 33 425 28 831 8 31 997 681 514 764 103 956 977 766 100 795 601 796 59 527 915 731 84 807 810 445 152 739 245 563 436 714 337 440 478 740 986 331 133 899 403 518 348 759 407 770 737 816 676 896 887 178 315 577 483 871 781 623 966 814 786 204 220 485 323 264 232 522 856 611 976 651 259 301 223 423 544 634 399 548 442 377 395 275 85 51 637 479 813 581 41 156 702 54 166 211 902 169 509 735 328 346 682 929 313 374 263 975 783 794 604 639 921 886 825 450 356 119 285 307 591 592 351 112 428 73 853 872 931 745 466 834 744 866 610 176 344 995 551 170 922 774 415 870 310 941 185 964 279 920 588 537 141 179 10 225 833 692 197 89 582 656 122 105 444 45 148 47 124 839 406 370 875 431 11 607 707 905 589 988 900 494 586 76 979 437 760 780 571 104 691 386 733 838 452 361 137 134 278 962 26 579 93 545 502 684 869 845 418 465 394 4 244 120 821 228 960 490 113 398 877 721 519 752 146 282 540 935 447 942 17 201 378 695 390 717 471 690 497 624 408 489 295 984 844 1 283 712 338 421 19 553 970 741 261 635 547 318 710 199 694 189 208 646 236 840 14 44 363 252 748 983 630 130 557 746 121 996 312 217 798 16 145 523 106 429 998 843 675 832 463 565 48 72 253 533 181 13 271 462 549 546 274 207 947 292 357 347 891 555 669 882 906 660 641 698 666 128 150 506 751 405 638 55 647 368 803 136 460 71 625 613 480 159 645 576 294 989 880 789 724 552 249 738 99 542 705 107 862 558 715 852 703 670 841 198 568 987 482 538 1000 83 779 926 762 512 135 818 775 857 360 958 925 117 654 438 594 155 476 241 63 426 458 486 461 306 687 322 183 657 195 184 56 573 77 758 227 171 101 784 836 270 320 413 158 626 728 257 92 142 804 847 999 116 379 978 342 535 661 66 890 782 94 897 777 688 959 598 300 196 992 898 114 400 723 864 64 330 693 29 934 397 266 895 222 674 678 144 620 842 729 162 420 868 127 296 42 384 129 68 500 828 600 372 475 642 191 528 801 97 255 373 559 797 75 435 422 411 118 427 863 366 102 916 154 448 325 858 345 149 936 747 706 566 650 491 446 873 578 667 923 930 38 297 321 946 800 850 354 664 58 267 940 685 250 892 383 23 192 754 938 177 2 140 606 909 193 919 730 961 648 689 802 27 468 287 822 290 605 554 969 268 188 39 968 86 60 560 412 132 849 596 951 991 627 945 190 680 699 327 375 488 272 182 329 805 918 164 212 131 453 32 309 138 631 57 167 734 753 520 957 401 595 160 288 262 157 341 718 443 835 602 994 226 70 658 628 665 574 649 726 324 286 392 640 382 203 867 865 846 933 776 614 583 340 939 603 239 587 901 396 981 281 109 980 280 505 652 174 719 355 319 40 590 353 615 151 708 49 932 769 580 948 168 541 359 311 496 809 668 884 883 529 69 653 229 713 498 34 335 165 139 672 792 82 18 716 671 289 609 787 963 612 254 750 501 911 336 618 88 200 404 349 824 927 126 749 334 163 224 508 484 417 22 503 238 469 230 617 50 457 570 879 389 974 3 499 830 36 851 820 304 367 477 761 464 388 81 258 903 65 90 584 234 763 339 455 806 303 87 973 893 343 504 815 811 451 561 799 409 80 37 273 21 235 885 773 43 91 284 643 755 860 432 243 430 30 526 525 827 472 380 912 269 709 727 855 95 636 316 333 215 817 949 46 823 621 67 219 240 720 673 497 233 333 607 485 994 834 536 262 374 32 654 851 801 543 470 218 990 660 561 518 946 452 590 832 794 736 629 206 312 92 217 59 896 791 515 939 322 865 296 773 899 989 985 701 108 938 16 163 57 97 625 243 935 430 45 510 283 906 671 830 94 65 908 855 346 375 1 5 998 196 187 631 234 960 761 860 973 978 200 74 11 673 709 787 373 963 421 700 19 418 972 288 982 538 477 928 579 66 826 414 437 462 563 409 215 862 201 817 713 294 544 748 841 893 363 539 864 546 411 721 41 17 664 586 737 351 611 517 98 615 923 424 489 667 848 496 52 927 276 919 320 873 102 876 304 672 197 541 7 327 915 519 280 757 974 738 483 308 717 987 577 578 242 559 118 676 784 650 436 520 778 146 167 405 302 1000 336 623 608 479 911 130 589 460 272 904 749 209 958 173 195 394 924 648 871 372 259 890 309 152 426 668 230 790 468 207 741 80 533 221 793 404 239 159 112 642 731 391 178 47 632 696 903 329 93 247 158 100 901 128 480 638 583 576 936 137 399 681 222 562 627 845 531 814 348 926 622 877 181 70 759 594 770 268 555 103 799 34 359 67 750 248 529 307 428 349 315 646 643 548 423 311 976 69 680 88 818 798 824 343 789 289 328 827 445 422 2 822 186 602 263 513 732 619 884 854 295 689 29 260 549 740 26 956 644 975 591 553 237 48 39 335 240 380 853 889 63 747 458 277 951 191 149 257 141 856 24 503 281 640 917 599 825 431 645 948 913 360 775 464 986 967 514 389 142 365 71 809 113 843 104 868 330 656 962 38 255 455 291 299 15 693 662 250 46 435 493 735 153 439 969 863 705 473 353 571 941 50 861 9 400 557 241 588 690 949 51 169 290 438 763 743 420 214 433 332 368 321 661 341 317 203 905 679 655 417 712 151 802 449 534 245 213 603 992 647 211 441 940 278 415 774 337 950 408 762 227 921 370 658 393 454 674 133 756 35 502 542 887 14 840 442 657 605 371 999 768 879 463 980 870 846 991 560 815 326 10 694 535 254 448 971 785 532 859 699 467 81 516 895 258 652 352 707 310 210 275 56 355 952 129 816 526 282 666 508 504 166 339 891 575 83 465 338 256 760 269 297 457 122 84 182 124 587 208 892 447 796 410 331 369 107 491 86 90 965 767 726 858 878 274 205 192 766 279 172 665 937 106 565 147 123 996 585 621 419 618 568 490 601 252 933 850 932 314 739 392 223 550 253 703 407 292 828 922 626 155 682 678 966 4 558 746 929 769 188 912 117 73 719 925 36 238 193 833 584 867 121 734 751 110 376 567 636 783 797 844 366 866 271 471 509 525 752 168 943 617 220 486 898 596 58 997 649 688 977 264 728 474 803 725 162 176 37 235 552 72 382 566 82 819 838 42 77 964 246 109 635 695 478 804 498 495 101 198 316 684 807 849 91 754 427 79 505 416 633 894 171 488 362 413 581 406 267 592 226 528 8 669 930 730 805 569 303 500 364 755 788 888 244 20 68 44 729 829 396 390 285 852 148 378 501 637 377 984 506 959 711 598 180 765 440 444 494 857 934 487 184 697 105 900 782 547 524 144 630 692 613 968 85 99 677 753 820 30 429 342 266 459 675 616 882 931 183 781 111 580 313 610 286 507 720 305 604 847 920 434 813 3 702 179 361 367 942 13 287 670 786 988 651 716 450 6 764 800 232 12 383 358 872 663 723 823 955 446 511 772 401 595 78 808 225 482 628 512 476 979 570 883 792 160 443 306 202 573 402 582 451 136 204 907 357 356 340 609 139 600 704 758 499 379 18 634 606 706 212 55 293 388 325 947 918 776 54 831 779 386 722 522 806 95 453 727 64 780 224 270 733 236 653 23 540 612 75 885 572 481 177 120 795 174 319 398 659 944 154 886 164 62 530 687 469 620 910 953 185 115 96 523 265 89 61 189 742 261 810 914 875 685 175 397 231 593 49 228 53 387 475 132 957 574 165 119 537 916 811 597 344 395 881 350 76 909 466 744 199 902 354 724 698 839 150 28 219 641 140 995 461 324 639 472 708 190 714 835 993 686 961 22 842 981 161 492 43 127 715 60 27 683 527 145 412 334 25 385 135 614 554 556 40 143 323 298 229 821 170 116 425 432 21 874 880 624 87 134 551 31 954 691 869 381 301 521 156 194 484 777 318 812 456 138 837 345 745 273 897 251 970 126 216 718 983 249 545 347 836 300 284 945 710 157 384 33 771 114 564 131 125 350 410 371 574 848 958 150 219 625 373 374 553 554 223 832 399 99 272 968 820 840 18 405 723 950 602 290 910 599 484 79 449 778 173 483 194 36 164 565 537 881 836 970 157 289 454 507 669 943 670 464 439 891 948 988 182 141 52 238 445 476 364 995 130 428 743 301 111 780 75 689 97 466 288 8 869 510 505 905 447 2 408 641 469 383 500 64 463 58 129 357 347 694 140 297 102 645 658 582 953 756 569 678 202 794 192 959 275 14 468 930 384 114 792 872 27 801 895 126 618 596 904 586 431 461 559 978 966 921 340 234 139 795 614 506 306 127 868 747 936 368 768 934 190 546 465 24 806 585 607 732 391 920 56 590 789 924 354 737 688 866 453 697 49 78 166 701 197 250 534 227 5 916 672 805 857 664 269 933 17 26 206 903 521 993 224 965 601 291 655 570 560 177 61 766 826 204 370 274 828 25 960 592 452 313 393 83 528 103 304 246 558 284 280 28 877 144 967 764 196 782 623 402 661 740 337 21 589 54 203 346 273 852 44 168 949 335 268 839 997 98 630 992 535 964 673 899 932 810 976 344 682 711 226 734 169 326 135 479 53 128 717 296 39 527 253 179 562 76 603 233 403 459 862 719 753 132 277 395 415 220 706 471 417 863 222 889 715 369 48 380 726 165 93 493 46 817 901 411 532 495 260 244 864 270 518 486 455 163 593 80 231 158 752 718 3 40 922 699 90 480 42 643 940 382 356 788 387 323 571 779 448 492 209 509 148 513 310 487 523 185 9 207 611 873 308 193 829 865 225 420 154 85 635 295 679 255 213 979 951 911 92 279 300 38 462 675 551 982 117 644 844 84 541 73 549 178 588 416 504 987 547 478 616 89 963 819 634 785 112 397 738 606 15 760 87 605 842 444 613 929 802 668 243 548 649 624 928 481 47 106 424 579 303 422 176 473 578 972 999 131 952 890 876 379 108 759 796 898 923 68 550 363 69 727 115 116 146 811 962 577 7 319 29 615 30 433 477 980 955 814 311 702 257 152 665 285 906 242 622 236 501 663 957 409 343 751 490 713 545 195 491 761 762 710 215 11 984 33 831 125 783 705 858 467 438 259 104 587 809 908 526 572 318 22 671 199 870 327 161 946 846 241 31 266 394 23 65 381 211 945 124 745 503 667 136 312 824 19 646 419 181 60 687 544 772 362 320 720 145 861 450 352 681 20 915 72 1000 267 974 776 947 816 133 13 51 620 517 294 708 59 457 529 542 610 34 709 977 520 451 900 235 248 101 731 674 240 66 426 118 351 429 662 239 736 627 654 896 330 652 524 263 531 386 883 217 376 704 600 830 198 258 119 907 927 604 543 123 77 813 10 472 37 631 536 757 113 770 612 597 996 797 856 287 317 175 744 555 345 349 722 110 437 443 798 407 786 247 660 237 733 576 427 563 775 62 95 926 283 261 917 159 746 735 57 750 893 581 331 377 971 298 430 849 398 897 894 638 12 769 423 666 621 692 680 498 489 390 973 332 142 249 568 913 245 262 729 485 400 583 160 321 221 566 567 875 121 573 639 755 314 388 316 43 691 914 440 591 835 941 793 855 981 874 155 790 538 425 800 777 617 174 871 812 595 628 677 686 338 70 879 693 530 421 281 969 854 372 725 989 867 309 626 292 367 619 990 378 882 96 1 935 499 293 695 912 86 774 470 475 441 748 336 456 252 994 375 956 4 961 149 791 690 496 91 137 153 341 683 389 63 120 355 342 488 561 712 986 413 703 931 860 676 276 482 460 716 887 629 633 724 821 925 767 985 334 329 707 642 216 414 171 714 401 522 151 494 67 580 552 412 186 508 647 278 815 358 333 187 742 884 939 888 436 458 208 172 834 847 765 539 418 685 656 728 564 942 838 183 845 659 823 214 71 818 365 608 138 859 998 648 557 392 843 16 55 134 307 286 45 339 584 200 519 632 594 35 637 348 556 6 32 251 170 254 189 229 322 299 721 361 885 353 878 784 853 822 511 180 147 781 218 827 516 804 100 919 918 228 833 191 167 434 657 184 325 366 282 94 188 302 938 937 512 803 696 264 739 82 432 324 763 201 143 396 609 435 650 360 880 442 305 265 850 886 758 162 406 271 991 773 684 636 109 525 540 825 497 315 730 749 41 515 598 837 385 107 640 328 533 653 954 230 212 771 741 88 575 851 698 156 232 81 808 105 975 122 446 210 50 909 754 700 502 514 256 983 841 787 651 799 205 807 892 944 902 74 474 359 479 529 834 602 238 987 263 389 449 5 941 947 956 514 135 783 631 903 667 753 778 334 640 321 113 206 655 761 440 131 211 544 395 176 26 442 902 792 541 24 782 50 960 915 69 391 195 877 313 737 717 103 443 763 434 806 694 827 644 88 447 245 560 129 796 62 990 418 646 194 278 222 881 223 23 381 410 10 662 166 43 867 450 965 632 460 963 233 968 679 597 406 424 264 758 835 79 60 574 913 870 323 533 236 807 927 752 652 158 256 683 619 515 499 350 225 695 821 315 112 685 92 229 452 940 464 785 494 637 581 654 303 866 328 895 795 850 252 109 82 270 765 266 768 147 217 666 152 423 522 335 943 833 771 105 272 775 290 431 85 623 676 392 938 317 282 491 929 710 800 625 887 116 430 435 861 218 84 399 797 271 980 577 374 280 409 916 878 516 774 571 208 629 468 295 53 952 555 298 308 711 94 216 735 888 456 714 301 788 803 118 830 304 18 668 880 740 860 611 641 316 750 558 744 1 738 72 175 874 458 766 739 478 262 801 754 378 587 722 22 106 751 375 134 900 981 490 721 567 74 310 204 794 802 386 884 573 686 998 48 626 967 525 643 268 786 191 760 896 197 182 670 939 173 81 982 269 101 249 248 142 203 402 285 562 885 942 232 908 703 19 86 221 32 73 150 6 338 154 429 483 875 179 822 199 656 853 545 11 273 358 610 601 911 645 87 582 254 789 318 532 189 704 67 791 288 977 793 891 137 35 814 76 890 706 44 805 487 96 382 561 933 624 361 609 906 286 986 143 58 649 882 119 412 846 604 659 951 416 995 47 966 349 777 475 346 240 363 485 907 305 809 59 648 557 239 397 873 657 650 876 955 192 104 213 438 856 613 811 148 576 237 677 457 575 360 200 813 185 553 138 937 77 220 917 401 465 230 864 14 617 507 702 537 551 300 591 508 467 186 680 39 975 598 749 146 776 723 935 302 348 708 331 28 612 117 257 355 481 37 422 718 49 823 153 847 546 140 253 946 466 503 407 707 120 339 628 799 473 762 767 70 653 542 675 909 769 296 292 274 439 698 994 804 510 564 367 715 102 228 832 837 276 7 372 170 259 901 733 526 488 51 426 770 309 671 595 260 854 214 869 945 840 851 246 693 932 366 469 201 599 964 731 748 741 790 445 417 816 724 586 299 889 719 451 920 922 396 930 297 231 831 734 342 474 171 215 177 580 845 15 569 871 432 781 160 376 21 550 620 127 535 291 931 415 531 815 687 661 958 824 56 883 115 36 614 80 383 359 978 172 642 999 709 353 167 513 157 848 904 311 780 425 959 498 209 772 125 281 149 746 616 899 538 370 369 747 196 500 420 826 673 357 332 279 57 730 691 787 910 743 3 672 936 523 859 594 639 950 534 742 227 563 184 921 345 13 343 678 380 20 377 90 664 630 283 497 842 312 992 819 566 362 669 506 926 174 893 948 547 925 527 784 757 251 658 2 30 351 957 373 844 973 615 518 505 139 727 585 512 294 55 427 725 333 690 336 306 275 476 605 530 27 728 565 98 993 997 928 128 841 319 579 954 169 133 729 681 713 820 65 697 482 33 455 570 689 180 493 536 627 812 898 660 446 461 141 863 974 219 388 42 46 934 54 983 202 344 99 519 45 66 539 83 247 578 682 962 365 924 163 93 97 411 590 428 188 635 828 736 759 132 521 385 34 712 193 600 868 985 437 168 341 961 843 470 970 293 75 838 258 414 700 572 971 234 592 390 123 178 198 183 699 634 872 421 984 89 486 352 556 327 593 858 8 618 25 371 463 603 155 210 413 489 502 756 755 394 825 976 836 817 857 265 261 441 969 745 716 509 244 692 398 732 949 387 61 621 496 337 320 68 205 16 400 130 181 190 818 156 454 524 897 314 17 326 684 243 31 393 462 865 453 944 324 517 322 277 284 207 559 329 622 701 444 549 548 633 63 696 923 638 212 905 606 12 504 511 108 226 114 568 988 71 584 480 95 289 808 41 520 110 64 340 121 408 484 364 607 588 52 472 136 892 384 354 674 726 953 224 436 1000 29 589 347 798 250 688 879 501 126 852 404 894 111 159 477 554 459 972 330 979 492 161 665 448 495 919 403 4 307 996 419 918 162 773 552 764 471 287 608 187 325 855 122 636 242 9 839 540 583 145 368 647 849 235 651 107 78 433 267 144 379 255 886 165 779 720 91 991 912 862 528 596 914 38 241 989 356 100 810 124 663 829 543 164 705 40 151 133 785 25 698 948 865 194 781 548 779 386 800 103 55 130 904 196 478 742 775 405 586 578 614 336 274 869 679 241 186 672 166 243 12 396 716 185 385 648 144 735 210 479 482 379 910 934 320 723 841 536 541 757 322 862 947 641 811 743 100 275 270 48 463 190 127 736 91 704 722 681 21 873 306 581 135 189 360 15 882 991 813 298 205 599 150 504 152 486 955 725 61 372 696 439 940 818 187 295 153 165 801 909 88 618 87 451 623 850 1000 42 759 677 26 390 684 665 520 920 177 374 33 579 626 235 515 398 886 38 846 262 192 445 494 193 359 401 508 5 114 414 530 611 409 860 253 316 917 424 535 670 976 683 108 453 784 407 566 673 493 85 456 132 929 361 329 719 820 906 782 448 737 455 918 112 13 899 978 888 570 107 82 803 389 161 102 434 346 218 74 512 996 70 279 647 254 143 896 654 252 538 799 416 795 911 671 449 344 58 500 809 34 183 378 471 915 562 76 889 568 717 988 312 349 483 155 503 308 524 181 485 969 364 930 376 227 519 236 576 776 18 109 804 506 713 749 856 523 365 514 621 67 510 465 72 399 68 701 798 549 750 819 609 763 714 198 877 352 169 700 431 30 104 727 56 296 612 129 771 646 762 636 422 480 248 106 289 317 324 94 767 260 499 718 687 119 335 597 810 263 213 122 866 89 675 542 458 464 429 711 761 303 560 301 931 6 726 163 105 731 197 688 470 657 754 287 39 897 587 924 65 760 285 63 540 240 596 438 939 912 908 318 101 157 751 496 415 78 721 946 712 936 294 697 290 594 943 391 832 368 256 959 81 589 900 203 174 383 898 693 382 606 403 730 957 31 358 950 417 395 497 151 580 326 937 476 883 706 686 168 99 459 610 305 280 377 844 302 337 792 230 412 472 638 281 255 864 7 814 833 511 628 8 622 319 682 824 367 602 668 1 310 788 822 557 309 71 977 591 300 616 825 321 460 340 985 440 859 823 584 658 789 258 962 971 387 156 97 699 393 956 505 923 64 332 870 922 283 111 244 732 746 437 139 234 689 887 492 501 914 299 885 491 891 83 880 284 10 583 246 444 51 208 740 851 2 115 46 632 664 141 516 452 928 963 231 509 695 590 808 627 666 421 605 245 207 952 600 238 293 710 373 919 741 972 702 999 53 404 269 855 881 140 350 724 816 619 796 411 774 217 261 388 747 551 729 356 853 876 154 633 487 23 380 733 703 28 980 806 466 73 793 347 945 370 827 223 14 175 9 384 879 148 3 397 257 550 113 237 983 84 228 764 517 121 292 29 80 942 643 640 24 574 123 527 777 539 273 546 582 884 531 251 555 595 488 178 167 52 858 443 323 787 630 845 907 125 201 315 547 567 66 191 425 678 739 180 271 528 620 927 184 805 863 313 707 839 893 441 282 366 783 563 577 176 961 705 95 674 772 266 247 653 117 854 229 660 831 233 214 206 304 835 694 392 128 989 556 162 288 457 780 926 69 334 984 603 778 544 572 164 692 170 817 54 932 913 935 22 469 651 461 45 195 146 892 639 601 521 173 534 98 964 11 895 467 744 357 797 994 828 75 981 613 755 738 938 199 649 381 728 40 447 220 624 558 559 867 450 637 427 522 333 982 543 484 331 212 642 951 41 342 120 878 418 680 838 96 830 477 495 307 179 325 848 998 400 57 954 49 669 202 565 790 871 652 685 473 43 554 345 849 158 32 338 86 118 564 569 995 490 423 77 272 47 986 575 715 138 339 944 172 655 498 933 588 663 79 142 837 979 958 50 44 965 974 656 598 635 226 363 513 826 481 341 968 232 786 748 209 758 709 171 219 131 126 259 134 124 573 975 137 875 489 348 571 843 966 239 394 110 868 265 518 650 852 992 147 62 970 752 645 249 426 375 436 526 925 446 215 916 872 525 661 19 662 847 592 507 145 604 791 468 225 973 200 617 861 430 552 297 634 474 330 941 92 188 734 815 343 204 987 708 765 794 829 428 242 631 502 720 901 355 545 362 59 857 354 773 659 770 462 842 529 953 840 690 224 625 267 607 37 286 532 149 60 874 90 432 16 903 408 608 533 136 921 27 328 160 36 327 93 276 419 644 221 821 585 949 807 159 442 311 676 766 291 615 250 593 753 35 116 268 410 433 222 905 413 4 745 997 17 371 768 420 264 353 691 990 369 435 836 629 20 277 802 537 278 769 890 667 756 967 894 216 182 211 351 553 475 960 812 993 834 561 454 402 314 902 779 730 486 78 537 918 290 259 836 448 137 257 719 897 17 744 255 630 120 103 227 815 924 299 93 422 119 243 910 534 552 270 269 179 658 402 10 587 244 316 381 37 900 564 323 522 828 134 260 540 183 860 22 273 387 11 213 597 782 609 363 31 102 133 999 631 523 25 466 425 456 962 788 816 131 578 949 35 574 832 646 855 141 352 33 350 256 341 736 285 907 79 167 436 653 566 440 820 986 112 282 797 176 930 726 184 543 659 118 987 54 196 491 166 662 74 84 123 660 977 200 355 86 15 963 652 766 351 406 224 492 145 347 990 694 655 373 143 650 49 859 264 292 768 95 824 97 898 746 528 678 632 879 705 866 442 850 791 29 163 342 889 826 535 681 873 585 760 842 76 490 697 812 325 52 185 872 890 757 944 638 610 813 989 473 210 450 489 716 297 147 416 565 370 875 674 671 856 776 759 644 617 377 129 906 899 675 590 914 468 722 663 253 985 752 507 427 401 965 187 706 309 16 903 894 545 481 226 687 814 994 321 386 863 805 979 580 149 612 887 838 654 793 876 194 773 459 582 593 365 144 329 569 150 891 322 880 940 504 265 557 206 939 636 614 948 516 236 156 223 82 343 369 384 249 575 483 28 1000 142 487 122 153 833 532 714 188 2 881 157 664 720 905 412 594 159 767 715 626 778 484 135 335 81 929 272 472 485 304 469 312 238 146 94 512 71 463 925 525 713 751 423 801 232 77 607 391 376 993 378 981 298 215 475 624 676 482 502 603 394 699 204 997 670 330 165 293 849 324 50 235 478 462 426 947 861 884 978 148 280 595 589 904 88 279 287 109 895 571 428 420 237 241 493 521 366 291 967 592 110 506 951 709 539 526 87 60 96 786 538 518 375 821 572 371 514 583 234 433 465 154 796 739 886 207 943 379 345 128 306 108 173 927 231 747 59 851 190 853 503 289 934 966 1 517 464 99 785 787 21 239 547 6 23 954 643 449 138 476 186 195 834 827 753 45 354 62 228 51 104 409 661 961 106 991 945 180 75 928 909 731 599 43 560 567 205 361 608 878 100 5 301 380 657 198 302 888 912 648 619 874 972 829 233 46 67 808 121 262 479 158 724 171 852 389 451 548 383 721 328 431 775 998 971 570 70 868 822 533 89 164 12 8 922 794 85 606 596 80 520 968 357 689 640 126 447 604 219 519 953 344 754 684 649 296 192 36 334 508 936 795 471 573 845 809 177 946 130 421 955 750 310 480 496 756 283 281 55 339 613 740 414 331 960 893 26 641 885 870 268 221 789 916 61 98 295 408 360 498 258 405 869 333 155 160 682 248 199 140 277 41 24 497 446 935 761 38 169 64 780 738 790 445 359 685 364 531 474 453 66 400 942 346 367 848 524 13 576 704 784 222 892 883 913 982 208 182 63 651 403 32 923 170 798 152 105 494 983 908 771 47 952 586 113 823 807 728 862 901 668 865 48 69 677 877 843 957 846 247 73 729 266 44 457 444 505 800 598 162 53 300 810 735 435 398 356 315 418 920 938 818 319 57 382 772 392 680 672 711 941 488 193 611 509 605 819 602 628 438 958 250 220 390 303 218 191 326 4 559 627 691 368 840 718 91 437 723 274 513 712 216 708 362 919 902 413 72 495 68 211 395 964 562 911 399 817 633 804 618 799 429 847 616 600 707 541 458 762 251 700 115 737 764 470 995 83 14 698 530 867 424 340 107 561 286 542 973 92 439 201 734 404 209 696 317 695 733 806 441 452 667 635 20 139 629 168 18 758 501 725 56 337 854 230 642 622 591 90 601 765 40 546 976 314 980 246 9 857 374 65 683 621 261 510 774 212 915 161 275 933 455 669 460 536 111 511 974 544 553 529 202 615 749 992 970 336 839 397 132 811 568 240 278 7 932 625 835 27 917 549 388 743 353 467 42 656 969 692 690 385 710 271 555 581 755 781 666 217 975 554 461 214 263 693 393 252 551 959 127 430 58 831 178 741 225 769 550 802 318 577 3 688 665 175 181 882 311 777 558 871 637 623 792 620 125 830 515 837 358 117 172 703 984 645 203 415 327 556 39 921 338 770 732 679 673 294 701 931 101 499 742 937 174 500 19 189 307 116 114 588 197 639 896 956 242 996 276 136 432 348 411 748 396 825 417 926 803 858 717 763 419 245 30 527 727 443 477 288 320 434 563 647 332 454 284 702 864 950 783 584 305 844 372 634 841 151 254 579 410 349 313 124 988 229 34 686 267 308 745 629 166 536 764 547 927 264 81 790 200 29 19 337 829 266 219 943 684 612 330 975 530 528 298 46 165 672 785 104 549 25 647 668 59 431 932 452 635 272 448 746 363 267 762 314 231 970 151 460 860 898 976 391 703 129 28 663 751 281 229 718 711 331 407 420 168 379 16 320 728 438 722 798 644 990 375 520 679 562 386 979 346 575 706 843 848 7 152 904 498 788 112 997 26 592 723 208 12 699 329 662 694 616 126 239 940 63 176 649 381 926 116 693 146 192 190 819 306 978 941 315 215 642 11 454 823 447 485 854 634 358 611 619 191 702 759 900 636 826 40 472 828 502 506 155 64 545 361 131 446 909 966 380 710 169 801 178 667 804 623 328 881 638 338 814 999 243 75 901 594 730 658 753 944 322 213 142 487 268 825 245 625 251 280 489 818 789 772 284 802 30 586 891 837 96 218 831 204 226 925 52 824 581 576 866 847 883 283 83 265 717 738 196 41 770 297 682 92 670 532 724 572 445 321 416 61 327 664 565 91 849 632 492 739 486 584 980 122 406 36 851 32 95 109 845 544 389 928 731 277 105 833 511 568 972 261 349 135 631 351 907 521 42 270 295 464 100 164 444 992 207 256 555 564 516 149 596 72 622 185 654 676 482 799 24 474 740 500 362 99 430 569 877 43 627 74 77 725 643 125 123 356 466 369 580 939 683 411 156 288 89 639 86 875 754 985 779 242 554 18 880 390 403 513 110 806 840 756 560 929 302 624 910 615 621 935 410 782 750 20 255 188 382 62 871 45 556 606 585 332 293 864 991 640 690 675 858 240 542 908 931 67 70 493 23 134 983 744 749 258 179 186 160 873 347 906 470 786 366 225 319 3 887 206 778 894 35 139 726 948 813 399 656 479 888 540 573 291 51 150 262 651 515 433 246 687 915 763 318 222 303 412 37 519 53 136 50 953 436 777 911 614 607 58 348 367 144 590 69 767 439 919 577 791 996 856 835 244 566 838 768 938 650 14 94 118 942 441 359 709 427 765 124 57 117 401 727 278 827 685 172 719 587 309 465 899 986 968 882 729 458 708 787 641 421 597 862 598 423 79 657 311 917 325 395 120 480 773 236 184 922 80 593 249 425 637 905 760 102 483 475 429 633 108 557 610 645 449 886 345 964 613 958 2 253 720 154 48 435 477 771 930 553 84 290 357 49 609 537 182 884 383 211 127 811 414 55 114 143 257 426 945 897 822 197 810 101 733 130 603 973 820 432 455 707 890 755 397 620 705 471 626 550 106 141 701 583 734 669 704 158 793 913 715 517 896 648 984 60 468 203 855 1 548 481 599 956 476 78 248 250 781 340 531 745 400 121 567 752 405 111 885 769 628 988 844 821 591 355 494 350 673 9 534 895 546 402 872 659 797 193 655 422 241 998 467 201 933 509 424 809 259 220 503 652 601 373 674 88 443 784 551 353 173 276 588 533 199 39 574 505 501 5 735 334 394 571 456 541 377 602 273 13 159 967 209 216 526 364 696 299 339 653 692 113 292 792 695 783 289 459 589 971 202 205 252 748 90 360 712 462 962 157 916 605 841 440 352 665 285 344 937 918 914 741 132 171 147 34 93 387 736 774 947 691 982 194 137 993 333 853 780 260 461 274 376 217 98 44 263 282 473 902 570 832 167 368 805 310 434 510 800 868 678 561 388 181 365 296 491 82 850 808 552 879 523 688 223 807 737 794 666 490 107 398 857 876 839 869 180 187 4 600 775 893 235 419 994 776 33 478 921 924 747 354 714 796 892 957 677 450 889 317 539 987 418 6 68 175 103 936 393 47 867 846 761 743 371 162 803 870 119 17 582 950 170 488 269 963 308 732 518 815 304 161 965 415 700 31 87 335 538 73 834 417 313 230 22 442 453 766 378 955 661 865 221 97 1000 384 396 522 324 812 484 496 713 595 275 326 618 742 189 671 946 977 341 198 874 836 559 21 247 38 920 463 300 195 133 85 307 392 370 233 952 816 525 451 254 76 514 543 404 499 342 15 305 71 210 495 145 174 224 795 842 508 409 316 934 608 153 912 529 878 228 497 954 140 697 148 960 138 524 323 604 312 859 183 689 374 177 271 237 428 923 56 372 961 686 646 660 234 128 512 66 817 757 301 959 951 54 163 861 294 903 995 852 681 535 238 287 279 981 214 286 563 617 343 232 457 680 721 863 212 504 974 507 413 527 227 115 469 336 630 578 27 758 698 8 989 10 579 65 949 437 969 716 385 830 558 83 669 361 560 537 831 118 616 77 43 985 180 900 573 597 427 226 523 108 4 728 162 795 216 370 836 757 171 210 794 211 824 229 160 842 786 768 49 436 455 913 533 596 426 273 578 105 724 853 403 383 343 840 142 855 3 336 395 867 372 392 470 780 770 656 39 168 198 246 592 956 278 579 620 884 306 195 765 726 479 327 264 321 26 495 999 202 151 381 494 506 16 655 732 988 363 137 565 69 524 439 193 631 893 95 934 743 966 29 890 262 751 438 817 654 575 681 483 547 102 231 256 212 976 818 154 606 712 385 196 276 60 376 782 997 422 185 544 518 922 809 503 467 604 937 923 685 608 944 417 590 126 946 441 723 145 50 652 838 841 756 388 396 421 355 731 806 89 304 289 380 116 285 87 800 594 801 591 526 549 76 727 100 977 349 252 692 790 344 323 563 277 68 603 337 897 670 708 870 718 677 534 925 389 785 107 63 451 766 947 366 258 716 706 908 110 510 609 253 634 525 555 358 912 204 749 317 446 586 880 618 647 511 458 627 826 693 153 31 268 329 47 490 447 131 740 624 291 699 365 517 698 719 271 85 267 402 915 144 776 478 401 379 462 675 850 1 764 612 432 282 994 23 779 513 796 489 722 641 778 208 242 152 941 686 301 951 310 715 538 360 505 333 865 898 710 601 602 239 346 480 369 691 571 953 463 163 755 625 860 475 613 218 747 259 308 967 805 65 709 442 326 411 515 695 354 111 846 530 35 639 875 34 930 18 307 918 424 59 382 816 995 80 949 91 550 632 742 828 520 501 521 249 41 155 983 984 244 665 892 545 562 476 971 830 733 872 725 649 266 871 88 19 109 5 598 974 964 347 829 595 687 172 149 963 682 569 284 334 552 293 889 761 744 735 352 564 551 404 777 622 558 464 236 929 17 9 173 471 123 771 877 707 962 367 86 238 71 374 159 48 975 917 717 843 72 161 676 21 802 465 812 128 939 729 119 207 103 420 25 690 148 194 514 201 887 933 987 697 435 815 507 2 220 243 99 587 720 295 527 738 960 879 672 792 827 888 75 945 745 115 862 585 653 335 868 859 429 623 20 332 232 22 972 393 121 61 223 406 272 813 576 607 125 466 400 357 188 413 701 139 645 440 570 952 28 219 135 916 375 214 342 650 803 961 673 93 33 51 969 835 481 255 425 474 920 146 700 763 283 70 935 456 844 619 499 292 209 496 516 377 384 443 457 106 773 313 164 752 177 992 684 309 311 882 260 399 199 30 82 739 919 203 702 408 348 248 772 477 679 73 936 611 807 522 683 397 901 651 281 394 748 781 753 593 667 759 869 834 820 793 433 245 468 10 657 181 299 705 689 136 646 129 98 737 251 957 353 833 488 416 978 825 508 909 14 1000 449 221 814 626 225 982 674 783 998 263 928 414 8 553 191 183 819 182 42 265 331 66 482 138 973 205 746 885 364 52 668 104 711 543 454 169 270 567 228 147 497 789 621 993 67 134 240 297 986 568 787 775 288 472 378 532 851 410 512 599 996 671 883 861 56 491 605 324 636 314 405 166 390 190 938 713 615 452 391 74 46 808 943 127 133 430 799 434 911 415 905 130 92 445 473 350 6 398 484 178 143 572 241 559 959 531 856 981 539 854 714 822 222 64 140 642 577 894 174 27 305 237 448 694 589 630 548 157 167 184 113 574 561 907 927 721 614 847 556 535 644 200 666 189 45 660 741 730 680 423 509 158 696 769 407 444 557 412 968 784 206 176 989 58 124 325 280 942 300 529 876 498 485 54 662 823 750 788 12 610 991 640 15 950 368 122 541 175 863 633 582 583 247 948 852 979 101 290 758 628 832 53 38 791 235 338 141 906 298 866 319 584 296 940 302 500 848 90 821 762 279 351 588 811 224 345 373 914 519 635 734 659 637 269 275 94 891 459 11 873 453 663 638 542 754 932 857 227 896 261 845 926 924 312 528 581 837 487 849 114 79 84 356 617 450 170 899 990 40 643 921 858 504 428 339 810 286 418 234 55 554 493 316 44 469 629 165 955 24 958 881 540 179 839 874 688 62 192 678 78 431 13 362 980 132 37 386 886 36 797 486 330 215 81 97 965 774 658 303 437 767 736 536 878 704 502 546 250 320 931 7 798 664 156 322 387 32 359 150 315 197 254 257 910 294 904 328 340 760 895 661 213 903 371 580 460 970 419 461 703 804 600 287 492 274 57 954 233 117 217 566 318 120 902 341 187 186 648 864 230 96 112 645 999 116 882 549 278 866 349 510 66 702 324 774 583 973 778 851 834 14 855 470 929 760 498 51 681 123 724 426 580 734 374 387 685 525 626 215 108 997 641 807 485 985 467 304 358 325 826 606 202 963 109 274 743 562 211 939 171 505 296 422 232 619 679 366 200 671 968 601 591 677 530 320 611 210 154 716 977 218 517 194 67 97 137 600 464 230 825 991 400 120 767 458 73 683 155 818 153 42 654 185 465 383 473 690 865 672 331 16 453 569 915 721 885 766 280 739 876 310 863 408 972 667 350 609 327 887 264 662 550 564 322 777 449 225 593 226 420 429 472 841 423 343 704 106 798 860 528 585 914 72 861 214 567 643 522 60 573 772 921 588 82 431 806 288 656 801 899 897 969 934 932 2 158 181 140 501 337 696 655 397 853 15 872 750 159 437 864 385 837 326 380 266 719 925 295 982 402 378 756 555 443 228 647 955 703 452 556 130 998 403 268 176 56 384 502 329 478 297 222 830 790 706 616 507 725 590 488 254 85 708 975 220 976 482 55 768 151 35 629 40 69 732 809 168 718 462 451 248 149 231 18 284 193 895 436 203 983 46 912 342 745 277 888 371 86 660 961 23 529 487 261 319 829 804 173 622 669 680 11 640 602 314 663 917 77 926 52 364 984 461 493 836 581 475 981 781 877 242 937 770 618 75 714 352 4 503 800 315 469 417 538 100 188 179 526 516 551 7 334 994 740 361 174 875 540 539 534 922 689 691 190 868 148 247 744 115 197 394 723 859 104 819 950 44 302 789 401 563 791 548 958 441 233 883 269 479 432 238 388 143 632 993 157 775 484 446 943 24 924 524 409 678 889 99 568 992 182 831 759 989 237 763 425 659 94 241 3 808 270 180 129 91 695 392 608 468 787 874 466 412 416 307 27 122 391 271 542 621 959 738 48 41 630 657 884 427 754 419 34 421 132 256 1 742 893 32 456 553 931 892 535 543 282 668 670 785 776 918 940 252 633 726 105 205 810 351 22 26 710 575 21 172 967 354 377 152 457 139 20 255 838 712 942 134 920 113 287 623 856 788 272 447 566 675 474 878 698 160 369 135 244 275 515 927 177 692 624 348 792 175 715 694 49 615 267 124 898 147 285 491 290 873 944 382 345 741 908 19 990 234 476 835 951 578 191 273 28 102 111 988 676 57 584 686 101 497 489 184 930 161 246 751 39 544 390 844 98 263 823 311 867 240 156 803 794 439 88 956 460 376 286 752 570 68 12 183 198 664 687 753 652 463 561 757 375 817 219 418 971 547 558 755 957 494 483 313 61 189 913 167 648 700 949 733 644 208 532 735 936 43 379 442 298 370 595 612 490 802 896 260 857 527 145 245 117 552 933 709 63 722 658 910 533 682 639 281 81 112 163 747 227 317 771 223 928 773 356 276 347 367 414 636 871 880 948 70 9 946 395 499 978 339 824 114 125 965 845 512 71 87 736 604 131 782 849 986 720 459 627 428 713 731 187 341 362 133 635 707 235 192 6 144 651 599 30 332 603 962 537 399 617 518 164 312 699 76 637 628 848 862 653 344 360 779 64 36 250 746 649 812 846 953 8 50 589 784 587 717 201 870 786 59 303 318 634 209 146 239 832 398 58 905 597 614 455 688 560 53 513 95 869 292 536 891 31 840 890 433 979 886 444 952 37 919 299 17 631 448 110 894 625 258 450 389 903 178 65 799 169 204 701 900 336 730 765 833 481 83 96 186 935 480 666 206 852 213 126 909 253 727 33 127 406 579 454 839 673 546 221 207 571 500 359 813 79 748 814 13 523 355 279 305 166 901 504 509 605 879 293 396 440 445 415 199 328 907 407 372 333 596 216 353 435 816 938 996 424 514 308 294 495 545 411 236 195 821 29 335 121 559 642 338 764 650 89 45 850 142 519 471 212 38 103 987 330 316 592 506 404 842 162 119 980 496 974 711 941 78 966 92 340 737 262 90 291 306 541 762 693 796 257 224 906 321 74 820 289 758 902 141 728 521 368 572 613 858 964 598 118 283 783 251 405 301 10 84 554 594 346 128 381 904 780 565 793 93 911 217 582 638 607 769 531 661 62 363 674 107 954 300 822 815 797 557 229 413 916 729 684 805 136 170 165 508 138 761 511 438 25 47 150 243 373 945 520 970 995 843 492 577 196 947 811 697 881 5 795 80 357 249 705 434 749 574 309 576 1000 365 393 923 323 486 854 610 827 386 265 665 828 430 620 586 477 646 847 960 54 259 930 737 439 823 282 169 892 975 60 911 965 97 485 855 405 825 189 273 639 156 981 620 480 736 55 679 414 352 549 351 475 51 503 638 82 100 977 976 605 127 584 714 208 821 185 403 904 711 751 276 738 470 519 611 901 927 666 203 412 344 654 919 880 268 831 315 263 1 652 826 349 588 307 786 478 744 36 950 931 857 512 808 757 336 579 870 305 104 491 223 98 764 910 250 743 548 54 128 877 29 538 298 252 88 64 526 473 537 843 26 41 432 296 580 645 177 399 719 184 327 968 784 952 464 123 724 11 867 449 621 785 261 943 9 596 661 988 78 224 650 692 722 505 15 244 576 946 602 220 824 166 110 547 562 819 4 725 152 854 124 242 481 939 477 536 292 701 730 832 48 451 648 591 84 905 326 772 489 111 172 157 197 457 160 603 150 401 300 20 240 46 916 112 206 96 502 5 840 984 319 465 138 8 656 753 308 272 200 913 597 665 53 617 13 247 822 393 659 117 458 649 176 534 194 658 643 232 301 402 896 935 668 748 212 258 59 199 970 761 680 182 482 895 646 107 233 94 961 568 827 492 933 221 608 566 558 978 161 463 557 990 959 787 149 609 570 872 989 960 745 178 90 360 476 141 367 495 885 204 886 754 190 546 122 389 795 262 969 924 805 953 951 139 365 881 357 755 903 731 846 780 383 170 354 991 39 347 567 309 545 363 443 24 337 21 890 775 332 180 340 902 632 884 234 887 144 983 571 341 642 771 316 587 162 726 889 426 469 677 113 635 749 16 583 518 833 918 490 883 932 709 191 155 999 484 66 236 862 77 120 875 264 434 61 813 713 561 651 238 947 151 684 274 256 278 366 386 216 253 379 779 541 106 325 193 108 768 698 972 637 210 126 70 647 741 539 47 213 361 955 466 304 164 717 80 559 837 729 531 712 506 339 572 225 508 781 915 812 859 2 598 266 577 370 430 269 817 109 516 115 844 359 196 962 797 381 878 554 271 662 448 630 908 334 146 275 388 788 56 445 766 289 799 158 446 715 243 756 413 105 802 116 499 732 136 418 876 636 894 195 555 973 7 773 459 284 175 723 569 143 791 690 858 246 86 590 408 230 528 394 769 205 798 628 530 147 376 740 218 739 986 746 556 222 76 963 314 525 747 89 378 793 387 493 237 321 948 425 306 135 440 592 391 248 163 74 33 310 671 50 578 375 417 552 940 934 806 303 75 800 704 479 145 454 551 348 553 455 848 188 283 980 674 181 511 335 436 767 382 852 928 462 38 488 868 860 187 444 483 667 154 564 513 130 678 453 153 49 720 770 993 320 423 759 675 685 174 416 398 521 22 792 828 676 912 641 906 407 474 226 622 979 333 287 582 816 442 468 807 355 227 102 922 625 330 280 353 612 839 10 929 456 574 415 640 358 119 420 996 614 550 523 956 974 329 419 32 721 728 450 396 814 967 917 544 694 507 861 873 259 998 438 369 581 804 689 864 343 585 433 452 422 888 214 241 245 217 137 121 830 851 517 406 660 215 257 783 882 811 777 710 1000 6 907 285 368 520 317 997 893 958 255 345 293 302 697 71 14 708 103 847 540 653 509 192 148 350 752 703 691 774 565 941 45 529 87 533 575 945 742 270 249 173 404 776 700 809 437 92 385 834 254 324 750 966 510 251 836 299 167 501 944 19 91 159 331 589 435 228 371 63 900 67 633 758 322 899 682 34 522 926 277 294 515 73 835 471 599 735 891 57 644 985 409 856 72 12 429 364 869 987 260 782 356 311 673 866 604 594 28 790 323 850 669 207 168 610 706 595 542 705 623 543 219 607 374 586 936 165 37 431 829 964 663 954 134 801 920 497 235 362 114 392 395 681 995 198 670 655 994 31 83 498 957 615 593 696 460 421 879 624 820 131 297 487 871 693 921 441 279 971 734 618 789 845 85 424 627 874 342 209 211 863 514 23 231 288 486 17 563 58 707 171 688 140 524 281 291 796 657 760 125 129 619 43 18 472 377 101 616 702 818 909 532 346 504 286 949 44 865 397 815 925 201 527 838 842 3 265 410 992 447 631 500 239 25 62 133 718 923 634 338 897 573 727 687 35 373 898 629 716 318 794 461 853 535 763 267 803 229 765 686 79 179 600 733 664 183 762 613 372 142 69 560 699 40 695 313 118 328 68 290 30 99 427 601 942 914 606 467 42 312 295 186 400 52 778 841 65 132 93 384 380 390 27 683 428 496 494 626 982 672 937 810 849 938 81 95 202 322 633 359 987 402 540 125 204 36 669 227 569 198 605 158 22 672 396 103 974 389 991 838 60 871 232 394 583 310 135 619 462 263 877 371 910 200 756 962 266 914 971 925 229 776 911 418 492 638 139 860 577 466 520 361 11 378 126 282 483 716 853 983 210 846 518 65 591 92 931 763 784 625 340 769 999 85 212 215 579 293 21 837 523 434 51 509 486 532 469 559 452 631 724 585 886 475 329 29 612 164 373 436 110 72 884 788 701 485 94 530 695 660 178 17 438 327 67 145 300 435 594 898 5 95 441 267 850 299 712 516 928 305 603 380 316 471 943 681 142 913 203 185 647 531 777 409 986 632 602 399 920 824 833 714 318 729 338 888 127 533 980 984 772 726 392 86 166 444 233 746 854 979 891 637 766 721 463 25 398 1 220 921 844 100 958 264 42 864 75 572 678 692 122 869 372 297 424 160 120 144 500 423 12 900 213 727 947 344 889 32 319 677 684 755 524 502 172 830 590 137 259 196 825 710 773 168 503 136 98 899 287 814 27 48 128 584 985 867 894 449 277 923 570 183 426 191 366 130 935 133 39 106 207 245 515 206 497 977 544 978 369 416 314 447 209 472 197 842 386 147 368 596 856 680 937 289 161 874 18 697 367 805 192 699 659 752 89 764 149 510 170 453 909 167 671 97 374 102 863 715 757 193 337 175 878 589 996 265 134 758 177 429 403 957 421 960 157 873 720 915 382 105 525 541 882 981 750 199 705 188 456 82 405 942 904 294 306 222 618 35 611 53 730 822 855 118 642 614 944 420 793 440 395 600 285 728 467 313 425 735 243 276 155 821 286 751 940 994 123 760 63 312 664 211 609 451 823 370 896 506 448 52 645 478 49 112 785 651 929 696 354 427 841 961 341 662 41 706 242 309 938 446 803 613 955 663 581 954 38 508 782 995 839 400 608 356 391 406 249 794 3 511 247 574 261 635 795 595 230 253 165 620 666 507 47 733 616 890 55 848 801 725 298 529 468 385 163 643 685 284 345 835 542 759 528 800 792 152 817 381 352 512 473 477 965 458 336 565 388 240 77 513 534 580 208 470 46 241 324 623 738 948 606 442 114 939 736 916 797 111 219 636 675 90 28 604 683 698 745 557 68 934 335 582 628 754 50 464 347 857 956 302 358 218 670 44 393 919 827 9 390 717 364 357 56 202 963 749 742 654 186 255 770 607 37 328 868 19 563 129 280 950 969 432 674 162 924 811 906 872 657 845 634 346 740 622 768 832 493 459 494 865 258 624 78 933 408 353 639 251 58 988 234 339 96 107 629 283 722 539 527 187 479 897 930 953 333 272 256 553 501 141 558 992 430 176 576 630 307 819 273 496 649 834 169 545 268 679 474 217 922 741 260 786 461 747 69 862 495 79 826 573 732 195 901 691 279 80 121 810 31 404 143 836 443 908 292 973 907 536 761 433 640 7 711 945 274 235 743 109 818 808 641 713 384 885 383 488 376 363 802 883 840 567 181 667 767 902 812 20 173 676 753 693 311 560 34 115 778 59 132 117 774 304 315 807 254 617 83 154 686 849 228 481 387 10 342 521 151 288 377 723 422 694 2 859 428 626 959 700 561 397 57 946 866 332 708 682 621 599 851 522 791 578 66 990 970 941 349 519 870 205 303 737 216 413 548 84 33 182 547 465 81 504 505 45 610 809 615 993 689 875 124 820 23 140 16 976 779 487 912 499 355 587 343 546 719 291 739 564 225 658 688 952 301 411 601 951 30 379 150 334 843 806 489 101 653 552 918 64 15 702 325 966 936 538 131 927 13 537 414 138 194 54 949 269 159 224 554 852 968 146 798 350 895 555 790 893 831 789 517 14 43 61 8 887 796 108 221 880 257 775 571 491 450 323 271 1000 665 709 593 290 99 568 588 549 250 526 484 482 861 445 644 270 4 543 26 93 535 223 295 330 804 62 362 6 231 556 40 348 190 214 296 457 179 119 903 184 401 881 998 437 375 704 365 550 586 828 410 514 905 244 201 419 982 226 815 351 331 703 972 317 113 592 975 237 917 780 575 847 783 321 281 238 762 455 246 799 858 687 76 148 417 562 598 734 661 431 174 153 262 668 926 989 73 460 480 476 656 744 439 787 24 813 415 171 597 646 252 771 650 360 551 74 648 454 997 70 964 876 932 566 765 308 731 320 879 490 655 278 407 748 87 829 156 239 627 967 673 116 816 652 236 71 88 718 326 180 892 498 275 707 690 91 781 248 104 189 440 393 778 131 71 100 701 111 776 586 373 76 313 517 598 643 122 553 941 219 851 149 462 311 663 510 524 554 717 617 581 848 33 872 696 909 677 253 298 232 794 263 772 82 531 582 740 881 47 521 339 390 274 98 948 156 761 501 541 773 735 460 453 668 593 886 39 962 411 973 536 702 615 799 367 233 880 984 73 52 286 222 88 207 167 363 965 471 261 834 723 309 628 647 951 404 438 539 296 644 568 54 662 619 641 842 537 744 703 125 985 249 792 1 751 317 888 89 768 548 787 401 523 780 395 315 928 577 915 51 138 860 20 854 486 277 769 42 278 635 171 273 512 689 148 244 216 189 938 470 283 738 602 318 67 793 699 770 15 369 346 609 949 640 955 61 336 878 128 256 254 912 857 636 469 457 355 680 994 850 995 472 69 357 2 987 114 430 400 64 937 967 324 626 771 500 743 427 814 506 77 345 62 607 552 184 580 464 473 681 487 827 675 108 556 960 551 192 800 223 170 638 489 883 81 990 698 36 618 185 293 930 74 247 705 914 503 246 877 715 679 929 730 206 224 78 97 362 134 704 353 389 392 235 378 123 739 49 620 879 570 826 779 755 484 969 310 992 291 604 875 596 745 612 410 109 836 692 479 907 181 35 757 894 767 721 250 397 157 455 368 381 921 436 238 871 904 658 748 463 866 66 961 676 876 494 384 840 228 515 674 867 545 297 103 499 194 3 839 199 307 391 981 852 798 824 200 530 196 151 511 815 682 290 956 821 830 359 201 491 116 221 218 4 136 203 476 781 844 557 974 963 959 177 182 46 532 56 549 340 25 651 823 691 661 788 435 906 112 480 971 91 831 205 943 957 932 525 934 421 190 120 654 366 942 45 671 722 766 933 450 155 983 266 429 50 566 535 508 18 505 653 902 936 328 85 443 822 660 147 152 29 6 347 560 561 11 562 396 220 448 801 341 485 183 55 279 303 796 48 10 57 731 424 587 172 132 687 828 958 280 208 79 616 124 685 265 319 627 294 631 845 712 900 918 529 179 502 166 513 802 592 264 622 295 708 519 753 931 241 732 458 213 526 639 302 572 144 165 282 338 495 19 865 44 870 911 102 176 258 905 325 789 858 666 574 997 752 34 634 859 255 305 882 481 433 979 420 835 718 408 332 853 603 209 898 719 107 12 133 493 583 659 343 492 864 173 966 996 808 327 947 791 849 402 262 759 394 861 550 24 354 527 608 292 135 935 522 684 350 188 813 361 127 649 710 143 673 546 989 356 300 204 281 819 142 231 60 588 53 970 507 301 96 475 543 28 418 810 993 610 575 927 211 330 329 777 999 119 229 893 498 518 234 972 428 403 437 154 520 820 141 573 614 7 975 558 193 693 670 441 442 589 497 406 629 926 271 351 84 496 977 121 344 375 891 326 998 260 736 986 488 306 358 920 169 191 93 746 678 944 784 655 162 940 665 17 377 645 21 90 236 276 805 709 613 762 422 576 399 571 13 227 763 314 426 379 106 939 624 829 407 509 516 342 774 953 212 225 809 747 382 758 945 968 896 528 946 214 178 901 8 816 59 150 459 764 86 195 750 267 252 113 578 348 68 31 198 398 899 621 895 711 637 158 714 564 688 559 804 542 683 664 270 412 383 304 186 65 388 376 806 215 251 287 447 434 797 978 597 741 565 765 467 807 161 110 707 669 812 540 99 690 642 917 299 847 444 245 889 226 237 197 633 334 594 954 5 289 32 272 916 534 129 630 672 240 160 803 370 145 432 364 374 175 885 742 405 656 130 720 950 95 913 903 461 601 648 482 409 153 890 321 456 72 101 713 22 733 976 490 312 555 308 838 137 595 737 259 439 547 725 919 269 887 40 724 371 980 908 423 386 952 38 104 686 477 322 514 843 320 75 268 729 590 563 454 727 533 825 856 415 275 164 756 700 37 567 92 585 869 923 248 416 333 9 372 217 783 83 925 611 30 365 726 884 795 174 446 288 146 910 16 337 874 360 117 982 632 728 202 749 335 706 897 833 657 790 504 667 782 868 419 445 284 694 734 468 168 387 323 544 385 606 243 349 478 569 58 239 811 26 94 591 465 230 257 922 754 285 87 697 818 180 63 449 242 331 817 417 451 466 584 579 23 841 646 118 316 832 41 474 599 452 483 892 140 760 716 210 855 600 846 623 964 775 414 695 625 988 126 380 652 431 785 862 538 605 352 80 105 863 1000 786 115 163 873 187 43 924 650 27 139 159 425 837 991 70 14 837 613 42 348 579 933 434 90 657 690 893 729 240 56 346 696 337 712 253 318 767 843 419 217 994 277 896 811 139 243 538 987 242 770 793 978 951 520 736 264 155 901 740 256 93 980 698 371 124 593 813 480 454 226 680 499 881 27 115 791 739 564 701 526 853 819 990 541 840 128 544 276 569 568 863 868 287 462 902 617 618 687 55 199 688 913 867 73 624 596 768 164 754 216 441 599 202 979 251 385 584 524 510 504 914 661 285 959 367 998 958 590 577 319 117 207 861 697 677 370 460 296 267 607 299 232 131 600 950 744 575 144 945 122 420 173 65 40 891 982 484 725 271 633 145 6 46 244 28 349 85 887 763 265 522 756 890 822 723 833 342 796 709 95 30 884 479 315 130 102 312 51 301 101 445 249 227 835 718 61 77 248 114 614 648 894 59 300 886 592 625 89 343 143 615 378 2 455 272 417 49 531 498 53 646 275 753 715 941 602 353 255 991 676 169 594 750 170 475 177 465 988 808 415 363 653 612 405 382 595 309 408 724 21 960 497 517 734 562 456 485 948 747 86 132 989 873 777 266 37 491 585 604 103 769 821 23 79 751 104 167 684 450 557 416 586 389 98 328 635 703 347 759 583 737 643 308 907 792 505 397 704 974 985 111 377 963 197 620 883 236 459 673 623 313 469 627 78 628 731 588 471 848 304 581 321 642 261 629 160 476 332 934 97 375 195 153 281 113 468 645 435 842 7 838 198 760 360 992 323 665 854 931 25 782 393 765 912 290 233 952 788 376 54 183 880 511 411 794 364 270 273 943 286 762 166 152 452 302 812 368 391 219 15 995 135 783 869 50 778 57 83 711 358 148 185 283 192 16 537 689 965 574 752 608 436 211 278 341 702 326 664 722 807 844 422 774 292 410 609 44 413 797 730 387 157 134 380 203 672 10 748 872 388 80 288 17 438 447 885 5 814 359 802 146 918 72 18 458 555 158 571 589 200 67 727 13 530 699 174 805 120 621 179 1000 559 940 374 785 984 816 186 500 247 735 766 432 1 898 193 622 70 847 700 361 716 453 799 126 560 669 932 259 860 400 547 556 178 330 780 976 939 975 204 418 161 87 874 521 721 99 831 678 694 136 478 463 632 254 138 448 801 223 829 824 220 446 905 915 683 176 91 923 210 649 137 532 830 76 149 924 855 972 809 741 708 437 695 525 100 889 749 827 473 241 858 548 904 551 871 159 133 60 168 967 22 222 817 263 194 919 845 946 513 196 815 4 340 354 506 603 882 366 495 850 322 851 789 964 619 75 775 973 516 512 426 58 9 379 553 597 630 572 719 365 523 533 527 733 927 36 14 336 81 518 151 407 474 507 116 681 82 429 52 640 311 396 916 118 444 546 971 442 406 865 638 637 32 189 488 486 325 961 404 284 142 268 651 634 493 12 534 279 540 439 903 477 856 738 692 289 836 726 981 401 650 129 561 705 942 573 663 269 489 870 764 841 773 878 339 969 832 3 392 35 514 84 800 231 140 105 38 956 433 662 109 221 779 31 509 852 953 62 682 928 606 45 412 685 19 238 834 305 761 786 395 314 983 303 123 558 922 320 911 957 214 457 334 443 338 996 616 784 728 224 106 610 795 428 110 601 798 666 381 291 150 372 184 803 644 250 345 999 33 172 431 48 732 566 175 605 864 483 968 659 823 826 955 710 262 494 464 825 652 324 529 234 806 362 147 449 257 636 423 8 154 550 565 206 43 771 543 545 776 421 542 899 344 88 947 713 654 492 383 598 656 68 745 755 119 810 906 69 107 508 63 121 472 691 859 631 187 970 787 258 398 962 503 781 209 879 611 307 671 554 549 790 877 892 668 212 162 977 208 298 552 92 297 481 679 839 94 41 937 935 24 274 461 993 591 205 394 846 563 228 895 857 535 71 897 373 386 125 866 355 496 519 742 828 930 384 317 295 714 430 954 626 536 502 900 720 717 743 357 163 230 29 237 706 470 74 875 674 64 921 660 986 888 746 938 188 390 501 402 282 246 997 639 567 944 925 403 352 772 218 820 849 758 165 425 350 141 201 451 487 570 108 908 294 818 239 333 917 335 804 245 213 39 34 670 949 181 909 936 876 229 182 587 180 331 310 482 171 658 539 409 112 252 910 190 316 225 582 862 66 306 647 235 127 260 686 440 20 675 327 641 929 399 11 490 329 580 466 26 280 215 926 424 156 47 351 528 667 655 578 966 369 920 757 293 707 515 576 467 356 427 96 191 693 760 675 673 794 827 340 919 137 226 164 443 735 551 43 12 25 614 66 628 293 970 281 172 141 639 725 323 776 252 842 591 596 995 135 268 934 332 90 593 880 126 865 111 663 935 883 198 295 630 342 959 581 483 697 766 4 290 909 733 254 888 231 717 984 431 326 524 287 463 886 862 887 881 477 347 428 328 405 341 78 975 240 784 371 556 911 142 771 459 799 594 148 781 478 255 493 467 613 479 936 545 992 20 250 851 337 611 567 44 588 662 375 912 170 529 874 51 580 670 214 817 387 202 149 294 60 755 18 486 187 241 824 636 853 649 452 85 929 399 685 145 8 238 103 527 604 530 147 835 576 437 949 248 511 595 565 727 513 926 658 243 440 688 487 769 857 433 965 560 972 185 119 905 994 465 702 798 469 70 616 349 391 454 481 189 768 761 749 921 373 32 822 526 360 891 411 205 151 470 414 901 534 917 184 456 877 76 986 504 920 698 128 838 785 298 277 246 159 362 989 110 772 129 957 98 508 272 155 627 492 3 665 472 573 283 82 552 383 474 123 752 331 458 1000 7 324 638 495 265 416 713 557 907 113 390 476 797 922 960 162 175 361 839 236 640 23 848 271 517 83 498 605 216 723 339 980 603 709 368 158 132 186 69 555 430 380 397 131 1 654 400 586 423 438 598 488 619 30 692 661 420 36 731 308 249 14 174 358 872 139 657 401 773 961 422 99 943 9 286 519 154 518 676 978 655 915 501 858 667 346 680 948 868 179 457 312 404 566 898 684 75 563 823 729 26 988 699 918 724 181 681 847 475 394 703 19 791 138 633 832 893 444 738 41 550 410 815 910 365 269 313 609 273 144 632 317 65 259 833 228 102 156 592 726 753 393 757 506 931 482 991 736 115 136 634 71 289 244 937 22 63 528 302 867 620 262 163 201 209 788 900 855 631 57 55 730 742 903 17 956 494 233 706 864 695 309 716 849 829 852 977 850 107 745 42 279 16 112 124 597 509 127 288 538 782 646 235 38 344 809 445 818 74 531 540 395 801 985 251 409 239 220 602 641 432 544 199 808 350 722 537 790 585 951 412 334 707 925 304 750 694 618 130 258 870 668 574 424 369 746 607 930 523 396 356 336 812 610 704 963 653 998 86 125 96 176 637 536 569 384 480 94 441 741 167 270 97 116 813 747 34 455 841 861 212 993 299 196 644 421 879 275 310 29 460 47 728 28 223 914 194 473 33 601 558 88 434 439 200 435 521 945 656 856 318 183 908 606 777 507 946 953 91 192 190 821 464 927 941 539 245 105 330 314 889 24 353 625 503 354 762 219 871 296 462 756 173 363 971 39 278 53 100 859 160 734 894 56 939 10 237 825 648 217 230 364 645 520 617 952 338 232 590 754 890 161 651 370 693 491 599 568 714 814 516 215 376 429 108 916 902 759 333 570 622 553 403 274 828 954 257 547 660 876 892 587 320 559 325 193 276 899 386 582 225 770 683 319 408 93 904 795 967 982 52 739 678 62 61 484 690 882 180 229 213 740 807 672 796 446 402 572 786 533 40 875 837 45 407 546 67 73 803 263 686 35 751 666 253 763 195 224 68 109 121 367 846 50 758 562 650 227 659 449 398 522 348 571 836 831 743 106 222 448 642 425 866 307 264 987 355 701 515 923 120 188 335 549 168 427 321 687 744 561 322 834 58 774 816 878 11 981 301 969 840 150 485 389 896 765 621 845 819 122 329 197 548 497 962 352 863 6 789 54 303 118 413 976 804 343 461 372 973 207 955 31 999 583 514 316 92 381 282 767 489 958 748 165 505 906 211 143 895 979 542 177 166 820 247 671 292 81 206 554 700 114 72 780 635 157 933 525 997 720 873 510 689 843 869 800 77 830 306 146 608 80 938 117 377 366 285 418 311 2 453 351 710 315 732 974 844 778 291 647 468 305 950 499 966 357 652 623 267 490 940 543 968 234 280 564 59 261 385 218 447 5 805 512 600 541 496 49 210 79 996 46 502 436 191 359 578 737 327 577 721 792 913 382 133 696 626 779 171 885 182 178 775 615 500 221 629 806 612 374 764 793 575 392 442 679 682 379 466 152 204 924 624 715 15 643 677 990 579 95 378 284 203 101 860 810 406 37 21 345 13 388 426 140 719 27 964 826 450 89 944 451 932 884 300 983 535 708 260 589 811 256 942 169 242 718 947 87 584 532 153 897 691 705 266 787 664 783 208 419 104 48 674 854 64 417 711 712 297 84 134 928 802 471 669 381 994 631 604 837 337 316 719 261 147 348 281 458 96 352 494 330 138 681 129 382 375 306 66 376 158 947 183 838 443 571 710 92 716 770 985 354 447 856 883 910 564 850 484 630 759 257 431 103 701 677 924 520 430 899 937 69 906 641 834 425 235 544 661 862 560 233 240 525 211 662 914 647 590 387 169 446 226 220 879 896 868 562 213 72 597 150 503 751 236 412 518 451 166 123 496 598 653 449 396 832 199 136 756 149 253 628 264 295 728 13 165 383 768 932 283 905 822 193 33 215 861 113 435 769 128 254 151 36 1 999 898 775 93 643 481 777 357 857 90 489 865 361 341 83 657 21 259 543 418 315 54 50 378 841 951 362 111 17 208 592 735 241 517 688 460 823 916 703 920 774 696 179 285 46 827 290 901 917 563 505 461 707 998 438 139 338 674 479 785 70 94 550 913 638 784 453 38 714 277 889 182 652 627 526 154 388 4 776 673 858 601 76 615 954 112 692 607 976 584 949 367 108 512 44 473 600 467 556 284 773 821 262 872 101 731 340 48 561 168 324 417 942 238 754 379 928 782 465 923 922 478 986 89 218 335 881 450 115 289 369 187 842 188 813 632 504 887 62 422 565 742 390 737 125 105 374 39 892 745 248 244 349 194 214 870 705 971 767 411 553 201 791 763 993 982 491 311 366 56 582 839 252 471 297 364 434 992 646 996 527 580 440 198 603 160 78 501 800 334 52 294 73 350 118 232 726 399 955 833 895 583 177 799 55 308 599 778 884 536 529 623 637 296 789 106 897 656 292 847 875 246 948 403 521 29 243 104 472 64 793 566 117 547 693 612 326 480 816 19 74 744 624 409 836 234 68 276 614 439 972 31 59 419 401 622 410 724 303 695 219 886 720 5 500 829 717 700 987 41 291 9 927 995 644 302 421 851 170 569 34 575 476 762 385 432 342 758 854 110 109 255 736 510 983 60 962 228 908 664 654 415 686 658 715 67 675 956 331 946 794 888 499 16 988 40 843 148 790 436 820 75 684 345 980 712 539 978 676 190 558 523 663 811 787 809 45 200 650 490 683 655 398 15 796 771 606 250 943 885 546 781 332 540 699 984 288 849 492 322 750 107 216 11 708 230 270 613 363 593 519 223 746 808 743 391 209 18 462 424 372 227 535 222 530 680 552 370 997 356 891 941 753 279 585 749 723 47 817 30 672 482 805 359 687 466 548 772 513 20 706 931 184 625 212 63 602 921 152 814 907 144 979 287 795 140 263 131 457 180 669 639 266 273 902 12 414 541 567 135 320 206 840 271 740 102 957 176 127 961 161 423 802 725 930 318 114 801 844 852 915 594 49 455 80 824 671 196 629 963 574 968 586 665 427 952 305 377 329 730 195 874 91 319 145 734 524 405 116 528 397 760 402 6 10 711 925 626 217 825 867 43 515 591 893 682 173 506 141 633 912 301 640 189 685 456 733 741 137 498 309 542 163 282 568 444 268 437 783 935 853 616 798 146 502 251 298 1000 310 495 380 28 611 79 690 620 202 788 420 122 670 871 804 321 175 572 698 642 508 727 325 186 950 863 940 8 678 636 689 739 27 293 649 589 299 934 991 32 488 336 588 713 533 485 87 826 124 304 143 95 967 413 890 818 25 609 514 37 559 133 557 497 97 581 317 866 239 134 307 729 660 621 835 944 249 82 286 65 86 347 142 807 99 272 483 549 192 651 119 679 545 587 635 752 605 537 532 909 81 98 171 433 448 280 522 989 576 846 205 313 339 659 877 314 126 14 551 911 977 704 371 869 328 573 351 167 761 848 172 333 312 452 386 486 538 748 269 442 384 365 755 509 578 210 53 667 426 57 918 394 694 24 894 709 7 88 780 964 323 229 900 130 953 959 990 873 35 926 475 231 224 400 970 237 3 469 797 516 738 507 395 470 878 408 792 162 51 487 389 666 579 468 803 353 864 428 267 618 278 965 876 812 159 274 203 275 245 933 697 454 445 634 608 806 779 973 596 880 595 459 392 344 373 355 831 645 815 26 178 936 71 221 407 256 164 100 958 766 619 406 77 358 346 300 463 23 207 120 260 204 828 477 132 247 242 718 327 58 610 191 181 830 474 531 975 493 185 22 343 404 225 554 938 174 929 197 810 882 368 570 765 903 974 121 153 668 441 555 702 859 904 860 969 721 393 265 534 819 722 764 577 258 42 61 981 617 919 85 966 155 757 648 464 747 360 960 2 845 157 939 511 855 691 429 786 156 84 945 732 722 845 147 859 644 576 920 822 521 840 719 748 702 709 191 197 689 721 153 929 792 544 952 715 214 635 53 653 714 300 951 171 615 399 870 589 154 26 779 931 406 554 839 180 842 111 964 932 33 582 414 642 135 118 146 27 37 383 812 622 678 218 959 387 789 187 645 529 360 994 482 810 188 29 143 937 633 204 45 57 691 564 656 341 80 449 261 408 90 750 787 211 393 363 707 781 239 538 804 866 258 58 181 168 206 739 938 476 468 541 728 692 130 371 496 246 86 352 17 435 262 278 985 413 374 725 593 520 78 304 228 679 226 896 890 202 934 632 867 946 196 817 639 377 306 592 395 608 93 602 749 38 676 762 379 990 831 205 537 85 883 232 611 682 669 428 903 199 208 186 129 524 723 528 70 879 855 987 455 18 400 49 229 553 5 327 114 747 740 423 923 700 364 127 184 467 977 559 47 547 716 973 220 960 720 532 236 809 71 916 924 462 445 4 667 557 461 110 241 280 910 59 506 780 631 997 108 542 523 407 999 687 44 299 807 353 285 572 394 192 472 368 323 577 152 654 549 805 646 372 833 665 495 637 101 852 732 834 82 491 584 65 717 72 273 803 996 657 307 359 621 863 367 287 638 342 627 525 626 950 444 884 710 670 517 598 209 142 234 939 571 888 841 729 837 581 569 89 382 128 311 312 651 60 237 443 100 50 263 634 868 151 726 412 310 415 68 605 370 225 607 604 419 848 64 570 386 854 846 298 219 369 52 397 464 629 697 898 618 480 123 106 813 334 815 250 61 430 392 256 560 677 22 150 326 512 169 775 793 765 459 885 485 160 126 974 522 83 703 474 112 11 756 944 922 294 905 966 62 366 936 484 790 730 906 873 791 680 933 362 876 698 302 881 322 3 772 56 514 245 270 636 347 743 823 94 672 578 984 659 253 699 284 869 574 649 451 13 945 402 375 140 87 281 643 758 907 713 31 452 596 891 969 105 760 215 422 292 238 286 2 818 981 909 827 911 463 354 701 935 36 895 980 874 81 620 442 930 433 404 174 785 510 784 640 861 849 886 766 170 661 335 962 561 663 207 391 630 457 599 475 992 515 500 344 684 260 351 8 892 942 501 668 309 136 330 200 340 30 913 518 741 648 988 914 425 733 527 244 858 465 74 446 755 650 275 122 212 427 499 73 346 610 513 331 109 319 862 390 567 333 954 328 853 814 847 565 115 317 583 102 139 551 737 95 189 421 373 243 586 770 623 825 274 516 55 313 48 556 744 483 811 15 252 606 921 6 534 865 97 378 470 336 107 384 763 664 983 706 808 120 223 198 573 673 612 271 190 148 145 504 856 724 494 321 9 385 979 438 563 546 662 970 381 769 796 290 54 88 426 365 782 850 453 266 566 98 1 7 647 137 614 683 345 431 213 795 801 972 410 182 941 773 624 993 149 46 917 575 752 751 405 176 429 25 320 836 897 134 660 489 666 995 185 450 469 194 587 454 619 829 486 283 597 172 978 824 231 998 16 338 159 51 539 925 316 20 871 613 777 761 179 864 248 32 466 348 975 166 746 163 926 380 562 339 505 396 473 705 727 458 568 242 899 628 550 456 276 193 268 12 712 240 272 478 434 695 227 42 912 233 113 376 398 119 471 257 967 759 982 43 418 961 301 293 580 295 735 481 877 177 595 222 600 894 591 830 535 1000 437 558 745 75 121 424 601 282 305 908 711 872 958 279 332 141 919 511 247 585 860 156 797 131 318 296 66 34 448 183 681 460 943 254 488 655 265 116 947 158 401 948 357 816 778 526 828 35 820 696 508 439 821 269 802 221 356 203 441 545 432 786 255 267 965 324 609 308 757 806 844 41 264 24 224 838 355 509 503 349 315 764 690 976 968 685 771 641 487 162 155 289 21 843 409 971 210 507 963 411 178 230 388 555 889 103 536 498 887 40 416 799 617 10 325 502 900 138 161 195 904 742 69 201 259 704 216 492 768 133 39 530 956 927 343 671 738 882 851 991 788 658 19 96 63 540 173 337 928 955 548 144 217 875 776 674 552 686 949 800 835 588 251 616 104 358 798 533 477 579 901 235 79 157 436 918 625 77 167 826 880 447 734 165 164 878 832 652 708 531 519 694 819 675 783 67 389 767 731 91 277 893 288 940 403 688 303 989 420 497 84 986 902 718 14 794 314 329 953 493 361 291 754 28 915 117 132 857 490 23 774 753 76 440 125 603 736 249 297 350 543 99 693 590 479 594 957 175 92 124 523 421 248 505 51 457 578 116 484 358 37 304 559 406 319 746 798 694 239 194 46 607 77 113 722 851 717 664 593 631 431 707 642 572 564 177 991 345 492 796 700 274 908 134 934 6 388 933 204 813 428 267 764 621 745 742 766 958 685 836 184 44 449 413 26 442 610 303 462 920 333 123 696 550 24 181 889 824 129 576 925 408 158 144 439 187 530 489 514 532 419 305 467 750 111 173 561 410 429 491 60 804 602 626 275 237 585 768 198 175 150 294 389 432 311 351 726 250 809 997 966 321 137 209 811 97 992 83 49 904 882 512 493 983 336 930 102 272 273 268 692 252 39 865 176 488 522 64 380 647 253 840 284 30 212 584 935 459 481 72 371 266 837 525 759 55 557 679 818 7 893 36 873 174 106 425 171 5 229 269 834 713 683 831 554 202 43 769 225 727 990 369 422 207 868 616 815 168 864 753 520 139 506 719 120 130 42 963 953 781 854 529 29 193 93 855 67 970 451 100 980 78 21 712 711 793 149 633 945 456 974 915 1 592 308 828 698 226 138 57 79 538 335 241 511 409 222 580 392 109 629 313 152 334 474 141 283 352 131 280 826 53 932 231 368 255 919 612 157 355 310 464 573 955 407 154 320 784 737 636 568 146 877 623 263 856 795 903 527 411 551 233 16 673 236 526 276 402 230 879 490 393 644 52 195 618 947 477 951 853 338 386 586 178 426 519 701 347 348 994 401 754 630 420 716 913 328 249 341 403 277 624 830 440 13 927 598 205 191 540 337 133 938 90 4 404 827 799 405 819 779 34 210 587 959 577 517 128 192 921 217 343 841 666 12 485 670 92 367 183 103 360 94 509 739 973 292 3 390 981 681 866 582 914 19 196 82 952 504 483 589 812 486 414 591 762 165 329 777 415 832 140 894 381 581 721 926 937 556 646 634 883 70 978 110 676 823 844 705 747 780 982 182 791 161 387 260 558 350 91 535 80 820 295 789 297 751 364 786 362 468 9 603 579 394 199 169 17 135 657 917 869 104 718 206 808 482 143 803 905 86 270 617 224 185 516 912 395 172 939 441 281 545 423 605 99 312 101 625 590 244 615 156 833 240 911 756 743 27 548 968 56 524 652 65 469 245 574 8 536 800 724 315 365 613 960 232 870 641 223 470 728 797 478 622 805 880 18 309 999 38 688 354 849 792 254 242 785 686 946 508 89 349 115 396 875 399 377 583 48 771 513 331 922 619 867 667 715 219 500 288 114 438 41 782 132 433 735 220 632 758 928 287 763 534 736 971 50 669 897 677 271 108 949 729 863 473 731 316 544 942 964 448 788 221 454 330 846 69 325 2 455 543 59 499 391 75 901 956 848 318 659 121 537 710 967 689 852 595 881 265 33 340 702 145 845 23 213 417 704 843 850 452 11 975 678 988 566 356 801 180 807 435 924 243 984 552 570 382 262 900 447 923 761 22 976 899 872 969 651 748 987 802 714 372 821 757 874 323 515 211 638 363 88 918 460 565 542 95 929 465 216 105 125 445 962 597 424 862 878 344 147 989 162 247 790 887 84 507 972 671 767 234 443 1000 112 611 258 662 170 307 81 521 885 806 480 487 549 749 814 891 495 306 569 118 961 117 957 770 888 533 941 357 28 466 835 10 774 96 760 902 235 453 752 825 383 892 675 346 640 197 697 720 740 502 257 620 427 317 672 772 553 476 732 822 471 166 296 775 588 842 931 555 907 860 279 614 829 85 259 374 126 361 246 943 601 648 649 200 437 322 300 397 190 609 332 186 286 906 298 594 45 31 954 261 510 256 327 496 494 282 290 136 264 936 376 498 977 909 817 655 839 54 373 709 366 680 773 201 299 430 637 289 40 639 159 68 339 995 148 63 384 635 654 61 628 285 755 733 695 979 528 444 787 62 993 560 370 416 215 353 301 76 816 725 708 876 58 653 783 501 324 562 385 575 778 699 228 293 98 861 944 342 682 896 738 189 446 314 890 858 661 518 15 684 871 142 155 503 378 291 703 996 776 599 741 398 32 458 124 910 203 691 668 857 47 940 608 627 188 436 326 859 674 546 847 541 723 650 167 531 463 539 656 461 160 965 208 744 600 74 948 765 730 14 563 119 596 916 571 107 151 227 606 886 794 986 359 412 73 665 660 163 706 375 251 434 884 687 950 898 690 693 472 122 127 838 895 643 985 179 379 214 998 302 479 475 153 71 164 278 547 20 604 567 35 218 238 810 400 87 450 25 658 66 734 663 645 497 247 355 903 352 699 770 180 900 36 281 324 17 108 533 244 226 637 531 937 515 83 449 365 316 257 924 784 480 694 163 468 31 267 996 726 748 728 535 276 372 8 757 151 241 792 987 641 718 707 584 495 811 592 857 769 327 689 810 920 91 278 295 61 375 975 778 160 703 977 200 774 447 294 917 148 117 583 190 692 463 27 539 426 75 960 350 26 157 529 303 204 952 623 482 877 374 905 429 335 214 796 462 297 122 339 433 2 636 399 540 342 864 740 207 840 99 179 492 884 146 505 344 230 892 302 512 764 817 522 659 800 293 902 874 301 407 349 736 384 891 436 760 109 768 284 72 808 455 618 474 913 58 705 758 402 702 451 690 472 951 855 511 334 544 186 13 724 651 401 865 906 106 577 647 78 253 201 614 555 700 898 185 933 74 737 915 844 802 129 134 561 926 943 243 458 562 581 741 5 71 986 167 878 119 363 557 223 261 909 599 169 158 887 100 833 220 696 195 575 373 121 681 107 285 423 222 50 409 969 155 754 385 685 923 930 938 622 309 341 945 32 643 337 763 780 610 978 340 4 542 729 210 357 273 612 105 683 471 813 667 202 144 361 767 956 734 254 444 543 762 481 411 574 161 23 452 237 487 283 115 901 994 721 332 81 787 566 530 927 504 286 112 321 476 187 629 64 716 894 609 439 296 828 831 727 77 39 130 815 154 613 289 695 717 446 514 12 359 162 306 469 876 989 856 572 40 602 672 620 984 940 638 896 735 60 788 853 704 959 29 955 971 312 670 586 44 282 22 315 135 875 218 101 229 693 594 634 745 176 234 708 931 991 841 859 140 366 389 165 589 632 465 814 168 668 319 871 235 950 259 305 110 128 59 7 812 983 904 21 922 706 715 804 847 916 412 999 10 120 536 137 175 691 883 232 934 897 272 849 807 251 461 525 965 799 330 65 964 70 520 189 624 150 113 573 912 972 746 347 489 980 260 781 579 827 477 889 639 569 497 842 368 142 552 962 640 819 982 431 998 663 288 280 793 957 888 649 742 686 526 719 766 713 615 822 979 178 475 216 79 516 496 265 94 435 697 212 454 830 19 313 383 714 869 818 772 862 95 268 93 353 676 326 456 846 791 508 30 966 839 263 970 392 559 664 333 993 84 824 872 834 68 124 527 427 391 291 860 585 467 405 203 652 1 318 725 731 46 631 239 314 688 196 362 880 404 139 803 773 290 949 96 858 662 400 907 54 848 406 988 954 806 551 658 414 369 654 925 687 459 445 698 627 49 181 51 753 86 490 279 188 43 558 28 576 776 563 198 580 287 170 593 486 421 789 183 587 143 356 635 738 885 953 981 364 918 442 626 650 102 805 565 895 820 890 582 473 85 669 438 66 761 528 73 348 252 246 665 679 441 568 245 192 89 914 963 233 607 794 56 118 191 684 292 215 116 548 941 852 35 380 249 206 33 967 266 164 503 298 644 217 310 722 420 674 90 24 899 394 499 816 221 466 513 809 396 76 821 425 123 97 534 114 961 367 775 879 606 11 677 397 723 744 750 765 502 317 159 1000 25 771 478 199 453 193 617 14 336 307 597 37 712 274 18 494 270 591 646 625 633 228 733 997 440 225 785 823 554 3 661 488 147 275 947 709 921 678 343 432 57 992 547 673 645 378 739 126 376 208 131 479 550 255 588 194 829 500 936 608 9 886 152 711 908 935 256 491 826 756 861 611 910 322 437 553 299 616 493 136 304 174 354 501 985 518 524 932 682 911 976 836 537 63 346 360 211 422 863 387 418 598 323 517 946 619 227 498 138 248 968 570 371 790 264 470 271 600 205 434 653 630 942 660 850 958 224 546 882 424 596 177 483 990 506 430 166 45 34 666 416 173 345 578 250 621 710 545 457 671 403 87 854 320 603 377 786 88 370 460 948 182 172 549 67 507 605 928 560 843 835 104 564 213 832 485 209 98 755 42 413 532 732 867 328 127 69 747 866 919 752 398 510 939 743 657 675 41 171 759 388 801 408 655 6 648 484 80 300 782 893 795 82 509 995 567 845 642 680 277 269 184 448 311 381 395 325 240 258 601 556 15 125 464 53 519 379 538 358 798 219 868 415 751 656 331 386 973 837 701 52 417 749 103 443 393 825 390 20 308 881 382 929 156 48 777 974 231 779 870 242 149 720 873 595 338 410 428 111 523 851 628 236 541 145 62 838 238 16 944 153 132 521 197 783 262 38 797 329 141 47 590 351 92 55 450 133 571 604 730 591 521 994 683 895 532 299 1000 16 986 737 689 126 678 560 682 824 221 979 943 681 441 857 425 136 382 31 765 326 770 851 315 530 460 707 826 595 269 216 250 13 830 803 446 715 151 837 478 806 898 899 771 949 559 526 951 60 924 728 309 594 437 996 255 839 47 450 575 461 963 628 767 507 492 813 931 887 998 447 926 809 155 396 235 800 754 580 567 850 842 98 422 370 371 904 275 398 691 268 821 303 183 305 161 415 443 483 277 505 910 680 52 838 122 120 512 870 674 662 603 977 264 867 38 327 23 189 626 751 547 384 570 236 860 37 260 138 211 957 970 641 29 390 308 583 43 730 774 656 816 717 482 863 179 639 272 283 342 61 703 714 775 750 623 791 117 351 923 879 201 53 84 900 568 744 942 208 10 411 914 618 76 173 228 959 781 978 919 167 940 101 545 435 903 162 596 198 975 355 458 316 318 883 225 886 859 142 55 244 760 83 648 822 164 917 797 637 966 50 593 726 36 295 987 777 104 999 535 884 206 585 853 614 605 5 510 354 336 786 293 607 864 71 108 169 561 587 432 944 444 320 45 388 270 937 676 672 738 955 764 946 705 350 339 172 357 475 391 231 982 989 763 476 310 407 752 564 7 736 784 665 508 745 229 511 704 796 881 114 239 24 116 102 217 119 215 431 442 171 768 285 322 278 359 135 708 663 868 46 85 668 393 372 362 165 934 629 659 584 426 248 103 21 302 961 374 921 761 600 267 338 263 494 428 670 848 740 296 329 974 713 523 95 395 111 871 566 325 317 847 876 812 230 281 471 474 913 793 964 252 145 930 158 992 403 586 152 912 498 617 51 756 621 983 890 735 602 220 845 70 524 96 367 58 667 933 274 6 346 462 416 651 589 908 176 118 574 438 590 240 343 601 69 213 82 712 815 331 133 106 131 835 335 348 941 434 140 74 732 578 741 655 257 818 660 808 742 18 457 976 679 556 522 638 35 699 185 146 666 453 888 56 798 112 625 319 552 365 463 733 907 468 598 802 709 543 484 620 41 465 251 33 418 39 427 542 872 538 314 147 383 653 515 810 30 153 241 747 245 44 627 916 361 551 562 646 534 456 369 143 565 414 210 807 846 787 429 413 762 389 301 716 649 696 746 724 400 157 700 902 894 205 356 48 829 519 794 300 440 423 1 490 509 718 820 773 873 531 520 675 376 537 298 877 719 557 243 378 313 100 392 17 387 772 304 720 28 491 375 455 379 253 182 34 166 555 817 307 915 204 233 256 971 2 759 366 160 4 191 42 234 232 81 373 599 581 72 563 90 632 265 180 170 332 693 287 353 572 467 377 905 889 671 381 479 181 242 571 710 294 409 486 497 399 577 470 965 721 819 865 506 995 893 852 401 757 686 259 658 341 825 75 477 177 544 954 197 624 190 321 203 262 644 988 920 312 89 363 500 811 956 472 489 527 634 480 878 960 554 345 576 282 340 364 723 503 394 59 238 548 163 546 841 445 288 911 684 224 990 606 650 360 731 115 948 967 184 214 622 405 80 685 139 266 579 834 922 962 144 541 349 227 528 448 380 832 673 734 654 488 323 109 874 690 636 430 73 284 814 3 743 616 223 984 833 121 78 856 766 861 499 94 306 642 748 168 249 939 938 20 661 454 968 558 68 633 749 202 449 496 402 386 25 159 755 247 698 481 193 657 804 855 219 697 273 615 582 549 613 27 792 286 514 385 823 279 209 504 12 687 64 980 19 130 186 156 513 969 958 652 8 134 722 844 188 935 128 882 254 897 932 207 947 226 237 324 550 485 518 22 753 261 785 501 421 866 892 187 344 849 464 439 451 869 62 782 778 702 973 592 906 311 880 827 196 63 175 645 495 840 612 65 862 466 88 199 945 647 137 536 408 330 783 410 246 178 15 604 929 801 925 517 694 701 150 97 669 49 328 885 11 516 611 92 729 525 831 608 469 805 459 950 928 588 643 417 918 127 795 141 953 358 148 174 843 32 727 790 858 397 664 9 836 14 688 292 412 91 573 280 828 927 212 424 473 404 195 66 258 896 132 406 368 433 452 105 40 79 711 125 788 352 640 706 758 124 972 276 769 347 540 739 997 67 337 553 529 110 909 436 799 631 99 107 493 610 54 854 993 901 57 609 334 991 569 419 789 333 154 725 985 776 539 597 192 630 487 200 677 635 86 695 780 981 952 113 502 297 123 692 271 289 26 875 218 194 129 291 77 222 936 290 619 779 93 533 87 149 891 496 463 370 556 504 956 957 484 143 396 154 878 62 814 865 16 663 439 815 190 225 724 755 286 497 800 116 382 908 433 149 94 686 555 506 722 288 518 607 178 217 354 243 714 468 905 501 29 911 503 123 451 586 27 53 545 753 677 274 249 705 950 752 757 271 645 369 92 600 539 924 655 423 7 918 700 460 974 165 90 159 675 836 822 862 933 932 148 764 901 505 321 490 76 345 75 569 54 616 794 788 278 44 897 993 378 704 750 99 621 195 693 498 577 402 731 989 446 435 608 771 671 958 170 681 809 302 4 765 572 744 361 946 72 201 977 578 31 77 567 688 141 420 579 48 71 876 576 536 791 160 411 593 581 43 735 543 442 204 730 588 786 147 533 787 853 459 870 193 521 699 573 366 534 39 867 197 394 304 849 336 678 674 682 241 445 63 261 890 282 552 553 181 175 291 855 73 122 513 357 994 912 895 812 169 776 519 692 284 408 404 205 320 965 641 374 476 560 959 557 942 379 492 717 863 969 667 706 82 589 376 919 24 926 238 273 782 275 191 422 632 746 163 289 59 970 256 380 840 768 584 566 888 372 461 206 920 927 152 211 28 142 886 913 80 531 316 762 660 881 452 934 955 235 36 113 107 297 11 754 432 486 500 851 292 738 856 653 936 554 852 509 907 701 5 398 835 300 333 478 650 84 631 184 226 214 407 858 424 227 944 466 802 747 574 819 38 101 335 604 748 834 685 371 540 703 615 449 585 723 985 20 406 247 9 571 15 978 684 353 41 515 106 385 968 342 156 475 772 537 119 984 698 847 472 447 34 46 419 749 635 189 234 596 285 695 679 61 132 899 530 137 628 177 349 590 758 127 207 277 390 821 489 138 916 561 992 224 743 242 331 690 562 799 928 990 940 430 797 716 42 606 570 426 664 81 633 639 541 386 454 967 22 732 828 874 658 610 373 228 359 831 983 495 203 457 612 479 126 153 583 328 322 602 133 50 223 329 360 871 222 482 923 166 884 580 79 910 176 763 58 751 257 544 66 736 128 823 783 192 887 625 397 597 462 493 980 313 654 400 864 803 23 469 55 882 900 846 971 832 713 412 517 728 988 657 785 718 470 140 961 720 953 464 365 638 221 136 931 830 52 212 362 219 110 196 262 45 861 259 551 244 796 805 998 251 338 254 527 857 427 952 453 646 991 216 117 303 280 711 230 524 488 210 793 103 287 594 209 450 172 403 64 644 337 670 395 334 415 252 279 67 626 721 529 893 532 779 299 951 979 599 769 611 696 766 810 938 111 305 437 218 909 844 973 260 465 929 592 502 945 740 473 32 341 314 330 767 418 949 778 770 894 183 121 659 367 458 960 310 691 208 792 818 188 97 676 431 683 89 448 10 725 760 1 617 603 538 317 440 269 741 827 948 838 309 630 102 564 789 270 582 613 200 37 162 124 516 171 917 26 494 826 869 935 637 880 839 248 963 389 591 229 742 306 480 293 179 85 91 346 174 108 51 187 943 906 727 13 986 850 975 296 30 276 429 312 883 774 377 514 401 997 425 388 848 662 773 620 898 843 155 100 105 962 49 240 669 535 643 595 523 414 57 627 542 587 903 889 135 710 33 487 891 622 661 528 817 168 151 355 811 246 652 697 510 715 813 268 120 845 347 307 255 568 860 647 8 816 804 689 375 966 563 93 549 167 14 129 877 964 999 294 987 623 525 745 18 726 892 605 443 614 363 232 456 405 272 734 512 68 348 144 807 672 559 548 352 719 702 914 161 266 95 298 393 854 86 180 236 601 824 687 471 87 417 784 708 164 485 694 267 19 104 56 327 340 859 25 199 915 186 550 283 237 780 511 930 558 781 78 6 651 995 384 640 666 648 925 707 391 737 547 263 801 344 455 619 904 323 158 387 69 350 96 507 3 308 474 575 125 954 634 759 339 841 233 145 381 65 499 939 332 326 798 872 318 98 231 325 775 947 837 629 114 410 290 680 842 483 21 213 130 351 392 198 467 324 729 83 368 649 777 656 444 873 182 383 976 112 833 520 40 311 157 806 981 879 795 301 60 624 868 565 134 399 428 258 491 922 17 343 526 436 522 825 739 941 996 173 546 416 434 866 636 109 150 250 982 481 185 12 733 409 295 202 74 115 477 245 35 70 441 281 2 413 829 808 709 761 319 875 885 220 902 598 665 790 668 756 315 253 194 820 921 265 618 438 642 239 264 358 609 215 47 972 131 712 139 146 356 1000 673 88 896 508 364 118 937 614 892 320 288 281 588 219 389 594 918 635 464 730 802 660 571 708 386 745 628 488 225 792 712 800 321 423 888 445 260 523 564 69 136 501 793 500 921 128 352 639 515 75 331 319 889 632 582 156 767 973 963 483 468 449 70 191 790 992 79 498 387 834 372 995 626 891 489 110 709 765 196 770 566 15 278 336 339 842 982 23 504 282 591 427 690 271 590 311 182 101 407 224 771 910 209 595 270 47 134 420 512 258 360 269 460 3 962 752 31 831 107 71 960 780 74 55 943 487 242 440 681 50 977 999 19 284 547 188 959 8 216 21 161 823 4 39 390 956 64 553 93 24 105 871 573 761 837 867 479 701 957 87 481 18 787 795 162 560 179 621 609 131 356 193 91 377 784 436 153 41 749 388 944 146 648 529 418 883 987 598 797 559 576 758 151 930 936 729 813 778 577 717 565 118 620 234 116 704 724 665 540 520 655 257 290 425 415 204 409 173 750 769 646 661 265 796 991 951 77 28 272 649 138 218 848 48 741 584 637 5 555 707 6 874 693 711 725 450 612 20 221 316 805 37 264 743 297 350 514 914 251 653 485 840 178 133 589 253 545 764 658 103 210 969 617 955 705 453 713 759 211 623 776 720 935 119 882 358 157 330 863 217 380 17 537 244 277 911 608 135 434 14 175 403 716 467 152 736 979 669 326 229 880 846 958 580 825 127 505 29 844 845 183 315 144 578 965 522 757 86 241 38 486 869 108 638 286 602 932 916 990 624 480 692 903 684 799 11 335 808 541 950 167 738 947 542 822 592 901 470 843 643 561 940 744 164 362 329 385 804 873 715 482 497 549 509 307 200 176 739 567 820 373 252 471 296 527 686 346 310 868 586 763 673 563 742 83 631 909 243 524 431 989 907 62 348 508 896 756 462 685 247 875 856 931 181 166 886 877 971 410 442 850 361 574 250 198 833 928 499 95 475 675 405 506 285 160 605 26 412 600 689 117 59 16 371 237 199 933 525 266 163 925 65 964 212 703 599 768 657 613 967 737 411 633 447 829 246 457 171 998 125 569 57 492 893 25 165 597 42 236 814 149 993 249 782 391 885 760 433 202 870 526 832 60 227 274 435 261 726 172 233 429 396 583 862 245 798 667 865 554 63 27 430 872 733 603 340 68 122 376 900 238 461 192 691 663 428 88 186 755 459 952 881 301 280 948 267 656 279 747 528 683 517 550 934 484 401 731 313 398 73 154 929 2 714 919 678 52 976 939 788 368 803 671 44 158 477 666 611 150 817 455 627 111 908 406 727 145 699 630 836 830 491 393 927 789 753 680 394 670 81 647 303 305 273 970 49 408 184 109 810 556 76 222 835 344 370 276 827 189 141 446 596 308 801 248 148 722 581 61 593 345 254 147 645 676 302 806 762 10 539 728 815 634 292 698 463 300 451 180 40 629 754 363 785 206 905 392 318 980 235 510 347 533 424 465 174 898 263 342 544 966 232 379 818 511 369 472 558 214 530 190 43 90 399 548 275 309 953 920 115 824 89 981 438 786 168 642 859 98 890 304 772 781 384 946 283 298 849 53 400 828 417 474 826 102 748 317 858 294 343 397 289 723 381 937 230 1 687 518 534 507 913 177 884 644 659 353 922 878 357 432 34 915 662 341 926 185 503 572 67 721 819 333 1000 208 349 895 585 201 155 651 679 978 538 416 365 84 375 710 96 100 85 942 299 897 622 664 121 654 337 997 66 72 7 421 255 519 860 493 262 996 220 94 143 838 226 355 604 562 857 735 359 256 552 985 439 327 120 45 456 268 338 706 532 32 513 259 104 448 80 126 466 938 912 516 33 205 187 324 746 312 587 169 239 783 223 668 983 419 478 139 82 811 351 949 853 812 807 625 195 618 414 773 847 159 444 601 295 13 334 203 46 641 551 142 694 904 240 777 864 619 97 794 984 367 378 323 374 521 113 454 99 866 36 816 615 607 413 557 426 775 688 441 476 170 502 876 194 734 543 332 791 700 215 56 213 494 779 696 917 606 495 404 954 535 855 986 114 751 695 809 821 972 228 975 328 132 961 496 140 354 112 968 906 546 568 443 22 697 740 231 9 366 677 54 92 473 672 124 137 314 879 994 974 718 58 306 322 402 841 207 719 106 325 887 383 293 291 774 452 894 674 852 575 702 851 123 78 854 861 35 652 636 766 197 616 570 536 458 579 30 130 129 682 945 287 531 732 924 490 902 923 650 640 610 469 382 437 899 51 941 839 364 12 988 395 471 737 544 134 930 90 789 890 816 703 936 984 273 188 377 708 158 83 455 489 203 653 382 297 104 837 190 600 593 722 830 893 97 879 400 727 406 189 40 622 692 340 147 367 934 173 209 929 864 914 136 940 124 497 745 196 350 354 944 668 109 996 469 575 401 187 298 577 709 857 674 675 735 342 932 624 998 269 131 317 542 901 151 883 502 486 450 899 138 381 384 705 241 204 636 559 344 865 525 846 448 576 193 464 15 429 221 483 989 536 120 778 938 541 140 29 98 734 255 677 324 335 842 419 415 649 562 271 866 578 543 103 428 397 21 963 907 742 626 954 62 912 802 460 813 961 172 605 729 48 32 446 388 379 135 332 689 946 652 456 115 859 180 278 313 767 265 720 54 272 690 613 917 701 152 858 65 962 363 308 210 426 274 337 57 599 764 56 425 225 330 616 975 243 889 398 409 432 849 838 863 712 462 296 348 476 552 611 457 504 303 445 378 851 761 561 89 937 85 8 118 287 223 584 154 39 132 906 923 232 617 869 70 78 399 876 499 394 467 277 320 141 573 534 44 81 150 200 763 553 74 820 240 177 660 684 903 601 254 53 800 949 556 183 598 515 237 234 583 815 365 71 343 262 82 418 369 249 202 498 964 186 2 496 233 811 485 66 533 376 495 197 620 468 364 161 257 403 662 933 667 618 514 194 736 258 574 794 922 170 64 393 472 7 695 86 952 159 289 523 101 856 482 14 283 105 896 678 987 491 895 976 50 682 302 519 94 443 913 314 263 545 900 919 34 95 664 331 112 479 966 6 765 351 891 470 267 268 326 259 670 453 113 776 119 565 805 452 41 608 884 669 207 698 434 438 3 114 959 942 477 839 441 23 301 424 566 235 276 579 885 195 128 721 812 848 27 126 55 607 264 661 979 997 166 292 395 939 31 251 509 743 421 494 405 329 463 971 845 20 449 732 558 323 518 983 121 873 520 766 143 96 444 524 755 725 459 410 211 341 585 260 861 625 739 199 724 43 554 318 904 242 360 107 988 590 694 897 808 886 716 451 316 804 965 88 547 715 718 357 629 179 781 148 17 481 860 655 133 535 892 688 73 427 396 968 754 753 977 567 752 266 412 941 970 555 501 870 915 275 659 711 680 596 855 969 760 741 648 898 795 385 750 833 220 358 356 349 37 437 911 442 693 510 156 310 829 139 162 299 697 719 493 321 290 108 628 673 868 383 144 387 806 511 229 222 563 507 632 731 606 347 908 604 63 373 392 770 169 492 160 527 687 999 956 603 236 995 192 696 214 924 79 346 635 793 783 248 102 215 637 850 925 768 389 627 927 500 982 943 634 16 294 315 548 311 633 799 129 181 433 80 164 707 610 749 366 807 824 531 887 810 888 641 28 638 777 312 478 87 953 759 454 747 380 521 786 516 818 723 281 435 560 853 30 832 958 282 59 538 894 300 780 748 826 153 676 551 981 484 328 359 333 646 967 370 773 117 411 167 827 647 539 68 877 713 591 902 4 993 362 390 334 645 293 10 123 714 990 951 756 224 532 717 612 517 72 854 821 823 650 253 372 18 572 93 24 413 306 792 994 828 619 569 656 980 261 352 935 691 540 374 217 171 528 355 785 843 706 422 905 12 852 921 227 110 704 307 286 208 336 928 639 775 788 206 972 654 252 666 801 595 685 490 791 588 640 305 671 5 67 319 700 480 84 58 571 643 787 550 679 841 819 155 69 368 1000 386 867 878 960 602 581 231 947 42 658 686 814 762 726 948 918 239 920 642 978 185 790 672 116 127 191 461 213 974 250 817 226 22 205 931 621 772 279 295 779 416 201 740 663 570 404 106 797 503 831 76 757 836 371 361 218 681 809 882 473 175 165 46 285 699 52 60 586 710 111 163 19 862 549 835 644 174 522 38 100 475 51 91 609 546 1 230 950 13 615 957 910 529 49 309 458 683 825 77 146 589 402 487 244 702 582 564 25 784 142 730 985 440 880 325 168 746 665 436 512 149 537 657 178 247 526 769 184 945 557 338 219 592 751 916 246 505 176 420 530 33 594 881 568 875 75 774 288 597 991 798 447 973 474 212 840 847 26 926 245 291 238 9 431 99 465 157 580 782 466 256 45 871 417 506 738 630 758 822 771 909 327 11 728 986 391 796 614 35 513 488 36 414 733 587 803 844 198 508 430 122 872 407 304 284 353 834 955 61 216 270 651 137 408 228 339 130 125 145 623 322 345 874 631 992 375 92 744 439 182 280 47 74 870 527 496 274 689 674 484 172 817 388 60 610 171 29 711 662 522 320 628 131 254 629 597 807 514 33 897 375 421 252 640 491 822 912 563 926 63 471 756 187 555 288 36 440 416 918 744 363 149 740 384 741 481 624 217 896 682 83 193 933 133 578 259 534 218 256 155 615 475 570 843 673 264 708 754 335 6 941 558 815 580 56 227 830 303 468 852 904 548 797 108 438 405 887 488 775 816 786 661 45 312 289 129 337 268 379 520 244 901 17 713 495 279 237 349 891 539 107 470 985 993 72 270 239 657 413 229 957 787 874 879 93 742 540 960 463 914 417 504 505 685 14 85 611 350 411 883 90 105 27 951 950 174 404 186 916 795 407 692 747 240 369 253 485 54 705 664 688 589 609 261 343 248 821 601 476 418 58 247 327 849 867 31 945 53 182 746 998 234 472 492 859 947 839 441 894 758 873 634 395 127 770 166 655 648 403 109 721 305 52 89 525 910 246 857 531 532 794 362 793 714 106 467 469 877 583 40 67 697 339 723 205 980 585 293 510 117 888 956 944 459 12 414 765 900 699 502 359 115 557 521 433 101 785 854 971 91 112 494 241 66 635 143 965 251 675 736 42 592 104 334 92 908 1 443 543 420 111 919 842 503 718 566 784 612 800 508 724 141 603 509 446 537 620 331 989 710 507 368 110 818 148 739 869 382 862 410 519 180 722 197 644 390 814 408 582 80 922 209 802 314 707 544 73 292 44 792 972 823 605 695 562 553 169 679 113 176 132 924 210 725 299 221 455 616 178 121 976 789 400 487 158 511 572 374 515 567 820 631 890 619 342 917 529 893 921 223 435 402 875 734 931 356 153 99 939 354 25 884 774 717 639 432 10 709 325 200 13 962 173 923 659 160 28 425 98 464 696 623 452 586 642 450 445 637 500 990 465 8 681 273 71 15 749 575 269 257 120 590 214 979 650 866 752 880 968 860 385 909 116 361 236 850 498 370 296 613 863 207 808 406 834 226 716 832 76 35 768 899 856 812 764 48 373 855 493 625 360 9 347 332 652 755 538 7 225 202 935 934 150 23 576 864 277 97 649 684 255 984 825 761 170 147 313 928 486 114 396 565 663 691 687 489 219 693 297 164 551 516 690 881 243 245 208 656 763 215 803 851 552 720 119 377 523 430 665 59 188 838 577 371 18 647 392 906 591 338 955 213 358 389 579 506 37 394 833 365 499 772 318 594 517 911 285 936 426 778 779 535 549 195 449 94 222 386 86 669 907 87 372 137 142 206 643 41 61 183 387 490 599 677 621 442 298 230 550 189 876 415 473 78 588 995 306 409 146 953 135 841 348 819 65 997 47 827 994 201 300 561 122 134 163 828 211 584 547 290 232 380 791 474 564 938 307 712 967 69 593 806 272 668 801 126 829 571 777 194 672 518 159 975 788 103 686 805 545 154 776 340 767 703 30 165 809 773 238 798 304 844 295 196 55 177 602 546 892 322 766 608 667 483 847 330 872 848 942 706 622 660 753 633 694 738 235 853 981 868 453 309 961 462 1000 352 925 698 943 250 678 963 497 966 988 885 680 357 434 351 948 528 81 419 125 20 477 88 175 799 751 353 233 759 190 824 804 136 895 889 826 461 321 22 162 727 871 128 732 541 731 316 79 144 447 460 422 748 970 929 630 617 719 168 123 958 323 398 220 645 730 184 568 284 401 457 651 726 319 199 983 16 100 959 423 145 596 34 329 636 973 927 646 258 865 946 427 328 937 157 735 50 346 198 858 96 920 479 118 57 750 62 836 429 526 607 480 364 790 627 51 780 466 573 324 861 626 317 130 982 992 905 501 560 728 898 378 846 294 991 556 782 653 757 152 451 167 949 458 902 301 733 265 760 671 676 3 987 271 781 437 536 974 606 412 276 393 614 95 262 291 530 512 554 139 431 38 745 969 82 999 102 19 156 977 151 383 212 524 986 670 638 192 315 428 600 280 845 161 21 454 769 954 281 32 559 366 242 278 964 191 345 715 729 64 840 903 68 260 444 224 913 513 46 333 448 796 878 77 439 835 43 275 287 436 228 263 704 266 179 618 456 310 587 391 701 882 308 124 311 569 813 231 216 654 39 930 886 381 595 341 326 26 24 140 482 249 302 771 811 399 810 702 658 49 915 996 700 743 831 376 203 344 762 533 478 185 598 581 70 336 940 683 204 666 283 267 737 282 2 978 181 837 75 84 397 542 4 952 932 604 641 138 632 355 574 286 11 367 783 5 550 920 207 833 965 44 265 107 633 676 223 879 39 34 843 269 505 10 417 794 415 872 288 543 109 732 740 369 461 345 391 610 888 591 310 102 595 368 958 704 362 296 537 626 564 378 558 396 491 643 272 453 61 323 516 531 151 354 898 594 241 335 488 128 73 372 601 298 873 284 253 957 745 628 199 432 607 936 623 470 737 980 707 51 481 717 789 869 829 477 632 98 624 406 949 689 925 975 634 687 859 213 84 140 681 451 830 40 990 216 748 678 914 454 890 475 544 63 577 760 918 294 366 666 565 523 735 54 445 113 257 408 995 11 683 852 907 684 915 494 778 79 724 769 248 503 314 911 419 444 943 423 870 951 105 977 645 847 571 500 515 893 510 798 88 418 631 131 279 916 588 382 126 348 447 410 357 278 168 889 277 642 101 736 700 301 9 620 312 321 800 346 141 344 19 48 342 844 203 952 483 578 519 755 183 899 940 780 170 365 734 809 36 387 668 29 142 672 605 507 69 473 287 572 371 983 392 729 521 185 230 953 863 929 950 394 21 260 692 377 331 316 986 358 53 275 171 401 705 343 375 604 570 302 449 723 771 100 806 746 227 761 885 156 580 326 921 95 508 876 993 338 825 71 928 575 398 225 621 817 78 499 832 680 924 640 811 137 596 551 172 821 884 181 4 788 927 289 781 38 262 103 13 136 542 848 652 878 963 525 906 5 244 436 611 792 606 274 442 307 901 641 586 861 469 868 522 715 305 218 485 865 119 14 630 777 93 690 587 340 910 917 179 232 959 188 280 412 758 90 270 390 694 931 121 313 337 456 667 506 433 613 356 293 909 219 466 448 560 1 625 205 355 68 138 174 320 161 590 145 574 837 236 526 584 224 513 768 660 971 266 229 576 976 178 978 651 996 212 842 691 159 763 816 585 476 603 50 43 308 421 318 538 814 2 775 850 255 195 149 970 458 59 709 154 261 450 409 226 981 83 295 904 3 618 317 403 12 527 938 116 638 757 327 446 614 482 96 416 254 945 143 810 582 496 719 117 512 164 785 134 656 336 351 162 801 282 948 891 157 562 966 549 153 813 198 250 411 381 62 883 189 187 92 665 240 120 649 74 517 646 903 897 937 696 228 554 765 547 182 600 831 37 374 546 617 31 841 347 200 76 803 290 99 747 41 997 629 502 204 616 400 913 64 26 1000 404 363 306 221 339 725 566 902 57 350 65 124 790 823 478 619 407 349 234 173 703 764 237 176 209 721 712 856 989 243 193 33 334 184 268 520 202 846 147 135 557 235 322 796 960 297 647 731 698 81 490 573 150 115 773 896 304 333 80 923 467 753 892 922 97 653 383 273 819 855 474 895 750 944 180 427 671 677 217 669 834 367 968 818 484 315 18 851 133 845 739 422 697 196 728 985 518 489 319 530 108 123 86 194 303 197 91 379 220 281 238 583 962 455 685 553 325 784 186 146 657 658 251 982 664 52 786 163 579 718 443 309 472 930 452 935 622 636 807 602 504 867 122 533 934 541 942 222 438 713 887 130 967 435 699 598 413 969 509 650 471 114 751 460 581 791 299 559 167 46 258 215 882 55 395 501 987 87 132 762 639 376 797 468 932 388 754 430 498 192 125 730 988 563 20 497 77 324 661 155 239 727 972 283 47 211 743 706 431 386 711 393 776 58 567 662 615 511 528 24 118 94 329 701 839 32 795 45 675 264 8 457 486 245 462 256 291 766 106 756 7 597 75 838 569 805 738 208 849 495 998 627 370 25 402 459 752 695 964 364 900 908 300 820 165 112 767 263 247 679 385 35 233 439 353 532 177 961 875 330 799 939 973 127 568 429 286 648 389 912 720 384 644 524 27 866 886 894 991 148 129 479 702 535 271 214 359 17 749 16 663 808 864 206 539 276 110 540 190 104 994 405 592 399 974 853 862 824 463 655 787 954 249 827 60 311 175 741 854 815 158 840 742 637 905 361 835 360 23 534 779 169 464 72 424 66 548 191 744 259 828 552 659 514 561 955 555 15 252 999 836 373 609 201 589 267 28 793 242 857 42 493 210 599 246 774 492 654 733 465 783 946 858 85 979 437 111 710 89 380 919 144 686 536 670 726 292 487 82 693 545 56 30 812 341 426 612 881 682 708 984 877 674 22 714 956 992 822 874 556 673 434 933 880 802 716 529 635 947 440 804 593 428 397 414 152 70 328 67 722 941 6 160 352 166 860 332 782 871 231 49 285 441 420 759 772 480 826 688 608 139 926 770 112 985 990 671 374 427 910 716 686 232 273 257 869 64 416 399 467 274 505 125 139 731 822 701 23 571 817 147 412 982 434 688 96 499 280 530 546 43 56 948 772 646 884 363 359 54 696 738 201 342 840 194 820 661 471 115 942 207 930 515 6 206 591 174 372 769 352 397 904 531 762 229 401 45 37 553 29 312 68 957 586 494 204 182 485 468 449 818 79 436 486 629 864 25 75 463 326 536 891 584 923 371 108 65 33 776 844 91 828 746 694 989 517 282 293 980 163 321 501 791 578 417 454 331 745 673 354 248 439 854 621 127 723 529 916 160 898 655 780 462 165 60 168 289 135 650 704 740 117 522 26 292 423 461 28 251 489 726 920 925 448 74 193 355 700 793 801 89 284 543 842 722 577 302 245 270 325 243 634 446 254 202 926 364 148 407 562 80 346 385 84 613 995 883 296 826 421 896 911 710 275 857 778 349 24 886 714 877 61 116 560 36 365 13 539 912 641 172 956 931 1000 77 341 398 405 119 879 973 451 862 3 378 498 897 50 39 171 691 610 419 737 440 888 428 991 469 799 872 582 44 622 972 169 939 921 659 107 602 843 138 997 783 102 695 230 893 86 404 343 795 11 122 676 118 940 563 594 964 770 503 572 967 85 142 564 303 870 415 674 636 642 228 221 561 244 356 63 353 250 907 892 753 476 512 126 403 697 166 524 214 379 815 719 902 109 78 93 628 947 908 502 216 573 682 540 106 369 408 789 538 827 339 167 58 199 724 838 639 484 856 237 40 743 555 559 794 729 233 306 2 764 479 475 580 809 895 411 596 520 414 773 381 458 466 790 495 527 638 327 430 295 960 150 188 528 588 472 523 976 388 709 220 823 366 852 92 593 239 452 949 952 645 100 386 38 8 231 219 183 390 796 311 739 17 835 34 41 626 811 787 508 917 609 332 264 984 189 672 123 395 157 483 317 647 782 358 340 1 4 906 258 456 482 950 53 238 705 294 319 744 713 155 599 994 660 422 328 777 903 983 16 313 800 256 175 103 186 464 913 927 5 457 554 136 149 851 504 570 333 675 711 409 210 692 816 632 362 195 848 420 394 124 377 474 928 988 49 153 217 649 615 953 684 663 315 71 614 10 608 601 625 894 330 249 757 134 759 635 748 798 285 435 490 113 18 488 678 255 981 802 813 858 200 277 768 786 514 392 631 314 758 718 712 300 267 180 145 70 656 393 67 62 450 271 42 351 478 143 619 618 915 534 162 861 836 181 654 410 575 730 959 751 133 383 579 918 259 19 191 657 929 177 658 261 834 905 288 909 567 98 933 52 431 521 979 900 583 47 146 203 266 955 679 616 742 875 131 265 375 550 506 901 83 308 568 996 129 159 882 51 178 552 110 829 190 447 141 298 94 121 962 749 765 924 105 597 779 974 370 130 507 804 986 286 978 137 681 32 69 685 703 792 975 812 241 279 334 581 455 623 205 413 767 438 211 208 943 867 247 878 755 459 7 516 336 846 690 833 969 633 668 936 754 164 689 566 101 246 268 687 90 432 156 595 424 253 310 544 525 734 497 727 859 637 868 541 551 747 425 728 500 576 433 873 224 720 240 612 643 605 781 73 954 322 825 665 624 977 492 82 683 470 170 176 998 944 223 819 226 12 376 841 966 715 808 938 382 732 242 66 736 87 853 620 750 31 532 406 518 81 934 717 756 850 890 803 548 511 323 384 814 526 283 225 161 946 132 587 481 533 519 309 707 21 97 263 297 706 345 281 721 951 874 644 347 179 863 708 585 831 269 154 218 611 324 589 252 824 677 99 963 725 810 537 847 465 574 937 652 88 234 443 752 215 993 839 357 493 213 648 598 473 837 380 702 733 860 788 999 941 766 491 173 664 445 185 987 114 590 669 885 496 866 741 735 187 301 935 30 600 774 387 881 556 545 453 557 197 9 965 290 307 396 192 402 604 513 291 763 55 418 607 845 184 670 14 287 212 945 630 441 72 429 970 272 276 487 335 992 373 785 46 899 509 360 698 968 350 76 666 316 338 603 922 152 784 662 651 437 547 222 120 510 329 368 961 444 158 337 460 27 805 22 15 699 35 304 299 262 887 260 830 128 198 627 391 477 318 606 480 95 361 919 760 320 565 797 849 442 400 209 344 914 932 196 876 542 236 367 111 889 806 871 680 958 855 57 617 693 140 667 653 775 144 592 558 104 761 832 880 20 535 865 48 807 971 59 549 305 569 227 640 151 821 389 348 771 235 278 347 731 914 703 123 159 255 322 448 167 775 1 411 151 975 270 820 611 465 277 875 197 444 413 261 439 65 443 552 785 789 194 805 382 964 751 87 180 144 839 960 200 268 969 418 119 473 791 501 638 461 353 893 29 391 568 765 995 643 628 276 376 412 222 972 481 368 228 577 12 463 933 384 857 770 182 383 11 579 455 693 20 177 102 578 729 457 78 794 811 830 476 786 645 910 864 780 81 973 447 192 135 514 289 853 847 323 339 154 829 179 480 573 593 678 735 92 239 397 908 214 548 987 993 938 929 991 336 170 702 871 635 619 315 324 95 603 856 912 279 799 274 441 728 388 709 677 4 981 936 642 146 698 453 927 483 968 931 585 256 831 46 302 842 632 926 21 727 155 868 474 435 763 28 512 98 694 516 564 472 759 930 804 198 955 86 232 396 94 456 493 242 797 597 982 985 670 317 38 246 596 321 241 91 911 844 424 604 563 753 326 621 80 939 712 224 862 307 736 602 958 653 660 471 32 157 695 291 655 236 841 684 923 997 193 288 659 872 609 178 562 924 641 617 750 295 269 131 69 25 986 351 522 479 271 544 569 454 73 882 798 240 482 425 717 732 138 738 68 142 486 3 344 639 290 999 681 881 404 555 188 980 286 901 610 507 10 990 898 120 331 309 777 48 994 407 377 998 23 509 822 451 977 14 130 928 421 394 318 205 953 629 184 956 636 812 601 191 275 15 226 863 932 356 701 889 221 523 211 251 992 877 208 299 440 543 607 934 845 687 82 966 692 162 814 40 954 263 189 521 433 796 648 319 161 334 754 145 259 234 494 582 85 124 587 606 385 149 656 758 647 859 769 357 851 267 393 880 806 983 646 491 707 691 608 688 6 467 559 488 417 210 714 499 576 818 330 260 59 511 47 35 826 584 327 592 663 36 726 742 300 867 434 304 148 631 298 312 250 27 974 556 485 788 99 644 345 884 16 231 530 749 533 942 861 574 945 855 101 764 420 495 622 680 121 247 682 114 320 372 174 186 402 892 549 113 700 959 962 8 416 311 502 249 553 772 885 626 588 809 890 446 9 921 26 571 528 774 230 815 537 43 605 525 771 755 254 510 281 506 110 181 849 870 143 526 199 93 442 745 53 658 264 111 542 989 782 258 301 133 168 734 55 948 848 570 600 328 766 337 134 367 925 800 41 72 64 429 83 349 217 141 740 1000 869 793 723 96 613 42 71 697 89 445 710 906 949 24 527 946 640 49 778 7 215 744 422 866 900 314 419 107 106 667 943 840 207 879 665 971 389 713 136 620 837 581 572 452 854 719 768 630 685 941 951 343 470 878 414 265 201 944 917 978 919 44 410 153 876 967 860 335 458 381 498 253 364 220 100 63 75 828 776 497 970 37 904 325 595 163 807 88 371 478 460 212 551 513 594 624 104 169 190 699 517 379 117 139 690 554 294 540 203 696 575 907 108 689 164 403 838 432 218 22 58 671 852 423 741 282 77 363 918 360 505 287 827 905 787 846 704 783 720 976 909 156 375 39 223 79 125 430 668 767 338 599 348 45 468 129 598 835 13 887 733 248 810 408 616 370 127 802 625 627 150 531 784 366 902 196 56 405 897 292 708 532 915 398 171 216 947 308 406 558 529 466 979 390 378 952 652 650 961 90 739 748 920 508 662 137 227 283 686 387 547 705 225 438 187 891 354 520 515 534 296 560 561 824 415 380 147 963 60 50 272 567 374 140 821 722 673 243 583 252 940 51 781 306 518 664 340 97 725 988 450 539 903 329 459 761 31 615 462 358 500 724 34 538 297 873 654 278 790 395 706 504 762 634 257 614 996 122 899 715 816 316 160 303 965 541 834 896 773 333 362 428 229 176 54 675 672 280 355 550 313 808 716 401 779 165 756 589 235 649 52 369 409 730 813 894 711 674 737 158 546 244 66 580 913 795 400 637 683 166 245 118 115 492 832 817 651 633 285 935 293 489 332 195 718 128 209 109 19 18 524 352 669 823 937 112 801 84 591 5 747 676 819 219 895 657 436 623 883 373 342 175 17 183 359 399 57 310 305 426 586 237 752 984 204 618 746 519 206 535 666 238 70 803 213 105 365 487 843 273 760 833 173 341 590 916 262 152 743 536 757 61 30 126 386 565 792 557 346 477 490 922 566 284 874 233 661 431 469 392 437 721 350 950 850 888 62 132 858 449 67 202 865 957 2 464 503 103 33 361 484 266 185 496 886 836 825 76 74 679 612 545 172 475 116 129 192 490 331 114 458 91 35 831 333 528 425 499 669 28 522 536 426 609 764 483 806 830 185 803 675 156 498 555 389 382 112 281 782 348 574 171 388 614 859 509 251 673 741 562 105 87 198 762 168 284 844 118 240 849 338 750 451 602 985 591 154 500 380 18 65 898 790 706 405 478 103 710 485 453 992 724 795 668 441 613 385 222 307 712 636 323 276 409 833 948 610 586 694 358 26 13 638 37 408 989 642 188 906 75 46 359 106 612 521 353 82 202 686 600 355 109 929 62 721 36 990 3 897 104 703 775 365 631 751 836 549 814 167 164 880 822 802 159 253 507 687 176 834 450 66 374 387 481 58 826 608 344 494 430 43 567 511 524 870 911 180 64 175 233 552 922 585 571 936 282 78 954 692 653 111 869 875 599 748 487 11 776 161 41 482 94 763 914 244 865 874 367 777 947 318 195 932 85 894 557 766 404 239 9 97 888 413 671 622 839 48 461 174 383 979 564 527 623 578 83 309 369 808 910 143 739 728 962 427 476 510 601 593 696 681 765 959 296 698 193 215 56 647 731 707 925 813 584 153 475 699 556 289 809 266 415 697 978 255 550 424 637 150 141 54 735 965 749 360 665 25 349 538 937 329 44 88 901 471 72 397 873 568 684 736 201 503 340 220 115 496 924 101 504 505 302 297 258 742 530 604 295 570 182 100 729 633 829 300 572 444 972 391 866 406 644 145 17 301 61 780 243 543 811 250 410 287 21 926 124 711 852 718 767 519 178 6 218 660 407 231 682 964 679 429 878 79 824 580 434 821 774 63 386 823 861 607 573 785 440 1000 157 224 132 804 848 837 116 23 832 337 518 125 209 362 950 127 537 242 998 160 884 264 643 883 263 640 975 845 261 672 107 248 621 463 867 456 363 488 286 617 616 553 956 384 245 92 447 457 421 241 206 787 260 5 30 968 977 892 275 135 720 419 52 53 400 868 213 603 283 373 227 980 935 117 432 904 951 988 838 102 628 890 45 321 2 582 254 474 678 943 196 815 907 579 479 885 148 592 618 730 945 597 187 876 376 727 590 95 773 619 497 805 587 19 917 228 113 126 858 136 835 293 738 343 872 993 970 396 495 433 879 786 89 285 534 272 896 796 919 335 7 908 658 639 656 927 909 342 4 310 770 278 689 666 299 435 265 324 915 563 983 860 939 588 326 533 645 799 47 502 42 918 606 230 541 352 15 667 445 891 165 734 933 820 863 882 14 576 477 996 546 745 416 439 303 108 717 691 371 995 784 752 199 700 651 987 688 893 60 971 886 442 627 793 516 506 317 149 12 121 816 448 137 20 778 840 654 501 747 34 952 611 395 871 566 219 923 181 676 650 221 855 520 769 319 274 216 179 620 169 422 375 944 316 443 334 361 350 851 916 772 223 158 226 332 853 411 548 846 308 378 525 364 190 663 539 857 755 486 512 99 709 183 986 431 339 984 455 818 967 889 306 166 542 719 493 841 768 641 330 941 625 753 212 969 626 931 93 98 732 314 138 162 336 472 958 119 561 39 991 74 635 354 417 468 269 29 298 515 877 59 921 381 290 517 779 649 49 139 577 655 452 459 271 186 280 76 900 80 695 304 214 999 390 51 372 200 133 438 565 27 963 71 792 508 685 704 598 664 957 955 246 203 812 257 268 646 84 238 146 270 1 981 630 234 294 632 211 345 142 262 715 473 714 191 67 701 256 229 356 392 484 862 259 881 24 77 247 759 624 90 194 920 436 912 57 746 677 147 659 899 152 449 887 465 235 291 347 949 197 997 130 737 370 96 928 466 771 491 292 237 529 470 940 120 973 225 134 208 81 722 760 210 558 205 252 547 514 68 902 713 492 895 791 903 810 401 55 781 16 946 966 783 953 327 394 414 420 828 173 827 311 680 131 976 531 437 798 905 652 559 817 172 740 423 357 825 961 184 523 346 38 662 322 594 716 379 819 850 670 273 789 797 462 532 657 277 960 634 189 756 800 595 236 690 31 843 705 757 994 560 377 460 938 605 279 288 40 123 446 403 788 325 8 801 305 480 217 163 661 177 366 842 733 554 402 267 170 412 683 341 725 86 232 128 50 315 930 368 847 313 854 807 693 794 913 982 934 140 648 69 489 575 744 864 743 535 469 32 110 581 399 10 464 22 856 942 758 312 398 320 629 702 544 418 393 708 73 596 207 204 33 351 454 551 70 513 155 583 674 726 754 761 144 723 151 545 467 569 589 328 974 122 540 615 249 526 536 465 127 61 119 597 708 241 799 698 911 180 884 282 408 237 229 121 425 771 316 641 853 57 416 654 776 397 165 418 406 885 573 901 364 164 113 746 342 892 556 346 383 355 160 263 898 797 976 329 554 132 549 155 3 276 557 365 343 564 661 457 71 498 828 804 319 562 541 664 103 387 608 426 334 308 522 645 161 398 463 467 372 520 814 716 700 36 331 482 563 676 159 662 555 456 946 486 648 177 4 578 962 310 7 251 542 90 122 144 579 918 496 651 527 598 717 822 752 478 741 983 526 703 518 684 448 821 53 499 10 89 390 934 699 99 800 150 868 903 547 545 437 380 594 511 816 732 762 249 493 39 311 965 985 701 715 643 439 236 950 687 705 672 354 517 539 201 709 27 102 21 984 861 596 85 691 62 552 489 24 987 281 679 899 730 299 188 747 124 17 783 509 646 69 722 322 361 257 636 74 675 86 658 461 382 100 477 411 811 535 175 226 65 620 438 693 825 191 300 146 126 670 905 149 534 999 112 590 866 907 81 865 314 378 773 317 131 692 494 854 765 889 843 977 786 49 882 819 111 972 173 403 668 801 35 401 136 607 902 218 350 222 875 575 202 235 635 908 407 515 975 243 917 18 772 246 367 775 508 856 807 38 841 337 810 785 877 440 942 447 830 993 264 181 409 46 683 657 577 614 298 848 560 767 395 919 194 70 313 206 759 768 619 200 532 798 40 631 737 290 844 216 379 250 199 755 803 459 784 638 396 938 528 959 576 655 242 412 466 56 867 225 862 617 357 886 753 151 761 827 674 351 569 895 836 637 296 935 652 820 167 184 914 585 212 137 936 152 291 59 994 294 487 359 186 831 507 538 171 523 6 196 840 788 347 734 782 423 763 420 990 20 31 50 323 476 1000 932 729 301 279 410 240 345 156 265 473 269 474 581 325 185 352 940 115 96 485 966 9 839 288 809 605 75 388 78 971 141 742 893 162 404 770 924 567 826 735 280 514 375 506 125 490 805 850 8 688 974 951 586 530 806 610 904 140 570 704 650 369 302 169 754 696 957 949 849 615 915 483 719 321 857 958 720 116 510 639 706 94 864 572 295 727 588 341 869 221 666 391 630 923 633 32 682 98 91 432 287 794 335 51 228 710 702 443 431 417 83 712 414 774 261 906 686 546 989 824 695 677 58 874 815 224 606 781 139 500 858 954 88 795 433 297 385 910 234 823 170 690 436 92 543 270 470 252 876 424 11 860 52 245 835 134 176 790 513 681 930 109 204 356 838 939 503 386 422 255 808 324 464 374 1 430 344 450 533 258 937 458 979 480 449 991 997 471 172 384 878 76 66 947 123 244 833 663 497 609 758 537 673 909 731 427 961 891 981 982 33 764 851 900 104 193 740 913 338 512 561 602 445 751 726 19 475 55 623 714 273 583 327 266 887 400 736 336 392 846 529 304 559 756 233 925 584 182 183 978 944 986 707 402 97 13 262 275 912 208 491 777 360 128 214 739 393 970 145 553 624 405 855 366 531 649 634 750 669 318 743 332 376 37 738 389 847 371 484 133 896 926 644 362 274 852 15 945 928 894 916 845 568 680 452 812 292 628 22 789 725 967 284 93 829 260 711 995 592 973 210 16 521 948 548 640 968 519 14 84 728 80 178 694 779 953 488 117 312 381 247 340 135 818 871 793 791 980 551 333 472 665 544 34 600 599 629 879 667 880 540 604 108 42 413 254 174 558 460 278 157 446 888 963 315 328 453 368 283 929 77 41 207 307 964 733 713 796 268 197 897 187 82 48 969 996 611 685 622 220 43 434 813 12 613 659 168 817 138 595 154 587 227 881 303 147 142 890 749 504 656 873 238 223 616 211 239 256 87 832 198 363 421 95 105 44 565 118 377 5 462 219 166 26 780 621 697 277 129 492 723 28 2 248 859 114 435 745 601 209 110 998 153 766 689 870 72 479 203 618 952 582 505 120 286 580 647 358 566 79 931 468 955 47 253 837 272 451 349 834 920 760 285 792 501 45 25 23 289 67 956 502 922 163 769 883 130 259 481 267 339 988 603 305 179 778 625 148 626 550 872 293 370 195 29 593 394 30 107 571 101 189 591 642 842 724 863 921 495 441 428 516 943 525 927 757 353 232 678 444 73 941 63 415 320 373 230 205 653 68 589 524 158 960 933 612 231 721 442 744 192 326 306 632 213 419 143 802 190 718 348 217 992 54 748 64 271 574 671 330 309 627 399 215 469 660 454 60 787 106 455 539 964 294 29 602 471 528 958 989 949 189 393 325 947 145 798 578 71 352 385 895 74 76 473 751 703 296 605 645 927 211 804 701 846 562 984 339 879 537 118 970 175 672 432 209 744 763 574 427 26 238 761 593 286 794 839 281 969 262 880 965 832 207 33 581 251 582 897 715 8 484 624 449 254 220 143 829 421 707 48 843 370 691 925 170 295 765 559 653 531 695 230 1 319 179 310 68 115 891 535 77 300 688 566 126 302 606 470 576 335 803 167 998 247 918 280 603 250 405 104 712 899 326 366 365 113 413 61 631 64 122 509 231 343 946 452 957 202 97 418 830 425 442 171 599 928 216 919 585 257 341 13 180 447 538 807 406 997 80 95 904 713 379 468 188 987 705 867 900 908 545 278 345 269 242 507 459 436 985 271 314 587 801 497 157 907 246 176 403 511 112 450 318 233 433 885 397 144 746 86 993 795 556 698 20 906 364 190 263 328 865 448 755 435 917 752 671 400 501 299 633 108 711 340 506 591 5 570 480 301 840 106 7 158 915 670 90 833 316 10 550 214 979 716 868 482 81 950 351 931 57 67 797 889 133 735 422 75 809 825 974 935 303 22 219 373 818 404 995 381 790 148 196 472 283 65 827 685 288 137 876 523 443 116 588 79 58 721 88 153 73 1000 968 758 191 680 796 912 756 368 446 350 120 768 806 510 477 332 256 389 461 24 684 742 338 232 734 505 284 208 218 967 724 657 434 533 717 681 654 661 802 693 938 111 760 134 285 845 836 401 327 785 848 639 769 837 644 774 93 195 306 187 757 17 727 992 902 786 419 21 524 377 135 659 11 983 643 141 714 336 783 163 962 883 105 307 382 50 154 956 18 128 25 894 779 516 850 265 764 103 943 255 689 996 828 598 609 59 738 978 704 504 542 409 852 344 823 641 722 614 960 903 775 150 194 151 856 668 861 197 536 226 107 914 498 469 235 490 96 391 831 440 193 312 445 772 129 647 826 474 615 820 869 110 429 42 462 512 972 824 973 114 181 584 634 616 261 859 36 923 44 185 274 678 942 920 749 374 140 618 236 517 305 625 626 563 495 683 337 673 16 847 608 753 530 466 333 549 990 234 313 15 686 264 416 630 675 532 334 297 629 961 412 720 864 745 543 6 787 138 223 674 610 227 2 929 567 475 589 213 623 750 34 732 298 358 266 694 424 476 953 937 564 617 982 555 677 741 986 121 215 273 909 28 842 346 999 871 353 348 486 304 875 437 177 488 439 100 959 527 268 229 119 438 453 893 62 131 376 888 933 557 441 546 834 651 161 743 478 529 930 892 367 519 766 981 866 951 577 767 905 291 146 874 245 521 955 149 46 776 977 921 700 819 321 228 597 611 805 791 252 596 399 860 494 205 924 308 851 92 485 887 444 709 708 620 963 526 225 12 808 27 814 390 243 89 493 515 386 172 417 428 706 954 457 812 568 487 944 347 130 649 117 456 109 586 72 835 780 329 55 14 431 330 690 822 371 222 800 496 212 479 384 627 619 500 793 166 853 896 206 369 666 719 455 160 762 778 30 139 939 40 579 272 66 729 754 249 877 569 182 628 737 142 592 632 47 454 426 810 85 292 784 583 901 881 210 270 458 91 32 52 199 748 244 817 882 934 204 411 898 513 575 636 192 638 164 408 45 884 460 407 248 54 730 514 49 544 710 380 646 317 162 594 169 159 174 324 378 733 723 980 635 540 739 518 554 402 277 23 731 650 502 178 43 662 84 525 878 601 60 816 183 595 988 838 916 414 31 854 890 492 702 551 552 844 203 910 773 503 565 637 815 522 560 132 747 315 740 4 858 652 420 872 855 396 125 913 669 726 375 640 660 398 362 465 82 463 736 94 467 612 590 491 282 728 841 642 911 349 9 481 101 541 725 53 39 156 260 682 372 287 361 936 331 186 873 184 78 200 165 19 771 667 940 3 687 322 534 168 558 311 224 342 423 489 857 573 799 221 357 655 870 240 360 136 394 38 520 966 464 499 692 696 87 648 309 886 289 932 553 862 600 63 622 275 258 813 279 363 173 267 147 658 561 410 994 676 387 41 69 777 789 821 392 415 508 580 320 782 98 99 355 323 971 83 571 718 198 991 152 699 976 770 395 276 388 37 359 293 354 941 975 356 124 926 290 201 241 451 781 664 155 253 656 792 604 217 35 239 613 621 70 948 952 811 759 259 607 665 849 922 127 123 548 697 102 237 679 863 547 483 945 663 56 383 788 51 572 967 968 295 904 170 232 196 183 504 764 532 900 280 53 235 194 43 710 973 460 975 496 80 379 849 86 392 403 202 75 684 870 632 602 188 470 628 723 705 494 728 847 467 436 999 835 920 27 679 899 72 976 87 207 474 561 304 342 827 477 94 528 916 237 105 574 866 152 150 92 673 862 785 371 919 589 7 807 29 992 8 536 788 1 83 896 155 369 982 429 357 800 766 801 709 238 707 230 531 591 204 113 154 365 361 501 468 930 67 647 273 246 61 334 57 942 119 570 455 865 817 815 748 476 210 497 510 639 712 456 588 834 914 185 915 500 216 911 537 287 974 35 882 631 598 611 282 100 469 609 77 624 508 89 472 117 714 302 816 864 171 163 962 693 123 99 434 782 393 718 300 427 971 566 739 757 217 399 514 953 590 806 905 542 826 768 13 473 142 22 987 68 260 777 389 318 343 600 760 294 511 447 148 463 754 959 700 74 199 380 301 390 332 227 814 924 180 479 406 585 367 979 671 313 682 848 412 576 516 758 482 42 362 725 421 626 241 364 90 409 650 38 713 240 245 471 274 453 444 605 762 888 408 897 548 106 115 731 330 571 525 840 159 958 824 597 617 172 732 275 627 19 490 670 641 965 820 28 698 430 677 612 565 432 950 746 143 857 101 719 927 674 157 926 773 741 802 744 623 515 417 130 16 489 933 944 657 822 93 396 374 669 781 717 711 852 804 44 450 665 122 95 716 264 102 411 222 988 36 784 581 277 133 324 554 610 560 458 167 770 423 567 985 356 778 742 258 908 255 462 868 337 344 215 517 856 127 796 793 587 65 422 12 491 198 645 488 424 795 828 98 843 543 558 568 388 925 437 704 451 40 190 595 990 499 253 792 285 319 405 954 425 986 747 649 791 25 642 413 144 96 737 341 401 604 128 326 672 351 346 299 289 891 601 688 969 441 509 104 780 652 465 789 186 715 109 845 402 776 934 24 391 226 359 129 110 701 658 928 135 108 312 224 292 480 634 493 512 268 586 331 97 637 655 132 191 752 995 293 279 961 695 9 533 972 829 266 996 182 276 164 621 248 446 646 178 813 484 442 184 907 692 1000 546 267 691 483 794 286 819 619 951 60 376 535 208 729 213 895 945 894 740 355 325 867 316 124 963 756 256 818 853 523 859 173 398 236 608 335 575 846 466 885 694 614 735 909 745 363 21 56 244 706 438 654 416 485 837 107 875 825 175 149 221 197 881 311 85 522 46 192 448 939 898 877 15 790 79 78 660 703 320 377 160 214 527 305 212 656 833 290 918 937 54 636 803 387 584 88 137 949 730 622 375 296 678 638 761 599 960 219 592 539 187 573 572 750 454 727 505 347 114 879 370 338 977 683 257 854 749 676 799 562 231 955 166 303 372 751 59 722 394 139 860 578 457 203 547 569 630 168 733 487 233 544 618 810 841 495 651 218 957 384 861 635 378 579 49 606 940 336 938 541 440 428 540 893 876 234 48 980 783 76 220 559 366 20 507 886 956 158 808 890 23 134 66 259 358 966 400 549 84 475 50 125 348 249 269 418 138 6 685 667 121 538 830 530 648 993 629 580 239 640 195 596 176 328 34 120 161 892 769 169 18 759 445 787 52 743 321 10 577 14 702 666 383 553 47 162 435 984 284 116 842 265 11 524 225 697 805 997 63 753 991 261 415 41 140 582 414 786 932 209 288 70 929 254 33 948 112 131 502 165 797 998 283 521 62 271 518 39 426 306 147 763 141 734 322 603 823 407 118 2 206 350 931 809 952 193 339 449 545 686 872 278 887 883 917 201 983 850 228 461 690 943 251 307 459 936 345 978 481 242 382 724 145 317 964 593 838 506 243 174 298 661 687 755 994 205 653 323 32 58 668 352 397 922 309 252 812 736 395 738 583 156 625 663 151 263 5 179 708 941 878 664 73 373 291 333 229 91 869 247 615 153 563 659 913 720 513 779 368 385 37 923 136 69 492 556 616 552 200 699 550 564 270 774 903 297 874 308 181 443 946 775 873 310 26 910 981 17 45 607 662 31 906 832 839 798 851 551 250 947 863 880 177 103 281 126 51 902 901 503 452 433 594 844 858 884 811 726 772 360 767 557 889 55 498 613 620 81 921 721 314 223 439 821 329 680 82 855 643 935 4 349 111 354 871 64 420 146 681 404 989 71 534 272 675 831 211 520 386 30 633 3 340 189 419 644 464 478 526 410 315 689 486 353 519 327 529 381 262 970 836 765 771 696 912 555 588 765 847 955 940 555 816 326 216 362 528 262 761 778 808 581 436 384 439 179 573 540 520 88 895 951 542 324 638 27 76 364 93 822 52 667 896 402 8 257 981 762 321 724 409 861 136 802 128 546 231 84 192 382 62 533 539 173 838 322 836 163 10 823 716 745 497 950 298 929 248 223 916 915 938 172 826 221 468 543 129 317 609 733 752 102 455 835 167 630 261 652 491 398 385 186 606 978 457 867 971 814 45 263 348 292 523 352 524 133 450 291 275 30 304 928 625 624 521 445 690 124 477 464 797 94 711 799 753 495 236 434 162 913 484 907 210 264 954 545 597 503 11 993 637 299 639 780 237 742 44 61 473 869 120 78 726 466 126 357 790 786 783 811 522 145 338 201 350 315 881 305 404 956 271 720 68 235 962 400 23 851 697 303 17 812 58 500 987 943 700 846 856 561 782 71 195 966 664 544 677 618 79 565 525 343 42 4 417 854 156 719 777 183 178 855 323 255 986 267 995 927 252 300 159 313 446 285 53 809 502 789 600 590 373 288 611 844 875 360 240 106 75 891 154 622 763 678 736 55 203 558 342 668 735 549 246 174 633 932 660 585 258 713 344 791 266 482 970 635 171 537 56 957 453 785 747 858 187 260 909 821 28 646 647 70 723 992 318 309 813 968 634 184 229 729 175 607 676 758 205 870 901 245 334 119 9 552 34 608 413 98 363 269 483 583 661 197 24 727 781 289 411 591 459 207 369 564 744 574 731 845 47 332 206 510 140 612 975 380 712 535 550 198 83 279 695 662 579 89 19 619 214 146 715 228 859 399 20 69 67 687 766 580 882 586 282 653 840 137 180 213 333 460 492 568 390 498 776 516 63 884 227 423 419 972 511 738 924 104 345 889 704 59 358 703 680 578 437 99 734 990 547 686 72 111 6 819 866 936 527 337 947 112 949 684 658 973 211 571 481 339 250 166 35 743 818 155 381 739 220 534 64 917 458 852 193 31 14 387 130 151 721 316 307 327 643 931 694 934 996 415 749 675 254 13 225 37 33 764 170 467 367 5 306 181 226 408 286 538 772 919 769 448 701 401 935 801 831 389 827 461 757 834 746 444 49 87 554 164 873 312 95 463 472 46 921 566 817 427 650 620 636 456 989 107 656 438 699 709 142 177 911 65 238 532 74 507 985 871 659 980 617 471 874 829 893 392 775 857 232 403 308 108 513 440 969 832 311 132 149 157 615 488 239 314 222 7 113 54 486 593 43 416 405 887 945 406 372 265 563 613 202 451 91 141 756 506 998 679 90 894 478 244 853 804 663 242 441 161 371 942 948 717 673 217 755 48 767 508 671 833 82 759 86 293 365 596 92 941 705 722 3 395 176 512 979 794 283 982 379 784 26 587 682 377 97 249 328 431 32 807 330 672 233 886 272 212 485 356 626 914 50 693 117 730 991 449 430 688 946 425 479 627 281 428 2 864 768 218 194 779 803 903 418 147 480 795 976 429 890 38 494 706 595 984 863 872 651 393 602 191 1 526 698 443 158 135 80 115 354 760 165 548 77 40 997 447 273 297 465 114 230 888 346 862 648 696 469 843 570 370 355 219 335 169 683 368 560 123 536 116 302 961 361 103 582 926 319 396 551 614 616 681 900 930 208 251 340 215 820 967 632 655 878 666 476 127 378 152 253 505 708 148 707 515 531 562 798 584 649 841 105 366 189 501 414 689 960 669 964 603 815 138 805 974 718 12 567 519 412 475 963 751 657 109 204 168 160 143 125 594 830 576 849 559 665 908 983 877 290 122 771 470 725 754 16 848 569 641 645 421 295 885 144 868 770 474 788 374 388 604 598 66 741 57 15 670 654 732 21 902 953 740 268 139 420 933 999 199 383 278 876 270 509 988 879 22 241 29 18 454 200 422 96 51 628 773 958 644 259 610 810 153 937 623 601 121 391 41 329 912 489 959 530 714 541 490 433 73 101 965 209 190 424 325 487 452 904 923 394 796 36 496 81 280 883 589 341 296 359 897 824 336 621 310 865 806 920 553 284 276 517 674 277 702 898 287 737 110 499 880 188 426 256 224 691 787 397 462 514 196 577 892 243 407 518 185 301 294 375 994 150 918 247 828 793 629 131 410 905 800 910 939 386 182 504 922 599 860 839 39 774 977 234 899 118 134 642 692 1000 493 842 952 750 85 529 710 572 685 592 351 353 376 435 605 575 25 320 100 825 556 60 347 274 906 349 640 925 944 850 837 331 748 557 631 792 442 728 445 153 49 924 849 626 498 453 89 696 273 598 515 565 399 883 983 374 518 110 994 741 618 802 111 796 190 884 981 437 879 996 656 671 817 547 674 736 436 372 478 93 125 38 840 942 871 947 133 522 536 55 851 955 935 590 992 448 644 652 492 743 80 385 360 280 416 41 831 901 45 64 768 21 573 735 487 667 575 481 599 134 325 718 419 499 733 376 236 37 490 559 59 56 698 175 77 418 580 472 973 462 915 988 474 531 2 482 76 930 277 635 493 651 958 523 587 613 610 60 204 654 902 888 354 810 611 373 186 461 760 468 48 592 270 84 919 424 848 998 601 404 825 339 748 824 212 382 242 887 66 720 834 158 426 288 549 483 713 624 411 933 724 11 989 734 777 203 115 650 310 488 974 160 982 993 716 320 896 858 15 874 406 543 305 350 997 593 291 74 712 869 636 524 396 894 44 371 960 132 163 28 619 183 865 109 485 571 215 62 47 544 979 505 241 223 721 701 980 218 330 897 380 234 904 122 793 829 256 348 225 627 939 14 321 552 750 668 226 519 217 679 591 240 367 489 72 916 400 157 876 1 870 198 39 370 464 752 284 502 261 761 617 267 765 528 327 143 335 486 605 534 763 315 193 629 582 511 239 180 359 658 384 67 562 514 516 336 409 978 318 104 9 999 182 177 641 23 168 798 737 685 27 703 906 860 128 420 576 465 782 117 628 415 670 755 307 266 705 785 648 191 944 675 259 970 905 827 447 759 428 861 403 255 640 949 948 108 537 338 156 101 577 570 208 710 889 91 287 309 139 821 69 450 161 900 659 199 693 216 890 508 434 316 797 962 479 322 604 711 706 909 476 29 816 688 503 702 121 603 295 529 914 921 826 43 868 775 739 719 112 357 308 513 3 873 423 725 292 491 120 744 94 375 192 209 977 435 438 167 395 535 872 878 466 898 776 717 608 852 664 439 497 687 26 665 170 99 501 951 684 147 13 243 30 440 663 363 639 673 352 349 875 343 85 286 249 938 550 676 597 341 275 398 564 766 228 709 745 950 455 46 68 554 297 749 494 681 422 578 107 405 391 762 205 987 207 895 282 533 135 614 34 251 899 10 756 767 264 148 324 920 558 355 298 201 510 311 844 333 913 692 891 250 910 854 319 454 257 105 477 732 773 532 421 114 804 812 471 707 294 172 12 289 880 306 714 82 408 677 140 444 553 278 738 33 463 332 194 342 965 290 169 460 449 83 149 179 271 961 174 102 162 643 323 806 963 458 936 17 6 142 839 16 75 612 214 387 682 823 596 841 509 361 254 92 351 431 224 206 945 822 911 923 96 279 526 984 771 638 312 520 473 5 783 54 959 922 378 791 456 637 686 572 584 394 697 609 178 770 232 113 830 657 281 568 730 95 862 283 814 369 154 393 245 649 653 655 8 244 602 646 778 337 24 986 185 853 742 892 413 200 704 407 926 925 301 995 272 847 229 927 866 260 252 126 152 957 364 751 276 882 25 964 467 268 801 189 820 545 164 414 136 137 917 52 606 504 262 966 429 7 285 809 146 22 946 700 18 63 837 594 990 859 32 475 832 78 928 588 521 967 595 40 803 57 551 689 344 956 727 815 546 484 220 846 940 666 566 726 800 975 441 70 569 845 632 144 346 864 792 621 356 517 87 574 386 106 381 934 560 556 88 530 166 443 265 263 779 388 968 138 607 1000 397 155 171 540 118 585 740 116 452 747 496 912 20 699 470 296 842 548 401 691 90 985 358 317 210 808 129 857 525 235 58 131 952 181 579 269 631 480 379 683 103 937 615 539 326 412 100 417 856 410 907 451 843 383 303 196 302 855 678 881 542 972 71 368 130 362 253 753 293 616 98 954 943 561 623 690 151 527 908 173 222 79 583 731 304 780 65 647 389 633 723 769 811 893 390 680 788 557 365 187 248 427 329 850 828 213 929 246 781 805 669 589 340 86 328 784 818 35 19 221 446 334 789 230 722 81 258 53 660 432 123 165 366 237 345 836 238 774 581 506 231 377 227 790 145 555 274 211 728 885 141 392 630 764 799 863 758 127 233 299 313 754 61 642 708 425 819 314 150 42 124 877 541 31 176 715 188 969 833 695 567 202 976 119 600 645 563 184 4 694 786 430 159 197 886 73 538 729 469 36 442 51 662 402 625 932 838 941 813 787 807 586 672 50 495 195 622 918 97 661 931 903 991 757 746 219 620 634 971 500 347 794 772 795 512 867 953 353 300 247 457 459 331 835 507 110 431 908 218 919 876 180 303 564 525 516 637 9 133 766 859 872 555 437 373 8 398 14 685 177 890 494 488 230 816 873 143 447 252 220 573 702 690 247 333 531 703 648 131 897 191 62 498 296 495 765 930 356 254 386 630 633 583 441 410 878 874 129 629 959 187 719 83 113 222 870 471 851 65 375 40 697 105 102 987 391 197 634 294 286 900 281 582 97 732 156 810 151 775 980 345 125 844 93 1000 566 158 922 615 966 532 895 520 463 292 934 76 572 949 438 683 147 794 967 533 162 107 717 94 649 887 449 409 819 848 611 763 623 493 962 189 421 417 483 802 667 606 559 914 834 799 686 841 707 229 128 422 263 39 212 803 142 350 856 372 774 755 306 327 840 527 412 231 661 215 121 369 299 710 458 43 567 255 750 731 948 381 576 289 267 910 562 343 953 543 539 108 283 405 457 243 186 419 871 586 814 614 239 603 782 836 221 787 485 975 561 407 529 376 119 849 867 480 394 178 604 461 204 320 833 854 550 357 424 828 432 472 24 822 640 332 588 315 772 827 27 592 838 56 496 170 568 770 436 631 426 616 68 474 926 965 199 793 251 700 619 757 706 724 984 414 587 253 205 201 682 403 858 213 234 852 194 389 396 34 990 589 401 11 429 898 805 843 907 280 646 673 901 786 591 526 936 906 745 368 549 342 25 427 482 446 13 217 91 942 118 127 348 947 324 214 330 325 378 443 723 285 519 507 609 658 505 392 912 341 359 746 509 902 47 269 607 652 450 23 551 754 382 347 663 730 470 666 996 321 709 75 955 769 839 806 850 425 776 326 954 85 877 146 691 738 921 744 416 179 768 977 602 479 297 742 404 818 225 627 95 238 54 862 879 855 448 32 149 675 618 331 88 946 29 985 208 241 656 210 89 716 153 938 751 739 354 896 904 905 727 37 600 48 402 256 743 41 626 581 420 785 979 176 477 66 130 584 989 801 293 639 612 499 679 74 52 941 80 464 233 574 28 423 681 999 4 33 244 439 704 141 159 413 329 580 565 970 346 126 134 435 760 10 758 622 642 968 976 202 45 193 364 740 944 510 200 995 36 547 374 847 87 643 379 99 209 291 313 161 182 548 830 779 116 800 163 504 275 467 885 812 792 952 145 918 767 57 911 484 339 556 114 778 617 360 515 780 226 92 270 21 798 899 988 190 939 971 444 132 103 77 657 250 309 188 184 886 837 889 863 363 998 445 993 453 982 259 430 305 842 517 137 415 60 476 452 304 274 882 349 986 86 692 664 670 729 972 228 46 290 44 481 50 528 173 272 924 554 865 608 687 462 544 336 183 680 688 807 705 641 821 536 699 540 316 196 503 753 428 689 735 295 511 240 3 790 722 353 167 192 31 728 338 784 5 400 81 154 489 712 216 538 693 575 266 660 388 168 733 560 635 883 720 783 473 903 696 171 144 383 390 466 857 960 164 891 475 636 610 49 958 815 535 804 288 846 300 468 235 328 684 124 749 72 70 644 314 808 67 61 748 973 117 880 601 650 387 992 957 508 916 98 713 714 671 335 590 725 678 869 534 927 791 864 771 594 940 628 978 96 997 963 928 715 64 459 317 718 569 868 351 638 747 917 260 514 223 969 943 593 152 826 789 440 51 101 284 371 73 933 19 597 625 455 140 668 577 265 909 923 257 258 823 219 242 160 246 502 301 451 523 35 773 647 820 344 465 831 677 418 552 207 974 355 264 456 174 395 809 497 16 824 104 287 377 71 460 605 442 764 271 558 861 358 42 651 491 268 655 155 991 478 701 929 310 90 175 950 136 17 945 925 937 759 721 115 273 695 261 195 249 198 711 788 860 884 12 761 501 624 380 58 756 282 38 512 20 397 829 994 22 524 122 109 166 232 530 506 522 578 579 500 370 7 1 621 248 486 150 835 708 411 521 245 797 59 752 111 694 662 322 181 762 169 279 888 63 654 237 172 69 832 961 487 469 18 737 553 15 537 811 920 881 165 308 951 384 135 30 645 78 203 82 361 6 736 276 853 55 277 340 227 585 653 546 319 598 571 139 570 665 659 334 825 513 298 781 79 307 674 620 596 157 120 84 913 385 796 323 185 365 542 795 892 138 112 676 408 53 278 632 672 492 956 362 262 367 148 741 26 595 393 302 545 875 669 106 734 726 893 557 352 813 915 518 932 366 224 399 541 599 433 2 211 406 206 866 981 311 100 983 817 563 312 236 777 123 490 698 318 931 894 613 935 337 845 964 454 418 994 305 778 932 963 211 981 793 735 625 666 153 537 254 171 937 1000 621 968 589 915 309 163 317 349 365 47 389 361 455 529 772 232 652 714 204 107 515 598 846 867 852 512 405 108 482 811 718 897 470 602 487 936 343 394 370 223 631 889 43 698 768 947 941 686 893 8 141 190 861 609 895 404 283 985 957 281 774 622 888 54 761 306 958 819 318 194 288 415 877 881 4 565 624 563 879 134 176 302 788 427 548 995 436 561 845 574 67 635 996 993 555 694 188 179 633 3 24 93 457 533 705 144 66 76 713 571 835 332 902 86 236 608 99 398 818 829 530 547 595 276 580 998 930 472 431 907 32 478 806 329 137 7 490 351 813 57 678 463 760 85 177 242 971 201 599 577 543 969 280 50 847 556 250 588 440 837 501 692 401 896 550 948 132 485 587 237 354 650 366 859 766 168 767 951 522 526 315 178 48 244 278 289 167 218 499 693 809 560 913 234 765 690 293 844 575 956 696 102 33 983 378 851 290 282 75 319 181 524 335 73 352 931 486 373 462 298 528 473 158 914 300 904 538 152 919 424 376 46 508 304 229 730 124 277 658 649 864 347 65 23 260 664 960 836 284 615 169 340 804 618 964 241 691 741 80 110 219 674 953 184 583 148 55 607 884 689 41 510 955 982 807 95 594 286 207 198 58 613 842 826 331 731 838 155 336 989 356 803 745 567 90 446 682 903 413 697 557 748 493 256 294 39 145 584 710 147 212 562 802 546 868 69 795 412 924 699 707 371 822 900 215 770 120 558 675 489 959 316 579 409 938 308 605 849 887 497 817 131 426 630 301 531 481 180 480 986 18 104 105 263 222 769 274 878 461 590 945 688 421 749 754 327 408 160 246 857 779 796 449 627 149 295 116 259 175 322 358 127 287 704 882 592 701 275 10 291 839 721 653 700 40 541 644 736 976 38 92 364 750 660 474 663 974 185 978 154 216 527 532 334 220 209 740 13 42 321 353 466 646 488 119 22 193 858 640 899 853 379 407 483 865 360 460 929 430 843 743 272 257 140 634 909 805 830 414 576 762 17 34 106 886 603 423 411 570 665 923 856 908 535 391 880 875 572 925 566 645 164 271 921 777 114 419 979 832 820 345 642 292 269 506 494 238 476 715 787 333 454 403 747 544 465 507 725 89 636 611 484 383 723 597 885 990 952 776 498 792 906 585 402 632 513 71 374 758 313 400 894 628 604 113 783 239 74 72 233 456 988 620 617 967 323 905 386 252 16 600 840 540 231 123 641 30 248 825 756 991 738 35 126 786 973 25 125 384 514 221 357 728 121 203 773 816 657 348 21 27 359 503 950 492 253 109 739 420 648 823 910 780 934 716 28 166 872 111 746 362 136 14 683 946 672 464 943 450 258 56 396 742 539 339 264 192 791 568 350 328 519 346 720 815 477 970 581 368 150 342 940 711 36 138 623 784 808 785 60 471 848 703 388 564 922 84 525 606 828 757 70 926 610 586 679 117 330 363 61 129 954 381 195 97 156 416 559 866 208 225 764 977 79 850 734 737 314 210 862 406 380 918 702 68 77 933 536 549 876 341 733 325 516 170 385 429 191 752 112 459 520 554 213 661 199 593 782 186 601 901 619 261 49 732 51 495 800 159 273 920 187 505 643 367 582 262 695 320 552 235 447 11 230 196 62 676 942 139 949 751 980 824 724 88 393 81 202 719 224 545 444 801 755 827 172 324 115 98 200 799 789 442 453 439 245 935 458 798 44 518 399 425 912 1 775 638 228 709 659 52 927 975 517 255 863 2 451 511 133 37 987 265 647 639 266 854 656 151 781 961 521 890 441 161 428 448 726 797 496 468 612 20 871 395 944 717 892 53 355 206 122 629 344 834 534 311 375 667 891 500 103 31 972 437 681 251 687 614 174 267 390 855 655 794 469 984 205 771 59 673 841 226 744 992 916 553 668 434 279 573 729 243 83 479 883 312 227 197 874 337 45 551 491 814 542 135 997 475 64 372 214 467 162 12 387 591 183 382 712 869 78 397 833 142 268 860 671 128 96 9 917 392 654 965 870 165 91 509 143 662 101 445 433 810 94 87 452 438 939 100 928 637 310 616 443 6 502 26 249 303 410 670 651 130 677 377 911 217 82 722 812 247 296 821 19 763 962 873 63 157 297 307 270 596 182 626 669 578 432 684 966 417 759 369 15 706 240 189 790 326 146 685 727 285 504 569 173 299 523 338 753 898 999 831 5 422 680 708 118 29 755 906 189 364 298 705 140 806 976 943 348 917 693 719 409 255 333 460 909 85 617 545 276 720 672 176 467 911 65 258 42 138 674 242 26 472 577 813 464 252 177 561 973 815 952 656 99 354 551 64 48 220 859 59 335 29 262 269 374 355 478 877 686 728 582 306 908 150 362 954 868 844 438 694 983 852 690 890 532 349 929 351 230 66 741 69 993 884 223 17 661 312 392 569 151 821 466 2 92 851 130 996 764 702 96 272 781 558 616 217 613 535 323 785 232 337 358 642 992 677 94 317 874 93 319 380 294 157 149 146 587 691 278 715 479 784 403 182 414 114 749 196 540 584 704 377 640 336 708 4 334 8 596 373 820 670 431 424 668 413 236 449 663 15 423 166 680 398 234 824 133 910 644 437 520 162 444 793 597 947 441 1 920 510 185 627 847 889 967 125 963 692 475 405 135 962 632 881 880 830 592 861 473 458 595 631 187 412 626 523 23 833 958 244 426 762 552 766 753 170 556 722 769 240 968 526 494 103 485 550 260 970 450 12 342 721 796 937 192 190 448 501 843 183 768 923 408 159 855 454 32 886 286 935 875 143 849 246 284 695 518 927 418 594 329 611 382 869 522 486 989 416 67 295 706 771 121 227 228 195 618 969 500 716 25 22 100 387 206 204 256 800 134 541 161 482 331 998 132 565 684 688 897 974 254 846 685 407 153 271 51 580 735 633 225 669 871 914 593 750 502 699 239 775 361 383 817 872 634 124 179 564 222 648 780 995 659 903 635 816 363 777 484 411 111 712 878 24 657 652 882 696 498 600 164 344 579 544 723 427 451 981 660 366 734 247 375 297 678 238 68 858 938 33 926 586 128 529 818 388 139 490 789 371 163 964 823 208 671 621 801 612 105 404 58 310 508 322 961 730 309 527 57 643 70 98 740 289 628 770 181 291 200 11 496 173 831 804 922 865 55 307 315 221 745 110 687 280 72 480 74 883 186 895 664 537 960 250 488 966 194 429 304 667 726 391 511 799 848 585 489 888 88 168 744 79 38 102 384 602 838 787 209 122 589 647 649 975 63 729 243 509 219 829 673 866 231 547 465 512 839 812 119 536 471 75 367 1000 216 641 548 651 492 904 415 31 425 583 493 725 20 567 136 825 397 727 959 73 650 345 326 275 394 468 406 899 229 495 521 328 703 900 28 913 277 95 666 742 432 524 683 760 368 573 340 991 237 772 717 5 499 802 563 410 77 620 946 562 505 733 235 786 763 566 117 325 528 10 52 588 901 604 630 36 845 112 624 13 160 131 462 555 710 338 253 837 945 440 747 6 107 689 827 302 515 257 773 984 751 215 84 359 743 623 907 60 53 233 347 193 165 106 912 86 574 891 575 14 819 609 296 399 483 174 327 557 199 457 856 645 207 287 711 419 916 285 292 738 251 731 49 61 202 794 605 560 607 546 118 863 898 245 360 737 614 47 352 321 853 120 982 141 979 932 836 378 807 622 590 931 944 18 320 481 942 259 576 598 948 267 713 299 402 175 757 379 274 350 864 50 386 986 37 675 826 841 434 430 572 169 147 301 9 756 503 491 487 35 854 396 638 282 994 27 452 82 261 754 701 809 971 201 765 197 610 46 477 341 144 90 828 949 474 615 19 167 104 21 127 568 629 921 446 34 697 268 732 698 985 339 578 658 513 469 507 646 887 97 288 797 7 129 808 893 211 758 930 78 933 330 543 581 369 365 860 76 357 318 290 401 158 531 43 885 421 453 748 988 980 936 87 148 308 249 172 390 990 639 950 126 835 514 525 311 870 45 116 822 761 356 137 700 873 681 80 155 346 313 385 203 965 972 180 894 3 433 293 459 679 653 997 30 266 353 538 324 559 533 608 115 497 123 443 504 248 956 303 603 470 198 447 376 892 862 977 606 767 795 811 736 300 456 879 213 636 152 707 798 782 554 265 393 791 381 542 54 718 915 752 951 40 955 999 81 83 778 957 445 517 779 571 739 790 428 896 783 145 332 226 654 218 516 71 553 928 834 305 759 810 840 682 316 39 601 370 62 89 224 16 395 832 676 919 857 549 142 442 905 803 746 774 625 519 91 343 422 210 283 214 191 918 655 924 314 113 184 814 776 463 212 665 476 940 953 619 902 724 108 56 805 792 263 939 417 188 506 156 539 109 714 709 534 439 599 420 171 178 941 41 591 389 205 44 372 461 455 241 154 987 435 925 400 842 934 662 273 867 637 279 978 788 876 850 101 281 264 270 530 570 243 976 941 340 701 23 504 610 200 293 929 846 534 619 576 880 449 824 831 338 409 760 608 462 699 393 877 751 778 658 373 830 180 704 86 52 935 182 7 249 6 963 814 259 415 599 149 208 476 253 38 526 647 357 770 202 209 296 339 895 785 748 545 226 892 965 355 365 14 74 349 972 344 146 840 853 807 655 709 467 443 206 559 284 873 204 978 164 463 677 250 631 979 694 314 540 425 996 674 192 890 176 401 231 432 135 568 69 681 89 641 254 428 651 587 17 112 938 32 76 530 857 345 753 468 523 867 21 78 380 602 51 248 998 950 777 912 201 515 645 29 371 55 356 801 555 20 220 977 438 723 733 150 37 128 73 63 391 827 64 512 955 79 120 510 364 916 683 538 620 866 402 360 731 353 532 161 725 374 883 842 341 399 962 241 497 334 94 516 40 917 255 959 302 657 506 583 802 213 430 59 2 499 53 875 304 155 177 471 564 605 416 479 565 90 414 833 119 849 11 838 990 664 815 985 551 804 951 928 258 410 419 1000 403 921 276 31 667 598 730 671 714 85 780 335 83 133 862 923 483 624 289 452 271 925 455 256 643 944 151 703 922 137 272 171 914 224 893 30 826 508 795 973 790 382 600 140 361 879 494 319 389 424 331 326 287 818 313 348 573 5 445 825 477 152 829 358 970 966 885 820 230 210 775 611 482 754 839 629 236 396 678 911 70 13 303 995 784 359 435 719 874 413 558 18 717 198 173 593 217 261 640 441 648 607 519 999 54 688 789 244 574 662 189 260 48 377 525 49 384 630 214 682 756 958 187 634 418 765 844 712 93 422 156 165 822 33 166 654 638 24 974 427 626 87 215 142 924 673 960 325 145 247 930 480 907 306 729 288 485 267 927 675 899 696 98 154 283 336 505 993 464 606 501 343 9 183 148 193 661 96 524 561 34 521 222 740 503 417 92 886 184 332 123 612 329 408 127 363 710 594 509 794 8 453 537 947 718 597 932 739 812 796 585 588 971 758 633 61 397 939 207 984 604 400 159 352 185 799 672 109 936 644 486 446 292 386 708 281 679 798 60 178 905 536 903 280 621 817 308 95 776 591 618 738 913 383 117 865 496 315 639 656 71 788 398 769 706 690 99 62 301 404 772 898 919 904 743 265 126 762 58 786 653 35 181 782 233 637 57 436 388 19 864 102 542 669 367 882 763 470 4 312 934 385 691 547 811 983 426 623 909 660 269 191 529 735 609 65 294 968 300 933 439 755 586 277 162 81 174 56 918 320 975 687 132 351 129 779 368 906 900 327 982 552 894 969 484 695 221 268 652 774 767 852 305 582 887 229 834 412 692 686 262 490 266 746 773 668 554 72 346 888 318 392 28 707 88 931 257 141 670 498 163 77 727 742 27 366 421 317 528 994 465 589 622 252 169 632 493 956 461 613 407 1 107 596 238 113 870 124 823 478 492 175 246 563 387 964 228 920 764 889 517 370 139 726 333 553 15 813 495 245 783 832 475 188 570 781 179 311 190 649 533 298 196 584 447 41 734 544 845 12 556 240 347 297 771 232 700 219 881 858 378 752 458 810 571 603 80 235 749 143 659 860 698 716 793 460 531 440 981 157 902 548 721 816 518 940 270 761 961 616 514 805 285 3 847 937 350 946 100 172 567 321 992 110 722 750 488 103 522 949 186 856 511 562 105 97 307 395 25 737 442 988 557 884 158 945 43 841 203 118 39 434 502 82 225 954 871 566 469 736 705 337 372 720 234 44 952 376 891 732 513 876 854 693 628 663 170 684 324 195 328 539 354 153 84 713 487 901 451 520 431 130 405 199 680 194 897 741 791 863 168 543 986 878 242 715 144 747 136 106 104 665 595 759 322 980 527 474 122 42 627 636 809 433 160 448 560 819 375 989 369 381 535 310 211 572 991 444 212 580 711 868 575 275 861 473 590 286 466 855 581 835 423 635 851 342 205 808 550 22 167 915 926 472 676 869 948 309 646 264 837 45 420 850 263 237 997 843 125 138 481 10 859 116 614 625 872 908 579 745 218 601 957 689 290 134 806 316 541 68 115 251 291 274 411 943 114 379 111 362 279 744 577 216 491 615 394 666 724 239 592 697 121 429 549 910 642 800 987 330 75 101 323 787 295 47 16 131 728 227 507 546 299 942 456 26 278 685 108 406 450 454 91 273 489 500 967 282 66 836 702 896 46 459 953 797 197 578 848 828 50 757 768 457 569 803 147 223 36 650 67 792 617 821 766 390 124 524 286 204 47 8 661 332 479 675 391 688 706 28 711 333 609 51 371 445 42 21 925 967 82 90 606 460 27 941 657 760 432 9 92 929 475 621 478 444 210 899 188 477 44 488 659 240 74 685 72 213 392 656 505 768 796 748 812 942 593 319 592 994 860 316 61 331 196 68 728 819 777 24 268 988 214 403 608 807 745 500 404 541 428 955 871 989 739 948 291 856 607 749 496 179 999 79 85 348 825 95 60 195 709 893 813 666 895 616 279 901 110 735 957 261 15 310 961 680 822 289 237 776 450 86 185 360 217 958 490 302 166 624 374 817 804 153 117 854 249 229 142 56 885 335 183 138 120 802 372 383 227 221 330 435 696 916 437 940 218 823 827 14 544 828 355 824 511 650 439 936 569 454 743 494 689 794 525 939 535 724 909 190 295 662 57 207 123 35 362 584 853 752 308 306 896 753 199 684 290 924 540 971 718 402 610 225 649 867 177 395 547 451 178 322 65 46 157 986 821 130 343 628 96 267 103 797 623 399 959 906 416 840 644 937 880 612 135 55 321 104 578 596 16 121 712 158 29 39 136 769 529 265 965 119 683 872 737 411 993 94 64 80 73 890 125 573 298 934 976 620 222 491 410 725 283 567 2 995 820 894 159 459 43 455 152 964 559 285 837 215 182 975 40 912 538 921 216 486 785 803 887 369 163 149 452 556 433 381 205 376 476 960 542 112 59 850 244 702 864 566 440 226 884 570 264 705 129 101 325 468 667 898 738 368 660 949 30 681 143 485 140 116 327 458 554 987 492 118 141 700 318 256 580 653 847 11 106 91 471 517 36 405 747 203 367 75 356 174 969 842 352 674 878 647 209 631 816 151 814 425 784 326 407 38 168 523 908 701 89 102 400 350 498 643 888 574 13 765 241 334 527 254 67 384 639 398 346 790 419 507 296 834 588 271 795 66 669 634 889 604 615 247 311 534 336 132 97 180 294 665 154 495 910 385 558 483 836 248 766 489 386 189 930 4 789 528 53 98 736 20 731 115 474 292 169 775 931 533 354 641 629 284 980 846 378 970 272 497 457 344 324 791 37 727 990 269 876 808 282 858 751 861 664 646 162 375 176 377 754 576 764 421 58 672 590 585 699 762 918 586 131 831 31 917 755 589 859 913 926 323 984 591 192 543 810 84 252 155 420 359 63 430 1000 171 12 571 579 568 52 793 373 583 504 619 652 923 320 258 982 945 973 246 721 501 781 597 314 390 111 773 875 862 107 857 932 947 956 726 633 704 293 198 3 526 799 668 77 17 519 838 33 200 409 353 866 561 581 830 691 380 81 515 787 484 160 170 532 882 88 811 156 521 677 553 389 692 62 962 228 636 772 281 99 297 770 447 487 870 446 815 714 843 414 551 317 429 278 467 257 137 873 114 329 537 233 968 434 301 618 133 771 93 703 431 697 78 555 415 236 874 259 671 719 695 572 502 565 243 340 927 715 977 224 510 122 950 617 944 465 424 997 76 673 181 891 655 717 774 312 480 904 417 266 69 287 792 670 557 442 603 778 632 349 845 7 423 954 260 595 833 338 613 611 361 985 388 548 273 835 456 307 473 305 19 251 187 191 342 627 698 575 637 508 231 818 370 363 148 868 920 562 750 998 54 690 851 313 922 230 746 358 892 786 277 206 5 522 577 412 518 175 730 844 626 614 722 50 855 622 549 32 832 729 710 983 427 463 201 186 172 34 564 413 974 742 630 220 678 648 127 499 262 113 972 582 978 713 401 337 396 841 288 232 865 10 883 299 270 443 173 798 382 694 897 848 881 208 536 732 552 139 953 560 682 642 493 734 516 469 780 45 756 202 26 599 829 903 625 514 18 716 366 379 720 801 453 788 587 150 761 70 219 943 605 280 707 303 194 981 100 992 852 464 365 651 276 782 263 779 520 145 339 128 449 563 341 49 126 23 506 255 315 805 952 364 886 863 146 951 741 6 1 161 513 397 41 902 550 783 212 245 472 686 545 638 167 879 946 935 223 105 193 234 679 759 242 663 963 503 539 911 253 274 466 693 869 426 740 165 645 900 979 144 877 546 108 530 676 938 48 345 22 509 919 300 235 826 598 238 470 758 905 83 347 658 809 25 654 531 328 109 907 806 915 406 387 933 87 512 351 914 408 600 71 991 757 767 304 602 184 309 640 723 594 462 164 147 441 839 482 687 928 763 418 635 394 601 250 275 966 239 849 461 996 436 448 733 422 197 211 800 744 357 393 708 481 134 785 1 885 841 844 833 265 530 696 127 268 690 890 94 135 190 443 123 673 613 247 424 187 959 782 897 113 686 986 331 524 433 222 914 377 436 3 75 240 319 281 283 701 827 347 933 539 725 955 172 983 792 84 552 517 695 356 640 760 900 183 107 507 722 504 880 160 447 642 481 769 549 895 527 419 55 361 32 945 765 551 429 448 270 550 14 848 338 353 703 358 444 708 998 554 384 21 2 86 541 403 510 744 751 896 414 994 902 877 882 218 16 534 528 132 905 102 192 835 492 194 849 667 775 675 5 383 58 322 660 582 762 536 389 56 335 61 310 259 605 503 704 213 354 570 309 981 730 246 609 502 738 189 664 144 635 493 942 631 641 715 174 810 626 232 567 321 146 674 508 526 795 13 405 214 979 617 23 791 968 659 289 532 458 169 68 490 159 280 595 879 72 917 471 39 588 739 602 871 535 845 295 965 87 62 244 542 881 197 455 995 713 345 465 409 359 387 483 712 972 288 888 679 332 416 92 932 163 839 164 545 394 304 509 154 20 52 432 894 869 644 226 944 326 840 680 473 99 9 181 615 312 31 350 495 272 457 485 256 91 740 837 53 749 575 950 793 964 156 557 418 10 395 525 116 860 759 275 868 205 599 606 177 186 822 460 850 779 64 170 677 73 700 63 380 537 89 4 34 220 185 752 774 512 590 711 804 694 618 320 676 899 71 179 656 927 451 494 285 104 368 480 909 710 520 661 25 115 505 103 254 211 463 743 51 245 625 307 522 219 951 243 65 129 887 747 266 800 166 568 40 707 200 374 49 176 913 784 323 591 126 491 598 59 33 137 566 982 453 330 843 669 305 118 543 57 449 789 454 37 117 783 906 967 830 93 898 329 11 173 178 956 74 746 934 969 109 228 689 824 901 124 787 723 378 790 475 709 832 168 948 404 311 726 476 662 407 831 67 294 911 203 17 287 756 734 128 292 233 556 234 42 861 692 811 6 204 731 351 391 26 346 564 801 343 216 398 157 44 333 498 521 630 341 778 805 908 430 155 846 314 936 328 693 467 594 999 596 519 648 223 797 807 717 279 69 79 426 997 643 838 501 870 397 236 427 957 926 681 167 697 668 533 633 581 196 651 488 461 678 487 242 808 842 560 650 589 171 235 587 577 125 303 133 716 477 291 685 253 396 161 182 41 865 496 431 478 736 207 106 360 399 8 658 702 336 884 770 553 411 672 516 446 941 386 96 417 851 571 371 883 442 655 864 482 776 47 385 282 422 276 260 547 284 101 809 657 962 271 583 555 76 867 231 80 853 836 148 616 401 452 546 931 364 373 269 684 297 325 188 500 886 489 666 943 622 921 627 114 70 147 825 893 388 889 199 636 165 727 852 352 803 855 544 919 437 647 706 209 705 111 961 162 316 614 699 120 814 755 682 313 435 729 108 340 780 538 27 796 817 563 130 402 202 562 206 440 572 580 119 821 355 370 873 593 818 229 342 153 121 217 924 992 28 548 718 406 251 788 479 30 83 946 754 559 66 227 619 381 369 612 687 781 151 462 225 597 221 915 290 152 35 308 876 721 523 629 175 299 653 757 799 922 904 82 601 317 970 376 315 963 180 777 980 574 907 638 939 978 670 393 858 766 438 772 741 468 131 1000 623 988 823 603 518 241 339 344 634 278 513 348 514 646 261 671 584 515 763 940 459 286 450 98 15 866 22 806 149 140 683 903 949 993 408 434 847 105 929 578 829 728 761 302 758 611 628 714 210 875 379 632 960 441 724 990 85 158 607 958 753 977 337 863 592 191 60 18 974 212 122 928 586 891 621 415 298 569 996 19 624 255 138 88 947 735 224 585 24 813 637 486 665 201 985 193 215 529 263 474 862 100 250 506 469 238 600 854 918 136 834 375 989 698 768 248 456 300 558 365 367 142 976 798 195 750 733 110 935 561 134 857 953 400 910 318 410 46 382 892 208 484 470 652 413 362 7 258 257 50 794 145 576 143 688 984 802 90 608 29 971 425 991 748 820 357 141 372 771 856 324 975 273 973 954 691 392 464 573 663 874 262 306 237 296 264 184 334 77 719 150 139 366 645 230 916 565 952 767 819 579 472 732 412 97 497 812 81 274 815 826 363 428 511 95 12 78 54 720 610 925 48 301 198 938 420 816 38 277 764 327 499 293 390 737 930 872 604 745 252 937 828 920 36 239 540 445 639 531 349 45 421 923 423 649 112 249 466 859 773 43 654 786 742 987 620 966 267 878 912 198 384 346 446 653 11 170 748 317 1000 543 21 464 650 130 928 394 770 9 243 853 683 447 54 894 452 658 393 412 494 236 889 945 544 99 77 905 558 868 623 450 35 813 568 17 717 242 513 742 755 754 818 986 773 606 972 722 235 481 926 110 524 370 434 860 626 804 339 515 491 500 931 257 996 944 141 517 341 942 424 943 509 357 19 953 427 703 365 825 690 966 82 58 918 814 694 249 629 8 52 466 499 977 448 707 39 45 416 955 538 780 912 579 439 604 939 701 924 88 273 578 507 657 343 639 791 486 258 118 651 184 206 847 523 65 678 329 405 436 985 921 153 737 627 498 580 933 274 581 586 354 518 790 879 488 593 95 90 290 205 824 310 661 7 718 856 119 906 91 287 233 197 723 10 704 506 776 936 196 265 719 884 739 656 210 245 540 462 757 659 913 195 634 353 389 152 712 15 344 483 886 303 289 426 907 324 477 259 334 662 877 312 414 423 533 633 668 12 873 116 950 261 292 677 264 727 108 255 250 14 512 741 836 938 820 417 917 785 842 219 352 932 27 910 229 882 401 711 959 349 758 591 821 28 970 209 789 467 663 630 859 981 122 247 660 869 114 708 159 96 478 891 685 43 715 398 270 356 460 973 736 771 86 614 472 476 126 670 453 373 965 40 179 897 204 781 887 809 145 293 833 952 684 705 618 160 646 107 863 323 185 172 832 768 592 162 232 194 501 714 25 645 999 572 680 779 84 786 997 489 438 428 418 48 916 433 474 256 841 710 93 546 962 497 674 469 810 131 750 231 561 949 128 445 330 865 871 571 298 72 667 598 79 530 321 609 688 874 848 277 226 306 38 793 124 143 150 272 214 525 459 852 987 993 622 223 337 325 563 300 562 735 574 1 858 620 759 978 246 67 946 922 363 575 864 120 435 240 935 695 638 644 244 956 271 408 588 406 607 178 377 437 190 348 511 968 845 113 901 260 982 288 193 767 221 503 744 927 75 870 127 2 635 777 454 319 421 665 328 307 443 850 399 534 531 137 23 297 989 795 536 521 81 85 140 613 311 139 125 565 560 872 275 314 619 731 171 724 164 345 53 934 666 188 766 385 516 299 360 998 268 721 716 73 698 123 208 615 133 957 169 597 909 397 624 673 332 589 420 189 844 539 457 784 930 155 610 267 745 672 775 594 743 941 730 335 807 340 827 333 202 799 391 686 564 154 808 315 554 778 368 106 76 148 787 199 407 70 763 652 535 266 105 866 537 482 224 756 648 725 415 585 80 383 520 63 929 485 493 876 59 819 751 369 862 846 692 883 191 681 5 740 713 542 4 625 201 22 44 181 948 983 342 326 545 175 490 359 596 238 403 612 74 151 163 830 988 97 56 177 186 336 764 995 762 318 881 358 647 69 309 801 522 351 583 553 834 893 100 461 42 211 102 577 167 83 129 689 557 706 636 442 279 726 252 890 431 227 969 611 806 320 861 284 207 361 234 174 788 147 699 200 911 600 559 908 192 57 914 822 994 975 294 984 487 529 794 355 947 386 655 276 281 492 697 582 220 640 381 468 964 51 617 49 92 951 283 362 285 729 569 903 654 305 402 573 419 709 475 331 146 679 541 33 280 817 470 595 132 687 222 239 519 295 753 367 548 173 919 465 628 32 203 925 411 669 746 590 828 291 444 774 41 187 135 213 134 555 631 18 302 47 253 637 702 31 720 556 60 802 55 286 262 166 449 642 269 632 880 78 241 94 875 432 567 803 769 98 937 621 183 800 104 121 6 228 182 747 940 900 382 696 584 161 854 251 46 831 601 902 313 71 68 920 327 225 112 400 215 643 857 752 888 111 36 364 772 552 892 117 792 3 480 158 168 811 599 316 322 649 338 979 26 115 387 409 366 732 991 734 212 237 37 374 230 797 34 29 805 16 815 878 142 413 484 473 176 388 504 547 308 505 551 974 282 380 495 463 371 961 671 30 422 954 898 899 885 895 508 616 510 395 782 87 496 479 812 823 101 64 976 602 425 605 971 378 749 835 61 379 138 89 550 840 301 451 675 990 278 248 216 263 761 62 728 458 441 347 796 838 664 843 915 576 13 254 980 960 24 837 502 136 20 390 376 760 471 218 514 566 829 783 157 149 693 682 691 109 156 733 587 66 958 904 103 528 867 549 404 765 570 350 839 798 676 430 527 456 700 963 165 608 923 375 816 429 455 896 849 992 372 603 641 526 855 396 304 180 738 410 826 532 851 144 217 967 392 296 50 351 682 494 693 486 326 573 170 127 100 2 28 469 84 519 275 680 873 558 707 545 745 822 192 83 373 846 473 238 806 648 765 863 193 69 430 124 404 20 202 254 838 497 377 631 219 49 882 925 855 444 483 94 276 21 885 417 347 984 692 830 779 596 704 556 418 655 897 332 446 156 565 115 262 4 937 98 283 105 821 369 795 240 567 589 118 507 634 114 926 791 304 218 147 929 537 767 628 75 280 103 915 435 182 322 395 459 488 650 252 41 335 320 225 482 391 245 819 592 743 121 927 834 44 578 92 442 706 754 272 135 76 489 232 496 194 839 909 532 400 426 183 190 181 398 665 55 601 606 172 768 618 657 982 303 59 889 862 956 438 526 162 336 149 730 910 366 579 781 410 766 79 945 290 429 185 117 346 921 448 970 763 887 242 492 350 607 158 548 794 538 702 644 523 175 10 258 24 196 654 957 267 285 449 171 77 357 221 991 405 941 569 116 515 465 789 543 860 986 133 734 884 874 140 85 530 983 265 87 586 259 724 339 736 865 659 274 414 360 233 243 866 799 561 378 466 678 608 967 840 102 244 490 600 89 453 737 761 832 950 396 109 354 402 263 86 481 969 528 858 113 229 622 642 260 701 6 777 187 1000 788 726 962 61 54 46 525 281 581 590 215 731 312 635 501 56 72 64 436 214 81 91 762 922 809 38 29 827 720 462 131 804 669 859 916 80 198 231 534 211 978 679 207 269 445 310 508 626 594 504 177 774 854 813 188 746 981 279 851 439 463 248 51 602 311 842 146 157 930 976 35 997 875 749 18 78 477 933 919 904 546 990 284 808 820 973 180 17 8 996 801 694 330 835 661 409 890 615 467 816 174 755 138 718 786 641 719 287 624 849 399 148 393 47 345 111 773 709 572 688 139 397 433 632 531 452 699 756 643 443 848 370 505 125 870 340 208 50 45 389 841 128 947 454 22 935 166 645 778 62 246 696 814 770 959 291 227 638 868 43 714 420 614 612 164 374 829 953 907 186 299 566 381 691 510 294 568 39 660 313 939 380 917 721 216 852 559 974 355 324 129 247 518 995 71 150 401 485 662 753 796 123 367 210 807 464 37 222 152 521 476 857 869 223 132 513 228 110 338 334 689 161 867 253 623 776 646 964 954 119 495 106 30 674 535 96 375 872 134 333 544 574 376 316 893 261 151 966 666 468 938 723 833 971 652 292 845 727 883 423 676 593 371 564 167 843 585 772 184 934 163 136 733 300 344 315 735 891 547 595 498 421 760 154 204 639 740 348 924 958 550 685 700 179 206 747 599 178 653 387 908 101 850 99 484 67 57 847 690 239 230 881 7 160 797 266 368 384 205 33 95 539 141 711 609 70 750 988 894 810 34 301 551 52 394 48 861 764 503 541 732 980 93 557 516 946 390 437 705 15 892 165 383 249 270 241 713 126 40 142 576 603 710 619 943 487 16 553 471 667 683 577 447 424 752 342 562 382 268 297 951 209 949 408 902 97 906 748 817 728 480 998 365 199 143 226 65 323 775 88 965 203 793 533 302 798 23 416 993 782 14 509 815 787 987 456 511 107 90 739 122 588 13 903 144 671 431 647 66 213 905 536 552 353 975 684 257 895 783 785 803 563 200 549 831 191 31 506 327 474 695 675 493 708 104 491 364 524 264 26 542 460 308 800 341 195 952 27 771 499 597 604 823 880 362 328 636 176 197 555 470 82 944 948 560 425 992 738 900 741 912 844 744 472 159 901 289 306 321 440 802 757 173 853 703 686 630 627 234 168 584 575 896 255 349 629 826 432 668 386 318 475 658 687 236 422 656 356 836 314 790 759 361 878 963 277 989 112 999 914 923 11 620 677 137 379 120 25 918 888 337 580 780 751 877 784 296 856 613 388 812 717 871 5 130 571 63 363 960 968 637 742 898 672 864 58 250 961 582 825 621 837 517 633 278 458 479 68 818 288 913 598 617 220 876 605 343 640 673 697 886 307 651 73 681 415 729 237 406 271 412 716 715 169 201 670 940 282 955 457 663 325 3 413 74 108 419 611 805 19 298 9 664 931 293 994 625 520 811 828 403 512 407 554 450 455 305 514 529 427 500 769 155 53 42 758 985 224 587 411 295 331 502 936 824 698 145 616 527 235 920 251 932 372 712 583 317 977 591 319 217 12 522 911 1 540 32 153 792 972 385 352 649 899 36 461 610 570 359 256 212 189 928 273 358 309 979 879 286 434 392 451 329 428 942 478 722 725 60 737 595 945 919 200 675 917 654 725 978 680 274 529 82 3 918 192 228 506 385 324 189 133 797 648 658 469 949 863 345 251 668 292 371 381 158 1 825 115 565 690 542 362 157 557 629 267 107 70 719 395 139 882 454 898 960 309 660 19 878 697 601 788 708 975 322 387 123 554 209 928 475 199 180 350 414 409 897 550 9 232 461 450 857 914 767 981 930 989 77 806 95 334 68 167 271 732 489 532 85 452 161 509 632 23 299 286 703 256 39 655 641 753 938 935 844 89 688 83 143 758 306 208 62 847 446 134 880 786 316 687 804 647 677 51 724 749 865 434 866 301 890 380 538 249 27 912 272 116 24 877 848 645 572 14 952 721 541 498 827 929 789 842 816 794 775 165 769 736 99 354 518 132 457 951 307 91 895 787 723 311 495 205 296 742 96 374 195 969 424 237 638 141 308 948 779 944 872 234 379 627 553 490 4 73 931 547 462 160 297 253 536 72 79 748 522 691 466 695 49 109 765 894 510 893 58 674 117 29 86 741 676 574 57 61 958 603 204 357 170 120 129 566 52 172 393 497 421 505 781 1000 154 398 514 718 709 465 408 25 126 329 954 404 743 813 814 100 993 491 233 889 837 184 131 513 352 774 84 203 65 407 145 801 967 87 213 854 652 707 689 373 265 615 50 771 762 74 923 210 559 470 900 531 569 239 679 563 678 17 710 101 799 992 298 411 976 937 314 564 215 492 193 48 97 907 405 639 875 282 319 738 448 521 800 194 259 198 612 823 326 260 874 585 458 526 148 902 63 860 244 523 318 252 796 431 770 968 596 392 80 332 480 291 162 589 78 56 764 614 570 481 712 403 776 34 176 869 881 20 269 106 38 892 980 809 839 558 361 242 597 13 214 8 934 832 590 620 37 777 581 815 549 36 359 552 953 287 339 782 507 413 325 884 281 31 6 21 527 181 419 853 468 905 243 44 974 440 754 587 588 399 670 391 716 376 995 467 922 651 191 418 53 504 202 388 861 746 667 640 211 702 921 28 963 747 92 599 127 986 310 321 808 41 838 302 224 653 384 870 88 783 416 401 996 669 846 366 348 924 484 545 290 364 530 217 728 947 278 731 279 336 375 664 445 887 539 455 425 868 124 828 389 520 772 26 273 146 580 255 543 486 739 367 394 734 546 988 152 153 733 903 979 67 328 750 683 726 280 276 864 936 561 659 791 607 168 858 656 617 98 229 140 241 759 672 715 991 277 182 966 313 609 218 556 144 368 722 503 798 347 946 275 693 624 149 340 429 235 81 335 636 643 699 320 644 833 519 925 285 807 261 544 390 910 383 111 142 369 7 744 965 220 12 173 128 382 135 920 829 540 850 592 751 337 822 852 856 219 899 482 175 331 727 971 950 317 780 657 349 755 483 909 704 196 802 90 43 824 35 730 221 315 22 984 451 268 525 582 402 757 112 941 42 32 926 151 288 701 650 760 901 64 876 605 238 130 962 790 250 257 594 444 258 197 508 567 987 293 248 579 555 635 122 397 818 686 649 212 164 618 626 365 942 169 681 575 956 433 494 602 608 378 916 537 5 826 694 432 511 964 959 300 940 663 356 426 873 207 517 859 245 327 631 456 820 512 223 862 187 548 284 496 236 888 294 817 998 528 227 562 666 855 717 156 174 606 972 583 684 417 685 443 560 768 358 610 186 179 40 630 360 206 201 377 166 478 76 696 501 593 355 849 851 226 266 103 633 977 886 439 412 370 15 568 955 263 845 430 729 906 908 933 11 831 341 911 346 473 714 171 343 515 136 155 871 534 190 957 990 71 706 735 485 463 740 472 16 502 488 125 183 464 752 303 551 102 795 646 114 673 773 793 270 185 305 970 188 591 121 939 698 682 453 427 830 262 985 573 598 178 323 363 571 904 913 437 108 700 216 474 997 836 477 283 763 410 436 665 622 932 415 819 231 420 344 222 891 535 516 46 330 584 604 879 400 625 843 705 692 915 110 479 159 619 2 93 499 973 147 289 69 812 246 671 471 821 247 661 372 611 59 713 113 94 943 662 386 428 600 586 240 637 150 720 105 711 756 225 805 406 138 338 441 927 351 254 264 785 885 613 778 422 766 803 333 623 435 841 621 500 999 883 896 30 810 840 75 835 60 396 745 811 47 304 460 983 576 834 118 487 163 447 524 137 119 104 295 66 628 867 55 18 177 982 33 476 642 792 10 423 449 634 45 312 616 994 459 533 353 761 342 493 578 230 784 961 438 577 54 324 933 477 405 817 824 160 670 753 755 300 613 690 540 491 969 175 754 321 423 85 849 223 881 763 982 599 109 39 875 590 765 338 21 332 409 206 310 249 89 285 990 581 177 271 830 618 33 371 343 6 649 137 804 935 259 583 609 22 526 75 280 775 485 910 444 519 957 381 370 836 124 241 635 852 762 394 203 674 417 709 258 356 244 699 915 224 868 52 580 825 912 550 360 638 666 368 980 141 789 439 939 808 668 831 92 337 799 489 771 838 717 257 490 561 995 716 130 518 287 143 152 703 713 654 215 793 896 487 587 120 334 216 399 712 539 520 142 801 604 434 382 30 993 971 700 600 994 665 772 594 893 128 398 567 777 636 555 127 326 987 655 66 569 200 734 295 884 311 936 601 197 385 455 945 58 419 1 985 327 414 861 91 7 275 333 979 758 876 963 873 210 923 147 976 648 123 77 238 67 422 543 720 907 732 17 276 464 497 387 355 433 24 914 704 534 107 577 908 779 10 469 217 653 644 430 833 596 183 677 860 331 523 121 640 916 892 132 176 40 747 623 41 454 829 171 95 236 354 727 500 298 806 557 689 981 769 292 102 505 949 363 112 529 863 55 83 517 50 626 118 9 780 4 372 846 391 564 937 93 535 205 865 807 645 199 869 19 493 737 12 899 302 94 427 256 342 714 560 538 213 35 558 823 973 117 384 791 781 692 442 768 528 828 180 155 460 965 114 750 787 274 553 56 309 2 696 103 746 70 47 329 593 739 837 702 904 996 637 44 305 484 984 38 950 294 992 37 983 608 691 135 357 752 269 798 925 386 687 57 821 582 284 932 680 736 721 878 481 661 698 871 307 289 87 164 407 513 970 507 533 897 251 503 230 404 174 101 436 941 715 726 811 441 140 402 134 204 502 693 835 462 428 235 222 559 437 144 719 591 711 163 328 532 429 624 997 74 643 743 72 629 62 322 167 584 272 20 749 108 106 113 673 248 683 264 413 820 597 148 547 834 972 11 574 839 239 453 31 283 79 867 416 890 882 729 64 592 676 761 707 788 701 858 620 960 919 362 832 966 46 955 110 634 940 617 598 198 516 731 921 397 751 499 263 656 566 857 158 614 49 27 794 375 684 658 924 431 474 548 931 268 766 196 659 330 377 396 927 418 483 13 426 588 619 759 805 364 63 508 304 126 898 796 792 157 870 514 88 448 883 745 602 549 864 809 246 900 270 401 23 438 262 351 153 785 221 320 447 800 848 392 856 34 585 245 194 885 282 954 956 170 706 16 226 943 146 15 99 145 928 125 572 190 975 905 131 84 36 186 408 521 959 291 346 586 556 28 253 374 527 879 887 319 467 803 214 953 323 1000 393 639 420 480 255 815 845 80 522 509 942 988 641 570 314 495 694 465 757 964 243 358 542 150 192 185 173 59 261 166 361 733 952 678 784 220 421 822 917 563 611 440 922 301 657 172 545 51 105 53 466 708 138 260 660 978 790 738 349 286 202 165 233 554 859 664 278 929 446 938 149 277 359 920 122 740 748 511 267 722 802 432 367 782 810 962 290 296 840 182 237 888 60 76 457 312 178 318 227 468 819 615 989 874 926 211 449 705 826 425 725 901 104 544 695 456 288 589 672 116 510 8 525 958 813 139 281 306 612 536 818 562 776 335 718 161 156 450 250 575 918 686 735 187 850 515 774 607 930 541 193 71 26 894 345 133 853 903 633 159 395 496 452 851 232 537 494 445 252 78 947 767 961 412 866 669 115 895 773 891 621 461 967 470 340 242 14 662 86 797 546 347 317 415 65 632 986 783 948 479 906 886 162 625 573 376 744 352 741 348 154 622 855 814 32 308 410 400 999 293 231 136 459 96 675 778 389 218 595 73 54 68 266 179 872 710 458 742 273 530 48 652 671 463 524 69 576 403 247 816 486 697 181 606 168 642 951 764 760 316 129 688 29 504 406 209 81 378 911 991 43 482 279 847 478 299 45 944 578 97 18 681 201 240 476 435 98 571 723 880 383 475 841 842 603 25 119 225 3 501 682 297 369 667 512 786 492 379 663 325 411 350 353 366 977 968 913 339 631 265 679 724 902 188 472 184 212 531 234 207 756 303 998 100 946 646 5 551 451 424 169 471 228 770 728 650 111 254 605 82 934 827 473 191 315 610 189 974 341 388 208 365 651 390 730 616 647 229 42 844 877 862 685 795 812 909 627 506 565 579 380 344 498 628 90 195 373 630 854 219 552 488 889 151 61 843 313 568 336 139 120 405 565 940 567 668 440 393 466 447 676 997 709 697 822 4 660 640 836 842 776 669 950 284 224 380 102 256 622 55 164 747 11 555 672 785 718 430 1000 401 793 269 57 50 615 778 645 25 84 962 589 215 753 505 395 457 970 304 67 896 238 849 732 526 494 382 327 611 99 32 235 417 826 359 706 951 864 983 471 624 544 41 968 20 648 766 980 483 657 70 858 664 236 278 295 144 326 416 734 927 247 560 667 805 725 537 377 319 202 203 775 910 538 763 117 823 807 717 963 621 679 618 711 871 66 458 455 779 288 519 257 688 576 933 414 267 285 35 502 794 575 176 597 956 878 900 290 72 351 386 110 905 229 729 742 61 358 112 461 795 967 974 390 894 804 751 148 381 714 636 710 572 542 12 151 543 394 806 5 982 333 83 316 965 208 374 529 712 517 923 113 635 931 809 216 244 409 493 141 922 884 534 167 328 845 912 64 584 397 318 820 54 863 330 299 281 788 902 627 550 890 250 772 437 234 803 180 515 329 704 719 616 442 701 289 897 93 446 815 957 790 78 886 445 399 738 687 911 503 571 14 564 334 735 993 123 443 276 97 603 159 630 315 432 491 472 213 68 535 666 378 214 37 275 653 192 153 773 268 844 590 370 698 552 546 716 7 891 29 637 920 521 436 130 348 81 746 614 759 368 76 553 873 642 280 259 771 644 426 366 168 282 205 82 344 670 179 183 170 265 406 294 184 222 199 364 114 220 749 253 196 843 274 917 185 413 743 518 601 943 418 383 322 690 307 375 433 761 625 411 659 481 530 427 95 651 683 554 163 857 89 592 508 791 369 942 814 780 372 681 403 752 182 595 539 101 178 998 756 160 419 266 80 94 361 133 556 731 48 490 175 496 124 994 408 39 577 195 913 652 558 407 524 3 569 941 8 510 261 425 774 149 231 482 723 345 98 748 875 158 187 128 613 91 207 924 313 605 420 532 156 582 119 346 200 118 342 547 874 885 610 930 880 501 919 867 479 797 52 865 210 194 373 658 855 549 975 869 588 104 966 53 371 355 453 695 286 533 609 155 860 412 186 474 908 906 166 480 190 626 608 439 201 489 633 115 363 279 22 606 465 136 332 147 802 728 51 675 197 901 835 350 241 122 15 243 828 349 898 46 233 485 996 226 311 292 211 217 673 42 438 303 527 174 918 263 808 581 317 971 353 21 677 169 988 121 145 92 838 792 895 585 296 431 856 583 948 964 189 598 47 866 227 402 146 889 661 727 254 225 137 511 100 741 356 459 300 140 629 757 705 566 251 699 339 287 929 321 926 850 935 882 486 63 449 423 812 824 641 191 454 663 105 750 783 260 223 662 337 847 28 561 108 713 19 958 237 320 298 887 777 829 628 684 31 604 239 462 331 852 13 821 563 209 60 1 379 995 928 972 840 421 56 246 516 258 58 646 768 671 523 62 221 422 985 879 429 262 862 242 23 568 686 34 545 245 43 357 171 899 249 218 464 193 708 204 764 107 435 599 587 596 694 495 131 273 649 291 767 827 385 456 893 473 680 837 799 514 720 654 733 376 232 71 10 198 730 365 17 400 181 150 177 9 736 707 476 789 656 228 639 990 391 557 125 270 848 33 818 914 665 991 398 484 27 969 623 984 129 937 944 188 787 846 434 16 74 841 655 872 306 388 703 38 87 591 468 602 325 255 834 126 562 219 506 271 737 387 693 40 817 154 410 30 692 916 512 992 152 77 6 504 570 302 540 861 813 593 978 979 781 811 800 685 90 360 477 810 722 389 324 739 816 132 953 467 682 362 248 69 309 949 135 65 579 536 755 765 907 460 674 157 520 702 559 500 854 986 75 754 724 607 18 293 977 586 314 938 784 881 96 798 678 758 448 876 700 925 744 475 934 976 206 831 619 960 308 111 85 343 952 782 335 947 909 689 959 525 340 946 945 26 173 127 507 541 451 138 883 44 272 478 981 86 312 721 450 770 859 600 240 305 961 760 230 932 424 877 939 301 762 165 341 745 470 796 892 162 830 45 323 632 548 88 2 634 650 551 715 769 801 469 643 989 499 647 352 617 488 452 580 283 691 631 79 487 825 594 638 142 578 915 832 336 396 696 498 347 264 415 973 338 277 786 252 954 819 955 134 59 740 354 620 463 212 888 612 853 999 109 116 573 513 172 904 310 839 936 987 36 870 392 522 851 384 497 528 73 574 49 868 24 441 903 492 367 531 106 404 921 833 143 726 509 297 161 103 428 71 78 203 593 884 432 741 979 416 195 980 429 925 40 189 381 556 544 846 135 359 126 186 461 125 308 703 258 280 79 995 941 254 862 802 388 282 723 251 492 825 972 643 484 62 324 46 800 173 301 448 215 504 770 833 531 807 99 437 329 519 990 305 745 184 913 641 867 752 75 842 442 652 207 490 998 311 529 102 412 668 307 821 779 986 714 244 674 174 744 658 321 53 47 667 313 642 55 713 54 476 780 21 266 834 394 455 154 964 28 811 907 358 799 413 7 794 949 269 347 991 404 257 348 720 66 750 132 569 23 854 771 485 39 885 962 841 304 511 379 236 433 128 140 920 748 230 818 563 815 398 535 532 918 796 498 422 609 176 465 751 421 84 754 550 861 653 13 557 277 747 692 758 756 568 480 235 984 616 916 619 4 617 110 777 921 293 168 809 193 41 974 928 888 522 586 285 26 259 670 596 238 521 534 739 840 693 418 150 43 415 423 202 610 904 844 460 869 339 335 585 997 44 240 906 837 736 22 328 826 852 782 505 774 560 880 172 470 209 298 503 403 85 975 474 608 464 599 401 530 153 889 597 948 749 970 769 637 477 491 843 656 65 510 402 198 648 56 234 520 640 146 30 664 686 306 356 611 954 853 966 302 177 325 673 267 922 876 51 559 689 812 350 574 355 427 764 878 731 649 690 746 605 182 803 583 753 915 728 169 627 851 661 600 426 548 956 473 300 384 570 440 48 57 655 3 645 377 512 383 323 396 1 955 434 857 930 6 2 792 694 919 870 165 252 80 527 471 724 141 725 716 685 502 856 271 371 289 98 486 691 283 494 232 575 937 632 400 850 931 708 671 823 890 543 424 612 228 587 5 342 912 733 341 369 8 603 789 942 349 700 858 330 256 896 170 166 83 420 786 487 322 158 180 370 224 395 662 188 523 547 766 993 953 914 762 95 562 372 927 934 810 589 17 451 838 112 635 457 709 967 178 554 145 879 516 63 121 137 438 131 468 261 34 711 595 760 142 860 790 545 565 897 875 45 743 761 365 682 924 247 983 702 129 363 336 499 684 185 425 264 64 245 353 374 495 881 246 29 707 767 874 496 93 393 573 19 1000 446 392 136 712 76 808 204 18 82 219 397 419 827 960 699 208 389 117 500 805 33 528 681 334 218 249 666 624 375 212 660 197 718 237 539 299 775 542 757 87 191 988 883 848 581 873 410 100 698 994 127 226 435 679 638 855 183 898 333 999 387 380 936 797 312 200 577 981 806 626 781 935 406 507 430 69 35 161 951 817 615 60 910 613 784 279 52 211 344 651 710 108 275 795 992 210 386 469 830 987 977 677 443 933 675 385 729 866 659 722 155 106 160 959 829 162 590 439 295 552 376 373 270 248 89 74 32 458 636 592 192 735 549 965 538 181 732 773 639 892 288 911 971 905 950 493 721 947 672 310 452 467 58 42 303 755 899 831 233 190 346 292 654 894 417 515 582 317 715 961 221 558 633 109 130 405 343 551 536 278 663 148 926 213 217 263 27 909 629 337 598 357 526 938 36 765 360 816 726 361 564 738 839 518 231 978 138 824 273 309 820 134 989 849 607 657 239 103 717 541 621 104 391 326 272 144 908 594 123 454 25 255 887 216 431 945 378 634 783 996 798 778 296 449 872 871 644 900 15 91 268 859 315 20 92 701 368 366 164 943 828 864 763 11 113 436 73 159 958 963 483 77 497 459 10 768 968 791 546 105 50 199 201 340 982 576 623 38 409 604 265 877 88 513 697 631 262 220 408 242 901 407 260 24 508 737 175 676 382 903 274 171 297 114 179 886 533 488 319 156 90 147 678 525 318 863 695 286 944 567 390 463 9 734 352 456 696 788 118 362 868 151 133 836 294 70 969 819 327 119 72 441 601 704 759 620 814 253 453 124 614 514 31 444 447 332 801 602 742 501 61 214 320 650 68 680 628 276 205 705 287 618 891 571 578 222 555 561 506 97 902 630 646 122 580 281 893 12 952 835 143 688 81 120 462 822 537 517 291 973 787 157 187 793 111 804 985 59 354 196 572 622 584 647 482 37 832 101 665 227 524 730 241 865 932 847 591 351 364 772 540 223 776 316 687 450 813 428 946 553 229 284 669 14 509 976 727 625 579 94 478 923 957 683 290 939 719 67 338 606 917 225 895 149 785 414 399 194 116 206 16 481 588 243 479 163 152 466 472 882 411 345 566 929 475 367 139 49 489 740 96 331 115 706 314 940 250 845 107 167 86 746 257 744 366 134 438 627 913 643 698 377 411 543 244 916 227 986 387 732 608 519 207 314 878 463 494 715 251 927 17 459 292 52 568 912 503 631 820 344 334 947 338 278 451 133 457 428 68 478 752 612 88 152 8 987 984 180 466 821 842 983 721 131 261 532 757 647 672 817 915 871 290 211 740 363 308 273 859 898 186 995 456 604 455 761 736 263 529 680 163 547 218 772 403 42 27 933 955 501 421 511 838 423 777 409 274 240 560 96 582 493 525 597 350 690 850 733 487 139 413 287 985 865 725 944 167 140 246 407 661 756 331 78 281 707 753 528 419 436 365 514 175 336 669 831 61 221 28 810 444 833 291 575 649 122 37 296 750 242 388 874 170 973 524 112 255 432 521 303 981 48 178 743 262 426 269 928 683 857 194 557 863 471 666 435 369 51 271 378 322 229 43 433 554 558 468 935 467 148 943 945 465 971 315 658 35 247 98 875 688 395 800 496 1000 147 724 990 749 197 807 158 71 298 385 445 92 381 969 976 926 453 187 620 892 957 949 968 323 962 684 789 285 611 827 155 56 961 401 169 121 600 215 316 628 835 382 491 490 127 869 668 579 141 230 45 516 166 868 660 623 667 619 181 599 398 902 4 5 258 300 629 362 617 249 129 766 293 687 977 404 812 578 268 248 83 963 53 862 670 522 881 6 839 939 853 932 676 450 253 470 342 716 622 49 183 394 380 996 485 959 108 697 970 184 217 633 277 3 454 888 603 708 2 809 574 737 264 210 168 216 173 518 74 329 321 114 590 864 584 256 577 951 993 679 189 836 624 527 880 176 946 193 195 793 652 760 280 44 237 59 682 764 502 417 692 988 903 953 802 135 95 157 911 15 549 222 919 389 924 476 345 602 798 796 302 639 144 768 992 710 811 125 405 414 375 105 889 75 190 630 164 741 204 709 606 136 507 410 508 825 477 462 564 907 29 717 997 713 556 779 330 872 861 588 569 447 72 185 145 646 781 991 143 922 479 18 319 637 769 117 691 301 346 792 712 735 960 348 664 886 376 616 551 73 356 754 196 473 533 904 318 591 267 154 849 241 731 151 87 84 10 415 370 840 784 499 730 774 149 805 69 41 427 9 803 908 559 203 506 855 846 550 335 771 201 374 677 54 379 489 119 238 475 50 693 586 250 818 286 747 191 252 111 562 233 70 153 626 780 814 819 279 929 276 130 328 94 424 339 948 160 728 966 673 497 440 614 674 341 449 632 722 20 82 294 13 598 526 542 67 393 553 867 791 580 137 368 873 799 767 675 748 884 656 358 40 132 100 138 648 843 510 795 418 384 460 609 726 920 288 179 332 232 64 866 118 239 745 354 488 498 172 883 906 854 109 592 275 689 847 841 254 429 16 657 104 930 81 188 486 900 686 396 572 570 852 57 492 307 952 282 171 259 610 33 63 482 416 265 778 484 34 844 837 391 615 714 412 563 950 848 481 989 882 513 887 116 161 213 165 653 431 430 357 373 174 618 272 86 23 313 120 703 635 587 235 85 26 55 671 520 964 921 788 972 613 918 727 76 711 830 589 979 596 638 890 397 448 794 974 770 546 816 408 894 999 483 758 829 934 650 25 797 38 124 785 295 515 347 552 804 245 537 309 266 901 220 236 159 107 355 198 326 115 99 956 790 655 361 723 200 324 914 243 594 202 576 699 718 832 19 469 634 102 905 311 719 231 942 371 954 659 739 304 162 595 535 234 199 305 561 443 720 32 283 353 206 742 461 352 775 386 284 801 893 512 420 62 91 383 828 312 765 941 567 566 299 65 607 360 856 625 364 30 500 504 925 458 36 390 79 965 46 870 645 975 641 103 425 434 392 937 367 126 701 923 474 317 142 110 544 858 877 685 538 146 909 340 786 1 694 39 21 755 700 128 891 214 822 899 505 224 640 31 495 509 681 219 917 439 808 106 89 896 156 545 80 940 763 845 270 982 208 452 662 636 523 776 593 581 548 182 759 205 938 705 539 351 225 402 464 60 729 931 123 297 209 978 571 530 860 651 706 665 851 762 7 337 113 696 77 621 289 260 541 695 14 101 644 359 654 565 325 306 782 783 517 734 536 824 223 226 540 605 11 879 441 472 442 702 787 980 815 678 22 663 422 826 834 555 704 437 958 967 406 998 399 97 534 531 994 177 813 192 773 228 823 58 895 66 601 47 90 876 12 583 738 24 372 93 642 212 349 806 585 897 910 343 885 150 333 480 573 751 327 310 400 936 320 663 203 938 149 174 744 54 510 313 4 607 300 218 333 598 761 137 573 643 931 355 95 618 236 418 371 220 231 124 142 439 546 617 635 989 14 175 305 760 194 195 843 806 625 787 378 763 417 623 910 157 766 753 222 604 410 71 622 859 736 652 578 670 697 274 20 928 767 348 655 68 50 785 665 892 167 185 827 571 556 462 265 579 846 102 61 540 563 268 115 432 786 324 837 322 357 160 584 817 494 87 116 230 593 466 512 554 727 559 452 834 461 377 699 852 187 742 406 250 108 271 270 122 52 940 782 734 865 278 661 154 479 562 959 857 180 943 379 88 207 689 304 517 243 285 523 181 870 564 677 28 963 581 993 434 119 686 109 221 490 444 212 531 979 227 534 201 812 723 228 372 387 492 911 862 516 714 358 249 889 916 853 450 77 558 648 391 676 590 624 730 508 179 664 745 798 25 968 328 487 909 246 363 885 38 223 128 2 999 397 91 39 942 176 303 188 684 286 518 323 636 973 7 101 693 350 749 793 435 789 156 773 750 473 463 813 713 588 263 947 668 84 294 758 493 871 340 140 189 253 428 254 930 42 735 695 949 347 306 449 922 703 34 709 162 21 585 566 419 129 609 65 100 927 47 415 708 603 641 308 443 164 619 833 426 375 580 64 389 536 216 858 929 850 476 369 488 361 740 831 650 69 965 743 528 560 22 474 815 6 414 335 392 976 711 962 687 533 489 210 772 82 297 135 633 841 657 245 882 183 611 289 192 912 184 774 171 341 169 868 620 754 960 673 506 765 809 950 497 131 601 807 204 706 567 521 385 737 317 208 615 112 399 790 240 872 626 879 132 747 513 464 771 480 13 105 325 331 170 783 856 596 724 784 631 472 682 756 178 907 117 597 998 920 549 669 422 600 553 48 279 337 717 824 972 995 146 351 280 768 844 29 861 400 935 311 869 293 877 267 569 628 430 8 407 612 977 416 163 881 284 716 878 393 483 634 173 762 545 946 672 237 329 795 241 390 103 43 994 92 33 381 16 451 458 288 1 616 275 574 457 509 680 675 80 197 614 952 739 147 700 823 258 851 349 839 867 373 150 234 11 94 886 848 244 425 138 602 401 770 63 193 291 803 255 986 769 205 214 145 644 123 55 651 257 816 81 658 954 849 666 161 637 890 172 273 213 248 336 177 685 524 529 359 901 310 683 368 252 360 921 106 504 296 139 191 983 712 826 365 500 751 12 557 638 370 764 906 980 610 290 59 903 988 56 842 403 394 688 511 316 981 649 568 168 535 421 206 352 114 15 67 27 272 104 525 315 738 60 646 75 548 113 468 224 726 895 572 309 148 814 57 520 251 629 746 229 555 17 460 380 186 219 225 299 413 405 431 948 19 235 632 883 72 486 438 902 825 151 904 144 778 722 924 544 477 456 694 287 66 482 343 956 794 41 728 398 446 215 526 383 481 202 314 917 945 933 320 238 537 919 880 893 801 985 748 326 710 26 260 613 301 908 353 395 99 507 455 659 266 991 384 505 40 484 822 599 800 984 797 514 376 448 3 73 471 698 79 519 262 592 338 828 863 802 645 424 776 583 884 810 453 854 76 420 606 918 436 388 85 409 538 575 847 110 725 696 295 496 732 542 830 958 996 36 808 835 459 587 141 975 256 974 966 595 475 470 939 90 354 627 755 503 941 465 937 541 130 31 845 777 957 469 46 608 440 731 733 200 897 681 247 660 334 527 58 780 705 491 98 498 720 721 127 820 408 217 796 86 374 51 656 547 502 346 779 577 332 111 718 239 45 97 866 690 330 532 997 356 9 37 888 442 819 292 24 136 18 752 89 226 944 276 96 209 485 915 905 158 838 874 339 437 543 576 5 232 411 719 10 522 647 860 70 640 159 307 281 134 495 165 233 283 367 896 875 83 791 107 561 143 30 757 707 692 932 818 967 654 934 364 804 788 729 49 923 653 152 120 445 898 955 970 832 441 759 155 277 914 951 586 312 840 93 864 74 621 987 953 345 433 594 891 894 121 811 990 298 691 639 530 969 396 382 591 32 702 362 642 62 412 153 454 198 1000 125 552 876 781 35 565 678 327 551 539 196 499 78 961 126 182 982 386 166 264 133 630 190 53 792 715 829 936 582 701 589 855 799 429 501 515 199 671 741 887 971 321 805 44 674 319 926 366 570 242 978 318 344 899 269 259 404 467 402 836 550 342 23 964 704 913 873 427 261 992 821 478 423 118 900 211 775 282 925 662 679 302 667 605 405 22 389 425 507 798 619 468 641 560 344 49 72 312 62 588 722 128 355 860 674 732 919 966 831 991 979 159 999 39 930 359 328 569 547 416 680 120 334 275 43 809 713 187 70 226 765 865 575 648 692 510 13 153 381 248 557 399 61 613 118 32 990 150 927 775 202 708 724 856 486 135 258 338 401 229 106 651 315 508 386 257 689 60 484 847 950 869 905 127 523 19 877 207 671 861 471 676 891 286 368 728 184 20 776 456 194 805 336 259 733 16 806 172 640 27 47 474 173 534 738 437 349 171 783 282 379 835 174 952 568 543 145 28 755 7 965 231 586 460 235 660 131 364 454 3 35 884 493 741 859 901 102 242 320 911 9 177 498 973 428 143 772 825 298 702 983 854 230 148 80 351 904 870 319 99 215 845 1000 366 195 511 501 487 144 281 937 828 42 122 457 249 609 540 636 580 997 516 658 799 938 675 916 372 503 524 712 941 977 949 86 37 23 264 155 607 924 261 181 112 579 913 439 735 442 30 140 754 521 961 989 327 694 59 5 627 778 388 740 994 737 928 929 121 290 240 923 331 176 393 232 887 95 852 431 962 618 421 725 562 819 879 857 190 123 506 316 384 295 414 811 604 391 967 705 464 544 29 868 480 693 395 834 279 605 377 50 723 512 147 954 863 136 594 876 939 866 816 666 329 807 645 906 186 592 198 759 838 980 827 663 420 256 408 168 412 684 21 682 203 246 318 788 107 730 293 479 956 193 841 628 199 304 793 914 874 900 634 307 87 283 430 346 191 89 621 461 595 502 141 113 581 716 398 108 154 743 305 392 303 436 233 584 719 552 513 976 419 813 655 559 637 657 292 196 285 984 341 934 34 566 185 567 601 769 387 539 130 260 608 212 530 125 858 909 587 274 306 79 406 57 342 146 483 945 11 527 959 335 91 245 998 221 417 995 441 630 880 400 45 678 824 600 385 223 882 625 213 851 667 397 881 727 311 556 555 620 985 465 453 288 467 238 761 496 497 100 499 649 603 276 631 570 375 165 747 697 114 427 921 462 77 839 528 360 189 850 46 951 751 137 74 490 352 314 370 310 482 668 781 149 211 244 801 711 38 472 736 2 84 597 818 974 734 463 434 670 770 126 117 786 602 623 915 169 326 526 495 703 685 598 652 280 538 56 277 438 343 969 31 41 340 699 262 422 748 478 188 677 133 317 82 447 753 746 576 745 323 55 691 536 54 963 449 897 790 955 766 142 721 309 350 943 353 760 88 883 933 862 944 167 206 664 714 895 8 704 893 313 48 889 270 268 665 356 899 17 718 784 227 872 802 90 935 514 574 291 553 920 166 104 254 332 683 255 271 294 673 14 410 768 794 488 789 210 236 739 907 371 626 455 157 164 532 606 615 278 710 583 706 175 573 717 707 535 731 525 491 492 638 216 354 321 289 926 519 509 1 94 178 837 796 225 241 773 582 947 518 489 910 758 917 936 33 110 578 365 500 639 116 299 363 629 591 67 418 52 339 201 98 520 687 815 111 832 284 138 374 561 779 679 263 250 817 988 946 53 896 252 105 875 382 75 376 81 698 369 470 616 322 432 390 273 791 820 156 25 96 931 219 466 97 647 68 757 239 681 433 695 537 672 785 93 473 996 15 253 867 558 844 158 612 840 411 435 709 345 978 402 814 459 522 200 358 64 659 571 83 296 440 413 378 266 752 234 624 409 224 330 78 361 642 922 572 452 424 890 214 469 864 780 287 762 902 267 590 662 633 808 204 308 24 36 821 777 325 903 10 26 485 477 912 517 853 362 650 726 92 129 925 272 565 643 940 192 101 617 585 942 531 701 222 324 85 407 183 611 139 443 115 972 494 564 545 855 367 429 767 792 964 644 981 162 134 593 348 218 73 337 888 782 750 251 894 803 247 396 993 446 804 549 577 656 151 987 109 842 66 69 669 948 970 347 589 297 475 771 373 797 968 836 550 787 504 823 764 696 58 170 40 873 646 729 76 179 848 237 71 476 541 300 622 596 953 688 742 380 878 632 12 394 885 975 986 533 404 960 756 548 744 749 269 826 209 829 908 774 265 6 18 918 451 932 333 205 243 160 800 551 700 957 763 686 458 654 65 830 871 63 554 197 892 971 563 812 810 843 610 415 653 898 220 505 444 119 4 383 715 546 124 542 161 208 152 661 958 982 44 846 403 481 182 423 529 180 426 132 599 302 445 301 614 217 228 795 822 103 163 635 992 886 720 833 515 849 357 51 450 690 788 320 717 523 641 380 353 689 852 135 586 791 389 707 214 716 828 509 785 337 112 633 703 447 4 60 244 756 934 933 723 491 755 245 511 818 29 683 996 358 44 236 836 466 181 883 89 397 151 398 927 507 16 520 840 243 119 783 231 332 743 614 125 921 436 568 708 163 162 130 547 199 300 819 861 527 440 278 542 388 524 845 706 255 69 399 190 727 525 801 970 317 45 565 220 646 241 66 295 402 951 55 660 458 412 767 616 519 392 418 335 957 395 773 945 158 905 809 342 993 488 105 251 808 107 795 341 467 868 104 558 455 83 115 682 630 625 203 164 854 48 204 259 506 85 355 577 858 487 535 147 763 159 917 121 322 772 17 385 823 166 749 651 123 742 548 432 889 887 461 730 864 11 312 552 751 67 696 966 336 833 728 376 575 100 249 368 865 830 425 133 129 347 84 648 672 873 1000 671 897 198 6 685 999 149 433 589 663 297 702 475 895 8 441 501 371 842 859 856 31 15 124 94 782 323 462 260 343 885 740 849 881 428 401 91 964 370 652 700 622 796 227 884 937 747 942 261 469 874 913 587 442 23 196 790 924 489 604 734 551 890 805 333 670 609 814 148 566 250 528 642 294 912 179 373 448 591 590 718 457 838 59 744 340 175 484 413 492 280 562 406 774 348 502 246 277 991 459 305 182 570 863 354 741 564 691 391 188 549 35 584 40 891 53 202 679 367 71 653 217 608 931 624 299 482 658 969 732 270 521 984 526 242 496 286 815 784 599 315 600 136 812 223 460 505 965 733 445 776 471 613 165 208 645 57 61 821 157 877 106 266 321 847 414 480 197 876 439 765 456 168 901 170 68 960 88 13 595 799 76 143 695 546 375 279 138 576 681 180 870 132 900 990 940 585 383 481 62 989 173 265 252 224 909 254 878 800 588 779 3 470 479 103 974 248 643 710 569 494 285 167 145 34 109 777 534 415 258 612 644 64 288 339 764 886 309 690 174 583 659 36 580 769 153 160 514 987 803 222 666 817 655 971 364 110 712 662 594 351 327 70 738 178 444 661 1 454 427 240 216 724 93 185 108 118 778 499 639 146 490 986 848 906 177 361 52 556 9 225 472 944 739 636 759 384 465 560 882 212 287 381 735 78 410 629 720 30 573 754 122 27 775 804 43 968 18 994 635 32 673 857 334 736 360 352 330 871 545 155 745 306 120 617 331 686 235 638 2 434 978 516 918 926 303 344 557 992 356 396 113 656 559 497 553 152 232 619 453 365 627 544 474 722 561 923 762 810 851 293 550 654 304 486 668 607 144 704 311 510 49 191 932 896 787 697 150 888 326 620 420 841 478 324 674 665 806 911 621 268 822 92 853 634 369 611 75 837 210 262 325 988 187 982 438 195 476 211 649 684 867 290 282 979 186 605 893 96 161 602 25 409 142 816 274 824 693 862 378 134 256 117 872 640 372 128 855 574 946 705 346 87 318 826 247 694 753 529 637 435 310 981 101 473 919 903 374 959 213 835 925 437 961 357 338 90 194 515 758 394 715 272 33 468 860 977 579 508 760 379 267 827 37 426 264 483 137 495 362 463 54 452 26 770 540 126 797 677 843 904 42 898 522 719 539 610 446 954 80 748 19 537 794 169 928 650 975 429 218 714 95 22 77 647 139 879 275 530 922 950 403 301 10 844 284 938 176 541 880 955 731 894 24 725 780 667 781 82 200 916 998 193 500 834 329 538 626 729 450 390 307 72 907 192 593 657 939 111 56 532 81 675 555 967 578 257 400 405 298 711 757 789 973 172 902 114 761 316 221 850 598 226 229 952 416 14 237 154 631 189 688 571 345 127 869 86 936 983 206 592 38 963 387 386 239 943 422 846 393 699 431 531 866 995 65 563 554 411 5 156 596 205 233 464 701 669 313 768 766 97 572 291 726 746 953 678 603 536 183 721 929 230 263 920 632 485 618 99 792 74 892 219 419 980 517 771 98 184 513 171 46 215 423 20 366 417 504 209 50 289 664 273 421 377 518 21 956 253 709 793 302 407 276 424 131 582 962 430 41 28 908 7 831 949 972 692 930 512 832 615 947 798 914 328 601 238 807 713 271 829 997 359 102 958 533 12 498 581 73 875 350 283 308 234 63 839 825 207 680 39 786 404 363 47 606 269 140 676 976 451 296 698 948 899 750 319 910 349 597 201 802 935 623 382 292 314 281 228 941 51 813 915 811 141 79 443 985 628 503 58 116 477 737 408 543 567 820 493 752 687 553 36 671 564 958 781 265 45 52 850 476 669 34 150 830 893 286 313 519 888 919 918 827 59 90 953 914 216 267 820 867 288 1000 232 24 272 976 125 397 234 489 992 573 116 757 544 688 984 929 554 991 302 662 835 645 314 618 865 443 675 950 154 209 163 30 639 19 369 78 942 124 587 907 203 836 336 77 831 42 996 82 255 394 321 974 648 696 845 584 490 312 683 299 279 244 99 917 766 615 298 340 859 50 374 692 210 566 297 968 25 531 381 906 925 990 703 548 243 889 219 348 649 560 478 647 898 903 705 215 784 877 650 952 176 301 515 579 866 680 482 640 231 536 400 332 644 32 523 138 915 495 723 745 499 484 22 654 637 37 993 70 430 131 57 896 494 510 252 471 319 416 699 534 3 14 204 43 275 391 392 199 698 242 292 167 228 451 672 555 366 453 91 222 316 638 799 732 965 741 808 504 376 526 768 161 895 900 571 695 74 734 687 619 797 247 306 664 12 159 796 738 149 130 235 595 333 137 793 283 880 64 15 660 948 431 949 85 975 433 725 535 233 613 626 969 522 435 583 622 655 852 17 941 549 13 18 771 927 752 832 409 193 563 395 188 480 824 139 452 527 899 246 701 147 300 133 305 676 20 943 755 105 115 932 458 168 772 614 271 685 817 528 625 714 399 361 158 352 474 412 385 632 641 7 673 262 520 753 737 181 11 704 779 455 775 401 184 245 83 229 415 280 935 905 552 303 557 800 667 512 140 496 933 746 164 960 220 346 236 558 107 901 759 511 461 218 604 408 930 856 858 961 538 309 414 304 341 122 347 404 84 509 261 343 353 780 442 503 258 581 837 248 145 559 328 876 100 971 27 457 902 365 9 938 165 590 6 420 767 679 377 126 337 94 310 153 873 985 249 887 470 727 472 183 920 634 463 217 488 801 610 225 891 822 556 254 157 547 532 593 69 285 260 253 834 425 878 123 468 287 616 922 273 652 653 423 684 4 665 988 777 189 600 351 802 257 432 156 879 413 764 798 23 658 786 160 41 67 611 136 327 617 910 39 539 190 108 368 795 71 956 428 760 945 263 912 330 783 355 874 620 182 502 173 841 924 833 46 427 582 128 518 599 713 66 934 185 921 406 269 728 497 995 646 92 762 742 237 629 716 847 239 568 419 438 221 881 129 55 726 627 668 790 331 851 890 926 10 602 592 403 357 33 828 997 308 838 192 311 402 666 459 49 815 782 542 719 417 864 372 293 656 98 195 62 294 411 805 114 733 730 982 35 869 96 342 765 633 447 460 268 104 636 197 606 200 440 541 514 886 418 380 569 240 700 517 550 26 360 407 230 750 586 356 811 56 16 829 439 682 577 825 465 937 951 659 608 814 278 981 40 256 169 962 744 205 612 179 789 928 65 788 178 809 448 983 142 483 175 367 578 363 93 778 132 162 1 202 863 152 596 812 266 709 186 819 354 477 290 103 79 264 743 860 763 464 533 813 967 437 358 259 826 980 651 623 513 422 151 686 364 574 585 530 318 804 54 720 60 289 986 677 707 196 998 792 540 383 954 605 543 456 127 134 501 148 909 794 226 923 871 121 689 807 212 537 224 387 816 187 101 722 498 454 317 350 325 561 854 875 751 575 892 334 323 999 987 853 715 63 429 712 473 315 479 211 223 729 630 916 911 736 774 973 970 708 335 238 872 76 89 446 591 88 711 118 87 378 818 946 761 441 947 966 80 806 386 603 144 670 393 791 681 135 516 594 643 908 944 884 75 597 609 691 375 174 580 823 785 491 51 208 251 897 977 661 466 291 913 989 445 843 885 143 628 524 964 373 635 28 250 855 349 155 570 172 382 48 31 773 551 769 345 113 141 601 567 274 868 281 776 936 171 359 589 529 507 842 170 803 521 444 718 370 106 972 940 710 810 398 588 621 870 565 47 201 493 846 857 861 241 102 53 678 390 21 44 109 500 282 485 329 8 631 410 545 449 844 978 717 994 607 576 749 702 58 73 95 426 747 849 663 883 475 284 508 110 469 492 270 206 486 277 963 724 119 166 405 694 81 467 756 207 146 322 191 344 213 2 338 320 931 979 276 957 214 862 180 754 848 693 112 690 29 748 546 839 939 642 882 955 424 227 787 721 770 706 739 68 505 111 657 894 117 389 5 598 731 379 462 194 959 674 434 506 339 740 120 904 72 371 97 324 840 572 562 384 525 421 295 436 307 86 758 735 481 61 821 296 198 177 38 326 697 396 624 362 388 487 978 41 868 402 885 59 630 927 971 115 362 986 845 950 559 705 101 788 461 396 66 607 374 839 464 893 170 11 663 593 43 710 690 793 692 80 691 823 163 723 925 6 300 141 838 423 427 649 865 678 20 533 228 774 177 168 787 410 745 697 834 500 835 511 921 452 39 587 202 753 339 785 279 225 58 644 132 165 572 910 736 912 698 855 69 991 420 244 341 336 619 851 948 770 214 930 810 468 682 88 760 654 621 130 915 26 741 318 85 702 585 870 447 602 429 707 852 568 187 310 281 552 732 949 777 814 651 24 768 96 560 761 197 64 492 827 680 124 60 570 205 708 764 594 996 309 867 547 650 183 767 378 40 128 782 941 843 184 968 670 895 666 367 435 743 622 727 347 924 550 237 688 589 779 784 54 258 2 331 251 280 988 754 596 301 77 53 675 954 283 340 605 738 287 346 599 126 198 484 832 353 286 831 581 940 290 474 406 246 752 837 758 70 426 266 687 478 236 45 894 527 606 17 769 695 936 580 122 326 15 288 143 82 672 759 775 791 884 842 160 13 63 191 298 196 891 87 796 524 693 364 613 297 332 479 586 669 658 722 714 371 460 155 379 772 25 965 321 56 828 330 158 154 189 744 190 509 72 667 601 470 928 129 459 210 706 639 36 720 276 375 946 635 238 869 242 522 616 313 923 749 739 235 717 836 899 636 261 403 215 354 445 977 995 411 905 382 546 12 49 355 571 97 444 540 913 208 327 458 33 780 766 916 350 726 737 345 734 363 877 911 625 520 57 75 125 501 502 211 471 482 193 627 216 455 685 7 904 389 419 271 931 151 259 740 493 380 578 513 618 34 4 800 858 253 269 590 756 3 369 32 1000 351 27 802 964 413 247 76 681 611 274 731 144 967 615 135 686 816 432 656 567 725 902 818 209 344 709 896 31 953 294 980 901 943 79 638 136 505 963 898 407 465 523 808 174 598 329 879 521 16 849 450 812 454 792 14 652 334 757 985 517 81 51 123 866 748 632 440 957 610 322 302 42 765 822 186 438 439 830 516 847 562 983 498 113 920 537 255 844 55 576 755 679 528 790 833 539 424 272 307 998 558 628 595 861 850 38 491 848 8 574 544 212 716 542 181 657 719 993 854 137 161 111 333 994 512 62 646 356 201 863 416 105 250 538 565 372 713 612 248 295 799 583 959 415 401 289 783 569 815 263 794 806 909 514 138 914 296 240 121 700 164 383 430 257 981 676 291 908 926 325 268 324 488 999 665 495 417 575 18 442 795 554 357 918 871 293 21 555 888 841 811 881 751 674 938 620 463 195 600 711 200 817 117 366 47 506 134 192 456 541 872 932 10 637 361 659 110 531 232 997 443 718 972 405 525 582 566 704 819 763 314 976 860 50 275 824 282 107 962 167 453 703 503 95 273 119 462 106 162 556 807 857 966 577 813 176 133 989 773 647 942 319 94 52 890 434 907 892 23 689 412 436 922 408 153 671 536 370 730 510 256 221 397 252 975 139 466 146 108 226 92 159 71 217 373 229 573 469 859 284 120 29 701 604 473 315 317 887 561 801 634 358 188 311 480 504 239 486 418 874 222 805 532 241 960 320 182 194 876 260 629 230 661 490 477 653 917 270 588 878 437 797 944 939 485 489 203 771 648 990 267 591 145 715 494 992 431 131 862 724 384 147 98 728 624 945 22 553 44 955 684 897 934 91 399 826 603 328 368 645 404 304 889 529 696 979 388 472 175 409 149 100 84 530 387 433 213 441 617 323 984 699 499 204 285 343 856 449 597 19 798 563 519 655 683 278 89 142 592 448 935 864 148 337 265 48 626 114 392 508 481 303 829 348 803 660 102 970 825 951 46 61 28 548 642 264 180 873 507 712 220 414 352 956 557 116 218 518 969 152 78 467 497 171 742 543 199 903 223 86 640 428 633 677 37 882 526 579 342 952 631 906 776 425 277 643 308 306 933 385 875 496 475 305 185 335 668 973 30 118 987 421 623 880 156 735 173 140 476 349 338 243 781 150 234 809 172 641 457 5 312 104 535 99 169 664 377 883 614 483 206 103 746 109 68 584 821 262 73 789 299 564 93 900 608 609 254 245 83 804 90 224 958 400 157 35 166 947 233 534 929 394 786 974 747 249 446 393 390 662 545 316 398 386 395 178 112 74 65 207 376 729 422 549 937 359 487 551 846 360 840 227 1 750 9 231 853 515 365 820 179 694 381 127 721 961 778 391 292 733 886 982 67 919 762 673 219 538 450 207 843 444 318 120 37 925 389 990 691 905 904 818 786 233 466 692 587 652 198 151 425 541 722 883 830 53 643 337 108 683 924 134 571 947 458 170 443 609 548 34 416 258 862 71 423 726 438 503 727 894 717 114 960 494 736 138 893 983 817 209 397 228 977 191 454 695 411 79 488 159 814 712 707 140 735 193 121 591 851 625 632 380 607 900 287 915 81 203 376 241 136 611 232 593 779 577 286 208 448 671 803 766 839 734 592 944 333 469 422 161 542 59 562 782 933 559 568 554 501 943 833 288 319 43 557 340 916 481 334 246 929 547 234 962 31 704 302 778 6 669 590 517 477 987 145 95 13 897 396 214 361 40 219 163 224 390 606 222 855 471 844 653 343 950 731 419 455 759 51 670 199 472 922 928 32 310 881 698 235 621 76 271 355 516 775 295 255 589 345 157 371 483 602 931 645 795 179 901 822 148 426 749 307 435 127 810 829 52 787 994 82 565 61 70 50 2 509 776 259 330 96 578 575 978 54 914 630 276 860 497 784 588 875 139 129 714 939 44 979 662 980 386 908 846 239 366 733 263 202 182 761 563 865 242 535 599 610 631 270 437 781 879 316 756 19 473 174 5 765 429 567 414 279 551 955 395 725 809 856 194 718 332 585 877 341 369 675 805 132 462 166 189 679 327 742 495 757 180 23 496 849 709 249 684 582 17 676 364 603 961 953 832 629 663 997 374 266 220 387 256 336 394 505 791 758 672 317 681 123 175 375 737 253 487 149 942 461 552 118 267 828 650 72 525 988 1000 75 636 896 673 840 613 206 264 250 48 898 989 907 507 367 967 377 660 738 926 245 173 273 190 131 861 689 362 777 176 413 762 873 321 391 524 412 278 115 187 871 153 293 184 831 325 498 802 85 492 474 112 154 162 751 107 932 693 807 211 514 393 328 124 642 439 838 799 544 510 892 432 853 705 506 274 83 370 314 424 230 992 172 480 217 508 499 102 519 635 406 64 482 408 664 265 678 600 511 834 326 521 848 682 556 433 619 21 283 951 15 431 16 402 626 886 560 703 268 80 956 688 213 800 529 38 485 381 104 67 724 771 312 27 25 638 917 895 254 453 109 155 627 754 299 491 10 300 204 628 700 969 150 201 750 747 966 142 77 995 475 445 18 427 470 948 827 763 240 970 566 841 399 122 384 999 639 623 247 248 3 741 785 534 146 87 584 968 178 92 62 975 515 177 804 464 872 289 648 755 976 467 226 708 417 196 798 935 821 216 486 888 141 100 113 365 598 181 764 954 667 867 993 363 527 465 748 401 624 769 923 167 740 58 215 767 986 147 298 882 847 354 964 984 512 195 305 135 687 665 489 86 797 243 225 251 890 974 523 801 200 533 752 405 870 616 60 608 530 42 721 661 711 946 783 963 753 710 573 728 280 500 910 117 864 324 909 696 940 546 699 540 116 350 522 730 344 792 421 103 169 476 952 991 331 808 887 504 338 8 555 447 583 824 186 218 20 825 744 98 677 137 912 323 601 938 106 536 183 165 513 526 456 275 430 732 789 816 576 945 126 89 342 622 306 702 188 835 292 819 110 772 446 597 284 11 125 197 550 857 382 463 7 902 335 392 420 502 1 94 680 561 457 101 36 378 14 347 637 93 262 774 595 459 891 911 357 878 788 634 119 746 823 996 594 451 539 874 12 850 528 553 793 618 272 543 68 260 311 866 729 303 290 99 57 869 296 936 930 35 920 596 876 690 760 383 144 903 564 806 697 706 26 723 605 666 192 143 490 880 46 657 572 842 409 845 973 56 320 329 285 790 617 373 812 400 358 921 282 257 885 291 918 668 449 796 811 281 531 66 545 156 743 185 937 313 586 231 360 646 768 654 479 237 97 221 837 65 649 685 604 84 91 168 770 238 981 569 301 518 919 985 913 304 716 315 158 45 105 294 614 229 252 854 29 794 686 309 359 863 368 9 428 674 971 388 339 644 998 133 441 78 403 941 212 69 353 820 415 927 537 620 130 826 647 351 859 152 277 615 440 899 407 815 348 460 223 868 780 532 269 934 641 210 658 493 297 74 385 49 651 640 160 581 379 813 28 520 720 47 612 164 128 478 958 836 111 694 322 171 580 745 965 4 959 352 633 227 41 442 308 982 63 574 858 889 236 713 906 261 356 55 372 73 972 418 852 579 773 30 715 349 22 701 346 957 719 659 33 404 570 739 549 39 558 468 205 88 434 949 24 484 436 90 244 398 410 656 884 655 467 681 387 800 772 329 41 898 362 459 523 536 45 782 496 161 734 202 967 948 492 106 455 108 670 227 393 556 367 432 527 651 733 209 424 404 701 305 356 358 252 962 618 242 588 406 112 613 231 7 918 544 783 866 632 743 841 264 504 917 869 293 278 793 603 949 542 653 765 806 214 224 283 766 977 33 931 457 20 188 820 904 531 208 141 102 157 285 135 136 647 911 365 163 408 549 902 399 443 698 386 48 340 300 764 91 718 26 254 721 288 284 27 862 207 363 334 297 861 879 568 323 517 183 276 842 58 169 780 799 584 624 543 155 684 228 422 746 845 238 979 205 346 336 945 493 47 723 566 330 857 55 744 125 821 142 129 472 920 270 244 308 927 802 3 824 500 109 609 196 687 429 755 397 497 49 553 39 88 882 405 919 689 268 614 291 936 92 908 575 760 152 83 742 203 691 619 16 934 110 13 52 379 767 217 249 484 657 899 561 843 672 595 558 195 577 172 168 778 671 995 636 341 375 777 162 831 344 888 988 159 306 626 296 435 658 223 532 587 175 886 176 538 398 686 875 213 998 923 668 99 646 983 372 966 725 439 256 852 178 477 431 451 145 298 748 860 312 796 639 562 729 407 942 555 897 955 366 893 980 858 280 874 63 138 881 105 508 226 515 36 602 495 812 324 321 757 876 220 179 413 338 31 454 378 219 90 792 922 720 572 143 611 190 829 156 667 153 697 960 287 315 43 317 704 776 811 440 185 301 834 425 887 2 320 593 964 74 390 37 680 540 683 958 741 292 907 310 115 476 856 564 774 576 56 912 826 266 848 969 274 679 954 865 872 19 790 985 148 412 570 754 649 290 516 461 771 265 149 87 131 838 784 139 423 520 229 950 719 947 225 844 634 354 60 377 38 552 650 414 550 635 662 339 547 596 81 322 592 171 708 311 832 853 470 275 154 726 889 693 959 533 337 808 426 816 117 416 807 489 913 201 941 474 15 95 436 450 559 343 716 993 673 460 700 401 10 357 370 600 434 645 488 272 282 65 84 702 222 260 981 85 804 487 158 664 896 1 924 257 71 371 583 974 29 747 430 247 798 884 900 763 638 187 263 581 120 732 833 617 961 997 830 486 963 940 518 127 594 863 118 779 133 259 478 4 351 727 468 6 35 80 699 269 585 113 5 313 121 610 67 637 944 449 839 34 200 722 361 369 151 360 580 986 452 909 147 976 494 759 781 394 528 111 230 381 608 428 122 905 415 791 707 347 622 506 678 756 236 456 373 76 491 916 870 785 32 992 94 840 623 503 198 676 382 402 605 215 717 641 694 597 42 479 273 711 304 591 895 557 502 928 545 72 177 419 956 731 973 762 675 505 144 96 551 331 1000 991 243 193 418 968 100 953 529 93 573 186 548 750 513 705 241 420 483 582 326 319 458 385 103 836 814 628 818 526 389 233 654 277 511 630 586 442 28 395 590 130 769 996 943 441 137 475 364 8 101 659 421 409 787 563 146 469 612 655 246 318 258 817 803 822 589 868 30 738 237 192 749 837 24 23 914 51 574 333 182 86 174 14 999 473 627 482 615 994 78 392 703 878 12 797 770 134 851 345 989 706 739 537 44 660 599 355 239 972 50 281 935 335 245 253 616 952 951 688 384 560 309 847 75 975 663 211 512 104 150 116 877 823 507 240 391 601 906 302 11 801 218 232 970 519 411 987 933 199 692 786 303 810 890 835 128 873 695 164 271 464 165 957 59 69 267 794 448 480 350 677 640 248 685 160 579 978 380 170 788 510 433 250 184 325 984 462 885 825 789 204 234 696 197 604 68 82 17 66 714 846 514 809 871 77 140 921 753 166 620 332 631 294 546 849 299 565 521 965 124 194 642 892 569 712 368 255 73 751 498 652 819 352 735 279 107 530 342 915 251 752 656 578 607 736 181 316 438 446 46 216 481 854 126 946 925 690 971 54 880 730 728 859 665 554 499 286 534 828 740 410 132 761 633 805 644 509 669 403 261 930 444 795 525 745 328 235 990 289 674 221 25 883 815 539 114 901 57 348 682 400 191 466 376 535 643 571 427 445 737 123 374 447 180 910 903 661 465 471 567 62 353 206 79 724 813 388 210 463 715 938 867 18 396 119 864 485 501 173 758 598 929 891 9 939 64 524 827 212 982 648 926 21 53 307 314 61 773 709 768 490 349 97 855 606 621 850 437 629 417 98 775 710 40 713 666 295 22 359 167 522 262 541 189 327 625 937 89 383 894 70 932 198 511 556 277 161 779 392 460 803 933 183 922 633 122 625 709 718 573 870 416 528 261 635 569 48 768 451 592 795 601 102 81 356 748 477 343 848 692 801 826 539 867 121 22 193 873 749 659 250 195 182 570 950 869 804 427 576 249 165 61 686 861 221 238 266 651 733 335 938 598 685 843 432 489 127 629 641 763 814 772 246 906 621 149 148 396 923 526 789 574 400 700 794 830 967 482 838 203 986 595 567 241 167 476 978 911 259 682 74 656 865 670 440 263 562 835 4 807 902 884 852 675 863 399 777 926 857 145 703 875 980 383 505 506 501 207 498 716 632 351 753 815 1 836 254 317 915 316 154 88 164 186 552 464 423 991 128 521 467 36 590 208 622 535 737 851 13 879 942 354 233 281 983 618 931 964 99 845 216 180 41 693 532 362 960 481 224 818 868 610 765 270 823 952 163 143 247 376 297 924 940 512 268 657 620 252 667 372 483 76 380 86 280 688 953 298 914 78 593 463 478 919 202 519 908 828 245 939 450 181 971 864 653 888 226 518 87 946 872 596 417 471 757 582 977 690 820 900 422 575 534 155 230 547 473 421 491 509 151 679 223 205 69 242 147 822 572 883 841 752 337 318 71 537 849 283 680 580 472 138 808 134 673 272 14 771 877 429 944 431 533 994 175 786 95 589 798 683 411 2 920 15 412 694 639 636 346 802 58 529 313 225 110 494 776 929 910 330 201 55 769 546 988 704 759 522 687 578 434 878 398 480 218 607 292 970 293 586 96 707 558 974 453 363 269 805 45 116 332 470 77 997 191 882 705 200 652 371 344 604 271 889 21 624 117 907 846 790 341 729 133 874 364 998 678 29 600 304 369 314 916 79 784 19 70 428 103 296 965 307 287 370 166 430 800 124 150 123 237 894 743 527 739 350 538 407 311 745 493 860 541 927 51 979 726 209 699 728 901 273 834 566 554 702 112 599 206 832 793 523 137 542 697 992 774 73 661 485 825 173 563 740 762 347 839 361 645 3 536 420 455 366 107 956 503 615 1000 905 584 248 672 378 253 75 345 115 778 80 710 391 43 568 741 405 666 286 108 904 27 711 643 156 674 833 698 40 59 30 448 958 109 16 663 199 925 817 725 644 452 415 530 520 72 484 993 734 626 706 176 17 67 486 433 496 591 291 229 443 152 325 312 49 893 968 665 714 738 932 222 244 543 773 381 797 379 239 999 606 355 192 177 936 504 829 386 299 140 885 141 37 840 796 787 390 388 446 424 640 492 262 184 731 42 393 11 947 409 142 695 747 783 114 918 887 158 850 559 171 215 583 637 47 418 306 603 60 962 290 961 310 219 162 204 668 479 490 608 642 404 654 419 756 437 324 660 613 196 996 890 548 28 684 605 90 104 809 315 761 185 170 436 951 23 257 597 810 775 941 799 236 441 469 359 721 328 340 294 295 945 827 886 560 360 285 891 525 135 384 413 623 264 508 178 551 855 53 943 274 934 382 495 92 278 862 531 742 57 279 410 723 917 125 647 24 676 94 937 374 444 188 8 403 394 712 972 871 232 935 375 750 612 338 555 903 587 284 866 973 724 658 955 899 959 197 169 288 389 502 397 282 333 228 373 767 309 895 119 736 631 6 751 770 540 449 395 439 456 302 256 64 255 681 353 735 715 564 764 157 260 648 402 132 462 106 34 487 131 713 65 898 969 62 561 664 91 339 550 136 33 963 5 401 435 100 758 120 669 982 510 649 305 231 289 300 913 619 984 811 39 655 819 377 319 785 301 329 46 990 859 83 792 10 320 113 243 25 101 89 488 275 336 97 954 160 130 93 459 957 628 837 507 387 367 760 524 84 766 210 995 912 139 44 31 616 921 677 85 981 646 265 858 516 719 303 458 56 321 791 727 854 98 105 465 824 617 985 565 357 258 342 662 438 754 426 240 457 322 948 118 856 544 190 52 571 720 251 806 989 627 545 897 831 549 111 975 468 7 514 844 214 708 594 650 634 194 497 68 671 853 26 500 331 909 50 701 174 18 611 780 352 557 722 212 696 515 63 812 144 930 146 276 348 880 614 385 126 66 976 475 9 466 235 365 447 220 517 499 425 54 813 577 691 630 744 821 746 414 368 323 32 602 588 987 358 928 35 408 172 187 755 816 326 896 12 949 129 581 579 234 334 189 267 717 513 638 211 168 781 966 609 308 782 876 730 159 732 406 689 553 153 788 892 349 179 445 327 847 585 842 474 213 461 82 442 227 217 38 881 20 916 75 125 164 386 532 885 734 986 196 977 388 913 564 357 69 794 883 497 651 480 459 872 425 83 35 707 768 949 638 567 2 291 117 675 650 566 905 935 822 853 300 168 351 607 984 392 332 235 474 873 547 805 834 870 922 980 76 864 695 287 113 814 417 869 1000 800 266 450 881 515 746 683 719 457 720 192 365 259 222 934 975 18 648 499 640 999 205 454 152 478 71 964 871 436 149 390 623 764 962 591 262 789 61 866 371 100 172 679 788 820 804 85 777 335 95 389 799 642 498 940 878 442 208 276 831 352 868 574 686 874 754 769 230 40 106 126 575 28 404 204 213 757 606 657 378 180 827 354 972 375 667 728 485 715 523 271 30 307 46 250 672 888 910 859 865 318 293 483 774 321 937 914 670 179 458 15 811 160 301 440 621 507 162 961 941 251 346 512 322 875 78 70 191 411 696 43 306 194 761 664 260 426 847 596 911 49 996 836 626 422 203 825 632 319 449 619 846 336 797 631 199 56 21 310 103 609 687 387 441 587 463 377 907 663 521 582 312 850 105 995 393 579 81 432 448 576 229 711 487 773 781 170 722 677 26 998 912 918 548 244 248 153 279 473 812 315 320 821 948 505 278 705 460 578 798 843 495 570 80 326 174 443 77 186 701 151 876 158 329 807 900 32 588 339 210 519 522 9 676 118 553 518 54 62 743 503 771 622 258 581 494 200 550 502 500 702 359 617 112 240 557 134 690 60 887 173 257 330 780 238 736 983 275 586 338 10 604 88 334 616 841 510 592 347 366 867 101 753 759 926 803 36 924 833 662 565 766 127 823 644 942 413 653 723 927 688 120 931 943 991 783 484 898 985 917 544 801 897 958 939 45 925 341 405 406 38 815 744 214 694 969 545 599 645 569 959 156 202 175 514 472 51 725 209 598 277 90 57 121 908 239 628 94 666 534 603 343 421 526 58 382 87 110 363 633 584 132 851 618 752 568 665 227 31 453 889 594 691 893 292 1 48 981 902 82 344 93 367 274 990 559 97 286 11 372 496 506 595 184 533 268 465 551 625 129 302 242 206 410 929 703 637 730 409 602 712 537 490 756 349 299 74 296 298 340 891 84 444 899 283 236 818 284 261 182 921 647 402 729 64 384 13 246 842 451 904 861 96 826 427 249 685 150 782 590 635 169 6 613 471 750 668 571 957 373 988 66 342 538 516 391 542 717 813 600 915 698 956 880 165 824 197 254 810 646 785 708 256 832 401 412 122 53 549 289 543 673 793 795 253 22 560 198 424 979 20 362 817 527 430 658 398 255 808 395 652 895 699 116 355 920 218 573 504 561 776 414 128 892 466 849 429 749 593 272 863 59 228 79 479 601 583 684 99 796 280 416 671 758 221 529 223 350 713 585 356 718 305 327 281 906 39 44 809 124 143 269 316 806 435 163 295 597 294 159 852 63 394 577 855 161 839 369 52 751 462 135 288 678 431 772 185 520 142 314 765 952 923 733 837 263 933 540 148 945 381 554 965 630 681 348 562 34 704 655 482 133 68 775 190 67 993 546 98 738 835 469 492 41 755 233 828 726 111 748 792 8 361 629 419 955 50 324 475 86 620 201 970 37 721 973 308 219 982 974 954 858 3 844 960 285 627 884 17 264 470 706 243 661 660 55 946 19 14 157 303 767 763 304 123 610 91 890 997 154 951 146 731 467 693 513 166 385 407 297 140 680 267 234 840 535 137 994 418 747 439 446 556 525 379 778 486 953 12 245 854 802 368 919 930 770 508 481 5 252 217 270 136 816 580 692 589 932 215 241 144 220 23 177 909 819 978 337 25 944 29 987 697 42 786 830 176 967 231 396 216 225 611 181 415 102 488 901 452 716 501 420 605 72 928 724 187 903 732 323 528 24 65 656 104 447 456 273 989 558 531 541 7 178 848 114 739 247 710 171 476 639 563 634 947 643 741 511 167 735 403 894 27 624 189 709 489 791 290 141 612 131 614 539 370 211 615 108 552 737 265 138 383 47 408 976 226 438 608 109 860 237 992 879 333 437 183 193 73 493 509 4 530 654 659 971 358 760 360 938 491 862 886 968 434 33 714 682 572 328 856 364 950 896 353 779 147 115 464 966 311 649 374 282 555 524 428 380 700 727 325 689 317 882 107 92 139 536 397 207 331 423 641 742 936 400 674 224 119 669 877 838 845 313 468 762 376 130 829 787 517 16 784 477 857 636 188 433 740 232 445 212 461 790 309 745 345 195 155 399 145 89 963 490 253 515 505 209 277 911 792 163 336 744 402 164 641 394 225 200 955 623 502 2 55 914 406 314 833 363 181 829 889 407 552 801 843 819 266 49 212 769 741 606 746 627 57 136 316 128 269 842 248 307 124 488 718 739 258 602 805 503 111 401 293 862 440 697 370 345 639 90 880 808 959 626 538 616 707 302 665 890 658 315 256 374 86 383 265 384 415 342 397 729 670 311 615 775 354 972 303 895 473 811 881 678 522 449 637 752 416 71 10 121 361 232 176 151 705 960 598 967 704 726 29 820 462 119 848 673 647 963 549 30 367 986 780 574 613 170 830 888 309 878 132 810 114 261 938 175 871 543 100 238 66 816 788 308 268 703 223 129 429 292 206 5 789 105 571 262 190 981 572 708 61 717 720 608 597 298 447 685 912 295 926 528 573 310 943 595 675 282 178 508 139 45 231 738 137 562 968 828 999 250 391 41 239 583 290 186 118 536 832 800 28 84 931 457 745 854 532 861 17 599 844 766 479 813 188 891 534 991 837 521 524 869 629 530 296 215 925 870 747 589 199 886 827 998 778 358 31 776 167 98 426 742 581 611 37 91 748 428 796 419 96 373 408 767 497 214 326 634 46 762 251 68 386 92 60 674 930 378 337 64 468 619 758 936 765 120 320 586 134 728 859 168 74 470 67 127 36 142 313 897 72 661 954 301 220 404 59 135 671 653 422 817 969 994 70 26 809 934 806 585 154 791 932 579 790 922 899 908 149 56 910 259 11 561 93 469 657 245 857 21 483 710 44 751 288 478 570 928 646 155 956 957 88 865 851 207 940 158 951 392 360 642 108 935 300 835 923 995 459 918 913 638 228 531 19 750 65 559 463 525 197 725 722 663 272 15 208 448 16 867 989 133 632 442 795 983 874 544 831 510 76 721 218 317 660 89 713 480 359 687 234 180 489 512 284 628 733 431 804 12 141 904 62 625 906 255 644 275 43 289 885 779 325 711 860 246 617 230 907 411 754 424 612 393 783 939 887 267 784 901 1000 241 518 770 101 123 446 551 379 24 400 985 812 312 169 785 216 458 777 734 679 329 87 430 618 737 546 437 159 113 768 506 130 375 334 649 580 102 760 249 365 655 727 474 115 147 203 849 868 740 825 933 786 395 286 701 467 211 364 924 438 1 252 304 196 919 834 346 204 233 743 821 852 372 686 836 712 898 472 210 592 564 984 161 872 235 117 596 368 226 822 945 714 847 33 477 263 815 496 52 749 614 953 826 882 454 194 566 369 352 420 879 321 434 650 348 716 965 381 58 975 418 640 453 83 486 892 475 600 952 664 34 553 305 285 410 445 493 962 855 97 814 185 450 42 264 883 82 179 371 588 224 507 884 763 698 417 504 604 351 971 254 535 514 630 987 495 183 94 376 853 287 802 732 73 794 537 27 219 540 273 116 452 772 774 937 106 80 759 654 390 460 927 274 839 436 526 332 620 338 916 973 481 582 920 306 948 840 439 988 319 787 227 501 153 280 162 958 516 996 982 929 350 873 152 291 605 53 242 247 498 40 621 471 110 950 866 107 622 432 54 560 659 377 656 545 838 894 412 584 14 229 389 517 283 347 735 529 388 48 427 709 18 652 494 753 9 903 182 187 112 366 949 624 818 547 690 676 569 485 694 75 349 143 4 575 38 328 405 202 148 278 513 695 594 803 435 177 279 557 527 511 970 509 541 217 793 237 174 323 946 340 902 47 756 578 294 281 757 643 63 222 333 126 558 423 666 523 520 466 421 668 103 125 688 95 192 482 555 271 942 213 330 138 915 893 166 109 433 577 455 195 974 318 150 944 297 896 590 355 339 797 921 798 771 260 487 699 807 609 85 500 441 587 941 331 201 909 461 683 593 257 464 601 20 782 443 550 645 476 681 764 917 633 205 344 276 682 172 69 8 824 165 706 327 905 484 856 382 966 357 191 993 519 146 635 992 236 845 554 451 568 193 669 104 858 864 539 425 976 542 444 533 491 144 700 3 781 23 322 6 876 863 648 409 7 677 243 548 702 977 567 662 684 556 877 145 356 32 693 341 403 157 398 990 299 35 667 353 964 13 171 335 156 961 730 850 947 131 696 122 414 672 413 875 724 160 755 465 978 680 761 221 492 380 563 603 77 692 184 799 773 25 591 823 997 731 610 198 499 719 78 691 399 140 715 846 631 270 387 385 51 343 240 736 723 980 81 651 39 362 324 173 79 607 841 396 636 979 22 689 99 50 565 189 900 244 576 15 69 814 160 296 87 771 326 588 802 1 914 624 584 752 959 800 602 884 181 271 626 204 485 385 615 319 648 16 420 597 74 317 112 357 687 940 345 244 474 601 842 668 370 465 81 417 415 956 550 390 359 481 113 115 292 614 962 151 683 67 530 342 838 153 885 299 436 637 56 355 92 54 503 894 51 190 736 910 332 698 59 377 399 428 598 589 137 186 927 206 715 11 769 850 590 821 978 720 93 300 13 378 977 194 354 639 295 895 600 753 792 820 868 25 854 857 768 607 564 416 645 638 679 994 369 331 240 484 236 41 882 164 647 347 834 159 642 44 781 663 83 293 619 879 666 839 872 835 837 312 873 335 441 817 191 309 523 798 158 479 228 658 70 744 421 925 823 613 777 506 29 258 210 908 617 367 810 727 305 849 682 853 315 334 609 179 657 471 764 349 360 538 750 635 984 133 437 703 122 195 741 318 846 72 951 126 472 135 877 281 573 548 251 751 915 801 411 55 100 60 640 665 529 311 804 288 558 513 691 435 511 131 766 476 235 521 336 303 973 818 291 230 157 706 856 568 928 219 130 492 405 722 552 118 540 841 314 283 458 537 174 582 211 442 542 374 196 343 636 250 308 541 169 791 65 142 268 425 410 443 858 998 23 188 276 434 306 887 192 825 403 527 586 381 504 389 938 822 224 708 316 780 453 896 985 24 911 329 628 759 396 629 809 322 380 803 863 718 983 997 760 559 859 242 440 547 177 91 501 394 21 478 397 263 975 62 58 714 871 448 710 61 869 294 279 32 560 919 375 182 815 154 970 391 278 341 500 368 402 775 866 338 557 795 862 327 12 941 890 89 143 73 608 851 98 302 995 704 622 813 783 605 623 929 733 3 272 75 119 827 969 267 932 480 365 489 155 690 659 265 197 28 239 770 957 836 233 728 979 612 273 123 454 102 677 697 470 395 376 353 767 84 207 681 583 47 452 656 961 644 565 1000 627 477 101 422 686 78 431 433 348 678 9 414 408 525 510 145 350 71 717 936 325 252 280 344 773 748 926 439 945 990 903 684 430 746 676 789 790 171 641 243 532 833 187 5 387 575 82 493 7 577 248 46 955 361 996 498 339 982 522 49 670 222 170 544 462 495 117 680 536 245 178 900 861 223 723 848 831 664 685 6 340 819 260 107 10 905 713 556 874 167 772 8 671 447 43 650 968 383 707 232 114 567 701 26 920 499 407 944 438 94 931 902 916 79 805 90 675 321 991 356 460 716 247 749 599 948 655 456 964 953 266 482 549 203 603 924 284 33 226 152 855 674 524 455 401 972 922 324 432 653 172 992 515 105 494 446 307 461 427 451 845 259 662 364 450 594 828 742 881 913 673 382 797 807 876 97 351 363 290 270 649 217 17 829 965 127 654 899 933 261 796 468 878 864 444 124 373 200 496 561 464 545 816 234 604 954 189 491 947 892 53 551 581 22 730 199 298 165 591 386 563 275 893 761 333 412 699 787 757 934 379 40 883 935 734 732 202 467 695 921 128 765 592 562 213 486 702 229 393 198 652 711 724 667 574 257 942 844 445 346 646 256 277 320 740 215 201 52 847 553 595 743 719 794 566 216 147 518 906 700 497 50 18 909 520 976 398 14 731 806 508 980 830 144 572 218 262 490 36 310 826 507 729 42 286 86 214 747 328 651 971 596 120 366 509 384 104 208 96 705 125 301 400 505 31 4 150 880 865 106 745 870 108 205 793 889 812 930 141 146 843 409 860 782 689 897 323 709 77 269 512 140 287 519 999 918 193 76 413 30 579 358 754 840 2 808 693 616 156 103 220 555 721 487 901 943 712 149 466 904 282 264 611 241 949 35 162 111 330 180 786 778 212 183 38 514 526 221 238 289 758 571 631 546 285 469 988 473 231 63 621 528 297 37 898 139 543 726 121 974 225 45 424 406 313 426 989 136 185 587 779 891 175 569 134 735 68 57 533 19 20 237 875 168 694 610 502 632 634 630 161 129 371 739 95 209 578 66 967 173 907 774 776 254 917 570 132 937 404 423 274 483 737 993 576 48 488 852 539 362 669 593 531 633 788 688 85 950 249 418 148 110 116 763 625 246 227 109 755 392 253 867 534 756 580 661 785 517 986 176 475 585 419 606 34 738 463 27 672 255 696 352 643 88 946 963 939 923 832 784 912 372 886 99 39 811 535 138 762 966 725 80 987 388 692 554 618 660 620 824 64 184 958 163 888 952 516 166 960 304 981 459 799 429 337 449 377 14 285 598 241 543 392 751 25 681 779 524 75 234 564 551 434 984 835 98 556 939 221 986 575 132 915 614 420 863 622 332 666 746 57 842 204 832 878 85 760 801 354 771 496 724 573 350 20 188 99 283 908 723 384 271 645 410 470 675 785 929 230 859 44 254 520 501 312 465 928 418 741 246 147 726 154 638 759 584 793 54 486 367 641 373 694 197 648 166 58 826 810 968 857 659 541 1000 576 242 862 226 728 508 323 56 376 951 756 65 983 191 273 86 389 665 129 610 901 800 813 385 73 585 652 435 827 124 950 163 510 679 693 844 382 140 436 50 668 920 700 232 632 539 748 904 22 560 181 168 270 914 619 59 178 155 701 423 853 987 217 699 253 734 937 16 763 840 932 200 149 650 722 38 461 279 847 97 475 74 236 795 990 83 755 736 710 661 544 964 547 345 754 894 64 492 998 512 355 825 499 975 357 777 980 169 535 220 70 364 767 788 300 712 719 636 995 797 51 151 473 776 314 40 161 77 684 235 383 90 87 301 35 893 758 599 7 910 192 781 36 211 187 794 663 921 143 81 589 130 341 139 888 261 387 580 37 500 886 231 697 612 228 201 368 550 533 321 607 170 34 683 969 941 871 267 237 293 518 783 136 219 949 851 468 787 210 804 396 864 993 229 753 692 48 69 474 471 924 135 274 566 258 658 160 426 642 193 212 336 850 525 393 784 912 494 353 698 202 295 100 552 10 706 838 290 808 137 288 896 803 66 177 142 291 618 958 521 49 107 999 164 152 545 394 308 506 703 145 411 6 397 526 876 95 440 313 497 865 725 2 542 481 966 452 307 407 985 84 841 319 662 156 255 628 812 768 571 955 122 112 278 252 346 180 591 466 517 446 669 286 732 477 388 519 451 419 624 994 282 877 483 460 375 721 881 627 911 791 879 989 450 971 296 5 938 275 493 780 463 67 899 114 822 414 303 976 688 678 588 555 873 453 408 245 546 695 870 640 29 673 134 532 18 316 574 626 889 448 869 266 176 480 854 78 667 215 635 189 631 327 690 27 577 895 945 126 227 218 828 727 816 729 489 68 190 487 198 133 595 749 959 311 209 381 815 264 960 594 216 485 837 682 456 262 957 55 786 194 304 717 318 289 207 617 439 600 82 15 761 80 593 553 809 46 265 158 674 528 907 92 257 113 61 12 240 730 398 488 412 733 605 916 302 513 374 39 93 900 708 454 21 9 965 196 431 948 523 428 623 922 391 297 954 982 3 144 329 213 657 511 184 23 601 647 798 272 360 251 331 24 529 120 603 366 195 868 208 225 744 917 437 347 973 672 689 359 846 884 977 413 157 101 162 557 171 507 233 597 19 514 403 858 790 897 131 992 561 769 559 433 159 880 298 773 141 789 620 765 649 299 531 947 962 613 415 796 104 13 150 224 833 491 611 103 970 567 737 322 646 609 476 621 96 849 843 670 102 317 625 978 522 919 660 421 186 256 972 963 276 548 79 942 441 653 174 349 906 472 363 820 872 502 165 427 386 108 30 263 818 351 570 590 45 239 996 42 371 714 146 284 175 855 222 805 91 885 250 429 829 997 702 867 770 469 608 343 918 709 680 757 116 330 76 592 358 530 294 691 572 335 633 445 4 260 615 223 549 60 361 348 442 516 775 444 764 903 923 370 940 424 927 63 123 268 686 824 772 778 902 742 338 831 707 378 457 952 495 874 558 604 352 214 206 173 309 687 913 704 735 430 540 325 482 395 834 280 579 568 399 342 32 738 464 766 750 109 118 664 582 305 119 287 587 344 817 882 720 848 934 651 504 402 637 892 740 596 324 281 185 602 814 799 128 71 269 125 967 956 944 943 861 462 890 405 249 925 369 339 337 243 467 839 88 762 981 47 326 509 401 537 315 11 17 883 372 277 974 931 739 860 644 31 554 866 340 639 713 731 94 946 53 432 153 438 830 792 310 852 711 380 988 52 62 909 8 199 115 334 926 390 41 459 404 503 752 656 33 443 654 933 743 930 205 979 936 379 1 891 634 179 696 806 425 676 479 203 536 581 782 563 515 110 747 685 935 127 819 182 583 248 811 89 655 121 538 167 416 138 105 172 705 498 306 807 823 455 905 505 333 238 320 802 417 422 606 117 244 718 643 562 887 569 28 362 527 745 630 449 356 183 845 447 821 26 875 856 991 774 365 478 898 677 629 671 586 106 534 292 961 715 565 578 148 616 490 400 259 247 716 43 484 409 328 72 953 406 111 836 734 764 346 233 442 754 938 263 200 222 492 318 963 773 939 633 345 947 864 979 296 138 829 196 922 404 991 672 270 474 248 628 294 454 67 565 22 558 775 898 228 41 990 237 465 249 213 615 726 299 239 409 107 482 584 179 165 679 339 466 621 630 104 21 883 906 288 162 223 900 572 559 322 16 995 704 417 997 265 949 530 13 819 71 908 184 358 540 48 30 740 154 796 921 229 564 691 812 33 361 133 74 100 766 916 182 315 956 547 395 842 437 597 732 756 377 807 253 552 644 114 190 650 93 705 889 127 837 314 232 151 580 697 166 817 927 300 483 618 765 923 943 98 526 241 383 838 130 768 755 64 464 662 549 581 933 418 539 729 695 873 514 142 661 685 827 135 18 158 157 744 350 117 858 620 721 955 573 12 999 120 519 655 529 276 390 262 387 737 903 185 144 110 235 569 675 141 92 60 853 355 119 423 102 832 66 53 52 246 149 317 203 639 476 635 865 231 403 412 518 690 839 931 369 456 745 972 850 648 739 352 261 723 928 405 140 353 759 912 992 556 85 859 73 561 108 329 438 665 304 774 557 772 893 45 473 524 771 595 1000 227 682 308 496 175 688 198 2 758 305 283 803 168 97 72 362 627 281 718 105 866 125 862 861 313 806 821 920 217 507 453 571 668 174 727 26 309 303 852 181 713 715 968 485 986 840 651 86 782 996 611 851 881 964 124 498 663 747 643 582 11 441 969 23 702 616 292 488 994 917 574 389 746 652 719 401 363 684 536 601 325 494 892 586 416 714 666 884 501 457 918 8 971 364 532 301 146 811 330 891 632 180 295 588 578 875 224 193 115 780 619 118 420 219 424 577 725 285 670 348 748 831 826 544 336 94 743 600 751 15 980 553 256 293 953 550 822 810 869 694 278 169 948 505 794 602 259 341 957 469 598 19 607 763 467 282 779 116 814 375 42 962 508 830 90 658 989 981 634 525 176 113 983 216 333 880 65 447 653 255 904 310 847 500 885 69 111 319 973 199 62 605 828 542 876 70 356 706 575 513 911 298 843 106 785 502 767 905 592 461 186 335 83 809 225 340 647 516 589 450 750 81 481 247 260 312 914 877 816 372 769 497 380 698 902 397 311 533 798 287 677 612 68 122 316 849 99 815 80 132 484 307 290 29 10 596 517 818 700 870 275 895 272 720 374 784 683 444 985 371 567 3 24 570 693 306 27 49 226 974 324 579 177 172 431 210 452 944 39 36 34 472 701 112 139 489 477 170 384 940 96 406 563 365 289 302 860 499 833 202 204 568 610 347 560 430 197 242 554 432 717 548 359 930 622 638 50 129 491 268 654 562 134 631 147 254 724 959 909 462 792 101 753 825 332 392 538 47 966 642 987 689 783 191 214 722 257 509 800 354 656 857 576 534 988 896 741 919 599 381 512 150 208 396 778 373 385 728 609 687 56 854 901 31 910 546 965 952 419 152 91 848 460 958 736 376 17 7 446 273 269 428 935 495 824 399 32 4 77 449 221 480 368 593 791 707 711 879 716 954 280 760 781 76 455 211 156 936 443 899 79 78 678 439 591 637 321 868 75 522 799 137 475 640 402 686 801 161 89 425 641 932 874 503 950 266 776 888 445 218 88 187 506 659 886 834 264 844 240 696 84 629 674 976 657 841 159 787 733 5 148 414 126 867 468 823 153 490 386 209 813 407 709 946 984 951 493 846 230 527 25 189 871 250 82 708 664 735 342 131 478 660 337 410 458 929 486 155 277 421 913 942 388 35 977 451 121 731 471 671 855 398 6 730 20 681 448 978 604 692 882 178 770 215 878 590 160 583 415 379 422 541 820 440 103 9 667 523 291 970 872 463 594 192 669 331 349 258 982 649 606 585 244 761 749 703 470 14 545 408 360 163 789 205 1 788 37 46 934 411 28 757 926 845 836 673 520 338 907 967 515 752 63 890 267 238 587 426 504 742 555 167 793 941 537 975 435 613 551 220 57 183 531 521 699 95 320 284 400 286 206 993 614 378 863 58 173 790 357 87 937 566 805 351 207 998 323 236 915 961 44 623 251 128 535 109 676 777 624 279 710 680 646 543 274 427 55 625 804 856 327 145 608 413 370 887 393 188 123 436 433 61 487 835 201 802 738 245 40 297 382 617 924 195 795 366 479 762 808 164 925 394 194 603 712 38 136 511 645 212 328 54 510 343 434 391 960 43 143 59 945 171 367 243 344 528 326 894 636 334 786 897 51 252 271 234 626 429 797 834 399 985 9 289 138 693 633 502 5 656 316 937 432 640 299 255 203 975 70 108 613 530 362 928 896 599 261 642 968 327 351 433 901 519 918 35 423 467 851 443 429 274 144 567 45 589 564 6 458 491 919 451 811 868 13 835 358 667 321 781 771 256 542 103 720 838 782 858 894 293 682 1 180 162 535 90 191 82 12 390 954 518 415 705 119 258 588 855 952 291 882 561 895 897 964 147 587 672 565 210 278 44 282 89 301 946 905 680 812 924 83 248 157 848 128 899 715 113 475 394 733 746 159 449 961 60 863 498 251 300 984 249 767 353 762 38 371 127 706 15 998 922 852 106 699 554 529 664 66 340 450 382 246 790 268 507 56 969 409 397 461 728 786 294 161 958 220 747 976 398 208 338 54 186 271 621 862 400 520 648 466 344 260 49 982 273 102 627 517 489 116 446 320 61 346 359 787 166 891 671 574 880 803 600 956 504 337 692 196 714 696 806 463 737 643 135 935 760 789 383 357 348 297 547 97 212 843 788 562 934 611 264 314 129 673 742 765 428 225 403 17 525 117 820 48 328 58 989 605 929 884 620 661 626 556 336 211 900 769 425 950 51 76 911 257 436 575 634 183 730 167 869 557 636 847 478 792 644 207 18 323 68 555 772 69 43 213 571 679 986 853 448 743 912 980 330 136 377 1000 303 533 185 727 412 468 33 770 944 384 662 130 573 53 184 311 996 283 188 356 247 920 444 202 751 396 416 114 988 427 741 973 19 23 724 717 632 290 887 926 28 876 492 31 52 493 154 825 3 783 435 619 552 965 241 387 813 149 910 490 131 704 341 229 521 496 758 726 992 342 749 305 907 510 532 137 548 668 472 721 795 372 374 253 836 295 865 46 526 512 376 437 970 464 193 819 856 288 763 105 933 509 205 821 840 226 317 576 134 967 681 169 981 269 143 175 938 239 694 454 955 827 994 506 71 389 354 483 168 242 931 24 306 916 780 81 612 804 538 873 881 482 755 711 850 596 107 831 223 647 616 110 99 457 497 192 828 725 408 860 594 406 87 442 243 501 378 148 365 877 404 991 579 445 849 817 65 913 889 217 560 936 872 118 524 230 527 133 141 284 332 204 729 331 386 683 381 109 187 909 723 678 629 569 829 651 544 47 960 650 805 479 709 669 761 440 313 591 687 759 267 957 121 606 778 590 826 837 375 615 414 405 487 639 153 902 473 232 801 748 739 189 995 752 276 799 74 85 86 791 455 439 903 940 325 598 549 190 701 816 310 949 716 367 707 777 361 695 842 197 145 580 7 78 132 947 96 698 628 802 818 63 807 945 104 22 312 941 585 738 465 222 866 624 263 925 173 16 649 201 523 577 745 735 750 999 531 452 272 277 859 366 88 974 906 798 796 630 614 702 511 609 101 419 421 914 930 550 800 824 309 870 776 237 784 990 528 364 150 921 292 476 623 315 540 216 350 516 608 719 171 34 388 355 379 764 417 844 513 962 732 380 286 392 637 832 151 915 219 845 112 646 57 349 871 971 622 182 740 469 91 298 410 708 194 997 514 593 797 50 951 334 959 252 270 846 768 84 471 631 244 155 665 215 41 809 779 833 393 318 172 370 597 94 570 324 898 618 700 688 495 98 932 810 545 756 508 638 80 568 218 347 254 578 697 319 879 674 794 486 152 885 125 453 10 539 722 966 610 55 666 420 227 744 754 233 339 93 494 307 890 534 160 878 198 553 177 566 675 72 200 8 296 430 541 734 343 456 214 689 601 285 499 221 953 37 939 67 658 703 407 462 657 164 265 426 595 59 927 459 572 26 25 170 536 4 808 551 690 195 522 685 977 854 686 36 864 39 488 139 235 178 199 424 281 115 29 360 100 401 923 322 948 963 822 62 655 73 40 304 641 775 993 179 886 259 411 505 602 369 503 236 713 773 434 228 893 266 395 79 839 987 142 718 111 262 652 438 888 543 604 942 676 27 892 363 875 653 972 120 500 447 308 814 785 586 422 345 275 329 670 654 335 684 126 176 75 663 712 753 231 477 124 617 830 603 42 583 302 402 774 352 21 710 14 32 245 391 861 607 582 635 943 287 92 904 206 418 563 757 581 209 431 333 917 484 537 841 30 146 181 326 736 660 625 280 645 584 238 978 731 174 95 2 279 592 224 481 558 140 156 979 659 485 559 373 677 250 883 240 857 515 234 793 11 122 815 123 474 983 908 823 368 20 766 691 413 163 64 546 165 874 470 480 867 77 158 441 385 826 659 382 428 766 295 851 761 797 999 90 791 473 701 29 220 27 350 150 913 226 109 887 513 258 895 86 642 910 431 408 516 801 569 927 209 596 251 20 446 739 418 729 636 629 297 323 275 203 936 343 841 391 452 300 33 694 399 134 362 170 871 36 60 284 971 508 983 177 67 61 43 448 751 572 833 376 685 720 335 56 594 265 25 753 919 991 589 698 544 759 189 482 619 519 787 521 279 87 131 12 171 789 554 50 844 472 650 689 948 88 574 646 261 592 302 37 435 839 44 471 852 407 257 358 95 462 727 993 686 984 582 179 272 263 340 438 774 810 46 303 75 389 964 182 846 113 415 175 93 146 734 218 119 229 924 700 684 815 651 98 68 468 586 855 898 429 536 656 528 618 793 976 908 605 299 813 561 167 499 321 252 143 856 237 248 286 249 809 543 479 861 653 406 369 137 541 946 811 32 949 492 718 778 901 296 989 304 717 823 922 610 511 664 665 187 55 326 598 317 970 380 432 210 138 476 383 97 845 517 423 547 699 8 564 709 552 322 355 512 385 65 979 959 884 1000 818 864 670 562 671 58 672 223 367 914 842 287 3 280 181 361 794 666 184 356 772 805 85 783 752 711 762 624 70 312 31 328 638 857 808 73 277 186 911 92 401 693 533 865 785 744 621 639 657 247 289 556 632 680 494 590 490 124 293 891 640 725 756 234 819 117 427 168 529 74 974 873 80 386 458 217 422 986 848 214 652 570 157 311 285 578 470 625 738 38 866 611 384 599 49 274 688 613 883 205 996 697 938 128 7 253 239 116 868 16 122 230 417 728 614 41 737 48 742 66 549 943 585 567 325 935 463 329 282 114 106 301 83 518 870 309 478 334 595 57 120 784 690 658 822 597 194 154 973 557 191 678 204 816 828 907 481 835 998 767 498 722 710 921 779 764 4 889 411 313 166 540 631 298 609 591 69 760 872 244 527 395 1 740 105 627 409 216 551 655 495 173 837 726 507 847 874 62 568 956 750 76 716 773 643 9 127 510 559 206 602 245 733 269 792 176 342 360 349 741 982 917 702 2 945 294 630 850 10 930 433 241 648 786 136 13 156 668 430 641 994 345 307 211 719 827 235 412 336 706 121 151 817 673 267 145 633 102 820 963 486 587 788 118 107 308 306 397 721 523 183 403 584 310 123 647 757 71 799 877 899 288 535 489 821 319 966 39 932 233 291 195 925 635 53 394 825 213 104 929 421 522 660 99 985 243 469 440 859 419 812 450 378 346 748 193 795 19 14 464 525 537 387 161 947 483 896 781 732 575 54 331 434 798 746 125 449 190 405 897 236 52 460 579 6 40 153 661 371 858 997 242 583 782 402 425 451 807 130 876 30 497 853 347 84 103 862 654 607 332 215 563 314 231 969 227 957 978 888 96 802 707 79 212 840 228 644 290 941 365 905 775 771 370 348 504 413 64 526 178 372 550 34 453 455 730 338 17 879 923 968 743 676 488 320 769 882 271 836 259 23 344 617 363 339 849 426 571 21 410 867 663 565 674 487 939 881 305 441 555 250 878 78 600 163 931 390 172 81 22 558 281 615 477 715 474 208 400 196 139 115 804 987 634 885 834 484 276 548 679 142 45 830 606 268 645 576 712 224 444 814 198 977 222 373 940 953 496 765 270 560 133 94 904 723 135 199 981 366 900 687 546 954 108 353 770 254 703 675 952 375 278 100 832 894 364 132 749 232 437 207 860 111 854 524 393 915 838 324 351 414 327 875 129 467 902 580 534 942 714 542 404 776 588 539 745 708 266 165 754 577 886 169 880 447 926 928 201 457 622 566 219 439 337 341 604 628 424 140 777 806 352 28 713 593 126 612 747 506 501 256 955 396 333 790 520 755 491 944 159 255 920 318 649 509 961 758 51 530 637 238 735 158 705 893 42 696 553 950 420 601 465 667 225 416 147 681 283 110 958 768 620 82 903 626 800 975 502 603 831 240 906 736 824 918 485 731 662 616 704 148 192 960 988 260 5 47 72 292 992 972 677 15 144 480 967 695 368 990 316 164 796 829 475 141 937 11 934 180 514 763 456 532 454 505 538 503 581 197 392 691 112 273 174 442 980 381 89 443 933 160 545 962 246 500 398 965 459 202 149 374 909 357 359 18 152 91 916 531 185 155 26 863 330 890 264 692 493 35 892 200 724 388 623 608 436 221 379 573 188 803 162 63 24 951 315 77 101 869 262 354 683 515 912 995 377 445 466 843 59 780 669 682 75 568 56 283 603 541 980 926 648 392 660 82 292 1 566 361 47 473 202 687 208 440 22 970 815 923 985 627 338 229 543 417 874 120 630 256 908 855 275 99 933 994 820 378 193 474 969 715 794 150 494 212 971 262 505 572 132 139 363 988 311 337 860 846 477 40 633 644 947 872 534 827 743 185 189 418 200 524 679 709 142 858 986 941 558 371 310 520 95 33 280 183 235 806 813 376 610 712 332 834 740 278 253 188 148 86 776 364 867 187 128 129 577 318 320 968 898 401 576 263 168 924 415 708 680 775 135 307 329 563 279 3 914 321 156 772 11 982 822 666 995 141 640 586 326 197 354 265 940 290 264 294 71 877 7 741 103 181 661 875 298 5 856 449 451 525 780 597 171 102 515 919 734 117 2 259 100 166 895 238 29 629 675 96 124 752 903 248 438 991 689 600 190 654 323 912 101 430 167 184 157 234 756 801 692 383 285 565 639 127 108 475 634 466 178 587 431 810 476 316 497 861 450 769 964 755 530 116 697 626 411 645 932 443 18 228 153 399 386 957 412 333 684 591 713 428 702 441 745 808 115 703 507 778 203 232 623 809 249 52 612 637 916 523 701 519 761 878 72 13 549 925 746 720 328 510 693 419 207 764 409 402 23 63 547 57 161 704 355 894 757 716 771 182 393 787 589 799 211 719 904 790 107 487 448 938 616 620 546 420 319 467 631 134 470 106 599 841 237 252 244 295 615 223 602 960 508 479 199 432 564 823 439 357 257 907 435 464 484 906 920 593 478 69 445 59 254 922 276 724 198 341 388 87 590 763 789 948 976 829 266 267 826 514 513 344 729 498 770 78 942 871 866 537 758 996 300 843 962 911 581 219 374 560 548 140 619 381 678 730 306 686 36 491 975 578 308 575 485 205 496 317 768 653 936 601 458 792 242 113 28 93 574 67 172 838 459 831 147 773 685 887 222 282 151 301 865 913 598 781 573 1000 766 15 406 885 511 733 288 545 605 136 408 90 934 984 656 868 905 422 350 993 216 682 173 215 330 373 62 611 542 503 667 554 335 268 652 444 490 798 509 814 163 899 12 195 89 482 732 119 79 553 690 8 795 493 169 114 614 416 465 607 819 32 144 480 532 582 664 700 618 930 978 833 888 375 886 961 636 453 502 260 825 850 737 243 209 130 109 782 522 213 570 665 538 251 950 747 345 304 762 588 999 518 736 992 293 423 351 389 303 488 45 220 314 395 239 585 927 486 405 793 784 225 413 527 824 535 539 175 767 145 849 624 125 536 531 785 998 951 533 236 946 721 939 657 883 53 410 807 217 731 94 214 889 313 705 19 694 143 118 455 46 674 594 66 51 876 250 723 967 921 945 845 698 811 49 805 472 284 706 651 646 608 668 201 580 848 436 34 186 893 500 240 457 55 918 84 569 349 315 382 138 160 394 641 390 31 226 774 152 358 621 744 676 433 832 77 944 26 224 884 322 299 869 571 165 456 434 501 529 24 312 672 122 617 596 663 817 562 356 460 707 233 414 154 204 796 915 728 92 4 131 622 261 981 979 10 327 658 325 551 929 231 30 42 681 688 6 718 592 81 777 397 85 642 196 943 891 302 844 365 859 37 696 98 753 749 989 340 339 879 452 245 711 297 80 255 273 958 281 366 559 550 890 655 643 966 343 271 892 613 625 669 347 191 27 726 277 44 287 41 816 424 555 840 910 331 155 324 606 427 990 483 954 673 210 88 398 429 489 360 174 469 847 221 647 286 372 521 714 14 953 159 722 557 835 334 931 468 977 901 43 39 296 691 836 400 20 60 377 17 54 68 76 352 385 863 83 269 864 48 149 170 179 851 336 754 552 579 162 710 935 230 404 738 873 683 735 567 544 802 158 659 881 765 880 380 442 760 897 917 270 121 137 342 857 556 369 725 742 289 70 632 595 21 446 38 902 291 384 800 241 481 804 499 403 837 218 454 842 788 50 192 959 830 258 739 671 348 362 463 272 391 638 852 870 987 584 750 104 670 367 791 346 305 177 583 461 73 379 812 194 512 387 956 882 9 818 516 937 206 528 25 126 803 112 983 949 35 504 662 909 111 928 506 828 900 353 91 974 74 58 146 274 407 495 839 604 176 862 246 64 123 952 759 973 635 247 650 628 309 426 786 16 368 779 896 854 963 748 540 695 180 972 955 359 133 699 561 783 61 797 997 370 821 751 425 110 105 421 717 447 97 396 437 65 609 526 677 517 649 471 164 853 965 227 727 492 936 298 117 392 803 163 29 841 915 634 269 301 497 503 38 494 724 14 421 484 890 452 627 755 981 322 471 532 537 653 250 218 982 465 623 315 801 54 835 189 919 192 44 271 428 986 244 190 355 85 561 574 123 382 968 205 7 487 411 772 152 139 209 645 92 608 68 833 855 640 430 204 385 726 641 306 437 305 522 52 223 373 55 541 381 884 786 655 787 153 340 842 802 268 67 353 365 813 932 195 544 184 333 104 505 403 861 951 1000 293 473 377 866 557 130 283 135 81 6 253 520 848 745 493 651 31 838 258 554 535 295 658 202 733 194 918 111 137 224 239 688 773 318 590 508 510 374 460 572 404 219 876 650 860 948 643 668 859 642 972 900 380 10 880 552 183 20 357 922 101 128 65 673 639 475 526 849 106 83 815 854 952 362 461 420 127 867 621 498 133 624 720 958 571 906 138 691 619 132 451 969 206 921 276 108 904 397 877 996 328 796 237 997 260 282 819 808 107 941 512 500 820 215 472 288 942 489 48 783 617 425 462 568 248 429 524 652 984 731 763 647 798 870 751 686 957 666 94 347 852 620 476 3 16 125 247 323 633 225 817 264 635 504 659 839 366 25 605 703 744 687 198 454 343 509 1 851 166 119 656 256 490 331 393 570 170 432 24 743 943 865 185 33 86 945 211 82 893 823 406 551 636 707 931 284 229 455 8 188 944 2 141 246 741 148 37 103 191 168 949 631 700 549 916 236 531 766 154 483 994 874 664 868 712 394 545 348 262 114 836 536 889 682 784 446 361 934 894 782 89 569 506 964 286 345 408 511 795 56 799 558 495 818 907 193 827 480 337 525 790 564 699 629 402 560 100 527 990 646 245 723 753 291 612 863 992 825 285 533 158 592 689 917 752 251 830 367 5 737 985 967 467 400 883 292 913 165 220 881 142 351 418 434 660 396 442 274 15 405 853 155 90 469 320 131 62 431 296 989 618 898 955 459 297 778 203 727 885 684 370 491 45 300 310 719 470 665 649 903 962 47 290 492 791 302 308 547 412 566 580 614 440 76 34 383 422 886 662 201 672 518 74 338 330 136 327 734 23 456 294 576 181 850 321 979 730 965 708 267 757 692 947 77 519 312 588 352 681 806 481 36 794 706 409 443 444 252 41 628 105 358 217 715 289 736 604 273 956 939 339 129 22 91 983 764 828 767 11 147 872 197 543 693 578 754 174 325 901 413 309 761 811 739 777 277 453 697 974 593 335 559 126 717 399 847 735 742 171 307 196 279 71 879 316 313 674 800 157 610 680 235 781 616 110 961 928 598 172 685 144 750 615 938 821 304 797 261 18 64 675 200 546 349 182 199 180 159 529 140 287 845 143 226 270 705 233 263 516 581 240 805 759 324 93 134 4 637 221 902 63 439 924 775 390 280 501 447 779 927 303 73 232 427 379 450 329 57 725 423 993 704 28 35 573 466 594 162 701 873 278 722 468 816 740 60 602 935 600 161 521 386 371 407 176 433 32 810 760 789 179 812 586 212 177 584 87 372 785 756 869 79 88 632 167 606 858 710 963 930 721 822 342 121 696 9 391 259 882 626 582 227 975 888 976 565 354 499 792 207 748 738 875 50 178 210 502 376 356 954 514 896 950 116 40 438 591 909 714 831 458 638 539 151 843 17 213 971 496 378 804 771 567 926 350 716 829 607 538 555 26 977 398 980 120 344 698 824 769 515 669 959 124 746 21 747 826 474 837 341 80 84 346 419 846 910 59 832 978 891 234 597 150 254 457 711 228 562 563 464 671 920 486 115 670 186 485 164 925 940 540 238 523 991 242 677 709 878 169 694 78 149 589 98 603 814 266 272 807 575 410 663 695 375 61 776 265 27 230 534 97 625 856 609 255 923 970 445 109 96 892 359 793 66 401 999 579 319 415 231 661 426 585 384 395 414 788 728 95 160 908 887 243 58 988 449 42 317 596 299 732 113 899 173 998 654 556 435 905 214 368 257 46 911 966 587 216 43 75 758 369 648 241 336 622 550 156 667 363 897 599 678 834 51 175 864 749 871 912 102 676 809 479 729 973 70 914 840 862 679 187 69 513 72 960 780 53 30 388 364 507 929 857 146 488 718 946 417 702 765 112 548 436 528 995 332 577 334 611 387 713 553 987 644 360 19 448 937 953 326 99 222 630 517 118 683 482 441 768 13 424 530 774 314 933 311 416 281 895 12 249 770 389 477 583 595 145 39 49 208 613 275 762 601 844 657 542 690 478 122 551 899 676 438 264 767 489 902 539 898 777 989 966 776 858 550 909 144 159 959 413 246 608 82 552 636 738 69 542 176 170 450 691 231 705 778 884 78 954 473 629 454 15 100 903 688 886 210 986 803 280 973 637 758 873 833 212 175 496 25 504 57 439 490 184 380 648 478 35 499 930 535 83 494 810 300 712 88 866 374 68 692 510 234 799 447 524 839 828 623 397 475 910 364 685 829 585 307 769 730 239 345 771 592 151 848 235 652 414 350 831 420 500 445 708 825 674 634 991 605 934 331 656 366 628 624 165 279 900 888 565 58 925 87 569 198 958 156 918 514 556 946 695 547 531 287 962 841 415 402 766 806 216 43 659 516 232 600 458 369 832 150 574 682 265 314 26 324 736 158 961 653 727 713 160 893 698 665 830 52 126 942 872 885 977 596 859 457 452 13 856 257 462 654 354 602 906 352 106 995 180 522 616 252 442 105 72 343 309 67 826 236 97 297 472 38 807 497 434 804 750 844 44 924 250 865 907 394 815 994 627 999 933 678 759 774 793 798 644 528 495 453 914 802 921 70 95 842 109 111 1000 430 48 780 739 549 436 308 661 102 440 583 717 59 143 808 761 606 233 286 41 746 646 19 24 2 996 998 544 972 633 969 631 963 360 328 289 63 261 721 987 295 282 820 193 675 362 221 383 104 139 75 483 20 89 115 749 351 133 863 96 948 526 743 132 582 186 621 18 223 976 162 537 27 770 642 247 209 191 206 112 480 545 703 881 664 779 330 731 864 677 469 412 32 117 244 213 189 752 86 857 363 229 508 728 506 484 61 421 142 786 36 813 879 268 471 322 726 444 152 751 166 224 65 385 594 855 479 443 650 709 990 988 368 357 503 310 861 17 796 338 785 260 192 303 611 548 299 274 258 805 292 121 251 79 327 632 5 358 321 965 51 775 564 567 546 305 560 932 772 138 819 529 381 720 926 240 897 456 361 148 340 827 29 740 979 515 917 130 408 765 135 660 195 62 635 451 379 812 136 852 199 482 818 122 60 725 744 120 425 891 846 684 336 347 609 435 517 177 56 493 618 183 645 378 54 485 486 326 920 172 441 263 578 657 396 702 71 613 501 291 701 840 733 498 939 348 589 342 476 391 680 398 3 505 375 944 339 424 964 697 672 614 904 355 509 492 74 204 912 588 670 943 915 319 431 992 418 850 459 722 619 428 892 311 9 217 349 225 254 647 953 663 748 53 957 4 285 822 45 7 205 137 337 466 267 227 449 81 187 718 935 981 707 14 555 928 333 174 984 867 84 741 114 37 603 681 219 128 92 238 821 683 922 124 667 791 64 190 706 283 643 931 764 668 601 269 734 532 590 245 773 290 809 276 669 612 768 167 940 188 320 157 788 293 880 332 94 474 580 960 1 853 344 572 732 843 145 470 116 956 376 784 101 405 168 55 194 403 386 173 463 929 28 123 370 816 248 792 543 21 409 563 460 869 581 47 883 905 593 630 468 253 945 214 860 481 461 919 22 12 951 782 525 626 896 200 849 437 387 146 406 203 694 696 388 502 735 335 230 278 737 980 704 404 103 649 389 568 557 876 978 868 215 559 140 77 334 410 455 790 507 131 39 42 365 423 534 90 341 419 662 359 356 983 270 511 541 878 377 171 927 587 153 8 625 99 325 315 638 512 836 513 125 429 854 196 895 207 40 742 226 607 392 129 814 554 937 164 757 395 98 870 34 6 584 797 947 723 518 982 301 923 887 108 281 536 789 520 604 208 762 783 298 228 862 794 577 181 80 540 249 598 262 85 599 800 329 781 422 353 407 271 147 908 801 877 393 655 639 401 949 714 477 527 875 913 823 729 874 323 119 182 837 911 700 553 975 390 715 523 847 318 446 519 760 313 93 586 756 266 288 91 178 488 936 306 817 640 294 202 241 432 576 113 834 579 384 118 890 11 882 971 651 201 573 950 845 595 487 185 154 155 255 400 753 23 795 73 955 317 658 273 901 312 763 686 724 894 716 256 197 346 570 304 427 31 838 371 787 242 974 372 149 163 754 687 243 615 851 259 562 941 220 465 871 272 448 316 719 222 367 617 755 641 417 296 284 690 835 824 10 66 985 693 558 373 30 302 745 597 689 399 993 211 673 491 970 699 107 811 591 76 161 382 134 566 110 49 938 169 416 433 622 679 179 710 46 575 620 538 411 33 666 50 571 997 521 467 711 426 141 610 530 671 889 16 533 968 967 127 916 218 277 561 275 952 237 747 410 461 764 837 309 628 740 46 453 308 532 94 677 402 880 987 434 464 137 838 561 106 841 36 8 576 381 864 328 657 805 70 174 3 876 965 411 660 243 900 86 111 586 488 741 420 511 821 153 970 702 7 284 828 912 176 540 454 31 745 165 1 733 895 424 713 27 229 349 510 197 708 417 257 332 468 290 104 498 40 310 187 714 634 54 538 774 975 610 758 112 596 862 406 550 788 109 418 428 669 182 205 494 940 385 169 277 253 278 515 998 804 885 772 509 971 390 128 315 734 933 823 152 513 769 536 371 753 919 990 502 497 78 881 943 364 292 252 164 285 720 819 564 379 87 845 852 10 440 747 871 609 42 26 354 188 213 924 844 625 198 211 129 476 25 398 32 221 41 883 508 412 84 646 246 228 383 952 485 922 735 618 224 622 802 28 446 705 858 923 679 287 427 4 810 373 798 711 675 822 629 142 796 904 770 218 637 611 948 915 9 49 907 935 938 260 323 368 761 160 377 444 573 178 96 670 815 681 391 859 562 762 710 954 35 704 98 102 896 266 855 688 605 626 791 496 360 931 830 387 327 189 627 601 212 665 785 827 797 307 324 181 901 168 726 353 673 302 690 613 343 370 572 194 479 117 981 616 67 790 608 641 316 47 313 441 460 286 192 190 445 571 386 249 478 30 293 399 868 656 88 97 394 517 593 906 872 813 469 840 955 281 707 325 158 983 623 477 147 911 283 619 366 853 300 127 992 436 65 854 621 472 893 533 592 380 794 267 489 927 942 732 696 962 396 930 672 439 362 583 936 138 435 149 458 442 220 21 523 543 331 505 668 910 351 932 521 556 154 514 482 125 553 875 223 873 501 973 483 529 548 636 662 159 781 988 697 899 775 890 251 559 832 210 241 985 162 807 953 156 490 11 653 294 814 658 966 384 799 305 555 141 684 235 602 456 301 100 103 95 201 196 76 397 725 934 492 547 18 604 860 52 202 421 850 214 831 312 403 920 652 449 820 549 566 77 215 590 487 546 692 144 765 528 124 388 519 647 995 789 778 978 598 180 356 346 617 777 99 437 334 459 963 282 455 121 723 944 413 544 419 273 318 941 14 560 239 361 89 161 393 34 595 342 718 751 206 22 630 499 719 148 884 345 631 242 914 808 763 82 44 163 558 317 888 795 304 344 929 471 754 151 416 264 801 17 1000 835 451 816 945 19 643 395 874 680 886 72 336 118 389 363 234 185 925 729 863 674 587 219 996 79 654 134 887 422 682 755 686 59 365 335 861 997 319 51 329 321 563 50 2 226 659 694 29 878 918 116 709 776 568 289 545 296 849 45 847 557 642 140 24 599 715 438 905 771 892 744 473 972 486 721 272 270 145 588 66 742 982 597 867 136 432 782 448 703 105 466 429 928 724 856 92 133 620 250 255 222 382 730 749 231 683 500 146 961 262 15 780 800 414 916 447 531 666 695 577 83 91 120 737 139 575 829 527 664 865 225 507 534 584 869 55 107 645 209 676 60 839 535 767 851 261 667 475 701 216 358 649 291 409 633 756 624 976 809 71 977 200 691 376 518 947 526 786 578 372 236 338 430 757 687 956 322 607 248 958 13 269 330 783 717 525 817 157 256 155 712 179 339 738 193 506 207 824 882 425 233 166 722 773 85 678 101 57 793 457 818 75 359 245 480 921 240 644 16 443 731 842 834 541 979 265 150 889 959 467 530 600 898 803 551 579 964 69 369 295 298 81 698 984 274 909 352 64 68 12 375 90 846 20 752 591 635 891 258 407 537 53 122 195 63 866 784 989 170 131 337 191 184 495 108 539 237 522 374 426 836 238 80 614 640 232 766 463 994 980 603 639 570 186 632 503 23 877 739 685 123 552 946 132 706 43 276 115 61 806 671 73 908 474 648 967 974 999 172 903 833 902 811 743 760 991 589 825 114 37 750 950 404 38 204 279 355 303 524 126 408 177 33 175 58 693 110 333 113 263 167 917 326 280 135 275 937 565 93 960 74 986 870 650 143 759 581 56 516 297 746 663 926 367 433 716 554 493 542 612 768 736 306 939 183 199 320 580 39 227 857 969 130 582 452 347 481 826 491 173 415 171 651 700 203 615 259 699 504 271 401 843 993 341 779 968 340 208 6 569 311 392 812 567 268 484 431 512 288 897 879 792 655 48 350 217 378 951 727 5 450 119 913 728 638 462 574 957 748 848 894 520 348 689 244 423 254 594 949 606 62 400 357 230 470 405 247 787 299 314 661 585 249 409 899 40 811 418 210 603 201 718 231 16 113 580 522 548 624 676 892 125 362 812 492 118 75 809 644 757 35 788 84 517 767 423 651 479 947 360 650 351 279 613 497 720 678 12 199 439 654 498 297 364 101 997 751 638 242 550 808 465 683 842 508 794 648 304 182 491 37 388 76 363 286 284 869 469 446 510 807 514 790 599 838 141 572 82 315 133 771 764 283 300 51 289 505 365 232 157 703 72 347 58 915 923 816 256 528 170 665 39 263 66 932 122 702 398 937 595 100 739 146 381 330 723 483 840 344 827 306 916 404 776 370 637 254 787 321 62 90 711 936 823 847 668 970 53 111 414 883 23 709 730 846 191 643 475 507 385 850 994 736 42 95 158 258 630 247 887 393 532 484 912 645 725 285 880 328 121 533 716 50 608 875 164 435 772 545 27 367 1000 382 515 281 594 893 541 597 406 236 966 653 178 149 447 10 795 169 162 897 647 489 731 218 325 335 147 153 553 913 516 632 244 203 233 584 434 436 619 408 17 339 4 405 373 998 571 471 523 885 989 547 604 379 216 831 105 240 610 473 54 448 525 223 657 965 639 257 969 248 442 152 45 534 237 921 856 501 744 567 31 8 102 659 707 910 1 443 250 531 940 264 712 369 876 509 235 867 185 600 708 44 747 494 271 729 536 918 924 661 829 770 570 138 459 410 552 184 24 468 853 288 878 667 596 590 911 871 612 402 582 293 896 376 132 11 824 675 801 817 530 752 963 276 136 741 981 213 506 954 666 611 677 791 109 127 768 165 927 349 312 796 319 964 961 212 616 356 576 803 359 186 724 348 106 343 56 296 395 432 350 902 775 634 205 605 513 743 401 28 705 270 973 682 906 635 87 49 124 407 487 378 302 181 161 70 722 818 987 422 413 785 674 559 135 99 701 197 706 710 789 933 280 977 999 554 728 735 253 496 905 396 606 60 272 320 206 692 174 984 628 813 944 669 282 455 222 546 581 518 697 889 372 331 430 834 19 641 755 555 143 727 341 521 41 361 155 904 311 403 539 609 227 437 277 412 835 929 417 830 579 561 633 551 540 303 290 329 252 481 623 971 358 549 192 500 825 390 990 255 733 239 792 354 750 860 502 810 241 988 150 458 208 5 877 968 119 782 78 134 334 21 65 985 704 451 457 974 626 588 424 374 193 368 864 299 820 992 890 680 267 441 139 696 991 173 849 978 858 769 259 568 649 326 96 758 355 845 176 196 278 814 583 745 931 352 695 922 756 737 499 503 857 415 342 578 786 426 948 844 797 71 693 504 671 930 983 917 662 464 746 453 427 793 957 179 655 431 907 225 854 261 36 107 411 754 167 6 108 245 560 976 180 63 866 542 20 836 83 802 799 837 228 86 631 891 852 61 211 681 229 151 81 172 664 175 419 738 620 291 336 986 219 384 338 691 114 67 520 726 444 956 972 586 753 778 112 15 3 557 131 323 463 214 115 995 204 870 843 217 110 69 980 928 55 832 103 821 450 804 416 959 839 714 686 863 117 975 392 482 183 512 314 903 819 886 607 80 144 295 316 22 438 569 397 783 327 140 672 310 627 826 721 188 908 383 784 14 942 163 773 387 719 429 171 585 574 943 805 238 194 120 287 454 126 46 815 894 717 800 822 777 625 391 77 749 73 48 26 13 394 345 265 544 486 535 993 88 742 694 400 589 779 798 433 234 357 760 33 154 614 774 346 629 900 85 640 734 587 882 317 652 926 38 195 938 919 268 29 748 337 490 493 273 145 89 166 765 895 399 129 526 322 601 7 646 699 636 527 888 251 275 556 462 333 602 763 440 98 524 656 52 687 470 189 159 421 565 389 593 168 425 224 996 43 307 945 949 137 377 950 34 519 226 198 621 97 562 615 828 94 187 872 868 177 920 262 935 47 92 759 573 951 375 618 32 79 467 456 366 116 488 934 884 658 308 939 160 563 685 9 855 74 474 142 318 301 215 761 220 243 246 294 688 200 477 663 617 901 914 480 592 873 713 472 851 209 221 673 598 700 874 538 353 371 156 862 476 91 881 57 313 511 715 766 558 230 642 324 207 460 698 690 386 780 967 420 266 298 952 485 128 202 941 449 68 332 566 962 841 865 428 781 577 946 104 689 679 879 305 461 2 861 529 670 982 955 380 898 478 148 543 445 64 806 953 59 684 762 123 274 452 495 309 660 958 537 25 622 30 575 292 18 130 859 564 591 269 979 848 260 925 740 909 190 960 732 340 833 93 887 105 461 759 591 141 411 885 270 424 774 921 280 213 690 531 116 492 648 962 489 207 306 849 789 988 829 219 237 159 735 432 982 396 906 94 347 191 303 830 812 905 588 378 991 252 7 872 719 78 162 224 652 363 257 67 482 561 710 355 801 152 336 791 756 649 345 547 844 629 155 795 635 284 576 84 842 786 470 654 354 59 836 541 108 501 29 622 293 713 21 636 221 917 666 386 414 699 897 538 998 971 383 658 448 103 957 211 694 865 58 761 276 393 479 439 783 486 407 564 886 422 563 452 682 23 250 903 244 662 412 254 800 582 781 600 476 239 644 637 815 980 620 92 805 361 253 708 199 861 919 722 772 83 909 926 232 147 831 499 384 670 419 951 827 406 465 413 633 195 438 279 769 974 950 104 267 475 366 892 297 592 687 724 875 225 760 307 711 197 12 632 436 537 283 990 88 969 331 638 985 689 455 181 994 691 524 369 117 134 498 514 456 796 2 758 858 932 967 953 441 581 518 26 251 437 764 136 775 556 715 542 571 793 918 741 730 817 718 767 3 75 821 901 418 920 473 785 1 417 160 322 99 245 464 766 826 992 978 14 398 37 242 360 125 943 627 721 973 567 863 289 676 779 891 509 700 835 871 62 348 238 859 176 574 587 782 149 69 669 867 290 256 349 688 602 98 959 273 337 193 321 876 20 308 740 900 215 866 879 165 512 339 609 241 555 443 840 860 914 421 385 10 934 124 521 529 52 742 930 327 535 107 442 634 326 25 265 112 423 194 359 179 376 356 618 217 200 483 387 258 698 119 35 11 661 819 118 727 64 681 838 922 497 598 511 504 833 845 883 705 946 502 368 472 370 226 956 856 583 54 42 113 659 27 554 216 854 223 607 643 744 976 174 16 408 281 463 736 60 287 911 507 597 206 734 809 168 881 139 381 137 158 292 294 312 551 565 274 304 882 898 480 733 46 392 111 66 192 373 416 712 148 533 751 484 76 851 646 91 31 428 910 902 745 1000 623 286 453 357 282 958 808 427 212 616 135 585 940 346 185 640 478 450 584 63 454 405 855 220 606 255 235 121 173 33 5 45 382 987 201 799 343 955 130 935 594 778 595 410 837 367 889 707 949 151 589 703 330 344 288 415 931 36 138 371 628 944 248 603 189 981 664 984 925 300 693 847 409 702 47 995 481 723 233 380 365 446 893 352 515 755 153 530 262 790 81 894 933 243 391 803 335 877 964 938 868 169 685 610 127 660 596 532 97 763 806 966 190 318 668 989 679 853 171 523 731 747 709 167 106 611 720 375 869 696 309 466 157 295 811 500 231 474 923 6 678 857 573 631 752 843 444 862 549 40 841 653 32 545 650 316 820 89 941 864 358 259 19 214 389 328 458 28 319 204 266 469 586 460 79 684 74 325 692 126 513 552 175 746 546 615 784 164 278 301 732 968 544 528 832 677 49 429 970 665 965 298 61 457 342 788 8 814 394 333 641 56 562 706 48 320 577 269 210 182 870 725 601 983 477 516 403 170 364 942 314 397 566 431 305 773 937 161 420 929 750 329 663 65 315 188 299 51 621 44 146 765 184 683 401 651 41 131 908 575 100 234 630 400 947 704 291 608 895 260 787 402 739 236 590 246 142 447 673 798 86 203 975 133 916 445 625 38 599 30 73 539 172 605 323 714 71 672 510 313 430 90 275 277 824 302 340 884 619 120 896 230 913 198 399 493 899 924 762 888 404 362 757 140 807 240 671 150 434 34 878 95 557 388 522 440 907 156 57 53 166 880 435 123 828 954 579 85 776 43 729 208 813 272 264 771 491 350 526 850 912 560 993 218 749 494 310 227 667 101 390 593 578 550 77 647 471 324 675 754 263 996 810 645 177 18 317 797 55 520 503 128 180 115 816 972 716 553 642 462 804 351 963 928 997 737 110 540 874 525 536 655 717 570 852 143 249 468 122 572 426 977 93 927 508 377 209 952 639 247 311 296 163 379 70 904 697 657 487 505 686 580 72 102 770 960 341 656 13 915 4 604 449 82 80 261 792 674 612 425 229 495 87 334 196 848 228 945 268 726 936 543 626 558 374 285 568 823 986 617 39 777 506 332 129 748 768 839 680 68 9 846 395 614 187 353 24 132 222 794 569 802 624 534 145 890 496 519 202 738 183 961 205 459 485 17 338 834 109 517 50 559 822 433 780 999 490 271 96 144 15 948 939 695 979 186 154 613 818 527 372 488 451 873 548 114 825 753 701 728 743 178 22 763 252 524 13 614 127 232 497 874 759 222 583 419 700 675 508 343 405 385 366 332 62 451 46 428 707 608 488 215 502 219 429 464 347 275 425 995 649 486 792 612 439 595 272 776 370 884 231 600 803 200 202 908 658 489 344 695 9 337 352 184 640 539 400 765 666 512 301 853 224 573 118 191 454 943 981 96 812 322 361 457 307 684 522 850 430 804 353 132 169 529 235 273 348 518 843 993 664 308 85 917 333 107 103 40 147 691 701 480 1000 959 737 326 877 154 786 733 520 102 837 727 572 696 585 615 679 465 897 423 896 7 433 247 575 282 832 601 25 777 80 240 179 461 324 174 31 609 462 389 143 634 306 216 314 242 394 788 330 549 39 334 407 563 209 458 902 70 466 377 574 45 861 793 644 814 205 60 379 69 972 372 157 164 690 87 176 636 828 773 172 998 547 211 160 476 835 367 997 865 139 195 32 467 643 963 112 630 841 986 730 568 525 420 930 196 516 388 770 55 935 723 446 485 150 374 442 484 569 424 589 811 441 752 705 840 229 762 213 924 305 141 965 188 869 233 538 204 228 748 954 955 171 444 16 514 875 383 871 833 257 149 144 3 198 274 927 806 288 129 111 262 904 511 104 929 599 842 197 528 556 562 210 973 507 482 286 220 912 510 862 148 775 98 86 844 680 178 706 657 359 659 581 617 702 494 506 142 655 799 145 43 764 505 357 535 669 151 710 974 779 312 982 704 239 192 193 604 11 586 323 23 613 780 395 263 794 295 629 120 376 450 782 254 290 38 734 443 876 471 88 603 327 941 751 834 969 217 406 268 187 234 559 694 848 371 816 987 903 110 130 311 453 905 885 223 534 754 499 320 121 166 933 331 161 854 284 47 281 79 725 936 951 412 945 709 156 755 427 665 819 396 565 258 521 925 740 901 635 560 692 978 447 445 813 287 473 8 418 99 269 436 532 264 146 341 555 721 683 355 724 109 632 622 470 546 807 283 846 349 801 590 105 544 761 584 238 207 131 860 797 63 297 687 218 588 530 800 249 159 821 898 882 551 68 888 338 789 847 946 212 829 717 580 856 906 81 785 855 554 660 809 241 27 633 438 33 818 459 82 552 119 890 362 523 431 410 915 328 952 384 747 960 387 587 999 437 456 303 117 616 620 923 483 693 393 279 970 329 30 455 975 4 948 531 668 815 557 699 190 227 592 887 980 778 289 817 245 517 863 932 911 641 743 688 380 300 255 541 83 602 594 920 123 576 515 886 919 354 182 325 236 867 135 116 315 570 577 390 296 237 745 746 928 495 859 798 122 638 953 918 845 93 253 561 373 67 298 637 246 309 57 17 84 76 996 543 248 415 971 631 872 533 37 645 648 891 250 163 115 401 221 434 914 931 417 715 61 375 857 208 900 985 566 113 526 879 34 414 356 487 183 849 504 728 77 791 768 20 519 550 280 826 667 838 203 194 578 399 870 820 340 266 858 336 509 880 646 256 42 317 607 937 15 100 540 302 310 732 251 591 498 421 553 189 138 49 796 404 158 731 294 878 713 939 868 292 545 742 90 74 606 810 501 771 173 769 899 214 469 624 827 128 167 992 5 2 808 922 907 36 24 91 787 976 491 736 825 839 990 452 71 672 1 558 836 720 180 627 170 448 823 364 784 363 894 921 719 703 654 744 133 722 318 153 994 662 408 766 893 909 673 966 75 913 101 652 44 650 29 873 206 350 106 663 381 26 124 474 537 58 478 432 386 934 472 426 774 291 964 968 403 345 647 967 605 168 52 625 956 714 230 593 65 244 346 35 59 708 369 977 41 92 50 783 440 89 267 162 126 621 259 681 716 479 411 463 656 750 181 864 108 802 988 402 678 979 319 651 961 623 28 676 95 392 944 889 567 718 938 422 56 53 822 711 165 527 313 94 496 155 492 416 831 618 51 670 758 177 136 293 542 270 260 48 137 500 285 781 739 895 321 753 316 697 490 481 449 397 940 360 611 824 391 339 881 756 64 712 378 682 134 795 661 382 271 152 610 962 686 97 639 852 73 125 653 21 72 671 926 335 598 830 892 185 409 628 698 78 685 342 225 140 10 596 772 942 677 368 493 304 910 729 947 958 983 790 276 626 726 199 351 278 757 991 949 66 749 503 597 54 175 19 186 22 299 261 579 984 571 460 114 767 564 475 866 243 760 477 201 735 989 851 365 435 18 398 642 805 413 12 265 916 883 548 358 957 536 582 674 6 738 689 226 277 619 741 14 513 950 28 923 346 447 206 900 416 551 69 166 988 845 588 26 420 894 488 185 708 663 517 178 323 910 169 757 177 389 668 660 617 669 296 914 247 873 202 768 700 485 829 486 347 445 527 520 831 38 623 409 629 449 84 607 172 327 656 852 42 932 678 360 258 653 767 743 924 213 882 67 333 6 658 939 937 523 278 870 164 580 838 759 904 836 874 276 890 581 209 165 429 487 412 989 490 58 509 437 74 324 594 773 567 219 549 497 362 498 646 3 406 970 127 22 599 65 758 601 139 652 194 272 101 724 344 968 555 383 519 554 625 474 79 157 123 877 769 912 810 308 749 820 332 516 223 947 919 378 133 413 144 19 394 728 857 630 665 997 790 802 380 771 57 328 414 444 943 721 60 539 246 811 796 480 312 61 221 627 158 752 102 173 501 295 396 966 969 641 252 159 198 464 784 697 548 122 357 167 35 204 502 78 161 11 410 92 815 187 533 609 24 195 31 716 674 916 373 869 110 933 537 290 926 4 269 542 315 89 499 929 807 43 430 190 452 618 94 467 585 610 182 12 604 614 99 634 860 508 637 513 843 231 701 809 834 45 976 20 803 348 462 812 137 941 9 837 32 832 274 44 310 284 393 973 273 216 907 395 975 458 799 277 579 833 962 530 849 179 698 692 264 961 993 633 819 531 478 959 661 590 134 603 823 964 441 129 80 95 704 735 745 140 476 556 227 155 898 196 791 371 785 891 902 748 979 14 66 726 779 624 569 302 146 304 560 245 453 854 892 705 691 500 294 541 564 473 563 27 720 83 844 149 756 942 864 392 112 885 136 931 438 921 306 518 871 602 928 342 949 120 267 207 311 889 566 974 2 750 951 205 886 868 711 908 586 468 260 183 460 446 477 710 797 386 780 826 709 51 654 23 113 85 398 740 813 667 906 232 925 859 673 201 152 753 236 777 511 431 659 687 148 546 188 685 830 408 990 793 349 571 950 495 666 955 992 676 443 305 699 379 297 587 620 63 840 800 846 257 547 897 210 353 369 222 70 806 683 130 285 456 953 288 731 265 650 850 419 851 553 524 489 682 713 760 956 582 967 215 433 639 316 76 68 896 352 218 298 356 805 510 719 686 616 411 331 744 283 782 147 423 532 543 249 299 233 105 718 40 171 29 291 940 268 598 317 176 193 189 778 746 917 544 825 320 755 330 62 97 589 795 251 104 234 390 421 1 402 428 559 329 191 824 863 507 865 71 321 457 418 893 491 75 319 407 484 243 751 754 775 622 72 108 21 335 374 583 763 150 425 8 354 999 426 628 186 535 59 608 36 982 470 436 880 325 286 515 557 109 33 730 738 875 998 341 46 739 853 103 680 615 339 514 591 972 783 391 175 208 649 734 424 670 747 722 681 55 679 261 689 82 725 93 372 156 562 439 619 382 450 948 459 128 434 47 695 808 248 936 568 48 100 903 913 10 366 13 621 280 415 801 920 126 703 224 91 671 647 145 605 606 538 336 376 197 558 483 17 289 381 107 978 7 385 318 338 987 883 712 451 239 427 162 240 279 337 645 307 81 672 781 506 651 106 18 41 789 995 983 143 895 350 905 5 153 368 367 225 714 595 528 597 375 34 358 482 53 504 578 858 534 770 181 994 957 30 287 761 872 481 496 377 271 345 37 163 472 662 281 230 613 879 938 244 404 655 576 200 192 522 454 766 160 540 220 96 54 577 388 839 592 945 717 203 262 455 827 88 818 422 954 142 822 479 570 351 772 804 237 572 471 817 593 86 952 52 887 944 737 259 132 632 762 512 435 828 250 986 525 505 911 64 536 461 600 573 798 675 636 984 255 794 238 118 841 326 657 814 39 77 229 254 842 343 50 87 862 985 266 442 365 463 282 211 631 16 384 696 168 170 141 322 922 448 899 503 643 918 733 575 361 764 309 355 253 635 965 98 124 550 664 529 677 946 270 131 996 702 552 151 397 242 934 399 135 684 958 884 848 114 927 492 715 111 788 835 387 878 1000 256 821 640 611 217 644 494 115 736 866 364 521 960 694 15 212 565 401 981 888 526 545 787 706 466 792 707 847 465 612 867 765 930 901 574 370 596 184 241 493 359 642 138 125 855 729 275 876 400 935 915 648 226 340 363 263 199 90 121 228 334 235 693 977 292 626 117 403 786 293 214 856 991 313 314 180 73 300 732 116 638 909 881 861 727 475 690 440 723 963 303 774 584 154 980 971 49 119 816 561 301 174 741 417 25 405 432 56 742 688 776 927 475 730 227 530 401 50 110 607 469 901 896 285 886 48 995 687 198 14 716 659 589 565 292 45 483 380 432 129 220 465 592 981 217 392 515 754 915 858 286 369 311 546 388 61 822 952 106 701 947 489 328 758 615 26 196 563 760 577 633 928 131 12 979 370 632 295 568 282 854 948 982 964 644 148 887 501 695 772 544 852 190 90 373 954 902 731 142 523 263 579 871 33 538 482 881 194 649 201 154 490 841 617 397 89 755 76 539 331 938 889 363 318 394 918 535 157 32 719 208 638 150 51 504 304 628 534 290 200 457 455 349 264 97 879 669 798 543 744 949 52 997 435 261 122 843 484 77 591 819 430 101 337 708 648 785 502 471 756 636 382 752 936 199 319 393 433 884 365 774 660 992 434 169 673 653 226 56 585 112 532 354 511 564 186 250 139 366 197 28 966 637 919 676 31 924 333 817 664 364 766 229 764 867 912 606 75 468 715 875 398 332 600 207 156 236 487 324 256 823 11 309 652 249 125 416 30 265 525 289 846 860 213 576 283 406 524 582 266 686 340 83 609 234 172 518 666 35 945 376 296 508 988 164 294 389 353 750 732 830 277 37 143 252 436 612 140 273 746 976 413 224 762 141 908 625 82 706 438 371 417 513 698 341 473 420 442 512 838 672 474 623 521 965 926 745 231 44 440 930 682 542 635 60 204 631 145 302 7 98 223 284 614 536 557 680 191 130 116 946 840 883 402 996 984 802 820 859 806 153 736 692 570 748 313 407 298 804 429 1000 387 932 212 385 161 316 751 602 904 667 257 449 986 192 1 78 3 423 537 183 733 923 665 85 787 421 705 107 314 203 870 399 86 378 520 408 339 29 891 885 63 851 104 645 735 69 64 647 338 128 478 179 362 103 811 713 244 134 447 443 147 853 322 527 663 826 54 384 225 500 634 121 934 293 350 643 694 596 506 36 312 725 862 703 584 590 683 158 299 216 189 907 505 480 707 574 533 993 998 809 321 973 861 62 678 824 834 330 117 358 40 573 620 160 807 566 335 941 326 269 476 593 67 684 71 163 88 15 717 866 5 777 222 522 232 278 560 41 874 740 958 567 274 111 38 214 789 721 738 578 19 583 137 531 251 572 781 844 793 957 381 611 168 342 803 138 281 466 458 959 814 221 115 917 92 159 81 237 327 456 334 463 260 99 724 91 96 499 317 155 210 307 258 22 776 528 444 279 453 893 621 877 624 994 100 357 356 783 68 561 18 586 516 477 668 79 808 181 671 549 588 301 845 815 404 718 882 655 9 709 813 876 396 135 805 132 690 685 605 627 414 428 526 872 303 127 963 929 245 921 162 693 639 909 747 942 864 601 519 905 57 238 899 462 255 661 552 833 2 268 726 679 118 472 914 247 206 559 916 448 253 857 545 454 452 235 765 571 618 575 300 248 688 825 967 816 604 400 4 770 491 239 786 308 43 20 989 595 241 800 771 8 801 873 759 151 550 704 424 254 65 336 409 272 344 441 727 165 291 510 980 287 368 445 987 495 503 276 598 149 835 642 640 951 494 492 120 379 865 55 93 599 630 25 95 792 87 329 940 262 722 878 555 961 188 426 920 514 218 895 972 176 900 849 913 410 890 171 185 66 395 799 975 351 485 737 180 656 275 240 174 415 594 999 193 267 405 831 769 734 270 794 497 674 778 412 810 812 53 509 13 541 403 547 991 603 791 580 990 228 16 613 166 347 481 897 767 84 486 960 689 124 697 675 985 74 507 72 818 749 355 581 677 144 383 587 479 323 888 498 73 367 911 978 894 855 102 641 42 310 856 49 937 348 956 699 325 796 832 123 496 977 839 868 109 962 377 931 551 971 657 925 723 829 422 714 842 711 361 105 970 146 650 974 205 136 375 343 451 658 529 39 374 459 903 488 768 346 246 836 953 114 892 608 47 320 775 21 943 622 739 493 548 113 969 202 729 352 728 691 280 784 461 646 955 10 46 741 850 187 315 173 230 386 70 968 215 431 757 460 259 345 450 464 662 629 372 837 848 418 553 391 898 597 761 175 773 906 880 233 619 935 556 827 558 626 869 696 34 616 390 554 126 271 182 437 710 933 828 177 779 702 651 59 670 797 467 58 569 411 742 427 288 152 359 795 419 939 446 782 610 297 6 743 950 184 720 243 209 119 681 27 790 306 654 712 439 821 910 847 133 305 540 983 242 167 219 863 23 788 944 178 211 17 170 425 195 80 780 24 360 763 517 108 922 562 700 94 753 931 739 875 813 278 937 350 844 325 965 357 819 2 302 867 579 505 889 870 824 354 566 120 56 500 764 558 395 973 107 26 616 687 587 893 204 911 876 712 154 257 31 598 792 710 320 723 884 41 805 164 677 746 333 956 715 143 165 535 462 632 980 686 461 902 836 6 640 372 924 414 552 283 657 873 307 148 790 827 517 467 939 637 422 381 171 829 24 868 316 557 456 272 191 432 584 401 759 627 323 995 794 303 631 988 389 192 946 961 83 664 452 671 885 901 491 551 697 203 304 990 804 144 106 465 358 951 779 280 133 866 161 856 121 84 292 45 486 848 19 923 543 807 48 343 544 954 752 255 539 237 15 741 874 612 58 183 202 321 749 419 463 997 966 268 670 534 581 330 541 169 352 840 496 600 795 998 690 818 812 35 572 285 835 859 295 364 838 360 447 296 250 738 448 421 926 273 220 25 653 205 436 469 703 680 891 907 310 49 271 969 560 67 368 918 681 744 758 809 459 69 276 206 877 661 464 563 232 745 196 263 609 676 714 679 623 674 380 886 294 766 134 188 186 778 279 336 3 982 871 896 466 542 735 519 297 374 991 409 771 242 243 174 445 731 46 383 11 755 175 476 484 850 698 970 193 887 460 299 757 730 131 277 974 546 967 540 599 391 772 163 404 588 378 499 86 201 571 365 492 503 586 663 142 80 173 733 903 247 814 693 957 597 385 332 222 300 344 238 547 842 533 168 149 61 159 880 199 60 890 977 989 455 964 187 9 987 99 318 33 111 227 912 369 198 910 582 822 322 194 726 108 607 124 212 132 270 660 944 39 662 507 40 68 769 743 377 526 775 605 667 396 126 440 879 18 515 245 625 104 468 935 52 434 904 575 773 501 286 538 356 450 532 298 854 914 375 235 244 614 225 972 799 184 282 398 96 127 567 589 351 634 732 51 780 339 719 936 87 75 172 594 781 585 55 985 430 696 620 262 406 178 509 694 36 1000 117 900 498 984 747 791 359 207 802 628 776 442 89 649 138 451 959 258 431 22 821 688 783 537 319 689 699 502 756 753 919 488 994 510 160 897 426 629 402 635 135 619 59 553 490 37 702 650 788 711 898 862 945 315 264 851 140 267 341 559 562 489 293 638 606 329 666 608 416 949 960 971 645 13 376 410 195 327 529 993 211 811 82 485 513 708 388 7 920 899 361 762 570 942 996 742 853 474 122 833 79 458 737 981 864 929 71 817 153 716 983 98 761 324 136 128 230 166 289 986 754 656 439 857 580 709 17 830 943 208 291 740 176 345 892 74 214 394 137 682 554 763 449 66 331 669 569 444 301 181 216 722 577 933 704 94 269 386 720 65 938 618 146 865 72 823 392 815 253 347 287 487 91 930 353 545 602 209 593 493 42 182 407 217 433 520 141 691 438 397 477 151 774 415 387 248 596 573 109 841 646 750 223 626 701 155 311 633 568 147 473 665 861 724 32 454 290 613 700 152 229 820 843 157 57 118 101 288 909 348 417 601 73 78 226 77 511 156 335 968 592 528 62 522 976 43 308 44 162 393 373 275 672 313 470 523 518 506 14 76 371 497 643 852 312 189 675 453 482 457 355 190 925 495 806 962 678 647 408 228 782 895 170 197 177 100 390 366 707 530 441 706 751 839 734 915 934 863 125 119 527 129 622 12 210 685 150 801 219 963 123 90 736 239 826 478 789 27 260 113 590 443 379 793 855 446 810 922 673 658 644 97 337 825 481 20 423 610 367 88 145 403 309 952 508 516 93 382 254 872 326 10 16 652 340 418 725 23 624 246 932 70 338 274 435 953 399 999 921 834 574 102 233 420 63 894 284 266 362 306 240 215 916 748 777 437 256 948 370 721 583 38 576 428 713 832 34 342 4 384 786 158 29 927 64 692 615 328 252 514 908 630 659 882 483 617 53 265 54 427 641 50 81 869 655 760 765 718 8 917 905 555 556 978 334 849 261 883 940 241 236 95 767 858 103 30 548 112 770 906 847 224 992 683 21 1 524 424 979 525 878 651 480 654 472 803 808 975 950 729 346 728 611 565 234 800 578 549 317 179 231 412 955 249 913 411 349 668 695 305 958 639 621 784 845 727 561 604 785 941 798 92 531 888 114 400 512 564 603 595 881 259 837 425 218 504 797 185 105 831 860 221 816 47 213 479 85 5 684 314 405 642 251 281 796 429 768 787 521 28 200 717 550 139 536 846 705 130 636 648 115 110 494 413 828 591 475 116 167 363 928 180 947 634 176 524 925 237 940 453 47 396 596 195 947 305 968 35 670 926 395 703 207 552 868 928 156 340 528 301 683 386 143 720 727 881 935 618 4 853 107 139 315 26 303 220 29 649 190 409 536 535 661 806 517 255 343 94 897 607 5 706 113 295 902 942 199 562 435 718 391 76 554 71 150 887 209 33 538 934 468 856 175 984 635 329 84 845 687 503 203 988 141 319 715 870 819 59 690 358 818 849 14 632 168 267 30 824 225 986 441 40 945 623 982 299 755 970 337 492 280 913 544 477 152 745 469 414 515 987 862 186 217 408 642 502 254 124 542 496 754 859 657 733 442 750 157 831 737 962 834 707 206 821 568 184 70 866 489 843 595 241 664 335 724 273 322 210 284 345 425 847 458 276 669 227 266 751 431 723 310 307 540 714 761 328 198 576 765 470 381 681 943 115 572 990 509 763 494 52 539 433 979 644 447 117 783 619 621 34 261 770 347 908 627 577 905 743 170 967 103 316 704 167 593 574 380 462 758 814 904 969 741 246 677 31 778 404 106 426 878 205 392 511 122 591 713 131 578 901 671 784 985 910 341 407 123 465 421 525 488 937 927 660 698 734 951 877 811 180 385 564 240 958 871 403 742 281 223 956 803 977 1 629 91 164 668 680 80 28 678 740 464 793 109 112 807 171 321 64 924 708 448 692 889 9 606 304 702 430 105 454 336 922 946 534 719 810 288 551 297 980 238 202 289 701 371 263 543 126 294 434 759 691 413 912 260 789 18 229 570 388 882 265 744 262 302 774 541 688 801 118 480 27 490 598 443 499 39 362 183 236 62 753 411 65 565 994 285 450 860 667 953 452 798 378 585 957 682 432 406 991 108 828 872 792 842 640 772 846 689 983 245 153 181 931 520 775 101 149 575 174 264 48 590 857 455 777 475 85 410 505 110 643 592 514 894 479 353 178 258 446 658 749 282 162 637 652 144 275 169 268 548 523 647 487 615 762 478 279 483 816 313 16 423 693 21 317 424 601 710 559 569 417 952 136 594 467 334 81 879 519 92 365 400 125 605 854 907 712 311 364 656 728 25 650 561 342 581 797 439 780 292 522 746 636 8 666 338 491 367 270 840 344 771 796 921 836 563 231 244 389 530 989 133 188 339 949 603 127 134 86 61 767 584 3 393 730 891 374 348 308 24 63 955 976 232 373 290 485 855 239 694 22 948 318 416 648 865 506 230 159 104 830 461 142 654 686 382 929 212 449 823 1000 757 802 300 356 486 161 96 930 44 10 135 243 132 119 963 869 827 111 582 839 399 760 187 895 466 51 375 95 965 451 699 782 54 138 13 306 366 19 182 370 100 817 512 547 158 83 732 738 55 497 685 259 197 43 673 852 916 886 331 630 249 920 573 359 507 571 247 829 418 791 790 655 841 521 436 120 557 850 545 333 330 864 11 546 211 705 610 7 419 587 269 79 978 695 296 747 87 709 613 476 611 964 518 659 99 163 560 38 697 939 213 12 531 114 137 959 216 974 832 357 975 228 53 36 960 822 676 350 874 196 756 662 179 696 278 888 776 885 20 151 208 17 355 440 835 614 252 498 286 444 74 899 639 672 663 495 77 41 493 602 766 815 890 769 349 717 861 15 915 549 971 242 646 346 390 473 154 224 700 992 283 586 716 553 731 250 892 809 481 674 405 972 148 555 900 257 993 354 556 97 72 372 633 363 527 941 398 735 820 609 909 604 799 23 764 32 529 903 226 256 779 49 130 456 129 172 785 272 248 166 616 287 427 474 612 332 50 90 325 567 938 825 550 893 638 233 752 37 653 219 394 995 402 82 93 422 722 360 215 298 204 600 221 222 883 588 537 146 795 327 277 98 218 46 736 726 981 999 911 532 482 368 194 121 794 997 102 516 626 838 384 833 788 293 867 876 837 214 748 60 504 625 78 919 826 880 377 914 189 721 501 808 628 641 376 320 923 438 800 645 805 631 729 961 271 998 42 580 739 191 88 459 160 624 67 361 387 508 851 858 484 420 369 457 665 917 314 45 533 848 235 165 323 898 651 147 274 768 351 617 884 128 787 966 326 684 558 463 933 725 428 786 58 773 711 471 620 193 185 56 69 383 812 75 954 352 932 415 906 324 201 234 140 312 679 936 429 291 513 412 401 675 589 944 583 950 177 155 608 973 622 996 437 804 57 460 192 526 253 116 918 781 173 863 445 599 844 89 510 68 813 873 6 200 73 145 579 397 2 896 566 597 875 379 309 500 251 66 794 560 777 344 424 362 859 567 850 10 886 341 756 972 640 985 662 401 435 987 754 899 531 503 753 849 656 222 462 102 524 925 854 966 194 825 9 170 721 815 316 517 240 887 457 281 829 146 882 405 112 986 3 660 79 135 574 932 583 355 22 14 406 206 273 501 399 988 400 256 549 185 164 521 201 649 774 811 229 610 919 827 245 432 917 998 725 918 219 208 623 554 154 107 172 748 147 248 994 769 353 514 375 875 98 306 657 996 1 474 421 922 893 597 221 152 267 395 35 894 759 388 837 199 272 715 562 593 479 113 442 564 85 101 303 226 858 672 673 835 647 898 287 974 819 363 556 631 136 956 598 979 551 258 212 651 915 742 801 627 141 466 73 602 189 903 202 123 935 853 377 356 469 45 901 54 604 588 654 540 282 865 896 37 27 197 30 515 814 49 839 848 403 169 940 951 452 417 616 645 279 349 118 160 251 900 904 860 726 802 283 584 750 735 257 192 351 246 270 280 709 635 810 736 129 789 330 93 461 871 59 394 548 989 537 889 271 873 472 965 737 629 862 252 337 981 34 607 61 481 670 841 339 191 767 498 533 139 591 795 42 296 506 407 579 611 159 430 346 233 313 335 739 550 120 783 214 184 488 913 784 483 467 155 156 416 732 223 699 19 880 863 948 390 91 734 198 90 884 144 995 834 43 617 262 188 891 110 680 331 104 614 213 975 137 652 374 792 624 603 215 502 357 99 23 669 453 308 66 525 383 762 744 87 612 431 897 373 682 563 701 881 755 846 787 823 312 247 807 261 314 838 166 902 828 620 930 926 982 633 700 82 18 15 523 491 658 704 444 140 220 512 196 348 241 227 180 855 60 504 761 776 332 668 566 274 277 294 976 450 52 909 993 80 705 586 301 193 329 557 371 545 478 696 943 991 999 489 100 92 302 131 595 149 284 288 968 538 577 230 67 168 868 768 992 969 608 942 713 727 636 594 867 5 914 749 856 963 842 133 929 422 684 116 183 532 69 138 404 63 265 103 625 500 952 676 378 959 578 119 372 186 924 38 569 571 892 16 626 420 978 505 822 440 376 799 443 687 397 438 646 130 242 419 609 945 928 832 681 360 890 622 813 772 81 163 686 962 572 997 836 200 535 980 711 641 105 343 790 370 728 345 181 606 492 817 263 678 121 542 955 75 396 778 970 561 544 536 250 65 933 879 581 530 319 327 788 664 122 590 526 55 57 831 391 601 463 39 806 575 692 300 693 459 235 1000 364 937 12 494 888 51 182 679 731 920 809 174 516 477 448 68 449 760 382 218 475 543 340 857 782 702 689 464 497 720 465 254 278 954 369 520 195 833 555 771 115 94 28 402 971 582 157 409 44 243 730 381 17 143 70 510 125 310 128 289 210 585 758 746 334 217 439 752 851 528 632 50 62 671 326 973 576 293 408 253 905 179 493 350 637 938 132 173 599 712 791 927 323 874 621 205 89 703 741 507 151 224 743 984 674 255 434 446 843 729 108 745 643 797 573 570 26 425 328 148 764 379 716 663 518 618 292 86 990 209 454 946 153 824 13 423 541 486 812 106 773 384 565 779 798 977 145 708 412 683 259 387 385 751 285 912 298 718 763 714 433 883 203 644 685 958 187 600 393 941 957 513 885 947 11 20 347 691 688 207 592 476 818 77 47 950 171 386 845 264 276 724 455 58 41 869 204 114 800 236 508 445 916 48 509 88 380 694 249 910 765 539 876 613 342 231 934 468 297 211 451 830 96 238 165 315 816 480 324 667 268 921 529 368 290 717 826 216 275 534 840 426 568 852 695 589 320 949 605 72 666 117 32 447 2 25 134 124 757 967 547 29 228 723 365 398 413 939 519 659 167 634 322 109 441 21 785 40 675 866 766 333 84 960 923 436 522 429 805 427 359 325 307 677 587 511 722 697 710 619 650 437 615 6 53 953 747 648 553 158 232 908 964 367 780 458 354 661 719 4 83 559 317 936 190 358 471 305 642 821 64 111 861 234 781 495 770 820 499 161 309 410 266 931 352 665 906 33 78 8 295 336 361 71 389 56 738 558 299 304 496 706 7 944 552 878 983 366 415 707 24 46 655 127 482 74 527 76 847 177 907 740 490 775 653 803 484 456 237 628 895 414 638 580 269 470 639 786 418 870 338 142 318 864 698 872 877 225 239 244 311 485 291 178 321 596 126 804 176 260 392 31 487 844 411 630 796 428 690 150 961 546 95 175 286 460 162 793 97 911 808 36 733 350 626 898 241 774 747 678 333 691 44 90 188 186 311 222 234 536 732 632 938 932 473 877 683 534 387 290 857 892 874 929 195 226 597 340 725 539 995 599 363 376 859 324 177 794 118 775 819 321 699 276 274 510 619 401 522 285 603 22 729 149 942 178 181 128 751 212 339 21 629 586 179 77 229 260 20 951 778 413 93 214 604 660 391 275 886 170 81 239 572 284 790 698 673 836 811 421 87 944 327 341 42 203 628 767 684 980 109 488 252 242 288 518 788 916 352 465 418 640 844 466 420 997 132 342 104 554 289 764 278 828 806 969 424 472 479 207 40 494 8 750 134 996 305 471 654 825 121 17 27 795 741 917 807 316 24 436 630 823 233 885 621 663 731 461 943 897 986 32 566 407 267 555 575 266 559 37 133 34 210 715 979 358 999 954 693 232 582 647 520 101 583 786 150 614 449 5 371 273 812 601 793 577 766 4 546 314 437 970 313 928 80 492 947 9 818 529 652 228 75 94 846 450 98 83 114 727 594 606 283 189 739 166 162 950 661 487 590 641 464 163 655 611 681 411 496 400 949 984 7 367 455 331 515 236 76 909 560 888 765 636 682 62 84 453 557 711 304 908 743 508 770 777 308 607 383 168 802 173 519 910 528 677 605 549 244 863 405 491 129 270 650 667 787 829 713 58 883 68 197 180 312 521 551 100 56 291 194 338 206 63 752 296 372 390 915 568 837 362 864 243 438 833 978 417 757 458 866 344 322 635 443 227 552 385 895 961 824 135 394 489 346 452 637 513 848 935 415 688 686 785 495 50 973 48 147 998 901 631 903 902 370 142 894 281 705 962 343 850 890 399 259 140 248 388 366 695 345 145 927 25 517 717 320 680 862 584 526 904 220 853 538 379 666 696 516 200 763 722 948 146 612 671 783 578 361 294 503 665 493 553 755 955 47 779 868 803 475 141 804 906 445 468 712 792 923 838 782 265 317 745 873 642 477 941 269 674 714 23 511 360 893 38 309 39 966 596 756 457 708 600 165 872 971 676 889 184 981 501 957 840 65 240 427 887 861 3 130 845 122 933 556 669 860 648 740 74 392 620 827 993 609 541 924 416 103 425 972 989 41 148 959 183 882 737 891 470 617 624 651 52 431 272 208 440 271 562 707 463 191 45 668 422 977 347 264 791 724 975 199 958 88 111 760 444 152 409 106 451 70 6 395 33 832 30 92 728 235 484 952 567 588 813 217 544 12 858 336 10 172 82 377 542 467 462 841 157 965 182 723 198 509 110 378 742 768 158 911 689 738 105 359 31 64 657 608 124 656 29 735 354 483 116 926 428 869 754 918 633 218 253 286 426 19 11 876 219 349 842 301 300 815 247 618 374 709 54 854 193 319 679 746 478 442 922 670 531 573 35 126 460 865 72 703 337 154 160 784 985 945 523 593 249 925 884 97 587 502 830 718 504 759 634 187 71 408 527 905 91 402 900 78 61 225 690 429 801 119 580 115 991 353 328 120 201 697 231 694 625 800 79 644 753 627 351 329 89 59 299 719 598 988 246 14 384 389 987 175 268 53 771 2 664 964 297 506 570 86 796 238 131 772 169 548 602 13 136 251 816 653 277 332 482 151 706 615 930 26 500 454 762 209 525 107 174 809 46 881 953 749 364 700 55 994 196 547 710 102 95 799 990 822 369 403 798 315 831 622 406 108 805 550 672 716 820 258 773 871 476 159 396 968 736 579 852 808 939 117 545 789 512 769 781 638 937 581 940 85 263 726 855 302 211 310 814 373 15 434 414 569 533 380 498 433 662 616 459 956 49 658 113 776 381 73 112 375 306 18 797 28 530 744 298 164 490 899 216 213 96 143 245 936 564 537 250 412 192 730 57 834 161 934 592 748 137 913 155 595 481 123 878 292 282 983 257 16 643 254 486 645 610 561 67 613 456 125 448 280 202 685 365 221 127 576 205 36 532 255 817 514 295 835 485 318 446 931 976 397 66 574 171 692 323 423 879 704 99 287 335 870 701 60 505 946 230 368 325 499 435 565 963 262 780 430 847 1 589 639 907 733 960 330 540 720 386 439 356 419 856 224 851 623 875 687 223 849 432 447 215 992 156 326 982 543 185 303 307 919 334 810 974 153 758 585 920 558 535 144 967 237 176 256 659 382 914 563 404 190 279 138 721 591 261 649 355 441 839 761 734 357 51 43 398 921 393 497 410 821 524 571 646 507 204 675 469 167 867 1000 896 912 69 880 826 348 293 139 480 843 702 894 413 113 980 18 371 933 434 319 937 781 27 967 938 536 347 47 197 819 510 920 137 662 707 454 901 713 191 70 841 805 277 478 747 222 977 630 548 9 373 820 856 745 855 830 385 726 523 758 489 20 716 107 944 575 518 125 559 835 889 885 374 279 134 75 748 993 205 30 63 765 206 186 892 308 394 442 473 414 687 580 935 666 596 854 403 887 851 913 296 274 66 567 579 645 733 926 706 825 252 557 120 462 512 348 229 810 250 183 912 786 303 826 467 15 651 522 905 796 244 69 331 172 90 823 198 648 553 681 352 242 740 545 60 583 157 787 476 425 346 661 785 492 280 36 667 636 897 945 791 615 727 213 276 37 301 487 843 498 866 514 158 149 684 696 519 321 794 679 126 343 469 239 846 322 528 525 8 226 521 486 520 663 775 506 883 943 43 549 768 4 672 1000 884 620 964 160 470 245 285 234 335 876 962 72 189 338 46 730 921 903 923 676 767 605 362 966 384 299 164 948 936 544 970 788 247 686 806 80 722 369 464 701 586 407 978 540 380 261 78 25 411 28 790 386 979 178 761 334 612 174 566 364 677 942 611 934 609 49 289 219 257 123 731 865 375 232 680 991 872 390 898 638 958 560 249 267 863 215 779 376 954 632 591 313 770 218 984 483 719 34 317 167 256 199 637 890 802 52 832 968 997 365 776 704 850 392 368 940 445 552 67 461 697 873 888 773 534 919 328 291 370 68 292 753 750 112 517 504 982 659 324 515 248 231 650 11 207 422 220 398 214 999 619 861 269 896 177 363 821 23 437 170 93 162 402 664 891 357 930 131 32 994 741 986 400 782 578 286 538 474 415 895 947 353 793 598 837 564 140 949 148 275 259 459 423 547 26 122 29 64 278 813 21 410 682 561 987 200 117 881 613 173 644 834 56 287 563 89 910 795 266 974 639 618 97 323 766 550 98 628 530 778 472 141 237 593 254 377 755 84 511 871 463 230 159 738 595 705 839 99 617 264 665 35 294 59 19 409 166 752 992 751 691 421 315 581 817 589 952 124 771 283 356 673 655 419 685 431 258 914 130 877 735 447 309 816 405 693 724 121 955 531 744 556 330 73 243 932 842 138 151 657 904 339 951 599 874 441 105 10 576 312 227 906 712 493 180 108 592 762 784 235 204 7 225 146 602 743 769 698 614 956 799 293 572 3 849 241 660 153 305 918 709 688 480 757 922 255 815 783 924 332 972 624 395 451 86 928 132 288 908 929 759 647 780 848 694 426 320 703 393 455 381 702 268 116 17 81 211 995 92 427 981 327 196 344 100 822 626 453 416 899 734 746 629 501 61 96 763 551 542 500 83 833 359 668 739 574 44 513 946 495 535 45 656 674 917 847 728 585 503 907 82 424 401 355 718 209 284 310 749 263 340 610 811 490 643 262 477 840 804 397 507 102 142 635 31 420 184 996 106 882 366 649 388 789 383 439 53 143 432 139 695 900 57 55 594 516 176 959 435 358 104 623 864 558 185 678 565 893 76 456 508 304 450 246 181 221 42 569 844 224 154 135 179 193 110 318 195 440 408 792 870 326 584 689 337 859 41 829 144 471 764 387 202 190 714 94 114 798 875 736 201 406 345 129 295 147 971 458 152 669 270 601 361 13 640 273 236 814 228 998 1 300 828 818 957 539 302 911 700 720 777 607 941 79 590 95 443 39 24 587 446 481 136 671 40 867 524 570 216 582 642 203 983 404 708 532 499 316 527 485 128 378 960 333 800 488 341 505 175 725 622 692 54 862 824 715 168 902 797 975 329 555 857 165 653 282 448 723 163 878 717 860 436 161 969 845 118 2 194 6 169 801 91 460 12 103 760 155 627 853 14 641 772 449 496 314 732 690 212 444 306 827 633 430 479 869 812 807 631 963 573 880 616 803 457 217 297 742 597 571 74 886 831 391 379 187 606 240 233 468 101 429 210 111 537 182 543 58 372 466 711 33 774 953 729 188 311 931 985 360 127 577 396 625 491 658 756 307 879 150 721 683 868 546 418 604 990 62 71 497 989 428 670 133 809 925 754 541 838 350 438 452 417 65 367 808 208 16 965 973 5 646 654 119 48 484 909 50 533 652 950 852 961 156 699 260 482 916 568 494 290 192 271 433 349 399 529 389 737 608 253 502 325 238 51 603 634 509 171 22 988 88 858 465 354 600 281 298 145 976 85 710 336 526 351 38 382 675 621 87 77 562 251 342 109 588 915 115 836 272 554 412 223 939 927 265 208 652 114 926 371 413 889 915 271 787 213 253 602 63 251 834 166 758 857 606 695 267 886 150 669 181 445 23 696 792 697 999 704 549 965 709 12 82 249 936 314 464 626 414 807 46 821 592 961 169 698 1000 239 855 437 667 313 56 684 599 112 535 649 700 505 686 364 810 53 942 623 341 980 943 718 962 665 272 897 279 424 484 895 396 883 859 991 129 212 713 489 441 561 157 389 345 316 50 420 224 30 421 333 683 939 774 539 160 6 2 670 57 892 406 929 159 908 762 255 324 3 130 209 668 80 499 303 692 179 822 240 551 532 410 847 225 738 978 741 22 731 99 873 591 301 171 659 219 426 201 111 557 597 556 256 818 37 373 570 923 970 770 645 833 881 600 679 730 937 872 177 742 265 949 703 710 839 229 900 304 350 973 607 648 328 140 572 935 261 167 411 773 347 794 691 428 701 805 70 102 245 216 749 994 222 246 81 914 760 526 578 594 538 168 485 344 723 327 401 861 874 248 210 693 379 19 959 48 677 474 308 737 613 546 55 740 126 688 733 103 115 24 391 185 149 190 638 372 558 292 340 658 61 662 76 141 14 352 332 925 808 206 128 580 878 493 189 676 16 241 766 7 349 777 519 409 13 447 163 630 963 672 563 481 335 876 368 702 419 502 263 858 491 228 153 117 109 797 439 911 363 655 133 134 198 186 47 310 957 866 739 231 950 564 72 257 10 73 397 34 381 282 867 826 184 196 283 145 400 412 155 831 940 431 94 290 511 621 891 871 567 236 913 354 288 417 359 516 673 651 161 429 598 827 664 989 205 559 369 967 125 852 27 275 803 320 108 975 29 789 650 750 735 531 59 65 802 319 142 472 601 569 174 584 545 548 764 660 438 552 217 816 192 743 461 565 507 375 571 162 120 988 399 106 230 796 788 317 254 295 325 77 775 550 86 408 466 844 436 278 147 326 284 998 593 954 25 170 910 996 242 763 877 528 137 982 636 524 617 146 233 473 93 951 456 553 291 811 504 273 214 492 757 902 131 986 51 635 595 370 8 993 722 482 486 603 98 448 79 44 250 832 583 577 785 790 587 938 207 581 756 238 234 906 353 851 924 478 20 885 678 521 500 28 458 956 180 639 357 642 143 540 374 215 727 781 266 35 927 156 529 964 842 78 306 45 719 931 187 232 771 736 720 537 289 707 334 471 274 513 955 640 612 285 460 614 512 835 182 361 506 427 706 220 983 455 747 454 647 365 555 930 227 618 457 823 868 270 609 828 479 356 307 726 277 960 806 953 258 487 191 388 907 671 687 622 843 663 972 894 293 211 15 533 799 854 422 508 922 780 405 49 582 903 629 631 449 113 979 183 90 573 92 382 331 89 26 362 330 268 87 932 643 845 195 490 705 202 135 909 392 200 60 84 974 838 748 259 95 590 378 315 646 934 96 888 32 812 619 520 221 755 716 615 97 355 525 574 809 407 480 641 608 176 11 300 837 952 91 862 101 966 218 912 203 385 776 110 346 459 745 585 654 753 42 798 711 554 104 403 921 685 779 947 981 928 498 193 804 767 761 849 754 83 624 116 795 302 714 66 990 9 118 264 377 151 124 633 510 297 620 968 800 997 443 637 814 944 721 415 752 724 329 31 418 850 815 527 43 442 992 252 452 596 611 226 41 339 817 784 305 628 294 604 148 321 488 824 121 164 589 122 434 64 435 395 890 393 536 299 514 632 605 309 801 348 5 188 616 298 244 661 870 547 470 933 715 699 358 887 765 786 21 819 172 725 404 689 813 380 666 971 566 18 534 36 430 778 918 107 653 984 17 893 280 223 173 791 286 708 734 579 681 882 475 898 919 296 165 523 85 467 136 901 450 674 376 946 194 342 783 575 483 694 690 530 560 625 948 312 865 154 503 682 360 432 875 759 463 945 152 987 394 453 235 497 178 337 384 610 423 541 860 680 243 52 562 276 336 856 311 383 769 853 515 976 138 969 712 880 751 744 69 793 204 440 269 416 494 588 656 863 820 433 247 71 237 127 425 644 977 387 144 825 132 768 517 522 260 338 105 351 841 39 496 33 495 576 586 729 864 732 398 848 544 100 468 158 899 323 634 941 627 995 509 366 568 322 846 717 840 74 501 68 477 920 462 469 830 67 958 402 518 879 123 836 657 916 62 772 58 75 896 197 38 542 386 746 869 444 139 4 675 728 884 281 287 543 175 199 88 465 917 446 904 829 905 1 343 262 119 367 318 54 782 451 985 390 40 554 543 766 321 697 550 255 332 464 907 746 104 827 552 792 957 519 863 227 415 211 24 134 382 599 33 524 590 294 955 401 323 832 948 974 966 797 145 461 686 733 578 124 107 286 385 438 344 434 155 808 180 636 413 396 327 112 549 992 851 621 392 627 192 407 47 547 257 449 429 771 451 584 170 459 287 19 845 976 66 383 865 32 901 223 472 952 293 361 929 342 683 409 989 302 833 861 258 728 280 571 34 637 658 749 828 200 786 777 742 560 651 166 299 617 79 521 237 65 676 74 501 626 152 745 723 118 711 94 455 998 675 162 986 751 538 951 853 937 704 589 297 116 530 403 518 158 585 835 609 119 448 736 243 484 628 993 72 75 508 314 96 212 619 432 320 153 230 372 634 100 288 772 812 762 37 950 752 312 565 7 272 268 113 351 313 453 826 347 817 144 122 616 647 803 678 379 735 629 873 673 217 357 691 941 830 444 354 3 793 121 724 474 300 78 241 698 581 482 870 764 787 110 918 496 1000 69 699 267 338 630 824 648 169 719 198 852 82 760 721 879 84 337 120 799 260 157 450 958 916 194 240 509 896 580 615 506 713 540 486 798 623 462 291 476 791 59 913 329 376 301 187 821 779 182 352 604 259 179 696 319 722 586 942 681 597 460 598 740 343 56 943 102 371 28 970 893 441 936 513 311 60 488 620 308 46 804 747 466 275 639 467 816 920 391 92 265 601 710 908 15 875 979 398 226 368 848 485 38 494 566 29 783 892 522 725 163 463 304 868 633 264 768 895 904 470 330 596 25 927 542 995 666 278 657 866 885 765 2 489 234 348 298 750 694 418 195 912 890 839 774 532 45 809 89 502 925 573 665 209 492 994 967 364 844 9 328 624 316 965 283 480 500 888 906 85 239 702 930 57 997 51 788 281 536 8 743 864 822 891 931 251 946 95 303 80 919 199 701 960 333 654 67 416 271 977 225 935 558 940 236 50 465 546 108 770 5 478 730 208 899 884 445 794 12 417 953 350 582 577 703 336 984 111 834 190 457 880 132 973 855 366 335 189 732 358 877 535 184 663 362 705 204 727 687 801 527 18 381 498 714 692 356 819 196 62 63 557 172 154 490 947 790 167 373 341 202 165 613 87 717 44 731 93 86 168 829 842 744 569 933 458 133 661 491 430 375 503 42 903 983 646 775 660 64 160 689 682 428 414 595 996 164 307 76 228 556 921 679 635 715 841 668 529 837 232 17 849 684 748 806 456 156 443 642 389 846 380 562 544 949 421 862 814 433 426 928 324 856 767 887 224 406 326 205 305 481 755 583 962 397 915 737 346 129 574 435 437 739 210 139 81 188 570 254 978 387 127 758 246 932 90 505 510 360 143 838 135 390 528 206 662 54 419 83 252 290 334 27 436 23 756 537 98 447 270 422 331 402 4 608 178 924 274 886 523 58 539 964 473 231 850 117 980 249 607 49 412 296 431 813 969 707 614 741 889 561 469 374 572 114 796 367 671 656 101 807 757 872 987 729 638 52 781 734 712 345 13 420 551 515 709 553 214 245 21 130 73 693 322 497 763 263 197 493 109 564 191 399 215 815 961 20 939 16 568 147 276 716 248 643 559 70 726 512 269 823 41 183 146 718 388 563 531 708 876 871 900 61 97 325 664 591 40 39 359 650 645 442 186 137 315 612 959 606 440 262 520 818 454 177 831 423 622 670 706 439 945 695 773 213 149 914 365 785 690 193 971 759 106 587 655 233 91 990 150 151 843 377 625 483 922 507 857 954 802 938 778 860 652 487 140 220 579 685 370 424 393 36 475 14 659 999 576 680 592 71 103 10 780 972 526 761 981 874 404 369 229 125 292 175 55 534 533 148 1 789 261 618 894 649 318 105 384 769 410 207 138 88 285 632 555 185 610 468 173 340 26 605 847 944 594 289 881 517 353 43 545 203 30 963 266 256 859 669 917 363 905 238 471 123 956 640 400 567 242 115 6 600 395 644 641 159 131 244 11 588 882 219 142 883 897 982 250 235 754 653 910 688 988 784 427 201 923 378 674 355 31 504 284 825 68 602 753 394 126 672 247 603 820 902 411 878 720 53 909 805 181 295 541 795 48 128 306 405 525 700 898 446 174 452 511 386 339 216 35 800 738 911 677 176 309 99 810 667 279 222 479 926 782 218 548 867 968 593 869 77 854 836 273 514 811 991 171 253 611 575 277 499 161 985 141 425 221 975 495 22 776 136 408 310 858 631 840 516 934 282 349 317 692 988 193 932 578 971 834 563 157 594 51 74 379 386 891 418 327 76 58 951 79 61 769 896 992 883 793 705 520 37 289 462 420 173 858 835 87 167 615 535 19 476 158 942 559 201 466 231 230 306 311 136 192 212 826 402 838 285 868 745 555 309 111 250 803 820 446 475 916 120 101 701 26 234 358 292 623 42 382 895 903 282 598 836 5 748 764 755 885 152 139 561 950 846 619 607 30 821 116 313 198 829 863 682 505 827 118 583 927 990 264 541 421 260 898 806 433 160 419 397 36 340 370 949 176 694 780 455 672 989 159 721 259 928 441 227 25 666 540 818 258 603 862 727 161 189 707 908 338 797 375 332 269 874 105 410 456 902 941 125 860 658 630 879 882 172 675 254 937 773 417 226 408 645 781 938 411 48 635 996 943 586 842 758 492 134 914 647 91 987 286 470 278 679 363 595 361 348 44 512 574 731 819 498 767 300 56 718 530 94 546 472 271 815 518 590 814 813 4 284 650 213 214 534 783 752 983 435 624 901 434 605 548 524 602 66 690 12 576 936 955 847 423 588 581 501 670 55 41 322 822 444 331 697 784 143 387 929 416 88 969 461 618 177 657 730 473 296 18 464 265 740 800 557 888 83 646 67 601 21 558 622 628 565 353 719 571 978 856 510 53 204 170 723 261 73 986 794 746 919 779 542 637 857 106 218 811 396 532 833 733 807 870 469 640 704 95 92 660 741 224 425 851 323 509 738 104 351 967 844 345 190 735 373 963 678 68 612 8 960 575 196 458 875 85 910 344 150 460 521 318 412 592 997 787 405 112 770 60 50 677 613 86 246 305 527 209 272 93 545 385 791 516 772 424 717 333 427 589 63 775 245 181 342 251 479 96 467 2 852 179 17 347 573 712 850 127 584 109 995 102 482 217 620 287 9 335 515 447 128 631 906 146 317 119 831 810 184 315 889 422 457 722 531 760 691 451 355 39 792 80 708 220 661 533 757 736 229 673 664 489 307 550 930 185 939 11 215 778 147 439 452 502 892 459 488 357 982 716 280 415 372 894 328 526 609 64 864 907 298 830 365 962 35 728 638 334 142 954 16 491 713 494 164 471 319 129 569 235 683 993 977 944 221 956 958 933 747 197 62 364 809 957 257 651 290 975 765 923 243 187 13 802 310 72 155 454 855 554 474 222 168 188 617 970 600 743 905 263 981 845 137 99 544 232 336 252 627 437 211 911 890 6 920 503 186 952 180 998 980 587 135 782 653 169 297 29 126 69 674 606 71 522 253 751 431 279 320 897 398 291 517 570 391 893 984 401 175 114 994 922 585 295 390 70 380 262 304 693 732 144 596 582 759 703 182 976 7 698 839 878 562 900 968 714 330 539 700 724 886 485 837 266 935 684 40 543 20 917 626 65 293 572 367 404 599 873 621 934 828 774 823 680 899 904 140 281 788 321 208 610 999 634 481 702 884 377 538 316 654 556 931 725 742 438 302 288 966 593 641 940 964 337 974 46 132 117 493 859 665 448 301 513 124 871 507 115 77 312 763 413 965 183 43 3 283 676 872 786 789 753 580 151 22 354 32 506 853 225 47 223 866 608 392 688 749 553 726 394 409 122 644 10 854 795 915 366 384 511 671 81 625 325 663 308 153 918 536 432 203 236 389 314 148 393 98 568 668 428 178 1000 303 28 487 400 110 796 133 97 808 90 240 816 972 57 407 484 191 199 414 34 403 567 453 267 210 154 463 324 103 577 349 89 24 762 880 78 843 426 378 777 642 149 275 921 131 639 248 925 388 273 959 497 785 270 633 591 82 52 689 909 381 239 156 445 49 359 369 761 233 130 643 350 656 207 519 979 33 614 376 219 699 649 477 195 216 241 277 194 508 450 877 953 817 113 442 356 754 395 659 537 579 205 165 881 430 255 274 616 360 500 790 648 162 560 812 720 371 566 238 514 832 145 200 166 206 841 552 849 443 399 549 804 729 861 924 696 798 276 973 734 711 15 440 710 343 383 681 799 244 468 865 876 429 737 948 368 869 564 597 636 237 551 655 985 496 406 341 45 54 523 108 294 706 374 991 750 739 27 23 805 352 686 695 685 926 247 249 480 449 504 256 709 31 141 339 436 961 824 887 163 465 14 107 771 547 299 687 744 138 947 202 529 121 346 528 100 1 848 75 242 499 756 662 228 174 362 629 632 486 946 652 776 669 123 766 611 840 825 715 667 483 490 604 867 525 326 59 495 945 171 801 38 329 84 268 768 912 913 560 352 228 792 361 761 658 705 554 628 517 956 857 697 665 256 306 728 458 937 788 908 175 935 36 245 566 867 248 419 39 946 119 323 439 809 556 199 727 496 694 297 842 452 701 221 373 77 810 805 917 328 564 592 648 227 840 540 412 782 711 567 234 467 998 336 561 847 698 186 954 801 833 139 646 338 546 167 527 410 746 817 641 389 494 406 800 781 149 997 798 667 372 673 547 198 499 259 134 70 834 578 140 693 824 900 519 316 749 925 485 209 393 851 365 275 424 354 674 219 235 211 618 973 614 596 960 846 976 190 408 764 836 80 885 477 124 184 431 854 828 197 81 53 502 953 731 980 413 718 484 266 366 288 102 269 482 395 619 967 401 864 626 736 843 225 888 926 922 14 115 94 388 249 325 759 729 533 340 272 791 523 915 786 205 468 642 453 568 576 332 303 655 778 294 535 765 754 933 391 739 309 562 360 503 403 422 387 443 602 868 558 310 675 910 664 750 509 48 111 889 608 587 268 105 168 47 604 819 644 461 460 555 475 386 37 751 107 411 252 151 542 881 550 495 639 962 580 298 850 654 528 912 790 116 324 876 613 445 276 331 130 841 138 423 971 103 108 659 5 171 246 531 384 260 730 69 144 397 939 812 150 826 760 895 381 878 50 815 86 91 417 572 891 913 305 649 630 723 392 301 621 586 207 73 4 92 368 696 896 202 977 911 988 191 512 753 920 277 364 552 821 941 18 229 15 830 28 426 996 289 662 216 42 3 595 775 89 396 672 713 398 85 724 1000 663 732 690 166 989 239 153 472 446 292 691 747 254 860 449 304 984 763 838 940 334 650 671 114 990 481 534 25 622 363 486 569 748 704 681 84 772 49 457 525 627 936 355 348 898 64 844 74 548 428 71 970 162 899 427 699 571 541 335 463 579 38 182 416 927 806 319 2 631 620 22 680 465 293 302 856 41 57 919 507 783 418 97 131 141 859 957 692 208 955 871 356 795 421 156 214 329 23 981 636 96 776 589 583 835 890 573 785 873 326 808 394 448 593 594 441 429 476 437 599 575 928 176 291 62 829 349 87 827 516 679 164 6 978 244 743 752 677 995 16 740 12 687 273 719 972 432 206 822 706 975 606 459 597 374 8 676 179 757 212 625 722 688 78 147 478 584 385 735 591 582 60 284 610 703 106 684 869 951 172 707 894 438 543 958 947 950 804 343 929 866 916 979 322 371 450 758 220 430 65 685 611 797 233 213 903 223 66 700 178 914 813 643 344 862 113 993 287 170 255 330 466 678 702 529 327 376 825 907 633 716 818 200 629 559 351 887 837 544 796 181 653 347 128 616 56 632 321 122 612 598 880 444 581 498 893 399 247 58 290 660 241 456 520 832 767 487 238 489 794 63 875 165 90 577 710 10 849 712 120 549 848 295 715 21 415 158 7 51 183 68 768 831 811 668 188 733 40 600 43 902 217 536 378 383 33 280 982 483 157 992 195 901 904 615 966 617 635 143 193 133 725 508 471 737 180 367 142 968 537 656 524 695 145 943 79 135 585 974 377 163 232 858 320 257 154 98 26 814 518 9 952 375 243 823 137 886 661 118 152 897 379 222 470 789 55 670 784 651 949 161 493 708 709 932 177 380 787 557 799 82 250 451 480 501 362 104 874 267 744 574 756 251 923 101 231 816 652 720 944 447 455 530 683 686 112 44 307 645 510 31 647 607 521 506 497 666 921 72 845 601 717 500 931 369 872 404 563 983 357 994 942 13 545 762 342 274 714 771 127 745 345 892 1 637 726 551 192 991 218 390 870 333 262 770 117 187 741 93 237 793 24 308 803 148 155 964 440 924 253 402 313 634 285 282 882 532 588 969 987 46 780 488 807 462 909 341 370 766 201 271 742 820 965 985 346 159 414 959 734 553 314 121 570 129 505 986 605 948 603 400 433 52 855 877 774 802 490 852 264 311 300 29 318 35 34 54 204 464 174 769 32 286 45 83 279 435 337 469 27 865 539 839 961 224 230 473 934 511 189 513 196 420 565 126 504 236 409 623 359 918 434 270 999 11 299 20 317 265 638 100 474 689 109 514 779 861 203 59 515 938 132 358 99 407 88 17 491 526 240 682 226 19 123 95 436 263 315 258 883 215 30 906 283 755 863 624 492 75 657 879 669 312 261 146 963 353 173 609 350 454 125 945 640 61 339 281 590 777 442 67 721 905 405 538 738 194 296 773 884 425 169 242 210 76 382 136 160 110 278 930 522 853 185 558 714 639 328 772 100 262 46 141 388 551 85 259 783 814 69 932 691 200 877 876 623 65 40 880 142 364 71 167 465 447 780 281 635 37 950 680 43 354 34 863 577 554 992 903 401 53 858 613 666 353 597 658 478 617 816 947 463 367 309 279 277 215 897 158 779 854 222 437 392 178 33 374 915 18 375 335 737 186 54 28 984 356 400 884 25 162 989 377 692 567 122 518 312 383 269 88 882 891 446 307 607 500 819 385 179 150 454 418 413 38 564 550 273 942 997 61 837 386 358 308 322 767 743 768 928 98 794 939 509 954 339 921 483 197 240 924 969 786 525 296 981 516 255 360 687 913 923 380 82 188 519 728 741 762 29 425 97 702 512 293 545 135 760 847 297 180 373 472 90 834 208 291 128 233 795 146 126 900 713 246 846 744 486 336 543 80 286 143 174 645 857 8 161 338 785 914 619 852 949 630 7 796 827 103 618 530 408 895 311 991 890 449 793 252 965 650 716 626 4 149 471 754 81 466 11 523 294 490 622 352 287 423 916 474 694 568 134 337 506 598 210 45 242 798 231 257 970 788 300 572 139 209 42 230 387 429 592 961 579 951 292 237 109 776 154 420 442 398 407 320 528 274 435 963 91 120 825 706 632 153 436 761 604 778 977 160 155 533 671 747 104 432 549 627 458 927 340 129 17 810 633 958 644 517 27 127 771 371 797 236 960 946 625 881 749 12 515 93 493 539 381 366 563 327 332 191 902 290 824 912 345 199 5 832 860 782 802 415 879 362 904 886 414 646 698 601 751 261 649 717 541 394 496 690 565 115 850 494 212 32 106 31 75 16 365 265 585 363 943 481 748 110 840 931 964 113 844 434 723 19 842 524 229 807 427 248 405 48 55 62 411 170 346 283 532 581 276 510 239 734 195 111 217 187 674 256 682 679 156 64 547 896 557 578 704 119 347 537 382 898 452 343 355 68 207 299 416 790 697 67 654 917 318 172 883 638 288 787 520 426 944 738 569 254 35 972 988 864 920 985 102 766 105 707 249 636 462 555 542 78 26 460 948 926 342 587 806 409 871 672 50 657 390 123 769 171 953 546 648 978 482 350 818 966 198 661 205 809 419 384 285 144 181 602 718 393 464 906 92 731 376 918 131 2 663 812 637 677 922 740 676 590 313 801 70 937 873 448 986 310 552 369 302 121 505 634 699 683 878 929 219 118 688 861 522 323 614 582 715 397 133 503 521 445 722 664 750 475 74 410 507 130 216 869 831 843 247 317 232 372 176 51 813 739 980 173 560 267 22 670 996 492 253 264 593 584 975 295 107 190 999 491 303 453 145 389 727 234 3 616 588 910 511 10 853 422 938 662 595 974 865 271 112 894 86 908 226 651 859 822 784 206 1 685 815 817 459 724 488 108 430 344 791 746 36 811 321 370 899 901 540 441 612 83 457 470 63 477 665 479 848 711 526 735 203 631 439 823 412 251 973 911 995 443 168 136 148 596 368 808 333 59 137 396 272 235 514 907 620 421 227 202 669 611 548 204 561 695 615 538 14 987 359 47 169 647 934 941 556 175 621 13 284 855 957 30 979 573 193 770 125 334 455 487 763 652 79 862 504 830 725 712 805 485 888 759 800 225 349 52 933 529 508 406 177 656 982 241 316 925 77 667 789 89 357 348 866 820 250 124 821 218 497 116 629 851 838 184 450 60 719 642 403 936 157 361 76 324 306 599 729 799 44 221 196 220 742 605 213 736 268 260 194 544 653 498 117 828 438 20 502 733 72 467 967 708 955 431 499 484 710 703 609 732 258 792 681 576 147 66 905 889 562 845 856 835 660 745 668 289 643 9 399 696 833 624 298 152 721 839 758 41 994 275 330 804 96 892 140 867 495 456 764 94 166 402 589 976 15 87 693 245 214 689 305 583 319 536 201 395 553 678 444 379 6 39 673 755 709 935 608 574 182 606 192 705 753 700 341 244 282 101 433 765 527 138 304 326 417 757 151 655 424 238 451 513 468 586 701 594 909 211 686 580 675 278 476 610 314 730 99 591 263 566 404 163 331 775 571 461 971 945 777 641 781 841 870 756 266 531 774 659 872 280 469 223 603 1000 315 391 95 23 325 378 224 185 773 829 952 501 49 301 165 164 998 228 990 132 885 968 535 329 243 874 752 57 159 726 640 73 351 189 893 959 56 919 684 428 868 570 887 440 270 600 575 720 84 534 993 473 21 983 803 930 962 849 826 114 628 58 183 24 875 940 836 956 559 489 483 50 518 15 416 680 577 494 271 55 933 752 938 198 787 327 253 678 111 145 738 175 570 551 920 724 189 892 931 283 124 78 613 756 844 969 972 983 718 955 165 425 759 130 121 739 461 711 593 662 103 135 853 632 174 237 447 797 432 927 299 667 141 990 744 392 956 930 375 597 450 584 686 616 142 655 874 885 975 353 371 515 220 913 648 603 932 181 304 250 573 891 276 500 451 30 837 273 788 589 183 267 2 167 426 543 637 188 747 487 322 745 501 193 682 98 278 534 625 254 602 510 171 693 749 90 716 223 9 351 561 689 263 33 967 555 70 961 251 389 772 106 484 842 248 473 884 148 83 712 52 329 532 829 657 528 360 67 120 259 952 694 166 303 29 339 256 751 519 274 218 674 877 713 513 252 112 485 764 965 126 402 185 421 282 727 576 864 866 999 293 889 219 921 496 525 177 296 934 229 97 225 688 449 977 685 819 531 43 612 151 331 843 306 846 587 228 548 10 358 35 770 45 21 233 706 753 60 350 702 210 643 234 988 611 382 440 291 951 14 592 890 824 636 902 428 235 800 660 231 490 365 873 28 367 40 332 557 288 547 526 520 740 919 567 758 383 32 205 732 894 627 168 91 136 409 475 104 414 480 203 935 997 569 909 467 176 386 464 477 361 258 523 54 981 49 463 899 968 779 996 946 855 922 533 993 336 554 59 978 817 594 750 826 324 12 385 814 66 605 19 564 333 539 221 122 908 562 782 980 804 878 423 805 601 608 832 134 308 851 180 108 357 456 429 434 280 606 178 261 617 338 268 80 411 966 41 452 609 964 269 590 227 960 311 556 270 396 558 631 87 499 856 679 118 342 320 522 335 715 100 119 840 867 373 958 700 792 474 806 841 498 128 953 116 37 266 89 359 159 559 286 114 767 656 942 905 448 939 1000 374 343 705 848 502 591 211 698 954 881 294 748 581 863 695 191 940 898 811 93 247 794 153 406 780 7 838 466 69 23 160 717 941 155 766 665 355 729 384 835 799 94 586 313 568 208 882 610 509 215 405 346 808 789 20 879 950 63 857 34 798 3 110 861 552 524 157 469 437 290 364 404 658 741 687 639 400 992 535 330 302 708 470 398 377 571 541 801 619 390 194 217 249 370 27 815 154 676 418 292 512 692 834 337 454 669 774 600 663 376 709 622 352 325 312 836 945 236 647 224 340 95 77 22 144 626 746 542 529 36 11 777 962 614 604 989 549 995 277 833 849 912 173 974 812 164 186 865 310 468 443 199 629 479 723 387 4 86 184 536 71 244 347 195 163 575 506 403 654 868 316 634 226 457 822 197 117 566 275 381 264 886 105 765 783 133 733 818 140 441 887 438 285 102 796 465 929 596 492 816 924 544 255 915 793 735 413 871 986 75 809 172 209 58 847 578 222 301 31 272 362 771 289 47 61 179 937 109 79 628 530 478 923 422 505 472 683 427 768 319 493 701 315 672 550 62 918 214 598 57 511 722 16 907 973 607 345 737 230 476 623 417 368 691 56 287 827 420 504 641 726 565 207 257 326 810 802 415 82 854 638 6 158 659 182 903 419 860 444 553 412 458 349 640 190 537 348 707 323 17 99 514 408 212 68 563 897 776 265 297 580 399 987 149 5 76 725 588 845 914 527 380 546 872 393 508 830 455 156 446 910 491 204 761 736 366 545 831 850 644 911 488 482 238 959 495 388 991 984 791 246 161 243 970 187 439 869 397 696 489 74 42 391 651 115 424 734 216 453 807 169 763 760 305 206 378 152 936 621 925 976 460 742 823 507 917 318 113 379 714 825 624 170 298 442 200 300 516 652 888 317 471 401 944 703 852 192 146 295 26 710 579 719 720 633 828 127 895 436 668 928 445 653 394 125 599 25 92 143 664 821 430 618 661 963 785 859 372 139 328 1 704 635 73 900 560 755 363 677 101 595 916 666 875 775 309 96 813 51 876 486 321 670 18 904 239 240 284 213 232 730 262 790 147 630 356 38 786 72 241 369 684 517 839 754 24 690 731 949 803 132 13 994 131 344 649 433 671 906 721 583 407 137 979 572 773 540 858 260 107 574 281 650 307 615 620 435 971 673 88 642 762 85 150 459 645 795 926 48 521 957 862 646 870 334 883 743 947 982 39 162 901 985 778 202 697 354 681 896 699 893 64 129 781 948 138 84 503 410 279 757 53 242 784 201 497 81 123 943 998 8 728 245 582 341 769 462 880 538 820 65 395 44 431 675 46 585 314 196 46 22 334 101 26 90 923 912 328 280 431 387 969 135 85 825 1000 16 742 250 409 411 741 97 776 415 728 365 419 935 83 902 759 835 642 304 252 744 75 629 531 370 716 257 208 655 647 422 31 972 840 913 119 187 512 372 658 806 173 495 811 583 782 747 420 898 438 356 780 798 118 455 801 675 907 608 887 200 897 202 994 942 572 952 386 672 412 705 829 42 778 973 61 134 14 904 216 367 873 868 864 58 612 168 828 339 237 510 217 483 595 38 459 251 170 373 808 641 594 586 41 286 520 613 634 429 380 547 578 249 822 694 491 871 226 113 872 211 314 814 96 768 582 116 184 771 657 521 815 540 114 366 772 302 533 880 417 940 926 820 548 480 165 416 298 69 349 681 934 245 28 500 323 528 132 337 110 478 122 193 765 876 891 333 108 618 396 45 198 188 983 644 27 29 400 158 693 536 460 734 680 111 346 220 191 316 204 196 82 247 215 967 915 732 408 857 797 167 757 446 802 541 462 922 487 125 511 845 107 800 700 350 467 262 279 428 659 707 318 532 948 834 550 685 519 177 303 929 253 518 464 945 315 530 848 140 602 889 152 282 130 453 632 40 787 965 414 474 469 66 19 831 991 325 951 102 425 682 201 676 475 576 489 650 603 283 838 958 128 123 265 392 406 799 546 385 166 630 656 538 727 677 358 454 553 706 888 294 210 875 870 266 32 896 606 235 289 779 293 457 628 81 62 203 35 832 291 388 850 131 63 342 375 627 956 485 990 993 809 636 763 927 473 13 503 273 813 515 363 80 73 424 126 281 788 179 330 624 79 874 976 336 466 124 900 584 591 516 74 980 471 726 534 185 789 555 259 989 306 784 708 99 458 775 309 933 957 881 587 637 661 139 138 194 905 631 404 4 783 773 442 444 256 999 648 944 504 398 418 384 894 843 10 855 640 665 59 918 209 901 686 481 84 852 883 51 163 1 906 667 146 437 633 860 345 849 218 760 917 219 865 376 566 322 248 397 95 104 451 162 616 529 821 106 702 486 157 278 21 264 791 877 715 499 381 368 382 129 433 712 109 94 575 441 943 377 290 410 731 190 953 559 468 48 753 691 154 589 819 711 736 893 723 300 39 239 56 243 988 359 402 639 794 49 666 136 767 427 36 195 748 981 570 745 986 329 77 611 854 985 2 60 331 445 212 785 645 720 960 311 805 233 604 379 573 651 501 620 272 151 335 804 713 246 890 755 292 914 156 223 160 44 50 505 600 847 231 698 695 971 180 625 213 710 305 274 984 93 939 525 635 277 812 569 668 393 968 413 357 777 450 12 268 267 479 144 962 91 228 351 722 564 649 725 925 539 472 15 841 903 749 955 997 936 769 796 470 588 941 115 490 662 494 526 255 423 435 542 916 669 879 869 746 447 254 174 786 673 827 549 199 692 899 690 743 143 567 232 974 795 301 378 579 851 321 8 221 390 947 622 407 161 33 836 244 824 332 117 689 590 740 853 164 238 558 76 816 17 938 593 7 430 275 439 527 371 963 982 506 683 699 465 882 141 556 225 176 959 147 568 399 150 930 996 374 610 884 949 222 733 197 92 258 507 833 502 105 288 761 448 911 344 242 621 192 186 886 172 347 353 663 554 920 810 601 320 701 326 867 276 263 921 523 653 908 206 928 638 11 440 970 284 756 803 405 271 133 354 975 362 878 260 978 995 352 762 552 792 764 752 557 977 766 401 560 517 609 18 449 295 842 684 497 844 5 297 236 307 950 369 88 319 790 998 605 735 308 737 389 992 654 817 361 770 937 508 20 100 64 932 214 646 596 296 87 43 724 394 229 862 189 514 153 496 340 175 543 120 145 343 717 98 6 436 895 563 169 207 866 687 434 537 241 966 619 885 781 312 861 818 807 524 863 112 310 954 463 178 823 830 574 234 65 856 892 182 67 313 597 946 674 652 623 614 452 837 607 149 561 181 287 299 127 484 86 348 718 739 671 37 171 137 664 121 68 910 492 360 703 688 615 919 551 52 72 432 679 364 224 443 704 54 562 598 403 580 730 839 535 750 599 205 758 71 338 240 754 719 383 395 678 155 592 509 738 148 317 476 183 493 421 961 456 751 660 774 571 3 670 987 57 714 89 261 269 103 30 858 826 577 230 931 585 477 793 23 24 617 25 34 488 461 355 643 979 159 498 9 513 964 227 721 324 565 626 426 846 709 70 53 270 47 544 78 909 285 729 327 924 522 391 859 55 142 696 581 697 545 341 881 874 998 859 52 883 781 678 915 831 454 761 327 937 905 588 945 209 343 109 523 199 936 674 730 946 810 551 155 715 24 84 146 607 749 848 814 479 179 967 871 95 783 572 369 49 931 714 753 963 107 490 126 566 128 161 548 493 954 649 934 400 386 807 774 732 457 420 895 700 821 586 825 404 419 76 786 16 842 287 517 355 658 537 914 709 614 497 57 374 85 33 192 122 840 436 447 316 451 863 854 972 504 22 979 370 124 204 741 255 187 902 530 896 609 112 332 114 784 920 213 273 855 205 738 898 44 751 506 740 257 536 407 445 250 180 472 922 924 670 172 485 722 975 961 366 176 799 538 350 605 801 441 110 970 410 360 91 580 630 635 562 557 326 448 632 416 83 306 973 543 144 275 284 185 73 423 618 51 116 260 5 36 200 568 555 654 201 90 473 3 827 164 660 342 897 142 467 264 132 304 951 92 167 763 601 319 470 711 554 576 790 608 186 533 932 314 995 58 105 244 602 957 949 841 826 9 726 475 755 978 976 280 456 458 401 764 230 80 655 150 852 48 392 663 984 661 196 873 226 861 312 357 522 329 720 379 587 94 211 394 393 303 884 832 45 872 981 950 628 610 579 570 904 74 880 215 703 770 108 600 647 300 684 652 889 40 4 805 503 418 849 388 206 723 61 510 134 54 50 947 289 708 844 589 743 659 492 857 229 640 682 613 177 247 120 803 415 281 245 910 541 795 638 214 666 927 409 162 597 694 828 507 422 800 903 625 368 798 560 930 899 444 687 338 100 721 542 665 147 115 437 252 728 358 509 439 672 581 39 1 662 706 363 278 130 968 405 746 993 238 7 575 337 919 547 279 939 887 643 762 138 636 718 464 556 593 59 169 347 277 47 193 901 251 792 776 351 484 539 564 154 259 424 41 737 882 426 414 469 502 86 270 137 891 544 478 182 878 208 253 480 474 135 165 354 650 93 921 717 148 378 667 290 217 875 339 520 79 333 317 642 96 525 858 188 592 809 406 133 158 35 237 817 434 771 577 2 462 239 31 413 918 838 974 113 65 926 269 552 775 824 307 582 384 850 42 621 611 596 745 733 616 72 964 309 460 696 793 856 111 739 191 796 591 243 220 336 540 320 617 612 867 629 526 788 527 574 425 664 55 362 994 1000 725 569 265 550 240 836 491 843 477 308 119 719 435 705 890 318 646 302 227 571 396 63 184 685 197 125 644 681 515 141 27 17 996 344 232 397 886 933 234 626 293 207 594 364 999 585 997 553 846 157 488 140 12 330 952 160 323 78 545 168 712 869 983 862 971 835 219 734 486 651 440 742 853 917 328 297 727 693 382 256 511 8 292 235 70 818 916 75 13 156 535 865 459 710 87 432 688 893 283 713 399 299 67 779 986 960 514 246 375 959 794 912 573 505 695 452 985 20 913 131 494 806 837 267 830 395 584 231 683 136 463 282 679 851 189 676 499 268 565 461 701 391 768 324 372 127 606 750 598 430 310 802 348 97 218 532 773 508 797 341 402 940 106 929 673 935 941 623 212 77 498 864 531 816 233 641 103 346 955 23 892 697 578 25 558 819 769 870 668 321 953 619 969 359 433 519 990 11 908 885 66 295 528 894 367 765 868 19 690 604 812 561 88 778 377 677 10 748 735 26 376 32 524 163 43 46 152 992 808 311 225 906 866 202 876 988 365 823 675 907 242 559 943 944 549 513 315 563 352 977 707 411 772 81 210 198 760 266 938 428 37 271 501 987 962 489 729 466 248 286 468 53 724 624 98 34 620 777 645 487 731 285 194 175 389 262 518 431 529 442 631 145 221 334 421 102 567 512 680 500 942 29 813 744 381 353 443 702 860 123 118 669 496 272 982 471 820 301 622 15 296 60 599 787 839 291 699 71 449 412 38 236 153 811 453 361 340 325 634 481 294 398 28 822 686 900 780 385 181 298 129 216 159 829 657 258 166 203 373 143 877 322 82 288 356 69 455 691 190 758 104 521 756 546 704 482 417 956 639 925 980 101 923 390 767 313 789 305 178 224 62 446 6 615 121 716 223 633 595 958 465 68 249 241 274 653 911 791 804 736 516 21 171 966 476 692 261 928 263 948 139 170 14 349 785 627 429 590 183 757 879 534 965 276 989 18 371 335 345 89 782 383 656 603 387 195 671 648 754 991 56 637 495 583 427 228 689 766 331 847 174 698 64 380 815 99 450 833 403 845 173 888 834 909 752 222 408 254 759 438 747 117 30 149 151 155 207 881 532 469 662 118 2 200 85 404 28 142 423 870 758 169 385 841 862 449 561 51 416 366 817 168 93 523 501 851 827 377 955 581 541 295 968 161 991 558 789 502 796 264 825 842 294 327 543 885 338 375 148 113 312 612 58 521 236 875 815 178 975 239 255 678 335 906 519 165 518 654 431 49 733 717 224 657 425 513 950 604 56 846 978 317 174 921 682 686 402 53 232 667 999 384 430 813 726 267 266 980 595 221 448 913 428 293 457 901 715 627 588 37 852 46 81 920 320 368 791 746 634 649 30 675 554 386 413 130 940 223 432 969 184 601 136 240 451 292 609 201 566 963 231 454 228 893 225 233 800 710 67 734 624 525 760 576 774 73 31 66 400 730 897 856 429 496 537 145 684 966 89 271 650 303 764 592 795 839 314 691 27 357 98 105 794 446 648 579 41 426 728 665 713 895 807 603 97 887 858 755 883 205 551 14 412 188 656 100 763 752 798 242 10 489 911 803 458 947 709 495 694 900 229 459 270 34 538 387 12 86 589 79 260 475 902 874 436 23 390 516 143 235 433 192 896 832 11 766 512 951 593 660 716 816 163 866 290 249 560 347 273 33 95 863 150 762 331 793 160 989 861 723 360 345 388 302 141 1000 528 569 104 865 505 749 147 492 111 68 137 468 611 616 631 549 651 182 291 352 497 44 32 410 21 281 754 828 470 673 297 154 992 882 422 586 843 834 474 363 455 96 567 176 103 531 967 879 740 835 94 196 977 511 282 181 227 306 711 993 119 272 600 869 101 374 646 563 452 382 298 146 392 652 167 697 743 107 109 465 362 683 877 52 983 750 131 74 411 355 106 6 658 836 50 70 247 772 447 706 553 645 564 738 226 467 926 421 395 127 829 690 476 872 166 965 559 180 919 530 941 417 399 299 110 13 892 246 810 397 211 177 580 888 153 949 757 241 112 785 696 607 172 799 445 116 82 783 899 903 974 499 243 668 62 769 183 309 775 472 159 245 321 939 845 121 582 216 358 486 587 356 907 494 720 64 40 415 739 337 670 539 463 808 125 354 628 792 450 854 890 204 727 444 343 310 222 123 522 491 396 617 36 868 218 577 230 16 556 464 707 319 536 481 442 608 251 905 629 185 120 630 932 638 262 979 122 263 770 676 238 17 365 77 677 26 381 372 778 189 712 383 860 276 466 850 18 548 268 7 440 781 4 555 187 529 742 418 621 351 508 970 840 5 884 133 952 988 685 692 886 193 641 126 92 632 83 403 984 134 219 552 114 732 765 721 934 128 596 831 957 550 473 761 936 971 15 379 80 350 333 140 370 369 60 570 996 953 460 964 420 847 915 533 857 173 517 878 277 441 693 359 779 22 259 759 602 610 479 961 613 308 208 91 115 389 928 514 669 252 55 280 784 744 29 156 904 922 47 584 391 332 647 254 59 57 393 325 809 679 985 61 818 279 960 507 414 578 653 206 490 688 39 753 986 63 427 265 25 622 274 925 179 78 695 923 149 261 76 644 771 322 637 635 336 248 500 108 545 822 719 699 162 891 962 209 443 910 751 671 583 409 353 175 144 304 542 394 876 948 376 45 990 599 735 406 234 471 158 258 703 324 316 195 284 982 102 725 152 838 776 819 215 894 768 973 407 504 780 367 544 946 405 315 371 157 924 864 344 916 38 718 286 873 956 546 597 821 99 909 139 283 9 524 199 191 642 424 606 643 361 943 483 527 197 938 164 87 253 269 701 756 24 526 198 341 330 573 328 777 493 506 722 787 503 565 972 373 419 326 995 814 461 194 244 976 994 871 806 639 689 801 664 20 434 620 498 931 889 618 918 1 867 485 305 700 301 826 346 186 997 129 535 908 937 786 855 954 575 898 802 213 257 833 741 19 35 998 339 170 212 342 705 655 929 748 90 510 340 278 585 591 944 849 930 640 572 456 562 987 42 214 666 804 69 313 151 574 488 959 605 323 681 3 824 48 307 220 702 805 724 811 788 820 380 311 509 773 88 633 43 132 837 736 275 747 171 288 880 568 75 912 571 797 714 935 437 54 296 237 289 256 614 453 737 927 210 334 942 914 663 478 378 782 687 287 348 557 482 790 547 619 680 625 250 435 135 8 520 623 477 698 859 534 71 138 917 767 745 190 945 401 830 515 408 364 117 672 731 462 615 981 674 812 439 626 480 438 729 590 72 661 598 124 318 933 84 203 594 217 540 659 636 708 853 958 349 202 329 65 704 844 823 300 285 487 848 398 500 40 428 551 42 261 482 751 221 462 139 232 313 189 102 745 126 241 860 177 234 890 104 505 153 928 397 441 290 359 414 707 161 43 114 99 159 948 481 467 702 919 235 840 133 683 251 446 322 448 326 823 736 455 978 478 39 74 456 95 173 653 545 65 873 247 410 554 740 86 662 365 257 511 945 256 319 248 895 131 368 369 794 705 217 856 38 158 144 165 678 233 864 185 152 922 846 688 949 779 926 4 376 913 301 537 416 851 830 639 442 699 571 399 878 936 522 800 169 25 110 748 380 103 76 918 438 780 560 845 160 81 619 566 420 375 227 810 808 231 87 588 585 759 762 370 363 998 206 61 737 429 184 100 460 192 938 700 812 764 336 20 377 649 458 517 72 238 46 187 97 11 940 388 294 264 733 782 149 629 69 129 721 22 514 357 611 324 642 299 291 471 755 143 927 54 394 225 191 816 574 292 366 573 807 172 968 60 16 900 181 383 344 130 684 321 296 572 120 937 960 809 116 335 964 29 306 496 27 90 672 847 911 648 84 939 595 271 944 986 600 150 711 536 795 162 113 298 26 981 562 315 23 328 5 531 240 164 750 962 340 374 825 790 211 378 861 852 858 41 204 765 434 303 781 698 869 202 168 615 953 929 556 457 982 689 630 538 893 472 532 373 579 107 875 930 777 259 281 813 117 681 568 754 317 277 464 535 506 112 289 904 108 645 996 581 719 479 178 791 327 839 286 865 128 405 603 203 224 212 924 311 386 379 633 728 636 454 300 534 459 495 935 332 638 652 243 260 488 697 761 546 136 34 868 888 670 307 220 75 425 308 470 686 931 673 768 255 991 818 771 722 267 917 57 489 543 218 786 569 763 542 870 613 422 175 760 834 266 170 244 354 78 855 222 171 959 601 966 73 714 58 278 703 849 285 925 969 64 614 854 409 468 390 135 970 680 123 51 418 14 501 508 440 608 80 871 741 805 951 634 955 920 999 659 85 772 101 63 774 739 396 323 329 541 48 193 498 53 826 364 980 958 654 863 361 424 770 208 815 333 690 789 499 263 570 77 350 910 598 430 685 316 52 450 879 828 318 565 68 330 712 857 463 687 381 885 884 445 909 584 174 829 827 293 347 229 715 96 661 723 586 606 559 592 594 89 578 796 179 612 635 254 28 832 216 692 838 226 674 205 49 180 334 544 510 946 605 15 115 617 19 618 176 125 413 753 821 720 402 708 626 802 743 391 731 245 597 493 963 881 288 475 835 10 449 32 282 353 145 398 799 665 483 258 242 540 408 188 709 647 713 580 196 490 82 894 972 550 622 640 338 320 660 952 400 283 742 836 625 331 527 12 21 971 147 265 704 56 555 473 284 892 695 696 575 668 280 453 412 105 382 151 276 735 691 718 727 417 269 302 444 942 314 627 503 646 91 146 804 523 923 509 738 915 47 933 432 461 604 593 934 912 961 356 820 706 83 345 773 118 484 902 954 279 1000 513 776 898 582 341 407 694 124 908 837 899 914 624 749 207 137 716 983 404 287 474 275 886 880 30 576 530 477 246 88 156 423 167 784 558 385 729 214 758 186 50 663 138 862 198 637 872 897 516 666 403 616 564 842 623 35 393 533 591 18 466 874 671 236 401 744 249 358 447 452 561 993 644 806 921 237 650 979 747 916 62 769 824 891 239 476 437 491 567 553 577 98 411 607 664 297 819 997 59 443 587 253 1 657 134 552 392 988 797 844 726 8 351 767 621 142 274 677 346 433 984 974 859 901 520 465 766 201 3 667 163 106 17 985 701 528 111 693 31 850 71 349 529 725 965 44 732 848 557 599 973 37 502 262 209 355 304 817 6 746 989 620 183 67 13 787 811 724 451 801 563 92 140 507 121 519 310 907 200 995 94 250 957 79 785 93 435 268 905 36 309 24 154 798 426 589 325 956 387 822 947 215 228 190 213 494 157 877 182 950 195 977 45 55 122 66 166 312 469 549 655 252 431 342 889 272 596 70 641 480 717 548 518 756 906 643 389 943 682 990 941 395 525 987 669 710 788 590 651 492 843 932 9 675 109 676 223 866 656 305 831 752 343 730 384 273 33 757 360 362 512 628 609 339 415 295 127 406 270 155 876 602 504 896 2 853 632 219 515 419 524 487 497 992 141 783 119 526 547 841 679 793 521 439 367 975 348 371 132 803 421 967 976 486 197 887 199 883 427 994 210 792 352 7 631 610 337 539 194 436 778 583 814 775 372 658 867 882 148 833 230 903 734 828 312 293 352 589 242 942 921 932 423 443 270 437 799 871 102 798 766 830 46 566 472 208 90 746 748 565 220 100 997 432 720 317 299 894 542 147 431 731 457 285 304 649 405 884 909 71 320 823 717 390 857 346 477 118 732 682 530 1000 676 725 462 515 273 706 885 604 206 814 545 104 707 243 93 315 263 420 489 670 130 994 365 556 718 40 701 749 692 774 906 128 574 796 495 252 444 506 600 311 20 663 607 573 463 473 465 500 435 175 411 567 578 62 426 131 771 469 363 522 627 923 532 790 143 487 721 642 873 777 703 357 674 760 374 70 915 499 664 408 22 518 524 560 188 832 210 231 763 55 858 922 646 710 583 276 413 758 410 58 743 250 765 244 76 399 817 282 27 362 694 117 24 727 913 450 161 379 653 344 306 385 110 971 699 430 125 697 628 158 322 115 98 702 135 979 190 224 17 893 309 387 23 351 592 34 685 591 736 617 484 645 835 84 57 878 260 688 395 258 633 767 305 266 137 860 354 533 239 419 97 356 864 74 586 753 895 475 747 166 96 19 690 764 222 169 904 394 328 709 526 581 881 733 886 246 470 163 217 870 127 775 785 614 141 368 503 711 806 28 483 155 934 185 989 907 651 898 308 56 847 661 60 232 569 640 734 480 468 656 861 32 424 338 229 245 154 834 789 226 83 700 230 744 401 792 216 215 689 719 564 197 853 428 170 132 392 300 358 666 531 251 580 952 255 618 502 815 984 121 259 162 39 471 919 680 249 535 467 490 149 167 879 874 37 554 68 12 398 859 553 713 120 491 183 373 364 157 776 902 791 108 172 571 612 198 303 347 25 218 951 973 844 631 289 948 332 938 521 548 177 228 297 723 15 602 889 981 280 113 875 810 262 738 195 705 613 148 237 759 38 511 955 784 453 438 594 837 389 958 712 43 619 91 307 492 256 393 235 82 421 841 865 361 630 6 807 657 679 562 931 729 658 675 5 178 35 597 916 912 625 639 382 207 10 314 52 267 572 972 383 33 50 209 298 946 415 985 227 326 605 852 793 13 654 278 908 73 202 740 761 540 757 926 957 821 868 843 277 375 924 221 993 965 563 454 812 3 708 914 29 274 159 417 67 539 496 512 488 947 192 122 286 634 752 629 606 507 809 436 254 846 862 505 236 527 839 275 291 930 402 845 794 787 528 427 867 378 296 829 730 888 321 181 30 686 61 801 103 927 240 179 45 681 983 831 555 608 724 536 445 107 36 935 667 623 214 396 842 459 882 380 1 4 637 371 414 917 478 538 194 370 754 165 939 350 41 66 967 962 964 329 963 284 516 728 460 933 956 974 647 265 349 638 94 585 523 409 422 805 456 340 334 579 742 223 696 9 943 827 386 476 603 348 80 816 959 722 598 95 42 978 599 63 781 632 726 819 537 615 519 671 678 21 109 485 318 988 620 779 778 609 279 429 327 112 549 541 174 47 447 665 995 818 529 225 14 897 891 954 271 683 960 601 561 205 99 616 295 780 151 106 641 372 85 313 384 142 434 31 381 856 547 928 441 850 182 644 290 624 87 92 377 330 301 772 991 593 234 412 982 180 89 449 494 905 900 588 191 582 762 877 171 219 247 200 204 335 838 203 168 795 156 101 464 510 820 804 890 558 316 940 659 622 648 339 937 26 520 86 150 343 367 212 677 668 281 319 253 75 975 945 493 153 584 173 986 64 741 896 990 650 257 366 126 501 543 611 345 325 248 201 336 514 416 88 404 544 482 466 81 626 970 233 704 849 854 18 714 283 8 739 698 903 672 324 848 269 715 16 575 797 910 840 660 546 124 342 199 936 822 570 448 883 116 497 887 455 925 369 474 388 610 590 880 264 636 186 824 892 621 669 433 920 851 152 826 140 509 292 164 360 782 750 238 551 716 51 79 949 966 911 504 803 576 751 969 788 440 652 65 129 400 418 773 139 770 138 869 48 458 568 498 187 534 783 813 596 836 11 7 310 72 866 513 735 78 872 745 391 294 996 211 559 737 160 439 302 54 953 508 53 693 855 977 684 213 341 359 673 2 403 808 261 863 587 517 691 479 111 59 146 802 376 768 176 461 49 941 800 662 406 451 825 189 655 136 425 337 355 481 635 145 550 452 999 968 134 595 44 961 643 69 992 987 119 929 442 241 123 331 272 144 268 944 446 756 833 980 196 695 333 353 114 901 998 755 287 786 105 687 577 288 899 77 193 918 525 769 133 876 976 950 407 552 557 184 397 323 811 838 440 203 119 917 888 870 721 458 931 30 558 734 916 231 300 863 327 274 53 784 830 687 285 259 141 909 831 803 332 760 74 186 712 738 638 936 187 17 84 246 820 402 897 861 242 988 506 826 926 225 163 145 472 200 569 956 951 539 713 466 868 430 1 815 452 817 435 321 376 433 395 453 755 446 241 584 582 990 941 825 932 788 586 62 611 781 944 112 710 724 793 208 971 390 341 885 650 763 816 479 791 185 401 387 587 940 240 773 248 704 64 235 76 434 621 759 596 286 326 54 768 343 531 226 664 827 521 70 207 206 567 447 848 340 842 662 20 107 893 742 301 477 529 966 933 986 379 522 979 267 731 796 696 987 180 603 684 45 49 126 537 585 663 211 659 588 546 58 190 132 407 764 252 386 397 743 384 699 895 678 840 201 640 105 297 829 188 612 77 967 311 345 507 488 867 335 800 182 881 175 735 843 299 202 278 845 677 484 418 373 892 720 864 279 437 740 165 263 998 651 282 362 947 665 60 498 723 314 994 929 357 360 94 937 467 9 476 747 540 962 907 511 113 969 572 441 857 215 219 296 991 794 592 570 911 150 518 448 4 354 877 280 915 954 371 23 153 762 983 641 884 922 841 460 11 822 643 729 806 688 295 733 556 948 914 439 445 59 271 749 995 237 913 673 256 719 287 110 999 122 152 896 147 865 90 765 415 900 553 463 632 577 431 412 103 52 349 369 504 209 591 656 550 34 243 708 575 399 854 635 82 480 523 859 204 7 128 744 691 623 851 320 409 620 802 874 792 676 520 876 754 148 595 535 628 449 183 790 217 367 178 545 850 627 924 138 746 524 220 714 973 37 42 516 766 908 875 757 718 903 801 436 151 717 444 18 761 306 346 481 680 758 862 772 904 88 564 955 337 79 149 970 809 536 538 919 963 741 736 97 833 41 644 860 5 482 654 767 642 782 455 56 411 63 532 272 81 68 732 610 143 156 170 616 561 499 872 322 120 305 172 212 549 774 457 978 468 137 510 927 334 393 513 136 385 158 116 281 459 660 391 404 985 13 93 961 828 959 652 543 777 797 372 205 752 130 247 939 606 980 905 918 814 403 125 551 716 16 517 534 328 894 557 43 223 86 785 486 607 98 706 964 555 669 609 525 470 778 667 483 35 711 50 419 686 22 780 181 266 727 993 769 189 599 965 353 290 313 798 12 177 485 124 666 428 421 957 111 906 526 887 198 811 508 576 265 928 55 514 890 992 61 96 406 344 475 559 930 787 33 837 573 413 135 629 234 368 726 492 330 342 594 139 925 47 807 89 221 352 310 214 381 410 106 451 6 417 943 981 425 36 984 75 277 160 233 776 574 157 38 748 779 630 184 118 229 364 505 789 312 515 420 438 230 949 133 329 443 317 195 805 260 394 730 566 336 602 682 519 307 737 891 544 356 192 589 2 465 647 318 478 600 982 898 783 140 174 563 257 950 590 370 405 661 637 818 693 552 91 199 294 224 80 836 365 378 808 398 8 429 46 196 276 109 166 115 753 348 102 339 473 424 512 44 554 597 258 245 249 568 912 72 858 25 194 10 176 799 700 1000 324 227 73 361 338 670 454 562 319 608 681 469 87 15 849 358 899 304 325 653 581 21 871 583 989 910 236 977 613 456 879 996 359 142 775 548 216 100 316 323 631 683 491 625 823 689 375 123 222 856 810 853 382 400 14 618 159 615 835 262 701 952 377 383 40 658 154 593 852 846 547 291 886 315 19 497 251 533 942 129 253 213 255 197 347 671 750 672 210 728 95 770 690 26 3 648 795 169 308 997 121 101 292 442 834 283 974 408 28 71 264 624 605 288 232 527 269 108 649 333 934 715 571 844 503 578 756 812 832 414 396 78 493 819 48 938 57 85 161 32 173 878 619 244 432 614 921 490 254 489 238 66 622 261 847 374 131 674 501 883 302 155 31 869 598 494 695 694 146 705 495 450 104 423 427 392 228 134 541 679 51 496 171 273 416 703 303 976 655 500 250 462 268 889 920 902 39 698 739 675 960 27 579 218 626 92 634 697 289 471 127 363 474 509 722 702 813 502 380 355 745 67 144 771 972 923 639 866 692 99 617 191 873 464 821 351 975 657 668 560 901 953 366 528 565 162 707 604 530 958 179 645 24 293 945 461 275 751 946 725 685 968 117 839 422 882 426 114 69 83 65 646 709 239 855 284 193 580 389 309 168 350 298 935 331 601 164 880 804 633 29 636 167 388 270 542 824 786 713 144 60 195 261 288 142 570 140 453 655 896 252 837 457 133 1 481 34 430 1000 785 605 977 460 476 904 228 809 31 3 715 679 188 450 834 749 744 99 220 968 172 41 308 889 222 563 545 122 233 116 536 777 387 529 376 413 629 325 141 621 243 305 199 93 765 351 845 697 395 755 227 817 56 65 699 106 829 943 823 218 593 109 541 330 515 855 694 18 177 958 291 999 294 850 221 590 830 87 864 841 612 575 412 396 267 381 407 83 842 620 973 386 175 300 502 997 130 632 336 134 512 182 383 741 952 445 361 508 678 173 24 223 934 675 627 423 128 403 316 391 217 390 293 668 646 980 874 753 64 113 153 689 538 124 192 341 471 601 464 723 528 987 392 908 915 12 961 847 683 638 724 115 547 979 835 645 178 792 617 682 265 397 957 781 873 428 365 15 727 107 274 462 473 525 425 886 224 921 872 248 164 954 754 470 782 146 933 340 168 560 424 549 406 69 786 530 150 500 962 635 384 389 67 52 320 882 498 91 740 429 584 658 447 411 275 914 472 284 812 839 596 718 135 235 819 894 417 947 456 564 746 112 401 982 289 198 956 353 287 923 798 975 53 253 926 40 280 66 652 875 676 416 628 132 637 118 925 183 236 673 433 838 439 684 419 527 573 756 591 751 120 186 438 619 981 539 732 303 821 377 776 84 452 581 671 906 794 730 936 640 984 854 633 944 108 571 362 734 831 499 989 30 505 370 717 725 58 733 212 279 263 766 802 444 61 836 234 169 669 503 149 544 446 484 711 657 302 329 551 714 865 946 321 440 251 469 974 941 121 772 495 299 210 431 795 504 883 663 918 219 650 449 154 90 552 166 866 304 345 364 506 209 73 409 332 181 136 848 206 148 298 363 516 656 200 38 402 706 687 256 985 537 127 33 716 207 510 21 967 803 203 534 6 608 161 405 780 768 257 651 709 7 576 674 369 938 36 514 513 88 665 255 443 720 404 860 966 556 761 764 143 311 244 352 496 204 783 45 561 258 180 32 814 916 771 535 953 890 292 603 595 615 742 242 101 43 326 940 347 339 163 851 318 807 59 550 920 211 14 105 614 695 562 517 282 630 546 892 932 152 20 193 334 487 315 607 68 44 520 796 131 750 297 526 789 171 900 225 159 511 898 47 599 616 92 482 422 639 995 949 827 103 278 647 49 491 580 902 594 296 555 170 793 588 415 48 366 437 427 822 357 368 680 485 157 509 214 285 94 10 871 565 268 245 125 846 791 642 901 719 156 246 806 813 905 770 11 859 420 844 324 54 625 863 598 117 355 869 677 249 548 976 466 77 81 583 76 226 986 880 346 888 840 442 259 230 196 909 55 861 587 307 13 721 960 165 313 585 232 489 542 79 978 773 623 653 800 787 494 441 335 691 337 696 924 382 592 856 348 685 843 205 179 705 992 239 309 215 951 70 379 414 266 237 611 712 708 468 672 818 919 899 9 5 877 250 624 763 89 737 703 448 887 820 490 137 735 375 686 876 151 455 497 356 631 964 139 532 913 648 994 948 710 35 327 295 418 354 893 201 25 775 388 276 104 748 247 769 360 852 238 8 567 333 493 155 895 557 26 27 690 928 393 2 586 870 897 884 930 138 75 262 162 185 762 322 349 799 119 531 371 478 688 959 747 881 350 824 745 543 301 523 879 86 661 102 281 758 272 216 213 983 317 604 589 314 965 28 662 372 344 582 463 378 572 613 805 98 521 480 358 483 704 202 833 693 731 277 649 950 189 467 524 858 310 702 681 569 323 935 804 74 568 474 197 969 692 784 475 937 343 22 660 602 825 722 394 554 123 726 578 644 319 111 774 911 72 736 790 231 885 176 50 970 338 145 451 400 23 4 797 374 398 759 254 707 760 533 788 828 454 857 129 479 71 100 998 610 729 939 641 80 990 574 739 912 808 501 622 264 636 492 778 815 458 945 194 342 666 184 270 878 810 290 273 158 659 849 19 42 801 399 46 241 461 779 190 826 97 436 579 917 757 540 187 971 553 922 271 670 110 331 643 167 728 435 929 269 367 518 477 963 51 57 78 507 260 328 972 606 229 700 991 486 667 816 996 559 955 867 114 39 160 29 37 408 558 359 306 577 286 95 240 868 459 862 312 434 988 752 62 421 373 910 597 600 16 82 907 208 634 903 147 853 618 96 664 767 410 126 191 942 654 465 993 522 380 85 811 385 698 609 426 927 743 738 626 891 931 832 432 17 701 283 174 63 566 519 442 418 849 182 74 585 336 334 747 100 740 107 773 370 671 516 919 278 237 235 697 189 599 72 985 447 351 308 423 962 26 758 262 876 966 636 357 586 827 157 148 150 567 553 393 696 641 284 899 90 191 352 380 611 486 659 309 178 271 537 880 755 582 106 66 481 291 365 688 820 505 268 193 791 715 341 317 733 637 152 500 775 76 439 723 186 123 32 329 810 726 60 658 547 304 831 465 273 526 942 785 730 399 869 265 400 977 323 657 666 324 199 978 622 176 823 119 183 955 386 325 319 462 89 887 288 944 414 872 201 584 260 147 140 543 804 224 852 141 796 450 318 525 845 133 559 419 624 280 972 802 436 335 79 43 491 884 677 108 208 255 448 472 348 363 254 162 118 231 614 778 912 974 221 1000 344 572 468 856 404 466 65 592 741 578 772 580 539 354 217 931 807 350 756 295 873 960 719 510 609 299 629 528 282 125 518 257 302 958 153 891 762 765 885 646 242 214 563 264 137 173 544 480 595 449 479 124 211 127 385 984 700 184 721 322 983 673 230 59 959 904 91 475 601 560 406 548 360 126 3 597 233 312 430 167 562 550 368 839 893 846 763 219 814 298 879 991 413 531 670 48 244 198 345 907 687 18 781 918 576 145 461 720 339 249 503 587 951 579 945 654 684 478 603 206 574 855 394 888 482 222 401 163 757 905 179 347 142 910 564 590 943 55 867 54 663 513 358 534 882 964 816 665 515 396 61 33 594 232 620 321 445 149 243 623 156 144 870 660 287 508 857 361 790 685 640 29 425 771 812 57 460 459 784 575 669 541 15 240 130 799 203 451 286 99 806 725 490 826 512 835 927 651 676 105 821 328 607 722 306 829 229 900 239 497 63 639 464 9 170 434 752 973 626 188 982 925 416 922 621 644 801 783 794 11 377 795 160 948 746 555 709 841 114 330 241 52 245 875 708 485 494 346 367 743 134 906 908 963 706 808 619 381 992 915 661 653 705 789 151 949 530 300 362 433 175 573 432 104 492 135 898 993 37 837 987 694 862 181 737 34 437 498 937 934 496 215 788 226 519 703 326 749 84 102 787 511 916 68 536 769 78 953 533 989 95 82 652 180 395 979 220 546 886 540 279 44 174 407 212 596 535 833 168 517 797 98 161 751 47 379 612 527 109 767 777 456 138 606 274 129 158 200 408 549 967 682 892 868 477 770 602 209 471 266 25 371 24 356 750 745 332 38 506 285 14 452 409 80 355 248 277 965 616 860 702 736 930 817 650 307 889 834 426 349 446 589 678 372 115 926 343 27 251 604 995 85 483 838 410 40 454 458 331 809 903 854 281 686 643 398 946 994 895 894 185 205 16 569 35 815 996 51 113 77 499 840 976 202 73 110 353 383 717 154 428 883 501 920 600 793 630 935 557 373 631 759 236 890 276 608 970 438 303 850 954 441 136 610 246 12 139 263 520 923 645 711 421 234 628 213 529 313 7 542 819 615 46 197 532 252 169 613 28 41 116 469 617 8 735 194 310 570 739 729 981 196 218 971 672 710 440 374 272 581 545 566 261 443 598 166 554 283 625 314 813 420 87 405 716 634 415 122 58 103 92 754 932 315 411 128 825 917 94 387 384 470 159 632 502 627 766 192 897 455 81 805 701 493 375 779 938 843 292 902 187 5 93 49 250 691 253 75 689 864 293 848 713 957 744 699 327 402 714 588 412 690 782 832 97 155 635 427 836 289 674 760 881 210 558 267 728 444 556 732 453 936 311 507 30 824 376 681 70 704 45 565 929 999 388 382 877 204 822 853 424 389 865 742 88 337 695 146 397 504 842 980 359 950 301 195 223 390 583 780 786 698 928 847 259 50 975 364 969 605 83 524 724 648 190 664 2 131 112 571 96 101 986 121 514 863 247 764 675 392 69 62 228 818 753 143 120 776 680 761 177 342 369 488 463 417 561 474 909 457 988 338 998 429 811 551 707 712 22 391 667 36 871 21 316 294 941 320 378 913 216 874 487 851 225 692 67 642 633 117 495 31 748 207 340 896 861 921 798 618 647 39 23 171 731 523 956 679 227 693 476 961 990 53 473 803 431 718 13 997 403 968 333 734 86 19 859 422 297 901 844 270 296 878 655 952 924 275 866 10 800 1 933 269 940 858 238 911 467 164 828 256 830 656 568 56 132 20 947 914 172 593 165 552 638 305 649 521 727 258 42 64 366 522 738 939 538 71 683 17 774 668 4 435 792 509 111 577 6 290 662 591 768 484 603 850 567 682 572 842 995 15 725 880 902 589 528 366 68 340 269 533 216 585 506 795 161 793 171 530 735 796 510 602 564 332 388 11 299 764 244 394 225 37 846 808 719 447 357 683 198 107 938 619 1000 628 736 16 824 867 130 101 123 594 557 830 455 66 406 570 607 621 729 957 181 358 690 387 904 262 930 147 908 848 888 624 228 531 769 249 540 464 309 258 424 996 865 27 574 242 807 542 24 229 695 280 815 660 365 137 988 647 461 853 209 342 89 422 847 782 458 124 816 851 412 459 23 270 71 658 40 520 636 813 403 344 513 14 915 307 248 415 170 53 318 612 443 625 429 586 108 359 334 741 896 550 544 895 649 165 779 728 320 391 184 501 338 294 164 910 866 434 713 874 521 873 522 773 448 898 102 328 192 928 634 202 486 529 949 295 859 977 134 457 196 662 433 203 744 393 903 642 838 944 999 964 215 484 193 947 74 236 98 446 230 885 883 440 917 263 834 670 571 538 151 569 72 437 339 955 2 156 319 323 70 195 473 454 326 109 757 168 481 975 952 967 317 893 973 5 385 20 49 747 931 17 272 632 355 618 940 467 324 84 416 145 791 788 921 965 797 854 462 231 13 159 117 370 887 948 761 731 524 739 210 645 631 141 523 855 799 395 518 786 367 314 397 864 845 916 289 890 148 641 897 376 456 341 371 333 775 927 884 491 125 47 639 160 843 444 511 674 453 635 962 781 329 502 349 746 762 218 474 616 478 688 599 88 411 827 650 55 730 450 678 35 445 663 997 356 335 667 254 126 694 754 95 644 860 435 698 471 627 7 953 237 431 776 304 870 733 111 419 42 941 648 568 872 18 21 500 279 909 655 162 672 519 751 792 709 94 712 487 470 247 69 699 392 836 613 527 398 189 512 275 404 972 742 346 787 60 354 548 901 687 514 798 926 401 922 508 384 727 469 336 651 45 790 183 891 281 9 717 57 140 131 149 92 657 31 44 978 405 296 278 465 877 128 75 578 734 374 362 441 303 105 942 993 932 177 199 546 26 963 906 4 293 407 372 383 211 207 778 772 127 753 705 545 169 858 871 496 208 551 711 704 48 623 288 12 201 983 79 250 477 856 158 373 532 399 547 498 805 32 738 43 420 227 714 96 157 414 142 285 889 442 914 257 587 822 466 116 555 347 675 266 913 245 135 345 839 994 174 301 882 800 710 802 495 875 664 609 287 905 768 691 197 982 427 85 243 643 255 652 661 315 268 629 857 543 493 34 869 297 246 29 990 8 577 535 226 298 951 330 38 597 595 173 99 966 97 708 646 817 900 700 615 308 251 390 576 436 748 494 240 878 264 626 907 758 565 923 653 3 536 829 894 823 1 312 959 46 726 396 617 984 590 204 911 103 300 737 912 689 139 488 669 886 252 581 591 239 820 958 290 517 697 217 438 153 191 261 515 703 806 375 360 316 566 722 361 121 767 935 979 605 265 950 828 206 580 313 956 382 679 835 353 343 756 981 844 331 463 468 138 596 62 666 552 59 559 428 118 784 985 732 789 684 430 129 233 765 327 325 492 582 563 685 837 584 222 260 180 971 608 439 593 720 166 402 780 64 676 238 77 673 740 51 783 920 692 235 998 76 291 968 212 516 213 945 701 41 302 187 146 256 504 489 379 763 812 539 112 943 475 480 104 214 188 919 553 67 933 82 809 592 460 36 534 132 671 934 925 120 832 575 178 122 113 409 976 377 825 680 200 65 52 974 283 224 136 33 451 707 232 39 154 794 849 503 58 152 861 804 306 989 150 630 292 770 144 284 852 337 389 83 472 549 205 273 724 991 562 622 220 745 267 831 573 759 970 752 606 556 179 637 640 946 274 19 723 115 659 369 78 276 30 378 969 182 63 364 271 351 560 91 143 476 611 810 526 841 620 408 774 61 25 221 833 363 986 421 310 960 259 721 638 598 190 90 219 497 234 10 380 185 868 413 716 348 423 381 826 499 811 163 760 654 992 881 583 561 172 277 785 706 987 954 937 100 449 286 119 50 80 588 54 426 892 610 537 22 777 750 176 482 87 386 766 322 167 862 554 980 253 452 668 601 801 6 579 743 194 936 352 93 939 505 73 155 175 879 311 425 432 771 368 819 56 417 899 614 681 924 718 929 350 814 818 961 525 509 479 305 696 483 410 186 106 110 749 840 918 485 541 821 81 604 863 656 558 803 633 241 665 28 418 693 86 755 400 114 600 686 282 677 702 321 223 876 715 507 133 688 742 282 858 996 303 297 157 950 347 207 757 799 160 613 556 704 827 637 696 459 680 771 443 656 575 697 465 355 125 48 773 67 401 15 410 916 50 66 233 824 560 111 115 238 883 61 657 93 139 101 537 674 190 673 650 431 365 955 535 973 100 137 760 938 398 995 843 474 890 413 123 856 825 442 942 94 956 412 322 429 313 531 129 173 583 489 74 932 475 784 384 660 849 108 376 340 256 666 438 567 177 614 895 310 591 176 859 405 630 661 488 994 426 939 763 241 643 758 862 128 172 739 554 70 874 261 801 382 587 783 943 577 309 933 751 47 572 1 579 987 607 920 188 947 786 522 298 639 329 927 634 149 922 65 257 982 868 439 822 725 693 428 20 46 132 834 206 386 250 887 730 732 712 88 707 17 481 965 740 898 212 406 958 55 373 775 533 266 804 333 528 154 651 972 848 271 976 776 543 385 262 726 880 299 852 905 733 331 195 339 395 640 473 767 504 363 679 450 718 525 990 903 714 514 281 441 253 664 371 863 234 844 356 953 500 702 42 393 595 342 878 291 596 414 900 829 25 720 375 124 237 582 423 75 892 84 30 513 118 924 961 187 716 278 816 828 244 202 628 224 638 911 503 122 705 454 811 546 184 471 2 599 444 378 369 247 226 937 779 364 836 416 648 285 813 456 974 658 314 34 769 908 197 536 687 752 520 418 838 901 879 36 27 63 320 4 645 381 571 446 352 914 136 694 857 161 452 538 748 907 592 993 926 590 931 921 654 408 830 794 178 807 337 464 433 795 558 709 505 793 869 321 565 98 126 555 524 182 258 346 569 598 105 59 31 724 509 60 424 860 891 390 288 89 798 357 612 131 936 952 255 56 275 133 837 526 713 96 983 788 845 461 991 311 966 557 700 653 41 619 912 910 615 633 39 193 245 9 112 213 209 68 389 946 957 663 635 445 145 462 517 979 865 259 600 304 317 185 319 360 306 785 239 279 627 120 492 809 721 425 8 344 515 586 162 246 326 485 87 78 616 292 960 217 685 277 165 62 585 107 909 218 610 954 701 296 754 854 175 919 894 3 734 552 437 167 893 35 419 540 141 940 480 260 119 511 82 300 930 18 997 143 631 621 235 641 324 667 420 168 971 180 225 92 436 518 402 80 457 777 440 264 498 855 487 14 902 559 602 652 544 589 835 251 323 38 604 820 460 367 737 913 644 975 468 166 689 110 44 686 494 646 706 717 458 335 97 839 810 970 998 466 872 223 871 770 109 969 841 24 861 99 864 19 147 391 882 140 447 463 486 83 1000 803 823 191 753 576 366 380 780 106 741 588 677 102 325 692 626 672 407 797 302 451 821 220 142 662 354 57 746 632 545 963 343 155 564 877 77 593 618 150 723 727 934 774 722 404 603 695 497 523 532 796 826 944 396 169 479 539 330 530 710 29 200 765 163 341 623 568 516 198 392 192 959 968 399 91 351 772 764 851 151 512 636 542 248 104 886 214 698 917 294 521 690 597 649 455 563 789 7 318 361 715 215 986 984 336 372 642 156 316 254 16 353 842 483 550 211 846 745 183 495 33 659 240 622 179 806 69 476 756 307 249 808 293 889 945 875 800 977 273 755 370 53 967 397 263 21 219 152 196 791 684 981 127 699 114 832 918 867 941 484 708 551 315 158 37 383 681 51 374 470 205 729 403 388 231 978 32 761 72 819 85 507 284 703 812 400 201 22 499 11 676 743 362 368 897 359 611 873 90 301 668 415 427 665 134 242 831 534 881 884 951 669 915 43 472 417 493 949 964 171 675 86 496 759 334 280 144 671 833 980 358 228 73 766 566 691 988 547 13 670 121 501 853 683 594 792 432 928 286 210 328 81 305 186 923 135 379 605 153 818 876 117 189 49 295 624 387 208 561 227 580 510 394 490 338 815 116 52 985 232 103 148 477 10 738 992 805 54 625 840 888 553 519 549 768 434 527 204 847 6 802 541 749 962 5 435 735 164 276 781 647 289 744 332 377 265 469 814 617 682 181 719 850 345 272 221 581 327 502 655 929 899 999 229 896 45 467 269 508 678 203 584 236 574 430 578 728 448 58 885 274 609 312 28 817 747 270 904 906 608 243 711 350 40 506 409 71 170 731 348 478 138 267 216 620 422 629 562 349 230 283 935 529 787 866 308 548 453 421 573 570 12 95 130 252 449 113 199 290 778 79 194 750 64 870 287 174 23 159 948 222 76 989 268 790 411 925 26 482 762 736 146 606 782 601 76 252 408 760 352 128 652 674 191 744 224 148 383 890 656 405 33 701 845 615 347 888 940 486 189 799 427 633 565 519 64 174 458 927 25 612 100 678 416 708 496 472 248 982 487 386 990 960 579 618 460 628 777 775 303 832 277 285 122 968 665 330 597 363 631 787 696 27 512 801 587 414 987 884 372 411 406 574 95 343 287 619 806 857 959 457 93 523 94 310 433 626 620 308 195 226 485 677 326 753 22 571 661 713 886 989 114 614 889 470 962 761 89 101 637 392 985 756 394 61 586 420 12 946 543 651 864 765 880 988 824 973 647 917 835 244 936 689 186 660 68 762 550 559 202 847 360 605 120 133 385 138 728 430 808 707 564 549 563 373 944 734 169 552 471 693 323 862 291 499 798 876 418 438 599 121 3 367 98 155 881 702 925 387 682 720 381 279 919 346 156 233 843 866 991 817 116 504 450 685 160 724 870 188 250 830 77 361 863 655 295 603 532 270 589 170 679 149 489 846 607 210 594 364 955 97 643 611 992 893 306 695 82 278 998 151 935 371 747 764 791 112 520 755 733 117 715 658 127 978 937 332 152 953 545 52 16 530 417 436 967 86 40 877 736 714 498 583 731 759 132 957 752 680 144 584 950 855 254 478 949 336 745 617 709 813 602 447 276 469 146 263 815 136 158 766 238 107 906 555 840 131 858 150 81 218 758 85 74 311 337 172 365 502 778 981 613 262 849 10 17 537 380 259 168 288 476 508 459 203 49 119 2 159 200 118 199 510 725 908 706 162 721 444 109 113 757 358 56 283 779 926 627 435 269 657 781 851 794 256 445 124 451 147 185 974 969 434 359 242 91 788 135 467 899 642 123 401 639 547 980 260 223 253 331 800 59 304 232 608 208 872 911 867 971 322 355 525 312 284 327 479 325 517 506 939 462 526 193 812 914 396 732 567 368 814 541 554 727 710 698 741 905 894 592 630 356 581 923 663 726 353 540 524 684 309 255 397 333 157 544 26 598 885 221 409 164 209 879 774 712 379 827 662 290 235 51 216 580 997 913 62 102 996 539 572 551 289 654 184 55 825 536 34 339 600 983 1 518 795 317 984 493 673 366 198 804 691 931 964 912 294 243 298 92 214 66 15 165 505 670 140 591 515 596 299 320 390 561 769 816 784 481 428 142 247 180 296 354 892 357 328 904 342 84 575 818 875 391 809 41 900 527 425 822 690 179 137 783 789 90 440 490 87 351 965 96 431 621 641 635 522 956 738 6 538 569 441 421 609 646 792 43 37 432 961 369 634 625 669 722 742 75 566 449 448 9 717 865 21 915 1000 882 177 350 212 495 786 648 562 951 604 585 922 219 362 793 99 106 104 952 19 464 261 80 878 739 196 292 398 315 46 675 307 130 494 281 531 810 869 622 271 245 377 514 240 455 273 920 39 239 828 110 443 649 557 321 601 143 32 297 582 930 175 374 993 234 802 716 272 115 516 348 856 831 376 319 711 154 918 542 650 638 217 334 231 632 5 413 125 932 868 511 874 293 313 704 437 770 796 58 324 616 461 718 79 910 412 533 805 384 340 979 833 205 686 211 42 178 735 300 933 883 173 465 901 419 873 826 163 692 442 844 771 225 819 897 667 859 139 7 192 730 909 23 994 267 534 108 105 452 970 335 145 204 986 829 181 754 20 264 750 57 382 573 535 83 751 995 480 395 129 197 403 556 699 338 258 507 171 24 842 653 126 963 439 668 266 482 44 820 375 636 773 45 484 227 821 588 18 166 71 67 249 103 422 681 446 201 929 737 65 703 966 577 370 318 282 763 215 928 975 676 48 972 954 797 47 11 29 568 393 687 111 60 206 945 426 776 423 473 903 8 740 35 468 72 528 302 999 301 194 13 749 924 207 141 683 161 694 852 483 640 410 624 719 513 688 834 153 772 38 265 700 558 500 167 838 30 942 456 958 286 746 274 780 666 475 836 790 190 53 823 785 280 902 389 497 314 521 488 697 305 610 454 546 31 88 501 50 241 623 424 78 768 938 887 645 595 548 222 236 803 70 934 463 848 593 782 811 850 590 705 576 237 275 251 853 578 921 36 134 898 839 316 977 948 895 767 69 404 861 429 341 553 345 943 378 659 268 415 329 891 63 976 14 229 220 183 477 399 916 606 400 841 349 807 388 491 257 230 729 644 344 4 896 629 407 860 529 474 947 837 570 453 176 54 503 402 854 182 466 871 73 723 672 28 671 560 246 664 907 213 509 748 228 187 941 743 645 825 812 630 883 690 978 790 142 884 996 60 332 186 568 580 995 647 583 393 556 465 900 334 540 491 234 26 146 740 843 343 547 731 118 73 604 761 844 692 578 981 648 335 489 946 967 470 522 910 963 400 886 427 546 17 178 636 898 302 739 459 925 973 438 162 483 912 289 928 376 300 40 172 608 649 196 165 342 388 792 21 4 566 133 280 317 417 81 596 741 602 373 253 777 944 296 665 725 859 228 57 86 301 575 203 345 11 834 975 743 372 772 768 600 239 714 460 371 235 734 611 469 977 295 352 383 672 724 598 9 194 390 622 651 612 726 432 375 549 676 659 404 446 527 606 512 979 369 309 854 909 932 423 945 148 41 275 729 715 444 864 765 653 159 786 116 158 80 629 545 464 164 560 913 750 180 632 463 1000 811 627 691 94 249 872 176 613 406 323 306 838 155 147 582 246 85 204 880 757 533 396 419 685 327 496 640 99 250 848 151 45 519 217 359 93 414 223 407 97 504 92 69 701 689 190 399 948 188 671 198 472 827 185 90 675 482 100 452 437 603 365 179 820 822 801 957 906 451 98 700 330 960 429 783 695 205 911 542 664 350 926 696 633 797 614 658 847 337 401 307 123 267 244 225 908 320 929 173 789 737 686 555 272 856 311 951 693 231 495 537 251 76 759 431 808 837 903 222 10 210 62 351 937 987 518 298 635 524 413 166 917 962 387 667 510 308 276 25 536 199 445 669 241 71 215 22 708 688 907 140 953 756 748 863 374 48 122 770 242 19 313 832 353 37 227 189 646 36 67 984 325 592 439 831 870 815 934 137 226 257 66 443 573 418 265 485 709 394 618 723 121 254 992 871 106 398 255 673 474 433 20 762 850 184 216 514 500 766 187 905 358 867 641 776 426 95 314 63 563 730 875 841 143 192 316 779 366 985 746 424 128 805 823 769 31 829 501 260 711 481 562 610 456 428 882 679 639 684 833 970 315 767 141 322 707 287 136 858 876 88 800 798 230 282 65 319 994 515 411 77 771 819 224 796 488 8 885 947 670 7 310 736 894 959 862 814 382 879 378 624 473 846 521 754 930 84 616 362 652 642 720 160 809 1 450 480 232 626 561 461 498 896 321 385 543 197 517 506 818 87 219 722 200 476 654 891 420 154 447 674 520 108 51 719 38 138 285 497 918 391 395 23 915 441 281 965 788 678 763 202 78 955 27 532 511 455 368 892 505 61 866 623 888 397 127 869 780 381 868 468 126 861 849 449 170 43 971 475 712 384 559 110 421 270 706 163 785 218 379 344 492 567 747 47 16 991 324 738 699 268 523 593 677 83 131 46 810 544 74 899 550 361 467 791 294 950 853 657 857 357 564 916 694 535 129 718 601 793 207 787 655 258 804 68 541 150 435 6 156 261 650 599 107 213 717 209 237 697 802 377 631 553 509 125 402 288 816 14 587 605 904 271 135 348 795 966 666 139 211 986 290 539 634 436 220 525 112 656 681 574 367 96 591 273 552 621 615 283 478 442 920 584 33 336 865 988 243 733 637 354 111 571 124 303 758 119 961 997 565 157 183 873 760 839 338 751 528 933 259 247 661 531 836 942 171 175 576 682 554 305 569 256 13 416 103 581 499 628 312 807 42 607 153 590 745 728 299 617 457 434 744 993 70 49 39 914 392 999 972 403 52 890 998 687 742 458 968 181 586 355 318 346 609 680 644 663 79 952 233 101 773 921 263 752 72 874 530 422 120 486 24 28 18 935 990 577 109 266 824 755 828 58 781 597 440 721 902 956 924 236 887 479 860 2 958 356 764 927 430 177 349 704 195 152 477 34 55 167 182 340 516 277 333 132 936 168 193 897 484 851 919 331 974 32 817 774 845 291 212 201 286 982 619 82 453 595 938 53 513 826 976 326 149 895 304 208 44 364 579 594 341 191 954 922 448 842 206 503 660 507 794 502 813 705 117 949 803 529 409 380 454 901 12 782 855 214 130 558 284 878 508 943 134 931 893 113 703 620 830 114 939 889 35 471 252 989 735 840 279 698 221 104 806 240 386 269 638 662 75 716 821 732 538 494 370 329 278 408 292 775 557 466 174 753 169 551 59 262 589 585 710 980 964 570 363 347 64 5 881 105 784 56 668 161 229 572 727 360 328 293 29 683 487 526 490 15 412 405 778 643 923 274 940 534 415 115 30 702 548 145 625 339 245 91 588 852 877 835 462 425 941 50 54 297 389 410 144 248 3 749 238 89 969 264 102 983 713 799 586 989 897 933 367 581 852 332 673 654 993 429 170 522 861 361 884 957 368 65 854 948 837 738 471 28 212 624 425 310 352 575 6 966 595 984 91 289 601 695 261 362 486 661 418 34 144 239 77 683 986 464 109 416 731 616 33 677 815 157 145 924 127 60 423 865 853 156 87 931 287 249 235 48 394 777 806 496 959 707 587 130 918 125 803 922 887 356 209 351 916 383 594 291 404 830 742 517 894 590 920 634 655 421 479 754 967 282 43 599 831 472 403 954 828 86 475 468 720 405 38 160 71 674 899 511 951 640 988 840 51 266 293 600 631 556 11 428 44 728 117 593 340 124 137 274 617 524 577 669 847 766 827 703 439 193 699 744 956 769 628 681 255 57 283 461 92 526 247 398 196 528 8 603 265 123 229 114 953 619 555 379 833 926 41 139 414 557 532 93 470 126 527 26 960 445 88 778 9 272 858 696 722 381 606 353 978 295 820 440 667 204 260 941 161 240 208 825 578 80 431 488 39 62 770 798 136 540 73 121 133 560 36 740 194 378 135 487 207 515 563 259 905 94 509 400 330 963 992 75 203 609 904 809 945 504 570 932 82 604 447 284 355 629 774 844 947 81 964 980 384 521 148 189 566 568 789 665 413 870 5 718 336 730 47 660 243 244 138 451 377 103 805 342 172 746 393 615 692 323 268 66 668 251 222 279 543 652 303 972 903 52 955 497 985 491 331 232 254 835 97 701 607 638 811 520 187 716 476 142 322 484 973 420 775 834 108 409 876 419 14 107 623 646 113 104 184 437 309 442 938 656 115 122 348 448 153 921 562 140 175 785 797 280 473 191 649 807 477 759 869 925 385 202 480 294 645 961 20 141 314 173 541 375 505 90 150 749 190 320 909 591 45 942 221 851 998 670 758 970 158 613 664 106 308 512 684 396 42 889 812 680 286 635 32 333 226 729 974 500 795 312 430 542 159 469 625 621 223 278 892 29 873 633 550 761 503 120 112 338 372 727 436 369 719 859 997 197 639 762 410 149 270 791 298 934 950 46 592 415 79 453 147 389 823 596 299 962 64 755 723 700 794 307 582 715 792 78 329 534 585 10 256 879 539 713 483 402 518 319 23 558 630 388 344 818 54 850 717 579 832 779 588 350 576 382 1 211 890 166 506 412 417 949 49 501 553 427 768 455 7 573 386 686 802 72 277 132 37 318 67 883 225 814 632 714 855 530 971 401 69 637 180 829 285 288 641 559 554 354 311 767 59 30 241 110 896 181 450 930 531 826 651 863 658 908 872 24 756 784 682 860 449 296 544 691 525 848 965 653 643 70 867 721 589 2 771 935 182 151 627 726 96 939 679 482 89 979 399 688 100 218 944 705 481 671 648 435 463 174 895 201 95 874 116 605 783 923 836 327 545 68 502 622 536 154 611 192 380 245 366 745 898 61 856 363 787 374 808 839 359 937 236 275 739 813 782 551 880 572 214 432 302 765 711 186 549 804 987 990 936 786 27 341 614 842 462 492 529 200 183 411 538 675 281 535 824 459 313 747 642 548 584 264 301 940 250 748 644 608 498 224 507 753 510 969 485 474 513 131 31 407 516 690 519 958 862 371 763 467 810 408 364 567 220 914 169 424 326 438 53 198 659 446 706 602 981 165 793 343 995 612 300 626 817 242 262 751 397 128 564 724 85 975 583 83 708 999 433 725 185 878 773 217 460 743 50 710 358 13 698 163 687 98 76 737 741 801 574 466 650 315 454 434 598 357 176 228 219 164 780 102 345 231 478 864 733 499 22 693 347 843 902 685 709 16 101 495 946 387 118 206 907 457 968 339 105 994 337 3 514 18 799 552 171 871 781 360 215 325 841 395 977 237 565 263 561 901 976 306 152 571 129 111 19 772 373 443 927 757 678 21 321 857 776 838 230 764 489 292 162 983 258 991 891 846 316 276 349 1000 697 800 304 919 913 17 406 569 253 328 317 271 216 694 868 597 816 392 912 546 177 390 996 99 886 346 365 334 441 877 732 910 736 928 537 376 74 490 663 819 760 547 822 233 58 657 227 324 493 335 533 234 257 647 636 881 900 943 246 676 452 734 821 917 35 458 788 666 40 273 704 796 712 750 248 167 906 168 882 888 188 426 267 929 866 56 25 790 290 63 146 195 55 662 391 155 252 213 269 456 199 15 875 845 370 444 238 4 305 893 297 672 735 849 620 143 885 205 911 422 915 465 610 508 752 952 134 12 702 84 982 580 119 179 178 689 523 618 210 708 326 115 412 717 703 508 880 361 891 696 300 998 572 711 210 583 748 360 761 311 764 199 564 355 979 525 889 559 554 630 161 522 635 846 371 461 247 497 118 233 2 552 328 86 345 787 322 562 605 693 477 944 99 779 333 279 933 416 450 560 581 775 159 852 613 550 444 814 531 59 634 53 239 154 534 455 264 804 888 918 464 796 443 782 190 876 74 102 568 578 30 139 736 530 883 672 482 621 136 642 111 501 851 962 799 410 406 783 952 28 354 45 50 658 584 773 55 819 744 434 255 532 535 924 103 218 641 95 16 315 383 310 914 206 143 379 306 243 920 770 545 222 547 220 96 593 353 953 302 411 145 424 896 266 678 590 208 902 822 948 73 113 162 1000 276 89 856 993 727 737 567 211 533 323 647 677 258 251 875 709 436 97 52 622 845 842 769 919 759 698 439 629 415 369 927 481 660 64 491 307 574 701 963 256 913 350 432 961 839 9 991 608 857 836 820 227 219 754 182 841 542 98 335 793 758 167 75 520 734 110 849 901 470 347 191 561 241 485 278 4 746 223 756 655 828 969 68 725 228 653 615 548 652 13 112 352 585 766 995 249 78 12 853 917 31 135 598 925 865 124 271 721 106 935 671 32 133 864 513 90 610 892 421 996 25 860 489 740 797 178 438 600 543 899 728 620 146 425 890 107 646 467 760 906 905 273 329 277 515 553 294 348 462 601 46 591 56 674 342 816 994 442 15 592 88 868 51 34 494 496 148 253 803 950 226 346 423 340 947 873 131 776 127 168 862 293 958 70 155 956 126 452 719 597 351 968 272 381 321 934 72 451 867 54 694 475 33 356 41 838 186 571 670 975 733 813 955 198 458 691 909 376 484 586 83 123 419 519 3 516 789 85 153 244 245 801 82 20 480 158 447 988 739 440 262 861 252 780 791 699 628 688 166 71 76 614 767 697 493 456 405 518 980 858 407 730 362 61 393 275 349 692 250 771 788 285 750 971 44 234 808 937 254 400 595 108 648 40 792 940 977 286 164 391 437 163 119 487 290 618 91 194 505 283 109 330 715 399 704 454 863 966 468 847 563 526 685 224 202 815 506 37 687 413 114 752 712 528 420 341 80 738 954 193 985 213 357 916 587 296 631 823 317 843 676 334 338 570 915 714 261 786 144 463 128 373 878 122 141 137 529 510 472 62 453 66 844 337 928 384 850 492 512 281 990 465 179 215 304 160 795 616 18 984 401 483 870 527 626 327 207 298 661 879 798 87 504 885 720 157 365 60 270 265 987 200 573 152 316 735 656 392 603 192 611 305 938 893 320 457 204 732 212 686 644 768 929 623 665 556 308 499 58 807 445 710 900 263 404 651 881 7 134 897 332 784 741 774 607 150 894 77 132 802 669 965 731 183 172 869 713 282 336 911 707 606 659 817 27 668 120 363 181 806 702 175 38 237 343 679 835 121 184 546 558 238 903 884 662 753 908 941 657 551 69 627 907 832 509 81 173 989 301 705 723 959 366 498 358 209 632 428 922 309 827 63 409 960 772 859 742 339 389 743 67 537 165 235 195 297 541 978 829 377 830 430 313 724 19 231 923 887 427 319 840 745 589 932 986 387 284 682 229 898 517 280 831 503 197 375 609 594 476 936 171 751 232 274 866 983 825 833 325 147 666 374 11 785 837 565 757 747 268 236 910 974 895 385 521 524 490 177 39 433 100 57 395 422 149 287 555 580 716 643 17 292 763 312 26 242 188 216 854 104 364 809 810 824 912 982 790 295 14 435 49 681 368 664 637 359 781 156 93 539 331 479 700 486 871 821 667 930 683 639 390 466 673 654 474 189 576 117 79 684 544 926 35 43 205 942 964 303 398 957 811 24 794 690 540 47 886 386 536 872 762 397 418 403 388 8 575 318 441 10 973 514 951 372 460 675 185 289 523 259 6 65 23 625 931 636 502 408 446 5 488 617 778 180 834 805 169 549 414 459 877 196 633 21 151 826 105 579 981 29 101 431 588 402 201 972 48 130 230 324 116 248 367 426 689 370 473 42 967 1 125 22 269 221 478 638 378 624 380 812 619 943 663 640 382 511 949 469 999 946 749 602 92 174 187 945 680 344 921 569 718 645 582 577 939 596 566 855 848 970 729 214 604 650 507 557 225 203 299 538 267 260 138 755 777 291 599 314 882 726 500 217 246 170 129 140 240 874 612 765 976 429 176 722 396 417 800 997 904 448 394 288 706 695 471 36 94 84 649 449 257 818 142 992 72 63 615 32 606 572 579 165 920 149 676 772 833 98 475 186 60 160 426 689 148 650 577 184 982 919 465 957 668 536 236 263 135 419 68 710 386 867 619 949 342 989 876 125 425 813 512 22 996 291 13 934 955 310 7 223 662 227 1 468 622 770 47 235 411 213 374 980 196 146 424 430 513 746 479 23 192 452 239 838 282 817 631 509 992 972 94 599 494 946 328 991 930 495 648 302 278 535 623 826 647 373 168 680 791 629 463 805 695 744 933 771 402 220 142 232 322 441 764 612 684 461 245 531 663 209 630 742 279 391 605 469 849 873 437 140 870 534 555 445 81 394 159 714 38 201 41 988 154 664 816 939 640 122 462 661 102 155 501 387 659 997 412 804 784 204 766 781 654 759 712 422 780 84 36 974 439 693 672 261 55 981 477 27 361 46 697 244 786 362 341 797 942 843 171 433 600 740 607 711 413 249 339 927 915 683 944 352 521 609 454 917 557 79 70 487 327 218 800 667 811 320 639 686 646 42 690 162 298 108 414 464 532 53 58 51 252 85 893 626 511 728 865 491 166 5 956 846 862 578 979 178 124 527 258 206 39 857 507 293 194 365 144 603 319 170 228 918 584 810 77 381 815 582 573 591 217 417 49 139 886 141 707 853 880 106 847 540 552 679 103 257 396 747 726 798 326 564 318 877 284 138 9 719 892 449 824 136 986 508 390 398 221 922 931 984 923 219 317 745 484 900 225 96 621 596 115 208 525 538 894 554 200 107 809 717 779 627 645 940 100 283 592 896 329 129 40 273 968 588 551 541 474 687 20 366 50 440 364 33 739 624 307 89 190 859 76 987 377 2 498 633 176 796 294 729 808 966 954 636 466 114 173 93 305 119 195 185 12 30 835 952 83 649 251 958 383 874 86 891 467 88 671 348 295 401 82 860 446 760 505 789 530 785 901 688 769 399 297 189 404 493 845 4 775 131 250 378 1000 700 568 852 971 818 158 10 471 724 415 492 74 45 216 506 453 887 520 203 802 858 308 112 666 472 499 545 965 801 558 910 486 343 147 814 831 638 727 593 844 929 866 575 369 161 292 604 657 214 750 969 884 436 349 175 6 478 384 767 481 99 837 470 113 207 274 16 611 836 685 312 388 504 990 354 570 959 903 313 543 296 913 198 363 656 960 721 812 561 819 199 704 682 335 542 323 625 197 875 330 885 902 37 907 669 370 616 485 941 407 205 91 732 52 289 331 589 353 392 830 180 457 315 59 925 435 586 350 752 460 281 382 842 92 240 723 773 977 635 829 670 64 231 943 569 410 973 825 519 151 924 11 774 587 523 733 376 130 432 443 181 473 856 3 101 864 423 476 80 705 448 888 948 895 863 242 345 255 938 427 90 368 133 563 613 947 652 121 65 702 706 794 869 691 583 110 758 290 963 358 718 262 276 549 300 150 111 128 54 692 256 999 526 782 188 28 143 822 675 277 259 428 559 696 576 301 673 574 761 222 371 567 393 855 179 953 665 272 134 309 550 950 248 590 725 500 287 517 926 266 18 601 69 514 756 429 409 828 883 183 502 311 763 975 565 253 306 210 174 715 528 614 841 482 741 655 230 879 598 539 459 62 868 795 788 237 998 286 19 985 288 632 962 379 560 275 346 524 644 264 226 497 324 716 299 212 202 187 116 336 945 703 56 921 898 580 581 660 347 851 408 610 156 976 909 912 359 602 698 562 48 571 127 806 899 280 628 970 674 314 905 169 556 233 132 405 24 35 321 516 537 757 304 43 834 777 678 238 254 544 881 882 653 832 488 489 182 820 642 677 153 447 444 547 191 167 438 403 720 699 529 778 594 735 303 316 754 325 840 932 265 533 681 215 658 126 456 416 418 389 61 634 753 906 243 34 14 961 334 372 854 224 889 803 651 73 431 375 709 367 117 421 738 936 355 821 850 765 268 247 458 595 87 904 503 827 641 937 861 105 385 751 400 871 755 792 897 15 618 566 823 776 490 451 21 914 872 749 522 332 360 260 743 397 120 617 351 807 737 730 736 787 995 152 908 26 442 878 793 163 44 768 193 234 338 708 928 734 97 643 29 799 17 978 25 890 983 177 340 395 357 229 548 748 75 71 585 951 694 356 104 344 211 145 967 241 406 95 713 546 722 164 271 269 518 916 118 480 8 553 993 434 57 790 137 157 731 483 31 637 172 848 935 608 964 762 66 701 839 285 337 67 911 333 620 420 455 783 123 78 510 450 380 597 270 515 994 109 267 246 779 77 736 369 94 423 396 673 520 637 287 697 111 801 102 199 237 68 2 273 130 599 876 738 155 452 473 32 30 550 561 486 136 54 606 310 222 896 737 754 247 618 537 823 297 465 570 436 810 150 611 456 987 873 616 579 110 262 356 526 961 640 174 179 483 683 833 985 223 662 897 1000 433 26 60 235 945 942 523 795 166 197 378 471 306 189 948 793 400 954 761 333 20 177 865 76 429 230 911 66 63 887 986 924 554 704 804 72 449 330 326 131 766 757 35 164 778 176 376 243 610 577 142 936 31 992 575 284 674 250 75 390 194 472 558 679 55 822 485 323 604 455 788 549 965 329 566 435 807 630 813 489 564 905 138 886 98 415 760 479 990 225 989 578 655 335 832 751 560 109 45 686 501 863 742 272 450 410 317 181 789 288 112 39 912 780 559 628 748 998 555 777 399 950 134 849 448 162 25 882 677 682 984 387 712 219 988 125 99 100 997 587 531 688 469 22 499 457 314 943 303 597 280 115 946 82 416 496 750 385 391 855 118 994 132 67 521 753 239 492 238 900 268 820 659 211 19 368 940 785 106 316 147 95 363 18 573 828 156 200 508 141 133 973 519 869 367 105 446 73 895 720 752 532 591 567 605 422 229 642 83 338 482 41 349 939 536 14 196 685 733 854 294 661 617 271 857 510 78 603 412 721 59 645 466 210 539 710 774 541 37 713 693 481 386 370 153 21 562 87 716 763 259 137 488 740 670 295 434 117 231 571 614 799 786 776 258 232 23 511 341 161 654 89 767 58 734 107 215 313 203 509 819 279 296 135 44 542 741 327 588 815 644 690 216 227 867 442 935 361 552 574 594 941 868 877 175 955 240 625 952 190 837 81 700 91 49 879 660 152 394 915 783 657 129 676 930 880 791 722 957 159 978 928 825 551 167 524 56 719 245 883 638 354 843 816 694 261 221 187 10 411 612 169 407 403 732 770 33 384 154 522 803 217 336 116 769 667 874 342 319 88 158 498 475 420 1 344 201 431 283 257 756 709 186 185 340 345 307 274 191 584 447 163 651 707 146 128 372 745 467 366 627 706 595 729 195 343 851 470 331 784 359 165 4 183 299 689 864 264 959 350 641 884 582 806 929 553 9 792 126 836 969 839 572 902 328 781 413 157 270 477 898 208 278 430 513 392 699 506 665 583 38 267 540 93 592 70 337 821 903 892 241 220 842 461 96 242 866 12 980 418 871 976 346 305 143 669 613 846 982 252 666 652 680 893 802 380 364 951 149 634 845 244 918 3 581 254 731 664 309 530 503 841 114 414 218 352 702 646 569 675 444 334 432 629 615 600 635 281 487 382 124 419 919 920 144 805 749 824 535 796 901 891 518 119 379 838 620 970 931 609 371 53 830 43 362 650 171 999 827 505 178 512 623 439 755 324 691 771 593 546 747 746 527 829 428 289 811 311 926 715 723 478 904 389 974 960 101 881 598 52 590 975 762 547 5 454 534 160 234 894 253 443 409 743 451 971 13 121 718 870 601 525 298 437 949 182 6 529 758 79 981 401 934 360 862 544 92 621 844 74 727 85 304 861 840 441 768 808 426 888 463 374 648 953 730 636 548 417 672 127 701 269 148 265 86 962 80 850 765 168 514 275 991 809 739 814 653 966 355 589 631 500 15 932 458 491 744 698 818 538 406 913 139 300 358 476 113 983 787 639 979 925 291 421 57 899 557 460 703 173 103 151 90 608 921 64 266 568 619 847 860 84 388 256 276 184 440 831 687 972 735 889 214 404 853 308 692 858 204 462 678 445 927 711 649 705 140 872 332 797 212 878 122 937 51 405 65 233 967 383 453 580 353 812 800 565 480 764 40 658 36 375 198 357 393 596 228 315 260 301 263 97 622 917 468 48 46 71 556 172 47 794 681 395 381 944 663 123 16 464 120 50 964 226 633 180 69 202 923 286 504 193 516 170 347 251 322 607 668 24 563 397 835 908 708 695 192 377 207 759 402 726 425 42 495 62 890 246 834 8 772 528 373 438 236 61 398 292 576 408 585 502 909 773 474 248 826 348 696 782 725 104 213 933 459 533 484 848 206 302 859 916 145 671 427 28 714 290 885 922 656 968 956 626 993 29 7 875 325 728 17 320 424 914 958 717 249 602 817 775 684 312 515 586 34 632 995 205 255 517 507 798 624 910 209 963 188 365 494 321 224 790 339 282 852 277 545 490 977 938 108 856 285 351 293 493 906 996 647 947 907 318 724 11 643 543 27 551 956 701 926 31 814 914 784 972 987 795 41 448 471 46 525 609 761 946 646 442 977 228 566 16 501 905 908 131 594 490 561 503 150 102 277 791 425 953 379 117 332 282 269 129 451 80 988 192 870 95 634 966 355 83 918 532 596 411 647 560 861 732 528 656 962 68 287 118 678 417 749 873 819 328 422 363 114 832 310 187 797 638 550 346 352 72 631 643 439 674 614 25 718 55 415 474 360 248 52 47 707 713 948 361 389 677 109 727 591 265 462 562 773 834 22 799 952 540 302 216 889 223 53 554 307 676 645 628 166 689 308 218 866 686 29 508 294 641 826 925 414 872 5 33 30 685 344 413 410 986 56 723 171 43 110 20 502 395 246 725 232 70 642 700 427 758 965 630 833 755 229 69 189 906 460 26 167 524 911 522 378 298 263 812 778 979 17 811 973 743 358 936 219 608 601 39 982 272 420 682 257 481 280 173 115 34 71 777 842 357 666 470 168 607 366 401 967 440 938 941 809 174 385 891 197 746 998 256 822 937 828 806 764 139 293 882 705 693 935 353 51 907 122 858 494 466 203 792 835 929 268 654 372 611 564 38 123 42 50 45 254 696 430 949 974 120 663 504 113 573 380 702 224 741 190 923 786 478 213 391 59 722 991 691 170 457 667 921 843 902 239 373 536 3 370 830 950 553 859 19 715 291 155 143 483 365 446 710 416 101 349 546 376 728 880 617 276 660 273 909 651 304 714 673 497 984 945 96 301 518 836 737 692 933 93 997 226 1 204 796 477 54 928 610 383 327 633 765 598 969 8 423 724 499 169 869 783 720 341 658 36 28 587 515 649 885 65 958 578 892 264 433 569 976 844 336 640 675 163 253 243 920 759 563 684 810 331 763 73 747 7 21 138 157 32 881 198 449 161 247 874 541 801 394 371 886 771 438 199 225 220 429 342 333 436 619 67 901 295 252 144 529 523 698 240 121 79 495 955 58 27 963 393 108 672 570 136 261 604 893 680 996 670 313 568 112 10 538 694 242 141 789 659 602 957 688 164 314 40 132 894 390 513 456 127 585 960 637 292 735 180 128 754 898 454 530 671 178 2 899 339 730 230 896 98 877 595 135 855 516 519 235 760 586 407 432 687 510 317 124 392 552 105 245 348 903 305 89 512 767 875 374 868 780 931 999 574 237 887 326 48 871 850 716 217 531 151 990 408 384 86 865 1000 106 329 807 944 912 284 324 848 616 444 271 362 103 18 509 66 572 186 459 196 709 286 404 555 772 134 706 193 303 262 864 184 521 954 453 251 511 776 125 318 655 621 545 491 62 652 212 544 359 368 227 626 717 592 111 340 690 493 75 260 183 863 774 838 704 721 409 463 267 266 590 558 605 888 971 82 158 567 434 399 107 367 400 236 813 527 576 146 322 681 285 486 825 387 794 770 452 852 258 206 37 800 788 878 951 615 119 699 250 584 636 487 980 597 787 443 549 476 623 932 176 461 316 517 736 588 618 278 202 939 231 14 489 983 214 347 753 895 514 827 35 548 606 402 650 77 309 683 447 191 505 837 496 729 657 823 653 766 351 821 989 179 731 92 255 734 288 467 915 975 857 539 386 802 94 445 116 194 153 289 968 418 428 533 320 648 818 437 343 804 23 296 639 507 779 87 137 149 993 662 104 845 824 924 534 738 751 97 4 61 839 547 739 78 9 397 306 259 154 480 6 15 542 629 712 435 599 49 270 479 961 890 556 350 74 398 742 526 785 375 354 464 424 620 847 60 947 583 290 13 627 455 994 622 879 769 90 281 485 603 978 579 876 711 506 312 300 172 160 215 840 63 934 334 959 862 910 841 762 482 919 695 613 421 500 140 64 81 431 867 426 88 406 377 624 283 12 84 182 85 11 964 805 382 165 419 856 181 768 175 76 44 900 147 930 148 200 575 210 472 364 130 238 708 335 665 940 222 803 851 458 208 484 593 450 488 330 740 664 211 661 927 537 315 126 233 668 465 635 752 234 970 319 719 589 904 632 91 249 177 195 781 992 917 580 520 57 475 345 185 145 241 820 775 99 798 985 337 697 492 133 756 625 275 159 323 744 942 853 188 356 565 557 299 396 559 221 388 571 152 733 244 381 469 817 279 581 860 922 831 209 782 981 829 750 745 100 205 726 669 543 612 883 943 325 297 897 405 162 403 748 849 757 468 816 995 790 156 582 913 846 793 703 441 321 884 142 577 916 207 473 644 201 808 24 854 679 338 412 600 369 535 815 311 274 754 468 397 517 682 86 472 469 795 334 14 184 266 435 151 377 844 414 512 343 686 705 557 77 666 71 681 672 951 535 663 239 580 599 301 587 457 324 195 64 609 17 947 832 358 68 772 874 285 852 9 196 739 413 917 790 37 985 34 215 348 560 740 18 452 287 564 444 155 656 410 166 430 359 650 327 780 104 684 412 861 304 953 670 402 606 968 550 912 574 44 473 685 387 637 372 979 319 232 261 751 776 403 19 204 980 957 677 736 969 8 719 885 103 880 223 290 722 186 769 952 292 856 78 903 618 70 986 516 98 763 118 511 293 806 720 263 316 868 591 755 918 112 939 578 546 616 687 51 996 428 841 354 137 540 105 725 860 89 930 760 97 989 109 142 827 307 258 437 764 446 257 549 100 333 440 668 342 506 889 220 411 967 177 892 262 121 231 496 568 928 750 362 612 7 337 331 702 42 955 819 138 332 84 958 50 58 165 111 16 536 558 981 245 978 404 527 456 250 375 213 983 374 3 927 726 33 460 857 260 507 593 582 22 181 328 561 475 85 175 610 25 390 733 738 72 675 665 385 914 598 678 380 835 228 357 908 581 206 916 994 959 942 525 381 676 974 150 883 944 162 447 276 654 373 56 869 673 399 562 139 458 157 572 482 690 503 464 66 179 781 253 102 205 389 422 976 881 62 434 727 667 943 950 128 416 879 691 485 30 353 295 711 114 144 629 391 748 809 110 87 724 605 479 788 275 937 268 923 534 586 940 847 135 671 317 818 767 313 466 224 922 498 746 48 829 768 311 251 631 310 698 210 891 559 998 455 794 67 147 505 664 302 729 194 866 743 125 886 182 240 521 136 244 236 530 730 322 817 300 757 298 347 949 701 504 143 723 551 836 54 453 1000 680 448 176 502 714 824 183 351 570 492 679 383 773 628 911 513 619 547 269 934 23 545 653 864 230 270 198 368 367 113 855 500 158 699 451 708 816 418 420 555 823 123 483 742 514 735 510 282 94 63 651 355 280 82 226 13 988 843 804 405 442 589 116 99 241 394 156 515 646 436 167 814 893 273 149 305 487 689 338 644 386 884 6 532 419 774 731 766 193 758 320 246 454 235 867 970 627 481 480 859 477 45 997 961 865 12 732 11 577 10 47 894 537 661 703 778 28 341 607 426 445 462 438 842 238 21 948 960 752 65 956 872 602 370 91 569 237 178 188 126 108 2 470 88 936 221 35 57 765 379 421 491 913 721 486 117 490 987 371 787 662 647 279 130 608 803 674 745 734 588 771 312 775 115 837 812 853 966 669 474 31 890 801 854 209 140 643 134 294 4 484 597 346 93 941 321 863 839 465 393 696 982 191 717 478 476 640 124 467 707 26 902 169 777 933 826 106 585 838 601 805 168 439 621 197 409 41 624 315 565 349 541 692 710 851 895 161 203 965 833 909 148 999 783 813 325 173 401 791 553 219 808 962 192 329 649 590 488 556 925 335 990 75 573 297 737 657 614 993 400 715 49 133 243 938 899 529 810 876 360 741 189 821 522 753 594 40 579 395 369 171 427 5 660 747 107 247 281 408 846 834 904 417 929 523 131 659 159 935 299 639 36 709 901 217 291 32 216 309 533 975 620 592 248 617 583 567 201 655 526 613 163 431 611 566 695 888 81 770 604 759 828 229 623 862 461 877 286 697 543 800 645 625 870 384 782 615 345 815 212 1 964 825 459 208 915 255 600 344 274 683 382 364 896 850 69 830 256 831 61 542 840 563 90 59 633 524 392 501 718 641 443 822 172 518 878 254 761 575 225 871 95 544 398 146 991 323 932 494 406 190 433 531 15 289 284 495 424 141 38 849 127 898 648 528 926 211 972 27 80 278 264 164 802 887 396 632 423 797 450 441 538 43 882 571 242 920 584 786 807 576 509 52 265 946 508 848 214 415 46 336 271 785 340 489 318 73 799 792 796 706 378 83 716 811 924 119 296 712 548 973 432 971 897 227 520 407 101 174 471 984 622 326 425 29 267 306 252 636 626 820 906 365 921 234 202 798 493 20 259 120 277 185 596 388 789 122 963 132 635 713 154 249 779 658 449 463 145 630 350 187 539 694 954 303 55 308 79 74 363 272 744 314 992 552 907 728 603 919 60 704 693 160 39 96 361 24 652 330 366 756 977 642 634 92 688 76 53 153 152 700 995 180 931 218 945 352 762 356 129 905 207 199 900 554 845 875 339 376 793 858 497 288 170 233 910 749 519 283 873 200 429 222 784 595 638 902 151 885 372 926 315 441 780 606 527 648 837 650 663 362 191 348 544 578 97 668 114 202 609 845 459 17 238 205 660 678 653 45 782 124 276 762 565 562 545 112 828 235 993 725 957 127 129 199 817 307 804 849 106 195 867 550 28 241 966 442 982 197 337 843 332 903 561 872 948 686 755 567 290 259 880 735 906 611 370 770 73 410 916 787 873 513 850 831 116 4 592 216 510 933 959 665 750 400 927 646 338 731 756 128 437 834 808 999 42 96 7 541 194 582 894 21 841 799 643 244 131 30 361 254 728 303 263 505 844 635 836 446 950 542 146 419 465 736 268 415 669 107 50 132 133 413 789 580 123 470 814 339 120 126 32 450 507 405 193 255 190 283 772 373 721 455 9 79 813 289 411 401 795 429 636 627 285 20 696 559 383 518 901 958 683 37 741 387 521 664 352 154 811 497 200 46 525 456 694 266 418 534 848 963 585 328 377 986 292 538 86 478 864 941 640 398 919 854 865 530 277 225 875 11 898 270 388 457 166 994 596 453 785 347 141 997 715 632 396 688 702 75 801 59 3 367 445 917 767 381 832 711 248 278 471 218 985 395 771 326 614 587 229 576 110 159 206 987 886 757 839 394 595 907 16 971 252 758 169 546 143 638 863 716 956 968 939 376 104 689 92 539 170 953 946 488 514 375 22 408 930 33 341 485 1000 699 491 682 318 427 286 148 472 744 819 432 83 642 344 308 555 365 153 857 924 586 674 273 952 436 869 955 970 279 294 158 81 68 709 374 77 838 816 937 434 335 746 738 612 247 515 991 451 900 949 584 421 922 172 742 261 520 575 101 599 940 840 13 142 666 760 271 64 312 108 717 245 117 298 670 175 98 440 923 192 759 846 29 15 346 745 57 369 920 78 163 31 340 368 509 426 385 706 334 353 809 463 137 624 53 526 551 76 82 19 691 552 66 631 812 495 874 740 564 703 63 420 232 667 443 822 473 189 613 911 430 659 896 14 161 403 634 594 719 90 25 871 766 512 409 943 862 622 404 737 921 860 454 980 749 779 649 300 187 306 95 34 41 535 310 783 249 581 222 226 786 402 474 61 345 24 182 100 727 676 620 984 590 399 577 118 934 88 412 579 27 603 820 918 330 861 262 637 91 566 842 847 397 296 791 625 475 201 178 119 511 807 386 274 712 720 764 781 74 320 36 257 211 183 134 734 851 536 5 768 251 802 302 207 644 333 988 589 647 777 135 204 945 697 519 431 214 533 99 693 910 729 240 793 358 684 556 601 313 700 379 628 467 928 342 70 803 938 754 806 44 47 490 651 972 654 447 944 480 52 743 925 602 384 316 233 905 62 687 89 357 645 155 85 591 931 460 363 496 144 829 707 360 284 626 304 506 227 71 899 121 423 489 858 517 314 469 468 208 422 501 35 747 325 974 855 960 641 824 573 136 976 891 714 523 800 317 486 125 977 407 186 718 932 359 805 319 692 615 269 102 504 484 524 710 58 661 913 961 349 281 417 196 258 174 879 103 969 223 256 529 868 794 291 380 936 701 167 981 264 935 138 295 798 184 80 220 810 243 883 236 165 461 293 681 299 51 168 954 60 866 221 494 228 748 322 724 162 481 947 416 547 639 992 881 878 543 775 995 87 464 458 522 145 733 49 462 890 449 677 288 998 38 852 893 796 280 951 656 219 989 833 448 343 679 895 792 122 331 452 827 282 788 492 605 109 502 203 563 482 26 673 705 267 260 433 884 975 67 695 382 160 378 272 914 618 48 761 350 12 242 657 978 424 704 217 528 176 156 389 751 870 438 439 630 877 84 904 915 171 730 876 43 177 435 797 23 962 234 571 390 516 393 150 366 503 823 739 979 111 198 93 210 6 130 406 466 600 309 355 607 708 983 354 726 253 892 105 560 815 213 623 752 428 487 72 483 888 287 230 821 617 549 414 10 825 769 181 763 499 185 212 113 371 305 311 180 722 2 568 662 583 246 323 147 8 619 301 508 652 942 275 224 889 231 65 835 574 139 479 179 570 830 327 621 671 157 598 39 912 776 329 773 532 633 493 54 265 392 732 537 597 149 540 444 356 531 588 655 572 554 965 690 40 908 629 964 351 973 610 553 672 569 897 753 209 818 364 297 909 990 237 164 425 774 321 604 140 887 56 996 765 853 152 94 18 498 778 882 391 675 856 593 859 608 239 558 250 336 188 723 929 698 115 685 784 324 826 477 790 215 658 967 173 55 548 680 69 557 616 1 476 713 984 706 110 329 670 327 290 286 467 554 203 722 957 343 947 642 777 625 655 31 205 417 943 598 126 733 684 718 650 652 940 734 595 378 186 876 529 478 683 671 247 330 561 857 10 523 723 673 28 282 143 32 878 96 190 531 967 697 401 549 661 778 922 487 434 794 63 705 119 65 335 539 815 914 902 232 346 2 59 907 949 428 141 220 377 279 253 968 312 977 1 488 27 827 962 189 341 371 414 36 983 223 164 291 418 484 441 234 118 568 372 83 626 993 302 264 438 898 663 786 556 448 989 263 321 37 742 461 592 44 837 171 645 284 474 840 444 863 156 729 382 366 953 111 653 632 277 716 125 659 475 400 856 756 768 482 631 89 908 566 4 536 966 57 735 404 75 228 870 69 109 160 588 328 540 301 211 951 426 66 510 852 693 617 921 427 58 170 403 843 932 283 472 879 547 430 73 562 415 134 622 108 304 394 499 492 248 120 407 359 364 783 545 915 897 801 999 436 24 946 831 912 26 612 181 70 548 485 295 656 865 483 358 821 209 956 64 883 849 278 584 519 822 370 494 574 458 764 112 380 420 728 86 692 587 67 730 623 387 413 127 315 997 788 925 859 53 958 293 54 236 679 249 610 113 593 841 292 466 13 527 513 363 747 829 90 107 785 836 17 832 552 603 643 422 884 72 11 116 731 736 846 294 528 71 506 559 12 700 769 867 250 464 146 854 955 180 6 500 411 149 641 144 675 102 496 717 792 29 948 701 491 91 105 657 644 22 504 802 306 826 565 795 904 959 676 93 84 76 362 848 183 696 106 216 376 440 534 765 685 421 813 303 972 423 866 258 145 498 457 154 348 308 391 81 334 265 780 982 123 465 850 609 300 774 155 905 944 806 97 715 95 18 580 872 748 979 185 726 636 964 244 365 524 429 212 30 177 586 332 751 533 893 992 709 104 570 296 275 745 750 707 409 557 419 538 393 41 142 49 471 882 732 257 7 658 235 157 695 455 779 572 651 839 805 357 633 256 724 741 342 936 690 602 875 861 161 694 242 873 173 766 384 890 918 868 620 913 269 771 871 605 934 591 230 367 674 217 307 799 56 271 926 251 453 812 317 311 94 168 604 459 901 954 241 714 703 688 20 945 920 285 978 600 60 373 638 122 923 654 937 743 711 793 480 62 975 267 397 139 511 87 526 596 614 350 412 965 476 630 184 226 909 238 874 687 79 939 148 681 151 280 187 195 410 46 698 101 969 986 573 192 52 790 493 229 721 489 19 776 597 446 243 479 758 274 507 439 188 787 746 628 395 838 322 486 337 433 860 233 555 462 240 131 606 691 270 516 406 763 495 297 770 811 14 834 221 165 672 198 844 138 998 503 773 686 5 262 995 648 647 772 639 167 178 754 502 360 708 15 202 289 117 981 713 246 42 571 899 218 847 894 133 345 222 680 762 353 618 941 355 608 804 199 273 796 114 103 578 497 305 99 287 43 666 298 1000 402 135 649 215 356 903 61 910 621 443 530 470 971 990 508 900 442 405 668 635 313 224 976 803 392 375 583 689 791 416 807 176 175 669 132 543 339 136 351 259 824 759 961 891 374 682 842 660 974 637 761 960 33 517 550 814 194 197 261 665 858 512 938 855 833 481 784 77 469 237 727 85 379 318 646 752 174 354 816 544 579 615 739 930 699 629 942 460 825 888 781 39 361 931 988 634 245 613 369 737 352 853 810 140 537 896 916 88 129 963 835 124 128 541 980 889 314 808 720 551 738 225 927 9 558 520 338 130 463 664 514 917 48 490 797 509 575 35 677 456 385 719 789 381 153 725 281 809 560 196 191 885 627 159 906 386 425 477 970 454 324 325 210 193 431 201 515 320 589 8 542 757 581 582 347 895 340 25 929 207 147 710 78 47 991 40 23 288 80 333 38 950 569 994 830 869 55 800 437 368 911 553 607 755 887 590 749 753 892 219 505 452 432 239 877 336 525 546 818 594 775 577 255 276 619 200 227 424 845 864 100 933 331 450 158 268 121 767 3 567 323 16 206 919 522 272 310 987 408 820 662 521 396 166 326 398 254 172 319 34 563 163 616 399 928 344 68 50 21 532 182 924 162 266 985 473 92 823 886 640 231 601 447 704 252 98 828 881 564 817 214 388 468 152 208 740 935 137 390 712 973 599 316 760 74 667 451 851 389 299 260 179 624 782 996 576 115 383 819 449 880 702 45 952 51 82 204 678 744 445 309 518 169 862 535 435 585 150 798 611 349 213 256 309 381 442 125 155 487 567 620 988 25 843 698 680 211 522 543 462 300 571 158 72 932 238 687 514 859 840 905 23 742 128 9 619 104 837 402 33 274 379 279 265 60 740 895 131 302 264 489 765 89 492 956 816 867 450 761 921 412 901 398 973 738 340 920 191 312 692 883 369 503 727 57 258 289 424 506 435 417 737 706 333 13 422 875 98 928 940 686 975 416 418 544 404 470 419 66 152 509 906 46 595 420 338 643 823 959 263 337 54 82 927 14 946 374 788 182 160 230 791 373 913 204 722 634 348 499 811 978 729 326 512 217 318 948 394 141 896 122 43 84 863 377 830 59 781 790 604 644 304 783 242 193 902 695 501 793 910 262 608 1 778 181 847 360 992 189 967 822 2 267 841 177 635 255 53 886 755 24 479 833 894 491 813 39 538 280 113 923 717 705 458 126 453 559 819 246 860 876 162 826 944 83 953 365 88 399 268 909 321 794 413 436 69 714 68 168 38 647 18 996 481 751 691 329 272 703 671 938 180 694 882 5 306 630 848 797 197 868 328 315 969 891 650 465 401 808 632 551 129 958 676 961 441 670 607 580 178 185 171 657 741 569 259 674 552 449 954 649 223 934 55 599 865 713 594 221 903 661 779 245 535 261 187 600 249 76 806 310 911 950 575 579 251 639 167 151 899 370 469 799 993 907 322 836 752 986 515 161 169 428 461 951 32 839 548 176 523 510 61 490 344 231 995 357 628 74 835 47 140 631 807 952 525 331 555 341 209 477 832 358 194 92 590 270 488 240 642 908 728 95 247 733 591 353 587 679 536 266 796 519 937 384 684 48 828 86 31 877 21 112 172 712 299 772 233 121 558 747 466 149 371 707 124 292 526 457 42 933 438 195 801 361 963 476 554 897 480 681 862 577 173 505 335 537 90 313 673 581 593 334 407 795 244 485 317 888 609 440 114 658 786 146 767 430 26 879 931 769 704 368 387 985 278 80 183 682 685 573 36 40 323 716 754 746 207 444 846 468 753 138 610 699 423 939 359 690 678 697 890 311 41 63 49 945 977 395 810 723 105 887 683 757 460 873 803 562 35 663 349 288 583 838 12 437 539 582 324 533 889 392 864 446 27 688 814 511 16 134 174 736 58 330 773 622 30 65 731 800 561 73 130 563 743 316 97 782 426 142 968 689 351 821 898 625 159 425 410 227 284 447 677 596 471 825 202 850 518 11 213 829 405 228 669 409 389 260 636 820 101 792 982 666 350 235 143 924 966 354 831 980 184 708 414 296 652 200 566 508 210 190 637 429 871 804 586 28 845 116 598 170 236 390 854 785 605 616 445 431 640 45 220 203 281 96 454 208 459 732 224 403 397 653 285 612 380 739 915 132 106 467 588 391 64 433 818 119 568 917 206 464 293 693 721 613 775 989 37 282 70 486 216 327 955 253 62 135 199 662 849 29 136 254 393 93 320 20 870 574 719 545 19 451 250 964 87 589 633 517 844 861 655 383 367 4 528 363 651 768 291 273 287 100 627 531 900 869 668 406 856 656 234 277 646 415 789 269 936 196 532 362 188 858 774 276 711 448 638 957 762 855 618 386 498 912 201 621 570 212 763 787 432 305 585 914 979 809 550 163 560 123 749 947 241 564 346 949 710 482 257 764 667 452 154 456 660 654 495 981 144 645 696 614 376 15 52 997 355 118 500 75 626 748 215 730 301 880 494 463 770 1000 935 483 157 226 133 991 232 624 648 542 715 758 941 275 926 881 702 165 962 239 434 496 352 319 641 137 521 556 150 127 175 603 164 473 606 530 615 50 79 735 385 214 983 798 527 372 734 853 103 474 421 776 872 611 192 388 147 99 971 295 71 51 78 547 878 411 919 750 153 77 576 529 520 802 56 745 17 303 815 179 759 827 918 916 307 343 866 629 852 930 784 22 484 283 455 219 7 974 117 623 342 557 504 475 85 725 356 110 987 6 578 553 472 943 198 364 345 665 601 960 965 396 108 904 672 109 516 720 970 229 724 771 984 314 205 120 942 540 148 427 478 885 366 929 222 701 756 760 166 248 107 546 998 817 874 8 766 602 493 347 308 91 925 709 497 186 225 592 252 44 375 111 857 271 584 290 507 400 67 115 805 297 3 94 382 922 286 726 664 884 218 10 378 617 718 675 243 524 541 565 990 842 824 513 851 994 145 439 834 102 659 339 332 237 336 597 156 976 777 294 999 34 549 443 780 972 893 408 81 700 139 325 572 892 298 812 534 744 452 970 831 217 856 420 581 908 1000 776 204 990 1 64 448 878 786 76 493 992 608 116 736 611 45 671 15 559 615 78 492 509 890 569 745 384 462 656 929 646 811 694 80 596 304 978 545 603 271 154 686 706 149 801 464 833 575 124 536 101 862 184 83 803 637 108 987 67 94 684 281 521 832 595 658 554 404 517 277 683 161 460 163 626 973 824 3 946 90 333 767 174 156 325 814 373 25 82 969 293 939 580 925 231 547 889 220 893 912 734 254 249 162 802 911 61 624 126 886 898 780 591 310 7 579 240 236 171 552 812 342 260 582 634 607 34 708 606 664 337 474 371 505 648 540 882 902 907 538 943 887 840 266 628 983 867 828 382 381 219 730 662 520 827 400 313 365 638 207 936 478 916 511 999 746 230 250 167 12 401 482 71 874 470 283 835 447 598 345 905 203 10 564 871 28 471 723 982 652 617 743 399 539 185 330 356 391 144 115 685 750 815 940 308 59 777 485 941 414 758 355 105 977 469 702 148 403 663 445 500 556 839 854 773 183 223 350 906 993 928 39 744 218 225 963 357 252 422 292 967 792 285 421 546 755 100 359 796 971 494 72 524 491 653 716 991 242 877 900 630 444 892 127 838 234 614 818 679 953 621 688 748 466 98 855 919 764 819 602 222 502 922 299 689 259 673 620 315 307 627 765 699 861 903 21 224 26 669 239 195 667 289 894 523 238 326 528 297 825 36 696 945 979 296 235 247 594 407 22 30 122 160 605 507 57 147 691 413 275 440 468 844 752 687 567 866 125 549 548 937 35 228 541 111 740 269 821 760 191 276 267 586 436 865 757 68 463 432 150 879 389 233 300 334 728 362 5 813 346 947 215 139 128 944 323 753 543 138 216 329 282 17 739 426 434 409 985 529 623 50 198 601 649 212 955 378 416 143 227 352 761 423 42 783 550 897 226 976 959 398 749 779 995 85 32 817 496 14 377 587 891 951 565 367 766 924 132 506 680 46 589 534 533 13 341 640 964 486 412 375 287 450 881 303 89 612 74 633 320 295 655 966 309 368 408 954 33 265 344 645 196 636 73 117 298 451 853 914 875 327 351 593 724 339 829 975 597 453 176 379 189 974 425 497 769 372 799 305 961 397 709 431 135 512 518 288 787 142 103 551 600 515 583 806 711 56 54 754 386 369 641 869 439 888 770 136 484 257 650 850 531 274 681 188 284 376 526 514 324 38 913 643 639 720 845 280 248 933 489 670 175 791 424 190 901 221 461 270 965 846 775 441 264 794 243 938 279 661 4 459 201 20 258 635 363 472 989 997 563 599 883 213 899 433 917 981 311 99 88 774 353 525 170 718 477 168 733 676 771 31 454 245 229 530 884 555 578 53 370 49 263 842 576 6 921 37 91 577 682 876 604 751 690 197 338 278 731 672 241 558 930 210 246 759 446 251 880 836 762 988 590 27 957 165 273 588 695 996 629 465 291 830 918 692 146 920 261 361 741 926 476 79 130 622 719 738 44 935 726 366 834 804 262 322 923 852 200 312 415 137 795 960 9 972 123 199 182 244 393 619 395 306 178 317 778 114 286 348 358 60 942 209 573 562 93 120 141 340 915 106 508 847 677 808 430 159 544 173 592 870 24 843 712 860 166 110 532 823 102 994 392 984 418 95 272 841 698 316 570 707 571 647 151 535 713 807 480 798 693 781 483 457 473 455 129 949 809 742 8 302 77 820 948 134 481 467 290 192 810 553 43 187 756 360 980 237 700 710 186 255 456 29 863 488 158 458 499 205 479 96 211 632 501 354 180 410 428 75 487 909 495 800 435 52 665 784 385 153 701 109 406 797 952 301 788 666 51 387 904 157 69 179 70 772 668 931 181 572 504 654 294 107 81 519 133 747 214 118 872 950 268 253 522 873 417 858 998 113 962 475 660 194 140 16 793 613 721 169 584 331 47 388 427 131 2 651 380 822 449 657 513 429 177 816 729 256 202 121 23 63 510 644 58 104 55 674 568 585 87 321 172 62 625 868 208 332 343 857 206 396 193 705 490 895 319 97 41 659 48 859 112 405 152 735 826 19 84 443 805 714 789 851 932 411 18 527 86 703 732 675 618 785 164 910 610 768 958 642 390 725 574 347 516 437 145 402 349 335 232 314 566 616 717 419 927 438 848 336 560 849 394 40 763 934 631 790 722 65 561 896 66 557 704 11 318 328 609 864 697 986 542 678 885 498 442 968 155 383 374 956 364 737 537 837 782 92 715 119 727 803 294 836 984 623 521 387 48 135 722 66 477 80 462 700 119 175 854 215 891 235 905 603 944 204 23 176 323 131 536 856 343 111 729 164 414 684 285 867 244 920 328 124 636 357 699 637 627 907 558 15 959 730 762 997 478 805 278 817 721 896 618 388 930 911 447 398 661 619 948 97 934 34 50 369 250 84 301 574 354 44 548 236 382 83 932 535 45 900 725 989 750 986 162 649 626 832 701 881 751 979 309 792 682 719 702 564 150 572 484 227 333 769 130 31 456 845 541 895 455 577 33 18 325 336 931 982 667 659 734 679 22 494 554 829 998 46 36 625 590 232 242 785 187 362 106 835 767 109 457 685 400 811 815 660 917 416 365 514 820 865 621 823 787 533 674 489 739 345 179 4 772 670 985 764 284 935 559 515 549 737 253 597 326 76 431 107 954 520 513 290 808 213 972 465 711 88 563 526 263 503 344 32 837 710 311 1000 612 753 616 588 305 483 748 134 472 894 185 665 442 260 146 698 459 271 262 283 202 7 9 692 886 277 69 67 485 381 806 461 360 960 779 158 103 583 966 523 426 765 668 363 952 139 476 132 170 802 994 212 71 735 892 843 190 183 983 439 241 885 771 114 926 519 663 859 228 427 923 193 609 117 872 899 144 962 293 63 673 838 207 405 116 717 882 606 246 373 780 775 562 180 967 697 28 949 493 696 157 852 752 321 646 645 379 96 913 759 995 712 334 505 914 274 389 346 912 641 218 248 469 155 567 833 142 500 449 464 883 916 615 240 795 353 27 348 298 987 105 166 635 231 91 481 356 174 319 217 415 226 399 196 902 918 980 898 401 666 390 392 723 491 556 451 600 669 247 904 511 706 192 813 575 147 705 273 539 95 441 188 468 239 939 370 981 292 168 778 943 422 56 372 154 208 560 486 99 747 337 429 267 786 524 973 100 443 709 727 831 200 945 906 254 258 81 761 927 203 608 210 409 874 214 440 652 736 990 518 395 280 534 332 312 873 230 322 17 3 657 29 565 234 270 141 266 265 297 718 644 958 677 475 857 807 632 760 924 546 163 887 377 630 355 921 656 110 634 937 678 877 376 596 964 264 573 746 629 643 112 863 391 291 827 851 74 496 350 724 714 60 675 996 799 788 508 569 12 406 848 816 555 613 282 754 13 153 8 145 797 796 436 889 364 755 152 299 199 999 303 412 933 78 970 411 781 120 367 205 971 72 225 756 773 639 888 681 672 957 991 361 610 53 800 658 828 875 726 169 950 452 591 662 993 420 690 570 151 287 708 545 352 470 384 30 450 793 123 605 557 394 830 561 268 70 585 763 5 839 55 90 538 359 281 879 774 128 707 342 715 878 86 978 181 371 77 783 768 956 777 849 860 732 825 92 584 810 129 165 206 963 49 893 547 276 680 552 587 133 173 770 122 789 821 349 794 51 841 901 137 467 798 497 655 850 433 928 289 16 82 64 791 571 517 633 320 330 946 884 537 423 586 351 41 432 317 653 910 622 140 580 640 602 974 37 438 975 530 407 704 191 654 335 614 929 604 307 148 378 54 766 790 20 579 313 869 961 178 75 219 94 686 740 172 720 592 437 908 38 417 418 446 868 487 136 454 286 126 184 308 223 941 601 14 43 428 776 327 245 576 408 542 195 529 161 512 156 936 650 413 501 607 466 624 62 329 880 24 866 814 341 474 528 471 743 93 2 316 647 638 61 125 855 102 58 460 79 716 509 744 65 757 368 812 617 89 611 853 728 404 858 300 11 922 527 1 942 331 473 47 374 252 444 445 421 733 288 279 424 380 243 314 182 52 664 846 842 237 594 186 532 403 695 502 458 495 419 516 366 194 39 59 121 385 826 425 492 338 251 358 890 749 73 703 479 453 197 581 834 220 498 25 540 167 430 26 259 209 127 87 233 275 595 544 510 480 383 40 683 143 731 713 871 507 909 551 115 955 915 870 21 160 642 35 631 138 396 809 315 903 269 108 598 782 897 689 758 113 257 296 568 976 824 211 968 822 992 925 862 694 101 671 272 742 393 375 261 304 302 543 593 249 506 402 693 819 965 525 531 919 222 628 741 229 784 339 118 691 98 19 490 804 648 221 340 10 499 938 434 255 324 201 620 876 177 651 318 599 224 550 216 951 582 953 149 676 306 57 988 687 435 844 347 488 171 847 745 85 864 578 6 310 947 801 104 386 738 589 688 969 840 256 42 463 448 861 940 189 68 566 977 553 198 818 397 295 159 482 238 522 410 637 942 561 337 462 819 168 498 19 919 68 305 360 469 607 588 523 14 630 547 438 766 124 193 66 645 920 534 809 433 330 653 143 525 735 807 580 471 707 67 173 598 852 758 730 174 11 903 22 394 646 10 497 514 842 427 322 227 28 56 777 209 560 87 742 508 267 315 383 808 59 638 474 186 101 60 270 736 876 20 813 810 225 280 253 771 93 205 530 352 224 829 818 493 108 703 169 855 397 325 148 489 17 467 78 633 516 708 344 991 747 84 847 382 679 603 655 456 712 375 783 392 844 575 96 372 141 544 884 246 867 723 574 681 312 701 846 160 341 882 512 484 444 92 390 935 954 285 724 761 639 551 840 292 366 138 582 976 247 932 929 230 748 82 520 812 139 12 357 3 492 490 623 988 201 443 170 468 495 142 774 578 667 557 886 359 691 934 814 214 234 937 241 890 25 662 682 728 377 537 274 4 254 945 47 416 97 651 63 221 145 401 364 718 43 912 859 479 595 192 958 249 804 131 702 266 301 31 236 699 488 704 888 519 71 509 833 994 576 137 162 41 362 396 993 18 171 188 881 480 995 217 156 450 428 825 74 577 952 175 559 784 685 133 689 8 768 627 402 719 895 329 199 866 795 134 400 288 299 606 472 338 749 527 183 780 465 673 563 741 158 327 850 955 404 565 977 332 386 980 612 415 213 147 378 161 232 969 29 417 764 34 756 773 393 693 265 353 940 610 191 841 200 883 796 494 975 963 571 543 435 460 99 243 996 452 584 73 33 431 665 250 797 539 499 909 545 373 979 407 1 475 26 220 15 195 905 107 755 697 208 690 445 732 959 650 55 136 314 122 968 614 896 862 722 750 370 765 798 636 172 678 275 418 212 931 261 641 454 72 351 215 153 376 974 385 596 37 196 380 210 878 255 836 629 502 778 207 507 914 925 127 503 361 772 600 676 924 965 782 125 513 95 135 992 470 938 421 683 687 889 211 291 839 711 558 286 231 524 256 927 767 622 369 822 398 206 555 65 198 787 546 666 430 290 620 939 405 933 185 902 834 779 677 342 775 626 235 197 79 119 422 734 597 877 459 414 448 966 746 482 928 328 536 36 348 806 487 816 496 176 313 901 321 987 89 541 982 346 53 294 760 130 259 579 506 642 413 692 64 88 298 218 856 283 921 289 457 729 367 44 654 832 323 30 562 688 552 838 594 951 83 907 154 853 986 602 326 50 542 155 395 242 117 272 981 843 257 179 999 24 251 752 660 790 85 515 295 893 111 222 48 786 573 77 409 371 464 860 203 917 885 113 960 425 178 971 656 805 248 391 106 548 446 528 478 389 868 727 793 419 674 721 828 738 970 258 223 635 277 962 776 644 62 76 754 115 13 705 347 706 116 589 237 869 123 739 950 204 426 434 423 300 349 936 554 80 379 572 331 621 908 61 518 753 410 368 670 181 105 21 698 238 871 477 121 485 587 983 39 511 668 538 163 453 870 27 815 476 229 998 957 897 827 310 486 320 609 2 631 164 126 875 794 167 585 910 568 533 947 180 978 803 874 144 643 517 189 157 581 745 403 944 941 521 91 306 38 618 187 49 86 365 695 90 865 613 831 333 16 751 911 849 271 461 399 504 98 5 150 202 788 657 608 694 81 318 354 437 792 129 226 522 103 45 239 990 449 440 526 564 918 268 880 94 904 605 384 304 510 899 7 339 845 817 132 658 913 684 967 152 663 473 355 757 128 632 891 887 9 75 109 661 820 744 892 182 1000 802 491 411 219 861 549 811 363 725 619 972 303 6 54 801 408 830 293 634 915 781 672 857 624 466 177 553 263 260 592 789 244 262 714 763 70 302 57 228 100 500 566 737 297 273 953 720 282 709 964 406 455 726 281 340 743 837 240 628 269 680 40 826 166 104 190 345 319 120 424 388 824 309 770 671 308 879 69 42 731 762 640 894 194 715 569 848 439 483 532 675 165 374 593 284 717 900 412 556 350 923 823 647 436 759 381 989 716 686 334 583 252 740 916 570 948 854 821 946 599 278 451 264 930 973 713 800 769 447 336 420 316 590 873 51 943 984 615 159 949 872 429 279 997 710 46 23 442 118 625 146 110 550 785 835 287 184 387 540 441 114 149 611 863 311 906 922 481 432 700 102 898 591 567 851 58 531 696 858 140 501 324 956 733 216 52 864 961 458 669 317 529 535 926 652 343 296 604 35 356 233 791 649 358 112 659 799 32 276 648 985 601 307 245 151 664 586 335 463 616 617 792 658 828 791 801 842 189 292 352 848 247 853 876 894 837 350 448 416 372 488 949 1000 885 902 260 953 581 100 532 696 800 573 195 9 939 154 736 812 653 270 780 471 450 561 985 28 665 196 824 19 737 359 172 272 638 651 447 521 94 933 393 785 454 974 33 245 543 474 10 354 25 401 116 871 86 40 827 301 77 163 967 74 381 216 30 938 71 594 767 227 968 481 549 660 632 643 947 901 358 91 95 735 776 115 942 316 298 89 863 297 400 246 560 769 389 969 984 84 875 903 915 511 355 419 586 78 936 547 979 254 61 258 683 675 952 648 608 666 437 986 339 753 410 782 476 479 294 576 109 629 249 111 76 930 679 752 73 233 883 826 169 687 975 229 158 537 184 597 438 909 226 235 347 311 391 107 691 385 765 612 517 627 899 846 118 13 282 843 426 394 663 390 231 982 201 858 209 961 349 519 63 591 893 64 832 493 621 340 223 443 923 144 37 489 469 724 795 768 283 682 564 522 408 502 676 157 375 754 771 706 3 673 813 590 402 966 230 279 744 197 495 376 932 92 719 103 726 34 345 728 734 304 367 550 689 855 105 833 559 704 22 789 794 944 203 228 881 810 52 477 179 680 703 336 373 798 317 864 333 788 946 268 857 287 945 50 874 951 677 475 374 616 904 852 413 122 585 96 35 972 205 108 531 868 363 572 168 459 404 455 588 662 180 524 461 976 624 414 895 631 989 763 24 796 641 697 173 68 486 252 569 956 427 577 318 931 541 75 544 41 890 271 295 600 383 918 128 48 686 654 424 54 897 878 36 957 536 873 626 866 204 342 210 290 484 133 57 59 6 540 242 977 97 149 296 257 830 887 538 308 720 954 435 263 278 870 712 114 671 140 46 16 757 580 623 640 15 127 236 542 431 238 39 584 644 504 948 872 307 138 378 83 202 659 44 58 208 175 657 625 823 217 574 472 688 344 693 575 293 200 764 165 508 713 491 444 816 62 960 685 807 865 499 914 42 21 698 500 483 11 849 38 239 14 102 346 327 990 669 716 617 356 274 368 815 741 45 822 289 919 529 300 478 403 759 814 151 732 715 70 661 699 243 330 432 87 869 910 690 674 633 147 43 155 587 407 777 778 322 69 164 820 47 101 958 406 421 937 353 5 153 150 266 288 146 190 187 423 745 702 497 207 856 18 731 139 639 192 176 66 565 361 681 604 774 143 672 555 911 129 264 965 466 396 717 684 214 137 592 756 557 548 743 194 779 397 546 926 211 867 964 412 325 808 804 582 959 637 994 799 93 464 284 563 775 784 692 411 360 818 12 80 303 113 551 220 273 110 739 134 670 313 821 913 809 831 950 709 81 117 760 162 556 460 462 312 177 841 602 905 996 797 326 265 970 183 398 535 708 334 494 275 337 17 309 291 232 55 906 388 286 405 440 237 898 49 916 711 635 836 255 418 568 457 341 859 929 125 467 174 310 430 516 362 171 829 29 705 299 650 338 725 213 285 630 409 993 758 507 135 761 891 399 384 449 571 615 762 889 445 328 496 492 668 364 166 188 598 888 554 2 1 730 917 85 365 940 613 65 934 434 636 742 470 512 335 558 124 723 23 259 357 331 773 371 433 988 847 267 920 186 119 90 222 935 787 526 261 721 439 527 751 589 738 224 121 622 269 392 452 634 104 482 148 277 276 727 523 456 992 343 545 943 319 132 593 748 382 505 922 428 473 487 886 26 835 877 251 805 82 206 614 533 305 503 606 98 324 620 160 178 896 130 446 790 429 678 520 628 749 485 417 530 963 900 256 611 921 420 595 656 619 510 599 892 321 525 370 570 422 578 27 415 579 834 991 281 8 884 755 152 927 987 79 219 167 806 451 20 126 718 997 645 925 88 603 112 425 566 786 722 56 161 973 280 552 664 999 862 380 314 120 67 746 652 766 783 845 250 302 539 609 262 880 215 240 53 928 642 781 995 244 647 106 513 453 534 4 941 861 772 182 838 323 983 501 596 729 514 198 369 490 649 567 480 962 553 825 618 142 811 912 351 924 498 610 844 332 695 32 320 31 170 253 605 458 819 998 694 123 212 515 241 733 145 860 185 99 329 199 817 839 386 156 714 562 707 978 141 803 750 387 136 971 463 159 879 72 441 747 234 366 181 518 248 840 770 395 655 607 225 7 955 315 436 468 793 509 131 851 601 701 980 802 379 191 646 740 850 710 981 583 221 348 377 465 667 60 907 700 218 528 908 193 306 882 442 854 51 240 794 523 270 683 371 579 594 812 785 861 284 748 485 944 475 957 695 933 771 839 143 753 323 457 757 574 641 48 598 422 521 172 909 899 690 257 649 344 104 41 746 917 850 779 871 268 297 197 517 461 568 460 837 571 770 815 948 665 24 309 235 488 884 388 308 129 589 113 121 945 54 351 712 661 301 62 570 100 98 872 40 684 438 544 811 761 111 828 741 599 148 552 888 73 56 914 286 17 263 274 317 624 265 313 295 874 31 365 680 43 403 81 451 584 107 795 135 201 133 435 518 372 117 441 940 502 193 298 186 976 145 377 114 312 766 703 39 464 607 152 723 267 362 913 468 919 632 80 203 22 762 500 49 202 947 531 86 835 696 634 801 710 535 958 738 177 408 983 358 416 528 245 68 144 635 338 722 755 686 698 134 936 654 543 633 480 471 687 411 935 95 379 243 105 14 547 790 921 720 218 778 898 910 6 751 972 853 130 453 275 150 618 739 903 481 484 350 315 542 814 342 302 640 196 190 136 587 75 452 764 836 200 281 21 538 264 375 915 639 831 923 420 968 70 160 783 592 314 718 822 817 918 730 878 126 497 619 501 120 329 392 760 115 867 620 23 575 290 496 736 537 380 359 13 399 175 60 248 378 209 215 38 247 561 405 156 858 987 704 729 363 1 474 112 894 653 602 788 529 727 430 182 672 955 305 554 580 705 829 989 776 536 7 251 651 713 638 103 272 503 490 803 679 556 181 752 262 199 842 383 12 737 920 970 230 456 559 326 868 328 169 223 303 194 553 212 173 163 880 606 804 462 856 382 643 53 645 283 254 47 908 548 596 459 900 893 108 346 585 147 170 758 94 85 792 337 345 207 138 802 731 600 381 984 52 879 426 258 773 299 479 564 708 859 806 8 907 256 973 991 42 187 995 793 142 69 702 153 333 615 658 883 863 276 838 981 800 895 171 841 434 159 493 877 823 557 164 678 413 674 273 616 487 489 740 418 588 5 582 217 986 763 941 252 990 250 597 67 978 450 845 266 29 58 37 44 611 922 239 122 809 786 711 443 971 621 341 524 330 424 316 605 271 572 19 192 775 304 119 576 231 925 59 826 368 876 707 532 482 964 167 689 530 527 431 168 673 483 491 866 734 590 700 583 992 659 745 185 546 492 415 244 36 911 125 962 979 912 92 421 756 131 926 768 76 293 664 154 458 407 410 816 224 66 25 873 505 65 16 951 367 440 719 843 851 857 213 494 516 774 384 832 478 865 498 476 647 425 975 834 78 427 625 269 183 178 208 15 824 997 242 88 472 886 581 630 781 486 609 627 999 541 179 677 735 881 994 206 226 162 963 849 777 87 401 830 993 901 294 515 657 854 198 969 141 227 791 402 931 376 852 701 889 127 902 567 394 869 721 233 366 220 819 387 357 466 174 860 28 109 961 110 642 72 340 724 765 339 844 349 667 510 562 495 124 810 50 807 118 904 506 132 954 3 820 939 513 601 847 446 551 946 99 449 74 782 140 688 155 361 306 631 79 97 693 798 334 322 549 725 30 396 499 682 398 715 343 650 214 942 840 628 733 307 225 18 956 862 447 63 157 676 896 540 769 846 238 950 205 799 965 106 419 749 285 61 709 429 622 139 219 288 603 818 754 101 636 321 437 347 191 787 282 743 932 237 982 789 943 477 675 436 325 442 747 180 726 454 555 780 10 473 46 924 646 412 669 389 236 960 390 927 644 578 629 928 149 55 959 102 569 767 32 742 260 469 608 833 246 953 692 84 184 300 259 331 887 892 691 827 373 694 204 335 966 825 534 11 57 128 577 906 176 64 977 671 364 732 320 550 728 280 934 210 891 805 681 253 391 716 699 355 83 796 463 444 228 565 750 374 668 89 448 864 744 949 26 980 662 348 216 520 586 952 34 82 526 512 467 652 261 188 166 93 610 974 511 717 71 612 393 470 151 870 400 617 77 666 222 663 336 514 797 595 614 356 1000 593 45 137 279 885 604 591 509 670 116 655 905 397 409 685 706 519 360 406 404 573 332 637 27 327 613 697 369 165 813 916 533 318 319 249 158 545 277 123 311 324 395 875 855 433 289 432 759 232 292 967 522 423 428 195 90 234 508 465 821 211 938 352 161 35 370 998 221 4 525 784 189 558 985 660 626 890 9 439 848 623 414 278 930 560 33 354 291 353 656 504 882 310 91 714 96 296 937 897 386 929 417 385 51 255 772 20 445 808 996 648 988 229 146 287 539 455 563 241 566 2 673 779 252 406 226 248 107 10 635 822 994 867 914 859 567 9 969 519 186 612 871 895 267 280 879 86 360 162 849 463 724 278 194 853 307 498 189 466 791 207 933 774 855 225 736 421 396 497 752 689 428 753 5 486 298 392 434 507 179 591 984 684 806 425 941 696 794 943 199 690 224 435 402 947 430 992 342 348 59 321 797 266 675 379 380 272 442 316 294 892 976 642 131 832 390 352 15 505 723 836 945 77 161 580 238 122 134 246 500 334 640 54 325 670 422 534 216 43 998 328 319 365 842 970 760 918 53 812 127 386 754 710 155 292 517 912 840 192 401 875 803 115 209 158 132 38 440 894 27 465 995 476 243 34 993 662 818 834 21 878 256 527 556 346 649 13 958 648 632 956 116 981 79 314 541 114 22 862 593 975 986 138 841 639 368 865 796 678 82 490 546 83 646 679 91 997 954 191 813 601 251 305 261 377 87 329 495 112 742 592 661 537 721 873 687 792 51 765 588 848 899 980 139 557 585 299 355 581 387 611 685 911 141 340 49 850 172 29 617 374 448 610 354 137 776 828 652 532 229 966 234 478 548 126 708 39 94 494 903 815 290 953 549 394 750 239 420 30 120 688 949 513 682 637 759 240 358 846 582 213 650 820 188 509 327 211 569 931 320 860 222 453 666 55 902 940 376 502 596 499 469 946 281 409 674 735 446 804 33 934 874 154 705 147 190 544 683 764 257 979 576 381 890 66 971 75 263 475 625 950 185 644 699 480 571 460 663 763 653 333 656 230 113 441 793 772 929 936 176 150 624 514 412 957 825 755 274 231 210 854 296 817 920 758 433 542 331 782 602 102 766 258 310 528 847 426 193 250 488 468 522 835 103 311 623 384 533 565 36 942 999 336 301 869 961 283 461 143 636 728 881 964 11 309 668 787 587 704 491 968 42 372 944 824 600 474 512 843 888 959 215 289 743 579 322 344 852 729 643 898 205 676 339 284 819 178 554 657 778 991 540 395 700 727 144 195 464 606 177 382 235 543 4 78 521 264 745 47 777 909 516 654 367 184 484 811 219 403 369 304 738 203 124 633 481 407 97 361 202 221 157 928 884 844 439 669 487 692 338 762 967 89 988 613 503 117 809 882 142 326 703 589 731 575 761 174 228 424 438 707 85 6 951 831 44 558 510 220 92 561 620 523 989 99 48 798 135 268 473 826 893 496 353 866 1 269 417 130 604 515 659 921 236 271 872 655 621 201 277 887 166 171 140 183 808 462 518 58 247 718 350 788 553 400 805 628 341 972 938 627 504 282 905 416 111 605 634 955 35 70 125 823 218 868 393 74 775 891 952 926 76 371 479 388 677 564 599 436 622 37 802 241 445 489 265 706 664 876 629 454 740 800 14 608 472 467 539 398 373 23 771 719 910 667 19 173 733 939 660 335 578 279 415 62 982 181 734 482 526 84 164 550 551 547 983 413 378 856 450 697 680 73 349 419 645 24 451 405 61 574 897 46 889 838 98 922 459 223 713 524 560 347 255 119 784 686 651 182 169 253 345 363 295 359 615 814 870 555 71 709 672 104 175 168 858 302 443 167 7 385 259 597 720 773 60 242 529 485 383 136 671 837 783 563 609 786 457 64 962 630 357 40 249 160 741 781 770 525 68 631 18 471 431 456 501 288 641 570 626 317 306 105 444 17 204 638 768 165 906 618 799 536 839 886 725 801 785 123 584 437 96 568 200 974 452 477 530 896 990 845 291 31 411 330 616 370 880 146 830 937 108 128 492 318 332 285 52 973 748 538 665 356 827 901 276 72 101 366 414 483 965 614 769 262 404 726 148 807 149 145 273 110 863 739 744 8 455 857 41 506 389 861 80 214 573 427 93 864 196 932 187 767 197 300 198 737 129 915 100 25 408 159 552 694 69 913 985 324 106 217 237 916 118 245 908 722 1000 691 701 598 877 904 232 308 343 757 32 977 545 399 153 756 303 717 275 109 410 930 935 50 577 821 206 711 312 948 447 432 133 883 987 244 535 287 732 749 151 698 960 607 65 795 397 170 747 594 90 511 20 323 286 212 829 364 583 702 16 590 121 57 789 919 337 923 152 260 493 917 362 716 449 56 81 714 695 208 63 559 924 391 233 293 297 586 458 647 566 619 927 900 351 907 315 810 885 28 45 531 88 715 712 313 520 562 429 816 2 978 681 67 751 423 603 693 180 26 658 375 925 270 95 572 996 254 730 12 163 156 418 780 595 851 790 227 833 746 3 963 470 809 472 537 517 459 272 374 47 285 566 55 123 297 747 407 463 635 240 80 607 676 613 704 789 598 670 188 372 716 844 633 734 889 979 837 824 949 185 232 118 173 332 616 900 644 1000 790 477 902 813 923 79 914 398 579 528 348 76 27 768 798 500 766 275 667 8 760 794 801 811 421 701 699 765 515 468 576 34 786 434 447 17 71 56 650 907 990 169 105 621 310 243 13 108 878 462 216 601 963 898 280 791 257 905 511 861 629 875 400 220 935 906 868 869 199 664 178 536 713 964 690 440 256 204 681 302 968 815 531 435 478 804 53 792 970 309 271 326 618 418 354 156 656 651 249 452 24 163 5 913 428 820 246 594 486 224 984 812 95 821 550 298 68 171 167 411 688 799 947 973 9 969 205 874 903 825 254 264 389 19 893 179 946 196 22 37 315 987 841 172 775 647 416 972 174 800 663 850 130 642 106 961 640 327 505 991 427 366 672 619 994 665 827 69 340 884 623 157 954 292 692 606 294 697 385 195 274 924 695 863 140 422 356 126 491 707 115 58 535 662 654 363 554 432 958 110 748 788 31 726 660 433 871 84 533 899 424 504 830 202 749 437 405 759 107 977 261 725 192 282 186 610 74 986 719 341 144 62 481 4 369 268 758 415 273 328 426 475 235 357 262 94 75 781 508 912 817 937 443 14 828 168 66 743 810 234 741 176 345 957 155 955 465 215 967 496 52 518 495 981 242 77 796 785 226 40 85 637 571 337 852 406 208 519 383 636 940 890 290 331 534 361 324 552 952 252 270 927 377 657 540 113 419 622 795 177 287 617 259 604 857 404 410 832 944 318 556 43 883 530 131 409 6 538 822 255 450 526 392 922 49 438 25 129 658 712 956 225 381 891 455 38 322 497 920 862 784 630 876 834 548 145 219 742 917 596 894 114 689 300 329 355 597 187 624 33 908 960 444 373 921 158 945 542 866 73 213 590 16 549 209 65 558 620 164 560 135 109 51 210 745 473 83 125 897 304 127 609 458 916 86 436 586 877 96 303 35 314 895 429 971 420 231 50 391 339 705 284 901 325 293 646 430 997 818 770 151 880 136 30 962 632 141 128 29 512 319 181 881 744 816 802 88 703 380 148 460 386 683 892 330 953 708 482 603 26 677 382 872 978 615 488 41 212 694 807 919 631 175 762 485 569 641 873 143 523 754 413 371 501 803 334 260 751 441 732 577 39 189 600 638 938 321 399 845 939 659 736 772 296 451 137 198 359 281 194 119 378 18 370 474 860 574 568 317 627 539 498 267 733 384 3 150 555 492 532 925 722 779 97 943 387 479 395 364 487 520 353 680 524 207 48 160 578 98 376 244 797 989 499 826 153 162 7 161 858 545 308 729 10 599 593 553 514 506 250 848 72 992 865 112 59 685 305 367 417 933 379 483 239 121 445 180 365 507 11 116 611 63 299 230 612 584 724 92 684 737 691 840 565 585 503 974 572 344 693 456 228 223 588 687 248 819 522 668 930 787 93 397 233 494 580 350 559 911 269 120 78 211 170 111 739 763 431 806 853 307 942 859 402 349 843 583 70 870 608 90 253 375 675 718 808 323 776 358 333 932 671 564 652 236 206 764 595 761 838 502 218 245 89 338 682 767 200 782 154 466 446 134 87 197 649 965 959 547 453 146 983 490 936 867 288 457 628 643 104 757 336 567 442 833 888 855 721 653 401 829 661 582 237 286 414 182 469 995 896 351 132 301 67 100 769 311 728 425 854 998 570 698 352 842 277 723 948 295 360 335 57 985 313 221 2 229 439 546 15 122 291 279 476 362 541 54 521 980 525 756 61 573 904 103 138 915 655 793 673 909 605 666 847 674 700 805 988 147 201 203 738 368 461 887 46 710 183 320 388 864 412 251 471 589 276 886 23 755 166 393 312 149 124 1 544 142 976 44 464 679 910 561 856 64 715 551 191 493 851 45 527 966 678 645 814 513 839 289 217 222 702 831 347 408 928 193 706 773 669 36 557 720 625 346 99 575 266 316 562 12 102 529 931 563 934 581 152 614 423 783 241 21 449 101 28 926 771 278 396 639 918 390 849 263 32 82 835 265 950 139 342 730 752 709 42 982 750 190 81 823 227 717 91 480 753 778 184 746 993 592 214 484 836 740 117 626 634 602 283 448 454 846 489 467 696 996 780 247 394 343 403 941 591 159 165 774 975 258 238 735 470 777 879 882 951 133 999 929 727 714 885 711 306 20 516 686 648 510 543 731 587 60 869 74 430 65 635 746 240 675 297 929 187 267 39 294 921 113 311 669 330 823 736 346 989 986 289 351 460 878 567 703 452 305 471 175 420 750 941 398 553 170 521 764 899 149 81 906 615 620 102 34 533 847 667 962 158 654 374 50 511 626 143 217 608 29 381 7 596 141 854 236 779 23 942 804 842 946 407 37 776 429 456 382 256 789 118 247 894 582 745 402 221 765 589 154 671 666 354 838 246 457 42 943 392 811 370 222 73 82 22 32 594 961 937 43 868 748 140 360 687 861 369 768 207 26 189 917 494 974 931 156 633 864 936 803 120 537 631 266 427 833 636 299 609 734 893 338 281 270 319 538 574 829 255 883 21 740 912 984 279 647 288 231 939 108 839 388 396 495 701 148 886 678 600 948 367 24 308 497 898 952 987 313 450 290 918 648 892 278 484 90 956 85 856 301 445 201 454 743 778 988 770 879 173 453 192 527 708 492 887 478 284 226 393 652 924 832 316 399 802 625 727 935 138 707 785 232 372 507 437 307 662 80 545 549 721 110 978 345 101 909 431 515 184 634 591 159 967 31 690 797 64 885 459 623 971 40 94 490 795 417 607 649 135 660 766 253 544 373 516 583 268 733 970 8 628 485 640 610 13 817 831 380 321 447 91 650 786 215 810 688 286 959 356 350 114 364 469 104 28 117 710 552 597 449 577 771 46 155 539 957 718 822 202 235 62 391 415 796 35 566 730 178 737 491 837 464 237 107 645 560 245 387 857 164 548 123 444 759 209 234 975 227 312 482 992 251 523 557 760 125 996 438 275 653 182 97 547 273 584 470 506 331 176 807 219 348 741 257 188 585 550 322 616 916 782 210 230 335 160 963 186 862 480 665 265 63 526 758 546 646 895 505 481 130 618 405 41 6 774 502 386 558 801 683 317 403 501 590 2 643 982 712 211 197 259 848 132 58 531 964 775 542 966 860 133 474 815 686 212 603 127 875 487 169 742 167 466 977 55 303 598 732 890 479 780 907 747 638 520 998 903 254 455 441 805 88 940 569 972 826 404 45 394 462 315 612 827 1000 422 639 668 96 927 151 874 852 408 161 416 397 131 19 999 530 880 955 595 930 136 365 436 787 371 86 14 323 614 128 934 106 152 564 174 821 363 681 889 534 578 723 98 10 709 336 53 656 428 401 272 901 168 845 190 813 767 563 468 556 137 144 773 287 739 508 390 983 435 320 83 715 486 834 343 908 77 376 488 377 994 504 359 726 828 111 866 142 171 198 772 185 871 644 991 717 573 446 926 282 517 79 344 358 627 565 881 439 249 400 601 283 738 208 658 27 572 109 193 442 129 858 318 241 89 692 78 194 213 769 902 75 248 529 195 325 676 147 410 48 657 840 704 203 473 503 744 433 489 220 271 112 713 922 756 897 263 960 36 347 72 103 673 630 876 824 693 389 816 915 30 820 121 722 264 783 244 493 352 477 954 632 223 691 432 976 443 261 761 100 467 561 205 66 153 867 298 33 900 277 836 951 44 562 642 698 461 276 913 541 588 945 434 302 696 368 532 385 258 655 762 306 509 729 295 806 973 406 191 637 1 781 788 735 651 677 699 20 985 877 465 340 870 818 933 791 357 711 794 514 792 949 872 206 586 670 326 500 968 280 755 70 332 95 859 798 69 25 705 337 496 183 157 126 535 116 659 753 825 414 664 292 145 413 214 451 262 724 314 341 59 846 61 928 310 551 56 749 543 150 689 355 694 932 524 555 162 172 944 808 965 624 329 725 990 784 863 850 87 342 702 536 592 105 243 754 641 819 593 579 969 695 685 458 619 719 849 296 54 250 304 18 17 663 242 233 559 196 910 421 419 9 229 923 905 353 528 134 873 239 216 425 99 606 841 947 622 4 12 76 139 830 475 378 49 575 384 57 498 327 163 472 896 426 904 613 309 814 362 181 554 269 165 958 199 953 440 812 919 11 844 853 891 411 409 920 855 950 697 418 679 379 293 166 119 604 84 571 228 720 540 914 888 324 476 728 865 204 124 424 334 800 997 519 714 383 224 274 568 448 793 499 260 602 38 752 599 423 333 512 483 52 68 993 995 981 67 979 851 700 328 763 629 291 843 238 884 5 799 115 835 790 617 3 809 47 180 146 412 361 16 621 587 911 672 218 366 252 605 15 777 661 285 200 300 525 349 513 674 581 611 706 938 339 684 680 751 522 518 716 882 925 576 51 375 122 177 60 580 731 980 71 179 225 570 93 682 395 463 92 757 757 872 690 560 587 344 869 993 814 422 341 127 106 952 646 547 568 504 825 503 90 986 39 718 261 98 255 170 253 36 247 160 433 206 903 25 62 660 892 205 829 811 183 822 925 176 389 34 415 695 355 921 670 736 926 60 383 135 104 774 158 218 803 237 651 444 236 944 174 133 980 423 365 411 168 873 227 778 675 129 871 782 476 499 408 286 420 545 305 922 154 541 937 431 735 578 923 293 672 879 839 105 809 760 230 453 821 951 697 366 33 126 603 593 792 3 475 203 117 812 287 241 380 102 988 637 45 981 485 296 316 130 707 994 335 99 40 963 882 359 749 628 656 68 166 840 576 121 898 962 643 331 899 559 845 495 950 69 536 685 343 638 918 400 251 182 612 304 264 327 943 153 391 8 549 494 482 627 990 932 859 252 214 742 260 548 474 484 835 17 348 642 248 704 312 971 240 315 551 867 687 941 492 470 794 713 336 586 629 705 729 766 87 394 634 758 473 428 709 846 942 769 673 14 585 930 367 506 404 421 92 479 307 977 246 83 610 909 664 42 460 196 493 949 841 972 552 913 437 122 392 417 776 467 144 966 967 379 920 35 747 796 780 159 51 13 432 4 53 641 987 740 663 440 647 128 818 164 406 250 472 819 364 592 346 543 333 357 566 54 816 500 807 786 574 630 842 277 752 28 975 605 658 595 914 294 996 731 147 964 94 407 332 269 390 773 317 301 163 22 725 877 114 991 938 726 732 445 369 10 462 225 542 465 885 883 590 815 198 514 354 382 927 686 409 80 171 526 589 741 439 151 457 570 567 524 274 688 490 249 614 46 143 631 152 719 844 209 978 699 259 405 466 321 95 772 539 813 995 298 188 894 538 285 534 917 446 378 311 376 852 723 356 625 137 680 849 38 851 448 413 281 893 116 265 9 573 575 777 477 983 523 101 896 197 615 338 764 231 512 783 103 957 689 402 820 717 436 377 767 496 860 370 108 136 463 200 263 666 169 363 320 653 702 157 329 682 617 19 77 30 907 384 645 557 681 216 86 221 501 72 604 908 765 498 491 194 668 349 245 750 657 669 856 186 649 985 584 219 561 328 906 703 283 683 58 434 886 831 452 167 416 563 527 361 974 319 120 299 468 165 579 864 258 823 278 854 787 73 15 385 940 502 973 302 454 961 861 535 242 555 596 161 342 716 714 91 195 455 308 65 156 762 598 692 37 489 515 843 387 55 21 779 884 337 459 374 456 132 800 632 674 863 93 110 616 712 853 27 66 424 968 832 244 916 737 267 109 61 734 290 577 88 238 817 700 624 403 412 639 784 481 946 112 533 427 262 426 254 202 199 187 721 855 997 64 438 85 81 497 989 583 790 751 292 733 934 469 322 710 969 372 910 912 118 480 874 76 323 900 902 513 745 276 210 701 478 924 223 678 720 897 775 324 192 270 450 16 310 588 388 113 958 352 799 131 600 178 138 607 442 207 824 788 1000 850 84 881 953 7 808 847 100 5 789 229 350 602 984 572 708 738 999 89 531 619 418 601 447 727 636 804 96 582 443 633 743 948 516 768 562 318 954 928 398 213 179 992 722 340 358 487 212 826 148 744 123 71 915 471 201 748 544 857 119 24 694 955 395 890 919 976 488 553 185 362 659 149 691 887 297 510 644 282 2 393 150 146 679 59 67 671 313 461 684 781 613 115 326 998 698 508 550 635 525 309 172 528 652 220 556 184 868 142 594 162 441 399 862 770 458 360 18 801 791 125 52 430 648 959 20 620 204 189 107 640 79 904 520 306 451 43 507 396 865 509 177 956 711 517 12 211 875 798 665 272 449 785 111 6 793 49 273 134 936 235 834 889 347 837 435 70 208 375 830 429 518 677 763 933 618 833 82 97 623 505 935 75 696 706 979 139 753 661 334 580 939 271 234 275 565 599 650 771 381 279 239 224 419 945 546 56 483 655 141 608 314 291 730 828 848 268 888 226 965 215 222 724 410 755 754 425 325 802 397 947 693 414 386 145 233 48 626 173 181 300 11 228 217 257 522 622 667 243 662 895 806 371 540 23 654 739 288 1 827 175 756 256 44 530 571 47 581 564 521 368 193 486 330 880 303 63 537 289 232 532 353 891 569 746 519 284 982 805 858 140 905 715 155 124 611 180 810 931 876 759 464 554 591 676 373 929 74 345 351 401 970 41 597 31 838 728 870 50 606 190 960 295 339 901 266 29 609 529 878 32 26 866 558 795 78 836 761 797 191 911 280 621 57 969 110 989 17 191 324 94 950 562 80 451 65 263 970 394 310 903 578 882 64 859 240 790 184 128 600 891 870 632 420 481 426 450 684 793 983 431 517 248 781 329 298 89 170 829 231 45 291 424 50 308 542 528 670 484 319 967 346 796 934 345 575 963 185 912 315 113 851 885 447 59 437 692 6 795 393 428 334 614 233 732 75 510 193 718 561 769 288 831 376 553 673 70 25 306 244 388 55 509 415 754 295 103 460 775 565 828 776 623 605 722 443 662 325 79 491 269 384 749 830 635 801 847 812 97 535 282 837 740 132 696 259 434 10 620 914 508 902 196 574 717 177 93 119 51 163 377 273 586 619 9 285 606 899 753 699 596 612 34 4 78 91 396 918 216 560 154 145 916 862 239 930 756 782 471 646 432 785 748 71 229 868 873 12 806 405 631 207 636 344 841 992 67 249 737 558 761 294 972 168 964 359 120 304 629 417 3 358 133 382 274 797 466 301 913 160 430 102 715 527 995 818 531 764 307 270 580 96 915 813 387 815 794 721 254 147 138 7 213 929 109 148 821 399 164 773 900 908 919 803 591 656 272 108 809 328 898 734 711 469 957 261 372 783 265 676 378 515 772 874 647 540 615 404 521 750 321 408 968 516 211 492 585 73 814 525 725 167 48 710 962 743 716 498 877 462 305 727 628 532 539 24 691 268 766 664 29 371 197 729 477 241 780 99 752 866 63 588 961 822 76 770 480 747 660 318 313 640 607 375 786 316 506 948 559 227 499 685 129 284 280 83 98 125 845 496 886 890 798 234 534 708 454 85 475 657 81 973 789 833 702 905 348 811 661 243 15 609 493 679 689 242 47 643 682 938 872 579 960 935 956 181 556 356 18 444 634 361 448 853 414 755 267 883 482 118 808 353 224 954 697 947 959 971 805 487 253 504 38 137 483 238 548 931 887 166 335 921 843 719 143 52 190 176 322 320 425 456 587 252 11 941 276 187 937 379 2 627 337 522 869 409 641 595 726 566 572 172 974 140 976 441 341 712 854 146 884 568 256 37 383 654 920 292 714 551 835 849 116 888 554 993 258 277 879 58 392 200 738 122 690 943 576 237 802 106 687 555 597 767 514 189 178 589 352 671 557 412 501 5 567 215 966 653 127 683 42 440 836 680 427 436 844 624 278 840 202 757 945 573 418 529 46 217 513 266 16 22 927 745 707 347 171 23 289 564 923 180 518 875 784 500 82 275 583 206 435 114 386 400 604 406 703 468 100 978 865 228 107 401 652 281 453 709 946 77 411 603 984 262 507 723 57 385 214 183 704 693 141 370 571 979 681 131 955 980 762 433 965 333 84 373 816 936 464 735 331 397 933 655 990 911 478 104 665 610 442 744 360 650 820 864 157 28 552 713 264 648 771 88 988 201 777 549 236 519 247 311 182 538 730 27 858 490 296 69 686 503 179 220 994 537 219 368 389 457 569 121 906 625 445 541 271 804 881 768 251 904 479 452 720 581 999 546 204 608 907 706 746 543 381 299 194 536 68 533 123 391 286 637 996 374 856 300 19 156 8 188 739 459 455 975 363 66 705 330 952 439 563 810 61 598 152 339 470 823 741 505 422 297 30 545 290 210 987 226 429 953 897 161 584 997 314 666 209 674 186 602 863 695 861 778 260 1 312 367 416 876 35 889 792 87 467 362 547 839 149 366 701 126 14 848 977 642 731 659 326 208 222 799 616 287 932 892 169 380 758 283 158 26 672 246 155 807 354 62 438 465 20 86 365 592 694 195 663 894 165 751 639 949 407 53 245 343 293 495 880 924 461 511 488 867 92 774 742 817 95 139 626 860 135 421 235 232 410 618 49 599 150 530 700 255 402 909 474 824 787 893 827 192 357 39 74 878 677 323 173 105 593 544 13 250 230 800 349 733 327 476 205 159 644 526 303 364 403 115 497 489 649 846 759 991 33 896 939 302 223 611 32 44 472 617 570 117 981 342 765 675 944 174 332 221 667 736 130 203 698 134 917 41 940 350 124 31 351 925 760 832 524 225 336 398 162 449 199 151 112 826 502 175 21 413 144 60 871 834 395 369 218 594 54 668 788 446 317 423 901 153 36 838 922 419 577 309 390 855 942 651 658 56 986 582 257 910 494 279 142 590 111 958 724 852 763 463 998 101 198 340 678 791 688 728 486 825 842 212 613 601 485 1000 622 338 43 645 982 523 621 355 928 550 633 638 985 779 850 520 926 458 819 895 630 72 951 857 669 136 40 473 90 491 264 108 515 270 469 205 312 511 580 181 248 112 532 713 440 286 12 470 416 335 463 84 708 543 896 948 374 153 955 317 457 111 664 644 345 138 443 92 591 559 495 163 385 133 526 622 978 199 535 240 182 346 48 450 582 439 746 817 192 740 657 299 611 695 933 421 772 683 628 129 716 155 517 675 548 83 254 718 800 11 442 699 237 930 122 833 636 279 479 400 688 236 643 110 481 269 751 425 707 224 650 297 767 321 885 741 976 298 951 87 949 313 56 563 733 29 770 551 399 839 934 571 334 608 762 665 417 533 79 134 992 769 968 275 627 626 333 88 907 761 765 915 937 520 554 337 193 51 189 600 616 815 223 484 704 583 982 394 73 638 536 975 826 865 957 323 892 274 625 78 748 568 878 759 405 428 787 634 105 429 807 962 516 9 328 3 870 814 811 752 607 642 645 985 161 641 38 229 919 340 950 895 827 302 778 674 30 936 834 510 521 998 615 599 146 922 685 168 693 118 147 893 871 605 566 911 15 542 221 206 357 276 104 979 667 362 804 531 326 658 724 829 894 881 398 836 640 593 467 339 606 249 883 821 226 124 178 534 423 653 809 631 859 764 102 455 301 974 383 876 100 395 655 863 445 42 753 775 963 916 846 212 18 558 547 920 698 669 97 280 632 414 831 983 158 465 781 732 586 282 202 65 943 578 584 296 21 28 782 725 43 768 160 281 569 401 744 433 45 55 661 140 166 27 214 60 801 239 209 816 709 74 500 972 953 842 494 971 850 391 747 505 671 151 681 663 794 588 447 523 107 355 172 370 318 560 217 602 61 230 838 488 422 101 574 986 587 459 448 687 350 263 649 942 386 853 436 22 997 823 58 617 844 257 251 191 694 541 720 944 390 424 680 37 901 847 207 619 851 404 820 475 294 726 545 322 799 862 93 203 49 729 659 995 696 250 420 80 947 723 544 98 324 271 565 855 208 288 633 304 53 921 46 783 2 185 577 668 940 89 719 33 389 771 396 368 635 993 573 10 461 988 909 603 24 31 552 320 525 928 125 378 325 637 290 233 300 347 492 932 550 620 678 173 204 477 489 303 175 514 792 856 148 639 980 376 518 841 354 524 59 353 287 970 739 939 356 150 117 656 613 330 456 307 435 170 618 76 810 630 285 589 245 95 289 364 343 828 900 923 890 701 85 553 556 879 926 305 336 68 411 149 16 886 54 961 984 14 964 872 596 283 485 157 906 567 220 507 211 372 434 912 965 444 99 36 743 945 406 426 71 598 660 171 387 654 646 786 367 527 142 537 528 408 860 331 697 706 629 960 822 750 341 877 473 958 47 483 44 179 731 359 679 126 614 835 348 256 797 410 183 123 380 5 218 710 539 177 540 538 736 82 127 441 999 200 216 757 509 952 6 351 788 197 252 427 581 737 498 26 989 504 103 959 311 113 64 116 235 144 991 77 927 227 187 789 32 546 712 454 284 316 460 39 796 486 887 453 338 700 590 431 464 806 474 711 852 363 310 360 529 419 754 69 780 899 522 154 201 773 403 382 819 255 938 501 990 562 176 375 365 120 96 292 165 293 845 490 861 397 13 666 897 803 506 471 379 81 41 910 196 758 145 295 672 487 67 19 17 482 869 358 857 63 728 882 734 795 438 493 373 808 34 23 164 595 231 184 889 52 432 261 273 702 624 929 480 756 40 90 241 502 592 875 62 913 244 50 868 840 278 612 225 735 314 749 873 246 730 139 332 238 715 446 415 830 409 222 784 308 234 66 601 824 609 866 918 262 466 858 503 344 392 462 849 738 169 914 925 70 755 132 647 570 597 468 555 1 91 247 714 366 418 186 8 195 898 917 956 352 774 306 721 7 114 141 832 931 825 519 813 946 381 25 4 576 174 277 259 874 309 652 329 981 888 369 651 272 848 903 198 109 361 705 854 684 268 412 159 266 152 837 190 219 430 779 760 585 690 265 745 676 703 561 763 253 557 941 766 564 621 449 682 677 864 451 689 94 604 194 291 86 891 692 384 994 673 996 662 499 349 623 242 798 987 180 785 530 717 478 458 610 867 904 75 476 776 371 579 572 575 143 777 954 812 377 213 232 35 135 1000 57 20 512 791 260 508 727 908 72 128 967 977 121 790 969 924 935 905 902 119 686 258 497 805 407 136 388 243 210 843 648 691 818 106 452 742 549 594 437 115 188 413 802 315 472 156 884 319 973 131 267 167 670 393 342 130 793 402 327 722 228 137 215 880 162 496 966 1000 860 777 425 250 233 754 513 848 677 286 631 859 840 135 224 995 435 243 826 543 76 918 257 557 183 187 248 51 170 504 210 155 338 298 528 339 908 617 130 326 39 171 778 488 650 610 437 740 65 37 116 47 670 280 724 790 239 682 294 505 317 695 770 271 54 619 276 766 204 296 108 546 879 866 23 978 753 893 674 937 871 351 469 304 953 95 12 988 375 664 372 548 284 558 111 110 711 755 679 31 144 396 367 92 309 492 966 75 767 229 220 556 659 734 857 529 432 333 841 856 190 413 809 836 195 652 443 475 531 602 736 867 63 402 168 525 518 825 289 323 923 942 656 399 823 552 904 808 672 933 262 727 348 45 150 214 279 332 393 216 830 606 310 951 1 209 411 272 252 889 827 291 958 189 835 701 185 785 526 199 743 902 721 3 503 553 246 184 967 477 999 232 653 910 783 64 530 845 720 776 354 645 994 752 507 707 949 668 301 874 53 820 582 297 328 362 30 484 449 843 846 745 593 523 186 709 404 979 961 594 458 729 318 614 562 461 971 899 984 527 924 238 855 173 716 165 227 549 747 476 915 451 22 685 676 786 911 921 577 200 450 892 305 253 244 697 565 725 757 637 906 157 73 40 896 987 125 295 533 680 423 868 356 768 495 782 27 568 424 46 916 570 501 564 705 118 938 816 737 545 812 447 822 315 773 33 605 126 208 371 863 626 347 560 381 5 969 852 337 369 954 452 920 970 671 795 138 237 708 498 409 945 15 203 673 373 534 554 511 265 281 384 330 258 395 344 205 634 957 624 641 872 828 735 198 540 278 370 480 43 71 980 597 394 696 491 215 459 588 445 930 59 572 201 837 324 483 178 600 390 771 662 993 636 947 538 909 733 302 894 990 975 775 153 669 774 374 907 575 434 275 331 358 587 270 686 651 730 81 260 360 684 223 532 718 749 500 731 86 895 698 509 247 58 797 756 273 121 700 255 520 217 137 148 985 811 976 642 427 524 327 97 293 537 440 796 607 839 163 723 613 406 887 282 191 615 430 212 442 306 654 439 441 589 578 601 456 713 322 417 973 714 792 516 550 426 928 287 608 465 838 551 398 98 164 117 52 303 167 177 885 555 482 576 38 194 105 667 268 977 69 386 241 462 571 972 179 418 455 791 123 508 2 926 316 72 181 561 494 943 644 807 312 541 104 274 661 267 420 120 940 539 4 536 580 683 467 55 176 499 599 574 378 712 779 623 612 109 793 408 704 986 56 824 96 264 620 88 627 403 569 655 965 688 433 412 182 559 101 763 134 129 853 598 103 581 122 473 950 415 377 474 329 389 544 801 748 870 660 566 542 366 300 640 8 496 622 285 154 806 934 391 687 149 407 471 629 219 609 983 363 42 781 869 955 886 586 487 464 428 963 647 139 226 376 343 818 172 998 174 648 817 385 635 320 932 131 922 263 400 649 113 349 158 132 625 206 340 751 234 479 875 231 851 780 584 880 119 9 693 259 789 632 628 44 222 468 604 900 242 997 93 489 416 506 211 368 251 989 788 335 35 60 964 833 49 152 94 758 57 429 457 218 865 472 166 850 762 941 689 90 583 161 225 283 621 256 141 927 944 861 350 982 815 847 422 102 884 878 85 888 732 877 962 611 341 803 146 74 19 691 522 197 114 89 112 694 996 935 221 699 169 903 353 666 702 814 388 128 690 658 151 772 665 831 387 890 236 290 799 722 618 678 379 939 319 41 438 143 321 235 17 436 616 834 925 741 67 127 463 100 7 515 140 535 147 819 750 382 308 29 798 36 266 444 761 728 512 307 952 829 765 510 744 28 50 517 383 401 657 726 486 68 912 842 914 83 595 70 16 800 681 760 145 410 794 240 821 453 585 380 638 99 133 392 901 414 228 84 858 864 521 313 873 603 249 20 342 946 419 992 898 956 448 862 844 710 357 460 706 897 79 334 931 854 13 738 466 156 24 91 759 345 78 596 405 485 107 159 805 883 769 742 810 519 124 991 87 66 692 277 739 981 974 639 188 361 478 948 106 590 905 663 292 454 959 355 80 719 715 567 314 446 813 746 913 62 32 832 960 547 346 804 929 802 490 421 192 82 936 876 26 968 61 675 703 77 563 784 493 849 336 193 196 34 299 579 502 261 21 397 431 919 202 646 115 162 11 245 288 573 592 881 917 787 470 882 213 717 364 14 207 633 180 142 497 48 481 764 18 136 269 591 160 630 365 230 359 25 10 6 891 175 352 254 643 311 325 168 982 728 362 199 435 56 601 552 813 502 658 934 236 198 625 78 742 507 536 604 801 303 451 449 343 146 910 35 16 958 98 321 18 394 640 726 617 954 381 847 208 340 2 632 80 623 568 731 10 894 931 482 613 755 50 13 441 699 486 530 851 5 114 987 442 508 713 612 446 868 962 245 858 651 546 930 945 922 311 501 642 157 545 258 174 142 839 865 155 933 224 600 323 624 915 548 136 891 811 764 43 833 231 527 778 222 302 876 597 927 297 410 160 26 654 41 682 158 262 275 204 608 400 54 462 119 808 607 752 493 474 578 62 147 220 806 571 422 433 809 999 185 772 412 707 28 138 24 23 47 618 349 353 210 241 328 688 255 677 71 335 94 734 327 542 906 951 886 465 972 135 696 87 767 488 405 588 746 745 139 429 798 880 122 567 298 183 407 431 148 997 631 656 424 828 436 476 758 797 498 807 447 790 845 518 741 494 580 940 367 900 317 647 243 763 344 100 333 871 256 300 637 145 516 511 20 319 570 97 118 48 134 981 270 369 796 994 86 115 131 235 582 689 949 535 170 586 188 976 384 590 619 804 899 419 904 659 572 491 280 416 30 179 247 437 7 161 903 563 639 917 560 783 202 627 956 8 478 254 398 304 128 45 263 729 229 805 730 854 923 946 322 521 490 537 218 427 31 732 720 360 675 670 329 669 503 872 108 364 197 875 481 974 966 380 137 121 817 413 409 947 495 480 970 294 711 445 749 301 681 620 860 175 334 385 835 418 374 485 840 877 351 774 129 189 902 786 781 998 539 524 638 376 162 370 504 757 957 558 390 292 883 907 274 39 737 592 660 366 74 216 233 937 780 42 79 979 425 290 646 693 740 596 282 214 555 794 82 829 698 983 453 704 448 557 205 959 27 938 408 249 1 358 278 756 411 347 505 166 887 440 777 306 663 668 479 841 105 38 575 40 225 309 691 549 648 379 965 898 579 324 392 296 589 621 793 690 181 761 95 913 939 643 890 191 769 104 21 336 471 556 850 102 53 365 55 32 484 926 277 269 464 650 540 967 855 252 203 248 92 714 326 566 564 438 803 253 293 985 869 644 543 870 25 91 897 988 3 616 455 192 822 194 747 354 285 519 989 36 971 271 819 140 106 318 37 325 403 943 528 760 289 889 514 68 562 744 991 879 591 272 186 397 156 266 866 766 341 830 320 665 458 215 308 150 29 573 286 143 399 434 708 219 551 626 968 517 238 284 200 15 52 402 593 662 762 779 547 123 911 565 712 459 127 719 996 468 629 750 509 598 673 529 784 587 787 22 716 533 430 820 603 541 955 388 153 132 645 584 141 73 884 467 432 952 525 723 426 257 357 368 864 307 667 120 700 912 725 212 599 538 636 172 176 960 72 393 193 849 577 993 861 221 417 452 721 512 355 918 853 594 64 554 164 759 489 338 352 232 497 112 641 856 182 916 657 345 895 51 963 63 686 195 531 676 776 96 561 223 738 605 217 466 825 391 852 116 581 635 151 180 863 878 378 506 246 267 576 836 470 228 299 109 373 595 908 469 672 862 9 165 701 610 685 544 709 874 770 534 995 715 671 356 496 401 661 167 477 314 279 213 630 184 920 846 177 843 914 460 975 83 404 831 342 428 753 101 230 89 653 152 936 826 765 585 34 472 697 463 6 722 456 69 824 751 125 371 718 615 1000 782 287 361 559 792 46 606 622 443 942 832 14 652 268 207 634 500 305 838 99 909 978 57 59 444 683 986 702 209 614 924 628 818 775 171 706 896 574 802 11 602 316 169 553 264 814 857 475 4 242 331 550 312 281 771 583 19 130 844 532 649 522 487 513 113 58 885 315 848 739 964 187 350 705 17 110 70 569 977 457 461 288 103 234 810 386 77 953 827 961 226 178 789 678 251 149 206 842 768 703 743 295 75 990 867 144 694 859 735 473 85 800 834 107 211 736 66 633 387 415 154 948 346 969 935 227 310 944 674 240 724 893 919 133 950 163 823 61 815 359 84 377 812 454 679 265 190 816 666 260 733 337 126 821 81 483 159 332 611 929 117 389 788 905 921 239 414 901 363 372 881 888 395 655 510 526 941 727 523 67 93 710 124 237 406 396 250 520 717 882 684 76 330 283 754 984 88 244 382 44 383 795 348 664 65 339 695 173 873 49 785 609 196 892 450 680 313 201 420 259 748 799 492 992 439 925 276 90 499 692 791 60 375 423 687 273 12 928 291 33 773 421 261 932 837 973 111 980 835 771 105 542 857 432 41 603 386 211 827 165 879 429 343 246 971 647 425 171 972 743 723 673 544 458 480 709 842 296 984 435 792 415 884 796 540 48 145 490 631 801 158 985 782 481 252 408 605 982 925 82 903 789 262 495 354 559 137 564 413 545 757 62 278 866 599 805 692 489 95 476 515 294 992 321 748 228 418 521 621 273 684 388 510 775 258 493 291 908 910 851 588 346 220 20 375 7 5 797 846 250 854 682 277 404 834 656 973 550 795 735 999 311 500 370 862 733 890 186 254 470 120 560 638 874 203 508 934 286 132 899 459 377 456 959 302 22 672 154 117 442 928 799 778 591 840 340 630 379 570 213 451 747 957 216 613 232 590 598 351 509 126 776 274 557 431 86 390 618 732 178 88 965 586 506 183 653 151 280 671 553 12 363 465 787 793 461 282 215 594 309 8 781 758 853 961 64 134 942 356 173 807 860 241 417 115 880 402 754 654 424 951 604 109 941 741 403 85 896 35 685 130 736 932 727 389 922 620 269 148 705 845 13 372 744 777 305 210 368 532 113 394 444 200 917 571 496 249 616 387 428 94 565 877 528 222 632 248 734 865 323 261 488 140 371 299 944 953 911 47 391 658 740 162 67 411 214 569 193 267 952 543 856 184 53 385 208 694 405 360 648 242 60 838 700 817 172 538 87 265 698 981 347 637 898 337 422 6 494 484 196 876 69 818 23 926 160 987 384 352 341 3 633 443 657 42 652 650 473 837 962 919 209 331 325 298 230 58 290 234 909 592 19 978 938 939 472 205 511 753 104 464 547 614 342 471 407 14 106 227 61 520 349 144 236 858 475 900 65 446 2 861 937 303 433 123 714 89 80 966 83 969 622 931 317 396 678 512 170 583 334 457 894 847 809 256 518 825 149 751 434 913 929 281 24 182 721 997 859 933 116 601 198 813 110 423 935 217 297 448 102 581 502 615 568 70 45 914 367 147 867 336 555 606 316 486 612 32 780 950 414 357 878 936 712 25 828 327 373 608 517 504 830 836 988 201 869 127 300 233 401 55 949 259 731 597 449 529 752 527 695 150 870 664 661 765 970 181 374 197 18 251 697 627 332 44 397 39 873 9 243 691 96 946 191 921 967 326 293 29 905 226 610 815 885 257 702 761 623 90 355 706 662 526 156 574 850 912 886 319 393 287 643 37 260 192 582 812 646 883 713 78 584 264 118 947 1 468 141 639 770 304 791 802 51 21 667 749 268 669 536 283 279 73 369 175 460 75 329 595 238 174 617 907 378 882 66 487 270 983 651 159 848 663 819 561 996 131 161 525 454 68 760 239 680 195 306 607 976 676 556 353 112 977 187 146 930 240 128 522 624 15 91 92 436 549 179 923 501 573 943 410 649 794 466 237 28 16 763 784 320 138 785 552 163 202 963 554 891 79 219 358 546 284 169 350 575 253 668 344 762 395 718 50 152 72 40 596 167 710 852 975 244 30 833 168 533 426 688 724 462 974 17 409 750 125 786 906 122 359 447 699 381 482 708 71 180 844 755 739 901 295 166 11 579 142 539 100 345 619 629 806 406 361 263 285 143 803 729 548 843 513 956 537 412 59 139 135 814 640 136 642 635 348 289 84 986 831 400 745 499 338 893 121 535 593 97 829 453 177 820 823 773 768 76 587 312 477 223 276 821 955 33 687 467 722 811 366 498 212 272 863 924 822 288 129 979 690 437 720 826 224 133 245 864 420 503 49 625 686 99 948 562 927 726 275 36 888 292 832 800 450 636 315 563 665 26 681 746 383 577 101 189 206 419 81 492 185 904 225 677 427 271 659 772 310 430 915 46 194 968 330 474 124 774 421 895 523 916 307 111 841 872 485 600 808 887 221 644 31 399 108 382 696 730 207 990 711 998 991 155 380 728 958 534 441 628 609 266 478 558 689 769 119 103 675 766 989 767 54 703 483 157 902 438 324 34 855 725 824 995 10 993 235 335 531 519 63 231 580 440 940 892 301 868 491 719 655 567 398 392 514 578 666 660 897 798 572 98 218 994 737 918 445 247 839 328 634 810 314 693 57 626 759 889 816 505 56 585 541 439 4 881 849 229 589 479 318 788 204 469 602 497 701 199 954 365 945 43 114 463 964 333 452 74 790 107 742 530 455 756 576 738 551 190 764 704 308 611 188 920 871 875 524 164 980 322 716 416 645 255 93 27 376 715 507 707 77 679 364 176 683 641 339 717 670 362 804 779 783 52 153 38 566 960 313 1000 674 899 527 964 245 886 145 784 680 309 452 933 98 385 881 632 833 369 831 596 541 450 166 873 618 561 150 262 665 852 459 615 127 389 892 882 446 958 606 885 285 923 321 106 581 323 955 870 457 444 206 539 967 35 495 523 718 816 763 572 777 3 486 101 303 498 223 251 706 841 448 549 819 778 213 318 9 611 188 267 730 499 504 797 589 887 388 500 963 112 279 29 286 281 440 221 272 771 583 220 894 428 751 584 989 407 603 326 965 775 913 655 375 939 316 307 670 705 540 284 863 469 961 464 515 97 990 712 791 801 908 418 975 289 269 409 565 137 593 945 930 931 678 552 105 144 884 735 711 353 779 976 758 256 44 544 704 716 74 340 381 30 644 244 296 352 770 490 276 27 337 174 905 877 406 580 242 828 355 222 472 46 878 785 900 61 334 820 635 532 569 422 592 800 59 645 872 233 681 135 181 51 387 216 147 259 254 649 456 25 14 146 182 52 325 237 983 241 357 250 255 171 684 822 173 185 449 942 179 528 774 851 673 249 180 624 298 85 647 936 156 688 484 273 287 300 305 398 329 860 703 172 738 848 69 366 477 143 789 904 600 669 455 651 209 949 972 308 7 998 187 850 724 148 62 747 984 39 729 165 491 119 731 168 49 733 693 578 232 636 99 607 533 902 167 487 675 403 617 443 597 697 743 897 535 935 212 722 937 682 84 633 370 748 947 314 957 413 576 77 994 283 489 6 659 728 547 656 384 849 48 199 808 842 834 11 794 914 311 45 893 880 271 139 574 92 421 341 200 362 297 228 666 391 217 54 582 114 648 698 277 470 142 734 916 382 71 68 116 201 373 912 715 865 643 556 960 879 441 737 650 760 764 480 638 235 447 599 152 274 90 229 646 954 993 157 658 765 876 524 36 37 93 252 577 193 415 755 132 155 164 194 837 141 903 696 798 163 345 867 843 208 605 301 709 390 177 610 612 129 859 717 683 261 463 402 667 91 687 566 594 521 184 494 231 973 759 522 426 685 719 654 563 103 694 727 671 625 723 63 840 553 567 451 948 514 20 468 453 320 436 434 864 821 483 657 598 376 121 836 695 509 21 485 847 519 32 386 663 291 372 736 158 970 571 313 746 579 999 987 686 360 275 601 427 708 919 417 89 906 907 721 802 95 293 925 16 81 946 153 411 932 1 526 474 640 160 910 65 739 707 602 12 419 67 219 940 104 701 915 631 829 50 943 195 412 43 991 619 858 992 183 154 348 883 575 312 294 109 488 335 364 824 918 134 700 117 278 343 378 497 888 162 72 934 516 430 518 846 761 82 732 4 399 115 756 107 803 330 140 857 377 253 131 238 781 839 661 564 536 588 838 66 401 944 642 400 204 198 753 853 416 108 120 410 503 473 351 590 974 438 290 354 96 292 639 545 350 423 192 215 240 5 538 699 773 13 170 319 379 331 338 34 196 754 493 248 674 866 620 608 149 702 424 507 344 634 258 806 787 28 324 336 359 796 78 102 429 460 126 31 604 921 744 689 118 812 383 869 690 621 691 551 928 24 513 169 627 226 512 439 393 333 874 374 189 555 207 786 40 956 875 363 295 110 365 768 38 466 856 123 218 56 479 938 613 58 8 79 692 776 845 868 454 788 64 404 818 225 790 911 214 310 190 475 995 815 531 920 94 862 750 898 952 609 792 637 762 461 476 668 342 725 432 962 230 726 346 236 60 982 260 492 70 282 530 953 827 570 985 442 136 332 924 306 465 996 573 17 445 537 548 757 2 550 257 817 26 122 315 660 890 889 917 557 19 626 175 394 76 247 740 616 268 433 186 396 664 542 969 926 562 525 950 280 782 510 780 405 130 57 560 270 769 113 243 205 159 630 986 100 799 591 959 392 239 813 210 501 368 988 871 33 546 901 133 804 981 752 302 844 676 623 75 968 437 349 435 679 53 713 749 543 87 397 265 826 496 317 371 361 151 234 111 178 458 328 554 23 197 138 86 395 73 710 203 909 559 161 322 978 628 502 534 653 42 202 15 662 922 304 568 595 124 825 420 891 586 83 266 941 431 793 227 629 622 18 347 408 471 41 772 358 505 467 367 414 927 246 714 263 810 176 720 896 980 587 614 742 652 1000 481 766 520 979 264 895 966 506 929 80 224 830 814 508 823 795 288 767 356 741 809 805 783 511 299 55 585 854 125 807 855 327 380 971 745 88 641 832 977 211 861 191 22 997 951 128 835 811 482 47 558 672 425 478 529 339 10 462 677 506 103 324 789 511 293 692 21 8 920 523 130 502 817 581 847 428 738 311 786 632 642 797 49 345 548 328 964 387 71 620 440 201 169 385 282 767 435 93 589 933 772 95 431 790 573 187 536 309 38 939 960 326 126 133 896 995 89 481 242 264 494 13 661 305 728 746 258 370 614 519 577 327 952 480 881 585 727 77 48 513 398 357 788 76 968 864 273 858 171 851 232 222 997 307 575 921 495 824 991 108 412 389 411 3 660 560 46 780 180 279 720 708 499 601 787 558 158 822 700 673 205 666 638 301 698 639 300 490 818 270 235 174 954 654 842 564 594 962 469 290 40 629 81 984 493 773 891 459 44 173 591 274 887 12 436 641 302 193 819 219 919 206 139 149 868 758 14 765 839 982 141 17 695 113 332 583 579 26 196 162 259 521 912 110 451 121 54 437 663 861 461 988 104 743 545 452 838 109 821 395 679 979 616 549 123 778 341 63 929 101 865 322 888 380 845 760 425 832 503 228 441 155 498 227 164 166 764 570 940 815 434 534 922 483 397 971 974 463 56 835 226 859 603 938 670 5 684 675 986 914 353 19 247 317 596 128 59 408 356 980 580 730 304 619 569 118 830 574 943 55 762 781 961 811 841 662 423 776 497 364 136 658 649 737 970 346 741 323 96 491 236 630 204 647 953 848 15 170 335 214 271 487 792 263 131 857 615 488 239 75 900 823 144 229 367 310 598 604 292 831 111 320 427 143 734 372 944 876 587 432 456 710 927 413 114 460 501 137 828 885 318 965 152 6 637 156 314 358 240 725 748 793 636 35 348 779 116 794 610 319 220 11 467 901 917 678 98 1 899 931 249 65 893 871 809 576 243 250 374 30 350 62 677 547 64 716 602 216 237 284 701 611 717 60 94 50 924 140 686 416 526 852 769 771 586 280 360 172 28 744 161 525 224 985 429 132 941 90 241 36 724 384 704 409 455 563 285 464 399 646 509 363 688 92 665 86 735 160 184 145 751 650 275 153 582 721 878 308 7 517 269 261 882 683 365 194 894 825 388 653 446 183 449 351 969 918 682 150 623 768 846 383 43 631 210 648 820 127 740 100 643 947 443 53 904 255 801 381 178 22 810 74 129 107 909 190 804 299 843 42 175 321 719 202 268 533 578 755 316 283 546 621 454 244 231 514 813 57 718 504 712 146 72 855 926 812 597 294 407 105 349 68 168 837 640 478 406 802 530 39 930 281 405 500 977 91 902 816 315 343 262 496 225 783 739 191 99 234 674 27 410 685 932 354 457 617 450 344 916 627 359 907 272 844 588 973 297 522 117 159 238 438 803 520 867 165 41 761 257 485 78 23 905 402 70 555 329 729 489 147 256 798 207 24 404 877 955 298 624 928 706 543 572 659 29 325 16 391 565 403 430 605 208 531 599 66 681 51 759 948 613 392 652 612 709 656 83 337 58 444 705 32 331 418 393 590 911 860 355 967 976 996 420 505 890 179 676 199 925 197 849 462 600 714 303 950 726 850 516 295 703 946 148 872 742 212 910 568 340 31 453 524 707 233 693 167 749 468 951 260 142 10 85 362 2 306 763 870 808 532 352 18 667 711 869 836 553 770 680 433 691 942 732 722 218 785 253 394 339 186 188 880 989 484 538 248 733 983 382 296 618 713 88 442 492 209 592 417 874 45 157 557 512 286 163 192 375 80 246 607 515 182 4 634 608 777 651 421 754 119 426 895 957 470 958 886 736 475 628 784 853 699 745 936 122 897 415 479 551 898 361 37 687 799 223 606 252 334 697 992 915 829 369 448 540 903 474 371 981 934 625 33 694 669 366 963 562 554 34 892 990 791 999 529 185 539 61 368 750 386 20 82 998 626 774 134 465 198 347 923 537 211 377 376 978 567 378 400 482 477 782 287 689 906 550 814 112 154 115 25 584 313 566 644 266 541 73 445 972 690 125 800 731 379 657 254 215 949 840 217 833 151 333 102 753 856 796 124 181 390 373 508 473 805 289 883 47 671 336 987 106 593 138 635 189 9 544 935 221 203 176 422 668 561 908 672 609 267 1000 245 200 752 330 879 913 476 775 277 278 795 993 291 766 67 889 542 79 276 862 251 873 414 52 213 622 535 288 702 69 655 439 875 265 664 559 312 975 827 863 87 633 994 866 757 937 715 645 854 945 177 723 486 595 84 466 195 527 807 834 230 966 424 447 97 826 571 510 528 747 756 338 552 396 956 696 507 135 884 458 342 401 472 556 959 120 806 471 419 362 722 708 635 948 402 174 244 484 547 172 481 170 897 967 774 807 611 641 254 590 147 670 30 165 1 855 296 741 856 249 478 650 776 27 37 569 536 959 441 703 687 973 346 811 438 70 201 396 838 245 189 181 358 692 43 526 953 980 329 711 727 168 691 701 626 785 457 133 150 199 271 196 637 312 456 821 553 933 874 961 247 709 872 987 369 808 117 510 440 375 507 782 119 371 965 636 678 893 511 780 445 734 991 185 902 707 336 38 353 442 232 907 537 21 975 756 857 751 815 420 757 789 951 12 200 472 56 629 671 839 561 833 44 621 866 115 924 699 86 740 794 182 827 738 917 392 178 176 787 886 557 725 971 903 365 767 3 603 24 938 944 123 246 294 762 552 324 415 952 149 638 958 715 377 696 237 829 208 858 315 659 16 444 567 349 746 719 986 859 995 682 834 135 387 154 648 624 529 919 105 357 134 860 509 383 864 936 407 512 11 469 684 836 775 849 554 521 274 580 475 802 164 48 99 316 239 15 697 647 766 994 352 295 988 121 72 166 604 460 266 113 543 532 71 138 382 106 399 578 288 772 717 909 63 760 46 292 109 668 202 883 926 342 905 617 826 828 660 2 404 930 398 502 335 423 685 443 904 884 505 223 524 871 400 527 211 981 386 555 764 13 989 613 397 983 914 157 33 845 432 319 549 910 847 394 447 937 850 380 52 935 381 290 215 304 730 548 721 852 85 689 253 880 129 868 128 356 219 318 544 566 799 320 674 769 463 652 160 390 300 497 95 945 91 262 64 252 842 890 161 824 927 844 639 918 984 688 75 148 581 222 920 643 405 132 26 191 710 425 267 800 310 783 803 361 837 892 173 825 912 546 417 579 595 585 435 326 816 303 51 985 908 700 753 340 898 587 841 17 804 605 213 341 591 280 667 664 414 32 210 823 6 424 270 796 410 102 718 366 212 298 368 485 293 436 68 87 531 89 58 114 98 513 287 956 284 931 204 758 131 744 155 814 53 962 355 500 712 658 940 220 408 449 36 675 506 609 153 645 81 906 255 474 73 263 92 495 608 726 672 230 798 584 391 666 653 57 487 66 679 41 777 551 233 640 22 768 562 979 152 706 428 623 582 118 795 193 889 752 218 818 832 426 39 83 683 350 88 269 142 615 876 673 960 564 80 448 598 630 74 25 854 878 781 925 894 480 875 750 302 773 238 950 784 228 120 363 156 471 606 830 934 194 419 541 104 360 94 732 465 739 171 970 146 354 969 754 4 516 90 896 540 560 900 586 848 406 571 862 759 786 737 464 374 231 418 192 885 550 747 888 379 322 384 351 517 745 669 627 372 632 941 401 853 972 661 563 313 214 596 654 331 162 662 515 899 272 614 592 840 966 743 911 461 863 50 792 702 723 865 656 791 339 998 110 93 411 489 299 473 177 282 996 742 817 416 819 100 765 18 646 19 916 23 455 42 616 771 705 522 427 203 7 137 901 600 720 169 477 649 9 943 851 49 922 929 77 923 466 76 221 574 452 82 949 337 476 286 479 31 755 542 535 695 881 47 251 642 325 588 385 731 990 206 179 499 256 882 116 993 651 694 997 332 5 259 992 344 928 434 446 234 248 657 250 488 486 240 822 779 974 631 279 243 195 1000 328 915 227 338 370 459 141 430 65 84 101 311 690 693 977 323 314 205 97 421 126 946 439 462 281 545 291 136 163 34 891 999 812 716 810 241 345 533 496 107 140 869 301 835 577 125 968 729 482 217 190 277 297 334 437 576 378 867 143 873 108 735 494 224 843 790 309 395 575 283 619 264 895 520 599 610 127 242 964 793 492 96 389 308 184 275 831 330 483 805 677 111 681 159 285 976 523 198 665 393 801 62 628 409 680 458 813 69 601 612 258 167 770 490 797 607 209 40 955 78 655 534 347 467 625 412 229 633 942 429 139 686 122 556 644 559 634 305 59 454 327 20 431 539 79 622 618 359 978 602 736 939 197 276 913 806 265 453 846 260 333 348 887 570 216 261 597 450 748 343 518 565 306 504 530 28 861 124 14 778 491 321 422 413 493 317 525 403 620 538 594 508 8 451 29 573 714 235 568 236 35 724 963 947 376 112 433 364 257 501 55 186 273 713 583 749 388 226 498 60 175 589 921 158 503 704 54 763 188 572 698 870 268 954 278 470 151 45 809 528 103 187 514 728 982 307 144 225 207 676 10 61 957 879 145 289 820 373 733 367 67 788 558 761 663 932 593 180 130 183 877 468 835 248 280 839 55 724 509 435 436 818 274 533 200 130 832 452 1000 794 496 404 893 438 527 728 249 365 142 283 604 209 172 646 807 707 134 887 158 263 236 245 601 898 108 886 216 784 6 83 390 40 679 859 317 204 931 356 332 141 838 651 979 493 777 278 13 376 97 138 14 906 620 267 868 549 815 850 437 73 345 480 955 899 330 383 996 958 709 149 45 64 904 448 985 582 878 814 517 714 857 286 386 400 649 168 450 379 44 534 147 370 708 625 222 334 543 629 621 447 131 729 598 528 755 865 137 884 93 633 270 966 374 251 786 109 704 631 667 217 917 357 391 500 847 617 639 660 580 102 503 341 473 414 151 986 858 344 597 792 862 221 775 329 758 128 895 612 624 706 741 701 454 683 1 4 99 590 154 156 562 909 812 830 351 198 77 894 319 257 927 155 594 403 3 69 609 385 481 756 15 266 167 879 495 11 723 753 406 178 342 960 774 394 259 762 671 10 718 86 888 94 936 104 930 431 748 834 980 790 804 336 324 482 610 116 110 537 117 849 637 349 81 578 919 338 505 194 396 908 57 488 525 588 175 18 823 574 781 210 467 39 22 585 563 809 119 489 658 325 445 515 446 744 506 197 306 600 861 875 608 705 424 16 779 742 745 268 821 96 323 628 583 291 739 553 476 339 547 457 990 715 254 765 785 603 873 311 559 181 227 159 854 689 53 595 896 380 867 659 682 426 611 289 27 669 417 672 264 929 229 243 673 343 828 892 565 302 546 59 441 688 954 746 837 643 551 670 946 79 471 684 747 573 310 9 518 25 106 279 38 675 529 353 871 252 638 180 389 502 463 395 622 41 618 664 486 569 30 548 769 571 213 554 318 305 315 237 567 206 556 607 483 429 539 589 935 798 825 456 883 544 70 464 377 136 516 91 764 469 43 905 2 623 947 203 938 736 32 187 19 105 125 444 100 250 510 327 802 733 401 819 907 275 967 526 107 173 451 7 281 260 564 186 273 864 716 995 870 872 866 700 434 797 535 399 48 384 177 232 891 24 433 185 253 207 166 363 560 360 982 957 916 313 179 478 992 846 63 787 78 98 242 726 605 419 153 937 663 627 462 388 575 848 788 791 499 524 732 312 244 668 191 555 369 201 735 152 359 409 398 118 853 240 309 140 101 299 407 652 550 246 190 346 183 975 730 561 860 321 202 984 163 157 606 877 88 322 82 477 415 261 541 92 408 133 65 225 890 432 989 647 169 545 113 421 686 852 833 665 552 722 817 276 953 720 626 557 743 362 902 54 773 738 127 76 666 827 712 337 978 328 586 962 976 795 422 789 640 977 290 331 694 991 948 74 285 842 239 271 405 697 912 297 542 258 90 21 411 584 33 171 593 135 806 882 642 763 654 366 208 470 619 440 881 615 269 148 307 199 492 880 425 501 956 803 602 358 72 461 5 540 911 287 951 443 950 228 164 212 662 413 233 760 680 474 314 863 49 442 320 674 702 932 731 494 811 824 913 460 845 420 805 596 12 942 710 778 56 721 766 455 144 981 29 959 397 485 952 215 255 234 145 656 599 988 184 776 146 129 757 162 799 695 132 143 304 925 928 963 874 361 347 423 126 364 676 85 378 195 522 943 466 576 58 300 836 512 66 771 513 352 843 220 71 693 472 971 265 160 114 393 915 968 717 223 945 653 796 354 687 876 95 122 983 392 459 428 103 972 416 869 449 681 75 355 616 737 439 841 713 614 218 333 418 655 801 692 368 993 193 161 288 820 964 298 851 994 923 484 934 570 226 293 340 587 17 897 84 822 67 903 301 182 468 579 698 427 740 60 780 335 51 831 350 123 634 719 970 192 900 711 650 373 998 277 613 749 498 31 28 50 767 165 810 62 678 211 997 661 734 36 372 538 490 47 677 316 914 205 924 635 840 491 933 80 856 402 572 508 170 303 644 124 35 761 987 965 920 752 296 961 231 690 272 826 139 750 691 685 844 532 816 34 999 412 475 224 632 219 375 308 230 507 282 371 630 214 112 387 497 813 783 294 120 645 782 26 382 808 348 504 793 367 189 52 188 247 910 326 703 37 430 284 458 941 889 531 8 295 42 487 696 292 176 768 922 926 772 514 636 885 939 410 235 523 381 89 241 657 150 591 751 566 453 87 949 174 829 519 111 256 511 855 944 68 974 581 648 969 699 592 20 479 759 61 921 558 770 262 465 641 530 901 521 800 940 115 238 725 536 196 727 568 918 46 121 754 23 973 577 993 231 987 330 203 831 53 356 331 597 585 826 50 904 329 6 488 215 344 384 706 322 362 858 60 192 30 262 216 71 989 743 720 514 75 689 678 555 853 958 559 456 159 411 701 51 990 960 137 407 7 924 725 622 259 566 973 688 979 354 296 507 213 291 158 412 188 867 89 662 576 768 141 427 568 218 872 629 418 334 588 426 985 635 248 91 605 594 785 127 177 800 876 665 941 190 595 861 264 298 970 99 460 210 961 128 890 533 988 613 762 490 73 705 628 935 571 882 543 749 550 361 817 256 52 200 14 156 257 311 969 874 403 138 211 801 433 116 710 748 246 310 90 825 195 336 894 161 186 57 38 886 712 716 486 416 649 516 758 184 303 276 449 481 235 981 798 917 292 644 472 927 906 281 323 301 713 359 528 557 383 18 484 385 778 888 358 205 470 854 160 879 400 881 112 59 183 820 643 887 297 439 900 455 199 55 852 175 656 406 611 26 237 903 201 420 654 457 39 115 916 111 185 815 105 525 506 570 907 267 48 100 122 648 690 300 750 166 483 864 364 181 692 783 673 661 619 228 968 320 822 478 140 655 271 577 404 795 578 189 733 180 49 620 350 505 744 574 164 580 646 208 446 966 736 880 779 537 424 124 998 381 933 739 636 243 252 686 101 324 757 250 700 136 171 526 999 682 474 357 660 65 471 787 78 911 753 788 702 480 340 41 313 360 410 937 839 811 390 463 198 564 461 29 522 33 843 693 756 995 520 93 56 179 68 612 436 755 895 337 945 921 813 875 536 752 197 668 696 132 109 934 290 233 421 562 604 949 965 270 583 206 230 265 723 742 54 676 477 154 687 711 789 58 582 349 302 487 143 371 984 113 741 16 413 541 108 598 663 102 865 469 445 816 454 704 402 254 295 952 345 607 746 327 423 224 408 769 280 523 392 509 285 964 717 167 503 512 735 774 708 106 149 209 40 395 98 823 685 163 834 318 20 919 25 12 110 419 391 380 63 204 703 414 593 269 36 996 664 722 187 670 542 669 422 338 581 369 914 494 806 641 174 978 341 892 239 645 96 3 489 878 591 438 34 378 869 776 814 249 630 452 19 657 226 217 258 86 234 305 485 842 321 784 304 382 493 376 621 114 866 81 22 883 730 579 348 147 544 791 309 738 626 464 444 266 148 818 129 283 633 9 782 5 873 709 278 95 632 202 370 236 603 176 925 775 151 491 429 447 255 232 590 721 740 640 647 131 372 794 942 399 135 982 980 910 475 325 804 196 335 918 812 847 462 851 268 450 638 599 552 72 840 287 207 956 684 809 342 609 125 245 67 142 803 808 796 316 997 499 763 877 428 540 624 889 501 222 838 44 282 792 386 764 61 496 898 441 681 343 939 616 770 596 860 955 62 28 631 944 666 625 885 718 615 88 221 915 432 671 240 913 468 121 651 260 458 367 146 405 8 863 930 810 773 261 745 193 535 293 394 929 182 799 601 614 312 565 699 786 572 558 225 308 829 306 793 849 905 589 561 162 962 766 902 31 79 473 35 388 442 117 21 314 511 82 828 650 940 724 529 548 251 277 765 368 992 897 398 912 119 168 957 938 482 617 698 923 448 409 120 352 87 275 729 430 244 771 837 333 807 351 214 986 899 435 830 846 347 389 672 539 855 848 153 45 610 23 653 76 70 928 144 374 396 64 498 107 675 836 841 373 844 862 17 627 639 602 307 272 674 453 797 560 476 173 134 868 554 584 948 459 963 46 567 495 130 363 253 908 896 637 273 747 284 466 32 683 497 339 47 760 92 103 145 80 634 833 1000 510 642 500 549 546 191 732 694 518 950 229 977 286 658 728 926 731 623 659 575 69 737 697 734 74 401 24 502 194 366 667 909 425 294 247 959 679 155 531 83 767 819 178 157 974 680 66 317 332 238 43 172 440 152 274 288 538 355 118 375 504 727 845 397 42 37 954 707 547 857 165 227 150 212 530 315 279 871 139 569 242 515 431 932 936 451 553 835 524 328 126 97 652 443 920 600 976 922 492 263 467 508 393 94 479 104 346 991 85 971 545 754 947 519 726 27 824 832 13 365 219 884 761 856 805 289 821 606 951 850 573 415 4 891 377 387 517 777 592 983 513 353 994 781 931 772 465 563 972 2 953 437 586 556 220 759 790 677 527 299 170 133 946 77 417 241 223 893 859 379 870 169 714 719 802 551 1 901 123 608 751 827 695 587 715 780 11 943 15 84 319 618 534 975 967 532 691 326 434 10 629 615 601 9 534 727 957 627 113 575 176 260 470 559 236 397 425 21 879 143 837 654 841 308 337 171 368 305 222 82 849 278 683 417 205 422 398 123 139 750 24 167 530 469 248 92 429 510 191 420 164 284 516 888 380 4 839 549 606 121 277 764 114 116 237 45 90 895 347 557 662 369 259 61 136 377 475 178 246 232 689 583 766 623 52 58 478 533 645 459 614 867 680 900 832 184 665 62 195 350 721 144 898 317 706 786 225 266 214 650 731 820 817 917 943 19 477 844 617 935 89 281 481 302 577 848 172 572 102 749 779 362 625 964 188 106 604 211 532 795 789 728 822 345 937 486 295 348 630 63 152 709 536 981 189 599 524 154 93 157 856 860 535 404 170 156 34 280 411 390 710 932 382 803 806 740 221 272 897 880 69 343 270 636 847 611 274 231 637 44 298 877 275 456 586 1 2 933 484 122 223 454 804 624 579 313 720 643 936 131 821 442 455 403 869 245 46 3 95 396 621 729 22 711 573 354 906 659 908 619 992 546 674 263 527 479 443 379 691 466 70 639 287 605 64 33 356 254 746 483 175 206 318 229 213 98 240 16 186 725 452 40 550 769 925 872 445 109 473 56 622 323 265 824 974 926 85 921 896 965 383 836 747 705 831 771 474 901 626 870 117 502 436 162 677 800 311 87 166 91 525 969 161 29 129 960 886 914 568 41 316 174 595 208 228 335 613 975 230 745 146 733 656 796 79 327 399 552 890 496 767 551 177 423 923 915 244 994 809 793 243 180 340 14 507 251 71 370 819 480 501 150 352 159 447 173 485 523 401 748 145 797 963 802 110 976 998 632 882 78 465 999 988 540 585 567 405 406 565 916 777 258 977 582 959 668 938 460 618 715 667 920 293 314 704 220 910 703 597 513 48 416 838 433 285 669 39 970 853 961 181 215 912 128 814 357 726 133 792 993 505 419 644 850 784 119 418 72 373 811 554 924 331 810 36 355 10 660 115 661 531 919 7 958 829 596 307 673 911 304 334 687 395 515 787 892 851 612 724 592 303 918 927 409 374 107 38 389 854 649 238 96 201 125 392 194 732 816 81 111 761 698 676 376 642 453 598 204 647 458 907 788 450 955 862 158 250 913 242 571 27 381 526 774 5 653 929 840 885 930 421 487 690 602 148 391 508 306 884 499 968 358 339 904 570 160 142 506 163 631 678 23 193 349 138 192 707 463 147 209 576 132 868 252 165 699 694 953 489 68 655 279 697 464 564 269 226 852 427 294 562 468 124 386 441 574 461 310 902 566 580 759 288 108 400 978 756 947 790 492 292 866 688 100 212 328 509 291 169 755 555 737 320 738 448 141 986 982 825 234 648 74 670 393 268 65 207 126 28 518 517 722 538 751 514 55 971 578 290 151 99 543 471 946 980 651 94 35 233 607 190 50 985 635 833 808 801 818 692 321 414 989 13 548 983 482 940 491 428 628 457 843 239 360 858 112 309 798 103 768 449 218 312 719 155 984 203 600 744 865 67 118 336 273 444 437 333 11 657 591 342 224 762 57 434 255 791 783 127 325 430 987 282 51 408 267 899 476 500 435 681 561 289 682 97 799 503 753 183 227 467 424 297 105 638 286 878 18 881 734 75 603 451 952 426 168 807 431 388 743 742 134 86 939 589 324 871 782 412 826 104 494 153 73 893 686 372 973 956 439 84 588 472 385 361 608 120 511 842 863 219 315 15 666 545 702 276 928 693 723 32 283 966 410 384 488 889 949 256 609 730 247 834 640 875 257 30 202 326 558 735 776 43 537 387 364 319 664 995 512 646 812 539 210 26 587 633 187 835 593 497 563 941 675 861 780 140 130 197 438 249 685 758 498 996 739 338 301 718 944 504 519 542 887 185 845 330 20 299 905 25 196 962 696 179 366 736 658 541 590 378 353 827 948 813 857 341 80 351 945 332 300 581 407 495 261 830 754 972 773 931 610 101 569 59 217 432 701 876 402 521 679 235 712 695 359 951 594 620 493 49 37 415 859 997 855 684 137 641 778 770 553 671 462 77 394 363 891 520 846 329 909 584 271 616 6 413 775 1000 54 716 815 528 556 199 560 991 446 713 757 950 990 296 371 781 672 894 785 652 66 88 200 805 490 375 752 544 873 942 547 216 717 241 763 60 874 262 741 864 760 12 634 765 883 83 934 253 198 714 346 708 31 823 149 954 135 182 529 922 367 365 903 772 663 264 967 344 17 53 440 76 42 47 700 322 828 794 979 8 791 71 708 38 397 962 352 599 176 777 921 395 150 674 990 683 992 376 230 628 283 479 821 337 625 168 409 485 223 701 378 965 983 611 730 750 384 641 127 60 808 83 559 381 98 816 792 351 755 826 218 145 472 515 673 590 805 458 608 254 871 618 763 986 323 256 355 543 49 72 745 603 26 634 29 722 731 22 991 20 135 652 89 928 260 869 780 386 859 582 918 217 170 679 690 615 331 177 250 492 815 298 263 977 734 742 196 178 285 556 295 338 691 245 382 30 100 347 664 807 401 19 224 563 424 437 396 139 864 465 733 461 996 193 16 694 518 182 612 778 365 57 528 483 140 494 558 293 459 450 407 849 353 626 364 48 737 476 739 924 440 569 729 6 286 947 92 228 747 37 562 1000 719 592 445 637 373 246 873 905 998 858 868 942 503 999 824 682 471 84 186 727 900 699 635 234 756 570 765 644 174 702 822 1 524 532 930 715 919 772 80 464 65 771 59 102 803 726 451 99 330 95 509 904 374 400 589 934 179 312 281 966 319 619 692 695 932 214 923 697 782 310 21 667 574 69 79 560 979 538 584 804 630 240 517 761 423 781 367 627 705 247 231 862 237 516 236 861 134 326 716 764 162 974 575 147 266 366 784 847 753 870 571 987 449 487 893 587 650 554 668 800 851 18 994 317 290 232 989 311 52 394 444 294 675 561 23 511 324 689 185 169 929 529 892 706 270 226 12 639 138 482 243 995 842 388 535 931 939 501 704 369 955 454 840 799 318 153 131 956 82 159 888 629 490 175 468 448 860 118 961 160 774 340 773 151 167 161 33 349 370 14 794 883 728 681 655 201 964 643 166 363 495 173 463 148 277 257 258 817 922 219 666 372 45 474 9 622 143 762 596 103 56 335 601 533 586 614 204 576 115 205 280 184 677 299 874 809 111 788 453 489 829 43 202 136 239 769 155 579 124 545 88 327 418 273 602 917 339 402 938 32 688 527 916 94 735 447 850 210 348 937 385 430 225 651 108 187 530 910 455 884 548 685 383 53 621 547 255 696 620 886 898 192 687 915 432 25 812 513 866 209 814 107 669 746 171 948 707 15 811 568 220 832 835 717 24 982 120 551 653 203 11 703 128 837 305 743 519 680 36 818 438 40 67 878 775 856 950 341 345 238 504 725 68 427 137 452 855 473 109 470 208 47 403 183 229 288 752 329 413 412 132 890 149 885 63 646 142 798 491 3 768 272 81 648 499 913 636 952 943 343 133 606 428 510 723 377 190 488 713 391 839 512 410 580 411 359 714 908 215 897 867 526 522 307 557 191 624 880 469 368 760 831 865 940 810 110 274 665 28 141 502 724 801 157 85 265 292 944 55 542 585 275 662 882 7 902 971 843 253 660 375 398 591 546 854 927 291 96 188 17 199 77 813 116 206 957 876 758 76 144 676 180 540 514 941 732 154 242 264 670 786 315 834 647 566 480 656 58 5 2 282 358 46 573 912 981 698 235 181 709 200 766 429 581 830 875 357 287 903 500 744 833 539 960 936 736 408 978 544 8 848 467 227 314 296 795 267 949 980 93 221 678 4 442 189 122 975 823 389 984 416 909 507 152 993 841 121 920 498 613 101 462 354 645 62 477 933 439 268 484 583 749 426 436 659 74 362 130 421 481 54 460 631 404 857 393 593 39 114 969 686 536 90 61 759 877 441 578 198 332 129 78 493 711 443 289 597 895 13 657 146 172 360 770 954 105 259 806 433 693 663 787 50 34 738 420 967 595 896 457 344 820 334 567 577 251 845 741 322 321 417 879 963 119 390 605 261 284 508 872 976 91 911 973 825 300 654 406 632 361 156 431 779 757 863 248 553 303 951 534 117 785 852 207 211 525 661 552 113 751 164 73 320 610 988 306 642 233 754 887 414 505 828 379 435 881 112 44 241 598 604 346 87 945 371 97 853 212 925 269 555 600 86 819 27 740 946 684 313 126 672 66 710 336 249 520 907 541 959 446 213 456 935 802 594 953 466 222 216 252 279 304 380 163 64 35 783 123 405 387 550 968 958 970 838 790 894 549 165 425 767 616 572 297 972 415 496 609 195 565 789 926 748 244 623 906 901 720 42 41 486 106 889 846 356 308 521 399 309 700 478 836 844 588 350 649 125 914 10 712 658 638 333 497 671 997 262 564 197 607 797 271 70 640 342 899 985 422 392 434 721 316 891 531 301 475 793 776 276 537 31 506 718 325 827 278 419 194 328 633 104 158 51 75 302 617 796 214 391 461 948 478 197 152 788 983 660 412 816 205 289 771 799 456 658 403 779 862 44 83 621 997 985 450 498 582 64 778 17 121 332 968 690 366 840 737 254 909 525 744 584 893 196 976 765 37 545 367 611 88 475 156 709 404 599 376 104 299 651 467 764 828 396 280 701 138 200 329 189 965 345 503 32 842 472 743 201 180 172 693 601 328 504 252 169 777 50 317 30 552 988 741 955 781 809 494 961 603 995 509 836 644 847 602 248 966 710 122 515 895 465 111 586 15 717 123 607 394 4 523 517 989 249 149 942 566 417 878 274 166 171 653 468 902 39 900 497 567 951 565 786 959 588 643 144 413 239 420 151 42 501 308 418 24 699 181 623 372 187 673 362 324 666 521 963 848 14 593 577 775 305 918 938 47 514 967 408 301 101 320 950 541 8 558 51 933 754 580 719 746 815 126 542 585 140 209 132 669 609 740 314 538 351 697 686 520 427 979 556 700 869 763 563 139 306 917 429 12 371 421 696 818 322 179 60 347 222 766 708 433 663 52 154 325 250 298 251 279 160 407 692 736 527 202 398 92 116 425 35 883 512 880 245 912 481 125 443 507 825 648 188 606 960 546 803 533 812 727 915 312 199 241 759 387 742 920 853 95 72 872 528 987 300 661 684 898 888 355 98 361 647 309 733 838 268 608 155 722 392 905 596 971 637 21 910 518 430 493 625 930 29 998 627 9 885 641 715 454 449 540 232 444 877 487 758 705 982 598 61 587 87 831 71 286 207 790 707 107 359 532 53 792 294 221 789 259 569 726 33 529 630 400 255 813 605 934 654 163 833 175 870 993 130 463 886 439 801 614 650 342 133 856 228 415 863 613 341 354 365 844 185 55 793 616 505 455 760 489 20 884 787 716 326 892 217 689 73 118 724 805 560 882 530 834 353 27 66 899 936 3 380 231 972 973 739 266 631 278 904 58 178 13 837 2 866 485 271 729 165 262 500 474 38 499 861 445 564 925 192 6 749 597 674 186 928 263 182 177 25 161 215 791 773 914 237 49 405 956 492 162 229 375 246 303 687 486 675 119 767 510 896 923 360 591 352 240 762 285 108 129 682 906 346 617 293 913 819 964 548 105 203 184 810 148 855 483 210 310 350 414 841 535 751 379 225 311 428 117 929 434 502 681 519 679 702 18 992 857 962 511 984 969 549 537 164 823 757 957 868 68 7 783 688 926 561 373 583 435 356 784 56 330 318 19 287 399 22 554 190 755 464 620 731 953 127 34 358 728 685 442 343 438 615 135 147 269 327 553 821 319 646 544 441 671 448 981 830 96 875 265 725 257 683 137 243 282 634 157 473 572 526 639 158 550 256 945 752 575 238 879 476 636 423 619 393 43 657 453 656 894 247 93 283 470 120 419 980 570 568 958 748 173 612 84 738 114 134 136 932 90 242 975 471 406 381 851 735 887 363 227 78 458 557 302 100 70 859 195 628 944 436 633 402 720 315 662 167 194 922 143 145 348 1 562 275 431 170 600 579 691 191 146 94 388 440 272 876 31 622 386 931 640 672 459 721 218 335 638 652 891 389 45 97 183 574 462 804 273 290 496 11 369 77 534 940 513 480 340 153 253 820 337 482 193 206 845 432 488 954 732 26 226 102 491 782 236 990 860 307 649 40 835 212 382 79 531 645 198 338 881 573 23 82 704 949 174 659 864 63 235 112 260 313 292 698 344 316 706 908 331 16 854 261 711 897 901 814 592 62 374 594 86 5 54 10 378 85 452 41 822 447 370 426 559 829 395 852 539 244 74 977 57 46 713 89 665 490 384 703 850 424 281 377 747 477 916 234 385 919 506 618 890 383 334 357 128 295 996 770 457 753 364 774 907 903 772 410 76 264 297 941 668 321 795 780 768 952 678 873 610 667 288 750 867 807 339 797 479 943 806 714 277 543 159 811 103 632 935 745 547 437 874 761 785 796 947 581 677 390 416 204 211 284 349 208 276 495 664 336 75 776 536 411 946 91 551 323 291 422 213 991 230 223 451 927 484 730 769 734 604 446 233 718 168 712 508 522 409 176 624 635 723 986 81 28 124 115 48 304 626 36 994 865 368 939 798 655 694 978 469 1000 576 109 220 270 110 756 516 99 680 924 937 224 219 80 65 839 974 216 595 141 970 999 555 267 131 296 849 466 794 258 397 817 802 921 150 800 676 695 333 629 827 642 113 590 670 589 846 889 106 67 578 401 69 460 808 858 59 571 832 843 871 826 824 142 911 111 28 663 535 303 537 39 89 962 388 599 580 200 314 997 721 711 16 160 998 830 193 406 459 63 473 545 639 98 17 213 136 231 722 395 602 475 803 177 347 96 267 170 380 656 671 469 68 10 477 590 787 503 694 198 660 945 132 92 612 24 976 498 849 474 515 492 669 932 641 195 272 912 900 482 622 815 124 831 426 702 7 289 547 710 826 874 748 725 452 3 81 393 423 968 460 501 618 402 983 135 691 951 837 413 251 610 673 163 972 566 605 321 407 844 70 592 493 889 369 684 439 162 949 243 730 993 529 937 14 564 825 242 680 925 326 201 130 385 340 734 930 744 888 480 288 378 304 700 960 614 523 617 389 100 87 123 49 736 775 941 719 156 884 94 866 738 858 690 635 935 817 360 381 764 875 502 218 608 965 913 804 284 685 558 589 847 32 290 756 919 565 456 342 693 148 2 46 21 834 679 747 371 778 917 434 921 991 451 546 185 891 236 517 843 609 749 716 410 936 786 399 642 186 217 394 577 433 975 308 904 681 878 386 180 911 419 376 190 221 227 189 765 142 530 317 107 172 697 712 939 325 270 899 833 444 856 34 338 607 311 649 181 425 327 465 726 367 760 29 166 723 728 219 922 853 977 437 982 147 674 328 539 158 412 973 466 633 531 403 50 260 799 351 947 1000 127 567 164 670 538 814 766 514 557 809 357 105 667 637 811 957 436 384 78 835 390 313 790 638 624 354 779 569 985 933 676 348 67 264 908 915 467 836 901 18 555 421 97 168 417 331 768 12 377 772 942 491 706 411 254 323 742 863 861 114 943 241 146 886 448 643 269 860 906 871 234 974 859 358 528 431 62 75 527 601 955 99 116 315 112 471 652 379 705 952 903 916 192 550 851 91 877 777 305 175 771 782 153 737 150 42 920 133 286 30 818 103 967 179 596 494 950 910 161 578 88 285 640 793 398 754 23 461 77 536 43 720 61 792 230 64 332 483 522 422 598 574 632 895 104 881 704 232 229 382 35 138 282 563 335 695 263 807 159 931 215 615 319 781 176 54 38 541 93 798 261 763 56 183 122 169 191 71 26 53 870 675 620 283 542 808 216 366 796 199 896 247 532 626 489 387 140 658 678 55 520 416 659 999 306 458 672 556 583 822 948 616 776 245 812 430 994 898 753 117 353 144 237 330 508 312 561 248 256 959 51 235 644 668 301 810 759 102 869 795 813 750 662 769 631 905 152 902 131 789 666 108 44 372 292 780 463 343 487 887 167 758 647 882 664 9 848 266 76 791 854 540 408 214 178 876 40 839 341 25 966 829 333 257 832 683 897 440 203 202 824 173 926 692 606 197 226 405 352 827 302 509 761 845 479 392 978 718 661 149 109 594 281 944 990 946 739 654 233 579 988 767 22 364 139 572 155 5 220 979 464 823 320 154 499 258 885 745 294 453 559 784 981 457 713 873 800 651 373 481 828 587 428 345 265 867 208 188 746 37 207 250 735 324 510 252 297 575 984 593 82 222 120 584 368 476 783 300 516 259 816 370 238 447 852 310 182 280 653 134 57 548 526 591 961 752 65 6 934 507 143 141 414 184 350 206 58 442 794 438 862 923 534 970 125 307 924 717 907 893 375 797 211 774 585 196 171 157 682 688 20 701 850 118 708 857 484 741 334 940 337 629 568 634 355 362 33 293 346 470 316 805 151 989 15 773 894 838 914 409 762 707 45 890 336 19 223 543 699 521 821 918 27 468 277 552 703 544 443 210 636 128 397 90 628 472 954 490 698 497 512 506 449 958 174 551 880 995 478 677 751 86 595 727 291 714 418 224 239 488 518 732 73 287 770 11 454 588 445 971 840 582 486 504 165 365 322 145 415 709 441 274 113 276 329 819 740 429 83 715 424 928 212 571 450 986 648 80 953 549 864 339 650 299 126 665 41 66 187 95 729 938 619 604 657 872 249 455 420 613 996 689 137 262 655 806 785 554 573 496 391 349 879 209 963 987 85 646 59 743 427 909 686 570 927 560 533 731 400 597 383 404 309 52 396 101 623 253 225 621 446 129 627 733 361 110 106 240 72 586 846 278 13 929 969 374 8 356 119 31 611 842 964 205 318 992 757 298 630 505 625 268 246 204 956 295 255 645 359 581 802 855 524 603 344 485 363 600 1 435 228 4 60 279 47 273 755 801 194 401 553 820 432 841 495 562 84 513 892 115 244 500 79 271 48 687 74 462 696 511 883 980 121 69 865 519 724 576 36 275 868 296 788 768 661 974 747 523 905 603 482 225 957 706 364 713 967 981 580 259 224 358 28 435 43 330 226 169 970 604 362 507 649 32 463 42 457 681 608 634 74 949 547 595 309 20 668 375 468 843 920 456 658 798 506 859 397 415 380 4 274 304 184 428 374 704 687 492 420 241 844 913 934 34 780 916 727 204 956 594 228 445 950 315 257 307 685 689 621 5 120 276 233 660 679 288 696 219 342 71 165 476 249 142 963 69 969 26 609 346 872 181 847 370 666 462 647 363 721 63 149 832 578 256 520 833 53 287 927 190 860 626 253 164 471 135 776 820 985 903 494 12 145 790 56 959 830 498 562 360 23 323 537 124 579 314 817 227 260 988 77 399 98 591 540 882 720 895 912 303 983 112 14 759 874 898 645 93 78 911 150 355 405 741 914 393 11 782 202 116 577 819 964 899 407 466 10 842 935 40 924 617 567 126 570 890 174 41 133 18 102 601 611 332 836 633 191 114 509 245 35 442 215 760 514 122 210 33 772 279 700 250 688 825 54 538 379 548 930 447 170 157 702 965 317 804 267 725 534 978 536 395 391 411 408 630 294 450 293 125 837 319 717 396 268 709 876 599 623 134 19 265 897 161 382 152 378 316 312 559 675 530 596 708 132 255 467 324 555 676 297 1 452 997 64 852 887 106 183 972 791 751 795 129 7 629 111 674 701 816 266 722 436 724 527 153 212 47 25 413 996 325 261 542 716 871 886 412 331 403 784 243 300 231 581 140 826 496 242 586 334 557 879 483 884 301 960 441 484 638 110 423 510 299 976 667 258 461 941 922 185 240 302 789 437 678 513 953 954 392 455 269 328 232 909 813 558 449 987 968 446 318 554 765 906 236 448 979 200 491 385 119 512 812 217 531 639 239 404 889 777 283 615 998 426 48 313 761 502 989 824 822 532 867 222 327 752 732 72 940 926 553 584 805 672 801 490 851 863 786 839 373 823 862 180 31 774 175 209 726 742 244 352 528 925 430 849 104 616 275 451 657 885 348 856 383 148 82 39 806 147 394 57 501 775 522 891 284 519 263 155 121 961 653 117 517 515 808 868 986 320 62 139 576 811 229 333 883 680 535 326 850 503 196 990 592 855 632 785 234 292 433 400 677 264 705 377 171 127 65 487 778 703 901 144 248 730 216 478 893 671 821 499 416 193 188 880 731 878 652 853 80 376 938 800 669 213 453 739 845 176 100 389 489 975 454 387 2 746 367 792 50 81 575 569 788 684 848 754 486 624 831 663 928 177 574 691 220 991 947 650 158 308 942 322 910 613 779 814 235 773 173 945 73 992 97 295 545 298 439 197 908 932 410 464 208 840 984 533 758 550 627 933 95 582 571 384 372 693 203 286 419 271 607 349 711 541 546 802 201 755 829 900 108 91 994 781 189 563 406 665 192 458 565 944 162 504 787 75 525 83 336 13 230 343 424 625 238 206 345 438 692 937 366 881 146 707 136 734 398 38 723 103 683 199 143 902 67 552 598 473 866 123 15 753 797 465 686 946 481 737 564 518 351 211 980 728 921 86 529 470 371 310 87 551 648 799 673 810 715 422 154 401 186 417 24 66 99 803 590 620 750 49 907 337 857 865 543 479 952 44 172 894 137 854 846 664 588 698 341 640 1000 917 368 497 841 85 429 252 251 818 605 272 508 369 214 472 285 628 764 156 207 958 793 699 521 904 246 873 631 636 892 770 756 951 9 637 712 809 485 280 305 270 971 96 475 167 262 160 179 128 418 600 427 662 335 61 694 16 356 597 939 290 51 52 918 589 58 273 505 511 477 766 84 573 999 347 740 221 321 311 92 22 783 386 524 29 835 247 3 388 539 409 861 59 493 45 444 402 966 306 30 690 151 670 254 651 659 109 425 94 654 115 877 962 714 344 474 198 359 131 138 556 864 353 642 618 340 166 888 291 635 977 357 828 656 655 277 6 350 105 644 610 572 282 495 718 827 440 101 178 729 21 281 646 365 745 107 141 767 807 585 583 187 929 982 237 17 794 223 431 549 55 8 329 560 923 339 60 544 168 296 995 695 289 480 205 771 936 469 619 163 460 943 361 159 338 593 414 762 218 89 587 710 763 915 733 381 566 602 614 875 796 834 993 88 735 421 736 79 568 749 869 46 744 973 622 931 443 76 748 113 90 68 278 606 354 838 743 500 434 182 769 858 682 459 757 719 516 948 896 130 561 643 955 738 36 870 195 815 641 27 37 70 612 919 390 432 488 697 118 194 624 62 289 687 805 132 549 807 783 547 241 661 518 85 652 799 476 352 374 182 16 261 232 1 917 393 448 156 479 981 789 231 96 890 680 366 731 134 323 47 711 771 701 387 429 51 168 318 375 508 994 880 718 757 382 263 659 167 39 795 321 639 314 842 118 618 428 538 841 31 889 528 720 315 427 774 964 532 870 392 424 721 397 710 531 122 194 603 585 339 306 971 412 864 441 40 614 221 288 111 855 259 992 548 400 224 63 921 348 524 92 455 663 423 934 820 81 243 139 454 470 885 334 425 485 82 943 101 294 103 192 29 90 286 312 79 854 474 215 99 861 530 836 193 533 110 49 148 15 773 552 979 600 342 354 692 976 225 975 117 735 681 668 379 649 219 456 281 610 298 553 490 26 606 19 197 443 206 712 875 534 391 998 355 287 595 88 690 879 865 835 165 97 43 904 620 159 883 745 550 960 940 347 646 912 462 860 308 827 953 852 172 683 302 541 657 27 582 828 925 166 844 837 957 662 958 891 636 250 254 329 931 125 471 187 486 130 140 849 100 755 56 236 514 364 214 18 753 442 793 240 463 634 991 196 300 120 882 790 353 809 472 575 540 467 399 108 344 466 453 645 651 13 356 36 181 619 703 700 55 791 106 523 42 629 566 68 475 415 188 739 674 204 211 175 136 426 769 804 268 205 432 152 643 385 919 738 267 189 48 305 881 565 169 873 2 183 66 78 877 341 171 751 933 386 705 932 210 584 21 507 576 272 942 345 517 376 340 579 838 521 6 554 756 655 722 256 656 394 22 691 209 650 365 884 923 857 856 296 396 658 502 179 459 851 505 707 8 935 320 73 143 307 207 4 601 230 792 380 129 673 653 709 787 53 164 513 147 577 974 434 41 593 45 276 667 708 725 776 969 491 819 180 273 202 781 417 266 195 749 706 950 200 328 71 336 509 60 228 967 915 543 198 647 822 389 801 420 435 839 113 759 126 515 322 869 439 906 775 239 61 160 761 411 615 763 450 317 716 277 916 326 249 876 449 748 949 638 95 381 525 845 717 83 644 20 283 469 567 403 982 817 284 605 604 559 871 677 158 234 303 678 688 641 560 811 246 1000 262 421 237 733 758 741 728 257 419 675 813 464 384 642 878 698 199 631 944 150 54 732 436 497 962 989 948 511 23 57 34 959 632 91 588 910 208 285 360 808 737 743 914 983 821 93 704 586 963 102 955 25 38 349 938 980 529 116 977 913 696 862 458 313 311 767 816 812 142 592 14 278 902 275 730 672 899 162 968 390 628 922 727 465 637 226 589 248 726 28 65 824 765 986 699 895 777 537 70 939 137 350 640 898 664 526 546 227 685 665 569 742 84 191 269 361 510 480 446 74 451 814 186 519 626 437 770 926 24 965 834 50 568 556 557 806 802 371 760 264 746 233 405 740 482 594 945 229 155 251 33 800 493 997 489 216 338 785 145 252 911 901 826 669 562 223 235 144 823 581 174 544 602 7 572 887 488 98 719 76 952 151 611 846 190 829 597 702 128 903 127 477 154 840 373 622 279 484 607 75 872 571 115 72 500 545 402 988 866 121 370 358 431 972 927 343 86 778 265 104 378 324 858 830 993 498 9 325 946 77 671 494 404 30 623 310 608 501 291 573 583 299 682 625 863 406 973 304 522 536 309 292 930 438 363 146 330 478 295 987 433 176 58 332 11 413 149 222 212 941 141 242 996 729 3 798 483 633 867 695 452 843 59 570 163 220 487 648 848 754 660 908 69 388 170 94 333 468 177 780 874 255 44 173 35 978 410 178 833 418 853 627 46 516 461 907 346 868 564 368 105 896 693 750 831 377 460 133 654 744 832 999 535 715 157 357 271 956 331 697 337 909 37 409 17 506 796 335 772 905 5 64 888 481 794 825 621 928 496 114 422 724 408 590 951 539 598 563 995 929 274 924 684 138 768 561 398 12 135 123 893 635 616 918 10 762 119 238 897 920 107 713 900 782 80 886 201 990 153 290 131 217 666 495 803 747 367 244 947 954 218 580 599 492 253 503 694 301 984 89 676 966 936 362 247 985 786 109 32 319 784 970 752 892 617 372 316 440 184 558 847 578 764 203 457 630 542 810 124 512 401 297 815 351 961 359 258 430 270 161 280 447 67 520 736 779 369 282 596 609 407 612 499 52 416 788 797 859 734 766 260 185 818 445 112 679 551 689 714 894 383 591 723 850 87 670 555 245 686 587 395 414 293 213 444 613 504 937 473 327 574 683 645 987 728 964 541 887 933 746 805 648 795 187 394 328 112 367 732 486 12 808 911 788 674 666 308 458 84 39 658 735 819 704 913 152 281 716 425 291 582 723 158 871 101 45 869 485 842 215 866 934 153 166 89 134 849 629 772 636 955 302 671 135 7 547 177 690 438 537 554 282 491 880 890 169 959 1 157 970 892 233 817 838 493 385 526 444 577 947 312 940 589 730 175 10 188 847 433 127 745 114 399 257 306 576 670 612 639 354 664 899 470 574 248 797 966 724 234 523 709 757 337 967 133 212 809 417 180 181 256 680 137 193 473 244 383 507 109 315 319 975 270 145 659 781 692 209 567 663 195 653 38 168 684 197 774 278 260 768 271 922 965 503 171 35 828 685 274 2 958 43 253 351 602 945 701 689 476 626 97 343 581 121 14 299 130 105 28 210 505 638 937 536 365 672 764 596 32 839 66 549 543 189 8 204 239 951 63 872 50 592 350 472 760 519 841 436 104 912 53 174 155 225 98 972 741 625 792 481 499 771 884 382 110 844 318 517 261 508 691 717 729 961 267 623 954 296 67 78 20 460 37 610 272 971 706 898 384 393 345 921 939 295 279 545 263 914 837 463 856 196 905 584 843 881 262 770 387 96 712 924 231 431 590 159 946 202 516 113 58 31 634 633 118 679 338 492 372 864 390 611 99 283 141 161 907 931 591 227 107 64 860 552 597 721 46 806 441 190 322 340 34 208 269 489 232 452 75 725 60 998 317 915 929 400 358 563 498 304 298 981 170 191 990 501 558 630 474 754 484 434 91 888 719 87 794 316 151 518 42 80 875 769 149 396 416 889 94 40 21 559 428 676 696 607 83 733 69 903 139 142 631 333 578 731 419 829 77 154 106 750 555 867 285 86 310 900 448 344 217 320 449 437 342 755 546 129 440 948 286 825 930 293 765 374 654 687 703 179 414 346 927 739 616 229 677 357 707 850 115 223 886 415 6 424 522 386 632 184 92 868 737 705 766 969 409 426 136 430 853 980 935 341 201 803 988 173 893 160 79 851 423 163 147 557 275 514 767 510 627 61 321 309 117 103 896 694 776 455 366 93 192 49 553 402 276 254 858 242 245 710 944 718 525 702 5 711 370 785 222 123 172 81 862 588 562 580 371 763 361 289 540 660 48 301 314 974 255 454 451 941 237 203 329 360 206 23 469 603 813 738 90 823 258 468 993 793 165 228 29 751 108 55 859 199 475 331 834 410 699 266 102 982 600 682 973 405 641 348 968 916 122 509 695 783 176 604 992 70 352 650 854 801 657 512 531 375 280 575 994 807 335 418 439 198 111 221 307 758 125 815 656 247 957 490 688 446 292 392 44 249 740 762 213 569 421 479 635 642 355 297 595 831 761 991 3 901 471 236 747 456 986 621 749 891 799 164 520 796 665 363 953 936 411 534 13 876 984 11 579 585 778 894 628 613 673 566 146 885 51 599 618 327 542 827 116 488 224 220 332 952 742 726 230 41 835 820 515 391 33 183 883 818 356 530 427 268 15 284 47 347 909 649 494 873 560 219 359 246 185 527 407 708 647 132 408 925 539 18 57 910 855 73 36 810 251 56 76 561 976 447 895 824 406 487 412 586 178 62 583 608 506 205 326 126 949 26 594 464 442 467 669 804 362 784 556 775 336 882 624 450 811 978 311 840 65 601 833 832 368 609 877 879 852 713 790 148 848 943 524 861 30 143 167 325 920 923 480 996 207 413 182 640 655 821 496 324 544 989 857 88 619 277 287 777 587 128 791 736 983 845 752 822 462 453 240 798 734 606 377 652 353 478 979 68 339 550 156 264 651 235 435 918 380 150 865 54 379 826 381 743 789 273 369 334 119 985 643 686 960 681 465 529 700 662 956 773 759 693 646 477 816 511 535 995 513 800 82 572 644 162 714 593 637 9 52 495 598 74 997 571 124 241 95 782 908 720 330 926 780 605 564 238 214 779 698 72 846 403 144 422 216 364 300 483 870 398 305 376 443 504 140 466 429 620 194 71 874 521 917 131 902 565 404 919 243 787 878 617 928 420 551 313 288 120 622 668 294 675 395 482 59 678 186 218 786 904 830 24 373 614 836 963 1000 942 950 25 568 999 388 22 252 570 548 538 962 863 461 16 445 259 744 932 722 349 226 457 100 401 532 138 715 897 573 17 389 432 323 459 497 303 615 4 378 500 265 290 250 211 756 812 814 661 977 753 397 27 727 667 85 19 533 748 502 906 802 697 200 938 842 945 284 709 74 296 533 335 373 738 208 121 659 128 989 866 75 843 47 403 982 451 382 920 882 51 381 904 510 919 347 633 478 743 112 611 878 526 309 192 837 773 346 950 899 697 387 598 394 771 178 672 605 517 802 396 831 440 999 83 691 402 255 283 865 107 399 78 958 646 179 775 490 58 136 170 31 681 739 383 194 732 386 108 574 667 557 231 819 506 765 706 101 247 641 515 845 839 624 141 27 656 287 457 541 103 877 750 293 583 37 754 854 448 893 306 793 79 332 875 159 418 686 983 814 165 348 317 146 617 258 791 914 234 262 370 193 96 9 22 333 325 130 594 662 955 642 746 380 674 225 553 203 530 794 199 470 404 973 637 104 398 712 786 849 532 692 753 917 859 342 518 600 810 433 67 182 964 591 538 326 44 84 663 343 635 937 134 683 824 355 889 673 204 45 311 602 459 714 560 395 288 14 953 629 419 145 623 616 244 978 972 271 944 281 353 559 168 894 585 815 862 876 923 733 218 274 280 439 414 397 658 36 531 551 897 778 760 544 507 476 302 710 933 190 762 696 884 970 295 72 465 769 977 246 549 230 833 467 443 472 500 593 776 881 568 171 496 885 951 503 17 990 106 546 482 578 809 239 728 956 444 684 23 64 405 644 197 360 908 569 735 371 429 323 830 2 140 432 963 16 747 608 599 643 62 6 547 725 488 554 502 139 33 652 694 150 755 245 475 114 995 823 867 924 129 157 552 222 660 838 298 54 785 828 473 804 49 717 505 60 798 151 338 597 748 634 826 857 312 741 649 863 604 210 376 954 742 998 300 344 41 718 220 452 416 647 455 172 35 318 235 879 690 799 30 391 361 509 82 126 711 993 521 497 921 4 251 175 233 719 481 723 925 123 81 848 174 700 442 519 352 947 715 911 639 135 32 931 570 13 731 374 70 840 449 949 677 749 565 181 447 601 491 974 184 655 407 202 932 927 895 320 806 437 53 969 453 413 942 187 152 61 227 670 784 314 909 158 238 625 520 279 461 941 143 836 820 349 626 401 630 930 113 240 564 966 817 678 498 880 63 257 327 25 384 687 232 628 514 260 636 18 912 122 869 421 603 708 726 720 892 334 43 705 781 119 961 614 563 730 322 434 248 929 206 213 621 86 162 462 411 46 524 707 466 704 330 985 422 528 803 164 751 127 768 916 501 268 883 631 436 124 527 390 351 761 818 595 269 275 811 250 764 928 511 664 196 980 752 770 198 853 699 29 581 363 56 336 216 474 795 939 328 358 957 763 345 492 149 400 207 487 522 582 537 638 695 209 319 365 259 744 499 266 153 827 558 587 97 550 588 812 1 201 495 872 186 922 310 138 888 926 313 758 71 10 77 722 100 427 85 615 341 756 856 410 757 682 188 7 651 464 846 200 779 774 855 485 354 297 504 55 767 267 385 211 460 777 540 471 315 415 906 577 864 331 252 976 438 788 822 183 959 3 163 734 666 948 90 217 299 935 426 237 523 801 189 698 173 787 350 147 289 406 117 525 366 868 992 612 115 680 468 93 15 301 586 887 364 94 377 304 223 543 337 766 790 545 456 632 393 987 940 48 142 308 329 620 409 579 76 590 38 934 900 454 800 412 910 277 610 290 575 110 640 50 946 241 21 745 95 316 619 254 389 483 539 369 212 759 40 606 99 195 703 219 243 562 808 228 997 627 321 463 572 392 975 156 425 891 693 445 534 991 66 435 676 116 513 307 125 871 702 548 388 596 65 294 272 609 542 20 584 654 167 580 160 486 431 613 653 215 724 372 650 555 446 26 11 57 161 263 861 105 535 368 685 896 721 905 303 783 484 428 657 120 282 292 169 89 450 98 278 607 835 701 665 102 898 668 986 469 943 59 340 689 408 984 118 359 852 8 273 214 324 844 571 264 479 261 675 890 902 144 874 177 886 265 111 915 671 339 669 780 489 561 73 573 713 996 792 270 1000 39 154 772 131 936 285 176 816 191 645 716 847 873 512 430 68 256 155 34 69 736 276 918 458 807 242 556 420 782 28 797 516 508 357 19 737 80 91 24 789 236 813 305 378 5 648 477 729 727 132 981 870 903 988 148 417 901 109 688 375 938 592 907 424 567 133 356 180 576 589 952 493 960 971 679 850 821 253 832 858 566 42 205 87 362 226 441 618 967 88 221 622 841 979 92 796 185 137 286 829 913 661 52 379 834 480 229 12 805 423 825 249 740 851 291 860 367 965 494 166 962 536 224 968 994 257 329 209 601 484 331 734 330 147 26 129 682 848 683 778 650 87 291 694 131 45 557 541 261 59 471 719 443 631 455 538 1 252 873 349 851 90 921 689 790 428 881 604 575 885 242 890 946 542 28 277 591 134 408 774 506 102 592 219 758 426 992 234 2 29 199 884 812 757 401 596 55 107 73 66 949 554 123 893 590 101 114 185 543 514 112 74 80 968 933 364 308 786 5 951 118 337 56 316 481 837 545 798 531 78 317 267 462 140 550 314 578 664 896 547 89 416 700 800 204 482 172 260 251 81 16 991 551 598 583 879 232 110 742 732 205 414 630 13 839 788 945 569 347 222 433 366 939 806 651 358 872 490 293 675 46 36 847 306 304 865 35 860 440 391 934 324 236 911 632 562 88 615 717 645 19 297 940 777 115 274 200 553 362 429 886 394 34 417 418 150 671 855 727 327 820 844 389 72 227 390 746 781 983 14 861 469 17 326 500 658 914 648 835 43 523 642 673 565 903 220 179 270 705 77 478 691 412 375 447 974 176 281 962 677 379 666 519 351 130 437 432 275 231 463 770 105 776 409 201 121 920 24 489 159 938 464 891 162 870 457 67 384 537 367 822 341 953 154 178 345 6 174 508 740 593 684 714 93 320 271 629 361 475 686 556 897 510 852 710 501 387 11 177 943 333 47 355 687 625 425 193 487 31 98 65 950 984 456 53 250 244 445 722 436 928 816 862 322 989 883 301 211 836 925 119 378 607 987 273 85 958 721 289 672 58 660 957 780 241 60 623 716 905 930 858 784 948 733 513 544 947 359 548 18 296 724 767 315 37 830 584 39 371 707 287 674 427 502 779 79 86 192 136 381 168 720 100 827 111 430 856 470 849 407 313 357 70 972 496 485 791 978 699 203 696 295 392 927 280 568 811 635 563 208 833 512 421 603 369 400 640 466 805 468 494 634 639 693 161 104 248 652 549 996 842 533 365 113 22 955 919 814 819 753 127 620 97 335 573 264 751 741 526 196 772 439 383 145 841 195 646 611 826 62 214 813 21 68 438 966 258 662 292 419 701 420 577 570 581 202 323 3 459 821 94 498 282 405 994 488 572 659 64 103 171 815 889 283 854 516 509 846 446 685 654 612 863 397 338 10 606 802 254 328 546 941 582 808 906 298 997 539 789 284 653 975 249 912 692 303 388 15 461 737 676 895 517 474 524 396 142 644 901 116 188 613 680 152 954 970 605 247 368 54 229 497 52 132 300 216 422 386 900 643 473 262 626 730 857 95 122 985 963 729 567 173 109 290 133 532 237 167 410 235 32 678 253 761 148 738 624 704 182 380 372 206 888 621 775 589 697 960 850 917 276 415 976 476 739 931 743 752 120 834 342 558 318 521 728 817 479 50 690 194 669 667 913 393 25 965 164 374 967 495 574 210 760 609 385 670 1000 832 518 708 20 898 580 868 859 467 831 124 163 616 225 915 910 656 560 406 92 294 769 344 483 33 99 321 486 191 215 614 782 627 155 709 108 125 801 465 503 995 725 723 399 665 529 608 588 998 899 453 993 278 23 527 343 424 377 266 454 41 279 702 981 336 224 853 999 423 373 334 288 256 679 170 319 84 40 346 238 909 448 867 441 869 106 138 540 695 126 793 807 638 263 597 76 764 762 843 226 599 979 969 30 810 360 787 661 763 936 744 561 749 536 796 731 571 956 309 990 959 265 141 403 480 918 735 332 825 243 745 907 197 783 878 259 952 61 726 892 212 395 310 376 12 452 698 139 797 681 964 944 559 434 818 157 809 773 845 916 233 8 183 829 628 143 980 619 713 190 755 641 712 181 413 160 223 703 902 169 449 747 135 189 285 636 458 759 535 213 166 51 595 144 622 961 352 908 875 363 492 493 9 96 153 71 27 165 926 382 534 450 117 594 146 828 528 151 442 874 771 887 239 566 137 451 149 525 637 7 404 840 350 184 38 511 882 286 904 431 768 217 877 602 472 180 706 894 935 688 876 339 505 748 305 715 871 937 586 370 655 647 156 633 57 228 866 398 552 924 187 880 942 460 312 63 207 564 988 82 402 765 435 307 218 986 922 838 711 240 246 766 311 340 794 269 520 754 663 617 4 411 491 245 128 75 718 824 44 444 515 932 504 91 576 69 186 325 507 354 48 756 600 221 83 299 198 736 522 42 587 579 499 823 302 657 353 799 618 585 175 804 923 356 555 971 795 792 864 49 977 477 785 929 668 649 230 750 268 982 158 610 348 272 973 255 803 229 378 929 736 372 688 39 900 96 928 583 647 492 815 493 741 841 353 891 98 210 189 200 484 388 693 592 14 824 347 467 181 871 28 44 101 577 272 515 558 986 759 423 768 795 769 641 825 966 584 549 407 403 77 689 923 888 954 222 366 629 662 65 41 370 242 301 760 270 451 350 931 912 1 883 289 339 503 479 545 10 208 872 525 331 984 4 643 214 717 18 314 2 406 570 765 680 865 777 846 731 716 753 502 673 631 114 575 66 16 257 579 541 839 336 102 327 345 880 514 199 437 627 106 696 938 121 535 354 779 409 104 113 607 461 8 621 683 778 833 915 657 638 56 790 183 477 316 134 173 719 83 892 122 702 192 3 107 967 286 905 500 468 521 691 972 369 93 784 31 636 288 139 787 618 69 303 732 722 171 862 420 365 519 723 425 844 386 705 789 439 78 230 678 137 793 195 797 180 510 160 985 606 828 499 827 95 501 728 659 576 616 963 708 454 225 864 992 853 109 170 243 291 788 567 297 509 361 206 603 748 399 540 326 213 362 826 904 780 936 681 750 924 127 481 273 158 17 21 305 935 495 919 586 419 271 896 762 172 746 433 775 751 602 432 322 42 560 324 635 187 959 884 252 315 733 154 290 996 646 978 666 64 494 358 54 202 235 930 814 308 29 551 246 849 988 994 523 752 506 129 524 35 703 68 595 234 325 873 668 457 557 304 707 482 427 505 153 323 150 462 430 804 250 747 424 553 480 355 619 27 233 151 848 226 70 491 610 398 856 903 547 596 816 67 867 895 568 389 522 391 11 143 411 53 63 851 679 916 852 874 142 186 58 942 379 394 934 537 615 665 376 265 766 612 148 416 758 812 487 754 706 165 318 721 49 440 241 259 897 859 539 474 333 917 434 30 446 817 380 543 177 348 663 194 640 860 321 694 810 875 614 921 466 527 25 344 830 894 944 785 642 387 251 898 205 470 141 176 508 599 364 922 75 82 23 887 538 948 847 669 382 231 955 287 465 418 585 421 131 952 881 756 544 124 645 239 937 381 6 223 511 831 155 298 123 835 393 12 435 140 341 562 295 307 920 565 463 442 767 624 292 128 980 103 971 144 412 580 168 238 204 998 415 126 957 589 332 806 556 879 518 974 105 220 485 601 443 57 359 819 119 445 15 573 836 625 184 805 190 458 654 115 392 334 792 744 822 869 410 650 720 729 838 356 33 426 224 320 600 284 37 89 574 175 950 97 798 5 684 987 436 536 486 782 644 687 532 861 941 196 910 667 60 517 611 671 460 319 634 670 590 956 197 958 837 771 87 357 262 973 651 346 593 803 951 47 236 943 371 548 594 296 902 682 254 587 312 781 488 564 530 999 456 714 266 52 569 674 138 866 925 447 182 268 306 516 675 422 125 402 280 735 976 993 857 520 343 7 617 163 71 692 990 136 283 876 112 933 776 232 450 478 260 870 909 400 330 901 38 498 796 431 882 245 490 802 404 981 209 749 811 248 263 734 770 834 80 390 655 130 212 401 534 842 559 613 117 940 863 340 843 626 772 868 949 513 653 90 417 193 43 701 258 740 216 858 649 664 713 946 672 135 620 351 970 147 918 472 648 471 745 72 385 483 310 813 561 13 162 278 293 786 164 609 899 337 809 275 686 726 764 48 174 88 598 807 727 823 285 801 709 185 396 743 384 413 40 697 161 22 497 132 221 309 623 329 528 526 1000 152 877 632 605 46 572 219 840 661 854 633 374 821 690 639 656 739 397 820 59 695 133 715 368 800 968 997 737 947 637 939 86 677 76 149 622 660 563 608 145 496 961 110 159 473 983 652 73 975 658 698 227 945 118 429 45 218 704 349 808 244 217 489 969 377 179 414 476 464 99 718 885 281 328 116 255 818 85 799 578 953 908 395 146 253 571 889 352 628 211 886 911 9 317 763 469 742 533 51 120 914 50 313 34 282 274 712 201 36 710 408 166 907 730 725 24 178 261 581 566 555 338 453 55 81 783 342 700 965 878 932 791 591 215 157 507 267 630 61 237 228 441 832 375 773 84 927 977 512 604 755 373 256 276 269 989 738 761 455 845 960 79 111 19 550 62 26 964 774 982 926 504 855 32 91 299 724 363 542 300 203 893 829 906 198 302 167 20 757 277 428 995 459 367 588 962 711 360 94 676 794 552 913 546 529 979 444 405 100 582 247 294 169 249 264 850 279 191 207 240 685 452 335 991 383 554 156 890 597 475 92 311 74 108 188 448 449 699 438 462 912 401 648 17 542 430 74 966 964 775 866 382 499 874 722 854 753 673 276 615 789 16 414 819 157 918 991 187 146 179 930 236 42 287 355 342 813 976 299 572 485 339 394 726 535 231 145 425 747 285 210 498 59 85 544 352 365 765 76 952 148 690 219 493 350 344 489 894 926 345 777 321 333 104 801 639 305 626 988 699 844 446 480 852 293 907 994 914 268 592 809 905 983 770 422 514 850 696 338 607 922 720 405 138 324 758 103 325 11 792 766 1 733 65 162 599 5 888 246 689 396 697 454 412 229 424 558 703 812 125 191 867 252 298 45 575 312 68 953 92 75 349 665 681 149 409 313 547 336 553 849 69 635 174 921 123 919 977 820 797 220 141 873 878 40 913 779 4 197 702 826 666 596 84 605 555 837 38 256 14 353 244 524 426 475 916 390 504 492 438 540 86 296 393 640 984 32 543 757 442 451 725 887 464 486 613 554 297 126 546 906 134 367 397 824 308 309 562 82 847 692 839 566 580 494 603 196 650 838 954 209 948 950 602 155 128 29 93 805 998 267 767 784 181 678 483 649 549 642 439 568 164 593 254 271 36 825 855 237 682 675 745 277 621 659 30 601 248 661 272 510 135 294 513 273 815 604 802 232 739 868 459 62 279 632 190 323 530 389 759 889 563 445 456 175 376 978 185 957 609 341 165 731 716 213 836 406 224 923 303 300 783 625 835 60 53 200 245 457 688 727 373 832 195 315 116 88 215 891 561 951 925 559 856 900 628 990 388 676 27 763 330 522 356 490 515 509 114 363 370 100 671 63 800 331 686 652 934 249 173 72 915 588 33 995 848 101 372 503 94 444 282 366 633 772 91 274 7 343 738 500 264 79 435 619 616 417 113 941 578 9 569 782 882 207 869 679 853 709 99 288 168 357 415 13 876 199 80 872 585 955 143 384 808 518 728 527 105 337 327 773 127 552 160 403 161 407 586 973 228 734 705 634 533 643 944 707 641 67 360 260 712 669 729 505 865 153 278 525 981 517 144 511 98 961 582 182 931 472 657 817 214 156 250 618 369 152 477 230 870 290 284 12 945 381 823 317 118 755 169 537 979 1000 461 664 684 967 269 110 793 482 556 567 66 440 910 965 901 131 860 83 48 450 651 423 831 54 172 166 102 841 740 754 427 391 818 77 589 476 154 629 57 577 583 222 851 465 790 87 314 612 178 188 255 163 520 206 286 218 139 807 6 502 771 441 943 411 694 946 597 595 843 982 788 551 239 674 680 43 235 717 421 917 479 791 806 861 21 622 258 491 358 576 785 301 989 881 736 858 193 186 677 262 78 55 400 484 466 958 845 636 631 434 718 368 420 810 859 711 658 963 8 266 701 234 590 830 122 683 875 194 283 687 571 715 721 972 884 497 645 96 436 811 898 637 573 28 205 203 598 741 780 443 474 51 893 713 536 862 693 233 620 992 19 704 529 180 695 432 225 795 999 15 311 217 730 623 521 570 760 137 507 302 241 523 714 25 761 50 184 374 49 481 803 732 362 495 508 617 467 124 431 306 911 351 883 647 512 548 316 778 470 903 147 117 667 52 304 742 908 700 395 996 130 392 121 781 933 581 261 90 804 3 47 473 691 654 108 987 61 877 655 247 386 318 724 322 719 614 469 107 579 885 488 786 240 429 31 939 816 799 942 752 253 44 594 698 822 167 468 821 496 448 408 644 956 662 935 565 959 892 550 798 151 364 506 387 39 37 410 829 833 970 332 292 361 895 487 997 326 329 857 896 776 251 89 46 41 189 208 458 319 975 840 307 769 95 109 985 932 20 348 402 115 748 111 433 242 257 924 106 34 670 320 756 183 796 557 359 413 863 746 751 23 842 289 447 158 383 227 902 212 764 897 685 452 119 129 70 265 608 969 211 960 653 574 846 216 762 708 871 672 310 453 404 133 539 787 295 335 56 814 531 478 371 22 463 399 377 600 971 519 2 449 142 177 346 545 428 986 379 993 587 516 890 627 668 723 328 768 750 26 949 437 418 794 170 340 112 243 171 281 920 980 834 140 18 737 192 638 380 904 35 611 538 198 744 120 354 534 929 291 385 201 275 656 660 347 398 10 263 81 864 416 710 564 706 97 880 743 560 735 940 132 938 136 501 936 460 591 334 71 64 375 270 24 606 526 226 58 419 937 159 886 150 259 202 455 968 749 899 378 962 646 73 204 238 928 528 828 879 176 909 541 624 827 221 471 223 280 630 927 584 774 974 610 663 947 596 929 577 621 119 244 727 957 216 73 717 192 787 245 498 126 298 466 265 956 788 926 99 200 89 201 976 728 267 140 749 754 886 186 952 490 203 220 255 823 156 863 329 471 326 461 843 290 895 276 588 176 909 924 104 281 697 80 458 68 523 536 800 592 242 713 509 63 470 799 19 883 82 64 361 332 496 331 10 343 209 385 482 462 337 410 961 286 504 141 283 256 807 454 47 702 359 658 57 631 667 659 442 657 730 166 628 901 868 725 682 934 729 65 862 54 819 832 627 28 291 661 742 324 147 747 96 802 330 585 969 100 517 561 253 33 14 928 943 559 716 594 129 380 827 110 474 282 993 927 565 368 240 413 259 752 946 833 492 656 308 178 942 967 179 978 497 549 228 487 514 849 72 698 750 760 103 555 689 540 629 625 115 989 573 703 793 338 137 785 858 755 932 731 434 977 18 307 966 238 500 398 884 680 673 775 882 918 619 900 910 212 84 603 188 726 634 202 426 105 912 617 763 569 688 602 816 846 122 736 193 213 971 759 995 970 279 941 519 546 935 16 131 232 686 355 399 3 813 880 299 4 949 746 275 743 633 803 480 344 373 508 797 55 732 423 135 936 250 905 756 503 945 412 248 23 801 765 530 869 652 675 419 468 163 191 447 287 264 294 562 581 608 9 350 896 940 483 446 351 85 112 182 1 987 69 227 791 44 168 404 311 312 817 721 67 944 744 683 556 852 539 408 395 917 575 5 591 133 123 708 518 632 221 162 818 433 739 195 486 327 715 889 762 198 206 8 992 109 488 528 143 687 254 39 670 681 735 579 365 838 180 904 531 899 456 526 215 722 374 391 867 845 745 612 328 600 29 169 306 249 784 740 699 570 278 876 22 280 305 626 947 397 694 74 968 409 643 128 445 160 636 950 908 257 580 828 181 937 837 930 545 893 460 51 277 604 396 448 553 41 693 511 431 77 501 27 235 234 695 432 822 865 512 983 704 418 371 541 741 902 322 367 834 780 610 758 316 913 473 611 427 26 576 669 165 171 469 362 806 222 906 548 568 320 984 769 859 532 718 452 285 980 830 177 319 894 719 692 174 101 691 83 598 707 860 645 438 671 363 75 439 382 197 998 62 810 711 20 507 30 890 106 243 237 885 551 898 296 776 107 911 589 46 960 139 370 815 679 786 261 144 389 520 484 630 665 292 43 440 903 430 185 872 315 593 766 378 779 599 624 706 189 655 663 814 566 770 172 366 429 223 866 111 226 475 771 149 207 618 132 733 839 375 991 923 712 601 564 372 824 417 678 676 231 341 345 563 953 481 878 42 701 542 465 50 965 590 134 334 660 615 677 537 271 714 696 146 175 333 214 794 138 377 52 241 620 951 973 53 916 405 777 252 649 318 38 66 158 571 506 552 647 136 595 394 664 208 856 411 406 774 915 654 108 958 515 295 313 61 187 844 881 97 155 453 979 400 870 428 597 914 393 522 273 32 873 71 974 81 302 403 954 246 59 554 125 493 274 58 854 986 76 40 734 94 650 170 425 342 753 720 879 218 781 820 738 710 92 534 102 829 922 933 437 994 851 258 157 266 401 358 560 485 790 529 622 272 723 402 847 78 638 513 825 356 919 583 376 668 154 772 117 567 605 364 347 907 49 586 842 939 346 547 653 761 871 938 340 606 477 888 795 369 1000 60 684 805 325 527 700 87 748 293 79 269 809 183 45 34 304 887 56 457 972 251 831 121 988 963 288 892 999 116 510 88 848 289 685 142 262 535 86 751 616 323 48 199 204 2 836 808 768 451 494 623 962 897 874 449 609 524 260 354 955 384 444 525 415 587 194 6 521 230 36 826 420 472 190 857 153 317 499 544 648 321 975 217 996 422 931 614 15 25 864 349 224 424 877 724 443 205 811 127 407 767 95 91 558 145 489 783 392 464 757 352 584 303 674 416 491 421 196 850 118 644 455 502 93 161 435 225 37 737 920 463 130 173 640 381 386 309 335 853 441 613 13 167 35 229 314 383 841 247 348 997 17 662 982 284 263 360 764 21 268 479 31 152 12 925 505 690 98 641 219 789 336 538 855 388 300 120 840 390 450 709 459 861 646 948 812 210 211 550 233 114 875 773 124 964 959 639 478 301 835 543 90 572 672 792 270 113 353 705 297 239 778 891 151 148 467 236 387 436 804 607 990 7 339 24 574 70 782 414 159 635 981 985 798 651 495 821 476 516 642 582 666 164 310 796 637 921 357 578 184 557 11 379 150 418 349 231 226 956 655 4 290 197 617 338 214 69 695 641 164 195 947 212 315 247 474 592 755 783 805 521 255 820 200 374 948 652 379 554 835 436 370 304 786 520 121 535 280 311 789 326 896 35 120 162 769 635 203 556 585 193 571 503 71 360 263 661 958 468 465 549 393 144 230 222 560 547 180 362 90 853 199 842 886 142 614 584 484 28 458 856 6 161 390 928 980 872 54 598 389 888 40 498 133 65 914 150 425 793 375 353 149 981 514 691 227 394 309 264 567 171 814 292 323 975 898 451 168 929 136 241 800 736 225 662 415 359 205 873 987 874 489 744 971 428 722 413 11 572 529 892 806 153 229 895 289 923 776 682 791 997 314 578 266 158 910 862 876 377 134 240 7 67 299 583 308 796 881 66 493 453 271 603 445 446 345 505 543 787 860 44 14 942 889 276 687 387 544 128 486 170 612 961 63 937 357 622 634 564 766 313 569 930 51 721 640 215 440 782 77 858 98 84 332 678 457 300 944 765 152 714 1 267 998 779 537 388 2 790 517 700 86 399 959 733 191 692 352 861 912 477 135 825 410 259 261 151 238 412 293 552 953 358 685 181 764 848 761 407 64 372 463 157 131 732 927 816 141 219 367 903 32 155 154 967 382 630 9 993 192 232 759 826 637 356 207 254 762 963 270 476 500 340 318 918 163 253 147 145 173 804 839 454 941 801 770 672 185 291 705 575 404 85 442 432 908 643 333 72 43 250 613 490 169 831 750 79 165 60 166 97 841 676 424 869 940 716 882 570 329 210 376 447 724 631 946 296 406 242 402 30 531 129 108 609 720 557 651 482 346 996 909 228 604 354 59 148 448 999 194 306 351 775 16 638 243 137 459 615 513 880 979 824 218 368 883 395 844 894 885 114 562 68 718 310 802 579 590 545 698 328 519 516 202 943 920 355 772 843 900 763 932 209 336 539 850 815 294 809 256 697 96 939 470 211 625 31 206 321 541 621 73 600 828 684 668 734 116 515 512 610 483 177 417 823 17 568 667 112 301 671 807 533 991 834 331 644 977 94 506 58 305 80 281 792 629 868 707 433 798 611 401 220 675 919 172 485 344 632 140 863 699 471 55 385 510 901 817 101 633 285 990 19 186 449 677 36 187 61 777 773 139 479 107 566 768 460 491 213 992 426 236 347 124 669 452 879 24 102 279 373 591 933 960 540 392 921 851 75 934 525 262 607 435 911 982 986 983 89 488 249 812 78 653 673 559 595 618 988 176 41 246 295 965 760 196 935 781 664 913 709 45 580 696 160 808 955 866 795 867 624 840 587 767 198 729 723 184 95 284 122 693 431 710 265 12 282 785 325 337 813 384 88 601 995 343 335 132 628 334 39 972 411 492 951 925 405 884 53 307 897 747 936 561 317 870 56 538 890 551 865 288 654 962 596 833 854 974 487 968 47 818 984 378 49 740 836 208 528 434 201 117 464 730 303 422 320 686 462 708 499 526 581 726 496 916 855 743 330 683 606 327 252 649 268 312 495 679 99 524 594 110 663 439 626 455 450 829 945 875 400 469 190 224 536 749 588 659 845 217 494 701 670 396 251 666 297 22 106 704 748 419 658 527 33 713 577 847 905 973 681 821 784 324 83 985 546 938 409 18 976 532 849 48 758 26 550 118 178 511 302 797 639 21 794 555 728 38 62 657 57 838 92 237 702 235 989 416 689 441 127 573 456 706 37 994 341 645 893 715 599 548 286 623 907 70 109 82 819 34 119 605 233 87 688 739 3 735 522 361 427 272 408 258 619 771 602 391 245 738 429 461 891 497 952 711 1000 348 565 123 244 319 754 949 81 864 189 589 642 183 221 966 954 647 523 167 381 175 582 260 752 553 274 906 481 8 365 248 363 917 25 298 74 832 978 665 234 811 466 727 574 423 143 93 931 904 269 287 507 924 179 694 174 690 100 223 753 741 138 597 277 478 480 42 29 125 111 430 339 648 182 742 969 283 859 751 878 731 799 257 902 746 52 126 871 105 383 23 703 216 403 420 837 371 926 156 846 103 620 822 957 830 364 475 444 5 443 627 725 593 899 563 530 887 386 852 810 502 273 397 20 322 656 316 472 188 857 756 437 915 780 877 757 113 616 76 509 542 130 15 774 350 421 467 964 278 342 922 104 970 950 827 636 13 660 646 438 650 558 27 91 473 380 508 717 674 803 501 414 778 366 712 504 204 719 608 159 745 369 239 146 50 115 586 576 10 275 680 46 737 398 518 788 948 735 443 219 835 451 649 916 358 223 349 642 572 543 145 650 564 696 668 954 550 605 764 528 96 518 545 93 876 699 481 779 852 131 775 742 616 46 786 299 459 549 159 509 426 168 506 183 210 29 323 717 733 913 935 143 754 12 727 69 826 147 17 144 80 326 746 908 690 218 338 10 886 625 660 231 9 363 739 840 47 266 487 413 749 320 220 499 35 768 803 970 452 397 236 227 514 850 640 383 993 49 956 787 928 926 48 484 412 467 252 695 573 628 258 331 941 376 457 873 985 929 888 192 492 757 434 345 776 861 979 494 396 963 576 433 905 781 912 780 314 536 235 203 287 24 597 76 620 676 365 37 116 526 91 700 715 68 255 260 937 726 491 342 607 686 360 353 541 275 148 907 893 86 682 942 579 465 804 884 420 425 617 25 540 833 511 974 589 577 57 333 983 22 971 994 883 500 398 706 81 88 770 480 587 27 105 340 59 52 30 801 149 988 254 878 273 596 456 906 644 13 847 943 109 930 195 630 176 447 842 504 880 15 771 152 896 213 139 1 570 646 28 984 848 769 112 329 552 647 454 401 744 558 262 510 588 574 953 284 547 870 618 817 135 714 667 965 875 246 623 716 524 857 578 404 934 301 636 679 872 305 581 40 566 187 796 909 651 789 844 11 612 839 356 337 177 996 976 351 364 66 585 698 497 995 592 357 521 548 207 428 917 583 568 300 429 798 598 736 725 424 82 972 560 107 402 341 318 944 910 539 382 557 902 229 859 263 185 392 683 822 193 245 538 606 163 463 335 437 466 778 310 691 225 792 173 773 670 103 430 106 127 975 874 718 414 493 881 221 495 19 731 611 537 799 205 355 774 153 1000 196 864 515 639 160 951 523 525 981 441 978 20 863 209 405 553 512 211 542 234 565 931 763 436 31 482 16 395 665 85 702 838 154 755 83 669 344 479 248 498 431 678 292 555 111 371 189 311 885 659 362 843 5 309 987 473 879 277 756 290 324 936 421 256 645 166 693 71 302 862 197 73 753 130 167 748 811 174 761 962 890 164 455 865 63 720 653 332 285 228 851 966 563 854 488 584 784 922 194 805 419 821 423 297 808 328 208 904 374 556 544 89 760 261 945 128 121 920 361 313 475 969 688 216 797 87 671 705 249 661 417 747 927 53 923 595 807 827 938 858 957 42 767 939 846 762 662 298 610 226 471 191 372 474 319 694 980 900 388 23 62 819 448 60 36 230 445 6 416 745 180 530 845 485 190 658 134 257 791 283 64 157 346 806 932 453 825 765 368 867 590 828 697 674 202 389 832 795 84 707 440 322 680 32 274 992 56 240 925 562 517 519 663 373 39 294 897 241 101 829 278 199 622 911 244 377 391 79 629 809 955 614 952 892 998 621 772 14 386 72 743 533 599 964 684 442 634 814 810 410 215 999 648 478 259 165 615 70 894 664 432 65 117 723 496 834 522 4 317 608 730 200 124 312 393 712 689 960 637 343 286 508 710 58 399 958 802 633 188 759 738 321 279 439 818 92 672 125 97 247 461 155 2 529 21 766 734 45 703 33 790 534 110 38 409 126 67 887 55 841 692 794 133 813 75 701 990 339 354 129 643 895 732 415 293 316 713 444 289 613 551 140 282 162 812 704 387 325 469 752 666 50 532 78 379 783 281 253 156 427 98 268 403 74 708 856 61 632 918 94 641 150 384 837 656 638 385 114 602 141 823 206 394 501 123 304 490 138 171 435 280 315 400 959 997 657 571 567 546 214 51 677 237 288 201 118 242 122 816 99 933 860 831 472 594 591 949 982 601 158 836 169 468 408 348 973 232 186 146 449 947 507 824 406 212 179 655 120 582 901 270 238 327 381 458 269 170 366 946 652 407 758 751 950 724 891 624 359 271 711 264 740 95 687 272 181 43 855 267 903 308 914 685 531 782 18 741 919 961 175 250 921 940 233 370 675 172 728 182 115 898 866 788 367 967 77 800 853 869 422 119 505 369 516 204 737 151 132 161 295 178 830 820 334 276 600 303 989 476 224 104 777 513 889 977 265 593 477 450 243 681 785 411 709 580 635 330 603 184 554 100 438 627 306 561 352 380 217 375 877 631 575 604 460 108 113 54 34 654 849 609 8 626 527 750 336 198 470 44 793 569 924 378 520 986 559 307 137 722 462 503 464 239 350 418 871 586 136 489 968 673 446 251 729 899 815 142 502 390 991 486 41 719 915 291 868 347 483 882 619 90 222 7 26 721 3 296 102 253 971 690 948 963 698 522 350 96 851 108 740 387 38 376 238 712 929 397 786 257 414 326 177 503 182 773 990 937 222 739 646 85 504 933 703 986 16 86 357 105 20 412 714 735 295 301 865 675 156 386 378 345 565 224 599 524 247 820 349 466 155 252 68 402 515 547 240 431 4 616 371 968 289 875 485 885 339 146 271 797 309 571 949 663 833 792 425 909 347 176 352 19 697 168 130 196 333 701 665 184 992 149 292 623 23 788 500 109 421 678 220 954 189 730 494 37 907 758 676 928 443 919 574 796 632 232 688 622 916 738 588 683 993 586 499 437 878 192 925 268 43 49 488 297 722 341 173 260 62 477 403 141 917 840 834 867 648 784 974 230 444 492 611 966 711 880 560 520 8 409 525 544 362 335 91 254 58 753 635 542 639 136 651 298 530 695 692 337 42 860 557 634 210 82 826 398 890 219 518 944 924 26 427 134 835 864 153 329 727 15 979 264 250 837 251 46 290 150 716 104 28 262 553 870 1000 190 832 894 65 617 285 227 660 122 495 191 27 98 174 978 302 605 263 764 194 154 221 287 113 630 967 394 21 841 12 896 857 889 202 53 614 458 687 540 943 636 895 569 572 102 847 399 22 849 2 818 839 366 121 696 741 681 767 135 836 587 980 577 205 659 90 965 627 936 491 106 25 817 161 236 452 987 496 783 418 87 752 464 359 197 24 67 119 432 315 126 187 193 111 415 56 755 601 35 985 487 955 552 258 787 195 206 685 355 245 684 261 662 976 330 816 691 561 838 656 489 510 186 436 724 638 723 876 670 625 998 400 361 800 112 163 114 934 451 410 201 996 653 731 188 213 123 580 808 746 575 584 748 472 602 999 286 706 31 970 237 776 871 633 363 901 585 178 234 369 133 78 513 36 921 734 416 508 74 677 829 821 762 915 282 29 308 877 313 275 595 543 883 556 742 910 989 367 534 336 276 813 912 291 180 47 576 454 214 465 997 229 604 256 179 785 429 771 303 654 447 863 94 143 774 940 311 759 70 715 72 983 945 941 705 280 453 364 795 323 517 77 75 433 199 265 537 171 9 110 380 791 549 713 682 843 765 448 856 578 217 879 751 887 39 296 775 514 203 904 959 657 745 405 417 5 582 629 594 331 269 805 861 884 300 506 892 859 977 545 84 408 317 806 242 426 729 272 324 157 720 346 535 918 372 950 255 442 869 266 842 640 83 486 327 493 981 873 71 393 225 151 597 160 166 973 930 961 467 460 483 593 469 669 249 938 440 183 231 54 920 95 951 423 649 314 127 502 958 299 666 147 307 672 673 790 456 827 505 306 512 822 846 897 388 913 463 343 620 279 235 396 519 407 51 215 953 344 725 89 982 931 531 927 671 612 754 527 780 294 626 893 964 117 435 406 377 768 243 825 497 11 854 434 498 952 481 107 441 413 52 923 138 73 789 14 726 422 462 686 484 643 801 704 975 128 10 274 962 478 521 208 718 34 455 312 137 615 118 906 777 218 707 922 474 167 115 882 64 129 644 277 802 334 960 563 457 995 6 381 461 523 760 573 558 449 874 911 60 321 228 338 935 283 267 621 850 600 680 320 781 511 589 439 239 793 823 679 888 3 763 661 17 551 374 747 1 770 957 211 212 732 554 866 914 473 772 430 88 814 548 541 57 13 828 564 606 743 609 538 342 55 383 674 116 757 807 533 831 898 721 304 926 175 658 63 148 450 733 710 693 782 750 424 668 132 125 647 278 641 351 939 618 699 97 365 905 528 532 370 972 354 80 991 526 899 33 124 379 581 373 830 509 652 145 385 812 610 446 209 490 390 501 737 273 325 358 984 69 216 142 419 382 318 947 516 284 170 902 631 246 719 79 162 803 293 868 316 159 603 862 332 41 479 645 305 226 942 158 348 590 819 207 903 165 468 120 198 356 855 709 702 624 844 756 794 99 411 694 778 858 891 172 391 30 45 164 728 811 44 637 131 139 815 608 40 853 946 642 81 103 480 76 598 619 932 848 689 562 375 281 270 353 568 401 708 900 845 7 994 368 886 799 769 908 204 248 395 539 233 550 809 392 546 259 529 798 389 244 667 700 766 507 761 420 328 66 322 566 969 360 50 988 140 744 956 384 59 591 445 596 655 100 459 93 852 567 310 101 288 319 717 881 185 470 559 61 181 92 628 872 476 438 482 810 570 48 471 144 824 607 555 583 223 650 579 592 152 200 736 749 241 404 32 340 779 613 18 169 428 475 804 664 590 546 218 936 607 563 551 311 162 929 22 299 484 882 417 75 409 16 351 747 166 405 767 817 62 730 288 943 444 522 413 946 908 33 49 40 614 696 689 482 520 720 904 944 609 870 971 507 710 320 187 120 554 330 538 797 2 358 431 279 987 705 60 621 685 193 516 226 647 74 359 655 329 570 612 628 582 599 259 824 855 569 957 832 195 324 3 945 775 309 576 349 110 144 76 724 407 88 890 67 339 702 976 749 695 721 874 633 278 44 129 146 96 436 714 707 491 990 743 703 888 842 897 640 241 642 443 178 610 179 18 619 514 722 594 17 653 755 698 327 123 13 956 376 656 731 490 264 361 68 761 480 688 467 106 935 432 923 296 736 651 930 277 142 788 334 125 445 430 403 477 827 979 693 276 781 205 508 202 137 310 839 919 939 184 352 183 249 440 41 286 91 779 646 247 217 950 672 140 7 102 93 214 435 815 399 509 505 21 862 836 574 363 141 387 39 475 165 227 816 846 155 439 713 879 553 52 11 493 72 632 952 194 562 12 469 160 434 422 561 511 474 54 246 903 145 631 853 521 592 909 933 884 524 285 271 419 494 372 741 191 253 519 778 65 777 308 771 589 968 451 337 82 157 948 759 495 415 238 124 783 209 233 857 766 161 533 502 316 486 336 237 780 414 463 104 907 229 291 960 235 427 669 59 373 915 789 964 645 292 638 239 822 338 756 167 746 772 911 993 763 896 871 331 42 875 671 501 686 488 470 750 147 394 133 559 723 342 113 611 932 917 295 852 268 657 738 826 98 717 455 571 963 10 201 552 411 456 924 996 424 231 965 532 15 663 171 799 232 101 579 348 412 314 92 14 901 542 540 250 786 27 281 635 462 335 834 483 207 770 615 506 938 664 627 843 228 212 87 680 583 881 208 189 398 659 641 886 53 256 240 396 782 566 313 985 966 118 577 922 478 876 867 977 665 661 973 71 757 900 727 472 885 597 726 792 863 558 878 317 346 460 981 623 805 606 377 429 677 821 127 242 972 861 222 402 729 471 169 410 449 626 829 270 573 700 692 523 135 30 252 794 73 588 366 975 468 753 8 234 744 34 56 83 95 426 643 57 769 690 883 967 328 892 103 163 937 931 365 498 446 593 29 476 315 382 23 465 872 492 803 369 379 143 994 942 535 244 745 301 159 676 810 953 801 210 684 962 868 385 828 406 28 860 995 293 630 512 844 812 894 774 715 466 448 152 428 69 718 326 740 97 548 298 683 81 282 32 360 236 64 148 421 500 531 408 114 188 807 549 116 174 473 760 4 347 584 954 986 873 989 273 850 374 89 682 536 791 543 199 457 245 504 808 416 109 503 383 243 251 203 289 591 748 325 170 602 541 616 800 949 837 269 79 367 550 198 322 974 265 86 485 479 350 719 517 877 914 765 305 854 733 586 425 50 649 275 261 136 557 556 105 798 564 84 668 959 215 530 154 267 814 318 423 732 447 303 625 400 697 263 999 768 378 735 168 139 739 605 845 841 617 343 420 306 706 319 496 255 26 926 450 618 906 418 849 151 481 94 831 190 266 752 258 674 716 811 578 200 934 196 887 185 802 390 712 572 823 392 613 304 164 776 323 742 600 112 158 134 254 835 307 391 790 629 899 691 678 913 970 940 452 737 128 438 192 751 321 459 825 709 248 675 362 437 1000 340 784 785 230 126 947 381 856 567 838 80 687 150 274 43 694 355 637 38 213 115 568 925 186 764 529 648 596 61 734 312 130 982 961 182 20 280 294 634 388 840 224 341 851 644 85 859 820 386 708 47 345 951 587 813 728 375 898 513 518 604 441 704 48 515 585 132 364 180 918 984 46 581 181 980 389 555 699 257 510 219 368 560 620 793 499 225 153 58 70 25 920 371 177 37 24 848 302 393 997 601 833 893 395 773 290 283 176 204 272 864 397 608 6 905 528 544 902 666 211 333 534 565 100 654 108 461 796 624 869 866 51 711 921 880 35 575 300 818 5 662 658 489 380 754 858 332 991 916 262 119 679 90 660 983 354 31 357 260 45 221 497 847 762 175 131 955 650 138 673 111 453 344 401 891 910 66 539 670 149 819 988 63 404 19 55 992 77 353 223 795 547 969 525 216 804 912 806 156 809 681 99 206 78 197 667 941 433 9 487 458 928 1 978 36 122 787 172 895 121 927 356 173 865 622 889 652 287 117 107 998 526 220 370 545 725 284 442 701 384 639 454 297 603 958 580 830 636 758 595 598 464 527 959 397 526 167 341 796 90 847 667 67 775 835 721 426 59 55 635 639 834 44 510 562 454 808 418 438 419 663 267 62 594 83 857 125 269 564 408 18 757 242 68 455 711 283 271 264 670 488 243 902 803 303 613 169 238 881 871 706 922 743 954 845 728 246 595 166 640 307 908 912 10 660 326 291 659 244 996 861 302 560 261 201 48 995 352 273 599 205 987 570 904 552 833 441 921 680 482 299 466 473 422 210 218 674 678 383 385 928 50 943 145 576 800 13 99 381 460 523 965 357 405 314 95 143 171 35 130 837 75 202 58 809 468 164 392 507 607 982 705 447 100 836 819 456 443 566 313 647 504 467 223 377 196 156 361 401 11 815 147 620 342 859 239 997 2 180 729 476 287 324 19 939 539 393 952 325 21 522 155 452 548 368 204 896 553 956 915 446 409 241 233 970 537 736 828 689 521 363 527 529 5 81 502 779 605 251 937 208 38 165 332 413 315 643 87 685 829 606 615 53 237 182 546 933 797 715 676 677 322 358 390 353 374 398 154 184 122 252 317 874 622 141 227 39 984 971 770 140 758 334 972 569 128 893 854 256 52 724 873 437 126 772 929 270 442 104 823 762 79 816 992 91 905 369 792 415 65 867 948 731 554 540 980 611 958 483 435 733 388 316 985 135 197 991 458 157 961 508 780 751 679 139 703 876 783 550 934 66 725 318 951 262 465 627 938 344 296 990 940 634 717 490 133 860 78 343 386 103 988 362 250 328 776 586 702 370 931 935 73 24 974 793 907 682 827 172 106 930 804 284 57 848 36 306 162 820 718 545 445 321 968 12 738 665 657 602 597 403 549 152 927 885 870 60 82 289 750 924 691 764 494 846 578 329 617 260 136 448 349 596 286 450 175 671 379 888 359 841 591 226 407 492 559 80 268 282 214 844 434 108 675 608 27 889 561 629 883 877 719 584 936 34 692 909 280 732 412 399 755 542 558 463 479 619 763 652 891 345 72 319 89 263 346 616 29 572 74 708 420 439 484 1000 791 683 217 228 701 245 33 371 513 853 918 903 710 514 142 211 153 646 771 464 805 107 192 212 380 511 977 394 932 471 92 265 631 817 173 110 481 740 309 700 789 292 179 187 1 290 531 148 54 821 669 457 215 880 176 499 745 799 118 856 425 704 649 978 194 46 895 304 220 664 480 432 105 577 720 795 999 712 461 869 9 923 375 219 976 7 910 949 911 632 102 16 761 43 470 51 288 737 580 404 618 331 364 518 709 503 878 4 749 440 144 436 983 101 382 22 747 416 567 335 730 366 127 258 232 585 276 630 960 975 773 28 713 305 864 551 979 533 941 444 281 26 950 782 98 735 295 756 115 433 6 655 453 765 563 69 487 668 428 462 191 351 170 695 354 489 120 814 556 986 913 234 474 565 195 384 253 886 582 71 206 653 962 868 116 37 310 475 517 496 77 293 42 593 516 752 159 839 901 726 486 716 395 63 760 501 843 781 945 993 650 278 734 497 348 84 714 417 337 694 528 189 221 644 376 356 969 525 887 459 236 230 500 469 430 240 235 327 70 654 621 429 842 609 947 94 964 787 15 177 209 967 174 414 942 547 25 93 687 917 759 573 810 898 583 190 249 623 509 373 722 855 423 160 879 588 188 410 914 830 925 894 285 612 485 696 257 41 899 431 378 311 798 229 802 40 981 658 707 114 826 96 495 372 400 134 998 989 900 301 31 778 320 831 825 637 600 863 822 8 642 161 568 575 524 957 112 198 636 76 30 661 254 312 624 150 350 603 598 698 688 532 592 123 794 14 427 633 200 477 656 812 365 727 699 850 849 697 275 47 181 493 555 146 294 163 168 97 684 151 851 61 811 451 662 336 963 672 741 648 746 890 213 916 193 338 274 865 777 535 3 421 766 32 255 519 391 786 966 742 673 129 472 259 224 478 625 530 590 806 406 109 838 158 541 132 892 515 748 723 23 330 534 571 610 774 690 424 121 875 638 340 557 279 641 788 536 20 396 919 686 117 543 411 347 579 897 754 645 86 681 994 449 491 339 45 17 49 389 574 186 882 183 64 498 323 88 604 207 308 614 866 367 955 973 333 666 601 300 247 216 807 56 693 587 85 272 266 832 790 946 862 111 506 753 544 813 225 297 768 926 113 149 744 784 277 953 858 402 137 387 589 248 581 906 818 185 840 872 852 119 360 131 651 520 739 231 178 769 505 767 512 824 203 626 944 199 884 124 355 138 628 298 920 222 785 801 375 182 525 991 203 468 344 898 156 566 386 477 543 81 262 264 515 697 124 767 106 456 781 705 338 600 800 309 469 372 135 70 880 786 704 402 680 446 443 67 799 310 311 121 118 462 742 277 976 588 572 350 962 333 529 708 696 404 614 616 378 930 636 232 931 261 779 42 656 367 523 411 542 305 111 236 783 584 541 348 194 252 875 582 969 836 999 507 34 419 394 904 626 440 223 38 58 591 312 715 335 442 29 336 534 980 711 21 881 808 406 201 653 470 512 424 59 701 871 88 527 819 12 73 391 811 796 437 751 977 41 55 737 120 532 830 914 749 801 630 485 570 346 738 784 382 359 625 821 654 617 589 666 833 581 168 234 504 790 301 760 328 193 171 643 567 994 990 975 867 418 733 5 943 757 560 285 137 514 885 486 603 202 91 865 253 671 144 387 63 307 19 556 316 949 159 337 856 166 484 578 558 151 409 716 620 414 10 206 879 89 770 450 844 688 490 189 125 726 883 868 242 54 284 552 6 777 82 377 544 686 488 68 190 692 797 2 39 576 319 900 493 26 638 769 710 804 628 953 913 173 805 272 685 363 632 278 503 76 315 520 288 109 251 964 343 893 807 497 302 238 785 599 33 281 519 403 243 358 46 98 164 703 432 820 648 756 366 380 956 415 702 270 748 115 788 621 557 20 191 143 841 951 917 48 877 683 422 546 615 644 331 454 918 263 176 908 215 684 345 536 607 982 230 649 878 517 465 717 618 51 780 825 90 395 326 934 854 25 178 652 555 712 894 364 981 460 110 80 524 150 357 774 959 924 676 612 941 889 397 185 355 637 734 772 919 44 735 494 259 550 727 574 631 958 673 265 271 978 946 14 528 580 390 341 119 153 718 809 282 320 813 410 806 131 108 142 69 937 858 472 745 431 983 740 57 52 371 306 289 537 950 985 935 989 892 926 116 888 754 323 99 162 138 349 429 283 765 433 872 641 511 216 373 87 866 895 664 100 62 823 420 209 579 163 850 658 974 766 642 294 405 963 275 876 755 906 548 743 495 342 297 530 369 533 855 925 421 347 15 1 651 957 764 417 505 50 839 775 71 92 384 640 535 901 31 175 778 362 56 679 329 413 583 280 795 412 327 416 997 961 629 205 97 45 222 789 210 559 857 290 139 928 267 859 458 295 610 487 590 141 8 321 988 228 955 814 501 762 585 502 75 47 677 291 905 167 392 244 971 133 661 890 593 744 352 526 861 986 592 385 753 129 299 731 136 670 37 211 318 725 292 907 427 249 595 322 447 594 260 499 602 996 577 379 148 972 714 466 269 569 140 884 330 571 233 127 220 864 23 188 540 563 308 246 564 170 473 897 314 782 85 916 152 510 675 635 847 480 660 792 72 130 826 287 221 3 729 965 439 180 818 730 687 518 463 396 361 573 117 132 659 4 213 77 596 276 927 474 690 827 513 239 13 445 441 192 960 822 351 9 987 60 846 840 829 860 995 32 605 83 655 184 227 853 669 747 509 741 646 113 873 933 828 179 40 752 332 929 114 948 400 393 606 586 126 798 967 587 903 478 398 699 452 647 639 49 728 219 936 279 425 240 942 911 241 609 61 165 739 896 824 18 650 356 183 706 707 496 245 381 448 966 835 516 293 627 922 719 947 435 95 324 816 481 633 939 313 891 849 817 258 993 103 521 851 693 160 354 678 794 107 101 843 374 920 657 802 471 968 389 736 226 93 401 78 665 36 909 304 286 453 360 768 64 910 434 912 838 902 181 161 869 370 863 53 27 551 455 149 667 915 549 874 979 145 339 225 177 208 198 619 187 923 832 479 104 848 79 122 645 388 538 197 199 932 353 634 758 771 134 250 74 423 568 174 709 438 834 940 154 531 464 436 365 554 815 24 482 899 84 674 229 787 698 944 668 325 214 608 601 724 22 300 11 43 492 623 561 298 212 66 750 186 562 475 428 837 508 158 94 597 273 207 662 500 235 773 575 695 761 147 268 498 451 622 123 973 545 992 547 776 257 200 237 720 204 102 128 887 694 862 870 613 672 759 998 682 845 195 196 663 408 489 157 553 30 105 921 689 248 970 681 459 831 476 746 522 624 461 224 449 86 954 984 691 565 721 842 444 218 28 296 217 407 938 256 17 334 732 146 169 340 96 810 722 254 376 172 399 491 274 112 1000 266 506 317 35 430 598 700 255 952 7 426 791 812 763 886 945 231 467 793 713 155 882 611 247 852 803 483 368 604 303 723 457 65 16 383 242 648 965 136 425 542 937 234 68 618 885 844 674 686 61 672 769 949 464 76 326 206 574 307 948 842 753 5 872 298 3 904 841 262 104 899 471 912 760 794 432 535 260 764 727 981 252 658 695 165 489 762 302 15 328 430 971 516 552 754 210 265 986 708 578 120 939 465 995 709 65 664 792 289 953 856 514 198 202 152 572 135 687 272 541 693 353 979 456 427 694 451 466 51 84 194 653 36 911 142 279 173 768 838 457 113 749 729 172 263 651 463 707 348 428 207 111 673 439 288 800 248 95 33 888 617 257 682 269 310 184 405 615 453 613 917 698 847 460 816 722 641 829 785 190 11 960 119 793 16 732 738 745 803 418 446 603 588 728 335 837 153 477 304 562 500 869 274 381 743 160 309 952 649 700 719 487 19 294 80 247 983 930 984 359 787 192 78 367 318 741 604 551 91 88 982 943 7 853 883 280 963 710 905 44 954 237 918 712 786 600 556 583 725 867 182 567 587 951 677 510 154 597 331 894 419 924 524 366 85 599 959 496 660 403 406 285 977 789 126 779 752 343 767 157 354 26 919 584 577 162 311 805 923 189 52 632 70 868 874 716 511 239 570 40 994 344 519 20 627 394 228 47 582 817 143 227 990 81 129 818 781 254 379 553 4 64 955 170 630 529 809 701 946 815 159 342 395 637 380 797 493 691 585 606 527 317 576 186 891 731 125 991 726 692 537 303 93 831 390 411 662 763 992 349 518 988 187 772 218 545 561 581 12 596 976 635 452 485 290 733 619 828 822 316 434 620 819 697 191 141 654 998 925 878 616 321 497 810 415 879 161 773 422 875 375 338 108 835 501 324 196 38 671 936 846 171 509 475 594 702 643 592 839 21 880 382 229 820 775 748 59 711 233 377 25 149 121 267 824 188 759 714 668 100 282 903 345 197 14 771 956 147 746 565 322 626 625 473 935 739 213 412 681 131 414 293 28 993 737 900 614 219 388 458 513 363 299 226 107 29 667 758 840 175 399 42 236 398 133 122 715 607 53 69 634 215 629 852 34 827 459 972 410 807 392 784 371 931 508 37 892 397 944 178 849 996 404 782 167 913 123 243 788 408 796 66 506 195 932 921 301 43 547 35 564 945 112 365 644 393 966 97 312 449 659 843 181 325 571 287 351 150 358 438 155 755 766 751 538 512 813 409 140 622 985 330 347 876 396 305 679 383 575 102 315 253 734 370 964 58 864 498 624 554 216 706 373 850 940 866 484 895 568 544 56 378 276 308 183 118 814 778 99 978 306 413 341 77 989 825 230 232 6 605 927 462 480 851 975 429 114 601 277 689 340 223 2 857 861 688 757 86 655 548 929 685 437 71 426 268 494 249 385 546 531 914 180 472 522 364 90 942 897 244 555 313 717 533 314 224 49 166 185 902 896 987 777 332 780 490 909 217 907 720 920 433 407 337 443 151 801 336 647 776 550 882 448 967 176 391 356 357 193 595 980 750 401 680 661 823 678 132 402 735 130 319 656 958 417 665 156 558 770 520 863 609 488 591 636 222 543 947 72 63 612 676 482 333 871 54 372 744 55 205 48 389 834 684 368 893 848 450 238 62 212 593 795 832 327 928 39 877 73 134 747 889 284 346 855 774 117 783 534 713 528 177 950 431 478 350 79 860 31 486 517 724 675 915 886 259 83 241 642 30 435 802 704 266 683 250 957 255 240 922 798 291 286 933 1 479 423 736 999 469 505 650 916 845 225 32 209 50 235 474 934 271 610 906 492 109 491 245 699 836 523 696 808 24 669 376 826 436 148 103 670 638 60 18 445 96 639 23 503 295 961 251 481 261 666 790 329 101 74 740 164 400 536 974 8 833 854 756 461 858 884 115 470 721 559 320 127 611 200 384 598 631 881 169 9 220 476 98 730 804 386 352 441 416 926 168 334 116 504 657 765 830 663 57 742 246 467 539 910 586 812 362 214 723 421 507 483 106 521 145 705 339 970 640 440 163 174 865 898 901 628 579 633 573 806 264 560 873 623 442 455 703 275 557 87 962 110 589 621 75 973 146 997 281 532 139 468 569 890 67 144 799 499 530 124 258 105 179 41 941 424 82 278 870 887 791 590 273 515 608 502 526 231 908 566 645 292 420 447 563 361 761 652 525 204 811 323 158 46 444 128 969 92 201 602 138 199 968 17 208 374 1000 221 283 297 13 360 938 203 22 211 454 27 270 646 10 256 137 94 45 718 387 300 369 549 821 89 495 296 862 690 580 355 859 318 988 981 591 434 970 983 882 548 742 94 373 203 75 84 648 915 114 1 437 600 978 178 410 12 262 817 98 942 910 753 133 65 211 963 620 836 155 277 445 976 248 141 144 904 890 285 161 676 266 443 920 429 459 645 460 402 899 801 631 419 220 96 173 823 435 313 834 661 25 288 934 592 488 103 70 796 71 283 294 685 824 346 470 63 27 647 772 576 682 270 388 159 964 36 653 466 684 826 158 264 885 908 895 210 471 279 862 49 755 292 87 356 607 872 856 632 368 78 507 333 628 758 921 149 960 864 37 798 586 490 193 403 60 615 946 267 540 80 101 280 846 825 226 26 469 969 911 160 462 289 832 738 861 757 322 555 810 50 315 513 378 120 336 814 848 721 735 33 190 436 678 426 657 715 612 744 545 370 952 433 39 327 928 538 529 750 317 623 512 301 614 781 501 15 774 819 833 383 767 314 593 135 55 479 930 871 967 484 24 552 237 705 81 500 852 731 83 345 432 951 536 102 397 308 431 706 931 603 853 935 384 768 362 918 119 665 223 659 698 986 236 521 579 849 495 664 151 867 613 727 367 358 709 251 79 526 316 290 847 602 61 153 13 822 457 207 696 491 702 344 147 897 622 714 441 271 574 249 428 415 584 799 156 492 442 112 686 637 269 381 673 461 567 510 609 502 924 390 515 187 192 227 299 198 181 679 100 697 971 137 417 34 47 86 901 185 803 231 284 812 128 353 154 670 195 839 350 76 418 205 204 56 361 748 737 194 29 535 616 66 423 323 589 52 713 372 405 998 655 489 57 348 406 646 142 31 377 387 109 912 712 464 468 152 230 604 627 263 167 374 597 898 354 577 562 127 146 800 840 873 619 186 88 537 621 913 310 756 718 745 42 896 734 690 73 208 762 131 241 332 761 674 504 386 740 40 865 844 347 994 939 937 651 700 365 493 769 113 212 143 260 496 859 293 342 97 914 9 634 17 554 189 449 580 376 984 201 877 399 116 122 503 105 779 770 218 157 841 129 726 886 923 202 743 273 334 477 391 729 516 876 246 519 902 89 644 364 395 19 688 261 177 906 989 547 723 85 598 392 922 172 965 22 993 126 281 754 559 633 692 835 169 64 414 677 123 955 41 889 996 979 606 804 14 59 860 355 115 936 465 708 850 551 732 786 375 494 244 760 456 16 162 992 888 763 473 527 58 253 746 658 828 785 566 806 130 879 222 486 21 305 447 446 626 8 821 681 837 117 599 842 542 624 563 6 235 412 467 843 38 543 440 150 74 701 349 254 409 453 892 791 404 588 980 306 145 854 680 845 407 794 587 956 549 869 997 605 325 608 783 171 666 884 1000 675 511 711 340 689 905 966 430 337 454 287 683 312 940 565 483 481 30 866 295 838 995 245 694 544 813 858 874 233 320 532 278 716 214 474 759 582 427 366 93 168 818 650 482 213 807 868 329 369 944 240 497 776 396 90 829 974 522 257 883 878 448 736 478 596 802 663 360 216 943 808 180 485 891 92 311 948 764 91 514 124 704 669 304 228 343 335 221 932 811 809 424 183 389 581 68 341 506 224 525 232 927 771 938 636 717 805 422 35 933 296 710 827 380 321 524 520 941 630 999 455 196 53 728 44 893 309 722 968 907 649 792 950 595 863 558 751 957 851 929 438 69 539 413 256 458 5 635 451 110 319 411 125 200 393 328 573 72 275 568 780 10 132 958 7 719 585 947 191 788 784 991 695 176 749 855 282 2 857 425 954 667 699 106 570 881 272 242 217 668 175 398 782 408 394 671 926 662 528 909 703 533 139 578 583 564 707 498 778 108 561 959 298 917 945 439 357 985 324 182 972 250 444 747 67 517 487 916 229 450 480 43 641 188 546 977 140 610 987 773 505 793 887 625 338 219 401 880 297 379 184 476 174 28 499 656 300 611 54 385 594 797 962 206 255 48 733 166 400 23 463 302 518 725 215 243 638 575 550 618 894 259 553 258 274 590 765 534 741 118 530 752 239 820 961 136 571 351 234 953 170 815 687 247 416 371 51 111 816 660 163 20 238 148 4 973 32 523 777 900 720 875 787 326 420 11 617 919 509 62 982 359 508 18 672 643 739 199 990 475 307 82 134 724 331 730 46 925 138 276 572 831 531 557 352 601 3 560 775 164 291 652 286 303 121 569 654 77 95 252 642 870 265 830 421 693 363 209 339 472 165 179 639 45 629 452 903 691 975 789 949 640 790 107 766 268 795 556 225 197 104 382 330 99 935 135 99 245 91 454 95 225 932 621 722 367 400 910 760 768 599 913 61 810 129 125 552 201 54 993 476 472 596 971 93 50 872 945 166 752 276 8 944 556 60 83 189 432 186 320 456 260 607 141 107 502 30 253 447 650 986 174 296 206 861 563 74 984 479 532 707 905 639 521 757 212 79 691 925 709 534 234 863 38 806 941 172 802 737 617 845 888 6 583 164 812 378 947 462 705 5 324 922 258 712 394 698 359 615 575 645 572 214 729 966 900 10 633 163 598 45 319 753 619 433 379 582 654 589 789 734 503 992 604 192 154 269 334 593 616 424 949 680 748 84 308 14 466 667 626 716 122 520 221 586 58 34 97 857 592 108 153 362 770 744 327 102 818 625 226 890 898 449 553 769 798 321 231 679 541 606 137 591 870 301 261 272 399 465 471 540 902 826 71 331 835 807 414 11 708 103 410 388 274 143 994 338 160 695 322 24 85 151 851 719 884 568 704 313 94 55 805 328 506 287 277 28 735 936 859 560 519 22 275 973 677 518 464 235 264 676 146 251 238 311 190 140 749 340 147 244 377 41 155 288 570 710 978 4 366 203 759 438 365 427 169 909 928 437 325 550 681 386 976 391 455 343 130 373 755 104 783 436 828 439 150 579 864 134 444 224 29 774 401 800 539 448 714 671 543 21 545 699 991 281 350 566 459 557 216 43 485 243 631 773 157 109 237 995 51 252 793 80 15 668 254 565 307 219 526 403 113 811 196 775 228 497 614 842 643 782 222 117 430 246 280 685 524 240 294 660 105 318 849 848 443 923 323 46 176 291 919 530 65 914 33 263 948 431 218 282 879 428 361 528 659 585 178 289 336 641 878 395 312 595 622 211 584 417 233 694 468 838 899 197 267 646 979 825 305 389 70 404 53 523 452 711 120 576 655 977 453 924 644 896 13 44 63 975 310 152 911 690 209 754 844 720 559 871 713 972 847 16 784 59 648 638 767 697 819 741 594 199 207 537 908 571 98 372 299 188 588 547 67 69 390 106 862 882 369 489 546 961 792 215 637 62 717 814 779 316 387 100 481 491 47 558 866 511 574 498 733 309 370 926 939 912 915 434 223 950 64 836 39 18 561 36 918 745 662 886 837 326 981 376 149 408 590 736 954 703 809 687 90 940 718 25 640 185 496 381 119 824 967 982 341 682 893 930 957 435 664 194 531 529 968 906 538 780 624 612 1 856 901 156 670 92 392 997 763 693 20 776 777 128 791 934 337 76 904 657 115 409 111 860 170 293 611 894 9 620 40 48 652 467 608 492 191 342 554 262 193 124 702 49 78 278 347 184 525 168 284 317 161 181 649 840 823 210 516 159 600 384 635 198 346 799 127 581 630 647 418 841 335 573 257 658 883 165 247 929 665 833 692 75 429 839 501 484 988 629 998 937 921 808 969 536 726 731 31 81 407 385 623 865 126 148 605 672 980 285 917 987 330 513 955 415 743 788 446 474 832 110 482 797 488 970 360 504 230 891 881 118 562 903 761 242 208 145 144 72 587 700 877 669 7 345 756 674 495 765 938 634 440 286 412 460 727 461 781 602 916 349 999 114 1000 458 852 268 266 132 86 396 567 996 854 27 796 451 786 364 200 549 297 406 831 142 656 787 933 815 758 374 405 292 742 138 597 89 804 603 795 990 416 96 715 683 632 158 205 420 383 673 636 477 834 23 101 398 958 442 441 628 822 259 946 843 960 303 963 204 463 868 236 771 426 486 77 661 684 867 764 421 956 380 951 514 306 52 279 304 422 173 42 329 227 239 952 494 505 725 686 457 801 123 357 402 57 564 112 167 56 351 730 772 829 508 790 271 853 653 333 642 897 739 82 880 363 425 907 419 651 121 499 348 368 493 180 3 17 858 413 490 580 315 273 609 740 817 483 675 332 37 569 248 255 470 983 473 942 195 131 295 354 397 265 816 355 339 250 298 32 423 475 229 533 920 794 803 696 522 510 578 873 875 480 35 256 548 678 445 300 887 175 527 850 885 869 706 450 953 382 821 241 721 855 26 827 874 19 959 820 371 663 469 724 393 356 283 746 931 375 762 751 177 136 747 202 478 544 943 962 512 68 750 813 895 290 73 116 302 344 577 87 213 517 964 613 139 555 627 133 927 182 270 314 601 12 500 88 846 618 353 162 487 411 701 738 830 358 876 171 551 965 179 666 689 507 66 732 187 217 2 535 220 974 352 785 610 515 985 509 778 723 232 249 728 688 989 183 889 766 892 980 733 404 105 509 17 184 605 120 102 185 514 7 55 886 179 72 237 159 723 985 778 638 587 273 838 825 785 428 259 842 617 765 940 843 560 917 957 436 348 363 329 90 71 966 816 291 63 984 695 552 988 27 382 260 156 431 654 198 597 261 670 890 802 524 671 804 675 100 718 604 227 22 534 368 79 141 702 405 546 289 490 713 82 243 918 54 614 35 303 793 694 481 538 232 420 998 220 970 226 521 200 590 844 697 281 649 389 244 66 992 512 215 704 361 101 131 796 561 347 345 794 724 609 402 217 623 875 321 994 464 712 928 334 737 660 730 934 327 231 688 965 956 472 134 482 430 814 181 221 742 1000 566 380 354 903 744 271 342 503 953 440 727 114 67 143 810 115 895 173 43 86 193 809 522 417 735 123 155 747 401 426 625 714 413 56 444 386 935 650 248 138 540 632 89 208 326 95 619 25 311 151 969 2 549 29 997 429 596 21 189 218 541 955 387 877 518 758 631 942 340 889 880 734 6 202 507 588 929 236 225 416 486 859 685 23 188 496 501 613 210 696 891 805 584 574 379 876 130 616 269 241 736 858 319 58 256 298 83 874 57 608 320 698 813 773 409 309 579 153 553 251 344 209 112 626 323 122 491 537 709 463 129 933 700 726 222 13 206 147 972 437 36 299 915 460 852 294 376 40 425 555 634 434 403 797 495 757 318 446 383 593 666 9 414 719 38 910 651 556 377 255 52 47 201 754 582 69 284 423 87 283 866 551 732 896 508 493 381 187 854 811 667 421 583 223 328 559 883 759 441 868 324 451 777 629 622 693 235 976 885 853 285 751 502 466 872 879 884 312 438 234 689 478 687 808 674 962 527 364 645 424 897 304 199 469 557 989 230 900 408 908 792 840 280 949 635 738 569 110 398 863 779 163 229 728 911 375 627 850 978 432 456 239 10 497 372 506 473 725 479 615 977 659 789 39 449 1 49 18 544 412 374 948 197 525 791 991 517 678 371 94 776 787 881 483 211 848 219 258 839 993 238 594 841 195 246 93 720 254 845 3 602 325 628 764 657 214 50 42 313 882 927 960 826 41 746 770 653 32 144 457 465 178 242 781 819 932 343 665 453 740 68 767 815 658 146 183 118 974 15 139 536 677 487 331 748 470 505 477 867 462 786 192 888 62 603 301 504 240 411 104 871 865 958 529 707 554 902 923 307 745 846 922 346 717 769 390 396 399 963 982 338 862 268 359 680 939 598 563 664 357 860 480 523 662 906 856 391 729 595 548 981 894 164 668 60 467 567 247 333 350 753 739 916 873 800 275 369 711 575 642 349 168 831 233 599 125 901 851 30 293 743 979 65 920 821 820 31 530 433 213 578 262 643 539 70 196 106 360 806 909 639 308 282 986 975 586 322 11 447 77 393 790 157 644 45 488 591 498 61 406 547 305 119 80 768 442 500 817 111 822 4 782 272 250 760 44 771 92 716 46 353 263 676 186 954 160 607 899 499 177 450 96 624 276 455 20 683 589 912 983 142 397 287 249 264 278 204 528 755 166 356 394 828 710 576 435 690 367 26 937 637 176 355 967 905 756 75 835 837 277 400 832 620 558 194 830 306 395 799 721 452 494 310 672 148 415 468 245 439 904 265 366 708 162 161 19 352 175 898 780 302 351 968 418 484 407 154 370 128 292 679 78 84 646 513 706 535 921 126 964 108 947 489 919 14 392 388 601 585 253 212 577 53 207 849 165 448 783 834 701 656 824 314 116 297 945 286 296 562 203 182 34 170 127 443 149 150 973 996 427 731 33 823 610 798 612 959 772 887 827 818 571 337 971 117 531 892 999 132 926 795 952 592 107 621 461 611 936 682 59 124 454 300 995 167 878 987 581 140 941 384 191 914 216 205 51 763 722 869 458 606 257 174 741 515 330 568 788 358 137 475 5 270 829 663 365 288 419 267 951 864 76 316 545 573 691 410 775 339 944 801 532 564 279 836 373 636 686 938 950 113 158 990 485 37 516 133 91 169 784 190 459 136 510 97 570 812 870 907 893 171 335 946 655 135 692 362 703 332 64 833 930 274 533 766 341 861 943 542 803 669 471 652 103 752 762 774 121 924 85 172 145 630 640 931 913 336 715 317 81 565 526 385 8 855 88 16 633 673 295 705 600 807 648 749 252 224 761 290 228 618 48 24 476 699 99 73 847 445 550 647 961 857 180 109 74 474 681 641 684 572 12 580 98 492 28 925 520 750 661 422 511 519 266 378 152 315 165 862 204 639 270 890 844 194 830 237 337 659 125 871 885 430 727 809 768 537 38 155 72 941 32 815 558 442 478 822 646 276 825 40 364 926 422 330 983 954 690 299 658 335 19 592 991 486 98 636 227 36 203 532 511 776 75 338 895 471 257 716 306 87 593 6 765 549 692 803 339 987 812 119 747 975 779 312 778 610 785 115 487 616 123 421 712 208 704 334 218 371 685 431 281 320 872 81 375 642 914 851 713 934 906 473 142 905 972 634 493 211 697 855 359 584 631 525 80 974 391 701 423 482 663 61 627 882 563 990 707 157 590 311 458 152 368 645 838 612 64 586 259 988 409 229 671 181 345 796 945 271 891 396 966 693 314 17 176 379 374 556 94 573 531 629 275 674 29 407 746 245 141 372 41 960 475 670 694 840 162 884 47 461 170 933 60 450 310 805 687 213 666 580 282 608 51 247 648 111 124 662 78 709 600 143 539 908 793 591 128 447 167 516 876 607 441 316 481 546 388 484 446 551 624 661 874 363 764 2 206 377 929 343 135 479 867 190 290 246 325 561 570 412 83 223 873 807 654 27 791 67 900 565 243 790 16 1 597 949 689 91 158 127 953 66 769 160 703 611 273 860 536 714 97 864 969 657 74 295 517 633 293 283 720 555 948 139 588 758 574 814 84 548 502 85 285 762 401 967 729 288 527 888 321 554 323 615 635 734 390 688 521 483 416 993 766 889 131 491 667 753 861 180 192 222 952 745 853 582 879 625 147 265 242 284 71 164 88 887 589 800 435 48 623 231 831 919 398 599 526 577 923 579 918 26 350 456 384 137 399 333 76 166 771 705 389 806 240 512 344 655 665 163 772 699 973 272 711 913 415 402 89 893 201 263 673 37 996 751 808 726 595 53 467 469 497 489 731 613 828 868 605 780 214 49 326 518 171 955 524 756 107 505 730 378 269 457 70 150 346 380 238 787 104 901 144 638 99 298 394 132 106 403 120 732 289 121 191 8 234 322 583 741 417 560 198 100 117 31 863 1000 145 927 260 95 313 11 418 217 792 998 698 228 620 602 865 464 971 622 737 763 69 859 995 834 724 892 984 757 425 647 520 200 782 735 875 742 761 385 232 266 437 44 156 262 185 681 572 373 30 168 911 63 413 424 691 57 55 686 331 931 660 356 644 869 499 728 789 73 736 426 18 453 641 979 553 495 881 656 175 353 940 837 280 676 845 480 103 261 870 239 619 114 675 835 118 733 182 538 501 904 795 365 936 221 986 466 116 319 452 653 510 767 534 448 428 977 148 193 964 248 169 617 719 277 235 982 122 992 488 149 354 287 850 5 723 56 443 759 133 957 827 571 307 286 568 909 823 129 463 367 820 28 439 492 925 420 219 361 22 317 626 220 783 598 474 569 962 241 254 9 604 985 942 274 509 618 382 161 101 50 244 172 408 126 15 596 209 134 215 302 880 854 77 567 924 327 197 96 138 542 494 507 669 514 490 594 903 184 886 151 801 411 682 110 878 530 559 39 695 802 33 683 609 994 944 715 677 999 159 4 640 300 739 818 916 718 328 946 770 12 547 20 173 557 267 496 883 700 90 651 113 216 465 846 504 255 279 522 454 52 451 849 799 980 370 749 540 842 34 836 318 308 816 419 477 678 252 459 928 650 576 774 251 917 915 578 296 25 943 54 376 340 755 146 202 788 264 958 826 369 405 817 877 294 585 894 794 907 360 383 680 708 225 449 196 438 258 566 798 922 392 355 550 959 329 23 444 528 43 632 963 535 997 956 562 810 348 784 342 833 455 717 503 3 406 140 45 153 652 902 485 256 672 897 130 352 935 35 14 706 543 910 468 309 721 278 939 427 664 183 684 253 305 82 937 702 643 513 722 804 961 989 58 614 462 515 847 79 366 297 46 981 357 630 970 233 188 102 93 649 226 212 951 179 136 205 68 7 109 21 857 470 195 315 187 866 249 351 603 292 896 848 541 381 177 637 349 404 303 679 786 738 852 824 740 843 760 668 304 587 748 397 498 436 460 291 628 230 978 395 775 174 186 189 250 968 105 324 581 112 341 433 178 797 506 13 92 601 750 434 301 523 912 59 813 445 621 24 207 777 743 811 752 821 725 199 841 393 410 898 781 754 440 387 62 856 472 268 744 920 362 965 108 210 400 414 606 224 42 386 575 432 508 819 899 332 921 347 710 154 858 696 564 932 529 336 10 476 533 930 976 773 552 429 519 500 65 829 947 236 832 545 839 86 358 950 938 298 246 519 768 964 165 956 258 736 759 732 977 446 920 666 906 692 734 900 938 76 958 279 697 714 698 750 47 344 397 370 118 214 74 39 688 965 295 104 746 680 203 607 635 385 234 28 122 755 873 941 814 629 253 683 812 719 764 606 484 452 467 64 874 60 95 738 117 351 974 520 566 752 493 346 227 237 943 608 721 886 648 767 532 583 71 591 800 371 762 91 383 373 740 686 264 517 917 916 57 575 776 789 615 655 751 637 840 412 290 262 305 725 861 842 876 269 495 825 202 716 22 939 531 242 778 832 564 926 306 343 866 422 54 382 379 337 286 458 19 167 313 499 925 252 919 902 222 667 366 335 990 162 724 109 406 396 590 443 726 744 674 218 438 224 149 510 968 809 70 466 404 67 284 411 681 818 645 267 931 297 841 496 225 743 329 236 708 436 363 541 462 650 220 10 248 897 497 508 66 859 966 360 830 72 361 543 40 507 960 289 781 904 622 574 53 294 457 3 885 450 494 582 285 979 871 430 319 488 739 115 347 763 448 630 116 773 556 733 139 813 362 110 794 435 540 399 157 312 718 665 978 928 584 470 791 144 196 216 834 405 611 479 867 522 649 711 255 30 849 847 798 918 7 516 245 944 451 923 935 460 799 302 108 786 710 259 33 1000 278 663 251 996 82 833 456 177 442 513 247 822 677 835 468 56 512 244 464 982 492 765 25 356 238 865 250 183 619 636 316 240 951 592 272 41 994 308 682 197 757 146 164 384 858 793 829 260 972 880 44 230 282 376 883 89 567 631 529 193 589 6 967 198 287 851 824 291 815 194 864 342 410 585 565 526 345 32 489 129 172 124 18 889 491 476 909 332 340 602 555 372 872 434 689 658 913 263 713 963 8 231 962 914 111 820 38 511 753 283 803 187 281 810 727 868 69 176 535 431 647 68 341 728 559 83 930 950 86 375 525 204 862 907 673 747 5 102 560 114 256 163 309 613 784 478 429 388 166 870 243 618 934 660 553 276 808 354 737 428 929 35 154 426 58 36 749 171 293 595 156 932 31 480 427 672 471 998 691 437 678 391 756 148 838 706 401 623 616 307 355 212 700 336 359 836 277 121 409 557 23 321 617 846 806 415 760 572 795 807 11 568 261 358 142 661 844 123 235 77 821 206 201 449 365 504 550 633 472 993 530 400 181 417 554 215 563 271 995 454 679 699 730 884 702 73 888 161 983 787 334 528 416 51 205 890 211 922 853 772 97 46 455 598 27 85 304 980 514 643 621 731 656 694 239 603 310 48 339 323 984 823 927 266 533 912 571 639 487 860 915 14 536 151 887 741 878 174 175 779 186 863 790 992 168 353 413 690 898 141 901 37 717 459 394 408 330 61 136 610 331 987 785 852 249 275 723 653 180 105 128 465 949 973 145 49 509 178 84 537 50 419 327 748 940 390 463 265 420 587 921 782 503 389 280 184 801 477 369 303 850 474 350 775 869 210 42 961 324 469 368 579 580 597 349 328 552 500 642 200 954 135 380 675 905 90 802 132 805 896 659 254 924 257 24 79 625 684 668 381 475 891 804 226 195 761 817 534 352 490 232 573 505 333 473 17 407 209 81 453 754 634 241 43 892 153 378 320 414 544 217 715 80 788 693 377 395 441 792 758 877 318 620 94 26 418 444 997 899 819 98 131 547 15 447 937 75 654 2 219 959 288 669 854 322 766 826 398 685 228 518 143 570 233 357 317 827 150 600 482 140 527 687 991 268 626 735 632 192 374 729 857 45 712 551 364 59 971 326 664 771 485 190 55 348 481 87 627 604 160 191 855 274 612 843 402 99 948 433 879 988 657 133 970 439 523 671 933 605 92 392 12 703 34 311 955 403 783 986 152 100 646 594 169 125 875 188 957 745 845 837 742 720 839 367 903 88 185 894 976 624 770 423 549 911 777 641 502 155 796 811 831 338 299 13 562 4 797 546 16 387 440 65 1 936 138 315 486 137 182 223 946 425 975 614 828 270 981 705 539 199 106 9 273 179 445 881 628 498 588 640 120 651 638 127 816 895 722 96 506 189 78 107 908 910 424 593 709 126 524 515 670 147 848 461 577 882 296 696 609 103 386 130 501 985 969 652 542 599 20 21 301 942 314 676 548 113 229 207 292 300 325 561 662 769 581 945 101 953 112 538 134 29 170 483 644 695 393 432 952 999 521 158 707 569 63 578 558 119 421 947 893 52 62 780 221 93 701 208 159 586 596 774 213 173 989 856 576 601 704 381 500 415 118 280 872 492 171 447 567 127 929 167 531 312 4 491 346 782 121 166 455 283 97 748 985 508 440 427 897 833 278 523 64 666 570 144 968 760 972 330 891 91 228 793 22 916 946 721 287 716 640 649 93 678 998 31 961 779 194 338 1 534 844 568 609 332 456 34 40 698 128 840 709 681 657 463 297 134 501 178 537 931 102 836 697 331 902 318 190 771 741 802 499 548 750 189 130 853 834 50 991 862 261 785 220 842 914 575 627 260 364 562 944 175 614 620 830 142 600 576 755 225 422 221 183 100 179 765 250 211 498 188 939 292 510 59 124 450 869 714 573 864 763 981 592 467 612 23 496 319 497 112 668 431 385 954 547 120 956 428 79 210 525 850 443 32 839 980 57 988 66 275 279 941 271 60 878 705 912 145 284 403 502 596 532 677 515 679 410 122 767 774 875 111 104 95 861 352 517 43 904 298 119 98 99 964 383 962 193 11 363 565 304 605 701 418 406 293 459 996 646 15 92 395 572 583 530 958 26 636 658 479 117 286 272 786 856 925 700 992 230 103 342 727 522 791 265 153 635 324 71 206 39 37 552 516 288 154 109 790 680 831 258 728 311 608 970 645 61 895 625 28 846 425 905 353 401 919 141 476 933 274 507 295 900 746 978 712 711 781 637 569 563 538 322 281 756 761 75 393 35 408 54 975 566 564 253 927 599 399 529 603 883 336 881 453 340 960 794 169 574 768 478 957 874 148 757 815 652 216 584 114 239 928 730 358 8 208 632 819 12 337 204 70 769 345 435 513 212 309 44 511 749 397 372 378 607 53 471 890 448 38 48 759 285 224 252 384 391 421 803 736 723 545 553 36 554 536 922 660 129 219 752 255 45 725 742 186 535 27 788 16 724 880 398 245 921 934 442 505 693 906 76 595 586 42 164 67 778 412 302 379 238 489 138 851 161 624 804 18 317 888 871 147 824 582 588 107 860 913 197 445 407 581 62 519 816 936 740 185 512 959 267 90 244 291 544 162 758 814 490 137 413 94 423 151 168 924 165 710 163 543 3 115 561 374 236 217 560 451 526 528 732 642 218 821 262 133 940 495 89 243 937 808 325 527 108 458 718 203 361 903 191 738 47 949 149 85 46 719 533 597 73 628 444 125 855 734 389 439 126 982 155 713 87 648 810 158 343 156 227 685 631 411 10 651 296 942 735 688 199 882 870 249 943 466 822 798 772 743 775 876 818 915 820 13 654 948 480 717 310 257 792 908 910 454 51 386 893 579 551 241 867 327 766 74 909 514 549 235 828 594 673 841 485 993 784 420 754 858 745 417 973 160 849 664 773 731 436 617 829 687 665 105 14 823 347 787 805 380 362 198 375 394 232 990 935 68 650 290 294 9 613 20 139 2 826 684 321 487 400 806 899 638 682 692 683 868 316 200 901 783 437 477 328 715 764 416 550 926 63 101 580 663 215 273 753 704 173 369 483 601 953 675 248 863 722 314 655 131 350 999 578 282 706 737 174 524 997 486 172 308 969 460 315 434 341 623 159 506 254 78 21 377 365 222 432 843 266 426 335 800 556 192 409 277 457 606 923 984 602 886 213 84 349 30 896 214 123 509 170 256 187 195 587 106 696 357 691 518 82 223 58 56 674 19 907 152 24 994 557 807 433 591 686 300 326 676 598 209 986 852 751 52 344 17 898 667 977 633 708 373 150 945 827 140 348 237 355 240 558 917 263 468 859 887 339 618 983 354 446 474 392 251 770 610 452 184 246 854 930 656 307 303 873 205 690 695 932 703 470 559 669 301 461 799 877 77 950 795 329 29 593 65 777 333 838 25 521 671 571 146 234 81 207 80 634 465 242 323 481 744 424 707 955 83 503 449 110 918 382 264 644 113 462 72 269 390 368 604 132 670 360 1000 879 621 801 334 539 817 387 589 504 473 402 952 359 231 951 441 469 694 366 776 672 689 789 49 396 947 647 276 590 388 464 639 86 488 270 41 226 729 494 920 196 313 616 835 585 7 976 747 136 520 661 542 177 429 845 626 438 135 995 894 96 233 702 857 643 475 356 971 619 541 289 268 979 367 889 181 837 629 405 659 739 662 577 892 938 974 299 653 622 989 482 69 885 259 641 967 33 847 419 866 157 965 371 247 809 376 884 202 305 726 116 825 370 811 182 848 796 987 611 6 306 832 780 699 812 88 493 762 320 201 176 351 414 720 911 630 555 797 865 484 540 229 180 143 615 733 55 404 5 963 430 472 966 813 935 302 672 315 757 351 646 607 40 872 782 973 838 327 487 353 114 409 593 665 844 521 239 380 365 395 576 799 689 164 375 259 255 811 694 540 360 235 322 252 219 276 710 933 575 171 198 555 740 601 391 847 191 307 786 940 97 698 704 355 654 688 156 538 309 530 566 919 126 400 182 797 871 368 812 712 429 611 162 35 506 74 746 819 777 267 165 250 620 174 175 751 886 642 599 927 539 299 645 926 885 491 705 304 371 999 548 762 833 585 350 222 402 210 950 227 146 767 937 961 230 899 278 43 980 661 938 972 308 486 249 918 855 45 517 815 464 563 758 390 359 841 609 969 990 674 477 727 268 13 910 569 673 37 809 861 248 909 878 825 653 155 51 39 589 823 72 772 410 270 560 769 520 655 518 376 282 7 143 695 466 826 804 313 383 179 588 408 467 503 647 924 367 369 789 726 407 556 120 356 197 859 363 202 237 697 80 261 144 928 860 974 934 460 943 448 38 864 384 478 398 956 111 157 884 389 481 967 792 496 851 326 83 920 798 984 352 997 932 667 752 749 923 802 19 311 561 810 420 948 913 664 23 186 670 917 280 693 64 500 12 868 293 794 537 714 301 898 251 687 370 480 858 829 228 679 598 34 406 586 115 991 892 744 869 385 814 862 101 221 159 281 176 91 583 76 15 519 801 349 808 995 62 414 246 108 931 240 319 172 760 623 457 386 2 320 75 571 318 57 708 788 292 976 977 790 735 204 366 254 465 286 203 577 152 827 93 86 725 113 718 866 200 20 845 137 713 579 185 597 188 382 813 893 706 44 839 525 614 435 56 958 485 133 393 531 468 52 722 677 329 417 908 343 774 527 288 587 748 981 357 778 128 413 422 953 584 358 425 897 719 209 912 803 142 595 831 232 565 550 46 387 775 504 136 685 659 112 121 633 600 850 129 473 42 624 130 580 117 283 438 190 454 347 903 296 419 497 245 411 771 187 60 562 522 572 498 180 791 158 92 770 795 148 340 867 636 734 739 936 381 346 316 256 194 639 1000 545 668 458 907 711 139 736 930 876 134 536 372 279 241 426 181 921 842 626 94 508 988 31 968 392 835 269 244 658 193 65 333 573 225 535 998 529 743 167 602 761 69 462 5 800 510 323 305 742 437 32 516 428 900 102 581 671 707 404 116 753 135 90 865 287 582 16 963 123 30 119 877 27 482 852 816 9 662 439 41 512 149 619 955 982 682 821 324 501 805 338 610 11 549 754 779 641 541 362 914 474 881 151 321 73 854 514 427 236 132 715 895 89 71 168 361 463 85 570 354 763 759 25 542 4 277 836 979 79 218 272 433 730 649 178 906 50 870 874 169 489 445 554 896 332 888 294 621 716 432 317 733 675 638 476 993 223 773 399 253 216 502 166 690 124 479 606 784 594 889 453 215 95 291 499 701 336 806 887 373 81 875 36 211 212 434 314 446 388 971 578 14 312 505 455 47 208 873 96 615 289 84 3 243 48 828 528 104 894 103 207 994 231 233 229 729 952 131 490 785 890 98 99 637 163 461 122 987 608 857 709 684 511 640 793 415 546 970 306 533 199 846 925 260 957 737 702 880 364 472 652 295 603 217 946 941 629 985 824 721 492 348 781 470 100 495 184 238 67 63 213 849 26 430 837 612 450 28 78 728 109 627 325 765 263 17 959 904 883 54 88 686 331 141 196 750 303 916 796 863 699 224 418 105 650 378 632 298 59 55 822 242 592 18 33 147 604 616 678 703 335 150 403 423 21 271 345 412 310 700 257 394 625 431 596 334 660 964 905 452 441 342 666 848 24 648 628 106 49 768 631 192 330 284 568 183 681 558 879 1 523 220 756 58 807 683 724 226 440 436 986 195 691 551 82 494 118 447 140 201 731 22 262 978 720 989 939 591 53 524 780 983 110 820 840 657 424 507 590 732 553 161 459 966 975 891 526 929 515 832 954 915 787 911 942 290 258 87 951 818 741 544 663 397 680 379 416 656 901 965 947 125 341 29 396 160 138 853 275 443 488 444 513 962 274 66 613 766 484 622 493 214 265 834 945 154 532 630 543 676 451 564 552 344 377 567 534 692 328 68 755 247 557 634 153 574 996 10 177 421 471 70 856 635 449 605 902 618 960 475 830 747 738 992 764 405 297 234 61 300 145 483 206 717 127 6 843 374 783 944 559 922 442 266 651 337 339 264 469 817 273 745 509 77 170 205 643 949 696 644 189 401 776 456 617 173 723 285 8 107 882 669 53 534 840 136 160 630 954 117 670 959 288 379 556 919 687 990 943 256 525 134 931 885 105 561 756 476 953 557 842 834 213 30 275 820 745 331 165 57 461 93 975 910 605 589 989 977 465 411 82 613 403 322 900 672 343 880 709 435 433 320 210 336 242 407 132 218 180 279 555 986 635 413 500 576 244 301 671 641 170 702 102 307 342 131 217 545 171 845 7 628 832 997 381 941 302 232 773 686 133 121 23 629 777 733 586 182 54 707 749 149 521 478 467 544 766 811 441 984 917 470 782 424 484 154 549 513 33 565 45 422 36 695 660 64 11 611 713 280 582 850 736 606 332 272 938 572 819 682 468 729 883 849 935 109 999 294 416 950 593 38 867 2 231 499 564 551 577 540 304 184 892 175 270 438 228 993 652 560 451 550 924 257 727 911 963 364 153 335 278 238 865 764 973 881 263 915 362 841 816 339 338 37 370 833 759 805 669 151 936 404 158 152 71 106 481 530 306 200 925 17 303 743 271 462 547 215 780 920 477 657 789 796 431 624 531 480 735 507 394 96 869 685 366 51 350 899 276 871 137 770 65 860 774 305 269 856 458 843 602 188 414 677 397 380 668 934 282 368 319 351 202 430 716 439 479 594 419 888 50 261 123 491 344 897 139 929 482 737 376 296 719 946 656 750 287 486 889 299 67 592 88 18 142 746 537 580 324 877 111 998 290 144 128 347 852 253 725 295 734 56 970 46 326 239 988 718 412 858 34 817 543 754 383 502 906 809 608 434 91 693 981 5 236 878 365 771 794 987 785 186 720 355 658 159 752 787 79 806 297 395 358 940 694 637 420 567 166 138 721 942 107 655 772 309 112 890 252 124 666 976 802 195 42 903 22 415 928 570 179 312 450 19 827 876 636 644 665 356 452 28 807 741 374 862 528 455 498 98 632 912 930 786 97 563 715 755 765 846 738 371 61 740 882 16 763 991 323 496 164 363 189 701 401 203 616 313 40 554 872 161 866 258 663 104 588 32 508 72 711 262 891 405 712 216 562 723 730 859 542 595 779 621 967 974 615 552 328 116 945 163 965 792 873 515 893 739 400 193 317 201 4 267 386 868 389 995 185 546 94 831 125 538 517 596 994 387 864 449 964 341 966 74 692 958 566 10 960 674 801 705 426 318 612 972 214 488 162 73 748 861 150 352 300 402 345 757 584 442 194 129 812 664 75 392 141 155 281 99 497 837 448 698 875 769 410 385 511 909 274 818 311 571 896 463 172 209 58 978 926 767 921 627 3 951 126 229 886 493 597 230 237 427 62 895 157 39 803 396 643 631 853 474 173 1000 260 795 456 501 638 222 459 874 357 884 251 937 583 178 108 469 207 192 982 390 541 382 724 979 829 334 156 52 114 823 956 1 20 119 212 519 535 246 533 13 43 902 620 815 744 700 870 145 289 490 503 783 751 649 821 245 907 110 41 968 732 375 457 844 367 813 76 406 536 266 264 464 425 204 285 492 31 444 914 35 277 894 600 904 15 146 618 703 690 822 12 60 776 475 471 922 559 923 120 647 617 788 680 409 168 604 92 887 233 316 103 167 793 340 330 472 369 235 85 254 26 908 66 63 654 183 514 169 996 939 798 443 717 778 510 768 573 836 688 532 143 650 283 824 847 673 429 29 969 348 601 683 610 84 190 489 436 199 460 992 329 839 378 775 651 55 250 587 506 408 661 524 59 27 191 648 983 308 243 731 346 293 527 130 291 590 854 398 90 314 327 790 135 804 14 315 69 225 428 980 622 784 206 662 197 21 708 223 286 879 916 625 758 349 553 574 955 634 177 607 292 487 87 454 678 473 927 962 8 603 208 44 830 196 421 115 181 918 298 325 518 485 147 86 747 614 653 220 851 799 198 80 949 645 265 247 446 826 505 310 437 810 227 122 373 971 268 626 753 697 933 857 828 224 284 710 706 140 100 211 714 509 360 6 118 483 760 932 418 83 445 101 952 781 640 947 520 249 699 800 863 399 578 848 838 568 321 808 598 691 81 78 684 361 913 221 704 89 226 423 494 581 77 523 113 726 529 609 148 241 825 761 512 372 240 9 728 391 696 722 447 639 48 814 681 359 791 354 393 679 49 466 353 337 579 948 623 835 569 539 24 585 961 205 95 558 68 453 522 273 384 47 676 957 432 797 898 599 633 575 619 667 333 377 504 901 855 440 219 762 176 25 388 591 70 255 248 642 187 234 985 742 417 659 905 944 127 646 495 174 259 516 689 675 526 909 522 236 393 677 885 481 220 854 478 915 646 870 264 820 10 554 341 4 199 304 712 653 818 146 117 230 525 547 167 262 724 152 805 287 544 731 249 931 474 684 508 180 181 68 253 733 927 510 318 86 786 443 48 719 871 841 359 74 422 445 950 872 436 638 694 403 569 408 603 864 511 630 519 500 839 707 80 132 392 407 561 290 923 192 676 573 622 194 133 689 703 944 894 138 420 111 336 428 592 309 390 812 618 960 637 472 993 642 244 530 593 283 209 764 64 245 441 744 560 999 473 958 548 284 775 518 930 760 936 779 41 586 802 306 415 137 452 30 907 962 200 729 234 470 416 687 356 102 228 451 801 411 155 643 490 311 837 749 698 289 580 302 527 323 578 286 175 169 787 98 770 545 693 815 231 247 347 2 104 985 847 372 364 85 250 685 992 825 437 149 980 81 148 846 11 588 675 665 467 952 823 179 505 344 203 78 439 866 681 87 1000 922 258 232 79 889 36 751 656 20 963 591 275 817 363 745 501 965 982 600 105 670 118 278 879 51 377 758 780 438 160 610 260 994 288 798 310 747 509 163 50 840 868 446 277 590 429 650 934 440 975 13 884 493 769 774 225 484 873 974 939 142 37 861 317 913 976 809 430 709 602 329 634 785 556 27 268 362 193 463 496 240 831 766 402 9 959 659 229 177 660 762 896 734 82 705 513 267 953 405 426 736 217 462 28 147 981 576 742 566 832 714 691 410 61 468 655 83 172 5 533 722 865 627 920 47 12 860 361 114 383 251 282 753 587 914 970 641 130 150 657 792 6 471 447 370 715 717 174 21 131 391 520 65 768 76 752 326 538 666 99 504 597 159 628 211 916 39 824 223 604 354 143 272 886 669 350 233 583 305 964 340 488 943 239 349 608 156 42 595 424 371 186 757 772 539 763 607 718 502 292 23 738 926 460 761 434 671 381 521 112 166 70 214 917 767 57 506 59 291 989 491 557 49 261 781 794 339 584 29 394 612 352 793 524 425 688 546 71 327 269 906 492 116 867 726 412 806 830 570 683 495 874 399 63 755 611 876 322 115 454 487 925 908 903 337 929 878 606 313 237 119 998 776 955 972 523 24 353 633 702 797 75 852 843 834 330 682 746 62 784 110 565 945 891 942 550 977 893 52 97 536 686 850 808 378 979 895 938 103 324 333 456 464 949 935 987 298 136 331 187 617 483 90 265 807 25 838 759 990 827 295 139 212 398 178 384 497 202 621 619 821 376 144 355 259 512 358 357 978 529 946 654 661 700 201 541 679 855 303 973 235 404 720 626 208 431 552 54 332 788 804 145 516 614 803 910 19 616 385 73 644 905 571 783 553 26 833 800 503 568 651 477 863 996 101 197 46 241 526 308 640 55 971 672 45 937 849 281 151 140 921 338 335 466 476 730 957 189 678 17 280 856 663 609 581 154 782 899 342 108 88 95 625 475 348 577 219 285 246 721 623 858 270 664 754 162 67 184 933 692 92 469 789 60 204 312 494 252 106 842 615 400 579 417 918 517 900 221 598 124 135 991 951 300 948 551 777 191 158 35 164 620 395 482 816 716 379 58 740 433 84 631 880 129 32 995 321 862 299 543 293 334 369 8 161 266 213 966 515 479 207 986 365 196 388 589 427 737 198 728 31 315 811 713 274 263 954 374 271 708 748 562 710 559 668 845 486 795 238 563 96 314 528 15 121 535 44 328 279 695 14 40 413 38 826 969 168 658 848 639 205 423 94 465 122 401 652 442 822 534 120 961 555 572 273 366 741 1 690 459 435 455 735 109 680 984 128 857 941 813 540 791 489 706 367 453 890 997 125 386 449 869 810 215 667 396 210 699 750 458 647 127 531 928 301 206 123 904 632 320 296 307 567 414 897 875 739 107 696 113 575 91 756 888 613 605 406 835 461 743 901 859 514 648 256 325 183 93 932 596 345 216 294 711 799 765 485 585 22 704 480 790 892 421 33 796 126 649 498 43 69 727 582 674 881 882 599 243 346 778 924 224 171 373 956 16 967 375 89 387 343 507 319 542 3 898 382 56 419 887 254 7 723 919 877 360 185 828 902 222 697 188 368 947 66 829 242 912 18 351 248 814 297 409 983 418 444 624 100 701 190 53 276 176 911 853 844 165 635 819 499 537 77 851 732 448 34 773 457 636 432 988 558 564 601 170 673 725 72 257 397 574 218 134 153 226 532 771 141 662 255 594 629 157 968 450 173 883 316 645 195 182 227 836 380 940 389 194 984 837 868 137 508 311 907 309 516 76 91 954 990 315 659 947 780 169 215 420 262 116 733 400 73 408 92 630 518 101 856 740 471 211 455 255 669 883 936 676 611 957 556 506 884 855 944 362 499 561 33 974 263 385 675 739 349 836 722 961 897 449 915 363 292 829 94 67 206 221 461 41 658 575 270 775 13 139 827 892 282 201 949 681 176 778 110 533 985 543 353 365 302 642 323 749 899 942 925 971 806 969 347 744 812 348 579 602 881 287 318 132 730 706 293 26 244 239 265 938 914 545 664 188 247 564 593 774 592 552 305 496 88 130 198 462 888 986 589 207 436 941 801 764 129 818 713 418 626 356 23 152 38 946 683 47 700 231 412 776 841 537 78 527 155 994 532 467 902 225 714 992 624 845 684 199 956 463 772 1000 844 136 710 557 622 482 904 822 479 549 1 329 254 613 335 560 662 283 779 266 510 538 964 433 180 587 63 800 279 809 127 609 793 5 383 933 617 264 900 511 578 281 250 781 975 784 126 663 99 326 699 849 35 989 147 2 68 444 755 813 193 138 398 303 268 670 505 246 869 438 695 24 599 648 60 616 834 29 633 719 977 452 81 259 10 502 460 934 761 645 612 810 701 62 196 258 337 715 273 580 182 570 399 982 526 507 879 427 124 478 835 160 204 375 704 833 238 536 705 770 4 165 388 731 121 935 488 682 296 873 717 203 55 90 554 243 530 966 458 18 594 492 205 512 853 170 792 334 58 189 832 529 629 491 481 175 313 320 144 665 573 230 128 553 8 48 333 223 851 322 227 104 725 762 939 734 993 394 987 290 603 894 439 93 15 620 43 563 109 535 447 639 583 464 606 390 17 673 103 687 911 490 174 596 866 799 981 261 882 666 929 808 998 796 501 667 691 932 393 401 357 661 161 920 317 195 164 9 595 804 54 275 880 697 200 216 750 428 950 572 214 445 921 686 105 295 140 274 119 77 636 331 991 571 294 525 391 75 368 98 577 504 878 831 97 671 234 148 431 475 370 457 980 278 708 22 219 494 71 567 816 591 860 430 476 352 847 330 769 382 111 607 943 470 541 910 131 240 34 192 257 376 842 497 446 306 466 134 425 919 327 668 811 707 854 484 912 46 889 540 789 794 524 747 369 14 409 37 555 846 226 229 483 650 743 210 42 197 940 435 392 901 319 693 354 623 908 759 824 656 768 757 304 451 441 373 52 962 582 251 951 534 694 437 677 154 679 324 967 828 644 224 959 168 162 890 396 419 487 653 970 228 459 217 672 366 976 83 241 308 159 406 916 342 597 253 64 434 968 805 454 788 87 569 748 325 158 598 760 248 729 300 917 850 377 520 49 751 424 927 11 576 100 114 57 142 312 585 785 289 149 355 632 364 857 928 605 384 432 972 191 702 36 31 887 937 922 791 112 346 422 172 820 590 867 614 756 771 795 721 913 82 72 565 344 568 86 56 16 453 403 179 995 978 588 339 50 495 359 503 469 723 728 367 711 411 716 299 235 859 465 415 909 220 574 237 660 89 32 647 864 724 604 151 690 95 840 374 965 146 988 625 996 960 862 655 546 456 819 310 395 249 44 876 276 634 118 523 108 742 301 973 627 79 183 558 924 332 387 185 688 896 807 187 631 766 945 70 7 610 861 931 763 581 955 746 709 783 930 608 102 351 586 872 848 712 407 405 213 758 601 173 817 886 181 28 298 963 45 85 361 477 120 754 689 472 271 839 284 27 288 519 926 958 641 106 600 753 141 417 637 652 979 858 698 638 186 53 474 69 19 402 521 542 167 153 877 737 891 125 171 267 703 498 515 166 782 539 414 953 386 718 321 80 286 643 745 350 885 948 74 635 242 473 96 480 232 547 372 875 416 823 843 646 66 421 918 277 865 685 726 423 777 618 12 852 208 895 84 3 135 741 256 765 678 443 619 345 343 821 209 156 531 773 190 517 790 548 826 297 150 720 59 628 674 649 20 379 815 997 442 528 906 285 380 252 65 260 51 123 358 280 145 316 999 544 923 983 122 863 786 767 640 291 39 307 272 450 752 738 870 202 903 426 222 371 562 797 802 696 513 825 787 692 493 404 657 654 245 584 61 522 236 340 177 898 551 830 218 113 269 486 871 163 381 212 621 732 336 233 798 500 566 905 115 378 440 25 509 814 489 157 40 328 874 615 389 429 514 736 410 680 338 727 30 117 397 485 651 735 448 360 178 341 803 143 184 413 468 838 314 6 133 893 21 952 107 559 836 857 396 296 900 503 294 716 273 119 104 482 884 317 771 236 146 474 14 123 723 354 230 243 11 727 205 140 605 415 921 515 258 577 1 218 905 160 305 252 395 141 22 733 556 68 812 935 308 336 923 268 734 773 404 112 627 126 323 441 326 107 12 539 721 80 548 972 420 574 214 433 170 246 692 105 120 128 586 192 450 351 172 54 357 876 178 543 147 212 742 953 233 965 951 761 588 581 297 948 414 703 986 889 728 75 34 690 130 328 315 505 24 191 353 880 779 96 858 425 568 640 625 572 127 171 689 934 963 878 36 580 720 279 56 928 991 278 685 803 162 762 984 165 237 970 813 702 824 320 456 750 920 381 461 114 865 609 458 875 386 467 365 643 256 592 497 287 718 286 968 488 509 870 267 597 100 18 108 749 781 952 51 820 195 863 98 65 882 303 576 455 26 169 670 776 973 990 874 16 787 901 658 66 211 462 557 552 363 464 206 504 642 962 201 460 891 372 626 886 477 4 9 524 59 400 449 166 561 790 752 189 708 204 239 833 187 125 825 411 309 695 137 426 261 29 802 913 88 624 446 260 713 197 839 500 981 929 342 388 859 81 944 313 384 259 919 801 847 493 254 805 883 427 352 52 406 902 319 988 409 711 513 44 95 598 124 78 232 743 23 958 330 735 527 969 182 914 974 32 633 560 445 25 387 156 525 869 63 487 943 168 584 892 77 370 106 794 332 471 151 758 811 725 898 629 545 612 265 180 697 657 887 996 64 748 681 659 438 227 766 483 86 512 648 476 738 374 873 240 76 177 691 392 348 412 817 210 907 797 475 42 909 978 142 729 616 331 646 314 143 90 866 947 604 110 906 558 359 942 289 650 755 615 617 816 871 468 602 491 672 753 498 502 760 819 957 238 669 133 664 680 33 523 349 419 980 469 82 430 150 774 838 975 877 967 306 490 841 842 324 782 938 932 131 937 619 809 49 599 163 783 904 960 987 931 569 269 806 959 216 634 571 840 452 982 339 677 585 930 360 183 663 340 757 413 895 534 97 793 377 954 656 442 443 264 998 28 424 977 861 535 327 345 589 422 893 591 158 343 401 573 699 283 508 457 13 421 501 789 209 927 390 431 139 541 767 43 251 618 219 299 122 688 27 67 740 922 494 823 647 843 596 621 709 101 645 737 234 989 792 310 164 673 185 241 665 622 148 229 429 554 885 432 872 668 250 925 853 403 528 486 407 940 496 245 152 946 5 538 715 292 620 74 266 662 567 247 136 154 226 272 285 224 35 89 763 772 84 270 115 995 654 674 99 788 800 275 62 248 356 262 155 389 719 590 333 215 121 565 701 472 200 506 85 544 532 747 888 373 722 559 21 40 537 382 860 916 553 956 714 867 845 799 731 894 57 364 533 8 631 440 263 334 732 563 671 641 350 499 832 682 550 549 484 651 822 511 72 479 999 416 910 926 607 385 61 606 756 368 786 837 132 675 855 337 391 91 603 961 276 784 777 480 447 454 881 83 20 897 208 769 521 159 637 129 593 610 514 966 437 410 341 911 810 184 595 358 848 288 583 174 304 997 896 378 778 393 636 785 71 684 367 383 199 985 903 203 834 849 614 492 338 540 242 818 804 623 213 41 679 754 745 295 649 198 53 594 281 828 418 829 298 730 207 47 465 601 157 190 638 109 346 453 55 463 307 113 830 1000 678 807 700 253 746 405 862 890 347 102 726 316 176 949 566 293 686 696 976 652 318 344 939 562 436 186 235 630 79 398 470 92 522 518 765 290 868 257 60 161 704 188 444 764 2 582 118 451 759 635 459 683 394 791 644 739 255 134 153 775 918 846 466 48 194 231 831 531 402 428 744 611 698 851 924 282 435 578 632 655 529 225 908 992 796 302 808 724 852 361 971 628 271 710 814 135 608 519 399 217 660 301 579 694 362 770 50 516 936 950 639 587 7 280 676 222 915 202 955 111 707 481 993 376 879 821 380 311 751 570 228 329 10 6 196 478 517 249 312 3 179 693 964 439 815 933 379 175 864 117 69 912 613 941 375 712 994 73 397 473 369 138 221 144 448 223 520 705 530 917 536 983 274 39 58 495 87 526 795 220 575 780 661 322 300 653 485 798 30 193 19 423 335 46 37 741 38 827 717 555 434 666 854 835 355 15 844 325 116 31 667 687 736 45 167 979 70 768 371 546 17 542 826 489 291 284 850 945 564 94 145 507 321 856 181 510 103 600 149 93 366 173 547 408 706 244 277 899 417 11 331 526 429 578 660 141 242 984 295 380 909 606 182 55 621 850 572 880 400 190 68 269 977 774 401 143 895 135 248 737 819 547 616 240 215 457 198 94 307 604 951 120 14 640 875 39 589 26 960 904 129 577 693 169 74 581 212 425 990 868 337 747 834 965 596 864 102 413 692 690 664 532 196 806 373 826 885 219 66 762 914 59 801 461 961 261 765 497 275 426 335 555 237 586 148 63 408 314 946 428 279 934 928 786 807 27 326 28 933 363 178 516 441 941 125 254 719 387 432 680 512 61 884 866 136 702 230 741 274 574 649 588 705 590 127 121 323 644 146 501 268 756 522 294 177 289 580 931 681 431 957 36 783 637 316 33 280 338 252 462 90 839 855 970 919 119 797 482 566 937 562 593 481 923 73 825 998 175 652 320 830 844 871 651 587 442 369 922 667 901 89 128 927 188 340 603 293 82 968 856 584 443 417 999 728 41 789 385 4 553 527 209 389 97 843 362 216 56 743 541 5 969 358 336 534 628 159 987 793 891 791 60 10 838 609 809 636 841 554 847 921 883 958 926 416 70 641 633 579 440 238 608 339 794 993 971 745 202 493 775 523 124 727 899 480 473 507 629 444 399 422 712 75 485 239 701 575 257 245 451 488 42 876 67 626 37 699 105 19 764 981 804 95 467 494 888 281 890 374 168 515 375 688 334 860 291 735 465 599 989 155 236 351 315 754 161 647 979 145 147 531 738 859 849 997 718 409 703 317 50 286 48 260 62 40 414 722 181 713 455 38 777 836 464 258 46 779 224 470 270 83 731 9 103 153 805 964 614 991 564 726 394 96 986 983 643 262 371 907 233 607 792 434 823 504 139 29 32 365 687 69 448 787 893 944 679 126 657 672 900 962 460 610 972 558 228 123 173 982 624 157 582 670 318 341 766 213 106 524 798 889 567 370 631 799 751 131 301 487 511 330 299 597 31 378 187 278 344 874 721 116 882 645 398 623 81 617 872 368 200 8 935 223 312 671 634 673 329 537 513 700 271 536 205 232 870 390 576 359 615 472 778 666 573 117 686 346 64 386 827 437 598 452 348 104 445 463 529 388 759 251 602 752 84 736 716 290 949 285 528 978 305 93 642 932 571 635 730 184 886 848 929 674 913 282 832 86 186 496 739 149 980 107 540 459 272 333 259 327 204 352 698 594 306 742 810 454 585 310 284 917 201 802 729 892 502 349 811 118 785 34 477 852 111 304 717 379 433 424 533 973 287 683 525 193 518 152 746 484 423 709 592 720 222 704 873 405 708 415 861 430 509 772 154 221 436 618 814 453 203 954 381 706 992 549 605 133 881 171 542 896 176 151 492 130 846 867 508 276 438 197 211 247 218 115 821 519 412 780 818 397 2 842 243 210 556 601 936 857 406 612 393 638 372 23 498 366 938 382 822 313 714 813 302 420 915 255 956 517 816 170 831 167 995 840 994 225 208 227 13 940 483 837 661 820 353 788 521 942 565 563 267 490 748 561 355 591 945 226 447 1 122 47 354 235 347 250 545 44 150 101 808 755 189 676 689 685 568 632 361 15 183 458 1000 905 7 930 619 879 273 478 600 246 955 421 824 595 249 391 535 953 214 853 343 678 851 854 162 475 244 109 364 328 655 471 407 311 829 833 6 296 539 939 231 100 35 21 559 878 544 220 165 138 639 65 54 77 402 404 749 113 49 134 384 966 976 560 163 491 510 206 43 450 768 862 959 468 815 918 569 486 784 25 548 695 817 520 476 869 456 179 924 427 411 943 321 902 583 865 782 776 773 91 79 646 613 495 264 322 72 466 963 71 912 300 734 234 691 263 650 694 360 500 18 503 911 620 863 505 796 469 137 98 711 185 160 903 403 665 140 207 715 392 659 845 557 627 648 164 732 396 760 58 16 92 324 174 858 342 750 781 906 241 383 761 325 449 3 710 229 85 677 12 530 696 439 217 78 114 357 266 419 57 795 952 356 308 395 988 499 925 684 947 767 770 828 546 658 277 663 110 948 622 17 625 377 345 967 88 76 910 108 180 479 550 292 506 194 771 435 656 985 753 543 724 142 800 740 265 253 803 653 996 668 132 80 877 283 99 87 376 195 30 763 733 446 835 744 410 319 908 916 52 894 297 166 172 367 144 256 298 758 474 514 974 920 309 24 51 950 22 489 887 769 723 630 654 675 611 897 669 303 418 112 156 288 682 707 757 538 199 790 975 725 697 662 551 45 158 570 812 192 350 53 898 332 191 20 919 805 213 467 465 689 457 133 40 613 525 344 400 390 907 903 495 305 123 170 822 845 294 477 25 698 191 379 588 770 308 916 485 283 34 80 872 288 516 647 992 351 648 23 435 436 352 186 855 317 663 228 253 694 719 458 511 877 408 940 895 536 597 316 948 778 333 627 661 547 452 157 65 413 167 146 262 797 162 453 249 828 978 656 353 42 634 923 184 271 119 729 313 231 492 67 85 272 326 853 644 202 499 607 600 926 636 941 187 755 245 589 783 529 117 904 150 289 486 708 848 193 528 552 705 337 101 998 820 548 743 197 637 999 41 113 54 643 74 255 551 110 306 160 633 169 993 745 996 180 141 427 662 559 364 730 373 312 201 869 224 878 226 960 959 498 266 669 707 582 931 741 405 20 358 464 403 819 976 335 981 517 723 938 677 295 579 618 983 407 26 866 620 660 892 726 53 207 277 73 348 509 658 691 357 603 239 780 751 440 585 841 985 112 118 900 438 654 742 48 936 640 105 35 478 986 432 997 989 382 142 642 121 601 251 526 505 824 480 355 422 10 380 569 657 815 811 13 102 546 935 220 89 715 359 208 430 921 990 765 417 947 79 635 171 137 970 898 631 790 161 156 500 215 565 267 175 927 934 756 519 259 542 523 84 268 650 918 349 721 758 768 451 736 462 210 173 645 556 713 591 449 92 501 532 273 62 886 490 347 763 168 773 416 100 793 520 826 867 250 974 131 378 66 229 36 284 469 963 428 377 290 598 881 772 172 977 688 310 205 97 72 232 12 937 386 906 592 670 439 1 314 320 4 178 679 692 781 307 287 148 221 668 125 830 893 846 897 196 587 496 599 487 315 956 924 309 787 604 584 437 901 76 884 920 775 864 890 718 577 319 987 280 796 835 256 274 434 158 475 46 199 580 690 514 612 540 757 930 126 203 503 922 560 410 951 685 615 568 15 836 238 564 278 823 849 397 472 350 899 371 832 95 785 676 341 617 649 655 889 177 154 518 471 396 5 611 762 995 329 206 788 114 139 754 109 285 86 96 297 802 230 850 497 176 621 512 468 8 127 732 456 752 834 883 22 57 415 508 606 236 522 135 943 276 619 409 808 302 261 103 279 746 372 760 38 608 575 506 950 166 128 129 304 342 216 928 394 311 91 411 873 75 209 340 298 260 482 622 369 460 944 806 574 140 961 153 325 965 905 211 293 318 321 704 557 190 682 641 50 132 861 955 387 338 764 424 70 18 83 799 825 138 737 862 419 932 913 502 711 969 777 929 60 345 527 821 401 130 240 838 282 513 953 389 659 724 813 868 614 431 442 541 433 882 108 786 896 269 124 69 218 88 871 107 195 914 185 563 1000 776 164 860 695 356 182 376 174 973 445 27 300 281 766 257 254 801 9 554 246 570 29 68 865 17 483 362 504 98 684 594 925 571 709 332 652 189 558 749 673 638 856 842 21 701 687 971 839 843 779 675 537 474 630 816 794 700 235 646 366 602 328 222 942 561 241 19 346 863 122 858 683 792 958 510 979 593 544 455 252 421 629 363 233 573 425 111 664 461 827 818 77 343 52 576 774 753 829 33 11 550 733 237 198 43 45 767 991 784 722 844 361 71 381 179 706 879 632 902 586 481 875 967 531 583 402 549 545 982 533 975 628 739 270 972 915 595 747 301 395 225 264 939 414 87 716 39 163 393 423 911 539 949 720 912 534 651 810 56 857 120 515 626 488 798 183 782 242 681 63 330 678 870 738 181 909 368 286 962 795 3 258 263 880 90 667 966 964 714 543 188 374 367 406 665 804 375 392 116 155 710 212 887 734 323 454 360 566 952 702 51 697 2 336 507 727 275 957 851 712 399 200 106 891 812 852 837 769 581 590 104 484 693 994 699 32 134 459 639 44 748 686 725 448 672 383 81 466 93 443 610 291 814 354 58 954 165 789 616 854 470 735 412 933 771 61 759 192 370 247 384 227 984 24 404 223 418 82 479 596 136 744 521 115 446 59 204 817 874 493 473 147 331 524 567 809 426 339 494 49 988 398 64 217 447 243 740 562 391 680 653 152 476 16 450 149 623 441 888 980 219 833 214 244 31 538 761 791 234 151 385 6 703 144 945 807 840 946 572 143 910 555 625 800 674 159 728 28 37 624 491 717 609 7 876 99 94 489 666 803 388 265 292 78 327 296 299 55 420 578 303 847 194 750 444 917 696 47 463 429 30 831 908 605 322 731 894 248 535 334 671 859 365 145 530 968 14 324 885 706 483 580 671 266 239 454 864 363 786 443 425 242 370 104 265 819 723 833 48 121 726 968 890 281 90 317 921 940 355 688 572 80 481 810 176 267 309 881 485 996 477 595 372 34 632 528 692 545 383 282 939 333 247 18 593 191 685 667 850 92 459 880 920 814 636 186 918 795 23 514 755 149 299 943 960 858 650 120 732 556 538 440 66 975 970 449 325 331 512 843 882 85 5 193 79 408 790 237 410 139 689 364 58 930 84 407 616 289 896 963 321 462 965 955 205 151 573 83 594 277 948 674 604 367 691 533 991 258 914 919 112 695 799 308 925 628 128 71 738 518 785 158 788 733 88 938 173 700 42 592 531 829 125 519 980 583 801 9 206 946 899 666 680 878 285 748 475 530 101 857 323 110 751 794 994 473 577 875 366 737 665 540 238 387 854 635 138 835 412 529 219 945 977 457 344 865 223 400 746 901 352 590 904 421 838 605 269 486 825 175 861 802 663 669 225 836 143 159 506 346 293 342 155 812 262 429 207 274 780 94 734 541 589 107 397 144 638 349 98 677 44 168 26 2 716 987 915 398 354 612 106 828 571 373 315 328 99 718 952 360 637 117 220 998 382 414 679 832 655 51 774 263 956 537 69 441 405 992 897 568 511 629 439 171 505 818 264 251 165 842 224 131 937 417 213 249 416 20 187 581 773 357 624 153 627 705 431 557 222 652 902 620 19 221 376 395 749 729 658 152 502 707 442 664 517 122 698 150 719 365 826 243 764 472 841 108 33 815 161 727 95 622 448 27 741 728 870 75 136 513 74 77 37 348 686 456 621 278 509 676 860 422 934 57 701 356 989 226 391 894 848 343 465 424 290 986 670 54 303 15 310 93 756 607 389 803 675 255 731 765 661 816 347 124 369 70 767 146 490 775 345 750 868 438 673 893 561 820 608 45 678 947 22 602 740 885 752 189 522 693 286 132 777 654 41 681 997 432 294 384 49 579 30 647 65 582 712 808 630 651 526 534 181 67 55 491 393 649 708 102 805 941 907 974 482 259 770 699 887 184 298 610 551 257 566 999 335 959 43 24 28 96 851 467 91 478 985 13 283 722 295 479 87 762 644 917 546 697 209 394 388 739 884 713 831 185 399 657 215 291 503 682 446 230 586 982 254 684 318 25 845 879 78 618 969 800 381 156 130 823 615 1000 961 567 133 950 53 926 653 983 839 38 147 127 745 302 510 402 603 253 619 451 771 855 6 690 385 466 759 981 169 877 715 964 888 809 460 157 822 990 596 386 306 905 924 585 792 433 435 129 409 233 208 703 760 31 936 428 757 81 840 288 179 520 327 598 214 196 140 164 453 549 524 967 852 499 523 426 758 559 162 922 261 76 614 613 721 578 501 821 876 105 452 374 229 1 403 913 167 489 320 782 958 646 371 846 437 606 656 516 906 817 753 72 626 900 487 148 216 100 565 63 190 36 339 642 570 853 204 576 312 276 660 192 766 532 547 976 709 46 47 11 341 359 194 12 634 954 500 492 883 134 256 872 447 779 273 984 498 804 587 241 617 436 696 849 783 86 50 711 979 113 966 781 420 993 623 296 313 847 62 725 668 188 326 562 599 957 527 116 928 484 89 495 916 704 866 301 160 287 415 418 558 909 260 717 772 769 68 430 61 250 574 300 39 177 14 988 353 659 625 350 837 798 174 639 859 776 60 903 145 912 401 109 869 543 123 811 601 995 180 172 763 844 468 560 82 340 744 827 521 252 272 641 232 569 830 236 379 911 931 392 942 927 396 694 461 539 411 235 375 935 834 807 535 56 747 210 361 464 244 710 784 135 687 863 588 470 871 944 797 949 793 427 73 536 292 316 322 334 806 378 813 978 633 4 787 455 182 29 362 390 662 735 742 305 973 488 474 404 197 240 643 889 824 248 166 471 951 591 724 714 910 3 271 380 434 874 743 246 886 609 118 142 119 611 504 103 201 476 493 971 445 856 672 648 640 195 702 279 314 553 730 406 7 873 555 497 141 463 332 584 21 796 40 469 203 8 953 284 544 137 962 280 217 645 358 218 304 494 351 413 525 444 154 898 200 16 563 228 720 564 575 597 198 52 268 32 307 234 115 35 311 761 245 297 59 231 496 895 419 768 908 778 338 178 114 330 891 17 329 183 64 163 862 480 97 212 211 789 972 736 542 548 683 754 631 929 600 458 923 552 932 170 336 508 892 377 507 126 324 10 337 933 270 515 368 423 202 199 450 227 275 111 550 319 791 867 405 977 913 470 69 227 656 622 689 973 985 81 597 579 137 859 331 532 278 823 99 482 767 971 106 196 433 865 42 600 197 962 480 684 948 109 674 680 394 299 904 729 990 930 10 701 315 584 274 726 643 947 544 61 556 636 92 284 839 301 96 910 78 583 592 524 957 876 825 330 715 240 588 798 576 586 850 446 565 474 264 616 121 407 733 655 663 880 118 395 343 450 642 681 256 388 176 834 464 577 467 71 928 692 879 390 502 335 657 889 760 252 371 210 247 251 332 991 707 54 841 93 442 305 499 5 354 114 337 490 302 45 136 285 835 341 384 406 958 268 808 41 787 818 654 648 417 102 511 979 897 614 737 824 520 788 287 746 101 754 355 842 549 122 162 505 170 635 372 30 531 564 263 233 403 848 323 243 218 954 488 687 529 130 679 523 158 469 245 591 496 987 720 593 632 515 939 830 169 419 953 633 476 342 895 693 943 2 783 936 164 6 309 796 195 748 852 747 959 671 608 75 672 552 70 248 88 8 398 806 307 484 940 585 915 946 849 128 336 20 522 828 367 847 638 397 770 312 723 768 83 4 359 412 887 610 581 776 463 538 516 39 637 626 282 845 590 219 827 322 881 46 40 769 696 624 495 912 919 989 27 32 404 790 645 755 900 13 159 48 601 303 559 497 33 814 933 112 293 73 779 356 345 429 603 26 799 456 625 452 858 334 666 12 95 875 377 289 874 812 459 862 451 258 587 51 621 673 475 220 286 609 35 873 221 427 421 295 246 861 795 31 204 966 951 329 572 994 431 791 319 481 615 171 177 941 952 68 238 781 785 653 764 984 447 280 888 366 911 571 762 317 872 700 676 521 988 462 260 709 604 650 444 108 15 664 831 736 306 836 100 950 179 318 363 800 705 340 817 360 229 103 375 899 62 47 453 613 596 217 200 761 489 198 344 898 486 91 525 820 37 59 479 401 53 924 14 651 702 79 29 743 428 28 184 890 503 509 809 134 188 491 801 11 934 909 996 612 659 192 805 205 333 386 708 721 688 508 327 402 223 50 288 784 797 430 598 786 440 441 513 86 929 72 321 272 920 641 183 443 379 381 1000 271 189 279 105 922 104 1 851 710 291 422 44 216 393 57 153 468 732 871 338 98 793 117 630 257 225 813 853 300 942 778 631 160 194 168 534 25 931 533 435 236 304 362 916 49 868 139 883 97 867 283 877 716 998 120 697 623 546 269 961 885 866 237 364 325 259 832 908 777 507 857 968 902 983 675 24 580 67 90 152 782 886 506 575 926 938 209 166 517 457 439 718 107 60 981 530 860 58 74 416 691 208 945 686 665 254 896 163 752 308 751 262 374 201 494 970 695 193 617 766 368 228 230 346 349 844 717 722 110 202 82 569 140 249 526 607 226 460 843 570 424 771 156 878 408 963 129 997 535 396 357 235 76 135 658 620 558 677 992 662 420 297 36 465 498 17 326 906 629 891 763 213 855 370 311 65 77 907 955 548 652 882 802 415 181 161 418 685 765 253 759 63 757 554 537 151 706 649 411 703 34 978 927 138 471 804 191 619 550 7 639 925 385 174 380 409 66 838 348 727 863 426 147 212 792 599 265 914 353 55 400 290 741 840 157 543 965 392 551 595 660 111 190 281 324 678 277 224 995 378 132 186 714 466 893 22 125 816 492 711 296 557 627 811 807 773 545 187 458 775 789 527 669 668 704 500 738 250 986 510 313 821 976 123 472 347 682 310 980 547 574 964 382 514 352 903 203 944 740 846 661 540 803 126 387 869 316 438 640 23 149 745 485 670 519 905 413 683 207 578 921 436 667 724 127 145 437 493 553 143 131 389 314 298 124 974 454 414 917 483 434 611 744 829 361 358 52 94 328 618 960 568 734 573 542 690 116 772 273 501 819 266 115 16 742 712 261 399 9 461 563 141 731 294 589 560 935 753 566 180 982 967 512 410 894 815 518 214 144 739 150 826 750 528 199 119 993 949 215 231 241 937 918 780 391 167 975 794 541 956 870 350 473 854 628 487 87 320 735 365 644 478 275 561 155 18 837 276 3 270 884 206 567 142 376 173 373 602 582 383 178 146 699 154 182 222 923 211 38 730 242 749 339 43 64 423 694 56 725 833 19 932 172 432 369 972 80 594 698 455 562 539 85 536 719 267 21 89 856 969 606 232 647 477 864 425 351 448 634 449 822 758 892 810 605 646 999 504 84 185 445 728 239 165 133 756 175 774 713 901 244 255 148 234 292 113 603 294 352 504 213 367 986 647 163 304 866 640 21 465 257 981 386 636 437 553 821 336 164 441 157 172 133 542 732 629 100 297 255 107 761 193 1000 375 183 730 780 232 790 714 929 997 361 596 189 575 253 681 295 300 749 524 864 812 223 835 305 493 310 317 902 70 839 540 446 684 656 621 760 868 662 960 267 25 132 406 572 439 655 430 256 384 641 250 667 750 447 859 68 216 90 745 644 231 331 919 786 547 301 283 701 881 455 968 914 643 371 16 435 327 955 382 198 470 162 463 645 130 340 966 228 586 698 600 454 559 522 57 703 602 882 642 156 738 652 962 583 849 992 609 298 767 755 873 158 803 677 155 391 900 448 484 932 591 671 744 796 926 720 833 169 612 665 258 260 219 98 858 820 266 433 877 735 964 4 802 533 682 985 79 251 278 708 271 410 871 975 141 115 599 488 562 175 350 478 284 592 907 286 139 479 290 625 891 830 528 43 924 769 134 190 507 475 247 898 757 897 383 153 186 102 705 650 863 576 321 54 152 289 784 239 817 363 31 630 66 145 607 571 314 673 277 751 875 308 208 855 878 81 52 58 558 35 303 526 345 335 861 373 880 649 417 795 414 604 319 128 220 763 789 396 545 762 135 326 358 884 13 942 519 862 743 561 365 87 150 17 754 77 452 324 357 84 254 456 234 241 548 276 950 412 80 840 116 832 237 355 249 450 420 59 988 766 638 459 214 651 679 546 312 538 692 806 778 740 844 874 88 20 427 230 560 637 658 34 694 390 334 287 957 922 75 18 776 405 601 195 180 374 125 377 781 506 901 346 342 166 279 715 104 995 264 695 337 933 137 539 473 773 407 480 733 434 724 103 113 181 112 699 574 823 494 888 899 378 338 748 967 585 841 69 119 661 937 852 502 945 918 280 753 268 388 530 615 972 5 678 856 930 311 549 890 770 946 717 912 489 92 920 347 486 140 616 368 876 853 973 885 977 415 816 46 261 552 581 998 721 29 775 26 787 76 848 109 963 809 731 742 185 870 813 991 834 513 837 872 726 814 664 799 218 728 508 330 624 42 265 613 829 631 341 108 466 512 96 19 756 758 826 23 306 499 38 551 3 531 143 941 404 772 436 316 343 182 468 457 594 217 224 159 14 825 360 248 307 909 370 99 910 566 713 845 663 939 444 896 56 729 843 911 400 380 364 270 771 416 121 309 174 674 395 579 398 178 675 727 854 243 288 515 867 589 697 483 588 114 51 940 285 653 635 516 401 385 94 32 974 149 24 192 173 111 501 37 329 774 215 105 274 687 64 541 850 736 72 628 944 449 160 723 879 765 578 259 151 923 302 97 498 557 865 7 623 226 82 411 41 273 165 28 804 514 892 63 39 495 362 381 485 428 921 339 372 393 710 611 606 577 536 544 567 505 467 49 203 322 657 482 45 792 794 472 101 89 124 857 313 824 292 33 860 739 184 527 387 93 126 782 947 925 197 492 196 497 805 211 597 680 201 9 67 348 570 894 905 246 970 659 233 461 282 496 30 366 788 618 509 490 569 893 746 460 423 458 686 191 275 887 222 633 262 491 229 869 320 188 797 418 779 369 619 22 971 555 614 690 952 443 6 550 979 716 982 564 293 904 931 660 154 704 50 696 61 534 413 793 838 886 608 953 120 510 543 846 487 752 344 281 474 168 951 65 648 419 106 617 170 161 537 565 605 529 431 44 895 40 200 252 984 291 954 451 177 593 688 471 828 573 670 503 989 654 889 521 221 272 587 73 469 36 476 822 987 785 85 408 818 993 948 791 568 808 110 827 712 15 60 777 332 913 399 127 202 240 477 938 554 520 706 676 934 580 915 171 627 204 47 741 517 464 12 584 315 935 958 734 883 668 394 74 764 144 800 990 379 123 78 131 71 598 582 669 666 810 747 691 83 718 709 965 969 11 53 632 333 432 424 118 389 811 210 426 409 129 725 927 236 440 392 851 999 798 349 397 325 685 847 244 500 179 227 209 689 518 138 142 626 225 511 983 595 429 318 328 438 949 639 523 525 147 269 978 167 442 62 245 956 672 481 353 8 908 359 48 176 1 2 91 207 462 403 535 563 148 976 95 376 263 634 206 836 194 242 136 354 815 994 212 759 620 10 117 296 768 590 917 55 996 205 421 299 146 737 646 916 936 693 702 402 711 86 801 783 610 235 819 719 961 323 943 453 445 122 532 906 831 807 928 700 425 27 842 351 722 959 980 903 238 422 187 707 356 622 199 683 274 853 94 586 85 836 3 947 906 544 100 171 291 248 773 227 774 44 289 458 404 552 297 748 883 838 236 801 447 348 118 939 974 121 462 8 395 302 311 550 530 660 938 478 766 769 399 667 134 13 904 92 518 618 144 341 735 553 499 966 99 606 457 617 320 71 537 523 328 2 400 142 325 577 505 160 808 482 927 277 799 393 300 307 229 219 528 538 150 143 151 353 610 20 317 301 796 755 379 899 88 368 564 812 739 402 466 848 911 780 877 477 203 263 444 580 721 83 912 157 542 12 110 514 132 329 282 922 46 165 647 910 888 42 315 686 310 321 828 260 364 882 589 308 627 296 636 223 811 464 414 192 931 313 95 445 185 273 70 751 702 908 813 937 738 130 865 494 983 446 746 615 736 137 817 529 718 141 11 299 386 193 16 415 453 112 695 511 959 844 846 729 960 139 21 204 761 794 422 603 340 335 826 797 114 166 215 786 720 554 51 792 655 714 423 515 288 37 972 547 176 543 421 626 382 698 135 146 893 734 271 107 396 216 93 507 527 487 419 598 980 907 80 750 484 852 991 35 459 394 680 303 469 126 14 879 630 410 776 69 835 658 168 172 153 23 285 591 935 358 605 198 981 576 856 772 493 152 509 362 480 840 672 366 620 637 921 653 479 929 194 9 785 857 91 120 575 969 535 417 558 967 997 722 654 256 463 428 602 73 854 624 136 164 312 741 641 343 117 827 886 213 251 955 268 716 894 520 475 232 188 76 338 629 905 566 638 191 265 409 212 460 352 330 704 48 36 420 778 634 454 944 234 903 896 555 486 560 90 684 809 749 101 968 831 871 688 914 108 712 764 816 327 309 643 384 461 365 622 75 777 805 123 81 390 41 361 434 39 175 202 919 162 632 683 987 999 391 18 973 339 369 783 60 381 211 281 233 319 900 862 839 253 825 32 573 209 798 779 635 468 759 918 345 392 942 901 347 608 568 450 642 815 220 61 754 782 763 671 561 53 512 607 752 696 196 286 500 662 66 182 690 230 278 949 116 546 707 510 551 648 659 582 829 890 703 666 306 860 96 63 787 332 207 476 316 131 387 725 962 354 807 633 374 190 170 855 269 77 760 324 22 406 731 656 932 502 180 565 711 240 24 34 863 357 928 197 646 49 111 471 438 342 884 427 228 496 837 541 771 43 821 103 681 424 539 210 235 195 425 334 992 388 678 456 199 728 562 344 247 498 570 600 375 67 241 488 491 472 355 206 574 540 6 895 205 917 371 866 279 881 411 625 913 181 54 183 693 596 377 1 122 533 531 442 692 378 588 504 940 187 455 408 305 245 697 859 916 733 418 436 87 569 823 578 594 892 631 673 767 82 715 155 97 957 221 824 800 613 113 405 239 677 956 651 623 708 567 231 770 951 242 663 189 988 700 105 495 925 993 218 814 407 640 717 292 318 169 470 674 238 262 669 86 971 214 257 584 943 225 258 337 676 119 401 252 522 851 994 267 506 370 657 954 179 314 611 439 762 413 56 743 699 385 664 701 878 534 723 124 742 72 682 243 870 953 604 933 694 977 481 508 201 616 138 790 298 536 33 724 965 148 923 985 389 272 995 65 687 891 970 412 58 102 467 474 17 186 222 579 747 822 989 68 52 380 323 775 226 290 40 849 403 304 356 26 106 516 31 50 830 924 952 276 333 373 941 59 351 889 788 513 19 326 810 254 592 781 128 818 336 283 679 885 875 435 961 127 820 645 784 280 897 517 563 727 930 249 140 173 621 861 986 559 30 685 572 745 843 612 670 154 581 793 489 599 451 946 359 898 595 174 159 583 264 585 868 887 158 803 845 322 948 950 27 858 501 284 398 84 549 492 178 28 753 757 691 426 850 485 10 363 449 275 756 224 984 998 89 874 465 915 429 964 982 259 628 129 437 649 360 433 416 163 802 996 452 902 125 295 601 349 104 133 644 161 7 842 55 869 29 261 795 255 524 945 975 147 880 936 926 177 713 909 832 145 587 109 867 675 765 804 864 200 597 115 25 833 652 639 593 847 443 920 706 963 98 237 45 266 432 934 556 250 841 609 270 834 490 473 661 819 246 710 1000 244 709 519 79 732 526 294 872 448 376 57 483 184 689 208 287 149 521 979 737 217 156 665 705 806 74 372 719 397 614 619 431 758 876 346 367 744 4 650 503 350 976 668 789 167 15 548 730 441 440 768 532 47 590 873 978 430 571 331 990 545 726 525 958 62 293 383 78 497 64 791 38 740 5 8 751 145 163 119 249 819 603 820 430 137 451 263 764 284 1 406 656 244 505 337 922 627 123 615 543 261 597 633 989 730 712 734 36 386 682 818 948 410 871 667 701 761 187 653 553 184 960 970 614 371 291 547 879 260 907 495 680 814 642 224 39 528 591 255 473 779 442 774 292 301 111 725 59 683 973 107 429 200 904 745 209 909 26 332 413 373 372 283 512 957 988 320 202 475 945 97 377 527 126 105 799 28 419 61 203 846 886 556 705 270 685 504 407 576 647 412 93 408 257 594 891 222 440 351 956 947 364 158 322 805 232 852 769 664 334 227 219 64 845 164 339 710 264 447 959 926 718 19 365 454 787 707 329 162 265 67 465 460 189 618 554 444 602 878 702 423 199 30 294 983 99 557 986 459 16 411 699 293 234 572 941 88 613 938 660 807 937 215 822 133 617 732 703 763 810 503 302 309 148 277 693 786 304 74 290 14 335 3 977 806 823 606 344 144 183 632 999 271 541 672 469 736 676 247 666 815 216 506 519 982 835 658 630 583 25 240 729 582 422 567 402 592 404 131 934 80 749 168 524 842 722 595 20 456 91 517 772 538 196 448 892 11 185 757 723 5 981 628 37 380 635 944 156 765 140 143 22 204 455 490 770 872 724 289 619 79 677 781 208 315 870 530 777 650 998 56 860 752 95 127 665 174 861 747 297 299 281 278 425 58 376 905 755 324 570 452 32 207 803 498 826 566 515 13 24 474 825 997 437 535 679 850 132 311 403 180 17 42 153 838 651 540 500 170 661 400 157 649 433 235 640 155 817 129 516 643 388 125 624 759 85 921 951 268 35 392 808 139 87 952 697 975 856 55 236 312 534 431 740 138 182 908 436 491 457 629 487 961 173 210 421 417 802 919 767 883 864 434 414 242 7 150 638 925 889 65 721 70 467 733 393 217 1000 711 694 450 220 659 18 573 719 847 405 192 762 789 478 963 916 804 191 237 601 793 735 809 77 177 976 300 560 325 471 418 100 171 785 869 54 522 933 323 518 562 837 387 599 754 584 347 256 994 362 83 253 246 288 604 559 243 760 398 841 949 499 438 646 166 980 623 47 790 446 843 23 251 936 121 885 620 918 974 529 903 563 273 663 161 857 776 317 197 848 508 853 884 532 839 353 657 149 424 461 214 930 876 103 201 186 40 875 472 631 384 708 481 124 681 715 935 29 616 717 726 542 714 287 63 464 684 578 943 118 641 914 383 689 893 890 913 167 276 356 731 399 27 644 310 550 175 546 812 587 78 888 874 233 969 912 834 345 827 523 420 152 60 574 259 46 728 360 753 608 340 939 539 394 306 223 69 314 742 241 313 321 589 622 86 211 146 57 610 588 176 432 686 962 877 746 940 993 863 341 62 855 536 955 704 756 352 385 303 96 82 130 796 985 409 50 349 531 282 688 470 750 758 396 795 494 645 902 258 552 274 507 159 477 924 544 135 357 90 466 979 513 511 45 445 479 178 81 621 992 75 346 228 931 116 743 967 136 390 483 225 526 205 720 34 794 984 71 502 865 585 492 350 113 840 326 439 901 915 9 44 533 89 179 968 586 821 84 2 545 881 21 662 768 867 252 415 496 262 895 668 218 449 229 53 428 911 426 267 160 811 453 238 239 190 92 338 248 899 648 580 355 611 416 279 525 141 401 112 286 832 896 551 10 897 678 598 435 330 773 110 194 706 230 958 830 245 165 741 637 486 987 31 801 266 928 564 971 308 792 673 813 198 995 692 497 520 634 354 596 579 12 833 800 894 687 272 675 4 395 298 783 106 771 782 964 195 122 798 744 991 748 275 369 954 593 990 142 379 463 514 280 932 367 927 94 108 254 331 172 212 607 359 581 333 537 738 844 15 655 72 397 670 73 862 102 489 318 213 942 327 378 674 590 443 625 509 569 854 231 484 775 639 68 375 193 882 695 336 361 950 571 117 391 727 128 946 923 920 716 366 548 482 739 873 6 866 493 319 52 488 181 188 307 458 348 328 671 382 76 305 468 295 250 609 966 441 737 700 555 296 38 868 134 972 389 549 316 698 778 154 358 831 568 816 836 368 953 797 996 151 43 115 851 48 898 66 652 887 654 965 49 427 636 104 342 363 41 766 696 120 575 791 561 626 285 33 577 521 829 669 226 917 910 221 565 476 98 880 780 109 849 900 605 713 147 691 690 269 381 600 480 859 485 510 709 501 906 114 784 374 824 51 978 101 929 169 370 788 612 858 206 462 828 343 189 47 93 452 299 527 132 977 6 555 303 741 999 603 762 939 908 405 41 431 10 532 994 127 547 406 873 609 115 988 227 677 460 654 995 182 983 784 81 930 780 765 771 298 318 334 14 267 438 574 649 330 681 722 487 620 515 947 638 356 380 171 289 680 622 241 140 332 413 243 917 320 175 835 449 819 128 288 855 56 775 470 222 504 287 551 421 244 916 805 579 148 632 76 519 100 658 120 721 408 257 455 786 683 734 900 248 98 218 498 16 783 838 65 19 274 552 959 256 99 379 223 692 875 925 837 789 62 982 151 935 394 73 746 626 976 744 360 401 490 764 306 672 494 989 599 425 517 790 750 664 598 121 703 560 781 91 592 391 77 991 585 830 675 70 477 934 1000 284 249 428 63 138 648 79 427 576 147 493 918 724 878 811 691 199 206 124 123 828 439 732 158 728 897 535 678 96 200 163 382 657 951 615 383 168 748 594 616 488 938 865 125 485 922 580 526 445 104 796 29 26 68 231 196 794 497 500 984 653 858 627 11 359 543 293 4 3 903 695 160 656 693 621 610 558 393 881 13 280 225 758 798 987 575 561 888 564 842 177 64 179 234 119 25 346 729 877 508 525 611 246 109 216 747 253 901 276 434 237 80 549 628 853 967 718 103 578 373 94 948 269 921 684 557 220 973 205 89 374 911 92 412 882 194 957 856 885 584 370 899 874 582 143 702 423 673 601 743 844 106 816 390 801 843 923 510 505 849 277 870 862 36 712 826 252 550 666 341 902 696 701 57 465 457 232 670 255 58 542 32 156 21 779 180 731 978 305 309 788 208 521 676 184 742 776 815 644 491 354 629 495 650 400 872 960 563 395 565 694 854 463 213 840 166 562 130 411 685 389 596 239 480 235 441 761 178 307 20 430 135 836 804 751 969 375 705 159 46 992 814 279 398 228 15 993 839 785 738 952 260 479 623 118 554 624 905 822 82 476 343 602 635 928 956 907 945 802 679 492 292 944 402 85 112 524 782 808 763 607 55 296 357 926 884 18 49 170 386 426 61 183 339 450 755 545 538 852 534 272 793 541 586 362 226 387 404 647 474 931 876 715 155 759 522 690 242 211 567 328 154 674 810 8 665 75 290 336 102 270 2 23 604 489 553 713 818 895 700 942 415 633 473 28 312 806 795 573 53 883 954 593 268 475 42 316 617 266 454 327 324 351 285 432 60 436 34 38 953 546 486 698 847 422 230 671 961 772 841 827 97 308 481 37 9 513 198 458 660 719 113 173 22 898 467 910 90 319 323 48 378 27 634 906 640 271 723 88 399 663 530 258 803 778 429 659 440 304 447 933 259 866 717 832 347 589 229 33 990 191 706 136 202 777 44 107 366 807 139 932 503 433 129 469 297 662 144 187 770 879 203 217 537 753 342 904 966 263 511 282 281 236 459 329 507 636 512 365 221 799 711 745 714 774 581 5 950 397 164 643 625 17 204 301 443 528 661 152 606 233 181 464 388 478 708 502 437 850 446 735 887 348 134 250 914 539 7 880 754 704 352 353 792 185 207 172 919 294 122 985 639 787 975 410 461 286 50 361 137 210 251 448 484 409 509 936 846 326 86 963 540 451 224 709 186 150 322 631 972 396 483 69 686 809 570 126 813 655 162 667 523 520 371 516 466 630 514 642 886 618 1 385 363 254 767 669 860 962 913 824 105 337 39 833 142 188 193 350 974 192 687 955 197 84 996 262 965 367 335 87 161 556 358 169 651 566 812 377 739 920 531 275 820 420 864 414 283 114 499 369 720 131 943 587 78 74 165 752 597 894 867 435 174 668 110 518 424 392 756 133 997 462 851 247 45 384 980 979 190 167 941 716 52 707 381 892 740 958 442 368 595 302 605 915 869 937 817 338 964 355 51 66 891 845 418 641 940 273 311 730 321 645 416 111 571 583 823 725 209 699 612 689 613 568 600 325 588 40 577 201 590 773 971 998 797 646 871 54 59 240 890 71 372 501 848 893 737 108 533 889 472 912 471 376 506 444 829 278 214 536 245 821 946 986 733 403 141 295 407 929 760 482 315 591 608 24 710 496 468 12 825 83 909 981 157 291 688 749 544 766 652 153 697 364 924 800 968 619 456 265 344 195 831 215 614 30 43 768 417 300 333 769 314 310 970 868 569 548 949 726 72 146 264 791 145 927 219 529 896 331 116 313 349 757 727 261 345 857 859 95 340 31 572 317 176 637 419 834 682 863 453 736 238 101 149 117 35 212 861 67 389 131 666 411 522 239 108 252 9 565 323 598 817 330 896 302 763 103 33 480 116 864 107 640 271 223 351 53 484 208 45 295 685 186 725 687 268 227 364 173 828 549 119 375 331 545 390 463 10 717 276 338 991 44 548 201 133 242 455 546 21 183 224 774 528 29 784 157 637 966 62 987 568 230 767 650 852 84 587 434 945 606 122 943 542 735 932 426 358 724 319 307 796 553 652 159 3 520 96 60 342 854 249 944 6 978 710 934 372 7 719 199 703 875 921 185 919 309 97 781 871 387 362 50 605 419 264 727 519 596 894 80 216 23 34 951 385 592 117 479 334 115 682 709 270 373 432 958 365 918 150 87 135 788 488 790 824 91 73 751 720 890 501 924 396 5 280 900 635 861 113 928 993 386 691 529 815 284 168 203 176 340 384 764 212 471 376 414 361 739 600 349 868 964 902 821 255 673 760 914 149 94 128 980 986 220 306 475 184 929 661 209 741 957 671 59 345 907 830 303 848 462 64 370 643 833 681 773 14 234 535 863 400 985 523 566 838 399 858 142 218 785 318 18 473 507 705 363 240 699 711 971 527 388 118 431 134 263 151 636 983 968 667 498 105 716 591 446 233 371 576 512 972 236 758 628 823 697 575 232 461 768 937 930 795 360 404 359 612 308 285 296 382 450 41 776 88 297 803 597 865 336 589 526 493 83 495 139 660 538 531 748 897 178 786 629 733 752 669 702 355 731 120 952 884 851 923 580 443 125 165 847 127 248 740 38 561 163 329 68 876 686 988 144 885 415 859 253 882 579 246 747 684 504 321 106 77 497 571 206 555 926 54 305 202 505 459 750 810 155 586 408 990 356 429 418 624 619 886 965 467 662 959 696 241 181 623 808 659 393 277 175 762 197 198 689 278 451 922 614 633 75 607 438 366 547 78 880 920 37 877 66 416 616 562 974 644 595 551 515 540 536 677 940 698 85 753 585 1000 948 899 850 171 312 25 734 76 676 975 832 766 539 642 322 779 722 43 718 137 282 989 518 469 456 210 381 82 567 215 826 138 841 996 237 789 231 188 129 109 533 654 663 257 391 169 621 57 530 807 532 872 24 286 608 755 912 460 162 617 433 409 837 816 110 48 829 994 99 906 715 915 583 352 477 798 836 936 690 657 506 481 81 992 494 913 708 314 187 464 161 468 380 745 893 55 394 655 124 191 141 835 478 787 609 273 898 534 470 500 827 910 550 256 46 942 254 962 862 911 333 228 895 114 194 683 953 226 757 315 298 402 489 634 603 604 846 801 502 664 11 449 736 783 511 341 145 693 645 266 582 180 772 761 713 485 86 123 445 466 58 147 417 963 805 200 260 799 16 453 615 19 809 632 102 844 651 537 792 166 98 292 316 205 904 328 179 196 521 777 510 938 39 26 849 177 269 517 541 483 744 204 428 441 981 594 770 289 908 573 311 167 578 969 883 274 474 235 304 281 574 967 496 214 695 557 647 378 126 822 973 89 27 486 425 326 164 35 189 317 444 442 229 427 878 158 668 544 397 887 350 472 379 413 584 889 439 182 905 743 104 778 454 955 100 332 412 891 728 738 377 806 552 272 490 153 840 492 946 251 300 79 855 42 487 452 121 961 771 56 448 132 917 130 726 707 353 245 856 712 793 20 982 618 563 136 195 398 970 649 440 4 238 152 797 190 410 569 706 476 775 843 192 67 143 407 63 344 219 65 111 954 870 243 95 93 811 873 845 678 704 339 267 70 516 424 28 482 213 888 160 577 626 802 675 558 90 170 641 950 754 244 324 769 976 622 374 405 423 421 140 570 299 782 13 590 730 543 627 653 646 288 999 581 825 903 310 759 812 403 572 723 909 40 680 658 465 250 395 406 524 941 631 874 291 814 639 293 357 866 92 813 156 12 513 960 901 892 112 656 265 977 956 72 514 834 984 347 800 348 1 997 933 290 31 327 732 602 301 701 221 71 818 2 401 672 174 499 15 931 648 599 509 625 283 447 354 756 700 320 222 867 313 154 670 939 842 383 588 630 927 437 665 52 995 225 261 857 925 564 839 853 148 294 881 794 49 694 172 820 262 979 279 554 491 679 69 61 503 613 146 765 525 746 335 610 949 51 620 369 211 36 780 688 869 217 430 30 47 998 593 737 804 247 259 947 458 749 436 559 935 17 714 435 692 325 74 258 422 32 457 8 207 193 556 916 343 22 601 879 742 287 791 729 337 392 101 346 420 721 275 508 611 367 368 831 819 674 860 638 556 151 909 150 183 224 196 740 242 112 26 769 351 741 471 811 343 164 920 445 807 98 548 291 782 525 154 92 354 19 116 346 468 694 143 472 210 991 864 672 686 261 880 181 302 532 574 542 52 96 970 805 493 794 307 355 779 257 188 475 945 868 288 477 128 7 524 709 933 860 197 591 567 674 496 290 9 5 194 453 977 352 326 319 491 198 678 157 249 808 433 936 784 590 206 889 701 655 461 142 892 869 276 398 41 541 679 610 774 225 294 858 478 979 800 749 585 495 494 435 390 36 298 300 126 21 817 927 652 696 851 833 998 577 440 588 107 810 39 707 999 534 15 140 408 124 416 609 785 780 189 781 730 66 681 550 203 876 973 841 685 235 660 394 738 830 554 539 702 121 270 535 680 60 347 158 221 84 406 205 23 988 994 559 285 873 635 63 997 600 565 955 840 734 119 947 750 710 872 848 372 533 29 395 324 350 473 147 144 844 325 907 186 209 622 40 484 665 139 93 517 965 803 677 77 954 937 797 644 12 120 365 462 175 657 814 526 313 431 424 787 759 51 380 845 896 536 614 236 383 607 938 134 305 458 705 711 334 131 492 13 338 278 742 220 527 498 159 130 50 167 455 232 476 862 753 662 659 250 82 624 368 1000 309 113 601 374 602 625 551 315 174 316 727 775 446 274 690 756 132 886 489 284 989 712 281 429 49 296 168 716 237 333 944 6 812 505 90 204 985 668 467 951 80 758 61 645 434 783 643 612 649 806 913 903 43 413 949 820 763 138 180 17 160 177 191 222 673 436 921 544 169 640 922 757 59 893 723 943 736 695 263 765 499 835 129 362 953 215 364 611 950 419 579 266 569 105 895 241 729 523 658 405 962 377 575 768 595 22 67 747 821 162 967 722 987 115 899 529 389 804 715 454 272 292 195 952 480 930 530 719 928 44 104 233 735 508 103 287 504 557 201 772 980 852 598 911 439 592 427 331 752 311 337 280 457 867 825 789 378 714 646 693 737 563 578 373 762 620 469 946 790 207 834 275 74 884 310 323 939 110 318 560 363 849 847 720 670 675 631 963 24 616 503 904 732 801 329 31 664 339 199 824 218 71 173 960 629 770 267 184 375 30 786 717 877 843 179 437 842 881 755 746 743 482 809 605 667 34 854 28 650 279 211 552 86 663 566 214 216 89 48 573 11 18 366 400 20 584 540 428 906 767 135 912 654 190 156 968 866 283 871 924 148 583 718 935 212 641 520 900 102 370 485 117 887 603 187 564 38 182 630 656 91 412 956 555 902 940 511 490 506 676 642 415 58 451 972 109 836 299 418 349 692 589 95 145 217 733 647 981 502 683 459 713 839 282 269 345 870 942 855 387 252 744 170 819 379 826 917 509 497 799 200 793 543 708 773 332 45 832 376 850 777 627 628 538 133 81 72 691 286 361 76 226 153 875 248 969 320 857 553 306 404 986 386 608 317 14 258 778 898 726 618 934 268 402 353 127 725 234 885 335 528 613 853 890 83 166 859 382 971 510 990 312 863 414 791 97 262 423 409 666 582 243 897 901 682 908 516 846 219 818 931 638 464 420 229 888 546 796 626 982 388 3 238 572 764 253 247 576 604 706 297 328 344 798 623 500 384 245 519 136 208 731 488 240 648 426 802 976 549 448 301 636 487 704 122 75 894 1 562 62 4 70 442 959 422 916 856 521 443 106 360 273 64 447 385 176 393 327 444 932 123 632 213 823 537 10 371 2 698 816 277 8 822 152 146 993 653 161 596 259 684 479 619 456 941 700 748 919 771 417 637 522 948 651 470 687 766 571 231 992 754 111 634 79 918 367 289 923 100 593 828 178 172 192 558 87 861 54 342 829 228 882 547 974 265 483 587 545 432 507 108 193 185 689 617 391 697 94 518 688 926 171 411 874 964 430 615 399 118 348 137 330 251 425 401 421 463 925 761 239 760 621 321 85 838 256 594 724 984 929 512 369 914 314 450 514 831 53 101 322 827 581 246 202 883 230 958 788 254 739 910 703 25 452 776 35 481 996 260 580 99 441 303 155 745 879 396 957 37 244 381 392 639 88 813 586 304 65 975 633 961 751 878 57 438 149 661 293 465 397 165 141 69 795 357 27 223 449 46 359 599 56 597 16 163 966 32 995 915 815 531 356 699 340 227 721 515 891 671 341 308 865 486 358 501 728 669 73 336 606 78 264 568 271 403 792 513 47 460 983 474 255 68 125 466 407 837 905 295 978 114 33 410 42 570 55 422 770 803 311 100 489 272 612 498 818 427 776 999 996 276 157 957 184 341 852 295 171 387 260 946 899 195 96 589 126 375 212 507 477 690 256 830 177 512 827 529 548 932 31 634 615 40 122 807 438 364 812 866 496 970 351 769 33 180 850 304 193 486 544 365 704 127 217 873 309 221 707 316 334 315 505 639 814 643 889 237 206 752 290 354 555 568 203 219 168 50 951 654 801 189 687 766 182 251 846 511 366 94 102 332 929 963 430 99 677 896 556 716 474 243 285 765 989 475 613 174 748 373 802 572 233 472 463 794 662 502 179 380 590 878 513 1 652 107 128 527 73 822 900 6 428 691 41 762 83 825 338 98 268 429 868 985 875 969 898 88 745 670 901 325 680 322 700 413 52 149 823 711 287 113 399 362 224 236 772 273 205 905 440 278 909 437 906 59 167 786 829 921 713 121 250 514 432 453 534 444 4 964 533 361 271 481 482 842 935 756 78 397 543 400 60 671 196 358 255 795 104 764 847 426 434 632 234 718 569 461 32 186 959 553 419 860 95 216 894 376 393 301 923 988 724 137 153 215 712 446 112 479 464 386 855 410 11 269 938 442 960 238 943 445 856 542 809 867 710 220 123 139 392 136 768 91 616 151 563 65 953 56 728 666 560 799 907 698 870 609 331 105 138 132 747 370 782 851 321 993 587 254 68 355 650 89 658 36 163 731 84 593 281 181 955 885 949 47 574 345 49 591 417 629 292 480 172 124 72 213 71 395 142 92 663 620 647 367 648 944 82 401 346 611 917 173 313 730 64 790 248 854 843 117 741 930 987 606 565 22 857 592 150 567 804 948 111 54 692 859 286 715 811 839 16 998 546 837 679 275 284 925 359 774 199 79 785 784 619 815 892 838 488 669 824 858 622 588 759 595 323 418 118 813 305 954 147 633 934 937 997 557 816 519 571 719 603 722 891 3 869 526 198 665 140 682 660 541 646 30 702 523 188 849 781 349 579 614 259 274 239 187 1000 170 881 80 185 524 377 551 460 339 984 966 924 602 447 101 441 956 103 962 226 34 459 874 336 504 473 500 779 402 85 581 871 539 42 310 166 232 828 578 532 253 405 360 483 886 421 902 406 641 515 796 853 744 689 926 797 758 694 914 973 525 749 817 48 222 114 190 337 743 972 890 17 755 763 672 382 980 864 385 19 967 21 547 877 231 29 352 649 656 845 808 357 661 725 381 942 550 478 454 582 431 517 961 974 657 465 630 605 695 228 62 158 148 734 390 584 144 913 777 2 516 391 333 353 920 388 848 994 14 178 831 626 449 134 227 327 435 675 394 257 884 631 821 883 38 676 729 939 910 537 245 247 372 229 9 841 876 570 986 160 911 303 836 414 720 202 451 750 143 982 983 940 792 887 484 535 610 594 995 490 703 927 991 125 971 618 384 558 356 210 501 93 607 209 344 8 597 492 651 208 340 751 343 564 130 897 761 604 462 793 598 35 412 261 908 536 329 522 396 411 688 863 495 299 928 600 46 499 283 230 625 63 176 457 342 775 738 378 51 53 20 979 249 423 289 810 86 789 408 23 297 407 933 952 348 538 681 696 328 389 97 398 506 70 371 820 733 491 668 424 549 214 300 637 528 717 819 277 291 788 655 561 800 159 308 145 470 573 726 183 686 57 225 5 950 494 67 912 45 947 156 757 585 25 330 487 326 39 931 714 200 194 476 141 975 708 416 306 456 735 888 773 552 279 296 783 288 518 635 363 968 258 835 844 467 916 320 61 443 834 425 754 895 90 746 699 43 540 659 760 945 521 44 771 317 12 709 623 262 302 918 736 879 66 880 379 559 314 865 791 347 882 18 753 450 204 403 977 270 509 244 636 264 805 485 452 674 318 566 211 693 683 575 778 721 645 169 131 267 242 739 201 282 787 580 471 601 120 653 26 110 684 493 241 266 74 223 705 723 404 294 154 664 903 15 368 503 116 497 628 468 780 280 312 24 531 840 466 436 798 990 767 75 13 919 335 27 862 685 369 7 678 152 164 673 577 545 976 307 904 350 554 129 627 701 508 596 374 28 10 706 146 576 936 265 520 439 608 298 119 175 106 599 981 832 324 530 87 192 433 197 469 740 992 409 133 81 383 624 319 115 697 893 510 69 638 263 617 667 872 727 55 165 806 833 958 76 235 915 191 922 737 420 415 135 742 455 240 644 58 732 621 586 252 246 458 583 77 978 155 965 642 108 861 37 109 162 218 161 941 293 448 207 826 640 173 603 416 581 735 402 931 481 598 160 57 849 218 36 286 661 550 592 575 733 927 154 477 566 28 356 813 546 834 324 433 503 140 405 863 21 499 619 892 981 11 956 737 217 663 625 491 639 492 56 89 551 313 917 832 242 382 606 707 693 941 422 983 267 510 206 310 859 189 657 163 247 184 71 637 750 434 233 720 55 802 706 212 285 783 669 490 441 428 426 438 299 935 830 851 599 16 989 74 926 302 98 211 156 903 616 694 615 295 283 554 24 454 846 573 633 890 442 853 214 842 520 501 277 470 752 747 696 885 826 487 155 533 973 872 437 799 31 329 797 377 502 627 460 165 69 870 109 940 896 13 424 811 833 90 508 141 772 515 369 394 271 691 673 120 444 732 23 208 182 191 397 804 363 294 677 754 781 115 432 126 158 348 346 786 950 92 611 3 674 714 316 838 745 898 314 63 1000 958 593 965 328 305 166 748 404 920 420 468 746 793 456 734 530 65 446 153 861 836 645 760 749 18 238 495 682 779 149 262 658 741 683 704 82 644 780 179 37 458 536 829 312 800 524 934 818 912 678 87 174 914 406 380 474 660 280 20 585 979 952 884 425 64 525 480 68 991 574 607 796 116 628 918 591 147 729 957 240 376 712 758 909 839 753 251 609 985 378 791 136 162 701 110 192 773 85 687 638 435 132 427 933 176 45 529 534 269 656 419 700 776 255 705 322 670 29 612 617 899 368 571 820 33 848 186 512 907 178 845 541 415 273 771 61 319 221 970 823 648 371 239 977 544 975 602 987 387 327 7 464 219 121 42 383 697 466 655 161 226 945 175 81 942 47 43 667 129 971 355 601 889 168 150 928 545 2 360 17 873 916 522 58 727 631 476 594 253 440 374 844 777 819 337 498 852 15 320 681 949 564 97 702 350 990 77 736 390 386 62 646 689 614 10 40 569 722 323 908 532 718 35 318 887 488 763 248 118 452 308 330 198 789 572 76 653 73 436 858 103 270 66 921 972 960 293 137 494 879 695 540 338 482 431 304 298 744 671 245 868 123 553 473 629 203 864 996 654 439 185 139 767 537 647 604 626 172 624 423 509 484 315 547 167 790 292 548 953 994 759 95 194 539 856 289 643 263 992 459 75 128 709 229 231 392 613 770 867 511 341 303 978 724 605 886 354 936 837 708 257 703 465 421 246 306 261 875 359 230 943 922 365 685 938 841 526 264 812 726 347 91 344 143 25 542 26 561 876 513 471 549 46 740 962 618 869 457 475 930 412 596 757 676 113 688 807 794 52 518 932 48 788 307 451 429 974 731 311 866 30 296 288 196 824 721 210 913 672 130 101 358 213 332 19 169 32 9 662 131 806 538 342 119 106 60 122 915 309 479 274 595 555 531 504 333 567 860 801 558 448 993 650 395 937 765 321 895 814 798 496 249 815 127 768 924 401 216 183 521 67 755 880 999 905 523 998 507 659 782 649 413 910 284 372 39 6 279 961 715 929 944 171 954 235 407 778 256 874 827 361 888 362 345 300 4 847 260 41 357 224 716 94 70 963 560 114 237 243 764 133 228 157 201 317 188 148 331 505 49 187 44 398 787 209 775 234 743 142 668 710 259 339 751 370 831 50 862 86 202 923 809 138 414 170 621 665 367 939 559 517 197 220 891 855 840 679 108 22 125 881 894 925 919 453 447 821 180 893 684 207 291 364 568 576 373 351 72 399 204 680 12 506 443 902 79 335 51 54 282 698 486 535 483 883 946 252 326 164 83 379 205 381 577 388 400 686 96 723 878 984 583 543 352 586 761 84 244 562 865 717 281 739 497 635 467 195 725 822 774 792 556 107 986 906 232 843 472 600 478 911 290 105 803 8 588 287 301 762 53 784 738 514 349 223 59 144 159 278 966 200 816 266 99 622 620 900 215 690 403 528 988 835 552 343 699 675 570 276 728 34 489 493 1 336 948 632 630 145 297 124 995 634 519 38 5 968 254 901 462 199 258 825 636 947 93 104 241 389 976 578 325 857 250 445 469 982 227 485 769 193 411 871 980 742 828 117 882 236 964 610 969 756 417 666 152 396 100 334 959 589 463 225 88 500 190 112 177 461 587 410 795 146 151 642 14 808 850 719 353 805 565 516 590 951 366 80 713 904 854 557 582 640 652 692 78 817 275 391 527 785 430 877 623 608 997 134 641 409 711 597 393 584 810 897 730 268 579 651 580 222 340 408 135 766 418 272 664 111 375 102 450 955 265 967 384 385 455 27 449 181 612 443 864 604 773 128 559 981 95 333 51 148 656 12 74 887 446 425 7 746 381 952 457 438 876 652 751 288 375 983 155 25 301 527 738 222 428 698 208 316 675 260 720 811 522 157 203 866 988 761 109 701 707 809 722 647 434 280 146 361 451 87 277 409 257 466 709 149 816 633 137 279 734 290 176 851 953 481 967 685 960 894 442 405 779 473 926 877 91 925 937 563 489 499 267 310 807 417 296 994 392 560 464 740 661 634 839 883 823 524 377 388 21 61 92 240 645 292 59 461 841 995 535 358 367 197 471 579 892 54 600 724 583 805 293 690 547 131 295 704 348 354 324 651 188 525 671 132 754 62 971 642 110 77 777 432 803 29 501 974 384 723 147 32 359 468 630 322 613 287 674 643 845 22 948 834 344 743 990 762 186 346 939 387 997 941 78 546 213 273 269 784 534 488 165 637 373 603 831 507 628 511 251 24 745 309 601 819 64 228 817 555 980 126 18 192 703 298 221 512 104 699 205 747 85 167 437 179 984 93 814 326 986 420 470 844 378 2 741 516 220 657 828 119 752 463 576 386 445 304 660 717 549 832 928 421 314 768 572 902 860 175 107 526 791 412 963 16 308 299 113 593 450 357 254 418 792 235 873 259 232 9 826 757 730 921 455 878 129 15 248 370 781 835 154 609 199 913 264 927 641 901 677 497 538 557 780 27 669 666 23 494 454 711 360 884 958 10 975 153 17 285 874 226 968 219 725 125 266 404 170 274 28 514 480 700 229 760 338 936 303 283 163 449 620 918 339 782 719 932 915 944 372 653 325 115 246 364 139 282 462 771 171 331 616 343 591 947 855 569 121 629 697 786 904 848 321 368 938 899 799 362 209 67 755 824 961 727 44 50 713 573 881 812 96 20 731 363 486 433 353 624 263 815 217 672 500 63 804 474 440 542 323 694 551 311 337 47 729 168 853 395 103 858 796 776 880 300 191 327 592 374 184 545 678 133 385 231 297 693 923 249 408 871 879 200 306 318 550 102 790 379 587 632 580 284 882 810 539 56 241 857 688 151 528 589 536 749 721 161 415 427 662 491 903 962 319 477 683 90 101 733 767 594 275 465 19 36 294 485 567 476 34 30 982 820 43 907 120 785 448 696 705 870 406 79 250 410 966 970 976 45 214 1000 72 37 520 180 856 122 548 483 869 195 245 801 108 55 169 836 606 552 315 390 502 487 369 234 577 702 718 342 376 334 65 813 638 236 444 582 73 138 945 922 204 862 732 100 838 134 39 886 460 355 640 5 8 242 861 533 775 164 509 748 964 617 238 989 70 484 518 127 959 401 737 663 758 183 934 340 189 680 544 495 286 145 863 654 317 393 94 631 399 673 822 515 13 728 833 972 885 532 802 846 808 914 519 216 313 140 11 330 198 670 586 843 320 639 897 726 714 783 950 256 335 706 366 896 419 837 194 276 207 912 150 332 523 278 270 998 143 447 597 255 159 900 750 48 414 840 917 112 946 57 924 739 687 627 905 505 891 336 626 798 211 423 400 261 778 75 356 954 202 667 681 590 764 712 716 772 570 475 978 224 646 83 156 692 789 307 895 365 973 599 496 289 872 852 615 562 291 664 253 765 42 529 574 992 71 498 605 584 710 38 774 648 436 141 69 942 453 469 585 35 806 160 490 130 166 521 123 97 537 181 830 426 135 859 506 479 493 554 243 889 541 68 58 578 759 26 933 607 467 906 517 60 350 684 482 394 196 49 239 391 977 439 794 1 849 686 575 459 598 847 173 352 172 991 636 503 413 969 201 302 556 788 53 530 910 456 76 644 41 929 223 655 268 931 744 635 821 659 174 919 561 152 649 247 893 614 543 558 258 571 106 868 829 252 742 553 435 797 916 665 943 144 237 951 956 3 867 116 568 98 86 909 766 177 602 193 187 472 827 940 81 850 66 124 88 345 708 911 540 510 403 987 715 993 935 89 513 979 695 504 818 930 566 756 185 625 770 955 212 999 178 114 382 52 689 800 965 753 416 691 397 769 272 40 429 80 271 608 865 508 596 825 424 793 676 658 262 142 842 588 875 230 347 668 422 33 595 233 380 206 215 158 162 854 136 430 611 312 105 4 623 650 441 736 341 31 329 46 82 890 888 565 458 492 452 383 478 244 305 531 99 14 225 398 957 898 349 118 281 84 763 679 111 182 265 117 618 621 371 396 402 218 6 619 682 949 787 920 735 389 411 610 328 407 190 431 996 795 985 351 908 622 227 581 210 938 41 46 457 142 645 357 253 312 626 527 525 177 973 172 484 204 687 492 711 933 866 238 893 73 248 512 311 919 945 562 438 993 475 291 651 641 150 647 307 628 928 217 474 109 891 574 876 782 160 542 95 491 784 207 940 187 29 92 171 437 288 103 663 432 743 429 271 946 514 713 289 994 757 269 292 139 201 388 11 82 685 536 671 17 477 814 412 401 968 579 879 155 314 78 523 157 816 136 75 734 593 905 503 96 972 47 582 981 197 780 886 216 183 158 28 101 947 903 668 350 966 627 330 580 861 364 944 740 996 471 508 932 942 809 796 232 340 666 88 423 371 566 7 750 2 394 165 739 53 838 321 505 324 121 151 299 211 272 304 499 449 544 812 959 298 715 469 864 795 115 571 913 684 354 359 419 543 199 855 341 636 717 161 90 60 916 986 104 703 730 639 563 430 594 396 202 235 442 706 587 237 531 829 914 727 192 116 102 296 705 683 61 275 889 455 300 94 688 361 260 575 336 656 148 416 319 301 56 837 205 178 283 758 37 875 362 507 358 585 900 498 602 909 827 236 907 773 692 969 173 97 99 325 699 65 691 732 493 660 983 892 203 741 308 40 4 332 420 821 214 515 649 679 640 153 528 590 487 335 31 122 241 490 591 858 700 902 714 803 239 797 774 488 680 811 470 599 888 558 748 351 34 826 677 323 573 820 225 723 783 887 765 360 790 960 230 689 22 134 411 831 326 817 847 526 560 105 234 76 251 138 113 81 93 478 813 785 963 941 220 472 123 836 693 815 483 596 922 84 342 894 465 613 704 980 280 421 957 255 276 786 108 520 228 196 510 625 404 3 212 175 863 792 833 143 166 473 828 592 389 428 186 273 381 443 872 344 447 545 522 770 926 588 519 955 120 744 282 69 159 934 835 690 615 402 718 315 365 459 480 67 869 383 844 951 583 50 735 111 476 306 131 210 355 937 530 458 190 752 546 637 317 8 410 793 313 43 247 451 322 746 303 193 862 219 674 23 823 20 100 931 352 509 539 231 218 549 117 771 948 433 555 618 701 400 880 377 181 724 794 68 279 551 619 881 62 450 57 853 137 623 529 64 246 513 654 622 55 206 407 550 496 511 435 277 74 200 707 127 852 168 557 338 21 553 541 378 950 518 380 961 9 226 83 284 466 445 800 374 799 845 263 676 337 854 431 927 722 14 345 436 36 25 532 482 126 249 154 760 462 24 27 91 208 662 745 548 586 242 865 564 58 174 223 728 824 170 347 846 494 621 567 953 971 213 417 440 990 258 726 297 874 908 664 974 80 832 152 965 506 144 958 681 798 904 415 868 356 766 859 250 764 729 540 163 867 650 810 652 884 5 556 30 468 568 215 805 149 898 524 552 629 646 49 51 605 978 987 12 245 657 422 850 502 87 224 339 808 841 497 59 939 906 970 39 877 976 179 632 285 516 725 98 899 346 759 995 538 6 661 985 655 254 789 124 130 373 910 221 244 998 16 822 702 719 860 184 33 262 754 38 871 606 461 54 72 252 454 721 370 870 112 658 293 885 18 716 66 763 733 63 577 132 720 393 578 611 535 791 633 670 320 363 601 935 452 397 331 1 140 188 597 456 257 79 162 761 617 742 198 333 537 834 521 738 305 441 118 943 427 762 267 256 266 35 570 956 274 915 897 694 434 923 110 281 270 106 409 883 979 787 984 316 547 114 264 576 768 353 807 925 710 426 189 146 129 989 609 128 334 954 413 952 648 999 631 964 851 309 848 390 554 85 463 697 366 624 15 882 164 489 107 45 349 678 398 1000 630 802 977 446 561 653 89 686 222 991 501 819 479 368 610 737 403 385 825 376 749 753 896 384 467 895 10 930 156 962 929 372 391 42 343 453 669 180 600 642 485 295 534 917 71 145 878 405 329 634 572 918 781 119 772 873 369 603 589 408 19 229 912 290 712 801 620 379 147 464 294 607 830 261 191 924 195 265 857 167 182 936 395 367 643 818 890 86 747 992 559 949 755 382 731 788 736 709 804 392 209 32 901 77 616 982 439 769 240 776 682 495 635 448 176 406 698 708 856 26 504 598 278 386 425 775 169 778 988 268 695 595 667 318 44 751 569 133 70 424 348 141 614 612 227 327 779 672 48 418 608 286 638 387 756 414 259 233 460 806 911 604 675 849 665 840 967 444 777 486 375 500 533 52 310 644 696 481 673 194 328 997 975 842 302 659 287 767 399 839 581 135 517 584 125 920 243 13 185 921 843 192 917 101 286 529 55 172 600 366 335 586 428 508 585 184 404 497 444 793 515 181 545 766 219 611 913 993 238 176 49 431 290 888 371 583 505 776 441 531 276 946 258 102 88 33 526 849 60 571 982 485 174 154 933 251 281 488 423 587 384 368 578 540 211 576 975 104 496 649 105 38 886 407 663 680 539 120 932 329 492 759 351 113 452 760 745 269 846 593 12 769 187 202 261 951 901 695 997 641 711 207 90 896 78 694 433 365 486 217 100 284 37 692 342 639 818 875 151 375 138 998 940 728 511 275 483 597 487 696 984 222 958 461 405 119 264 646 278 237 698 285 312 716 340 966 729 358 382 944 345 676 80 703 941 311 562 684 615 648 106 887 156 93 254 424 627 266 319 158 475 480 451 763 316 841 434 899 858 764 603 420 213 270 185 489 613 205 706 954 189 963 926 871 161 308 704 884 439 221 923 935 295 98 942 683 777 983 734 114 432 24 541 831 268 87 788 437 672 175 971 560 847 446 170 718 304 521 712 623 183 501 790 147 573 470 51 842 394 3 343 707 544 584 411 48 657 928 936 929 950 240 755 180 823 836 402 468 321 194 31 16 143 153 476 520 952 780 248 193 512 348 323 303 618 822 218 733 393 390 504 162 166 76 881 1000 5 449 216 155 799 730 732 111 479 107 912 591 195 267 392 313 878 135 863 972 7 510 474 895 168 640 547 23 656 257 893 877 872 336 97 139 34 523 72 558 907 367 292 395 898 953 196 477 845 417 791 201 325 186 357 723 230 249 203 131 528 658 490 332 862 802 171 678 324 498 199 50 629 527 277 962 989 564 990 677 63 317 409 305 67 40 310 438 810 369 509 758 224 245 244 519 574 868 880 447 949 450 163 643 816 6 122 68 595 533 360 419 930 870 506 322 314 273 361 532 381 957 81 320 889 785 835 685 271 356 666 811 632 61 991 938 779 443 4 981 92 272 974 77 481 117 719 579 513 742 921 418 570 577 916 482 686 980 210 169 463 288 337 813 214 892 493 148 426 454 621 918 536 756 939 804 52 968 134 82 688 315 767 999 554 598 543 79 396 412 200 770 380 243 687 85 964 638 768 328 518 1 364 612 86 856 765 73 95 561 690 679 112 233 731 874 833 702 229 743 27 517 136 344 626 274 538 96 223 828 291 602 403 29 542 108 741 453 739 220 995 59 773 32 140 64 534 721 20 988 326 459 967 637 429 235 45 241 796 819 556 415 208 824 373 118 902 890 408 462 110 145 299 673 814 762 69 869 445 908 116 925 715 905 693 674 435 282 815 456 144 71 103 809 115 631 495 876 165 293 794 844 948 608 440 654 215 786 152 362 817 309 920 662 465 177 891 830 834 10 43 774 352 617 808 129 448 911 226 388 167 708 142 65 22 572 970 589 334 259 128 467 859 714 198 209 839 900 959 469 580 700 503 969 507 458 296 44 399 464 260 149 738 46 333 709 910 943 159 775 255 25 99 750 39 400 84 58 567 689 188 94 227 370 125 524 919 11 353 807 652 960 289 581 327 624 781 397 30 347 471 535 616 522 425 306 422 747 346 279 499 204 843 909 132 262 829 550 109 784 491 737 75 42 178 660 83 850 590 605 457 91 820 14 904 803 789 826 359 283 355 478 569 124 697 705 633 339 191 89 752 133 945 771 66 466 795 398 653 601 416 961 650 350 594 374 977 197 800 2 17 318 797 746 753 979 391 35 787 377 996 725 363 146 897 915 389 247 668 297 691 18 13 592 341 484 635 726 401 383 645 137 757 206 294 406 669 575 19 74 978 985 976 682 265 500 801 127 937 973 778 436 867 300 754 228 965 636 882 922 246 242 54 630 644 472 861 681 609 494 546 473 670 821 376 442 931 160 26 56 502 256 772 548 378 894 596 701 994 372 385 164 563 955 854 699 735 190 720 651 47 604 413 924 744 430 551 947 354 783 851 530 150 661 280 607 427 557 141 665 599 263 53 252 837 992 379 806 717 614 298 914 553 239 865 121 302 28 749 879 860 386 236 827 751 559 906 130 414 549 250 182 225 667 582 620 516 848 832 622 812 387 234 664 349 934 713 727 232 761 173 21 8 421 927 126 588 724 864 852 647 555 410 455 253 525 840 883 722 331 736 748 671 41 740 606 231 619 655 873 798 782 123 642 956 710 986 885 287 212 338 855 301 565 514 838 307 987 568 634 62 675 825 57 330 460 610 659 805 552 179 70 36 537 625 792 903 857 866 853 9 157 628 15 635 206 928 774 281 400 193 478 413 325 138 308 714 645 391 277 997 16 854 170 261 762 708 798 692 17 473 450 908 195 197 770 898 247 317 306 914 754 2 113 973 575 792 772 501 118 282 275 621 566 652 341 542 625 728 122 454 751 470 873 811 481 688 829 725 220 953 900 912 666 537 358 966 449 560 79 305 494 458 549 161 558 843 753 110 163 83 60 587 828 62 30 555 103 356 776 500 595 509 876 717 590 474 670 639 191 642 154 480 842 77 839 477 87 576 56 947 498 31 658 699 760 745 316 443 488 996 144 369 11 653 136 534 687 872 729 271 180 767 705 568 672 605 453 794 938 492 680 270 123 626 455 824 340 961 53 188 35 168 246 457 663 28 133 921 64 856 799 819 485 420 20 868 965 844 870 374 525 540 538 784 386 143 545 130 491 618 765 969 312 852 550 851 907 962 614 596 771 86 264 624 242 158 84 402 92 338 322 536 607 196 599 926 157 59 841 29 759 33 314 678 502 209 702 713 224 620 311 309 734 429 742 671 617 244 267 959 496 957 977 233 235 875 505 667 821 513 744 779 731 510 797 647 265 355 886 350 637 303 764 909 37 659 349 820 179 608 949 591 207 804 503 685 785 269 726 13 215 857 911 718 738 859 352 916 825 298 897 940 315 451 109 361 592 250 234 512 995 800 609 497 643 781 565 756 830 985 736 249 178 203 280 286 903 636 19 846 650 65 5 131 682 955 351 631 94 816 972 283 156 766 382 41 737 73 790 633 101 128 76 430 883 373 189 410 812 986 459 695 715 104 610 622 294 934 530 44 237 324 155 292 444 299 836 139 461 403 887 218 780 384 334 871 401 313 569 932 357 976 27 331 628 869 535 910 119 964 359 230 541 440 881 657 49 646 468 342 606 148 290 463 684 619 878 981 260 601 291 763 9 412 1 574 252 523 75 748 711 452 112 817 904 693 397 204 935 276 721 665 723 107 333 539 741 339 727 268 918 874 432 127 982 162 805 165 323 211 638 354 129 248 223 164 186 296 891 644 469 630 563 12 137 243 747 712 641 573 520 516 367 360 116 438 68 124 45 120 827 975 96 923 40 10 690 519 813 257 681 106 362 822 570 944 431 221 818 142 302 960 733 82 892 826 752 405 69 34 611 793 98 213 562 757 99 809 750 321 121 439 71 814 758 201 775 864 740 833 396 946 917 952 808 337 301 418 433 42 942 783 623 769 172 786 343 531 580 200 335 999 689 521 251 393 547 943 102 939 634 867 177 1000 983 348 398 381 140 466 627 187 664 849 543 954 858 931 226 554 598 421 553 697 571 489 651 353 426 262 344 755 927 288 273 227 446 307 950 445 241 880 698 167 823 987 394 91 675 700 152 346 295 363 958 72 860 980 613 4 442 994 228 905 150 365 389 831 404 850 149 132 499 548 263 920 524 61 407 979 160 48 847 332 15 551 511 577 174 902 51 716 579 171 434 913 802 602 991 304 915 929 732 414 326 796 447 845 855 803 683 974 427 25 471 970 225 597 266 254 992 893 588 70 984 922 36 719 968 399 527 8 615 406 676 495 988 648 368 379 669 787 532 877 371 487 806 572 506 546 848 66 115 6 901 22 479 258 578 408 441 194 63 153 735 989 202 54 507 583 462 581 376 378 552 428 214 80 117 345 795 810 632 24 853 930 924 899 50 640 377 26 88 777 39 925 425 937 392 370 838 710 801 239 67 861 417 46 528 159 662 111 287 240 722 217 105 289 674 208 327 998 320 990 486 649 668 416 184 701 166 778 245 508 3 945 460 720 584 90 18 390 906 151 55 300 199 863 686 894 456 761 919 884 504 74 210 476 395 134 183 236 706 865 465 108 97 52 411 895 544 971 890 862 448 328 743 259 482 330 347 319 147 703 791 533 336 464 746 586 707 696 181 515 7 212 231 967 385 238 125 135 493 190 679 467 879 557 253 582 435 415 815 768 885 993 95 255 472 585 422 229 85 691 387 956 724 661 423 514 14 694 383 789 749 419 375 81 388 285 603 655 484 329 23 593 529 522 176 318 594 951 93 182 222 933 518 424 114 807 272 526 866 564 173 835 936 372 205 612 43 673 629 256 739 293 364 437 941 978 366 409 192 475 47 704 146 660 677 709 436 559 834 888 78 198 556 380 216 279 278 141 169 89 310 561 840 616 730 832 882 274 21 32 126 284 490 656 57 175 145 517 773 297 896 100 604 788 232 58 219 889 589 963 38 483 837 948 654 782 600 185 959 853 326 105 78 880 814 704 11 821 649 637 25 156 38 129 725 92 151 639 475 75 572 827 174 371 120 774 802 777 446 217 172 382 554 234 7 361 123 44 575 718 903 206 609 631 803 593 489 62 805 513 321 291 703 588 566 399 902 40 919 134 339 501 190 314 727 989 214 611 363 801 407 854 164 20 200 595 607 866 699 556 188 661 6 857 767 272 539 912 34 378 669 145 479 923 198 302 722 917 195 225 840 687 515 764 352 37 256 115 977 251 524 838 986 793 103 872 332 896 876 970 557 278 58 849 464 587 72 466 899 863 905 668 368 170 859 162 146 384 870 594 971 800 789 415 74 717 992 411 240 425 544 663 136 723 709 536 768 538 938 121 471 839 564 186 734 282 157 875 664 212 765 966 329 629 29 895 483 729 285 247 51 480 792 312 137 4 617 279 370 461 955 331 750 3 503 684 690 267 946 744 88 290 945 107 848 491 686 521 519 460 918 724 342 714 525 353 855 132 333 288 504 277 804 218 865 953 634 701 730 985 807 153 965 96 173 656 380 424 445 397 85 221 913 357 786 373 59 516 254 419 400 597 100 958 929 273 773 252 449 165 943 909 748 502 427 577 430 962 220 560 469 264 883 596 197 355 683 210 155 213 666 421 383 719 303 335 334 495 141 386 967 833 976 602 930 116 708 889 298 601 604 366 635 14 806 689 56 97 541 433 349 858 740 426 316 135 646 879 799 365 81 350 790 769 523 576 322 743 737 289 720 465 410 924 423 36 553 396 385 545 510 628 618 304 412 57 861 847 994 676 987 952 404 41 242 275 897 679 22 693 574 494 193 422 742 935 216 537 498 823 45 948 654 936 270 527 712 906 259 950 358 143 12 944 585 55 364 178 311 39 148 452 642 244 142 154 535 207 381 152 194 810 205 834 932 428 995 583 578 825 2 347 933 84 590 562 673 886 671 565 625 377 968 95 732 517 914 187 432 612 440 526 603 203 942 451 835 589 856 236 478 21 795 50 782 534 680 369 375 49 196 265 327 862 698 17 391 118 315 388 61 336 894 117 87 920 229 941 82 626 67 379 696 813 999 543 52 101 189 249 533 354 276 459 150 784 713 309 119 401 746 778 442 374 915 822 670 758 182 871 939 868 586 167 751 35 393 972 295 64 470 771 741 80 867 688 269 731 677 237 651 223 561 63 176 30 199 978 812 531 776 675 367 981 243 830 443 436 453 633 796 852 492 457 297 230 60 636 91 484 241 512 372 128 788 779 569 323 435 599 892 893 250 964 605 330 246 204 130 885 438 171 263 738 580 477 362 71 787 408 90 763 127 682 348 753 485 623 320 296 692 949 674 360 681 414 797 707 757 873 616 761 809 706 310 874 733 715 169 770 514 390 233 306 140 828 248 487 490 468 658 287 23 811 815 476 500 299 726 177 444 571 27 710 721 655 239 98 215 653 346 843 32 735 783 124 300 402 185 253 284 755 463 159 235 781 878 563 911 482 608 826 951 850 228 324 293 413 405 934 351 759 24 579 559 211 615 359 591 286 819 257 89 598 301 283 877 842 126 898 1000 183 113 308 108 990 921 660 65 441 114 937 643 227 614 102 522 507 94 567 831 844 640 99 467 904 728 325 317 697 808 747 376 762 620 261 292 86 175 48 638 450 168 93 245 224 890 558 192 455 343 161 511 947 998 832 294 398 600 313 138 619 581 271 532 508 394 864 83 546 133 219 922 18 993 662 201 505 645 818 916 179 208 555 344 780 506 927 798 319 957 529 592 53 340 630 846 613 678 472 652 910 160 497 752 434 337 499 328 131 739 68 496 163 474 9 109 745 122 973 983 794 641 260 785 232 926 648 106 659 700 406 542 851 549 869 79 820 520 231 988 8 907 77 647 622 657 888 969 928 307 824 756 305 392 274 262 181 431 448 860 749 31 144 54 268 665 754 528 33 984 493 772 417 209 5 389 73 266 462 28 925 226 345 667 610 16 13 997 255 76 582 817 845 70 26 110 829 766 979 891 1 66 530 836 584 975 395 403 104 705 624 606 940 551 884 486 439 996 960 180 111 882 632 184 887 982 954 458 518 956 695 621 166 10 158 760 15 222 437 672 409 901 540 149 202 837 447 816 908 509 281 69 570 552 387 139 736 19 112 775 42 573 125 318 702 191 961 694 627 931 341 147 473 429 547 356 791 338 280 963 650 47 418 974 43 416 488 454 900 420 481 980 685 881 548 456 644 991 711 550 841 46 258 716 238 691 529 597 797 55 19 848 582 537 462 144 881 1000 823 310 732 184 265 36 244 806 70 267 212 352 628 313 186 883 665 477 856 925 874 545 749 89 690 693 886 274 754 269 734 660 767 977 786 773 854 161 570 412 963 311 897 163 981 671 562 455 59 458 143 784 131 926 824 985 799 672 359 45 259 757 618 958 301 769 230 154 771 275 895 64 795 86 288 585 916 887 805 355 611 341 971 536 380 764 379 758 935 807 540 502 485 377 69 80 605 770 708 630 741 252 264 340 704 464 75 227 279 637 56 550 997 90 735 371 631 286 240 299 748 256 965 488 76 843 978 199 28 16 836 6 678 939 33 579 348 125 904 640 476 15 165 826 224 315 287 595 903 294 655 139 135 211 829 40 317 571 781 952 183 561 268 447 911 783 527 71 538 511 444 624 271 134 594 712 93 241 233 707 923 23 676 145 647 46 866 840 747 14 505 760 808 519 948 525 566 95 752 777 902 992 763 779 798 54 411 890 681 106 989 237 332 415 802 991 908 420 270 670 934 602 674 941 323 378 782 979 475 159 181 606 988 857 248 431 169 929 581 491 486 792 919 811 851 733 17 472 10 222 889 321 578 306 111 709 84 968 964 61 844 385 469 400 302 312 353 438 675 976 762 58 149 406 700 949 116 591 912 358 206 182 508 44 552 626 73 984 433 695 308 11 239 495 765 157 521 102 969 842 468 608 50 694 388 967 841 932 408 235 201 970 263 830 651 697 478 928 150 260 146 892 324 855 122 424 592 297 114 679 383 482 26 882 31 870 467 780 489 736 188 646 812 500 2 656 282 901 394 219 22 351 900 666 91 522 454 27 717 493 560 470 906 422 20 936 686 18 715 558 573 959 951 530 884 778 497 721 105 499 868 180 236 138 590 187 699 65 789 861 362 772 112 325 875 449 803 568 999 191 140 896 459 133 599 616 396 544 833 130 523 804 663 129 710 490 370 744 801 654 374 862 850 509 819 397 115 737 572 761 304 702 1 794 643 725 296 755 791 253 160 946 34 280 531 593 510 151 196 512 62 309 152 247 956 825 439 382 386 790 254 993 858 37 430 373 414 534 517 276 533 479 228 701 156 5 109 9 516 218 226 727 481 986 658 846 698 153 283 644 542 339 661 898 425 158 713 251 557 272 648 474 513 876 494 788 213 615 137 622 810 284 793 924 730 392 995 101 689 290 426 190 409 350 621 504 367 136 662 229 345 641 354 524 716 333 417 535 828 518 873 12 404 390 547 515 600 99 685 705 918 556 575 395 720 249 110 838 759 445 623 706 179 48 724 41 726 289 25 610 852 451 126 98 320 291 917 175 168 162 208 471 389 234 541 189 691 74 891 47 79 258 931 381 953 437 167 257 796 214 664 427 839 768 401 554 933 204 822 865 387 673 501 636 413 443 322 635 980 813 361 930 368 612 899 555 242 78 365 205 905 998 718 452 96 410 293 142 743 164 171 429 305 983 888 119 13 32 326 722 642 756 603 307 893 987 587 920 996 207 344 696 319 598 399 584 63 461 281 576 440 609 166 565 942 39 787 407 580 938 147 432 53 563 298 220 331 745 966 330 88 944 338 947 714 880 66 97 492 814 346 57 261 894 398 682 314 546 174 746 423 217 864 588 118 667 853 877 559 85 203 83 51 871 209 927 221 428 123 480 960 416 250 863 7 457 107 543 629 955 634 633 753 800 832 962 553 867 295 245 961 117 442 742 943 821 347 652 869 155 343 243 669 845 68 402 583 957 52 124 148 466 49 915 292 403 922 60 450 528 638 192 766 607 262 24 336 589 975 909 225 82 914 548 711 514 596 210 277 815 434 972 103 278 303 775 835 435 688 360 487 197 604 198 816 728 613 484 127 393 328 38 67 614 751 879 369 128 982 376 692 72 954 231 601 740 8 193 81 859 170 21 266 132 356 677 774 506 567 246 4 448 549 827 723 577 776 436 483 384 329 460 645 335 173 617 463 831 318 872 921 532 273 950 684 974 564 818 255 703 104 907 847 990 94 910 586 937 729 342 300 334 878 750 366 327 391 719 42 625 574 100 364 87 632 141 507 860 92 357 520 418 200 731 809 43 177 503 973 195 738 372 285 539 113 473 649 620 668 176 446 551 419 619 216 913 232 498 885 172 653 77 202 837 683 456 185 739 496 940 349 659 945 337 421 178 194 35 465 526 639 223 108 238 120 650 785 627 405 849 121 994 215 680 30 453 363 3 820 441 657 834 316 375 687 817 29 837 572 59 90 751 878 20 99 511 703 988 973 900 341 806 304 315 732 773 626 83 630 808 418 776 694 169 401 518 162 217 238 564 699 133 991 249 802 452 402 251 747 682 528 942 520 989 487 65 222 305 532 544 589 855 285 748 139 605 620 892 907 210 226 161 185 427 648 250 9 761 263 999 800 456 934 768 841 492 394 87 497 311 911 503 912 990 207 444 293 77 764 437 429 602 244 431 701 31 333 404 113 940 600 489 972 361 635 986 245 461 256 691 44 960 339 356 336 737 599 976 264 435 927 360 366 301 241 277 337 252 862 530 80 744 39 677 588 464 936 722 64 163 61 784 68 596 198 108 451 206 342 998 657 294 933 19 827 885 124 690 505 357 871 308 762 15 389 829 951 608 398 170 702 763 422 173 177 406 351 384 543 507 52 930 966 897 326 270 258 754 502 74 386 172 655 347 563 390 26 846 896 322 98 506 278 1 117 413 712 420 524 103 17 96 523 646 723 957 647 833 151 201 779 689 355 38 610 923 211 716 14 848 904 291 548 510 721 559 73 765 76 525 874 558 865 606 619 633 860 148 499 674 434 858 576 179 537 377 627 408 153 283 609 906 550 501 276 248 538 343 158 94 475 828 25 397 259 378 500 955 421 485 194 750 553 540 856 290 650 47 952 678 92 228 727 239 959 852 811 2 212 799 10 700 771 866 40 685 714 783 595 739 314 726 359 86 917 715 391 535 176 945 910 143 184 21 804 272 982 604 617 796 735 84 109 260 271 380 37 443 777 578 935 546 826 939 175 915 268 922 792 629 851 879 344 189 254 317 622 881 160 728 711 134 188 247 307 182 590 190 89 693 964 947 200 42 159 348 886 969 476 640 641 125 705 187 447 824 107 920 963 944 440 473 463 809 724 593 688 854 757 81 178 448 95 428 997 709 332 665 675 672 756 373 483 67 598 621 612 905 730 508 114 603 195 587 793 411 309 368 450 842 280 481 785 231 770 971 24 365 104 318 193 813 692 816 346 282 995 554 632 661 186 18 891 242 214 924 121 943 141 681 859 996 364 921 287 128 181 573 864 23 330 569 379 220 928 11 788 205 471 299 547 243 388 472 861 889 363 383 899 223 845 614 946 662 350 219 135 738 803 706 224 303 772 119 836 932 949 147 275 832 634 215 637 658 733 680 35 331 581 514 977 29 36 482 171 953 607 102 131 204 984 611 645 191 790 786 409 863 441 985 34 240 302 644 719 820 697 749 55 875 462 154 345 457 58 840 759 13 729 375 887 419 338 805 679 882 474 974 687 710 426 801 560 164 821 660 288 478 925 916 643 105 869 613 926 574 149 28 410 941 839 616 196 877 780 253 132 137 653 914 203 498 479 376 358 696 354 831 261 349 312 815 45 399 328 233 937 79 136 97 425 126 713 33 628 970 78 623 56 987 575 818 116 423 649 400 49 638 670 202 580 192 522 903 743 4 594 209 895 218 199 392 814 975 883 867 561 168 534 265 313 323 417 549 850 545 321 888 484 72 374 27 165 246 753 46 742 668 704 767 555 493 533 734 7 267 585 453 774 725 894 746 686 372 571 787 597 8 521 274 395 654 717 466 335 755 446 552 639 424 85 387 156 539 120 582 30 810 707 227 512 631 642 823 745 684 516 758 673 567 225 279 583 235 22 898 405 825 993 490 931 683 766 509 659 5 486 71 381 127 795 812 884 262 983 835 197 370 838 62 954 965 82 237 918 527 334 849 66 6 157 236 100 504 300 130 1000 769 542 43 101 797 586 671 967 289 822 138 257 698 664 183 327 529 281 230 180 436 618 273 979 956 352 110 938 901 432 403 625 868 298 454 807 460 741 369 913 106 284 819 63 115 407 565 531 873 981 93 325 731 3 12 295 367 306 155 324 234 118 340 495 385 669 488 213 60 491 992 908 416 562 636 50 167 695 667 568 53 221 329 316 736 847 296 962 591 393 794 615 929 902 853 817 232 890 41 782 566 145 266 70 470 517 88 775 994 541 556 415 526 465 144 652 152 319 708 752 69 469 310 174 496 872 396 477 968 48 577 781 455 57 255 718 843 624 870 536 515 948 150 111 857 75 676 438 166 791 414 292 16 557 844 480 362 353 798 961 893 433 430 651 54 663 122 720 320 958 442 208 978 592 142 445 494 880 286 112 229 216 579 666 740 467 51 140 458 601 468 980 449 129 778 919 551 519 876 834 584 382 412 789 760 269 146 830 297 32 371 513 909 950 123 439 459 91 656 576 439 610 280 394 975 655 490 679 731 356 725 810 809 485 411 924 950 145 872 518 604 530 246 30 819 269 537 956 846 24 794 827 371 73 825 212 389 460 899 863 907 603 164 588 704 273 651 10 946 313 396 660 362 667 952 942 897 473 776 47 590 408 808 683 747 978 714 923 507 79 459 848 238 853 753 499 450 866 49 319 346 381 519 895 641 289 765 720 91 93 626 216 70 770 23 837 111 508 514 767 594 521 668 963 162 646 309 315 168 89 633 489 790 232 105 234 601 483 379 900 342 986 137 536 112 384 230 817 226 989 347 185 130 793 308 18 884 948 457 193 58 567 738 174 78 943 555 526 86 818 32 323 880 38 340 120 82 402 52 870 625 869 478 378 672 887 628 336 718 307 69 274 891 121 548 180 74 688 494 214 436 72 231 516 935 785 370 849 26 155 260 143 34 424 171 686 565 134 184 746 586 318 181 433 780 861 83 2 223 634 369 477 388 316 801 678 961 377 947 741 330 985 787 726 124 474 703 671 270 538 614 945 484 902 693 279 712 329 805 41 982 901 762 272 917 191 227 245 904 585 257 21 934 927 991 67 150 803 744 613 684 983 331 443 896 135 960 852 648 444 918 403 782 740 144 1000 708 919 95 153 363 5 676 711 807 592 88 405 970 454 546 255 534 108 616 885 462 756 427 742 221 175 420 117 139 165 988 792 535 122 265 635 968 893 166 716 22 368 463 595 637 596 784 706 739 528 20 341 104 222 386 821 211 343 939 458 414 843 398 563 806 865 795 136 224 875 304 854 889 204 697 213 609 732 203 593 177 33 579 680 397 97 114 332 533 327 569 349 550 205 383 387 781 882 13 647 228 841 96 587 549 724 649 677 783 63 764 757 771 409 423 240 29 886 486 644 570 681 27 615 517 743 390 627 116 752 294 242 132 115 335 42 324 1 867 16 407 106 815 833 966 160 645 299 911 123 451 700 302 287 365 620 337 996 929 4 736 306 333 442 186 971 15 262 468 314 438 605 293 243 170 965 320 247 305 244 491 167 201 292 502 657 525 103 545 727 60 979 40 470 440 937 146 488 984 283 796 39 930 892 6 791 80 883 799 778 157 12 301 974 877 953 190 85 709 284 288 775 253 154 820 913 395 37 100 836 702 510 695 906 196 666 606 797 763 317 401 858 393 326 192 311 296 543 669 94 367 670 551 687 418 722 663 840 361 598 498 251 987 417 268 385 826 973 976 163 64 51 75 612 249 99 822 685 617 607 210 871 445 562 197 400 464 431 774 374 522 355 36 350 441 480 673 713 816 48 351 642 321 839 559 113 338 728 267 28 804 828 643 912 285 62 972 745 838 487 905 855 140 290 573 766 577 696 472 959 471 178 639 926 758 456 76 199 344 888 505 599 654 252 125 131 591 7 868 665 215 258 437 656 14 179 903 957 705 931 561 574 962 380 539 372 622 497 503 68 432 951 31 630 558 435 392 834 600 133 425 769 511 300 84 339 77 8 218 248 955 428 659 922 422 773 650 353 482 876 844 993 152 413 925 698 239 259 399 182 915 173 241 928 56 581 936 161 3 282 98 860 141 847 552 493 81 65 479 148 119 57 675 382 621 674 172 831 297 750 568 261 524 527 582 465 256 723 434 19 690 734 375 492 832 209 584 811 183 158 500 66 275 233 748 652 322 830 328 623 475 691 914 219 446 980 159 147 506 717 334 481 278 276 195 814 737 410 859 944 553 542 142 364 618 878 415 964 977 266 629 187 453 969 35 735 237 277 689 941 208 25 59 583 556 544 920 719 557 101 452 264 949 835 236 17 572 501 509 352 851 664 608 994 357 50 699 730 286 779 547 348 894 45 632 188 619 916 421 638 602 202 729 345 754 87 733 217 958 156 933 653 61 768 416 298 455 580 229 220 303 873 495 932 802 874 940 532 430 658 11 126 842 938 856 281 476 898 189 373 426 406 291 128 707 777 661 118 448 710 921 636 789 564 467 235 823 254 578 788 850 845 682 624 798 325 890 640 990 110 358 760 954 761 721 447 461 864 46 967 44 200 419 589 127 560 149 694 523 9 354 554 176 469 359 391 829 496 999 109 910 597 250 102 206 824 755 541 54 611 692 981 225 529 151 520 404 857 271 908 531 92 504 998 129 997 376 169 263 715 55 813 295 515 751 786 207 198 138 631 412 312 71 449 879 43 772 881 749 992 800 513 812 512 995 429 909 53 360 310 575 107 194 862 566 662 366 540 759 701 90 466 481 497 995 1000 510 298 631 654 62 297 274 956 229 227 699 418 295 106 284 429 228 744 907 967 565 697 95 710 648 522 524 143 131 36 80 708 443 241 413 125 184 52 381 600 235 878 386 179 984 161 135 528 22 366 815 186 314 805 192 425 840 224 34 359 71 921 308 97 321 215 929 911 278 694 164 643 823 383 819 795 459 627 910 474 579 251 294 701 454 176 899 762 484 801 130 753 974 768 904 796 271 516 498 966 66 806 552 48 258 593 68 905 6 42 960 139 318 411 689 102 750 685 5 312 614 300 260 442 994 291 410 778 630 122 937 222 824 530 344 307 120 401 210 147 664 158 780 889 21 207 504 446 273 35 547 264 389 735 611 513 487 438 382 858 340 707 2 218 853 313 871 658 599 570 737 248 3 900 993 681 890 144 618 716 752 787 400 941 691 561 437 319 846 485 623 469 856 369 489 755 374 467 447 548 594 422 107 512 505 519 706 881 353 642 939 550 838 316 233 187 979 767 673 39 666 69 932 19 775 100 54 427 931 811 110 962 433 738 167 926 897 887 60 478 502 73 958 149 855 709 809 262 408 96 204 153 677 14 331 159 220 546 183 114 925 86 782 65 156 700 75 249 91 74 839 140 142 804 981 686 545 259 323 955 221 223 244 943 230 137 612 763 616 169 245 965 449 607 837 356 760 61 475 84 471 820 567 869 598 292 985 206 257 345 430 30 678 999 213 290 94 348 76 444 46 621 580 670 360 668 27 363 328 109 1 746 830 940 833 646 695 711 252 10 818 404 351 163 766 197 50 741 779 712 196 785 431 9 299 219 276 462 403 771 332 533 825 829 822 488 591 385 380 409 747 595 584 923 732 508 662 250 892 589 165 896 377 89 349 726 33 848 626 687 29 920 605 350 448 529 973 13 786 511 917 875 468 683 362 527 322 852 495 185 781 632 562 916 740 330 491 253 387 236 428 376 395 622 343 57 949 466 55 877 952 521 934 451 181 247 500 868 232 81 38 365 237 242 188 265 317 790 620 754 240 358 476 129 679 888 554 986 639 885 660 121 311 309 384 882 305 507 736 303 503 854 205 731 628 255 758 791 924 51 216 28 799 420 534 587 293 649 214 49 669 357 585 238 436 987 836 173 146 803 944 702 724 624 807 113 915 334 776 971 104 912 619 808 426 407 47 759 108 665 301 845 992 814 857 191 44 23 757 576 769 523 629 456 31 12 793 719 684 101 286 398 141 635 352 756 638 133 866 891 325 828 339 543 772 287 231 72 680 63 969 464 867 20 902 604 560 637 160 817 145 704 208 590 162 116 406 564 794 908 157 172 92 717 4 254 517 703 342 718 557 835 655 982 563 930 119 43 539 515 936 405 555 174 812 329 199 876 873 640 501 496 770 175 166 473 289 346 918 865 749 263 88 864 525 913 396 202 82 647 397 996 194 190 288 667 656 698 391 734 333 592 285 211 578 953 816 201 324 886 976 872 277 417 118 821 180 87 641 435 831 609 849 261 789 341 674 588 596 651 347 909 765 597 851 663 914 946 645 212 657 24 17 373 105 416 906 714 540 792 279 132 983 688 783 582 64 182 859 217 526 150 860 506 493 117 432 364 26 355 452 725 421 847 948 136 615 613 11 843 98 15 895 256 134 777 463 200 574 90 990 470 773 7 721 898 195 745 267 315 178 310 551 826 602 573 957 269 880 942 480 379 275 193 671 490 520 568 653 155 975 482 79 203 423 728 874 610 243 479 961 577 272 972 542 549 713 927 538 682 460 282 650 870 37 690 842 412 266 652 70 148 797 115 575 997 281 901 335 761 733 692 729 246 226 813 171 636 154 784 989 388 606 268 99 225 302 390 85 583 722 434 40 337 393 93 458 951 45 370 112 544 739 280 392 553 566 514 608 933 177 661 535 18 59 168 399 617 800 893 123 727 375 850 371 774 455 696 170 361 270 209 832 556 486 950 77 127 970 402 103 304 705 537 977 336 494 601 532 509 239 326 945 8 558 672 980 581 935 861 603 453 445 834 372 894 541 78 693 536 963 472 743 415 378 862 998 978 954 189 938 198 959 296 988 928 126 53 903 748 25 16 922 327 742 477 234 439 440 844 730 625 419 571 461 283 883 751 720 138 947 354 465 764 968 964 306 499 83 919 41 67 414 492 394 58 644 991 863 152 128 715 483 320 367 798 124 569 450 586 884 424 802 518 56 788 659 32 457 723 368 633 827 559 675 676 879 531 634 338 441 841 810 151 111 624 93 992 15 894 109 707 544 150 930 971 148 173 514 809 613 982 418 991 711 964 912 867 290 1000 370 116 322 8 865 561 443 253 119 447 417 174 459 996 763 955 803 311 650 141 835 576 567 328 41 403 917 38 658 86 326 355 192 922 515 665 598 622 426 243 47 382 582 508 846 952 261 229 276 663 985 421 753 321 661 726 1 937 779 435 854 61 300 373 702 83 369 983 556 537 177 844 259 545 604 423 668 519 365 258 13 265 997 572 686 269 436 693 755 65 273 944 642 485 476 182 287 743 845 507 81 219 20 357 233 628 820 318 538 643 376 66 105 352 7 400 617 50 783 297 483 296 842 130 399 734 684 367 112 129 461 523 257 420 162 793 907 881 850 970 968 74 494 2 590 298 516 725 873 350 353 146 568 473 910 685 284 741 738 599 526 682 285 862 136 101 67 822 303 814 252 437 888 381 88 402 801 880 744 78 53 614 979 199 730 159 547 533 808 920 178 691 558 85 924 644 861 441 126 138 505 950 42 470 698 518 750 895 172 675 409 453 611 830 625 811 234 133 948 864 654 60 445 500 989 361 108 623 492 416 911 484 739 320 778 789 57 236 170 427 247 214 193 509 51 232 55 640 653 496 947 839 462 961 14 819 840 592 760 832 828 735 615 788 467 58 697 392 923 493 706 804 424 480 927 240 667 96 898 973 486 235 266 980 4 847 627 444 600 294 998 646 722 878 429 286 877 317 77 401 128 408 874 364 103 82 9 791 89 780 211 428 347 657 288 597 44 857 559 914 472 649 984 17 827 216 546 385 636 798 896 527 244 238 346 669 380 274 570 120 97 106 151 195 439 413 616 876 471 490 554 629 723 186 167 829 705 281 237 969 647 422 904 886 21 164 588 310 191 860 277 712 565 175 551 113 292 206 384 513 242 366 377 945 666 334 555 100 776 135 549 23 330 915 687 270 630 76 870 327 579 220 412 46 532 729 541 589 593 606 70 398 245 205 782 859 449 163 796 680 577 329 248 142 655 879 49 69 263 713 752 139 708 312 977 456 10 909 204 767 378 165 748 602 520 262 792 807 16 993 213 966 905 818 612 458 504 535 153 949 988 430 125 583 775 158 746 841 332 943 154 169 543 883 190 834 852 539 79 363 571 354 395 339 454 908 209 913 488 670 805 149 137 383 891 868 340 121 295 821 825 309 892 562 33 415 764 925 200 102 785 893 548 641 184 460 688 275 563 889 932 32 59 160 388 283 157 607 264 919 72 410 885 230 323 884 540 512 433 48 360 720 529 742 990 35 293 278 75 171 117 890 225 824 316 797 198 331 962 848 784 510 161 255 696 569 575 963 501 26 482 333 584 843 98 343 823 313 306 307 871 679 431 972 660 251 951 45 717 802 953 39 965 80 522 56 11 110 921 271 387 359 645 759 954 699 499 957 446 448 406 610 849 451 185 144 189 721 621 256 434 477 319 407 405 875 672 404 123 986 450 179 694 487 342 222 974 946 656 938 700 794 766 799 425 374 762 127 54 176 781 703 934 411 37 751 601 491 272 594 939 795 838 168 733 107 3 812 495 566 916 391 43 194 64 155 36 502 18 956 95 632 931 521 463 348 806 591 872 564 62 358 28 40 787 218 212 648 217 677 719 241 432 995 683 6 145 715 517 960 837 853 181 362 335 816 299 197 419 166 902 475 503 651 465 90 690 301 836 468 975 239 740 586 941 813 659 469 31 761 635 68 958 63 710 826 231 772 114 396 773 580 981 701 542 479 140 887 341 765 900 147 19 587 208 34 344 368 662 87 817 603 676 188 906 474 718 5 302 933 143 511 203 926 246 221 851 531 689 524 732 201 315 210 308 557 304 671 291 99 94 936 478 489 314 863 674 899 379 626 27 903 73 104 757 282 928 959 935 84 226 215 180 71 386 530 337 815 249 942 356 351 134 268 394 774 777 525 207 289 224 131 30 709 534 619 397 810 637 91 498 800 692 918 638 631 758 497 29 652 414 747 22 122 372 280 929 506 279 639 585 111 267 223 250 897 371 552 745 124 92 976 770 858 390 994 605 664 560 25 152 618 227 336 831 338 731 349 452 855 978 132 466 464 633 595 786 305 737 24 187 901 727 940 52 196 528 749 869 882 833 704 716 12 254 118 581 728 724 769 714 325 678 771 324 455 156 375 620 481 183 736 574 442 695 536 440 987 768 596 756 393 754 578 634 438 345 999 856 553 260 681 608 202 609 550 790 457 967 228 673 866 389 115 1000 549 932 964 406 948 82 624 554 46 281 268 264 922 6 311 643 641 312 810 446 979 344 282 792 50 55 702 432 982 613 904 930 254 392 288 921 203 129 238 255 754 894 116 531 479 419 601 808 763 756 409 859 536 335 325 927 71 748 793 738 925 798 553 872 204 113 751 951 638 374 939 897 737 433 423 855 524 712 188 984 610 757 109 362 517 280 331 782 627 318 412 490 918 780 907 279 86 682 544 384 54 83 157 70 48 372 961 101 193 528 969 815 506 298 430 300 396 212 9 213 176 947 99 199 913 198 567 172 349 736 124 265 186 434 243 333 698 235 98 110 151 665 360 718 882 790 145 202 493 197 547 719 885 134 417 806 529 120 80 220 994 619 293 475 883 731 424 209 425 727 726 684 346 137 596 234 73 909 811 716 548 678 306 441 358 390 348 568 162 22 750 623 996 244 337 283 182 673 887 10 249 487 461 324 329 761 20 356 733 521 452 40 228 454 511 262 592 122 112 845 330 72 486 832 589 803 609 352 523 236 522 674 893 746 302 495 723 543 403 540 211 877 886 183 427 671 677 233 722 225 703 976 611 314 438 32 63 81 958 899 60 940 389 127 3 715 654 691 387 104 305 534 17 551 383 587 911 160 573 126 512 178 266 143 861 49 520 353 617 912 41 332 991 571 128 562 650 903 620 838 527 957 839 820 136 189 453 435 834 456 561 945 865 734 645 164 605 154 681 822 840 273 497 841 998 343 583 8 690 371 658 304 75 779 717 369 138 192 492 447 937 277 436 59 655 2 422 118 30 316 970 579 941 977 688 975 981 34 770 152 484 379 967 12 634 222 730 713 622 250 95 962 465 488 43 469 149 829 28 569 142 867 108 565 935 570 388 910 960 706 361 651 215 256 195 380 863 91 102 76 608 695 58 502 303 676 161 480 833 819 62 700 473 593 740 313 496 140 26 513 373 928 321 328 895 843 898 322 801 791 767 94 725 132 505 902 675 541 420 7 414 476 200 888 823 119 705 258 892 626 578 400 217 376 179 47 901 500 668 508 93 194 926 366 519 672 556 287 661 448 972 365 181 604 949 868 499 993 799 696 772 90 483 78 586 878 639 572 206 978 880 196 943 65 405 85 426 457 290 184 647 795 743 363 411 545 334 630 364 61 223 245 614 973 413 797 821 117 289 836 294 4 368 478 905 285 267 919 923 989 741 504 251 929 163 827 934 271 852 648 860 563 393 310 342 774 440 431 468 753 686 999 577 807 920 491 708 257 252 595 879 57 890 564 15 165 758 144 463 150 721 714 443 812 631 550 210 224 284 784 327 804 646 226 247 168 439 295 11 952 637 103 378 735 169 971 775 990 105 854 546 966 728 752 685 260 53 666 326 97 732 968 39 5 69 683 442 747 386 662 158 771 837 64 670 566 942 309 402 707 781 509 844 635 231 135 537 498 584 826 278 959 357 858 450 18 853 421 535 221 607 401 629 13 652 944 693 351 875 954 995 916 850 115 385 532 768 896 261 31 21 709 831 51 444 148 270 618 644 755 632 24 847 786 816 416 88 415 739 636 908 777 66 701 394 347 744 107 542 664 864 146 906 794 503 956 367 876 514 253 185 980 275 729 307 871 552 689 625 437 395 375 218 856 471 938 818 992 657 669 494 805 924 301 870 931 38 802 835 764 846 533 216 29 560 131 616 466 785 946 628 501 997 576 766 232 649 23 796 340 449 759 760 539 950 84 45 382 594 339 292 272 338 800 825 166 190 507 139 121 787 1 451 580 974 862 428 240 873 269 830 350 656 201 936 42 214 130 175 987 336 89 809 742 79 814 418 788 323 180 276 308 67 558 603 44 963 914 467 274 407 915 319 581 697 765 590 881 153 56 789 518 842 156 481 510 354 16 866 36 828 699 598 477 377 246 259 77 239 370 174 25 813 848 889 399 286 985 133 667 884 559 230 459 599 640 591 710 933 660 106 242 474 355 462 68 745 460 170 525 100 704 711 530 397 588 606 208 205 296 464 455 187 776 237 953 398 74 445 52 33 317 986 983 111 489 602 87 694 299 147 687 35 653 612 219 585 692 965 123 642 159 680 167 345 597 472 516 849 891 381 173 482 207 155 359 291 92 663 869 404 177 679 171 824 410 297 526 600 470 515 557 485 248 14 762 408 458 37 391 341 720 125 749 19 229 141 874 429 315 900 633 241 773 724 783 955 575 851 582 778 191 988 27 538 817 857 769 114 263 555 917 621 659 320 227 96 615 906 847 272 763 250 671 582 379 365 693 148 563 498 242 249 55 967 885 163 494 568 70 19 95 290 863 992 550 990 3 514 324 962 754 126 337 830 850 78 165 276 893 993 664 455 898 679 672 459 425 167 941 522 630 844 532 448 813 969 71 160 953 238 76 161 605 691 374 622 540 541 565 182 496 215 793 787 69 829 651 561 15 858 269 166 292 944 848 628 335 926 592 714 766 999 289 500 236 432 46 805 891 511 875 302 401 930 922 227 879 684 356 129 564 36 892 341 209 287 976 450 639 262 51 726 207 580 256 9 909 21 89 175 670 431 738 452 963 105 971 245 22 394 663 446 312 696 202 585 397 748 112 140 508 405 429 56 169 88 579 2 978 156 456 373 788 845 547 61 60 938 183 18 716 184 733 460 485 799 544 711 389 747 700 911 618 887 852 517 98 512 454 203 283 461 414 623 447 490 928 481 298 338 707 725 533 332 780 523 300 588 297 782 710 303 42 506 908 816 340 509 901 809 995 37 838 786 294 831 213 257 934 996 961 331 794 945 133 65 426 789 730 310 722 864 99 260 980 497 462 82 589 806 123 686 874 423 661 318 52 285 586 80 495 878 865 503 985 744 413 518 625 620 956 81 729 567 391 24 708 510 819 164 345 180 553 291 824 44 6 219 13 614 507 659 347 610 846 957 237 690 677 735 849 593 357 955 145 220 463 296 85 642 226 40 194 499 387 73 757 539 822 525 984 636 225 473 28 558 62 197 851 350 981 653 834 382 965 248 654 859 193 315 572 233 196 198 627 119 104 853 116 688 940 643 527 948 86 50 740 63 388 467 862 176 910 889 16 600 681 538 439 466 457 648 380 866 699 464 199 641 958 57 159 346 647 897 903 918 470 552 694 894 187 480 752 91 349 409 421 101 800 204 770 732 988 886 8 25 200 355 721 319 12 416 323 171 709 655 177 281 293 228 125 451 689 122 946 441 902 489 924 68 235 386 377 403 765 477 79 753 602 142 785 807 964 660 385 759 989 597 280 348 110 923 130 612 881 23 916 650 406 774 158 483 656 363 676 375 619 662 168 705 224 288 913 534 646 396 87 393 638 919 443 615 174 657 392 64 685 407 960 736 279 587 673 243 798 855 476 791 278 30 557 724 135 818 598 821 734 719 870 231 77 900 983 562 756 34 942 147 339 118 519 632 877 214 542 504 252 666 352 994 94 247 74 577 132 713 127 973 336 47 883 820 328 749 943 828 675 761 556 837 418 836 771 479 362 205 271 604 959 342 536 325 767 317 433 240 1 801 210 808 90 974 217 606 172 825 10 316 43 649 309 872 682 750 578 826 383 153 232 410 609 134 571 188 138 695 603 29 776 72 652 308 372 997 322 102 253 486 594 706 301 92 611 857 548 528 442 932 152 216 769 131 790 321 925 487 141 764 915 139 449 327 792 313 185 701 113 333 84 251 524 146 121 192 191 186 520 868 608 32 430 728 189 306 599 590 595 939 574 83 835 111 982 223 772 715 775 884 737 697 444 33 626 936 114 305 376 49 364 937 435 869 469 797 412 404 258 698 384 743 368 823 742 137 704 7 745 4 621 474 899 927 26 778 952 162 371 624 817 97 344 427 712 128 264 38 266 478 569 644 11 991 968 265 263 45 149 212 637 367 103 398 277 674 181 395 537 106 843 731 369 970 415 546 17 58 211 326 739 417 411 273 353 977 727 246 366 472 31 665 482 802 907 14 179 555 631 173 107 458 157 445 882 781 402 75 120 229 931 912 929 151 5 751 354 270 840 115 399 904 437 261 890 810 832 702 275 842 422 814 505 230 633 465 566 683 687 920 502 41 784 768 513 613 795 634 573 284 876 773 241 434 254 560 741 617 867 535 839 424 440 206 986 59 400 667 307 723 669 856 678 222 170 370 803 390 274 136 419 692 471 658 833 361 493 812 914 304 218 420 54 811 804 329 436 905 408 895 515 178 543 583 491 873 108 1000 359 299 428 640 668 645 378 680 949 20 551 516 381 358 629 501 760 921 492 311 979 935 221 635 827 570 596 987 933 972 530 330 703 320 777 259 117 854 779 954 66 234 154 917 529 475 150 896 841 488 109 998 268 96 975 255 351 195 616 468 155 549 521 951 966 27 545 484 190 815 143 591 334 360 286 950 796 718 526 720 576 39 888 584 35 144 48 947 100 755 201 717 67 244 783 438 531 581 267 762 746 282 453 295 343 239 208 559 860 861 53 314 601 93 871 554 758 124 607 880 864 765 363 398 439 68 252 94 754 21 347 590 172 869 897 53 143 140 951 100 95 832 895 170 862 200 410 369 122 387 63 627 678 675 705 855 778 823 434 66 479 450 505 166 605 666 78 475 841 857 22 591 354 625 539 235 975 540 297 360 824 692 827 433 440 305 662 203 663 632 381 724 793 339 839 353 307 973 44 399 214 136 27 562 491 545 430 544 878 522 371 31 269 13 743 561 330 388 657 281 14 260 256 838 102 508 292 710 48 790 9 775 496 1 117 859 62 279 411 887 615 759 751 524 263 302 142 610 651 750 242 691 69 879 294 20 739 268 453 217 183 952 972 385 889 427 368 343 527 825 773 903 282 611 96 941 67 786 8 694 57 489 58 870 874 5 46 721 835 803 93 195 107 674 808 506 135 796 79 146 707 702 145 331 350 497 934 633 216 103 306 585 742 577 324 206 468 785 59 318 965 810 924 877 816 153 301 719 843 121 589 882 52 684 805 677 935 437 185 23 374 968 729 404 412 994 176 456 846 767 386 495 894 221 537 680 361 937 61 344 2 950 362 998 601 480 108 936 157 704 320 939 737 276 516 231 493 150 643 563 844 47 919 623 313 529 536 557 943 944 736 444 326 945 327 212 797 6 492 514 247 358 690 656 814 425 622 325 431 606 244 45 534 199 424 245 209 648 130 711 631 772 566 229 25 438 551 80 982 603 820 202 871 443 518 178 288 756 414 254 520 640 478 861 523 114 868 487 248 258 542 706 179 476 989 321 106 938 26 139 567 382 359 112 783 355 801 550 584 177 664 784 833 261 372 873 144 638 230 900 316 996 460 558 731 845 781 402 718 884 959 82 449 735 619 533 978 826 98 532 957 15 779 647 291 886 955 284 831 795 842 517 837 238 39 151 502 618 365 963 667 141 459 867 223 466 266 834 927 366 19 573 310 257 642 289 187 160 1000 991 770 208 124 582 174 592 630 215 197 639 127 777 283 830 659 595 806 474 885 961 987 198 225 119 800 420 415 423 451 484 300 24 646 162 204 637 984 488 110 161 232 147 29 602 418 171 213 964 87 654 322 309 163 205 713 452 641 233 730 928 689 761 234 866 115 228 636 422 154 909 745 608 849 134 454 375 447 875 916 477 43 308 915 555 818 999 352 498 853 752 530 535 624 296 746 222 588 792 494 570 665 734 888 293 407 384 173 747 315 604 616 485 686 275 976 104 286 769 131 821 348 164 891 298 958 953 985 669 515 287 901 621 271 854 501 49 473 11 932 668 541 71 995 569 741 681 395 30 738 328 490 966 931 272 521 273 467 512 409 804 264 538 599 908 673 184 923 97 670 649 277 858 75 809 81 922 898 246 357 600 314 696 155 156 445 189 683 380 896 565 813 295 500 708 168 335 417 76 458 910 393 811 748 255 828 312 152 525 201 626 578 954 644 913 262 241 893 962 679 819 236 703 299 90 817 429 787 280 405 370 688 764 251 461 394 10 881 744 548 373 383 346 822 191 274 526 762 504 685 210 64 771 334 169 554 194 904 503 428 132 513 126 519 123 609 997 695 377 812 137 948 188 920 3 392 714 947 575 698 259 390 158 725 464 912 421 159 650 239 620 974 397 88 486 441 701 634 597 193 403 396 977 389 175 933 755 243 426 148 319 799 699 432 416 120 988 42 798 332 617 129 462 593 917 911 880 587 560 499 455 510 442 574 85 41 528 472 91 304 990 546 4 349 543 717 70 33 336 323 732 531 581 376 791 340 780 338 571 35 552 471 317 378 401 356 55 907 658 986 807 848 270 847 116 278 758 559 51 333 37 579 992 863 364 660 511 138 337 111 469 457 196 728 776 676 613 448 979 993 883 86 905 607 237 860 921 892 598 628 766 926 983 614 715 682 763 733 250 265 12 125 303 105 211 693 341 549 687 128 794 56 970 367 645 74 149 716 829 54 700 942 635 712 482 507 463 967 34 483 509 930 219 851 186 118 465 400 726 60 612 50 84 949 980 914 768 167 749 757 83 40 224 723 109 18 720 470 406 872 568 32 722 629 815 7 697 253 207 249 564 285 740 709 481 753 379 727 413 329 836 220 918 782 946 345 556 436 971 850 311 351 840 101 192 981 594 553 856 77 902 960 653 446 408 17 547 672 180 661 899 788 852 572 419 865 226 240 267 36 218 182 925 956 391 583 435 190 890 652 38 227 760 969 802 580 73 65 72 655 876 774 929 906 89 113 940 342 92 165 596 99 789 586 133 290 28 16 181 671 542 208 441 747 325 489 901 12 362 101 913 696 312 612 504 118 420 597 625 994 66 353 361 358 131 121 511 694 3 96 485 529 911 303 918 365 974 467 408 795 583 986 862 17 313 34 557 205 890 951 819 112 998 700 525 790 239 450 500 713 956 95 720 407 44 462 497 263 429 608 718 946 288 532 505 688 331 824 390 547 347 762 993 285 697 67 348 749 145 933 907 142 499 340 888 849 663 448 355 222 108 421 61 282 386 908 649 172 144 702 410 247 509 726 351 960 939 13 743 825 328 335 660 327 953 522 243 27 449 875 26 346 458 812 308 146 134 426 315 896 11 498 626 150 596 19 554 891 266 156 338 364 823 411 337 381 905 527 752 183 334 945 711 298 684 479 157 866 894 932 574 644 954 125 36 858 528 729 977 706 690 368 808 725 472 474 15 904 575 463 870 813 117 869 495 506 418 56 878 556 237 847 213 54 20 652 923 300 952 750 318 895 115 786 846 756 220 887 141 382 657 329 71 69 957 153 267 57 607 180 168 360 21 486 191 621 366 772 176 764 333 234 708 76 252 537 123 388 569 990 394 799 983 135 789 643 297 422 72 980 41 760 515 746 296 501 584 885 221 950 867 586 523 224 803 23 443 944 930 81 931 510 494 434 14 264 373 75 755 926 631 987 265 140 350 341 455 276 25 883 848 343 170 256 404 391 198 273 828 661 734 63 80 111 817 442 773 324 880 249 496 714 741 401 937 192 423 559 102 483 137 699 427 74 766 709 179 262 32 250 558 236 595 33 171 633 310 278 604 737 460 674 219 416 419 691 805 753 712 667 999 105 745 602 152 154 182 320 728 228 777 428 555 533 767 493 658 158 955 378 370 290 619 241 482 317 622 850 802 979 242 587 943 85 86 588 540 989 98 309 641 79 970 60 58 97 435 884 55 531 230 701 93 830 454 839 859 439 543 91 832 733 321 642 603 628 271 686 326 906 966 679 874 682 698 882 304 164 594 545 240 484 280 369 469 692 62 576 151 571 572 681 8 203 223 988 52 947 668 775 255 259 155 215 445 851 996 163 881 225 900 783 763 716 238 165 550 235 794 517 800 806 48 16 305 582 735 927 244 281 899 457 589 820 984 833 785 920 978 811 889 610 514 704 106 160 295 758 389 167 780 629 40 184 451 552 473 598 46 656 664 948 306 166 566 124 606 477 279 299 126 829 535 938 384 412 270 88 254 433 47 886 653 291 524 624 662 864 611 376 380 402 274 330 940 921 854 871 672 127 480 630 323 640 258 132 130 705 520 976 464 757 560 161 738 717 363 196 754 383 778 64 122 563 468 475 133 143 488 567 186 409 857 936 354 516 801 218 650 995 78 447 403 302 935 675 916 627 860 719 967 975 229 503 287 821 277 827 377 739 396 59 852 568 654 398 129 727 90 301 4 9 855 232 35 374 169 751 204 546 837 924 922 710 695 841 601 958 6 417 432 18 863 963 269 113 107 897 311 103 188 406 781 226 24 77 414 466 618 861 605 415 689 865 185 671 997 379 666 822 670 693 83 84 289 877 201 868 342 293 776 873 521 397 175 385 687 393 968 344 345 148 272 903 676 770 356 181 507 564 793 190 261 284 831 593 526 548 723 792 655 934 202 797 68 965 909 982 985 246 452 194 110 632 206 744 260 162 893 492 195 561 199 959 539 508 809 314 392 573 715 51 512 620 253 840 721 765 159 476 616 609 972 678 942 585 981 292 536 210 614 233 796 352 461 231 446 591 782 769 635 759 835 856 399 178 332 275 843 551 372 387 807 665 599 1000 405 92 31 659 89 910 914 286 788 562 818 119 100 736 424 722 22 973 319 2 120 177 87 444 879 359 647 413 37 804 491 357 217 915 731 613 791 623 680 771 703 70 82 207 211 639 992 371 316 99 685 634 673 872 437 440 592 949 615 136 581 197 431 761 844 853 138 65 898 842 838 502 7 73 209 971 478 570 42 814 964 1 787 200 518 730 836 579 534 748 5 470 784 732 322 530 212 590 991 38 513 919 648 519 490 928 29 578 28 961 541 349 39 465 116 645 53 251 969 636 683 941 456 815 816 549 430 438 147 395 646 779 471 929 637 375 149 810 339 962 544 336 487 189 174 400 742 367 216 173 638 600 425 902 892 268 845 740 257 538 49 30 436 459 114 834 669 876 724 214 580 283 248 109 774 128 187 826 104 294 917 553 617 307 768 798 453 565 193 245 45 94 227 50 10 912 43 481 139 677 925 651 707 487 146 501 212 23 257 283 465 667 367 554 480 450 952 175 431 653 289 922 559 398 331 526 449 215 476 428 70 222 153 979 509 25 914 203 46 490 581 557 136 494 96 637 201 729 823 115 937 407 37 810 88 262 419 22 442 460 584 30 772 470 225 87 301 536 656 519 525 594 599 821 275 984 378 184 394 458 365 602 472 706 154 646 651 764 921 882 826 102 351 158 337 715 935 156 642 179 574 864 590 512 104 41 961 140 746 197 546 45 881 66 386 48 508 596 857 678 505 734 324 453 615 869 648 99 797 537 633 270 538 606 803 79 754 603 418 387 809 64 545 924 395 540 11 17 342 755 601 377 711 964 785 19 204 271 831 412 116 235 624 609 456 691 983 658 948 427 344 137 8 730 970 699 296 247 830 694 90 240 757 430 986 918 59 904 818 920 388 607 207 833 279 738 85 838 293 438 793 943 333 368 164 933 832 206 432 972 255 896 106 157 981 840 756 130 446 769 811 381 43 885 912 572 319 681 5 835 817 500 259 917 343 142 689 213 205 673 543 905 808 693 985 81 619 580 719 288 849 608 370 242 269 435 644 311 245 348 963 186 345 856 824 934 923 111 380 291 346 231 716 47 316 893 958 663 871 529 804 58 829 63 647 86 925 690 843 593 328 919 92 828 475 312 929 890 452 860 290 883 376 806 597 124 873 621 589 586 411 31 600 993 533 285 573 267 250 132 454 576 616 801 996 492 263 744 502 180 82 433 720 889 209 256 745 129 341 679 987 402 173 258 143 477 631 627 35 55 506 371 495 176 897 950 899 49 638 682 579 413 968 555 322 787 795 421 482 145 973 962 535 300 902 659 165 967 561 171 320 265 36 1 354 737 839 339 558 200 72 260 939 181 107 926 481 273 334 77 160 683 520 303 765 855 588 560 686 244 913 321 182 676 807 360 253 233 135 762 999 313 927 429 27 314 844 230 544 202 998 223 40 357 541 220 12 781 819 854 777 210 221 138 272 110 234 306 564 147 523 636 696 775 742 375 112 592 21 539 707 228 989 317 420 7 83 861 736 1000 437 166 71 491 752 217 459 444 566 842 52 118 304 53 50 570 884 374 692 666 816 521 336 617 192 108 789 780 727 448 417 613 151 393 862 753 868 622 796 611 208 527 455 474 553 841 991 461 822 960 121 369 936 326 895 457 863 152 409 183 799 782 812 169 695 20 956 355 845 299 332 464 771 29 95 514 652 61 928 246 266 211 282 779 350 236 405 515 898 292 908 193 60 784 297 232 307 75 712 120 89 410 708 128 150 567 404 563 174 415 639 98 2 144 791 848 966 335 674 489 805 392 443 556 953 241 733 786 463 949 887 194 620 671 518 672 473 669 251 534 877 84 439 382 776 911 700 965 945 216 466 238 139 990 971 870 224 229 995 493 308 113 748 866 774 497 850 281 155 185 103 591 488 105 408 665 400 794 187 57 760 287 524 94 34 688 728 790 670 496 698 994 416 504 750 467 722 227 298 97 397 148 910 24 980 353 131 820 701 892 783 51 626 133 725 10 123 891 946 38 629 604 668 605 815 199 178 623 675 56 625 362 724 167 865 732 451 14 39 447 549 825 853 403 191 237 595 731 91 65 907 969 886 399 436 758 425 330 462 162 954 867 888 875 484 358 67 851 800 906 149 261 372 485 479 634 4 396 141 134 74 122 305 582 834 101 551 522 628 44 630 677 942 414 499 168 6 827 587 878 858 585 323 741 697 195 239 468 930 318 531 915 565 657 389 249 788 28 705 568 649 361 42 424 792 614 932 338 717 975 632 583 286 872 268 310 767 329 982 941 852 390 900 837 947 874 687 997 483 406 684 219 214 18 703 894 76 109 315 478 612 976 726 422 709 309 723 363 327 280 662 876 126 879 441 196 78 655 660 161 295 385 15 248 54 916 951 32 284 766 516 847 749 366 359 252 763 349 114 278 718 188 100 226 735 768 618 532 747 243 440 978 364 940 302 901 198 159 80 680 661 434 643 69 274 172 218 751 401 664 813 469 773 119 264 276 645 548 880 340 379 426 383 702 955 598 517 127 13 16 513 507 713 190 486 836 542 73 294 802 511 770 325 33 931 352 739 189 759 498 988 641 761 569 550 903 471 798 503 391 177 704 740 528 959 778 510 909 721 859 125 743 814 277 423 650 356 714 571 3 654 26 373 347 710 9 635 254 846 68 685 547 562 977 170 93 938 575 384 992 163 117 974 577 957 62 610 552 640 445 944 530 297 191 866 618 867 46 224 173 19 126 425 22 596 877 112 397 374 243 932 667 359 658 585 653 992 355 965 617 471 290 827 62 645 626 887 429 549 181 16 609 57 380 198 956 310 896 684 581 874 60 928 704 577 738 215 838 77 643 857 287 835 461 347 357 218 722 989 576 719 220 882 498 406 162 289 637 765 241 9 656 117 15 991 153 952 459 342 156 522 53 257 892 848 203 474 622 150 749 64 981 747 47 260 708 791 30 210 484 226 50 860 485 144 847 613 921 781 133 446 35 566 733 518 325 717 339 839 757 138 176 975 119 497 548 906 795 49 776 919 666 107 850 927 897 1000 97 510 311 904 205 204 98 330 826 221 3 625 528 307 194 189 533 558 582 71 409 912 13 664 128 36 479 421 121 520 524 916 74 829 109 299 674 450 100 687 540 584 899 778 499 473 545 681 90 627 169 487 148 790 978 80 272 288 12 350 110 873 104 457 980 388 267 900 852 654 480 973 647 387 735 968 971 955 888 73 631 123 172 470 329 635 24 787 640 808 669 114 607 907 11 235 547 89 773 886 543 392 506 859 458 817 593 125 603 340 957 689 676 251 271 168 870 881 438 407 381 685 151 108 529 605 796 588 893 858 763 752 789 453 353 914 154 245 864 131 327 106 161 797 231 490 293 614 644 589 564 986 993 141 575 445 768 254 5 147 531 209 650 451 166 281 837 10 714 649 592 333 396 28 145 96 915 876 58 728 620 261 590 568 34 546 782 314 259 265 630 542 694 979 624 562 809 962 925 663 821 883 389 802 334 8 552 567 759 710 578 855 443 343 686 508 305 772 326 486 208 55 277 332 868 825 683 375 400 806 17 539 137 554 478 424 774 709 997 230 771 433 917 263 462 468 946 43 390 416 994 418 25 143 634 716 935 777 384 187 448 269 70 933 937 481 972 679 101 213 252 111 671 442 38 559 910 253 555 391 415 324 998 923 190 517 814 85 276 118 14 309 941 460 410 152 843 56 493 673 296 571 646 32 820 623 611 861 951 360 201 157 214 865 534 527 427 408 798 561 862 725 184 248 977 183 801 760 700 428 794 885 563 494 753 824 616 292 953 27 338 319 732 239 29 136 262 807 963 767 217 39 875 513 328 495 793 572 335 803 401 346 175 706 958 441 739 783 751 999 665 247 76 591 748 323 696 219 78 369 633 726 651 61 431 402 7 139 337 615 511 550 170 587 638 840 736 405 200 636 492 731 430 444 677 786 792 270 102 422 1 830 895 211 84 828 909 69 279 931 4 755 447 274 945 512 996 703 746 514 894 678 42 206 371 610 553 832 467 729 982 816 811 344 234 657 51 504 469 207 918 341 632 595 890 72 426 163 284 675 580 926 179 536 227 648 320 48 598 734 367 727 283 496 754 122 463 31 382 901 302 68 412 544 250 33 841 586 67 195 321 317 386 99 758 63 903 639 570 966 970 762 167 519 602 556 237 741 482 822 472 87 322 574 264 869 530 404 59 823 439 318 364 846 621 984 770 483 178 398 246 186 659 256 130 891 363 785 228 769 743 516 301 692 223 466 521 192 569 197 465 642 18 788 174 964 535 730 851 995 812 629 961 682 612 376 750 950 385 454 541 902 308 115 95 403 800 244 135 229 361 628 52 959 922 942 489 116 988 435 294 298 180 303 854 849 845 255 378 436 240 670 411 455 608 159 352 619 92 280 784 233 884 537 594 464 960 222 974 249 94 597 560 940 976 938 834 652 225 565 898 452 947 815 134 75 336 140 258 557 761 113 6 40 83 366 188 990 423 368 20 934 944 698 707 983 420 238 573 775 304 601 273 740 45 905 872 348 695 505 413 432 967 132 164 331 711 525 434 377 509 948 515 316 744 831 737 23 693 88 300 216 911 660 655 182 720 697 943 583 437 863 662 842 805 764 688 939 86 987 54 146 129 661 985 291 819 394 295 306 606 929 871 399 105 954 37 345 779 969 124 199 44 313 286 127 185 913 551 236 193 723 370 680 196 936 604 232 844 165 503 924 158 745 393 91 373 523 356 742 526 475 103 82 502 65 349 488 160 810 713 365 878 949 804 372 879 600 268 477 705 691 414 766 66 853 417 836 202 142 833 780 699 501 701 599 351 212 26 79 813 532 315 285 668 715 818 41 690 718 358 756 354 362 930 449 476 702 242 856 641 266 93 282 799 712 538 278 383 275 507 908 2 724 880 419 312 889 155 395 81 120 721 177 672 456 500 171 149 440 491 21 920 379 403 259 398 473 923 633 199 584 127 893 821 54 277 411 257 811 8 825 674 760 581 807 419 431 753 124 615 9 55 696 42 767 725 312 642 915 352 648 521 265 443 335 440 940 308 485 394 754 307 761 304 936 458 182 295 879 717 844 697 236 701 551 457 727 542 593 652 806 678 926 759 427 302 764 383 892 509 121 794 355 577 899 365 616 850 360 991 215 426 749 159 164 956 782 260 544 673 69 498 267 82 65 882 12 77 848 719 655 649 699 621 684 299 916 670 570 34 51 968 67 718 595 497 305 930 762 620 322 327 271 20 803 270 153 787 625 622 491 131 972 933 686 548 635 122 309 139 944 964 188 757 415 631 202 98 362 907 45 632 590 592 695 637 750 798 316 120 86 262 83 62 347 33 731 57 432 742 194 526 192 610 739 158 487 534 326 222 872 276 877 4 766 132 658 142 174 515 565 248 999 904 594 391 80 169 173 606 125 984 846 517 369 404 738 442 240 519 476 671 513 881 99 808 901 107 824 293 710 909 959 573 507 540 389 623 97 220 683 482 203 876 400 191 957 925 843 733 195 688 859 549 134 49 1000 772 689 367 450 306 518 100 712 571 145 992 393 439 647 873 812 101 94 976 329 483 320 500 975 154 797 228 103 36 19 490 937 243 231 737 363 985 475 313 645 966 858 900 227 795 796 861 85 852 919 331 75 246 994 744 755 375 586 59 660 381 366 237 323 22 720 864 113 800 607 371 50 397 430 613 934 537 702 965 148 801 368 376 311 263 941 896 680 775 788 171 5 835 328 353 555 372 499 501 465 40 318 435 981 268 111 528 918 618 278 187 504 783 374 561 179 938 993 361 26 954 920 115 857 444 242 600 256 732 198 785 348 61 325 89 679 428 575 665 269 790 922 842 974 488 185 603 224 524 211 894 7 420 172 286 854 888 337 661 609 370 412 52 216 676 634 883 183 133 866 931 43 735 112 377 496 160 889 205 557 223 906 880 596 890 786 928 47 619 855 144 578 627 250 653 587 638 836 943 252 486 460 92 1 643 342 13 118 628 138 387 244 407 826 249 558 828 230 102 601 266 716 319 44 481 354 155 834 382 463 126 274 87 646 535 868 190 300 25 27 451 986 95 875 272 73 574 939 466 408 525 756 958 545 93 279 911 31 508 296 343 905 141 546 967 238 687 953 527 777 818 334 402 935 280 664 980 743 630 359 15 48 700 709 576 336 611 324 867 651 225 539 10 847 414 946 948 282 714 429 564 281 793 814 105 662 493 208 233 682 178 815 887 46 455 207 715 180 17 929 659 639 703 960 330 809 963 799 729 401 779 656 469 961 871 532 405 108 452 140 74 503 773 747 345 589 597 522 150 708 721 147 477 60 591 396 560 104 14 604 72 332 135 952 771 317 88 942 629 556 206 704 472 822 241 421 478 297 816 37 346 541 291 913 572 64 874 201 675 170 197 117 146 838 914 949 644 58 694 636 833 213 84 41 339 895 18 406 736 810 416 569 829 495 641 563 232 585 470 333 489 11 891 902 862 724 740 70 292 71 511 253 434 666 840 711 454 897 186 758 969 977 832 885 234 261 751 395 445 529 373 802 667 707 28 910 413 769 152 68 841 728 110 654 149 76 229 364 705 830 602 506 204 137 932 789 502 947 479 289 784 449 554 287 748 657 157 979 177 685 39 128 567 351 298 264 514 284 908 945 165 612 32 480 423 650 770 588 350 752 123 119 530 399 884 543 617 553 998 459 16 283 390 294 849 971 568 245 379 559 853 765 819 214 468 79 512 161 210 462 804 247 235 23 315 418 273 290 624 927 275 827 388 358 218 982 820 175 189 536 792 21 566 983 813 453 38 3 663 464 494 217 29 385 962 254 285 776 583 845 109 533 780 774 599 53 196 856 2 903 746 669 484 520 723 837 582 863 386 116 461 251 851 668 741 378 951 446 474 990 6 547 531 692 921 791 681 441 989 81 193 422 338 162 698 91 730 870 690 163 258 955 392 467 579 310 996 136 823 924 726 734 209 66 255 614 219 605 608 516 805 314 550 417 817 438 410 344 447 492 409 869 30 677 167 166 878 970 349 184 340 303 950 997 114 35 456 156 598 693 288 384 424 212 321 448 78 713 510 301 778 425 130 341 380 176 96 768 781 706 106 640 917 143 200 505 129 898 763 24 538 987 239 745 995 63 912 181 973 886 978 691 221 988 226 523 831 471 437 839 433 168 865 672 356 552 90 722 860 626 151 357 436 562 56 277 512 897 809 59 835 270 166 417 752 242 296 373 812 195 444 354 963 502 302 508 912 487 649 173 54 754 607 722 913 493 782 795 802 789 300 599 148 70 110 707 868 249 434 5 781 396 969 542 455 418 514 312 886 511 839 743 329 201 972 391 476 747 82 308 227 978 366 237 518 678 52 545 753 779 850 784 453 671 840 180 926 932 44 877 665 529 430 162 34 845 907 392 442 127 958 830 102 539 196 361 619 648 526 793 91 327 718 691 336 138 759 762 739 681 641 565 924 74 865 520 838 862 100 108 406 534 461 98 627 179 181 33 13 1 118 297 323 983 601 803 570 83 590 827 158 680 386 236 593 18 575 943 141 314 73 639 109 424 194 810 494 822 939 368 375 559 149 474 210 883 686 653 936 105 616 973 989 325 731 673 825 859 288 46 666 734 806 620 114 27 864 953 523 78 23 689 837 869 558 723 464 130 355 119 204 711 264 128 609 456 650 462 785 740 121 848 911 506 815 448 459 7 405 71 321 608 775 350 940 861 284 842 849 721 346 50 401 706 910 123 501 531 304 53 562 728 4 21 658 580 510 682 205 908 42 915 923 777 667 337 960 137 955 760 990 423 729 819 385 339 485 661 796 638 412 834 463 720 213 168 951 695 880 733 64 873 780 115 256 265 968 328 266 48 257 537 843 821 999 395 719 211 261 62 773 986 702 387 987 887 294 311 360 524 58 854 888 670 342 263 403 820 415 959 439 324 378 993 954 413 49 230 870 698 515 995 232 595 217 492 310 758 2 919 917 359 937 305 540 735 276 984 651 129 755 199 340 104 950 783 623 749 206 761 536 416 804 132 630 212 379 320 450 432 155 533 229 632 306 447 65 507 289 592 856 26 467 170 662 457 874 824 895 407 411 255 736 826 422 930 338 685 177 966 588 626 161 22 259 583 96 36 738 949 569 589 974 677 146 708 560 247 362 683 568 694 982 484 556 10 489 585 744 713 410 214 551 591 404 290 637 929 543 134 771 371 97 786 833 631 998 642 449 292 657 742 798 334 20 222 69 716 116 688 867 904 544 425 574 419 351 31 920 676 92 625 468 521 952 664 63 726 165 701 376 790 285 652 322 705 715 438 572 692 748 278 192 863 394 981 246 475 151 878 513 167 604 440 86 273 106 441 860 622 831 634 703 697 164 807 244 51 344 215 298 427 914 767 446 566 611 491 766 717 77 240 472 57 751 466 209 35 268 741 605 43 483 976 596 272 855 586 841 577 429 374 964 892 979 847 190 207 81 363 357 891 495 6 938 12 985 578 768 39 975 125 621 317 381 727 189 898 675 29 991 636 313 635 894 120 994 56 946 647 594 208 745 687 977 645 238 111 220 171 890 84 239 163 612 372 293 274 750 303 101 801 944 24 347 956 541 451 309 546 600 497 724 193 655 40 654 876 202 663 684 437 349 172 216 68 725 548 906 389 587 879 409 764 183 934 884 527 690 251 19 672 477 279 852 628 776 307 318 235 669 283 563 774 567 996 797 152 538 606 903 576 553 343 186 704 382 37 452 858 660 428 301 142 765 640 756 659 948 846 286 197 674 828 231 552 769 187 139 93 335 122 144 377 618 808 431 250 433 503 791 699 458 893 41 89 228 87 598 291 942 805 345 421 241 496 390 811 408 61 889 260 945 135 530 885 799 644 253 851 198 614 479 282 817 383 156 258 188 844 94 262 316 470 11 770 624 299 517 398 126 488 30 154 219 532 176 147 8 414 535 112 90 367 615 896 794 700 925 709 332 997 159 445 480 99 218 555 460 603 582 280 482 901 792 426 221 486 85 679 787 178 369 234 252 571 107 902 113 319 131 561 72 643 88 971 882 584 95 341 921 76 436 579 203 223 66 182 528 881 505 473 353 967 150 714 693 732 557 469 832 829 927 818 384 788 918 79 656 617 992 602 225 248 326 399 233 364 243 157 185 245 857 9 287 117 348 554 330 443 564 388 988 55 965 813 17 668 14 191 465 549 402 269 633 124 454 143 60 836 712 333 275 25 823 358 941 28 746 935 922 174 281 175 871 853 271 315 696 646 905 393 961 45 3 499 365 75 899 226 295 928 420 356 763 931 153 160 947 957 875 38 136 103 169 254 500 916 509 47 16 400 435 900 737 224 962 67 909 498 471 757 597 816 550 519 516 133 772 140 778 610 522 710 15 573 814 380 397 481 872 504 267 145 184 478 866 490 629 613 933 331 970 730 525 370 800 980 200 80 352 1000 32 547 945 201 625 898 991 655 485 139 937 677 229 935 615 780 703 644 873 823 38 924 35 382 296 748 613 800 961 497 158 190 749 663 872 709 866 774 630 654 478 70 546 24 381 958 134 684 301 978 341 260 649 632 463 981 674 923 899 572 549 304 115 821 934 975 60 560 772 178 651 194 695 837 471 83 857 932 645 950 943 716 896 322 542 565 842 793 809 686 397 781 74 363 460 998 385 323 253 402 195 230 664 595 131 479 573 980 708 797 364 214 21 583 747 315 827 132 960 985 688 491 628 456 279 487 990 754 99 586 581 992 706 505 266 84 852 741 635 466 580 464 726 93 659 32 383 89 579 592 160 757 348 26 232 434 53 890 880 653 118 451 983 303 933 196 48 186 496 405 844 263 167 947 476 599 502 152 668 16 681 61 142 124 527 231 691 90 704 942 503 559 246 735 6 585 358 415 522 786 530 138 172 811 477 537 682 913 144 994 302 330 887 51 192 112 570 329 717 72 926 15 58 558 370 272 155 424 641 974 450 919 720 835 931 548 623 841 75 972 904 27 715 535 67 37 221 261 206 184 648 193 673 431 309 627 336 12 286 180 188 820 995 500 833 891 993 1000 95 4 314 509 433 832 642 250 356 325 779 501 953 603 17 66 495 265 281 670 964 987 547 732 640 868 848 675 782 973 488 9 901 153 905 44 810 556 486 801 219 292 802 596 840 875 278 731 105 954 175 227 288 204 789 244 566 930 276 807 999 346 598 604 813 181 233 775 223 751 334 57 217 855 225 944 423 452 536 859 533 55 662 597 860 660 307 432 140 481 47 545 702 941 168 912 510 692 311 81 577 224 126 441 986 353 633 283 690 368 419 900 41 826 39 790 34 576 694 54 756 344 394 795 752 350 895 399 416 208 401 847 205 43 19 448 148 106 141 389 804 788 146 331 107 270 911 388 82 275 763 584 199 498 287 616 151 375 515 347 721 489 561 907 876 465 33 737 259 638 30 174 49 449 248 718 766 575 513 351 94 120 10 318 897 387 571 257 769 88 29 713 888 921 657 337 612 590 240 858 538 101 762 420 264 705 414 745 306 133 829 778 946 652 428 687 520 305 966 255 719 440 736 755 371 439 360 634 327 727 952 818 59 143 839 349 568 723 262 956 563 216 816 591 378 962 806 243 408 689 982 147 310 636 915 300 157 77 116 203 251 418 828 442 396 235 610 11 220 156 80 113 805 665 710 529 161 284 783 869 114 846 50 96 666 543 567 2 770 218 238 285 918 605 711 438 324 541 406 794 906 377 550 555 968 879 784 245 734 492 343 395 5 127 658 277 316 207 86 145 714 773 569 234 273 469 799 31 1 7 878 854 189 611 164 297 619 52 589 413 493 393 209 63 137 504 850 45 68 289 18 163 524 650 976 825 97 411 62 136 669 159 410 372 125 237 759 883 417 646 838 365 753 249 294 685 187 920 671 400 957 376 459 881 796 886 369 454 468 453 28 119 600 321 917 499 758 313 817 777 461 73 200 601 617 656 457 483 776 534 885 831 851 446 963 354 949 672 526 519 856 254 951 162 185 121 578 252 552 629 787 108 426 76 554 607 367 874 211 608 925 849 345 226 791 996 574 85 170 427 379 557 637 328 730 335 92 268 955 724 696 970 593 104 291 23 928 78 984 767 853 516 380 540 298 699 111 182 836 359 241 927 392 507 130 531 739 626 845 87 977 267 103 553 444 340 824 13 191 102 877 422 122 864 830 834 404 421 472 701 319 165 862 271 467 725 764 894 173 884 65 299 740 398 458 386 506 639 242 594 865 892 903 916 36 374 40 71 384 965 69 768 171 213 746 258 910 525 521 680 326 475 678 215 129 929 391 212 436 166 969 117 25 683 609 256 443 808 462 435 867 588 940 792 771 282 150 366 430 197 362 22 814 128 425 733 643 798 738 676 606 863 618 622 317 100 518 761 403 110 564 352 988 210 893 743 473 109 700 176 484 624 236 56 819 882 544 64 959 412 183 587 815 971 989 20 523 149 620 280 967 909 480 997 98 750 707 198 511 357 239 494 539 729 447 562 614 355 361 938 722 939 169 154 812 679 528 179 46 269 712 512 338 490 698 870 123 843 222 342 742 455 871 914 728 765 332 135 42 744 320 474 91 532 308 908 936 602 693 274 312 551 409 822 647 79 470 760 631 390 445 661 290 407 437 8 247 482 429 508 3 228 202 697 621 517 333 14 785 667 514 902 889 861 293 339 803 979 922 177 295 373 948 837 740 262 723 440 52 560 269 492 471 764 40 550 508 649 172 380 597 16 152 122 113 142 402 58 644 345 149 985 587 310 900 761 339 509 283 772 274 99 128 404 884 412 669 986 275 129 827 929 792 319 938 917 405 107 639 484 389 8 346 737 308 362 503 682 870 514 74 348 783 831 140 90 60 291 675 556 195 448 707 47 409 33 507 420 557 908 626 679 771 762 805 444 754 359 953 242 513 632 470 318 462 330 399 173 22 278 109 177 155 835 434 620 856 543 53 68 49 45 713 823 72 466 79 200 539 832 401 839 646 898 371 435 791 909 631 523 419 863 235 704 515 570 722 105 43 30 683 954 316 580 517 559 822 949 17 62 311 774 377 343 928 775 292 568 535 320 987 423 991 854 892 163 690 719 232 937 139 252 571 237 436 309 656 697 531 264 920 522 42 481 480 70 881 845 417 91 328 51 381 361 695 270 406 609 532 638 326 596 24 114 438 289 767 281 926 13 817 164 633 271 561 248 260 341 25 678 36 2 180 102 50 459 727 162 921 408 267 674 455 203 312 736 842 15 992 400 31 483 477 614 861 220 935 862 416 802 889 282 677 478 392 592 422 554 616 217 747 896 241 216 137 875 157 449 558 995 742 919 516 653 950 710 153 87 204 10 57 373 877 34 118 542 685 347 965 611 795 132 9 214 194 78 540 978 660 833 537 138 159 280 799 745 490 820 315 766 964 703 245 250 600 830 878 618 628 533 912 202 602 635 414 287 659 495 1 914 689 497 826 230 585 512 110 290 104 268 789 731 387 279 452 89 506 119 809 551 636 527 869 296 46 218 382 593 171 499 93 493 7 233 642 759 686 360 681 563 134 342 210 899 222 948 208 780 794 894 853 670 777 680 458 661 946 572 979 184 757 386 123 888 994 785 739 185 544 338 21 170 549 893 224 236 947 244 167 630 732 213 505 35 81 801 905 796 300 901 658 880 272 336 413 930 125 474 957 525 111 92 337 735 156 457 285 983 486 840 942 813 322 617 472 709 555 746 299 787 724 127 698 441 843 940 207 39 725 335 94 955 969 699 966 676 672 510 174 228 116 652 182 566 88 810 859 743 619 895 750 708 133 301 738 959 303 847 975 197 662 165 205 782 243 700 375 426 73 101 819 728 655 591 276 687 67 198 643 972 811 307 451 855 610 903 589 227 874 545 183 694 367 989 254 664 793 961 253 529 144 85 970 688 721 263 476 907 918 166 941 226 190 443 790 468 97 945 781 952 627 407 716 729 428 425 565 130 547 828 23 212 574 54 931 249 606 536 712 415 121 126 437 971 974 229 383 890 378 763 76 454 963 846 29 718 6 376 906 594 340 645 429 397 365 117 860 872 479 977 11 370 75 915 135 904 500 744 806 647 191 798 967 391 668 225 56 607 526 588 261 865 838 179 943 215 465 519 769 760 818 897 883 834 27 584 524 498 325 552 911 726 765 650 372 984 37 304 18 48 932 998 829 601 494 968 356 295 717 488 741 612 821 850 251 576 439 221 206 257 988 841 350 160 684 306 80 562 882 475 573 131 3 625 297 501 366 96 868 665 808 624 103 19 294 84 418 936 800 613 64 996 178 463 586 410 277 395 59 161 720 733 403 66 958 534 450 848 910 797 502 146 634 106 394 314 504 916 193 351 332 980 852 352 605 816 815 63 286 485 748 776 327 143 730 590 849 604 69 329 981 460 186 12 615 354 421 302 247 108 530 489 886 196 891 482 26 976 990 388 622 209 379 773 427 567 866 640 705 714 673 851 873 187 467 701 65 364 211 807 496 876 579 20 355 41 581 648 702 266 181 324 623 671 396 120 621 546 358 293 175 95 168 666 255 814 864 564 256 711 453 86 55 238 431 944 430 148 715 32 923 259 999 528 751 313 385 219 939 663 4 442 993 77 836 265 758 447 1000 456 333 857 844 812 473 578 575 38 305 334 779 755 14 982 734 973 548 154 71 825 696 469 461 691 956 667 962 239 424 176 192 997 136 323 651 321 693 637 28 641 518 147 98 541 100 706 199 234 934 824 83 432 145 393 115 158 925 240 538 784 749 141 788 598 753 331 368 657 5 553 349 374 61 246 577 317 752 258 169 357 786 867 411 924 231 433 692 353 288 902 913 603 778 201 188 629 273 445 112 770 885 569 151 446 608 82 595 654 223 927 298 804 922 189 390 150 756 363 384 521 369 124 520 464 803 960 344 398 599 582 487 768 858 511 284 44 951 887 491 871 879 933 863 760 549 277 892 50 655 609 693 748 688 230 830 583 246 395 75 470 590 885 889 845 755 679 90 519 775 100 839 244 880 813 593 351 529 902 791 472 39 325 369 594 706 399 553 906 396 986 562 882 330 545 422 610 419 155 368 733 725 645 185 878 893 636 57 858 698 176 675 462 256 192 223 950 376 103 380 908 669 786 200 728 279 624 255 438 631 561 172 770 602 261 258 674 283 309 886 536 939 737 84 877 91 567 605 745 89 701 404 820 946 607 888 929 386 12 661 582 952 639 305 467 22 453 608 620 345 909 251 961 854 525 454 648 571 324 341 540 413 803 387 497 478 913 687 275 769 720 651 327 36 711 133 557 344 83 27 253 272 64 484 167 235 992 423 587 680 866 876 589 451 881 297 398 569 836 817 623 871 736 320 652 45 66 82 496 570 168 722 577 370 143 471 41 999 802 502 647 102 232 879 923 411 317 827 621 668 274 989 815 654 874 173 15 859 299 818 310 254 821 482 595 945 537 928 741 766 295 31 388 80 307 709 220 236 336 400 44 466 485 498 475 43 756 198 503 574 933 252 474 269 942 452 924 968 140 533 980 901 477 715 522 930 998 469 896 724 976 671 3 443 504 936 768 14 962 17 32 788 191 776 824 56 197 783 439 697 260 967 826 947 119 941 225 304 224 338 429 107 184 203 495 348 147 779 373 632 887 328 898 72 237 927 528 358 23 190 580 67 105 259 21 910 312 684 331 964 473 520 276 743 77 667 997 250 146 975 207 8 417 431 524 20 211 953 46 349 489 938 640 189 630 19 127 436 49 135 141 321 202 884 994 1000 59 663 123 160 749 426 117 37 392 694 932 42 461 575 446 556 149 94 442 366 410 71 921 900 118 618 780 785 74 837 263 104 828 433 292 136 441 463 492 792 288 808 125 362 204 546 378 955 170 265 139 548 182 213 703 637 93 401 233 162 479 842 221 408 69 511 152 464 138 795 695 421 656 603 954 425 982 816 541 10 831 428 394 604 527 402 5 629 787 742 670 807 457 628 201 613 164 111 456 752 855 759 539 40 493 689 563 432 825 508 890 289 672 70 943 243 606 177 726 409 823 559 714 87 681 208 329 506 790 115 564 490 702 418 476 488 627 480 534 199 617 521 337 390 356 145 108 194 767 212 690 340 231 951 547 151 934 860 850 38 216 156 163 658 249 339 944 153 86 144 995 303 973 407 920 229 664 137 597 555 444 322 812 838 700 846 4 796 280 649 326 832 662 979 566 957 291 646 764 414 616 699 751 158 285 354 912 34 505 302 271 403 538 166 960 531 810 126 88 264 586 13 984 834 238 683 342 753 18 905 188 178 731 990 847 25 983 659 719 112 315 11 180 833 970 367 642 26 7 852 306 397 794 560 281 128 78 186 747 227 106 196 385 510 406 819 97 353 543 33 347 85 381 635 673 6 915 293 301 290 853 974 619 313 891 440 851 712 311 377 971 922 600 978 460 740 134 804 24 129 219 382 360 937 572 226 175 154 899 987 9 332 634 598 448 76 73 542 750 517 966 209 931 65 319 959 60 361 459 963 870 323 551 174 51 114 865 205 98 614 653 809 515 678 239 359 228 278 822 384 771 829 781 54 692 262 218 806 518 789 757 727 903 777 907 799 585 710 412 273 16 61 916 501 486 365 437 578 62 849 434 918 58 532 535 801 873 977 165 883 161 142 758 468 530 841 894 371 132 47 195 95 738 512 247 131 523 744 793 981 447 665 458 300 240 626 864 507 935 296 109 30 554 465 773 445 92 481 363 677 513 956 861 248 612 415 732 214 798 206 355 267 375 843 29 509 526 245 739 691 985 581 391 159 374 666 800 676 591 389 811 925 217 222 682 958 121 148 686 718 491 234 179 872 568 592 805 644 778 638 657 867 897 101 257 210 708 450 96 772 150 416 914 685 183 622 565 268 286 844 904 579 346 754 949 282 287 516 774 405 266 99 615 79 717 393 707 130 298 449 895 596 926 713 814 427 857 705 500 716 52 734 314 948 782 856 588 113 499 919 420 704 430 940 55 193 988 625 110 308 599 797 187 972 746 2 494 875 284 169 840 544 660 215 63 723 122 316 729 558 357 643 124 965 611 343 993 335 372 424 333 242 28 270 633 157 334 35 364 735 81 784 294 241 762 835 848 181 862 868 996 601 435 696 573 765 911 763 869 483 318 116 53 514 1 761 721 350 917 969 576 550 120 641 68 379 650 730 171 383 991 352 455 48 487 552 505 103 497 882 677 214 610 881 14 751 43 235 167 302 743 557 534 687 179 197 956 640 28 694 961 299 345 409 968 306 347 360 821 367 946 919 252 387 926 794 757 312 250 975 859 654 274 261 64 1 29 540 341 996 513 708 774 766 246 396 68 399 145 166 315 799 365 621 448 723 902 647 670 283 477 398 947 543 781 338 374 565 273 373 241 517 378 231 953 419 693 296 724 817 852 834 759 215 899 224 70 402 682 407 741 930 982 831 153 675 90 931 236 752 160 514 870 432 487 219 748 987 492 927 260 169 405 730 157 217 7 802 486 692 933 664 868 775 33 72 218 527 891 52 438 615 929 539 481 138 410 937 321 93 589 581 446 6 271 897 954 579 305 519 98 894 767 789 383 856 12 612 957 359 216 501 618 264 339 790 442 626 222 437 807 272 944 625 78 700 823 154 762 53 867 662 476 981 293 83 490 417 301 391 174 333 323 862 829 259 152 639 735 135 34 629 467 686 820 106 563 118 660 841 595 120 818 74 568 196 674 84 480 254 450 896 132 24 546 124 559 63 265 205 714 183 596 109 604 782 909 648 889 913 554 755 290 552 815 727 288 149 901 879 545 366 524 936 594 126 372 667 795 436 18 404 979 3 733 270 10 599 460 282 760 384 69 489 938 860 779 79 143 130 376 560 382 471 697 392 461 258 361 668 386 718 972 423 734 331 388 787 809 872 986 553 238 504 740 340 764 958 598 707 574 732 644 917 609 268 811 425 380 709 76 791 267 722 349 110 445 965 963 763 146 685 915 253 649 496 234 587 58 742 875 857 82 444 415 32 411 756 583 251 244 713 977 285 620 206 204 397 726 805 855 731 1000 418 128 210 414 814 658 679 133 918 329 346 780 989 577 665 155 788 40 249 877 327 139 661 256 914 164 873 925 544 50 45 175 992 99 48 529 934 997 967 443 401 161 749 939 328 676 319 683 408 294 871 753 533 16 474 453 107 280 56 350 336 466 895 370 641 15 962 769 863 628 717 850 704 526 342 712 131 777 454 631 456 586 464 542 62 720 819 865 608 95 451 242 706 754 289 761 536 920 785 207 67 523 673 511 324 351 772 638 874 127 170 228 842 892 122 507 592 395 990 281 89 627 108 838 213 541 703 555 659 512 943 469 711 991 55 307 420 200 240 488 556 835 13 969 112 993 208 462 503 75 335 297 87 275 483 576 22 239 245 531 459 478 696 344 243 605 440 550 27 237 976 966 54 20 847 371 948 134 813 635 37 449 590 812 778 633 745 530 518 591 680 725 269 701 472 584 593 971 578 412 645 44 924 11 690 499 369 189 603 77 287 117 836 400 184 783 178 995 102 657 201 510 564 31 903 457 825 824 792 168 522 614 172 921 140 716 447 193 194 318 255 431 406 672 907 358 547 416 959 773 2 980 498 858 994 422 46 806 198 276 113 905 494 111 165 394 768 337 900 362 935 426 606 317 137 195 484 506 912 650 771 92 580 295 17 932 212 916 651 427 313 379 368 851 906 491 141 830 699 502 974 630 413 846 988 57 998 898 566 960 655 80 784 171 203 300 435 940 845 316 42 479 326 85 223 247 549 689 292 964 911 60 832 482 211 642 678 86 233 750 277 229 616 843 221 833 848 739 516 188 421 322 558 428 162 88 844 941 181 721 291 187 669 570 308 801 747 643 509 192 600 23 357 500 286 343 928 702 468 142 191 758 849 893 885 808 828 945 220 49 47 4 158 890 163 854 887 698 30 493 180 176 729 304 884 746 266 569 613 311 209 51 607 888 671 147 433 100 637 691 955 61 389 439 441 199 515 923 458 535 73 257 81 653 173 9 473 429 619 377 575 803 71 262 880 582 617 381 796 623 148 978 705 551 36 278 950 354 738 770 970 656 878 666 65 985 866 334 765 886 353 525 144 330 150 121 622 538 804 719 116 185 837 562 786 861 363 114 910 123 695 904 567 136 876 463 822 800 602 332 105 5 303 684 21 35 646 104 159 101 601 826 279 156 572 681 973 452 320 230 129 793 227 375 983 352 508 984 390 298 520 309 151 26 385 190 624 744 588 314 864 951 455 636 827 226 839 186 922 853 59 393 115 356 634 125 355 999 41 248 840 573 495 528 597 561 465 470 225 548 521 949 776 798 348 883 403 430 310 908 715 263 952 232 728 710 816 66 632 38 94 325 485 424 532 537 25 942 571 869 119 652 19 39 202 91 736 97 737 688 434 810 177 475 797 611 182 8 284 96 364 663 754 898 948 92 104 794 371 73 525 434 71 899 4 324 705 574 352 992 918 100 846 568 372 746 997 120 291 98 610 117 354 788 505 806 293 49 15 590 321 913 456 938 814 466 263 31 158 330 579 617 199 143 2 894 649 338 325 91 408 689 171 517 240 779 666 734 169 50 531 288 694 389 601 628 66 230 777 821 48 912 595 342 481 828 422 755 426 128 202 879 862 99 547 508 812 56 652 797 538 86 328 20 406 518 585 555 673 924 488 37 271 850 402 279 391 650 110 541 564 552 598 767 85 849 369 483 877 681 534 213 600 927 799 848 961 364 179 663 982 919 546 702 337 201 81 399 209 647 679 80 847 881 74 341 500 333 318 281 160 210 744 440 275 249 45 114 22 732 416 69 194 844 633 332 651 882 964 11 418 954 289 692 549 979 254 827 257 769 990 244 388 939 931 718 460 736 443 343 30 616 379 708 661 458 941 773 95 315 553 323 765 453 959 467 789 775 301 577 925 785 519 688 840 822 671 127 578 978 195 153 845 411 699 311 107 737 838 161 537 115 204 7 397 198 742 945 680 966 414 962 381 648 591 571 265 384 429 498 326 582 883 284 696 506 59 499 327 152 235 544 292 971 360 55 642 196 873 34 401 743 489 294 60 958 32 654 19 374 685 770 904 584 53 28 258 474 603 841 570 221 622 826 67 79 167 486 714 536 937 915 375 70 255 273 749 387 33 124 395 165 38 587 700 890 725 876 252 392 405 491 764 470 629 907 900 745 521 482 410 589 940 830 256 969 459 23 658 191 934 393 865 674 47 730 510 965 435 428 631 135 215 189 545 719 43 356 376 479 739 921 317 792 751 540 211 286 957 711 17 316 400 76 138 228 438 988 248 468 880 349 62 727 802 851 6 253 950 691 216 366 991 860 412 133 475 798 726 197 178 52 403 843 612 914 1 377 842 503 793 515 487 660 404 370 272 695 824 984 756 869 704 251 613 51 952 340 910 490 444 646 259 307 168 40 878 238 624 496 874 1000 759 867 893 472 431 363 214 504 312 142 989 361 864 875 441 224 723 738 385 790 888 462 943 61 18 226 222 419 891 783 928 234 353 863 310 983 780 212 677 809 147 972 839 442 64 302 763 871 177 747 75 836 277 932 715 986 791 946 314 185 509 285 172 968 558 382 522 131 219 232 365 956 243 645 662 563 290 929 313 621 693 119 835 175 461 683 10 682 710 396 154 94 774 200 432 162 237 542 530 207 413 322 282 557 724 305 561 528 757 181 803 476 716 166 449 909 471 266 245 415 90 854 423 750 130 21 532 987 298 437 963 632 761 507 329 116 516 134 229 136 960 300 856 350 451 357 68 173 96 362 346 39 858 735 331 872 523 638 753 816 801 464 721 44 752 975 187 463 492 452 334 606 83 355 706 97 884 967 524 625 615 572 703 270 274 837 137 297 373 635 550 640 995 424 833 717 54 993 407 184 88 455 644 111 670 217 985 109 420 241 14 231 870 118 112 268 394 495 720 614 448 834 295 596 949 57 981 335 159 597 208 269 25 604 473 319 667 565 170 502 514 13 805 560 620 810 825 280 656 639 973 436 276 599 942 885 267 857 733 123 994 12 665 576 87 155 722 701 676 554 556 89 766 247 659 605 336 430 101 239 77 264 348 653 630 485 831 935 771 999 176 832 690 149 105 892 602 390 132 668 889 729 206 944 543 484 678 306 623 469 896 796 139 299 450 731 697 82 193 567 609 901 41 916 121 933 815 182 308 156 36 643 637 657 84 278 446 345 260 786 906 223 383 445 911 63 535 762 339 741 439 778 409 953 497 501 29 588 457 712 539 820 367 26 309 125 976 262 8 583 106 713 433 533 347 548 859 897 926 520 157 686 150 141 895 886 903 566 113 186 283 183 320 296 192 242 782 817 58 425 146 569 641 608 687 868 575 93 145 5 480 351 829 447 800 236 24 261 42 808 917 698 398 16 795 493 9 593 996 378 344 980 78 454 861 526 551 203 970 562 781 225 923 618 607 477 908 819 190 920 427 594 511 218 823 930 108 417 233 955 35 129 855 174 46 494 768 164 902 852 974 380 27 977 636 122 592 358 740 513 669 65 559 611 709 748 421 664 675 947 527 205 758 922 707 760 140 72 672 787 151 619 188 951 634 163 998 250 866 529 220 303 287 627 813 804 581 512 3 386 626 853 811 936 102 573 227 580 655 148 776 144 807 905 180 478 887 818 304 368 784 772 684 126 359 465 246 728 103 564 383 640 796 100 53 855 270 997 695 661 922 984 500 586 417 49 364 685 110 372 66 800 720 851 389 538 810 689 804 106 446 354 259 755 426 843 576 183 185 508 816 897 252 171 159 464 895 204 127 993 205 339 612 947 871 921 510 176 472 86 641 607 580 189 935 841 606 281 11 662 605 570 873 335 25 393 927 229 892 942 636 582 36 289 327 358 123 743 764 378 397 190 7 402 910 172 70 522 479 787 741 52 158 770 845 88 84 989 495 757 157 122 593 577 236 565 680 130 98 595 865 619 512 874 284 486 329 811 469 133 309 245 141 247 250 228 152 519 434 262 425 325 374 899 87 842 490 295 995 254 682 232 305 391 525 919 135 659 686 322 563 782 454 748 340 6 373 819 644 904 600 277 274 38 26 445 192 714 263 447 20 671 395 368 448 239 708 704 197 975 592 163 173 126 316 824 856 484 216 866 46 437 468 543 314 664 376 105 155 326 76 655 480 637 903 724 964 62 933 775 650 128 740 218 276 191 972 412 308 693 231 556 854 758 213 798 27 968 131 860 148 109 710 893 589 994 558 444 149 533 332 657 728 597 431 896 458 28 959 746 355 493 760 421 677 428 283 505 116 427 138 398 342 306 251 170 754 953 976 420 602 876 184 379 916 973 221 518 498 233 311 849 168 705 676 828 215 207 785 151 835 235 857 258 321 613 888 960 271 521 202 642 736 949 826 753 924 901 31 900 966 225 302 323 370 287 473 194 832 534 39 769 629 902 630 737 567 635 978 732 119 15 164 16 955 174 864 478 723 930 436 366 328 145 633 726 256 679 430 609 58 272 945 13 678 118 494 8 292 10 244 687 789 167 21 435 142 188 963 406 290 572 69 956 806 381 134 940 620 692 68 840 102 548 742 353 349 29 850 101 79 520 546 834 304 906 409 884 153 911 474 240 621 590 660 485 275 195 688 439 931 735 702 457 438 807 432 809 765 721 632 670 847 83 488 507 772 44 568 749 226 555 54 394 32 55 418 707 812 839 883 818 337 219 948 120 278 817 622 94 491 697 315 639 136 234 831 913 540 331 73 377 470 50 774 193 230 248 690 877 492 530 22 905 341 971 889 147 63 23 859 867 537 169 523 821 946 645 887 805 545 863 103 608 879 387 767 751 825 408 293 654 455 853 111 4 487 882 330 925 885 928 504 696 227 594 114 515 433 815 814 827 496 5 578 497 18 206 65 894 581 878 571 560 672 717 738 313 958 392 967 162 279 837 624 575 603 291 14 709 985 51 404 85 41 759 974 180 223 909 177 779 941 791 739 82 396 526 701 222 658 108 452 45 211 573 482 465 918 150 833 970 503 456 300 241 797 96 181 1 998 527 912 296 187 471 509 730 501 453 706 336 64 238 601 419 298 285 125 361 852 423 957 552 750 178 499 950 476 97 794 861 777 450 154 80 517 30 310 969 628 242 481 217 715 301 744 210 574 156 539 745 820 365 443 951 129 371 42 683 691 401 961 542 981 139 579 987 198 698 483 95 591 838 801 104 380 246 253 413 566 908 266 343 773 756 317 99 288 986 988 415 569 881 220 1000 24 634 823 268 405 451 780 615 598 201 557 43 549 722 299 75 350 783 403 35 2 792 297 752 324 344 618 938 319 196 991 382 551 627 60 719 17 442 656 410 369 212 286 915 862 121 363 367 460 414 643 334 61 937 209 914 416 360 78 237 524 729 347 920 890 531 681 333 547 880 461 829 92 294 273 449 836 617 675 536 541 684 923 561 668 699 934 638 647 48 441 666 711 926 954 907 261 132 59 868 411 345 649 776 338 631 786 459 667 466 870 93 359 161 653 40 90 89 559 846 166 375 703 115 200 983 599 280 186 980 872 891 113 544 790 312 72 34 725 257 712 424 399 977 674 875 475 808 763 848 440 203 929 550 869 208 199 585 943 768 269 648 265 700 57 766 554 422 514 529 886 733 33 385 362 553 784 626 673 795 625 718 799 596 348 71 74 802 407 352 516 107 255 357 506 388 351 999 898 260 165 727 803 303 731 858 990 513 778 651 713 320 318 761 610 979 939 992 56 623 652 535 282 844 143 182 346 477 390 3 511 9 502 944 830 179 463 614 716 936 37 771 747 781 77 144 917 67 528 694 489 996 965 611 19 47 12 646 356 932 267 793 400 307 467 81 429 91 384 264 532 813 224 788 669 562 616 112 117 214 243 734 663 175 962 160 952 137 386 588 982 604 146 124 762 665 249 140 462 822 583 584 481 620 724 827 926 43 760 284 374 708 88 349 612 102 571 382 337 179 957 983 480 394 891 266 44 454 76 811 810 356 93 741 993 736 82 403 236 32 342 501 763 933 184 524 987 241 637 86 901 794 543 25 390 489 48 1 552 144 24 651 289 353 905 611 913 393 551 331 952 693 16 817 627 311 440 487 825 642 581 365 979 715 478 281 199 434 202 126 618 968 738 363 502 272 194 607 638 347 447 746 549 784 864 137 629 882 459 575 304 504 822 613 89 702 908 267 560 783 420 97 296 657 941 692 989 67 169 940 600 108 60 335 774 4 79 946 446 725 958 555 587 317 402 523 348 701 455 409 59 802 287 164 636 168 516 880 752 698 658 107 599 121 125 886 632 553 630 413 842 740 654 807 577 101 475 256 565 867 907 775 792 153 346 534 295 796 245 694 87 914 644 182 563 625 90 778 122 273 532 953 848 379 714 845 578 570 167 301 226 464 114 525 881 546 722 785 246 64 151 640 711 456 218 528 448 423 159 593 324 713 790 902 303 401 430 357 54 410 355 377 359 667 479 762 339 703 745 728 924 232 270 515 756 683 920 569 614 995 260 209 576 506 371 679 944 981 432 978 58 222 277 639 367 545 14 755 691 879 326 567 105 302 290 11 686 198 529 847 103 192 119 595 758 300 104 766 388 283 320 942 271 890 804 744 573 716 517 234 248 974 45 610 100 33 903 579 450 929 865 749 675 294 911 622 791 330 191 662 892 275 404 704 470 7 814 73 617 369 152 619 282 970 906 452 286 51 150 846 442 986 685 265 696 969 818 190 954 407 731 764 888 472 251 343 216 17 370 288 690 238 499 109 723 951 422 938 492 132 230 572 99 963 130 991 36 574 684 697 75 832 364 838 268 510 540 592 65 323 255 649 21 844 896 57 322 111 78 140 207 262 473 830 943 415 328 718 106 856 196 83 486 661 298 819 544 444 948 27 396 589 671 965 897 426 146 49 712 358 554 149 621 160 250 438 884 967 932 52 435 147 509 795 934 399 518 249 500 918 782 77 332 161 135 129 414 535 41 871 449 461 876 425 633 445 808 508 562 980 197 19 124 992 171 46 110 123 308 928 514 976 200 175 743 803 488 898 727 9 244 580 71 490 709 863 208 936 467 966 237 269 345 628 566 841 793 352 776 166 224 859 663 340 387 483 548 96 12 655 206 318 39 471 812 895 505 767 889 521 729 361 141 930 536 418 368 754 213 263 145 597 391 833 656 975 732 91 85 1000 178 520 15 973 673 424 682 853 977 131 84 971 495 201 511 80 687 72 885 457 484 117 695 225 173 427 477 768 20 931 306 158 798 30 872 799 143 910 474 118 513 463 138 212 155 115 360 66 148 291 772 512 429 582 193 777 961 765 254 344 921 988 707 162 873 22 373 398 883 204 327 653 134 321 826 591 92 894 431 498 223 601 133 61 389 381 406 935 855 50 458 405 999 735 278 561 972 116 854 985 564 757 10 769 37 538 258 586 174 604 850 81 665 257 18 568 163 616 55 955 243 411 605 376 333 837 325 380 647 839 840 917 221 460 503 70 759 556 836 187 922 280 28 395 496 834 316 823 652 916 780 860 139 598 210 998 677 925 215 558 797 172 312 828 189 700 646 494 699 956 557 584 465 858 815 900 609 309 606 34 761 386 68 383 869 915 742 809 706 670 866 154 120 739 217 666 726 717 235 3 831 181 672 874 721 878 63 56 603 239 292 937 128 451 786 466 680 893 927 820 319 408 994 870 247 733 252 770 136 462 719 547 747 279 211 542 437 242 877 299 47 183 990 751 688 264 852 421 453 787 315 522 203 23 253 35 813 274 689 385 261 982 771 186 773 375 334 336 40 491 590 648 433 781 669 737 26 950 341 2 5 180 350 984 185 541 372 668 949 69 31 899 165 596 38 443 753 113 170 750 74 351 643 608 748 127 219 710 392 439 626 417 297 476 95 660 441 227 531 947 645 720 806 583 214 801 919 293 939 821 861 384 468 205 849 631 94 862 13 310 887 412 285 313 634 362 195 305 623 314 397 868 8 996 964 959 156 530 559 329 493 650 997 734 904 29 664 800 526 366 419 276 233 962 307 507 960 176 779 177 519 142 805 62 674 829 615 550 705 436 229 659 843 788 594 912 42 220 188 157 416 537 338 378 53 681 240 875 824 533 678 624 730 259 923 602 98 909 400 482 527 469 835 676 539 112 857 228 6 816 945 851 231 497 789 585 354 485 641 635 428 324 446 583 520 923 256 471 622 152 521 199 532 454 303 813 729 845 719 433 426 612 74 807 228 349 649 744 865 586 829 846 280 548 700 925 505 907 198 560 667 391 253 851 222 584 920 126 969 810 332 945 982 617 753 854 961 140 519 862 5 677 989 98 618 857 24 592 163 365 94 575 32 450 172 705 84 70 243 504 507 728 192 321 202 215 205 35 31 453 213 343 971 764 936 372 351 415 178 620 675 608 49 406 930 554 150 440 312 30 917 946 563 142 422 734 489 317 75 738 267 680 463 47 954 495 71 611 174 209 430 668 387 141 206 356 121 7 590 93 271 556 535 473 65 456 353 216 789 833 510 877 156 100 224 963 784 960 33 811 423 906 475 233 672 105 755 640 759 932 123 460 642 143 815 852 809 193 597 935 264 295 346 310 34 364 964 389 525 678 119 823 616 558 636 159 723 72 564 630 378 631 553 281 40 257 870 137 882 685 41 577 341 821 217 688 274 863 244 544 798 758 388 491 350 467 958 38 692 537 478 606 665 286 208 549 148 722 690 399 684 379 419 319 175 331 901 288 601 785 191 195 57 425 895 696 792 158 223 44 435 260 337 313 366 944 848 913 999 994 836 157 320 413 127 164 445 328 634 568 853 64 812 235 305 953 370 860 786 830 382 512 410 218 983 541 641 659 15 144 294 720 587 864 338 493 681 578 334 404 428 82 725 314 951 482 841 114 79 106 653 58 45 943 81 210 10 139 461 284 88 598 16 455 181 494 741 407 395 18 308 975 701 726 51 899 940 822 633 344 559 511 858 693 538 170 962 929 278 974 536 162 255 236 427 116 867 837 980 508 970 533 967 476 859 998 169 919 582 546 746 931 28 472 145 910 354 900 574 221 627 736 878 432 714 791 457 360 916 500 891 856 793 362 479 442 937 732 480 259 576 340 831 950 165 698 566 565 869 277 117 188 942 80 315 892 569 393 551 933 968 110 133 242 515 911 781 751 3 850 42 136 134 89 914 469 304 87 735 318 342 596 783 412 740 374 743 26 706 125 68 666 750 290 905 614 886 572 176 4 396 189 146 893 293 347 180 991 241 275 276 555 187 420 737 131 795 481 776 39 990 603 219 819 43 132 214 429 168 411 644 249 184 757 835 22 95 55 238 747 66 21 801 595 237 956 368 501 778 825 844 796 883 522 444 2 373 102 348 436 648 307 46 897 381 470 8 400 516 922 13 316 245 718 866 531 490 270 651 441 710 934 92 99 487 59 179 464 458 230 384 779 262 625 842 948 287 939 599 486 118 927 760 6 921 828 626 771 621 154 557 266 799 973 669 619 875 529 686 727 571 748 129 204 780 462 483 417 103 113 397 25 383 526 763 639 297 289 881 414 77 402 37 527 838 19 160 817 661 790 997 885 201 657 805 888 298 655 777 403 448 107 843 708 299 161 879 376 50 488 820 797 872 246 947 662 247 874 952 394 466 485 11 101 775 85 252 567 17 752 832 985 762 36 465 115 250 124 120 992 1 591 788 503 498 375 849 957 972 794 894 898 279 369 363 443 697 588 502 258 703 359 197 78 773 660 514 52 183 69 149 724 650 528 806 182 361 272 638 438 108 988 702 322 579 130 539 543 834 691 424 802 226 840 196 128 401 377 609 673 580 232 749 76 915 302 484 14 545 959 889 499 91 477 229 323 268 768 873 167 671 600 827 787 291 709 234 679 646 774 721 283 231 534 695 887 62 367 285 769 995 12 570 173 731 712 409 880 390 203 647 23 965 623 871 861 562 652 509 733 385 607 561 761 523 663 540 330 345 248 109 53 155 814 225 451 581 83 573 296 756 497 254 949 112 301 171 766 552 207 524 654 418 628 542 658 645 594 292 355 966 770 138 800 664 151 329 979 333 941 60 309 211 593 185 674 147 605 54 357 855 371 754 896 386 398 530 890 273 839 682 717 547 63 358 449 325 670 908 637 981 818 251 912 186 635 804 416 918 263 408 496 166 67 90 909 643 327 212 269 311 711 772 955 993 122 104 767 439 884 300 816 1000 632 876 615 585 624 459 902 200 56 868 474 782 716 602 847 550 976 683 326 826 492 48 111 687 689 656 513 86 336 153 261 20 437 984 707 996 431 352 421 380 73 613 392 96 135 987 190 704 715 730 452 434 604 240 765 220 745 97 27 926 29 629 676 742 713 265 978 699 739 610 194 938 339 924 239 694 928 506 986 903 61 9 227 803 335 177 977 518 517 306 808 904 824 468 405 282 447 695 171 187 385 507 549 50 114 863 338 489 312 604 983 994 316 276 760 486 907 245 67 989 526 351 101 397 898 247 502 100 769 716 280 745 356 757 173 42 727 851 990 752 282 936 314 971 128 468 115 66 299 795 410 759 408 401 205 96 858 482 592 294 455 775 57 296 478 640 97 910 876 313 11 193 693 697 565 900 240 794 235 358 855 949 254 767 789 781 371 112 803 315 506 581 263 283 483 645 639 227 656 248 665 774 147 958 503 792 535 857 132 49 562 894 366 374 484 310 153 372 485 558 252 812 584 738 493 515 400 458 127 791 354 662 466 970 155 107 180 837 628 13 481 290 923 613 635 997 403 89 213 755 396 54 196 742 724 150 805 211 896 926 407 784 638 566 352 442 223 741 52 118 31 441 79 993 930 996 685 555 266 631 265 968 376 146 125 563 877 491 911 18 620 542 110 850 488 319 402 726 436 652 472 659 168 512 103 92 979 599 108 505 170 500 766 204 134 278 856 329 559 120 609 988 438 22 601 866 344 306 432 275 938 460 318 802 653 861 743 800 874 804 700 595 367 618 663 694 26 257 159 637 433 23 380 480 728 521 273 820 94 799 591 809 44 956 725 959 412 188 450 337 346 868 164 206 621 518 471 862 21 406 179 617 56 131 404 200 476 661 677 525 587 701 717 675 181 190 71 826 540 880 395 55 249 582 860 892 853 557 940 541 175 151 744 991 788 948 353 931 105 921 37 995 373 881 474 963 300 828 955 81 264 261 192 405 721 28 937 189 954 214 782 370 972 666 208 311 446 596 416 575 984 783 389 258 136 464 220 38 682 611 212 589 102 606 270 627 890 733 383 183 561 447 47 965 664 191 902 691 650 933 325 756 122 357 841 427 823 739 119 684 630 194 551 674 839 109 167 222 924 758 597 554 413 750 546 327 982 78 810 832 198 113 46 186 225 797 686 916 323 570 286 953 69 201 838 920 673 182 749 692 605 925 878 195 219 27 141 732 130 217 962 465 387 508 420 152 176 825 340 523 495 435 15 748 6 8 76 303 20 854 470 160 671 779 614 237 149 378 703 560 158 398 63 844 944 177 440 19 550 987 244 655 915 116 145 573 386 903 807 65 764 359 393 942 425 530 734 787 417 986 690 226 448 428 976 679 497 533 517 140 918 527 672 409 829 939 719 241 347 336 289 415 251 82 451 156 776 827 751 762 9 643 34 302 45 324 735 53 974 975 913 339 91 648 462 233 713 658 629 487 626 169 600 707 514 224 453 897 999 321 291 473 14 771 24 889 746 3 676 287 443 709 60 246 83 304 845 32 429 670 534 234 967 64 941 203 259 867 469 516 335 511 242 870 961 922 17 80 85 992 777 30 882 414 463 349 731 883 342 736 298 603 317 945 285 873 70 1 796 651 332 452 33 439 197 210 355 422 831 106 678 377 218 833 574 669 612 238 51 928 174 885 520 583 568 539 330 641 950 906 680 250 619 593 977 891 580 538 137 449 309 255 849 737 919 84 461 39 632 426 899 43 260 239 875 793 267 104 362 129 616 498 969 819 161 143 99 394 513 808 72 431 730 647 578 729 531 529 360 981 341 454 58 548 547 908 320 608 847 297 636 615 934 552 328 704 117 835 87 895 157 391 946 348 957 10 822 887 577 475 865 699 836 772 279 229 588 710 281 424 816 163 93 477 86 786 817 61 25 753 893 88 124 980 418 333 801 350 943 479 904 879 790 256 914 524 496 293 696 536 90 12 268 917 811 768 625 232 48 747 2 301 607 343 29 644 388 437 363 633 998 935 624 5 430 814 901 392 292 843 262 269 308 421 834 274 528 207 848 467 121 379 216 68 375 144 504 840 111 444 813 564 4 142 510 77 148 126 761 384 720 702 705 368 579 714 572 166 806 960 1000 334 288 459 871 594 509 305 798 740 345 382 571 687 556 419 763 172 41 951 698 365 253 654 785 59 295 423 537 610 162 522 770 681 884 778 271 824 36 543 708 929 623 754 95 852 586 231 40 185 236 545 718 872 642 381 184 73 139 123 649 864 35 712 722 492 859 947 818 154 98 75 932 532 830 689 657 202 62 985 138 927 952 598 369 909 272 445 499 821 490 567 501 585 966 711 7 243 869 165 215 456 364 569 322 221 228 978 688 133 135 178 576 846 209 361 912 326 307 646 622 411 668 399 780 964 434 683 602 331 888 723 773 277 815 973 706 544 765 284 230 519 494 553 842 199 667 74 457 715 886 905 390 660 16 634 565 42 97 146 212 386 6 592 136 546 884 430 840 640 375 218 467 720 904 573 323 704 788 827 230 383 412 838 466 76 674 44 150 355 14 448 851 449 600 860 470 341 424 338 762 972 495 445 374 948 35 88 732 660 434 564 926 712 407 677 413 408 877 363 235 481 598 159 79 701 47 317 95 372 7 101 345 258 567 290 549 324 828 883 999 239 773 478 70 655 673 747 297 679 320 880 755 524 56 723 819 627 311 316 371 233 867 105 563 821 671 586 480 949 204 919 611 845 120 608 702 863 182 699 12 734 528 697 304 457 656 708 289 953 924 637 462 580 296 903 210 216 110 169 170 387 610 994 259 202 1000 403 769 322 676 36 979 34 359 409 490 745 625 853 82 790 451 909 760 351 172 329 560 905 40 455 960 281 188 492 306 789 921 246 428 21 275 888 947 836 537 653 713 823 759 213 272 555 518 236 397 291 160 589 349 307 23 897 913 725 612 486 240 340 25 211 988 643 624 536 959 534 815 753 576 874 15 873 602 520 547 488 901 751 142 55 415 758 796 187 265 816 327 208 985 435 465 606 175 58 687 106 479 803 553 377 115 922 273 298 418 39 942 829 783 792 870 684 626 945 514 886 620 800 118 965 113 908 269 489 436 190 646 763 45 463 832 566 941 234 925 419 862 876 914 395 244 906 613 130 335 484 232 971 336 629 53 197 871 74 360 493 31 774 605 474 735 499 527 533 135 590 574 517 158 733 834 439 460 501 556 318 1 937 946 550 572 62 750 194 746 822 20 795 545 775 614 384 664 804 207 530 817 917 66 644 890 982 192 60 641 343 422 109 3 148 310 17 506 766 126 996 133 558 669 686 251 739 220 94 400 980 378 507 997 835 987 998 841 852 957 619 934 521 453 767 936 765 99 981 950 849 943 452 577 866 147 206 978 139 330 540 16 482 724 225 254 332 722 46 742 900 32 932 682 344 102 205 27 976 365 508 719 63 638 923 477 431 226 245 337 183 578 681 4 348 531 902 562 433 738 163 238 260 309 768 68 153 662 263 145 648 241 868 199 346 630 585 358 944 705 776 893 544 75 603 161 552 193 951 818 807 174 878 399 440 786 176 22 509 650 659 294 288 201 179 108 707 242 715 471 842 597 990 154 314 326 5 388 784 983 749 809 814 85 229 41 587 214 607 639 280 442 986 134 771 80 84 173 64 224 857 308 984 369 727 13 700 282 892 8 389 604 167 123 865 385 458 266 255 223 675 958 51 277 379 628 156 663 859 189 554 414 513 797 824 872 228 268 931 24 777 729 500 122 405 283 100 483 270 195 770 279 104 649 916 954 898 688 730 933 993 496 503 812 716 166 995 991 505 510 111 596 420 315 940 119 754 737 149 285 274 256 437 764 955 127 410 373 18 347 698 86 721 54 303 468 217 782 196 631 519 718 243 367 227 974 28 891 665 137 128 670 935 839 858 96 321 354 364 864 748 645 551 757 779 889 594 11 444 398 249 325 33 253 861 286 831 69 491 802 710 406 761 131 287 352 522 927 299 844 714 380 186 970 622 595 248 37 83 680 717 569 356 787 929 103 423 81 98 920 548 581 494 353 780 502 952 368 416 989 421 116 459 370 657 588 636 262 485 302 271 756 652 342 114 907 529 885 475 2 107 667 896 292 805 992 334 456 498 472 446 967 651 882 427 237 781 87 582 19 956 425 539 793 512 806 881 654 798 162 91 616 741 250 50 443 464 181 381 584 278 899 635 312 632 911 621 29 504 401 267 331 165 826 977 61 293 328 231 642 694 447 820 895 516 361 438 140 117 319 366 362 257 706 668 164 141 618 450 810 691 634 579 692 49 685 429 391 198 962 10 402 693 124 912 67 313 300 964 203 542 854 52 856 690 523 794 152 963 390 808 78 623 666 887 975 825 736 910 830 728 661 333 966 678 392 65 184 93 43 476 973 339 709 740 59 541 417 799 570 177 132 382 879 215 918 744 252 968 938 969 811 575 875 112 658 791 171 209 121 526 601 393 151 683 222 633 497 200 72 301 609 511 221 77 129 350 441 703 930 525 772 559 404 515 535 647 473 583 928 89 305 689 432 264 571 295 357 185 157 396 743 711 855 813 869 915 284 557 90 731 939 532 785 846 752 568 155 847 73 696 454 48 57 92 125 561 538 833 469 615 178 71 850 487 848 247 672 695 837 26 9 168 143 461 276 801 726 593 376 426 219 543 961 191 843 778 894 180 144 394 599 411 617 38 261 30 138 806 699 146 529 192 332 617 1 567 665 293 106 277 8 382 362 82 858 974 272 578 834 898 27 358 214 112 763 568 470 260 182 429 198 626 850 48 756 235 664 769 722 862 633 94 71 172 958 696 663 291 462 598 328 216 742 252 647 906 23 83 882 711 886 963 28 852 932 867 628 344 685 463 768 581 306 618 949 750 121 296 202 773 389 941 672 37 208 153 441 91 674 800 979 43 691 554 266 808 791 402 994 144 448 444 900 381 323 315 895 233 34 778 959 565 538 337 309 210 709 289 225 855 747 397 636 936 327 731 765 965 318 887 240 889 878 697 522 298 648 767 385 367 971 835 259 555 138 357 352 822 631 217 831 415 738 29 47 590 287 330 360 509 254 25 689 374 639 201 596 30 758 819 587 490 677 117 474 257 669 209 354 286 885 342 638 387 380 147 857 536 745 370 54 864 99 419 998 123 532 684 524 131 170 847 431 81 907 292 238 566 19 288 476 622 944 764 20 188 56 600 635 404 165 818 875 671 879 314 947 317 828 297 981 801 776 353 471 871 10 41 840 160 527 440 399 130 57 908 124 475 811 405 107 945 477 110 251 157 60 551 593 489 386 961 5 88 417 853 748 883 145 562 644 525 395 464 682 359 510 102 369 339 539 184 653 213 66 775 229 303 414 312 305 719 918 346 786 140 485 508 426 789 943 189 716 40 933 39 85 757 290 134 844 942 137 753 179 784 721 688 881 406 55 724 737 175 970 643 194 109 752 12 894 817 499 227 744 700 116 504 687 84 394 826 325 662 535 483 619 989 204 230 299 245 893 456 607 726 956 433 44 990 224 896 654 919 436 613 313 376 77 447 950 70 96 166 957 211 24 279 841 459 278 911 38 645 173 781 223 530 733 168 171 450 914 548 496 984 659 837 242 667 355 854 730 558 392 526 899 424 105 630 952 888 494 349 248 540 666 992 158 2 451 276 430 493 398 714 149 403 964 576 400 432 267 231 237 693 926 880 735 796 51 350 564 975 219 115 870 263 142 341 595 516 762 180 561 74 816 122 319 236 741 434 361 683 929 460 597 827 378 103 923 874 533 428 507 35 973 64 599 388 680 449 787 557 829 203 670 552 52 579 537 495 754 915 830 53 589 453 814 498 660 79 162 686 937 169 760 938 321 544 244 935 890 119 640 45 132 501 72 962 232 427 658 264 155 541 500 226 396 246 391 843 715 26 571 78 934 478 445 197 443 988 50 141 779 823 484 239 606 384 220 151 876 623 569 255 150 322 856 991 940 310 521 178 335 164 373 185 966 701 3 129 283 707 63 104 777 502 336 925 996 461 519 695 913 809 725 363 49 345 334 473 739 33 591 366 488 514 832 902 920 340 416 76 206 222 31 316 612 780 410 713 986 836 320 594 807 627 656 36 304 90 545 969 275 411 634 6 423 281 420 284 492 588 905 65 912 790 32 256 333 143 573 111 452 980 982 755 770 518 641 113 58 692 629 98 18 351 560 22 196 720 771 108 181 698 295 848 97 718 849 601 511 517 311 954 813 909 904 655 797 877 176 228 703 308 1000 584 135 505 810 678 824 253 616 467 163 331 782 127 68 995 425 892 549 14 469 271 624 586 690 326 128 706 270 101 604 999 570 269 804 675 531 482 348 479 574 520 534 997 200 812 723 393 972 243 559 642 872 15 133 59 953 421 657 632 481 457 625 865 409 159 282 152 743 993 614 136 100 454 903 846 732 951 390 285 859 946 480 825 931 605 262 273 652 983 740 916 651 174 585 860 572 608 67 523 668 795 702 177 207 815 212 891 418 863 347 583 75 820 704 553 611 798 575 307 637 582 186 215 749 788 383 793 710 845 977 375 466 379 580 861 435 4 928 446 125 126 247 294 161 978 602 503 922 838 413 193 401 329 556 515 250 472 92 190 486 839 821 183 960 736 927 86 727 455 120 371 948 205 249 955 442 439 939 676 547 794 324 976 80 542 9 365 261 458 154 550 437 546 873 377 921 910 61 609 468 195 620 650 802 114 610 118 646 615 265 751 851 805 785 924 734 87 708 869 577 761 93 783 679 302 300 191 759 343 512 792 803 603 491 967 930 356 241 408 917 21 563 987 897 694 705 673 62 258 729 274 16 985 46 901 774 497 728 422 407 621 661 799 465 187 868 438 89 17 842 649 268 167 7 148 95 13 199 11 412 221 234 372 968 681 543 368 506 338 866 280 301 69 884 746 73 364 528 833 766 218 513 487 156 139 717 712 42 772 453 979 48 878 329 653 374 282 156 693 870 973 810 790 879 831 390 857 719 745 6 795 748 170 477 746 392 50 345 662 914 326 926 459 602 110 866 237 297 834 786 272 623 780 738 723 101 115 511 634 731 742 138 164 774 395 248 905 615 365 32 77 826 265 767 682 39 911 189 813 515 521 289 84 230 904 213 768 71 1000 668 960 680 226 824 240 45 174 29 368 172 713 458 177 476 176 312 798 196 789 936 292 422 51 675 224 966 56 204 855 346 721 988 679 227 286 736 698 652 804 590 19 17 142 166 868 545 759 612 977 214 321 354 228 636 5 995 396 583 382 22 599 36 704 319 565 648 891 562 805 98 435 496 191 218 120 922 155 944 651 640 618 11 235 160 109 561 749 437 722 229 108 852 865 807 613 397 46 445 919 578 650 647 328 788 945 802 269 185 791 100 573 254 997 705 68 969 140 918 808 552 806 777 494 179 134 470 79 819 580 827 957 370 152 335 24 105 9 234 366 516 332 150 400 16 434 180 408 274 358 264 106 935 420 314 728 716 353 40 391 555 659 544 484 508 567 763 489 161 996 62 586 23 963 338 837 464 410 556 943 236 773 744 550 992 912 268 443 222 627 877 523 557 554 539 486 674 666 357 842 836 501 514 479 336 334 672 112 399 689 642 225 27 581 845 569 66 965 216 114 611 984 421 73 299 284 242 619 620 814 223 588 379 82 732 776 154 835 881 897 863 116 169 208 202 427 903 964 601 187 563 758 81 741 34 924 121 313 18 469 803 249 614 122 315 629 442 661 139 412 25 765 730 775 129 263 376 487 892 916 388 607 900 97 184 141 143 380 402 7 987 609 492 838 754 55 495 175 568 444 769 88 669 28 787 247 394 153 316 976 989 558 301 664 750 628 695 406 303 811 815 707 31 896 717 933 49 940 671 882 398 283 869 701 895 253 720 14 341 194 89 551 853 403 221 389 333 970 3 498 799 322 898 915 361 190 548 985 259 411 279 83 383 739 478 874 168 676 899 782 330 663 858 582 178 86 983 2 37 610 725 1 8 13 762 688 472 318 278 405 67 902 605 785 349 856 793 439 575 428 310 455 482 753 499 188 238 564 913 779 894 752 423 506 974 700 144 483 861 817 547 47 92 822 460 243 309 163 844 711 596 466 42 951 99 566 241 436 384 932 132 542 980 923 781 509 684 794 21 239 967 529 325 419 735 934 285 53 633 500 447 697 616 606 57 692 621 440 589 687 712 327 710 123 677 183 258 4 921 350 96 757 513 113 320 576 941 938 290 70 131 347 778 968 211 103 635 792 595 665 507 146 864 829 597 311 281 267 76 503 770 465 525 371 832 306 431 173 387 875 696 643 972 818 474 104 145 266 907 592 360 949 375 85 630 654 994 69 287 193 598 587 584 658 641 816 137 252 975 796 467 348 649 207 127 433 990 133 772 888 119 151 887 681 883 755 761 622 355 825 280 450 991 147 386 157 171 210 159 708 404 724 54 747 733 295 59 505 626 339 706 801 277 594 232 886 543 15 971 833 783 490 715 488 947 480 35 591 959 571 823 847 364 20 625 429 743 481 546 549 199 860 288 75 812 165 369 519 270 186 683 220 702 577 58 261 821 393 44 409 524 244 655 948 553 457 686 734 473 784 737 497 533 200 673 414 603 538 203 291 250 846 251 906 206 305 955 600 416 63 756 377 637 751 181 424 107 859 502 257 60 293 415 660 624 451 430 532 534 920 462 452 317 351 873 925 714 80 446 52 373 797 572 638 367 908 300 830 726 246 644 233 231 94 531 517 528 740 217 381 850 128 520 407 475 90 656 927 136 840 646 522 685 485 950 876 890 33 182 690 851 820 645 703 149 91 38 727 192 872 978 493 167 275 125 111 449 839 271 10 540 526 937 78 294 535 764 631 356 579 893 126 570 559 296 491 124 608 118 999 352 41 800 87 30 504 691 729 378 65 201 209 510 74 468 102 26 574 657 307 304 848 536 340 195 760 362 639 425 158 337 871 667 917 273 632 537 766 148 862 426 981 939 302 135 61 849 72 117 215 560 518 986 982 417 93 929 418 401 255 909 953 867 198 413 678 308 262 205 885 841 928 95 461 260 670 324 998 197 809 604 448 889 952 385 245 298 901 694 828 771 256 942 718 699 456 343 219 961 471 441 854 162 212 880 954 43 454 958 946 64 843 585 12 463 276 130 344 930 541 993 363 438 956 962 709 342 910 359 530 931 331 323 432 617 527 884 372 512 739 799 128 89 283 70 568 107 637 21 417 787 252 438 645 529 326 913 982 199 357 257 807 945 738 792 35 366 320 51 185 643 371 491 688 425 400 100 629 200 561 863 650 860 305 880 161 225 159 691 12 303 770 595 671 489 993 587 1000 262 795 622 900 378 842 396 505 789 573 584 902 493 173 718 301 145 387 91 593 124 411 163 58 966 66 343 944 416 377 628 608 824 823 604 723 748 432 286 424 571 9 523 406 757 54 752 774 811 901 687 267 853 318 224 187 136 654 389 166 582 648 930 618 503 120 217 699 95 374 83 641 813 846 336 38 893 90 261 147 205 260 544 321 746 670 114 808 818 834 674 80 381 105 514 866 213 247 992 980 284 839 160 926 954 760 513 920 481 927 724 875 708 231 222 908 989 546 683 32 20 451 390 270 165 888 426 859 511 572 624 48 892 172 749 195 84 151 692 405 92 553 835 713 94 554 40 294 59 987 362 314 167 972 911 446 237 300 465 45 227 355 678 461 135 211 695 430 341 223 234 564 742 552 57 418 990 6 291 86 249 337 599 636 306 610 117 408 376 558 751 394 721 477 194 243 279 773 754 448 329 475 647 263 658 974 364 619 332 697 56 735 805 874 899 936 946 983 586 848 399 755 453 244 804 745 932 15 878 229 422 915 290 276 150 680 690 603 190 210 549 517 560 883 164 236 809 750 192 360 351 512 955 997 221 414 791 897 949 467 25 452 632 433 483 663 423 855 698 531 204 769 273 201 669 82 615 909 44 450 26 85 766 442 928 740 621 764 889 49 339 578 395 410 810 186 367 768 123 501 268 78 121 726 178 277 907 800 616 801 73 289 356 596 886 741 429 540 455 281 771 474 677 633 830 977 313 968 539 504 772 75 98 664 567 522 43 278 264 298 466 790 139 427 102 113 444 104 916 198 110 591 876 251 189 302 999 486 23 500 490 126 149 431 694 266 499 101 941 14 460 925 402 324 826 820 4 345 822 864 72 975 685 103 220 308 118 833 551 292 598 309 456 784 502 693 570 638 991 953 482 176 310 639 74 756 938 16 679 651 600 843 287 179 882 828 177 144 457 626 528 116 191 666 245 891 722 667 492 970 383 122 917 340 984 526 896 93 508 419 29 793 33 981 709 22 794 542 60 979 895 779 468 397 143 948 885 2 778 775 957 242 862 391 246 873 524 34 574 353 731 87 538 358 937 656 635 479 518 898 837 597 995 964 609 108 576 323 96 415 420 171 232 71 825 271 238 274 627 716 140 579 527 988 265 24 854 733 203 921 404 133 439 304 841 994 322 816 398 887 588 169 914 852 312 655 495 437 412 737 61 646 613 18 365 631 933 665 354 762 5 583 421 701 840 7 386 814 478 158 530 349 373 686 923 703 157 401 545 76 644 652 962 218 967 248 566 625 369 99 965 653 736 607 612 182 611 730 27 454 832 496 155 783 112 590 315 325 458 141 797 776 88 148 50 556 348 127 942 403 620 447 472 328 335 836 934 334 712 817 42 782 484 293 459 30 256 109 68 559 910 606 704 509 786 255 696 241 436 106 536 296 81 689 307 803 557 894 550 702 285 39 480 202 347 623 269 174 947 533 668 55 563 47 732 197 254 614 785 316 388 829 497 64 758 154 543 129 861 851 344 640 97 961 162 781 844 877 183 869 361 132 473 707 445 649 943 275 476 311 815 986 142 392 605 407 295 409 906 905 382 215 684 929 346 821 601 747 115 871 728 338 434 363 253 53 714 510 720 134 17 111 471 393 918 156 209 138 562 520 463 370 963 226 537 725 827 8 3 796 507 849 642 384 856 208 661 521 525 207 532 922 153 959 950 52 441 767 188 548 569 662 903 952 470 146 235 850 168 175 443 219 919 137 331 487 589 711 206 534 216 372 181 872 710 765 46 700 282 41 152 258 602 413 69 228 28 682 971 37 212 575 131 65 879 802 592 519 36 541 233 516 193 705 297 63 130 659 19 196 845 62 375 676 184 435 13 819 706 250 857 494 449 657 660 951 935 743 798 440 719 865 812 881 535 498 870 515 985 119 125 753 729 976 368 788 890 565 931 170 581 727 681 960 488 506 761 317 230 956 717 780 67 617 11 280 580 180 1 884 333 585 673 831 630 912 380 385 555 744 939 867 299 77 240 272 806 734 847 547 998 969 940 759 10 634 379 319 763 428 469 352 31 239 327 868 79 715 288 672 485 996 958 978 577 350 904 330 342 858 462 675 838 259 973 464 359 777 924 214 282 63 137 968 40 616 854 856 779 153 220 993 70 347 157 158 912 560 904 886 165 294 283 580 339 293 638 525 50 847 390 373 342 219 632 518 629 529 556 542 402 545 73 1000 859 306 641 305 667 725 143 328 271 254 393 704 914 127 892 467 503 501 717 487 124 480 276 30 630 845 481 81 96 389 819 420 939 522 427 229 46 740 769 649 970 471 482 171 202 208 789 682 636 673 366 152 85 775 207 340 767 430 862 212 954 478 568 597 275 311 385 728 261 558 348 457 168 540 918 182 923 190 537 920 663 800 369 416 441 13 945 163 75 468 921 255 584 976 496 900 882 266 533 617 881 565 290 684 429 497 259 31 376 114 857 288 572 514 674 228 238 148 500 855 866 87 111 598 346 863 138 300 937 21 494 411 421 736 731 170 23 842 61 213 36 112 302 159 696 490 329 272 98 108 594 735 479 732 412 192 578 707 590 361 952 246 41 831 600 827 415 546 88 133 426 776 813 16 532 463 906 297 466 620 730 868 570 199 748 89 824 334 400 454 349 895 292 926 596 350 6 77 403 911 14 986 770 743 915 985 524 164 274 919 659 53 51 687 995 240 142 837 48 773 880 289 371 151 998 875 345 331 916 935 607 117 317 44 25 225 660 626 22 689 434 940 695 251 548 964 679 205 569 633 781 960 981 751 38 715 409 230 93 612 511 592 990 729 575 424 520 442 834 936 132 860 714 241 144 953 120 509 519 417 541 20 645 528 488 358 233 150 129 355 428 281 790 105 512 741 472 388 218 436 506 611 438 237 386 177 685 774 285 286 982 818 711 217 883 601 576 884 802 265 997 244 719 890 557 130 72 722 104 26 314 76 738 431 79 316 204 184 216 644 898 298 407 107 113 101 100 614 492 325 7 516 194 589 264 925 766 513 326 231 978 249 455 499 913 502 55 861 665 103 187 245 797 745 844 49 189 396 27 215 384 691 45 613 186 902 462 959 733 86 858 83 640 657 268 567 950 453 955 896 399 115 701 588 97 343 924 456 357 760 550 196 798 808 332 654 140 210 938 962 848 712 474 944 934 486 694 618 807 678 337 979 587 387 191 563 508 561 681 380 865 623 949 367 762 885 544 768 795 716 437 200 469 29 971 742 843 141 11 957 929 39 1 647 167 351 43 526 459 162 889 627 747 838 425 248 370 139 972 315 155 753 445 693 974 602 262 759 252 131 364 805 258 874 321 782 551 123 33 147 178 296 391 382 319 301 718 547 582 786 201 755 552 169 625 423 635 307 555 465 910 56 703 183 836 121 125 648 534 820 71 277 653 922 498 160 756 432 15 247 461 188 173 947 793 236 988 354 452 58 593 656 599 931 8 12 553 835 335 700 451 57 631 495 308 969 888 887 737 810 338 377 850 826 628 304 291 901 566 564 91 661 554 470 585 2 24 752 930 670 610 66 928 242 449 320 406 615 181 263 723 303 994 313 374 5 899 368 980 669 250 95 235 483 652 784 989 444 757 873 932 983 179 270 746 17 234 758 195 832 727 458 609 82 891 521 683 477 571 37 690 946 961 603 418 713 221 224 724 973 32 435 804 527 34 823 846 697 967 327 586 538 330 206 257 322 772 126 356 853 473 4 897 903 489 161 278 825 433 175 336 475 176 341 362 574 559 664 118 353 621 965 791 816 3 422 464 310 122 833 145 284 708 439 619 828 505 622 383 662 780 226 530 709 10 754 839 134 562 977 222 996 60 414 702 333 812 871 135 849 256 814 401 999 287 460 750 634 783 18 84 531 666 379 763 381 710 734 372 765 253 650 643 908 581 323 699 102 448 408 443 817 577 658 267 174 52 239 806 941 909 485 484 64 535 672 877 42 180 365 777 309 872 363 917 536 324 67 642 720 198 80 493 864 841 543 156 476 801 963 869 392 447 744 507 591 840 796 280 721 675 62 397 761 975 413 991 893 405 726 867 273 260 539 830 698 395 69 299 375 907 410 9 149 440 984 279 811 166 706 803 785 637 579 312 116 606 894 517 573 966 799 92 90 942 951 47 809 269 419 549 318 193 119 398 154 243 608 359 668 65 344 394 739 958 28 794 352 870 933 68 227 378 94 450 605 604 943 821 927 905 110 59 778 214 510 829 146 295 78 624 203 54 688 686 677 749 815 99 879 491 655 209 197 128 223 106 987 172 692 109 504 583 852 19 676 822 705 787 446 876 948 404 639 523 360 671 680 515 878 851 136 771 992 35 211 651 232 764 956 792 788 74 185 646 688 326 371 993 989 820 52 687 531 630 375 956 942 817 217 469 724 906 666 692 270 150 621 678 379 757 761 350 750 59 706 995 385 202 710 463 771 824 702 813 84 502 373 748 412 445 639 337 115 273 979 598 723 665 185 144 542 129 984 795 289 923 447 251 206 117 121 667 815 712 199 242 391 388 81 895 5 690 506 841 465 196 968 29 528 409 549 698 377 152 177 275 426 929 109 238 614 191 108 674 98 57 92 798 205 580 960 591 438 260 787 291 257 879 178 592 120 794 10 587 362 831 977 86 588 221 96 159 760 70 308 309 342 593 134 965 606 734 730 946 838 743 763 843 76 80 558 105 779 172 473 287 368 880 20 878 299 705 448 885 24 561 51 154 161 718 623 204 663 555 638 227 363 53 42 575 335 487 442 720 534 930 336 745 851 980 276 951 873 959 945 987 312 369 869 973 1000 203 796 883 964 214 719 631 343 792 933 382 114 494 234 741 852 863 156 513 223 68 407 967 78 259 50 354 386 437 457 784 153 519 916 304 586 747 4 864 143 547 443 627 207 424 910 990 102 550 316 266 311 970 597 899 353 624 113 331 444 803 116 218 777 874 737 44 243 822 966 249 953 554 104 279 370 123 632 952 882 962 648 527 347 492 432 696 213 797 780 305 764 902 459 790 867 636 722 658 905 261 179 950 703 746 378 927 778 328 560 215 994 470 922 140 171 452 431 173 210 256 727 629 219 357 274 413 669 364 83 709 637 890 707 162 236 475 512 341 714 699 64 75 595 884 589 685 241 7 855 545 871 770 563 969 634 769 584 812 643 749 889 40 567 292 416 511 877 655 36 286 460 626 725 759 940 355 405 187 675 398 60 258 278 544 231 525 926 183 170 700 21 201 656 408 605 738 34 988 845 11 135 157 505 112 166 717 212 935 657 71 870 740 839 802 12 842 856 941 556 481 918 399 283 640 833 931 327 520 594 184 479 228 618 477 754 216 314 176 82 635 393 716 298 612 33 997 352 985 823 95 89 402 339 991 523 791 622 999 937 859 672 934 858 323 819 758 462 866 318 376 321 683 23 472 151 39 160 892 245 193 423 713 467 821 615 45 118 262 244 142 774 936 755 455 570 97 517 578 708 380 998 307 573 862 168 715 267 484 894 765 752 419 726 180 474 731 825 564 799 136 345 751 732 963 682 132 476 110 315 904 440 891 2 955 439 482 211 147 507 576 49 837 138 18 583 37 865 302 829 17 400 200 181 403 835 860 535 252 43 804 255 733 917 888 360 410 486 446 830 646 844 374 434 148 226 8 450 807 530 61 417 806 73 333 539 300 122 516 13 232 644 74 295 449 209 782 735 111 957 619 461 149 581 414 229 857 15 192 897 63 976 392 175 785 805 130 568 338 145 22 396 543 85 514 220 240 628 541 35 826 430 285 418 590 986 686 165 239 577 351 982 958 875 533 693 235 620 30 427 684 485 670 28 433 914 495 90 250 814 574 943 602 992 766 26 811 94 642 911 395 383 237 294 79 499 264 604 661 106 788 107 571 607 420 453 611 169 464 303 322 521 529 282 349 729 330 645 739 195 348 69 893 762 356 498 189 660 72 387 468 268 508 334 198 137 886 652 497 974 490 901 422 284 146 66 524 540 384 971 225 898 671 664 471 182 915 850 783 996 155 31 56 317 518 582 767 887 194 253 77 58 641 756 579 103 3 313 277 938 346 128 14 781 65 247 390 411 324 768 246 566 565 254 88 297 62 610 854 526 281 67 772 503 271 48 425 406 46 753 124 93 466 358 248 441 972 553 329 559 659 493 810 828 515 975 786 428 816 676 947 126 340 119 662 25 679 458 654 546 603 429 801 668 944 557 572 921 233 522 908 489 16 509 1 939 163 600 849 9 551 909 538 224 793 653 496 415 868 344 263 319 500 978 99 809 625 536 301 510 290 925 569 167 141 456 365 421 832 47 881 186 848 27 532 681 695 269 41 789 306 454 537 265 359 562 158 293 174 728 127 381 404 296 435 912 478 325 808 961 924 701 288 617 872 818 647 601 949 6 397 616 125 736 139 100 876 133 800 389 87 673 840 188 480 697 372 694 907 361 164 633 775 488 54 131 320 552 773 954 272 677 197 91 483 847 827 599 913 981 903 834 920 548 504 310 983 742 222 230 896 585 55 451 928 208 836 280 680 900 650 190 609 721 846 501 948 367 689 613 491 401 608 711 919 38 101 332 932 651 394 366 436 744 649 704 861 32 776 853 691 19 972 20 417 794 430 249 997 331 69 370 147 514 2 757 639 131 326 314 348 827 745 154 134 817 708 403 699 971 518 982 662 278 604 34 861 421 530 109 661 625 254 516 788 56 533 54 575 914 90 298 199 302 786 4 229 508 297 268 517 59 363 141 998 162 711 404 852 227 642 352 86 233 317 698 225 876 242 282 437 124 295 573 195 366 48 315 716 251 515 398 91 925 340 583 234 36 652 163 779 476 808 752 358 114 609 710 248 213 544 873 456 168 284 333 146 999 182 622 176 525 1000 23 539 35 798 738 713 67 392 88 40 459 446 130 938 701 415 359 866 266 551 98 527 169 159 849 391 719 882 61 721 903 193 246 304 244 559 279 574 778 907 943 407 974 507 504 436 532 969 230 135 921 416 545 110 603 411 799 201 994 579 608 610 584 764 481 884 726 375 658 935 613 845 191 205 275 867 10 164 877 718 78 31 671 245 216 462 973 77 292 464 95 285 7 740 488 737 758 453 231 560 451 83 749 166 499 12 123 335 160 892 486 39 394 183 572 739 714 984 536 502 926 142 119 27 286 563 820 503 996 127 478 927 815 915 676 468 629 834 704 688 410 21 659 71 841 743 377 940 311 978 390 238 631 337 434 833 717 330 236 874 25 863 963 87 5 472 151 838 587 385 272 291 540 202 985 511 490 732 198 397 100 260 941 177 187 755 601 296 986 480 460 463 814 235 549 588 729 487 484 947 666 855 694 388 354 228 132 274 960 510 190 922 586 948 696 686 693 420 594 562 619 875 846 643 287 754 379 821 55 952 15 988 402 50 633 196 58 186 276 441 118 546 989 46 68 165 831 870 438 606 203 52 591 44 825 270 990 955 84 505 328 857 144 777 951 558 818 299 148 367 214 937 247 724 746 372 232 657 99 600 887 449 6 965 565 382 57 192 14 961 644 448 137 422 640 474 612 753 983 8 97 111 888 37 589 243 897 975 386 136 673 776 670 917 760 792 512 582 92 648 128 351 993 733 461 883 632 541 455 473 858 839 356 742 255 343 976 3 987 944 170 543 957 384 847 862 904 653 161 116 931 22 104 649 253 223 620 346 256 175 918 769 38 81 832 991 178 966 556 977 889 759 240 261 537 445 646 477 783 237 538 780 656 252 924 744 567 690 371 790 157 423 707 616 844 959 843 968 627 64 73 550 401 49 853 899 322 654 553 429 663 650 344 822 405 212 494 684 126 945 145 554 24 496 16 954 424 725 614 241 665 74 781 33 113 675 497 962 895 526 819 364 41 222 80 571 470 519 767 94 992 281 450 432 171 697 800 802 641 442 771 200 316 731 117 596 967 939 62 865 775 638 47 313 381 804 655 669 277 727 369 265 928 807 469 321 970 194 913 18 219 806 79 854 906 605 224 324 715 859 347 290 133 784 816 103 634 70 607 890 645 180 513 773 809 592 376 210 380 309 851 220 355 308 747 830 218 414 803 891 736 864 208 936 412 338 361 635 184 909 263 258 521 561 29 741 418 720 590 483 552 435 555 143 471 811 647 585 730 524 383 373 886 387 465 685 548 444 566 433 257 93 842 674 122 174 570 580 748 120 485 942 901 929 576 440 66 881 115 150 342 378 878 11 628 837 475 756 793 796 226 65 762 427 185 791 898 795 712 1 482 916 520 406 431 173 283 932 829 209 706 294 138 300 341 188 19 911 101 687 349 45 419 602 447 689 400 206 493 801 172 17 492 457 26 458 325 167 106 53 318 350 51 479 204 598 360 491 995 680 85 408 679 239 30 140 980 785 879 677 269 850 672 112 102 856 595 902 668 750 353 956 681 250 399 336 637 329 547 303 262 623 271 60 42 72 528 467 9 197 692 500 617 498 221 76 522 705 910 823 334 934 789 534 288 531 812 964 949 923 75 428 396 905 153 953 768 682 805 267 189 709 593 393 139 813 577 678 155 280 958 691 981 495 723 323 156 207 621 293 824 615 810 365 761 152 301 319 787 425 273 933 836 636 179 630 395 695 869 763 772 835 413 149 215 217 702 722 930 264 765 108 389 581 535 452 181 426 63 568 409 28 728 443 599 660 896 542 13 683 828 766 306 950 529 43 125 489 305 107 312 523 871 339 946 734 919 920 96 751 885 374 32 848 626 618 770 466 651 509 211 327 501 703 368 439 320 624 332 357 611 900 880 557 893 667 345 979 840 289 872 121 774 454 89 894 912 310 307 700 158 569 664 908 362 860 506 868 826 735 129 797 578 782 259 105 564 82 512 838 892 754 695 328 918 645 281 274 981 656 526 30 171 14 872 301 284 422 469 183 379 8 27 755 501 577 865 646 542 21 693 689 792 640 441 527 319 742 836 591 955 177 739 857 867 199 311 78 707 882 582 786 304 909 166 960 101 455 752 460 142 568 545 13 853 138 427 242 382 633 288 777 249 970 954 890 408 335 509 388 9 730 771 326 816 678 197 134 871 897 671 211 538 636 121 912 209 840 740 543 514 57 299 503 661 703 478 673 883 737 83 443 148 282 55 829 558 45 366 320 902 522 184 156 64 60 22 683 764 63 50 651 93 667 899 585 67 858 411 244 847 780 800 952 974 947 392 23 731 104 334 940 496 360 796 597 803 420 554 346 75 286 757 728 958 165 452 295 635 797 846 700 1000 340 313 451 475 758 275 587 685 261 464 611 806 230 164 613 325 812 291 998 687 516 637 660 178 541 314 237 617 297 92 844 697 154 94 40 702 491 333 997 521 185 418 35 240 903 477 421 289 984 560 907 854 279 628 572 813 819 298 59 931 41 371 876 105 578 922 745 112 349 504 959 258 945 994 293 768 536 654 276 99 217 692 756 458 873 571 789 162 805 862 744 724 605 946 187 681 547 490 359 556 29 54 439 828 146 935 483 31 6 746 933 44 926 659 532 676 400 623 225 465 943 766 961 425 562 852 919 782 362 799 266 48 624 497 267 999 649 189 376 658 141 917 495 942 537 888 220 84 239 179 489 493 228 100 494 914 210 733 399 548 25 517 404 615 581 769 655 354 415 229 987 391 920 426 254 155 657 446 61 174 779 573 610 551 965 743 292 781 405 561 232 85 625 450 435 715 535 317 127 150 318 996 145 72 808 530 473 95 375 839 604 563 995 896 557 915 463 677 19 53 344 732 498 619 462 103 123 11 891 18 972 513 639 205 128 794 647 336 222 384 485 43 822 934 265 203 188 893 410 221 969 198 202 175 338 506 470 989 669 944 87 620 385 428 670 583 674 688 950 395 704 90 668 748 136 316 387 592 397 77 868 151 169 609 884 770 303 461 212 2 80 251 706 855 817 614 58 519 429 630 42 153 751 114 106 34 793 149 705 356 644 648 305 759 518 89 76 238 130 403 716 283 600 975 482 262 510 747 234 908 444 424 824 79 684 785 68 204 180 753 402 546 357 118 880 341 599 830 802 436 866 736 990 900 811 97 191 476 607 447 928 595 887 523 938 544 479 533 642 273 440 729 358 924 772 214 549 798 300 370 374 39 711 24 113 712 264 17 223 590 431 193 28 139 834 528 32 929 186 159 622 285 682 380 949 172 632 881 976 985 115 864 988 612 719 324 898 666 389 499 365 726 49 856 664 818 930 848 570 257 823 306 414 710 905 213 271 921 206 634 672 603 263 738 608 913 472 329 224 580 574 791 347 652 765 278 596 708 246 5 767 809 870 364 843 432 396 235 773 3 137 904 294 140 181 394 201 762 833 129 322 540 993 255 559 553 675 886 964 144 894 594 810 70 515 352 821 133 248 26 46 98 638 250 832 567 525 190 173 120 91 694 348 826 453 350 124 641 488 861 219 991 979 331 814 911 252 593 508 906 307 131 467 74 720 10 500 778 539 841 160 827 207 953 468 378 589 231 51 992 109 971 627 437 268 815 247 784 412 696 851 492 618 531 343 511 487 860 750 717 290 939 837 807 481 332 81 147 270 312 71 200 233 355 804 680 236 977 47 194 413 606 33 576 337 783 15 407 878 227 430 381 749 116 369 393 579 445 699 662 962 877 850 941 691 825 879 119 457 330 967 566 417 734 351 111 73 108 507 272 875 616 315 434 449 932 698 16 459 966 973 125 650 377 259 686 602 280 309 367 226 831 923 714 948 957 484 122 776 38 327 643 584 368 713 192 575 82 845 963 665 787 36 849 454 937 302 143 555 168 135 208 505 66 679 727 550 339 725 586 419 901 885 342 260 323 361 176 406 466 416 215 456 621 471 524 65 790 982 502 801 983 653 12 690 218 889 774 182 372 709 936 534 916 842 383 895 529 110 718 269 161 88 37 795 287 761 775 569 126 321 869 216 701 980 951 968 925 386 910 863 96 256 390 601 723 56 152 241 788 158 1 398 345 195 721 423 874 107 7 102 170 167 722 760 86 565 277 448 308 480 552 296 956 62 927 631 438 4 663 564 763 373 986 69 474 835 157 163 433 196 626 353 486 253 409 442 310 401 735 859 117 243 820 52 741 245 978 20 132 629 363 588 520 3 376 964 325 315 184 733 738 756 242 805 695 452 940 89 716 786 222 303 510 164 181 148 339 436 827 70 713 121 704 560 391 12 531 443 643 649 777 939 913 706 331 632 583 24 396 858 47 392 628 220 817 596 178 718 64 69 206 584 993 91 773 923 823 611 491 42 515 189 630 897 434 927 719 176 451 108 803 616 337 314 282 259 489 509 156 4 687 816 792 904 982 332 928 581 603 95 199 648 456 441 629 612 74 671 394 109 175 675 499 681 498 367 973 150 625 558 139 833 319 758 663 604 527 447 49 362 56 458 748 811 59 75 65 542 759 749 871 614 820 286 435 112 453 801 30 862 795 426 500 601 546 946 163 230 986 316 186 623 502 127 154 271 901 243 889 609 765 291 430 917 646 586 459 99 869 100 249 123 415 545 710 410 2 750 278 572 48 634 88 144 954 46 118 348 622 902 935 523 67 767 807 726 281 384 866 167 37 346 715 285 848 921 656 818 561 214 506 785 495 234 504 709 659 814 269 932 103 657 952 547 977 62 322 198 720 366 627 787 514 50 747 241 363 957 534 907 317 752 569 356 318 170 412 798 725 162 329 218 635 300 552 341 169 956 966 781 517 478 593 409 205 136 153 903 653 8 861 369 201 508 839 992 246 722 379 819 251 343 51 619 255 1 931 540 496 238 965 338 949 388 29 122 605 53 822 958 875 996 919 987 106 390 374 225 740 667 253 877 651 888 257 655 134 590 193 872 741 831 606 39 849 231 778 844 427 182 850 433 485 32 119 355 210 854 512 439 449 445 717 985 696 90 474 386 383 359 96 587 525 23 92 132 693 157 813 301 202 87 799 697 941 166 110 141 380 94 423 845 21 135 925 179 131 737 270 779 926 994 191 490 80 989 1000 942 41 658 298 723 142 891 842 290 969 867 645 642 979 342 571 971 852 345 57 783 438 398 788 304 323 691 83 976 832 10 204 532 224 448 172 295 828 874 44 626 276 945 729 567 413 143 216 700 840 289 834 533 283 93 981 397 686 475 260 743 988 830 674 768 421 483 76 400 880 165 746 577 19 480 268 633 553 936 215 943 613 856 424 173 529 975 152 422 990 900 908 878 624 770 54 5 81 734 18 481 371 155 968 905 252 180 930 950 72 382 894 305 853 983 129 661 929 254 326 408 772 7 518 677 45 61 111 308 555 893 335 597 15 961 701 482 55 147 835 185 548 133 431 679 727 261 857 959 403 910 102 524 364 775 824 544 503 568 196 793 85 466 682 881 676 607 739 804 918 432 265 368 469 84 174 688 541 352 870 245 27 11 473 536 309 146 895 462 570 279 998 33 365 82 336 707 714 909 920 670 588 13 28 638 914 58 554 728 594 455 26 705 334 882 769 879 377 808 471 673 6 467 948 267 794 494 213 589 416 978 776 578 233 73 264 229 955 420 113 745 465 208 168 615 274 654 307 566 250 385 223 550 378 666 40 762 22 841 683 899 493 995 669 575 991 644 836 486 128 825 505 492 865 884 664 302 140 31 744 703 751 886 351 636 35 826 444 898 797 399 284 361 60 333 551 442 864 460 699 766 207 963 194 847 647 821 876 519 535 311 373 262 324 487 477 429 306 592 393 576 235 538 497 263 843 138 631 327 358 419 350 980 721 520 171 685 425 579 953 757 662 239 771 328 712 14 600 188 97 63 516 698 970 464 484 77 557 294 915 221 463 320 440 330 389 158 639 407 312 617 937 437 71 933 120 195 266 528 454 754 621 731 161 708 582 863 36 277 806 248 672 236 887 68 116 9 513 344 838 226 934 273 313 17 203 912 406 539 256 370 689 922 107 906 197 354 680 885 652 25 526 192 595 997 565 730 944 52 573 640 851 183 800 837 228 736 711 684 105 401 916 892 387 556 411 353 428 782 177 287 812 610 511 280 125 760 810 761 938 190 764 668 796 530 641 79 86 809 232 16 580 896 258 732 101 974 947 972 784 117 960 211 240 104 618 360 200 98 911 868 521 562 66 187 543 637 967 984 78 873 159 372 860 115 802 293 38 574 507 479 501 404 414 855 124 780 735 292 297 883 790 418 549 665 126 321 381 272 476 753 288 924 375 563 742 310 247 602 591 160 724 559 690 859 340 763 34 299 755 846 296 789 347 357 660 417 244 774 890 149 999 349 461 692 237 694 791 20 151 402 815 137 585 209 468 650 227 405 43 472 522 457 962 145 608 488 212 395 470 446 217 114 275 678 564 130 598 537 829 219 620 951 450 702 941 943 145 31 703 420 3 635 237 517 874 897 370 631 176 44 74 224 293 219 308 815 698 536 143 589 216 134 490 36 620 331 144 571 939 69 23 94 628 160 118 784 882 483 670 164 157 377 566 205 200 648 491 597 140 459 243 646 717 898 902 332 212 434 773 251 146 570 158 333 614 476 909 656 583 868 701 494 704 921 963 284 188 995 705 207 621 5 319 375 980 938 442 27 28 103 244 654 634 122 481 162 287 711 87 596 116 230 564 830 767 54 974 843 185 816 568 345 316 504 643 721 683 514 126 155 828 540 742 302 268 137 741 264 669 679 378 914 347 639 182 238 286 992 71 950 15 976 419 351 847 537 460 875 127 655 335 89 317 381 792 616 863 33 747 380 652 198 130 247 986 895 728 135 269 543 789 591 572 640 426 366 975 99 795 96 353 320 755 786 692 111 296 133 92 904 740 832 58 605 496 753 227 382 436 410 519 222 641 723 813 41 186 840 625 604 97 396 624 838 881 946 373 412 949 440 204 765 433 826 849 361 525 996 150 453 211 422 119 292 165 762 218 458 430 822 610 867 416 330 878 858 691 989 793 234 699 148 206 602 179 306 196 456 484 46 606 384 814 636 414 903 376 455 714 738 915 341 562 60 88 990 799 757 507 684 841 715 657 630 132 788 926 552 518 759 19 737 210 352 752 876 954 896 929 267 545 718 451 220 450 59 63 446 388 694 674 516 279 749 848 937 77 988 349 9 463 501 632 853 743 72 254 991 50 270 461 201 512 577 37 310 190 233 457 214 394 199 323 321 502 817 175 623 403 675 555 707 277 798 169 64 474 877 398 653 166 193 538 305 590 901 114 473 79 16 136 383 405 844 195 93 846 708 873 913 961 574 413 73 997 962 918 391 485 445 313 40 117 626 163 869 511 13 685 551 489 724 417 372 836 181 509 11 984 281 523 365 688 809 627 280 611 890 719 598 760 573 399 776 469 800 271 778 831 983 217 374 183 350 889 673 884 515 779 84 223 969 561 579 871 687 952 922 285 48 359 20 249 478 856 985 86 452 142 138 51 431 521 471 893 346 255 933 783 681 171 910 837 488 820 424 389 300 888 121 141 154 942 334 528 680 970 245 803 101 475 170 977 667 750 95 522 833 257 482 379 785 745 972 780 682 709 834 955 671 315 153 633 805 30 123 301 886 731 556 769 637 291 547 535 601 696 729 508 115 758 908 189 428 108 931 76 810 49 228 462 934 558 917 629 544 928 276 151 12 197 242 713 449 967 993 159 17 663 177 906 613 91 425 318 599 409 492 960 981 221 554 900 45 603 503 560 289 550 592 225 595 261 978 385 957 202 337 438 85 575 395 470 356 100 999 499 14 454 968 827 466 825 594 173 192 2 932 53 467 161 128 78 850 668 66 65 432 342 408 751 851 647 559 465 734 532 344 487 322 273 945 672 576 120 581 619 61 796 725 328 180 880 979 348 733 464 390 124 839 18 506 720 690 295 265 845 580 70 609 879 617 987 567 916 235 253 81 358 112 468 297 541 857 930 226 593 437 262 982 472 866 259 167 339 439 290 393 526 797 232 907 887 263 771 650 67 303 278 935 965 447 865 664 660 936 435 892 919 885 47 401 666 248 823 250 920 730 260 360 106 355 327 665 288 10 275 722 864 26 125 24 311 240 368 139 807 299 43 588 82 493 6 693 34 548 427 808 615 644 406 818 835 156 710 860 964 113 891 213 364 229 203 208 676 662 272 415 861 842 282 756 80 83 994 542 905 441 712 274 386 782 294 553 283 187 90 107 369 392 498 689 387 768 883 109 804 607 1000 421 761 855 802 894 241 819 774 702 448 524 105 736 529 748 923 953 367 191 129 790 324 429 618 184 174 75 510 872 534 764 168 642 312 400 68 821 147 732 215 854 495 209 959 829 304 956 563 578 354 678 686 862 695 336 407 444 727 801 236 486 520 152 944 622 479 582 500 42 811 546 812 661 149 29 194 4 912 239 924 859 7 966 22 362 585 870 102 706 586 530 746 314 739 925 658 775 948 418 531 971 973 480 35 307 998 363 726 645 38 309 770 947 39 252 794 651 700 569 612 343 397 735 927 638 958 608 716 340 754 527 178 231 772 513 791 131 911 423 325 549 98 565 256 951 649 443 62 402 697 787 110 371 57 505 766 25 584 258 763 266 1 56 246 852 587 824 899 404 539 21 477 172 55 8 357 338 533 104 557 298 52 940 497 329 744 677 659 777 411 781 326 32 806 245 627 454 324 764 950 521 560 820 868 644 167 356 420 974 661 193 220 117 55 575 189 341 609 798 216 457 14 116 759 921 932 83 708 399 9 628 76 78 251 506 711 552 371 783 276 423 898 726 328 658 995 643 136 532 107 833 449 120 137 758 546 381 391 963 410 284 232 563 811 325 625 650 460 525 7 959 93 347 432 75 209 411 165 367 631 306 171 763 723 233 166 948 694 574 913 986 283 874 271 954 229 989 795 133 923 970 448 982 453 906 3 53 965 543 918 635 715 281 301 784 139 246 944 16 142 299 767 151 749 23 472 991 882 779 482 722 332 17 175 522 861 569 776 350 63 1 22 491 12 997 940 981 561 877 557 288 760 828 539 695 843 904 976 580 743 90 308 8 468 60 839 692 988 223 994 887 268 670 190 578 773 616 445 740 818 206 269 949 131 503 791 514 667 450 559 360 294 654 968 124 640 334 842 984 686 187 5 484 602 84 181 864 762 241 2 700 858 941 200 576 397 113 234 905 998 431 317 797 13 716 97 551 872 675 435 946 568 319 351 570 302 780 115 598 943 104 800 659 523 567 636 497 274 985 290 933 594 176 255 545 902 853 702 338 266 112 219 160 931 761 353 774 377 879 710 656 637 914 24 135 709 4 766 515 164 153 524 186 403 57 540 698 614 919 517 736 81 405 310 344 470 681 566 291 305 427 480 481 648 660 263 204 929 105 505 177 34 182 729 394 489 834 19 326 337 645 355 98 556 31 330 368 862 237 146 812 542 814 333 69 212 415 610 118 808 961 733 419 903 477 684 373 520 418 624 221 469 771 638 172 67 140 208 854 370 476 458 936 264 42 336 157 653 398 742 375 254 43 928 925 593 530 510 893 277 615 59 529 230 652 641 180 323 278 297 459 960 483 492 754 35 331 789 289 516 676 548 127 18 400 361 374 829 494 168 426 365 703 942 753 897 917 924 911 596 262 685 71 404 526 236 195 369 831 845 150 128 696 613 412 1000 607 41 416 252 863 203 815 417 778 739 745 50 595 54 927 95 429 461 955 498 535 125 826 562 830 248 253 746 364 273 211 727 518 511 197 786 300 993 629 752 224 957 258 198 87 999 690 876 455 436 987 666 327 884 408 728 605 977 329 891 655 442 881 807 406 162 544 541 280 475 912 292 803 488 620 414 971 213 79 890 547 617 669 611 860 823 77 30 597 844 389 451 428 342 82 462 52 119 401 247 282 533 366 875 768 145 916 471 88 440 138 430 122 980 358 421 910 674 964 588 407 958 693 174 321 270 303 899 260 618 313 851 45 380 379 33 396 94 158 714 20 486 188 444 61 422 425 202 218 646 701 502 732 242 926 161 27 388 89 869 487 463 385 409 821 243 801 706 859 99 439 813 856 74 312 121 583 295 495 782 534 357 184 744 680 147 697 633 132 838 311 770 173 634 159 975 665 80 38 109 191 322 565 149 852 192 738 267 205 572 584 250 673 70 413 772 29 707 790 285 947 990 747 619 96 72 794 840 900 799 86 51 65 11 434 384 662 691 939 847 664 886 788 155 185 446 239 883 265 682 679 571 689 345 604 992 945 354 538 114 592 110 194 579 792 846 372 465 590 848 835 504 622 777 392 907 632 92 102 196 908 279 376 612 479 467 527 64 804 751 231 126 473 857 315 802 339 922 163 474 935 148 938 37 40 238 553 737 608 725 437 438 581 58 217 531 832 390 56 348 227 672 509 841 316 169 983 26 649 346 806 603 735 731 143 870 395 352 363 101 199 424 824 587 687 889 500 755 62 952 304 930 589 210 817 201 261 49 651 825 600 68 335 499 447 704 85 769 537 713 47 226 555 577 46 956 677 585 730 443 296 387 873 699 130 978 606 564 967 639 103 235 781 519 896 307 493 626 573 765 718 969 962 144 508 73 599 724 228 805 712 972 554 259 386 478 244 866 320 25 871 343 810 586 287 717 550 683 785 501 757 741 892 141 671 855 272 32 528 642 490 452 44 123 156 298 934 207 39 973 256 402 286 582 837 796 819 721 378 849 178 878 880 734 591 623 867 621 512 6 48 668 111 154 225 720 909 809 787 222 822 630 314 340 705 816 953 21 179 91 240 433 249 214 15 915 888 183 466 793 885 383 979 966 36 456 937 309 647 558 215 920 688 170 441 100 28 657 507 485 549 257 513 865 106 10 318 66 748 719 108 663 901 536 129 756 678 359 293 134 850 775 496 393 827 996 894 275 152 464 382 951 836 362 895 750 349 903 603 282 222 367 629 202 56 248 663 22 639 656 120 102 198 525 694 123 404 655 211 289 986 417 430 883 245 134 674 928 900 820 947 826 598 499 140 745 287 157 517 256 846 82 854 208 711 679 916 648 689 622 486 263 14 181 804 348 197 362 476 205 90 969 873 957 433 665 448 776 17 129 45 538 828 262 421 842 450 749 73 97 303 618 320 272 753 231 427 715 902 536 91 649 918 364 163 726 101 161 19 469 775 901 259 601 773 251 676 987 89 591 214 114 890 264 588 71 481 817 201 227 249 83 344 980 60 997 464 722 712 445 93 266 47 235 850 809 160 221 440 911 292 597 27 6 860 401 529 319 23 307 829 566 392 907 882 112 20 528 490 86 795 144 611 32 2 286 116 21 57 724 147 553 405 814 168 276 546 203 642 950 562 501 435 485 415 691 191 995 884 279 302 861 31 671 447 152 541 778 549 624 514 7 507 233 154 16 310 770 261 835 334 996 443 723 511 314 960 465 40 353 596 179 50 192 113 133 777 398 323 782 869 453 53 852 650 360 825 953 51 621 424 544 563 342 63 257 321 971 173 530 210 768 552 564 39 76 610 80 794 209 853 575 589 615 930 940 863 166 402 831 170 284 505 780 180 218 635 767 833 215 463 862 225 48 361 326 872 365 954 335 540 240 37 234 340 682 985 811 126 803 606 324 98 29 291 376 382 378 357 878 200 373 318 425 87 136 952 420 294 673 752 36 423 542 69 475 188 449 515 473 913 122 260 207 832 692 662 380 329 968 332 812 115 932 195 295 972 740 296 468 10 146 143 275 669 797 600 587 237 444 680 533 413 121 939 18 411 331 898 876 265 613 801 521 843 769 230 599 965 8 732 278 970 5 845 654 633 838 583 158 531 539 944 428 193 659 26 704 527 978 847 625 839 594 941 716 772 867 547 311 309 336 477 79 683 186 592 239 824 774 132 105 387 226 66 374 920 12 758 118 728 190 834 937 620 288 608 456 672 717 561 798 535 403 480 124 418 569 407 792 739 948 78 103 857 695 422 460 359 595 612 316 493 479 305 153 806 67 661 171 699 110 793 868 974 619 370 822 808 943 764 44 582 455 912 358 277 895 927 338 990 718 293 395 145 640 700 393 244 243 394 935 246 670 609 77 983 414 172 283 785 28 643 604 522 897 196 206 304 375 204 559 474 81 142 273 677 24 271 967 419 678 99 805 696 590 738 568 62 922 174 94 644 919 955 96 483 888 312 108 350 149 929 998 721 520 966 973 719 827 871 219 855 991 914 416 766 894 896 386 844 436 399 710 584 880 315 949 617 693 176 111 605 631 731 796 698 933 224 849 908 100 109 343 125 579 49 212 961 396 137 135 714 85 34 467 127 870 755 864 556 887 690 789 977 470 241 560 557 951 274 30 372 437 345 802 532 250 213 626 634 866 877 459 889 653 117 848 554 865 349 489 496 756 917 627 841 54 466 156 815 285 730 38 771 388 558 759 779 185 390 506 687 516 381 840 744 35 495 859 725 999 636 964 341 819 232 446 177 823 799 720 322 580 187 25 412 325 702 1 783 223 571 938 646 33 4 369 229 313 457 735 379 502 328 162 199 856 686 356 178 800 523 931 183 508 252 384 858 42 567 194 705 688 548 106 488 526 685 434 630 268 979 586 478 337 750 909 65 713 151 258 389 703 410 681 743 484 729 666 893 491 297 518 391 70 641 330 924 400 993 910 347 742 216 926 647 270 565 577 989 497 75 119 925 748 746 377 821 92 220 317 906 765 68 791 371 167 462 95 247 570 667 790 697 638 545 454 509 958 988 510 614 498 708 581 513 574 429 253 500 593 684 461 963 494 366 784 300 150 11 637 899 482 3 707 1000 874 519 339 942 757 936 148 267 238 107 346 355 875 159 471 623 184 128 660 810 651 761 155 994 363 46 628 397 905 512 632 217 837 61 992 747 290 956 55 781 175 836 578 760 431 706 59 851 585 934 813 15 879 354 432 984 762 915 524 807 141 74 43 52 503 280 487 537 786 41 408 236 754 543 130 981 763 787 72 727 658 254 452 88 228 442 139 904 138 885 657 572 64 892 975 164 189 818 891 976 664 298 255 551 645 652 58 982 281 733 352 881 165 409 737 959 438 741 306 923 182 701 607 327 816 308 555 472 441 550 736 104 299 788 406 426 351 383 573 492 84 301 458 504 921 886 946 734 368 169 675 962 751 709 451 576 333 830 242 269 13 534 9 439 616 131 668 385 945 308 736 468 754 958 456 724 402 213 525 894 149 142 277 885 717 729 703 624 643 251 409 229 424 54 39 92 589 532 43 544 340 613 926 237 690 597 160 408 286 29 27 893 325 774 190 507 686 498 387 661 162 457 342 701 322 650 18 539 794 770 549 578 312 591 394 960 74 323 306 847 506 882 107 236 868 233 445 831 991 400 95 431 150 365 270 634 222 53 851 290 285 788 443 529 200 950 359 616 93 706 55 324 19 194 192 426 976 563 517 682 185 326 644 113 635 296 777 559 579 557 2 567 534 226 76 535 556 173 483 641 859 576 518 268 911 654 721 707 520 356 628 217 301 279 118 188 398 878 516 410 906 88 32 984 836 819 975 626 143 675 260 772 735 108 197 710 196 612 470 480 969 51 981 954 604 288 696 405 215 341 73 182 645 587 469 668 451 963 258 153 778 855 973 94 679 879 384 694 723 892 181 261 22 745 52 502 239 986 416 87 551 751 284 114 577 147 427 180 797 992 119 904 129 809 212 598 395 186 886 943 151 730 533 479 6 763 511 899 154 695 877 800 172 916 970 363 674 407 601 550 646 947 214 448 564 844 231 824 739 835 21 580 713 274 825 441 388 446 771 914 272 891 956 948 898 354 611 803 280 339 289 519 478 364 390 299 748 78 823 653 977 57 968 430 776 101 218 219 79 658 627 374 20 152 949 871 997 837 818 126 75 609 50 36 726 125 766 122 980 12 734 442 201 499 607 746 61 485 490 207 454 608 684 351 401 761 895 513 790 568 121 849 854 693 900 665 345 648 164 310 742 962 764 227 979 158 932 866 176 105 389 104 722 138 3 65 81 655 807 145 376 660 294 521 434 875 541 783 915 989 369 872 85 618 193 780 49 850 510 865 817 11 814 649 848 508 633 602 281 572 433 360 953 82 924 117 890 691 489 210 271 264 399 166 189 62 423 257 870 527 925 487 425 946 385 922 458 255 663 918 102 560 367 144 888 309 259 250 206 561 177 750 386 256 799 132 100 651 652 672 540 830 928 983 629 455 632 89 418 760 937 959 417 481 319 536 472 97 428 828 7 203 243 927 391 449 728 275 187 497 971 588 393 230 278 765 46 437 738 816 314 935 204 42 512 857 191 311 332 26 127 714 269 725 464 371 10 841 8 678 743 99 438 334 934 293 996 852 486 562 247 503 128 171 414 820 822 47 493 452 921 555 727 905 858 56 307 68 537 123 136 964 880 681 961 377 72 195 178 546 220 349 547 656 460 124 570 698 329 702 70 945 515 262 860 528 159 453 987 155 282 677 344 566 313 421 670 897 955 614 45 317 34 337 876 221 638 17 733 640 378 370 804 372 637 839 759 620 130 639 292 69 14 447 242 77 524 461 496 15 592 692 802 685 304 993 786 318 930 838 884 90 595 514 861 291 249 538 938 83 565 30 163 37 357 594 305 636 71 358 366 994 552 716 845 381 874 266 929 966 931 846 821 582 348 440 140 494 910 169 688 829 731 276 60 84 298 467 526 942 920 361 853 912 756 168 659 33 590 297 216 600 806 406 896 435 320 373 623 404 501 768 647 944 625 248 908 699 581 228 335 548 24 25 815 235 642 254 985 347 157 709 789 13 952 784 801 137 798 183 346 343 936 225 673 704 619 167 96 482 705 687 610 827 5 35 253 450 606 112 787 379 240 509 697 330 466 303 198 812 488 972 586 59 9 917 106 135 353 336 873 779 444 782 287 808 753 245 471 793 919 583 23 843 869 923 826 978 805 856 999 833 940 500 708 338 40 505 887 327 170 941 283 558 757 715 680 584 120 103 473 491 161 700 909 622 64 44 205 211 484 1 903 881 840 571 362 791 232 907 630 273 773 459 295 429 811 720 179 28 495 995 131 599 184 382 752 795 139 58 333 67 328 265 810 842 355 545 146 965 543 175 475 667 596 86 238 530 883 91 585 4 863 241 889 202 792 413 246 531 463 744 755 988 864 16 396 380 48 657 392 553 98 762 957 615 412 939 769 605 569 504 422 593 737 63 432 767 234 66 974 321 933 796 420 711 718 554 676 375 267 165 244 109 208 834 436 199 982 775 224 689 133 967 990 115 439 368 315 732 669 350 617 300 523 111 223 758 465 901 477 573 403 316 110 719 474 522 492 141 867 252 785 542 741 476 263 998 209 631 38 902 574 747 712 352 740 156 832 913 331 862 1000 749 666 134 148 781 683 415 671 174 302 41 621 951 397 31 411 116 813 575 80 664 419 662 462 383 107 328 867 19 339 214 486 611 178 313 207 162 204 45 168 487 861 775 963 629 925 883 654 877 76 596 240 663 420 726 188 299 934 401 564 383 469 720 618 402 690 304 808 733 580 149 285 764 713 981 548 757 452 879 303 511 841 943 827 616 287 432 962 71 221 211 350 272 279 79 599 446 68 152 550 907 643 514 834 55 966 4 902 870 306 309 641 912 219 569 863 914 910 24 408 655 378 920 239 637 275 689 336 91 346 916 493 556 987 828 467 189 831 440 223 915 8 368 598 343 941 203 266 533 832 822 298 232 782 9 51 448 411 282 63 729 503 468 551 96 610 812 866 639 78 969 92 783 973 918 784 617 192 495 814 525 542 756 253 316 582 498 274 613 93 451 357 295 39 356 11 47 133 516 230 270 854 864 947 818 894 738 352 260 714 480 633 601 418 347 701 225 112 141 658 553 286 249 891 361 645 424 674 887 61 5 730 796 151 980 836 465 231 81 965 172 839 957 502 263 940 890 135 586 842 403 534 971 98 150 568 549 872 922 736 60 803 847 482 563 712 772 770 289 254 324 166 722 302 369 627 447 385 296 185 608 829 942 571 74 521 930 848 874 267 330 496 283 700 20 565 64 174 393 310 880 459 554 259 445 290 704 988 702 676 217 344 367 998 366 198 220 990 657 374 893 35 75 769 317 900 983 40 855 531 314 762 716 165 348 284 89 358 234 436 87 349 708 127 978 970 837 771 16 696 48 944 213 661 921 464 370 414 753 337 938 860 677 857 540 670 960 559 512 727 826 685 636 84 262 991 466 574 359 29 210 567 427 935 129 479 691 243 353 67 706 128 42 126 620 823 300 642 665 537 816 573 994 483 724 750 301 333 997 396 744 703 825 362 391 7 646 331 131 749 233 523 853 118 501 597 200 106 332 404 484 472 949 684 56 993 520 505 717 197 806 463 585 212 460 199 838 694 631 43 532 605 49 927 491 25 488 734 751 160 33 660 572 27 69 426 754 429 405 320 37 216 351 697 524 281 46 164 709 547 86 936 294 579 409 824 995 710 137 903 242 206 802 787 371 245 412 742 341 731 218 603 407 155 360 277 73 315 961 288 858 933 662 113 156 36 984 319 777 26 590 251 728 379 592 88 184 444 948 680 578 681 3 509 522 431 415 85 952 972 909 606 312 797 896 476 679 268 134 897 761 989 175 666 443 390 527 781 241 177 293 552 647 528 945 50 209 183 428 746 817 422 648 159 594 543 807 191 419 517 475 144 901 673 865 271 397 760 798 41 576 326 494 759 799 721 101 813 513 311 119 95 171 619 577 394 545 765 6 621 557 500 546 745 323 255 115 322 671 640 395 100 170 224 985 146 439 951 297 31 869 373 977 678 718 499 265 950 125 167 406 628 889 695 996 384 805 626 612 388 850 975 737 587 687 32 862 176 581 635 885 908 143 236 386 14 138 473 868 365 423 926 340 955 622 345 123 305 449 477 145 614 741 417 583 355 748 57 968 518 450 766 471 23 820 70 292 924 785 21 835 99 625 66 229 94 593 455 77 959 747 699 375 187 600 846 840 52 382 381 258 669 707 609 913 895 768 116 114 153 462 148 755 413 474 819 103 634 458 986 342 157 888 810 632 235 705 507 656 489 169 871 651 773 111 652 18 560 849 875 976 485 974 833 821 83 508 147 44 923 607 758 510 535 506 584 752 10 136 732 575 763 844 541 809 873 898 433 693 276 644 497 38 954 104 946 519 334 154 964 992 387 588 794 130 653 1 410 917 929 856 456 59 398 250 321 767 682 376 163 911 194 851 999 778 325 22 400 492 779 591 82 202 558 544 377 789 566 711 892 90 364 181 72 437 931 638 256 97 958 793 725 425 538 248 201 222 140 830 173 792 338 788 380 54 561 110 530 139 252 193 132 852 859 672 227 686 905 743 15 389 470 881 667 899 124 161 2 800 108 435 158 273 58 982 30 80 692 536 244 786 307 247 804 740 105 624 392 790 257 884 811 442 237 526 372 589 196 570 668 264 34 630 715 208 228 308 529 122 13 327 246 919 723 205 939 102 109 539 683 457 180 882 12 904 354 795 318 182 906 434 735 780 886 649 117 937 979 515 953 261 278 62 876 335 453 120 932 650 461 142 481 878 329 269 688 555 179 719 776 615 967 504 280 416 28 843 595 121 421 399 791 53 562 698 739 17 195 238 478 602 928 845 441 490 226 664 215 190 801 675 623 659 363 65 454 291 430 956 774 1000 438 186 815 155 139 763 295 660 100 947 94 341 522 728 678 800 734 253 622 510 872 647 259 877 7 725 525 995 532 693 444 390 404 286 289 956 468 486 979 557 174 321 890 819 399 338 580 53 957 75 656 202 224 822 716 766 835 186 310 838 52 787 829 613 200 699 756 275 805 185 446 12 621 698 633 23 581 447 902 72 809 924 234 299 263 281 329 335 864 31 774 488 337 808 883 322 90 292 722 97 795 125 309 380 484 283 771 479 229 610 210 569 624 589 192 500 662 606 354 689 832 270 4 695 425 567 387 183 942 651 963 412 439 891 472 476 629 414 988 794 478 850 888 271 990 862 64 543 203 306 397 898 179 723 758 236 285 172 131 738 336 550 981 214 546 542 718 115 37 469 424 502 591 765 753 514 110 993 316 373 844 216 788 430 438 937 749 669 587 548 302 874 555 796 927 948 739 584 121 839 164 2 209 170 720 943 886 628 506 59 240 291 761 455 442 307 804 3 894 538 929 177 490 364 242 420 96 148 20 848 351 140 991 278 51 228 246 855 533 797 773 150 65 83 62 889 815 781 918 391 516 276 627 992 826 520 641 945 913 93 950 258 206 793 644 35 474 737 680 375 24 457 54 858 231 29 146 828 600 50 707 471 456 237 714 435 196 315 715 980 752 841 961 134 582 141 776 38 151 674 57 356 784 171 159 220 187 448 104 466 933 825 81 634 711 366 436 312 558 619 729 9 91 235 908 746 938 34 570 897 846 6 798 865 907 443 441 215 989 611 213 810 1 487 8 56 659 254 691 32 931 324 830 509 847 189 410 919 923 111 243 352 377 617 113 419 330 553 523 87 162 225 374 451 423 700 114 73 208 742 817 160 813 77 238 731 563 712 182 406 268 249 959 757 541 255 564 853 705 983 690 250 579 481 687 61 915 221 199 261 994 673 219 257 903 637 101 384 400 754 117 511 477 161 42 540 638 703 284 367 198 904 325 282 440 347 612 744 876 165 692 515 427 836 764 701 820 393 84 320 668 14 654 265 294 437 583 675 594 684 350 837 130 631 859 379 646 389 345 952 769 112 806 875 1000 914 604 960 143 920 19 556 953 449 871 726 778 178 704 867 969 724 493 677 47 811 92 497 318 887 572 422 40 252 944 975 676 402 997 987 614 395 856 173 69 498 381 672 575 965 713 909 971 968 642 640 205 750 277 618 16 432 421 559 507 949 603 123 388 36 361 733 195 565 921 547 649 552 549 625 536 545 663 279 194 462 26 378 369 429 269 783 636 21 405 365 694 697 136 670 934 560 385 154 434 346 453 137 709 935 562 879 842 30 207 454 681 70 311 861 755 527 118 298 620 49 67 782 264 857 43 394 431 398 60 491 17 592 657 730 357 222 217 156 218 492 233 926 682 417 893 519 293 371 685 41 133 517 415 273 573 201 849 577 428 122 314 239 418 232 823 188 922 78 735 464 941 539 696 590 163 843 982 899 119 358 359 885 518 802 102 80 905 869 686 71 912 599 503 679 741 88 984 717 996 28 513 126 244 852 76 630 595 272 458 775 85 461 999 786 25 407 485 355 348 608 824 873 33 339 708 880 95 349 409 145 896 840 300 930 643 386 153 290 721 966 985 392 777 635 967 976 801 537 301 193 780 892 531 396 245 66 901 816 360 191 609 460 180 807 463 342 340 645 496 664 568 313 433 928 574 15 719 138 785 834 740 328 895 586 120 863 745 911 955 940 204 58 661 251 296 607 129 650 494 978 851 128 706 248 597 370 529 936 98 598 748 970 303 655 116 900 408 916 524 827 5 353 632 792 343 878 917 74 247 147 401 554 169 762 688 157 127 327 601 977 906 467 79 596 107 974 372 530 884 683 124 89 501 266 86 658 226 55 319 770 308 44 105 799 333 489 363 743 27 954 297 426 331 508 344 845 452 482 626 616 10 99 814 588 190 403 666 280 149 106 860 470 747 168 571 973 932 833 256 411 972 821 623 779 803 854 551 653 413 576 227 652 22 870 48 504 135 267 323 142 132 475 184 732 566 790 615 480 108 648 46 727 212 304 964 910 710 818 512 535 82 465 505 578 946 144 639 544 450 585 767 109 274 68 958 791 951 759 383 416 241 939 332 197 103 998 736 18 667 45 772 211 459 13 176 882 495 831 382 962 671 158 768 334 362 602 260 326 317 534 230 526 789 39 368 925 499 881 528 473 305 287 760 223 521 812 561 665 166 593 483 376 167 751 702 262 288 11 986 152 63 866 868 181 445 175 202 933 563 251 738 259 762 475 810 224 436 515 730 258 888 780 65 913 90 541 976 564 595 24 265 95 446 141 680 934 319 210 431 38 196 283 698 824 447 22 775 617 682 743 981 664 426 815 47 421 684 963 456 379 668 232 217 344 873 950 126 542 68 693 692 297 304 118 64 626 650 753 350 896 644 942 793 461 577 663 967 171 153 822 847 856 1000 735 309 69 191 992 78 660 681 831 833 409 144 256 219 23 125 158 757 812 422 50 176 924 931 369 560 691 105 685 368 167 333 882 748 74 972 37 346 179 694 490 277 827 655 129 937 313 471 863 959 473 995 971 60 398 99 194 403 299 169 803 776 29 189 886 828 569 758 287 425 778 844 437 360 114 474 923 463 455 907 97 174 544 666 86 732 594 298 628 254 804 945 96 207 609 221 806 163 799 652 662 581 710 521 342 745 957 193 10 250 636 572 930 554 246 890 394 853 686 630 148 809 149 718 764 247 637 857 922 852 152 203 43 136 12 980 205 20 627 504 73 568 958 26 838 316 296 390 610 747 127 805 543 120 596 101 960 451 511 395 71 356 641 505 257 30 288 77 528 860 643 700 453 121 715 861 35 284 226 548 935 908 137 943 878 892 326 791 683 334 180 370 400 462 870 233 117 489 929 1 271 245 429 654 818 93 970 102 917 603 547 34 292 991 783 415 362 263 335 623 702 155 946 723 63 925 939 123 139 517 514 449 983 876 348 916 349 408 212 485 956 376 802 173 396 430 898 478 132 264 450 479 328 842 143 327 293 115 704 340 308 855 236 3 551 388 66 417 76 410 41 586 713 771 760 576 416 687 353 88 225 690 441 9 936 555 794 869 487 835 591 330 411 556 46 392 14 405 659 525 797 750 845 484 987 48 322 295 788 419 590 646 642 497 529 830 82 36 977 306 675 711 300 531 197 184 154 274 401 737 848 423 75 724 825 635 147 858 317 746 649 130 605 728 318 161 492 432 661 454 749 759 900 523 996 756 926 252 774 689 175 128 616 27 599 382 255 201 782 206 854 795 190 332 588 751 70 467 520 508 470 964 72 248 781 55 216 279 200 234 621 739 427 883 140 51 645 559 733 381 52 469 496 165 113 651 85 624 600 899 134 223 755 740 363 796 42 622 905 286 932 375 506 597 383 172 951 545 773 87 231 787 227 874 836 741 868 28 579 186 575 445 585 865 4 516 867 601 62 552 244 57 841 800 820 466 404 159 889 438 146 371 116 978 261 168 612 352 912 703 678 135 100 550 754 240 570 567 480 716 629 338 477 669 695 103 358 989 325 639 195 988 667 11 472 587 266 67 412 218 894 999 378 670 752 204 237 985 329 188 501 433 107 952 483 705 119 424 238 518 938 619 798 725 384 726 604 142 359 877 150 707 53 434 45 275 337 302 106 893 262 460 243 331 532 607 178 672 673 679 584 111 239 885 387 420 902 182 229 133 507 40 706 494 875 198 321 81 476 183 157 763 807 367 742 767 919 355 770 2 921 94 712 16 253 228 817 108 109 592 282 418 839 940 589 8 372 54 512 32 15 537 602 914 530 222 61 769 92 270 557 953 714 665 389 486 647 112 851 361 491 928 301 343 59 493 736 910 891 789 734 765 566 269 862 260 385 192 406 969 215 994 386 864 954 837 962 768 145 442 187 574 819 920 895 814 214 91 790 377 482 522 84 540 993 638 458 727 345 717 990 124 249 280 632 744 104 267 571 583 834 465 779 901 122 722 565 634 674 498 211 177 440 289 170 880 884 947 631 761 558 598 220 241 546 380 871 25 535 272 160 608 911 444 808 849 640 955 982 625 366 33 784 44 315 402 533 17 341 944 499 213 840 312 573 657 866 495 653 89 699 676 290 98 904 613 846 80 307 131 407 49 502 720 772 181 278 731 615 872 918 268 365 5 658 614 393 339 948 294 909 832 709 648 31 879 230 357 620 21 235 887 481 816 164 850 524 488 468 276 310 968 553 966 984 823 428 83 56 6 39 979 285 397 448 527 538 414 998 949 915 986 510 903 138 777 826 364 618 336 549 110 633 435 997 7 208 961 671 974 464 291 580 582 443 688 578 199 311 843 975 881 536 859 314 13 721 185 373 973 166 562 18 906 351 766 697 354 534 696 413 792 79 656 452 347 391 374 708 786 729 305 611 503 324 162 320 242 785 281 439 561 58 156 801 829 273 519 719 813 459 897 701 19 457 323 539 677 303 526 593 513 811 500 965 509 821 209 927 151 399 941 158 691 184 305 566 634 727 874 326 828 576 7 399 901 795 683 547 210 680 704 53 282 794 965 263 502 103 573 978 624 292 675 583 20 48 946 775 771 241 979 659 145 721 797 827 116 609 856 774 204 894 513 343 551 205 990 745 791 339 849 79 623 648 696 452 424 748 708 441 365 345 627 658 454 700 697 733 260 57 973 66 373 717 760 414 824 346 807 83 846 214 443 484 401 407 679 304 799 754 246 737 6 364 418 165 397 768 440 139 253 875 209 779 868 718 392 873 442 492 461 500 135 487 321 270 863 455 15 479 662 853 463 101 156 148 481 589 971 969 278 348 735 761 149 762 317 438 983 780 749 638 378 866 920 104 498 862 27 843 146 975 671 764 215 878 810 709 919 997 757 591 227 506 356 897 694 503 47 352 69 250 514 590 376 905 886 910 743 621 651 941 25 663 421 43 928 685 160 172 229 892 935 647 986 434 540 719 521 504 752 604 784 426 916 668 451 525 893 358 876 280 906 787 896 330 618 138 921 582 110 456 792 64 50 891 645 334 553 140 59 922 109 197 649 97 269 372 605 509 21 972 240 867 185 523 55 144 306 96 195 860 742 558 155 482 393 716 987 465 40 955 790 501 470 235 33 744 142 403 763 85 94 123 224 436 731 422 168 405 703 676 98 10 340 974 267 519 411 725 398 850 273 320 249 150 626 108 715 114 650 852 171 322 121 444 766 125 254 837 872 602 947 67 937 423 951 789 977 865 404 570 303 183 213 458 299 275 695 931 277 357 271 678 284 468 4 95 298 265 362 187 218 585 464 917 314 945 599 328 911 157 238 597 170 895 186 367 377 76 859 842 682 217 476 37 105 812 77 336 279 688 814 520 610 656 38 964 565 93 163 488 344 524 127 984 902 669 200 30 832 781 636 657 361 611 802 402 596 432 499 753 23 389 903 416 871 359 756 286 410 473 477 938 164 545 301 111 888 54 430 829 363 569 869 981 300 751 68 202 86 26 989 567 536 619 307 211 772 992 855 480 166 193 347 548 380 162 9 882 129 387 433 118 188 904 88 857 666 809 354 643 391 970 45 593 782 608 932 180 32 29 222 625 550 89 294 783 419 18 297 913 730 750 447 847 337 439 296 221 654 705 179 929 247 472 796 274 35 527 122 813 889 152 383 529 758 526 995 831 907 982 948 614 959 738 325 319 939 739 324 505 112 806 544 72 16 568 953 838 507 390 516 532 474 711 51 864 861 331 692 310 541 471 257 615 687 543 690 674 189 486 415 153 74 251 132 14 327 714 918 203 199 223 159 13 767 518 617 914 534 930 885 445 554 494 243 192 538 244 353 61 496 841 510 115 825 561 531 956 220 395 370 295 453 912 584 261 5 201 788 141 560 272 308 944 134 293 489 724 881 450 19 291 701 342 803 84 765 900 259 62 528 312 839 130 746 819 577 198 773 640 41 957 943 747 329 341 667 175 462 924 497 555 726 288 587 793 190 281 73 80 490 196 70 212 909 425 880 374 991 574 283 236 350 102 732 801 90 822 302 495 960 588 173 563 899 628 333 107 578 369 985 233 92 571 335 49 318 467 816 2 870 575 126 884 485 999 262 677 413 702 167 276 151 770 428 595 400 631 722 242 169 46 632 309 639 119 178 177 11 449 128 600 226 777 729 408 530 950 351 661 798 660 693 848 967 926 206 927 580 684 996 460 908 264 39 612 406 723 720 120 181 915 420 976 252 644 493 248 845 431 646 191 805 778 245 936 546 811 962 818 8 207 808 174 338 234 208 137 562 706 923 58 176 988 552 81 3 412 368 385 289 741 478 228 630 581 840 446 78 232 87 375 12 954 835 537 672 633 371 429 435 1000 255 699 968 710 316 382 256 728 736 91 898 826 266 313 564 755 961 82 533 759 858 887 315 776 698 268 409 817 469 182 332 823 290 124 952 511 966 396 670 113 75 559 556 219 549 379 686 620 820 958 883 437 366 673 949 641 655 384 448 475 998 535 36 940 239 133 349 635 606 459 230 1 980 417 622 136 942 629 31 60 457 360 381 143 557 689 769 681 613 52 287 707 515 800 603 616 100 231 834 466 652 386 664 355 601 225 71 42 785 592 28 394 522 836 99 427 877 879 934 311 483 598 890 993 44 734 106 216 237 963 154 147 542 854 637 194 22 786 117 713 65 994 539 56 851 517 830 740 821 594 491 579 653 712 815 833 388 508 17 844 933 131 285 512 925 24 642 63 258 572 804 665 161 323 34 586 946 127 257 554 980 324 733 426 172 895 253 539 609 779 56 67 250 414 65 717 204 187 911 396 300 433 39 578 93 799 885 574 758 883 10 628 184 45 702 214 709 542 531 755 487 859 788 445 707 109 387 142 200 96 125 497 264 567 290 88 962 873 650 838 753 598 522 49 313 641 233 953 935 480 919 526 419 832 822 73 991 328 989 255 968 610 286 792 181 81 901 231 23 836 223 929 94 947 364 466 222 931 561 403 862 380 625 728 645 815 311 78 648 476 316 155 519 349 523 956 105 602 344 60 203 890 319 666 867 740 655 263 527 501 321 549 179 136 407 384 13 632 17 900 996 340 276 629 322 287 83 506 440 642 298 553 525 457 191 377 786 589 789 189 731 436 468 718 748 816 545 495 474 893 331 389 131 514 129 739 605 381 764 770 680 945 357 865 588 53 343 925 87 518 182 153 903 58 746 486 156 627 841 817 794 147 854 325 289 358 55 988 853 341 382 538 546 888 225 675 406 990 907 517 804 761 795 565 573 515 111 174 920 31 117 878 667 397 361 152 846 442 491 584 949 793 820 957 977 40 183 465 252 576 473 948 7 423 875 146 72 401 725 503 452 484 716 982 278 209 552 926 647 101 354 995 806 64 800 672 254 813 727 952 762 368 984 586 402 430 75 505 559 928 208 277 304 681 828 958 902 470 915 535 121 135 916 604 4 456 686 386 683 884 970 767 876 603 160 745 998 36 24 1 2 924 635 118 769 439 936 123 496 889 432 504 819 579 272 41 864 582 448 85 291 279 180 512 91 437 224 851 759 905 766 35 802 295 144 240 259 600 394 615 729 76 973 861 738 143 310 797 897 763 351 706 404 664 701 665 783 685 482 833 513 206 694 899 856 107 898 835 218 265 850 940 676 944 228 237 27 186 882 857 98 217 583 918 84 765 986 791 502 597 485 438 472 971 102 904 122 411 57 356 61 821 5 141 288 365 372 100 520 479 126 678 612 201 307 979 638 959 969 551 314 133 810 378 730 21 705 251 964 273 711 963 425 735 416 271 234 95 165 320 26 742 50 305 89 981 124 606 839 669 162 11 752 621 687 997 566 823 104 362 330 238 985 942 700 661 9 543 673 777 428 20 446 138 633 232 459 415 842 626 283 805 227 966 326 422 350 790 734 679 580 213 369 509 827 16 413 424 197 151 499 493 737 961 275 166 212 74 219 471 14 843 447 130 556 395 710 467 409 909 140 327 347 113 157 960 714 927 934 921 417 689 249 229 192 475 164 682 541 375 719 670 569 177 829 469 449 194 318 150 507 634 451 196 831 837 923 516 663 591 671 951 938 119 171 28 329 359 870 68 242 967 881 617 557 161 614 315 12 599 441 408 891 239 185 879 145 296 616 530 247 809 148 524 297 532 360 760 294 488 34 768 943 744 32 188 376 371 639 366 454 306 245 592 593 464 693 332 455 560 8 824 756 405 299 463 59 398 825 281 282 385 1000 585 563 662 845 646 780 564 317 713 44 976 975 860 575 607 594 90 640 630 866 692 338 207 787 137 86 363 71 993 292 221 82 25 355 462 590 937 149 392 97 974 302 158 216 205 334 965 269 656 22 568 391 803 955 367 914 444 723 894 418 69 435 346 688 450 460 983 708 623 849 818 494 370 267 258 33 721 611 489 643 649 29 54 624 335 477 434 906 285 139 345 110 880 236 128 536 571 6 775 308 696 757 388 743 134 558 458 922 653 70 994 421 202 66 668 690 42 262 659 871 400 114 572 333 235 226 691 877 912 807 754 390 336 132 941 498 168 930 169 751 724 43 778 220 312 373 674 412 555 309 339 771 855 120 917 548 399 747 210 108 781 534 782 248 750 379 712 79 811 703 939 175 636 596 848 704 830 173 38 215 601 736 840 19 521 562 550 243 103 30 812 52 481 246 443 508 62 383 631 595 429 374 950 874 492 644 293 695 784 651 500 528 46 342 211 230 77 847 726 844 954 570 826 869 3 732 261 256 978 431 533 51 658 697 420 863 15 618 537 159 260 613 992 410 106 199 176 808 773 48 353 241 699 660 116 654 190 776 170 868 547 577 37 722 270 858 483 677 337 619 684 47 195 301 167 193 620 872 801 999 80 352 178 323 715 796 908 910 774 887 268 798 284 698 529 587 280 490 63 478 741 581 540 427 637 112 622 544 972 511 453 814 657 198 266 163 461 852 932 652 348 393 886 772 510 244 896 933 92 749 785 892 154 274 834 303 913 18 115 987 99 720 920 957 270 660 341 300 116 327 94 176 640 328 790 156 710 943 450 214 360 415 144 545 34 477 263 425 194 724 620 247 24 338 558 824 203 205 608 835 539 588 465 817 638 789 966 310 421 698 63 551 453 503 989 531 642 784 992 652 389 395 999 219 702 21 135 829 89 233 963 113 793 713 990 688 166 973 397 622 544 100 101 201 234 161 938 251 851 84 782 526 264 985 816 302 685 171 440 127 330 314 899 457 538 126 786 694 626 849 400 158 224 255 930 47 717 244 761 677 277 541 493 104 970 438 735 522 583 631 223 950 764 658 46 318 846 91 455 827 48 598 619 10 739 534 911 279 38 519 237 431 502 803 334 460 292 613 604 121 432 979 549 597 517 42 492 841 898 313 590 969 643 581 30 768 579 550 948 115 864 435 687 743 709 11 725 461 207 524 871 921 7 654 490 442 750 131 230 862 559 2 191 520 12 616 891 599 188 155 783 772 467 246 776 258 67 719 731 632 235 60 308 839 99 371 623 433 418 409 265 361 869 879 737 955 806 800 494 290 297 758 253 987 102 646 798 736 910 968 689 863 670 288 611 889 148 602 886 954 488 420 195 852 557 122 316 740 804 232 39 187 181 487 382 601 441 312 40 204 958 22 216 76 906 940 964 353 890 220 508 760 853 971 14 262 946 83 498 301 644 61 200 949 41 95 873 111 236 81 141 320 132 661 496 823 535 125 972 74 394 405 211 162 261 781 669 722 257 139 843 900 556 686 462 742 218 775 355 716 647 635 766 727 944 471 378 561 217 72 333 182 32 483 563 177 634 110 870 419 836 965 147 978 129 59 881 828 183 945 738 729 833 765 167 406 18 469 337 952 446 78 240 159 97 189 595 874 527 754 928 868 408 860 637 68 967 560 523 603 936 66 500 621 610 489 49 231 459 861 350 730 348 423 883 319 373 456 369 629 238 514 472 504 282 811 196 33 274 344 565 291 570 256 241 855 304 916 618 367 321 388 648 20 627 625 36 984 324 589 245 547 497 653 792 170 585 723 37 343 875 317 346 657 43 995 536 801 915 259 695 953 706 357 859 993 90 587 893 896 665 464 286 209 815 876 149 856 645 501 814 451 53 907 430 175 410 160 476 390 505 284 749 529 481 340 951 548 437 895 289 325 387 981 56 733 533 845 19 922 280 332 347 70 837 412 939 728 752 380 840 802 884 118 923 174 391 997 902 499 402 821 748 351 239 386 934 956 375 133 120 272 356 358 466 578 703 26 206 140 447 152 605 607 164 88 732 528 562 105 212 294 306 711 639 329 108 71 912 960 641 769 753 820 151 763 525 825 809 384 370 624 904 778 555 894 5 656 513 872 208 566 398 359 145 342 612 791 213 913 250 546 672 134 927 475 751 377 787 780 17 831 138 543 692 15 136 293 4 363 349 908 146 417 521 974 808 452 982 374 795 86 443 628 573 352 633 799 866 674 614 553 322 568 975 458 403 276 996 707 8 303 794 512 880 474 917 676 248 673 903 119 901 260 941 186 678 933 335 273 92 275 554 45 137 983 705 267 269 745 914 165 198 931 961 596 832 977 199 168 396 726 485 309 173 285 185 666 980 848 44 649 202 27 668 311 73 454 413 491 55 401 655 252 518 663 693 834 630 268 210 468 3 680 153 77 986 925 924 779 591 887 109 379 381 154 762 867 25 696 511 331 905 822 747 756 365 376 774 29 254 193 266 998 592 575 734 715 877 577 103 617 93 470 249 96 372 296 106 509 75 445 810 271 404 757 463 744 427 82 393 278 699 54 422 486 681 691 478 180 157 128 741 434 842 812 826 399 383 576 888 651 364 215 606 785 796 112 444 179 197 23 584 225 805 797 190 345 123 299 580 315 847 298 64 574 807 567 572 770 449 392 429 178 16 407 552 636 163 439 720 721 114 704 368 354 9 858 35 600 708 788 777 988 542 480 1 424 667 675 426 959 124 283 65 882 226 878 909 50 57 664 594 80 919 307 336 506 150 830 362 844 679 507 530 991 414 130 773 582 714 746 718 295 586 671 540 366 962 281 473 515 51 79 682 759 994 755 857 947 479 571 169 659 537 243 242 818 850 700 697 564 305 929 684 385 1000 593 767 615 287 683 228 532 865 58 172 482 662 416 85 117 142 98 897 323 937 690 942 926 932 819 495 229 976 107 892 326 448 184 221 339 510 701 650 62 838 771 52 854 813 28 436 222 484 516 918 192 227 143 428 6 87 69 935 712 31 13 569 885 411 241 674 216 980 675 564 587 421 707 641 239 787 941 507 422 111 563 363 478 95 739 848 124 671 691 869 588 54 860 385 838 756 561 918 840 783 574 112 648 378 839 890 480 23 38 673 627 640 679 253 754 994 103 208 660 667 736 447 98 701 812 85 583 113 449 708 340 763 285 245 423 836 452 514 768 917 942 902 538 547 15 345 919 722 995 981 169 816 13 282 738 530 492 776 887 252 94 211 688 684 669 654 20 199 194 278 866 472 201 142 646 883 299 730 903 206 758 575 404 769 171 862 747 581 545 137 800 67 32 762 162 369 476 62 59 905 933 621 329 247 986 389 425 909 532 789 802 657 25 136 370 221 822 417 291 531 46 315 379 108 148 744 120 523 144 895 557 527 307 88 327 318 928 916 78 55 515 999 428 130 799 17 100 892 696 346 277 229 885 649 988 341 939 104 12 825 874 930 353 286 151 716 332 525 459 566 77 185 50 1 408 361 371 517 189 198 406 704 732 590 328 782 501 444 968 493 544 348 821 301 293 912 255 288 861 311 392 44 336 803 430 543 781 386 519 496 403 990 454 606 455 262 948 365 4 491 752 976 681 118 92 765 73 174 372 99 173 512 901 864 419 196 570 663 851 312 639 64 181 405 483 182 880 235 296 360 620 439 412 893 146 2 852 614 910 508 347 429 726 331 47 612 818 212 343 290 706 494 795 863 308 697 733 287 176 414 297 542 509 39 424 420 619 152 896 959 204 184 922 500 695 705 576 24 658 261 510 45 857 43 577 283 734 135 924 289 101 159 898 731 804 215 926 810 529 637 390 661 399 717 86 129 220 550 268 720 644 349 453 259 280 271 435 387 539 846 989 219 745 164 319 603 742 709 489 817 823 721 854 233 645 585 375 686 961 334 605 214 552 354 794 461 193 450 275 617 656 632 984 877 443 227 537 670 831 805 479 780 351 963 457 442 725 122 807 927 133 202 415 66 265 628 565 932 528 622 960 488 359 125 230 638 471 243 940 35 482 316 213 723 571 991 900 634 555 929 630 975 398 333 304 123 10 911 788 84 465 352 368 344 154 110 558 473 979 377 629 703 246 309 426 958 267 30 436 841 431 978 677 682 75 906 300 474 302 578 569 72 383 718 908 115 466 737 666 71 263 155 944 477 611 458 187 342 61 358 76 188 40 680 131 884 740 923 141 971 982 713 150 284 853 969 437 850 856 533 163 931 9 16 411 992 573 468 715 93 889 526 172 222 925 276 175 824 337 828 844 8 18 608 568 97 711 556 28 921 815 937 119 325 322 294 469 743 920 51 551 495 205 748 145 633 913 323 228 464 462 441 973 395 843 793 295 83 298 258 153 837 48 710 281 237 593 516 330 845 249 434 518 320 357 138 224 180 650 248 168 6 647 440 702 270 562 796 506 814 217 260 876 871 90 749 114 485 127 642 855 698 541 665 945 58 269 685 798 760 970 310 907 433 234 223 653 445 382 179 116 41 313 607 955 490 597 242 953 183 546 335 631 105 779 388 904 662 226 700 366 147 87 594 872 166 806 699 324 773 60 70 65 418 729 200 53 676 882 827 771 475 599 801 965 774 668 467 218 393 859 520 109 34 750 534 616 560 178 57 582 37 596 977 589 746 947 609 784 954 486 240 567 225 602 338 829 601 157 946 751 604 868 303 400 712 618 74 250 391 719 625 42 513 891 791 143 786 785 808 858 481 22 886 875 339 579 943 209 993 997 951 80 572 364 438 139 460 757 672 767 753 522 186 987 394 549 367 914 484 820 592 972 416 741 305 897 934 463 832 505 792 778 427 935 432 190 540 197 56 79 167 470 655 19 5 842 847 615 158 448 102 26 7 548 834 694 132 356 772 623 451 553 974 68 107 524 244 870 809 535 983 613 374 595 835 636 11 203 69 879 380 499 306 232 456 867 31 63 521 683 317 511 14 915 643 652 878 938 766 3 967 1000 191 274 292 273 251 27 833 962 724 626 350 811 256 257 899 690 873 81 790 165 326 813 591 195 949 775 487 777 409 580 36 238 996 140 536 584 33 376 373 635 659 504 865 407 82 381 678 881 554 755 29 266 559 396 498 819 966 21 770 126 355 264 192 497 956 888 759 502 314 117 735 91 121 687 160 998 693 170 149 985 177 728 279 410 272 624 651 413 321 830 52 207 952 950 764 600 664 134 446 714 964 689 128 210 936 384 231 957 161 401 254 156 402 761 236 586 826 503 96 894 797 727 397 362 49 106 598 89 849 692 47 194 73 232 869 858 187 1 664 83 418 597 15 665 211 495 619 323 265 404 488 414 803 861 559 687 854 913 64 830 408 117 14 682 667 490 668 648 78 699 274 82 735 99 27 732 763 317 904 344 330 380 596 644 415 941 757 986 69 276 23 851 877 833 26 609 587 172 911 239 523 563 819 170 939 204 360 97 369 716 356 865 722 802 808 319 769 566 407 411 281 650 424 624 792 145 770 717 551 243 899 709 714 932 325 9 52 550 432 253 205 342 504 736 100 220 166 749 622 182 476 930 837 634 246 339 785 905 979 776 889 486 870 688 132 81 729 358 992 21 754 585 572 95 630 466 87 675 978 381 679 58 734 354 809 474 244 219 606 279 980 895 112 840 518 828 871 302 631 22 259 197 529 311 171 238 439 719 111 448 947 36 908 177 157 628 303 598 804 382 953 475 294 80 395 954 605 271 167 336 885 533 192 970 515 234 739 774 134 28 224 376 223 37 815 700 430 255 361 56 684 866 160 991 825 346 143 147 216 878 50 428 297 55 874 834 626 173 685 252 487 564 695 406 135 70 24 542 355 842 451 879 696 968 195 71 264 42 174 745 755 357 72 957 806 191 337 582 462 120 104 922 671 431 588 300 214 999 579 848 155 312 41 176 906 230 689 929 427 886 324 758 705 178 973 824 892 712 581 662 909 400 480 765 972 79 750 473 868 340 288 629 127 485 370 536 544 555 760 575 296 965 290 389 154 161 599 84 981 68 623 888 946 723 857 949 426 658 546 477 963 784 625 554 836 313 670 816 583 2 31 910 101 343 891 295 539 449 984 185 672 638 525 835 759 367 299 12 841 977 903 708 107 151 181 215 756 742 260 165 733 607 233 814 974 787 948 893 163 680 335 663 832 186 890 322 927 578 818 920 366 767 543 262 641 3 359 697 48 725 632 85 701 63 283 502 730 124 795 752 748 778 873 193 393 142 231 213 497 855 180 403 419 443 256 458 875 586 788 702 800 190 242 386 823 34 703 944 251 447 401 826 362 847 286 743 482 199 352 394 989 471 378 184 93 621 19 278 931 849 258 464 996 791 16 384 595 914 126 247 455 530 416 884 39 67 212 275 115 916 396 435 65 517 478 453 237 363 257 519 20 420 472 249 576 573 436 385 900 388 552 123 121 594 221 371 860 958 577 285 591 437 524 201 618 493 771 820 32 110 657 25 347 463 637 783 538 534 434 57 938 983 422 33 710 338 966 744 159 691 678 425 390 119 169 43 531 936 144 615 507 614 203 150 156 513 627 314 574 562 639 196 479 263 457 349 200 379 608 333 365 456 483 811 327 499 950 593 647 707 168 898 897 956 711 853 666 659 267 731 656 372 715 108 189 109 782 571 547 558 217 492 592 850 789 919 308 995 8 940 118 863 990 136 307 843 301 961 902 320 907 918 44 541 565 694 133 887 740 548 683 845 399 66 446 616 206 982 175 210 240 229 98 969 149 674 959 883 998 805 686 129 250 77 746 30 236 38 261 741 933 540 461 726 985 527 86 7 993 994 454 516 106 762 273 796 728 46 341 18 839 522 40 681 433 284 508 35 768 568 207 772 53 557 500 351 440 391 706 409 786 292 556 469 54 270 505 988 287 45 951 225 690 62 561 643 600 673 923 775 901 810 494 162 780 130 545 441 894 880 429 520 374 383 10 498 318 496 450 794 289 128 773 140 235 567 827 375 655 444 603 693 293 152 489 610 105 896 353 813 59 179 208 704 309 397 692 751 113 452 139 590 645 202 470 799 291 377 509 724 218 881 116 926 304 747 511 617 421 29 345 138 943 976 61 310 241 148 928 417 862 4 5 924 282 967 373 569 92 635 88 844 514 642 738 506 405 698 17 864 49 521 209 328 268 122 13 280 987 646 331 332 465 164 613 633 226 713 460 348 528 484 812 912 727 222 491 91 676 652 764 438 838 11 636 364 602 74 321 720 228 512 882 677 653 402 584 316 997 137 801 326 867 604 266 459 872 387 245 141 580 94 651 761 960 248 661 821 467 146 876 831 298 798 934 410 807 75 945 856 537 620 305 329 846 131 753 6 964 660 669 269 822 76 102 612 721 413 654 272 198 334 227 183 790 442 777 955 935 852 158 398 535 915 962 917 277 952 306 589 350 96 553 188 510 570 103 921 560 392 766 942 125 315 526 89 468 817 779 975 153 971 114 781 423 254 829 718 797 925 937 793 737 90 640 412 368 649 1000 532 859 445 601 51 501 503 481 60 549 641 881 159 146 833 851 407 839 617 219 177 43 360 403 446 305 77 783 58 512 790 714 96 587 396 942 986 370 882 944 286 299 955 594 582 521 32 10 605 832 236 925 38 150 323 204 742 249 626 220 148 200 534 7 982 888 115 977 775 949 374 151 223 993 392 391 941 319 754 959 830 500 269 433 478 14 770 437 87 893 441 544 235 719 460 649 910 610 876 252 778 663 525 501 124 184 943 35 731 309 733 616 971 934 923 390 275 39 718 919 338 696 527 357 634 317 290 868 242 585 268 426 16 1000 385 871 143 244 294 841 461 530 495 63 964 799 932 789 221 154 128 111 517 568 895 36 29 331 431 638 928 984 784 475 765 549 201 670 308 233 297 131 56 92 211 330 967 976 873 774 364 23 479 49 975 978 853 505 345 646 689 574 581 508 827 732 469 342 901 858 687 265 538 257 630 664 192 743 917 412 28 850 551 564 102 927 103 293 335 662 452 877 76 132 182 149 234 417 253 546 85 812 625 230 239 21 952 79 745 798 734 836 22 351 322 684 341 26 107 298 499 946 473 46 856 702 482 572 633 520 598 121 814 486 64 498 575 301 243 231 659 681 728 570 711 99 705 738 362 644 120 313 470 739 307 444 259 757 171 713 593 776 140 356 443 831 872 365 147 420 854 752 921 183 717 781 823 194 604 197 152 892 905 133 108 153 694 179 548 859 490 907 428 632 531 813 251 842 477 442 402 423 440 862 891 60 399 699 953 196 209 72 804 526 573 489 8 794 948 567 514 366 996 747 225 260 427 278 80 725 438 75 116 912 788 62 931 161 20 791 970 779 629 57 456 900 557 310 453 529 576 2 68 213 350 363 870 746 936 588 635 240 156 671 82 425 840 665 424 973 656 113 680 328 302 916 352 372 773 413 126 5 968 829 695 106 398 404 939 879 27 448 314 637 846 316 785 716 583 995 688 737 37 631 771 991 884 865 653 703 990 114 860 304 657 3 496 724 117 169 920 303 980 24 883 45 730 908 414 515 950 112 480 922 880 918 614 312 792 30 358 222 542 540 256 985 466 753 566 750 651 911 355 820 676 852 777 492 285 611 276 780 144 89 861 940 284 874 926 640 758 104 232 455 166 729 675 560 497 73 536 98 974 958 83 218 619 419 339 408 590 896 71 906 52 246 216 897 344 377 545 277 709 17 668 203 164 122 467 547 261 418 704 584 237 327 726 706 518 193 487 577 55 994 826 215 645 652 395 894 755 421 620 172 502 378 142 247 343 175 887 613 163 606 849 248 451 383 809 136 741 65 596 176 100 541 34 436 337 379 686 592 889 119 488 283 556 266 439 710 835 258 450 647 400 937 697 272 972 639 41 48 817 561 205 135 387 406 491 434 494 961 712 507 53 954 589 801 462 795 700 86 353 210 190 845 472 539 325 682 324 603 191 267 509 591 767 535 67 793 628 347 930 226 394 123 279 178 818 650 125 969 878 459 291 12 359 837 761 61 228 748 74 157 602 382 607 464 354 476 691 361 198 915 760 300 914 510 965 532 957 999 167 411 202 70 270 245 134 543 105 432 280 369 1 772 503 864 766 430 569 170 388 405 898 381 533 504 701 825 618 890 857 186 834 474 129 415 137 371 797 938 25 19 559 586 321 679 329 824 318 800 506 516 326 913 296 346 627 401 306 50 348 821 962 563 145 78 956 334 523 562 764 642 511 945 580 97 90 899 983 902 422 138 214 933 282 886 692 54 88 987 621 988 519 139 13 672 819 227 727 189 168 4 811 333 929 843 844 762 454 822 11 660 435 979 806 624 698 855 609 349 91 397 960 332 31 195 600 6 721 558 578 465 165 288 110 254 579 95 15 42 51 289 224 250 262 667 869 174 255 493 904 528 863 69 599 376 340 229 207 683 782 484 810 18 740 380 654 807 84 678 565 522 552 66 622 735 708 951 458 997 384 550 416 238 723 40 217 608 769 295 468 274 796 715 966 101 875 847 763 693 445 315 661 615 803 537 199 336 410 555 409 787 595 158 311 287 162 866 81 571 815 127 457 481 992 181 816 449 9 655 677 281 669 264 802 447 463 373 553 185 187 707 263 59 206 903 828 597 998 155 130 720 292 848 805 368 722 94 188 636 393 643 623 963 808 685 759 212 924 485 33 867 241 658 744 981 141 947 885 909 367 989 93 273 471 386 429 44 160 749 838 375 483 109 751 935 690 180 173 47 648 601 756 208 736 673 786 674 513 271 666 118 768 554 389 524 320 804 893 695 805 314 87 273 884 750 173 608 350 12 116 856 738 731 177 952 910 229 587 865 718 272 870 181 92 598 11 782 896 901 540 637 200 763 573 184 250 516 831 142 68 403 432 722 787 399 999 696 312 237 855 991 579 561 504 712 440 427 253 284 121 956 71 367 119 898 16 657 196 867 527 468 249 611 400 862 771 428 915 434 583 108 517 698 389 742 536 818 466 133 751 584 120 737 54 740 713 569 568 808 402 59 214 436 58 154 291 943 858 35 360 222 477 793 582 135 792 997 944 681 449 330 246 118 442 5 699 337 437 847 411 98 221 917 131 303 708 932 366 748 975 443 60 227 236 256 407 620 496 920 190 263 63 191 734 610 50 183 821 379 541 302 702 300 56 594 632 764 591 850 32 319 868 703 723 942 74 861 452 313 185 353 626 908 872 963 240 343 176 345 147 976 909 974 911 238 812 38 564 70 841 168 803 590 164 433 760 148 746 535 767 109 575 382 212 838 530 735 325 88 874 158 309 150 565 513 659 970 848 251 478 531 77 670 686 633 332 634 859 199 651 873 721 304 959 658 288 625 46 450 619 65 197 419 425 682 438 276 532 155 209 463 233 224 918 178 409 225 885 864 936 775 614 876 72 924 744 794 346 8 759 488 624 17 807 840 394 33 39 813 311 235 729 919 642 266 104 675 603 445 359 572 558 667 331 472 455 964 990 552 779 960 299 112 406 544 14 340 548 405 167 509 557 188 2 244 542 672 539 485 679 597 961 550 930 430 966 174 219 945 215 339 490 553 668 986 766 414 53 849 639 929 451 926 193 453 758 315 259 454 710 547 515 105 271 989 654 365 334 638 586 431 560 254 25 195 674 372 349 666 845 973 287 877 652 67 338 653 503 210 828 385 685 832 86 376 223 289 498 83 755 880 562 981 669 380 341 635 460 283 806 27 728 593 122 395 979 439 446 592 37 138 951 471 465 663 301 110 404 103 846 7 310 797 994 811 175 363 348 280 255 676 857 817 907 165 220 464 96 356 514 114 881 324 469 733 226 129 725 415 230 609 153 80 211 441 780 921 426 730 111 993 882 369 19 495 717 949 41 482 791 798 78 128 347 902 151 306 156 671 473 860 62 809 567 64 601 333 895 160 321 182 239 905 985 335 801 262 647 388 461 878 580 467 500 373 293 106 10 799 361 923 836 279 55 4 660 853 20 819 714 429 888 48 418 383 810 90 773 523 57 474 187 231 228 754 204 294 521 816 769 123 778 615 234 823 358 814 984 957 719 391 701 73 661 492 79 423 201 762 939 843 977 297 790 29 326 1 757 935 377 837 937 243 875 784 879 827 336 448 248 393 278 768 830 774 286 824 84 741 825 650 554 364 510 525 777 483 600 124 152 296 954 697 967 489 899 883 6 23 95 163 914 559 687 928 595 688 47 533 546 588 52 623 707 141 417 458 189 711 24 205 820 355 470 678 617 456 113 673 390 656 788 520 125 649 618 938 139 134 481 117 578 93 268 826 745 545 89 772 770 891 362 447 783 476 81 511 342 987 538 295 308 602 693 162 781 630 22 940 412 257 264 512 479 526 274 501 28 925 42 413 374 529 835 107 298 570 946 260 606 36 252 213 202 761 904 232 842 980 749 285 144 900 692 397 157 934 323 320 85 645 508 475 972 519 716 644 628 988 752 834 444 277 574 267 950 655 743 622 307 170 822 13 217 392 871 889 378 40 146 903 357 21 136 318 854 384 161 522 416 589 844 457 329 897 968 931 94 616 502 563 800 194 100 487 829 992 739 534 953 913 198 998 726 486 499 328 704 172 605 9 892 281 720 140 401 507 786 216 643 599 665 689 208 368 621 34 524 370 641 247 290 143 636 776 242 886 218 627 270 736 664 706 747 422 44 581 180 179 322 91 145 551 292 30 169 576 282 571 159 983 833 866 978 894 375 690 480 969 802 640 694 420 203 631 556 922 206 186 795 789 577 45 435 354 130 869 132 906 887 43 484 765 677 648 732 269 727 683 505 785 166 1000 101 506 680 76 99 305 398 102 982 629 543 396 709 528 127 424 815 66 69 245 386 491 662 958 137 261 912 31 863 995 948 493 15 927 192 555 604 607 26 317 962 316 537 715 149 265 851 462 352 705 75 497 955 596 381 371 965 933 327 852 756 796 115 171 3 724 700 971 518 51 566 839 351 612 916 459 585 387 941 691 18 421 947 126 549 97 890 684 207 61 494 241 49 82 410 996 646 408 275 753 258 344 564 530 855 933 827 44 213 611 712 301 419 243 195 786 188 399 46 630 386 710 691 751 274 977 112 116 536 27 139 697 181 876 996 783 566 451 570 111 682 537 761 858 954 875 72 680 293 790 794 298 425 782 664 775 140 521 692 38 8 331 723 439 410 435 589 596 561 926 663 304 210 270 809 617 856 627 908 982 821 457 171 259 230 445 334 414 927 658 514 984 640 299 480 344 142 107 738 672 143 91 824 127 517 725 945 409 479 985 684 377 648 187 496 355 412 15 757 421 892 686 749 888 30 774 397 474 32 904 502 862 721 420 905 191 228 510 872 652 939 478 546 764 349 490 797 362 168 958 886 568 453 964 138 100 10 916 597 842 625 460 289 547 467 969 637 912 256 997 585 765 938 506 469 462 318 272 146 881 359 430 677 90 206 174 65 372 980 739 494 811 812 347 232 799 653 389 54 613 866 744 176 849 633 40 659 396 147 805 426 79 852 525 557 475 28 207 487 650 151 157 440 768 53 6 337 47 287 754 593 305 306 481 390 968 68 387 935 78 190 661 529 279 857 987 24 584 333 780 348 555 4 422 724 868 253 101 700 967 212 681 269 943 604 118 512 291 428 328 199 694 576 14 154 962 550 592 438 606 70 728 800 763 77 542 779 131 743 539 231 752 636 837 150 395 745 51 261 639 93 472 484 678 953 580 209 119 247 238 992 198 215 178 383 197 326 526 586 644 834 214 31 820 325 501 898 313 951 216 535 281 5 153 251 769 931 130 533 730 86 285 878 292 897 458 871 959 667 75 45 183 286 486 488 848 808 531 55 701 963 436 22 610 665 538 29 164 9 914 137 406 668 476 679 516 262 702 776 56 971 528 599 873 338 376 909 290 170 638 518 833 970 296 654 161 268 378 689 902 714 941 994 651 603 423 826 13 452 434 144 556 264 186 477 601 126 424 102 317 948 910 753 26 495 87 562 217 508 257 66 560 587 148 662 363 33 818 622 741 708 158 358 950 991 332 379 929 645 695 869 796 643 224 82 503 838 693 473 308 835 461 250 384 894 509 543 258 893 600 853 200 978 391 402 698 275 497 860 863 437 84 829 284 583 39 310 117 762 634 973 880 329 828 846 464 149 493 273 240 573 928 798 737 58 36 25 823 449 283 900 341 99 123 843 942 756 97 371 465 61 80 169 211 345 221 73 884 704 715 647 785 612 225 16 582 42 165 1 746 128 507 311 98 801 673 883 295 369 335 758 81 324 498 706 527 722 413 870 983 641 401 836 850 49 278 675 993 446 588 120 676 193 523 96 889 841 404 671 89 605 74 773 887 361 226 750 60 623 244 920 520 415 370 145 364 351 297 159 375 635 911 760 459 579 314 669 759 57 442 791 20 549 618 255 919 365 810 443 519 500 94 921 113 713 666 353 642 840 492 248 522 354 241 303 95 166 381 403 407 793 319 323 960 965 233 447 864 541 615 865 83 163 208 201 657 294 125 34 104 616 343 265 52 554 515 966 718 540 41 575 229 64 455 595 674 167 50 23 288 534 735 591 418 732 441 431 339 105 405 999 877 485 956 974 626 408 398 705 17 574 563 35 185 121 995 511 552 106 223 733 471 246 690 321 202 930 108 988 944 806 466 374 220 179 382 819 160 545 342 43 607 277 918 934 646 923 227 155 979 444 242 483 330 772 784 699 327 867 792 932 189 456 1000 11 822 109 567 726 632 62 629 559 628 655 807 891 544 859 619 356 260 736 393 687 802 608 271 590 196 122 194 366 571 340 832 320 373 450 709 315 734 577 696 740 767 727 411 129 367 609 688 470 132 839 302 957 936 433 551 649 307 18 463 906 205 778 787 581 598 813 947 352 385 553 237 952 254 795 172 851 830 71 350 670 192 885 267 949 316 913 748 766 252 489 63 972 400 491 388 513 990 890 925 448 917 532 380 602 825 703 620 631 558 482 184 468 717 110 879 845 152 2 182 899 219 707 67 234 777 656 975 981 454 896 360 742 524 716 432 103 417 946 803 961 874 222 368 907 901 572 236 771 804 720 239 922 136 175 903 815 88 814 204 59 831 92 731 683 789 861 76 429 322 986 266 621 124 816 357 924 747 854 882 245 203 177 276 847 427 781 624 755 998 937 162 392 156 218 309 69 729 346 3 976 660 578 844 788 173 235 282 141 569 37 940 394 504 416 565 114 336 180 685 12 263 989 133 312 499 817 594 915 711 249 300 85 719 955 895 548 19 135 115 280 7 48 505 134 770 21 499 891 524 57 45 619 47 525 984 352 960 349 811 887 240 536 623 428 191 395 560 592 119 728 262 329 354 942 755 597 87 408 345 146 26 661 356 933 435 667 159 679 880 312 758 12 743 297 48 892 624 767 112 385 998 588 232 417 371 585 614 637 774 683 72 186 529 784 83 631 581 808 911 781 571 820 368 378 173 729 498 416 981 363 745 526 106 310 520 439 91 982 865 694 254 700 328 596 194 768 154 711 468 871 930 471 89 2 399 779 294 237 621 577 537 543 748 827 873 450 169 760 137 680 314 121 531 791 63 271 850 725 316 847 406 76 20 797 441 230 105 140 400 544 306 484 282 339 302 530 266 657 742 286 777 517 625 351 790 128 677 589 559 492 211 737 489 334 15 313 646 805 246 990 861 550 260 906 80 882 868 961 538 636 545 575 139 964 344 630 434 666 521 110 996 133 172 93 785 719 512 348 883 838 931 875 645 660 552 842 706 576 10 849 9 367 855 569 281 264 288 376 650 290 886 460 878 197 584 221 819 528 898 754 18 572 380 71 889 382 970 268 180 510 482 13 603 810 386 507 474 171 799 519 261 769 647 273 305 988 36 994 522 69 459 127 599 100 671 274 922 73 397 362 54 255 365 695 514 31 341 697 551 108 672 699 228 686 257 118 511 325 652 845 989 224 452 872 461 759 346 203 14 472 804 901 912 516 908 959 913 478 947 390 440 698 826 888 487 207 27 438 322 320 595 217 490 613 56 568 196 41 1000 593 937 918 540 74 220 497 190 338 508 462 62 673 786 86 813 375 712 451 64 564 856 396 233 720 770 132 752 285 192 973 199 684 668 387 391 932 103 675 717 96 722 863 315 24 143 764 244 88 453 607 874 505 821 464 303 238 30 846 28 718 495 6 548 350 372 178 685 642 830 557 968 104 496 369 204 412 594 149 562 214 854 702 945 17 678 162 424 272 293 150 782 561 708 605 852 422 34 778 200 392 851 267 740 939 85 330 997 940 444 800 972 291 231 909 535 651 168 248 413 558 222 38 665 629 664 587 101 962 414 862 582 235 965 946 566 513 602 95 783 486 691 242 97 156 663 81 762 77 44 99 398 986 393 151 402 122 870 16 466 323 515 467 809 935 579 639 148 825 500 626 693 407 307 311 877 114 226 256 654 578 253 465 433 985 49 835 789 916 730 674 732 869 902 583 263 411 157 456 410 327 270 161 276 32 815 259 802 476 969 269 696 317 35 936 188 355 403 816 924 109 359 904 4 547 938 205 212 189 542 812 844 129 533 843 427 213 419 670 995 55 682 177 772 894 179 258 609 25 950 361 183 457 796 19 475 724 218 29 65 491 92 966 983 373 68 798 688 788 318 227 553 479 144 283 304 608 115 292 120 153 426 705 735 610 780 638 897 405 98 841 884 858 565 429 836 39 5 763 184 801 753 147 377 563 948 655 954 733 418 209 458 401 141 634 523 628 876 3 116 905 201 641 202 370 601 493 899 469 555 193 421 833 198 389 358 773 502 300 944 958 590 160 251 58 298 181 756 823 278 279 586 50 423 955 750 749 185 215 591 987 692 78 890 632 824 111 8 134 415 709 455 299 167 175 126 549 980 239 485 806 976 454 170 726 102 138 79 488 332 163 567 681 746 731 893 333 999 195 915 834 52 308 659 923 70 343 75 627 978 943 656 993 51 447 445 236 736 275 556 7 580 817 669 739 280 53 364 991 321 957 208 710 301 896 61 347 117 612 707 928 319 384 829 219 123 430 409 383 807 94 234 573 182 814 910 296 604 252 633 622 794 165 431 832 1 295 437 309 963 611 734 920 903 703 864 136 885 818 765 494 848 265 46 840 574 953 23 342 828 59 761 723 921 618 158 974 37 822 442 463 715 174 366 152 360 425 747 66 658 721 617 527 67 336 766 934 483 929 689 22 741 554 335 225 125 249 927 757 130 776 648 907 744 853 337 606 443 859 503 546 881 616 926 420 11 481 676 919 21 287 284 107 539 90 738 113 977 949 541 831 124 135 82 867 84 506 448 866 470 795 357 570 446 727 33 837 155 716 40 501 166 388 504 187 142 404 164 245 250 42 975 690 775 145 787 992 792 277 951 480 324 643 952 216 662 635 518 289 381 653 771 326 895 509 649 223 432 449 900 713 620 687 941 640 598 43 353 210 477 644 714 176 229 374 857 751 243 340 379 860 956 979 131 839 701 803 971 917 600 247 925 331 473 914 394 60 704 436 241 793 206 879 967 532 534 740 272 114 978 397 772 836 862 605 575 448 259 728 185 104 392 855 814 480 471 484 502 1 903 115 193 11 799 750 439 630 56 344 535 760 355 632 160 334 503 643 99 282 106 512 226 987 863 594 732 378 559 840 447 969 913 753 5 396 200 819 706 478 818 460 601 916 170 786 153 843 806 809 898 372 692 236 989 479 613 124 98 912 15 184 430 714 907 486 589 690 670 671 485 935 717 620 68 695 118 774 769 951 311 441 21 784 39 777 418 306 191 603 230 965 234 991 507 865 435 651 495 979 91 876 789 571 722 509 610 780 298 939 263 483 59 812 209 510 246 864 110 218 745 187 431 816 540 672 756 493 164 842 596 545 417 579 454 861 515 363 942 560 853 265 832 731 675 393 595 24 320 277 773 723 644 612 835 295 618 182 289 933 88 710 681 30 948 192 897 347 755 22 132 931 120 846 850 932 749 459 929 379 175 824 404 899 988 778 952 522 735 43 476 161 868 58 331 207 712 678 983 477 455 409 33 235 990 743 335 923 156 719 410 652 69 54 890 751 567 797 433 828 593 887 715 81 262 713 84 725 839 737 609 844 831 889 849 86 738 63 319 795 565 966 420 885 564 667 779 619 733 346 500 273 13 75 162 385 55 654 134 602 180 659 766 634 34 219 628 930 663 677 793 770 450 860 422 636 87 456 608 463 624 457 381 278 944 398 882 82 513 146 245 687 137 468 977 496 215 984 50 475 8 469 727 141 339 402 326 299 323 607 467 698 376 452 891 194 140 46 425 304 83 90 93 886 782 529 197 244 3 941 622 905 893 776 429 684 726 748 247 655 584 867 464 271 718 168 268 71 440 702 370 177 953 233 645 149 811 999 599 375 203 524 615 291 303 494 365 451 341 85 792 308 40 572 47 423 976 279 857 411 312 285 696 957 716 547 155 968 357 869 694 254 880 406 895 521 211 364 35 53 223 77 97 668 232 611 38 581 761 707 70 703 810 167 845 352 206 791 269 550 647 413 414 362 29 345 337 699 472 960 401 649 709 896 241 179 924 28 900 546 391 956 744 123 152 883 562 820 359 949 555 511 107 689 228 202 530 238 445 488 147 527 536 591 539 61 338 139 231 248 76 686 300 822 995 708 367 64 4 105 802 641 14 25 350 858 800 617 325 280 585 870 195 705 638 42 627 102 580 807 803 650 368 78 902 757 504 763 157 785 996 908 917 537 487 72 874 980 928 290 405 798 171 18 101 852 834 421 635 79 126 44 925 158 408 739 682 491 586 212 283 201 111 697 288 794 946 446 297 474 490 371 57 598 237 947 255 787 597 239 884 964 747 573 759 145 135 518 974 877 276 986 829 841 159 415 847 940 113 633 583 318 653 117 823 904 127 302 342 998 449 67 136 625 119 416 783 621 130 866 856 52 972 343 771 176 437 945 532 424 962 95 943 89 131 669 6 938 313 32 143 172 353 827 642 60 556 724 970 765 563 482 950 994 937 918 519 275 443 497 808 240 20 19 892 921 590 174 691 700 821 910 188 281 453 919 975 639 434 266 436 854 875 805 600 506 261 169 528 220 648 178 138 412 859 549 878 533 825 693 658 762 754 813 287 742 674 217 660 498 626 838 614 815 80 879 662 462 588 373 721 888 661 322 121 982 582 576 348 637 243 444 150 520 358 701 108 826 833 729 100 906 204 216 165 116 551 37 2 252 27 790 196 128 221 66 758 830 384 390 296 526 315 329 473 190 142 569 646 631 997 934 222 915 741 314 264 293 927 665 955 129 517 685 993 574 349 922 926 249 112 920 321 242 796 505 224 432 356 538 848 911 514 577 31 151 958 419 872 23 544 92 324 388 181 251 360 914 122 523 12 208 499 746 73 801 554 466 336 229 768 837 213 683 470 971 274 205 189 566 183 973 606 332 461 936 442 909 198 525 380 592 270 286 673 558 711 561 330 166 481 386 284 985 103 458 788 328 214 17 981 781 623 260 387 399 9 543 531 96 881 767 873 553 730 16 465 227 427 361 901 351 148 736 804 961 954 309 382 41 310 48 7 426 65 992 394 294 1000 377 851 656 109 173 133 389 45 94 541 366 557 548 516 967 704 894 395 501 552 428 267 199 125 508 250 144 489 407 720 51 679 253 534 258 74 210 225 36 400 369 316 764 354 542 305 871 438 340 317 256 327 587 752 640 383 154 629 688 963 374 10 163 403 775 578 570 62 307 257 26 292 333 186 301 604 568 49 959 734 817 492 680 676 664 657 666 357 533 378 309 681 830 79 168 601 994 936 506 177 615 404 194 126 71 999 745 185 875 7 154 939 686 107 892 159 121 423 10 65 279 800 678 425 707 689 297 944 950 959 241 559 182 758 715 588 178 527 225 710 261 141 907 518 940 852 343 811 965 697 473 820 248 30 50 709 443 421 544 153 856 783 757 351 503 295 510 966 471 973 97 960 769 244 908 728 592 275 571 974 269 911 401 114 619 878 541 58 902 496 172 361 283 560 675 507 607 687 492 40 452 398 176 557 612 303 43 956 136 866 792 688 19 992 281 349 676 289 859 624 807 916 98 41 271 910 971 498 827 249 912 403 483 406 371 595 119 115 96 793 78 613 100 770 70 56 48 155 325 329 583 274 433 649 333 233 59 365 842 456 17 148 854 774 566 528 610 410 928 752 223 187 476 778 455 694 175 768 231 364 3 553 20 785 384 139 945 499 394 932 913 4 29 454 590 51 640 133 203 103 47 102 459 69 391 101 835 589 317 954 306 567 906 235 803 400 191 739 677 860 644 685 298 816 263 657 340 742 189 162 733 988 348 869 359 258 524 706 42 546 753 132 897 204 463 900 170 419 415 997 730 397 597 232 572 672 763 226 438 427 130 262 486 208 931 93 382 574 914 448 749 633 937 982 930 975 923 411 504 531 754 786 161 933 237 963 998 395 188 350 791 227 163 138 537 513 552 840 26 61 1 6 436 236 962 849 181 441 120 880 648 771 80 509 695 282 145 568 54 435 426 805 664 451 34 437 251 751 464 284 104 257 881 339 970 123 536 650 310 750 519 405 797 482 313 44 968 164 978 461 367 149 699 135 564 18 896 696 565 747 611 144 116 825 521 980 474 267 217 493 630 641 967 806 273 702 979 442 92 558 548 420 628 885 304 547 556 634 532 660 698 621 169 212 663 620 893 95 89 726 31 430 748 711 526 656 846 417 140 9 366 575 402 334 312 690 465 555 192 209 332 616 618 252 643 737 713 500 373 449 207 85 330 652 15 794 314 646 315 292 871 60 268 91 409 799 700 917 586 817 218 234 335 577 894 370 594 399 812 25 32 387 166 721 773 125 549 201 542 468 184 724 264 808 211 345 118 755 195 776 828 57 569 53 447 117 986 171 638 848 522 160 809 903 381 224 606 200 562 593 143 712 327 320 272 570 484 983 738 460 87 14 626 905 563 150 784 525 909 76 134 457 380 991 388 288 301 347 319 311 701 374 870 277 796 887 798 801 190 578 412 146 671 865 582 879 585 362 958 605 781 186 545 551 66 467 111 375 838 75 490 379 682 766 622 439 882 984 424 515 602 83 864 948 779 49 822 88 919 308 512 214 220 35 197 761 477 969 976 654 158 921 469 286 872 450 202 90 358 408 110 198 494 296 895 550 943 925 180 152 300 857 949 668 147 888 981 221 665 581 935 336 355 77 369 576 328 614 886 734 823 884 692 941 505 108 764 72 740 788 703 502 625 855 429 122 514 74 523 683 346 354 851 987 206 540 413 587 73 821 418 475 635 743 285 837 242 422 445 874 294 210 722 666 826 219 890 501 802 853 623 341 673 67 670 725 385 693 639 717 84 679 637 390 321 684 1000 396 22 952 765 142 964 266 977 516 591 243 131 270 863 386 891 428 487 659 947 485 392 105 254 598 957 489 729 867 608 245 953 653 961 213 470 432 255 645 600 819 876 94 331 561 996 124 230 129 915 62 52 165 356 265 899 655 466 883 517 446 868 918 708 580 720 8 834 661 789 128 609 372 36 723 193 81 106 322 573 691 323 216 530 316 777 360 985 511 760 744 543 342 86 338 815 529 554 2 841 324 173 535 5 843 662 389 28 11 651 604 993 21 302 280 642 667 926 829 942 307 787 137 647 68 927 239 156 627 495 479 113 228 873 453 299 353 780 746 253 714 196 458 27 680 305 488 972 240 247 414 383 278 832 844 946 862 407 934 579 636 440 13 955 109 674 850 898 804 215 416 377 199 112 538 631 444 205 368 539 727 99 534 782 718 669 16 731 376 814 741 127 478 290 831 326 151 629 632 922 179 990 716 795 183 995 810 82 293 951 24 497 12 904 393 845 584 260 596 929 756 256 344 839 824 63 434 818 337 23 46 508 33 259 222 790 704 157 38 352 901 167 705 889 431 833 291 762 37 924 861 772 938 877 719 238 481 472 39 836 759 603 520 55 45 736 462 767 229 64 813 174 246 276 480 920 658 775 858 989 287 847 735 363 491 318 599 732 250 406 728 747 878 594 271 470 569 658 8 284 518 710 808 596 527 942 623 730 282 653 659 971 198 240 774 346 224 716 801 821 671 254 958 830 494 154 160 74 827 495 595 813 888 143 899 33 297 715 700 395 590 209 798 421 193 194 562 31 488 843 127 678 972 619 496 840 499 699 332 638 468 770 111 615 102 998 32 924 400 175 405 550 14 914 802 531 796 238 961 697 758 887 412 547 630 299 854 938 451 625 9 845 59 492 466 898 575 922 834 937 429 746 614 760 640 274 490 147 77 279 26 848 909 727 41 541 656 988 628 47 549 554 976 955 666 268 949 502 855 915 286 694 532 791 445 158 481 724 600 954 146 723 442 969 182 507 340 245 343 104 251 905 114 761 824 951 3 526 689 523 713 12 266 965 379 776 308 984 934 883 202 936 587 929 881 750 612 592 999 894 676 76 315 241 188 244 55 112 913 458 201 664 510 565 165 404 411 703 687 155 709 759 257 875 809 232 420 123 53 364 582 455 925 707 454 871 80 930 927 607 464 130 926 974 472 334 650 172 513 616 814 551 161 864 970 361 980 467 221 410 779 576 124 989 205 780 81 60 524 804 793 273 540 773 680 892 907 121 353 544 745 542 6 48 439 708 782 537 144 643 169 261 609 326 991 543 54 941 598 63 738 865 83 992 762 141 588 396 726 852 223 743 469 320 867 227 283 371 580 436 996 863 945 817 711 885 717 603 328 306 72 797 438 86 432 651 627 712 150 190 601 206 368 632 749 702 548 757 184 683 672 826 272 844 695 605 219 696 511 783 428 126 879 829 28 122 828 908 706 748 556 348 772 296 288 823 742 720 430 350 952 419 752 291 372 982 242 479 571 365 401 950 820 833 390 61 108 359 977 900 17 448 959 376 973 338 978 516 932 506 276 233 166 661 314 15 220 317 34 903 231 610 263 374 132 962 525 567 355 953 718 397 73 318 741 923 427 785 195 45 990 484 570 662 11 133 377 642 378 95 667 754 983 901 818 128 734 868 849 674 721 441 212 704 87 686 591 204 249 230 186 280 408 345 893 4 805 911 514 352 424 44 313 644 337 583 597 487 993 935 921 714 145 234 109 339 10 463 530 560 23 183 870 635 179 736 654 763 51 803 910 872 546 58 235 399 555 101 460 57 500 939 767 613 629 858 394 20 684 584 387 859 634 461 482 247 529 553 816 103 471 528 336 281 994 764 850 768 370 946 97 966 545 701 505 860 647 573 933 88 300 203 295 731 677 270 38 298 267 107 784 113 162 691 138 501 449 497 167 652 862 751 508 981 367 391 836 191 248 402 250 919 690 310 788 225 2 462 535 617 422 534 637 811 22 806 645 316 725 688 255 384 522 755 789 67 177 174 13 226 325 947 831 431 21 40 327 93 815 611 65 538 375 322 735 792 264 157 566 426 293 512 904 819 416 92 574 42 180 304 557 349 16 269 777 196 873 633 646 333 593 621 187 968 884 517 622 995 116 465 572 311 68 382 35 425 89 967 366 294 835 807 876 781 519 670 56 417 737 719 744 509 669 882 552 149 766 886 110 558 237 606 210 579 305 259 119 148 608 889 533 29 383 156 36 931 916 91 386 890 880 302 369 493 846 822 771 857 216 275 99 485 563 964 657 897 477 733 137 324 131 874 323 765 895 756 896 753 192 356 71 685 70 211 693 43 373 578 278 602 413 906 181 46 559 790 140 722 963 626 636 357 94 997 498 986 90 698 258 457 739 239 979 75 446 434 409 660 380 443 940 486 837 459 105 812 917 208 392 217 135 136 568 256 344 456 866 586 775 78 329 856 27 62 360 641 975 218 321 142 129 363 354 943 861 246 435 69 620 437 385 309 564 520 1 82 491 473 25 5 185 152 604 236 539 478 85 277 599 98 631 66 480 50 655 173 474 705 787 260 312 159 84 847 243 388 869 178 215 447 450 393 285 289 891 153 960 433 335 729 303 117 115 648 189 292 222 418 125 681 171 362 163 170 851 381 673 987 928 200 515 415 453 853 134 948 253 229 1000 341 120 342 794 252 778 52 483 301 985 440 96 265 319 100 307 665 581 407 786 19 795 832 389 347 207 168 398 49 139 444 663 639 39 503 164 475 675 287 331 944 956 912 30 589 825 290 118 585 214 838 199 732 330 358 649 351 403 577 79 37 918 668 561 841 800 769 151 423 679 842 920 213 624 452 228 839 521 7 197 24 414 476 18 64 262 877 810 799 536 176 957 682 692 106 504 489 740 902 515 555 137 105 820 152 127 383 125 498 80 877 740 791 442 444 391 674 931 613 793 422 26 873 762 504 496 586 891 393 529 110 508 582 252 172 993 495 788 900 633 263 959 414 187 608 238 480 124 79 387 773 771 566 181 306 804 792 784 845 338 424 176 104 690 639 32 53 712 716 290 68 913 400 822 146 861 880 223 12 507 844 291 955 256 31 135 242 686 583 573 772 478 494 22 897 738 308 111 28 705 951 909 657 963 377 488 856 580 253 672 33 754 214 646 930 648 854 513 825 467 462 222 351 58 11 239 225 482 447 684 318 262 756 819 93 118 520 887 884 260 96 926 382 970 577 922 636 801 57 949 892 843 629 406 355 760 544 574 596 359 551 15 865 30 70 335 859 334 607 364 790 235 315 960 786 927 543 240 343 191 697 855 209 806 802 632 664 166 907 947 755 671 112 128 218 481 727 870 830 65 776 441 545 59 363 322 665 449 923 748 228 439 29 971 140 506 371 966 132 408 932 182 85 234 473 212 813 384 862 332 142 656 346 452 817 750 623 847 294 531 937 707 660 380 542 581 4 710 285 890 158 683 145 842 378 20 828 71 18 709 567 345 268 729 920 540 968 353 649 571 116 84 550 497 711 852 114 943 423 769 964 281 731 647 231 924 651 807 489 341 129 350 220 314 76 624 122 499 670 397 40 106 360 533 767 293 758 50 362 326 824 747 299 869 617 257 36 461 358 576 490 615 255 81 168 276 148 398 60 177 701 929 603 742 669 687 702 436 706 321 766 560 282 840 978 386 823 265 848 305 394 599 354 523 954 16 522 458 155 295 850 375 99 381 829 365 627 392 812 232 368 681 133 678 41 280 751 693 337 92 527 739 652 655 983 374 925 261 940 685 151 641 144 139 404 389 460 379 446 372 679 525 171 430 410 90 62 417 88 723 881 761 630 700 9 832 837 796 451 108 645 189 205 156 411 409 224 296 658 325 994 8 266 724 500 197 753 987 7 621 385 798 376 815 775 961 357 698 143 472 420 911 934 19 549 103 635 269 203 677 611 626 67 477 783 663 584 492 846 356 789 115 54 912 476 810 592 202 42 570 450 886 602 944 405 89 147 43 732 188 206 429 797 915 320 986 625 536 39 974 668 516 107 992 454 606 195 164 864 445 780 718 286 552 289 976 719 64 457 919 6 736 733 600 585 957 659 511 464 440 98 876 826 734 418 588 997 743 969 123 348 546 642 109 893 303 899 336 226 162 835 538 975 953 989 342 258 768 273 601 174 329 259 896 361 448 48 765 249 688 568 56 221 888 680 609 526 988 532 614 995 851 597 150 215 347 425 399 470 75 52 190 66 948 764 590 77 63 121 620 453 153 519 503 990 435 283 561 277 534 323 981 858 569 722 935 794 998 778 184 703 725 61 956 558 51 130 839 591 834 644 117 178 3 737 370 662 431 395 248 749 493 136 695 119 230 735 25 298 237 692 827 275 799 157 514 169 120 415 640 126 708 730 192 236 785 521 35 211 638 328 704 1 331 200 904 676 55 428 227 170 980 871 643 501 939 160 933 973 288 194 113 396 610 818 999 622 803 547 811 183 78 44 878 528 612 401 905 388 167 917 46 667 849 691 438 689 787 694 201 914 898 426 634 744 717 312 5 554 682 141 902 556 327 313 728 134 344 468 746 979 726 352 654 69 412 816 605 487 159 795 270 579 463 938 833 814 233 324 952 800 984 45 883 782 284 821 304 264 465 863 759 972 517 553 17 484 34 219 179 593 618 199 301 300 175 456 631 302 310 373 198 486 982 874 49 699 307 100 14 101 37 616 903 866 292 459 23 774 443 416 757 885 38 713 469 637 339 390 95 921 895 867 208 413 309 74 402 161 297 962 369 808 244 853 279 10 572 502 557 471 340 831 479 97 13 539 653 287 434 229 666 437 673 272 872 421 102 805 245 559 894 996 696 518 537 505 509 247 977 524 163 367 594 714 650 836 173 958 512 541 889 910 991 330 604 781 213 333 485 548 916 661 745 207 565 138 72 779 24 83 149 87 165 419 598 595 433 965 196 857 2 882 879 204 254 587 466 777 562 366 210 715 535 628 942 94 73 86 47 809 274 908 985 319 311 185 349 841 217 868 675 82 901 180 91 317 530 491 316 278 427 721 475 741 403 967 483 941 455 251 510 838 250 267 193 432 578 564 407 216 936 241 21 720 945 918 243 946 474 563 763 752 271 860 131 1000 154 575 950 186 246 875 589 906 928 27 770 159 97 198 42 553 721 432 155 423 556 178 383 6 669 184 968 576 532 594 711 220 751 337 177 342 730 289 513 564 815 148 972 93 77 841 511 562 451 986 183 704 809 826 884 476 994 418 597 56 26 684 625 680 634 283 376 664 507 335 322 294 403 697 446 129 399 626 830 143 688 336 321 863 345 73 461 948 382 169 916 589 228 481 573 628 85 478 520 468 211 412 327 541 681 827 474 650 769 229 364 685 50 665 469 255 331 632 590 921 436 521 627 126 567 928 495 160 277 989 130 33 856 965 170 693 745 472 485 514 188 415 647 683 324 883 245 70 984 978 55 828 295 715 444 740 279 39 714 60 488 16 452 659 442 967 807 14 375 71 114 895 61 738 88 621 790 524 262 241 987 630 502 48 617 218 280 117 284 554 774 708 959 103 470 561 533 898 534 812 995 456 668 793 63 660 86 885 325 690 233 200 282 109 875 329 110 250 611 292 728 676 370 405 140 843 431 622 395 243 596 408 760 206 12 896 67 153 369 247 106 820 251 163 717 68 914 424 868 482 51 151 41 702 340 778 124 43 17 479 341 549 518 496 133 722 990 384 54 661 932 528 925 758 236 11 224 196 741 5 265 449 359 414 358 312 748 318 443 958 736 614 737 204 755 290 362 937 311 254 227 910 135 857 158 905 655 142 131 643 819 304 480 845 477 752 83 636 348 409 58 552 391 569 286 353 497 782 750 886 565 653 638 966 350 768 761 641 539 87 25 585 210 52 838 598 120 429 642 515 853 462 602 749 974 136 4 161 985 526 69 954 849 776 349 864 466 619 209 872 846 27 197 542 651 904 45 903 848 82 275 266 271 915 671 844 982 127 464 759 547 22 543 49 605 746 635 931 441 607 90 897 257 983 500 402 663 74 248 118 537 81 608 66 89 698 675 373 189 113 953 969 298 427 406 401 733 260 799 508 84 806 180 330 380 720 835 299 692 232 445 644 300 662 548 435 261 240 510 956 753 122 852 941 544 855 939 818 430 610 935 308 314 293 829 244 678 291 157 398 833 219 577 732 65 581 235 667 302 587 971 531 902 591 355 138 351 791 489 128 393 645 706 230 190 652 125 440 601 439 499 303 139 388 555 447 546 419 992 173 633 47 368 413 957 832 764 658 216 23 988 772 316 637 115 273 360 796 30 999 894 493 397 490 165 882 179 786 840 593 970 147 951 317 381 301 578 559 646 352 13 781 486 588 854 780 1 465 763 156 525 80 874 9 57 268 102 59 238 980 900 600 264 450 145 901 473 407 964 899 394 132 1000 979 504 612 817 506 249 234 997 154 176 421 938 926 396 563 214 998 936 366 509 538 919 767 592 278 575 438 603 46 892 457 459 267 194 962 503 167 72 437 657 609 795 566 530 333 837 917 19 891 656 332 95 911 453 629 343 171 955 775 217 670 551 37 639 309 94 281 288 24 44 185 930 297 701 703 604 861 727 674 193 458 187 371 834 36 558 379 536 18 522 800 172 893 256 347 372 501 940 357 428 808 606 973 378 246 993 783 802 631 527 906 825 517 433 879 519 146 455 821 571 339 182 191 952 723 640 215 976 814 231 505 888 686 873 76 121 694 881 850 771 78 492 950 735 777 377 991 420 648 123 700 107 766 152 253 890 949 222 79 225 150 877 981 797 710 756 947 689 111 259 276 613 491 529 141 181 112 239 105 425 960 867 310 134 96 718 666 434 53 119 757 75 977 865 765 679 654 471 729 15 716 20 361 822 880 417 166 934 38 789 909 104 168 709 460 719 580 326 747 92 725 422 869 390 10 908 263 762 116 682 270 99 779 913 28 739 713 269 560 203 583 226 410 237 866 943 344 734 535 62 842 201 770 687 21 961 579 570 805 871 923 672 744 691 484 296 252 813 851 811 927 929 831 483 836 144 942 743 944 545 946 523 426 385 162 306 803 319 599 354 305 467 175 3 975 572 878 208 876 494 221 411 29 912 568 920 195 963 213 624 392 922 363 386 699 91 996 673 847 870 7 35 202 416 487 31 887 677 199 705 100 272 945 186 726 584 498 404 164 724 313 889 98 328 205 615 860 101 816 616 149 707 400 40 174 933 788 365 618 784 2 859 731 356 696 334 918 924 108 907 785 801 346 323 516 695 586 374 794 320 754 810 623 242 824 540 792 773 649 574 475 862 367 258 858 315 207 823 557 804 463 712 839 798 512 287 8 64 787 454 223 338 137 212 742 582 595 550 389 307 274 448 32 285 34 387 192 882 848 573 497 817 311 648 23 111 202 345 669 462 566 329 147 225 920 682 188 571 320 835 610 736 600 884 679 219 389 956 720 82 985 363 213 812 231 576 551 737 372 352 952 596 212 474 61 589 99 973 975 232 928 205 671 924 931 690 934 70 944 8 432 170 478 406 574 339 271 626 851 387 564 227 983 383 642 500 597 891 334 798 259 297 864 151 43 18 903 575 853 524 68 822 414 282 932 384 290 946 727 53 641 408 687 355 298 417 373 502 811 520 711 155 940 657 482 124 874 435 634 138 997 63 429 401 28 716 89 878 700 324 583 898 703 552 619 827 683 258 528 548 279 130 325 550 152 30 341 686 108 505 958 999 392 704 539 519 459 972 59 644 759 437 91 196 629 792 255 268 771 712 367 460 941 789 748 987 132 304 254 654 816 75 756 852 656 309 773 364 296 150 955 586 73 343 504 452 388 173 525 347 939 772 936 781 893 892 935 494 22 208 969 160 930 535 857 291 177 174 301 197 533 180 149 742 489 886 7 285 496 968 248 966 13 115 927 293 46 286 447 333 491 178 604 394 889 708 787 885 795 350 273 749 238 859 562 201 250 192 510 776 754 465 713 804 189 251 344 633 455 262 580 1000 71 607 819 613 211 198 622 40 181 105 72 556 734 738 78 31 243 49 190 769 762 741 300 294 662 222 289 549 856 288 464 858 420 538 135 632 964 865 883 743 676 424 746 974 415 707 693 438 887 1 652 960 750 732 906 385 499 127 267 87 200 76 897 85 723 873 695 35 230 245 582 263 302 104 441 405 450 602 116 545 526 322 950 685 100 768 501 58 380 410 978 916 668 171 125 479 659 592 240 779 521 790 509 608 310 970 342 719 836 331 419 158 316 295 369 426 103 537 508 126 963 270 376 153 442 512 92 761 868 624 503 146 823 650 399 678 821 979 954 558 477 717 735 846 362 673 775 591 207 529 210 195 705 269 850 672 655 131 191 651 534 786 137 24 677 543 667 425 241 639 921 796 186 870 896 766 378 486 42 793 493 407 747 162 563 21 579 9 14 29 531 993 913 522 614 359 802 506 565 694 527 797 148 674 593 697 182 665 698 382 34 470 615 217 933 256 17 990 830 6 872 144 402 977 866 862 308 287 128 327 143 861 247 814 546 984 894 689 825 427 739 942 902 56 487 726 110 440 168 515 780 140 663 106 755 951 216 277 595 840 584 834 314 918 97 778 820 653 516 971 10 413 136 805 229 434 109 801 119 911 815 15 488 567 541 448 421 390 113 81 218 518 636 681 949 26 163 134 480 724 847 112 431 507 980 807 791 90 129 332 601 463 982 379 403 354 895 236 661 740 714 706 33 41 454 318 782 542 433 995 122 19 252 52 366 142 326 356 901 540 358 658 605 469 283 806 721 729 643 929 154 338 199 423 141 744 79 981 511 221 530 484 37 321 710 340 495 353 336 733 996 57 986 299 284 925 532 368 794 166 988 88 523 315 808 11 139 133 439 544 745 957 246 560 699 800 235 451 577 490 837 839 444 145 194 436 176 863 461 274 947 32 249 684 617 98 65 967 51 346 349 453 397 912 365 348 4 476 445 428 62 25 904 223 774 869 278 561 731 855 167 875 752 709 209 810 64 409 95 965 257 803 702 696 44 123 635 183 237 568 475 114 412 598 107 631 881 680 214 998 831 39 879 396 96 962 422 611 275 715 900 553 473 215 266 60 395 785 620 725 449 938 728 206 55 722 50 581 416 570 871 242 824 467 165 84 312 992 253 47 618 961 313 753 328 630 841 391 578 833 418 69 404 603 572 646 381 664 481 351 323 48 637 867 799 638 915 909 758 590 361 751 989 305 492 645 922 185 587 917 991 647 175 393 616 849 281 187 701 691 335 319 3 16 292 670 513 770 557 937 826 757 832 457 498 306 585 842 264 594 828 688 472 765 471 919 12 458 337 120 36 83 628 375 330 788 948 569 609 386 203 890 156 599 860 234 357 86 854 675 555 809 485 536 400 559 38 117 265 606 184 307 45 371 612 784 411 783 844 640 276 93 157 845 374 666 692 660 483 838 466 943 317 121 233 54 193 877 764 377 547 908 261 945 303 169 27 101 468 161 767 118 67 20 159 446 829 588 994 272 398 905 280 910 94 179 813 899 80 77 876 718 102 514 888 66 649 760 239 730 443 430 627 517 2 554 818 204 172 914 763 5 74 370 953 843 244 923 164 226 959 926 777 456 224 220 228 880 976 623 360 625 907 260 900 668 597 937 270 649 371 103 383 907 6 359 946 463 487 442 422 972 195 914 279 518 738 481 378 254 632 521 277 693 561 764 188 451 921 238 98 394 314 285 834 973 342 773 942 916 95 15 684 901 943 859 637 517 468 252 571 979 616 484 473 917 783 223 367 553 515 443 653 236 731 751 410 179 583 374 228 918 614 709 366 80 740 177 759 562 477 525 235 982 60 174 618 935 347 805 108 416 296 967 542 725 957 798 493 911 396 96 537 823 429 586 714 18 464 226 631 242 148 291 83 941 113 708 397 361 497 778 948 522 746 389 323 74 111 295 519 814 569 440 717 523 8 36 115 417 744 90 993 828 72 289 866 640 548 663 784 509 889 67 603 409 217 785 13 479 896 390 380 809 87 514 642 288 530 299 175 269 686 810 48 808 675 153 806 747 883 811 278 208 267 670 928 485 925 756 43 106 194 490 118 420 944 256 294 507 356 173 220 486 453 743 786 63 908 350 978 341 161 531 218 234 840 689 801 209 426 845 241 334 644 524 909 206 855 337 672 611 216 156 421 554 791 327 872 436 673 940 608 790 676 185 29 985 392 667 376 678 947 149 232 961 349 205 402 92 91 894 215 732 570 125 604 145 99 362 613 352 906 227 890 318 39 150 189 867 625 186 142 56 876 5 450 262 745 753 293 792 375 899 17 836 42 123 261 968 107 303 190 326 489 687 600 775 551 683 141 152 602 61 86 363 203 864 587 372 264 445 865 222 710 41 316 598 197 4 922 346 853 728 340 257 619 38 891 126 22 742 533 793 945 915 137 568 307 382 31 863 534 576 45 511 287 34 700 657 898 788 813 797 992 812 819 69 457 78 842 857 983 856 97 516 816 520 627 584 224 848 698 962 324 875 320 435 434 1 46 532 469 591 697 621 989 870 244 263 650 550 245 221 201 581 815 777 592 802 355 57 884 345 601 176 800 829 547 458 51 541 329 975 198 11 465 76 630 939 275 58 573 913 895 560 210 737 144 557 455 399 594 40 711 720 807 230 325 782 624 559 572 163 483 704 595 211 566 761 768 23 207 755 588 574 690 854 44 369 253 960 100 769 674 502 460 476 878 780 274 377 702 776 623 292 612 20 822 386 312 7 266 391 393 726 159 182 902 401 536 741 219 692 539 835 703 997 400 869 136 577 229 140 84 30 415 105 885 297 459 131 357 772 636 212 713 540 660 919 50 154 26 431 882 605 903 496 331 27 545 707 164 923 868 877 101 691 526 955 730 225 423 658 89 360 193 311 844 398 959 932 430 998 628 685 651 47 233 977 931 461 984 110 706 529 237 558 315 55 344 169 319 639 966 381 379 981 348 766 582 116 635 444 187 620 953 681 699 93 370 754 924 779 404 395 789 406 172 590 647 102 505 432 626 949 501 905 849 847 652 506 963 988 724 276 9 411 135 787 606 748 860 929 821 736 333 589 414 351 470 933 920 336 617 151 322 495 240 818 716 104 109 290 758 936 250 852 512 354 284 155 897 579 492 527 830 482 64 425 679 850 950 313 528 181 498 880 387 243 634 888 162 688 763 439 596 437 255 671 543 666 75 669 610 721 565 538 729 886 723 986 165 887 995 19 861 170 66 629 824 52 408 433 309 770 32 71 196 413 488 951 200 694 259 73 119 204 138 94 85 838 934 665 441 575 317 62 454 556 578 10 994 938 449 827 167 171 158 752 705 21 146 130 143 258 304 862 833 81 180 68 771 757 645 191 199 799 330 231 774 970 926 134 446 147 648 456 239 321 831 609 35 328 564 127 874 365 214 546 638 580 846 53 718 646 958 494 77 475 682 954 249 607 599 820 910 388 544 641 695 358 301 795 893 79 248 499 999 765 129 661 192 281 719 251 767 976 585 837 452 271 308 37 202 956 873 12 832 971 246 183 593 881 282 841 567 851 280 407 384 49 615 117 364 817 283 424 904 930 980 680 912 112 124 467 1000 157 265 122 513 990 503 184 88 654 491 504 762 974 969 448 428 310 965 160 166 462 419 120 168 749 794 339 121 338 715 677 128 14 804 332 722 750 796 478 734 418 510 879 70 843 65 16 549 438 733 500 952 353 114 871 996 300 306 54 28 633 472 412 447 480 268 712 59 825 656 760 139 781 385 427 133 664 662 803 735 964 273 298 826 3 272 247 839 305 535 508 739 82 927 563 659 466 858 643 727 474 991 132 213 701 302 24 987 373 343 368 405 555 178 260 33 696 25 552 286 403 471 892 2 655 335 298 895 195 578 415 811 523 5 435 501 804 509 16 763 833 658 766 589 792 563 586 809 414 908 656 775 358 3 519 34 495 276 898 18 460 227 30 648 765 170 668 993 971 964 417 68 158 597 556 194 410 157 767 433 995 348 806 711 734 987 264 146 553 632 272 615 186 108 336 269 138 196 868 204 12 990 893 706 521 857 696 355 395 631 914 191 498 794 240 43 384 106 899 274 590 727 389 963 594 154 442 345 444 912 235 561 58 236 966 962 785 283 183 65 202 409 432 469 709 787 931 221 388 46 722 772 277 969 855 667 440 256 630 906 687 285 14 815 795 105 301 926 856 26 770 535 978 49 526 47 79 614 954 725 732 29 422 639 394 375 858 86 63 140 686 144 411 941 356 853 826 103 226 739 977 910 370 312 426 386 558 593 852 967 326 704 59 406 237 552 390 547 799 188 549 583 52 750 288 646 393 707 897 448 764 405 976 768 307 645 11 882 31 443 159 21 366 225 220 892 557 331 489 4 884 7 610 83 96 567 747 396 860 577 64 459 880 325 454 936 477 636 296 601 71 219 114 609 837 891 879 982 812 41 517 488 546 466 431 782 580 211 203 453 600 77 327 104 471 733 746 82 232 923 502 814 986 559 143 708 542 305 213 455 723 608 169 176 425 603 748 402 281 408 319 873 740 361 560 761 374 828 446 339 263 190 822 550 821 943 911 801 125 314 900 841 947 525 680 861 919 42 968 678 214 128 368 997 362 353 529 371 624 308 309 420 890 932 118 246 672 121 145 744 878 397 955 534 310 810 51 838 652 621 824 165 751 611 718 100 44 329 208 514 424 698 582 869 592 147 522 905 234 881 913 333 352 960 617 695 150 112 56 800 786 421 991 717 330 215 865 1 182 587 950 693 332 813 413 162 324 721 568 742 478 136 994 70 294 116 119 673 130 492 27 123 634 633 185 57 429 616 25 184 75 924 341 148 605 133 726 951 22 494 401 293 482 836 622 840 829 243 258 84 928 531 972 683 918 350 306 1000 201 925 642 398 181 791 626 773 660 434 445 958 373 735 268 682 842 88 468 796 760 712 265 175 177 685 728 548 286 382 167 574 436 101 536 883 428 649 45 862 379 863 387 178 94 961 827 320 457 729 6 907 834 197 449 716 647 691 338 200 141 625 289 407 254 8 850 403 399 346 102 591 287 476 223 724 830 886 316 999 9 271 551 153 887 602 901 53 451 797 315 703 245 280 643 62 113 98 737 872 228 367 659 87 109 257 66 527 885 463 629 161 80 655 741 927 491 216 378 570 743 292 322 172 508 638 513 789 944 604 606 970 938 303 337 745 705 541 571 946 441 295 949 19 769 381 357 783 657 566 377 302 628 81 866 864 653 554 61 76 512 115 627 996 323 518 135 752 817 487 472 250 575 640 334 677 351 867 562 380 474 774 423 784 20 156 299 349 233 369 585 543 844 915 344 607 97 259 654 956 38 24 473 875 238 241 253 904 400 419 166 199 479 359 404 212 516 180 671 984 754 35 111 93 67 335 267 776 849 537 224 343 619 780 304 506 55 676 662 291 665 475 205 90 385 207 126 618 137 464 503 252 788 412 107 620 985 953 229 973 870 311 983 818 470 124 896 437 538 979 934 430 731 439 753 699 132 937 902 163 903 825 230 816 72 539 37 702 28 819 168 845 755 530 569 496 839 17 998 920 363 192 13 174 438 99 2 173 689 959 39 981 198 921 843 275 524 613 532 242 497 515 688 452 848 666 493 89 456 462 511 342 777 151 164 644 481 771 798 679 730 930 187 888 663 564 485 69 714 179 321 458 85 500 965 392 847 251 940 802 95 427 461 193 889 209 989 975 317 465 222 894 23 266 520 675 33 533 376 347 290 835 10 15 612 690 255 579 78 139 757 131 641 32 945 239 36 719 540 692 40 383 171 244 247 877 637 391 713 510 142 206 749 588 127 160 328 595 584 528 917 576 364 418 504 942 651 948 467 284 499 650 832 129 262 851 599 48 674 260 756 313 210 831 974 876 545 544 149 565 720 486 279 122 505 340 555 249 447 152 823 318 248 859 297 300 91 661 573 922 736 92 54 278 710 790 957 74 110 73 803 929 935 820 684 871 372 50 715 694 450 779 217 120 218 155 778 484 988 480 282 916 664 854 669 261 596 762 759 490 939 416 231 572 598 270 781 992 273 670 805 793 701 681 738 581 635 60 360 117 354 483 846 365 507 189 697 933 808 807 909 134 700 980 952 874 758 650 870 166 565 173 85 167 595 607 305 531 7 28 518 384 34 530 203 27 131 250 919 899 454 533 405 938 760 997 188 688 638 968 486 793 191 99 921 724 246 42 915 720 966 861 955 734 331 247 890 807 415 426 795 229 31 289 539 234 151 57 550 424 164 157 999 352 307 297 610 789 959 300 169 294 674 730 608 372 275 832 407 830 639 370 401 508 140 672 253 110 977 726 970 245 886 675 614 956 503 373 218 660 735 244 264 155 656 850 774 278 231 458 711 627 353 892 661 258 852 910 442 506 540 601 681 105 484 355 257 142 187 170 79 224 18 177 667 65 210 555 239 182 844 796 617 834 280 741 907 262 260 256 466 483 581 996 882 653 199 15 101 58 594 134 204 522 800 748 240 780 428 489 761 558 771 822 149 802 175 664 888 820 292 153 485 833 573 107 680 644 194 450 906 592 125 379 543 339 903 395 615 220 26 864 51 54 8 453 403 115 1000 25 180 566 936 715 738 842 745 468 124 580 282 732 98 913 286 93 435 82 19 570 35 129 749 853 586 205 881 393 804 277 670 981 510 350 728 447 337 742 448 537 560 776 445 764 676 434 396 189 136 127 288 316 392 839 658 147 885 388 769 184 185 813 791 980 585 311 100 501 451 991 178 939 118 630 193 846 967 517 765 950 266 563 460 897 470 519 376 684 4 80 480 877 770 116 983 186 729 271 64 268 362 382 778 488 914 5 145 707 419 665 646 744 904 492 439 553 961 444 635 568 366 342 90 567 96 612 97 61 762 13 843 942 106 340 634 371 949 860 206 597 998 226 753 513 12 291 223 478 320 365 507 894 123 931 406 636 68 160 837 236 499 869 755 368 943 603 16 52 413 692 117 986 212 512 978 36 712 532 941 976 369 421 721 24 590 993 525 473 992 317 618 722 923 162 975 868 559 324 380 295 862 400 21 811 727 493 471 233 22 248 698 232 32 254 893 198 197 880 335 281 111 626 554 536 336 972 697 66 691 687 321 575 960 464 840 990 94 922 511 758 327 249 216 308 988 88 952 29 529 736 156 386 787 279 476 408 516 128 995 9 325 733 643 908 432 546 227 159 673 89 345 417 467 330 306 314 183 740 195 836 323 649 979 816 654 273 440 831 912 11 963 696 41 47 319 359 202 725 91 984 496 452 815 263 304 165 523 338 891 792 962 163 818 803 14 255 824 678 679 714 211 651 158 797 940 472 429 219 773 693 270 322 731 109 524 86 102 810 898 312 126 954 33 534 290 974 948 775 3 958 509 344 798 143 412 659 694 420 37 569 475 196 354 835 411 794 462 200 750 645 328 1 430 228 482 973 572 901 303 174 982 784 461 293 423 357 929 351 318 628 927 772 67 237 879 38 192 431 985 953 937 457 465 53 783 459 285 552 579 662 313 971 40 474 551 349 243 438 541 604 214 500 190 150 946 299 557 390 935 332 849 44 333 504 148 427 859 682 713 739 768 520 867 790 677 43 381 786 538 965 402 884 690 574 622 544 217 374 989 348 703 144 743 589 747 48 329 576 120 920 241 399 648 60 905 799 854 633 909 863 221 709 171 235 994 502 930 642 422 515 121 75 631 20 301 389 817 562 385 343 873 925 213 829 209 259 826 806 95 535 623 918 872 334 284 556 700 378 84 957 252 74 490 928 6 782 152 669 686 242 505 858 814 358 809 823 812 845 924 900 827 561 70 23 63 479 902 871 387 463 702 874 587 456 309 933 446 596 69 883 46 455 269 498 375 364 477 119 112 391 161 641 272 851 582 495 141 414 583 356 132 754 416 83 847 296 276 310 577 133 620 828 139 723 588 756 521 225 926 78 397 640 619 346 230 629 528 621 865 987 81 895 168 695 491 62 73 274 542 578 685 481 663 878 657 2 45 934 363 616 103 208 494 10 704 360 866 825 637 547 781 72 497 77 261 207 857 404 611 593 449 59 441 788 50 944 436 737 409 699 548 433 113 605 752 56 708 487 49 855 39 526 92 600 137 819 710 545 154 746 122 683 609 410 55 302 130 706 326 718 779 238 841 655 361 76 887 298 598 437 30 821 172 367 599 146 341 287 383 347 766 856 889 135 71 138 838 757 251 785 666 443 87 215 805 801 571 613 916 181 267 602 951 911 719 759 647 564 104 222 717 969 671 179 652 418 896 763 668 705 591 751 377 932 514 875 425 265 945 767 584 848 689 876 398 917 625 632 716 606 201 114 777 108 283 527 808 394 964 701 549 17 469 315 176 947 489 193 557 581 742 361 872 146 114 359 328 923 612 704 72 686 756 214 327 368 801 39 147 613 145 14 973 483 668 751 452 355 918 310 956 729 952 95 889 525 413 451 766 212 643 934 516 171 760 242 873 797 71 199 55 687 372 12 508 586 189 911 761 335 713 765 914 506 998 346 109 684 726 441 407 578 661 558 116 981 187 868 105 833 469 347 976 191 563 342 49 169 917 166 431 611 939 673 548 554 6 796 78 583 831 380 527 281 91 629 767 257 69 405 747 11 292 536 561 119 784 117 225 837 518 740 734 735 645 671 503 57 626 723 456 253 178 736 31 779 732 262 546 113 792 904 50 593 27 336 994 860 895 644 18 219 474 338 845 61 978 437 681 966 908 570 782 447 494 887 938 712 589 501 922 871 209 627 475 396 52 633 249 340 28 532 791 414 175 769 515 535 582 36 651 121 34 303 40 933 866 739 386 76 436 390 398 487 663 552 56 968 553 417 896 134 228 21 227 250 4 325 424 68 429 141 337 851 217 601 657 924 161 108 577 373 128 523 160 356 371 697 841 961 62 754 562 420 164 825 402 499 272 17 351 919 291 230 322 862 974 286 635 824 772 133 653 955 455 975 960 313 822 79 297 491 967 649 255 585 231 588 602 188 465 460 835 29 277 545 383 194 890 163 707 370 899 421 793 655 131 165 685 664 575 568 696 632 628 24 828 408 32 461 53 265 813 623 969 137 936 711 428 90 829 149 226 44 348 814 482 605 803 682 130 311 129 184 495 135 353 343 23 345 206 324 875 539 275 710 246 1000 458 935 285 915 162 125 954 580 566 838 676 89 267 87 222 892 540 92 567 334 891 847 621 549 477 931 537 951 19 120 618 836 856 622 38 159 35 778 306 999 823 608 154 99 963 157 650 8 459 959 66 757 679 172 683 446 280 500 70 886 200 850 654 97 205 675 198 758 208 101 196 832 276 223 572 880 256 139 746 705 980 533 541 74 787 440 377 587 688 282 995 485 788 759 943 709 7 652 700 268 98 524 916 907 771 245 329 202 221 316 365 888 471 921 102 677 745 331 996 884 167 177 953 720 990 497 656 773 438 826 127 375 261 804 462 251 132 714 449 112 544 270 103 216 259 80 393 865 800 174 67 846 599 983 802 753 879 991 150 197 466 258 401 809 457 509 63 136 883 239 416 530 180 877 476 913 115 65 606 51 962 910 2 992 744 467 453 957 897 719 289 488 944 940 596 662 534 863 434 920 48 349 176 60 701 301 725 987 780 234 142 362 610 427 781 248 382 971 211 616 776 138 369 513 37 870 241 743 418 607 123 763 594 768 376 143 298 213 490 25 615 634 185 565 942 81 691 855 152 818 869 269 318 299 852 435 511 445 493 422 816 271 321 821 528 15 749 812 330 727 989 926 244 341 574 576 367 317 893 864 783 986 224 3 861 666 764 859 842 82 363 595 694 404 564 642 667 354 288 512 830 106 693 905 752 909 107 997 716 827 970 75 192 810 520 247 412 900 93 699 591 319 857 928 660 894 706 689 215 46 464 674 600 901 411 379 692 378 680 148 702 603 785 296 808 210 155 543 16 882 409 977 932 323 718 358 20 927 637 840 806 510 946 83 389 84 867 597 930 571 47 104 538 672 799 332 984 789 815 786 881 140 542 233 972 925 790 774 432 326 492 463 254 190 982 263 584 624 350 505 519 126 902 118 630 360 179 555 156 639 777 614 670 748 484 284 85 279 731 698 964 41 876 439 450 620 798 96 929 592 357 817 30 949 965 579 770 403 111 59 646 273 173 609 695 442 979 444 406 988 550 721 339 33 598 730 181 236 151 388 794 54 737 366 805 728 220 844 937 648 849 201 158 529 448 604 312 302 425 333 203 94 397 521 195 480 399 874 659 264 631 304 636 243 186 266 294 559 443 153 182 307 5 472 394 1 903 514 795 690 640 941 560 88 309 948 10 232 507 678 144 374 473 381 391 848 300 556 305 260 183 204 229 811 641 58 619 454 750 807 344 481 647 853 551 502 658 717 858 42 320 733 45 878 722 124 906 569 590 547 522 100 496 912 410 898 573 738 240 122 168 9 854 945 762 274 638 775 426 665 498 741 985 400 64 252 207 479 715 22 395 387 278 950 170 433 843 486 419 287 315 26 703 820 724 237 364 755 218 531 415 669 290 384 314 392 13 283 352 295 385 834 885 423 993 238 468 470 77 43 308 73 430 708 526 478 110 517 235 293 839 617 947 504 958 86 819 185 320 587 438 763 318 678 186 309 90 505 72 398 16 40 179 691 860 533 826 507 295 298 38 498 582 244 789 890 548 137 550 839 564 101 946 687 224 152 196 112 873 833 160 638 752 630 55 36 74 853 145 420 516 677 999 559 757 11 460 283 977 609 597 341 290 54 980 798 935 159 84 495 877 384 88 120 959 640 693 884 356 6 78 135 777 863 129 928 29 830 80 753 556 762 232 326 955 427 365 966 136 268 689 829 304 821 352 674 748 195 649 927 376 394 577 845 410 265 155 783 931 315 933 847 709 932 3 370 623 986 707 517 205 149 747 66 989 117 468 713 714 71 905 285 455 942 781 452 222 699 50 97 797 527 45 324 720 253 803 703 854 257 906 894 388 83 560 622 1000 323 930 701 896 286 568 520 133 865 230 852 294 632 684 805 211 273 647 502 127 106 882 574 191 576 608 62 617 951 469 431 31 188 702 909 276 902 139 664 453 637 983 494 278 871 27 439 969 730 962 428 968 704 657 643 231 500 771 619 779 941 58 86 655 708 77 580 279 82 897 165 228 319 229 653 914 183 768 75 308 659 93 291 976 562 900 862 359 523 405 123 624 349 60 471 944 59 654 347 486 374 392 56 172 22 545 32 822 330 53 838 974 518 281 403 497 937 96 998 30 130 514 555 819 509 824 142 366 456 490 761 851 543 262 249 464 947 855 363 37 105 680 642 457 212 585 878 68 758 874 672 254 970 848 773 465 929 184 264 251 537 919 794 399 150 433 49 382 417 331 607 706 876 588 813 567 841 296 459 385 412 269 618 128 336 988 936 377 808 7 599 820 395 303 967 491 532 508 175 595 670 885 540 958 786 223 18 911 437 573 447 754 263 780 868 812 267 170 665 400 110 581 451 549 61 801 436 173 818 305 614 612 64 676 256 965 727 639 729 887 171 790 355 259 696 934 164 506 404 525 840 440 219 358 769 673 485 339 44 743 479 113 204 610 467 886 237 690 73 180 445 446 346 208 387 726 493 590 766 391 325 243 361 979 866 792 861 442 513 511 592 52 409 656 598 613 372 528 836 35 751 849 122 266 153 522 646 381 226 210 480 600 631 443 953 293 89 247 202 462 316 418 575 246 620 94 434 378 948 238 740 569 449 454 924 12 194 1 553 875 360 811 668 389 272 621 832 512 209 628 218 791 892 154 448 69 990 728 461 857 488 98 425 627 572 746 429 809 227 985 602 63 51 712 957 329 25 563 415 834 362 351 688 343 658 216 922 745 686 300 593 695 804 531 496 332 413 125 807 444 241 634 719 357 963 187 333 895 189 317 565 91 524 800 956 5 65 181 328 945 422 70 313 203 535 831 755 601 337 981 235 586 126 261 301 995 483 679 641 723 158 810 148 889 700 770 629 671 144 992 650 190 271 87 167 34 938 802 552 217 178 499 554 397 760 421 311 912 221 151 166 407 350 340 220 943 725 566 716 435 432 124 814 162 731 827 288 466 950 368 147 108 277 280 423 925 292 2 13 492 558 274 131 47 119 99 472 354 503 107 940 275 717 426 667 903 971 348 312 991 369 424 846 470 636 201 666 270 669 282 584 858 806 859 95 817 140 603 100 705 476 663 406 869 477 14 42 710 544 116 594 408 345 837 239 961 85 146 921 297 739 881 299 910 891 682 633 43 109 24 174 134 738 529 67 893 850 616 888 450 386 828 917 156 939 926 383 796 481 899 685 236 176 844 17 694 898 338 510 364 138 335 240 252 816 972 799 996 482 21 591 255 121 778 380 81 879 744 321 411 611 651 764 774 9 973 767 390 923 993 880 589 788 551 605 215 570 46 949 759 484 715 19 823 692 645 530 734 785 954 200 793 474 920 782 114 441 964 115 547 192 214 161 681 373 795 15 542 177 430 393 578 856 571 604 103 521 908 913 353 478 918 26 557 33 975 416 539 765 697 732 776 675 711 661 104 289 982 698 233 322 207 733 197 615 501 475 904 722 41 867 907 987 213 248 225 314 157 835 182 994 504 141 307 960 978 662 206 132 952 193 538 648 284 10 997 250 327 870 536 737 92 463 864 526 721 371 379 198 541 916 718 102 396 787 644 111 756 342 260 741 519 772 169 287 775 458 234 28 825 57 473 579 742 199 367 8 23 414 842 4 749 872 245 489 402 48 546 302 334 815 143 168 20 118 652 583 606 784 683 724 39 883 635 843 736 534 487 561 401 310 901 76 750 596 515 258 344 984 915 306 79 163 419 660 735 242 375 625 749 704 987 730 543 776 642 674 983 92 155 794 85 343 723 430 80 102 522 868 79 8 496 917 761 62 259 875 931 472 127 272 397 598 205 323 105 572 498 90 211 826 719 6 688 559 350 679 797 446 513 214 881 159 78 691 993 609 266 447 914 619 631 464 308 398 930 740 544 46 548 773 645 532 614 729 21 125 664 359 221 47 999 941 874 300 517 792 307 243 592 171 19 27 669 736 924 702 34 385 356 380 724 709 317 662 71 419 280 242 807 376 423 437 64 198 885 697 998 364 822 748 958 383 989 252 468 547 920 348 197 121 854 940 154 501 801 595 474 564 316 624 57 912 405 635 634 43 146 486 668 195 974 964 145 632 45 499 861 287 612 965 390 377 550 671 333 396 112 535 209 816 262 629 728 327 324 970 605 495 95 900 362 442 526 432 832 972 331 882 406 33 153 518 200 515 387 186 750 825 537 98 168 694 864 966 867 847 109 862 907 347 3 557 303 279 711 953 403 840 747 215 177 111 493 251 61 440 784 984 269 675 791 11 863 558 563 2 637 589 94 371 189 240 138 611 413 481 151 947 500 164 249 911 577 245 68 281 74 10 229 541 51 579 588 602 869 225 731 676 765 339 562 505 902 613 402 26 182 37 441 103 233 106 846 369 88 161 263 414 411 42 725 469 341 139 587 898 60 943 887 162 489 368 372 399 529 361 683 549 763 540 291 273 571 18 201 733 652 534 699 569 804 623 570 962 450 425 35 650 821 660 787 409 480 477 284 488 769 436 657 938 232 358 745 872 553 607 803 247 470 542 682 700 268 973 137 928 118 484 617 848 929 858 810 713 113 782 968 256 180 429 150 277 49 83 140 827 220 503 680 378 527 326 157 428 96 621 906 301 710 483 494 628 492 304 244 292 176 467 949 521 762 36 183 957 332 191 91 714 687 715 311 449 767 976 448 586 678 789 954 54 104 772 462 404 593 290 313 819 793 546 210 717 760 110 73 66 248 975 585 591 707 275 781 584 15 293 206 431 926 388 556 610 754 876 689 204 222 63 531 458 363 673 992 218 681 915 386 812 30 169 934 9 908 258 395 12 758 670 320 394 536 960 759 951 67 40 574 422 497 716 866 991 298 648 453 261 77 596 994 349 160 148 752 514 795 295 841 456 466 370 893 936 980 859 302 851 451 424 199 482 283 7 510 768 52 116 726 567 831 922 836 342 173 818 771 235 630 4 384 459 686 948 321 128 75 100 658 115 743 340 439 181 415 216 897 178 582 901 345 871 779 123 207 107 708 101 156 703 820 282 163 643 649 770 933 777 226 706 552 651 606 158 843 175 982 566 365 701 443 487 856 977 884 353 839 318 410 963 967 578 179 465 212 988 473 744 910 978 56 937 344 636 5 834 89 766 267 844 270 223 815 672 129 986 418 237 122 971 203 594 956 228 134 890 721 478 663 374 461 285 479 24 751 254 338 705 135 354 460 979 870 250 29 213 84 756 382 289 416 255 665 507 296 654 434 227 238 950 184 693 990 97 379 625 896 53 299 407 59 742 853 234 133 684 274 435 583 421 666 829 329 538 892 581 813 883 420 1 891 187 50 315 842 873 219 528 310 475 805 927 720 601 257 919 916 246 172 888 852 615 165 516 130 490 620 554 44 918 126 560 622 147 455 580 903 806 774 463 641 427 734 880 798 502 260 224 120 55 31 23 81 677 166 712 124 141 239 265 485 932 685 946 802 525 202 389 319 814 523 444 454 476 86 860 894 278 530 328 230 438 533 400 144 108 647 944 309 828 58 72 314 732 935 757 905 306 119 452 633 117 644 48 855 925 959 512 735 241 849 236 286 294 785 939 271 99 25 433 879 969 14 886 519 790 346 253 780 981 330 576 661 142 997 555 22 16 575 895 600 590 401 152 231 817 741 639 904 995 835 698 93 755 739 193 845 41 360 335 913 955 923 149 809 833 143 114 799 524 823 13 653 367 646 878 336 838 811 375 640 696 746 196 417 921 288 305 39 775 457 830 391 491 568 381 603 351 727 608 509 69 837 656 504 355 190 131 786 392 312 17 334 737 174 655 597 604 276 194 506 322 508 366 824 722 565 132 753 783 877 32 899 185 76 539 718 692 738 599 638 28 945 170 667 192 889 952 445 393 357 167 373 764 188 65 961 20 208 865 545 561 82 551 325 217 136 626 520 408 87 808 850 985 857 788 511 796 659 297 1000 38 412 337 909 573 942 616 426 352 70 471 690 618 264 800 778 695 996 554 503 32 235 845 864 598 229 468 612 869 843 990 274 370 171 991 480 377 467 454 551 672 738 921 371 710 99 47 667 268 997 981 181 536 393 215 659 126 681 477 721 388 337 639 440 988 118 511 165 541 242 992 880 241 244 836 400 460 962 275 19 796 854 250 709 483 459 867 211 993 822 649 364 972 351 751 842 591 702 117 594 700 794 953 562 893 287 112 340 456 604 754 192 537 232 734 793 1 94 711 984 540 10 482 937 158 539 121 206 411 731 143 303 418 646 342 106 652 443 606 445 723 799 198 120 386 322 154 318 320 56 969 973 651 189 615 39 323 978 875 547 960 776 730 735 84 857 185 43 530 130 466 556 176 207 51 413 41 142 227 832 216 662 317 432 212 983 673 280 429 566 180 252 602 63 193 344 877 208 46 986 955 817 886 74 967 994 553 70 352 747 213 917 264 59 205 813 87 164 294 722 980 484 330 708 771 90 141 191 716 186 93 898 964 881 260 107 736 956 567 296 535 15 335 28 265 195 938 549 644 872 346 787 831 891 947 316 148 256 66 6 707 295 494 682 79 383 421 161 53 704 678 184 564 297 533 333 684 807 812 634 315 403 696 4 398 904 884 583 308 557 96 924 137 140 579 302 584 578 713 635 356 368 461 362 200 401 332 590 343 581 434 151 633 824 493 360 167 575 217 780 521 453 49 936 805 218 785 5 660 170 25 178 2 739 12 837 326 509 72 102 909 129 251 804 396 636 502 524 846 405 849 784 808 772 675 357 871 97 489 391 384 692 149 442 892 663 50 725 820 941 726 650 221 701 438 912 790 448 382 580 874 9 777 814 309 605 618 641 767 976 720 104 452 934 587 475 778 954 821 607 399 632 781 261 638 715 685 73 431 240 600 769 163 859 826 887 334 228 103 361 761 424 763 425 214 568 446 679 311 348 238 526 428 381 433 86 674 691 175 931 127 889 577 234 34 894 487 666 911 717 952 765 52 247 419 522 792 392 20 245 313 586 753 671 515 472 798 160 802 750 670 985 901 390 661 271 626 135 733 616 914 688 369 272 950 844 611 108 861 437 447 865 69 614 538 347 637 409 559 464 779 768 273 254 500 878 408 809 233 199 958 757 153 786 236 98 444 989 519 279 77 928 226 800 144 574 957 653 833 355 469 828 959 853 656 111 728 686 13 718 676 292 903 896 173 367 209 155 414 305 946 14 689 596 89 259 373 775 815 417 353 372 299 449 54 642 873 231 379 481 202 823 65 146 712 759 495 548 262 80 625 758 114 152 455 569 224 665 528 900 699 285 558 248 68 406 473 848 866 589 267 319 835 920 838 105 680 703 927 496 307 617 746 430 996 918 243 58 36 940 916 64 658 987 490 416 100 906 529 770 760 301 690 288 210 810 462 655 695 512 565 17 159 532 755 339 879 60 132 239 115 172 764 752 134 363 23 919 312 282 693 545 830 83 420 620 11 876 415 517 306 698 951 75 748 491 645 410 961 829 855 397 498 183 706 76 488 998 67 827 92 465 37 1000 422 359 91 922 450 850 435 737 647 773 366 608 269 276 870 840 426 478 806 687 38 630 21 654 627 948 187 328 304 27 858 542 168 935 995 277 513 451 601 505 965 124 534 929 85 945 782 506 546 847 300 888 471 22 619 573 943 932 910 543 338 968 643 868 571 544 82 324 741 742 925 593 740 818 516 278 138 599 197 890 885 290 883 128 999 905 507 570 374 783 907 18 694 841 179 109 610 427 16 378 7 609 949 803 255 470 284 395 365 518 222 640 975 762 743 668 939 8 203 291 930 595 852 116 45 582 147 298 110 923 24 908 816 204 514 174 42 882 744 48 182 270 29 156 851 131 458 834 897 648 394 677 387 622 61 510 525 714 40 621 839 631 979 249 825 732 552 724 899 819 402 375 358 485 44 971 745 441 257 982 380 766 970 860 527 293 476 88 331 26 749 963 977 57 336 966 588 555 119 139 194 974 3 190 811 727 791 136 354 508 520 95 113 407 145 345 201 122 220 797 404 504 801 55 576 756 266 933 719 789 71 729 150 62 157 321 788 856 862 169 486 497 942 664 613 603 683 629 597 563 423 327 314 550 863 133 219 123 944 499 101 657 30 926 474 162 669 795 376 479 283 902 492 310 457 33 350 592 196 572 915 223 329 501 237 125 286 31 385 253 774 230 349 341 705 463 895 585 436 289 246 531 623 225 389 697 78 439 263 258 913 188 325 560 561 523 177 166 624 412 35 81 281 989 855 477 747 583 851 361 239 212 63 163 191 979 231 510 167 759 459 22 47 88 386 658 129 870 360 616 101 755 359 983 987 21 739 531 895 217 242 471 694 859 416 718 966 849 466 405 925 451 447 335 280 670 631 653 552 660 965 271 587 364 258 250 102 285 888 817 982 379 551 200 178 404 36 75 788 157 543 566 118 463 528 275 994 294 570 376 533 142 607 295 153 915 4 709 882 441 705 385 42 596 321 519 507 792 947 952 821 32 229 742 84 904 781 643 500 349 573 621 370 220 81 168 227 893 211 11 449 377 66 654 973 69 49 497 647 476 745 58 844 613 365 352 889 861 464 448 306 389 509 663 374 522 719 244 166 671 545 716 780 273 246 430 171 769 504 136 355 634 642 417 611 737 152 486 182 327 224 972 699 502 779 869 900 617 931 80 830 384 31 491 606 512 371 184 582 322 802 470 298 123 292 976 439 873 770 189 685 426 727 988 517 863 669 141 434 338 993 251 724 45 749 892 820 39 591 836 333 427 424 478 17 145 664 286 822 712 580 409 143 847 720 963 884 320 538 368 351 332 55 444 798 799 201 693 927 878 194 232 785 438 590 117 161 175 391 302 762 198 1000 620 967 492 435 245 683 948 561 559 40 946 54 944 680 868 698 930 205 456 236 18 943 221 373 588 148 289 228 696 474 468 475 774 651 429 602 506 578 971 956 787 682 97 665 586 772 378 845 692 350 5 432 329 422 505 12 319 265 67 484 390 296 105 852 589 380 339 356 57 41 758 553 235 149 782 437 495 761 310 233 92 240 485 122 906 689 331 941 702 125 95 269 883 518 825 581 362 72 814 838 622 723 575 487 635 818 488 46 811 945 568 277 661 625 26 736 700 997 604 226 300 317 991 572 839 793 618 992 440 138 443 52 684 824 234 840 114 784 460 910 450 794 732 564 644 496 262 791 304 961 823 282 86 207 746 237 259 558 722 353 748 113 43 202 574 886 810 204 846 60 514 340 110 866 87 94 270 874 218 174 679 494 637 172 442 939 757 256 469 215 657 567 402 790 209 540 599 68 996 521 230 308 843 633 856 247 916 597 134 461 89 738 897 546 243 358 526 10 64 104 77 309 115 593 336 73 173 38 957 83 394 6 481 936 107 901 530 801 489 268 126 421 128 636 676 132 274 662 786 513 815 420 106 630 974 257 199 556 473 934 549 347 726 626 714 183 562 800 279 547 151 807 51 498 281 995 337 341 615 154 860 753 624 734 7 953 942 28 853 648 890 30 768 638 826 503 887 731 619 383 752 919 854 146 923 601 388 53 316 425 33 834 743 858 299 744 330 403 999 686 808 458 527 397 835 375 255 155 962 305 894 535 713 367 928 563 249 524 465 914 324 501 632 981 730 520 958 950 248 678 241 176 837 411 401 907 406 813 760 812 898 387 970 25 857 871 554 729 985 446 848 555 579 656 100 181 144 62 116 548 880 164 603 537 372 436 158 326 511 795 177 766 865 44 109 649 903 990 940 70 804 704 210 415 908 960 260 867 539 585 413 120 8 408 263 369 254 740 797 841 222 59 980 76 708 170 728 598 213 345 918 725 715 206 297 885 2 926 395 119 112 921 121 165 594 225 131 721 951 414 315 542 955 454 323 99 382 284 98 135 666 628 610 490 911 819 293 16 252 550 515 61 875 65 975 9 190 195 418 431 79 595 673 896 754 196 82 23 400 850 354 363 986 216 623 796 909 516 344 291 571 419 984 188 690 318 137 197 50 641 307 609 93 949 775 193 508 90 366 325 741 756 493 272 467 20 998 180 428 214 695 455 103 697 34 35 536 691 13 876 667 303 677 777 969 764 457 264 862 831 96 605 532 938 891 407 608 160 150 314 703 783 276 767 674 659 645 261 147 711 733 162 803 169 920 398 879 223 773 48 569 842 681 541 499 219 778 287 140 313 584 462 717 15 701 91 959 668 393 627 186 833 806 267 672 576 655 179 381 3 37 290 968 29 816 433 343 133 675 453 412 933 71 1 771 445 639 342 935 899 827 805 482 392 24 85 646 751 534 480 560 809 328 159 640 954 929 864 710 707 283 789 832 977 557 922 937 127 396 652 877 577 311 312 472 203 185 706 187 978 765 399 544 266 208 902 253 19 479 357 828 111 687 56 523 763 829 872 192 483 410 600 565 688 348 423 452 750 592 346 924 525 912 913 776 735 917 932 130 288 278 74 964 238 156 139 650 301 14 78 881 612 108 529 614 905 27 124 334 431 547 791 134 496 549 114 3 433 401 718 390 957 867 497 145 454 980 985 344 945 684 307 601 257 38 614 894 288 902 594 806 916 287 374 270 211 326 798 982 852 800 279 958 934 97 297 515 989 584 73 375 997 27 970 369 119 844 22 576 792 479 354 638 577 45 978 203 984 651 505 873 438 339 276 533 887 835 464 578 930 115 859 974 772 411 155 21 697 564 81 923 14 334 234 662 490 381 243 291 580 890 967 395 891 476 218 459 424 749 648 376 899 573 659 917 386 926 498 196 567 356 673 619 825 597 136 661 197 502 230 877 712 504 345 9 837 473 350 943 562 796 277 36 469 745 428 724 895 862 29 870 131 198 719 465 603 832 517 98 247 909 699 804 783 858 781 56 302 665 751 23 166 331 379 235 403 223 667 289 776 237 671 636 262 913 748 199 843 590 561 233 823 544 735 210 397 813 244 37 762 928 325 87 17 807 613 382 864 484 827 2 388 710 130 763 687 295 329 472 252 267 28 731 531 414 752 551 266 924 747 986 30 377 416 175 904 882 176 663 380 898 213 678 221 50 732 408 566 450 149 323 713 994 949 309 118 188 324 707 430 53 526 125 954 537 205 373 702 814 121 780 711 368 370 901 836 161 824 759 872 677 554 900 847 840 947 769 720 878 220 500 975 128 228 839 811 828 248 738 207 609 352 51 876 668 419 906 353 269 726 768 137 736 20 995 499 427 513 680 652 640 320 907 215 245 101 26 204 435 402 779 360 969 506 764 583 284 361 274 455 69 550 342 553 809 950 341 657 47 359 866 138 688 485 466 740 59 925 111 333 202 889 146 83 560 135 415 623 116 492 777 278 447 78 795 123 962 816 757 94 525 446 608 655 714 209 5 785 516 880 65 407 25 399 117 429 208 695 336 296 72 190 635 965 299 508 179 600 142 328 669 634 451 82 449 754 474 999 250 881 861 362 298 723 239 510 418 841 540 893 64 24 918 927 822 963 705 406 259 340 327 346 717 391 251 929 43 644 495 819 44 76 829 156 879 846 952 599 285 330 771 575 992 863 337 782 49 620 838 219 6 728 182 312 725 611 109 727 273 849 7 102 71 672 755 586 815 41 461 721 436 280 107 911 778 587 767 774 187 452 698 191 730 543 201 162 389 670 527 968 225 596 471 96 988 413 317 477 241 530 734 439 396 173 810 514 694 808 265 883 153 54 959 942 805 931 760 509 434 384 701 622 127 292 226 742 482 690 903 100 40 95 467 481 163 976 426 12 314 227 793 253 737 606 618 468 113 335 685 539 8 855 160 914 365 216 1000 358 92 310 729 206 110 355 675 457 321 833 200 394 991 240 34 242 463 89 172 607 579 979 761 626 886 865 892 625 615 15 432 933 294 627 595 538 868 486 610 826 960 66 58 420 129 80 491 628 315 571 290 104 845 641 57 306 741 347 936 444 631 708 801 108 286 987 528 293 616 487 552 977 570 973 972 946 169 831 938 322 940 437 885 563 31 803 722 971 676 545 272 271 85 647 653 319 301 60 905 693 470 193 953 453 532 750 106 817 157 214 152 343 139 313 788 794 908 770 180 195 932 52 167 305 875 758 534 572 920 367 13 522 860 77 421 349 884 746 264 650 256 231 120 966 756 941 511 649 224 921 249 983 666 258 184 743 797 371 84 521 683 229 993 16 186 715 558 39 409 939 645 523 493 488 300 364 981 744 546 61 159 896 582 422 559 704 664 639 944 656 621 170 194 158 786 766 133 524 445 86 238 304 585 366 460 338 147 681 383 10 105 629 423 283 124 261 181 574 236 151 674 660 512 174 103 682 126 935 494 303 255 733 404 164 185 591 462 818 518 192 593 802 850 275 1 222 739 961 74 417 489 922 308 857 519 332 67 679 122 165 602 507 55 790 842 483 154 604 456 178 854 869 363 658 812 821 775 70 32 703 217 140 542 529 171 853 642 784 282 951 168 478 692 143 565 948 996 937 458 48 700 372 589 588 405 646 11 897 633 848 765 318 90 348 177 281 112 398 410 46 874 910 392 592 212 246 150 555 425 263 716 132 68 856 378 787 773 63 357 556 4 412 598 387 569 605 88 919 254 503 99 696 706 820 148 964 189 393 520 75 443 709 548 789 686 612 400 316 888 753 851 956 557 541 654 351 871 568 624 18 144 632 62 91 480 440 535 442 232 689 998 33 385 501 799 441 93 830 475 536 637 141 691 260 79 448 581 834 183 268 912 990 915 311 19 617 35 42 955 643 94 32 681 51 427 547 77 622 17 467 449 825 354 777 90 71 355 598 785 863 748 919 595 472 415 928 809 775 35 510 87 618 326 353 137 143 151 83 692 942 93 888 787 16 508 652 877 771 745 401 723 125 635 285 431 201 590 435 570 228 721 718 197 474 593 304 10 331 444 602 816 216 954 587 108 901 334 930 487 642 121 577 597 325 896 387 736 384 796 665 971 229 996 506 455 925 422 732 233 946 744 617 461 808 994 400 673 523 100 26 122 671 521 126 466 903 45 516 62 861 446 569 542 503 899 829 275 794 943 851 164 779 397 530 806 273 433 237 763 214 190 987 403 832 493 115 818 940 677 599 425 706 412 351 284 221 756 575 393 421 36 604 68 156 329 698 436 120 352 990 187 870 814 882 660 490 192 269 439 89 739 170 367 42 549 714 193 218 488 420 58 725 691 356 298 922 687 463 202 571 499 477 176 802 348 737 532 440 498 291 375 710 781 175 912 548 475 630 398 138 300 526 985 978 399 583 281 302 243 758 578 313 632 29 254 457 927 184 182 97 834 513 855 527 195 369 592 909 345 584 53 79 959 509 807 874 434 658 620 751 119 145 363 364 667 554 734 280 997 14 91 492 849 306 7 199 893 332 428 890 391 682 374 666 838 663 456 557 390 876 22 964 524 948 134 747 500 656 154 517 409 638 101 501 301 962 949 39 767 772 114 568 680 362 69 950 594 80 153 944 360 833 738 956 112 991 219 41 580 976 782 340 287 328 20 507 342 933 242 776 30 965 380 646 998 884 565 249 185 731 95 128 830 780 465 800 277 297 270 848 755 389 600 117 341 654 264 992 414 752 651 232 873 471 613 932 754 827 311 887 914 174 241 293 267 344 181 727 180 984 831 670 171 330 881 897 522 659 626 572 514 382 286 539 866 926 486 312 478 764 443 236 373 611 454 189 826 194 489 484 669 795 846 211 295 694 406 525 988 424 605 381 165 52 239 601 819 396 402 408 786 294 545 879 641 733 693 768 469 690 538 972 585 761 317 130 157 123 697 253 299 878 757 361 258 63 482 339 684 347 40 561 686 111 327 852 23 983 316 25 1000 702 880 704 357 479 726 49 743 546 167 379 358 867 177 476 969 820 520 837 105 131 278 413 512 810 589 793 88 419 9 705 248 872 938 183 640 203 377 610 560 271 644 712 762 483 338 149 160 931 129 292 148 688 231 204 54 335 376 958 889 64 460 430 159 749 504 8 543 746 968 308 61 13 629 12 518 729 760 895 28 891 173 979 246 550 346 624 445 235 370 261 5 372 715 84 973 713 441 150 921 260 223 290 282 468 742 388 910 672 639 337 913 57 865 227 234 38 210 596 276 689 728 586 574 429 707 191 628 648 423 906 911 653 558 801 37 307 453 262 553 142 540 823 102 637 937 135 647 263 1 442 664 343 359 828 853 73 296 845 804 104 750 385 70 645 485 67 215 2 140 163 541 451 494 675 206 279 470 741 86 716 711 448 309 473 139 245 960 839 676 915 854 905 619 265 213 127 378 349 268 405 857 900 939 252 392 418 683 824 616 657 650 450 289 696 759 999 155 27 679 701 961 774 790 544 33 606 310 411 797 822 957 907 993 240 133 124 864 529 766 811 952 141 918 350 208 789 66 113 844 519 920 536 416 76 798 858 871 107 847 608 96 226 552 407 862 158 515 695 505 986 179 250 803 573 537 685 224 860 200 103 371 799 394 255 395 50 404 835 562 995 588 198 668 4 82 621 147 975 576 31 977 614 934 923 251 437 633 783 623 65 528 720 607 719 703 459 318 700 11 841 162 323 319 894 238 662 75 116 634 305 321 813 60 981 982 48 222 259 661 118 730 511 462 935 417 563 551 274 491 531 438 366 72 24 288 627 892 778 559 368 649 426 773 970 655 168 615 564 898 924 836 209 480 186 212 166 591 724 247 78 34 709 320 59 225 383 217 495 56 708 146 458 136 497 336 19 886 535 784 46 947 843 3 169 980 643 220 15 447 566 161 842 152 945 106 916 740 579 481 770 805 753 769 885 315 722 172 502 74 612 840 765 144 432 410 257 581 44 55 859 609 81 324 917 464 929 555 322 244 850 205 717 303 636 534 109 43 953 974 47 496 207 582 941 625 869 567 452 99 812 902 132 875 967 951 6 365 817 883 815 868 856 21 556 333 92 989 314 85 674 788 196 386 735 821 936 178 955 963 266 791 792 678 18 603 256 188 98 283 699 272 966 533 230 904 908 110 257 337 256 428 644 930 878 949 145 1 937 621 318 751 32 919 187 806 974 500 12 773 240 567 313 31 440 552 528 36 975 373 487 283 596 131 68 399 793 41 959 15 716 763 765 998 708 307 343 790 568 894 997 925 56 899 996 738 465 926 272 105 290 63 728 432 169 393 374 909 327 927 951 816 915 74 886 583 831 226 952 34 629 300 435 767 499 452 673 286 757 421 144 410 502 112 811 146 768 464 493 8 679 723 515 317 6 587 662 30 777 184 164 229 742 971 504 418 51 125 836 651 808 457 348 518 90 406 67 797 62 556 544 819 548 522 845 329 65 305 895 311 268 841 158 387 258 157 14 57 759 192 958 799 375 964 604 619 303 664 788 13 508 871 703 593 537 732 794 22 516 425 829 572 335 130 219 213 691 1000 342 420 17 352 832 270 481 847 3 745 893 707 653 86 967 828 104 139 429 817 55 72 79 748 193 288 142 534 484 645 403 956 306 293 944 506 209 326 53 85 879 455 597 795 356 228 826 722 547 389 754 166 411 259 269 739 676 677 58 851 171 333 47 295 369 151 910 239 876 89 924 371 692 756 349 824 332 549 331 76 694 746 156 358 137 397 423 857 812 323 892 427 785 379 760 607 771 539 299 243 888 905 314 128 176 477 301 340 203 159 7 877 810 238 736 533 710 215 442 700 362 622 675 574 702 680 25 729 643 827 993 360 398 273 124 512 48 445 979 321 480 297 620 280 281 211 536 636 554 779 989 75 725 231 114 50 561 471 573 182 564 891 322 844 262 388 873 404 350 167 995 485 902 671 395 569 874 289 45 478 921 276 867 770 132 46 385 430 84 685 523 98 391 210 402 973 903 444 456 776 248 555 972 758 339 600 121 865 939 576 419 781 715 805 23 858 948 942 665 325 153 260 520 860 482 279 656 81 370 933 292 787 813 334 252 220 963 97 338 83 803 837 412 140 59 901 39 185 733 999 850 291 655 100 489 61 415 198 611 557 29 517 447 684 955 241 498 511 69 638 521 380 43 437 535 378 863 386 825 460 473 64 414 372 882 543 178 152 695 507 453 624 913 786 129 70 224 987 784 670 431 782 26 699 696 108 163 780 441 712 917 666 102 724 635 931 559 208 628 674 660 284 20 433 527 37 880 27 417 266 881 492 631 714 625 546 667 654 38 150 9 409 610 965 486 277 540 885 713 24 595 416 740 355 586 505 532 647 221 94 236 897 347 798 366 592 426 469 589 598 950 823 162 101 774 267 590 247 693 77 212 875 189 957 706 396 439 538 743 28 52 966 170 542 954 744 201 282 641 747 961 451 792 483 149 16 113 992 988 466 642 869 634 690 920 88 734 652 923 33 368 377 199 312 945 962 255 476 704 932 904 907 296 21 852 138 446 206 495 731 525 911 319 529 99 60 970 630 365 846 639 54 627 720 838 840 217 250 346 354 775 686 177 969 778 117 207 613 983 265 741 842 884 287 472 912 264 242 609 637 304 848 577 856 585 839 550 127 235 490 584 566 244 941 562 658 71 328 981 405 227 78 110 906 251 168 392 606 233 107 488 862 769 800 820 190 35 353 541 849 87 11 214 843 766 458 195 341 115 991 701 594 497 501 721 18 853 730 394 588 136 384 491 308 143 943 551 719 864 422 496 19 40 753 450 82 135 815 985 977 4 468 408 526 183 623 990 922 608 118 66 633 514 222 519 161 123 174 570 711 186 91 986 889 762 494 155 617 253 835 814 363 73 134 709 361 929 935 315 859 503 612 801 160 581 454 626 601 364 575 310 807 563 687 872 890 254 202 678 976 336 614 194 727 434 400 822 344 791 298 868 154 147 887 223 95 42 204 553 545 230 120 578 44 672 558 898 225 618 688 513 682 302 755 833 861 92 980 116 271 579 982 752 191 796 173 181 669 463 764 197 648 749 560 978 683 309 657 103 200 984 179 661 603 591 106 407 818 761 726 530 946 940 275 474 93 646 659 345 510 475 294 324 188 689 401 148 413 232 650 605 737 896 883 237 205 735 602 565 640 330 524 2 10 718 870 934 802 928 750 141 96 461 382 285 705 218 109 438 681 390 866 459 263 571 947 616 821 119 180 580 383 316 615 789 351 582 449 599 133 246 834 697 80 320 381 448 918 936 462 175 111 357 698 196 245 663 443 938 274 916 914 234 359 249 830 278 479 436 470 376 467 809 126 261 649 122 804 960 953 424 668 172 783 49 367 908 717 531 900 772 509 855 5 994 854 216 968 165 817 29 852 7 427 203 434 819 71 2 846 481 502 493 309 18 745 615 821 842 96 138 647 658 400 295 1 713 900 409 623 428 652 98 346 729 625 780 136 321 741 818 274 685 109 919 378 206 81 101 87 66 591 59 411 291 602 142 839 682 760 936 207 942 534 262 221 216 776 105 311 536 866 626 559 788 734 864 135 339 503 893 601 990 672 27 824 475 357 171 814 420 676 764 575 423 338 677 421 62 154 264 651 686 64 739 775 456 249 870 616 858 757 836 783 583 186 460 773 642 426 31 643 122 299 907 35 445 953 490 115 215 512 486 1000 345 285 140 235 743 113 531 463 679 669 631 662 179 762 407 787 865 232 562 974 182 547 492 901 261 746 709 364 582 916 791 159 796 992 931 948 668 273 168 304 570 874 876 940 415 385 208 645 111 224 884 16 201 848 748 644 692 576 844 525 290 594 130 343 196 458 23 39 36 689 69 912 809 412 272 868 244 929 750 471 859 212 124 978 151 254 566 860 123 930 376 581 238 976 673 892 830 42 145 906 283 724 794 899 220 816 680 965 600 355 478 229 348 253 754 771 336 984 747 266 774 577 569 606 997 485 6 214 391 331 259 371 772 166 172 352 202 180 548 620 827 857 351 327 310 867 57 422 452 605 461 695 181 5 277 438 996 132 834 609 489 635 630 28 994 712 150 552 44 781 45 121 74 778 935 267 618 580 546 58 192 100 856 482 222 574 17 991 457 199 698 322 474 861 278 924 981 509 693 917 533 413 941 759 614 871 308 825 980 314 319 157 949 323 923 276 15 769 396 365 555 841 950 20 158 579 943 854 167 114 225 567 293 765 944 260 163 480 785 146 148 727 749 448 284 419 190 793 363 453 845 532 584 60 198 468 73 624 133 551 656 450 608 873 888 444 779 307 578 640 882 374 466 227 627 585 571 173 162 94 675 813 49 496 903 369 986 863 537 972 441 52 810 398 587 108 744 288 325 696 324 528 982 251 956 313 898 84 558 604 25 402 752 663 14 233 144 879 853 165 237 112 464 91 654 344 797 88 103 800 131 195 589 568 93 387 918 34 83 910 826 540 188 384 911 498 226 230 617 205 959 957 763 240 329 902 985 315 722 128 807 46 275 977 270 815 607 388 497 300 869 341 880 40 258 975 110 805 599 913 169 271 495 187 368 303 770 335 263 544 517 862 894 597 766 920 379 938 126 529 239 161 993 395 155 85 768 637 359 243 268 634 539 554 688 704 360 298 563 356 937 707 719 730 596 828 48 507 399 86 390 252 736 381 703 483 526 684 928 241 77 973 720 565 731 881 721 753 197 756 484 328 659 294 661 75 649 738 342 330 638 519 801 424 487 699 538 106 465 223 549 377 373 710 472 141 170 803 806 137 442 691 501 286 909 469 282 292 26 211 257 515 588 829 613 945 189 99 118 24 648 3 922 367 835 960 612 194 90 572 514 988 242 89 56 716 454 43 789 410 318 723 30 891 885 418 890 700 952 592 690 832 966 657 316 904 875 193 51 504 397 404 393 129 247 213 67 107 120 9 499 417 191 715 443 735 116 742 281 619 334 697 11 477 70 915 117 287 79 403 234 687 926 921 855 946 13 37 65 586 337 82 429 349 590 177 269 326 896 628 255 55 184 622 883 733 488 375 185 246 455 383 550 63 740 296 798 969 670 491 372 470 683 603 76 705 889 933 811 822 160 939 671 80 545 812 506 217 955 666 228 449 887 872 962 53 878 353 289 476 833 632 838 467 524 370 557 714 702 416 927 147 639 665 176 12 389 33 440 54 535 561 200 143 598 366 667 4 430 72 823 408 41 279 718 494 306 516 804 660 174 527 979 701 963 38 265 406 786 401 380 593 553 737 382 708 543 932 394 610 755 127 987 153 256 350 777 653 8 958 564 795 433 459 951 104 312 802 967 641 629 518 556 717 877 728 646 236 446 432 790 61 425 210 354 947 340 849 925 636 694 447 119 209 523 850 655 392 989 156 505 435 10 761 895 732 650 204 436 914 437 500 808 219 840 664 139 674 521 784 32 970 934 595 706 245 333 510 439 851 799 305 725 102 820 405 125 995 78 21 681 19 92 97 522 462 22 971 386 908 347 511 560 513 479 767 897 621 302 837 231 473 782 149 95 983 508 332 905 954 758 50 886 183 451 711 134 520 317 831 431 999 164 68 998 843 47 611 320 573 414 152 175 792 751 178 961 541 297 678 358 726 362 847 964 218 301 250 530 361 968 542 280 248 626 401 828 301 938 510 891 212 522 805 572 384 197 165 310 436 373 915 112 477 106 277 213 594 763 111 64 216 730 105 396 92 90 935 379 259 646 595 979 549 189 88 914 176 821 838 876 859 166 817 264 793 114 738 82 299 727 75 811 268 12 907 68 707 37 675 654 842 714 558 944 903 476 238 258 23 893 613 617 731 120 739 819 562 141 547 577 873 388 485 590 411 126 609 338 91 734 630 441 10 668 534 398 760 117 1000 86 217 720 47 218 958 417 575 837 917 104 266 858 615 15 516 214 93 951 820 970 503 243 711 544 225 248 162 261 391 190 460 631 35 60 328 425 728 276 352 864 183 579 704 771 905 964 996 30 802 100 703 370 868 66 423 990 170 267 69 29 200 911 965 154 191 640 845 362 518 295 949 494 206 51 118 834 433 988 794 464 812 368 424 32 928 855 500 406 340 759 89 414 790 327 147 159 836 788 211 309 871 419 706 875 772 451 413 78 918 552 870 943 39 294 758 198 246 520 348 663 705 975 722 325 830 432 797 61 880 371 305 671 421 119 146 539 11 795 512 854 715 322 344 538 678 98 171 866 877 407 140 429 695 81 831 473 989 275 691 677 144 426 255 916 584 458 968 973 455 605 872 939 976 430 474 73 648 346 128 265 257 303 696 488 597 376 932 490 381 956 624 775 625 306 123 688 377 571 80 22 603 195 737 901 454 41 601 978 904 102 471 478 288 181 749 139 285 496 260 803 164 852 124 531 689 230 908 925 684 345 895 649 323 997 321 438 457 184 312 653 766 65 210 922 156 662 79 777 130 532 145 563 933 724 36 753 274 169 320 846 526 967 839 525 253 881 179 158 514 556 751 808 152 798 95 122 919 3 700 665 240 509 372 553 484 633 818 934 282 40 608 894 244 710 50 113 635 551 350 717 418 237 816 367 215 942 971 284 604 219 683 610 439 196 719 528 698 317 249 607 199 746 947 546 168 752 582 360 573 984 611 521 431 945 848 867 702 856 785 461 786 153 256 87 351 745 308 365 415 581 399 456 987 535 954 618 862 364 397 586 747 5 74 501 600 505 593 48 530 26 533 502 899 138 540 151 504 67 898 245 2 83 182 687 529 787 428 241 721 993 576 536 986 930 395 444 890 131 962 622 778 359 874 404 524 160 923 251 565 85 555 994 699 498 557 363 329 278 972 902 132 334 835 885 937 293 416 757 692 843 136 410 45 1 435 998 825 13 194 537 72 107 353 222 589 59 389 770 383 115 94 744 492 54 324 960 375 804 783 889 591 172 985 374 463 486 315 921 999 17 483 713 674 390 462 841 910 84 449 857 726 847 427 4 192 789 314 941 311 250 774 685 335 725 824 756 658 307 708 21 234 279 6 300 511 754 356 387 24 929 682 385 940 656 173 361 443 174 231 499 709 740 913 887 815 223 205 981 900 161 273 690 252 560 561 326 780 693 761 769 620 807 125 969 801 239 733 70 869 447 955 580 554 49 920 20 8 99 506 232 38 402 750 175 495 400 896 644 263 765 628 963 187 103 167 209 296 304 137 358 479 651 291 472 950 686 53 354 507 888 550 568 470 493 614 18 629 652 337 207 851 619 148 764 46 861 272 661 109 767 809 659 33 280 409 948 56 599 826 884 28 517 768 977 302 452 823 587 829 667 9 233 286 657 936 71 339 316 16 596 297 497 588 974 670 853 606 420 19 342 664 840 602 129 331 673 637 349 227 355 201 341 980 236 52 393 741 799 827 849 319 287 598 254 378 592 732 574 773 445 931 121 946 924 961 229 203 226 762 583 548 298 57 394 193 639 313 448 957 508 34 177 886 357 366 569 228 422 63 480 487 224 543 623 883 755 467 142 813 784 612 235 336 844 680 185 7 434 333 475 76 281 97 271 42 31 269 966 101 468 116 43 742 270 642 188 926 669 134 701 806 735 491 55 743 782 318 343 62 792 718 647 186 446 863 450 748 405 995 559 676 983 672 878 822 242 638 220 781 202 660 632 108 289 465 292 564 27 796 204 850 466 180 163 519 369 403 791 408 96 712 386 178 127 513 892 347 959 567 440 247 953 133 541 906 616 208 453 621 527 779 382 992 157 482 636 879 912 523 77 469 681 860 392 697 736 991 865 570 110 641 643 566 380 489 833 650 515 585 666 442 542 332 459 679 909 800 290 982 25 437 627 776 58 330 221 143 645 655 810 814 481 262 694 729 150 135 952 155 412 723 149 545 14 716 578 897 44 927 283 882 832 68 575 262 225 139 916 900 136 768 172 156 828 643 160 176 134 79 995 429 918 355 238 244 308 569 725 898 577 194 469 673 630 341 356 93 714 888 692 880 485 961 506 511 626 876 148 563 395 528 267 966 495 277 954 294 146 650 199 164 439 142 939 922 955 638 614 163 323 929 487 501 667 640 783 514 339 107 198 188 489 348 122 88 87 488 96 64 166 141 882 609 920 584 229 802 362 832 517 680 288 314 941 340 402 735 678 484 879 169 895 676 890 446 963 184 311 933 211 845 924 1000 823 634 428 285 516 765 352 702 565 661 791 433 278 280 213 3 587 175 881 873 829 125 570 227 691 734 389 191 871 551 295 794 718 608 779 434 149 703 742 772 233 930 743 70 403 585 450 610 466 936 468 312 960 508 171 283 14 999 984 413 182 43 746 619 201 359 72 641 778 71 642 899 836 405 159 814 520 265 594 441 826 274 997 566 247 892 677 726 583 266 478 13 633 330 9 74 263 710 372 708 616 752 812 498 606 52 128 451 459 316 230 48 654 381 200 123 287 545 115 777 662 815 988 749 670 17 440 387 504 260 353 6 162 962 42 712 461 186 325 165 155 80 66 38 474 554 5 460 980 818 90 553 240 298 197 986 926 801 884 105 737 331 161 226 61 582 557 556 406 254 20 535 942 872 578 116 620 695 99 481 36 716 430 544 237 989 586 193 808 293 745 861 206 444 811 367 682 189 526 729 143 713 344 379 138 579 615 760 717 784 509 248 665 769 479 152 507 657 145 518 457 203 304 668 964 878 360 761 593 558 940 383 835 568 524 953 580 346 540 275 179 192 476 663 624 276 364 431 26 243 319 685 923 465 588 891 968 131 597 550 442 944 315 982 55 600 324 766 977 365 272 912 561 492 54 289 409 437 543 993 415 510 546 81 555 242 424 109 831 204 595 684 21 542 740 758 118 15 369 302 76 419 981 418 627 317 741 699 44 417 910 994 950 23 30 701 513 664 851 618 721 73 210 925 706 623 704 656 373 435 780 256 715 313 407 236 852 887 983 928 596 694 958 817 147 639 335 971 727 399 158 382 455 482 781 490 29 934 57 292 22 255 45 874 592 432 83 931 279 902 631 101 41 987 842 357 31 527 178 239 883 810 548 95 150 797 655 368 611 974 605 515 411 8 126 82 157 645 908 629 625 697 992 49 91 111 384 137 77 707 132 56 679 998 190 976 84 866 776 681 124 221 751 374 581 85 723 153 215 110 792 11 119 33 728 397 154 366 905 672 969 60 599 309 864 536 207 560 426 307 767 400 249 416 973 121 549 849 652 805 911 904 224 420 689 541 917 837 813 322 2 376 603 104 736 621 195 7 868 858 775 1 443 632 86 497 422 671 644 333 847 75 486 375 174 337 700 463 534 948 979 573 956 537 932 98 300 452 281 414 893 494 223 410 875 607 78 806 538 252 666 219 47 401 764 841 63 576 705 978 651 903 838 69 552 906 16 351 885 503 946 471 824 653 135 757 214 436 853 4 822 693 744 733 51 720 462 354 789 456 782 475 870 719 589 748 793 329 859 32 297 938 27 637 257 183 25 94 785 177 500 530 843 388 19 299 604 669 306 130 113 326 773 901 862 686 477 205 771 453 833 380 505 827 427 512 547 690 951 846 659 747 24 349 696 208 571 296 67 674 483 345 739 850 865 803 133 770 825 564 613 755 62 521 897 688 844 965 196 454 919 89 371 394 404 648 448 35 658 529 675 28 559 343 449 103 320 525 574 321 972 268 709 390 591 855 464 804 754 327 470 798 834 180 848 738 480 318 342 762 12 996 788 264 258 952 269 301 39 286 628 393 220 991 975 447 937 245 370 412 499 100 102 310 816 683 216 796 790 612 889 967 533 253 421 567 270 222 531 590 927 53 467 18 786 886 425 522 65 140 235 170 915 711 282 50 636 246 646 957 819 271 358 601 795 532 250 496 303 347 10 649 949 218 445 112 336 502 756 234 106 935 572 305 759 820 328 730 750 647 212 58 151 40 602 378 391 731 907 472 539 423 350 857 34 284 181 129 334 985 261 97 763 970 398 259 807 438 228 291 92 698 724 120 959 809 332 687 202 144 117 854 921 839 598 774 990 660 909 185 37 896 894 856 869 860 408 209 622 830 945 361 167 251 799 231 377 273 947 108 127 943 821 914 491 217 232 114 168 519 787 877 187 290 392 617 523 59 173 458 386 338 753 800 722 396 46 913 840 867 562 732 363 241 493 863 473 385 681 198 820 422 677 485 234 803 327 791 613 954 892 416 968 923 789 357 90 860 746 955 780 504 464 299 764 525 506 22 795 962 146 319 44 30 901 247 563 891 138 567 291 199 260 326 625 868 816 166 519 869 37 587 120 407 678 536 293 28 273 164 75 624 253 294 498 158 873 717 669 515 203 980 356 5 182 274 941 355 585 697 793 240 370 827 262 7 553 646 718 26 880 314 614 97 200 140 907 23 91 325 472 201 512 417 728 580 696 715 705 730 439 128 270 570 79 620 246 915 359 337 897 111 43 507 42 575 343 449 297 492 263 474 349 487 785 889 440 230 284 817 177 571 592 437 484 74 497 351 845 148 972 223 757 303 373 102 886 842 194 398 673 280 376 191 779 773 659 577 399 207 991 558 926 627 729 778 192 503 680 645 881 69 639 737 114 110 882 56 643 31 52 465 794 181 165 590 4 875 459 108 450 586 193 243 292 467 539 530 318 219 572 405 557 341 814 520 301 490 924 275 160 13 702 661 766 104 395 731 851 712 295 308 61 576 514 330 648 197 910 762 805 900 261 834 483 788 783 550 977 809 316 885 526 674 896 596 315 169 93 934 390 486 229 561 748 634 781 883 212 802 99 286 916 970 68 461 821 206 599 957 213 21 799 865 998 943 14 112 664 58 927 171 51 145 593 534 6 713 448 877 732 724 524 478 902 426 870 371 329 457 559 217 463 89 479 647 269 953 455 250 136 85 195 573 753 863 771 511 235 287 425 92 438 358 611 824 83 988 675 163 642 132 692 502 695 420 444 168 9 170 409 944 254 566 117 589 651 369 29 649 660 428 63 427 951 604 899 34 841 25 324 208 88 584 533 657 48 510 936 928 562 985 80 554 777 745 703 211 18 650 529 699 876 714 76 734 302 682 64 569 342 423 914 542 835 774 810 856 752 518 451 3 36 693 187 668 237 480 770 174 226 65 893 470 495 116 574 220 983 772 172 683 925 186 884 888 641 113 992 249 46 87 313 999 508 929 993 307 989 1000 142 118 33 628 447 864 268 446 468 755 741 857 101 908 640 19 265 976 335 377 867 185 995 836 918 685 663 638 352 224 82 473 591 296 523 933 690 656 716 49 272 633 711 792 621 66 979 259 986 736 931 126 552 808 8 151 39 442 403 321 622 658 384 966 45 196 267 331 289 630 239 922 353 917 233 904 987 462 408 184 415 720 214 445 618 782 12 154 956 532 945 595 626 706 509 190 350 974 537 666 654 786 367 264 130 109 469 119 98 379 839 317 129 940 740 906 35 277 400 671 544 871 121 768 849 364 245 143 879 188 40 949 837 722 688 204 11 419 414 898 257 333 725 310 411 156 460 393 434 840 852 134 984 323 565 105 948 103 727 516 54 859 541 801 290 344 798 210 53 579 500 540 921 535 141 517 739 686 334 825 147 382 95 205 767 932 959 583 981 441 568 608 751 347 760 432 225 397 189 912 133 830 157 452 527 597 252 453 59 958 594 853 997 787 990 607 499 348 635 209 2 266 300 784 238 255 71 750 410 150 244 20 402 388 861 285 178 848 481 754 546 862 975 765 361 436 155 421 127 77 687 655 123 919 242 758 847 124 843 708 435 276 218 939 652 501 338 306 162 938 443 833 588 950 135 826 70 606 476 749 581 16 850 100 629 806 429 493 632 73 62 96 761 555 228 538 336 797 236 396 251 920 878 935 600 491 345 47 153 375 496 50 605 312 311 829 283 383 466 700 366 368 818 381 248 340 709 598 667 804 81 689 812 84 911 24 173 609 221 707 982 615 813 733 756 482 215 505 430 401 665 610 41 305 676 202 489 973 744 137 55 905 846 670 742 947 838 149 759 653 167 909 747 545 115 556 549 531 612 392 298 684 378 152 1 231 603 406 389 623 278 424 637 372 776 38 619 386 522 521 582 385 354 946 969 874 222 644 394 122 960 139 131 241 963 494 965 887 78 895 894 418 710 412 704 365 360 578 726 513 281 159 17 952 175 672 775 547 328 662 763 942 404 60 551 107 431 828 971 866 964 560 216 161 279 57 872 815 811 332 144 227 475 258 994 903 309 471 822 15 180 691 996 854 183 961 831 86 282 346 832 232 387 694 800 679 721 456 322 458 701 844 616 913 339 454 288 602 743 304 271 564 769 488 320 967 978 937 807 719 890 855 631 362 617 32 738 10 528 735 858 796 67 176 363 413 790 819 477 374 930 72 94 106 380 601 823 391 27 698 256 179 723 433 548 125 543 359 564 576 8 727 434 837 519 242 228 879 534 18 497 417 487 696 829 298 888 791 706 975 815 285 377 506 390 583 53 385 383 464 289 264 797 864 297 46 934 475 535 49 117 158 486 752 557 118 76 234 875 380 581 982 758 670 436 460 746 817 67 826 641 545 156 713 315 976 325 60 985 163 840 532 165 148 602 897 550 229 781 880 406 958 65 520 578 189 329 177 290 368 278 160 273 326 834 493 356 906 639 94 762 693 291 366 700 502 899 586 14 766 171 845 371 872 793 683 777 821 144 732 575 783 835 402 611 84 447 1 222 606 854 221 558 187 938 253 492 268 249 17 238 618 252 321 466 822 361 453 98 760 688 769 306 66 736 856 470 404 246 97 338 27 132 796 978 529 841 488 185 510 974 136 723 731 531 823 527 64 594 698 971 948 164 129 483 644 54 782 422 993 240 870 921 804 257 601 34 35 722 154 923 743 933 970 863 892 747 642 865 258 577 449 869 499 455 640 768 536 124 69 365 391 11 685 170 999 155 929 73 184 623 382 810 421 178 370 812 116 403 99 223 957 735 214 431 690 666 68 960 501 703 669 2 726 756 830 484 634 802 818 272 127 699 773 931 546 902 672 299 80 444 251 437 87 984 485 566 710 563 803 651 890 216 333 152 543 526 549 203 32 612 300 400 994 119 19 330 511 790 259 309 367 16 477 738 89 681 398 702 244 405 632 314 893 825 292 58 161 591 167 878 655 15 505 609 633 135 271 540 139 695 509 570 765 102 654 605 394 573 50 617 716 432 319 638 218 524 513 967 740 571 795 6 415 90 411 991 920 316 739 142 779 877 547 283 979 635 121 429 81 439 180 608 959 518 973 657 733 419 809 357 523 514 410 919 674 871 350 953 827 757 805 197 965 190 859 998 227 303 479 304 364 131 104 916 918 554 355 105 181 950 26 697 219 172 789 424 375 780 441 280 193 324 658 561 676 800 590 621 22 220 452 599 857 926 191 196 684 433 771 792 555 147 467 29 820 106 928 265 819 717 799 37 179 416 914 653 347 574 579 235 704 295 24 787 43 420 397 936 349 175 977 562 943 858 208 539 125 408 423 951 55 587 61 627 593 996 663 30 70 108 955 913 109 849 660 889 443 305 209 4 560 263 334 345 133 294 811 327 616 749 445 905 997 360 980 372 990 446 677 72 662 448 262 206 183 293 146 10 138 354 904 458 759 512 541 481 476 255 126 649 38 939 909 598 691 107 862 202 917 770 217 737 631 312 286 884 742 456 940 409 613 392 522 412 614 141 241 582 462 551 887 205 968 942 894 963 673 944 310 457 855 469 981 230 168 40 301 784 79 745 538 754 775 450 969 868 396 93 504 243 941 188 374 12 351 772 596 947 798 323 465 807 384 861 831 907 521 413 620 788 369 57 23 721 471 846 195 88 836 33 101 275 318 741 9 480 438 778 925 530 568 694 130 45 592 908 734 630 336 850 3 247 910 358 430 182 898 395 961 198 679 388 986 915 813 207 553 474 276 517 211 344 454 712 533 5 270 838 308 83 881 525 36 946 62 687 311 427 343 720 472 876 983 302 495 751 478 935 378 588 711 927 744 833 256 707 42 508 625 489 162 730 52 924 442 461 604 885 636 945 680 236 71 842 150 248 92 729 708 648 210 786 962 346 589 755 767 701 507 930 686 232 414 166 281 715 886 622 340 261 120 995 387 111 296 137 353 569 41 866 494 664 724 254 922 260 882 213 629 678 652 937 7 373 337 110 51 459 31 891 828 287 992 201 966 204 274 580 389 954 764 883 659 13 516 537 585 567 851 867 911 748 112 362 113 668 134 853 331 48 628 843 682 816 719 115 559 393 874 806 363 28 428 808 194 103 288 987 82 656 515 277 776 972 824 728 932 96 122 151 425 903 661 496 556 615 542 239 491 665 176 671 692 1000 192 451 123 233 645 78 490 56 988 407 761 705 544 667 186 63 320 173 85 317 482 332 335 498 426 852 610 307 322 873 750 949 785 157 650 174 328 231 199 47 774 381 25 341 848 284 595 128 145 237 339 763 435 75 114 215 282 140 603 584 572 266 200 794 143 149 528 100 250 912 901 269 565 619 624 900 607 59 956 839 964 847 709 21 503 267 386 44 401 548 675 647 20 77 718 814 212 95 225 348 399 226 689 801 169 626 468 646 500 440 600 860 224 895 552 418 379 74 39 245 832 473 91 463 714 313 153 342 725 844 753 896 279 159 643 352 989 952 376 597 86 552 598 78 501 608 905 306 480 558 142 313 814 797 838 149 716 505 23 520 786 213 687 536 225 889 223 680 423 141 648 517 958 43 707 802 805 495 932 288 652 627 178 936 406 724 777 361 544 756 238 769 665 260 38 630 162 514 452 499 901 382 835 469 12 995 614 135 440 720 975 700 586 825 877 8 412 307 855 913 472 603 321 390 26 358 174 157 477 677 615 783 567 980 353 927 66 103 878 827 559 657 996 172 643 330 966 202 180 758 56 647 920 357 249 634 679 362 871 910 803 128 557 85 107 87 992 531 93 308 60 697 74 946 319 109 62 355 140 73 906 322 171 585 951 21 371 492 346 970 650 592 36 290 119 730 267 111 467 618 898 100 15 775 705 751 807 310 264 640 136 976 286 14 576 577 507 728 448 735 365 684 303 114 686 662 159 556 828 104 118 693 428 725 736 939 126 296 167 185 206 124 886 796 209 320 521 233 150 53 625 471 954 793 317 718 766 959 416 729 845 230 602 402 99 858 481 571 981 379 465 417 287 589 502 621 193 336 997 418 28 604 120 68 820 823 323 430 252 18 914 244 318 148 462 620 572 510 701 852 426 445 421 784 534 50 394 316 753 619 617 937 437 413 328 301 952 610 453 248 579 591 964 644 356 256 790 998 561 190 791 435 414 16 851 528 863 754 251 255 884 597 917 447 535 654 840 158 664 258 374 25 542 601 675 562 292 191 624 540 740 874 463 97 424 893 48 788 489 578 198 869 681 375 483 201 629 368 300 76 55 263 957 866 173 212 71 457 398 523 944 224 214 498 508 200 538 532 933 708 912 33 588 13 870 340 152 497 444 787 422 254 821 596 551 219 139 916 897 580 177 395 907 404 63 595 91 475 305 389 895 918 407 341 953 726 969 194 210 836 154 473 143 284 110 819 849 396 999 277 169 156 311 678 763 189 875 582 271 749 854 699 526 812 24 543 67 891 748 919 773 166 987 774 879 348 928 742 65 712 46 752 137 743 759 72 770 846 204 2 565 344 950 860 639 266 83 98 711 762 443 454 381 441 29 733 427 338 347 622 160 222 506 121 265 515 57 968 170 241 881 32 203 163 672 304 656 636 343 37 900 35 760 19 651 709 351 275 945 896 129 272 420 513 764 903 132 197 419 804 186 890 963 329 484 669 384 20 645 668 612 459 146 731 237 993 930 663 105 694 792 978 431 34 335 924 516 955 511 655 842 785 9 494 75 780 867 221 768 101 972 466 703 474 17 872 207 242 628 247 42 575 723 616 653 54 117 196 1 973 433 605 667 806 283 496 373 345 218 176 931 767 211 342 364 400 399 609 188 363 438 692 810 504 410 86 685 393 127 915 722 217 555 904 646 911 41 829 378 941 882 909 824 739 837 22 683 44 600 563 533 856 539 11 641 702 273 522 844 658 782 458 843 405 721 940 943 324 359 155 464 732 811 525 259 500 5 281 826 239 956 199 857 220 715 921 789 795 108 235 1000 113 573 102 82 131 894 270 801 80 584 503 486 962 403 187 850 926 333 661 425 147 691 183 529 778 979 309 10 649 94 527 606 280 713 574 794 587 226 39 548 771 215 688 902 989 116 354 710 337 449 509 372 339 642 411 268 51 861 485 761 261 134 434 6 45 815 205 590 165 868 442 232 380 831 451 40 689 698 478 982 195 734 977 153 518 130 546 269 666 779 690 95 182 432 988 781 332 216 49 84 524 757 81 899 564 673 738 115 674 632 865 519 455 960 706 583 974 570 798 947 847 302 415 704 859 635 491 908 429 387 607 833 717 456 741 245 468 295 637 883 315 880 294 569 297 138 59 809 888 745 89 61 123 391 942 326 388 27 4 144 175 392 682 512 800 935 832 350 737 325 545 106 923 409 282 349 983 446 593 834 145 250 755 334 470 227 401 285 376 549 541 830 929 659 184 488 7 240 984 985 234 487 633 971 493 839 841 133 370 257 799 312 331 765 192 386 719 278 79 450 864 670 377 30 961 151 885 568 922 695 293 161 482 696 611 179 949 208 553 366 623 938 31 299 460 599 279 560 92 887 581 64 676 537 369 853 873 112 876 808 314 626 750 967 262 965 125 289 550 461 925 243 948 772 479 181 436 291 231 88 236 530 327 408 439 96 476 383 58 246 3 986 52 367 69 47 298 352 360 631 822 70 164 934 776 744 397 490 554 228 122 253 994 990 613 77 594 714 892 168 747 818 816 385 746 991 848 276 862 566 274 671 547 813 90 660 229 727 817 362 955 85 877 414 541 999 928 970 421 668 212 6 677 576 193 895 979 879 114 988 397 348 681 377 531 844 538 299 712 391 31 854 182 588 960 62 473 818 602 454 790 857 92 691 707 648 268 202 622 440 374 840 422 647 571 934 635 413 719 735 87 361 958 198 96 231 971 409 953 119 176 283 151 674 448 154 469 399 698 611 706 984 279 776 439 313 100 236 275 470 89 596 27 289 586 48 457 981 435 909 69 998 514 839 720 461 105 555 174 117 791 771 20 902 324 937 908 567 993 980 973 683 699 692 254 577 386 935 260 475 663 542 80 178 496 78 288 548 710 57 51 444 194 845 786 708 370 434 5 398 615 910 93 329 419 765 124 91 185 950 381 761 476 201 240 298 371 627 483 140 810 772 969 977 851 624 604 805 296 524 770 737 188 563 930 768 603 841 642 284 525 866 835 954 794 149 491 388 544 759 509 197 170 863 716 889 122 985 199 153 375 450 976 173 644 420 831 718 282 507 143 4 874 44 838 775 821 207 518 304 410 783 986 363 918 82 340 836 13 777 869 322 142 242 814 24 704 484 941 61 17 623 35 560 727 7 477 285 25 406 431 50 778 190 286 308 591 599 60 726 3 936 643 915 919 161 638 709 797 584 723 267 926 621 503 705 882 634 311 443 54 920 58 715 383 465 26 873 898 53 30 129 380 467 784 684 508 816 578 987 595 785 343 365 933 281 963 300 612 657 748 927 128 120 472 478 126 67 675 272 297 234 654 689 744 367 781 430 451 41 610 132 948 767 442 65 373 458 271 650 665 834 825 664 319 629 277 32 850 127 407 556 516 2 445 357 566 782 769 871 695 135 631 19 714 649 351 520 861 49 423 815 957 166 574 408 808 827 893 607 974 682 900 306 480 762 532 460 77 177 110 846 823 966 554 743 878 498 310 316 186 702 200 141 605 583 780 189 352 620 553 912 789 543 59 552 800 219 107 83 347 687 257 489 125 446 678 885 540 806 618 495 307 872 163 994 256 150 76 148 690 989 517 425 613 66 891 215 685 916 301 741 739 636 929 37 88 640 860 102 551 382 213 848 774 694 250 536 10 269 550 746 187 837 868 23 881 843 221 557 505 368 123 587 585 914 978 230 528 204 75 152 341 724 385 167 856 303 711 750 137 94 756 732 734 760 432 652 438 609 403 826 315 500 332 175 337 801 415 938 226 9 46 572 131 417 273 832 751 71 862 630 788 387 499 527 346 662 519 412 951 171 16 396 243 925 441 118 598 326 292 488 287 722 990 22 459 378 731 890 502 106 84 913 447 892 625 145 967 729 72 261 658 428 392 799 437 276 195 807 33 156 597 384 328 573 179 333 740 886 803 334 547 506 601 626 349 982 104 962 223 617 63 253 453 146 220 589 804 180 632 158 968 713 728 608 235 323 218 436 456 159 959 867 738 593 339 688 28 564 1 265 97 393 656 42 725 594 809 773 701 904 45 418 842 354 192 330 426 736 521 961 633 228 325 592 763 99 779 115 523 350 98 493 703 74 795 134 336 830 464 897 676 38 949 824 492 559 203 429 366 534 474 331 876 917 802 405 164 395 211 47 266 924 86 208 669 888 653 522 853 561 494 290 717 338 449 246 905 196 899 787 956 911 344 11 471 43 95 130 730 673 754 942 811 241 686 796 270 239 224 165 855 894 427 259 939 372 144 217 887 169 389 660 404 487 575 317 390 133 15 755 570 216 829 616 983 952 700 466 569 210 481 515 828 486 379 847 820 822 73 248 249 264 318 568 113 849 36 858 793 64 79 923 671 233 55 753 90 278 416 580 364 943 112 14 101 168 817 792 875 121 670 138 645 356 511 696 191 965 907 247 294 667 526 742 424 345 39 433 922 606 581 992 947 944 274 646 903 452 628 655 558 205 997 896 358 411 327 342 996 679 798 320 184 109 972 68 666 497 747 579 139 864 884 225 355 468 312 490 697 8 757 906 305 56 504 758 52 227 394 501 309 280 661 147 641 376 562 883 244 995 360 400 590 530 921 813 181 162 546 238 991 359 108 510 155 455 251 565 232 721 619 463 255 651 693 34 369 852 600 40 291 183 901 865 537 262 116 136 237 1000 833 214 512 672 680 533 21 932 157 880 819 335 946 263 353 940 252 931 870 81 975 209 12 529 535 482 229 258 539 964 245 222 945 402 745 659 545 160 812 401 314 293 614 29 462 295 513 766 18 172 637 752 321 70 111 733 549 479 582 485 749 302 859 103 764 206 502 997 209 576 186 214 425 939 663 650 351 510 135 970 304 531 3 326 53 622 55 634 178 915 108 943 944 593 293 445 257 87 78 936 262 882 335 275 880 643 589 461 316 518 694 223 508 151 822 506 70 412 428 411 654 308 855 625 554 739 569 708 382 147 563 932 282 928 836 475 294 950 129 759 729 498 842 869 921 314 548 655 716 553 211 319 765 313 375 878 755 200 965 265 639 660 847 586 902 301 573 191 256 995 523 934 616 552 47 133 667 367 462 519 829 459 31 491 492 898 50 807 641 559 473 972 160 672 376 885 347 917 228 713 199 145 988 242 5 873 424 574 273 687 222 987 782 19 10 892 332 764 718 220 852 185 668 951 590 494 481 923 390 132 227 635 166 890 478 872 862 846 514 688 117 495 426 193 974 941 181 292 148 449 503 246 358 349 464 414 938 903 515 516 749 470 13 278 881 113 848 235 507 184 754 259 989 618 914 365 271 173 207 520 372 89 983 664 816 79 361 241 396 533 342 661 778 497 817 146 215 803 802 955 103 188 350 504 388 280 684 140 330 744 677 320 775 408 966 698 156 441 359 54 607 385 115 97 544 122 579 370 906 131 331 346 798 212 814 853 889 735 291 391 137 302 395 845 419 957 334 910 876 74 912 931 192 219 9 57 964 810 264 82 379 864 528 870 383 270 218 648 509 555 861 86 839 529 850 793 410 364 527 65 6 126 975 362 141 991 493 165 468 532 440 16 474 896 539 196 194 770 476 838 458 686 805 596 918 629 208 4 849 236 429 17 781 656 402 971 611 511 232 524 863 283 116 887 627 614 769 387 556 413 201 612 550 1000 479 231 311 883 993 963 59 874 702 909 666 785 979 243 726 977 237 973 832 946 130 34 699 94 747 949 51 738 958 768 167 96 843 187 582 29 900 897 888 860 948 806 190 204 760 719 277 779 279 377 174 771 460 953 162 457 789 68 21 430 58 288 64 837 172 420 728 823 338 104 761 669 937 8 373 517 210 834 182 92 439 37 680 558 679 766 824 407 886 821 18 66 581 114 28 566 239 841 568 856 623 436 433 717 800 483 868 741 368 325 651 360 999 676 692 447 84 811 725 994 745 415 221 751 786 592 927 992 658 431 827 960 571 865 176 615 344 930 251 333 99 705 240 487 945 438 399 392 724 794 681 297 632 91 599 818 653 356 851 286 730 403 343 456 674 804 996 171 238 36 526 224 628 485 139 626 920 303 982 740 826 112 662 62 530 894 763 111 374 295 933 352 512 378 904 254 180 105 366 312 315 784 444 748 448 179 398 317 1 715 159 44 537 857 454 124 389 603 605 844 434 276 908 467 969 646 120 795 15 25 307 144 253 962 696 138 877 109 538 268 925 432 35 602 306 621 471 683 143 229 488 123 707 213 248 71 783 567 164 588 168 455 572 723 245 712 437 978 670 247 543 7 808 788 499 11 226 926 594 482 348 866 46 891 451 604 767 695 63 300 233 216 750 469 583 496 624 128 20 260 500 169 828 597 742 80 263 45 959 547 421 381 149 41 645 525 830 422 340 384 638 961 119 230 557 289 911 665 935 630 394 542 907 736 691 206 363 72 871 801 127 924 465 400 305 261 613 608 48 328 98 296 106 269 780 595 541 546 756 578 609 693 813 33 345 913 337 600 198 606 682 773 266 986 976 203 101 327 39 299 720 49 522 840 675 875 505 93 731 722 657 23 940 88 477 197 152 427 513 393 154 772 472 418 947 980 177 644 968 709 274 142 685 406 796 354 601 309 258 820 752 954 737 56 833 689 678 758 12 463 619 322 985 697 161 521 721 774 617 310 564 981 281 791 540 922 386 901 75 60 353 659 404 76 534 339 787 777 757 255 183 163 570 423 341 298 584 52 809 598 990 480 249 501 700 250 195 83 859 792 357 652 560 26 107 30 42 409 323 100 762 710 490 536 489 153 32 244 858 727 704 2 27 879 899 545 631 318 637 585 673 380 706 952 450 95 580 369 701 711 587 998 446 484 225 401 549 671 102 984 916 405 929 633 942 565 562 835 69 371 797 690 43 636 746 956 819 743 854 884 81 40 443 812 205 610 61 125 831 14 252 155 336 67 435 285 561 919 170 620 157 24 38 732 321 551 714 287 535 486 150 158 649 647 416 121 290 799 733 272 417 815 329 893 73 776 790 134 136 577 189 90 825 453 703 110 202 466 175 753 85 284 234 452 442 575 324 217 895 867 22 967 734 118 355 397 591 905 642 267 77 467 344 682 41 993 787 568 372 516 480 31 155 493 342 595 74 731 885 503 103 362 893 867 660 356 918 182 670 738 363 86 183 906 310 478 474 54 979 812 248 301 340 909 314 571 987 148 941 30 755 488 953 424 76 1 523 852 113 536 337 895 371 358 81 456 227 3 252 952 752 894 746 135 417 500 771 844 177 494 830 973 684 32 617 543 966 831 225 740 967 245 580 858 422 710 529 527 521 912 22 646 936 977 150 286 811 56 468 797 961 923 305 947 146 357 804 420 834 860 719 382 319 88 586 793 982 145 239 674 614 223 334 916 509 51 277 220 587 656 547 149 741 25 242 170 541 95 167 601 819 849 414 872 416 290 433 554 407 725 678 476 295 126 176 757 46 110 764 604 822 55 683 218 43 633 198 288 697 762 315 591 854 280 687 891 613 944 688 241 98 338 539 576 418 10 386 260 533 398 137 16 141 970 181 972 489 638 597 838 195 737 949 222 469 998 37 369 208 736 67 189 256 139 131 896 178 360 552 279 438 365 959 147 80 69 727 956 900 788 611 602 300 226 430 267 482 345 978 845 620 247 329 827 470 450 454 955 169 164 19 354 29 800 734 151 322 83 278 172 444 644 412 672 717 747 402 528 820 78 714 447 702 291 34 184 71 627 884 283 722 336 862 524 775 707 343 50 756 558 768 396 221 293 129 729 946 610 817 231 157 121 259 266 745 619 795 618 276 108 636 233 352 383 593 60 983 395 635 85 158 63 4 311 475 675 62 461 605 254 154 59 479 898 501 803 206 325 992 505 35 90 585 985 188 566 263 685 219 153 975 699 202 463 49 632 681 733 213 810 168 6 441 174 868 77 726 886 663 767 452 839 818 926 832 347 33 232 914 387 935 120 655 703 411 368 61 934 990 690 805 668 723 876 654 472 378 42 443 730 569 457 567 428 459 180 784 920 296 706 799 332 399 815 104 486 957 435 701 410 665 999 630 960 455 11 778 18 214 187 907 39 230 346 92 965 388 464 335 326 801 921 599 930 152 84 929 5 212 664 951 497 829 45 802 423 704 297 477 648 846 561 481 565 355 742 465 114 36 460 70 550 199 647 389 143 535 124 306 462 751 652 243 485 299 285 612 196 789 639 607 209 696 691 861 833 873 994 634 289 840 367 163 20 700 165 506 974 316 408 824 89 546 544 52 870 931 194 380 877 692 783 592 287 708 798 871 125 107 425 716 401 806 666 203 173 958 863 294 413 765 101 995 650 328 72 403 693 882 781 759 732 603 201 264 38 643 794 761 532 105 507 924 53 680 40 406 96 330 859 642 662 73 600 749 350 44 282 694 837 943 609 292 596 12 658 971 986 695 250 856 200 186 939 848 122 370 366 942 235 47 102 874 615 323 351 855 851 508 969 68 215 7 393 390 721 823 432 197 616 879 908 94 645 875 686 324 491 162 272 915 171 950 631 210 551 320 156 262 869 440 940 984 473 384 437 584 205 65 713 888 555 99 118 933 449 847 735 937 331 24 249 79 997 575 127 496 589 429 928 850 782 519 307 709 698 510 623 373 743 361 588 772 980 534 594 175 502 917 780 581 48 404 766 93 257 258 451 531 556 624 626 302 160 318 705 379 720 887 436 427 495 540 968 557 962 138 484 792 553 261 945 251 786 228 651 159 813 15 562 744 932 392 590 773 715 791 211 649 676 964 281 499 271 234 796 911 161 573 179 333 268 866 776 64 115 28 109 445 748 490 513 712 657 777 904 835 431 883 608 192 377 142 564 217 117 409 826 204 880 711 144 621 669 224 397 625 273 653 236 515 27 809 1000 128 298 954 471 87 537 442 779 739 82 889 359 91 574 207 246 321 728 530 364 166 309 754 991 303 394 843 825 560 628 17 518 913 270 229 525 57 58 439 836 190 769 375 673 579 405 902 21 237 130 498 520 483 185 842 216 892 421 976 448 996 522 821 689 446 75 570 400 905 385 304 927 864 671 897 308 511 938 2 963 563 13 275 903 134 807 659 339 828 514 269 106 317 542 878 327 548 240 376 774 116 814 348 374 637 640 466 667 313 988 910 193 100 419 598 133 948 504 841 919 244 458 136 415 132 512 391 526 578 253 808 785 853 255 549 97 545 353 753 677 750 925 538 191 718 899 901 989 760 26 679 14 453 582 492 312 517 629 265 559 857 816 770 865 349 661 583 890 487 9 341 763 572 66 111 922 724 8 622 112 119 23 140 381 577 274 606 284 881 790 123 981 434 238 426 758 492 813 446 120 156 797 119 934 270 887 187 288 244 578 983 981 671 440 574 227 509 651 265 513 842 384 200 204 394 113 859 57 867 580 528 503 765 16 210 478 581 300 663 151 823 740 257 658 676 890 955 727 379 961 655 856 55 851 188 19 678 266 172 371 229 612 359 565 258 448 608 639 310 159 699 302 939 848 570 994 689 514 333 328 84 647 412 523 452 116 118 932 990 248 416 396 782 230 165 83 21 239 77 617 36 519 466 275 847 362 465 73 182 336 778 967 743 640 315 664 155 591 456 196 335 530 766 325 991 533 418 547 192 30 261 486 397 426 784 635 400 515 769 915 582 827 391 488 87 522 22 502 62 553 535 557 297 913 500 307 805 450 477 566 428 695 18 32 332 600 14 171 690 748 667 432 314 793 760 606 898 901 947 242 430 252 870 899 140 263 28 552 931 114 271 358 69 564 499 538 916 861 1 10 309 946 824 964 194 776 338 176 767 299 508 975 317 889 281 688 820 770 125 67 469 534 123 918 544 45 106 52 501 977 643 38 746 494 47 348 871 377 634 923 724 88 993 454 482 786 559 82 141 363 489 472 745 681 142 693 485 274 9 806 68 410 110 41 497 807 369 246 104 660 863 568 276 437 218 935 924 835 144 720 521 702 498 572 449 828 438 101 963 409 215 789 613 251 800 562 474 356 777 453 973 470 91 877 203 584 240 115 344 715 23 908 505 179 826 532 357 749 132 971 27 169 319 839 223 214 49 139 922 636 134 219 621 775 233 682 539 896 831 968 821 989 411 803 602 85 212 381 225 586 71 526 401 353 730 555 329 298 997 893 999 906 468 404 339 405 126 941 222 273 891 444 577 506 524 59 540 321 796 107 1000 517 956 659 860 792 350 525 694 402 487 153 883 163 375 484 464 601 337 858 26 974 849 117 518 312 936 479 368 697 366 675 234 53 63 166 969 822 205 35 583 278 763 810 603 719 111 626 443 414 894 882 334 64 189 722 950 318 146 712 684 415 177 195 632 516 221 320 323 481 137 94 372 832 342 895 455 679 103 841 735 623 701 217 136 44 933 897 585 305 6 341 558 175 551 592 741 641 661 761 670 86 996 422 427 611 241 99 378 672 714 388 2 876 716 846 135 771 457 774 495 253 985 717 186 460 751 347 417 910 711 493 610 970 112 475 483 374 383 243 709 226 561 757 292 65 811 960 734 736 211 728 277 370 919 40 576 631 794 845 836 773 164 954 157 648 108 927 764 373 747 185 548 541 447 952 785 614 917 881 556 900 408 37 703 879 787 914 439 149 958 161 569 738 687 399 286 256 183 531 451 619 536 331 471 645 303 311 301 11 588 616 316 853 628 869 220 837 888 965 662 654 912 33 546 190 282 145 264 988 587 262 285 657 382 904 283 8 986 58 884 979 674 198 878 729 909 864 650 295 201 843 656 184 911 637 992 458 445 173 294 413 937 567 20 620 459 759 213 209 327 630 752 750 710 511 174 130 462 154 686 424 31 306 236 943 668 170 596 649 852 624 133 550 772 354 880 269 80 723 595 925 816 753 89 875 238 698 7 857 207 308 54 124 554 250 638 804 653 957 50 162 254 885 652 392 949 520 944 788 431 833 948 756 435 79 361 758 844 121 737 467 128 122 599 330 76 669 921 490 980 3 609 907 542 351 819 442 830 12 814 732 255 15 762 293 543 24 627 129 360 386 696 390 959 43 725 66 224 167 346 324 873 199 97 590 147 951 976 178 809 304 376 799 920 768 780 930 96 4 838 385 180 510 966 665 579 148 754 721 625 802 872 93 160 938 998 191 436 537 892 380 425 605 812 575 818 507 56 72 834 783 287 208 42 929 644 706 51 680 340 491 808 476 95 98 597 987 232 272 102 646 127 433 29 441 708 473 480 781 279 419 563 100 60 629 825 364 168 343 733 13 618 700 744 726 512 545 423 461 942 158 291 673 216 280 633 259 886 791 865 352 527 549 817 231 691 685 589 17 284 245 705 529 143 868 150 739 862 290 615 683 267 742 395 39 607 78 850 718 90 463 604 75 260 945 403 389 326 866 560 704 249 5 571 905 962 313 779 355 367 903 598 984 109 421 692 398 798 854 928 92 593 953 70 573 982 420 926 406 393 46 902 365 504 707 181 81 801 74 940 790 815 48 247 840 138 429 197 496 855 206 407 677 713 235 25 995 34 228 322 622 978 795 387 202 874 296 594 755 349 193 829 345 434 972 666 61 731 289 237 268 152 131 105 586 18 866 218 970 953 105 304 48 998 589 169 814 529 373 114 454 54 569 259 168 72 798 323 991 626 510 984 316 393 417 772 518 788 891 149 573 995 807 135 844 862 92 699 907 398 7 196 809 585 262 348 283 811 463 116 990 179 800 132 248 488 210 128 374 195 352 845 436 746 468 696 833 933 24 383 231 929 148 405 992 774 901 820 244 644 797 16 566 729 423 531 461 238 44 83 584 137 498 968 432 561 877 350 825 68 890 258 442 917 704 223 904 706 742 944 349 117 591 709 889 835 533 555 925 354 483 181 356 65 303 579 240 93 362 160 338 741 156 241 226 764 422 301 523 860 434 898 317 766 641 749 325 173 767 527 476 559 282 922 652 707 82 281 504 599 567 204 400 837 878 287 824 457 505 857 676 43 832 481 580 789 794 873 36 151 779 232 251 360 486 581 167 712 760 291 399 134 981 879 500 66 431 541 343 893 100 552 678 494 478 284 172 435 212 783 37 521 958 90 985 642 154 433 441 899 522 499 309 908 806 601 56 517 720 909 445 651 369 471 401 236 222 110 936 306 166 913 335 951 372 10 23 370 603 13 216 52 415 85 753 578 314 941 621 726 444 974 443 959 209 198 915 821 688 834 535 841 229 560 762 75 979 640 613 91 593 376 333 439 784 146 127 903 180 310 826 983 403 381 138 594 614 610 628 298 871 493 428 446 60 792 126 495 701 267 916 108 867 470 473 710 187 332 975 956 553 874 247 124 658 667 465 673 723 558 456 690 246 587 608 663 574 810 438 94 106 297 485 745 189 477 638 942 5 97 659 253 71 646 275 479 786 78 355 813 562 265 858 545 40 748 272 363 395 852 245 69 318 730 708 312 161 662 412 380 95 962 12 339 25 21 607 74 654 219 33 727 653 482 539 526 550 194 207 865 987 322 618 402 980 882 359 519 702 129 671 978 949 274 802 596 828 509 183 26 511 647 817 280 765 61 300 293 120 923 818 997 186 930 351 516 773 140 815 672 366 737 192 768 853 84 846 506 625 576 656 28 902 816 703 501 368 49 590 859 155 79 801 453 296 869 940 197 119 125 449 592 427 178 273 193 101 228 408 648 546 35 96 440 540 230 752 111 843 418 636 961 254 70 822 629 367 292 571 803 250 634 266 872 391 804 203 887 863 386 344 977 894 635 934 270 583 324 492 59 791 205 805 988 429 63 239 525 472 214 104 694 842 249 568 880 819 507 847 163 118 64 176 761 897 357 191 554 103 157 693 185 107 996 225 864 604 655 130 967 770 945 921 462 947 378 543 669 856 50 557 329 41 542 547 876 308 215 6 115 870 387 224 98 150 684 147 394 190 407 973 695 623 740 675 17 14 781 747 27 935 358 556 520 365 15 206 954 769 600 406 102 892 549 31 80 288 771 396 888 268 2 87 910 302 319 912 994 141 503 714 46 924 55 963 330 385 598 725 313 920 799 595 263 914 698 67 697 602 109 165 404 538 86 564 208 277 460 782 182 886 588 131 851 926 424 4 617 123 796 836 388 162 664 320 840 202 496 657 144 39 637 315 606 650 952 536 337 347 777 582 326 971 497 382 327 416 966 220 793 850 756 77 711 279 524 960 47 409 458 175 490 22 62 715 159 234 426 632 484 11 184 577 464 242 829 243 544 448 827 451 812 724 122 665 937 943 42 670 931 551 295 334 716 419 674 384 691 164 895 305 8 946 467 896 171 271 480 717 680 838 3 757 276 252 256 371 81 754 718 89 989 136 713 692 53 455 848 732 928 512 683 565 513 188 919 790 414 722 397 328 19 861 615 855 831 294 145 113 508 1000 264 950 307 616 750 452 261 475 609 29 700 868 633 233 939 421 345 534 719 346 955 881 957 660 986 76 776 392 489 787 728 736 375 830 938 622 152 530 411 260 763 353 751 532 982 133 390 744 9 649 221 112 143 686 459 153 927 200 389 906 883 425 735 918 948 430 611 785 808 491 121 570 420 73 668 474 630 255 57 849 780 20 795 631 139 627 972 759 514 563 299 965 597 775 377 437 778 213 875 290 976 88 999 311 682 993 285 235 677 575 469 158 884 572 739 201 548 30 257 199 413 237 911 721 410 99 661 733 487 705 269 1 447 515 839 755 620 278 605 823 227 38 734 738 321 379 685 731 289 900 681 743 624 341 932 177 905 687 170 45 364 885 58 286 666 340 679 174 211 34 854 528 217 450 466 142 612 331 689 537 619 758 336 964 639 969 51 645 342 32 361 502 170 63 232 76 95 353 467 603 925 452 660 849 332 933 461 14 199 580 942 980 658 788 566 602 669 390 79 351 8 904 33 560 620 340 545 192 219 111 516 851 312 558 462 947 681 971 81 891 26 171 741 377 460 784 938 540 90 983 564 347 75 110 482 272 15 674 895 697 546 605 581 235 400 729 871 160 58 382 692 226 344 450 280 71 902 893 459 85 268 622 359 4 188 881 984 576 166 389 913 865 610 977 761 855 149 18 664 423 570 637 873 398 582 358 136 596 834 223 261 433 488 772 721 810 529 527 514 159 651 595 657 128 175 981 271 172 870 684 297 638 507 744 680 328 97 163 153 178 200 167 37 875 627 422 197 523 431 640 734 752 845 910 329 655 606 794 487 807 12 923 428 837 491 404 481 706 569 685 695 143 997 53 795 392 574 659 479 632 614 237 141 850 511 229 769 745 928 740 836 538 47 786 615 965 139 96 228 354 776 996 956 133 89 424 961 267 815 303 391 830 636 676 922 493 616 551 309 501 121 926 453 785 469 716 140 532 972 84 489 589 211 352 434 285 998 465 250 120 376 663 164 675 83 45 102 256 672 236 994 791 705 477 897 242 679 954 667 601 707 437 899 224 572 733 714 348 384 758 739 510 451 57 541 858 993 565 239 896 809 240 82 869 611 304 174 727 180 774 500 3 473 503 476 877 1 432 395 217 472 315 241 248 970 927 552 127 259 683 827 813 535 709 142 1000 131 471 686 949 974 150 342 486 402 249 592 251 790 372 890 25 533 198 499 385 288 522 231 210 652 363 300 767 370 887 804 327 374 550 662 792 43 225 233 889 773 381 193 399 179 106 760 209 843 677 78 819 448 277 978 19 720 713 828 17 208 678 92 386 833 618 832 907 196 99 701 260 334 275 269 335 204 10 860 252 724 665 591 848 62 534 838 573 563 417 987 88 108 383 445 11 912 446 87 840 959 238 735 104 265 696 844 818 950 797 803 394 856 661 360 712 137 868 16 138 976 806 642 882 34 307 181 113 509 929 967 129 306 270 455 504 531 650 319 338 826 152 814 957 542 355 747 444 59 749 308 321 969 169 70 909 378 415 6 623 691 155 55 333 690 559 492 396 955 502 67 74 525 345 710 56 771 323 101 361 935 554 798 483 951 630 940 367 864 876 985 986 854 366 125 194 905 230 751 731 898 42 373 861 457 31 575 243 317 416 607 403 796 339 279 52 124 72 414 420 719 255 593 50 584 549 64 524 176 107 405 291 886 812 60 470 888 693 258 738 903 648 547 931 943 656 23 458 780 49 296 117 282 666 463 478 862 600 900 704 711 597 310 218 276 2 48 703 670 732 901 100 879 673 202 494 641 227 964 66 728 543 38 635 841 829 380 917 755 283 800 411 274 98 624 990 736 379 612 69 999 429 430 921 68 77 911 682 130 671 435 750 775 9 754 859 867 343 960 863 36 61 495 336 725 103 154 885 945 643 883 5 173 393 346 742 320 937 966 924 365 793 112 190 567 946 626 397 816 28 599 782 847 44 375 331 118 29 629 286 438 263 80 973 162 743 722 586 562 7 41 817 410 407 823 539 21 364 765 421 604 292 619 39 65 617 515 302 759 831 598 952 717 730 24 387 195 708 737 963 799 688 165 979 290 474 186 781 590 948 508 369 594 151 214 746 906 161 530 305 763 866 989 27 294 201 702 349 825 156 475 426 846 449 412 975 668 778 537 646 892 988 109 583 115 244 326 322 105 770 40 568 723 177 254 257 20 401 518 213 852 183 464 689 441 768 439 490 941 182 86 46 821 621 126 264 187 425 995 388 822 520 51 94 842 356 498 295 968 146 916 802 561 497 480 496 764 820 835 318 144 874 234 789 191 853 932 357 246 919 991 266 884 982 553 556 718 779 468 698 805 337 281 908 839 324 766 293 247 536 548 22 91 958 368 633 753 517 915 13 32 519 207 609 189 811 442 313 205 316 273 212 114 939 447 777 762 427 639 934 944 454 301 314 413 362 206 93 920 341 649 419 122 824 123 350 30 278 694 953 35 221 245 406 872 330 513 918 298 485 158 857 215 625 440 653 930 726 577 756 647 325 787 687 700 284 145 119 557 456 936 571 878 699 588 506 579 587 184 880 783 555 544 914 289 715 287 654 371 505 608 116 512 222 528 645 443 613 466 134 216 157 132 135 628 748 73 894 168 262 311 521 147 299 436 801 992 148 962 484 185 54 585 409 408 808 220 634 253 631 757 578 418 203 526 485 752 238 975 365 303 692 942 263 842 855 325 213 524 996 700 369 501 674 453 869 332 151 789 898 373 728 648 216 87 831 244 62 794 173 688 900 787 274 483 494 843 266 933 968 504 731 319 140 32 148 338 777 545 50 512 265 573 242 401 400 979 455 6 807 175 790 706 412 7 583 844 420 505 46 805 581 548 127 535 781 261 448 100 78 749 988 38 549 477 672 655 620 418 613 105 337 640 550 344 738 970 219 733 509 926 747 940 275 293 544 507 701 57 310 424 901 349 75 657 566 740 981 55 96 437 359 478 744 595 162 257 785 930 866 793 527 19 366 36 841 163 43 641 447 580 818 346 910 221 650 729 427 801 751 77 440 798 938 1000 106 560 327 171 70 118 599 822 915 977 847 795 363 286 503 642 336 802 473 681 607 334 525 102 945 156 486 256 41 407 888 631 542 597 967 598 879 388 307 839 352 617 665 950 903 493 130 316 836 792 112 304 358 582 567 177 277 381 886 658 81 871 633 439 574 635 461 999 312 438 330 832 594 68 237 946 994 122 727 469 773 619 305 518 223 451 487 510 61 848 110 547 108 765 150 717 44 374 958 49 198 710 240 941 569 770 23 58 4 40 616 188 669 463 937 905 952 639 536 457 603 705 571 405 734 271 636 351 838 39 230 806 116 111 88 675 860 537 13 758 712 540 998 755 143 834 364 630 882 908 376 2 683 519 759 45 117 782 788 54 371 423 397 919 272 894 870 146 628 131 936 753 850 610 82 380 329 823 217 121 203 86 679 961 490 893 638 761 735 826 134 606 232 200 1 413 27 468 31 249 73 830 600 845 197 214 508 199 353 229 98 398 443 878 687 828 147 404 311 104 205 422 680 820 236 924 426 475 694 123 625 989 192 973 821 588 378 302 725 851 589 396 523 991 233 56 659 575 446 160 458 857 698 169 972 865 26 17 956 784 231 89 796 776 495 464 170 791 743 800 980 84 20 480 225 64 186 835 922 809 874 368 356 723 546 533 895 166 227 911 248 814 481 139 877 891 264 492 184 196 652 137 906 730 957 331 301 35 892 649 391 309 164 711 42 28 280 780 417 350 435 406 764 914 923 621 48 425 907 912 726 513 71 741 53 624 91 33 289 643 530 670 328 837 394 152 556 489 262 786 382 856 976 345 409 668 873 629 722 115 126 60 69 626 341 276 18 433 779 766 896 897 974 361 632 322 929 206 868 551 671 502 889 852 736 318 243 538 155 67 634 564 179 241 541 377 161 370 474 577 395 209 52 927 690 321 59 918 916 392 29 593 935 883 558 462 95 204 516 774 379 14 653 12 85 124 498 578 737 138 881 183 399 663 342 292 859 212 191 3 592 450 520 284 867 913 24 754 521 532 347 664 506 136 355 385 428 511 721 362 810 757 771 306 267 135 562 194 410 99 808 696 654 876 858 534 732 114 563 167 561 955 132 963 875 985 434 966 375 708 572 591 983 220 343 436 103 689 235 568 430 283 386 684 909 101 268 778 390 476 250 703 113 716 411 714 693 488 421 245 445 158 174 141 748 387 615 246 959 109 258 608 596 449 154 724 925 21 702 699 47 604 432 949 144 921 986 431 557 460 415 90 442 208 259 797 678 168 51 815 651 951 662 514 414 222 902 97 885 605 565 713 251 971 119 444 467 993 962 324 673 862 570 419 367 252 299 482 676 145 931 904 995 587 543 517 34 939 982 623 762 157 646 854 644 402 484 756 159 403 742 360 920 932 182 715 294 682 602 555 691 37 816 917 987 393 454 667 466 66 172 372 308 348 825 739 718 459 65 768 614 880 539 153 618 176 326 10 887 79 80 142 772 622 16 954 290 218 647 750 340 295 288 833 291 769 333 270 579 226 441 554 707 5 408 965 576 273 846 849 491 470 133 416 384 357 500 278 25 128 559 745 978 824 94 947 612 210 829 296 429 553 471 149 8 637 697 247 763 125 686 720 92 456 389 817 767 586 819 611 279 552 93 193 584 254 323 253 872 529 746 783 799 775 383 234 804 990 479 861 178 601 627 685 497 969 354 656 9 315 709 195 585 677 526 992 899 30 465 661 811 287 181 948 120 853 522 269 760 180 298 207 997 528 813 953 339 840 76 190 934 15 11 83 63 285 452 704 313 320 964 255 472 239 211 863 812 944 943 864 884 314 984 890 215 189 107 803 72 660 317 590 666 282 187 609 531 499 281 515 335 928 960 719 496 22 202 224 165 695 300 260 827 297 228 74 201 185 129 176 967 285 559 323 676 197 968 620 546 972 11 183 653 638 883 224 483 904 460 86 873 265 298 971 860 58 762 707 728 612 787 584 996 476 6 832 931 92 894 930 55 253 989 869 90 666 648 815 887 124 748 53 986 122 734 805 192 188 988 870 103 199 332 945 920 245 836 741 367 976 718 848 516 372 578 615 233 600 240 886 997 313 824 580 482 947 585 357 669 386 179 506 394 296 3 243 154 744 1 914 601 564 336 464 389 867 472 316 889 345 89 726 512 167 409 598 816 49 657 104 673 761 644 808 491 590 917 444 107 933 834 32 475 768 507 991 54 511 884 353 851 295 693 679 64 399 442 684 932 926 698 95 594 925 651 579 315 156 213 785 809 766 658 164 801 609 706 232 504 304 763 119 818 941 992 893 727 45 200 302 320 804 760 38 797 635 906 88 532 311 443 82 692 908 235 43 172 588 299 591 880 495 182 498 221 552 157 39 297 414 582 665 632 254 674 843 69 523 52 46 630 426 338 186 538 217 910 359 230 13 355 819 149 242 875 27 557 919 980 349 465 110 163 555 405 146 205 121 902 166 402 287 450 802 140 145 625 833 743 105 35 649 700 711 634 382 705 135 569 826 769 33 9 26 77 473 854 810 877 34 80 639 686 753 583 529 190 128 772 395 18 844 428 276 659 685 23 602 556 862 605 203 5 74 800 471 871 813 948 352 282 270 953 770 401 771 390 944 934 261 99 289 853 187 413 898 114 830 586 411 849 181 344 961 489 417 202 22 342 40 1000 936 614 134 98 418 905 451 429 375 530 654 452 683 284 509 116 606 293 57 786 308 571 326 178 799 48 400 829 185 278 814 141 292 437 421 433 356 736 921 229 325 560 773 839 334 650 621 923 545 780 307 70 607 985 335 458 264 955 73 671 565 206 214 485 59 161 811 929 68 25 909 420 108 960 782 312 722 447 416 319 96 721 581 272 415 531 924 2 16 147 29 431 731 755 387 542 789 72 735 358 520 547 618 928 397 158 608 866 597 337 983 720 283 445 251 822 645 75 480 189 455 383 965 821 380 631 7 835 101 165 623 966 468 699 774 488 174 803 250 745 84 660 691 901 494 267 102 767 406 526 17 474 952 430 510 878 226 521 958 159 977 723 256 825 515 536 113 798 827 514 212 724 37 436 257 223 448 603 12 897 562 65 79 551 840 856 19 201 227 636 486 168 907 15 398 184 385 998 162 610 215 599 795 51 364 518 423 139 882 543 957 505 169 328 497 710 938 425 118 729 198 20 196 733 339 62 828 175 371 378 717 995 519 793 534 524 327 142 987 281 470 42 446 434 305 796 456 709 469 4 681 211 392 694 790 842 568 384 999 76 859 252 66 570 466 216 123 438 231 746 872 595 258 266 310 624 752 152 44 990 347 572 487 67 368 984 643 946 611 647 550 775 462 533 93 271 696 963 576 715 194 548 120 641 136 672 155 918 973 513 656 321 329 791 678 857 346 14 91 784 831 286 365 915 291 318 708 716 725 484 403 779 868 903 794 900 388 964 259 294 260 757 943 117 517 137 10 499 566 350 24 160 439 616 730 633 478 508 750 314 959 47 670 63 994 899 812 130 354 263 737 288 738 913 558 535 237 36 807 153 664 642 410 111 500 820 652 539 28 236 956 890 783 209 522 896 949 702 846 881 978 806 982 150 477 682 747 939 269 301 280 191 492 879 754 845 381 764 891 144 695 714 333 246 340 690 739 758 362 479 979 589 841 740 863 703 628 663 895 617 61 540 366 309 675 527 81 8 525 922 719 85 503 575 688 71 864 454 249 777 377 78 563 553 622 361 207 749 379 453 195 97 577 404 396 817 427 604 241 56 138 133 41 467 173 592 303 613 408 457 927 440 151 554 127 587 502 662 219 937 974 330 238 106 220 218 170 306 697 701 193 208 876 751 393 951 742 689 567 177 861 493 858 541 574 432 143 792 537 712 273 981 975 885 324 225 461 109 823 573 351 912 373 210 87 481 837 496 244 180 993 148 419 412 239 277 94 935 126 275 490 528 838 247 21 687 781 341 370 942 441 596 112 279 322 463 115 30 756 132 449 626 713 668 268 962 855 732 704 667 360 561 916 969 788 435 970 847 255 100 865 363 331 317 940 629 680 204 776 348 627 888 593 954 83 129 248 549 376 892 544 677 637 343 60 950 222 424 661 274 911 640 850 459 422 852 501 262 125 391 778 765 290 874 31 300 655 50 131 619 374 228 759 369 234 407 171 605 40 405 485 674 314 782 648 4 301 449 930 654 272 642 855 3 994 328 895 890 767 78 435 42 426 209 141 211 395 170 163 881 454 997 215 349 476 80 696 701 752 311 850 726 747 481 491 939 474 372 355 187 656 412 501 935 944 83 246 625 279 54 161 378 521 828 31 69 174 989 856 902 12 976 898 585 331 876 289 572 189 49 43 65 152 64 680 943 543 82 145 475 62 941 610 822 808 546 984 872 304 813 139 498 291 133 559 739 257 582 646 286 590 821 940 88 27 240 804 486 982 965 463 967 661 167 527 21 33 893 606 5 658 591 736 920 608 218 888 617 643 524 205 991 760 518 841 466 583 441 159 594 315 107 245 244 164 771 988 292 482 353 146 977 506 635 337 779 32 115 29 778 19 76 580 712 998 406 231 210 788 554 287 176 620 11 403 106 310 851 759 155 196 825 156 796 181 256 206 173 230 519 883 948 900 790 16 193 703 419 734 526 732 376 147 305 829 280 495 974 290 638 523 868 392 797 630 899 237 827 121 903 100 358 969 437 905 640 26 379 859 860 325 394 345 619 483 153 143 639 208 538 897 691 885 910 951 17 923 561 255 553 511 361 473 700 461 878 858 402 601 652 595 252 97 802 451 835 157 341 411 916 431 819 593 444 129 352 746 87 755 975 432 880 13 579 857 350 602 168 869 499 810 235 816 108 178 222 957 351 978 227 515 613 399 512 138 81 889 737 581 753 497 520 709 297 664 775 330 820 683 884 232 421 711 1 23 175 748 854 8 662 116 626 632 58 425 74 650 219 551 679 410 251 84 692 285 653 370 681 381 702 592 204 171 792 453 14 166 925 887 203 886 927 578 144 60 177 113 644 791 533 172 990 946 234 110 507 563 738 332 938 800 250 901 191 484 192 442 928 140 671 496 142 861 407 769 380 30 774 150 631 697 75 917 909 217 980 429 329 932 843 801 721 522 645 447 675 641 960 942 949 198 690 600 540 25 986 530 924 586 649 698 740 867 307 532 707 603 945 263 294 48 183 539 247 541 842 584 725 992 323 637 830 693 61 248 891 599 366 321 665 934 340 565 125 663 862 704 327 182 660 241 262 892 777 190 730 678 713 50 666 575 94 493 805 490 636 433 865 90 852 338 154 128 452 283 132 979 793 985 160 136 754 364 798 966 225 733 874 766 720 689 847 460 615 137 799 462 531 651 103 588 73 298 86 46 717 316 589 839 535 622 268 434 440 15 457 299 695 319 450 567 968 907 413 420 870 597 320 655 488 317 513 912 962 415 401 528 514 786 955 953 265 826 130 633 803 716 478 66 894 6 416 714 806 9 422 335 836 35 20 427 913 621 751 937 545 677 577 929 598 264 673 824 837 817 609 360 261 548 494 926 424 845 657 879 445 7 28 47 300 542 503 365 229 2 749 685 556 284 179 309 783 487 275 915 604 276 282 123 570 569 576 459 694 236 260 99 743 536 390 516 983 534 477 552 98 833 326 757 745 258 959 973 306 794 723 70 956 118 383 101 750 758 359 993 811 375 765 875 239 356 469 389 185 688 117 471 105 971 764 369 37 954 557 904 773 111 763 831 135 787 510 333 687 388 295 318 931 134 39 795 344 288 669 259 628 574 194 480 385 502 525 472 71 188 634 249 906 877 343 207 269 221 705 56 347 873 91 439 508 735 324 555 79 456 438 391 404 423 448 220 93 731 89 848 122 158 184 213 400 169 214 972 618 34 896 573 266 293 504 362 936 53 776 568 950 281 59 398 63 756 336 728 313 109 149 864 537 243 127 781 492 38 744 296 197 761 560 223 102 131 627 706 838 587 908 964 368 55 670 722 374 809 371 914 228 558 500 354 624 24 999 308 348 162 114 10 509 465 718 303 961 253 517 455 468 676 566 596 882 741 51 180 815 277 72 342 226 995 186 200 418 18 987 919 921 611 195 846 629 614 947 417 832 724 844 1000 623 312 467 41 382 95 408 363 807 120 274 357 22 544 302 346 377 254 414 616 126 668 489 238 212 918 242 684 267 458 784 148 529 67 464 273 729 952 271 85 981 216 871 104 863 428 201 780 814 970 36 564 224 202 270 386 52 479 708 339 686 770 446 996 430 393 719 762 607 818 57 849 699 823 812 659 396 470 367 933 672 112 963 840 834 384 119 547 387 853 682 571 550 772 789 922 397 278 165 443 715 768 958 911 742 667 322 785 45 612 92 96 44 373 124 710 334 436 68 77 233 866 505 409 199 562 727 549 151 273 937 774 265 661 737 113 740 364 145 969 895 215 684 329 242 181 657 49 118 738 690 558 345 377 442 785 639 130 126 128 251 492 227 743 922 350 601 720 479 812 73 207 755 840 10 510 319 53 705 946 838 984 441 804 297 119 671 390 48 564 179 857 677 20 931 647 394 129 936 166 789 338 668 82 428 972 4 507 702 432 938 729 167 952 944 873 634 923 751 437 709 110 300 593 993 504 644 43 226 424 416 626 589 137 185 552 398 522 307 188 64 444 337 966 393 396 669 214 948 440 257 317 218 974 978 140 204 625 25 261 816 382 637 635 779 665 346 732 321 12 660 98 722 156 16 275 834 794 435 313 252 115 333 842 29 323 679 860 741 530 865 506 736 19 511 233 559 633 869 282 590 209 40 805 229 159 744 752 823 748 77 851 754 187 30 963 651 505 28 253 888 792 24 947 401 264 425 366 51 463 524 828 535 529 887 490 184 288 571 292 989 836 544 152 582 652 765 9 55 583 606 764 675 52 173 717 599 269 434 36 568 541 981 148 673 498 258 825 400 144 547 244 466 700 33 691 796 114 491 581 458 50 912 518 817 457 41 712 97 89 926 499 907 58 495 26 133 955 284 735 271 889 718 933 849 733 653 18 775 42 149 216 353 245 1 312 475 699 820 108 656 846 352 556 971 901 445 545 399 877 574 659 111 408 294 945 67 680 999 211 464 782 31 410 213 959 413 483 856 402 267 303 852 674 243 667 298 998 991 493 769 772 687 223 65 685 841 806 161 992 975 678 586 791 11 924 14 883 286 488 153 132 343 739 833 44 500 502 123 607 385 894 90 415 84 172 714 935 973 532 430 572 721 845 629 708 664 592 594 977 426 471 473 756 389 363 982 602 354 538 373 403 954 551 534 631 767 107 301 915 554 808 224 876 268 70 295 417 853 221 355 433 509 219 183 810 908 707 469 270 134 127 95 92 351 528 523 494 162 436 342 930 160 587 299 747 474 655 692 85 467 941 392 898 330 175 649 641 47 370 726 429 326 803 395 54 980 438 960 862 304 336 120 362 93 202 379 715 939 349 670 728 249 761 932 205 943 388 874 929 320 235 597 604 347 520 35 412 228 324 880 23 934 22 472 622 39 477 121 855 34 476 858 182 447 61 672 178 612 335 315 573 361 147 174 610 916 620 164 802 609 585 239 240 897 197 596 278 557 443 414 723 418 731 102 311 37 997 60 368 863 381 497 899 878 850 254 423 13 911 663 968 745 378 310 387 918 697 757 334 158 150 560 357 513 867 848 157 546 536 139 15 902 588 795 460 109 813 272 305 170 724 38 701 208 682 683 462 986 72 371 80 881 827 961 781 146 468 332 206 628 285 71 481 603 143 222 309 407 124 766 5 797 746 905 621 798 995 217 112 306 716 260 291 375 514 450 928 831 517 180 987 864 449 459 318 274 811 501 900 615 624 101 762 199 750 627 788 106 730 76 340 519 193 970 910 420 344 308 632 550 380 527 100 327 225 566 942 122 247 91 555 605 212 868 256 237 859 196 619 116 453 821 662 753 814 576 567 760 693 75 763 234 419 32 325 259 151 177 125 611 565 778 201 561 861 618 643 580 192 829 155 636 248 525 837 771 411 906 521 569 686 689 485 988 46 890 896 578 210 176 875 839 136 835 7 537 190 891 553 826 489 909 515 63 195 809 117 372 131 277 658 706 967 168 879 358 539 773 482 384 331 819 365 904 642 198 598 913 892 232 356 359 985 241 374 322 533 87 990 246 427 422 27 824 950 844 983 645 452 872 283 171 512 548 591 220 448 681 263 360 302 917 832 871 454 575 704 57 194 784 843 698 608 404 584 903 465 994 79 617 893 616 799 563 768 341 189 830 711 801 487 165 461 787 281 958 88 105 600 884 103 191 369 531 138 815 688 154 703 496 734 713 676 919 6 83 654 279 142 68 328 169 289 822 925 710 818 956 405 21 920 200 650 238 421 104 74 577 570 758 262 694 666 78 470 8 790 914 953 431 296 725 446 770 81 203 976 749 478 614 62 727 397 695 314 549 367 56 927 230 783 480 696 17 484 86 163 2 885 630 486 964 613 376 290 646 516 280 786 807 451 141 526 391 638 455 793 348 543 383 780 882 287 3 542 276 94 579 255 439 456 800 854 562 45 759 777 623 921 59 293 776 957 386 866 236 250 66 847 540 339 965 99 316 949 406 1000 135 962 886 96 595 996 409 503 186 940 231 951 266 979 742 870 640 508 719 69 538 374 367 105 110 246 622 360 958 348 541 610 227 631 201 895 191 59 751 651 142 140 162 160 523 985 230 681 798 245 292 89 605 27 739 53 818 163 291 382 731 942 385 408 416 743 555 742 78 77 940 349 447 302 409 342 747 428 314 327 685 959 625 95 627 764 828 282 957 423 209 592 779 3 842 131 770 337 512 709 369 736 887 611 199 785 186 624 490 973 443 320 19 876 858 716 752 792 604 989 31 241 961 183 207 296 598 929 400 987 155 412 595 509 560 1 91 873 944 65 847 576 189 404 253 754 175 882 695 925 740 300 64 832 826 800 363 236 123 379 508 988 853 909 25 572 613 117 38 255 48 233 100 855 771 414 14 945 80 776 720 574 735 267 667 285 912 451 540 680 922 487 991 190 686 420 251 176 878 963 283 499 717 391 103 316 311 6 793 407 195 79 34 978 127 441 373 587 104 799 330 435 665 475 691 964 824 126 15 579 976 521 182 151 309 45 224 723 975 934 293 429 415 111 619 161 332 313 783 786 483 474 640 173 57 741 596 529 696 525 662 704 226 825 458 839 66 807 648 376 760 204 803 389 240 706 114 522 36 448 24 196 318 339 345 168 108 894 846 406 721 454 485 614 514 565 650 906 107 194 344 16 836 295 436 817 343 854 902 433 937 328 968 919 72 62 12 834 333 570 533 68 815 276 506 431 135 609 528 405 646 816 586 476 334 600 341 551 67 43 750 346 703 357 730 388 336 154 618 550 724 527 546 418 248 467 203 321 814 489 863 347 287 641 990 54 488 147 762 430 143 294 378 997 936 943 567 213 393 811 222 470 427 992 772 260 325 152 791 231 819 556 860 573 663 733 449 322 566 254 628 312 907 950 993 808 149 221 571 174 955 252 849 755 715 947 386 756 305 831 288 871 243 634 35 465 766 612 26 675 658 763 790 446 549 335 121 422 56 893 136 921 380 580 938 46 951 479 953 493 830 885 746 788 982 171 888 206 679 501 394 892 503 660 139 96 238 239 70 678 456 917 901 590 668 469 689 383 608 655 444 361 129 214 575 83 340 480 33 439 534 773 192 868 748 875 210 583 352 698 259 701 263 626 972 113 28 952 17 85 417 218 544 916 40 553 165 841 526 797 101 920 948 881 208 58 851 796 75 705 399 462 225 582 732 484 821 935 867 459 693 505 8 284 872 537 232 615 601 692 516 930 211 889 761 156 542 112 55 713 50 472 702 827 656 557 787 994 697 324 219 833 356 593 983 375 172 187 664 838 653 719 672 258 654 184 419 118 269 268 519 148 515 805 247 674 984 809 504 547 468 914 116 130 178 331 460 671 594 923 275 684 492 193 455 548 432 517 864 956 840 539 353 426 823 677 822 745 801 228 297 744 94 924 905 913 620 220 200 270 303 396 999 307 86 775 812 273 438 753 377 440 401 578 712 843 99 98 49 425 639 726 979 810 500 390 784 81 442 144 623 898 29 844 355 591 242 371 52 589 767 265 402 597 30 682 323 974 308 477 11 159 673 536 264 954 310 319 884 145 299 392 153 102 306 599 563 262 643 271 782 491 93 850 249 886 41 97 358 464 115 329 861 364 411 434 482 471 466 700 986 473 777 820 132 666 862 502 795 645 657 109 904 652 780 370 266 670 398 638 384 164 781 676 197 758 708 734 326 63 37 146 457 461 138 661 10 298 835 980 366 450 774 177 630 244 725 749 915 998 317 507 128 569 60 180 918 22 880 896 410 82 995 910 852 694 669 235 124 387 759 42 32 636 778 69 134 908 481 856 223 932 554 437 421 256 899 179 51 169 711 729 350 722 365 289 866 969 768 157 789 870 727 125 659 714 629 607 877 73 927 865 368 891 996 949 802 606 304 188 562 765 1000 967 234 495 44 738 141 699 413 381 581 362 769 397 9 874 18 981 496 278 970 813 524 478 216 250 217 532 632 453 926 928 23 931 351 2 424 198 137 359 47 338 535 21 280 486 552 88 167 185 707 120 561 395 845 84 229 683 848 518 202 946 900 13 687 879 87 933 543 274 531 642 837 170 857 635 301 966 616 277 20 897 212 106 903 90 883 530 237 564 354 513 806 281 166 568 215 939 545 92 181 510 71 890 290 119 39 588 372 602 452 403 869 122 205 962 497 911 644 577 257 688 498 757 511 315 965 804 558 494 859 5 279 133 603 737 158 971 637 463 74 710 61 960 520 941 272 559 728 977 633 621 150 647 7 286 584 585 690 4 76 261 445 794 718 829 617 792 911 609 533 985 814 240 691 633 87 928 931 998 204 456 733 91 272 160 699 706 713 914 865 677 186 366 73 807 500 506 608 590 118 449 926 955 241 219 234 333 901 835 779 763 845 924 128 692 829 157 106 362 896 595 843 552 348 29 15 255 445 912 183 423 766 281 759 708 239 146 688 381 627 526 390 242 1000 139 937 115 238 124 278 968 602 678 396 172 519 492 401 705 162 330 509 493 341 405 532 104 214 593 174 854 378 852 623 823 273 732 428 113 260 178 540 290 350 476 77 730 616 997 965 785 218 275 13 379 897 558 156 648 613 177 555 962 524 644 686 675 225 97 507 878 726 489 967 266 855 746 326 501 622 404 314 618 853 309 203 799 976 393 887 567 170 205 237 674 406 816 491 790 735 638 698 94 551 93 528 12 734 303 948 862 641 359 583 984 503 39 791 550 971 432 342 363 704 874 479 279 758 229 86 420 768 32 256 159 630 209 646 232 155 933 490 175 642 352 899 384 426 655 349 782 259 101 932 762 527 253 84 882 694 198 598 707 57 701 748 394 407 2 568 588 41 875 947 439 403 8 639 884 153 728 767 517 717 974 453 969 941 849 258 328 227 371 496 905 311 889 54 80 399 147 940 207 923 895 954 693 518 435 942 495 452 579 79 860 102 637 299 566 755 781 425 771 557 661 222 553 863 951 108 961 991 611 521 605 512 19 169 740 370 462 1 150 573 502 47 206 321 625 973 945 737 498 681 252 809 632 26 891 871 78 193 834 629 144 477 188 761 487 697 442 564 647 858 953 893 25 658 447 753 411 443 861 132 806 464 244 250 873 922 943 612 112 76 764 269 702 667 833 497 482 818 778 729 617 355 176 66 354 196 821 957 83 267 416 365 907 85 695 249 939 543 44 544 562 575 61 18 805 972 318 925 337 813 514 60 410 765 830 837 628 409 304 429 680 385 488 161 510 877 970 441 950 283 455 320 886 983 300 529 458 417 119 714 864 904 308 339 808 88 469 125 224 635 589 539 499 811 721 268 711 346 664 944 317 319 223 277 670 484 465 784 586 467 360 212 194 522 594 481 72 376 868 11 402 313 149 327 856 560 870 50 930 804 470 197 508 554 17 653 581 626 201 351 986 164 436 167 358 525 797 163 610 673 463 3 624 685 615 572 248 271 820 95 287 100 246 817 179 430 777 323 109 195 154 152 364 120 142 56 472 64 999 906 760 750 451 81 23 669 751 130 123 213 419 75 143 111 676 988 284 285 221 131 58 400 716 437 900 306 24 826 537 531 504 927 5 666 747 949 743 580 810 307 263 851 185 361 561 473 831 280 296 335 68 990 578 842 433 774 475 377 541 446 798 117 838 374 199 291 460 254 915 235 966 825 606 994 649 757 640 158 454 166 952 722 414 867 710 898 542 116 796 684 343 494 546 802 919 30 353 547 634 920 902 848 427 736 671 478 440 687 621 679 879 742 917 408 921 672 963 36 657 571 719 724 415 775 48 398 881 607 548 516 474 597 368 312 471 129 715 660 663 107 392 720 659 700 421 134 709 71 310 383 461 776 136 587 450 413 37 210 859 789 347 601 236 151 173 302 935 651 126 960 217 770 992 82 739 822 958 274 599 49 749 261 315 382 387 800 52 412 576 515 662 844 847 682 780 215 182 295 689 137 270 727 105 989 803 690 14 4 338 892 10 282 731 135 189 187 596 264 978 903 995 824 121 140 934 620 96 67 890 959 619 325 397 367 171 652 316 885 603 718 723 836 70 288 918 741 46 180 505 857 7 42 769 245 298 614 569 181 388 340 577 345 92 28 977 265 228 938 582 444 231 202 422 391 486 138 148 226 431 538 703 344 738 434 585 38 184 233 656 872 165 725 292 866 964 230 946 21 375 22 916 322 563 286 380 485 913 520 90 744 591 466 27 59 513 438 795 840 559 192 386 332 257 373 45 910 980 34 357 584 40 846 570 103 220 98 74 982 745 6 979 200 794 389 876 122 668 786 9 329 114 262 459 909 191 133 395 636 530 752 89 31 305 987 801 457 53 65 827 783 448 276 815 787 850 975 294 62 141 168 110 645 956 63 51 883 696 16 556 511 604 996 756 536 832 841 372 43 251 819 356 812 600 289 324 683 908 293 301 839 216 549 754 936 888 545 55 523 981 788 483 773 772 631 665 99 828 534 369 145 297 127 712 190 643 69 929 334 331 480 424 565 35 33 654 535 208 592 993 247 880 869 211 418 468 894 243 20 336 793 574 299 986 233 787 246 313 612 601 481 435 620 147 756 882 274 417 978 21 796 672 182 229 528 705 514 653 736 861 689 720 473 774 650 89 858 788 561 841 327 314 775 868 460 237 81 580 70 546 583 918 937 204 51 252 97 742 127 247 704 61 459 293 202 231 617 835 573 169 743 762 504 884 486 870 548 833 709 619 735 726 105 242 584 179 605 319 157 367 725 694 56 910 5 259 220 981 706 188 250 161 281 944 797 741 505 292 287 851 638 420 18 860 27 197 830 780 75 298 310 223 320 482 394 422 308 453 353 101 544 135 15 935 114 702 880 949 23 261 567 301 645 118 767 446 962 251 426 714 934 73 648 730 647 680 59 590 501 224 819 786 375 167 14 627 928 112 479 186 445 400 404 593 609 35 987 49 349 466 277 559 266 646 209 622 359 893 219 476 674 564 483 232 623 571 784 191 25 338 496 429 485 235 156 249 88 810 132 32 707 397 805 591 177 993 347 625 802 541 227 807 685 953 163 413 783 853 562 386 46 264 568 98 778 998 395 901 542 878 374 839 414 996 509 248 792 175 790 621 330 758 372 719 943 909 95 29 776 636 462 441 159 529 366 39 503 712 801 817 215 800 432 713 754 497 467 895 241 793 31 531 770 11 470 362 437 86 346 936 964 903 408 410 888 592 681 894 44 103 369 154 737 69 883 773 821 285 763 852 138 798 511 356 908 522 864 450 382 690 300 291 912 879 190 390 205 354 808 122 60 461 968 663 48 995 552 920 431 322 969 415 657 335 419 831 149 722 302 771 399 26 428 939 4 203 85 683 487 938 45 637 825 87 823 772 377 915 116 711 54 745 534 257 844 361 499 62 520 596 352 881 113 214 907 946 750 480 603 286 658 74 597 990 507 498 553 959 199 696 412 916 896 405 781 869 282 695 516 387 331 572 201 52 799 288 124 789 42 922 972 141 632 599 961 471 641 58 243 360 734 634 339 691 999 332 931 849 193 569 837 589 1 721 687 836 371 123 566 326 588 378 902 38 72 537 143 493 211 822 838 942 17 607 644 128 20 984 595 575 30 874 99 80 115 532 753 239 68 857 337 940 136 244 932 866 587 168 133 885 315 832 983 523 826 131 827 677 436 948 738 403 263 9 563 489 110 364 71 555 165 78 684 155 760 911 766 160 608 255 276 184 794 863 92 65 383 533 148 6 749 106 125 759 389 675 682 172 488 181 271 613 814 83 79 296 693 954 865 238 777 494 468 303 401 570 472 716 492 305 495 876 402 906 662 887 820 218 845 733 134 13 200 340 816 66 345 757 698 701 207 958 469 22 409 67 465 688 979 449 381 171 368 151 856 448 512 862 791 847 440 900 976 813 96 933 120 104 146 10 848 213 391 289 947 41 975 342 464 500 37 268 828 582 840 376 699 317 348 55 363 484 630 655 926 434 12 24 558 212 373 891 649 221 652 411 624 600 686 457 676 145 746 950 530 515 768 447 102 667 254 919 980 336 475 578 889 668 524 818 748 478 604 952 803 455 925 284 430 560 752 994 341 162 554 170 393 40 543 924 279 491 140 185 812 458 90 850 323 728 8 755 144 142 502 195 703 358 785 585 556 343 765 744 307 547 119 606 474 579 388 351 421 670 804 260 764 273 333 535 126 899 304 312 350 265 150 210 594 180 267 877 991 33 518 923 424 875 550 321 344 618 997 262 639 945 76 208 357 929 47 598 729 666 34 586 226 108 272 782 673 328 217 740 384 642 732 974 178 930 904 253 795 158 2 977 280 574 927 761 513 306 192 225 196 809 815 897 654 216 1000 708 602 957 519 565 454 538 245 166 121 187 671 971 365 659 36 545 324 107 53 370 811 423 407 751 270 329 396 425 490 739 872 966 451 129 294 965 577 660 917 843 230 871 153 700 829 93 176 100 898 130 309 806 581 970 669 295 963 955 824 536 715 710 890 842 109 77 258 290 679 616 152 418 631 697 240 236 452 63 640 222 275 727 139 416 206 540 769 633 269 234 549 442 941 731 614 886 665 956 456 913 855 973 117 678 517 967 643 526 661 439 626 355 256 521 427 173 615 198 717 985 477 628 892 525 873 318 576 398 7 635 723 989 64 724 656 84 506 164 379 611 951 867 905 334 16 527 921 779 834 28 228 629 664 510 960 194 82 747 316 406 444 443 385 3 982 392 57 992 846 43 137 174 50 189 297 438 19 914 311 91 988 551 854 380 283 557 718 692 433 278 94 183 463 539 859 111 508 610 325 547 619 38 324 185 108 286 27 842 351 844 347 556 309 432 816 139 698 2 835 130 863 228 88 740 334 439 837 793 502 866 828 107 420 880 802 808 821 562 402 846 565 919 991 437 675 263 214 45 416 841 646 902 301 421 898 449 773 300 32 747 700 900 970 233 167 660 599 664 320 81 924 6 897 392 194 718 969 206 410 152 224 388 827 914 859 580 269 838 425 570 563 202 179 379 369 851 746 261 40 572 387 509 173 553 66 864 14 774 786 245 524 266 790 276 180 697 133 666 755 298 236 959 144 183 696 350 508 304 70 648 953 397 519 607 247 345 292 154 404 971 873 818 936 242 958 15 881 878 423 302 71 147 75 249 935 291 197 523 939 479 609 734 992 667 949 157 925 199 35 9 248 981 661 49 385 751 673 915 121 367 517 748 985 852 142 795 112 974 785 338 779 717 8 193 891 440 329 195 691 310 114 1000 65 96 455 904 251 256 670 611 33 612 710 895 297 819 283 622 273 668 21 578 141 615 349 391 903 468 817 516 702 203 728 721 804 124 767 699 850 205 467 358 335 407 158 172 472 763 128 754 757 187 311 656 862 493 662 990 466 257 626 871 922 731 569 39 398 610 113 148 461 319 839 355 267 843 17 669 341 832 887 500 348 686 223 854 809 450 230 265 638 307 409 994 262 271 10 918 20 889 419 343 160 830 368 282 381 481 125 370 738 624 525 848 551 978 460 886 426 372 394 19 594 95 685 690 825 909 174 418 43 783 41 168 225 134 260 296 911 234 445 34 126 212 540 931 901 986 287 653 867 766 676 672 977 400 707 522 429 956 865 946 633 231 135 175 98 383 642 451 548 800 246 882 303 488 411 966 484 227 22 987 427 737 744 60 55 308 37 663 972 933 593 127 692 243 736 77 24 281 934 649 76 278 408 557 822 543 16 181 671 184 4 89 836 258 943 679 713 91 244 608 605 100 25 967 780 921 920 581 470 366 222 507 582 701 186 928 431 833 618 568 473 498 530 163 454 526 52 641 106 462 693 712 395 617 856 907 56 250 778 845 136 620 682 306 637 109 917 254 178 132 952 442 59 926 382 294 511 792 192 198 377 340 546 999 597 984 784 794 471 683 29 791 162 80 50 448 459 726 614 7 474 796 332 689 954 61 101 657 73 684 586 23 143 584 539 428 561 647 259 899 995 554 115 962 28 941 5 117 789 11 264 709 756 486 592 775 777 215 145 151 723 464 422 434 131 64 417 284 849 583 313 533 630 140 424 894 211 513 295 645 758 305 521 910 749 290 92 948 806 932 957 537 529 156 587 512 625 480 365 220 26 813 504 534 483 153 476 655 401 776 704 489 976 885 688 591 674 616 847 814 613 598 380 129 665 770 272 240 872 255 514 315 706 375 189 237 879 317 623 945 48 475 299 730 456 659 165 650 13 208 677 176 443 138 51 57 120 725 84 520 122 824 590 149 111 226 110 888 940 998 357 606 639 635 687 892 105 118 164 330 327 750 241 87 722 769 955 855 190 951 44 719 678 558 359 444 874 159 640 908 964 216 820 72 912 573 99 716 166 116 724 339 890 621 937 386 575 496 274 815 90 753 374 942 373 840 378 632 506 555 811 527 768 346 490 627 771 221 405 325 505 331 362 982 196 433 983 883 277 63 177 644 705 589 491 798 435 137 735 877 979 805 980 781 531 457 412 253 78 337 535 384 913 46 797 799 58 560 36 458 875 823 497 993 812 280 831 576 643 603 997 601 604 201 482 119 293 79 829 906 760 651 31 323 708 268 947 430 344 503 595 328 485 600 30 973 588 314 146 169 413 396 703 720 390 636 342 1 729 961 69 376 752 170 62 965 732 150 494 210 929 870 12 868 42 360 772 733 988 761 541 538 207 353 399 680 944 787 927 171 209 968 86 996 288 393 191 438 188 279 312 571 219 321 53 213 54 495 67 510 414 83 68 585 415 93 406 182 765 47 574 545 923 567 745 3 876 285 371 82 363 884 501 316 389 975 550 229 963 564 252 204 452 161 727 322 544 97 960 764 18 629 694 289 989 542 354 532 596 436 441 487 361 807 631 715 788 628 634 654 896 861 270 559 741 714 853 528 695 739 858 356 218 123 826 916 566 549 463 742 518 492 403 318 477 711 810 469 860 333 352 743 857 803 478 950 801 232 762 104 602 577 536 102 930 326 217 834 336 85 579 499 869 275 552 155 782 74 235 447 453 681 200 759 515 94 364 893 238 103 446 465 905 938 239 658 960 434 731 492 5 87 715 280 638 797 307 333 948 515 652 106 189 613 820 287 503 799 965 700 665 22 324 598 707 367 928 639 615 508 862 831 675 867 435 128 18 866 693 868 811 782 585 815 750 849 533 346 272 825 763 636 320 794 222 157 136 550 779 308 82 953 925 663 440 176 245 835 630 126 685 755 484 522 521 732 583 976 805 403 842 734 683 168 746 661 20 756 121 186 210 366 88 588 712 37 328 921 195 895 692 821 223 240 408 144 436 251 450 162 668 359 635 371 249 175 968 857 703 101 673 125 890 242 564 563 619 390 283 994 56 606 115 723 894 930 904 966 776 113 200 274 778 743 317 59 135 887 714 295 917 445 123 506 467 706 947 19 58 57 995 701 112 343 381 364 412 264 215 708 147 626 684 13 789 318 417 413 702 105 578 24 43 881 425 363 332 939 447 545 379 967 459 502 288 352 923 726 993 572 1 662 118 850 924 260 377 873 122 906 233 28 936 91 486 741 914 569 64 226 330 774 165 334 86 927 659 624 509 963 275 886 980 11 727 457 998 848 355 212 46 107 494 422 26 140 859 879 180 62 416 596 511 206 818 956 155 238 39 129 292 179 827 560 728 944 856 650 70 851 690 581 537 132 919 423 713 172 68 609 257 627 76 477 491 420 720 686 194 902 561 869 528 605 463 474 63 823 512 131 462 181 832 152 310 161 523 95 432 34 747 368 600 507 472 909 942 493 211 710 203 704 622 303 962 237 282 885 812 313 329 984 411 347 643 15 475 556 455 990 991 526 153 208 476 513 918 325 664 579 40 651 729 54 610 383 634 60 265 353 306 286 557 133 44 813 365 90 284 4 599 817 518 733 670 872 301 945 391 982 901 356 139 433 642 758 891 109 361 816 134 17 691 345 217 738 648 892 666 766 541 961 311 344 836 409 448 539 957 298 74 593 833 542 431 903 224 516 3 67 855 27 674 190 466 800 373 882 259 952 415 458 72 577 496 80 570 389 388 130 790 589 184 360 96 937 375 530 207 406 658 342 47 45 327 616 595 739 216 543 760 853 996 167 191 402 709 278 386 822 852 798 2 808 837 219 687 682 915 964 198 94 689 41 469 169 785 889 258 988 764 575 681 1000 451 554 845 532 102 405 548 266 632 788 372 604 271 975 883 31 769 824 655 201 913 66 694 603 369 174 291 584 480 787 538 865 443 551 571 315 305 612 214 50 699 146 247 182 771 795 36 722 717 749 93 505 737 235 89 698 97 438 705 478 150 117 81 791 449 263 908 876 71 841 777 338 25 559 351 566 594 972 78 269 803 875 199 534 667 250 977 465 8 640 173 53 773 620 676 757 854 549 806 290 591 959 252 745 951 973 300 254 985 185 793 880 934 234 374 669 399 312 946 971 98 970 900 348 986 404 471 192 427 14 916 999 926 277 765 558 628 335 148 843 736 29 255 607 110 160 52 387 804 61 754 762 79 385 236 830 461 744 100 672 562 304 555 719 625 243 840 202 524 941 470 354 943 73 829 801 809 949 992 6 783 487 302 349 547 196 711 145 574 752 32 907 421 149 767 768 114 454 154 204 55 780 531 42 489 654 500 464 614 637 751 340 860 592 188 410 401 426 716 23 326 498 428 671 735 473 772 981 695 678 92 497 499 987 481 911 510 392 171 218 905 177 974 430 164 920 407 213 954 229 437 617 225 323 178 336 231 460 646 429 997 590 969 341 468 270 896 888 48 51 419 742 940 293 321 656 380 718 677 261 142 83 158 983 935 316 929 863 553 108 519 441 299 796 846 618 246 567 197 452 602 922 104 9 807 479 456 586 810 730 276 847 529 137 156 151 111 424 193 540 10 834 792 446 241 573 221 227 724 784 770 395 576 608 623 49 802 382 488 536 228 633 362 444 679 244 893 858 657 187 209 400 740 899 394 418 645 38 376 248 124 398 910 256 384 239 931 453 688 660 759 814 414 978 721 641 504 205 483 396 358 989 232 482 725 819 357 296 544 897 514 77 582 85 565 138 393 839 339 285 912 322 16 495 170 281 611 874 314 127 878 119 163 649 319 120 979 143 546 938 644 870 517 33 116 350 84 294 520 884 253 7 844 680 297 786 871 166 781 397 898 65 933 159 230 950 501 527 103 621 289 877 21 30 331 220 629 267 490 273 337 861 552 826 838 601 262 587 958 35 268 932 597 370 775 647 535 761 279 955 864 748 141 309 631 696 75 12 525 485 568 183 828 378 69 442 697 753 439 580 99 883 524 203 240 140 884 889 402 674 580 356 854 744 788 236 752 831 498 142 316 699 242 825 10 876 551 902 177 959 593 309 335 358 8 763 466 269 30 235 952 967 173 420 350 494 410 644 930 165 485 501 127 434 181 205 29 849 662 539 59 216 7 567 99 188 260 804 528 671 218 521 355 326 343 294 533 938 735 42 919 456 262 925 667 645 537 230 560 724 592 194 193 365 32 995 431 167 361 707 89 860 843 407 322 999 345 796 325 827 220 51 436 154 773 542 69 234 292 483 963 52 820 168 727 385 601 22 44 561 500 770 302 199 36 721 164 41 802 955 562 19 111 93 337 479 180 553 536 969 809 251 192 66 274 266 597 462 166 65 915 767 672 131 576 170 976 979 210 885 313 414 719 43 585 653 722 879 363 946 731 259 887 836 318 525 470 675 863 898 833 612 655 846 344 139 101 923 661 390 968 917 46 174 723 505 754 974 586 565 151 1 62 812 135 714 811 639 108 347 243 282 241 928 530 211 717 275 558 77 851 291 133 54 250 869 604 114 79 76 606 480 150 584 949 377 124 272 13 875 765 594 472 298 2 487 232 264 503 186 428 121 50 737 14 244 794 656 614 853 435 907 454 222 911 331 310 215 856 441 437 924 171 676 359 120 202 509 15 821 733 543 803 899 971 513 912 718 134 793 607 552 801 581 257 559 622 82 493 104 541 201 983 582 982 953 451 477 307 102 468 903 826 161 577 556 663 97 792 769 342 39 123 932 633 780 839 695 238 641 829 458 149 367 815 609 329 389 750 352 583 510 141 874 460 890 391 404 179 861 81 338 189 327 256 842 643 253 9 610 660 795 96 832 834 642 271 489 777 184 527 909 835 469 518 231 996 872 511 725 107 631 761 927 209 611 973 640 18 599 570 471 495 191 759 277 685 888 785 784 929 425 957 281 646 945 816 119 557 749 84 519 360 299 697 463 126 704 708 666 333 590 507 113 787 956 970 71 758 738 689 362 716 459 311 977 387 751 635 823 449 745 247 265 698 623 278 384 764 948 348 720 263 443 399 72 962 878 172 691 146 415 596 786 568 21 349 246 31 237 613 157 506 620 981 73 649 100 578 147 481 798 490 334 696 710 997 339 844 33 522 11 212 249 998 409 195 214 3 980 766 321 185 961 587 444 221 990 668 473 178 86 317 677 546 852 950 545 628 762 900 406 499 934 700 388 457 163 369 386 418 732 106 105 58 423 683 595 591 621 319 130 819 755 411 213 665 901 845 966 63 504 75 461 438 273 55 159 673 920 868 602 320 603 575 544 380 372 464 148 445 841 24 944 703 422 248 637 838 904 847 922 690 261 840 702 80 726 83 775 678 117 383 864 392 589 373 162 219 103 200 432 53 284 217 701 910 255 323 771 183 774 624 705 647 293 364 48 252 965 136 116 913 625 550 287 439 492 859 906 28 799 379 137 986 824 670 534 353 448 782 467 598 398 808 939 908 68 729 351 960 936 442 563 328 25 482 658 227 512 958 295 893 92 618 547 87 169 566 354 112 208 669 206 531 486 478 881 424 756 850 306 779 569 747 279 942 340 514 204 748 452 712 122 877 882 914 395 657 813 276 926 608 378 17 857 143 931 446 984 426 1000 297 743 78 376 64 223 947 837 98 413 886 693 267 403 196 132 197 268 728 393 943 38 555 375 254 447 371 308 867 817 453 994 993 239 289 855 90 207 74 400 91 709 538 548 341 632 245 56 270 20 781 918 892 109 303 412 16 615 405 810 768 806 790 401 502 897 226 417 35 515 978 688 681 144 475 49 574 12 182 937 741 772 862 711 34 791 694 324 757 47 27 682 742 972 629 895 190 941 286 564 848 285 734 880 476 332 290 650 916 152 330 283 158 894 951 381 828 830 871 789 634 520 5 783 985 115 153 616 535 905 491 896 605 652 891 814 6 954 450 233 382 301 523 357 312 374 296 740 992 61 429 659 455 822 573 989 128 532 368 305 554 760 484 526 807 224 118 866 571 314 336 636 304 474 933 975 440 630 258 617 517 110 818 679 198 964 686 26 156 288 516 706 627 713 800 715 935 370 991 797 145 746 600 664 427 160 549 465 508 70 940 366 865 95 394 421 225 730 753 858 229 988 579 776 45 497 778 228 57 687 648 176 67 651 430 37 315 187 346 85 692 805 155 873 540 396 125 433 416 60 588 88 280 138 23 736 529 408 300 619 488 921 572 626 684 419 638 397 870 94 175 987 40 496 129 4 739 680 684 885 165 371 761 503 821 171 191 661 660 108 245 734 106 674 754 756 493 150 569 335 251 313 111 890 21 948 794 476 617 334 704 663 133 801 932 170 444 561 386 452 899 450 349 94 403 40 61 536 968 593 559 877 570 685 442 982 692 893 603 598 616 926 524 1 961 369 236 886 729 407 500 359 410 379 466 96 272 273 179 735 59 355 423 422 826 737 279 467 426 274 464 324 153 217 835 716 922 253 212 806 82 246 784 963 109 741 731 71 295 632 122 944 898 428 909 37 291 918 667 816 908 254 98 855 145 198 201 843 258 77 543 683 776 709 568 862 605 460 10 775 385 481 891 99 556 374 172 155 834 878 278 88 527 789 962 484 306 727 221 243 673 451 436 151 397 782 993 132 980 825 656 241 317 363 370 47 759 654 60 204 183 783 562 486 640 174 929 799 530 803 146 549 831 439 229 118 415 550 615 860 461 499 31 126 867 38 312 131 545 666 437 675 392 25 319 529 887 903 977 429 393 848 244 173 45 216 53 585 110 892 286 858 474 56 157 906 635 703 263 788 996 404 612 868 628 770 659 497 991 889 614 714 362 66 701 456 257 634 588 129 645 952 508 869 268 19 343 700 876 946 711 23 619 669 580 163 535 807 314 326 367 496 104 647 465 763 391 28 668 156 63 844 681 121 563 823 400 792 447 186 13 595 169 266 322 526 611 218 44 534 604 505 916 911 264 650 330 64 446 766 305 694 987 402 578 710 17 994 812 167 853 813 346 539 653 184 113 744 22 836 670 576 626 989 811 938 636 337 837 307 985 997 281 519 178 596 523 936 959 270 531 441 226 177 413 538 302 136 175 398 300 39 658 433 881 262 255 26 383 718 733 83 540 904 187 228 528 65 138 119 421 234 75 42 211 880 859 558 479 301 847 4 473 724 934 468 953 240 448 819 230 501 873 372 943 657 57 520 842 541 208 609 689 646 622 87 777 114 583 310 342 152 147 69 354 419 875 282 344 381 408 804 424 394 573 130 506 857 637 328 511 772 509 746 316 492 930 289 822 740 722 815 432 463 895 97 482 532 814 743 166 162 417 921 206 376 380 600 947 958 664 70 723 440 134 854 760 736 453 525 931 920 5 514 542 348 969 633 399 787 625 856 299 564 594 248 841 521 148 377 89 483 941 830 357 498 672 590 340 2 914 935 767 1000 140 438 986 874 937 551 547 762 78 607 896 905 51 414 364 260 507 720 802 597 747 697 537 750 490 395 382 7 721 757 910 100 124 480 203 197 984 745 159 679 900 517 773 850 256 671 988 779 631 999 315 366 430 790 707 223 574 608 579 239 360 818 339 924 945 222 949 981 726 378 557 276 548 231 732 336 546 387 303 957 678 84 30 533 62 589 824 682 224 412 252 333 182 213 220 708 85 332 695 58 36 358 613 176 6 652 966 347 320 237 195 829 309 283 396 298 200 287 810 712 742 515 648 265 992 325 587 764 471 288 296 833 32 194 623 778 141 758 738 840 706 457 235 942 249 976 785 871 350 14 353 494 409 15 34 555 214 455 487 970 791 643 629 575 365 284 271 189 219 29 199 210 290 431 560 76 158 649 769 190 912 459 304 990 565 975 544 591 293 168 566 618 35 768 225 882 907 318 50 41 116 280 495 927 20 161 142 24 345 691 233 883 55 852 752 101 91 227 49 434 16 728 599 621 478 641 739 581 338 687 902 967 971 384 3 553 120 624 688 513 978 644 180 489 642 504 406 185 196 102 193 805 960 998 954 470 780 11 389 592 610 719 420 485 488 817 870 139 368 405 696 512 52 839 54 449 250 207 846 416 827 919 606 259 662 117 771 638 928 418 665 554 725 774 297 786 940 702 781 215 800 888 472 748 93 80 502 897 808 651 475 795 901 351 582 361 18 864 261 277 105 247 181 454 979 242 388 205 341 27 103 275 308 68 107 331 269 90 630 620 188 755 849 933 33 43 127 693 577 995 699 192 115 74 491 285 9 267 879 238 973 123 329 686 717 209 765 828 798 832 627 46 462 894 411 851 753 572 321 73 913 713 601 311 48 390 838 356 917 375 964 915 327 955 602 352 793 160 516 809 749 677 435 477 137 67 552 143 8 86 128 797 925 144 956 680 292 571 698 872 445 95 12 401 586 373 863 639 458 865 983 427 567 584 974 92 81 125 965 518 866 522 951 845 690 232 294 425 820 443 135 154 72 164 751 469 112 972 884 705 939 510 149 202 730 323 796 861 950 715 923 79 676 136 850 377 178 990 561 442 436 776 951 427 897 407 298 617 103 3 18 764 993 938 633 484 560 852 5 940 924 244 980 332 395 871 355 251 380 413 729 212 218 159 514 401 848 715 701 142 806 796 595 14 674 121 611 217 468 816 11 303 985 968 257 388 177 964 440 778 297 569 179 894 771 752 510 741 916 523 690 170 743 600 426 320 524 827 917 895 899 920 981 347 256 305 957 360 720 51 681 629 50 483 352 746 454 272 109 784 284 614 27 82 452 573 546 657 935 52 441 26 847 480 915 301 358 515 359 72 974 695 311 811 763 598 838 694 386 113 965 236 605 410 738 432 369 977 104 604 857 503 39 904 704 906 181 385 673 195 419 640 647 813 580 206 818 110 1 530 490 411 429 120 627 505 24 601 865 721 414 140 877 115 235 533 630 528 761 794 127 466 214 449 755 9 95 342 323 828 102 734 366 798 376 511 607 676 788 869 451 450 329 621 499 706 868 540 712 791 351 747 33 649 328 872 295 406 558 699 944 464 954 804 428 267 928 187 150 199 588 891 479 340 13 774 708 660 921 296 531 911 472 987 731 707 15 60 245 525 286 229 254 962 659 793 544 481 405 260 825 247 889 312 277 114 623 613 930 119 932 807 592 529 685 745 7 901 914 336 653 675 853 756 203 90 779 992 782 670 456 246 25 220 874 518 836 208 57 910 909 933 777 961 448 726 801 324 70 98 926 824 495 139 504 570 802 207 772 775 509 855 91 202 543 762 638 152 373 249 988 559 420 948 125 516 713 937 991 363 902 497 392 887 4 859 22 808 562 616 29 744 642 291 612 370 76 365 753 572 307 61 116 596 92 956 574 696 636 30 75 890 671 972 727 680 610 389 732 162 679 264 892 473 180 929 841 88 381 587 317 832 494 143 71 8 193 878 881 86 325 989 658 69 645 843 566 840 820 171 568 153 576 396 28 174 462 888 860 754 73 555 417 949 435 994 32 582 958 641 687 279 299 387 785 960 823 55 846 532 126 697 470 797 996 477 41 748 536 230 197 418 545 683 188 526 474 650 554 856 469 79 457 709 346 189 237 145 85 371 790 158 997 253 628 970 398 38 475 766 339 335 334 163 397 382 447 705 118 770 34 861 17 283 337 403 275 232 549 169 986 527 128 105 805 551 698 112 409 488 557 973 423 64 280 228 223 45 234 773 863 130 971 227 976 138 433 787 430 789 290 691 925 710 151 702 453 357 606 590 285 905 424 717 535 668 711 437 56 129 927 282 581 35 768 66 37 831 259 492 67 693 331 313 361 767 955 263 934 947 84 19 78 512 213 799 321 886 978 458 907 998 100 309 384 476 40 184 137 196 182 372 864 819 742 250 983 59 882 219 999 751 31 564 276 498 719 635 952 322 261 54 496 589 268 132 292 643 665 362 908 553 883 548 434 240 898 513 967 593 274 96 204 672 306 65 281 36 364 722 539 53 939 338 117 578 810 538 278 826 243 166 750 666 191 757 201 584 941 655 161 739 597 591 663 686 233 209 68 43 634 300 966 963 487 21 552 946 520 353 639 759 141 394 913 367 735 314 622 575 146 625 959 700 942 134 618 23 995 154 922 508 445 880 74 173 404 241 89 585 266 131 839 723 354 310 875 854 186 556 149 80 439 541 646 984 327 375 919 626 547 198 356 489 769 822 519 42 81 795 374 873 931 20 603 44 316 123 664 190 147 6 62 269 624 667 491 953 271 923 49 455 631 156 58 221 87 571 172 478 652 265 542 304 255 792 879 164 10 77 677 431 893 620 83 242 783 315 402 835 345 637 461 876 619 912 661 308 703 563 416 493 733 740 216 648 550 521 506 319 444 599 737 422 834 724 460 736 238 716 200 12 350 333 829 408 289 248 943 399 765 341 273 391 517 48 537 239 725 210 379 97 94 812 63 176 211 270 830 851 421 803 400 225 183 465 884 252 945 858 749 293 501 224 133 383 615 689 106 579 222 862 800 842 849 46 330 684 814 167 349 93 644 758 111 718 107 900 288 144 654 870 781 845 918 302 577 522 692 565 258 534 714 608 662 844 425 2 817 760 168 446 982 467 950 390 678 226 669 438 415 326 471 192 867 175 393 586 786 502 16 500 507 594 205 651 262 837 155 344 975 780 443 194 485 99 157 122 412 728 896 583 567 108 135 730 318 348 602 463 231 343 969 294 124 287 688 459 815 885 632 165 609 215 979 160 148 866 482 185 821 809 1000 378 682 47 368 833 936 903 486 101 247 354 577 143 825 664 141 486 370 656 850 213 674 851 274 748 460 746 453 546 753 995 986 862 719 776 634 698 208 839 400 123 10 477 856 480 586 397 549 132 528 268 787 51 710 524 379 164 934 977 435 99 957 436 137 859 324 508 501 904 226 540 652 205 503 179 188 846 114 548 700 991 854 158 614 364 620 694 592 848 145 6 985 718 465 815 791 881 272 507 201 36 798 789 367 299 603 609 220 765 240 86 322 131 267 464 749 336 841 62 237 516 485 793 107 126 311 707 636 383 717 487 87 578 816 72 509 686 547 105 302 184 333 817 365 439 320 8 610 835 484 573 312 514 616 55 135 476 221 455 927 886 978 258 760 884 781 70 925 582 892 351 520 996 795 18 521 176 659 197 701 390 632 692 385 280 891 739 238 740 922 317 287 598 826 633 714 587 871 67 532 651 451 663 824 47 680 989 774 720 773 703 181 665 357 561 22 639 433 515 976 104 376 877 438 335 356 637 253 935 497 142 155 483 611 756 250 82 348 932 290 523 432 478 822 334 198 629 368 594 699 306 952 679 391 575 147 641 905 803 804 60 231 581 218 352 13 677 310 421 832 124 423 737 73 360 865 431 814 236 366 300 533 256 125 790 353 314 741 319 392 395 511 305 967 752 676 941 502 260 407 621 924 479 591 645 403 836 747 16 325 541 459 301 440 650 92 295 785 42 262 297 349 96 543 462 531 116 225 736 355 30 973 177 685 873 916 489 673 448 802 108 545 745 929 920 346 409 331 165 938 463 214 902 763 475 173 419 25 731 715 688 742 209 472 341 831 223 50 761 446 997 495 9 712 264 939 778 130 380 175 457 339 394 120 190 670 975 783 887 812 560 71 88 337 28 571 491 662 780 282 782 90 527 326 259 858 625 149 874 563 683 43 954 567 202 971 994 738 666 599 766 654 744 321 330 972 286 83 1000 958 914 606 410 706 885 481 118 512 192 241 684 557 869 292 29 931 7 206 771 291 570 46 845 823 537 441 404 428 987 801 328 422 867 340 757 450 536 109 106 821 769 861 169 59 627 554 838 584 956 219 535 148 255 239 229 668 896 437 588 386 234 411 888 207 112 37 808 381 470 74 308 933 622 399 893 94 48 912 232 4 39 913 40 430 626 101 542 602 344 389 373 593 488 604 898 646 224 909 494 544 75 63 154 764 358 215 23 519 597 374 702 697 660 864 89 974 617 982 217 901 128 171 271 406 675 799 963 721 12 61 227 600 585 834 937 794 559 810 442 966 704 162 117 870 35 170 809 318 754 296 415 613 210 882 534 946 140 805 860 493 53 412 735 868 729 959 17 552 550 529 32 161 157 57 819 988 723 853 350 49 672 468 631 568 538 728 434 281 999 775 5 725 992 402 263 830 768 371 847 691 555 279 655 425 375 369 41 405 689 471 505 806 449 930 907 361 681 196 981 777 153 45 15 648 443 2 269 498 163 895 293 786 705 401 211 216 647 843 266 384 31 277 139 828 496 553 97 80 444 915 743 576 454 102 79 230 456 940 619 3 558 93 168 875 228 200 19 800 872 993 246 81 579 842 95 612 696 195 643 191 526 607 156 759 722 797 418 734 248 429 189 733 327 499 948 424 876 574 589 54 866 91 730 66 445 618 890 473 180 539 307 398 276 923 732 136 414 813 144 615 640 11 906 900 658 204 635 85 212 980 1 772 894 605 275 517 983 962 393 500 233 342 833 64 713 727 879 779 283 159 695 726 590 506 345 693 160 569 687 194 133 243 343 44 34 784 245 911 21 38 770 138 382 467 69 518 708 242 178 172 222 928 288 33 990 903 917 332 309 878 583 76 378 908 24 969 951 257 564 724 919 926 396 26 151 278 960 261 387 150 945 965 363 14 818 193 792 984 167 203 100 601 522 580 998 56 182 251 359 624 273 469 671 572 829 65 979 551 711 372 186 955 827 897 413 152 417 492 953 304 183 661 755 880 750 329 388 566 447 461 608 961 265 187 174 316 427 289 820 127 377 284 889 252 863 944 844 943 77 199 347 58 669 113 490 338 716 78 103 111 788 134 119 852 942 452 949 849 68 644 458 110 122 146 244 947 936 921 98 667 285 426 623 408 751 20 758 315 964 474 837 767 121 811 303 918 855 185 899 235 513 294 254 313 796 166 556 638 678 630 84 482 249 857 910 298 510 883 840 628 416 466 709 565 762 595 950 690 807 129 530 642 562 682 270 649 504 970 27 362 323 525 115 653 52 968 420 596 460 117 137 711 267 995 303 83 797 831 328 150 329 63 308 904 82 903 337 786 818 610 146 520 550 750 766 170 618 493 142 678 949 19 59 792 901 167 485 774 406 365 944 67 258 476 158 208 973 289 87 516 439 86 8 93 937 190 497 613 54 127 602 653 119 420 333 875 98 46 948 719 188 114 692 755 180 140 417 479 983 501 236 846 449 311 579 979 385 21 851 785 250 216 220 560 552 853 741 616 305 253 72 378 648 495 441 284 410 592 690 79 264 633 57 860 505 424 882 803 836 623 627 673 814 451 857 733 874 668 562 166 31 336 69 664 714 578 147 708 753 971 571 683 535 596 290 173 153 815 716 677 543 746 435 917 6 585 649 963 641 718 551 895 100 997 457 990 935 519 33 362 338 251 13 182 947 946 196 307 379 70 335 92 556 970 43 936 75 426 605 111 867 411 798 635 523 964 489 615 418 841 960 569 192 433 844 788 548 161 862 160 334 850 705 790 195 856 419 889 231 542 614 66 179 399 734 206 149 215 297 207 855 213 448 323 274 688 145 789 1000 27 776 699 830 731 403 778 183 239 639 3 958 902 477 89 771 34 229 178 12 458 115 73 201 272 356 837 397 342 859 968 608 772 943 977 589 757 209 822 24 700 590 52 344 665 155 287 800 475 738 538 225 619 321 907 407 743 487 521 165 346 611 876 561 355 886 777 767 396 275 541 41 555 988 276 488 828 629 402 511 661 893 205 387 468 49 833 680 324 985 484 887 720 471 713 825 879 823 646 583 88 473 130 478 986 193 565 809 921 345 572 717 486 1 674 353 525 799 314 654 704 900 644 531 574 291 164 228 176 657 222 938 51 204 376 269 915 221 235 962 503 107 898 463 123 730 843 257 770 367 993 969 18 842 909 313 553 829 991 655 104 632 950 702 849 254 681 912 255 687 924 375 577 765 438 116 737 298 672 444 807 339 442 817 143 594 124 316 16 573 310 651 514 391 845 710 44 564 581 481 197 32 922 40 48 640 450 445 177 600 412 954 131 36 729 732 978 634 232 537 462 270 587 897 966 113 122 662 280 453 138 906 510 500 783 865 999 739 466 918 77 168 260 813 671 320 245 141 601 136 368 512 891 464 576 925 9 469 23 701 293 296 929 25 299 764 187 395 706 332 956 285 351 359 354 652 452 923 740 352 223 415 951 132 928 603 540 582 880 347 240 597 675 430 659 56 570 622 398 952 905 377 707 60 211 369 642 230 667 816 224 591 120 575 65 873 941 282 39 557 474 64 413 628 425 99 685 819 374 200 858 246 312 832 826 694 522 863 547 84 467 265 784 588 869 524 157 676 793 761 989 454 982 360 105 71 162 171 331 972 884 249 7 446 735 74 112 930 698 892 358 350 679 736 931 214 271 812 244 994 14 416 861 53 638 722 103 532 518 480 283 61 389 202 447 544 712 752 437 598 527 703 198 908 811 80 888 279 609 181 203 483 470 965 156 554 795 349 643 428 386 794 325 568 926 689 913 440 866 172 883 916 773 684 490 95 801 528 953 456 317 243 10 108 5 414 559 185 121 810 102 266 169 498 507 779 262 760 390 106 762 366 499 154 125 899 292 987 304 919 980 383 361 763 546 175 273 217 939 496 101 759 318 45 326 768 90 824 749 422 787 242 363 210 212 870 47 586 26 782 558 370 194 159 502 781 281 30 189 769 584 191 992 151 911 432 504 22 955 854 247 144 294 118 621 256 877 62 848 482 726 872 436 967 748 35 134 724 796 91 534 864 914 394 517 896 372 97 76 827 409 218 682 645 604 847 29 427 268 434 96 631 357 340 277 691 526 226 506 934 50 620 725 443 780 625 839 68 472 128 234 945 709 808 686 715 580 933 975 545 806 804 885 593 637 455 133 2 393 261 693 94 756 405 174 384 431 341 838 696 302 322 327 319 11 612 241 663 28 821 139 727 392 37 78 129 868 647 301 382 186 278 871 461 835 199 348 957 728 238 669 408 152 666 148 630 286 920 894 961 513 288 371 723 315 976 126 747 549 400 306 184 840 624 751 515 300 695 890 85 263 697 942 566 465 163 805 626 606 42 742 744 656 459 530 984 974 381 429 55 881 852 237 388 404 910 15 650 539 595 940 491 820 380 636 17 309 981 364 998 791 330 878 252 492 4 745 227 219 343 421 802 563 758 536 660 508 509 109 529 617 259 567 607 834 38 295 423 494 599 110 81 670 58 533 20 233 959 373 135 248 401 721 775 754 932 927 996 700 546 291 623 94 455 806 909 51 638 812 736 295 469 876 975 762 810 897 132 630 667 818 227 70 892 414 801 228 481 838 90 781 115 303 437 383 554 990 293 921 666 215 190 720 805 269 681 514 950 368 359 661 750 566 519 305 201 843 649 807 237 84 911 111 93 155 930 988 564 725 441 501 981 619 420 220 676 643 965 680 11 852 406 424 774 356 703 34 934 752 831 578 282 658 931 369 462 915 487 615 640 741 864 518 299 207 313 137 844 925 344 191 989 14 381 817 2 464 637 525 366 573 832 787 840 110 322 851 798 986 953 125 743 401 208 672 336 272 234 328 136 863 636 402 828 4 749 621 947 258 26 674 594 29 795 445 123 574 320 396 855 945 622 63 81 486 499 490 377 42 318 775 341 537 270 943 842 557 46 461 232 814 918 75 849 147 951 702 512 706 799 408 12 489 627 804 713 872 146 352 576 746 244 569 143 995 259 180 833 957 790 108 803 38 692 760 816 166 245 163 105 280 353 250 710 319 329 159 690 397 797 24 375 247 333 412 890 257 298 536 76 128 603 507 18 939 36 194 453 723 745 617 300 182 56 37 854 545 899 879 79 559 669 941 8 821 744 784 869 376 109 857 476 929 477 221 948 278 131 68 561 444 883 267 268 325 610 789 346 492 388 924 794 78 467 156 31 586 200 917 540 530 808 629 651 16 871 240 419 958 410 71 120 913 646 895 216 771 600 119 60 868 631 168 920 354 187 274 361 142 332 919 825 83 558 172 772 390 632 400 314 585 415 827 786 793 496 510 689 822 385 430 323 695 150 907 952 242 653 433 134 422 779 996 606 531 607 650 704 824 796 7 9 858 699 526 709 738 294 548 677 271 893 966 157 552 515 730 964 753 118 17 312 693 591 648 595 819 177 1 357 348 834 740 448 601 254 598 792 776 522 265 910 399 62 922 997 482 538 74 20 324 839 276 479 972 974 763 186 229 971 440 687 718 985 10 533 493 421 133 151 678 85 815 542 404 264 978 169 698 654 175 527 198 466 365 140 86 508 230 701 248 405 543 427 853 935 428 580 655 372 761 112 53 634 158 304 759 539 724 994 756 613 737 35 517 417 602 696 541 189 335 277 99 345 98 65 266 97 848 597 252 45 432 58 739 625 360 284 218 193 59 235 32 195 498 587 382 657 891 338 903 955 665 395 171 711 135 181 255 675 429 436 886 451 239 409 618 103 550 544 217 956 694 823 503 456 116 23 285 979 813 652 386 226 969 847 362 668 959 916 204 302 506 529 782 470 161 184 504 66 288 379 154 887 970 141 826 811 423 474 599 712 205 865 89 262 77 882 836 439 44 733 571 308 820 67 124 475 494 757 889 875 463 624 954 509 830 387 185 358 211 898 19 942 901 472 502 495 873 980 443 670 106 716 57 468 590 407 310 671 309 473 732 551 101 167 841 197 679 633 800 973 874 355 928 588 340 592 458 620 577 222 188 321 611 967 296 170 1000 754 367 316 908 162 138 962 25 196 861 371 69 936 281 881 556 261 628 802 15 829 72 82 662 95 596 416 425 114 289 524 645 152 64 932 426 224 243 342 534 148 870 835 351 287 40 179 880 398 442 446 311 263 256 642 856 210 43 203 900 867 773 454 413 663 488 583 459 884 202 452 260 788 938 513 378 483 122 977 121 987 991 605 339 516 330 130 664 581 391 647 47 604 589 307 528 982 334 457 572 174 616 809 963 6 55 722 301 686 780 523 707 582 326 22 719 238 48 742 61 434 327 286 431 223 275 769 635 149 584 102 562 902 734 480 697 173 27 91 343 729 785 460 219 683 837 715 940 593 791 998 691 937 374 961 549 52 49 411 560 192 563 535 246 28 88 708 639 764 13 127 364 944 660 273 656 96 297 727 766 905 3 253 888 145 213 484 349 251 315 777 139 54 92 608 717 5 491 231 933 438 292 117 859 976 505 568 176 206 165 212 728 894 612 682 992 912 641 87 331 80 500 144 765 999 199 949 993 225 290 283 104 241 906 160 609 735 644 770 389 478 337 731 435 923 614 164 555 485 547 370 579 392 705 758 214 850 885 845 418 113 471 570 767 688 249 904 626 778 450 926 721 100 565 866 685 306 33 553 783 968 279 233 236 394 751 511 726 768 575 384 39 465 862 878 178 914 567 347 317 126 673 209 21 183 73 747 521 520 363 532 946 497 984 860 50 755 927 846 373 447 107 30 960 748 403 129 393 350 877 41 449 896 153 684 380 983 714 545 745 187 642 216 777 60 255 109 284 715 224 541 961 737 325 648 89 394 765 92 526 115 481 42 470 639 58 54 98 680 882 418 817 218 814 430 982 80 82 902 260 447 380 766 788 662 289 844 429 476 665 546 586 207 733 659 327 498 409 676 228 829 720 483 157 118 34 183 702 852 838 691 559 718 88 620 181 393 596 539 540 280 686 818 197 931 438 977 935 511 839 556 877 363 747 938 64 419 44 871 553 209 880 275 522 571 241 384 688 376 636 515 96 410 351 516 175 722 592 755 588 763 579 355 655 71 379 296 243 801 200 816 921 90 503 70 286 521 95 396 242 518 799 84 981 997 861 926 336 467 472 889 127 910 77 404 341 459 156 793 567 862 321 864 464 201 452 364 524 91 843 146 69 883 711 693 486 206 860 953 612 252 238 804 925 489 104 83 304 837 370 566 25 894 859 26 63 525 531 334 385 613 627 415 302 119 716 116 664 66 165 203 694 790 769 122 587 810 509 956 245 995 621 16 972 916 496 548 347 257 782 875 223 433 941 913 906 523 18 150 803 39 441 139 495 789 585 663 822 845 281 102 308 27 638 333 744 549 991 75 234 169 168 748 537 912 892 908 130 310 494 534 666 831 288 416 59 641 758 372 271 951 685 683 51 24 850 670 591 855 940 726 434 482 563 46 403 72 547 933 79 870 927 294 879 28 735 300 272 450 841 43 437 170 19 431 86 339 30 583 725 928 250 598 786 945 728 934 909 703 264 646 950 731 368 342 473 435 815 377 319 851 427 599 406 149 49 465 23 375 343 491 471 426 248 94 752 190 389 214 48 192 111 603 675 760 565 488 784 757 78 734 161 348 881 704 291 785 939 821 299 138 35 798 479 919 68 211 649 772 328 632 270 105 128 869 508 373 668 505 99 573 629 276 890 924 7 501 532 504 110 152 569 358 445 606 582 998 808 943 952 144 958 514 709 561 741 449 750 873 85 134 637 616 506 917 189 178 391 285 407 971 944 500 746 520 674 369 249 141 974 159 303 29 117 387 653 679 47 791 739 618 840 557 148 710 847 305 298 140 609 222 198 357 692 753 626 132 306 984 40 145 180 1 597 732 57 455 323 15 712 162 624 742 874 922 497 560 31 823 317 589 191 33 236 273 552 966 208 390 751 414 123 490 164 930 55 81 878 507 654 768 221 858 687 421 853 309 463 210 424 9 658 188 872 395 684 719 103 346 73 819 502 316 287 968 352 340 527 538 634 417 630 623 811 897 957 235 398 846 929 405 868 8 229 954 682 301 50 528 41 4 356 137 293 590 153 640 212 440 10 773 619 337 602 794 570 174 914 61 994 129 600 681 126 335 65 833 988 584 825 836 992 920 617 354 695 724 652 446 225 730 475 604 574 76 749 812 199 383 535 554 796 458 213 575 578 279 326 266 776 550 226 74 107 834 985 576 900 312 100 947 898 911 727 194 826 274 529 6 706 246 282 244 701 770 809 386 460 959 320 915 904 987 778 962 899 338 468 311 536 5 848 964 120 388 697 493 989 905 205 993 166 53 365 564 182 572 45 167 239 774 581 558 108 661 787 887 204 756 714 413 263 381 172 37 969 269 87 402 283 423 456 555 610 259 678 408 251 97 453 699 842 667 230 717 510 806 474 647 219 736 696 133 955 297 830 227 827 729 743 253 544 14 551 196 466 644 374 444 163 669 828 967 11 707 261 136 361 633 314 1000 121 487 17 36 135 268 220 866 278 876 13 976 764 124 512 867 820 112 807 313 628 322 371 651 645 849 147 792 979 185 171 349 359 265 101 771 462 202 56 154 160 344 832 650 177 439 2 93 329 173 884 932 903 52 448 179 193 367 378 605 607 67 738 436 258 442 457 631 963 896 700 580 461 643 176 891 999 671 362 795 425 885 657 324 477 392 762 451 131 195 484 713 949 530 577 478 412 800 543 307 813 689 420 32 332 608 705 247 151 480 382 422 428 142 783 918 986 330 233 485 542 996 625 865 240 901 399 895 978 517 443 568 262 237 254 761 690 698 615 775 802 893 677 593 754 886 948 780 863 232 20 907 350 143 277 62 672 611 622 857 562 155 215 331 217 454 519 400 3 366 290 990 353 965 888 937 942 231 721 708 158 946 401 797 499 601 22 980 594 492 854 856 318 267 759 936 345 975 513 114 469 38 432 315 983 411 125 973 113 960 360 614 781 824 595 740 835 673 923 397 12 805 184 295 186 635 21 256 767 292 779 106 723 656 533 970 700 914 528 261 620 711 207 618 20 769 940 181 631 334 817 354 119 685 328 429 670 142 500 259 351 598 736 171 236 887 885 702 682 655 98 285 494 82 366 824 225 409 444 647 221 971 916 870 40 43 838 308 806 856 52 421 557 919 986 509 295 732 400 58 693 56 833 291 787 663 322 905 733 892 253 4 346 490 480 907 555 305 337 745 686 621 104 559 675 873 976 650 660 832 266 209 498 610 278 315 985 42 105 788 9 508 776 691 269 150 614 540 579 898 219 317 959 61 435 859 112 413 531 336 134 73 829 109 523 584 172 331 763 577 565 419 623 813 949 116 731 492 551 184 70 374 477 204 340 773 256 178 489 932 60 611 604 378 483 41 823 362 3 438 796 761 69 782 624 510 482 630 436 548 801 329 862 779 277 281 343 363 980 473 1 846 235 320 517 580 656 258 606 759 94 522 997 992 756 564 962 448 857 250 453 740 636 449 491 698 972 502 625 55 718 180 242 148 487 568 357 262 389 16 194 553 978 874 867 984 68 938 774 425 764 29 267 53 993 990 726 160 538 403 811 165 537 642 988 877 14 743 558 895 166 257 974 488 392 222 358 198 943 983 673 138 695 979 412 891 118 115 920 211 402 238 385 607 279 858 619 967 720 139 311 710 975 393 401 168 936 447 563 536 947 208 969 965 445 666 309 349 705 680 903 386 933 957 147 503 454 159 158 170 714 342 434 296 11 79 377 573 359 202 422 989 345 730 162 472 463 373 622 113 987 640 692 325 639 556 383 547 286 274 416 913 19 126 816 38 6 552 950 475 469 306 765 927 966 696 539 415 845 657 900 89 641 566 103 982 437 495 85 901 791 321 872 457 869 243 288 395 372 719 590 781 665 507 785 576 585 106 439 255 361 323 284 956 795 127 837 239 294 252 245 365 217 452 737 616 734 645 777 244 794 762 31 369 544 121 200 583 589 417 830 22 609 706 926 117 768 899 855 994 637 595 521 545 71 602 747 218 581 51 333 144 689 352 404 668 102 478 187 196 193 364 290 302 519 893 952 130 554 847 954 129 807 133 501 784 897 97 157 450 945 100 190 751 25 17 797 708 474 841 963 516 273 597 88 92 289 57 371 468 722 107 78 83 853 843 772 67 941 864 339 866 918 849 687 441 921 145 923 575 368 525 754 644 382 201 560 569 13 530 804 220 850 496 958 240 287 886 739 80 459 672 775 152 263 626 318 213 587 347 513 599 627 757 114 276 411 33 964 511 169 973 834 514 28 861 470 499 77 771 578 909 793 803 35 167 10 307 143 161 825 95 36 652 280 883 588 156 455 303 140 64 37 727 929 476 676 484 948 316 582 91 535 960 750 561 842 755 800 356 638 671 629 210 297 471 534 840 758 360 879 185 141 808 433 704 124 662 646 690 699 271 260 802 852 283 991 515 355 408 63 410 451 176 324 292 84 822 485 546 230 249 821 707 828 615 924 7 493 664 506 467 567 314 46 703 749 871 199 458 189 725 635 248 766 780 387 440 319 376 443 882 420 572 818 275 228 863 658 466 247 831 977 970 75 723 123 746 605 878 910 49 741 460 131 854 908 81 586 5 206 809 649 327 128 397 667 628 135 268 375 174 195 350 380 562 753 617 633 996 827 518 792 481 790 505 456 237 72 370 390 814 574 735 1000 310 798 911 66 674 2 215 223 744 44 224 136 810 678 394 293 571 146 227 111 108 426 851 32 406 930 461 110 529 527 715 876 299 442 155 868 721 669 894 543 767 313 214 232 205 944 653 341 712 399 570 154 163 601 486 778 890 231 819 951 398 677 432 632 902 226 497 270 931 153 74 917 265 65 955 86 175 241 875 414 520 603 298 479 388 50 728 684 344 191 995 961 922 881 836 183 304 132 379 229 182 137 246 738 812 532 592 654 613 550 93 915 125 26 542 701 981 968 428 188 332 934 925 179 709 634 889 300 407 681 998 549 30 192 62 464 942 659 760 120 430 101 820 835 935 946 87 330 446 679 251 76 904 912 312 865 8 424 59 953 770 90 848 381 524 884 694 367 423 405 612 724 648 651 197 27 254 177 122 47 937 431 216 713 18 596 697 783 799 805 418 96 45 716 348 338 591 272 34 15 12 880 683 396 512 504 593 896 999 384 151 541 600 353 465 335 789 594 21 48 326 742 688 717 99 533 939 39 212 844 233 203 526 301 391 826 264 839 282 186 906 752 427 23 462 860 748 928 729 643 173 24 164 815 149 54 608 234 888 786 621 185 330 226 398 920 191 769 230 147 707 129 744 215 259 498 243 779 452 240 751 404 140 232 337 992 500 876 698 585 632 943 557 329 331 941 445 455 739 301 481 150 809 468 616 708 730 931 24 218 379 650 833 461 311 762 382 93 591 565 817 525 960 13 448 299 377 469 900 737 556 700 818 164 132 426 254 658 36 120 898 52 668 551 365 369 643 696 177 126 137 774 864 245 747 601 65 103 303 631 50 170 308 873 490 418 416 370 609 711 816 42 750 667 6 962 945 122 182 378 536 657 965 701 264 421 48 207 38 724 124 318 771 512 387 598 109 715 620 86 394 228 159 689 444 355 407 275 211 861 37 105 321 560 799 863 59 385 305 813 375 926 600 352 570 242 706 917 538 531 572 429 194 872 458 578 487 249 430 651 14 997 612 32 85 501 595 342 642 790 812 157 68 526 903 341 114 256 34 392 981 163 411 111 2 193 789 484 887 76 504 529 936 78 253 868 848 541 173 740 994 849 231 336 675 144 702 856 281 19 324 548 797 73 844 968 386 300 788 64 494 947 562 884 782 241 655 180 685 252 5 824 835 584 753 51 326 309 322 363 652 81 853 181 929 289 304 610 395 647 692 927 463 131 168 201 957 367 495 712 521 559 886 205 440 153 976 829 537 260 590 999 846 628 175 216 115 532 107 23 880 830 804 25 15 327 388 878 542 391 307 221 573 669 896 576 727 354 745 710 719 44 198 694 752 535 417 725 895 622 199 845 950 754 693 101 257 258 149 897 923 626 608 196 292 729 749 910 431 483 436 475 806 26 167 606 683 45 763 158 359 766 401 285 412 195 869 705 966 885 92 839 464 928 619 90 691 60 20 443 488 442 596 680 89 516 732 858 948 907 295 648 507 533 4 859 527 499 738 453 474 287 511 862 518 734 741 736 118 563 552 776 283 912 679 110 238 935 998 190 932 502 641 278 604 478 160 990 169 204 220 46 977 773 580 33 116 722 457 506 914 988 271 991 142 607 77 202 389 767 438 985 80 756 746 9 822 75 227 984 781 697 901 178 855 902 567 761 364 400 67 466 942 492 721 582 656 306 811 317 801 568 602 88 477 814 908 409 768 358 993 973 343 450 82 479 1 770 611 682 282 743 350 891 791 361 728 786 953 894 787 315 614 95 413 371 113 229 351 277 128 251 72 192 735 97 597 748 772 979 280 589 634 134 958 310 248 104 69 971 503 974 549 335 524 390 583 802 699 106 332 297 860 219 841 905 174 586 840 826 12 825 276 638 419 820 784 915 847 384 649 148 831 127 222 540 166 625 293 517 486 439 119 348 757 397 40 383 783 447 146 714 673 967 798 274 888 268 666 510 212 246 362 566 7 513 29 152 91 636 717 290 223 684 660 913 663 522 302 930 630 449 922 553 200 755 975 415 731 250 571 544 405 828 827 954 473 805 57 136 396 821 577 603 234 659 687 623 496 428 270 678 624 550 964 3 690 795 587 208 339 605 716 937 664 313 210 686 742 420 100 298 726 823 203 338 785 162 425 123 189 978 244 84 209 837 35 986 834 842 528 247 723 139 410 99 273 671 224 911 919 555 161 214 519 8 372 460 921 599 49 39 1000 61 233 807 793 987 279 867 183 470 543 347 462 796 695 176 539 800 239 569 899 403 777 345 808 451 645 718 780 79 509 155 319 881 393 489 70 74 733 854 56 63 94 815 286 125 933 165 467 579 955 832 151 944 320 794 434 760 969 852 588 225 558 613 615 156 574 581 422 627 639 836 334 402 399 485 547 983 637 141 368 633 28 22 66 53 346 454 437 71 356 138 703 906 328 133 681 31 87 172 554 18 838 561 775 21 154 43 996 865 284 661 617 427 564 456 121 653 893 778 235 424 758 197 10 213 857 851 575 810 17 459 514 102 171 882 515 925 237 940 58 644 491 98 866 670 843 62 938 380 980 877 472 759 890 879 530 677 323 956 497 47 55 959 316 360 520 819 961 874 188 353 441 187 184 179 143 130 288 325 764 892 618 408 646 435 266 909 135 672 294 366 889 54 406 871 349 30 989 291 357 939 970 83 654 803 545 374 236 340 376 112 523 674 918 465 432 640 262 296 720 592 963 265 314 505 267 934 476 665 972 916 676 688 982 850 765 186 593 344 546 493 946 480 11 381 951 713 145 883 433 312 704 534 635 709 594 261 255 206 16 272 995 924 108 629 217 41 952 263 373 117 333 269 414 96 508 446 27 875 904 870 792 471 482 949 423 301 501 963 984 783 899 977 364 547 553 897 65 510 385 220 401 945 282 968 58 708 373 189 128 174 97 113 249 122 480 131 67 691 710 933 543 647 349 927 366 863 713 875 36 858 191 372 198 577 773 86 239 895 964 745 902 739 398 554 103 603 286 152 92 459 100 637 45 677 383 99 587 997 717 970 712 102 988 342 605 173 26 847 84 931 352 856 617 576 305 600 141 53 698 948 46 307 375 215 185 167 461 120 666 190 753 653 285 505 356 866 202 449 904 789 746 457 117 556 705 60 559 310 942 731 393 416 312 716 441 851 421 55 723 392 531 923 455 149 625 525 408 98 44 883 937 567 675 217 898 197 956 714 658 570 25 900 127 917 791 429 652 803 193 703 492 319 226 881 144 611 19 363 306 536 266 646 445 697 64 200 762 337 836 238 776 279 668 872 54 595 941 770 672 395 592 584 730 843 347 32 260 809 214 651 48 498 778 761 277 160 585 108 951 804 613 159 487 52 932 283 235 920 990 842 565 317 269 788 296 138 181 965 971 612 63 880 563 474 426 854 276 954 511 564 206 485 589 158 115 490 343 422 939 522 156 882 321 263 12 154 497 815 561 464 784 930 738 887 298 161 999 143 443 687 132 74 221 406 741 486 626 992 877 467 483 728 7 265 991 906 513 299 315 444 123 952 187 704 278 878 3 324 711 73 515 774 831 237 43 244 297 435 313 451 188 232 473 528 136 914 967 955 499 410 38 813 446 101 725 562 409 529 379 303 727 630 196 211 935 90 22 350 627 207 129 348 861 104 175 912 1 871 818 338 353 972 929 70 339 261 210 418 938 111 258 204 805 139 989 644 833 378 568 231 760 360 995 430 544 146 674 8 415 322 502 218 594 893 795 729 924 182 59 684 512 250 140 287 491 549 316 203 639 434 574 848 998 747 209 824 327 790 569 291 212 820 309 157 586 328 905 764 186 604 910 137 852 857 233 853 280 268 450 787 582 112 720 681 290 370 735 431 399 227 616 62 453 641 596 966 478 6 437 37 126 560 763 671 993 180 667 987 359 503 608 66 583 812 743 732 884 463 981 469 749 950 332 724 318 676 800 662 468 960 862 134 16 752 390 466 685 870 754 782 420 796 284 293 71 447 860 571 827 323 224 808 31 471 901 680 665 629 949 733 546 94 913 472 35 179 581 915 93 79 839 606 622 436 928 304 21 601 423 835 150 578 817 438 865 355 371 417 246 777 243 292 77 42 607 340 767 645 320 20 947 494 718 335 837 442 358 750 558 579 650 479 518 575 294 656 183 27 57 91 33 530 387 825 481 934 130 419 615 701 517 980 192 195 638 272 39 412 779 903 402 414 700 506 794 551 133 114 336 251 846 636 541 28 759 394 89 744 482 234 41 798 14 642 538 346 540 256 737 834 85 194 484 388 404 879 241 82 751 331 979 640 396 145 520 793 147 230 427 693 87 516 460 40 679 254 488 765 649 635 169 657 976 109 792 125 257 23 253 452 13 465 440 56 922 659 172 936 634 274 588 552 943 333 289 534 890 758 110 664 166 983 326 295 425 381 61 314 973 205 557 975 736 407 801 325 222 118 548 354 573 69 376 49 29 75 756 539 142 823 958 50 262 690 30 771 702 868 432 841 477 329 96 116 673 593 163 822 51 135 213 986 219 591 692 308 885 240 273 855 545 985 533 982 609 610 828 470 411 623 11 155 476 962 184 229 519 400 618 413 24 504 683 153 555 95 867 740 669 978 785 83 590 2 614 514 201 151 223 830 433 365 500 526 908 876 859 80 874 248 88 208 918 734 535 351 78 357 377 621 255 772 810 797 748 300 888 919 521 475 275 369 270 719 507 148 380 245 660 994 811 715 341 838 424 454 892 849 168 311 334 632 252 259 164 909 81 580 462 775 361 648 288 597 47 493 374 602 689 896 176 816 806 695 171 566 281 814 799 678 670 68 722 891 489 819 448 228 706 821 894 957 5 524 18 367 199 124 886 780 76 953 911 428 542 631 386 236 384 106 439 961 495 926 921 508 845 162 654 1000 786 302 177 946 769 368 15 619 170 840 537 523 742 107 829 572 864 247 996 826 216 655 661 10 807 721 405 403 643 532 974 271 389 344 633 598 119 802 509 382 925 362 599 620 969 4 628 264 726 959 850 907 916 397 267 707 889 768 696 391 944 105 682 456 458 869 9 844 496 781 550 242 345 766 72 688 330 178 17 165 225 940 699 694 624 757 121 34 686 709 755 527 832 873 802 851 371 203 263 980 919 691 844 719 510 629 914 360 654 450 709 531 916 938 279 12 659 438 689 453 248 979 996 969 845 849 626 435 319 293 633 363 354 572 302 401 810 678 163 667 680 323 744 809 933 479 942 995 449 564 339 176 106 774 455 530 703 100 866 665 519 441 368 657 124 421 981 831 477 254 697 636 609 658 494 320 543 283 214 165 422 366 796 838 338 827 526 328 798 312 166 879 115 881 880 440 208 91 723 34 153 550 741 229 22 724 994 600 459 770 89 132 987 378 944 607 596 470 647 246 9 780 579 386 84 33 97 443 245 232 194 717 405 960 417 66 927 281 604 915 222 742 660 315 46 928 303 677 656 699 460 513 539 738 993 330 692 482 958 191 714 130 907 50 465 731 125 25 569 974 68 808 761 70 29 599 568 921 346 775 948 630 663 936 652 900 351 172 884 890 989 427 164 193 964 332 998 396 929 688 951 135 364 847 250 716 432 105 345 597 736 674 5 200 789 428 963 308 501 794 574 684 877 108 318 679 299 725 333 891 175 718 872 941 389 87 869 404 777 580 264 990 811 52 393 407 179 533 413 188 783 818 177 488 507 952 102 675 447 503 286 581 451 904 493 18 889 971 86 243 671 113 235 931 722 43 499 55 835 30 977 349 278 317 262 608 973 216 829 733 32 651 768 182 234 745 300 56 620 902 355 715 190 400 646 292 682 559 747 713 618 643 815 708 247 666 49 917 612 905 578 701 285 529 406 213 268 527 324 706 842 410 635 532 101 76 516 801 852 62 265 6 73 956 472 379 592 693 897 244 528 483 133 943 673 305 116 147 937 352 985 433 576 347 870 136 148 484 534 548 121 28 437 894 767 198 721 655 3 814 414 370 36 546 759 871 196 228 16 819 45 496 875 862 582 589 272 21 911 755 20 424 685 289 41 142 968 883 44 711 189 773 874 616 233 380 448 500 226 901 563 19 374 511 409 542 391 287 423 444 982 888 195 491 187 295 739 291 331 864 694 204 38 896 707 456 388 361 878 402 785 387 553 169 383 662 824 151 129 760 509 820 434 90 734 769 184 698 481 72 173 468 469 590 297 821 219 403 606 841 972 946 669 353 80 120 342 7 857 836 955 970 495 65 273 452 799 201 408 737 593 266 316 23 238 53 619 1000 804 601 149 743 795 341 518 152 854 94 146 975 541 504 471 547 752 965 462 8 746 502 984 967 343 54 69 71 77 544 611 461 227 211 321 959 939 381 150 88 236 217 275 385 13 696 791 155 925 171 515 425 157 628 322 397 215 58 732 15 683 947 868 594 668 42 899 61 39 957 560 183 892 781 294 954 296 63 650 24 48 271 764 394 261 812 37 137 11 14 126 926 92 138 207 839 506 803 772 661 412 587 40 365 95 882 565 288 727 627 75 945 520 376 570 621 249 158 269 950 624 730 93 751 167 613 348 779 466 924 834 446 251 828 110 457 561 640 416 237 805 976 274 1 475 356 826 776 57 104 79 143 949 209 873 280 174 642 867 458 240 314 426 309 480 517 848 631 778 932 641 107 782 702 813 962 310 832 997 454 876 766 672 966 436 898 170 735 856 255 118 537 399 373 431 850 632 797 311 986 853 221 583 887 478 497 220 614 114 545 123 817 670 557 598 700 567 17 566 923 512 78 290 983 556 498 117 119 131 837 430 395 934 85 765 644 205 918 252 704 750 912 178 726 605 357 540 159 162 638 27 485 186 863 103 676 156 474 350 992 392 337 122 210 112 270 648 64 145 758 359 225 991 953 487 552 419 756 231 362 846 591 558 398 634 861 74 729 463 26 313 192 903 490 282 523 508 260 329 762 82 584 144 442 522 771 180 595 710 439 865 562 128 181 790 284 840 514 140 375 792 910 577 800 535 524 230 859 549 369 575 418 429 344 298 51 695 886 754 816 895 940 906 525 2 420 860 858 908 763 505 239 909 464 885 241 277 83 615 551 467 788 336 712 610 335 749 825 154 160 536 67 649 586 571 301 304 31 822 784 807 4 521 307 253 99 81 473 603 306 492 637 59 728 653 185 168 60 98 258 35 382 218 47 793 617 787 199 377 961 935 645 127 242 325 686 139 757 720 206 161 922 625 978 276 340 358 687 830 554 585 602 833 267 823 411 327 259 573 690 334 623 555 223 367 445 639 920 111 212 10 489 913 415 855 622 681 740 390 384 705 326 202 256 786 930 96 538 224 476 588 893 134 257 748 843 753 372 197 141 806 486 988 999 109 598 73 552 602 823 383 671 106 784 276 468 984 66 196 904 785 804 262 886 277 392 717 756 779 639 663 969 534 484 135 256 926 24 940 625 139 258 503 879 396 770 620 267 674 407 377 460 691 644 130 222 537 905 647 364 228 662 325 240 111 22 379 406 941 856 115 39 621 18 117 963 71 974 814 352 420 83 334 194 404 295 389 883 361 845 312 726 495 801 588 198 76 323 684 731 660 200 309 92 853 580 705 278 384 217 979 438 517 493 657 930 324 456 304 455 893 970 447 189 89 775 496 243 450 102 80 339 35 437 114 359 31 693 513 702 948 40 809 908 174 981 816 664 87 246 120 2 918 345 600 525 910 124 681 218 272 1 464 815 913 37 63 844 6 872 43 892 761 74 42 435 553 319 254 914 259 575 453 327 848 329 167 676 935 432 1000 988 774 454 829 896 594 143 655 255 550 473 884 152 291 723 849 230 841 982 424 535 805 835 146 645 466 284 599 882 554 326 868 469 241 851 810 414 520 238 44 13 287 452 99 812 165 386 721 920 168 536 188 369 376 333 857 806 686 233 488 478 929 286 788 279 265 51 349 366 661 949 48 451 142 991 629 874 983 863 748 67 975 942 157 885 934 524 118 640 630 754 733 306 992 390 88 175 282 397 121 626 79 351 633 735 197 179 944 618 817 481 301 658 909 990 607 842 582 871 571 850 105 422 877 627 771 244 631 137 980 987 400 270 84 428 870 649 767 213 494 107 207 332 950 939 622 839 543 873 568 605 792 7 461 476 109 110 765 945 203 833 958 540 16 561 545 876 531 348 782 947 538 300 957 405 583 955 82 187 70 997 821 925 752 449 635 952 141 108 367 116 288 820 755 694 766 250 729 232 715 19 176 149 916 710 968 923 514 793 797 962 519 136 125 791 299 171 150 744 515 266 487 526 283 263 547 995 223 402 943 236 757 699 718 611 269 154 511 382 151 408 409 98 960 852 714 498 399 881 344 587 933 530 716 385 700 395 421 719 445 613 831 680 370 162 316 787 242 56 641 978 906 758 584 355 724 315 5 678 75 294 427 802 632 401 459 500 253 93 707 302 308 148 271 560 365 482 433 81 902 985 133 727 129 695 759 122 220 557 634 894 889 505 388 423 976 890 951 3 675 346 290 354 273 907 480 248 64 206 231 371 50 869 465 477 28 642 689 643 30 760 614 268 959 738 533 669 799 659 541 998 343 184 336 153 347 491 410 119 803 229 14 763 15 25 49 589 692 808 527 221 123 463 798 827 819 679 777 555 490 307 822 740 210 182 562 131 112 69 559 651 195 429 201 509 4 55 298 739 813 742 996 887 532 623 462 177 475 215 27 696 722 612 501 457 166 225 169 581 964 180 214 772 654 860 650 311 965 159 866 794 790 340 768 828 825 953 281 569 289 41 668 548 292 147 573 97 78 746 486 506 636 90 704 38 335 430 8 161 593 637 416 219 103 134 697 891 595 358 574 563 683 425 178 577 183 713 586 29 741 190 101 280 20 362 193 360 446 100 786 155 592 566 931 52 795 46 521 441 709 677 927 145 363 32 672 204 313 666 274 251 670 861 293 807 529 9 224 745 209 750 556 47 773 77 915 448 567 412 903 33 415 776 57 104 836 239 192 172 539 956 732 769 471 113 72 999 128 895 706 617 393 170 875 834 252 431 685 181 837 54 898 912 576 878 59 572 458 973 919 966 608 160 843 356 235 275 528 328 426 840 858 734 234 917 398 483 353 442 753 518 296 479 818 163 61 357 394 590 297 318 205 846 95 986 601 783 811 899 711 800 237 789 413 331 579 321 444 972 144 11 743 730 703 880 317 646 922 690 624 682 862 60 591 747 373 565 264 227 199 96 86 510 342 132 226 570 17 667 85 91 609 320 749 924 971 544 549 507 391 94 337 838 499 58 901 867 615 472 127 512 249 303 12 619 551 900 796 350 34 606 443 701 368 687 778 751 708 994 993 911 597 285 10 440 36 26 781 53 140 341 247 474 126 191 854 737 173 603 260 138 558 610 596 946 865 208 212 780 961 954 411 23 720 330 45 859 245 826 372 418 504 485 158 653 202 62 522 322 728 847 864 470 932 497 546 688 439 725 419 921 403 967 712 516 374 338 417 502 936 542 736 824 434 855 375 492 164 578 156 68 764 989 508 648 937 211 310 387 977 928 489 830 832 897 381 585 564 380 888 216 467 652 378 523 305 938 314 257 65 21 656 616 638 673 762 186 604 436 261 185 698 628 58 528 122 64 418 475 447 704 711 667 287 899 905 630 892 131 920 81 246 121 431 536 433 770 866 473 752 169 550 228 855 272 587 52 11 501 376 63 341 451 579 679 202 663 878 162 97 276 408 416 900 788 498 702 366 9 507 296 616 713 28 791 930 434 978 887 334 39 193 959 142 998 968 291 592 218 2 393 877 436 165 586 532 424 176 462 492 175 126 205 149 854 222 819 477 755 204 6 582 388 756 66 703 778 259 696 677 364 833 564 84 897 496 382 912 247 857 764 832 385 245 613 600 104 540 526 724 339 235 212 531 428 567 811 209 783 608 907 759 350 316 404 488 738 635 795 45 117 644 654 649 257 46 984 961 439 282 34 875 248 541 185 860 825 211 928 576 135 279 197 314 820 457 225 901 655 180 317 985 782 83 733 450 777 417 894 754 830 414 882 599 137 913 668 422 397 692 954 270 722 512 151 543 700 555 352 338 203 114 40 456 27 333 631 244 544 23 799 996 206 946 239 571 297 695 976 410 871 327 1000 441 650 880 980 840 153 395 884 951 969 656 24 803 673 725 359 249 471 508 56 405 329 398 868 889 678 851 594 681 863 15 174 389 96 645 852 850 568 787 561 559 816 361 597 399 443 859 69 324 574 735 306 26 947 758 981 514 242 922 323 835 837 872 358 118 720 763 33 140 515 262 670 818 302 792 622 159 977 648 50 368 767 38 707 90 283 208 331 873 734 367 136 22 177 858 201 307 394 741 318 740 676 979 221 192 757 31 99 98 1 425 546 189 442 805 748 54 691 749 378 124 620 156 918 237 150 232 867 578 633 155 883 973 146 472 966 217 657 369 927 200 186 18 309 92 844 301 588 89 207 453 312 994 409 400 583 419 480 402 304 390 289 223 355 379 445 879 952 430 133 286 634 779 107 838 862 132 796 761 254 542 269 809 595 231 615 236 48 224 268 345 960 213 765 30 294 467 280 804 340 253 482 499 949 706 17 529 848 459 987 396 484 732 489 802 665 982 166 403 745 67 171 993 753 909 102 5 856 934 683 891 20 746 178 826 524 415 726 109 917 158 553 699 549 432 277 626 362 452 75 261 478 260 308 37 904 116 42 682 138 411 772 465 652 332 612 321 298 25 148 945 386 65 781 353 505 51 446 790 493 684 590 853 712 234 115 843 908 716 893 198 91 627 831 128 548 420 940 801 14 464 785 188 251 827 750 910 95 886 619 413 925 266 130 768 624 906 195 74 601 344 836 106 391 636 292 914 911 813 606 134 427 530 346 729 93 604 161 167 845 502 762 119 637 57 687 511 926 931 123 252 82 771 581 509 194 664 970 485 517 383 539 145 639 80 504 572 79 870 172 337 717 727 963 384 154 381 662 293 807 547 435 527 828 476 773 742 215 744 184 747 598 3 614 328 35 281 690 593 406 821 919 558 573 448 888 43 76 181 800 108 238 199 373 103 29 325 697 187 494 580 190 839 88 942 675 876 284 182 483 591 173 992 423 972 363 846 869 61 491 715 152 902 8 929 921 71 646 933 523 864 898 32 698 628 300 521 551 641 642 607 989 774 924 565 701 70 728 219 710 786 227 101 554 10 315 466 714 274 94 560 660 356 658 810 685 842 995 751 310 60 938 603 144 412 743 705 671 817 455 520 545 374 537 829 999 937 13 794 814 739 53 454 638 256 183 798 440 311 105 233 623 621 285 497 426 163 834 16 264 326 47 112 347 943 113 525 944 640 881 371 506 625 815 351 669 86 179 470 295 44 141 736 357 147 160 349 723 824 708 460 903 518 719 230 780 77 730 263 290 617 55 372 659 557 407 688 895 962 469 490 570 775 49 596 538 19 611 226 812 129 85 273 932 589 164 534 769 214 78 157 267 120 170 375 686 250 958 605 610 997 653 516 680 437 127 971 793 438 241 776 513 577 243 461 377 191 401 240 275 100 935 342 651 495 896 847 861 125 566 365 890 481 59 950 73 789 486 320 797 387 674 313 463 629 841 766 110 941 967 721 522 392 562 988 974 348 487 953 265 849 258 500 111 479 458 330 519 380 661 41 991 299 822 939 575 975 955 468 255 87 305 965 874 569 210 964 196 618 421 916 139 693 143 986 343 915 552 865 956 602 229 474 370 672 584 335 354 7 288 923 709 718 694 449 647 319 503 609 322 808 957 4 737 278 823 36 444 990 643 535 948 510 271 21 731 303 806 556 220 168 336 885 62 563 936 72 760 983 533 689 429 585 632 360 784 68 12 216 562 151 518 813 624 770 912 242 885 414 798 30 914 956 3 933 39 695 336 830 322 583 716 925 802 147 699 44 386 99 919 657 921 383 55 672 892 117 129 137 183 89 907 551 514 762 181 361 782 498 882 547 244 335 233 793 148 182 678 326 953 540 353 779 422 152 605 730 209 508 685 102 484 908 935 794 561 423 228 364 688 347 950 739 87 519 711 532 320 380 77 913 18 79 703 185 939 389 71 468 191 247 220 204 434 909 214 763 349 63 266 480 359 638 894 517 65 426 50 513 947 639 170 811 494 754 834 988 410 900 198 749 369 449 338 455 647 965 524 934 497 271 391 810 506 971 42 940 753 640 28 655 847 472 205 628 725 869 281 944 664 72 432 967 542 443 654 700 563 146 371 1 740 963 6 891 674 544 394 111 352 265 915 114 293 671 128 546 122 600 171 11 853 825 554 879 342 199 310 169 516 272 299 409 865 155 729 557 73 590 132 431 459 166 270 930 408 295 261 64 579 984 306 883 843 420 313 895 857 379 377 999 104 970 752 500 918 124 778 22 219 738 649 694 329 767 966 642 207 709 495 365 702 112 373 397 550 24 608 12 100 298 302 489 982 36 996 805 829 760 617 37 388 398 216 866 296 510 948 119 633 904 473 539 858 663 878 404 755 384 192 773 632 634 916 66 871 334 259 568 229 789 413 630 507 931 232 309 698 759 90 503 27 927 771 351 482 172 646 875 246 83 724 692 611 297 613 440 623 821 332 512 599 356 715 697 180 292 69 274 641 707 304 845 317 670 808 535 673 125 41 350 675 820 161 687 668 315 936 287 154 106 922 618 801 596 29 538 625 577 867 648 983 479 45 832 14 666 190 850 870 179 588 886 485 522 920 567 928 131 881 31 43 575 528 910 260 531 211 941 530 998 975 319 543 942 775 81 358 464 777 784 442 56 974 109 578 91 848 234 212 806 269 378 929 175 576 852 893 803 231 417 245 340 240 331 684 421 945 283 734 368 985 838 591 841 603 103 363 612 861 74 153 222 807 333 690 774 816 325 225 831 887 491 584 339 348 751 736 856 876 521 59 200 731 493 47 548 492 2 121 987 461 766 290 399 860 526 571 314 456 897 823 499 324 890 34 78 174 564 68 610 53 840 284 400 362 764 110 541 95 788 536 962 977 651 258 17 556 5 248 96 33 366 681 268 652 523 586 822 32 993 144 447 864 924 833 133 783 790 558 842 354 896 444 645 452 849 264 80 607 450 357 589 872 15 631 855 693 501 402 768 898 187 728 846 496 837 4 149 726 592 656 839 911 401 221 676 761 445 136 509 899 620 797 769 134 276 184 529 888 796 108 252 835 477 957 273 105 189 393 67 85 874 256 46 474 35 776 616 581 597 937 370 859 483 255 818 13 197 301 345 127 772 289 141 705 448 619 710 836 178 223 226 470 355 742 765 787 307 150 819 727 52 143 167 403 943 926 792 328 959 427 162 745 626 961 932 262 566 113 644 873 25 735 903 952 466 275 844 396 662 241 9 533 145 168 253 437 416 316 387 733 60 381 21 905 177 115 235 433 917 51 193 62 804 995 955 367 604 980 555 279 595 637 435 288 20 123 291 323 504 139 61 812 502 545 210 471 165 75 343 609 164 321 16 26 990 54 902 48 254 723 249 986 809 374 188 243 282 746 94 58 286 163 991 107 156 330 476 101 627 570 462 525 372 8 949 418 327 82 718 505 683 679 206 157 405 741 826 239 587 467 375 303 202 606 511 57 186 135 750 622 236 868 92 714 160 661 224 194 481 601 280 748 49 337 453 785 463 665 704 828 800 669 195 446 278 465 140 573 196 406 721 744 585 159 712 300 395 537 23 691 565 660 659 208 425 428 758 851 786 1000 311 415 602 515 997 97 682 419 827 217 976 658 799 520 635 958 960 411 969 677 954 250 552 717 653 743 267 436 84 441 230 901 390 424 968 580 780 992 385 594 621 994 86 877 923 277 382 981 689 412 795 430 158 527 549 460 451 305 407 116 341 978 142 574 569 344 218 817 814 989 138 285 237 560 376 257 346 120 598 360 889 614 392 791 439 906 40 706 438 478 737 118 680 708 713 312 757 457 781 251 650 615 173 308 475 215 732 696 938 38 487 884 469 756 946 951 238 720 880 815 176 629 490 10 76 701 7 719 854 747 979 973 458 93 227 582 559 203 862 130 722 70 972 964 488 126 98 593 294 686 429 486 636 318 201 572 88 454 19 263 824 213 534 643 863 553 821 987 247 784 197 899 171 685 339 917 540 822 328 691 185 708 294 675 445 995 383 985 905 729 57 800 776 343 119 620 141 872 65 422 946 481 308 733 702 81 536 739 116 781 453 659 915 579 428 721 802 66 856 230 738 949 633 167 351 227 414 756 413 145 744 470 929 611 561 539 806 488 722 740 809 381 298 688 183 144 518 571 665 160 999 882 399 327 201 541 817 504 566 538 854 476 245 767 229 751 603 506 5 930 87 447 718 594 379 151 467 563 625 251 425 246 71 617 74 314 269 395 456 290 17 494 551 134 896 928 118 658 537 793 628 861 663 714 307 10 63 285 908 913 549 654 757 384 241 367 215 420 255 107 962 430 858 775 939 20 222 31 707 140 533 150 748 321 919 811 965 844 78 418 224 377 210 37 516 392 449 873 216 763 849 130 932 910 295 705 866 925 912 373 34 281 730 682 439 657 32 889 717 693 483 593 903 180 458 782 639 284 69 621 602 726 684 584 365 864 610 223 574 558 785 278 959 608 306 293 746 333 524 952 911 181 325 113 21 573 993 463 26 407 736 951 412 747 438 499 106 924 492 27 509 206 877 544 369 482 851 1 248 839 344 749 260 475 279 48 655 768 382 704 114 701 465 169 741 25 592 824 636 309 211 265 401 719 556 671 297 442 672 474 546 331 350 231 437 845 232 187 511 994 402 568 487 441 974 126 716 578 366 606 461 42 38 867 364 59 189 890 838 977 791 967 906 398 64 500 828 35 626 194 51 664 666 950 355 543 8 769 436 36 291 884 89 585 132 73 581 907 226 154 583 901 660 262 545 196 311 600 840 629 681 172 85 992 468 624 523 978 843 464 250 833 147 796 644 103 18 860 139 209 777 572 473 753 292 521 895 324 310 519 266 387 792 852 288 90 228 576 44 80 870 84 53 846 711 981 370 646 238 559 945 557 124 786 650 202 818 961 179 520 448 330 131 72 158 970 239 329 679 480 547 233 554 243 728 848 652 300 125 758 810 622 788 54 687 219 282 98 661 143 564 713 837 176 47 609 683 199 830 801 393 942 454 598 283 698 635 207 577 503 340 799 457 515 826 149 732 336 257 416 498 720 386 376 832 404 918 902 904 263 277 302 326 964 433 188 869 513 645 972 323 508 614 630 649 115 759 22 835 190 921 156 120 963 408 16 762 514 807 287 142 648 170 486 258 203 853 93 153 385 774 274 891 178 979 168 662 235 790 462 12 148 191 163 184 380 68 969 110 304 752 531 45 479 40 357 819 632 137 651 396 253 313 346 940 86 270 305 315 102 312 922 772 706 435 135 787 820 240 104 703 133 61 406 345 709 332 669 146 15 136 567 280 335 9 320 446 831 286 582 920 868 427 898 743 76 615 997 259 941 715 267 548 338 485 973 710 217 823 56 724 242 692 674 857 934 341 927 174 193 725 676 177 50 695 813 455 472 926 400 212 938 83 62 700 670 677 727 6 33 296 948 607 484 417 236 850 208 88 773 477 966 933 276 601 812 656 478 885 980 553 815 512 397 612 244 680 411 935 983 596 996 590 976 403 960 794 634 41 316 423 195 359 789 450 875 30 765 360 565 640 421 604 735 696 780 39 841 123 761 460 205 117 778 452 388 152 535 2 317 121 586 829 954 527 836 931 560 109 426 505 627 303 937 431 200 956 471 528 653 897 347 944 694 29 49 550 261 958 984 501 173 97 166 989 723 888 164 517 490 619 771 876 522 834 155 914 213 510 128 588 91 591 234 415 349 23 363 405 998 734 641 419 122 356 192 530 337 491 988 595 712 975 804 982 893 623 3 754 58 161 863 353 923 892 552 101 214 968 879 880 92 637 362 237 451 4 764 570 618 631 526 795 440 569 575 1000 916 862 731 318 599 805 525 497 162 256 410 883 647 894 105 686 272 783 95 534 990 900 175 953 264 371 855 249 580 375 587 493 466 814 271 971 878 112 99 760 690 186 871 847 390 374 432 673 444 667 252 394 111 797 225 443 766 100 43 218 55 991 70 79 955 827 268 597 289 348 755 555 936 562 943 750 342 459 94 605 204 947 825 502 159 138 643 697 319 28 322 859 469 11 67 24 13 378 638 19 75 7 129 874 699 391 198 424 220 52 361 842 642 529 770 165 881 613 737 589 489 957 275 886 182 909 887 14 254 689 77 803 368 986 354 273 108 409 46 157 358 496 808 127 865 389 221 352 495 542 372 779 816 532 334 299 434 678 301 82 429 745 96 507 742 60 616 798 166 426 922 839 359 350 900 611 936 636 892 371 662 601 97 260 246 133 9 417 182 8 68 238 931 448 20 939 48 776 576 2 233 854 66 56 500 826 207 940 41 257 230 750 991 994 708 468 820 559 913 583 169 1 961 196 481 536 584 807 459 99 228 91 147 146 767 925 933 966 456 466 758 627 916 457 361 156 135 95 60 981 707 521 840 526 388 115 304 919 625 712 379 225 598 199 145 193 762 487 412 540 305 116 123 126 24 319 841 593 236 568 152 964 726 140 565 190 281 777 392 679 474 217 650 264 401 746 253 483 953 321 431 917 503 899 974 214 247 811 28 522 395 384 532 722 288 75 541 906 165 891 157 251 497 732 101 188 757 187 484 770 885 189 896 295 592 779 262 96 956 744 18 825 649 320 769 959 213 300 866 694 635 218 80 311 954 248 306 621 586 545 453 908 898 905 79 562 558 680 444 234 397 109 772 823 167 434 278 797 539 848 307 897 42 523 409 551 23 454 184 445 666 560 657 173 57 832 764 183 761 186 734 918 15 438 256 452 390 674 202 685 151 162 920 749 567 122 856 585 211 843 525 517 872 334 301 469 609 364 702 204 766 29 138 77 163 859 261 439 531 998 30 672 511 178 995 615 407 27 40 857 174 958 836 485 804 423 800 968 622 352 100 791 330 118 372 668 608 4 154 317 612 748 740 480 34 579 557 191 206 697 542 180 59 475 642 792 547 170 102 87 785 164 498 965 861 185 715 970 727 698 280 402 168 143 975 987 128 886 930 192 329 362 867 490 274 774 351 509 419 505 617 875 232 197 502 946 596 477 506 405 11 937 357 378 144 573 980 195 114 513 289 32 290 993 724 309 369 49 709 655 639 862 54 221 181 103 400 368 155 108 380 201 929 686 928 235 283 869 982 65 488 328 651 89 945 821 914 44 302 853 413 868 846 38 386 433 216 768 710 790 200 759 276 316 10 198 476 955 760 16 335 35 342 851 479 250 245 258 564 346 543 336 880 889 643 737 323 755 36 291 440 94 865 25 842 220 730 209 58 383 604 835 437 249 976 158 661 303 227 414 119 827 901 879 240 787 403 718 887 194 999 577 830 883 499 464 373 819 742 989 934 554 494 549 723 700 429 996 688 284 339 588 3 789 849 415 683 664 125 39 619 881 731 441 443 578 847 111 950 215 660 798 294 874 463 786 739 344 813 828 871 322 575 88 607 634 293 878 963 17 943 691 242 269 127 113 806 971 647 273 935 121 430 992 150 229 374 318 527 519 26 337 667 985 912 590 83 139 614 948 354 978 451 5 45 460 580 903 428 422 537 809 223 873 404 175 844 203 977 421 473 782 416 21 687 72 514 926 552 778 696 656 411 969 110 76 14 988 633 775 960 870 603 587 864 106 850 176 725 529 652 85 673 705 255 51 70 308 610 771 711 314 478 623 7 817 391 941 597 795 134 420 296 104 92 738 678 834 377 393 706 599 703 343 799 516 285 446 63 717 670 721 332 681 728 613 297 418 455 793 486 890 535 629 810 858 689 462 665 347 574 449 852 237 239 626 259 984 365 780 376 637 915 818 160 37 805 902 482 148 733 341 653 714 952 396 877 353 530 492 605 816 923 997 594 553 338 73 863 153 600 124 983 884 363 327 219 570 265 382 325 208 753 763 838 313 831 356 107 972 618 538 491 824 149 893 131 781 756 677 524 783 895 528 389 606 815 367 43 345 501 78 631 458 129 470 659 546 266 141 461 860 130 695 837 822 360 271 277 326 267 544 467 252 504 951 31 684 888 692 231 132 949 986 287 286 279 394 210 648 507 161 432 171 46 375 773 53 331 13 142 442 745 61 82 788 425 1000 19 624 71 137 408 924 515 263 222 638 663 512 179 812 387 268 947 212 50 556 973 159 340 22 241 645 226 741 569 944 117 911 644 921 312 496 270 676 224 436 67 495 729 602 471 904 172 743 315 845 366 399 640 942 882 381 907 572 489 6 716 84 802 69 520 693 675 398 561 177 720 243 794 814 957 472 909 282 910 620 719 555 136 385 406 112 52 548 105 938 86 298 641 450 784 47 275 272 349 447 358 74 829 120 808 424 12 435 765 533 205 754 855 410 310 962 493 81 427 90 801 671 932 550 581 979 630 735 589 566 927 876 701 704 747 510 333 628 292 833 690 254 582 990 518 591 508 62 534 55 682 967 658 713 324 751 244 894 93 571 98 299 616 736 796 64 563 465 632 355 803 370 348 33 595 654 699 646 752 235 803 709 691 14 715 850 555 144 273 74 819 659 229 451 717 964 430 831 931 690 962 737 5 718 366 680 343 372 137 536 474 755 592 348 443 163 735 465 817 98 833 304 169 818 140 943 339 527 665 437 475 822 996 815 328 844 861 209 868 331 854 457 416 317 259 391 653 321 590 280 969 130 492 148 360 432 522 330 611 516 358 152 393 884 146 43 291 91 168 781 893 171 284 607 42 274 514 806 872 999 558 371 588 736 550 849 988 904 559 873 218 505 183 593 566 512 952 222 403 786 955 684 958 390 351 826 369 510 836 387 12 772 132 701 898 419 507 126 730 50 949 583 987 791 754 292 548 55 439 110 802 72 120 601 359 651 939 123 449 241 272 180 476 845 879 203 289 447 503 102 908 606 282 532 300 838 28 455 674 792 496 683 263 796 728 858 913 377 438 114 336 246 364 575 739 318 790 100 262 724 176 609 628 157 490 967 641 699 61 734 38 573 44 46 530 395 979 266 840 380 569 857 689 787 982 41 783 118 584 94 906 277 938 986 537 54 215 765 920 155 771 704 243 799 170 414 744 933 945 519 382 238 85 545 286 633 621 256 356 808 613 948 189 829 362 323 279 164 392 70 664 311 45 762 749 693 990 847 153 52 178 903 662 830 196 202 208 848 236 570 907 712 657 635 875 642 561 462 375 440 774 733 502 340 482 92 232 201 666 227 556 119 25 886 187 750 421 107 671 541 39 509 688 937 242 871 400 741 623 634 935 940 333 434 722 881 655 310 789 329 446 324 911 646 866 361 252 129 923 2 508 314 869 989 652 890 190 175 963 386 350 909 769 32 608 710 319 950 418 16 59 250 338 444 237 420 995 186 454 322 463 757 104 134 334 495 971 188 11 367 523 320 199 533 834 984 461 669 839 905 557 582 729 326 167 706 469 941 571 1000 506 295 135 549 422 301 997 257 253 619 223 58 517 524 966 719 883 934 837 411 307 596 647 335 485 586 751 378 125 230 766 579 675 572 804 139 68 290 889 960 93 703 679 24 115 746 687 402 697 568 764 660 663 35 673 748 251 812 518 809 105 498 780 902 580 927 337 185 942 219 276 428 640 615 650 287 894 499 656 930 554 636 285 158 676 564 992 776 138 407 425 453 553 117 31 83 327 632 113 820 576 696 807 179 798 349 637 17 740 33 211 835 859 824 874 156 585 417 624 124 591 459 643 732 283 441 383 959 84 195 410 95 394 648 773 40 347 442 577 370 346 136 721 828 484 258 192 978 895 355 770 827 891 625 882 27 639 810 700 210 974 302 698 47 174 542 352 151 924 645 794 714 413 493 34 956 727 198 376 379 224 853 466 501 165 7 435 147 116 412 450 546 528 97 603 260 535 627 401 357 396 467 245 951 275 932 705 759 944 21 511 915 888 142 936 491 315 293 983 397 81 478 69 181 574 20 595 856 685 73 914 598 354 841 96 630 617 551 876 206 599 458 448 409 191 37 800 408 782 88 980 918 62 587 756 265 127 793 57 981 255 567 345 885 341 121 10 106 785 629 489 543 768 864 141 500 672 249 946 460 531 488 86 993 270 752 529 626 616 852 976 374 713 161 1 760 103 775 233 521 610 928 221 268 145 973 497 520 231 816 63 162 538 916 638 64 368 694 917 961 479 525 309 681 767 66 692 560 288 244 269 182 622 863 111 200 562 631 758 212 305 855 581 29 926 48 216 814 365 614 217 788 128 172 953 919 761 445 426 896 384 860 620 82 899 299 406 686 53 900 487 385 779 78 353 604 668 547 901 6 892 832 597 563 711 193 398 483 708 825 589 306 271 177 470 887 197 399 122 373 79 910 405 22 133 60 194 143 220 823 225 667 456 851 784 477 745 618 99 4 865 805 843 76 725 957 947 743 970 481 9 878 65 18 166 677 433 298 154 972 513 846 427 539 436 415 925 267 381 738 777 325 552 131 578 213 261 897 654 312 303 49 594 77 742 234 795 297 731 998 612 344 968 160 87 90 15 702 716 214 3 707 26 254 112 264 480 19 80 723 429 363 658 332 75 778 159 468 797 954 763 813 975 605 342 424 644 867 313 600 977 472 109 494 921 431 602 404 108 239 89 308 388 842 23 149 101 965 753 877 720 747 695 173 13 726 540 473 801 661 821 56 228 922 544 36 248 811 994 67 247 51 912 464 207 204 682 30 534 316 991 240 526 278 8 423 281 294 184 504 471 565 985 862 71 296 226 205 389 515 870 929 452 486 880 678 150 649 360 151 680 744 93 582 881 621 263 527 895 738 531 401 359 756 676 450 300 361 130 634 280 922 794 729 252 962 398 799 456 648 897 57 619 333 120 727 613 688 411 673 988 279 413 647 743 657 669 211 195 971 344 219 315 73 482 225 459 1 247 863 467 286 692 470 873 638 264 979 714 28 526 189 343 190 920 981 918 932 861 600 40 938 283 770 75 781 909 273 478 33 801 432 605 108 471 378 213 774 118 825 804 663 903 117 884 132 882 245 231 484 793 832 780 776 723 125 139 749 820 8 568 17 696 422 479 381 667 425 487 939 253 775 84 999 440 321 386 230 987 438 952 70 1000 635 564 886 690 844 435 830 495 204 63 371 439 115 644 624 326 549 746 689 239 448 645 761 777 875 161 735 626 773 490 288 306 551 698 521 910 455 906 186 546 907 426 55 20 346 493 867 368 622 99 512 290 103 297 206 921 753 35 866 387 665 218 21 758 520 236 710 629 970 86 345 623 497 598 567 747 233 966 828 672 29 250 483 944 342 592 819 215 578 457 542 984 537 704 646 325 855 995 803 293 49 940 434 303 80 709 800 518 328 599 858 339 307 703 993 269 973 637 813 510 845 420 937 45 287 587 501 383 617 336 791 964 705 989 509 684 544 337 224 232 243 7 169 682 122 725 603 856 403 97 133 553 849 94 550 719 536 79 772 50 893 850 64 187 242 977 176 140 182 632 928 109 203 42 453 374 878 229 369 726 34 607 168 522 486 127 380 107 516 357 196 462 397 614 16 829 111 226 779 839 974 664 202 201 100 26 278 327 826 138 609 610 815 365 768 821 142 503 946 831 802 976 674 296 687 289 123 277 475 766 651 394 399 292 891 473 72 395 191 334 511 180 741 557 795 750 160 348 572 877 392 604 525 476 126 496 178 913 285 935 787 545 930 593 633 270 210 119 597 755 414 916 869 121 620 129 499 530 840 166 589 508 417 685 862 197 350 18 734 721 902 248 465 498 155 112 90 137 740 748 474 608 424 468 384 697 594 147 246 889 223 641 868 59 366 217 901 421 410 157 88 461 323 268 786 407 175 798 650 529 158 533 376 179 58 765 349 356 736 808 926 789 294 116 259 562 480 92 892 762 769 352 905 313 991 739 720 548 15 797 630 731 347 164 249 783 43 83 834 272 601 144 492 949 615 436 388 534 24 876 406 998 301 95 460 812 950 433 193 30 960 404 552 2 716 640 3 77 833 874 887 919 430 400 266 728 700 267 295 715 817 54 235 560 642 507 718 975 580 67 965 402 563 39 237 693 14 745 576 56 322 957 639 790 309 953 244 431 298 586 649 208 405 207 857 454 274 338 373 234 19 961 864 494 419 284 488 559 945 377 848 896 192 319 47 796 900 577 515 66 933 883 982 763 584 255 539 198 947 48 391 363 102 452 927 679 785 699 997 810 764 500 281 724 105 354 566 894 131 983 523 437 423 481 936 519 150 788 128 611 382 173 513 152 565 291 5 702 899 917 757 177 260 209 963 506 62 924 44 579 752 220 996 332 335 447 888 61 256 915 807 9 517 477 330 661 782 81 631 310 317 636 65 767 990 675 879 859 760 385 241 262 11 656 959 538 194 372 141 941 441 238 835 524 575 547 183 113 628 485 860 843 541 275 968 934 985 32 472 540 558 240 31 655 846 446 596 134 146 124 106 379 27 569 751 535 412 172 170 574 570 41 167 258 625 816 992 514 408 956 722 444 904 712 571 13 948 923 149 23 51 22 824 666 4 662 171 282 143 466 854 590 464 96 732 616 701 967 958 37 994 695 257 38 227 416 429 409 595 805 351 251 978 792 53 71 184 76 914 428 555 311 643 308 912 265 302 367 304 504 375 153 162 318 754 502 443 299 925 10 972 652 543 823 276 708 82 324 104 362 188 205 880 316 418 458 25 505 228 733 872 678 78 393 837 355 271 668 261 694 851 838 606 711 185 159 358 135 491 659 942 852 707 148 836 6 951 986 706 85 320 145 370 89 627 98 427 329 174 341 677 778 771 110 222 809 898 943 585 827 216 654 212 181 841 52 653 91 954 911 980 340 200 156 36 955 469 658 532 686 865 154 871 396 451 929 759 847 583 60 12 114 165 68 415 713 254 612 312 463 890 389 822 870 556 681 331 588 554 581 784 314 74 69 660 561 842 163 742 670 730 449 811 136 931 691 908 445 602 814 214 489 364 853 528 683 885 199 737 618 818 573 221 305 591 717 442 969 87 806 46 390 353 101 530 838 714 813 468 305 837 368 483 765 134 776 353 493 924 912 635 89 725 846 451 133 741 996 217 514 691 196 562 929 6 459 805 881 413 58 310 12 736 361 254 489 314 532 242 554 449 405 625 179 916 205 780 851 37 910 822 488 899 845 622 131 446 549 72 485 410 812 418 706 883 482 57 962 833 950 461 275 393 480 670 505 474 808 94 127 946 9 778 590 721 731 163 559 458 265 884 842 494 820 700 378 381 372 666 333 165 612 124 999 906 404 28 128 867 553 19 987 541 82 525 397 38 604 984 756 512 608 93 327 777 391 589 193 337 502 598 116 653 932 375 769 285 175 528 997 566 103 271 792 63 979 538 879 738 216 262 98 606 350 228 810 642 54 624 21 775 394 523 655 457 529 978 614 465 91 8 358 968 847 651 452 463 866 931 118 913 585 4 515 779 870 613 763 304 719 481 369 762 989 61 85 340 947 682 484 724 716 971 841 693 252 966 191 579 676 184 828 227 695 634 964 264 13 654 661 786 665 324 861 326 673 920 803 376 787 151 33 905 698 223 519 267 660 830 726 949 334 214 421 951 235 150 66 270 720 872 617 857 436 159 420 260 558 123 120 283 344 915 781 396 825 423 424 936 895 437 591 466 425 793 318 95 506 339 937 331 387 419 282 435 507 107 31 246 49 552 574 955 855 605 593 893 826 898 692 858 317 144 821 338 10 565 80 315 323 96 527 686 371 395 409 907 713 919 88 594 479 320 67 942 584 447 522 490 330 764 746 111 351 849 183 953 491 132 74 892 46 602 699 577 215 546 985 592 11 843 921 207 717 230 965 567 50 945 295 256 658 121 824 167 688 772 181 172 149 638 994 918 992 563 438 705 125 384 112 790 200 249 71 27 1 621 392 266 852 977 335 197 534 743 697 754 313 18 835 20 788 990 26 101 789 941 836 868 960 516 877 524 209 36 647 888 555 880 143 733 894 129 890 758 797 185 976 827 268 272 702 245 854 41 770 785 455 580 137 513 722 561 806 657 177 878 195 927 203 800 250 467 761 571 498 168 382 342 521 897 453 365 564 902 86 220 663 386 923 380 472 611 253 188 257 433 329 629 17 607 309 48 520 582 556 431 225 873 170 370 356 286 557 35 560 166 388 710 14 889 757 194 211 737 190 707 357 76 680 349 652 545 963 934 117 533 22 462 280 263 636 875 470 760 145 110 646 23 273 139 106 15 411 610 476 500 346 448 782 678 679 704 900 982 496 752 823 219 332 135 16 83 943 289 259 723 161 229 784 51 926 648 100 711 755 130 352 718 696 542 773 751 712 588 794 24 948 42 281 171 597 601 531 140 379 508 986 903 416 102 729 587 343 2 64 550 68 991 981 683 547 759 60 570 153 940 909 206 146 454 178 122 993 32 293 156 497 656 52 30 801 495 671 526 633 536 576 475 56 643 201 148 360 403 503 5 640 3 126 871 689 69 885 319 796 499 967 316 863 749 347 829 645 306 548 359 896 307 176 157 832 664 236 690 933 389 294 469 417 92 632 869 615 703 509 862 377 90 834 815 354 87 444 241 430 510 974 501 302 715 569 908 113 616 238 355 687 40 517 341 925 104 876 406 628 954 745 922 408 637 904 639 432 477 543 728 669 445 412 959 301 618 25 192 914 886 43 114 182 891 998 65 261 768 473 99 366 860 771 162 694 839 818 296 278 204 675 298 251 434 47 362 255 681 97 865 809 81 983 244 269 291 504 944 573 287 575 325 284 935 222 443 901 856 456 321 973 348 180 187 322 649 400 336 586 807 328 744 518 202 701 1000 928 441 626 551 39 55 732 373 234 427 850 152 742 887 248 641 363 53 730 939 539 399 874 426 620 303 819 173 804 109 599 583 630 45 119 961 708 367 174 460 77 277 115 401 364 390 882 84 374 735 239 59 464 29 537 970 766 422 486 141 595 312 414 279 233 511 814 155 442 631 383 748 212 7 142 952 105 535 568 44 662 258 221 164 848 297 300 938 308 276 734 816 478 988 136 674 429 345 975 199 684 603 487 290 62 243 147 668 609 811 274 911 158 740 79 685 930 210 650 667 853 802 817 677 138 995 237 428 224 747 189 108 160 398 544 709 972 492 596 34 783 619 859 798 600 299 774 240 385 218 288 450 917 799 471 844 231 208 213 727 623 78 70 402 958 644 154 311 407 578 957 980 572 956 581 232 840 767 440 739 198 186 791 753 750 415 831 540 226 627 439 169 969 292 795 247 73 864 659 75 802 771 87 904 256 722 821 116 128 943 334 74 813 711 17 843 242 430 62 182 854 911 418 215 796 294 39 509 871 49 129 36 348 109 114 897 848 537 206 444 322 97 357 698 373 758 879 488 100 229 798 612 492 220 513 925 619 243 285 160 991 778 655 1000 717 251 296 486 826 503 303 810 641 850 595 873 148 399 245 544 890 272 311 507 684 361 675 238 957 611 180 367 586 7 381 288 94 730 940 668 998 518 948 550 847 356 480 540 462 135 3 765 859 172 101 247 159 721 510 554 327 733 920 762 315 944 767 905 578 321 945 415 662 45 269 489 761 168 484 567 216 601 715 423 968 900 341 552 126 317 917 42 442 436 823 777 545 89 306 975 594 604 409 562 66 648 117 884 237 584 491 521 4 336 646 842 244 534 514 364 987 382 203 818 326 634 952 297 644 472 263 585 632 70 799 933 175 967 15 199 222 671 902 593 158 90 18 466 68 202 797 471 707 511 867 452 894 411 52 240 166 440 479 885 825 67 281 314 207 564 210 934 258 526 907 836 973 681 280 981 961 29 719 392 838 598 22 602 844 155 893 72 187 852 751 246 921 588 121 532 928 300 831 264 217 559 146 919 44 686 204 519 822 261 551 903 378 144 680 429 700 335 841 639 179 956 16 977 456 477 63 880 764 331 814 9 738 358 577 455 433 505 208 157 138 23 278 606 786 152 999 724 69 982 650 605 618 878 653 657 627 257 805 319 661 579 795 273 354 561 218 419 530 459 267 308 24 312 689 252 147 931 277 5 106 93 988 47 752 407 435 330 536 125 234 770 610 870 380 60 660 743 546 46 309 702 525 815 549 221 833 476 613 250 775 683 248 304 469 706 527 712 291 171 766 48 213 394 971 115 891 883 997 909 487 745 820 339 324 851 127 609 463 876 816 990 81 11 748 249 363 88 596 458 359 232 829 626 124 188 292 950 27 410 946 344 936 340 453 434 947 337 58 398 629 800 892 872 282 630 96 21 807 915 927 65 839 898 33 351 310 107 565 102 98 139 926 804 922 490 640 828 732 875 347 495 749 929 693 83 230 400 682 886 305 666 590 231 916 1 84 882 198 969 417 390 92 384 75 704 54 474 553 979 432 858 757 20 412 265 790 515 868 794 133 913 964 808 812 654 739 35 494 685 37 720 119 55 703 134 734 110 930 346 746 840 759 542 520 853 391 659 691 837 670 99 963 353 103 811 908 141 555 197 862 615 350 228 475 624 631 697 899 958 85 832 104 674 531 583 56 959 600 377 80 493 108 149 41 932 404 289 313 792 994 338 756 19 965 6 73 616 621 14 906 223 457 522 259 271 345 181 763 538 750 571 375 772 830 541 387 450 137 316 787 633 355 731 789 86 395 678 617 696 414 51 506 239 688 587 438 782 861 132 974 2 212 846 643 937 266 389 589 694 253 566 819 79 226 755 499 736 869 360 383 443 169 196 194 951 233 287 439 454 95 177 620 111 496 887 26 460 528 464 10 227 954 516 195 185 539 8 713 918 658 328 923 523 186 193 623 123 874 970 863 603 368 76 275 437 374 993 645 638 563 992 690 57 165 652 406 342 642 307 575 672 192 669 625 729 120 473 388 396 211 860 34 91 283 112 568 413 183 425 241 877 791 191 995 205 154 385 189 637 773 293 332 427 607 393 793 960 881 448 82 143 164 556 941 742 485 323 647 939 504 209 176 780 845 714 865 408 737 692 64 984 77 529 295 30 788 651 866 753 976 118 386 500 71 162 649 591 151 428 924 676 533 980 262 709 996 726 31 543 502 986 497 279 451 508 599 140 333 268 635 446 664 260 284 122 302 178 855 235 910 136 447 597 131 572 420 962 38 153 174 614 50 449 59 768 896 741 570 371 784 365 774 557 78 580 581 667 200 163 352 938 32 663 769 290 501 402 130 955 468 61 170 441 781 325 665 728 255 785 935 834 167 953 424 809 372 547 25 687 286 622 574 236 573 747 835 254 397 150 708 569 481 422 28 201 723 803 740 40 362 276 369 403 343 318 817 113 912 776 401 592 966 224 13 677 376 895 190 718 535 576 949 827 225 628 983 329 43 985 888 978 498 856 173 482 478 744 695 849 705 914 161 754 416 53 274 301 461 735 779 156 405 320 806 517 857 483 582 426 864 656 560 467 725 824 379 972 608 431 760 298 716 445 145 512 636 12 214 299 558 699 783 421 548 679 701 142 270 710 942 465 901 889 470 184 989 349 727 801 219 105 366 370 524 499 934 302 422 142 657 866 400 77 201 685 640 291 4 600 531 725 99 309 84 981 37 9 778 284 827 707 530 849 83 60 561 52 62 415 572 837 207 671 672 943 443 61 977 482 542 495 215 779 741 98 441 117 754 984 953 442 233 877 455 282 39 737 162 471 312 681 196 663 819 299 268 409 760 909 528 926 889 137 548 507 545 965 547 36 398 300 668 264 871 370 11 262 768 771 776 885 478 67 692 5 146 191 66 160 816 20 745 584 673 989 306 115 373 951 38 221 216 990 245 344 805 757 593 305 809 385 139 479 615 748 821 164 498 603 705 883 123 354 401 279 566 277 419 211 144 31 976 924 278 332 185 529 534 512 996 436 289 526 590 368 183 143 881 349 591 316 265 450 87 549 22 979 604 147 247 485 491 742 882 474 242 328 886 124 997 432 210 838 904 906 340 351 171 338 484 567 2 606 619 257 791 186 558 944 576 258 659 559 585 447 165 348 325 416 678 726 44 610 467 736 177 26 514 131 101 379 136 832 376 411 902 846 489 815 810 3 609 361 513 154 176 82 898 649 270 434 825 391 747 209 569 813 844 271 763 53 16 716 697 812 178 715 408 913 219 803 218 955 581 446 929 700 739 740 870 544 941 397 879 27 632 326 292 246 79 555 775 723 687 630 487 198 46 688 523 511 854 978 173 525 891 45 187 78 869 954 946 296 396 969 208 10 195 589 727 893 829 69 814 639 613 973 352 274 575 313 481 957 702 51 365 7 502 518 540 466 283 85 597 297 654 774 394 387 200 684 337 709 915 616 755 517 152 353 563 856 461 553 861 535 93 64 638 651 626 802 127 273 735 494 764 608 420 331 611 928 423 445 733 958 761 963 375 831 527 488 34 665 317 179 29 252 150 42 504 633 425 501 266 367 895 841 225 637 933 148 448 386 155 847 166 475 18 703 749 100 762 435 675 293 1000 878 770 203 605 47 704 852 822 582 433 734 90 851 634 794 645 424 894 698 592 508 102 627 240 586 699 872 380 900 938 884 248 89 105 429 624 327 97 905 261 972 138 281 319 377 395 859 975 63 940 865 23 784 239 119 275 458 91 602 536 790 522 341 407 163 390 797 74 389 426 323 568 30 158 249 403 750 795 863 126 322 753 333 112 579 470 998 690 577 170 320 892 169 116 788 936 826 342 6 937 835 520 161 552 828 691 573 793 25 118 228 862 720 792 935 932 372 864 465 689 945 490 263 550 153 799 711 500 628 565 222 785 493 767 752 942 823 251 86 497 980 483 751 193 662 132 329 947 800 303 817 995 190 129 217 766 362 721 986 404 463 840 722 287 141 712 808 12 959 427 833 28 676 992 599 156 267 17 836 108 789 72 304 451 454 128 81 486 65 73 907 230 421 159 524 347 96 237 204 519 140 887 55 288 440 780 710 54 295 418 21 557 706 921 587 952 402 8 503 625 371 330 151 214 314 24 229 57 71 256 729 94 614 357 406 746 40 717 172 949 578 350 464 388 601 343 122 686 570 680 679 644 583 356 70 456 607 413 167 967 232 192 92 845 571 930 157 359 670 925 918 732 964 783 648 130 669 477 731 234 56 876 236 68 848 756 985 820 355 910 777 437 459 551 457 107 336 916 543 694 220 480 412 807 857 58 875 743 538 738 290 188 417 285 546 580 908 103 621 564 199 641 666 903 617 646 59 280 643 798 104 15 773 111 560 911 912 298 95 14 650 664 653 724 121 786 660 231 182 880 88 588 562 259 612 168 145 873 901 596 393 244 250 226 48 227 914 647 473 301 961 896 594 772 888 174 796 974 223 744 890 834 853 431 360 235 315 452 106 787 125 931 658 693 32 197 899 364 539 830 631 254 50 374 175 554 922 860 260 682 346 759 842 462 383 202 205 708 13 468 656 399 516 469 363 556 135 533 430 308 181 515 695 920 453 532 858 149 782 405 719 677 41 110 758 994 811 272 983 213 636 75 769 510 269 968 76 212 623 224 541 241 642 238 310 620 384 999 923 49 109 970 919 730 818 917 696 358 843 286 598 276 993 345 339 855 321 509 428 492 392 505 956 867 765 243 476 655 472 839 868 824 253 987 927 683 307 950 381 180 806 318 444 714 120 718 801 439 496 971 629 622 728 574 618 635 366 460 194 537 410 661 781 35 667 506 874 438 324 991 988 850 948 1 966 713 189 133 960 701 962 206 595 414 897 255 113 652 804 449 521 19 294 134 114 939 184 382 369 334 33 311 43 335 378 982 80 1000 163 383 12 265 316 974 409 309 199 187 95 809 143 101 642 448 560 690 214 856 139 693 419 793 924 621 616 923 258 966 261 989 860 67 97 223 679 639 413 959 585 77 197 524 523 142 765 714 394 123 702 331 782 290 638 328 915 708 105 813 874 620 44 422 89 501 35 407 834 78 119 356 395 393 932 63 426 625 243 280 747 86 321 363 297 452 535 594 38 403 543 548 487 182 120 519 804 861 820 23 218 355 564 330 285 905 381 442 292 605 29 771 245 359 845 565 892 365 812 577 360 231 547 727 435 981 122 686 171 307 300 559 299 827 354 780 186 848 919 351 220 658 132 54 36 14 164 655 64 582 578 72 663 922 50 545 696 324 303 902 698 227 563 821 773 733 857 817 154 898 15 179 127 444 463 213 115 92 492 244 720 740 65 91 741 990 428 438 443 25 286 28 465 629 274 557 889 538 949 20 420 99 212 503 824 826 184 379 100 667 224 743 994 701 944 8 150 914 148 553 204 976 24 634 392 211 664 396 970 681 948 814 294 332 251 562 318 217 347 13 295 430 279 985 901 593 996 694 695 928 277 689 815 497 458 950 456 669 722 971 533 517 704 263 600 170 687 34 957 477 916 466 416 852 876 555 219 215 654 792 46 267 81 651 380 734 4 851 584 839 706 473 55 397 412 510 471 272 80 648 481 345 493 589 74 579 705 161 343 270 175 469 753 490 268 611 878 371 671 160 335 757 317 248 414 935 306 222 385 467 947 262 349 699 26 825 48 375 570 43 140 784 576 529 293 22 208 835 247 19 376 591 5 685 832 840 289 829 41 241 719 960 178 911 432 791 982 619 713 257 965 165 484 159 610 468 624 291 84 136 53 779 715 424 606 882 480 399 858 583 180 417 470 93 632 847 973 313 899 739 537 384 951 776 264 254 445 936 542 57 631 760 111 298 506 16 925 941 406 525 253 979 910 614 282 777 646 189 684 894 774 315 908 51 252 344 810 785 476 369 62 453 718 691 17 864 308 386 906 678 185 775 198 627 483 615 735 692 333 531 772 102 168 680 138 811 440 897 240 398 797 358 322 761 390 645 311 116 759 995 202 133 474 312 731 730 550 233 822 571 879 630 953 628 863 496 460 770 729 108 895 145 888 526 500 49 155 446 636 520 337 612 789 401 118 872 554 301 724 751 509 802 209 883 71 323 239 665 69 887 447 521 756 546 975 586 819 103 461 431 106 816 603 515 372 250 764 836 854 304 961 622 505 929 27 236 377 176 232 672 808 657 126 83 522 921 378 640 890 886 862 873 228 540 112 700 865 66 831 336 893 738 880 260 305 59 334 451 962 717 489 121 758 342 183 188 930 633 110 843 455 195 574 943 830 598 723 527 485 421 803 94 201 992 135 875 652 107 346 896 21 568 129 644 790 7 596 683 151 230 475 963 721 566 256 917 999 549 210 340 415 56 787 958 259 662 61 788 650 805 530 141 507 595 200 439 405 849 998 660 762 855 495 786 130 433 87 697 104 329 823 688 353 249 225 602 408 955 156 33 278 716 235 85 795 567 88 926 389 283 800 216 410 246 162 454 499 544 828 608 871 968 833 96 799 597 984 194 993 954 766 742 907 807 341 181 366 769 781 352 592 400 449 870 945 368 736 558 206 229 11 302 152 837 838 661 670 47 502 643 561 207 382 988 429 703 637 310 113 712 75 601 434 752 10 853 801 478 191 117 494 783 575 980 325 604 73 255 40 798 418 711 39 193 60 339 967 877 402 913 491 348 649 746 572 676 767 427 573 498 437 528 1 504 946 134 157 942 2 977 18 296 459 31 276 314 618 82 128 273 551 124 30 284 617 137 114 846 934 656 969 647 745 869 513 964 607 635 482 287 370 364 462 327 748 508 319 174 725 581 806 131 534 9 844 728 172 373 404 900 997 42 972 70 411 146 859 587 441 666 931 841 885 937 868 177 144 726 518 388 978 536 153 488 167 361 912 320 952 58 796 147 778 362 45 866 109 234 590 732 32 991 609 221 226 367 987 754 125 674 357 269 205 881 512 37 190 472 271 203 939 744 79 423 956 338 166 511 682 709 242 281 983 668 76 541 516 927 938 436 391 884 158 891 626 387 710 532 539 940 425 749 374 903 867 933 237 479 6 552 677 173 288 904 659 755 486 750 192 909 238 580 169 818 599 794 918 457 850 514 986 673 641 90 588 266 326 196 350 842 149 52 623 275 768 613 556 450 920 464 3 68 653 707 98 763 737 569 771 21 279 372 840 368 230 898 737 306 178 320 275 459 616 947 821 974 824 226 827 448 233 165 224 45 423 52 704 629 434 98 544 520 569 510 481 702 750 491 795 170 879 961 367 210 271 307 295 925 596 902 550 493 245 199 350 409 486 457 269 171 153 754 442 347 402 433 321 818 882 913 75 565 374 66 42 535 698 293 581 122 159 958 853 612 262 133 132 381 380 920 736 618 313 513 808 376 364 317 211 994 919 789 640 393 848 225 519 156 113 521 241 276 590 904 32 93 528 498 718 410 110 543 608 463 89 331 658 875 784 709 861 193 301 665 390 405 103 13 921 239 73 838 425 429 759 537 446 932 80 141 78 997 892 846 797 880 964 494 251 793 725 675 715 396 49 482 673 614 901 884 509 944 392 277 142 872 163 4 627 38 435 756 255 61 568 398 705 940 192 160 124 751 541 829 115 976 804 842 220 729 996 743 299 213 470 655 801 835 395 473 809 500 577 222 666 416 360 851 887 18 905 35 926 716 575 373 574 205 555 661 641 955 924 65 723 420 917 554 978 236 332 969 147 272 484 135 172 854 995 150 788 779 671 951 648 927 185 453 503 747 56 950 599 292 703 356 517 792 953 377 505 810 647 219 607 462 480 260 69 830 30 319 108 96 114 64 865 447 524 129 334 44 325 552 941 890 468 157 867 619 540 169 204 511 800 421 215 584 234 610 267 681 776 686 529 833 523 557 834 403 7 682 533 6 857 852 699 184 609 634 214 341 254 441 894 650 707 278 828 806 502 805 330 149 730 611 488 53 811 337 514 583 344 95 592 274 982 22 298 11 862 438 826 439 538 626 694 670 637 841 490 436 712 164 177 593 625 794 895 5 469 558 82 259 635 72 649 244 966 548 461 248 297 456 719 873 309 369 382 930 923 140 711 949 223 749 143 207 24 732 669 31 168 662 365 358 980 977 497 717 563 200 766 696 174 928 315 290 965 507 355 339 465 785 844 532 221 485 656 209 836 889 522 820 985 967 998 576 318 991 342 654 107 573 478 837 849 268 786 542 104 764 936 401 3 289 722 580 212 526 231 74 561 201 101 620 783 324 636 366 733 960 714 17 741 371 121 229 773 137 790 674 287 389 910 394 431 566 916 1 646 116 264 504 843 907 187 338 8 983 769 677 190 847 62 993 440 762 458 247 954 651 58 273 959 154 182 601 859 822 858 559 814 652 934 551 316 606 228 134 288 146 774 816 765 303 118 117 378 26 999 188 428 971 91 579 336 23 896 475 265 452 408 280 70 285 553 689 549 823 922 587 992 957 48 767 127 588 775 308 603 407 16 77 899 46 605 63 314 357 900 987 427 760 975 294 302 770 693 687 807 912 198 489 738 417 197 194 359 692 454 345 839 310 362 791 333 36 777 37 728 385 361 437 700 370 238 261 871 123 152 237 39 631 802 986 387 412 564 139 455 167 144 515 444 956 672 915 499 948 734 343 281 866 501 870 678 726 472 883 909 479 419 929 391 727 742 411 415 512 384 424 630 546 55 189 100 162 963 257 43 404 311 710 386 600 984 860 181 474 972 388 589 617 312 787 191 988 286 935 130 106 175 258 683 939 328 778 684 291 128 379 27 363 60 195 487 349 88 430 414 270 466 780 471 418 176 460 20 208 745 570 560 680 832 85 329 206 621 942 881 253 782 876 243 87 158 2 874 639 83 54 304 354 585 131 99 973 112 981 668 256 946 937 813 798 595 186 249 586 752 878 145 845 183 796 422 340 638 657 450 644 659 906 235 263 148 567 34 530 968 739 706 90 864 476 545 506 51 57 653 642 763 432 819 757 597 598 989 179 151 602 911 758 105 720 744 240 126 15 120 41 92 695 933 467 348 903 731 119 33 138 50 868 155 1000 327 633 527 79 855 701 582 746 869 296 305 173 413 9 970 102 645 76 125 203 825 492 724 888 161 979 897 713 556 591 534 282 623 525 29 931 990 688 496 539 28 383 400 443 812 938 624 136 59 495 19 571 632 399 449 885 67 483 518 12 166 232 353 351 40 952 945 445 346 242 572 831 691 322 908 622 891 708 628 685 613 250 740 536 10 863 817 284 71 246 679 266 84 326 252 531 815 850 406 856 877 202 547 768 323 893 697 81 962 803 216 47 660 643 97 690 562 94 109 578 781 799 464 508 914 761 352 735 217 753 218 477 615 748 397 14 667 335 227 664 663 300 755 111 25 943 604 86 886 426 375 451 180 283 772 918 721 68 196 516 594 635 357 983 951 709 550 574 509 235 621 410 538 465 342 952 34 128 512 374 203 693 199 836 45 336 58 975 939 751 929 408 361 364 262 117 130 467 9 871 776 176 65 997 27 594 271 508 641 638 210 495 359 768 259 720 803 238 616 754 49 632 838 745 556 520 135 485 555 608 982 93 780 63 931 507 771 710 789 978 592 758 270 343 269 23 733 73 698 334 990 649 494 814 400 954 760 734 394 367 726 543 633 64 807 317 859 112 354 153 315 50 988 749 415 386 46 817 448 301 147 240 242 866 620 567 233 124 501 459 401 101 775 714 639 619 862 428 724 261 327 475 308 390 617 936 549 201 708 483 11 819 601 215 676 618 251 488 302 17 774 276 83 443 579 546 915 396 138 47 932 840 260 690 652 587 672 61 841 976 193 190 977 195 470 423 689 725 431 736 681 489 844 547 1000 597 914 742 940 447 938 830 434 899 178 521 713 21 347 569 993 965 457 584 445 737 675 340 892 236 166 68 442 48 833 123 486 874 224 264 902 985 645 345 857 812 743 75 851 516 348 200 634 773 399 145 205 12 963 706 979 99 378 912 213 688 412 654 545 222 910 91 793 10 880 339 600 568 752 700 637 825 515 827 947 451 821 811 898 440 609 234 907 165 452 727 250 686 888 471 863 162 76 229 387 908 596 53 505 525 393 739 391 300 777 712 519 245 784 722 40 853 826 704 791 287 565 80 305 585 682 462 207 949 918 802 405 290 602 473 106 294 89 468 384 182 60 227 554 56 450 209 184 612 180 57 335 753 834 150 307 90 6 541 624 974 455 766 629 177 895 958 417 280 590 920 121 409 291 886 517 930 969 972 267 425 942 4 114 198 173 171 254 352 246 662 217 666 461 843 55 926 432 28 365 183 31 548 329 610 389 466 472 595 422 187 104 717 533 7 901 715 35 435 723 790 511 506 189 855 948 69 671 783 373 3 311 214 778 755 532 557 476 991 377 875 748 767 402 298 699 861 797 986 562 281 77 148 887 279 872 927 474 398 994 111 188 944 746 168 283 987 140 805 1 837 683 544 266 961 202 319 955 37 191 925 337 788 867 181 792 97 873 960 992 52 846 295 407 51 564 143 72 316 218 88 996 310 192 303 381 759 94 286 220 119 256 496 669 185 868 559 923 582 813 563 129 852 458 560 161 870 858 437 404 175 257 998 513 659 970 95 8 558 615 535 534 118 845 230 115 721 349 989 255 869 449 900 832 909 247 204 561 136 849 943 103 142 798 456 92 500 606 288 747 719 208 194 226 973 816 383 179 913 74 728 87 687 323 241 607 762 953 528 122 268 325 818 627 314 967 822 36 566 152 244 696 460 551 318 750 581 829 769 493 139 884 186 420 971 779 388 438 782 896 856 828 542 206 29 366 158 284 484 526 232 622 999 924 916 537 883 876 289 552 605 732 331 59 523 786 216 469 322 133 81 299 38 421 572 333 968 691 794 694 865 252 62 950 491 604 341 668 96 744 922 293 86 330 265 757 799 403 684 905 611 995 959 20 258 25 169 904 426 531 353 19 962 647 764 478 630 570 935 644 427 731 981 163 685 285 667 126 313 848 897 78 504 839 263 673 625 631 105 18 815 66 157 243 937 591 670 332 680 355 369 571 239 877 397 661 321 933 170 82 593 842 392 934 297 296 603 640 107 5 787 174 363 453 44 85 957 196 482 646 356 664 419 578 711 598 109 362 583 518 890 761 730 16 125 351 39 371 674 275 763 380 131 144 312 702 406 765 705 835 522 655 781 650 228 903 716 439 894 43 738 338 502 433 328 231 253 309 221 26 795 141 539 413 463 277 324 658 735 889 237 613 151 70 326 358 414 477 946 197 446 154 665 492 113 850 718 524 586 642 160 436 424 219 249 454 806 416 854 891 155 964 881 376 274 885 212 108 770 2 54 820 697 41 132 701 167 480 379 756 966 527 33 536 740 626 651 360 575 576 510 707 741 800 878 278 648 919 67 306 984 164 796 847 580 211 980 320 13 32 134 479 248 660 149 628 679 678 941 729 623 137 823 882 487 120 772 429 695 172 692 643 84 24 272 156 530 499 917 911 599 808 225 503 945 809 395 577 893 370 372 636 553 498 497 860 653 657 22 928 441 385 159 418 481 490 116 127 223 529 589 368 831 540 292 344 588 804 100 879 304 282 656 98 663 273 514 71 430 102 346 42 864 573 382 810 15 411 614 906 30 375 703 785 464 79 350 824 14 921 110 956 146 444 801 659 262 916 45 169 389 246 845 194 897 391 680 921 622 126 604 614 445 953 127 91 707 327 131 12 965 405 527 821 501 827 203 156 212 779 603 940 117 250 200 264 19 811 629 709 924 323 610 13 366 699 136 945 586 171 208 645 830 515 514 379 443 155 152 542 395 331 172 777 782 701 396 744 365 715 128 660 215 50 95 106 524 26 539 743 354 309 635 871 187 279 842 66 521 233 582 872 75 719 438 873 353 896 290 717 483 566 702 910 38 105 310 30 129 176 189 657 714 198 548 679 429 908 941 33 509 732 399 602 643 159 966 60 506 923 295 729 25 5 890 363 949 843 674 564 83 490 487 891 393 56 104 801 428 217 758 606 433 348 192 277 666 836 282 767 518 861 837 186 752 710 447 167 950 746 575 642 345 726 253 906 242 625 669 224 150 434 61 667 472 351 99 979 427 882 580 18 998 308 334 9 583 905 416 442 508 273 471 285 593 337 193 774 225 87 486 644 248 765 101 541 787 270 812 507 570 52 601 631 569 860 561 34 595 297 100 97 688 81 343 116 266 809 538 42 828 230 237 231 764 173 591 751 164 834 763 681 804 311 301 73 288 695 27 430 39 621 109 933 362 112 54 272 468 344 747 124 648 4 451 647 723 359 565 364 545 558 806 157 300 376 879 411 251 673 676 793 934 256 989 210 831 864 652 108 618 552 260 342 448 653 436 607 937 770 824 31 523 513 454 627 516 485 641 755 640 299 466 196 611 138 976 154 467 664 59 195 995 147 867 857 946 64 245 110 132 609 703 390 77 748 757 125 269 898 479 546 973 802 51 115 20 14 914 547 692 684 394 409 571 158 63 555 439 346 190 313 504 267 418 855 382 522 762 317 997 534 568 909 832 772 980 686 839 163 947 397 817 161 889 823 960 778 590 567 833 705 975 795 722 720 668 816 151 628 53 135 350 689 6 478 756 403 421 759 47 626 426 853 247 917 35 68 432 562 462 781 15 911 557 257 441 76 931 199 935 536 340 356 306 605 878 977 654 649 903 596 338 974 825 498 57 274 324 683 990 289 904 544 510 918 559 634 40 869 600 572 646 185 118 895 704 799 698 90 271 168 588 708 177 620 188 749 484 160 753 89 848 292 863 632 592 500 278 969 531 915 682 252 352 581 216 576 88 407 805 312 1000 474 540 243 371 711 140 971 347 375 984 637 529 72 492 556 220 913 222 706 735 179 886 175 742 854 412 319 942 858 360 615 820 785 901 321 738 24 616 55 734 355 553 964 276 184 315 818 119 452 293 994 993 213 919 316 776 387 373 670 226 822 662 284 932 341 402 986 79 532 846 85 328 849 182 461 925 21 716 813 71 254 489 639 98 228 737 691 197 829 987 856 690 894 766 44 206 291 893 920 114 94 955 84 685 181 740 48 144 866 336 537 495 258 712 739 594 526 385 381 435 928 671 11 814 721 419 16 988 494 696 493 573 535 202 902 43 718 415 134 727 326 733 183 661 383 7 658 554 2 962 322 133 803 936 773 663 314 357 207 62 745 840 693 236 477 730 330 887 8 408 162 771 361 780 92 694 74 174 505 456 612 899 307 367 58 982 512 968 862 142 96 261 78 368 948 234 431 519 876 141 808 963 784 369 32 550 10 650 413 874 617 229 791 460 790 41 672 838 954 121 881 191 999 392 232 406 496 930 459 464 826 286 852 847 339 841 318 384 378 423 404 305 398 877 102 335 49 851 401 480 528 149 420 633 511 957 145 178 227 868 130 598 892 769 425 244 302 885 585 28 697 996 265 700 794 372 349 970 107 927 815 907 584 146 458 888 473 218 374 972 883 123 783 122 938 201 463 750 589 533 422 205 281 239 93 70 543 143 578 465 859 655 579 329 23 1 563 900 944 789 497 530 636 449 3 736 296 788 444 775 65 437 148 46 577 880 170 792 835 358 80 209 332 520 221 139 457 241 958 214 870 370 992 675 482 665 624 800 587 440 386 724 268 875 630 414 939 613 298 204 294 165 943 956 754 82 263 981 884 599 259 120 377 453 768 922 303 549 180 424 608 219 912 491 807 455 517 488 29 450 470 238 677 22 275 760 446 725 235 476 502 325 304 388 417 551 574 86 786 865 619 951 713 481 796 656 67 731 111 166 525 810 240 844 850 687 503 223 283 287 410 597 728 103 211 991 798 137 952 741 37 959 797 469 929 983 623 985 153 961 638 967 69 475 819 978 113 333 249 380 280 400 761 36 320 651 926 499 560 17 255 549 802 467 34 799 281 386 44 232 236 181 224 421 908 979 372 347 784 947 661 168 693 685 120 322 613 425 308 787 384 84 906 516 290 732 3 170 417 651 463 480 307 432 280 368 25 9 895 915 623 245 393 430 494 449 656 612 666 424 46 529 881 999 78 755 279 250 439 821 164 980 343 162 94 559 408 293 917 761 970 306 678 600 215 933 818 366 977 284 954 356 465 986 847 116 718 525 856 575 957 990 971 795 742 631 939 988 860 256 19 719 79 404 698 530 674 877 357 330 360 789 212 448 371 163 199 147 995 166 527 59 948 672 873 508 415 148 611 73 502 124 13 514 825 951 536 654 901 315 619 550 983 444 891 888 374 726 196 405 302 362 269 133 182 90 669 829 884 912 882 253 99 857 595 532 949 941 867 341 354 978 892 926 581 276 919 630 643 887 460 725 156 522 149 433 585 140 624 778 351 836 135 879 958 748 808 835 556 258 271 555 369 832 123 564 617 251 244 817 974 268 304 91 707 231 515 71 56 476 706 861 673 50 218 590 729 153 15 10 923 350 691 959 605 659 159 779 893 459 240 220 828 375 796 991 741 65 603 804 392 414 960 327 445 23 598 6 286 841 267 87 443 687 438 578 118 361 937 767 647 973 815 419 943 597 203 185 545 513 189 112 326 721 314 579 642 412 925 126 771 246 967 342 398 496 66 35 21 858 14 205 402 274 152 478 238 411 531 80 890 111 377 190 198 454 723 586 831 18 616 640 141 487 757 470 320 201 655 566 934 292 180 273 686 493 257 266 145 819 285 40 406 353 282 265 749 646 972 727 560 373 48 909 950 932 518 391 210 382 747 539 936 68 107 576 786 945 712 965 75 552 645 423 475 272 663 104 132 850 927 7 553 31 129 583 807 734 702 676 772 504 137 355 512 103 451 993 935 639 93 473 32 499 296 762 620 806 11 83 229 601 431 992 681 735 363 191 234 916 714 839 8 622 378 139 570 485 846 334 294 106 756 657 291 838 913 627 898 81 751 63 194 38 763 759 963 399 667 262 865 130 998 55 982 233 39 843 510 295 769 5 629 969 422 543 249 637 102 615 899 677 811 151 638 870 69 482 471 100 542 177 349 827 288 390 379 483 774 730 345 437 161 547 872 866 820 435 456 328 682 876 535 797 200 837 17 259 70 952 352 192 359 871 441 497 905 82 662 61 720 816 994 765 962 440 490 388 705 1 563 332 745 803 469 136 940 670 316 131 736 602 903 782 589 261 2 472 956 489 562 664 128 680 187 671 810 862 840 859 591 458 157 401 466 381 167 178 618 348 902 792 588 403 809 235 785 551 737 138 521 188 648 283 641 134 380 635 54 842 728 230 628 169 690 781 644 270 724 692 703 798 863 214 383 252 961 193 546 429 544 24 171 455 370 931 738 53 739 801 62 753 509 22 621 457 540 410 823 942 219 793 319 407 517 946 580 505 554 711 625 853 568 614 845 277 42 197 4 911 775 699 20 987 652 364 731 297 155 317 997 524 904 561 752 241 668 717 700 569 325 592 45 122 894 523 498 766 791 599 930 313 740 289 225 822 37 812 697 897 708 636 495 593 582 938 834 626 558 340 604 365 869 854 331 488 985 300 743 573 12 287 344 242 777 479 264 567 395 852 329 113 506 338 428 910 74 760 64 503 900 918 453 223 984 733 715 953 216 695 209 928 464 211 606 226 207 179 537 528 955 394 254 790 924 426 114 333 184 813 650 880 298 921 396 868 609 346 29 484 587 51 520 594 96 125 770 574 481 27 92 60 397 665 255 713 704 883 247 248 783 565 16 418 776 221 217 146 675 117 830 206 321 701 358 43 833 301 864 275 86 367 323 108 632 966 173 964 634 920 500 794 501 462 57 754 914 491 202 85 305 519 533 746 764 237 907 213 649 694 434 142 311 461 689 150 97 95 688 511 577 303 658 684 1000 653 944 309 874 596 744 849 486 492 33 263 195 976 228 387 710 165 474 98 109 121 400 72 427 172 450 750 318 548 929 996 538 968 204 176 607 683 851 468 208 886 243 26 855 52 844 572 989 633 119 88 885 115 768 826 780 41 758 446 814 336 160 376 878 875 260 175 477 339 541 571 660 299 28 709 154 610 436 722 805 696 101 144 158 312 183 800 413 584 824 889 335 89 420 442 174 507 981 58 788 278 324 49 127 222 76 526 105 534 186 310 922 110 975 337 77 389 416 385 67 36 47 227 143 557 409 30 447 848 773 608 896 239 452 716 252 892 665 930 458 85 208 245 620 102 676 778 466 389 529 248 771 461 527 768 489 238 955 847 448 805 132 741 179 636 494 707 257 5 836 36 658 406 278 732 991 923 408 518 51 410 526 580 537 199 961 414 43 246 919 321 367 624 929 163 693 47 901 933 368 213 493 928 384 724 625 497 433 144 516 100 427 97 330 755 886 315 582 155 462 312 863 651 814 542 65 838 714 277 105 869 939 963 23 795 877 275 13 536 9 139 681 350 230 390 375 775 72 470 346 184 73 823 505 365 563 599 702 535 378 549 652 207 24 399 215 627 655 668 953 989 934 279 908 507 921 463 931 528 936 748 902 429 803 251 671 584 647 579 476 335 295 452 851 735 569 674 419 354 161 835 543 396 742 900 859 539 975 126 552 198 807 195 28 813 211 622 417 421 618 609 634 343 395 878 362 696 381 992 372 446 940 524 260 596 564 721 124 221 942 736 776 903 614 50 229 855 519 815 347 700 496 710 377 822 608 816 191 767 478 398 78 86 264 797 209 738 984 885 966 94 530 995 766 172 972 811 839 820 753 692 986 743 281 850 606 58 181 866 641 460 983 605 445 717 222 291 200 420 79 290 75 210 561 19 334 438 253 366 45 912 91 587 305 566 965 306 758 164 784 302 571 916 110 2 185 943 708 424 482 684 127 108 286 178 602 503 829 852 280 667 55 858 20 120 952 293 69 607 728 679 129 670 547 467 907 83 713 96 661 699 268 140 292 193 255 223 284 498 511 358 632 876 867 324 370 690 914 475 593 150 881 785 137 30 506 512 945 897 520 509 165 67 311 322 259 391 309 59 695 555 147 532 415 999 152 308 443 486 323 575 136 783 336 873 146 157 744 988 562 545 401 946 325 974 585 889 487 220 16 176 491 841 327 125 534 834 565 465 224 107 844 845 431 513 118 18 750 733 913 439 422 920 49 186 116 711 553 404 160 44 870 103 92 686 719 760 296 734 231 355 477 115 857 642 994 826 464 407 349 998 656 515 848 698 242 53 258 214 712 426 436 531 32 514 629 927 341 128 135 93 678 688 798 657 896 649 304 301 764 600 583 948 950 501 918 715 22 879 875 314 456 169 131 573 909 689 611 158 99 455 113 203 868 114 499 854 747 313 297 333 151 316 890 21 615 444 831 962 133 683 597 595 725 568 904 269 104 283 861 379 247 95 156 853 106 589 888 56 956 802 363 371 344 177 320 7 254 405 603 29 709 201 556 773 61 800 510 202 567 84 206 635 77 628 592 662 60 303 880 502 572 430 958 141 891 763 737 490 217 393 581 11 846 926 968 638 577 319 837 804 718 6 447 786 488 739 12 810 38 799 225 474 864 906 1 63 382 471 754 8 594 985 340 265 558 34 428 924 827 817 659 646 233 331 425 993 249 234 525 548 669 168 387 219 294 37 630 601 883 533 849 947 468 598 687 882 142 356 521 969 697 285 824 4 821 441 550 941 653 957 123 484 612 645 832 544 392 722 167 898 996 394 457 71 218 216 590 364 917 970 586 981 134 588 149 522 500 570 228 409 287 122 235 619 266 90 745 761 237 769 971 182 232 772 68 546 41 740 616 895 862 57 808 243 307 189 479 226 162 212 932 170 267 76 54 241 899 437 109 752 792 300 666 373 729 762 523 175 119 145 339 894 774 949 508 664 435 403 643 236 166 746 298 412 33 3 830 751 860 485 621 828 495 675 273 310 423 819 694 459 703 726 250 623 111 779 637 574 418 351 756 25 954 318 557 976 770 960 910 171 276 326 143 915 757 244 469 691 449 793 192 663 856 454 357 338 964 240 227 654 818 559 112 48 81 472 977 15 348 376 730 239 504 782 27 790 416 89 473 631 434 282 765 353 82 35 781 70 148 794 442 640 540 317 626 480 194 117 617 787 780 538 944 982 270 759 911 673 809 796 46 204 492 183 413 359 397 197 990 610 271 727 723 10 453 791 62 451 180 554 272 987 402 205 874 840 938 174 788 541 39 842 328 973 388 935 660 704 274 31 893 101 682 872 905 400 997 263 812 650 978 951 66 138 716 777 450 329 42 385 74 648 374 440 578 380 979 481 801 644 80 1000 749 685 289 865 701 517 720 154 288 159 576 256 825 604 121 383 87 188 705 342 14 672 360 88 196 369 789 386 361 731 706 187 299 806 173 153 64 980 677 261 40 843 52 591 190 560 432 130 633 332 337 833 922 262 551 884 26 967 639 411 483 937 98 345 925 352 17 959 871 613 887 170 90 4 315 849 766 686 670 600 226 356 50 895 655 611 740 893 350 746 523 8 253 381 861 235 622 651 167 260 862 882 108 621 658 729 184 399 444 58 696 606 24 155 79 119 517 357 847 411 267 635 550 420 114 898 999 143 853 798 103 175 113 421 532 145 620 374 213 330 863 735 657 934 612 599 479 692 30 948 981 414 570 70 2 54 105 390 433 74 100 664 841 591 526 110 539 800 85 361 229 6 950 34 428 462 629 243 672 555 413 385 896 940 320 671 826 375 221 990 115 691 102 379 632 132 474 286 694 471 907 732 138 978 277 83 888 698 795 821 41 219 166 366 967 593 481 316 380 389 866 227 752 496 574 36 387 454 716 322 885 436 750 701 724 417 96 513 647 644 174 903 195 703 986 819 799 797 275 628 392 653 763 553 505 452 93 340 807 930 101 801 425 840 497 531 354 617 405 68 177 290 179 673 230 914 623 151 598 402 512 403 785 443 710 224 65 715 522 388 310 345 556 577 211 292 495 939 504 656 137 528 461 775 920 543 515 558 328 756 702 164 419 906 818 516 581 45 140 524 180 941 908 482 804 475 209 790 12 958 488 262 123 654 80 699 630 301 877 276 755 377 398 67 538 894 300 416 237 259 43 289 220 683 130 136 485 457 281 594 726 367 839 825 181 257 51 943 881 679 667 578 339 607 335 787 587 846 89 118 796 14 197 973 619 514 470 467 719 770 820 223 711 87 560 410 832 919 336 969 802 473 816 31 631 955 730 359 734 985 153 575 586 424 363 446 736 418 761 448 836 786 125 688 782 64 498 961 518 349 472 207 927 562 71 312 618 445 201 880 953 661 831 311 567 11 869 685 529 189 234 13 492 131 455 228 998 723 813 194 897 152 77 887 72 319 851 116 499 678 318 205 884 241 900 557 210 614 252 725 285 870 537 261 565 932 666 963 368 875 602 56 923 279 889 605 187 266 815 163 476 753 27 98 817 979 426 449 935 904 991 127 548 109 254 365 706 73 236 327 97 942 239 949 917 121 659 561 38 466 745 5 733 293 682 321 747 218 879 233 808 994 447 369 242 429 154 17 1 265 135 915 441 663 585 564 966 149 883 912 245 16 744 192 434 789 303 962 407 713 147 650 767 638 372 107 343 222 394 306 646 324 305 240 464 590 60 760 803 545 834 22 511 500 440 814 873 256 278 737 902 959 63 552 642 139 81 49 687 938 805 217 344 431 837 928 768 576 334 609 489 909 872 370 422 583 842 272 509 921 238 329 33 525 637 198 66 104 918 592 660 636 589 926 983 200 848 993 976 338 810 160 563 668 665 572 264 53 169 989 124 7 758 146 427 718 129 382 412 748 886 551 812 860 99 649 689 94 395 639 430 510 150 204 362 571 743 364 480 95 214 549 491 122 453 401 971 624 271 975 142 759 527 450 78 530 764 945 965 507 535 982 133 977 161 722 341 731 809 162 373 857 774 891 580 762 37 490 972 871 19 792 501 829 957 946 717 954 323 987 148 351 231 597 708 878 35 25 905 294 283 304 944 199 608 383 772 91 288 183 674 158 62 376 134 640 773 615 680 968 690 302 697 39 844 626 582 487 28 287 675 360 52 331 82 890 203 415 307 263 508 913 47 171 404 144 460 634 269 346 486 468 215 92 534 57 442 616 705 128 652 838 20 353 46 828 270 178 823 309 721 156 684 494 176 974 408 643 332 503 827 793 728 749 284 641 378 858 483 216 536 157 769 867 386 806 247 855 451 326 519 59 506 595 633 554 493 868 784 788 333 44 371 352 384 995 780 437 924 3 409 704 255 783 754 738 313 910 916 727 438 75 859 714 627 864 185 569 568 463 18 342 776 970 625 484 709 273 865 232 811 208 695 937 707 10 751 676 358 693 739 249 854 1000 604 892 86 956 298 777 159 432 21 423 742 456 182 830 206 874 274 106 584 251 478 765 299 933 931 88 465 173 84 781 244 477 9 542 55 925 297 613 835 988 992 29 258 794 291 186 246 677 250 533 601 984 458 610 964 520 922 314 32 771 393 225 824 400 911 117 876 645 308 662 190 544 778 459 757 822 469 952 566 791 112 720 852 951 648 188 196 439 26 282 165 40 396 845 700 573 936 960 843 212 579 541 741 317 603 193 406 141 295 997 126 23 856 833 391 325 248 280 48 172 296 120 712 355 347 546 850 337 61 929 42 268 980 540 996 435 168 521 76 502 191 901 69 202 947 588 596 111 348 779 15 899 559 397 669 547 400 238 590 84 12 198 15 594 978 27 148 257 617 125 51 45 467 475 890 573 752 494 481 546 33 908 804 871 349 700 551 713 533 921 834 253 528 826 418 361 795 783 228 567 759 787 299 964 346 116 356 950 280 805 192 350 831 87 726 850 306 903 155 634 637 714 970 779 55 139 61 156 912 519 336 518 372 168 940 515 897 768 72 380 179 934 861 851 975 422 946 307 605 699 443 16 30 108 290 457 53 110 304 840 183 223 579 401 962 138 343 935 451 789 691 864 627 216 338 527 937 351 504 247 556 866 173 872 310 41 842 165 693 595 106 270 407 565 706 585 128 497 24 410 806 931 249 383 330 36 134 566 332 62 279 392 220 996 313 52 547 377 686 344 786 439 743 440 261 370 549 70 265 794 181 994 673 581 124 341 867 898 132 470 44 541 461 291 655 584 94 769 692 113 81 844 69 135 734 321 452 417 900 611 232 398 736 742 127 39 136 99 393 92 235 508 231 732 316 151 694 716 647 910 322 685 808 856 968 622 516 775 559 827 211 355 386 255 651 766 505 601 215 619 728 813 671 170 140 175 646 545 352 604 879 883 892 77 387 7 818 645 58 917 705 571 885 21 225 948 395 176 13 48 881 50 19 819 914 869 98 932 868 560 958 31 374 311 201 254 158 667 727 580 513 796 575 708 448 203 987 95 503 822 636 366 206 614 641 25 661 208 853 163 64 514 562 274 251 365 830 382 301 97 976 469 863 738 102 529 507 56 57 764 718 635 184 348 624 574 929 919 74 107 424 144 679 650 539 459 303 810 86 777 583 119 402 449 217 49 286 237 666 318 802 390 109 294 824 525 797 681 760 895 419 277 178 6 47 597 239 82 960 339 577 219 214 91 85 143 938 250 733 212 460 1000 550 413 526 644 711 609 248 739 278 244 781 369 782 233 765 536 603 120 271 672 147 763 628 576 466 324 746 234 131 662 205 642 100 785 477 788 587 554 552 464 363 326 499 317 852 613 381 877 463 772 548 735 951 524 430 296 610 905 663 115 855 46 167 543 104 236 40 933 404 896 367 770 345 488 698 981 992 979 79 157 342 695 841 828 683 570 811 821 472 555 42 638 522 275 825 675 991 420 509 160 357 757 747 523 3 399 495 725 256 285 684 300 927 145 657 35 415 259 755 977 434 947 674 670 76 876 427 625 654 904 224 487 376 520 37 4 815 416 14 965 153 668 482 1 195 643 606 67 915 315 568 961 963 486 719 444 66 648 152 202 162 314 414 748 972 687 90 117 640 717 446 358 227 479 483 196 957 862 729 243 983 328 721 226 836 9 282 926 778 101 403 489 753 697 702 544 612 308 803 680 359 602 888 150 319 878 616 193 154 63 660 812 302 816 750 273 792 295 909 598 186 589 325 807 129 242 59 954 172 762 843 540 982 665 54 678 997 986 653 512 240 814 791 942 423 396 141 22 656 490 455 829 538 521 468 245 676 767 437 266 832 928 689 780 334 384 608 8 389 564 428 955 578 971 80 229 857 501 118 166 884 429 973 596 432 899 411 709 38 835 944 246 500 438 347 161 262 553 200 29 591 633 218 731 506 333 690 281 696 122 911 230 629 749 405 704 68 123 953 659 292 337 882 502 677 664 5 252 288 43 893 397 916 112 11 431 189 542 164 593 632 391 615 889 130 187 858 267 949 930 999 268 817 32 320 258 476 998 809 388 532 995 353 378 293 846 838 907 425 569 737 572 744 204 121 920 754 875 209 873 478 707 799 722 984 185 959 362 88 480 435 137 412 433 71 199 839 276 989 197 703 305 837 375 93 180 887 272 177 28 284 967 924 142 335 848 426 658 368 833 385 639 790 740 894 445 213 114 169 191 89 473 2 491 65 471 557 823 620 993 283 26 73 865 626 712 75 847 730 323 859 773 956 886 496 720 34 582 190 442 159 600 771 563 309 492 297 715 312 462 870 710 517 741 406 436 133 83 493 465 558 373 793 925 269 751 263 287 723 146 210 561 939 849 943 966 171 182 360 364 758 458 60 17 906 854 701 980 511 111 194 988 174 922 530 952 820 20 531 264 874 761 618 913 974 260 327 588 969 289 774 945 669 10 222 623 126 298 354 901 241 510 534 745 631 592 535 188 331 379 78 221 450 936 441 990 340 537 474 801 784 447 96 409 421 776 621 23 18 454 845 891 860 652 485 329 408 688 902 149 453 918 599 207 798 923 630 105 649 724 607 484 371 586 103 800 456 394 880 756 941 498 985 184 744 767 692 805 401 839 212 255 248 67 534 18 56 454 300 802 359 735 890 83 204 316 306 158 36 424 867 908 5 861 479 460 782 816 150 489 84 993 206 287 859 307 120 436 351 411 615 968 25 921 101 367 882 472 823 134 49 862 487 293 971 680 337 639 641 917 334 473 188 593 264 644 705 39 142 927 737 115 38 224 717 510 670 901 496 579 219 522 103 125 980 770 271 274 429 637 784 235 190 231 430 145 711 589 688 396 929 431 903 643 391 471 747 787 893 423 12 777 466 191 875 289 65 202 509 856 778 75 548 371 301 697 494 20 365 186 335 140 146 193 590 299 863 975 553 932 652 14 555 497 651 605 68 242 656 305 828 966 671 263 119 374 654 105 660 836 594 363 909 881 791 474 961 160 755 234 318 935 80 147 913 613 60 139 468 665 669 803 541 245 965 475 499 899 771 819 947 761 934 137 621 258 745 88 642 655 748 118 416 974 937 483 128 446 247 453 919 164 719 243 37 459 773 189 800 780 632 843 834 341 32 596 66 736 549 277 817 352 74 464 537 599 628 197 152 421 215 354 279 493 627 930 232 838 928 413 281 848 561 702 646 330 111 977 715 310 885 29 203 570 854 931 976 513 445 220 463 176 677 731 878 136 214 707 41 684 440 159 571 754 358 414 254 578 915 855 933 602 106 506 187 565 241 952 978 820 610 422 129 985 757 377 452 116 962 28 99 44 179 809 726 721 517 46 96 144 949 156 511 308 7 997 372 785 398 259 113 806 10 30 485 998 895 192 720 343 869 526 476 723 991 342 852 810 544 866 734 155 457 583 766 76 418 814 858 681 177 694 554 844 612 262 990 461 988 566 796 658 61 333 853 92 948 568 706 364 495 449 73 864 373 201 486 891 451 491 207 764 633 387 48 794 614 587 695 943 818 830 108 246 43 763 914 953 406 11 72 725 426 366 822 428 478 741 313 55 733 384 600 539 492 825 650 529 586 567 758 169 325 657 622 516 267 824 199 597 62 410 435 916 447 4 940 213 623 280 837 581 369 40 217 302 266 730 542 813 91 100 205 576 556 357 178 944 319 634 185 465 653 708 239 871 983 620 21 851 63 58 645 941 196 326 865 345 972 251 668 268 94 821 173 438 45 87 404 781 122 595 892 427 700 222 523 261 531 552 442 338 208 889 340 216 57 223 969 282 349 752 378 312 910 9 970 504 616 24 456 847 846 141 194 284 518 728 532 986 540 786 402 15 751 521 792 198 437 69 718 252 626 283 13 47 963 380 362 996 690 860 135 23 750 481 167 801 90 407 393 746 1 304 162 355 879 383 896 984 6 598 849 898 564 716 739 667 857 918 443 902 53 195 151 798 519 286 525 126 148 33 729 573 432 682 121 774 93 912 995 992 713 458 789 603 958 804 880 408 249 687 959 575 768 742 572 957 278 779 629 693 987 753 104 272 390 981 403 244 636 444 722 776 807 127 686 562 311 507 288 317 543 689 925 327 133 81 557 218 574 182 328 535 608 320 907 756 559 709 347 448 102 508 291 826 884 560 296 769 886 368 514 743 833 484 265 946 662 696 295 17 181 462 520 850 85 938 911 482 107 82 294 392 157 989 604 257 538 659 269 260 77 609 166 870 618 887 400 501 70 585 59 710 876 799 582 322 500 679 488 900 98 336 760 50 34 360 42 630 211 183 897 132 227 8 808 285 840 71 877 110 381 524 797 569 904 894 388 775 221 759 546 955 331 315 619 395 27 240 815 339 701 233 89 275 480 676 591 22 788 303 675 64 290 793 298 772 703 505 2 727 112 647 433 607 163 138 419 673 253 117 149 16 515 617 175 154 951 982 309 276 420 314 323 649 78 811 936 209 611 1000 888 638 51 324 441 467 883 905 527 415 86 297 344 832 536 923 292 361 131 874 450 490 640 353 584 740 512 550 920 425 678 906 872 321 601 455 648 469 130 236 732 606 225 698 812 964 783 724 256 54 631 528 663 376 270 382 412 502 399 994 3 405 228 749 845 114 577 397 580 143 960 714 592 588 498 831 250 841 348 829 691 210 174 666 385 530 795 765 939 926 945 625 109 661 842 52 674 533 329 699 356 635 664 389 999 230 350 704 19 172 273 835 165 790 409 439 762 942 79 26 503 873 558 827 386 563 31 470 229 738 956 922 685 954 417 170 237 979 551 168 123 370 200 547 346 672 153 624 477 226 238 332 95 950 434 379 973 394 171 124 375 545 712 967 924 35 868 97 180 161 835 189 301 202 524 982 983 617 686 610 689 654 492 594 408 612 750 815 64 566 427 514 602 93 151 640 554 261 925 106 131 586 978 636 592 273 468 112 223 397 827 633 881 11 585 696 10 656 503 957 857 754 561 920 823 136 914 31 889 515 302 944 605 320 551 98 294 459 143 264 489 324 618 113 927 237 936 196 962 540 361 726 537 389 289 244 855 808 257 781 346 252 227 219 404 254 461 3 204 213 415 245 521 942 859 673 488 552 767 198 44 749 496 662 828 995 768 938 849 760 375 921 188 456 387 843 242 888 124 313 898 895 343 137 105 436 15 801 388 793 155 705 347 937 998 349 762 129 94 818 886 716 746 1000 499 862 72 533 267 930 774 517 386 771 798 277 225 644 249 96 217 878 133 20 448 399 520 340 378 805 692 794 846 953 444 125 715 168 748 276 13 809 210 619 708 559 607 360 529 402 699 300 316 660 757 691 511 335 255 187 721 557 822 577 969 67 185 907 666 792 701 470 311 866 214 664 43 751 741 437 180 186 58 183 306 424 582 976 985 516 420 83 502 99 409 513 216 156 26 118 747 33 432 51 657 103 430 238 530 887 63 452 35 688 27 110 194 179 709 512 912 599 541 47 298 54 584 36 89 764 538 284 589 506 259 366 310 146 850 892 266 714 553 532 923 49 519 865 319 753 669 371 788 534 485 806 652 355 426 596 679 629 615 500 126 935 250 374 676 670 547 932 924 873 21 959 312 275 455 999 157 727 829 472 12 413 565 364 38 345 968 917 439 844 338 879 761 373 672 291 479 109 770 221 401 950 877 946 344 501 787 661 258 178 239 323 167 218 560 949 376 339 77 215 29 76 573 382 875 495 234 380 481 440 507 417 207 74 947 236 758 575 467 712 321 759 263 274 348 782 69 100 931 181 725 885 341 908 627 526 494 848 82 471 901 568 637 68 961 441 278 173 831 351 176 796 940 466 370 671 643 491 598 381 45 243 766 728 724 395 88 200 883 356 260 603 591 19 720 548 508 220 350 460 630 337 711 763 474 903 649 804 231 24 609 674 650 621 734 483 948 161 353 634 132 990 464 42 638 595 240 555 2 365 783 290 539 840 896 235 803 955 700 880 789 102 197 991 449 287 984 410 735 379 860 28 902 624 698 447 851 772 871 95 450 786 824 120 739 616 295 812 967 431 57 625 954 626 451 139 832 463 736 78 30 807 528 527 86 505 915 522 53 422 307 972 631 668 509 667 690 322 445 842 478 384 25 165 909 800 487 542 778 578 140 206 853 941 825 281 987 702 393 271 332 34 958 744 90 833 326 16 457 646 372 558 769 830 614 164 330 861 819 305 369 776 336 23 858 663 996 994 205 916 114 973 784 795 590 608 55 718 270 199 695 170 50 285 682 141 396 177 304 816 233 318 802 707 588 406 719 484 926 863 525 248 645 934 756 434 817 130 820 587 476 706 648 639 85 280 977 814 988 791 247 39 884 653 797 623 970 732 52 504 777 549 111 122 265 62 286 905 826 190 40 655 400 362 123 854 704 262 212 59 997 117 71 288 333 731 544 145 159 317 230 192 79 742 342 928 965 869 1 576 414 836 446 65 775 536 567 115 834 963 571 328 852 952 622 687 465 182 368 659 392 144 32 694 193 780 810 97 546 104 543 922 531 939 407 847 383 73 563 647 195 572 228 675 150 570 158 148 48 154 398 232 838 256 458 841 423 874 918 966 993 18 745 975 665 352 613 979 906 611 75 443 876 680 697 773 913 897 46 149 730 363 390 569 37 986 723 601 175 81 755 738 992 329 119 56 246 296 91 490 66 331 635 428 867 160 429 5 135 964 510 405 845 171 574 919 600 642 710 191 309 765 403 315 147 169 116 241 943 870 41 292 272 523 581 416 651 172 142 658 974 864 811 579 498 283 462 933 486 354 87 900 518 174 929 84 752 299 556 473 201 743 482 677 425 127 785 60 391 890 685 545 837 121 872 377 438 134 911 493 8 411 620 184 593 981 203 128 412 475 477 9 6 357 367 980 960 327 269 562 251 7 632 163 138 92 325 971 535 989 813 224 904 564 4 678 604 722 268 799 162 153 303 359 435 419 713 729 282 314 550 891 107 421 14 740 208 297 293 385 683 61 108 334 229 580 418 101 308 681 279 779 253 17 821 433 737 703 80 733 454 628 956 693 868 22 222 951 480 597 899 166 893 226 717 606 394 211 856 945 453 910 641 442 70 894 790 152 583 839 497 882 209 469 358 251 38 725 523 796 570 722 876 516 152 447 752 669 828 390 917 206 372 93 921 420 387 542 728 244 428 513 788 951 171 253 198 439 352 616 628 432 483 633 689 67 831 45 726 734 756 295 990 720 43 814 80 58 797 711 925 818 548 353 534 650 855 668 928 272 744 903 785 294 120 249 733 897 336 271 640 634 551 705 977 544 499 202 131 18 810 597 825 610 529 27 186 435 558 507 518 639 615 890 968 885 782 875 686 644 291 314 153 873 991 708 480 19 620 383 468 292 994 526 748 431 205 612 256 623 694 768 889 263 510 696 87 588 250 617 948 924 384 746 911 168 576 665 260 317 992 228 160 496 549 715 731 933 264 515 214 423 354 759 305 36 289 392 437 561 285 879 466 922 399 790 672 817 195 773 909 221 500 226 368 456 130 425 348 532 37 976 996 564 22 380 626 824 415 132 821 47 85 845 25 109 553 935 573 424 413 364 511 60 866 98 467 75 912 121 233 985 605 804 846 473 834 440 974 414 631 337 887 343 815 730 850 283 270 630 409 747 330 189 596 860 243 204 403 112 398 176 33 958 488 723 908 21 237 940 188 31 162 465 881 766 808 870 91 238 334 989 309 787 543 550 555 735 421 455 8 279 643 41 677 461 482 880 531 587 149 853 105 835 4 388 302 910 479 691 702 798 376 522 832 433 356 739 133 445 557 438 365 179 57 128 864 955 194 716 654 347 915 77 404 530 79 892 366 761 907 367 613 583 277 934 229 177 755 970 589 355 259 642 546 129 886 884 819 172 182 816 311 584 86 505 938 690 995 240 30 794 300 48 278 577 268 847 801 156 803 629 125 196 453 419 598 795 64 931 952 599 867 661 100 161 408 772 947 891 732 783 241 135 671 822 106 377 50 706 307 193 462 5 517 449 973 339 216 59 49 315 127 362 902 23 792 843 411 148 754 101 44 118 957 946 718 799 775 492 653 417 429 854 636 345 966 703 758 836 809 495 964 525 765 742 394 1 213 982 827 296 72 861 961 235 457 581 607 494 143 427 963 770 659 663 802 547 503 378 248 793 501 273 185 89 287 926 575 3 52 812 463 175 848 662 929 965 914 813 211 608 169 683 410 39 81 490 374 170 69 310 574 637 627 805 145 28 987 676 894 554 323 326 379 562 979 967 778 346 401 255 738 284 476 349 920 304 942 460 373 569 638 104 830 878 446 857 68 65 719 593 871 319 232 56 945 274 338 441 318 436 430 502 687 452 451 580 84 491 609 450 207 811 209 950 454 393 571 391 180 556 841 218 282 20 664 618 954 322 565 136 146 844 83 210 579 666 225 396 297 108 469 749 521 6 983 78 406 971 972 559 155 312 24 826 956 110 448 552 66 122 341 138 625 360 335 487 486 357 707 509 464 381 359 896 116 969 681 54 261 192 222 540 187 190 603 76 35 51 269 595 781 82 13 332 621 386 350 16 679 200 939 328 874 721 774 604 578 651 893 632 839 923 165 234 999 139 15 95 327 475 163 340 320 619 443 563 199 944 111 103 601 528 591 520 389 727 150 751 498 767 227 769 895 88 837 519 375 113 673 700 114 32 151 459 697 649 714 777 535 262 807 247 422 904 471 382 306 147 167 918 265 899 760 962 680 762 622 704 757 753 154 698 949 144 119 823 117 124 217 592 695 959 594 426 99 568 582 572 611 784 62 586 590 370 246 97 829 978 602 993 412 941 674 764 872 164 645 371 275 750 514 2 351 865 418 740 303 484 660 624 329 852 219 444 658 858 736 485 288 646 71 257 527 953 900 986 614 641 932 693 178 585 363 1000 745 17 930 524 74 684 655 46 166 840 321 975 771 137 215 159 70 820 863 397 980 123 174 96 26 299 506 635 849 701 888 898 877 293 508 937 102 692 916 212 667 481 308 316 943 12 358 140 472 40 42 267 478 245 107 998 489 856 806 325 984 203 333 541 800 566 90 280 220 869 791 369 539 567 652 55 737 434 780 208 710 538 919 699 913 301 882 126 606 657 474 224 94 537 936 184 9 385 157 779 458 298 34 670 743 997 512 724 497 236 789 53 252 883 859 395 981 560 688 493 901 927 477 242 10 533 763 416 344 842 239 729 7 266 290 709 361 173 905 405 600 181 536 29 470 313 988 675 134 838 833 906 158 61 402 230 786 851 183 115 682 92 678 342 276 713 281 254 142 442 868 223 712 648 545 141 73 647 201 862 331 258 231 286 656 63 191 776 14 717 960 400 504 741 407 197 324 11 233 290 740 462 757 115 306 397 74 391 702 187 688 656 140 477 417 382 759 224 108 558 643 91 6 156 880 698 608 923 336 488 646 675 420 497 257 631 564 695 636 189 829 3 820 516 220 148 65 795 303 752 692 487 743 924 68 990 542 427 803 240 13 872 204 283 344 39 1 622 951 506 777 526 340 47 894 553 802 84 741 748 644 774 787 255 426 600 408 259 250 450 699 298 585 620 610 848 560 168 531 931 338 987 812 617 459 317 175 173 357 837 355 737 371 582 166 236 75 996 548 320 946 902 565 604 20 264 632 292 920 409 188 296 650 60 742 167 216 658 657 915 225 269 671 345 381 125 28 978 514 393 212 839 667 464 276 731 852 63 332 282 158 954 86 863 40 908 154 869 114 413 226 760 400 925 466 217 454 407 642 571 277 491 58 536 621 422 150 662 70 499 648 120 76 517 106 389 840 955 977 362 460 221 198 645 260 333 493 525 949 142 137 243 147 500 568 155 912 380 682 781 552 331 145 870 566 576 670 883 209 800 614 539 116 72 764 976 287 971 323 394 607 524 16 30 572 914 510 153 372 358 933 299 590 213 55 434 941 423 864 11 598 289 890 111 826 471 205 629 685 850 627 2 475 131 432 268 710 823 194 811 98 540 791 859 193 321 288 104 889 49 601 249 589 498 273 547 842 738 928 930 793 201 545 196 171 929 79 813 935 82 505 127 66 518 876 749 663 816 48 814 375 691 301 696 100 735 836 916 868 246 637 472 705 706 484 512 660 437 549 350 42 348 438 421 363 228 436 90 763 713 982 325 309 102 307 922 69 865 50 502 678 511 967 527 952 7 252 263 489 980 653 482 315 239 238 190 23 530 533 994 796 122 638 385 909 200 649 182 720 62 262 587 669 17 729 356 899 61 534 963 594 926 202 139 486 369 403 831 37 507 630 546 634 509 822 805 368 841 626 41 849 830 164 904 579 959 879 21 235 970 258 490 771 191 765 247 343 9 679 778 753 46 103 881 295 467 351 291 683 522 360 329 871 786 353 718 261 676 149 700 583 772 479 784 44 900 672 1000 170 278 597 965 975 365 874 178 185 979 825 882 447 141 322 804 271 537 893 974 223 93 465 347 405 470 88 689 118 341 123 888 891 575 756 378 453 684 557 734 593 97 561 56 402 334 838 121 410 496 157 110 907 327 254 22 605 444 14 728 556 395 555 429 59 745 163 81 34 124 550 227 654 580 463 783 623 281 687 146 275 835 674 867 443 913 968 197 435 708 612 721 716 877 991 52 655 895 701 293 992 981 494 790 945 860 681 736 270 776 469 192 324 135 886 833 989 425 665 172 446 245 455 418 964 544 105 352 117 821 218 316 940 229 775 451 595 119 956 18 770 997 230 988 481 828 896 998 712 898 370 43 855 314 328 132 910 379 751 377 386 766 961 294 885 843 366 562 586 473 943 414 588 944 618 934 390 367 361 181 986 983 768 651 677 107 85 359 354 519 609 113 680 574 806 387 412 297 485 723 730 165 304 962 207 797 911 892 563 724 286 611 428 694 953 972 279 19 958 445 917 709 179 744 938 440 995 521 476 817 492 431 508 222 782 897 186 532 827 887 810 51 25 199 478 495 415 758 584 339 174 308 858 639 635 33 302 844 162 727 834 101 798 592 92 652 973 529 424 5 419 613 884 383 468 398 567 4 184 274 474 948 232 625 785 666 570 501 619 697 401 312 906 416 747 794 151 177 10 722 152 388 128 789 538 668 15 661 349 845 873 373 57 520 210 861 384 330 130 430 528 134 219 503 300 285 112 133 640 641 767 875 773 311 96 599 999 664 480 905 853 374 606 45 71 543 433 856 707 603 35 581 754 936 452 406 234 513 266 746 319 711 305 83 399 726 554 461 87 404 38 704 960 504 256 64 659 703 762 523 448 942 272 647 24 78 862 206 769 690 241 161 788 126 248 733 602 939 750 342 732 208 180 310 251 573 807 211 449 832 808 32 53 183 94 456 159 160 31 231 335 947 854 815 551 819 927 244 578 8 901 313 318 725 80 824 458 411 779 89 857 26 253 921 624 376 396 969 169 715 846 918 569 29 265 203 993 109 780 792 442 237 693 559 138 326 633 903 214 535 27 441 129 673 957 73 541 280 739 242 818 847 966 615 799 878 215 628 67 984 36 77 932 851 616 95 577 176 950 12 755 596 457 591 267 866 346 761 144 714 985 719 717 483 439 364 337 284 515 195 392 99 809 801 919 143 54 937 136 507 598 601 325 981 803 569 730 79 714 370 28 589 75 831 856 581 71 101 440 310 994 919 401 808 206 266 326 735 119 565 97 163 725 94 189 138 816 225 865 510 623 67 372 355 425 248 395 171 517 340 713 908 230 447 768 34 556 822 949 482 629 805 766 129 442 678 524 957 242 187 596 313 353 345 901 239 237 260 125 105 863 767 240 272 221 412 666 217 677 964 427 521 778 487 824 82 474 843 631 895 274 515 24 331 554 835 476 639 135 70 834 606 940 841 775 227 519 249 999 711 686 613 916 415 738 614 435 890 893 779 480 158 270 450 342 907 439 657 927 60 153 417 68 90 136 729 13 127 433 55 756 172 298 361 793 471 625 898 710 64 646 850 516 882 692 406 196 702 496 222 335 522 732 574 302 891 124 478 152 626 825 203 169 367 281 432 377 423 712 955 780 943 31 224 204 330 198 993 407 489 109 695 905 453 78 354 390 405 759 278 662 20 704 116 734 742 419 794 987 279 877 760 191 973 518 821 699 820 365 872 14 141 627 818 771 84 690 610 491 166 691 148 363 602 7 900 774 263 283 809 186 457 593 404 408 635 51 305 256 25 998 980 253 386 592 643 50 917 618 332 996 703 761 953 667 685 41 622 470 380 4 475 851 396 744 287 112 828 347 250 653 749 546 299 352 978 664 261 409 329 341 650 661 878 526 233 697 763 244 143 849 57 608 107 912 26 416 271 897 887 727 752 378 910 659 315 379 679 17 939 674 926 383 947 642 942 746 38 970 547 640 257 69 770 553 188 65 536 98 110 983 693 747 715 928 11 611 23 963 572 490 464 930 10 889 552 633 210 336 594 301 394 904 246 885 397 866 918 718 840 314 641 463 308 903 300 195 559 243 723 292 267 77 359 35 750 838 207 969 438 49 32 183 797 722 862 303 945 544 358 874 612 531 736 400 333 854 792 356 343 391 485 915 789 22 238 295 504 214 848 454 108 96 320 842 297 971 61 494 201 551 441 869 683 839 888 802 929 170 81 168 857 651 600 800 362 502 684 91 533 925 788 520 982 571 452 95 113 376 790 757 495 634 958 748 185 860 542 398 995 698 262 103 374 804 285 5 707 689 619 769 979 829 590 799 18 967 812 142 962 523 952 3 796 733 247 258 672 324 493 632 603 870 576 102 392 382 456 670 514 568 466 165 991 578 1000 40 159 777 562 858 304 235 988 498 147 867 178 286 234 811 532 852 948 182 782 120 946 645 276 845 807 149 431 716 584 114 529 140 306 160 259 935 745 290 294 826 175 56 373 717 773 966 700 337 226 311 832 115 795 960 508 965 721 548 12 200 499 349 39 130 537 273 545 364 422 87 229 934 15 624 682 117 462 530 636 648 655 873 884 950 133 155 488 429 350 473 29 781 193 384 99 497 705 399 307 837 669 164 289 836 535 755 550 879 846 855 448 338 628 192 961 460 617 275 932 9 92 162 282 976 992 232 118 481 737 923 150 357 208 252 319 827 2 421 76 202 597 647 199 264 920 486 8 134 671 126 161 762 154 368 561 941 741 371 62 445 45 428 179 89 538 21 864 500 591 146 430 984 43 393 145 871 66 321 724 765 783 37 137 254 346 410 288 468 787 637 63 461 974 557 505 753 44 48 219 277 968 255 245 86 696 317 977 316 673 772 621 758 876 652 894 479 151 739 540 58 236 176 402 543 436 740 528 959 104 880 131 100 844 503 269 886 620 403 215 437 74 868 512 728 681 914 334 567 197 216 54 381 506 708 293 348 630 616 909 123 366 549 785 132 997 213 6 265 573 174 173 819 784 220 688 954 501 418 899 426 472 312 167 675 413 555 211 754 582 709 291 810 975 218 459 16 896 47 388 731 944 33 389 184 446 177 587 484 814 83 509 615 180 443 595 579 190 465 513 42 560 85 375 411 539 665 88 36 251 52 181 776 194 563 791 284 936 139 360 93 585 743 649 933 881 1 990 455 309 823 444 604 144 599 817 27 72 564 830 902 921 527 53 570 351 223 656 323 268 859 583 387 638 414 157 654 566 328 121 956 19 607 720 80 212 951 764 369 525 986 586 668 726 122 658 385 477 972 937 861 786 469 892 296 424 577 534 344 511 719 931 922 280 156 467 558 883 111 853 706 322 989 806 644 205 701 913 420 231 318 663 985 751 327 938 798 609 59 906 128 106 694 605 911 676 541 339 580 680 458 847 228 434 46 813 660 875 241 483 588 73 815 449 492 801 209 833 30 924 451 575 264 445 174 126 146 319 629 299 819 882 251 336 462 971 375 810 943 782 280 103 192 298 79 265 765 807 220 592 892 787 771 381 98 798 75 717 66 711 222 806 335 991 179 266 956 781 911 85 414 580 647 684 668 906 15 454 840 145 67 586 517 931 573 171 817 285 10 804 295 710 933 50 345 418 762 812 396 154 742 42 758 291 386 232 430 170 915 555 853 659 115 550 160 581 643 292 793 63 951 891 866 743 297 572 281 109 13 397 213 510 822 623 843 372 228 331 97 388 91 936 380 714 989 800 702 563 252 769 53 595 401 207 528 673 938 880 549 27 323 374 182 104 890 636 120 45 6 520 378 393 196 193 158 322 274 142 456 523 633 703 716 214 270 80 773 11 39 722 952 223 47 248 423 834 645 74 391 500 389 100 526 44 789 774 611 304 244 601 954 394 259 316 831 415 290 73 902 271 568 865 823 403 690 935 237 293 775 199 678 833 19 720 491 310 650 924 406 565 221 756 460 59 453 57 508 4 553 973 646 431 518 476 177 729 759 143 913 665 827 38 402 531 583 312 317 698 429 534 311 8 277 886 542 129 552 603 428 202 69 267 198 96 604 392 324 932 286 253 438 783 735 147 361 484 56 212 377 686 701 226 383 726 131 364 99 501 31 808 524 585 838 940 876 854 78 677 709 314 178 28 421 571 130 744 825 527 704 766 727 157 637 472 640 837 482 657 514 227 427 626 507 269 197 802 301 564 446 740 995 852 566 469 89 975 121 894 441 468 576 195 617 305 186 284 88 606 29 494 506 239 134 113 897 353 516 929 907 243 307 679 155 72 788 149 638 858 247 201 828 521 974 835 749 590 990 107 529 112 557 625 846 950 863 607 433 661 502 651 700 997 878 908 303 387 767 20 980 122 328 616 602 132 642 768 153 674 23 254 893 963 86 495 511 26 914 680 481 839 464 203 676 55 672 537 851 546 21 135 600 278 151 139 116 559 52 162 123 205 903 634 408 92 653 114 242 333 452 884 784 613 707 755 355 972 746 25 449 864 477 545 618 591 191 262 488 185 945 32 663 922 813 816 410 208 17 753 503 334 342 794 547 102 522 233 330 947 440 422 605 168 164 658 921 687 992 478 215 217 144 612 868 95 515 869 229 486 117 842 962 821 325 795 848 725 887 18 596 862 241 530 218 368 175 352 575 904 156 412 294 309 912 362 844 981 879 918 463 830 347 68 255 761 627 272 691 413 532 877 632 708 417 163 490 359 584 209 859 159 652 579 137 234 434 841 188 724 713 558 656 302 699 610 562 165 811 385 458 90 261 745 574 173 664 499 167 306 407 1 376 404 141 343 570 541 946 30 719 370 279 313 420 792 968 485 321 119 619 180 339 329 540 256 489 82 949 598 238 384 909 94 49 937 593 999 219 211 809 34 631 777 172 847 548 450 249 379 556 885 287 697 582 369 805 509 70 539 138 505 367 480 694 770 512 803 87 498 416 479 231 883 733 250 62 786 671 748 363 448 871 845 525 487 535 718 76 849 327 337 751 815 200 731 437 65 443 873 630 436 875 728 315 71 666 210 896 282 560 832 466 14 628 133 597 419 998 682 898 176 944 649 953 424 712 465 64 985 409 161 194 977 732 496 61 166 538 957 358 245 994 288 888 961 551 870 648 411 9 979 641 366 741 778 300 268 681 589 260 930 455 577 354 338 923 969 439 16 235 184 955 118 483 836 941 110 536 344 224 58 320 772 660 273 988 621 275 959 106 967 258 737 46 2 899 750 948 356 246 533 818 826 351 723 872 37 747 644 471 152 919 874 459 978 230 857 881 958 801 814 910 721 189 561 683 60 856 752 966 594 867 504 395 236 206 779 993 569 764 497 435 36 655 695 346 554 976 693 24 942 934 257 905 84 965 148 349 987 588 371 5 984 467 1000 608 986 917 622 108 318 365 105 276 895 544 820 790 225 614 685 81 128 916 667 341 850 578 662 829 33 492 473 928 609 54 754 860 689 140 785 738 470 432 996 405 263 398 48 639 739 283 624 77 861 442 587 669 40 308 125 635 964 706 715 567 41 983 3 451 970 183 400 925 692 475 705 425 927 83 12 461 696 734 776 296 101 240 799 382 824 654 348 169 675 474 519 332 35 390 360 960 289 357 926 127 615 757 373 136 791 457 444 216 447 920 124 340 399 93 730 982 900 111 181 43 763 670 889 796 620 426 901 493 22 855 599 736 51 780 187 939 326 350 190 543 204 760 797 513 7 150 939 927 283 32 762 330 279 393 937 986 954 187 882 228 280 564 509 377 931 759 519 889 925 516 720 121 785 974 863 896 388 395 498 620 110 841 692 934 683 64 489 260 625 437 138 495 413 206 605 193 166 655 66 591 881 966 633 533 955 760 287 926 496 213 571 403 197 755 117 834 357 267 179 477 914 241 21 530 979 13 642 323 721 654 502 588 315 784 86 488 856 886 333 694 506 536 844 616 656 749 7 627 444 570 8 6 580 587 712 378 230 218 233 960 518 810 702 883 35 422 599 15 56 734 811 289 544 795 394 470 733 111 1000 386 87 758 128 635 862 424 93 372 31 818 919 959 823 479 462 237 254 292 345 211 299 595 261 194 644 459 74 235 976 221 239 417 808 195 933 340 765 78 528 463 577 383 288 546 499 980 584 492 923 387 148 415 100 726 507 342 188 402 806 522 371 884 843 255 443 847 855 368 807 303 868 259 728 63 222 472 938 861 275 944 491 131 430 708 853 961 636 428 928 309 641 251 360 503 873 30 583 867 398 103 568 452 989 783 196 396 574 789 109 744 799 892 203 278 304 338 899 614 745 921 176 715 592 139 622 493 311 125 658 156 909 105 223 37 508 26 833 72 792 467 181 877 667 913 711 575 2 776 637 219 688 977 852 277 690 418 523 256 269 559 318 177 649 723 130 610 33 707 68 273 985 469 751 359 887 366 677 486 327 684 169 44 957 900 29 786 170 276 987 779 164 604 787 756 590 820 175 184 231 825 49 917 663 406 675 501 774 242 674 453 978 562 647 653 322 686 893 788 375 716 115 817 750 771 802 969 940 661 901 293 245 190 699 907 983 65 764 281 696 724 28 217 815 691 535 958 53 706 747 965 367 224 717 266 541 830 189 425 552 113 465 537 310 384 982 376 347 476 547 24 872 433 831 631 404 602 448 198 321 185 154 673 482 191 738 809 300 766 252 324 994 819 859 85 17 500 941 569 526 768 414 681 50 124 149 778 160 671 82 104 144 257 666 400 331 996 18 878 365 354 308 645 550 341 693 350 474 339 127 108 132 698 579 729 205 582 62 348 874 836 621 840 346 325 301 754 285 431 998 680 956 664 421 922 123 157 67 918 174 623 879 95 106 240 668 525 364 337 646 215 555 294 210 460 777 854 313 118 746 813 362 953 888 379 1 971 263 420 335 435 967 722 730 629 557 719 682 608 382 200 42 481 905 40 120 140 803 660 455 531 485 153 484 445 553 773 676 993 617 302 916 380 805 332 545 178 471 199 650 264 639 593 735 10 727 34 186 709 426 80 770 801 585 697 253 146 895 297 837 96 652 3 539 567 624 319 891 695 268 436 782 672 274 12 648 163 984 142 659 306 442 594 669 356 449 991 226 858 767 461 390 27 307 814 243 59 152 439 581 586 214 890 114 885 973 250 137 23 457 92 361 446 869 328 412 107 988 363 898 968 548 679 317 232 478 180 565 718 710 145 397 665 473 540 129 45 84 566 409 910 870 772 865 678 589 336 352 216 258 701 201 875 791 401 829 282 458 225 116 151 43 864 316 757 908 560 752 597 903 158 990 171 466 416 244 963 73 454 135 54 155 975 312 385 69 429 563 204 90 804 399 700 512 97 930 906 468 77 451 150 480 122 60 598 119 736 618 505 638 358 849 626 513 561 47 952 51 220 611 81 143 272 173 613 262 897 57 4 246 14 391 832 797 456 76 543 634 167 20 527 572 950 643 936 46 147 948 351 739 98 821 763 549 999 529 405 440 796 520 532 162 558 924 851 995 981 41 848 949 450 542 355 381 369 556 838 320 902 247 517 314 70 769 271 48 227 248 389 946 427 850 826 212 112 209 510 407 419 876 920 91 943 554 619 326 912 126 344 183 942 827 578 761 408 79 61 743 133 71 670 573 432 576 740 612 434 935 165 725 685 997 11 295 835 970 172 845 839 828 866 343 25 929 270 603 168 731 737 860 229 75 52 822 964 640 945 208 38 411 296 16 161 894 290 286 410 551 19 798 483 349 704 291 609 511 947 904 748 662 753 714 490 141 207 780 305 284 651 102 951 334 88 538 370 781 800 5 36 83 742 601 298 741 632 713 374 58 790 9 464 607 880 159 628 915 846 134 89 615 515 703 22 932 39 775 236 606 972 202 504 732 524 494 353 871 534 857 373 816 992 192 238 447 793 497 441 94 911 842 596 475 265 794 55 182 99 249 136 487 962 657 521 705 824 812 687 630 101 329 234 514 600 423 438 392 48 560 753 346 359 946 615 221 330 97 847 613 876 990 869 854 436 693 336 444 481 468 469 891 458 132 470 841 129 603 137 542 998 691 911 99 398 969 902 936 695 523 478 993 859 111 348 351 973 834 650 29 178 820 165 672 546 236 325 36 953 616 881 400 889 931 425 418 522 376 556 722 251 449 897 968 719 377 35 642 297 607 484 245 804 392 875 464 102 941 644 170 792 540 93 424 734 17 951 671 108 996 964 896 903 999 625 138 636 407 721 87 472 380 521 53 894 204 443 830 474 866 729 507 268 509 771 892 867 75 381 357 599 639 700 401 254 378 582 275 180 516 366 864 291 595 839 46 538 513 673 72 272 589 34 648 843 285 258 763 41 550 683 555 970 641 454 65 659 265 296 590 131 510 334 844 185 888 184 177 360 253 466 978 778 269 704 250 215 710 858 938 949 669 126 284 276 179 531 775 707 218 802 7 992 110 836 620 835 626 219 584 604 214 273 55 649 750 761 318 199 25 82 799 158 991 591 777 116 374 63 319 868 756 95 264 809 576 435 463 249 600 159 705 485 442 287 783 504 682 500 577 59 358 687 790 754 824 67 803 98 450 845 767 954 496 907 136 494 365 536 124 680 241 315 544 955 30 822 580 986 322 299 320 821 26 333 372 9 667 817 163 877 825 140 654 679 486 182 217 506 166 846 619 242 15 2 517 283 432 105 207 924 769 628 980 452 256 439 1 880 915 169 172 209 413 808 19 904 857 643 240 49 971 831 295 730 916 505 54 4 962 278 960 543 768 210 597 848 399 121 926 128 168 785 353 281 592 520 387 305 176 238 21 927 127 865 24 340 135 39 610 526 684 575 527 781 329 874 791 11 718 624 142 711 349 22 974 919 426 617 606 404 492 923 805 433 860 913 12 456 796 850 490 747 331 382 947 62 501 884 716 612 571 171 13 827 312 187 717 390 255 862 657 412 125 429 813 585 488 462 746 23 818 635 752 948 574 608 601 535 61 739 912 476 593 247 77 122 554 107 356 146 812 148 714 446 779 893 431 664 493 598 38 143 686 887 676 578 614 795 735 942 782 532 153 773 720 167 530 451 194 342 568 541 332 534 879 853 594 222 428 981 188 226 873 665 637 411 871 186 559 397 64 73 361 547 832 58 988 979 294 71 631 3 421 117 483 51 745 708 852 262 103 757 697 228 890 666 8 243 596 489 909 567 422 6 724 741 208 961 759 519 966 415 130 685 725 842 828 539 120 311 76 388 343 914 47 653 715 191 364 197 623 552 563 661 945 78 147 300 248 529 224 675 406 944 259 611 288 475 267 455 922 495 109 811 414 37 622 989 512 738 743 794 213 341 503 937 32 497 43 113 157 618 910 139 537 277 354 394 987 940 609 260 149 856 957 605 375 229 633 385 80 677 829 788 570 696 758 837 86 183 726 740 833 480 151 405 106 175 427 189 548 206 202 420 448 383 958 190 770 528 630 737 471 698 437 460 338 742 292 434 233 482 227 367 350 551 562 800 174 933 115 731 402 101 257 929 40 855 220 200 459 307 363 995 347 461 921 453 723 579 886 286 10 45 316 751 581 156 465 282 440 144 74 755 674 681 408 982 230 211 119 271 952 662 328 883 838 736 195 327 293 713 701 925 525 263 780 870 810 430 70 57 815 162 549 878 918 150 689 564 956 410 692 688 749 930 270 807 14 239 304 963 280 565 572 345 68 457 861 134 984 344 355 928 826 56 192 100 776 389 569 634 798 651 583 441 566 85 234 629 203 290 772 965 733 88 313 467 301 774 445 18 1000 112 114 678 514 645 60 393 181 498 216 748 154 225 298 89 205 905 789 201 976 28 900 972 447 352 656 83 787 303 985 760 515 898 703 196 66 632 391 84 44 983 279 403 20 872 709 16 309 553 323 231 337 670 511 396 502 851 732 784 416 310 587 33 744 118 588 766 50 145 901 161 793 308 42 586 123 655 373 899 324 232 386 819 699 765 816 640 94 863 133 289 797 935 658 557 335 79 193 379 975 438 621 764 417 212 369 261 934 96 885 994 967 302 314 69 943 908 939 840 91 524 141 409 152 274 917 602 668 652 694 246 895 706 518 370 81 491 321 727 647 90 814 423 627 545 92 950 473 646 244 702 5 728 997 712 266 499 638 663 384 849 371 487 173 164 31 155 306 573 52 882 419 508 801 479 762 326 920 533 959 786 660 223 252 104 237 823 317 339 27 977 477 235 198 932 806 160 362 558 906 368 395 561 968 734 456 326 76 349 508 884 383 296 774 978 276 240 948 354 309 365 827 984 431 878 28 916 684 756 561 320 293 547 193 81 731 43 952 263 803 491 381 116 670 199 786 848 261 466 477 474 235 841 692 196 575 562 931 535 594 728 83 12 631 718 360 284 870 166 382 939 191 253 236 275 118 377 805 488 905 643 162 529 11 740 151 421 662 590 927 859 837 212 300 781 134 150 15 2 981 762 761 414 324 186 566 176 173 241 219 249 938 654 325 95 61 784 723 363 99 487 430 26 524 514 131 143 666 485 584 317 343 560 439 537 457 302 577 211 4 751 716 778 763 16 977 242 689 259 137 777 459 6 943 760 640 595 725 48 79 205 396 579 885 829 358 74 398 876 98 522 108 51 502 152 347 679 707 573 788 794 626 704 494 25 717 515 404 266 416 70 451 673 291 267 951 427 947 443 441 880 185 473 671 950 835 685 84 40 567 468 652 507 811 659 218 813 518 392 210 633 388 923 814 332 384 737 1000 897 101 904 856 436 85 780 597 257 75 719 114 649 97 244 21 78 739 289 278 924 735 14 605 523 911 962 539 757 973 423 447 792 230 831 214 225 657 580 820 581 142 455 9 60 277 893 216 809 209 37 395 917 576 854 570 481 407 804 921 146 996 500 536 234 768 853 985 418 286 117 221 82 624 140 512 30 779 764 394 223 851 639 484 945 250 988 446 801 613 703 664 294 606 501 946 3 58 913 478 153 559 311 934 724 130 930 274 565 849 608 53 516 867 986 287 111 348 55 340 339 248 992 658 183 694 546 526 413 531 387 830 675 442 552 299 745 616 872 402 915 696 753 102 355 697 782 357 600 940 620 190 713 980 403 571 179 533 106 637 744 410 672 467 928 909 850 362 181 882 918 406 669 907 807 663 282 397 729 120 495 201 222 31 67 180 91 510 145 272 942 470 706 912 64 73 364 420 787 772 450 77 812 972 290 929 327 795 144 105 271 847 875 621 308 136 206 743 254 243 434 372 802 596 161 133 899 920 839 960 892 228 177 371 823 335 141 520 110 260 172 493 23 901 644 863 163 754 722 527 889 256 124 305 517 462 991 273 469 545 591 489 680 910 635 233 903 368 499 651 313 873 52 767 695 521 895 188 682 686 49 572 582 449 419 107 914 437 864 194 47 949 380 386 34 19 331 281 483 18 919 461 182 558 337 810 147 645 103 215 93 842 463 866 129 534 7 472 280 932 471 35 887 375 149 690 607 742 353 586 995 967 749 646 445 283 251 238 846 959 122 832 207 498 119 310 727 123 660 69 618 505 964 417 72 154 886 852 511 159 217 492 229 632 715 598 115 513 979 783 588 458 298 789 319 638 158 334 583 36 155 712 195 826 982 89 328 112 877 661 550 891 857 955 868 896 301 330 341 785 698 836 269 838 10 634 262 714 88 845 611 869 329 167 741 220 519 304 602 63 553 549 665 391 426 33 424 490 587 615 370 530 987 342 543 71 551 239 333 5 733 890 476 361 200 57 202 94 412 894 936 710 544 773 808 138 438 732 619 247 965 366 460 636 622 321 41 736 292 486 564 497 699 677 933 425 974 563 213 790 705 125 989 603 480 504 374 428 318 198 440 509 350 203 540 393 614 148 925 156 113 755 648 900 338 708 204 609 701 683 944 776 623 861 528 399 312 307 627 54 800 815 127 231 46 647 568 252 975 888 87 479 346 295 793 935 27 376 970 109 165 316 373 525 998 454 475 969 941 323 32 799 730 22 752 908 8 435 100 175 726 303 569 656 865 667 883 224 589 922 771 844 187 68 700 132 963 687 65 548 542 264 538 961 189 356 833 818 775 359 758 255 655 38 556 288 702 390 164 604 59 464 39 126 954 983 503 422 258 994 429 798 966 45 265 192 822 592 62 650 738 169 958 824 817 828 971 747 178 554 746 653 997 748 874 797 344 898 432 128 843 411 285 906 796 791 409 184 448 610 160 953 881 709 246 452 612 585 90 860 197 593 50 96 306 765 816 208 336 855 720 557 750 721 433 20 400 674 92 862 314 770 279 367 268 976 676 999 993 628 24 990 168 871 926 465 937 688 956 642 139 170 630 825 174 625 532 157 104 17 806 496 227 617 957 453 297 482 711 345 840 408 599 629 821 405 444 29 315 171 378 858 555 834 56 506 819 541 226 759 668 769 42 385 678 693 245 352 80 270 1 66 13 232 86 44 389 902 574 121 578 415 681 237 641 351 135 766 369 601 322 879 379 401 523 378 631 104 456 508 431 512 735 822 578 31 997 665 139 269 35 108 492 292 259 991 476 963 286 884 712 141 227 493 101 44 693 876 874 581 12 624 904 504 360 893 782 350 863 656 442 681 726 860 513 998 238 959 136 983 818 7 892 988 733 171 538 99 579 310 559 421 849 107 401 798 660 190 435 197 410 130 821 194 297 279 17 327 123 404 593 995 316 530 936 13 975 777 742 548 941 341 591 894 326 590 529 716 720 389 488 891 330 913 386 413 290 553 646 755 954 685 845 38 150 567 434 73 430 847 740 490 356 551 27 993 23 826 311 835 719 409 440 441 266 29 772 709 870 57 384 996 370 299 369 313 664 371 236 589 68 54 547 814 361 347 979 585 670 193 30 767 460 753 856 450 385 323 207 412 851 691 368 686 56 776 331 403 396 603 51 318 308 763 864 86 321 701 943 383 262 81 662 338 191 3 301 786 479 990 528 438 544 470 628 135 241 764 543 355 146 98 886 59 247 621 594 319 756 300 394 126 875 233 111 810 635 536 411 447 542 540 736 515 199 813 263 986 267 698 250 921 600 28 912 651 564 728 722 521 148 91 687 609 946 613 55 179 674 833 305 206 510 933 962 511 537 142 889 240 373 671 779 436 203 853 982 261 287 211 315 688 639 535 766 24 629 187 730 160 916 354 661 122 708 402 129 871 363 842 612 443 790 648 793 249 173 400 415 920 690 439 561 745 586 909 721 497 896 805 760 532 466 272 337 724 604 102 134 228 855 632 284 253 890 178 42 942 74 499 623 168 953 291 729 16 750 789 77 1000 792 806 484 545 531 428 939 731 117 773 357 398 459 340 395 112 145 541 768 546 248 580 84 937 133 482 595 109 659 770 555 951 242 507 880 169 619 516 41 972 599 244 60 748 929 803 388 358 525 427 424 940 183 914 366 307 598 608 524 506 78 72 457 399 367 758 879 969 66 927 224 774 416 630 572 170 376 780 47 762 765 140 915 232 496 519 162 52 883 225 560 520 714 426 658 850 417 158 92 25 198 787 878 840 260 823 433 392 243 155 960 106 751 534 601 90 332 616 562 961 987 873 58 618 67 501 958 836 175 808 816 335 163 741 2 220 235 264 257 304 210 15 325 563 328 970 124 147 465 265 432 32 689 906 649 655 464 539 420 365 654 956 784 641 110 258 474 907 252 637 82 351 725 195 675 314 216 53 132 469 636 614 694 558 312 46 854 846 230 494 339 188 87 882 682 414 702 554 119 239 374 70 22 575 811 275 571 565 185 771 928 468 489 462 647 812 918 949 566 848 223 306 359 89 320 785 71 570 444 26 887 588 807 454 449 642 994 342 390 184 303 177 353 992 159 669 533 251 955 964 391 695 549 34 976 732 650 653 576 277 382 219 922 739 346 620 487 569 379 208 667 21 866 775 144 294 62 437 859 20 105 666 923 931 64 154 610 677 176 966 888 910 40 984 65 213 343 156 801 254 925 518 215 592 711 256 583 138 657 33 582 349 945 952 406 79 858 45 293 902 663 718 174 743 282 309 6 802 634 625 10 212 280 448 362 422 97 781 100 938 329 452 795 734 550 977 800 209 981 472 857 611 143 935 237 345 899 445 186 895 526 245 607 627 380 509 172 283 679 809 965 333 486 231 622 989 597 19 783 522 463 643 778 80 214 285 861 673 791 980 754 453 827 116 898 271 815 602 478 841 164 149 217 94 485 804 717 268 615 924 746 387 974 18 584 289 9 676 295 278 222 419 49 796 885 348 824 605 852 684 926 336 678 234 137 872 196 157 505 125 393 298 917 999 527 617 418 978 737 761 36 425 128 475 700 947 273 377 556 799 495 88 552 843 202 503 752 429 788 317 473 118 37 744 967 480 672 455 901 229 794 596 288 738 477 120 458 467 500 255 900 825 103 407 930 683 626 877 165 121 161 61 759 372 968 652 577 375 96 153 324 281 481 932 131 869 710 668 246 747 944 727 461 446 830 705 696 93 166 498 205 352 797 83 483 189 574 514 114 204 706 757 181 274 423 471 115 276 680 834 397 713 408 200 5 11 218 644 364 829 703 819 180 95 820 839 151 971 985 638 405 837 606 707 1 517 50 557 63 897 838 39 75 831 302 867 905 828 14 865 48 699 451 645 182 749 862 334 633 934 113 948 769 76 152 167 502 919 43 903 715 491 296 192 201 270 226 697 85 127 868 723 568 704 4 957 881 973 8 832 69 817 587 640 221 908 381 322 950 344 573 911 844 237 987 948 573 254 257 276 965 578 58 683 265 589 319 932 504 655 507 872 635 823 191 586 424 717 908 501 828 22 374 566 261 258 878 318 395 760 392 221 364 481 839 102 337 546 913 919 891 486 937 554 201 950 333 911 438 714 315 133 900 742 630 733 272 370 514 458 211 328 128 555 190 732 346 231 181 829 214 235 906 326 170 378 117 641 612 121 592 354 360 543 682 485 175 97 415 238 73 812 984 849 696 944 671 185 162 759 515 735 39 688 400 528 322 421 202 785 440 580 912 359 225 461 358 949 36 169 870 451 838 712 347 130 11 560 293 669 588 720 600 352 44 7 138 454 206 824 439 606 707 585 698 429 928 41 864 492 887 559 145 403 172 999 441 769 960 131 623 5 219 980 596 508 309 570 799 53 255 879 1 57 927 894 940 935 98 320 243 602 140 384 784 375 922 499 252 594 794 83 223 863 46 796 811 747 571 344 866 757 413 220 432 355 60 233 20 376 88 801 100 475 914 389 836 115 460 505 752 715 244 989 84 634 174 938 779 753 55 777 540 247 610 905 509 119 816 443 139 410 301 556 127 856 583 851 640 983 396 627 512 457 156 686 382 195 33 708 184 226 929 793 95 517 833 649 74 579 815 379 103 746 480 797 599 23 855 790 525 709 711 754 982 482 798 47 147 45 607 631 56 601 767 246 924 72 680 577 159 377 75 675 622 236 1000 361 210 251 632 200 721 646 248 590 930 902 933 787 490 192 96 808 810 194 685 18 474 593 230 29 901 756 77 947 639 880 89 423 792 676 651 391 436 338 179 463 269 830 408 915 844 549 609 122 66 104 786 353 160 695 820 551 667 86 61 954 234 883 568 805 351 167 342 548 287 604 679 323 807 956 763 850 662 262 316 345 267 365 971 445 689 321 804 962 411 789 998 193 874 459 212 386 858 464 496 433 241 684 290 934 52 710 964 659 363 285 603 256 719 300 575 636 487 945 974 923 617 591 101 668 903 772 652 663 40 744 494 943 647 893 452 188 728 118 178 845 292 946 795 963 842 242 697 970 547 848 339 260 479 881 274 150 79 279 155 126 941 430 78 544 161 362 471 745 394 306 957 961 280 835 895 111 302 129 724 510 67 135 616 553 904 495 222 538 327 76 467 994 249 473 899 356 986 841 773 176 404 390 311 532 112 307 137 843 149 806 205 834 979 431 868 653 624 99 997 43 125 164 701 271 860 268 975 876 295 282 407 286 539 892 240 972 17 317 341 542 448 281 291 967 447 324 124 405 832 657 82 469 299 343 453 157 976 738 371 15 330 584 298 889 208 275 907 648 427 368 875 113 690 273 822 825 51 171 65 28 750 417 768 108 63 802 132 245 598 493 207 862 731 840 32 416 867 702 562 91 552 143 304 565 550 92 991 264 488 500 727 725 966 491 228 859 110 916 383 664 9 764 217 153 308 294 977 398 985 826 27 502 674 437 456 518 996 399 524 673 942 918 466 656 969 335 861 730 31 42 803 37 406 625 526 774 369 116 64 681 737 619 314 978 748 93 831 837 847 483 781 633 814 917 120 215 516 692 462 722 718 527 897 367 595 2 409 809 50 886 85 990 21 877 992 123 373 530 687 700 884 87 182 144 694 857 250 8 758 771 545 650 615 699 455 69 152 557 703 357 873 819 626 177 165 336 574 6 920 203 420 608 435 988 890 444 146 865 388 349 541 3 442 498 422 561 142 418 925 106 232 477 426 638 14 468 239 968 827 734 909 54 425 476 643 558 761 209 284 618 973 253 49 981 582 381 313 780 105 537 168 199 677 567 770 450 484 853 523 310 791 380 519 959 613 691 581 25 414 534 888 743 59 497 470 24 227 196 658 776 4 134 428 35 348 393 173 465 713 372 331 224 778 521 151 197 817 854 678 71 536 503 16 141 218 12 642 397 755 325 704 296 535 229 511 931 478 749 993 278 48 921 277 739 312 522 198 563 38 751 882 183 572 871 305 782 81 270 412 666 80 513 186 637 26 216 187 775 597 740 564 472 896 332 569 283 70 661 90 340 34 846 670 13 672 614 628 953 818 204 783 951 736 705 898 189 926 387 910 259 852 520 154 716 629 419 576 644 350 366 788 114 401 163 213 885 402 665 766 303 68 109 605 19 329 995 289 136 489 660 765 506 741 611 620 30 148 706 107 166 654 587 94 297 939 821 529 531 726 936 434 288 385 446 263 800 813 449 621 723 266 158 10 729 180 958 952 869 62 762 334 645 533 955 479 695 457 451 726 637 136 960 611 821 272 658 40 635 583 192 861 101 520 238 594 825 636 86 758 24 878 982 414 819 787 761 849 558 320 975 207 355 612 82 616 285 686 655 131 518 605 843 190 1000 648 840 883 487 41 740 231 391 257 48 477 718 129 287 949 720 126 721 186 421 820 863 666 816 5 848 168 644 650 290 6 659 589 60 429 337 639 530 338 196 439 283 932 535 260 500 656 904 979 432 598 8 71 418 110 528 872 362 395 471 381 538 801 140 133 752 943 977 831 643 774 57 111 198 430 113 363 782 895 315 358 689 555 814 678 709 751 886 185 12 97 911 382 921 938 482 43 607 193 253 506 724 175 885 702 407 785 81 810 264 22 409 50 155 760 322 879 662 162 74 712 680 107 546 953 115 852 56 20 85 44 596 127 526 628 181 123 412 574 373 934 548 202 708 791 323 575 510 794 387 767 52 305 779 203 220 603 764 80 697 568 431 642 588 807 693 326 480 710 413 392 216 26 72 261 179 780 339 673 770 837 242 995 173 119 502 212 743 609 125 884 205 892 335 332 15 750 584 868 356 278 34 881 592 802 851 254 973 485 951 383 372 734 828 234 829 738 46 634 366 70 467 461 676 63 966 744 967 952 730 827 915 531 540 910 135 423 855 347 415 905 396 215 513 228 178 553 992 251 622 935 539 118 291 908 704 663 243 130 755 495 105 494 737 798 632 90 565 733 137 13 846 626 94 587 274 303 984 638 585 359 698 768 529 166 374 425 725 328 671 765 426 455 470 624 460 152 524 668 669 665 988 976 114 504 508 121 955 965 447 481 521 806 476 270 614 148 161 790 428 93 946 19 815 256 18 972 893 312 69 544 618 867 345 919 325 907 515 240 493 797 958 209 445 53 862 226 280 92 437 601 223 590 27 803 172 195 354 700 922 313 882 527 859 576 237 268 942 930 302 505 914 397 38 746 717 64 250 756 83 435 330 222 317 629 685 201 87 304 54 438 484 978 368 65 917 924 442 284 225 604 452 887 989 617 49 602 459 66 834 352 667 691 993 498 537 645 307 42 103 232 96 329 593 138 753 206 249 399 950 503 920 888 866 683 483 722 370 897 875 927 570 657 808 410 247 981 486 766 653 296 159 371 450 836 99 98 465 453 745 286 183 830 160 422 324 728 959 404 171 781 11 913 147 497 104 331 217 748 100 525 448 784 800 384 627 211 360 394 367 142 401 191 390 968 996 311 925 346 393 388 9 918 541 271 188 670 475 736 647 729 705 174 200 424 154 850 661 62 514 334 660 578 906 552 778 364 433 91 871 606 687 402 573 314 180 316 818 235 263 218 440 349 954 723 411 441 427 35 775 582 146 823 769 554 536 947 579 969 143 826 33 832 586 379 492 889 688 369 79 241 282 713 817 509 37 523 491 672 772 350 874 376 273 961 378 365 89 929 109 385 747 788 10 47 901 793 516 187 990 804 151 549 847 281 306 377 727 777 51 799 522 230 327 25 792 876 468 692 533 877 3 496 298 472 165 619 144 864 464 916 210 259 545 970 569 931 244 869 294 301 169 405 620 474 853 795 838 699 488 112 258 562 158 701 344 297 145 248 707 224 880 299 741 31 706 559 227 269 28 501 890 749 279 458 351 17 926 754 446 581 1 923 597 357 108 735 732 456 682 833 854 214 454 163 478 308 550 59 999 759 156 139 696 408 417 7 796 353 194 295 473 873 625 23 170 14 841 809 811 58 489 340 252 189 621 844 469 909 998 731 310 551 994 556 120 684 983 333 933 517 991 646 403 595 805 941 776 233 900 106 600 939 449 68 182 560 76 674 824 534 321 78 318 856 566 813 974 896 267 208 150 937 599 336 276 757 714 608 132 762 157 641 839 88 860 288 406 361 219 564 319 763 102 342 664 300 236 177 36 73 948 275 463 716 681 239 739 986 341 898 912 985 547 944 789 29 956 532 711 95 153 490 229 845 610 865 141 971 654 213 266 962 245 30 651 128 293 631 835 398 389 786 633 679 167 675 858 891 255 894 690 39 997 265 936 899 466 117 563 416 957 511 715 591 32 928 16 507 277 652 903 164 572 519 703 987 21 444 812 197 945 822 963 561 61 902 4 580 783 176 289 309 630 542 577 45 116 649 719 343 221 149 2 870 55 84 122 420 77 773 964 184 980 567 857 262 462 199 842 443 380 677 434 246 499 615 292 613 204 67 436 640 124 571 742 386 940 623 400 771 543 134 419 512 348 75 557 375 133 706 589 53 136 428 696 582 355 597 480 393 331 144 992 803 75 254 111 723 307 610 295 587 143 834 883 998 465 898 54 996 72 337 673 502 296 815 812 27 976 560 940 563 709 63 239 730 896 488 209 259 932 461 361 755 636 805 297 637 760 39 185 799 237 363 32 493 807 357 988 506 842 298 595 732 826 980 156 326 262 779 353 276 865 286 537 545 484 654 994 707 235 38 338 510 308 411 507 489 341 949 490 229 793 954 137 224 724 417 848 116 398 577 101 425 712 710 325 194 249 13 202 87 599 371 773 444 67 3 436 450 343 977 372 646 748 797 908 918 598 25 844 576 776 985 562 789 991 251 573 469 429 449 909 703 92 967 854 320 913 387 336 593 671 467 309 840 462 364 655 44 109 569 207 632 534 825 910 265 240 845 718 538 624 758 244 722 318 912 571 115 919 615 390 947 916 456 8 321 28 154 468 129 77 278 65 686 139 550 528 167 247 369 289 213 950 766 558 868 540 512 446 81 764 15 902 345 900 630 678 849 317 920 414 132 652 302 899 833 870 553 189 971 351 347 514 700 529 522 107 263 747 33 786 791 264 735 924 642 519 626 813 751 768 713 305 897 887 531 619 127 682 375 771 460 482 925 165 217 923 581 221 153 381 94 737 627 183 198 728 716 855 785 907 495 62 688 60 800 216 664 536 192 140 974 128 856 440 6 442 478 384 535 702 415 739 819 290 586 955 7 973 427 253 451 979 704 158 370 418 142 685 818 667 866 248 252 557 281 960 895 708 952 970 734 423 85 236 621 292 182 483 196 464 466 618 227 946 792 831 358 944 892 434 616 339 243 125 683 501 231 88 407 131 346 135 905 283 82 774 524 9 729 591 157 334 151 634 931 61 693 385 744 348 567 159 546 366 106 91 36 986 533 382 782 945 404 929 843 503 112 121 922 386 978 246 471 629 329 200 11 548 134 48 435 612 962 103 578 631 999 199 368 399 762 953 21 802 365 422 47 52 193 413 517 57 110 389 788 796 885 118 17 880 650 772 155 801 340 113 73 59 670 765 245 78 409 606 76 93 474 241 472 314 620 492 187 453 23 749 972 663 388 1000 505 306 753 668 452 736 661 592 238 188 97 300 692 374 757 763 894 552 568 622 781 740 851 195 332 575 4 201 441 878 205 397 547 177 212 173 659 580 380 884 383 179 395 672 795 600 266 886 588 997 808 68 930 832 174 487 720 745 554 335 963 942 917 933 738 756 761 635 649 419 891 989 408 169 570 699 983 838 294 74 284 215 609 715 448 257 454 176 327 322 352 585 315 769 324 638 310 690 178 373 633 623 161 532 19 645 608 206 611 330 412 494 275 354 862 273 653 181 806 146 285 37 964 523 479 614 877 443 149 830 746 893 424 126 675 269 987 665 572 951 733 359 439 852 100 647 828 148 219 223 901 496 41 71 727 328 476 594 639 311 120 203 859 783 705 18 367 821 394 430 114 445 232 255 362 410 839 958 402 498 299 861 794 530 787 857 31 701 566 790 725 2 941 847 726 526 927 648 625 344 499 403 360 80 934 69 543 190 5 784 55 559 119 937 396 122 431 49 921 948 210 717 497 280 869 166 261 457 163 975 539 405 175 579 811 853 123 79 260 836 463 277 104 12 662 84 392 911 191 349 197 829 455 521 804 603 287 551 906 759 222 86 959 809 272 1 162 16 66 676 58 270 518 208 644 230 481 928 218 820 850 888 867 544 822 711 267 98 433 282 863 89 304 719 872 147 694 687 234 164 313 938 817 816 876 993 601 879 323 491 333 984 24 871 590 767 556 873 56 549 432 258 102 677 864 778 34 509 904 342 874 914 881 613 184 669 14 691 504 584 426 798 447 421 186 43 420 666 211 721 515 350 565 204 64 596 968 152 124 228 513 226 145 470 256 731 473 837 29 681 926 542 70 990 750 643 150 875 641 459 674 242 485 376 288 860 680 935 30 628 400 657 617 752 95 604 475 541 656 810 564 50 607 508 42 966 46 214 936 965 777 835 416 225 10 356 438 982 391 83 969 171 743 378 583 51 141 651 291 689 525 20 90 511 520 108 379 26 312 658 742 40 303 220 698 660 741 780 406 96 268 961 250 889 697 841 903 858 35 45 824 271 555 882 160 274 602 458 890 293 527 574 995 943 99 377 561 684 170 486 500 754 956 138 22 301 981 172 168 477 316 823 401 827 915 516 679 130 846 180 775 814 319 117 105 957 770 279 605 640 437 714 233 939 105 922 802 217 804 465 339 252 278 535 267 550 137 327 378 2 507 508 669 959 78 678 385 728 721 287 571 988 589 679 443 417 553 522 22 682 831 810 160 159 233 495 748 118 351 532 942 875 544 452 354 597 760 136 928 647 198 35 247 18 584 157 193 466 318 546 342 324 283 28 726 182 418 843 436 765 41 826 301 243 704 783 874 328 594 147 960 769 459 73 49 771 382 343 899 818 676 732 97 187 681 241 472 840 950 744 408 54 561 262 419 310 587 177 569 616 447 987 915 714 973 809 734 123 178 361 13 374 623 90 6 779 383 563 803 96 670 778 214 362 533 389 245 23 797 64 995 761 290 199 393 885 952 666 16 70 438 908 289 581 456 51 19 189 951 410 610 740 602 819 113 984 62 900 842 975 91 311 894 334 520 375 990 790 352 807 606 431 141 867 859 791 981 759 786 691 77 800 632 528 617 582 868 849 269 135 956 892 680 25 201 396 415 706 200 970 938 294 156 191 764 337 626 813 392 955 578 286 433 216 836 80 391 775 330 512 916 731 536 321 332 516 657 572 190 154 890 280 828 919 513 889 203 12 365 934 838 872 194 164 144 500 215 684 585 660 642 257 757 373 753 911 111 742 665 384 108 630 863 963 205 76 268 88 329 667 341 529 218 333 774 32 390 158 138 271 467 772 566 611 564 812 17 398 369 479 776 722 8 719 940 67 937 816 534 449 827 708 65 251 434 454 124 458 63 238 224 240 209 518 170 614 752 171 658 627 453 634 655 905 483 366 440 796 782 1 927 112 689 103 300 976 607 693 785 854 24 808 446 232 720 302 923 477 395 130 514 608 882 100 176 567 451 673 969 982 445 207 400 409 27 823 172 9 848 437 871 126 381 954 906 68 210 985 781 694 646 650 685 371 163 855 749 377 762 347 716 754 222 72 887 315 336 586 455 481 104 939 869 227 835 322 406 933 212 249 401 737 432 884 583 671 568 943 307 43 619 777 471 11 961 115 629 953 38 463 713 996 756 167 628 421 116 674 879 741 486 509 924 75 435 102 306 612 505 799 638 71 40 901 675 48 81 246 413 639 326 402 360 379 134 493 526 359 861 910 686 225 798 864 120 161 613 974 789 320 211 966 59 444 565 181 148 82 263 702 394 862 624 656 234 195 511 523 296 834 519 253 662 309 711 184 784 56 555 469 428 153 151 474 34 860 601 248 991 735 272 131 204 110 745 489 125 664 152 50 208 450 979 258 703 21 793 559 515 690 364 977 688 699 994 947 551 101 705 61 273 718 847 397 143 820 168 457 542 340 517 625 672 822 475 492 183 562 620 119 411 146 841 10 30 244 36 312 129 712 652 368 858 372 335 524 912 325 701 929 20 279 281 502 787 949 795 358 980 139 47 235 37 66 304 574 261 792 700 250 231 473 926 723 39 815 833 15 7 944 45 766 60 497 832 659 84 837 592 992 275 743 609 633 543 266 270 746 74 725 441 488 729 412 920 596 978 645 127 33 292 107 386 539 420 806 758 117 733 85 140 577 621 570 202 482 439 683 914 221 930 460 877 42 521 971 425 83 556 350 936 498 983 150 540 303 317 314 93 641 237 89 442 387 727 668 55 487 510 651 736 631 403 962 186 405 636 213 530 640 295 643 122 476 95 298 206 57 239 554 850 99 29 142 501 305 932 598 907 423 957 236 196 188 219 491 801 531 873 285 1000 707 461 429 276 52 557 770 698 972 579 538 485 891 462 904 935 376 69 709 997 853 644 687 580 197 715 145 649 349 603 886 768 3 260 751 888 844 829 284 414 921 506 525 710 548 264 898 909 254 763 494 313 282 622 825 618 128 338 470 964 767 228 345 185 552 948 121 92 968 288 480 739 356 162 367 893 346 53 133 4 654 811 255 319 946 897 192 573 747 692 780 576 26 661 175 653 5 537 499 407 967 998 426 604 265 588 464 880 794 663 965 86 31 595 883 845 106 695 422 549 299 648 989 293 738 851 79 870 817 179 697 155 297 857 166 918 558 256 448 404 109 174 917 380 226 291 773 931 331 484 724 355 755 527 605 824 94 46 821 902 468 424 348 600 593 353 363 478 895 180 308 575 169 230 165 590 635 945 750 730 846 591 545 903 999 427 599 788 316 958 805 149 637 925 357 866 277 98 830 941 274 259 220 560 504 547 44 496 896 541 839 173 132 852 114 717 490 814 876 399 416 223 993 986 430 677 881 388 856 878 14 865 615 503 229 913 242 344 58 323 370 87 909 218 596 668 468 789 641 484 83 345 191 861 830 198 962 519 900 410 414 465 153 145 173 838 331 994 871 902 422 1 257 804 432 24 793 611 5 796 862 711 685 515 54 215 719 926 787 975 560 680 857 384 268 381 603 888 798 717 172 389 622 914 488 203 256 452 673 767 816 504 272 451 222 324 360 867 246 413 238 818 788 754 653 577 98 131 25 164 147 27 144 453 387 49 424 320 621 244 307 230 575 342 45 901 243 235 433 157 26 907 407 821 964 261 563 853 851 738 418 931 625 214 618 446 303 494 561 874 631 752 491 654 365 732 330 36 499 992 531 572 624 899 464 180 298 911 750 223 20 192 112 287 113 876 285 302 587 79 329 146 695 417 951 583 409 493 762 886 502 620 784 421 757 559 953 551 567 199 39 644 135 442 521 385 88 989 791 94 812 292 893 207 441 378 40 333 795 810 67 599 322 782 143 252 102 138 399 6 466 151 627 450 604 194 919 957 858 527 44 481 802 62 720 7 132 492 827 402 206 89 628 245 646 229 891 724 817 103 693 91 991 836 633 807 426 811 672 350 496 958 773 234 1000 744 997 564 359 377 777 846 43 97 301 699 495 608 562 615 472 420 510 546 545 462 347 688 289 747 33 530 28 573 486 734 352 532 944 669 729 662 297 990 395 358 66 566 712 386 586 419 3 397 319 293 248 463 674 916 775 928 430 849 915 801 610 168 517 589 201 702 925 904 477 848 133 4 946 806 868 100 219 366 264 150 357 781 503 557 780 425 104 382 56 863 435 954 154 163 808 866 497 373 565 790 71 607 718 731 687 188 87 917 121 406 739 52 64 635 166 400 315 647 956 216 897 10 723 178 155 630 32 59 967 393 736 105 785 580 78 665 779 152 824 805 17 38 189 77 643 771 72 640 526 60 476 346 614 120 204 16 288 710 960 844 92 34 134 341 950 47 581 945 208 159 231 974 715 550 438 859 408 162 872 202 181 966 141 831 763 282 205 311 169 696 367 149 128 932 114 555 184 843 602 636 300 869 127 704 512 335 73 705 660 737 236 460 761 41 884 148 814 588 826 658 571 679 934 598 703 511 107 713 852 343 467 963 878 918 949 570 659 22 677 698 973 217 485 686 470 326 271 197 638 368 111 187 228 523 556 195 760 616 803 196 63 913 534 740 123 690 634 475 436 670 175 394 741 898 355 895 314 985 130 8 927 260 226 210 983 186 82 185 109 183 885 797 980 930 58 533 380 961 339 74 160 473 939 864 910 61 501 277 14 295 317 959 262 448 727 683 820 759 354 799 18 676 986 976 655 585 924 431 921 227 278 269 837 374 349 75 650 327 822 912 656 682 2 708 993 209 351 259 998 316 321 774 714 200 101 249 649 508 232 590 783 507 250 84 870 541 370 619 383 860 124 584 770 542 294 296 423 972 428 905 834 390 220 543 609 722 742 749 457 253 30 193 90 987 979 955 525 776 115 286 95 309 813 478 225 305 833 117 692 977 823 613 118 308 375 304 379 890 923 579 745 108 31 819 766 940 68 552 725 158 281 165 469 840 116 666 855 19 265 70 411 529 971 606 224 537 312 582 125 709 156 170 363 364 922 444 240 664 535 239 538 412 241 42 524 369 514 51 651 179 11 721 700 182 906 965 623 881 847 9 835 691 929 325 995 454 174 733 678 896 291 578 456 80 576 701 427 765 549 458 211 338 273 221 889 794 212 177 376 879 642 988 176 778 388 540 809 299 768 313 689 882 348 29 548 136 758 471 53 35 522 716 483 139 554 984 663 815 675 887 57 480 595 323 612 707 694 505 86 999 242 626 933 845 875 617 756 119 681 667 137 15 274 996 487 361 284 344 908 553 161 639 99 447 748 459 258 880 536 429 728 405 982 513 371 106 842 237 140 743 404 461 506 706 800 547 969 440 270 283 883 772 574 110 661 941 498 23 334 726 520 558 769 337 856 947 832 190 936 21 434 96 593 937 403 500 46 479 568 336 518 735 482 13 632 362 443 171 605 645 894 764 276 652 37 328 755 290 69 85 340 978 730 751 829 474 81 76 942 786 601 629 637 318 437 356 213 255 396 280 449 167 981 122 263 401 398 445 592 873 416 892 569 392 353 50 865 841 439 943 938 93 415 48 839 920 657 509 828 142 516 391 968 597 877 489 648 12 935 539 455 594 266 854 850 129 792 544 247 528 279 671 600 746 903 753 490 825 372 267 310 275 233 251 970 591 55 952 948 65 684 126 306 332 254 99 292 439 570 85 600 594 776 507 746 657 156 136 605 48 821 384 704 355 195 718 925 988 397 161 209 188 864 799 191 311 254 548 807 328 258 593 788 768 755 23 273 681 689 410 166 815 172 576 677 358 978 334 854 675 399 256 18 308 332 388 774 132 493 72 307 693 806 504 853 573 11 121 302 697 303 464 425 984 801 245 206 852 642 94 411 378 149 208 589 905 443 104 581 74 731 770 568 612 546 469 170 717 215 123 255 218 528 574 972 79 661 353 868 80 244 742 458 204 766 201 69 649 654 876 369 246 200 377 24 224 859 344 934 461 486 296 620 747 481 336 915 633 406 748 330 130 627 710 912 529 423 178 709 931 869 694 41 483 68 906 647 2 790 429 590 938 119 417 232 269 491 26 45 31 445 184 725 297 588 862 669 849 37 382 281 616 751 140 867 553 668 150 75 9 56 948 27 817 1 845 71 462 98 716 870 510 918 92 20 840 793 567 436 236 811 341 637 960 253 472 456 276 619 771 455 46 714 940 961 758 798 981 342 233 238 242 909 944 395 732 398 90 263 479 520 33 97 288 648 977 142 489 83 879 444 543 641 14 222 565 832 159 309 878 591 129 625 441 585 566 920 509 10 420 277 994 352 777 756 967 357 534 779 459 607 820 674 249 618 299 480 447 466 897 866 216 835 383 265 350 50 974 795 609 733 861 49 621 112 84 572 76 102 860 424 426 485 482 25 247 133 389 532 82 1000 345 186 196 954 848 554 592 274 802 924 537 614 78 331 278 775 884 175 703 547 622 7 653 664 182 858 957 313 727 838 392 964 719 562 550 476 187 503 582 692 318 772 682 39 213 490 527 117 914 759 15 346 671 797 452 422 111 563 552 575 103 416 279 928 791 660 613 888 941 21 921 207 752 684 539 202 836 181 632 300 959 113 667 362 757 73 514 177 409 846 360 105 636 736 451 28 979 252 322 387 691 139 963 210 197 155 629 939 611 440 996 174 366 40 42 351 128 419 743 343 470 418 975 783 902 886 805 317 531 179 843 192 784 301 880 403 385 778 70 599 883 143 171 169 511 231 348 672 982 124 730 968 604 542 391 702 515 363 315 688 875 841 985 850 38 932 193 907 146 603 266 43 686 882 214 120 492 316 372 165 707 30 530 803 829 856 823 153 19 935 257 891 900 298 580 890 219 285 494 946 370 319 679 339 837 767 741 973 349 711 484 521 533 152 449 499 185 901 147 794 993 680 857 433 262 999 460 809 157 36 953 290 872 983 971 267 773 855 29 326 663 569 180 337 364 375 324 670 522 631 830 712 635 659 16 889 726 396 800 271 22 734 488 428 508 323 650 740 708 226 295 831 62 995 240 989 646 792 17 842 893 114 158 745 467 164 737 991 804 109 47 304 744 96 251 584 923 314 338 235 987 259 724 57 151 992 678 735 131 512 243 559 250 956 430 354 564 929 540 753 404 293 651 220 407 673 926 100 227 229 261 198 955 762 89 138 234 750 535 239 789 306 825 413 699 962 506 601 374 212 126 623 943 887 754 513 225 414 729 51 560 951 524 400 863 945 555 282 796 280 448 137 628 764 286 101 634 549 495 106 6 390 203 896 320 949 913 497 379 505 148 787 361 892 325 720 393 475 834 608 34 167 54 190 60 687 833 3 910 645 558 639 658 32 990 154 813 340 828 519 310 442 498 453 478 176 12 597 561 173 367 701 998 885 248 683 217 8 739 373 617 997 827 662 919 874 761 822 826 500 610 412 933 690 465 457 780 93 700 473 541 930 432 386 264 371 284 942 652 810 141 405 52 814 781 376 655 986 728 427 904 844 260 501 437 865 847 283 517 86 782 676 4 415 819 526 911 877 59 595 163 359 110 61 88 116 873 818 908 434 438 189 162 936 381 368 551 446 223 851 816 523 685 937 630 640 966 463 408 63 401 812 626 898 194 91 723 894 516 95 35 760 899 927 58 643 824 65 291 706 468 134 871 327 722 5 665 881 577 638 598 602 356 765 275 586 125 44 168 525 421 950 237 365 160 958 952 763 583 477 221 696 115 917 211 587 715 545 695 471 786 228 81 431 380 107 347 474 435 144 916 289 496 135 903 502 450 402 615 272 55 556 487 53 67 713 13 705 270 656 127 230 557 969 122 596 333 87 970 64 394 579 721 321 518 536 839 183 738 538 305 947 785 976 66 108 329 199 606 335 666 118 571 544 294 578 312 268 205 454 644 624 241 965 922 749 145 77 287 980 769 808 895 612 156 742 97 592 274 697 176 581 340 404 706 785 739 452 208 681 860 366 499 166 26 214 616 918 260 916 129 293 647 925 39 238 852 194 786 799 810 181 790 240 632 829 189 648 562 322 429 264 475 951 752 806 78 547 846 389 295 469 48 673 729 844 13 719 941 734 230 503 536 354 44 61 843 966 446 120 54 416 553 473 822 535 75 487 343 674 86 91 83 649 995 718 964 504 710 87 876 69 939 468 90 140 793 453 175 557 291 103 66 724 84 249 82 141 711 545 714 77 33 733 990 227 178 422 771 125 892 297 113 863 848 397 856 781 929 617 364 569 791 325 472 548 94 741 666 306 832 206 430 153 911 877 1000 407 708 112 361 375 937 715 410 934 228 665 99 984 840 483 281 329 720 495 390 367 241 70 216 896 993 161 927 152 370 270 603 379 917 794 907 981 979 679 940 432 363 51 65 42 313 136 400 740 35 163 126 908 588 933 261 449 195 296 628 311 64 912 202 223 148 947 466 352 559 419 509 16 725 210 520 702 418 820 17 726 751 484 493 8 515 987 257 774 998 801 298 687 5 292 636 284 573 527 620 277 909 144 445 817 638 319 374 185 936 131 688 580 957 180 658 731 289 968 980 402 50 855 758 871 350 784 671 41 713 768 946 510 450 812 168 563 263 465 694 392 373 60 309 986 961 625 656 269 229 30 299 853 500 634 854 818 25 443 20 467 323 88 988 150 81 1 23 382 516 172 328 857 457 111 789 680 568 335 677 31 962 307 585 544 798 831 485 570 691 866 505 133 193 670 477 661 462 721 179 459 949 480 983 914 582 803 880 596 502 283 759 906 356 109 215 767 368 657 604 118 849 100 841 2 207 728 650 590 519 324 426 572 598 606 119 481 254 169 898 942 497 870 167 226 532 339 994 894 862 106 482 655 576 930 700 766 698 525 599 539 312 903 365 858 441 653 197 575 593 722 747 146 286 689 337 692 875 342 174 7 586 967 115 686 928 145 518 460 830 451 591 882 71 716 973 408 391 920 399 838 550 258 489 479 645 127 362 770 414 945 813 955 405 773 198 464 24 811 45 116 314 252 130 541 444 38 300 561 147 303 701 642 727 212 959 746 970 878 577 923 780 440 55 538 895 372 695 873 183 837 110 243 743 597 522 800 177 782 772 845 431 200 32 122 29 931 353 999 602 262 836 154 384 18 137 982 349 865 267 629 765 265 454 938 533 675 394 76 333 578 756 52 448 564 278 476 14 977 883 664 975 965 615 531 95 952 317 552 517 217 521 73 4 383 381 879 3 421 567 777 850 142 19 331 62 508 192 992 796 224 574 442 526 490 802 579 49 506 828 623 827 496 184 717 637 643 867 788 259 47 92 543 275 919 316 630 488 433 72 474 847 757 239 690 839 885 396 245 108 826 360 348 205 53 105 779 401 386 437 135 334 972 287 558 819 571 682 886 425 104 948 712 330 124 635 651 776 566 101 915 808 43 266 218 897 27 435 921 764 696 345 595 498 769 165 551 290 196 887 685 792 395 58 234 749 138 406 424 622 160 534 755 28 326 672 969 271 823 357 486 209 816 833 507 511 512 123 621 807 170 530 182 944 523 222 956 652 251 775 219 529 107 684 320 279 304 989 398 37 427 902 213 618 128 159 423 351 608 301 463 762 640 470 641 900 864 412 380 678 963 549 12 905 67 872 974 748 9 246 434 447 415 377 627 164 594 321 436 614 318 901 932 327 835 255 359 542 601 763 683 587 56 80 491 93 874 589 102 420 6 821 804 513 761 236 537 904 501 225 584 114 514 893 46 668 676 36 851 458 693 824 881 639 187 633 157 191 96 22 667 703 155 546 660 825 958 341 899 913 346 760 611 997 723 393 305 950 663 609 745 248 659 253 991 494 344 971 795 669 371 787 644 276 996 378 626 204 815 59 859 709 555 732 554 456 540 413 935 358 233 910 783 15 139 11 171 926 285 355 528 455 707 646 74 924 190 199 583 98 387 889 151 34 750 403 376 943 565 162 738 332 861 186 220 10 336 607 619 89 221 730 409 805 201 411 560 613 922 231 888 624 976 439 272 954 960 704 237 610 953 737 735 310 273 294 247 338 280 461 68 235 438 985 778 288 315 242 40 834 211 428 244 308 388 21 797 631 250 302 605 158 662 471 134 869 600 282 268 149 891 478 654 884 754 203 809 417 256 556 890 524 385 744 753 369 842 132 347 736 814 79 63 705 492 85 121 232 173 188 978 143 117 57 868 959 205 848 628 851 356 993 375 810 585 392 830 154 865 579 834 521 204 852 596 419 970 502 7 353 354 796 587 191 531 309 781 415 878 965 778 669 604 434 153 233 783 861 266 483 440 298 787 650 478 614 464 679 633 637 119 882 27 218 21 709 629 400 826 3 436 84 707 427 524 193 687 151 106 665 901 509 684 819 54 66 655 342 936 149 199 916 953 263 175 661 20 393 716 251 774 536 992 284 621 110 176 618 705 942 402 542 286 725 574 610 539 854 749 172 702 989 950 928 634 925 801 244 215 438 495 626 943 162 734 78 222 892 835 274 486 609 470 553 228 607 120 738 895 535 545 808 374 139 480 499 350 360 858 955 346 867 636 740 623 437 485 401 580 949 377 248 822 845 583 85 357 753 345 65 64 63 474 287 174 674 216 332 281 439 534 61 158 929 991 329 820 300 435 423 453 454 964 19 627 673 864 998 567 339 301 12 458 794 446 809 613 237 755 506 735 83 771 235 660 990 843 369 733 519 416 211 548 686 299 922 305 503 117 602 481 250 308 741 731 452 444 90 381 672 828 999 69 558 399 639 768 196 35 431 461 710 968 160 994 764 538 532 712 482 267 836 133 897 703 786 933 761 147 362 197 696 246 327 513 230 805 784 742 320 448 739 417 103 726 8 111 924 906 915 1000 584 652 384 209 814 995 504 358 815 71 586 352 575 328 903 40 306 570 969 516 406 779 259 407 194 368 769 255 463 297 212 221 635 349 321 314 43 572 862 829 770 112 677 831 866 773 239 533 873 881 979 728 37 32 355 76 593 42 398 26 214 744 450 359 941 951 947 60 757 670 900 93 649 206 886 750 737 278 568 275 475 498 717 291 599 954 72 80 849 877 271 23 752 659 511 946 688 715 615 73 410 466 926 782 168 225 529 323 378 269 62 164 373 611 803 324 917 975 372 847 813 79 972 283 460 940 82 261 520 125 863 391 518 701 681 265 77 793 719 213 747 544 956 129 804 288 676 340 334 432 872 913 236 573 13 631 961 433 330 501 414 52 31 4 934 91 219 876 260 963 850 189 594 14 394 412 662 698 515 254 748 766 317 656 647 201 746 100 36 638 907 49 46 165 806 5 543 855 827 107 457 150 484 337 565 296 938 962 363 397 428 229 550 137 185 50 841 978 371 123 987 41 253 430 138 625 632 341 816 2 817 839 471 601 395 522 477 141 89 723 689 273 135 512 257 889 971 582 493 600 256 988 55 361 802 9 86 874 101 442 902 492 198 268 982 146 727 911 939 760 70 595 390 467 187 238 264 619 643 315 973 690 597 459 367 128 33 316 785 885 303 870 47 39 581 102 276 200 177 977 871 966 348 789 671 130 68 654 105 144 25 95 918 560 571 312 883 338 523 132 931 143 743 380 754 958 364 563 884 304 555 695 620 408 590 879 18 896 365 948 678 456 557 718 546 608 429 935 333 713 285 473 347 932 833 155 691 842 838 28 945 289 38 142 491 683 800 67 24 507 241 641 682 576 898 984 382 418 708 846 840 974 578 860 113 30 653 888 351 795 376 540 624 161 114 166 98 227 336 307 59 724 758 824 537 706 914 844 859 97 148 75 379 887 462 919 468 868 890 957 22 81 53 396 441 249 169 980 184 405 603 526 157 530 188 6 790 497 240 180 905 472 243 745 657 92 126 387 108 762 527 668 551 290 449 335 791 476 455 711 489 510 777 295 326 692 880 322 675 210 811 612 270 280 714 74 566 667 920 465 904 605 490 642 15 424 666 547 279 343 318 116 577 857 869 445 163 937 721 45 981 179 985 190 646 159 331 131 195 319 182 302 759 242 16 525 616 217 528 798 186 226 630 894 549 293 383 648 617 921 663 559 763 912 469 277 310 420 325 11 832 104 697 223 564 173 853 658 115 121 556 792 622 807 986 927 561 685 17 756 224 311 722 976 451 99 58 51 136 422 562 952 821 680 409 640 231 192 693 598 569 272 967 366 426 541 645 203 799 997 983 930 29 127 729 44 294 487 818 893 443 202 262 837 386 220 856 517 552 944 447 589 282 140 776 505 780 292 57 370 425 118 34 823 245 488 508 923 234 996 313 899 403 10 411 704 156 496 767 651 765 413 404 825 389 606 788 152 751 87 247 720 730 178 385 109 170 554 232 775 664 171 732 891 124 500 421 94 699 252 908 875 694 48 909 134 514 167 208 388 592 88 812 122 145 56 258 772 910 96 344 644 1 591 183 797 736 588 181 494 960 479 207 647 596 99 764 583 502 70 72 940 440 839 114 344 794 425 682 303 187 34 921 27 251 605 939 345 870 545 138 352 486 656 689 441 883 503 723 640 509 487 886 296 394 349 920 595 628 504 201 681 849 766 435 676 793 759 913 534 324 925 399 95 581 952 580 457 453 479 782 688 805 697 57 888 993 927 77 826 891 781 46 799 985 210 418 771 236 589 785 522 124 405 396 6 409 78 49 976 619 726 819 254 617 222 51 558 912 869 55 126 999 678 245 401 474 197 924 280 218 172 642 270 488 424 840 857 60 841 905 807 631 489 969 731 806 131 366 750 5 865 671 789 768 956 189 586 160 56 205 472 326 351 810 180 722 653 899 53 957 411 539 630 335 449 273 415 743 226 28 294 445 742 680 317 496 823 127 788 230 548 83 313 67 735 375 827 191 995 813 92 427 164 612 123 41 878 165 505 111 206 632 135 862 400 541 524 471 383 139 880 564 954 624 347 732 744 983 262 339 448 882 988 738 873 968 824 257 694 202 163 864 665 58 16 365 157 699 758 812 284 21 8 569 783 702 75 106 822 560 325 623 874 162 451 655 884 158 946 571 515 531 228 672 470 507 981 803 914 559 42 821 26 195 430 625 811 4 436 791 231 836 47 373 392 611 282 144 43 762 307 557 859 110 491 591 851 700 258 348 879 575 199 635 329 842 684 181 291 59 128 19 639 145 252 196 493 15 154 960 314 797 422 845 357 476 741 848 416 88 323 549 620 462 601 17 259 834 332 213 511 798 261 333 938 609 461 413 979 50 354 121 561 478 305 776 93 890 446 618 958 856 369 786 970 893 265 136 846 225 780 707 904 250 965 501 544 125 209 211 274 359 188 607 760 516 173 220 143 497 244 733 546 892 156 687 982 763 429 321 463 155 137 203 89 84 626 142 170 935 381 455 990 243 552 673 129 603 877 65 214 193 527 966 494 452 748 107 372 594 414 675 898 622 174 728 576 997 646 606 686 322 456 855 705 801 316 113 602 223 412 483 530 358 151 264 134 638 761 730 33 54 963 147 149 554 683 38 629 633 45 249 90 153 342 755 868 704 838 105 183 499 278 964 634 98 663 691 551 863 146 48 641 752 668 556 568 190 340 179 235 185 442 949 306 930 800 390 229 62 275 367 896 724 577 692 283 118 745 900 40 330 565 566 346 814 616 410 168 388 923 10 994 384 184 815 482 708 31 832 9 101 469 667 574 718 320 438 79 525 432 830 481 674 87 974 32 421 177 152 677 579 20 537 536 918 285 567 76 331 407 907 370 24 477 986 843 130 343 972 419 885 540 734 651 44 248 25 380 379 942 81 610 775 468 996 68 518 363 315 122 881 301 439 542 984 562 11 431 94 52 643 916 582 361 751 710 271 506 484 166 721 242 519 517 167 334 7 36 598 141 804 754 300 777 713 169 246 241 133 260 39 437 91 30 112 132 200 513 337 774 875 232 778 224 119 508 950 364 703 150 97 662 679 818 769 281 256 161 423 192 182 377 532 951 311 608 850 992 739 353 279 272 658 871 308 512 520 901 636 434 573 698 374 637 657 746 310 911 443 221 943 837 428 23 171 100 475 186 194 14 933 784 706 894 696 770 659 263 978 403 693 69 336 740 204 368 876 104 652 553 648 928 852 338 276 304 510 948 239 820 934 844 858 987 772 465 485 962 953 945 240 947 492 120 587 828 715 1000 792 216 490 387 690 711 312 709 600 309 227 614 660 906 802 926 498 247 975 572 753 670 941 971 433 787 355 29 255 176 277 208 386 716 420 356 829 929 737 661 318 140 458 178 749 955 64 293 736 267 645 998 3 406 936 63 299 779 521 967 73 61 790 266 604 378 74 402 289 12 116 408 447 86 712 866 328 96 989 398 495 237 796 919 404 18 765 528 599 720 290 268 664 547 2 747 71 117 909 831 473 269 159 102 286 319 397 854 570 467 867 584 217 212 593 833 613 944 514 903 535 500 459 543 523 454 887 895 861 1 847 198 80 719 915 207 526 825 597 464 578 109 108 233 590 66 341 82 592 563 393 391 991 35 466 922 585 685 350 666 287 835 238 644 22 115 376 756 253 808 917 980 395 650 910 297 714 695 175 727 717 725 426 937 103 973 860 654 621 13 450 555 302 773 295 902 853 908 292 148 234 389 538 480 897 550 627 961 444 669 729 298 977 795 533 809 37 816 219 649 85 460 872 959 932 385 817 417 382 362 767 371 360 529 288 889 931 588 215 757 327 615 547 178 405 728 703 634 594 387 325 642 576 924 62 245 134 828 898 350 479 509 159 801 632 991 185 184 925 880 776 655 867 45 236 388 481 612 765 678 122 737 216 818 954 906 986 403 885 271 839 26 14 863 510 831 379 580 284 822 353 192 768 249 734 278 464 47 229 977 20 144 73 146 28 275 521 227 886 667 624 261 312 531 720 401 868 310 40 743 7 662 631 10 636 263 297 90 211 468 81 125 628 132 773 926 371 437 554 247 281 630 726 244 961 529 943 791 597 214 903 147 718 46 328 721 117 799 357 18 905 38 668 224 633 653 555 907 560 131 202 237 170 709 683 781 193 864 971 4 114 169 605 259 495 673 690 826 391 874 23 270 17 413 959 418 198 235 205 107 422 530 52 532 733 938 55 419 430 805 620 641 484 79 666 251 71 652 622 956 393 616 741 29 539 562 182 936 347 155 946 534 402 384 161 321 427 985 272 458 957 658 966 694 226 507 30 845 644 408 460 218 714 76 793 137 984 930 608 473 891 453 268 269 708 345 250 710 735 15 546 798 928 239 649 982 772 518 183 846 322 156 140 89 558 455 307 143 392 927 671 44 786 835 556 228 355 248 574 11 293 436 187 172 950 543 917 467 884 58 33 859 756 935 370 27 394 676 900 909 502 95 921 493 397 590 587 802 59 879 757 501 338 332 448 550 177 488 396 157 511 840 492 759 749 656 584 113 276 664 301 88 523 711 832 847 420 306 870 41 571 223 916 533 780 75 806 948 648 635 123 428 563 764 878 942 105 191 343 997 53 980 222 186 888 252 559 504 381 51 753 994 602 346 810 165 579 70 257 996 621 106 626 234 386 238 8 770 21 595 719 43 65 1000 751 700 148 717 6 774 829 445 163 934 92 850 809 969 72 614 124 320 967 586 363 462 947 433 283 939 535 316 596 285 706 385 149 110 373 83 775 240 308 834 34 572 195 669 895 478 515 527 869 210 893 447 843 174 919 931 940 944 303 745 573 254 548 707 304 732 406 987 830 66 657 681 500 349 748 267 490 914 9 693 913 300 64 475 808 564 995 758 972 84 754 233 856 637 545 446 274 789 461 794 877 993 833 650 797 289 265 892 680 591 286 852 989 541 154 854 266 39 295 116 31 553 232 611 526 677 601 807 348 32 480 444 804 761 962 242 865 407 911 341 153 173 606 260 203 958 578 769 24 812 258 782 727 963 327 220 200 970 485 372 369 581 583 848 432 375 724 358 983 866 945 489 875 524 111 790 253 778 819 965 696 440 660 783 208 744 603 352 442 130 470 324 610 367 821 256 398 901 858 400 280 908 94 298 519 342 262 565 890 496 755 167 330 568 823 197 465 731 589 196 215 682 670 466 91 209 314 787 981 264 688 910 618 16 763 429 5 109 255 333 282 482 968 522 103 175 469 873 932 999 121 2 712 302 180 566 390 922 99 225 417 949 443 336 199 138 517 646 452 77 575 542 836 35 861 617 695 570 699 516 777 166 716 623 142 457 762 292 294 374 96 414 973 424 609 771 450 87 955 974 188 697 25 279 767 50 849 665 361 366 101 129 309 326 593 37 882 739 100 42 356 766 19 685 881 788 318 158 98 953 48 449 674 78 557 194 104 362 686 862 120 291 126 933 651 415 354 171 438 339 456 329 491 435 902 399 692 404 364 288 340 3 506 713 472 750 988 497 598 976 549 640 82 747 691 803 360 135 141 221 876 409 561 585 505 975 540 825 181 319 627 684 722 820 487 454 978 133 661 923 827 67 118 145 752 887 395 412 537 190 654 512 476 498 960 813 54 164 760 785 426 675 814 551 883 659 494 679 796 380 544 108 520 824 851 740 615 536 365 86 273 305 592 97 136 689 351 416 552 600 56 241 918 206 277 894 705 441 313 477 389 569 499 567 619 151 323 723 12 102 290 36 213 929 811 49 115 204 998 60 434 212 538 299 514 150 730 643 383 698 80 638 378 742 871 792 127 513 912 629 604 577 359 639 838 431 582 855 368 872 231 1 93 334 607 904 795 128 915 738 952 746 704 311 897 990 701 112 317 800 964 725 331 486 296 411 853 459 588 979 315 896 207 816 687 508 344 625 715 471 243 337 160 474 729 779 899 941 647 439 382 13 889 842 230 525 528 376 920 503 162 425 219 410 599 168 176 217 992 645 860 421 152 663 57 817 335 613 85 841 201 844 463 951 736 784 139 68 857 22 423 815 189 837 451 63 287 377 246 74 179 119 61 69 483 672 937 595 158 171 590 634 63 446 247 474 840 98 944 234 15 305 222 298 339 268 461 88 543 728 680 683 388 997 955 261 212 415 745 583 500 199 398 552 116 883 174 567 426 780 329 565 980 822 577 165 538 771 129 367 70 287 447 420 117 517 442 839 506 451 28 352 410 519 200 499 732 729 406 488 842 560 684 57 566 816 168 316 364 87 432 532 674 637 768 187 824 207 795 37 872 122 325 845 667 103 621 711 498 910 917 589 31 909 646 672 304 272 601 112 385 386 520 319 475 622 827 923 717 143 487 338 647 360 381 918 440 905 392 714 418 306 787 902 54 600 22 692 984 309 860 866 907 686 853 372 36 782 535 924 695 527 580 731 952 896 521 726 563 366 407 377 390 144 308 443 814 94 948 802 368 17 843 533 437 545 534 347 132 323 209 491 389 503 761 318 343 710 915 887 417 361 344 762 620 607 241 689 271 867 146 815 193 295 821 783 150 58 412 691 224 661 61 968 939 913 4 102 148 982 741 43 687 709 130 402 573 312 797 855 603 302 746 658 125 333 395 493 191 562 69 610 239 578 14 561 812 882 496 229 322 164 671 192 844 779 874 515 448 100 656 458 999 66 602 153 206 25 403 594 510 139 181 50 790 264 721 970 203 482 106 289 547 76 45 365 838 951 616 218 39 77 546 42 484 799 766 460 137 46 211 639 609 879 804 715 516 485 751 83 159 699 12 712 387 708 511 231 921 489 147 660 606 765 149 408 873 105 888 93 472 828 363 121 134 237 628 862 89 696 236 166 452 86 669 118 889 185 330 41 748 884 809 422 501 480 832 223 929 413 903 459 542 876 7 202 249 48 196 559 651 716 805 441 163 537 640 251 462 964 394 976 160 253 2 466 421 307 91 733 142 453 101 957 831 983 756 737 198 53 391 568 791 473 6 38 720 848 303 210 681 928 240 259 820 781 450 743 571 800 945 359 526 508 282 890 777 801 314 863 133 986 665 85 51 405 769 742 959 949 178 778 419 582 893 235 933 793 109 518 719 865 82 215 613 56 932 335 642 9 861 975 908 591 971 569 492 593 979 84 8 463 878 835 384 509 252 380 926 897 180 611 263 636 65 813 677 785 987 629 293 705 416 107 205 650 998 423 798 278 772 60 32 362 864 327 648 195 486 904 172 727 881 644 891 72 668 943 340 529 608 279 478 226 825 59 399 773 444 74 738 786 632 615 626 670 30 576 35 627 285 79 744 803 931 114 111 370 618 197 988 497 531 996 792 823 411 371 225 899 230 922 495 154 752 127 789 494 880 49 10 135 723 320 140 750 331 258 67 194 652 836 734 16 356 113 614 152 936 659 262 104 663 654 605 953 834 826 540 697 858 436 291 227 274 725 857 455 490 554 808 965 581 514 512 759 156 598 73 747 990 126 912 13 269 40 974 288 530 238 604 145 796 176 806 676 794 544 310 401 940 221 62 693 724 92 775 704 173 877 374 630 947 757 328 26 662 960 435 935 433 635 228 550 151 753 311 182 575 504 138 428 754 585 763 549 260 558 682 649 934 334 755 841 90 369 956 623 599 471 919 353 740 464 523 254 157 701 916 851 267 776 969 1 706 685 718 256 469 920 619 220 846 141 937 597 292 324 375 470 811 818 346 592 502 64 481 216 587 81 95 852 749 243 425 991 817 250 625 707 273 52 439 850 454 664 483 963 315 96 19 68 994 296 257 332 5 300 722 161 925 128 645 570 170 397 617 284 770 409 379 551 186 735 557 588 266 830 275 188 75 653 666 213 977 758 854 357 183 378 993 190 457 297 301 124 47 981 505 290 513 978 807 313 382 219 962 393 108 875 337 539 155 868 201 886 856 849 276 44 248 736 892 20 900 321 946 456 80 120 730 350 992 110 431 169 643 584 958 837 467 954 548 995 21 941 317 713 688 136 507 961 698 655 280 349 553 345 189 930 29 449 214 477 522 847 633 358 694 556 376 429 541 774 244 859 24 596 242 631 950 895 973 283 265 123 434 468 336 574 326 833 700 400 27 246 270 525 829 702 572 34 18 739 465 673 760 906 898 294 3 784 564 942 119 524 286 373 528 11 131 354 277 97 177 99 179 586 690 966 115 184 641 819 894 342 299 638 245 679 579 255 911 870 871 657 167 351 869 624 23 914 810 427 414 901 885 383 78 476 927 33 348 204 424 430 764 445 788 678 175 767 536 217 355 479 675 985 438 989 612 208 71 55 1000 162 396 341 972 938 281 233 967 404 232 555 458 269 927 306 434 585 568 231 122 573 379 632 771 592 486 289 570 394 736 795 391 631 11 862 166 396 428 278 1000 772 864 561 283 351 165 868 905 664 507 102 65 760 759 456 436 363 359 636 368 920 64 682 603 43 233 380 440 861 846 487 622 464 934 804 737 426 444 355 768 729 808 412 189 962 884 153 114 532 669 310 10 485 400 273 347 257 848 806 127 60 132 549 324 684 491 447 311 334 790 967 792 215 264 892 383 635 453 582 89 619 613 626 103 571 204 482 661 219 405 137 176 791 716 872 117 317 717 188 686 354 741 763 616 657 333 506 274 957 867 821 476 244 794 55 170 815 207 108 68 765 883 183 712 387 770 479 286 975 926 889 308 932 604 481 887 342 433 90 999 353 528 854 16 336 315 987 687 827 998 318 755 550 930 885 304 918 199 321 128 650 893 329 385 33 155 293 575 730 554 61 416 642 106 705 979 944 969 838 671 782 277 295 358 909 448 48 538 243 320 590 844 850 756 679 711 451 559 948 527 853 209 499 152 828 272 393 198 945 27 769 49 540 253 963 305 529 738 29 953 674 429 357 639 589 565 709 30 802 830 516 818 875 822 161 174 922 14 667 612 148 805 501 715 839 497 266 223 985 972 675 696 175 941 180 196 326 786 739 723 28 105 142 910 978 888 437 327 270 406 685 946 831 965 961 341 193 673 653 111 66 187 216 508 67 220 446 845 208 319 392 37 526 968 680 171 195 840 438 816 263 597 325 605 159 991 337 1 609 504 475 735 422 185 40 125 131 863 747 513 628 509 267 95 936 260 651 895 817 410 23 245 466 492 230 952 409 401 708 298 25 690 990 700 35 71 913 135 750 100 59 255 110 894 925 109 362 980 832 588 239 242 567 126 610 13 288 415 457 726 51 246 825 280 851 149 192 599 335 427 184 811 463 234 470 247 524 360 754 197 224 997 80 614 954 258 951 801 386 876 163 191 886 834 727 494 517 228 381 659 656 596 691 564 621 826 780 423 897 388 939 992 856 748 418 706 112 950 633 217 19 301 678 942 378 205 296 548 658 665 411 389 764 798 725 874 500 483 973 435 8 312 384 91 498 940 92 236 749 935 767 608 211 617 284 569 172 98 124 143 689 523 123 138 960 62 681 72 937 145 668 252 779 348 784 697 607 643 560 158 462 707 578 510 627 623 322 212 584 300 520 624 977 670 752 472 259 408 710 356 430 96 955 194 44 781 842 914 843 984 542 660 309 556 240 344 292 890 693 899 625 361 989 866 151 995 6 505 461 539 371 238 313 203 86 809 15 916 173 477 537 503 281 399 139 349 160 983 519 235 350 232 339 225 812 566 210 880 579 586 982 620 478 720 988 404 744 865 468 919 562 956 766 637 976 583 323 94 57 52 993 580 933 450 618 32 847 441 881 179 201 563 576 742 807 698 521 79 484 314 855 330 119 144 338 442 154 966 50 833 376 796 912 630 474 157 906 407 75 297 535 346 745 182 167 107 753 891 78 45 789 733 397 835 810 688 555 823 740 200 824 81 931 970 873 328 800 649 42 372 467 291 276 268 237 39 87 836 369 869 294 662 156 390 141 116 949 724 36 279 531 594 222 718 136 654 352 93 218 58 598 70 424 47 413 21 898 859 443 249 543 206 262 181 22 877 134 911 694 115 981 495 85 533 783 345 229 882 552 248 31 445 287 606 460 20 332 915 536 514 683 9 395 820 799 449 221 787 994 84 793 974 732 398 88 534 819 541 364 17 439 701 104 902 634 299 648 638 640 488 676 577 788 841 728 374 581 557 214 587 904 870 302 928 814 469 785 903 121 275 743 714 734 778 454 601 133 525 964 307 190 731 365 164 751 12 130 663 493 421 703 74 140 860 593 147 721 871 370 511 227 490 758 602 3 480 849 615 695 544 558 647 169 431 878 120 46 290 340 417 923 677 54 202 331 518 2 113 83 971 419 572 857 644 77 773 776 168 762 56 38 265 924 241 813 713 146 285 797 515 271 432 757 645 803 425 666 251 82 702 553 852 591 7 303 101 908 343 774 943 24 316 646 403 699 641 879 367 921 459 473 471 829 496 611 226 522 545 178 162 213 901 282 69 402 76 986 600 150 41 652 938 929 959 672 837 254 373 465 99 97 777 917 377 5 722 551 375 420 655 34 455 512 186 692 129 996 719 595 53 629 177 947 382 958 489 775 73 574 63 746 366 414 452 530 26 118 4 18 761 546 547 256 250 261 896 858 502 900 907 750 718 235 549 900 45 751 81 649 234 994 27 432 528 226 688 603 262 619 380 696 948 991 590 928 23 233 564 184 525 370 395 633 860 963 427 442 300 887 732 640 159 410 693 681 724 306 754 14 894 436 464 832 798 296 495 8 213 890 205 19 91 492 768 570 497 329 628 384 99 76 899 959 58 290 652 905 417 901 219 441 526 539 121 596 938 592 65 821 811 448 557 68 685 780 476 450 829 241 560 31 772 886 622 496 175 921 218 376 779 868 391 313 78 586 548 882 270 403 544 18 761 120 624 369 631 957 700 706 113 532 371 699 978 398 479 82 547 462 385 260 434 134 97 406 268 413 736 593 554 275 889 493 522 646 650 437 828 770 242 609 295 794 920 210 975 303 129 579 719 795 632 695 552 910 810 797 871 408 562 362 463 599 545 154 138 678 951 177 782 746 904 449 405 166 747 504 559 446 558 623 708 443 73 944 606 322 745 929 536 898 393 98 487 145 180 885 954 670 538 658 972 206 433 541 836 814 694 837 422 136 374 819 93 192 173 318 728 715 953 511 864 697 935 671 115 742 701 375 735 216 62 183 439 211 651 645 276 521 758 924 346 430 415 414 942 416 49 926 553 44 361 759 88 812 203 637 158 760 498 902 629 419 483 845 360 176 666 510 466 13 488 827 1000 6 673 101 608 665 676 844 683 153 399 90 215 251 509 486 822 261 520 506 149 669 555 515 691 133 835 988 981 15 299 518 965 74 766 343 763 126 358 613 20 407 389 964 561 179 283 947 997 600 709 614 289 447 542 773 458 873 870 791 585 946 130 5 455 42 457 911 786 830 204 859 961 409 46 702 499 966 293 67 897 444 456 228 201 100 684 10 919 480 186 146 311 687 801 200 960 336 55 366 25 730 351 368 236 71 550 620 85 291 286 9 740 465 469 866 861 625 738 425 767 321 284 59 348 40 826 490 489 217 727 908 839 788 221 851 199 227 56 996 984 654 778 703 986 914 485 769 601 1 2 245 500 257 748 32 612 79 197 83 110 945 266 373 566 783 577 271 140 803 161 940 323 833 733 643 338 394 119 755 503 279 482 135 857 618 282 287 594 774 642 533 424 327 212 117 661 934 333 825 332 246 381 543 94 878 840 185 402 880 106 757 359 132 955 943 627 852 396 305 716 789 580 471 222 785 253 717 263 178 756 151 190 527 274 815 11 762 936 238 672 725 340 884 347 874 781 230 863 431 534 125 985 704 454 141 341 615 771 477 353 467 401 95 977 96 72 567 7 816 232 298 692 849 250 588 316 843 356 252 143 193 28 116 739 152 157 345 459 891 952 273 195 968 807 726 182 387 122 171 644 435 918 969 535 169 478 744 418 156 970 582 392 54 677 3 112 319 834 43 24 776 616 103 906 350 597 817 698 87 850 423 989 540 328 980 208 896 917 662 429 502 604 602 229 292 53 517 690 853 411 923 523 831 591 474 979 842 854 137 571 796 530 349 808 383 249 992 987 925 364 288 513 123 962 576 165 937 805 188 342 749 648 105 174 982 565 114 421 150 876 581 30 721 397 160 77 531 572 426 682 280 556 386 428 892 806 639 583 998 893 390 877 765 51 491 461 147 330 297 164 52 57 34 958 784 909 196 438 855 21 308 172 939 170 775 793 102 607 847 587 243 104 109 312 187 912 712 354 667 575 999 656 638 256 722 913 720 512 621 680 302 679 875 610 922 809 310 209 818 630 304 731 573 974 634 148 858 971 355 734 33 255 655 70 589 84 363 29 472 224 451 388 711 167 659 365 611 259 790 865 931 883 377 653 294 514 872 584 933 320 307 22 578 777 916 39 915 869 993 879 501 516 66 932 214 254 69 867 191 862 339 400 626 792 950 314 301 505 12 60 163 278 248 949 707 820 324 38 372 752 675 657 903 838 378 48 92 895 470 452 220 635 194 729 108 823 404 202 956 636 189 334 285 80 4 26 445 420 647 239 309 111 617 207 813 144 507 382 990 352 50 473 35 743 660 16 764 529 86 641 804 326 337 37 107 605 281 710 484 128 881 367 61 335 799 225 574 519 75 453 17 848 277 223 927 247 47 569 689 663 139 127 317 668 664 237 63 973 89 468 131 737 888 713 244 800 995 379 753 967 267 686 64 36 551 983 41 265 475 155 598 907 508 802 976 325 142 741 181 537 344 546 269 841 168 674 494 460 481 595 714 568 118 272 162 240 331 723 198 231 440 824 357 124 941 315 563 856 412 787 264 930 524 258 846 258 713 385 932 942 922 564 795 645 61 239 771 348 659 210 304 558 248 12 321 107 256 586 326 260 194 250 775 855 316 590 265 149 808 726 896 605 58 625 240 133 501 812 580 354 64 443 798 917 576 805 345 190 541 556 342 292 637 429 933 572 220 49 106 288 518 672 936 562 389 902 969 864 481 181 414 460 148 821 662 885 222 832 530 306 874 37 372 401 660 188 274 176 470 899 769 974 925 154 105 693 859 923 757 612 137 592 524 548 96 433 649 801 835 715 717 704 966 85 994 844 57 103 534 610 67 94 724 492 45 338 91 413 515 270 108 296 941 871 225 852 924 956 126 513 482 1 475 269 849 626 758 695 310 750 207 300 755 63 709 455 642 173 736 651 563 747 705 867 803 478 853 521 360 529 990 424 634 743 857 486 347 574 897 582 547 768 778 511 900 442 694 214 677 754 777 508 721 526 448 147 456 817 55 259 451 837 43 546 337 632 602 944 646 895 658 431 325 396 978 796 992 987 361 252 2 692 512 939 737 391 219 398 192 313 943 286 510 1000 862 272 438 132 364 745 109 370 6 459 498 565 75 842 113 9 235 217 314 336 52 766 203 24 82 136 554 770 298 350 822 395 124 833 965 305 169 464 399 888 816 654 673 20 981 280 802 975 970 472 828 264 601 746 36 281 97 621 143 83 781 688 878 242 166 158 386 858 56 961 339 159 865 827 783 139 681 593 773 31 507 606 522 434 182 78 227 142 121 890 887 648 268 756 657 710 285 357 469 503 381 984 624 122 127 86 841 589 998 161 365 206 540 825 839 784 636 301 349 619 14 999 204 81 551 532 848 19 275 468 323 232 208 782 836 484 926 505 247 533 218 838 230 411 84 954 356 730 960 327 229 948 273 211 249 542 119 101 722 141 437 237 809 552 597 639 764 915 320 179 686 93 587 604 527 267 69 95 116 912 163 525 585 680 238 962 774 129 543 390 927 383 409 198 611 319 947 929 331 402 573 946 697 428 650 517 676 829 209 187 531 110 725 893 804 199 702 732 986 412 294 818 668 253 284 519 41 640 277 400 479 734 666 178 699 989 330 664 334 279 963 228 516 870 70 591 847 856 197 421 120 707 156 11 630 991 221 876 62 627 691 780 872 682 447 731 596 557 569 140 851 483 628 854 291 879 718 174 940 416 891 449 7 921 826 568 60 393 39 916 3 643 973 729 384 72 353 789 979 952 196 261 374 195 687 251 263 485 685 115 117 496 40 594 405 236 903 982 144 17 487 171 335 575 834 193 79 928 972 359 223 684 368 340 723 536 935 98 255 996 698 735 861 380 76 363 993 906 537 820 623 514 786 134 671 603 584 407 502 467 461 712 157 665 980 937 728 788 212 850 22 995 299 608 919 160 373 690 800 471 909 25 444 866 290 128 454 823 571 369 186 410 458 595 845 180 4 104 761 997 901 243 491 303 869 233 358 90 581 875 727 740 793 276 175 324 988 289 776 322 759 675 860 441 843 930 440 779 328 145 53 763 815 703 490 824 423 577 711 949 446 566 241 234 162 579 964 504 951 983 346 679 886 567 54 663 813 453 30 701 202 282 422 742 29 295 544 50 170 615 216 814 317 99 5 224 830 613 819 667 494 102 118 418 752 807 810 308 318 427 114 791 92 738 344 977 425 184 18 772 100 555 476 311 177 689 918 131 967 138 669 89 880 87 465 215 716 27 73 958 831 884 655 762 894 271 799 302 583 283 379 953 382 528 908 47 26 23 968 88 644 609 68 696 59 506 377 51 806 863 622 432 21 719 882 950 297 495 733 8 151 883 450 463 753 375 959 635 811 907 617 406 74 600 749 945 44 720 889 892 873 488 343 473 111 647 656 426 560 739 13 245 378 748 545 168 797 135 708 403 435 661 15 150 653 165 332 226 205 80 244 146 598 341 436 466 351 792 152 489 307 371 620 376 570 868 213 588 167 641 408 674 559 32 262 65 42 71 201 257 794 714 904 535 629 744 430 911 683 638 934 500 153 125 445 785 10 614 191 477 329 397 765 955 183 976 751 561 741 787 16 474 28 700 910 312 38 388 790 419 309 520 420 599 266 931 538 66 914 913 616 905 35 607 123 633 367 366 846 550 457 200 578 77 189 46 164 678 539 172 767 315 938 509 957 452 352 760 881 355 670 394 840 462 553 631 877 185 333 112 499 404 254 415 652 293 287 34 231 155 387 33 618 392 48 497 480 362 130 246 493 439 898 971 523 985 549 920 278 417 531 916 128 290 765 742 885 344 94 749 877 494 394 999 949 435 892 817 8 221 313 527 30 368 363 87 432 569 386 655 109 604 625 880 46 554 674 487 815 626 18 333 900 475 207 231 886 126 152 76 272 411 445 220 702 860 440 776 253 90 853 526 837 665 954 738 598 732 300 797 427 331 184 156 319 219 428 611 799 995 422 48 879 505 406 474 832 515 575 181 116 646 602 153 155 840 644 479 362 563 1000 833 768 802 102 320 650 878 151 473 522 631 247 209 326 895 287 173 492 822 414 720 868 813 382 229 399 662 311 292 728 442 708 627 488 829 901 466 506 935 490 586 930 796 510 327 453 967 905 398 789 305 338 933 213 805 217 556 523 312 301 695 590 980 352 798 859 727 334 302 470 906 269 367 649 842 748 451 426 577 578 991 52 686 570 753 624 201 739 609 831 44 902 516 687 585 711 709 418 876 801 125 260 770 920 16 237 775 212 828 447 71 693 745 179 279 512 750 194 561 486 365 547 533 893 147 861 751 431 400 978 725 741 786 372 17 783 434 166 696 424 945 204 309 354 325 528 323 641 835 580 960 701 962 587 534 579 280 987 297 757 605 306 379 827 347 53 389 636 562 9 654 142 127 791 82 171 138 993 121 658 343 137 330 657 795 850 669 974 536 198 462 457 357 255 144 210 14 794 873 858 86 120 189 416 946 737 13 549 24 192 425 108 388 69 491 509 684 685 746 947 756 926 734 793 718 998 190 671 931 984 731 413 239 186 483 391 74 888 690 612 281 819 847 872 310 417 26 919 965 996 223 202 448 648 923 206 705 183 395 139 196 104 444 284 565 719 64 721 838 288 532 845 205 23 498 145 211 963 638 615 471 871 537 692 63 373 59 226 438 559 110 760 175 676 441 944 918 161 620 351 318 836 141 790 131 752 922 865 257 75 274 956 295 917 436 241 582 383 61 38 324 540 653 517 134 335 393 992 747 553 524 955 244 969 19 375 481 472 264 56 129 174 421 484 378 606 826 296 903 187 867 385 49 778 35 172 91 107 3 667 679 489 103 446 809 583 652 771 927 43 227 228 544 740 20 37 47 419 864 89 670 764 548 267 912 607 456 191 496 666 841 55 964 715 866 50 360 477 92 610 249 168 178 396 779 507 42 199 404 371 355 304 629 224 165 105 592 566 68 500 966 601 972 177 273 529 99 188 65 369 25 633 940 458 932 345 538 830 518 551 937 321 821 461 234 98 640 668 576 557 73 182 675 857 572 83 72 364 619 15 552 777 635 339 824 146 909 299 245 469 397 465 289 574 502 950 162 143 712 766 806 235 476 214 924 123 468 230 683 119 6 291 908 485 27 420 113 259 463 970 256 185 942 961 997 600 682 112 782 193 282 361 482 645 66 464 265 439 5 415 140 480 12 39 359 62 167 460 656 341 246 303 34 555 621 22 348 744 911 242 754 118 408 968 851 70 51 713 825 774 568 584 717 588 704 882 571 890 938 914 678 951 33 455 691 504 543 136 376 495 726 497 957 159 884 283 849 370 4 449 270 218 307 96 593 85 673 848 982 216 195 77 29 57 811 356 814 834 642 467 630 787 268 913 780 31 454 716 846 722 349 896 897 58 293 286 158 854 294 314 618 285 784 405 150 921 943 407 591 767 403 823 936 450 700 855 277 639 761 596 84 863 243 985 366 910 60 773 928 402 595 508 818 852 976 197 101 973 870 117 95 929 800 803 539 169 613 176 493 252 429 843 262 350 261 203 710 883 100 275 689 521 276 952 550 208 437 874 934 501 337 401 714 677 603 808 499 322 785 106 392 891 810 40 807 336 939 530 233 659 271 535 238 567 423 78 21 792 875 519 889 869 634 881 772 597 163 915 317 381 839 989 332 225 251 80 804 160 88 925 328 622 7 560 699 758 164 730 643 133 763 781 736 816 948 762 894 589 250 525 93 542 546 278 899 958 887 154 266 316 733 122 200 723 820 735 232 390 907 132 672 452 581 236 248 697 11 114 222 478 1 115 769 977 97 651 258 558 148 975 788 904 628 130 573 729 215 358 812 111 706 862 459 941 623 374 688 724 45 28 660 149 79 513 377 664 953 67 180 898 387 329 541 698 755 663 353 599 254 988 759 994 844 981 637 971 124 694 412 170 308 41 409 346 410 298 240 514 10 680 520 681 36 856 983 32 263 135 315 616 608 81 959 380 990 340 703 743 661 545 54 157 979 617 594 614 433 632 503 511 647 564 2 430 443 986 384 342 526 365 904 421 650 484 226 384 377 651 992 204 340 559 524 280 239 231 123 80 241 677 973 700 807 454 712 296 643 449 316 275 171 267 351 195 5 900 139 616 105 203 564 815 813 832 279 578 772 144 610 505 66 552 718 608 146 150 303 669 780 761 108 98 427 556 419 575 579 670 703 78 284 600 861 174 435 468 553 599 859 207 236 161 696 445 473 738 806 334 585 668 507 225 126 773 374 917 363 50 349 266 561 910 64 210 213 529 793 655 788 757 805 370 684 248 470 93 619 649 31 891 272 664 646 149 785 590 998 584 409 678 881 283 14 169 158 312 509 488 945 624 690 172 707 73 554 336 782 714 410 394 531 866 13 931 810 94 993 44 250 20 278 181 586 915 672 689 3 338 797 30 102 658 766 609 845 433 141 346 424 140 644 447 995 588 812 976 328 510 839 918 373 566 343 896 356 103 547 955 520 189 196 975 528 90 396 268 381 614 6 476 496 521 211 967 851 330 794 311 499 107 202 725 569 824 880 759 589 634 443 769 803 221 705 36 431 821 199 867 74 796 895 878 560 551 966 716 829 971 977 386 65 903 237 697 96 477 692 731 958 974 711 87 127 300 397 656 232 406 532 258 583 801 728 680 2 116 269 687 197 12 939 713 947 598 442 387 819 292 18 438 981 45 282 906 222 46 666 799 352 937 206 936 315 720 543 42 11 145 319 478 274 291 540 601 709 843 789 455 264 758 836 152 591 179 281 408 400 469 887 175 180 389 732 383 47 781 929 776 751 657 72 514 128 429 737 941 184 68 890 802 398 198 613 474 37 952 913 86 848 968 404 359 271 243 965 541 638 784 382 153 323 513 104 240 67 972 871 862 606 549 164 683 877 602 928 305 706 536 293 787 295 41 679 306 860 223 571 889 535 620 395 991 523 147 348 508 844 27 984 287 800 562 307 777 511 901 518 344 304 224 858 950 888 857 744 313 238 446 134 177 645 699 162 607 911 379 741 460 775 537 978 841 58 849 567 568 353 194 909 935 166 99 685 863 905 402 358 55 577 767 960 401 930 852 302 418 804 201 948 951 337 249 695 892 261 24 339 826 69 218 229 701 557 576 688 135 704 111 28 479 502 251 921 919 595 335 481 411 403 886 350 501 451 122 798 897 527 83 627 59 762 621 297 872 317 19 944 611 926 637 132 321 774 471 320 329 100 988 636 167 101 942 53 247 480 961 452 663 869 681 558 633 32 827 854 21 385 907 729 118 957 82 847 191 682 494 113 289 790 628 129 768 178 516 209 580 605 486 366 255 492 964 846 390 360 143 252 604 563 133 156 38 745 422 555 723 355 592 298 710 840 8 495 730 954 811 752 962 459 938 653 40 749 285 16 372 106 54 308 617 719 254 168 437 825 75 219 660 818 299 572 570 17 380 816 444 48 940 565 79 125 512 746 490 778 426 997 1000 361 667 640 137 97 742 724 288 482 95 163 834 413 364 341 371 809 193 70 671 462 963 833 864 736 517 9 740 23 56 574 497 753 265 112 922 63 934 893 943 734 946 290 882 117 119 519 596 659 582 463 439 545 868 52 294 779 4 114 830 914 814 88 77 262 899 10 407 33 498 309 35 43 822 376 573 314 333 990 228 183 270 378 200 157 675 440 342 542 924 673 874 458 136 594 884 388 748 76 115 154 121 850 823 324 994 256 630 623 208 625 885 60 475 215 908 875 515 420 399 853 783 220 49 676 430 345 828 81 808 865 587 632 693 91 165 760 603 629 230 465 432 326 626 71 721 727 26 920 999 416 417 227 405 151 286 159 754 434 347 835 277 187 756 412 448 214 246 318 450 837 642 949 770 500 51 546 622 245 392 322 259 57 242 1 173 301 109 726 735 530 368 791 217 148 548 142 331 138 186 831 956 375 464 15 273 354 702 792 504 722 235 842 970 22 786 185 686 985 969 996 933 544 456 414 29 694 927 912 257 310 894 425 493 615 691 491 765 870 983 817 391 436 453 120 581 84 92 593 755 989 192 124 739 233 733 597 61 652 698 155 879 415 715 25 260 764 550 662 763 631 466 160 327 332 423 750 641 747 661 647 188 441 539 533 457 856 362 467 665 485 959 639 190 487 253 483 618 838 525 263 923 428 771 503 506 883 932 461 980 953 357 876 925 39 369 367 986 635 648 234 205 393 674 873 795 902 534 898 85 7 216 979 170 538 717 89 212 110 522 982 855 131 62 130 820 325 182 34 244 489 472 612 276 987 743 176 654 916 640 866 475 347 746 713 183 367 312 551 961 70 739 939 809 964 206 474 849 472 68 319 291 717 683 854 773 399 216 501 655 457 515 816 97 839 823 979 290 768 976 39 520 47 559 940 557 297 357 104 901 106 619 96 32 493 776 5 622 994 814 666 872 123 572 322 393 404 238 467 14 369 613 909 541 478 82 1000 756 609 772 413 831 73 134 146 479 180 162 230 52 182 569 635 2 370 716 284 766 618 957 815 521 674 41 23 555 277 926 103 850 859 795 608 495 48 738 75 575 72 951 45 771 202 341 607 935 353 326 869 423 875 662 17 669 388 707 675 777 330 876 896 217 505 201 197 919 306 411 462 7 447 354 774 950 163 959 59 323 788 803 522 131 615 65 324 463 546 165 198 338 736 54 28 708 112 595 89 151 308 38 604 942 25 948 237 344 438 735 606 482 22 890 287 424 299 802 241 564 944 778 571 665 76 790 267 906 822 952 253 962 450 813 443 751 649 471 204 539 225 658 468 792 714 947 586 458 94 540 272 877 929 140 260 791 207 767 544 646 721 641 946 477 629 333 193 580 137 601 532 187 188 911 538 246 6 127 920 833 624 410 122 428 568 276 623 689 651 1 841 810 313 18 577 255 83 511 916 244 364 328 49 476 91 678 132 98 169 537 406 152 825 723 507 987 980 705 113 753 990 598 36 415 693 441 699 997 431 397 336 243 189 745 143 552 799 359 963 966 50 819 9 758 654 321 446 26 20 407 178 214 339 300 925 42 907 870 860 184 783 585 915 30 185 512 375 525 31 719 491 614 427 567 845 245 528 752 368 256 128 63 565 685 345 264 974 275 390 231 11 682 711 550 316 846 281 439 747 742 102 402 286 991 956 706 236 199 235 295 584 279 386 840 652 79 913 454 294 671 663 435 648 897 965 296 43 796 348 692 910 710 93 100 485 878 430 837 456 857 954 366 394 4 358 433 732 697 298 506 905 126 372 759 763 381 828 734 931 157 603 984 176 314 545 912 686 661 67 599 519 311 617 960 226 824 985 645 955 331 527 116 190 114 760 529 514 881 452 401 868 171 677 588 888 917 754 254 118 932 346 999 64 57 249 500 934 85 587 775 694 494 696 229 419 789 570 873 922 374 211 288 826 496 352 765 621 484 830 262 173 921 470 986 99 88 242 855 513 426 664 972 722 161 949 133 3 396 610 27 741 192 784 781 293 726 84 730 117 533 382 55 827 509 653 371 177 989 542 835 811 620 702 170 461 558 769 69 268 282 627 384 412 918 936 228 440 874 265 356 105 914 403 29 863 801 437 930 429 125 451 638 302 252 334 247 218 574 107 523 271 531 442 797 115 223 626 87 136 90 592 186 958 232 579 15 181 829 971 543 248 749 744 883 865 715 71 676 842 724 553 605 969 310 838 480 600 805 616 175 320 698 644 283 360 56 307 200 233 602 524 33 160 832 343 704 502 460 325 486 318 743 729 278 332 481 135 612 266 209 147 498 703 327 398 904 594 847 968 86 315 975 549 195 167 379 285 764 582 376 473 851 455 269 16 212 634 560 220 13 144 213 628 762 895 853 891 861 821 179 973 418 589 44 633 10 289 798 129 728 983 464 239 630 642 499 923 148 554 378 191 793 172 263 95 780 77 611 647 414 465 373 779 12 166 898 101 750 687 727 130 391 852 794 637 927 258 720 261 392 856 492 466 755 156 362 194 409 150 19 449 138 119 377 110 688 889 804 894 691 982 977 436 340 556 761 365 62 349 259 981 510 902 37 329 880 593 924 432 196 142 317 848 51 725 421 998 596 945 978 928 581 535 871 679 351 21 61 943 908 74 995 158 659 483 820 516 938 416 405 108 684 215 363 808 518 812 121 807 667 80 787 153 303 884 92 681 583 355 864 817 526 154 740 168 395 389 733 250 305 731 120 670 632 46 385 562 597 737 757 672 886 139 35 563 992 700 301 280 867 625 66 420 576 770 434 174 701 879 782 203 668 534 590 718 561 660 937 274 292 417 8 145 818 350 257 453 251 903 400 800 124 843 219 53 573 566 164 933 993 445 387 159 836 240 444 488 111 383 304 834 656 639 210 636 858 490 380 40 309 712 208 695 548 885 222 631 361 806 24 227 141 503 591 221 337 60 887 988 205 504 58 408 578 970 497 234 899 425 786 517 690 448 536 547 941 657 273 862 844 967 335 892 224 109 270 487 78 508 489 342 900 785 893 650 643 748 673 530 422 882 996 469 680 953 149 459 155 34 81 345 200 13 371 230 725 346 218 141 264 841 832 977 672 967 849 351 950 435 242 284 170 693 692 53 2 212 556 71 924 998 117 928 285 760 883 804 203 376 130 266 810 791 468 327 670 143 356 755 981 364 815 759 234 529 783 313 846 457 481 399 478 572 906 536 527 943 612 6 395 163 915 420 738 354 777 877 591 970 695 658 493 486 974 169 213 338 784 650 825 261 235 370 8 247 869 745 483 278 637 923 767 844 418 800 407 681 955 830 691 54 613 211 67 868 699 964 472 495 786 135 775 484 980 101 322 394 512 127 611 896 941 328 817 996 838 162 757 976 374 766 798 347 554 348 226 426 454 115 389 854 607 310 548 938 329 335 694 236 595 241 202 882 393 188 500 410 689 307 343 945 154 627 350 501 582 750 474 406 676 97 660 375 562 174 899 16 332 103 132 18 698 603 499 744 413 881 360 898 795 408 7 857 29 522 57 763 392 318 22 198 634 48 469 541 746 46 277 530 769 161 975 675 749 721 812 908 683 520 421 717 935 511 720 505 969 598 128 337 525 41 15 263 74 287 155 440 954 590 466 189 79 309 458 662 702 11 280 148 156 665 630 411 920 302 222 240 601 509 874 45 521 666 592 997 107 687 539 502 890 543 289 99 518 323 422 540 787 563 239 851 663 467 956 633 192 850 427 33 111 839 126 142 790 589 270 416 475 252 986 872 739 696 957 792 978 5 583 201 279 625 905 473 308 632 385 963 104 794 785 987 430 215 254 688 789 294 860 628 451 91 652 519 912 574 25 496 168 726 654 380 754 793 724 209 831 705 902 631 824 639 531 73 312 401 852 734 75 887 925 85 273 671 84 175 438 238 560 150 450 447 741 979 579 21 288 181 243 95 206 167 372 918 893 4 516 265 93 59 510 177 636 460 669 80 221 886 391 129 276 98 731 904 197 858 866 342 166 417 811 452 701 615 415 586 513 378 193 988 233 224 685 317 515 497 147 72 822 182 966 640 952 250 523 561 712 86 971 765 805 740 674 686 432 88 758 390 78 253 61 722 820 131 296 459 77 647 298 219 546 245 829 109 867 149 645 341 42 344 286 52 626 151 292 121 545 599 487 172 158 806 848 621 259 28 747 780 514 827 900 707 333 557 316 94 207 764 139 853 388 405 885 275 320 992 596 926 706 682 160 140 617 159 23 585 176 641 863 17 196 983 855 441 823 295 108 63 949 446 70 649 656 34 367 604 358 246 437 180 576 225 32 325 708 673 678 834 397 891 748 507 461 944 490 204 122 606 922 283 587 258 968 89 38 684 921 914 909 565 624 64 282 353 349 504 537 933 837 237 339 377 620 330 826 991 736 87 1 609 547 828 274 948 51 66 809 703 816 990 661 573 821 713 56 723 538 803 711 659 535 428 910 528 729 442 575 566 552 930 400 24 768 951 618 833 445 751 305 544 228 27 813 214 936 743 105 889 506 843 50 578 581 271 96 336 489 737 190 657 801 194 477 735 414 959 231 958 436 256 153 110 314 186 491 125 895 600 1000 559 888 83 782 781 232 569 550 92 113 553 667 878 773 363 423 299 403 82 476 431 106 40 549 994 119 434 114 455 999 677 183 892 870 799 568 227 648 120 384 774 118 269 835 597 871 281 913 807 409 412 752 165 386 300 255 138 728 845 953 272 873 716 919 26 199 916 602 164 439 984 862 291 178 864 616 819 635 324 248 216 498 962 220 564 303 36 116 937 622 732 884 81 946 58 594 700 68 304 718 551 960 267 145 290 931 379 903 365 680 205 429 293 173 911 570 334 368 69 217 262 65 614 880 580 362 638 361 383 927 517 989 480 917 532 982 9 668 778 260 623 690 482 679 646 742 932 876 704 355 756 494 814 939 146 555 593 840 847 249 965 62 485 856 453 191 369 187 859 387 796 185 359 879 571 311 382 644 306 456 462 788 157 664 730 947 124 961 709 123 940 503 321 55 770 985 727 137 733 404 136 76 642 381 533 808 134 152 398 44 973 448 471 425 133 465 524 972 12 352 100 49 43 697 30 444 655 588 542 244 464 753 901 907 229 443 558 842 526 208 993 268 39 319 492 897 210 19 894 762 47 366 251 301 934 340 761 396 818 651 534 779 449 567 223 315 488 102 508 771 629 112 14 10 772 90 195 402 20 373 865 610 577 836 584 719 715 875 144 995 331 470 433 326 605 619 419 653 424 297 861 776 171 184 797 179 608 37 357 257 942 35 929 802 31 60 479 3 714 463 643 622 520 834 443 812 15 416 196 833 944 947 133 564 595 771 5 932 415 139 277 243 328 928 79 99 860 149 978 537 450 666 179 756 971 827 684 600 924 210 769 521 767 734 180 661 724 903 945 985 34 87 582 965 728 126 789 984 1 459 21 546 84 271 270 751 281 817 471 92 958 127 265 835 617 997 110 37 142 950 296 919 107 706 332 915 999 608 576 782 516 205 428 714 956 816 194 682 28 871 532 115 427 611 586 818 222 237 421 54 294 199 968 292 315 518 134 208 93 514 599 545 692 65 874 304 90 952 362 753 241 509 155 94 18 829 124 821 955 993 420 236 654 432 437 429 249 458 513 365 132 41 785 911 445 357 228 848 423 676 790 4 491 996 377 64 644 574 89 572 83 748 221 590 909 541 1000 431 122 217 182 380 465 399 439 731 2 618 994 977 515 912 336 17 570 700 463 750 419 528 170 677 729 849 190 762 747 31 583 777 55 285 140 290 800 768 385 598 597 104 13 219 11 573 552 566 284 801 392 988 558 645 207 337 630 47 589 869 704 383 625 864 252 578 169 607 983 375 744 500 481 171 258 843 288 738 549 766 454 152 384 322 23 964 957 478 6 649 851 878 713 102 220 67 822 267 556 44 973 434 691 892 626 917 628 783 238 593 403 201 709 659 175 765 485 804 507 722 418 186 787 758 145 856 68 913 612 401 870 305 255 526 939 273 424 413 476 542 321 250 652 269 886 144 701 341 606 900 14 665 857 737 980 407 148 49 668 63 27 112 925 995 162 12 868 230 286 889 455 529 229 348 239 74 632 648 343 157 441 653 358 197 223 735 326 214 699 71 43 26 166 191 494 899 752 880 253 863 888 686 378 736 498 852 613 151 501 936 927 755 435 103 101 749 408 422 689 8 883 754 289 262 16 882 619 847 390 592 287 477 114 276 495 370 522 224 482 364 602 174 844 664 368 426 212 966 275 361 274 280 497 712 931 131 98 489 554 50 639 825 623 560 227 172 637 858 410 508 830 136 405 56 842 433 569 805 678 631 386 266 837 119 846 325 646 836 303 256 113 62 295 460 937 436 746 167 117 802 116 872 839 819 759 242 35 234 832 72 629 473 697 976 896 327 297 475 314 360 78 479 451 345 577 192 143 656 897 898 202 316 411 534 181 233 470 480 862 512 39 650 100 875 260 721 85 657 672 329 547 703 60 660 841 960 406 987 893 906 670 778 921 209 307 344 189 553 453 910 472 20 19 120 970 743 949 990 138 986 831 530 506 877 675 568 279 198 9 490 559 934 333 247 954 417 779 890 596 517 640 203 581 240 185 22 655 24 293 510 669 972 36 930 311 511 349 543 695 605 487 335 125 461 342 761 696 979 53 720 693 636 159 106 160 374 3 745 943 603 776 604 40 7 561 571 635 306 845 725 594 187 739 302 946 683 33 963 323 953 483 66 838 527 793 557 891 916 251 283 318 716 667 154 792 363 438 414 88 525 951 788 887 313 301 319 254 346 278 536 740 46 730 902 855 272 523 774 690 535 232 982 551 376 263 926 147 907 923 80 853 905 658 624 466 998 121 651 163 502 412 647 183 165 642 884 430 447 442 150 633 291 381 727 876 610 32 425 575 359 225 814 235 58 879 57 178 158 663 780 96 317 226 81 641 671 820 195 118 30 674 330 77 550 48 218 474 901 562 391 268 505 499 367 791 52 396 702 772 584 193 680 799 10 245 764 51 795 173 340 933 352 810 394 69 803 38 698 503 356 486 961 643 797 248 82 444 97 760 389 929 493 70 446 540 469 962 694 397 588 59 717 213 914 308 719 763 609 548 393 828 539 395 25 409 129 615 299 920 130 312 259 775 282 123 449 859 484 895 873 105 784 95 400 338 137 204 347 168 108 885 216 86 824 585 128 854 231 448 940 715 371 941 942 638 620 440 200 156 372 742 967 339 492 310 404 718 211 246 298 935 351 579 673 580 382 938 908 331 533 815 61 555 519 176 398 707 992 353 457 969 806 464 206 918 161 687 587 309 76 320 373 922 388 257 616 563 974 710 685 379 861 773 757 866 468 215 681 355 111 904 948 496 591 456 488 334 565 324 705 723 387 981 261 614 264 679 881 865 350 732 567 177 991 402 989 75 975 826 452 369 73 786 42 153 544 538 300 109 726 798 959 811 733 807 366 741 141 531 794 634 850 809 662 708 184 621 244 354 135 164 894 796 601 467 808 524 462 91 188 781 823 770 840 813 146 688 867 627 29 504 45 536 159 500 967 69 70 622 106 33 365 955 21 872 408 538 842 102 800 223 769 190 814 852 846 969 125 870 82 966 502 698 238 395 849 726 49 679 763 401 222 64 2 160 434 916 693 608 429 227 330 142 561 129 702 362 572 615 710 219 514 598 210 263 372 318 107 865 364 601 22 607 20 15 976 560 948 811 994 724 264 117 746 919 658 777 564 285 716 737 179 756 993 288 520 86 508 265 616 663 436 325 992 313 599 789 631 773 48 782 707 39 453 677 529 245 74 857 467 71 932 643 91 371 252 613 501 158 982 810 565 274 819 962 952 603 153 705 420 1 723 442 575 851 456 355 286 838 32 965 128 241 888 34 825 959 636 522 199 226 531 463 499 623 224 788 596 5 44 407 396 618 113 906 282 882 133 235 192 419 670 908 262 600 975 329 974 957 490 945 393 680 886 202 486 316 570 654 880 206 662 896 90 328 460 279 280 946 261 797 392 951 469 683 984 83 423 749 802 26 898 989 836 751 425 640 240 918 3 796 433 100 844 646 474 24 632 715 885 302 949 990 700 747 94 314 754 1000 605 539 81 172 137 176 443 477 465 446 171 151 672 426 589 369 169 642 373 327 691 780 818 116 647 143 166 868 973 985 164 925 668 195 88 921 547 167 550 822 249 798 246 186 317 276 690 725 926 7 363 830 667 6 847 546 43 237 432 73 459 936 665 760 278 681 79 405 843 275 821 732 809 563 752 718 937 366 869 321 188 273 205 343 50 764 854 27 649 941 895 98 457 661 621 146 97 488 123 766 874 299 534 557 576 209 664 197 781 165 604 10 645 855 689 497 258 740 295 439 174 293 923 479 931 208 794 40 485 78 150 832 303 669 60 498 507 568 96 387 370 639 228 342 492 674 332 834 697 530 801 633 676 291 147 217 339 438 57 52 968 786 504 445 410 734 47 259 196 350 687 225 620 440 180 934 383 612 384 464 758 614 987 704 54 878 444 580 377 644 587 804 505 816 37 31 335 761 820 254 412 770 236 767 592 512 25 214 414 578 694 491 638 863 220 415 964 75 198 730 733 833 119 729 881 435 101 201 234 808 185 349 837 627 281 762 163 8 792 657 376 139 290 625 815 866 353 118 36 361 813 699 470 584 527 298 80 817 19 455 422 526 513 311 184 16 338 673 905 701 516 545 451 348 972 157 472 430 977 950 860 244 595 41 105 807 523 609 960 784 141 610 148 312 517 862 385 899 417 189 543 635 628 67 675 473 323 346 652 493 18 891 11 864 537 696 155 284 58 776 879 203 785 89 630 574 573 154 768 912 619 357 695 478 448 108 187 271 170 930 398 656 103 660 682 124 759 981 496 267 745 688 831 991 63 306 929 940 400 431 4 272 181 30 402 542 927 845 231 389 253 551 651 876 212 194 138 200 892 461 121 629 856 114 381 583 637 283 711 755 38 93 53 859 482 947 714 519 772 799 182 300 375 922 953 719 336 337 269 72 66 183 753 579 484 594 720 793 177 175 315 779 268 403 480 109 569 775 867 556 997 920 46 996 559 397 735 331 748 110 624 409 713 76 104 495 848 65 532 503 741 924 738 897 743 783 978 893 686 51 970 590 812 913 894 958 983 602 84 942 873 13 904 666 307 378 935 466 257 242 145 692 356 340 827 841 650 653 641 132 535 515 744 462 134 611 135 903 341 99 648 606 481 487 721 655 999 521 489 476 191 506 12 404 528 911 933 979 988 971 671 890 255 248 441 938 708 511 178 42 247 544 447 310 727 324 571 454 221 162 204 883 216 824 23 85 427 296 354 250 230 319 287 806 765 956 77 742 597 233 270 706 301 334 213 326 853 416 566 297 35 709 858 562 351 61 826 168 980 421 678 524 577 995 87 28 850 685 56 915 277 739 452 360 368 840 731 218 483 581 835 585 428 593 379 553 823 901 475 829 790 803 877 944 391 380 45 413 55 549 256 494 322 333 62 111 127 320 308 902 144 828 634 757 437 229 131 943 450 17 292 130 418 193 875 914 910 548 424 251 554 717 59 591 9 140 294 152 791 126 344 586 358 986 386 359 173 750 778 917 115 736 374 871 961 939 112 309 394 555 304 29 406 92 998 156 582 659 399 390 458 567 861 243 558 449 533 211 805 382 839 703 509 907 388 149 684 588 14 525 518 552 468 887 540 617 347 900 774 889 122 928 954 367 787 510 289 120 345 909 722 305 795 232 352 541 771 95 239 266 471 963 207 884 136 411 260 161 728 215 68 626 607 461 505 306 926 138 325 396 248 426 964 576 524 666 275 574 279 761 411 37 747 870 984 125 264 971 997 762 869 329 999 478 649 280 6 134 815 407 270 233 178 105 54 179 243 809 10 439 416 97 604 302 141 245 165 554 908 723 940 274 140 267 120 160 694 198 205 337 331 69 716 727 572 415 934 654 272 203 711 476 736 216 450 570 468 486 460 447 760 739 845 488 511 699 294 52 891 217 376 260 735 571 646 826 728 45 538 696 26 996 378 227 546 345 258 436 730 837 225 595 420 802 401 490 441 228 150 886 174 265 536 328 353 503 103 617 792 332 548 64 509 900 444 752 481 690 513 721 175 875 489 102 348 658 853 301 960 181 30 903 388 494 743 122 768 636 892 74 820 995 529 537 705 589 611 919 495 954 590 909 162 684 57 821 307 359 9 397 117 907 983 204 13 850 619 670 157 895 380 953 724 722 937 898 788 688 417 484 67 766 573 917 246 628 879 608 902 884 393 100 40 976 719 184 400 751 958 627 652 816 130 237 952 582 955 187 35 435 410 860 982 972 757 563 738 644 718 950 806 844 866 647 449 48 121 832 825 991 734 108 783 520 618 459 531 517 229 369 2 315 610 472 759 402 72 418 885 506 219 881 453 433 15 90 835 763 430 632 703 85 259 581 693 588 221 717 789 655 685 71 945 351 842 631 811 286 355 41 51 104 630 23 834 394 963 915 817 375 7 754 812 109 922 528 876 253 119 961 391 947 312 110 285 358 458 943 118 791 305 29 371 749 687 603 797 283 700 623 290 986 91 43 429 990 593 239 32 523 910 609 12 896 341 677 392 978 62 988 311 1 136 193 793 303 470 625 602 569 516 745 676 252 640 485 250 865 25 989 20 704 725 712 535 550 855 443 836 620 94 930 4 333 510 714 452 199 99 373 319 526 408 637 61 967 648 149 534 289 496 287 480 933 507 226 651 586 372 185 867 920 697 994 833 935 412 268 113 409 377 552 942 218 798 186 66 298 347 87 672 998 389 665 404 557 89 65 905 323 729 342 847 750 559 781 962 201 177 309 772 368 114 473 638 324 624 382 151 829 564 775 657 322 236 454 132 295 741 365 427 668 661 748 384 18 171 338 601 27 390 880 381 970 796 335 446 158 585 913 84 269 606 469 148 152 249 451 579 161 514 146 317 320 974 987 263 767 276 755 924 352 776 707 686 53 442 916 888 39 462 578 230 247 168 154 518 387 8 374 824 425 929 3 254 938 558 131 399 479 293 155 680 566 60 948 428 423 188 50 599 614 515 508 81 831 822 893 308 266 887 82 758 278 277 669 973 957 691 482 542 16 133 313 31 487 501 326 533 424 456 872 330 79 257 882 210 22 191 202 873 176 556 111 432 698 592 584 379 890 851 664 695 421 172 194 840 683 928 594 827 68 115 434 828 843 208 645 567 841 993 862 966 839 899 336 240 568 643 737 44 504 356 859 858 911 848 209 11 521 440 539 385 464 344 77 541 139 153 304 808 904 985 639 979 923 206 477 733 981 467 715 167 493 419 135 959 633 395 363 101 213 871 547 956 256 163 580 192 650 925 34 406 598 195 261 438 126 530 164 852 944 553 284 145 525 17 577 14 405 807 1000 403 659 300 170 621 346 774 354 5 448 782 702 297 616 367 112 914 70 597 785 992 765 235 671 673 678 660 291 357 878 830 795 55 861 314 596 500 455 498 471 883 457 366 422 512 147 49 701 656 327 951 941 21 551 519 901 33 497 794 499 196 215 773 83 212 242 906 231 932 318 753 583 561 965 288 343 653 241 732 708 19 626 142 740 362 63 946 663 42 823 383 128 612 75 969 918 927 771 527 492 321 613 59 801 838 296 78 189 720 799 238 413 398 543 813 200 818 560 143 849 770 207 931 107 682 386 144 76 600 877 562 349 544 675 662 47 629 220 912 692 777 364 769 224 787 746 634 615 846 744 897 211 790 854 310 271 814 889 180 361 803 251 939 949 780 437 56 921 980 159 190 819 545 555 334 80 491 726 742 800 127 475 587 95 156 591 137 622 706 868 709 786 968 779 166 804 445 36 124 123 549 214 350 234 339 197 98 466 540 129 502 483 173 874 281 679 977 864 689 46 255 86 106 674 463 370 642 778 756 805 681 575 222 28 784 360 465 565 710 856 58 975 262 169 96 24 635 316 667 182 88 299 863 431 232 340 116 244 183 810 605 93 857 731 73 894 92 273 522 223 641 532 936 292 474 282 764 414 38 134 195 373 149 366 775 675 556 216 208 68 874 609 577 529 75 397 265 437 846 531 509 748 19 948 30 12 694 808 116 722 360 539 789 447 889 367 234 74 719 718 372 118 351 364 619 902 968 518 257 105 760 567 752 77 915 409 925 51 861 104 666 615 81 135 833 476 937 347 686 639 363 728 15 159 178 84 336 978 698 710 166 492 527 800 498 768 210 920 654 566 288 745 835 126 494 464 935 381 470 500 506 310 747 179 646 479 548 870 956 847 279 961 191 133 31 945 152 298 798 744 510 713 739 329 369 249 802 879 780 963 992 866 262 952 97 57 857 239 280 193 76 623 676 633 796 678 821 783 989 734 704 695 983 282 536 950 917 18 593 995 716 53 957 119 44 338 934 34 517 511 350 859 553 905 660 42 440 420 192 853 402 477 838 872 613 269 634 174 982 706 39 236 732 913 59 530 573 776 862 540 907 157 749 673 560 412 876 689 450 230 473 173 55 871 120 669 677 290 123 65 759 617 958 904 480 231 66 154 629 993 856 328 146 320 767 321 430 357 26 653 182 434 145 267 442 361 483 791 46 448 936 519 691 371 882 864 110 353 427 359 108 763 588 900 212 851 682 980 537 868 493 720 169 127 383 144 283 781 810 513 465 923 484 885 300 25 401 100 52 429 912 129 438 455 772 189 524 213 777 270 594 883 378 525 375 779 248 312 227 863 589 754 550 771 469 690 552 815 259 625 908 414 875 253 426 252 965 419 217 90 854 712 29 389 652 452 256 770 586 58 32 143 998 740 177 813 503 211 251 991 241 591 61 960 35 326 878 93 526 644 245 959 584 877 303 348 969 242 696 685 504 362 738 505 555 667 668 287 5 774 8 435 534 941 85 918 580 45 828 583 56 444 424 207 814 342 717 295 684 187 346 170 701 384 78 538 155 797 186 71 938 238 468 225 858 841 656 305 392 404 385 641 472 485 331 658 471 380 446 702 970 161 860 801 418 731 297 327 630 727 73 886 906 903 523 651 130 138 246 640 474 37 794 787 181 721 278 6 275 88 277 250 880 824 317 396 460 422 411 38 655 87 70 490 388 600 581 281 785 891 849 467 3 831 788 628 17 224 285 183 951 954 834 222 456 964 139 829 559 307 605 405 340 751 271 495 399 72 929 334 314 657 984 260 848 148 643 679 806 946 818 520 293 790 421 266 91 892 562 258 82 761 436 901 840 137 83 261 306 726 233 463 302 235 973 151 561 564 587 214 616 481 299 268 27 535 171 737 109 80 112 466 575 356 547 441 209 64 793 723 832 642 341 931 582 345 621 736 124 817 14 488 168 543 926 309 391 443 106 804 805 425 11 205 9 612 7 244 199 204 825 533 799 406 997 147 881 939 140 687 816 942 272 232 482 756 762 79 700 803 410 203 708 996 400 344 286 830 648 827 407 733 755 795 240 664 497 554 54 486 63 753 475 226 431 99 631 457 136 649 585 102 49 672 398 36 622 156 930 855 922 758 158 167 194 865 141 432 23 24 809 911 69 117 542 390 394 60 674 715 289 665 324 741 22 202 318 67 337 725 705 121 449 325 276 895 352 478 986 681 638 125 921 765 220 393 545 979 778 822 579 933 458 416 999 335 703 971 967 645 599 735 711 377 354 521 820 671 842 164 439 910 301 546 4 924 365 408 386 614 40 132 620 746 501 514 544 812 650 574 101 987 632 296 89 201 153 461 206 502 13 507 95 508 884 940 729 180 988 782 750 975 896 637 228 21 571 807 462 606 819 947 2 162 515 355 949 284 551 322 223 491 175 568 522 624 786 541 852 563 928 243 627 254 107 273 873 188 122 453 200 607 972 237 919 570 387 836 323 1000 454 103 647 601 893 823 142 96 160 724 661 592 113 41 459 692 784 62 769 445 499 489 433 247 976 292 670 165 190 255 128 742 894 308 683 16 496 844 218 528 962 766 663 47 688 680 888 845 558 699 709 598 487 602 994 730 773 219 557 415 943 196 358 867 294 264 413 897 595 111 955 516 114 843 890 532 311 659 757 826 291 150 332 565 618 932 115 811 914 417 376 370 898 86 578 839 451 985 185 28 339 604 48 315 916 131 343 610 176 163 368 569 590 572 927 304 887 1 693 869 966 792 596 549 974 899 43 395 221 423 184 92 909 382 597 10 374 215 977 263 229 981 172 333 608 576 636 953 379 50 403 697 98 349 764 743 850 626 33 319 603 990 198 428 313 330 662 707 274 611 197 20 635 512 944 316 837 94 227 160 290 913 51 663 592 345 953 924 650 202 688 428 601 216 341 269 591 373 88 578 717 882 401 599 814 380 560 977 385 771 798 98 848 900 654 740 294 547 436 542 308 590 418 539 629 875 374 448 44 64 671 484 363 187 140 433 817 555 307 711 620 469 536 362 595 214 617 244 820 113 972 776 77 34 142 490 85 968 677 130 103 335 352 751 411 895 631 487 321 32 768 506 853 248 628 521 627 86 421 292 680 367 253 17 699 218 176 534 758 705 787 737 472 934 886 800 320 375 181 580 104 474 407 196 144 557 228 387 452 825 129 778 383 136 704 644 797 274 21 389 824 864 513 319 143 927 97 259 678 91 899 133 902 640 87 20 808 315 727 149 180 89 312 392 766 802 604 252 125 789 987 583 626 517 962 170 62 589 749 511 405 155 444 686 989 564 93 412 479 641 860 205 503 431 388 493 492 158 892 284 838 921 937 815 999 881 579 449 662 889 611 147 1 161 264 257 735 767 237 998 708 445 788 289 535 485 266 281 318 528 743 225 827 370 186 226 57 724 684 476 807 514 420 92 836 122 862 408 183 550 692 645 79 849 501 971 819 929 141 220 303 127 157 917 876 8 339 250 863 926 659 906 491 422 839 969 245 108 652 872 745 920 267 22 138 759 769 302 494 843 440 687 443 441 614 457 939 822 5 304 964 52 179 941 110 757 508 481 668 576 847 725 397 124 879 95 582 458 512 381 887 681 931 151 544 423 519 746 417 254 283 706 945 896 488 251 39 558 949 270 126 712 761 102 643 866 527 350 922 946 915 232 72 894 957 46 354 785 31 990 27 83 691 378 56 249 313 173 369 510 674 163 376 414 6 976 816 386 763 340 207 239 869 23 154 979 955 209 826 4 676 733 139 618 463 642 694 453 70 263 780 241 324 495 764 498 878 465 242 67 478 832 78 795 904 571 425 305 505 665 467 577 562 897 101 722 256 675 796 756 538 356 9 497 24 574 197 714 630 131 116 762 297 255 410 942 914 596 651 404 115 584 301 898 18 60 669 333 635 45 607 726 328 489 231 360 930 398 427 7 794 679 330 165 948 720 683 636 41 190 288 666 49 744 332 703 530 171 342 728 581 317 857 661 600 311 276 526 278 36 561 416 672 932 280 781 337 213 693 123 765 260 38 137 475 128 199 608 951 554 3 150 247 753 842 282 42 702 368 697 71 670 773 96 162 215 996 90 779 14 394 523 114 551 279 329 94 382 326 11 189 567 54 960 632 974 541 548 682 975 203 935 419 230 291 985 870 406 988 477 718 690 586 754 208 152 810 275 944 460 12 919 954 482 426 738 243 174 76 524 195 559 43 606 450 961 393 65 50 81 846 978 812 471 966 625 182 287 464 1000 569 719 28 997 396 210 893 565 322 859 221 696 271 695 967 338 166 359 992 804 873 55 191 736 983 164 390 880 455 365 351 891 153 563 379 739 970 409 818 831 774 496 146 371 721 372 424 277 646 442 852 74 610 285 888 429 918 515 219 480 707 570 145 500 840 861 347 117 188 299 15 193 884 473 588 403 943 234 206 224 995 912 310 835 323 112 994 868 468 240 950 286 437 760 167 981 909 980 532 502 993 499 667 66 148 801 236 73 10 343 624 732 734 615 928 61 109 533 986 105 619 456 844 246 75 982 883 609 336 37 178 447 200 877 821 134 867 26 504 222 325 597 520 223 438 752 575 828 194 348 185 261 556 858 258 952 783 903 856 612 306 803 959 908 685 673 30 459 793 235 664 813 346 19 658 135 905 885 531 451 334 647 549 709 58 518 462 991 415 353 466 593 777 47 698 851 587 344 901 865 172 59 782 616 68 461 40 790 204 594 507 841 911 106 309 118 956 657 391 132 434 435 792 639 366 850 602 470 786 553 701 598 923 925 545 63 233 454 400 731 361 845 238 871 298 916 605 823 107 175 121 723 212 634 947 936 585 784 273 327 537 169 907 637 710 660 168 402 184 99 700 963 295 357 573 529 730 525 80 2 439 120 13 648 430 938 910 432 830 854 486 229 621 755 272 516 552 217 35 546 933 399 770 33 349 742 296 689 806 300 198 316 984 483 262 855 572 159 566 100 522 25 973 293 716 713 655 656 750 69 446 331 177 940 613 811 84 890 413 509 395 192 622 48 268 384 314 156 829 805 623 568 775 837 799 638 791 111 211 741 729 540 958 355 874 653 53 748 358 82 603 119 772 633 747 965 16 265 834 364 543 833 649 377 809 201 29 23 966 204 869 780 566 322 279 352 418 665 503 53 974 145 907 804 572 412 824 812 165 495 792 664 249 826 245 67 802 83 870 617 562 674 611 620 633 954 417 541 784 108 197 344 431 871 399 729 433 720 164 66 782 840 3 864 548 71 508 964 259 230 213 742 466 361 984 326 751 55 600 158 783 219 479 216 480 786 528 253 51 852 60 706 886 437 749 185 40 789 169 297 722 41 841 470 825 482 889 685 973 130 641 493 262 653 244 887 901 65 469 630 263 95 828 199 791 92 302 610 746 774 800 691 311 555 401 584 911 206 120 634 702 861 97 13 128 689 1000 862 320 452 436 276 511 179 594 649 356 257 134 349 419 345 271 927 241 693 338 926 881 732 516 808 455 402 52 250 979 755 72 411 414 484 599 773 196 155 118 538 857 163 239 896 635 87 912 485 524 915 236 975 457 626 483 961 21 266 556 931 614 636 27 174 289 522 280 346 525 787 713 214 329 579 58 373 951 107 875 676 48 114 136 659 717 895 413 924 721 564 553 93 547 429 7 627 209 314 473 121 515 793 168 422 892 967 391 639 930 953 849 233 507 998 258 487 999 910 81 712 670 292 618 590 922 99 908 950 818 761 105 166 111 859 909 697 178 91 540 275 544 475 336 982 533 439 39 252 282 9 985 447 777 396 756 917 33 151 969 378 342 379 662 888 448 310 406 489 900 905 799 371 85 119 997 878 815 77 350 211 583 84 468 291 380 585 328 471 467 856 790 918 354 519 321 143 752 701 595 769 221 224 353 234 942 607 711 884 570 628 140 552 246 106 19 76 427 265 390 309 588 766 666 669 500 843 735 854 897 227 704 866 509 478 144 43 313 420 582 978 655 96 12 916 602 549 126 708 624 759 879 317 440 838 102 506 958 182 454 1 981 432 5 94 928 724 430 851 18 403 442 748 343 183 920 719 654 288 574 646 571 167 510 671 831 733 90 568 581 558 512 578 836 458 44 621 820 505 899 74 408 860 315 308 474 300 726 416 772 278 247 340 127 867 268 89 921 456 218 616 710 157 963 453 148 830 663 514 520 529 725 914 451 591 404 242 362 499 37 334 625 387 434 15 768 530 814 805 687 382 377 970 424 272 287 542 415 785 49 351 850 609 45 983 389 359 750 472 160 502 464 194 125 372 367 612 286 603 426 947 193 952 615 450 977 956 760 428 135 658 778 703 990 545 811 806 797 606 460 834 172 147 132 629 17 868 497 31 767 304 131 383 462 208 50 959 192 962 648 488 341 932 445 59 228 700 133 844 388 123 554 327 657 968 154 370 112 955 104 587 375 449 110 865 668 601 397 122 645 28 883 398 57 68 35 744 139 559 855 521 839 829 70 684 384 235 945 175 61 269 944 324 319 739 115 159 374 75 385 248 301 683 254 827 996 677 873 16 176 714 161 137 438 177 80 936 274 98 223 679 491 8 38 393 103 184 913 141 622 536 842 935 673 796 736 640 707 215 573 643 586 891 293 56 523 986 171 560 613 79 682 652 940 903 187 203 810 893 173 534 929 232 496 339 348 435 270 546 976 264 898 741 69 577 501 775 325 705 779 129 238 876 22 347 623 798 980 745 63 604 965 561 992 36 715 381 535 459 444 296 153 24 835 580 993 938 180 877 421 738 960 539 358 589 82 240 690 243 709 443 946 29 285 14 989 465 494 902 692 816 863 283 809 656 30 728 26 186 762 256 764 987 303 150 261 532 306 117 734 680 42 642 294 788 369 638 518 813 569 410 312 795 957 461 597 226 575 517 894 366 113 25 698 295 298 335 62 557 608 337 64 355 971 596 543 210 718 686 853 463 162 567 255 116 492 845 794 757 400 299 576 882 823 318 481 149 446 837 817 781 88 477 222 284 207 737 124 181 730 740 923 152 731 156 225 109 754 644 939 994 405 822 695 4 771 363 904 537 874 941 949 217 948 988 631 925 675 142 11 637 650 858 605 807 32 890 330 770 201 660 267 531 995 188 919 847 231 368 10 801 20 598 504 146 513 307 563 202 237 937 360 661 407 490 696 972 885 694 425 100 776 819 305 365 441 394 846 395 6 743 833 723 205 527 189 138 647 47 277 34 332 688 78 619 765 331 333 101 821 191 423 832 290 220 251 758 386 678 592 195 747 526 906 727 409 699 991 212 593 364 190 550 86 943 260 880 848 632 198 273 551 934 200 565 476 872 170 357 672 281 323 933 753 73 392 803 667 229 681 486 316 46 376 498 2 651 763 54 275 441 919 33 114 996 651 205 273 324 634 85 288 847 622 743 502 183 693 280 564 754 111 117 224 909 646 407 328 346 798 475 228 802 861 594 127 382 338 18 485 917 836 189 195 744 969 456 782 177 37 30 141 711 676 125 984 895 958 640 29 88 403 829 529 550 505 45 902 155 602 314 723 220 432 729 269 648 939 206 980 560 732 738 414 674 614 10 510 129 657 265 344 272 103 733 174 656 539 663 728 390 14 115 69 633 32 261 49 668 786 807 761 420 742 988 785 762 540 671 528 606 404 971 945 368 831 70 912 773 347 276 434 579 84 31 683 750 81 525 4 181 191 393 714 479 645 898 659 307 731 679 519 722 474 124 465 907 626 313 772 618 735 131 981 624 792 595 100 163 223 145 285 891 934 358 267 175 824 296 730 925 457 225 580 599 447 110 161 938 959 779 278 46 449 87 803 352 666 866 998 137 86 677 363 581 863 497 808 538 955 835 903 371 54 122 300 102 953 435 219 425 871 821 918 712 741 90 883 892 13 318 398 591 239 707 799 526 869 812 290 76 523 342 848 24 27 257 448 429 796 709 713 204 467 787 399 3 83 215 78 381 941 649 308 487 423 593 52 695 443 118 688 192 654 574 999 544 960 609 877 218 418 806 768 914 556 881 244 827 720 724 182 985 395 165 43 662 694 221 493 696 758 781 706 321 316 794 311 478 976 940 620 946 73 647 833 60 582 463 150 298 789 839 173 194 814 345 406 987 93 604 237 530 454 563 283 801 139 697 771 926 92 247 948 140 408 921 658 151 936 310 804 578 896 566 589 178 152 855 197 964 655 993 577 531 480 644 853 243 187 494 201 784 854 130 575 7 841 641 279 727 433 287 336 289 875 238 453 245 15 555 464 545 323 537 701 160 592 703 504 409 870 734 134 21 438 753 889 217 817 672 908 507 232 534 57 600 846 508 492 716 532 886 858 682 327 188 317 59 491 737 263 828 335 436 819 708 562 26 876 776 923 369 766 916 171 9 120 179 965 470 375 264 8 756 291 601 933 567 685 74 483 715 653 258 108 109 583 212 208 440 332 961 159 533 353 867 915 158 460 168 105 517 94 331 629 615 185 62 514 142 401 752 968 385 157 361 664 64 233 374 942 297 282 840 690 450 636 256 691 879 75 856 229 970 209 58 549 392 82 849 972 446 71 370 149 755 805 800 444 486 775 552 431 128 927 745 597 810 445 270 230 616 44 490 77 660 377 561 652 166 554 396 1 795 843 489 515 112 303 924 501 893 954 894 956 359 991 372 862 172 503 305 887 868 897 461 143 383 499 294 473 610 421 277 994 788 373 603 815 850 670 949 527 246 874 642 637 770 496 845 439 930 356 986 692 910 890 268 153 419 466 98 747 255 944 362 271 2 28 340 1000 154 180 536 572 834 906 639 99 700 484 888 935 570 587 522 254 292 36 596 790 884 740 16 816 590 235 882 950 630 500 330 295 546 612 148 565 885 922 978 326 416 339 621 675 34 216 710 611 947 113 39 193 872 631 47 495 299 623 613 302 415 608 351 569 286 748 430 951 319 35 469 585 426 333 684 547 387 266 41 553 262 904 184 226 813 227 838 156 901 40 452 557 402 104 459 412 231 767 873 20 293 348 65 250 725 746 126 943 605 389 983 997 334 455 559 584 17 391 304 905 686 196 68 337 241 315 211 769 281 144 56 751 899 147 133 55 360 167 458 119 820 844 42 101 379 355 259 864 50 341 249 543 811 643 164 952 6 963 778 931 135 704 852 240 568 937 397 25 571 23 61 699 162 780 301 842 462 928 19 739 705 989 974 541 520 548 366 721 121 982 558 822 248 427 169 719 749 116 932 607 146 990 186 67 428 214 650 851 757 72 911 252 702 837 598 202 726 63 364 138 132 203 661 107 468 535 476 995 22 823 417 384 12 207 759 518 442 376 410 962 367 213 284 524 236 329 200 830 760 437 777 880 312 350 551 274 260 638 48 763 632 774 89 865 826 482 765 586 619 521 386 511 451 354 343 322 979 309 251 413 411 96 190 957 123 698 199 809 320 673 681 11 967 764 488 106 576 783 242 394 736 506 825 422 253 365 625 388 678 900 51 509 210 471 573 513 97 234 669 400 689 665 176 913 878 797 627 95 832 635 667 424 378 977 5 966 222 498 680 472 405 818 512 38 91 687 357 477 325 975 136 920 306 66 628 929 718 973 349 80 170 793 857 588 617 860 481 859 53 516 992 79 542 198 380 791 861 784 891 313 125 860 531 152 387 833 90 986 424 937 19 945 933 871 730 81 95 110 118 181 946 383 862 591 745 457 534 714 356 384 74 133 461 307 519 662 912 759 403 717 377 366 28 305 992 435 746 317 751 538 469 875 88 364 706 58 491 807 778 372 327 158 286 124 601 134 199 342 907 374 829 135 526 874 940 614 553 767 934 928 910 97 586 101 648 771 855 652 511 596 228 29 935 371 927 853 757 238 856 967 43 89 979 453 922 155 847 455 351 970 485 292 94 389 184 665 62 498 501 708 182 548 472 809 429 149 803 160 355 50 808 438 754 210 187 787 34 382 449 574 3 282 773 707 772 522 103 743 903 630 335 115 302 330 126 109 312 131 952 658 868 529 818 192 955 198 217 57 872 813 300 114 612 309 402 608 51 848 844 939 932 822 566 191 349 412 359 812 360 647 782 172 151 218 611 76 480 1000 713 486 923 225 528 25 552 331 10 681 92 736 541 163 53 226 23 824 146 145 957 613 414 843 363 774 380 46 592 127 153 504 577 398 817 194 275 573 635 26 243 832 203 851 865 253 224 953 728 269 474 738 87 444 448 897 446 471 705 136 31 140 990 518 200 695 211 650 884 535 176 710 65 44 638 749 943 98 626 993 247 477 394 121 193 161 678 790 479 664 666 756 840 931 325 179 521 721 443 656 524 83 177 507 560 685 869 964 482 769 294 78 273 959 290 358 376 864 629 100 201 281 776 604 336 66 690 924 258 618 42 274 451 895 960 354 810 437 16 512 390 885 505 255 263 828 410 742 113 580 938 972 799 67 639 814 520 693 995 744 123 72 440 914 793 826 617 674 79 896 962 321 691 209 251 432 427 816 102 549 278 122 542 565 610 852 467 739 188 963 315 712 569 880 556 509 237 63 56 7 386 958 261 159 463 679 249 723 602 764 623 587 324 600 729 233 839 99 827 347 731 753 221 456 980 579 37 517 696 232 622 733 669 481 941 288 568 983 606 514 38 760 722 465 285 625 684 593 797 276 406 820 462 41 527 284 216 470 459 400 603 48 740 174 682 830 537 445 408 293 476 965 581 973 246 858 561 17 339 663 899 227 219 968 489 775 711 208 466 439 590 132 680 961 929 888 683 971 646 887 763 503 925 984 297 576 558 454 697 555 148 653 259 849 894 326 641 378 202 837 248 883 570 795 881 332 893 409 950 478 272 301 419 379 619 484 329 954 821 575 319 792 395 139 108 93 59 882 11 320 948 651 447 24 245 85 989 316 975 490 220 704 40 660 239 54 130 715 598 748 368 492 385 264 720 299 770 262 947 365 230 628 215 544 536 268 687 295 71 762 334 789 413 391 701 341 244 502 747 458 637 594 523 240 942 659 675 33 834 180 645 877 854 254 154 164 291 345 82 168 632 909 584 667 452 61 811 425 393 241 422 417 920 421 296 550 949 500 615 554 144 607 624 846 835 640 700 450 235 426 418 338 214 348 657 863 825 724 5 70 404 785 267 270 416 525 796 798 373 165 39 75 411 12 545 18 649 265 551 169 902 841 375 997 9 686 436 147 186 794 563 543 915 831 597 889 252 283 661 223 318 84 420 256 197 779 791 616 388 185 836 4 898 266 916 353 709 583 752 750 30 906 547 397 845 362 510 431 497 578 703 850 988 441 806 620 981 279 496 47 167 727 495 6 636 120 732 800 396 483 157 105 516 340 823 886 333 260 974 758 694 643 689 178 783 14 250 621 494 987 532 890 150 546 367 976 755 930 677 242 702 944 631 991 27 804 919 49 195 196 183 913 15 60 978 173 2 918 530 91 692 802 344 998 231 407 460 77 311 879 599 343 128 582 1 442 999 468 876 314 917 605 644 277 415 866 137 68 236 977 392 111 190 229 119 52 780 539 32 45 994 969 298 540 352 788 815 117 676 737 719 564 493 36 428 634 562 175 80 508 567 434 627 768 589 805 572 142 905 213 870 346 69 322 212 878 433 921 138 423 20 642 668 908 735 234 303 595 401 487 673 116 786 205 838 892 304 904 765 698 488 672 107 104 911 936 207 222 328 189 289 801 143 162 8 257 926 22 533 370 781 655 741 64 337 515 112 405 280 725 499 761 900 357 86 35 867 951 819 716 464 985 901 506 996 156 308 350 633 166 475 21 323 369 699 381 654 170 206 129 857 777 106 842 141 688 55 609 430 306 73 361 473 96 588 204 982 513 399 671 956 726 734 310 557 670 873 966 271 171 559 287 859 585 571 13 766 588 466 699 94 407 287 930 669 353 612 676 756 625 52 445 683 539 346 503 860 783 169 899 284 46 382 232 96 511 920 754 586 454 321 309 626 822 859 758 494 716 23 505 944 889 888 134 878 606 570 725 489 181 157 788 485 180 897 202 538 993 329 883 532 92 929 364 917 216 104 675 225 750 283 49 579 972 979 128 193 598 674 188 527 534 61 50 81 363 807 513 4 902 436 488 583 850 222 163 319 270 218 344 535 977 295 414 79 909 2 730 687 672 203 745 138 621 339 710 611 559 619 400 170 644 651 963 891 101 243 642 553 609 106 568 869 998 307 102 458 380 441 763 685 952 653 333 174 956 970 399 554 481 782 200 638 88 209 744 155 455 767 332 415 519 905 100 434 994 282 381 938 613 257 794 55 680 502 379 197 486 516 978 140 312 302 194 896 189 144 526 75 165 398 686 695 142 499 603 447 954 652 118 996 885 762 427 198 575 212 636 217 882 643 286 406 247 879 974 827 738 83 914 808 464 817 460 372 477 401 357 895 173 712 525 542 82 985 409 517 226 841 997 546 424 136 73 421 63 565 159 650 303 127 742 334 772 152 646 57 734 990 19 521 522 479 276 306 125 597 983 843 776 70 759 600 395 819 913 507 493 397 356 250 405 912 429 210 219 700 230 343 943 139 120 368 714 692 37 355 857 766 937 386 726 130 967 162 6 29 906 314 483 426 702 709 512 591 340 59 898 933 928 971 746 752 551 420 58 417 428 204 392 254 338 866 116 677 74 735 648 349 989 316 743 444 980 549 422 842 785 288 490 443 126 124 992 60 959 698 366 278 111 567 8 242 110 383 135 627 820 336 673 556 205 313 33 231 365 593 207 86 30 962 16 271 552 791 215 770 14 206 706 659 337 987 958 632 442 629 311 761 628 514 655 285 510 925 31 833 439 178 845 614 65 474 942 253 9 569 221 456 352 410 691 610 537 66 298 946 491 966 590 984 825 195 802 640 711 865 720 919 633 480 727 259 960 945 251 903 1000 229 701 272 12 13 771 465 596 15 183 89 322 113 624 812 299 7 846 574 666 694 818 419 814 11 77 362 851 498 294 131 238 280 93 168 874 852 787 932 211 500 354 423 475 359 175 815 589 95 117 995 715 876 289 506 951 1 864 723 607 132 713 54 470 923 67 268 774 348 331 737 654 20 5 328 786 484 413 459 557 161 740 856 871 376 968 25 823 184 747 105 732 292 190 3 620 240 438 717 186 403 718 849 452 38 969 926 34 449 297 982 56 501 385 187 555 103 981 813 39 922 36 975 220 599 281 870 824 523 681 796 497 418 245 258 657 957 780 265 315 396 631 662 722 529 668 62 840 540 904 326 893 927 964 736 433 953 412 934 431 160 829 112 671 755 179 182 832 87 601 900 235 267 940 266 123 585 233 371 805 855 263 854 733 99 635 602 999 577 387 678 41 43 330 641 246 167 150 528 708 370 416 408 320 114 239 834 531 107 98 487 608 739 684 119 887 647 275 378 921 618 191 991 227 561 976 115 495 360 18 890 151 563 637 277 293 476 792 262 388 809 244 605 22 213 48 562 961 121 384 875 279 301 571 705 660 630 838 323 164 345 146 894 793 440 51 461 769 457 803 545 72 84 639 482 800 425 892 548 404 390 24 347 572 936 616 472 27 806 462 32 811 76 810 848 300 85 697 393 604 361 234 149 867 450 147 47 661 273 26 880 451 703 679 358 955 858 950 728 154 45 595 592 748 724 753 541 214 768 789 166 141 109 587 731 367 249 986 931 965 524 374 645 886 290 471 373 830 437 868 496 837 749 884 468 777 877 274 797 448 816 143 389 918 908 478 573 821 327 241 325 634 342 430 228 158 696 504 17 667 91 781 369 533 78 578 939 658 291 760 391 21 256 296 469 148 261 550 729 248 873 560 795 375 693 911 305 779 689 617 435 564 948 804 844 543 872 949 35 108 341 901 615 784 765 317 196 682 801 153 665 185 907 798 670 757 411 947 707 223 839 836 580 133 172 453 582 988 623 71 467 704 446 129 53 773 924 269 935 544 122 764 208 260 622 775 847 304 835 335 80 350 377 264 751 973 721 64 252 137 42 663 255 199 741 192 145 318 910 790 530 941 201 310 558 594 171 394 536 656 177 799 916 518 584 508 828 915 324 581 649 68 863 547 881 463 10 224 156 308 509 576 40 69 778 826 90 515 176 492 44 402 831 28 236 520 97 861 688 237 566 664 862 690 473 432 351 853 282 599 809 58 713 607 188 931 38 924 656 598 128 554 91 782 250 431 504 578 21 357 374 683 85 601 47 907 971 509 923 583 327 11 286 177 594 621 793 307 972 817 135 559 233 723 851 935 788 299 451 422 138 315 953 370 644 893 9 541 124 176 997 305 959 175 131 229 991 784 847 12 278 865 61 158 610 606 603 324 708 876 22 877 889 113 581 495 102 35 220 645 332 841 949 474 82 920 626 65 731 895 879 666 354 127 929 600 479 571 819 222 428 711 994 155 783 14 264 19 878 311 529 412 742 410 836 180 573 336 46 592 668 267 333 658 62 872 81 586 870 845 638 517 867 922 202 480 574 235 424 630 985 64 979 667 150 975 858 214 899 950 7 762 351 534 641 955 225 452 343 165 71 377 408 811 748 549 6 850 523 212 785 904 701 68 3 265 364 976 662 531 262 27 303 736 552 799 15 464 274 285 650 681 719 564 957 194 507 94 749 709 634 244 120 4 162 776 542 781 365 304 705 258 538 25 390 189 886 906 958 458 404 930 998 291 885 99 887 691 882 224 690 314 725 384 563 382 780 669 13 329 986 502 318 24 275 874 89 727 253 52 519 745 432 198 406 605 489 308 300 597 706 394 980 426 290 117 59 763 341 843 187 83 639 453 75 914 32 420 469 795 982 806 494 623 692 20 961 445 570 380 567 919 31 246 940 210 947 514 773 544 409 657 775 684 778 589 814 421 386 823 456 671 803 353 642 441 539 174 579 254 828 654 926 637 670 218 266 326 659 359 295 114 898 496 167 444 988 903 857 572 525 796 60 962 33 873 707 43 148 952 454 699 738 627 548 853 92 331 466 520 396 503 698 741 636 30 925 622 996 860 734 459 366 764 945 261 565 779 497 612 805 337 339 635 143 241 325 122 511 826 171 199 281 617 703 387 837 443 462 439 756 477 486 348 556 476 990 584 651 164 208 777 808 774 419 761 881 260 161 467 912 247 944 369 905 342 769 602 631 45 963 686 716 403 381 183 842 205 287 687 643 813 492 956 488 797 490 911 910 206 722 595 129 204 655 320 463 383 159 838 416 211 397 830 118 527 757 96 438 228 350 587 437 518 284 970 447 252 219 306 168 360 855 472 892 471 163 345 974 685 190 334 861 446 941 729 41 146 242 154 142 640 413 376 301 880 289 126 978 721 999 820 259 273 385 144 577 543 245 787 718 649 230 493 375 435 822 846 401 269 760 411 726 323 663 815 361 739 628 839 786 425 429 933 203 346 103 553 270 191 368 109 398 590 276 2 522 296 897 98 240 433 389 791 86 418 63 178 487 672 1 66 100 436 730 569 481 77 750 852 372 482 74 825 209 751 615 391 689 23 614 170 918 239 499 280 585 153 618 715 484 352 829 928 765 271 890 457 137 87 501 646 475 378 309 744 939 798 758 340 338 526 934 864 954 379 485 363 535 632 465 461 201 588 770 317 288 371 108 987 767 17 675 917 95 625 347 737 36 948 696 257 964 629 216 238 740 213 430 800 915 844 733 902 115 468 152 156 302 604 909 533 121 1000 217 316 754 55 648 393 78 80 414 560 373 248 195 901 546 942 322 440 193 647 136 977 313 558 29 916 653 661 884 712 116 93 277 310 506 111 169 500 508 473 423 524 693 263 215 932 660 568 804 680 521 105 816 921 792 106 182 200 580 400 969 515 460 197 743 834 678 771 609 664 28 249 591 575 673 619 868 207 330 234 937 513 735 968 551 179 125 268 624 185 561 992 130 455 186 321 42 172 407 613 682 900 557 134 53 39 181 151 759 483 84 821 576 470 358 866 766 946 16 405 848 434 510 993 402 862 196 139 67 938 943 913 536 883 237 44 319 88 927 755 49 679 344 279 824 973 79 984 724 449 76 132 863 141 8 768 184 223 5 251 226 69 753 983 110 537 528 97 833 714 794 292 448 908 149 335 752 243 732 966 789 566 367 72 831 26 272 532 293 388 810 951 802 133 10 192 702 704 772 608 442 395 112 392 688 936 849 256 173 297 871 221 677 50 818 349 555 728 145 101 227 869 283 355 498 989 896 516 166 981 562 827 807 547 652 140 694 812 232 665 107 70 417 491 891 801 967 593 856 104 550 147 697 717 18 859 840 119 160 450 746 362 298 236 54 710 875 747 40 231 695 399 616 596 582 854 676 123 888 73 356 34 545 312 832 674 835 157 57 530 965 328 894 294 505 790 540 90 478 37 611 427 633 56 48 51 700 512 995 415 620 255 960 491 517 338 420 715 990 751 449 150 390 139 452 608 398 968 395 465 860 22 233 204 894 648 707 577 247 856 597 203 739 417 528 377 466 527 181 918 697 351 686 975 937 992 327 573 615 569 218 306 15 643 512 305 160 842 479 393 187 612 229 480 983 913 793 405 951 762 590 830 726 676 505 108 551 781 800 511 812 459 18 584 961 445 368 497 571 194 74 722 806 604 795 871 772 349 917 94 786 477 376 514 666 103 197 86 239 40 21 631 947 140 847 433 534 350 749 599 93 177 882 434 255 124 401 829 65 605 998 31 930 421 568 903 564 942 126 257 277 578 731 63 969 23 827 600 655 97 787 521 640 311 910 383 34 911 414 718 520 206 922 650 851 963 613 870 418 297 156 868 557 265 438 32 595 634 789 611 96 846 167 670 949 702 877 874 965 916 709 70 170 446 932 135 822 710 700 893 790 274 980 195 104 971 262 791 337 855 223 192 683 724 308 147 426 865 67 207 136 102 430 499 474 636 591 441 243 879 309 863 339 235 614 178 785 422 692 898 630 478 845 796 494 454 633 669 7 213 699 57 688 101 905 609 665 759 116 625 220 895 332 720 212 740 470 13 848 902 934 123 675 99 978 701 750 805 907 959 364 20 344 463 704 559 231 974 993 518 523 629 189 506 703 216 859 77 681 234 481 357 989 382 843 678 960 801 24 304 761 972 862 166 60 811 677 335 984 621 995 391 144 53 17 303 853 27 746 295 755 319 314 131 409 763 372 222 202 5 153 396 175 489 967 374 814 284 645 909 342 664 881 238 436 744 281 389 502 892 896 719 567 498 661 782 356 823 956 69 161 674 461 81 95 236 397 553 536 469 45 953 198 776 982 939 267 317 71 326 410 334 169 226 402 455 360 66 900 957 157 473 214 549 288 690 90 188 933 821 318 251 769 835 370 618 62 190 128 330 550 802 249 172 770 439 11 244 539 869 672 36 78 742 687 355 646 130 784 261 570 547 193 711 424 899 988 427 412 836 416 813 883 215 312 543 733 592 254 259 929 294 447 468 19 423 384 196 758 341 278 606 132 141 482 838 379 385 501 928 152 458 708 732 340 208 440 435 484 572 88 476 28 864 112 884 460 361 610 628 565 138 587 849 656 428 831 437 180 952 322 148 228 857 43 105 291 72 833 850 754 639 977 38 538 752 533 500 679 324 485 163 820 475 938 689 242 37 641 659 54 794 232 546 647 419 117 432 48 797 118 315 693 35 39 173 253 861 741 927 828 660 617 92 258 560 154 887 221 49 387 946 891 256 413 532 348 125 673 443 729 490 30 89 241 400 593 717 495 944 589 343 771 275 976 51 566 626 819 783 55 496 248 519 263 365 91 705 919 991 815 287 269 912 654 8 183 985 994 111 542 296 146 415 137 880 943 663 179 429 642 290 925 841 580 472 799 464 964 548 840 300 310 738 264 955 217 301 64 87 915 824 79 133 644 694 158 448 61 358 798 113 100 682 50 205 333 107 270 120 635 378 576 408 336 825 286 509 996 510 191 764 540 736 12 56 164 935 224 346 931 119 997 366 280 725 531 250 406 26 832 662 155 745 544 450 598 467 354 76 603 425 778 488 908 515 1 162 375 780 293 753 638 184 272 579 667 381 59 695 292 767 313 886 552 201 901 462 380 904 602 1000 369 852 508 403 122 453 516 792 44 3 230 371 47 950 182 10 649 14 844 159 85 817 219 637 607 16 735 545 966 110 653 818 302 680 756 373 211 240 889 737 504 554 588 906 601 457 926 225 82 914 331 149 875 227 151 779 921 627 298 885 774 987 6 958 143 507 535 200 940 352 574 486 888 367 581 632 52 730 706 788 561 651 858 616 25 668 109 316 537 268 555 897 329 936 979 712 777 321 451 834 289 804 954 696 920 826 199 134 622 245 283 810 685 84 471 768 271 526 114 658 2 411 723 816 209 563 962 142 171 867 586 273 924 345 503 657 623 973 748 392 575 210 246 743 121 145 115 529 279 945 558 325 619 878 837 773 299 986 487 728 583 839 582 684 493 68 775 525 714 328 386 33 530 282 260 522 186 252 483 872 58 431 347 353 981 165 556 747 42 492 29 734 323 46 176 716 83 98 185 174 129 671 948 970 513 620 407 359 127 285 4 941 873 266 854 541 596 808 456 363 307 727 765 362 562 585 624 168 809 876 803 760 106 9 999 866 713 652 444 923 594 80 757 691 404 320 75 41 399 276 388 807 442 698 524 394 237 73 766 890 288 35 135 820 259 356 468 225 652 16 403 914 248 219 342 379 917 402 986 185 522 913 199 368 880 478 650 163 702 979 574 771 210 245 111 313 990 505 204 600 661 720 735 757 370 898 727 177 684 907 963 723 563 147 799 709 94 829 485 276 86 1 29 212 817 896 338 1000 989 823 706 431 666 255 244 120 364 973 587 9 109 730 592 292 124 575 12 250 701 892 501 380 605 372 537 560 796 911 176 266 27 319 957 797 994 352 477 835 643 189 624 17 969 168 466 932 993 416 357 239 933 591 249 84 616 89 155 294 38 119 936 868 164 506 166 157 393 398 549 267 550 630 534 55 488 500 407 629 457 524 921 546 760 183 333 582 813 25 271 912 324 561 686 741 536 136 422 532 60 51 141 992 580 258 28 388 444 881 765 73 354 623 816 305 790 606 138 966 632 607 545 222 178 929 447 937 75 682 296 257 24 53 461 186 458 786 719 46 226 50 11 198 833 716 712 285 332 961 503 236 752 554 170 425 981 129 202 975 391 252 581 479 640 845 770 446 196 755 750 293 523 345 925 281 715 576 206 374 667 87 910 804 439 967 510 952 81 923 902 978 242 284 362 983 953 926 330 585 76 33 625 882 590 22 617 355 595 776 997 785 127 113 216 628 265 80 890 836 4 779 92 564 26 946 397 856 972 122 48 745 806 751 837 516 373 423 822 577 654 233 492 44 79 475 419 653 918 167 754 246 927 224 414 411 409 486 218 841 445 139 159 995 235 126 454 326 491 725 463 603 264 570 211 361 443 325 145 665 455 698 984 197 412 810 891 279 761 287 118 649 160 647 495 253 562 36 429 130 808 547 802 672 798 739 406 54 677 90 289 511 594 951 887 694 148 262 223 243 552 691 327 295 471 705 502 408 187 949 104 442 273 232 513 173 181 268 350 738 928 740 888 621 306 696 256 405 533 456 203 646 870 98 367 651 872 169 676 674 521 543 310 697 344 31 395 733 596 655 753 675 133 97 767 43 768 982 759 544 205 901 825 114 309 275 559 493 389 791 514 999 417 944 353 101 876 950 683 934 747 860 518 230 729 931 609 14 174 793 906 782 337 307 569 146 612 602 734 531 859 783 346 846 959 137 781 274 538 955 193 863 449 381 64 131 341 834 904 299 460 340 974 363 962 481 954 644 473 188 673 558 272 916 642 217 34 154 998 476 260 140 215 610 112 67 8 207 671 489 165 483 404 323 748 542 889 593 254 88 873 732 59 737 664 819 794 347 850 634 707 800 947 480 866 71 387 311 508 584 525 494 301 618 7 877 441 83 467 304 763 795 465 156 237 985 878 515 608 784 557 308 251 221 773 517 190 378 970 668 277 117 832 885 322 194 940 128 827 241 679 851 903 638 663 150 474 21 611 943 504 830 831 669 329 19 66 635 894 30 143 282 626 375 535 688 774 821 764 413 884 56 714 980 762 924 700 815 991 660 631 49 450 736 290 775 814 440 988 377 920 158 427 328 766 108 179 758 335 826 227 728 871 589 690 360 726 743 410 144 742 662 231 437 838 615 678 286 721 541 57 977 484 37 824 65 180 390 853 334 941 343 394 69 428 5 861 724 619 125 77 789 116 302 192 922 434 269 869 433 526 426 20 780 639 208 801 103 572 579 72 132 383 746 280 331 711 968 939 195 527 291 908 10 432 142 713 234 942 229 614 102 451 645 105 149 462 438 897 41 681 110 68 39 828 228 857 849 3 512 874 317 551 62 487 15 200 886 778 905 91 708 171 238 85 899 115 772 578 900 930 958 692 865 496 382 365 938 749 191 121 32 182 818 209 315 23 637 18 201 270 948 519 448 214 956 312 418 339 844 583 842 839 358 278 867 717 396 858 70 63 464 945 703 78 935 566 843 107 161 528 565 847 685 539 588 175 658 93 435 987 316 386 788 424 879 82 915 556 371 349 812 376 498 599 321 636 633 807 472 436 369 960 263 240 852 756 718 469 300 351 420 74 792 151 805 598 318 499 507 497 45 704 573 153 184 509 555 695 648 283 855 548 680 452 919 540 520 620 385 314 710 336 61 47 909 604 384 106 482 2 303 213 42 657 52 100 298 366 965 875 348 529 359 421 453 490 687 96 864 152 400 415 571 811 854 601 399 568 134 247 976 848 95 58 553 883 659 641 586 320 996 622 840 627 769 744 530 261 895 787 689 297 172 613 99 470 220 459 777 13 693 162 803 656 123 597 809 670 964 392 430 699 971 6 567 893 401 40 862 731 485 278 210 692 146 942 905 601 733 36 598 880 324 972 715 9 72 914 82 200 724 184 432 354 745 767 15 951 815 105 216 89 521 878 804 847 60 90 43 709 968 213 895 300 479 987 541 907 621 542 437 959 306 566 348 584 223 652 994 178 69 500 833 468 680 309 189 149 374 781 740 88 706 339 475 318 360 777 211 770 365 38 303 823 177 70 988 71 999 776 921 684 201 929 337 532 430 65 619 375 52 202 78 140 734 718 330 791 559 494 338 562 342 719 477 997 927 860 637 739 864 245 613 435 226 371 779 947 162 237 62 885 298 597 819 522 279 967 672 519 993 787 922 198 317 190 335 28 127 747 7 271 319 530 251 937 797 301 840 576 67 822 952 159 882 501 235 21 796 897 738 861 577 274 351 755 996 502 832 109 411 765 370 574 456 846 37 603 955 252 185 292 693 187 225 379 944 642 550 266 654 316 11 978 261 762 478 35 220 6 588 281 4 49 760 1000 26 868 958 85 395 359 217 428 8 188 949 874 523 253 25 966 953 17 793 631 711 728 243 790 24 372 31 758 881 664 445 139 507 511 232 417 174 260 73 439 499 920 53 899 872 663 806 970 656 638 199 676 228 974 486 980 46 828 979 705 112 818 814 508 810 419 263 398 392 504 327 50 152 265 865 380 296 121 558 244 973 277 710 353 221 913 194 884 332 126 64 172 875 389 297 750 512 611 761 128 249 472 86 869 129 407 361 509 923 838 901 414 593 900 426 969 759 964 275 844 842 749 748 98 474 460 516 890 61 590 158 928 402 16 520 315 74 789 892 889 834 917 47 236 481 625 322 985 610 433 614 742 703 384 285 248 224 466 925 362 422 166 386 650 388 137 54 405 626 2 302 556 732 536 736 856 179 535 434 464 887 687 737 416 76 59 488 250 561 23 212 658 697 989 688 513 606 393 482 812 906 444 640 583 329 831 205 995 403 677 326 323 649 866 290 115 454 587 369 409 678 280 469 394 702 531 173 580 691 529 349 673 859 255 498 181 883 145 247 998 197 358 92 807 150 666 438 648 696 853 461 660 473 778 397 423 912 167 595 352 234 30 325 133 708 939 870 871 835 863 744 730 123 785 171 442 575 813 850 634 990 557 256 811 926 1 540 596 183 792 164 259 526 817 553 331 227 99 773 567 851 543 503 751 609 119 679 66 476 299 727 284 373 639 763 935 22 931 713 18 635 848 798 879 288 712 412 401 80 124 169 563 57 209 911 904 956 752 97 10 992 839 877 135 630 769 886 608 862 991 716 136 629 425 376 311 671 902 717 505 919 451 368 113 467 681 491 801 186 898 347 367 480 457 510 282 396 515 182 310 356 450 538 675 336 94 910 144 81 321 784 410 714 783 33 962 916 496 655 345 661 544 700 413 849 891 314 605 79 222 151 447 647 653 441 408 743 122 459 495 333 782 364 551 568 357 794 546 264 147 44 600 735 148 170 193 470 799 346 160 775 246 534 633 946 780 720 75 153 802 514 14 240 539 340 571 51 940 334 391 449 19 427 836 77 3 602 704 674 599 415 489 945 39 800 218 607 230 722 941 84 936 857 101 390 13 855 40 114 592 492 421 694 436 524 429 667 930 12 518 192 307 701 180 108 579 34 203 668 623 764 104 772 746 431 102 471 662 643 462 604 424 116 570 196 117 294 903 809 157 344 591 154 816 685 378 107 455 328 215 537 627 636 272 341 118 385 270 657 312 27 134 304 42 363 208 29 32 825 241 757 938 262 138 487 525 143 983 909 506 517 130 206 982 366 896 55 876 659 291 554 594 803 984 293 404 305 572 826 729 257 824 943 665 420 960 233 382 141 387 867 528 651 103 355 950 406 820 766 68 624 829 175 977 552 549 618 219 965 286 788 756 440 682 547 155 287 754 308 948 165 377 96 446 721 975 852 176 41 493 689 463 484 63 560 399 448 981 695 961 142 267 195 957 527 204 918 5 837 581 350 894 452 239 915 320 827 83 908 932 242 555 95 383 586 458 771 564 686 573 93 933 893 617 443 808 58 873 20 646 854 111 585 106 465 699 254 741 453 641 644 289 669 805 548 845 207 786 986 615 589 628 168 690 565 313 156 131 774 976 582 578 841 418 954 843 191 258 924 163 707 645 110 381 56 858 768 295 497 622 726 490 971 670 48 731 120 132 795 620 400 888 45 533 616 483 753 229 268 125 343 612 100 632 91 569 231 161 821 276 87 238 545 698 683 725 963 830 273 934 283 214 269 933 920 442 689 434 541 205 640 550 648 449 936 651 45 22 103 48 243 662 750 899 109 903 139 636 840 574 964 702 120 341 181 905 81 947 827 191 926 765 605 111 432 4 446 746 552 511 592 788 866 85 728 687 237 441 583 305 162 105 698 626 653 825 515 436 703 940 981 753 70 474 696 680 263 965 395 412 338 646 710 227 665 932 658 795 744 837 486 294 994 212 392 321 348 409 979 578 813 553 16 506 170 641 272 906 469 228 691 761 980 400 963 331 368 865 273 705 805 52 883 642 133 67 995 284 15 745 353 288 367 481 259 559 61 154 585 355 380 415 711 178 38 870 493 637 492 221 670 204 614 456 709 53 47 423 677 480 869 145 638 736 281 210 393 308 494 149 842 180 239 452 335 290 381 226 369 960 232 700 234 923 390 316 694 475 820 359 428 339 584 685 209 521 781 169 704 252 570 715 416 384 300 347 270 835 357 959 984 701 471 621 851 985 569 40 302 41 857 943 117 93 131 12 875 110 2 874 26 5 967 215 627 796 909 518 564 373 718 107 403 410 333 71 360 407 35 772 269 719 725 126 6 917 673 901 306 599 129 990 649 815 919 508 261 197 972 734 973 784 74 314 848 821 663 213 487 968 935 721 931 790 128 849 262 716 310 297 908 624 860 944 20 547 100 108 383 819 892 776 809 885 668 435 455 88 664 328 283 438 723 993 285 497 576 278 476 579 251 448 351 299 971 517 83 514 845 801 692 271 927 828 164 146 18 929 344 625 770 571 9 143 910 708 379 264 872 907 764 956 675 478 766 451 211 59 119 806 57 502 87 871 207 635 939 167 887 942 266 361 575 192 296 688 992 949 900 738 895 733 706 987 249 364 886 996 838 462 382 727 132 863 498 601 609 884 495 501 402 161 334 426 600 831 918 850 533 491 523 43 244 30 42 604 566 196 897 92 371 890 500 833 615 859 439 554 387 370 603 34 808 740 774 671 830 136 814 401 999 231 530 955 577 856 240 467 411 543 504 46 267 484 544 786 880 82 318 307 957 147 298 545 222 235 28 598 195 729 98 54 780 797 362 873 203 325 124 717 445 568 157 1000 783 595 791 799 593 7 206 749 165 413 563 144 150 427 678 37 520 535 893 153 754 218 23 433 483 792 551 229 950 79 374 969 183 650 166 824 656 322 377 289 138 238 156 113 200 876 915 843 116 220 962 155 69 101 731 24 408 303 460 961 938 590 539 755 13 242 771 758 309 672 628 804 632 597 443 894 3 928 394 49 527 198 127 464 457 376 90 224 647 64 976 751 248 86 852 722 425 509 39 190 846 630 889 223 66 366 558 429 388 562 606 287 608 697 461 812 216 695 51 291 861 208 958 177 115 676 326 340 250 998 96 466 241 378 693 619 404 683 743 864 444 193 573 684 572 473 580 151 785 925 756 58 921 607 171 329 472 732 10 485 818 397 202 896 832 519 912 631 924 948 356 490 779 424 654 179 25 163 275 537 789 75 714 916 21 951 904 313 440 214 470 555 148 245 802 953 690 219 342 431 997 312 447 236 315 782 759 185 623 50 247 187 810 617 622 295 142 643 417 319 546 742 97 516 522 589 91 317 798 463 561 158 225 320 952 633 513 112 385 31 525 330 453 829 793 36 293 540 125 534 265 586 528 182 645 389 152 602 135 19 844 268 141 560 989 769 975 898 549 582 565 11 372 168 199 301 114 548 102 610 477 891 800 542 276 503 596 512 937 862 816 233 286 73 260 669 620 674 282 104 60 99 941 811 847 854 106 27 983 652 159 488 468 454 616 634 657 629 661 365 327 526 763 587 588 55 430 524 713 72 954 612 422 644 913 667 556 557 978 29 122 489 777 123 173 84 760 130 77 730 414 352 803 346 611 882 618 140 176 707 332 17 982 655 659 699 720 137 613 94 257 62 807 914 826 536 277 343 682 911 134 323 529 458 279 499 739 80 757 507 256 350 945 686 822 868 970 174 510 336 853 778 881 787 68 253 538 349 878 311 399 217 418 858 118 531 465 324 773 817 230 172 639 8 201 681 591 396 741 768 775 902 95 386 867 254 991 56 274 345 666 121 405 752 406 946 496 354 258 966 735 988 160 184 375 78 421 660 337 930 836 977 419 747 974 922 44 459 420 14 175 437 188 194 292 482 839 567 877 450 888 794 823 581 748 532 280 246 255 33 737 65 855 934 1 594 712 762 304 189 63 76 879 679 986 479 363 89 391 398 505 726 841 358 32 834 767 186 483 534 609 198 678 580 867 624 400 30 838 34 436 614 73 493 681 125 972 297 504 663 449 294 596 375 280 351 995 112 868 414 922 703 906 893 746 377 902 336 405 155 724 25 152 472 326 189 748 222 261 359 628 107 689 149 446 124 241 626 415 121 490 619 929 949 736 395 767 478 498 606 863 87 337 95 714 164 927 797 883 419 813 252 349 473 768 216 154 459 41 383 396 892 634 716 410 901 136 69 80 7 836 207 777 630 388 304 122 417 283 5 453 437 37 214 549 543 662 91 12 618 273 285 780 776 109 97 499 491 451 506 379 629 974 466 683 731 739 431 100 412 996 727 937 960 965 237 369 105 595 54 64 235 541 715 701 296 18 461 870 221 46 822 56 829 964 265 288 89 290 649 590 918 795 111 217 28 403 558 511 676 240 231 476 750 88 209 365 700 849 854 19 759 718 9 762 423 126 180 482 426 230 861 430 186 888 178 940 778 941 667 238 81 372 507 623 328 128 677 286 141 309 569 845 642 63 315 855 931 497 562 251 636 83 532 661 1000 182 871 272 147 969 999 655 908 536 613 208 110 641 840 331 584 948 702 990 903 43 884 163 408 70 516 172 79 603 194 992 104 398 179 49 712 583 983 142 157 874 311 804 347 394 35 206 352 342 293 921 23 61 36 597 302 894 967 17 227 719 799 807 926 247 722 858 357 848 639 671 495 897 102 384 539 587 553 190 852 76 598 170 818 93 339 289 527 621 425 392 145 779 973 932 201 982 856 847 332 640 942 389 171 407 455 704 106 723 747 487 75 92 115 783 925 936 188 981 85 281 966 586 842 792 427 353 82 215 306 923 652 952 239 509 409 284 887 443 257 862 526 528 635 680 151 233 327 3 48 844 920 772 143 262 434 654 810 338 119 211 620 287 1 760 291 518 234 324 320 458 254 360 616 176 666 816 440 313 350 340 277 308 970 161 226 50 129 565 435 421 131 803 939 256 857 873 690 889 905 510 622 367 15 363 912 160 169 956 202 765 841 675 166 808 44 851 442 802 329 524 422 796 303 957 752 399 456 268 531 14 229 547 16 174 243 656 791 559 968 213 358 737 404 633 116 917 576 150 146 573 754 139 39 195 140 832 608 886 94 740 720 961 193 51 728 515 513 801 224 637 101 546 477 987 946 951 45 58 758 200 882 850 631 53 755 885 670 773 687 203 533 593 33 771 814 99 86 812 869 825 248 554 514 648 432 301 373 685 864 561 911 826 698 454 133 560 153 321 910 270 571 345 811 784 578 909 184 717 674 735 651 134 880 529 879 335 819 299 250 950 84 158 2 292 521 319 975 356 575 763 984 865 232 376 464 138 78 525 664 479 817 934 615 669 130 323 958 904 343 450 991 907 330 900 31 859 470 8 488 955 480 933 535 744 668 484 764 787 823 552 588 496 935 756 998 486 695 168 438 708 21 255 979 834 627 585 481 782 391 658 236 741 971 978 860 72 20 672 354 691 317 386 468 686 508 32 544 368 24 837 162 428 684 40 785 62 185 877 815 418 989 846 692 924 274 710 463 471 341 263 370 953 401 647 522 959 177 322 380 183 726 751 334 646 537 371 387 346 316 697 538 148 711 581 475 769 269 38 607 706 881 199 494 682 827 644 577 985 413 4 402 60 344 348 564 520 694 947 713 891 258 501 113 592 355 465 919 732 830 896 118 749 98 963 325 259 374 123 500 469 945 411 602 833 457 774 599 223 441 366 191 944 333 397 225 890 928 260 734 582 300 26 793 448 218 165 474 660 551 866 962 197 378 707 914 548 502 673 117 205 761 542 591 604 567 120 574 29 643 264 657 452 318 809 794 204 364 305 66 875 570 27 954 114 445 310 976 210 439 790 994 271 390 220 433 96 650 730 530 696 156 898 65 540 175 977 505 805 693 943 798 517 42 733 872 786 144 47 167 993 638 267 74 665 612 447 181 59 988 512 853 617 916 127 878 601 416 843 745 550 568 930 362 242 997 228 589 895 766 57 753 424 594 986 314 519 572 244 444 729 266 705 545 420 159 187 132 298 278 52 282 721 566 295 555 135 610 915 307 824 557 625 312 523 385 245 192 10 579 275 196 781 806 775 249 467 406 738 6 653 605 938 821 253 393 489 980 173 212 876 68 659 462 492 563 103 835 743 757 108 828 137 22 688 503 13 645 770 709 556 788 679 600 899 381 219 820 611 279 742 460 800 913 55 382 429 67 839 485 276 77 699 90 831 789 632 11 361 71 246 878 868 222 974 201 907 548 670 231 65 329 317 936 213 302 309 485 166 565 847 162 339 839 994 42 361 641 79 663 210 369 378 360 92 280 553 526 67 410 823 197 45 949 849 744 444 151 521 844 480 542 303 316 505 300 576 349 396 343 836 915 778 890 956 563 803 512 120 877 298 488 249 167 63 259 241 465 727 951 701 734 348 271 466 986 677 117 52 834 215 340 462 869 246 596 922 144 91 520 320 896 638 954 608 739 534 277 585 393 751 136 114 728 707 812 443 267 633 597 337 260 286 876 628 761 959 500 11 468 843 594 388 334 622 379 766 123 880 450 741 417 903 742 887 699 27 774 35 261 459 352 705 293 995 14 24 22 313 684 626 281 712 691 656 518 471 460 979 851 826 194 390 613 555 981 216 772 229 228 722 203 30 126 375 359 128 930 129 753 724 848 937 669 865 824 665 825 23 206 409 545 133 642 121 681 244 763 671 130 440 607 118 639 885 208 41 963 318 99 598 377 217 557 962 159 191 467 791 56 993 384 709 864 702 404 36 571 830 718 623 344 502 251 154 672 493 515 780 652 219 200 871 332 287 789 925 234 254 856 539 207 111 381 188 621 644 356 288 687 209 997 926 391 135 676 588 274 432 273 426 815 195 897 105 113 821 953 125 331 855 319 888 476 72 447 541 846 240 781 554 729 942 698 102 886 988 980 999 253 449 528 314 759 891 472 423 881 83 755 737 782 28 605 421 492 486 494 625 51 434 214 932 9 7 225 350 199 76 747 806 57 720 690 624 10 269 402 536 914 560 983 985 25 257 395 418 238 649 456 725 787 679 634 427 968 243 704 921 362 442 425 666 122 284 717 862 115 323 523 380 961 335 342 697 435 411 397 984 84 310 354 544 21 935 928 160 101 833 13 224 614 192 750 947 40 678 731 854 978 948 170 358 452 131 408 383 431 840 882 525 982 372 223 770 78 371 802 777 794 198 945 799 627 845 80 346 306 503 610 403 566 12 522 212 347 689 272 138 743 445 859 385 611 146 184 39 475 20 415 917 721 816 694 145 875 6 33 604 911 927 754 474 156 650 535 910 595 662 590 941 365 453 491 433 183 960 182 832 218 504 567 264 808 321 867 220 1 235 593 719 615 55 600 178 853 807 374 987 618 580 236 858 619 255 179 796 196 533 495 109 779 401 918 106 29 912 268 86 795 860 4 242 749 513 820 592 740 448 577 579 964 44 703 977 617 295 970 609 473 762 842 58 171 783 944 85 550 543 416 599 311 685 103 564 952 537 752 889 455 532 905 373 351 667 850 88 950 283 34 765 675 32 405 430 939 116 364 540 75 636 173 3 647 904 804 338 924 558 157 748 227 606 574 463 193 809 451 773 175 142 657 785 894 165 152 18 164 124 531 966 866 97 828 583 674 852 920 556 148 110 893 74 814 353 746 155 892 909 786 612 706 575 289 835 107 792 294 150 989 54 931 736 230 82 680 221 768 330 696 93 883 174 163 640 730 686 237 256 857 414 140 143 756 312 190 700 692 637 333 315 37 499 630 205 307 437 872 407 946 186 50 394 629 487 569 172 693 49 479 96 59 398 648 581 900 282 161 5 26 898 861 635 811 957 973 546 399 279 732 250 482 376 916 296 382 62 716 387 454 775 758 189 8 363 149 713 345 507 643 71 15 248 715 955 308 784 559 31 943 158 73 817 632 263 958 511 516 517 682 239 733 66 769 668 601 524 790 879 591 301 276 497 19 527 141 738 461 971 651 570 436 587 508 419 884 800 776 923 658 1000 204 187 89 519 688 838 185 100 2 367 998 438 551 108 304 16 489 127 976 793 95 233 68 919 245 902 147 470 134 328 169 798 60 829 901 660 176 530 291 822 498 683 797 714 654 788 389 874 47 439 965 723 290 602 252 562 996 366 322 413 695 457 813 357 285 929 538 43 646 673 211 659 631 771 509 710 578 584 483 139 967 837 873 38 735 324 908 572 975 292 863 48 972 370 469 764 90 645 992 266 446 94 827 661 529 226 547 653 561 64 990 664 61 620 132 278 801 232 478 119 265 805 913 386 552 745 810 392 247 464 305 819 841 258 262 180 510 895 327 589 87 501 549 934 368 616 938 104 767 406 933 514 969 202 400 655 573 412 586 341 112 899 70 428 496 297 568 757 69 906 477 940 490 153 818 177 582 481 429 17 484 168 270 325 603 53 275 326 831 458 708 355 991 77 299 336 137 760 420 46 98 441 424 711 81 870 181 422 506 372 733 100 8 466 110 839 994 401 166 943 603 870 533 12 416 966 417 341 745 895 344 797 431 196 370 121 86 735 553 447 722 970 91 822 785 922 80 655 315 494 93 178 747 974 987 676 462 933 397 598 787 47 582 560 291 472 424 216 757 813 563 863 610 838 44 738 612 861 749 183 909 960 928 703 103 604 399 770 197 385 423 597 148 405 21 516 56 478 296 859 585 177 310 480 647 352 916 301 278 900 820 627 809 837 674 508 27 999 339 736 550 991 432 243 435 230 440 973 906 739 360 84 252 321 668 204 779 333 262 975 139 526 917 220 18 691 90 687 862 911 304 208 141 663 74 860 858 142 106 980 167 88 962 454 381 531 30 455 31 155 486 89 50 631 330 362 636 137 802 881 389 112 986 307 891 775 750 932 756 382 228 231 200 1000 143 239 670 990 34 547 939 68 789 219 487 263 309 240 312 801 376 72 788 346 23 988 755 477 348 609 150 816 162 977 99 266 53 479 812 548 157 929 532 947 283 82 952 384 848 97 404 491 944 482 982 19 379 857 700 829 109 578 107 555 541 45 94 620 866 497 170 115 564 456 194 176 232 327 803 172 461 350 402 831 481 509 513 3 921 323 446 407 363 714 814 131 854 10 236 596 351 510 418 777 554 504 207 311 592 896 525 868 49 936 237 826 565 273 701 715 98 741 979 669 935 844 851 753 629 299 222 905 246 275 463 169 413 694 37 470 201 355 496 764 570 441 686 912 748 664 394 969 16 923 127 427 300 907 656 120 708 873 608 302 471 594 614 632 223 865 87 901 902 144 221 758 149 649 218 69 340 317 556 409 630 59 284 996 827 224 622 519 92 621 406 371 942 778 160 54 488 523 569 659 908 989 762 14 119 349 449 544 685 380 261 726 334 825 849 132 677 840 581 134 855 529 393 920 322 130 180 904 316 724 781 443 434 1 77 579 898 254 324 645 303 998 147 125 985 976 474 926 126 780 746 135 164 442 182 618 871 613 184 329 464 710 375 365 436 638 332 872 776 574 342 111 259 995 391 786 289 642 70 400 913 530 429 4 981 38 704 643 117 641 616 807 118 660 527 469 633 67 978 345 657 737 457 586 421 250 502 833 705 499 683 890 465 680 949 297 719 20 765 557 763 158 483 874 15 165 114 512 113 101 878 811 331 468 729 835 48 140 102 425 805 453 794 271 520 411 495 984 684 32 452 128 215 85 234 52 116 759 485 883 537 426 212 535 256 25 830 78 156 723 459 795 13 151 654 265 55 58 593 915 626 364 577 40 682 938 356 605 290 599 501 945 539 451 39 361 804 815 817 439 842 28 566 326 628 711 968 941 386 518 287 490 689 159 732 665 238 528 293 856 607 823 199 325 600 280 617 958 514 667 821 634 492 698 403 752 500 244 274 693 885 484 699 388 882 720 211 798 202 538 190 242 678 846 476 591 644 751 105 673 503 561 213 506 810 946 292 35 225 706 595 241 567 209 884 336 572 146 546 743 276 145 343 366 910 249 688 772 562 154 24 227 247 445 229 742 876 338 129 205 589 934 601 893 306 580 653 707 430 71 73 606 353 924 790 619 251 43 692 702 198 286 712 549 672 22 11 761 248 957 95 584 268 845 313 433 123 658 124 971 713 853 889 277 357 2 697 179 226 834 153 661 716 782 959 927 133 314 522 623 152 869 819 414 731 637 210 791 214 695 774 930 799 717 511 576 122 217 46 793 305 635 892 282 235 269 369 552 611 965 792 740 448 42 766 651 428 367 718 64 319 81 33 675 754 347 108 568 640 9 460 387 163 997 138 937 806 517 398 879 877 308 648 173 175 953 993 725 832 192 918 174 843 615 161 903 408 62 836 450 171 545 65 264 888 36 75 841 193 956 967 540 721 639 728 438 258 267 458 571 66 583 498 681 368 948 972 395 253 419 963 288 181 83 850 864 493 233 168 783 730 588 79 26 784 354 188 521 41 880 773 624 206 422 337 61 573 536 886 760 559 390 281 919 744 955 415 767 57 383 328 950 437 690 245 279 602 189 709 260 335 679 796 899 475 29 925 951 650 551 771 768 961 392 378 76 897 734 412 444 894 298 954 671 696 662 769 824 818 808 5 914 203 515 185 534 543 964 473 195 587 186 63 191 940 992 6 887 136 295 590 505 359 646 847 524 931 625 558 396 575 666 257 272 875 17 7 828 410 358 507 377 374 96 285 542 983 270 852 104 420 652 294 51 255 320 187 489 800 467 318 373 60 867 502 815 180 228 726 895 775 233 30 965 478 227 239 510 951 720 708 682 297 255 20 95 702 648 602 554 409 13 530 224 855 753 399 692 174 774 378 431 746 880 133 150 480 860 981 969 512 849 320 938 112 666 134 789 882 737 536 421 14 779 269 440 984 710 545 620 748 513 529 127 390 109 680 464 913 563 452 827 73 106 976 761 647 282 988 75 77 991 38 837 858 341 99 8 463 625 546 435 823 730 864 214 216 907 887 252 121 149 876 246 735 270 108 610 176 519 391 496 285 39 723 983 408 372 875 968 944 380 528 767 63 989 383 139 689 295 278 488 758 927 842 868 894 313 559 212 881 931 206 555 494 685 79 66 322 472 181 360 293 766 838 743 42 469 540 518 80 675 12 231 386 160 896 35 51 661 268 447 377 85 407 312 568 645 495 4 78 942 248 816 258 654 539 583 500 334 643 771 891 588 273 736 423 437 532 88 862 841 656 130 859 651 448 487 152 877 910 115 15 872 514 145 456 58 701 138 503 999 607 521 640 614 205 321 57 309 893 649 817 178 517 557 71 387 538 655 182 415 564 302 846 256 936 520 903 809 847 613 366 9 84 434 725 37 919 501 953 589 28 294 433 593 866 892 126 123 922 807 240 696 45 260 94 318 717 419 802 211 646 1000 787 733 595 298 473 861 929 844 962 31 120 856 686 770 59 21 76 605 336 264 668 658 535 157 333 525 417 348 923 288 19 363 56 667 731 609 470 396 164 44 945 912 169 572 413 70 768 606 924 113 677 653 551 884 404 956 254 878 223 34 187 810 700 586 54 465 673 547 424 89 184 840 141 125 486 665 721 358 632 966 307 762 129 7 650 308 553 449 772 820 492 977 314 676 368 617 459 97 83 165 217 91 633 267 948 941 107 829 289 197 266 81 769 759 497 516 883 624 663 305 852 344 365 286 26 284 371 628 857 571 909 800 839 684 203 808 637 531 949 711 719 143 870 796 241 780 978 279 608 618 674 235 281 202 163 934 835 621 222 754 831 681 707 170 194 598 636 698 482 135 335 398 198 443 757 132 209 946 114 579 821 550 53 871 116 354 905 928 848 669 853 819 364 461 276 237 72 484 52 426 332 131 43 339 509 751 873 814 584 49 507 382 742 920 420 41 709 556 311 329 393 474 274 639 446 475 889 727 292 724 23 611 287 974 100 422 177 221 542 162 818 340 238 263 811 90 425 911 697 797 850 342 60 603 863 27 444 234 315 104 179 280 788 979 190 3 604 384 776 662 232 824 902 982 744 432 140 834 347 703 350 954 471 5 17 355 338 955 429 61 631 755 400 243 381 738 747 137 359 352 830 732 590 522 950 511 693 678 327 196 146 781 362 102 50 901 900 290 963 964 373 627 672 793 236 74 971 795 670 67 715 467 188 794 124 961 851 992 888 283 679 560 996 695 36 210 570 151 537 994 506 764 659 657 867 483 791 634 573 622 773 87 326 533 543 784 616 688 524 597 247 785 93 664 191 337 103 345 219 489 612 832 411 208 229 975 199 879 790 985 805 154 11 291 410 499 722 580 244 825 765 453 690 47 395 549 262 916 986 523 578 691 899 55 192 1 930 687 932 714 46 24 804 82 272 430 349 392 582 587 218 158 458 230 148 777 357 592 541 455 207 798 92 865 310 734 353 367 741 623 558 641 412 64 926 118 142 638 277 569 626 265 476 175 897 526 481 304 147 619 552 918 319 792 173 980 596 445 193 925 508 933 250 155 418 712 401 778 439 226 629 915 428 331 740 303 110 253 630 812 581 442 958 388 990 32 937 566 406 376 600 601 144 225 756 869 786 379 957 704 940 172 493 801 351 86 993 491 594 803 296 885 729 261 845 562 917 782 185 987 317 101 183 136 998 402 760 718 29 450 156 306 599 251 577 159 166 65 972 498 826 405 323 271 806 836 356 167 642 369 105 567 389 575 947 699 204 117 215 394 898 128 505 739 750 576 22 96 615 713 799 441 995 249 98 952 763 635 385 171 706 921 716 414 370 69 122 644 301 168 403 908 324 843 822 245 374 561 705 591 485 451 375 343 259 119 943 189 749 490 213 752 833 161 257 195 479 346 300 997 457 890 454 477 68 427 25 652 504 886 970 220 973 671 16 325 361 153 935 544 534 299 783 330 959 201 275 6 18 906 527 40 854 397 186 660 242 960 515 914 328 683 111 939 466 48 585 460 436 468 574 904 2 416 694 745 813 316 828 548 62 33 462 200 10 565 967 438 874 324 908 996 957 624 119 359 947 546 963 170 163 87 148 382 779 357 806 478 460 994 84 984 293 717 380 730 892 491 811 387 142 349 644 874 611 881 745 420 500 39 85 172 195 471 552 613 771 110 215 234 90 877 468 245 660 447 276 692 635 810 794 77 882 818 310 809 214 553 3 572 665 926 997 188 737 723 282 510 239 271 943 903 780 521 828 399 102 550 849 955 961 503 839 23 450 58 533 925 149 54 118 822 186 891 989 620 454 606 870 995 528 386 211 470 972 108 866 488 240 30 16 736 666 481 854 94 480 197 303 297 253 95 701 942 616 332 540 623 98 89 456 339 618 128 950 124 153 1 466 875 708 731 419 272 353 86 259 601 51 711 873 668 33 937 156 816 335 589 459 345 958 686 990 981 929 659 901 952 458 467 230 129 539 561 595 444 941 551 976 570 734 799 800 226 317 916 629 288 355 413 5 790 258 855 69 722 664 568 365 410 933 32 208 323 212 615 130 569 852 509 364 675 417 842 379 767 910 787 105 612 924 757 535 858 725 739 727 564 724 20 233 922 343 298 970 7 55 132 492 872 325 796 291 785 415 627 375 713 485 621 735 316 836 162 807 777 334 921 813 290 599 681 932 60 81 301 328 47 769 856 331 71 283 46 340 45 911 631 605 765 691 493 18 269 557 948 327 693 679 438 193 50 571 702 688 896 174 583 17 238 429 370 905 542 634 143 75 246 179 383 719 630 428 547 12 904 982 782 251 523 362 336 786 168 985 743 140 626 559 167 277 549 311 117 152 227 754 978 537 555 222 479 4 998 192 431 309 443 496 475 178 436 326 974 966 151 657 322 602 784 390 384 987 243 185 329 562 980 831 267 252 453 710 62 210 584 655 563 490 432 497 758 305 526 44 603 150 548 938 889 673 285 744 851 154 587 351 783 260 445 803 139 439 76 216 401 347 834 791 869 669 846 158 232 312 712 506 512 622 678 308 180 930 516 531 838 452 652 893 953 826 487 898 35 352 175 694 763 37 867 93 805 53 371 377 144 181 530 895 354 9 951 636 511 171 472 78 266 749 474 718 405 11 373 643 593 721 833 804 928 57 524 80 865 927 376 770 820 840 507 979 860 894 229 190 204 473 194 915 554 294 573 505 257 774 219 319 988 847 433 565 983 414 306 221 247 732 187 254 157 640 249 106 971 289 685 738 695 594 241 409 393 520 650 416 917 827 482 880 667 597 6 494 421 703 2 902 814 890 397 574 641 164 795 8 788 577 588 372 72 585 946 70 273 764 699 120 762 318 607 696 936 823 395 477 575 940 125 545 403 486 265 977 680 367 614 529 200 295 224 897 287 270 986 863 292 201 182 155 781 406 498 137 625 286 135 449 841 672 935 21 360 483 706 138 218 671 300 525 457 41 79 388 42 235 900 835 385 845 88 448 366 133 825 499 662 121 96 707 532 518 64 469 964 19 992 330 136 166 760 425 374 689 165 461 29 321 798 115 99 361 422 715 515 145 43 752 883 886 714 684 674 748 651 949 772 358 116 123 15 177 793 733 464 670 604 761 975 527 508 753 939 203 766 455 775 536 342 378 237 747 441 348 859 830 677 434 751 442 844 244 687 656 690 38 638 337 101 829 427 391 567 879 242 802 228 296 74 1000 356 538 959 817 248 27 808 10 646 369 683 389 173 759 773 61 223 792 304 462 632 396 34 899 191 274 400 746 284 196 320 519 862 315 73 742 887 476 945 437 184 147 198 176 255 14 59 103 647 832 91 993 13 40 709 697 579 619 134 514 801 404 912 299 750 756 131 591 609 418 541 49 207 109 716 705 205 394 513 637 968 344 598 199 617 446 884 333 104 999 543 682 726 558 68 768 435 206 934 112 63 596 848 141 864 48 256 700 639 600 778 645 819 663 871 843 913 36 264 956 704 261 907 423 919 740 451 231 676 363 279 578 31 608 217 302 392 649 517 797 411 402 338 22 909 582 628 262 398 728 642 440 580 113 991 236 502 122 501 189 876 857 146 965 463 633 610 920 307 278 430 741 720 560 341 962 250 914 314 544 92 313 755 220 25 556 850 350 213 658 268 346 661 67 853 225 522 824 586 412 581 960 52 280 114 698 878 973 407 495 82 126 534 815 868 160 275 107 100 24 56 954 161 489 26 97 906 648 111 969 918 65 209 381 66 653 861 83 169 281 183 408 931 202 576 789 426 812 566 368 424 885 28 821 465 263 590 967 654 127 504 592 776 837 888 944 484 923 159 764 987 36 875 369 599 998 564 890 149 162 632 656 513 6 605 275 339 318 932 291 282 255 453 633 651 836 787 850 310 822 353 772 628 256 983 4 377 739 171 511 991 770 603 622 986 835 560 361 447 41 638 872 170 673 118 27 429 805 226 267 45 72 481 234 35 238 271 208 5 216 279 137 246 569 997 745 871 466 349 471 655 580 67 630 206 676 948 751 109 280 634 860 81 139 145 89 347 12 681 228 273 857 153 58 558 888 334 326 366 596 809 470 119 859 990 213 701 445 581 342 124 402 678 199 356 684 367 717 439 346 695 321 218 406 281 276 350 200 895 404 416 44 147 925 691 301 168 127 410 486 284 707 562 182 232 100 125 588 192 201 496 24 52 631 302 98 222 746 247 328 166 956 756 492 843 257 260 571 793 391 132 702 261 982 540 74 479 748 165 37 660 577 942 974 96 183 869 42 335 644 288 675 455 537 570 825 325 236 29 450 409 864 671 336 23 616 568 151 386 813 794 709 662 159 561 708 720 437 117 672 979 497 383 837 313 534 826 545 491 741 399 609 621 156 876 210 365 892 107 14 419 300 490 729 456 873 20 973 190 133 442 293 457 862 984 152 994 71 659 231 921 224 99 650 788 874 179 48 57 736 912 233 94 779 516 354 759 711 28 487 274 9 465 21 10 604 102 411 916 389 649 617 832 753 620 482 219 744 480 999 106 615 223 856 792 489 926 103 760 158 378 113 778 966 186 154 980 440 976 698 653 549 306 167 502 110 43 527 761 381 258 413 881 863 626 63 812 217 519 600 846 296 763 441 368 115 762 924 699 269 692 463 607 283 428 303 938 902 831 134 803 559 619 785 488 989 585 398 299 937 150 602 46 521 452 315 505 884 144 518 433 382 623 265 962 917 985 754 625 804 418 401 262 462 556 88 728 941 663 878 654 34 252 686 536 7 77 108 520 940 239 733 674 841 316 319 59 39 624 185 967 905 798 54 696 891 734 85 719 839 484 879 320 531 175 174 777 444 738 851 476 950 512 84 703 583 40 211 270 498 278 637 403 2 909 978 314 430 264 833 227 1000 469 474 554 901 700 499 467 727 757 953 893 343 188 472 198 578 567 181 716 771 811 795 951 392 207 849 140 307 535 461 380 73 436 341 344 780 579 251 30 3 421 800 64 591 396 22 483 76 889 448 726 712 866 292 324 827 572 370 400 791 806 685 494 900 930 964 66 896 203 737 865 501 970 539 65 541 423 920 245 358 643 431 576 820 173 613 897 475 62 209 128 810 845 15 195 533 646 610 305 473 235 415 854 664 420 830 435 575 311 189 116 614 69 589 384 405 31 647 495 75 160 807 61 194 120 548 460 327 86 903 129 364 782 666 229 202 923 172 91 688 677 642 934 949 32 721 205 767 112 933 70 371 908 294 915 765 913 629 135 582 821 550 680 215 90 635 781 143 819 693 164 574 427 618 451 786 82 551 529 740 799 509 960 412 641 723 131 725 345 587 187 373 289 19 597 459 514 790 840 847 565 742 783 510 694 532 894 667 555 715 237 981 53 230 348 250 944 590 853 424 773 191 101 317 769 961 454 141 931 477 504 111 868 907 92 180 407 566 340 592 957 360 16 563 808 49 126 196 965 526 524 747 522 297 458 665 606 918 503 506 861 130 988 952 669 844 268 178 337 253 945 645 687 393 855 743 500 204 796 26 249 768 898 887 379 122 842 943 272 422 87 971 749 732 758 121 724 996 947 670 766 266 704 177 426 648 789 323 259 586 351 972 277 352 818 993 332 523 225 557 828 286 885 718 157 946 298 308 815 752 823 816 446 322 824 919 904 658 683 417 969 169 657 829 304 312 395 679 802 936 331 438 639 464 83 995 434 79 1 161 652 414 750 689 899 968 959 601 858 706 50 584 755 640 95 910 47 104 553 784 834 243 362 197 530 248 870 922 338 935 390 528 376 963 928 697 608 977 244 123 714 176 801 25 408 593 374 78 958 774 929 56 38 883 136 163 290 538 221 775 507 838 220 80 285 214 906 114 735 468 612 544 546 877 911 142 193 443 939 661 387 146 329 493 722 372 690 485 138 33 394 595 992 212 882 954 51 363 880 797 449 330 309 547 355 573 60 8 542 55 11 333 18 184 817 68 611 552 241 478 425 668 525 397 852 375 713 598 242 710 543 975 914 155 848 287 814 13 263 385 357 93 359 17 776 682 517 886 955 627 705 388 240 148 731 867 105 927 594 508 97 254 295 432 636 515 804 379 448 449 437 319 778 314 115 709 195 681 296 650 970 653 401 989 243 372 55 982 369 494 409 31 892 406 720 890 284 882 581 547 541 623 362 648 287 917 386 376 6 546 410 645 47 523 262 66 436 355 980 389 837 332 320 718 143 700 636 58 118 415 496 123 870 776 735 530 395 758 157 683 617 629 474 536 388 609 133 582 440 8 366 909 910 381 114 106 242 867 240 333 146 633 575 904 238 833 422 7 199 649 299 743 859 696 572 263 811 62 940 995 164 149 707 508 607 926 297 750 322 784 518 896 939 205 99 981 996 130 956 387 34 719 881 450 139 571 714 888 973 374 53 301 586 827 544 684 915 770 288 144 991 38 317 72 894 98 87 712 434 56 247 793 589 652 507 119 367 551 877 23 936 370 75 159 677 451 91 364 782 291 477 500 292 749 602 938 801 957 467 229 561 806 219 280 640 577 914 368 54 566 44 343 835 94 988 932 781 113 559 218 298 976 363 137 961 560 765 78 927 622 975 490 852 463 371 245 484 708 122 922 220 511 21 866 727 313 109 134 688 138 128 209 478 358 60 984 489 145 211 625 525 223 117 828 303 226 1 50 459 887 613 25 925 916 725 49 348 659 632 224 423 153 452 802 689 999 361 300 460 504 344 260 690 213 392 600 341 685 471 169 549 306 444 482 911 742 556 578 183 829 826 152 818 198 863 46 41 192 232 967 197 878 35 294 442 787 739 81 89 942 760 101 346 393 274 603 36 831 673 384 29 785 40 800 165 893 254 703 181 643 590 85 723 524 86 594 844 439 928 498 641 418 462 971 601 271 161 357 773 441 846 872 176 886 84 273 741 351 244 315 48 548 972 516 535 150 487 400 216 824 102 509 479 246 302 585 77 136 762 558 468 129 921 993 256 751 676 885 403 647 935 79 193 666 73 443 28 112 574 293 111 107 695 241 668 777 960 308 767 729 517 74 624 555 924 880 705 521 257 420 277 679 475 771 215 663 618 606 345 986 732 929 16 96 196 813 43 124 944 488 950 533 875 267 227 747 221 868 721 228 923 12 775 997 57 675 336 100 591 969 70 180 166 495 899 433 51 252 930 823 37 876 763 95 754 465 309 662 871 359 610 19 383 464 398 752 76 634 809 512 599 217 774 416 821 234 18 783 148 354 411 987 931 713 830 324 686 236 834 424 698 733 817 185 1000 858 69 382 573 426 480 90 637 289 253 704 365 680 656 526 655 187 24 874 569 792 565 627 353 82 190 334 5 812 608 534 429 430 943 151 266 540 491 404 282 352 32 883 503 620 898 506 356 854 788 671 13 431 132 963 347 171 947 17 672 419 250 920 520 191 543 248 879 605 907 184 912 850 14 331 456 691 337 42 405 93 951 147 553 9 272 65 621 853 325 158 815 744 335 661 476 455 857 125 447 761 674 740 614 239 934 515 207 231 390 312 687 588 664 838 105 861 531 202 156 532 759 884 391 678 962 682 550 127 977 639 537 764 968 286 469 529 946 651 715 701 61 413 338 92 326 918 865 805 954 538 141 83 407 745 453 978 654 902 135 979 665 222 755 412 726 68 435 201 791 789 869 377 342 514 642 33 570 527 385 397 552 949 27 329 259 396 501 80 255 711 155 611 808 278 307 528 230 304 583 421 265 330 728 214 142 519 258 660 264 194 108 757 458 983 182 554 839 562 290 593 492 862 481 769 796 210 360 178 318 557 472 505 832 340 131 903 694 990 174 736 772 445 350 305 952 994 697 847 958 542 631 669 522 172 908 564 208 702 937 953 154 4 168 797 567 667 933 103 576 402 10 251 446 693 889 840 3 59 965 598 173 466 717 635 724 706 584 427 502 11 461 959 179 730 39 438 270 722 428 408 399 126 848 592 630 842 204 225 203 432 2 310 200 268 587 539 497 803 212 768 794 486 121 67 619 670 545 71 163 906 799 597 233 513 316 786 328 378 188 798 63 816 170 22 905 237 710 120 737 26 616 64 992 483 373 285 470 563 780 104 417 52 261 425 692 160 699 339 110 841 140 795 766 88 779 851 604 595 819 206 626 580 948 810 394 295 615 454 913 822 734 457 311 864 327 807 985 15 716 901 321 275 849 638 966 900 167 814 856 97 281 955 45 414 628 873 510 998 116 177 269 279 499 473 746 891 189 658 974 485 964 895 375 186 20 836 897 790 283 941 323 738 646 349 657 825 249 276 748 753 855 612 945 162 919 175 596 235 820 756 493 845 860 568 579 843 380 30 644 65 928 159 869 967 624 369 259 95 880 484 565 404 262 435 832 816 581 568 540 930 560 86 375 629 978 934 908 882 204 526 634 943 136 639 948 764 482 567 469 705 196 531 700 969 528 50 635 790 138 233 117 737 725 956 739 476 147 243 973 231 331 693 249 213 809 182 855 207 729 466 762 384 661 485 271 835 489 63 760 280 193 303 46 407 337 603 952 651 94 650 115 96 253 393 169 654 497 387 62 972 971 873 105 687 40 91 499 151 49 590 168 889 553 81 949 56 561 551 751 155 837 1000 108 352 141 991 583 418 898 896 685 902 578 591 416 521 256 354 936 658 641 176 275 17 413 890 299 222 758 374 724 625 607 769 80 683 399 60 12 26 632 464 771 237 412 234 28 742 879 940 605 307 596 27 747 913 289 67 787 100 944 472 465 5 848 829 824 675 713 986 736 748 31 924 735 179 15 455 768 382 594 884 888 400 877 392 847 807 6 47 358 64 424 474 339 21 426 461 933 14 241 779 261 628 914 83 330 70 145 548 616 20 995 433 357 609 165 229 75 808 863 445 74 4 958 127 144 487 346 746 25 786 792 58 383 378 977 385 677 473 955 184 347 630 562 878 419 994 361 315 106 525 529 776 923 681 274 344 744 211 440 738 281 586 833 957 294 860 686 906 752 221 734 129 612 292 761 614 135 123 542 173 137 556 496 160 714 494 77 309 124 515 931 186 492 926 166 41 490 214 355 316 905 695 987 177 459 800 688 846 927 755 728 197 574 246 788 84 504 864 205 662 501 831 298 272 767 200 98 311 336 823 366 619 827 364 932 149 269 430 842 468 148 618 763 891 302 571 793 410 389 798 284 36 699 209 164 250 530 82 797 161 939 867 704 653 174 48 843 811 99 258 828 79 853 203 415 962 772 657 660 116 131 593 359 210 749 329 90 175 904 508 794 770 180 796 114 277 692 782 295 397 228 452 777 314 206 730 516 694 51 676 872 587 915 443 785 301 188 371 310 341 158 305 208 861 911 178 588 899 992 858 822 13 376 235 192 715 830 251 726 597 458 874 564 974 102 195 979 946 875 604 411 981 270 917 19 53 348 871 592 620 398 554 849 16 312 953 925 555 328 255 845 887 920 690 287 7 323 278 912 684 33 402 325 368 224 783 573 710 613 789 89 171 702 577 909 631 918 535 120 580 701 217 716 907 539 706 784 88 225 372 189 230 423 513 244 719 183 238 741 775 495 643 646 950 558 810 541 422 589 575 819 802 510 308 380 517 218 498 291 395 570 988 627 408 674 518 673 318 894 935 633 563 960 576 549 656 446 547 24 454 756 959 268 450 421 22 671 608 150 460 502 290 644 544 431 342 18 276 52 483 263 121 524 669 579 227 942 478 32 61 442 919 709 703 317 698 670 696 390 836 615 334 403 388 826 601 825 216 264 668 947 223 720 254 414 219 360 680 101 774 731 68 463 892 989 306 293 664 449 479 128 202 638 362 296 97 813 324 112 444 438 945 226 885 585 537 648 514 456 332 511 865 622 678 1 239 132 922 427 215 401 265 35 599 722 488 181 557 572 854 44 157 868 655 319 533 434 697 242 711 340 111 377 42 76 297 817 92 156 396 543 666 545 453 966 534 951 937 595 350 428 903 841 448 781 363 708 881 451 370 659 859 970 172 257 349 893 801 840 30 611 313 982 689 850 834 993 803 997 45 437 343 119 901 910 723 326 140 170 379 113 447 71 740 968 610 2 152 707 527 365 300 146 876 532 491 965 247 523 266 212 122 480 538 883 133 201 980 795 153 23 636 245 844 509 381 503 373 327 3 475 439 804 9 304 780 66 167 73 645 838 996 187 190 143 232 598 550 457 260 85 110 954 282 391 37 852 267 139 55 59 647 602 104 353 273 921 405 432 279 665 584 69 154 626 322 185 507 990 436 194 87 621 134 866 938 998 569 546 29 773 493 470 663 321 520 733 691 862 367 420 335 109 78 778 667 199 964 682 718 559 765 39 983 745 623 721 441 130 220 500 900 566 338 961 712 198 929 351 600 897 512 814 345 103 984 8 652 856 886 552 754 286 11 38 757 506 505 409 57 812 799 753 425 999 649 471 522 606 118 857 72 394 252 162 406 288 679 10 125 93 870 477 486 806 467 386 727 642 248 717 821 766 815 963 107 417 759 640 743 637 285 142 976 820 519 791 916 191 582 941 895 805 839 333 975 536 985 851 283 236 429 462 672 750 163 617 320 43 240 126 34 481 818 54 356 302 509 187 809 795 527 427 186 831 120 829 593 755 440 371 671 967 719 533 324 813 897 702 469 471 247 236 658 155 293 489 670 528 256 905 101 847 599 100 605 786 358 630 368 480 57 879 412 553 80 825 678 195 737 462 869 548 746 277 347 863 315 614 197 194 129 685 989 28 511 24 860 201 698 751 216 821 380 943 871 283 679 370 771 334 693 23 530 476 907 158 274 450 607 853 875 241 79 856 408 423 392 777 231 171 374 927 354 29 224 109 305 820 140 110 806 424 622 122 351 984 234 312 636 275 524 676 740 267 919 227 993 767 912 361 974 193 873 295 55 823 116 999 620 752 355 534 941 952 436 662 114 106 431 208 896 715 870 515 433 938 157 532 210 707 494 132 723 300 83 717 656 866 301 68 536 377 588 96 259 936 506 51 597 44 425 397 291 455 857 352 700 637 70 254 550 90 666 115 161 60 754 233 686 565 867 625 854 394 564 468 239 131 391 921 578 606 653 977 673 375 299 788 549 642 519 258 665 124 741 839 505 465 911 442 745 948 11 832 580 359 694 732 292 268 855 49 677 807 484 160 31 265 861 272 249 882 760 983 39 337 621 395 329 304 185 108 712 179 600 169 367 852 477 824 640 296 445 99 674 562 697 134 696 727 405 623 223 639 874 779 898 165 415 535 141 103 184 217 490 664 127 964 551 688 710 111 356 437 113 587 949 246 790 387 827 893 416 842 420 631 781 499 923 244 357 170 582 167 833 81 644 398 918 175 156 759 858 181 403 626 785 980 173 929 25 554 76 333 583 572 488 319 430 571 176 734 931 990 763 526 975 454 202 501 848 483 154 985 917 701 868 691 500 592 703 211 8 953 69 838 92 904 33 818 884 413 986 503 212 709 54 262 435 841 376 322 37 383 47 590 689 722 7 877 769 994 182 341 776 521 566 814 787 569 976 547 146 651 168 128 770 543 704 900 892 225 655 849 63 784 281 513 981 41 42 540 389 925 479 749 64 945 89 449 574 280 229 966 22 144 624 718 406 232 434 747 920 478 130 438 914 972 2 615 618 365 541 343 125 133 844 213 422 243 188 796 611 360 750 492 126 939 372 56 419 203 834 303 417 457 690 264 493 916 105 104 629 177 942 71 729 45 402 400 245 348 270 728 82 768 616 563 164 561 545 706 61 603 43 369 331 443 3 934 86 481 206 649 684 546 214 260 279 441 1 805 756 390 810 633 53 269 15 946 675 960 525 667 461 725 968 261 979 220 393 230 782 35 288 62 558 613 27 654 601 309 517 48 40 166 320 326 307 271 276 577 850 803 531 4 196 799 802 650 652 878 567 714 932 285 297 209 933 448 444 381 5 584 835 446 837 915 660 645 668 744 52 159 66 473 221 364 895 273 899 924 753 537 418 589 845 463 414 586 828 908 266 242 720 278 721 608 447 340 496 199 46 529 72 657 97 153 736 238 973 962 504 58 682 843 149 98 971 428 780 263 498 384 542 14 191 894 641 432 555 421 207 9 672 951 466 378 1000 222 969 758 954 77 846 552 661 345 761 91 330 366 467 617 940 520 944 928 74 152 325 890 573 335 957 30 174 18 512 373 282 339 459 889 487 502 840 815 464 935 643 594 142 409 453 991 683 826 349 148 988 316 926 798 32 336 612 680 36 219 451 215 59 909 21 117 314 961 539 198 228 410 205 783 84 338 743 635 251 298 138 75 119 947 388 865 255 401 475 800 950 150 19 762 579 738 906 538 34 830 145 886 765 250 708 628 429 407 713 602 903 121 411 804 147 95 180 20 386 559 470 497 290 610 183 822 792 681 595 240 226 797 143 891 872 118 913 581 726 888 793 342 94 474 399 663 816 65 959 791 253 739 284 544 10 112 864 218 472 313 773 308 321 772 910 992 13 568 458 192 107 627 659 162 88 970 235 774 87 135 556 978 731 178 901 836 958 363 695 987 353 200 778 902 362 257 382 632 137 12 711 937 862 344 294 289 811 67 507 997 646 876 609 576 327 485 859 310 510 318 963 491 955 139 252 647 724 585 350 311 956 705 881 482 78 687 789 885 757 486 619 748 730 819 648 598 995 93 880 591 426 306 766 930 102 742 516 190 323 346 508 775 692 123 456 151 669 287 794 460 204 317 596 922 522 604 404 965 557 73 560 812 439 6 996 495 638 801 982 50 634 851 817 248 17 575 887 172 699 523 570 85 16 514 237 385 332 735 136 883 163 716 452 38 26 518 808 286 764 998 189 328 396 379 94 970 585 693 190 678 644 134 874 613 892 481 977 282 991 471 142 109 229 500 854 831 981 248 999 746 363 222 906 712 637 907 432 329 376 413 75 63 876 868 583 578 397 614 619 703 900 149 531 667 709 989 271 407 901 42 220 174 245 237 128 636 340 887 116 811 90 560 869 3 101 288 162 200 14 249 408 763 410 241 561 327 592 663 113 956 879 443 447 68 188 514 871 47 760 7 189 198 828 261 461 325 387 199 841 843 521 37 939 809 311 648 676 499 478 845 395 714 652 28 274 494 762 158 298 554 973 590 795 774 683 55 604 799 945 91 210 110 960 130 805 365 115 812 689 353 102 287 921 990 538 86 944 796 844 958 827 480 649 635 980 378 390 85 656 886 597 836 454 394 706 95 570 506 778 915 316 992 138 495 865 668 121 305 185 640 349 285 208 31 214 924 912 9 983 321 253 54 611 782 15 26 530 203 719 490 338 60 161 35 425 319 451 497 186 895 534 628 696 52 479 720 350 445 428 756 978 155 159 129 405 699 304 947 660 53 73 384 673 752 961 916 78 804 204 727 389 557 4 236 359 179 64 11 20 458 735 187 310 386 27 105 786 511 690 473 312 234 922 284 537 821 905 867 950 419 525 21 269 936 379 740 565 436 431 787 169 409 730 834 899 393 153 903 475 853 32 573 823 67 422 336 345 250 281 24 263 750 366 736 914 940 684 942 412 627 322 657 646 466 476 211 442 404 729 143 49 217 975 184 929 988 529 824 772 777 686 283 438 172 361 309 331 388 851 814 193 215 437 364 622 372 659 344 79 1000 840 39 839 459 965 552 496 448 982 176 164 555 137 66 842 33 258 504 98 911 433 213 595 242 790 192 602 427 995 118 882 765 743 446 955 80 489 127 671 104 150 477 510 266 872 421 815 776 643 645 910 986 165 368 577 303 859 931 464 460 369 617 111 125 518 233 173 755 621 420 332 881 937 771 726 629 972 317 318 112 201 191 638 630 548 896 974 423 761 664 315 103 411 672 847 251 568 277 566 166 612 994 717 593 957 306 391 698 898 22 177 403 351 58 969 919 909 256 255 296 846 264 724 465 562 392 633 885 513 398 610 933 450 866 133 586 862 467 575 893 547 502 545 609 515 10 938 87 647 875 61 457 934 69 367 180 751 563 626 170 704 670 791 707 927 276 780 84 543 608 742 541 209 813 45 677 833 984 270 884 302 641 8 680 722 238 291 883 503 77 132 888 733 202 13 679 483 352 343 700 571 341 416 418 810 728 444 126 962 51 19 546 240 904 107 817 697 967 228 737 830 145 273 794 520 493 532 553 692 855 509 455 858 34 221 516 206 286 6 826 160 741 297 139 624 275 131 223 861 252 789 89 71 151 474 825 505 439 294 932 588 383 156 987 576 36 205 665 299 941 655 527 682 65 694 300 926 430 16 246 157 507 708 519 120 226 272 17 195 822 723 175 207 623 148 632 959 517 83 218 225 254 773 863 618 347 625 380 482 591 333 182 524 711 244 564 587 968 123 2 620 346 470 715 231 758 227 114 72 117 522 748 100 278 30 196 462 257 396 463 533 314 584 135 508 749 605 890 268 589 979 5 808 371 146 82 358 536 829 339 194 74 295 50 681 918 498 702 569 953 880 685 607 954 435 716 598 832 108 913 337 642 488 580 348 247 399 342 25 951 417 528 923 535 688 373 456 362 402 701 487 492 334 675 925 816 354 212 360 434 183 639 76 356 662 606 440 793 178 943 695 551 775 849 313 894 852 654 634 878 549 106 713 928 725 512 259 860 661 838 963 870 550 119 290 171 819 280 328 526 414 757 308 154 731 415 745 718 788 920 501 469 615 93 181 99 335 163 848 382 966 301 486 424 856 691 48 452 539 46 792 59 835 864 57 650 96 917 653 732 891 739 964 616 323 230 857 293 355 631 374 600 996 239 18 889 666 357 224 1 44 468 540 579 603 38 243 572 781 687 877 558 837 441 764 582 544 400 542 377 144 807 601 152 806 375 56 168 596 669 326 651 850 523 908 818 307 767 556 997 23 406 136 801 599 141 721 429 216 232 985 197 370 998 768 140 574 426 219 12 97 289 766 971 820 783 324 948 798 784 381 897 320 594 747 769 70 484 401 935 40 976 800 581 674 744 873 779 167 559 491 658 330 124 29 797 122 262 385 952 770 88 785 759 949 62 567 453 803 802 43 472 81 738 930 147 267 260 993 265 449 279 754 946 92 485 753 902 710 292 705 235 41 178 107 890 522 860 396 435 479 327 645 778 78 532 152 94 365 222 551 785 878 657 648 748 811 9 118 19 223 739 847 558 355 154 817 826 91 43 464 882 534 446 408 832 13 615 813 98 742 763 193 597 148 261 228 206 987 758 710 455 956 221 569 394 644 73 158 911 423 903 573 514 390 132 199 539 721 50 960 307 36 320 388 868 155 376 34 825 81 637 594 681 314 688 943 891 780 636 650 309 574 631 702 3 672 699 275 836 26 996 389 728 108 760 8 167 588 705 947 538 557 967 434 883 596 713 65 131 4 775 927 853 936 992 854 419 330 198 337 63 253 311 179 502 74 363 942 319 509 137 651 89 210 555 977 741 589 807 324 125 528 53 286 430 25 679 676 1 888 849 690 359 893 401 156 994 488 523 665 786 438 135 821 787 921 768 632 258 776 861 753 881 288 512 494 326 986 123 385 886 922 454 518 848 354 652 216 69 799 777 12 585 233 869 513 173 918 536 425 717 730 183 259 201 863 474 66 487 716 144 403 58 548 296 477 104 797 250 466 816 207 283 932 687 655 941 670 950 875 362 204 955 656 428 664 240 48 674 42 182 112 415 991 612 793 318 85 397 439 215 194 230 602 378 506 743 696 526 624 667 635 226 663 75 906 28 217 510 659 884 190 480 342 145 917 227 559 516 933 24 972 565 897 673 985 29 440 467 468 796 128 928 501 421 30 852 582 341 541 630 151 285 308 172 675 273 262 756 23 788 979 913 424 649 583 623 276 432 398 820 895 289 737 450 660 740 399 350 939 925 617 27 975 543 16 279 701 951 638 889 268 959 613 344 441 62 727 783 373 642 981 139 914 905 427 590 381 239 443 773 521 88 484 453 653 17 267 762 447 340 546 912 45 694 38 839 417 153 993 614 812 315 791 46 343 892 781 213 643 109 957 842 627 251 576 255 60 938 335 945 515 723 677 254 568 628 252 680 572 246 212 770 122 304 752 964 658 682 473 805 566 371 563 744 782 426 989 519 188 348 902 163 274 366 575 83 969 35 349 560 431 953 581 729 577 915 437 958 867 795 218 68 338 855 79 150 746 380 242 633 611 626 257 449 871 208 301 241 59 963 726 170 940 968 352 508 745 846 952 224 336 416 765 287 146 640 470 547 948 603 708 747 120 707 511 535 410 910 495 243 789 1000 738 530 433 819 971 524 731 587 493 147 260 604 815 323 305 395 683 130 375 966 684 806 329 95 56 292 646 21 57 856 533 202 332 409 736 358 718 96 949 671 830 719 725 37 823 772 64 277 609 61 149 232 93 475 934 102 220 33 300 482 302 809 974 944 491 840 907 489 445 51 759 864 843 386 86 814 180 159 166 266 550 601 486 411 712 605 599 99 20 924 119 40 422 899 755 77 234 965 90 214 393 436 887 256 463 798 291 114 610 639 451 116 485 529 571 333 219 711 822 525 930 693 31 606 471 278 55 293 894 829 499 282 384 209 312 527 600 367 857 591 749 235 459 168 177 143 164 244 41 592 554 834 803 757 916 374 774 22 82 2 97 39 70 356 334 391 442 299 47 801 689 306 465 669 654 584 608 263 507 133 898 844 879 618 192 678 896 552 452 607 157 383 303 72 272 973 818 372 828 620 481 827 542 580 346 400 561 931 161 500 873 998 858 497 545 544 831 531 229 540 351 498 420 448 175 876 767 205 909 880 196 695 117 361 754 919 997 866 322 790 71 264 505 165 662 761 281 872 686 751 295 7 189 621 176 874 169 984 297 564 935 862 136 478 517 316 476 794 978 248 460 976 700 14 472 197 901 138 67 804 84 845 325 187 685 126 567 407 980 211 988 160 469 238 769 732 444 570 661 462 865 520 181 100 616 490 18 379 377 298 103 347 990 496 724 49 904 413 625 734 704 877 280 697 562 429 750 946 186 629 691 954 824 668 87 92 619 698 792 382 586 634 578 387 962 290 171 44 392 722 203 784 885 6 369 595 503 249 110 225 999 101 402 715 294 929 504 458 412 370 709 859 353 841 111 800 923 200 185 124 553 237 15 549 80 195 457 733 706 284 666 271 995 142 908 720 937 418 810 129 313 345 113 54 414 339 184 247 321 328 357 140 483 766 231 808 837 641 622 245 76 764 537 406 900 593 579 779 556 32 492 265 703 833 269 961 850 851 236 191 11 838 456 360 10 121 368 127 970 802 364 331 317 771 105 310 926 5 982 983 598 270 692 162 405 920 141 647 714 870 115 404 52 835 174 106 461 134 661 175 382 252 666 646 401 247 811 73 855 906 40 911 326 496 740 200 926 332 694 988 80 734 891 681 478 585 307 20 281 655 311 318 678 246 506 796 212 276 363 411 412 684 422 436 743 885 549 714 211 138 913 479 827 946 60 94 916 204 82 458 420 790 767 980 502 439 688 776 890 114 839 258 228 453 938 673 766 493 207 240 81 312 67 222 319 475 135 675 586 1000 860 92 397 123 46 994 107 491 897 68 974 721 166 976 763 198 472 565 824 316 31 293 879 917 642 692 41 336 268 720 757 587 457 723 221 525 467 592 643 302 769 421 665 650 70 576 514 812 229 395 535 737 821 227 342 405 884 951 408 659 333 670 14 780 964 830 2 775 660 117 145 201 671 943 347 862 250 400 132 748 65 359 814 69 822 173 819 428 261 524 79 863 371 717 233 370 559 331 562 993 88 152 829 10 758 828 426 698 339 56 183 55 564 320 158 744 490 727 954 957 150 923 820 352 245 480 667 515 970 5 264 218 71 141 738 680 44 273 418 244 651 881 279 825 292 968 606 476 384 215 129 115 581 346 197 548 450 753 977 206 95 847 452 151 487 390 364 729 112 979 984 213 351 113 641 223 96 163 915 42 842 512 85 936 969 239 485 725 4 557 967 845 103 375 852 633 903 434 739 441 833 232 192 236 48 52 274 83 540 86 187 25 921 546 389 953 877 653 765 193 503 711 161 605 914 262 165 745 15 599 447 614 118 355 139 398 702 423 164 935 343 208 841 899 178 722 399 930 489 381 235 779 416 781 999 406 38 445 772 27 1 209 942 6 939 23 858 679 632 956 505 443 179 241 50 345 595 746 77 131 465 718 186 878 905 704 947 205 348 618 620 644 24 294 259 892 759 18 991 866 983 354 16 75 528 591 978 853 931 237 391 803 831 34 695 270 295 895 971 466 724 928 867 58 857 383 794 459 182 385 588 449 394 468 9 972 848 761 662 554 106 325 361 256 377 707 431 519 43 358 507 927 360 726 451 284 257 78 625 153 100 498 547 760 177 989 539 844 486 172 778 280 21 583 388 728 806 442 494 600 417 622 12 272 340 285 142 93 469 341 617 532 924 654 464 144 981 255 35 7 952 323 376 894 687 89 357 327 542 750 552 836 963 189 837 415 941 448 471 36 148 597 470 741 584 29 756 531 104 265 437 873 699 429 529 934 550 682 446 149 755 551 582 124 612 944 992 109 248 630 410 573 596 242 619 338 474 516 168 216 121 174 366 188 28 621 130 310 278 356 945 84 904 91 396 920 995 202 291 419 856 795 705 683 499 210 797 534 749 350 508 647 289 577 536 523 32 219 62 440 249 282 674 689 226 530 157 303 693 251 925 703 638 171 732 203 907 238 324 752 709 635 13 801 185 869 538 33 697 716 607 556 425 871 392 731 76 386 854 460 553 309 676 253 747 254 101 875 362 691 224 826 887 733 807 880 537 789 850 159 652 108 578 275 636 865 155 99 777 334 137 492 368 37 571 751 444 774 912 918 975 609 898 773 838 433 517 196 677 51 611 613 47 626 818 30 742 664 793 234 53 379 263 817 792 533 589 762 851 610 594 628 477 481 783 998 322 566 243 74 513 430 315 484 955 367 627 488 966 645 815 184 110 808 308 973 407 567 136 195 378 306 54 987 127 266 937 710 864 353 301 940 105 686 545 809 657 893 17 116 735 601 435 424 558 126 26 231 949 575 962 260 522 832 764 271 313 834 199 277 518 220 712 950 996 791 369 456 579 719 154 8 409 120 959 314 771 580 800 730 404 672 501 190 140 846 544 521 217 629 563 908 156 176 604 321 615 344 64 782 90 802 901 374 561 181 125 438 63 169 965 816 463 414 497 902 500 66 574 387 910 713 990 59 663 87 170 805 269 335 870 11 997 143 49 432 883 982 286 602 296 799 39 608 373 72 495 932 909 299 658 900 402 57 985 701 882 961 810 380 509 656 715 648 919 349 958 770 330 413 690 874 473 669 804 482 520 462 785 454 555 297 22 146 685 640 305 98 329 929 888 317 849 3 45 922 102 787 570 61 623 708 889 572 162 128 840 97 786 337 214 639 835 593 872 527 823 304 541 560 798 191 267 225 372 788 180 510 813 403 868 119 393 300 634 598 696 624 194 133 134 960 631 706 504 649 290 948 886 427 569 19 859 287 933 543 700 568 483 461 122 288 147 328 365 768 298 603 111 616 230 876 160 784 590 283 167 843 455 896 754 986 511 637 526 668 861 311 160 129 620 873 181 321 234 270 734 448 277 523 677 650 423 552 680 756 843 617 603 845 773 860 514 493 411 241 104 743 383 967 12 209 784 739 312 601 810 631 6 962 733 929 602 409 413 694 58 848 530 364 10 346 805 604 568 226 863 920 578 47 421 771 748 300 783 452 584 759 502 779 406 122 935 968 888 557 697 541 5 228 237 36 95 22 130 698 867 298 505 995 815 265 464 525 307 275 976 352 659 588 630 402 992 910 852 519 455 894 350 844 582 996 152 151 435 40 982 327 340 819 901 256 545 447 521 166 384 405 483 428 657 570 960 500 35 240 266 465 269 478 831 75 652 607 379 297 803 877 103 827 927 185 73 342 142 613 471 551 44 836 627 590 351 135 14 19 684 791 856 979 553 328 74 757 393 709 11 755 32 194 334 585 808 243 192 682 395 211 983 937 337 434 562 81 196 316 656 610 644 304 220 396 305 80 333 366 742 180 540 919 136 191 291 549 583 758 949 34 208 21 690 806 928 528 154 574 469 479 621 632 801 422 372 544 37 107 712 126 259 463 820 902 378 889 299 915 547 62 91 144 619 580 639 281 506 66 942 825 322 893 738 504 97 564 727 643 179 98 846 917 640 869 576 184 904 593 87 970 100 497 261 674 726 245 745 53 594 840 440 887 294 936 501 548 736 823 380 536 999 923 599 559 822 407 371 699 451 692 212 420 872 587 672 554 764 267 881 101 309 133 524 442 376 72 263 92 207 765 837 864 427 741 283 42 636 59 718 662 795 944 188 20 474 865 535 925 735 308 879 49 153 124 813 121 695 766 978 951 700 429 490 708 954 744 871 232 324 482 279 622 248 629 63 272 214 399 48 319 186 203 600 611 807 9 916 991 106 67 710 31 926 472 828 260 450 109 23 274 96 671 251 218 855 150 921 178 262 794 431 913 624 908 51 377 295 670 65 750 649 282 292 814 787 169 204 467 508 581 485 689 955 391 785 177 800 633 841 131 56 646 666 969 663 357 285 782 608 439 159 168 988 990 349 538 946 105 575 885 561 883 83 706 956 909 832 492 685 28 817 50 648 778 412 2 625 389 977 821 753 382 597 217 638 796 797 127 675 614 38 660 664 198 253 216 924 235 187 476 623 290 774 628 579 110 963 853 320 868 444 618 518 957 94 661 93 268 702 487 17 43 980 531 546 132 1000 286 111 752 470 849 691 683 189 903 512 704 906 767 250 323 534 861 713 563 176 905 606 330 681 332 343 952 71 985 78 635 772 981 173 64 128 596 157 419 510 8 437 415 315 457 987 404 410 790 359 354 215 930 520 571 626 882 459 445 276 746 460 507 678 932 16 654 446 565 715 555 233 824 430 162 763 118 537 326 722 522 115 401 496 310 416 369 313 86 167 143 912 809 857 989 958 163 634 696 85 82 287 898 890 835 219 213 3 494 397 786 362 18 353 52 481 503 716 426 325 933 777 454 488 940 7 812 165 89 945 120 458 517 456 891 900 838 781 899 529 193 102 453 686 249 289 615 242 145 847 480 329 33 658 569 77 526 533 183 54 567 134 473 449 896 293 200 69 195 740 866 612 139 749 475 1 769 462 826 365 829 443 70 108 117 851 387 433 830 116 714 870 513 24 964 986 55 754 947 609 175 112 572 238 30 922 605 732 799 965 798 236 642 15 229 484 27 347 673 147 595 390 156 776 280 941 966 201 717 424 751 338 222 939 271 721 975 560 984 971 637 780 190 707 816 711 468 363 335 368 425 314 972 414 961 373 318 994 41 804 973 641 655 854 149 543 651 556 687 495 341 728 205 392 461 39 802 146 288 725 254 258 911 489 842 884 516 197 532 182 174 331 792 125 148 998 223 57 875 398 13 477 171 301 731 679 113 789 676 934 140 788 511 99 155 306 374 114 705 653 225 880 993 647 418 938 4 770 345 138 589 586 688 876 90 931 616 768 667 25 577 959 360 878 895 897 46 231 693 892 79 760 246 723 303 348 466 499 775 247 918 592 339 818 394 943 747 850 953 668 227 839 974 701 441 273 874 26 436 239 793 202 137 358 76 432 811 886 388 509 403 914 284 997 834 417 386 45 296 438 720 907 60 317 408 729 515 141 29 344 719 527 703 491 221 730 375 486 385 761 573 862 948 542 566 88 302 381 210 224 206 858 356 170 123 645 255 278 172 367 61 158 598 361 257 199 119 591 558 370 950 859 164 230 161 762 498 336 833 669 252 665 539 264 550 68 244 724 355 84 400 928 523 977 363 267 255 853 49 790 648 411 761 114 423 591 522 656 906 892 852 778 744 954 926 666 475 685 731 737 634 992 480 205 728 413 358 233 845 195 593 327 139 289 188 277 811 304 335 278 800 252 520 323 966 794 880 560 337 202 31 182 896 579 173 297 394 43 200 439 876 176 64 353 987 859 785 58 750 604 121 107 729 416 945 364 94 501 298 883 736 635 180 862 85 450 628 898 444 491 77 208 472 959 288 550 681 458 143 194 305 221 858 663 28 422 214 84 878 674 587 971 897 988 890 108 639 240 770 9 484 914 874 965 8 75 125 676 586 756 568 236 96 581 274 497 268 679 467 991 470 419 733 163 670 658 478 376 510 227 131 369 216 86 640 873 266 980 517 161 863 741 735 605 403 487 986 763 471 199 243 7 349 27 562 459 382 504 164 132 261 947 714 111 34 93 179 393 595 217 158 802 417 147 234 600 869 816 527 574 203 389 435 172 72 485 822 813 884 330 748 848 662 983 660 753 241 457 774 817 553 963 618 923 431 680 74 786 136 301 528 643 250 310 476 275 148 810 328 716 174 396 82 311 408 769 118 401 76 52 532 784 79 652 460 209 808 420 881 384 847 950 377 1 225 798 6 788 583 558 432 525 239 257 104 425 828 551 952 315 915 463 54 462 230 837 279 385 543 130 122 68 489 308 185 249 929 797 620 782 92 939 818 128 819 283 760 466 13 905 654 624 997 838 530 529 276 833 684 181 935 45 563 584 50 537 120 740 280 70 650 672 830 806 39 597 913 765 380 835 326 56 33 352 542 499 71 329 495 956 481 831 820 805 944 691 807 207 503 500 23 552 910 496 762 516 405 827 129 675 925 175 968 189 410 270 909 596 507 776 724 109 319 479 124 575 455 918 320 825 772 142 322 612 603 151 922 829 789 215 693 502 843 704 361 506 171 706 677 856 889 632 302 630 332 18 59 989 344 165 48 823 961 324 985 89 619 921 538 211 155 17 872 702 409 732 454 229 321 657 573 135 443 325 894 259 464 244 982 400 191 282 196 688 712 607 809 749 766 398 453 30 449 920 37 251 427 331 524 110 346 379 644 616 46 295 90 682 708 22 169 433 757 493 83 347 290 686 696 671 213 60 585 452 146 119 969 602 903 67 751 727 867 931 796 608 16 556 730 953 474 629 263 399 895 943 220 609 112 519 901 338 549 246 659 893 993 651 62 312 414 80 294 664 35 795 469 342 284 781 972 383 924 857 754 368 990 271 927 821 534 193 984 979 5 669 42 498 742 783 488 153 20 11 357 273 942 590 100 725 386 15 695 636 113 649 526 745 395 381 438 44 919 860 707 948 667 78 412 546 564 309 170 359 967 218 743 87 668 204 559 95 371 601 606 441 14 957 226 127 594 219 970 723 955 912 29 340 752 201 391 900 888 150 973 81 887 899 285 456 291 190 850 792 306 653 589 844 154 440 879 465 360 3 689 976 721 791 908 713 348 722 633 140 877 711 32 286 102 576 978 351 406 116 316 661 2 177 701 21 57 572 354 482 840 247 256 515 871 960 115 565 24 694 715 224 418 768 55 513 804 588 69 533 886 287 339 941 25 258 764 511 494 949 490 951 615 571 133 826 117 799 623 902 622 994 242 937 105 592 638 626 156 437 40 61 683 875 779 570 254 566 167 866 641 65 97 473 272 91 345 152 631 598 545 557 611 610 41 569 264 262 759 232 370 281 103 709 445 183 868 703 341 157 544 815 269 373 555 842 212 907 492 578 303 540 617 870 803 318 12 718 138 995 642 238 854 849 775 374 63 541 719 26 839 336 699 307 223 407 372 73 168 934 159 518 123 865 101 483 210 404 697 365 917 99 461 698 19 451 446 974 343 521 448 962 260 539 625 812 508 430 248 647 580 773 296 851 758 692 231 388 421 665 387 166 777 434 88 787 192 938 936 904 314 771 300 861 981 793 996 690 160 998 940 930 66 313 333 468 198 51 512 505 582 621 767 228 187 253 36 292 415 739 613 599 864 561 846 356 245 426 747 299 726 999 536 402 237 700 206 149 428 144 780 836 1000 891 673 958 834 531 186 627 932 447 392 824 717 514 442 645 832 746 334 554 855 390 577 141 801 184 720 317 614 293 126 814 10 710 477 38 509 366 424 933 47 637 106 547 964 350 567 687 162 946 367 53 145 4 911 222 734 378 486 678 429 436 975 137 178 197 397 705 265 535 885 841 655 916 134 882 375 98 355 235 548 362 755 646 562 875 480 602 340 408 112 375 474 128 99 421 305 78 596 283 538 592 569 641 539 565 688 700 995 203 564 914 184 679 442 523 939 337 975 199 814 612 238 633 725 681 768 804 347 856 559 372 197 71 406 515 862 785 522 959 285 548 287 259 570 186 961 465 821 174 18 28 708 295 140 74 964 136 967 191 731 159 424 220 224 3 666 777 400 490 767 417 715 278 795 594 461 673 622 84 535 845 229 585 271 165 475 246 392 466 127 105 63 193 179 877 672 816 4 249 348 322 831 818 141 791 366 26 263 505 8 11 543 671 435 683 973 761 471 298 913 738 618 533 866 29 321 985 892 162 994 92 178 125 245 119 657 217 61 411 413 536 929 405 552 6 899 627 537 472 386 36 735 398 713 755 192 281 209 710 595 598 744 521 936 529 922 315 978 923 803 328 121 712 102 984 867 189 422 330 796 852 849 909 409 684 729 32 593 33 175 350 231 507 123 58 171 265 931 886 631 212 290 457 256 1000 829 716 208 473 568 498 46 614 415 106 57 741 338 163 999 230 884 418 540 846 855 262 440 604 360 617 157 267 341 98 748 800 544 253 953 811 948 50 711 376 623 802 642 918 87 662 525 825 296 897 706 161 646 369 717 288 790 656 524 23 479 313 664 44 732 68 446 382 988 625 890 65 885 843 547 35 377 310 695 900 138 912 692 235 344 514 228 917 879 787 648 122 482 996 822 308 214 327 606 433 318 848 555 309 379 456 51 166 765 488 129 389 775 819 844 158 943 450 204 464 294 41 31 873 976 370 590 661 484 371 527 243 962 864 182 37 881 637 343 477 517 404 443 714 72 571 307 520 882 947 170 233 779 289 563 455 75 701 621 786 462 101 764 143 242 301 401 205 920 526 586 635 639 511 645 742 865 240 59 403 225 353 808 840 709 833 638 997 724 254 148 944 108 824 258 992 432 932 107 481 500 77 286 70 387 485 620 345 591 600 983 270 493 723 368 83 378 921 103 222 556 331 965 546 689 693 927 316 772 582 241 938 180 649 145 336 647 605 39 615 810 891 151 131 769 335 40 176 53 200 113 319 439 584 813 190 160 280 437 926 168 47 76 120 749 97 275 218 946 887 67 512 705 550 297 759 96 835 385 577 390 518 979 412 792 776 426 599 451 306 34 971 704 752 869 373 903 303 773 478 227 133 66 513 114 613 528 760 81 362 198 194 763 781 95 680 109 678 682 581 62 388 359 60 990 257 363 374 719 668 778 567 352 836 384 636 888 549 196 728 135 320 780 52 601 251 860 124 19 653 915 955 650 838 292 576 987 799 93 188 274 486 487 956 312 419 817 872 142 20 933 502 659 64 468 861 747 164 428 503 696 578 247 889 94 727 624 221 216 930 993 966 655 634 857 651 172 794 277 276 469 530 333 905 117 841 325 707 284 572 551 812 430 30 463 441 12 414 826 991 608 349 640 326 234 207 492 427 252 809 7 13 699 79 364 789 24 583 291 726 16 391 611 703 82 827 566 532 21 756 545 619 155 282 935 863 146 236 459 805 454 153 972 346 314 902 431 691 497 663 951 434 393 960 395 630 934 626 952 963 730 757 334 154 239 740 25 754 467 751 116 210 579 558 394 945 195 770 213 880 302 357 201 491 324 980 147 483 449 260 774 489 351 894 17 603 250 734 185 652 958 317 223 248 542 998 895 38 859 531 610 660 588 177 771 269 950 901 447 557 202 632 126 219 876 788 906 820 837 45 494 444 9 758 981 55 573 323 685 27 783 329 110 616 355 690 54 677 152 470 697 753 361 806 832 587 15 910 56 850 949 88 339 495 954 304 698 969 911 1 156 721 643 674 720 423 750 878 367 226 438 793 383 187 43 853 575 169 898 410 815 834 847 871 733 181 244 48 828 970 868 669 402 609 150 89 519 941 268 342 797 149 766 702 49 358 842 453 69 496 667 746 561 115 504 629 460 839 261 2 100 425 510 654 397 255 589 134 516 851 90 237 782 452 85 925 686 718 974 798 737 396 86 907 675 940 908 553 137 989 14 293 784 173 42 736 381 279 499 420 356 676 311 399 644 91 300 823 183 722 658 607 332 745 670 167 416 801 694 807 5 743 232 919 266 883 448 458 273 380 506 687 904 628 870 299 957 968 407 501 22 10 762 476 80 580 104 854 139 574 534 554 111 942 924 206 445 211 144 508 541 928 132 896 874 937 215 986 436 264 509 118 977 665 272 597 982 830 73 354 130 916 858 429 893 365 560 858 88 901 613 718 945 525 172 495 411 674 330 821 655 957 876 102 848 15 988 643 639 120 560 275 441 701 383 167 859 913 759 338 506 379 296 104 967 966 250 983 546 183 61 589 921 142 145 77 755 971 599 823 896 295 198 690 57 554 382 877 466 374 776 257 927 432 205 397 978 148 297 982 361 905 658 953 842 886 553 795 401 375 234 16 409 724 640 772 174 577 809 875 742 454 99 457 276 542 587 583 113 731 116 682 862 486 326 355 413 127 689 709 168 200 31 64 122 292 531 956 212 316 151 673 714 590 634 597 806 386 713 47 334 353 81 165 663 729 777 871 834 732 642 738 490 559 509 260 75 707 41 452 814 221 899 37 407 163 263 453 843 336 439 804 702 747 225 288 418 258 274 500 916 727 593 924 564 932 290 103 108 358 459 622 261 828 844 62 826 609 384 803 394 671 645 1000 768 463 79 63 568 845 412 356 517 214 969 765 733 370 754 567 990 171 256 477 758 19 526 35 563 611 929 720 239 217 940 428 561 555 528 289 998 789 51 194 621 570 708 254 649 364 176 633 847 114 444 808 888 305 398 467 54 314 507 521 45 95 117 941 624 328 818 287 592 362 810 711 72 1 105 49 523 86 159 283 55 125 654 455 557 389 774 204 223 483 909 619 894 470 65 698 771 516 160 325 605 620 474 112 410 881 520 537 739 12 400 387 291 662 914 974 170 574 135 963 493 443 573 697 26 321 548 721 487 315 9 138 269 210 331 664 252 532 489 434 318 130 193 182 110 691 939 893 961 241 835 29 503 849 547 278 536 36 987 948 895 588 872 189 402 505 442 308 693 549 900 71 446 136 497 337 638 515 197 279 726 408 926 8 488 152 299 873 514 421 202 837 242 550 300 918 96 910 28 485 897 85 340 744 309 365 271 603 855 979 827 248 647 499 773 933 793 627 903 173 115 885 405 962 236 694 964 469 518 646 150 235 162 179 735 692 816 233 302 566 343 665 438 857 277 144 155 799 594 794 635 393 836 60 262 98 535 149 999 666 433 228 800 319 158 186 208 534 938 812 58 578 715 139 970 324 891 404 820 598 206 496 602 750 993 244 757 157 841 616 369 27 874 712 889 448 811 959 222 306 975 756 471 18 473 191 341 513 417 76 17 50 625 5 582 153 868 53 11 661 805 931 175 792 284 66 907 829 884 706 784 600 253 109 839 388 745 934 199 853 390 783 930 779 996 368 350 511 850 329 74 751 984 380 481 585 556 562 917 391 995 342 92 97 46 437 13 947 937 89 797 479 372 860 492 618 977 107 686 415 575 285 807 30 571 181 943 143 861 636 219 920 572 392 215 791 38 313 997 743 351 614 478 524 813 403 43 333 39 192 890 80 519 264 883 146 24 981 449 6 87 10 925 527 59 781 52 56 815 786 164 667 746 586 685 185 32 385 716 354 986 216 660 378 282 209 484 416 863 879 301 424 887 133 915 44 892 584 48 960 737 339 426 904 156 596 367 273 476 293 381 719 395 543 243 628 946 480 539 82 501 728 955 280 129 20 187 856 676 763 137 722 118 822 652 140 766 631 687 785 617 670 22 923 669 359 21 237 429 817 630 94 177 450 508 34 833 373 688 544 310 551 14 445 344 610 462 950 3 734 994 648 866 281 870 311 780 869 184 461 723 178 307 898 226 147 538 824 294 188 991 106 936 447 767 882 952 224 406 540 787 347 491 668 322 576 710 700 4 705 973 83 229 651 601 672 529 717 748 431 629 980 678 775 778 730 251 436 864 612 504 644 349 270 951 440 78 681 533 101 954 801 154 912 376 725 502 259 880 972 73 267 213 422 363 230 637 683 761 753 203 819 245 425 396 802 121 91 304 419 552 211 190 942 782 704 33 460 498 207 749 922 851 414 482 272 565 985 796 323 247 569 303 399 100 510 607 595 68 317 494 246 298 169 196 472 769 360 846 131 366 675 623 346 653 852 908 677 878 371 218 798 830 377 132 220 958 736 312 357 430 684 332 464 335 124 832 232 458 423 201 591 741 70 608 25 512 699 327 679 752 825 40 2 949 968 545 475 650 944 286 680 141 123 320 902 249 581 928 911 345 180 695 831 420 764 992 867 703 626 522 23 266 451 580 128 558 632 530 762 348 93 352 854 126 659 227 231 161 919 42 606 760 790 976 456 838 465 840 906 67 965 84 69 989 255 657 238 7 265 541 604 90 435 111 770 240 134 615 119 166 427 656 696 268 641 579 468 865 195 788 935 949 528 955 771 86 746 904 786 515 863 550 341 24 932 95 557 158 122 950 583 635 367 908 943 782 145 355 34 815 680 592 340 669 598 833 770 989 578 896 797 480 980 538 229 934 628 257 343 102 55 962 212 372 416 976 137 72 708 556 891 179 977 552 328 348 60 614 581 599 954 48 890 308 490 733 271 917 442 292 677 469 553 168 608 627 845 835 706 503 806 427 326 66 673 198 881 104 875 143 365 739 796 655 963 810 32 926 795 352 650 856 82 715 393 645 345 118 390 267 467 167 801 580 180 435 374 820 756 389 742 204 519 626 951 319 45 458 688 584 4 870 541 892 306 803 304 725 613 966 408 289 907 284 593 728 494 11 18 200 419 486 224 876 696 186 713 335 513 558 314 524 651 85 961 239 375 38 439 916 811 264 837 624 327 307 724 799 160 383 136 166 261 152 639 473 838 929 850 789 238 351 65 965 865 379 259 253 662 173 255 616 462 108 606 208 203 457 295 913 63 262 769 978 582 299 131 64 860 366 554 311 206 488 790 597 116 338 459 20 631 25 423 349 898 30 362 945 887 714 604 854 396 382 735 448 788 768 867 36 718 481 3 175 675 587 818 474 250 178 990 544 981 857 75 56 960 995 454 40 707 150 869 970 246 758 853 71 464 555 324 128 263 312 376 141 737 682 734 202 475 50 275 226 922 252 823 545 787 997 339 784 497 479 508 880 877 126 586 357 862 364 878 22 800 610 384 58 722 438 946 485 283 213 201 938 290 310 924 182 773 527 5 505 426 243 736 964 520 687 828 933 397 272 346 533 234 757 691 717 496 668 436 763 79 681 90 507 529 195 428 117 568 511 110 509 501 183 456 291 570 156 434 209 523 443 114 44 153 133 630 329 21 421 337 46 576 684 659 254 113 93 347 274 73 6 537 100 144 476 77 26 656 993 430 39 280 358 112 791 798 155 29 205 84 411 300 968 506 406 726 120 658 819 747 992 753 821 270 794 617 249 678 974 909 690 694 240 470 652 535 83 602 161 184 941 928 287 288 561 129 889 729 991 215 883 808 353 841 14 921 812 52 119 407 216 377 998 169 232 78 632 142 342 260 103 534 297 778 504 902 750 701 868 185 910 882 886 35 644 958 499 879 829 194 412 502 111 452 689 685 465 953 491 779 711 777 296 354 105 444 699 824 517 852 802 579 344 107 410 211 498 127 840 982 477 13 69 231 807 371 848 816 547 906 636 322 500 942 573 162 839 654 164 266 192 237 42 601 399 574 225 775 672 2 189 638 466 471 893 531 325 575 449 8 666 866 640 417 780 207 703 403 455 369 709 642 447 783 235 813 251 832 268 846 135 134 96 478 940 971 895 330 817 988 987 277 413 320 671 130 793 986 199 27 219 395 97 323 861 76 386 765 693 719 530 931 805 698 401 165 826 985 927 94 446 230 265 843 952 901 220 641 151 437 418 402 61 378 140 700 316 748 738 543 935 177 937 450 318 569 776 70 309 10 302 521 163 409 692 74 391 67 572 360 566 525 356 563 242 888 380 761 588 871 697 228 279 804 752 897 683 596 221 979 398 363 567 106 147 716 359 873 972 914 53 404 781 609 281 600 172 305 994 51 774 999 91 518 37 181 732 936 749 643 755 559 171 548 321 894 767 646 731 911 629 918 649 373 445 551 218 603 15 222 241 884 743 590 293 432 900 388 394 785 431 121 301 619 317 487 278 210 532 899 227 405 727 885 493 595 41 663 915 766 286 830 760 368 149 594 331 193 623 674 864 47 661 705 585 236 605 315 903 957 159 429 618 948 712 217 170 740 809 622 647 634 956 303 611 1 930 400 607 414 256 123 99 33 855 667 849 489 92 332 453 17 425 670 564 433 762 244 648 187 633 512 859 947 276 975 62 176 710 87 273 483 969 19 101 730 912 764 139 565 385 814 612 967 660 174 492 463 653 973 247 1000 472 424 495 844 745 132 919 361 923 484 468 589 157 59 721 138 422 68 298 920 996 702 858 415 925 657 460 248 759 679 191 704 57 536 440 31 872 350 549 109 560 146 190 686 834 81 197 510 420 370 546 831 959 392 313 571 836 9 540 334 939 751 664 214 522 620 874 188 621 7 333 28 827 196 772 16 625 847 125 233 983 676 637 294 23 695 49 89 577 591 542 792 269 723 148 381 80 54 851 905 282 124 822 516 88 526 245 514 562 285 43 615 154 258 720 482 744 387 754 665 98 825 12 984 223 451 441 842 461 115 539 336 944 191 631 27 986 35 215 76 517 152 980 388 640 502 543 310 282 919 334 382 787 657 973 983 406 951 993 392 448 263 807 564 10 942 490 231 510 340 459 345 295 39 613 266 923 218 654 268 825 660 117 788 526 514 207 428 147 290 569 895 652 790 964 540 669 936 375 770 178 161 627 158 635 976 835 765 766 427 576 850 425 570 998 135 332 737 893 834 442 530 860 558 257 426 200 800 278 519 314 551 535 531 714 121 444 609 504 291 383 452 65 773 536 493 247 779 981 241 887 470 934 544 341 693 550 29 390 451 821 125 965 969 938 81 92 173 487 167 277 25 798 746 481 209 776 73 817 940 146 13 168 105 363 79 124 789 51 120 112 505 843 462 369 756 947 232 661 71 256 408 496 384 899 667 172 138 11 724 464 212 595 646 434 589 284 253 49 629 560 243 23 230 509 15 870 738 989 808 467 127 433 249 486 615 802 214 607 36 244 809 538 991 586 123 372 416 204 955 20 90 379 400 608 972 889 53 914 141 495 113 924 728 556 447 108 228 110 250 925 839 614 555 436 307 810 296 549 391 461 450 33 901 625 678 676 240 812 959 633 837 206 162 445 58 34 953 398 202 9 722 574 169 455 438 793 856 794 153 339 157 82 712 18 792 251 721 511 364 88 3 816 466 389 760 822 883 506 753 992 210 96 797 396 45 270 815 890 186 705 823 503 182 260 909 336 912 999 818 102 963 542 516 780 987 393 423 148 729 471 610 886 521 28 884 960 759 690 457 873 326 670 338 813 826 439 309 874 894 877 545 565 264 541 588 72 534 358 221 474 313 621 344 254 181 242 799 650 142 741 198 376 421 463 236 366 622 86 430 48 831 17 775 575 529 830 642 70 192 943 397 319 216 945 585 632 911 915 499 154 853 460 554 226 546 880 26 668 2 733 473 458 568 744 300 93 528 653 745 199 651 937 699 411 747 637 757 580 656 752 478 353 103 518 929 673 208 234 539 248 997 706 755 949 40 132 970 418 485 871 311 927 674 688 374 732 985 37 267 74 325 553 904 671 885 941 867 584 687 727 616 175 308 764 599 601 306 140 838 479 320 906 78 273 967 836 982 771 265 107 367 245 387 862 623 261 624 730 603 402 323 905 337 403 454 515 520 842 303 971 628 149 828 896 974 582 489 851 55 525 50 188 449 394 42 761 524 60 928 44 879 12 299 106 858 748 171 404 902 41 932 681 917 849 758 715 966 703 600 658 577 782 581 371 561 315 329 898 566 203 590 491 786 833 679 832 579 205 293 239 563 312 297 67 522 634 803 975 866 275 413 352 453 85 933 501 662 407 847 691 233 567 648 31 89 333 751 767 255 185 689 222 373 743 957 701 370 977 4 440 958 324 630 995 252 66 194 94 736 190 645 129 824 591 229 684 83 845 720 480 56 380 468 702 217 361 283 617 695 179 597 176 697 907 354 24 128 151 988 796 177 189 5 829 414 385 612 272 126 649 996 750 666 855 1000 111 700 723 869 116 246 725 359 663 437 213 861 735 431 692 335 187 920 636 863 274 97 594 109 708 881 346 680 939 492 716 777 377 68 57 298 118 593 136 562 888 164 395 772 114 469 935 100 87 349 183 424 488 156 348 494 785 279 465 638 165 604 804 573 399 643 864 523 552 876 903 143 46 342 696 659 954 931 62 259 294 868 717 844 946 166 301 22 219 271 665 784 641 134 227 734 781 32 571 316 537 133 435 707 592 805 533 605 961 754 500 952 841 819 664 98 698 196 675 305 401 865 104 672 75 769 677 484 482 409 557 910 726 854 7 655 38 948 477 626 287 694 820 483 6 507 289 900 683 908 269 731 52 956 811 719 994 64 768 262 238 304 63 355 578 984 412 224 990 916 682 331 59 611 443 913 763 195 783 547 814 583 365 859 77 852 778 144 21 1 201 619 69 587 968 762 446 145 718 197 639 897 979 280 739 548 8 122 130 378 795 508 281 930 357 704 351 99 891 119 774 80 415 101 926 368 328 356 709 160 922 223 54 606 711 258 441 618 857 596 620 686 115 43 16 875 235 432 918 276 791 302 572 174 419 602 978 163 921 892 806 343 405 84 330 292 362 497 61 840 410 14 386 475 285 47 317 30 220 512 159 91 131 288 713 95 318 498 322 420 513 180 848 644 846 472 321 417 801 139 559 170 944 137 878 184 527 286 882 225 350 237 150 360 872 827 327 950 381 155 598 740 962 19 193 749 422 429 685 532 647 211 456 347 710 476 850 447 418 767 47 607 175 415 943 675 620 889 699 985 464 987 465 153 782 659 467 72 671 122 442 443 342 650 380 564 879 748 351 945 827 427 884 286 906 260 664 873 982 568 510 438 361 160 372 658 339 65 440 681 12 676 125 383 167 45 556 492 970 455 233 242 680 751 478 679 345 305 742 16 934 941 300 356 927 206 614 868 764 343 224 58 502 613 116 500 423 200 584 301 784 143 473 64 655 439 147 733 2 196 91 353 346 770 755 919 703 705 357 42 533 280 335 690 23 831 123 389 524 164 796 710 33 649 215 387 109 991 601 275 904 894 287 124 490 670 836 348 204 223 604 292 560 686 199 285 627 554 484 329 460 31 376 136 106 371 412 34 370 644 404 216 296 589 817 97 121 530 241 572 318 956 890 940 316 134 851 714 18 820 520 872 963 507 998 539 517 552 491 856 183 718 768 573 304 756 328 105 849 816 85 753 392 433 66 20 924 819 461 935 400 581 739 797 977 758 578 701 471 809 252 435 225 358 775 923 509 731 605 131 628 53 959 49 38 677 219 148 367 852 971 722 930 152 364 74 869 493 953 901 685 59 892 293 641 727 717 822 422 52 996 709 472 656 815 968 205 37 512 151 882 544 538 221 71 341 528 295 303 73 299 62 981 643 933 947 28 563 908 344 265 674 258 595 235 253 495 575 786 704 157 281 119 798 839 897 294 639 944 107 118 365 861 454 949 485 749 557 881 43 347 366 203 102 598 777 120 844 720 651 909 785 696 162 25 146 230 635 10 302 799 667 403 191 845 706 445 137 98 638 29 254 917 274 763 514 44 974 810 549 446 610 444 754 482 434 525 973 599 197 914 46 838 501 186 26 308 198 61 486 130 212 312 417 669 340 194 330 95 368 893 993 728 847 811 177 159 420 761 774 245 585 922 408 338 394 793 612 54 140 626 419 683 411 100 89 32 450 771 195 410 336 723 297 477 354 902 918 567 257 592 333 522 114 744 323 211 842 858 218 499 311 468 36 874 989 964 247 983 880 558 425 437 210 860 24 997 532 878 960 841 975 483 757 379 807 787 232 129 178 526 145 81 518 115 693 846 9 688 668 176 663 17 278 182 481 732 611 724 812 209 939 708 534 201 957 99 972 571 762 170 632 360 637 562 877 992 227 334 698 864 69 794 298 915 529 540 792 399 891 276 938 976 138 596 266 378 57 808 238 331 857 51 181 405 600 337 803 154 736 269 895 616 900 41 202 516 555 101 228 603 886 689 855 187 715 778 966 547 615 952 647 139 272 570 128 173 740 629 291 752 577 214 283 377 112 171 832 165 726 920 551 430 256 406 142 829 587 876 978 448 359 268 180 791 537 854 150 1 322 648 349 523 429 22 979 593 277 463 237 306 665 168 591 950 937 127 652 456 954 853 78 565 814 307 416 397 390 174 193 84 250 474 867 248 660 654 498 462 795 955 746 255 508 682 990 110 911 156 870 488 384 781 574 207 289 716 790 185 863 239 662 542 40 39 4 184 826 859 913 172 576 267 910 760 835 925 375 630 325 396 149 883 27 229 432 30 90 773 582 135 350 226 321 586 1000 332 494 189 666 634 117 948 936 866 511 640 169 77 984 327 848 653 21 569 108 907 288 7 559 804 673 355 837 395 96 208 82 899 458 315 497 747 414 621 480 475 352 489 158 802 636 282 60 865 738 631 898 79 916 772 68 362 261 479 548 386 466 374 735 645 597 222 369 88 93 713 459 825 50 161 126 779 999 188 951 535 813 527 401 5 393 19 436 166 398 657 903 264 928 155 8 694 824 470 734 961 48 231 759 805 625 622 76 132 220 263 513 887 457 776 912 806 424 426 692 313 608 801 236 63 921 453 270 958 407 783 83 217 684 421 932 619 833 843 602 730 719 319 623 487 428 769 521 579 284 496 103 678 606 409 290 885 546 133 624 326 244 70 213 234 695 11 86 363 840 515 980 926 965 531 240 56 550 896 588 986 536 818 931 251 875 519 452 75 506 543 545 725 3 905 687 92 190 413 700 388 697 324 55 721 381 441 862 967 141 259 646 505 104 633 946 163 942 661 385 590 192 995 111 309 317 766 541 828 888 391 504 476 969 580 672 691 6 402 243 765 788 618 382 144 373 834 249 988 13 80 609 310 737 729 35 113 750 741 431 702 789 711 246 617 273 929 94 871 962 271 800 561 780 821 469 594 449 642 14 179 15 823 262 314 320 503 87 553 566 583 451 279 745 994 712 67 707 830 831 387 674 792 997 545 788 350 819 401 757 836 388 749 78 362 374 813 457 692 297 356 309 702 164 485 500 157 667 194 684 405 407 385 688 167 759 614 998 343 162 703 44 618 154 108 902 230 506 207 241 529 301 699 287 255 696 874 638 378 548 114 363 56 698 201 551 908 633 235 122 259 755 656 932 454 773 81 446 969 768 947 68 922 413 224 752 683 869 391 48 935 408 929 107 494 147 733 190 781 643 219 115 33 367 554 151 940 128 603 300 150 984 293 785 127 369 886 286 613 256 791 252 780 470 257 269 651 451 503 263 146 329 427 911 898 243 489 793 795 395 53 560 592 722 242 210 861 979 511 331 448 990 232 784 312 27 240 83 355 748 441 782 828 144 599 76 612 389 528 205 254 50 801 888 126 282 491 173 200 606 610 129 260 496 789 991 731 337 770 189 160 987 905 858 75 7 961 9 680 280 899 340 882 776 570 124 662 411 928 630 834 576 502 740 525 393 202 60 346 326 967 863 520 168 629 565 875 710 304 983 634 519 165 290 841 436 933 381 478 349 540 440 582 955 720 764 103 498 118 17 250 450 769 746 221 743 45 12 994 652 474 541 890 464 621 812 714 143 410 842 943 322 325 802 14 328 800 865 414 180 307 549 778 193 353 133 664 288 142 51 177 536 218 161 320 894 178 195 927 797 930 845 472 915 459 158 717 209 184 425 217 245 379 42 563 581 524 594 658 939 29 93 660 598 220 54 627 806 216 681 976 877 176 39 109 266 310 365 838 685 697 249 889 253 992 400 636 199 835 261 397 105 456 573 937 10 484 682 84 957 258 215 313 136 914 497 954 23 415 734 2 486 285 487 206 837 820 357 810 848 434 853 458 754 591 296 716 767 569 824 975 370 883 715 384 712 513 856 645 479 709 43 66 846 38 392 121 566 452 275 878 761 70 63 246 527 333 97 188 354 807 597 704 417 418 825 13 679 588 925 89 672 713 944 620 977 981 361 690 6 123 918 691 880 214 855 775 18 993 99 583 102 15 481 774 134 996 267 117 777 600 804 227 423 693 223 840 958 557 608 818 512 237 747 809 619 648 21 49 514 116 140 268 625 666 466 516 16 303 62 896 571 903 274 251 377 864 382 564 829 335 152 239 416 721 534 273 941 816 986 345 475 430 550 473 860 895 687 373 742 113 585 854 822 988 642 919 657 271 857 866 803 595 738 616 556 891 445 332 4 604 637 817 635 111 515 989 639 827 181 272 185 390 892 306 40 561 394 46 327 596 593 676 885 110 316 728 766 849 284 938 404 586 567 913 901 753 655 870 8 169 197 544 364 90 972 871 609 751 428 668 467 376 234 839 443 906 708 995 330 926 248 601 678 653 868 156 876 351 321 978 341 971 726 305 626 701 159 231 959 19 437 204 480 213 36 859 832 587 495 537 429 52 538 420 659 577 815 186 814 787 421 916 153 706 504 546 689 729 469 952 74 172 244 483 547 265 386 145 794 526 509 399 669 760 555 850 505 132 59 424 533 756 796 32 294 138 736 170 887 821 435 523 945 647 323 476 852 921 844 419 352 531 211 786 262 750 615 963 607 455 37 718 409 968 192 980 590 61 872 348 739 823 412 578 87 966 962 982 790 673 317 948 542 575 1000 745 732 562 461 57 558 3 521 867 447 175 936 617 174 65 403 811 965 730 398 319 492 98 141 344 510 139 508 298 624 765 735 25 228 904 758 559 893 737 499 396 236 640 942 970 847 432 917 311 900 30 449 222 471 799 686 360 960 654 881 359 584 951 644 707 438 88 665 292 924 247 426 700 339 125 741 366 772 946 762 605 225 238 462 444 318 490 104 695 725 602 543 58 463 830 826 1 641 805 338 453 149 477 897 671 5 106 920 198 20 402 96 119 289 342 934 155 71 277 879 727 270 24 120 507 79 589 28 233 203 950 539 94 833 315 95 375 675 422 779 493 324 130 517 67 623 163 884 182 611 632 530 711 705 291 208 86 383 442 179 649 650 949 923 371 372 34 912 22 295 380 532 31 482 183 92 973 771 431 191 100 302 347 631 72 69 80 798 336 148 723 910 931 572 552 368 406 212 907 808 91 964 187 873 862 518 433 101 439 11 35 663 953 460 670 646 281 299 64 226 628 73 574 580 999 41 196 909 465 334 279 264 568 229 47 137 358 131 985 166 501 135 851 55 553 622 783 85 956 26 77 694 488 278 314 112 535 171 308 283 763 276 82 468 661 719 677 579 522 843 974 724 227 999 978 612 394 651 51 100 223 385 771 132 193 951 187 453 141 786 303 927 692 361 993 615 382 252 828 213 104 597 123 62 940 659 578 71 879 30 720 95 803 635 548 277 948 911 600 920 554 144 714 221 12 766 275 69 270 452 262 206 148 553 623 325 371 780 171 477 207 981 304 717 420 853 122 607 991 317 561 464 458 687 551 963 470 592 24 856 77 266 871 878 972 579 924 128 168 527 159 934 731 743 835 19 351 930 762 106 333 737 462 49 219 886 897 729 3 298 685 27 81 867 531 989 258 644 502 655 287 994 166 387 855 342 880 413 723 280 757 334 540 604 810 57 534 116 683 889 799 41 173 409 293 520 996 5 84 676 596 844 742 498 576 249 787 784 442 523 398 330 211 760 471 119 663 203 702 53 388 669 326 848 809 308 725 741 573 89 456 282 653 499 522 21 172 34 636 706 205 149 61 753 396 512 433 734 619 115 164 215 479 503 231 919 598 918 188 246 185 973 248 254 169 727 134 108 291 414 346 777 903 234 585 870 255 505 697 488 183 761 746 792 658 426 362 508 782 127 938 101 216 155 943 72 492 990 318 765 795 136 789 18 740 80 546 276 430 675 524 443 543 926 9 533 494 279 983 823 817 153 868 399 459 393 830 899 233 836 483 504 584 356 582 384 435 845 427 315 953 421 909 201 805 147 945 386 519 716 319 338 507 278 590 904 569 335 87 674 347 846 774 210 484 626 363 397 707 537 281 960 472 460 645 54 493 417 145 571 480 214 482 779 199 379 208 102 971 564 829 667 842 86 285 558 696 324 163 608 257 514 843 64 873 94 719 196 273 677 92 611 189 436 625 446 29 85 337 79 906 567 891 107 949 180 995 552 340 639 837 22 661 630 838 93 336 395 575 67 353 628 840 152 500 935 986 824 654 544 63 299 377 73 359 475 768 609 307 416 536 672 850 832 261 481 535 861 411 25 710 798 775 407 360 7 245 884 794 689 622 373 637 874 804 439 110 121 603 341 947 583 404 195 496 790 985 818 97 161 300 605 594 253 428 617 735 236 220 321 885 704 921 665 666 887 103 423 662 922 83 424 88 816 487 562 550 191 865 451 305 344 618 392 849 162 709 264 40 113 467 695 112 965 749 269 400 549 251 577 518 660 510 177 349 812 268 47 306 925 17 776 190 834 755 808 243 664 517 682 915 405 90 244 902 150 783 410 143 302 772 721 877 345 946 75 316 212 859 329 601 381 126 826 560 247 966 160 256 898 322 142 976 178 634 968 1000 693 202 701 74 332 66 806 641 555 65 372 283 465 538 730 111 165 532 912 979 35 240 516 586 44 1 788 259 541 703 463 800 239 33 905 933 438 408 950 32 572 686 348 497 752 908 954 616 422 969 46 563 690 339 124 668 20 633 312 364 557 289 588 82 649 99 545 10 274 375 883 391 977 263 490 959 137 602 297 698 506 860 680 26 434 970 894 295 301 383 708 679 568 380 542 120 331 744 988 114 839 98 773 109 657 900 875 748 997 118 802 58 222 529 733 936 876 640 271 715 78 56 646 984 754 847 370 260 793 68 814 614 2 526 797 955 186 59 928 688 288 473 962 125 38 489 267 643 478 929 591 852 763 652 671 565 819 913 589 910 11 901 521 200 390 890 869 982 175 228 941 712 447 736 681 509 627 250 632 31 117 700 237 369 368 343 896 292 718 528 866 807 820 724 209 656 131 129 418 294 13 759 629 713 415 650 958 229 495 441 197 722 448 309 732 429 931 96 412 157 154 352 367 815 52 466 328 485 461 8 16 91 606 238 750 135 547 174 130 756 486 851 813 313 642 893 449 888 699 354 570 265 235 146 310 998 980 357 684 60 286 673 290 194 964 320 916 511 45 580 841 184 574 476 932 822 956 769 474 957 559 711 647 401 638 631 914 450 28 198 15 593 242 419 374 355 621 770 747 923 156 726 376 556 691 796 728 445 513 358 425 167 491 864 821 454 366 350 613 825 105 133 179 831 791 457 881 403 432 858 48 23 705 781 55 365 182 36 678 151 907 833 431 739 620 917 444 895 975 778 892 961 539 939 37 862 230 694 882 624 323 76 70 296 670 952 764 501 992 525 4 801 181 530 176 566 6 758 327 314 389 974 595 872 854 751 311 272 42 158 170 241 43 140 942 468 581 402 139 14 785 987 138 50 39 455 204 863 406 937 767 515 232 811 857 284 469 599 217 967 944 225 738 226 587 192 218 224 827 648 437 440 378 610 687 495 695 809 503 460 532 964 120 146 235 374 455 479 197 177 414 500 484 230 294 227 237 377 829 545 221 900 705 431 613 362 210 169 896 792 929 47 340 619 90 54 282 28 811 318 953 344 527 897 222 767 538 958 411 989 353 284 94 760 115 196 566 131 598 678 675 720 969 31 940 256 512 745 649 800 807 100 76 313 520 590 783 122 968 16 941 218 951 372 680 86 974 797 690 948 952 804 3 518 564 409 258 365 141 643 175 930 873 418 774 618 867 887 150 250 911 917 240 828 10 582 166 422 136 451 281 780 877 724 661 793 168 704 632 995 462 302 985 63 901 134 308 346 391 50 366 110 211 816 9 267 604 709 402 903 447 956 975 939 634 1 367 348 433 853 303 648 277 765 716 565 596 763 574 40 510 214 756 286 176 591 311 653 82 810 589 888 700 852 683 633 84 857 398 38 387 183 310 996 165 594 727 779 786 891 80 457 523 540 22 369 610 159 629 862 945 12 350 698 278 444 820 905 923 595 109 20 32 149 361 702 34 928 493 245 259 490 319 920 682 884 759 569 371 858 738 17 476 795 984 158 611 575 752 224 937 459 423 13 152 450 798 188 841 915 485 347 384 696 821 253 147 885 322 717 483 983 732 332 511 730 274 826 761 577 489 506 925 922 358 478 413 205 845 71 194 737 272 95 878 216 93 283 723 997 628 424 608 753 234 160 6 694 213 979 370 124 866 881 813 69 11 187 389 375 966 886 242 879 623 456 870 401 539 946 266 410 942 275 232 473 225 542 872 425 140 333 517 364 499 659 64 173 592 189 508 62 192 312 587 671 466 663 777 950 754 363 405 544 368 812 713 74 824 238 117 805 18 892 880 567 667 666 78 132 894 436 640 871 971 388 733 314 890 449 35 882 477 24 849 91 836 664 586 522 467 475 461 656 351 153 208 395 854 126 616 837 157 918 417 819 536 818 435 802 660 396 963 326 846 637 441 658 430 327 817 108 677 751 251 233 625 507 191 994 279 612 934 972 439 547 215 25 959 842 226 758 48 562 290 868 588 531 617 305 580 747 703 935 947 26 556 179 174 231 51 788 578 445 127 743 161 376 378 863 270 850 543 736 772 558 801 156 784 689 464 44 766 407 105 498 102 773 839 902 487 725 834 981 906 111 206 468 184 662 137 412 825 72 561 749 693 285 448 154 707 907 209 185 895 381 893 260 248 198 993 639 822 239 831 904 491 715 549 103 330 584 509 768 429 962 416 913 390 331 855 955 469 838 182 781 432 428 708 419 2 465 280 128 21 967 474 835 101 68 991 688 247 83 193 61 827 593 37 614 14 571 789 75 15 635 8 501 70 335 560 576 142 7 674 349 973 65 89 200 909 557 515 58 554 627 42 497 57 548 262 1000 833 171 162 53 799 482 452 692 45 492 502 88 36 56 135 121 926 938 755 73 551 265 620 249 672 316 706 568 426 33 601 597 986 537 645 726 504 320 585 980 357 573 352 770 676 823 832 734 670 796 630 621 223 976 529 341 864 360 718 808 848 626 470 201 685 338 337 66 334 622 924 356 782 382 899 148 936 443 241 438 647 263 299 139 252 954 415 421 403 553 172 329 914 791 697 579 106 392 605 607 289 85 354 519 99 655 434 471 138 296 29 583 339 889 943 164 722 243 163 977 125 5 23 563 481 778 408 385 572 741 104 480 533 170 992 494 931 52 488 96 988 155 399 440 220 98 27 255 406 927 898 559 268 323 261 458 599 427 269 112 843 81 133 116 546 581 307 212 785 748 534 130 202 978 19 600 301 521 686 321 342 776 264 874 735 77 297 803 636 228 87 729 300 394 875 181 916 669 306 446 750 638 642 932 463 982 652 244 944 570 178 790 118 714 856 454 505 744 324 624 921 386 298 530 400 293 379 815 555 355 806 39 343 60 876 740 190 999 309 665 910 203 528 847 742 859 30 606 336 769 651 970 145 650 681 516 437 287 657 514 496 644 668 684 304 830 550 961 814 764 246 129 641 883 41 325 97 712 960 472 107 46 787 315 771 373 288 646 912 271 317 699 345 719 865 957 59 525 609 55 602 295 998 861 328 615 380 701 513 359 442 383 151 526 552 990 393 291 721 257 757 987 631 775 860 949 933 453 541 167 397 254 79 794 840 114 4 679 217 603 143 180 486 292 739 195 673 844 965 92 119 919 524 711 851 710 762 123 236 404 199 691 908 869 229 204 186 49 276 113 43 728 420 654 219 273 207 535 67 731 144 176 721 415 346 265 196 257 332 8 947 288 881 445 277 180 894 634 730 611 614 797 649 220 403 777 268 294 32 934 996 248 592 35 635 561 129 626 387 792 833 637 766 323 779 101 367 729 93 746 866 849 418 356 999 260 558 33 471 905 155 874 813 732 79 322 710 803 752 606 139 291 697 904 202 562 284 788 992 804 335 660 141 925 927 976 306 394 650 923 997 59 533 865 657 696 667 271 691 840 102 884 443 571 554 398 307 639 216 556 588 550 235 118 672 488 24 756 589 599 425 259 801 568 304 984 98 761 497 823 1000 72 602 126 698 820 942 890 735 239 49 22 943 528 311 711 426 859 610 362 353 183 830 736 717 36 324 547 962 845 552 654 258 953 676 500 67 56 821 302 109 608 705 231 187 40 124 164 958 264 7 918 388 526 366 633 298 631 915 930 206 509 453 939 267 783 708 218 970 768 553 76 467 90 517 127 936 903 458 584 980 937 559 185 226 693 722 598 480 150 386 131 778 133 975 435 232 417 796 287 758 506 924 65 230 313 603 122 225 81 130 690 709 91 513 877 834 579 105 854 913 478 193 828 896 703 837 238 793 564 451 86 647 858 950 601 243 868 195 604 159 782 330 120 96 290 848 151 450 207 926 800 25 253 988 420 574 128 981 686 47 20 416 423 573 349 178 911 956 104 431 912 627 191 585 622 249 805 841 213 774 511 385 674 227 436 77 751 459 885 692 652 662 198 629 616 438 508 165 158 666 486 983 341 325 23 485 357 719 365 524 760 285 345 21 52 921 399 51 620 274 108 224 679 502 470 342 776 499 954 237 329 790 808 460 477 344 384 19 15 18 507 316 234 69 296 933 391 214 661 656 724 780 255 575 755 163 328 116 897 998 94 203 54 64 716 162 826 315 952 46 95 80 89 149 642 646 737 449 557 879 402 850 795 819 376 479 632 209 444 541 847 689 702 671 210 699 567 103 350 852 964 115 549 707 566 75 938 474 266 354 775 85 433 440 871 869 38 143 204 623 152 643 799 892 145 861 529 960 688 117 605 57 29 663 882 84 794 944 136 993 525 612 922 600 10 503 375 870 121 173 727 669 100 37 222 481 496 831 765 712 283 816 352 932 832 286 11 442 250 615 245 441 448 990 809 742 475 570 546 945 372 144 319 312 955 71 379 842 381 241 347 60 172 498 664 411 986 979 301 856 359 537 514 414 919 891 551 786 946 773 407 153 233 673 404 814 456 251 50 254 221 397 343 968 465 824 299 531 110 680 487 864 857 901 743 247 539 744 822 914 835 246 694 862 360 583 392 119 757 408 685 278 473 177 468 784 576 659 516 491 909 383 624 587 380 61 63 916 42 348 437 289 806 595 718 262 764 973 772 223 860 236 734 581 263 78 70 949 810 827 982 714 490 26 872 201 902 617 538 563 317 200 303 55 148 340 373 505 495 781 73 738 412 378 309 484 13 281 53 875 985 331 197 305 194 873 493 917 300 684 3 512 482 644 326 798 400 314 189 787 428 297 590 270 621 910 430 132 310 515 156 318 395 389 409 700 190 645 371 439 741 160 396 175 219 740 282 463 424 569 361 815 609 670 466 74 560 179 593 785 530 88 957 334 192 638 971 941 82 256 578 393 167 337 242 521 713 205 472 959 961 34 489 31 419 39 940 618 969 668 390 45 405 272 123 759 899 655 338 565 134 27 44 596 455 889 836 41 12 544 501 594 454 789 429 188 483 58 106 215 802 931 492 355 113 182 681 276 494 9 92 853 2 461 582 695 978 520 135 966 208 733 112 452 677 739 184 769 327 754 363 532 111 228 146 368 168 726 863 518 613 701 99 648 422 462 886 16 273 855 586 687 66 244 987 665 107 846 745 457 137 619 261 229 867 280 166 377 818 706 965 829 240 535 87 750 217 898 476 883 212 812 817 580 169 252 374 447 728 548 963 807 43 825 704 469 591 4 269 446 369 97 519 186 30 364 900 28 545 555 989 763 293 351 935 683 770 636 630 948 888 640 540 534 382 843 572 181 358 658 641 406 715 370 880 522 17 504 723 68 907 920 170 653 336 140 731 908 147 995 791 748 720 62 432 434 157 154 5 142 279 308 464 275 844 125 675 527 607 625 972 211 199 171 753 321 895 651 929 749 967 83 174 811 410 48 597 991 771 878 928 725 628 413 427 543 536 577 401 851 838 320 839 974 333 767 542 682 523 138 510 1 678 114 977 14 876 6 295 762 951 292 906 339 161 994 893 887 421 215 647 831 327 144 508 672 586 229 254 533 20 561 395 590 652 660 780 213 48 774 578 64 897 190 785 467 18 41 298 216 840 120 167 492 536 889 751 223 92 94 383 528 106 496 681 783 332 289 225 753 318 16 91 537 724 60 69 345 219 965 452 717 828 904 388 867 843 424 134 8 387 668 301 116 969 306 55 189 784 326 916 359 524 690 697 296 942 156 617 954 72 325 342 366 168 749 150 580 328 608 230 872 913 568 4 232 407 575 758 308 200 776 95 871 354 887 995 766 890 504 431 739 209 817 640 453 752 339 199 521 679 24 933 810 78 579 523 826 543 386 986 862 992 460 406 956 335 42 928 479 945 522 248 591 706 978 844 947 423 114 14 65 79 723 141 436 152 293 873 994 30 184 19 392 588 222 84 812 340 796 210 50 307 967 573 513 312 104 786 358 856 649 329 240 924 85 824 457 653 718 174 428 447 917 609 399 417 548 715 433 211 988 217 439 634 583 547 808 949 790 397 241 177 888 145 919 188 661 581 976 98 300 27 858 691 721 710 347 793 526 353 96 847 953 61 635 11 882 901 673 270 823 267 944 574 932 704 277 815 446 941 23 135 511 381 839 382 670 413 159 418 463 194 593 5 684 567 818 160 907 39 389 777 585 441 906 390 204 379 427 70 499 545 562 9 667 57 357 444 59 662 257 278 2 175 892 242 274 557 234 728 798 939 31 657 695 477 108 538 864 868 138 151 259 140 139 779 754 509 702 286 540 459 498 789 614 571 320 272 700 699 655 816 560 671 180 732 911 495 611 750 894 370 895 10 563 692 708 918 966 564 88 385 760 703 473 565 809 716 12 302 322 929 475 269 569 598 600 807 118 743 202 637 321 314 367 169 469 99 214 121 319 584 163 426 333 351 173 827 874 373 737 778 103 973 950 1000 680 666 378 974 990 735 515 124 435 962 629 208 797 885 490 419 363 698 478 109 442 451 631 123 3 972 384 476 472 841 825 468 77 480 56 462 273 143 172 989 207 443 197 193 877 37 610 7 975 998 658 650 360 937 432 482 503 483 176 957 618 449 746 186 977 398 505 501 249 761 837 938 795 936 75 626 849 280 192 299 765 857 544 607 218 283 875 263 6 51 726 445 755 201 733 368 910 29 97 394 705 833 613 999 82 756 582 408 899 376 820 198 996 725 940 264 15 252 465 338 285 846 767 250 420 677 281 970 741 346 32 604 594 421 356 791 456 341 788 902 535 237 736 149 592 860 148 688 851 549 21 771 434 927 787 852 404 935 991 262 997 448 993 566 686 486 450 429 500 288 304 532 284 471 179 228 693 980 870 343 948 920 757 76 132 71 676 502 265 570 146 1 744 485 512 245 926 835 648 13 127 886 294 952 773 711 147 794 687 627 624 964 801 54 409 909 45 316 559 805 958 968 814 912 713 380 678 981 315 162 804 126 355 470 707 235 416 231 893 268 819 266 606 489 22 525 393 119 73 68 983 309 158 422 35 454 287 195 960 43 86 362 331 53 612 770 170 768 405 491 239 375 800 481 260 853 601 923 931 865 854 903 884 238 925 410 599 878 628 665 258 396 402 859 985 595 689 255 26 829 605 415 224 727 963 89 602 372 125 520 36 914 100 552 516 669 747 295 292 782 576 694 488 107 762 930 233 712 369 425 243 530 951 659 365 80 411 130 171 221 297 344 971 181 848 551 246 317 553 898 371 74 136 112 656 541 615 577 166 651 880 908 921 348 323 714 682 527 401 115 279 400 625 507 438 900 90 437 474 759 643 466 182 664 251 832 87 220 621 987 352 133 25 414 845 350 83 510 863 164 157 33 49 842 822 81 772 542 46 742 205 722 187 632 154 44 738 675 775 430 497 572 93 464 834 101 642 616 336 226 922 165 110 646 558 589 17 47 596 113 534 620 979 236 131 984 861 275 247 546 731 62 461 311 282 881 518 506 638 191 763 641 729 803 781 587 663 961 28 244 883 155 67 494 622 129 556 519 799 334 324 374 305 487 959 403 539 117 654 633 227 391 63 740 879 696 303 253 514 891 291 813 455 806 769 745 196 517 876 137 730 764 458 212 203 361 105 276 52 811 603 122 850 623 838 142 709 484 550 639 555 792 256 636 261 802 161 982 619 946 206 40 185 531 685 943 830 836 377 34 412 896 630 905 111 734 597 720 128 529 955 183 271 330 934 66 719 38 290 683 554 153 674 644 58 701 310 102 915 866 821 493 313 178 869 440 855 364 337 349 645 808 185 906 574 605 930 687 295 408 137 860 744 572 994 841 793 155 135 511 546 813 189 226 970 164 383 93 471 875 971 128 936 91 3 142 624 515 568 913 100 664 110 526 630 404 601 637 191 59 406 231 6 660 312 446 206 299 842 489 207 432 792 595 829 902 447 285 797 436 51 368 162 45 403 417 694 945 227 937 589 791 71 557 542 205 837 241 545 739 25 133 118 518 500 81 453 388 754 279 257 907 48 529 778 799 319 38 65 487 651 247 329 101 177 858 753 391 433 490 467 555 510 94 69 978 146 266 399 972 325 209 327 116 531 614 35 513 987 196 463 494 284 943 876 150 277 175 699 565 806 889 966 883 662 593 464 78 503 707 621 583 807 251 765 377 248 959 859 670 315 21 727 550 892 443 645 560 311 16 496 516 107 570 803 337 575 286 61 752 149 581 944 926 141 193 553 578 139 991 901 650 26 389 861 691 350 735 450 252 249 238 613 449 314 488 379 213 638 551 895 234 292 640 414 777 39 985 493 172 789 330 898 466 11 151 41 680 425 712 832 269 397 56 535 34 194 371 667 372 603 293 882 543 942 893 862 212 421 369 805 179 382 46 769 390 145 751 897 740 726 666 208 814 988 171 57 786 741 700 979 957 874 714 868 899 497 328 255 176 339 642 410 804 626 452 400 718 639 669 375 470 541 354 559 517 370 758 847 631 200 472 474 233 608 440 866 380 527 55 349 693 167 288 973 438 867 689 536 737 934 524 20 409 360 486 483 782 904 648 435 611 658 270 303 652 785 768 953 18 796 254 136 33 250 90 843 927 154 846 416 794 802 374 732 87 458 956 40 153 455 981 28 98 412 202 848 361 530 878 235 157 698 845 852 469 501 873 817 599 849 730 132 278 910 456 73 210 86 809 835 830 681 747 509 903 223 520 62 338 58 566 609 199 246 900 757 884 990 715 854 429 203 239 780 387 916 519 124 665 537 439 104 654 307 156 591 192 180 85 216 567 592 384 911 790 986 304 342 571 724 996 947 341 865 604 561 869 647 215 821 112 770 482 274 686 928 428 147 393 184 989 879 418 766 111 800 356 833 798 214 521 767 760 552 864 909 573 294 733 75 138 72 298 479 685 962 113 931 775 783 9 335 123 622 106 334 2 881 720 556 885 228 729 333 201 442 445 140 641 291 220 345 7 825 97 441 437 1 321 653 935 980 22 676 27 954 144 54 995 523 84 346 218 625 187 582 305 457 950 734 697 925 632 590 938 125 275 678 692 819 940 941 673 117 539 834 761 13 696 115 392 839 728 828 870 109 52 838 968 743 564 340 168 119 431 649 975 894 831 407 522 597 914 675 965 398 195 643 598 324 920 872 982 462 826 887 143 129 795 702 610 771 711 126 444 242 364 485 628 95 316 857 619 607 525 877 170 230 401 309 281 704 763 159 343 24 507 430 731 282 63 415 336 358 528 229 851 468 405 708 473 76 419 717 351 616 745 484 922 42 459 49 742 850 815 122 308 774 131 4 722 923 716 917 240 587 588 166 301 683 855 161 736 37 993 946 263 68 224 679 961 684 646 344 434 580 762 376 178 499 969 827 268 725 355 89 495 217 256 514 396 478 822 53 165 620 259 261 32 661 385 713 245 569 974 183 96 77 152 99 198 322 929 31 386 82 169 222 264 273 505 160 422 36 44 562 919 105 64 784 476 659 836 983 347 554 992 475 759 332 506 705 629 663 219 955 999 939 890 801 197 577 5 381 755 300 627 310 481 594 420 465 576 623 886 863 933 880 558 182 283 232 963 764 320 348 102 15 114 579 655 721 353 363 636 367 80 480 915 352 296 544 173 905 395 19 563 948 236 290 776 188 688 508 703 671 313 538 413 891 359 840 47 163 668 547 402 225 823 738 174 617 451 221 317 394 548 204 602 960 584 134 719 811 23 709 267 634 644 83 824 108 787 853 976 615 30 756 280 244 706 253 818 357 79 186 958 12 977 984 287 427 921 461 997 302 908 534 964 773 237 8 477 657 17 816 331 92 952 88 512 710 871 672 924 949 130 635 454 695 502 60 43 366 365 491 373 492 677 998 951 596 50 723 276 967 411 612 103 260 362 586 772 67 781 606 918 812 788 120 74 460 1000 820 297 258 448 289 158 29 318 378 532 190 779 856 426 66 272 633 243 540 844 498 618 326 323 896 549 674 750 424 211 682 600 656 265 810 888 504 10 148 127 14 70 262 748 423 701 690 121 746 181 932 306 533 585 912 271 109 744 358 26 202 992 291 731 737 743 993 575 432 234 511 333 797 143 796 929 695 369 296 270 733 880 59 901 438 808 179 361 969 215 355 604 960 381 213 840 67 609 607 248 114 278 127 235 859 352 667 921 638 144 762 47 546 437 984 197 11 870 31 847 133 801 707 146 86 14 890 777 824 470 616 406 996 657 555 207 606 742 930 795 441 298 344 806 947 498 637 552 167 378 251 397 825 573 483 651 553 623 205 517 128 643 548 594 171 798 788 885 306 13 78 92 754 287 580 716 433 703 838 537 193 865 154 174 811 424 442 216 70 182 151 578 509 748 717 906 85 701 260 366 42 814 80 977 962 587 116 529 93 257 5 317 760 375 997 765 974 985 472 613 591 662 90 181 316 423 556 55 212 491 100 968 702 907 168 362 660 139 452 923 288 681 504 371 699 135 565 66 474 382 351 64 747 784 822 6 544 178 684 531 396 576 823 294 826 398 759 994 963 246 409 247 238 280 659 746 614 635 508 893 379 675 590 505 455 866 223 664 982 966 861 619 162 683 617 506 201 91 121 512 120 789 443 722 268 837 263 812 856 783 368 476 528 389 934 157 980 22 52 973 734 353 46 283 883 25 710 937 676 566 304 988 640 35 440 87 427 145 918 321 647 411 633 854 550 475 478 610 192 554 224 951 860 339 828 753 922 932 729 74 648 240 597 435 148 262 763 726 867 559 346 175 428 297 219 301 230 199 900 370 447 399 292 38 405 269 779 293 27 800 418 325 276 570 965 568 214 535 990 909 489 674 655 108 48 698 300 481 771 53 244 499 916 911 945 878 255 612 709 953 877 886 343 941 933 468 864 386 422 141 385 991 272 17 372 61 496 117 377 958 592 274 804 414 799 407 196 137 421 970 39 873 626 102 876 736 155 153 975 58 60 547 384 956 23 484 917 450 641 57 791 561 621 239 816 738 558 516 150 572 910 185 774 829 583 163 694 79 218 1000 463 972 464 198 172 383 444 242 668 49 233 241 649 482 395 203 629 63 927 551 76 115 712 458 492 714 925 926 3 311 841 520 410 725 888 653 497 563 915 266 545 611 451 390 830 415 884 1 727 15 322 802 513 507 466 976 679 170 704 485 944 142 103 453 764 881 749 33 868 420 685 752 807 786 834 206 256 879 515 954 687 313 44 191 530 967 81 448 889 184 402 43 787 323 628 849 118 803 869 541 894 730 357 589 831 158 412 632 68 581 782 686 232 156 349 601 373 827 186 501 756 706 281 586 436 600 494 920 781 417 394 335 845 858 480 905 708 631 942 851 790 833 680 677 846 524 94 131 832 308 388 959 98 106 521 593 104 337 124 603 656 751 569 711 775 658 165 41 567 461 253 189 9 123 924 813 773 728 536 340 741 367 692 757 588 426 739 289 393 89 758 152 225 839 486 467 140 673 912 853 408 129 479 326 73 903 622 364 564 809 126 285 252 454 939 971 8 295 51 605 180 549 282 510 989 82 978 315 745 723 36 473 495 324 817 147 540 341 320 20 188 138 265 914 19 159 654 981 850 83 430 204 983 431 229 334 125 95 345 429 166 562 821 54 946 533 862 500 245 348 688 413 445 209 227 226 872 469 713 173 691 403 112 164 534 99 380 908 895 254 56 71 319 119 891 579 955 264 523 456 359 855 697 488 462 404 892 557 32 538 111 261 768 50 574 584 896 940 314 200 220 644 29 329 190 290 761 835 217 161 28 767 819 646 705 957 237 75 327 211 336 652 271 700 672 935 582 948 682 898 16 519 897 303 299 195 460 7 243 107 96 776 62 419 4 222 350 134 995 307 780 318 539 338 286 113 998 719 661 275 913 446 964 842 477 425 249 10 595 818 904 857 457 899 88 347 45 875 400 487 931 97 642 650 210 122 30 490 843 950 902 542 277 696 21 919 525 449 755 284 312 132 130 526 820 805 37 187 721 101 769 815 110 669 328 471 689 778 987 943 176 979 273 793 630 766 363 770 305 221 665 391 2 332 663 670 634 666 693 18 532 772 848 493 571 342 599 169 105 309 810 12 439 376 602 732 625 330 527 65 999 863 365 618 720 585 671 724 250 194 136 183 84 34 416 160 836 882 374 77 387 645 961 258 302 794 596 874 871 392 952 401 949 624 718 502 636 522 259 735 627 740 560 518 936 149 24 434 514 615 503 678 354 785 852 639 236 887 928 715 177 231 938 228 459 608 72 577 543 598 360 986 310 279 331 465 620 208 40 792 356 69 844 267 690 320 766 472 132 260 710 717 620 447 580 213 135 487 576 299 475 289 918 844 375 59 354 13 767 52 927 73 569 304 542 673 349 266 623 936 222 519 951 704 441 453 397 587 176 558 230 793 686 897 496 990 708 367 845 384 676 144 579 205 381 734 792 889 706 831 130 1000 310 603 129 378 975 915 932 905 764 258 866 923 26 336 598 636 458 615 703 631 986 388 604 507 581 937 153 415 865 596 942 48 148 908 812 473 786 326 771 172 714 681 173 63 906 570 994 540 982 79 370 191 670 820 987 368 613 27 211 16 590 776 490 494 549 293 328 952 913 510 360 980 339 583 38 103 577 650 180 858 463 51 291 746 34 899 188 182 745 999 838 757 417 657 871 242 250 332 773 968 730 722 93 287 965 403 70 306 571 778 728 700 90 141 901 165 515 547 452 595 18 420 532 152 44 117 584 834 705 234 170 271 643 69 862 855 269 763 147 687 29 780 280 459 454 437 259 829 399 675 216 353 805 189 662 890 588 645 25 694 279 53 88 106 22 900 625 940 112 830 777 433 811 979 195 482 294 967 898 589 685 409 382 560 799 772 8 411 877 431 617 337 956 850 229 779 693 836 325 467 419 946 505 749 607 233 921 848 732 654 466 637 818 405 401 24 469 788 919 886 592 145 462 563 252 984 668 449 933 527 435 296 111 317 934 774 239 497 972 912 903 207 434 35 720 501 555 747 42 664 128 817 744 470 424 729 347 282 114 133 236 715 393 119 568 15 379 224 181 557 364 179 649 770 612 842 562 856 573 789 340 308 322 268 356 813 10 175 262 344 833 574 160 416 709 82 461 413 256 953 203 436 804 155 89 958 652 499 517 748 423 19 366 661 869 894 300 261 648 785 753 692 893 954 318 864 544 944 120 554 118 240 446 392 323 448 159 955 853 321 346 237 640 537 907 522 797 162 85 995 495 677 945 477 208 248 408 733 217 272 806 335 761 489 134 343 355 928 875 671 290 825 76 101 941 451 551 635 530 369 633 600 930 758 283 215 154 698 74 371 58 483 209 319 426 998 246 737 525 696 109 823 460 911 139 30 602 876 376 374 391 324 621 801 743 348 156 512 543 184 548 826 225 977 285 957 474 168 966 630 929 235 199 457 552 803 835 171 166 678 791 712 345 794 622 187 926 669 92 350 909 464 868 760 212 594 731 65 438 824 257 421 498 390 394 161 546 531 36 949 742 750 178 506 352 314 386 802 938 723 863 3 641 809 508 931 891 124 665 950 491 43 481 83 616 827 410 351 75 265 839 140 935 47 959 545 697 78 608 614 169 978 660 516 442 985 292 45 841 218 309 23 800 610 787 683 561 450 702 492 624 108 192 639 131 599 538 422 904 528 102 509 755 46 550 564 264 808 157 1 275 488 286 6 948 867 288 220 455 983 190 123 298 585 701 270 221 28 56 330 99 493 653 110 962 973 651 716 566 251 278 533 400 644 327 854 754 765 158 115 238 11 214 752 200 828 523 87 67 480 91 62 882 185 72 536 810 822 572 267 991 94 628 689 632 851 556 186 586 526 591 857 295 775 32 878 713 273 9 814 201 263 86 690 762 429 37 307 414 164 478 553 479 4 107 597 68 407 380 852 116 783 486 768 699 226 443 969 383 565 883 659 807 387 465 228 151 881 174 860 872 104 361 502 80 389 887 738 711 432 925 961 41 672 658 254 719 60 943 136 627 736 20 146 439 255 363 529 316 618 873 297 861 40 884 739 695 964 896 513 781 302 377 331 960 735 77 49 504 874 57 784 219 667 177 33 500 395 821 895 197 204 725 127 520 122 642 647 837 253 138 196 5 167 244 656 31 634 819 137 445 193 575 149 902 609 61 981 202 534 313 917 277 611 95 425 924 357 412 601 541 468 947 885 342 663 247 142 21 646 582 210 281 626 718 333 476 305 81 338 514 418 567 606 721 64 914 816 629 782 759 315 96 796 402 121 976 559 372 539 798 398 39 303 444 274 126 362 989 666 740 223 341 125 243 440 970 50 373 430 920 870 66 682 241 428 143 679 880 655 385 769 503 14 840 105 910 404 98 974 707 485 832 726 605 727 815 518 724 163 988 301 619 484 471 245 741 113 456 150 892 790 231 334 329 521 55 971 2 846 100 859 97 691 427 365 232 312 84 284 198 311 578 756 511 939 359 680 847 12 17 396 993 54 7 638 524 194 916 535 997 684 963 249 227 888 71 406 688 922 879 276 674 206 183 358 849 996 843 795 593 992 961 521 774 946 44 67 439 967 431 209 789 562 880 386 184 875 137 815 887 241 894 3 213 776 331 943 866 455 855 157 156 592 659 616 850 955 620 230 502 366 895 358 670 486 450 994 476 375 756 468 61 144 196 138 690 338 838 766 465 409 89 37 480 640 923 162 525 282 551 430 232 683 927 275 824 872 271 693 546 980 572 309 778 516 533 841 351 510 280 223 755 488 177 33 158 324 388 548 992 341 759 594 706 527 413 799 926 483 159 877 784 115 195 284 983 559 996 56 770 708 860 259 741 945 579 853 105 399 489 846 612 837 563 245 172 83 535 858 783 155 912 586 270 214 918 142 530 682 832 574 333 394 129 630 91 772 389 443 26 234 606 231 437 38 325 95 764 981 299 342 228 505 506 322 993 168 762 335 370 339 444 769 499 646 288 924 889 472 888 216 788 161 466 273 648 865 400 995 652 92 10 886 257 359 978 536 634 278 515 487 251 807 798 220 425 235 11 599 29 441 642 857 678 977 307 903 165 628 8 507 55 696 181 415 291 447 604 845 385 131 94 446 560 902 194 629 312 463 657 356 957 729 901 667 303 379 397 119 200 118 14 607 613 215 716 636 742 621 337 707 263 747 868 618 43 404 295 109 35 681 584 785 825 87 919 456 406 210 179 12 758 603 524 965 658 15 52 542 53 60 596 701 598 638 434 1 544 723 40 108 496 72 136 661 436 914 274 276 363 676 454 287 100 818 595 959 947 418 863 332 84 329 632 795 885 982 373 822 461 913 842 88 34 878 304 514 508 737 51 442 27 126 41 490 975 107 49 193 781 675 839 820 635 301 1000 859 433 937 538 964 775 150 876 170 844 779 224 931 141 695 730 749 420 570 377 624 761 710 814 797 809 871 419 746 792 768 905 429 698 163 122 316 349 345 580 111 31 870 647 991 668 185 174 147 933 498 98 790 294 685 219 306 374 78 173 355 925 261 687 529 896 513 819 285 970 569 424 528 7 462 757 24 225 59 396 169 950 467 692 763 671 719 617 915 477 754 611 403 734 836 16 17 834 236 372 531 133 57 357 81 813 229 615 383 32 715 805 703 882 62 242 469 984 116 369 256 393 573 500 942 589 367 793 765 800 899 823 812 190 267 125 941 610 218 828 198 786 6 330 666 497 856 539 966 336 921 601 376 720 73 97 2 958 167 250 999 801 879 840 426 803 470 540 767 458 495 587 50 705 519 9 139 130 614 654 227 292 997 260 395 206 113 68 258 478 906 205 484 782 247 704 266 460 949 554 58 512 421 401 99 149 972 963 740 674 593 686 346 392 718 438 680 750 348 20 42 597 688 849 909 387 134 660 649 211 827 733 479 916 411 810 787 408 609 939 249 590 727 452 545 272 568 571 953 152 384 808 711 904 233 922 930 18 645 77 175 656 432 522 54 319 166 416 773 252 405 90 449 518 712 971 281 543 588 691 453 279 732 13 911 583 208 633 255 663 717 735 555 353 582 70 829 549 725 537 286 300 954 217 124 440 360 673 110 264 721 503 969 482 475 851 46 481 577 391 197 697 627 900 313 566 979 423 106 188 492 417 951 340 321 207 457 191 989 771 21 103 151 509 308 296 910 491 269 556 726 998 864 212 973 748 127 944 361 817 892 36 148 192 777 653 485 412 4 19 293 622 884 874 935 881 318 684 382 298 862 76 830 897 867 221 402 625 435 575 780 890 816 23 85 802 743 974 843 689 985 565 407 277 243 968 253 709 637 639 835 578 626 422 898 65 204 427 677 80 451 305 202 334 398 520 581 182 96 240 112 473 644 48 352 201 731 22 650 547 821 64 226 796 806 180 987 745 328 847 641 932 63 186 104 891 364 736 222 631 794 381 114 938 511 541 952 154 262 532 183 71 504 140 414 526 445 591 311 238 314 459 265 315 132 350 203 45 534 79 347 501 605 365 728 665 664 237 448 948 93 619 28 464 929 826 246 69 471 724 380 585 302 39 145 102 679 239 75 576 869 47 74 390 833 564 699 608 343 907 852 283 523 920 30 317 323 976 553 567 171 289 702 917 791 962 600 956 128 883 713 854 187 744 753 557 936 428 669 861 297 474 651 268 988 517 550 558 986 552 82 248 66 831 290 960 739 873 320 561 672 354 153 655 25 493 908 990 254 722 310 164 326 101 117 760 146 327 494 135 928 121 694 176 199 5 244 811 143 738 751 344 120 602 643 362 378 368 893 714 848 86 662 189 178 623 804 371 940 410 700 123 160 934 998 832 100 618 237 420 913 325 838 495 925 415 219 356 296 584 220 690 365 4 676 414 730 841 418 502 127 216 506 210 969 62 989 333 990 929 701 761 82 173 553 230 849 880 134 362 995 423 51 363 404 123 207 732 632 204 569 717 345 746 99 896 597 461 810 733 144 921 634 36 898 130 734 716 703 1000 266 747 644 626 971 161 965 558 567 905 865 88 498 982 273 300 292 5 234 953 729 900 290 336 926 823 16 141 828 771 441 453 215 752 525 190 602 180 736 184 991 148 410 339 578 882 988 126 938 544 691 254 818 271 373 797 802 617 31 612 625 592 385 587 598 368 482 370 767 303 427 987 678 869 369 891 497 227 537 967 250 574 170 978 486 543 952 422 157 528 40 856 445 19 492 831 984 467 809 744 624 332 55 299 607 846 25 962 402 899 708 90 686 799 628 23 798 908 627 117 390 142 600 961 674 205 973 224 731 399 548 696 229 396 272 638 593 430 698 225 582 679 406 739 139 66 827 136 707 910 200 359 160 111 931 335 222 631 107 768 572 97 804 168 606 694 155 909 721 529 459 221 400 367 963 337 330 520 143 473 460 159 75 675 551 314 33 563 994 945 758 642 840 901 590 668 924 895 646 683 863 648 512 709 538 983 458 591 601 793 119 295 291 285 836 759 917 794 282 70 3 162 706 15 599 720 436 523 791 163 853 233 615 150 401 922 321 937 755 623 763 30 635 455 338 944 539 265 941 18 29 416 934 252 509 383 151 776 777 630 595 834 666 11 371 2 306 87 521 313 463 550 815 48 573 981 199 74 812 281 341 275 349 765 412 741 964 672 85 651 166 193 235 32 830 53 45 541 695 172 202 680 956 855 772 501 808 699 378 813 515 125 350 411 976 108 557 510 835 44 778 464 247 158 274 13 81 340 762 972 927 935 912 354 688 267 533 251 637 167 800 106 379 540 565 957 364 71 939 185 883 116 231 996 858 294 977 986 212 439 568 149 527 575 375 259 704 496 785 947 681 966 175 334 112 288 63 750 181 499 603 408 191 950 444 358 723 59 614 198 874 923 121 280 218 105 711 138 165 96 245 958 948 491 449 554 307 884 560 564 122 289 725 431 244 754 472 665 911 786 954 113 311 388 868 505 206 110 570 34 940 724 872 811 67 409 757 955 774 264 102 821 581 516 131 171 545 169 104 196 920 315 153 684 440 179 319 712 993 382 697 873 228 649 145 432 914 715 784 589 377 669 919 864 17 488 930 83 878 671 342 471 298 346 261 64 21 152 284 392 918 677 214 860 822 870 643 50 355 372 485 511 217 833 547 480 837 91 26 120 484 428 243 770 197 943 867 535 621 442 128 801 398 256 659 397 380 850 566 819 248 504 479 178 503 980 608 189 348 450 72 413 65 79 129 524 718 241 887 203 246 146 960 60 232 714 916 469 970 403 301 393 892 302 562 519 735 269 658 613 253 959 103 790 713 124 213 260 312 86 164 39 500 848 425 876 69 239 559 47 493 536 657 361 114 766 689 174 906 740 979 457 890 654 685 20 722 287 619 487 854 577 667 438 620 447 38 816 586 386 526 915 588 41 154 316 318 561 650 437 975 263 764 331 283 932 705 594 323 660 52 211 693 814 186 682 135 366 532 93 54 209 329 636 530 726 357 9 787 652 465 670 476 24 999 451 68 137 324 839 641 580 843 517 343 147 662 760 583 886 434 46 795 885 183 22 326 277 773 478 470 328 132 201 796 604 933 347 317 780 417 262 737 845 238 240 419 949 585 531 140 462 727 647 789 195 77 426 80 748 749 904 871 353 310 387 817 84 424 223 308 866 807 844 384 687 177 394 118 376 639 857 14 596 743 490 942 556 286 897 629 775 12 1 616 779 176 571 389 481 992 42 73 94 208 351 61 435 270 579 454 6 788 633 258 534 433 322 902 824 236 700 702 57 728 187 49 640 605 859 513 611 474 661 862 293 829 656 546 58 475 847 645 710 820 756 806 101 429 881 456 783 803 109 489 182 27 745 518 826 78 782 555 242 719 89 446 751 903 692 37 852 468 508 549 851 344 257 936 10 483 395 28 907 56 842 742 43 98 825 374 928 951 805 653 115 192 95 664 309 194 861 304 466 381 968 877 542 552 875 610 673 985 448 391 522 156 276 507 609 297 92 894 477 268 889 7 514 226 792 320 622 781 327 946 188 494 352 443 663 249 997 879 8 305 360 76 279 974 888 655 35 738 576 421 769 405 255 407 278 452 893 133 613 296 201 367 886 337 284 890 87 875 916 319 638 443 288 950 327 504 52 105 212 888 512 160 400 437 546 329 645 678 23 914 922 747 418 858 375 100 682 245 755 577 923 538 498 469 16 143 30 730 685 572 506 421 458 738 38 957 843 366 165 468 263 548 884 752 232 323 248 285 275 735 694 110 928 593 907 373 34 3 742 183 702 188 937 644 405 633 291 785 856 952 494 954 996 601 341 477 801 547 628 68 570 757 699 688 404 185 777 910 905 381 940 664 432 470 166 609 568 161 663 588 493 674 620 101 363 168 921 832 451 836 492 364 332 705 39 172 544 315 561 202 894 215 862 37 883 26 431 582 216 454 225 821 974 760 827 490 809 80 822 171 885 261 270 889 425 533 439 198 122 9 681 597 85 973 286 191 147 124 879 625 636 342 692 731 254 934 148 334 163 991 583 594 710 799 445 280 776 545 196 985 29 230 92 768 912 359 736 352 360 7 932 227 831 684 600 800 423 607 252 804 177 258 629 813 924 11 961 457 397 388 176 970 223 938 767 896 197 563 49 881 763 243 287 14 485 761 537 231 81 586 488 515 841 829 643 190 324 349 913 652 901 925 362 624 277 237 709 422 717 505 10 863 803 170 311 304 573 963 618 426 514 759 24 95 611 142 495 988 852 612 956 427 467 412 318 655 695 159 203 753 2 816 144 264 402 222 591 722 114 541 241 559 558 728 665 146 429 850 933 994 653 962 396 53 876 374 861 805 520 977 939 587 36 382 389 321 218 42 786 104 590 409 654 756 872 328 379 260 266 552 65 608 173 668 247 790 733 935 683 399 616 783 603 982 902 398 874 619 314 701 281 226 941 233 390 904 350 44 555 771 255 199 369 811 596 523 815 551 5 444 571 60 70 642 511 602 394 599 983 838 969 724 156 74 835 312 464 205 340 833 743 414 330 980 267 338 487 17 987 4 893 136 339 948 899 462 726 769 141 575 610 691 865 868 111 238 251 550 605 877 224 689 442 356 536 825 54 370 415 310 73 604 529 27 134 351 450 749 465 500 580 129 19 391 574 157 585 236 687 707 789 778 240 531 649 595 182 108 780 898 715 917 802 35 244 484 758 878 793 335 992 320 706 915 187 942 206 133 569 299 837 463 851 481 700 112 67 300 175 659 410 446 943 997 413 61 871 217 847 118 640 522 307 740 32 530 719 855 214 667 794 313 294 20 540 343 109 631 283 846 58 903 164 179 211 775 711 670 718 69 975 796 765 290 354 680 981 806 471 669 149 723 43 219 632 297 762 416 842 242 272 411 295 823 627 368 94 716 246 13 864 213 651 703 714 929 220 8 344 336 449 483 675 614 89 333 984 480 50 542 677 31 103 720 995 169 497 818 271 576 71 713 472 25 420 269 192 250 361 656 708 968 372 478 452 900 345 153 958 438 41 741 249 949 517 513 72 918 998 971 137 734 403 919 473 820 447 853 518 909 316 808 139 387 579 278 964 774 553 617 623 679 489 696 646 66 519 744 782 86 453 960 931 386 383 606 448 499 151 880 976 626 543 527 826 99 355 273 748 308 581 434 91 727 854 953 440 564 848 897 377 634 384 526 817 154 721 347 474 828 181 589 229 867 305 274 979 662 62 106 279 906 781 228 660 152 797 745 282 479 946 309 135 461 951 131 424 554 392 839 615 650 532 93 417 77 936 746 419 566 750 819 186 840 892 253 46 298 393 657 98 887 725 787 292 97 693 791 560 221 155 15 578 235 138 920 751 630 565 598 972 773 208 358 64 210 167 989 325 947 812 140 289 436 132 524 966 860 88 21 174 45 33 435 686 178 268 371 380 930 158 127 830 779 331 911 193 265 967 56 234 121 549 209 496 407 584 207 955 507 395 475 28 641 704 48 401 262 944 672 428 807 75 592 528 927 784 119 107 63 792 123 189 635 866 621 690 259 256 795 476 455 990 712 978 1 82 6 378 503 460 204 408 303 637 562 117 22 698 945 844 194 47 51 302 986 357 195 810 676 12 814 116 365 162 882 510 869 126 732 993 385 430 150 115 353 891 739 824 433 257 539 661 508 873 926 788 502 306 346 521 737 84 128 845 55 516 317 239 79 766 959 965 326 486 772 697 322 525 857 648 276 96 456 113 83 59 145 834 348 1000 459 895 567 301 293 180 482 859 441 557 671 509 102 770 406 78 90 184 556 908 658 647 130 40 666 622 125 639 798 501 849 764 120 534 535 76 491 729 376 18 999 200 673 870 57 466 655 666 373 873 332 661 946 497 842 643 620 114 94 434 265 812 222 644 476 776 967 912 152 890 531 169 387 100 357 376 939 159 82 470 374 29 990 397 468 767 225 444 677 933 197 834 487 506 907 943 164 492 456 959 39 961 346 186 744 548 321 133 918 271 929 189 129 958 582 814 13 642 101 8 290 701 353 651 754 769 700 327 860 647 673 349 109 298 732 166 254 533 536 126 818 351 932 463 4 802 291 803 231 232 828 465 371 884 881 202 241 998 891 104 461 73 512 853 498 41 627 857 855 511 459 825 56 195 224 187 355 578 915 562 957 10 260 917 249 340 527 379 60 329 261 274 319 420 288 358 662 273 580 223 144 447 341 91 131 782 120 345 208 161 258 709 513 683 849 718 520 916 112 674 54 656 564 668 481 309 281 788 175 191 899 180 20 259 176 761 671 63 366 237 621 267 594 722 297 827 681 149 960 837 730 391 549 425 905 203 418 974 466 458 563 670 69 213 534 362 987 408 300 985 745 920 972 433 344 18 689 428 30 841 393 909 763 348 781 292 378 443 279 733 50 386 36 887 820 910 894 502 325 162 724 439 665 702 856 218 515 835 83 870 604 947 199 514 384 771 613 240 400 522 181 97 48 576 452 785 58 145 53 429 584 45 646 205 192 750 95 141 694 624 184 843 306 737 383 74 581 885 154 122 28 783 316 369 490 96 923 682 589 93 326 426 996 807 848 561 65 693 264 897 450 926 236 3 318 845 600 796 156 76 221 863 235 123 793 155 330 786 528 211 657 331 895 323 935 616 324 272 573 132 172 220 777 78 634 399 328 609 571 368 949 301 711 207 648 480 919 726 451 247 137 33 953 227 883 209 592 773 988 572 698 658 948 749 338 499 219 403 460 86 42 945 98 19 554 402 296 11 971 179 178 637 471 858 390 284 529 410 488 868 876 697 24 631 427 394 954 185 113 431 322 708 938 758 540 826 908 530 622 214 495 822 607 257 914 454 850 650 66 654 455 672 794 714 313 704 898 952 847 102 268 212 956 630 475 190 768 734 352 517 619 601 508 47 89 31 804 874 139 105 664 759 409 928 775 14 965 485 997 423 293 545 103 886 597 921 798 278 16 986 7 934 635 230 106 880 25 519 364 716 861 489 22 204 839 35 801 970 486 903 652 229 200 198 994 356 719 680 892 294 365 577 395 55 978 77 507 246 158 436 618 239 800 501 388 696 59 67 34 151 280 752 478 442 263 552 389 595 108 977 201 422 303 555 493 500 110 930 780 266 902 831 840 626 686 712 299 424 32 23 251 415 167 906 277 684 130 524 927 596 361 462 772 119 127 308 611 342 142 453 797 244 310 805 504 603 979 206 632 135 250 846 432 217 381 747 735 253 565 567 586 811 464 457 760 171 38 559 125 404 256 311 72 406 980 467 85 900 695 282 333 913 864 242 150 940 1000 312 107 638 252 669 762 37 678 610 285 367 645 448 337 743 477 87 503 764 606 99 557 445 639 193 882 440 375 317 469 999 675 496 335 398 838 969 320 871 405 194 623 963 49 334 833 602 806 541 88 238 612 922 382 392 494 879 314 407 792 411 153 633 699 766 163 731 140 372 823 245 721 992 836 518 380 556 751 302 931 983 84 64 12 692 889 729 523 640 799 975 560 904 370 2 789 691 593 629 215 984 121 148 866 723 599 196 339 924 663 243 472 52 877 479 216 385 118 437 608 537 770 774 474 707 816 679 851 307 659 746 347 738 538 128 615 526 617 80 354 21 570 116 182 359 641 62 784 583 888 521 414 46 15 588 685 248 809 276 625 590 653 421 687 532 505 51 973 360 295 544 819 416 138 703 742 350 183 942 117 336 810 727 911 401 862 81 6 981 228 964 435 160 688 824 941 795 510 543 92 71 226 574 667 706 991 753 525 157 844 993 966 765 614 778 715 962 343 43 756 419 808 165 859 605 741 547 649 901 951 875 509 821 484 937 79 955 283 270 739 813 5 569 865 115 275 598 869 585 377 591 70 539 989 136 830 628 925 17 255 304 315 713 57 950 516 417 748 872 168 676 363 413 173 740 944 134 854 852 482 546 893 790 995 1 579 40 829 705 968 262 287 720 9 441 817 535 587 61 124 757 710 566 725 473 558 728 170 575 553 542 976 660 736 636 146 269 68 233 27 550 787 717 143 111 177 396 412 867 289 234 438 147 690 75 188 210 896 286 791 305 491 449 936 483 446 832 430 551 779 26 815 568 878 90 174 982 44 500 119 504 681 427 947 888 558 170 995 269 653 664 191 572 388 750 741 410 98 205 115 363 905 766 752 195 50 318 658 632 671 537 870 630 513 293 718 929 813 442 886 724 917 475 15 584 566 849 856 878 82 113 241 148 237 836 258 414 876 815 705 903 976 944 449 173 585 468 812 789 551 133 937 56 418 720 288 97 589 805 360 266 646 530 319 575 183 36 142 649 919 643 787 985 740 24 989 265 35 310 242 67 532 640 368 108 857 439 145 330 77 139 514 613 463 938 782 263 426 676 604 453 958 450 556 95 675 290 770 276 264 350 37 85 962 691 843 20 915 508 964 409 382 518 972 11 648 774 840 780 250 370 655 894 552 477 157 111 483 674 745 688 273 423 172 716 93 413 369 536 663 384 44 746 246 372 174 376 828 769 574 885 197 777 761 570 757 928 612 736 533 401 821 540 460 64 198 863 492 930 425 945 501 991 522 907 21 374 732 488 975 422 68 829 406 498 4 165 784 690 887 714 982 294 730 571 53 7 911 248 859 631 281 316 286 324 594 592 235 10 39 189 156 819 289 479 445 550 186 23 218 626 126 984 980 644 877 329 942 72 918 734 842 190 69 161 873 956 961 586 977 751 855 628 970 361 951 211 216 768 505 866 943 715 275 636 600 615 601 862 891 998 132 743 78 328 692 925 185 364 408 396 581 806 669 709 765 913 411 405 908 130 875 535 354 786 569 347 26 800 122 219 457 424 541 909 486 665 381 731 160 295 652 719 880 742 804 616 759 90 79 654 517 637 760 795 595 169 702 227 458 400 127 686 803 949 277 315 447 432 83 916 304 717 471 187 729 516 25 436 134 971 682 563 253 367 935 577 480 428 960 402 772 567 957 529 999 391 60 255 882 934 272 45 251 394 539 992 744 587 257 997 890 1000 546 446 112 981 580 747 355 215 927 180 13 440 55 967 421 939 596 123 344 326 728 507 799 22 994 380 466 512 560 872 554 968 292 299 779 100 121 523 345 573 677 2 672 528 603 297 641 973 565 605 851 699 279 14 660 802 435 727 659 582 114 202 493 247 164 791 823 710 662 42 124 847 441 212 47 104 832 403 767 614 358 412 168 525 642 300 879 948 158 389 117 194 40 262 620 527 785 708 6 267 181 341 398 978 711 609 689 749 271 5 771 798 337 695 697 99 606 495 147 678 953 125 73 351 542 407 611 983 120 51 208 474 694 75 366 153 249 696 506 484 848 793 274 874 204 234 17 305 285 559 222 105 926 703 392 621 287 639 268 135 131 320 472 538 177 138 735 221 860 399 31 146 383 182 206 497 34 794 298 332 763 858 661 608 30 996 865 102 48 790 952 521 912 429 869 645 543 555 814 373 478 489 143 773 371 302 778 650 610 203 322 76 338 229 61 850 753 625 129 693 607 378 494 725 838 670 712 775 974 955 451 32 515 226 987 748 88 561 58 91 103 931 854 144 733 683 303 547 853 12 225 419 280 52 217 8 617 545 963 223 452 339 193 597 481 346 502 356 899 738 395 511 348 833 343 781 178 818 861 704 739 163 889 758 470 462 808 49 89 291 764 476 510 723 941 950 897 933 807 220 397 673 820 469 706 844 901 430 278 308 667 306 71 473 509 261 839 979 834 359 230 336 284 881 892 353 910 946 118 809 932 755 940 635 904 231 282 986 43 553 841 38 638 9 57 256 914 307 544 796 627 444 438 578 900 629 101 379 965 883 243 456 152 140 467 63 94 84 404 325 668 721 485 568 792 583 598 434 228 722 564 737 846 301 954 816 270 236 16 349 920 867 362 27 623 898 340 311 232 519 214 959 110 196 845 936 3 335 128 175 188 154 754 684 499 826 87 459 619 375 969 155 260 679 377 334 431 331 788 323 548 634 109 437 309 74 893 224 342 41 464 557 921 835 240 687 136 496 176 151 520 385 924 62 70 685 80 588 1 993 680 783 922 988 317 66 150 213 167 65 314 576 200 455 59 33 762 526 244 207 184 415 701 19 487 923 713 618 29 238 96 698 252 210 365 810 179 599 327 776 902 245 562 333 797 166 296 116 593 906 549 313 461 239 534 825 137 871 192 801 312 531 448 149 707 822 387 81 666 86 824 657 254 990 656 864 647 107 837 852 524 827 443 141 171 416 503 283 92 54 162 454 201 624 895 482 622 209 233 896 490 352 199 651 46 830 700 433 602 357 386 868 465 321 106 591 259 966 590 18 393 491 420 579 726 817 633 831 811 159 390 884 417 28 630 304 33 131 479 921 873 950 615 589 495 961 936 404 851 307 628 679 338 914 482 543 729 350 270 911 770 583 446 910 216 236 821 435 85 550 935 498 475 866 585 807 774 945 34 647 939 409 558 987 51 930 671 768 74 486 664 862 189 4 111 260 238 819 285 269 266 730 503 518 997 415 449 942 418 661 513 315 719 948 646 194 840 505 227 453 267 430 473 136 578 761 146 114 412 902 360 722 672 103 610 815 291 217 944 284 707 143 982 562 318 461 790 843 157 327 47 522 818 874 563 619 538 44 472 454 737 561 659 533 16 800 501 734 413 147 424 816 886 981 387 959 184 77 956 909 519 333 649 462 641 456 681 84 41 91 655 954 64 669 861 881 408 396 877 591 277 812 458 716 803 808 422 322 580 726 87 938 455 882 551 639 331 968 900 185 960 810 423 692 929 80 603 907 727 419 166 802 885 99 224 636 841 481 782 695 751 22 62 443 889 335 58 883 349 620 858 192 135 296 94 107 804 957 345 496 191 265 706 122 552 895 801 984 313 683 352 247 872 966 515 377 427 11 379 282 529 548 831 218 908 922 609 198 905 395 55 493 123 223 89 88 892 487 337 531 835 392 668 999 593 920 262 125 480 259 394 598 478 544 817 931 109 901 605 704 629 618 590 773 658 275 867 27 758 43 348 735 710 492 104 228 6 129 372 772 280 962 521 546 92 787 378 576 584 846 245 720 847 769 793 440 725 257 309 229 771 738 796 747 677 884 502 452 465 863 139 549 176 149 100 864 160 705 1 536 468 79 715 500 916 321 317 7 743 120 814 65 953 464 367 10 891 226 696 943 477 635 825 470 599 654 657 745 919 572 54 839 116 374 483 239 979 186 535 868 70 170 311 351 8 420 358 534 601 853 182 78 242 90 161 14 86 148 923 66 444 512 463 144 71 497 221 806 975 124 523 568 506 187 316 323 101 904 30 524 106 253 983 792 991 359 45 237 708 631 362 701 52 210 652 175 179 597 273 244 241 417 494 820 432 805 164 516 119 834 93 373 621 958 510 32 633 328 613 279 250 365 426 850 151 670 2 220 105 127 940 996 526 612 903 433 202 925 287 158 476 560 466 83 986 153 50 141 289 675 249 928 356 784 363 763 545 407 343 933 557 199 264 755 212 967 617 302 391 434 714 809 428 811 342 190 167 733 183 766 29 786 780 837 312 645 59 949 386 95 306 49 108 243 235 258 783 596 19 181 974 271 795 137 744 248 732 325 369 721 118 799 595 577 614 556 971 879 794 842 400 559 366 117 206 622 208 301 299 488 209 485 680 401 438 441 978 491 852 339 582 355 555 860 145 785 294 776 736 251 272 459 517 213 748 256 688 571 9 142 678 178 685 611 989 507 332 382 650 797 854 740 215 888 340 739 898 381 514 822 56 246 53 530 728 855 765 700 830 977 699 963 163 357 775 682 856 13 674 574 788 232 314 937 298 17 450 813 35 98 828 624 261 637 25 68 368 67 28 588 532 896 542 174 643 717 263 777 69 353 849 651 197 72 96 998 20 467 964 662 169 431 969 880 405 540 393 553 75 520 932 159 789 130 927 429 870 97 527 893 823 389 375 341 402 859 121 231 207 915 457 508 274 234 541 23 564 836 992 890 625 667 779 759 177 587 712 297 344 684 798 172 691 653 403 416 324 539 474 384 12 5 286 152 663 196 875 906 934 162 361 439 303 573 112 171 638 826 38 305 594 290 709 525 642 24 947 693 980 694 627 600 346 632 18 442 484 347 565 39 252 913 195 390 827 570 180 193 753 865 718 57 370 665 388 607 581 406 499 371 586 445 640 399 741 742 40 760 154 155 203 857 509 644 687 82 336 447 592 656 140 660 320 211 15 976 214 410 965 469 918 623 829 876 554 951 781 634 165 994 110 222 970 132 566 276 113 824 756 606 60 869 471 833 334 848 225 899 844 917 188 702 293 46 703 955 689 690 283 972 240 579 750 300 31 385 421 988 575 602 48 354 414 376 731 926 537 102 724 3 673 329 993 511 201 383 278 985 528 448 648 204 569 946 754 288 845 63 398 254 897 76 128 894 924 764 295 973 941 608 411 36 21 686 330 746 173 871 133 437 451 698 626 255 990 791 134 156 42 567 138 1000 281 380 150 762 878 697 723 767 126 616 490 310 200 778 326 26 73 61 219 460 308 425 912 752 115 749 995 292 81 205 666 832 711 887 547 233 436 952 676 37 838 604 230 364 713 504 489 268 319 168 397 871 133 861 230 933 105 884 161 381 667 789 942 539 866 676 594 397 600 820 292 607 931 166 880 639 183 910 40 76 920 740 983 918 441 484 728 439 473 640 246 995 821 99 475 228 112 518 672 376 745 548 268 305 604 94 328 382 18 843 572 174 900 455 805 500 317 409 200 765 648 163 296 494 274 479 9 624 24 195 642 507 696 785 151 497 971 480 801 759 781 991 90 28 215 828 844 673 569 131 176 406 277 5 45 369 221 976 859 33 780 751 385 88 635 351 677 587 544 469 11 143 130 304 326 172 253 707 10 202 219 322 937 60 689 875 429 968 334 227 946 952 156 434 269 471 84 1000 792 608 753 340 970 598 102 378 260 782 973 259 353 117 999 159 709 103 240 266 863 339 175 664 704 460 547 14 582 872 868 659 363 347 122 619 337 645 302 79 75 897 511 756 632 372 295 915 790 243 962 27 531 656 205 907 521 366 320 621 841 98 687 650 685 470 809 510 585 96 478 574 576 464 597 456 906 37 541 812 58 741 643 665 120 670 802 383 467 549 701 771 217 921 617 895 850 546 286 157 799 626 583 622 32 959 688 355 374 750 386 82 236 839 777 683 646 579 630 261 984 442 65 657 522 92 738 247 936 927 449 110 63 315 885 493 375 523 533 294 550 724 188 248 692 822 231 232 955 193 373 762 553 846 15 876 737 252 599 623 923 220 239 663 316 729 723 201 972 50 826 148 61 338 589 476 498 66 798 271 344 146 451 411 107 994 440 944 22 8 336 928 565 57 838 588 189 348 916 3 760 77 644 835 786 615 141 212 791 996 954 662 985 950 869 975 904 199 628 371 281 557 806 19 601 158 715 730 168 20 454 258 967 4 388 853 138 734 856 85 135 425 352 733 145 184 908 332 357 395 699 435 681 767 250 134 845 755 909 811 254 345 318 581 284 578 436 293 106 48 567 825 245 530 698 69 299 865 272 770 815 714 453 502 167 12 194 495 327 368 768 263 186 703 711 93 486 80 527 671 524 140 925 392 466 402 829 810 128 804 504 922 694 21 708 89 966 795 712 590 101 242 988 682 234 719 433 979 111 956 142 732 116 816 360 986 144 727 647 226 926 308 210 282 491 754 545 717 401 924 783 222 606 917 430 932 238 419 56 520 652 177 403 902 747 113 407 739 898 422 596 633 776 912 418 408 935 505 605 584 237 459 609 808 465 974 887 490 488 109 540 953 171 555 147 137 42 655 506 526 218 463 192 178 851 634 198 958 173 197 807 666 603 613 181 571 91 287 961 934 905 997 538 16 370 420 847 560 969 796 693 788 878 873 431 554 279 52 763 913 185 940 536 342 752 233 947 206 516 399 716 380 229 356 779 68 543 620 208 591 71 450 517 367 721 452 570 731 773 472 335 949 941 223 285 566 349 97 7 445 170 901 535 119 836 341 255 691 359 191 310 275 886 432 25 529 44 744 660 575 580 625 757 513 291 51 938 641 207 396 653 562 702 216 833 38 948 893 398 447 412 977 618 528 496 415 298 329 319 187 775 34 965 508 72 862 684 64 31 559 710 631 797 421 104 903 823 390 364 457 700 686 224 462 832 53 235 404 273 743 766 482 115 525 280 982 438 679 669 764 993 424 849 960 514 990 196 888 485 23 297 214 343 288 350 262 126 393 13 561 150 179 160 914 819 963 769 2 251 267 384 563 483 892 713 162 289 306 827 882 830 124 992 749 95 675 468 108 278 951 725 190 362 637 980 883 313 333 489 577 852 503 46 400 365 894 203 73 629 477 426 840 123 695 627 568 842 87 877 474 722 324 283 136 321 414 225 387 43 929 276 129 889 824 244 813 890 35 70 153 573 678 857 793 26 814 413 458 720 309 778 323 989 558 389 213 705 62 209 36 437 784 307 837 81 204 416 461 911 165 444 879 981 264 556 761 29 610 534 377 697 428 668 501 651 742 638 379 552 394 867 154 592 870 391 680 410 551 139 325 270 896 152 256 86 919 881 303 481 512 746 118 800 78 257 405 423 998 817 858 649 155 772 30 100 735 987 241 854 47 616 59 736 446 874 834 354 290 330 361 855 358 331 614 6 658 515 748 774 542 443 674 964 127 978 164 611 1 864 499 312 803 180 661 149 787 945 593 301 519 49 211 930 300 265 125 41 848 612 346 83 121 690 957 860 417 182 891 249 636 943 132 726 564 794 114 509 39 706 17 831 74 311 939 427 487 314 55 586 718 492 54 899 537 595 818 67 169 654 532 448 602 234 418 521 93 699 887 16 393 334 66 173 672 48 140 510 249 268 252 44 176 313 933 757 2 21 146 392 407 109 22 238 55 607 775 424 701 654 143 885 478 736 436 373 277 583 417 307 92 499 248 354 937 912 569 340 212 229 285 151 148 961 259 289 781 639 312 325 619 59 320 257 166 53 634 204 652 545 938 102 986 709 929 823 61 952 361 32 828 946 776 76 627 630 477 797 872 750 590 941 515 38 625 833 814 793 574 604 500 789 860 964 458 584 668 818 686 854 985 979 810 215 891 131 673 211 455 918 612 967 691 835 228 700 162 472 130 396 42 815 708 431 7 845 364 947 239 959 523 209 726 768 6 955 87 533 316 126 655 178 496 155 558 884 749 428 576 631 372 536 957 622 697 453 977 586 476 296 324 174 537 96 501 488 866 773 362 514 329 208 718 804 167 855 901 996 730 161 909 497 857 218 27 132 988 437 666 657 115 925 282 840 791 920 911 120 411 865 327 278 720 761 742 747 322 890 643 447 18 539 232 302 105 35 943 429 748 572 465 513 382 294 598 222 976 231 973 825 582 962 554 90 206 370 386 564 339 421 632 965 118 133 905 803 397 577 969 495 802 292 550 475 122 524 369 685 272 52 246 544 114 637 454 801 798 377 256 415 82 530 177 656 350 88 690 187 413 111 225 371 306 498 565 645 568 894 33 40 321 661 379 58 974 201 398 805 738 197 253 172 449 621 877 926 635 89 348 100 838 744 363 760 958 17 847 43 829 680 714 165 667 868 981 220 80 19 112 460 648 487 20 153 467 916 310 811 669 874 588 385 136 827 535 641 280 954 261 159 333 426 873 68 323 841 774 799 141 939 870 706 852 991 113 932 566 311 50 647 101 240 494 154 683 389 819 194 688 250 332 179 724 907 275 893 469 989 560 741 837 752 599 633 861 540 63 183 107 470 319 461 182 992 616 452 778 754 9 867 820 401 687 765 739 4 290 592 782 653 227 591 549 242 906 813 731 711 25 31 288 328 399 41 767 919 262 807 573 792 609 128 507 15 886 812 644 603 534 85 46 195 402 200 462 615 698 766 28 144 343 594 103 679 318 629 928 482 842 960 784 665 562 134 157 491 538 728 808 876 49 244 264 30 953 504 243 83 998 610 349 245 337 365 651 147 199 75 427 769 171 23 286 930 181 924 689 192 5 626 675 281 982 674 479 880 613 663 351 384 751 563 532 78 1 442 743 725 129 457 902 237 862 516 575 923 670 305 618 696 448 787 376 704 785 997 383 270 519 710 235 606 518 585 636 927 463 693 308 378 772 486 64 879 381 722 945 191 81 526 432 117 881 104 451 99 503 374 843 135 62 336 233 221 26 620 578 713 287 149 74 556 983 37 681 403 915 921 217 972 60 832 567 934 917 405 367 73 210 851 570 84 822 468 254 94 512 649 844 678 267 520 617 8 366 831 440 388 400 788 593 628 464 527 502 152 315 889 888 975 3 734 190 65 481 391 650 368 258 753 298 356 13 127 301 433 72 623 531 12 816 664 898 241 338 821 184 836 180 922 727 755 541 762 142 547 387 474 466 164 198 758 794 260 247 353 484 219 528 968 404 91 230 882 355 116 624 505 160 595 846 779 430 745 715 98 150 729 509 269 970 525 438 863 459 57 858 809 47 414 682 493 892 936 551 51 543 266 914 203 410 293 434 422 817 940 611 236 265 380 419 357 412 110 694 910 949 492 145 640 284 304 878 746 175 456 390 223 555 125 188 600 786 984 966 676 850 596 271 342 300 522 671 56 444 326 156 935 999 764 119 79 205 602 344 14 226 86 662 506 207 942 420 473 948 416 446 733 193 712 123 95 830 904 168 263 138 971 283 956 341 471 295 597 826 783 542 692 994 273 987 489 732 39 856 659 859 508 589 274 331 869 450 439 139 580 1000 358 314 790 345 756 352 737 490 34 702 163 913 196 839 406 189 896 45 883 546 214 795 408 559 309 553 777 903 735 601 796 908 800 71 335 978 763 77 695 330 646 963 297 897 660 423 186 251 54 587 806 684 719 716 824 740 642 871 394 303 483 69 561 511 529 548 67 557 900 990 517 480 658 608 834 980 108 29 931 124 70 375 717 255 291 299 395 951 11 707 443 106 944 158 170 97 425 216 579 279 875 849 571 864 435 703 276 614 705 605 552 950 10 121 347 224 895 723 780 346 24 638 317 848 853 770 677 169 36 213 137 360 899 581 409 359 995 771 993 721 445 185 441 202 485 961 70 219 28 972 441 900 131 311 479 25 275 668 514 399 548 909 772 512 39 374 776 48 464 902 4 682 960 333 361 601 754 84 696 116 695 787 274 292 793 880 610 24 256 573 575 982 16 660 681 54 271 425 624 172 931 52 578 855 488 836 913 444 293 611 556 875 391 401 568 717 911 927 723 430 545 99 381 356 328 320 939 32 642 588 661 66 581 228 12 764 150 775 937 924 891 777 749 5 204 951 956 339 102 521 851 635 502 177 6 247 344 126 634 946 269 955 850 98 417 644 53 626 65 822 470 251 658 360 304 637 482 769 467 35 21 348 29 914 791 352 501 883 481 640 19 702 152 260 533 50 487 918 458 220 498 71 699 508 653 620 759 790 452 124 389 13 572 834 158 659 631 827 268 353 85 815 602 144 207 257 999 716 560 408 41 995 243 576 529 313 677 123 739 87 593 646 46 804 643 893 517 22 59 721 843 655 421 489 195 910 427 237 873 10 244 895 110 209 357 590 120 404 390 868 283 312 577 217 901 231 997 842 926 586 747 678 507 286 317 818 202 346 519 74 580 460 394 984 154 943 928 979 753 633 563 821 20 656 445 210 732 23 358 125 37 185 336 400 397 925 807 350 86 666 523 625 443 405 727 211 165 77 396 557 159 784 898 395 574 701 752 334 176 567 565 765 164 579 3 859 227 980 191 936 867 767 349 213 826 273 298 435 34 149 478 375 314 554 726 604 816 528 906 60 522 224 505 990 670 993 871 876 712 101 315 665 600 218 449 708 379 835 134 94 119 968 919 532 287 733 874 193 495 730 72 151 229 18 129 290 949 322 636 904 537 619 2 562 486 866 203 963 686 833 685 894 504 1000 262 828 324 362 14 112 280 688 552 518 957 841 412 142 853 108 31 544 294 429 595 33 42 839 111 113 157 861 121 892 612 264 215 781 715 921 485 133 373 200 306 15 722 741 700 862 506 719 992 135 774 7 493 970 145 279 922 748 858 30 340 629 365 494 139 896 865 208 457 461 650 830 246 651 654 299 252 630 720 616 908 318 515 419 500 551 692 496 434 281 266 657 310 366 852 621 683 341 887 431 96 705 454 277 261 703 903 962 707 647 89 751 541 756 480 483 613 223 418 929 511 323 206 288 270 888 338 757 428 90 140 109 737 854 882 799 885 932 499 812 971 986 282 423 973 369 958 330 820 710 221 179 667 446 838 214 382 538 555 516 55 886 57 43 738 780 627 758 40 526 755 740 93 235 162 303 615 608 36 672 669 474 981 289 236 409 127 161 475 954 675 370 9 991 491 138 778 205 648 411 798 122 27 933 326 814 680 239 966 594 169 345 524 167 67 832 241 770 422 750 897 160 618 796 68 197 694 849 884 641 79 386 724 920 51 305 819 45 462 540 570 802 285 201 663 527 684 484 889 136 809 249 870 442 806 840 76 497 543 141 343 263 440 652 319 153 569 325 194 539 948 571 728 329 63 671 104 415 316 603 704 359 711 296 171 61 189 706 746 75 297 940 771 267 645 848 930 105 300 662 376 509 406 420 301 978 477 456 1 813 471 935 173 232 773 414 811 178 265 254 118 327 465 536 977 259 83 674 735 546 606 689 525 550 188 472 91 847 709 367 801 183 378 168 587 192 803 797 649 245 82 73 564 831 890 372 432 869 714 276 95 469 679 107 857 163 137 181 591 81 989 534 80 248 309 272 242 439 628 959 424 184 196 180 810 503 558 589 56 463 413 542 983 745 58 837 783 143 789 559 614 985 942 725 605 953 416 11 47 364 115 530 965 100 295 531 899 166 403 584 693 476 291 917 583 250 222 597 998 846 912 368 155 976 905 762 388 664 128 392 255 829 148 561 407 385 878 877 623 103 130 566 238 673 863 622 230 687 240 106 881 278 736 520 731 967 62 808 823 599 607 934 845 468 785 553 307 941 402 987 466 969 451 718 437 302 473 258 988 713 872 342 585 455 742 879 26 335 766 944 175 856 199 190 964 332 513 632 617 598 225 88 535 592 97 117 952 697 170 363 974 788 44 198 17 146 78 380 690 331 355 676 729 92 492 354 800 824 393 234 547 187 459 860 975 132 779 49 691 8 844 371 64 915 698 38 436 786 582 384 450 609 825 743 734 233 638 426 347 794 768 782 433 907 938 453 226 639 351 817 447 448 549 490 916 174 596 253 744 156 947 398 182 383 212 805 114 763 795 321 438 996 923 950 792 69 510 337 216 147 761 864 284 994 410 186 308 945 387 377 969 581 350 657 402 640 235 263 249 921 816 942 277 239 783 782 59 279 734 403 162 977 902 419 343 930 89 82 166 813 255 536 357 623 989 267 992 467 17 681 518 567 46 457 223 468 986 64 853 497 66 93 294 360 571 752 929 522 98 355 489 339 234 452 751 326 150 688 779 26 376 304 935 406 135 31 530 378 550 586 508 671 145 85 770 954 418 767 404 372 107 763 511 674 117 51 2 689 704 898 874 801 972 753 184 829 911 943 544 679 630 587 429 385 766 109 7 421 960 173 812 169 695 450 741 243 946 80 818 496 396 14 532 938 568 151 370 229 994 498 86 780 28 447 167 585 53 442 364 191 520 276 83 52 539 847 776 152 913 987 203 351 578 303 575 626 658 195 430 6 903 563 426 493 432 851 580 237 823 440 365 102 552 399 583 164 336 966 74 209 839 308 614 521 830 427 413 337 422 334 642 15 302 287 790 897 175 253 163 957 108 607 878 940 806 675 920 570 477 531 443 882 833 993 202 983 841 76 512 307 113 606 224 696 48 141 437 317 347 501 65 694 154 315 927 712 995 634 298 754 333 438 909 160 8 212 838 266 118 572 612 609 122 999 400 194 947 764 56 247 475 815 306 769 615 538 811 641 528 23 39 341 126 697 908 964 458 708 870 670 18 542 736 551 262 597 809 648 869 819 862 159 645 589 281 554 270 248 69 332 618 473 178 778 316 409 200 831 292 785 757 700 805 855 722 428 79 702 445 170 807 631 950 87 356 41 519 206 352 728 244 771 756 726 257 731 772 564 296 892 280 226 687 16 44 873 588 691 300 716 737 638 880 637 876 60 161 201 885 914 685 786 478 616 565 165 709 733 739 683 592 988 190 949 344 948 924 936 63 1 529 362 732 939 603 383 112 384 366 654 11 132 189 628 168 850 799 297 180 78 912 593 128 746 706 480 119 784 4 985 474 715 42 984 854 321 601 323 264 77 278 24 251 123 591 121 455 371 299 314 187 792 377 12 720 258 295 590 391 340 10 454 868 143 820 652 313 368 875 84 794 435 27 749 610 271 310 417 50 613 476 627 459 97 574 856 196 345 424 895 534 388 893 241 221 20 68 283 974 721 218 500 719 62 608 705 75 546 636 663 434 463 750 328 714 971 158 861 789 342 760 81 864 205 981 181 9 401 904 814 130 322 667 382 33 269 233 802 479 765 144 701 335 197 595 653 781 242 660 755 866 133 791 138 105 73 353 115 199 111 324 503 55 548 436 274 635 804 901 198 5 822 810 543 945 513 349 632 922 147 153 375 208 744 231 72 787 900 996 293 605 562 925 556 541 416 840 485 34 116 768 510 968 104 676 523 214 962 137 171 96 649 505 13 692 331 707 312 788 90 193 439 555 907 651 910 140 836 393 210 889 363 469 405 906 944 951 408 526 470 916 211 800 926 245 711 291 410 877 560 698 380 185 894 414 979 216 192 38 367 465 67 579 507 236 146 842 639 348 37 577 220 213 845 973 718 188 374 204 625 998 677 394 713 379 566 848 289 959 970 558 872 246 446 47 573 596 499 311 611 905 129 937 619 449 527 537 1000 359 395 604 71 849 91 582 917 57 967 259 961 666 483 650 461 808 124 240 703 491 730 261 361 265 94 488 58 494 155 879 533 883 358 824 176 486 309 462 982 975 54 373 217 887 431 725 540 881 29 177 955 774 88 509 61 643 717 659 156 884 131 95 803 125 225 863 932 179 620 759 354 254 795 230 646 456 828 70 346 693 260 514 915 100 656 490 598 735 941 865 617 740 933 25 390 699 724 896 743 228 729 174 545 40 420 120 934 232 923 134 846 35 482 43 398 525 622 433 777 157 844 673 506 891 963 238 222 495 327 319 797 448 172 30 103 268 381 665 305 837 684 464 858 918 867 690 275 835 127 843 516 481 472 682 460 32 793 826 745 775 594 425 662 727 215 92 602 389 325 821 524 369 931 832 600 796 139 599 886 890 148 36 392 827 686 899 441 453 664 978 517 629 45 758 21 557 273 444 415 997 655 338 669 852 817 956 301 471 553 101 320 256 466 451 919 183 991 387 928 584 965 678 958 502 762 633 284 953 569 742 106 621 952 285 738 773 860 412 318 857 136 386 990 661 484 672 250 411 547 644 207 680 976 182 22 888 114 668 290 99 219 535 19 407 710 723 487 397 561 515 834 3 286 227 825 549 624 186 110 747 576 329 559 142 49 149 871 282 288 504 798 859 423 980 492 330 272 252 647 748 106 37 108 907 905 245 365 901 618 859 871 18 972 954 615 359 51 882 446 264 175 417 943 709 812 297 101 217 78 704 822 971 414 27 194 252 784 948 968 707 480 670 759 130 257 516 489 813 581 872 946 782 243 885 638 917 830 187 833 242 35 84 63 176 959 798 951 660 876 390 888 728 347 898 376 408 714 343 612 159 554 654 336 723 335 413 738 619 104 39 598 849 270 152 64 321 54 945 505 367 558 842 19 988 424 373 74 925 207 382 729 432 67 870 942 419 173 234 561 990 663 144 674 923 807 718 650 352 470 415 926 653 77 880 5 222 333 310 571 955 493 325 118 623 753 449 630 547 632 24 778 465 216 483 564 875 148 877 170 288 447 837 348 582 281 617 987 307 278 532 165 428 463 393 163 192 141 40 703 374 282 993 733 327 698 713 825 475 279 818 80 450 705 328 979 768 962 495 596 665 230 168 174 556 694 803 458 65 895 692 611 616 355 941 151 790 679 490 804 521 503 765 894 494 135 208 606 304 452 712 604 158 332 196 241 403 120 293 832 255 275 752 214 484 387 724 587 471 719 401 482 643 915 423 576 678 520 68 394 590 350 253 736 989 929 725 79 225 289 512 649 329 384 557 552 145 169 86 502 742 906 806 983 534 857 433 456 769 506 851 454 272 801 235 129 931 459 440 589 372 800 873 21 468 76 600 965 133 52 102 846 572 166 409 763 751 354 362 199 950 100 680 535 457 588 172 609 246 357 240 689 648 594 796 908 391 261 201 847 766 760 479 608 239 226 913 522 418 645 831 421 633 835 773 223 66 227 320 565 20 668 262 566 91 607 258 916 720 740 820 710 313 69 154 601 89 541 322 83 473 448 15 867 62 904 676 896 986 179 947 60 667 43 205 383 499 324 406 308 799 658 884 701 529 337 789 164 636 283 124 140 930 958 826 42 816 994 331 184 334 132 583 219 579 155 973 485 791 210 416 317 838 509 852 38 203 425 46 236 25 909 981 961 681 722 975 299 593 893 441 53 309 691 748 455 228 683 533 669 189 82 98 933 251 259 1000 677 323 739 903 754 730 641 29 976 524 874 305 147 858 688 97 744 996 881 829 497 966 868 134 964 717 523 396 496 3 2 212 271 213 488 215 530 117 828 149 407 181 49 285 839 992 378 662 136 486 675 843 311 249 190 928 716 361 984 451 621 614 31 940 805 206 574 142 10 298 741 121 291 980 548 375 550 460 50 793 127 12 467 412 507 319 902 185 797 732 33 551 696 644 890 815 757 392 999 585 586 861 388 17 302 303 774 637 386 686 927 301 953 792 889 139 150 61 397 823 377 197 105 229 911 761 434 661 123 836 781 788 878 519 211 420 949 819 462 256 546 167 845 938 711 580 937 567 389 538 436 32 508 85 81 924 273 695 277 568 180 817 543 657 639 195 899 699 734 36 517 978 438 380 855 339 865 755 605 559 629 673 827 920 642 188 269 622 921 536 844 786 510 146 575 780 306 491 300 11 897 342 411 90 198 125 727 200 555 525 708 620 351 109 178 671 531 918 469 16 809 6 399 848 764 368 430 137 94 182 4 338 292 55 501 385 34 112 204 651 238 997 853 526 111 99 30 967 295 73 330 731 345 171 128 597 72 160 183 685 231 429 209 371 280 312 628 381 318 850 360 772 672 119 405 349 364 595 770 910 957 900 153 771 886 528 700 659 191 821 785 944 932 603 103 44 625 445 14 814 47 26 369 314 549 435 570 96 59 584 340 472 514 892 487 646 721 682 427 963 767 88 869 110 22 474 290 316 1 776 202 315 592 143 437 48 684 795 891 358 379 263 787 563 156 690 7 652 743 810 706 431 985 542 344 879 775 477 573 664 443 569 912 693 71 640 735 70 626 404 883 779 811 422 466 353 802 922 745 346 224 341 265 591 504 970 326 93 737 634 934 794 726 777 624 115 756 356 513 635 453 56 746 284 518 841 864 370 41 267 750 808 492 656 287 233 398 939 276 131 402 647 511 116 400 856 860 221 866 544 248 114 8 560 13 539 545 186 122 95 410 476 887 914 500 982 578 161 749 783 87 268 75 834 991 935 162 464 562 478 919 250 666 602 498 218 294 23 58 854 286 444 687 9 631 461 577 426 193 247 237 232 960 220 527 862 702 57 395 936 113 157 599 697 627 969 92 177 244 613 840 296 254 481 537 540 758 274 863 515 366 442 266 977 998 747 610 260 655 439 824 715 553 956 138 952 974 28 45 107 363 995 126 627 332 124 709 766 310 700 234 980 517 799 371 499 555 346 149 254 660 664 563 498 367 777 101 339 431 972 566 429 940 651 93 437 39 946 673 409 162 882 978 235 212 843 896 505 568 600 848 507 62 531 552 715 436 746 399 500 850 17 216 176 258 146 330 949 545 233 299 165 642 56 121 428 253 268 967 783 483 207 135 886 867 672 291 775 35 682 897 490 770 217 355 372 289 275 506 675 720 306 681 467 501 308 271 539 780 316 898 64 445 295 354 926 495 117 290 879 345 528 417 259 540 61 891 964 742 559 827 220 51 129 360 260 687 654 603 313 415 169 54 65 232 116 450 868 551 927 601 581 576 393 91 278 331 907 370 71 189 959 903 109 321 748 285 404 759 312 204 870 614 50 119 831 244 791 161 378 134 466 947 263 705 317 131 788 931 188 209 420 527 328 509 59 523 996 945 343 986 400 853 740 422 877 981 729 861 226 784 379 243 778 206 158 805 215 590 602 594 461 488 943 846 772 334 634 749 402 604 701 342 623 481 655 333 414 513 139 736 421 228 136 989 937 106 7 570 318 309 105 166 47 128 4 154 150 301 579 652 751 152 630 621 690 32 213 890 562 356 832 658 977 497 583 953 386 930 859 808 695 126 83 534 24 723 484 596 75 411 771 251 375 800 11 175 155 708 471 924 180 878 683 45 792 558 132 111 63 137 750 171 624 341 835 382 546 912 584 573 463 104 975 525 860 895 744 113 782 979 722 512 617 577 307 919 668 810 239 86 704 241 557 460 645 359 201 388 970 973 901 205 822 815 824 992 542 389 734 288 294 932 22 200 33 588 470 521 73 18 280 451 648 716 79 773 691 650 487 984 680 724 447 873 971 598 110 194 130 678 303 430 606 60 814 902 227 574 292 754 647 1000 323 707 27 537 31 102 711 856 985 671 549 881 938 706 153 641 803 89 351 84 504 976 163 297 556 550 840 353 640 418 410 208 387 252 435 266 649 713 82 696 219 472 390 789 172 998 676 446 871 68 374 28 157 532 218 503 164 674 965 494 181 407 917 554 477 952 728 597 866 78 391 823 69 115 151 44 883 941 454 476 730 406 717 286 547 366 821 922 929 923 969 739 222 659 974 425 13 565 918 19 167 842 221 591 14 685 515 518 587 41 837 464 125 725 459 599 43 688 224 191 719 564 665 265 147 8 357 990 817 776 698 765 933 214 365 820 757 178 281 92 249 994 686 796 198 448 352 721 956 240 865 670 55 122 369 609 381 340 520 479 98 229 961 966 536 144 287 571 608 727 995 745 544 300 192 452 148 653 231 469 184 939 81 255 586 225 692 30 58 305 187 462 397 899 95 928 349 887 38 925 747 703 361 186 756 741 49 143 133 383 519 677 46 862 714 262 141 610 182 52 628 423 94 193 433 829 16 656 760 589 575 948 279 40 535 168 795 10 806 626 100 442 694 1 210 631 914 493 920 963 794 578 816 480 826 731 408 403 257 90 246 489 847 625 510 34 329 876 380 395 325 699 439 396 689 103 156 491 74 560 911 864 465 942 639 697 632 910 202 248 915 197 619 455 758 12 348 236 453 638 854 904 145 612 712 296 684 127 811 950 607 833 667 787 643 66 567 496 284 869 440 999 620 245 443 662 269 743 344 419 190 733 809 196 825 906 944 768 48 561 529 76 982 474 844 457 434 384 394 807 955 432 456 475 363 37 572 416 813 522 958 293 769 20 250 997 314 57 377 211 957 473 274 85 112 486 6 21 238 170 834 337 282 326 569 962 256 138 934 276 242 458 277 530 177 195 629 908 622 385 863 482 120 857 812 373 401 801 114 779 855 593 516 636 880 541 77 67 732 874 412 605 107 781 376 485 841 405 15 298 5 884 613 852 80 838 935 424 2 273 845 804 270 905 492 123 223 849 798 441 738 362 646 987 283 830 159 960 836 872 893 347 272 185 36 580 444 524 97 53 23 718 526 921 118 983 611 885 790 661 358 764 616 693 702 311 426 3 753 592 802 582 797 87 679 755 179 954 785 875 511 618 327 819 514 322 142 237 633 774 595 96 88 315 338 108 762 888 786 818 909 851 936 70 99 368 72 553 29 968 398 913 364 392 9 858 42 140 160 828 615 635 25 988 993 478 644 413 302 502 752 585 889 247 793 543 508 350 264 900 538 427 669 892 916 183 174 304 761 737 548 199 319 666 839 438 336 533 657 710 449 663 261 267 991 320 26 335 726 894 735 203 230 767 468 173 324 951 637 751 918 79 734 895 866 799 512 837 979 146 700 102 708 893 885 919 430 508 460 604 88 347 789 141 950 369 174 756 323 645 484 333 784 268 984 162 15 182 638 628 66 351 422 712 519 964 702 548 620 219 962 853 934 976 335 379 190 610 388 729 808 217 540 332 970 507 683 663 443 623 409 19 943 802 829 202 281 776 949 701 459 666 228 472 818 568 390 924 847 792 364 455 553 461 592 101 639 211 114 816 115 349 362 3 665 721 705 465 567 622 222 488 220 313 677 869 261 302 150 718 440 936 653 78 110 613 462 510 907 795 33 442 30 48 822 108 533 884 414 562 226 878 595 894 153 44 557 308 18 904 236 341 594 783 289 600 83 466 583 810 911 520 501 830 42 322 58 607 940 629 646 579 559 659 178 877 469 209 601 952 359 975 32 183 661 339 241 337 203 294 793 386 195 933 234 73 644 223 938 658 299 578 37 857 497 917 331 525 598 27 420 735 194 515 434 831 406 649 706 361 107 39 728 343 820 534 400 682 862 899 224 687 53 971 365 543 285 981 505 129 686 834 916 111 59 969 554 45 95 274 284 957 86 344 2 269 910 749 942 176 245 327 753 49 271 61 566 74 882 991 479 317 715 431 92 457 486 413 944 132 296 759 915 906 597 502 149 255 626 391 363 841 225 310 404 606 293 717 320 304 82 492 806 803 72 393 336 62 813 239 8 22 704 277 161 812 247 741 864 334 438 126 373 774 221 419 531 156 218 867 541 155 648 805 801 458 453 996 134 297 993 526 778 287 307 426 987 121 617 965 470 346 609 360 846 814 725 215 187 689 166 374 547 844 421 384 64 932 804 143 925 265 790 449 891 260 397 52 532 632 967 913 324 185 631 757 856 574 306 569 669 1 387 619 147 46 7 746 56 28 679 482 817 779 798 454 909 169 328 76 353 31 743 670 935 131 264 890 581 736 424 982 997 50 961 233 926 722 483 206 777 139 624 140 758 318 836 128 908 403 113 477 71 201 338 912 244 439 55 602 99 167 256 385 750 880 423 412 676 120 738 674 994 838 471 556 565 959 480 494 874 699 875 731 794 842 840 530 191 210 698 243 980 972 921 854 70 881 955 775 250 428 272 888 253 415 504 563 283 513 896 481 815 870 352 133 781 696 36 445 429 827 468 456 432 995 654 381 340 587 487 809 922 383 635 537 928 180 372 212 197 14 782 311 786 276 175 656 535 873 91 765 122 485 425 826 26 850 978 621 315 747 69 329 742 12 254 119 767 100 732 237 536 716 29 968 125 295 98 678 986 499 104 467 184 647 105 6 172 193 248 966 769 542 192 350 51 974 496 929 303 937 657 807 898 506 16 640 399 727 733 231 584 163 451 998 90 151 655 355 109 608 450 4 21 977 886 739 871 927 280 370 380 662 872 529 523 84 154 516 521 1000 463 763 589 575 63 10 436 395 780 876 232 660 697 137 939 849 603 249 703 378 902 117 859 550 314 35 593 800 552 897 785 695 204 298 737 858 326 685 947 832 752 47 688 235 694 545 199 80 259 367 861 286 321 371 375 270 514 392 446 168 106 693 282 177 636 165 435 85 570 652 489 188 951 75 405 680 273 573 164 671 627 889 637 38 762 868 745 291 839 148 930 152 495 401 9 160 278 914 787 366 771 464 865 60 186 77 213 673 690 123 561 754 833 368 437 96 845 630 931 227 903 17 81 544 643 427 135 262 417 473 612 89 358 852 266 538 577 433 214 11 478 447 267 588 772 491 960 87 953 292 819 901 312 983 572 444 823 411 855 408 144 948 145 205 181 41 920 711 157 196 761 524 990 118 860 558 300 103 357 684 851 713 342 43 954 54 396 345 493 825 24 883 973 905 246 509 770 988 828 681 394 498 25 407 709 511 116 112 611 522 138 316 230 170 555 503 517 946 528 773 257 726 615 618 142 664 580 377 768 382 34 5 614 356 208 730 720 582 797 288 263 710 229 989 240 441 200 136 992 546 275 258 740 755 672 941 476 551 599 766 319 963 418 410 398 719 124 130 305 279 348 560 999 707 539 518 474 596 309 985 796 67 788 590 527 675 448 252 668 20 490 571 13 723 835 692 748 389 452 97 642 760 57 634 171 290 475 416 625 821 127 667 892 251 714 585 616 641 65 173 330 633 93 744 216 843 586 956 650 848 724 651 68 198 605 879 900 887 301 824 189 500 376 354 325 958 945 923 207 158 159 549 564 402 791 863 811 179 23 576 94 591 40 242 238 691 707 907 480 137 12 320 231 831 749 106 592 25 560 482 937 939 824 781 368 208 35 783 578 575 24 384 774 975 985 143 53 377 915 526 923 213 458 506 152 327 181 772 539 507 980 996 67 214 800 318 585 124 694 946 986 758 786 598 844 46 298 856 420 501 616 322 850 554 407 901 437 71 649 398 388 100 685 736 828 264 92 797 18 508 207 606 1 305 3 570 912 890 597 727 966 557 926 427 513 131 345 891 378 871 144 22 309 590 365 487 972 838 931 438 608 376 107 336 903 201 306 504 77 874 289 659 670 450 546 65 210 620 803 953 634 830 644 39 730 37 587 251 892 520 340 72 60 802 582 333 323 810 316 346 734 317 674 104 198 200 898 153 10 8 782 702 615 992 446 147 441 426 301 429 62 228 497 459 467 919 832 854 285 234 684 202 386 414 635 833 967 212 330 562 357 366 430 646 541 249 748 418 447 1000 841 829 499 451 764 363 658 204 741 466 190 983 293 286 601 178 267 284 591 352 705 248 514 394 622 793 380 894 645 272 789 676 20 784 864 607 275 509 189 665 78 857 498 954 369 709 823 150 468 411 449 792 291 74 54 149 243 556 199 236 246 211 989 38 57 372 59 96 6 746 76 580 405 453 483 126 464 999 821 731 956 197 970 444 173 195 16 307 990 241 343 321 683 959 679 662 969 613 944 619 443 583 194 780 993 295 808 794 978 973 88 771 760 876 290 977 183 717 778 108 462 44 555 413 128 521 470 695 932 788 397 338 987 518 292 886 412 425 283 551 245 400 798 125 696 584 807 174 668 456 558 337 994 184 711 603 618 156 118 140 887 381 849 404 673 752 647 409 431 589 870 845 63 310 83 134 139 657 215 155 655 757 984 237 180 629 14 55 218 706 535 882 528 812 47 713 408 160 897 868 593 491 416 164 740 524 303 230 777 240 287 866 697 964 216 716 34 941 403 304 263 609 536 493 714 151 568 827 89 109 981 296 415 753 602 909 561 729 961 893 880 678 639 268 29 70 319 955 544 419 351 921 540 90 914 494 11 911 391 344 642 527 488 669 402 577 883 479 869 503 888 671 770 834 796 252 21 858 279 825 452 115 383 476 360 129 574 335 256 747 612 721 744 682 186 995 724 176 974 689 767 742 43 762 787 895 549 693 571 940 811 270 361 136 64 294 277 87 259 677 769 66 162 885 725 851 799 820 41 226 490 68 681 262 672 58 433 373 614 472 355 712 308 422 935 146 988 865 99 534 32 80 159 680 779 641 522 822 751 28 203 732 667 859 141 835 968 698 565 594 302 855 229 440 924 754 817 105 19 718 675 728 545 806 97 920 773 326 755 314 85 2 84 905 650 258 253 385 206 460 339 735 93 775 281 51 776 925 469 496 963 364 927 884 739 519 434 393 463 708 804 127 341 13 960 95 991 350 324 235 486 421 133 315 795 699 918 485 965 177 325 232 700 997 908 477 902 651 743 52 192 790 563 50 643 661 516 269 389 114 271 553 588 348 428 916 600 599 396 630 900 722 654 117 332 652 917 417 632 715 288 623 42 354 492 191 116 265 94 605 374 738 761 121 436 172 382 611 552 951 312 75 785 495 572 879 370 161 971 387 703 282 962 942 581 119 102 31 17 473 15 500 220 353 334 816 998 624 113 23 843 112 861 168 906 517 531 543 260 596 445 515 82 867 809 379 872 604 130 640 255 5 688 225 179 233 948 261 175 548 280 122 209 221 471 904 166 759 863 826 375 815 847 40 533 846 628 465 359 559 690 56 862 929 158 347 157 120 958 653 737 957 839 848 687 247 238 142 457 61 573 185 576 239 567 392 244 512 550 300 266 979 704 547 299 814 9 328 27 710 656 530 945 163 455 819 79 949 621 33 367 947 171 297 523 432 48 569 538 791 371 756 502 878 719 701 222 406 219 278 720 532 86 564 837 423 254 342 934 484 595 723 331 933 217 242 638 276 49 439 110 631 938 274 7 257 542 169 910 132 877 660 358 842 913 4 167 474 936 390 896 537 223 311 510 395 145 329 401 579 362 135 763 525 475 30 637 188 840 442 586 982 818 45 73 69 889 165 511 663 686 853 881 930 123 98 170 691 435 750 101 766 489 454 950 566 154 410 928 610 648 922 664 349 138 505 529 224 836 873 193 273 745 313 768 805 726 636 852 626 103 187 801 36 666 692 356 205 399 633 813 250 196 875 111 148 625 952 182 478 943 461 617 899 627 733 91 481 860 976 81 424 448 227 26 340 657 537 72 180 444 670 34 985 687 45 391 606 835 365 394 983 545 596 679 362 182 215 354 999 412 266 987 578 693 543 653 353 70 151 570 513 313 633 730 316 258 628 62 436 612 369 605 882 904 879 242 467 342 107 671 71 53 406 332 123 843 126 181 836 712 514 164 121 563 463 114 156 911 802 566 619 804 507 722 603 582 252 166 897 274 281 540 184 881 704 533 822 130 219 251 884 871 602 160 675 623 887 357 795 896 18 499 494 635 691 237 707 384 542 112 81 962 828 283 31 562 50 11 308 950 401 883 647 158 454 262 1 701 544 224 940 482 556 946 975 800 520 779 20 775 495 568 848 747 238 226 958 749 572 16 717 486 852 680 295 363 289 423 889 771 830 959 837 64 69 901 239 853 407 97 645 534 777 241 135 718 973 683 419 927 595 885 187 48 446 131 832 659 709 375 723 143 960 193 487 66 833 872 634 198 948 2 280 758 588 101 172 735 703 903 931 923 970 300 46 202 432 565 855 377 792 785 106 265 82 383 142 299 132 418 569 677 409 42 464 658 936 754 488 278 153 483 724 554 490 995 769 705 455 789 672 666 863 77 460 498 32 611 808 438 814 639 223 231 428 751 22 414 61 869 179 574 326 630 523 218 205 505 663 491 629 417 726 753 256 267 359 364 924 322 743 10 351 399 395 361 655 411 732 773 880 708 581 290 19 654 23 253 8 291 949 951 229 787 374 225 368 636 622 472 178 100 713 324 604 26 856 752 807 249 969 517 780 850 643 864 416 547 35 826 15 781 96 702 210 557 104 468 918 247 913 83 63 971 812 821 273 892 12 925 44 245 282 573 764 907 932 803 656 109 504 632 388 358 589 335 916 162 474 38 194 952 706 161 944 396 698 627 681 217 532 52 484 501 905 937 453 875 820 367 382 649 17 809 458 311 477 14 696 664 213 189 823 516 78 731 170 838 292 756 427 297 500 492 285 150 330 349 360 503 125 650 711 176 347 943 235 815 527 829 888 793 567 174 429 370 116 757 893 929 426 512 373 28 993 138 961 552 912 440 232 609 47 195 288 831 676 111 782 914 519 762 593 997 772 564 729 257 129 376 43 644 196 465 75 761 625 522 186 591 473 93 434 447 352 442 393 197 755 49 996 168 909 806 555 957 734 877 956 668 963 845 386 59 841 774 91 978 435 530 216 624 560 559 430 437 895 449 861 222 387 60 99 652 445 128 825 461 80 980 134 834 84 686 521 865 998 212 673 287 989 271 994 244 760 209 910 122 152 56 154 470 392 298 742 525 518 844 117 966 334 41 173 991 248 476 337 378 441 309 296 400 230 448 341 819 293 329 165 110 899 255 786 318 538 576 577 73 188 551 27 115 140 984 462 763 149 4 716 638 30 200 302 878 233 421 439 601 294 745 575 76 737 345 939 385 526 617 9 183 902 682 788 24 405 191 600 933 584 586 870 144 637 851 874 715 972 558 580 208 744 234 862 424 728 136 155 770 169 597 79 264 333 662 398 319 528 339 356 459 57 304 669 471 539 397 535 688 784 89 695 5 935 343 480 917 175 536 85 410 867 68 508 824 90 783 727 404 648 254 981 98 759 928 816 243 497 263 860 148 303 314 685 246 310 509 87 550 620 615 102 485 389 736 163 451 847 866 694 590 651 790 642 665 746 965 553 720 431 214 137 858 206 531 827 315 719 141 818 284 926 344 608 279 33 791 710 236 839 571 920 270 541 813 306 894 945 380 1000 147 312 661 277 641 592 854 348 934 51 372 794 697 192 190 908 86 127 979 261 840 690 37 489 955 954 240 227 276 74 921 502 646 700 797 124 65 890 58 493 738 259 13 204 549 915 741 145 250 900 331 524 805 496 768 321 974 119 139 740 515 579 599 94 327 478 750 796 992 725 305 748 452 469 413 443 307 546 350 40 616 721 941 799 466 876 817 366 631 456 857 561 621 613 898 301 433 95 988 618 39 990 21 479 859 207 323 607 268 25 674 977 529 986 733 942 678 689 425 976 260 355 201 133 408 67 338 272 767 159 228 171 511 199 982 930 968 475 739 922 346 336 167 964 798 891 846 801 684 185 450 886 548 699 457 873 6 275 811 92 849 108 660 120 269 583 610 379 938 3 953 203 868 325 481 947 211 402 177 667 103 36 906 810 919 506 54 587 157 415 221 320 778 118 765 7 585 594 105 967 403 29 381 598 55 776 692 113 390 714 510 286 220 88 842 614 317 146 371 422 626 640 420 328 211 808 751 977 501 390 384 845 362 518 984 137 630 690 158 175 801 713 456 792 162 152 823 6 852 347 774 611 545 361 136 769 303 409 453 708 703 16 213 539 101 195 510 229 220 469 61 643 943 30 978 387 886 881 626 330 221 739 843 454 550 540 498 40 503 167 21 747 276 974 580 45 169 58 831 757 864 688 946 477 368 509 596 670 639 29 393 700 66 277 8 532 369 562 305 773 307 869 197 594 157 497 603 890 187 112 856 684 445 278 627 183 275 356 834 938 919 300 421 521 81 47 707 359 531 42 86 397 995 495 638 69 360 709 883 985 92 373 880 87 123 682 290 363 118 440 68 487 563 732 904 990 819 661 673 99 309 738 591 465 268 702 835 525 481 459 549 464 188 867 676 519 451 556 301 866 842 853 44 468 240 122 951 908 80 809 750 844 917 327 805 691 190 270 807 649 27 836 119 264 374 520 912 654 433 635 24 56 253 838 292 925 736 701 992 470 323 633 705 33 144 51 429 371 515 628 483 952 217 516 752 761 261 756 154 135 862 863 280 71 357 609 140 536 424 764 12 645 171 222 210 284 534 367 667 587 326 416 482 97 377 579 899 386 471 987 120 272 839 492 293 766 329 699 935 895 924 719 245 182 129 106 768 395 692 242 298 72 232 203 312 597 115 314 887 204 537 449 593 861 775 234 228 114 618 426 339 419 414 754 423 659 447 412 653 10 791 940 328 287 641 417 598 717 793 223 17 450 351 246 998 671 714 39 876 631 794 800 644 870 815 105 225 407 948 650 490 625 928 780 124 496 820 212 403 95 693 348 219 586 388 787 905 164 840 52 279 250 622 901 778 163 173 891 902 165 342 311 406 336 543 662 57 729 957 478 969 263 194 186 98 614 504 795 855 297 257 993 851 420 779 829 535 722 376 446 675 315 346 972 304 460 267 894 936 126 25 341 612 584 2 514 200 664 782 613 604 921 317 697 9 841 848 237 425 455 22 687 731 981 962 259 970 324 113 564 592 404 247 396 174 927 976 726 216 379 822 310 942 142 60 318 758 485 146 892 599 296 196 517 149 743 349 316 790 933 606 15 411 458 109 666 281 408 871 637 873 937 783 665 288 236 358 344 331 366 678 777 206 577 410 128 116 868 457 493 854 585 932 14 929 615 668 160 265 569 506 355 405 533 499 254 375 956 923 799 860 148 997 647 965 689 570 422 781 554 437 785 896 127 652 319 672 681 558 299 489 568 235 949 980 168 590 100 789 889 718 953 735 765 400 286 911 282 19 875 201 804 181 884 878 435 271 741 746 695 156 966 63 810 31 601 231 573 798 399 931 967 588 505 335 574 131 642 551 46 67 576 18 262 251 4 755 365 999 343 333 385 382 616 34 285 472 49 595 944 352 528 484 79 958 192 32 742 392 553 151 401 824 788 954 102 723 82 75 826 991 378 7 960 759 94 353 660 41 372 825 994 763 350 65 632 121 480 833 508 989 230 922 337 76 760 696 589 674 812 538 748 85 734 104 544 737 249 473 900 982 476 218 523 155 415 176 177 78 950 849 321 968 452 926 898 971 20 507 184 380 817 857 686 770 582 50 500 617 620 62 239 806 145 398 813 438 138 143 391 651 332 59 858 964 130 474 657 646 370 428 89 28 199 920 986 744 444 634 434 295 548 389 511 463 110 979 636 566 916 872 48 96 740 255 730 850 512 90 274 238 983 814 753 893 802 302 289 294 988 402 215 877 345 244 859 77 354 581 733 241 208 461 955 431 947 513 914 710 202 252 913 134 306 527 193 54 837 291 36 442 975 338 546 830 436 111 466 55 910 381 571 530 439 273 139 103 680 749 35 364 502 180 572 939 727 762 607 325 772 567 786 3 475 720 84 803 308 725 745 961 133 320 443 214 600 88 677 541 413 847 721 53 945 996 37 796 712 605 821 170 658 132 915 882 624 557 108 266 418 963 448 629 185 334 560 26 93 70 529 578 141 711 906 679 816 166 491 313 623 227 74 610 811 153 874 150 918 575 724 260 38 621 973 107 683 43 879 865 941 888 248 656 524 488 198 432 602 479 256 161 11 547 430 704 694 608 117 716 64 542 5 467 172 828 322 283 494 583 1 698 522 663 909 555 561 209 233 226 191 486 846 559 462 178 930 648 552 706 771 147 897 205 655 340 827 269 441 565 669 427 159 258 394 91 179 776 818 715 934 189 224 383 832 243 83 73 728 13 1000 125 619 207 903 797 784 640 526 959 907 685 885 23 255 425 313 859 624 909 348 369 693 916 561 713 524 710 514 121 214 784 857 63 552 252 727 870 402 401 801 309 168 174 477 830 415 610 915 11 4 292 647 732 50 637 975 807 118 745 584 463 77 19 237 80 939 397 949 847 591 772 363 238 450 513 386 123 314 323 394 400 321 458 434 900 162 411 735 573 491 273 43 788 602 991 702 712 383 523 153 217 877 193 889 908 556 507 183 657 535 149 414 767 248 88 106 291 820 92 868 318 358 521 462 823 399 796 398 687 962 9 961 436 976 107 722 663 404 427 259 753 640 937 920 593 674 382 953 729 780 86 54 163 12 792 726 47 8 918 941 432 470 236 700 27 390 833 328 254 951 267 566 946 139 112 766 290 952 586 478 835 921 609 668 933 848 169 607 943 831 101 422 927 703 147 125 445 778 581 145 747 872 87 20 320 486 186 140 301 265 435 728 44 562 131 161 667 775 70 914 646 433 903 638 587 180 666 779 498 360 617 709 843 529 366 959 165 133 14 61 827 929 82 515 173 190 743 936 597 809 85 326 828 1000 817 970 42 53 372 380 721 923 757 189 29 789 176 858 198 487 971 468 812 684 567 596 840 655 78 653 592 985 505 325 972 606 374 389 794 598 407 492 185 996 282 493 538 649 64 570 90 260 650 677 335 166 958 364 178 17 385 554 262 711 924 367 417 797 808 357 144 211 1 342 662 341 999 559 633 299 875 126 733 864 527 258 516 286 151 137 441 629 614 60 475 361 599 717 416 370 869 109 156 905 539 308 276 697 821 880 621 628 30 969 294 304 867 887 429 102 26 93 305 576 553 160 658 130 731 682 874 627 347 460 378 206 659 736 664 225 148 925 345 891 714 546 832 241 861 716 964 13 311 557 2 692 966 150 204 187 362 678 38 191 261 83 800 269 365 373 612 932 893 170 853 426 884 270 842 746 536 406 600 944 565 111 306 327 157 730 845 464 268 935 113 704 302 132 508 119 855 720 787 854 940 651 756 695 346 135 243 798 804 912 208 913 240 67 583 134 897 945 446 69 497 31 865 763 785 987 455 296 542 866 568 509 194 620 469 244 818 510 99 525 41 155 777 16 744 220 334 558 683 534 630 934 105 824 691 108 878 356 283 338 938 164 257 661 55 748 645 986 974 654 329 681 989 705 245 517 519 84 888 648 616 300 644 686 688 548 904 950 310 626 960 339 850 737 838 97 502 453 675 871 577 919 127 560 803 740 993 57 307 910 419 330 885 930 371 52 948 205 95 484 354 968 769 496 902 287 622 58 965 863 639 761 201 765 195 368 233 76 59 251 846 530 849 40 117 209 883 980 46 982 563 988 202 177 219 359 235 65 643 51 249 428 184 393 532 448 56 816 141 421 232 73 71 671 500 601 355 791 656 776 707 454 424 813 440 21 110 917 3 882 764 533 158 575 447 196 978 319 589 315 632 892 350 18 963 698 526 66 388 207 771 182 167 680 239 136 234 947 793 222 179 829 336 981 758 271 412 625 896 754 143 159 555 289 75 466 199 33 669 231 901 734 221 277 652 272 35 474 537 977 490 751 774 395 551 89 352 701 708 410 528 931 922 49 387 10 24 511 480 391 634 45 741 437 613 894 392 641 825 72 247 956 376 631 890 967 723 375 295 636 104 322 263 715 760 995 128 685 281 749 408 852 384 396 942 379 451 738 990 531 154 103 256 452 499 181 501 439 907 615 483 862 116 81 811 68 876 755 472 297 504 742 212 488 594 264 595 689 928 377 457 443 750 752 841 74 79 215 739 881 574 540 438 94 216 344 860 826 822 353 227 994 96 696 984 805 15 32 879 564 293 954 512 670 230 28 544 200 171 998 473 580 465 856 317 495 6 7 957 718 175 275 837 467 550 91 873 541 571 694 810 482 333 223 997 285 676 911 278 22 242 192 403 522 781 611 197 979 122 834 783 423 228 456 381 619 444 802 138 418 476 100 642 303 547 665 955 120 724 226 405 449 36 494 172 224 340 274 430 298 770 983 520 229 572 146 773 332 124 719 690 442 898 886 203 806 114 312 578 213 819 62 485 590 316 420 210 115 579 431 635 815 790 660 288 503 604 672 782 479 459 836 549 699 899 844 23 152 409 585 618 413 569 48 992 673 679 582 34 188 279 762 851 518 543 253 588 786 343 218 906 795 545 142 603 973 266 98 39 895 489 331 246 759 725 250 284 481 839 349 5 461 623 799 280 814 605 129 471 506 706 351 37 926 25 337 324 608 483 851 628 421 305 265 949 430 158 984 593 266 903 445 891 605 397 999 182 159 163 586 743 671 167 929 840 15 780 348 913 714 37 618 24 88 895 89 484 283 937 905 392 160 437 417 841 248 816 938 520 648 282 534 737 589 742 366 676 316 22 699 14 616 46 643 990 789 23 763 427 585 548 12 858 691 456 375 257 453 777 601 550 81 190 80 202 652 614 964 576 668 455 356 645 479 428 968 355 640 435 462 528 340 919 490 604 230 868 124 68 612 57 218 39 187 403 188 983 991 276 92 510 352 955 695 20 144 416 35 186 171 288 526 922 515 303 795 631 58 902 939 478 301 75 367 91 579 899 279 145 867 799 930 505 679 707 169 901 252 866 808 529 29 28 359 523 811 527 27 798 273 291 559 354 620 757 384 90 115 215 424 821 387 139 174 111 26 13 374 223 390 562 564 243 216 582 785 820 920 927 670 916 817 70 857 281 221 723 32 308 962 127 432 787 148 237 592 33 457 475 334 425 837 173 555 208 532 896 716 730 72 736 536 806 494 669 675 121 226 944 995 204 17 147 541 796 844 409 705 815 622 369 904 54 843 607 129 633 829 108 200 254 688 755 627 268 689 571 557 530 62 329 280 363 86 880 262 533 395 132 125 724 600 818 112 238 900 122 470 25 801 940 465 349 521 826 97 875 251 460 803 792 969 497 269 994 393 310 545 345 690 950 740 299 341 832 150 183 673 882 287 343 78 597 153 141 502 123 322 210 6 577 4 578 264 772 602 713 271 928 297 347 317 942 659 525 665 214 346 644 623 980 662 278 979 319 647 452 630 649 761 677 917 710 943 380 782 569 391 748 863 535 351 382 131 140 583 770 233 55 797 987 166 781 727 873 85 48 191 74 838 325 336 565 746 94 459 952 331 143 975 493 49 570 267 199 404 256 84 830 410 402 524 212 961 142 207 504 966 885 9 989 119 149 59 684 651 887 364 314 195 566 203 79 738 610 292 573 954 693 335 953 978 791 912 638 296 567 198 185 241 859 211 698 588 51 126 100 667 245 365 501 19 222 951 321 396 466 258 715 449 31 970 824 468 373 306 642 244 151 372 225 786 823 626 982 842 105 477 712 172 988 775 719 496 756 56 547 499 461 731 101 442 120 236 599 286 193 284 482 636 454 575 333 260 443 888 890 849 180 43 611 394 957 774 543 201 247 386 749 135 313 250 878 154 378 998 921 133 161 876 209 549 458 405 700 518 95 776 711 290 96 205 498 130 389 779 814 708 41 407 856 728 617 892 544 162 53 805 330 246 646 446 551 385 381 634 813 168 426 1 522 418 911 883 298 353 217 759 338 852 993 574 936 836 580 495 473 908 907 751 985 419 300 925 765 487 423 21 721 408 476 447 87 471 11 114 965 73 318 563 653 489 337 976 853 450 98 415 894 64 654 178 847 788 621 274 170 672 766 553 164 339 977 639 63 512 235 709 762 877 401 370 697 750 827 263 854 213 275 641 666 897 850 277 753 783 809 722 981 539 65 47 889 933 734 438 44 192 34 270 82 860 285 431 974 898 295 704 360 725 655 771 935 959 76 656 328 996 752 839 958 692 309 189 500 436 845 595 272 828 2 846 819 735 259 717 687 558 371 327 181 587 18 113 661 412 560 219 109 941 657 52 663 486 833 83 261 800 103 606 835 909 361 744 240 492 358 42 7 874 36 594 531 625 40 315 615 136 253 910 146 61 963 231 694 706 362 745 926 467 227 556 760 865 228 948 234 741 542 945 118 312 5 128 886 893 344 810 609 784 732 60 66 511 107 503 307 804 767 972 632 388 768 793 326 376 448 420 598 71 726 324 110 758 701 350 474 947 239 568 1000 591 16 871 411 357 342 637 433 992 513 681 584 554 406 794 242 464 10 546 480 812 807 509 802 441 134 764 67 429 332 289 399 537 682 156 733 30 451 491 383 872 879 680 678 960 790 506 931 855 514 311 379 8 538 561 825 508 472 294 884 93 184 971 848 702 157 414 232 302 973 861 413 946 923 137 229 104 862 400 924 116 516 69 664 540 831 249 102 660 729 629 224 368 986 50 934 152 956 220 739 683 834 869 619 293 106 747 720 206 197 117 422 613 822 176 696 596 685 517 581 686 255 434 323 658 754 179 932 881 177 77 906 552 194 718 590 165 519 918 864 773 138 38 196 320 997 155 915 175 304 870 674 485 398 967 439 778 650 635 507 624 481 572 3 444 377 603 608 703 914 45 488 440 469 99 463 558 477 905 608 438 501 575 686 407 635 509 236 270 546 878 466 565 274 268 962 152 142 862 579 876 489 348 600 978 396 680 886 69 389 537 845 762 252 298 441 117 778 102 517 835 457 239 26 701 731 986 82 916 478 559 507 193 395 349 602 279 385 530 303 627 653 832 903 109 649 505 320 225 923 514 976 84 684 310 897 471 94 644 924 52 111 283 168 928 416 459 781 330 712 776 499 717 428 304 420 757 165 258 171 883 203 569 882 121 182 970 885 195 958 215 645 151 400 551 895 748 568 739 742 900 184 941 51 329 891 93 267 735 291 443 172 247 422 3 893 86 164 125 306 673 357 702 492 338 805 439 365 663 669 197 176 192 607 765 999 815 235 374 741 27 681 29 907 156 633 809 710 232 668 352 1 37 66 786 782 827 404 919 500 299 732 692 902 108 908 342 747 380 190 548 824 632 101 503 378 50 808 982 479 945 386 157 787 253 956 249 677 730 42 939 322 323 440 444 844 28 248 114 877 284 25 879 906 177 826 256 695 980 71 493 412 721 115 369 606 436 636 988 597 666 427 870 589 333 89 652 175 255 183 544 54 890 163 189 983 238 292 473 218 277 840 979 410 619 630 790 631 689 463 155 358 875 220 563 792 612 942 259 321 19 88 446 40 96 642 580 682 531 159 63 880 975 572 646 775 872 914 674 811 977 456 571 356 931 367 927 504 480 341 273 198 202 758 512 966 611 655 144 95 426 768 909 449 783 989 434 814 206 618 910 324 41 143 961 221 354 523 72 388 98 43 987 789 13 683 275 538 562 22 867 676 210 269 557 791 803 312 105 912 550 337 332 967 140 534 360 331 373 271 38 403 952 892 796 667 699 363 994 107 8 744 30 132 821 687 614 610 818 784 317 377 6 280 381 760 617 126 705 715 951 639 314 231 217 802 753 588 553 616 754 398 350 583 327 128 5 641 212 237 640 798 522 716 355 524 750 591 955 334 344 162 147 850 260 481 285 898 141 392 626 858 470 965 408 756 785 104 2 521 133 167 399 48 340 937 605 100 729 515 58 224 375 773 223 406 535 498 629 391 405 839 922 915 458 234 857 178 169 216 36 272 257 954 813 688 70 461 305 213 387 384 120 904 442 780 118 326 973 771 727 455 46 286 894 20 485 47 527 467 603 846 353 506 664 525 920 296 651 472 464 943 351 704 634 510 226 620 379 800 106 44 576 10 917 214 822 841 935 261 149 601 746 794 528 520 847 833 250 788 816 311 723 722 251 725 154 834 740 997 397 586 431 432 490 382 854 665 415 613 547 749 996 56 957 761 960 437 452 950 7 974 174 734 186 383 366 91 494 401 819 853 918 364 953 474 83 984 113 130 372 714 75 662 158 153 959 179 593 429 820 421 263 482 718 946 199 899 173 595 697 127 764 660 35 971 229 934 276 394 205 448 196 622 211 97 413 661 874 713 454 837 79 402 289 855 592 99 24 969 766 609 23 433 185 339 949 240 282 488 1000 208 985 772 451 194 49 297 266 362 541 658 843 460 881 539 371 254 110 300 424 736 227 654 17 134 230 92 836 637 150 188 799 864 852 161 830 18 486 516 560 409 709 690 720 752 368 65 555 793 860 801 496 856 888 137 670 871 659 445 743 103 691 180 842 309 287 751 964 587 992 187 703 39 59 242 14 419 447 430 233 556 74 812 567 700 508 549 414 318 465 462 848 829 245 425 585 307 336 136 671 502 990 542 359 370 484 33 926 9 325 469 650 12 679 288 804 574 116 696 31 921 301 981 590 513 487 991 869 67 615 16 533 135 146 293 60 647 759 806 518 825 947 831 706 80 724 290 777 993 868 577 755 76 145 604 545 200 566 4 624 61 582 529 584 62 345 823 623 693 901 246 797 328 526 678 209 889 166 32 774 278 648 191 540 417 599 911 262 11 625 265 361 795 347 335 711 207 672 160 594 124 123 511 638 737 138 948 112 315 859 122 719 913 930 308 767 77 685 643 495 491 468 532 851 90 418 219 849 241 170 929 694 873 450 998 896 657 497 390 728 244 938 944 932 64 578 675 936 628 483 423 621 865 228 15 45 34 302 807 319 573 55 475 863 435 810 598 264 940 281 596 376 779 887 763 733 554 726 81 131 884 570 343 139 838 87 995 933 411 769 738 707 148 536 866 21 476 552 698 828 201 453 925 972 129 294 73 346 745 85 968 57 561 543 817 53 708 68 564 963 393 313 656 316 222 581 204 295 243 861 519 119 78 181 101 861 71 197 517 707 250 485 757 984 948 22 664 118 575 950 205 667 769 204 615 271 146 394 375 820 508 402 16 758 505 236 577 447 709 633 832 653 802 550 960 111 95 501 875 369 858 989 368 774 373 225 172 87 163 530 150 346 437 47 88 982 732 604 776 648 470 706 273 946 660 30 688 561 578 589 174 571 749 860 56 142 330 100 178 801 297 983 715 912 625 296 790 547 477 307 320 230 934 326 132 675 734 760 646 549 596 991 918 69 985 665 367 229 572 37 403 644 712 955 624 460 638 65 305 262 513 448 570 199 128 737 4 750 581 943 703 372 906 593 905 113 86 362 766 27 265 278 657 475 235 924 357 889 399 775 796 79 283 159 520 780 390 623 729 92 888 70 606 333 44 492 730 316 754 966 512 68 742 967 411 245 192 272 689 682 107 284 710 156 674 690 539 629 260 529 770 933 141 366 980 764 103 724 958 294 915 661 607 744 435 992 656 969 886 834 196 841 800 856 995 878 385 13 997 258 916 253 1 467 251 628 140 807 257 618 78 869 234 717 423 452 705 538 308 110 439 476 864 699 112 583 364 516 426 339 459 3 986 899 84 420 129 335 759 504 609 620 186 944 951 799 882 785 114 353 866 659 19 601 953 846 266 498 5 684 321 619 781 293 340 356 977 417 310 173 277 358 61 223 42 133 117 914 198 54 28 592 679 502 314 534 157 468 693 870 968 264 936 605 837 560 613 879 558 480 585 700 863 826 21 884 67 478 401 34 726 851 169 210 261 608 175 14 668 380 182 736 249 370 338 651 429 471 871 499 440 158 546 640 218 965 451 500 518 96 974 184 59 191 719 481 466 713 698 945 473 306 569 97 332 952 941 510 721 702 221 590 259 773 41 9 493 767 393 666 535 231 681 292 490 639 507 464 177 814 555 387 584 859 976 227 761 603 970 818 930 488 957 892 537 650 893 472 935 836 119 543 998 877 360 748 432 654 495 7 165 904 564 352 122 645 848 939 831 641 48 514 506 247 304 469 161 598 735 138 594 524 446 990 582 552 691 180 576 788 377 540 917 536 839 222 890 789 6 424 299 200 244 190 803 414 687 131 83 53 248 996 855 822 74 787 155 137 285 908 465 872 963 324 148 194 961 171 631 303 868 551 374 725 895 450 410 212 813 418 937 901 823 328 344 195 15 494 207 300 636 323 149 219 894 873 336 444 441 923 51 428 658 988 850 311 39 683 289 365 55 487 436 322 425 309 453 523 964 341 763 281 317 371 252 49 907 942 33 722 844 805 302 63 295 765 256 809 104 46 81 127 903 237 395 579 565 134 384 383 445 496 559 833 179 217 954 853 671 263 652 416 298 431 959 239 242 408 815 454 386 130 208 108 716 743 343 351 483 647 109 151 203 188 355 931 491 622 8 209 919 910 153 925 947 102 817 911 574 548 621 824 57 183 591 921 568 29 972 825 563 449 842 756 753 73 32 90 434 794 123 160 36 275 812 201 276 519 778 312 928 614 287 993 971 214 376 430 11 791 673 663 830 135 329 897 381 973 438 545 337 509 829 94 847 120 419 862 686 949 136 768 125 167 747 956 325 347 279 616 98 755 632 290 255 105 740 723 840 291 484 772 896 810 246 479 378 413 288 124 126 528 461 599 987 143 544 503 643 363 662 350 784 927 883 421 213 741 827 828 746 241 845 398 900 388 282 649 902 672 526 427 595 345 409 115 391 1000 474 783 880 382 301 838 792 711 562 407 72 567 185 556 816 144 359 795 541 557 727 752 566 349 139 23 31 978 929 728 315 40 678 396 10 874 456 806 531 457 254 422 938 527 876 106 60 267 857 630 116 76 891 811 975 270 669 334 25 497 533 313 89 202 232 405 20 554 226 442 64 443 458 233 849 597 797 720 170 515 392 243 685 999 348 532 412 52 220 404 216 12 121 168 932 680 542 745 994 50 881 274 696 17 714 361 82 865 176 342 145 327 66 804 486 642 600 389 962 854 587 397 455 318 166 670 43 240 511 193 462 62 779 695 75 164 406 808 24 793 586 718 269 920 215 162 610 580 762 489 400 979 38 739 798 887 852 2 708 694 35 85 433 463 573 843 926 885 522 786 940 677 637 152 913 898 80 782 588 733 835 99 676 354 634 331 819 821 319 981 627 189 777 238 415 738 704 58 91 521 553 286 154 181 224 206 228 731 611 77 147 26 187 18 45 701 655 211 635 697 909 626 612 922 617 268 751 602 482 692 280 867 93 525 379 107 78 481 666 813 700 169 536 515 620 659 738 198 4 503 352 19 140 153 630 861 120 365 92 283 465 344 629 90 979 597 818 967 162 419 334 891 133 640 348 668 777 498 416 247 676 732 16 417 809 308 608 411 301 857 872 41 421 905 757 780 223 201 424 217 221 336 532 298 507 282 13 353 483 239 253 784 600 602 743 704 172 143 406 230 285 329 457 491 412 920 75 259 774 121 782 673 220 214 227 313 287 67 361 912 821 235 867 330 775 243 260 30 883 636 338 461 422 594 87 296 694 998 97 263 276 362 319 773 74 464 281 441 456 650 565 435 972 193 100 12 854 91 307 144 808 36 382 616 938 555 864 819 991 513 885 940 494 871 948 380 689 589 910 44 150 824 637 215 802 915 444 229 528 811 708 667 526 551 48 641 487 49 327 265 622 284 71 264 794 454 119 163 722 167 638 316 138 275 560 269 675 181 55 165 563 306 79 73 892 686 117 109 266 800 451 392 493 470 180 219 652 499 96 326 183 642 391 238 734 7 849 615 865 745 242 384 913 142 466 34 842 477 474 796 279 907 619 60 584 547 815 672 488 715 1000 211 245 959 5 876 914 687 431 937 484 376 448 139 870 846 627 617 398 771 621 222 649 827 295 478 111 952 192 304 657 817 103 118 691 588 59 931 328 246 692 368 236 804 926 831 318 311 364 995 506 877 509 992 886 939 322 832 990 80 646 918 941 942 510 586 957 28 522 134 18 888 331 716 557 438 951 850 576 927 860 8 803 312 916 709 737 85 731 17 309 370 51 262 874 826 755 187 101 389 38 747 533 964 858 786 909 6 360 149 9 136 603 749 158 255 452 432 591 519 415 354 527 386 42 856 799 582 699 943 224 660 127 531 925 258 88 178 455 884 231 587 960 567 984 32 570 291 125 104 369 828 468 835 788 453 395 390 476 122 873 105 897 15 654 518 688 203 428 902 680 159 130 977 110 583 540 529 880 705 241 195 339 14 840 606 921 366 173 225 433 57 631 564 343 981 449 713 845 577 534 244 723 901 890 303 932 188 512 695 575 333 332 511 635 199 497 988 887 439 24 194 624 662 427 807 697 400 830 324 736 170 525 114 145 797 946 314 647 25 490 61 356 903 45 639 226 216 514 566 875 847 539 895 89 524 434 147 2 671 721 546 394 207 648 805 625 129 31 683 297 84 801 98 720 132 349 200 160 471 822 315 677 837 752 950 146 712 40 442 785 658 900 980 126 208 838 776 414 409 612 590 701 123 651 963 77 62 724 605 740 986 574 812 878 300 744 320 898 206 475 530 388 164 623 156 99 290 595 115 862 86 502 814 350 545 993 820 742 664 848 989 882 381 549 273 806 707 789 836 739 148 717 543 552 906 373 501 999 292 367 299 410 978 252 472 479 598 340 781 93 274 756 795 76 462 124 249 22 355 853 302 670 767 859 735 233 994 997 710 272 966 404 729 294 987 996 679 852 168 569 719 179 973 935 763 425 37 81 968 628 975 182 725 53 251 305 733 358 607 632 489 135 82 218 429 656 186 458 496 379 703 213 604 661 11 869 790 52 345 610 762 550 562 690 810 634 467 174 430 403 949 911 357 644 553 402 39 572 961 69 581 759 592 337 727 728 923 753 730 571 176 401 1 843 787 387 321 685 166 958 626 257 33 43 768 930 578 929 894 254 505 726 347 537 559 682 205 955 706 633 137 128 341 917 21 228 351 184 209 970 971 112 70 58 371 325 548 463 310 486 945 593 798 289 443 665 779 374 956 317 823 833 983 573 791 232 335 26 554 495 152 613 783 698 748 839 764 922 106 480 485 746 541 277 56 881 523 446 765 750 579 538 268 23 141 237 175 288 342 375 447 407 769 561 383 947 196 758 346 436 868 718 816 521 397 202 482 185 568 393 714 766 684 94 413 893 919 896 770 793 155 556 674 678 385 248 171 829 645 20 250 693 256 270 841 702 954 47 72 197 63 936 761 976 64 83 778 596 450 27 504 933 558 908 492 405 261 899 863 54 113 426 696 825 378 866 190 844 293 210 212 280 35 157 177 879 3 508 46 408 116 469 440 437 792 542 609 681 359 754 711 517 934 278 760 161 10 611 240 363 974 95 445 191 500 614 423 271 965 599 65 585 580 924 473 928 50 535 418 655 741 663 953 904 544 66 855 459 516 669 643 131 108 377 234 399 851 189 969 618 68 286 396 420 151 102 323 29 267 751 154 985 520 944 460 962 372 834 889 204 982 653 601 132 927 176 22 891 991 621 613 354 556 177 592 26 388 320 761 262 378 372 381 597 792 972 911 392 674 716 813 492 748 832 508 382 85 636 632 48 797 189 745 550 905 649 763 349 708 410 158 690 969 704 442 868 998 295 676 291 824 80 569 398 208 793 231 195 390 95 107 87 172 995 237 673 988 962 202 347 729 487 290 725 650 840 981 841 229 211 313 959 140 578 389 12 936 239 918 130 647 575 857 563 663 908 488 451 39 581 34 307 73 641 703 618 600 324 766 976 339 469 720 122 614 238 689 591 64 92 13 770 985 317 530 511 289 808 756 910 795 81 157 300 315 351 375 719 842 728 844 835 996 241 57 755 284 299 254 16 990 823 628 570 781 896 633 20 316 44 303 760 448 49 23 205 439 658 514 137 817 116 274 983 266 419 304 90 357 314 872 128 40 240 278 697 692 934 516 325 247 84 731 833 734 890 168 574 819 14 713 742 370 209 811 684 283 242 940 622 150 696 159 386 133 418 70 292 871 678 326 497 333 721 152 522 361 353 344 160 145 151 463 267 180 834 65 82 366 101 187 268 685 915 753 917 197 395 423 244 982 330 796 980 588 826 277 551 749 3 537 646 736 738 97 297 858 438 312 853 495 804 545 446 515 9 288 188 764 286 849 445 554 414 220 937 561 420 777 379 681 173 450 576 540 217 802 485 407 933 282 491 452 484 161 859 695 884 965 914 55 930 377 788 216 429 322 952 546 573 953 408 340 715 901 593 889 526 605 852 280 147 62 732 259 276 666 542 179 949 902 876 473 653 572 6 737 560 79 830 17 791 909 601 543 521 234 894 865 510 449 8 343 104 496 28 311 722 162 775 186 501 215 270 422 785 596 365 507 337 552 707 279 948 406 89 950 531 199 735 481 302 702 368 402 661 334 631 475 141 609 338 252 782 224 275 146 602 679 306 383 54 828 1000 29 437 27 135 460 33 717 63 67 59 957 482 655 174 595 260 584 677 503 331 712 134 88 547 332 529 171 916 373 705 966 645 798 494 47 955 642 519 669 265 887 924 149 866 820 992 870 882 181 699 472 201 221 251 568 384 861 888 523 660 794 367 409 352 975 489 954 417 608 825 399 851 138 528 467 733 310 236 599 214 119 258 479 100 610 250 643 727 105 691 129 411 296 71 989 504 476 921 257 687 686 544 880 671 37 412 664 269 36 590 920 21 951 458 218 470 659 709 639 447 803 525 586 710 644 415 163 907 919 839 620 318 964 58 850 723 466 665 182 76 118 807 294 893 939 604 210 801 557 222 281 190 393 2 223 862 623 752 319 926 109 922 767 114 652 123 929 428 615 43 413 814 762 585 124 527 327 60 192 335 35 827 248 204 771 506 829 816 997 490 790 30 869 670 376 108 518 139 121 694 359 809 786 261 513 994 657 10 126 432 213 69 973 18 961 843 480 640 566 235 478 94 502 360 4 947 431 416 879 625 154 364 106 462 583 799 534 567 750 806 769 541 125 898 68 662 184 459 638 730 455 895 539 768 680 83 630 193 143 102 831 700 110 233 612 935 942 397 380 78 153 342 131 66 582 225 698 24 385 740 878 706 913 780 400 25 864 598 629 369 904 743 746 512 741 607 356 619 421 75 571 425 978 683 198 287 555 774 346 925 577 883 436 928 606 747 405 562 206 167 165 191 672 517 854 51 627 444 938 932 430 256 249 169 50 960 465 103 943 321 867 968 812 524 329 41 374 877 308 847 892 115 273 72 656 718 401 977 5 183 783 923 298 46 693 498 863 837 45 91 309 99 648 142 956 974 111 579 963 336 355 164 363 477 714 200 993 499 194 505 427 701 860 617 86 634 185 772 549 396 822 724 532 53 739 688 434 548 230 435 113 403 203 594 874 253 52 821 726 558 565 603 371 38 899 751 500 74 483 958 789 175 668 341 112 166 144 1 136 461 897 675 616 564 11 232 301 944 263 323 196 818 682 987 559 533 426 624 178 468 903 328 348 912 219 589 404 362 457 900 486 757 971 520 32 243 856 245 228 941 464 580 391 227 98 979 651 765 885 509 611 454 61 758 637 744 875 350 15 271 394 207 120 285 471 970 810 170 456 77 212 626 441 836 886 846 779 754 7 305 293 535 667 759 148 999 226 424 873 387 848 443 93 587 986 778 453 31 345 440 474 906 155 711 433 931 42 945 838 784 246 156 117 776 536 787 654 845 538 56 815 967 553 635 127 358 881 946 96 800 493 255 272 855 805 984 264 19 756 652 864 488 271 324 669 823 500 881 146 853 931 18 508 217 122 479 97 312 796 98 875 95 71 445 750 677 633 859 715 455 501 243 226 45 512 360 202 595 973 801 963 165 901 849 450 653 569 817 746 825 730 251 758 413 261 899 219 325 465 250 369 848 552 108 223 75 610 659 135 556 136 854 687 370 621 113 619 828 121 640 736 70 164 178 481 510 425 26 13 600 426 726 521 33 900 88 911 477 365 845 203 471 54 748 920 765 897 263 994 145 611 452 647 252 576 829 992 295 762 998 799 366 629 112 884 890 870 11 709 843 3 420 559 955 752 858 20 734 364 23 148 162 635 196 236 505 119 717 400 690 524 343 291 323 852 704 411 328 810 222 767 352 664 679 944 924 28 439 874 725 31 804 844 803 47 915 487 713 877 840 307 548 38 609 123 76 551 39 860 819 375 970 956 745 489 645 89 566 332 14 93 351 402 775 161 553 424 974 363 665 9 564 689 935 46 968 347 193 65 378 888 567 189 536 22 922 338 946 17 680 206 916 322 167 622 37 255 90 728 278 530 692 778 340 731 82 981 431 723 318 267 137 558 195 894 542 491 417 359 73 140 691 809 563 535 912 504 879 277 503 889 770 714 638 339 274 701 604 286 170 349 747 268 639 987 357 601 392 437 92 722 1000 179 86 144 383 120 590 249 299 284 313 395 705 153 101 456 397 480 391 59 579 800 833 589 518 739 212 598 104 246 423 593 160 795 5 498 662 995 696 516 760 866 719 485 816 238 910 462 230 735 561 507 356 814 942 950 40 599 514 855 494 56 871 353 733 49 732 906 80 451 885 908 415 474 959 716 235 320 614 305 430 684 427 769 197 830 779 166 962 520 891 710 208 847 626 457 513 643 433 419 303 943 273 329 674 984 782 225 275 544 330 938 175 8 718 688 867 902 213 229 737 793 597 928 493 151 231 634 187 972 588 983 574 979 128 381 259 150 543 399 965 467 62 582 4 538 241 94 668 660 248 382 771 214 917 407 925 667 53 596 186 903 30 264 317 315 32 470 185 373 333 171 958 326 141 895 835 811 818 316 12 334 215 173 798 846 940 926 791 78 130 749 666 201 412 540 832 287 627 648 741 446 124 7 790 6 623 850 190 220 792 218 96 957 103 930 515 133 199 613 1 466 192 519 464 584 683 463 857 522 116 794 24 594 21 55 531 997 102 134 497 460 776 416 655 408 952 406 393 342 496 58 321 126 386 738 107 371 306 646 183 16 682 785 821 100 509 372 772 499 15 759 476 571 578 721 262 495 671 297 228 158 585 555 293 529 224 84 436 91 533 398 675 573 921 43 977 686 637 907 388 52 861 473 808 240 459 204 953 266 583 608 368 309 740 444 951 805 380 147 447 631 403 298 156 949 676 797 630 991 525 180 523 129 458 644 893 25 83 932 883 280 971 896 618 69 882 138 131 432 703 379 812 898 605 777 281 658 527 694 42 184 993 361 831 996 788 72 727 764 394 787 802 296 744 389 331 839 35 761 570 933 876 789 435 923 118 820 517 169 292 442 181 880 549 441 929 565 198 693 2 869 656 29 502 51 988 34 914 396 87 754 851 421 341 143 429 66 289 486 454 842 568 384 434 302 337 319 376 720 757 311 591 272 681 344 81 702 468 172 288 355 176 672 781 827 862 335 751 673 60 985 695 182 205 300 74 766 685 577 824 547 374 826 478 294 448 256 947 961 763 856 724 813 41 174 453 345 443 260 642 301 580 142 982 603 64 836 783 234 919 163 872 404 873 348 636 276 539 247 632 575 661 105 50 405 546 117 878 336 978 807 815 697 19 244 490 155 127 475 729 168 414 310 428 79 708 61 768 581 422 210 484 755 698 980 927 986 560 36 670 472 115 934 110 314 700 211 822 989 242 954 109 461 139 367 159 209 941 106 602 438 909 650 233 327 67 786 545 606 308 304 865 699 706 354 254 967 390 482 440 377 154 245 27 572 773 506 114 587 966 77 784 863 990 270 188 194 258 282 483 834 290 886 975 948 620 624 541 964 401 999 177 132 237 511 753 592 85 469 57 936 806 905 534 239 838 232 641 615 550 628 410 625 532 657 358 449 937 612 279 837 904 654 841 48 44 586 918 409 257 350 10 663 616 387 216 68 976 887 227 492 207 678 418 743 200 149 711 63 939 742 111 780 526 868 537 617 707 651 99 649 945 528 892 253 285 191 385 554 265 913 269 157 125 362 712 221 152 969 607 346 562 960 283 557 29 235 640 851 356 339 436 506 830 469 978 236 152 690 147 409 884 498 823 220 546 836 746 79 515 397 274 10 747 549 937 309 197 988 593 997 310 610 380 174 312 563 824 384 200 543 185 413 936 636 510 970 210 985 297 570 926 427 48 308 63 360 61 426 826 507 345 785 963 476 189 454 51 22 328 467 83 649 475 260 410 857 500 113 95 188 64 252 158 860 132 731 145 651 27 305 525 493 136 13 295 206 333 478 777 967 5 803 418 753 635 973 685 100 213 20 394 788 946 119 897 707 233 850 161 516 35 36 116 117 972 989 653 458 744 748 123 392 792 629 276 484 237 598 683 912 735 497 554 689 68 38 895 304 187 422 733 941 137 849 520 647 624 482 130 971 503 569 976 657 661 776 642 900 221 818 853 605 892 349 290 861 674 829 347 133 856 828 176 623 597 611 1 459 806 752 872 321 949 700 637 381 355 904 401 28 229 855 448 559 157 464 869 547 931 244 208 114 781 87 703 441 127 286 209 701 128 809 938 74 619 332 319 306 508 586 125 248 278 465 877 193 261 302 291 804 981 378 462 226 121 532 303 348 896 216 698 182 164 982 639 906 955 362 241 217 433 159 234 932 977 621 722 805 754 444 761 142 795 354 491 802 682 552 406 576 86 470 786 298 335 257 910 7 573 66 750 352 947 56 987 773 940 97 898 247 391 481 534 408 583 314 539 590 496 388 76 794 560 943 395 102 614 745 921 580 893 673 548 541 103 670 466 371 6 400 914 140 711 712 70 307 919 151 529 224 338 387 998 77 956 866 705 915 275 811 315 694 404 65 341 667 536 734 455 736 581 271 292 890 421 844 412 714 766 72 101 929 296 9 538 32 287 367 284 450 522 294 768 704 720 141 494 270 230 589 935 71 842 925 31 713 258 868 376 923 402 461 607 320 90 109 122 249 93 149 613 483 242 468 684 911 600 272 660 222 612 927 582 886 228 169 728 490 550 531 301 240 191 832 183 60 405 175 59 990 780 602 568 201 54 907 324 265 379 47 680 414 558 4 847 759 440 922 695 715 383 323 16 417 692 934 737 838 129 709 596 437 273 434 374 999 958 578 770 821 790 798 438 756 815 721 537 699 671 634 473 810 544 280 740 81 225 716 808 30 488 827 451 760 373 250 89 138 44 854 743 837 251 365 104 366 146 834 825 259 867 588 903 512 797 594 727 358 435 545 238 231 638 108 198 439 153 575 813 980 518 870 666 75 646 551 509 681 40 264 489 411 517 771 725 207 969 452 24 858 633 687 875 167 557 416 758 107 564 96 874 719 885 393 446 966 625 833 91 618 697 767 154 796 177 180 285 477 196 574 822 881 359 717 665 316 111 311 859 351 85 80 334 262 693 293 645 453 58 793 779 876 799 110 930 357 430 606 679 917 288 772 205 769 814 263 281 513 52 882 112 57 457 965 983 398 527 524 800 239 652 1000 995 729 622 542 344 377 299 696 432 33 179 950 609 726 535 571 69 227 951 630 585 944 126 420 346 166 880 50 669 37 676 219 21 835 480 171 162 424 843 626 572 428 641 664 730 372 708 115 839 840 530 514 340 223 463 592 385 913 820 871 246 599 738 369 688 46 474 565 18 686 172 845 415 203 326 337 852 45 954 757 710 702 178 218 120 168 268 485 974 160 644 53 243 566 519 782 964 487 78 724 616 492 256 368 399 783 442 495 135 375 755 584 654 73 528 962 471 363 155 94 595 460 502 2 841 106 25 784 765 98 905 350 327 787 364 49 628 431 883 992 672 92 675 472 879 960 190 14 84 486 245 19 386 124 186 148 902 659 88 267 211 742 658 968 8 953 916 984 423 561 945 677 12 996 173 819 617 255 300 289 353 143 99 67 447 215 865 739 279 382 991 555 723 389 627 656 732 663 254 979 343 567 449 789 952 313 608 17 331 511 253 848 604 15 144 277 975 901 266 924 891 993 749 214 181 26 184 889 909 370 170 763 648 942 655 650 762 499 445 587 41 933 34 920 553 199 864 908 807 329 232 443 390 741 778 928 526 202 957 894 105 939 899 336 774 718 887 39 994 591 456 194 691 139 163 150 959 556 165 615 764 523 948 3 791 134 918 961 812 282 62 706 330 678 504 846 361 579 479 601 407 325 42 603 318 322 342 505 562 269 631 620 632 118 986 817 317 801 131 23 668 662 55 11 751 403 283 429 878 501 43 816 419 533 195 873 863 82 192 577 212 831 156 888 540 643 396 425 521 862 204 58 348 401 191 217 890 286 971 674 547 84 732 584 642 248 509 545 44 593 290 884 594 125 50 458 1000 781 986 918 615 540 793 471 234 240 455 778 476 296 354 879 630 188 121 477 721 520 219 170 304 362 802 19 123 83 279 114 200 798 925 980 819 695 448 451 389 479 456 190 573 766 439 576 727 80 553 74 427 507 614 979 769 961 950 780 620 943 150 958 400 300 257 931 514 513 748 453 591 52 332 85 239 604 466 77 415 370 55 292 402 377 108 963 134 289 141 711 681 564 307 236 677 177 628 413 574 135 312 42 395 543 720 434 684 710 586 868 830 214 817 658 441 617 7 923 478 723 459 22 92 347 643 211 422 934 82 904 485 534 822 682 473 360 933 329 128 394 627 76 810 420 508 171 251 686 414 648 661 678 618 148 874 105 446 96 111 708 570 671 607 500 698 503 982 333 823 916 288 364 285 70 760 814 888 93 118 967 668 953 626 244 772 429 838 580 378 358 197 533 718 106 981 501 885 194 638 655 472 788 426 993 175 713 875 565 178 858 235 629 790 63 18 10 861 794 818 809 515 803 865 324 787 212 301 892 510 86 416 482 323 912 336 232 799 990 89 203 408 109 249 783 61 578 272 284 833 665 704 738 589 342 637 319 322 656 505 231 264 685 850 40 467 750 700 299 330 452 927 78 45 102 256 842 881 494 726 310 527 487 696 390 498 605 393 557 667 763 911 619 252 709 624 38 431 867 341 274 502 864 561 35 167 179 959 647 187 666 983 582 334 49 103 238 186 403 525 351 280 740 731 75 612 832 530 457 693 435 215 575 583 116 909 126 356 673 965 754 820 719 423 625 913 705 739 88 79 138 484 592 742 343 193 166 539 151 567 774 650 662 130 303 468 488 380 962 504 294 768 960 27 172 13 611 964 365 991 542 417 761 572 942 974 465 829 143 495 73 100 845 581 480 436 841 717 805 954 569 871 546 160 259 896 195 728 201 835 268 475 880 26 339 999 549 928 597 970 316 518 71 977 601 122 526 825 3 952 367 97 37 996 524 596 221 555 165 110 556 94 550 994 562 789 973 640 692 585 670 568 424 512 407 314 283 588 882 493 806 531 724 770 5 876 645 229 383 749 163 462 603 54 326 873 877 725 976 998 984 313 997 309 11 608 579 551 419 609 62 945 269 112 46 747 563 440 538 59 697 988 791 924 939 155 891 968 595 910 834 227 275 216 442 189 653 536 157 839 372 464 852 492 744 359 181 734 72 860 716 706 765 182 444 21 357 566 376 784 15 206 340 497 646 812 676 176 701 1 995 337 691 548 813 554 382 144 987 855 250 281 173 801 369 849 941 951 506 460 859 837 937 560 707 683 379 196 443 824 91 688 757 745 156 48 846 391 800 752 633 947 69 278 104 31 438 327 886 853 610 237 361 405 746 966 34 47 174 463 644 265 992 295 287 119 908 972 131 328 64 836 989 260 743 894 733 255 887 955 926 600 159 30 669 621 901 577 388 16 120 308 848 261 95 146 889 136 399 36 208 454 209 228 262 946 737 23 449 12 355 263 140 39 406 826 56 223 375 792 293 117 851 386 14 320 306 808 267 903 392 311 8 753 914 496 529 198 147 243 266 222 902 297 90 857 486 856 127 863 65 317 60 51 521 149 773 325 906 132 511 242 373 741 258 124 956 862 804 641 599 68 689 368 230 957 935 298 736 975 411 363 811 154 636 932 714 81 202 137 41 762 782 544 552 663 185 779 346 523 907 807 338 25 840 142 905 635 632 558 729 430 872 366 241 715 381 606 751 517 756 869 254 204 948 433 649 535 634 207 4 797 247 350 164 404 226 101 271 67 184 469 528 20 919 758 616 233 532 598 162 831 43 199 470 349 107 224 374 318 938 944 9 53 291 537 949 602 421 432 385 771 225 113 821 541 418 786 699 28 445 664 735 922 816 371 129 245 353 827 936 305 158 679 915 220 652 854 654 483 759 345 920 270 331 703 396 168 409 897 883 516 169 273 29 2 133 180 344 397 978 631 969 145 767 590 796 675 321 659 447 218 437 985 623 491 115 277 660 522 352 384 690 940 815 775 205 481 213 192 844 410 657 24 253 687 387 680 785 895 755 571 694 335 921 161 777 622 461 315 651 6 282 559 152 499 412 474 712 722 302 730 878 898 425 32 613 587 764 828 929 899 17 153 672 893 87 398 843 139 33 66 519 450 639 917 900 276 866 99 490 57 210 702 847 246 870 428 183 98 930 795 489 876 980 137 231 823 175 942 246 749 181 335 720 60 11 595 92 420 602 348 406 715 398 809 217 793 501 187 182 345 935 822 88 529 522 141 939 50 688 390 198 568 825 733 954 936 933 126 624 660 21 969 922 615 594 972 506 451 836 349 468 981 609 302 840 940 795 578 618 616 731 156 926 945 107 860 309 37 804 632 5 22 610 747 521 787 490 33 805 337 903 185 313 864 205 235 565 367 220 635 341 13 259 154 315 254 59 292 629 441 450 2 104 524 637 479 780 902 285 184 985 34 448 310 814 803 648 35 502 120 898 519 495 17 702 7 710 882 361 960 946 956 894 574 846 360 982 139 195 70 934 496 617 267 668 255 976 165 696 928 57 807 404 274 689 392 878 62 52 738 201 380 258 736 293 611 56 423 301 606 346 203 322 505 566 895 87 256 789 163 967 393 862 478 837 725 712 614 89 481 670 125 693 590 503 678 761 571 849 963 138 819 271 883 947 131 319 318 650 389 413 266 555 357 535 93 812 955 751 930 117 612 523 802 626 275 726 558 628 512 339 353 304 261 73 314 130 378 575 843 103 270 572 485 653 168 755 118 153 223 619 49 276 284 984 172 498 74 320 112 682 561 359 514 973 497 874 674 908 567 962 410 19 67 651 308 91 951 867 38 800 394 365 599 343 305 260 100 290 484 796 786 676 957 148 328 115 152 781 857 690 658 470 188 303 593 53 264 987 667 373 140 221 178 190 504 427 865 75 253 24 252 546 4 249 671 149 162 376 224 169 838 983 72 829 386 363 396 656 760 44 666 233 539 375 704 533 527 756 242 547 852 369 623 500 306 457 557 758 592 816 489 475 98 425 251 36 952 330 177 358 516 713 633 397 515 937 474 721 511 706 191 792 798 465 763 226 403 764 859 537 240 912 323 248 998 194 851 3 388 649 695 782 79 510 462 20 215 869 6 646 847 370 654 219 372 839 30 879 40 938 109 716 216 464 641 294 601 321 317 569 863 545 753 291 948 214 992 854 355 681 312 158 15 709 209 86 299 334 815 824 855 605 896 830 127 329 452 385 459 911 146 401 958 432 994 560 576 530 354 974 289 477 542 164 831 83 447 707 257 469 581 467 362 449 918 435 770 71 531 99 587 161 197 914 540 316 834 694 436 746 705 202 204 210 43 180 286 559 901 891 920 970 748 51 123 446 29 906 81 541 241 122 577 160 76 665 278 788 480 790 719 1000 927 808 517 12 442 27 697 549 192 589 813 679 923 488 778 563 723 453 14 680 873 186 150 193 620 687 684 487 625 909 144 552 476 691 899 884 887 297 482 69 356 724 509 975 640 551 525 364 471 295 564 340 842 627 113 55 263 269 919 853 262 347 669 832 701 232 768 858 900 536 968 774 677 817 499 106 196 743 543 171 133 639 915 636 683 889 828 16 128 772 600 90 121 421 880 134 307 114 444 206 699 644 494 645 544 42 211 157 797 78 463 124 324 101 374 455 730 718 904 513 439 218 200 893 745 608 664 332 925 9 588 391 886 686 492 979 384 32 897 570 41 621 250 771 732 225 673 685 767 518 236 63 8 48 377 342 573 988 826 652 428 352 775 820 717 528 179 247 534 580 45 562 708 415 207 47 431 916 776 460 538 167 166 585 80 727 875 647 409 418 949 456 995 907 108 773 77 996 491 111 213 176 932 151 10 986 999 273 711 739 659 222 230 905 135 243 94 722 145 440 655 110 877 888 703 675 579 584 892 818 399 603 155 351 885 548 199 931 971 597 229 508 412 868 870 331 136 129 279 350 692 422 944 97 811 642 426 64 461 493 237 170 638 132 910 424 742 591 794 430 95 400 296 596 714 953 765 550 631 414 26 613 437 643 917 961 556 287 634 1 943 105 280 779 159 327 630 383 326 300 411 622 728 333 997 402 810 740 662 734 941 408 28 228 368 871 833 281 395 311 783 283 336 784 661 966 850 806 387 238 553 752 102 338 472 766 212 924 265 61 116 443 582 921 277 272 407 417 526 754 174 454 841 989 929 25 82 382 66 183 429 227 486 872 419 791 245 835 890 532 881 799 84 371 96 344 729 554 483 434 173 657 142 604 801 769 950 147 239 39 143 965 438 325 466 977 785 244 119 433 18 58 507 208 85 993 735 31 366 583 700 298 737 978 445 189 856 991 741 750 23 607 282 598 861 759 964 663 54 845 762 698 866 757 473 848 234 68 586 381 379 672 65 520 416 913 844 990 827 821 46 959 268 288 458 744 405 798 643 75 105 691 286 956 522 485 223 911 476 951 738 474 936 377 51 208 774 634 528 289 685 184 49 575 284 283 477 483 886 829 348 425 453 847 568 405 921 330 855 327 15 614 470 786 822 515 624 916 374 830 101 925 635 361 2 999 285 587 898 872 720 31 938 293 232 400 714 800 975 280 85 12 401 718 167 823 201 919 923 592 301 536 689 47 929 580 449 574 996 269 705 321 82 328 441 90 564 605 138 517 576 466 103 840 353 516 128 198 305 163 44 300 173 640 834 521 59 457 288 527 186 22 904 645 339 734 841 295 43 657 670 210 706 196 682 884 585 901 64 183 697 988 644 610 502 40 20 350 897 102 427 918 785 206 792 768 69 619 136 623 84 981 309 478 695 397 671 582 648 511 319 503 711 566 204 78 948 776 616 461 867 637 556 825 316 190 129 622 818 525 868 497 693 672 630 436 625 626 337 801 403 651 346 472 633 558 939 676 750 736 367 343 246 571 874 595 307 754 17 30 551 752 323 828 797 429 249 729 577 543 642 494 171 615 819 712 332 561 408 359 724 518 757 858 971 989 329 33 781 987 665 164 255 510 758 261 784 668 808 601 41 859 407 191 708 262 471 50 892 150 748 721 726 8 887 352 271 393 312 632 27 63 133 279 495 234 688 851 852 199 423 363 787 958 60 759 89 533 73 772 147 965 178 333 871 221 308 864 189 501 231 25 123 970 220 888 366 251 282 394 881 893 479 890 573 583 177 955 174 607 552 276 119 998 902 442 287 21 317 922 621 579 514 214 197 557 581 314 789 777 865 773 26 813 116 362 452 909 303 260 55 933 945 213 946 885 832 914 652 746 599 395 866 593 698 549 947 532 170 496 745 233 274 74 790 437 451 934 168 257 6 793 335 487 821 572 843 263 930 802 95 554 219 584 491 368 488 534 833 421 380 320 984 912 99 132 846 879 569 358 340 815 950 739 578 245 727 662 240 37 144 857 265 9 820 942 991 100 490 42 976 880 783 238 355 856 666 431 723 655 179 537 908 434 588 529 861 406 562 211 968 906 464 586 935 835 498 391 959 555 937 142 325 567 264 87 290 357 188 108 396 486 743 235 827 267 277 28 769 735 992 38 187 247 598 602 203 811 35 120 659 115 96 953 737 966 379 667 134 547 763 88 842 862 322 978 252 7 837 351 831 39 29 761 230 143 58 137 54 899 967 61 390 531 492 791 674 310 135 663 98 432 68 650 182 86 694 424 654 242 475 70 445 762 896 443 993 71 360 709 570 540 878 983 707 505 10 412 548 209 560 139 845 891 596 597 546 296 741 342 212 638 378 93 200 765 661 404 1 270 372 172 611 617 679 876 268 344 860 683 850 460 444 824 36 154 509 994 805 717 364 205 126 121 326 766 473 995 18 32 4 740 141 107 455 779 117 814 767 512 944 248 304 639 383 313 895 854 226 83 192 506 656 469 848 258 159 686 433 949 389 609 631 600 755 810 241 795 131 751 484 782 905 728 52 111 853 91 539 140 869 954 151 960 318 809 181 535 952 696 541 838 46 57 244 520 11 299 594 166 448 375 544 155 130 493 974 629 870 664 207 72 180 439 454 680 250 704 435 873 875 447 217 256 413 716 733 109 365 157 34 997 807 920 468 302 110 812 125 24 16 65 112 804 146 931 753 703 817 185 836 384 122 523 747 969 742 376 381 158 803 649 334 324 145 507 292 749 414 416 489 722 175 940 450 48 228 730 465 347 481 816 928 53 195 45 297 780 678 863 345 932 253 446 877 692 526 298 900 149 913 725 278 715 127 589 977 272 336 417 677 710 927 3 156 982 641 972 306 713 917 550 591 943 941 341 160 215 76 990 459 504 513 961 799 259 775 903 646 222 613 243 883 291 409 118 398 702 690 67 237 964 169 608 915 700 687 81 354 224 114 882 418 410 980 986 385 760 331 402 973 719 604 839 985 1000 545 229 926 239 399 428 463 764 669 373 92 14 658 849 844 979 480 660 97 148 275 162 684 618 563 438 422 565 806 963 962 315 23 369 524 542 794 675 382 370 387 106 273 62 386 227 732 907 559 216 254 94 388 538 392 636 612 266 590 499 430 202 756 744 889 440 411 553 356 415 80 788 482 338 796 508 56 620 771 113 5 79 311 193 165 924 606 420 628 701 104 603 124 176 731 770 281 673 194 681 627 458 77 500 19 225 152 647 957 699 236 910 467 530 218 519 66 419 456 462 653 161 371 13 153 826 349 426 294 894 513 683 505 931 108 703 892 86 676 301 645 882 419 144 228 375 202 718 596 637 393 240 707 418 321 628 646 302 852 19 243 157 158 71 965 15 990 164 696 548 880 935 839 131 784 721 402 224 774 143 98 884 742 629 257 858 571 819 59 734 289 115 656 722 786 65 453 475 268 352 809 123 216 662 825 926 278 974 77 495 230 431 694 504 704 73 516 414 837 939 735 619 78 922 810 667 790 433 484 719 180 404 346 245 607 937 209 899 913 103 55 906 520 178 511 226 902 552 328 576 838 500 165 89 91 215 162 860 693 306 436 732 968 126 137 946 294 808 100 997 291 945 370 128 981 489 986 555 519 310 726 890 767 5 601 35 153 871 943 9 339 512 464 960 255 125 887 378 69 581 879 286 822 499 754 227 281 263 214 959 541 527 386 622 978 739 688 365 888 497 462 82 599 584 421 903 744 568 751 962 124 668 984 664 872 862 666 244 841 665 182 371 477 81 369 624 451 60 875 775 335 187 304 432 460 317 2 620 62 941 133 486 259 166 358 64 466 293 547 631 947 461 854 229 129 138 360 327 938 558 949 298 615 806 95 204 727 94 920 88 730 403 759 557 45 379 785 247 338 423 467 950 857 427 982 929 70 410 526 992 345 471 374 564 701 833 768 572 740 177 150 332 239 362 16 956 608 498 957 385 675 14 75 613 344 502 201 353 876 376 54 534 713 424 795 197 529 639 853 663 485 241 952 855 465 407 621 487 97 700 554 804 616 87 907 288 275 417 724 482 603 674 912 408 863 225 309 971 733 435 521 651 836 172 366 305 136 532 953 181 635 322 831 787 821 38 396 670 343 711 849 782 169 689 983 319 280 961 454 299 658 783 900 179 975 517 395 977 566 850 579 341 652 760 152 218 827 194 677 442 807 549 594 117 673 381 883 814 574 399 551 856 154 954 308 149 914 758 494 799 372 970 764 781 655 976 155 266 262 190 930 515 425 66 213 4 120 805 794 528 27 697 681 891 948 604 817 17 61 985 387 249 329 33 657 801 236 142 208 282 24 908 457 560 648 483 411 102 928 680 859 184 253 752 979 196 630 39 200 333 955 416 772 731 762 252 653 364 429 106 641 92 127 426 865 559 445 741 189 459 964 233 146 845 251 588 285 479 980 260 777 195 199 698 234 3 384 791 634 996 456 348 250 168 999 705 595 679 848 550 1000 160 587 715 618 672 746 326 434 41 776 717 815 331 31 63 314 235 8 600 792 30 623 531 577 446 910 324 107 506 545 798 186 337 573 398 702 861 311 85 562 643 388 678 720 647 148 34 514 540 145 496 725 312 231 292 390 832 26 811 56 988 530 193 671 995 447 206 972 570 501 476 58 712 279 716 761 881 617 428 773 420 523 851 565 220 12 660 812 661 122 915 21 591 113 800 161 36 543 121 455 546 493 315 640 625 885 443 1 42 998 797 536 989 610 708 207 614 918 480 539 392 347 176 580 699 802 269 874 692 925 638 793 973 818 966 174 575 303 175 163 373 212 745 847 736 277 921 264 111 835 132 28 535 307 909 105 533 923 270 265 723 219 297 770 542 383 271 682 951 355 889 472 803 349 780 650 589 769 284 747 538 185 313 203 691 140 151 76 766 342 695 439 627 188 789 771 18 778 606 919 468 644 192 135 53 246 488 942 409 563 448 205 470 844 415 114 300 74 478 93 173 256 422 864 567 90 684 969 830 359 586 597 659 690 633 363 57 79 936 813 159 492 927 870 295 510 104 507 756 553 287 605 525 834 916 820 334 354 80 440 412 753 687 561 283 318 474 274 934 413 449 544 843 391 867 458 823 51 67 632 873 886 490 993 590 765 118 636 611 430 44 904 261 336 509 296 917 743 556 99 401 686 518 171 714 994 958 6 96 167 191 223 37 210 503 325 356 238 729 963 52 10 450 578 816 273 612 405 842 901 11 406 750 840 330 119 463 869 29 896 183 156 583 824 911 112 877 491 367 788 649 237 361 170 829 267 933 609 357 40 868 248 924 706 316 83 101 828 592 323 141 967 709 110 469 749 290 796 626 728 685 217 481 389 351 20 737 537 32 272 878 508 991 130 710 866 139 258 232 585 350 593 438 320 222 898 441 738 380 68 987 524 894 109 48 755 932 22 400 642 377 897 895 242 598 905 46 116 49 72 397 444 7 340 254 147 669 23 940 47 944 198 276 43 437 763 654 50 569 134 602 893 522 846 382 748 582 13 211 368 452 221 826 394 757 25 473 84 509 483 783 2 740 307 443 527 836 573 669 607 141 295 648 298 729 280 802 459 143 142 112 675 125 539 637 191 240 738 963 259 583 999 576 146 279 401 609 464 492 491 82 60 171 200 359 7 95 716 726 92 195 425 447 941 807 856 940 128 723 591 592 680 473 512 357 628 438 912 608 839 703 66 541 661 94 275 323 930 24 460 572 97 612 9 78 746 102 489 351 766 258 525 745 626 582 101 228 329 697 18 133 827 894 148 173 623 782 266 39 966 767 971 925 222 824 482 896 381 668 536 811 706 921 610 300 252 560 427 423 759 994 397 665 120 645 892 564 486 46 621 625 109 310 454 355 152 285 330 4 246 154 861 53 394 519 91 855 428 644 131 878 378 81 771 676 967 633 696 413 883 865 690 185 567 649 516 937 283 973 606 984 371 293 728 167 88 311 163 52 796 272 134 949 96 475 178 910 182 437 965 290 469 320 691 302 123 544 213 976 321 673 12 821 852 27 332 19 296 80 841 467 705 694 446 758 601 325 620 217 643 267 562 832 170 870 801 877 135 789 250 301 392 230 100 732 742 837 111 688 458 714 382 126 268 574 707 262 950 848 570 651 372 324 304 735 954 586 72 145 951 11 682 636 760 595 822 817 144 875 140 156 224 238 970 70 150 958 196 34 972 946 104 704 778 543 400 577 660 276 540 494 265 341 497 702 692 721 40 619 345 118 857 715 244 455 220 439 934 121 983 522 498 487 35 385 686 86 873 194 452 445 638 639 165 115 256 138 820 518 920 277 578 386 116 663 985 599 548 287 979 395 977 938 569 137 205 340 931 451 177 64 462 814 23 54 488 472 441 523 666 233 422 514 365 671 274 834 866 410 897 895 166 434 504 367 6 909 202 776 89 754 833 975 349 375 87 339 227 409 393 212 932 284 515 218 961 83 303 741 552 725 390 889 389 10 881 847 602 698 192 305 720 568 867 887 73 322 189 75 563 750 565 551 989 508 980 986 317 815 913 943 546 923 291 908 127 247 158 106 500 49 978 297 415 69 510 751 239 84 221 798 585 537 658 449 174 90 387 14 532 328 956 869 768 201 57 175 858 408 28 288 203 685 952 618 414 743 114 431 854 614 113 444 863 169 199 545 501 915 556 547 273 484 223 107 880 615 249 959 93 747 383 998 785 136 790 724 335 733 42 25 831 679 45 764 874 354 17 550 26 477 235 74 117 879 888 891 957 407 664 769 493 718 788 862 316 900 421 757 779 600 370 269 917 474 417 947 534 308 533 418 379 640 598 739 622 756 571 511 928 784 935 761 248 391 860 161 898 3 730 347 800 286 524 549 689 312 499 299 713 604 47 234 936 404 795 526 225 406 396 153 15 1000 818 804 282 596 709 55 653 672 32 180 147 326 41 678 289 924 605 399 103 992 710 580 974 962 292 667 186 61 662 51 360 876 763 871 734 261 76 794 219 506 436 903 613 535 48 183 561 904 629 942 172 812 674 843 480 886 44 634 67 840 255 885 245 882 479 905 342 430 659 65 465 816 953 809 765 281 157 433 419 16 902 318 29 988 969 209 210 687 214 825 384 130 927 457 412 155 231 846 850 215 253 695 58 160 278 753 211 85 254 744 13 590 403 712 655 496 124 271 538 711 476 995 162 38 181 693 670 819 226 803 159 364 597 727 132 429 616 939 899 314 411 456 346 30 466 993 463 823 33 575 922 343 43 315 450 184 151 555 553 8 719 700 528 736 787 656 981 242 229 845 558 331 468 810 901 216 813 708 530 495 513 906 681 405 722 603 56 630 31 197 344 627 453 792 631 388 358 363 204 830 890 37 997 207 964 319 557 701 864 617 554 775 461 110 797 336 424 257 179 503 139 926 206 987 872 264 77 777 868 176 929 5 587 641 490 263 566 772 805 650 588 748 594 119 369 955 350 918 108 373 129 190 337 122 236 98 786 193 507 624 581 380 996 755 208 542 844 529 793 426 762 1 63 853 50 333 306 59 806 884 677 187 442 241 232 699 749 717 791 770 334 502 338 914 251 353 361 835 731 362 842 398 945 352 470 435 799 402 520 635 982 79 517 420 593 356 478 432 368 808 374 919 99 752 611 485 642 440 774 71 911 657 20 647 589 684 990 916 471 683 933 481 149 21 579 654 960 829 907 781 944 198 991 36 188 646 849 838 893 366 531 737 826 828 313 105 260 968 164 773 243 62 294 584 237 448 851 270 948 327 168 348 559 376 68 377 632 309 22 521 652 505 416 859 456 205 603 228 241 392 343 60 35 730 79 67 112 291 275 623 117 687 171 331 345 631 657 401 826 310 703 308 965 695 245 708 925 273 605 927 798 606 959 522 274 253 10 872 957 38 484 706 533 258 267 788 134 81 504 56 386 917 686 396 139 785 654 958 577 881 637 921 444 861 716 990 846 754 464 973 115 949 996 588 246 550 495 379 82 501 646 889 91 321 185 41 114 492 506 909 583 465 499 823 837 489 110 613 863 591 385 100 165 688 17 497 999 564 732 334 757 963 413 42 597 24 455 227 295 500 436 487 789 638 430 560 558 51 565 105 651 365 882 130 570 475 595 887 680 985 630 792 417 248 31 966 524 496 848 389 483 926 330 199 884 28 262 864 581 63 370 765 776 801 928 304 32 226 773 697 980 794 736 122 101 567 305 428 196 441 1000 762 892 223 514 811 85 578 15 200 314 97 935 280 668 303 528 642 986 454 940 970 696 188 420 478 309 552 189 95 622 918 113 437 568 523 700 179 18 831 540 211 787 913 316 19 840 153 661 768 174 850 929 214 77 318 99 625 404 73 972 94 993 663 988 853 400 168 347 734 53 573 344 780 89 910 859 995 758 296 722 279 838 741 932 260 586 249 701 609 771 653 873 984 869 836 266 843 893 828 585 618 636 937 856 434 403 717 547 719 192 191 715 33 340 210 45 897 193 186 482 157 806 764 551 510 367 351 458 556 405 354 922 176 341 976 720 433 61 652 143 427 596 480 102 146 463 512 665 808 84 954 727 681 382 50 769 684 298 693 399 948 650 767 616 169 944 756 47 338 300 721 677 62 159 342 289 656 901 491 177 931 871 898 162 161 534 690 381 46 810 123 782 422 749 217 1 233 832 942 54 589 137 593 236 655 886 553 307 68 44 662 610 876 83 93 945 22 800 774 969 230 525 416 870 572 364 182 424 450 733 763 713 37 467 239 6 320 336 439 154 426 58 796 666 702 830 30 991 919 198 352 466 49 74 747 327 904 36 240 135 816 178 895 938 924 543 761 270 319 407 363 16 724 879 946 357 992 243 809 953 410 711 213 554 682 43 339 743 961 87 445 284 109 390 142 729 617 353 865 753 323 877 683 529 744 348 590 5 592 383 755 23 453 406 204 418 584 362 978 526 868 250 70 939 166 962 355 349 376 760 725 96 611 880 772 874 851 778 20 490 878 329 997 290 368 106 221 158 983 118 667 443 994 261 648 975 914 187 745 242 604 912 817 726 148 849 470 471 530 829 197 579 195 735 13 315 608 899 402 125 790 335 699 175 281 164 325 269 979 911 121 511 360 750 415 282 359 251 527 147 21 107 626 55 152 384 607 375 469 460 545 535 263 488 612 559 867 472 312 503 11 287 739 40 78 748 679 120 421 476 634 802 451 566 561 941 244 854 587 784 276 951 138 440 128 660 108 218 672 66 813 255 841 775 167 795 203 234 555 536 493 974 474 322 297 902 391 738 163 387 847 903 989 80 219 212 600 571 285 956 900 934 594 982 569 4 184 361 967 891 548 779 27 452 238 759 25 689 160 664 12 582 29 580 8 194 9 640 438 449 508 737 955 395 104 968 231 691 119 394 673 875 812 731 3 908 549 220 538 936 398 111 509 645 520 541 337 964 155 64 374 414 799 675 75 659 180 521 643 98 366 131 90 670 599 532 86 950 371 358 328 770 259 317 539 283 633 293 170 69 692 923 575 557 201 457 232 272 505 485 57 286 481 649 265 807 905 598 190 446 140 369 857 658 209 621 311 7 494 156 332 576 39 723 620 814 448 728 883 915 76 894 835 88 237 462 373 844 408 752 952 473 356 333 254 834 173 183 461 515 208 235 860 907 602 971 425 207 498 151 92 916 827 977 150 855 126 674 825 678 271 628 52 103 896 377 435 815 277 906 256 644 562 294 531 698 222 709 852 65 378 224 866 742 516 346 862 306 740 479 960 546 920 215 858 624 824 676 124 429 820 707 766 144 797 685 669 647 712 751 447 409 419 477 393 518 372 710 380 888 127 206 819 519 615 181 981 822 145 786 517 141 216 704 933 635 48 442 149 793 468 777 257 930 694 845 129 432 502 132 885 202 629 229 268 803 136 71 302 350 247 746 537 601 718 671 431 252 324 459 59 72 987 411 714 264 614 833 513 818 943 805 641 225 998 639 842 947 821 804 890 172 14 705 423 627 544 486 619 2 299 116 563 26 288 542 632 507 574 278 397 412 34 301 783 791 292 313 839 133 388 326 153 910 700 11 318 999 423 39 497 915 81 24 377 774 109 859 126 968 698 690 76 488 501 37 593 389 62 640 371 760 349 254 952 401 837 920 790 127 288 614 54 748 723 905 59 894 548 947 462 51 893 167 739 650 785 63 162 388 984 561 164 458 67 195 535 1 797 623 150 949 296 404 224 444 478 654 665 955 407 73 655 240 610 334 131 861 12 736 89 621 866 379 448 569 539 241 680 487 302 433 622 36 670 229 959 966 159 348 471 235 298 246 358 853 652 791 653 333 416 792 74 882 255 522 572 148 933 477 308 251 200 835 249 892 323 649 740 596 41 9 205 515 186 900 438 895 537 639 347 918 102 391 747 151 486 907 382 543 113 360 857 129 282 878 958 753 390 101 432 530 852 576 973 236 832 420 68 112 825 13 305 331 480 830 283 793 85 780 845 460 865 523 886 885 108 267 395 14 873 908 185 527 231 558 325 711 77 470 495 311 661 266 381 911 577 216 173 459 398 362 111 884 375 351 847 227 777 600 482 208 714 207 591 425 587 720 936 98 278 393 633 573 751 222 337 35 449 274 144 752 324 606 858 809 517 731 383 483 983 357 871 369 982 171 80 986 856 556 316 833 967 211 996 412 583 6 904 531 513 188 726 970 646 699 279 422 932 353 473 867 219 339 182 803 107 805 300 258 779 152 812 105 465 295 257 106 58 592 271 53 137 329 546 931 248 330 45 456 28 175 215 817 589 611 863 5 306 874 950 927 232 202 550 210 103 496 524 91 184 286 49 788 823 769 675 64 707 342 827 140 615 732 499 590 260 415 221 581 624 764 157 409 995 292 461 560 685 23 135 364 533 525 256 686 603 344 20 963 71 701 657 765 733 630 212 923 617 399 939 199 891 217 890 716 277 692 494 642 734 656 88 960 79 849 822 400 684 313 223 365 233 749 582 214 930 405 463 718 574 604 898 380 424 712 725 839 40 954 730 768 877 163 476 218 414 139 757 43 613 474 961 826 518 136 317 134 821 287 659 571 419 942 387 468 990 722 820 628 946 293 314 964 836 128 631 176 204 315 319 442 897 437 784 146 585 724 586 595 979 336 396 264 301 744 503 17 31 566 261 816 505 876 345 434 673 299 778 638 889 26 262 507 538 929 172 766 520 500 743 143 786 717 992 385 2 47 403 189 940 57 10 168 868 755 15 663 549 678 446 70 289 562 22 647 580 66 559 90 291 713 921 169 284 944 312 411 708 198 567 570 666 327 988 270 818 386 245 824 956 95 72 951 775 541 194 965 719 564 870 191 356 201 197 410 447 239 281 813 669 977 373 268 806 75 705 402 919 798 417 464 738 903 359 65 321 626 7 605 341 875 643 469 519 916 484 534 735 491 426 935 565 644 363 124 145 756 455 406 710 536 840 810 913 273 888 509 842 475 616 340 161 887 506 838 322 83 597 120 651 998 394 645 814 715 42 142 991 466 864 602 492 746 703 834 721 166 819 880 179 618 504 243 25 192 601 901 354 498 489 664 154 841 147 542 8 544 50 815 808 86 771 114 737 706 635 510 427 689 787 452 183 187 220 828 56 552 681 521 259 87 132 94 328 310 855 370 490 688 206 800 662 121 431 625 213 60 116 697 632 829 997 993 629 372 384 634 149 445 783 247 742 696 943 917 441 16 854 811 27 754 367 430 479 695 280 170 374 242 807 694 794 563 1000 770 435 52 421 846 269 831 326 962 32 526 297 981 969 493 93 44 511 801 902 588 843 540 641 502 937 96 860 532 29 320 848 485 799 802 912 924 250 978 457 272 18 117 926 691 883 529 472 92 454 110 551 554 4 119 467 436 156 881 61 972 985 869 773 181 439 547 553 123 679 796 237 598 265 174 238 516 668 762 376 82 378 392 514 33 745 934 368 555 3 975 667 660 352 303 976 141 418 138 294 528 84 922 115 579 428 914 609 332 844 180 177 355 702 575 704 879 687 443 674 896 307 160 804 619 925 230 48 346 34 683 761 450 19 594 750 987 763 599 252 759 620 637 130 872 361 30 350 941 957 607 909 677 980 453 69 397 862 253 413 99 671 97 693 209 429 100 627 545 104 225 899 193 46 953 234 945 21 676 290 568 781 122 795 125 335 78 178 285 948 789 133 55 928 608 512 728 772 275 636 584 309 709 276 648 994 741 974 165 508 440 938 851 158 758 672 408 338 343 226 971 850 727 118 578 244 196 682 263 190 203 557 304 38 767 155 658 366 481 451 776 228 989 906 612 729 988 292 652 1000 864 925 919 591 184 494 141 821 824 554 766 268 166 260 639 4 893 886 806 397 221 345 681 909 630 312 986 784 715 196 181 201 807 459 395 275 990 649 129 463 817 820 209 241 427 346 325 574 147 289 81 828 45 91 617 735 825 202 608 633 239 508 49 253 382 595 947 888 361 660 3 814 765 225 286 128 223 993 949 330 404 777 204 740 396 936 983 991 456 507 571 363 796 627 476 461 621 439 867 350 914 976 687 955 445 368 671 624 978 197 745 259 943 837 224 924 568 522 343 333 283 307 19 393 430 665 529 14 447 348 519 47 502 169 418 267 974 666 985 86 725 369 352 387 764 561 278 606 381 44 62 353 157 787 922 563 42 833 655 311 945 589 584 967 74 712 314 53 690 240 165 915 808 691 871 623 896 495 35 462 257 17 106 678 299 36 709 338 733 829 391 635 653 29 211 682 548 875 215 295 371 874 656 926 351 380 853 585 334 661 963 930 220 437 920 356 492 222 797 142 748 928 117 167 736 564 264 341 826 77 310 428 297 604 180 961 620 31 579 72 730 650 112 803 775 119 716 962 960 482 879 720 669 972 168 798 575 907 386 339 902 321 134 700 248 262 467 501 946 435 592 144 558 365 810 78 11 878 819 412 903 721 375 866 813 155 560 518 199 411 303 228 679 95 543 917 109 85 672 868 556 980 929 989 258 403 900 693 500 269 845 732 615 544 488 582 839 30 876 852 281 71 390 804 270 94 823 245 644 728 441 219 475 27 230 406 767 597 553 177 616 16 705 782 153 654 140 67 812 816 590 113 66 593 979 619 503 242 308 470 370 772 527 291 12 76 859 674 359 464 173 118 323 58 83 279 138 757 708 662 838 536 126 186 100 236 331 995 170 795 741 151 234 865 605 156 658 992 667 135 659 884 442 565 366 818 792 861 889 187 918 23 249 521 779 897 984 227 982 424 493 516 703 55 869 282 815 150 894 87 489 706 657 238 555 626 994 965 934 410 882 525 998 465 497 32 738 246 668 895 294 377 88 188 402 761 172 594 20 50 645 799 562 372 332 263 316 958 999 80 101 39 638 54 532 576 121 981 910 407 971 43 193 890 472 856 33 68 599 901 537 607 842 899 677 749 734 809 468 422 21 305 881 566 110 651 776 953 162 487 300 217 805 862 648 714 526 603 434 401 996 415 280 90 102 707 420 790 577 850 450 37 123 975 873 629 131 931 315 542 416 7 534 152 432 405 938 610 198 448 750 469 378 770 688 190 256 552 244 69 834 727 913 194 743 969 98 143 232 75 549 830 636 385 124 794 524 822 399 473 337 937 247 25 496 41 506 132 912 290 56 374 505 342 578 200 670 293 96 383 298 273 254 530 515 301 28 883 111 284 486 82 835 208 744 877 360 774 601 941 319 880 836 613 513 956 285 26 392 939 778 517 634 793 680 306 159 892 675 663 840 453 618 414 763 664 52 683 801 598 567 711 408 870 622 324 586 694 175 235 46 179 538 73 425 460 702 587 271 237 966 344 550 970 498 207 431 57 704 545 136 265 317 466 911 107 528 885 24 60 854 611 154 145 932 164 673 533 146 452 436 723 685 942 908 717 417 581 540 195 116 137 161 318 483 79 139 479 944 788 252 313 891 335 309 178 64 512 103 987 163 274 443 754 773 511 602 759 287 625 212 921 612 5 277 760 646 158 520 831 701 92 261 609 948 183 97 243 320 48 388 689 841 726 444 490 185 572 384 742 451 477 373 752 952 573 510 904 457 59 698 22 758 802 288 535 583 205 389 614 379 133 409 367 84 631 786 737 531 855 302 933 9 954 641 514 643 769 251 696 484 125 446 753 394 968 847 127 122 751 18 722 827 739 647 296 398 699 509 780 419 328 304 849 206 413 580 433 547 192 354 34 226 114 358 10 218 63 15 485 347 99 523 927 710 977 731 362 231 785 557 997 130 171 762 600 1 684 923 800 266 276 755 559 421 148 426 746 811 729 471 250 846 355 376 860 458 697 449 474 149 724 214 640 491 887 959 105 481 858 340 115 541 423 718 70 637 213 756 191 843 51 686 570 336 781 272 950 768 13 104 539 322 327 2 182 255 642 38 916 364 628 8 438 848 713 329 160 676 569 551 108 973 210 898 65 863 951 504 89 851 61 326 588 454 719 695 964 940 832 957 789 429 203 747 93 906 455 632 546 905 499 216 6 478 349 440 844 872 229 480 176 857 596 174 233 120 189 771 791 357 935 400 692 40 554 728 17 65 982 952 903 663 464 822 123 469 456 126 156 87 487 181 870 520 460 414 110 974 13 318 371 370 112 678 797 278 494 449 458 358 499 606 765 95 740 832 486 46 628 56 596 773 59 436 993 656 681 412 750 237 390 555 290 146 427 233 872 207 624 841 504 331 430 546 312 388 117 333 287 99 864 77 431 468 857 693 748 244 641 429 229 245 535 79 715 766 531 38 264 755 490 281 622 339 49 705 36 225 658 820 796 584 698 769 84 272 847 714 476 998 164 227 919 210 863 82 878 76 585 696 507 759 648 177 340 175 269 599 54 583 638 686 785 448 735 764 927 848 309 266 600 684 914 242 303 4 767 369 807 270 862 669 657 142 782 858 664 89 144 776 40 383 558 746 368 763 9 973 761 428 259 532 208 19 802 235 444 48 639 262 335 193 937 28 907 443 812 20 542 575 995 904 375 43 860 805 199 524 959 882 816 845 341 298 741 957 721 405 332 649 643 961 366 470 100 6 827 361 496 248 902 301 391 157 69 659 8 2 791 829 690 239 179 713 548 15 285 513 799 354 586 29 53 51 544 709 699 337 723 336 503 801 731 888 881 409 45 677 250 363 890 550 310 687 718 595 905 317 85 720 121 576 996 438 667 55 970 780 44 545 212 302 629 526 373 447 738 702 75 506 384 771 736 978 450 432 887 362 148 598 350 570 923 478 809 162 348 143 213 236 500 608 668 418 313 581 794 140 3 849 135 288 511 966 866 880 118 463 218 195 188 166 132 167 962 406 632 577 286 874 953 186 120 569 920 128 618 473 717 534 528 63 184 789 471 701 564 749 840 850 31 909 474 706 271 747 289 338 621 630 171 62 226 580 719 284 5 472 946 90 307 830 896 191 835 900 757 625 891 159 883 560 712 790 925 170 252 393 420 716 631 329 800 249 114 491 710 67 296 70 357 397 130 744 856 655 330 277 613 697 804 217 68 958 935 683 899 52 295 73 423 605 297 673 942 665 276 601 772 315 434 915 612 838 640 987 943 918 636 806 102 955 578 451 986 917 439 452 488 134 321 189 178 541 623 483 78 203 552 141 109 345 113 133 729 522 533 306 35 819 389 462 98 810 871 379 685 793 813 725 865 647 265 660 972 256 267 945 323 644 734 588 484 929 96 411 30 402 386 727 182 854 999 901 119 467 60 232 292 510 1 131 930 485 165 319 597 222 116 400 971 139 855 593 453 708 433 682 1000 913 282 779 828 654 106 173 441 283 97 275 501 908 651 818 27 691 104 770 798 247 645 839 939 211 209 976 894 846 194 512 867 105 92 549 837 57 190 947 694 530 808 733 661 280 515 263 551 26 762 347 399 775 587 37 147 557 788 826 753 964 795 404 198 873 604 101 273 39 637 316 88 416 325 571 634 778 153 417 843 238 889 293 497 395 537 573 149 751 377 997 688 169 912 787 260 981 115 304 201 365 18 563 214 969 579 703 356 151 71 944 732 619 627 425 346 968 364 892 42 355 988 529 932 960 615 240 536 200 525 342 228 662 94 940 884 876 877 424 197 32 466 792 516 924 392 322 437 692 833 906 742 559 231 328 61 107 948 609 158 680 327 183 989 561 480 990 834 646 86 611 931 351 81 897 168 786 991 938 672 768 594 689 868 620 204 519 603 781 187 950 334 869 125 230 34 477 268 652 743 215 983 349 221 246 352 574 421 817 274 954 949 711 679 861 538 461 783 305 41 756 21 426 831 815 80 859 674 155 675 380 192 219 895 344 261 811 216 479 403 602 707 980 566 553 324 442 539 951 415 502 760 161 642 152 676 495 398 498 777 653 83 258 934 172 353 299 543 196 291 127 589 376 803 722 160 527 314 823 928 984 650 407 7 936 72 401 547 154 241 205 23 626 921 730 14 378 137 562 910 224 582 111 523 567 408 387 326 666 992 814 254 893 253 695 509 108 410 300 724 206 367 22 422 985 455 926 47 671 616 540 745 176 163 465 93 223 568 308 16 994 614 394 754 446 413 382 58 758 885 844 234 311 320 565 556 33 956 440 875 445 64 977 617 359 122 825 852 836 670 965 124 739 610 150 360 435 752 12 933 853 279 774 842 592 824 294 726 255 385 590 975 419 591 521 886 607 967 66 493 180 129 700 489 633 941 518 911 11 635 979 343 91 202 243 459 220 145 963 174 475 10 572 374 879 737 481 821 851 138 257 103 372 517 136 381 505 704 492 74 396 251 185 50 24 457 916 898 514 482 454 922 508 25 625 73 382 262 670 314 118 222 835 137 132 111 923 937 826 44 322 734 477 185 474 39 115 440 531 725 720 317 259 895 664 864 74 789 270 297 460 817 540 231 388 412 956 291 472 852 927 94 866 419 411 718 459 214 38 879 161 631 640 422 556 135 534 680 348 825 773 386 861 510 230 904 398 986 765 90 325 392 769 668 189 862 408 781 343 867 375 653 303 553 287 754 449 380 999 53 469 310 360 174 790 550 26 261 3 869 501 840 858 165 822 198 888 694 40 799 218 713 842 147 466 81 18 148 794 658 549 745 244 182 615 179 715 458 20 964 170 872 737 328 662 622 881 215 639 335 633 614 747 183 707 761 57 896 45 602 921 760 199 949 400 752 969 122 504 975 620 966 913 470 442 491 716 152 414 574 656 402 505 634 361 995 742 320 146 154 870 868 457 672 52 834 277 193 113 723 87 797 37 706 353 646 126 833 982 312 860 521 588 932 671 980 544 532 538 983 455 771 99 897 529 405 641 843 967 960 144 301 642 513 473 1000 844 267 192 537 236 667 568 370 92 701 609 451 117 859 767 689 249 350 372 142 514 194 598 436 947 801 43 300 638 498 649 304 104 468 46 903 654 278 445 907 356 149 395 493 730 171 399 329 207 485 284 351 894 36 546 516 164 91 295 500 854 97 849 89 934 336 330 274 623 101 579 902 520 30 863 242 928 363 555 764 991 838 178 636 138 699 802 731 674 181 910 333 901 530 75 58 385 644 722 191 909 993 512 681 143 587 296 366 494 788 736 527 134 471 679 369 899 705 324 359 21 692 576 606 100 619 793 762 663 882 280 263 812 326 227 596 506 82 430 673 926 475 389 824 565 589 951 688 71 865 683 266 454 635 586 376 585 202 729 877 188 25 772 279 349 813 808 709 19 157 979 98 931 605 393 874 341 518 911 608 974 617 804 76 575 738 637 271 753 130 607 364 258 406 613 205 241 599 195 759 953 941 875 750 439 124 965 252 404 47 492 206 114 410 632 800 958 992 774 935 232 450 758 900 721 61 358 645 629 621 807 338 167 186 626 594 431 453 447 597 264 253 756 204 401 712 562 495 496 815 846 853 948 344 6 554 426 920 560 885 558 35 59 704 437 169 172 13 940 710 604 424 685 954 17 342 806 257 417 618 570 432 345 612 238 456 139 509 989 240 4 224 936 428 16 938 197 563 83 416 533 643 650 686 15 786 381 820 497 917 423 302 254 696 573 996 919 651 739 292 323 357 647 987 777 571 72 591 463 247 976 695 577 368 839 221 166 855 79 383 798 628 128 140 374 409 387 162 884 219 407 55 482 757 352 70 887 946 48 28 988 371 237 248 536 690 763 168 581 316 12 522 10 208 479 603 652 294 957 151 743 593 209 944 239 64 829 751 567 561 226 925 8 51 180 367 163 391 62 285 841 515 289 438 110 783 102 740 984 971 488 112 657 517 106 251 176 856 557 727 997 131 461 582 836 396 930 7 883 924 481 922 418 780 243 933 624 665 223 129 878 116 659 413 564 141 714 286 441 283 566 970 578 703 508 212 446 119 848 85 273 109 735 121 978 96 523 384 733 708 60 791 795 810 489 990 837 276 525 916 528 787 827 998 293 318 610 340 2 850 502 229 676 697 912 33 245 627 331 770 677 972 955 95 29 69 54 805 873 373 776 480 943 315 547 539 959 784 123 228 914 973 275 551 462 819 918 675 308 34 905 93 661 196 420 778 595 543 611 153 601 11 592 942 830 648 775 365 255 225 580 272 290 233 334 159 809 655 981 929 906 78 313 616 332 5 307 484 831 893 41 282 732 889 545 88 260 217 963 235 158 105 590 397 269 156 65 792 524 288 584 755 741 14 823 851 945 421 559 816 660 306 120 63 766 250 184 779 339 347 211 698 9 687 977 962 583 246 50 200 133 782 434 80 66 268 726 572 542 691 190 526 728 796 299 160 749 711 32 68 220 67 377 337 891 886 201 828 476 746 857 519 433 678 890 803 125 719 1 845 443 915 203 362 49 600 427 871 84 499 847 486 892 702 876 56 415 490 669 465 511 744 684 394 24 666 234 103 379 127 435 145 354 77 548 768 503 939 216 150 213 355 693 23 22 108 403 994 908 985 210 487 86 346 682 298 507 311 309 630 467 832 256 27 961 177 319 818 700 173 483 724 425 305 265 552 281 821 155 478 31 327 136 717 321 444 541 452 448 464 535 569 107 811 814 187 378 748 950 42 952 390 968 880 429 175 898 342 722 284 477 674 675 141 62 799 581 583 358 271 676 277 922 856 254 791 824 958 762 42 211 843 959 328 475 185 861 472 571 975 305 412 896 396 734 87 50 195 399 41 758 518 806 150 420 717 610 622 295 446 136 81 873 807 7 869 407 380 108 390 504 819 690 608 978 723 225 54 973 282 325 465 706 359 22 45 793 264 10 18 710 246 101 505 528 482 170 729 430 692 842 109 38 703 212 500 507 230 705 689 321 680 895 89 395 716 104 966 35 634 990 373 329 994 484 576 728 401 86 384 58 580 444 800 406 453 454 463 266 651 193 721 337 530 780 628 369 21 288 261 11 207 442 495 39 435 374 336 76 210 956 52 820 177 220 512 517 14 121 462 155 669 60 957 368 53 841 144 198 169 726 668 552 858 999 694 317 940 416 656 4 585 413 701 743 498 175 920 181 604 456 936 687 767 784 350 619 863 773 913 180 944 749 778 833 952 448 17 559 205 174 748 302 850 620 600 609 455 29 867 720 976 501 803 476 163 425 935 930 661 715 94 745 31 341 100 945 553 375 616 733 783 629 704 693 2 776 671 953 963 457 235 249 900 890 334 520 293 332 331 303 275 191 404 221 730 613 665 549 541 69 392 802 78 714 588 865 92 643 625 650 157 937 289 467 593 189 683 459 426 941 343 901 534 283 667 554 394 208 506 897 276 436 995 670 708 485 835 719 621 526 34 825 933 429 428 77 775 572 618 237 688 252 904 880 487 531 887 889 120 974 376 859 196 592 636 153 310 366 3 360 258 649 209 545 1 240 682 605 152 725 532 871 575 248 561 107 533 419 672 551 236 201 760 764 638 127 398 686 489 923 206 527 607 631 268 942 178 464 434 805 286 523 929 829 480 866 652 568 474 146 503 135 860 984 779 203 452 133 735 679 513 497 951 595 352 346 48 514 879 830 724 919 882 770 755 782 389 409 190 712 787 556 470 839 644 90 257 238 599 440 471 5 158 914 864 543 996 233 522 624 633 642 405 596 578 548 129 488 33 862 259 928 80 698 262 333 123 949 59 71 433 106 815 757 855 917 877 119 473 967 584 364 273 218 744 971 351 759 1000 26 885 788 611 340 614 654 36 677 739 557 538 794 756 659 965 159 823 378 510 344 226 891 789 469 486 280 75 998 888 411 979 769 353 844 519 132 15 765 569 372 128 345 322 828 51 601 926 292 37 270 987 308 573 818 915 113 847 985 840 445 458 539 294 111 700 852 243 143 912 947 662 223 388 822 883 566 330 542 707 521 875 792 691 397 307 810 598 685 567 47 478 903 410 853 932 544 509 339 804 6 172 229 615 808 493 402 763 695 287 515 899 437 387 872 16 766 606 927 415 955 95 424 228 491 285 639 200 699 188 216 315 377 386 40 391 161 137 950 647 826 747 632 524 881 96 186 479 306 291 771 558 560 97 483 590 99 460 383 365 796 371 603 423 777 55 905 831 547 421 13 981 658 57 83 983 162 574 969 591 740 916 370 876 219 25 894 290 151 417 296 450 382 499 32 441 253 492 250 774 697 279 977 134 103 154 954 812 217 587 269 260 27 70 335 381 924 597 449 909 171 627 461 630 112 781 23 299 432 816 192 602 989 663 849 666 61 797 427 655 836 943 130 20 992 834 274 309 785 907 281 105 245 991 298 511 637 986 28 63 320 323 414 66 140 102 681 582 731 231 870 362 738 379 673 247 546 301 648 732 88 173 184 272 911 848 67 809 403 43 466 267 202 357 385 326 502 167 555 496 46 73 827 439 297 795 988 893 148 438 110 946 9 906 594 980 702 118 761 768 79 961 660 367 868 278 753 537 312 327 678 311 431 737 821 44 646 938 741 570 790 30 968 166 187 263 960 49 711 199 718 139 845 664 751 540 316 84 93 117 696 925 24 124 617 910 468 168 408 564 224 752 645 997 126 347 115 579 562 972 494 12 832 65 529 300 993 481 72 393 222 183 122 356 165 355 354 635 962 400 746 114 801 194 811 256 244 98 443 902 265 525 772 447 64 56 931 451 490 160 742 565 234 892 313 68 898 149 657 838 318 854 74 91 589 176 241 713 612 878 232 215 179 846 138 363 418 82 754 19 563 709 142 982 948 508 653 626 156 814 970 349 164 813 921 727 516 874 319 886 964 361 255 535 918 837 85 145 750 736 213 934 586 939 197 857 884 851 116 798 908 314 338 684 242 125 147 348 577 817 536 550 251 204 641 239 182 214 324 8 640 131 304 623 227 422 515 625 218 780 917 19 536 235 232 266 663 6 620 249 934 294 194 493 156 538 100 674 952 683 382 168 630 241 242 227 761 611 217 920 817 454 738 228 534 105 145 773 77 458 428 284 240 169 58 712 574 208 289 338 462 395 190 508 739 971 560 709 655 696 504 631 731 298 89 207 872 82 948 380 755 810 961 509 902 883 225 541 346 378 959 48 527 30 372 297 995 730 351 690 881 805 121 434 326 557 980 651 898 469 245 722 713 248 278 572 273 865 954 484 938 831 853 430 584 123 291 251 385 120 501 925 760 213 444 724 658 502 333 320 230 14 843 928 756 166 958 475 537 384 500 847 790 496 711 893 703 345 861 579 285 135 708 381 307 886 292 506 694 31 192 610 408 551 634 549 685 393 412 78 5 728 650 797 209 383 133 809 353 198 277 390 280 252 897 882 778 546 102 945 673 932 370 214 799 889 581 705 876 811 801 367 842 615 803 9 7 670 804 161 874 42 344 539 17 448 540 894 63 879 765 785 109 129 812 586 18 599 184 87 67 608 543 61 45 201 128 947 503 999 445 642 531 604 253 363 138 567 239 369 885 677 951 137 552 421 672 953 976 558 10 919 566 305 623 71 1 83 262 743 69 849 833 451 701 513 234 300 869 491 51 212 186 707 50 494 516 238 99 912 984 568 420 149 990 93 143 838 36 923 114 798 94 621 626 862 669 271 267 348 686 718 427 167 997 177 535 32 627 839 337 153 666 293 90 92 937 807 103 347 314 542 438 219 155 775 752 39 854 931 311 873 101 486 38 819 362 16 571 492 88 124 80 364 349 179 264 104 2 659 429 796 379 366 643 64 714 321 359 356 323 698 335 783 436 607 341 968 768 450 530 223 786 154 368 844 832 288 619 814 318 845 452 91 715 106 748 597 689 243 735 562 352 187 150 667 279 263 457 944 970 216 172 662 203 824 487 417 918 635 859 185 224 406 528 303 576 764 577 47 416 522 757 681 618 308 657 640 447 834 699 455 636 199 226 794 139 793 354 644 466 929 942 933 488 254 676 826 927 483 191 35 131 471 464 11 98 418 342 332 962 855 132 890 512 505 525 606 829 44 467 339 617 41 66 439 896 926 914 304 473 134 964 808 173 301 147 295 550 419 282 613 95 392 820 835 991 79 49 836 940 33 603 605 377 3 174 753 955 116 867 272 908 160 781 866 402 54 750 53 916 188 524 13 754 559 415 327 233 523 905 777 792 403 532 37 400 12 130 29 81 256 221 716 693 614 456 921 965 422 856 737 653 480 770 969 330 112 286 624 993 449 59 365 533 20 316 545 561 276 986 25 57 588 580 570 397 265 176 526 825 163 107 821 943 736 498 510 317 259 884 998 74 589 622 922 357 637 767 411 906 497 388 73 782 957 178 195 733 490 424 86 152 200 423 141 299 697 858 595 405 108 592 741 244 511 376 309 151 941 1000 206 901 989 296 800 888 229 442 602 806 823 247 398 665 747 236 646 909 652 899 146 930 936 720 440 963 499 115 852 231 529 848 55 343 629 158 907 668 590 519 850 664 818 575 851 261 987 386 915 210 290 426 601 556 656 468 679 340 118 313 660 72 827 76 514 863 142 583 183 717 900 485 924 389 85 732 877 117 742 22 328 28 548 84 600 974 222 612 283 127 111 769 763 609 165 582 4 729 565 983 43 470 813 555 478 762 985 671 97 60 65 647 822 967 972 399 759 373 706 639 593 776 474 911 988 126 350 269 816 910 871 204 334 437 387 628 864 587 371 815 432 751 994 982 960 766 887 680 255 779 460 563 189 446 482 860 324 996 431 978 788 554 322 846 654 949 414 723 950 52 489 34 125 688 594 274 205 113 275 895 564 355 410 649 573 164 678 46 675 744 425 407 257 162 331 721 791 8 745 157 443 830 401 975 795 182 641 939 740 691 404 463 461 553 521 616 789 220 441 70 433 891 361 892 270 479 684 193 196 375 360 268 746 15 726 27 24 453 250 979 394 632 459 841 935 661 23 495 110 180 281 170 315 287 246 312 413 749 596 774 802 870 302 772 837 391 472 62 758 21 396 409 325 585 645 122 258 211 148 771 966 878 828 692 329 956 260 973 704 547 695 687 477 175 215 144 981 913 481 435 648 875 465 237 40 358 544 75 633 880 702 518 476 719 319 140 374 507 840 569 903 734 181 591 727 784 202 197 310 977 96 306 136 946 992 904 119 857 26 638 56 598 868 68 682 171 710 578 725 700 336 520 517 159 825 182 737 573 493 217 535 712 792 483 747 340 132 910 503 393 303 860 9 973 81 317 836 528 612 769 302 794 25 710 202 941 447 782 197 69 509 636 578 476 954 515 479 16 97 991 139 884 671 567 103 959 264 389 654 721 380 833 623 412 244 161 786 398 199 278 570 865 779 163 641 700 242 645 360 378 551 73 861 964 699 526 461 874 462 947 565 42 287 707 216 271 603 898 889 268 974 451 574 218 325 804 940 979 807 916 928 936 236 566 877 222 544 481 583 933 890 79 418 280 805 581 803 49 657 701 837 791 372 184 105 249 166 617 604 866 913 424 875 173 159 167 840 428 56 50 305 445 781 350 715 250 198 48 639 294 496 169 904 288 284 276 658 950 391 274 813 521 304 631 819 432 727 403 596 251 176 275 255 832 19 279 116 45 925 466 272 446 924 826 453 117 321 477 193 71 921 817 555 338 282 189 183 91 829 437 148 768 801 561 230 689 17 10 487 187 844 155 133 37 729 830 672 820 344 307 113 119 98 730 82 548 107 323 752 811 47 29 331 397 104 89 33 871 53 455 394 929 506 436 431 61 54 318 649 426 585 59 951 595 364 560 467 857 613 626 743 263 757 27 611 818 18 899 233 681 946 542 482 185 568 90 735 402 235 469 742 277 895 709 452 341 538 300 291 257 627 660 157 939 425 358 961 371 204 652 970 540 343 377 336 537 127 64 6 998 981 982 332 490 988 666 205 536 525 329 385 593 77 642 545 471 1000 828 878 407 85 601 36 406 708 297 410 379 68 558 480 862 443 677 229 144 663 867 783 958 594 726 306 74 907 237 815 511 761 495 949 692 293 650 201 427 790 464 665 744 894 873 586 392 355 156 381 311 901 265 841 285 668 976 589 508 728 931 597 697 997 789 160 131 473 421 955 32 158 449 777 755 26 944 326 750 628 704 980 8 147 226 137 680 664 774 405 990 492 13 456 120 259 114 243 659 72 346 848 470 504 519 527 80 690 500 620 534 140 686 822 651 843 920 252 86 208 849 460 619 283 646 720 550 633 472 130 108 731 835 3 863 963 775 485 172 746 637 152 972 702 662 322 902 84 231 43 523 850 489 753 129 35 367 793 965 258 333 987 420 564 547 748 327 292 978 143 823 524 847 95 309 590 530 245 474 422 353 400 718 778 351 909 738 886 75 695 607 576 58 891 248 55 802 834 224 906 376 123 330 892 621 529 190 872 7 44 572 719 319 505 605 211 816 724 675 975 21 5 57 725 401 180 776 20 740 209 415 957 868 999 882 267 797 484 313 640 52 784 953 301 83 960 679 170 4 896 93 174 106 239 39 386 714 855 688 441 191 992 694 296 200 739 491 989 543 234 383 684 927 810 465 685 553 99 404 124 23 745 691 734 513 922 312 985 655 618 845 41 717 638 363 118 439 632 352 772 851 63 28 349 969 516 599 212 295 967 11 22 751 146 614 223 408 162 514 365 362 587 897 716 579 926 314 582 181 486 261 417 854 315 171 948 101 136 188 342 591 917 15 373 736 339 423 705 602 634 298 286 110 588 269 76 756 883 556 150 610 510 914 598 196 430 615 711 932 126 821 678 669 31 30 478 763 703 260 629 122 673 935 683 281 600 575 676 846 227 270 766 228 520 531 661 541 554 532 682 557 135 930 800 369 696 468 78 40 880 154 522 942 915 290 316 606 273 749 559 760 563 178 870 562 87 765 60 111 814 46 758 796 409 308 207 887 608 971 348 488 450 387 109 241 507 943 337 502 956 213 885 399 195 498 359 938 838 179 667 145 723 893 839 384 354 733 937 518 966 764 66 698 361 580 908 741 310 993 433 347 647 584 153 785 852 968 670 289 262 194 388 517 438 215 656 454 831 722 827 795 457 203 38 798 986 88 888 442 780 448 266 382 324 635 225 648 434 539 444 762 706 375 214 121 754 876 549 501 824 771 96 168 138 419 246 853 24 51 34 177 459 141 842 622 115 905 808 767 247 713 142 911 357 164 429 569 328 458 102 254 732 616 14 995 858 62 334 653 435 644 220 94 806 219 368 2 414 900 151 396 67 1 770 366 693 256 546 577 799 320 856 206 869 864 994 411 440 903 983 643 100 962 232 374 945 299 370 494 413 952 918 674 165 497 859 210 92 238 221 773 787 996 533 571 240 977 335 186 552 923 356 625 912 499 112 984 934 687 624 809 65 759 812 630 175 192 609 395 512 128 345 881 134 12 879 463 416 390 149 919 125 475 592 70 253 949 913 772 880 589 467 877 245 607 499 401 404 312 819 220 704 896 614 945 905 966 976 439 946 108 574 652 372 915 654 265 608 760 458 653 219 407 486 805 513 986 183 717 393 739 201 935 889 590 689 1000 385 836 659 708 405 58 250 646 583 821 357 680 463 705 436 712 335 448 722 953 674 302 524 456 572 45 519 781 888 727 713 306 719 129 56 970 726 675 848 414 78 968 501 846 886 435 468 74 48 231 540 645 683 721 586 459 286 854 208 504 267 547 662 642 349 525 868 737 461 863 387 860 215 14 76 179 639 284 503 244 849 268 655 466 902 660 447 135 981 928 104 822 571 92 667 917 569 159 19 22 842 119 796 441 633 941 536 570 353 190 42 776 617 714 379 296 311 562 957 449 337 266 112 881 54 838 329 166 41 744 293 832 530 391 151 657 718 61 695 534 471 862 497 202 741 402 431 366 225 247 214 175 837 904 665 241 423 186 470 106 339 386 137 490 120 753 343 450 543 988 347 413 167 808 421 234 203 103 924 576 110 381 93 582 840 761 473 376 118 285 384 292 628 778 49 815 134 738 83 145 424 859 964 271 276 111 128 89 24 797 397 552 57 769 330 514 697 163 934 363 804 264 430 829 399 262 955 438 567 963 752 948 1 66 942 345 732 288 426 47 611 117 388 344 17 30 122 601 518 69 23 95 180 243 334 522 280 434 109 864 197 294 731 206 368 124 835 585 440 43 121 967 664 34 382 297 979 184 748 325 257 253 861 178 462 132 538 411 138 533 658 185 287 907 681 762 736 878 173 684 845 703 564 573 710 301 96 627 136 500 716 91 281 115 150 599 196 367 153 830 323 158 392 149 274 237 824 883 783 973 258 477 882 232 21 62 742 895 84 777 756 584 204 165 44 355 8 959 415 885 649 318 127 901 362 326 700 527 893 688 28 929 170 920 961 73 81 720 537 446 511 305 16 606 706 55 377 910 550 226 624 316 954 984 850 811 555 65 361 310 221 729 621 785 884 322 931 791 702 747 114 730 692 909 630 615 3 786 767 925 818 394 985 879 715 833 26 926 492 932 546 299 622 685 647 937 460 63 625 814 236 444 958 631 116 520 757 427 412 899 532 581 383 317 242 844 342 321 207 911 307 88 279 508 827 51 403 554 887 771 728 453 256 709 996 512 613 900 290 239 763 823 246 474 365 871 962 370 588 620 539 396 755 432 605 295 817 315 951 195 59 298 873 801 15 650 37 936 671 85 454 371 333 894 389 943 354 751 906 672 217 992 938 733 806 452 238 428 950 876 784 235 445 375 80 338 841 746 130 97 304 952 233 9 139 918 648 193 395 640 484 182 565 618 851 181 273 542 373 813 974 698 580 496 922 515 780 858 691 72 289 53 593 2 578 874 634 308 998 597 551 616 944 696 146 331 94 930 523 638 579 553 192 177 455 341 229 408 300 724 40 213 251 679 956 216 176 557 612 437 933 563 99 5 575 556 222 102 144 834 914 921 701 98 487 794 694 591 802 282 164 619 418 154 810 20 155 663 839 189 100 788 291 856 908 765 678 479 843 867 224 303 723 939 6 531 340 131 831 191 200 25 766 869 64 359 422 568 735 380 690 495 79 230 558 390 502 52 677 152 46 548 374 745 870 18 260 682 269 947 872 603 754 27 482 637 820 75 972 39 67 602 68 313 629 125 521 990 651 673 147 740 364 798 212 398 768 107 799 223 160 351 133 140 82 272 982 977 847 4 483 358 211 991 29 507 923 927 598 409 661 442 549 623 480 707 892 252 626 194 7 699 999 764 498 90 975 481 406 749 750 686 978 774 33 825 77 255 965 852 11 865 517 143 793 916 493 369 809 693 275 545 350 743 123 773 592 505 795 510 890 320 812 995 656 610 433 425 168 711 472 348 465 960 378 509 198 277 669 210 126 283 336 71 891 417 971 528 35 940 172 636 141 559 670 113 327 980 324 897 666 989 12 400 101 898 36 609 356 600 643 997 419 807 587 259 725 779 248 535 228 903 161 451 770 420 187 816 912 641 775 919 476 494 309 676 478 983 469 604 254 148 270 346 994 174 969 464 429 10 993 142 475 644 416 86 314 687 263 13 787 792 595 803 218 410 31 526 261 668 156 489 188 491 205 488 541 240 443 855 171 516 278 352 594 506 169 987 759 632 560 32 875 360 70 577 561 105 826 800 332 734 782 227 529 758 828 857 853 635 596 319 38 209 485 162 50 566 199 866 87 457 249 60 328 157 544 790 984 324 934 340 661 732 620 717 190 655 736 60 145 914 113 967 32 600 206 231 103 682 507 320 603 79 991 475 75 724 819 64 743 997 92 7 838 768 615 980 115 824 17 336 954 644 538 144 701 279 10 19 820 523 241 136 99 261 91 377 733 313 217 645 221 595 420 577 873 534 511 195 976 749 316 307 919 791 124 909 317 357 888 929 969 521 821 987 100 220 284 354 696 865 289 264 110 95 347 205 141 515 419 46 576 858 949 939 349 230 323 604 240 532 369 371 738 789 720 839 254 214 936 202 437 545 699 96 88 209 894 250 973 405 97 278 460 800 34 662 388 601 996 120 908 43 657 280 487 678 643 429 893 602 370 988 413 905 616 788 288 180 730 258 27 374 611 895 51 505 567 798 21 731 755 334 632 901 40 565 76 458 524 422 1000 536 33 933 312 651 290 752 493 302 778 771 12 58 25 166 223 342 715 885 702 774 892 325 945 233 373 343 404 848 658 453 376 341 308 409 756 868 669 399 571 386 135 556 566 463 216 213 345 181 204 366 156 825 813 63 363 472 277 614 483 633 665 384 337 886 553 575 146 319 318 672 56 492 22 883 90 298 163 249 826 786 434 212 1 638 389 139 196 352 899 847 765 457 659 257 846 484 185 982 840 86 686 859 516 776 50 485 474 89 590 966 606 339 995 332 675 857 681 530 322 579 688 81 126 818 535 832 468 646 151 439 480 666 541 667 224 784 108 473 923 780 572 589 558 763 286 417 229 489 946 198 450 490 491 418 16 78 147 272 24 501 273 918 245 186 470 83 193 709 239 41 411 519 236 359 912 200 39 697 552 406 855 30 683 118 965 596 14 328 869 607 201 958 436 443 628 975 528 698 102 904 57 741 410 310 215 263 275 877 274 424 677 913 684 303 990 531 674 727 570 598 707 31 930 130 594 265 793 122 300 248 694 915 69 301 262 935 897 82 713 955 175 387 127 835 449 710 587 809 685 613 676 670 150 500 729 880 423 703 382 271 2 898 745 679 782 586 8 496 773 739 714 360 518 719 285 970 462 811 456 446 691 526 794 872 45 559 255 9 47 689 960 251 753 28 757 203 845 400 392 35 119 874 59 836 164 641 6 242 896 128 801 557 999 358 728 15 270 706 194 116 109 927 637 107 712 916 864 588 344 937 48 169 421 762 842 932 597 167 889 692 94 435 111 983 721 673 513 398 520 621 744 329 469 178 796 977 131 547 311 13 129 841 441 555 653 228 527 174 640 941 959 563 878 711 871 333 140 495 853 993 415 542 849 305 148 356 998 309 459 226 350 188 287 630 73 149 488 803 950 961 403 718 401 708 734 580 471 160 650 237 568 862 3 267 197 989 71 199 764 554 610 72 396 281 931 940 548 461 867 928 925 879 831 276 754 952 910 448 944 367 351 478 23 191 338 695 346 5 956 705 725 455 948 761 533 208 244 974 172 219 759 170 921 760 639 654 903 887 799 158 479 393 737 924 900 917 907 105 430 751 619 62 269 629 361 851 938 162 234 142 391 486 767 783 787 785 866 569 432 578 627 962 609 770 218 385 704 114 442 467 510 656 207 87 18 294 293 283 353 537 812 992 397 668 512 159 123 138 438 758 881 74 804 282 591 380 372 522 648 132 795 891 690 426 875 37 182 238 326 882 544 466 11 306 863 299 210 433 445 482 635 585 815 481 920 549 101 802 296 330 402 4 314 769 837 922 292 61 700 508 735 742 253 582 740 133 378 573 856 53 599 642 121 291 631 425 810 465 562 153 176 775 295 746 165 680 968 723 529 266 395 134 947 550 722 854 624 716 834 184 364 772 106 260 808 143 168 593 986 861 652 964 514 581 29 331 747 42 971 805 525 814 663 503 44 155 368 816 362 797 560 830 829 504 502 994 979 157 125 93 85 494 477 70 583 817 117 416 379 822 963 626 49 953 259 68 225 827 414 235 189 26 833 561 693 187 806 268 981 383 902 828 412 623 792 634 509 84 183 860 543 726 246 227 850 365 870 777 315 348 171 431 247 951 608 476 671 617 179 978 38 876 192 942 464 36 779 890 551 622 80 592 766 517 748 750 98 906 539 327 499 408 440 390 618 452 574 20 447 104 66 304 649 546 844 497 407 222 252 355 636 256 428 957 161 211 823 564 52 243 852 152 381 173 427 926 375 321 451 137 444 67 54 985 154 394 112 781 177 605 232 77 884 660 943 506 687 335 647 297 843 584 911 540 625 807 55 454 65 498 612 664 972 276 58 416 427 573 822 399 543 966 714 858 233 159 262 124 736 407 320 596 594 954 795 547 712 516 220 343 987 663 715 682 760 705 772 671 539 130 601 731 896 95 560 470 717 768 387 273 157 872 592 447 668 494 348 147 405 363 632 799 125 604 685 204 598 12 293 169 667 528 713 226 776 41 727 849 269 944 820 190 119 443 590 425 404 100 328 578 148 350 108 615 787 53 570 303 315 844 843 342 792 610 243 73 345 483 222 655 258 656 710 9 349 355 949 927 701 817 534 512 830 647 580 29 437 86 985 1 68 747 292 162 628 195 750 167 197 393 649 466 722 644 675 394 287 838 640 253 28 382 733 403 548 695 765 296 92 482 136 599 567 780 449 36 756 480 266 861 984 310 504 476 327 868 537 778 70 442 415 509 199 783 867 813 884 346 992 730 156 887 501 651 579 969 769 847 379 74 500 66 952 676 553 128 428 419 211 278 279 271 344 439 997 804 318 337 104 237 460 994 611 514 3 672 766 227 926 585 90 879 913 554 453 21 979 724 739 33 618 301 372 487 307 479 728 154 178 888 16 841 993 576 779 605 205 700 336 986 996 976 194 755 805 121 572 289 413 681 414 995 639 950 152 444 704 904 299 970 467 17 15 59 665 694 698 146 961 462 111 91 689 678 998 65 34 117 469 438 946 871 623 726 523 536 957 138 938 533 353 411 633 450 831 283 362 356 622 238 455 170 897 648 800 496 684 43 635 863 109 502 192 711 282 62 752 608 923 75 584 515 135 485 890 390 153 83 14 325 643 155 942 588 32 793 974 709 806 907 589 98 798 85 188 557 745 107 856 910 883 369 876 441 854 616 563 176 911 366 953 113 81 110 835 869 737 526 309 945 274 445 930 669 842 388 490 617 19 845 767 818 607 967 247 6 13 932 101 549 489 149 753 44 520 740 703 481 666 764 52 840 430 718 326 383 64 960 757 522 1000 8 329 22 491 402 459 114 956 316 236 463 823 235 921 223 187 569 181 249 809 127 451 126 338 161 915 218 650 457 132 839 542 978 790 69 198 577 212 357 20 145 742 448 723 870 928 857 290 977 832 61 903 456 562 781 267 989 421 406 87 980 304 432 824 962 552 312 891 770 255 614 860 789 232 674 959 177 850 660 645 735 254 958 422 748 646 625 771 400 454 45 418 963 803 758 166 182 268 708 492 507 39 193 636 179 524 352 185 358 389 880 582 367 423 597 848 426 385 816 474 478 140 35 864 691 5 893 796 935 151 280 495 311 270 488 209 538 384 951 96 245 88 72 308 281 556 571 471 200 702 183 42 217 802 626 196 397 473 475 811 373 895 239 902 360 242 2 964 595 527 662 284 631 602 186 285 821 24 224 377 920 164 435 386 103 392 341 291 302 210 207 208 908 836 575 603 788 751 794 600 251 716 819 506 807 76 612 115 917 593 933 234 775 472 873 941 609 225 305 102 134 105 160 486 47 564 837 909 37 508 826 306 812 664 334 901 749 947 231 417 882 241 521 228 777 654 566 189 568 180 550 965 294 943 688 84 545 525 63 972 761 815 257 581 699 732 774 288 541 846 801 677 797 905 165 741 163 465 924 696 424 853 697 335 286 829 659 230 744 420 983 706 380 330 248 929 754 878 370 922 988 206 354 825 912 642 371 129 434 762 937 591 38 250 940 395 55 324 982 359 297 97 865 263 158 693 144 246 531 458 332 60 173 814 513 833 396 123 333 653 79 50 133 191 914 141 686 436 859 401 174 773 889 559 637 916 172 94 265 314 707 505 785 971 106 229 215 221 46 925 638 720 692 782 27 973 317 517 464 322 56 259 375 936 828 721 613 122 627 40 321 975 561 875 365 376 244 746 652 725 852 23 532 729 378 555 361 331 381 313 899 30 446 433 150 918 497 991 168 4 827 690 7 26 300 351 347 586 999 57 866 120 877 216 477 429 968 202 339 734 641 49 535 131 275 885 116 277 118 743 670 874 855 51 184 461 634 139 112 540 906 679 810 919 137 93 834 99 213 931 256 261 31 260 410 240 498 511 759 77 412 493 431 673 18 298 452 440 319 900 551 530 558 658 862 630 398 468 409 201 981 510 219 529 990 808 408 738 54 323 214 948 624 719 272 851 10 629 340 583 574 518 78 374 25 80 687 203 784 680 955 11 892 364 368 621 763 544 71 252 565 606 175 620 499 934 519 171 89 142 391 786 939 503 619 657 894 683 143 264 484 295 661 82 48 546 587 898 67 886 881 79 884 960 644 693 347 739 833 700 291 37 594 257 374 787 99 206 593 32 457 615 176 895 420 323 392 795 778 767 597 718 300 386 889 46 558 865 596 583 166 72 970 271 38 483 824 410 650 706 703 587 635 270 732 979 809 534 529 444 829 938 727 43 723 160 194 304 494 676 319 346 910 30 540 770 646 752 465 577 527 415 149 440 292 423 940 994 818 187 282 619 952 400 553 925 479 668 408 882 742 873 113 756 241 544 541 784 506 121 867 225 688 365 50 589 502 678 148 163 716 898 875 140 320 924 977 643 172 914 591 435 92 317 855 806 124 90 825 278 445 820 42 16 198 416 18 712 80 698 547 640 708 129 508 285 334 228 485 137 535 934 397 662 905 511 513 667 156 607 779 294 997 477 226 967 612 691 991 218 371 66 965 399 195 19 530 961 821 63 144 592 82 430 860 985 942 3 680 426 886 654 146 219 1000 887 556 462 418 249 438 41 170 165 950 611 382 254 657 71 117 834 174 872 630 984 831 608 747 913 636 879 272 248 911 239 389 11 269 505 874 903 525 707 355 298 189 717 325 369 53 122 95 682 514 930 647 621 719 184 446 26 499 750 603 251 974 945 40 902 202 876 949 830 919 567 421 715 627 31 802 569 709 221 746 869 995 810 616 675 370 377 685 132 461 142 424 861 519 62 878 357 67 839 76 203 159 180 7 944 74 287 473 799 162 311 467 360 296 600 17 431 417 379 231 472 204 25 463 196 65 917 10 454 8 537 261 512 284 515 297 531 103 624 521 442 23 230 881 286 343 923 598 89 495 456 554 849 283 96 321 524 783 29 565 697 557 214 318 590 566 501 453 428 744 344 138 39 850 324 896 49 326 957 536 337 632 789 918 58 106 217 817 70 986 721 851 21 433 114 539 704 476 760 350 173 243 659 236 480 908 625 978 338 803 832 152 871 826 186 532 131 330 358 686 274 205 64 263 302 407 931 352 777 816 765 633 390 673 815 471 464 766 13 542 819 336 213 475 486 197 258 771 108 145 724 993 847 893 714 182 151 509 517 373 734 653 570 999 605 846 335 87 763 119 27 837 652 520 606 83 614 375 75 737 711 332 651 247 546 581 805 56 496 175 794 801 459 88 403 576 242 110 866 574 655 164 223 649 857 936 128 939 840 191 687 973 864 209 118 412 55 200 264 571 827 518 84 366 757 309 68 743 193 361 14 316 729 130 57 252 601 796 238 376 774 224 728 427 572 388 135 980 359 295 340 674 484 212 277 613 422 310 233 504 623 841 681 48 178 791 694 112 510 573 229 964 381 378 812 773 429 983 885 150 629 736 946 448 990 963 107 582 240 856 432 414 808 956 100 754 738 888 12 487 406 838 387 968 981 482 306 331 133 267 762 348 279 733 314 36 932 992 288 891 648 141 59 368 9 958 859 493 780 959 215 384 372 550 491 266 385 782 437 93 665 354 660 183 210 800 786 260 362 109 935 666 245 533 265 971 111 276 870 101 912 281 507 897 6 928 227 469 168 290 275 610 788 863 391 500 937 293 190 393 868 383 982 398 177 15 411 474 842 926 575 157 60 906 548 679 104 568 701 85 969 966 126 901 684 775 713 927 394 237 452 909 273 216 490 998 670 538 329 555 790 588 2 793 327 768 47 91 560 125 220 854 22 94 305 460 171 645 449 696 753 996 672 559 551 862 143 443 492 179 77 468 345 764 207 699 312 740 458 892 772 853 663 595 436 899 562 933 123 232 73 835 618 155 299 328 769 552 549 602 51 181 98 900 811 222 259 54 631 188 20 748 367 987 127 405 404 341 353 409 797 349 761 211 920 363 785 86 234 246 890 401 434 781 116 804 262 450 102 301 976 776 972 97 759 749 489 192 609 44 585 255 642 516 641 578 822 720 586 61 115 34 852 303 147 201 503 153 689 413 880 735 1 955 208 858 916 628 356 954 78 813 185 710 289 158 523 907 692 342 315 120 915 33 661 199 134 584 664 526 695 705 620 351 836 478 244 451 948 28 989 35 154 419 439 24 941 339 690 81 5 313 823 671 626 683 561 563 167 725 894 975 758 466 455 637 564 69 807 798 731 844 364 522 441 396 722 52 814 951 947 322 136 843 599 579 580 922 656 638 962 751 545 848 904 253 481 702 402 280 169 677 634 307 488 845 161 755 333 139 943 617 447 726 669 741 256 497 268 883 730 828 380 639 425 105 877 498 953 622 470 929 308 4 235 745 45 988 658 921 543 604 250 395 528 977 784 618 3 320 794 94 999 776 86 309 785 839 128 998 700 766 648 967 59 234 70 104 99 849 290 876 969 487 331 242 883 306 805 497 702 389 850 388 329 176 963 357 812 222 833 458 322 673 693 164 385 973 429 768 647 296 260 360 90 291 399 202 254 943 125 495 548 441 239 233 936 58 642 463 349 38 105 972 442 192 147 844 869 781 249 396 535 905 109 298 510 78 827 486 203 379 411 615 553 276 889 413 695 783 737 955 380 340 120 60 440 373 567 62 401 316 240 93 881 524 129 594 944 566 150 874 865 149 22 57 882 900 624 496 241 172 898 808 522 595 945 954 417 934 939 418 675 395 754 736 765 167 108 286 990 537 980 187 280 8 978 489 384 106 964 645 409 919 376 979 420 870 831 514 956 397 20 834 971 474 311 825 287 558 481 283 806 7 226 209 976 346 365 887 581 211 171 512 946 31 662 613 304 836 345 268 992 614 720 263 872 804 398 811 952 807 477 536 935 89 244 920 696 732 540 303 476 678 658 169 908 632 986 840 189 871 469 569 383 225 484 101 339 674 528 114 28 210 437 925 246 551 232 444 499 198 353 795 165 475 728 824 959 371 215 350 878 6 711 894 79 930 387 404 37 450 15 705 50 166 107 35 381 803 184 820 431 774 748 293 747 197 361 853 190 461 893 333 590 862 985 13 875 256 355 485 937 983 988 588 604 914 910 617 168 318 480 530 787 47 405 2 343 424 638 907 391 237 145 223 278 970 9 560 439 549 423 73 422 433 326 159 531 856 633 764 631 644 513 861 913 55 826 792 751 761 505 479 119 382 26 472 727 750 892 323 760 552 800 742 127 52 525 933 153 454 630 459 799 76 845 449 310 912 390 915 616 74 39 490 576 927 713 416 544 744 691 205 665 958 625 1000 759 968 313 356 626 299 498 749 49 909 788 681 526 400 942 646 951 452 191 975 554 740 206 773 502 115 213 363 18 163 896 347 124 264 426 212 886 250 752 815 471 11 763 669 816 81 117 574 270 157 729 735 593 641 53 27 292 690 578 12 466 717 351 43 532 97 918 455 864 843 608 715 406 337 504 325 460 436 899 592 731 66 314 716 228 321 483 272 216 500 782 697 683 832 928 130 957 297 712 596 746 718 182 534 282 516 414 5 69 547 112 103 852 402 144 778 654 677 482 769 948 230 425 692 724 408 598 258 378 493 64 657 366 846 556 950 520 41 25 854 67 546 302 579 255 133 235 231 519 680 48 848 134 671 888 262 257 319 208 709 131 29 369 336 953 565 324 139 75 362 375 859 710 704 561 63 698 650 1 85 902 277 68 421 738 670 981 664 146 885 868 214 982 841 521 142 372 663 445 684 61 545 121 327 603 83 822 152 649 932 33 161 470 92 860 518 989 863 622 217 997 639 334 126 790 118 465 110 87 741 289 557 814 726 207 180 443 733 606 780 651 653 965 488 364 253 141 891 315 95 984 10 796 435 922 307 434 492 753 46 789 14 140 721 779 582 743 599 962 723 600 917 430 629 589 427 186 328 137 403 949 332 151 201 577 940 457 591 462 938 755 607 245 204 947 801 451 666 564 931 563 994 295 227 447 628 305 300 857 637 464 573 160 419 707 65 627 672 991 655 550 42 265 568 156 294 661 562 19 643 32 312 837 725 359 809 668 762 80 467 842 739 987 583 974 775 511 699 494 734 267 867 96 941 199 162 279 586 570 82 855 688 266 415 23 623 602 719 91 601 676 619 993 507 342 541 877 745 200 185 830 605 506 173 274 819 529 879 367 386 611 906 252 533 281 317 116 635 597 584 219 301 904 966 817 515 580 170 448 473 392 377 56 148 122 335 838 501 259 71 923 509 155 154 84 961 835 354 890 538 777 188 995 491 54 858 45 34 621 786 273 271 701 4 706 446 428 183 523 758 508 659 111 730 656 813 960 694 610 772 338 16 175 177 17 571 884 453 24 174 36 478 247 636 756 609 72 911 542 797 224 685 810 575 652 370 284 195 708 679 368 802 220 901 527 158 703 77 722 620 181 828 412 407 897 903 352 770 194 88 288 248 178 44 251 221 330 236 113 341 771 132 393 996 612 123 821 926 555 344 275 517 394 866 767 757 682 348 308 916 358 851 687 880 503 98 102 714 456 689 585 432 873 143 261 895 921 847 686 667 21 818 798 136 929 218 543 410 135 924 30 138 572 243 229 791 285 539 100 468 660 238 179 829 559 634 587 51 823 640 196 269 374 193 438 40 331 831 178 726 56 675 117 680 143 684 976 119 47 895 267 353 311 699 526 118 950 572 262 725 511 712 321 530 775 573 800 670 74 451 682 603 32 519 336 389 330 14 304 632 554 297 385 575 415 66 845 851 372 416 457 344 177 25 180 72 112 688 42 574 674 855 44 283 589 931 641 209 349 357 440 252 39 245 928 235 244 179 67 894 58 808 552 34 310 100 542 668 369 269 959 650 846 581 239 569 947 176 820 455 580 378 561 744 900 489 852 727 475 503 829 843 796 339 880 51 229 644 103 946 739 788 584 480 607 755 860 315 274 493 120 972 529 246 464 513 667 83 452 240 737 517 620 729 995 200 902 523 421 30 360 958 140 433 949 636 963 53 753 296 854 131 255 392 805 564 886 448 629 394 15 905 740 190 422 810 912 948 630 608 260 307 782 5 365 432 467 495 567 652 920 55 250 101 804 761 477 435 320 787 983 129 502 348 746 354 208 619 966 592 496 811 816 828 403 183 419 343 536 822 883 203 678 681 914 730 326 445 151 276 220 442 560 165 86 600 857 485 717 601 599 892 97 724 126 809 877 986 160 908 868 221 116 785 923 890 731 48 695 35 207 906 534 91 642 7 36 690 515 50 842 288 368 114 487 765 62 305 334 769 539 836 710 545 226 952 697 671 461 242 19 504 764 721 417 168 533 784 789 899 933 935 944 299 557 1000 287 518 249 896 232 211 163 351 853 82 171 509 913 565 871 329 640 144 225 381 799 166 683 436 181 156 646 616 279 465 314 660 146 791 858 243 482 18 666 271 940 994 692 806 92 300 402 514 191 661 248 687 594 884 484 204 102 819 374 750 547 193 774 4 95 282 766 105 446 291 20 28 549 238 424 593 582 662 459 586 685 734 553 346 566 615 889 996 423 398 969 127 604 384 17 164 352 65 418 863 108 293 431 78 500 673 934 780 153 770 462 951 869 881 395 628 152 801 974 275 956 844 937 71 3 281 540 512 337 149 621 715 768 138 864 925 878 516 174 507 286 814 212 909 409 954 85 749 521 122 324 656 236 597 598 823 897 741 33 627 399 370 302 613 827 169 295 528 722 490 835 425 410 264 817 182 866 645 578 367 898 698 328 714 720 172 907 130 494 247 259 284 380 303 826 338 706 893 558 407 132 61 396 470 570 856 767 6 988 227 927 693 833 390 340 400 634 713 602 984 290 834 192 579 233 719 110 137 237 115 832 363 605 618 702 491 478 885 125 141 49 107 505 891 76 292 430 924 434 707 214 718 406 915 1 979 679 879 277 926 576 626 483 815 904 145 992 148 742 133 362 89 916 997 158 989 313 471 104 21 463 57 936 256 426 587 790 356 648 861 411 289 921 676 323 257 559 824 460 932 224 522 492 499 222 99 638 170 981 837 375 658 535 438 568 596 759 941 412 161 802 962 501 449 762 930 733 201 980 728 818 543 624 611 591 696 135 231 982 38 990 420 781 779 655 590 917 258 867 188 705 327 12 312 447 391 387 919 388 849 637 77 79 654 466 184 704 173 911 783 850 838 216 571 22 325 803 285 663 408 52 711 437 876 382 306 882 29 266 955 358 677 139 481 476 393 649 793 595 752 37 202 544 778 347 738 635 901 939 973 968 241 265 196 486 109 113 625 134 694 786 664 11 551 472 219 943 532 359 253 322 583 427 230 987 510 497 69 708 147 841 830 622 350 413 999 938 701 797 206 964 525 195 429 98 456 751 653 643 998 159 366 631 162 213 623 614 776 757 541 383 217 691 870 371 798 218 273 970 361 210 957 228 197 760 961 136 945 903 405 26 439 332 94 977 771 223 612 875 965 333 75 709 23 364 373 268 8 689 278 848 633 41 703 469 401 839 918 379 444 606 261 175 550 81 454 128 922 531 577 556 414 527 929 479 777 185 234 745 659 317 971 88 443 588 270 341 468 16 887 758 123 194 157 672 537 910 978 458 441 647 812 825 488 189 506 821 298 319 316 106 45 254 87 27 524 610 743 355 404 609 748 205 723 756 792 13 747 155 874 967 377 31 795 735 873 40 64 985 953 585 84 474 686 840 280 187 186 665 150 669 975 46 754 563 538 70 60 555 142 263 428 309 308 63 90 546 960 639 376 24 342 111 657 847 548 813 700 772 991 2 68 251 453 121 80 617 993 335 96 473 520 294 345 716 942 763 807 888 9 272 773 167 397 450 872 859 54 43 386 736 862 651 154 562 301 59 508 10 93 198 732 498 124 215 318 865 199 73 899 640 169 528 220 561 569 299 29 396 343 822 716 387 413 43 307 3 14 442 625 93 598 416 301 592 287 366 224 796 305 788 377 263 322 481 708 750 406 450 687 651 838 988 280 298 262 915 698 177 107 10 348 410 391 826 948 109 512 902 325 50 246 193 89 722 737 928 572 72 437 321 203 192 517 721 415 747 945 817 824 113 856 174 653 671 349 264 103 294 904 360 855 120 919 635 27 409 675 362 537 131 580 295 149 1 435 556 438 937 844 293 414 612 724 143 515 7 142 283 344 133 508 100 649 61 33 92 922 774 8 423 315 668 399 289 646 918 86 470 209 47 852 760 801 324 535 249 874 509 474 319 208 22 748 754 194 873 491 318 657 148 622 896 949 430 444 447 156 522 917 243 46 434 201 743 797 461 320 180 30 361 390 79 965 864 540 775 473 876 713 57 102 204 259 119 618 678 331 472 83 867 480 341 52 958 946 326 275 925 872 616 214 340 115 267 650 394 739 502 699 426 95 779 756 286 116 676 597 397 981 469 230 213 589 68 910 862 815 376 424 719 196 939 765 274 770 942 584 865 215 758 599 408 996 108 565 906 327 234 62 13 973 871 333 891 443 378 539 516 607 921 984 966 417 367 395 710 65 104 419 659 218 827 642 664 987 926 303 761 126 106 720 648 163 2 629 499 404 239 227 122 630 385 186 947 670 534 696 393 863 911 468 222 432 881 273 885 993 518 328 846 114 850 998 703 386 363 800 511 841 549 451 297 555 567 357 338 278 833 791 692 600 525 853 35 570 101 714 821 403 436 483 536 67 179 732 619 146 544 851 74 691 546 705 877 832 814 560 956 139 798 545 317 849 673 839 564 445 12 70 608 674 645 388 78 127 972 81 265 486 181 358 175 42 701 884 638 767 579 514 887 288 700 941 740 94 971 284 890 304 685 314 693 428 727 53 663 183 845 154 212 777 498 231 125 879 741 137 285 257 40 688 586 335 609 820 840 44 893 870 617 96 206 695 979 778 829 793 23 170 859 632 184 490 364 123 302 792 753 66 581 272 138 189 97 384 228 953 311 907 128 129 712 812 969 4 506 198 951 576 110 529 594 478 531 550 934 440 151 892 883 858 799 938 807 665 901 954 36 585 962 465 282 187 776 924 117 731 484 513 260 771 900 479 339 381 652 49 986 58 308 75 71 805 786 80 455 773 355 860 813 587 223 532 255 605 312 345 533 460 160 253 375 568 825 173 64 861 660 365 245 37 165 233 87 496 552 990 682 811 959 655 690 448 734 152 637 261 337 803 210 5 467 757 466 658 964 270 39 519 957 810 458 459 728 401 943 551 118 60 382 371 346 868 723 681 462 831 168 185 159 258 121 978 219 421 752 147 271 889 669 9 433 510 521 920 768 931 482 281 202 923 400 211 373 882 475 790 356 73 374 237 158 980 898 615 477 940 26 997 627 764 816 782 418 99 188 34 895 963 505 164 968 847 679 982 913 633 590 834 452 77 342 823 167 802 488 611 961 787 694 25 818 48 82 520 785 772 582 56 944 98 379 241 140 711 225 199 425 835 336 624 578 707 828 912 176 717 182 161 172 553 819 352 207 316 112 836 631 644 854 575 205 995 485 17 886 577 781 621 634 603 500 830 897 51 526 894 503 63 145 405 738 999 967 628 927 162 329 497 857 735 804 527 848 457 559 504 217 91 190 501 643 596 171 593 11 656 55 952 573 439 591 464 195 16 709 541 144 248 76 985 310 766 614 662 751 476 935 869 200 558 226 689 135 493 132 960 908 736 970 763 749 794 762 744 69 524 389 680 20 130 530 994 157 905 105 238 842 647 725 636 936 950 686 383 422 15 780 247 789 702 454 88 784 613 837 191 431 136 372 250 276 244 54 557 888 347 323 866 359 563 269 783 654 412 932 641 242 492 843 279 759 197 178 19 59 90 604 975 18 914 742 252 706 989 85 32 880 420 134 292 955 606 266 487 124 903 291 538 398 588 626 429 623 153 683 6 718 715 548 489 554 977 235 150 456 571 547 41 733 745 562 449 471 277 45 523 453 746 268 155 427 31 332 446 494 256 542 543 929 667 141 672 583 313 1000 216 769 992 392 84 566 808 507 24 441 755 306 875 411 601 353 602 610 38 251 620 407 976 974 334 111 309 296 933 661 232 354 677 300 330 878 909 574 595 380 21 350 730 806 729 221 704 463 697 495 368 290 229 930 370 726 639 369 351 402 991 983 236 28 240 166 916 666 809 684 254 985 260 127 724 502 969 447 151 160 894 305 355 394 675 716 143 565 223 900 546 492 537 951 319 218 912 682 621 531 76 771 795 367 205 952 387 697 41 197 836 678 96 800 481 480 748 758 762 982 824 592 327 766 259 700 89 813 927 148 785 660 895 850 185 293 578 29 485 225 974 294 183 929 263 106 736 57 211 274 126 232 769 382 841 677 744 254 921 673 627 248 434 311 133 333 238 931 66 901 115 455 4 182 788 595 907 623 401 416 643 804 147 405 577 611 959 998 388 212 722 849 688 479 926 711 549 334 69 742 329 300 358 511 140 487 344 913 74 548 903 428 651 930 703 291 436 586 91 101 749 619 439 473 239 474 99 520 601 971 870 515 295 116 680 365 362 453 337 192 591 628 32 271 86 885 429 353 389 547 993 493 637 131 420 47 368 842 928 966 892 733 904 198 882 386 575 583 165 976 684 828 378 626 590 891 67 463 972 657 636 43 45 264 563 584 920 500 321 884 897 297 622 829 764 935 535 624 807 607 24 525 783 94 955 104 245 524 973 229 986 664 582 418 207 613 117 587 819 844 648 257 310 26 332 168 167 635 244 187 640 702 317 786 634 366 64 605 615 196 65 201 465 267 875 347 745 937 457 376 598 206 843 869 138 471 132 304 237 752 839 252 169 826 932 503 553 486 56 50 108 825 407 356 415 661 446 250 438 953 346 135 391 975 289 570 369 822 513 145 410 483 939 233 899 544 689 269 209 755 915 351 136 751 123 906 599 495 442 732 150 743 514 540 265 683 569 242 427 541 53 789 879 699 458 552 767 529 509 992 810 753 798 948 236 166 721 556 550 698 934 519 545 335 408 874 936 864 404 620 414 484 832 83 449 44 768 835 478 827 731 734 46 883 918 162 290 349 163 784 954 213 313 862 861 258 40 451 55 255 512 576 812 307 809 417 561 837 469 777 52 714 968 754 188 759 593 667 249 608 737 13 25 741 82 859 938 963 159 612 477 506 518 454 464 14 178 200 658 568 475 823 315 381 943 15 279 979 30 522 359 80 352 75 606 735 543 542 867 710 16 193 940 111 220 144 325 343 860 778 180 597 48 440 649 996 350 402 965 526 426 579 92 85 668 54 656 581 172 761 177 164 342 81 902 652 989 338 68 855 720 567 659 919 130 848 834 868 983 184 309 256 283 887 276 499 246 328 105 846 746 302 554 357 284 916 630 383 456 179 113 156 704 574 400 70 671 176 121 794 806 641 559 460 251 292 632 277 345 997 488 802 830 925 820 445 204 994 38 987 61 669 281 650 588 6 617 222 240 380 533 314 331 71 893 780 275 908 186 298 175 58 60 468 228 618 609 1 419 122 31 967 763 995 566 243 324 811 181 580 555 413 422 629 941 482 538 379 282 564 958 792 639 7 306 23 299 137 944 557 437 37 799 84 231 738 42 803 241 655 852 398 157 110 262 858 551 645 20 750 339 840 88 779 425 153 95 977 654 411 596 421 424 878 739 190 781 395 203 653 489 22 103 375 909 141 701 853 946 341 435 430 782 888 195 833 270 403 945 318 801 450 585 498 501 970 287 528 216 385 119 770 39 5 461 687 374 19 797 247 2 923 991 393 709 831 73 97 21 808 676 816 847 18 11 775 217 957 171 898 308 949 685 161 706 911 406 261 980 235 496 670 28 666 272 950 491 917 521 278 728 100 924 730 914 109 504 672 49 707 189 765 340 348 610 631 713 845 170 33 646 642 562 210 696 694 384 63 740 942 459 288 208 152 757 910 35 686 856 214 890 199 760 889 120 815 821 322 377 572 933 134 59 149 692 34 202 124 191 691 268 690 647 604 774 718 638 838 396 118 719 960 273 727 573 663 472 336 984 962 12 715 896 854 90 125 433 776 880 51 112 534 155 399 280 571 360 3 947 726 146 354 142 390 990 516 876 371 286 253 79 857 865 462 219 226 881 961 558 614 505 128 102 320 717 793 392 470 787 72 364 527 316 817 625 988 905 432 886 372 301 507 441 466 602 173 107 77 536 681 508 956 530 872 532 560 285 603 510 863 9 978 224 851 397 616 467 747 98 8 674 723 665 27 712 693 873 409 662 705 476 871 330 230 87 494 448 600 266 594 523 725 790 539 129 443 36 154 644 772 695 158 729 633 444 174 589 10 877 1000 326 866 679 517 818 78 303 215 370 423 922 964 412 194 62 981 296 363 221 805 139 497 814 361 312 452 756 323 93 791 17 431 773 490 114 373 234 999 227 708 791 859 823 309 811 328 413 979 568 843 873 487 408 710 259 272 168 584 747 528 32 694 981 742 618 835 655 389 785 402 331 786 507 463 143 816 80 637 243 214 510 209 822 498 141 607 432 348 855 766 659 133 469 807 473 71 605 777 976 256 72 160 210 19 946 142 354 113 376 530 591 603 907 760 629 833 117 104 238 923 804 438 379 600 935 714 139 49 192 286 522 359 465 10 758 47 968 881 679 757 796 125 772 929 565 658 110 771 397 942 534 179 998 713 129 495 537 967 542 300 208 805 246 506 661 884 977 58 395 578 820 486 30 196 474 431 793 722 808 529 505 146 330 623 604 64 161 178 926 310 25 892 544 399 184 440 635 825 325 421 197 541 266 74 798 159 814 77 552 574 217 349 204 869 297 536 187 199 876 423 428 653 941 930 857 13 628 678 70 517 409 569 451 411 918 590 598 614 767 164 228 384 949 880 191 482 836 936 853 960 847 262 321 152 943 828 419 335 799 773 363 920 260 456 834 894 126 56 532 671 721 326 803 585 195 879 594 135 356 51 919 599 207 557 669 194 263 762 704 921 119 911 617 573 203 424 900 973 181 987 374 650 261 275 368 693 750 889 29 826 361 248 745 845 216 380 952 346 182 639 515 939 343 490 521 85 932 338 491 707 547 41 821 963 459 878 312 657 112 519 401 928 701 572 690 69 705 353 68 38 140 169 149 391 200 990 824 170 526 708 229 62 677 500 148 917 443 560 852 959 422 475 172 913 329 676 307 575 306 234 561 14 26 222 724 445 975 499 531 848 912 388 728 908 970 244 734 580 759 555 513 647 610 992 523 105 386 535 333 916 622 749 201 481 636 406 339 213 371 1 559 686 958 683 65 621 350 45 511 974 611 731 842 776 581 577 667 357 446 692 340 619 524 504 865 417 688 527 520 502 193 373 656 285 48 839 334 247 57 235 545 953 55 754 206 392 950 593 283 120 995 546 931 819 265 583 128 138 982 145 257 282 154 114 844 136 427 651 838 17 455 258 702 579 405 237 315 717 83 768 818 539 962 111 180 915 831 360 937 548 849 308 663 792 630 188 627 730 752 345 518 225 954 632 718 33 664 685 695 18 719 37 278 254 863 212 7 711 782 162 435 875 430 236 489 764 587 634 485 79 934 566 101 441 739 289 292 732 643 994 320 648 304 8 219 336 901 645 906 367 76 284 20 462 252 415 2 122 189 784 318 396 61 215 948 675 956 255 697 240 468 999 986 9 46 886 418 97 223 856 31 394 812 726 479 211 131 53 483 861 582 95 183 224 230 589 620 882 783 957 832 512 100 351 226 633 270 107 403 538 631 98 400 850 741 914 827 362 442 938 250 137 624 205 341 840 472 516 480 202 775 276 245 909 540 778 410 866 59 864 420 176 439 109 980 407 4 691 116 185 414 124 867 899 227 365 121 902 381 358 220 82 698 813 293 295 567 271 736 447 662 436 40 626 558 267 966 290 274 969 924 743 586 123 444 24 147 43 709 868 398 497 748 753 715 73 492 434 115 733 280 426 253 377 302 332 378 700 910 404 794 477 370 322 264 44 740 965 509 279 829 806 382 601 877 706 92 157 156 173 668 233 602 898 944 175 89 553 862 615 556 903 324 433 303 810 781 640 779 983 774 984 964 563 501 460 672 347 22 922 638 893 5 464 299 21 613 393 895 890 134 132 366 63 550 67 525 15 854 830 644 163 99 165 52 251 87 429 703 42 478 34 453 666 649 885 16 756 452 12 471 241 221 788 294 858 993 454 488 872 461 174 232 288 50 716 273 571 314 416 103 817 665 809 167 625 311 674 940 606 66 790 684 549 291 476 871 737 249 680 23 298 458 723 91 787 268 269 795 448 933 729 652 425 484 699 696 239 108 712 770 60 789 725 387 171 846 496 344 372 319 841 991 84 988 93 514 158 198 687 945 301 352 190 891 554 735 533 681 570 597 670 287 947 860 450 883 888 951 296 978 6 905 177 588 470 985 11 769 802 375 494 751 218 337 896 989 851 96 897 153 323 102 609 608 642 660 551 35 78 118 327 383 86 81 641 673 151 765 28 155 564 385 904 927 75 543 54 744 437 313 27 390 186 746 130 127 592 305 961 493 144 106 800 763 997 166 738 682 316 887 508 449 654 972 231 612 870 689 39 755 369 595 90 342 562 874 1000 457 466 616 281 971 412 727 36 242 780 925 815 364 3 596 646 317 88 801 837 355 94 576 277 955 467 150 503 996 720 761 708 908 5 950 919 838 568 683 409 943 746 887 135 682 384 396 826 391 371 144 618 975 4 812 208 155 915 63 383 867 742 815 881 927 707 416 443 515 433 564 290 6 723 431 599 896 953 555 593 658 55 225 169 176 703 537 983 316 756 945 810 11 46 444 777 671 445 979 644 257 407 780 639 753 467 606 399 967 160 907 991 309 175 13 903 129 854 984 332 941 876 81 980 504 942 118 539 847 31 704 596 667 238 897 265 296 946 281 72 204 381 589 970 424 49 191 216 672 195 363 993 239 95 325 70 397 93 406 778 625 765 613 728 717 67 982 300 534 648 10 551 288 895 231 557 302 15 260 420 38 61 998 747 76 819 62 550 111 18 201 194 199 47 544 339 584 676 890 154 643 992 167 190 609 864 269 791 392 785 978 23 631 882 548 516 477 232 275 513 466 331 271 806 849 303 54 681 297 487 633 852 119 30 150 485 520 264 401 521 571 863 9 803 19 448 490 41 536 284 650 610 279 341 579 857 126 883 481 583 575 910 814 27 35 966 492 563 388 635 338 651 574 955 740 898 505 686 786 74 14 450 468 418 89 42 710 226 149 969 352 412 660 595 365 131 463 229 56 73 807 152 314 2 860 679 702 272 754 247 50 935 611 939 995 151 78 425 103 350 771 330 334 981 948 206 282 80 759 800 464 329 348 731 845 437 894 512 933 936 243 871 321 659 719 968 626 974 769 255 926 932 205 473 745 394 799 99 218 44 112 390 171 36 779 963 422 65 246 698 106 570 116 469 120 605 669 276 166 470 526 107 901 929 7 879 796 349 869 600 997 619 623 379 944 133 430 274 637 196 770 821 367 222 911 498 616 366 923 69 497 641 553 378 37 603 656 678 642 337 180 147 122 532 298 182 580 774 952 308 138 285 542 317 673 940 783 889 174 313 94 223 528 987 336 502 105 101 971 713 591 141 844 638 179 922 582 234 748 554 818 743 620 115 977 792 438 859 951 668 40 518 362 664 294 461 165 369 305 170 109 326 233 694 784 811 893 402 540 110 413 508 499 524 674 156 186 862 358 737 442 207 240 506 817 916 741 123 82 848 829 245 598 252 693 546 510 328 292 714 452 113 695 143 261 588 870 855 343 724 988 323 51 387 690 16 608 377 137 197 734 677 256 565 761 873 177 306 514 781 649 560 189 127 3 833 602 263 439 764 994 356 822 159 828 835 533 29 878 211 198 77 368 705 117 385 153 687 567 617 646 193 146 931 163 628 158 280 592 453 830 479 58 503 962 312 825 853 333 865 925 711 566 121 630 489 92 360 696 517 97 905 181 535 293 634 270 773 645 164 344 304 861 202 805 961 212 295 90 804 607 357 917 813 405 273 850 219 380 612 820 462 868 248 215 483 140 33 670 576 299 236 17 12 266 973 214 720 132 52 472 758 530 763 258 752 45 471 834 172 795 586 474 523 84 902 721 427 415 880 622 315 832 376 457 716 653 228 749 148 482 124 414 578 726 324 375 355 640 522 491 688 1 455 636 32 79 200 767 866 718 965 794 458 370 706 856 20 684 268 335 382 739 662 909 715 108 173 972 85 581 831 632 428 700 480 386 801 426 249 289 872 840 354 573 1000 572 476 488 57 824 21 594 500 736 604 775 91 320 701 918 145 899 735 615 841 772 624 429 846 327 697 359 790 128 730 891 478 142 685 928 221 543 419 647 652 657 788 244 311 88 254 957 976 538 913 900 949 241 661 347 722 395 102 782 59 475 912 83 884 192 768 22 451 318 417 178 802 937 400 374 235 561 985 220 139 162 262 465 210 64 527 184 990 934 434 689 836 793 531 286 556 665 301 986 114 319 886 486 797 738 372 267 712 877 549 484 629 53 921 699 750 125 545 663 654 460 48 26 808 291 259 342 787 398 956 86 989 168 837 242 373 307 930 587 24 432 496 28 364 875 310 25 217 277 130 874 627 96 353 823 340 8 692 361 725 136 203 954 964 322 287 960 104 827 547 958 888 762 39 75 885 621 345 389 757 227 744 209 403 440 766 541 100 816 727 691 585 404 789 507 66 250 525 733 421 410 60 351 423 601 760 493 408 729 459 732 655 435 446 842 454 456 675 283 904 843 851 253 751 278 776 34 558 449 519 666 185 71 187 134 346 920 511 858 393 98 999 562 892 501 577 441 569 590 947 552 237 161 996 447 709 680 494 157 230 597 183 509 906 43 938 68 924 495 839 614 755 559 188 213 914 809 87 959 411 436 224 251 529 864 678 805 420 53 539 994 141 205 908 695 132 106 364 625 951 748 575 822 465 836 905 311 357 779 997 731 256 309 769 415 901 730 274 286 542 608 947 752 559 619 190 938 167 857 332 45 775 590 544 324 576 346 870 292 308 322 287 10 825 73 232 992 889 40 672 206 368 105 936 184 688 400 867 247 463 382 949 811 293 379 725 846 396 339 673 976 320 722 882 406 424 800 146 349 600 971 753 244 39 831 839 664 767 999 220 718 224 585 118 70 906 510 128 773 789 393 407 954 930 386 875 334 271 686 143 408 433 168 620 429 574 653 786 817 796 291 8 854 68 421 180 474 209 989 276 844 87 885 869 150 594 235 717 604 11 950 541 808 573 56 561 916 446 350 579 521 582 491 838 126 102 177 1 890 179 381 945 253 262 140 78 351 158 333 709 803 138 629 410 495 921 872 531 538 121 284 31 441 475 940 372 385 745 912 807 958 804 226 851 565 268 359 151 279 305 555 482 856 369 116 892 380 785 285 282 30 732 367 327 666 737 348 637 340 170 645 84 866 505 111 312 677 267 937 409 329 169 562 464 758 234 160 850 948 842 233 337 59 643 185 448 955 483 323 707 228 896 23 802 865 821 658 486 711 681 245 144 137 15 450 656 520 135 42 815 404 898 676 943 899 82 715 254 213 923 895 65 694 453 690 788 556 692 80 455 366 883 959 537 161 225 593 12 792 389 907 708 221 525 186 162 489 231 95 75 439 104 978 37 257 6 261 478 270 669 345 227 395 782 314 791 813 702 402 891 735 497 341 175 196 145 343 480 880 824 401 968 533 980 967 712 181 63 93 716 996 571 328 566 738 378 503 801 456 570 98 689 344 820 761 69 290 572 995 467 659 616 194 974 86 852 780 403 746 325 331 501 697 636 736 654 884 928 88 979 610 524 744 272 449 640 639 303 647 85 784 103 513 528 514 517 569 66 414 230 998 248 119 2 422 739 740 633 178 49 887 693 258 944 720 914 904 939 641 910 913 147 130 691 436 806 154 705 701 553 795 187 558 532 216 241 60 614 586 3 133 609 471 540 28 628 14 632 259 399 973 164 671 507 419 90 580 522 17 560 835 655 461 810 934 742 819 635 578 893 330 723 112 416 32 710 646 466 768 462 797 108 550 492 726 25 246 255 526 277 458 834 843 603 743 499 29 849 208 296 832 847 953 392 508 149 963 969 612 62 36 611 263 352 289 879 809 993 273 204 698 512 163 652 97 7 394 876 264 749 387 897 236 304 592 504 76 94 567 316 354 281 648 100 469 243 956 136 217 584 829 435 83 961 413 534 283 759 371 434 197 115 972 426 237 598 470 451 757 51 581 841 122 878 494 44 72 459 599 868 388 577 318 588 176 511 437 624 496 315 412 280 5 54 321 1000 193 376 862 960 756 919 443 215 506 397 338 355 166 917 699 747 326 189 696 772 275 734 295 751 965 447 642 454 781 674 269 990 18 195 301 606 165 833 667 977 613 211 554 242 57 266 591 621 131 984 552 987 203 649 564 927 440 551 198 249 874 423 129 67 527 375 778 816 153 240 623 159 886 764 871 935 46 64 238 390 983 218 925 741 336 210 300 113 278 547 155 81 347 770 61 776 377 432 771 92 114 661 48 733 313 660 460 71 134 826 444 557 117 9 853 942 174 391 535 988 487 728 431 202 173 418 427 493 634 452 548 888 719 981 957 79 952 299 964 877 91 157 615 596 601 74 516 626 855 991 182 651 384 250 96 20 428 545 760 214 110 417 900 515 302 755 13 52 500 518 265 405 713 929 986 358 568 191 763 975 425 665 43 583 668 766 970 239 485 563 828 24 683 297 201 156 700 837 58 859 124 861 618 307 670 595 962 966 127 926 223 361 35 89 684 148 823 519 16 858 77 109 362 498 546 171 294 922 192 356 982 365 762 468 477 370 724 918 298 353 47 675 787 319 680 317 909 229 946 19 704 920 543 430 830 863 101 288 142 630 152 706 915 26 360 473 985 941 793 172 714 627 682 549 363 212 727 183 373 617 123 845 848 777 472 342 774 21 881 99 765 622 587 536 199 22 687 530 120 251 33 931 663 729 932 750 306 860 650 529 607 252 509 38 818 657 34 631 589 445 125 335 438 50 924 27 685 55 383 374 644 479 457 827 484 442 933 840 894 222 794 310 798 41 597 902 812 207 260 754 523 481 605 398 200 814 502 721 4 679 783 139 219 490 703 790 911 188 488 476 107 411 602 903 662 873 638 538 247 920 472 643 463 855 159 812 368 837 38 469 234 772 911 374 893 7 308 777 177 80 685 392 946 152 373 482 504 200 485 112 588 344 826 792 533 220 89 339 596 690 40 719 238 627 393 830 43 41 457 771 465 423 981 476 372 522 359 678 8 717 598 70 710 524 26 778 977 551 695 698 237 653 507 36 760 675 786 888 982 406 665 119 137 595 730 493 828 845 620 918 615 844 58 819 520 9 552 337 184 568 562 829 849 100 541 288 54 794 165 168 330 951 503 814 175 583 860 818 723 320 173 681 787 91 590 546 804 660 802 866 980 289 50 269 292 2 535 143 321 887 283 191 663 993 670 714 409 367 488 602 437 543 697 775 383 683 407 474 990 429 603 554 232 354 864 521 318 531 883 639 573 964 14 61 483 928 387 852 606 56 448 952 307 691 301 108 351 879 655 500 725 462 943 633 929 12 355 536 290 727 564 332 157 759 810 5 882 978 319 255 440 364 901 746 886 616 874 790 240 304 194 296 740 303 646 286 508 466 345 949 60 763 799 689 701 151 199 282 939 335 127 629 930 592 459 118 654 739 390 965 336 456 854 621 991 413 850 877 650 270 700 699 511 69 431 764 947 713 381 399 153 547 594 682 550 661 774 217 666 785 711 449 310 103 169 669 676 992 934 559 428 613 384 164 741 750 894 256 259 391 861 656 358 32 754 831 421 31 872 97 297 136 182 68 641 913 658 514 688 27 766 962 481 90 53 905 213 83 693 749 821 885 156 73 484 71 881 623 910 933 677 203 718 264 187 365 636 24 626 958 798 919 28 801 716 316 208 150 516 632 518 4 762 142 728 260 955 574 86 78 735 645 805 120 922 109 107 915 140 652 630 443 916 519 734 745 638 135 35 21 410 102 803 733 807 245 99 591 722 954 876 758 105 122 64 305 571 599 33 878 956 464 607 563 938 215 385 271 422 117 230 453 649 870 281 515 684 487 921 268 243 148 361 328 51 394 183 209 557 241 585 360 375 780 597 398 784 258 98 224 617 842 363 948 906 743 970 748 101 96 742 94 95 141 432 544 298 212 553 673 110 505 494 490 211 65 306 454 857 382 637 994 827 822 138 251 995 279 509 84 37 884 987 847 567 85 664 228 342 486 129 47 227 180 48 900 338 679 417 253 720 445 510 560 618 204 250 986 859 389 87 892 765 848 178 540 692 343 561 644 202 789 988 862 353 415 446 81 841 907 566 923 757 1000 380 11 555 424 23 523 458 634 467 932 840 479 349 489 640 154 940 10 176 773 761 953 236 426 327 941 377 788 420 172 833 39 395 584 577 235 942 302 322 672 190 402 973 496 984 593 558 935 539 132 817 229 433 548 284 495 133 631 575 705 13 430 825 216 287 52 753 167 651 659 875 635 22 989 791 185 111 205 950 839 975 944 972 82 171 386 30 997 782 266 181 74 715 396 904 707 525 869 221 589 347 198 17 712 569 131 873 996 890 473 170 581 293 125 732 42 674 291 411 687 776 756 218 324 694 436 400 582 527 126 25 115 67 783 470 72 6 379 721 806 680 686 262 611 968 16 983 222 704 622 163 121 341 478 416 57 139 529 75 908 961 779 578 813 736 244 468 263 587 816 195 405 502 239 832 491 226 662 815 116 696 315 452 92 657 15 329 403 868 811 88 526 608 610 532 604 29 207 572 79 340 936 729 461 46 294 313 317 346 530 376 979 497 123 853 134 219 501 858 642 513 166 957 188 223 856 254 667 124 737 537 556 999 285 706 311 146 917 404 580 902 299 370 838 189 471 601 388 174 357 201 312 969 45 356 275 233 348 671 19 708 210 703 128 248 225 985 435 378 542 277 274 897 77 549 104 366 903 726 971 738 747 824 899 162 914 326 624 492 924 325 959 909 609 425 278 144 186 427 498 648 781 770 846 880 145 967 350 843 867 612 451 300 796 927 628 945 34 113 18 647 158 418 755 931 976 793 769 192 863 155 314 475 744 352 412 362 93 197 517 265 414 889 480 570 438 273 323 267 809 439 937 925 369 334 460 767 246 565 808 261 114 44 371 147 242 63 668 912 512 702 797 865 59 401 455 477 836 963 419 49 871 600 408 193 249 20 434 966 272 768 834 998 752 441 309 891 926 625 731 506 66 709 331 499 196 280 896 161 851 820 751 724 442 579 895 62 214 586 149 619 605 106 3 206 534 160 835 76 974 960 614 179 528 823 276 55 450 447 1 231 576 130 333 397 257 795 444 252 295 898 545 444 56 878 680 36 358 475 971 811 291 731 111 506 783 241 384 844 17 236 757 923 539 251 225 966 602 948 825 345 640 557 101 88 965 769 837 13 605 704 485 114 589 205 833 467 798 984 668 781 917 133 696 312 745 787 45 701 617 839 952 53 427 582 473 357 503 593 44 669 633 778 342 492 863 78 198 544 690 749 864 136 986 691 740 871 376 504 192 184 48 717 334 548 738 50 822 929 117 107 130 990 18 776 758 647 885 469 105 268 372 909 550 766 75 764 161 54 10 546 129 321 877 703 341 500 895 175 407 694 977 148 667 340 791 200 134 790 831 603 718 212 160 607 89 314 30 59 242 591 120 940 323 993 751 448 840 610 868 846 31 734 433 74 584 988 945 214 705 182 968 928 847 420 365 859 247 897 195 973 332 388 476 190 14 220 656 486 713 265 686 976 329 289 26 132 138 246 901 944 493 186 142 552 772 737 22 530 57 254 980 870 900 99 386 752 535 468 3 270 685 84 252 509 141 750 997 551 422 714 936 385 436 11 398 264 619 204 67 613 380 597 244 177 419 995 817 564 73 733 403 875 464 498 660 197 567 720 367 514 655 687 768 400 637 747 913 854 765 463 215 213 869 729 149 532 805 370 695 947 64 263 912 753 353 183 434 865 180 533 524 459 616 677 201 547 739 932 881 12 418 337 185 350 179 488 234 754 809 163 373 451 456 333 38 784 670 52 693 520 905 652 889 672 169 600 490 19 60 908 166 698 497 756 950 706 721 414 587 465 172 992 395 812 294 119 661 527 850 295 969 970 513 260 293 1000 239 296 25 181 860 271 237 561 943 716 162 262 168 598 921 728 659 496 789 32 379 683 807 261 951 174 255 782 292 628 920 318 424 275 612 228 942 525 516 156 763 305 882 638 879 4 28 300 853 194 955 631 354 653 793 21 635 391 491 346 961 592 364 202 274 441 240 41 595 116 147 477 397 352 478 461 224 910 554 282 103 629 273 636 824 678 580 741 963 625 432 531 165 576 621 599 125 131 650 308 453 700 654 962 975 855 662 49 777 578 489 808 820 586 423 266 797 803 135 306 804 559 724 438 648 143 569 926 719 511 874 815 836 409 585 818 231 601 845 594 349 884 233 362 931 938 196 494 523 614 144 269 746 360 499 658 112 87 76 641 250 924 47 744 867 887 838 689 999 574 122 249 829 189 956 7 439 563 5 934 430 248 405 218 440 280 620 330 278 560 15 684 338 272 150 319 606 774 154 222 866 651 709 366 412 307 624 505 93 310 94 402 404 983 819 85 671 583 960 827 416 937 229 167 442 6 609 767 697 113 121 216 470 902 286 399 996 425 892 939 876 521 779 570 298 974 501 124 381 95 104 575 915 457 374 445 390 378 873 63 759 413 285 748 417 813 645 722 795 277 460 562 303 279 68 632 140 309 408 62 187 171 327 324 568 227 596 712 253 483 911 987 826 363 245 626 221 188 86 102 336 70 61 941 297 344 39 649 431 657 115 907 991 258 880 157 126 34 555 715 387 176 472 981 109 581 452 153 957 644 77 313 317 356 128 967 707 82 481 512 627 634 964 164 786 886 972 97 517 708 219 108 301 534 9 841 711 146 919 682 773 401 55 415 788 480 676 446 283 368 894 454 572 96 556 571 284 545 178 2 930 193 58 736 588 862 537 573 290 755 732 371 982 389 209 843 281 328 375 331 199 888 792 916 502 727 462 794 646 688 127 743 24 828 226 315 519 256 335 663 946 542 206 785 810 922 484 623 566 159 118 158 455 761 210 495 558 702 322 392 27 508 959 565 351 110 447 479 522 861 377 235 267 257 796 33 288 211 730 699 23 852 46 526 618 42 152 802 428 842 723 978 989 823 579 137 985 953 443 933 898 611 71 590 553 51 347 69 541 406 710 173 538 577 411 507 208 856 139 762 914 673 79 799 639 681 382 355 883 851 487 816 893 466 760 123 207 630 65 458 276 770 16 927 665 979 918 72 80 81 899 316 151 832 998 217 339 848 259 29 361 238 771 906 450 858 692 325 92 896 396 800 435 471 20 203 1 735 106 872 857 8 394 528 510 543 675 742 230 299 145 35 326 287 437 43 383 904 474 359 100 393 834 830 679 925 170 243 37 98 155 304 549 835 91 821 935 608 429 664 83 320 849 726 191 814 891 622 954 529 482 994 302 449 536 903 518 90 369 674 615 949 890 232 775 643 725 40 666 958 604 806 66 540 515 223 780 421 348 410 343 426 311 642 345 968 349 793 320 18 532 405 880 891 39 654 572 991 90 662 65 248 616 31 75 172 630 854 8 588 821 927 554 597 306 966 246 984 797 835 690 658 491 357 6 48 254 944 312 52 879 916 328 914 680 474 878 351 921 221 688 721 192 735 957 386 29 626 382 781 671 319 156 213 3 621 683 73 262 580 934 17 97 134 849 576 551 291 408 41 857 974 160 28 346 519 100 23 489 445 27 842 670 125 701 278 586 437 783 63 128 235 371 205 389 72 556 798 563 183 392 80 460 953 726 7 750 184 119 224 570 484 663 694 920 677 567 562 954 86 124 238 111 743 571 245 66 509 495 636 432 817 836 165 669 961 421 269 381 465 360 22 138 523 200 456 24 189 811 985 718 212 260 668 617 603 168 506 598 695 324 888 142 113 540 637 997 699 855 722 764 159 696 367 198 273 861 258 812 508 403 527 892 703 910 223 271 289 932 447 664 987 476 896 555 154 207 847 310 881 398 885 210 499 216 882 978 343 56 285 651 902 789 340 653 313 387 257 536 487 667 875 818 396 633 93 304 632 70 595 264 38 644 296 607 708 441 859 79 866 723 32 95 110 417 748 148 407 786 322 275 710 251 365 413 822 265 994 469 656 496 887 416 996 211 120 388 561 155 860 78 869 400 943 692 153 965 685 832 844 521 868 582 684 283 426 631 458 431 102 909 681 640 151 846 739 901 858 956 149 376 434 182 620 522 68 999 803 286 665 67 650 929 964 317 830 642 963 411 106 64 746 831 203 611 771 242 427 451 380 76 472 241 938 853 794 85 234 593 577 988 939 850 890 337 678 936 848 541 244 294 373 815 972 741 583 253 942 19 756 971 104 415 548 606 639 877 429 277 326 574 558 333 482 428 133 889 705 94 589 20 409 116 614 167 689 852 480 295 423 243 91 760 628 62 702 467 190 136 647 537 645 44 187 931 191 824 769 930 298 215 507 177 341 801 404 591 127 754 725 579 14 575 468 660 131 226 922 494 543 87 709 657 712 529 402 201 444 60 355 208 239 828 776 498 528 719 638 734 390 196 949 578 982 945 704 463 778 935 157 538 566 841 488 545 230 457 526 772 34 272 560 609 301 61 222 188 873 926 995 962 199 534 502 587 81 483 770 810 218 475 900 980 625 928 807 393 344 83 268 186 25 424 5 123 321 40 940 452 727 194 768 109 959 13 485 612 728 516 35 490 227 193 282 950 845 377 1 92 82 288 9 209 952 384 250 132 613 477 121 307 766 947 742 354 814 993 716 686 874 512 790 533 800 713 331 375 840 180 623 299 280 596 758 103 255 501 145 359 395 358 744 564 270 547 347 446 505 911 368 479 350 897 618 655 158 795 305 895 886 152 98 293 329 323 765 247 418 912 648 420 751 440 69 906 970 281 799 122 284 33 438 466 969 144 641 12 137 493 546 717 933 504 872 202 981 336 610 442 59 649 923 513 755 990 627 46 492 11 276 57 525 594 946 535 129 115 862 292 10 206 808 195 819 314 422 394 430 730 327 249 714 232 837 870 864 297 455 478 585 679 419 707 42 352 58 439 266 231 629 261 883 600 449 161 752 899 338 503 736 544 178 590 117 615 318 130 876 581 917 473 233 697 15 54 71 486 634 809 568 363 139 74 643 459 518 989 731 84 435 898 425 958 378 782 300 30 510 204 47 339 77 51 185 450 806 164 919 135 524 36 619 397 851 362 584 162 101 520 89 553 904 557 894 552 948 356 236 785 267 237 865 937 173 219 955 140 379 332 826 274 531 635 711 143 646 515 905 998 50 979 26 256 114 691 749 410 335 45 759 2 43 279 302 605 229 762 174 169 385 309 676 550 763 925 443 369 406 217 530 220 453 674 364 813 740 559 290 973 514 767 816 687 652 856 863 37 918 720 171 672 733 706 791 682 724 833 569 549 99 55 805 823 838 820 108 960 573 412 745 433 88 197 214 666 311 259 96 374 316 604 517 454 661 924 330 693 915 150 903 775 698 542 913 163 21 308 908 315 287 884 659 372 471 839 737 624 976 907 738 673 464 366 871 353 779 146 461 729 608 107 602 49 622 1000 141 170 777 436 761 986 834 179 112 325 773 448 788 967 252 497 462 181 829 147 175 500 700 893 383 263 983 53 166 601 975 481 391 951 757 804 225 675 4 780 348 342 565 732 747 753 176 126 511 105 792 539 941 599 399 977 796 992 867 228 827 370 843 334 470 361 825 118 715 16 592 787 774 240 414 784 303 401 12 993 120 691 567 35 338 880 360 74 897 251 105 221 765 441 323 687 565 912 530 971 70 549 269 675 359 520 128 792 192 630 928 536 115 458 587 204 71 523 2 342 490 931 207 610 611 499 124 176 153 858 771 749 117 851 956 101 169 246 394 581 984 989 788 68 116 375 491 700 656 795 53 22 760 934 472 763 799 291 585 702 650 182 55 304 95 309 271 336 916 869 91 3 160 94 430 110 187 570 138 871 645 353 681 445 449 54 562 921 231 697 439 809 4 578 100 183 679 421 589 136 370 746 888 727 473 692 736 819 769 678 482 280 509 770 133 955 836 701 624 84 504 427 783 488 30 913 460 500 608 156 513 270 839 61 320 838 198 403 410 396 959 750 900 960 569 81 140 363 969 922 37 313 389 813 674 615 171 966 434 205 261 919 868 741 38 853 669 907 825 594 14 330 680 455 211 46 661 573 281 234 927 554 591 767 357 527 244 129 896 294 511 791 963 212 121 195 454 590 684 64 208 157 752 297 28 867 429 787 543 827 582 151 178 720 295 592 447 884 248 529 910 237 525 8 891 322 564 229 999 465 981 242 719 522 122 673 332 438 141 612 283 368 98 174 706 233 285 759 148 898 306 340 531 88 235 882 709 800 987 947 48 343 428 714 933 378 218 575 635 939 219 67 315 386 196 637 443 659 73 616 299 976 647 72 601 493 606 873 82 276 722 23 925 990 470 926 249 45 798 779 34 718 743 267 354 247 143 238 277 566 197 318 952 731 512 577 832 944 551 662 711 866 236 92 807 210 826 333 757 66 957 708 478 479 308 155 991 265 468 558 571 994 583 532 604 831 316 764 519 487 131 481 263 25 89 463 557 376 203 995 766 677 651 334 597 623 364 544 188 812 17 593 79 411 808 177 572 496 224 274 433 710 548 726 753 453 260 699 822 200 642 829 958 5 943 199 268 379 901 102 395 962 135 985 576 941 498 272 471 668 574 890 307 964 636 953 515 784 123 563 607 31 331 924 118 50 186 225 823 559 535 444 892 362 634 325 392 419 754 834 58 220 599 172 255 96 273 705 485 937 671 864 940 794 911 108 476 420 346 967 462 230 337 417 979 806 992 47 903 830 682 142 776 287 835 80 215 168 837 63 796 729 107 672 844 951 613 329 40 382 986 422 497 950 76 923 165 628 929 373 506 162 339 146 349 305 652 132 945 175 412 996 189 666 57 216 588 149 505 112 250 314 789 622 383 166 223 541 303 241 202 388 627 10 961 609 556 694 452 401 275 217 758 99 366 446 620 7 840 859 881 266 654 717 344 670 909 264 78 820 663 380 658 778 44 6 641 147 555 451 170 521 492 19 777 977 173 560 801 689 424 973 997 605 514 625 179 397 742 243 11 484 690 546 43 633 978 781 18 724 456 948 293 810 772 114 390 856 833 936 906 226 968 39 580 167 367 745 352 640 384 847 737 240 545 501 646 457 450 878 918 876 775 137 676 885 721 857 503 317 113 406 893 915 552 41 387 416 596 538 130 715 341 356 863 111 733 688 324 20 27 821 437 466 278 391 774 381 228 150 782 85 649 665 790 723 785 713 695 404 279 312 862 49 843 693 600 245 725 905 59 65 393 970 232 477 526 983 374 517 998 553 638 846 467 949 639 475 516 621 883 311 507 660 849 965 350 899 747 209 542 854 761 222 193 83 201 618 33 732 510 206 974 707 696 793 730 877 870 296 773 435 902 938 321 811 686 704 598 988 75 127 667 414 327 13 51 190 735 288 377 405 29 52 805 335 508 158 184 762 942 780 617 685 550 87 480 489 125 409 818 16 568 842 852 9 119 848 1000 584 483 1 164 448 755 358 904 347 502 56 104 619 292 103 875 528 464 253 36 614 351 664 284 413 407 698 431 946 145 602 914 817 144 258 213 748 655 191 24 90 534 161 69 874 286 398 423 289 850 537 62 972 355 365 214 603 804 935 418 134 459 524 683 371 894 60 841 372 703 163 415 106 738 259 328 15 300 26 860 648 855 93 42 185 629 887 917 361 400 540 547 486 814 310 824 469 159 239 154 908 626 262 932 879 298 786 865 495 889 442 494 756 436 980 474 432 152 440 86 828 256 21 109 643 139 319 461 632 77 797 751 920 895 802 954 728 631 712 426 252 254 369 845 816 539 975 227 408 561 181 872 734 586 180 740 301 326 425 302 768 385 716 32 744 886 579 290 595 97 402 815 861 282 657 533 345 518 982 348 126 930 194 653 399 257 644 739 453 84 688 811 917 710 727 683 457 603 586 19 668 611 646 541 400 241 455 733 75 651 662 290 147 301 525 45 801 778 998 964 382 56 269 174 588 424 643 601 547 445 498 171 275 277 489 838 691 988 205 385 608 82 671 305 538 226 594 728 767 291 346 661 310 674 958 776 258 509 948 133 680 143 837 605 763 736 966 355 894 140 328 79 20 230 616 191 322 950 202 866 325 739 350 131 150 358 699 822 57 38 443 747 463 141 978 317 558 582 983 393 945 606 574 977 883 119 67 156 971 211 965 1 199 178 570 850 66 122 642 197 882 585 390 366 210 434 339 925 36 657 431 566 270 989 820 479 889 87 180 695 436 705 940 908 23 85 701 163 816 861 2 145 31 196 934 985 549 951 981 870 27 111 68 619 188 132 636 899 229 313 523 117 329 803 263 526 645 847 320 148 679 335 660 324 25 419 30 491 634 452 10 995 556 511 380 766 534 581 198 437 542 213 972 485 394 694 387 410 859 944 828 441 812 931 100 827 516 364 890 373 592 296 168 761 293 834 207 595 874 456 615 990 768 851 880 16 548 551 879 623 846 653 658 276 261 185 130 508 700 1000 98 742 487 136 552 554 926 214 687 666 303 792 936 166 823 222 737 952 782 620 6 64 378 242 33 65 587 597 665 182 614 715 356 504 725 987 90 43 396 935 494 372 857 127 28 121 105 240 877 840 692 806 813 332 773 124 330 126 260 58 712 195 29 946 826 433 609 344 809 47 723 741 901 467 392 311 910 430 751 54 362 183 418 78 842 682 590 444 81 113 967 250 248 493 921 220 599 884 855 252 32 221 408 273 650 745 786 521 409 186 503 881 420 545 472 907 286 461 292 474 22 836 415 772 91 446 129 805 535 477 319 717 519 580 714 219 399 192 225 500 911 718 644 672 343 962 802 770 698 406 865 506 681 807 271 617 875 750 234 428 217 169 160 414 696 76 527 752 689 905 59 14 711 999 659 598 600 83 779 142 507 104 589 502 522 386 475 564 780 294 799 722 810 878 114 895 481 686 622 77 841 735 157 613 300 963 638 149 201 278 307 663 115 639 769 63 187 483 913 363 760 37 139 451 381 849 308 716 401 997 573 862 302 17 194 550 89 435 233 788 403 532 667 215 818 371 253 295 383 246 128 101 223 543 425 832 575 783 774 898 112 814 99 175 553 454 956 239 404 449 398 107 885 864 26 351 759 377 469 635 177 685 919 833 208 637 170 757 379 831 289 62 669 891 245 125 856 675 501 391 567 216 55 854 342 228 829 887 389 306 790 624 484 633 684 959 74 979 304 886 165 755 584 70 984 72 724 348 495 465 900 161 824 510 529 254 237 427 654 338 138 628 775 941 162 413 247 618 754 906 44 490 961 808 938 568 795 200 123 876 497 602 345 376 853 331 791 530 867 411 744 231 314 13 24 707 632 922 533 106 738 360 41 604 15 321 943 569 953 888 868 785 281 629 176 333 264 560 86 830 863 764 673 980 476 577 235 540 612 640 80 740 416 704 365 48 647 5 341 367 825 703 8 458 869 255 798 97 758 845 412 402 34 460 429 442 664 734 405 209 316 468 9 927 496 206 784 992 627 912 960 464 957 259 800 565 224 256 648 517 492 844 151 486 909 756 337 93 439 421 298 39 370 656 932 274 116 110 544 709 982 53 426 596 610 164 518 572 184 536 537 265 120 892 61 947 423 190 193 336 267 134 352 955 513 262 280 897 708 720 796 73 914 631 655 893 607 743 158 670 975 546 787 46 676 340 969 793 227 777 821 388 942 299 719 438 236 749 730 135 561 52 929 918 482 499 949 203 249 432 272 835 563 843 42 368 361 181 297 395 167 283 95 353 746 819 257 539 7 625 923 480 374 94 327 282 933 896 732 873 251 852 515 3 996 924 375 986 88 512 159 559 789 583 470 173 488 109 729 357 4 920 21 928 146 462 726 172 144 871 571 748 118 630 815 287 797 991 649 915 993 872 954 562 447 593 702 326 323 96 11 528 591 153 466 212 285 102 318 970 232 762 334 50 397 505 238 731 794 753 315 71 369 440 531 524 288 478 621 976 817 765 721 279 244 771 848 69 902 939 243 384 677 557 35 154 204 678 266 49 697 18 284 652 459 860 137 152 218 839 904 407 417 555 40 108 578 12 626 471 641 690 514 473 576 994 60 937 930 51 781 349 103 268 155 312 968 359 347 858 706 189 450 579 713 309 903 92 520 693 448 179 422 974 916 973 354 481 759 853 492 355 540 311 667 310 128 514 179 246 826 482 36 511 207 17 452 247 469 931 473 836 84 696 782 856 28 734 920 691 330 985 320 315 571 248 545 589 63 876 479 300 326 184 437 907 778 863 259 790 225 23 831 231 59 50 230 770 402 868 832 828 104 9 72 187 752 882 168 718 983 459 440 76 981 869 135 575 392 923 899 110 227 307 551 285 825 369 821 447 626 646 147 900 58 926 847 891 674 666 522 68 387 317 40 906 216 46 53 917 726 529 241 359 517 162 599 878 29 366 716 942 668 275 414 223 313 349 958 947 504 371 630 173 747 886 206 731 656 436 946 234 34 948 766 342 990 211 783 449 403 717 256 289 651 642 286 485 226 385 866 146 547 788 564 925 438 410 977 904 939 822 298 54 993 966 560 628 376 843 535 73 600 405 610 224 823 70 816 722 710 131 314 742 149 996 170 202 109 324 552 760 406 368 430 852 848 432 662 616 464 14 329 615 604 258 949 108 609 271 839 913 417 195 911 125 167 725 842 544 111 75 653 364 750 650 845 507 252 306 197 456 408 378 579 918 363 637 558 431 508 943 672 96 87 744 692 930 729 728 242 296 811 209 412 785 339 357 25 433 944 987 165 586 680 520 321 41 132 176 910 888 894 559 401 969 515 249 185 524 338 328 867 849 708 534 212 784 98 415 183 893 814 156 102 704 138 591 19 597 318 353 974 563 541 800 122 709 621 35 398 337 486 466 373 962 3 308 758 671 627 872 39 290 715 151 245 358 217 608 537 794 929 793 861 214 155 284 74 707 605 43 489 22 335 115 113 229 617 343 400 895 265 484 164 124 488 684 640 817 956 936 384 649 786 638 909 819 699 347 720 810 399 78 643 940 864 204 523 772 664 283 304 498 251 82 10 776 858 377 288 454 143 781 150 755 4 573 927 705 425 268 31 510 191 585 90 80 472 687 77 789 477 682 470 93 796 302 8 614 322 592 612 62 69 567 998 530 512 44 641 474 945 659 158 367 721 857 468 874 445 65 702 253 261 439 968 413 374 935 129 103 18 519 276 142 964 889 565 881 419 48 611 166 20 220 2 980 7 232 740 269 648 738 332 418 884 812 257 915 397 924 578 802 341 549 346 689 386 771 840 24 954 465 587 633 681 701 593 81 967 239 820 941 984 835 550 219 502 803 809 428 557 100 331 182 595 607 91 678 903 675 513 566 768 804 756 602 606 457 706 532 777 829 270 679 762 205 999 952 107 323 336 362 795 908 32 916 172 404 287 588 928 444 15 274 407 818 340 957 309 629 360 442 698 658 905 673 240 976 255 136 133 272 632 297 157 841 749 117 493 901 647 951 827 562 254 354 361 278 83 460 391 855 379 765 897 64 661 972 583 879 937 902 526 409 883 774 279 294 5 975 105 665 210 862 112 163 228 161 88 921 291 175 538 561 683 299 639 871 388 808 295 798 160 67 736 461 496 779 769 127 49 26 203 1000 613 475 500 196 854 491 260 574 60 118 218 851 450 581 221 961 938 693 476 471 186 101 880 188 381 463 33 420 194 190 21 753 99 555 569 263 467 885 685 89 631 970 553 382 950 319 235 741 955 521 953 719 427 273 528 797 624 896 525 137 201 986 539 372 745 144 548 833 713 516 61 655 694 411 764 596 572 292 375 688 177 509 130 724 542 351 645 443 654 748 365 462 280 421 960 213 932 505 94 16 395 556 266 153 13 389 815 79 979 732 890 11 244 543 446 773 527 394 598 965 139 584 746 487 282 123 506 85 305 312 238 277 435 727 723 390 37 71 27 644 370 834 152 767 739 45 416 712 546 989 38 618 126 316 799 380 208 690 714 991 922 623 700 480 120 145 733 620 501 478 518 912 791 1 971 293 393 761 198 189 865 994 451 499 877 236 695 801 594 448 934 992 933 97 676 141 422 780 134 174 590 345 652 148 570 711 327 52 154 237 344 830 490 215 568 660 792 12 663 757 86 51 200 441 887 737 619 181 334 356 56 233 973 140 751 697 193 873 119 844 982 622 531 860 383 396 458 199 703 677 686 267 262 870 807 850 350 57 580 169 995 55 434 754 577 106 582 735 959 66 892 919 171 634 636 423 554 429 30 978 670 494 875 281 243 859 601 988 824 898 42 603 424 264 846 453 657 997 730 533 121 669 914 180 250 426 325 6 787 838 483 352 635 47 114 178 333 92 743 495 95 503 625 116 348 775 497 806 763 192 159 963 837 222 536 576 303 813 301 455 753 331 956 452 20 79 620 420 709 588 421 63 399 195 250 73 834 18 485 869 536 204 326 728 138 983 174 292 673 669 968 890 236 652 164 25 657 590 766 139 112 940 515 363 741 418 611 857 897 996 395 965 216 479 743 997 333 609 565 48 942 697 699 69 853 142 361 571 437 356 430 80 258 892 295 635 319 631 188 986 826 352 861 600 575 321 866 858 714 980 163 639 964 580 531 708 165 94 812 972 43 461 147 627 146 444 397 500 919 666 918 404 433 305 372 151 193 791 367 93 412 219 33 323 98 465 851 602 129 220 953 3 702 178 912 359 713 731 525 423 425 988 201 612 287 235 772 225 859 832 808 394 993 364 578 680 26 837 263 667 506 865 800 722 54 455 931 47 431 381 618 827 180 718 120 876 886 443 21 507 875 330 711 904 402 92 111 871 424 776 68 552 803 868 976 936 703 291 548 478 22 888 416 457 453 2 881 656 990 83 354 534 670 568 360 49 726 847 249 546 293 999 911 156 516 592 90 975 900 929 400 676 489 12 41 119 863 46 184 495 494 132 948 449 617 636 27 284 233 415 171 96 36 539 519 483 583 923 644 308 632 526 434 380 752 505 545 52 836 173 408 24 773 586 917 891 574 921 814 598 864 884 995 281 848 39 298 187 740 802 607 737 547 150 690 880 581 856 625 350 75 294 496 870 998 831 100 45 845 84 735 17 318 446 6 643 15 492 573 67 765 843 908 614 373 540 560 378 290 629 572 759 675 591 484 148 524 813 289 984 514 798 638 226 385 435 883 739 774 707 527 761 517 471 691 324 64 35 126 839 877 655 533 341 303 304 789 594 668 616 633 744 78 567 456 913 299 315 504 335 328 135 979 212 87 410 958 234 450 982 414 274 58 520 168 179 689 606 966 192 429 678 16 401 262 700 426 750 672 300 701 71 828 288 503 830 662 475 916 105 269 417 724 817 955 928 152 608 555 780 537 543 214 764 128 760 951 5 556 384 569 347 322 272 480 957 460 28 106 619 154 277 821 342 723 748 833 943 970 301 59 963 687 790 127 468 554 499 604 157 257 649 807 873 348 37 679 366 445 779 336 38 934 846 144 238 855 645 754 637 166 730 447 265 50 751 695 950 451 388 266 270 276 296 971 491 405 562 992 77 894 987 932 197 189 558 862 715 210 386 232 332 501 878 788 32 133 825 53 339 985 733 462 742 749 914 706 316 777 959 70 967 375 34 439 550 768 962 719 785 428 712 926 852 610 829 630 448 206 227 642 198 601 927 376 104 407 413 653 472 899 29 595 271 108 566 124 260 190 474 840 218 529 107 736 794 551 810 278 230 945 358 211 141 486 222 314 387 89 346 19 746 659 224 784 782 51 747 654 369 309 844 593 641 819 432 513 122 493 838 674 158 398 944 684 114 131 11 582 559 170 310 692 248 755 521 660 246 481 935 528 9 842 523 978 938 145 579 463 228 553 379 134 422 532 522 973 396 209 464 795 946 793 403 640 887 725 1 459 922 769 203 952 440 561 97 974 65 254 663 419 939 613 910 169 628 605 365 181 14 549 994 343 563 903 502 76 74 907 954 710 441 482 182 732 686 320 648 698 40 716 509 102 542 261 23 140 442 371 244 123 646 177 783 389 427 57 941 349 577 557 906 677 882 1000 307 116 622 392 221 905 596 340 273 55 85 694 125 969 867 136 268 117 466 696 245 664 458 207 149 771 889 390 849 215 370 704 130 280 311 382 13 4 778 989 377 797 351 329 88 763 688 872 264 925 409 200 7 511 757 103 818 162 454 267 469 693 745 61 374 199 895 56 255 334 874 411 240 930 286 898 796 176 31 815 115 775 345 91 893 213 438 473 816 488 885 196 809 538 981 705 781 651 835 901 665 467 10 915 626 406 237 285 231 259 879 587 621 282 86 947 822 30 661 949 564 186 275 99 283 183 650 530 279 167 909 991 508 729 362 850 242 658 109 251 576 241 615 191 510 383 344 229 476 487 101 570 357 436 297 738 841 121 756 801 683 896 337 137 161 113 256 623 8 920 391 42 194 153 585 933 208 820 854 243 787 799 937 786 490 685 541 239 497 535 599 860 597 977 924 302 160 81 823 720 544 727 518 734 82 355 338 681 498 175 252 312 327 44 159 770 961 62 758 671 805 172 902 682 72 110 647 804 155 960 811 589 205 368 317 95 66 624 603 217 313 721 253 185 767 247 470 477 202 118 824 353 306 143 634 325 792 762 60 717 393 512 223 584 950 371 525 736 693 48 429 687 514 438 270 333 462 31 308 258 398 889 475 685 566 233 537 800 335 715 690 217 603 765 473 596 178 874 738 724 512 939 268 513 98 572 59 365 128 236 894 926 787 7 60 246 125 677 16 777 146 175 705 368 437 185 979 431 109 338 78 242 774 618 531 628 810 408 340 96 812 457 632 506 113 955 435 356 152 240 14 318 597 598 266 658 921 5 464 789 267 271 63 763 413 814 544 610 655 747 134 961 591 36 26 634 42 776 923 148 835 297 61 681 153 304 159 443 626 643 761 882 216 569 449 366 238 307 970 625 485 997 798 4 445 379 8 824 381 892 93 43 577 289 197 689 331 363 499 204 899 539 891 881 727 166 749 916 703 779 937 404 283 38 845 3 394 917 555 971 199 734 791 81 768 991 671 659 33 989 725 980 176 76 622 34 556 902 86 40 869 489 77 390 225 339 986 790 273 497 397 414 202 432 290 391 182 362 579 220 218 809 24 314 321 416 71 241 88 530 454 209 354 840 924 259 918 84 215 284 630 329 978 395 848 228 576 647 110 680 434 792 516 53 344 411 676 364 328 425 373 969 278 472 748 827 785 252 95 861 407 912 641 587 73 286 619 388 992 720 605 422 190 805 624 68 740 482 968 18 89 855 648 896 994 837 139 135 563 82 631 584 842 728 103 256 474 355 609 67 161 223 557 317 739 863 15 484 782 884 652 257 348 12 754 983 929 817 291 773 392 606 439 345 635 640 455 350 427 935 999 126 940 510 903 360 984 623 45 898 847 958 914 706 150 801 654 280 936 757 130 62 967 507 94 111 582 976 831 866 107 996 410 562 608 21 589 205 615 490 264 309 23 764 465 352 793 245 853 384 925 769 941 981 183 811 887 822 265 450 200 118 83 799 762 722 420 581 251 496 418 642 857 2 662 79 775 870 600 953 249 820 922 481 155 313 347 527 142 195 766 461 909 797 492 509 716 222 588 374 519 436 230 511 523 638 403 741 675 117 122 520 564 151 859 137 962 890 387 947 505 424 276 573 260 985 928 87 818 315 813 389 193 667 878 247 495 906 359 508 541 221 326 28 322 816 949 11 393 683 560 320 180 90 494 711 288 515 415 116 171 452 261 65 302 184 428 707 893 136 332 678 849 731 561 231 988 458 99 977 312 92 115 679 627 334 19 201 691 486 616 177 440 602 930 982 468 574 55 856 448 351 571 595 311 614 194 518 211 629 639 274 726 144 712 702 788 717 904 186 931 498 850 253 755 46 808 650 657 907 575 865 336 131 601 836 599 540 524 858 293 545 965 944 369 417 149 254 300 349 786 446 567 875 960 108 701 943 451 396 719 915 69 803 29 995 57 804 226 54 735 828 952 645 956 169 138 210 170 476 713 129 698 873 852 212 375 778 502 104 758 456 44 174 770 529 100 140 565 583 426 6 826 382 203 586 255 1 132 621 594 386 932 843 756 32 883 423 718 651 862 673 521 145 938 661 885 710 795 227 868 526 269 815 593 353 250 704 548 966 51 767 488 343 189 399 405 927 709 620 143 409 235 50 479 493 794 229 682 275 412 806 112 74 156 85 611 860 830 219 208 819 751 164 378 802 66 821 305 656 157 206 337 879 47 342 877 198 248 694 867 839 294 101 357 832 127 714 471 224 470 742 951 646 460 886 306 696 990 653 188 168 686 298 35 649 277 491 158 963 483 444 549 80 263 974 154 358 105 695 303 637 487 37 243 721 753 406 636 897 295 367 75 854 41 172 370 162 664 538 670 121 551 234 612 52 447 730 945 30 760 663 102 480 296 141 975 660 674 910 536 946 708 550 864 377 244 17 10 972 400 187 330 167 823 617 324 316 668 346 732 239 191 173 954 688 666 196 934 723 179 920 796 553 39 559 759 237 285 299 554 692 504 323 160 532 829 844 281 376 743 58 319 987 1000 147 13 784 120 911 361 834 644 771 781 607 64 262 459 919 888 895 900 310 825 442 49 672 744 547 665 325 699 750 772 942 478 9 669 477 372 133 341 908 123 380 301 746 871 272 192 546 998 851 552 70 114 517 433 783 568 119 841 72 500 570 467 957 466 469 700 580 292 27 964 880 214 383 733 578 558 872 684 590 232 327 780 56 737 973 959 282 25 876 543 421 833 933 402 838 697 124 604 463 213 20 91 534 385 901 729 613 453 287 441 948 419 533 430 993 905 106 522 752 913 535 97 592 181 401 163 501 585 633 22 503 528 745 165 846 542 279 207 28 918 301 761 878 316 134 798 458 379 252 48 933 414 839 903 511 638 769 306 649 915 375 12 111 989 615 368 394 898 736 929 790 33 18 88 637 859 814 599 244 116 251 987 455 765 290 92 557 900 840 224 275 110 595 99 202 240 496 229 735 571 407 217 17 185 120 759 45 44 122 93 984 576 559 171 494 871 946 65 267 827 400 548 955 346 892 926 79 886 457 640 181 433 13 584 906 817 214 634 766 528 291 727 309 726 965 657 221 436 535 775 355 629 29 146 815 807 730 704 522 264 161 91 764 312 830 836 575 300 197 36 788 238 533 273 477 793 358 410 713 55 527 429 266 456 719 276 919 97 257 703 179 980 164 678 810 651 157 308 596 85 20 899 192 758 598 325 38 940 913 512 908 547 856 811 723 98 561 862 254 53 812 22 128 624 198 189 647 866 173 318 853 716 191 872 288 335 875 83 68 507 317 733 313 383 63 9 566 278 843 165 529 479 601 613 781 503 964 24 154 260 75 426 285 879 233 374 619 139 922 138 653 586 376 56 602 698 311 670 239 106 948 701 659 665 914 498 894 782 776 468 37 392 773 314 34 777 996 488 440 985 437 483 186 554 861 292 130 594 51 418 287 4 32 623 71 592 253 227 931 206 485 140 212 762 945 907 431 472 574 691 618 451 519 315 796 11 855 430 881 787 928 213 90 603 384 78 662 806 706 865 133 471 489 508 644 326 329 910 272 452 835 296 448 600 614 390 887 994 343 784 555 271 449 334 849 731 959 986 475 408 841 818 995 544 683 686 460 816 486 321 283 113 829 263 911 145 94 966 536 289 860 360 363 293 702 155 125 350 66 69 968 873 493 655 484 541 630 622 549 530 86 941 633 147 721 303 626 295 960 402 148 956 616 143 952 124 52 270 259 356 5 492 661 464 728 132 569 473 516 909 582 7 692 168 969 847 783 247 67 442 844 685 454 513 652 42 265 789 742 61 656 747 81 923 739 282 178 280 604 262 947 564 848 958 462 177 57 337 714 226 664 828 84 751 631 406 388 863 156 693 445 373 577 800 210 345 114 302 715 417 232 973 82 377 901 341 819 320 461 54 711 961 237 281 804 558 752 750 833 2 534 607 700 981 568 609 389 370 610 705 824 709 970 671 495 284 904 676 230 760 543 699 505 625 50 666 834 539 339 565 606 553 166 73 136 58 424 150 673 340 799 439 199 194 976 842 697 663 500 427 268 380 785 357 381 365 364 846 438 446 748 944 378 993 304 852 757 196 411 131 215 538 277 891 502 560 100 218 943 195 587 674 854 567 510 825 89 348 425 999 286 412 628 470 580 450 562 403 593 413 220 323 648 546 415 654 396 453 201 971 531 419 432 509 153 932 386 712 877 43 420 269 121 588 205 95 870 342 895 688 953 234 998 550 216 175 228 521 112 119 967 72 740 399 324 992 975 182 3 327 344 333 867 423 49 487 905 207 422 405 778 391 942 935 876 690 40 801 770 734 261 749 490 950 643 204 518 87 745 372 385 46 617 463 60 96 297 741 351 225 101 466 222 141 689 118 41 307 570 256 25 393 401 722 545 532 658 672 149 556 336 936 243 102 542 916 763 369 497 246 353 274 382 902 597 520 809 322 917 474 979 347 882 675 183 620 710 805 930 997 491 398 193 864 361 681 934 421 668 115 15 962 169 823 305 524 27 371 608 639 211 137 838 19 444 241 645 792 983 687 397 1 354 482 159 779 526 180 338 724 888 754 537 579 831 352 679 170 921 780 70 797 938 803 641 660 104 443 328 74 8 219 573 248 1000 23 890 753 552 39 744 126 737 851 850 35 717 951 632 813 235 167 469 31 330 677 129 160 123 298 589 59 743 362 76 667 504 563 525 245 184 447 200 481 310 152 889 695 591 795 627 636 949 332 696 103 694 501 635 822 837 572 578 646 874 991 880 480 954 434 190 774 14 188 294 359 523 514 925 977 794 416 682 857 163 47 897 499 319 988 117 832 708 30 242 920 972 250 80 650 684 331 162 258 605 767 176 957 756 77 231 990 366 755 459 729 786 583 517 669 883 612 10 885 732 64 718 249 963 893 236 939 869 135 551 255 540 802 21 349 109 367 208 223 26 144 621 642 404 858 896 209 791 187 884 912 428 974 845 581 108 279 982 105 441 937 820 821 771 506 725 611 515 142 590 720 585 465 16 395 409 387 107 151 172 924 62 6 467 476 299 868 927 174 127 768 680 707 772 435 826 978 203 738 158 478 746 364 395 212 600 481 523 858 861 37 120 211 965 177 190 588 997 911 502 252 700 208 800 641 99 920 142 900 936 791 291 703 315 266 921 78 940 407 313 618 14 829 929 296 978 474 721 199 238 123 169 556 161 500 566 470 707 321 970 820 64 455 310 42 842 245 884 121 494 963 996 540 448 819 16 44 50 919 579 318 723 999 339 890 232 660 815 519 673 651 619 813 759 201 855 798 375 140 138 505 541 913 69 985 832 587 397 868 875 33 176 709 359 336 876 552 3 663 327 419 27 260 22 348 525 834 572 896 330 856 243 849 893 404 732 629 568 262 817 927 427 461 606 828 237 290 840 645 720 32 325 837 19 803 816 81 449 695 299 48 489 903 68 906 409 730 215 31 697 772 983 578 171 343 881 511 670 994 831 194 248 415 558 616 135 101 912 241 620 35 823 557 584 947 555 390 506 824 278 867 549 293 750 340 704 151 950 631 711 253 682 814 705 609 466 761 806 118 453 166 244 63 144 745 239 898 477 860 821 647 441 879 692 811 741 125 680 752 34 941 183 468 28 605 952 972 491 916 344 548 334 665 233 298 107 570 459 369 181 337 895 810 991 784 57 766 826 417 110 5 378 812 685 196 743 607 154 779 146 124 528 554 503 632 603 713 235 357 52 590 473 533 452 512 53 684 949 702 56 768 542 426 599 908 9 539 871 450 133 889 974 234 530 666 10 847 563 424 272 116 764 358 255 288 569 454 221 84 863 6 538 265 285 112 479 210 487 126 931 205 943 338 401 132 287 36 80 962 969 531 612 521 989 771 219 40 153 547 571 376 872 922 207 328 938 628 342 738 718 575 642 621 406 864 877 777 757 306 634 12 187 836 992 736 755 635 389 661 544 615 614 259 602 993 546 43 722 216 844 402 269 4 488 822 20 937 157 425 639 423 954 475 351 976 317 658 513 240 596 128 687 760 170 589 783 29 150 98 808 677 145 341 725 724 959 654 469 21 227 7 24 366 148 108 405 67 753 617 94 933 977 300 746 472 975 592 696 462 111 220 550 560 886 758 672 370 729 961 130 93 127 526 345 251 213 622 904 874 368 484 119 649 418 100 257 353 480 625 202 923 498 930 165 838 551 486 748 371 275 681 39 846 774 41 71 827 61 456 304 380 320 694 925 90 835 763 915 939 601 433 309 76 193 737 274 701 708 966 594 655 236 650 662 346 322 749 367 573 242 793 147 873 773 610 331 209 372 553 391 580 182 944 383 839 520 574 254 200 935 74 865 385 805 652 214 942 83 957 114 286 543 833 818 522 727 850 394 756 72 350 932 678 230 160 218 91 206 656 995 2 349 289 352 179 30 967 398 414 516 195 263 946 362 638 986 95 775 109 155 225 23 197 924 439 624 316 399 807 742 55 608 311 51 626 688 953 1 65 446 901 416 365 382 437 333 379 492 740 497 499 303 583 326 1000 73 134 719 754 8 460 582 841 302 168 514 295 386 801 902 693 374 87 529 471 699 669 679 445 792 905 163 536 968 509 85 464 507 105 249 630 869 564 636 314 854 329 431 217 482 70 270 373 400 164 796 465 883 229 585 377 789 392 648 744 268 204 907 735 866 882 18 971 633 355 862 515 478 982 686 66 623 420 178 627 640 765 917 103 910 762 945 323 388 162 535 751 312 998 435 782 47 261 859 305 58 77 843 26 769 152 508 948 888 467 671 659 158 443 75 307 413 776 59 918 188 527 185 490 172 167 493 447 870 485 591 739 86 668 198 360 46 102 794 428 716 189 45 897 224 577 430 973 518 308 442 880 92 387 49 955 717 139 830 463 347 297 301 710 186 129 787 429 117 324 892 804 89 524 412 276 191 928 845 951 691 689 384 894 926 60 891 137 698 175 537 496 411 767 483 532 247 802 228 13 825 381 82 878 980 504 567 174 517 857 136 284 510 675 440 667 141 534 778 643 646 79 222 899 595 984 914 637 690 203 733 17 964 246 576 282 192 747 495 38 62 97 852 981 715 598 770 223 444 281 271 436 54 593 113 476 853 410 283 979 613 25 501 706 987 226 335 184 958 159 611 277 88 734 267 586 657 726 256 683 956 788 790 356 653 231 990 292 561 354 851 712 731 780 319 565 15 559 848 644 934 403 714 294 781 604 799 280 264 581 785 795 422 131 393 180 887 432 361 149 545 273 676 156 143 106 279 664 115 408 122 885 363 434 988 597 797 562 786 457 451 421 258 458 96 332 173 250 674 104 728 11 909 960 396 438 975 732 605 595 641 510 228 753 215 234 690 766 911 335 23 504 418 993 798 464 658 642 312 665 740 955 289 11 984 38 506 117 739 458 263 237 680 517 284 965 427 709 681 549 239 757 626 908 194 199 677 636 329 196 859 475 871 73 530 8 685 872 989 973 749 559 346 96 532 587 787 854 723 638 661 174 408 648 495 772 905 35 819 420 326 98 811 254 763 940 985 558 986 123 755 889 918 167 756 746 852 761 92 313 875 593 125 513 80 70 596 153 817 509 553 913 292 968 101 382 421 300 703 121 785 278 15 381 49 415 220 672 161 136 671 958 413 807 594 839 200 169 964 906 120 926 869 110 223 310 350 720 552 156 683 727 945 270 572 522 694 574 991 108 754 771 752 842 960 12 132 743 275 853 836 124 745 148 276 154 25 657 354 77 164 601 107 355 972 505 384 864 867 182 967 832 288 848 786 502 93 307 158 644 347 295 455 919 56 195 822 915 53 81 318 799 882 441 714 191 976 793 528 795 68 555 315 487 660 188 901 336 227 165 493 623 797 547 129 202 924 589 37 523 612 546 483 181 656 52 816 416 562 790 149 177 348 66 521 806 395 364 884 548 85 808 579 874 651 10 846 813 16 90 582 877 378 467 499 399 954 896 403 410 966 883 86 744 971 205 778 573 851 827 264 172 337 946 721 556 950 214 777 637 443 9 89 647 331 890 938 240 554 290 460 784 713 358 781 444 537 705 903 998 497 44 598 541 704 653 646 287 245 352 695 489 316 895 454 592 69 425 620 602 180 892 333 176 345 569 561 189 417 590 855 203 429 42 236 863 7 779 649 804 258 477 920 393 24 435 921 634 581 488 812 738 963 977 830 349 764 518 725 603 386 291 700 526 369 674 519 891 828 190 801 383 452 539 428 367 321 462 304 728 944 6 297 610 118 122 67 870 461 22 436 210 580 565 551 269 79 293 83 401 953 407 213 3 768 113 447 608 242 983 850 861 501 770 663 560 516 711 520 229 943 494 363 332 204 450 821 1 584 368 360 937 216 328 249 173 508 231 643 43 820 724 765 942 342 286 515 979 201 809 750 221 274 341 424 133 621 698 829 192 426 244 470 609 956 184 717 607 662 366 686 219 373 472 500 586 866 456 617 627 737 699 952 893 74 611 128 575 708 917 941 170 160 718 351 64 267 701 143 63 159 241 440 980 615 719 974 94 212 511 398 314 324 126 823 545 411 157 987 327 899 2 578 252 130 48 248 837 604 805 655 485 104 225 235 614 868 186 815 543 230 57 533 536 961 639 402 912 735 939 114 996 776 109 962 116 76 14 931 168 224 150 741 257 178 650 272 140 583 994 141 97 747 932 95 999 283 678 84 619 71 405 256 471 696 473 597 468 759 13 26 469 353 484 445 792 630 904 857 800 303 233 628 273 585 111 894 392 266 385 409 888 762 294 344 162 879 388 534 731 372 100 137 361 309 218 722 881 734 27 414 356 374 826 211 525 142 936 613 370 684 18 990 391 606 524 599 927 780 319 431 712 789 325 20 845 697 567 802 459 860 928 679 540 243 843 322 246 841 259 577 339 446 929 179 476 563 119 147 758 645 571 217 299 394 432 146 982 625 250 466 397 474 390 935 72 255 280 359 387 840 970 438 782 788 669 729 670 564 760 330 320 707 17 139 376 838 61 773 238 298 91 343 733 265 127 666 54 5 675 702 878 183 251 676 30 253 175 632 400 105 377 171 442 463 910 197 824 664 498 260 640 588 568 453 531 833 82 282 978 667 434 710 151 858 33 131 876 856 512 631 503 538 535 902 997 232 774 338 633 957 796 47 271 302 933 279 688 992 32 187 825 496 482 21 155 138 198 794 948 406 907 433 479 334 844 296 193 492 624 357 308 59 134 514 371 449 88 45 576 769 185 144 50 19 65 29 28 591 835 616 507 692 818 748 87 542 166 112 457 949 791 412 448 40 4 988 31 437 947 981 152 106 925 305 934 923 311 767 365 490 396 422 419 481 285 209 480 814 635 862 751 55 58 340 622 873 491 930 306 689 404 362 726 557 706 380 659 831 226 75 247 673 897 529 222 430 618 951 803 566 103 914 682 451 36 629 887 78 652 654 262 687 207 301 847 423 60 865 691 922 62 736 478 730 527 570 379 775 115 51 880 715 99 41 544 206 268 693 163 486 261 995 208 439 375 783 834 389 886 465 600 281 668 277 135 916 102 898 969 742 317 145 46 900 550 34 1000 885 909 39 959 716 323 849 906 368 252 673 522 787 751 162 846 638 764 679 525 384 349 712 784 223 381 260 588 520 67 399 432 360 129 271 6 221 553 235 401 359 119 78 160 150 518 497 619 201 514 572 992 602 171 831 424 935 608 288 559 489 101 75 532 889 970 18 335 488 27 218 30 495 789 408 458 426 684 882 647 430 612 203 83 651 245 859 261 692 541 797 474 326 836 291 185 655 893 175 372 999 537 826 111 837 10 216 993 133 344 104 272 519 762 510 388 562 398 123 721 127 95 628 521 812 785 598 905 716 267 617 483 557 55 475 876 323 741 875 239 238 746 829 138 347 297 354 338 449 729 32 352 188 584 182 607 587 417 459 920 540 639 220 803 100 697 961 529 423 705 137 780 60 501 644 899 709 367 793 907 215 750 653 820 92 748 845 275 917 988 134 467 377 618 295 556 49 575 539 601 433 781 500 77 186 561 976 7 524 574 292 966 622 390 742 740 671 44 884 843 498 149 848 183 492 50 838 28 873 543 416 696 719 881 990 824 928 26 912 383 262 410 180 894 586 233 526 486 933 739 14 145 42 821 356 717 566 832 157 624 19 300 516 867 844 375 476 909 872 693 868 41 989 5 533 792 259 299 142 568 265 571 266 823 910 97 869 45 61 470 421 687 40 305 698 317 590 654 364 649 431 589 263 944 315 242 327 460 189 350 125 446 441 152 2 958 325 141 153 132 656 38 507 552 487 456 666 112 13 634 490 385 506 706 585 840 255 366 809 16 17 107 209 711 736 131 549 694 825 802 931 962 234 452 190 309 942 174 908 703 3 877 531 198 413 39 363 977 558 546 172 783 342 274 631 482 457 217 411 822 761 469 625 542 723 816 280 726 1000 246 569 946 863 20 253 545 994 332 782 396 932 243 808 84 191 686 642 51 168 951 270 499 406 835 949 577 481 224 801 319 919 583 860 923 747 538 847 659 173 348 306 71 548 998 283 444 102 939 57 968 892 374 960 37 331 380 945 959 334 163 318 440 229 663 980 453 610 451 769 775 817 509 745 298 420 35 197 830 828 80 52 550 766 353 240 164 161 885 64 570 664 534 668 637 278 68 70 770 695 767 515 728 972 554 611 54 852 643 850 737 302 337 502 613 461 563 936 76 241 412 316 952 11 707 699 136 376 202 113 117 735 636 806 985 169 328 773 813 870 392 890 286 258 710 43 284 690 48 594 677 646 665 768 633 244 777 964 88 861 759 196 93 29 415 170 167 733 685 606 819 69 704 247 815 896 249 225 991 228 714 256 478 681 947 63 682 599 269 926 365 205 597 609 427 680 151 442 289 855 851 389 749 691 652 287 98 620 285 330 124 128 888 226 791 178 404 605 105 184 8 108 314 308 422 429 277 523 31 913 211 804 140 900 208 743 600 715 199 725 94 484 948 834 397 669 62 922 232 528 361 865 23 213 957 9 814 839 916 772 58 82 355 321 345 702 911 493 880 24 395 382 504 915 978 122 758 110 91 943 731 580 965 807 938 148 997 576 565 491 324 34 700 207 505 341 971 678 805 596 973 996 22 535 718 688 536 340 950 248 874 891 116 795 405 701 527 231 579 204 194 121 676 304 206 219 463 230 591 857 555 603 614 918 471 494 362 436 47 357 722 477 279 921 578 227 595 438 511 195 313 660 756 810 103 320 924 135 842 560 480 956 954 65 573 59 126 883 177 661 530 776 96 774 303 445 294 403 974 778 927 794 798 409 15 46 930 99 503 871 567 953 33 12 181 346 724 155 293 604 336 734 513 307 120 414 757 635 310 393 986 166 21 236 581 738 667 708 858 984 632 251 479 940 941 165 878 670 425 386 210 657 485 212 593 418 437 115 914 862 854 779 74 400 640 72 967 473 222 648 641 379 849 544 564 887 89 139 627 886 443 464 856 4 963 833 786 755 351 428 369 462 623 176 143 147 465 675 290 841 901 156 339 754 391 790 419 551 796 727 343 448 902 373 250 146 987 130 56 903 763 407 435 301 975 983 214 454 237 674 765 268 630 879 402 955 629 771 296 621 592 753 720 282 358 87 760 496 904 387 645 616 81 853 192 187 508 969 312 90 730 85 322 455 333 109 517 114 732 273 86 615 25 895 752 929 472 450 66 662 254 512 995 937 371 683 744 158 626 53 866 144 179 582 979 934 370 658 981 466 329 897 73 800 106 281 898 447 713 118 788 818 1 311 650 982 434 468 79 827 276 193 439 264 925 689 159 378 547 799 200 864 257 154 394 36 672 529 862 661 671 587 488 755 867 768 266 15 619 948 818 184 387 298 807 988 36 756 303 834 511 920 987 471 90 301 155 464 999 246 870 538 944 852 887 329 722 400 325 983 101 172 95 744 516 984 864 56 811 204 625 697 16 692 430 319 736 369 597 226 220 449 648 967 88 393 224 243 885 415 595 386 816 579 909 367 905 227 121 476 725 836 571 995 523 99 978 237 308 268 845 398 877 365 233 44 851 805 209 411 686 111 695 234 521 478 163 207 461 201 300 403 971 817 218 255 46 808 282 900 93 133 790 557 312 175 831 907 784 330 973 710 136 145 611 628 102 699 61 491 869 496 57 927 960 97 397 599 633 198 957 553 646 996 554 500 151 327 970 164 535 223 45 353 964 976 675 212 612 299 764 320 663 12 777 531 899 23 493 366 679 979 167 563 596 858 854 103 17 958 442 53 21 203 863 35 712 842 733 74 38 517 356 730 990 643 451 304 180 455 714 798 213 922 87 84 294 709 441 146 941 583 18 1 370 993 660 853 575 469 245 240 358 113 913 992 279 728 404 5 281 359 574 219 52 506 524 861 917 347 124 433 482 689 968 783 620 775 720 991 110 559 405 335 938 487 37 429 632 199 814 669 702 711 140 727 178 289 953 96 368 344 780 402 803 886 607 58 302 91 876 548 696 925 481 305 331 85 158 263 972 547 594 903 608 902 801 791 659 248 244 183 654 162 897 652 262 363 846 4 856 549 206 977 525 997 914 283 593 334 860 508 399 792 196 141 645 670 821 321 60 272 394 20 748 774 51 362 395 200 771 738 269 919 252 681 396 267 839 668 343 277 751 542 615 577 339 197 296 345 486 185 378 69 261 364 426 566 10 915 667 161 683 981 78 407 170 855 956 323 749 314 536 779 384 540 355 494 561 29 28 228 484 475 530 544 239 785 975 641 499 888 211 513 382 189 826 746 528 450 677 83 71 933 735 716 81 290 273 383 947 479 106 31 840 969 682 564 813 794 865 483 311 472 592 285 381 546 959 806 515 631 580 328 965 241 176 447 752 629 623 160 698 893 942 642 873 598 406 998 431 815 892 581 68 750 721 835 420 67 624 169 229 401 271 868 904 879 930 848 100 604 388 291 288 143 691 126 757 963 373 360 731 205 19 295 194 906 871 718 437 139 94 713 823 918 651 424 188 857 569 410 492 445 509 55 830 694 470 827 495 214 921 743 222 238 602 65 753 7 945 104 778 866 586 832 936 627 326 665 215 62 107 427 707 9 463 98 769 653 708 202 408 446 572 940 658 72 70 585 754 39 849 639 527 435 254 332 137 859 787 76 43 512 647 42 270 582 898 745 130 293 417 570 174 149 555 26 152 640 112 79 168 912 63 337 144 939 286 932 217 700 717 609 316 22 372 49 117 591 436 13 772 346 924 890 392 520 776 740 674 317 550 190 605 742 510 352 701 747 789 77 926 242 376 374 872 385 122 467 473 80 115 729 693 690 672 458 734 123 8 432 928 522 307 418 138 413 882 737 47 1000 614 994 129 567 191 880 759 773 40 231 425 617 703 955 351 89 684 603 793 962 119 280 804 154 265 505 943 349 179 249 613 656 148 618 333 724 837 438 315 341 908 11 310 465 440 474 802 256 534 453 800 30 322 443 253 157 460 247 781 662 25 551 935 760 422 258 318 3 391 558 59 606 125 758 634 377 820 192 236 910 635 6 986 895 193 719 497 901 526 578 490 562 838 485 182 454 533 118 86 934 444 379 723 616 489 504 954 48 539 889 726 501 313 622 24 568 630 824 284 156 763 989 680 361 27 966 92 610 704 131 2 459 621 881 181 452 782 336 655 128 584 250 292 232 844 134 715 66 875 448 765 466 350 357 588 931 850 732 208 32 251 287 230 75 644 186 894 419 825 797 739 177 741 309 147 416 636 159 952 195 657 706 795 537 109 545 462 135 762 390 260 439 911 874 264 34 810 891 519 556 150 210 589 14 82 114 297 225 274 166 841 235 278 414 896 961 946 371 221 132 171 949 833 165 480 829 980 786 518 259 576 573 638 507 257 705 565 560 108 502 770 929 275 324 541 923 809 375 354 985 649 173 937 590 306 637 883 601 799 847 884 650 761 514 338 678 543 766 878 428 33 600 666 127 54 276 950 73 796 50 688 412 120 767 685 348 216 788 982 916 456 951 974 340 676 498 687 468 64 389 142 41 843 423 421 434 342 828 457 822 503 187 153 380 105 552 116 532 673 409 664 477 626 819 833 304 353 927 24 696 265 16 686 494 766 843 29 189 653 258 523 563 308 486 919 936 32 859 184 724 760 930 654 501 104 143 257 275 860 394 52 895 323 266 89 929 880 848 529 888 451 192 606 956 322 118 820 247 217 656 472 480 433 662 958 280 80 162 305 406 410 569 476 963 514 314 289 158 505 868 982 571 519 475 970 921 488 713 996 350 444 431 593 85 920 460 94 379 254 678 25 123 239 140 125 418 114 808 47 164 856 513 973 624 9 363 790 796 684 736 725 54 489 906 835 445 616 327 572 792 378 170 333 804 775 985 448 95 986 313 903 527 579 306 62 521 385 78 22 374 806 497 348 177 821 522 526 107 740 533 324 171 3 716 535 622 134 149 422 396 591 61 193 710 878 262 608 43 836 441 617 186 83 129 153 626 195 347 891 611 581 935 508 415 404 697 619 339 102 401 905 21 198 840 160 141 86 737 890 871 432 971 295 455 231 57 381 853 816 98 302 284 582 857 846 398 791 151 229 165 454 702 167 601 761 366 409 987 205 144 77 369 822 779 150 975 788 446 473 850 392 721 805 680 215 615 281 214 994 30 328 442 76 459 910 972 637 531 163 708 738 255 734 745 481 474 382 763 957 113 768 663 914 429 787 810 564 88 863 354 520 498 28 380 115 912 665 960 408 541 269 915 499 575 635 900 550 443 797 36 12 546 346 155 837 706 967 372 728 461 246 334 307 325 990 319 674 439 730 655 639 303 540 826 842 995 845 58 290 166 574 360 2 937 932 907 566 230 709 989 436 482 440 240 993 393 607 477 315 675 598 549 524 928 426 18 427 256 271 45 944 341 612 358 253 733 412 641 469 552 138 344 243 988 228 90 485 238 731 139 338 147 222 570 249 556 894 627 35 181 131 817 618 137 855 509 82 646 133 478 179 504 6 283 961 818 362 795 332 234 377 576 756 252 37 152 470 940 285 116 553 825 666 507 207 742 159 824 867 778 136 926 955 391 999 397 812 603 647 651 677 544 343 146 463 814 235 342 188 925 130 984 658 703 884 705 983 815 789 953 749 211 495 395 46 554 701 174 26 771 49 75 370 292 898 357 185 829 693 452 632 264 625 108 491 66 685 209 263 762 688 621 63 466 337 865 244 909 298 614 14 336 213 699 91 667 196 223 751 839 219 31 294 279 421 278 838 758 447 286 492 128 183 602 885 352 585 276 417 644 530 38 691 375 800 87 224 934 830 248 823 371 299 623 723 854 668 176 351 50 317 465 111 467 132 250 479 48 803 947 828 173 652 743 747 755 726 931 648 681 659 437 383 901 419 464 154 72 692 71 811 7 586 260 543 965 59 200 682 902 720 809 951 106 783 506 101 202 597 664 376 241 156 933 978 267 272 657 349 361 335 916 399 368 204 117 913 661 484 407 119 105 847 411 807 274 649 754 387 450 226 676 887 719 613 148 532 568 631 782 453 225 870 329 438 883 468 503 345 772 899 750 462 695 561 424 638 610 534 642 889 698 388 416 40 555 112 672 203 893 528 69 70 68 364 700 5 578 413 517 41 690 980 551 182 952 10 175 785 425 84 941 643 340 634 573 216 73 221 510 786 923 96 991 212 922 962 545 518 739 27 44 896 819 199 834 645 515 669 589 420 384 490 852 671 296 405 122 831 390 722 945 537 849 799 753 273 793 609 502 180 270 15 938 629 565 964 236 794 293 169 194 525 326 487 904 587 670 242 172 908 93 309 560 694 744 237 11 764 879 310 261 178 456 784 423 53 673 511 660 386 974 356 210 1000 875 594 39 403 536 161 56 74 801 858 981 79 718 435 20 359 959 600 881 802 297 770 924 558 542 844 832 288 954 34 866 402 592 81 862 873 320 120 458 596 539 67 897 557 567 583 968 282 157 97 976 330 590 605 687 735 355 457 559 365 767 798 218 232 774 8 604 92 127 918 946 277 206 64 17 55 841 268 33 917 950 124 864 220 287 110 732 449 471 704 714 628 99 765 712 331 851 301 584 911 60 233 13 201 827 939 496 752 683 872 208 620 373 640 727 869 321 190 100 977 892 389 414 245 780 636 633 943 679 121 4 430 291 876 434 227 776 595 126 42 861 109 251 135 948 538 886 580 1 548 65 777 187 577 400 259 316 197 997 512 757 979 312 547 942 746 781 142 773 588 717 51 748 493 483 741 300 599 707 145 318 882 874 729 966 877 711 562 500 367 23 311 689 759 969 992 103 428 630 715 650 998 19 191 516 168 949 769 51 74 784 502 439 233 553 770 786 858 718 544 206 47 919 295 962 669 101 766 299 989 633 534 97 276 600 541 868 115 794 86 970 530 738 804 234 904 421 464 98 892 386 223 666 100 632 306 846 199 506 465 873 750 383 984 898 70 826 332 820 315 660 153 565 231 613 988 537 136 422 116 940 125 161 344 27 428 340 119 659 727 154 611 923 792 92 381 167 424 961 675 991 518 720 353 117 615 269 215 212 558 652 1 131 31 254 729 907 609 520 981 561 721 606 13 749 322 488 761 252 546 557 566 890 651 922 976 8 533 736 584 574 805 806 89 521 242 782 387 740 187 210 99 947 896 522 831 79 653 420 184 238 865 9 54 924 457 6 874 434 382 433 170 343 879 258 186 888 195 308 476 286 777 102 75 956 310 932 773 979 261 214 771 222 268 415 971 290 226 830 642 262 431 661 273 517 828 968 377 372 483 204 607 280 181 39 604 648 202 298 685 682 40 475 925 132 564 569 411 918 656 17 325 963 683 495 395 741 783 620 256 62 931 419 938 576 850 248 237 338 535 64 124 468 456 318 356 946 954 884 490 697 393 491 452 28 599 82 350 454 610 926 93 818 585 715 695 621 978 38 341 462 508 46 138 993 304 823 616 425 260 913 554 838 236 389 559 432 751 399 282 396 335 995 400 780 406 912 516 612 235 148 193 941 801 735 910 591 481 45 155 460 32 134 359 147 732 293 339 663 779 864 133 906 519 459 921 937 654 582 249 903 867 144 158 364 57 279 363 314 843 482 601 589 442 365 762 20 68 430 417 745 264 484 900 596 757 111 323 197 673 965 636 800 882 634 423 999 137 225 641 759 14 949 580 52 255 313 803 994 349 899 496 855 324 724 693 678 189 640 905 812 1000 275 7 413 60 883 177 278 410 598 672 469 708 11 416 142 505 96 728 851 378 881 972 123 933 41 106 493 795 958 145 71 227 84 451 435 292 692 760 2 834 217 990 239 893 929 397 743 689 342 688 674 285 83 266 936 300 840 3 628 10 992 996 392 849 658 704 680 405 162 221 56 376 619 348 714 590 927 418 120 852 95 513 69 748 538 178 869 827 716 754 302 180 895 825 911 747 768 247 894 330 876 385 870 220 577 810 316 471 542 578 447 753 203 945 48 514 575 259 274 789 523 772 935 375 501 889 438 515 944 109 953 251 486 987 700 246 756 710 194 626 192 815 76 448 997 758 778 650 24 698 555 690 699 289 479 355 539 512 152 250 573 964 509 635 329 579 845 594 114 21 477 723 103 272 174 793 78 510 955 625 739 229 42 950 819 511 104 16 320 977 296 603 243 173 769 730 150 159 61 901 928 404 627 263 701 141 65 53 798 108 336 679 449 498 807 88 441 548 240 357 34 939 463 645 244 22 485 371 201 58 345 702 191 257 414 391 532 614 489 605 726 337 474 163 638 797 294 224 742 796 373 213 703 622 767 543 426 362 190 930 951 334 781 301 790 218 705 998 473 842 550 179 973 409 643 164 974 499 446 140 209 30 149 975 90 59 593 824 529 55 861 130 809 50 719 920 216 671 942 829 562 228 722 712 887 713 877 664 787 15 694 49 763 466 461 445 952 686 503 151 878 837 957 731 848 366 528 326 143 568 916 822 94 105 687 624 545 775 122 943 494 880 291 755 380 169 33 110 281 368 303 66 623 549 85 352 618 107 527 853 384 171 166 219 321 536 863 369 733 655 327 602 412 556 188 959 665 87 183 891 35 18 467 657 346 478 121 860 504 507 91 440 23 288 497 670 129 25 980 319 317 859 127 948 453 241 677 331 629 811 361 934 19 205 960 63 487 647 841 72 73 185 746 595 128 691 196 500 26 608 390 571 917 774 211 367 709 388 969 458 480 765 436 696 667 403 547 649 764 788 587 43 379 885 347 4 706 182 644 470 897 816 267 401 776 982 711 112 563 270 351 245 875 985 707 407 832 360 408 29 307 799 146 526 817 662 540 168 271 160 472 866 358 856 175 427 552 44 305 402 444 752 588 833 525 915 312 455 443 207 265 734 737 570 872 966 802 821 909 567 492 983 684 450 639 597 287 328 165 668 681 437 857 586 333 791 77 524 531 592 126 36 208 176 560 572 283 725 717 309 862 156 253 12 311 808 370 139 886 277 581 113 354 630 172 785 429 394 67 676 986 908 200 297 835 81 967 398 5 646 157 232 839 631 637 583 551 374 198 813 902 836 37 847 118 284 914 744 80 135 230 844 617 871 854 666 110 689 585 320 441 591 200 31 192 301 490 63 271 667 894 258 872 470 897 614 777 431 545 347 847 99 159 612 684 142 265 687 677 969 982 125 933 428 9 246 389 879 43 310 580 582 436 237 691 368 931 264 681 369 607 812 714 622 329 853 918 465 896 867 4 723 810 344 131 861 638 571 413 423 19 852 652 75 249 501 300 474 685 174 109 167 336 797 293 279 194 593 639 904 225 789 151 319 809 702 117 947 740 551 22 56 994 703 289 555 953 163 500 216 694 135 821 492 842 84 845 263 729 759 67 444 776 188 108 718 284 64 840 160 86 89 721 247 403 876 396 30 384 364 391 531 902 387 934 285 401 359 226 404 148 532 161 627 937 716 936 983 804 51 447 405 400 32 884 83 736 81 568 586 303 793 781 53 883 997 239 877 191 373 345 463 574 737 487 534 855 16 672 179 73 353 57 526 738 547 184 259 932 592 254 990 992 314 692 849 20 921 261 402 311 94 940 609 24 539 620 388 753 412 468 869 70 162 800 341 686 33 178 649 158 104 107 628 252 365 510 604 204 841 668 209 323 180 709 206 863 927 324 232 348 430 790 421 851 954 567 520 511 525 8 786 443 302 634 762 719 398 416 774 274 424 11 905 874 449 419 52 713 197 493 645 605 417 589 343 839 772 3 42 773 166 97 46 679 750 515 17 488 393 411 12 170 440 339 943 96 801 13 519 66 227 187 966 506 770 544 976 805 854 523 497 970 335 414 715 900 138 538 92 41 825 563 704 922 653 722 676 771 835 491 172 136 678 156 601 484 892 987 871 15 617 361 49 287 79 124 822 333 657 62 664 189 370 761 114 456 205 746 446 683 725 961 817 554 450 530 733 267 923 483 409 157 366 765 291 350 690 471 386 705 278 478 529 974 461 988 756 548 962 5 495 76 308 602 296 47 182 222 856 576 244 218 65 745 499 588 860 240 946 948 295 611 269 720 185 144 857 129 371 298 139 827 325 318 956 731 235 321 755 537 659 273 516 210 213 69 632 707 968 496 608 779 880 342 641 910 978 939 977 979 126 362 115 808 798 434 711 173 878 887 958 754 193 272 597 642 283 260 299 985 623 950 45 964 61 775 600 732 233 132 354 965 517 74 87 951 427 207 570 813 599 208 942 830 452 833 190 198 282 823 658 783 818 901 995 375 71 696 784 560 963 6 999 55 514 337 407 338 243 888 508 512 606 578 513 868 68 460 171 91 675 346 418 890 924 113 598 39 758 577 971 266 595 459 566 613 769 899 543 674 469 767 201 475 119 38 105 199 796 693 181 626 802 912 549 669 633 949 885 751 14 710 251 727 811 7 292 196 355 610 741 663 728 473 643 832 575 960 438 967 212 505 340 552 873 542 550 26 215 748 764 27 379 603 546 724 280 952 399 814 155 10 455 536 631 451 828 648 944 928 540 996 36 467 986 78 792 671 929 717 48 848 559 700 980 143 959 630 118 332 169 584 334 82 165 152 358 864 101 268 397 816 594 957 768 304 137 651 80 224 23 437 891 425 482 656 331 376 935 993 573 385 422 203 410 824 618 973 803 787 140 945 701 394 898 535 141 646 202 477 326 661 221 909 442 708 217 149 903 219 317 250 242 870 616 498 637 458 453 432 734 395 562 834 583 472 134 116 223 248 356 466 372 2 989 175 457 587 37 581 882 357 454 241 541 782 875 238 294 312 313 220 503 44 655 100 133 290 270 145 561 153 528 858 315 40 390 881 788 195 420 766 527 18 730 665 743 844 533 25 378 50 624 58 941 479 752 916 647 991 843 596 150 106 502 121 911 697 695 984 476 556 625 305 28 127 893 621 256 654 255 327 95 309 735 146 489 569 635 439 760 981 234 406 464 670 214 211 54 975 330 111 445 481 747 820 229 306 72 919 644 998 154 688 819 726 712 328 228 60 682 147 739 168 524 906 791 257 955 186 590 383 275 245 486 859 322 177 699 640 518 426 103 778 564 429 917 889 914 230 744 123 636 130 862 183 742 866 21 865 102 120 806 673 913 662 408 619 360 29 920 504 494 826 629 377 380 122 381 262 85 128 164 297 93 650 915 938 907 565 829 253 286 98 34 557 415 236 507 374 288 485 850 1000 838 88 680 77 660 780 807 448 392 281 831 757 435 382 925 615 930 572 351 836 794 706 90 895 558 698 367 112 795 972 521 349 926 316 886 837 785 908 363 352 433 277 231 846 307 59 35 553 579 462 480 176 763 799 749 276 509 522 1 924 189 240 379 718 97 157 661 829 811 482 290 92 981 529 468 443 569 4 873 577 597 496 651 471 405 52 255 966 518 411 620 391 342 249 96 181 339 610 457 875 340 40 611 909 107 477 324 424 741 968 248 701 744 146 846 94 356 652 757 776 380 962 344 695 898 64 136 497 559 462 351 464 439 374 353 141 841 158 755 119 879 919 684 851 593 483 937 221 22 341 720 456 26 196 75 509 331 884 204 232 781 847 265 548 908 557 65 105 947 737 784 8 584 567 284 86 59 395 377 547 822 102 596 224 70 20 357 624 859 361 333 648 130 790 301 902 176 769 954 934 941 615 242 612 399 554 711 613 145 263 62 230 735 285 730 212 604 783 756 461 306 889 674 71 594 208 878 963 836 431 467 463 276 88 426 894 685 921 109 935 348 786 948 320 764 897 582 740 961 817 540 406 122 229 277 179 668 645 491 318 227 702 534 938 796 812 696 526 614 503 890 336 373 650 999 699 343 427 63 125 931 110 1000 51 848 362 994 633 104 714 866 292 578 798 643 771 638 203 838 383 715 973 763 664 6 742 760 121 515 216 177 666 42 640 207 335 865 74 690 949 944 943 151 135 347 893 514 219 576 707 870 438 68 236 420 991 293 951 892 819 349 183 316 580 162 857 571 869 993 833 152 574 581 777 979 161 58 818 260 269 528 253 863 972 824 262 235 631 945 654 150 826 367 206 520 39 568 23 560 563 425 13 988 10 319 823 852 752 201 368 114 831 517 616 489 797 864 486 447 693 312 193 303 677 77 337 727 977 681 169 731 925 788 680 429 365 31 561 989 646 200 488 217 739 634 166 533 667 546 704 659 281 689 923 849 862 237 226 286 785 544 600 703 120 24 530 414 41 37 295 828 479 552 266 117 660 839 874 506 144 743 586 906 300 118 346 80 466 748 984 498 350 389 215 261 876 287 91 73 803 415 930 625 481 202 11 671 2 131 713 900 85 305 264 421 636 480 423 328 504 855 32 904 872 920 437 19 372 314 170 712 854 413 642 618 416 428 352 297 325 475 48 153 148 311 982 159 985 698 310 228 932 137 588 184 942 140 657 926 728 108 725 465 401 837 572 192 750 997 808 418 12 649 294 856 412 417 717 445 758 358 637 724 180 952 267 766 697 499 89 259 422 95 16 115 868 539 907 134 885 436 164 723 165 149 579 521 510 129 762 705 656 69 532 617 330 268 802 759 721 792 804 665 609 476 87 632 78 895 888 376 825 273 190 753 775 793 810 211 791 974 33 214 519 299 860 511 44 867 998 484 585 441 98 36 449 628 21 57 513 676 60 527 734 834 470 307 545 745 430 805 246 452 543 194 76 729 404 178 556 133 393 147 976 940 139 83 487 708 505 187 175 738 478 432 566 747 549 222 308 375 761 363 223 603 332 450 233 896 964 844 700 858 302 298 440 950 234 492 501 599 673 243 691 172 679 910 112 601 683 965 886 435 142 116 827 583 454 195 542 390 980 535 1 795 433 653 329 686 46 682 360 382 138 354 903 28 850 706 17 394 589 955 621 891 247 72 409 842 386 274 334 451 254 186 531 773 778 767 917 323 564 442 732 154 453 100 385 592 694 9 67 27 996 270 256 733 111 627 799 672 525 494 990 835 765 280 168 54 61 174 641 537 103 127 754 369 56 291 446 490 669 35 716 929 936 231 995 933 101 45 970 573 809 749 928 710 746 806 474 922 288 814 322 507 789 182 124 155 555 953 647 345 877 370 978 655 840 958 185 565 502 692 722 608 163 500 29 658 619 485 15 197 969 553 853 43 662 304 912 815 99 459 959 821 355 271 79 524 927 47 387 113 736 670 18 132 899 495 800 469 397 562 629 321 590 250 523 289 251 378 258 726 50 198 605 882 606 38 644 218 239 199 126 309 987 916 392 364 905 448 551 541 770 34 455 845 458 598 434 787 171 794 957 283 983 939 772 622 595 460 967 241 918 257 779 522 82 626 282 279 575 591 861 623 881 913 225 635 384 801 688 90 143 220 408 55 315 245 639 768 536 400 296 81 278 25 173 188 209 191 275 687 558 774 678 663 444 160 238 210 986 326 244 66 167 156 832 359 317 751 213 516 313 871 901 630 709 911 880 975 93 407 14 512 84 49 587 30 205 820 252 53 5 675 914 403 472 550 915 570 807 327 3 843 128 419 388 813 538 272 410 106 366 123 396 887 371 602 956 402 381 338 398 946 883 971 508 780 960 473 7 782 830 493 719 992 607 189 721 1000 140 948 291 502 46 403 504 215 653 66 889 604 647 134 508 957 890 261 605 670 611 742 840 286 482 992 81 615 995 640 18 583 102 436 780 337 781 393 850 891 216 509 451 944 730 340 937 478 373 122 187 72 505 601 352 11 279 790 599 188 897 745 439 320 152 199 202 154 56 645 208 727 479 726 458 932 586 779 454 961 841 428 613 314 405 835 800 69 239 991 197 985 230 395 777 323 507 720 785 138 177 760 766 881 490 331 632 440 629 824 870 91 871 383 802 860 747 872 455 788 210 673 588 714 90 48 920 648 791 594 946 109 936 217 290 267 164 196 471 185 103 299 538 566 108 272 649 619 529 809 554 725 201 223 83 226 486 570 546 964 27 988 616 481 75 416 105 466 59 159 969 198 799 111 877 28 549 53 814 270 62 849 845 338 151 833 982 914 301 70 591 254 156 50 485 607 749 147 175 843 483 748 981 119 384 878 110 523 989 303 417 171 480 518 696 541 987 148 975 475 423 873 699 341 683 636 501 999 351 274 450 268 160 627 371 206 557 694 243 280 576 865 278 698 552 708 316 131 246 68 21 463 884 854 289 125 167 813 124 709 628 690 839 577 651 372 101 869 945 828 273 86 883 390 892 135 133 114 626 798 818 738 906 305 181 879 950 684 710 940 706 6 129 92 663 911 880 954 205 681 235 385 980 571 370 526 461 568 857 770 193 420 79 44 467 823 739 359 348 543 671 565 45 941 421 259 768 443 617 433 962 58 733 407 98 792 415 1 820 522 560 695 754 764 82 947 136 449 191 686 592 668 294 322 868 888 887 970 531 847 618 625 942 746 536 855 288 731 375 692 369 39 655 756 2 32 905 701 719 492 95 13 34 137 402 460 15 297 623 678 520 295 349 244 707 595 789 161 530 40 266 87 367 923 7 357 851 25 363 335 263 88 787 816 736 118 344 387 489 603 493 381 829 264 445 958 528 265 222 200 213 676 476 575 452 990 326 743 347 687 178 468 406 682 362 209 237 3 545 380 203 174 426 365 996 173 26 801 345 121 955 759 19 574 157 33 837 693 672 679 621 487 155 360 658 126 589 804 419 831 477 307 664 192 107 971 117 204 172 292 319 864 165 622 437 242 974 470 334 765 525 934 907 410 377 358 179 810 346 361 806 76 918 838 499 219 431 886 304 232 434 389 496 711 590 514 276 584 943 74 902 610 563 624 876 30 186 327 805 685 241 917 313 221 139 190 767 29 993 321 503 680 899 269 983 308 723 472 42 409 862 97 959 412 713 994 287 488 442 704 9 142 755 660 144 260 939 494 830 284 67 842 128 448 168 630 718 227 782 392 414 848 491 411 446 825 447 931 469 904 656 318 803 702 858 581 913 793 926 120 761 794 356 771 667 631 963 521 163 863 900 249 275 368 14 960 903 930 956 578 556 564 834 984 78 641 644 807 751 795 515 397 498 542 811 310 978 413 256 233 207 773 12 540 567 425 231 20 141 675 427 885 559 85 251 908 484 400 919 424 285 77 561 513 51 80 353 336 382 211 555 973 898 715 643 691 130 300 821 582 245 277 143 465 752 296 240 573 551 609 5 54 255 654 620 867 17 612 705 220 775 949 113 169 23 852 378 539 642 343 796 150 408 312 16 638 861 967 712 399 329 435 893 339 214 162 600 722 757 912 827 602 593 112 929 127 497 398 38 737 763 236 84 315 355 516 10 819 333 252 394 438 457 170 57 665 579 562 732 895 464 64 935 100 921 325 553 933 544 302 997 194 37 262 225 822 894 527 826 229 784 927 180 184 875 444 882 646 474 35 717 250 580 735 569 924 928 597 650 697 519 741 901 662 587 73 734 52 572 972 146 776 639 123 195 938 550 388 43 724 596 401 271 968 728 330 166 456 966 350 293 281 47 432 762 153 71 998 430 688 915 659 677 815 750 716 234 495 332 63 532 459 41 965 758 306 8 238 976 832 986 783 49 774 283 453 836 404 282 634 4 703 534 149 778 700 89 669 608 182 324 218 548 36 183 429 104 652 729 379 396 874 366 558 846 744 614 96 354 517 31 689 374 391 506 500 93 772 585 925 253 922 132 462 418 740 844 115 753 94 512 866 977 376 247 248 951 916 853 65 473 533 342 441 657 510 511 635 257 812 145 328 364 797 116 661 422 953 666 537 979 859 309 224 598 258 786 909 769 535 952 317 212 674 856 22 158 228 637 547 311 61 633 60 896 176 808 910 24 55 606 99 298 106 524 386 976 255 548 388 951 197 889 993 957 525 928 540 377 664 920 154 126 469 527 409 660 503 362 313 838 518 643 85 625 352 61 742 259 433 676 57 25 831 655 560 567 470 317 26 356 219 216 569 810 686 572 963 648 932 181 634 886 243 363 830 129 376 820 300 209 462 538 392 135 954 931 947 421 393 275 552 543 427 269 898 792 716 396 621 851 307 417 408 156 555 28 588 492 814 989 189 696 550 620 41 30 488 943 224 875 262 100 476 583 43 139 628 45 274 228 718 322 553 515 2 178 230 866 727 428 382 962 530 399 614 147 668 529 220 34 164 302 53 89 513 651 868 897 121 558 607 921 55 35 675 94 669 467 471 271 776 859 662 967 729 748 769 756 674 48 542 504 735 37 198 787 958 890 895 77 344 847 827 730 645 422 64 144 125 706 824 278 40 217 603 570 261 573 746 51 225 104 739 593 600 442 613 500 771 638 732 397 437 346 857 848 308 998 450 155 829 533 803 821 273 235 142 338 728 971 186 981 688 466 4 941 712 671 945 233 611 222 438 618 192 292 385 924 699 946 153 256 114 870 704 193 131 82 615 472 815 165 697 71 521 703 482 11 5 747 811 375 736 619 304 656 46 541 532 922 107 885 29 367 280 752 960 227 161 591 436 312 162 175 336 329 956 647 157 505 813 201 672 849 994 245 108 394 72 592 237 934 531 179 99 286 453 133 148 176 475 496 451 350 365 335 330 348 853 598 340 909 191 32 819 342 461 36 13 241 773 929 150 76 205 92 194 721 371 240 239 879 722 594 622 779 881 942 66 21 894 206 449 561 306 534 616 62 635 836 817 327 378 17 509 681 767 839 508 580 772 654 854 576 310 877 277 749 459 896 97 141 677 52 199 850 341 98 456 379 67 665 170 731 653 276 630 919 337 512 257 964 770 214 974 952 177 556 172 800 8 644 80 347 707 937 715 599 589 709 116 778 3 826 244 711 404 420 361 78 403 324 69 355 146 793 400 460 579 990 986 744 511 234 315 208 911 145 429 507 526 969 458 258 842 680 652 975 295 319 650 444 212 563 733 520 9 65 103 167 832 586 368 289 380 19 416 498 760 353 713 657 311 631 799 758 128 840 195 248 717 833 374 293 229 169 510 663 666 440 685 331 636 445 852 359 547 923 143 301 537 204 415 22 485 535 210 455 196 679 24 737 719 641 86 856 940 933 490 435 801 765 926 585 904 925 977 412 84 574 390 900 478 740 734 18 232 661 27 489 988 373 606 774 477 835 687 465 96 260 725 10 692 430 281 805 174 700 808 110 268 601 610 202 73 862 939 766 902 282 790 223 106 180 439 134 564 81 828 910 953 983 463 702 935 242 761 605 119 566 985 265 604 231 802 136 992 938 358 714 349 211 487 978 188 582 691 794 426 410 270 966 571 345 575 395 788 218 623 425 480 370 381 955 869 705 263 173 972 753 855 959 351 297 88 1000 726 254 320 499 812 843 288 1 411 864 124 158 326 314 987 798 339 880 20 102 87 884 283 609 474 690 916 383 50 693 708 698 777 807 486 633 386 91 825 47 837 795 501 434 495 171 670 407 546 642 137 878 166 105 695 481 130 796 845 168 689 140 871 457 267 741 905 266 38 873 325 624 901 468 816 522 626 83 834 997 893 775 90 584 968 581 517 391 59 545 127 551 113 279 246 578 887 294 152 863 372 68 617 323 149 612 768 649 948 927 907 384 387 253 215 678 786 780 95 15 357 60 913 763 936 56 523 536 979 568 123 629 982 115 781 755 640 109 973 419 182 784 479 602 291 908 364 423 565 299 120 797 524 577 44 519 402 111 557 764 514 413 637 54 597 639 405 917 160 247 999 418 694 117 883 539 667 562 398 183 424 264 528 750 876 49 226 646 185 318 494 791 491 447 882 949 587 284 6 354 16 401 360 724 559 184 841 58 785 846 627 497 101 683 506 608 762 74 207 782 236 516 473 328 203 187 991 595 163 860 759 287 251 965 995 865 701 296 132 448 632 806 122 944 14 343 443 39 918 682 290 738 190 31 549 151 252 684 658 238 783 112 369 75 961 446 366 138 996 454 950 720 861 984 590 414 804 432 63 596 309 554 874 452 743 659 888 891 809 464 502 912 822 892 333 250 305 872 221 544 723 823 7 12 321 79 757 70 285 867 298 710 93 159 970 406 272 493 441 903 303 914 915 789 930 483 249 906 754 332 200 33 213 316 334 899 980 673 42 484 751 389 23 431 858 844 118 745 437 684 559 711 316 937 171 615 381 836 974 557 694 241 608 804 845 817 736 781 5 183 812 951 731 379 289 458 275 9 666 712 203 328 915 235 803 184 448 487 387 939 180 446 26 120 297 469 947 813 118 371 897 769 497 651 899 613 314 547 209 369 242 373 928 988 548 873 900 529 173 28 31 841 493 881 35 896 681 616 885 904 859 584 236 910 932 261 725 260 100 83 992 642 435 598 421 87 909 20 798 93 546 570 589 690 763 453 276 746 762 29 474 733 483 359 606 213 861 165 643 280 89 38 502 350 63 176 695 528 457 496 673 680 739 53 708 632 288 219 273 78 517 991 442 738 45 965 828 224 384 97 284 674 867 975 307 348 818 445 624 670 266 459 262 257 436 429 518 610 697 723 272 240 153 953 81 508 249 971 362 104 720 761 652 504 476 588 456 482 116 136 602 72 341 403 212 344 638 848 52 678 406 390 599 942 532 325 215 463 270 552 129 634 553 231 267 461 251 567 169 271 376 326 195 356 593 256 797 58 948 146 929 999 704 582 571 623 155 814 290 322 156 779 827 10 777 782 329 396 533 713 382 882 160 561 24 300 944 914 404 844 665 142 389 962 979 259 139 170 56 805 349 503 958 110 121 6 996 919 912 646 4 878 592 514 957 531 293 286 976 154 41 721 993 799 86 333 520 842 889 876 95 853 306 119 954 304 1000 196 895 77 938 441 911 43 574 973 745 795 216 50 931 159 144 426 847 431 133 48 664 217 600 650 221 352 478 654 123 91 824 655 565 432 11 807 856 16 166 415 752 321 378 73 683 726 737 831 332 15 622 131 392 833 374 27 410 57 530 42 416 883 816 894 470 765 862 946 743 361 250 440 255 246 512 23 248 320 891 590 233 786 525 391 787 126 486 112 230 192 303 796 907 594 365 626 443 264 21 278 268 313 855 481 296 69 54 710 405 961 337 754 707 315 740 305 995 702 756 372 994 434 963 614 930 941 926 19 554 68 451 51 277 551 368 653 253 494 128 880 452 84 308 545 61 927 380 75 644 102 952 507 499 998 90 715 618 66 422 418 718 395 759 524 140 65 340 581 412 122 636 467 898 194 82 7 108 850 516 966 639 917 621 74 148 851 3 489 893 772 595 143 977 540 92 968 870 269 573 138 191 317 465 865 207 466 151 211 923 491 310 141 323 46 682 583 419 475 14 747 821 811 579 631 367 686 168 806 227 790 363 135 637 857 258 411 669 918 902 252 49 79 402 99 829 580 36 509 645 263 617 685 660 753 649 234 783 758 693 199 39 132 222 218 223 577 688 611 990 145 301 163 88 679 177 71 541 85 641 987 107 124 544 706 980 347 785 903 945 703 178 538 414 281 657 114 208 76 127 629 397 449 969 383 550 492 282 158 886 832 40 612 989 298 439 771 311 555 515 888 874 687 908 604 364 815 506 464 44 840 905 972 511 243 839 182 620 775 625 385 860 575 933 662 480 705 96 913 408 719 190 484 377 764 37 537 186 543 676 800 892 982 767 568 722 542 22 564 428 254 399 70 701 586 351 510 485 526 822 205 755 417 299 454 959 691 319 633 760 30 768 473 225 884 619 901 864 318 94 527 661 751 2 843 460 174 55 339 106 185 1 343 535 152 358 778 220 197 109 237 792 869 468 62 635 228 357 677 728 427 495 562 607 309 59 214 628 462 835 558 179 802 115 984 244 950 587 750 400 335 734 202 960 871 696 981 609 656 732 172 936 591 714 875 500 274 498 477 206 366 519 125 334 808 32 101 576 825 788 226 111 849 837 698 773 605 331 312 801 716 423 735 292 501 921 167 438 265 572 730 287 285 201 324 700 744 210 353 924 556 749 455 838 346 784 193 130 742 949 920 25 770 863 34 877 80 766 490 776 247 793 566 232 672 336 868 906 858 103 560 780 729 934 105 978 967 970 375 162 675 505 522 879 727 425 200 181 147 386 521 820 748 283 925 187 668 430 354 447 137 539 596 985 852 67 689 794 295 997 342 830 189 157 188 534 471 302 229 150 398 935 98 986 663 355 585 922 872 964 327 630 640 149 757 161 204 940 472 294 12 279 513 360 117 658 47 671 134 699 789 810 409 717 956 854 198 413 420 809 393 175 536 597 955 627 692 523 648 916 887 17 826 60 823 709 890 866 18 791 64 479 338 433 444 401 741 563 13 238 8 578 983 370 345 647 549 569 407 724 774 33 388 394 659 601 450 291 113 330 846 488 245 239 834 943 424 164 667 603 351 803 983 168 784 665 911 958 571 338 697 657 712 768 184 391 553 669 105 531 593 159 123 226 698 505 852 480 624 727 931 781 716 251 33 954 533 755 709 325 896 675 118 834 336 507 525 772 128 11 21 767 82 957 10 173 4 444 63 728 520 918 707 104 992 62 578 275 844 268 244 689 102 581 855 585 853 780 777 864 754 542 995 463 940 693 487 318 907 208 286 714 266 867 367 576 558 217 406 134 556 679 439 494 292 441 615 34 541 303 941 736 399 763 236 467 450 942 779 218 477 249 370 937 305 592 438 221 74 124 818 683 788 730 554 838 989 404 597 766 171 405 252 930 892 131 883 285 721 138 887 57 28 54 688 885 534 363 365 731 663 198 997 917 586 465 796 946 611 775 140 849 283 901 65 323 913 162 889 451 355 905 692 180 397 501 984 192 77 455 420 862 486 566 435 859 540 987 262 529 687 75 112 15 594 517 837 606 644 602 453 893 866 48 646 349 20 812 770 447 643 915 246 813 695 165 932 43 795 544 376 241 919 561 808 981 160 605 939 270 393 949 234 769 378 842 83 199 951 947 902 617 415 389 848 974 339 678 341 548 306 978 912 264 220 622 17 664 910 846 745 396 490 91 30 481 408 953 191 277 213 538 607 332 786 97 758 374 456 425 84 535 110 293 985 614 737 25 944 631 276 495 254 563 416 580 522 321 39 787 751 869 476 993 792 682 299 865 861 482 506 60 633 906 53 680 753 702 282 483 824 259 317 422 826 409 637 1 167 255 656 300 740 188 308 419 789 800 343 253 738 717 654 136 545 448 916 289 705 161 938 460 891 273 690 58 513 929 87 914 281 210 141 312 928 492 381 551 114 964 107 515 999 783 903 584 666 69 469 626 711 493 877 596 261 739 888 922 761 830 411 839 640 990 967 144 462 120 797 383 322 814 498 980 157 361 423 518 301 239 260 51 238 744 172 181 364 280 38 186 177 81 701 401 555 965 857 52 720 386 600 952 661 699 774 466 61 231 668 546 880 431 991 440 616 294 209 330 841 574 764 694 461 310 103 243 222 135 315 70 267 878 347 297 726 819 170 164 122 326 471 603 175 348 228 133 340 762 962 817 429 154 609 804 22 872 398 559 979 573 478 686 96 205 47 833 815 959 945 7 921 117 316 552 863 829 100 55 491 732 530 418 955 715 319 735 433 344 151 479 284 521 572 536 394 24 909 881 619 359 474 400 14 257 385 182 369 155 509 412 662 845 371 499 395 674 40 968 527 710 807 464 927 750 523 681 216 193 936 630 31 625 734 713 684 132 632 233 854 516 179 80 271 599 549 195 67 655 127 452 608 353 434 610 956 746 961 178 64 227 651 537 475 908 152 426 933 532 335 773 876 147 95 169 443 203 998 2 85 290 835 560 430 99 73 368 976 432 502 925 232 106 352 187 612 526 235 613 204 71 413 528 799 237 497 794 898 49 810 68 904 850 346 142 390 44 785 724 653 960 996 798 743 926 524 279 111 776 457 382 337 89 313 645 245 360 126 29 256 19 647 969 163 811 200 5 263 760 621 986 485 672 729 12 377 66 582 700 36 1000 489 362 703 229 265 93 618 569 747 778 771 503 886 72 46 871 291 274 488 496 189 565 202 895 248 402 884 590 137 185 436 725 649 836 508 589 988 250 302 923 201 387 620 139 604 468 831 642 550 994 372 219 719 472 802 975 176 116 638 320 211 934 899 564 543 708 583 125 298 652 407 324 288 840 514 214 417 424 963 145 948 473 225 130 331 629 366 223 875 500 650 8 667 860 791 639 149 816 328 504 59 342 801 627 206 287 510 18 484 641 35 380 966 215 150 129 890 579 333 598 673 943 575 742 428 247 42 588 90 757 13 41 973 207 357 403 577 568 648 636 950 805 197 329 153 660 108 174 782 86 358 272 733 972 823 971 821 3 894 101 27 459 591 26 749 539 442 454 445 790 809 685 109 388 9 873 696 879 512 470 856 156 224 121 354 897 723 421 37 756 847 449 78 410 851 882 562 392 16 977 677 832 350 874 748 307 595 827 79 6 375 982 900 196 970 240 691 379 924 373 94 741 843 98 623 269 314 23 634 119 50 570 822 295 868 557 166 278 806 519 628 793 765 212 311 242 587 158 113 115 706 427 437 670 92 752 45 146 32 309 722 183 56 194 143 935 345 446 304 327 296 76 230 659 858 635 658 718 334 567 190 759 258 704 511 920 384 671 414 825 458 870 356 88 148 828 547 676 601 976 200 118 377 336 340 174 396 29 391 720 556 295 262 310 842 592 20 643 707 986 143 210 215 763 338 923 873 774 309 922 654 186 663 575 793 418 759 265 623 451 37 35 66 106 785 45 231 19 750 23 60 111 549 537 353 996 355 151 912 478 653 82 587 159 899 559 108 893 95 940 203 46 563 902 961 467 93 605 890 454 117 157 94 49 935 718 591 205 682 463 852 489 941 110 470 133 787 647 997 96 190 780 613 907 588 289 374 889 606 542 672 414 896 870 954 908 177 276 818 370 292 333 733 517 770 508 962 756 436 528 191 931 937 153 714 109 261 189 18 775 798 498 400 571 435 301 496 394 686 375 300 131 381 272 178 26 246 849 234 795 673 972 412 247 558 830 170 657 803 801 515 124 836 624 63 903 57 699 165 97 245 28 661 570 578 264 447 918 70 294 226 442 61 843 880 274 644 323 525 601 808 390 503 327 449 9 628 590 341 250 565 856 218 1 214 834 461 884 956 430 484 829 938 723 709 970 90 634 6 947 369 532 969 92 328 694 75 573 130 122 913 645 535 183 230 13 147 665 361 771 201 683 797 319 855 481 875 574 332 112 440 704 841 129 444 445 790 410 438 376 101 81 681 179 385 213 789 675 978 322 946 995 963 87 100 794 288 783 975 296 786 308 691 22 256 233 474 358 800 429 960 734 547 446 883 566 304 465 936 204 510 103 71 439 318 491 586 495 614 34 320 65 616 160 776 796 161 11 134 311 862 277 221 713 507 346 541 545 73 740 766 74 456 330 925 7 835 313 985 865 363 522 983 269 858 911 979 939 543 408 181 951 805 156 502 876 171 486 180 437 317 86 964 302 4 303 615 423 356 291 551 885 21 772 506 427 282 419 550 344 765 888 846 724 678 285 710 115 241 833 196 326 15 738 526 920 450 488 453 24 455 737 373 41 582 727 642 232 984 892 125 640 695 27 596 321 826 926 433 989 305 152 953 650 602 249 891 813 621 705 930 901 315 312 188 54 224 393 505 677 354 743 371 567 209 838 680 968 78 441 607 732 887 79 553 466 107 523 499 485 59 424 14 409 782 52 853 561 583 518 684 839 666 512 546 631 735 263 237 2 894 64 656 810 669 679 958 655 500 521 577 557 932 298 864 754 297 519 149 822 824 314 434 717 220 516 844 799 493 44 283 745 993 804 339 692 25 715 426 270 580 392 600 53 760 627 638 119 273 238 753 741 228 568 881 945 102 597 279 462 668 676 284 169 480 347 990 671 121 477 387 135 767 511 89 367 38 43 982 915 662 351 736 290 33 959 331 576 68 88 927 199 17 212 769 248 948 629 589 158 458 712 173 383 337 729 840 764 773 768 584 594 350 898 514 934 421 150 513 814 869 286 432 758 69 967 809 12 817 895 752 501 113 816 132 872 240 611 349 664 62 366 806 639 863 696 579 55 406 820 142 497 878 914 471 266 293 564 168 825 98 693 227 148 163 104 494 811 544 871 417 711 146 685 688 175 128 952 520 252 407 700 957 258 31 837 39 105 749 405 490 399 755 257 778 552 641 380 620 67 388 548 91 701 831 329 747 32 802 847 652 974 608 867 524 164 198 364 980 860 324 536 779 828 365 395 762 281 988 906 973 924 994 368 10 251 223 719 909 599 222 919 635 167 379 746 253 187 469 306 397 16 874 861 271 242 80 539 428 244 137 42 636 401 420 404 651 560 540 50 1000 3 698 761 8 316 622 307 139 472 632 527 910 76 382 928 531 690 345 464 30 877 207 725 239 981 162 708 897 138 792 229 384 703 882 739 243 325 604 166 425 457 475 359 72 851 483 260 504 533 603 730 950 386 193 235 955 917 389 144 372 194 659 443 942 706 208 859 202 667 219 702 674 5 904 845 343 411 977 195 334 217 267 236 633 172 476 154 598 658 123 280 85 378 254 905 58 921 335 728 140 751 815 482 487 742 722 402 492 255 460 413 184 610 83 886 120 819 850 225 697 211 617 987 670 259 275 56 857 744 637 626 360 342 595 757 949 648 299 40 716 116 77 287 362 448 781 971 36 468 534 47 216 585 998 609 866 929 965 182 900 777 538 848 879 398 748 581 992 459 689 731 721 943 136 812 197 788 206 509 999 854 916 625 646 48 126 114 155 555 991 823 479 791 352 431 529 726 832 192 572 660 612 569 807 618 268 687 944 868 966 473 403 827 357 176 554 416 145 562 348 530 185 619 630 415 593 99 452 84 141 127 51 422 649 278 784 933 956 15 230 279 40 870 845 760 921 124 905 148 777 771 909 972 54 266 925 296 673 437 335 946 774 713 142 233 900 486 799 991 277 676 348 412 911 384 326 128 183 849 78 372 622 516 322 298 25 91 83 723 901 680 304 409 529 210 968 582 240 330 150 499 657 840 931 29 509 623 793 417 419 282 249 707 574 393 604 204 975 188 342 498 949 338 466 752 792 418 373 607 492 549 936 483 80 934 864 852 435 345 191 700 86 353 408 123 424 64 386 382 835 56 259 422 643 12 456 484 101 506 70 533 314 836 165 160 930 139 199 605 704 421 737 797 453 108 992 846 450 156 299 834 837 769 69 658 76 868 540 585 477 889 577 79 966 168 48 306 434 207 205 838 865 490 546 655 654 660 839 485 202 625 661 566 886 58 550 127 682 893 179 977 728 873 756 573 262 93 398 823 863 757 253 806 575 606 140 856 318 891 177 92 187 747 913 565 616 572 895 621 729 742 36 460 66 244 559 592 288 594 197 257 209 45 180 791 275 319 501 656 976 596 465 830 749 63 634 871 374 425 355 189 114 196 671 302 359 588 287 973 149 190 87 999 231 166 57 776 984 560 666 974 464 985 861 689 402 512 561 912 915 989 487 19 388 229 334 505 694 896 543 331 897 159 193 584 711 978 686 368 698 693 131 162 100 42 843 157 947 447 446 795 877 998 746 652 519 245 354 816 147 350 242 721 869 216 963 996 103 524 603 294 225 115 151 867 761 701 872 954 731 796 766 965 586 725 578 468 60 952 739 521 851 278 929 125 920 631 928 482 82 379 161 581 317 941 252 927 458 755 420 268 898 337 1 141 734 750 620 394 798 10 164 269 175 194 467 119 609 167 538 980 526 665 807 633 794 841 517 787 668 239 547 552 848 1000 743 390 222 404 461 802 474 894 892 708 548 392 247 564 637 445 511 30 919 440 308 336 7 786 22 431 645 720 68 842 47 695 496 323 950 290 215 236 55 274 812 611 955 441 371 829 745 646 602 137 692 313 726 449 413 768 134 267 406 416 610 217 764 2 576 504 979 271 174 429 679 507 510 515 104 89 380 265 195 38 541 479 120 809 206 884 178 883 13 344 154 629 397 651 613 472 96 283 451 815 310 255 539 401 234 805 862 801 532 570 964 315 688 214 129 951 39 67 97 90 305 155 106 300 364 907 387 600 536 475 672 508 514 959 220 44 327 649 182 399 995 212 718 303 378 410 232 696 716 628 376 463 339 904 675 400 358 983 639 986 685 825 228 62 436 632 153 502 251 333 37 854 847 724 495 924 962 833 948 738 121 785 113 325 428 145 727 241 699 473 751 291 16 500 442 732 961 537 754 21 818 914 73 876 881 243 110 43 112 969 186 568 859 635 583 819 211 443 208 361 612 782 860 98 988 170 295 906 944 715 455 351 553 608 730 784 9 491 363 719 17 403 990 691 535 518 292 614 647 144 238 938 981 908 192 844 970 23 503 158 630 270 958 589 765 6 993 50 95 224 917 391 132 126 967 803 810 932 457 741 258 122 910 937 31 281 880 744 117 551 753 213 544 670 648 307 381 320 426 923 328 444 903 264 636 452 185 714 256 712 762 385 52 527 362 438 311 824 599 74 471 697 423 922 75 525 642 61 888 879 811 853 763 493 28 111 722 261 357 476 587 478 33 480 497 885 273 360 20 814 254 218 857 971 957 556 414 72 831 987 32 118 263 49 46 367 172 77 407 554 789 343 396 352 678 329 181 653 617 705 102 65 411 940 5 615 293 748 902 94 223 663 820 8 383 430 53 638 146 778 874 800 133 674 571 619 624 644 219 531 687 808 297 858 349 659 522 773 703 788 377 341 14 590 887 758 454 918 597 226 171 347 772 332 309 301 395 41 513 994 375 24 943 27 855 143 176 662 365 781 664 542 926 198 826 340 650 563 878 250 717 346 18 494 899 184 598 942 116 11 702 706 433 289 790 130 105 203 316 136 683 248 681 562 710 827 580 284 99 677 200 945 51 595 770 759 481 733 85 439 555 736 286 567 627 221 850 135 534 997 626 667 173 366 709 866 817 530 982 641 520 356 775 875 227 569 669 276 890 523 246 935 828 84 779 735 4 81 152 528 953 821 469 71 324 591 767 237 405 109 235 740 618 272 321 470 169 107 813 280 26 640 916 3 462 163 545 832 783 59 780 684 557 370 34 427 601 558 939 489 312 432 448 88 415 389 690 138 459 488 804 933 369 201 960 593 882 579 285 35 260 768 553 72 212 617 851 748 219 789 817 820 40 516 836 281 51 117 466 625 918 31 994 238 562 569 396 573 794 275 287 802 920 594 55 649 869 818 639 769 29 733 845 686 136 402 948 880 207 489 935 752 894 464 942 426 760 663 91 241 118 248 641 36 139 889 398 791 182 841 83 47 383 425 779 454 228 582 708 455 916 717 128 561 186 867 723 479 644 309 870 231 947 855 540 667 23 945 68 781 5 677 701 659 498 685 533 392 669 550 178 963 172 837 344 277 695 233 463 307 74 803 494 191 200 981 325 56 574 989 587 44 252 294 674 361 505 585 365 882 651 187 206 249 546 369 430 415 960 805 6 956 711 314 504 372 967 580 406 428 10 839 324 744 244 385 831 565 680 682 657 921 707 21 321 780 420 800 751 173 977 26 280 772 746 503 458 445 591 225 564 975 497 393 284 675 571 893 487 511 512 731 305 441 245 155 384 164 703 598 718 495 283 827 30 126 758 377 165 590 844 496 698 953 185 826 799 862 727 852 80 329 157 153 584 460 874 260 52 514 784 295 507 615 683 636 885 648 367 473 368 34 354 721 355 192 323 588 28 119 937 716 890 801 236 857 375 705 992 158 771 435 902 605 380 934 811 146 743 205 612 15 930 210 654 251 988 714 914 616 480 176 271 149 85 965 547 739 483 858 790 469 360 198 872 699 296 905 152 474 291 933 835 279 969 60 545 82 220 189 201 754 509 672 661 577 58 102 530 22 62 50 89 783 609 722 181 987 606 261 46 315 386 762 875 64 525 190 696 395 595 941 408 7 95 376 373 404 592 642 13 998 169 387 693 524 534 346 732 148 510 306 990 439 75 443 303 427 901 389 440 274 462 299 879 199 785 735 610 472 292 405 895 159 650 971 450 745 773 216 521 107 923 687 709 936 734 370 262 819 788 456 808 129 137 2 737 630 115 712 991 317 465 160 529 457 704 850 622 144 347 544 964 409 500 924 202 527 88 549 35 985 873 710 777 815 798 300 552 611 133 491 391 832 213 336 638 812 810 662 174 861 848 908 567 601 424 204 138 840 43 476 957 120 774 688 400 759 764 713 70 950 897 684 130 645 962 59 162 940 313 515 345 653 747 333 150 602 807 877 298 399 112 767 822 980 77 337 943 670 451 339 269 179 982 633 493 842 401 154 147 290 407 715 140 624 508 938 983 326 48 475 433 65 506 604 726 49 974 846 652 608 106 599 94 3 422 673 242 135 518 814 278 899 551 101 145 724 502 96 255 240 719 468 410 922 809 421 247 499 477 328 436 132 640 919 763 366 887 87 593 42 243 258 828 884 125 691 927 331 142 266 416 892 388 910 554 108 949 566 53 993 900 944 804 766 338 891 843 203 782 966 706 288 134 538 54 796 434 449 334 952 513 863 520 579 113 414 523 92 829 423 629 232 448 226 825 557 374 224 84 968 903 679 581 776 76 976 156 230 555 20 742 778 250 915 756 38 700 17 19 237 671 444 11 896 481 637 116 986 81 322 614 883 928 575 41 519 795 729 618 572 285 268 381 167 221 576 4 834 379 461 124 999 69 342 18 913 664 613 984 12 104 786 364 490 736 109 954 293 270 432 98 67 348 111 770 286 806 886 332 97 161 122 470 143 906 973 539 955 871 607 755 668 536 532 556 631 343 397 589 151 413 628 925 824 596 311 570 73 860 761 568 821 276 254 740 419 603 363 429 697 352 222 229 484 868 635 25 543 78 32 738 282 99 273 121 335 961 431 14 907 259 517 917 175 330 319 501 542 214 265 646 86 267 90 394 600 578 757 856 447 308 163 316 359 548 560 597 478 93 689 847 412 1000 312 246 632 105 951 972 660 765 9 647 558 289 678 170 349 958 666 195 725 304 909 215 853 931 141 63 459 833 8 793 854 898 787 912 168 750 403 830 180 876 656 297 665 690 418 979 114 482 103 217 620 526 194 655 522 437 492 702 728 166 16 110 327 486 61 171 959 541 264 996 24 797 792 234 929 193 946 227 33 692 438 939 417 970 100 623 911 302 888 57 123 442 177 223 866 131 71 209 878 66 357 446 358 485 626 643 676 320 301 253 995 340 257 904 183 39 453 341 188 926 218 563 753 356 864 350 390 382 816 488 1 720 619 730 859 208 79 978 621 537 997 45 235 741 471 411 559 586 239 849 583 634 865 881 196 531 127 467 749 528 318 310 681 658 353 184 27 535 775 371 452 263 694 838 378 211 362 813 197 256 272 932 627 351 37 137 916 194 656 791 935 363 226 57 498 126 971 747 749 82 375 191 613 511 474 563 714 61 176 222 73 736 107 241 50 344 565 812 371 594 900 599 422 278 408 566 397 415 266 433 734 86 649 719 306 862 809 952 427 128 164 15 695 39 132 571 553 192 778 946 650 254 439 539 738 715 224 589 754 67 145 577 731 120 381 255 811 684 707 520 290 71 641 994 549 942 819 76 582 698 484 934 606 1000 448 928 773 992 622 122 740 666 965 865 574 46 633 720 507 608 280 706 359 125 352 294 648 263 49 877 795 704 4 461 914 334 964 834 72 828 846 395 984 386 697 106 972 135 509 526 729 434 878 357 821 419 188 663 655 103 480 111 142 130 587 904 204 639 652 246 14 102 859 516 77 931 430 886 478 943 113 929 31 83 32 863 492 831 869 675 426 489 147 508 770 327 119 702 330 200 670 270 360 369 746 179 44 199 307 146 449 501 845 341 291 7 502 595 325 292 396 789 473 607 723 256 249 550 750 529 615 393 311 332 104 100 763 646 321 779 455 835 977 769 586 592 572 978 261 287 472 52 843 343 790 358 967 264 635 356 96 350 860 366 679 384 631 872 895 376 774 240 923 585 797 793 523 348 43 84 936 262 905 913 401 728 617 637 133 908 710 801 700 299 766 851 879 429 243 337 543 906 668 890 693 41 752 833 547 342 282 722 667 117 975 284 518 653 525 206 690 405 685 803 711 991 989 898 761 915 896 115 709 867 705 167 331 534 160 627 138 411 933 901 377 95 454 910 175 966 643 116 891 927 196 626 3 462 1 899 118 883 739 506 956 108 881 866 127 657 744 349 557 818 661 173 37 45 389 788 101 257 180 364 988 772 436 163 999 315 281 798 168 496 370 497 849 781 842 445 353 66 27 681 229 813 621 156 121 35 372 210 158 402 889 787 56 320 373 265 630 907 792 362 316 274 647 494 687 218 969 248 114 62 875 591 808 847 776 143 16 244 491 945 560 569 190 755 305 959 183 544 181 85 625 220 303 293 861 367 273 535 275 686 379 312 669 228 692 442 561 694 271 48 974 153 230 347 456 23 361 651 620 247 416 636 762 735 619 894 505 677 171 632 542 236 209 234 840 47 961 237 948 187 79 976 716 182 629 440 662 65 399 767 503 223 26 583 822 458 30 485 924 28 245 771 602 390 285 713 868 802 921 567 951 404 185 960 510 532 499 765 319 317 239 63 177 826 252 825 410 99 564 624 466 689 172 911 784 517 131 195 269 880 296 333 721 540 530 855 730 54 479 996 850 940 444 75 144 536 227 423 864 947 242 897 659 683 139 873 70 970 25 820 136 556 817 154 318 854 671 981 541 89 887 892 459 504 432 94 987 932 149 757 642 443 286 823 298 938 588 830 982 203 758 578 235 464 178 58 346 88 674 217 644 289 852 17 521 533 380 36 463 660 858 495 475 708 324 848 837 799 546 216 470 441 654 841 288 272 548 888 338 80 874 918 90 593 259 328 785 815 600 603 482 857 417 394 696 827 51 810 155 211 322 313 283 483 268 97 805 937 955 382 93 555 610 141 476 460 10 64 985 701 528 159 279 800 953 486 112 941 91 197 477 42 152 69 490 748 447 519 22 816 998 718 745 231 238 919 664 836 768 365 68 165 973 295 418 576 575 18 201 308 388 469 559 807 688 527 903 853 202 488 958 301 438 20 424 431 134 968 678 628 512 885 162 277 219 777 796 92 169 309 917 6 383 658 609 764 780 304 29 727 329 676 276 579 590 34 545 300 24 467 297 150 522 832 174 19 109 335 214 233 339 314 161 450 925 756 870 703 407 5 213 412 38 584 500 406 672 604 81 451 871 53 414 437 212 215 21 33 922 398 368 151 198 457 148 157 354 221 189 601 140 993 782 962 645 425 302 957 345 124 378 814 387 876 471 680 552 421 598 435 336 979 930 673 391 794 775 691 323 611 340 87 760 912 570 225 554 74 258 453 605 59 596 260 465 40 783 514 385 990 580 733 838 355 253 829 742 208 983 893 568 623 481 468 205 753 902 712 487 55 844 110 446 926 717 618 741 310 232 452 909 640 351 129 980 581 944 267 409 856 612 251 403 513 558 9 939 954 737 170 950 184 531 634 920 78 732 995 515 699 786 105 123 638 413 963 12 562 374 614 616 493 986 400 743 997 597 60 428 2 524 806 726 11 207 8 326 250 573 682 186 98 166 884 193 839 665 392 751 804 724 420 538 949 759 537 725 551 882 13 50 341 23 86 991 123 639 144 248 714 817 327 167 389 215 608 190 597 661 513 680 331 76 923 406 428 589 541 282 988 567 386 336 556 277 75 500 387 102 607 30 381 151 16 751 849 466 413 826 315 240 894 869 773 62 339 799 478 893 365 578 1 70 147 274 454 516 344 679 793 779 171 285 292 664 485 918 391 209 830 953 749 803 363 594 688 482 457 611 41 952 640 141 463 301 399 107 224 342 672 734 778 194 82 992 886 764 40 686 401 319 586 829 446 416 866 179 796 575 300 585 966 929 417 11 169 378 449 279 559 17 256 598 441 235 956 738 78 184 9 977 652 989 223 181 538 259 771 225 792 828 84 302 857 46 657 690 110 717 88 198 376 294 258 138 760 947 798 173 617 850 745 718 462 200 37 477 348 975 290 472 755 427 326 964 669 913 626 822 276 188 683 622 570 106 385 431 39 29 166 731 356 628 335 367 903 985 384 926 610 762 156 728 646 27 512 202 246 96 64 533 663 858 999 219 868 35 752 496 872 848 847 832 492 439 459 491 879 729 488 213 606 909 15 584 620 973 993 230 383 288 618 974 504 371 128 149 551 113 860 681 805 754 836 450 185 408 518 404 278 581 241 758 986 38 632 963 473 130 338 813 937 662 630 420 726 827 377 835 770 345 85 997 558 915 741 133 612 834 451 359 97 950 487 109 410 884 994 354 287 643 458 557 297 435 402 694 571 120 535 615 546 93 515 34 87 555 257 753 972 775 412 920 794 95 201 656 627 696 183 898 954 146 907 155 674 220 951 409 772 931 539 77 260 362 374 876 284 845 502 572 851 511 212 437 525 69 625 286 321 312 494 273 333 928 19 471 521 979 33 854 548 42 743 750 971 759 881 819 214 99 968 925 21 863 949 604 774 432 536 823 859 464 797 229 275 382 503 721 353 419 340 395 802 545 676 532 480 347 563 641 443 364 455 124 118 20 237 438 465 651 192 91 996 930 560 481 509 505 697 593 12 842 600 460 199 547 675 54 603 788 809 712 330 716 568 407 642 234 484 216 616 699 970 479 5 308 912 349 815 549 145 430 724 719 176 415 777 296 436 83 252 104 329 442 939 660 311 790 101 51 270 865 667 187 789 746 343 818 71 453 873 864 574 291 756 293 467 677 927 310 695 885 621 316 599 303 117 121 936 744 45 812 170 976 211 540 896 68 92 152 483 804 816 405 519 65 945 306 475 334 784 127 673 418 251 650 283 66 811 960 692 900 800 636 163 698 591 902 934 888 769 590 853 706 638 980 867 582 648 174 843 63 262 507 390 723 768 895 767 981 735 501 601 543 962 701 534 806 870 878 562 474 137 580 265 132 3 72 908 757 490 32 314 448 508 901 208 380 684 434 810 887 403 136 426 372 840 414 476 703 998 392 328 73 168 705 18 957 984 553 592 47 280 421 671 245 685 322 304 861 489 469 763 732 916 808 922 204 938 720 445 352 880 26 422 965 852 396 955 48 388 271 36 108 6 129 379 765 239 261 57 577 105 911 119 180 506 31 452 100 528 269 197 125 189 693 250 289 649 447 116 499 821 358 644 394 837 824 892 820 186 787 444 783 429 839 10 58 89 948 320 440 917 43 247 126 299 191 153 725 49 883 631 227 983 838 25 710 249 81 782 786 609 841 425 944 53 61 253 619 689 67 254 210 933 357 921 709 856 313 708 28 527 203 264 526 238 317 114 522 498 633 670 307 736 565 958 967 605 990 370 855 614 795 154 423 959 272 514 112 587 244 596 658 707 678 904 172 566 323 242 424 13 801 393 332 906 791 700 935 531 722 266 131 561 324 497 919 60 178 682 22 231 79 647 236 523 228 889 360 637 205 94 844 361 158 995 742 375 56 134 157 552 666 715 468 510 495 659 579 588 74 298 80 871 398 987 730 305 914 148 368 355 529 122 217 554 159 177 634 164 564 941 785 874 103 517 400 653 846 162 232 807 493 150 613 654 351 727 143 139 411 831 891 281 942 702 397 7 905 309 776 2 761 59 196 946 899 780 115 461 602 635 624 44 263 140 55 739 524 544 940 14 195 961 897 366 814 740 222 470 433 704 573 781 748 629 8 542 623 691 943 766 733 711 486 369 910 135 924 862 226 550 268 665 255 142 52 182 218 243 687 4 175 295 737 877 645 875 233 165 576 530 655 221 24 747 456 161 1000 207 668 932 583 890 978 318 569 325 350 337 713 833 537 111 267 595 520 969 882 90 160 982 346 98 373 206 193 747 474 282 873 570 888 740 532 670 268 595 227 795 614 89 230 669 10 356 116 501 370 679 375 75 842 998 182 992 996 632 628 865 504 885 368 738 273 649 924 927 439 683 36 233 150 845 779 294 549 980 762 643 363 621 503 303 462 925 178 138 928 300 646 877 525 133 387 484 506 739 181 633 206 228 101 834 499 22 364 858 966 389 657 804 881 803 869 694 237 711 105 349 729 110 615 543 640 816 442 158 768 931 522 491 613 624 5 57 76 225 706 700 125 496 468 73 281 853 994 573 753 314 176 937 760 819 330 235 463 942 336 514 107 256 416 693 52 971 855 838 802 497 856 550 748 245 635 891 759 686 743 860 382 868 129 534 752 335 9 878 546 909 597 71 378 374 864 209 983 195 584 417 589 824 898 394 968 750 963 492 86 1000 655 296 317 825 658 851 401 91 876 200 791 617 841 536 425 530 274 421 997 500 248 205 977 591 346 697 949 127 637 164 890 323 342 540 51 298 126 667 109 933 261 40 989 320 939 862 618 668 259 830 641 118 773 153 85 677 461 818 35 660 836 565 958 785 108 134 188 265 784 77 132 487 732 25 308 673 146 289 590 829 895 494 984 651 709 778 196 309 962 42 353 173 201 653 21 620 328 113 422 518 377 757 796 362 917 391 17 645 538 337 467 513 782 839 49 719 315 787 340 505 622 946 478 405 636 806 793 279 523 119 639 892 431 163 666 8 861 489 936 7 561 893 212 808 596 392 661 889 902 297 734 459 365 920 682 848 338 373 769 716 944 423 593 238 452 735 82 56 485 137 453 275 687 481 555 187 47 278 601 837 313 404 985 926 48 183 80 831 844 293 324 720 870 923 696 680 517 772 755 817 240 191 929 713 345 53 524 334 456 433 600 81 999 560 689 619 678 528 764 367 220 381 472 692 215 58 629 800 74 970 406 39 18 424 854 234 835 644 809 587 93 788 638 154 935 117 626 470 857 715 731 99 919 483 333 217 168 156 284 136 674 533 557 397 516 579 157 987 67 198 94 874 326 531 239 847 727 948 376 352 213 993 186 941 307 162 520 542 347 286 582 322 13 914 564 332 671 631 254 605 264 2 402 790 343 702 443 807 710 331 945 383 567 664 956 708 418 83 267 455 329 437 849 947 98 292 510 460 144 690 438 70 1 14 726 413 55 172 226 648 232 414 111 59 859 627 149 229 867 913 448 701 359 704 142 103 594 276 955 820 3 580 43 224 115 457 269 95 592 650 255 840 193 896 672 428 553 290 559 291 907 805 325 218 399 722 30 539 79 244 823 887 32 151 192 642 446 143 160 630 978 420 965 508 691 348 512 197 749 398 202 562 250 905 87 541 612 774 662 385 741 519 411 207 339 952 574 972 900 588 41 358 211 733 609 872 798 361 130 247 502 447 312 179 450 145 236 262 717 466 208 400 148 558 585 243 260 725 827 703 184 26 427 912 31 28 131 310 321 783 299 736 995 951 6 354 675 477 194 120 46 603 27 665 199 975 272 959 960 318 737 623 430 754 718 432 311 576 242 445 832 568 135 967 395 96 258 973 894 190 786 409 351 45 305 386 961 285 24 780 493 436 464 746 801 122 899 698 141 814 581 916 316 566 393 852 104 610 904 369 813 681 280 974 203 166 266 511 175 471 97 684 880 482 763 65 766 714 306 901 915 60 676 953 607 458 771 932 940 63 37 695 384 479 34 548 350 608 688 44 721 100 54 765 922 598 139 572 263 751 625 611 78 64 415 302 473 124 509 128 252 12 986 537 964 850 991 355 19 879 756 981 169 527 498 775 170 379 797 659 288 745 62 429 723 451 380 341 223 810 372 507 866 883 304 705 388 789 434 954 419 61 435 152 295 408 699 410 403 112 938 444 776 488 210 84 886 575 556 577 20 11 495 616 68 863 189 23 571 604 469 180 833 66 241 979 257 652 15 29 602 161 253 454 569 969 908 910 371 730 656 812 360 792 246 270 271 177 140 934 123 441 50 761 897 301 449 843 544 758 396 822 412 781 231 526 214 943 770 815 167 114 102 957 654 988 185 165 88 366 283 90 535 811 204 327 990 777 875 554 515 903 216 521 647 950 529 724 174 911 16 634 147 33 357 606 222 475 426 121 407 251 219 976 884 563 663 155 552 712 882 685 821 480 871 744 490 583 4 476 982 465 171 344 921 249 106 794 92 38 221 828 547 551 486 545 390 277 846 767 69 906 440 287 742 918 586 578 728 159 72 319 930 707 599 799 601 463 544 454 484 142 487 391 300 725 976 34 189 416 313 60 240 691 968 319 336 585 303 909 959 883 737 183 31 372 938 282 1000 861 775 532 759 837 666 126 716 905 703 956 972 488 164 947 334 54 302 23 270 393 717 918 558 362 214 745 657 675 1 811 45 995 7 626 163 61 374 310 545 777 511 900 768 128 473 646 379 797 79 624 923 580 866 490 503 894 148 308 780 342 692 26 980 447 316 27 929 588 618 899 433 734 418 37 884 220 776 244 162 979 215 355 219 235 419 964 804 925 517 525 98 880 288 810 143 178 439 320 809 769 720 330 84 669 579 265 110 989 441 833 440 69 567 269 616 272 540 521 660 161 15 168 249 485 314 232 772 107 551 261 941 617 770 834 346 625 358 88 859 407 191 112 559 448 211 888 347 123 949 90 13 771 210 821 187 226 19 175 67 256 509 586 64 640 815 595 181 945 11 907 644 789 882 154 72 986 914 388 912 497 950 360 538 150 991 847 412 813 153 668 940 535 340 719 603 960 350 500 528 589 593 802 704 359 853 52 103 522 924 890 736 329 613 188 434 451 656 10 481 712 664 369 957 563 279 529 761 867 311 805 17 609 992 681 415 459 915 257 748 243 68 954 367 323 134 245 43 738 828 375 63 868 216 682 325 349 480 695 450 66 51 405 227 997 515 49 193 198 253 730 576 654 798 754 591 159 75 583 803 635 876 688 999 361 196 667 527 190 5 932 697 122 169 373 197 446 713 457 741 537 461 637 91 292 287 872 276 274 696 596 814 874 89 955 922 570 109 732 307 974 348 520 939 385 794 746 400 452 472 290 505 781 83 371 437 634 582 680 176 57 489 757 740 791 566 673 204 298 693 619 952 104 611 116 436 202 364 878 157 702 699 16 623 816 46 312 206 56 795 95 785 152 120 658 121 328 514 411 200 549 366 115 156 665 141 133 774 875 534 653 808 792 971 708 519 81 271 652 477 414 389 268 917 33 53 642 410 671 230 902 869 74 224 456 921 250 44 840 475 41 297 826 747 192 222 548 649 812 678 254 963 584 147 843 70 167 199 835 641 38 946 207 722 753 317 958 541 113 574 77 523 464 293 130 166 633 9 394 683 903 571 431 474 97 504 399 901 787 750 194 988 934 383 124 977 354 239 299 12 76 735 927 728 973 506 85 686 655 234 542 305 444 981 676 743 380 127 455 659 508 650 185 39 557 764 289 636 140 531 105 40 948 71 453 842 851 409 577 286 629 258 467 560 536 862 321 594 483 920 996 935 705 752 684 578 796 236 751 146 438 674 180 871 562 275 413 896 341 251 14 698 469 887 4 466 715 213 96 136 755 294 333 398 262 889 131 3 25 118 893 186 726 850 209 8 486 499 496 208 510 132 729 144 895 910 779 706 564 718 225 218 21 217 195 612 844 694 356 685 266 47 605 390 982 767 829 707 237 936 824 854 493 255 790 679 943 600 985 855 931 241 846 672 155 689 283 530 501 478 427 622 863 663 573 465 365 449 284 87 967 24 597 604 645 904 417 458 969 35 246 259 709 172 606 733 117 338 428 550 460 806 916 344 404 403 858 820 376 280 397 749 687 524 406 892 482 998 848 395 782 174 575 111 908 778 881 966 158 324 233 975 228 295 20 267 763 710 370 864 742 149 173 970 561 965 306 396 857 766 277 343 476 357 285 860 145 382 756 73 630 942 639 315 492 94 80 182 944 205 435 170 662 78 301 565 607 332 598 701 58 165 42 762 886 430 392 587 171 363 913 29 50 264 93 55 442 106 223 100 849 788 318 468 615 421 993 203 845 758 620 628 384 838 839 937 296 30 870 36 554 933 556 62 260 817 22 700 546 247 978 331 727 137 281 739 495 961 919 723 581 643 339 479 291 108 608 648 714 990 238 309 353 670 337 760 184 518 572 951 381 368 852 610 92 690 825 138 879 426 621 711 327 627 856 926 891 592 590 263 632 2 462 326 423 273 819 99 494 962 765 401 502 86 491 470 177 252 831 408 898 445 553 984 420 6 830 212 507 953 539 378 512 783 424 647 513 471 818 65 906 661 377 429 911 82 422 552 677 651 432 822 841 101 543 744 151 928 614 345 498 873 533 568 516 930 807 221 786 242 555 304 836 638 631 129 983 322 599 114 201 897 823 352 885 32 139 602 386 800 229 48 335 443 18 526 59 402 731 278 793 784 102 799 231 119 987 425 387 248 721 351 801 547 569 28 877 832 125 865 135 994 724 179 773 160 332 434 399 818 460 187 582 376 992 490 663 594 502 863 16 257 729 681 280 17 968 130 757 746 513 350 964 369 494 862 514 171 424 405 927 78 585 82 917 671 202 823 212 485 158 548 825 4 284 881 740 704 957 651 630 159 383 282 329 260 181 270 147 120 827 180 137 868 736 190 208 100 653 69 317 226 18 27 996 440 96 468 176 635 337 400 303 820 922 797 784 200 909 821 246 716 149 564 495 242 363 590 384 699 994 287 613 70 349 892 302 62 273 537 857 334 71 301 764 218 554 532 132 328 117 855 737 258 201 983 894 443 829 974 643 407 177 38 999 718 674 192 812 255 30 937 308 90 893 74 436 447 876 722 277 808 620 745 536 688 509 925 336 517 866 898 396 309 854 141 151 55 53 907 215 219 533 984 505 234 439 464 535 410 315 42 575 278 402 482 80 372 44 526 822 739 954 241 796 853 12 143 370 596 793 586 373 236 541 601 734 312 378 606 419 522 545 552 138 668 235 357 243 934 815 518 22 129 936 480 540 559 276 847 995 573 411 358 720 254 557 629 345 783 969 173 444 390 414 919 985 672 458 949 253 860 198 512 289 619 47 816 958 184 318 322 453 657 880 344 476 463 773 104 598 645 848 538 811 197 679 86 879 37 95 169 696 389 910 622 125 588 861 103 578 798 382 769 293 470 885 872 393 889 32 683 251 462 701 519 387 134 933 556 878 604 85 275 401 305 579 63 710 422 381 493 961 938 35 454 107 972 81 288 483 97 60 890 670 837 665 595 667 723 477 162 330 891 593 343 577 733 265 59 237 465 899 884 472 840 199 279 467 903 89 105 433 567 602 46 568 58 576 752 749 618 748 916 990 48 563 471 41 333 286 658 845 310 981 126 492 918 813 637 371 67 975 153 488 711 546 356 779 591 11 751 597 558 865 139 664 826 631 2 874 644 261 883 759 529 762 786 902 626 673 68 3 728 29 375 666 364 210 347 385 726 956 572 314 928 592 550 144 858 394 409 5 856 908 809 121 437 213 466 646 499 521 116 988 36 744 867 186 6 481 165 43 911 765 204 168 145 154 742 93 607 824 698 76 247 792 682 250 662 366 222 87 13 271 738 230 163 805 940 544 977 457 943 877 320 368 882 515 326 642 693 135 166 530 40 94 932 224 843 636 435 806 951 367 580 913 327 801 639 904 209 142 324 873 101 770 114 1 57 997 660 459 799 473 767 608 707 930 727 341 802 947 506 423 511 267 841 768 641 133 700 560 978 395 960 355 379 9 274 290 900 501 804 763 561 325 155 741 416 584 721 923 417 497 220 569 565 354 755 127 438 603 450 228 498 418 461 966 924 814 788 72 760 761 758 426 451 75 547 715 442 810 196 340 587 967 504 895 832 888 735 203 677 778 791 864 965 640 77 551 507 428 623 415 896 503 183 397 661 136 486 268 589 430 766 785 991 971 942 659 351 616 339 361 113 124 574 307 959 685 445 39 725 56 794 110 625 161 945 634 365 403 7 311 146 223 692 901 420 294 703 119 167 1000 708 170 413 353 839 412 717 28 614 478 652 528 781 795 449 386 527 687 475 484 172 388 256 207 160 986 709 627 156 331 150 706 319 609 617 295 272 771 875 987 599 374 404 79 952 790 782 115 678 391 421 852 859 175 73 446 702 705 34 982 836 754 774 240 283 111 98 777 915 838 131 539 66 719 887 612 262 61 531 479 655 238 360 377 566 731 846 583 152 164 118 216 780 231 174 106 195 321 398 313 830 205 835 929 605 686 84 300 52 989 217 291 834 756 906 26 20 225 99 266 91 897 491 259 249 633 185 306 993 638 886 926 335 189 921 712 123 695 772 600 455 346 976 45 88 122 425 54 789 10 299 656 669 697 441 229 264 920 342 849 948 817 128 206 298 980 140 648 269 221 713 851 953 931 245 23 520 950 316 955 549 359 831 581 941 194 31 21 292 525 427 869 227 456 935 429 833 50 807 408 19 182 500 64 694 233 214 323 912 24 962 647 49 939 348 296 524 523 730 179 691 650 870 714 109 362 571 188 747 14 944 285 624 432 963 92 406 555 83 25 743 487 489 474 690 148 842 675 248 496 534 157 65 211 905 800 615 542 102 632 508 775 352 553 776 689 676 819 732 611 850 621 750 178 684 51 562 112 973 970 252 871 649 469 338 452 263 680 570 297 844 193 431 543 33 946 724 108 610 654 914 803 232 979 8 753 281 510 787 380 304 448 392 239 628 998 15 244 516 191 52 983 578 543 225 219 739 883 582 684 33 682 246 910 450 794 734 352 174 65 979 167 980 241 905 660 485 266 773 840 455 623 281 709 59 191 471 716 68 925 462 839 16 420 881 24 914 708 853 242 323 285 940 562 704 664 987 437 61 248 355 572 31 143 147 482 106 397 695 691 586 378 876 790 897 126 904 923 778 295 529 617 882 348 619 76 279 429 292 688 326 648 436 694 151 681 319 911 4 606 243 654 771 916 530 418 967 714 214 610 257 736 23 166 434 718 331 764 32 135 677 995 21 678 164 750 17 795 754 411 992 497 36 84 909 159 221 453 755 675 459 417 339 253 3 959 493 224 40 621 104 1 536 296 375 244 189 893 604 441 630 981 10 373 293 954 957 480 96 111 680 64 173 899 877 142 175 512 788 805 798 673 669 454 902 129 628 376 483 830 651 361 122 537 171 846 125 278 811 138 538 521 595 775 317 762 333 97 550 800 941 330 978 862 438 55 495 852 351 657 842 998 392 804 813 26 896 419 558 45 638 845 133 270 145 730 119 962 263 705 328 746 835 960 676 377 711 334 721 702 49 938 307 745 510 504 153 563 806 565 642 831 77 226 575 751 165 74 237 364 690 368 553 768 784 588 871 260 180 753 873 567 566 114 503 400 491 891 80 58 727 600 30 767 519 803 27 945 311 780 814 100 761 615 235 975 589 635 851 850 539 633 198 993 915 274 447 322 294 649 725 892 581 486 547 262 475 661 511 121 341 984 976 35 94 118 86 116 689 552 445 161 353 789 506 354 632 75 374 220 713 936 309 826 782 115 838 427 11 855 423 827 304 668 710 561 670 738 440 12 860 884 7 178 90 841 291 456 927 469 230 315 38 969 112 524 799 574 864 430 859 72 302 908 282 656 283 431 573 461 69 898 413 686 703 101 255 620 271 679 442 777 699 383 199 599 776 284 863 6 201 854 83 576 264 526 110 181 913 817 970 300 645 501 387 639 569 19 212 674 955 381 148 289 972 98 402 39 48 930 903 239 365 57 416 202 379 791 301 372 56 458 446 655 797 856 720 370 409 614 187 196 130 360 382 724 643 939 986 298 472 22 238 132 478 188 997 598 496 34 109 498 685 299 502 414 545 937 570 796 522 942 395 63 934 205 769 277 611 200 544 548 874 585 861 484 85 136 742 644 849 878 464 357 559 105 560 542 747 50 468 192 256 900 168 384 765 822 929 612 29 223 549 232 785 872 13 590 258 637 671 252 421 692 28 895 532 953 124 288 996 494 451 204 766 726 185 659 183 385 515 337 956 516 697 415 73 251 268 696 781 968 712 273 546 473 117 786 479 820 744 821 343 359 47 666 802 528 206 9 919 314 217 933 492 465 918 313 847 926 102 605 880 584 342 583 971 527 62 728 394 406 404 974 103 481 131 977 467 463 613 601 261 499 197 305 390 150 833 46 808 345 18 443 593 505 269 700 466 555 988 439 162 247 350 662 297 366 386 287 280 325 160 99 837 233 250 44 146 176 943 868 836 312 672 208 310 41 318 254 717 571 321 137 231 634 815 989 650 398 290 477 14 403 155 51 66 428 733 452 906 265 517 399 78 594 932 886 425 921 71 154 869 844 823 88 42 735 448 367 53 592 412 640 647 810 346 327 756 157 369 964 152 500 603 602 870 719 551 79 275 888 966 91 629 363 947 557 405 70 946 407 917 801 706 267 535 457 2 488 807 332 715 779 93 631 687 338 508 344 476 985 276 5 218 928 523 618 128 195 758 723 240 624 568 616 8 113 134 259 627 774 760 120 444 533 729 950 924 490 901 990 737 228 564 816 894 834 474 732 308 793 127 944 843 982 772 156 952 108 646 362 857 158 227 216 25 433 828 658 193 209 179 948 82 163 597 245 748 848 792 336 757 991 177 426 303 787 389 743 210 320 752 356 949 186 518 236 663 316 144 625 812 731 626 286 149 890 172 867 887 229 922 722 935 60 641 783 306 169 43 449 858 140 819 667 272 763 410 653 973 587 1000 396 580 123 514 701 435 885 401 340 81 961 141 889 190 37 329 749 489 388 740 693 513 920 759 54 912 832 509 622 875 408 215 534 349 184 422 222 999 531 665 556 211 470 879 770 608 393 371 335 607 107 577 87 958 596 741 865 636 347 15 460 683 170 139 541 358 824 554 825 907 591 994 92 213 698 507 866 249 67 194 207 95 931 203 525 324 487 963 652 965 609 579 20 818 234 432 391 424 89 809 380 182 520 540 707 951 613 828 715 207 673 354 130 232 752 51 955 880 921 525 680 205 103 879 384 312 412 71 659 292 798 333 116 253 78 159 126 625 566 534 67 64 461 642 465 588 539 429 32 675 133 836 638 293 861 505 915 507 601 395 817 199 336 105 910 927 449 297 493 938 596 289 29 718 208 369 224 870 122 904 562 375 14 66 499 241 789 202 10 281 552 609 276 317 386 796 883 571 320 186 885 716 641 553 774 876 983 145 236 966 76 763 92 654 302 437 567 343 38 181 124 620 913 538 363 724 901 123 261 974 573 853 221 857 785 90 237 782 506 193 810 951 435 780 846 160 68 59 121 547 708 81 376 710 800 719 203 939 549 841 31 348 709 790 246 617 177 6 30 515 129 479 602 873 278 34 266 619 713 860 518 18 669 299 401 977 148 722 989 306 893 611 75 364 402 990 906 273 63 179 536 875 688 182 623 301 379 946 82 791 391 279 366 156 643 77 226 672 84 135 733 337 737 204 877 104 213 188 900 165 700 184 934 912 943 647 852 842 190 95 561 166 72 626 283 682 632 228 163 131 550 244 50 833 464 662 416 953 427 389 736 523 396 584 773 439 765 97 697 636 16 334 327 79 361 988 924 96 920 706 442 394 201 473 53 294 195 99 21 890 866 321 676 347 110 382 531 936 548 896 843 107 634 576 254 352 778 945 819 565 83 911 804 275 735 296 666 679 563 532 415 884 605 648 117 475 801 8 970 291 468 381 357 56 944 171 831 993 430 1 162 976 649 788 965 928 325 746 618 45 542 631 40 161 770 311 957 806 764 490 868 55 52 447 94 917 705 424 142 586 821 794 270 771 757 574 886 74 269 42 300 871 992 986 303 346 431 760 848 645 149 657 827 54 914 322 164 908 146 612 684 903 997 942 477 674 120 533 315 595 341 313 754 702 4 118 397 599 703 872 216 695 175 233 89 410 689 305 455 775 558 459 25 85 46 897 704 795 44 670 128 446 712 577 414 359 374 483 743 102 766 370 858 262 594 219 603 185 88 725 772 421 180 818 541 454 496 501 101 685 187 996 478 839 443 932 802 812 607 822 288 823 243 222 328 998 93 564 882 950 615 793 151 469 109 264 345 448 47 651 488 277 176 687 516 360 9 840 474 324 457 480 304 247 503 390 73 898 319 211 690 826 417 28 445 344 899 995 238 365 127 61 969 962 959 748 351 867 740 408 260 981 922 727 863 491 820 428 249 971 610 349 332 851 3 999 1000 667 497 58 258 994 512 234 869 509 139 367 372 462 888 581 371 693 850 769 707 318 286 797 15 338 158 652 467 758 837 894 485 838 388 803 274 555 368 170 701 194 987 787 470 441 287 329 644 356 189 856 239 409 624 387 513 27 731 568 809 829 963 476 436 655 340 57 235 952 377 400 12 557 13 781 544 326 134 926 80 240 559 949 762 627 323 108 330 575 892 290 298 353 984 579 691 786 218 967 930 432 20 70 616 759 426 711 138 815 723 438 585 49 948 633 640 985 456 683 2 511 251 522 849 169 597 406 342 125 466 958 7 844 150 405 69 482 223 741 730 217 755 141 862 909 91 646 590 947 200 140 407 229 694 172 714 48 526 271 173 257 508 732 570 284 578 484 738 358 583 486 192 721 153 502 212 582 859 268 919 614 635 973 100 744 227 991 463 114 385 433 756 111 403 639 681 316 717 940 259 580 761 658 535 540 918 931 440 589 807 792 285 17 686 677 660 905 87 854 113 225 728 845 747 242 543 510 895 598 411 112 628 308 263 295 514 783 250 19 784 907 362 779 554 941 825 937 832 256 865 902 824 925 314 378 144 551 668 152 975 739 137 935 24 745 280 606 572 393 537 972 35 593 600 813 62 267 418 434 545 191 458 671 663 726 874 380 528 878 174 143 622 750 355 472 60 834 119 560 961 978 460 413 569 11 889 26 698 86 591 650 425 805 520 881 23 678 964 309 799 65 656 33 481 248 637 629 282 546 982 392 41 916 209 272 808 954 768 556 494 980 350 968 891 43 22 864 183 420 265 720 214 776 210 197 255 524 519 979 835 206 517 665 398 252 492 960 167 215 198 335 664 729 37 132 530 196 487 452 422 742 373 98 621 767 692 245 36 444 453 608 404 592 749 168 495 696 816 231 661 423 136 753 157 419 307 653 399 331 310 178 155 604 699 471 929 220 527 115 500 630 855 811 956 887 814 147 933 923 383 734 587 230 39 498 504 847 777 751 451 106 339 154 489 5 529 450 521 760 526 881 477 282 381 189 616 240 750 383 741 716 442 47 40 334 305 912 638 337 236 946 844 377 536 111 811 363 792 276 695 132 940 715 134 306 662 239 645 219 448 658 318 121 216 413 221 829 182 19 872 509 907 422 895 815 170 206 11 295 7 637 81 504 846 644 314 127 847 754 414 434 950 315 869 931 720 32 220 903 834 357 394 965 808 618 48 755 544 119 770 54 859 572 172 519 564 624 803 168 366 260 643 864 53 752 850 208 167 517 857 277 739 818 655 317 934 623 621 819 350 356 270 773 669 195 204 820 57 128 936 657 341 996 162 673 24 67 994 804 113 883 88 136 780 488 142 473 631 194 469 684 797 124 688 656 706 361 265 642 920 59 670 308 952 774 287 562 66 103 941 874 527 404 749 431 841 990 351 485 502 359 547 474 892 284 909 133 229 462 825 372 586 614 584 3 871 980 22 459 73 453 144 498 293 747 199 696 227 998 636 461 437 79 94 630 729 68 653 671 435 491 878 278 765 580 805 598 744 496 114 939 561 530 323 267 235 783 371 528 336 582 207 233 877 296 680 853 942 753 255 559 241 166 153 852 960 854 471 625 184 913 335 354 822 964 732 932 862 801 758 521 551 579 771 392 681 937 589 654 943 150 995 809 120 410 349 513 29 148 311 891 855 279 156 446 75 529 62 956 155 569 945 352 215 632 701 187 191 214 927 76 900 470 401 660 728 429 130 96 918 723 115 961 338 546 118 906 813 712 332 705 949 160 842 928 483 683 848 403 977 42 232 865 123 954 629 784 205 56 835 576 390 563 525 698 259 633 91 248 767 879 908 100 395 745 12 699 534 628 228 126 8 541 590 151 722 1000 234 266 884 727 480 944 816 991 812 95 756 549 748 45 839 275 824 369 948 700 957 185 319 823 198 836 935 346 400 999 386 650 610 467 329 122 659 16 776 516 690 838 592 494 826 609 436 897 117 687 827 393 23 230 20 793 585 225 21 968 34 304 713 757 499 761 899 604 889 923 682 617 200 524 575 475 982 331 261 518 870 165 102 533 454 845 833 933 679 863 242 675 316 543 109 135 353 262 505 139 402 599 180 30 423 36 796 711 719 888 438 882 634 328 444 849 979 606 714 989 86 246 264 243 397 840 271 110 330 487 159 249 450 343 910 238 970 731 693 894 89 51 503 788 958 921 312 190 570 374 368 800 218 581 186 555 294 709 71 627 591 237 375 327 694 367 830 615 105 484 158 981 603 893 794 791 478 463 648 593 500 962 868 481 112 672 339 298 522 612 924 763 202 283 80 766 667 993 430 557 947 539 253 78 84 571 1 251 489 595 174 914 43 652 169 886 986 82 493 320 289 992 476 904 183 38 364 9 223 389 131 466 677 930 922 953 856 297 108 508 13 649 25 313 915 537 967 391 802 974 641 917 596 15 867 209 399 929 707 733 370 740 210 398 916 388 365 416 27 140 620 37 817 457 197 997 746 203 433 925 799 676 419 281 449 988 373 104 697 971 663 171 911 451 568 735 92 72 138 324 154 247 468 245 725 212 721 106 959 376 141 515 814 600 340 983 843 116 798 379 258 787 548 789 447 382 552 778 718 742 74 146 52 545 362 611 538 588 540 428 85 737 69 77 161 460 550 385 639 730 919 83 963 406 196 532 26 426 885 254 70 512 125 523 785 99 486 420 647 164 786 938 175 926 566 179 691 578 303 417 405 668 439 490 832 288 651 226 342 65 4 309 18 387 984 252 355 594 407 250 734 635 685 782 678 322 443 887 972 560 880 409 87 704 177 975 542 686 902 286 378 951 302 129 702 415 821 987 601 726 781 325 263 762 64 17 268 418 147 664 28 31 717 535 665 597 858 703 2 408 506 969 896 510 495 955 344 866 558 44 213 425 272 482 772 41 427 602 101 347 5 360 456 661 501 157 861 851 6 152 511 384 145 10 424 326 875 292 520 565 178 619 710 61 163 321 307 768 90 257 775 176 876 149 35 738 291 411 901 333 98 310 779 622 554 674 640 531 905 966 736 50 345 432 33 269 769 605 173 973 188 224 39 244 14 273 60 556 58 231 795 607 587 300 777 666 440 412 455 217 348 759 380 222 708 93 613 890 445 49 201 299 492 97 553 497 274 873 577 63 985 807 828 810 976 211 55 181 458 479 507 396 143 574 514 646 465 806 978 567 137 107 358 472 837 626 692 724 464 898 192 193 689 743 280 790 441 290 860 583 452 764 46 421 301 256 285 608 751 573 944 610 91 263 304 519 72 688 39 158 760 985 532 387 342 830 806 52 693 216 76 590 110 500 210 320 686 391 696 804 762 971 348 740 939 499 810 345 94 772 947 397 279 298 635 613 395 779 327 48 959 683 805 986 542 167 857 2 853 21 8 964 182 330 37 753 649 599 869 942 776 782 283 586 989 564 172 479 467 707 384 856 815 582 769 438 155 30 666 487 240 11 875 332 392 641 961 846 69 262 6 324 56 337 426 972 725 588 498 553 480 394 914 952 901 814 269 379 230 665 44 237 258 264 890 389 569 36 251 318 765 975 992 653 787 436 999 633 605 603 203 833 68 408 529 103 508 217 822 453 850 993 812 416 51 46 876 845 335 941 739 19 159 85 729 747 643 174 170 466 550 713 301 577 245 77 197 598 502 543 458 328 840 82 566 293 539 843 930 926 178 431 545 697 302 885 49 660 570 198 828 252 675 242 241 497 735 259 115 494 973 477 920 925 928 734 414 192 839 64 786 617 834 883 277 148 45 555 788 193 31 775 61 783 780 505 355 362 381 658 996 360 907 654 246 63 706 906 98 962 691 710 239 474 460 793 184 933 676 249 514 376 428 425 271 911 450 594 483 682 910 468 409 752 632 368 623 383 677 96 867 219 790 181 842 609 915 81 824 731 435 388 647 949 642 795 420 132 644 97 54 344 406 918 196 107 34 990 322 442 774 265 870 299 215 919 433 716 835 218 156 429 255 741 674 866 948 15 659 104 32 135 709 208 738 982 142 694 558 484 267 698 250 627 285 67 144 137 821 988 583 308 557 311 183 611 16 571 849 339 306 131 634 445 333 204 1 852 798 715 102 714 699 730 701 24 238 932 573 323 963 357 247 792 510 761 5 86 685 625 206 398 723 549 823 591 312 827 490 473 459 463 748 916 896 138 602 768 177 417 476 444 331 493 722 84 895 758 754 233 310 28 358 66 244 800 317 524 600 309 334 512 523 908 955 807 434 111 861 492 375 171 353 403 253 280 536 987 621 211 489 784 799 449 292 7 515 601 341 469 222 295 636 836 673 580 585 80 513 945 254 880 475 338 689 757 488 136 568 113 743 248 402 894 859 721 371 669 767 858 399 771 797 176 891 813 766 527 584 112 749 145 618 711 968 437 530 863 969 929 626 745 343 168 563 173 413 629 419 120 496 794 825 109 612 831 422 816 50 903 129 704 325 994 315 970 149 401 924 41 79 803 123 374 447 294 817 418 879 1000 273 411 356 169 544 565 809 290 272 538 826 336 446 909 160 892 194 128 10 567 708 546 561 923 534 965 461 87 862 213 687 373 462 619 114 231 672 410 671 690 751 270 205 202 854 432 57 243 43 724 979 350 995 117 796 130 151 864 300 186 472 256 628 55 661 454 127 351 604 526 522 17 976 934 478 189 957 877 106 207 678 637 486 943 121 844 937 424 266 385 199 307 727 540 755 223 848 893 78 74 13 296 616 452 622 227 726 501 260 770 42 572 393 464 18 579 667 645 372 681 679 65 188 535 778 559 99 303 927 224 427 175 185 684 736 314 305 884 71 509 190 517 646 491 430 670 737 507 630 154 871 657 777 575 956 27 3 712 195 316 133 275 146 905 179 116 881 528 141 95 764 756 62 702 125 407 12 26 648 405 412 692 700 841 531 541 703 935 650 980 746 29 14 958 404 363 902 147 200 922 886 872 940 274 991 33 818 562 366 421 931 597 214 620 70 370 960 578 950 763 100 163 511 868 717 191 951 904 554 808 744 811 286 225 400 83 47 226 865 719 118 221 759 521 139 664 977 284 440 157 900 53 386 938 378 640 451 614 593 287 997 733 40 889 551 855 291 288 75 23 352 652 281 89 888 289 180 481 851 662 946 354 35 595 705 361 936 720 773 152 913 268 441 20 232 423 88 278 365 592 742 552 680 164 228 789 518 347 4 382 874 639 978 359 954 201 556 495 974 276 781 59 25 209 60 728 651 326 560 525 750 596 668 380 150 119 615 166 998 506 656 912 897 92 537 390 90 369 58 878 140 126 631 457 485 367 364 732 847 663 574 439 236 819 887 101 415 105 297 329 695 396 576 589 38 608 22 340 607 124 921 718 967 187 516 143 349 984 820 162 471 229 282 122 261 482 587 134 73 153 802 801 981 899 377 504 785 346 953 9 966 235 313 319 93 161 655 448 520 533 212 837 829 108 257 455 581 624 838 165 638 456 917 548 234 791 606 443 898 321 983 503 547 873 860 220 470 882 465 185 667 876 483 921 975 573 789 704 462 78 836 980 426 117 299 276 971 503 1000 508 734 147 882 132 262 23 614 854 494 705 940 171 869 874 607 142 823 797 229 520 898 252 155 254 445 257 273 785 492 285 644 613 579 48 683 99 865 879 813 582 151 335 688 27 911 468 896 864 778 427 875 490 85 397 275 439 799 345 748 267 967 406 331 616 649 567 374 60 297 530 420 50 584 386 45 931 269 401 826 2 888 611 915 405 552 990 191 138 906 676 460 692 212 856 767 528 174 862 965 47 371 65 447 379 317 124 780 814 758 221 161 261 904 360 725 699 803 542 855 670 867 525 958 765 628 310 436 634 30 323 139 944 514 617 342 926 89 849 912 536 917 946 743 470 837 493 88 620 979 993 851 189 739 195 964 846 969 905 421 519 428 277 154 637 821 446 319 244 893 560 84 113 129 673 382 521 334 11 590 566 547 612 707 804 999 762 218 156 757 924 296 278 29 220 825 889 148 682 938 604 215 247 583 802 392 981 102 251 320 194 897 5 181 32 166 824 104 288 586 341 510 978 913 509 96 809 304 163 127 672 885 722 53 832 37 290 880 504 145 701 322 4 618 183 591 761 517 20 141 435 305 249 755 610 438 577 939 899 927 471 562 418 184 3 796 179 600 738 378 210 228 860 472 9 414 207 103 732 691 412 621 902 134 12 603 52 444 330 68 7 960 539 243 279 711 909 415 358 861 624 717 419 35 213 908 211 959 565 461 259 858 537 160 402 208 532 302 811 816 133 726 776 112 677 782 945 458 850 820 486 571 430 270 658 67 149 484 344 923 838 146 534 781 671 366 58 698 177 587 128 454 886 429 80 223 697 629 685 498 597 361 710 784 822 289 609 340 417 903 169 115 771 533 110 431 343 559 489 501 216 100 477 450 231 593 459 56 36 808 196 62 376 840 8 282 311 756 884 987 694 608 505 553 18 242 40 737 24 464 985 773 327 992 182 800 994 666 66 86 626 914 34 316 598 601 105 396 165 201 831 592 125 356 26 708 284 663 101 662 144 295 962 852 881 390 97 730 197 248 518 700 495 680 391 241 116 178 639 729 140 728 338 71 787 868 373 224 580 38 442 883 716 805 747 283 989 164 760 843 326 82 564 953 87 549 291 389 425 693 715 654 675 175 474 337 122 271 968 647 702 15 131 878 827 791 318 70 983 22 920 329 793 301 974 524 527 925 714 556 395 451 41 623 712 991 354 205 561 651 453 281 933 46 437 364 466 307 622 433 558 266 73 687 250 481 984 357 19 724 448 650 260 834 393 754 150 168 475 25 988 98 153 815 812 314 907 409 643 887 841 581 817 977 919 423 199 696 731 669 890 410 588 333 287 387 937 416 491 39 740 941 190 541 292 411 328 192 633 930 570 188 130 681 443 363 95 995 293 779 901 910 674 972 272 835 641 798 721 642 256 529 31 679 948 111 507 751 74 942 515 500 346 496 830 719 660 772 786 689 668 313 121 315 170 233 627 230 900 794 766 891 512 866 136 385 441 775 309 916 355 935 499 788 709 81 741 640 894 176 783 954 648 686 795 769 606 545 973 951 202 424 332 873 690 482 232 349 966 928 819 321 568 961 43 255 351 774 918 10 348 853 398 575 119 870 895 61 219 839 695 473 452 64 735 280 664 792 872 209 522 237 538 381 143 264 684 810 118 557 16 265 596 198 544 167 922 368 253 407 306 996 404 245 506 14 768 485 268 982 449 200 955 605 659 479 377 54 217 949 180 531 736 790 585 745 807 339 752 513 563 742 652 408 94 777 336 227 956 91 845 952 300 33 21 107 602 877 526 463 388 367 595 312 222 79 239 574 123 842 455 204 630 550 744 193 635 516 298 372 63 214 120 186 76 589 476 554 594 578 308 572 93 422 770 173 234 172 934 828 49 106 986 352 963 998 347 90 413 235 511 152 225 370 749 465 480 159 806 92 970 203 569 126 77 892 42 158 57 847 238 661 548 947 236 359 394 599 502 187 615 976 857 746 434 28 17 294 848 263 720 929 625 108 706 703 723 162 535 543 157 863 383 936 645 638 114 365 226 325 540 72 713 246 718 657 957 750 653 324 487 75 469 6 83 457 478 665 137 400 871 551 240 829 456 753 135 44 286 467 51 303 384 818 432 764 576 997 619 759 546 727 375 523 488 274 258 678 206 555 763 380 646 497 440 13 362 69 403 369 631 636 844 350 733 655 632 353 943 801 950 656 55 932 399 859 109 1 59 134 427 195 737 61 639 628 168 286 439 164 934 612 16 17 386 940 978 498 118 73 45 732 664 139 949 143 533 82 907 210 268 640 918 452 877 311 546 298 518 257 233 630 885 860 190 529 588 75 757 516 370 810 397 709 684 955 357 717 84 702 553 235 470 549 203 984 411 239 700 693 196 726 644 638 789 754 740 609 346 171 585 665 626 19 676 650 353 531 201 40 398 320 328 53 971 249 92 331 293 752 842 368 875 602 83 527 25 430 621 781 325 369 657 977 897 922 144 388 442 642 270 314 366 707 937 677 387 735 790 503 176 255 622 275 695 598 564 858 349 991 923 930 867 352 851 444 683 41 223 557 126 371 976 959 711 532 125 363 423 156 304 831 226 399 378 990 680 395 721 938 166 777 808 981 292 458 152 826 566 883 393 879 652 538 541 290 818 926 90 148 106 756 461 261 30 573 294 327 615 545 433 675 240 218 767 351 441 979 874 912 899 200 269 217 172 627 741 416 862 38 309 769 473 618 495 507 577 746 42 678 54 704 825 965 335 185 914 725 947 291 312 759 308 396 716 490 817 29 563 466 943 713 150 758 645 901 288 392 584 946 13 462 264 561 127 755 213 809 921 107 147 193 342 765 252 221 787 224 894 225 296 338 890 116 893 504 911 896 170 542 248 436 634 428 44 997 569 326 727 493 46 526 891 453 819 265 964 568 149 861 67 230 231 847 878 22 57 151 18 730 478 306 334 905 597 178 347 703 472 969 15 37 113 599 117 212 454 910 242 745 519 537 797 555 989 694 543 653 823 574 303 476 489 768 994 679 60 355 469 673 604 793 661 972 330 637 63 521 407 124 376 344 815 520 97 999 611 617 4 273 9 375 795 101 773 872 404 302 157 383 953 900 571 405 420 848 135 88 188 281 685 1000 220 417 202 128 89 418 401 920 686 356 131 187 177 206 197 868 739 278 791 845 692 698 245 904 892 11 91 307 816 191 535 71 360 672 649 488 6 820 761 165 828 854 455 47 839 647 871 390 329 140 710 722 884 332 484 276 321 238 753 811 736 204 601 424 631 629 747 247 837 603 691 422 802 277 51 863 341 587 654 605 570 909 445 743 501 788 623 500 343 100 559 945 279 873 968 853 671 524 954 373 733 625 844 513 742 10 514 608 434 614 102 431 996 205 471 451 706 98 805 266 850 662 258 784 674 696 575 744 8 764 666 681 440 669 400 974 750 539 182 380 812 49 112 960 913 410 403 928 762 915 5 690 246 474 426 284 146 799 175 944 409 864 104 866 227 32 613 821 988 508 814 447 48 110 783 460 985 962 85 980 169 74 479 214 712 856 780 600 958 260 459 760 682 731 372 33 830 443 512 153 916 497 432 244 494 468 81 485 7 606 429 697 766 34 838 198 136 412 161 515 141 882 641 333 14 65 317 849 668 103 256 982 295 517 448 323 936 929 348 483 123 855 505 782 77 234 122 36 358 800 450 576 956 620 794 822 552 374 534 590 908 232 592 408 919 464 511 840 502 583 738 995 578 280 749 506 841 734 208 992 556 162 594 510 300 109 836 632 318 935 23 932 194 283 951 806 173 241 3 888 967 952 544 687 457 562 130 689 986 715 364 699 801 656 1 310 259 467 43 385 419 154 228 607 551 95 770 998 993 199 688 796 337 550 670 26 132 567 869 382 12 973 481 186 297 906 322 852 902 391 324 477 354 813 843 62 350 267 530 68 160 835 463 714 96 236 24 243 772 593 798 824 778 509 748 966 111 121 27 589 336 365 377 648 779 635 803 718 771 129 219 263 903 957 586 933 237 394 646 720 880 93 776 119 633 250 729 285 114 540 437 28 389 983 413 251 87 636 708 345 359 52 548 105 76 775 272 482 624 381 659 643 619 925 80 719 340 367 751 705 70 179 786 580 31 362 180 414 558 651 94 547 301 39 581 522 35 886 465 610 384 415 870 216 931 763 591 174 50 572 72 86 339 917 596 183 655 975 289 305 287 406 108 961 211 554 942 496 865 927 449 229 64 120 99 898 299 663 158 20 728 315 253 939 316 480 658 950 804 181 142 660 857 274 138 435 492 582 785 361 155 402 941 145 184 319 313 827 189 970 724 565 579 616 438 262 475 528 446 192 889 167 421 215 59 487 846 887 859 774 499 895 536 209 723 115 829 948 2 69 425 881 163 254 832 560 78 66 491 486 207 133 924 159 456 876 56 833 282 667 595 55 987 379 701 963 21 271 137 58 523 79 792 222 807 525 217 376 17 312 660 721 921 885 641 568 251 834 898 823 519 983 739 418 83 357 198 596 268 777 396 2 542 947 237 349 547 73 534 48 130 810 409 544 278 713 937 779 715 212 47 43 255 30 515 288 440 439 348 790 548 709 321 768 703 741 894 493 564 300 145 437 485 541 467 751 759 274 46 60 521 15 150 374 634 241 874 963 545 495 599 623 964 200 793 574 361 956 414 782 999 853 224 844 375 679 769 696 84 785 993 136 394 520 52 821 818 659 248 366 933 178 317 981 945 920 280 466 459 637 654 505 771 652 812 605 622 639 497 147 734 984 310 915 364 49 221 192 570 371 242 353 210 882 243 478 523 914 754 840 580 194 665 57 551 960 760 339 720 522 343 730 978 863 236 454 186 667 106 270 747 431 373 444 152 384 480 401 896 473 486 792 689 299 445 645 675 512 165 413 290 96 87 313 229 352 81 904 249 620 928 12 503 42 992 204 603 381 832 92 934 988 407 456 428 944 231 41 29 417 857 565 247 338 829 316 585 197 449 728 164 85 694 986 455 425 98 982 929 272 163 121 901 3 878 869 938 638 74 434 737 476 468 79 797 472 54 976 257 702 410 735 499 766 219 308 101 875 799 337 705 761 461 28 643 674 142 729 581 211 193 685 957 717 13 107 207 233 460 191 397 492 102 315 196 673 573 488 332 36 848 429 176 822 748 265 246 657 137 126 122 731 347 154 560 774 991 447 738 404 303 539 653 283 989 258 311 725 386 293 208 954 662 678 35 78 524 604 215 177 975 71 935 558 354 285 683 962 802 592 342 223 533 323 27 593 24 684 651 805 443 669 550 33 787 803 556 245 511 10 851 436 711 438 532 368 220 166 254 628 345 781 979 382 819 842 291 535 903 205 808 279 879 598 708 871 744 908 750 340 377 906 784 629 649 331 886 939 483 168 355 562 93 448 865 117 860 820 506 226 452 723 615 131 479 925 504 671 108 911 477 123 309 182 780 356 870 179 950 940 755 446 369 614 742 575 595 189 80 304 31 314 502 926 716 610 621 697 701 852 427 546 783 897 847 998 104 275 872 833 109 867 687 571 256 636 661 118 206 253 99 53 403 680 433 724 380 139 39 442 297 188 21 135 277 650 157 943 201 594 663 647 753 125 267 965 271 525 631 817 973 385 320 586 916 509 977 432 612 415 250 458 159 576 465 1000 856 172 392 199 190 876 899 843 530 640 77 985 719 216 854 259 143 296 917 618 961 94 408 927 68 656 156 537 181 213 100 969 324 862 128 379 305 880 346 776 148 733 955 501 97 9 841 160 902 552 120 959 264 762 422 609 831 22 582 496 849 457 115 758 572 26 588 931 794 318 62 302 149 421 329 167 839 325 996 868 195 553 363 607 824 773 235 561 892 40 655 284 554 498 470 358 161 722 281 171 430 393 952 693 294 549 798 974 587 494 252 7 45 38 400 788 932 34 672 111 234 69 173 695 344 644 995 59 625 58 930 827 90 861 707 426 889 706 37 577 531 399 907 752 692 327 76 569 749 295 155 395 336 626 966 370 830 994 923 712 113 292 591 642 838 691 335 543 528 807 16 174 484 301 183 25 416 365 420 676 540 263 162 866 282 391 114 214 617 801 858 633 690 406 918 632 209 825 826 450 14 95 527 942 266 686 474 997 772 508 611 18 67 648 5 791 232 471 333 630 958 475 507 367 129 65 688 584 228 789 144 146 481 967 559 351 579 287 859 89 757 795 289 980 809 837 948 922 624 390 704 681 845 518 563 307 910 187 763 202 517 306 387 119 905 362 116 864 601 815 510 767 888 133 82 23 590 589 627 941 72 276 816 86 746 8 124 70 11 487 419 814 951 850 424 4 372 6 740 756 389 61 227 855 112 970 953 398 222 469 158 405 557 646 718 513 714 775 786 699 490 936 105 514 169 949 881 225 55 698 893 883 846 75 110 613 990 132 491 578 322 890 538 185 138 218 441 412 727 912 745 726 402 462 1 328 555 56 891 913 260 141 616 350 668 813 743 608 20 140 453 262 464 887 765 298 153 184 239 50 411 330 924 230 203 946 909 968 383 388 44 736 175 516 91 987 972 526 919 180 435 240 127 536 635 666 451 489 658 677 269 238 710 828 597 606 334 900 770 63 796 51 873 423 19 341 463 778 261 103 359 806 319 811 566 66 170 360 273 664 602 88 732 800 326 32 244 500 134 670 567 619 884 836 764 482 151 804 583 971 700 529 895 64 600 378 682 877 286 864 642 727 310 791 829 524 230 892 808 863 800 171 63 16 102 880 388 904 803 318 743 933 182 378 728 889 470 709 405 500 42 113 607 408 582 673 134 497 51 390 812 640 276 648 809 951 44 730 915 207 647 611 81 444 273 666 335 24 909 249 153 152 556 457 882 290 517 239 29 959 217 288 165 618 87 519 952 511 483 988 205 943 384 787 54 885 137 238 458 667 82 406 902 341 317 331 602 776 606 436 12 411 609 949 762 375 585 752 164 410 129 677 211 528 10 644 604 553 713 550 994 554 967 60 162 13 687 283 651 912 169 857 246 289 953 450 794 939 964 421 938 929 533 853 395 348 900 170 865 95 373 79 901 521 73 702 840 56 488 810 440 57 641 591 222 518 413 255 603 545 1000 491 74 639 578 991 437 256 814 391 196 451 228 746 345 589 354 67 789 340 75 629 983 539 956 696 107 906 17 830 157 34 816 760 584 65 163 50 681 785 610 861 180 304 899 893 48 473 613 654 580 614 911 257 978 240 930 855 199 94 434 366 729 941 661 443 769 690 751 88 526 643 674 860 41 989 779 360 349 968 478 807 101 262 852 664 532 18 464 45 525 148 401 244 765 427 361 972 683 275 515 343 291 456 859 981 314 682 300 928 389 127 616 125 192 745 512 431 505 719 368 448 973 372 918 884 383 669 398 350 961 780 955 999 2 831 259 627 236 842 352 402 344 385 307 834 797 846 721 995 887 387 905 567 173 145 813 615 940 735 189 11 7 821 700 126 570 792 543 623 251 30 70 118 698 917 832 213 23 183 438 503 866 333 766 600 435 115 705 86 359 47 493 825 461 665 733 295 835 509 636 617 452 334 569 986 954 319 445 722 824 439 480 62 37 146 357 104 371 92 110 854 572 284 560 507 235 208 936 847 479 322 699 695 652 365 117 123 237 561 568 40 496 734 316 267 971 828 495 282 428 944 296 793 321 227 108 6 76 837 563 156 219 85 139 764 726 637 551 950 98 1 920 27 795 423 598 574 619 241 686 833 193 891 571 128 374 716 369 782 564 442 548 559 250 680 441 851 327 78 306 175 36 233 132 64 632 992 280 66 903 996 89 783 245 336 818 790 159 668 142 948 653 922 356 755 55 323 895 332 315 151 460 655 711 355 15 694 394 841 111 868 586 799 418 974 140 773 858 819 873 750 130 741 748 476 150 136 279 99 358 252 141 83 768 576 270 645 313 879 625 581 767 429 969 963 455 631 529 49 775 957 993 798 477 935 703 924 736 200 738 565 231 897 261 650 258 58 487 407 663 594 201 112 575 33 523 504 161 449 138 254 486 676 583 872 771 263 977 506 379 467 856 302 671 53 579 693 100 468 194 61 430 202 31 229 701 756 862 620 303 708 166 597 409 593 984 562 8 684 502 28 32 970 176 932 913 531 520 588 660 119 494 96 471 396 278 247 149 522 179 414 965 489 20 725 510 947 925 287 907 877 297 737 93 723 557 181 281 272 689 881 815 921 215 218 338 68 155 248 204 649 353 71 577 330 22 501 285 966 498 546 376 420 685 998 662 224 552 628 490 234 271 370 919 260 777 475 225 697 592 599 417 59 351 691 975 555 678 788 25 527 347 544 342 484 328 534 97 976 712 177 294 363 160 740 377 286 77 268 412 761 886 135 871 174 209 679 122 4 466 927 549 454 106 131 869 144 946 744 243 459 845 80 190 425 573 706 827 320 120 979 763 364 264 312 770 277 870 26 393 739 124 937 714 242 742 326 38 717 874 220 710 634 811 747 622 707 432 558 962 154 301 195 69 980 987 419 274 72 469 21 945 481 168 838 692 223 367 758 612 923 635 958 926 39 817 147 116 626 453 633 823 309 982 446 46 867 876 325 197 839 916 416 894 5 732 133 403 772 822 198 172 397 849 672 474 329 538 415 210 781 754 14 339 596 216 888 718 184 9 805 753 542 688 757 914 121 499 931 465 896 186 774 621 185 158 422 206 203 658 399 844 804 105 463 485 298 308 624 362 404 731 299 212 167 305 724 843 942 656 514 720 188 910 52 90 820 447 187 590 424 482 311 35 433 508 540 103 547 91 784 587 536 232 265 226 191 908 3 292 386 324 382 541 221 293 535 715 516 826 513 778 178 749 997 400 630 670 608 675 19 806 84 898 960 43 878 426 646 337 990 601 850 269 605 537 801 114 595 381 462 883 638 848 472 266 786 143 985 566 346 109 253 659 934 380 759 492 392 875 657 796 802 530 890 214 704 574 376 942 230 2 64 614 389 212 896 779 387 944 599 620 121 752 465 539 710 961 341 451 432 950 448 281 286 683 679 767 923 829 399 753 447 123 569 355 956 848 995 645 345 136 532 510 131 640 904 731 372 991 173 699 263 545 543 790 965 356 594 514 385 82 714 684 993 493 266 707 501 134 691 907 255 125 445 635 603 204 847 365 489 19 636 155 41 844 868 916 44 989 278 667 210 70 858 508 8 325 799 268 428 159 3 298 862 832 755 282 727 817 23 237 751 745 101 997 213 825 185 421 937 770 685 187 87 55 418 470 357 540 739 705 168 877 252 988 895 333 90 353 283 139 654 958 11 225 969 577 118 265 449 820 920 153 687 668 184 354 464 269 964 328 92 735 893 706 899 78 977 251 935 805 216 463 416 551 382 963 578 143 797 308 968 289 582 677 549 516 810 242 9 807 194 415 221 812 738 91 127 651 782 609 521 873 437 780 804 842 248 524 538 910 646 100 446 232 156 865 821 40 701 610 214 50 746 641 103 850 236 938 476 787 474 441 190 972 891 528 1 20 772 206 676 951 38 332 743 869 692 831 568 953 107 566 881 663 900 530 366 698 925 634 982 783 179 518 760 307 661 867 148 290 215 327 316 981 507 318 638 99 595 835 509 572 725 564 85 284 176 857 623 709 160 224 960 781 585 350 431 233 496 59 481 170 364 137 439 188 374 274 115 715 440 180 162 876 475 277 794 655 497 117 96 21 786 834 846 600 806 894 296 659 758 644 105 258 477 285 902 872 391 833 132 30 716 154 500 839 386 205 94 288 196 406 186 680 315 331 851 73 583 785 567 838 653 338 570 802 291 559 411 367 442 98 304 337 998 642 632 279 747 174 708 299 978 926 637 198 461 757 704 146 823 183 784 621 639 320 403 650 774 404 234 426 647 579 590 793 203 505 511 33 949 14 828 788 519 967 491 541 562 42 359 97 557 548 487 822 849 818 240 458 305 678 45 193 181 526 730 771 591 54 311 396 882 388 375 712 750 936 711 18 971 908 939 370 656 488 167 47 453 130 613 943 912 875 673 789 122 885 245 334 419 200 68 957 482 855 604 841 649 658 303 800 229 733 536 35 728 674 580 469 696 239 866 145 484 985 607 672 871 948 201 675 246 141 435 478 110 544 682 884 611 756 450 189 741 924 150 49 669 504 414 874 618 191 724 612 601 732 392 227 235 808 737 57 927 494 657 597 192 700 48 913 512 408 486 996 119 492 271 814 917 79 826 76 381 880 60 326 631 379 109 363 157 795 116 4 534 863 576 369 67 169 27 947 883 287 69 888 262 792 373 409 34 346 407 138 973 892 535 26 616 959 208 702 93 39 231 133 264 398 777 694 1000 71 140 815 930 342 313 762 560 552 424 322 275 384 455 480 495 56 955 914 43 46 177 106 5 628 671 723 811 256 688 343 339 870 358 729 74 854 260 471 380 763 717 918 573 454 104 843 734 946 425 402 931 859 966 773 778 165 722 310 371 824 250 887 84 429 17 120 276 166 243 88 911 980 324 890 28 513 976 625 749 427 321 681 259 102 764 803 742 228 886 438 999 178 394 689 554 502 25 197 726 840 53 292 485 467 12 161 348 378 897 423 974 81 86 498 744 302 686 589 272 994 295 226 748 813 596 195 114 860 941 312 525 62 65 317 52 249 736 952 605 934 791 172 349 294 31 434 581 909 77 293 619 335 175 861 571 142 222 801 547 575 164 352 297 267 915 593 796 257 7 36 962 393 889 368 666 903 754 986 898 940 152 80 383 280 816 759 879 261 24 108 531 506 75 468 241 412 10 473 344 58 592 905 360 390 703 462 400 537 340 608 662 499 906 460 721 922 218 128 992 37 921 135 63 845 182 29 199 61 202 740 209 417 529 827 954 401 713 970 660 533 395 171 761 836 990 457 244 987 695 765 483 932 945 319 300 149 984 565 113 420 553 769 522 901 622 630 561 422 436 853 351 397 775 443 819 347 16 798 690 361 220 111 542 15 586 584 665 22 270 718 563 615 556 89 144 919 629 878 830 410 515 151 652 558 433 158 362 555 306 648 83 211 546 527 626 314 377 617 129 147 301 336 550 66 587 588 219 223 670 217 126 720 520 693 207 124 624 13 309 456 472 664 466 768 459 163 929 413 405 766 627 444 852 253 523 776 238 598 856 323 254 606 452 864 719 490 329 975 479 928 503 602 697 72 633 979 809 112 6 95 273 983 430 933 51 330 32 517 247 643 20 901 409 83 31 863 390 975 204 101 350 633 984 960 219 301 356 930 479 273 334 856 15 428 239 958 175 691 249 64 443 725 186 777 931 485 242 68 596 97 792 710 370 902 474 201 460 297 753 212 642 117 595 981 823 294 183 953 768 686 891 130 226 196 507 765 977 583 464 812 767 80 144 497 347 913 295 956 895 623 731 132 486 617 748 852 420 372 34 670 824 646 76 733 732 983 817 145 148 327 305 72 355 50 208 146 122 329 934 461 790 374 75 171 262 862 541 203 861 107 942 298 241 910 432 877 435 757 433 16 694 493 48 914 720 598 651 495 993 308 979 489 450 916 604 58 899 143 565 603 954 750 938 231 848 751 96 746 306 892 991 112 628 184 257 529 701 87 392 756 836 3 326 264 139 403 220 476 580 763 51 971 847 601 313 136 6 929 463 655 357 177 675 870 832 785 324 418 698 243 228 195 448 875 383 527 182 140 816 90 805 776 131 921 700 613 840 509 788 92 695 67 944 585 528 272 667 752 653 200 413 879 878 11 741 197 555 662 439 137 447 187 536 963 153 793 719 955 363 912 538 411 202 637 173 999 345 248 634 155 79 660 827 851 713 652 804 511 52 594 69 421 161 829 669 222 502 274 504 631 281 149 770 401 997 521 206 759 820 133 437 607 89 643 77 462 378 10 179 679 833 771 928 798 488 811 630 325 789 780 758 419 920 408 685 602 384 102 434 575 622 577 106 869 266 397 275 125 860 104 12 542 558 678 190 673 78 709 629 621 498 70 800 333 499 381 24 864 726 505 866 898 951 229 745 567 23 82 744 761 659 121 964 40 150 868 668 322 7 657 794 716 762 508 225 410 426 278 989 452 47 165 687 215 778 158 543 455 170 465 88 393 73 368 251 446 837 120 826 292 189 894 835 29 100 337 924 797 959 454 972 398 730 400 717 379 822 597 423 883 950 290 321 154 178 424 572 593 425 561 540 404 882 608 307 779 353 560 638 592 773 967 237 438 302 690 389 760 624 430 277 451 417 166 712 191 605 915 349 810 344 658 957 943 280 722 969 987 890 880 531 887 399 922 192 702 440 94 470 985 919 211 661 37 331 556 849 330 142 611 513 786 843 802 769 933 108 897 45 574 2 903 293 582 663 522 681 854 980 945 781 151 573 867 747 635 53 431 311 245 618 377 210 510 279 636 665 198 501 612 442 705 441 66 500 734 533 124 648 917 640 766 674 214 606 782 402 60 764 252 74 520 850 480 286 925 33 853 407 809 457 56 677 715 796 874 711 319 141 65 481 342 976 654 547 923 414 359 163 17 386 706 168 95 492 889 907 128 846 523 303 935 255 318 708 801 834 568 978 619 296 696 115 258 830 221 336 244 666 632 699 299 484 487 18 740 223 544 388 147 490 893 968 774 335 453 539 312 127 885 896 845 982 532 164 570 576 503 587 367 473 859 285 351 63 43 783 516 815 683 118 494 232 309 81 21 36 256 551 466 772 167 240 926 405 205 416 948 821 259 412 224 207 316 365 946 49 13 906 230 199 947 254 620 524 704 340 105 238 784 304 267 814 614 103 159 246 966 616 688 233 554 44 227 110 974 54 994 697 842 276 795 563 548 467 250 584 172 625 320 134 755 57 160 352 157 647 557 373 8 445 111 724 791 98 932 803 518 91 263 559 271 749 534 338 283 387 566 553 952 807 564 736 9 22 458 361 209 341 289 626 310 721 754 261 965 526 941 962 689 545 806 366 739 382 881 549 369 162 284 645 71 119 865 939 728 436 1000 109 332 627 253 323 61 496 270 571 998 86 46 475 787 671 174 682 841 872 961 188 992 799 217 970 84 828 506 996 406 194 468 152 743 641 737 707 300 986 949 517 138 693 193 26 469 512 62 113 427 216 586 664 552 546 873 343 169 59 600 742 825 684 936 676 93 579 472 515 30 537 375 904 886 831 395 265 535 394 839 1 38 247 85 692 391 234 39 415 41 599 900 990 376 181 615 317 213 218 32 123 269 5 729 905 14 703 819 482 588 530 358 156 578 937 591 235 364 519 876 346 260 610 449 282 19 114 973 818 656 589 718 371 360 940 672 328 185 884 911 813 28 609 738 727 314 562 176 348 569 291 735 844 908 471 236 444 639 25 315 129 918 858 99 380 714 483 478 723 927 180 4 491 126 456 385 525 680 116 422 268 42 339 775 988 354 27 35 649 288 888 871 581 514 808 995 857 429 396 550 459 855 644 590 362 55 287 135 909 477 650 467 595 727 91 910 265 671 783 957 79 793 166 678 309 96 656 104 724 975 880 507 948 168 944 859 55 658 892 245 767 238 999 310 745 528 873 661 754 718 392 927 515 870 813 904 608 639 676 504 976 32 349 832 659 929 257 872 534 744 876 461 774 110 222 294 41 700 683 233 56 740 269 383 226 882 792 28 800 435 490 940 447 884 202 877 994 199 420 427 76 488 919 805 803 517 53 953 111 784 388 771 990 907 37 559 926 476 871 385 375 513 158 411 915 778 336 508 456 542 647 495 159 761 224 791 682 341 885 193 674 814 705 812 797 163 611 124 169 123 115 361 820 529 903 112 881 759 610 327 847 606 474 901 636 419 579 741 459 291 332 61 404 692 552 364 799 496 817 148 478 890 938 121 860 823 765 81 719 426 500 251 247 525 942 403 616 562 442 984 582 689 632 84 954 486 563 666 596 100 790 925 281 672 376 985 614 49 733 34 722 432 690 311 649 863 471 897 120 377 475 439 916 105 776 60 725 132 961 203 261 550 141 775 451 905 1 781 522 868 589 519 691 943 987 557 460 866 179 264 826 564 540 694 210 198 738 89 858 697 165 593 530 395 214 816 313 209 831 584 296 113 381 355 40 625 828 526 299 699 768 465 363 969 177 36 334 415 147 538 546 357 501 913 249 425 236 51 684 972 98 590 952 585 609 786 260 39 178 979 66 134 201 867 580 532 815 430 345 232 25 468 482 287 527 293 978 720 762 114 936 637 122 933 734 331 406 348 248 252 796 92 102 669 644 328 95 212 454 356 667 850 932 187 103 347 889 273 539 575 996 244 155 472 587 640 90 335 438 855 874 561 374 485 408 853 254 924 756 416 652 970 229 477 955 346 68 918 922 128 228 353 64 505 613 732 891 329 70 703 175 412 789 448 217 862 455 15 576 274 545 521 934 594 617 290 794 278 243 622 215 511 782 806 399 845 318 989 338 72 469 340 457 47 82 824 33 106 216 17 541 283 409 370 437 662 45 663 848 804 696 937 982 286 14 317 205 185 977 728 362 633 835 391 400 624 698 709 906 379 343 878 19 306 300 18 181 2 597 660 713 312 920 182 42 921 277 612 8 988 565 664 275 648 566 834 29 23 729 69 737 62 963 509 721 560 271 491 642 928 675 547 7 492 736 156 127 894 523 295 629 945 263 88 749 962 297 971 339 520 908 531 280 983 807 146 301 241 422 680 9 227 282 109 802 939 3 717 861 428 739 827 573 352 253 514 512 875 591 211 75 54 909 288 368 706 176 651 681 688 208 483 553 135 760 743 730 502 237 342 946 635 429 506 670 473 219 267 398 900 161 569 387 223 225 279 578 707 11 941 470 21 150 631 130 888 997 366 772 634 298 825 742 758 13 695 322 242 423 462 503 628 191 258 180 262 980 144 484 883 200 785 887 167 657 246 992 726 840 702 389 35 22 764 131 618 393 710 65 116 654 431 650 326 755 586 830 137 10 973 184 48 991 138 117 603 931 510 354 94 360 958 615 396 314 234 414 788 856 588 864 524 206 321 59 518 139 581 129 558 230 950 842 653 101 494 544 436 433 766 85 231 846 499 777 570 86 4 221 108 272 960 798 549 537 951 673 854 5 350 974 747 822 323 598 543 801 893 149 386 833 330 30 551 337 284 923 911 172 250 443 192 170 160 752 838 516 421 444 74 620 857 240 255 715 194 930 819 434 140 154 46 133 497 186 417 285 693 365 821 810 174 844 592 852 315 548 303 418 645 276 99 701 325 641 449 359 413 440 319 869 239 71 567 220 373 26 316 38 769 43 80 572 50 333 896 308 397 152 787 371 266 711 479 748 31 441 837 445 157 256 865 679 687 811 324 20 809 27 731 621 6 643 458 382 841 757 605 851 627 289 63 390 171 292 97 716 367 213 665 87 52 344 655 886 145 259 173 119 626 24 602 556 57 746 183 487 577 142 843 463 965 604 378 619 554 302 189 998 899 967 151 685 599 993 779 466 902 410 912 949 574 981 118 607 450 204 197 986 207 394 480 714 898 836 162 489 369 600 795 780 164 535 583 320 405 401 351 380 126 12 677 668 44 358 956 235 895 83 493 964 723 935 402 568 77 305 763 58 153 16 533 750 917 125 704 464 849 190 453 143 914 424 623 959 753 196 67 372 995 947 93 829 708 195 78 808 601 73 407 446 646 555 686 1000 571 218 818 630 107 452 712 188 735 304 770 536 751 638 384 307 268 966 773 270 498 136 879 968 481 961 83 235 178 223 934 13 20 349 677 157 620 587 96 450 317 595 940 652 265 248 482 7 451 623 927 701 628 956 35 302 39 229 234 383 387 745 301 748 51 627 541 693 158 377 422 686 954 754 195 177 445 394 186 805 596 1 152 938 409 885 559 996 753 219 137 746 436 554 868 192 531 88 979 220 788 487 775 49 750 913 431 632 343 668 154 700 533 909 365 57 196 567 50 564 500 801 793 536 770 953 304 293 650 816 435 37 479 300 145 890 912 789 318 607 515 580 577 43 183 592 309 257 246 210 509 563 490 973 648 803 169 294 41 5 33 711 384 249 274 640 830 14 381 258 783 657 844 197 624 574 815 194 741 998 250 673 138 277 324 251 291 516 702 379 604 669 262 931 637 144 699 983 636 679 919 61 28 403 112 911 867 915 471 871 936 984 222 695 455 553 176 331 8 385 116 337 467 252 704 398 929 172 458 951 562 164 990 142 128 342 452 171 181 240 485 839 757 449 48 179 271 207 114 266 19 896 579 723 941 306 549 53 569 618 824 771 869 226 1000 653 655 442 696 610 774 971 338 571 684 625 59 106 133 782 420 354 125 480 428 148 319 9 298 76 21 311 242 854 860 508 333 778 122 921 203 776 310 348 848 582 161 812 777 832 168 906 946 70 484 617 722 25 666 804 813 678 814 581 367 872 327 286 341 768 143 878 766 299 423 605 97 884 664 518 970 99 134 18 519 2 193 985 147 537 807 576 406 107 952 468 263 641 376 439 393 982 236 820 654 792 472 315 499 105 522 371 755 225 959 787 64 94 27 987 888 698 756 434 4 737 680 558 454 600 965 833 11 288 87 939 926 189 255 631 313 997 710 264 52 629 900 200 40 165 330 834 285 568 6 738 747 260 443 550 206 781 470 925 619 955 989 875 433 651 601 520 818 639 538 85 759 646 850 432 905 29 72 907 886 544 898 728 647 447 56 891 66 763 897 821 734 245 661 77 780 663 457 645 977 740 827 895 529 395 837 739 683 968 16 902 346 380 213 853 736 658 464 764 98 960 58 866 922 908 849 426 441 199 819 208 675 100 864 84 55 512 399 899 386 870 198 697 153 71 498 283 988 290 976 749 392 943 453 530 413 638 521 528 718 89 994 68 347 166 476 67 708 322 325 589 730 30 532 948 622 505 649 715 835 359 411 17 920 418 358 370 253 527 287 31 492 761 140 599 389 279 633 583 357 74 491 269 191 424 227 459 187 667 281 883 706 855 674 656 963 865 729 547 772 339 501 332 475 682 111 174 103 86 80 350 481 378 914 727 12 560 412 717 75 22 405 719 535 10 362 621 575 382 588 611 15 368 502 825 335 355 444 691 858 91 110 303 209 510 438 892 429 104 483 159 244 400 430 910 887 806 713 857 796 612 720 707 999 847 360 175 584 410 797 945 238 784 703 802 991 473 767 597 642 817 606 614 364 407 139 151 882 644 930 305 90 665 118 296 417 851 964 672 289 316 146 773 217 852 135 981 572 548 38 113 917 78 744 256 275 62 340 160 73 155 34 950 557 60 184 141 731 534 297 326 800 785 995 474 586 712 975 743 224 102 545 916 81 117 478 836 126 231 201 352 918 662 972 109 615 966 494 923 590 947 526 659 216 609 390 188 687 980 93 489 353 180 26 670 163 561 374 47 237 254 842 555 974 716 273 760 65 69 363 167 247 328 173 809 295 879 446 676 121 856 24 463 45 862 92 239 493 845 517 460 373 280 292 613 63 36 823 404 901 904 278 751 831 218 829 115 448 942 822 681 307 958 486 416 437 79 762 889 506 602 986 391 978 841 401 351 369 660 543 937 826 270 603 477 334 873 585 150 130 496 312 732 261 689 846 593 733 108 765 993 123 843 131 388 272 212 786 221 880 798 811 570 969 232 132 205 799 881 877 688 790 690 361 556 366 230 421 466 725 779 462 202 838 861 284 345 372 267 214 935 127 692 630 32 120 425 594 95 469 344 932 204 705 461 215 643 962 44 507 859 735 488 894 124 967 513 119 992 616 769 162 414 524 546 156 573 320 626 810 415 228 876 185 321 282 552 933 539 276 42 356 863 427 924 671 497 514 949 397 396 136 893 525 495 375 323 714 709 551 46 566 523 721 542 634 314 402 635 190 259 129 182 241 268 408 874 54 724 170 456 336 3 726 465 101 742 694 808 578 540 608 149 758 752 794 928 903 243 791 795 308 503 329 565 957 440 828 23 211 944 591 504 233 685 419 511 598 82 321 891 513 529 554 452 282 322 807 465 573 480 408 870 112 779 345 808 735 814 523 463 399 913 960 536 579 4 66 367 830 543 56 979 92 165 775 392 122 242 685 313 534 578 754 104 552 187 362 560 818 610 674 275 250 247 394 953 170 260 354 948 57 952 632 647 18 598 10 390 11 930 90 583 299 723 428 982 576 160 951 22 805 815 145 873 233 221 445 70 589 73 491 370 387 280 626 559 889 946 657 34 294 59 324 403 337 669 986 472 78 892 295 897 96 236 785 429 139 454 714 477 755 824 958 816 302 928 574 512 484 705 188 675 153 802 335 620 237 586 896 46 13 689 561 494 966 525 288 298 176 212 468 916 976 351 861 603 167 797 765 810 105 219 197 419 541 612 761 297 975 27 688 933 526 261 95 806 630 43 614 655 743 479 836 386 248 101 542 33 216 641 569 467 164 238 460 780 771 786 835 126 450 983 557 217 102 600 748 813 171 508 729 650 551 364 736 642 694 384 497 229 652 254 224 349 935 293 571 604 961 687 226 956 904 537 867 516 433 120 910 507 764 772 566 136 518 676 385 570 828 166 149 698 228 290 436 668 274 844 446 76 618 257 107 234 207 817 179 67 726 628 369 942 567 404 264 9 125 640 617 580 548 721 156 83 747 278 109 180 857 406 790 62 155 731 505 627 19 193 660 970 137 330 594 1 35 963 992 515 638 924 939 763 382 742 397 602 373 858 832 998 178 347 922 974 903 596 1000 259 346 749 863 615 253 886 190 890 148 359 777 923 555 177 239 154 418 69 407 130 607 967 900 457 169 72 29 356 124 377 391 716 995 40 937 795 692 927 631 859 984 582 793 971 659 527 811 14 778 305 847 203 440 568 671 151 549 609 950 875 45 885 301 940 872 506 220 119 458 862 702 64 249 715 252 504 374 26 831 37 691 514 667 906 718 276 803 911 524 590 644 584 414 316 686 147 553 840 544 973 509 947 173 490 510 283 368 441 581 309 546 888 997 396 665 989 31 540 680 7 427 869 752 762 639 852 262 300 47 103 435 682 938 865 964 834 194 263 874 898 36 380 409 202 80 268 99 656 776 623 722 82 791 954 848 855 438 172 591 329 143 198 38 538 357 182 342 213 68 959 412 186 719 286 225 402 314 783 265 240 483 876 697 846 128 486 211 140 909 256 530 616 437 611 734 118 819 88 430 210 87 231 969 277 517 709 23 53 405 693 496 666 453 661 962 30 690 864 393 577 456 737 625 443 850 117 945 990 420 894 535 308 738 24 605 459 895 492 703 728 416 991 317 649 696 931 981 339 658 801 389 634 75 323 920 98 363 12 244 181 113 766 871 739 678 713 352 163 123 60 500 191 415 745 592 608 683 200 562 768 195 336 521 462 547 410 204 822 473 856 878 636 829 411 972 499 455 150 915 215 758 114 993 183 545 648 980 740 485 528 360 270 334 629 907 564 135 781 826 498 157 132 310 81 52 664 908 788 8 934 673 50 700 85 39 482 134 426 84 379 350 272 532 303 712 759 344 476 744 699 325 425 371 243 599 49 401 877 199 987 701 279 531 361 929 926 464 44 320 912 138 21 622 94 451 662 706 51 774 63 289 25 449 770 733 985 86 944 343 481 372 746 127 348 825 821 192 5 633 487 646 159 757 439 161 820 563 434 376 315 292 879 353 6 129 843 495 624 378 54 227 663 223 269 42 812 413 707 936 994 398 355 417 461 921 311 988 241 502 447 883 146 111 116 209 800 422 304 741 185 296 651 208 839 358 823 919 466 58 331 672 258 189 266 424 291 794 677 575 312 184 20 539 383 77 917 3 2 28 489 214 273 493 882 400 717 854 796 887 522 619 884 365 866 704 366 720 957 444 121 587 267 710 595 423 753 787 201 470 162 941 773 588 837 196 943 860 968 853 849 281 653 332 868 724 851 471 16 637 593 804 730 327 175 918 475 899 932 511 307 319 442 601 93 809 881 381 71 503 74 100 727 613 965 732 645 235 488 925 333 17 767 905 725 115 695 519 232 756 65 32 131 478 306 621 550 558 141 245 799 133 448 158 340 635 79 654 97 431 318 893 684 597 782 108 996 144 838 285 271 902 89 880 432 338 572 206 205 375 395 15 769 326 218 469 901 643 520 833 949 681 341 174 287 388 61 679 842 55 474 955 230 914 827 845 606 421 48 750 328 222 41 255 711 751 501 999 168 760 246 978 708 152 789 670 106 565 556 284 792 784 251 110 91 585 977 798 142 533 845 780 321 466 221 258 487 561 150 519 372 304 21 478 961 852 184 271 4 518 82 407 667 300 624 38 738 729 212 162 214 656 201 406 30 331 69 357 538 591 888 836 190 202 907 785 576 964 599 672 827 790 108 325 748 774 947 540 234 690 615 39 803 160 608 609 508 965 55 274 904 699 873 928 879 626 447 185 402 61 498 831 99 327 616 364 462 892 492 605 93 878 590 9 523 491 867 558 340 450 714 573 328 117 224 361 676 537 815 177 557 516 808 246 217 805 502 468 895 898 245 837 168 141 167 334 136 973 354 855 437 586 617 937 695 157 918 147 66 691 957 249 602 7 282 744 897 238 173 587 200 650 394 349 72 40 551 640 84 42 228 511 34 133 822 172 105 289 337 646 390 844 1 641 64 522 352 594 78 648 226 344 953 426 489 341 647 476 708 510 276 67 434 818 52 107 95 87 925 365 866 451 924 979 765 664 153 223 941 988 952 312 53 555 948 138 595 567 604 838 754 730 883 512 992 791 253 139 243 322 192 205 891 620 235 828 396 198 48 994 90 294 418 156 772 339 100 309 727 1000 251 283 583 817 92 767 946 660 787 572 94 884 411 743 370 385 778 784 968 278 528 763 688 23 709 779 955 360 618 673 207 936 482 889 820 210 480 122 885 755 348 614 149 666 597 264 623 170 976 998 663 764 231 875 431 886 942 716 399 849 846 452 454 958 970 98 678 176 726 135 625 509 375 732 978 457 494 27 916 630 166 906 938 896 982 146 165 229 746 596 824 241 932 126 783 506 171 285 329 501 63 74 421 448 292 956 91 645 601 503 935 236 320 584 127 795 119 705 49 548 414 963 368 272 367 797 865 273 449 458 931 279 986 776 79 121 793 786 674 697 395 670 140 81 800 922 419 570 747 546 151 369 97 814 681 539 383 908 588 689 29 481 894 255 752 154 890 453 607 260 405 57 606 792 288 430 823 629 789 262 933 598 206 346 713 330 355 858 768 913 73 856 860 366 926 409 401 940 254 129 939 410 332 644 634 257 387 718 242 43 669 103 770 542 26 351 500 358 835 577 802 493 627 427 531 175 350 527 239 323 554 197 222 881 717 917 159 951 381 861 703 302 848 252 762 296 621 642 665 949 70 893 247 923 637 60 33 843 989 472 297 287 388 966 76 712 574 435 106 443 545 950 335 382 420 35 720 967 155 775 658 954 740 311 972 694 725 479 44 336 305 834 314 301 821 804 745 504 32 566 945 636 549 486 111 313 15 477 930 131 692 495 169 456 943 408 469 871 929 183 424 984 971 389 6 86 991 145 363 710 20 179 592 582 851 256 68 295 270 872 833 377 749 248 579 28 36 488 750 533 781 520 722 920 50 8 719 230 811 529 428 96 760 213 796 130 41 912 633 721 460 813 810 124 700 882 110 995 980 610 400 638 134 194 459 211 384 735 589 83 237 268 593 356 37 515 707 45 639 569 324 733 199 559 536 16 999 742 277 250 65 526 22 378 425 308 993 686 927 218 342 5 416 338 398 901 990 397 757 759 467 541 632 701 182 315 51 806 562 737 794 769 123 291 578 682 612 281 826 809 547 585 113 702 960 403 863 429 899 47 877 525 900 465 319 524 310 734 261 209 544 19 485 12 870 654 741 771 959 685 564 436 880 499 132 196 152 303 442 997 142 188 189 853 475 174 112 293 677 298 109 75 903 59 284 830 662 552 144 376 18 543 463 534 362 819 125 706 675 225 513 864 373 563 514 847 280 128 801 731 219 461 874 220 259 857 649 161 859 919 31 816 24 711 104 359 215 473 413 902 118 371 619 773 657 380 840 101 653 723 474 404 825 392 868 80 911 46 17 85 788 812 532 728 628 178 969 535 318 307 433 693 798 704 611 613 286 668 661 193 530 265 306 415 687 915 483 736 698 484 839 391 393 343 869 934 910 521 944 659 275 974 753 227 782 507 603 756 158 326 455 181 56 829 267 571 54 975 186 977 62 568 652 422 232 758 841 635 556 887 71 2 440 876 299 353 115 423 766 204 180 3 600 581 163 490 432 345 386 446 905 244 114 439 470 679 550 290 962 333 438 850 631 195 575 496 148 116 696 347 683 643 471 985 622 88 120 441 862 799 655 269 317 263 671 187 10 89 553 565 11 164 379 981 777 445 77 914 651 497 983 684 464 505 417 374 921 102 517 854 13 832 761 909 996 680 143 807 240 203 715 724 580 208 14 739 25 560 216 316 58 751 191 444 266 233 987 412 137 149 942 987 772 337 686 905 612 527 647 828 376 92 317 991 185 981 655 289 186 190 676 76 162 163 632 780 596 574 776 967 511 913 298 367 586 199 633 252 496 378 760 475 954 114 750 260 507 117 71 85 35 835 953 955 329 270 230 802 518 971 803 513 754 444 992 555 125 218 279 488 466 426 104 205 82 654 886 442 419 14 405 839 753 492 624 431 854 311 318 594 176 363 674 919 559 180 799 126 963 232 222 546 251 609 598 548 500 894 832 979 679 269 43 36 608 262 532 816 274 509 751 133 859 99 245 294 690 744 917 698 50 769 961 922 701 202 562 669 933 127 316 430 921 111 702 13 79 400 494 440 389 849 649 641 722 49 406 350 642 678 140 280 5 210 990 616 800 11 93 636 155 536 238 306 343 569 499 742 283 123 370 847 116 969 87 54 364 497 528 645 506 130 398 587 993 313 974 227 700 347 912 77 151 152 794 175 257 19 861 576 520 247 834 959 501 638 160 605 622 179 109 902 469 51 719 878 438 936 48 417 53 606 935 39 840 214 331 216 652 453 946 299 67 651 321 450 819 984 380 188 685 213 395 277 997 515 273 344 264 681 355 369 484 408 575 837 432 814 581 812 362 691 63 207 261 144 808 323 372 818 653 490 577 476 689 322 960 192 366 167 830 566 970 821 292 472 929 137 386 625 9 565 680 850 407 128 628 55 579 15 240 90 102 889 968 611 142 947 748 122 631 842 483 69 930 335 914 470 879 451 601 65 467 473 877 732 777 266 757 285 224 885 403 463 738 699 825 361 945 223 106 600 697 668 94 95 675 354 346 932 341 410 986 7 538 607 154 867 296 740 621 187 356 741 952 726 910 788 657 736 926 373 923 733 305 907 564 3 985 899 836 505 940 663 928 263 17 573 320 295 687 591 124 360 64 166 672 381 184 778 759 30 457 44 481 806 848 377 588 471 807 219 931 671 643 47 61 113 892 728 387 904 784 695 888 422 809 83 552 31 413 523 177 529 881 900 551 795 371 446 779 761 58 397 20 237 105 393 100 118 873 409 325 503 510 805 121 525 723 402 530 614 916 982 771 639 110 721 568 792 646 593 692 22 301 56 898 707 718 831 404 1000 758 220 796 547 448 737 21 248 706 826 132 352 852 129 764 950 479 272 775 665 59 872 268 33 10 791 717 37 998 604 411 747 710 988 278 558 901 147 195 868 563 599 235 29 286 827 660 613 735 658 666 209 474 468 429 550 84 161 284 288 743 694 824 560 441 890 165 312 80 384 857 433 688 302 994 870 143 74 858 258 995 340 973 265 482 773 893 136 437 962 983 461 145 24 16 786 32 34 382 415 138 977 242 756 896 911 823 139 583 670 965 423 293 414 78 173 271 345 731 375 815 627 519 334 62 580 25 141 980 212 477 308 584 229 623 524 228 620 98 920 918 549 554 304 540 556 875 1 512 543 846 231 26 724 447 498 449 897 8 502 200 734 746 183 924 226 864 887 880 40 684 553 844 189 206 259 171 119 435 774 287 383 107 915 339 906 241 221 937 708 853 693 6 70 276 958 486 75 630 391 388 310 487 957 667 236 811 975 804 544 793 464 357 181 925 785 874 664 521 416 838 150 153 291 396 42 720 45 465 164 739 68 88 421 217 829 715 508 770 460 307 730 254 60 97 640 342 798 480 767 146 903 662 752 585 256 781 399 526 589 282 478 978 112 789 582 855 412 328 4 648 157 392 12 459 951 434 46 353 52 120 170 939 531 989 159 941 683 455 23 539 704 349 250 101 865 452 999 635 996 765 909 866 359 244 319 711 856 267 374 178 677 425 394 427 567 89 333 948 712 135 203 315 41 193 783 882 619 869 790 755 629 420 813 182 810 66 682 108 976 424 196 168 787 365 338 504 401 534 533 253 489 845 661 233 949 96 644 390 833 418 428 148 204 462 326 485 610 570 379 766 300 618 303 703 557 385 749 590 239 57 762 134 891 2 445 281 73 103 745 86 956 197 801 115 348 215 225 351 198 578 817 495 659 617 28 895 597 458 696 368 884 201 491 493 517 545 243 81 191 297 522 637 275 656 234 927 211 972 673 158 332 966 860 27 156 324 763 863 172 851 38 194 602 131 634 964 944 454 456 255 542 820 729 782 561 943 603 443 626 537 709 330 705 797 908 650 72 615 716 841 436 727 768 713 314 862 246 514 18 876 938 516 174 725 309 535 336 541 91 714 439 595 871 822 934 208 592 249 572 327 169 571 290 883 358 823 210 354 54 61 682 634 41 85 709 610 904 716 775 547 231 245 977 743 49 407 192 234 834 555 244 9 786 562 550 84 948 316 279 552 378 853 998 422 718 421 34 654 940 707 308 531 480 410 31 624 91 774 98 528 314 769 43 758 367 599 592 781 432 924 134 224 144 586 102 670 302 29 74 427 874 865 22 386 944 706 24 334 702 708 486 629 26 737 229 526 335 664 332 687 208 833 431 863 845 625 116 636 925 103 356 915 233 852 112 719 961 408 594 218 388 553 328 206 745 938 523 637 661 214 967 51 910 615 320 455 17 71 384 377 968 442 65 563 87 950 355 1 909 576 99 652 67 153 424 4 770 704 894 100 605 559 196 398 275 411 483 321 436 179 293 369 248 135 476 794 891 450 341 730 18 802 645 305 965 641 235 899 903 560 456 681 591 145 464 315 819 358 643 957 893 530 662 801 488 827 712 62 368 696 445 837 307 969 843 995 828 945 912 835 659 959 360 941 914 381 171 507 900 889 750 130 608 923 110 873 962 255 992 187 744 806 668 202 198 461 762 533 970 373 163 376 261 564 621 612 27 517 107 997 205 929 212 522 913 933 353 53 841 155 204 473 310 807 338 557 984 871 838 510 38 734 596 752 817 396 167 496 111 268 848 987 169 947 482 199 460 978 572 457 919 777 508 188 63 644 319 194 713 888 501 309 532 650 500 949 788 186 603 725 96 795 792 477 887 589 635 934 60 537 813 818 651 160 548 642 222 810 127 805 361 174 283 697 12 343 143 449 154 999 357 290 133 619 124 729 581 409 173 732 443 418 979 649 241 996 416 280 151 311 667 703 292 2 680 479 52 495 383 626 340 64 47 252 401 988 230 655 149 346 535 831 272 683 748 724 846 404 120 7 159 176 540 385 463 66 351 247 850 306 451 441 289 78 88 400 72 42 197 782 372 37 118 50 345 983 76 598 757 452 623 860 584 325 123 519 536 884 857 551 784 772 227 253 46 521 304 193 58 717 849 267 883 568 213 158 840 686 168 370 349 892 678 257 606 433 616 138 226 184 767 77 318 880 735 973 574 415 504 653 468 721 516 178 14 183 348 114 104 364 881 36 877 617 897 278 799 162 109 28 628 549 972 13 754 515 21 339 731 491 705 397 181 829 808 390 524 10 963 990 363 389 448 936 538 297 878 764 935 800 858 350 469 866 492 344 465 296 565 671 379 270 908 679 301 740 932 446 613 656 867 632 166 414 700 631 225 459 30 627 861 776 331 825 80 139 326 727 466 660 250 669 20 812 766 964 217 200 190 157 219 170 741 498 19 728 256 371 952 771 185 768 93 797 40 955 859 236 399 337 722 742 928 83 509 117 618 658 395 108 512 282 329 333 676 412 787 209 33 556 971 885 546 106 847 895 152 765 791 251 147 974 312 260 864 695 607 804 638 746 489 793 798 156 303 711 815 518 48 380 614 906 322 677 505 567 986 886 232 95 514 497 583 140 69 336 946 115 796 824 587 177 32 137 773 975 511 487 954 269 327 918 898 97 789 690 324 89 720 180 836 790 855 238 263 506 467 937 44 207 763 814 927 842 216 191 693 342 295 738 953 760 105 499 101 359 520 761 317 125 780 128 493 287 374 633 675 609 90 851 981 689 122 352 747 300 920 1000 189 503 239 872 444 513 960 141 541 982 6 663 243 715 462 942 175 691 640 901 35 749 561 223 39 856 539 830 956 429 976 362 809 82 726 285 657 277 23 674 73 11 759 68 148 265 593 756 45 647 980 438 485 471 570 142 221 70 665 478 323 821 902 403 405 723 529 580 420 943 161 922 525 291 600 86 298 419 620 365 755 375 262 94 558 630 692 228 266 820 92 875 543 646 425 8 778 393 417 259 994 911 966 182 437 951 201 59 582 81 258 15 869 993 5 136 753 736 276 164 890 264 577 273 554 854 611 55 917 126 926 571 494 113 698 803 832 474 472 430 868 604 569 150 274 254 688 597 673 406 733 435 246 931 211 907 896 434 426 313 391 714 203 392 751 286 870 811 816 447 458 701 347 402 544 475 481 989 590 588 454 876 882 622 939 366 958 484 242 423 685 694 527 595 3 639 573 271 56 534 862 57 79 585 172 783 299 195 779 413 930 905 394 240 991 294 131 165 132 119 579 439 284 428 490 121 502 699 566 16 220 75 666 739 710 129 921 281 602 578 684 826 601 288 575 985 146 330 648 249 237 879 545 916 387 822 672 25 839 382 453 215 440 542 470 785 641 644 395 519 432 907 213 502 78 104 73 445 312 678 219 621 338 93 803 978 482 601 997 536 194 574 254 609 196 185 669 967 528 287 920 477 193 767 246 298 263 839 937 690 244 627 787 268 520 554 77 924 317 386 899 437 915 606 494 451 388 382 154 856 595 1 463 534 443 286 203 888 492 27 306 510 768 872 182 904 372 74 890 28 636 148 831 455 957 774 133 500 211 50 288 279 433 892 526 397 192 546 351 13 911 292 115 25 941 430 409 165 290 466 135 454 889 908 846 797 47 588 62 197 328 752 821 629 458 23 393 289 854 901 141 119 682 122 540 234 222 623 483 952 720 239 650 910 76 740 836 261 157 444 318 587 15 164 748 893 509 630 628 189 202 584 198 32 8 833 476 667 637 684 4 313 493 103 218 6 11 425 272 470 802 531 646 639 970 521 81 963 947 69 431 764 657 438 21 309 79 424 596 264 823 392 111 267 212 885 105 125 359 159 427 387 61 543 375 975 305 418 749 51 884 98 743 547 576 480 429 440 136 43 932 144 843 48 302 364 745 158 731 962 301 725 658 332 666 233 173 698 869 701 247 794 499 423 708 930 389 718 756 38 80 342 54 580 34 946 842 754 322 507 786 498 276 265 964 704 703 670 671 672 181 505 654 652 457 900 95 471 29 610 300 585 129 199 112 436 755 804 384 446 10 293 439 253 323 919 829 969 283 495 917 874 216 370 180 612 624 420 503 562 590 109 927 681 349 270 46 161 687 966 419 741 866 573 951 771 131 127 972 844 126 414 785 250 223 542 993 367 204 659 345 255 459 699 855 776 622 818 618 950 210 75 335 208 730 340 49 177 347 578 853 461 575 513 879 484 91 188 991 876 107 314 840 415 738 230 428 655 467 137 686 101 346 649 848 44 269 241 153 168 186 812 611 788 275 721 995 665 460 361 175 691 985 377 412 339 983 130 616 553 474 143 325 413 324 35 391 456 863 422 360 232 321 58 660 683 92 353 973 316 516 260 452 925 679 486 496 862 37 100 635 909 453 187 140 933 921 808 442 172 815 790 24 817 315 337 778 809 522 640 405 642 373 566 733 750 225 779 873 586 238 240 757 358 620 17 191 784 545 599 594 517 120 256 716 479 64 765 118 83 512 132 183 662 697 52 416 766 160 732 71 87 84 990 772 882 86 195 572 163 694 877 411 532 674 18 881 465 229 369 511 352 974 390 106 929 816 582 57 723 875 206 758 402 775 151 713 897 763 348 592 273 891 883 998 97 552 266 235 976 227 2 593 813 780 791 475 544 541 864 563 939 695 282 489 751 828 850 945 89 155 530 895 535 603 838 441 959 464 632 631 354 174 490 849 886 529 906 761 987 726 274 837 807 841 692 128 981 228 645 26 943 259 539 569 170 940 487 550 719 737 928 949 728 307 685 700 68 715 385 859 806 506 1000 568 343 356 958 971 379 396 504 912 680 871 705 146 523 800 880 903 801 811 462 403 139 825 677 319 63 712 793 739 20 824 226 123 986 374 696 977 999 796 916 960 675 936 245 668 294 926 344 805 450 759 984 41 398 905 851 31 96 857 243 661 39 102 200 617 944 689 82 948 252 782 251 994 371 108 956 16 327 565 376 336 355 653 278 236 178 604 167 583 965 271 858 514 770 783 710 773 989 591 281 822 648 90 214 334 114 769 633 742 537 12 626 935 931 923 40 407 295 485 934 304 878 116 961 449 258 331 447 117 311 380 734 597 722 865 378 827 326 922 581 508 589 149 142 9 190 814 613 297 5 134 434 310 3 408 702 561 819 362 619 435 792 663 7 747 942 868 706 145 789 781 826 70 303 898 570 169 296 99 88 524 527 549 914 209 308 176 538 887 152 30 847 19 257 147 67 834 113 291 350 676 894 320 558 66 867 299 625 600 36 602 33 760 896 42 53 399 277 688 150 224 341 533 426 799 497 518 333 711 404 832 162 979 215 525 638 548 383 615 777 401 729 564 810 491 231 207 330 179 735 835 557 201 365 280 953 72 65 918 605 94 980 614 736 820 237 567 329 366 709 400 996 988 830 559 634 410 124 248 221 643 242 714 579 55 753 22 468 852 406 284 954 488 417 551 860 693 992 357 870 664 968 184 707 795 571 110 481 717 762 656 394 166 363 285 673 368 249 555 598 938 59 556 473 727 577 156 262 982 560 651 469 220 205 607 744 647 56 381 955 448 60 798 913 515 45 902 724 421 121 608 478 861 85 746 171 501 217 138 14 472 161 619 198 292 841 576 640 85 955 634 664 965 736 464 490 336 870 316 898 991 743 633 742 569 480 810 92 98 399 896 410 906 995 986 729 378 659 527 84 1 282 224 76 63 261 615 315 752 561 550 731 780 229 5 485 781 268 660 247 904 214 417 911 52 309 195 581 169 921 944 868 398 632 960 142 297 533 572 416 466 710 459 117 433 278 320 762 866 557 220 277 356 646 217 756 768 828 109 101 928 786 843 254 333 747 188 879 293 625 702 155 471 553 385 847 772 649 210 139 325 899 493 270 382 136 370 12 595 216 816 3 685 918 829 974 358 948 824 925 936 658 860 470 639 37 579 36 779 143 306 486 103 380 170 987 312 563 895 187 954 359 55 329 797 137 15 593 141 777 149 734 819 162 655 856 46 838 426 28 106 556 131 299 580 319 874 622 129 376 488 571 627 394 221 858 407 422 883 920 982 374 64 966 573 972 795 543 164 690 631 128 975 945 498 259 601 17 482 310 604 901 848 721 449 545 78 289 350 148 150 132 907 35 80 905 728 366 688 375 578 125 452 574 585 697 661 970 283 147 610 859 246 754 912 530 463 787 146 940 861 584 225 397 599 774 354 454 656 993 6 83 81 189 745 163 716 383 785 2 373 871 19 784 321 371 409 672 435 915 226 956 114 759 629 479 419 863 134 825 714 652 90 927 980 805 508 29 455 794 266 360 495 116 746 8 546 590 251 524 671 234 313 957 461 820 989 50 140 223 554 130 369 842 812 807 782 403 43 327 612 715 653 827 706 23 363 959 547 290 156 973 431 999 598 588 432 503 703 608 663 62 976 650 670 206 314 534 951 334 328 102 516 709 505 197 958 822 447 575 222 932 152 244 362 230 427 364 181 528 910 682 577 172 947 122 683 389 537 654 753 115 800 544 30 201 340 18 962 476 996 968 406 478 243 158 275 345 821 708 208 809 372 402 971 468 617 82 607 200 418 194 16 311 20 207 437 436 72 73 609 510 587 346 87 942 118 33 367 720 596 757 548 168 41 489 877 228 322 453 171 105 218 424 273 124 636 694 387 903 808 613 933 203 331 792 594 700 296 817 386 914 924 541 502 946 281 570 885 600 335 732 521 886 666 681 560 739 100 723 806 651 850 291 935 349 204 735 789 451 280 88 693 298 514 473 799 669 69 704 730 839 185 518 555 767 645 864 643 902 851 845 836 70 421 567 288 191 878 89 26 405 677 618 603 205 751 637 420 798 990 602 456 525 501 949 628 263 592 91 96 890 56 13 676 635 852 504 483 606 814 922 22 888 701 173 67 763 727 27 917 695 562 448 923 235 307 834 112 252 107 919 361 869 465 458 250 532 674 992 93 11 908 540 641 446 165 529 582 68 837 469 719 831 381 318 499 95 913 977 542 909 272 343 811 425 249 591 985 760 38 184 423 323 718 930 657 209 770 474 539 384 412 854 192 997 929 94 390 119 123 802 183 271 54 71 630 44 477 379 77 724 684 771 699 414 978 790 126 42 305 178 368 500 979 193 135 58 196 880 523 687 875 21 241 301 988 274 717 61 969 177 347 239 564 211 45 926 849 445 673 497 199 531 4 826 392 876 964 994 472 605 287 881 952 620 511 365 253 803 644 444 351 429 766 7 984 832 286 788 517 566 614 939 840 186 258 893 865 900 823 330 535 153 9 796 396 891 59 733 462 862 675 983 10 401 889 276 269 680 741 408 232 324 1000 616 506 302 300 775 60 32 611 712 393 440 830 400 707 450 180 467 434 79 773 833 519 552 783 638 441 558 678 74 818 317 242 49 744 308 127 304 492 65 689 662 740 341 755 748 872 231 765 722 835 176 737 857 934 813 667 931 764 267 108 679 884 227 57 202 355 97 725 867 388 769 507 568 338 47 623 430 31 853 40 215 236 262 342 804 111 589 121 668 113 133 855 998 344 559 597 665 648 565 295 352 332 692 494 713 443 260 48 415 698 219 738 377 897 357 583 938 844 793 961 25 157 894 284 549 337 726 686 887 941 240 475 99 484 496 815 75 86 967 512 776 303 981 120 520 39 233 404 538 892 647 442 916 536 237 395 491 691 159 167 873 256 391 179 711 438 265 749 801 413 481 953 245 626 758 294 509 348 621 264 950 138 460 110 882 586 255 750 551 624 144 513 154 104 174 248 285 279 145 24 428 326 696 411 526 213 353 642 51 14 515 937 522 339 963 166 439 457 487 212 943 34 182 705 53 778 791 257 238 151 160 175 761 66 190 391 278 121 710 32 881 25 955 654 561 342 59 911 850 622 715 616 298 57 979 798 898 237 489 389 771 946 954 345 408 458 285 529 210 261 704 449 317 864 82 249 168 606 375 714 692 914 919 100 292 603 379 550 956 858 69 1000 818 445 974 917 17 509 920 557 332 948 962 830 589 855 804 515 782 169 411 348 682 601 224 723 574 194 584 419 376 805 778 346 10 705 165 208 183 112 214 279 41 211 820 311 500 854 495 161 774 229 874 950 851 42 544 681 20 286 38 101 364 272 743 659 40 653 181 199 936 110 540 62 808 739 124 114 634 487 18 27 975 932 474 373 554 741 22 312 990 937 228 362 533 548 890 959 727 287 925 36 438 478 903 301 248 871 19 738 68 531 768 921 538 394 806 95 722 339 113 663 324 416 613 534 380 448 599 753 812 611 192 813 861 789 667 896 264 685 176 186 48 912 420 111 84 496 716 888 343 24 47 669 43 302 479 968 674 320 518 689 2 971 826 703 260 624 9 136 748 647 89 899 53 61 876 337 316 524 402 834 141 688 361 562 949 230 226 83 355 453 472 816 94 907 147 873 241 506 483 477 563 863 539 985 251 596 283 469 333 400 267 799 923 905 987 26 321 270 700 486 198 197 691 859 139 116 802 54 796 749 885 966 970 437 572 240 951 235 972 513 131 87 393 658 92 788 344 781 641 204 660 216 564 452 319 530 760 488 481 401 503 331 334 631 865 837 952 517 701 381 118 91 880 378 425 835 227 780 856 431 207 797 58 63 657 303 523 734 170 839 772 357 809 434 608 238 918 81 151 707 552 275 824 162 250 34 105 625 536 413 308 521 673 941 184 745 595 649 501 502 848 752 960 338 720 385 546 70 423 153 180 731 29 353 66 138 684 410 155 387 196 310 21 297 369 977 470 281 386 754 579 499 106 79 384 429 891 695 728 777 829 984 120 163 943 982 542 504 1 512 134 643 645 793 140 678 465 185 945 573 15 7 711 90 642 852 476 877 600 585 498 583 650 737 750 938 957 86 661 551 978 516 991 67 522 195 676 157 172 72 677 305 201 128 16 786 255 392 149 222 188 327 886 142 894 828 555 836 617 46 455 462 590 922 182 569 697 527 117 309 154 493 356 717 405 576 50 200 164 202 491 670 335 359 460 578 44 252 88 6 14 742 473 832 435 592 85 107 893 55 567 889 629 784 351 615 76 78 243 436 71 983 908 776 651 870 336 878 927 441 967 740 591 800 257 646 965 217 150 822 810 632 618 986 236 93 729 872 803 263 775 276 525 414 475 547 993 205 152 582 490 468 821 947 713 274 374 494 623 664 315 807 844 300 484 130 404 433 866 446 884 934 779 159 801 853 457 266 761 464 694 177 586 233 75 8 882 409 668 23 480 508 973 605 126 747 869 415 998 179 995 247 80 11 98 630 706 132 33 372 60 160 171 382 767 655 672 166 103 215 370 174 280 137 795 212 811 909 156 45 99 698 833 764 671 193 675 440 203 635 328 352 340 454 329 644 291 910 992 662 262 102 846 104 406 964 785 289 144 756 526 916 213 961 733 418 254 566 815 442 598 637 928 318 158 52 421 535 683 794 762 537 751 187 443 620 792 726 350 988 497 626 638 868 996 532 505 721 459 514 902 593 511 541 422 313 953 560 39 577 958 225 559 565 708 597 690 571 109 396 693 31 679 744 426 209 463 543 354 232 787 507 887 895 783 981 545 290 167 282 295 867 758 556 935 719 363 108 265 377 769 581 119 271 471 146 849 430 926 273 759 123 687 612 173 444 360 989 482 56 245 450 730 510 930 190 879 609 5 259 570 766 980 976 904 823 314 875 96 456 13 709 883 148 817 913 588 549 299 735 652 366 97 77 906 999 933 368 65 122 133 125 680 587 388 639 293 519 665 699 244 520 365 619 575 51 860 725 253 349 269 648 944 969 841 640 129 838 246 427 12 399 175 37 656 242 942 843 712 580 358 862 28 610 439 931 819 239 827 636 145 558 485 64 594 268 218 790 49 696 770 602 294 191 284 115 30 755 178 763 428 258 367 467 341 633 390 35 322 220 621 568 724 306 831 304 897 127 3 371 939 383 892 403 718 4 963 929 924 857 492 900 842 845 628 407 323 997 223 466 432 604 296 398 773 424 417 627 553 325 135 397 395 326 666 901 528 765 231 288 277 347 234 256 219 74 994 447 461 221 607 702 732 746 206 686 614 736 757 73 791 451 814 143 307 330 915 940 825 412 840 189 412 570 384 188 893 277 476 229 121 488 480 359 211 410 96 146 189 142 69 618 238 872 865 239 773 791 662 325 784 418 819 416 64 764 517 681 558 131 731 151 464 469 393 30 967 37 49 40 230 240 793 21 55 107 100 447 175 937 365 914 841 621 817 363 485 298 746 490 813 787 243 409 689 526 233 414 440 42 537 985 782 609 635 991 881 844 869 835 371 259 684 263 155 283 424 144 73 895 542 616 752 824 208 868 524 285 894 554 462 408 936 974 508 712 568 242 607 605 5 842 851 227 514 329 693 877 710 628 849 495 901 971 697 899 502 134 954 34 727 679 587 496 955 714 388 780 837 434 757 275 821 965 747 207 395 276 196 523 448 807 806 874 900 898 20 816 423 472 735 957 218 929 799 943 960 665 672 199 818 26 708 445 379 321 700 503 660 977 738 754 566 390 770 762 875 339 367 29 341 729 257 623 66 989 320 668 836 736 575 168 976 63 450 744 656 307 695 980 759 845 381 887 202 594 120 703 479 291 540 646 640 565 53 896 383 318 956 309 590 449 150 372 858 332 613 145 536 603 745 9 312 903 209 649 204 687 210 986 345 838 491 510 91 110 698 627 642 179 724 581 826 77 314 454 577 147 458 113 553 484 386 823 443 795 169 81 231 601 574 863 827 856 180 52 481 352 265 271 676 186 975 701 916 564 361 1 614 392 493 650 694 58 377 237 717 360 4 788 130 783 876 539 734 600 715 686 103 269 327 935 112 964 60 666 217 546 883 331 645 547 468 15 702 47 124 93 550 969 129 425 272 953 164 315 884 137 637 885 912 375 154 927 737 515 750 141 962 742 557 41 664 857 163 349 946 162 463 891 475 293 201 749 437 317 632 654 822 832 716 917 459 728 831 451 667 246 796 973 288 919 453 853 442 604 988 152 177 397 261 839 403 192 278 394 591 972 296 661 987 625 3 561 256 214 854 330 631 617 228 405 751 226 247 766 385 97 334 573 118 358 65 569 803 721 466 157 930 830 593 470 44 128 215 429 918 963 743 79 792 680 682 534 7 354 419 576 455 51 556 643 920 143 212 926 474 596 951 990 482 280 159 255 584 513 921 924 756 355 17 234 555 997 290 994 174 961 284 431 166 11 794 996 880 149 407 48 907 525 153 949 268 505 138 366 671 633 711 326 777 904 308 598 786 707 709 606 908 781 322 984 733 940 89 520 190 71 264 287 122 840 249 198 829 673 595 311 548 380 765 805 870 913 859 815 428 855 922 357 245 342 109 253 126 779 892 873 387 427 544 998 530 846 906 373 184 368 452 193 663 771 301 696 610 620 659 194 78 814 498 106 340 176 200 471 170 802 62 465 356 87 812 258 871 549 59 688 316 705 95 843 221 809 84 156 847 968 706 888 790 768 774 691 483 950 337 67 161 572 72 713 267 104 473 897 436 834 187 630 559 945 685 432 165 677 36 494 140 634 299 599 970 426 683 753 925 54 305 804 92 213 148 433 133 911 532 191 860 402 624 588 862 811 641 50 400 132 328 560 369 398 203 798 344 993 612 492 351 421 80 519 160 8 274 461 127 820 915 313 411 699 413 825 33 302 438 644 512 139 800 889 430 720 866 260 801 543 999 76 608 223 850 579 489 304 123 374 182 195 254 932 658 244 669 338 981 300 86 651 767 497 861 509 948 279 674 28 70 439 1000 282 456 241 833 772 808 294 626 61 323 250 136 933 333 362 225 655 347 224 236 14 82 939 376 101 178 909 567 370 675 252 108 776 551 852 726 983 135 232 704 890 535 504 732 592 761 10 460 518 262 183 158 23 111 507 958 723 516 99 531 501 947 615 310 391 406 741 415 527 38 297 19 571 810 324 730 586 444 389 582 31 45 251 35 755 102 56 725 205 500 172 678 942 966 125 303 499 902 382 289 220 529 931 22 306 636 364 295 422 435 27 12 417 647 934 910 905 346 171 670 778 639 928 589 785 797 115 94 944 562 404 545 952 197 85 760 748 718 521 722 335 959 769 978 222 181 648 611 789 541 597 478 216 98 486 401 25 882 281 286 57 43 119 533 690 619 32 580 740 719 867 235 185 248 446 828 638 692 167 266 319 420 24 75 68 74 528 13 992 652 2 522 941 487 219 353 653 88 18 622 173 657 90 538 938 292 511 270 114 46 105 506 273 758 585 117 441 578 886 739 6 602 396 348 350 116 763 563 39 378 336 399 923 864 343 879 979 457 878 552 206 467 629 775 83 16 995 982 583 477 100 988 890 772 725 601 311 242 527 543 126 193 228 967 809 289 401 443 86 652 790 533 363 302 461 534 616 868 298 425 493 106 397 503 971 645 373 459 881 799 860 84 539 117 127 895 201 170 87 44 615 405 574 361 957 80 370 449 40 635 348 30 784 942 208 862 836 434 569 111 149 624 815 612 780 254 67 686 437 896 476 195 160 69 966 263 441 655 752 45 810 936 336 511 597 603 462 676 549 939 29 153 970 900 466 992 134 678 453 814 584 157 283 864 278 444 877 439 771 687 399 113 657 340 497 524 582 774 833 639 516 783 161 446 556 268 561 818 592 48 360 90 945 253 150 851 694 776 912 793 386 260 779 937 42 265 562 211 940 27 953 364 736 224 28 16 886 191 501 536 702 31 273 356 114 455 216 605 998 423 478 804 418 880 105 337 376 618 628 509 560 916 162 765 39 816 978 572 505 494 41 218 142 467 508 742 962 740 290 871 172 663 762 606 933 983 178 565 669 685 865 353 304 496 390 718 715 550 499 955 438 147 591 855 354 935 73 66 35 713 707 420 118 554 985 586 595 144 121 608 587 301 205 21 805 775 95 706 571 305 576 1 523 346 53 239 649 619 832 411 308 36 255 451 929 759 187 997 264 996 230 431 236 704 75 46 585 58 922 447 156 819 684 529 975 746 231 700 547 708 611 284 932 313 735 49 688 368 277 468 813 969 638 721 18 673 769 617 402 928 905 43 398 724 719 412 190 248 682 471 78 607 52 430 57 854 387 339 460 383 104 705 334 754 525 976 2 238 551 475 488 894 869 163 789 306 909 889 177 999 410 388 435 696 491 835 413 897 773 482 632 887 535 885 729 329 389 429 526 256 643 257 689 530 575 259 103 604 165 124 827 419 474 98 768 487 303 309 846 879 756 677 377 344 158 409 421 241 155 13 319 3 249 817 17 692 51 984 925 802 943 963 318 840 979 861 898 133 728 751 806 785 350 797 271 152 825 541 192 620 650 791 540 316 202 623 770 590 226 637 448 335 312 913 577 703 245 234 328 286 314 270 948 602 33 296 823 123 625 116 506 923 267 642 107 960 154 167 379 109 12 821 875 55 990 168 829 786 23 362 96 848 558 327 287 415 828 281 731 964 906 758 710 382 261 424 357 469 972 899 599 695 991 442 14 317 197 221 94 781 275 427 941 981 532 907 375 795 130 128 498 293 720 989 212 266 371 323 644 853 531 858 392 739 968 243 761 666 22 25 307 738 240 598 229 235 183 20 843 137 174 730 630 915 908 325 613 141 744 472 232 757 995 507 723 581 473 433 856 579 292 324 88 830 665 863 711 139 179 888 726 902 417 552 553 15 495 79 454 626 609 831 251 381 244 568 911 653 91 870 699 351 504 341 826 347 883 199 432 189 299 338 97 622 404 557 542 859 489 537 517 93 384 8 85 874 119 931 262 778 878 593 225 662 629 838 10 876 136 798 578 184 396 594 395 481 538 892 258 965 297 101 71 763 92 747 867 521 834 450 621 378 580 502 993 659 7 132 477 380 110 837 755 954 135 944 250 59 463 946 737 194 465 959 690 64 285 893 808 330 426 479 342 648 519 917 548 369 610 974 374 741 674 766 640 792 950 555 641 994 675 217 83 63 291 9 514 332 276 631 203 173 627 820 872 683 667 1000 333 200 359 61 884 583 973 857 464 800 712 903 56 921 651 544 500 206 145 918 125 801 352 847 958 34 180 6 767 349 570 186 753 812 233 294 315 452 222 782 37 927 391 634 822 343 393 367 654 920 938 407 564 26 215 951 209 492 408 445 486 81 709 176 400 76 345 987 358 214 355 4 112 679 512 803 680 166 372 873 440 513 151 910 204 99 566 919 89 852 68 748 982 986 845 220 300 108 977 980 164 734 246 658 850 716 811 664 844 458 274 796 670 227 146 102 32 656 366 934 138 949 457 546 777 841 182 901 82 672 247 282 866 414 882 65 760 559 198 745 824 295 394 697 668 563 633 646 77 891 691 131 19 207 416 436 545 70 485 11 480 952 714 573 614 588 930 219 422 60 750 839 74 331 764 904 237 698 693 148 794 196 322 528 210 115 661 5 807 727 50 842 47 385 310 600 722 567 647 636 122 38 188 743 269 484 326 72 120 159 185 515 406 213 596 788 129 947 510 403 787 62 749 926 681 181 732 428 288 924 321 223 140 522 518 252 660 520 169 175 320 24 272 914 961 701 956 280 671 470 54 589 733 279 171 717 365 483 456 143 490 223 268 755 59 823 965 95 830 12 970 887 286 999 66 695 4 802 733 844 854 25 81 511 403 530 443 577 664 893 224 187 180 699 231 578 774 383 354 928 115 630 926 682 449 97 897 30 417 167 309 671 585 110 393 424 597 362 315 557 537 8 969 633 287 285 96 603 319 832 763 452 543 639 300 694 669 766 873 683 558 42 672 666 723 821 174 51 356 919 572 825 162 212 531 281 726 252 659 518 568 842 367 895 48 350 464 313 839 867 382 270 616 786 200 192 855 696 454 663 389 468 298 150 366 539 729 241 958 658 952 942 376 451 494 793 327 264 105 100 662 988 161 912 75 326 727 259 5 642 250 400 111 234 708 779 114 306 526 267 357 588 600 276 998 806 271 334 527 85 209 911 64 401 293 336 836 240 812 621 196 422 826 307 964 945 772 834 814 472 291 186 561 885 538 781 352 688 412 931 130 13 856 829 15 909 27 394 788 649 216 104 648 644 323 41 426 819 297 322 690 923 917 641 858 932 991 316 49 769 54 828 228 933 787 375 176 73 106 55 7 133 884 370 248 627 634 431 14 249 824 974 783 740 886 936 697 147 16 368 587 396 523 605 193 506 351 573 181 653 995 857 492 545 435 136 184 941 725 156 582 689 1 290 197 916 768 438 510 670 134 944 131 78 427 656 611 280 735 34 312 433 430 87 32 485 752 214 966 623 189 584 515 540 480 777 22 460 219 722 308 498 835 255 628 838 709 973 484 903 978 222 997 273 440 296 555 220 986 595 606 321 704 213 324 353 206 880 749 379 868 478 17 815 415 254 418 263 713 771 685 946 907 420 493 541 712 190 217 593 608 36 68 113 377 386 421 238 968 141 604 10 507 137 374 203 896 103 294 734 707 121 157 620 615 586 341 399 450 904 348 624 194 955 11 937 414 60 160 613 716 314 311 58 140 373 939 866 703 258 205 474 232 979 355 455 996 813 409 497 607 961 938 800 590 610 701 295 467 927 959 98 589 45 183 302 960 282 227 619 552 949 517 626 299 631 731 369 40 764 465 784 372 962 339 922 198 272 70 799 789 536 39 718 204 747 596 349 915 739 951 882 145 544 385 261 737 762 257 360 535 711 679 458 841 989 89 320 646 211 732 437 661 448 678 948 924 447 563 169 546 445 782 410 684 553 892 38 177 491 618 76 643 744 918 457 852 811 340 274 361 456 269 673 754 908 125 265 262 119 848 780 146 564 877 559 239 175 957 890 583 692 914 408 778 871 556 256 168 757 520 331 364 80 358 652 20 28 77 609 650 381 92 346 436 562 792 164 378 599 862 840 602 870 292 816 284 638 849 865 876 74 37 406 674 845 943 647 477 359 843 972 760 657 67 940 380 743 127 954 580 833 117 992 99 479 579 500 803 1000 423 635 822 660 153 342 101 935 108 172 519 93 487 503 9 502 706 65 505 847 416 46 963 441 980 554 728 24 425 594 901 245 332 567 714 185 154 756 139 551 693 851 305 171 398 325 560 863 513 622 152 236 69 751 317 62 142 151 715 337 667 748 770 720 898 676 128 791 407 163 218 129 900 63 950 84 21 459 705 929 861 809 741 363 461 469 542 501 170 384 570 91 301 118 144 90 534 253 516 52 581 61 173 640 891 107 490 547 702 529 347 881 148 343 23 905 138 574 906 591 149 244 601 266 208 698 143 971 471 310 569 88 550 413 801 392 165 532 745 199 235 429 404 166 509 790 159 303 632 576 402 283 387 860 525 807 805 872 899 495 889 246 33 2 428 736 19 221 397 765 388 987 612 617 681 750 439 444 773 202 126 710 29 985 894 179 810 934 486 82 746 489 225 278 31 338 122 910 71 432 109 675 796 47 275 742 191 629 794 26 953 883 289 178 975 328 405 614 201 874 6 869 124 956 453 482 592 818 329 878 182 132 808 797 925 390 654 686 921 411 831 598 853 512 548 758 50 94 229 237 419 719 466 817 875 508 135 120 846 920 645 565 335 242 116 260 625 462 721 446 158 549 277 930 56 947 215 391 483 18 724 112 687 442 859 827 533 195 738 753 680 476 761 57 837 981 344 528 475 984 279 123 304 365 864 717 767 496 879 566 700 902 730 44 155 521 3 463 522 655 798 651 43 83 330 53 990 982 226 775 668 395 977 288 233 514 785 102 637 524 499 994 470 967 434 371 86 72 888 188 247 210 318 488 571 230 665 993 251 820 983 677 776 79 759 636 473 976 207 243 345 35 504 481 575 691 333 913 795 804 208 568 743 431 289 155 374 177 975 879 494 176 200 607 95 467 628 532 544 810 323 826 608 559 848 171 72 6 382 600 86 70 402 756 680 852 630 300 738 790 828 993 379 277 152 724 149 293 750 684 400 492 597 236 283 822 882 690 524 606 954 596 137 310 210 71 897 486 106 585 644 475 247 212 701 623 366 213 980 777 114 261 942 488 624 643 578 333 515 74 90 229 761 807 526 206 9 270 557 162 534 281 291 312 499 653 907 896 656 17 308 48 620 956 226 821 221 591 132 697 57 844 413 38 4 836 894 702 189 264 554 337 573 577 153 209 972 393 356 533 909 284 352 84 647 188 154 91 125 36 183 412 670 276 765 362 407 299 725 501 101 338 997 331 460 666 401 466 673 187 437 296 677 959 679 924 53 948 834 551 966 853 537 745 438 138 211 111 83 463 507 450 841 100 159 580 748 876 1 55 871 292 674 788 76 720 96 939 142 870 468 994 847 714 27 280 977 303 43 60 341 913 399 254 650 760 689 201 878 583 285 158 816 563 493 514 301 831 489 640 962 933 193 204 755 252 336 35 235 195 287 307 249 863 500 88 173 739 893 495 609 550 131 89 92 891 946 21 156 768 637 691 811 540 464 985 19 727 566 629 239 817 262 936 774 449 30 506 39 616 69 793 66 442 77 825 586 373 687 369 404 365 800 426 13 813 26 223 56 588 618 622 224 518 651 397 590 659 814 342 428 20 37 98 377 164 940 775 576 274 965 786 349 986 392 639 883 419 268 180 358 850 672 119 652 995 892 422 172 619 998 5 806 389 772 665 529 991 903 396 610 139 255 602 733 2 288 253 343 10 536 782 305 286 256 94 711 982 309 298 52 304 190 432 59 157 587 237 553 196 455 645 321 742 394 708 497 62 458 405 322 230 403 360 981 934 698 498 51 16 103 641 575 480 120 243 184 512 24 840 854 818 516 110 429 968 766 911 752 857 571 61 279 904 770 44 130 7 474 423 465 324 704 169 519 456 481 330 960 945 923 398 439 126 686 259 798 660 8 294 950 118 361 242 941 827 792 737 723 693 803 521 263 601 664 167 833 706 517 987 192 316 771 250 117 535 572 522 914 746 581 267 932 635 881 603 244 202 710 510 105 25 969 357 832 928 868 952 556 496 63 561 740 721 901 178 511 12 694 731 736 107 302 354 160 888 470 783 22 809 967 548 849 699 730 87 696 376 241 744 921 541 858 930 297 386 513 528 306 681 543 931 593 109 364 542 81 447 558 482 99 862 104 837 919 387 355 799 741 380 282 443 900 314 143 546 785 801 973 325 887 42 764 269 678 555 50 830 762 983 461 984 527 671 861 85 116 795 958 758 11 797 908 295 549 245 867 688 348 992 842 530 320 232 778 802 395 491 866 80 430 682 319 747 231 197 58 472 381 238 33 421 598 477 108 751 943 773 592 134 845 67 363 692 161 759 615 457 417 166 170 452 604 855 420 146 753 570 49 416 715 905 378 29 278 713 65 695 424 804 218 812 28 260 719 186 215 823 749 835 961 46 121 912 957 168 384 145 351 64 313 375 937 344 631 133 222 332 757 165 875 722 1000 545 621 716 329 838 929 311 34 144 988 440 317 784 890 938 899 971 531 646 547 996 435 174 32 199 654 115 41 390 14 82 113 872 425 509 150 951 469 445 805 265 779 846 874 446 633 520 102 880 93 273 441 860 599 350 594 476 135 669 45 185 718 504 625 408 367 436 97 23 898 54 990 347 371 789 949 829 163 275 78 327 668 471 473 459 605 191 123 935 328 976 564 68 963 787 947 141 953 626 667 79 776 824 794 433 225 40 791 889 920 780 257 427 569 999 181 234 391 632 705 642 503 203 808 339 769 926 434 662 906 884 902 340 335 839 151 796 658 712 734 707 944 614 617 3 129 370 815 453 388 539 781 368 326 73 240 663 479 483 955 448 525 122 579 726 128 124 661 877 552 485 251 567 409 216 462 418 683 703 478 318 334 487 582 819 148 978 735 75 649 346 194 353 562 613 383 700 974 709 574 612 484 112 505 627 979 31 47 657 175 767 502 359 638 895 182 636 205 728 227 179 271 634 989 676 865 414 214 655 918 584 916 220 454 508 856 372 763 147 565 136 451 917 198 927 922 272 207 415 886 589 410 246 18 675 970 217 611 873 595 248 732 266 406 843 915 258 648 685 925 411 219 964 228 869 885 717 490 864 523 140 315 729 859 15 345 560 754 444 233 290 385 127 820 538 910 401 977 20 987 486 815 27 990 296 967 166 541 125 344 469 159 326 893 409 369 527 202 638 177 903 270 693 569 565 549 564 488 297 320 979 940 536 882 247 648 477 463 308 496 55 236 587 669 898 476 143 982 974 489 333 182 846 796 980 80 111 420 501 478 895 870 552 400 43 38 14 596 915 254 608 454 839 547 764 740 57 994 965 760 500 712 138 412 610 386 275 168 528 806 482 701 523 421 104 380 793 208 656 761 52 237 998 36 530 75 734 717 650 818 435 953 865 923 769 918 787 259 433 741 809 102 925 31 627 339 307 711 86 12 910 109 490 531 276 681 838 897 219 340 828 586 23 304 904 353 161 388 579 675 678 745 686 128 814 100 605 820 613 244 160 239 789 273 739 958 158 991 230 941 493 393 537 90 336 338 710 595 933 345 550 260 140 563 66 557 429 274 255 97 975 145 973 860 812 724 725 132 854 803 139 71 191 37 634 526 445 939 821 302 268 713 864 695 450 737 849 920 917 834 570 24 471 62 194 875 449 794 495 775 135 505 422 600 575 824 502 887 228 879 671 186 553 929 858 491 299 754 649 323 963 571 707 573 18 651 178 395 662 883 200 676 33 905 242 951 891 907 91 643 529 599 805 311 434 467 175 312 911 6 521 837 347 830 54 381 997 957 642 779 765 945 176 150 635 653 379 614 961 786 361 673 892 30 751 801 554 328 131 357 606 640 959 556 1 210 285 51 235 842 986 621 17 99 142 817 10 278 165 829 206 397 383 122 179 25 835 772 11 889 813 439 771 631 617 819 414 807 301 130 272 949 885 534 597 300 375 868 126 612 341 127 324 872 415 950 262 667 41 700 455 287 927 970 359 7 746 763 548 607 396 810 108 404 427 748 774 866 172 946 367 783 515 119 921 759 265 313 199 34 732 874 655 517 629 110 394 290 588 850 452 992 169 912 777 492 4 241 253 688 937 456 40 193 325 474 900 366 823 744 603 45 201 628 481 309 133 753 69 356 234 913 261 568 436 632 804 73 92 112 48 115 924 314 372 666 358 509 483 731 459 419 212 94 615 584 124 465 585 440 207 28 822 574 238 567 387 225 543 306 825 47 841 930 916 196 909 355 222 137 416 620 752 936 399 836 722 226 136 280 382 197 118 410 215 448 714 174 832 618 464 188 283 863 114 205 659 658 962 403 103 856 32 993 718 683 405 802 284 443 960 292 173 462 709 978 252 507 163 694 514 516 935 520 589 451 674 221 894 271 295 677 331 162 660 954 781 149 305 827 609 430 233 533 890 424 437 672 67 19 984 384 364 583 475 888 542 217 378 310 720 56 363 798 682 679 183 757 706 625 816 377 590 566 154 82 995 551 374 877 227 646 654 685 350 702 698 442 637 508 938 120 914 105 645 715 294 532 577 116 392 83 157 231 391 578 171 204 93 444 795 926 730 845 351 98 438 167 602 64 189 107 680 661 750 928 332 1000 129 843 538 472 269 546 582 113 101 144 95 360 243 248 969 908 35 848 799 755 758 180 867 861 282 181 58 944 902 855 258 862 636 447 844 690 277 689 581 687 524 141 316 106 84 184 279 42 797 896 74 873 484 738 784 155 59 886 942 406 692 319 869 510 633 389 85 989 216 792 562 592 398 8 504 901 96 641 943 800 16 121 402 499 721 293 808 518 948 506 743 61 232 699 934 423 988 192 791 522 286 190 29 766 664 354 985 49 876 330 151 76 303 195 376 716 604 952 81 289 264 494 485 983 788 906 425 729 512 250 498 417 343 185 223 218 441 776 663 315 156 726 446 647 147 146 580 762 470 77 9 684 670 88 453 461 373 281 847 770 840 981 767 348 736 329 87 65 240 857 390 622 593 591 220 749 630 407 426 853 513 728 418 26 198 558 60 972 117 859 899 727 525 922 696 214 884 291 780 257 13 370 539 831 458 63 833 224 245 703 691 878 5 371 790 134 68 611 480 21 342 385 704 15 203 187 266 511 44 639 78 457 756 346 267 708 826 560 22 123 976 880 79 623 932 164 881 70 871 408 733 3 811 321 211 966 773 460 519 148 545 335 601 624 466 153 411 785 955 497 723 256 956 572 39 971 626 213 170 931 246 365 53 432 742 616 89 619 72 697 947 431 322 652 352 503 249 968 576 288 46 229 996 473 705 782 561 719 251 544 778 298 368 50 540 559 317 337 747 999 209 768 468 327 594 657 555 413 479 318 964 735 263 851 487 644 668 334 428 2 535 665 919 349 598 152 362 982 653 7 550 423 205 256 623 225 886 89 921 110 854 141 829 908 626 766 160 962 494 931 81 794 293 542 169 876 486 450 188 893 990 280 870 855 705 910 950 344 204 954 952 31 259 361 285 86 809 720 806 115 228 453 964 284 819 681 662 573 959 844 554 120 482 243 463 649 883 865 359 577 818 919 98 799 323 659 251 279 175 548 371 170 202 540 823 76 210 5 841 481 603 598 700 778 479 989 504 498 156 864 597 22 610 292 616 139 912 142 397 191 602 268 253 437 580 218 111 625 619 923 977 124 776 702 296 526 416 262 585 784 96 884 664 858 816 618 725 946 41 318 62 930 466 693 559 948 939 277 224 875 489 791 748 547 859 804 28 411 701 997 984 730 523 355 773 897 351 834 25 882 714 578 801 574 289 493 20 947 805 408 212 308 934 324 114 391 878 51 181 117 821 472 274 993 50 63 495 652 879 856 754 842 933 666 263 369 552 393 684 885 867 248 796 54 589 15 956 795 601 722 209 974 78 632 195 456 736 604 35 18 364 926 130 617 342 281 914 290 163 80 398 331 407 45 572 786 330 674 312 888 380 694 42 581 302 101 775 157 36 661 887 434 269 973 752 396 798 171 402 648 464 449 532 704 628 779 151 123 817 549 735 329 16 500 803 663 797 406 958 900 465 606 654 10 255 373 951 922 988 67 765 978 895 241 88 107 366 545 138 122 644 998 850 226 981 614 30 860 920 904 690 194 239 567 360 254 435 131 830 612 595 340 966 403 911 49 467 59 420 311 487 831 629 82 118 744 337 422 221 283 173 514 229 688 159 217 172 412 43 848 379 832 756 905 383 768 231 252 33 691 605 582 132 711 106 892 432 687 889 37 943 245 414 980 266 55 812 362 260 429 751 873 742 546 413 198 717 556 826 622 838 800 183 555 935 533 945 246 728 608 634 174 825 558 108 522 511 749 746 44 995 660 833 898 294 343 969 307 822 306 4 944 140 650 512 788 621 689 91 314 128 521 404 924 631 443 24 27 26 927 971 490 368 427 17 148 685 772 544 109 568 301 385 328 869 372 375 712 8 208 588 872 953 507 93 695 940 709 485 607 780 569 488 73 917 275 394 502 46 594 438 596 384 761 851 808 276 227 675 680 58 852 348 840 579 731 297 994 501 309 571 238 678 539 357 295 771 496 593 219 143 907 258 991 374 929 570 913 19 336 708 755 216 347 419 321 232 802 356 561 146 682 136 155 150 273 9 783 480 538 996 338 874 836 145 553 839 137 986 184 75 133 261 992 461 703 639 272 667 510 562 967 517 810 770 38 718 551 740 734 881 418 185 298 167 168 471 732 445 976 99 565 333 56 305 452 176 866 71 182 640 90 592 713 862 807 1 503 474 158 483 513 392 87 313 153 282 165 299 387 2 753 13 190 871 757 611 600 637 442 72 762 715 586 896 77 846 968 847 737 679 915 527 154 686 92 341 121 642 214 430 543 135 638 583 105 937 415 938 880 345 518 177 234 789 932 451 95 65 68 197 213 460 716 265 758 576 113 475 609 473 672 697 236 643 719 985 658 877 240 405 564 497 34 677 187 203 534 119 428 220 206 961 827 288 3 410 448 315 468 729 129 972 668 861 590 127 925 271 707 710 249 949 84 890 189 499 891 458 970 378 322 211 381 792 180 304 657 61 665 651 785 965 358 723 424 326 79 439 824 60 916 849 425 645 14 310 760 936 584 508 147 376 233 793 733 942 332 363 845 491 478 566 613 166 223 94 520 69 134 367 446 389 673 983 207 563 692 382 179 814 390 433 178 857 457 843 48 536 23 320 670 250 399 698 599 237 509 222 64 615 721 531 40 286 476 683 655 401 624 525 152 620 515 492 300 421 21 928 32 196 537 541 1000 699 669 230 863 706 409 835 102 484 743 739 193 350 763 161 319 200 426 747 787 941 201 759 447 52 354 444 316 386 353 519 235 868 774 903 57 530 317 462 242 811 630 192 906 149 459 777 741 750 365 671 724 909 97 12 377 303 477 270 745 837 633 53 815 103 656 346 66 100 186 987 820 641 70 162 199 769 436 417 112 291 244 506 39 516 400 999 535 894 349 388 455 902 524 47 828 85 627 696 247 431 144 325 125 470 676 370 74 727 647 29 575 440 257 505 738 901 979 441 339 790 395 264 327 116 636 726 469 591 955 334 454 813 529 781 104 287 11 963 918 975 764 899 635 557 126 960 335 646 528 957 83 278 782 164 6 560 767 587 352 215 267 536 953 487 866 949 347 304 310 396 290 512 17 519 65 295 429 334 329 326 840 28 792 358 611 881 809 681 977 21 513 388 946 208 191 662 384 664 885 357 274 962 911 390 794 151 249 268 279 910 579 179 884 594 289 918 778 592 131 495 665 948 348 661 468 158 399 36 404 547 702 416 636 406 323 975 229 35 562 578 968 776 761 124 173 23 947 333 892 827 983 256 217 858 53 421 118 787 890 941 457 671 297 26 936 768 142 957 551 278 689 473 363 954 43 515 788 377 92 78 177 287 548 938 855 984 91 971 934 506 157 556 387 797 517 66 570 105 549 876 130 203 155 698 99 490 409 277 486 785 483 174 110 164 46 687 259 651 315 425 454 552 418 346 762 816 746 964 442 862 839 952 393 456 40 42 22 344 445 263 673 773 851 771 604 314 286 543 764 180 68 444 596 51 553 117 798 616 470 401 996 112 870 431 704 128 935 379 921 979 225 789 307 629 703 96 170 806 597 147 125 732 360 714 426 617 405 95 695 627 436 485 640 577 154 299 197 398 269 188 382 992 683 956 126 15 319 793 171 877 663 834 978 276 475 205 883 8 838 233 674 649 368 37 226 721 472 246 240 609 284 933 162 411 643 494 526 896 684 86 38 591 250 449 607 803 560 397 669 738 353 903 210 811 196 898 733 115 19 728 317 753 302 101 437 88 740 417 410 813 321 241 781 758 106 716 727 434 275 50 588 565 257 569 467 889 504 618 219 73 325 182 242 967 361 757 630 686 800 264 530 676 566 614 510 619 340 835 394 9 842 836 238 466 476 891 589 129 72 563 929 4 795 759 56 500 63 718 666 848 741 518 309 514 432 815 799 415 945 814 77 610 644 966 292 34 749 608 846 281 94 691 924 600 606 312 271 41 677 108 385 724 599 29 523 668 529 370 67 652 236 888 826 228 755 460 887 613 248 201 976 218 767 874 919 462 745 650 595 61 564 336 626 181 750 283 160 857 222 343 239 469 875 227 303 557 322 863 400 121 593 502 480 752 433 769 913 172 880 527 146 782 784 452 638 542 214 253 492 427 116 499 391 440 330 84 10 631 916 808 899 134 534 136 119 747 872 987 206 642 18 305 739 693 940 133 132 223 860 550 633 211 366 907 221 719 710 914 446 414 407 571 266 905 726 590 403 770 200 459 508 871 186 696 342 867 742 127 252 990 71 493 780 879 243 32 546 974 743 705 102 261 817 754 369 122 1 189 354 300 402 335 912 943 965 575 532 873 993 723 202 730 111 461 258 381 525 251 847 47 193 507 153 709 185 823 89 294 783 97 308 807 237 531 963 812 438 821 374 932 917 501 995 3 540 602 392 961 926 944 448 509 641 316 505 844 184 582 190 497 672 260 149 988 843 195 262 477 580 521 389 479 554 194 488 465 692 114 120 79 230 159 451 245 682 960 291 656 667 637 351 337 786 779 350 318 209 503 48 833 587 909 220 345 744 365 328 143 178 585 212 235 135 895 533 453 950 199 736 951 298 380 231 375 165 424 545 447 14 70 639 931 985 906 751 137 653 678 655 11 175 355 386 450 558 6 598 859 559 104 207 280 902 802 327 163 455 31 675 524 234 819 584 737 44 805 900 306 435 670 567 717 215 837 825 706 818 82 986 720 25 54 864 64 364 430 694 371 660 605 167 45 62 59 923 774 5 57 109 324 213 311 423 93 33 511 555 419 161 647 801 484 69 52 538 313 140 7 359 624 712 623 282 192 657 622 701 107 922 955 376 731 100 349 832 999 30 959 886 908 273 925 20 1000 841 150 581 123 632 489 852 496 87 648 60 75 537 395 849 722 646 572 982 574 690 90 980 601 478 893 981 969 796 544 285 372 612 113 901 970 176 288 39 869 13 498 942 352 853 915 420 244 58 152 144 831 148 293 958 822 937 830 688 138 868 734 729 997 725 422 139 763 81 711 699 708 894 882 458 183 341 765 973 255 991 658 408 685 878 820 187 620 168 541 539 845 471 528 603 373 659 463 573 828 829 680 247 272 443 166 850 267 474 232 576 927 861 897 635 583 520 85 320 80 522 586 383 568 904 145 516 994 748 700 654 204 920 12 27 930 24 367 156 972 535 865 621 713 331 634 735 989 74 439 715 76 98 103 561 628 756 296 254 464 49 491 645 481 791 928 766 83 804 775 412 55 441 2 790 265 998 679 216 339 270 301 697 332 356 16 413 772 338 824 760 810 625 378 198 777 939 615 707 169 482 856 141 362 224 428 160 179 27 698 451 857 112 327 407 125 824 259 369 572 662 633 767 362 782 893 919 206 430 65 312 3 12 384 807 409 450 998 174 7 542 308 692 922 143 627 929 557 846 136 707 812 175 483 416 233 815 387 372 837 29 771 394 507 128 191 41 844 570 974 805 589 266 522 576 104 241 351 223 464 635 894 496 119 549 247 608 870 321 637 655 565 183 935 823 187 906 338 543 122 204 551 185 780 350 863 712 71 858 949 239 916 562 284 852 475 745 19 636 173 882 977 227 786 606 821 563 212 147 865 202 779 237 643 887 690 607 885 982 757 880 162 32 85 76 920 831 975 793 620 56 166 257 610 325 918 695 842 599 469 736 30 716 186 170 664 360 454 171 393 288 656 300 306 903 303 269 621 629 595 501 646 997 437 758 181 494 544 955 991 881 663 699 250 251 489 215 640 302 703 414 776 159 420 62 605 333 720 17 87 472 673 391 470 743 521 735 520 203 968 845 336 533 943 121 689 839 510 828 55 827 909 631 232 964 790 431 131 915 594 796 734 456 213 207 783 871 353 31 730 524 180 358 769 978 816 773 256 709 6 933 944 814 676 691 926 797 189 152 146 58 26 987 130 498 959 602 717 92 819 346 866 124 867 426 260 775 50 854 778 410 4 951 639 368 645 931 527 118 755 54 963 434 422 240 514 168 864 310 580 359 77 468 167 400 985 188 33 733 702 20 706 320 704 52 248 459 811 528 973 497 337 484 904 199 398 685 331 809 81 713 276 559 613 859 879 429 614 995 23 648 723 914 585 366 78 512 460 965 447 744 649 856 586 378 529 97 787 80 216 603 591 5 428 335 502 979 375 461 877 481 435 579 838 319 305 490 517 43 115 509 693 564 798 561 583 872 155 348 138 444 178 352 421 795 129 39 105 309 2 107 728 184 354 921 149 526 254 992 272 548 292 652 137 953 231 889 441 273 377 657 176 376 123 523 617 714 100 120 873 307 785 466 197 939 727 832 575 983 535 752 911 830 762 442 263 48 177 487 678 408 952 342 650 242 285 571 145 928 686 314 802 79 896 966 169 558 491 380 792 479 75 401 981 577 113 878 150 235 341 224 875 766 36 373 279 886 217 364 236 675 946 788 326 226 230 948 892 749 219 386 669 763 927 654 552 463 82 214 587 403 44 193 545 116 972 424 596 156 304 791 265 345 950 833 679 750 238 897 255 701 794 826 808 740 518 66 568 725 406 141 412 632 626 747 1000 615 719 861 764 252 651 671 774 756 511 898 582 789 296 245 438 114 322 672 902 101 290 961 556 777 850 970 357 936 98 365 588 16 901 253 924 134 317 724 539 363 825 947 584 201 912 820 89 810 163 102 612 396 989 742 945 644 530 738 287 25 192 220 126 696 323 462 61 874 781 88 210 49 638 477 142 205 625 969 448 95 86 84 868 818 151 264 465 344 218 440 508 446 295 282 862 452 11 133 164 668 910 59 37 531 109 278 246 567 427 940 670 9 800 158 813 683 682 499 127 482 942 388 110 681 249 566 834 600 554 244 541 658 553 934 108 209 258 229 799 739 194 506 47 63 439 593 356 222 917 208 555 316 642 42 841 661 293 315 68 15 694 598 687 374 385 211 261 538 38 623 67 195 103 271 869 726 876 731 329 153 457 547 990 413 753 318 234 476 986 347 299 618 680 534 99 705 537 190 957 381 505 772 379 848 60 829 516 328 117 458 228 53 905 411 590 900 504 21 157 822 891 803 722 106 843 609 684 546 90 895 741 148 708 710 768 449 954 268 849 395 536 478 367 397 275 711 34 888 161 417 301 525 674 937 770 96 485 28 611 932 999 432 984 402 503 399 453 653 334 925 455 8 976 835 172 74 761 70 144 784 604 569 847 748 677 419 667 182 243 817 390 715 759 14 700 330 578 980 294 899 313 883 597 495 13 370 443 311 340 737 601 641 765 721 225 94 83 392 40 46 405 938 18 154 492 425 760 139 550 688 996 339 851 801 619 907 624 746 274 132 281 853 361 923 69 51 840 962 467 573 10 404 647 540 267 1 436 994 283 221 270 73 666 200 24 486 445 471 754 57 291 634 35 196 988 165 574 474 371 93 262 72 383 480 135 697 751 941 418 660 140 111 913 349 64 433 473 286 560 45 616 956 515 890 280 513 298 967 343 806 659 488 993 860 729 884 532 804 628 519 622 960 297 493 630 198 665 581 930 718 836 423 500 592 958 332 91 908 732 971 324 289 22 277 355 415 382 389 954 61 474 564 13 608 846 704 62 842 781 399 489 366 521 250 730 341 206 714 777 105 464 816 256 75 800 59 747 818 779 248 647 334 402 976 352 602 314 832 933 353 16 88 93 52 652 211 761 866 795 966 497 715 839 756 491 350 522 724 946 924 646 448 739 797 686 280 883 763 508 915 241 556 875 268 908 824 591 173 479 230 430 723 934 670 996 906 167 177 503 897 35 509 667 947 472 72 691 77 998 126 698 748 204 408 561 348 395 791 766 437 117 110 215 651 398 185 340 712 876 285 837 753 569 625 785 454 184 801 365 388 338 900 530 751 213 127 547 210 658 962 300 443 971 865 515 991 43 633 579 958 299 292 6 64 407 70 977 671 972 345 701 329 436 566 517 283 657 624 58 279 425 894 254 217 56 635 507 433 69 540 322 978 114 240 139 419 414 551 159 963 910 995 486 501 416 689 385 985 817 884 720 664 220 648 3 792 911 685 427 982 754 545 901 87 222 806 528 601 367 617 621 711 129 18 442 113 111 815 359 370 190 871 989 937 356 157 201 291 150 987 343 273 261 973 662 274 593 567 45 143 394 710 850 404 5 585 732 104 975 575 175 765 823 415 764 445 678 134 362 848 578 767 277 86 389 835 374 446 278 851 418 412 12 577 760 649 182 147 596 549 392 115 449 60 298 597 914 244 216 321 290 452 131 29 960 22 401 198 103 284 19 572 444 812 786 634 372 158 498 377 1 78 405 867 706 502 950 249 896 163 432 295 925 21 512 774 232 538 821 695 40 20 144 641 861 318 690 10 480 271 737 628 935 504 297 1000 263 320 319 829 811 682 506 473 379 349 496 272 758 618 565 697 907 768 494 457 803 258 742 903 570 92 688 424 470 264 862 544 630 463 36 854 513 863 938 456 541 620 67 830 868 358 721 926 776 847 192 243 315 629 296 417 568 246 864 459 632 458 119 482 726 510 759 979 289 656 176 984 631 948 51 49 344 305 118 79 33 438 872 326 17 54 877 391 200 74 140 640 605 178 95 411 493 610 382 136 490 893 410 673 623 116 965 346 598 239 355 622 180 467 789 441 599 257 325 788 124 171 170 181 668 942 253 183 757 796 997 128 558 981 73 890 692 85 155 550 964 99 880 89 642 376 595 787 34 207 83 882 923 559 943 536 354 203 208 281 168 108 336 555 310 899 653 499 475 483 936 234 328 909 752 699 802 132 663 661 855 252 798 534 84 912 476 888 53 492 920 879 231 749 919 886 275 28 957 822 94 740 828 311 887 259 762 672 778 870 563 236 552 303 276 91 523 308 643 612 164 269 63 655 520 11 592 533 518 543 660 420 703 9 532 722 422 539 807 546 195 313 162 535 931 288 770 680 707 881 138 245 845 142 165 679 728 999 30 799 717 741 447 676 949 959 790 15 26 744 156 146 705 769 312 323 636 719 928 409 337 794 782 838 373 309 675 212 228 638 952 27 700 330 209 390 729 606 125 650 130 48 514 242 387 152 106 307 560 214 916 516 956 431 576 396 393 836 537 843 224 891 423 708 413 286 380 120 669 145 677 775 990 687 460 469 588 917 849 66 4 383 378 187 101 81 371 780 590 485 294 478 813 562 827 96 969 841 357 219 531 37 153 674 927 221 718 223 898 160 331 580 435 55 453 465 810 260 852 267 406 50 805 554 225 584 581 819 922 440 364 191 82 197 859 31 324 149 368 967 746 381 725 466 439 333 109 151 137 525 913 885 339 892 587 316 874 179 428 603 833 784 557 14 755 235 403 951 574 731 702 102 600 202 614 500 450 684 953 135 76 930 57 39 853 8 90 80 107 980 488 586 573 808 462 834 306 644 426 42 25 940 304 858 733 347 302 970 992 384 196 582 255 961 505 594 814 68 713 293 524 666 161 238 468 809 375 873 994 771 983 481 287 681 237 955 693 709 121 735 461 583 186 607 727 929 123 172 945 869 484 229 571 24 100 772 941 169 968 112 317 519 335 97 944 154 529 148 804 363 553 604 609 369 988 141 734 233 266 659 616 342 2 527 844 46 327 188 477 122 451 193 826 421 71 44 166 820 665 889 939 360 773 262 857 41 332 386 429 189 495 840 637 974 251 738 745 434 397 904 227 783 696 750 65 226 548 902 986 351 645 7 455 615 400 526 831 32 218 98 918 825 174 743 361 265 133 511 282 905 270 589 921 895 23 487 860 993 199 716 471 626 38 47 205 932 613 654 194 611 301 793 247 683 627 619 639 694 542 736 878 520 8 730 722 713 944 197 497 798 668 272 501 450 533 703 231 569 825 147 234 746 369 711 526 41 201 449 785 573 608 202 159 519 968 187 263 426 390 212 719 617 734 883 192 123 615 875 181 925 153 151 935 282 233 388 117 930 325 471 164 196 630 205 107 321 293 717 779 788 826 691 226 566 951 59 702 738 113 983 808 54 822 607 491 375 919 548 313 986 482 125 57 194 91 928 940 55 481 48 552 36 709 635 980 367 397 995 142 350 167 137 295 816 300 168 685 69 993 236 948 700 332 570 405 242 952 571 16 273 13 475 458 22 593 440 894 931 274 896 419 214 298 525 652 873 885 112 511 18 634 836 860 784 661 247 967 889 30 955 451 542 998 119 598 363 408 623 78 508 338 841 391 477 988 589 502 361 708 267 689 445 631 437 938 270 64 906 448 657 814 305 622 430 528 65 436 580 667 830 301 15 602 835 727 188 891 179 846 789 629 253 60 651 23 950 603 121 358 847 223 334 990 534 759 490 453 864 848 412 382 741 116 195 103 124 427 499 614 856 882 261 877 239 429 843 616 813 654 291 102 410 275 973 115 997 801 541 683 999 880 522 26 228 909 81 327 850 663 280 962 341 686 579 132 246 556 111 88 470 254 956 307 190 905 803 958 597 492 472 899 945 921 207 515 812 4 200 211 781 748 143 792 333 460 20 898 936 578 549 215 176 953 431 439 583 742 890 288 290 773 576 37 849 688 821 331 965 389 516 518 512 536 834 590 461 264 697 763 320 174 750 5 740 942 476 220 567 632 387 504 753 381 728 365 262 464 108 682 1 213 346 612 296 308 879 38 957 807 731 303 474 156 555 642 29 605 772 322 352 126 374 604 424 710 355 560 653 643 259 577 245 185 892 498 359 171 771 457 131 831 820 345 217 380 839 782 140 73 281 84 804 626 845 56 855 513 600 161 694 96 11 837 595 162 249 411 80 46 752 523 725 172 908 183 660 638 991 582 366 344 154 832 795 897 337 796 521 128 76 715 406 606 884 495 876 655 586 173 775 61 684 141 287 665 243 761 756 136 87 487 646 252 2 63 924 72 240 50 330 178 27 539 677 289 99 441 819 671 232 224 768 311 468 315 198 302 133 959 420 698 537 524 469 701 778 340 563 463 146 39 509 182 100 170 987 767 815 348 193 53 538 714 269 31 316 150 545 454 385 874 735 540 127 581 306 903 881 347 532 844 459 551 840 670 66 833 271 918 284 805 777 62 681 177 736 360 739 966 947 268 674 377 152 912 85 764 861 93 692 810 9 529 547 969 766 3 971 791 483 842 645 68 52 673 139 982 92 17 433 716 417 219 33 599 591 129 447 871 733 312 255 19 640 718 379 862 42 568 559 79 422 155 809 278 104 974 787 613 241 135 184 662 324 251 279 362 166 489 304 553 496 806 418 506 943 793 867 14 964 596 594 465 695 543 94 985 557 637 285 656 743 939 886 636 658 676 326 732 101 118 747 829 148 421 575 237 122 561 609 25 208 370 383 339 755 762 648 51 342 922 438 706 572 210 204 823 407 401 946 868 749 180 309 535 851 75 395 625 349 907 444 260 900 978 372 610 400 32 130 554 35 71 493 546 627 165 299 149 392 97 649 934 760 937 507 690 970 95 723 286 827 364 588 786 510 587 138 797 628 163 818 726 558 923 297 34 696 562 266 800 414 865 455 203 679 317 984 145 585 976 175 916 745 398 158 399 43 21 680 544 373 225 435 47 258 218 618 376 619 693 678 996 83 314 160 409 484 277 319 941 58 28 403 384 913 6 601 754 250 659 979 550 209 744 872 666 639 647 294 863 705 276 336 222 721 757 911 428 961 432 901 480 221 199 265 675 70 707 402 368 770 238 283 186 620 157 486 12 467 765 191 256 914 926 396 106 7 699 817 758 1000 687 981 893 751 189 67 633 86 423 292 49 473 462 975 206 343 98 257 858 932 413 244 530 904 114 954 641 994 828 517 929 949 565 318 852 90 769 109 592 434 802 443 794 328 456 466 110 353 624 351 505 672 371 960 479 669 425 442 895 24 920 394 488 933 910 887 720 870 230 774 527 356 574 859 494 917 89 74 729 335 811 44 888 500 120 393 323 790 799 977 227 972 10 77 229 824 105 611 40 452 248 853 378 45 963 854 621 927 386 992 478 357 838 329 216 737 514 446 134 415 531 644 866 724 712 82 989 485 354 235 503 404 169 869 144 650 564 783 416 664 878 780 310 584 704 902 776 915 919 216 401 74 544 205 732 669 877 616 852 658 522 458 146 403 251 735 344 448 156 777 781 161 855 312 512 370 180 1 994 580 784 35 588 256 869 247 114 651 295 593 300 113 462 614 946 426 838 389 291 643 829 952 450 518 270 573 955 411 163 600 676 439 349 171 550 86 260 666 740 929 989 880 334 679 817 998 347 104 945 106 261 517 911 601 83 917 52 63 842 109 536 314 734 123 721 741 456 597 479 982 706 325 965 623 31 226 474 233 774 76 385 330 807 255 285 713 563 410 557 551 178 970 84 274 963 413 498 371 910 258 365 149 200 647 432 367 174 5 822 594 670 578 4 567 920 833 445 459 785 455 984 939 328 363 355 569 876 747 341 327 409 590 26 547 988 883 885 543 356 909 881 709 501 81 950 664 893 71 374 51 554 467 956 712 288 57 319 208 798 864 187 78 379 398 382 242 725 540 802 851 857 87 227 130 102 324 486 510 480 821 943 80 286 95 639 791 531 20 708 162 214 790 189 764 535 944 289 648 75 249 660 828 383 783 209 147 548 342 129 477 91 442 786 826 10 995 619 117 641 624 832 431 925 377 235 637 959 381 757 228 376 246 927 436 103 264 975 30 635 143 559 40 268 644 511 539 892 928 618 167 404 836 673 366 184 574 674 768 771 640 999 61 882 125 101 769 697 414 492 729 809 301 996 362 481 899 59 215 99 687 316 302 38 12 693 460 854 21 861 507 665 898 914 218 230 801 53 138 322 527 473 609 649 223 837 964 150 987 465 700 438 182 659 598 244 756 271 731 243 662 916 948 690 698 930 195 176 49 88 179 521 537 294 671 720 207 571 863 611 202 203 560 515 730 433 683 145 134 185 750 437 67 926 586 394 231 738 407 417 953 393 133 139 17 888 873 870 196 210 974 689 345 236 566 159 213 331 506 309 128 190 710 816 105 891 485 886 860 906 653 399 780 900 122 630 353 745 813 165 758 303 248 538 338 795 564 90 840 198 177 240 441 493 9 525 921 719 151 584 418 44 937 779 287 714 824 93 818 241 849 762 523 110 603 811 380 172 825 692 848 173 461 457 263 608 966 942 973 677 815 761 789 463 100 234 606 96 6 384 206 797 638 681 144 11 48 33 358 406 252 8 716 505 2 561 591 416 115 844 572 752 680 378 372 528 568 841 307 812 895 158 800 541 148 793 336 766 299 503 352 419 373 152 168 211 760 340 153 27 259 348 654 805 469 65 961 141 92 239 41 232 556 45 50 142 782 903 583 387 306 796 405 191 126 388 749 845 549 36 582 742 691 305 420 856 97 487 533 867 530 118 108 375 225 451 339 602 625 453 494 415 733 323 245 131 534 282 524 277 585 427 661 962 696 34 570 703 558 24 636 612 846 135 169 318 931 425 977 360 971 396 495 592 545 746 748 936 502 262 424 672 402 839 724 386 843 164 562 28 542 454 565 981 599 905 705 579 434 776 296 298 120 137 792 489 587 991 990 529 224 913 192 276 16 354 626 478 98 155 985 25 803 201 350 722 212 865 969 390 806 894 335 157 170 951 183 968 119 329 788 443 428 634 3 154 645 819 446 938 775 907 940 814 220 850 646 675 408 351 872 471 19 751 15 519 395 933 684 772 197 369 194 42 897 753 871 391 904 18 199 66 878 868 73 449 932 475 127 912 678 359 667 513 889 56 14 976 221 121 834 633 617 47 711 275 728 7 704 949 497 447 482 292 727 935 435 896 186 504 237 392 193 685 827 333 444 778 890 326 343 847 992 993 744 726 267 576 656 759 317 686 112 755 701 526 717 89 763 954 55 54 620 682 484 967 488 23 361 918 278 509 70 986 707 279 111 321 46 13 739 613 217 310 553 820 254 43 668 269 423 429 508 589 58 472 62 627 257 787 491 830 604 972 313 663 272 496 466 284 577 136 960 290 304 622 980 68 736 332 188 823 853 308 552 85 595 879 915 412 476 520 60 160 1000 357 132 978 37 546 923 884 715 941 652 770 581 835 655 116 500 621 688 107 555 219 516 605 94 901 452 253 64 283 82 39 657 250 337 629 175 266 368 650 470 642 934 181 810 866 615 831 947 631 875 124 718 773 902 440 311 874 743 754 924 483 694 468 922 862 532 908 632 983 400 421 346 77 596 695 364 166 794 464 767 808 575 281 887 702 607 229 238 32 628 273 79 979 490 265 699 514 72 204 140 958 499 280 22 997 69 29 293 422 315 957 723 397 430 765 799 320 297 737 804 610 222 859 978 276 626 319 667 879 64 704 967 924 880 359 248 888 483 782 431 192 437 740 577 976 448 995 58 886 530 873 762 768 713 232 246 475 634 806 389 878 984 237 59 118 257 844 600 154 535 759 187 5 919 186 98 479 996 212 645 584 295 41 376 980 253 853 988 947 771 470 702 669 848 259 69 872 868 795 543 139 88 328 49 831 438 260 524 252 1000 410 19 985 616 217 738 230 998 476 417 777 62 4 488 480 643 874 547 617 576 650 743 784 490 390 636 849 289 406 323 649 647 25 86 505 775 644 239 825 746 945 404 204 297 579 95 79 399 349 926 82 185 193 742 482 100 671 989 285 167 368 983 34 72 254 619 13 508 372 509 157 441 793 823 537 275 854 515 165 511 99 137 708 426 388 306 466 338 583 655 124 903 965 228 701 817 942 810 578 648 607 310 783 767 127 398 563 38 93 465 37 930 270 321 628 240 18 499 613 816 971 130 720 478 542 614 156 27 121 300 21 800 146 428 487 90 769 30 334 91 665 296 529 331 141 592 14 916 24 219 282 562 169 247 144 736 408 975 519 472 679 625 814 618 299 11 495 214 419 651 557 131 308 685 181 597 370 829 512 362 589 313 199 961 200 556 544 660 852 76 654 750 684 356 97 972 107 377 113 489 333 31 739 272 693 741 335 458 77 330 517 568 183 786 801 904 838 536 637 46 507 776 453 274 696 826 485 216 336 913 61 871 602 927 855 340 734 539 396 606 384 842 411 420 899 686 624 342 391 675 497 918 463 366 940 81 6 909 191 794 845 231 941 969 227 661 642 48 757 605 455 834 245 318 966 12 9 908 691 151 447 486 891 468 506 921 3 150 393 991 149 760 841 843 901 632 96 397 659 612 106 85 881 732 17 936 322 884 307 268 785 120 473 858 571 102 78 145 262 373 598 36 53 284 772 550 664 409 416 395 170 832 900 56 103 429 498 953 112 582 960 28 846 591 717 32 117 751 206 727 179 205 726 527 125 197 870 689 752 950 132 572 797 15 866 694 353 959 166 351 292 477 290 435 719 75 670 341 502 779 378 302 163 401 281 462 725 896 763 933 766 638 344 348 383 865 294 501 316 514 608 159 175 51 352 503 728 258 723 688 999 735 332 939 993 173 422 722 116 754 968 764 898 799 973 80 687 109 211 350 111 813 267 92 279 67 812 630 979 223 987 474 189 363 789 885 129 345 225 255 16 450 135 443 822 236 857 596 707 158 864 575 964 639 948 662 446 711 827 291 894 42 355 604 631 521 905 215 718 418 593 160 280 201 425 244 516 461 26 955 573 451 970 656 387 136 902 770 937 883 518 534 286 329 699 10 178 504 287 915 382 787 525 271 615 114 666 265 749 365 33 709 29 692 454 467 564 977 658 263 87 456 731 233 430 680 911 110 385 815 164 587 906 523 553 229 807 917 733 312 315 729 555 554 7 833 415 1 889 360 755 347 413 358 311 744 496 20 423 283 781 357 155 703 210 528 982 856 981 314 101 433 560 128 513 301 830 877 765 188 50 108 533 277 35 493 213 235 790 895 161 907 558 250 89 538 657 561 869 427 55 177 224 221 180 676 629 39 824 932 460 821 954 481 414 304 500 354 958 153 364 546 104 835 551 851 182 990 47 758 820 540 566 753 876 326 407 962 552 668 303 298 273 716 892 256 875 934 8 172 242 305 773 152 249 897 402 805 532 464 652 190 412 44 808 956 449 457 887 601 721 432 788 445 737 57 162 951 492 269 997 992 325 381 839 73 434 531 949 176 580 394 641 931 681 747 343 910 367 804 586 203 317 796 545 207 70 610 700 510 122 663 882 836 922 695 791 134 142 494 860 198 912 761 798 63 60 710 369 40 811 705 436 288 635 526 168 914 714 792 698 867 22 974 209 548 126 565 819 840 147 745 549 862 599 68 627 264 371 84 375 559 452 339 309 986 43 243 682 119 803 222 45 683 484 935 590 392 946 609 581 567 54 623 622 748 585 715 828 337 621 952 522 174 23 83 374 756 469 847 653 459 570 2 226 241 541 403 850 424 327 690 184 938 66 138 171 724 672 603 677 943 386 379 994 569 421 588 678 52 712 238 234 890 293 324 261 400 595 346 520 730 266 863 71 123 928 133 861 923 65 115 674 780 944 920 802 646 818 442 925 706 208 929 196 218 380 957 611 633 105 148 194 574 837 774 220 620 673 778 471 278 202 491 94 195 405 439 440 74 140 697 251 809 444 594 893 963 320 143 361 640 915 255 560 789 196 125 435 807 869 603 613 36 995 409 686 284 481 787 974 77 668 622 676 996 932 536 909 131 290 755 121 87 194 997 323 514 717 671 363 529 38 970 210 11 640 398 23 437 845 735 873 754 444 391 15 592 630 197 617 466 500 838 360 233 259 39 292 274 710 73 1000 124 638 679 893 410 639 884 441 438 101 865 375 300 507 833 329 392 325 67 728 422 326 51 784 516 213 140 762 382 14 387 361 464 159 990 158 988 834 753 795 184 91 714 552 804 306 624 72 273 977 198 853 741 142 191 139 773 134 153 930 911 144 783 737 112 47 278 316 959 205 998 283 971 401 718 53 708 579 333 746 212 304 498 268 675 879 862 739 299 459 559 20 750 106 303 483 224 189 801 225 186 423 816 238 940 832 358 548 477 856 913 905 492 486 499 89 943 565 494 916 126 891 508 413 260 252 68 581 368 302 937 480 206 13 69 846 863 759 726 331 204 495 897 598 305 706 553 819 311 570 419 182 146 200 78 711 452 266 602 109 342 813 922 928 965 894 434 458 725 470 528 180 428 705 890 547 370 744 633 999 254 904 33 472 454 566 942 781 556 820 827 994 530 123 777 343 626 234 90 356 157 635 330 914 582 332 312 659 291 926 7 637 502 658 532 923 277 408 235 412 632 831 525 945 539 430 571 815 81 555 796 418 178 270 851 993 699 954 534 367 98 269 756 95 396 720 604 738 693 958 888 642 908 29 163 766 634 952 892 614 223 854 811 969 439 279 226 76 849 171 488 949 256 84 6 369 957 195 847 667 576 160 192 240 202 574 986 463 115 742 812 836 680 295 451 669 757 265 839 357 456 785 577 185 3 324 767 50 137 550 97 925 378 474 778 298 682 245 700 82 128 545 107 161 939 962 654 337 462 443 231 173 211 43 748 348 16 460 580 611 104 745 203 987 690 886 782 544 678 721 734 736 491 511 984 790 55 792 193 83 187 63 27 651 405 674 155 829 733 906 960 684 420 116 871 857 122 875 179 713 249 568 883 228 267 521 944 35 764 389 517 685 740 425 587 763 982 578 938 10 531 54 167 809 448 522 650 402 975 780 786 727 445 310 446 870 493 289 951 855 465 652 519 75 562 336 646 826 649 956 404 852 390 138 900 309 5 512 229 135 681 616 859 935 825 403 272 934 174 48 431 218 339 595 88 364 41 297 645 887 666 436 596 215 843 28 119 980 9 698 433 947 117 607 967 352 244 910 774 147 830 527 219 442 490 510 49 479 627 760 963 631 214 399 597 768 837 99 345 450 263 457 60 17 59 247 384 628 113 108 453 424 93 818 379 799 271 52 732 251 148 623 57 715 688 250 567 526 429 919 670 427 673 92 56 388 569 12 42 657 907 814 824 376 58 821 417 872 341 25 243 724 758 416 771 286 150 103 497 788 885 896 70 557 172 506 927 985 912 903 236 523 322 921 319 850 882 296 4 876 487 841 585 478 692 524 689 366 170 533 647 79 136 426 656 421 961 989 615 538 26 281 902 199 177 395 643 110 589 976 549 541 586 24 802 222 823 381 797 257 601 350 889 979 761 232 730 8 515 207 722 918 723 371 362 518 917 800 966 30 151 133 636 644 354 440 981 779 344 130 351 241 513 558 65 118 315 176 227 599 301 950 584 729 415 898 707 573 239 895 275 220 703 546 32 769 791 588 612 355 120 946 955 936 881 328 793 672 80 61 503 94 105 835 808 321 62 606 317 701 208 346 828 842 505 149 307 563 775 327 973 154 751 535 373 349 242 600 45 264 183 694 594 593 537 924 501 282 496 874 2 948 469 619 44 665 386 641 468 752 166 475 691 687 237 318 308 929 156 393 471 806 803 461 920 864 168 276 143 414 858 96 66 661 696 716 709 100 1 397 776 22 991 561 765 509 868 747 216 473 127 18 484 132 294 455 964 141 340 31 449 542 190 504 164 85 972 817 162 880 551 591 794 248 129 377 590 21 683 188 605 365 406 407 74 253 86 770 221 287 338 861 610 46 719 844 476 848 258 618 749 663 334 489 432 572 772 810 704 246 411 169 653 145 314 648 383 293 664 677 482 798 111 901 64 114 374 353 335 660 467 867 347 217 931 543 152 702 34 866 620 840 695 175 380 878 822 165 564 899 19 805 968 400 385 181 933 712 621 40 554 575 359 953 608 394 662 209 697 941 201 102 625 609 629 285 655 731 372 520 983 743 992 583 313 485 447 978 262 288 37 877 280 320 261 230 540 71 606 86 208 556 4 322 634 909 599 470 439 641 173 511 274 672 838 66 72 727 264 68 49 136 135 544 111 664 451 146 658 484 682 254 585 581 780 299 493 516 169 278 107 974 126 298 639 670 522 115 889 454 57 16 814 226 309 317 918 831 706 815 199 133 768 37 759 560 336 35 255 726 757 83 55 42 930 426 504 474 771 354 532 34 587 503 17 880 708 389 921 874 742 559 520 832 241 325 696 180 916 611 345 636 351 343 788 957 460 716 209 387 668 784 590 271 39 380 261 529 763 632 165 104 501 592 7 923 250 78 910 539 205 557 156 939 952 211 463 74 705 321 803 720 436 655 22 259 929 326 785 468 744 792 132 526 886 760 582 721 362 980 346 876 541 774 712 59 26 555 614 43 904 895 221 27 882 865 947 236 897 406 817 965 925 359 514 92 448 839 490 920 106 616 457 333 812 75 554 713 12 793 545 718 122 339 594 247 265 234 510 964 540 171 138 175 249 242 734 860 291 850 268 534 982 364 338 928 813 154 15 494 327 646 475 822 11 233 659 296 677 687 358 743 402 701 569 578 654 150 113 277 954 184 913 782 473 251 862 691 563 944 977 331 898 378 178 892 19 571 91 56 666 315 391 479 999 676 110 332 893 492 430 360 914 462 224 390 189 854 483 629 770 366 872 553 951 307 125 681 153 85 851 543 372 653 767 287 684 127 212 736 533 548 213 842 772 875 931 145 67 61 690 766 47 730 290 508 663 761 288 685 329 453 193 702 566 310 151 269 289 936 871 988 907 888 73 187 778 588 273 3 279 881 960 901 769 600 787 835 609 190 586 765 699 161 715 25 845 350 989 710 324 163 182 621 858 877 926 574 374 253 29 466 985 800 535 128 561 507 245 217 379 630 879 591 198 103 752 790 973 791 207 589 751 764 449 579 961 567 824 816 398 610 837 200 134 707 848 489 45 550 547 847 52 421 667 102 894 943 625 231 739 318 558 908 830 950 624 124 179 365 866 204 512 257 728 356 79 330 142 523 195 266 87 84 613 779 149 732 112 970 905 662 495 452 675 116 10 323 924 597 617 946 458 384 741 737 688 786 95 284 758 695 528 401 263 906 884 353 754 488 60 302 467 437 844 840 100 870 818 210 994 521 177 562 139 723 276 225 465 433 239 428 409 314 438 525 446 602 935 692 537 215 714 5 987 794 447 795 369 160 873 101 697 983 777 186 197 432 517 477 348 806 755 418 953 841 863 243 40 185 260 159 998 717 96 286 849 978 90 693 222 984 642 887 237 176 607 313 64 282 731 530 689 420 63 416 808 505 155 435 24 846 868 481 117 407 703 820 976 940 476 386 51 152 355 46 745 283 478 147 347 270 603 316 144 230 18 1 836 413 622 647 604 141 23 515 396 698 796 927 995 202 941 627 938 400 958 431 119 811 885 352 896 833 551 65 615 105 986 992 367 783 361 878 542 775 297 899 807 922 88 673 1000 825 412 612 576 38 58 76 993 411 148 709 344 753 823 821 191 857 399 649 82 312 798 996 740 608 93 368 644 357 469 797 912 140 572 652 650 748 240 903 423 301 635 385 471 120 370 660 164 349 527 319 434 948 167 749 223 747 77 694 829 425 280 855 580 864 328 638 320 565 461 62 252 393 203 972 967 294 733 643 619 506 623 168 911 942 724 377 14 828 781 497 671 285 376 89 867 272 971 802 442 538 937 919 306 229 890 665 637 397 50 704 300 656 403 99 395 20 869 917 805 853 172 429 162 620 281 595 206 902 496 293 53 640 859 819 137 8 843 648 131 997 410 275 408 196 311 583 121 956 883 109 123 246 776 686 305 564 546 750 549 536 244 13 900 949 661 826 256 9 459 97 756 194 157 232 500 6 382 804 228 54 445 513 915 678 383 598 304 98 235 44 335 227 388 183 422 31 990 337 552 341 593 725 674 21 601 450 130 444 482 480 166 238 342 657 746 722 214 218 626 262 711 633 373 414 568 519 486 524 979 201 683 975 570 81 48 933 981 955 70 651 33 575 440 631 118 381 799 498 405 738 455 531 267 963 472 114 308 340 809 577 735 801 36 427 932 852 491 669 188 966 303 969 789 827 129 94 334 417 371 375 443 174 700 143 32 424 69 485 41 596 170 584 499 258 628 28 248 891 30 991 680 945 415 108 220 487 834 968 464 441 679 295 404 71 773 605 292 219 192 719 618 959 363 729 216 158 392 181 502 762 934 810 962 419 518 645 2 456 80 509 856 573 394 554 85 107 522 721 185 405 416 998 450 793 741 352 108 193 728 546 266 843 432 261 947 442 842 434 467 366 402 888 883 586 975 350 916 795 305 94 943 838 61 436 225 547 985 486 740 640 356 518 45 360 863 832 156 725 595 531 249 307 516 558 966 113 545 312 833 394 561 278 599 847 790 694 198 455 449 797 71 727 991 579 182 138 898 708 276 501 651 167 306 374 606 345 688 291 553 806 938 13 403 385 711 759 173 874 203 152 515 15 444 212 280 576 997 93 35 689 118 652 9 617 320 747 567 234 229 480 303 36 612 743 860 400 232 519 187 681 854 804 457 778 941 174 881 310 3 87 314 204 502 58 392 171 192 978 384 300 30 454 10 981 242 803 235 609 968 355 170 128 475 610 919 933 262 8 415 376 655 690 722 873 584 63 166 979 593 622 732 465 289 974 526 438 244 417 679 763 662 812 183 21 324 810 498 237 605 333 191 648 334 549 644 726 135 753 776 318 257 14 934 326 33 903 669 697 131 194 140 221 293 909 43 825 871 530 188 490 819 80 564 990 995 699 386 735 430 580 82 435 983 784 594 867 555 620 683 254 387 130 243 534 823 348 59 602 687 445 458 294 844 869 589 635 462 676 604 213 308 929 395 529 6 351 945 260 476 101 565 899 845 200 633 939 424 904 251 703 295 930 330 296 542 619 533 950 523 96 851 940 478 172 346 613 180 539 674 1000 880 428 961 472 468 109 50 668 163 875 592 52 596 268 742 608 426 841 162 317 650 792 164 143 119 730 245 615 141 452 267 780 661 377 552 680 40 368 807 686 142 826 724 702 226 511 894 658 723 473 460 66 684 46 290 718 937 771 765 407 29 641 805 971 835 263 329 269 866 77 499 996 67 701 114 980 124 332 571 479 528 463 165 419 76 362 410 106 216 446 504 618 750 363 265 853 482 70 477 834 292 789 921 611 976 958 83 987 24 271 717 827 788 379 664 639 628 893 349 92 582 147 709 277 39 448 75 663 855 906 578 367 914 422 809 199 887 631 440 885 521 122 852 505 931 957 397 520 155 762 969 69 38 787 323 603 757 794 104 566 761 111 563 253 207 705 551 824 799 62 344 506 321 707 970 525 288 682 247 125 373 636 393 562 801 756 132 587 439 659 830 698 817 120 828 816 922 768 414 148 425 443 601 764 677 719 322 286 779 967 337 865 487 287 284 607 441 184 953 471 412 575 638 905 431 258 857 734 413 60 691 423 704 597 973 304 89 378 513 365 369 375 240 856 733 19 272 859 712 48 959 22 17 671 7 569 600 256 988 643 901 461 222 299 692 886 524 218 729 700 421 492 115 568 281 32 357 962 18 876 411 189 364 831 64 223 129 706 23 798 211 420 660 814 86 510 381 123 238 746 275 153 500 839 872 992 926 78 126 772 714 485 777 273 25 537 26 359 936 570 786 493 821 965 297 491 675 74 315 150 508 97 861 512 90 241 748 822 769 695 737 149 233 327 577 169 406 146 99 20 98 37 42 736 935 31 65 353 489 380 391 112 752 210 134 517 657 404 190 713 484 16 918 494 469 773 447 656 755 994 532 44 228 250 195 483 895 731 341 908 548 5 340 948 543 949 325 51 139 186 354 800 382 401 811 248 88 311 693 429 870 813 127 270 626 55 917 581 878 541 274 2 301 372 427 371 136 745 710 336 343 913 451 685 614 955 796 339 649 783 946 54 767 621 335 282 12 331 791 509 559 495 749 4 540 932 944 634 408 715 629 585 673 230 912 433 910 202 338 196 846 409 117 206 963 224 774 159 647 744 836 840 239 208 390 68 388 116 47 255 802 313 590 849 246 544 133 264 829 217 623 624 574 102 56 900 924 175 151 470 760 437 316 954 181 868 176 347 466 302 646 808 507 879 993 986 231 328 781 398 72 891 889 34 972 459 984 399 121 837 907 209 598 915 637 201 177 358 160 453 625 418 220 927 785 178 73 28 738 672 145 588 168 964 920 1 739 678 154 279 538 41 11 283 389 556 645 884 550 215 850 982 103 573 632 952 960 720 527 84 79 179 396 157 137 665 956 820 818 464 252 902 977 877 630 361 928 53 383 342 298 775 474 319 896 488 751 667 370 27 766 57 158 227 503 49 91 161 100 923 309 951 285 942 770 536 496 259 81 864 219 666 815 591 205 925 560 557 882 456 481 758 897 214 627 858 989 535 696 95 782 670 497 572 892 653 514 642 999 911 236 144 105 110 616 754 197 848 583 890 654 716 895 562 814 63 100 421 301 225 970 193 288 659 672 881 599 167 708 327 338 51 590 982 650 880 843 117 787 529 80 12 261 820 993 468 52 904 793 478 979 615 88 297 545 29 309 389 70 23 591 445 943 811 381 102 274 770 746 177 944 378 190 753 749 121 465 952 340 293 930 750 129 32 42 780 499 596 513 239 902 109 95 950 914 754 910 738 410 434 693 409 456 888 90 164 768 31 622 831 209 557 701 360 897 891 766 11 509 388 778 464 984 748 561 715 303 853 503 527 794 992 677 582 335 453 451 570 956 306 287 207 255 515 876 638 319 700 641 72 369 184 130 34 835 217 959 157 500 39 113 786 119 374 96 403 435 339 825 122 181 311 454 135 937 94 887 407 125 353 194 384 27 578 236 266 467 685 689 976 166 352 47 696 842 647 35 126 974 238 606 487 17 921 408 760 552 869 808 882 784 494 534 58 302 841 654 945 710 361 911 867 496 942 924 322 581 933 112 740 57 341 730 56 334 439 981 263 24 186 673 180 501 78 598 491 346 75 472 214 132 326 898 932 371 520 459 832 558 105 228 16 155 402 163 822 262 259 257 510 682 668 653 172 442 268 5 539 37 920 815 773 143 428 629 182 966 702 923 168 189 315 858 521 345 574 788 273 983 777 348 706 566 441 524 331 844 127 996 857 957 816 973 741 609 735 383 359 884 178 250 150 963 79 847 805 605 470 896 812 935 412 176 785 733 429 473 285 355 8 860 179 272 913 662 151 554 356 729 59 631 258 296 601 614 678 507 912 324 447 376 540 279 77 648 362 401 724 894 7 559 542 571 506 101 502 226 444 48 667 522 252 154 295 300 231 218 73 372 111 329 249 304 964 690 28 391 900 161 124 929 536 417 625 587 977 846 744 351 158 555 25 728 141 687 859 671 868 759 354 848 140 563 62 399 931 251 862 553 481 364 330 790 705 202 85 81 720 283 514 745 65 925 278 968 426 159 683 849 639 107 806 475 619 253 14 321 120 698 393 482 325 800 572 436 463 316 865 55 797 222 872 424 365 934 752 851 74 586 19 886 556 712 4 592 621 936 171 492 448 517 796 523 230 632 779 241 817 850 82 153 271 457 965 663 742 128 612 60 907 149 92 838 618 656 908 196 3 839 548 947 142 722 919 711 813 489 516 195 870 776 610 347 69 233 827 583 160 789 878 414 40 291 305 422 818 660 756 294 533 83 431 123 10 244 607 170 532 260 342 734 133 139 961 636 118 368 525 148 549 651 199 174 541 890 709 723 145 928 707 940 41 332 505 440 819 146 762 731 941 289 679 469 511 375 358 1 893 751 988 282 6 997 1000 66 691 84 958 392 175 620 694 989 837 264 438 187 546 208 703 743 423 994 922 567 569 877 115 328 363 30 613 676 775 89 991 725 883 588 948 828 763 87 281 336 137 136 9 954 156 714 774 633 864 86 978 312 461 108 310 497 247 999 416 721 949 866 452 854 380 845 655 530 169 99 826 757 200 152 15 54 772 695 980 413 873 357 245 802 726 192 474 871 71 212 394 765 927 758 427 617 67 737 116 50 809 183 821 455 680 333 829 551 216 432 485 277 782 114 317 855 276 44 879 939 971 799 450 477 699 634 767 967 675 61 836 664 736 652 595 564 204 903 398 131 874 611 224 824 688 577 627 875 197 201 265 905 256 985 810 962 45 404 320 781 203 20 64 670 669 987 665 344 437 560 308 385 106 504 623 292 795 458 646 495 755 36 686 400 433 544 951 185 33 535 681 350 110 716 298 480 834 366 909 425 76 397 460 307 275 91 624 761 719 418 165 732 443 205 406 915 229 484 518 717 382 476 46 946 419 642 147 568 926 488 600 162 466 284 764 43 704 318 493 290 666 53 803 603 833 645 674 237 998 240 219 801 953 798 608 649 840 584 856 270 314 18 783 573 565 144 658 792 697 889 370 791 604 13 713 589 901 213 49 396 337 420 512 899 232 550 26 684 769 343 210 379 97 486 227 594 580 616 134 221 483 206 576 519 718 367 223 415 280 692 104 242 387 585 986 269 373 644 38 526 173 405 739 471 906 637 2 479 446 804 885 191 313 349 597 299 21 508 543 657 215 531 771 852 747 246 98 234 917 972 661 938 955 243 547 103 395 807 235 390 995 198 220 579 490 602 411 626 960 628 537 643 323 538 248 267 286 916 830 975 93 254 188 635 211 138 727 528 575 861 462 498 918 593 969 640 990 22 630 68 386 892 377 430 823 449 244 831 682 873 476 369 491 650 504 898 71 844 780 659 569 570 10 278 698 266 216 282 718 395 880 7 877 966 892 86 281 595 935 788 219 34 631 710 41 535 392 31 558 272 25 420 915 315 516 399 640 66 970 311 801 561 308 605 980 197 676 400 362 706 890 463 802 4 709 584 974 947 707 837 346 920 100 351 541 485 782 530 63 789 781 696 432 955 965 288 828 76 304 972 452 746 988 979 815 834 446 562 953 243 240 596 124 98 895 348 480 412 137 617 581 169 494 984 411 277 519 51 371 352 80 184 389 302 897 464 741 599 730 557 430 358 283 872 520 394 588 93 911 407 509 761 154 787 344 784 550 786 496 899 976 882 50 445 913 542 235 245 410 320 368 340 236 248 36 856 734 246 312 597 43 65 702 814 586 121 238 764 325 5 466 193 554 84 321 293 736 454 53 717 85 859 971 60 21 265 126 382 551 905 161 23 543 264 165 574 14 221 19 83 143 164 515 903 453 855 333 766 434 96 678 52 64 967 316 215 380 176 190 249 128 448 983 260 478 112 47 957 635 704 456 959 977 381 38 591 416 269 118 179 383 224 173 484 194 527 585 88 451 621 800 754 579 666 731 502 755 397 228 360 39 756 862 701 327 149 298 299 139 657 503 77 16 667 985 654 644 620 904 926 973 388 810 863 144 772 111 172 853 969 733 901 854 576 625 135 398 1 539 690 335 116 46 824 440 819 774 830 336 419 48 663 822 390 150 296 629 134 924 747 648 668 58 171 992 508 769 507 823 15 377 697 391 616 18 294 384 424 776 861 939 752 587 655 229 929 232 75 428 401 436 532 768 642 765 645 406 163 632 255 627 326 925 439 660 825 54 242 699 647 73 113 443 916 379 233 954 206 943 691 712 658 624 735 796 948 61 107 571 13 846 777 175 252 887 951 575 279 683 292 871 912 573 42 404 679 354 805 223 506 418 909 313 686 794 534 549 37 307 945 818 402 524 760 874 938 343 365 91 689 92 511 695 964 145 651 487 982 869 602 758 231 492 256 376 254 136 848 230 29 408 490 396 739 482 981 564 560 840 738 49 499 851 199 345 835 247 994 664 334 218 202 328 67 26 556 998 891 331 183 449 259 372 442 8 610 68 211 770 978 460 568 133 220 475 205 431 743 189 186 56 656 843 32 703 927 152 270 673 82 89 936 297 566 130 355 330 6 512 142 33 28 356 708 474 347 633 807 59 353 757 268 217 151 517 878 99 403 594 3 227 349 773 950 538 234 57 684 860 946 11 103 607 153 545 213 17 889 750 728 241 865 540 69 514 261 762 306 713 273 722 510 115 318 81 386 922 322 653 187 763 461 726 956 634 378 687 122 148 917 589 357 918 479 300 622 132 732 185 767 753 303 129 719 537 393 106 237 409 262 806 582 9 469 489 421 797 309 884 525 934 257 441 174 531 827 553 177 716 989 181 465 363 578 366 991 225 832 157 429 208 450 415 522 338 27 305 838 433 826 529 250 748 287 680 342 374 615 74 798 785 253 310 178 852 97 809 811 24 775 611 933 665 940 468 688 361 544 907 114 623 182 833 821 533 829 723 156 771 793 590 104 942 120 405 636 711 200 341 40 284 649 339 729 612 198 209 867 425 931 606 995 646 168 375 417 528 637 803 141 101 604 881 462 849 592 195 759 817 301 888 367 894 795 170 961 919 427 751 963 203 593 90 373 387 559 996 804 329 783 548 280 870 932 681 370 192 323 724 109 962 885 295 191 900 791 518 180 812 472 725 286 505 850 201 839 986 944 426 552 94 30 131 289 87 117 486 546 630 626 526 868 319 263 847 779 497 618 669 12 896 958 158 155 567 721 285 488 583 123 495 744 547 993 108 70 167 258 138 715 700 422 500 44 125 1000 222 614 820 601 364 473 842 498 166 513 385 714 987 521 813 290 643 875 603 160 580 214 55 857 119 471 608 162 239 147 437 477 672 493 127 274 483 638 816 930 661 350 444 267 619 600 251 572 778 879 845 555 906 210 727 720 902 271 641 140 110 291 968 928 359 481 745 501 677 921 314 671 937 337 662 949 866 457 893 413 790 990 960 628 458 20 22 749 923 997 105 317 438 674 95 941 62 212 692 470 523 858 414 423 455 577 435 639 204 536 565 737 609 196 675 79 598 808 652 886 740 276 694 188 324 952 914 685 275 792 836 883 999 207 670 459 975 45 2 563 146 447 102 78 159 876 72 908 841 613 693 35 910 705 332 226 467 799 742 205 683 541 33 924 555 151 431 730 86 107 195 702 420 68 547 878 912 190 663 19 546 22 919 308 717 466 731 436 930 614 312 609 479 774 91 435 954 716 211 867 118 523 461 493 216 278 830 582 304 248 132 870 504 922 662 253 176 494 1000 496 183 631 220 820 751 180 770 269 185 503 950 277 299 389 748 168 709 114 24 985 214 561 381 884 383 92 637 154 215 953 125 612 883 87 482 440 668 362 146 528 172 134 864 856 58 94 936 267 164 718 579 623 515 517 315 437 314 99 83 632 363 318 898 355 126 244 583 697 606 345 628 835 373 5 23 638 15 788 580 189 412 38 365 467 846 753 415 597 903 692 664 853 833 761 80 933 980 56 661 899 910 472 740 12 621 402 694 498 605 666 73 989 157 133 53 815 311 837 285 251 488 245 26 229 705 322 639 290 129 999 20 913 187 768 424 827 236 715 734 925 303 736 891 231 359 672 905 252 136 139 596 370 89 79 626 95 806 804 177 836 703 43 562 268 448 179 128 570 572 162 300 880 201 782 274 446 230 306 931 510 983 839 979 704 417 105 544 824 690 218 991 209 338 476 656 629 684 784 501 558 70 485 76 722 36 366 808 682 941 391 972 800 823 589 62 405 124 49 940 860 645 862 598 242 706 418 587 41 746 765 44 854 37 486 341 992 963 961 801 297 191 404 160 119 790 408 156 777 818 204 680 741 13 665 441 613 964 478 265 490 859 550 747 150 458 127 508 654 35 973 371 140 981 671 452 11 374 887 173 710 819 708 849 601 158 634 50 477 944 911 648 337 445 17 592 681 270 698 707 21 526 750 376 450 759 775 524 955 115 459 658 776 509 227 755 916 273 317 651 111 411 77 207 522 595 737 66 713 487 161 678 9 46 695 533 670 893 351 783 52 799 685 584 497 852 869 131 794 428 438 825 491 568 574 305 59 123 842 246 554 392 233 956 895 564 537 196 194 88 618 410 600 728 996 48 993 32 199 1 272 419 719 552 78 100 986 294 760 159 805 283 902 226 749 394 257 965 559 622 453 40 958 292 141 144 153 422 455 380 386 733 714 375 896 538 434 939 858 743 340 745 729 197 112 652 170 543 361 534 301 240 764 350 767 889 789 997 407 557 364 101 720 198 316 763 332 779 426 166 757 739 200 321 167 894 921 969 259 937 165 320 693 918 2 432 97 352 499 192 298 34 814 812 228 481 232 271 796 25 520 845 772 399 264 602 627 617 333 502 576 382 256 516 456 873 289 212 635 429 942 675 826 384 155 721 483 181 475 725 822 676 473 917 900 948 28 844 811 222 223 462 929 998 282 495 108 636 224 142 344 249 82 590 756 575 385 843 387 326 742 536 712 447 287 449 807 850 995 565 65 302 221 120 275 539 542 866 413 400 816 674 98 234 863 103 354 701 358 857 934 871 780 798 463 803 335 72 27 689 307 451 367 653 817 117 208 403 258 225 642 138 489 762 145 60 203 890 744 781 968 758 667 500 551 914 909 291 276 946 331 96 135 313 984 279 484 174 560 330 416 970 553 319 872 976 786 578 348 148 468 738 535 464 513 368 766 255 569 336 540 377 938 16 532 55 109 393 104 952 188 874 959 906 518 465 949 471 791 186 813 974 655 778 427 556 888 163 470 585 650 206 388 30 879 14 213 861 851 988 121 897 657 669 591 69 423 110 237 640 643 935 831 390 439 443 339 892 217 369 688 673 832 474 372 754 506 840 356 143 260 644 915 505 202 296 51 39 397 834 514 106 3 633 886 247 828 531 4 8 847 280 960 401 566 723 184 342 90 254 881 396 785 660 31 977 691 521 647 876 573 288 29 295 795 838 848 625 293 193 923 545 93 61 792 210 571 907 641 990 346 700 444 263 71 169 616 904 442 67 563 149 457 581 732 727 549 430 42 64 261 967 593 343 793 829 519 971 926 966 85 310 611 81 619 962 810 147 395 525 630 610 877 460 235 54 7 943 347 882 529 530 281 512 425 548 724 137 328 47 615 620 679 855 604 171 677 45 238 577 323 454 567 492 659 250 752 586 63 696 920 353 951 771 324 994 735 18 309 349 507 239 116 325 957 773 6 769 649 809 599 821 594 511 398 360 379 357 947 286 219 875 726 10 868 987 527 901 57 241 329 908 480 928 74 787 421 75 686 130 122 607 266 885 262 711 699 624 102 932 927 84 588 327 178 243 982 975 175 687 113 608 378 978 152 414 646 802 603 469 284 334 841 945 433 797 182 406 409 574 676 57 253 527 131 913 135 964 771 673 184 488 821 957 187 427 845 456 524 723 185 706 144 92 30 788 926 238 20 155 83 636 811 7 189 204 951 365 884 166 214 542 841 945 754 510 42 211 287 656 103 680 619 151 937 781 440 911 666 870 792 143 182 987 216 801 731 846 874 794 356 816 329 606 564 740 435 341 837 844 491 54 939 751 598 226 139 91 645 559 38 685 324 721 835 172 972 982 266 302 77 167 88 243 170 98 382 370 806 165 369 572 41 699 467 823 237 39 416 547 670 993 273 148 290 466 142 351 915 300 901 668 337 611 749 573 762 551 197 970 674 344 111 905 450 50 824 124 705 162 978 96 94 896 784 678 655 700 133 708 260 613 531 799 412 502 614 1000 663 288 893 432 892 933 378 887 607 922 9 368 544 495 202 785 372 74 519 940 460 878 147 236 45 336 750 393 383 391 986 484 583 363 578 453 728 975 506 879 571 153 743 261 648 479 399 436 775 334 76 549 270 851 742 125 603 493 118 507 956 8 328 160 298 990 140 386 586 889 726 968 567 358 326 78 860 269 930 221 101 79 693 330 626 714 899 311 539 883 241 773 22 206 279 650 710 494 392 428 888 397 64 638 263 87 707 224 186 265 12 485 735 634 281 715 376 838 793 405 946 839 504 587 579 209 994 251 776 632 33 119 29 590 689 535 13 127 530 797 325 331 900 193 809 305 28 777 954 276 919 898 914 306 446 426 563 93 231 464 188 729 671 917 146 910 130 418 424 637 248 552 90 596 745 304 463 374 190 759 516 373 31 128 205 642 746 602 550 43 268 108 548 962 262 672 971 817 599 245 73 719 58 832 489 159 712 37 533 471 988 935 594 470 196 4 145 730 99 617 565 367 826 669 999 402 354 239 852 687 254 682 343 865 70 628 577 191 538 558 722 498 921 178 961 796 595 199 875 496 952 228 871 307 652 481 907 420 546 543 301 120 212 697 439 176 949 274 639 783 904 56 800 82 737 267 997 44 291 882 10 973 474 592 593 818 948 690 244 235 465 938 647 61 609 738 560 854 315 490 779 2 820 849 75 747 379 624 313 974 401 410 200 438 981 141 812 885 582 357 455 175 395 137 724 858 890 320 683 434 857 6 323 417 136 443 819 561 277 847 192 26 588 423 501 757 409 641 959 601 104 152 760 503 220 568 40 825 953 327 5 18 282 623 106 459 763 805 308 497 157 284 967 201 129 553 955 843 310 557 161 646 976 109 3 600 229 280 415 81 661 909 122 208 256 934 876 842 437 872 580 995 702 380 271 764 441 912 927 625 739 222 158 317 936 398 194 150 452 622 180 996 352 462 862 15 429 355 469 72 285 529 736 597 168 703 943 366 725 508 116 810 247 618 695 396 711 980 840 475 732 717 447 36 339 419 734 314 195 112 895 174 458 242 748 385 985 925 877 992 444 179 375 24 644 514 880 989 868 404 791 59 259 250 289 979 789 408 181 822 107 769 536 627 977 859 873 134 19 604 752 855 786 780 944 86 931 518 95 908 53 621 346 173 765 541 630 257 389 902 294 499 278 916 126 570 390 457 85 492 761 121 359 569 983 696 442 886 701 521 117 575 692 422 643 813 932 445 808 364 360 691 950 660 312 299 114 591 631 406 207 102 960 156 198 744 891 68 348 612 768 814 430 316 906 21 431 848 461 664 704 483 433 589 720 48 665 275 649 63 84 657 25 755 113 49 677 89 451 512 215 132 836 449 353 686 473 384 234 633 105 675 34 853 505 55 123 230 232 688 421 608 478 293 32 296 454 924 480 525 448 333 782 941 991 17 566 80 66 756 403 486 658 425 213 787 753 472 829 629 833 138 827 863 394 69 321 500 894 864 963 371 219 947 733 920 387 540 51 803 303 584 11 23 414 255 286 610 523 772 616 240 47 295 27 210 767 667 555 297 14 183 252 790 400 203 867 249 679 903 292 381 335 640 758 615 97 413 115 620 766 605 928 477 718 110 654 716 67 217 283 171 651 807 52 698 350 377 154 233 897 774 528 511 482 515 856 713 562 923 802 918 798 407 342 545 340 828 362 958 929 60 388 522 861 258 318 778 35 684 984 225 694 581 831 537 411 338 526 881 635 227 815 804 46 659 509 264 850 164 1 246 16 585 795 468 942 361 332 709 965 534 532 100 966 681 556 770 169 177 998 653 163 218 319 520 223 834 576 554 62 476 309 487 830 513 662 65 345 349 969 71 322 869 347 741 149 272 517 727 351 334 331 116 77 566 231 967 680 851 966 598 93 569 697 637 473 887 979 882 553 5 278 612 238 58 785 518 6 245 874 681 175 367 541 923 632 651 102 179 831 157 610 879 191 89 782 86 308 691 668 307 465 827 226 153 540 45 958 393 787 746 707 160 703 187 273 865 941 276 617 249 582 515 548 229 125 792 575 63 398 790 825 587 267 824 618 241 253 416 440 876 324 821 279 572 152 377 111 764 335 182 527 585 397 731 526 3 391 875 959 250 516 925 769 75 61 477 918 497 36 232 570 783 945 105 503 589 395 642 384 53 347 266 52 340 748 4 134 688 701 462 774 95 655 292 730 72 366 862 955 919 894 993 722 578 193 853 370 478 181 963 880 706 659 744 437 37 895 852 449 669 441 975 325 209 254 27 225 884 317 471 995 214 751 758 490 543 90 173 150 507 243 40 256 427 912 530 623 616 133 458 270 694 489 555 544 2 329 989 188 944 408 357 197 510 909 829 432 904 767 729 303 205 356 201 419 33 978 145 163 389 690 469 650 135 759 551 262 988 59 91 812 752 753 315 348 765 554 595 713 947 663 375 220 728 56 402 726 969 165 26 47 451 803 137 779 328 81 409 224 542 390 401 778 211 567 498 283 444 69 921 428 940 583 908 219 359 396 601 826 810 624 94 712 154 603 281 382 568 984 339 210 662 470 640 240 115 545 122 443 46 316 29 766 411 446 138 776 656 977 492 933 899 670 850 749 330 247 781 848 927 740 280 532 789 438 695 67 673 48 511 162 108 539 22 169 528 344 436 234 208 614 206 998 222 1000 117 872 399 565 439 314 18 263 741 373 242 533 818 99 363 791 667 928 581 97 333 146 237 305 892 519 698 14 757 954 664 353 573 221 877 813 991 244 457 657 124 223 965 311 11 846 323 418 70 12 88 538 849 560 474 475 485 218 922 823 423 856 43 654 890 756 916 970 677 326 559 805 66 455 898 73 628 937 696 159 643 838 265 828 878 74 426 931 911 806 903 964 385 619 433 859 57 310 420 421 466 961 953 620 257 299 371 484 109 337 910 714 602 609 727 804 51 771 442 761 101 413 525 453 506 686 615 200 687 350 873 207 320 198 140 644 577 298 709 174 110 346 17 768 16 780 535 501 360 98 392 837 799 594 863 425 888 883 34 258 338 277 300 136 832 481 31 930 271 648 487 676 128 79 917 172 613 996 345 24 755 822 248 580 517 96 388 674 626 866 571 82 896 230 422 939 381 962 742 854 886 217 949 801 671 106 630 957 700 893 574 343 732 149 361 913 973 464 723 103 593 817 702 452 972 685 8 983 235 476 415 786 672 717 845 171 679 255 960 312 412 119 264 605 151 379 482 60 76 938 121 994 239 195 71 132 354 711 306 15 282 835 534 513 505 87 274 483 592 635 216 378 549 13 590 287 251 794 558 653 185 297 982 596 661 374 148 233 400 951 304 550 212 380 508 500 493 65 924 141 986 841 775 261 658 762 213 802 682 461 479 176 192 288 552 196 156 819 858 607 406 30 684 784 950 992 358 430 736 948 410 520 770 78 885 579 914 754 114 855 588 798 352 946 834 693 861 839 795 463 523 634 675 365 10 907 369 275 621 864 318 144 80 773 269 665 666 842 718 272 811 170 142 600 591 584 364 625 85 386 284 113 900 830 936 652 259 708 41 809 524 204 857 929 881 985 293 190 956 38 9 997 716 341 309 649 139 84 155 54 502 301 252 194 184 763 901 843 512 814 604 638 952 926 980 522 64 537 35 424 971 472 68 586 467 447 289 934 870 445 112 905 699 404 166 180 167 546 622 725 943 405 641 92 868 19 889 777 871 372 100 454 820 633 521 797 362 285 107 123 562 906 215 355 747 999 935 514 639 394 495 509 556 504 902 448 42 332 186 743 202 25 456 800 129 563 897 719 164 127 720 228 683 319 349 429 183 772 760 678 39 290 488 689 143 260 745 647 494 627 286 130 83 131 564 561 434 246 705 178 715 942 547 1 840 844 62 660 734 387 968 120 313 322 296 724 407 860 460 383 118 738 147 750 431 915 735 847 28 50 869 599 268 990 576 529 499 793 606 796 645 833 920 23 704 468 788 291 981 636 815 161 459 807 44 376 189 710 536 104 7 321 435 199 327 486 480 294 403 692 126 733 414 891 295 20 32 302 808 611 496 597 987 21 417 236 629 368 608 737 974 55 721 836 49 631 932 531 227 557 450 739 976 168 646 158 491 203 342 336 177 816 286 328 940 492 185 162 884 867 117 459 725 3 182 201 680 436 204 609 724 90 183 975 70 900 662 644 704 750 23 384 879 477 890 784 765 333 287 29 564 106 27 59 168 160 261 41 818 62 243 47 985 593 267 934 500 641 449 888 812 733 126 915 617 271 373 304 608 198 762 43 125 910 928 323 572 761 753 102 224 916 314 666 739 872 749 549 451 802 962 95 146 150 950 788 171 277 474 240 276 65 533 429 489 485 197 678 981 649 341 546 68 881 302 586 319 71 953 899 773 45 978 394 58 285 74 92 951 353 251 532 727 847 81 567 257 247 256 705 310 741 196 199 889 621 627 457 958 420 809 976 526 357 481 575 112 410 9 306 161 360 913 551 856 849 211 433 137 184 614 362 515 422 720 858 331 790 307 885 669 378 654 550 144 120 907 769 466 623 365 425 14 273 929 990 782 857 562 127 205 542 152 244 831 757 508 760 405 298 55 299 248 325 377 88 278 295 964 93 589 779 272 19 49 157 937 330 568 96 663 797 529 133 166 848 441 920 495 294 94 629 742 914 186 63 221 24 115 223 288 415 450 282 931 470 77 983 291 351 537 36 381 193 837 605 40 984 113 202 943 15 700 701 262 911 454 520 805 729 581 293 874 869 544 192 979 756 368 97 740 326 220 434 98 463 645 658 432 685 894 514 89 570 539 431 598 447 710 91 315 960 947 946 748 853 486 986 148 659 566 697 944 426 228 935 882 33 560 796 237 806 745 404 108 348 42 260 832 579 402 774 264 897 972 502 64 688 694 635 591 501 511 852 775 280 421 803 713 987 785 638 636 690 401 111 917 72 116 471 263 954 941 651 309 52 878 53 596 613 487 438 963 118 695 577 966 172 843 4 355 606 311 553 755 178 424 559 332 99 933 968 155 396 886 912 895 903 674 955 767 922 258 834 504 483 525 926 350 393 585 206 646 850 122 622 626 639 633 970 246 427 145 764 839 67 896 82 681 129 679 842 375 255 411 142 493 909 363 718 290 930 371 776 924 164 513 706 876 624 647 39 346 372 516 163 208 870 628 973 708 949 519 936 625 340 711 147 57 464 840 610 693 534 800 660 735 66 851 419 846 823 751 699 707 456 412 838 48 932 512 521 877 416 478 359 380 356 312 318 215 268 719 428 279 387 904 569 61 792 339 174 25 620 691 54 664 498 231 236 169 170 965 673 253 830 233 87 219 132 499 758 650 269 461 656 997 10 600 80 289 78 284 655 816 397 653 281 303 925 83 692 140 855 60 505 612 73 388 300 948 807 793 391 382 573 772 5 109 602 32 337 684 107 187 980 85 229 283 12 358 321 496 543 179 473 84 901 781 455 795 16 252 632 565 982 865 956 468 808 212 114 509 151 715 101 435 406 76 134 786 443 217 275 46 490 967 322 453 994 615 297 407 239 942 798 952 479 530 999 462 347 545 580 31 334 540 446 787 861 11 777 672 599 189 379 440 743 414 825 13 893 763 423 538 689 921 50 536 875 709 507 866 971 611 887 209 467 744 794 484 510 194 820 86 336 601 891 445 138 670 640 238 497 342 828 213 723 190 200 827 995 398 329 460 814 634 343 595 571 528 671 835 642 552 902 592 135 523 20 892 234 722 619 216 993 305 905 203 576 136 154 176 448 296 476 392 131 104 643 728 771 898 961 345 475 630 736 923 506 249 364 770 103 824 165 210 38 22 218 254 768 732 618 143 535 395 316 180 374 844 836 574 712 799 661 75 817 503 702 734 2 945 677 555 222 863 159 188 232 587 873 308 938 811 880 227 833 69 604 488 437 860 292 603 845 716 988 766 389 417 957 687 918 21 864 675 408 444 320 482 531 259 648 173 35 167 480 616 177 746 370 815 778 44 324 527 214 588 100 349 517 726 369 862 547 859 195 927 939 919 241 51 989 128 759 399 30 667 153 754 578 810 668 124 130 245 17 721 18 676 908 582 34 607 652 156 400 207 352 338 657 344 385 854 737 819 752 747 977 584 149 226 469 594 494 442 266 813 181 554 822 37 686 386 826 472 804 998 274 780 665 682 403 730 883 79 597 548 458 541 119 265 105 139 230 698 175 821 683 383 390 590 335 235 6 327 413 1 524 996 409 789 783 731 1000 123 522 703 637 906 366 191 557 8 354 418 430 121 452 26 871 56 7 317 439 28 491 225 242 563 991 714 631 141 518 992 250 361 270 110 376 158 959 301 561 717 367 583 465 969 558 974 313 696 791 829 556 841 738 801 637 595 586 65 242 337 441 162 133 888 380 539 445 77 330 463 503 141 198 56 620 652 417 774 52 712 405 160 247 115 38 283 23 127 120 707 230 784 728 534 187 260 111 462 924 123 459 734 914 983 580 791 159 190 980 343 905 229 894 958 264 879 695 211 817 377 140 92 132 491 359 780 57 545 840 903 232 912 171 354 148 668 130 96 809 156 605 719 680 253 624 413 431 582 832 614 826 850 112 717 760 59 649 723 224 899 10 862 1000 880 225 464 84 961 860 991 758 646 702 143 309 533 937 678 782 138 926 736 235 70 818 131 480 864 274 497 262 214 859 394 674 960 137 34 526 660 522 338 915 978 476 125 97 567 157 667 558 435 549 919 726 122 1 871 433 168 89 454 427 511 541 474 227 22 25 429 114 496 518 607 208 18 911 106 63 91 62 400 931 618 714 282 797 12 540 932 428 662 71 799 422 910 490 48 569 749 874 263 969 371 39 21 222 369 319 933 895 972 648 85 336 43 101 430 334 756 908 99 733 686 117 740 913 645 698 489 285 477 72 739 200 892 396 294 730 129 544 581 468 40 239 517 722 693 690 340 78 473 896 694 49 325 498 438 889 846 777 557 962 95 317 855 146 535 316 930 347 934 992 220 553 897 81 755 315 174 483 590 940 202 688 575 87 647 292 28 374 814 922 994 682 265 455 947 331 20 800 572 94 472 757 163 830 207 383 495 251 642 562 403 249 566 629 6 492 255 344 602 108 195 51 412 729 302 865 532 50 796 520 196 988 324 715 90 689 601 269 166 554 718 248 293 320 989 764 568 7 656 927 929 41 703 559 177 950 290 837 233 341 291 622 853 170 574 45 332 661 523 116 44 848 576 512 974 858 493 397 98 93 423 789 500 286 238 29 564 732 366 546 747 219 805 197 596 909 494 351 671 744 928 245 465 312 890 191 828 355 217 268 721 617 804 820 783 226 36 113 199 179 920 683 176 751 357 305 787 548 469 439 209 144 432 155 803 769 907 610 906 643 861 375 945 953 509 976 949 376 997 550 591 508 408 982 706 835 443 188 675 313 30 836 365 843 877 867 594 398 625 891 956 308 705 731 194 588 393 986 776 280 363 697 589 348 322 173 967 692 578 479 339 513 124 741 781 169 486 502 677 819 458 314 543 409 653 663 872 487 243 700 410 279 679 957 644 788 172 193 205 419 390 488 186 420 786 801 82 236 658 178 329 808 478 450 716 252 2 151 201 925 936 425 900 875 794 126 434 296 381 128 24 612 990 47 536 362 631 619 266 815 154 53 542 968 630 121 370 460 507 530 939 418 704 847 318 954 842 270 356 102 215 256 821 827 638 203 373 11 388 237 633 975 103 611 806 402 735 606 608 938 763 916 639 709 636 537 134 977 887 323 901 254 524 189 623 651 142 959 407 825 100 259 746 711 773 529 456 501 301 583 811 411 538 457 640 272 778 823 684 385 681 367 615 556 883 838 391 442 165 761 527 963 579 792 515 212 185 613 5 384 885 531 609 941 793 766 152 147 241 378 752 552 389 657 88 720 626 770 436 231 234 857 181 724 935 32 665 475 616 58 750 628 437 560 570 349 76 275 35 395 149 762 298 3 987 167 641 585 979 449 60 276 267 868 984 421 440 353 303 4 273 669 998 300 333 810 597 898 753 213 386 563 482 971 587 109 484 592 521 387 981 307 634 145 221 153 699 461 26 779 672 519 271 854 17 993 37 119 64 516 948 55 447 551 392 277 904 406 918 768 943 603 893 258 66 886 68 659 8 452 192 86 335 161 288 110 107 182 444 304 547 306 946 105 250 69 216 666 876 882 311 289 863 46 754 849 866 416 593 664 104 164 573 499 345 361 942 833 701 561 952 135 921 995 571 771 74 655 996 372 790 965 775 577 999 632 13 33 75 281 514 326 831 737 772 15 206 851 204 83 844 364 404 584 676 599 210 973 368 505 696 824 299 598 150 184 73 218 759 414 822 470 621 42 175 67 807 673 738 510 795 745 725 785 923 743 379 525 158 902 284 604 118 506 261 446 61 342 9 816 467 742 79 244 845 257 839 19 650 382 27 310 881 951 600 287 448 471 765 687 415 223 14 964 565 748 246 350 829 767 346 627 426 691 328 555 802 812 834 183 654 453 813 966 884 321 708 327 399 16 481 466 295 841 228 727 856 504 970 955 685 710 852 670 352 424 180 878 873 139 528 278 635 240 451 713 360 870 358 80 401 985 54 136 917 798 944 297 31 485 623 482 955 691 447 562 969 666 73 412 672 679 10 936 946 574 738 255 594 151 349 348 498 239 65 192 293 142 332 675 105 786 617 988 973 984 270 374 831 777 148 476 587 849 322 655 952 547 350 634 612 96 42 304 141 750 514 494 602 799 87 291 294 166 238 229 109 174 877 409 314 638 872 21 464 606 459 297 160 704 596 903 197 948 413 89 370 213 298 237 263 55 328 40 747 827 742 54 31 838 145 837 563 407 629 752 812 193 862 234 893 454 46 995 712 631 902 3 225 976 972 900 68 680 529 533 580 595 867 564 167 323 925 509 856 800 548 93 240 683 868 947 920 522 545 852 400 99 208 247 653 1 290 91 997 75 555 944 138 131 880 367 371 394 437 717 284 866 735 669 387 822 215 566 9 49 362 807 325 728 569 725 971 557 198 405 726 58 688 528 64 652 380 659 780 241 998 157 32 246 123 718 714 242 221 468 414 15 711 991 236 34 588 956 535 930 931 924 243 449 775 504 335 771 549 344 50 907 961 356 826 766 186 8 607 420 180 256 740 670 251 90 904 898 677 905 753 261 978 259 875 489 698 302 882 835 720 928 776 538 645 774 749 744 932 878 492 756 593 986 996 249 315 280 295 168 723 162 5 635 716 264 633 758 591 636 851 69 206 647 578 38 175 577 329 701 164 693 154 869 390 490 861 121 916 467 828 426 517 18 309 643 441 767 513 455 61 56 143 440 188 808 865 938 67 222 357 974 446 451 71 303 840 431 102 111 72 646 918 524 949 581 885 584 649 552 556 943 662 572 30 337 642 477 927 540 456 813 392 116 975 734 275 897 791 921 919 779 977 22 763 223 120 797 915 152 178 416 945 914 397 439 507 231 2 857 829 266 331 345 722 527 411 35 296 706 438 376 899 204 108 778 605 884 74 794 560 674 553 106 404 842 254 369 274 277 478 57 485 598 488 625 684 579 682 615 981 262 7 364 825 850 119 805 171 804 347 784 187 667 601 147 707 785 283 864 836 153 51 372 279 495 798 883 792 906 980 134 179 463 484 790 843 599 686 1000 158 546 700 282 398 772 497 417 126 590 200 311 86 308 112 373 169 960 396 257 721 212 76 990 183 525 184 627 537 220 63 727 94 436 911 703 830 692 694 53 811 252 989 386 24 551 161 565 751 425 110 260 681 410 922 795 185 127 124 676 210 515 531 444 699 608 665 473 149 448 196 265 890 554 886 340 994 810 98 934 472 44 839 620 384 783 103 760 224 502 841 191 399 43 873 165 81 616 610 267 895 567 452 26 177 796 140 25 352 910 292 272 326 550 536 999 532 202 336 689 896 170 788 278 604 755 39 821 28 570 219 661 313 745 172 951 418 500 429 855 789 201 613 773 637 300 289 324 733 66 618 327 933 471 668 338 334 37 354 80 434 403 301 227 250 769 816 832 320 232 445 113 82 781 307 343 137 13 970 17 737 622 644 462 656 887 228 913 966 248 853 651 937 11 481 316 658 77 359 719 341 381 559 214 355 375 92 992 365 715 582 466 318 305 787 746 88 558 442 271 673 854 382 764 729 592 732 130 542 695 29 950 724 858 125 697 503 685 571 819 107 964 520 824 657 135 496 543 388 702 544 940 963 628 935 806 474 739 317 363 41 809 803 640 863 33 244 453 430 128 218 276 820 132 630 889 859 268 146 377 195 118 4 709 762 281 782 611 511 424 115 100 346 117 730 501 687 351 941 475 654 741 690 705 176 632 765 163 487 19 401 469 731 521 901 62 648 541 85 757 710 194 217 395 979 104 512 516 84 834 619 287 406 312 846 987 310 817 203 460 982 603 818 216 189 663 182 953 888 573 435 205 321 491 360 391 957 860 743 159 713 45 393 993 876 269 366 845 378 493 650 258 678 802 568 402 985 844 156 79 245 181 114 814 230 339 27 199 342 253 510 768 173 671 917 12 833 443 624 530 626 696 60 6 226 385 419 499 505 965 589 70 415 122 609 958 664 379 59 881 139 36 461 83 847 576 285 908 433 383 708 286 823 450 16 848 926 133 47 101 942 479 621 97 389 968 299 770 78 929 508 871 361 561 483 273 235 480 912 233 879 190 422 575 14 597 641 144 526 754 539 20 421 155 748 874 614 939 353 506 534 358 333 962 457 801 585 427 518 209 909 432 319 600 465 894 923 759 306 423 954 408 983 660 95 211 52 486 891 892 761 639 129 136 48 959 815 523 583 207 330 368 519 428 793 288 23 458 470 967 736 150 586 863 571 110 281 196 928 464 159 400 490 513 151 449 409 391 960 262 552 85 479 588 364 683 72 744 501 797 823 446 699 615 917 343 456 536 291 761 398 827 438 418 360 901 828 669 561 203 370 510 179 971 169 448 810 651 73 763 405 735 610 376 282 798 721 39 942 813 523 41 443 333 794 36 972 227 74 755 172 875 258 816 484 887 158 781 838 313 420 221 287 627 997 84 709 628 655 785 512 850 247 63 839 268 624 676 178 201 962 488 363 757 946 182 862 772 662 883 516 404 679 809 581 671 397 130 25 728 1000 147 475 777 173 401 447 842 267 719 142 848 271 329 881 285 66 175 392 555 867 374 970 367 574 170 415 180 746 734 663 213 894 378 457 308 722 691 8 445 551 140 371 519 489 701 879 385 609 635 866 675 311 563 300 304 387 90 137 949 264 725 326 259 517 416 498 26 831 427 128 587 305 680 633 784 116 314 622 922 909 934 344 125 764 463 568 357 290 15 666 649 802 100 87 931 856 323 504 896 164 932 189 115 362 995 352 795 107 606 316 945 495 748 804 253 460 354 650 171 859 294 910 672 821 612 134 230 647 845 256 908 714 653 234 251 554 38 998 244 886 55 181 584 380 559 705 783 642 589 947 325 978 455 927 953 424 411 108 509 820 284 353 350 466 702 878 104 898 623 223 696 984 579 97 865 429 217 715 145 621 532 736 503 967 111 791 481 819 578 918 10 476 870 482 937 146 727 694 393 745 895 951 82 437 988 162 836 80 590 874 790 948 138 29 801 461 123 297 737 298 231 656 205 426 450 782 692 21 530 117 428 345 507 7 956 238 991 968 665 549 779 569 912 670 22 50 929 485 358 766 252 700 858 148 200 20 966 977 959 915 336 417 188 152 601 94 738 664 86 771 979 576 837 324 943 987 775 37 711 690 95 773 71 840 550 756 114 388 950 133 941 280 583 965 592 637 255 399 864 483 242 924 524 14 499 423 616 102 818 403 872 520 733 198 346 803 335 98 408 225 215 11 758 299 384 127 243 617 163 421 907 643 396 796 674 70 81 293 62 240 340 548 905 17 873 900 58 407 855 2 661 224 155 657 899 365 487 192 688 595 122 534 658 770 786 389 940 847 16 957 619 24 77 185 480 186 373 807 648 1 611 187 704 320 880 4 295 303 206 975 923 989 999 673 902 194 822 716 199 618 106 625 593 239 177 432 751 573 640 165 265 537 126 685 830 580 594 553 614 468 166 157 150 969 341 717 983 45 710 143 96 826 491 768 124 269 730 190 65 697 263 981 410 994 597 930 824 996 474 760 693 79 64 452 914 328 631 958 289 892 9 419 195 121 478 149 53 780 835 939 220 793 518 774 103 926 608 538 906 191 381 726 48 486 61 985 413 406 753 598 160 921 229 76 829 153 682 101 585 919 935 861 31 514 557 83 853 470 109 526 144 689 321 235 778 183 825 237 254 644 226 433 283 911 502 414 458 51 806 209 6 57 356 339 246 91 800 834 706 535 654 769 5 636 767 540 99 228 849 278 613 632 789 765 42 815 359 197 440 742 747 249 245 724 43 176 431 13 216 233 292 993 556 332 851 441 752 731 743 698 645 533 307 891 78 19 869 944 964 954 248 156 562 920 812 67 318 936 741 572 521 402 529 952 750 893 718 28 386 525 600 575 120 620 890 302 372 955 331 383 497 412 916 602 214 982 260 204 210 860 444 454 30 776 938 89 531 337 92 652 708 515 712 377 678 351 876 422 695 980 257 105 505 32 369 811 270 857 439 882 366 54 286 759 511 219 565 472 904 88 963 528 992 56 208 546 603 604 686 713 543 629 425 279 884 136 659 202 925 739 135 132 508 681 27 212 161 69 990 545 193 47 274 327 605 641 75 139 232 630 566 276 703 154 131 544 309 315 207 586 68 684 250 889 897 638 496 93 395 844 494 436 275 272 469 222 933 506 330 453 558 467 720 723 348 833 667 442 435 277 349 34 113 732 634 301 59 334 885 473 430 273 361 976 347 379 668 852 564 591 846 168 974 174 35 375 740 317 817 888 434 541 787 832 261 12 903 112 368 382 167 577 141 754 646 33 312 868 40 451 749 129 342 961 808 3 792 60 788 854 547 599 799 841 319 607 560 211 493 687 338 46 973 49 877 306 322 570 18 542 814 539 522 729 118 465 500 762 23 462 459 266 241 660 394 390 236 477 355 44 492 288 639 626 913 52 707 119 567 218 805 582 184 986 596 310 527 843 677 471 296 139 168 289 152 624 695 755 424 537 545 466 652 907 814 599 643 236 910 501 960 974 214 238 988 791 55 163 774 890 356 880 976 372 299 882 649 625 562 44 228 959 217 487 350 421 994 858 247 256 334 265 677 263 229 46 945 668 535 312 763 859 156 999 481 84 708 88 298 458 693 198 932 64 52 536 418 672 516 642 239 174 81 296 197 594 613 285 764 779 447 949 661 983 103 477 102 558 584 517 934 230 742 72 225 621 452 24 417 363 989 969 644 815 43 615 456 53 369 115 220 634 494 690 283 853 400 385 344 347 223 600 292 902 11 329 40 528 604 2 894 936 3 291 257 837 304 440 744 731 670 462 438 694 348 93 892 673 275 944 427 349 119 790 758 22 209 557 340 208 343 864 739 439 76 719 428 681 483 568 667 847 202 324 381 942 500 245 183 785 961 831 454 377 205 411 123 605 105 754 993 50 789 830 898 280 100 231 591 977 470 987 620 713 33 954 590 740 705 475 503 522 449 796 903 992 829 707 626 48 410 588 712 782 891 185 548 73 87 361 542 610 486 112 697 342 640 856 365 77 587 80 442 637 141 786 469 930 582 288 388 611 441 765 943 951 773 266 901 195 952 162 515 315 145 521 571 716 199 539 277 465 404 39 143 502 574 544 541 688 444 956 121 684 933 807 415 645 278 79 286 927 680 322 564 351 160 405 925 155 316 96 780 657 675 47 425 186 242 939 472 480 412 567 338 800 689 138 210 212 194 870 622 886 135 888 876 177 68 303 173 151 579 653 753 367 321 10 371 136 69 534 766 255 857 158 550 727 430 19 908 282 984 798 810 110 182 445 629 227 968 775 551 181 148 824 364 663 618 184 909 608 362 488 360 854 619 37 443 226 190 526 305 51 577 317 802 918 887 585 722 647 345 825 981 990 747 86 913 586 505 319 207 264 866 423 325 821 771 865 875 833 566 328 301 563 74 975 463 290 504 193 192 294 553 955 89 448 253 396 804 701 614 973 144 816 358 710 273 732 873 948 507 128 978 862 270 426 331 248 402 919 461 467 520 221 337 950 795 90 714 499 561 851 13 206 631 669 928 963 476 189 606 107 598 578 575 450 627 15 958 924 793 846 874 580 383 926 91 666 109 838 556 674 633 524 840 849 26 686 828 900 759 665 374 175 134 897 117 682 532 261 760 884 234 679 99 971 741 656 855 685 262 232 235 941 451 201 130 809 965 914 985 860 671 113 906 62 612 490 899 845 56 617 297 743 491 525 746 437 808 635 609 216 489 124 996 664 370 1000 822 792 259 14 98 896 397 274 142 514 18 393 359 422 832 651 389 868 729 700 58 923 497 104 5 7 419 224 114 728 27 658 399 920 125 21 546 413 129 420 883 314 572 276 126 931 970 734 817 132 330 267 827 583 59 702 407 279 511 589 937 6 149 538 378 513 597 382 650 243 777 518 641 692 355 432 249 311 354 326 871 678 169 281 200 723 170 756 885 398 459 31 244 302 721 246 946 203 408 387 23 380 323 748 893 54 414 554 745 523 699 300 691 835 953 540 310 341 460 70 41 320 4 375 813 962 495 529 213 166 602 596 373 820 844 284 916 595 250 67 118 406 268 25 479 863 390 683 146 552 416 157 35 376 308 905 805 819 384 332 403 38 394 720 240 116 9 752 881 826 706 61 519 569 30 339 947 392 784 730 979 233 696 147 904 738 295 715 922 648 869 761 120 636 717 287 352 733 662 776 778 799 531 565 749 395 431 353 982 309 986 346 409 429 258 889 549 57 60 434 736 966 307 188 366 63 852 781 97 172 94 137 222 639 484 122 1 34 935 559 219 646 436 32 306 254 848 512 506 482 751 269 709 218 71 106 493 972 468 272 603 336 12 772 533 176 967 492 687 180 293 108 111 215 921 179 655 818 17 509 995 127 762 980 768 379 508 101 82 726 601 812 211 879 573 616 140 165 929 806 940 703 850 964 797 917 783 711 474 464 724 251 313 318 455 196 767 770 842 496 938 788 401 28 659 457 839 801 527 718 750 357 391 547 737 676 187 191 998 957 861 735 78 161 570 433 49 725 911 171 704 446 530 85 632 895 498 794 368 159 8 843 757 836 386 36 435 95 997 333 150 638 803 478 453 204 473 630 29 252 241 131 811 45 66 65 654 878 16 593 607 877 769 485 787 164 83 623 167 471 915 133 592 154 660 560 260 867 271 841 20 912 42 75 92 327 823 555 576 153 628 991 698 237 510 178 581 834 543 335 396 105 142 478 924 118 740 388 786 845 521 358 189 602 476 462 153 776 507 172 170 459 108 424 790 505 185 445 347 608 343 294 971 155 810 152 650 632 844 972 7 626 889 892 715 600 677 373 697 548 455 248 938 327 289 591 854 282 960 355 879 707 101 22 321 815 876 895 92 25 202 69 678 525 761 447 217 868 997 235 526 490 50 800 681 992 181 805 821 583 344 311 364 700 495 182 830 479 867 405 335 747 249 846 41 59 863 95 625 560 752 437 336 607 463 858 861 68 399 19 920 636 915 539 162 419 218 375 953 276 134 200 968 467 246 500 157 798 315 368 921 63 881 380 848 177 750 932 896 667 831 454 35 630 451 52 465 312 173 458 278 320 498 572 444 839 587 694 735 601 833 338 100 18 542 663 292 138 562 112 193 132 392 231 144 555 756 804 706 183 722 318 617 893 379 143 4 295 720 818 654 749 46 345 628 783 712 635 285 789 641 28 242 486 775 529 456 287 923 154 547 653 314 164 563 376 372 477 927 656 606 325 230 37 434 550 80 675 111 425 929 532 475 371 690 330 260 579 519 741 14 241 436 586 901 119 510 897 16 342 688 309 149 679 460 894 784 624 151 998 582 779 469 841 56 865 179 940 955 301 167 984 588 760 687 721 695 91 97 254 508 30 414 421 316 717 446 310 487 60 306 196 369 346 819 826 546 145 655 683 987 47 797 516 943 367 970 827 996 176 888 561 576 317 382 523 817 117 936 935 268 745 225 907 657 275 772 440 728 146 906 899 676 660 124 593 229 891 627 592 1 192 977 713 404 701 466 643 502 293 890 449 711 284 53 931 963 283 618 188 8 595 169 575 594 3 620 793 204 837 862 762 38 258 393 45 644 496 123 577 673 864 942 442 642 79 944 40 765 326 851 794 941 453 337 999 645 696 150 269 518 757 464 219 832 473 738 43 937 485 206 520 962 334 12 328 615 237 556 581 11 736 638 866 976 933 739 23 904 75 884 359 443 543 89 802 549 417 584 699 647 541 545 370 374 468 353 596 493 308 64 680 705 10 450 535 714 513 777 568 265 918 609 221 390 514 489 340 527 115 70 245 843 210 85 909 273 357 481 956 319 403 135 6 719 402 186 538 24 195 622 631 911 274 781 597 509 780 559 84 427 32 708 354 93 634 811 141 698 975 807 704 522 725 272 967 1000 126 540 127 989 209 689 787 136 171 639 664 824 389 407 965 471 934 829 175 307 187 472 211 903 255 280 384 26 662 54 391 993 853 806 917 852 223 875 919 168 83 860 98 199 834 226 755 838 366 598 771 723 106 198 220 240 34 497 686 329 125 232 216 652 990 835 257 191 682 313 754 351 349 730 946 291 849 482 61 435 925 544 137 671 339 770 744 74 247 303 769 883 614 33 133 734 590 62 238 109 107 457 300 148 492 882 803 533 766 874 950 362 842 385 298 433 494 266 974 914 959 361 184 640 565 250 905 731 948 571 910 163 208 604 954 649 130 411 413 13 244 180 251 599 557 166 724 99 288 378 788 836 823 299 159 264 658 55 190 988 558 120 693 512 36 71 256 922 764 96 926 281 651 869 29 979 991 474 742 567 589 363 554 825 201 356 483 506 72 569 949 57 870 980 886 82 994 73 131 801 332 553 203 692 114 233 746 552 880 383 94 42 898 578 574 524 165 877 973 659 17 983 410 406 718 215 669 709 213 902 726 778 430 939 928 9 270 871 773 140 305 685 767 194 2 515 21 610 480 703 412 616 732 286 753 397 488 605 672 428 603 748 44 564 665 814 816 409 65 224 350 759 945 431 813 511 15 228 39 504 684 432 290 420 580 964 566 400 820 341 5 799 733 828 530 304 122 982 48 716 850 887 90 110 422 252 76 916 782 102 847 633 381 857 461 88 426 585 78 222 961 499 416 785 302 129 691 995 86 87 31 629 958 621 234 401 981 666 121 261 573 156 279 670 360 448 969 227 822 885 623 646 365 20 438 429 872 517 878 792 158 966 415 978 113 795 612 729 77 528 855 501 333 348 104 613 534 913 930 323 331 763 205 277 27 259 758 267 81 418 197 116 551 796 727 809 66 491 661 441 49 537 394 296 791 986 377 619 297 674 985 174 386 470 352 912 774 239 67 262 859 139 387 263 900 908 161 324 322 812 570 408 710 751 947 743 147 160 243 840 503 611 128 737 51 236 952 536 439 531 214 484 212 395 702 951 808 768 103 668 178 637 271 207 648 398 856 253 957 423 452 58 977 993 273 320 793 761 415 922 606 163 436 808 364 905 95 83 511 385 672 72 425 487 889 507 534 128 452 19 45 712 281 892 338 923 25 399 989 602 685 201 588 287 581 728 599 653 210 298 401 577 387 421 15 406 713 982 609 767 521 317 96 994 880 844 378 794 369 946 356 825 345 845 832 332 914 142 335 964 895 968 405 815 159 626 24 725 782 62 850 302 305 800 141 160 440 514 187 576 412 359 489 568 640 497 66 220 502 410 700 558 551 790 296 873 924 257 802 624 433 426 116 781 722 744 408 78 860 202 650 326 513 432 295 620 903 766 203 934 379 697 636 144 772 906 270 704 496 665 710 749 680 688 58 578 231 659 101 33 834 490 786 153 677 316 414 539 944 196 318 822 151 799 279 16 275 644 942 666 663 194 637 967 98 928 699 718 835 392 180 398 878 100 389 670 91 544 774 427 59 267 245 684 773 826 236 779 935 89 434 927 197 381 970 97 908 817 904 673 56 250 175 60 631 85 604 613 268 354 963 374 181 240 727 676 407 446 1 985 863 668 228 693 543 706 261 917 705 862 689 870 691 233 565 830 611 256 484 590 174 869 743 214 282 890 38 741 456 959 380 646 348 600 344 991 654 37 916 20 899 192 840 200 400 10 205 208 750 622 807 859 883 608 170 301 346 322 951 155 872 649 771 930 474 494 467 36 526 529 402 330 585 894 831 88 758 286 861 796 458 853 612 855 936 274 821 707 311 757 787 893 919 468 498 204 911 740 312 444 69 483 645 63 616 501 473 126 721 824 278 120 157 158 549 430 601 396 759 52 199 856 299 395 331 339 171 449 716 370 375 696 998 450 629 499 340 289 118 978 227 735 259 80 623 586 377 579 391 593 972 945 87 752 628 530 147 216 804 57 981 885 594 755 185 212 871 597 423 242 420 206 255 701 479 556 111 154 251 882 548 823 324 953 132 437 102 135 223 140 172 765 34 4 292 222 886 258 559 996 795 352 560 6 657 136 789 269 308 974 664 572 94 264 365 22 358 107 675 386 323 327 383 213 819 131 353 285 173 465 783 760 797 110 129 109 443 510 661 130 75 475 538 512 742 411 947 350 462 291 303 117 246 44 955 252 778 546 816 531 176 509 737 373 836 198 463 724 545 105 84 134 146 133 625 681 265 17 294 950 524 814 939 314 533 948 887 865 634 29 362 342 976 82 587 780 232 290 690 435 334 272 536 828 384 938 442 182 54 842 81 424 394 168 566 186 517 248 357 73 553 431 518 164 730 491 125 575 925 763 957 41 550 418 162 655 984 875 932 857 460 642 888 50 143 849 99 329 746 615 382 115 692 864 488 328 280 263 997 525 988 990 46 877 678 940 226 388 909 516 658 776 482 138 639 260 27 570 881 486 867 907 124 519 254 106 39 708 848 103 532 683 504 321 918 829 32 445 738 986 965 455 667 234 528 55 283 833 470 635 896 520 527 453 643 243 419 915 747 428 409 495 910 404 584 225 481 591 343 557 477 884 717 702 992 523 858 333 65 956 852 219 714 300 454 562 920 336 762 485 229 542 515 931 731 720 480 42 751 734 522 355 341 805 217 979 561 439 937 756 812 589 592 987 51 777 108 313 361 207 679 139 237 694 476 973 416 669 962 671 827 367 478 5 376 921 617 632 943 262 709 183 971 179 891 21 121 304 983 457 152 112 902 784 48 912 736 8 839 715 169 191 93 122 309 595 161 30 76 390 123 145 662 596 148 429 897 941 64 49 211 403 791 598 461 43 310 633 28 732 610 47 898 879 306 788 810 554 349 638 933 949 627 366 841 241 980 652 472 811 573 868 315 244 74 571 966 14 113 846 239 703 90 464 71 952 900 809 178 506 26 961 238 7 975 230 156 451 79 753 954 221 647 184 901 806 605 614 648 618 866 448 31 127 537 541 3 35 564 803 13 40 768 754 574 999 698 540 686 711 247 682 61 792 563 469 360 215 165 926 656 276 535 413 422 847 876 150 18 224 785 167 660 119 552 820 325 503 547 813 695 266 2 674 838 733 837 284 447 775 726 582 748 86 189 843 397 929 92 114 569 630 177 23 166 958 583 500 371 621 188 12 764 193 253 851 687 969 149 603 9 818 417 580 745 77 307 505 319 729 493 770 438 372 70 218 508 137 53 288 195 277 555 739 11 67 492 567 801 723 471 854 297 769 271 798 368 249 363 1000 209 337 441 913 351 190 104 235 459 641 293 960 995 466 619 68 393 347 607 719 651 952 138 67 171 324 519 403 437 365 220 844 675 389 241 712 25 626 48 676 762 643 922 351 288 137 410 477 64 2 638 650 209 264 479 459 861 938 319 925 18 297 902 796 645 249 347 444 309 666 970 609 585 838 889 71 259 677 688 411 565 607 105 350 445 208 526 597 281 34 834 898 417 223 129 102 718 116 248 687 691 942 579 791 514 994 82 941 98 622 520 790 471 830 253 701 247 434 401 872 381 152 449 346 503 508 9 812 442 658 933 709 681 239 50 163 165 142 992 368 43 820 342 966 492 301 189 393 62 205 188 649 756 194 995 511 341 290 504 841 493 945 85 375 934 186 366 122 804 632 550 177 873 891 491 429 386 3 427 254 798 835 216 120 174 879 131 300 212 192 487 234 816 321 480 660 577 475 296 376 537 781 703 312 275 855 829 164 674 996 506 484 582 195 388 387 569 412 711 969 159 134 179 146 93 521 652 566 909 169 168 659 286 452 766 980 225 140 553 242 774 809 708 991 425 323 213 846 568 661 657 651 266 485 780 605 998 273 499 547 797 63 293 250 17 614 446 379 439 819 878 78 465 11 817 88 751 843 953 840 920 513 175 135 545 45 825 736 15 534 743 842 525 143 512 769 735 255 96 14 522 228 885 150 805 307 612 671 725 865 523 51 654 269 21 707 733 761 915 44 723 378 773 505 461 340 897 22 149 486 68 110 776 76 191 10 41 944 313 334 907 517 80 390 421 181 551 864 896 372 304 542 311 960 509 198 362 986 354 29 258 397 35 981 782 339 127 61 589 764 729 575 965 377 100 287 132 971 315 230 853 728 854 383 771 655 954 271 629 742 699 739 974 257 58 77 224 698 81 55 639 184 832 65 455 180 148 87 407 958 814 905 336 218 874 606 763 325 536 252 978 222 454 450 811 201 229 409 823 822 33 457 716 682 887 836 587 56 420 862 402 910 202 476 277 856 767 929 345 594 888 348 256 964 385 800 408 624 363 788 139 984 880 959 927 914 182 460 527 406 599 305 54 770 961 912 433 937 882 414 283 170 125 746 106 669 500 943 893 308 5 289 262 631 541 23 226 173 69 317 988 748 975 172 126 118 740 955 233 531 621 783 999 196 983 867 316 73 672 243 24 826 263 326 738 850 276 415 827 533 837 104 586 200 6 352 604 821 438 515 683 178 496 901 46 1 972 227 237 335 367 322 507 320 210 977 673 16 866 456 92 432 752 231 270 428 777 903 555 581 12 166 314 815 727 236 546 119 338 932 145 144 625 617 580 357 696 333 950 808 989 640 737 532 331 405 917 158 603 628 86 979 785 924 332 689 240 619 968 497 382 495 136 238 436 714 831 886 343 567 704 616 926 361 584 705 916 906 543 847 435 642 123 931 8 31 353 747 310 251 667 187 789 596 528 26 282 124 217 356 510 327 185 750 72 563 768 94 686 7 396 863 967 623 706 502 423 726 265 463 690 74 680 244 97 392 399 121 488 574 627 245 395 598 665 360 371 278 294 211 894 53 813 982 678 793 193 66 426 946 573 730 183 765 963 141 987 318 214 472 795 232 851 113 114 772 613 32 722 656 759 962 784 663 935 720 697 530 280 936 908 413 108 153 204 295 155 416 644 700 285 919 715 370 83 858 670 261 501 398 89 600 928 130 620 611 430 470 869 167 468 481 380 38 458 469 601 101 544 524 564 876 548 284 692 235 374 717 128 557 591 911 857 647 799 787 940 957 990 292 641 859 884 160 349 595 918 291 870 103 538 20 99 684 489 572 732 693 985 753 52 775 462 578 741 221 852 997 635 529 57 60 973 779 498 274 394 448 710 268 913 1000 13 899 749 279 648 215 206 330 329 47 535 267 30 895 801 883 483 824 79 431 892 117 758 133 246 633 473 993 299 637 571 593 490 921 554 839 157 260 4 615 111 721 328 199 956 810 422 384 947 939 560 590 303 59 679 359 778 364 849 516 562 28 713 662 39 754 75 860 95 391 653 634 610 91 42 49 272 190 337 440 559 464 630 540 451 478 219 156 803 646 695 482 724 583 197 608 369 786 176 868 207 757 900 37 344 162 302 147 755 890 109 112 802 881 419 745 467 552 923 694 949 466 70 453 358 818 576 794 760 418 948 951 558 845 40 592 90 828 36 494 19 734 107 298 702 570 792 441 588 877 151 549 443 474 719 203 556 355 561 424 115 154 904 744 539 871 306 400 833 930 161 636 685 731 807 447 618 848 668 373 27 806 84 664 404 518 602 976 286 626 657 137 91 75 890 724 660 281 468 588 622 465 845 212 717 698 393 77 867 611 962 429 612 116 391 237 484 796 802 183 530 489 297 856 535 887 673 120 164 343 218 624 675 175 728 226 124 491 128 776 409 433 513 507 958 359 948 510 947 575 109 573 277 323 133 387 519 813 413 973 538 285 52 418 849 686 593 288 749 202 889 335 474 722 828 321 614 923 149 659 165 405 860 695 220 967 731 580 858 327 678 45 121 755 356 929 518 979 298 840 230 563 214 244 672 143 283 89 631 567 578 190 557 742 957 579 812 2 17 337 517 460 663 987 134 439 536 59 456 461 636 972 7 168 861 696 679 520 585 485 392 174 870 888 115 506 478 417 70 700 287 188 352 216 589 373 853 107 39 145 545 110 702 364 177 28 618 721 166 944 384 965 293 458 139 309 928 349 272 1 11 407 269 841 504 787 290 685 156 648 559 859 108 467 252 924 455 992 766 531 658 23 473 829 500 862 176 976 597 274 788 113 170 22 555 789 249 882 339 927 151 406 102 939 738 509 363 609 811 901 261 761 920 831 332 436 690 881 880 254 197 248 629 130 445 689 511 379 493 317 40 104 31 348 576 443 205 932 154 142 270 71 472 92 879 760 759 778 259 768 4 775 865 620 817 903 668 977 709 449 533 713 844 745 395 773 26 319 877 362 312 486 553 161 737 256 748 756 895 33 913 184 425 697 208 898 459 424 847 993 525 906 253 572 548 106 476 404 907 784 772 762 549 822 692 917 746 873 732 968 25 606 8 257 687 638 239 953 628 613 419 179 655 763 367 223 975 16 103 374 940 669 801 532 388 446 782 915 331 469 615 123 155 481 29 616 482 181 661 671 490 857 544 617 396 627 989 411 54 512 556 997 340 875 310 48 385 986 886 694 809 453 855 268 522 825 981 470 329 296 451 955 872 909 131 577 141 600 933 985 361 47 284 710 552 351 12 240 238 774 207 314 21 224 878 83 158 315 919 401 963 258 192 854 741 908 38 326 480 935 416 701 37 475 926 98 750 733 242 421 74 441 301 435 960 800 420 539 498 44 376 645 711 848 764 954 937 681 893 402 172 866 824 805 360 595 448 706 664 830 558 146 278 826 148 753 704 408 350 739 93 180 147 869 152 705 852 839 32 956 167 838 86 231 221 488 851 653 720 921 654 195 15 390 117 910 466 674 656 900 666 169 601 683 625 785 534 871 345 267 217 334 61 833 403 186 799 499 587 676 9 127 743 330 262 454 427 305 803 163 366 328 35 234 983 602 6 36 586 818 991 200 24 471 119 754 5 265 502 884 140 291 568 111 835 777 243 129 863 84 966 621 918 734 369 87 341 394 949 795 998 864 639 599 300 213 440 189 807 505 322 316 566 783 194 982 688 823 719 670 389 836 651 646 233 810 816 1000 399 260 735 837 515 144 444 751 450 970 815 793 524 680 769 210 132 508 13 282 650 430 649 344 736 988 215 72 492 42 487 630 203 193 703 479 541 501 325 598 594 187 999 292 304 994 969 905 204 247 463 62 333 85 691 313 765 229 934 365 791 432 634 729 199 308 342 726 245 797 569 542 607 157 162 43 452 946 66 945 464 715 930 938 437 978 894 779 225 371 171 550 571 707 138 582 49 354 302 264 925 770 712 902 222 99 990 94 980 18 832 794 377 336 76 641 757 112 209 771 275 730 114 324 438 899 370 73 483 246 410 885 892 665 662 744 603 397 941 280 398 950 647 667 414 834 604 255 67 279 232 159 951 496 201 590 971 904 984 952 241 633 682 846 10 125 804 725 266 51 786 995 652 415 198 122 922 228 723 311 605 263 3 526 386 497 46 65 584 358 747 299 610 623 219 583 821 81 767 375 14 565 814 897 596 97 68 318 60 20 974 591 561 727 570 227 798 914 551 740 896 528 554 936 643 494 462 996 355 78 382 457 63 428 271 640 780 422 827 50 380 251 843 792 608 677 752 442 178 173 942 80 90 306 357 276 235 58 543 581 412 516 911 537 101 150 211 236 381 185 347 431 295 69 96 619 56 135 916 289 307 400 346 514 523 53 820 160 294 806 182 353 136 338 637 527 718 540 105 383 196 55 477 423 716 564 372 912 592 850 95 426 758 320 693 82 790 521 819 206 868 842 931 153 943 781 41 495 642 191 547 874 546 560 64 250 562 959 503 808 368 126 118 961 27 632 79 891 708 699 19 30 447 88 434 635 273 34 714 964 684 100 883 378 574 303 57 644 529 762 561 852 955 972 804 284 426 322 52 215 6 157 37 449 780 588 799 806 208 591 697 882 161 340 375 493 218 108 826 214 915 764 176 100 28 164 698 631 723 661 851 759 437 462 871 640 895 106 235 361 614 44 19 173 76 146 502 970 857 427 618 182 407 353 120 247 321 705 89 853 277 468 747 630 681 743 645 607 549 439 690 769 487 941 562 101 843 593 529 79 29 810 441 57 131 647 110 628 592 914 724 118 270 648 139 417 564 500 517 30 792 306 711 187 320 471 39 454 415 657 391 962 813 916 679 716 553 849 219 175 872 484 105 692 552 400 779 501 66 390 203 655 382 331 576 586 372 770 7 99 380 646 91 734 144 991 45 307 386 512 349 85 815 399 511 913 636 660 980 476 768 194 166 699 902 130 612 725 855 701 278 719 425 600 70 481 257 332 515 343 432 865 664 513 234 328 134 720 707 318 756 197 451 617 381 395 317 921 81 240 41 429 601 444 248 652 713 964 910 856 498 137 842 776 519 422 721 114 256 11 496 362 383 59 297 356 1 165 95 626 46 258 295 539 906 643 31 684 300 827 406 77 358 879 837 68 409 352 155 571 822 651 978 230 111 272 841 975 467 656 993 880 370 263 396 145 542 787 846 229 602 225 49 717 665 738 466 774 259 730 992 104 191 883 712 999 912 423 570 3 232 186 424 312 470 518 96 163 922 288 195 943 147 753 51 24 212 884 357 686 876 228 327 677 635 763 287 413 859 488 12 398 367 209 596 116 946 662 376 92 82 715 749 67 397 336 23 416 102 178 579 333 534 18 90 21 929 309 266 405 896 38 981 514 251 904 169 988 162 359 704 595 830 550 535 578 156 465 211 455 238 226 323 944 789 920 996 252 959 460 861 985 540 27 401 243 847 881 836 445 231 262 505 687 858 616 973 158 609 650 344 642 901 345 1000 430 389 700 728 347 767 387 411 783 32 4 554 731 873 354 983 315 440 911 726 702 289 180 216 560 83 254 840 917 245 829 819 148 198 939 533 572 483 435 58 688 56 334 811 249 925 961 613 377 171 608 364 159 74 950 128 632 953 236 265 142 937 817 658 140 260 694 121 637 990 374 456 965 42 141 899 569 932 729 129 604 668 814 522 672 167 714 246 832 61 36 773 577 448 64 446 935 886 342 410 279 541 622 525 960 820 459 835 301 818 627 967 583 567 193 673 324 286 86 971 480 678 933 748 765 204 314 293 654 117 201 812 545 126 461 408 958 551 319 205 269 524 179 625 530 942 718 264 199 927 520 475 239 771 788 566 722 497 629 200 72 590 537 196 143 963 680 325 954 87 695 930 531 329 119 220 509 419 801 808 589 303 969 816 241 151 69 255 223 903 384 951 442 796 17 428 65 335 823 360 316 330 644 682 433 310 185 639 528 744 641 392 892 544 565 557 282 507 472 237 109 499 745 938 78 615 739 133 663 563 802 890 115 183 751 979 974 956 73 273 494 521 781 10 369 485 708 26 299 122 453 98 311 379 308 976 885 452 737 863 184 532 772 281 402 181 447 574 54 667 989 124 71 206 733 371 47 966 304 88 63 403 710 491 556 948 268 217 750 848 638 689 244 870 696 875 838 897 482 188 968 233 213 736 977 755 136 177 740 675 558 845 473 597 523 839 457 923 189 464 296 995 854 404 758 168 388 174 53 378 420 952 807 691 587 298 887 888 777 834 797 160 339 947 478 489 671 313 283 784 659 693 373 742 113 732 926 584 599 385 9 418 919 986 5 809 555 928 450 994 676 575 860 50 862 653 790 2 294 761 275 291 305 365 14 878 292 469 945 302 15 363 791 326 547 338 62 150 227 867 828 112 192 778 60 844 495 669 559 666 221 805 479 477 821 670 43 107 368 585 900 48 918 25 803 573 253 33 793 908 351 866 984 97 170 605 833 290 414 210 869 490 621 276 907 685 149 594 831 393 280 123 891 22 987 874 649 898 13 997 224 250 674 350 741 127 795 924 634 786 202 949 850 434 412 538 394 267 285 222 798 581 55 84 337 436 735 443 341 982 20 492 504 486 271 138 775 526 760 746 438 794 611 8 709 527 543 94 366 624 172 868 782 610 35 757 346 80 536 103 800 825 546 431 934 957 893 421 931 516 458 153 623 619 503 998 242 93 16 132 154 207 864 754 261 348 766 824 34 909 125 905 135 889 474 752 580 683 75 506 606 510 940 620 40 727 548 706 785 190 463 598 568 508 703 355 936 633 603 582 152 894 274 682 40 575 768 664 130 919 449 809 89 353 128 441 700 187 367 825 574 433 587 973 354 717 747 996 463 905 685 153 59 232 957 769 194 358 385 248 975 451 51 26 158 434 439 289 893 774 383 983 242 681 477 25 812 280 648 166 728 75 534 844 178 529 346 294 464 41 977 456 126 544 770 214 461 337 266 105 610 917 522 189 926 716 650 786 762 738 402 742 195 953 201 22 33 910 548 571 102 613 766 381 688 331 427 599 50 807 399 857 82 559 993 154 401 322 265 302 637 471 556 765 430 177 406 505 609 986 169 470 179 660 43 657 15 245 624 673 639 78 492 533 642 948 741 972 748 527 324 236 16 535 678 310 735 167 672 442 389 795 666 290 438 611 752 810 323 760 699 222 843 490 933 120 904 982 21 295 576 240 510 958 57 28 670 403 124 18 997 398 31 360 99 341 49 165 487 777 789 875 771 711 42 239 211 14 191 480 750 899 460 987 938 400 74 891 378 696 170 908 444 621 164 185 959 395 832 13 778 692 315 450 203 669 963 585 710 206 72 6 882 818 408 462 116 867 273 422 238 292 840 301 578 258 488 767 634 39 709 946 725 605 981 783 596 152 61 384 943 890 569 241 486 19 56 736 114 806 694 87 264 971 210 285 988 284 502 149 831 374 876 357 822 554 568 577 992 536 142 511 591 103 557 291 283 417 415 620 537 600 954 626 183 593 476 277 140 703 784 697 976 227 647 190 250 95 743 109 724 231 941 732 951 974 326 458 404 263 877 896 496 168 457 565 410 903 447 127 756 192 196 44 858 93 94 625 325 602 298 714 98 207 598 473 335 36 246 873 965 797 257 251 198 521 665 850 930 171 842 862 482 990 870 377 547 707 991 643 200 475 856 371 835 520 356 407 286 652 459 945 411 499 855 895 989 617 641 564 755 955 97 753 397 518 219 437 793 776 452 344 494 199 656 221 45 706 491 288 582 839 720 999 184 942 312 998 249 805 71 425 113 787 543 764 382 561 980 780 604 864 365 47 243 888 32 594 328 3 197 628 686 52 978 319 111 92 252 913 969 622 405 182 667 393 829 658 342 261 892 370 454 485 467 339 368 118 161 859 827 922 898 680 995 351 205 517 215 603 247 372 267 159 923 712 445 276 619 352 860 524 373 887 34 845 614 387 516 132 279 202 58 131 661 253 155 847 420 163 270 336 824 235 549 830 799 920 76 925 846 745 532 212 500 733 392 924 558 379 623 345 782 970 538 705 644 739 282 123 570 359 362 4 287 244 902 343 216 88 962 833 638 426 940 503 429 60 483 173 304 629 737 612 961 886 469 376 175 316 174 816 38 424 363 329 465 560 929 413 861 837 139 871 653 137 237 608 160 512 885 589 27 934 854 435 7 308 509 659 820 299 531 761 418 9 271 412 213 713 586 229 757 136 432 866 966 708 204 1 676 838 507 723 330 119 828 763 884 386 911 275 863 526 601 949 563 157 48 640 90 633 156 281 70 53 256 54 791 79 914 802 296 583 64 689 268 616 332 779 985 994 62 984 811 921 230 631 423 727 701 684 872 851 300 584 814 960 541 879 1000 55 46 361 751 823 498 592 790 869 421 274 125 936 350 416 566 813 484 704 220 101 932 683 262 431 396 309 841 314 546 180 567 455 218 297 597 881 632 853 528 318 687 654 317 375 698 740 122 151 29 834 907 436 303 944 551 497 228 927 278 321 67 493 794 186 804 327 635 550 478 65 618 117 148 928 868 129 581 388 821 726 775 691 366 514 147 348 8 143 746 606 968 607 675 918 209 107 73 115 781 293 66 380 754 803 17 269 935 311 234 545 472 369 817 135 649 729 10 952 636 108 788 340 138 440 226 646 69 259 419 967 772 553 734 446 852 663 937 254 347 355 916 900 481 134 334 176 956 588 85 808 695 662 68 693 307 826 394 897 573 785 504 668 501 443 320 865 506 35 590 448 651 744 181 798 333 792 188 849 702 208 106 306 979 655 513 225 731 572 37 523 233 758 145 24 894 63 260 759 796 453 224 931 5 349 83 630 679 133 595 23 722 391 272 773 193 141 718 146 20 730 313 223 474 508 848 150 645 671 690 539 677 489 495 96 110 305 338 364 515 162 801 749 542 880 255 909 915 81 964 172 2 468 901 939 615 121 12 414 580 11 30 84 519 428 77 721 540 819 555 530 144 217 627 815 80 719 579 674 525 100 836 883 112 947 479 889 800 552 91 906 562 874 104 715 466 409 912 86 950 390 119 999 646 873 221 269 385 419 982 961 631 4 564 877 721 546 743 544 103 283 60 37 496 202 517 367 700 561 661 443 969 532 742 815 191 835 699 177 124 576 435 670 451 61 412 2 897 701 297 978 614 68 552 257 750 616 454 555 310 249 650 25 134 768 88 717 577 372 818 902 569 125 66 579 472 404 267 376 692 709 871 440 620 148 312 182 911 275 883 857 73 52 680 383 464 423 432 476 722 584 378 22 358 734 869 51 545 521 393 163 611 816 790 280 677 737 824 181 589 246 637 639 361 149 480 953 707 596 939 311 187 456 219 256 575 165 603 782 822 20 919 895 499 563 990 779 916 481 288 727 253 116 756 150 459 949 802 853 436 888 285 831 767 492 359 59 612 115 171 718 621 21 413 876 109 340 684 366 984 645 529 262 562 78 950 426 294 809 457 271 874 896 848 260 668 520 339 740 204 627 24 58 757 936 438 811 23 184 841 679 213 146 960 48 653 847 548 470 641 89 392 113 659 377 927 510 458 514 306 198 363 705 55 157 820 13 210 868 422 43 314 90 513 823 147 80 785 735 626 558 380 209 114 53 979 788 287 582 301 572 215 838 228 159 590 524 431 379 302 843 107 926 54 223 178 892 910 588 591 488 951 981 908 355 139 654 351 825 72 425 5 751 921 573 595 225 64 491 836 212 652 732 685 780 281 189 205 439 233 894 208 622 683 394 421 501 995 556 858 854 797 931 504 694 676 574 447 45 551 401 305 207 303 618 345 11 712 475 399 657 917 405 901 261 601 714 660 934 33 268 624 346 397 370 568 971 117 446 706 265 698 955 132 672 309 360 567 308 974 331 789 966 899 525 632 347 299 321 485 229 336 710 92 254 341 791 540 362 991 900 343 188 963 172 326 121 487 773 200 792 673 483 85 298 967 994 864 143 948 144 723 135 715 291 32 860 133 8 222 505 839 968 448 625 71 882 821 675 512 35 690 697 759 666 600 507 691 463 729 402 566 110 278 328 664 669 214 330 872 965 141 47 272 749 736 231 40 478 386 753 494 933 101 410 369 441 452 516 798 127 801 70 169 689 201 19 325 91 168 606 471 102 196 34 444 954 333 316 942 929 607 845 445 10 138 834 543 898 79 708 493 630 726 497 599 26 186 509 194 681 945 771 31 867 849 151 761 323 605 592 87 793 571 716 587 523 137 914 77 348 557 349 711 550 245 580 943 947 238 273 167 241 400 224 952 728 658 648 286 783 277 1 318 875 720 111 381 686 293 300 170 192 678 937 158 344 226 850 747 365 41 814 384 82 889 623 553 244 913 234 106 495 203 609 633 3 332 808 846 800 887 83 118 805 598 703 997 153 932 909 682 373 396 292 99 925 975 806 941 152 407 541 534 270 16 28 866 844 406 878 248 852 338 817 522 258 830 531 76 50 232 371 884 416 944 741 972 687 922 656 199 840 842 539 655 136 388 865 807 988 787 695 560 586 161 242 240 387 319 891 264 644 473 804 417 29 535 142 357 7 418 263 765 851 414 976 415 570 352 533 704 304 243 126 296 987 958 442 935 642 781 145 693 855 754 6 227 81 290 128 649 893 408 112 795 702 320 856 455 667 230 719 617 713 812 662 411 640 903 160 69 98 44 915 266 329 578 920 255 832 315 428 769 57 14 62 282 236 593 437 86 772 140 96 216 123 923 938 93 450 829 466 904 581 508 559 758 364 613 760 885 49 490 628 752 100 502 105 368 462 335 430 619 185 983 453 211 317 327 528 992 173 745 429 583 156 193 819 56 674 489 905 777 663 324 353 748 665 166 284 38 375 957 549 434 629 322 778 530 799 989 959 503 602 985 746 295 342 449 964 940 870 17 906 217 108 176 542 474 519 506 636 130 154 547 962 469 129 162 12 585 724 930 180 424 647 996 65 356 239 863 30 276 918 220 84 409 980 104 998 744 74 651 890 973 755 774 63 537 688 237 433 880 837 259 461 334 484 75 986 794 190 862 500 465 859 403 634 827 610 251 354 27 486 565 810 970 235 337 813 252 195 164 175 907 460 775 9 218 179 390 42 1000 350 739 289 247 784 511 803 928 604 313 833 274 94 730 696 538 796 638 155 120 608 479 467 776 861 554 420 498 766 97 518 733 515 15 763 738 391 174 468 826 398 770 307 389 477 786 946 183 67 197 594 395 131 828 924 764 18 886 643 46 250 977 762 206 993 527 374 615 635 122 536 881 526 95 36 731 725 382 39 956 597 912 482 671 279 427 926 107 278 975 40 913 411 377 865 415 321 554 796 280 847 452 688 505 180 491 63 268 246 625 41 710 733 532 638 885 568 627 920 170 70 566 930 576 206 501 193 429 481 453 691 391 574 506 763 874 407 127 858 878 370 212 93 528 316 292 813 535 61 463 665 401 392 963 846 103 806 236 703 312 898 497 296 471 365 153 454 173 795 260 179 956 386 504 231 437 445 805 412 425 985 886 168 15 742 118 907 83 223 979 938 901 300 870 715 353 358 271 57 149 492 529 332 317 527 781 474 622 925 845 428 139 485 45 582 558 756 11 141 414 137 538 828 156 914 455 815 960 39 592 729 818 146 797 831 281 464 668 961 906 110 440 544 594 287 752 890 996 700 413 448 793 115 545 205 635 267 624 238 737 647 508 677 252 734 184 862 31 595 192 288 585 477 603 465 157 5 333 950 210 323 207 696 90 73 359 294 187 809 881 868 841 244 366 65 55 274 935 947 917 318 565 360 237 406 6 939 780 361 329 232 764 600 341 762 28 867 572 249 215 71 777 942 160 590 119 99 788 548 12 969 699 520 126 258 687 887 197 263 291 916 891 608 976 779 472 165 129 131 46 915 731 620 53 573 245 804 810 132 723 470 933 666 426 652 894 749 402 728 43 100 614 807 674 13 439 966 747 681 123 997 495 171 319 953 191 825 343 760 393 369 416 539 757 484 106 60 138 208 569 349 230 88 10 159 22 30 790 182 59 661 741 220 751 417 327 672 844 468 637 331 418 621 954 811 697 235 371 265 195 982 778 342 525 682 181 932 800 542 198 438 389 299 257 248 496 213 745 717 547 832 735 990 919 578 615 38 499 4 775 444 363 656 261 882 466 275 718 758 866 339 362 523 941 974 518 72 704 202 923 744 143 302 431 857 233 910 174 533 659 368 842 297 705 350 748 21 227 424 819 584 750 616 84 216 487 850 446 510 645 29 695 893 480 879 460 959 337 693 826 374 824 955 194 17 264 304 502 117 36 921 23 888 991 183 373 201 571 667 49 336 768 324 364 948 351 62 521 567 967 776 169 217 1000 427 409 313 234 68 654 555 423 803 989 334 155 680 911 983 722 32 860 507 352 355 884 977 817 273 462 225 219 563 670 837 994 945 684 564 80 214 767 987 276 177 16 285 814 81 483 601 256 876 176 534 345 671 14 526 949 551 315 144 394 33 56 639 549 434 519 338 792 895 843 631 479 19 609 166 823 772 970 570 706 968 992 587 8 598 266 97 175 482 900 740 340 422 309 240 833 794 765 863 724 186 140 725 658 500 397 473 713 433 69 675 936 24 503 102 436 552 918 988 384 458 636 325 178 133 383 783 58 251 641 836 855 524 188 399 973 606 928 761 732 167 593 964 54 546 904 27 946 279 619 52 816 632 853 253 75 158 962 653 239 871 478 242 909 889 494 612 673 802 586 908 873 78 575 290 517 848 151 952 769 35 736 320 716 611 85 791 432 613 310 559 303 405 372 101 3 145 746 789 711 330 965 367 924 243 604 150 322 798 104 196 577 98 943 221 830 398 66 827 708 929 516 726 663 644 443 113 354 588 934 211 311 120 980 259 135 896 971 122 489 701 940 892 116 203 801 617 883 269 655 255 47 556 515 18 562 125 931 105 774 669 403 787 199 200 537 743 754 859 580 755 136 442 380 64 648 34 589 662 112 829 649 676 381 958 348 50 379 408 690 899 148 326 44 295 289 902 388 410 872 808 204 209 247 154 67 633 579 642 356 678 395 161 419 981 128 396 738 707 514 771 630 250 605 314 951 714 905 335 441 293 185 51 172 307 912 163 77 376 640 469 218 37 785 467 513 536 944 840 864 561 109 820 298 712 92 96 530 597 657 48 623 435 283 286 922 782 228 134 629 229 456 272 727 856 224 869 111 683 162 972 799 493 834 993 560 306 241 698 626 651 838 222 76 498 420 459 375 709 190 42 770 984 347 694 643 382 583 543 553 308 114 1 978 686 786 720 344 937 511 449 390 821 927 591 404 254 759 421 9 618 87 147 328 86 82 861 457 94 450 854 875 522 488 557 262 74 689 79 650 152 385 531 357 812 7 189 387 835 490 476 986 679 550 660 91 89 607 509 430 664 581 26 599 486 95 784 646 301 540 20 692 400 270 475 451 378 142 903 602 957 628 164 461 851 773 634 897 839 702 753 346 998 2 305 124 108 877 822 685 284 721 999 512 849 226 121 719 541 130 25 277 730 282 739 447 766 596 995 610 852 490 837 905 938 612 397 579 991 526 943 613 936 757 564 957 749 695 209 291 460 301 147 825 598 761 573 106 265 463 580 622 763 392 437 572 38 676 519 151 150 450 831 229 16 138 699 544 300 525 723 241 970 846 157 475 836 422 818 944 399 253 591 976 901 617 316 645 236 669 740 319 663 680 945 879 250 603 850 448 774 434 423 873 387 623 332 280 600 701 97 56 778 73 867 520 152 190 109 439 784 674 135 412 541 13 349 946 271 638 27 484 858 468 512 420 318 788 369 529 739 124 79 536 421 807 516 619 634 169 902 769 140 988 488 555 282 655 142 816 801 588 114 276 443 378 686 636 230 215 158 764 735 347 113 186 285 696 940 202 403 528 193 499 167 798 3 506 942 275 344 968 183 610 28 322 671 37 218 96 920 357 405 103 88 415 294 863 314 374 743 539 662 971 10 191 143 904 852 712 479 954 340 141 714 80 730 951 592 82 921 302 658 870 829 161 212 355 394 727 464 492 897 145 489 666 927 111 283 511 537 278 90 966 691 974 168 786 427 377 137 430 356 594 391 71 187 413 799 154 384 432 477 982 947 642 217 8 790 436 768 45 664 611 146 58 860 742 915 260 401 363 500 312 571 875 188 83 408 785 635 687 81 365 859 99 98 53 453 25 86 813 556 659 912 162 368 734 139 341 207 961 540 876 706 893 180 462 360 155 874 74 776 303 719 299 366 914 736 149 775 127 984 61 491 934 849 258 620 273 131 547 179 576 386 781 812 116 133 689 878 955 601 738 78 350 108 43 201 243 685 245 989 523 965 626 853 527 565 534 326 284 531 24 939 953 297 672 607 668 724 486 553 472 21 590 121 998 641 22 289 756 39 473 596 470 513 298 545 323 546 640 219 678 567 675 87 690 996 839 997 827 684 713 805 673 618 266 501 237 824 483 174 130 59 235 679 498 871 466 338 959 288 469 433 210 160 583 889 6 751 681 697 963 376 211 796 809 586 633 451 481 869 803 324 331 828 614 822 2 866 508 249 851 361 352 198 48 995 32 771 172 125 925 631 105 868 535 327 268 449 616 992 458 221 417 542 987 599 227 5 373 182 359 650 380 128 729 708 929 267 406 692 107 100 783 263 632 320 856 924 709 46 335 810 416 538 524 566 461 931 877 702 621 844 36 181 909 264 554 261 75 930 52 584 370 899 442 857 627 176 60 884 651 772 602 570 192 845 495 847 65 530 354 388 980 677 557 26 277 615 962 604 117 646 794 967 919 880 410 69 800 644 1 375 337 711 718 251 292 153 630 582 898 396 290 728 993 428 134 731 23 346 232 206 667 95 383 438 865 34 159 311 843 762 194 543 639 698 750 733 504 502 12 184 906 94 402 49 773 317 978 952 77 231 832 358 791 313 104 177 70 628 345 200 960 725 55 185 226 682 11 407 649 683 782 975 228 398 30 447 883 342 793 755 247 459 720 885 606 900 238 578 862 126 587 833 115 754 259 760 789 242 452 248 418 656 15 371 518 737 51 35 913 307 19 806 748 57 286 166 747 605 710 395 872 414 722 814 891 171 510 62 629 887 364 517 431 507 948 647 661 765 305 792 950 293 72 136 716 494 353 979 928 334 76 581 123 367 381 252 234 854 1000 819 608 310 178 787 981 474 325 595 84 482 922 624 759 569 4 700 505 485 308 321 726 568 196 315 937 826 91 389 888 440 93 935 54 44 834 14 148 225 705 240 559 911 842 835 983 855 333 208 969 660 918 239 841 907 548 694 758 426 653 503 625 830 923 574 7 296 132 779 487 424 175 197 339 561 385 480 471 256 304 894 821 657 999 467 746 864 163 533 170 165 820 688 441 848 932 493 550 562 745 575 496 917 101 994 336 732 203 274 216 269 563 926 205 949 419 343 64 110 886 41 770 532 17 560 425 287 309 703 68 910 896 47 916 89 92 985 20 272 767 817 435 233 120 903 362 521 522 328 597 393 189 164 577 295 717 811 815 514 42 908 118 204 797 741 585 67 941 752 515 637 795 652 478 246 802 270 279 122 648 665 255 840 119 411 861 977 223 986 693 593 404 382 199 400 509 895 551 454 457 808 195 721 838 351 390 40 446 456 409 744 972 823 558 777 9 329 476 214 549 609 455 956 29 63 445 306 892 129 112 257 497 102 31 766 50 552 973 933 704 220 990 330 281 753 444 715 85 804 213 224 465 780 654 429 707 144 156 890 348 222 882 379 254 244 18 958 643 589 372 262 964 33 670 66 173 628 357 966 342 408 877 368 656 712 853 200 236 992 735 125 52 403 288 486 82 995 262 13 364 894 204 445 363 910 571 987 809 4 822 826 97 545 682 300 149 610 117 708 902 676 354 410 670 171 136 934 137 982 827 612 701 916 939 733 525 874 659 238 883 333 865 980 393 515 796 721 643 873 225 872 810 318 232 257 298 648 944 806 218 128 907 597 292 946 162 608 118 140 594 720 999 957 320 526 687 574 182 815 472 453 949 838 417 821 311 251 550 871 584 369 938 279 765 560 132 163 930 901 749 359 927 22 830 438 565 658 348 737 330 933 807 818 596 508 941 734 897 768 147 884 726 971 397 555 316 456 40 237 374 304 996 340 797 215 334 186 876 783 905 845 269 514 590 848 457 10 781 1 321 968 93 812 473 221 267 466 103 390 464 113 428 914 832 960 650 716 51 106 893 124 142 213 842 313 29 133 562 64 265 945 337 890 984 707 309 732 835 973 24 168 943 900 27 420 602 543 401 60 660 144 436 690 195 551 599 248 629 674 111 675 671 591 268 422 794 694 80 431 631 319 32 449 314 528 203 228 932 272 63 663 65 150 875 159 291 58 605 753 494 500 521 578 935 833 67 839 299 983 358 736 554 964 181 522 802 586 577 568 557 490 866 383 239 789 751 952 837 443 967 770 704 493 904 361 527 784 307 46 324 194 495 892 169 389 651 953 536 911 261 713 392 263 724 816 788 722 384 541 258 245 400 444 477 329 134 301 256 346 857 227 170 402 614 778 376 347 700 849 72 312 328 219 212 286 767 719 191 211 416 406 955 14 210 972 576 544 740 620 315 285 844 189 448 870 435 760 49 109 654 652 498 717 715 467 199 231 601 441 339 509 70 447 776 415 50 991 68 184 164 706 922 327 297 459 275 511 42 399 439 424 496 440 246 854 636 287 817 889 909 834 549 976 507 19 135 710 152 951 39 913 23 196 684 831 970 442 160 344 353 828 379 727 635 739 92 303 524 234 35 469 278 799 322 653 25 860 30 752 895 803 569 540 630 116 556 609 48 462 282 480 546 618 607 476 714 273 956 362 338 165 413 11 898 145 775 969 249 756 800 616 414 6 293 598 634 592 355 808 5 332 667 209 247 394 841 503 86 603 699 119 74 230 56 766 146 18 242 360 481 382 91 665 632 581 66 17 280 173 276 38 792 310 641 773 779 813 852 512 122 260 814 692 380 666 729 77 791 621 277 731 69 454 829 244 294 255 516 129 350 885 356 254 759 750 787 148 156 59 90 805 606 1000 730 104 110 465 270 44 861 782 252 662 974 229 34 709 977 290 57 764 928 55 912 421 510 351 748 202 95 2 188 365 937 114 87 786 370 391 669 126 405 302 711 868 696 281 479 419 542 923 253 197 517 532 626 88 637 758 559 483 824 693 534 672 985 678 863 31 615 426 683 158 423 475 769 600 639 284 94 28 617 33 108 205 686 698 373 468 744 7 529 563 741 470 220 41 975 859 625 461 579 396 121 896 798 878 201 482 9 847 235 947 575 795 259 224 430 979 993 497 622 3 79 20 107 501 75 926 691 531 53 657 919 664 915 918 755 533 372 411 385 642 179 325 371 959 936 123 73 917 84 705 801 409 929 487 474 499 520 924 47 965 846 492 718 728 962 583 851 15 367 404 619 177 940 198 535 54 655 988 274 572 505 530 908 429 115 819 942 81 446 899 131 450 349 887 757 434 61 491 790 185 407 78 994 341 869 978 167 26 570 567 378 855 12 208 679 83 45 633 920 582 96 738 825 647 823 138 76 958 990 295 646 954 130 804 366 222 102 963 862 250 37 241 989 723 998 323 166 432 627 880 89 460 547 151 153 761 925 668 566 879 427 840 187 488 771 645 463 207 176 172 981 695 217 240 858 484 317 624 595 886 745 16 154 306 375 997 725 21 689 387 452 8 785 100 388 856 101 433 762 743 335 811 271 518 489 308 702 611 754 537 685 62 395 190 305 143 289 948 843 661 638 458 193 161 589 850 697 478 352 888 331 120 640 455 183 573 412 296 264 98 139 386 345 763 613 587 588 85 180 558 502 437 418 623 746 867 891 780 425 223 921 539 336 513 881 112 772 742 906 561 506 604 961 451 950 174 564 538 673 127 836 99 820 703 266 226 986 178 644 774 523 519 343 681 747 777 793 192 552 141 175 471 931 377 381 485 214 585 216 688 157 593 233 206 398 105 680 553 649 580 155 677 243 283 71 504 864 548 326 36 43 903 473 865 311 886 90 240 687 131 411 354 479 663 379 192 304 439 445 896 964 207 274 145 524 817 536 193 921 771 224 417 156 596 747 191 124 664 127 854 801 760 655 758 618 452 911 814 309 625 69 550 171 434 997 351 638 756 297 460 466 704 381 95 853 335 393 780 107 80 864 947 470 426 822 257 982 692 688 233 996 788 12 472 899 595 132 673 609 514 213 581 382 691 420 580 792 712 60 251 658 414 281 409 48 612 457 202 729 333 46 465 289 721 324 593 386 120 610 259 833 30 859 493 652 960 527 662 211 884 591 263 234 329 47 935 875 603 736 82 52 631 525 651 588 85 821 322 522 139 789 371 668 422 856 252 66 489 850 730 503 665 345 769 999 167 887 955 58 293 812 476 576 748 709 770 334 832 415 241 359 965 852 860 236 567 716 475 441 637 803 924 287 671 590 868 517 510 962 331 205 54 895 290 702 831 628 437 108 526 879 358 280 696 499 308 707 424 231 810 13 471 557 225 271 70 502 369 847 559 623 217 873 701 891 226 963 467 220 41 978 57 194 694 568 561 223 763 377 620 552 828 448 562 199 360 577 266 262 606 405 515 2 613 429 977 292 824 893 541 967 834 627 615 435 118 146 278 915 647 711 114 374 157 100 427 677 820 368 913 248 210 519 76 183 32 649 942 545 98 818 750 944 276 969 492 6 372 798 783 949 602 300 485 459 21 342 922 299 686 7 765 648 130 212 391 669 506 357 148 689 87 339 410 725 639 819 993 667 19 177 129 419 395 184 782 504 542 55 890 170 574 83 981 4 37 336 16 511 295 546 174 521 538 611 5 958 421 397 258 208 961 332 168 396 25 176 74 221 556 488 685 86 940 666 279 51 976 291 102 674 218 407 59 477 787 141 433 68 941 35 622 874 469 599 3 175 367 203 65 621 656 147 364 404 73 566 254 481 267 122 905 238 794 927 314 173 968 863 343 310 739 594 528 135 155 989 337 579 36 608 38 197 614 349 878 985 97 849 461 154 509 661 906 888 755 870 265 380 793 548 138 142 916 929 825 237 340 158 535 201 678 328 29 790 283 540 136 513 972 261 408 683 897 501 486 306 751 182 861 366 106 416 672 953 643 585 950 954 934 101 430 733 835 901 296 200 800 67 444 494 741 973 777 164 539 143 933 776 350 160 495 563 338 640 549 795 914 626 846 180 363 762 53 932 423 316 804 951 600 910 829 516 162 33 894 23 718 732 844 653 376 917 406 458 752 682 761 104 889 347 634 584 294 451 63 974 150 178 216 560 179 103 159 244 71 554 757 302 45 384 659 230 78 948 496 330 239 400 438 189 826 214 398 617 605 616 151 582 355 797 885 988 468 697 900 84 699 8 597 571 532 40 633 553 165 841 827 418 464 881 858 830 877 534 805 569 587 447 857 346 746 555 356 94 436 277 450 228 298 784 728 583 738 508 403 796 684 373 629 992 670 745 531 779 126 919 181 413 497 186 269 242 137 89 264 695 657 112 22 172 998 483 799 710 928 698 809 140 432 113 987 979 842 867 109 722 898 229 693 845 272 880 744 589 361 111 565 498 892 389 930 463 547 675 995 15 872 882 187 500 27 654 478 815 902 312 362 232 690 876 851 117 9 598 759 723 518 273 937 62 49 206 123 717 869 624 153 18 607 275 952 636 986 791 650 646 325 507 11 198 772 753 862 204 61 990 428 119 250 387 44 734 31 385 152 133 440 72 282 714 572 121 270 344 749 530 975 743 724 700 966 642 317 149 766 286 786 116 719 578 288 401 352 446 586 533 301 737 326 529 680 970 994 320 754 778 307 394 91 190 313 115 378 490 764 219 520 28 619 705 222 480 353 443 839 209 196 816 454 903 726 39 604 706 708 375 390 255 392 601 592 811 81 837 412 807 946 713 195 341 630 808 703 388 645 56 773 938 284 315 77 544 931 247 96 166 43 767 735 365 980 453 260 249 125 740 909 644 991 327 92 268 840 823 720 681 871 245 215 1000 918 983 431 959 570 936 512 487 24 523 838 715 64 908 99 926 285 920 943 128 660 456 945 971 781 348 573 474 635 20 1 42 253 75 93 34 866 26 14 505 551 134 939 855 843 912 144 10 185 632 564 731 402 768 679 227 169 491 742 676 836 449 543 455 727 235 305 370 318 806 383 785 303 537 110 484 88 163 774 399 246 904 243 813 188 79 925 575 957 984 956 161 319 323 321 105 802 907 558 17 50 442 425 923 256 641 482 848 462 775 837 933 296 477 873 469 606 111 594 195 619 486 587 802 550 2 223 742 145 934 882 129 501 674 581 255 797 945 578 890 22 73 467 932 727 308 218 168 93 579 353 212 793 279 541 947 137 808 472 789 300 748 652 915 997 893 236 115 400 646 937 63 136 638 509 636 714 991 173 89 569 575 99 740 842 492 355 210 349 994 597 106 900 329 870 867 981 408 746 1 896 820 667 197 532 904 79 409 539 590 708 233 392 850 506 629 188 898 108 85 252 480 24 631 56 502 142 461 100 817 677 743 385 796 827 315 861 772 698 78 529 84 342 359 917 330 548 199 249 625 52 320 922 602 985 122 271 10 607 668 665 682 71 381 314 565 382 880 295 135 524 347 712 507 161 185 513 669 953 787 69 936 885 785 206 910 805 528 724 831 191 734 235 545 801 499 538 641 232 792 53 117 865 429 437 829 909 32 194 442 713 958 889 794 561 670 756 421 201 543 273 686 325 146 88 610 637 927 813 973 439 711 878 658 26 260 318 821 481 897 814 205 800 531 992 1000 650 60 221 276 752 651 293 9 317 707 518 582 307 270 696 673 675 977 788 709 566 166 584 204 280 140 970 262 30 588 855 59 434 823 687 799 123 133 109 324 82 338 899 585 110 253 398 615 164 773 739 912 289 950 980 363 833 737 278 403 328 105 926 130 458 777 824 62 120 305 440 857 299 705 494 14 432 690 563 387 749 929 395 264 274 774 783 234 220 332 692 326 983 29 37 303 644 246 36 769 571 169 417 967 366 243 907 781 239 34 881 94 706 238 465 666 203 28 380 730 327 765 368 277 454 39 975 132 877 962 634 700 227 268 172 755 986 720 577 624 745 464 866 284 16 55 887 779 42 660 921 266 335 240 131 836 209 196 883 520 18 864 302 156 339 806 352 399 791 283 322 599 70 703 838 512 807 905 430 849 358 379 6 179 125 431 544 786 19 775 182 891 192 556 245 443 298 586 257 150 155 124 87 519 316 935 876 688 187 901 683 954 163 995 265 435 247 852 948 336 830 761 903 960 549 678 183 925 495 214 58 50 248 613 375 574 21 357 41 224 258 534 17 371 301 471 350 483 661 394 680 863 537 747 546 738 484 452 11 956 816 754 562 750 294 165 735 642 250 346 51 828 488 757 272 306 522 966 715 944 362 410 389 965 503 337 447 343 323 676 96 414 695 998 558 175 810 999 162 81 955 798 859 95 952 725 103 393 741 573 825 978 275 419 943 919 202 822 313 753 46 536 446 776 267 941 892 420 598 812 208 219 138 331 862 627 630 744 479 40 621 90 846 601 113 344 407 961 778 217 843 157 378 860 635 286 478 872 497 436 67 780 993 98 972 924 826 397 988 662 930 940 655 107 731 547 415 114 31 8 681 457 287 818 762 441 895 13 906 473 64 920 968 321 297 222 733 874 839 583 894 226 834 763 493 647 567 559 292 516 951 609 840 632 229 771 5 386 540 664 475 80 427 608 304 49 568 809 104 672 732 147 618 177 626 908 423 4 790 560 23 858 48 718 611 365 716 319 401 657 404 557 370 622 554 811 170 282 176 736 102 159 620 856 186 845 263 33 663 444 390 144 61 969 659 416 617 445 139 426 847 241 489 782 869 45 949 364 180 27 511 91 433 311 160 25 374 938 388 213 230 174 879 425 74 65 20 402 684 424 491 623 211 504 158 411 987 149 119 766 911 86 989 591 200 3 341 369 453 723 83 551 116 648 570 768 552 428 455 832 72 616 361 633 127 75 942 931 564 153 269 693 535 603 112 605 851 902 92 178 377 604 351 500 871 391 476 815 334 555 710 689 721 7 515 854 612 285 151 702 66 57 242 118 216 38 198 671 767 640 450 533 12 656 356 468 148 729 508 228 784 190 914 466 525 413 231 184 984 580 699 340 167 312 459 971 759 54 485 982 47 576 143 835 974 530 751 841 68 600 237 360 523 722 490 422 373 154 844 76 592 225 976 487 654 291 460 697 521 701 645 726 804 44 181 553 653 244 957 589 372 939 764 875 510 77 496 101 596 888 498 868 121 923 728 964 348 848 418 251 717 412 405 679 916 406 691 345 189 290 259 254 281 376 310 35 614 474 383 795 126 760 463 470 918 643 527 959 996 97 685 288 946 128 354 43 505 451 963 193 886 593 438 719 456 928 853 542 462 639 367 694 979 482 141 649 449 396 572 134 448 803 384 990 526 514 770 819 704 256 215 758 261 171 517 913 207 152 15 309 628 595 333 101 518 257 64 601 204 823 884 690 628 116 165 767 506 489 358 466 656 632 148 615 529 652 546 473 494 212 598 174 498 279 211 373 777 219 899 377 591 160 568 84 984 657 25 736 523 251 209 699 559 718 355 303 748 239 431 231 883 70 362 316 402 639 829 948 998 417 905 975 833 673 599 76 267 713 687 115 888 255 410 323 930 633 65 980 422 990 745 521 876 583 205 684 816 337 892 20 294 247 246 585 185 734 533 137 801 24 670 927 374 203 845 837 380 577 794 89 21 525 855 847 972 229 679 119 648 635 320 196 792 495 924 484 952 547 893 497 826 264 809 541 502 241 949 467 747 198 99 393 581 62 445 773 403 269 901 868 735 755 853 810 813 815 911 968 41 561 16 906 951 997 867 138 372 921 989 835 543 654 910 646 873 644 187 364 775 415 222 991 263 526 190 141 597 268 396 120 195 447 609 129 828 1000 492 314 334 44 351 514 291 584 817 221 412 462 791 413 250 626 94 200 694 754 760 875 228 343 156 153 900 67 898 169 389 758 614 59 405 446 117 579 555 705 230 922 406 674 96 128 507 680 483 74 161 606 510 31 464 474 572 450 548 46 659 666 245 613 685 799 36 515 499 663 90 720 612 296 300 456 92 958 56 23 587 30 540 839 919 302 309 966 191 759 236 15 173 824 58 771 208 704 352 886 435 106 51 912 103 979 61 313 728 935 297 707 409 53 327 227 500 536 545 538 934 408 516 764 37 723 752 831 889 890 611 226 962 436 772 871 307 761 925 836 172 126 265 14 88 60 261 453 223 542 964 882 425 624 454 167 846 756 677 645 336 368 39 603 426 512 366 787 870 391 743 762 399 604 50 974 696 580 481 820 331 482 133 629 398 786 864 485 608 400 914 442 3 104 774 166 610 85 385 586 805 471 301 691 667 423 782 978 686 496 658 703 634 83 237 470 113 750 513 620 293 859 147 349 721 563 375 326 288 550 621 595 273 834 956 682 356 330 420 132 808 157 381 121 213 807 549 982 780 617 475 751 709 784 411 996 838 530 976 328 981 505 933 353 66 661 217 739 17 271 938 5 936 660 722 693 588 822 827 281 365 321 109 322 662 788 168 843 607 553 114 619 290 953 863 977 650 860 299 708 757 186 262 397 943 631 711 878 357 145 732 571 618 715 790 945 407 437 394 569 564 719 524 319 920 712 13 534 163 733 638 52 698 806 361 939 272 131 449 6 840 383 800 42 283 967 994 602 275 576 469 697 480 539 582 404 522 830 797 567 345 277 570 961 421 511 162 81 811 91 71 434 388 630 136 857 593 622 155 744 188 332 216 600 683 768 671 779 150 776 111 178 562 623 33 918 552 578 503 286 985 430 34 384 665 954 971 340 306 452 668 737 175 378 676 180 554 458 207 47 35 589 678 793 26 544 695 781 276 146 194 79 27 681 311 341 93 45 360 724 814 798 189 256 490 675 692 240 10 339 965 22 28 479 478 324 308 726 856 183 701 491 342 946 970 643 874 1 149 785 86 992 741 557 248 164 143 731 363 488 986 461 184 206 335 664 202 78 68 359 249 926 616 950 894 333 18 19 519 433 224 504 688 832 929 158 11 866 862 672 988 298 72 590 278 243 928 916 844 941 232 304 338 765 32 766 819 865 193 144 861 907 746 931 940 848 367 818 376 742 428 242 457 40 778 825 852 486 532 105 716 714 942 455 858 594 329 850 955 592 122 637 641 386 63 379 947 877 234 565 29 354 477 509 125 551 287 9 647 429 795 702 636 528 123 472 881 235 640 649 192 932 957 69 995 727 527 700 310 73 280 159 879 38 197 669 448 465 171 463 909 254 238 118 642 769 605 891 382 414 252 937 923 218 152 508 284 49 108 796 182 274 717 318 573 575 295 908 177 179 12 154 424 895 963 710 139 369 841 517 170 282 258 904 176 706 285 789 87 48 443 210 77 371 440 725 260 395 259 887 763 214 987 869 142 416 347 401 124 432 2 983 220 270 959 625 627 596 135 427 98 292 199 80 390 97 749 558 872 346 783 849 266 107 75 344 903 880 451 253 566 7 537 999 560 127 419 201 960 418 535 993 740 902 100 574 802 102 289 851 804 556 244 444 43 651 4 312 140 130 913 944 441 459 917 753 215 348 655 55 842 57 439 112 973 438 460 468 233 315 689 969 151 476 501 738 325 812 770 387 653 854 897 493 110 317 531 730 350 134 487 729 803 82 305 915 392 95 896 821 370 8 225 181 520 54 347 844 572 502 955 709 795 437 841 463 920 716 965 300 134 957 743 512 377 495 6 47 252 667 152 187 556 682 894 55 414 712 703 264 277 36 325 381 685 917 688 109 28 871 621 75 889 226 454 411 756 879 642 107 878 989 16 167 479 246 339 690 848 609 416 450 947 784 661 341 427 168 630 421 324 832 720 436 938 449 452 905 719 645 562 943 496 305 255 629 274 289 59 182 80 737 390 603 333 446 736 781 948 407 824 373 761 42 177 595 346 614 262 652 143 464 425 410 930 857 568 81 11 961 520 290 584 838 335 234 623 306 483 424 140 788 686 315 869 639 37 147 950 701 875 130 69 708 516 622 594 171 139 820 585 808 172 268 522 505 65 88 203 617 243 571 557 350 286 811 995 865 578 769 99 363 372 831 60 189 86 771 504 221 641 353 679 248 206 540 379 22 770 244 812 968 38 4 963 711 687 570 444 531 282 68 39 91 447 972 821 607 83 67 404 695 999 826 785 724 328 591 922 944 272 488 26 155 194 862 668 672 393 273 956 490 981 507 884 312 228 758 465 726 854 45 340 828 224 157 992 790 673 959 240 48 929 239 833 573 650 705 336 915 472 161 924 734 542 8 278 229 18 954 3 613 191 692 739 839 317 632 481 499 94 532 659 861 284 97 460 497 655 855 666 136 448 459 636 663 936 261 527 296 211 156 392 911 749 817 545 680 376 100 551 702 443 856 309 836 442 717 13 128 318 98 605 142 455 402 61 962 21 27 625 33 935 560 877 868 946 774 757 307 271 651 149 208 186 604 600 314 90 366 440 409 976 779 70 466 837 892 723 292 489 974 462 202 79 554 316 815 310 932 482 559 526 521 714 772 85 391 931 24 197 530 893 52 627 742 220 538 329 733 207 583 380 35 115 896 949 114 942 58 576 872 648 548 802 582 145 558 164 406 580 334 780 973 764 259 287 669 121 41 384 95 1 588 103 125 633 789 991 927 219 322 471 205 829 536 983 528 874 842 616 741 201 31 923 800 422 293 298 759 745 77 386 74 230 185 569 29 456 64 323 597 487 664 654 851 928 731 544 806 596 715 355 606 706 10 575 900 439 166 698 579 222 752 503 137 375 417 276 586 200 158 160 89 620 601 281 846 304 819 958 434 113 890 14 133 352 12 590 599 104 192 762 43 371 349 909 834 574 73 537 117 30 359 707 17 132 598 169 249 356 718 860 319 818 181 945 880 260 725 76 66 93 866 744 852 592 1000 766 751 367 793 830 253 513 321 477 864 543 979 934 9 541 474 484 816 773 403 910 897 71 237 361 996 342 635 266 199 280 547 740 331 809 753 691 694 615 370 175 870 151 412 782 951 765 660 135 238 348 721 628 451 301 978 453 54 953 126 165 19 397 212 552 288 619 398 327 506 643 813 895 127 108 382 124 216 887 746 2 265 190 952 23 511 984 478 814 581 798 631 178 940 196 428 656 775 357 550 461 369 696 517 535 458 294 914 193 431 508 498 515 62 368 40 803 882 405 710 57 148 204 587 827 210 291 241 53 593 670 804 120 423 612 565 689 990 980 783 524 15 408 82 153 555 671 217 993 174 549 129 235 997 345 173 678 494 308 566 215 236 823 637 916 486 247 399 383 797 899 646 825 626 469 362 776 683 279 492 649 760 768 867 888 395 501 225 476 242 925 807 735 523 44 926 144 400 849 988 213 986 51 939 326 218 354 32 432 475 198 801 415 34 918 546 84 921 677 675 146 754 223 704 693 87 467 859 525 563 297 389 50 748 727 969 491 987 435 263 509 730 994 374 891 429 640 644 791 358 845 7 468 835 110 902 792 101 78 796 937 658 500 365 364 653 700 330 904 533 577 657 258 647 933 430 56 799 25 674 285 214 63 534 111 611 270 176 179 901 344 162 510 457 183 624 941 967 245 964 150 564 180 46 195 665 401 907 123 750 303 966 518 805 5 141 529 480 539 170 722 589 283 385 873 20 858 96 853 794 822 418 106 256 975 729 433 378 977 960 473 970 102 608 313 159 676 728 755 119 913 320 138 426 876 254 971 269 394 847 332 154 343 618 413 985 850 299 251 634 982 898 311 360 906 118 912 275 227 777 72 351 387 267 881 441 602 232 681 713 883 786 438 732 903 105 561 747 295 49 919 738 840 337 131 778 112 843 514 485 610 908 188 998 396 184 699 338 519 470 302 388 553 445 420 163 231 885 92 250 767 233 116 209 697 662 684 493 787 810 567 257 638 863 763 419 122 79 614 50 324 335 387 121 854 205 461 39 991 256 745 194 731 394 125 692 922 463 786 829 368 255 166 571 951 621 404 47 832 898 92 429 142 585 595 362 70 554 102 889 811 89 533 21 379 126 311 249 336 477 266 54 924 955 445 809 902 430 531 716 502 793 48 602 120 459 726 7 82 71 608 760 877 604 78 847 934 488 744 787 656 903 826 353 819 320 644 722 772 852 693 417 937 329 688 367 957 624 45 526 283 232 765 380 822 330 279 834 810 395 651 587 234 525 958 305 136 506 344 479 465 433 833 148 155 63 285 570 547 408 22 51 451 987 352 523 962 564 846 994 769 649 812 460 466 164 175 376 294 969 876 245 594 140 197 725 444 385 257 699 713 504 185 515 679 485 112 130 691 629 815 312 707 524 183 268 923 30 753 128 314 214 59 317 650 357 3 558 794 296 917 933 154 374 450 308 701 708 28 805 350 218 967 65 152 863 403 157 874 72 555 730 566 557 705 628 890 287 326 612 66 398 428 988 582 631 439 11 738 950 892 414 861 495 469 638 448 55 885 862 685 695 858 339 413 191 990 494 277 489 662 913 129 513 80 81 586 935 634 207 153 884 442 888 431 883 855 723 770 702 88 908 436 372 201 970 849 366 996 202 113 244 246 264 301 400 560 38 689 676 347 490 187 441 229 323 661 712 914 454 645 212 5 781 53 230 881 752 603 599 636 700 73 565 872 375 894 580 869 942 422 944 359 672 432 23 978 227 147 824 581 764 820 181 864 920 272 632 954 108 767 548 808 493 64 776 795 208 346 447 839 782 518 172 307 817 681 443 331 87 160 95 520 572 853 648 734 458 865 750 534 250 484 549 910 316 739 43 926 10 985 857 593 690 514 992 940 407 401 298 427 115 171 828 968 623 797 597 732 719 334 715 434 19 755 596 800 498 462 211 900 486 740 220 213 315 96 302 529 456 682 105 273 290 396 170 539 233 670 409 989 378 325 437 655 530 17 798 710 425 882 780 243 562 791 426 948 288 338 119 610 124 684 674 91 369 835 303 137 729 402 696 859 813 101 345 318 827 527 551 84 406 474 537 516 159 748 517 680 40 373 90 671 929 590 216 927 919 412 657 473 613 42 253 963 468 821 472 848 122 143 522 321 878 507 15 271 247 653 545 509 899 12 103 76 52 97 237 332 704 231 420 116 210 647 225 342 521 995 512 117 686 928 289 464 4 838 138 241 269 993 141 768 173 470 482 774 606 945 388 416 276 41 438 792 980 109 58 553 188 304 845 383 982 778 228 98 418 199 382 224 503 193 643 879 446 616 297 578 660 974 299 178 918 221 25 831 118 177 313 698 823 966 226 771 399 134 415 389 69 718 697 169 897 360 328 843 262 261 306 49 252 663 997 94 932 735 190 123 775 293 37 535 358 568 174 254 263 540 27 971 939 871 851 476 893 615 13 856 981 999 274 139 757 165 677 168 626 724 421 519 946 563 952 532 789 964 475 242 499 694 397 754 322 410 589 365 584 870 435 411 617 215 751 796 377 777 666 392 714 480 588 481 286 393 83 873 583 163 114 107 222 158 538 192 633 26 511 162 931 34 956 959 483 659 200 546 790 223 896 573 341 354 184 711 901 550 844 452 721 625 814 340 384 544 618 104 1 457 496 281 646 189 953 275 265 728 144 424 541 756 842 206 627 912 742 62 925 746 916 351 895 875 440 762 196 60 278 960 497 972 749 280 99 984 556 449 204 478 74 736 576 363 327 161 637 860 543 816 31 356 567 779 36 405 453 176 837 979 6 806 309 68 766 149 57 2 639 182 611 319 179 86 151 18 938 605 973 145 198 880 609 998 491 759 337 915 717 906 783 282 24 763 784 941 943 93 1000 510 758 668 150 180 743 907 825 333 14 804 803 921 239 300 355 56 785 131 930 665 911 35 830 818 77 44 561 110 371 370 259 673 733 600 267 467 85 886 349 361 310 727 106 156 419 947 867 801 29 536 799 635 132 841 669 111 61 936 807 737 619 678 542 949 559 622 747 630 965 607 127 100 687 240 741 235 20 9 788 500 904 620 471 487 652 703 575 552 601 667 390 260 569 664 217 203 592 868 135 720 976 641 381 850 32 505 975 866 186 295 654 508 46 348 840 391 891 284 236 258 209 836 248 642 905 423 492 802 528 579 133 591 640 167 598 683 501 977 270 961 455 364 983 219 33 577 292 909 343 675 706 67 709 773 75 16 761 251 8 986 146 238 658 195 291 574 386 307 185 844 402 353 652 98 598 998 234 169 596 138 248 484 811 191 446 15 18 306 734 255 940 637 151 9 119 776 961 93 715 57 395 265 457 719 256 697 989 424 349 463 856 722 278 187 513 372 671 78 871 641 272 490 574 570 404 900 693 714 59 708 366 92 515 328 899 100 632 222 775 759 686 208 471 939 668 696 273 764 881 288 657 436 136 778 967 560 149 462 787 466 606 229 212 91 319 762 972 957 221 367 938 770 751 548 651 563 360 350 712 529 777 127 31 952 956 45 147 860 8 134 239 591 336 755 351 201 501 732 215 47 2 430 252 143 909 204 58 804 743 517 901 817 420 504 782 907 536 152 167 835 314 784 892 233 69 573 51 802 153 924 112 304 549 498 41 913 604 165 342 390 176 228 966 192 29 647 635 444 534 21 756 213 123 284 253 94 166 931 616 145 449 485 512 376 920 937 140 650 124 519 576 583 658 891 380 882 864 359 643 75 338 305 312 876 475 889 692 886 877 812 315 258 327 186 70 340 198 1 740 903 842 77 378 581 744 745 20 493 267 524 545 295 399 662 855 676 526 329 753 377 928 587 625 335 154 49 344 434 639 840 623 923 24 645 783 274 852 885 531 182 392 388 710 210 332 73 742 292 821 964 667 554 508 818 481 568 661 34 794 180 543 925 289 217 345 958 44 467 456 355 435 979 86 600 122 551 927 249 132 809 620 916 557 706 726 496 644 810 682 277 768 370 626 918 962 415 141 505 851 240 985 276 39 374 738 863 313 300 729 997 618 752 99 190 381 544 739 464 906 317 617 334 492 205 656 688 672 161 76 854 65 206 559 244 43 912 339 247 624 168 996 460 761 537 908 963 40 588 108 790 664 589 296 146 157 721 785 528 873 608 384 96 183 988 599 160 610 5 679 361 522 494 254 13 107 398 79 819 473 37 357 758 580 333 469 510 984 518 400 261 159 128 346 792 760 175 348 694 95 867 717 237 555 511 567 158 125 550 266 301 330 955 532 433 502 451 590 375 769 772 262 117 111 155 627 488 929 362 917 455 747 90 829 922 299 789 569 67 566 558 243 823 631 971 786 685 665 68 476 286 365 572 443 1000 116 193 960 368 633 85 56 442 220 846 705 911 690 815 622 795 109 264 698 142 663 653 114 416 514 796 649 19 861 506 862 959 615 405 879 62 188 915 798 224 748 754 17 699 437 196 397 946 703 839 683 163 170 238 801 352 291 164 369 477 800 323 880 148 749 669 441 302 6 655 54 379 582 97 628 89 474 765 453 898 230 174 478 695 480 828 227 814 184 614 701 994 106 472 975 707 389 410 675 788 535 509 673 736 727 64 178 575 872 934 921 72 214 702 53 131 978 10 733 914 497 282 586 38 709 730 562 468 63 445 539 806 542 401 285 832 325 781 216 121 540 470 834 525 530 279 101 799 11 60 495 172 447 935 341 986 611 731 689 816 910 983 81 767 607 356 110 965 22 523 552 406 857 584 619 418 331 973 565 28 84 841 303 102 211 364 414 609 409 426 421 347 896 547 413 479 16 83 308 859 500 571 850 80 226 225 391 713 874 640 218 577 263 499 594 737 343 287 203 980 156 953 941 385 893 942 144 269 452 35 826 371 4 700 489 120 241 275 411 629 3 293 324 386 87 33 993 326 803 459 382 592 843 113 875 412 209 259 246 805 902 321 831 431 290 684 194 951 507 245 126 232 541 636 746 46 894 654 129 735 895 660 281 977 869 427 670 396 991 373 32 603 930 830 363 870 465 337 425 199 26 130 630 724 419 429 118 521 439 970 270 458 448 177 322 27 750 666 585 847 936 593 564 12 162 878 825 310 283 207 990 780 836 595 320 968 612 438 884 309 797 621 137 407 725 950 223 674 687 827 791 202 487 66 251 200 173 36 677 642 25 383 189 440 779 974 613 482 943 450 242 992 897 711 848 294 354 981 71 74 949 42 139 849 837 103 432 766 268 7 905 61 318 976 982 945 601 820 838 408 561 723 678 486 104 219 197 646 602 704 774 105 428 853 932 491 133 298 179 82 14 926 311 822 716 403 55 969 858 808 503 883 236 887 659 933 553 387 807 483 579 181 358 271 728 919 680 280 150 757 866 691 763 771 904 520 422 947 171 23 605 824 423 773 995 868 257 88 454 865 538 297 556 720 597 231 948 813 954 260 250 316 638 30 48 681 394 533 793 741 845 461 135 195 634 578 52 944 718 999 987 115 890 648 833 393 527 50 417 235 516 546 709 326 298 422 300 539 139 538 316 616 358 818 209 787 979 345 870 147 414 658 567 564 269 751 231 840 183 50 132 383 568 603 570 995 938 761 969 202 436 485 805 1 46 471 566 456 114 879 51 794 156 94 96 527 642 395 699 609 594 53 743 768 677 798 151 77 735 639 348 740 106 432 388 821 672 52 155 648 329 343 659 104 924 8 741 555 589 444 363 859 774 882 499 426 434 646 817 362 915 645 219 487 613 898 731 719 304 703 705 13 165 893 161 960 791 198 129 218 26 295 702 701 16 580 676 339 918 89 15 276 563 857 778 899 167 819 692 963 334 148 234 357 310 711 880 257 385 944 584 407 144 793 377 606 374 214 835 766 170 477 368 335 403 494 784 581 47 978 60 503 327 369 330 425 866 163 837 404 534 971 309 175 19 274 628 131 450 415 832 622 886 739 644 359 690 10 946 671 737 72 342 736 966 953 513 37 394 78 178 738 533 849 116 906 583 249 489 579 923 250 195 284 266 754 540 185 11 64 315 29 569 49 230 611 373 351 728 820 680 746 752 123 424 378 108 715 546 43 109 733 279 661 376 484 707 587 930 387 769 514 507 896 804 861 801 268 99 883 98 48 824 289 199 58 86 571 140 191 428 634 712 785 582 312 565 478 311 413 187 212 545 630 557 401 981 718 683 612 673 632 970 872 808 974 813 877 28 678 164 248 629 786 912 297 643 841 874 653 620 458 941 562 158 536 136 331 720 197 138 843 732 900 328 524 254 410 210 465 439 302 597 445 777 803 421 181 216 125 933 393 18 996 902 468 260 773 400 687 124 747 226 543 765 232 100 758 675 651 633 689 83 392 437 916 341 57 783 619 965 885 333 349 775 578 1000 272 968 443 561 822 757 697 919 117 592 423 372 322 62 631 781 431 626 261 767 70 823 146 447 937 614 189 495 370 215 770 35 88 391 745 967 102 411 556 664 160 854 220 320 110 790 290 7 71 286 654 453 292 321 948 454 169 928 576 76 721 742 748 795 577 81 590 417 20 502 449 682 238 904 32 229 145 993 704 54 365 537 759 430 451 208 472 332 604 525 647 922 763 429 63 205 225 386 908 5 867 641 656 264 79 236 652 847 105 281 325 34 479 980 547 93 936 846 750 354 21 888 247 200 655 440 441 521 171 853 364 869 986 246 318 954 878 826 812 253 418 717 519 91 681 41 486 355 942 2 988 526 344 174 45 390 263 884 301 549 749 875 529 463 921 467 600 548 994 833 807 38 360 154 262 192 729 113 59 668 416 535 618 939 792 625 917 542 409 244 66 324 228 706 973 520 636 481 177 442 90 730 67 206 241 455 744 544 931 121 496 168 895 799 256 466 686 379 313 498 126 940 669 779 182 855 149 84 375 222 726 69 239 610 448 356 340 649 223 929 850 989 638 500 217 838 856 662 693 800 827 892 959 685 271 836 408 864 490 107 887 92 925 162 283 760 412 762 811 97 122 809 852 33 983 891 907 552 56 674 118 353 943 753 337 881 890 679 201 596 964 523 398 829 235 42 714 227 6 55 501 347 945 213 293 860 446 270 352 204 585 617 482 75 303 399 999 806 252 172 127 240 637 461 842 934 515 914 179 273 402 488 307 844 233 810 267 516 194 211 103 608 508 518 724 237 85 497 532 259 756 858 294 469 553 22 814 722 188 825 815 591 323 797 419 438 550 723 380 152 920 288 460 203 958 280 700 984 80 87 420 510 464 509 31 595 541 371 530 688 863 243 691 913 623 950 666 517 12 949 317 772 173 30 927 350 667 493 848 39 427 955 976 242 574 473 180 873 621 905 27 137 554 176 789 143 457 17 396 470 491 932 962 184 186 755 665 480 952 40 588 367 573 346 504 909 796 876 406 278 558 601 135 713 951 663 572 660 828 511 559 982 128 776 788 166 640 684 830 977 384 101 397 25 433 483 23 764 635 111 305 865 251 476 296 734 602 862 389 716 851 3 150 36 771 492 308 926 802 987 615 985 221 459 73 605 361 130 405 845 452 245 901 586 475 897 382 134 65 624 336 44 61 24 435 505 82 277 193 196 991 95 694 120 975 834 285 9 956 282 657 782 141 698 133 4 560 512 708 522 306 275 115 338 506 727 14 780 598 831 74 142 551 159 998 816 997 695 961 650 112 575 593 531 957 366 910 935 839 287 607 255 265 871 528 314 696 299 381 992 258 462 224 710 894 627 207 868 319 990 153 725 947 291 911 670 190 599 119 68 157 903 474 972 67 257 355 488 117 9 186 940 168 128 843 716 837 76 299 998 27 596 658 879 56 404 780 757 343 39 254 273 507 368 966 100 428 578 144 173 619 946 260 651 278 338 116 848 661 612 746 177 55 634 442 745 972 110 469 547 496 505 319 445 763 146 910 988 944 447 740 622 963 504 606 588 33 196 718 672 291 862 501 81 114 551 695 926 984 810 710 415 38 446 734 886 54 519 735 712 230 83 941 822 135 961 761 293 308 737 188 426 508 696 416 567 868 1000 749 330 798 238 298 790 708 530 87 609 483 593 121 744 852 949 791 140 262 630 894 957 753 717 107 360 440 981 401 225 788 312 248 136 861 524 683 521 57 182 240 794 748 154 213 676 243 629 357 77 106 122 212 246 967 656 223 378 542 427 75 570 714 198 395 769 838 637 854 928 911 390 394 969 276 474 750 441 313 272 850 459 883 306 351 795 439 353 832 403 131 814 681 109 552 158 584 192 205 20 568 268 725 311 72 400 707 195 470 165 236 32 119 389 493 751 982 758 392 59 942 613 210 448 174 885 955 682 61 644 675 555 363 709 385 444 235 305 564 841 802 482 367 767 73 621 999 670 720 245 178 130 206 369 51 779 296 487 462 124 377 553 586 247 490 4 252 91 358 995 703 10 947 250 605 307 799 90 345 897 968 747 233 518 615 310 64 856 5 754 484 11 604 479 645 719 274 485 916 160 785 875 347 393 229 336 674 677 373 456 820 125 997 337 549 199 99 904 611 409 786 577 96 781 866 863 569 175 473 261 194 259 127 662 288 417 366 983 792 244 777 234 222 571 902 267 207 881 867 915 509 316 655 896 193 800 684 864 595 888 627 978 671 617 433 331 455 690 172 759 364 701 143 126 828 224 783 687 386 853 572 713 807 592 526 602 945 930 631 301 650 280 646 309 410 184 784 157 649 221 370 492 255 74 924 665 269 765 913 349 581 242 544 324 79 48 626 932 41 563 680 705 320 7 180 502 939 214 908 379 756 374 201 566 929 550 895 900 411 632 589 302 453 776 491 653 711 237 258 286 809 381 270 536 108 372 461 263 226 965 179 903 993 277 914 34 925 686 980 197 16 209 990 303 477 6 691 721 633 375 161 376 663 657 954 870 760 935 465 906 986 851 423 71 598 285 19 163 323 877 217 436 203 771 449 12 647 768 556 599 472 430 43 489 933 512 256 399 202 208 891 189 648 506 339 510 694 450 529 227 466 826 422 141 535 181 517 216 722 660 623 884 855 219 937 971 134 290 292 922 516 328 702 880 322 513 931 371 857 752 849 624 959 591 78 614 878 451 639 84 15 37 893 21 640 775 668 407 654 573 391 356 973 281 326 872 295 468 18 859 414 541 156 133 86 964 149 271 44 58 300 500 975 325 481 317 813 824 387 405 346 724 486 970 635 170 996 789 185 365 115 95 976 905 898 797 952 873 673 987 265 787 956 805 585 200 934 153 132 82 111 774 42 30 565 698 636 382 120 817 152 901 215 438 732 294 138 576 45 743 920 101 476 688 50 383 22 24 742 992 642 359 923 638 147 28 808 289 503 858 539 412 218 546 142 432 26 962 204 123 699 528 118 692 527 335 354 396 803 279 558 241 643 726 557 836 66 628 811 65 739 899 579 342 951 1 697 782 494 729 816 431 169 953 80 580 778 736 287 823 548 835 943 429 443 830 94 927 340 249 892 478 85 950 463 398 68 834 60 610 833 918 183 804 733 362 882 840 532 764 102 380 402 827 231 103 251 545 538 608 582 47 467 839 145 620 419 693 936 89 348 912 540 730 689 876 715 511 191 97 284 562 457 991 171 435 728 919 514 525 520 801 561 471 29 685 70 603 454 46 167 865 731 228 166 958 871 773 266 187 350 618 155 704 847 977 667 583 994 35 874 531 831 607 420 452 14 211 601 253 13 297 98 989 321 829 314 460 812 406 159 239 62 282 25 53 332 495 974 333 533 434 52 664 948 424 659 979 92 641 917 907 515 678 458 315 327 3 666 352 190 600 421 36 176 616 283 497 69 232 408 49 148 8 164 772 537 938 706 559 341 361 815 669 534 860 151 770 129 475 960 846 2 845 498 766 275 264 889 625 741 388 821 220 700 418 480 162 587 818 921 679 464 869 738 40 304 909 344 825 499 575 806 112 334 437 597 819 318 844 523 17 104 727 105 413 522 796 594 590 150 137 93 560 887 652 985 139 397 723 755 63 384 23 543 329 762 113 574 554 425 31 88 842 793 850 724 284 934 410 570 805 642 430 13 578 751 927 54 679 586 860 64 311 98 817 662 670 294 900 674 999 620 711 500 579 24 721 154 248 874 343 144 819 136 933 637 485 436 915 200 125 434 442 675 649 645 621 691 992 632 716 939 942 110 341 406 864 998 349 28 873 375 636 326 991 7 75 299 425 585 421 709 328 569 312 468 576 520 966 801 203 190 993 937 607 330 514 60 961 693 29 517 804 940 158 395 234 229 659 21 101 592 648 965 226 3 385 233 397 952 220 119 539 722 466 117 428 67 120 624 104 443 990 444 549 812 151 631 322 469 651 928 433 334 476 681 951 39 163 273 112 394 290 484 574 486 996 750 368 842 702 131 314 664 83 734 611 878 71 191 1000 772 14 377 97 775 73 390 350 902 541 479 44 979 605 470 115 736 868 932 128 224 697 8 822 760 184 11 752 879 169 852 467 366 205 499 875 912 571 518 88 729 941 672 765 53 402 497 944 179 844 69 807 739 241 828 647 676 853 838 920 660 764 413 1 988 435 554 925 588 728 277 195 291 913 380 285 749 362 356 448 225 814 134 740 882 827 893 107 332 929 618 594 595 803 498 304 958 85 451 547 974 666 315 491 286 673 429 526 56 296 252 30 214 245 77 899 132 463 780 263 761 602 847 626 741 935 313 464 936 109 473 63 926 896 638 487 846 550 382 164 849 199 300 883 295 317 957 507 230 710 100 289 123 536 103 90 61 440 917 16 238 180 858 800 173 460 478 881 821 567 593 560 411 880 496 682 622 93 505 270 156 189 888 872 553 719 546 210 242 457 610 530 755 454 250 243 931 177 12 87 540 612 806 297 124 894 839 552 381 152 202 562 609 523 857 74 982 744 696 713 37 58 840 735 959 329 265 975 653 160 785 907 997 221 321 738 346 40 829 995 551 59 422 26 47 352 581 502 260 671 81 38 114 658 834 145 848 513 106 369 950 820 437 969 977 157 537 922 563 33 984 708 994 641 986 504 606 446 116 393 512 36 20 669 985 918 217 964 418 747 685 280 700 667 70 890 548 568 630 971 717 235 206 258 419 262 122 111 509 398 877 758 492 884 137 360 768 441 703 783 198 521 967 178 794 405 558 403 494 945 201 392 281 623 133 797 121 439 159 416 545 791 921 859 727 197 396 361 972 786 644 6 92 824 378 168 18 84 871 344 787 577 978 615 303 48 213 331 400 62 165 204 911 68 127 272 811 591 477 895 809 589 389 340 458 310 218 91 886 388 698 55 970 784 72 823 781 689 282 528 319 725 161 244 94 976 723 678 65 471 482 253 954 892 249 656 155 960 420 387 432 209 438 251 773 983 35 237 338 414 187 943 283 732 118 601 211 247 308 372 488 465 818 646 955 192 401 255 813 583 652 684 215 695 288 835 923 139 292 566 825 704 910 9 261 489 167 634 367 677 798 194 909 108 561 862 41 897 196 193 908 963 327 302 483 511 257 508 279 757 650 559 323 770 633 57 501 668 25 456 898 731 614 519 754 788 756 619 987 522 686 789 947 542 753 843 861 298 690 665 17 150 162 762 219 345 680 529 956 301 269 276 906 718 316 617 208 138 527 919 52 325 318 924 769 371 635 309 661 989 105 305 278 916 408 19 449 447 170 980 183 742 865 737 746 10 445 5 792 354 342 335 307 904 4 575 796 516 830 32 851 582 903 654 596 706 223 707 531 774 376 383 15 186 639 175 712 31 228 82 590 337 841 629 946 628 766 149 351 268 535 427 779 227 130 510 182 705 730 423 643 135 782 808 22 490 171 174 604 96 524 845 603 515 370 407 146 147 495 474 580 701 51 320 810 181 365 141 981 600 699 475 99 153 412 795 79 726 556 452 870 802 271 640 95 833 2 826 687 538 573 720 176 544 625 555 777 357 866 767 386 46 399 306 889 480 254 417 172 42 373 391 867 968 266 274 938 86 914 564 962 212 462 216 246 655 415 76 832 572 126 627 287 333 745 450 293 876 409 353 887 836 885 776 102 324 598 188 45 815 837 793 901 50 143 231 481 142 506 426 459 275 78 608 363 557 532 503 799 347 140 694 855 185 863 236 461 525 790 148 89 374 27 948 534 336 714 533 80 240 404 424 613 379 359 688 663 748 232 358 113 493 453 743 256 953 657 166 267 543 733 831 455 34 759 472 949 854 565 869 763 66 771 973 222 348 856 43 930 264 597 23 384 816 207 129 683 339 49 259 355 364 239 715 692 431 778 905 616 584 587 599 112 377 359 766 300 326 253 786 644 818 950 829 133 636 170 7 409 890 656 144 866 954 51 547 288 295 394 392 124 591 175 436 862 690 250 48 444 787 275 216 102 452 395 459 612 261 713 918 991 861 863 660 427 549 55 109 820 807 352 614 849 635 456 424 242 111 344 823 691 839 207 80 531 141 824 460 304 322 399 778 830 571 416 157 902 258 933 970 11 391 220 756 735 752 18 31 925 702 980 746 919 12 116 973 729 952 345 208 100 251 638 943 108 576 792 555 150 998 761 747 637 669 227 92 738 454 961 840 400 916 73 386 337 488 548 292 480 843 517 128 173 716 962 140 674 435 260 903 881 623 32 438 731 613 975 598 711 443 928 889 49 155 765 532 768 134 323 874 812 369 611 184 482 562 538 34 920 526 122 734 284 983 290 668 633 272 346 544 681 410 35 709 860 228 898 695 197 373 767 958 433 143 657 703 857 797 384 802 287 428 993 688 1000 419 430 83 119 500 641 800 63 678 574 209 130 585 52 59 192 33 148 905 492 870 14 580 353 267 387 10 423 883 311 402 506 795 581 740 262 266 471 9 235 609 163 758 493 719 324 963 189 379 237 844 91 385 374 123 895 680 411 921 113 649 226 750 584 650 775 475 44 790 753 563 135 244 552 748 810 313 301 334 188 335 46 98 530 256 645 984 5 828 178 617 887 805 167 917 931 396 846 126 307 26 277 569 788 221 99 590 317 749 521 878 785 770 541 640 534 280 593 821 476 84 940 817 879 248 914 172 957 138 550 259 685 205 577 110 213 605 587 956 923 118 314 608 239 499 299 899 554 739 971 327 432 132 568 445 508 376 53 56 733 58 527 485 725 117 406 671 389 36 67 624 816 926 393 803 783 487 877 648 542 851 147 449 626 651 675 658 151 663 543 257 630 777 850 647 15 168 977 446 900 153 981 245 462 597 448 924 627 814 904 867 463 632 876 333 139 105 162 712 495 101 864 724 390 979 639 38 358 524 25 510 737 455 225 945 330 82 763 872 501 183 425 743 429 528 305 909 441 397 553 893 338 974 263 616 332 825 336 398 618 230 1 477 996 447 201 177 837 666 479 771 848 169 610 853 281 869 17 699 318 503 518 948 789 121 37 403 868 367 366 421 176 97 470 240 894 405 906 362 165 852 364 865 545 832 472 831 994 966 589 884 388 185 381 321 77 701 236 234 497 66 875 264 481 511 754 297 836 882 86 833 458 74 523 75 588 27 942 268 62 223 751 822 809 78 255 673 190 440 357 847 714 360 760 468 880 855 570 600 959 351 241 720 202 370 298 997 871 243 561 842 166 222 696 615 772 70 343 271 951 908 679 372 912 779 229 273 54 930 339 986 932 556 722 156 378 505 265 347 13 420 356 619 594 187 944 662 551 533 535 936 341 473 224 826 631 583 529 407 782 355 107 992 507 350 474 960 206 246 342 838 29 22 159 319 412 328 710 42 841 461 811 934 643 525 3 349 646 127 834 927 450 442 439 757 354 198 434 23 106 484 186 953 191 104 115 76 988 302 329 308 592 164 659 68 348 567 804 858 502 901 689 982 340 6 469 806 652 312 606 203 181 478 16 557 279 886 687 136 978 622 799 995 306 486 210 667 89 72 566 414 375 915 431 21 310 152 85 706 2 621 404 604 939 413 60 540 676 131 819 199 195 539 873 30 968 859 629 717 418 642 976 215 149 179 694 634 794 282 371 457 365 582 815 114 730 516 174 320 291 813 512 465 922 331 69 773 937 466 655 451 325 845 700 294 504 620 71 726 212 218 607 781 382 193 896 670 496 24 791 891 142 40 741 194 913 704 490 664 707 672 762 955 286 214 897 19 947 565 911 20 745 361 285 28 721 769 677 278 146 270 965 303 158 946 910 780 573 536 885 252 514 513 415 801 522 888 276 929 759 575 65 363 79 196 938 200 601 401 8 578 137 161 692 95 728 61 103 854 96 254 972 422 546 154 698 64 665 437 987 81 274 4 727 683 217 625 560 368 732 249 969 204 94 483 603 579 383 755 498 558 293 453 586 599 793 180 57 125 684 269 835 315 628 653 715 564 45 774 50 602 697 93 519 989 247 408 289 537 764 682 661 776 120 736 182 985 520 693 47 219 784 489 231 808 491 967 316 559 595 654 990 309 596 90 129 232 41 211 744 827 43 742 798 509 426 949 572 907 708 233 941 964 87 718 238 494 171 417 464 380 88 935 145 39 723 999 467 686 160 515 283 296 705 856 796 346 64 743 87 107 578 32 586 753 15 116 228 516 442 640 636 963 444 188 903 695 787 719 68 660 609 132 125 345 327 673 639 292 239 908 677 341 857 1000 260 196 36 705 749 473 209 835 429 655 754 698 904 56 192 888 758 234 836 692 685 476 66 810 993 324 310 755 768 757 467 62 93 822 900 558 129 596 987 251 929 474 646 576 532 571 97 219 538 548 268 430 669 263 814 262 389 16 417 700 328 761 230 112 671 330 658 858 34 922 248 733 385 40 650 902 22 706 349 480 352 597 899 358 958 935 58 521 100 80 117 717 232 428 957 435 311 896 59 996 391 739 764 410 905 75 259 449 635 240 202 481 434 265 399 198 561 665 142 651 984 670 171 320 734 529 281 997 575 759 713 790 290 408 812 309 777 121 955 53 973 772 238 770 901 270 907 250 633 570 809 513 653 213 149 954 295 859 462 846 838 960 453 793 694 407 152 523 403 237 806 335 556 763 505 49 826 928 331 737 497 136 724 465 932 721 179 952 285 550 6 241 568 276 224 160 865 589 688 732 711 652 466 9 493 249 336 350 118 534 338 714 786 735 134 124 829 544 308 475 223 924 794 387 275 682 4 344 208 723 253 864 930 629 969 620 226 990 798 287 536 769 600 879 936 690 446 684 79 280 187 587 850 101 950 839 147 52 301 92 216 50 496 591 386 126 426 662 119 431 664 874 773 488 427 892 477 111 730 647 509 264 815 217 594 186 17 979 573 397 841 454 582 133 933 35 371 174 710 750 83 153 65 67 966 269 463 681 375 506 845 106 593 931 866 348 667 663 139 120 339 390 405 413 291 608 193 412 57 145 441 388 455 668 740 282 207 411 38 856 579 12 539 182 982 614 584 457 803 744 962 372 704 510 674 135 944 114 483 370 461 329 707 78 416 533 495 39 638 115 941 785 167 642 366 601 498 911 691 564 560 693 956 974 5 834 103 791 889 585 800 357 155 458 971 356 181 172 42 382 946 577 965 833 236 910 122 156 60 631 191 180 942 832 703 98 487 626 526 184 255 173 554 760 781 190 603 915 909 243 374 383 363 656 482 797 347 989 165 319 355 373 919 294 511 595 771 762 736 634 610 547 305 109 627 844 819 11 860 227 439 716 289 799 756 886 871 878 108 507 46 552 323 29 28 214 242 795 808 821 745 861 205 747 137 617 425 872 151 148 678 10 508 882 599 84 158 26 486 404 3 104 315 21 807 602 469 580 623 81 925 157 94 779 818 559 451 72 70 257 728 492 304 95 953 258 581 991 221 286 964 274 877 261 197 422 168 729 887 522 720 401 592 423 519 661 166 612 123 804 456 303 551 25 61 870 189 528 450 897 185 365 718 378 69 811 789 43 297 334 267 943 986 883 881 945 215 851 183 805 343 615 489 680 820 159 630 459 74 517 643 283 318 535 778 322 842 163 342 200 235 313 85 686 138 288 484 141 398 644 977 437 843 23 605 199 697 195 13 895 421 998 849 266 30 604 914 229 360 51 306 514 273 687 2 765 701 622 245 77 727 502 256 985 657 616 162 76 71 621 164 813 296 731 406 102 567 618 225 491 867 284 41 317 542 875 8 675 395 302 436 748 855 959 927 312 823 415 648 472 31 504 113 110 607 231 588 923 210 379 353 18 146 63 501 90 995 939 802 332 742 572 827 211 715 949 381 948 244 830 775 848 364 178 540 222 24 992 894 326 448 445 478 699 906 520 611 873 447 702 144 154 414 443 468 853 524 47 194 333 433 972 201 150 377 999 801 143 565 828 913 776 947 926 376 863 868 624 394 54 307 380 418 298 938 351 530 424 562 438 99 994 354 917 86 738 632 767 44 409 220 898 792 1 854 48 541 976 816 590 625 20 598 921 393 817 679 384 299 279 606 432 712 628 852 659 746 916 583 218 314 169 885 884 968 500 569 840 796 402 978 460 203 676 709 419 831 752 127 837 105 272 206 782 89 359 981 951 176 88 440 937 19 293 696 546 774 161 499 27 177 637 14 920 983 666 479 783 766 45 503 130 784 55 988 918 247 654 340 912 876 82 254 847 689 452 613 396 940 527 869 33 392 96 557 825 369 518 362 515 91 862 7 470 645 741 525 531 641 891 316 672 494 37 824 325 934 490 131 140 246 683 553 420 975 277 204 970 961 967 543 170 512 485 555 278 751 300 780 471 367 788 175 725 708 566 271 574 619 252 400 537 890 321 549 73 233 726 649 368 722 361 212 563 128 545 880 337 464 980 376 229 313 876 264 341 80 280 872 664 409 257 57 806 329 300 794 239 527 642 170 322 964 569 588 410 190 583 483 211 782 484 643 330 571 194 954 245 888 79 520 396 259 678 103 232 626 765 735 397 242 835 770 123 203 542 798 517 534 138 621 946 554 326 477 243 702 843 701 787 810 75 841 301 864 475 910 446 780 121 982 293 375 834 670 332 481 126 319 327 874 181 556 251 813 273 655 395 925 859 315 606 53 19 230 365 677 764 468 400 968 366 248 663 325 704 419 215 95 111 831 646 579 656 385 496 113 889 873 222 40 861 404 914 218 469 965 714 882 428 633 563 24 961 286 214 184 109 235 77 377 285 790 754 310 101 458 645 72 127 472 987 936 482 32 227 939 299 870 172 63 391 488 407 167 652 22 721 825 20 323 665 41 129 610 750 561 206 461 641 744 595 635 515 551 709 953 967 471 912 492 344 851 205 544 824 879 622 336 134 847 238 380 185 799 169 363 691 21 785 640 899 54 155 331 734 865 546 459 23 59 599 762 636 202 852 560 869 849 228 418 597 296 3 278 574 338 199 941 573 819 811 937 929 516 545 700 367 48 521 108 839 277 979 829 490 352 246 18 985 949 16 566 629 337 529 530 50 618 164 449 921 179 919 507 533 188 474 737 854 816 638 368 423 666 252 369 994 793 316 649 917 476 450 585 148 739 73 821 756 791 603 634 256 30 930 124 275 880 795 383 55 823 951 885 141 901 620 868 570 578 500 61 924 406 557 724 564 729 654 884 480 430 8 562 856 776 726 408 49 143 779 234 505 693 757 707 927 339 617 999 772 68 803 318 842 699 506 900 33 15 314 984 687 31 102 940 431 405 705 204 586 364 978 958 761 454 386 122 43 657 944 943 414 401 114 499 778 373 100 609 370 973 720 118 589 689 34 600 728 328 915 420 387 878 470 384 159 104 267 305 17 555 846 522 938 844 213 711 786 120 827 732 309 272 413 911 945 738 926 372 519 801 916 955 615 680 35 688 653 712 426 672 359 351 632 759 572 775 608 460 692 624 39 766 444 524 501 893 815 504 685 360 708 290 777 694 947 512 784 514 983 616 802 132 493 913 788 160 590 690 76 198 981 340 977 268 85 361 568 342 192 306 187 531 905 682 216 509 875 741 249 119 733 498 60 298 276 274 142 890 355 388 751 713 860 261 467 175 131 736 674 84 648 348 56 201 950 550 631 612 903 769 863 980 441 502 269 27 287 362 495 81 673 904 587 703 284 668 971 998 637 233 532 783 552 508 838 240 897 755 152 485 421 350 676 347 933 393 581 584 394 317 440 988 432 263 247 219 538 217 658 695 266 71 669 5 683 974 598 596 422 241 106 644 730 840 601 698 650 548 162 614 760 547 822 208 479 611 723 371 758 62 667 144 543 457 725 193 321 452 591 956 923 990 503 14 907 528 45 4 576 271 619 168 966 497 565 487 435 379 684 909 478 773 91 281 807 107 706 891 696 748 189 303 594 679 820 237 52 125 862 991 848 436 302 265 491 837 82 932 110 26 333 186 960 178 291 94 308 29 453 928 225 558 697 931 850 133 389 836 539 605 789 354 866 390 244 443 805 486 374 356 37 969 593 887 445 116 402 592 465 535 117 462 892 171 427 44 312 415 577 224 51 191 752 881 195 135 139 934 182 166 918 922 140 47 853 867 145 749 183 260 250 411 346 292 959 604 437 948 996 151 439 455 896 473 150 9 177 89 607 434 814 297 345 78 962 747 64 830 58 146 716 90 662 906 115 231 270 463 25 857 549 128 11 957 763 686 567 536 2 630 553 651 540 767 510 88 992 871 1000 83 403 826 541 639 993 774 808 797 877 254 753 627 12 180 855 466 253 353 448 196 742 173 582 176 357 46 628 154 378 986 489 995 952 675 412 898 69 722 989 92 743 335 817 223 963 781 828 70 207 833 575 771 818 221 96 358 895 130 796 740 156 66 67 812 289 212 112 681 715 731 511 42 311 647 719 163 220 970 74 625 416 105 174 200 975 165 210 942 745 447 997 858 282 659 283 602 710 451 537 424 86 382 661 623 99 334 513 279 525 65 809 381 87 98 768 349 908 288 518 417 6 832 255 13 343 660 935 902 226 149 613 746 295 804 883 38 976 320 792 438 157 559 136 258 456 97 398 580 262 153 429 392 1 399 886 727 800 442 307 425 10 972 294 433 93 920 324 197 161 718 526 523 158 717 36 845 7 304 137 209 671 494 236 147 28 464 972 12 211 648 468 239 829 612 993 950 33 948 980 824 599 913 952 375 462 122 769 884 111 410 731 366 362 343 730 177 546 97 156 532 854 472 714 985 272 914 655 249 921 213 930 57 55 338 727 193 400 792 741 278 575 522 105 556 315 864 46 470 901 652 75 99 8 361 804 518 566 154 759 962 449 313 341 262 149 510 6 354 569 406 2 796 424 92 435 740 489 619 806 491 306 595 248 162 42 998 979 422 1000 719 293 320 706 817 600 515 789 644 212 705 334 215 879 604 437 393 263 605 136 229 783 814 636 448 170 285 787 389 265 322 226 693 820 112 722 287 374 949 228 484 189 24 4 428 68 557 669 245 710 388 492 938 685 355 234 991 581 381 160 653 413 70 793 590 150 770 324 165 628 534 609 737 514 188 528 803 848 883 517 467 798 878 216 634 755 155 591 536 261 565 679 299 17 662 607 574 635 723 760 244 982 368 367 280 63 673 996 419 880 945 455 661 9 10 750 210 11 277 296 815 894 29 342 743 5 502 247 203 748 369 929 225 349 200 220 253 637 918 107 120 857 851 677 802 651 697 499 582 614 666 232 21 999 882 859 66 48 571 809 524 616 842 195 606 987 289 221 282 196 22 826 310 704 841 351 47 588 116 36 19 453 585 656 135 181 427 194 197 940 396 144 758 441 957 199 254 394 302 539 255 319 230 671 298 118 69 739 331 98 624 647 110 690 529 500 79 86 631 847 125 451 52 683 496 675 696 384 559 663 256 429 981 849 273 827 487 30 481 893 988 276 201 708 353 238 646 392 909 307 169 432 314 93 800 659 1 359 96 775 594 763 251 717 101 100 589 543 860 833 643 615 329 178 62 805 623 348 745 139 305 205 602 61 608 411 80 603 629 404 598 352 736 621 818 801 547 936 128 684 660 577 416 303 784 140 912 537 450 622 513 335 456 642 875 724 309 959 970 175 840 344 153 330 493 37 954 668 886 421 378 190 325 145 713 250 143 749 584 403 633 742 692 725 49 947 526 728 138 508 476 463 694 395 480 550 521 744 184 336 983 973 376 415 420 40 698 667 819 935 839 554 67 308 486 576 907 60 365 665 83 808 224 161 171 172 409 865 738 971 417 94 134 328 505 944 958 785 350 498 311 482 597 317 838 274 283 941 790 506 541 701 152 703 890 672 78 50 917 797 53 436 558 997 208 113 258 477 446 246 412 807 942 380 657 955 898 337 279 460 779 206 146 519 501 873 34 218 454 753 236 124 447 593 204 90 187 570 639 978 843 207 129 961 781 932 903 586 104 72 560 831 26 386 333 286 217 870 776 676 390 290 680 431 243 562 131 15 861 799 385 757 897 520 358 778 82 227 387 466 371 223 461 64 407 71 874 231 564 822 771 25 561 977 346 269 733 281 85 445 951 186 735 632 438 312 142 360 233 670 41 746 995 726 28 788 747 915 887 442 712 618 699 268 516 976 688 123 475 596 509 572 180 766 687 716 347 545 910 837 103 553 35 782 964 167 625 183 292 327 87 900 613 527 474 507 73 176 762 242 989 592 164 877 856 928 845 922 191 904 240 109 257 986 266 397 39 163 695 166 868 91 284 300 715 933 720 56 391 707 267 485 373 511 182 828 871 364 568 241 956 881 552 440 777 151 235 664 852 721 321 567 968 31 434 130 681 544 718 994 630 18 58 81 471 402 316 709 867 850 975 295 473 494 45 810 990 905 969 504 423 459 885 823 734 906 483 916 786 686 523 892 700 834 966 984 464 214 855 931 965 925 414 531 7 478 830 610 963 926 946 119 408 426 816 479 51 383 862 774 185 59 627 812 158 275 794 587 291 773 357 538 173 372 444 443 641 580 836 691 902 179 934 751 756 13 318 626 899 923 533 853 927 844 418 825 77 65 650 765 563 345 89 271 137 102 382 54 791 148 356 911 638 863 583 542 114 304 658 888 752 115 924 252 689 967 457 108 147 458 401 811 889 495 121 939 23 259 106 754 297 678 38 27 682 548 891 876 288 370 439 835 813 601 294 95 953 780 209 157 579 88 761 3 32 16 488 452 540 260 764 908 821 326 674 398 919 433 535 133 649 126 555 869 974 992 702 76 379 323 729 219 795 14 832 920 530 772 405 127 937 198 20 767 549 43 872 503 551 611 711 858 654 339 399 490 264 202 430 159 525 270 620 573 469 174 117 301 640 192 84 617 377 141 732 943 168 132 332 846 74 512 237 222 363 340 768 44 866 645 896 465 425 497 578 960 222 188 685 681 935 515 961 724 65 243 899 727 483 933 23 329 859 560 125 978 454 547 398 652 852 203 70 538 924 780 301 675 84 344 789 146 287 378 271 66 292 951 667 761 831 559 81 443 694 226 833 148 98 626 824 982 603 707 754 934 371 764 424 72 338 469 267 246 17 494 507 346 359 198 229 251 712 788 460 139 357 533 339 261 163 750 573 341 19 71 871 580 395 592 688 155 12 399 458 488 549 570 932 662 200 112 517 414 328 225 853 617 140 103 430 471 600 266 692 109 521 486 524 342 107 272 3 842 327 437 552 629 273 353 624 536 208 299 914 27 869 868 526 274 731 401 89 129 557 31 164 479 237 455 191 866 967 718 154 758 374 212 807 473 403 78 706 737 793 218 304 365 404 766 201 227 937 242 269 436 397 295 362 799 822 136 465 380 633 985 540 130 484 893 721 928 880 719 578 278 296 268 230 786 463 8 940 223 400 911 44 747 160 905 919 611 805 407 938 686 876 461 583 622 939 350 126 360 791 24 134 202 658 796 971 127 748 445 954 651 409 926 601 21 604 972 844 704 252 396 814 279 912 795 664 614 383 589 884 768 394 963 428 59 224 813 857 317 561 913 992 118 654 752 556 352 642 875 812 325 305 216 392 541 510 464 48 683 955 102 61 425 22 966 702 10 740 286 30 952 104 186 921 85 785 429 167 649 1 170 523 890 11 73 894 45 282 917 406 189 990 645 918 326 819 156 743 293 815 358 710 410 979 419 548 499 546 555 13 474 632 879 749 213 235 2 845 858 566 621 886 249 37 197 56 232 316 119 413 817 257 513 497 790 836 86 530 52 143 553 638 631 762 29 986 459 594 157 878 415 176 883 760 47 511 596 898 334 297 643 96 88 195 987 838 495 564 387 590 956 470 184 647 977 860 490 691 416 50 981 367 745 900 51 539 816 53 825 950 516 841 598 438 217 644 674 288 185 525 797 312 64 114 612 976 627 432 349 258 389 826 122 40 767 173 306 809 240 491 693 709 532 534 696 529 801 254 340 332 606 908 839 309 179 421 953 320 142 777 150 699 16 856 575 542 746 76 569 543 584 294 275 174 388 618 87 83 492 567 676 537 623 881 602 168 862 199 108 270 716 244 215 68 94 848 910 434 319 800 619 849 182 514 15 931 889 63 689 172 829 426 482 948 657 386 412 677 135 574 865 250 466 28 440 610 439 634 568 500 946 680 408 551 870 735 468 994 441 821 391 586 668 158 493 206 4 929 236 949 834 509 36 648 307 345 595 663 369 792 711 256 145 873 171 698 897 451 402 1000 75 93 855 640 672 20 851 97 827 661 475 991 418 384 723 757 291 117 90 498 149 290 372 885 165 895 60 916 356 720 453 25 669 221 124 504 152 576 558 79 975 147 960 571 563 887 779 276 192 62 520 449 302 787 769 736 175 837 666 947 653 450 100 903 872 190 830 888 300 877 628 423 794 355 892 605 925 670 265 487 35 393 781 42 32 522 988 26 153 18 802 41 123 572 728 193 485 565 772 703 828 238 121 144 417 6 137 579 337 161 722 729 528 708 472 376 671 368 684 962 82 847 457 920 285 625 501 820 281 381 904 375 957 370 544 120 54 550 936 635 80 448 646 43 335 840 502 989 180 390 639 673 641 435 970 169 113 105 57 67 944 69 616 756 363 260 95 311 980 194 923 609 277 187 637 783 738 843 323 882 166 915 562 34 581 116 101 733 804 133 697 973 984 138 5 679 7 506 927 431 775 715 751 336 774 659 906 901 577 364 385 665 585 33 318 613 945 46 77 512 324 128 518 867 593 209 283 930 832 14 690 969 695 864 444 907 330 366 351 111 519 776 810 58 262 607 132 204 591 280 682 759 678 308 177 687 333 207 508 162 496 741 343 159 9 943 958 734 902 763 588 219 131 427 582 456 608 505 765 959 49 744 660 705 178 220 106 942 726 405 656 620 713 965 714 284 983 489 234 211 322 650 808 922 422 373 481 636 755 91 298 891 999 55 314 730 263 835 181 771 442 245 315 354 477 253 231 531 210 248 183 447 742 782 725 420 818 997 303 247 874 310 347 739 993 861 196 700 554 701 151 39 233 535 909 587 379 331 527 377 321 806 228 467 313 214 476 630 115 811 241 615 446 863 798 38 255 382 110 655 732 964 823 348 803 998 778 259 784 941 411 478 996 205 753 599 289 480 770 717 361 141 545 239 462 995 854 74 503 597 92 773 850 452 974 99 433 264 846 968 150 62 866 633 597 977 15 569 658 188 858 342 277 459 611 433 462 830 384 780 819 261 635 451 521 607 190 256 580 759 28 917 540 483 350 565 76 900 66 16 469 41 78 101 914 286 463 174 422 246 536 334 855 400 121 587 357 119 638 221 316 374 525 799 646 563 370 632 456 58 782 243 631 802 377 118 405 403 979 486 319 985 481 918 324 418 455 625 601 937 87 47 254 889 836 999 770 896 835 559 304 493 449 250 627 613 156 269 887 96 104 429 798 82 537 438 513 322 60 976 495 965 212 682 36 217 230 26 741 589 928 792 541 666 346 523 553 320 734 783 420 371 551 720 444 48 970 861 919 838 651 470 584 539 297 152 875 610 921 912 12 409 490 820 577 178 428 514 385 352 466 397 745 347 877 851 148 139 240 149 983 21 678 389 623 989 958 282 19 825 315 862 566 562 995 944 84 95 997 263 772 547 478 79 581 556 653 410 672 124 873 116 504 4 951 622 327 946 925 216 157 235 550 674 542 153 788 712 604 45 874 208 341 843 291 173 53 43 777 595 10 916 636 158 298 998 892 476 106 522 869 585 778 368 824 207 471 31 155 337 793 402 641 697 779 806 86 526 966 287 744 751 612 13 713 415 450 964 179 159 171 570 69 340 71 154 502 34 378 491 701 482 38 142 538 220 749 335 290 980 827 503 473 343 807 649 606 618 828 508 643 160 32 549 854 454 662 348 725 700 841 790 707 895 709 128 325 590 234 574 351 199 598 845 259 908 972 50 480 102 248 718 399 132 831 72 698 883 326 131 361 55 353 567 285 763 974 663 871 564 765 293 510 219 100 112 717 223 529 255 812 880 593 670 506 436 321 863 676 986 850 719 773 715 253 702 92 408 333 214 39 489 949 355 414 161 683 33 716 445 756 940 704 534 933 673 894 578 329 817 54 721 213 879 768 943 182 747 144 729 309 146 891 401 166 395 17 996 690 308 616 600 224 135 809 141 300 938 596 814 460 228 634 292 49 425 394 941 276 167 64 200 56 440 196 947 657 839 419 833 51 775 848 688 164 561 191 787 211 801 453 143 815 952 760 303 427 640 457 3 797 605 193 971 722 318 930 388 125 723 621 870 804 726 509 822 679 803 599 764 992 97 435 602 314 852 524 184 177 145 231 94 644 898 532 488 406 911 856 743 982 226 396 784 693 655 244 424 232 781 846 202 945 498 180 588 876 730 920 738 675 512 373 829 950 519 687 5 306 810 204 126 115 939 957 307 796 194 391 392 821 754 962 576 868 360 963 266 201 758 573 205 63 654 926 172 317 249 901 659 630 281 404 127 968 840 468 953 338 189 120 313 948 413 312 571 472 345 927 99 890 186 25 885 823 267 68 740 935 417 668 130 757 89 511 176 647 57 942 686 59 275 881 661 517 626 660 271 344 323 557 548 936 147 753 689 492 336 620 278 771 1 699 906 811 762 379 545 432 75 310 109 447 515 381 183 330 83 222 301 262 705 11 769 448 77 434 859 786 437 465 955 609 65 237 44 442 411 251 685 680 691 915 575 844 776 785 650 969 518 528 289 485 910 365 884 107 731 639 227 423 544 834 52 162 652 496 206 724 305 853 984 546 458 981 284 736 904 619 703 628 439 648 111 500 311 586 452 363 583 416 187 961 516 531 103 728 975 461 91 328 29 274 122 380 954 733 893 732 664 694 849 711 22 624 270 867 642 168 497 530 295 268 265 637 857 80 886 865 369 108 24 818 272 367 629 181 774 366 555 283 349 591 789 245 192 151 136 594 288 909 203 645 761 241 748 905 477 739 808 390 412 903 752 407 247 215 791 467 669 18 554 382 499 826 608 9 239 755 572 296 279 446 922 443 93 617 501 923 30 959 708 198 42 993 978 568 376 692 264 750 816 225 1000 864 14 882 837 727 46 386 899 535 280 70 137 872 706 98 238 73 735 988 860 27 430 484 560 737 372 393 695 209 932 813 123 431 195 185 6 81 479 362 252 888 169 273 117 924 614 907 332 302 197 960 487 592 543 603 74 994 260 579 671 475 113 129 533 805 987 8 359 375 426 931 794 114 163 140 398 339 20 2 582 956 684 358 667 494 767 23 847 165 85 257 929 175 421 67 507 742 233 902 558 138 7 242 37 696 170 710 464 842 552 934 800 229 354 913 665 210 656 474 878 294 714 527 677 40 505 35 832 795 331 991 133 105 387 218 973 746 615 258 383 110 681 299 766 441 356 990 520 88 236 90 134 967 61 364 214 701 142 185 101 802 220 82 955 829 145 71 810 779 563 25 922 939 823 679 970 166 675 507 79 960 857 392 352 501 912 437 841 642 126 780 556 289 68 258 340 699 1000 317 141 58 424 417 69 844 457 91 477 660 895 647 673 395 633 596 721 314 153 725 638 207 48 310 263 605 969 70 370 551 342 94 5 883 603 526 609 715 726 542 925 929 947 830 363 735 591 429 868 442 74 586 297 622 456 119 888 723 152 753 148 693 61 31 205 21 116 705 287 756 767 191 813 853 256 842 410 709 595 66 924 33 254 151 235 607 519 804 249 751 172 697 212 948 845 504 475 307 434 831 462 774 641 215 78 325 708 781 757 6 441 943 942 826 202 150 962 961 183 176 618 67 182 98 416 907 505 671 601 62 105 447 870 197 851 891 560 396 904 339 54 318 807 355 651 265 165 46 923 793 631 512 291 874 568 717 295 938 81 272 582 578 835 776 179 213 230 426 887 59 311 10 977 53 4 461 664 579 226 957 850 834 905 987 711 52 115 543 479 565 55 354 876 398 770 731 515 326 391 529 445 164 251 281 344 714 794 954 672 575 147 374 40 285 535 8 951 669 199 77 242 663 816 247 573 331 772 122 117 454 261 114 916 19 140 89 365 106 412 460 189 528 428 324 187 657 594 377 298 358 550 926 612 966 498 797 277 824 639 533 602 518 534 981 514 986 576 478 737 335 506 677 540 667 240 15 755 783 866 130 84 879 467 387 11 728 761 598 616 695 561 12 271 659 131 821 99 227 815 773 50 899 485 402 465 748 654 238 740 38 22 569 390 30 884 833 400 517 703 559 495 825 786 128 968 80 394 624 921 438 531 856 617 795 260 236 482 303 995 747 320 333 439 347 283 452 108 444 334 7 555 415 676 449 378 944 527 712 917 557 822 408 32 754 327 315 466 443 975 279 678 599 300 42 60 658 330 57 83 670 990 979 688 993 989 154 43 476 173 97 431 413 301 796 873 727 270 49 906 338 184 367 587 909 765 964 9 958 996 373 252 864 349 952 610 848 632 232 662 190 687 157 218 250 991 455 264 259 217 371 90 838 766 440 306 811 733 156 548 997 700 305 808 253 221 567 885 971 817 362 211 427 758 293 532 937 29 403 985 491 137 224 288 768 255 193 588 871 878 581 867 704 665 745 359 356 138 720 313 425 889 769 732 965 487 350 160 481 881 308 530 983 161 493 229 956 882 629 510 516 742 894 869 509 760 323 379 854 571 95 787 597 203 380 36 302 155 967 759 935 14 976 911 656 890 872 384 72 401 135 96 233 820 625 919 73 896 788 186 139 680 536 692 998 681 41 422 474 600 784 799 865 614 201 486 585 694 125 982 590 570 902 828 734 472 274 908 973 216 304 604 470 538 933 650 499 420 18 685 524 26 818 541 652 522 775 744 103 44 171 168 51 994 812 583 636 525 257 927 710 337 545 589 785 897 860 37 936 928 418 65 448 503 713 496 613 223 992 743 592 463 159 406 110 107 409 244 846 100 494 239 562 520 746 405 464 276 718 490 132 839 738 111 178 388 628 978 849 574 222 608 980 707 451 28 280 210 910 913 86 827 75 24 17 903 381 237 805 803 702 393 553 626 862 336 564 208 644 163 655 269 278 480 837 858 640 273 627 554 286 686 473 546 792 886 814 360 877 192 764 863 353 661 433 102 855 497 741 88 716 436 880 296 859 1 521 511 435 348 798 299 309 120 246 611 414 124 959 489 397 584 492 404 722 385 789 832 47 329 144 23 484 104 646 940 900 469 988 345 762 972 539 407 974 446 946 949 3 136 204 200 109 471 231 241 552 282 513 668 343 196 620 698 45 364 458 790 892 836 893 332 580 368 852 691 999 566 750 206 27 782 316 369 577 146 809 64 290 294 648 248 167 752 188 430 483 169 411 508 129 386 85 730 621 840 366 549 637 432 219 372 34 739 619 800 389 500 92 361 547 606 674 777 953 266 399 357 322 468 901 93 502 275 635 198 170 262 312 950 934 914 690 537 87 763 706 634 133 683 791 383 649 643 459 328 2 319 778 194 174 771 984 450 113 63 945 724 806 453 615 177 284 819 918 653 847 544 523 630 861 941 123 225 666 121 346 736 245 572 875 931 13 376 382 915 684 419 234 267 56 143 930 149 118 351 421 963 195 20 127 932 341 843 682 645 375 321 16 749 134 158 593 162 488 35 39 689 243 423 558 76 268 112 209 180 729 696 719 292 175 920 801 623 228 181 938 999 972 981 469 854 614 625 291 25 277 509 254 721 183 120 976 322 677 758 257 601 615 179 838 167 111 121 860 988 96 117 632 801 440 912 384 741 278 473 457 507 916 146 58 328 695 755 159 466 852 130 782 192 443 20 678 924 985 49 975 823 649 798 629 686 528 437 657 992 32 918 160 716 6 247 587 10 497 285 259 541 361 709 754 108 148 793 439 112 712 312 672 417 618 113 294 580 274 545 671 626 70 427 137 66 124 831 351 663 488 241 382 726 836 229 105 696 665 392 934 684 635 593 669 56 776 662 378 574 151 725 379 407 252 679 107 534 436 258 503 357 641 799 536 142 190 83 156 365 958 154 300 563 348 751 825 468 337 588 644 41 446 125 270 510 431 236 201 260 890 715 764 840 826 835 651 532 246 452 920 489 543 603 320 87 822 658 249 683 434 271 550 18 847 186 612 380 383 136 965 673 810 350 122 806 222 80 750 954 932 674 498 225 143 559 133 406 863 927 307 474 820 760 639 14 153 789 193 656 226 5 539 377 1000 742 794 345 213 814 767 748 761 149 837 660 722 609 731 53 730 266 311 128 553 27 943 397 173 637 326 804 668 343 744 22 199 395 772 50 356 795 126 281 98 400 724 381 353 238 317 828 906 376 922 585 969 150 352 606 914 276 210 648 460 366 127 292 898 16 344 140 11 60 711 234 205 959 628 600 595 231 980 304 907 339 627 666 212 929 816 369 529 554 318 930 472 523 235 308 421 184 796 248 719 321 206 605 935 575 386 35 48 753 792 338 63 34 372 319 187 953 664 267 884 622 739 73 947 471 833 766 745 208 359 506 410 910 596 218 576 786 777 652 877 933 896 749 28 521 556 891 479 714 94 853 952 824 188 647 512 579 561 287 535 700 176 405 685 26 570 762 768 368 175 597 194 676 743 915 613 991 964 109 504 333 47 735 856 480 533 971 164 209 253 888 12 315 24 302 928 93 273 708 314 163 255 542 455 945 4 336 347 430 263 805 31 900 478 464 75 832 526 306 667 702 445 631 773 797 578 948 602 893 243 330 706 882 327 412 102 435 393 508 492 962 710 420 704 29 817 264 815 144 1 936 237 781 514 36 293 195 240 449 873 636 697 876 202 723 620 630 116 67 842 675 340 118 581 966 438 771 261 324 531 692 547 691 785 279 363 931 703 147 433 15 727 718 858 104 387 401 843 573 228 829 502 95 486 850 865 978 9 415 886 608 475 519 388 370 232 442 616 968 221 567 905 868 961 569 690 242 262 518 487 687 331 982 818 309 879 813 219 490 416 86 233 409 878 211 223 942 925 85 403 288 624 881 76 389 552 119 402 399 565 689 869 297 408 693 591 172 513 562 558 99 857 215 654 467 61 811 470 100 275 494 428 207 546 158 778 872 713 808 974 923 77 889 653 289 917 883 650 779 59 89 633 286 960 500 282 23 572 46 131 524 699 362 809 33 174 310 38 284 548 680 557 619 834 13 875 515 747 364 132 423 168 659 544 880 450 265 484 861 197 564 694 904 51 681 135 682 301 481 737 477 482 84 707 734 64 138 849 611 165 45 598 313 827 411 323 418 92 3 115 367 374 841 424 7 465 759 342 736 516 621 640 499 495 592 375 280 937 983 957 989 54 866 371 996 30 244 855 701 646 787 444 993 180 874 995 250 895 903 940 604 963 577 171 19 256 540 181 705 303 977 204 152 661 729 819 821 740 40 848 145 791 114 139 134 272 844 950 217 551 583 103 894 295 161 198 97 106 638 908 885 774 123 462 902 62 839 549 590 162 717 493 43 491 645 642 582 803 505 385 568 196 426 901 973 485 511 733 944 892 913 37 530 78 298 571 775 634 182 349 329 91 72 994 454 88 911 783 780 566 191 355 81 851 538 90 169 589 177 305 55 765 987 447 44 763 101 398 396 251 788 8 720 610 527 732 757 71 517 230 203 698 458 501 334 919 525 939 68 520 784 316 586 584 354 429 845 422 170 200 394 909 325 790 451 341 770 268 812 979 419 949 752 800 870 296 897 189 864 335 239 998 441 921 599 859 756 404 456 283 360 178 463 245 643 448 607 459 483 413 52 17 299 391 728 496 769 390 830 461 185 129 955 432 867 220 57 65 414 358 2 970 290 956 802 141 594 227 941 166 738 476 425 746 269 537 42 555 373 522 990 986 862 39 157 984 688 871 807 453 332 155 887 670 617 216 346 82 946 655 110 997 926 951 21 560 967 69 623 79 74 224 846 214 516 903 676 461 942 849 597 9 786 870 390 522 210 192 766 840 406 939 291 704 708 618 788 495 416 395 379 467 693 805 400 475 536 910 261 579 206 798 430 885 213 587 300 306 480 857 540 776 29 221 698 86 675 498 632 623 56 474 875 438 401 538 807 663 634 428 725 556 404 36 473 370 561 458 233 888 927 966 149 37 248 664 821 992 171 484 95 666 802 650 542 200 530 946 647 544 824 667 5 549 972 242 682 109 655 176 262 599 641 302 800 128 423 736 159 550 557 79 755 62 566 924 11 964 134 276 385 17 208 619 797 278 930 453 816 546 85 517 535 526 98 153 376 166 329 948 42 774 483 801 496 361 602 645 891 874 35 196 30 569 685 435 996 131 668 419 712 980 837 660 50 873 239 481 508 592 327 391 595 332 260 82 575 378 252 122 317 707 936 420 578 49 512 959 267 173 247 976 4 293 301 183 554 537 119 790 431 442 611 421 152 346 263 471 608 459 941 709 100 190 795 672 764 651 920 950 348 168 958 689 626 199 528 334 292 53 426 570 991 519 93 425 938 973 64 102 963 1000 998 739 923 374 439 377 127 506 105 997 928 67 818 265 287 51 822 7 716 825 227 935 850 670 662 990 897 189 8 491 521 835 237 737 594 513 916 343 177 773 978 858 705 955 572 765 605 147 244 228 137 762 245 896 969 677 193 139 191 410 114 751 904 298 792 669 47 646 548 323 381 175 494 255 121 445 418 182 126 240 65 307 967 124 545 615 629 116 113 303 727 673 770 813 933 241 492 225 901 808 616 679 581 73 436 962 713 246 387 692 839 271 20 84 433 571 518 466 819 275 290 112 690 710 411 586 984 836 3 61 205 224 653 204 968 771 26 97 144 356 829 170 617 198 887 125 648 694 977 309 217 949 872 96 783 784 277 229 787 890 741 855 568 344 719 954 531 583 658 871 308 413 505 642 809 971 758 509 129 285 754 486 906 635 215 92 943 40 28 21 407 91 322 150 324 185 589 728 490 929 386 138 424 444 777 10 104 157 145 961 782 640 186 63 68 600 926 211 613 359 219 523 564 922 686 165 118 325 590 269 934 817 740 895 768 911 994 827 921 649 965 94 681 447 970 525 27 917 143 80 347 397 69 154 999 249 844 514 688 316 398 785 738 577 772 281 625 534 256 552 591 258 162 845 683 297 45 368 811 99 220 894 339 243 259 231 462 254 115 156 399 985 988 913 172 701 838 364 349 180 607 915 622 226 32 756 365 232 58 883 489 993 412 847 601 48 482 284 295 918 357 779 511 338 209 952 761 879 333 257 207 310 194 596 789 661 555 908 527 627 477 214 315 654 39 721 914 573 735 763 392 731 631 714 657 366 427 449 120 81 633 34 469 793 146 422 815 164 335 909 899 989 195 354 6 25 711 960 59 266 853 52 340 951 956 760 752 979 861 864 181 479 320 264 726 753 889 852 700 16 167 396 574 103 148 358 881 533 884 236 502 460 593 402 866 812 313 799 937 987 201 868 142 638 450 160 803 405 253 865 441 665 23 43 432 696 106 734 953 155 14 588 919 352 373 440 234 434 38 158 279 415 729 732 560 350 409 529 353 831 830 828 639 744 163 299 810 408 892 311 745 1 452 44 375 902 678 532 304 457 983 393 674 465 717 60 187 270 843 687 371 272 296 833 841 251 57 78 547 161 624 429 133 636 907 733 876 169 493 905 723 24 90 671 136 476 330 312 851 854 652 720 558 389 238 336 140 880 151 794 2 273 501 510 722 551 87 326 487 944 55 41 294 235 775 806 724 576 614 222 834 543 848 749 503 123 223 524 500 791 565 351 603 468 912 814 417 877 337 757 15 345 598 878 691 71 718 863 268 995 604 582 382 867 76 940 188 18 559 132 383 342 454 54 730 184 12 202 656 621 823 612 699 504 141 580 314 541 563 274 562 637 197 931 750 46 862 321 74 388 372 609 804 110 178 628 455 286 394 437 882 767 66 539 33 606 859 135 331 384 485 497 216 986 778 456 230 443 130 886 88 925 715 680 280 932 702 893 826 107 515 283 470 75 747 108 414 695 520 974 981 31 947 820 89 203 643 448 748 703 355 706 585 111 360 869 472 451 446 856 319 362 380 218 945 19 743 584 630 288 759 697 13 289 769 860 341 975 464 507 305 488 318 957 22 72 499 282 982 77 780 684 610 742 842 369 463 796 746 781 898 179 620 117 363 832 659 403 328 644 212 174 250 567 101 478 70 846 83 553 367 86 315 248 802 71 974 173 777 29 773 644 705 444 716 533 389 740 25 634 727 177 221 997 555 685 138 302 833 175 381 501 128 867 344 552 66 628 477 211 32 310 24 423 428 731 772 176 556 233 1000 615 298 317 985 318 431 39 993 962 437 717 819 694 295 688 810 506 369 588 790 678 894 614 56 871 429 529 487 208 260 515 884 96 215 382 325 281 253 572 956 754 968 611 880 720 304 755 875 741 955 511 861 762 13 633 698 46 493 321 3 766 791 256 846 270 262 446 440 400 514 891 153 770 276 744 792 42 422 863 963 574 647 193 466 638 606 151 538 818 674 450 579 445 923 910 174 159 277 225 949 530 367 856 385 925 23 806 612 279 180 520 206 89 522 748 558 787 376 565 359 519 64 602 942 44 362 149 855 331 311 482 591 666 635 548 763 9 664 668 468 546 959 721 541 719 470 303 347 563 10 583 299 866 938 495 475 186 702 83 30 179 569 168 305 191 40 571 419 811 561 441 619 227 570 584 517 123 966 348 244 101 726 346 294 338 559 161 765 72 503 714 768 473 672 226 391 407 210 849 70 36 808 371 733 847 410 989 341 984 406 169 164 932 284 654 8 265 679 627 390 916 274 130 667 116 79 540 605 132 199 850 11 842 954 807 502 525 590 906 201 15 405 392 170 629 857 618 973 527 187 332 319 844 724 852 771 261 896 947 853 736 424 988 92 883 266 21 882 489 257 104 801 930 234 676 564 874 300 379 624 670 438 242 944 990 927 312 965 577 827 198 121 263 217 722 314 483 492 449 887 85 27 589 218 817 465 360 992 462 370 87 172 16 767 812 934 457 323 288 372 157 924 386 840 95 339 48 718 889 368 516 329 761 586 14 865 554 953 88 751 496 822 824 622 142 639 593 330 404 952 415 625 987 47 460 873 656 100 881 872 259 643 185 461 518 689 895 292 922 815 109 1 545 542 797 313 393 814 45 120 913 951 780 580 658 796 68 701 512 336 183 249 897 683 675 65 715 414 291 848 870 432 472 195 464 416 212 983 358 653 241 723 995 687 651 139 224 601 960 469 568 182 680 82 425 648 137 859 476 115 408 365 737 976 729 613 129 544 152 322 837 84 236 327 355 136 621 908 222 725 594 219 480 969 728 876 272 681 779 948 671 22 443 939 273 523 178 448 753 435 703 324 297 604 573 566 608 617 309 578 73 380 742 383 268 669 709 899 692 543 508 417 158 713 343 504 673 486 677 275 307 708 12 804 436 841 829 649 986 783 950 535 384 937 213 353 34 280 892 345 38 911 205 471 793 805 55 78 430 890 214 478 245 507 377 296 352 427 165 907 107 106 283 394 961 488 738 928 904 799 626 99 20 37 513 207 134 333 902 562 494 929 691 119 609 452 60 893 550 240 903 194 825 145 532 143 229 553 839 549 537 335 661 592 184 67 267 147 98 967 357 747 361 879 58 144 831 700 252 474 888 921 62 914 757 982 216 905 971 124 50 809 342 19 816 235 395 539 220 2 695 54 603 596 686 509 936 126 51 141 836 171 769 745 834 61 33 946 114 820 102 228 387 418 246 301 80 364 254 764 862 167 350 401 660 200 356 74 209 524 756 803 447 918 456 964 860 396 582 156 306 192 659 868 6 838 640 146 795 320 326 958 43 699 31 878 645 366 534 760 775 223 943 232 979 854 110 567 585 521 188 864 746 453 490 63 108 655 931 282 845 328 454 972 250 739 196 784 402 607 920 730 190 77 912 57 813 491 636 826 620 117 885 735 663 600 886 155 690 122 933 231 843 998 264 970 749 750 90 118 630 105 154 996 917 133 81 781 433 103 785 316 94 652 373 981 499 832 637 858 909 398 650 230 560 977 351 743 597 646 140 776 794 980 869 413 786 926 798 442 734 557 412 919 131 35 166 485 111 150 782 830 526 481 599 93 28 293 941 632 595 598 991 935 420 202 940 337 497 203 399 823 52 53 285 587 59 697 148 378 455 682 900 665 278 411 732 505 581 197 289 706 421 354 409 112 334 4 26 239 704 290 340 500 458 162 286 18 789 135 915 774 189 375 349 160 576 41 616 710 623 531 828 204 759 181 528 498 957 484 479 91 551 459 255 269 610 247 657 403 684 696 994 851 778 434 163 510 547 125 467 975 439 271 397 463 711 877 7 999 821 113 237 374 662 536 752 251 641 631 693 758 308 5 363 712 76 127 788 238 49 426 75 17 243 800 707 388 258 287 575 898 945 642 69 451 835 978 97 275 814 951 589 249 374 342 428 198 205 789 170 533 622 297 319 51 88 219 377 634 38 381 960 727 30 873 303 805 686 959 870 276 578 854 777 287 633 985 764 927 288 114 284 962 309 827 833 9 323 352 784 434 971 76 222 251 57 464 56 277 758 585 536 266 611 822 250 118 16 204 82 597 388 268 862 484 228 396 120 231 596 223 324 867 452 877 321 164 945 383 138 160 131 90 691 226 925 539 834 739 373 362 774 417 254 964 213 478 601 645 989 603 763 868 807 882 206 828 295 855 698 176 704 857 997 350 707 508 189 115 264 972 5 172 573 419 218 832 740 329 23 169 443 712 449 446 180 432 316 988 891 439 210 559 574 692 967 963 605 742 679 84 851 953 262 86 994 520 476 143 685 558 211 729 706 438 376 27 334 504 175 726 872 489 12 713 296 948 750 440 905 291 353 798 257 540 1 976 818 674 70 358 968 922 797 302 486 43 659 60 454 670 41 661 292 979 525 543 54 852 551 194 938 314 25 74 150 258 780 55 330 108 912 940 157 906 97 112 725 384 511 50 274 420 344 892 660 987 542 129 548 838 693 505 193 293 907 379 535 332 696 188 754 71 937 835 861 666 477 631 59 810 470 156 124 849 765 701 658 841 395 984 421 313 235 463 552 663 802 776 506 524 860 339 184 135 523 290 591 392 610 78 957 840 676 465 46 391 273 864 528 441 911 803 343 15 632 45 560 615 20 638 746 462 716 728 618 92 769 347 547 140 483 575 986 999 435 64 21 400 970 664 72 954 168 487 496 757 703 475 617 904 77 87 619 237 126 880 564 300 289 614 553 315 998 212 370 950 569 613 981 305 512 642 89 866 125 637 909 179 545 928 270 481 337 153 644 44 977 919 455 225 208 183 408 607 359 996 555 468 894 199 248 730 541 526 992 146 593 294 490 491 682 29 623 322 544 627 403 530 200 550 537 830 197 299 583 913 65 11 431 579 672 378 36 161 781 651 668 939 779 518 688 745 724 110 675 649 534 247 19 930 749 655 529 53 820 137 162 694 944 982 47 100 717 109 128 364 95 233 554 411 752 947 823 356 457 568 895 920 636 896 741 201 171 847 394 952 875 139 751 943 67 104 978 167 181 956 901 351 921 736 616 680 509 363 340 592 513 581 7 234 624 333 387 40 326 103 259 13 662 761 335 710 148 165 96 794 869 389 969 447 917 298 263 983 325 328 397 105 155 424 279 136 890 934 602 401 699 453 588 149 865 230 942 700 416 582 242 436 360 767 278 304 386 876 695 18 371 31 85 422 173 514 734 709 239 766 708 837 629 697 357 133 186 220 217 456 94 445 625 145 923 91 887 683 152 451 556 348 93 467 466 755 414 28 630 635 402 130 308 503 497 151 80 32 415 715 665 285 147 255 721 216 608 427 482 519 4 253 874 141 166 910 842 980 499 845 209 410 283 271 549 531 973 720 174 932 62 885 788 426 831 687 966 677 756 538 958 515 224 425 829 580 572 494 33 17 318 808 144 594 341 641 412 241 246 3 878 336 577 561 498 493 448 361 191 836 372 924 380 955 791 669 995 606 63 106 6 879 158 163 265 576 600 856 673 571 127 946 584 280 566 37 809 423 10 306 469 759 961 307 14 178 743 399 884 527 646 245 801 678 886 437 83 26 240 134 888 510 654 355 227 563 846 557 101 783 671 760 2 859 738 792 522 99 461 858 546 825 177 863 612 893 732 816 214 812 748 975 595 889 35 281 327 974 102 311 68 684 799 782 187 929 111 817 681 813 244 800 899 429 516 993 119 705 34 796 382 599 480 771 196 898 418 790 562 121 747 786 369 733 471 844 39 900 366 795 269 229 690 195 159 881 941 375 587 735 409 207 804 590 472 398 404 787 1000 850 689 312 117 848 232 407 479 75 667 58 368 914 154 737 775 433 718 785 521 640 723 843 653 73 261 768 413 203 354 282 346 567 806 731 236 793 648 116 772 450 459 69 238 762 903 570 935 744 815 22 517 711 132 501 66 345 626 286 485 719 98 753 185 458 532 24 473 507 647 367 586 908 8 949 385 839 42 604 393 122 991 488 495 272 215 61 652 221 773 770 853 49 405 256 406 926 492 252 819 182 714 349 931 639 821 598 871 897 442 656 310 81 826 500 620 190 444 918 331 621 778 260 643 123 320 722 430 702 915 338 565 142 460 390 502 824 202 79 933 192 628 916 811 609 243 965 107 936 657 113 650 267 883 317 365 301 474 52 48 990 524 98 522 147 6 511 126 762 400 500 78 551 854 789 490 569 978 4 538 754 111 89 679 573 892 278 494 37 615 638 913 416 357 247 891 473 171 714 963 865 673 614 700 435 303 221 153 749 79 419 18 898 834 650 701 5 203 306 173 371 666 536 513 443 600 54 177 698 81 352 861 264 355 921 200 240 874 765 347 103 906 492 748 999 595 837 928 523 630 950 745 70 130 431 124 297 917 319 170 112 879 761 286 635 116 998 786 976 496 606 816 24 713 686 74 590 185 772 399 410 372 969 791 97 309 184 540 983 427 652 948 830 568 411 505 574 501 64 391 387 564 489 313 951 305 883 577 466 287 933 295 556 283 271 897 36 478 249 101 11 839 710 117 195 260 8 7 803 724 394 845 468 695 324 258 810 594 369 231 235 831 543 150 812 413 21 689 457 450 711 322 453 811 397 390 364 684 451 838 621 725 596 151 531 618 312 210 108 655 418 62 585 527 346 959 254 163 552 120 327 640 139 674 914 289 572 841 944 996 338 846 702 907 924 192 911 106 632 833 668 128 954 929 51 726 784 110 277 646 463 598 22 529 423 207 66 43 649 586 131 608 199 495 697 497 997 359 535 385 780 158 755 602 38 414 868 395 339 712 901 965 298 188 272 558 458 908 938 960 884 41 798 943 654 472 769 544 223 84 482 520 773 317 160 940 758 815 617 516 895 704 486 422 365 509 182 637 415 709 243 206 675 781 190 866 351 383 212 345 145 285 776 12 437 519 406 408 219 95 382 157 623 109 379 340 143 53 280 1000 438 849 198 233 40 643 193 752 302 920 779 148 975 88 942 512 562 925 657 325 731 581 795 680 362 239 404 156 246 605 560 180 567 612 699 31 733 777 823 57 129 178 669 990 226 428 328 361 853 255 750 133 28 599 263 288 392 559 389 279 546 376 93 813 979 75 742 363 916 310 549 885 592 187 136 658 852 13 887 144 939 737 248 82 2 230 641 476 396 374 936 848 83 60 262 899 565 118 867 625 189 968 242 485 597 532 575 850 141 292 506 822 537 794 694 518 922 782 105 992 211 843 274 217 344 735 741 228 386 720 265 196 717 442 688 341 681 957 121 770 515 905 626 94 604 790 628 251 819 639 329 824 871 16 814 269 603 864 732 783 715 578 985 880 164 722 582 937 334 900 931 56 613 676 9 894 593 974 161 548 601 958 743 973 368 627 799 331 420 775 293 63 542 918 624 76 227 402 877 169 986 912 774 165 69 225 508 930 703 808 343 792 224 268 759 525 275 804 441 80 934 14 785 194 504 723 778 234 100 869 42 730 483 154 981 756 946 734 375 563 739 932 882 764 644 407 693 232 350 321 401 817 622 890 760 721 651 447 284 528 498 664 469 588 166 474 202 708 205 19 805 398 432 818 909 631 949 92 645 237 315 86 318 48 576 204 356 919 465 159 261 670 956 580 870 149 290 380 653 32 35 296 941 636 436 176 179 935 660 253 462 629 257 545 707 214 266 181 25 461 967 61 851 107 354 530 10 571 842 991 360 591 52 301 893 678 662 162 308 459 533 15 241 987 65 27 526 353 316 995 771 425 691 768 135 456 972 348 113 797 1 281 311 276 550 222 174 55 209 915 692 137 671 146 142 455 30 994 424 826 757 859 611 886 953 320 229 727 502 902 510 802 480 464 620 238 122 800 952 3 875 872 46 980 751 579 167 665 454 332 488 856 993 140 547 607 763 448 67 96 796 910 517 39 806 73 87 323 584 244 47 215 971 609 977 793 961 521 836 835 672 44 534 77 503 659 744 633 155 896 367 718 539 445 23 984 647 208 33 477 439 220 452 583 449 719 256 904 554 825 50 493 175 412 955 403 610 326 847 373 236 49 91 358 471 685 17 384 216 102 259 349 330 873 479 589 409 827 716 683 127 440 844 989 821 927 881 336 807 487 828 766 245 729 191 561 337 642 250 59 541 34 333 876 475 557 434 705 114 746 857 553 273 429 809 787 740 767 747 656 168 134 634 661 304 68 855 119 648 860 690 446 687 197 186 342 947 491 736 172 370 294 104 820 801 858 470 555 926 481 962 888 788 20 26 72 152 460 566 366 299 832 862 507 696 964 123 270 58 421 377 863 706 587 970 467 90 393 218 201 499 71 213 252 267 300 433 388 335 405 45 889 570 728 99 829 138 183 982 282 988 125 417 426 619 307 514 430 840 738 132 381 115 616 85 444 663 878 484 677 945 314 378 29 682 753 923 291 966 667 73 937 53 479 107 339 152 234 7 76 85 746 981 916 294 445 841 978 947 631 761 690 347 37 310 36 939 437 795 122 394 884 610 89 102 811 435 951 420 354 718 204 325 781 296 147 499 344 877 21 638 292 927 459 889 429 141 601 386 124 997 159 177 64 387 888 835 519 453 517 878 185 766 433 358 378 183 591 617 576 443 380 737 74 497 980 94 418 985 290 59 941 561 883 235 863 82 197 924 184 814 11 243 803 395 917 471 221 725 12 882 575 780 625 632 139 58 172 546 260 213 724 602 522 634 176 99 77 727 815 371 476 120 822 349 315 719 897 552 299 521 709 953 67 398 92 98 480 33 817 589 23 469 313 32 31 574 639 202 562 66 776 710 105 870 196 46 963 240 940 900 149 246 150 660 532 687 503 80 967 52 121 84 489 275 906 250 672 844 460 785 144 334 189 83 711 524 873 688 321 194 175 620 214 62 35 659 324 97 578 923 911 952 770 810 955 203 695 547 271 346 991 707 515 212 773 468 858 332 523 316 248 205 857 673 641 138 682 165 944 43 308 715 384 377 19 125 307 428 425 496 676 604 623 571 305 195 896 704 685 783 402 70 619 696 525 486 6 79 595 918 108 326 630 722 133 336 566 304 103 772 413 484 581 228 426 222 679 782 899 238 312 677 342 414 24 396 847 406 539 270 968 454 322 520 890 823 178 910 281 933 855 627 145 153 868 867 848 279 948 648 475 419 758 597 702 451 875 49 256 921 946 593 472 786 223 407 528 850 931 821 594 383 513 706 219 881 422 411 261 263 586 895 181 376 658 962 662 607 331 13 582 78 488 171 763 432 649 579 993 162 699 2 893 721 793 118 409 876 48 568 603 509 390 40 128 268 71 1000 689 258 341 119 436 733 945 501 207 787 587 753 51 399 972 192 541 652 686 467 988 977 140 302 470 25 329 34 691 90 739 129 580 265 417 651 570 943 995 166 357 500 550 352 553 350 974 669 401 368 87 174 633 455 798 364 254 964 230 30 127 826 47 54 104 4 355 588 505 155 908 274 45 765 173 424 812 400 244 273 605 206 156 692 694 114 615 741 143 28 280 628 734 775 909 592 491 757 101 160 545 729 984 464 8 791 748 241 434 3 668 979 830 306 137 556 800 854 142 163 295 86 608 201 208 611 555 650 182 807 297 961 622 667 317 640 797 717 720 381 684 540 233 490 829 403 286 836 537 314 373 123 226 705 20 374 157 9 790 626 382 994 343 132 311 856 834 320 675 16 914 362 50 959 41 29 598 982 301 359 879 698 267 131 703 866 774 10 269 26 148 38 567 158 17 583 618 735 340 68 457 569 65 179 385 276 289 736 169 478 865 928 732 161 837 282 637 438 965 849 323 365 333 903 756 291 760 351 543 504 751 925 723 446 232 892 215 209 516 57 558 518 388 502 72 287 871 935 678 277 905 750 885 802 860 744 804 590 462 966 859 63 110 397 950 999 585 448 527 474 956 130 440 27 730 257 485 743 199 345 534 431 116 106 740 563 338 912 164 768 335 115 932 852 752 712 902 929 111 180 551 831 853 482 789 645 211 512 549 288 328 926 825 609 487 18 216 887 819 477 392 544 167 255 361 759 671 126 901 818 117 697 973 646 681 42 1 91 379 61 971 190 693 231 249 764 337 713 596 792 55 242 81 755 606 456 726 845 200 851 942 777 535 861 635 416 820 151 828 629 843 824 439 642 564 653 986 784 442 421 864 391 461 842 832 526 957 191 309 938 510 300 989 536 969 465 39 654 862 557 872 210 44 670 393 262 170 15 154 531 614 913 529 69 100 186 239 405 430 661 412 701 816 444 466 136 745 934 225 370 217 806 495 665 680 827 14 327 348 794 481 573 109 809 404 218 700 369 624 237 919 880 647 193 600 367 330 657 584 220 363 252 599 247 930 112 60 796 135 656 88 96 714 621 494 663 936 506 983 769 259 754 408 728 188 507 389 742 293 998 898 874 319 473 565 5 449 463 767 616 838 954 423 498 655 493 813 441 915 458 266 949 303 56 187 548 612 450 666 778 93 613 644 683 907 990 198 168 22 886 560 762 375 975 577 227 970 708 452 511 559 846 483 272 749 318 992 664 808 839 356 253 366 447 113 891 771 285 554 353 738 636 245 533 75 508 987 298 415 372 95 840 492 801 779 514 410 224 833 427 284 747 788 264 146 229 996 251 958 643 920 805 278 542 572 538 283 134 530 360 674 922 236 960 976 731 716 799 894 869 916 703 576 507 302 853 53 313 9 933 344 389 795 679 630 252 484 112 960 837 560 634 888 813 554 907 306 791 544 711 61 349 117 772 832 476 341 801 584 450 691 979 689 512 68 14 955 361 550 213 384 718 666 959 732 438 783 89 4 208 115 399 429 978 530 470 149 283 24 676 619 215 467 135 348 330 345 534 662 815 332 750 626 948 618 475 151 398 148 710 244 525 262 55 746 668 597 632 812 845 351 774 736 695 790 18 986 441 825 739 314 699 983 958 531 495 995 120 904 42 201 380 635 246 758 615 874 892 885 519 257 861 859 227 368 992 147 7 103 930 787 558 965 650 731 366 752 174 852 548 628 902 292 13 854 537 579 465 194 749 463 1 203 413 136 789 411 707 877 816 914 985 138 570 168 177 954 547 248 81 591 804 974 834 536 651 325 642 895 449 502 357 987 684 793 439 307 527 191 133 367 926 321 260 969 509 493 842 763 784 810 249 843 760 125 693 242 76 324 803 589 722 322 93 942 823 275 241 338 153 923 633 808 552 407 310 603 474 600 513 851 127 279 577 290 469 121 160 111 171 919 38 326 333 131 932 543 608 503 882 65 814 178 224 850 267 425 482 96 973 8 708 77 123 744 220 85 612 316 143 620 420 352 59 109 680 300 70 391 898 400 88 404 90 443 231 210 228 590 781 624 36 419 807 957 953 673 798 970 866 229 990 908 602 67 264 644 678 700 473 21 849 899 574 572 571 883 966 779 185 826 30 756 569 565 616 422 929 488 293 820 239 64 817 927 674 486 410 58 394 751 434 670 286 709 263 193 297 287 943 444 971 501 189 403 374 822 977 206 830 25 284 672 184 580 653 911 660 518 792 165 755 780 459 408 405 657 397 207 87 340 920 936 80 12 395 860 838 318 667 880 766 258 447 212 897 433 640 355 541 771 379 764 129 472 629 309 915 526 769 181 945 214 295 523 62 28 139 951 43 824 32 261 723 84 848 478 197 457 142 353 487 996 335 949 19 865 922 647 387 607 918 52 767 95 889 605 712 254 533 187 862 34 393 928 245 423 269 294 867 350 641 460 182 587 163 921 280 303 881 453 343 454 35 255 735 3 844 44 337 130 545 701 190 225 510 145 692 427 418 947 967 593 445 561 426 6 247 564 92 794 613 887 301 546 661 101 836 976 388 329 696 658 939 97 697 940 107 636 17 86 858 946 16 91 829 311 748 29 698 146 893 270 839 122 47 209 975 372 468 725 277 430 890 150 821 155 614 480 402 375 390 282 323 999 266 768 856 559 913 46 462 416 575 152 346 281 169 435 980 31 694 770 424 726 648 69 365 934 440 912 461 583 655 378 291 83 240 409 154 901 753 643 230 582 896 134 685 315 458 840 809 555 521 226 935 167 681 327 334 511 659 331 622 663 891 588 586 71 157 106 199 456 563 485 715 451 235 396 909 500 806 788 60 40 82 205 386 236 997 320 412 993 716 354 944 339 305 671 296 492 298 937 717 734 66 984 156 551 773 104 202 234 33 15 383 528 878 592 950 200 557 754 637 415 646 529 51 41 872 782 27 727 675 481 682 144 941 274 799 141 114 714 669 406 446 741 540 729 377 126 594 989 819 23 962 48 505 497 581 183 216 437 796 73 489 259 778 785 272 606 508 369 827 931 222 686 170 952 514 585 683 649 137 611 835 665 797 517 601 811 765 886 800 786 110 253 740 706 515 233 549 498 568 278 54 743 964 175 724 994 705 401 289 609 645 864 762 448 621 161 74 180 982 720 1000 595 841 869 873 288 483 938 775 362 271 802 567 598 186 604 466 677 94 113 342 319 538 173 432 903 26 371 761 868 991 195 132 737 79 218 436 196 573 884 108 578 625 265 105 506 496 925 855 596 39 243 10 988 198 128 910 217 504 704 312 356 759 639 730 370 562 757 566 702 452 164 421 687 464 179 328 924 542 57 747 392 45 961 417 846 455 140 664 719 532 363 188 818 656 381 617 428 376 347 875 124 833 638 490 805 268 742 442 50 237 308 221 968 414 516 524 963 232 219 972 627 385 956 285 11 522 37 728 176 49 471 539 116 166 738 382 776 520 273 535 223 431 20 204 373 491 733 777 211 981 688 654 870 118 857 652 78 610 299 22 690 276 894 63 556 721 317 56 158 360 102 477 336 5 75 359 479 119 162 831 631 876 494 72 256 192 998 623 863 847 900 713 250 100 251 2 99 871 879 553 238 599 172 906 304 159 828 745 364 917 499 98 358 407 471 730 362 61 630 894 533 669 554 964 923 156 485 437 125 341 675 706 881 728 286 919 863 146 884 201 736 805 662 424 432 354 521 160 932 266 106 968 458 477 94 123 213 955 316 629 981 84 243 741 395 928 946 163 158 646 686 302 865 469 950 441 269 205 717 365 64 17 927 25 176 516 165 855 677 331 523 13 81 464 798 322 796 777 560 860 887 770 74 496 270 86 343 984 665 993 518 608 216 235 864 364 342 348 536 99 214 255 259 544 191 774 933 332 550 541 814 121 288 325 473 79 998 100 206 88 2 971 545 654 309 685 527 337 558 579 791 468 585 92 917 507 673 809 726 268 921 261 195 73 691 138 764 56 836 966 907 204 211 369 690 731 838 994 256 311 287 48 238 114 392 806 490 517 748 136 480 59 710 991 127 970 519 886 909 719 721 9 817 930 643 6 599 522 55 959 90 202 699 589 682 329 320 388 333 794 5 935 247 812 482 499 414 856 962 808 418 148 866 670 556 647 503 119 772 385 547 633 75 988 989 203 399 474 476 226 371 246 68 382 844 596 417 801 7 757 431 439 515 130 172 548 124 505 821 478 351 601 800 157 419 141 253 985 504 976 910 377 78 509 355 359 430 914 483 180 530 614 290 875 553 638 895 785 876 108 315 398 69 564 841 538 637 606 749 193 529 455 83 795 63 868 776 660 948 813 694 997 761 178 429 296 624 198 557 20 387 951 738 746 308 712 713 779 497 297 862 582 703 580 292 681 129 845 535 210 264 89 72 401 272 944 583 850 995 502 572 440 635 143 688 188 655 126 363 639 467 882 251 977 361 885 999 66 444 356 374 852 137 716 751 592 595 283 640 725 24 242 834 732 939 847 412 769 452 830 57 301 619 132 27 405 8 512 937 321 248 737 85 177 566 104 618 281 344 170 561 715 510 632 183 659 314 360 693 657 926 900 825 570 931 526 184 245 961 947 53 410 234 811 386 890 80 651 839 103 591 668 77 893 952 705 954 605 457 282 208 232 196 891 980 671 628 330 358 936 340 854 975 459 461 953 563 753 167 610 701 745 215 139 168 727 827 76 133 495 720 411 763 663 803 111 916 207 711 487 569 929 93 773 607 367 492 551 194 493 842 449 4 110 992 934 656 603 792 771 650 218 542 447 122 62 448 185 520 421 453 254 904 131 611 70 408 231 815 511 578 15 853 575 456 438 192 3 857 938 940 33 797 807 1 134 602 892 267 11 318 14 506 265 552 604 924 956 781 648 832 689 494 224 347 400 758 979 389 620 636 338 658 327 145 402 634 897 376 257 446 631 285 615 577 531 96 818 768 649 451 513 901 305 171 470 34 335 652 409 306 667 39 406 840 463 23 672 228 831 1000 394 370 965 26 743 870 661 312 212 584 82 810 40 49 22 724 30 135 972 294 645 415 375 739 150 60 433 118 427 849 396 334 284 169 692 978 307 454 826 173 508 664 151 759 298 220 888 120 969 416 593 227 101 153 903 240 182 789 113 848 233 609 345 702 623 861 413 714 475 867 489 644 10 186 209 729 222 260 755 442 368 756 317 217 303 543 574 229 107 263 784 524 823 161 982 708 783 622 164 871 36 357 423 352 612 50 97 162 734 625 280 147 258 21 600 905 35 404 29 403 486 383 223 181 462 804 587 837 568 144 828 436 221 379 532 159 949 187 525 390 366 274 802 697 353 626 420 676 786 889 116 873 397 465 225 942 983 957 590 250 540 902 967 534 559 987 896 718 46 219 289 450 291 71 152 293 744 45 859 65 249 750 31 990 762 835 428 641 918 613 695 230 824 91 87 899 941 537 115 190 500 760 275 872 109 958 766 747 765 963 350 974 822 945 735 271 642 819 723 880 279 696 276 481 581 780 381 339 179 484 95 252 911 105 549 528 426 787 709 102 197 42 752 479 41 319 913 683 472 328 986 707 679 98 47 782 627 346 67 200 373 898 154 514 877 501 687 295 310 678 372 425 112 300 443 704 546 155 336 434 571 775 52 851 996 44 324 498 565 700 323 54 175 943 680 573 816 594 236 912 140 908 869 117 767 576 788 491 128 878 846 778 445 674 278 555 313 142 698 380 422 960 666 597 874 742 37 973 539 18 858 793 435 32 567 241 393 277 174 58 799 740 920 829 237 466 51 833 754 16 922 879 384 349 28 733 12 304 149 244 790 460 378 598 43 616 273 684 843 586 38 189 166 326 653 262 239 915 199 925 391 562 19 299 722 621 488 617 883 588 820 318 796 357 37 497 257 498 784 373 165 277 593 990 421 86 821 511 910 244 688 707 489 22 861 829 474 402 437 274 849 51 696 40 555 782 70 738 132 253 5 686 73 850 33 386 912 664 133 83 68 705 343 365 697 447 528 653 771 577 298 534 591 338 677 466 297 443 961 820 933 502 679 299 674 124 675 10 202 1 762 973 302 374 691 456 477 721 46 455 801 733 251 160 383 278 968 891 692 185 291 728 911 744 887 584 760 672 985 992 263 983 425 121 971 757 803 427 490 187 740 213 535 300 826 783 431 218 918 320 838 206 819 215 20 23 19 794 435 64 120 216 689 180 94 265 651 976 399 550 544 42 893 693 610 885 411 482 332 546 499 381 29 994 843 603 201 699 942 645 876 601 346 505 222 387 681 223 836 219 635 418 336 250 530 579 729 710 917 113 797 438 934 289 503 669 828 754 49 750 537 822 874 210 110 282 667 327 317 928 573 724 507 558 285 860 945 97 85 582 12 859 164 293 753 723 292 391 11 988 904 805 231 769 245 856 700 788 342 339 551 880 283 706 481 428 600 599 785 326 765 657 683 432 494 270 141 695 444 460 227 366 354 501 592 173 792 566 898 232 186 18 105 761 480 262 161 1000 565 521 512 889 234 732 414 585 407 259 175 901 156 525 58 817 545 576 726 975 839 364 589 415 74 430 795 810 539 329 171 308 798 977 648 217 476 920 136 626 587 170 758 353 929 330 241 559 540 941 204 881 905 979 516 371 331 347 969 995 595 542 892 781 95 367 508 816 958 243 214 334 148 312 467 324 517 770 607 296 24 779 104 7 720 808 252 596 307 286 752 984 883 950 167 789 100 76 101 921 824 319 264 993 863 766 862 656 680 464 392 84 637 142 708 647 541 612 32 946 26 240 698 515 642 271 92 454 624 177 348 34 150 88 807 999 9 77 65 236 39 896 848 554 465 529 717 660 38 841 87 268 650 377 375 485 953 536 473 513 221 768 561 623 276 583 646 763 419 426 413 522 704 622 220 906 751 787 725 586 745 369 459 671 93 172 487 287 306 756 878 682 663 468 200 135 410 486 609 997 800 401 927 247 858 304 665 730 737 767 103 606 641 791 777 823 890 340 578 59 492 638 956 666 420 899 649 194 360 786 290 424 527 6 678 192 755 937 127 524 16 69 114 948 938 865 60 370 812 191 25 998 412 842 952 197 403 913 138 303 78 654 212 248 793 341 238 249 382 388 96 21 390 368 616 500 256 108 267 834 668 280 333 644 811 118 903 548 229 117 398 233 747 947 962 772 143 442 773 884 190 372 478 130 713 852 580 158 694 321 75 337 974 30 106 741 484 553 978 36 174 652 269 963 908 575 254 394 67 111 869 742 662 778 27 483 429 620 967 441 363 581 163 520 613 109 930 123 804 504 716 50 154 294 166 385 491 560 48 313 519 356 722 955 982 379 625 872 284 735 461 434 924 552 445 690 181 81 570 451 448 827 439 99 972 840 835 897 376 915 440 384 709 739 991 875 311 914 814 433 102 116 877 628 970 960 162 315 533 344 281 563 189 258 684 275 640 335 89 3 916 168 495 597 178 685 408 47 153 453 940 404 436 239 199 809 52 458 964 4 718 731 895 322 449 799 14 188 54 604 56 182 900 853 919 314 328 396 882 395 617 909 246 855 846 469 954 509 196 230 851 568 886 572 712 472 479 450 107 764 295 944 446 959 193 594 888 802 866 986 608 361 673 406 15 471 155 66 736 746 980 71 272 701 422 590 203 352 288 815 144 658 149 854 845 41 868 543 774 634 226 43 879 630 488 743 134 598 350 351 714 316 614 400 923 129 325 55 870 140 184 63 670 659 45 57 633 562 711 506 621 355 627 864 588 847 734 957 53 780 759 242 833 128 943 837 125 703 830 224 510 61 475 126 349 211 72 145 228 44 416 195 639 496 514 147 310 965 378 605 571 169 79 867 989 615 261 235 358 176 139 526 359 405 8 936 871 98 532 207 715 462 146 818 987 119 393 28 636 894 996 305 159 922 452 966 208 518 13 62 981 832 179 205 323 463 423 557 844 939 631 273 2 115 237 951 549 90 538 602 676 632 925 112 80 661 790 209 564 702 309 523 397 775 932 618 935 409 279 493 151 687 389 619 574 831 531 301 806 825 417 926 873 183 82 719 776 122 345 902 260 748 35 31 255 91 643 198 655 611 547 152 813 556 457 569 225 949 727 362 470 567 137 266 380 17 157 629 749 131 931 857 696 98 659 741 120 584 965 508 503 721 810 261 204 469 811 374 400 299 785 612 191 784 373 106 390 894 899 902 569 233 834 525 632 883 794 588 589 813 675 22 647 464 432 830 974 934 685 661 534 450 499 509 84 881 336 268 364 156 263 485 582 397 146 476 331 804 456 477 337 389 145 246 571 961 793 172 18 193 581 463 593 976 591 756 212 438 141 495 815 16 61 819 40 921 868 998 760 252 361 201 750 572 636 941 422 372 466 360 767 398 76 558 710 53 951 627 1000 48 978 641 129 808 703 62 667 310 520 434 546 665 124 997 444 595 634 152 775 105 30 125 309 888 86 918 326 259 728 180 239 512 551 470 869 409 65 738 365 371 317 914 858 177 176 597 759 586 781 822 63 196 394 638 313 348 625 663 102 575 766 727 338 959 29 324 453 645 461 996 287 277 717 69 797 909 107 910 840 931 205 637 501 8 367 985 462 14 731 901 189 876 693 75 655 649 13 304 911 642 111 288 325 293 610 202 683 312 39 149 278 21 601 774 42 381 80 915 725 433 388 89 644 796 570 513 540 178 449 161 218 159 735 220 188 545 430 132 958 490 936 896 616 410 207 972 833 673 318 602 792 493 155 258 905 230 320 368 714 329 506 203 297 780 115 494 694 405 269 5 473 468 838 308 554 492 898 521 768 489 904 67 307 404 799 954 135 355 848 112 97 922 255 875 754 247 730 291 24 232 699 984 856 245 377 765 43 653 46 783 168 532 643 10 814 939 28 99 623 321 866 510 507 630 265 576 280 782 49 677 240 219 543 35 151 818 798 194 718 600 743 787 190 345 436 392 250 669 993 88 131 925 350 359 723 418 995 142 662 820 383 994 487 843 412 167 475 136 454 742 619 160 579 407 380 831 574 900 435 36 275 505 399 522 428 666 758 171 606 116 376 705 316 133 332 966 459 144 537 79 281 518 340 285 828 186 305 15 123 94 128 448 712 382 187 753 603 100 982 139 870 44 256 567 362 248 356 697 919 706 358 802 330 353 779 906 341 608 720 937 955 578 395 945 130 722 670 50 402 751 863 564 739 942 679 715 311 555 695 23 535 122 282 445 726 708 704 795 91 173 93 224 893 474 77 872 618 709 748 458 849 170 926 431 406 322 536 419 452 825 32 396 864 744 228 990 315 150 646 562 183 895 592 790 877 613 411 621 957 960 504 117 855 73 56 687 871 599 917 26 319 928 34 242 387 17 200 179 698 530 352 71 4 424 837 2 37 806 290 886 260 446 482 684 692 844 587 226 443 983 51 860 460 747 166 652 425 197 732 211 846 604 585 626 306 671 549 992 879 384 234 403 103 859 770 271 437 980 565 216 85 991 181 134 486 294 429 314 550 270 609 639 801 70 620 386 947 988 777 948 700 31 938 981 81 946 817 839 664 45 516 701 970 283 41 303 206 253 873 55 439 213 640 624 956 865 221 227 973 292 857 363 952 414 231 467 451 366 824 733 979 853 33 157 289 82 916 6 154 497 273 573 598 515 689 12 222 7 369 420 238 977 192 235 127 764 11 68 229 184 755 566 885 327 274 835 455 114 614 58 27 264 749 38 889 484 548 724 800 971 561 969 836 59 491 605 301 526 165 95 243 633 890 950 650 880 963 702 681 560 686 137 668 617 590 66 907 541 351 772 479 622 552 335 553 379 342 964 9 483 457 163 878 480 962 87 583 842 568 109 514 528 241 771 465 975 237 559 279 357 148 611 949 391 257 208 426 244 370 544 823 778 162 556 64 762 523 862 343 286 887 989 912 266 47 716 807 861 175 676 300 441 272 827 923 416 841 126 594 210 302 52 987 924 385 511 736 884 682 25 821 688 968 752 496 791 408 847 74 672 729 54 101 500 944 1 805 577 72 845 930 852 629 529 185 236 678 104 789 607 138 225 527 517 347 262 3 169 417 427 164 812 746 631 442 344 547 96 20 654 158 110 328 903 776 502 628 854 339 651 943 891 826 423 182 932 209 488 447 121 769 215 19 773 788 153 940 867 401 657 929 635 298 57 707 533 90 113 832 874 334 920 413 354 284 498 892 267 999 763 913 719 967 295 118 199 658 596 519 254 296 346 531 481 615 745 92 276 816 986 108 471 557 882 333 538 809 580 78 472 214 440 680 217 524 711 933 375 690 478 147 251 737 140 323 953 174 563 415 761 927 829 757 83 421 60 119 713 674 143 660 656 393 897 198 734 691 539 378 740 935 249 195 223 542 648 850 803 349 851 786 888 302 884 802 885 600 602 319 767 247 820 366 367 839 111 198 728 653 183 988 81 821 985 32 171 879 468 210 831 736 27 670 953 940 266 916 485 428 565 654 690 188 697 59 902 358 350 617 814 240 218 127 71 66 777 695 179 886 874 967 361 969 271 216 588 872 596 506 708 204 857 648 572 270 869 101 429 796 399 765 800 769 477 774 47 793 576 533 955 502 107 798 518 235 733 476 65 331 552 425 666 667 90 288 640 782 146 663 68 261 904 971 480 280 698 321 157 635 964 58 131 5 427 178 289 795 743 410 657 634 722 95 913 357 51 720 472 231 436 662 369 82 141 163 401 278 164 458 379 223 176 920 889 489 537 750 945 968 20 541 481 938 824 683 486 676 842 604 457 117 680 105 155 986 983 136 719 997 509 882 934 416 514 383 803 147 33 933 352 724 531 958 794 60 998 503 957 381 393 892 562 359 17 659 96 324 52 599 647 49 845 746 13 316 871 771 202 181 625 977 344 64 917 841 550 121 629 37 166 843 737 742 827 479 836 454 144 314 48 870 42 689 340 206 638 887 681 406 712 772 252 490 545 437 213 946 865 605 174 287 700 763 211 304 215 672 645 491 994 906 452 205 249 296 554 915 494 220 551 44 931 532 621 711 974 482 380 475 806 495 521 26 834 538 222 426 999 561 372 264 469 217 488 751 250 14 120 1 281 351 669 867 883 547 466 28 57 759 180 760 755 333 939 400 704 512 463 38 214 84 245 129 378 816 25 832 893 446 149 63 313 246 661 50 901 364 753 24 585 995 522 835 739 471 805 219 875 445 707 569 408 880 693 386 607 965 284 817 527 544 384 972 891 80 9 385 727 919 571 56 928 619 543 483 195 990 837 568 285 100 864 838 309 356 732 93 168 371 1000 411 553 996 173 930 819 686 780 922 467 671 962 539 766 613 396 752 348 382 233 593 954 53 353 230 294 609 134 741 190 133 248 989 757 615 620 189 649 785 668 253 345 850 160 557 868 377 792 773 62 702 534 911 642 98 726 392 861 450 980 442 310 812 139 960 238 706 307 459 713 511 336 102 274 23 570 153 447 921 123 723 113 422 764 710 440 797 578 21 226 851 208 94 124 244 811 926 910 7 592 257 744 923 829 167 809 718 504 227 608 89 762 55 398 162 694 825 108 114 567 866 978 388 390 944 846 589 145 687 614 692 10 229 597 67 409 929 878 368 297 548 225 673 414 317 78 941 290 606 498 499 85 823 784 22 474 560 830 984 789 685 241 303 952 276 268 394 536 678 907 905 88 40 637 413 256 110 890 791 116 715 194 656 500 631 876 540 993 362 292 734 438 191 748 840 339 154 267 505 30 508 254 318 833 397 559 439 943 624 405 185 415 778 908 776 660 73 644 564 72 546 315 423 688 236 70 573 577 41 126 346 848 125 731 975 779 790 349 269 826 643 239 3 232 530 451 347 265 373 623 813 35 370 801 484 950 701 172 677 335 650 515 320 299 639 535 417 966 895 735 19 453 201 376 665 142 39 175 730 574 258 283 799 143 106 293 788 862 2 853 628 263 936 8 651 807 389 747 822 444 91 36 959 449 228 156 262 338 169 496 207 74 563 76 342 334 192 11 627 196 818 859 591 517 46 555 112 221 312 510 992 337 6 301 781 306 473 4 610 970 914 855 808 924 674 87 558 927 158 200 273 115 852 165 209 786 193 652 963 641 291 43 501 590 363 407 326 740 461 973 655 699 441 402 729 582 519 523 775 682 464 675 152 184 982 804 575 448 873 431 587 375 132 92 16 282 524 566 234 513 128 343 749 896 478 492 754 305 391 549 259 787 979 186 705 899 432 581 15 182 374 330 487 300 130 418 717 61 77 981 948 412 507 355 151 255 197 716 456 119 601 854 328 847 579 580 976 738 897 275 470 354 308 29 935 598 679 424 286 860 150 435 404 937 251 277 203 528 159 279 603 97 341 925 951 433 583 465 83 325 991 918 34 224 863 942 622 395 658 987 69 137 594 420 632 79 260 844 691 177 556 646 329 630 664 758 618 768 542 135 828 516 721 770 45 187 900 894 170 403 856 272 298 696 858 118 419 520 311 612 815 810 323 595 725 949 443 616 122 849 86 161 455 212 243 584 434 783 961 709 140 956 898 877 932 703 714 421 626 633 31 12 360 460 103 684 756 109 237 912 99 242 54 138 430 322 903 947 199 332 327 529 611 745 586 148 497 881 295 104 75 462 365 493 526 761 387 636 18 525 182 761 194 826 929 61 982 277 600 875 730 584 317 264 652 225 919 854 738 880 289 167 357 611 772 513 703 602 998 579 502 385 214 360 599 581 979 9 175 404 55 254 32 212 896 443 848 802 382 488 660 226 990 67 331 723 151 756 853 717 453 760 454 909 700 430 920 780 686 869 162 923 267 702 152 838 247 681 647 239 181 873 941 916 504 245 527 64 252 295 894 422 948 354 719 87 770 914 608 583 764 811 977 691 936 750 369 96 763 462 416 400 19 732 41 475 986 767 567 949 129 900 316 704 829 155 180 117 768 612 121 507 921 587 420 995 304 901 91 650 707 568 237 325 172 134 338 692 570 720 210 580 746 463 341 468 451 674 721 542 6 538 781 112 409 883 389 213 503 379 668 69 122 109 560 711 472 631 518 712 333 308 2 349 132 39 591 266 805 285 818 282 229 786 16 731 276 827 312 661 665 230 489 554 450 139 40 553 506 539 78 825 621 104 628 816 610 25 710 604 817 432 649 343 973 173 169 796 675 154 473 814 168 250 954 370 757 989 666 808 373 274 156 150 288 427 224 72 414 605 751 459 160 377 673 437 725 536 550 257 441 393 126 144 178 337 128 549 340 985 449 981 891 195 260 33 188 179 590 839 728 364 912 345 980 390 227 60 501 701 557 572 165 856 776 940 444 166 956 402 680 918 530 522 433 36 498 319 346 66 17 380 47 97 578 241 376 273 251 598 797 215 159 249 863 810 157 609 785 70 939 548 231 540 397 729 908 14 952 545 669 74 79 146 125 510 633 148 870 233 877 271 466 403 291 964 654 524 922 367 108 950 741 301 222 639 191 679 49 1000 932 517 834 670 201 413 575 127 852 494 483 500 533 84 255 145 846 815 202 436 684 115 268 265 715 435 284 62 29 487 10 601 974 571 11 314 614 762 930 396 790 243 657 170 94 375 418 93 967 637 147 85 482 238 461 847 297 256 804 606 95 685 105 362 737 987 113 736 490 792 718 50 495 547 782 596 851 98 520 861 106 196 81 318 378 424 149 562 275 813 37 153 408 394 278 259 204 34 395 447 546 629 841 927 694 849 653 662 137 35 59 102 68 431 888 960 748 38 788 190 20 695 589 574 246 111 163 438 457 978 951 754 442 492 281 795 303 514 31 12 836 350 803 363 516 844 15 537 26 133 332 320 470 293 118 82 477 935 664 859 603 622 698 328 830 744 749 798 573 850 823 884 161 532 975 456 321 593 925 529 493 58 928 197 885 410 565 374 381 957 897 775 800 27 311 577 821 326 464 866 585 984 934 635 130 641 953 857 615 946 51 28 648 307 582 458 23 915 83 391 77 508 526 687 865 412 18 110 688 727 216 972 384 101 30 131 342 192 708 322 724 428 697 263 43 171 496 958 446 917 535 926 8 735 7 561 228 793 359 219 943 119 399 971 783 659 881 682 907 279 678 787 223 351 348 358 819 822 976 300 372 347 298 100 791 755 313 645 882 187 136 942 945 269 207 889 559 452 878 206 636 842 90 386 774 766 158 73 5 184 794 970 644 294 481 705 806 209 164 439 419 747 92 831 555 906 383 143 969 141 809 740 434 306 911 858 455 361 309 968 937 467 290 789 42 646 116 824 46 843 871 733 683 558 690 445 655 327 135 235 355 845 392 552 1 745 240 837 200 656 624 663 401 330 961 607 771 491 323 407 262 671 71 933 183 693 886 24 807 667 812 423 388 799 965 368 640 623 835 564 220 460 336 616 642 833 280 405 521 924 997 465 232 387 198 315 595 588 174 944 103 286 45 56 963 324 594 505 242 356 734 484 632 523 236 429 722 421 3 743 176 713 872 261 902 931 244 499 753 415 86 699 13 221 855 947 411 99 544 479 765 626 893 217 784 272 365 497 511 551 52 75 371 302 828 892 65 569 634 22 758 994 218 205 525 879 425 177 406 752 899 714 480 887 193 528 938 4 592 299 57 651 353 123 426 898 988 913 120 335 107 292 613 566 876 706 352 185 248 620 777 993 140 186 476 80 658 287 541 440 310 54 778 966 959 344 619 962 726 630 471 716 820 638 283 862 76 689 534 512 478 840 625 305 992 867 597 676 864 485 339 895 618 509 586 955 905 189 996 739 63 903 531 709 48 21 448 417 88 138 672 543 769 999 759 329 53 515 124 801 199 742 576 627 991 270 334 890 486 203 860 773 208 519 832 643 474 253 617 89 983 904 556 142 563 874 696 296 677 398 366 779 868 469 211 44 234 114 258 156 882 754 386 768 237 121 414 851 331 623 645 216 233 706 308 790 434 212 912 530 859 880 786 804 61 350 66 301 967 109 128 745 711 367 268 264 251 79 146 992 716 205 370 382 658 862 459 523 700 606 590 15 451 721 963 373 177 219 644 737 93 363 23 242 800 209 295 659 375 186 27 166 677 322 157 991 910 876 96 953 493 640 532 946 220 787 928 422 4 71 140 773 29 522 763 401 543 250 25 224 99 118 720 446 792 666 5 667 999 410 794 258 345 122 55 959 132 735 49 143 736 599 839 312 281 43 379 527 7 182 196 857 398 193 785 503 728 270 419 286 816 149 893 836 812 614 518 636 243 277 361 203 442 244 346 759 886 436 252 732 758 698 465 6 767 58 971 515 592 385 8 858 377 574 563 541 1000 47 111 891 679 844 793 719 814 161 605 537 204 894 641 954 53 665 92 514 376 417 809 968 714 78 52 832 709 989 297 681 723 806 171 321 19 797 364 334 299 922 615 112 46 333 396 320 897 748 733 743 3 496 933 642 164 867 74 982 33 842 17 524 901 696 920 557 686 60 188 369 948 675 729 437 305 403 962 783 508 935 638 826 90 630 50 473 856 850 791 184 69 925 41 310 699 525 931 232 890 230 845 126 878 750 533 477 131 550 742 586 208 813 234 578 824 904 649 246 324 91 103 463 94 348 673 672 868 241 187 676 421 808 670 722 174 591 273 988 789 854 81 547 150 879 39 870 162 394 499 211 583 510 718 622 695 568 652 425 207 352 408 488 554 761 600 777 738 76 323 594 14 282 558 374 914 190 902 840 731 82 486 509 983 418 956 607 315 226 774 864 267 83 344 520 65 274 235 587 921 930 923 929 975 694 841 391 827 202 906 139 873 717 872 757 875 428 974 304 426 960 450 68 206 461 852 740 569 976 942 62 835 584 833 318 59 924 957 512 724 500 581 123 120 571 705 141 889 977 291 192 231 116 491 130 545 176 236 454 534 181 702 564 407 502 778 462 284 98 582 449 504 828 452 260 342 895 678 327 674 86 254 201 145 625 298 249 965 755 402 10 84 75 411 35 951 113 306 24 172 984 38 102 987 159 185 727 588 423 135 815 829 218 292 651 198 416 358 647 353 521 683 440 687 276 985 756 383 31 28 730 801 456 381 995 72 688 576 860 32 476 708 955 653 77 36 822 803 701 393 221 294 311 570 430 760 70 48 990 802 913 158 779 739 34 441 303 825 947 114 888 770 278 427 431 690 932 934 406 903 986 169 830 713 617 542 349 484 507 30 424 107 655 535 869 134 213 248 807 657 137 80 153 562 307 580 272 612 200 173 227 63 313 775 937 210 769 866 229 453 627 412 265 290 704 316 293 483 328 217 697 215 356 343 378 160 397 432 388 691 106 531 392 601 13 589 798 938 37 263 165 905 684 464 529 908 20 544 400 771 447 849 611 943 239 575 980 560 271 981 480 865 117 73 944 110 810 973 631 167 341 420 366 900 89 926 469 415 685 784 283 435 970 949 95 682 994 604 567 309 838 909 144 262 553 796 780 445 506 300 492 823 741 338 494 680 88 596 257 966 191 643 335 671 855 811 429 329 21 147 16 549 448 214 302 54 261 751 360 712 351 766 245 689 526 289 762 287 365 64 662 843 513 148 485 548 195 616 608 831 399 359 693 747 238 776 330 460 368 495 387 22 433 336 18 668 444 170 820 837 100 613 9 154 626 466 919 194 163 847 517 389 155 266 470 781 199 538 874 661 939 572 593 498 941 42 609 285 405 707 178 598 511 124 457 805 654 552 497 371 40 795 996 964 319 881 650 629 225 487 559 280 887 573 57 247 362 240 585 482 639 228 624 632 168 197 915 384 1 275 749 993 409 317 978 597 772 108 883 669 129 556 660 861 927 726 997 390 438 648 443 620 782 898 907 945 618 138 595 478 501 885 340 104 752 354 725 546 56 455 347 819 818 105 635 12 133 972 917 936 817 97 753 222 765 479 561 634 67 151 969 253 87 958 871 490 183 950 269 179 115 916 692 555 44 355 540 189 703 357 551 848 918 821 637 288 952 602 372 468 961 621 863 853 896 899 325 566 326 565 536 628 101 404 799 119 11 127 664 734 834 475 380 603 472 744 489 337 136 519 998 516 395 884 125 175 764 467 332 26 610 339 2 152 85 746 656 259 846 646 180 413 505 528 45 256 940 619 663 892 296 255 279 142 458 877 710 577 51 439 579 979 539 788 314 474 471 481 715 223 633 78 934 33 114 502 336 182 153 834 838 206 740 378 702 603 297 361 444 828 568 620 25 94 648 36 443 128 819 809 208 385 945 337 897 676 32 545 466 575 566 955 302 767 115 760 753 176 293 646 581 54 418 87 835 24 28 506 339 972 282 763 70 239 303 376 47 501 498 508 655 453 636 228 939 233 85 253 482 209 697 863 961 538 110 761 639 434 254 671 375 458 557 104 15 562 8 257 957 287 808 775 266 149 427 347 460 585 929 803 392 390 718 399 503 660 530 765 194 401 552 313 943 933 93 134 616 472 485 490 236 604 330 169 410 665 454 158 983 373 572 728 382 534 985 66 111 842 488 185 989 495 180 685 118 836 340 189 805 174 40 469 884 349 707 141 374 86 304 589 927 384 187 341 815 745 564 859 695 849 692 673 866 734 286 138 7 219 1000 729 146 741 547 854 371 122 58 971 121 325 268 393 278 496 229 890 916 387 705 60 931 569 145 968 780 112 156 279 771 577 904 119 468 628 975 447 781 536 299 981 186 436 954 658 35 716 172 223 949 328 265 840 984 69 917 902 841 888 323 27 935 13 651 269 467 967 250 91 807 926 801 356 608 188 891 979 53 217 864 733 932 369 478 874 96 30 359 647 292 372 144 315 609 116 542 574 999 479 793 810 855 51 779 491 131 507 527 750 555 856 614 243 605 513 477 338 333 749 811 383 46 783 930 183 463 162 518 909 481 127 494 684 344 825 23 820 381 982 717 670 471 475 62 181 539 202 959 191 154 613 289 242 65 850 428 787 423 412 277 653 743 814 789 549 64 100 50 584 522 3 923 18 632 612 843 861 225 829 386 663 668 947 642 74 509 26 799 533 791 772 706 476 528 422 367 514 941 281 746 911 67 952 98 424 290 351 230 49 352 719 919 148 938 157 759 784 213 773 52 11 878 597 736 238 710 430 435 348 796 400 445 963 316 726 438 432 936 92 429 683 788 596 715 160 402 598 969 406 723 903 662 921 833 395 159 457 543 227 940 882 687 876 414 97 629 703 142 994 276 416 709 403 727 332 500 391 644 61 44 656 103 342 798 920 573 308 136 730 396 379 275 712 280 220 764 699 832 689 83 560 81 918 592 306 19 698 768 621 451 993 790 320 624 946 244 766 649 177 700 404 203 89 190 314 207 973 350 2 102 273 666 511 245 487 544 580 515 625 551 45 222 440 631 377 413 762 184 672 852 654 274 633 161 12 459 701 261 681 370 928 125 537 987 448 652 907 607 34 461 101 905 108 504 860 910 757 535 886 59 594 123 583 497 72 241 474 637 124 4 195 321 232 465 559 249 839 363 309 262 617 366 135 201 674 800 483 944 322 252 998 823 525 493 556 686 725 722 355 696 898 231 358 806 480 456 364 837 688 163 964 106 795 526 137 867 484 571 247 950 721 848 16 5 175 667 264 901 778 942 150 960 431 343 858 561 360 892 977 409 958 813 63 170 591 634 641 272 318 345 353 117 948 693 524 601 913 966 165 827 489 168 20 748 204 38 334 437 755 548 442 439 199 744 756 995 738 470 875 99 523 870 643 846 851 862 218 327 76 9 822 259 200 129 164 752 857 455 389 804 296 310 550 595 56 872 324 602 68 6 622 211 109 818 464 731 335 661 879 953 10 224 590 285 845 758 29 970 198 802 417 529 714 600 847 216 871 331 425 586 554 133 486 196 531 742 167 588 690 329 326 226 880 79 291 311 737 305 120 732 420 630 499 205 214 71 300 234 294 492 397 215 248 937 77 924 769 251 192 258 558 450 288 889 82 48 826 873 263 785 405 446 991 441 777 570 976 107 43 853 532 776 915 899 519 896 452 627 635 657 675 95 41 270 317 193 421 246 650 978 906 774 505 881 126 885 869 895 797 817 782 255 31 704 301 997 394 868 90 708 893 754 179 956 449 57 312 139 407 14 914 37 816 516 587 284 1 105 720 380 830 267 520 365 357 240 510 576 80 679 615 563 140 362 619 256 398 408 877 132 84 611 786 433 962 307 792 578 22 724 155 925 996 582 739 235 865 221 691 42 283 151 354 271 210 17 844 794 521 21 260 677 659 462 237 669 546 599 75 512 411 770 565 887 212 680 824 682 426 473 295 319 606 567 812 974 197 173 618 346 166 990 368 980 579 747 640 908 178 711 623 152 678 517 900 143 415 626 831 113 388 55 553 638 73 894 965 922 130 735 992 593 986 645 694 883 751 988 39 88 713 610 664 821 419 171 540 951 147 541 298 107 379 643 909 281 456 426 751 246 461 630 516 593 286 944 504 18 927 94 677 344 910 488 269 656 801 570 73 647 49 475 81 74 887 770 397 626 331 323 646 214 820 290 929 662 298 384 262 296 784 737 734 536 562 353 954 334 210 248 36 259 985 149 561 586 25 969 33 552 649 380 102 284 463 467 280 55 611 277 973 917 390 442 503 231 551 714 99 371 133 972 14 673 983 321 976 640 978 763 175 279 958 931 744 727 959 796 984 975 387 106 333 432 867 765 818 638 101 491 816 993 495 585 840 805 851 51 71 481 152 506 239 581 967 616 396 540 755 195 155 584 160 795 337 531 589 113 534 440 549 413 251 897 295 46 956 8 753 381 582 577 366 621 614 294 884 942 696 571 977 731 213 255 38 559 376 828 191 623 994 377 803 952 797 54 519 988 347 660 325 35 606 403 183 691 900 928 856 292 201 855 144 306 997 566 949 556 110 50 740 304 873 28 505 339 788 898 455 831 75 739 40 555 386 718 791 211 541 244 496 123 789 422 126 903 864 746 941 83 610 790 119 120 278 601 761 935 825 838 497 217 996 93 441 274 671 653 858 502 880 203 185 171 830 368 122 446 65 489 410 987 515 921 417 848 802 156 307 157 204 88 891 134 527 576 923 402 846 963 712 438 169 829 890 17 806 669 58 773 273 545 365 550 450 437 920 275 919 478 675 955 288 165 282 766 364 769 902 639 786 335 345 498 44 613 894 458 569 689 224 862 637 360 904 850 486 970 557 96 618 512 167 320 938 361 192 905 319 774 358 293 699 837 670 951 150 272 139 125 979 937 76 448 521 232 136 30 642 771 127 812 989 767 109 685 568 939 447 558 135 209 523 522 947 608 20 706 936 800 508 225 116 597 454 723 578 668 341 716 186 69 427 871 815 665 314 19 408 548 819 257 886 241 872 674 609 622 219 24 666 92 490 565 252 594 367 798 86 676 215 817 316 338 893 411 875 85 299 510 343 473 494 474 435 256 701 453 179 39 604 300 479 899 538 242 729 223 12 514 336 355 305 199 705 615 547 748 406 212 915 794 287 421 822 407 164 747 644 943 652 6 66 968 708 443 650 247 664 153 414 680 140 100 41 32 117 678 922 700 869 310 592 762 151 311 482 108 266 743 625 176 464 430 276 575 732 768 302 634 574 207 719 932 698 182 998 631 827 792 23 374 64 297 687 62 808 995 181 728 704 950 329 415 159 37 756 730 401 916 635 544 896 56 857 925 780 654 375 487 695 258 4 362 804 418 517 363 539 992 733 330 590 484 373 187 824 948 957 405 883 95 709 546 29 667 509 301 619 591 84 303 348 602 57 105 268 264 436 130 459 874 416 726 385 759 425 177 694 628 428 750 52 350 208 946 853 999 702 129 148 843 981 409 352 162 870 580 424 974 781 433 863 87 324 236 226 354 742 692 172 717 77 520 289 317 420 11 847 542 965 703 70 990 693 679 707 457 901 249 553 749 980 253 940 391 738 400 483 378 383 835 131 399 332 243 128 206 470 620 283 466 839 250 859 15 1000 318 844 465 849 672 97 103 513 142 121 194 227 184 328 912 2 663 779 596 918 776 235 690 530 725 832 914 841 104 710 419 499 715 168 188 648 713 757 460 137 500 395 9 222 469 683 59 389 485 960 722 285 724 237 67 78 72 782 567 10 216 382 468 617 587 412 138 933 882 16 312 359 528 388 865 627 198 632 190 524 787 525 196 533 68 115 624 22 452 501 202 82 560 907 889 111 60 89 166 655 471 758 342 720 926 431 526 810 200 147 651 878 114 991 233 205 895 229 588 775 34 906 322 476 777 356 636 238 641 291 595 462 982 612 180 254 245 961 472 189 369 861 579 357 697 564 908 754 404 811 962 118 63 492 112 173 161 372 451 271 799 193 270 854 605 658 964 392 736 966 852 814 892 45 174 563 834 141 633 764 393 31 197 833 945 813 3 785 143 340 234 783 684 681 145 308 532 598 21 760 346 313 444 583 154 423 866 79 429 599 826 572 793 220 439 688 265 821 600 61 686 26 228 735 823 537 480 47 48 477 240 953 349 745 1 881 261 842 888 971 659 42 518 449 879 845 267 741 221 603 53 124 27 752 877 170 876 885 778 98 80 370 860 158 132 573 807 682 836 260 986 661 90 327 511 263 711 394 230 309 911 351 554 809 146 607 5 507 218 543 629 434 163 645 13 43 7 868 178 91 657 721 924 535 398 445 930 326 772 934 315 493 529 141 363 300 200 567 151 552 199 319 803 591 805 696 782 223 796 576 2 369 879 285 772 26 179 827 721 800 887 187 127 340 402 584 142 295 442 126 619 78 770 535 712 706 446 131 358 149 672 267 302 192 36 264 998 194 397 834 205 875 450 990 49 96 587 237 675 751 662 872 939 242 282 895 88 909 730 505 915 461 921 315 95 506 269 692 608 413 797 273 957 922 705 920 60 578 3 826 188 866 440 634 838 769 290 787 354 847 481 167 653 100 216 993 99 942 888 382 487 312 795 590 628 360 667 389 430 614 343 124 492 622 113 673 664 254 640 31 274 443 35 580 484 599 40 660 767 270 874 412 220 191 209 357 136 467 618 400 710 871 483 657 228 253 541 240 687 91 926 480 764 232 449 779 473 570 996 380 55 102 556 73 508 66 119 293 663 495 325 306 534 524 255 819 62 178 937 762 573 521 185 848 949 688 711 870 419 260 900 954 691 744 714 649 156 301 572 215 777 74 207 252 470 679 257 829 623 960 246 385 381 337 64 417 28 742 514 268 460 342 510 735 818 183 176 390 317 775 561 33 283 686 112 811 631 904 212 605 265 472 146 975 438 231 850 279 863 222 476 482 463 374 943 786 538 351 747 421 53 47 658 560 365 586 15 752 791 133 941 722 902 852 323 46 817 985 928 195 105 38 236 89 350 245 643 846 981 427 454 148 132 836 349 965 865 297 206 71 681 973 670 318 756 1 923 414 980 592 629 728 731 760 726 115 746 727 765 545 328 609 693 723 646 885 724 405 958 420 227 717 155 611 624 163 221 51 466 613 299 530 184 23 809 457 907 766 10 935 429 652 812 114 426 308 386 138 894 415 523 916 169 341 375 79 641 585 347 995 485 704 431 869 856 893 261 627 854 890 214 286 719 157 372 615 433 313 238 241 911 501 175 437 771 32 263 700 19 353 406 531 166 801 14 543 275 642 908 773 171 348 551 964 98 190 884 154 494 498 198 563 749 72 583 288 292 862 493 918 448 806 177 876 781 87 617 462 305 612 537 21 399 718 111 558 699 6 557 515 594 518 571 377 861 511 162 423 701 320 307 180 152 798 823 625 408 924 568 9 983 562 121 707 697 271 815 859 356 497 248 331 780 272 182 208 945 326 716 145 559 339 588 651 48 475 519 336 878 193 174 883 527 1000 600 384 432 739 683 224 458 94 736 310 173 69 694 84 969 577 648 891 4 388 702 379 422 278 436 840 39 676 669 715 596 807 330 311 135 550 860 455 77 161 104 416 959 122 595 65 857 59 30 109 976 108 952 526 917 75 565 409 582 346 547 529 507 855 913 486 621 784 783 226 793 822 750 294 81 359 971 150 509 533 504 581 477 593 831 130 68 789 5 661 210 606 962 404 128 905 27 927 896 678 986 144 332 334 321 898 689 394 725 554 685 528 418 410 989 638 682 329 203 13 392 92 906 20 695 602 867 76 18 43 833 720 491 465 644 383 471 345 499 968 690 370 978 398 11 403 57 159 520 219 500 930 654 17 936 525 546 140 851 218 513 217 125 659 117 919 740 738 603 496 892 729 324 844 820 839 754 931 280 186 213 597 626 107 713 703 630 52 647 997 137 776 67 966 251 445 249 792 197 734 832 459 258 655 666 755 953 434 464 165 24 944 479 830 502 37 933 853 674 645 992 229 544 950 808 548 610 620 753 763 656 671 411 453 396 8 366 401 536 25 333 435 982 70 45 733 50 555 376 516 961 845 456 929 785 994 955 424 373 759 338 474 517 362 897 368 837 34 925 589 569 946 737 80 816 54 579 910 361 139 824 882 503 425 289 143 540 291 281 22 828 575 239 843 684 813 974 934 938 395 391 452 635 314 211 276 951 170 774 970 979 82 490 86 296 387 29 262 225 984 298 259 849 972 16 604 234 201 309 708 202 868 256 277 468 196 244 778 134 825 164 451 999 799 303 7 56 758 987 83 814 120 441 745 539 316 204 601 304 794 901 903 447 598 123 790 327 709 698 748 512 284 880 553 12 665 677 168 881 367 991 189 788 364 407 889 172 129 44 41 956 393 858 912 574 344 469 680 637 235 873 650 886 835 947 106 103 444 110 804 633 810 428 355 841 522 233 564 632 93 478 335 768 101 899 948 58 90 489 967 61 85 488 439 932 549 42 63 607 821 230 378 287 97 542 988 963 842 266 153 940 616 243 352 668 877 147 741 371 757 802 158 977 639 864 118 636 566 116 160 743 247 250 732 532 181 761 322 223 150 713 119 747 201 360 336 945 428 815 581 826 4 133 564 821 309 393 354 582 47 999 488 587 131 172 547 17 86 623 585 370 980 983 314 287 873 606 738 469 540 21 277 353 785 115 746 358 415 601 100 346 893 970 733 446 439 577 598 315 664 856 791 890 610 483 210 343 735 246 957 909 715 319 414 137 684 702 161 927 759 163 457 620 574 468 158 290 532 704 154 241 171 860 718 342 284 211 859 666 66 240 434 242 799 221 898 63 98 19 971 491 512 357 470 719 34 200 18 844 51 448 377 901 571 310 301 775 8 229 828 123 632 74 917 170 59 727 954 656 681 280 513 338 43 534 422 771 71 55 425 138 603 490 644 989 364 949 766 724 460 124 183 107 737 725 322 177 627 629 591 613 515 846 20 156 400 369 526 120 421 558 14 209 706 806 696 947 667 896 90 395 796 478 621 824 467 745 125 139 654 368 984 634 810 403 792 962 517 788 417 936 73 50 236 1000 452 42 602 72 757 973 569 167 453 701 638 780 685 749 49 76 166 604 291 286 456 261 754 402 622 594 966 54 542 220 851 391 340 566 722 189 162 345 135 869 624 835 864 103 631 45 121 768 783 397 907 647 496 276 539 292 248 105 760 278 562 911 951 317 164 930 905 506 884 560 808 432 232 269 126 41 514 668 244 328 790 312 626 997 359 697 65 732 282 511 758 35 543 902 474 762 559 405 687 429 769 669 593 920 705 695 173 522 106 1 458 607 237 931 551 352 247 885 383 294 464 299 136 285 264 693 39 479 959 812 367 922 967 463 964 410 508 955 36 447 218 85 489 611 773 445 533 982 786 544 882 698 545 504 249 774 195 776 874 561 793 227 652 778 3 809 876 913 767 881 77 784 803 777 475 60 750 386 998 102 318 649 333 798 408 968 503 934 148 842 904 122 62 399 254 401 906 341 827 680 61 870 960 889 832 109 841 118 731 52 22 639 655 437 919 853 635 409 145 748 331 196 677 500 958 599 238 110 717 375 176 729 642 435 618 257 80 2 690 661 991 499 855 900 993 96 779 70 426 528 193 78 203 482 614 274 707 811 449 382 250 253 867 584 362 650 371 938 925 329 412 592 924 756 68 663 956 155 157 283 141 699 691 625 588 433 903 302 694 16 814 132 267 912 413 388 555 212 609 459 332 215 550 46 440 79 64 861 128 151 361 258 492 879 127 834 887 817 965 89 300 347 307 472 444 678 486 255 152 700 595 92 662 214 556 182 794 843 660 288 805 671 95 646 845 692 641 716 535 67 461 24 224 637 320 710 27 327 430 407 129 926 306 831 337 265 226 520 948 231 451 645 436 849 263 537 168 296 676 420 765 549 29 273 289 825 442 521 813 390 740 974 431 194 316 673 883 88 643 891 260 99 723 552 838 862 44 33 293 573 5 972 977 657 942 13 116 502 596 423 670 111 804 159 26 839 755 590 600 112 840 570 235 530 476 477 651 529 313 190 935 485 56 866 245 28 266 25 553 943 833 334 376 58 188 985 578 658 38 339 875 525 363 7 256 389 208 640 872 847 185 169 392 557 509 335 416 153 348 895 398 816 385 987 113 234 908 734 495 130 87 181 868 752 630 222 807 275 981 648 744 93 149 519 916 736 143 836 567 781 764 81 394 396 298 160 952 10 198 40 932 878 387 165 48 546 305 487 462 921 311 233 554 728 101 355 914 897 682 928 674 937 659 837 531 708 541 147 751 84 979 850 822 714 988 186 787 950 270 795 438 204 117 366 910 243 865 986 281 178 404 871 206 228 990 976 304 494 217 568 929 589 801 940 466 789 918 689 219 326 753 207 202 213 877 471 992 372 633 108 501 356 23 12 15 852 923 330 899 565 180 380 848 996 605 179 505 548 597 11 619 819 455 295 321 742 829 146 308 941 770 586 880 97 498 104 279 797 324 675 975 344 653 384 720 683 743 608 820 563 225 114 939 199 802 818 672 524 583 712 297 454 969 946 721 823 411 995 350 536 31 57 262 679 711 730 381 739 688 944 419 782 857 933 351 726 30 465 251 268 686 963 978 82 174 418 612 441 888 83 187 9 484 142 636 323 259 886 761 406 6 197 800 703 91 830 191 427 373 443 510 205 858 69 230 894 32 272 271 772 580 497 378 507 303 379 665 144 450 192 616 994 493 239 480 53 863 527 94 617 134 576 709 763 854 473 481 892 953 572 961 575 75 140 175 628 741 523 579 349 538 325 615 365 374 252 37 424 184 518 216 516 723 304 152 176 382 277 69 159 807 347 892 287 248 65 369 943 153 239 86 62 584 909 681 18 285 628 488 371 769 6 512 516 381 701 908 173 684 447 935 433 886 193 542 93 273 184 694 275 148 1 210 502 263 235 868 589 454 111 865 843 757 314 492 409 983 850 128 455 813 226 354 181 789 186 244 259 9 146 151 475 617 678 775 979 183 124 145 655 682 284 835 583 55 392 281 109 120 760 800 556 732 718 20 242 172 767 399 635 376 795 429 627 507 520 240 2 441 272 547 200 227 812 332 923 764 116 645 63 459 643 661 282 632 799 664 122 820 366 652 431 680 631 530 198 980 867 157 881 499 572 166 379 416 735 649 68 78 531 937 765 515 264 88 852 973 549 155 939 234 951 670 168 969 858 920 50 571 526 693 35 536 706 960 665 483 599 932 745 355 523 497 968 393 970 485 616 83 373 374 511 875 253 164 725 615 580 342 316 100 924 491 196 841 890 647 421 87 254 592 613 481 844 802 666 476 529 1000 683 884 545 532 711 73 500 954 233 883 292 12 936 905 469 695 189 390 761 831 963 56 713 756 260 387 252 471 446 456 337 407 113 158 663 656 754 495 29 436 288 967 803 451 934 179 125 149 46 201 829 780 696 790 724 378 217 36 602 509 328 546 64 132 577 819 879 966 805 506 422 734 180 16 952 550 563 424 962 480 668 308 977 782 714 327 849 821 543 325 606 837 391 67 824 207 646 677 922 870 574 595 417 268 208 931 57 815 221 23 384 121 465 945 161 637 608 897 171 642 165 717 772 213 625 540 630 521 486 377 243 439 7 42 32 731 715 510 522 810 45 707 435 430 993 601 206 698 719 982 386 753 921 51 360 283 648 996 600 702 473 830 912 110 995 25 339 245 118 964 581 94 129 783 303 464 941 346 463 626 257 41 687 192 539 744 453 385 846 759 990 470 699 704 748 95 644 874 115 534 797 194 76 535 89 312 107 214 389 675 505 279 567 653 494 478 750 156 620 634 310 538 840 842 401 809 477 818 955 854 918 11 605 826 804 71 91 66 603 175 309 611 278 901 30 957 49 958 400 743 10 130 356 551 705 863 326 302 641 270 350 659 651 286 838 636 878 323 191 489 569 321 38 817 972 591 212 472 747 895 948 708 452 946 527 426 880 989 669 911 752 662 31 832 160 103 674 893 741 722 330 660 558 978 255 484 971 898 230 739 299 92 919 104 61 597 796 554 929 866 99 98 944 933 48 72 315 737 839 102 610 729 81 358 90 411 345 619 986 434 445 555 203 650 598 425 667 232 792 458 710 672 930 444 137 623 871 448 402 614 746 975 368 859 219 341 300 787 114 363 313 688 738 432 144 541 862 466 552 851 998 236 468 251 150 981 872 97 427 84 848 404 903 768 450 900 349 249 182 917 721 293 24 85 709 139 126 317 728 889 408 80 415 296 604 329 833 692 418 836 587 822 397 140 689 52 566 474 423 928 487 21 994 195 671 755 519 246 322 762 992 537 798 774 624 428 412 727 108 291 33 686 816 119 794 814 271 860 437 885 460 410 174 167 297 290 131 388 190 999 44 274 639 712 575 525 262 828 250 697 869 894 298 163 406 294 462 170 351 105 533 514 324 679 117 781 691 395 59 142 261 238 657 557 26 654 777 405 237 318 853 197 763 906 561 508 54 622 47 380 770 14 27 965 940 570 700 77 8 396 224 864 845 629 910 861 344 413 479 241 976 34 127 74 749 808 258 319 58 891 498 420 185 720 70 215 825 136 135 442 348 503 607 267 733 899 123 947 162 295 372 585 716 590 788 915 685 823 187 202 559 331 229 588 178 19 896 913 311 877 806 225 568 228 22 504 364 177 361 457 269 256 987 449 440 855 528 403 493 265 703 544 43 991 138 856 621 375 736 609 847 289 690 565 301 927 60 17 793 220 223 39 501 593 811 548 133 438 773 188 882 79 984 578 633 834 758 887 359 247 467 784 13 888 199 338 383 336 4 3 779 974 134 305 785 218 573 40 370 988 461 876 398 204 942 594 726 276 997 143 857 612 730 357 15 956 53 307 5 443 343 560 419 394 771 37 524 205 266 352 414 496 513 751 333 907 365 582 222 949 75 564 101 766 335 959 517 938 925 216 676 776 96 141 827 873 953 740 786 340 586 209 553 28 367 778 211 596 82 640 353 673 112 518 280 334 985 914 950 904 320 658 576 902 147 106 362 961 618 154 562 791 482 801 579 926 638 742 231 169 306 490 626 967 614 807 681 803 611 108 112 191 657 462 720 426 261 857 429 871 76 390 93 3 396 937 398 242 815 297 743 958 805 98 32 951 420 355 417 738 323 214 199 453 264 232 812 746 668 51 209 651 853 596 625 905 401 256 644 493 856 837 699 914 567 371 985 70 157 869 862 786 61 519 726 969 134 109 763 514 569 275 441 231 490 149 953 802 510 86 62 283 294 639 379 771 711 646 428 392 913 758 44 125 400 935 230 494 523 155 254 685 984 499 706 609 107 185 977 932 962 368 468 727 68 908 870 480 517 633 227 207 205 438 416 481 780 820 495 50 834 696 414 166 534 447 344 456 867 885 825 963 587 912 336 875 247 91 15 554 136 759 204 65 705 594 303 153 459 277 165 852 828 740 488 169 273 408 888 570 878 362 548 394 619 603 229 141 410 628 643 895 960 829 722 369 717 454 995 966 663 672 35 11 71 630 439 593 208 988 782 506 701 624 595 631 749 40 972 258 851 547 111 66 305 30 513 621 647 304 872 366 54 882 21 741 243 152 542 118 649 122 744 245 910 102 29 662 583 466 383 622 377 508 49 784 340 123 590 597 713 79 894 274 482 202 599 785 904 365 751 530 806 100 535 996 63 53 975 629 487 772 181 946 770 173 77 559 269 959 608 177 909 432 320 653 460 115 263 476 864 458 82 532 201 505 956 811 285 212 284 602 104 680 18 898 767 167 440 943 291 164 835 20 778 683 886 613 485 670 33 59 504 993 660 674 903 88 922 918 402 489 78 206 742 957 521 671 308 703 769 412 804 353 537 310 114 99 9 363 211 220 838 314 249 184 846 265 498 598 635 81 133 774 138 14 518 745 606 307 423 528 196 560 911 642 131 296 450 17 664 475 170 397 13 725 496 215 437 306 219 688 965 866 411 451 380 48 948 515 658 580 28 148 693 318 110 997 387 860 889 351 103 389 237 162 564 826 252 129 994 813 883 4 907 39 120 760 525 176 617 781 238 160 282 330 986 189 845 244 591 216 942 431 346 154 23 752 241 992 973 563 183 863 478 661 95 848 293 787 421 464 92 142 90 656 694 328 715 443 174 74 754 226 409 695 847 449 272 655 585 246 926 588 539 981 976 473 298 650 484 816 562 213 119 632 941 430 707 407 313 179 761 791 936 881 268 171 675 990 130 902 106 840 507 224 457 929 792 463 19 753 571 687 22 808 168 874 557 188 690 491 319 26 928 991 776 880 259 192 444 315 501 218 830 920 584 934 634 359 923 221 544 292 461 455 435 1 916 193 601 511 234 978 240 861 422 546 127 961 255 69 483 512 434 8 34 301 520 372 698 551 589 971 750 789 529 67 900 954 581 887 60 378 736 311 669 686 541 280 819 260 55 210 637 415 10 618 381 734 195 16 915 31 94 37 919 931 479 952 768 299 113 719 145 286 607 955 182 321 610 731 270 509 295 712 121 361 338 281 343 841 75 12 47 101 604 989 927 640 844 45 326 38 831 27 676 375 800 178 187 666 73 339 445 316 52 424 352 748 700 395 151 801 267 239 332 638 43 709 248 568 347 477 329 278 135 538 436 356 890 735 930 600 384 892 348 474 924 116 448 222 679 137 159 418 636 574 58 161 843 747 684 522 302 262 527 147 287 999 80 388 775 325 809 814 257 723 665 41 947 757 575 933 6 266 235 84 873 236 251 345 486 386 1000 413 582 502 56 5 105 350 497 64 276 42 143 126 349 777 868 300 728 710 615 708 549 492 565 592 175 322 128 689 516 469 773 335 730 117 2 46 755 645 545 536 654 526 623 312 217 833 667 980 824 732 891 337 271 901 194 884 921 810 223 404 500 57 620 250 334 358 940 764 974 616 839 471 367 144 233 357 737 718 552 465 858 879 822 200 648 467 836 832 543 692 765 794 124 702 964 36 472 576 877 939 572 790 798 704 203 25 842 612 573 452 950 659 859 373 446 360 289 391 342 405 24 896 72 433 716 566 799 893 899 419 279 854 756 197 721 442 944 897 998 190 198 253 682 533 788 341 739 354 531 850 132 865 729 150 158 309 524 724 827 228 678 83 733 579 938 605 146 139 317 393 331 382 290 906 970 85 558 949 172 817 821 766 374 818 550 691 849 427 561 470 714 186 156 225 586 795 555 855 540 327 945 577 163 796 89 180 370 983 425 403 876 677 652 503 556 385 288 823 376 406 987 641 627 673 324 553 979 797 968 779 783 97 793 762 399 925 96 982 578 7 140 697 333 364 87 911 951 126 684 931 28 434 604 504 268 922 821 764 218 834 38 937 763 689 970 991 778 21 246 928 337 122 932 805 731 847 613 152 995 520 61 129 197 791 806 692 112 786 773 924 418 279 771 870 733 680 482 53 724 957 280 522 480 62 5 547 903 494 114 138 600 934 111 137 836 571 371 899 975 210 214 486 283 647 632 120 946 890 624 1000 423 578 971 619 345 273 767 163 336 749 474 953 417 365 955 67 350 216 651 8 339 596 880 719 162 71 288 78 400 87 533 352 84 374 574 796 568 898 602 441 493 979 715 202 941 19 807 617 915 425 588 987 603 655 157 341 885 760 581 215 636 247 722 700 80 503 207 41 900 670 88 750 426 458 781 768 697 712 34 695 845 693 304 545 428 175 289 27 643 151 255 735 403 889 608 356 976 929 648 679 839 985 642 399 419 579 525 305 572 261 443 835 565 11 956 362 644 732 808 524 386 250 708 31 4 318 342 798 848 584 861 753 29 657 856 59 523 930 373 817 980 832 195 416 594 43 607 797 259 450 762 842 960 694 231 353 240 615 977 199 383 25 189 833 263 296 476 176 461 377 165 785 500 415 646 906 485 882 223 521 297 516 850 622 989 550 171 864 258 815 301 113 717 988 451 110 192 221 740 676 465 24 116 466 741 727 682 348 437 251 638 609 959 369 947 282 546 404 249 502 447 483 686 154 748 618 233 358 561 782 402 217 616 398 893 468 849 738 580 888 238 827 974 269 714 320 874 981 489 180 875 435 895 224 491 630 326 667 212 76 787 284 623 793 809 51 164 323 135 606 783 420 459 90 73 200 106 252 355 542 16 992 517 389 455 650 104 324 89 495 867 387 705 241 751 49 968 253 147 471 776 729 173 961 788 3 30 319 675 429 933 421 56 488 891 828 69 803 950 40 166 57 935 91 456 313 510 534 321 770 278 50 830 379 967 560 996 774 737 876 665 766 649 26 198 744 102 841 661 396 790 83 298 720 75 161 986 236 148 188 472 109 448 653 37 405 496 46 338 529 526 863 583 614 12 281 264 363 563 382 625 745 354 945 897 145 370 77 559 800 167 854 569 100 431 820 380 982 894 357 375 408 245 346 22 789 963 829 674 490 954 413 811 150 701 916 562 551 718 372 734 309 573 452 507 943 973 32 260 690 94 540 206 390 556 131 158 409 141 758 303 698 713 55 439 209 818 366 914 747 334 311 98 538 42 440 564 463 907 14 170 333 948 327 427 302 940 810 286 645 462 15 824 799 191 388 45 105 532 136 901 593 446 220 133 6 730 317 52 385 79 554 115 391 267 541 478 454 761 60 754 627 826 470 704 543 652 873 7 294 555 506 884 119 530 843 886 802 739 662 984 70 208 467 669 597 620 576 825 752 518 672 72 430 512 599 58 780 639 469 394 306 227 779 117 432 814 160 983 505 412 130 777 128 422 343 464 143 612 243 498 577 487 699 944 637 118 859 527 182 179 10 473 237 772 939 351 877 193 360 837 757 234 866 322 519 331 177 328 257 295 736 156 349 921 381 271 142 855 640 997 920 962 35 190 840 36 33 775 99 936 860 424 275 219 433 274 688 528 621 582 226 765 804 344 201 728 919 923 186 723 659 658 299 293 101 823 361 54 709 457 852 86 144 438 393 629 499 123 9 591 290 927 905 626 926 702 544 881 846 725 509 998 910 743 367 330 308 132 325 265 460 913 678 633 822 376 794 865 851 742 879 673 687 82 703 407 187 952 869 256 912 134 172 925 121 972 316 244 287 196 108 706 784 178 211 966 511 611 222 248 168 958 18 185 838 335 558 392 169 397 515 892 501 872 477 664 410 548 44 68 48 570 139 239 242 549 755 634 641 553 590 726 153 453 74 938 174 539 204 681 225 444 124 896 155 262 813 668 63 66 93 277 585 492 795 285 592 228 557 95 671 598 586 917 965 300 746 229 909 125 107 65 696 254 654 858 792 635 663 497 819 230 315 844 990 978 364 445 857 883 23 92 801 329 183 595 96 531 721 508 711 481 378 691 442 194 683 401 587 908 536 566 994 756 812 436 314 610 868 716 484 85 64 552 969 964 213 81 605 631 567 589 887 878 395 666 270 449 816 514 999 235 942 414 769 1 332 406 628 203 39 685 184 660 312 340 411 575 710 159 146 479 601 384 537 232 181 103 475 2 17 347 149 513 291 20 759 97 707 205 853 656 140 47 127 535 359 13 904 949 272 677 902 993 266 831 862 276 368 307 292 310 871 522 9 649 190 725 38 45 69 640 850 889 218 431 929 142 567 729 503 500 988 576 746 783 804 961 201 472 991 669 934 148 501 893 85 251 786 800 711 478 766 999 306 15 4 281 707 894 129 400 158 892 735 599 81 57 937 412 627 653 962 597 743 166 346 987 395 932 692 248 25 448 737 229 342 739 641 337 405 596 163 656 865 518 619 268 540 41 898 528 42 450 659 159 635 901 732 880 397 644 761 46 204 1000 55 79 615 863 689 246 549 513 646 215 141 238 550 137 10 364 378 312 809 581 682 83 838 401 580 538 297 348 423 407 545 542 722 709 622 996 441 770 683 157 992 731 28 968 224 623 220 427 245 416 587 30 64 799 474 775 282 110 814 50 977 437 488 108 138 524 178 359 558 471 366 241 341 194 507 704 430 663 276 49 480 61 156 719 768 912 381 700 756 797 763 512 594 634 117 687 434 573 749 144 199 80 485 981 755 243 182 703 771 940 498 751 356 466 971 652 161 827 373 62 607 696 511 645 295 931 114 664 443 924 207 96 881 942 661 294 557 884 566 331 835 844 572 216 350 773 257 51 487 563 202 467 848 239 223 14 670 834 351 105 535 75 509 927 825 491 422 758 613 680 847 99 561 271 866 857 456 428 531 206 272 333 12 209 571 638 1 128 445 309 179 828 552 167 672 88 8 885 304 210 284 353 122 821 240 997 740 322 63 249 23 384 862 326 143 314 165 195 475 564 43 569 560 313 965 289 77 261 279 750 264 867 232 878 610 673 494 392 759 816 820 440 125 852 765 68 845 476 974 252 497 817 495 715 483 247 701 544 212 639 802 320 720 436 112 742 227 625 647 900 510 426 417 738 868 171 923 954 734 798 380 665 705 332 555 593 975 377 200 888 772 526 637 774 730 842 943 806 693 733 570 690 666 620 657 98 995 411 541 505 833 944 517 521 16 788 539 754 585 305 840 559 184 796 851 617 134 872 744 35 947 278 723 27 189 808 578 444 959 60 584 794 419 694 887 420 455 193 124 277 339 56 385 453 301 950 767 721 19 36 146 589 928 84 217 429 102 254 969 308 481 145 52 728 920 930 469 233 406 363 155 375 826 37 864 185 675 583 170 925 484 109 533 482 388 47 139 76 421 328 435 591 604 323 214 815 33 553 318 548 875 753 832 824 391 964 686 197 463 361 986 854 685 499 205 532 633 551 70 629 446 678 616 140 244 984 496 565 325 311 679 628 40 807 296 529 298 636 442 909 724 379 370 588 855 275 394 525 176 752 843 760 473 5 89 274 153 908 978 710 941 164 716 877 396 662 870 650 269 367 691 255 404 789 187 982 291 882 823 582 338 907 993 415 104 966 44 174 706 358 632 547 603 486 886 250 858 967 130 32 904 188 574 7 258 568 676 778 2 460 24 349 286 514 203 736 133 608 891 600 18 191 175 648 905 660 409 334 658 461 554 915 631 106 579 630 160 115 121 973 136 107 73 116 642 365 374 822 902 103 172 399 626 11 813 299 702 452 606 745 873 464 433 527 192 147 211 65 536 53 936 695 654 410 916 890 926 612 100 903 372 22 859 231 913 781 48 972 945 757 17 805 911 681 787 329 208 300 93 376 290 127 939 74 425 119 998 502 801 534 403 177 837 671 196 819 336 489 319 493 602 327 790 344 354 131 508 712 577 457 921 262 101 465 315 983 285 856 273 183 468 523 762 303 222 283 97 343 575 371 226 590 263 345 67 59 812 340 126 849 897 408 259 655 307 605 230 78 780 492 933 71 795 668 777 168 393 895 355 946 383 831 853 414 253 302 470 447 938 611 6 162 698 918 310 186 324 764 748 871 779 829 382 791 970 368 256 883 449 280 242 120 54 708 839 454 776 618 537 72 451 20 846 519 718 260 792 562 424 26 556 91 785 347 869 530 520 899 906 288 438 955 111 793 228 154 879 717 990 387 66 418 782 225 994 874 917 688 95 135 462 684 979 643 402 316 956 21 741 265 357 92 516 963 180 151 546 362 769 398 390 651 152 39 236 360 784 727 149 713 836 951 609 935 747 34 490 595 953 113 714 910 811 267 860 58 810 830 292 29 198 389 173 330 667 86 621 976 87 3 818 624 439 82 219 386 614 458 674 479 321 543 958 592 169 989 601 31 317 234 506 90 515 985 235 980 413 459 504 221 432 726 237 123 914 952 266 335 861 841 957 150 586 369 132 293 118 949 477 896 699 94 13 697 960 598 803 213 876 352 677 948 270 287 922 181 371 830 68 662 903 463 823 948 690 951 894 329 677 744 935 520 78 566 671 967 475 21 461 833 51 477 582 986 512 14 43 835 521 10 410 805 218 524 450 584 587 553 581 958 754 706 673 440 75 522 347 519 241 4 855 34 900 884 773 356 963 532 730 312 615 608 980 54 550 766 739 466 88 260 551 629 327 589 647 16 725 877 409 63 333 350 296 349 806 283 453 736 762 150 527 141 649 961 11 424 764 808 895 122 842 267 73 820 579 39 321 80 856 458 876 783 765 836 111 144 752 451 680 486 593 346 152 202 481 997 992 2 180 733 65 243 91 692 556 112 675 780 123 753 518 57 885 996 489 290 394 379 779 848 515 672 399 899 249 531 924 526 810 708 926 322 770 300 142 67 674 376 950 422 436 728 548 825 778 32 47 945 787 269 564 517 429 26 998 557 954 514 886 337 279 700 44 159 741 113 216 114 824 30 363 64 964 462 121 317 240 693 106 777 749 90 493 711 324 984 169 577 554 197 101 251 758 812 360 545 911 396 381 29 185 102 619 214 804 618 174 105 405 236 237 138 252 164 391 676 400 286 523 124 927 570 209 851 335 999 849 503 492 953 128 642 355 456 200 874 276 991 643 370 955 743 155 538 681 428 234 814 829 925 701 339 205 171 179 536 187 77 597 103 678 565 40 109 897 23 120 656 943 993 170 837 537 195 246 513 904 266 586 204 726 245 530 7 72 755 968 89 148 413 70 646 186 543 504 277 627 439 15 972 230 340 231 660 811 69 258 228 210 952 499 160 746 480 747 865 890 352 505 224 960 506 437 207 540 433 196 166 882 529 826 718 407 724 20 732 941 727 357 969 172 417 287 362 555 940 871 861 427 416 617 389 606 734 183 790 595 685 858 71 284 959 402 562 751 459 223 158 841 12 431 923 892 607 490 457 372 74 710 598 853 298 628 914 508 709 645 795 807 76 442 828 729 652 342 13 905 278 798 875 254 119 821 907 702 609 273 423 139 985 293 85 869 341 616 22 92 496 933 832 510 211 177 192 648 383 887 387 637 973 932 769 620 717 791 390 916 956 471 110 157 689 38 574 316 650 644 817 37 33 222 793 901 221 235 133 415 366 859 385 229 757 274 981 679 585 315 782 854 844 168 153 654 737 498 695 460 408 494 193 425 82 35 658 208 788 902 772 930 913 206 149 683 438 576 161 507 542 325 378 878 813 178 487 412 572 66 201 862 666 735 359 151 988 411 426 443 304 308 528 546 962 898 24 908 132 270 255 867 469 484 535 194 188 227 18 707 802 377 145 478 822 295 242 479 398 789 61 915 995 723 117 449 691 167 199 146 857 664 989 774 975 635 657 414 767 238 53 641 97 420 470 633 305 256 95 310 182 809 987 818 268 220 580 745 686 116 501 840 621 455 622 147 143 756 768 301 873 162 888 631 651 217 771 156 509 612 934 834 983 860 1 226 45 917 775 344 361 86 485 482 135 738 448 994 653 181 544 957 281 380 944 191 669 977 539 368 602 311 87 879 93 307 525 49 682 715 720 815 292 358 213 603 965 990 801 599 588 697 663 81 163 866 215 939 100 5 55 552 129 797 259 25 578 502 291 575 369 491 351 670 699 893 430 713 610 320 338 561 36 444 288 189 421 558 303 56 591 573 563 716 272 719 889 212 819 703 19 918 634 868 257 784 942 722 567 309 140 28 176 247 640 353 596 760 464 392 175 418 447 949 742 476 60 864 393 446 289 600 979 971 624 297 94 127 665 465 27 714 397 946 534 639 388 625 118 52 468 712 467 126 115 382 248 847 285 601 275 125 403 108 638 42 852 786 173 404 419 547 936 748 336 343 472 474 684 432 302 265 623 921 384 568 9 937 334 282 694 605 839 970 688 792 434 594 872 740 559 48 906 816 271 785 687 326 966 445 910 928 219 800 294 130 978 386 803 533 98 698 604 976 233 373 250 705 401 611 909 881 203 58 870 473 613 831 332 511 843 345 59 750 495 131 497 165 31 323 232 314 636 974 583 83 919 441 367 263 134 938 46 435 763 549 896 264 827 184 614 454 796 947 262 590 500 776 1000 244 318 838 883 354 516 374 452 395 364 225 299 794 731 79 190 655 104 136 912 6 845 571 982 667 319 721 99 84 569 483 929 863 759 891 62 198 50 704 696 922 137 761 406 799 17 280 541 668 630 488 41 253 328 850 331 626 306 365 659 3 880 8 592 781 375 154 239 330 931 846 632 348 560 661 261 107 313 96 797 575 33 333 171 974 543 932 903 702 373 306 809 913 434 296 667 453 662 573 486 139 625 360 846 329 134 578 446 917 458 371 616 291 485 281 638 904 150 125 958 504 258 552 457 429 132 82 437 13 772 355 864 432 639 977 870 88 945 137 743 764 325 858 955 102 279 549 937 413 721 145 647 798 843 997 534 289 784 220 356 554 367 848 153 597 36 551 931 120 507 68 818 414 300 674 991 888 581 866 886 691 747 405 648 249 192 760 929 661 728 180 995 762 838 182 55 600 704 987 388 135 303 52 590 675 706 709 512 166 497 260 47 34 393 736 148 563 970 681 677 781 820 505 12 205 614 898 815 694 40 415 113 503 294 44 209 186 906 242 357 362 877 274 9 952 948 42 822 358 307 212 251 557 621 353 825 882 399 130 492 924 525 739 620 17 865 770 793 812 624 811 464 545 16 315 235 645 509 253 868 599 493 129 876 925 191 979 588 444 215 626 731 374 646 753 641 713 2 83 790 66 768 892 623 62 837 519 304 615 635 382 657 901 10 650 77 337 863 990 159 785 627 708 487 740 61 751 334 789 324 670 959 531 114 95 63 788 106 389 438 427 144 475 140 634 765 653 350 514 56 869 368 839 141 894 222 771 821 3 591 697 420 392 749 450 835 443 206 161 996 776 961 666 703 941 217 889 494 971 466 310 568 535 953 722 930 269 162 887 272 94 331 256 305 856 408 108 363 210 271 489 983 766 777 115 598 451 686 834 752 348 26 202 823 617 783 203 454 177 201 896 312 988 782 199 853 244 828 184 801 439 342 964 119 80 280 404 213 767 911 701 690 78 523 829 669 386 92 58 104 442 754 496 133 571 651 231 394 609 936 146 810 935 223 403 893 164 582 540 43 994 147 817 111 934 238 735 320 710 151 541 960 190 559 167 520 773 715 574 176 54 407 947 972 544 396 70 664 321 397 981 96 185 127 268 592 716 267 254 32 336 6 377 97 993 37 366 570 826 720 737 875 516 30 354 347 200 460 292 976 428 927 654 87 814 844 914 197 208 861 288 536 986 779 792 745 569 644 602 787 761 154 142 335 436 583 465 558 759 445 556 76 46 918 290 521 401 547 117 379 4 479 973 476 564 435 965 173 850 308 909 332 86 39 431 757 668 387 109 746 676 67 447 74 455 642 343 35 330 907 214 526 561 123 899 658 263 169 376 41 840 461 57 65 98 608 196 326 537 327 576 369 699 423 680 228 302 110 778 774 90 738 275 410 462 498 170 198 481 643 878 692 243 580 862 857 323 636 685 472 607 21 440 84 949 883 824 522 827 118 425 584 963 395 855 165 804 500 101 390 53 763 891 183 344 836 871 673 383 791 365 502 967 842 881 469 295 255 136 732 637 939 912 103 232 71 168 417 157 831 195 957 293 717 942 833 920 317 610 803 775 51 688 31 572 188 695 719 313 262 351 712 511 633 594 671 501 99 211 524 859 508 946 999 468 926 359 14 689 518 900 577 385 587 565 316 714 224 301 278 448 194 665 22 24 854 1 816 391 233 38 975 264 684 612 277 299 603 226 910 724 285 758 640 539 7 72 555 630 270 742 884 69 89 922 530 346 143 619 8 297 491 613 116 700 538 606 707 553 225 85 452 806 723 725 93 322 283 175 441 660 548 490 298 28 718 585 593 796 851 426 915 349 542 748 370 241 284 805 339 750 467 126 919 138 400 802 985 105 422 951 819 938 517 266 419 1000 152 659 693 847 27 230 239 100 860 131 943 433 75 48 532 566 364 687 124 962 107 655 483 800 248 252 204 982 652 550 980 155 463 515 933 250 45 59 229 314 341 954 237 456 978 897 649 25 562 478 287 149 398 319 227 218 309 923 513 179 178 477 345 372 879 696 381 968 340 412 484 880 755 729 384 406 632 172 81 672 470 560 832 276 998 631 601 734 756 18 628 529 163 247 682 807 527 430 121 265 799 656 928 424 246 240 181 352 311 411 418 726 473 361 50 874 64 73 236 905 193 567 679 234 663 5 29 495 471 380 122 261 813 216 966 510 112 533 944 480 618 969 733 160 622 596 604 245 841 128 867 711 11 449 338 786 79 605 916 849 375 895 872 940 91 499 902 221 409 474 992 586 908 808 282 19 23 459 794 219 482 156 741 60 189 416 769 187 780 15 730 589 727 595 378 273 20 488 873 546 421 629 683 885 158 528 611 318 678 49 402 207 174 257 845 890 950 984 744 830 506 259 698 579 989 795 705 852 286 328 956 988 872 832 383 393 588 698 294 650 95 195 11 149 662 237 212 447 737 938 858 679 398 771 890 952 711 563 844 338 257 405 965 369 496 470 175 692 914 57 230 982 508 176 868 781 583 483 117 124 514 841 700 114 636 799 584 993 408 409 928 10 564 876 136 889 548 635 640 105 885 421 788 159 122 580 107 249 154 759 22 705 69 15 236 343 186 468 185 807 880 475 678 793 800 931 181 864 767 247 65 9 305 843 272 547 722 637 27 222 947 983 444 165 998 878 482 280 916 269 211 573 685 198 741 72 953 333 453 363 581 193 316 152 100 493 46 252 308 674 536 790 789 729 951 693 99 925 361 904 684 894 777 434 271 435 148 87 83 599 313 945 763 480 239 912 608 78 666 628 495 489 882 651 415 652 299 43 202 775 17 770 977 66 59 935 766 629 602 262 853 469 528 224 892 164 191 826 387 498 37 721 533 609 138 603 627 556 607 58 80 594 948 64 287 413 118 990 104 855 755 303 34 307 467 254 738 852 362 497 240 389 243 68 472 709 418 134 130 784 673 752 210 532 780 585 180 622 849 851 137 232 899 391 727 241 749 511 734 376 8 751 109 986 347 645 173 417 45 253 805 63 713 208 661 101 960 39 337 139 360 163 686 778 433 384 575 506 12 298 76 716 803 93 340 701 248 245 967 623 833 714 572 507 310 920 569 157 665 255 829 466 432 668 14 745 638 372 688 55 353 966 35 809 521 400 352 702 696 610 77 859 31 633 917 625 744 75 867 270 367 19 328 478 980 850 61 598 728 91 691 902 454 18 618 460 591 971 238 836 132 516 534 419 370 394 228 36 62 549 282 631 339 525 937 797 403 477 216 630 179 355 351 830 715 395 676 963 386 500 168 524 13 209 220 600 229 326 538 49 499 203 317 940 682 424 407 111 275 972 325 196 509 123 717 277 184 513 284 517 231 144 596 264 543 332 161 985 3 753 720 551 290 813 160 877 503 412 428 871 923 426 835 554 442 791 215 840 244 589 848 128 560 334 927 5 443 430 54 204 643 385 718 641 166 553 995 399 936 669 315 765 427 875 943 913 898 570 291 786 356 964 141 162 289 366 582 695 697 42 810 869 135 837 158 422 214 579 723 587 485 259 1000 932 423 710 987 758 106 96 512 464 226 140 218 824 740 309 53 20 345 903 98 6 471 515 197 526 862 590 680 930 484 312 897 242 571 747 559 956 2 900 97 845 634 504 605 288 750 151 555 704 268 968 71 502 769 103 764 40 261 73 595 814 601 227 113 143 327 540 831 883 155 762 816 950 188 706 529 733 462 182 406 893 539 550 615 481 827 567 911 47 768 486 234 870 115 318 895 295 429 921 331 153 274 531 330 614 490 207 857 861 592 456 724 358 7 437 981 206 336 171 562 689 726 44 322 933 446 410 29 606 302 436 438 86 546 958 16 518 888 225 742 293 321 89 834 402 667 492 616 939 378 796 839 659 975 342 120 354 776 865 730 297 449 494 142 381 397 992 687 416 50 344 263 613 576 719 884 795 886 324 205 974 279 25 439 779 544 382 812 192 28 828 127 774 823 924 825 396 260 170 156 56 541 380 365 773 708 804 783 942 642 23 451 694 346 125 461 690 970 620 292 79 557 934 213 906 664 491 401 760 873 746 348 110 1 283 915 671 519 736 199 743 425 660 112 359 918 617 256 364 172 655 658 748 194 815 808 201 961 908 377 929 24 217 944 32 420 266 901 51 772 907 577 941 30 67 949 568 731 657 811 306 375 479 566 174 296 102 522 286 794 329 611 626 129 314 798 976 450 474 94 979 147 90 146 874 561 656 501 82 612 320 846 663 919 183 761 856 973 801 822 787 278 654 881 703 70 639 388 21 578 48 879 854 994 404 74 319 586 26 251 121 258 92 926 379 597 545 177 896 145 672 335 957 84 350 167 962 946 677 756 281 301 4 819 178 646 653 414 246 150 276 304 732 341 448 735 273 187 537 52 510 463 954 119 108 644 725 411 431 999 670 200 984 910 88 632 712 552 458 683 527 905 838 649 267 85 648 647 116 131 621 785 978 847 792 455 457 887 675 189 818 821 300 997 624 619 955 574 221 488 323 250 842 604 265 520 969 860 371 349 681 190 989 473 757 368 235 60 523 820 863 593 530 806 390 991 535 33 707 699 169 505 452 441 233 959 41 891 219 866 126 357 565 465 487 38 996 133 802 374 542 223 754 373 782 817 445 392 909 285 81 459 476 558 440 311 739 304 486 535 692 759 388 165 776 247 431 630 724 224 576 128 880 296 190 722 184 114 710 23 443 544 161 262 777 282 159 684 407 940 11 21 728 391 983 269 973 256 313 138 70 4 479 619 895 435 528 899 664 931 856 183 285 990 545 291 933 249 602 799 858 798 223 33 897 133 731 483 220 685 231 794 788 770 749 950 729 210 753 97 807 755 956 910 136 730 951 1000 831 791 908 598 953 379 473 886 803 112 144 901 52 180 386 969 323 440 752 438 588 433 877 606 558 266 463 146 915 12 236 481 707 936 167 3 381 35 605 246 512 53 254 599 200 995 958 395 594 169 152 498 641 841 627 522 293 308 719 531 747 852 476 546 115 860 645 497 302 196 790 385 85 325 215 703 219 157 989 320 83 261 875 242 357 578 868 854 292 617 676 560 903 610 134 158 736 529 592 15 29 434 861 853 322 345 383 378 536 909 105 239 225 244 350 352 559 822 548 725 475 526 102 319 727 740 349 575 141 904 551 894 117 999 176 784 509 91 368 994 773 339 279 39 709 591 884 991 72 845 342 809 862 36 538 245 814 669 922 488 839 683 608 892 448 506 505 850 902 792 508 396 833 888 17 678 8 392 113 365 358 577 108 118 679 534 63 61 111 824 564 530 720 397 469 375 584 229 238 618 186 306 47 690 19 299 907 59 642 290 671 67 300 187 189 643 451 864 287 124 687 79 785 702 583 746 857 718 781 96 510 248 26 998 337 351 556 154 934 98 511 865 177 135 672 527 66 257 826 869 307 948 419 926 677 191 840 686 60 582 981 828 658 275 454 442 450 586 612 197 62 573 173 380 371 406 232 624 711 863 41 766 712 38 311 400 54 235 966 805 416 984 632 568 274 163 662 77 825 411 779 607 914 891 811 465 420 782 496 328 415 769 14 185 993 979 336 786 150 194 178 964 373 855 172 595 317 482 765 393 377 230 458 335 278 581 761 982 87 977 873 917 477 738 653 650 405 513 851 404 369 374 170 499 209 324 859 452 912 847 139 398 92 988 417 524 151 585 42 168 631 604 449 739 334 667 949 639 929 913 924 519 243 878 78 410 110 745 484 489 572 24 490 461 700 555 428 401 780 932 18 2 537 217 171 447 659 57 494 10 109 656 222 665 846 635 164 889 64 130 149 414 264 640 941 876 203 928 751 436 376 49 390 778 735 980 947 836 119 589 75 332 629 212 666 935 73 221 427 668 812 81 693 636 413 757 202 270 704 32 27 31 957 532 843 726 22 580 813 871 408 314 654 412 921 768 663 199 480 763 517 403 815 310 126 516 552 253 213 68 76 491 1 333 429 872 673 838 315 439 426 500 233 493 844 713 120 955 478 925 193 992 887 330 946 192 701 104 796 655 970 797 603 507 819 492 553 723 549 251 445 705 56 418 613 804 975 918 621 343 985 367 634 622 289 100 596 122 952 123 90 145 743 326 623 277 570 446 525 329 125 515 675 523 470 207 127 774 58 637 503 346 649 457 276 974 688 502 84 140 101 681 518 301 680 267 754 789 520 601 842 579 593 971 360 179 471 920 764 297 771 565 696 424 900 362 801 646 208 7 175 453 51 972 321 437 312 353 86 182 670 756 567 218 13 99 227 715 495 432 294 937 806 550 644 34 818 706 562 699 611 74 214 674 131 303 344 69 748 148 883 600 129 616 6 160 298 996 348 944 986 382 359 71 881 20 816 316 252 387 521 65 30 543 960 147 682 5 455 930 466 660 361 423 625 651 211 787 460 959 694 281 50 976 916 938 48 487 542 962 628 384 830 615 462 485 829 399 633 750 504 271 911 467 691 237 832 250 459 156 574 195 741 905 273 258 37 286 563 255 557 94 614 758 800 155 188 422 430 472 554 280 95 456 9 609 88 55 409 732 260 879 885 849 389 82 775 226 25 366 689 103 945 808 46 539 566 142 533 340 717 514 760 708 425 284 240 364 204 848 978 867 657 201 834 893 733 541 143 802 987 939 652 714 870 837 906 648 198 370 234 283 742 132 968 997 547 241 961 474 501 174 919 793 647 421 441 16 181 121 318 587 216 626 721 265 363 205 590 288 817 162 874 394 620 89 356 795 272 372 80 882 444 963 698 896 40 327 44 737 967 341 106 943 347 166 716 259 28 772 734 821 354 43 890 305 268 965 638 827 309 228 137 866 107 338 744 695 927 468 263 331 823 464 783 697 835 597 898 561 402 820 93 762 767 355 540 45 661 954 153 206 295 942 116 569 571 810 856 886 969 556 44 107 320 374 675 582 592 31 733 324 403 625 425 975 648 888 974 790 213 328 277 214 15 218 747 605 280 999 879 323 906 702 223 780 497 871 929 960 187 609 85 763 995 851 940 273 847 729 757 132 520 174 581 462 533 896 172 1000 540 539 368 472 53 979 547 610 707 512 200 987 487 262 338 575 715 253 477 151 70 649 557 224 333 805 143 741 288 775 25 563 887 832 219 47 710 78 882 726 762 576 525 730 950 80 130 593 147 812 804 394 438 519 800 478 460 407 417 537 228 684 115 835 639 890 828 627 74 968 845 75 306 922 261 89 334 205 61 7 892 1 170 898 244 652 9 440 295 717 529 308 18 532 293 998 985 670 624 114 802 504 996 819 179 981 894 192 561 424 488 98 166 470 878 423 893 474 880 781 51 619 908 411 507 659 301 165 13 96 528 644 837 186 451 257 281 235 59 108 588 466 290 311 49 704 475 570 494 794 831 782 484 402 479 836 813 651 332 958 703 182 203 268 492 611 933 392 145 180 868 867 498 139 397 355 190 578 483 514 426 904 395 88 30 859 216 56 574 106 622 156 700 486 116 185 406 181 382 822 997 209 3 992 52 104 527 113 4 158 900 442 272 854 241 126 465 755 623 101 105 973 877 833 149 255 254 983 816 736 989 614 430 982 117 754 21 687 646 708 330 266 373 189 167 365 431 359 947 401 92 302 206 45 671 799 121 697 873 994 601 850 991 476 920 385 421 821 765 742 863 171 405 508 378 445 767 236 566 346 531 740 862 864 256 84 513 249 432 793 555 549 270 721 598 243 909 16 663 735 899 959 464 400 264 680 801 123 798 824 930 716 458 357 579 369 789 935 155 774 325 936 345 681 48 434 548 683 869 82 142 797 2 515 43 534 679 928 404 248 503 10 109 296 177 957 509 37 173 128 917 375 14 351 360 866 814 522 564 629 785 446 322 456 463 389 32 386 677 38 518 600 11 546 437 743 823 841 342 12 911 858 331 133 39 299 97 291 353 282 269 230 46 728 773 558 584 768 857 482 274 616 545 250 711 618 653 420 923 538 316 42 783 953 305 471 310 307 971 380 480 285 347 86 732 122 376 246 585 612 943 242 159 553 283 631 596 796 562 303 220 55 188 381 239 587 771 645 251 473 874 937 409 225 326 939 586 5 554 913 279 919 536 792 227 329 502 304 134 942 912 339 963 317 419 615 921 447 233 840 452 490 196 358 626 6 748 337 73 335 685 237 634 895 567 23 602 231 535 965 384 265 510 788 633 356 907 364 99 718 312 590 647 720 371 467 247 597 493 569 429 58 71 370 77 848 608 927 638 986 76 642 948 340 861 976 521 607 756 632 962 655 131 287 842 40 967 809 544 390 977 499 826 583 454 461 834 140 459 321 202 391 258 853 543 750 709 34 599 469 734 699 300 630 245 744 129 932 926 731 855 8 875 72 501 990 24 367 289 240 260 199 660 387 79 350 313 69 897 443 410 204 693 806 617 604 970 654 212 175 68 112 95 341 846 946 526 606 568 918 292 286 229 691 808 712 124 511 168 163 925 807 489 838 506 541 372 33 414 191 737 914 379 433 905 870 178 777 656 641 169 770 636 232 297 818 738 786 197 399 817 207 398 565 435 661 217 980 50 635 667 949 550 759 63 666 160 354 65 183 83 363 964 889 966 701 119 776 393 110 412 211 309 396 388 769 673 580 779 944 787 94 428 714 594 319 137 418 571 35 294 725 751 559 153 706 415 577 910 259 221 952 267 865 449 135 184 118 784 674 941 441 54 523 825 275 481 125 517 613 978 215 591 22 844 956 739 448 138 103 150 705 271 195 141 650 67 491 902 361 603 57 505 916 901 90 657 760 753 408 427 383 945 315 152 791 336 795 226 758 560 803 120 815 682 551 146 830 144 377 127 669 349 727 154 28 745 495 640 542 876 643 29 595 972 955 668 664 885 193 436 573 439 860 208 516 413 344 238 148 162 41 722 572 161 954 252 444 761 222 676 993 810 839 694 87 234 749 620 872 678 692 988 764 366 665 457 500 416 314 36 766 915 100 91 276 284 752 524 961 60 348 157 66 93 362 931 621 62 820 852 884 811 455 723 210 198 530 903 672 696 829 719 318 658 934 938 343 201 843 951 450 881 102 690 64 111 468 589 17 485 849 194 298 164 688 883 689 637 628 891 278 453 81 19 778 496 695 136 772 20 263 327 698 686 26 176 27 552 422 827 724 713 352 984 746 662 867 112 705 894 261 462 335 545 55 648 649 548 767 434 414 853 635 868 89 942 827 576 460 415 750 703 536 915 697 514 951 974 674 348 172 599 647 834 347 509 436 947 888 632 10 135 658 113 839 482 976 638 892 586 970 547 356 728 298 22 60 841 896 168 170 762 621 846 963 918 50 15 764 327 380 785 818 717 182 161 344 331 114 631 463 178 780 529 934 95 285 571 246 231 383 184 256 973 373 598 264 136 741 322 777 709 450 940 863 486 801 595 503 476 266 893 355 226 862 663 488 6 696 333 845 492 388 823 875 280 848 351 64 765 399 689 122 292 743 924 407 873 849 641 517 84 125 340 439 21 972 129 269 702 749 901 195 725 657 445 971 93 752 578 80 180 511 686 398 692 438 297 247 243 772 895 217 969 637 495 230 259 183 271 446 487 290 949 666 384 581 736 425 890 382 312 872 833 441 126 939 508 454 755 914 902 937 575 821 820 958 239 426 372 494 656 319 198 245 534 175 465 903 809 830 31 105 194 40 377 734 480 530 803 291 537 799 919 401 994 97 396 152 639 404 832 68 318 147 234 339 768 393 996 110 8 904 11 837 706 869 844 865 591 574 855 151 754 134 573 580 258 402 612 166 528 884 544 684 300 673 993 864 204 19 931 137 127 159 313 978 882 196 926 123 241 713 913 880 710 453 950 281 199 662 419 929 363 250 636 262 430 106 708 756 341 54 260 475 678 858 179 829 225 386 286 94 146 561 499 796 948 473 287 960 299 664 121 359 753 107 379 878 498 86 490 288 730 186 30 533 565 847 700 558 39 560 682 244 177 265 660 954 927 564 12 671 747 354 27 739 675 535 185 610 338 746 543 897 883 389 650 665 956 910 77 181 357 390 744 108 936 274 515 417 405 826 900 489 866 953 164 317 800 447 959 61 814 26 87 150 518 771 774 933 512 597 282 83 362 29 138 4 158 63 277 624 48 885 252 559 957 56 532 553 337 474 737 73 320 889 500 200 324 46 991 583 190 76 881 101 731 659 156 283 549 585 541 145 825 721 315 615 766 448 92 568 859 860 661 633 643 275 707 961 142 626 220 24 44 103 891 760 851 276 235 206 905 677 53 584 714 501 745 773 566 104 38 877 153 757 505 346 519 999 32 813 945 365 605 67 980 201 155 117 899 1000 349 240 879 96 592 115 42 738 229 192 986 294 852 628 590 323 124 570 672 224 435 163 587 716 909 722 424 303 216 685 2 59 887 371 715 769 606 236 679 569 139 990 203 554 491 497 735 572 916 557 400 930 842 694 82 815 7 726 395 311 898 187 20 983 992 563 91 602 917 507 301 653 483 263 828 116 932 484 458 977 16 928 609 171 906 943 33 761 429 413 65 374 18 911 723 516 843 719 35 594 208 817 687 794 998 174 350 72 336 819 387 711 328 254 88 289 279 712 623 646 118 461 457 546 472 912 442 652 944 70 403 304 831 691 52 988 392 683 642 223 567 690 792 214 233 539 481 17 645 784 856 191 763 1 427 361 669 111 23 630 367 3 836 922 310 964 51 321 66 13 870 479 162 249 838 325 938 527 160 79 822 620 688 477 555 148 793 209 742 724 293 782 779 202 141 452 257 213 41 485 149 783 807 616 562 965 100 625 607 370 718 981 85 874 47 923 71 421 619 470 629 316 524 25 36 375 840 428 78 787 411 284 43 173 140 681 984 381 908 608 720 212 62 119 593 330 406 423 99 781 613 394 979 270 582 440 952 302 412 552 816 358 941 604 221 307 797 431 131 69 551 144 37 109 222 651 295 603 132 995 729 493 409 369 699 824 308 704 253 748 676 854 788 588 634 410 128 618 622 455 989 420 278 364 975 444 542 506 296 886 366 778 74 120 242 510 611 232 795 342 443 733 802 376 786 418 968 334 309 314 550 589 451 982 345 857 272 670 433 811 385 273 143 416 169 538 810 525 5 466 305 464 9 655 695 437 798 467 850 210 997 248 776 946 701 601 732 130 34 808 75 237 90 471 378 189 238 805 962 502 57 504 165 98 326 789 408 197 469 255 267 835 556 397 791 740 219 520 154 614 531 644 58 579 353 205 456 698 921 654 790 804 228 218 193 352 368 523 861 871 640 188 14 45 227 332 627 449 775 596 617 751 680 966 343 667 468 432 251 727 759 955 268 215 207 907 422 478 812 167 935 758 496 526 920 157 211 522 459 28 306 987 391 985 81 49 513 600 540 577 876 770 967 329 102 668 521 176 133 806 360 693 378 6 784 953 666 166 494 147 600 343 402 390 582 328 22 52 513 970 14 714 780 530 340 397 353 603 107 744 806 419 971 707 849 994 709 79 37 299 972 563 381 461 589 105 369 80 495 546 67 904 348 5 396 791 65 763 242 234 354 13 945 438 255 711 279 347 509 890 320 58 446 548 922 832 671 149 155 560 719 616 828 283 739 30 990 366 54 192 123 897 377 150 392 384 209 424 276 640 455 748 758 278 273 575 547 826 578 406 287 516 200 587 341 859 15 140 612 630 842 156 282 232 730 996 152 983 854 924 751 425 617 185 556 59 514 963 143 352 76 86 111 124 910 899 47 50 459 607 272 518 17 864 184 457 314 109 712 327 912 838 762 521 608 100 346 792 188 180 683 962 736 584 886 950 383 196 782 240 207 393 778 441 855 265 416 95 841 82 496 475 775 449 918 639 389 675 622 662 738 506 605 974 443 324 576 57 285 259 816 731 245 522 686 689 604 332 851 896 437 871 715 43 284 114 734 761 275 221 525 598 202 431 574 684 699 815 243 592 553 558 721 781 594 359 141 39 183 493 718 239 858 650 258 125 755 186 321 165 176 190 705 64 831 214 466 336 400 579 544 862 414 835 309 789 308 448 967 660 959 422 572 891 647 444 70 615 672 988 322 311 735 928 399 799 187 948 21 876 253 31 691 776 224 661 840 567 916 486 534 75 879 367 652 921 923 412 701 380 175 634 303 482 238 591 846 66 537 210 588 338 119 619 201 473 291 501 74 345 267 551 45 839 8 277 344 289 194 942 120 593 1000 903 570 940 796 850 478 489 251 151 788 173 85 680 77 868 800 409 139 659 885 768 112 312 628 219 418 771 362 773 471 162 104 301 881 860 159 171 927 602 440 122 435 462 323 925 481 126 270 911 467 930 987 870 386 836 823 566 822 989 749 638 439 964 96 256 857 479 113 966 741 980 11 16 811 894 656 752 998 697 205 960 236 227 325 428 610 48 500 450 798 178 371 555 426 861 49 316 404 907 483 388 160 678 856 562 743 213 726 447 374 326 103 599 648 286 834 992 892 170 512 569 318 40 564 298 958 350 206 724 361 878 902 197 131 888 225 939 915 433 7 456 906 101 262 452 464 148 91 44 982 436 720 470 271 541 790 154 933 144 626 908 985 476 274 163 818 819 729 900 333 682 228 487 975 387 4 993 217 504 543 895 909 334 415 716 297 158 364 472 936 802 905 20 625 458 658 585 78 465 53 704 480 873 212 531 81 370 601 797 208 769 218 379 195 613 302 164 760 505 453 737 875 38 342 376 222 296 304 673 116 820 135 60 335 986 597 882 810 535 244 168 89 502 193 121 753 934 181 394 423 978 511 407 503 153 229 137 941 696 29 968 646 935 520 937 497 528 288 515 642 300 35 315 809 687 365 627 254 463 172 837 688 454 667 961 852 93 130 783 226 583 663 146 880 3 995 204 710 128 557 492 695 281 540 813 269 132 252 549 337 685 665 821 795 266 529 260 676 757 507 90 559 2 655 621 136 794 510 727 917 36 561 779 664 754 442 867 355 808 317 973 349 330 577 690 411 747 817 825 947 499 413 477 263 740 55 969 25 609 360 845 484 18 451 68 257 977 865 693 944 115 586 843 280 182 375 539 261 142 157 614 27 491 231 117 51 99 189 573 606 629 883 764 853 877 430 408 215 624 679 488 351 33 620 692 292 765 527 745 310 84 644 538 23 884 951 313 571 770 241 1 636 339 844 61 92 550 772 893 485 434 264 759 268 766 728 230 919 580 34 108 293 801 526 508 756 824 174 979 717 713 138 63 746 357 929 872 199 533 295 474 372 403 421 887 523 73 391 931 382 774 554 949 552 223 830 363 134 623 920 631 373 233 368 786 249 635 633 787 725 19 706 793 247 46 329 71 468 161 654 651 932 133 395 643 669 519 237 804 767 981 807 805 319 848 733 732 901 914 211 803 703 657 127 216 653 632 307 677 191 532 405 524 952 847 62 954 331 829 938 98 305 469 24 984 248 385 723 999 874 129 167 913 290 898 235 814 198 110 649 674 595 596 490 955 102 106 94 41 432 694 179 177 72 42 976 702 9 169 681 358 590 410 517 722 581 32 785 220 97 833 708 56 429 542 698 943 498 618 866 611 417 670 83 997 401 637 118 565 12 645 956 28 356 145 203 398 863 87 427 88 246 668 445 777 460 69 420 991 568 742 536 700 545 946 306 812 641 827 957 294 965 250 750 26 869 889 10 992 904 625 989 278 195 371 685 874 942 396 356 755 55 745 197 32 73 981 871 88 286 106 845 543 389 754 16 375 519 184 640 780 720 42 701 605 926 678 641 169 762 928 727 180 189 902 562 405 437 676 790 604 594 126 911 24 828 526 349 243 343 62 566 193 669 279 807 775 82 797 67 963 177 637 469 324 905 259 489 765 317 309 340 444 453 422 735 234 462 842 856 262 209 615 710 249 242 546 929 646 4 23 879 704 7 330 45 149 829 43 892 512 635 268 624 816 232 435 611 974 779 948 606 764 887 622 750 30 491 263 730 853 417 440 84 200 261 281 107 891 458 802 515 964 684 53 479 378 870 534 229 801 884 361 863 634 618 538 332 185 914 658 731 112 552 823 982 548 384 428 509 612 761 406 564 636 283 599 607 18 875 967 58 38 725 485 60 336 438 354 127 211 827 451 99 202 168 692 788 305 913 123 314 522 68 958 527 796 300 587 264 791 976 667 81 454 448 456 72 521 878 97 155 320 466 54 390 265 957 308 135 666 985 953 996 785 910 337 568 673 51 146 965 404 159 858 46 475 508 182 143 837 795 414 687 772 325 912 190 258 864 616 480 181 536 176 941 535 672 935 403 420 167 518 331 650 830 544 400 846 626 275 471 419 416 876 306 110 161 600 26 449 144 493 408 35 520 979 276 154 204 809 773 675 10 899 447 360 882 784 140 272 11 103 353 843 299 288 359 581 601 338 798 492 303 358 402 436 713 503 708 988 57 109 227 859 919 632 753 424 379 628 723 413 933 951 782 653 709 188 671 768 983 557 90 890 174 968 170 138 793 152 824 995 972 41 178 973 591 808 153 219 800 729 287 25 372 70 237 977 789 767 651 76 888 205 280 872 881 857 655 2 502 433 880 549 975 254 639 164 554 78 377 906 987 134 33 726 93 142 77 474 644 778 813 894 803 151 201 147 499 574 703 733 939 21 702 304 49 668 748 461 429 541 656 250 862 172 460 528 487 130 836 647 91 215 8 244 629 654 966 516 256 969 1000 34 59 539 496 999 251 991 382 746 235 397 368 737 166 861 758 620 944 457 579 96 484 452 95 443 411 851 488 936 482 312 901 450 597 421 961 241 441 907 6 210 71 446 80 810 763 855 175 576 781 442 329 273 148 468 369 173 17 677 318 39 192 125 321 893 819 608 621 683 74 187 883 924 792 218 712 695 285 540 697 362 867 542 918 245 114 9 156 609 222 736 511 799 931 838 833 998 661 255 208 116 940 583 584 380 92 473 740 645 873 83 316 162 410 445 186 494 505 415 230 476 743 619 203 376 233 248 121 681 198 160 664 36 598 426 20 364 257 868 1 277 388 714 224 920 602 978 98 463 434 595 297 12 721 293 652 350 623 366 269 392 15 589 811 848 163 141 722 290 117 719 689 806 943 137 586 5 560 783 61 956 585 327 483 504 575 351 865 815 694 497 216 342 425 157 64 915 322 524 866 301 970 822 500 617 129 916 506 69 610 418 145 847 158 525 707 895 565 638 87 578 510 490 66 486 333 558 923 118 909 386 698 984 532 559 383 105 839 292 335 682 657 498 339 921 517 238 387 31 270 530 854 252 239 341 577 556 101 370 820 897 832 877 825 840 679 648 381 545 777 136 401 56 120 94 756 323 291 711 391 663 925 766 613 717 570 266 732 274 373 313 348 770 547 495 217 569 220 231 706 431 699 52 150 221 48 398 572 659 326 551 954 357 115 225 769 19 124 206 688 478 247 590 213 776 947 774 945 346 228 344 27 131 501 885 199 922 412 374 818 627 481 631 718 89 728 794 282 365 183 311 14 696 739 804 582 817 430 302 529 294 128 962 298 399 171 849 686 938 971 662 472 409 896 85 113 29 680 705 674 937 917 86 432 580 903 295 514 427 724 555 760 347 826 328 744 467 507 771 741 459 191 786 75 223 834 660 550 196 980 28 946 310 691 994 319 934 246 603 44 119 214 207 345 738 752 139 253 959 194 908 22 394 690 240 367 289 787 63 561 949 852 716 122 439 236 363 831 700 592 805 40 844 930 630 226 296 407 104 102 614 573 960 65 990 395 111 334 464 751 955 477 952 567 814 869 13 749 993 513 886 571 50 757 267 132 950 37 643 747 79 470 212 715 900 693 260 271 523 315 860 108 563 633 352 133 665 986 355 47 553 423 588 284 100 898 734 841 997 3 531 812 649 889 393 835 593 821 165 759 465 596 932 537 642 179 385 307 455 670 533 742 850 11 1 977 223 681 502 210 882 5 699 937 992 840 319 1000 647 310 728 886 112 920 188 781 853 339 350 869 202 593 75 910 755 300 865 89 276 665 402 101 808 747 889 952 140 16 352 670 409 997 127 901 616 716 332 114 753 938 521 809 553 675 50 806 57 741 341 974 172 893 257 842 237 200 782 311 392 527 923 762 968 146 222 532 556 852 250 738 632 691 226 197 516 825 534 289 124 225 725 743 722 176 151 934 862 480 607 473 130 381 803 541 797 103 99 564 736 610 482 892 888 181 128 520 133 212 946 826 426 227 269 461 918 727 25 666 231 962 784 496 135 136 834 690 734 790 552 791 999 376 949 102 638 125 819 178 385 550 880 509 59 193 503 804 835 950 817 318 514 304 365 805 367 98 833 340 448 139 29 881 74 353 985 850 4 254 677 567 847 157 149 622 211 7 856 614 40 739 522 733 201 272 46 247 261 940 462 183 221 155 684 796 478 766 268 299 6 374 425 687 416 12 119 510 382 435 845 189 692 758 349 446 111 194 173 802 474 442 37 2 579 769 563 960 252 895 965 771 342 794 939 635 872 623 330 995 187 177 866 876 705 900 179 818 295 160 531 754 620 334 61 951 891 31 180 348 644 440 433 629 337 501 380 317 710 546 219 904 704 452 568 486 288 93 493 326 659 726 387 364 412 159 296 417 604 519 689 569 85 682 427 495 740 167 88 203 199 306 260 959 764 494 663 401 683 555 488 316 930 115 17 434 701 270 628 611 686 457 280 297 713 894 744 303 506 587 282 812 572 560 232 182 322 652 451 96 602 479 832 828 908 156 490 551 799 447 184 498 578 26 831 83 72 243 662 309 369 600 526 421 676 14 671 746 52 793 524 512 158 497 366 105 324 10 397 813 536 333 649 709 66 612 24 785 742 778 730 898 775 168 249 217 857 305 360 44 954 657 566 230 914 117 351 73 720 890 485 106 266 673 745 109 323 685 419 547 807 464 335 408 355 492 958 220 821 454 43 767 653 284 398 113 238 431 404 34 719 55 423 933 190 8 697 420 256 263 153 723 557 236 768 67 543 414 471 669 235 413 97 957 344 60 596 191 737 964 77 559 395 936 971 132 399 867 667 346 204 642 800 571 912 708 540 424 292 574 23 218 484 69 637 196 383 631 679 966 982 887 271 463 56 500 615 517 702 48 643 792 209 378 855 911 455 655 916 810 518 597 545 213 717 875 811 822 539 879 129 848 403 961 617 582 487 315 273 618 327 165 645 308 430 307 36 570 33 439 925 885 830 606 384 598 370 278 718 922 302 293 624 731 453 756 633 777 871 64 338 32 523 418 63 976 137 613 291 770 989 470 224 561 576 829 838 558 525 654 589 837 640 846 145 674 195 935 390 460 625 277 186 868 990 511 931 164 163 902 963 253 972 441 459 870 175 91 664 147 22 192 783 732 283 458 562 255 980 915 290 839 354 325 626 154 849 594 42 150 275 41 321 76 603 859 648 476 944 660 761 444 449 773 357 548 820 489 641 844 955 621 143 991 95 858 477 20 580 19 198 27 123 368 581 345 815 437 749 152 591 863 388 899 174 700 71 595 942 436 331 94 396 752 251 750 585 533 513 391 843 874 68 294 49 400 206 118 967 281 729 336 945 538 565 953 432 386 984 588 104 450 379 884 979 776 472 921 973 779 54 362 608 3 438 795 481 544 491 956 583 78 51 389 267 577 715 229 138 241 62 53 320 724 505 706 765 347 483 82 411 943 15 38 897 18 658 248 905 244 814 110 443 264 428 312 605 528 47 377 144 393 772 630 121 586 816 508 84 864 694 575 469 854 456 907 134 693 780 466 166 410 714 789 415 786 987 301 108 242 499 909 678 656 394 877 707 343 590 406 407 651 361 245 988 969 9 774 39 851 240 373 668 975 274 584 279 609 636 788 860 81 639 721 981 359 70 530 941 927 841 996 757 475 92 861 285 120 983 228 126 515 259 141 919 986 504 215 214 422 314 185 375 45 947 917 371 207 405 171 948 313 169 467 695 246 798 28 712 873 122 827 216 535 286 634 116 929 751 994 542 21 233 978 748 763 465 13 79 35 896 30 650 759 554 836 262 100 537 372 601 329 265 993 80 903 287 573 107 162 703 672 824 924 328 468 445 998 58 148 258 661 878 358 913 823 429 926 599 363 698 142 87 592 131 906 696 65 549 86 688 932 646 161 970 234 627 298 760 356 711 787 208 239 205 170 680 507 90 529 619 883 735 801 462 152 560 264 898 552 109 594 214 24 107 436 141 687 411 259 722 78 507 160 513 358 5 612 292 1000 645 751 312 746 880 575 689 666 467 284 164 785 783 66 370 227 480 82 494 621 364 289 133 640 823 659 849 545 698 812 638 191 557 363 831 693 423 40 956 825 721 350 294 649 912 770 961 360 45 367 260 399 960 992 561 675 177 928 25 402 749 56 788 496 445 314 534 968 4 266 680 574 127 688 714 871 796 931 438 151 372 478 86 400 121 53 305 852 826 212 196 577 835 356 844 343 923 590 288 165 780 692 701 747 948 774 611 236 328 156 42 569 982 118 446 74 342 959 43 821 145 10 509 709 246 228 520 488 493 616 566 455 695 285 16 2 922 103 505 415 602 767 875 217 357 23 154 832 800 610 250 181 113 371 243 584 558 850 134 100 936 209 538 813 173 804 589 684 430 59 172 567 500 81 717 601 781 745 663 553 433 856 896 592 261 758 824 658 102 512 15 998 123 979 293 489 779 876 632 857 925 627 997 660 704 536 170 662 859 421 870 656 122 222 22 215 862 245 957 840 906 147 605 323 115 315 819 275 273 280 502 201 863 410 76 29 185 138 738 759 639 303 413 851 734 106 935 282 583 452 700 239 253 69 629 267 476 168 683 128 431 68 208 62 276 978 166 322 667 309 252 916 596 207 892 861 877 306 911 990 310 707 269 980 868 952 469 525 501 829 117 600 571 406 420 143 622 996 559 847 873 619 565 802 839 794 388 197 799 301 90 346 444 676 101 719 570 646 939 950 889 258 149 822 129 713 163 556 332 384 429 218 366 453 580 14 817 379 120 579 58 591 989 146 132 114 335 894 495 225 519 307 815 395 416 441 18 98 798 628 504 624 393 435 97 88 187 993 699 247 744 869 733 830 375 664 319 324 54 647 969 890 67 726 418 995 193 891 985 206 70 514 905 805 192 330 349 377 382 728 686 778 387 631 27 460 865 970 679 977 678 231 899 976 304 604 564 665 83 426 685 955 401 516 671 540 769 80 917 291 437 180 392 454 169 576 539 33 105 618 202 230 530 38 390 617 941 902 119 434 999 232 298 65 352 359 136 697 449 459 96 510 210 609 203 194 175 270 456 908 299 642 374 756 651 878 394 506 588 806 44 984 888 131 636 365 765 362 234 140 110 754 47 606 964 521 986 782 789 39 240 472 498 670 547 885 965 52 787 654 900 77 241 958 673 150 179 32 546 159 705 37 915 784 653 962 414 872 226 137 409 776 874 736 933 255 49 946 126 967 200 213 994 311 85 373 176 741 522 572 339 533 811 184 710 271 529 302 593 124 405 417 329 376 768 544 810 991 316 793 615 94 325 318 549 930 696 702 723 837 740 424 913 13 355 764 903 211 532 943 637 548 755 742 626 380 19 278 803 581 895 715 95 142 99 482 471 7 397 403 910 277 338 87 934 295 918 174 161 130 932 772 28 807 63 809 244 677 690 904 333 12 841 531 221 635 951 223 757 694 485 344 706 229 607 6 613 953 320 331 237 182 897 55 554 473 550 381 775 61 404 283 204 914 443 75 272 341 563 385 483 470 238 491 541 468 20 808 634 458 233 623 515 369 884 843 334 766 901 801 419 189 657 26 886 562 11 274 988 573 867 290 195 297 220 256 718 603 518 263 682 760 186 51 786 135 171 60 41 474 949 71 893 921 672 428 568 527 257 268 345 262 752 93 440 300 643 466 178 3 750 834 927 920 153 279 748 730 633 652 50 732 34 9 820 938 598 620 111 855 711 582 321 92 412 340 407 907 448 814 508 317 8 35 450 486 183 461 595 848 842 219 408 84 661 887 625 937 535 762 475 457 249 348 353 528 731 846 389 327 523 838 981 681 492 883 235 464 398 773 947 945 391 827 526 942 853 716 674 442 761 543 484 845 836 555 326 490 30 858 481 422 614 104 368 860 73 1 983 973 17 167 287 866 712 439 108 763 972 308 987 644 790 216 451 737 465 944 265 795 864 597 396 427 158 224 585 791 148 36 251 771 383 669 650 91 281 630 254 162 703 313 966 882 735 792 777 64 691 511 727 881 963 818 720 479 599 155 828 909 655 296 879 648 739 743 125 708 188 144 725 940 503 248 205 198 797 139 157 48 112 347 487 919 854 608 524 31 924 954 971 21 199 361 57 337 89 724 974 551 432 816 386 729 447 79 190 668 354 975 336 586 537 926 378 425 463 116 242 833 351 477 587 753 72 286 46 542 497 578 641 499 517 84 661 292 24 757 894 305 323 99 873 987 129 87 630 991 767 157 843 464 342 361 925 546 689 861 429 174 583 364 221 254 197 407 431 918 809 544 258 130 490 491 781 877 736 886 97 122 237 125 731 65 996 419 293 975 240 120 503 815 703 146 520 942 513 963 222 830 76 396 116 322 718 336 966 290 998 377 651 793 601 158 176 179 556 624 768 387 729 831 563 798 565 288 404 27 702 194 750 855 920 189 721 866 969 255 678 679 935 285 823 921 574 580 403 555 956 674 106 518 623 94 339 344 386 882 734 945 190 482 717 662 602 496 29 762 733 489 228 687 865 891 578 91 175 160 113 349 582 35 156 16 359 691 617 73 941 421 967 410 634 813 471 324 828 510 21 124 610 15 832 33 947 233 907 460 957 363 467 827 301 219 243 185 230 972 794 756 551 210 276 388 772 514 300 13 620 535 20 631 338 508 976 608 746 640 287 214 878 726 110 132 279 837 820 399 834 488 184 54 318 852 838 502 836 901 677 952 59 362 693 937 949 247 887 315 744 367 916 698 961 694 90 778 559 803 685 939 262 289 860 723 581 61 414 786 23 835 310 64 792 527 589 480 10 611 181 9 340 908 111 591 264 929 384 897 202 272 473 115 479 712 311 56 539 274 751 37 75 19 319 383 345 207 519 355 475 977 223 802 740 418 656 927 755 701 458 38 616 811 670 531 720 497 732 200 992 105 43 141 277 681 88 215 12 68 163 542 763 707 232 142 82 476 760 225 74 738 889 50 540 953 304 612 325 413 849 810 169 850 153 58 690 231 968 494 154 979 350 654 586 777 227 267 53 759 571 719 609 463 853 149 848 353 899 333 978 220 932 77 186 749 730 833 134 599 446 766 517 151 552 958 63 522 427 706 86 643 537 417 182 108 516 382 659 628 278 737 32 604 136 800 191 294 199 779 667 951 188 868 213 558 900 682 725 644 60 89 259 683 204 229 673 280 286 982 486 603 469 51 553 389 745 376 806 590 253 440 242 999 483 876 965 600 402 332 159 596 638 568 536 365 637 713 378 909 128 547 854 442 748 432 405 138 148 864 971 573 822 96 236 269 504 595 173 309 946 917 131 625 844 735 700 509 984 666 354 1 936 425 250 857 879 244 211 959 895 48 668 206 825 948 549 696 872 905 117 562 487 928 507 752 577 46 66 411 1000 776 375 25 373 481 430 960 456 787 152 530 724 162 334 455 622 914 67 335 618 671 649 862 840 492 93 705 457 357 896 782 470 747 284 545 572 699 566 885 557 870 543 523 817 818 846 650 428 619 433 393 950 784 525 193 420 576 98 474 203 316 392 69 397 100 588 150 812 302 306 107 358 209 533 788 521 147 561 39 773 459 633 145 994 801 18 368 639 351 983 980 856 997 30 133 799 672 198 283 697 245 606 92 892 313 906 395 296 251 614 331 40 652 739 605 171 753 874 538 140 841 172 493 330 890 821 981 940 989 858 974 360 775 137 754 144 41 8 180 299 31 28 647 632 765 167 695 249 933 465 127 795 859 829 548 348 524 281 903 931 499 178 902 785 320 314 356 791 415 298 904 888 303 52 954 741 45 645 17 722 187 44 804 570 910 675 943 771 224 955 343 912 893 379 4 398 436 371 7 291 139 592 438 808 642 226 484 770 239 847 252 913 22 2 448 826 964 347 216 85 49 308 669 934 505 805 370 282 922 709 241 329 710 704 515 790 973 234 495 715 629 218 406 923 170 55 500 641 881 529 297 764 256 11 880 369 783 867 423 263 408 780 676 550 412 911 472 621 118 684 372 990 5 796 381 390 468 327 575 915 615 83 797 71 42 451 526 680 119 401 101 688 70 161 443 962 660 567 665 449 78 534 57 594 14 95 664 919 192 261 995 102 126 104 121 869 728 842 845 36 109 275 658 26 143 391 769 80 238 453 528 183 123 394 655 201 636 564 560 208 341 266 743 257 626 212 512 326 816 924 498 593 260 807 454 435 485 135 761 692 944 714 6 352 295 541 409 168 466 727 598 814 380 248 177 81 758 584 265 597 166 317 307 839 3 424 195 646 863 437 366 716 235 657 686 477 579 62 450 246 268 627 511 478 374 875 422 648 711 926 165 554 635 884 452 400 607 938 883 103 155 434 385 441 501 986 416 663 337 970 34 164 532 312 789 270 653 585 217 444 898 613 708 439 196 271 587 871 447 426 321 985 569 774 205 445 462 988 346 506 112 993 742 824 328 72 79 819 114 461 273 851 47 72 586 310 284 339 161 951 769 458 206 887 929 891 385 889 187 362 892 352 751 952 683 679 608 977 606 934 960 241 712 583 283 544 223 218 747 607 514 175 437 65 572 372 673 35 819 660 696 302 263 879 986 914 440 439 94 468 512 402 644 211 118 705 525 766 966 235 318 672 236 958 906 401 199 186 81 668 53 291 200 594 351 974 529 282 33 622 995 261 875 370 193 326 732 330 917 549 591 270 229 67 133 742 260 180 445 535 112 162 407 809 68 908 852 503 580 933 425 453 791 85 598 581 145 448 39 357 674 322 209 857 605 278 430 519 61 534 932 171 963 384 798 102 676 794 755 976 243 601 192 990 404 275 862 894 446 677 93 799 547 911 554 289 228 285 57 725 727 715 332 750 778 220 82 762 973 292 623 832 784 414 122 349 1000 143 478 752 671 417 962 836 73 736 6 786 7 847 561 930 827 196 189 486 901 121 772 246 300 760 174 949 876 226 524 354 288 697 373 195 421 706 358 164 315 15 369 627 945 838 983 599 52 87 980 842 937 947 140 273 269 75 363 157 50 797 868 600 741 647 224 129 14 280 337 728 946 781 964 74 636 27 166 419 530 730 825 596 24 151 943 416 701 560 254 971 240 276 428 801 506 420 624 191 928 114 582 338 396 837 569 815 913 853 573 287 571 320 897 993 882 900 922 172 896 4 813 389 96 566 992 333 101 585 872 604 834 629 415 488 969 271 959 651 317 255 392 134 324 877 3 944 126 637 12 331 432 839 615 904 777 376 106 938 148 429 321 878 678 239 546 353 2 342 756 435 443 295 565 690 494 653 83 144 378 625 953 631 870 893 543 905 562 113 413 886 313 558 450 961 985 761 19 463 749 899 99 183 346 628 808 699 654 327 137 885 444 59 916 237 71 849 247 649 557 48 111 729 816 426 212 159 721 309 380 138 466 743 304 621 818 152 128 249 540 364 230 635 398 78 846 700 306 116 44 32 987 406 645 620 785 25 132 656 217 551 58 411 69 424 724 131 340 109 461 188 939 115 925 527 399 470 639 184 103 62 185 169 714 912 386 176 89 744 86 602 405 393 117 408 824 20 361 296 502 675 305 42 108 884 375 60 367 147 517 746 350 665 541 92 34 869 748 459 831 616 449 238 890 123 43 835 713 795 489 924 767 538 575 765 343 577 474 776 854 989 509 528 689 412 336 775 427 90 758 359 576 603 918 45 597 371 377 477 923 895 294 773 716 225 718 499 141 259 328 957 956 662 858 182 800 481 988 510 16 347 867 383 548 759 792 76 301 982 214 807 438 663 707 638 613 125 609 898 796 334 907 505 948 981 18 521 335 926 394 476 685 997 490 617 127 515 532 657 787 293 264 810 31 710 848 979 763 497 768 612 455 774 441 691 817 153 851 279 303 812 150 482 814 688 272 387 821 652 670 107 286 522 802 484 669 860 972 537 641 871 423 232 436 722 880 704 533 480 325 866 299 864 234 341 855 190 366 418 37 345 136 967 167 79 733 720 54 47 902 203 173 467 130 737 646 22 202 996 789 717 487 833 227 262 314 142 149 308 38 661 999 368 329 531 267 823 719 611 779 614 63 692 374 400 9 513 936 998 84 80 493 281 941 433 146 1 578 496 442 454 984 307 633 390 457 805 771 483 630 356 693 655 738 883 840 735 452 593 194 770 508 160 464 379 251 5 954 570 589 360 95 829 903 888 584 124 782 290 658 105 550 539 447 473 312 500 98 311 451 221 970 365 618 323 244 991 163 274 135 844 709 788 556 739 233 395 559 471 10 764 456 587 804 516 830 650 667 178 207 588 100 590 56 919 30 790 104 348 465 91 523 595 555 316 793 940 828 642 155 177 859 319 684 165 205 156 909 803 168 579 64 856 21 955 567 822 920 574 975 431 388 242 97 460 518 695 711 120 495 204 626 568 845 409 753 222 682 201 545 26 55 208 154 469 158 740 29 479 231 648 391 783 88 382 198 841 734 520 8 498 686 297 51 942 265 881 197 915 277 70 632 861 210 49 110 666 610 215 501 253 252 687 694 219 268 462 526 36 77 491 181 485 702 978 46 619 564 40 250 553 731 826 863 850 865 681 119 170 381 298 780 248 266 23 592 935 754 843 664 965 507 355 680 723 820 258 213 397 811 256 179 422 13 28 536 921 11 659 434 563 910 344 492 873 950 552 703 410 504 542 41 472 708 216 66 634 745 245 726 968 17 643 874 757 994 475 257 139 640 927 698 806 511 403 673 504 357 329 306 536 803 330 844 383 385 77 21 210 859 437 878 580 480 419 13 748 821 368 807 280 168 445 754 735 115 954 261 149 737 790 472 152 102 316 9 99 257 659 960 120 654 171 449 114 469 407 881 684 896 998 475 773 581 909 848 565 955 903 70 98 464 131 752 382 23 95 8 783 202 698 935 203 147 681 15 997 862 408 443 400 364 170 784 691 670 799 119 268 544 331 609 968 291 594 372 269 335 858 593 416 894 221 608 471 128 259 571 717 973 959 994 578 374 493 986 801 447 328 930 888 993 498 264 100 545 440 911 365 895 62 30 568 808 506 247 740 939 92 31 442 308 392 160 927 672 281 820 290 378 381 685 897 500 351 263 879 742 336 417 295 126 420 547 189 87 83 359 940 976 184 233 103 104 543 958 647 984 789 216 668 91 641 477 318 627 401 45 738 625 79 622 639 361 917 665 395 669 526 823 835 572 710 603 393 756 780 496 20 288 97 459 974 444 337 760 828 806 341 178 236 484 629 592 438 346 539 889 975 391 180 143 167 132 529 854 397 121 863 515 304 962 967 747 987 843 273 893 703 934 476 956 505 18 262 85 850 904 642 29 411 787 240 732 353 770 953 352 461 110 704 225 793 714 3 638 256 926 312 93 744 779 389 829 418 905 624 540 623 80 804 55 190 358 873 868 334 474 43 522 518 209 655 723 866 840 274 849 933 24 296 922 680 155 489 527 550 297 615 969 621 971 494 851 632 977 612 635 174 662 702 105 931 585 688 141 213 300 667 413 405 134 818 707 856 285 78 146 574 979 309 995 446 235 961 89 569 604 815 61 947 765 390 488 852 610 729 187 25 923 165 791 75 283 396 589 96 743 555 226 453 853 241 774 279 553 220 648 833 761 517 360 618 422 883 831 347 591 470 267 125 711 384 575 764 315 533 712 633 450 776 616 28 406 916 148 429 721 398 671 716 730 890 415 367 112 458 910 388 846 557 175 123 656 800 319 837 579 964 620 777 972 90 169 138 763 366 243 301 651 317 845 94 380 658 875 2 599 245 991 914 84 512 913 552 338 697 679 689 628 27 238 34 788 5 81 272 467 751 412 731 72 289 282 441 485 559 841 302 255 630 159 311 248 344 192 50 949 26 394 936 739 675 532 649 600 576 465 355 292 387 834 965 433 322 812 701 188 39 970 626 1000 963 538 69 362 379 792 181 260 111 88 510 794 162 520 640 305 582 7 284 918 598 109 826 611 199 51 519 363 694 706 491 507 757 912 205 921 775 943 258 402 242 724 660 145 208 957 587 130 880 332 101 107 313 661 74 813 144 1 314 116 404 133 516 877 855 113 546 252 596 999 567 436 195 733 677 42 473 566 59 108 734 514 693 827 454 521 708 426 173 882 537 266 990 6 980 486 985 135 952 528 810 163 590 650 432 664 356 898 769 151 607 919 771 573 82 150 206 340 44 377 666 106 886 71 172 462 745 60 682 718 631 19 140 198 139 646 342 902 534 696 323 683 56 805 67 876 53 700 197 275 720 584 479 22 692 227 157 750 38 563 118 713 249 535 872 451 324 564 487 525 816 349 920 286 298 946 551 326 978 988 86 386 425 254 937 32 448 915 722 37 645 299 153 687 674 333 832 602 320 117 728 431 457 183 250 158 176 786 423 778 864 951 164 179 161 234 452 33 499 460 981 196 830 215 860 755 40 219 966 218 182 892 339 653 435 278 719 204 541 759 277 819 644 908 231 989 482 869 782 867 16 237 193 695 41 583 11 614 753 811 410 549 239 325 46 558 468 14 802 554 705 617 606 12 634 186 185 191 246 938 924 766 822 899 657 809 907 636 348 17 945 887 509 839 142 483 270 492 463 68 542 371 327 884 501 224 950 983 373 456 76 251 370 455 211 619 508 194 605 762 727 10 825 478 817 874 276 399 562 861 577 73 690 781 944 824 65 409 154 35 212 836 715 870 948 375 511 768 838 561 63 343 129 637 321 796 891 982 548 230 798 122 376 294 354 223 64 601 217 466 709 785 906 4 847 229 652 736 58 434 207 177 232 271 900 725 663 726 857 885 941 414 424 66 901 925 767 741 430 929 497 427 228 214 797 201 643 350 439 47 287 52 531 293 676 49 942 428 928 310 307 678 137 686 871 865 421 530 253 495 136 746 523 586 57 265 244 758 992 595 560 127 556 48 345 814 36 54 588 490 749 369 570 996 513 156 699 502 200 166 795 403 124 842 772 524 503 613 481 303 222 597 61 93 152 659 117 70 712 202 293 243 811 21 272 952 562 696 352 235 945 883 98 416 734 791 74 751 662 590 842 37 145 396 207 960 237 128 465 46 663 943 319 97 373 906 282 41 730 112 270 463 344 413 563 436 4 361 39 423 246 229 866 216 839 784 49 87 690 610 956 795 686 723 565 211 740 976 650 507 240 683 265 170 621 230 667 918 376 732 620 441 998 815 162 834 536 10 51 173 935 702 892 987 247 566 393 581 544 630 143 939 639 71 418 225 59 439 45 330 334 348 841 326 773 342 995 438 955 895 771 103 1000 698 38 809 118 591 788 327 75 821 881 506 355 660 347 305 985 35 744 753 851 707 531 253 395 916 479 614 83 503 415 515 746 17 200 309 940 722 398 26 409 929 832 708 909 431 830 774 161 42 371 585 972 259 92 785 84 937 47 132 589 460 912 307 986 714 316 275 312 77 754 689 979 63 685 500 726 884 278 228 378 245 34 743 428 258 65 725 121 204 993 195 437 238 154 522 888 694 665 671 619 900 576 827 430 468 616 611 329 346 875 192 267 932 887 332 997 196 89 417 426 453 920 901 501 555 389 178 462 190 733 567 264 257 274 944 350 456 849 738 129 234 964 341 529 938 502 580 681 478 904 310 212 1 994 220 365 43 169 434 574 958 934 277 78 224 879 635 68 898 197 792 530 392 672 255 790 545 727 222 915 617 794 473 323 331 509 602 91 930 57 295 913 568 905 843 62 869 475 908 336 770 338 299 693 907 205 382 588 94 397 471 977 266 782 362 571 44 357 324 291 425 864 838 410 701 168 485 579 2 889 741 717 406 488 634 29 167 427 511 867 655 642 745 750 942 100 191 182 537 820 984 797 595 469 822 539 494 242 175 429 322 553 700 400 570 302 303 144 629 432 729 156 24 69 308 150 209 23 404 33 969 470 687 110 414 149 749 523 444 343 286 433 953 283 27 321 767 666 775 718 919 284 540 556 287 130 374 724 959 249 184 443 709 446 377 989 551 910 520 992 213 837 948 294 148 519 819 268 339 183 12 596 318 847 703 454 386 632 360 793 407 480 550 758 214 651 526 877 552 676 951 513 778 777 807 421 882 829 818 677 970 276 499 766 691 593 742 181 482 25 383 528 50 349 870 325 28 961 661 789 380 496 557 151 19 760 798 548 146 824 131 983 300 542 498 584 141 452 189 227 510 516 163 624 871 527 653 891 424 609 105 256 813 706 159 525 56 16 55 799 474 435 941 518 48 113 402 298 533 269 776 618 668 137 845 853 575 922 801 486 921 962 176 194 120 124 538 911 765 868 315 950 823 489 231 138 233 72 612 495 88 670 573 786 844 64 757 715 354 340 682 467 248 569 333 711 857 761 104 11 613 206 699 260 860 440 768 193 704 261 582 86 833 859 172 508 116 965 923 90 223 353 534 251 586 874 271 370 779 351 896 101 18 673 30 136 996 174 356 445 411 166 578 554 894 808 803 583 493 759 221 364 828 442 848 517 558 455 111 872 999 769 641 313 971 337 201 127 219 252 358 263 752 646 664 524 850 381 787 80 543 217 304 735 931 863 780 165 366 949 244 379 85 241 720 123 6 250 836 640 679 541 893 876 60 674 317 133 747 599 320 991 96 796 856 108 890 974 179 447 388 363 603 464 783 756 40 73 535 521 982 140 208 631 22 816 472 99 652 721 177 606 135 608 840 817 873 675 122 561 861 109 14 947 285 399 401 157 549 314 607 806 559 239 577 15 218 927 139 198 710 814 306 368 973 925 281 547 171 831 628 762 623 878 880 772 422 865 615 781 990 296 301 125 459 412 9 926 497 82 802 626 466 188 54 954 279 826 980 491 232 420 963 572 946 394 273 476 66 483 755 633 810 812 450 645 203 564 8 903 657 899 648 975 419 654 532 481 546 81 345 695 957 835 107 384 458 680 236 560 604 897 625 79 408 254 262 180 688 638 731 484 391 461 825 114 627 288 858 656 492 449 369 988 705 886 902 387 800 311 592 487 359 924 142 7 403 153 928 155 644 451 739 669 966 737 115 215 186 804 292 587 600 678 297 3 643 20 598 102 862 328 52 448 13 290 126 199 936 58 280 763 158 852 658 5 335 457 512 967 36 385 32 134 164 390 713 748 981 684 716 605 372 728 978 226 597 119 637 805 914 367 490 764 405 622 649 375 106 67 594 854 160 95 647 885 917 185 504 968 53 846 636 601 719 514 692 147 31 210 855 477 289 736 76 187 697 505 646 88 158 719 874 537 238 372 709 236 41 61 841 639 164 531 765 789 851 628 23 994 153 103 613 766 37 375 235 915 852 921 867 643 988 292 830 324 996 12 813 956 404 473 73 180 419 140 759 466 207 342 686 412 539 52 724 701 21 3 860 82 123 494 69 249 948 943 987 542 478 242 627 416 778 76 54 554 585 522 219 481 967 530 676 383 310 574 197 898 184 922 1 25 298 148 440 712 47 121 431 717 398 685 593 488 992 625 352 2 16 182 225 49 186 160 700 972 693 348 733 660 570 262 924 614 46 953 40 169 390 879 736 691 577 970 606 650 349 120 461 787 194 913 265 475 806 652 28 492 156 345 450 260 735 750 14 760 132 251 798 807 311 636 722 792 658 215 523 849 465 779 453 665 204 263 205 93 420 385 370 780 546 87 122 330 468 503 166 147 77 906 142 775 955 157 747 562 432 437 350 620 109 429 335 408 901 36 7 360 928 43 189 683 338 161 458 74 366 111 276 862 328 402 309 287 762 297 732 933 663 320 528 889 130 791 331 630 112 483 125 678 150 935 561 894 690 600 279 944 723 388 512 203 687 516 106 986 281 22 446 718 714 364 327 598 974 218 617 493 902 24 98 984 634 582 675 284 113 114 674 583 999 706 1000 277 688 819 965 118 239 887 199 496 527 162 810 222 519 991 623 231 149 929 952 918 405 254 479 217 533 654 299 442 604 619 131 489 209 401 680 454 573 119 434 273 864 413 216 105 417 941 71 763 845 397 871 958 605 508 252 220 818 657 635 899 308 975 97 154 378 128 296 60 745 285 99 569 581 230 294 964 248 391 592 853 418 989 178 100 462 538 275 838 721 237 470 367 38 677 499 255 565 53 698 500 603 501 950 91 878 307 897 567 689 997 403 116 172 17 564 785 708 697 343 925 27 58 72 831 6 447 926 661 268 854 487 411 837 333 20 651 92 891 782 485 904 532 670 4 796 725 424 439 749 368 433 883 825 354 869 571 752 208 824 839 210 730 692 980 797 545 895 90 269 313 392 584 971 828 981 80 15 257 190 152 395 490 444 247 159 361 556 588 102 300 358 18 836 982 387 641 751 861 957 541 587 344 435 428 232 376 979 681 973 206 170 127 919 226 801 716 809 476 192 737 221 515 832 876 731 960 814 505 684 753 29 414 181 175 187 233 937 998 295 544 794 589 594 259 188 213 968 847 464 469 34 415 653 256 777 892 977 866 632 893 66 907 543 332 346 463 482 293 704 110 672 504 728 536 278 559 185 329 767 357 214 947 829 905 821 474 445 138 137 459 607 362 107 739 198 880 318 783 720 13 323 993 563 304 920 477 822 400 668 936 983 502 410 645 648 271 451 540 793 757 890 258 336 951 633 863 456 95 590 640 868 264 396 506 575 764 884 673 817 282 380 59 146 962 713 875 407 266 746 781 426 96 317 144 748 19 707 193 244 423 382 949 409 618 117 104 86 954 177 859 615 930 586 134 471 35 386 497 872 682 460 827 969 662 267 560 667 917 143 820 679 694 771 241 784 931 616 553 337 202 985 253 599 591 601 303 325 274 711 10 448 179 518 611 788 610 580 855 467 176 5 800 548 844 914 710 55 334 373 491 637 756 649 976 145 89 744 927 799 78 815 379 31 770 715 196 195 229 56 406 865 67 705 755 666 81 421 938 124 280 857 900 846 441 228 520 316 115 910 480 246 283 377 168 389 856 647 579 240 511 912 250 773 823 669 940 742 305 50 903 135 514 9 339 850 513 626 65 664 909 436 808 353 174 671 978 347 507 62 101 319 430 726 79 772 621 340 51 472 165 631 191 44 509 94 644 365 642 438 139 629 68 833 8 638 227 302 959 995 525 848 495 870 33 696 171 702 381 351 26 549 326 443 805 534 886 39 85 359 32 597 312 315 289 498 942 524 834 729 363 484 64 945 727 961 795 517 699 568 63 183 223 371 126 695 612 923 741 963 882 200 486 151 108 558 595 83 422 740 769 939 234 529 288 42 84 384 596 743 761 212 624 455 602 521 557 804 811 48 551 790 812 427 835 425 224 133 173 608 990 803 11 916 306 290 155 888 286 572 163 550 776 896 314 655 394 261 356 656 291 457 858 201 908 552 449 843 840 877 57 578 399 136 270 566 738 374 355 167 734 885 547 245 70 129 555 911 932 842 873 881 946 510 211 966 786 703 75 45 243 659 341 609 826 393 816 141 322 272 802 321 535 758 369 30 622 768 754 774 576 526 452 301 549 267 855 88 938 737 22 921 52 884 445 358 62 422 297 689 483 779 586 856 189 120 582 663 944 496 584 626 930 798 631 504 746 499 89 275 493 421 199 609 456 214 327 717 878 161 131 953 799 834 623 392 226 854 769 922 38 476 1 505 864 459 362 29 982 573 443 964 562 468 928 851 679 37 482 178 943 744 386 885 972 77 913 303 581 868 959 516 100 620 733 698 396 780 642 272 157 449 785 453 317 99 133 154 102 577 103 792 701 3 13 934 26 72 95 519 588 876 803 802 839 817 914 340 61 48 329 850 19 248 768 672 209 497 183 823 811 406 295 175 903 622 256 215 892 255 182 237 394 325 172 506 250 481 617 963 330 753 10 809 366 208 522 404 140 644 224 467 351 730 391 251 314 451 193 484 666 650 508 548 955 354 534 695 837 541 828 567 782 337 190 731 991 859 34 853 547 357 990 312 741 576 760 283 599 607 739 668 234 441 309 729 568 911 477 176 192 684 831 827 398 722 654 232 770 165 675 829 343 910 776 454 263 591 587 198 36 526 414 525 45 142 116 365 478 27 594 101 147 63 338 948 347 24 370 196 60 874 110 915 33 216 14 790 606 796 533 742 978 470 974 1000 201 882 490 81 471 213 217 158 807 598 378 70 710 238 681 527 69 530 294 880 819 557 293 680 431 927 97 462 629 356 8 222 902 448 15 360 844 225 949 87 575 12 872 20 630 989 244 919 571 408 367 291 638 564 349 707 765 708 895 665 840 766 651 738 348 521 659 31 951 643 32 41 546 231 843 184 628 461 151 402 545 227 833 791 977 589 845 778 419 425 331 985 6 200 373 816 195 369 711 905 813 233 883 268 558 115 532 17 82 605 712 718 757 296 170 324 818 835 75 762 108 570 891 235 848 455 556 887 440 721 740 773 320 104 112 148 810 128 745 384 954 600 98 749 180 925 640 420 692 881 997 986 83 223 117 18 76 889 321 608 528 797 413 656 500 485 23 465 937 68 909 783 171 400 625 350 806 553 975 242 907 602 274 9 550 563 207 795 169 261 333 734 96 197 671 732 611 995 381 646 812 259 755 515 627 446 203 540 900 125 509 211 292 458 879 152 247 842 162 254 593 595 529 287 150 460 395 107 918 92 447 78 761 962 715 613 725 610 714 688 682 281 794 264 155 308 185 301 724 981 735 466 751 457 80 998 442 758 720 912 612 869 700 403 49 437 21 191 503 495 54 236 122 5 924 415 601 748 355 804 218 950 377 946 438 452 164 30 667 517 661 288 119 870 473 687 561 318 849 444 434 993 375 674 846 278 382 143 524 747 285 860 480 280 572 814 432 961 341 430 429 124 332 239 311 772 310 800 808 965 969 277 56 159 230 980 401 583 649 996 334 655 908 645 494 59 634 967 537 383 276 469 194 863 387 726 492 380 135 463 775 73 941 669 510 174 129 616 424 709 942 246 464 160 970 474 686 67 368 42 838 64 399 299 683 704 407 896 615 269 763 228 822 826 939 58 85 204 220 940 923 618 51 703 144 947 491 252 639 867 306 658 898 405 28 181 328 126 136 173 316 210 906 416 958 988 390 673 596 127 544 736 932 376 560 50 893 188 86 966 353 507 713 156 531 536 229 554 345 994 852 270 410 11 46 290 657 936 138 163 858 926 847 933 979 501 423 39 518 678 511 55 771 427 691 74 342 793 805 535 363 754 40 514 313 513 624 512 177 105 372 592 257 551 35 566 690 305 336 786 750 304 697 952 660 699 604 90 326 693 145 241 106 820 767 597 486 670 719 130 66 359 134 53 487 901 706 637 43 542 2 664 821 84 307 114 91 371 662 243 221 875 956 385 727 322 841 897 603 379 25 774 149 16 186 696 202 728 705 873 621 685 832 578 179 648 488 899 559 652 65 781 862 539 866 764 121 694 498 569 801 439 641 502 409 579 388 436 857 240 397 489 653 4 538 743 479 47 789 266 784 289 94 543 929 886 113 960 968 752 520 987 153 931 865 677 475 904 346 983 300 286 393 614 141 273 756 253 364 920 265 302 636 206 187 702 271 890 647 166 249 633 552 389 93 574 118 830 585 417 344 339 984 212 888 917 374 777 57 284 824 635 132 555 418 957 716 7 411 992 877 825 137 450 788 565 973 260 676 146 759 916 433 167 245 945 815 523 632 139 298 111 258 205 412 219 352 472 787 894 836 976 123 580 79 315 282 590 435 279 971 109 361 426 619 323 723 319 335 428 871 262 999 44 71 168 861 278 641 68 918 467 142 422 960 538 169 60 993 260 373 679 479 991 905 428 979 622 846 710 116 33 994 317 554 306 476 330 920 148 567 927 829 762 788 521 587 540 737 102 55 815 378 491 836 962 697 598 627 383 638 196 499 524 34 249 291 227 901 90 881 210 544 84 660 100 396 412 793 391 605 699 187 192 647 114 235 970 561 635 684 834 15 259 450 738 778 48 547 677 272 129 634 752 239 327 735 643 222 190 342 894 443 50 621 565 409 691 112 349 124 774 631 497 801 974 61 223 937 651 617 176 958 95 333 397 339 642 403 667 392 452 484 99 143 62 307 902 303 569 315 39 472 620 37 501 128 89 466 749 140 292 2 662 583 504 299 704 439 914 438 141 344 811 848 695 884 912 941 407 1 178 506 275 94 783 101 926 393 613 352 746 284 503 625 296 14 109 582 754 872 955 619 150 827 896 273 297 325 933 211 64 973 980 947 335 160 532 602 658 559 878 700 690 53 444 986 324 595 122 659 812 526 522 770 976 597 585 828 156 628 264 437 671 320 19 489 877 336 385 771 115 669 31 232 675 238 87 182 775 803 474 460 952 418 644 363 301 3 903 551 711 845 732 375 269 402 431 898 277 712 63 786 916 279 229 261 957 841 110 473 854 656 77 80 813 971 608 655 847 734 93 950 21 814 237 496 849 43 984 29 247 696 795 234 618 968 666 351 361 453 535 488 195 96 510 40 966 648 883 381 580 665 440 224 600 741 312 576 358 120 967 584 954 493 419 819 557 5 614 560 326 906 724 650 202 816 604 708 603 212 6 138 913 423 723 205 286 820 661 133 586 57 386 374 86 390 389 791 932 863 857 694 47 799 217 527 744 720 794 821 97 119 171 549 987 263 369 421 796 49 866 830 702 445 498 181 216 170 338 432 542 904 670 172 707 455 255 800 687 945 566 107 668 485 245 887 760 411 686 242 113 678 256 17 75 833 570 359 194 882 885 797 880 265 464 251 867 639 768 851 649 483 475 362 416 873 765 316 978 739 147 573 629 425 294 751 20 985 589 563 189 492 886 92 515 959 401 282 610 590 74 54 341 46 388 517 289 454 105 922 879 518 441 961 221 870 809 135 487 509 18 717 434 909 399 258 174 304 755 525 875 447 929 159 636 674 248 285 347 486 27 934 233 626 748 785 215 348 158 469 553 536 615 13 917 733 940 149 673 462 764 121 645 16 230 758 308 989 852 685 818 835 446 449 127 494 850 146 899 246 379 637 30 165 79 69 792 742 302 838 592 757 417 931 876 262 703 191 632 719 713 295 424 370 465 73 430 512 91 154 990 938 131 949 832 162 889 864 356 387 780 784 805 459 45 98 839 240 761 568 860 9 426 1000 490 599 52 380 343 311 575 346 951 571 925 988 72 837 321 766 376 225 177 51 44 533 364 502 692 701 698 825 163 862 577 624 513 772 520 429 198 471 103 682 948 826 930 672 56 334 663 309 332 300 173 231 461 281 32 168 543 203 759 541 482 596 982 117 855 753 355 12 946 161 136 537 8 152 511 789 28 153 24 35 145 519 890 197 480 681 76 442 456 564 199 623 919 612 270 266 337 310 727 664 184 798 25 736 763 252 267 693 550 322 530 923 59 897 254 66 507 271 288 996 810 888 353 481 83 709 787 594 844 367 964 372 823 910 523 935 500 998 531 470 280 65 606 652 193 298 782 218 779 545 151 433 186 689 858 236 164 394 448 892 268 38 750 250 578 345 357 552 806 293 314 529 516 408 769 71 859 436 983 534 220 654 657 546 244 243 213 822 607 106 157 413 458 943 921 58 722 807 22 831 155 319 354 721 646 716 404 123 942 640 609 188 865 219 318 207 965 995 891 705 468 999 241 730 371 824 104 26 740 329 688 67 81 463 963 108 360 85 680 790 70 200 398 804 572 558 714 817 144 137 366 118 893 944 331 731 395 908 420 953 36 729 808 139 514 773 305 209 743 874 725 377 477 384 588 728 802 180 653 745 78 579 972 405 365 555 435 382 981 82 581 718 166 274 956 457 287 868 977 562 290 508 226 871 340 10 969 183 253 42 495 777 528 276 505 911 11 928 869 400 204 201 992 4 23 556 427 924 591 767 206 406 548 907 410 915 726 41 179 132 853 350 683 616 7 843 997 756 313 842 323 167 715 478 134 257 451 633 185 706 895 593 414 283 676 574 939 125 630 776 840 900 214 126 861 415 611 88 747 781 111 130 368 175 328 856 539 208 228 975 601 673 739 842 751 398 267 935 277 701 360 677 835 824 465 778 363 141 945 366 101 268 169 230 612 678 657 335 355 500 273 312 936 915 378 953 99 917 178 376 46 537 549 295 719 349 174 773 34 535 804 63 305 765 764 822 468 658 812 128 949 1 731 983 855 811 680 356 251 659 579 380 392 438 477 792 191 389 126 548 944 461 514 648 56 913 611 637 864 478 296 223 289 663 981 550 147 851 625 540 576 720 68 991 216 666 766 121 142 711 129 903 159 39 651 480 815 108 926 83 828 102 632 770 893 148 768 580 428 111 931 253 621 431 899 671 145 557 665 816 146 675 89 496 279 497 654 705 407 515 151 47 910 805 588 160 301 716 202 852 790 509 487 907 423 697 890 328 629 638 613 884 868 973 85 371 527 457 755 897 516 593 687 276 823 819 721 928 416 960 943 117 781 925 717 856 246 802 212 434 28 149 859 772 793 569 862 51 298 415 499 796 87 702 715 404 474 609 453 92 887 384 894 493 774 488 175 125 411 204 409 36 999 916 96 245 435 300 998 639 485 757 309 758 849 517 950 933 479 901 553 168 35 98 464 426 969 33 529 635 534 780 923 982 551 454 776 951 994 54 630 508 445 605 329 566 737 614 70 76 914 26 4 735 170 67 831 233 874 283 401 310 531 333 120 740 206 40 892 840 164 561 177 841 439 458 176 357 413 21 179 220 490 636 520 732 600 271 194 45 299 574 75 25 372 964 61 444 640 848 353 261 871 708 382 441 291 313 734 425 532 555 571 642 807 114 282 502 227 115 955 618 436 285 43 424 820 236 724 595 241 700 692 967 908 656 281 803 342 946 188 3 213 963 891 906 395 942 400 748 419 27 19 472 116 536 249 364 185 747 65 685 806 597 589 543 134 958 6 900 44 24 575 484 990 746 624 993 311 684 836 323 733 452 112 590 703 959 895 140 326 523 634 90 940 387 646 494 924 105 49 23 789 447 615 113 785 886 801 243 756 427 303 414 861 987 905 838 406 463 100 306 248 239 193 330 88 138 308 985 370 144 607 729 791 166 598 122 965 365 829 232 344 784 962 290 986 633 539 322 988 689 379 808 86 7 742 554 219 182 556 280 668 471 250 124 432 456 932 20 161 813 203 430 695 573 263 948 627 252 71 660 258 302 503 455 294 297 736 234 186 270 482 79 586 314 180 228 728 585 208 9 118 541 189 462 603 218 786 81 429 173 930 670 2 647 902 606 30 69 795 730 62 467 934 709 327 348 771 331 661 898 171 50 354 394 645 418 192 568 968 224 318 139 152 844 359 235 825 620 396 495 165 77 451 501 156 683 628 386 73 469 519 870 888 135 132 209 761 231 577 347 972 11 691 460 422 58 82 787 763 909 623 941 832 369 912 388 346 55 594 877 420 316 195 688 533 643 974 38 391 325 157 857 390 254 619 896 512 788 797 52 459 272 154 873 882 727 976 542 827 381 8 947 320 266 483 641 244 31 131 833 971 565 374 581 669 592 153 872 743 845 110 920 74 961 682 875 970 664 119 980 41 653 351 287 336 710 262 918 996 818 880 397 442 91 225 518 885 563 221 617 694 604 78 265 130 172 744 196 544 878 601 450 699 143 210 399 385 992 59 14 470 109 837 42 334 706 22 491 904 242 552 259 181 197 704 750 760 652 610 13 714 929 876 978 738 767 800 562 293 150 696 123 679 655 72 649 137 133 922 753 226 284 667 525 511 538 393 184 850 725 367 103 889 448 16 167 587 317 869 927 979 12 466 846 408 18 136 741 843 707 37 997 368 492 217 307 867 952 723 690 794 777 921 644 567 264 506 341 698 433 162 989 211 402 545 762 984 693 799 155 66 48 269 881 489 626 362 321 292 288 783 681 775 486 481 476 672 104 608 817 853 650 821 373 205 443 956 345 977 60 718 15 421 504 255 809 106 863 995 798 814 183 200 513 954 240 84 405 674 522 383 304 754 826 966 782 449 528 779 583 410 879 722 187 163 546 324 437 713 97 572 222 17 631 403 759 53 570 80 337 215 64 591 412 10 858 127 622 769 32 257 839 286 358 256 860 712 834 866 57 957 417 343 375 473 726 975 564 361 190 599 596 198 5 29 260 275 338 332 505 616 919 95 498 558 854 939 247 319 559 237 883 507 911 676 847 584 865 274 238 524 1000 830 107 377 315 602 352 938 752 662 547 810 207 440 582 446 350 686 526 560 745 339 94 521 530 201 229 749 199 340 158 214 475 510 578 278 93 436 56 15 778 30 14 546 550 405 356 141 904 298 577 930 829 892 445 915 614 951 79 918 413 394 426 595 852 855 24 735 191 287 451 307 189 817 240 982 529 660 709 738 377 148 175 226 920 179 713 941 786 473 655 104 83 864 395 542 383 540 364 31 161 523 242 329 314 36 130 264 93 754 220 630 768 206 456 916 236 88 958 390 282 452 796 173 907 617 414 50 896 787 35 561 927 6 776 339 406 196 977 890 421 397 847 486 599 277 459 460 741 874 218 859 464 651 210 568 989 370 521 708 579 935 621 638 182 78 183 401 105 954 247 632 767 642 929 466 73 132 872 966 827 321 280 292 583 276 76 7 407 719 538 803 613 824 605 348 757 588 861 271 560 913 699 176 506 97 702 434 124 569 549 495 594 631 663 443 115 418 536 374 349 557 707 670 862 972 388 100 410 62 743 853 109 458 174 138 166 725 626 331 956 826 139 127 212 618 836 51 435 608 641 625 596 629 120 727 816 664 667 37 123 289 90 939 409 259 971 924 543 612 326 267 998 647 224 462 902 722 703 990 590 344 800 779 815 257 792 205 241 814 581 922 603 419 263 652 1 107 942 32 75 18 992 633 396 27 472 661 547 48 281 937 794 959 515 532 761 45 272 615 403 692 400 842 185 943 934 144 526 103 318 225 840 693 514 484 440 775 694 737 520 476 926 22 427 518 710 681 121 117 137 685 659 960 122 799 52 303 233 291 682 688 689 181 449 367 744 869 628 876 34 335 245 53 102 952 729 649 657 398 338 906 801 246 417 61 764 706 866 644 274 404 901 834 884 832 573 346 306 368 256 711 54 505 781 489 198 584 804 217 162 439 846 498 208 940 696 41 965 750 59 508 250 609 293 317 611 177 268 95 68 294 416 278 903 964 567 720 759 375 791 343 745 806 669 637 2 980 469 740 986 420 190 574 67 320 496 897 997 57 453 77 895 771 355 563 319 482 366 888 504 84 811 299 184 392 131 316 810 554 753 101 94 235 774 99 297 273 288 66 49 425 519 819 328 428 381 838 676 89 974 333 882 479 284 891 474 988 995 463 666 531 4 860 923 450 645 704 186 821 82 589 766 254 133 9 216 437 517 16 500 243 214 665 360 678 885 493 234 622 415 967 658 431 359 616 544 731 156 677 620 602 494 313 610 204 195 361 548 656 81 342 805 47 984 135 461 373 527 578 143 662 933 71 215 336 98 365 873 351 512 424 716 985 604 624 323 650 752 150 389 785 587 524 580 522 728 438 17 993 878 756 325 910 867 178 352 239 290 262 636 675 572 11 780 795 327 914 870 169 783 733 880 270 634 724 80 334 646 399 957 309 227 255 545 128 142 558 207 556 510 253 152 260 849 635 541 812 159 919 465 565 244 422 26 946 85 551 468 585 559 936 55 39 695 378 136 818 715 963 643 353 187 932 202 448 856 739 714 978 230 475 593 672 734 43 457 372 304 975 74 690 154 648 110 455 499 384 354 597 582 782 857 822 345 835 160 950 188 751 423 209 723 312 491 46 539 843 921 837 854 447 322 140 962 841 760 471 350 194 305 700 912 639 387 279 833 763 732 509 944 87 25 170 231 726 168 446 412 38 516 712 200 429 793 228 391 945 490 552 928 113 386 996 555 324 497 619 976 969 116 163 566 686 23 285 44 807 385 683 347 477 881 72 830 393 607 369 332 13 877 478 528 789 376 180 149 402 286 60 571 492 875 905 63 311 668 600 746 844 777 58 718 310 112 961 987 564 755 129 871 1000 111 134 968 213 265 970 747 601 481 809 570 371 108 444 33 10 119 197 480 470 813 850 296 211 674 261 337 879 507 947 758 798 825 203 269 858 362 266 911 687 430 721 828 454 411 86 653 684 145 19 501 106 953 308 153 730 146 999 765 606 172 802 917 126 983 315 503 301 887 883 380 749 769 697 502 592 151 790 258 865 784 483 12 586 92 511 899 979 948 222 889 820 157 167 358 748 908 5 118 251 772 155 8 535 147 21 237 848 29 894 562 223 340 691 192 219 627 221 533 70 441 229 433 679 40 341 698 199 432 158 467 165 845 717 680 762 248 487 898 994 232 275 981 797 525 363 537 654 408 598 42 591 909 831 302 65 553 673 736 701 773 64 96 530 171 69 300 705 164 900 868 20 925 201 788 249 973 991 893 238 671 955 379 382 863 295 808 851 193 575 330 623 576 485 931 770 442 488 283 742 357 534 839 91 513 3 949 114 125 886 252 28 640 823 846 441 379 96 550 686 541 152 244 629 48 905 682 417 78 520 112 817 240 762 594 668 741 467 40 416 3 965 118 718 990 252 160 795 708 540 812 41 92 331 516 364 776 270 588 985 970 787 285 556 633 386 490 145 804 1 999 641 655 245 664 306 584 446 754 694 187 422 439 802 496 610 158 111 855 485 519 133 208 21 128 100 780 302 813 481 147 87 953 395 412 675 984 513 510 300 947 744 894 116 241 401 91 871 371 165 918 573 19 444 66 201 843 881 625 937 235 533 836 207 542 895 504 526 90 303 445 878 409 68 150 562 600 385 151 845 968 474 828 738 596 459 929 771 915 789 356 466 449 250 22 913 56 30 14 512 737 273 86 869 469 420 731 927 650 525 891 203 138 266 748 480 144 727 419 174 509 974 559 313 663 972 779 995 435 487 673 875 502 403 527 200 564 149 475 818 534 80 792 255 136 651 699 427 88 587 276 986 397 646 328 494 122 182 714 923 307 471 228 188 951 899 320 274 949 24 232 405 691 15 192 768 310 13 436 39 614 392 432 517 734 515 765 603 781 106 579 750 415 732 557 237 120 194 382 538 807 724 171 414 179 380 839 933 175 811 251 51 800 488 868 141 850 674 388 578 759 548 387 227 666 305 834 159 295 304 873 755 654 410 27 941 709 54 938 823 853 785 425 518 216 260 959 634 256 904 935 877 997 774 75 297 658 567 81 230 229 49 421 794 109 960 575 874 898 342 778 547 514 617 988 582 742 684 372 222 524 552 621 595 710 259 406 169 84 657 64 373 326 253 153 528 450 115 931 324 426 453 551 344 522 319 352 715 976 389 1000 293 760 511 155 847 337 888 936 963 148 648 404 928 820 168 647 238 220 321 769 920 618 934 885 477 275 606 821 622 723 571 53 601 572 775 163 619 391 351 57 104 121 994 861 543 349 896 919 859 865 983 753 82 978 806 257 926 298 805 638 576 185 740 202 470 764 751 28 103 993 882 662 242 643 140 501 864 370 146 195 961 224 770 889 796 205 210 93 707 872 296 747 964 46 640 431 280 9 867 433 549 536 271 645 312 725 311 193 670 198 667 6 692 508 886 465 659 197 16 456 591 555 343 900 58 958 701 114 25 717 827 156 756 506 689 630 825 267 365 733 166 672 912 950 665 930 736 254 333 294 127 884 907 952 44 248 705 105 455 553 102 758 399 65 12 26 698 577 728 609 544 263 206 20 437 212 143 798 784 801 980 281 637 123 341 117 191 309 225 384 398 987 505 608 507 154 911 712 247 910 916 346 943 376 94 277 215 411 236 283 897 35 172 819 810 890 683 243 854 681 287 131 763 438 639 690 355 568 671 565 134 788 719 142 226 335 268 23 43 901 967 583 704 677 408 956 611 892 42 357 493 132 822 816 219 749 815 973 757 17 458 125 176 589 558 286 375 482 11 903 772 10 944 288 129 597 318 211 396 627 644 599 196 782 209 857 463 424 858 739 472 269 338 336 378 616 261 63 363 948 332 716 186 773 721 971 531 89 85 735 461 325 464 726 74 258 924 831 334 181 539 423 18 83 966 590 745 95 711 790 602 442 830 893 36 139 702 221 991 777 563 301 499 560 489 636 67 429 848 448 264 554 282 612 428 73 345 167 33 110 713 592 69 322 876 870 729 434 921 503 746 137 476 130 652 289 213 879 635 613 906 359 473 184 400 443 620 656 598 497 323 52 327 975 239 814 348 829 887 479 954 752 180 339 214 347 989 340 362 308 808 249 32 545 234 60 99 631 124 491 217 642 840 55 34 570 71 580 998 31 523 290 700 607 946 883 76 314 809 170 902 706 743 265 478 358 218 204 626 569 832 381 530 838 680 231 695 561 5 880 977 837 460 353 101 955 178 162 47 925 383 908 173 189 315 451 45 126 4 767 623 360 119 799 157 457 77 177 390 79 793 299 696 981 546 108 678 909 354 29 37 942 418 529 914 833 72 982 841 856 957 183 199 537 628 783 566 720 498 377 922 452 407 492 649 932 316 454 786 969 483 761 468 50 615 2 826 135 722 350 164 693 500 161 581 862 440 992 940 394 632 685 246 430 835 374 329 803 413 262 824 292 605 574 852 669 585 272 697 653 521 962 791 59 369 367 107 766 945 330 532 393 593 679 98 842 7 366 863 484 979 688 361 917 368 604 660 996 661 97 860 703 447 8 586 462 62 70 61 284 849 402 190 687 851 223 317 486 866 38 797 535 279 676 113 291 278 844 624 233 495 730 368 778 620 365 200 257 358 769 27 571 360 867 142 701 88 437 616 483 558 663 378 417 18 281 435 82 471 757 86 758 903 626 190 106 863 180 357 295 670 887 240 509 255 524 816 560 871 523 970 992 429 10 381 875 787 199 921 171 236 458 105 889 826 91 688 565 641 130 653 36 804 870 138 448 747 120 685 727 407 235 928 14 6 451 246 820 282 93 169 350 840 501 227 456 650 391 210 637 168 678 691 553 433 63 167 164 330 656 411 905 561 953 172 223 609 567 965 611 197 795 968 848 211 874 134 695 873 570 182 984 296 495 539 178 491 66 697 452 16 119 52 380 632 98 879 376 387 447 349 449 291 972 321 62 58 680 301 955 100 933 271 941 50 712 156 881 494 272 276 817 770 398 669 283 213 306 815 8 359 549 87 843 529 729 579 442 207 444 377 979 971 41 209 552 540 140 555 461 751 309 654 277 174 895 869 342 179 640 592 47 521 536 313 33 893 559 54 809 408 497 784 205 269 375 743 244 208 154 844 110 434 75 823 675 467 108 872 399 214 332 974 510 247 600 830 181 338 625 49 996 184 353 252 655 388 988 231 249 730 348 455 634 144 499 615 331 726 92 918 85 96 351 285 922 519 238 389 116 646 328 337 766 362 538 573 763 279 745 17 973 994 9 981 506 526 146 768 288 194 542 831 862 931 960 829 718 176 420 426 68 305 736 780 520 265 888 789 929 533 572 446 924 556 790 901 264 287 980 250 320 95 78 418 534 544 733 367 469 805 739 658 802 950 720 500 460 773 760 72 513 890 4 183 942 125 343 147 203 505 744 883 195 290 764 855 900 327 19 967 954 566 909 877 485 70 187 781 692 104 502 913 595 985 372 170 432 878 818 152 158 478 40 412 690 860 569 127 60 117 155 219 220 578 943 304 225 978 346 266 438 859 443 681 307 493 161 674 554 682 991 383 423 260 488 477 508 700 623 866 731 833 44 838 440 414 575 966 308 750 341 459 593 139 479 639 907 53 229 102 601 545 81 708 914 627 369 850 474 315 661 69 286 107 811 28 602 424 103 35 546 755 951 137 711 798 643 987 847 300 268 824 450 487 65 278 885 920 581 83 642 79 245 402 222 629 226 722 218 292 453 699 891 651 759 384 659 436 416 779 993 732 185 280 583 347 392 189 431 323 959 947 298 242 906 849 99 851 527 371 904 310 614 927 738 803 216 882 734 752 765 90 917 162 588 636 983 150 13 430 842 704 507 705 825 962 67 723 395 51 468 713 856 129 484 234 126 793 990 839 192 473 396 633 263 25 596 517 915 215 998 791 457 717 896 136 932 841 177 166 963 31 2 813 294 808 212 557 415 702 262 977 232 45 897 719 324 511 584 754 846 958 354 541 613 911 465 783 574 709 258 302 771 322 379 543 939 618 15 312 671 587 193 363 366 603 275 57 261 439 419 599 812 930 217 385 334 912 21 756 297 32 989 512 550 775 668 228 492 672 253 749 339 799 186 145 504 115 836 852 800 7 652 355 612 997 528 202 101 683 532 445 20 299 767 329 84 311 797 986 608 777 421 476 957 3 112 899 703 530 204 631 333 740 589 761 693 706 123 254 522 463 335 111 259 689 585 114 128 490 687 884 772 564 686 428 645 916 386 531 122 774 373 191 563 303 580 892 845 995 714 635 42 621 76 73 121 902 597 515 173 12 737 38 352 159 148 535 470 441 157 374 256 518 648 806 876 748 486 796 251 48 336 677 480 131 673 630 604 237 861 188 919 74 698 945 801 742 77 724 514 715 496 361 952 175 318 316 660 39 647 525 80 5 425 206 594 466 1000 29 894 807 666 132 853 46 409 937 638 865 707 422 30 949 403 657 725 382 923 999 938 961 676 196 827 606 344 319 340 969 89 607 160 489 233 622 390 814 956 568 679 944 410 864 617 822 230 135 97 326 946 785 782 644 982 786 716 665 910 590 482 94 548 406 858 270 886 153 710 165 605 198 37 59 364 224 746 908 394 23 24 370 837 481 619 239 267 34 462 113 64 55 935 289 516 721 735 741 243 427 762 828 472 397 577 926 591 284 22 821 248 141 857 454 221 964 345 936 201 314 163 728 598 562 880 628 547 582 753 43 610 503 776 404 356 317 475 832 925 788 293 898 401 273 400 498 241 61 143 118 696 868 11 26 151 835 71 149 551 537 586 56 325 649 274 576 413 976 393 684 133 810 124 667 934 792 948 694 464 834 975 664 854 109 405 819 1 794 624 662 169 743 684 208 375 808 681 325 292 773 932 470 982 296 742 150 529 598 680 392 531 644 412 84 580 346 991 871 442 241 651 380 299 233 754 770 103 765 3 559 521 558 593 423 899 486 1 619 368 306 425 850 807 958 500 747 567 99 491 655 257 967 633 53 269 647 79 865 274 659 179 887 488 66 554 920 629 265 640 594 73 417 539 858 595 774 568 795 322 365 810 467 457 799 707 908 26 843 597 331 878 518 940 929 46 110 782 295 287 360 21 323 589 994 126 890 831 662 566 195 266 136 122 666 298 78 710 186 790 509 71 658 340 324 106 235 515 242 569 213 476 215 789 602 898 636 548 466 775 560 199 819 884 957 358 36 853 816 218 181 32 880 327 624 453 549 131 877 175 844 300 641 520 497 638 414 825 897 165 270 745 630 482 535 791 166 254 407 631 93 753 2 845 5 622 382 332 613 722 246 248 112 873 758 141 726 194 654 802 41 740 610 928 489 777 415 859 881 863 47 130 312 259 426 30 333 138 109 316 377 888 875 24 105 281 77 458 356 650 973 125 715 387 304 374 152 148 903 381 496 828 785 320 620 92 937 868 885 384 718 933 645 822 506 540 656 310 28 57 432 846 667 352 557 716 285 541 761 976 56 922 480 184 227 182 930 419 627 832 848 604 749 465 156 814 164 872 935 576 952 6 428 532 686 784 60 422 917 389 116 706 889 562 441 94 205 989 413 806 362 478 260 508 586 485 505 8 669 438 464 677 238 912 355 9 454 575 987 756 19 852 251 936 522 703 434 460 950 642 204 893 139 690 923 507 919 572 717 203 191 835 231 388 719 582 578 190 338 537 512 744 732 907 1000 353 999 945 330 643 713 192 117 18 96 764 294 437 97 297 564 513 704 596 953 571 737 447 402 639 91 694 565 363 185 771 739 542 65 607 536 335 996 69 972 76 151 436 652 98 714 731 939 369 409 588 676 383 461 468 406 617 236 255 137 40 949 962 523 188 840 128 405 725 514 693 311 42 711 862 780 551 107 167 563 815 584 755 492 504 214 318 811 861 472 403 22 555 699 664 892 918 813 674 481 904 230 689 104 921 385 430 750 974 244 253 556 870 553 886 70 779 646 252 4 408 63 800 673 855 959 493 207 511 768 700 95 315 769 990 736 524 163 20 445 894 351 87 379 302 210 16 608 981 172 938 914 628 102 728 439 279 397 170 446 14 72 143 809 882 448 901 786 783 603 367 100 682 516 85 38 277 484 339 847 345 730 290 272 804 826 864 687 268 144 162 670 577 348 867 161 343 341 738 176 533 133 120 31 778 119 74 51 124 911 947 517 55 746 772 86 232 45 393 842 675 839 956 817 657 625 978 614 326 573 337 600 245 543 43 455 37 157 361 473 336 317 983 219 395 80 931 879 501 866 196 396 705 592 301 217 876 916 968 760 449 635 751 283 692 174 798 583 474 510 429 720 140 416 284 372 226 282 424 220 896 262 108 319 741 401 228 609 29 264 793 960 224 985 942 83 483 243 672 637 178 797 649 552 490 303 132 209 342 34 321 275 561 308 173 25 433 934 997 142 763 183 305 792 827 599 954 925 851 313 585 249 366 752 82 605 528 574 145 708 696 410 154 499 611 838 44 685 418 895 803 247 479 211 618 900 615 271 874 404 155 634 431 823 606 818 683 946 977 216 89 309 955 444 660 171 963 113 411 915 857 261 591 427 222 909 883 632 10 965 373 477 370 837 48 421 291 314 462 347 757 90 50 964 648 67 530 11 201 200 579 81 679 197 127 762 198 709 234 891 623 61 547 969 364 239 534 995 135 187 23 834 101 147 334 944 546 267 724 695 35 801 115 118 971 913 390 58 759 663 805 487 616 307 986 111 829 538 221 992 661 443 189 841 168 723 788 386 15 225 766 498 970 39 869 653 948 926 64 590 545 824 943 452 581 212 280 459 371 821 256 698 975 149 979 354 794 27 288 727 830 146 906 525 350 787 289 420 114 398 519 550 776 980 570 456 697 544 400 286 293 435 263 527 328 833 993 503 123 612 735 712 12 988 206 7 450 691 88 153 927 902 856 59 68 849 836 587 767 471 665 349 671 961 134 475 748 495 121 494 621 240 399 391 62 905 359 159 910 678 502 702 860 820 966 701 129 812 626 451 177 237 854 276 258 75 202 796 54 440 378 721 998 52 33 729 734 463 180 688 951 984 781 394 193 376 668 158 223 329 924 229 17 344 733 13 357 160 526 601 49 273 250 469 278 558 830 484 879 854 3 233 804 849 639 273 356 351 873 987 404 291 895 487 451 661 99 531 412 448 204 150 281 907 791 977 149 82 723 481 574 966 529 543 357 358 528 682 138 929 607 519 379 98 359 753 979 109 701 198 56 674 1 714 421 146 736 571 844 673 435 869 73 398 597 468 557 731 509 721 593 817 798 391 630 935 815 973 936 568 752 389 742 79 845 826 4 823 125 267 360 984 806 266 284 42 317 951 2 86 340 958 470 649 754 546 622 604 305 24 439 477 80 12 95 881 580 490 551 812 147 169 992 995 335 940 137 616 743 257 84 660 230 402 915 69 355 608 161 572 739 7 134 565 297 762 378 544 805 894 634 539 483 90 44 724 288 68 287 740 577 891 16 956 633 523 323 290 712 472 93 341 552 409 588 455 218 834 177 905 874 713 377 249 553 436 968 650 100 209 285 856 914 662 221 666 624 810 241 18 513 428 212 687 143 799 205 432 496 502 578 671 381 726 414 974 158 988 795 224 81 908 449 47 868 9 583 886 786 160 554 354 178 653 960 405 688 101 602 676 259 454 564 65 244 485 778 652 807 590 566 508 831 327 187 97 5 108 251 406 837 800 312 579 628 460 339 967 821 188 488 793 445 427 605 22 803 350 217 489 833 14 346 808 585 811 970 903 66 864 822 983 681 157 115 166 110 916 751 872 998 55 373 376 141 560 824 510 202 321 789 859 333 64 809 986 31 301 278 429 729 947 950 592 479 54 733 437 764 848 486 185 918 254 964 474 232 829 20 562 975 96 195 173 985 148 521 280 456 954 190 927 349 943 703 704 694 243 735 226 247 117 52 363 440 678 862 62 61 971 787 194 37 647 441 256 296 819 871 325 524 172 783 364 215 17 438 411 338 121 522 851 993 50 732 308 555 492 144 186 946 631 362 600 261 139 430 747 932 774 131 231 777 920 265 111 730 536 769 718 748 609 306 263 67 896 476 727 210 776 875 893 400 948 126 467 897 262 675 116 901 497 991 245 911 444 638 369 550 182 792 646 832 855 431 722 501 643 57 913 657 640 517 392 771 270 39 909 757 867 462 371 386 286 434 447 74 581 525 189 114 493 945 923 252 203 930 34 642 29 828 76 887 843 788 996 632 175 368 258 151 503 651 315 537 695 540 457 711 749 277 708 309 836 167 342 906 527 506 665 860 655 181 601 720 334 941 311 179 222 541 314 163 594 27 765 255 162 910 15 235 627 741 989 782 934 236 548 345 6 491 516 773 892 268 461 672 957 684 326 746 443 246 471 595 625 691 105 330 827 112 227 423 40 689 26 407 426 208 515 820 420 770 702 8 156 518 318 569 299 925 637 530 89 104 573 140 679 961 416 857 858 756 88 91 846 716 388 59 365 310 692 561 87 253 863 526 361 976 446 119 380 58 239 271 850 197 294 952 30 118 176 298 738 570 220 394 129 981 520 853 495 802 72 499 728 921 419 575 319 180 705 473 463 102 250 225 615 13 372 779 191 401 383 790 92 316 415 700 949 211 884 304 780 60 801 814 283 193 128 784 598 658 707 229 818 586 53 924 587 38 475 196 425 599 216 442 170 199 514 534 880 535 629 336 242 83 612 282 584 953 145 990 469 307 152 348 538 78 75 10 21 142 206 164 926 549 11 347 969 719 715 19 422 533 507 303 408 424 620 772 619 626 870 883 240 745 70 124 207 641 589 466 997 289 213 382 155 737 482 23 917 878 511 670 683 559 840 591 35 136 505 680 965 171 478 685 725 888 353 512 664 130 847 184 696 955 41 763 912 320 532 861 900 43 248 963 337 982 794 48 279 648 276 433 621 709 613 85 28 813 744 761 272 201 656 33 603 617 154 902 796 750 264 200 49 165 677 693 103 623 25 295 300 465 669 797 717 999 556 174 237 453 344 343 183 636 582 120 734 842 387 367 418 876 563 611 944 645 464 667 375 390 159 933 313 610 219 839 77 928 635 329 127 835 898 781 332 767 71 697 260 168 123 500 919 292 978 395 370 324 994 644 618 413 458 94 758 698 614 706 399 938 816 567 1000 825 397 865 452 904 331 32 690 328 238 775 659 922 135 153 939 385 877 113 759 51 63 122 760 228 494 504 403 841 46 852 576 980 450 192 393 36 275 768 133 937 663 545 962 234 384 410 480 293 972 542 596 686 352 959 755 132 699 547 889 322 498 274 838 882 606 366 668 302 214 269 866 899 374 710 931 417 107 106 785 654 890 223 459 396 885 45 766 457 735 407 771 437 205 579 74 266 531 127 747 865 726 740 361 716 464 990 567 729 896 920 617 510 227 600 489 720 97 596 796 202 282 329 944 770 187 262 599 675 29 246 841 21 391 235 149 512 23 691 823 654 392 776 745 938 981 631 795 921 434 71 18 121 991 710 195 960 622 86 12 61 620 301 39 272 868 370 36 495 404 945 955 319 717 958 238 88 73 511 362 132 129 937 863 290 603 428 724 47 814 300 590 435 107 459 700 803 496 761 791 312 412 325 719 90 802 256 374 284 306 555 607 67 491 891 994 294 75 929 712 341 447 661 172 259 809 19 436 363 445 320 133 35 94 577 451 402 818 224 470 602 977 694 281 840 518 605 940 380 186 584 1 829 55 912 135 506 405 748 768 162 957 951 657 454 250 346 575 903 95 835 986 919 170 450 667 131 442 547 882 908 888 798 267 449 420 31 630 303 897 25 732 118 485 635 722 41 939 24 76 64 906 116 992 58 315 922 866 805 522 838 359 373 913 758 499 769 886 864 874 634 839 965 298 695 917 109 983 100 257 452 427 640 850 425 513 143 211 85 163 872 159 444 249 209 551 574 323 138 959 297 48 60 706 763 799 946 406 867 698 277 852 432 741 472 443 785 572 79 844 6 191 669 718 692 182 241 270 396 397 658 606 754 181 979 659 477 242 291 556 834 110 82 176 665 651 232 781 468 625 13 894 433 17 527 200 456 197 521 247 687 553 728 119 633 279 755 299 978 529 204 307 286 438 777 287 493 44 375 788 142 742 251 91 855 932 335 103 377 757 421 623 215 40 15 295 931 198 201 230 971 833 875 902 411 904 105 819 193 471 644 417 701 887 591 708 767 571 126 453 146 677 759 936 714 122 136 2 766 598 830 371 987 461 505 653 171 394 696 857 455 570 526 38 789 218 702 14 585 559 192 340 339 563 753 389 401 164 963 837 824 760 956 782 854 524 357 158 723 629 216 446 873 221 974 20 228 415 746 900 1000 93 845 244 647 77 597 144 473 219 409 611 239 379 950 514 792 774 148 179 884 832 784 566 385 885 578 790 217 817 666 927 327 372 356 174 237 612 848 530 330 494 926 322 342 59 680 243 96 808 948 150 676 910 429 689 619 30 552 858 350 207 474 430 154 843 37 550 842 820 909 646 206 580 811 390 65 210 364 458 214 849 901 976 538 672 177 507 184 545 916 604 962 515 104 980 709 822 941 410 203 92 369 120 999 355 352 223 637 525 993 63 970 125 800 870 928 762 185 853 180 961 905 399 418 8 893 532 4 616 924 498 826 483 641 50 424 332 775 638 145 137 989 610 815 846 779 28 827 160 9 324 283 540 476 275 869 503 111 581 365 649 862 562 423 618 134 668 825 736 520 16 546 773 486 998 293 318 57 278 707 876 881 772 810 26 807 448 488 557 220 413 115 801 861 248 516 690 564 46 222 305 544 502 348 5 11 713 226 316 304 508 671 151 183 317 268 836 703 613 678 648 140 593 310 331 725 27 367 794 500 699 190 554 569 261 22 208 89 804 114 806 764 548 384 812 345 621 883 898 72 997 240 54 595 639 236 386 673 274 441 636 263 382 614 258 398 534 344 167 254 935 594 252 66 821 734 313 383 152 99 947 497 196 199 705 49 674 45 915 942 871 517 930 756 662 231 161 408 128 343 739 213 466 681 765 737 918 166 478 302 147 831 7 684 347 269 693 188 333 660 467 899 650 686 102 988 487 288 296 265 376 130 479 704 973 387 42 400 475 996 588 354 3 280 482 985 751 880 360 601 419 351 860 934 229 731 169 787 783 523 349 326 173 656 683 626 752 608 537 679 273 414 484 890 859 43 178 336 615 366 276 311 925 793 321 155 194 98 923 431 309 967 982 624 744 565 78 750 10 536 314 972 212 469 969 535 153 168 721 124 954 234 233 81 465 156 738 949 730 368 685 966 743 964 33 663 68 416 587 358 542 422 113 395 984 733 439 907 84 245 879 334 308 583 856 69 914 463 560 975 911 337 682 643 749 953 697 968 828 253 460 271 670 123 933 509 628 403 816 952 878 440 480 813 117 892 175 378 632 711 589 652 582 338 381 80 568 106 328 877 490 533 558 462 549 851 139 112 260 627 289 62 285 715 586 101 727 541 165 501 778 83 189 34 264 847 56 481 353 52 895 53 655 889 592 70 642 573 576 388 528 87 688 141 108 561 492 786 157 519 543 393 539 609 32 51 255 797 995 292 645 504 225 780 426 664 2 329 845 473 249 971 193 660 801 680 641 710 554 644 758 536 889 605 665 763 409 367 93 21 148 671 220 361 541 637 173 587 993 628 359 372 648 471 54 978 168 293 214 104 769 556 685 284 897 248 273 196 343 241 63 968 376 777 303 824 366 981 742 521 597 540 979 385 499 575 964 630 157 525 60 831 489 858 417 41 775 957 567 949 106 887 909 52 921 792 798 939 425 836 839 678 854 224 578 932 309 893 919 908 694 183 838 871 39 712 994 790 279 923 643 356 26 726 834 501 588 189 557 300 786 966 297 610 688 369 337 619 506 570 75 513 502 995 547 464 713 190 34 40 985 87 862 27 482 453 288 346 855 6 636 160 263 693 890 898 169 686 17 311 324 759 916 59 373 595 615 89 760 715 31 97 51 969 239 913 210 472 320 900 13 784 205 114 362 488 549 418 618 219 192 507 225 465 433 878 593 345 604 788 105 690 848 589 642 79 256 340 100 133 739 809 582 322 206 988 907 892 748 882 520 770 725 802 656 716 228 350 740 457 5 771 207 667 931 902 161 42 663 458 689 737 835 811 459 439 702 336 328 616 639 837 840 598 750 826 333 335 711 778 29 983 135 442 211 647 174 294 612 984 159 467 301 662 859 358 254 388 820 107 974 960 98 199 233 675 736 938 258 45 776 181 812 576 271 498 829 111 724 269 438 285 156 424 1 609 209 304 926 446 357 238 77 370 36 332 629 627 299 873 687 242 989 821 235 112 852 963 476 719 670 646 886 428 342 486 103 552 142 516 167 729 699 803 721 74 338 408 965 933 415 306 400 973 490 28 810 344 537 276 608 865 117 35 389 384 411 818 416 972 429 827 422 904 731 431 396 427 701 603 561 86 849 757 230 310 178 55 351 668 487 823 975 626 514 186 72 825 314 19 375 623 289 946 607 326 180 714 524 398 267 295 600 508 339 4 188 774 461 850 20 94 407 280 397 194 958 108 281 325 9 353 512 718 527 208 131 717 96 432 365 261 266 580 24 122 833 66 749 463 147 172 143 419 454 286 573 815 828 883 509 164 653 869 331 691 71 187 503 287 722 308 81 378 155 478 611 255 413 655 903 927 905 456 614 236 650 577 64 912 695 441 11 566 449 817 215 851 881 283 139 149 999 622 234 830 704 684 469 700 410 123 67 198 519 347 672 182 246 640 986 119 50 387 495 756 382 874 32 847 982 323 773 543 861 651 393 922 723 245 594 945 443 282 526 48 44 352 153 302 259 412 707 755 620 940 47 195 434 741 765 914 307 275 822 586 132 804 240 677 127 844 996 349 624 613 504 355 733 735 377 551 659 95 232 43 954 856 875 528 406 171 136 780 14 62 109 69 638 483 247 515 191 764 545 252 92 917 452 929 102 679 880 150 360 761 559 789 842 144 548 277 692 510 787 312 243 134 334 391 341 705 766 146 596 470 574 216 888 318 485 12 698 500 203 601 617 796 581 511 130 621 237 8 602 901 414 363 533 560 268 82 118 319 652 918 870 542 392 213 632 435 30 231 327 976 403 956 843 606 805 895 137 853 197 165 162 138 819 402 229 657 797 61 166 444 448 99 497 405 785 480 141 529 126 669 68 290 202 120 800 942 23 466 420 696 447 531 15 316 56 793 305 445 227 783 22 681 953 158 772 633 816 260 426 530 38 505 121 924 795 896 496 7 523 330 703 998 125 128 876 479 10 401 599 959 911 935 841 535 955 450 16 591 218 937 395 860 553 451 538 381 251 291 175 572 751 223 928 85 110 569 115 962 563 436 78 682 661 885 664 151 437 745 517 676 910 116 274 936 200 747 930 728 631 734 948 709 3 720 91 951 891 440 475 113 555 124 941 539 697 799 264 154 568 732 846 814 278 961 18 658 315 163 83 270 492 752 25 226 383 868 635 481 674 866 571 185 152 296 484 390 808 518 101 583 368 977 262 754 634 753 364 906 925 70 592 468 813 221 683 952 455 73 84 76 423 474 222 46 37 967 80 244 253 867 879 491 493 58 460 863 673 807 348 140 915 991 884 872 430 217 920 534 386 53 371 90 992 950 980 666 857 129 997 179 585 494 943 57 708 313 782 1000 590 779 791 743 894 794 532 564 49 654 257 744 746 421 522 730 947 204 298 374 645 970 404 584 550 546 649 781 806 832 250 864 762 201 706 558 399 321 177 625 738 394 354 380 292 899 33 934 990 265 727 767 184 544 88 562 565 317 170 877 145 176 462 272 579 477 768 212 379 65 987 867 287 338 116 333 199 370 926 905 384 283 827 854 450 176 378 821 863 564 596 888 299 764 960 532 817 812 165 515 388 178 539 108 349 612 908 186 70 851 243 100 272 63 605 738 133 122 583 60 982 231 922 864 398 68 177 633 957 726 249 187 184 900 836 445 871 845 889 156 887 491 202 873 406 26 568 167 9 965 711 968 37 970 631 909 699 365 245 939 875 591 683 964 719 237 862 801 93 902 22 770 717 751 277 580 154 196 469 869 554 275 394 25 160 331 563 41 161 593 239 240 500 484 993 311 82 481 761 360 435 329 276 866 671 88 265 904 468 879 703 467 65 713 319 658 527 205 949 39 674 76 514 373 794 422 937 626 106 972 893 260 694 496 485 774 695 295 856 352 104 895 219 379 87 595 309 567 193 975 929 920 797 980 673 50 281 492 769 684 818 21 994 294 835 705 643 126 31 820 540 328 96 117 660 886 147 865 24 903 641 5 742 899 266 912 414 300 446 549 923 267 844 651 427 948 730 501 332 974 884 592 183 810 636 760 409 120 891 600 255 618 768 141 767 897 464 152 512 362 132 358 198 381 238 493 61 393 829 944 723 217 710 999 315 58 369 348 951 79 947 749 504 390 62 931 279 269 533 689 790 247 343 209 582 771 517 303 877 602 376 898 741 248 442 304 597 560 355 175 45 12 437 525 666 285 990 102 542 353 85 621 16 955 858 778 472 322 907 486 860 603 194 314 848 325 876 791 681 224 261 630 776 943 519 54 754 918 878 988 216 927 391 698 342 752 892 670 291 153 659 880 207 413 180 263 657 624 746 807 840 399 587 182 465 473 855 461 910 130 123 575 114 739 541 17 615 861 992 823 354 305 308 961 324 421 833 121 494 667 917 312 543 686 383 233 868 706 526 49 571 852 616 785 28 220 290 536 809 928 758 380 762 404 357 729 482 410 629 978 101 499 350 882 940 682 385 124 204 779 756 86 783 38 800 518 802 963 679 336 702 709 973 594 264 436 457 745 509 115 163 983 998 834 938 734 617 759 135 372 506 405 42 418 765 780 411 302 296 253 131 577 286 967 400 72 789 221 642 925 958 424 164 853 203 677 447 142 537 772 430 185 981 932 581 547 687 743 363 653 218 453 573 223 985 47 911 10 586 610 718 297 270 663 313 306 431 476 574 252 696 440 310 455 426 425 924 578 996 530 814 412 839 15 211 570 552 250 857 510 997 368 941 906 334 337 289 707 598 420 206 516 280 144 73 942 40 714 720 576 75 819 781 664 59 150 222 969 387 962 172 722 649 403 786 408 361 763 139 885 146 721 254 149 513 274 489 320 441 628 692 179 118 822 668 531 874 826 654 987 548 849 113 56 212 555 601 635 168 495 490 697 921 228 105 307 915 966 545 74 71 137 901 478 933 69 611 604 236 32 81 622 661 497 620 284 656 881 737 842 828 676 392 787 242 11 639 128 134 824 402 645 984 725 52 796 258 688 798 979 930 251 80 959 788 48 110 691 213 793 704 29 439 637 716 559 192 374 298 644 805 64 954 534 77 356 665 162 813 344 129 364 273 8 837 454 460 662 127 669 443 452 830 733 471 870 23 84 579 288 715 523 619 318 99 189 755 234 632 524 169 335 98 811 777 140 347 2 505 553 986 487 227 599 627 557 551 43 590 451 971 316 174 890 401 339 550 371 434 708 831 97 727 214 359 36 804 914 14 690 784 609 825 407 395 191 859 606 225 386 803 474 546 544 572 566 155 138 623 736 293 850 190 112 429 323 488 235 685 535 799 143 375 995 750 3 511 766 90 843 215 562 934 83 166 6 1 244 159 883 565 35 744 838 740 950 34 259 92 700 678 94 806 433 773 747 846 125 520 528 7 18 625 952 462 731 109 197 748 808 367 507 119 646 841 956 896 816 782 479 872 558 832 652 210 475 20 417 989 111 53 953 634 919 33 340 935 366 268 977 693 584 753 458 894 188 503 569 608 847 585 498 419 278 483 650 171 229 415 321 389 27 976 991 449 480 428 91 946 916 607 638 201 158 327 396 57 341 561 282 588 672 795 444 151 107 346 613 78 271 257 529 4 230 470 195 13 170 157 226 103 423 936 377 456 397 466 292 647 614 521 432 680 675 589 148 326 55 477 246 712 89 522 351 775 66 757 262 1000 46 701 330 792 173 724 538 640 232 913 136 95 508 502 735 463 732 416 30 317 438 648 459 44 181 382 200 256 145 301 67 728 655 51 556 241 208 448 19 815 345 964 627 299 795 784 888 94 902 280 778 787 761 62 58 73 226 653 691 852 995 381 412 599 961 527 288 985 542 913 606 326 200 263 999 859 790 831 917 167 168 984 417 249 720 943 657 850 433 3 832 717 855 136 455 223 35 165 973 547 694 844 274 272 641 485 759 541 881 370 566 806 386 719 615 660 957 481 276 409 458 966 284 727 989 560 450 563 89 125 187 264 163 587 474 340 673 451 193 612 334 475 632 735 970 146 112 862 531 479 645 877 897 613 38 909 377 313 594 39 635 488 636 7 199 126 317 734 182 305 422 318 472 321 333 385 709 939 701 760 491 463 887 967 843 241 430 980 349 754 992 510 206 666 104 785 43 945 773 29 876 647 749 722 730 144 494 87 757 393 814 14 879 195 974 771 501 37 323 56 86 699 467 954 466 356 842 573 755 194 853 214 350 576 151 796 617 5 885 11 564 693 155 493 302 366 585 770 368 801 407 60 242 421 22 807 205 792 546 959 878 307 1 140 589 825 410 84 215 938 192 396 581 819 328 189 98 940 66 988 229 884 431 644 23 447 977 315 557 993 642 452 51 820 219 591 578 213 590 346 631 736 869 718 336 733 178 252 683 72 454 462 725 191 471 962 769 143 425 942 122 2 295 808 478 774 469 460 969 9 815 311 540 597 77 332 322 266 118 255 595 387 150 949 941 776 742 507 432 851 79 520 196 108 502 90 628 282 732 292 976 798 558 916 465 429 20 592 833 678 518 92 399 574 424 677 839 310 554 341 979 457 383 75 619 676 236 663 110 269 184 583 459 758 375 906 405 835 55 880 44 816 172 854 153 426 983 174 47 99 287 873 286 25 296 669 650 864 67 157 584 737 748 16 500 990 704 486 756 556 805 134 698 490 986 947 818 622 655 707 981 204 129 10 324 810 121 71 994 978 190 342 728 76 436 890 524 937 102 716 444 80 545 908 239 179 227 347 352 901 711 246 353 611 109 762 745 26 544 963 898 360 382 535 706 620 175 637 70 686 777 403 903 1000 279 384 170 176 212 119 283 514 101 111 895 891 391 319 618 846 935 312 607 415 875 624 496 358 549 713 171 327 928 799 987 817 228 369 260 351 18 509 59 639 837 743 692 96 747 951 936 538 373 658 867 834 93 596 614 131 565 211 861 921 528 525 435 652 36 161 290 739 183 519 402 492 857 420 209 361 982 220 439 158 593 271 708 281 562 248 872 244 202 46 124 532 480 147 203 634 505 495 230 468 392 300 958 148 142 944 4 482 173 114 751 363 42 682 603 991 860 120 464 85 251 132 548 608 374 724 914 697 705 294 679 889 113 971 419 81 569 198 752 289 533 750 28 449 551 894 197 160 629 428 772 517 933 893 695 512 57 247 297 896 416 250 45 503 919 671 868 234 180 845 714 523 521 68 648 224 273 791 788 231 48 965 41 952 588 783 668 953 506 856 82 477 530 367 245 440 63 31 298 208 621 443 123 145 775 21 304 580 100 766 487 700 780 64 354 665 331 625 651 741 726 484 646 54 325 508 408 453 437 712 684 764 335 389 871 365 586 238 233 401 461 702 740 434 240 863 343 925 948 536 575 177 207 729 654 291 303 858 32 570 69 243 674 30 133 830 672 253 975 154 181 664 390 427 892 423 552 515 630 91 149 579 344 670 275 626 836 254 235 15 522 293 968 690 88 379 218 920 661 915 371 803 237 927 688 152 555 960 797 667 866 765 473 710 822 633 689 616 376 804 662 504 380 923 929 516 308 19 779 900 33 107 550 918 789 135 656 166 483 950 643 882 445 703 824 543 911 610 306 456 6 232 448 24 827 715 534 411 256 95 441 922 838 568 746 934 571 339 285 262 301 849 128 529 659 786 65 261 489 561 598 50 470 604 828 61 413 513 216 221 926 675 130 267 222 442 955 357 809 12 400 763 259 687 103 826 794 141 169 956 605 886 537 270 164 609 355 185 998 640 414 840 27 638 498 812 116 905 767 793 847 768 139 314 559 338 372 865 138 378 870 78 137 225 883 162 8 394 40 904 186 364 841 899 685 572 996 388 731 601 696 330 924 53 257 159 418 623 188 753 265 680 932 156 105 201 874 49 829 511 582 567 397 907 278 681 52 738 781 362 97 497 539 931 83 404 997 406 848 320 800 17 649 930 802 813 602 823 127 398 329 309 316 117 115 782 217 337 74 912 268 34 476 553 13 600 210 744 106 499 811 723 526 359 821 972 345 910 348 277 395 721 258 446 438 577 84 699 469 226 816 486 717 170 645 307 633 820 341 614 440 944 149 502 624 853 920 617 859 647 706 25 196 368 930 203 798 76 838 817 889 622 543 604 582 206 631 95 391 325 446 302 453 327 780 768 913 976 433 270 886 201 234 352 949 932 749 310 595 671 34 536 317 59 841 357 971 802 953 63 126 482 723 13 613 236 304 721 382 694 465 517 329 415 1 796 266 96 52 637 860 655 104 158 30 275 597 454 581 781 388 628 695 377 934 222 255 759 627 690 65 755 887 241 197 61 87 455 742 286 927 60 679 144 371 257 783 680 994 750 912 333 367 905 2 996 213 933 291 91 693 837 804 981 110 127 952 229 576 940 267 68 468 844 326 252 119 756 620 251 600 406 669 612 191 609 323 911 501 457 330 737 318 714 49 522 182 248 904 773 247 524 461 456 278 731 535 608 356 292 448 825 285 344 472 636 635 293 975 988 274 692 83 487 871 150 673 272 977 937 918 416 616 154 972 732 530 434 312 955 17 435 82 289 585 86 707 74 652 237 532 824 258 765 93 698 505 45 866 70 563 716 964 114 910 833 22 90 980 199 752 797 638 968 160 41 259 656 20 301 394 120 509 132 243 557 520 867 963 185 850 316 392 839 596 801 697 331 12 558 212 358 319 881 443 16 390 476 85 995 566 594 242 649 122 701 477 554 43 28 809 555 485 262 3 36 217 273 491 862 500 373 447 1000 974 674 422 899 81 540 966 978 852 370 189 351 861 552 521 309 598 396 177 374 531 494 418 720 24 378 246 125 493 985 105 826 805 659 625 684 159 343 605 450 901 235 986 764 193 130 58 761 269 506 228 903 497 157 369 864 421 180 51 360 364 27 785 544 233 184 983 190 385 591 541 124 586 44 851 753 570 777 88 772 481 831 843 623 227 134 529 473 135 526 219 480 900 466 71 400 313 962 539 268 335 880 579 334 528 677 568 362 399 11 593 145 924 75 877 538 348 245 94 221 205 573 615 123 757 644 935 865 173 771 432 718 738 842 261 249 632 260 657 156 19 846 308 746 987 863 936 408 828 511 355 956 713 198 743 363 808 948 997 845 462 803 869 547 503 336 40 136 244 879 686 696 847 387 700 762 712 919 818 991 916 915 411 459 703 178 592 424 580 402 569 474 836 195 546 892 567 514 207 993 928 760 587 931 668 950 405 792 745 148 921 733 664 35 92 162 138 350 188 353 179 306 200 979 650 288 303 425 397 496 375 442 578 857 46 641 790 238 129 139 174 320 642 906 575 515 897 784 973 678 8 111 651 103 161 728 688 922 896 917 231 705 872 72 763 218 800 287 751 97 990 791 436 77 795 21 793 113 202 767 562 675 64 815 682 414 5 478 365 736 747 734 66 564 744 131 666 78 100 619 965 806 653 685 888 15 729 665 989 735 153 519 171 874 155 556 492 878 643 512 754 868 451 426 99 328 116 445 898 870 26 676 223 960 354 47 823 661 626 211 602 969 829 428 109 276 460 437 117 339 102 708 48 848 510 827 31 342 427 53 739 172 54 232 4 883 298 895 175 891 479 121 349 143 452 393 691 33 395 648 537 885 984 534 640 403 209 549 264 224 321 379 146 483 711 239 216 858 73 807 187 518 590 294 376 504 779 813 315 410 689 332 404 67 384 959 141 929 495 758 629 340 281 50 709 314 946 204 559 909 658 908 926 6 441 263 10 548 407 961 663 214 413 630 527 89 359 834 112 516 499 553 884 766 583 890 551 471 662 449 151 18 23 305 265 9 787 167 311 525 542 282 438 832 423 337 176 715 420 133 55 589 601 419 240 290 523 730 588 444 954 220 770 811 57 431 284 108 163 719 621 164 152 300 215 106 855 366 672 338 383 943 56 7 62 186 324 38 835 992 560 398 999 381 610 776 681 550 380 894 654 939 577 181 941 513 256 137 840 849 599 982 279 667 389 914 283 280 80 430 69 725 346 907 296 830 533 165 778 361 704 775 774 893 169 372 417 970 98 670 607 821 812 484 660 876 194 39 118 938 769 254 192 584 782 942 147 345 710 347 618 726 810 412 225 29 748 166 490 115 683 854 727 545 967 873 724 814 295 107 475 470 634 208 611 168 702 299 230 951 998 639 250 128 409 945 856 140 489 401 794 957 603 561 210 253 142 508 183 722 571 101 875 297 882 14 741 464 572 788 902 565 79 439 574 822 925 42 498 32 277 271 463 458 740 467 606 488 322 819 386 429 799 923 687 37 507 646 786 789 958 108 188 720 562 35 129 703 431 800 257 908 524 534 262 65 213 169 885 955 981 158 698 16 286 971 826 771 537 161 106 476 449 927 811 317 132 505 167 794 439 758 210 783 757 49 420 91 543 388 926 751 324 881 269 592 814 731 573 279 669 817 693 194 313 648 338 700 759 128 361 753 685 775 341 451 83 579 838 454 997 114 245 593 142 538 676 706 531 994 12 768 737 430 893 686 861 549 598 964 952 917 795 580 829 987 367 918 613 738 516 962 957 754 909 766 480 198 244 30 447 507 749 808 475 591 491 694 725 46 503 834 176 382 195 633 225 330 339 485 88 425 974 141 519 590 513 989 294 780 36 842 445 511 219 123 238 20 483 137 601 351 650 343 924 760 111 392 112 687 419 462 993 617 624 316 986 115 457 98 804 841 71 659 690 709 664 446 226 653 400 67 517 107 496 397 407 969 332 928 992 711 3 151 486 1 223 427 678 201 175 825 319 95 277 38 375 813 636 915 143 846 56 230 379 500 707 68 740 366 623 358 356 874 853 404 278 318 542 187 856 951 309 298 561 912 224 202 721 134 852 607 832 53 271 946 640 629 10 545 932 43 455 532 335 183 468 945 684 423 776 354 24 884 292 876 200 464 988 556 178 665 232 228 954 199 821 510 86 793 563 726 373 477 559 50 920 615 288 370 300 512 931 402 651 762 148 152 497 31 965 594 291 666 985 73 45 289 575 312 81 147 214 410 179 836 934 19 63 515 66 409 479 472 972 359 76 421 809 353 216 44 340 408 193 925 72 608 467 220 906 62 528 54 734 492 258 553 306 17 810 1000 778 173 498 504 522 977 440 535 321 571 384 433 369 880 714 482 432 64 894 878 551 236 790 18 701 702 253 205 426 730 103 978 297 372 554 209 326 215 708 396 252 527 961 160 923 764 657 270 348 618 699 37 646 691 835 867 55 600 728 234 939 888 417 656 871 697 975 180 616 940 539 490 661 184 756 34 116 792 555 848 875 942 672 424 982 557 21 541 611 390 25 79 872 438 509 712 264 453 667 33 627 837 540 980 469 710 460 196 254 565 2 78 256 619 769 621 217 998 428 135 345 349 877 416 139 437 489 494 688 973 897 418 337 746 90 718 806 815 109 530 777 727 644 713 647 499 333 471 9 890 434 914 251 935 907 126 442 797 568 150 488 560 855 919 334 140 819 218 715 695 953 122 566 59 886 904 883 670 786 787 632 301 191 564 276 99 999 263 189 752 585 674 239 208 448 227 567 328 164 779 87 283 968 124 548 899 101 716 452 290 913 895 381 15 854 75 42 377 921 391 393 110 887 903 265 840 743 732 266 352 11 322 833 609 677 546 27 765 622 791 285 956 466 401 320 824 996 882 14 995 812 785 174 97 526 588 947 80 70 587 862 960 863 967 859 630 7 368 729 929 461 456 260 385 229 13 133 869 990 422 991 411 525 272 255 23 796 910 250 976 704 113 675 717 521 744 362 798 105 267 74 658 376 889 77 722 959 237 547 572 171 69 102 459 47 864 941 502 138 92 52 605 637 284 197 28 242 94 398 314 155 767 182 847 378 350 748 389 805 465 781 922 689 85 293 857 741 394 181 930 374 203 443 325 501 249 221 190 577 984 406 146 773 100 628 578 692 938 365 444 145 916 828 157 127 552 723 274 327 866 639 131 614 933 247 481 159 831 649 149 259 357 121 750 29 774 958 770 626 4 683 745 735 652 311 586 902 89 523 346 979 520 302 900 331 892 905 682 323 850 827 470 484 48 936 570 844 166 186 970 60 641 308 310 26 51 473 474 414 57 599 281 39 268 870 822 673 243 478 280 865 273 403 296 660 211 261 172 983 911 733 450 643 788 144 943 662 303 436 896 458 40 801 654 901 533 240 620 705 789 231 386 307 849 742 380 246 858 625 724 315 612 153 156 508 493 671 287 185 944 595 120 6 596 830 295 405 645 32 583 763 82 5 860 536 589 383 118 823 879 8 117 235 631 282 22 204 839 544 170 803 136 495 304 851 84 634 898 680 435 93 342 569 529 584 668 937 165 413 802 395 514 603 550 576 816 355 207 347 163 574 818 679 949 950 655 807 518 248 336 104 782 364 558 610 233 125 582 642 845 41 399 363 463 412 868 429 371 696 241 843 873 606 663 602 963 487 360 506 597 761 820 966 581 387 119 58 206 222 299 747 275 784 736 344 799 681 891 305 635 739 755 177 154 192 415 329 212 719 638 130 61 604 772 441 162 96 168 35 804 820 487 489 697 124 890 679 922 510 851 467 375 530 533 525 866 384 95 611 1 581 94 985 662 574 499 860 501 348 163 394 161 49 600 166 687 591 469 184 230 567 273 379 145 629 170 266 601 619 822 671 847 773 787 78 418 365 339 271 269 299 778 823 419 819 391 118 818 380 556 634 595 111 934 944 636 377 207 824 181 791 907 235 317 104 233 84 935 280 785 427 993 930 46 311 337 615 783 511 155 354 195 85 899 961 941 737 552 264 344 491 960 143 699 71 237 727 410 752 803 226 670 215 460 936 730 74 587 160 73 193 766 964 704 452 695 853 539 554 642 826 232 412 345 553 983 256 352 176 753 830 768 927 38 710 771 28 902 915 446 47 883 526 105 253 495 358 614 190 800 92 667 793 740 698 231 366 838 921 522 681 963 388 444 372 203 794 451 93 252 219 371 29 300 816 508 254 987 395 308 87 665 18 734 198 378 262 51 399 706 762 893 122 125 305 72 440 914 257 743 307 323 918 216 994 144 442 560 187 481 135 76 825 171 57 981 270 445 97 281 913 398 881 892 306 55 812 13 368 151 59 61 424 728 559 234 267 69 650 428 128 315 130 829 142 621 971 536 346 717 586 720 661 659 940 565 867 54 714 328 213 836 523 146 153 802 133 643 313 995 214 948 757 810 411 754 169 815 448 772 590 485 653 360 498 733 908 602 147 64 303 245 562 156 1000 279 258 546 330 102 942 188 608 751 23 351 986 765 722 81 721 247 739 185 192 423 862 712 912 83 514 688 517 538 879 414 17 507 885 631 62 492 894 488 416 244 929 503 917 646 904 402 157 758 441 396 63 633 172 15 149 249 535 817 82 856 326 381 382 112 564 393 801 197 932 910 905 297 998 462 831 868 196 779 283 786 248 724 88 692 472 571 957 952 109 996 320 77 937 760 341 90 154 334 138 242 872 808 814 620 294 674 324 14 433 376 367 528 107 164 261 99 50 624 504 484 864 700 199 654 945 12 599 950 101 524 828 277 807 550 340 788 540 246 580 295 220 278 21 459 676 296 618 982 397 984 343 211 327 223 875 465 551 855 132 880 301 310 999 225 200 655 167 186 463 3 738 16 329 901 920 383 466 844 931 776 37 612 978 385 437 490 532 545 75 250 229 534 809 116 972 103 129 202 696 711 582 80 645 592 555 464 841 204 66 259 473 656 521 992 896 531 439 400 322 509 5 342 6 236 898 148 134 638 991 470 374 861 353 792 456 291 613 435 2 284 70 292 666 557 726 79 255 716 206 34 119 179 632 506 958 312 48 837 966 959 709 713 178 635 969 569 702 19 289 678 425 563 598 304 886 137 389 664 238 228 637 443 979 7 165 347 56 158 282 857 626 65 946 362 750 693 349 162 150 274 121 951 30 741 988 516 447 627 764 205 139 845 141 781 744 923 673 430 604 361 584 677 965 218 806 746 575 450 285 790 403 421 221 919 767 431 628 732 566 173 26 887 651 52 27 547 588 742 45 100 117 589 222 623 201 263 924 227 240 527 302 769 878 570 975 212 871 293 152 272 846 350 669 39 703 512 113 369 736 843 541 434 239 497 36 496 798 705 479 9 630 461 605 797 782 373 989 928 967 407 648 694 573 336 897 660 926 639 719 325 947 136 475 707 401 617 799 980 889 518 115 938 114 715 8 449 513 953 865 390 774 189 453 609 392 98 759 745 594 839 182 332 647 331 684 578 755 827 494 44 680 11 558 356 876 859 241 217 583 321 658 106 962 976 268 159 338 549 954 529 603 288 168 477 31 68 888 770 891 67 422 370 916 438 108 854 943 127 32 415 858 805 834 663 286 174 25 210 224 784 641 990 795 24 748 177 387 777 572 625 53 725 756 970 780 110 895 408 10 290 606 335 194 543 585 275 91 850 478 906 689 596 515 691 911 973 120 849 183 60 486 821 458 718 33 309 869 925 180 874 685 457 86 974 622 763 701 355 863 520 968 833 287 640 243 474 482 357 882 500 811 420 96 877 683 977 668 260 4 675 900 364 22 657 505 359 409 316 476 870 406 319 363 298 997 568 610 789 903 731 852 454 561 873 251 672 43 708 413 436 690 404 686 840 652 89 502 429 519 749 208 593 537 417 126 405 480 835 58 939 483 735 597 761 40 576 314 175 884 191 649 386 796 333 131 426 276 813 909 644 729 775 723 209 318 493 955 956 471 747 140 832 432 544 577 20 265 548 842 123 579 455 682 607 468 542 616 42 41 933 848 738 879 235 133 194 882 167 676 745 907 341 320 941 593 730 138 75 447 635 662 963 542 902 105 613 99 301 266 47 480 588 294 368 622 921 357 401 740 153 330 86 428 131 627 691 274 468 359 244 771 481 475 816 119 719 918 930 899 104 125 917 280 758 498 886 251 403 632 34 841 137 682 118 703 748 872 939 24 440 551 646 351 192 692 926 580 413 175 911 507 191 535 700 6 370 271 436 562 291 680 333 292 38 762 255 741 513 855 503 2 827 69 467 673 853 128 705 887 820 332 82 658 561 143 516 560 749 667 233 735 140 203 212 229 737 914 999 750 543 847 801 298 278 425 53 8 215 20 883 483 155 33 324 185 792 863 681 237 777 778 248 830 870 936 585 146 89 166 834 211 478 289 661 58 640 696 456 505 459 817 316 362 201 386 40 851 174 46 958 974 877 84 526 701 450 296 171 437 108 655 981 412 168 592 812 224 107 205 589 126 884 890 431 944 868 949 785 492 713 839 279 779 471 158 797 35 293 433 532 850 252 93 933 169 59 452 136 852 624 605 225 636 723 597 214 576 389 524 27 486 335 808 908 976 552 757 366 529 875 424 111 898 258 952 1000 864 187 770 287 554 302 17 272 170 458 878 982 900 241 394 122 305 411 612 837 218 354 891 833 321 546 759 410 388 509 584 68 806 160 693 263 644 984 727 290 995 901 781 477 559 522 765 803 438 134 773 164 990 565 276 807 145 390 44 397 772 521 183 810 557 303 946 645 720 285 854 322 21 654 402 352 596 776 115 998 955 942 124 337 159 476 769 945 469 350 752 972 88 288 16 239 147 986 213 188 11 497 633 880 940 594 338 628 200 874 378 404 685 4 66 184 79 157 873 87 626 965 860 282 76 96 799 639 74 242 549 264 261 675 165 811 246 951 910 309 893 617 101 223 408 903 12 196 202 457 406 928 1 895 739 987 3 993 90 978 660 163 306 173 106 110 618 866 924 709 607 472 308 268 794 148 849 595 325 718 573 598 85 858 818 767 826 300 123 23 418 495 419 671 815 923 323 490 973 373 56 193 724 687 920 367 182 980 843 962 217 747 97 474 417 510 181 957 969 954 262 283 642 327 340 846 19 657 721 985 444 540 243 698 250 751 26 520 694 766 582 515 591 45 666 426 377 689 619 295 71 120 435 345 347 313 234 504 400 610 372 269 937 439 384 780 564 348 825 614 318 489 346 387 931 679 538 731 265 528 195 15 991 518 983 862 678 581 139 631 434 448 567 41 566 753 393 947 420 734 465 539 725 922 491 141 804 78 511 257 763 92 270 297 791 555 959 848 61 961 65 95 722 222 100 556 502 130 716 844 599 840 634 971 260 861 451 500 441 669 970 30 374 684 706 550 381 326 819 813 479 273 570 704 968 611 512 429 686 349 114 746 230 782 537 399 336 494 245 421 132 398 52 836 885 788 888 832 699 376 729 178 798 60 823 51 232 177 814 796 519 405 62 517 113 102 672 774 395 7 127 453 988 135 541 129 238 150 361 462 427 383 267 789 714 407 430 809 715 154 32 247 712 375 48 536 314 674 176 935 744 889 915 756 934 869 473 601 286 994 334 574 650 638 828 506 533 590 979 342 707 625 578 304 449 527 647 315 896 228 42 380 897 363 997 358 482 339 256 577 209 790 204 37 925 547 548 609 355 960 216 859 36 317 677 996 186 493 697 443 231 109 656 70 454 572 775 49 161 396 845 508 742 835 615 414 690 220 608 156 72 371 369 189 606 487 416 356 77 602 73 558 501 382 57 463 226 98 31 904 621 652 423 55 545 198 142 206 856 630 717 319 151 736 563 221 664 121 544 365 219 906 149 179 299 708 525 953 103 385 956 534 992 64 876 649 553 912 711 787 943 499 575 422 966 670 927 39 18 81 964 702 249 415 523 310 648 344 470 842 199 484 253 117 275 824 461 190 152 829 768 208 805 28 331 579 683 9 94 445 620 783 409 43 240 663 733 653 207 668 802 616 531 838 665 948 312 651 569 391 710 353 643 50 916 894 13 831 112 784 485 281 227 603 881 488 865 307 91 236 822 913 530 277 364 10 210 67 180 329 197 905 22 755 793 568 754 764 14 311 284 466 760 726 989 800 637 761 932 583 795 571 623 967 432 786 116 25 695 919 29 892 629 938 688 977 446 604 728 929 732 857 586 83 743 496 254 442 659 162 328 600 821 259 80 871 360 172 343 975 867 5 587 54 641 144 460 909 63 464 392 455 379 514 545 820 656 52 606 274 15 314 473 349 213 449 16 103 332 510 13 607 1000 357 718 605 724 882 556 234 788 113 536 372 171 655 876 838 350 433 827 205 928 119 17 639 807 816 531 848 961 879 815 481 14 485 561 773 461 911 980 665 497 666 709 513 753 247 867 344 779 994 920 541 765 488 564 720 874 795 341 306 220 72 993 162 645 522 293 356 940 610 746 690 596 797 506 389 584 204 85 982 935 392 155 494 970 946 814 924 894 269 939 254 886 699 651 335 885 507 386 729 740 447 105 897 27 630 165 515 633 33 419 196 542 917 760 355 915 973 40 176 434 811 907 86 343 78 203 296 472 468 808 777 259 364 964 508 618 563 299 483 376 170 504 849 654 969 697 853 277 267 63 732 275 469 752 832 432 635 913 416 462 112 590 772 962 458 539 794 279 847 104 575 32 592 634 608 499 147 478 19 380 107 219 708 390 318 62 325 210 683 829 200 613 312 263 759 770 908 537 413 551 806 778 823 480 479 659 70 660 385 225 60 685 854 520 241 802 979 570 767 762 971 495 883 271 519 540 199 631 321 880 682 22 748 664 547 23 152 673 840 737 173 591 359 957 363 627 967 10 454 18 625 361 365 227 812 397 126 701 717 249 904 622 599 738 81 843 780 648 641 945 74 555 919 768 991 834 82 388 6 632 303 29 657 384 273 289 206 106 568 866 626 148 530 958 663 38 127 589 223 612 211 944 860 646 166 300 156 268 108 553 195 58 217 89 135 679 909 179 678 921 84 783 92 61 182 168 282 42 128 658 245 743 912 163 465 844 981 948 578 309 987 735 440 94 527 923 493 686 184 393 870 394 571 56 79 863 739 202 144 124 331 71 934 31 968 741 653 459 353 65 884 764 569 287 340 109 412 351 93 102 782 511 787 859 549 825 51 796 410 558 216 676 243 857 39 878 826 755 505 286 805 793 244 256 137 963 444 240 371 669 756 695 937 5 431 328 30 116 712 238 400 406 872 855 9 59 581 143 229 887 930 374 261 110 649 80 949 257 304 916 452 347 88 246 167 822 851 453 725 490 471 619 90 538 846 918 730 644 324 976 574 160 169 489 212 559 890 830 215 435 177 600 893 535 736 514 281 862 914 526 845 594 684 150 702 603 298 348 315 272 248 285 476 460 290 567 209 990 496 726 875 409 681 181 404 7 689 36 611 339 429 239 602 34 877 310 421 580 131 20 742 582 734 345 438 379 609 688 66 387 278 525 226 850 158 484 197 810 352 398 586 529 76 836 401 652 668 242 868 201 601 842 799 722 999 369 403 264 687 130 475 436 189 533 643 674 763 342 418 933 258 614 672 716 888 391 280 134 731 329 154 24 975 804 64 706 8 943 186 813 677 791 222 114 670 188 233 439 333 954 817 228 544 192 11 864 852 947 305 624 218 231 941 91 396 463 895 417 284 595 466 623 798 707 966 942 316 111 691 153 774 207 972 965 754 320 446 141 43 53 370 579 518 157 327 628 891 75 692 414 194 801 831 938 728 557 448 839 974 694 546 498 856 751 97 629 276 833 346 28 902 931 898 565 151 164 837 749 858 149 616 566 960 528 129 317 255 487 786 437 54 865 927 710 593 892 358 572 936 425 423 747 881 775 270 516 713 696 338 517 68 470 984 509 445 835 733 620 819 925 251 983 302 451 265 57 235 467 486 790 292 873 705 841 139 161 929 407 140 73 98 159 464 408 377 262 190 360 587 758 562 667 253 122 117 828 183 100 375 224 932 115 977 428 986 675 450 871 719 77 297 640 125 662 785 367 180 175 427 44 319 288 869 362 576 727 178 896 456 757 577 698 693 769 502 35 198 322 560 250 926 598 415 118 402 959 420 585 136 266 889 482 700 46 138 123 721 337 457 399 69 442 326 25 294 573 145 430 295 597 120 715 3 995 422 784 588 291 96 4 334 208 985 232 996 67 368 252 12 552 900 704 617 905 821 230 744 443 861 988 824 191 647 604 49 48 789 956 703 307 776 800 503 426 636 521 330 781 955 381 903 501 95 283 792 998 543 378 382 477 21 424 809 87 899 997 174 910 336 237 41 583 313 101 411 214 550 621 711 308 650 642 441 680 745 761 366 455 55 45 187 146 142 766 803 492 311 978 301 638 323 474 37 901 922 132 354 950 1 906 534 185 383 637 818 83 714 373 221 395 989 771 532 26 500 523 50 47 723 121 133 99 953 750 671 260 405 524 491 193 615 236 661 952 554 172 512 992 2 548 834 434 253 869 445 788 387 802 241 459 449 840 40 71 976 26 154 386 306 557 318 975 508 773 957 346 928 969 558 667 691 51 729 127 521 656 272 852 88 75 251 599 576 571 364 108 798 635 686 531 668 30 842 500 433 545 886 129 365 298 982 626 782 561 395 103 37 706 469 151 193 297 391 340 184 368 416 210 912 63 215 309 693 332 885 250 916 384 749 726 678 877 861 972 925 170 859 841 260 330 625 41 600 315 98 264 602 235 551 173 797 787 549 518 556 774 920 670 465 99 621 147 763 719 473 23 138 731 331 770 759 67 824 696 122 164 191 644 422 926 314 363 1000 828 223 747 35 21 677 563 529 388 381 889 811 16 47 948 971 341 721 231 499 353 448 230 800 452 643 590 74 194 152 59 411 430 1 462 373 827 580 806 158 873 132 612 490 988 131 271 781 907 242 104 401 435 421 443 420 379 208 276 425 538 860 97 836 432 865 913 476 394 624 748 216 631 243 224 311 771 429 72 355 527 764 772 338 879 560 265 269 648 946 510 903 603 344 610 188 725 249 283 690 482 955 838 342 186 853 756 732 18 555 495 270 409 351 883 673 392 60 3 662 304 581 734 179 733 942 248 941 414 308 850 347 366 816 671 535 44 760 905 172 255 204 698 481 25 24 858 177 666 5 157 348 525 509 598 862 996 552 927 778 118 910 333 593 285 959 73 832 27 4 369 623 327 278 826 437 617 367 909 109 442 893 790 819 404 746 880 218 484 717 116 436 918 814 117 651 611 839 487 479 85 299 70 323 45 33 165 491 221 273 679 613 929 989 169 830 424 614 784 463 89 896 86 205 267 261 766 111 236 822 984 146 451 739 171 382 105 548 961 238 90 647 119 937 288 493 125 857 124 447 457 93 796 659 847 752 574 453 300 922 701 130 632 317 294 901 938 123 135 978 723 84 6 645 513 737 149 48 296 2 783 475 50 986 619 911 20 380 91 515 61 741 245 569 553 145 77 804 413 835 393 791 326 148 167 983 134 220 291 973 52 176 478 239 604 354 630 780 293 406 687 570 514 812 69 155 872 793 277 742 31 456 511 757 483 762 417 871 958 849 940 567 174 628 101 480 136 895 390 966 665 863 792 962 202 282 728 128 702 609 335 9 930 554 712 440 704 58 775 743 143 17 565 183 642 661 738 356 240 383 620 178 943 697 559 427 66 627 428 882 110 876 92 187 629 544 501 714 720 200 956 890 980 998 375 214 166 579 692 683 639 10 761 921 769 328 718 709 991 32 684 359 934 919 114 985 225 900 81 415 923 587 607 377 680 361 492 799 102 313 999 454 636 640 810 537 868 76 396 675 222 287 357 371 289 153 160 866 307 438 992 542 818 144 809 115 875 641 681 888 699 801 700 419 586 162 142 80 568 42 376 14 274 845 234 887 758 902 745 399 468 87 68 213 360 325 601 180 833 637 19 705 974 964 324 881 137 121 689 55 660 753 608 292 12 825 649 54 181 951 944 339 446 939 350 472 444 915 39 674 805 295 736 654 279 779 168 286 112 203 708 498 244 275 891 755 968 192 336 564 516 990 227 582 856 524 156 329 15 730 843 597 268 786 945 212 197 34 653 672 543 817 935 301 622 82 813 594 246 950 455 497 489 573 669 785 206 933 150 605 894 848 460 740 140 352 530 466 247 7 57 519 358 79 36 722 688 96 494 412 319 389 711 256 196 320 410 182 312 259 120 591 62 450 904 520 936 228 485 585 254 914 252 397 820 407 305 464 854 258 505 233 159 189 979 486 532 100 633 676 503 43 185 280 8 977 303 126 932 981 439 575 263 546 931 517 750 566 899 209 993 405 870 536 337 970 716 908 507 572 715 965 652 815 577 11 768 461 795 418 776 95 655 229 343 211 458 345 281 370 658 161 949 349 562 997 175 844 207 477 219 960 808 924 592 316 266 94 378 496 512 534 735 855 257 107 195 897 310 898 777 56 474 374 829 751 878 64 431 290 467 583 987 526 523 851 53 488 139 710 232 385 588 426 541 547 302 695 471 967 596 765 615 703 744 589 963 133 606 837 49 550 163 46 362 638 284 789 141 65 237 794 190 540 262 707 38 634 947 685 398 441 694 13 584 823 846 821 226 400 664 663 106 113 831 83 884 322 423 502 874 807 217 199 954 867 506 528 994 201 803 892 78 595 28 646 334 727 953 408 198 22 578 403 906 321 864 29 724 767 372 713 470 402 754 618 917 682 650 657 995 539 504 522 533 616 947 524 219 542 787 243 806 905 498 563 436 6 569 478 921 293 230 859 557 13 601 551 711 3 793 659 146 479 27 514 620 671 779 592 949 877 685 504 579 962 609 660 191 658 151 701 182 402 678 709 485 407 240 792 409 429 266 862 291 507 142 643 487 665 440 438 549 276 211 227 316 8 51 707 295 679 799 942 456 704 550 653 763 680 594 192 613 825 397 64 545 667 35 132 365 70 702 740 555 616 957 433 78 638 996 68 749 887 851 437 827 50 852 250 994 322 115 956 200 278 838 81 598 49 724 277 4 720 627 784 883 595 565 378 729 639 706 346 113 488 263 133 244 938 159 808 256 581 471 800 496 20 636 602 854 352 759 372 868 910 624 379 48 86 898 258 939 870 1 931 769 649 334 537 570 677 414 156 257 93 681 84 59 103 902 840 221 970 835 587 907 777 641 629 298 786 954 181 718 837 913 251 993 273 465 7 804 521 833 426 584 668 264 239 526 119 876 644 599 30 715 57 669 634 454 982 108 185 193 403 400 83 509 178 368 462 301 981 583 648 950 451 919 819 317 187 770 576 96 689 831 65 428 750 411 14 493 135 421 932 15 821 611 688 746 422 174 672 212 481 2 781 535 102 934 180 463 758 384 249 861 785 12 745 364 234 608 578 305 427 210 889 71 398 252 771 318 633 259 347 17 287 816 222 31 123 646 909 866 765 168 452 995 607 738 650 448 596 752 381 719 87 869 500 62 814 623 457 328 780 288 728 253 815 109 275 915 220 152 600 743 417 405 802 330 933 945 822 528 597 975 32 820 294 571 122 289 355 261 116 160 695 767 761 935 969 61 940 867 53 254 449 548 708 918 204 520 882 237 280 628 936 144 439 788 324 538 492 282 756 489 801 604 809 306 23 199 666 955 631 552 559 735 575 973 713 46 572 339 169 864 916 984 170 106 435 544 710 737 38 925 177 839 153 141 415 359 299 775 213 382 34 304 858 58 670 267 730 812 696 692 966 197 891 990 952 474 872 490 88 863 376 11 466 901 923 97 114 591 223 95 472 67 171 958 972 37 523 757 673 980 886 912 111 841 823 505 248 703 989 196 930 884 978 262 189 470 892 335 63 617 483 567 165 573 900 586 755 307 394 150 126 242 846 797 361 630 446 419 734 944 269 951 712 782 147 937 16 525 99 60 469 327 527 547 325 54 807 992 562 977 29 198 946 395 399 817 529 218 350 360 202 441 762 390 184 941 516 431 480 903 714 130 645 274 619 348 657 385 416 105 983 92 41 853 803 675 79 358 705 764 45 914 998 553 319 5 272 255 482 315 967 988 112 354 238 28 203 72 580 195 834 857 357 290 296 205 467 39 388 519 830 794 991 337 590 518 131 22 286 486 98 647 233 285 961 664 209 475 733 661 455 166 828 303 971 895 917 163 778 540 603 392 722 423 344 684 1000 453 56 968 476 999 235 90 477 101 698 127 654 848 434 687 73 974 410 606 19 194 412 546 279 697 136 964 753 605 396 842 312 80 533 747 742 871 805 768 512 922 461 208 110 739 906 82 107 495 566 173 959 577 726 911 308 798 149 844 881 716 373 424 558 94 341 826 216 796 494 976 741 190 66 588 791 246 513 383 432 207 349 845 530 795 371 450 91 281 676 531 894 302 818 522 948 926 997 511 896 89 904 751 491 748 145 442 336 615 406 683 380 172 158 856 963 224 860 214 517 201 655 320 183 772 76 499 893 908 104 979 879 401 484 369 309 582 473 367 124 899 292 241 622 986 829 33 52 333 541 74 924 635 618 226 148 370 24 18 231 215 314 656 836 389 260 564 459 920 464 725 754 311 652 229 340 44 766 543 117 642 965 832 283 408 140 885 179 425 343 329 245 300 532 268 43 850 811 468 161 9 589 694 188 413 342 626 929 404 75 640 760 773 137 843 503 313 206 418 228 732 501 847 42 987 686 663 175 366 40 928 727 700 270 134 873 927 510 460 128 536 129 717 176 232 614 985 121 693 236 662 420 69 271 632 612 331 332 539 430 36 790 458 26 880 682 247 393 321 561 789 363 338 323 47 345 143 783 556 356 100 776 721 502 508 139 443 497 391 157 674 225 120 167 118 138 810 943 824 625 731 447 374 386 875 774 690 736 186 217 445 699 621 297 351 637 506 77 534 154 744 593 25 55 874 855 375 691 125 960 585 568 377 849 888 265 444 574 10 897 813 610 85 155 162 362 310 723 651 878 164 326 515 284 554 890 560 21 865 387 353 310 869 611 915 718 263 109 948 89 812 595 436 763 191 94 226 122 268 917 659 266 787 502 308 188 755 103 78 666 16 831 566 46 565 132 634 525 520 765 941 376 17 172 57 53 777 694 850 181 823 570 83 433 522 131 374 998 166 32 126 738 235 147 851 154 992 204 196 396 446 888 405 531 822 113 802 157 93 661 222 417 804 754 456 193 252 424 824 821 528 735 323 240 55 66 973 299 577 807 123 465 760 24 785 499 612 170 607 168 746 201 811 220 115 100 468 921 894 244 353 105 450 381 404 380 321 246 909 855 572 993 482 474 575 337 330 510 291 789 317 642 955 430 985 842 999 769 556 788 357 164 462 442 752 818 710 728 92 511 669 56 434 197 736 864 896 923 602 350 683 983 986 762 494 858 20 495 161 302 151 143 800 239 729 365 974 750 4 293 41 698 845 162 326 819 867 142 583 232 532 708 167 933 541 313 801 12 283 343 644 480 368 261 770 288 460 564 349 481 944 258 542 901 803 205 892 920 159 423 897 939 625 140 128 940 28 631 203 21 506 521 744 563 989 229 490 529 359 964 270 681 895 386 606 68 219 636 212 519 464 889 300 966 654 723 517 182 276 834 346 269 734 740 3 390 130 774 153 690 523 696 473 403 190 375 416 447 706 187 646 408 927 237 335 176 48 485 991 459 847 332 233 289 110 13 475 568 1 815 668 391 318 36 878 236 911 573 727 483 118 906 773 392 958 627 444 225 461 809 87 647 96 348 452 931 689 489 22 987 515 38 638 587 31 388 501 685 945 561 1000 477 155 829 843 588 345 373 553 902 530 125 616 257 619 437 175 354 316 579 63 389 304 397 484 104 726 537 45 639 202 307 230 649 129 828 420 527 673 794 759 691 827 767 33 929 99 98 648 134 887 385 427 792 749 341 319 547 180 630 207 250 912 791 165 590 34 312 879 601 830 817 138 486 549 382 42 967 633 358 241 934 234 780 596 662 840 398 813 415 121 560 133 629 810 271 709 942 928 199 179 411 279 881 356 6 148 254 926 936 171 311 451 776 965 671 550 885 922 163 996 25 962 371 873 189 832 360 443 959 387 720 309 295 914 866 84 535 215 439 169 924 287 29 514 435 23 663 43 775 932 75 872 632 476 984 352 37 835 748 798 186 621 544 272 905 152 907 324 505 771 320 946 605 977 960 280 947 839 325 795 145 717 52 943 957 74 677 449 472 339 584 745 301 554 643 614 849 247 394 413 891 487 951 26 260 722 508 557 589 997 816 95 82 256 982 59 177 253 248 594 903 701 262 653 725 567 106 156 361 571 425 213 296 714 264 184 574 35 790 383 856 703 507 882 650 990 656 578 524 47 298 592 548 303 120 797 393 355 297 825 641 581 761 431 111 124 467 267 399 640 216 378 626 608 558 526 79 978 852 613 730 876 114 500 970 478 854 848 883 432 497 808 305 971 980 14 937 69 54 183 972 874 733 536 173 209 160 672 841 667 30 347 814 865 141 890 409 227 217 684 259 363 9 144 91 401 40 660 826 224 73 758 231 282 185 150 488 988 503 107 707 60 315 498 860 221 620 545 493 251 440 994 930 781 693 8 963 146 919 11 255 925 406 599 245 2 509 362 149 351 609 334 618 682 249 995 418 58 333 208 949 555 195 719 732 731 886 904 799 953 513 369 441 370 861 586 820 870 593 428 857 108 61 18 603 551 898 617 623 76 274 457 836 322 314 402 273 137 194 875 844 686 739 918 916 868 377 576 364 863 711 756 198 796 366 652 678 598 139 454 414 284 540 645 210 715 285 704 116 80 466 699 72 624 429 395 600 445 277 336 976 534 772 637 778 412 956 471 218 117 615 101 757 491 721 688 657 741 697 833 97 518 50 275 695 747 496 453 265 680 278 372 407 768 692 463 15 900 559 178 877 702 19 242 779 422 342 952 292 119 533 410 604 562 938 538 5 223 158 51 670 679 651 448 961 786 90 458 426 805 908 793 400 862 64 77 582 979 290 853 675 700 753 421 764 884 546 44 742 712 228 899 655 211 379 135 71 751 580 174 737 344 610 192 687 674 552 455 504 7 913 981 419 950 492 136 112 329 281 783 294 665 469 837 243 306 81 539 622 935 658 200 838 516 67 86 859 968 65 716 102 384 871 327 238 62 743 591 664 85 214 512 206 10 338 438 635 367 724 893 846 782 27 470 39 676 328 70 628 597 569 127 975 331 806 766 585 479 49 286 969 910 705 713 880 784 340 88 543 179 479 734 685 885 869 554 897 226 945 341 397 308 419 779 710 487 809 829 340 523 676 841 765 129 691 870 708 207 935 577 631 229 713 250 628 529 110 956 678 787 57 33 735 859 968 481 705 942 586 96 551 971 344 3 62 405 286 66 328 723 986 995 759 178 439 769 316 190 326 925 527 965 138 11 812 748 367 336 966 933 118 10 585 537 413 634 830 327 969 908 245 264 938 494 418 700 784 365 12 113 76 105 654 709 526 159 133 120 548 512 135 524 516 14 835 948 739 620 846 913 663 562 345 277 650 467 604 570 977 844 189 876 251 203 782 322 804 114 692 423 668 108 87 860 671 15 836 281 364 13 1 895 717 928 332 391 960 904 126 416 587 764 514 665 919 518 20 280 300 664 990 695 463 999 379 200 939 349 477 156 145 872 679 702 848 88 162 651 817 306 824 36 420 254 98 291 561 166 112 303 187 23 607 737 117 707 375 192 354 616 881 259 975 568 97 615 839 550 706 304 580 211 788 174 39 802 357 991 694 297 335 924 371 701 246 803 383 275 56 24 72 825 157 389 810 438 974 873 482 197 794 947 71 53 372 618 832 528 504 957 45 766 609 252 667 424 128 875 100 916 752 132 851 48 417 920 311 436 214 842 49 801 837 520 347 469 50 658 164 31 863 714 368 16 435 165 468 753 224 757 243 51 490 384 540 415 992 772 263 902 582 37 666 356 850 283 719 856 124 815 54 343 195 231 525 292 474 177 94 544 208 642 410 404 83 390 703 25 451 847 140 976 488 238 914 458 121 973 747 558 337 831 362 864 402 964 255 746 552 104 432 510 790 612 196 657 35 535 449 641 18 253 593 363 871 377 728 918 392 542 310 838 967 475 78 296 884 461 806 216 906 241 74 592 553 500 567 610 409 421 433 143 681 382 294 811 800 387 601 783 522 466 30 271 730 595 155 219 262 84 146 750 454 868 613 422 64 465 234 431 599 498 647 269 688 643 318 282 21 697 988 209 773 324 953 247 636 624 822 819 445 921 169 833 751 359 538 374 180 370 674 588 670 633 578 880 204 41 7 672 270 755 403 893 119 932 797 472 313 635 459 952 901 858 927 163 867 116 186 896 19 317 989 725 232 348 265 272 515 762 669 581 603 497 682 579 985 70 198 80 398 501 789 361 845 970 959 6 103 476 4 883 712 452 258 996 491 575 649 352 353 611 210 754 950 199 240 656 724 496 334 630 249 478 484 632 38 926 711 808 127 414 396 536 910 223 395 943 173 761 768 758 502 741 338 355 923 399 617 242 63 305 144 289 386 786 509 123 744 849 217 331 912 572 962 718 661 434 891 564 136 457 79 940 274 58 934 799 662 637 288 648 534 855 547 168 147 749 984 874 853 309 52 763 597 941 653 731 843 411 493 161 350 107 508 917 141 480 823 401 639 584 743 325 614 958 44 257 680 571 202 27 360 442 894 646 295 213 684 590 181 531 73 879 573 915 109 652 696 125 307 569 683 760 358 342 131 532 227 987 40 412 776 430 90 388 866 954 261 821 301 993 946 756 427 314 59 660 193 86 600 65 319 545 8 517 2 91 852 539 704 854 693 589 828 503 485 777 68 767 937 922 42 486 152 738 489 622 745 715 905 184 330 170 727 82 805 130 106 60 321 236 407 483 47 807 81 574 721 287 43 903 878 722 596 154 742 139 541 521 221 315 299 134 565 796 791 329 736 729 492 278 406 75 122 785 446 740 142 339 67 732 857 720 907 279 598 450 448 376 626 393 899 594 268 182 148 997 111 22 608 619 814 426 9 686 473 519 673 979 865 248 115 273 380 576 191 499 888 228 861 698 160 206 218 963 602 699 455 276 400 183 312 188 820 267 689 284 690 447 655 733 513 153 220 470 557 408 244 175 385 771 425 877 429 266 936 5 770 441 606 827 826 443 290 775 29 293 69 444 507 887 983 77 150 237 556 627 201 471 46 323 215 378 453 549 555 298 55 886 320 225 366 818 798 92 659 394 428 194 505 233 982 909 239 32 795 591 605 369 563 793 792 176 621 462 900 566 285 930 677 931 862 205 726 158 346 911 333 949 101 440 464 644 89 546 530 645 978 235 506 137 351 495 17 834 1000 889 302 980 998 230 625 816 640 61 26 172 780 222 781 774 373 99 212 944 687 34 543 185 167 85 437 892 623 898 890 93 840 951 560 675 981 28 813 559 381 102 533 256 149 961 460 994 882 95 716 260 171 456 972 638 511 151 778 583 929 629 692 796 187 844 155 437 481 217 852 962 712 958 284 182 853 532 939 942 915 685 428 387 744 537 38 439 516 19 203 174 872 69 806 735 323 229 139 113 298 648 78 947 838 591 66 779 415 34 746 773 123 700 425 785 135 508 946 214 95 581 196 473 239 15 90 860 772 430 128 137 562 758 611 870 241 748 520 77 46 199 310 579 208 181 490 301 186 248 518 782 725 288 559 981 767 381 347 830 419 109 429 129 358 364 621 343 842 48 835 613 657 126 577 781 107 716 953 544 458 525 941 720 276 890 570 151 221 355 500 834 273 506 435 572 427 213 409 89 747 446 896 119 609 467 940 81 620 54 977 926 898 282 62 778 713 26 175 438 504 914 179 666 418 87 786 503 754 207 702 836 279 462 304 292 929 881 908 330 141 671 988 488 297 543 759 603 378 105 738 694 138 238 354 880 769 40 632 10 731 366 965 565 950 752 389 802 878 615 131 125 477 226 466 937 9 1 433 21 331 345 342 633 798 739 442 514 116 813 855 809 486 403 161 524 227 542 328 588 124 553 120 681 269 590 986 493 985 994 972 408 261 188 242 163 865 168 545 899 701 790 903 922 507 693 353 416 858 382 770 285 133 597 975 999 263 788 143 567 755 998 158 91 546 195 640 882 417 705 7 513 27 3 659 176 627 399 237 887 441 338 178 468 210 39 823 114 895 551 33 919 854 799 960 359 391 118 505 386 665 583 398 150 153 584 474 980 563 491 849 20 614 682 722 453 362 955 624 636 617 426 53 653 270 267 307 198 987 989 379 367 509 47 528 79 202 497 281 303 299 724 146 566 541 172 72 656 721 348 115 550 587 252 991 317 762 812 160 374 515 997 753 230 41 775 843 171 315 791 973 861 933 789 645 763 110 996 696 4 96 332 170 432 707 676 1000 236 84 212 873 932 868 335 536 322 247 324 311 341 690 448 568 891 984 99 889 574 211 117 893 308 250 167 555 924 651 11 814 142 816 626 149 703 162 582 411 344 480 711 771 592 502 909 94 850 529 734 817 262 982 811 512 449 643 680 5 61 289 630 22 580 549 897 470 647 931 397 154 683 927 983 679 732 866 935 243 607 976 687 805 414 949 152 400 869 760 209 833 629 220 995 585 596 76 840 564 498 797 815 589 55 234 573 856 70 554 52 522 576 945 184 65 92 635 377 642 112 820 719 313 521 73 944 148 857 63 37 540 183 662 293 272 12 224 60 222 266 271 930 326 742 31 58 30 290 369 539 876 970 595 667 180 523 517 80 650 350 265 476 655 801 691 774 383 660 601 445 494 819 216 390 886 300 530 287 634 825 329 321 837 618 67 533 979 29 253 684 688 25 240 193 464 569 456 848 608 918 103 454 68 274 360 586 818 894 677 792 402 93 859 892 821 495 45 845 800 885 622 469 318 708 296 205 127 571 51 851 902 631 641 388 444 14 961 678 245 625 375 452 268 649 159 136 305 75 783 913 916 776 715 396 741 900 385 393 460 832 277 978 200 157 395 600 925 489 689 472 761 140 757 24 740 698 320 966 258 49 879 992 612 669 948 235 361 102 82 674 828 664 883 875 356 421 578 951 483 911 717 646 98 901 670 64 380 547 405 259 406 780 527 658 339 723 295 264 260 254 923 714 839 256 765 189 166 424 122 905 751 661 921 35 147 969 552 484 108 709 846 531 225 371 86 510 934 194 874 144 206 302 750 156 499 368 231 280 733 401 333 275 826 485 56 314 764 134 743 257 431 71 803 463 104 794 728 904 672 412 164 478 192 18 346 487 654 556 675 101 233 822 907 686 169 871 957 420 173 496 920 43 993 599 928 88 605 619 616 697 718 745 737 706 436 538 232 810 177 787 394 440 57 413 804 255 349 964 475 197 511 606 74 365 699 327 519 392 623 862 8 316 663 967 111 459 97 971 50 710 558 106 766 560 795 482 936 145 492 246 598 594 244 294 910 204 42 557 534 465 376 888 85 423 831 548 730 352 704 457 218 963 309 351 864 610 291 319 535 325 644 884 938 471 191 639 23 952 357 336 906 638 201 793 286 447 863 28 526 404 165 44 283 575 841 340 968 363 455 16 422 306 384 637 990 121 36 727 593 695 190 2 337 917 652 808 32 443 959 777 249 251 215 726 83 372 219 334 736 501 943 373 278 668 100 628 130 407 228 829 867 223 17 784 974 756 479 461 312 768 954 6 824 749 59 185 132 434 673 602 604 729 13 450 451 847 877 827 807 912 370 561 410 804 757 25 287 949 816 635 197 750 94 761 677 844 998 171 90 113 718 262 210 145 510 479 892 199 447 683 577 388 881 878 369 337 781 194 518 274 229 507 930 272 679 372 149 532 934 444 376 784 586 545 168 933 136 297 421 588 918 664 706 565 800 397 81 789 9 745 425 531 327 346 939 405 64 216 538 325 618 383 91 613 489 85 495 926 34 594 360 76 799 445 985 592 908 39 604 976 403 72 345 249 547 858 253 941 457 423 961 899 744 647 359 670 765 937 623 877 3 946 602 810 201 474 56 212 32 419 959 692 999 822 876 293 353 435 301 983 275 559 98 494 979 269 5 841 708 100 743 534 219 541 277 42 251 484 791 859 838 289 713 334 413 731 768 53 556 741 685 573 738 656 862 607 260 895 572 84 864 347 886 183 860 901 707 820 561 380 884 691 684 774 703 616 543 118 690 124 749 866 356 284 166 88 228 265 667 399 619 268 631 41 52 438 620 555 980 192 342 130 504 748 434 349 996 170 467 361 14 188 887 218 281 314 931 178 302 861 659 185 165 371 544 589 733 805 603 663 59 134 942 621 812 33 207 482 374 400 641 384 835 127 428 754 851 172 502 6 89 424 560 513 177 206 62 909 407 566 948 355 468 477 715 686 558 338 723 132 35 958 389 211 303 358 156 409 778 955 420 61 47 179 826 981 470 907 740 681 488 712 782 871 121 875 290 611 396 20 974 58 1000 608 182 139 735 956 570 732 187 332 386 814 456 329 140 725 21 995 214 382 186 872 737 775 852 148 854 317 680 803 617 226 574 13 340 855 223 497 945 411 927 688 576 336 523 938 252 689 984 911 341 695 339 905 952 487 129 106 982 416 144 446 501 879 697 936 606 80 882 772 116 23 727 638 333 102 661 622 184 155 150 154 362 146 587 472 137 115 503 248 213 568 235 415 865 311 853 883 843 128 914 418 73 478 593 548 736 857 528 8 491 509 126 237 131 38 283 246 390 368 473 535 36 849 203 68 402 476 591 385 802 701 215 766 45 724 79 863 28 205 698 105 242 630 730 57 785 923 141 867 711 646 97 813 925 753 834 678 466 869 123 836 600 893 261 940 308 601 313 330 298 196 392 225 710 567 326 320 900 756 463 111 48 629 306 868 916 44 414 729 904 202 441 110 889 696 208 321 458 658 286 550 521 693 763 721 846 133 795 296 7 700 125 480 633 963 837 951 888 417 335 801 254 175 669 247 794 986 430 304 310 266 885 994 571 16 475 921 581 452 783 65 762 771 823 969 264 840 973 552 279 525 18 625 758 990 233 913 537 378 19 343 642 672 240 200 318 27 643 674 777 285 665 220 60 970 597 401 104 77 319 554 433 627 796 551 769 806 742 824 163 224 815 151 747 514 605 779 51 569 520 26 960 22 331 648 263 222 522 811 10 307 539 365 653 351 645 929 391 920 903 234 288 975 717 890 764 928 935 668 164 162 662 324 55 582 673 74 174 147 827 671 773 410 300 294 450 644 971 798 699 649 526 964 676 792 86 508 142 96 138 847 912 459 259 499 291 894 462 634 530 169 515 896 924 786 398 63 119 117 244 808 797 299 967 46 490 271 819 972 505 112 562 652 429 440 255 987 373 599 280 83 422 412 702 217 655 107 628 448 238 640 596 650 767 575 344 439 529 204 583 720 932 120 598 227 312 71 624 906 395 160 902 953 167 636 153 954 825 752 256 159 381 17 78 245 236 483 305 512 915 135 436 2 292 250 943 92 856 431 157 295 193 898 350 615 709 309 993 776 922 580 807 704 4 82 965 557 496 442 15 780 451 722 524 746 408 66 449 897 770 839 173 830 637 180 595 714 366 694 464 564 968 87 751 455 809 101 511 988 651 705 209 230 579 43 578 328 498 12 404 533 37 874 370 947 660 75 437 962 469 11 49 278 549 270 426 152 542 95 181 788 517 191 832 833 977 734 563 516 50 873 654 69 322 427 493 590 910 991 506 176 232 276 675 739 30 239 821 719 432 348 190 29 143 978 787 728 639 453 364 585 612 760 850 315 500 109 93 687 536 831 755 657 158 919 989 24 726 221 357 666 114 1 243 716 393 54 406 231 944 379 241 316 682 352 323 363 992 880 966 997 950 122 828 354 553 282 189 540 198 891 461 460 519 845 195 486 527 161 67 70 387 267 584 257 793 790 632 103 99 273 31 848 609 471 817 626 829 394 454 492 40 481 367 108 377 465 610 818 375 485 546 258 759 614 842 870 917 443 861 549 126 73 463 817 985 883 303 263 479 719 260 376 677 356 703 27 50 494 453 821 194 134 320 227 828 947 264 793 902 910 90 995 534 490 847 526 764 482 26 683 136 245 929 404 711 815 700 919 797 74 515 75 246 544 941 830 271 942 39 79 574 304 436 742 197 3 855 370 718 454 512 972 254 904 190 839 890 241 727 447 262 682 228 421 751 465 920 789 253 258 741 363 617 668 345 508 81 888 850 805 368 543 222 938 763 57 644 527 108 691 886 375 806 981 71 580 955 213 281 840 513 720 452 692 837 743 670 977 650 433 218 496 306 21 642 827 760 457 952 181 177 282 577 579 531 310 49 189 198 120 232 705 732 567 214 851 388 456 458 387 67 287 305 601 107 483 48 329 593 352 106 84 900 220 133 998 647 156 488 202 906 267 169 838 964 422 410 678 301 207 738 882 446 812 894 354 6 591 64 615 95 313 604 175 836 689 284 152 372 979 192 582 466 288 293 521 474 778 500 581 338 234 802 160 706 895 833 747 55 634 109 223 269 406 123 781 965 948 122 444 155 489 819 275 545 799 734 424 430 206 748 408 292 119 568 140 560 999 286 745 389 676 925 112 704 66 658 978 831 519 744 712 657 971 756 807 94 736 80 858 69 359 835 18 34 32 970 348 602 158 390 976 150 535 723 825 679 462 613 969 974 398 432 529 724 627 596 172 774 379 775 401 60 624 41 426 149 701 829 311 367 636 72 951 960 196 83 173 231 525 510 96 316 651 620 449 687 186 383 612 514 334 688 230 694 38 415 622 386 12 250 909 1 328 538 876 481 915 660 344 868 885 993 296 243 165 493 729 996 117 437 25 518 294 740 273 637 517 350 402 130 598 916 621 63 772 808 788 471 495 249 111 957 982 211 290 709 132 867 962 901 142 425 924 547 472 261 476 174 411 331 33 573 141 51 603 746 238 219 168 532 485 597 795 944 441 92 236 442 983 161 628 629 459 394 739 164 562 412 553 477 423 773 498 608 298 509 333 758 327 353 572 973 88 921 110 8 252 770 125 984 502 954 927 800 950 654 409 443 726 23 533 497 735 649 665 520 392 484 877 101 47 371 912 153 470 730 343 842 540 523 144 403 451 118 967 546 475 879 761 347 416 242 361 524 989 548 82 98 716 129 187 852 666 645 536 968 128 584 578 378 178 154 798 15 776 336 503 681 661 874 522 561 737 997 78 686 690 37 357 159 358 949 364 953 431 820 212 429 332 714 940 183 614 291 911 790 339 653 945 235 923 326 299 307 182 695 722 217 14 754 324 725 300 28 697 325 936 131 469 36 721 373 566 407 400 139 846 881 53 86 768 380 784 749 959 731 318 966 10 814 17 505 251 382 907 707 875 826 265 980 137 405 583 570 528 869 891 491 871 849 822 317 702 698 54 35 19 89 767 239 823 166 31 44 193 516 399 99 448 492 801 504 468 148 13 506 511 896 556 557 963 340 445 787 65 179 539 351 609 435 939 395 167 355 765 975 655 759 162 673 757 171 450 859 43 302 2 285 124 151 428 937 427 785 157 611 100 203 571 204 771 848 791 188 499 200 589 696 335 255 926 337 314 440 248 77 648 420 501 685 633 565 585 87 20 393 752 541 990 225 930 195 24 892 438 893 626 240 1000 918 276 643 147 61 76 605 733 464 30 480 672 630 115 360 279 210 103 143 385 58 563 146 135 623 934 635 460 777 646 68 224 857 834 576 860 85 863 663 56 257 461 114 811 595 766 986 946 792 321 762 486 796 555 659 116 319 9 606 297 779 641 551 786 42 91 884 935 715 439 588 818 908 4 917 710 349 259 824 455 638 794 810 237 664 180 991 804 897 994 233 40 226 418 590 878 341 104 753 922 632 138 176 631 289 221 956 887 675 308 507 854 270 931 680 674 552 865 434 671 7 932 413 903 592 272 199 346 5 323 880 656 369 639 278 816 277 247 708 669 809 208 844 381 216 992 170 266 866 988 362 832 384 943 209 16 961 586 933 473 872 229 59 587 652 184 97 841 70 564 478 256 268 322 396 667 780 163 365 554 191 750 769 185 201 215 684 102 618 315 280 905 397 728 616 558 899 864 377 29 127 640 889 205 52 342 22 467 594 693 309 600 713 913 755 113 45 873 105 862 575 559 843 419 928 619 391 599 699 717 607 898 783 244 870 283 853 374 121 987 93 537 62 417 845 530 856 813 414 625 610 550 782 914 662 487 330 312 11 542 803 145 46 295 274 569 366 1 971 361 263 629 769 803 153 32 861 898 227 998 528 856 267 304 277 59 78 237 129 914 146 130 793 412 950 597 833 587 335 665 692 755 568 909 417 690 333 941 233 929 404 305 296 54 842 981 449 282 502 145 229 283 675 854 30 533 99 505 636 314 878 582 347 315 717 150 138 515 632 255 698 403 676 350 291 278 452 518 517 938 566 845 975 536 546 864 374 852 1000 523 538 418 163 352 642 422 70 660 224 574 734 220 872 8 306 658 31 680 550 771 874 94 757 707 815 851 565 161 822 27 147 826 495 276 777 440 208 471 919 823 799 750 110 869 251 554 81 85 940 655 275 173 827 118 400 592 307 726 131 339 248 408 544 127 84 576 341 137 933 657 891 338 479 662 234 811 651 406 204 383 820 370 850 91 92 438 181 939 420 455 828 677 368 886 16 322 274 944 668 23 804 272 511 75 806 570 375 678 525 814 625 290 260 170 714 977 69 460 51 613 214 470 720 920 241 312 107 923 122 90 924 194 434 691 621 240 800 781 516 964 86 154 647 871 849 152 245 616 209 619 702 2 157 177 391 66 187 326 759 351 982 693 954 704 743 293 360 104 405 713 578 949 201 537 577 207 190 414 463 462 801 265 970 535 279 753 742 607 645 928 458 61 247 976 219 947 371 35 604 29 172 203 232 354 846 953 353 212 309 24 916 499 522 356 705 788 875 144 193 249 364 242 634 598 540 480 253 653 119 622 709 349 614 73 808 876 88 178 723 10 286 722 217 44 198 656 464 500 901 72 297 741 390 473 102 394 630 319 158 913 332 791 105 3 595 484 288 773 729 934 863 731 269 912 175 509 62 303 824 469 979 97 49 280 831 490 695 497 200 168 701 367 521 927 779 837 581 482 905 50 504 430 649 180 124 327 858 672 164 661 906 125 346 784 202 162 485 812 682 646 539 553 457 140 754 847 295 199 670 318 955 873 228 915 786 328 299 635 174 42 591 715 182 45 256 472 98 519 95 797 11 683 185 160 948 969 63 262 960 904 772 466 887 859 115 733 465 567 348 132 735 195 171 259 749 266 74 897 782 542 666 38 997 992 443 740 995 746 493 603 388 671 547 468 802 843 447 910 716 310 4 745 978 721 918 687 612 21 818 530 454 899 429 169 57 984 270 583 993 149 917 252 369 316 179 989 186 529 590 628 496 718 880 285 257 738 643 89 890 896 292 700 988 5 990 428 486 380 830 101 836 588 71 569 478 832 183 184 12 524 760 520 611 18 609 624 197 767 20 397 313 439 785 106 437 966 166 789 222 491 778 795 340 744 936 748 813 459 396 65 783 882 908 684 925 885 300 355 287 40 120 423 395 848 117 732 378 243 431 829 389 999 758 33 556 215 879 545 427 922 134 467 561 589 52 631 93 807 103 60 639 512 324 402 419 585 900 686 302 930 435 323 766 673 860 235 573 623 853 776 111 448 708 560 825 43 957 652 87 489 41 968 436 889 991 985 747 424 699 606 835 230 494 798 844 192 37 39 410 558 411 659 963 142 126 865 225 337 736 329 810 379 862 508 694 236 951 331 148 281 385 372 531 787 641 15 284 543 667 958 648 594 231 994 956 765 26 108 575 48 271 549 593 123 605 877 474 56 9 935 345 610 526 669 96 218 902 983 775 445 532 121 712 867 884 416 943 461 344 47 216 774 961 76 83 475 342 809 685 689 737 109 53 155 413 226 80 866 407 564 139 67 366 626 425 895 386 794 761 618 790 586 805 13 752 17 392 294 376 382 696 751 477 974 167 188 365 555 401 165 688 513 819 28 562 937 739 176 135 728 442 289 839 973 258 330 664 892 637 541 213 77 79 911 381 710 498 143 451 510 883 112 432 444 888 903 834 268 572 980 719 770 821 894 325 456 373 615 244 600 601 421 552 387 711 301 223 238 308 996 6 36 679 409 857 763 764 627 952 264 727 82 320 706 358 638 681 399 334 703 100 254 393 931 114 644 483 362 14 415 250 359 189 64 22 838 584 650 206 725 336 363 321 986 261 426 211 663 967 608 921 945 514 756 817 116 596 128 768 617 453 633 730 563 311 343 7 384 433 599 893 141 946 962 34 926 357 156 58 239 25 796 507 855 133 441 602 492 987 205 46 196 317 571 298 221 557 487 246 881 580 398 488 972 762 113 551 870 55 136 640 724 841 19 579 210 965 191 481 446 868 816 503 159 840 377 559 942 792 674 506 654 273 151 476 68 527 534 907 780 932 548 620 697 450 501 366 456 607 339 594 600 825 561 78 221 555 46 257 511 131 761 608 699 80 99 675 435 966 727 463 558 341 773 952 641 550 883 749 289 181 65 905 253 636 239 323 19 375 751 725 645 695 381 881 310 114 657 650 438 612 781 895 619 796 789 52 584 803 970 893 981 68 732 217 721 617 525 918 997 454 304 287 929 242 989 256 643 228 260 169 241 870 325 77 278 506 575 693 919 465 912 64 3 187 827 798 100 203 151 589 397 493 922 514 428 418 942 475 419 472 385 906 768 988 245 863 937 291 316 784 844 55 333 191 132 358 343 660 93 840 872 692 165 729 372 117 1000 353 295 282 792 716 841 602 802 917 261 27 598 486 534 646 430 785 92 868 45 733 482 62 140 219 728 35 668 746 551 57 370 581 213 321 808 135 712 548 743 845 285 189 53 168 259 317 874 160 379 679 710 648 766 4 459 432 142 536 865 294 794 480 63 491 560 277 744 730 356 987 336 624 898 109 441 179 507 43 293 573 510 469 925 837 623 706 47 360 705 622 90 395 374 299 157 986 697 520 349 302 530 33 396 842 565 268 688 783 81 957 799 74 449 832 819 811 123 524 296 59 610 577 474 567 499 351 193 503 772 771 974 801 422 274 416 265 754 11 737 409 861 967 651 894 950 87 930 473 963 250 621 644 908 828 582 788 891 628 223 851 334 58 392 344 119 653 846 6 585 102 853 665 927 306 909 326 956 8 125 632 95 314 791 830 667 873 723 104 485 635 991 73 876 115 82 1 866 605 508 167 17 318 224 327 896 225 403 769 112 161 49 391 138 722 127 476 741 857 838 345 821 903 557 685 300 39 762 423 284 192 812 597 920 76 580 576 982 739 532 614 210 434 995 512 439 234 178 41 288 348 996 528 272 50 501 10 807 629 776 946 184 105 609 429 809 172 625 377 889 599 404 526 504 312 307 944 96 180 897 153 691 806 120 183 654 591 126 175 30 923 583 401 900 83 740 939 355 618 951 390 540 606 962 413 826 146 199 363 446 822 714 999 637 765 66 971 800 690 182 275 554 735 130 631 315 303 652 595 976 871 124 425 681 864 815 647 139 319 279 460 106 424 661 538 417 56 204 121 380 406 774 513 702 477 248 7 885 492 411 640 904 634 753 155 763 985 31 262 531 386 836 25 588 243 756 824 218 961 500 916 254 998 330 587 888 442 28 834 879 143 97 258 666 973 415 698 701 541 364 466 689 878 787 782 839 457 176 346 407 359 977 682 926 713 427 21 211 171 443 29 674 940 60 32 858 468 198 352 450 71 20 389 447 494 633 718 521 479 592 67 818 177 337 61 496 378 94 804 367 734 309 755 683 156 354 978 638 678 509 752 848 593 502 433 201 40 921 890 707 867 488 154 382 376 757 849 70 720 892 394 880 54 965 393 924 546 884 451 579 877 860 724 414 490 13 738 686 611 122 208 928 129 144 816 141 569 932 398 814 128 227 764 736 233 388 975 680 497 108 320 236 563 338 42 992 859 726 778 711 535 159 483 852 85 444 672 226 269 347 235 968 158 495 134 362 936 529 630 471 943 627 574 664 173 350 88 86 440 195 209 941 642 464 371 332 436 420 252 616 462 902 545 107 649 856 913 542 368 212 854 188 301 412 311 270 237 264 148 361 547 229 137 708 215 383 373 110 405 505 174 149 26 899 639 216 249 290 703 910 72 539 445 933 44 544 232 145 164 767 954 586 552 519 935 959 786 810 620 777 759 186 543 715 136 202 882 75 9 662 101 267 914 190 855 147 214 615 658 537 684 305 313 205 980 34 805 994 571 797 590 603 518 984 281 340 522 197 559 283 862 12 220 400 18 133 958 669 793 601 369 572 817 938 79 993 823 875 298 15 687 421 847 704 22 478 831 266 760 527 911 709 461 934 24 659 758 596 489 915 719 324 69 5 964 2 626 297 280 470 656 613 196 564 387 671 426 286 48 553 384 16 484 931 431 152 742 949 37 111 983 562 556 322 517 947 487 887 578 357 886 745 696 38 238 116 207 663 780 328 231 948 247 568 750 255 829 770 276 331 98 820 498 850 673 945 453 570 402 458 308 790 455 655 14 408 813 953 452 907 833 775 747 292 91 36 748 342 676 194 246 222 533 51 240 843 700 271 437 410 251 244 969 516 89 399 670 335 604 972 835 118 566 162 955 263 523 166 150 731 163 206 869 113 200 515 230 717 329 23 990 185 273 677 694 795 549 779 84 979 448 481 901 103 467 170 365 347 108 944 153 269 543 717 140 874 851 467 344 172 515 375 113 988 50 449 970 167 865 439 693 138 491 60 696 612 645 849 222 827 629 974 527 733 558 672 929 614 584 883 556 705 522 271 679 470 569 443 658 425 399 712 371 134 708 616 346 44 267 666 609 585 42 24 526 723 695 37 861 404 900 206 722 740 886 360 63 471 511 700 481 66 7 99 778 356 913 157 174 273 509 156 235 391 847 305 607 223 990 474 922 516 234 528 488 227 697 529 181 732 653 468 859 261 368 178 405 114 620 545 319 421 813 504 991 742 943 880 868 560 571 256 925 311 834 407 216 498 64 751 884 713 208 893 160 743 431 177 388 887 546 341 400 510 815 709 336 338 318 720 656 426 824 635 517 689 427 244 8 447 832 79 972 329 299 808 710 77 862 564 822 194 931 266 997 783 563 43 146 85 937 676 13 14 536 605 326 820 457 5 619 306 423 38 932 939 213 524 124 652 992 436 118 906 947 36 587 771 765 288 841 592 301 242 265 428 960 184 314 403 323 891 80 855 154 379 617 294 125 686 70 631 460 93 793 786 263 363 691 451 753 401 807 618 433 669 956 398 432 969 657 92 860 602 147 55 54 702 409 811 245 785 478 549 703 949 760 958 272 989 673 817 372 90 766 51 240 18 726 540 951 458 402 902 761 204 888 935 547 392 774 577 907 437 928 770 869 654 622 291 2 15 143 806 611 26 486 692 259 757 843 61 668 441 595 996 828 276 270 349 40 46 603 677 544 119 570 104 582 78 566 836 83 768 648 794 297 819 762 553 482 278 473 161 237 986 573 148 48 823 837 950 96 752 390 337 361 395 23 308 562 914 313 57 941 268 45 370 977 10 408 495 755 322 82 845 384 111 795 680 890 856 98 377 116 137 464 967 188 359 320 994 163 342 475 642 334 638 155 35 589 575 513 434 466 302 170 848 533 731 581 784 964 531 660 810 166 539 639 604 870 345 369 683 758 187 633 744 485 476 127 429 422 419 131 224 236 995 284 31 94 448 872 769 647 141 548 593 838 67 684 501 171 189 797 416 456 158 630 32 489 613 615 129 34 352 844 180 938 11 339 963 804 876 610 89 894 864 280 512 842 417 330 901 670 538 863 373 169 353 586 983 358 376 981 694 923 136 285 413 289 315 440 393 646 721 756 100 518 554 644 231 588 514 120 459 852 309 414 559 292 933 879 918 211 678 69 205 257 555 747 28 542 84 606 446 196 380 987 444 277 898 632 217 773 179 881 365 651 9 882 316 667 16 792 934 984 754 133 162 469 362 911 727 252 688 496 877 71 711 144 830 805 73 150 839 946 228 65 324 461 300 674 260 364 909 248 97 81 574 91 290 500 332 998 396 243 149 763 640 6 590 215 624 661 734 312 25 366 175 767 659 17 550 599 917 508 56 115 506 483 430 455 724 49 966 477 453 72 714 298 182 519 503 75 973 374 445 748 725 576 790 145 505 209 682 502 675 254 735 916 681 789 532 106 327 253 897 239 304 707 164 926 21 247 782 704 203 355 954 74 132 218 367 565 295 275 282 199 102 552 462 152 878 975 896 799 1 636 567 249 219 846 27 412 857 706 715 687 47 424 601 858 348 905 903 494 812 665 340 165 389 578 335 980 343 833 264 671 95 19 598 173 192 854 798 386 664 283 317 214 597 745 250 627 230 875 406 965 130 381 33 59 190 840 924 625 258 591 895 541 238 750 183 649 781 328 650 718 809 286 829 780 777 454 68 86 128 112 397 232 226 480 873 690 568 220 945 101 281 729 739 957 382 816 537 122 378 255 699 551 930 246 579 201 643 176 904 626 12 749 826 800 185 159 151 1000 663 484 662 29 802 572 126 885 123 594 241 435 410 225 325 608 962 655 22 580 493 999 354 921 207 62 641 701 274 772 331 892 736 796 764 955 803 716 41 472 385 351 20 383 927 233 105 202 507 103 835 450 357 53 465 438 310 117 741 303 825 497 197 985 198 4 139 976 596 788 191 919 623 787 293 521 307 87 195 791 801 621 333 110 719 229 850 637 730 779 948 520 3 186 121 908 968 534 899 920 76 418 279 561 499 490 415 953 952 487 583 775 200 262 523 821 936 109 411 685 350 557 889 107 871 321 698 135 915 867 776 979 853 193 420 728 940 814 168 88 287 492 978 535 52 982 251 442 959 479 866 942 628 452 296 530 30 463 971 387 818 634 221 39 759 212 525 746 394 210 910 142 600 737 58 993 831 912 738 304 79 396 952 964 492 571 877 259 503 564 777 835 752 911 945 512 654 768 261 413 141 673 497 139 219 967 415 759 981 629 780 864 282 476 186 370 266 57 933 578 727 226 81 773 653 542 24 421 963 796 593 870 315 820 610 499 320 291 200 471 128 346 668 688 544 52 886 236 980 616 585 67 670 244 703 363 326 472 5 272 498 502 376 888 37 666 386 26 92 637 742 848 784 601 63 884 598 699 336 939 453 493 329 278 301 158 256 357 619 111 348 878 894 918 782 787 461 701 702 841 130 921 978 103 218 349 206 15 627 33 73 764 428 577 987 91 353 423 955 328 96 43 833 109 882 340 18 338 477 897 253 398 267 190 920 953 844 588 344 664 621 872 196 368 309 988 615 513 604 801 104 99 543 812 707 970 95 425 175 756 374 912 599 189 110 429 681 606 418 823 22 169 694 238 153 356 314 319 862 132 409 576 636 274 296 767 940 663 482 516 277 107 483 66 155 990 867 54 818 672 250 231 41 40 817 45 481 120 600 689 431 248 816 433 491 307 803 97 342 89 607 378 866 437 185 447 86 753 77 625 581 424 943 567 775 411 641 799 171 977 693 446 879 384 669 165 264 287 905 901 735 697 434 526 460 351 485 811 892 176 808 647 123 38 984 733 366 748 692 623 65 635 583 318 687 119 831 303 391 203 553 950 660 954 679 509 989 802 474 397 443 270 760 239 337 740 260 12 851 178 929 82 230 880 881 587 965 561 533 633 628 946 179 174 452 763 609 1 115 58 754 608 528 4 288 722 227 364 902 966 222 650 438 857 789 403 371 716 88 408 215 407 53 559 675 900 916 907 757 620 400 655 548 852 838 661 906 29 869 631 64 971 117 855 361 136 192 439 225 504 310 299 365 125 269 726 208 131 34 969 3 7 725 184 779 451 745 734 162 887 685 381 574 496 468 17 448 904 87 714 402 508 858 821 632 333 69 792 279 804 335 46 510 976 354 240 750 350 769 163 9 83 50 59 10 612 180 949 706 648 665 241 70 317 550 568 744 517 554 450 807 85 715 506 262 998 523 947 140 874 613 532 330 739 308 193 560 731 845 389 160 651 490 401 183 721 16 464 705 1000 360 908 210 458 122 187 164 951 406 589 426 765 645 941 232 846 105 786 791 480 535 771 331 377 182 626 961 214 36 249 167 30 463 827 372 142 150 90 454 410 640 157 442 456 534 71 271 875 910 201 695 246 828 541 32 419 850 173 854 624 718 936 785 922 896 146 772 704 732 790 55 646 412 991 549 382 511 177 76 783 562 49 369 28 729 800 93 979 728 322 876 152 903 126 558 638 116 586 614 44 531 385 942 860 144 143 891 824 118 708 495 223 258 686 893 257 611 618 657 934 72 743 521 168 359 974 622 507 306 711 286 101 135 487 956 252 642 849 605 134 149 968 61 233 399 643 78 678 738 20 570 853 293 106 204 224 524 237 148 649 656 212 39 603 682 432 254 819 602 691 195 755 436 999 151 290 519 540 520 837 899 710 191 441 462 56 127 327 720 358 362 514 305 596 229 475 959 416 557 859 100 937 677 925 297 129 766 737 741 470 985 284 247 788 719 761 795 234 730 572 484 355 794 590 537 667 145 810 594 216 263 367 159 717 388 915 778 275 847 566 813 746 861 556 488 873 6 972 863 555 292 324 518 281 202 268 871 914 8 273 445 170 515 529 311 770 147 992 573 31 197 243 394 563 325 836 700 427 580 194 982 323 75 856 758 137 285 51 762 435 723 455 430 390 334 676 747 27 345 62 975 473 339 466 255 652 552 500 14 373 242 404 166 276 114 924 944 776 696 478 883 634 994 80 19 539 913 300 822 843 42 525 489 829 245 809 302 11 383 469 188 724 798 815 505 220 138 996 343 280 21 826 995 98 313 352 228 198 926 494 414 316 997 154 124 112 932 121 868 865 405 207 84 527 709 774 457 834 486 251 108 793 736 592 671 842 662 830 172 591 102 94 825 536 23 690 312 639 393 420 459 205 898 546 283 930 928 983 938 217 659 805 797 479 565 295 68 209 923 133 181 630 13 973 60 211 375 395 749 958 265 298 885 387 465 644 161 547 545 658 919 917 832 806 379 781 931 522 957 48 582 47 683 341 35 347 674 584 221 213 156 595 444 332 294 74 551 597 25 392 575 993 713 840 449 199 113 440 530 698 960 814 579 680 890 417 684 889 321 422 839 935 617 538 909 986 751 380 235 2 467 501 289 712 895 948 569 927 875 927 531 496 973 400 376 874 294 987 940 72 243 790 404 950 314 652 626 979 214 88 466 903 587 658 732 431 446 695 542 840 268 836 839 102 608 244 85 452 624 537 722 133 700 760 628 845 131 951 411 842 158 600 976 349 743 970 640 245 841 686 271 9 34 678 818 619 96 389 944 724 312 118 759 94 138 4 684 745 541 17 981 172 24 693 936 776 86 473 110 982 443 418 888 265 403 467 627 229 527 224 507 675 538 788 544 592 869 593 853 141 505 711 809 288 327 143 938 309 661 80 741 434 618 601 897 883 610 804 19 719 234 691 591 844 56 171 552 248 188 215 553 227 126 456 834 533 355 385 319 933 794 353 370 336 993 784 226 738 902 394 712 941 46 556 750 604 670 130 960 715 925 120 104 509 402 276 615 535 889 475 617 756 396 291 521 506 35 320 827 824 667 129 634 579 421 412 744 612 438 603 590 912 589 511 303 932 710 554 269 623 789 250 167 424 465 78 98 128 849 324 780 558 645 974 681 928 382 181 457 212 751 887 30 166 858 127 597 847 890 656 238 967 775 857 725 142 354 39 905 410 304 666 580 740 66 831 235 258 646 572 286 946 884 137 482 494 204 668 125 356 458 655 980 702 282 517 765 669 364 969 518 716 476 823 843 87 387 447 777 911 322 599 786 263 867 885 918 1000 833 313 374 173 870 338 625 348 55 8 159 289 11 920 392 881 333 329 184 906 180 680 308 140 555 561 642 748 451 997 524 111 543 281 44 255 64 435 197 206 162 274 916 956 266 365 685 958 492 150 948 873 241 254 478 113 139 293 638 217 709 272 761 631 33 179 42 449 357 323 954 959 633 717 762 814 419 454 187 701 316 369 566 578 562 300 919 613 379 273 344 477 93 378 279 219 372 114 371 25 734 185 27 95 893 800 621 783 351 892 550 595 469 29 569 771 100 317 805 868 825 808 914 445 176 854 148 584 690 520 713 79 367 810 791 315 395 635 696 574 200 594 565 375 201 23 58 360 749 437 908 460 346 222 388 871 774 611 644 36 835 103 860 821 513 493 706 20 408 459 758 106 922 12 232 14 781 508 723 813 97 341 433 484 16 297 177 931 549 363 585 733 380 964 978 202 913 489 820 259 175 934 689 583 48 975 381 662 84 343 253 472 190 985 240 548 359 239 310 461 636 770 632 803 641 122 249 170 183 568 296 196 877 278 886 772 73 846 247 432 486 191 852 165 123 43 671 391 21 287 246 330 491 962 436 992 331 937 474 859 277 534 487 830 339 49 463 352 817 525 442 340 81 785 335 796 77 257 283 154 31 895 650 731 497 577 423 366 76 321 773 326 501 637 698 588 739 444 361 328 519 38 559 117 971 462 523 455 362 855 178 896 90 879 622 811 92 657 47 787 311 676 926 639 502 415 67 71 876 144 838 990 767 305 156 345 864 802 904 596 52 57 383 426 620 398 37 515 414 581 151 705 653 5 74 735 285 70 146 440 318 586 91 105 7 694 230 280 677 575 68 571 51 996 609 347 115 654 769 921 109 203 943 242 798 307 965 746 602 60 334 205 532 752 660 275 536 160 290 82 157 121 236 816 606 850 504 2 510 147 256 453 54 298 270 573 15 697 995 69 189 901 945 947 83 899 409 563 812 703 863 425 837 754 429 551 728 500 516 720 211 62 416 546 124 18 89 499 540 718 851 529 262 325 192 915 413 983 797 866 649 337 306 643 237 295 251 688 782 598 872 407 186 736 778 829 910 302 10 815 439 630 168 994 198 779 261 342 430 59 687 399 880 674 63 28 483 216 665 450 683 977 164 763 949 539 989 182 135 730 582 999 116 882 957 699 672 605 822 252 755 898 284 218 108 267 45 721 195 22 368 358 406 742 32 6 673 448 862 107 231 220 199 153 480 401 679 526 557 422 119 856 373 332 428 193 547 393 386 1 998 264 488 757 490 616 155 384 629 966 420 498 939 614 471 464 377 134 174 53 861 132 714 766 807 607 935 659 427 753 647 26 793 894 405 795 900 470 228 530 953 832 564 917 907 50 930 570 923 136 350 848 145 648 968 768 163 567 479 764 692 40 651 972 576 747 522 61 397 149 986 390 208 485 984 209 545 207 13 225 528 161 708 468 952 41 955 865 512 503 221 792 961 909 233 223 417 299 801 878 101 707 210 828 292 729 65 726 260 988 806 826 213 704 152 942 799 819 737 441 727 663 991 3 169 75 514 194 560 924 929 481 112 682 664 301 891 495 99 167 289 144 818 602 545 201 381 985 611 860 241 45 825 23 115 667 776 188 996 882 761 903 613 866 849 963 338 768 756 872 114 82 640 65 311 468 873 671 404 184 275 56 537 355 521 163 678 174 452 997 7 655 894 248 706 790 237 512 666 459 665 171 254 336 684 727 627 362 695 707 982 169 968 965 940 843 216 937 618 363 218 258 415 164 956 227 445 634 369 912 909 550 382 969 153 934 142 669 673 181 961 235 364 168 285 853 615 548 568 371 682 442 650 353 332 936 560 907 32 573 526 330 921 490 803 533 29 80 388 939 984 677 575 328 922 471 694 13 121 435 263 252 664 579 239 793 150 789 777 49 51 122 312 813 348 959 292 402 717 43 270 437 431 629 596 544 298 262 507 710 833 160 486 824 334 89 325 748 430 41 405 427 134 320 553 166 253 981 657 716 999 357 191 83 970 516 70 86 685 229 417 796 461 930 414 541 125 998 71 703 509 111 491 701 975 758 288 469 429 501 412 854 571 268 329 274 162 20 591 954 59 209 774 255 630 636 651 745 314 759 929 738 983 62 302 349 12 483 58 54 177 506 681 852 649 424 522 213 95 88 896 385 242 879 22 451 577 158 798 103 9 214 952 918 204 583 966 454 438 531 528 816 393 979 478 243 480 938 172 527 574 409 358 230 72 423 504 782 186 713 735 408 497 785 458 179 626 84 631 410 372 219 10 280 57 534 81 92 232 569 326 140 647 637 344 645 925 55 462 705 619 766 747 137 555 124 910 736 212 360 236 953 715 732 374 485 141 508 463 36 375 612 851 406 475 605 661 726 432 890 728 788 76 639 514 884 484 293 123 741 916 729 674 283 623 185 552 271 628 621 143 808 551 500 210 700 38 946 933 819 739 802 898 161 722 33 61 564 683 383 472 584 96 670 31 444 893 1 889 3 264 132 505 189 269 967 834 487 278 128 46 620 600 549 863 11 767 991 367 135 949 453 542 855 993 426 79 439 146 810 477 718 775 317 862 465 308 520 1000 492 228 582 988 129 807 771 73 24 876 878 52 282 152 797 310 224 850 315 386 783 133 689 643 198 105 35 197 931 286 39 403 801 858 6 877 606 764 19 580 523 812 107 37 820 136 187 156 261 108 443 908 906 195 27 256 723 117 697 932 345 737 827 857 399 547 342 244 276 957 217 352 518 914 30 558 592 709 147 632 379 780 170 319 786 883 962 530 987 714 313 101 116 281 565 880 799 823 622 389 396 327 489 441 835 247 457 781 249 8 118 595 421 886 794 301 366 376 365 840 578 250 958 680 295 149 67 787 110 950 511 192 567 652 74 120 207 127 226 822 394 902 339 614 830 75 420 85 762 316 173 113 299 397 223 913 50 817 725 373 413 708 225 333 211 513 740 589 157 180 686 350 733 935 525 676 593 944 693 119 176 48 904 193 859 599 91 395 104 915 942 917 503 130 240 976 792 354 730 304 658 865 321 597 498 691 178 927 875 712 646 753 257 751 109 496 18 519 978 754 532 331 380 891 868 387 845 656 841 78 539 749 557 641 871 159 826 68 566 895 974 60 466 40 869 772 690 259 561 473 945 972 594 529 151 624 809 407 892 300 428 154 44 688 294 543 455 881 848 15 572 77 986 63 765 943 687 731 199 617 524 390 267 510 734 447 832 418 391 66 654 337 604 742 696 556 847 570 436 607 744 724 588 769 324 743 562 165 384 609 64 190 251 844 839 901 763 856 663 139 546 648 359 784 102 100 610 16 356 318 711 899 175 203 450 804 93 806 616 905 378 805 202 989 99 635 493 182 587 861 811 831 419 662 770 335 842 948 867 638 279 928 660 746 779 28 864 448 846 778 411 400 422 608 98 755 215 488 668 924 923 196 392 760 885 296 260 476 590 272 815 87 183 464 341 960 145 474 306 106 672 155 581 205 416 971 401 704 323 481 515 234 499 307 266 720 773 222 425 467 26 563 273 194 919 576 470 297 21 231 440 535 90 377 995 911 265 460 34 659 653 347 980 370 920 951 675 750 126 47 479 343 752 795 977 887 5 494 221 692 603 829 990 246 277 398 633 502 2 900 517 642 238 926 994 361 699 25 791 200 368 585 719 233 434 287 814 97 888 291 955 322 17 874 644 69 131 536 757 351 94 148 305 112 346 14 303 836 947 206 625 340 698 53 309 897 495 42 220 433 838 941 870 721 601 702 973 837 598 586 456 4 679 138 290 992 446 800 284 538 821 482 559 554 540 449 828 245 208 34 602 302 682 546 650 499 468 517 112 108 598 235 201 913 850 257 63 280 342 702 560 188 858 997 406 927 960 800 143 42 541 38 378 730 450 463 343 945 349 136 863 775 442 765 637 696 332 462 178 158 840 874 670 915 898 906 71 289 174 770 875 467 175 131 11 738 190 497 912 712 882 751 305 823 216 55 138 157 204 472 707 53 323 681 128 39 58 2 518 59 740 3 572 364 842 408 395 445 311 97 5 325 340 778 448 65 947 228 917 593 785 558 964 651 346 300 617 439 769 608 481 841 398 298 590 919 461 924 363 513 94 195 559 27 531 644 505 489 726 673 338 938 401 824 182 717 530 431 825 665 66 687 356 628 788 275 91 261 339 80 757 26 926 249 694 207 359 604 379 821 224 890 948 718 414 635 760 331 477 761 595 451 767 147 179 446 724 943 813 391 43 421 240 24 563 828 519 273 808 908 156 290 233 658 262 680 221 282 742 133 989 18 420 787 544 301 879 237 137 668 123 355 336 372 35 206 132 511 430 731 458 967 820 903 288 360 373 597 798 873 528 514 893 279 632 82 966 589 957 15 307 920 982 144 801 735 993 902 755 422 867 149 978 403 652 443 380 117 334 150 909 554 400 600 436 621 795 453 569 866 368 739 284 763 295 12 277 888 816 377 111 811 507 968 358 911 352 986 416 456 797 200 812 736 319 309 843 790 40 952 243 614 723 870 361 941 846 48 766 329 685 13 168 834 482 250 345 884 937 28 79 745 77 159 515 471 161 895 930 51 103 851 466 566 771 629 469 470 299 697 713 23 768 130 248 320 375 939 127 486 622 219 362 878 675 695 663 508 100 52 710 994 648 306 153 750 310 25 225 550 613 545 640 526 594 949 844 631 586 537 424 376 714 859 612 455 502 30 54 848 683 348 657 244 10 734 868 827 704 141 193 22 889 582 921 958 934 478 883 278 576 549 265 435 783 232 239 269 491 852 266 8 17 715 283 999 634 366 426 847 411 856 905 122 592 245 548 223 197 818 125 139 573 983 353 709 642 170 832 260 388 587 946 716 474 315 209 374 217 392 413 615 829 454 936 238 229 226 703 68 425 830 409 793 562 61 294 661 599 98 449 996 490 16 328 638 620 386 899 956 212 725 412 67 817 672 753 630 154 601 252 746 381 688 925 705 780 567 485 784 990 819 942 172 837 124 959 203 810 73 862 479 815 134 796 916 568 21 118 667 923 1 285 393 92 971 764 835 99 433 692 29 208 500 791 935 727 102 88 512 354 370 397 387 583 678 580 914 402 809 853 189 962 643 214 527 896 641 689 838 649 591 973 268 699 230 555 520 869 276 940 860 86 877 427 496 625 776 525 529 313 981 74 532 857 390 660 56 901 610 654 677 105 540 929 806 191 578 432 211 6 41 480 553 321 603 619 633 516 570 383 389 183 155 109 62 145 437 394 115 758 194 475 985 749 210 165 721 186 732 218 944 509 253 799 900 460 304 231 104 782 163 49 60 4 977 417 286 535 786 272 536 263 330 737 45 487 639 855 698 351 166 556 802 271 839 822 656 876 833 357 316 291 669 907 19 333 521 646 979 255 533 585 891 762 747 955 347 933 205 270 202 107 494 181 636 171 803 886 552 845 162 872 975 963 87 415 547 70 31 789 577 690 588 234 606 495 164 854 341 756 367 969 96 623 584 101 1000 918 476 192 371 434 596 575 645 543 459 506 297 992 95 152 686 199 706 169 185 804 83 405 129 662 281 561 324 404 538 292 522 922 741 881 607 222 47 312 752 719 264 32 167 46 693 733 121 887 64 503 729 327 611 885 464 9 89 984 148 950 196 176 326 864 571 951 84 953 256 267 484 142 457 794 399 653 241 236 76 119 987 187 674 836 557 894 344 574 910 242 33 772 140 135 728 93 14 382 50 213 151 423 177 303 779 296 444 85 826 7 452 337 72 498 146 75 114 534 36 928 700 539 904 258 44 565 69 777 198 438 976 523 274 483 385 465 564 849 932 676 659 880 807 110 961 384 259 440 743 616 865 792 627 579 551 748 831 991 671 246 251 711 542 524 369 37 215 980 184 744 429 814 774 447 308 318 861 314 473 160 293 488 173 113 90 504 897 722 655 407 418 773 708 805 492 609 759 220 57 493 81 684 605 116 892 180 247 78 972 754 501 126 350 396 581 974 970 335 781 510 931 720 626 618 988 410 365 120 954 254 664 998 995 701 647 679 106 20 419 322 287 317 441 871 666 227 624 691 428 862 429 494 952 999 739 793 85 542 688 990 848 878 269 711 455 877 905 742 449 283 873 439 969 615 130 669 588 271 663 265 20 441 676 462 469 114 699 794 194 595 679 593 364 1000 894 98 386 504 709 220 109 960 584 14 30 226 616 18 22 261 644 120 294 198 587 32 562 133 805 712 17 148 157 357 426 724 606 28 411 995 806 594 417 347 974 209 629 466 617 430 716 845 610 773 53 511 202 15 989 731 630 199 998 397 700 121 351 589 2 981 264 889 713 535 222 211 554 162 509 740 859 287 648 168 792 991 727 765 381 57 918 419 214 526 685 260 903 404 979 775 172 233 718 127 471 544 438 188 416 389 327 163 409 561 658 963 492 786 258 762 525 382 153 812 858 767 335 666 342 734 228 33 460 56 723 729 752 842 603 232 857 865 714 151 314 573 978 352 132 167 435 964 550 380 668 883 19 691 564 142 980 656 334 860 701 69 51 489 256 373 289 23 951 600 248 598 760 807 531 154 118 464 206 174 48 304 371 764 968 868 643 88 646 496 826 321 799 46 452 107 360 139 400 647 759 902 635 864 44 110 1 240 500 270 81 43 824 627 10 851 212 308 935 448 425 664 156 432 528 510 480 763 570 440 548 230 574 726 925 180 75 192 532 112 949 633 235 179 704 333 374 353 152 330 917 478 735 3 65 512 559 934 124 517 900 758 377 137 366 339 21 72 702 609 103 428 488 111 576 406 508 493 520 975 541 624 231 24 755 819 165 421 854 801 113 227 459 771 6 832 502 171 748 783 943 276 619 784 328 219 847 553 159 563 362 710 870 303 155 501 536 317 866 614 583 356 743 568 472 181 126 772 901 173 145 447 831 757 297 77 931 976 514 96 246 225 140 897 766 778 529 581 135 279 443 597 785 29 59 405 920 5 521 547 336 412 591 445 863 393 108 837 835 919 549 91 340 306 322 461 908 840 68 395 642 355 686 62 288 930 749 781 790 12 54 891 229 899 166 936 910 71 410 924 887 690 495 947 394 982 820 337 932 543 354 774 632 45 607 950 158 821 277 463 955 892 205 791 909 131 524 481 434 453 301 959 985 146 262 579 307 52 274 602 506 70 385 309 929 566 477 255 215 491 673 370 89 626 788 310 825 186 503 401 197 971 915 479 136 403 293 272 800 636 913 359 26 41 779 912 993 8 281 250 208 880 207 498 631 311 221 286 247 611 177 320 457 575 592 329 567 76 213 224 565 368 856 745 940 696 621 893 926 123 519 890 316 398 827 872 184 257 662 539 698 816 238 750 737 128 885 375 485 808 738 988 655 628 876 7 408 367 363 697 323 671 93 239 896 94 102 437 358 318 533 125 571 164 105 122 769 465 273 680 534 169 234 55 871 590 861 515 657 64 190 523 178 236 384 372 376 223 928 886 34 736 341 476 867 965 948 682 551 138 117 904 201 537 454 756 487 722 674 513 35 577 414 733 407 361 653 977 216 967 185 992 470 798 378 944 973 490 556 937 422 66 499 204 818 280 129 916 732 266 717 39 516 263 623 707 804 672 369 332 605 599 300 31 217 267 147 292 836 813 446 312 99 843 47 994 984 572 298 259 823 907 957 436 475 191 251 505 97 586 50 11 652 242 484 67 218 557 693 911 13 933 809 326 170 187 970 183 705 450 640 953 725 787 780 715 268 540 881 814 822 962 331 200 80 754 473 838 115 956 938 442 869 888 245 914 100 777 203 73 396 9 721 875 852 175 874 350 829 846 613 182 661 61 87 402 141 667 708 160 986 681 390 546 244 58 683 741 604 63 116 346 144 830 811 608 467 622 486 675 295 285 996 789 343 941 92 16 249 383 665 660 27 569 497 143 719 150 946 451 315 418 625 921 25 939 42 82 659 433 580 305 241 210 795 601 922 275 761 884 74 474 638 612 747 997 189 833 906 839 522 83 458 324 391 898 879 60 36 413 828 420 730 482 399 645 427 796 84 545 161 987 654 392 684 37 106 753 670 651 677 38 972 927 344 101 689 802 803 768 365 527 193 841 641 313 423 252 538 744 415 555 694 431 296 278 746 119 703 325 40 558 849 687 149 983 810 585 637 134 518 237 95 195 254 348 388 692 387 620 345 78 618 650 728 634 596 86 850 770 776 834 954 104 751 923 196 961 253 639 424 338 882 797 945 176 468 782 456 942 319 695 720 379 815 649 507 243 706 958 895 299 349 290 678 284 817 578 291 444 560 844 90 855 4 552 79 530 582 49 302 853 483 282 339 82 512 565 756 645 779 840 406 33 77 445 985 156 13 256 880 972 265 686 219 481 988 574 425 421 815 95 708 801 820 96 129 849 6 633 692 392 472 434 450 973 484 935 790 997 409 892 258 238 36 844 412 84 634 362 707 518 172 267 609 601 519 25 916 846 570 700 45 199 356 105 413 272 841 276 891 991 890 640 672 925 938 923 894 370 784 804 498 464 300 682 612 390 741 599 27 548 638 615 197 716 759 926 826 966 703 61 836 393 546 135 990 80 908 666 87 477 99 459 352 59 712 676 791 7 589 30 235 121 632 365 785 67 57 630 517 870 898 244 563 160 308 387 207 587 499 71 504 8 553 575 835 307 559 530 228 568 395 175 843 928 2 293 442 493 266 34 423 1000 647 185 179 209 719 879 745 157 32 170 466 834 724 324 349 60 765 191 386 864 917 653 862 485 532 430 338 133 91 796 341 677 361 163 813 580 474 83 730 313 104 404 54 777 911 652 905 162 294 900 748 149 107 598 558 913 883 283 4 858 884 204 460 208 543 696 501 720 21 411 42 482 280 627 534 315 577 510 359 189 142 814 987 586 675 794 668 475 742 438 497 168 943 643 274 693 868 273 793 86 419 617 360 117 469 446 823 38 878 684 353 713 346 171 626 761 454 739 297 471 402 965 10 590 508 636 871 417 486 614 984 529 427 380 847 263 744 216 234 344 225 490 214 453 372 108 954 618 872 455 527 852 901 786 763 625 400 115 470 448 651 119 309 597 188 114 743 909 69 449 487 544 329 350 414 585 803 167 90 832 698 808 537 377 912 415 146 226 770 795 373 810 551 783 478 389 903 774 769 249 755 688 714 333 992 97 212 428 106 642 247 974 473 416 439 671 5 299 418 998 374 594 514 63 363 39 989 53 896 143 436 397 976 181 851 399 584 262 536 818 649 180 203 541 500 351 977 24 331 709 772 217 525 286 874 752 940 773 174 23 533 51 398 305 14 722 506 379 342 56 738 355 819 873 979 153 137 949 670 986 721 218 947 28 144 545 869 20 230 98 357 193 737 705 64 681 556 347 364 800 978 366 664 173 848 243 549 701 394 194 43 371 655 444 881 875 264 101 511 959 382 983 895 410 806 3 231 41 667 521 26 717 788 275 232 55 279 910 310 152 22 679 657 125 131 195 319 321 968 31 623 154 237 94 939 358 952 710 252 17 924 260 621 644 405 354 58 391 950 396 270 648 496 753 552 746 169 830 863 856 888 842 948 798 680 876 281 747 337 407 887 255 787 906 857 164 254 138 778 699 322 993 70 605 62 799 327 227 567 388 124 440 92 381 602 52 253 588 123 75 140 81 850 557 312 241 245 78 578 805 893 764 74 210 40 934 290 718 889 845 141 311 660 661 298 723 314 922 251 221 581 520 507 505 734 116 72 797 375 509 334 571 583 177 702 259 604 750 726 554 29 969 673 130 447 562 829 134 102 659 304 727 288 165 656 771 596 336 960 865 646 946 213 981 261 941 385 128 996 187 715 915 781 821 538 378 547 476 674 457 320 318 306 192 166 689 802 103 792 161 919 767 9 725 468 654 592 904 287 220 711 467 211 136 317 855 479 811 975 291 754 132 513 433 685 807 332 489 328 343 729 914 776 944 335 531 284 951 432 401 957 728 607 515 15 936 561 150 931 516 47 732 257 877 522 961 733 79 229 566 65 691 126 316 637 524 970 37 295 202 483 962 641 687 200 384 867 540 12 665 492 971 624 495 932 528 292 46 751 762 458 502 825 920 631 827 982 239 921 882 348 503 451 325 240 268 289 999 1 285 927 780 523 303 113 190 731 573 44 690 828 953 694 616 768 757 824 678 480 109 591 198 461 853 929 148 582 833 76 282 269 233 760 158 147 620 88 369 66 859 766 223 494 452 956 236 663 854 622 897 579 817 73 18 19 118 945 271 838 120 839 650 122 550 145 611 860 408 933 535 159 437 995 178 488 246 560 822 68 899 250 542 431 326 176 111 539 526 426 330 151 368 183 462 323 248 196 301 424 789 35 340 635 758 296 704 443 422 222 861 809 456 564 110 441 963 127 603 812 749 89 48 669 186 955 918 994 606 683 740 491 555 302 610 569 139 782 697 49 658 902 695 201 958 619 403 277 595 735 942 242 816 613 383 706 736 465 85 629 224 112 50 608 429 964 639 182 572 215 155 376 831 907 662 100 11 576 93 775 367 345 885 206 278 184 16 205 435 420 463 600 593 937 628 866 930 980 886 837 92 812 853 598 518 104 455 10 966 385 895 645 264 82 711 306 207 318 707 751 959 902 504 499 527 386 910 575 186 947 200 15 428 990 291 912 138 785 871 374 300 74 439 644 840 246 479 156 913 279 891 523 770 127 808 609 755 641 122 38 201 254 780 480 222 320 328 847 452 819 837 124 210 787 832 742 574 60 427 709 399 630 681 11 250 277 225 63 996 877 405 731 159 680 699 870 860 824 418 756 437 177 558 134 58 319 605 769 908 78 392 927 678 219 748 970 114 774 8 515 652 790 762 788 450 335 190 358 311 766 379 764 56 72 377 865 174 228 654 497 675 701 151 536 137 665 354 885 750 975 556 693 17 544 494 365 270 315 7 863 253 503 70 592 487 294 905 123 688 593 57 974 180 304 451 829 883 617 361 541 25 158 482 849 761 760 363 918 420 9 404 176 378 817 170 557 446 898 162 626 782 369 171 259 34 730 317 976 394 685 873 149 185 940 202 971 330 434 702 539 322 492 534 302 948 689 963 30 868 352 937 481 647 589 348 509 105 980 375 545 650 938 776 293 616 590 794 783 767 155 706 876 178 657 738 37 132 26 81 622 336 232 955 739 529 881 736 18 526 705 14 542 35 89 221 295 572 69 396 483 563 299 754 148 440 540 524 568 846 142 596 602 821 920 712 406 501 313 113 811 16 961 212 173 696 47 448 698 700 561 889 341 288 588 87 242 960 389 485 36 400 638 191 308 426 196 349 658 869 679 723 117 571 231 923 213 855 694 735 496 408 733 459 327 432 884 268 347 531 615 166 276 601 342 240 512 599 732 997 324 786 727 798 403 992 285 628 498 329 695 809 903 65 682 612 620 343 763 42 585 84 438 625 998 973 125 604 362 691 610 662 578 570 325 442 677 916 51 708 671 119 952 716 188 422 283 967 100 140 594 581 720 274 83 721 154 607 461 227 278 321 469 107 94 872 471 86 340 833 888 50 773 803 629 500 972 161 472 757 643 985 792 337 40 368 183 646 597 355 874 121 532 921 673 489 924 577 359 226 856 551 582 109 387 116 634 429 519 21 128 513 152 145 533 412 729 165 475 20 591 3 234 182 899 323 409 224 926 144 77 827 719 474 835 457 553 822 447 46 331 61 714 208 949 356 637 135 357 189 398 160 900 146 54 462 476 168 861 858 508 904 661 826 703 215 713 740 919 791 848 296 896 478 456 157 728 565 281 292 932 554 484 187 258 663 844 280 608 864 265 893 383 543 931 184 816 906 167 759 800 930 999 986 388 384 366 830 129 401 799 179 477 606 939 248 517 726 583 746 31 372 303 333 433 298 136 236 312 627 982 395 334 263 670 391 886 797 633 39 667 286 59 789 458 445 951 875 223 32 43 371 332 576 79 272 771 241 820 649 96 525 660 686 564 838 216 131 256 316 130 245 473 88 632 414 928 743 941 653 989 143 995 648 894 326 878 273 24 965 45 98 410 111 468 454 814 753 2 929 267 64 666 718 464 421 99 97 549 502 411 425 953 909 181 979 95 784 619 175 257 962 943 66 942 27 44 460 944 621 882 214 73 192 255 547 229 244 150 600 163 522 345 781 655 115 491 443 640 805 631 351 692 964 560 945 983 595 765 350 555 435 958 413 768 193 624 690 636 75 370 466 249 353 566 91 925 243 33 470 76 206 101 284 579 687 4 520 431 611 639 537 586 314 934 205 815 444 559 430 836 62 199 669 859 230 465 373 488 957 954 238 367 710 747 1 511 203 164 831 419 562 823 778 506 360 310 546 260 301 364 810 106 614 802 218 635 879 416 676 887 897 407 867 704 41 233 282 415 68 841 548 749 297 715 339 217 857 618 796 397 197 237 424 777 48 946 490 724 194 417 741 993 854 493 552 6 381 266 380 1000 950 382 734 922 52 521 93 90 85 287 535 936 603 758 744 453 850 580 752 656 801 717 880 305 915 933 262 13 204 772 806 22 642 917 674 209 376 584 139 28 795 807 514 745 29 892 866 108 813 261 390 818 195 569 851 235 120 991 271 978 659 346 775 842 495 516 463 486 587 126 172 309 252 436 5 307 664 828 275 613 890 402 793 672 23 102 141 71 981 987 843 67 507 845 567 510 839 825 110 550 103 49 804 467 55 449 907 697 779 251 977 153 53 984 290 684 393 133 683 911 441 528 852 994 112 668 505 169 722 969 530 725 573 862 247 198 12 956 423 538 220 651 289 19 80 147 118 737 834 239 935 988 344 901 623 914 269 338 211 792 914 867 844 139 729 978 387 193 192 36 893 463 323 137 492 329 181 365 956 177 663 912 255 61 507 456 19 815 582 235 77 714 900 212 294 67 405 696 324 888 711 790 367 372 942 808 335 205 517 55 331 114 227 958 570 495 544 574 491 665 849 122 619 961 220 245 833 530 57 105 314 152 138 890 680 579 554 344 500 250 522 662 812 818 79 547 587 437 603 904 320 596 72 482 150 78 374 634 995 303 515 246 772 494 5 659 60 676 325 667 943 485 389 947 816 778 24 937 862 306 129 413 178 705 602 505 37 998 263 322 444 837 886 363 789 14 718 895 802 781 103 109 218 497 455 838 658 399 233 713 170 747 744 84 229 598 612 307 788 215 190 191 498 512 74 393 165 432 168 546 592 968 418 614 394 269 827 98 431 623 824 723 442 819 204 807 252 184 782 270 489 525 34 613 207 403 630 222 504 10 811 724 31 655 81 752 347 989 478 531 327 990 305 241 605 158 206 835 448 583 83 791 466 355 902 594 814 879 18 70 559 296 799 962 1 636 473 864 578 232 346 794 524 180 673 869 681 76 934 738 297 141 770 722 617 124 256 102 159 130 684 459 576 47 276 339 93 861 762 804 777 417 223 558 348 375 350 688 490 439 107 370 685 677 921 638 487 831 199 754 357 917 853 69 779 458 932 927 593 564 719 984 341 4 741 195 687 639 352 661 364 586 226 591 620 875 892 496 430 369 321 449 65 435 830 615 332 160 540 131 852 860 278 92 700 595 648 820 382 930 513 333 750 545 17 562 534 39 499 468 679 33 203 657 163 567 763 166 312 397 149 573 945 566 870 80 715 96 957 885 627 75 549 118 384 293 185 230 268 601 625 983 846 847 290 236 48 377 981 646 265 868 411 555 86 526 514 699 440 695 164 600 408 410 897 277 274 758 651 257 520 572 366 970 785 839 967 810 716 609 304 761 213 310 775 182 771 404 483 318 8 353 112 73 311 712 795 527 637 97 197 977 428 133 764 644 146 841 597 317 871 145 161 113 787 731 899 427 877 144 826 965 134 666 254 928 360 429 878 521 32 506 703 590 840 717 298 59 608 672 248 925 343 373 873 426 786 234 1000 817 90 22 258 766 188 698 550 368 242 424 707 462 674 913 438 142 361 264 493 946 972 737 414 286 643 302 29 175 63 87 120 49 461 682 64 606 208 538 891 54 101 571 148 406 836 708 434 379 420 419 385 739 53 281 749 285 476 986 510 313 923 797 176 337 829 622 126 52 746 503 529 755 66 865 479 553 407 135 156 742 173 856 825 728 809 41 132 216 560 383 979 336 154 378 774 668 89 988 56 446 354 396 689 805 453 756 759 641 273 863 356 247 675 800 50 330 412 557 162 362 46 465 106 671 974 704 301 111 443 633 631 650 745 214 172 588 38 88 244 71 262 171 960 289 300 85 16 884 91 982 751 854 319 119 99 416 219 511 640 660 894 179 21 905 944 537 952 292 980 563 121 632 992 568 200 757 334 198 652 918 580 15 169 801 253 536 68 896 951 7 911 43 421 475 508 425 931 987 985 509 832 249 196 926 167 694 486 618 933 858 128 565 42 783 936 760 621 12 569 765 147 287 753 238 259 948 922 35 283 626 401 452 470 398 359 733 780 813 629 938 423 720 607 949 976 919 889 678 796 183 767 910 316 469 26 201 371 721 136 3 953 686 299 6 929 44 887 963 23 880 693 20 280 261 391 898 457 381 108 28 669 701 519 872 157 866 915 110 516 267 842 9 2 143 117 726 541 338 62 656 460 260 275 645 243 909 964 736 691 735 589 584 210 806 239 502 642 422 288 342 999 803 189 725 581 45 881 533 127 484 954 882 58 451 272 901 284 228 474 851 351 834 358 392 975 748 821 315 940 690 857 628 251 769 823 27 585 683 194 935 552 488 907 798 100 950 743 727 543 481 973 692 577 472 211 217 209 187 855 266 664 939 400 291 776 125 221 883 454 924 732 702 710 996 445 535 340 997 282 153 225 903 539 480 174 376 471 433 123 528 874 859 670 604 523 395 920 611 908 647 295 441 95 477 784 654 25 941 151 850 518 409 30 697 828 966 279 224 467 994 231 155 308 740 993 40 848 624 11 115 94 402 542 116 140 876 271 104 971 390 845 388 202 575 309 450 51 436 345 13 380 561 649 551 635 906 991 240 610 768 532 386 843 730 653 955 734 237 709 556 464 773 447 916 706 599 793 616 349 328 82 415 822 326 186 959 501 548 230 569 17 372 984 15 792 355 838 333 641 495 550 910 424 107 619 68 998 152 905 310 851 907 456 1 603 576 194 301 609 113 845 924 540 780 399 530 239 451 777 469 621 488 390 320 70 167 248 947 978 942 255 247 361 387 729 232 250 660 553 982 586 214 39 834 741 962 31 904 771 11 391 900 302 951 713 994 850 460 950 952 765 98 549 990 787 23 289 730 681 158 3 892 941 165 790 689 732 574 478 835 215 945 744 504 353 465 566 547 698 229 213 411 262 841 561 278 589 653 720 608 957 937 324 695 611 752 973 219 826 636 142 723 200 359 725 131 389 293 967 884 78 331 522 708 264 980 189 294 912 163 671 637 927 56 538 186 442 700 406 868 121 279 418 734 895 714 691 600 459 813 401 171 863 285 8 535 486 348 151 254 212 857 944 992 222 890 164 490 616 211 316 523 298 575 458 563 427 901 555 393 445 678 415 311 300 10 707 364 493 170 814 643 358 661 908 531 154 946 351 656 520 564 617 579 597 981 133 633 769 511 756 457 509 833 818 105 485 129 118 816 474 408 899 7 202 182 936 820 454 894 228 253 640 65 430 955 724 516 386 774 447 1000 259 376 499 274 979 860 542 305 996 668 648 670 625 581 343 974 602 224 815 497 87 498 585 989 948 236 515 692 601 971 197 781 501 323 721 699 822 378 913 402 282 482 117 587 40 155 472 149 739 532 607 290 347 524 925 362 86 48 297 244 526 776 2 782 958 960 807 803 830 360 438 41 342 953 313 565 560 933 583 620 837 968 551 71 959 624 148 452 559 885 873 137 718 558 508 843 635 5 986 685 103 20 842 370 314 326 657 645 330 9 38 717 802 60 439 421 975 679 596 337 365 983 801 784 46 483 914 867 862 185 53 97 778 28 288 471 856 95 883 824 733 108 270 923 846 518 966 227 514 938 727 190 812 396 470 762 276 126 693 775 384 299 578 89 943 420 183 742 271 659 819 554 328 332 683 664 363 35 54 88 111 128 59 242 77 759 246 568 307 440 30 736 187 675 280 655 476 115 147 674 539 76 888 26 529 67 492 646 590 911 318 462 930 831 840 810 753 706 25 231 848 175 747 969 75 793 449 109 463 874 649 631 494 181 870 450 682 876 735 166 626 81 140 796 443 758 383 929 47 225 877 304 627 615 582 437 145 329 548 849 161 667 160 728 220 243 266 397 672 669 413 419 195 74 395 172 416 303 896 210 726 13 422 325 853 123 317 711 69 223 14 666 496 96 795 349 63 510 84 673 748 168 639 143 429 99 598 864 766 58 265 763 537 533 761 662 891 204 327 432 949 83 562 22 405 773 435 57 338 37 489 138 380 315 715 341 737 283 961 295 858 852 79 240 917 180 403 915 903 479 919 829 480 887 702 373 580 878 606 24 249 972 935 366 767 652 757 444 446 100 512 764 257 859 453 321 209 745 130 997 379 93 61 177 192 72 237 712 82 808 882 543 571 809 340 374 104 33 85 352 102 799 216 610 252 599 306 127 404 388 594 136 573 697 467 414 64 261 749 203 268 839 686 205 552 977 622 861 394 16 119 409 527 122 567 588 770 296 217 534 521 751 680 591 821 722 426 865 817 350 412 928 731 804 51 221 789 125 628 614 475 570 238 650 630 258 4 193 634 954 455 788 847 218 684 392 36 272 798 794 889 545 464 783 150 623 932 902 34 871 73 448 377 688 916 92 703 434 612 701 491 676 477 277 677 273 976 743 176 985 91 604 206 750 605 153 791 19 382 178 417 502 263 275 385 27 806 367 112 513 505 157 651 956 755 654 114 785 557 312 592 44 544 779 144 704 880 398 872 156 179 920 572 461 855 921 577 879 436 120 410 309 466 234 284 52 199 595 267 644 441 993 308 647 999 235 710 101 368 593 768 344 897 875 334 134 173 823 825 135 291 909 198 618 369 124 50 207 898 893 106 642 241 201 632 525 786 381 286 503 638 319 827 169 29 251 371 740 292 988 629 760 12 866 226 886 6 965 772 281 345 400 487 354 428 517 613 188 800 256 500 991 433 49 541 665 881 196 687 66 468 116 922 423 696 694 939 836 407 191 507 536 934 356 719 528 162 322 141 738 797 705 233 995 94 828 926 716 869 375 431 146 132 906 55 658 18 339 709 805 110 473 43 269 174 844 357 62 208 260 287 32 519 335 346 940 832 931 42 918 139 663 690 45 506 336 80 481 746 811 184 425 987 546 556 159 21 963 90 245 854 484 584 754 964 185 848 197 168 898 28 880 755 695 467 255 406 366 927 650 558 164 314 768 65 817 990 731 431 229 993 199 276 931 524 546 423 282 890 457 360 225 959 758 873 201 554 876 203 370 891 455 89 738 833 323 53 158 219 55 612 58 936 363 508 556 711 661 333 567 192 418 402 267 834 809 37 997 285 740 188 582 597 630 307 816 49 847 434 298 36 354 335 773 660 320 573 951 449 440 295 974 23 819 362 149 112 956 793 83 547 860 713 866 899 483 46 34 588 706 534 432 129 482 189 111 635 121 156 614 874 214 499 238 928 242 67 686 451 160 698 6 241 213 310 5 620 972 1 807 71 331 341 248 464 98 601 376 653 21 10 640 510 743 787 957 351 864 615 868 140 25 952 948 223 884 861 322 733 119 676 955 386 232 921 468 838 737 151 220 920 857 436 622 766 273 529 22 775 518 767 340 565 424 349 113 387 409 692 445 970 410 435 399 139 736 198 365 472 810 858 103 782 117 591 122 489 651 120 967 414 845 687 900 939 763 629 54 707 303 790 233 798 656 29 930 563 380 269 830 945 514 372 210 681 12 222 64 429 923 86 85 190 437 557 703 50 343 352 506 413 872 138 867 427 390 575 221 718 525 296 663 270 533 108 33 447 854 644 76 245 680 905 827 788 541 263 169 805 45 368 286 373 150 309 760 562 657 668 747 460 512 178 102 486 287 852 517 938 72 961 627 161 44 511 846 250 493 234 881 551 730 100 728 822 355 906 127 544 408 312 940 570 837 438 721 446 284 841 882 356 865 106 422 411 16 569 144 932 62 853 484 30 251 57 875 125 13 381 474 471 90 43 754 697 691 388 291 470 702 277 604 937 299 264 212 855 789 425 374 339 694 172 943 783 700 826 315 753 1000 584 163 818 757 246 396 820 69 626 257 393 717 903 979 84 215 593 252 995 637 243 154 317 893 490 141 392 746 966 40 421 750 701 318 115 95 539 47 281 947 500 751 679 693 321 465 231 124 537 654 566 724 667 180 545 722 894 980 802 609 895 176 964 669 452 800 271 779 227 495 294 81 266 27 610 301 126 985 193 982 60 522 916 218 613 633 283 761 902 729 202 463 616 662 821 194 839 476 975 171 145 823 527 585 677 887 443 216 261 300 350 135 96 99 353 272 395 886 555 181 118 325 863 815 240 595 786 871 528 600 114 781 8 799 211 752 19 828 675 552 933 926 200 607 924 258 671 361 208 811 228 507 342 397 652 191 825 526 765 670 39 796 869 480 14 459 831 458 230 780 75 835 542 792 416 336 481 217 602 587 78 580 709 48 678 337 832 59 51 568 720 313 237 748 745 598 274 918 41 426 812 371 329 989 146 797 960 182 801 949 442 24 137 473 7 152 623 441 885 594 521 496 73 994 969 664 110 419 904 330 196 477 925 987 914 326 184 288 375 404 849 935 63 311 950 605 659 548 92 536 531 488 148 170 742 249 774 777 400 417 744 991 256 289 17 206 965 369 618 897 391 359 643 260 958 328 167 538 840 559 70 666 907 617 183 723 304 345 732 79 305 235 209 776 725 771 453 143 719 784 175 759 704 497 688 619 727 478 769 794 696 596 941 136 319 87 715 560 9 205 647 18 101 153 244 346 3 638 91 986 68 879 166 690 308 992 844 576 611 466 785 475 628 646 462 195 513 378 367 494 280 461 2 714 505 384 293 762 523 262 734 503 530 648 735 550 543 665 561 856 564 130 632 398 428 207 684 896 247 226 877 540 444 608 334 132 842 109 35 674 808 292 487 179 131 80 236 105 509 962 403 915 549 278 515 532 917 454 999 581 324 265 357 415 204 977 123 142 631 420 187 705 574 791 824 302 159 4 624 795 290 56 590 254 26 850 186 516 77 655 347 908 963 770 922 954 519 944 683 107 165 973 15 913 535 689 32 332 625 407 851 606 259 806 685 239 104 942 31 829 968 912 162 739 405 268 382 710 450 155 878 889 394 636 157 708 383 485 433 38 97 61 174 579 571 327 128 297 133 712 572 883 645 621 901 814 953 658 578 672 682 639 306 976 892 469 492 491 377 911 988 978 364 946 385 93 998 741 88 764 586 996 716 910 348 379 344 813 803 983 338 42 804 981 20 448 642 589 673 147 599 279 253 756 502 74 870 649 929 498 358 553 778 919 134 11 316 749 412 177 583 934 592 909 772 984 173 603 439 836 520 401 275 577 116 843 859 224 82 456 389 726 501 66 504 641 52 634 94 699 888 479 430 862 131 645 685 875 45 990 555 818 103 295 853 548 522 939 770 50 482 665 489 942 477 42 760 937 469 212 431 815 921 144 832 664 932 344 753 558 733 192 653 237 351 706 542 258 395 12 154 466 309 304 889 117 589 283 328 743 377 898 458 920 438 208 812 618 136 667 572 183 322 272 433 226 18 707 172 635 869 614 868 897 327 904 334 22 20 151 384 790 452 147 92 617 428 417 620 821 861 931 726 224 405 100 885 877 987 734 255 732 951 292 14 670 76 773 186 891 316 621 195 257 723 993 623 952 962 464 565 342 730 682 252 408 566 882 704 1 577 191 600 739 263 437 424 23 10 138 157 228 938 807 997 539 412 626 690 275 287 784 811 193 601 722 551 515 369 503 65 671 678 111 114 343 169 85 113 631 554 164 899 498 817 434 249 586 974 36 406 830 499 881 315 401 451 537 420 826 956 675 128 736 657 686 120 370 306 766 496 96 710 480 581 196 245 933 338 999 366 955 19 40 426 859 156 945 460 779 557 624 389 870 610 203 90 896 516 47 3 827 413 639 761 182 961 909 740 627 267 679 822 538 26 523 244 361 659 996 681 894 332 317 756 656 713 305 411 179 132 281 628 362 604 729 199 307 865 684 397 903 769 587 141 87 795 506 992 387 819 767 314 541 211 321 856 318 958 963 37 673 163 878 278 780 561 445 8 79 223 660 852 534 125 719 470 106 391 814 134 58 44 950 578 823 286 165 159 450 225 273 531 824 946 9 844 46 320 502 588 15 984 674 261 467 556 741 857 308 837 122 597 579 712 691 188 953 34 41 693 519 545 804 975 835 968 649 71 915 908 560 916 289 940 396 270 28 683 994 49 62 509 866 505 243 213 642 291 872 350 728 613 810 4 88 598 116 845 858 404 319 611 833 329 423 847 970 973 905 980 669 510 658 150 886 778 549 606 842 448 755 926 363 742 74 609 612 206 231 32 929 238 123 888 902 347 394 495 705 230 622 447 97 563 200 777 455 700 911 463 718 247 893 559 988 986 333 436 465 82 917 989 517 205 265 84 644 787 791 825 274 820 701 202 603 124 959 341 491 416 170 330 876 575 168 949 585 806 862 101 590 695 871 233 410 181 848 954 217 268 471 745 108 359 654 429 102 277 785 943 507 595 288 152 995 368 536 474 934 68 80 354 775 802 403 6 521 262 550 890 198 879 838 173 29 216 324 121 293 880 197 303 757 772 513 432 813 883 488 158 297 512 63 936 241 750 59 751 616 913 803 326 619 383 797 525 846 677 251 786 758 518 232 325 43 86 459 484 829 666 697 472 253 227 481 105 75 229 35 399 688 662 242 800 409 115 380 985 372 483 634 21 716 703 809 336 166 285 721 129 746 727 737 552 708 573 137 632 13 221 841 81 457 923 33 759 30 608 89 749 276 694 799 239 379 676 256 119 60 360 650 358 220 914 345 860 1000 260 373 855 461 479 615 991 752 78 629 976 174 744 796 331 925 709 31 300 126 67 978 167 834 53 971 562 364 867 388 748 922 969 533 918 107 776 714 365 443 69 453 762 699 382 290 146 543 299 16 176 355 99 605 887 944 668 55 17 93 279 421 692 547 524 56 655 353 340 912 393 724 630 83 442 592 689 979 553 696 48 584 478 184 335 127 638 95 110 647 456 919 215 717 816 892 54 982 508 298 269 794 27 449 720 94 462 805 140 72 966 407 596 570 77 398 246 190 863 900 349 39 494 155 259 646 302 967 808 210 425 930 371 357 51 487 702 313 580 843 529 376 5 444 569 731 375 528 607 906 386 381 591 70 798 687 392 135 254 475 312 564 532 652 430 52 765 782 530 873 435 178 884 236 352 840 418 385 219 492 493 378 764 947 400 582 339 280 209 735 207 998 574 91 390 535 725 133 187 854 439 367 965 715 636 571 771 711 98 348 960 831 175 468 310 294 836 194 476 153 511 637 264 747 441 148 941 540 783 910 427 419 118 907 162 180 112 486 781 763 680 248 851 754 356 546 189 422 139 490 2 161 271 633 142 497 346 594 282 57 661 177 901 143 7 643 337 792 793 788 130 567 948 440 602 928 895 415 641 801 240 104 663 414 500 501 864 850 446 234 204 648 738 61 504 454 201 640 924 11 672 296 38 145 64 520 323 583 789 218 374 214 485 266 576 983 222 774 284 109 651 768 527 981 874 839 24 73 544 311 977 625 171 301 473 149 160 526 185 66 235 849 927 514 935 828 964 593 568 250 25 402 957 698 599 944 248 870 204 694 908 804 179 647 46 192 62 584 679 226 608 253 418 622 342 214 14 114 684 755 745 182 197 119 917 10 54 150 458 990 349 420 902 460 652 135 120 878 568 287 136 165 549 71 334 76 943 470 552 291 459 415 761 411 443 482 43 697 308 743 488 866 844 965 117 838 427 539 125 567 422 445 589 712 110 672 479 906 466 828 414 285 428 60 853 666 302 101 162 109 819 681 271 358 777 188 932 803 709 685 371 725 103 859 409 486 678 236 439 689 850 8 751 695 365 747 860 806 152 578 800 218 207 315 283 127 845 715 951 542 61 787 791 194 922 799 25 363 940 732 654 963 381 48 292 719 758 157 817 977 496 849 807 320 571 266 438 57 675 924 339 673 487 12 550 134 369 2 84 351 512 380 275 928 202 836 477 915 137 52 343 171 602 754 178 433 706 94 28 299 440 96 483 319 472 307 206 421 901 230 377 329 900 5 756 554 648 776 402 880 511 235 225 598 659 442 741 68 366 484 24 333 837 840 740 335 950 938 385 321 651 516 15 703 437 961 398 730 795 270 247 353 686 370 630 809 827 74 969 976 108 993 36 123 495 544 543 280 27 818 436 93 617 570 519 998 199 637 181 984 623 450 869 936 47 978 100 785 90 702 209 481 474 767 364 956 193 386 375 831 106 564 727 723 590 842 498 531 843 314 30 361 215 469 331 228 656 153 164 146 400 387 874 700 643 263 891 231 746 927 802 141 992 64 145 220 541 451 126 586 693 717 680 393 506 509 766 750 594 790 889 820 234 545 824 514 79 35 113 760 588 540 213 260 296 642 775 748 692 154 163 793 337 313 548 491 629 34 773 907 897 328 82 879 846 972 293 939 203 690 240 764 757 931 948 69 872 143 51 392 566 639 502 596 698 432 759 735 914 140 616 669 461 912 147 532 274 312 968 898 864 20 620 356 243 877 926 185 604 86 277 347 65 713 367 505 920 796 783 374 81 416 833 916 529 190 306 609 142 909 946 613 290 378 149 295 107 37 865 614 535 457 44 73 527 288 26 368 536 338 18 587 569 991 592 774 217 583 115 132 714 239 813 607 42 99 196 56 265 159 875 128 632 102 989 413 640 376 66 480 601 267 520 330 720 261 430 467 431 947 858 736 494 389 111 478 268 264 752 257 884 621 272 638 156 211 332 424 722 781 256 444 508 172 625 605 987 696 341 733 525 282 895 401 346 555 186 105 892 404 490 868 322 174 412 242 161 855 448 355 246 344 471 683 269 635 852 538 981 676 655 278 942 660 286 201 857 904 133 89 960 175 618 633 966 753 16 701 167 778 227 6 646 911 631 198 176 63 765 789 238 118 867 830 354 75 848 259 301 294 982 595 394 345 399 499 390 553 327 521 435 210 9 155 468 739 423 297 208 851 485 941 949 728 441 39 636 955 104 216 724 219 664 489 501 576 772 925 250 905 464 930 336 195 721 575 577 600 839 945 405 923 507 281 876 22 85 298 97 624 644 885 763 124 573 574 835 572 738 988 971 304 13 699 121 825 893 634 970 886 832 957 524 528 641 465 59 894 273 933 841 300 707 1 158 309 964 169 899 53 794 513 67 996 160 934 708 731 582 667 628 50 88 822 244 310 407 255 792 362 19 91 952 534 289 83 55 138 177 650 854 626 560 92 184 317 284 645 999 31 475 383 919 144 716 425 311 4 87 379 603 954 958 959 382 557 967 232 419 985 515 593 918 434 373 585 357 173 649 821 23 1000 408 599 324 348 191 224 771 994 551 579 417 32 148 258 829 129 7 3 627 975 856 742 497 449 493 674 658 350 41 454 808 863 151 504 611 559 187 318 612 476 473 221 45 782 397 17 784 798 979 873 251 446 547 890 811 168 463 705 492 929 11 170 456 237 896 130 749 812 533 691 862 223 937 276 591 563 734 403 737 517 189 523 921 974 360 815 21 316 33 816 546 359 396 222 861 788 814 537 503 657 205 279 801 233 606 871 710 518 391 241 668 687 180 325 70 580 98 112 677 40 262 455 522 682 426 116 935 395 610 665 77 530 770 953 131 661 883 826 962 139 72 805 406 983 980 526 200 183 903 653 352 49 910 779 384 558 340 729 462 688 500 881 305 619 323 663 882 597 786 562 252 447 254 388 711 510 95 615 997 913 797 453 78 887 29 581 410 662 80 780 704 122 212 762 823 726 888 452 372 744 768 565 249 58 303 561 769 429 670 810 847 245 326 166 718 995 38 834 229 556 671 986 117 468 151 585 777 176 714 86 957 708 389 722 144 1000 493 710 946 484 605 651 527 475 98 696 459 339 642 654 825 803 933 778 142 267 403 580 701 880 540 596 693 192 105 969 84 3 743 854 366 266 959 841 352 66 757 616 488 136 873 890 924 789 470 905 800 257 485 569 359 365 898 655 43 261 197 838 464 788 483 242 626 618 42 436 900 425 9 713 335 439 797 375 978 64 587 329 532 821 614 927 519 882 319 288 262 501 351 659 769 315 842 286 749 798 274 621 559 194 514 294 217 124 221 211 393 525 541 929 301 387 950 781 331 553 855 337 364 566 563 302 840 697 545 358 783 209 214 979 476 22 547 951 806 191 543 442 731 325 424 795 814 560 429 77 582 926 670 474 627 232 767 12 434 356 167 184 592 872 253 535 157 793 747 811 13 551 652 908 939 51 71 683 986 324 345 690 954 400 445 886 367 962 837 516 381 849 164 45 555 30 709 744 852 244 289 918 31 956 16 910 899 457 306 343 89 185 909 760 850 938 212 561 662 453 265 985 254 617 349 122 263 902 607 637 448 568 256 667 347 871 515 162 311 123 220 810 609 96 629 278 443 584 874 508 549 923 405 374 669 494 231 657 755 717 10 565 82 145 183 309 29 702 87 79 704 298 21 90 863 240 317 952 883 61 178 332 895 427 735 517 976 119 641 188 380 615 120 823 813 27 835 663 870 539 344 233 764 590 330 83 226 606 739 201 100 444 694 719 534 636 977 571 70 868 891 94 75 579 291 554 321 121 728 733 129 552 686 917 159 703 522 446 588 397 512 481 911 992 490 5 290 461 847 50 820 203 567 463 379 418 645 218 282 363 726 109 599 574 625 113 471 758 284 430 912 360 451 25 896 270 787 497 259 677 536 32 132 409 482 538 489 304 877 843 249 91 878 591 707 281 258 829 14 433 505 141 994 293 940 204 327 449 78 679 503 524 903 2 346 491 706 648 69 128 462 213 138 500 612 37 65 196 971 225 202 583 23 906 860 949 112 594 404 333 805 153 528 988 638 273 116 915 987 72 846 953 808 941 276 428 742 628 396 600 589 661 692 750 437 152 384 646 297 819 942 557 180 239 705 172 146 881 972 487 271 248 52 177 106 604 62 57 410 479 354 118 531 283 163 725 796 467 414 947 786 7 931 49 745 8 990 280 310 674 506 665 28 995 768 564 894 338 402 762 973 737 586 658 623 328 650 833 412 114 237 570 691 682 765 892 930 544 537 104 853 24 888 420 39 465 322 884 376 455 195 889 997 644 198 182 876 154 307 480 759 150 772 510 746 664 632 229 999 724 187 859 419 620 85 108 753 4 390 526 20 901 738 844 357 175 373 812 830 369 967 928 355 511 477 922 421 610 771 279 53 406 58 189 460 996 190 456 998 740 137 575 509 431 603 216 756 295 80 631 533 478 156 250 982 435 964 864 809 186 622 595 452 681 486 790 656 407 161 816 857 981 700 227 147 577 773 578 210 907 395 56 386 131 945 542 934 824 252 729 111 866 179 993 148 736 277 371 675 423 174 348 937 323 572 556 101 676 342 334 624 558 498 520 336 932 754 499 770 166 791 432 763 598 597 530 243 206 59 125 780 314 630 865 102 688 269 245 60 368 715 720 602 832 392 320 785 67 370 399 678 385 695 312 133 741 699 181 848 983 653 919 285 879 984 831 469 961 897 496 318 26 130 230 775 856 955 687 54 454 716 299 887 47 165 377 81 466 925 966 914 255 415 193 822 272 827 698 792 447 170 867 913 416 546 836 441 382 224 353 93 748 238 413 34 885 63 99 920 92 980 458 975 41 287 963 473 171 671 303 268 95 904 127 228 44 916 264 804 799 308 649 222 639 711 110 784 169 834 502 46 207 712 689 782 97 673 340 734 372 730 149 215 143 727 732 862 684 633 350 292 107 521 801 518 305 422 794 828 275 68 960 858 326 35 173 593 199 948 388 160 513 15 168 440 316 341 718 438 721 766 611 140 235 608 1 935 19 550 55 36 807 634 300 851 779 103 668 921 450 523 845 991 260 401 139 6 723 817 158 11 562 115 685 672 861 378 573 970 818 73 601 751 205 839 869 394 17 989 640 776 548 219 241 492 383 40 251 126 613 643 968 18 752 943 38 893 88 236 76 398 472 411 647 507 680 635 802 529 208 74 958 135 246 619 234 417 774 944 504 936 666 965 660 826 391 313 200 361 426 815 48 495 875 408 134 362 223 576 581 155 247 296 33 761 433 389 910 476 645 462 67 626 491 704 426 715 592 40 194 229 153 608 234 328 237 710 913 464 709 77 543 854 902 315 270 187 872 586 857 654 881 810 853 573 566 185 629 184 324 786 679 87 407 126 965 838 144 368 97 535 158 174 482 265 895 346 289 575 356 19 569 675 424 145 117 956 141 612 764 3 722 173 85 513 484 59 288 416 339 192 899 16 463 434 510 507 314 298 758 836 480 255 973 756 449 366 664 974 178 989 794 487 498 445 419 422 682 846 440 46 666 891 719 354 867 102 64 29 478 559 60 768 595 367 825 963 953 875 322 258 554 222 79 725 223 826 969 143 444 350 808 295 820 393 438 56 458 446 363 856 473 662 130 69 883 700 372 952 851 5 337 456 847 254 744 685 917 211 467 528 868 800 921 904 701 34 198 522 955 731 221 742 76 302 638 307 242 503 150 948 236 928 189 550 124 176 330 874 698 384 259 140 862 779 120 30 771 215 379 442 253 906 533 733 648 240 981 119 611 394 271 371 570 403 181 635 695 195 412 916 264 160 129 949 689 657 982 123 115 546 472 241 466 300 316 89 32 402 967 760 167 717 663 263 718 105 135 471 852 103 373 888 536 509 907 674 933 349 360 343 579 277 914 613 774 41 938 960 572 138 832 789 17 519 721 979 336 796 658 283 866 603 637 147 244 113 475 581 597 395 75 878 943 256 924 687 269 410 785 305 313 735 538 98 10 871 331 622 561 392 523 984 894 589 788 983 191 831 494 598 4 642 606 517 357 601 521 990 677 890 777 619 406 397 400 903 196 201 155 565 739 291 308 630 655 591 707 632 169 110 743 281 605 386 811 640 998 790 245 815 958 207 900 398 991 560 720 918 784 382 661 312 837 688 109 364 15 267 887 610 278 759 106 104 190 454 669 583 791 68 905 52 545 627 609 344 95 865 708 821 157 734 276 243 651 987 413 421 909 48 447 647 292 793 670 822 121 995 911 673 146 378 165 829 50 996 848 246 540 439 369 692 584 326 812 39 690 162 180 247 568 319 387 631 45 778 946 210 450 885 225 686 296 932 43 441 889 702 311 634 391 27 80 539 220 470 212 290 88 783 148 411 747 303 732 279 204 496 202 951 590 332 716 972 453 351 807 418 377 636 179 12 164 362 219 861 22 712 671 341 727 14 859 142 36 468 978 432 966 70 773 828 849 870 736 886 518 678 96 567 333 203 884 607 694 260 641 309 272 855 170 83 287 214 232 111 699 935 6 31 55 21 839 62 834 54 497 665 161 175 320 233 754 576 483 816 770 797 335 275 524 508 91 490 437 78 755 374 730 553 385 321 118 555 531 562 795 213 818 802 325 415 600 898 927 383 327 514 970 268 460 931 134 209 485 200 224 13 252 1000 926 515 775 26 152 61 282 504 216 197 128 929 35 284 250 42 342 502 930 574 571 766 137 380 9 139 544 997 205 551 617 280 683 51 443 231 986 47 266 980 879 477 404 680 614 239 301 20 745 993 549 892 375 864 787 751 880 423 706 761 92 801 49 228 957 44 585 499 992 63 516 919 858 486 633 602 896 676 876 748 409 90 355 81 107 604 668 114 541 625 813 799 843 199 988 365 781 805 154 817 65 809 558 500 248 769 741 940 427 738 726 74 976 376 922 417 37 172 430 652 23 136 235 469 696 672 286 547 352 125 388 459 428 844 116 971 596 159 587 151 429 723 841 749 348 457 318 156 557 304 882 317 763 999 650 188 968 347 959 945 728 33 132 38 448 273 776 615 711 340 381 177 767 133 501 877 261 24 842 390 746 414 765 526 492 985 481 915 939 824 830 238 936 100 660 474 643 860 529 408 512 218 525 912 131 582 420 893 28 639 977 750 455 937 823 182 451 370 835 127 563 954 757 108 285 358 667 564 66 819 659 488 798 623 994 18 950 274 230 729 845 740 94 306 425 461 71 431 479 183 772 920 792 149 653 588 577 908 217 703 329 405 452 520 25 620 112 713 684 628 506 168 532 166 257 897 396 941 1 925 401 944 7 82 334 697 782 193 505 961 542 323 73 863 806 580 208 624 833 99 122 616 8 11 923 293 869 548 495 53 338 294 249 693 262 359 827 537 552 737 2 803 714 947 72 840 171 534 594 850 656 310 489 465 399 618 593 934 299 780 57 226 511 599 621 93 556 644 814 361 901 101 530 964 705 163 691 942 681 436 649 58 353 804 762 186 251 724 752 206 527 493 84 435 646 345 297 962 578 753 227 86 873 62 842 983 796 144 322 431 913 859 171 441 543 770 852 854 152 577 557 812 375 565 853 882 756 822 607 613 40 542 430 953 182 769 518 750 709 887 217 800 624 692 981 302 214 522 656 493 89 855 133 939 1 275 517 558 116 373 297 219 896 300 274 585 72 123 946 699 731 551 790 315 10 176 429 291 295 560 528 682 459 392 472 918 827 174 54 215 652 21 774 415 979 35 834 691 608 13 925 195 772 641 972 628 741 525 284 340 603 88 359 2 258 202 958 593 138 592 198 482 508 445 113 453 734 729 216 858 128 794 104 933 292 640 131 377 433 61 242 422 707 247 989 449 4 710 241 223 393 488 768 290 417 951 248 688 6 126 658 48 920 526 572 997 96 654 175 261 427 69 838 601 364 573 105 30 885 897 329 196 683 55 862 483 712 599 952 610 68 793 627 92 169 817 288 805 674 786 876 870 39 971 335 829 355 510 305 784 486 833 785 479 783 799 636 402 454 304 411 708 180 819 227 181 975 360 43 869 843 714 80 860 994 943 901 348 363 703 536 65 779 968 795 317 961 685 552 78 533 495 960 369 490 122 308 584 763 578 594 480 938 264 725 847 354 331 661 909 412 20 85 82 514 100 788 17 87 401 222 468 538 296 34 435 234 866 143 428 141 586 758 626 581 423 67 935 991 25 605 717 5 890 404 777 787 325 98 266 221 306 199 723 81 119 782 53 218 622 851 149 884 184 739 410 243 211 760 318 163 671 679 509 90 966 649 647 259 285 338 523 77 239 396 121 47 500 371 155 457 142 921 111 978 136 776 403 604 283 948 529 269 821 112 252 888 820 426 489 432 801 389 911 475 492 883 694 46 345 27 563 64 886 773 644 50 512 446 735 12 57 702 697 844 267 71 9 638 730 229 695 16 361 875 312 206 701 319 828 327 728 244 659 172 912 73 7 716 249 201 664 395 837 310 546 766 353 880 815 630 436 962 101 33 830 670 873 18 900 916 287 228 937 941 969 74 236 24 210 955 590 759 1000 598 405 470 663 559 535 99 867 95 273 893 856 447 262 959 612 220 79 501 413 680 726 531 832 919 541 127 889 684 861 970 667 309 466 324 350 879 272 341 743 706 14 949 487 370 97 811 775 356 814 474 183 342 575 737 450 120 135 154 458 125 648 103 747 672 209 733 924 32 130 639 666 452 824 539 498 745 891 619 803 999 715 157 254 530 192 906 438 621 83 719 515 655 964 917 724 874 31 609 963 213 189 313 505 387 159 835 366 299 186 931 527 746 376 194 534 277 343 386 617 718 42 203 52 932 374 798 751 451 556 179 990 86 137 455 721 611 456 511 698 225 752 532 954 904 170 91 839 460 58 238 289 263 23 332 848 956 720 478 940 700 634 421 986 63 320 484 791 998 382 771 967 38 845 614 56 732 164 168 75 316 15 187 646 635 762 188 537 379 278 28 892 868 755 571 950 665 928 384 226 713 602 280 516 26 388 115 265 982 753 160 944 84 899 178 328 588 437 76 569 778 553 303 158 193 705 629 409 915 245 864 992 643 722 595 761 114 477 190 566 464 574 344 212 485 506 650 767 808 544 980 754 161 973 368 268 749 587 687 898 145 696 235 947 416 826 849 802 804 251 945 744 616 461 208 408 669 463 668 620 36 197 148 147 349 857 736 589 825 346 996 185 462 337 45 597 871 257 443 623 727 561 323 476 118 792 66 502 846 398 301 465 270 841 840 321 902 357 110 742 471 469 568 675 910 914 816 93 260 757 678 497 440 496 11 600 806 224 836 823 789 764 399 907 988 347 237 240 397 977 615 519 632 637 494 117 107 365 94 662 810 41 231 22 936 246 642 256 520 109 139 985 690 908 167 49 591 207 579 51 434 205 681 166 545 59 129 177 367 108 905 740 881 414 651 165 521 385 140 314 191 606 831 660 400 424 391 383 942 230 865 372 406 927 813 877 564 70 271 984 132 625 102 407 738 957 151 550 993 567 420 809 60 358 878 676 872 711 253 8 797 922 473 965 293 153 503 686 547 276 618 548 29 780 926 134 481 307 524 255 987 540 150 570 929 232 425 555 930 689 250 765 576 279 504 748 807 334 146 281 583 596 298 467 204 380 934 894 351 44 362 381 418 863 549 895 562 37 974 3 352 336 173 580 850 781 390 442 333 294 491 677 818 448 419 631 645 673 903 513 507 439 653 286 200 704 378 657 633 499 311 693 339 444 330 282 106 582 995 326 19 233 124 394 554 162 923 156 348 173 465 600 622 126 584 920 965 685 234 262 518 329 674 340 327 525 907 432 737 341 830 87 945 491 493 37 419 800 216 308 161 153 242 251 769 147 926 723 422 772 903 998 358 80 611 314 663 970 704 801 580 985 682 912 797 50 509 794 224 909 568 431 306 747 229 478 894 150 282 81 921 310 294 884 691 5 725 119 576 690 829 964 206 323 226 842 862 594 389 732 207 27 55 852 512 289 39 17 705 239 991 106 677 710 210 25 171 820 532 999 245 865 657 929 876 579 608 892 481 875 390 882 69 134 231 823 698 349 273 648 202 495 654 541 159 244 232 517 160 157 807 331 565 488 854 761 949 665 783 406 707 97 627 520 32 274 971 51 650 835 63 136 256 375 14 868 976 324 213 988 260 158 566 950 154 333 233 255 793 928 770 840 809 295 302 727 522 64 851 942 643 531 271 996 8 678 680 143 477 597 376 815 796 291 915 711 863 247 569 128 816 418 401 40 292 975 805 873 529 403 726 724 672 757 671 400 264 398 572 208 736 301 174 417 640 908 111 131 547 676 879 421 164 834 883 284 166 145 596 922 583 833 73 351 35 511 500 763 554 886 412 623 99 287 469 394 954 667 364 475 638 585 642 254 386 872 826 881 350 617 89 113 200 313 46 948 696 859 31 426 480 156 169 429 869 751 339 427 953 924 312 616 742 190 505 176 706 992 172 9 227 470 151 533 211 177 121 890 701 1000 845 299 263 3 321 577 935 34 702 614 858 719 784 543 29 18 740 857 925 148 870 408 170 963 910 144 717 252 651 626 714 983 537 330 713 542 636 715 95 365 152 931 235 471 735 181 633 209 530 344 753 777 496 901 336 440 44 507 788 377 825 70 803 540 605 118 521 526 661 420 519 132 334 776 452 220 59 958 88 759 86 237 631 396 343 199 188 434 410 860 885 53 546 502 647 592 288 293 79 792 787 959 618 304 442 112 67 590 625 513 850 773 425 22 249 36 83 619 897 652 463 230 593 416 214 100 30 360 655 191 82 779 385 139 205 203 355 366 699 828 628 662 49 822 567 16 383 316 766 108 591 538 497 459 545 1 684 720 755 968 300 368 473 668 374 272 48 186 560 634 563 335 955 24 644 785 982 587 407 562 280 639 812 613 298 352 21 443 194 750 629 195 760 182 307 464 123 536 102 369 653 337 957 23 15 399 843 615 606 447 76 832 466 109 974 927 484 189 74 561 380 259 487 238 934 212 451 116 78 564 277 900 649 595 345 328 357 320 733 839 325 322 494 874 281 844 444 467 981 967 318 225 905 558 6 795 695 980 621 498 461 978 356 45 506 847 573 624 38 201 165 141 752 848 818 7 607 54 768 278 446 871 196 898 681 114 92 479 692 555 332 490 791 392 937 612 65 258 184 378 549 746 754 503 902 257 371 179 435 269 889 62 856 379 405 550 250 411 192 944 574 354 559 849 370 197 178 716 243 428 85 932 646 75 734 827 155 765 127 68 261 630 664 557 656 589 11 135 450 363 813 33 105 806 448 217 311 528 867 472 58 395 741 836 388 130 115 861 265 601 960 57 888 749 47 515 353 175 455 916 802 462 90 93 193 501 84 20 474 441 222 539 758 588 28 315 489 780 789 71 514 72 930 880 492 510 730 767 98 604 923 454 728 104 609 275 913 904 296 995 689 409 603 997 984 946 373 180 956 60 485 936 918 544 424 476 303 187 570 947 556 729 2 460 423 120 381 853 10 814 372 12 42 781 61 774 799 241 743 94 973 986 270 581 4 326 445 670 762 586 993 846 387 458 694 279 413 687 578 552 101 276 499 198 686 610 361 878 966 669 660 430 52 756 994 896 919 641 700 817 290 457 893 129 864 914 811 887 523 808 548 841 362 107 703 620 283 56 43 786 571 535 891 598 305 917 223 718 504 697 96 798 939 26 602 149 414 659 236 516 721 764 248 989 778 911 384 722 347 110 391 140 142 712 137 969 246 338 168 990 551 122 534 124 483 855 402 940 831 146 744 297 167 688 979 906 309 837 838 163 393 221 439 438 877 637 790 599 951 77 771 404 437 253 708 673 804 219 367 731 943 41 456 508 972 218 183 952 748 453 679 524 941 810 645 125 821 267 117 739 133 933 582 527 899 415 632 775 658 285 895 553 819 693 359 268 683 575 319 103 162 185 286 266 709 228 987 342 436 482 738 938 204 382 745 961 13 91 66 468 486 397 346 215 19 635 433 824 866 962 449 317 138 675 240 782 666 573 14 582 34 121 160 878 545 20 673 27 896 369 300 689 577 321 478 685 938 661 931 59 850 190 405 66 532 416 985 911 129 189 592 844 124 450 11 900 120 187 711 730 690 745 365 410 1000 486 287 614 568 829 734 767 560 41 28 102 894 291 756 770 283 375 713 518 704 503 234 748 585 889 571 874 399 476 371 776 797 249 185 869 926 162 330 875 203 992 854 94 529 821 215 99 687 538 385 229 398 273 865 603 464 706 264 811 510 175 960 927 278 872 161 644 753 806 75 919 35 627 404 641 934 525 23 541 722 650 584 237 640 314 491 953 296 386 588 109 791 504 758 802 839 805 732 676 138 580 975 922 786 512 901 630 322 639 782 84 387 848 742 907 831 299 587 55 323 125 381 293 400 25 357 601 720 443 312 572 259 156 373 800 258 168 598 433 54 33 832 500 396 354 613 413 47 993 327 141 456 430 439 402 651 136 6 374 140 628 740 594 514 498 44 266 142 482 815 803 453 648 526 976 624 361 788 176 556 407 596 105 388 131 143 710 352 741 670 42 604 825 179 51 145 550 877 308 726 718 979 663 727 913 132 658 766 688 835 511 667 849 744 282 813 183 864 454 107 986 593 980 972 973 427 779 343 451 921 246 431 618 590 759 116 790 920 816 521 932 208 542 222 853 397 423 497 633 21 209 908 248 457 155 206 738 78 903 862 167 974 940 787 715 552 703 752 307 192 252 186 437 814 834 798 789 363 163 181 807 660 301 925 39 499 225 220 784 880 647 409 382 554 426 609 130 337 336 724 214 493 40 763 458 893 479 133 290 77 557 768 216 331 642 883 4 318 470 462 637 471 100 197 440 481 134 700 855 280 370 961 164 902 950 250 755 205 785 935 358 533 316 126 173 367 195 884 359 679 643 851 952 923 981 917 852 591 149 174 269 801 882 615 494 218 600 221 350 169 13 579 885 447 954 520 295 959 123 762 8 929 857 137 737 256 820 92 326 617 153 53 716 586 89 276 340 817 968 247 210 699 804 828 360 567 485 279 989 82 810 16 890 469 990 967 496 937 224 895 448 265 819 750 72 303 540 859 886 516 349 339 783 881 847 30 941 933 480 669 37 509 842 284 389 589 62 146 474 260 694 241 226 780 441 112 366 868 63 861 524 408 836 773 351 635 963 180 119 104 692 809 150 996 812 858 211 101 81 822 347 616 182 717 957 818 230 91 73 659 606 428 774 424 90 383 863 227 808 177 165 495 200 793 115 61 565 117 463 709 625 856 306 574 971 719 792 546 76 239 285 721 675 473 466 69 966 43 764 272 435 362 46 86 652 823 684 965 355 846 128 377 172 415 956 277 918 991 827 599 508 569 622 905 356 680 329 559 772 983 775 297 558 345 472 951 305 267 7 866 235 414 695 517 887 390 19 446 534 228 945 263 286 449 701 914 394 406 15 698 85 151 171 93 97 607 631 840 735 645 892 202 707 697 219 930 547 487 341 412 455 619 166 910 10 56 944 328 80 683 555 928 544 570 666 261 754 964 912 626 188 353 420 746 434 320 674 998 915 38 50 581 824 251 442 395 213 135 799 199 657 654 523 506 429 833 378 204 236 757 118 860 620 95 48 873 638 45 196 970 662 515 242 64 608 760 315 946 845 982 576 152 522 376 257 302 947 465 342 949 335 527 422 60 178 728 1 12 595 22 987 24 749 144 994 459 425 712 262 743 751 634 368 194 794 240 796 411 681 207 348 629 289 193 997 467 531 245 270 876 664 519 98 708 904 271 731 705 475 31 158 739 543 157 665 610 898 838 198 111 333 649 311 677 201 419 632 254 17 9 528 32 344 418 962 671 562 488 736 686 988 364 432 191 49 871 444 159 154 281 379 696 139 223 672 597 103 18 561 939 324 114 244 334 26 830 52 702 310 401 870 445 943 477 636 605 113 317 691 184 668 380 549 275 909 891 553 867 106 338 68 403 906 489 319 255 460 3 612 243 484 984 332 564 733 765 298 530 682 147 36 233 391 505 958 122 621 507 924 87 916 777 483 238 995 897 725 977 212 769 602 879 678 274 468 436 5 536 653 795 70 461 841 729 566 656 71 83 148 67 655 292 253 79 74 646 384 502 936 57 843 761 29 578 372 170 948 623 551 575 288 888 304 313 492 837 548 232 583 2 490 563 501 417 231 513 899 771 452 999 438 294 778 747 969 346 110 392 88 108 781 714 96 535 826 58 539 421 393 537 268 611 325 723 955 693 309 217 942 65 127 870 747 626 24 541 307 37 255 802 576 662 507 819 453 318 416 436 65 386 908 97 524 279 252 512 195 190 860 212 365 886 791 812 314 758 880 962 93 480 338 249 897 994 670 730 638 792 882 815 920 876 289 933 244 196 944 64 429 696 231 157 565 986 247 87 237 578 666 766 79 781 668 30 786 905 990 211 780 3 59 304 956 607 355 729 400 548 872 762 329 60 359 16 220 973 85 368 227 728 795 552 515 877 691 963 147 748 921 479 790 849 844 688 847 768 959 950 653 439 542 305 475 98 167 434 172 465 395 477 846 808 110 677 455 536 679 821 814 731 162 363 440 935 109 350 150 995 352 463 703 345 452 145 719 214 712 364 182 639 80 203 912 2 69 586 165 893 660 582 22 492 673 171 155 597 175 50 745 423 154 116 859 339 202 390 968 656 194 320 689 478 6 48 621 257 330 783 776 599 566 261 456 787 710 595 335 497 411 824 925 55 794 433 417 152 698 540 544 631 809 254 229 915 58 706 122 938 170 984 991 1000 636 723 450 664 789 412 334 126 713 737 374 174 628 118 775 704 258 926 517 100 370 277 419 647 382 613 914 735 267 659 379 18 25 727 32 884 327 276 406 27 640 360 241 632 349 805 746 143 393 952 913 648 619 637 290 881 763 770 983 529 681 642 974 105 825 665 532 207 495 547 998 240 509 163 341 903 841 132 539 102 946 526 752 874 602 992 81 101 189 940 573 484 707 426 425 169 468 641 405 965 788 271 274 911 975 311 260 286 388 473 667 569 558 740 521 671 333 139 83 259 482 66 121 71 295 88 520 454 826 225 967 743 934 403 622 867 119 545 550 316 734 976 77 469 663 387 702 692 525 319 128 522 134 377 253 5 684 883 438 936 818 232 646 654 571 813 399 76 12 99 451 733 581 807 407 308 251 800 708 725 605 767 120 56 560 904 491 95 857 757 14 508 353 829 367 140 988 264 890 997 828 557 535 683 756 236 655 74 178 888 923 437 674 932 516 910 68 362 43 955 978 598 44 322 230 188 852 378 629 430 530 700 561 590 485 226 798 184 498 187 685 179 396 448 221 326 270 699 144 587 153 17 28 414 129 197 799 875 375 148 947 208 444 84 361 373 125 749 337 969 135 690 114 70 222 303 156 383 564 909 567 489 993 90 971 269 803 332 596 957 504 760 29 650 754 422 585 887 591 627 502 415 219 457 697 750 42 855 652 675 275 739 966 918 891 41 989 300 340 609 499 584 759 811 158 21 216 193 218 919 115 392 676 724 39 324 160 94 977 9 928 751 678 839 838 907 13 347 262 892 715 837 293 413 625 151 51 296 215 418 937 117 177 531 344 510 310 234 551 321 283 862 306 35 603 53 694 533 528 682 553 61 985 822 199 7 543 871 784 31 879 488 505 924 796 11 549 357 899 57 820 895 835 842 23 281 856 511 945 351 424 206 397 123 718 159 987 268 67 149 228 898 618 611 782 922 284 722 238 366 486 138 130 380 606 435 82 336 534 54 280 960 467 930 213 63 398 461 661 866 615 772 779 556 127 45 658 896 106 239 458 785 49 328 612 574 981 449 409 753 481 146 506 701 972 107 845 1 301 575 96 256 851 384 294 447 205 298 680 493 248 579 500 801 223 644 563 185 695 630 554 711 982 942 428 242 744 103 961 299 854 949 192 246 885 141 769 410 47 873 309 774 943 292 716 931 980 709 726 297 78 431 391 75 173 804 474 894 635 180 104 346 19 466 354 518 217 608 15 513 323 243 33 263 86 313 833 265 73 830 610 601 191 623 441 778 755 133 52 761 372 951 494 970 183 620 806 291 201 168 562 537 112 358 181 342 72 861 470 519 124 555 954 823 356 906 446 927 8 459 672 589 669 394 588 687 432 580 401 408 777 89 736 325 164 381 317 442 863 916 634 490 645 224 643 514 953 445 250 91 496 472 371 131 869 868 853 850 389 939 864 287 46 186 773 315 108 464 62 793 421 462 376 161 343 836 523 878 714 572 136 559 385 538 166 865 720 10 593 765 617 26 834 999 900 843 705 721 764 503 693 901 111 137 546 657 592 273 288 738 483 443 848 604 624 889 600 771 285 427 4 331 402 831 476 204 583 570 810 948 742 616 245 840 20 964 369 266 302 176 649 348 92 902 568 651 527 594 282 816 200 38 996 958 827 278 941 633 460 797 717 198 272 501 209 312 471 210 142 686 577 858 832 36 40 817 929 614 404 233 420 113 917 732 741 235 34 487 992 625 925 600 158 338 38 747 561 889 735 804 861 83 132 28 195 967 761 624 952 339 315 704 154 95 332 79 192 312 532 181 100 859 977 933 272 946 61 782 836 839 214 716 575 897 138 431 565 771 308 317 102 942 22 14 18 342 612 23 72 918 413 384 42 682 796 75 406 700 369 343 53 165 466 702 959 622 810 634 281 229 997 491 976 605 274 951 385 503 236 304 245 597 56 746 27 676 378 55 228 376 543 691 739 926 741 270 687 666 632 940 552 970 848 450 957 107 545 790 878 892 464 740 610 909 174 911 938 116 458 310 915 30 833 506 263 44 620 282 751 809 537 866 670 654 689 238 346 113 844 219 872 180 794 805 175 989 896 626 112 726 446 50 979 764 672 284 331 36 887 498 293 738 910 949 763 496 145 699 398 576 150 101 108 475 607 164 785 551 269 789 560 159 215 499 803 8 879 449 329 686 759 122 377 366 572 566 294 669 602 544 191 540 579 651 226 485 939 321 745 556 354 148 964 427 502 388 296 259 837 265 330 247 97 340 57 888 136 524 930 816 845 697 114 258 834 708 86 824 520 519 766 129 371 996 49 577 765 82 234 884 285 548 336 211 4 777 711 988 421 365 931 147 401 359 278 898 515 681 60 631 608 128 663 273 167 202 189 190 438 456 287 571 54 96 821 713 240 829 486 62 966 179 645 574 954 963 91 581 929 720 800 391 99 891 947 638 671 104 262 955 628 417 198 410 994 298 882 667 327 357 885 58 598 692 85 534 945 914 43 206 277 170 397 618 828 119 594 722 553 886 213 34 414 784 74 587 948 877 311 443 991 555 701 802 862 530 194 178 615 774 283 832 266 290 899 328 792 225 525 606 389 257 176 712 348 71 593 986 303 403 743 493 850 322 48 526 470 646 105 932 613 799 372 736 200 184 490 665 860 444 452 7 152 143 908 98 29 345 865 142 423 390 831 559 542 333 757 984 724 306 139 875 589 9 927 288 512 781 604 428 87 733 591 783 583 755 659 186 363 758 719 163 533 694 412 370 39 906 557 791 531 688 5 440 224 135 319 481 514 35 157 731 536 231 985 52 347 773 778 943 374 208 442 156 507 402 768 795 880 411 518 187 220 289 538 51 767 209 275 430 468 318 387 647 341 696 842 856 513 510 441 267 418 216 492 813 404 924 826 894 484 662 770 13 241 361 950 585 660 11 648 255 67 788 508 588 695 912 436 673 254 981 798 153 854 161 937 251 445 706 907 483 45 424 921 478 422 528 479 847 244 825 786 814 237 677 690 904 351 480 871 344 983 459 504 818 447 709 353 725 934 643 368 110 623 160 936 408 633 853 16 578 457 855 323 133 820 131 454 383 261 990 183 656 453 250 462 953 279 723 65 857 582 775 435 326 393 461 874 961 426 227 379 84 851 650 549 721 350 554 603 460 239 830 243 489 204 207 744 903 846 728 380 661 232 649 616 567 230 416 752 325 873 550 523 123 867 841 876 409 609 637 395 126 386 883 280 497 473 732 664 611 919 432 415 729 987 965 358 500 541 203 242 679 373 717 501 299 394 762 944 517 73 630 140 248 835 151 121 923 166 652 592 337 63 529 360 17 685 811 812 118 635 381 64 168 973 253 753 621 223 627 264 137 655 817 801 905 349 314 477 840 902 595 505 355 495 881 941 547 683 890 260 617 787 117 301 93 969 521 749 972 33 599 703 399 893 754 584 455 807 31 448 819 629 218 182 41 235 94 15 472 463 922 780 748 80 233 120 641 221 155 474 1 999 465 292 252 32 188 870 742 808 509 437 124 144 756 494 197 295 601 201 92 568 563 433 482 573 822 476 705 511 644 715 76 958 78 217 26 971 869 569 823 70 797 843 297 172 546 249 141 920 134 614 210 367 127 300 974 10 901 109 429 405 90 149 89 864 678 125 698 776 590 352 467 769 246 928 960 291 570 268 19 334 320 47 400 956 815 316 718 335 375 516 586 286 900 77 407 307 196 779 968 364 935 356 636 675 173 838 115 995 6 469 21 271 772 827 668 714 863 2 81 425 111 68 25 199 734 535 917 420 46 37 639 684 975 434 680 12 852 162 562 392 419 40 185 868 674 527 737 212 693 539 858 640 362 730 313 66 382 20 849 451 396 642 439 750 69 309 106 324 727 171 103 913 471 998 793 707 1000 487 169 806 88 962 205 488 130 916 302 177 59 710 222 580 24 564 256 978 657 760 993 658 596 619 276 982 146 522 193 653 305 895 558 3 951 481 634 124 247 620 367 385 551 335 922 755 718 381 818 63 949 463 964 939 881 15 672 602 457 521 284 788 738 811 631 815 179 537 185 878 337 978 751 183 539 458 314 509 27 237 430 732 65 282 202 20 355 553 579 983 327 265 557 375 699 357 496 609 716 642 925 232 715 605 489 318 966 757 874 476 920 785 505 368 197 219 336 580 472 536 611 585 260 268 147 843 870 172 161 589 559 953 503 852 203 356 824 948 522 801 79 12 926 787 37 947 761 921 911 899 88 687 332 258 608 277 598 616 310 317 736 695 305 96 394 239 300 701 767 713 800 193 426 744 61 863 587 136 694 844 651 805 612 135 985 524 604 391 927 262 497 914 548 417 728 959 834 977 453 302 888 599 140 924 803 909 419 958 573 542 36 662 748 592 675 2 601 938 422 763 819 998 535 436 741 615 43 322 956 781 45 222 341 377 512 292 867 670 50 766 387 640 77 25 459 151 932 842 425 201 847 711 251 132 885 19 568 295 972 112 4 210 929 646 982 500 125 688 758 91 714 264 584 3 923 448 679 236 916 81 272 154 644 41 750 680 95 860 35 329 303 410 491 420 797 945 804 961 652 87 348 144 877 301 364 346 456 494 944 454 556 586 119 912 768 416 813 389 898 974 501 358 442 309 555 105 957 181 451 960 191 816 18 908 721 383 243 627 677 75 703 278 668 700 386 560 321 401 702 248 73 246 567 316 547 339 229 354 234 618 576 366 561 902 707 67 862 439 134 14 873 275 86 153 674 995 218 846 24 127 108 970 617 269 288 449 62 869 207 936 100 198 549 904 263 632 413 806 726 864 538 614 636 569 740 23 544 727 298 655 320 865 859 175 641 762 64 778 533 122 131 324 250 594 570 626 400 647 130 606 242 633 31 150 871 774 376 395 845 434 431 351 943 223 155 729 572 189 597 465 799 884 653 691 989 167 445 334 199 93 190 513 267 304 975 177 48 901 438 66 164 99 963 893 455 708 603 266 254 734 39 851 469 810 171 782 176 511 822 525 600 464 213 508 484 80 345 490 913 347 623 192 226 286 5 480 510 607 809 22 786 771 698 78 483 38 486 933 578 954 659 178 228 230 593 639 468 26 907 323 638 212 42 746 369 107 660 46 433 343 372 836 370 307 917 889 499 297 770 502 517 9 891 527 529 558 473 102 690 897 138 775 94 47 313 361 564 941 89 475 968 427 281 802 552 97 971 423 404 444 596 629 17 681 331 330 518 217 106 255 139 519 362 745 979 340 986 731 969 271 516 270 821 342 259 216 886 224 333 528 990 523 460 374 739 866 719 794 485 684 350 403 76 817 145 373 11 121 543 849 962 388 832 635 571 287 656 643 994 790 772 294 461 200 407 955 214 435 414 195 253 667 409 173 976 534 466 120 182 919 158 52 827 928 692 141 104 311 906 424 488 169 591 359 724 730 689 441 664 44 412 40 72 829 360 648 581 773 658 273 142 51 991 722 765 930 705 820 872 152 595 252 854 159 492 312 306 429 831 393 53 582 13 280 227 402 84 654 452 482 807 723 188 709 471 467 937 858 826 737 823 56 793 380 353 110 879 999 697 546 1000 240 443 588 883 637 526 997 103 743 665 759 613 344 208 111 706 950 290 352 166 876 55 70 980 934 622 848 450 704 249 550 285 478 541 619 861 349 742 910 590 418 283 841 756 890 779 993 58 157 160 764 650 221 113 170 126 49 90 825 289 814 967 477 57 462 540 717 32 180 545 257 992 204 233 857 54 828 156 987 625 276 808 405 440 98 74 682 678 399 241 630 308 777 338 187 149 495 117 33 69 371 935 965 887 839 504 328 669 447 363 129 59 520 196 624 855 931 554 507 996 683 894 725 30 133 123 676 215 583 116 645 28 220 795 610 754 165 666 835 712 128 415 244 83 211 563 115 780 720 392 406 397 657 515 733 92 791 205 379 649 988 973 942 325 437 792 747 398 7 101 186 235 693 279 206 946 194 696 663 118 238 530 565 487 882 575 225 830 299 291 209 256 940 685 752 146 293 753 408 390 479 326 168 8 29 984 900 686 838 474 784 661 470 853 319 710 21 10 68 905 162 837 71 776 749 915 903 6 628 532 82 531 796 856 514 148 184 1 60 493 85 137 577 378 274 143 833 231 34 868 875 421 411 365 896 428 109 432 671 562 498 789 812 621 114 16 382 880 174 798 783 245 384 396 446 840 506 918 163 952 574 735 673 895 892 315 566 296 769 261 850 760 911 892 797 994 811 382 841 371 593 824 753 316 930 271 433 329 160 786 248 897 168 989 914 924 377 243 955 133 169 939 272 755 297 796 599 210 244 571 270 510 490 780 926 812 264 318 655 890 782 216 143 570 246 932 887 587 66 91 858 606 654 412 754 565 262 917 314 948 839 603 355 687 616 586 82 501 72 347 659 692 620 92 61 341 880 978 557 974 818 531 59 778 965 17 652 159 172 919 627 980 403 342 1000 520 701 725 301 669 413 604 543 218 972 300 149 896 886 706 492 789 727 949 633 489 106 279 36 545 596 41 356 601 280 560 291 984 888 392 205 973 295 298 816 838 853 338 54 344 75 534 589 111 236 14 650 46 940 259 899 883 794 120 283 905 70 419 814 598 894 941 450 354 617 944 900 438 198 623 925 607 685 402 715 614 19 286 679 495 4 648 219 62 94 199 908 222 237 226 35 922 124 389 50 700 532 837 761 386 364 485 379 69 140 78 729 108 628 137 918 784 130 367 810 455 912 185 964 369 472 544 358 88 688 303 150 977 611 225 581 514 151 750 476 197 427 585 863 676 231 629 981 60 404 442 959 268 907 135 39 928 208 473 370 709 474 462 376 909 970 665 993 227 381 696 642 285 269 516 942 767 214 877 353 975 743 672 256 453 971 141 64 757 223 600 697 580 515 859 636 315 89 155 537 361 882 574 275 373 923 448 722 624 546 798 418 328 465 622 294 632 475 261 207 956 752 567 68 678 230 167 950 3 401 524 785 602 191 420 289 774 986 703 517 90 937 976 935 26 569 95 396 769 9 302 491 751 931 554 913 640 519 823 844 122 460 81 866 584 625 675 40 773 85 250 480 664 380 24 260 80 181 992 290 215 336 192 847 241 351 183 372 25 468 795 951 801 38 308 311 958 721 162 110 469 849 397 443 305 499 979 615 189 11 842 21 471 201 263 387 142 529 845 710 787 680 421 549 437 424 436 195 857 431 997 252 481 251 346 552 368 76 255 995 292 746 425 563 542 831 738 83 643 288 728 180 410 34 470 645 657 319 274 821 719 209 107 312 759 307 414 777 592 564 105 522 803 851 119 999 229 12 705 281 148 242 502 868 595 702 793 690 646 945 13 187 583 783 658 48 134 276 521 906 762 619 282 287 540 487 123 507 737 309 663 637 496 733 466 996 699 503 991 904 825 781 240 668 204 359 852 357 254 63 893 739 138 184 667 547 677 129 334 157 411 393 990 576 527 686 233 865 770 345 681 366 512 53 555 374 182 597 879 878 713 505 518 343 827 558 732 147 533 718 714 266 915 278 482 631 258 432 488 916 608 388 127 860 99 331 447 33 220 234 561 43 161 766 463 174 864 776 535 541 848 335 203 31 525 178 193 526 626 18 807 647 876 799 405 671 146 698 884 299 79 77 22 726 822 556 451 947 694 340 52 304 321 850 861 724 238 792 953 113 548 594 961 171 98 430 163 779 666 613 125 30 856 695 954 901 682 406 673 115 985 612 734 265 826 323 49 10 590 28 745 257 638 967 284 213 87 456 97 830 212 813 131 132 153 641 934 735 245 511 407 788 551 423 704 500 575 833 363 67 670 749 747 383 768 416 661 577 591 446 394 136 57 693 277 47 337 957 523 494 493 578 843 885 158 118 891 802 618 553 121 731 232 684 408 528 744 325 37 173 349 790 144 273 449 58 103 360 717 479 820 170 84 740 588 330 398 415 55 742 689 559 572 322 5 720 206 921 497 444 117 333 417 855 805 873 530 454 45 708 428 987 1 365 869 610 639 126 391 324 154 464 819 217 609 350 2 8 871 791 145 439 902 817 644 348 562 804 434 20 249 983 339 486 313 422 736 835 836 800 506 426 211 29 390 765 898 74 920 93 808 573 400 895 102 910 296 862 384 660 27 104 253 332 946 933 509 310 763 566 317 846 16 190 445 674 775 32 875 998 23 582 441 840 429 536 200 834 461 635 772 943 128 221 621 872 498 440 963 409 375 656 683 235 395 649 478 952 86 874 114 186 764 483 756 459 175 65 723 832 96 829 988 513 156 653 177 196 870 267 152 662 164 969 6 139 320 100 165 458 452 457 508 730 634 42 176 771 760 691 116 712 538 568 352 828 467 362 539 166 101 202 929 504 630 327 903 109 960 306 179 228 293 966 968 806 477 748 758 15 651 7 188 112 809 435 194 224 927 936 51 399 385 378 605 73 247 707 56 889 962 711 881 938 484 815 867 326 71 550 239 579 741 44 716 854 234 473 605 65 625 378 191 571 236 638 908 993 58 590 398 490 907 111 20 288 666 803 469 240 673 607 921 924 395 476 148 588 102 210 266 225 820 564 253 652 411 247 826 903 928 927 727 448 988 949 426 781 970 830 250 674 602 979 966 105 157 797 768 297 621 866 713 186 351 940 126 471 714 575 910 842 181 263 774 15 101 456 155 879 362 136 188 385 320 325 812 1 942 911 67 497 137 936 355 40 430 335 404 606 122 495 807 416 748 131 657 145 896 706 461 92 26 570 488 108 728 628 915 631 939 349 646 552 219 208 500 81 451 311 445 308 576 204 718 43 791 881 852 611 254 963 867 647 103 171 125 972 726 874 929 77 283 465 474 789 25 275 740 452 89 681 315 760 51 104 750 559 584 898 182 480 837 230 538 540 372 309 401 339 53 877 736 258 80 433 723 756 958 197 199 751 593 567 60 292 141 863 664 795 178 746 954 475 152 678 574 478 813 694 547 50 223 878 557 679 269 400 901 771 577 328 231 782 917 259 722 377 603 450 530 261 285 693 399 700 185 858 69 477 49 64 52 249 859 12 825 815 176 444 875 710 350 734 343 701 880 989 687 523 112 409 34 39 22 164 30 295 129 672 996 459 79 78 16 462 135 690 366 242 827 864 587 709 62 978 319 922 744 271 809 551 560 10 770 579 233 307 117 162 555 290 369 196 716 828 871 376 806 591 721 301 434 518 387 889 54 403 868 312 358 375 90 659 516 945 732 267 120 985 91 699 423 330 158 654 361 642 331 619 66 510 759 798 608 405 455 373 909 566 616 76 680 633 703 414 14 539 851 432 788 961 140 854 435 885 6 658 220 13 729 975 29 943 623 75 822 953 753 294 153 336 443 56 883 800 73 85 545 870 187 143 296 106 550 94 338 429 839 97 660 492 457 650 589 127 207 221 668 394 33 810 957 580 174 586 24 479 384 192 691 948 217 698 974 494 831 277 61 986 380 967 649 215 161 653 323 437 194 941 27 402 617 609 755 324 485 675 677 316 977 425 195 82 3 872 804 533 472 524 412 436 21 520 211 947 493 502 168 711 446 504 390 627 676 121 189 177 661 834 317 905 951 817 246 489 342 179 116 860 218 897 645 556 370 946 969 685 973 59 960 894 735 773 329 641 639 244 553 447 724 671 133 214 170 528 300 752 702 612 950 486 984 470 519 624 468 419 501 636 599 618 74 371 274 610 934 224 648 363 431 159 811 83 237 769 919 730 955 88 684 569 982 793 298 130 410 749 615 517 959 527 427 914 835 925 764 632 154 758 998 213 17 149 203 151 438 792 252 291 7 683 704 990 482 780 775 712 932 276 964 304 705 997 353 531 786 421 340 270 245 665 84 392 525 794 999 971 96 109 707 257 4 887 248 408 739 287 347 397 264 352 819 243 856 578 406 592 172 345 466 303 542 696 389 686 454 926 413 417 596 327 212 796 594 891 558 87 857 70 844 241 938 532 956 95 115 772 278 280 368 289 332 725 598 428 778 123 785 601 689 882 388 630 9 460 708 836 737 227 937 382 962 407 670 814 916 535 634 37 920 720 200 640 286 667 348 167 139 359 918 484 341 499 833 597 110 513 888 521 913 498 656 265 554 198 268 367 232 279 923 682 333 801 357 600 741 662 506 869 767 562 745 8 491 563 715 832 509 738 202 626 865 144 717 635 850 614 595 507 697 511 508 415 262 952 183 849 565 453 840 364 757 114 481 239 314 663 251 206 28 99 968 260 190 23 356 613 643 360 582 829 184 256 669 118 226 2 326 487 733 464 393 216 305 731 322 35 100 821 805 784 537 522 334 976 637 47 845 113 441 310 142 541 169 463 933 573 424 981 900 548 777 344 620 467 761 561 41 235 272 861 818 209 201 32 302 512 383 222 45 644 629 146 802 48 765 273 255 71 420 568 346 790 354 719 742 281 944 779 72 422 754 747 543 799 980 98 381 743 505 93 57 229 992 549 651 449 762 890 205 838 5 46 886 386 318 862 546 843 391 536 526 899 895 935 692 160 44 42 572 86 688 846 496 766 440 124 138 321 418 515 293 514 166 855 128 396 299 132 853 18 439 36 534 156 163 622 873 904 180 912 585 379 284 147 228 816 306 994 374 893 848 783 55 841 995 503 655 11 193 808 847 1000 63 313 175 581 282 150 31 544 173 529 763 365 776 991 902 892 165 906 823 19 604 930 107 134 884 337 238 787 824 965 38 583 876 458 119 483 68 695 987 931 442 291 455 127 679 270 235 589 344 773 198 977 137 312 33 293 244 553 944 922 715 64 640 171 278 651 489 408 961 778 319 581 298 181 755 439 516 897 851 639 476 342 978 649 871 377 708 194 982 383 426 364 108 376 963 637 630 764 242 8 711 918 615 308 309 67 69 24 271 624 19 852 353 950 20 607 445 783 992 173 442 413 752 180 345 310 736 614 403 322 696 174 382 532 827 203 935 980 743 701 37 727 840 550 800 13 231 998 729 18 280 402 89 769 167 776 211 368 572 484 841 734 287 250 461 107 72 40 184 839 65 908 77 629 822 836 911 259 672 514 61 307 578 879 429 816 188 183 416 686 917 808 275 418 999 885 972 12 582 939 657 399 166 661 905 288 149 252 201 375 809 16 315 4 316 680 155 693 451 674 130 46 240 825 151 604 787 954 337 966 449 665 197 866 284 548 722 290 14 386 598 209 82 51 165 616 223 332 296 556 459 805 850 52 621 334 786 653 299 694 877 465 669 274 210 843 526 314 523 525 398 635 438 529 503 499 606 924 626 460 453 539 139 471 844 281 22 862 720 224 933 880 73 813 946 579 703 746 891 659 995 671 780 540 726 881 545 758 427 611 687 535 2 204 890 118 255 140 436 594 32 901 253 104 959 333 102 558 394 861 898 492 267 401 121 932 768 239 213 419 522 845 21 895 247 991 79 756 567 457 596 876 185 141 410 647 502 450 217 531 848 745 110 27 336 754 441 976 718 968 404 985 26 124 289 587 456 200 863 146 923 772 750 853 328 546 234 595 367 144 990 208 643 719 400 134 617 273 206 125 93 302 320 444 957 625 446 196 537 757 842 650 592 892 518 349 496 544 733 221 721 676 193 300 493 338 500 182 473 17 837 867 795 389 864 363 297 295 352 641 941 591 88 927 951 628 391 115 11 916 609 658 136 246 584 227 41 95 724 150 889 205 936 44 92 737 378 470 100 763 993 964 29 781 346 831 741 699 323 893 886 506 799 443 254 497 533 648 245 156 860 277 71 566 735 738 739 632 559 511 170 949 899 177 365 973 947 969 265 700 666 508 906 56 482 329 728 480 888 421 131 811 797 832 272 282 798 921 179 260 45 716 94 109 9 318 160 945 847 952 519 487 801 142 818 248 654 374 590 62 588 678 6 76 154 175 55 902 395 35 820 948 534 979 448 229 305 432 269 815 63 495 785 603 505 796 695 417 105 70 477 894 907 789 238 688 858 549 925 42 873 960 161 623 343 887 415 713 803 821 742 627 243 725 38 690 856 536 744 474 53 335 568 610 971 187 684 920 488 872 692 220 931 636 652 702 662 656 767 390 341 919 59 983 370 790 189 162 219 176 634 673 829 807 116 225 560 748 884 475 420 834 324 791 712 593 583 10 823 396 7 794 15 605 501 467 934 34 962 112 113 528 133 111 195 350 986 405 740 547 731 430 645 878 903 869 761 601 57 128 766 357 515 129 178 812 152 753 440 868 989 226 855 84 759 485 148 779 683 689 123 705 172 704 913 414 478 106 294 710 222 618 362 870 214 468 369 551 157 114 955 306 237 817 793 527 943 575 543 707 854 765 454 833 431 428 865 620 953 660 355 542 747 762 466 261 268 561 691 435 882 145 498 433 723 777 928 510 896 263 530 412 120 387 283 101 434 425 66 216 667 191 74 99 570 521 85 241 599 987 348 207 98 554 792 326 633 90 512 86 929 655 199 965 60 846 411 507 970 190 997 682 613 664 50 30 356 186 304 78 163 330 926 262 462 996 230 562 264 732 257 360 39 677 697 393 804 301 54 849 385 266 371 380 169 494 706 875 912 576 47 5 504 327 311 749 569 23 563 541 771 555 228 524 622 331 491 232 463 285 782 600 988 1000 423 910 317 483 751 830 788 25 938 132 942 168 646 586 608 513 814 122 3 138 670 631 366 397 602 486 914 351 956 472 43 464 192 164 276 838 819 447 81 900 409 354 452 717 730 909 681 31 573 158 663 303 359 147 835 458 874 883 974 806 981 97 967 325 372 384 258 75 714 424 361 857 698 279 236 358 994 119 802 937 373 580 249 117 538 565 479 143 313 36 215 784 859 597 339 828 233 48 619 668 644 49 574 407 381 212 96 904 585 87 91 126 347 422 58 218 775 292 28 930 481 340 520 321 770 509 810 685 135 256 552 83 612 437 153 159 469 202 1 286 675 940 975 517 564 103 915 826 379 68 490 709 774 557 406 388 571 642 80 577 251 958 760 392 824 638 520 407 168 54 603 111 953 923 977 131 170 961 805 84 871 157 514 144 634 226 152 524 154 444 874 186 380 417 767 113 310 630 576 223 802 647 335 229 323 504 658 709 642 896 255 731 534 20 521 193 140 41 82 213 235 544 780 573 745 346 498 148 358 980 604 298 302 779 832 741 218 676 526 165 61 412 685 927 489 204 860 605 291 710 427 460 746 72 23 594 364 976 770 293 644 350 505 426 214 189 950 758 159 496 396 787 264 56 513 748 215 979 933 945 404 317 666 94 476 115 330 354 873 363 7 166 71 578 265 27 34 823 453 38 269 785 912 978 39 142 920 107 872 518 454 101 370 428 851 162 795 184 96 613 815 146 185 885 371 361 375 273 558 196 714 719 260 957 424 187 406 14 891 123 588 9 971 312 164 220 754 878 332 727 457 286 632 287 502 798 465 686 906 246 995 517 128 272 777 556 667 810 97 775 240 947 431 231 389 383 328 448 348 466 17 856 915 854 842 949 280 266 946 136 392 782 639 618 485 747 372 952 282 960 577 546 398 207 316 765 652 70 548 279 318 907 833 653 561 24 37 962 542 192 251 986 729 784 569 125 533 699 882 696 275 654 728 408 760 172 547 19 790 481 458 606 538 583 216 768 688 852 853 253 32 931 352 700 929 441 824 601 940 338 968 706 553 110 720 95 820 753 106 1 58 579 701 285 656 445 394 64 600 649 881 405 344 752 8 640 278 509 886 794 461 129 921 367 151 469 890 100 488 109 62 329 5 271 470 314 610 400 990 591 295 523 839 825 327 707 80 918 627 799 560 324 243 3 661 419 114 472 230 503 516 673 704 250 6 766 637 736 776 537 515 648 809 155 595 554 221 340 178 331 149 740 975 195 449 1000 414 90 965 562 506 865 233 48 877 651 176 626 234 276 382 309 519 339 487 539 43 46 147 104 494 739 622 93 917 139 306 391 633 381 183 867 555 483 108 60 175 249 102 222 242 998 284 887 16 674 88 883 479 237 384 786 816 182 750 549 89 209 277 105 99 564 698 943 464 422 145 771 629 28 224 25 967 349 263 757 936 621 926 677 299 683 141 584 262 669 894 587 210 79 256 55 721 536 916 153 156 440 12 450 742 15 843 374 45 75 863 804 527 585 864 624 955 65 924 800 826 857 415 543 908 206 341 199 433 764 565 806 811 211 337 490 174 884 311 838 694 582 567 540 944 47 755 283 118 718 999 161 179 355 988 909 212 50 467 67 942 858 893 303 930 989 66 934 819 313 259 616 892 471 628 436 763 551 51 122 749 42 435 535 963 480 837 973 994 258 691 274 77 692 511 609 792 413 769 473 91 360 320 74 241 13 586 238 716 862 462 401 202 671 443 900 491 378 663 870 969 849 421 726 296 18 715 938 895 169 205 636 333 208 705 468 735 789 844 974 571 290 657 4 163 695 984 788 797 761 841 954 828 808 889 423 288 835 31 442 482 194 592 590 373 645 228 690 966 52 167 150 738 743 121 845 813 35 847 814 191 781 708 376 219 430 575 759 257 294 44 397 103 987 958 625 902 49 662 190 623 345 773 850 200 477 130 817 452 772 905 997 334 492 68 818 232 659 959 791 78 385 951 724 248 803 689 615 10 869 493 922 937 180 783 733 499 723 366 643 29 821 861 297 319 620 904 126 308 132 343 456 563 812 928 897 796 939 996 970 702 26 941 362 545 53 932 368 898 188 292 919 438 227 500 177 268 680 501 434 910 225 300 160 351 425 899 359 762 410 956 451 598 607 69 447 418 395 307 570 608 678 22 646 21 304 356 665 446 475 530 992 429 611 911 778 87 181 532 510 420 827 801 880 158 402 972 11 529 983 134 455 92 411 203 117 650 83 76 321 913 732 903 459 138 876 86 40 831 198 57 725 574 614 439 463 305 336 85 948 855 474 325 244 36 751 822 684 135 599 596 377 201 347 388 660 991 326 593 875 143 403 98 559 322 387 713 261 774 478 557 744 315 981 888 437 353 682 914 602 173 641 935 664 848 528 252 993 589 552 681 612 807 901 127 124 655 112 399 484 617 638 859 580 236 63 81 879 409 512 416 675 270 393 830 137 267 120 846 301 495 365 679 497 568 508 737 390 33 836 525 522 697 379 631 342 2 730 386 668 687 581 834 541 866 116 597 171 197 281 239 722 670 793 572 982 369 964 217 672 829 289 507 30 711 531 734 486 133 868 703 432 119 840 925 357 712 254 635 59 619 73 245 717 550 566 756 693 247 492 890 735 198 590 717 762 987 419 911 885 599 457 61 835 403 715 766 804 682 953 256 342 532 195 745 292 456 668 880 856 665 743 901 895 588 707 379 829 246 367 436 228 868 267 418 714 429 800 134 95 413 570 976 382 568 737 231 613 345 352 324 298 554 288 82 303 615 797 542 168 180 904 487 999 48 481 24 340 695 236 229 837 849 278 162 740 316 584 211 823 945 912 166 113 449 126 217 594 552 907 30 931 370 863 581 513 676 687 592 81 270 94 539 602 321 40 523 253 172 56 188 930 64 87 337 159 473 361 104 37 241 319 787 140 341 924 59 223 224 724 452 186 209 221 461 137 490 922 390 294 392 206 516 903 753 517 872 957 731 1 571 914 189 68 255 681 583 643 991 963 794 716 549 42 78 385 974 476 902 657 908 934 84 141 610 741 247 7 786 161 377 636 90 522 649 245 124 813 220 593 752 129 169 54 795 720 158 505 925 603 313 407 384 122 130 881 58 327 918 888 28 295 845 805 263 29 155 637 692 10 972 960 967 235 269 376 314 257 866 451 591 557 906 850 397 36 264 833 115 333 218 477 146 893 176 919 508 780 781 123 621 604 453 138 836 214 879 455 485 299 458 659 839 576 9 471 62 884 744 14 530 520 941 700 73 864 191 260 15 694 671 447 305 326 212 475 933 395 627 569 408 897 506 815 730 814 502 983 265 441 323 106 998 448 624 777 185 112 300 43 616 774 685 580 110 322 524 52 509 871 233 832 951 727 678 830 923 518 628 623 446 108 86 661 208 818 574 803 757 534 202 248 193 20 828 874 718 784 107 729 368 857 262 297 905 227 310 91 194 504 205 495 372 776 173 519 329 69 398 197 21 865 215 426 179 182 244 171 378 733 596 358 463 770 496 860 996 663 843 100 938 375 913 658 858 243 883 164 648 806 254 286 514 163 949 462 654 990 38 645 889 768 268 402 538 366 53 622 566 280 827 199 167 563 545 347 611 66 900 467 515 39 699 977 428 72 965 308 958 748 443 732 343 650 460 946 266 203 909 920 970 242 373 749 258 696 499 4 19 848 921 353 891 550 811 501 734 559 577 93 175 644 470 474 500 666 677 25 742 275 434 747 620 271 679 114 226 870 437 387 128 230 328 525 772 529 764 225 765 719 152 861 807 482 619 133 973 401 683 701 978 639 617 773 792 279 503 968 440 45 101 886 136 844 820 251 103 992 201 936 151 283 625 479 23 586 771 77 127 875 98 927 414 642 406 149 31 894 364 70 600 486 702 5 318 993 709 587 147 102 670 346 560 575 311 422 979 662 381 307 755 400 932 412 210 660 190 641 97 111 633 533 465 562 802 988 8 785 982 721 672 980 689 651 44 704 846 417 653 812 873 783 652 609 498 647 725 684 541 154 898 567 810 808 439 656 994 411 582 301 556 464 710 34 79 468 483 432 816 589 274 1000 693 290 143 18 284 572 273 489 282 585 822 293 546 383 89 887 686 50 703 131 910 896 285 573 427 287 302 96 826 543 956 821 360 869 859 355 46 531 985 698 778 847 213 207 767 349 561 338 409 276 629 49 51 117 394 192 85 306 697 962 6 41 325 598 853 357 26 135 674 272 291 420 410 595 405 646 74 997 578 435 819 984 330 478 876 854 751 507 431 2 713 356 219 579 528 157 433 691 852 966 88 259 630 722 746 239 688 638 35 989 667 680 940 13 553 750 937 404 564 851 234 547 348 527 183 608 675 511 614 156 336 174 99 605 459 723 105 396 838 249 655 359 177 510 12 521 726 855 472 32 277 799 789 466 67 916 184 165 204 491 363 971 75 27 170 442 915 952 57 109 76 738 365 606 252 631 71 222 763 840 791 445 779 705 969 281 421 65 558 289 309 831 350 790 754 712 736 181 626 601 132 296 425 331 63 612 842 798 17 939 841 144 944 317 635 975 761 119 16 950 320 536 216 548 444 929 150 351 484 759 882 551 423 450 788 187 430 775 80 711 782 708 335 928 438 494 92 488 315 955 537 389 261 526 454 121 565 673 935 824 954 354 55 867 200 178 391 369 597 380 416 116 877 899 964 995 33 981 540 959 618 760 393 769 60 145 386 640 250 756 493 607 947 125 339 758 374 728 512 304 232 942 120 139 690 238 160 47 796 399 148 334 22 388 344 497 793 312 634 535 371 834 153 817 669 892 664 544 809 240 739 862 825 948 926 142 3 362 415 332 196 801 118 878 555 469 961 706 237 632 480 943 424 83 917 11 752 994 500 811 294 956 858 92 317 715 118 186 556 986 968 254 763 69 640 174 925 79 470 440 56 223 826 190 842 312 744 988 63 290 730 910 155 71 561 845 492 185 339 668 810 31 120 761 299 957 799 282 298 59 616 593 631 94 628 660 486 850 285 893 549 771 277 149 522 839 900 129 941 394 598 859 611 448 667 104 695 309 192 340 180 376 649 107 117 473 157 224 93 904 201 97 853 659 14 116 601 328 16 173 764 847 557 12 504 128 253 28 228 514 431 827 300 819 917 674 694 921 452 154 22 911 559 355 292 959 508 609 708 273 997 96 873 870 831 271 338 291 348 423 745 251 524 528 465 335 422 332 538 837 88 198 776 570 882 813 998 662 981 170 687 490 142 552 480 537 106 227 652 834 469 576 766 550 977 512 375 530 840 301 126 177 509 314 424 999 487 887 846 143 606 936 725 389 398 450 848 613 507 590 898 98 278 435 816 852 563 89 718 801 217 460 404 572 62 599 400 511 901 3 824 420 927 326 477 419 386 23 64 564 636 775 53 751 565 684 346 521 331 216 888 621 436 629 276 849 131 65 944 489 130 822 581 310 992 231 396 681 519 542 58 410 374 796 86 967 861 382 737 518 147 237 270 13 260 841 209 953 525 81 406 140 704 949 832 222 43 791 344 221 881 877 412 533 574 551 82 762 73 226 464 600 497 494 625 651 769 182 163 407 520 825 728 461 37 124 635 91 169 61 506 768 808 384 648 166 612 795 159 457 789 807 358 230 803 199 458 337 958 783 362 928 238 434 2 638 647 77 430 971 578 923 249 255 474 699 36 200 934 306 19 575 983 806 39 447 548 468 259 717 383 750 352 817 736 354 829 265 527 247 24 444 894 295 367 860 779 403 17 939 738 29 353 401 627 297 707 498 76 630 262 449 950 123 72 427 236 747 929 408 661 121 203 812 978 587 134 909 712 210 922 591 171 777 269 584 296 723 558 915 866 1 798 919 746 962 571 156 586 42 602 680 517 172 792 391 246 479 392 242 510 281 931 868 756 321 323 32 304 886 580 963 711 467 385 892 529 620 493 582 214 951 322 642 70 466 914 996 244 655 805 875 526 874 786 193 814 411 455 377 739 969 165 100 343 488 753 884 397 462 471 261 289 442 181 560 788 179 741 144 633 615 838 206 658 722 484 319 693 646 980 197 818 233 241 653 724 483 459 250 869 280 688 836 481 363 402 26 87 784 101 540 677 592 264 239 41 141 585 164 671 961 257 608 555 267 414 356 388 823 926 320 573 105 804 421 342 626 202 212 515 979 361 78 990 855 765 597 871 275 618 136 187 890 932 152 325 475 232 83 132 95 632 828 790 303 108 258 856 148 194 535 924 184 432 399 727 215 702 800 60 734 781 691 706 883 670 698 782 496 219 754 35 378 7 758 690 854 885 283 334 770 21 637 797 835 532 966 415 495 984 976 867 324 523 903 960 441 594 33 10 20 645 4 38 906 534 876 844 52 773 696 137 27 122 794 51 204 365 113 985 666 740 225 614 125 138 989 679 716 544 243 359 991 380 158 189 68 188 379 767 503 864 119 703 34 208 531 99 588 311 720 802 240 553 46 175 654 9 357 111 945 719 451 617 918 596 974 543 863 569 930 110 815 256 505 975 865 418 211 675 787 263 937 413 336 390 472 44 370 74 735 439 293 833 248 947 732 933 938 279 316 623 351 546 955 425 700 982 220 288 443 115 252 501 683 643 913 213 995 972 579 656 453 902 133 55 366 942 562 327 774 743 755 18 139 417 48 830 940 84 482 437 912 30 650 102 973 162 368 318 127 478 895 759 491 713 665 678 49 619 161 151 513 641 333 341 689 566 624 682 114 857 545 970 330 897 880 714 554 907 948 393 350 286 539 381 54 639 416 85 168 502 150 954 313 701 748 315 742 622 568 476 567 607 183 676 160 843 916 908 207 536 673 284 899 657 943 387 405 109 772 905 589 1000 785 50 112 67 103 266 726 965 329 685 191 456 195 809 178 499 245 663 360 710 146 896 196 345 40 463 516 349 878 438 5 891 705 347 395 721 583 541 697 664 66 57 25 15 205 371 644 274 879 793 821 268 218 6 235 889 634 75 778 952 964 757 595 485 153 669 920 426 8 369 176 686 90 605 372 272 872 428 229 305 167 780 80 47 862 749 760 733 672 429 287 11 692 446 307 731 234 547 993 373 302 145 577 135 604 851 935 729 946 445 45 820 364 610 433 308 709 409 454 603 622 525 834 2 91 633 997 181 776 515 75 80 218 347 615 101 991 58 379 180 79 955 843 694 876 856 562 629 41 917 905 734 733 803 61 343 796 425 825 837 104 410 69 706 17 212 941 481 172 67 466 845 35 583 451 687 507 501 984 201 87 946 524 920 418 545 947 580 811 128 644 577 470 807 352 494 333 308 949 538 330 978 376 464 13 531 103 290 556 166 7 542 696 235 398 475 547 15 773 935 351 922 124 851 819 676 337 741 709 149 688 841 283 356 869 904 750 445 455 915 214 569 488 288 368 183 649 655 279 752 71 161 982 777 436 30 584 237 938 817 387 892 31 566 450 804 891 967 268 496 535 749 282 974 110 238 116 972 529 532 51 188 159 570 873 635 540 311 636 534 278 968 383 331 743 567 338 813 755 336 221 780 681 689 430 573 397 550 225 698 193 832 639 380 60 178 516 679 467 339 730 127 772 8 289 936 367 423 722 240 233 459 250 966 42 490 990 830 344 191 5 707 719 471 349 49 608 549 205 884 931 724 281 63 22 882 937 582 727 231 26 326 372 254 748 399 495 901 986 518 732 611 662 914 378 272 774 500 793 409 808 552 765 102 249 753 784 442 122 511 37 940 227 866 27 962 424 115 151 435 558 163 980 168 426 44 578 855 505 365 927 146 90 541 758 939 77 241 190 561 108 714 462 107 839 483 252 527 119 766 316 332 560 700 867 382 360 43 763 126 963 907 84 548 964 673 893 341 414 321 1000 248 303 684 672 293 612 285 943 664 217 396 305 699 419 431 142 270 510 263 453 73 12 46 677 135 309 302 736 137 642 878 643 392 198 572 256 902 660 251 474 509 415 182 627 234 613 826 794 970 767 844 19 153 669 521 996 860 98 682 976 388 802 16 877 66 801 607 358 596 3 129 587 575 47 895 260 764 723 114 125 40 448 113 389 25 276 747 469 647 24 370 32 668 427 504 393 993 215 211 674 369 950 476 594 64 437 815 458 219 631 422 930 286 875 176 782 656 652 906 809 441 86 78 739 738 760 751 54 346 923 932 589 364 818 916 790 663 287 861 977 812 277 350 280 174 614 167 291 864 909 653 992 195 616 484 200 929 206 460 271 708 454 76 595 34 756 242 659 502 805 539 514 154 959 457 650 795 981 413 463 799 536 965 602 508 641 665 847 717 814 322 68 960 769 89 889 775 202 603 307 771 447 865 381 590 247 721 601 243 245 118 544 334 618 533 701 671 374 528 23 691 186 230 261 325 444 264 373 53 888 626 473 728 296 213 879 870 838 530 355 522 50 438 236 999 152 420 634 781 304 187 975 472 667 645 770 778 499 407 599 353 403 648 925 317 196 900 9 94 39 928 36 620 189 526 883 600 109 729 657 833 513 28 742 313 210 821 716 229 402 88 835 366 718 654 788 294 632 194 731 768 606 253 319 848 874 585 857 555 692 493 894 933 646 479 942 863 948 702 449 48 312 885 401 537 141 737 105 246 150 725 123 881 160 581 951 390 428 846 348 985 609 432 461 117 468 257 617 255 133 335 754 995 394 375 973 4 29 624 956 798 886 162 138 610 520 638 139 744 713 675 295 342 273 262 827 83 957 169 359 697 434 52 553 890 156 361 232 517 99 557 386 487 298 816 574 711 318 224 362 912 591 18 563 757 299 897 858 924 910 443 165 207 385 81 477 971 327 621 33 785 887 158 823 131 329 787 989 899 623 10 482 144 408 486 439 292 685 686 185 417 983 192 908 761 913 745 683 779 759 112 65 961 872 400 148 489 226 735 421 11 506 498 480 95 576 503 592 806 406 746 199 958 554 492 433 259 209 93 57 690 173 324 216 797 519 911 297 175 62 465 21 208 97 223 605 244 726 56 111 412 405 323 145 666 184 551 179 740 284 92 637 429 954 440 969 862 791 1 340 588 523 640 625 840 571 136 384 842 786 829 720 315 586 824 918 132 693 579 497 411 543 564 670 59 121 871 898 258 998 45 197 630 598 704 597 320 164 143 953 952 14 934 377 204 715 100 800 38 789 868 628 944 120 55 20 391 896 703 710 491 177 155 678 546 70 512 220 274 96 880 651 559 301 228 269 568 593 171 395 306 354 275 849 919 345 82 371 987 357 565 810 106 416 134 994 266 328 822 852 404 222 239 300 203 695 854 783 658 979 485 792 661 926 456 85 853 6 74 170 72 831 945 680 859 446 820 140 147 836 619 903 850 828 712 157 314 604 478 705 921 267 310 265 762 452 363 130 724 145 91 247 809 173 119 740 146 367 951 394 924 746 321 528 472 978 72 700 747 741 622 684 944 152 725 504 87 756 97 353 476 913 543 952 36 505 517 54 643 226 527 630 626 633 39 875 227 969 428 188 928 396 306 877 578 908 678 516 241 5 925 215 940 607 530 922 379 506 520 252 932 551 325 33 452 101 559 960 649 963 865 125 278 786 102 720 680 205 917 208 879 751 717 703 512 807 991 184 934 183 106 695 883 85 553 140 374 793 508 492 766 843 414 605 983 375 393 753 562 938 123 369 225 996 748 705 995 624 773 84 487 617 625 63 760 775 769 872 765 627 94 943 163 402 546 304 584 970 639 285 593 407 9 62 851 1000 377 233 363 478 728 635 359 56 661 117 498 345 477 55 582 650 445 450 20 863 838 882 574 108 957 251 355 350 41 541 301 2 651 848 272 228 103 663 743 826 665 692 104 805 23 79 830 320 732 841 646 25 112 859 697 526 565 234 19 229 931 291 462 494 984 988 796 554 409 405 585 901 645 550 93 497 597 196 339 254 632 867 137 603 182 532 675 489 277 488 674 870 6 26 669 460 772 575 846 873 334 811 936 874 199 297 759 750 3 573 283 300 614 354 615 731 500 389 95 65 515 364 481 803 785 392 44 92 120 914 798 933 294 57 598 61 513 980 634 794 853 410 511 521 856 71 324 896 647 105 687 76 806 899 268 426 638 298 217 791 868 400 70 986 967 335 535 485 850 326 459 774 689 723 413 918 818 652 202 210 78 982 941 542 201 378 819 461 433 81 905 612 601 479 571 781 744 776 529 35 432 570 483 742 50 290 749 966 418 975 998 383 845 860 245 698 655 423 271 992 893 869 821 160 194 815 330 453 783 421 609 694 767 231 507 337 849 18 175 876 906 763 12 855 994 800 789 441 919 777 583 412 403 49 141 398 621 222 370 232 40 149 27 424 780 552 679 702 812 545 787 958 46 131 484 659 894 999 344 139 620 802 219 547 333 138 752 32 99 422 726 734 213 425 164 349 348 130 537 613 563 985 386 281 176 572 561 804 795 539 757 881 706 207 100 60 832 158 480 548 911 200 691 45 730 444 372 755 950 768 770 974 920 953 981 144 977 13 439 14 373 376 490 331 499 435 438 371 431 406 735 323 211 442 7 162 569 792 719 929 21 466 269 365 267 170 560 90 397 206 261 696 956 844 303 385 463 937 926 714 282 813 534 361 888 616 312 761 965 270 122 53 307 305 648 260 837 193 313 722 346 676 942 727 657 178 157 658 935 955 381 903 482 250 660 415 190 204 172 699 628 866 289 979 83 299 388 387 118 779 127 835 248 209 273 503 395 342 384 829 338 64 257 701 711 864 366 683 155 143 900 310 302 309 886 416 945 404 668 279 927 115 825 434 165 739 243 73 636 733 895 670 997 502 455 820 641 823 4 688 17 380 519 429 358 887 790 771 907 531 959 316 854 637 693 242 993 611 292 391 885 411 128 686 216 454 599 817 142 619 916 189 540 715 246 671 921 284 898 510 308 468 185 319 576 586 440 587 399 124 42 317 147 220 474 240 171 946 352 618 28 685 475 218 351 591 833 631 327 236 862 712 382 181 135 238 564 447 74 259 592 362 264 436 288 852 214 640 716 187 151 594 493 221 745 80 816 253 736 827 286 555 343 892 427 801 457 29 197 558 24 871 263 129 276 737 470 588 522 912 710 287 797 842 443 430 501 458 408 473 707 810 764 514 68 891 132 456 973 31 567 644 758 43 923 677 682 784 653 174 86 347 654 224 610 341 799 788 948 156 293 52 311 878 808 75 340 274 390 154 947 265 167 266 159 38 496 486 446 604 523 904 51 495 566 66 136 608 419 34 169 589 467 930 536 971 857 987 295 451 48 704 356 606 577 464 642 839 153 568 133 471 10 890 713 667 230 148 168 557 255 177 161 673 880 602 121 469 58 113 525 437 834 179 96 249 329 314 718 198 538 59 186 8 98 782 296 662 721 600 401 280 581 328 518 82 664 629 110 897 336 465 954 884 107 1 244 580 656 836 368 861 88 192 939 972 67 262 544 180 595 824 968 708 910 840 709 672 239 195 37 847 976 69 509 237 357 549 690 556 89 623 235 191 15 116 322 114 47 11 762 964 902 814 315 223 666 448 166 134 203 681 126 915 533 738 258 858 524 949 828 256 16 111 754 962 590 22 212 417 275 596 109 150 77 831 729 30 961 332 909 778 360 889 579 491 318 449 420 990 822 182 300 863 266 536 137 875 738 233 133 17 689 125 695 72 316 271 127 47 915 296 309 849 703 699 84 378 491 437 528 932 681 443 515 942 534 196 962 818 808 792 728 785 779 288 473 722 935 98 658 701 238 105 675 505 5 969 742 399 916 441 911 868 203 629 259 697 999 459 37 292 467 550 445 208 355 237 386 385 992 207 655 210 735 89 544 842 747 514 150 804 898 185 824 347 444 479 829 417 342 725 633 314 944 889 56 913 531 661 13 16 117 30 764 59 625 419 205 499 414 486 434 570 546 711 967 638 630 623 55 157 25 83 641 334 177 87 617 365 650 163 461 333 902 646 673 144 920 955 193 723 791 585 853 38 632 631 366 979 85 887 305 33 949 535 897 426 26 194 114 448 987 21 425 184 480 704 10 906 146 513 8 710 310 351 974 65 138 349 606 741 554 812 788 142 383 805 628 265 391 908 377 178 256 40 545 702 442 220 270 858 474 778 20 674 765 136 771 809 62 94 731 888 881 180 923 878 447 454 877 396 799 859 463 63 796 12 410 272 611 301 257 706 470 928 145 102 211 714 734 509 532 453 886 745 727 761 600 854 605 607 209 327 506 909 666 326 477 821 705 613 562 307 6 358 586 603 828 407 485 504 57 336 871 573 653 249 755 51 159 817 684 190 217 67 200 781 187 104 294 337 401 440 644 22 449 931 403 839 166 688 406 152 186 392 563 670 938 253 826 852 833 498 141 739 865 492 302 328 261 197 876 912 90 581 297 371 43 420 404 927 827 121 635 330 862 494 582 698 75 487 373 746 299 750 797 575 500 538 950 718 468 966 556 978 228 199 165 754 543 277 763 843 895 360 4 384 846 29 372 572 561 939 123 592 295 88 679 394 240 475 982 680 516 112 132 762 770 529 364 332 608 983 759 822 167 226 594 671 80 676 993 218 691 744 457 147 996 495 503 7 716 518 239 566 639 304 54 968 451 654 583 278 472 733 892 376 436 769 162 568 352 693 565 891 885 78 917 970 322 539 959 696 74 533 724 111 273 943 317 46 493 946 476 306 616 286 678 36 285 800 577 481 345 311 169 874 801 61 991 490 242 68 501 151 430 319 717 60 212 290 776 910 956 559 985 961 267 598 732 668 861 794 251 173 282 753 929 469 602 411 721 649 558 612 284 172 48 510 587 737 523 914 645 841 32 642 154 429 880 873 465 847 23 96 113 686 919 232 250 576 685 248 813 221 496 174 896 604 872 773 772 380 584 260 507 28 683 234 362 262 867 502 599 460 542 246 422 749 933 19 131 339 743 890 122 231 164 53 189 367 975 951 553 831 530 344 14 438 789 348 308 836 590 478 615 79 777 834 976 984 640 601 657 76 412 120 227 24 803 466 107 652 659 626 108 790 740 981 350 637 918 134 455 715 255 375 866 34 140 2 524 851 783 93 922 758 517 346 780 289 405 124 610 321 672 382 548 206 176 368 155 283 972 636 622 947 520 374 726 363 280 775 201 953 423 341 161 798 388 338 708 508 279 483 244 50 64 651 77 840 578 160 882 106 793 954 39 958 844 315 397 143 439 551 864 856 795 92 418 960 1000 213 170 42 879 225 687 1 428 409 937 191 574 263 857 313 934 907 128 81 719 482 11 229 963 462 557 287 995 281 555 158 855 230 369 941 471 100 222 900 183 815 69 329 293 129 389 621 850 707 665 994 318 571 767 748 268 291 512 667 832 202 390 624 567 757 845 648 427 433 9 591 997 634 82 379 893 952 904 156 276 298 930 614 998 647 370 361 325 464 41 149 71 869 181 729 537 552 148 258 760 312 926 784 247 153 236 235 323 810 921 751 435 664 45 560 860 802 521 456 195 752 786 519 252 643 989 484 806 547 35 354 58 905 709 18 66 736 91 973 381 766 940 130 224 627 787 899 214 807 713 331 3 569 694 948 416 49 324 413 219 192 168 756 619 458 95 884 395 894 811 119 511 264 452 103 945 398 823 609 925 957 171 522 690 126 408 595 730 700 580 353 73 86 335 662 596 27 541 986 432 620 988 903 446 269 139 115 848 488 526 421 597 204 343 216 980 431 116 564 677 924 525 215 497 175 593 977 618 712 198 99 340 415 971 44 135 692 357 901 52 402 110 320 782 835 768 223 303 359 883 97 669 588 275 540 837 774 424 101 118 387 589 819 31 243 720 70 814 356 549 830 936 816 870 241 660 15 179 254 527 964 450 682 188 579 400 274 245 825 489 820 109 656 663 838 393 965 223 953 188 598 535 763 148 481 326 782 45 448 945 930 149 649 864 207 986 912 264 270 4 852 606 256 338 701 242 377 769 517 470 429 667 300 341 616 973 449 833 784 743 639 446 533 86 226 602 228 88 102 574 754 493 498 619 25 814 568 84 344 244 554 571 406 713 36 686 689 166 778 962 586 849 880 917 403 841 583 934 307 43 983 432 74 367 853 948 411 993 759 87 793 157 977 175 914 878 590 898 419 374 386 225 907 463 925 531 340 731 135 829 532 400 666 231 339 879 918 611 958 182 431 537 104 710 882 201 246 692 416 291 467 434 798 949 124 417 50 937 992 947 219 972 842 733 812 496 514 970 328 78 324 209 802 335 527 284 375 150 343 330 540 955 851 555 351 775 669 28 923 1000 637 125 245 899 825 621 320 859 603 23 238 856 420 11 76 687 236 546 815 422 103 559 504 510 263 346 691 578 522 164 222 715 725 813 615 282 975 109 519 614 506 707 885 271 673 846 964 818 959 283 738 485 716 570 777 760 752 572 358 921 613 607 577 988 757 781 214 473 345 643 524 118 281 682 387 453 95 200 254 501 626 576 240 321 579 696 39 650 997 963 187 348 397 234 978 440 92 835 63 952 444 479 942 508 670 838 114 138 858 490 593 170 695 736 569 48 33 47 528 265 10 116 443 560 505 30 773 605 848 552 601 64 108 886 253 14 128 418 79 16 507 629 893 169 428 595 450 275 867 70 100 357 562 99 237 278 730 889 924 847 789 749 870 526 427 866 788 156 677 871 783 5 740 717 494 561 475 658 711 499 971 181 385 748 702 146 208 596 458 297 761 19 94 113 581 392 495 354 548 597 734 123 394 647 946 890 304 989 755 787 704 122 543 469 929 928 976 266 220 821 811 26 944 820 900 840 771 874 515 520 160 145 627 235 441 831 464 832 361 91 192 457 115 920 830 205 20 728 313 161 439 399 184 56 703 456 985 368 556 54 323 902 564 806 279 950 628 875 409 165 708 744 414 497 967 857 224 97 347 640 694 452 550 289 69 516 502 327 46 807 794 766 600 940 655 21 18 916 342 808 288 423 906 705 202 31 671 260 331 71 1 665 892 567 483 541 780 75 984 292 732 155 700 799 249 943 294 797 474 35 350 850 684 37 179 662 909 378 854 303 823 990 180 359 709 913 127 487 747 191 390 247 217 721 293 72 96 896 633 52 49 190 819 735 839 675 785 442 241 137 59 486 636 722 197 287 153 553 622 285 790 625 134 557 410 80 29 646 53 911 232 34 511 12 592 426 132 139 544 243 93 645 258 144 659 791 779 936 380 382 822 999 8 837 817 177 471 210 396 468 855 404 280 648 931 227 651 211 372 685 862 62 919 216 491 299 90 509 126 764 362 438 333 745 369 551 7 720 926 415 547 309 580 158 908 445 492 398 142 364 974 412 58 193 536 83 259 329 750 980 804 901 230 24 680 151 433 435 678 865 800 681 746 462 620 904 215 42 136 318 110 356 147 998 489 312 932 634 130 413 373 366 714 248 295 168 881 563 105 6 994 770 827 618 251 795 349 424 171 538 15 117 203 371 727 768 915 305 233 337 575 9 903 447 869 183 395 729 939 172 609 844 641 753 352 44 604 376 472 405 719 262 518 969 384 355 594 41 272 612 927 229 887 196 119 706 836 159 163 61 660 133 393 106 965 311 98 273 89 308 314 500 60 957 198 894 767 960 154 826 834 772 186 436 437 269 861 178 22 845 317 642 521 370 167 905 996 252 274 484 141 922 873 503 334 756 589 212 204 379 66 250 751 981 81 173 325 891 310 884 381 742 389 162 101 698 480 360 221 843 956 935 451 573 737 465 599 724 966 774 111 152 863 558 585 302 195 644 82 938 513 3 51 883 796 617 176 623 332 591 77 143 588 872 654 688 741 296 868 565 239 961 55 610 455 315 401 425 693 712 199 638 828 255 933 661 298 635 525 897 316 194 672 477 268 174 107 624 57 765 363 73 129 895 549 631 319 120 534 286 277 257 391 608 460 584 478 539 951 690 587 987 676 566 776 941 353 824 407 68 786 32 206 512 523 290 213 488 2 792 40 13 185 653 910 668 131 276 758 652 801 979 723 67 632 38 267 968 402 408 739 995 454 476 809 189 17 699 697 482 582 657 261 816 663 803 65 336 664 388 656 306 888 112 430 529 85 530 545 679 860 718 365 383 322 27 762 810 982 630 726 421 140 683 461 459 542 218 954 805 674 876 466 301 121 877 607 133 229 805 298 250 880 585 532 197 809 639 399 288 80 325 598 457 523 661 900 146 689 615 267 252 545 158 403 205 916 596 144 556 429 931 648 402 833 999 806 354 290 59 77 952 871 915 349 385 493 410 551 547 328 232 933 135 613 774 563 730 994 934 777 827 260 865 731 494 674 150 684 611 184 257 804 151 428 664 56 604 626 756 266 681 392 356 431 813 940 718 587 623 558 445 861 967 377 427 379 985 559 348 449 721 480 778 771 481 110 274 269 282 188 27 854 440 602 212 793 514 531 761 909 629 8 327 907 510 310 634 66 199 944 748 41 971 484 470 228 340 132 461 176 868 942 84 9 409 655 329 504 387 391 129 798 365 222 83 970 836 301 99 622 922 130 881 996 713 406 233 177 75 570 828 744 872 943 350 373 834 93 625 262 743 98 949 754 974 90 627 789 48 307 423 291 738 474 79 227 433 606 975 501 712 539 366 963 688 858 344 679 807 728 368 755 317 33 91 473 720 577 264 554 993 120 469 261 174 313 968 815 930 105 676 905 518 253 88 990 540 749 779 87 781 360 656 541 897 923 605 567 589 964 235 790 910 336 421 284 821 408 369 960 920 886 552 3 126 131 61 959 16 311 863 97 816 255 405 855 859 662 303 603 198 367 371 719 958 47 645 370 565 637 297 997 407 680 650 71 137 128 620 293 330 726 926 591 893 55 965 322 160 856 838 345 447 522 223 502 246 85 787 845 892 395 847 593 159 225 817 917 586 536 657 852 780 103 751 770 244 217 393 332 672 287 39 101 326 415 18 309 590 489 538 673 411 800 195 276 495 498 734 6 546 383 258 231 45 164 741 224 148 364 396 891 848 220 96 708 283 691 82 194 25 867 1 89 862 11 134 978 124 154 950 792 162 794 846 156 597 618 208 758 630 941 747 359 109 453 443 766 946 840 796 425 874 928 875 439 913 497 642 521 723 818 947 17 374 111 732 10 530 953 599 21 984 810 214 517 663 206 434 715 181 704 685 776 152 659 139 271 819 251 476 595 825 331 372 346 665 583 401 515 189 394 455 977 13 764 669 660 979 475 270 169 919 170 733 853 342 555 894 737 706 519 860 352 466 724 640 918 153 822 100 419 165 200 496 378 722 490 256 763 436 745 138 444 542 2 263 386 279 550 426 820 213 28 211 823 119 981 725 826 998 185 191 759 906 278 830 171 654 305 432 458 472 280 50 696 43 617 548 899 187 988 961 869 58 533 218 351 499 850 912 686 677 404 1000 808 927 544 528 320 347 67 824 843 145 446 53 168 690 172 769 308 890 389 783 765 173 219 286 901 760 31 318 752 19 239 709 64 791 983 157 511 273 537 226 775 166 323 86 114 705 437 831 936 167 882 420 338 584 885 384 73 240 215 155 363 482 491 465 65 422 969 612 500 782 281 237 707 492 572 526 633 147 418 26 889 700 435 221 289 4 987 857 829 772 179 182 68 594 638 462 714 616 574 92 740 864 413 762 277 479 382 248 908 506 924 914 22 209 624 945 507 113 887 844 175 710 459 568 193 739 788 692 486 995 653 125 785 72 122 36 430 716 398 902 812 512 416 234 375 549 183 314 294 319 78 976 948 54 746 956 701 35 561 201 667 102 118 711 438 81 76 895 116 980 955 803 32 192 849 29 873 929 341 600 694 337 841 876 842 62 534 115 649 388 553 343 34 74 14 695 424 989 306 57 699 358 837 675 249 797 543 186 324 333 42 619 646 136 397 304 670 299 477 454 112 296 37 108 503 390 643 767 580 487 973 272 203 242 610 609 635 991 230 878 601 196 381 463 355 683 735 302 210 573 750 702 316 884 911 641 508 44 353 450 697 888 7 362 703 204 582 46 966 140 575 729 12 851 468 658 835 238 682 811 795 614 268 361 69 5 581 588 40 471 52 107 592 60 632 376 505 245 265 456 452 832 566 814 30 513 904 839 380 666 801 483 178 295 163 866 49 631 467 524 962 647 579 243 668 236 117 768 898 334 687 925 564 877 525 883 20 557 562 693 516 216 784 207 300 903 321 315 527 141 535 142 932 736 95 339 51 520 441 259 753 400 451 464 94 123 412 15 569 143 938 509 442 870 285 621 628 652 312 417 773 190 939 578 202 957 937 254 357 460 799 982 121 644 951 127 38 571 954 651 921 104 106 698 478 292 247 275 335 608 786 727 576 560 488 671 636 529 757 70 485 986 802 935 24 678 414 742 149 161 63 879 241 896 717 23 448 972 180 617 776 356 339 718 657 328 860 787 52 507 17 635 231 503 659 850 53 604 937 618 895 193 419 581 768 712 455 81 586 14 947 96 953 409 382 900 284 289 567 970 912 244 316 235 738 85 526 164 424 310 3 112 423 49 485 139 663 901 251 587 103 907 72 315 607 588 358 520 721 640 283 239 152 398 214 724 729 847 755 175 832 710 343 151 557 641 25 34 325 540 491 961 10 195 969 324 551 466 296 67 245 952 213 144 69 78 652 379 816 914 541 780 438 651 891 795 706 584 978 468 22 207 848 120 387 362 727 313 965 700 573 87 5 440 927 107 40 725 501 421 875 697 924 27 119 809 871 16 489 994 57 354 719 629 840 475 23 678 536 24 645 561 415 484 672 734 174 856 496 838 432 156 821 545 216 646 906 70 249 505 163 464 605 232 294 403 942 815 448 134 979 967 58 380 980 115 616 467 575 114 880 260 648 876 627 253 692 671 29 630 416 435 351 18 910 920 268 15 412 841 79 702 370 897 818 722 146 381 26 511 559 462 199 176 242 344 194 476 91 332 543 184 275 486 137 330 715 677 209 788 189 808 391 19 761 317 666 299 644 220 165 286 885 602 138 726 385 149 538 157 814 596 558 77 127 929 884 750 373 305 528 197 258 38 956 966 230 679 831 255 367 794 410 610 743 133 456 634 902 277 227 487 50 124 291 890 701 527 237 86 378 267 655 674 515 12 668 478 365 529 431 20 341 869 786 740 758 477 357 717 145 948 46 915 95 318 547 148 637 225 45 934 804 592 873 372 322 200 311 280 577 835 361 530 252 100 265 624 414 376 685 534 861 803 266 228 917 177 759 136 622 563 941 664 866 404 168 256 760 353 116 606 598 932 105 499 928 167 662 609 37 445 1 571 360 524 241 109 348 763 836 778 798 180 121 223 686 274 982 461 347 48 955 976 913 945 909 153 675 106 457 160 971 60 352 535 555 996 129 290 126 425 221 819 661 695 517 951 621 122 973 234 297 510 513 104 206 583 570 608 185 140 125 636 883 735 925 236 802 21 783 633 864 764 531 539 1000 628 791 863 981 731 992 190 823 578 591 713 568 614 64 638 887 943 824 444 983 363 667 593 829 986 771 436 270 392 733 4 504 868 471 300 482 433 843 183 998 643 247 128 532 560 90 987 922 493 472 304 401 150 600 217 443 569 854 716 826 779 694 441 43 747 805 302 192 770 211 210 208 699 80 314 442 377 320 298 229 418 631 369 162 870 999 800 350 68 2 393 923 66 751 842 428 580 264 642 696 203 801 985 904 684 262 654 93 495 56 796 323 647 888 62 737 845 102 374 653 396 111 935 413 839 549 916 13 613 312 212 691 632 399 309 936 59 658 117 807 411 246 711 288 933 894 930 813 542 303 572 118 469 173 405 810 681 201 748 282 728 186 460 599 490 865 191 54 480 170 306 892 465 336 71 680 42 243 31 849 785 962 754 147 620 226 649 744 954 481 852 950 333 676 594 172 89 261 130 730 765 397 285 113 774 693 940 918 355 44 834 522 292 603 762 811 498 101 784 92 512 921 492 939 281 741 919 546 94 857 611 851 271 169 905 792 556 76 508 337 705 984 329 874 565 141 837 552 178 187 797 388 639 514 665 682 564 233 720 287 519 218 773 781 595 259 273 123 278 65 772 188 732 454 988 619 746 473 975 384 417 704 525 828 35 340 7 881 855 33 84 99 767 974 497 853 977 790 521 215 670 326 9 889 757 295 371 293 155 41 703 872 601 582 893 437 597 488 73 533 366 753 562 74 806 36 878 279 395 882 858 430 968 707 334 736 32 964 554 500 625 537 276 427 422 202 752 240 938 420 131 995 509 359 446 47 782 349 899 523 612 960 219 789 886 426 98 660 708 224 327 154 400 166 272 338 903 827 820 6 453 862 205 182 97 342 656 745 254 769 28 775 250 55 171 8 196 548 698 143 238 879 459 766 375 846 623 550 458 181 434 931 470 132 756 957 83 911 406 822 179 989 576 502 683 673 898 518 452 714 364 566 248 263 494 777 844 11 269 386 308 830 383 159 61 990 723 474 926 959 958 142 867 812 997 450 301 158 257 825 110 463 321 896 650 108 51 449 574 88 833 389 307 506 335 39 709 402 669 749 877 345 687 742 793 949 161 991 859 615 222 688 799 479 319 63 516 135 331 963 944 585 544 447 690 739 590 689 817 368 30 908 394 946 429 82 579 972 204 75 589 439 408 198 553 483 451 626 390 346 407 368 95 91 970 248 519 198 313 449 859 434 866 79 374 719 429 677 524 911 163 332 129 365 914 283 933 791 142 689 26 151 547 2 510 822 694 658 181 206 8 480 448 120 769 417 622 851 585 218 43 476 718 246 334 770 222 477 646 934 653 900 221 828 560 790 938 264 366 696 56 842 662 184 464 375 175 281 456 379 600 717 924 36 224 6 973 771 590 775 974 517 211 495 840 291 516 64 655 606 344 514 527 266 748 592 4 701 780 877 324 942 14 574 680 172 638 396 740 604 437 818 214 593 890 141 813 359 289 865 782 811 185 808 85 542 170 397 583 614 716 173 760 157 203 452 580 749 660 861 262 210 706 399 552 133 90 193 568 109 355 518 647 983 55 586 705 736 279 724 207 376 803 209 722 192 468 857 33 915 17 683 108 176 858 767 520 41 673 935 138 98 18 272 268 754 187 497 70 591 92 104 830 335 688 273 363 846 772 537 28 220 57 293 543 166 409 598 659 556 757 720 411 535 165 80 644 63 505 311 431 118 136 892 127 331 884 134 538 338 232 208 58 997 125 102 698 213 656 441 47 337 922 618 889 77 380 932 323 640 768 443 503 393 625 920 233 99 296 361 119 114 322 761 536 486 989 605 570 466 169 515 223 89 784 382 523 878 413 189 954 377 245 786 261 687 385 201 270 895 438 676 395 796 734 302 530 529 506 167 872 876 611 130 494 809 150 800 897 177 675 980 467 278 499 54 670 100 275 764 229 328 459 10 483 406 804 961 648 370 316 444 709 950 469 730 52 575 649 637 645 31 544 392 81 671 726 837 838 893 123 401 723 402 715 774 898 577 984 171 419 230 642 249 140 919 712 42 785 949 641 904 442 909 870 691 271 910 929 852 763 290 958 274 50 621 869 197 654 839 864 416 824 981 78 650 500 243 835 488 412 440 794 672 684 502 777 801 966 327 12 762 445 228 348 496 525 584 681 810 347 562 923 999 907 387 330 746 454 225 879 304 528 551 501 9 258 539 626 921 351 509 845 998 101 868 280 83 378 576 461 493 82 699 269 239 180 916 182 559 162 158 25 303 384 968 342 237 153 531 738 103 635 471 61 679 975 32 128 188 702 741 111 707 936 357 582 457 427 841 507 962 135 62 651 843 319 863 116 421 620 728 940 882 155 682 423 174 589 146 986 572 657 931 912 711 350 46 418 951 806 566 352 371 661 66 16 354 627 732 686 178 578 567 168 132 458 388 557 326 985 35 360 745 965 122 955 855 60 425 957 462 202 473 964 752 773 40 847 238 798 408 475 219 143 97 873 27 789 545 602 254 372 982 992 756 21 186 805 991 825 312 105 117 697 854 240 286 848 563 51 194 215 534 450 470 45 703 601 306 901 823 73 504 242 308 309 227 829 886 807 53 521 894 1000 993 565 549 121 781 336 630 156 708 39 204 439 13 905 937 386 721 84 508 609 485 22 451 30 831 588 428 713 812 827 367 883 317 692 447 918 833 415 875 571 913 595 11 252 400 988 250 826 479 832 426 383 149 969 947 15 853 553 251 314 690 190 765 959 788 899 902 963 799 68 453 446 75 727 613 487 664 148 629 256 410 212 540 403 339 906 925 731 927 742 195 817 990 96 160 244 126 849 795 617 634 874 714 424 678 3 597 704 321 196 836 787 633 460 19 778 871 235 533 65 71 110 844 147 7 941 72 850 301 666 191 953 599 345 226 107 610 498 315 139 532 422 369 24 433 616 282 815 639 277 971 145 820 67 329 267 652 38 474 414 398 489 299 674 320 1 216 834 491 381 636 362 482 987 548 343 979 23 247 152 995 94 353 945 561 896 390 391 792 358 455 526 891 669 59 779 131 956 255 541 695 310 758 550 607 265 490 199 76 819 200 307 733 766 579 888 93 260 885 340 472 612 205 356 86 793 234 179 944 967 735 977 939 305 465 744 755 407 750 759 862 74 546 643 739 29 287 253 628 257 881 478 325 333 564 725 48 581 624 860 217 976 569 802 341 587 783 164 946 263 394 300 856 87 484 231 288 159 124 596 113 161 880 632 34 903 513 753 298 816 603 667 183 867 88 751 492 349 685 978 435 292 668 115 276 573 558 405 972 346 665 259 960 729 917 814 144 44 887 615 594 623 436 952 693 512 294 69 908 373 928 137 432 318 481 743 631 522 285 297 404 797 37 463 284 236 554 747 926 710 5 511 943 106 295 420 776 154 389 930 996 364 608 430 700 619 948 555 663 49 241 20 737 112 821 278 951 528 577 80 177 950 766 342 488 543 240 526 470 661 735 723 1 671 912 599 189 231 873 126 835 957 297 658 443 192 529 21 477 212 742 813 340 522 745 324 999 721 13 113 884 232 34 849 646 187 203 39 461 405 368 370 954 188 824 627 110 393 580 747 181 705 24 201 788 172 900 845 84 539 584 560 771 33 746 501 875 726 504 234 534 714 606 630 936 338 844 688 826 768 563 63 437 870 538 929 642 251 540 479 401 687 968 643 71 282 837 881 78 382 682 242 903 700 211 151 463 669 859 42 521 830 65 378 406 807 770 706 300 556 713 122 351 533 17 121 811 248 102 841 257 308 270 38 19 791 802 595 53 238 565 739 193 808 940 614 664 948 179 915 235 422 153 306 694 12 206 524 778 260 261 175 901 419 617 496 46 699 128 631 689 259 806 868 882 591 432 908 729 644 917 144 57 647 83 680 246 638 365 860 268 541 217 776 670 696 579 143 471 828 523 673 937 26 312 780 512 434 930 462 449 760 147 846 266 836 339 155 784 750 812 792 926 81 36 956 984 456 321 886 1000 758 170 74 909 465 107 157 601 988 302 41 761 154 56 396 404 711 210 178 269 469 141 273 164 484 549 20 508 962 132 473 949 374 28 168 87 468 335 420 10 922 864 757 494 867 357 313 819 586 67 289 448 389 213 662 772 182 698 220 551 919 716 801 667 383 727 214 517 43 748 61 773 124 740 130 607 544 96 847 100 502 490 137 355 796 331 173 395 573 135 677 22 380 769 725 433 196 391 942 180 815 4 397 550 691 719 410 230 64 655 290 994 857 323 117 88 431 373 738 554 439 70 641 347 505 597 767 787 754 442 939 823 142 799 435 905 316 593 229 906 762 598 896 241 263 582 916 545 572 245 97 587 885 294 412 583 869 288 224 525 518 271 872 774 779 842 423 134 233 894 509 925 72 25 898 585 840 252 574 445 133 30 148 145 375 225 35 985 208 535 892 944 843 344 322 98 717 941 935 498 286 90 40 743 683 710 459 656 255 613 590 975 427 86 109 8 972 624 506 720 281 159 215 91 966 485 455 287 927 349 674 516 169 510 848 299 604 976 602 668 907 553 654 990 581 567 734 921 564 887 552 546 737 834 793 284 492 388 850 483 703 924 933 861 60 733 332 55 103 325 889 359 629 678 222 744 626 328 832 258 318 413 37 334 167 635 111 876 731 866 979 296 363 320 487 782 789 651 973 314 311 6 165 219 530 997 223 15 660 45 704 965 387 603 794 16 707 890 69 156 934 358 411 227 381 481 106 457 918 95 986 702 18 610 633 447 146 186 893 531 865 190 612 945 732 519 138 237 548 364 618 676 653 73 879 977 708 116 424 515 497 23 820 657 48 852 195 346 989 444 666 379 981 569 221 562 827 356 158 52 293 980 101 394 877 93 77 967 472 786 59 839 209 520 253 254 764 131 858 400 853 722 474 874 969 685 202 952 283 715 749 51 329 883 690 987 408 279 29 136 272 367 628 663 634 366 547 559 354 49 911 805 897 611 681 191 482 532 709 345 978 878 446 176 854 5 140 570 493 814 810 184 838 920 50 262 996 82 636 765 589 226 160 450 305 194 336 958 751 588 891 89 416 277 959 292 417 798 149 511 993 904 955 125 578 163 428 7 199 513 112 376 247 888 871 341 162 803 756 946 31 964 303 822 862 932 150 991 250 736 983 249 650 371 414 362 75 275 863 620 697 326 616 558 441 32 92 120 127 218 712 938 361 174 536 478 686 256 436 114 576 79 489 724 645 425 105 185 418 204 902 129 319 514 58 728 961 119 809 665 85 27 503 499 476 309 537 566 783 264 307 451 928 899 285 301 596 960 475 409 974 759 605 652 68 816 453 438 467 94 833 741 304 557 675 265 648 327 62 622 692 953 9 914 632 333 804 298 123 500 44 115 353 236 829 183 790 695 542 495 619 2 171 421 243 752 392 244 480 205 267 317 781 851 491 998 385 730 672 198 291 407 763 592 228 649 3 337 350 659 753 594 701 99 970 568 454 360 403 369 398 623 399 426 310 200 913 693 384 895 239 348 14 47 640 343 11 161 166 718 785 625 197 982 831 460 377 54 775 216 274 315 600 108 66 923 797 971 280 800 330 207 527 561 637 76 679 856 118 276 818 755 295 821 139 931 152 947 855 486 440 880 104 795 452 402 466 372 684 390 386 458 910 777 639 609 817 992 615 352 555 415 825 507 575 608 571 430 621 963 464 429 943 347 524 299 526 240 706 679 965 882 821 31 571 598 962 43 380 155 646 75 610 794 149 520 417 750 918 674 486 923 728 419 495 338 93 658 67 782 432 509 649 63 775 206 737 912 128 541 58 394 104 998 62 621 353 843 238 365 682 443 622 5 964 271 799 135 205 17 364 744 358 49 133 98 124 325 838 175 863 534 475 416 844 880 449 207 178 101 311 182 663 444 87 694 593 295 916 803 483 310 129 138 10 869 659 131 732 324 521 628 490 502 194 293 519 730 588 629 471 489 553 493 639 972 895 159 220 184 97 422 661 253 290 112 683 544 950 836 360 51 648 219 537 151 848 322 230 609 249 723 143 103 448 314 981 426 769 72 196 336 177 454 677 485 837 881 627 171 439 924 640 434 790 613 401 742 745 973 783 374 462 301 689 562 335 386 772 247 86 877 678 80 546 605 119 12 722 505 894 824 331 563 469 20 69 137 975 898 191 727 850 687 637 599 729 268 161 752 955 966 870 900 473 78 953 390 183 254 500 326 635 447 625 556 765 166 451 213 169 633 313 969 361 506 815 212 548 278 498 654 896 811 284 700 154 597 61 578 47 523 163 956 554 991 606 389 200 527 302 601 474 257 533 261 915 346 873 262 988 552 624 233 763 980 709 464 862 655 414 669 423 50 279 861 222 516 300 890 90 710 164 564 340 572 130 692 1 132 442 859 589 997 801 885 478 496 879 949 642 304 105 724 269 491 367 829 940 190 239 872 713 372 457 186 747 350 864 85 902 618 173 453 746 795 355 847 330 753 165 79 501 828 736 106 373 826 891 786 530 773 334 413 935 733 14 309 959 7 929 835 288 188 749 286 976 594 920 66 719 96 992 53 518 841 619 480 273 429 907 120 316 215 424 698 216 776 690 366 126 595 357 385 227 362 532 494 446 755 883 472 348 565 264 576 259 686 999 680 4 983 866 427 954 979 60 121 978 168 715 584 968 456 122 328 488 192 545 579 945 602 893 868 319 581 266 596 851 185 16 585 806 11 341 947 409 901 421 856 369 517 813 871 287 64 849 652 402 99 666 574 903 463 363 522 779 167 197 761 705 823 76 957 739 180 445 780 590 176 30 294 670 691 741 538 392 644 117 391 144 345 789 930 92 256 651 387 952 289 158 460 721 919 791 657 865 937 875 114 582 951 778 697 911 536 431 484 958 141 370 528 876 211 817 39 327 466 71 547 971 276 944 754 993 942 108 656 470 156 305 681 8 926 118 208 382 55 819 146 18 384 459 550 738 285 758 575 735 668 468 142 927 542 157 566 407 52 332 830 662 376 260 320 567 95 54 400 665 388 25 839 134 274 718 708 42 323 225 748 22 9 987 411 91 354 403 102 35 932 573 217 160 643 136 32 248 759 822 41 810 317 512 858 939 818 726 70 337 15 73 667 349 467 321 743 591 282 653 223 540 396 934 671 436 435 201 198 265 214 375 123 788 74 558 549 771 116 109 296 793 740 757 842 807 378 511 65 291 614 406 515 986 21 476 236 202 569 557 604 152 139 3 762 82 44 280 636 277 263 27 820 408 26 908 933 688 172 812 638 56 242 985 551 525 785 425 960 344 673 781 306 731 81 246 193 910 398 333 860 270 111 707 905 833 886 994 28 36 492 852 641 720 465 660 798 297 94 632 846 499 232 267 162 892 612 899 906 854 889 481 897 620 982 989 153 410 508 441 113 245 204 867 792 917 507 450 570 181 303 701 922 874 405 84 57 187 125 48 808 147 437 352 568 990 455 418 684 210 343 252 377 560 751 767 2 272 19 29 676 611 513 617 250 623 174 768 315 46 693 913 218 241 68 559 712 914 77 420 504 608 543 428 477 235 359 714 702 529 650 884 756 928 941 368 805 226 887 40 33 115 228 825 458 766 704 784 170 231 339 461 909 600 583 961 255 383 329 224 395 802 853 831 283 699 586 243 809 711 834 497 734 440 23 703 845 580 587 510 921 251 145 234 630 393 412 626 936 592 404 948 774 100 203 967 356 351 787 904 970 675 797 150 140 634 110 616 943 716 725 438 107 221 603 24 764 770 977 777 800 37 561 179 857 645 832 189 631 760 514 685 399 647 503 381 482 244 931 814 6 840 946 45 89 318 312 878 717 479 487 281 342 88 379 38 209 59 696 275 672 615 258 308 607 888 1000 433 307 531 539 555 695 83 292 995 577 535 796 415 827 298 664 925 984 199 452 938 229 430 804 237 148 963 855 371 34 195 127 13 974 397 816 727 60 257 425 326 840 344 741 755 390 302 895 806 648 514 183 448 996 586 772 975 782 373 544 503 681 1 560 704 792 77 640 408 554 917 170 603 902 483 450 294 74 528 155 766 14 571 555 872 339 266 829 92 883 936 424 114 290 650 550 884 90 618 38 886 489 519 689 141 810 449 879 306 413 592 961 821 670 942 17 940 67 103 953 669 625 609 533 120 677 35 607 245 87 75 9 881 850 278 470 905 863 878 28 388 71 906 515 654 308 594 516 733 652 447 353 454 950 24 919 848 976 18 904 469 277 844 11 760 633 121 513 238 839 757 154 96 149 91 372 473 78 10 54 63 218 974 212 29 734 244 569 337 76 638 195 171 963 491 714 537 47 770 201 324 110 157 636 928 866 779 219 538 298 281 567 133 979 911 440 668 199 456 583 506 824 954 867 660 1000 973 735 699 915 253 272 662 934 178 422 590 574 485 565 389 243 935 972 280 163 109 716 711 345 556 522 325 808 835 552 417 357 490 894 549 986 143 596 619 831 300 674 767 181 799 682 45 630 125 617 925 605 259 319 933 955 22 381 540 169 657 392 731 804 108 964 908 861 563 602 287 612 546 897 672 407 701 101 351 41 386 968 465 145 311 688 798 410 227 882 340 842 771 687 769 923 438 585 740 685 809 252 912 378 527 580 623 793 310 504 84 355 822 274 421 427 773 994 832 818 251 817 880 262 329 610 521 223 346 118 849 162 857 790 232 785 476 186 765 500 144 72 635 999 525 794 107 989 756 147 791 228 896 856 414 387 88 956 604 562 796 545 578 667 644 453 217 391 746 736 858 404 285 286 830 284 812 776 499 559 576 433 510 611 117 405 359 593 2 399 993 836 376 356 632 4 64 293 131 62 142 852 180 558 268 134 221 292 401 713 949 690 721 83 784 744 333 12 13 111 451 437 532 805 234 828 415 362 754 641 981 655 900 820 642 781 343 531 913 952 224 838 833 430 27 673 260 39 601 937 263 826 48 587 256 543 814 166 26 49 885 68 452 93 695 255 600 194 196 168 588 239 79 242 876 15 795 464 634 948 58 46 763 589 998 909 321 461 697 360 992 31 899 529 684 859 445 732 106 23 16 945 931 477 235 423 846 354 474 57 705 508 55 364 104 606 379 21 334 843 288 645 352 703 615 651 140 922 102 211 637 248 505 551 493 254 65 845 128 402 397 676 932 396 666 759 748 566 787 275 712 481 374 152 8 768 267 330 813 658 119 19 691 279 73 958 507 495 577 890 984 471 237 815 332 718 303 965 368 783 472 69 32 361 358 136 693 977 488 176 853 751 7 100 789 135 624 132 946 800 375 320 51 295 442 398 501 82 365 97 482 53 190 395 889 584 803 56 164 173 197 664 363 659 52 631 233 40 683 873 322 888 380 89 265 665 382 742 620 153 887 434 347 44 206 342 892 753 193 34 468 159 213 962 591 25 113 926 37 653 978 891 692 639 875 730 323 418 371 575 991 85 282 412 98 517 868 564 463 524 720 967 542 167 725 523 865 203 158 486 307 903 990 86 870 816 369 258 801 715 647 207 775 160 241 161 960 582 331 698 317 479 336 189 939 646 518 59 191 394 457 802 314 947 151 174 496 5 66 626 811 764 869 921 95 222 478 403 719 204 761 969 6 250 726 613 459 192 855 750 970 231 862 215 758 419 709 269 148 467 680 752 622 643 686 393 907 460 707 240 350 762 535 819 316 847 182 209 112 957 335 229 409 509 400 944 959 980 432 511 987 941 264 220 797 520 301 966 675 30 627 175 943 150 156 246 539 385 827 200 348 743 487 780 597 854 466 312 547 42 208 439 270 608 927 187 737 384 81 628 710 455 43 823 33 328 988 786 185 541 745 291 458 502 777 70 871 318 841 778 184 261 126 678 216 443 661 914 877 629 995 918 198 530 411 663 236 656 747 893 338 929 210 3 276 621 671 299 614 825 774 475 341 480 123 367 561 739 124 230 649 139 982 557 708 526 724 138 728 924 80 494 304 581 214 416 616 420 122 951 553 309 807 679 205 313 930 706 273 738 874 137 327 579 916 983 431 548 305 271 484 717 598 429 696 599 36 860 315 446 898 283 130 497 568 436 498 971 723 105 225 435 179 426 172 94 572 61 370 694 920 226 444 247 377 99 115 788 837 165 20 249 534 938 901 851 349 595 570 834 864 127 289 428 729 492 985 116 296 177 702 536 512 441 188 146 50 700 910 406 462 383 749 297 366 573 129 202 722 884 268 6 136 788 454 558 757 429 128 678 758 404 775 133 931 382 457 71 823 822 585 48 990 518 815 134 907 896 604 277 501 39 365 292 579 335 266 953 315 926 65 51 743 871 834 693 314 573 850 657 559 126 857 868 787 670 229 177 377 838 964 957 841 29 85 792 526 804 422 259 486 885 468 116 280 449 622 843 212 644 617 989 631 137 531 285 591 281 447 726 464 96 864 108 919 753 697 672 317 541 547 789 999 742 344 731 935 982 498 3 187 37 874 21 216 249 432 828 563 184 434 168 141 115 759 389 707 995 227 19 734 937 18 945 636 727 307 779 917 769 119 362 811 223 60 466 765 720 255 648 225 330 795 489 131 349 629 510 942 861 494 808 135 916 66 232 886 728 973 10 663 817 781 53 722 42 340 437 873 45 100 771 169 198 940 4 983 946 403 649 413 1000 533 806 975 538 593 170 796 203 570 966 685 11 900 49 744 23 155 606 535 962 143 162 903 43 854 543 959 578 358 151 624 341 311 522 491 746 829 401 911 230 17 323 235 84 567 75 104 291 528 16 974 465 224 527 452 461 387 708 303 552 431 381 767 920 369 774 156 863 888 748 751 733 656 8 411 954 262 433 30 889 419 132 701 95 671 350 148 909 265 446 78 986 197 738 130 612 639 831 397 908 609 523 876 287 121 549 326 207 848 588 189 327 305 836 318 239 805 717 496 791 394 640 267 347 370 93 90 271 492 842 348 514 608 500 44 221 82 343 503 392 977 803 499 129 386 391 595 813 270 396 761 915 635 859 139 371 618 154 167 101 737 614 146 355 754 949 520 623 188 251 118 929 858 38 565 238 540 862 821 304 59 905 213 275 483 99 440 441 763 776 557 847 210 269 502 201 415 425 56 898 490 147 921 782 73 580 282 190 487 627 936 881 994 914 651 153 127 308 786 752 512 902 930 329 493 755 220 969 840 996 783 289 47 50 409 485 589 816 778 654 352 35 691 416 112 695 562 240 739 928 865 980 645 442 356 686 273 529 363 426 716 211 590 985 956 283 906 575 293 692 939 321 226 650 984 870 555 243 191 625 469 241 52 596 517 69 366 40 320 866 231 296 86 361 690 5 544 395 955 965 376 157 564 450 882 453 290 924 794 122 704 525 242 826 351 582 922 938 877 354 777 576 309 673 1 390 869 948 605 893 818 142 799 32 74 721 200 298 102 581 597 120 666 687 462 506 165 379 98 851 807 199 124 683 254 530 471 237 963 276 176 637 933 472 725 337 958 400 594 263 601 677 360 375 228 54 125 479 968 534 702 732 451 408 642 658 455 735 569 992 256 872 107 548 150 274 158 368 516 57 301 879 773 839 718 832 647 568 62 710 890 664 444 339 764 435 183 598 699 669 91 561 117 653 643 145 26 574 87 509 149 925 482 830 809 208 92 324 28 110 711 88 297 202 233 94 867 810 175 770 667 613 342 109 385 703 571 630 427 545 310 388 334 467 398 729 105 195 997 887 458 621 536 236 478 724 800 364 619 46 178 405 709 319 410 511 539 367 860 846 470 610 63 152 215 845 891 79 632 484 70 747 676 181 473 785 113 180 186 25 507 252 373 700 2 439 193 814 164 294 976 835 633 336 306 820 912 793 300 542 192 430 611 524 515 24 682 599 423 895 550 979 749 316 359 988 705 196 68 825 537 641 106 897 546 322 681 694 756 849 80 160 384 592 97 278 474 602 179 174 802 894 475 961 583 463 600 652 944 855 741 970 161 532 766 620 698 768 261 918 421 264 420 279 646 27 488 952 659 286 688 111 675 981 713 159 460 172 22 299 904 245 560 665 892 380 114 660 34 14 182 719 217 257 508 790 798 258 456 626 655 206 253 459 12 638 960 15 736 36 730 140 372 943 103 715 412 378 513 428 81 662 338 477 288 7 209 418 797 680 852 934 901 923 566 312 833 173 972 689 910 586 417 714 89 123 20 443 345 55 406 927 331 476 723 33 950 445 138 402 991 993 284 772 58 967 83 827 880 913 194 712 551 204 878 762 357 661 978 947 414 436 325 577 313 554 374 272 214 971 875 679 332 760 13 572 41 185 250 302 616 628 424 987 497 481 824 745 260 706 941 244 883 346 328 438 77 899 31 553 819 837 448 504 584 247 222 844 615 219 166 932 353 295 519 9 234 587 171 521 383 684 668 399 480 603 333 495 853 801 856 67 205 505 72 76 740 750 951 784 144 407 248 634 696 607 64 674 61 556 163 812 218 393 246 780 136 970 107 416 562 500 691 339 65 929 990 912 123 37 744 722 825 711 654 357 904 515 18 983 762 388 994 809 176 735 818 24 110 747 419 162 316 265 454 314 210 847 199 567 141 12 803 489 93 637 499 3 216 73 356 264 609 455 648 525 937 828 582 120 732 536 142 671 869 889 920 844 315 150 531 475 164 413 890 997 784 488 786 553 620 623 629 143 59 494 389 669 451 332 558 324 409 602 232 798 464 676 253 972 138 586 641 300 508 261 161 529 638 512 156 28 420 447 402 248 841 468 980 276 947 554 659 916 878 932 1 812 100 51 369 104 331 401 446 706 42 686 856 846 438 521 280 907 765 461 533 888 108 159 254 927 857 783 924 670 955 476 167 922 748 943 459 471 618 991 507 227 544 112 923 742 845 376 134 570 575 496 928 329 246 201 326 319 89 140 90 487 297 577 606 571 585 71 569 421 646 714 824 956 250 594 573 418 44 501 249 842 98 450 82 213 21 186 382 885 804 939 341 296 995 778 101 644 859 560 624 779 49 852 362 619 375 31 709 470 504 116 665 178 241 465 781 870 428 865 615 653 281 54 600 944 509 887 346 715 96 360 290 368 295 472 365 717 318 876 763 39 661 992 543 309 753 243 561 189 900 312 872 203 109 197 982 656 534 373 179 74 935 396 807 875 950 975 863 708 344 942 267 135 957 160 550 891 607 157 62 130 452 211 549 456 649 283 850 371 913 795 945 719 266 448 695 278 532 286 963 597 820 58 650 834 971 285 95 705 352 899 272 968 38 701 310 663 506 32 55 614 466 821 190 431 683 145 64 33 483 226 271 84 172 723 527 43 86 926 679 948 170 868 480 8 234 601 92 384 557 826 115 274 19 255 378 791 915 122 374 205 864 198 439 242 940 474 796 311 247 966 251 936 979 739 458 906 974 743 563 677 477 77 703 377 636 981 967 790 578 298 284 634 517 724 275 279 599 221 103 263 760 260 321 354 304 838 334 417 572 584 1000 193 40 194 395 14 399 231 367 27 404 355 6 782 851 56 394 793 481 445 559 775 288 541 513 996 495 538 405 516 291 484 67 442 697 566 690 66 460 734 728 129 988 363 457 836 635 707 165 105 882 800 752 505 353 720 268 880 361 625 17 441 204 391 941 871 469 954 693 883 989 273 964 616 611 473 127 897 432 881 433 718 540 294 217 592 895 147 70 132 491 223 187 225 759 710 485 590 542 792 973 75 23 282 866 699 307 449 245 764 212 833 640 666 829 530 435 152 258 514 770 931 453 348 986 984 233 239 69 672 181 685 713 777 4 905 749 978 146 712 976 214 370 125 385 815 678 467 381 53 423 892 350 124 591 240 102 415 797 652 733 588 547 322 169 655 345 407 492 574 769 520 874 741 218 462 902 894 434 330 347 497 50 873 393 668 556 486 877 117 633 921 202 867 596 305 914 519 215 301 698 139 908 440 879 269 410 555 317 185 627 643 772 535 977 9 774 41 425 34 632 133 400 934 768 911 965 257 831 755 106 380 29 313 667 917 757 337 88 195 787 682 613 696 2 222 60 121 114 137 987 343 862 94 444 259 230 403 761 10 773 780 716 583 490 552 938 647 163 806 564 621 173 694 390 903 593 612 819 87 68 750 366 349 412 336 25 675 651 579 91 589 901 660 111 364 830 328 436 510 958 5 48 166 969 175 526 961 604 503 603 626 998 35 306 576 148 168 325 827 664 736 196 657 493 853 896 835 680 154 36 959 837 952 262 700 252 953 443 333 430 422 287 327 209 200 925 293 180 799 78 144 83 581 383 813 785 524 823 79 801 811 398 406 639 277 808 674 839 658 7 192 689 289 387 738 303 731 424 721 153 299 776 605 30 628 746 688 128 854 191 308 158 372 595 843 568 848 320 482 545 817 292 539 687 551 518 511 177 45 270 756 228 235 220 171 704 673 463 174 745 408 188 302 76 814 960 386 537 238 993 26 338 498 126 479 429 816 219 810 155 855 358 949 118 692 909 478 681 13 789 237 598 256 426 730 437 183 47 63 342 642 414 587 99 985 767 788 898 886 751 631 16 528 662 684 918 840 702 206 946 119 11 52 858 548 57 930 802 379 580 61 805 151 758 645 207 323 427 22 630 81 832 771 622 861 340 523 80 15 229 565 131 933 951 149 884 754 919 182 72 236 46 335 737 617 727 411 608 910 546 351 392 224 184 244 397 85 822 522 893 502 20 208 740 794 726 113 610 962 860 359 725 849 729 97 766 368 26 302 406 50 742 594 88 827 698 53 591 311 749 748 840 669 905 613 623 301 853 764 833 395 504 453 135 735 47 104 154 910 229 719 350 120 232 984 85 711 355 242 621 921 666 127 60 879 498 40 934 975 709 176 76 850 759 267 461 983 116 132 895 155 354 342 781 946 818 362 210 44 206 982 15 179 902 436 950 739 167 697 855 474 860 293 170 294 786 609 526 326 223 612 369 376 680 573 398 359 815 966 262 927 157 790 17 325 361 114 488 646 402 585 152 62 189 140 770 33 45 802 532 143 560 485 848 484 901 559 508 165 199 321 145 32 814 520 550 546 479 190 512 856 129 554 615 192 74 202 58 728 539 930 776 462 449 214 266 979 647 3 943 577 286 903 343 873 692 572 929 928 24 649 290 465 972 717 545 743 985 959 344 394 720 744 233 408 941 65 746 48 490 587 188 974 503 514 954 174 766 367 889 386 256 571 96 788 25 716 656 218 849 816 583 251 885 230 499 630 69 14 345 737 637 619 187 970 831 813 269 718 372 893 201 945 75 246 404 421 952 601 161 358 962 265 566 731 578 225 146 947 1 11 175 332 973 42 791 663 273 150 455 71 23 779 604 148 228 410 651 435 687 542 992 878 681 538 510 989 339 405 81 268 63 194 760 912 95 37 654 5 500 107 627 280 124 270 729 688 43 567 736 765 255 527 552 586 657 517 726 828 131 51 289 173 22 817 458 133 389 297 296 787 958 900 393 247 804 329 832 272 564 425 777 494 733 469 971 795 422 693 234 149 890 809 738 13 378 412 20 528 276 519 513 446 655 295 625 197 978 287 209 820 288 110 316 977 740 414 557 54 819 495 891 137 443 534 869 123 913 178 305 335 391 29 379 245 821 506 341 138 106 724 593 590 193 84 761 917 317 904 999 936 845 617 172 292 967 102 277 805 501 299 493 536 699 811 747 502 741 226 144 380 460 882 659 319 961 555 603 960 796 575 794 968 641 417 181 82 235 584 111 886 482 207 353 725 888 773 330 937 730 607 491 101 754 753 660 250 260 125 56 213 281 558 91 282 829 291 264 547 121 160 861 826 248 636 708 370 823 783 220 792 898 35 390 640 456 253 644 312 691 896 842 565 774 723 995 159 939 411 308 670 141 909 541 87 73 429 457 956 478 385 166 415 803 530 694 511 471 847 259 126 92 442 561 745 642 874 184 31 336 614 683 366 68 57 360 459 835 857 454 800 139 887 258 476 254 59 365 196 128 352 771 238 589 433 955 980 780 357 212 263 925 67 27 976 568 304 605 825 769 933 55 916 652 271 894 94 675 318 858 333 812 338 915 515 349 634 203 117 441 684 969 843 784 598 93 2 715 863 480 428 722 844 438 185 919 252 164 426 4 631 838 606 240 340 130 638 906 924 447 364 477 375 597 509 516 16 481 407 897 665 703 836 674 965 307 445 298 772 981 622 314 948 870 134 231 556 808 320 483 757 822 998 418 643 200 868 49 10 846 99 525 712 118 19 437 78 300 768 877 824 682 521 52 470 413 466 714 701 432 401 489 677 553 424 397 658 953 274 580 427 208 705 444 755 706 448 283 686 30 661 633 303 182 931 789 440 892 113 940 334 639 239 423 97 347 86 778 7 806 782 451 403 153 750 993 475 310 752 862 323 356 211 28 324 496 618 841 195 602 704 854 72 775 702 108 797 881 727 884 6 624 671 911 464 112 328 9 524 77 653 880 785 620 537 626 156 434 732 198 581 8 662 168 216 221 951 222 337 876 579 543 36 119 158 100 38 309 420 628 505 866 98 278 416 285 109 171 986 487 177 261 707 926 377 650 162 243 236 563 758 452 801 79 431 387 611 241 756 588 275 12 279 191 533 548 371 672 922 690 798 570 473 244 938 544 616 830 66 685 430 257 105 363 574 306 629 994 400 70 450 392 871 734 396 249 793 399 89 169 608 327 535 592 839 562 463 799 695 599 315 467 914 163 907 932 83 540 204 61 875 492 990 767 384 645 996 872 551 151 284 908 39 678 852 997 186 864 987 346 582 595 569 713 136 751 331 34 689 668 859 549 923 80 180 46 762 21 348 64 522 518 439 867 635 610 942 115 322 90 531 648 696 807 224 988 351 596 409 219 710 664 497 700 103 918 883 205 576 383 215 237 763 676 41 381 949 486 667 373 964 382 837 834 183 388 957 944 810 899 673 217 721 935 142 419 468 963 122 865 227 679 147 313 18 632 523 507 529 920 472 851 991 374 600