1000 946 313 517 902 918 670 907 538 614 896 753 621 399 331 289 973 300 161 385 237 691 927 272 328 315 866 279 401 941 79 299 697 195 951 552 482 971 424 18 410 287 196 695 352 512 250 323 848 600 994 197 629 713 821 448 836 980 700 5 442 581 144 555 21 983 967 916 462 502 208 854 975 993 741 320 189 855 157 842 203 561 719 863 434 14 241 396 145 12 674 984 911 497 90 694 234 337 66 163 820 901 327 910 997 202 406 94 151 956 589 785 783 243 440 271 326 949 267 675 292 139 354 368 193 712 249 616 781 285 201 29 537 961 637 154 849 544 488 88 454 420 138 702 334 322 727 392 309 870 740 48 663 223 460 508 84 207 705 707 914 723 692 912 42 436 384 608 194 860 232 263 380 640 758 198 402 909 288 535 349 176 58 574 262 633 231 239 775 965 211 607 83 77 568 728 597 865 417 35 491 303 330 146 736 450 377 314 627 749 529 590 872 53 118 828 130 528 105 609 554 264 375 270 625 321 530 158 778 689 452 496 516 789 412 317 577 673 573 165 155 822 336 895 504 531 455 485 696 505 109 992 540 652 653 179 592 969 164 511 255 357 297 522 60 214 767 372 658 681 940 59 958 963 684 31 398 654 370 269 808 888 762 170 683 353 339 210 981 8 936 954 680 479 648 356 162 525 668 444 754 891 558 792 253 261 745 225 6 172 889 178 467 238 667 585 106 787 742 87 332 632 290 711 355 761 101 715 45 571 795 559 859 359 204 546 209 228 579 782 72 388 89 690 543 233 96 432 65 92 704 560 148 701 273 100 71 24 734 495 481 804 274 438 948 601 743 534 30 885 376 226 405 937 140 647 477 298 809 131 721 286 205 386 591 813 527 371 125 630 748 643 995 970 147 960 602 536 85 996 580 557 70 826 955 708 277 737 119 779 774 26 622 599 11 347 227 776 710 469 363 852 2 240 920 294 242 990 366 898 651 935 950 257 199 9 212 487 584 664 698 714 929 612 503 457 964 905 610 596 720 99 37 112 569 521 771 506 489 492 33 126 415 562 962 747 184 222 650 729 807 167 943 541 862 802 915 812 623 421 827 550 924 716 619 296 634 790 606 456 56 900 930 886 439 441 127 551 565 858 833 156 369 618 175 407 883 875 874 662 824 34 235 474 68 879 780 772 217 387 703 844 169 867 338 333 518 389 815 959 281 36 509 831 28 416 190 547 266 135 533 93 75 433 182 463 102 620 786 435 160 881 864 624 23 501 111 832 57 906 953 134 304 52 133 312 120 307 247 97 735 123 383 364 113 15 921 968 853 19 598 400 837 938 732 453 564 475 278 513 425 563 365 465 358 499 982 206 718 220 213 545 841 50 829 62 171 301 361 556 676 845 191 293 373 81 572 451 471 374 346 731 254 645 897 394 768 114 850 788 810 892 426 390 626 751 649 500 397 803 248 414 890 340 861 141 409 129 974 908 382 283 86 185 143 342 229 76 192 429 427 341 51 302 944 259 764 999 838 107 769 256 128 567 717 490 17 268 393 319 746 917 685 403 665 258 539 988 104 871 325 345 613 110 724 404 150 44 840 947 722 553 7 945 447 308 604 418 834 246 27 510 784 830 63 168 931 493 682 839 459 413 159 549 759 699 752 20 666 957 793 857 818 644 856 688 260 657 873 878 430 894 216 95 188 583 823 318 187 498 291 800 136 116 638 73 74 174 443 976 677 180 922 520 972 877 378 777 335 329 103 798 224 218 566 617 351 730 744 766 252 49 230 869 819 913 932 843 305 642 449 755 464 1000 41 615 181 709 987 978 132 152 966 636 576 265 153 899 476 244 423 215 806 738 919 977 408 882 316 362 846 933 437 611 986 884 445 817 797 934 880 760 22 251 39 706 578 952 473 542 431 472 480 773 519 661 186 470 669 593 847 142 756 381 570 726 446 739 655 659 794 38 395 991 985 494 25 851 3 548 16 484 587 603 791 478 814 282 641 40 526 678 586 750 295 672 725 183 43 428 115 483 811 765 799 876 671 236 582 117 69 348 468 887 276 656 942 343 588 796 200 46 660 628 687 514 124 137 121 926 61 770 419 10 835 458 904 805 82 13 149 733 411 4 757 98 108 605 763 245 275 524 575 350 360 324 903 693 998 679 344 47 507 893 532 515 646 928 989 284 635 631 816 979 306 825 639 422 379 122 310 311 486 280 686 466 78 923 67 939 219 80 54 367 801 91 173 166 221 523 461 391 868 32 594 177 55 925 64 595 849 492 918 252 63 646 69 24 652 962 129 996 68 14 899 612 892 638 687 439 151 857 457 846 41 811 122 205 51 517 512 532 117 579 495 136 988 921 860 179 974 968 596 467 866 449 110 161 755 49 506 685 333 616 709 319 323 201 343 498 915 583 20 656 396 455 465 838 263 557 582 67 175 642 528 890 208 819 291 589 214 26 536 315 7 226 31 328 338 416 688 516 932 126 777 466 699 692 800 553 114 696 273 769 729 726 274 983 871 764 360 227 445 435 456 723 484 39 169 817 115 38 719 816 91 905 337 87 194 361 885 488 15 751 695 426 128 733 477 970 837 375 771 606 529 605 852 743 385 571 917 265 81 422 311 992 901 549 381 658 882 93 409 336 33 752 307 296 614 674 967 906 451 203 285 722 500 436 982 225 258 997 573 836 572 104 155 748 383 374 482 124 814 345 249 805 135 352 387 784 433 308 281 299 108 546 953 705 599 897 298 442 795 925 187 379 8 780 84 774 335 341 402 514 121 454 973 223 373 414 613 727 785 204 986 537 54 468 222 933 475 243 530 661 972 858 180 491 790 438 600 303 316 908 367 623 759 736 483 329 909 221 894 981 427 954 182 828 937 951 789 76 459 883 875 34 592 812 615 474 400 253 365 863 287 641 346 56 497 444 645 494 177 797 588 393 934 744 731 463 807 624 125 799 963 895 742 395 876 761 586 721 412 92 397 255 382 768 206 657 749 88 23 256 778 186 220 538 651 959 735 10 216 189 191 112 965 631 763 956 242 294 720 922 269 165 886 36 3 413 109 711 310 597 235 167 991 896 403 313 872 640 58 446 44 423 80 193 131 90 340 1 783 417 520 820 873 747 332 21 118 424 147 22 809 149 472 772 775 682 712 710 654 350 793 804 914 585 788 170 636 218 929 643 408 83 196 127 853 900 166 503 577 145 730 994 60 239 664 282 192 634 198 580 421 869 123 270 544 278 317 453 79 655 713 550 525 164 280 496 540 106 30 471 704 266 199 139 753 78 734 552 822 630 519 927 776 156 560 29 725 839 142 833 802 469 561 65 878 666 766 327 881 821 305 401 262 158 916 676 792 879 376 810 428 407 238 4 602 211 320 261 911 926 779 618 460 289 505 462 140 358 57 77 353 212 741 11 758 724 708 447 978 941 891 859 489 37 325 938 98 977 290 706 368 717 181 650 13 595 598 105 945 796 48 405 617 231 944 295 219 679 286 322 567 257 542 272 425 347 28 581 578 246 888 835 391 75 587 770 669 976 314 240 808 229 71 70 931 119 264 53 728 732 815 943 478 960 681 434 791 130 418 898 293 949 195 507 539 153 533 827 576 234 473 159 86 6 919 966 993 288 43 824 160 862 390 952 25 928 61 348 1000 621 45 470 639 233 501 590 868 16 702 283 964 486 480 504 564 103 284 671 757 889 518 601 450 648 224 627 411 961 301 392 356 276 429 440 185 99 62 559 355 854 568 950 936 691 141 556 490 831 410 948 632 798 162 745 902 334 384 813 673 207 271 150 388 603 5 762 923 173 548 59 277 818 844 502 148 781 32 406 865 371 386 985 324 760 321 958 143 566 628 893 89 176 431 773 611 957 825 464 750 826 848 304 715 535 300 678 987 362 250 461 607 217 349 947 939 138 168 694 133 248 113 215 297 803 508 562 452 620 210 565 910 378 339 137 633 904 649 380 874 241 448 364 738 767 318 394 867 765 72 94 591 228 251 555 832 213 9 558 907 19 267 73 940 668 184 622 629 363 689 154 132 534 120 999 955 569 626 302 430 716 924 823 521 247 366 920 432 913 46 476 107 188 172 975 635 842 66 40 845 331 309 684 563 855 292 740 441 443 485 342 663 946 437 369 523 200 82 526 157 102 178 984 861 27 843 856 197 806 479 782 609 990 237 698 404 209 829 513 55 870 841 85 202 851 662 653 415 739 101 574 527 969 625 509 647 511 74 545 152 707 458 700 116 52 515 312 398 389 979 95 570 18 786 697 97 354 980 737 420 326 357 487 230 644 884 42 619 593 330 111 254 864 998 370 279 259 399 594 17 522 419 787 481 610 840 260 183 608 714 524 693 801 163 877 35 670 683 100 930 942 834 665 637 244 677 672 690 268 543 686 96 47 756 190 174 989 754 903 359 372 718 935 746 675 604 667 232 510 584 551 880 351 64 306 531 50 794 847 144 703 850 971 377 659 499 236 830 171 146 680 134 275 701 554 245 493 887 541 12 344 547 912 575 995 660 950 175 868 154 214 471 1000 70 491 754 635 561 523 864 781 884 128 655 970 239 593 698 35 330 45 269 413 730 823 552 765 873 352 791 643 431 826 299 302 784 648 172 149 534 68 130 64 525 202 719 5 470 155 278 180 532 436 553 979 378 855 582 489 874 208 376 243 538 938 77 707 263 894 692 657 135 819 733 516 310 625 885 704 12 933 356 219 911 415 132 934 773 981 604 314 462 694 521 271 669 267 246 138 91 218 85 464 333 978 327 891 496 13 768 623 94 231 936 204 992 345 837 592 192 245 294 114 840 22 656 590 895 455 369 904 918 29 32 129 19 435 842 429 36 164 44 797 562 762 650 210 624 357 319 526 309 292 274 454 236 779 729 569 161 42 810 126 234 871 41 852 725 576 102 520 660 247 6 485 157 703 228 404 622 167 723 862 954 186 953 201 322 116 665 361 690 841 573 121 33 990 752 285 517 100 579 959 384 92 916 614 372 806 705 375 103 67 8 197 63 49 213 925 386 145 38 922 679 206 268 97 144 583 65 935 903 993 403 306 634 838 449 482 318 737 170 233 653 473 430 720 673 834 241 926 354 867 444 639 336 347 778 312 689 410 235 670 577 222 863 382 151 731 75 341 264 272 531 359 827 308 262 467 638 290 596 659 997 780 280 631 817 881 51 937 700 453 425 832 696 973 564 160 402 508 774 7 137 658 337 224 358 506 984 124 253 788 441 472 148 412 668 334 956 58 962 712 789 383 580 747 250 81 490 790 196 929 377 78 371 975 226 965 20 529 877 365 808 848 276 223 515 248 767 446 289 910 727 315 652 423 295 227 443 199 505 661 815 52 549 258 581 537 575 757 419 493 24 95 329 125 742 928 989 66 530 796 865 890 73 381 566 763 165 88 257 307 539 156 328 558 282 915 162 985 209 190 708 355 163 905 654 715 701 478 887 96 500 57 37 514 560 147 769 134 477 188 184 642 487 109 909 664 746 914 55 394 256 291 793 71 46 607 283 543 886 551 119 406 722 896 570 399 215 559 546 117 611 48 833 181 153 313 809 750 702 651 608 528 266 217 678 220 799 447 921 339 27 949 940 829 39 203 565 110 398 182 185 994 753 221 15 831 804 792 104 348 76 760 589 751 775 586 498 343 370 946 277 74 683 667 813 388 812 858 591 598 411 816 259 999 749 716 34 450 183 351 115 545 459 527 766 254 755 437 424 889 641 54 906 460 408 108 502 621 392 995 338 714 800 79 416 666 976 513 273 400 305 721 237 599 691 860 368 61 805 311 853 469 87 734 200 548 390 968 244 340 28 854 173 205 888 626 859 133 16 930 818 421 939 511 432 342 772 942 393 298 986 764 176 84 952 594 572 387 4 759 344 72 62 630 414 346 518 738 726 686 11 120 920 17 615 845 825 880 713 512 878 616 98 771 439 550 839 519 563 396 618 706 600 178 677 898 770 857 646 158 457 187 397 647 468 609 931 732 476 541 610 362 967 69 353 892 107 907 613 510 140 90 728 296 991 783 758 59 212 401 422 409 662 982 988 373 43 924 597 426 761 802 300 451 143 927 912 822 195 169 824 900 820 474 663 389 251 944 366 481 53 139 265 685 603 261 987 672 317 23 948 882 695 676 917 740 207 849 458 971 617 293 554 640 252 606 211 955 847 941 983 466 557 238 304 60 893 461 711 555 189 899 456 547 961 448 782 958 106 684 367 407 522 627 628 794 913 25 174 360 843 418 947 897 465 787 945 587 542 275 146 801 850 524 687 699 480 540 26 693 395 433 287 50 326 943 533 836 875 932 645 960 325 509 40 323 434 89 567 688 497 883 230 301 216 488 495 374 709 499 741 682 568 452 851 869 427 966 535 288 974 30 111 951 977 736 260 584 901 93 191 159 807 972 629 503 786 150 123 321 152 571 923 574 131 405 637 748 743 284 101 919 680 632 492 486 47 902 835 756 821 242 417 364 428 785 980 777 585 141 484 332 86 803 811 996 463 671 2 303 56 483 331 380 21 363 745 297 445 225 697 475 324 177 442 724 1 739 10 113 198 619 240 270 870 112 440 795 872 504 286 814 99 735 9 127 964 710 350 861 391 649 31 255 588 229 605 776 957 681 846 556 633 717 602 14 507 349 438 963 320 908 193 194 828 179 866 620 798 168 166 578 674 136 279 479 249 281 830 118 856 969 644 595 385 876 844 612 80 501 879 122 379 636 82 718 105 998 675 171 316 83 142 494 232 335 18 544 420 536 744 601 934 204 22 333 758 212 291 583 428 337 631 701 320 894 440 783 243 157 136 702 153 10 914 308 771 51 18 621 340 255 632 652 516 326 844 287 396 766 891 13 796 351 755 173 651 707 801 410 236 459 219 238 472 357 411 74 775 59 825 627 584 661 213 743 384 968 998 858 593 561 530 319 884 335 406 937 230 64 886 538 148 504 264 359 76 163 277 484 997 164 730 455 737 776 865 321 331 606 65 500 278 522 716 467 451 373 559 828 193 416 73 789 824 300 860 27 225 541 672 343 913 909 421 597 786 369 317 218 869 211 274 753 985 112 366 54 409 900 260 690 352 207 106 98 969 494 403 292 301 330 904 133 706 563 731 388 92 687 149 398 404 813 497 362 332 23 788 122 620 941 528 464 341 338 113 791 311 249 814 536 854 905 568 772 68 680 251 806 275 290 515 573 259 882 916 499 272 797 439 993 117 192 386 803 470 342 925 135 89 527 104 436 151 618 423 537 532 382 921 695 84 120 456 540 635 400 966 906 555 732 360 394 911 520 521 233 718 804 297 570 454 902 155 205 71 712 856 641 513 991 50 599 417 79 356 190 899 86 795 280 623 972 349 526 946 121 374 1000 976 846 303 759 469 838 254 94 38 491 957 304 870 208 653 974 60 833 235 724 283 445 605 41 446 673 619 448 427 432 975 691 183 719 849 628 951 767 426 839 722 638 764 102 116 645 656 607 805 378 169 836 271 574 773 114 5 932 434 509 263 475 473 247 154 296 322 302 727 867 177 80 463 145 460 949 546 525 954 81 739 945 681 591 648 922 246 85 168 519 389 700 506 983 790 554 196 314 703 344 863 567 964 70 69 156 77 750 477 847 109 47 560 328 371 617 309 147 746 250 265 581 986 733 298 883 197 40 216 172 880 792 33 889 3 980 763 150 710 430 336 834 67 624 63 242 325 385 841 424 240 447 419 663 990 827 596 674 655 105 588 571 853 711 137 143 293 90 662 994 134 140 488 601 704 610 659 873 912 872 832 650 34 237 476 110 316 28 589 999 625 524 547 176 948 399 679 735 46 505 444 697 159 324 741 61 636 449 215 705 490 981 66 810 217 471 658 160 558 874 603 418 256 747 479 779 353 693 875 55 780 402 720 689 1 924 128 323 422 83 556 285 354 202 195 210 802 15 56 392 770 879 646 480 989 174 754 708 782 123 721 977 187 413 811 978 267 257 201 508 845 787 640 936 740 784 908 851 503 468 441 75 262 670 736 907 294 562 745 203 714 774 270 959 107 95 129 523 161 327 329 244 728 158 566 48 855 967 401 742 929 835 917 768 734 142 903 660 979 553 885 32 685 350 575 279 815 915 818 748 507 958 395 517 557 842 793 657 442 141 182 383 131 457 963 367 435 751 186 58 248 368 682 231 630 683 888 962 289 273 698 295 726 119 170 982 533 586 124 995 258 228 299 611 184 752 191 281 88 361 580 252 778 666 11 266 544 232 725 765 769 709 600 127 744 550 642 512 241 613 829 942 918 901 677 808 850 7 609 315 809 684 587 953 840 115 511 881 45 859 877 823 162 223 179 375 831 807 608 798 955 200 876 637 189 188 542 305 138 358 483 282 19 125 826 37 535 864 194 181 940 167 518 819 458 939 965 984 49 971 224 379 276 510 781 17 694 29 253 492 437 749 139 245 688 935 482 950 118 794 960 334 407 412 629 952 339 930 372 973 111 152 481 221 185 25 461 686 551 414 502 307 171 893 622 443 376 961 926 812 996 175 817 634 777 577 397 53 970 616 868 928 198 381 355 312 429 466 377 699 837 227 644 565 665 545 988 595 552 947 897 284 380 892 364 761 871 126 9 72 713 498 785 103 450 594 919 178 514 489 96 239 97 465 408 531 604 543 987 582 895 346 992 572 269 878 288 146 647 654 578 431 365 222 144 306 830 822 415 549 539 820 590 226 738 843 57 462 16 206 576 692 6 866 799 667 898 614 405 857 715 166 821 214 602 433 52 585 199 93 370 643 390 165 132 848 923 852 452 896 453 2 99 478 729 21 760 486 438 20 592 31 717 723 24 633 910 108 234 887 44 261 675 313 493 496 816 100 757 579 209 130 933 180 8 862 348 678 649 420 286 676 626 42 669 87 920 956 101 39 347 30 310 529 861 82 931 487 91 425 938 927 615 598 696 78 393 495 36 564 26 318 363 548 43 756 534 671 569 501 62 229 943 387 639 268 474 485 391 612 944 220 664 14 35 762 12 890 345 800 668 643 806 262 415 269 698 500 752 219 690 951 636 724 184 475 881 635 361 735 313 350 687 2 298 402 870 138 861 329 342 856 368 283 516 224 430 472 52 242 233 399 450 249 481 268 571 106 135 777 101 253 414 923 237 604 344 448 804 672 679 54 667 231 899 816 376 117 919 306 618 152 129 790 43 967 92 358 683 582 153 49 167 294 783 832 465 855 476 65 226 654 891 992 948 544 10 809 340 669 335 838 578 146 704 929 656 341 312 888 738 854 187 598 394 988 188 638 982 524 70 917 833 934 496 149 25 939 660 333 128 778 186 468 81 634 310 90 23 53 469 254 277 388 13 91 281 518 682 467 182 157 645 130 328 850 554 372 145 260 747 805 495 933 753 956 221 887 755 140 206 373 133 248 746 275 741 427 829 326 352 896 853 938 942 959 802 125 351 972 674 904 579 287 14 595 791 751 85 748 568 86 80 210 765 584 662 846 931 478 100 386 9 878 72 494 505 154 736 647 392 564 521 261 168 384 952 163 897 338 609 964 658 555 181 892 508 644 587 831 172 879 792 426 787 363 616 699 623 428 160 821 921 642 105 946 650 610 8 497 726 265 437 835 16 798 820 379 943 552 278 639 50 553 271 285 976 192 653 115 512 590 227 463 66 11 148 144 996 257 382 867 252 814 464 688 760 559 217 337 79 41 812 665 118 458 742 131 649 102 173 24 883 903 409 922 793 676 292 383 205 396 84 685 801 723 371 454 841 694 770 884 737 489 981 408 628 750 62 713 533 483 631 591 721 731 632 270 112 345 803 246 655 807 456 940 924 701 198 684 452 484 754 732 797 211 169 863 336 862 474 581 321 404 460 530 573 214 359 523 977 987 902 124 416 722 407 240 876 916 295 362 185 975 406 866 412 235 110 443 583 309 19 17 696 398 983 391 174 33 218 868 425 799 990 784 729 702 572 178 652 137 901 545 314 471 890 35 339 466 625 827 190 680 245 364 511 232 28 779 46 843 230 444 637 823 911 322 562 258 873 936 566 708 201 142 155 612 925 78 749 534 200 847 34 622 57 365 486 828 447 297 419 771 691 401 537 55 541 30 194 626 60 74 31 817 774 459 241 963 158 596 589 400 945 719 334 548 422 346 758 29 21 844 243 597 170 136 367 546 525 26 864 960 962 700 772 788 646 95 457 103 251 159 156 789 986 121 171 189 686 966 123 99 455 438 710 954 263 549 526 236 927 767 819 663 381 958 327 842 323 984 64 695 1000 225 58 520 905 250 116 318 441 776 692 716 877 913 556 764 885 439 56 199 978 393 165 994 98 882 671 836 15 51 109 594 601 272 286 619 782 928 451 499 234 768 315 860 808 502 576 756 970 40 279 547 773 377 176 720 681 482 703 606 932 603 834 193 839 296 551 880 208 307 177 705 147 707 874 311 119 557 39 624 501 325 18 506 745 477 709 93 915 659 256 349 302 697 397 216 585 319 949 389 570 239 299 633 717 45 759 162 436 195 670 71 417 527 42 822 889 347 906 202 535 542 907 284 191 107 947 969 4 918 96 6 498 629 725 517 300 865 999 733 995 785 354 355 432 12 104 429 973 514 434 651 953 108 944 175 301 715 3 27 288 213 82 485 61 611 356 510 77 431 479 563 693 910 608 141 348 840 543 324 666 446 76 126 143 7 378 490 830 353 487 88 826 914 83 291 445 515 180 48 781 320 229 89 593 47 794 955 920 411 621 196 134 560 941 718 592 529 308 998 600 114 317 965 837 470 813 627 127 818 895 97 228 894 539 613 739 223 728 305 289 588 461 290 504 330 453 577 304 872 580 664 886 852 491 410 151 509 711 950 280 930 937 316 617 303 780 763 800 264 900 615 712 282 630 858 575 769 971 775 20 440 926 935 209 540 528 908 859 94 161 673 740 375 893 979 848 390 968 561 380 73 449 640 648 675 183 974 668 120 473 607 433 706 507 267 37 845 762 357 122 68 567 204 714 424 957 247 550 150 912 385 197 493 558 586 641 599 519 215 678 395 420 757 462 574 869 343 605 734 871 961 796 744 38 413 405 111 132 360 403 274 113 488 22 522 369 795 857 255 677 985 989 374 727 266 259 222 332 730 851 59 761 273 602 743 997 689 244 657 366 661 614 36 370 786 435 164 69 87 44 538 991 67 387 766 276 849 421 220 531 293 536 565 238 532 810 331 75 442 1 824 898 63 569 207 179 811 139 492 993 212 909 423 513 620 166 503 875 203 418 815 480 980 32 825 531 606 270 687 342 145 154 918 821 415 675 618 860 304 598 83 971 251 601 273 180 79 441 817 213 981 779 1000 627 731 791 405 550 996 976 877 364 764 587 422 806 968 667 960 553 570 551 185 592 711 140 355 572 799 488 773 153 179 558 759 808 834 571 707 775 888 500 836 216 454 709 720 496 750 838 796 399 312 256 568 45 997 381 994 4 281 277 611 526 237 508 39 962 913 356 820 772 939 583 310 10 81 194 7 582 871 928 487 632 706 28 338 238 375 212 603 107 594 230 464 317 848 527 907 354 11 283 655 129 541 578 815 222 957 714 694 293 872 391 891 658 769 765 352 110 747 71 828 849 276 696 143 506 896 827 349 472 139 452 517 182 589 92 449 481 461 396 995 80 183 569 969 666 327 138 863 305 340 301 17 258 965 519 690 522 482 371 797 741 608 983 559 359 588 100 115 380 839 535 682 744 19 187 74 152 443 952 174 117 221 669 339 118 735 127 287 989 170 353 211 881 998 520 192 635 511 616 649 975 624 387 94 128 604 901 876 943 411 882 416 96 543 590 867 228 814 949 567 982 331 702 253 272 123 439 788 62 491 442 668 88 84 392 723 265 204 832 620 408 8 736 383 967 418 489 50 905 494 420 923 978 915 475 509 99 208 973 540 86 337 202 528 289 874 307 77 837 336 845 842 429 432 217 645 223 460 575 48 639 148 341 360 521 414 280 988 160 324 470 495 229 803 13 334 612 190 22 530 705 641 343 636 864 560 718 737 451 3 144 902 713 801 36 661 835 386 60 150 428 379 27 47 674 719 914 581 409 163 125 947 177 15 979 625 726 657 840 919 26 424 748 335 524 166 455 745 109 807 595 403 656 235 34 659 751 738 539 241 501 203 878 716 133 263 868 434 456 800 591 347 44 929 554 758 132 776 932 193 417 395 308 95 225 844 916 897 278 201 303 534 545 158 940 189 292 903 684 921 724 68 473 226 93 911 450 951 410 931 739 523 938 833 991 447 576 23 137 855 419 87 710 732 41 963 485 209 728 956 413 245 642 279 33 754 766 103 629 912 752 885 254 740 73 358 61 784 159 421 297 75 637 972 904 917 465 950 382 650 437 760 678 671 58 985 490 53 746 537 946 663 394 856 586 467 630 365 909 651 602 574 546 920 770 823 260 692 322 157 515 267 958 886 113 255 164 325 633 345 155 483 858 727 1 552 207 870 369 269 927 385 610 628 695 393 142 812 184 529 841 761 121 810 722 622 900 999 426 566 811 504 224 319 484 384 924 549 513 829 218 794 930 993 700 715 584 398 2 512 717 314 404 186 818 662 974 555 161 825 124 388 653 964 644 792 623 544 246 961 787 412 191 468 953 615 781 862 321 436 783 802 236 131 954 894 987 151 493 933 69 850 402 52 725 346 306 231 514 565 600 824 252 423 309 257 502 206 805 56 78 377 119 176 992 469 693 986 64 665 302 425 486 102 757 401 557 351 126 564 782 626 525 846 492 861 941 670 57 853 562 105 563 742 753 869 173 729 54 609 400 685 875 12 790 286 548 698 536 619 262 756 640 980 804 691 63 195 648 538 768 210 819 32 333 363 466 282 390 774 507 91 895 879 457 370 271 274 227 683 249 9 430 285 516 755 24 172 367 922 887 471 944 111 167 673 357 188 798 634 701 703 313 175 778 323 275 767 372 165 146 809 593 712 721 247 925 857 326 686 743 374 638 18 348 318 197 266 389 243 463 847 789 106 708 65 831 199 664 233 90 893 362 699 899 330 89 647 677 542 315 30 250 865 503 597 368 935 38 25 299 49 215 444 660 851 599 478 21 499 445 458 830 937 518 822 654 168 37 135 20 936 948 59 477 427 316 136 990 704 31 898 344 114 734 112 284 970 438 617 730 795 82 239 926 378 162 816 672 407 505 446 614 198 98 826 596 268 884 733 474 532 934 55 101 43 234 67 219 585 631 66 613 880 147 320 440 676 72 5 749 264 580 462 577 156 104 573 859 290 130 533 547 480 311 786 852 108 300 76 366 959 288 984 476 561 149 510 70 328 910 122 843 689 680 361 259 248 373 214 134 945 46 890 85 556 763 296 892 906 29 291 780 433 435 681 298 873 607 652 889 196 448 459 854 240 16 646 42 120 14 883 97 35 771 762 178 679 497 332 169 813 942 116 329 621 605 205 261 406 171 397 350 908 866 431 244 220 777 579 688 643 242 785 51 453 141 294 955 697 977 295 793 966 232 40 376 479 181 498 200 287 276 808 541 856 480 372 653 894 835 415 899 305 967 308 175 345 159 587 119 373 263 251 486 924 586 803 388 793 469 408 307 244 265 333 32 336 28 215 760 50 844 842 928 396 357 174 303 213 124 255 217 830 663 157 267 190 561 787 186 984 589 214 288 35 880 897 501 180 290 11 477 718 968 555 962 527 921 260 312 963 600 118 53 418 522 744 505 851 250 819 409 283 640 201 380 942 182 445 879 284 236 272 230 279 723 740 581 864 976 76 470 889 48 750 908 706 25 661 831 277 948 346 489 533 776 816 462 877 142 93 19 848 752 866 149 311 806 592 629 20 599 543 22 383 362 40 800 748 440 405 503 649 920 801 106 497 513 448 121 604 475 147 100 225 745 351 671 511 105 869 727 841 790 41 85 815 575 37 65 936 849 769 730 568 476 224 482 235 246 742 947 811 47 335 596 695 614 429 68 992 958 331 123 191 109 154 493 92 638 612 818 271 185 688 364 799 31 584 680 676 931 126 714 773 237 181 909 524 94 221 590 342 51 659 134 449 689 282 704 814 488 416 314 473 766 160 725 297 319 296 70 989 317 666 558 6 774 178 517 450 136 562 125 435 504 60 411 510 103 757 606 36 59 617 39 289 170 192 905 824 349 781 325 739 326 684 765 266 426 204 456 428 925 529 404 71 698 34 657 717 756 231 729 861 758 582 593 969 588 658 893 576 895 553 724 33 990 598 485 907 291 822 878 359 674 538 360 410 43 986 82 494 551 616 999 498 318 49 56 199 203 183 222 834 422 705 552 164 252 954 892 863 228 417 973 964 520 738 542 245 618 155 1 133 887 455 670 852 329 595 275 492 467 301 850 502 487 300 292 687 719 716 111 168 21 382 402 5 508 546 951 302 509 981 916 110 794 693 324 98 580 912 461 471 960 216 421 8 343 223 516 720 913 423 655 865 788 81 363 212 699 611 860 944 991 890 442 867 985 751 218 911 843 777 597 625 128 786 633 384 734 150 193 904 949 413 707 196 78 839 762 874 293 566 929 269 782 114 523 635 298 885 495 569 970 940 430 571 259 229 826 14 352 514 361 997 139 938 845 621 1000 258 97 995 708 88 601 709 923 4 832 982 753 75 454 711 728 903 755 16 322 536 310 69 539 458 988 628 732 673 153 340 681 127 63 377 632 89 603 441 375 496 446 439 61 797 914 138 112 316 12 977 591 703 62 189 281 613 211 247 605 741 483 602 400 953 463 242 941 337 919 930 432 609 273 565 737 484 660 935 122 917 84 10 678 386 424 946 171 151 395 79 791 187 664 554 817 884 573 397 347 620 115 202 530 464 654 829 926 966 390 813 630 152 526 507 764 46 927 537 381 116 772 828 692 886 891 355 367 901 763 104 368 838 696 952 374 232 389 771 810 853 350 26 264 780 594 256 578 690 743 577 512 974 387 859 327 950 556 407 338 179 564 898 712 280 675 871 219 227 465 627 194 67 836 29 444 198 679 91 854 177 238 313 249 619 158 80 108 733 425 391 971 785 401 922 398 165 932 321 978 27 798 722 881 453 939 294 902 315 169 608 827 645 431 528 299 399 241 784 825 656 135 521 354 72 532 45 642 956 535 636 682 261 550 344 163 868 99 145 366 328 320 761 622 44 572 254 206 120 694 370 353 406 86 459 376 239 855 233 715 643 518 295 639 795 285 652 993 665 975 101 412 789 137 358 840 452 945 721 205 979 668 686 779 994 624 220 286 447 434 472 759 623 882 770 515 481 403 348 637 166 873 24 323 433 519 2 560 167 54 15 369 52 330 379 833 857 823 172 306 96 685 253 195 955 371 648 419 651 240 466 662 959 547 802 647 474 385 57 437 113 42 3 479 650 570 156 162 615 875 468 563 778 544 792 392 775 987 672 393 585 129 809 55 961 872 574 341 910 736 896 980 23 644 143 30 545 746 669 309 38 702 933 131 460 499 73 491 747 257 90 713 943 420 883 735 983 796 262 176 767 626 998 783 304 148 804 557 540 234 490 74 559 870 847 534 567 807 87 837 607 915 726 226 858 378 583 957 436 731 610 934 691 478 549 132 697 334 278 531 646 66 77 17 525 500 862 146 906 965 812 710 332 18 427 506 270 846 339 937 683 268 900 438 209 641 173 443 749 394 700 58 200 243 188 820 579 414 102 888 161 130 144 457 667 701 548 356 13 768 996 141 107 972 918 248 821 117 207 95 197 208 83 365 876 184 805 634 677 451 9 140 631 210 754 274 64 154 598 300 136 289 373 722 750 629 597 754 929 852 571 659 609 181 42 9 668 473 952 711 164 298 353 269 715 802 770 46 270 152 440 593 944 781 315 29 425 142 316 706 736 418 24 308 868 16 369 709 324 309 230 970 391 746 121 959 612 18 815 325 390 892 611 943 212 647 66 73 976 215 93 733 445 757 919 339 936 687 728 783 345 70 905 824 211 904 385 579 914 323 162 227 653 637 850 7 187 884 564 999 232 624 291 718 950 894 907 494 979 388 6 935 669 290 359 486 417 866 576 830 981 458 499 995 174 574 946 734 600 75 875 537 968 355 639 102 535 539 619 657 592 354 208 478 533 954 461 375 326 387 365 816 1000 911 663 305 457 65 459 79 399 923 652 851 531 4 498 956 233 210 769 679 280 720 948 518 406 848 476 451 28 435 758 247 797 207 239 573 268 694 582 587 124 677 143 50 606 800 371 620 502 869 761 921 595 717 795 382 939 842 468 760 238 580 856 585 686 452 604 942 273 958 860 862 410 222 105 854 155 536 607 45 874 455 899 853 672 293 701 405 994 590 969 348 886 823 691 512 644 103 10 343 528 304 342 857 515 329 714 704 565 745 527 497 818 665 918 178 145 259 242 682 960 116 735 128 556 680 54 983 744 479 312 840 503 569 805 675 168 63 469 204 623 865 314 972 262 401 2 87 578 363 82 67 285 381 951 378 127 755 751 80 115 628 572 203 132 456 71 43 545 870 710 643 317 139 251 546 163 799 766 424 434 472 707 549 201 967 676 901 789 858 827 409 490 331 25 416 510 228 820 521 803 683 723 508 678 695 557 88 321 887 634 681 396 358 352 282 89 563 98 778 394 481 141 36 756 945 867 108 477 92 698 739 350 302 61 276 552 834 989 113 814 826 441 72 772 334 837 442 328 237 14 249 361 44 692 104 963 294 605 319 436 39 763 175 589 84 846 900 684 538 792 467 272 880 15 119 297 997 661 927 248 809 118 147 794 340 889 30 871 964 566 224 157 379 753 129 26 832 420 296 34 51 110 622 279 180 91 57 338 374 724 271 641 56 99 122 427 940 412 613 570 516 400 283 199 790 764 504 134 843 158 166 77 95 19 288 408 337 470 591 534 485 787 335 415 85 198 370 529 630 544 1 17 266 618 32 295 633 226 257 922 978 125 150 716 202 955 159 411 426 841 725 655 925 209 186 448 987 144 488 160 813 731 971 169 525 878 603 847 146 957 836 389 821 732 930 214 893 265 453 688 49 662 872 3 421 540 428 912 218 462 38 90 60 812 553 278 838 615 883 256 949 881 450 137 111 992 558 808 712 220 567 705 670 173 632 491 100 524 719 910 22 642 664 974 796 833 493 432 523 148 55 917 855 895 292 123 649 83 779 368 23 264 241 74 583 138 53 807 908 775 726 984 357 190 561 700 696 191 447 313 333 991 176 465 466 980 117 551 906 801 811 990 131 135 245 602 120 172 975 347 977 274 849 933 509 648 631 492 236 601 246 673 475 953 306 721 517 638 107 221 407 568 188 311 183 689 433 674 543 806 879 693 37 793 782 281 507 973 213 20 541 386 21 310 140 501 443 96 383 749 413 299 550 235 205 480 626 94 810 372 708 650 126 182 403 47 366 351 219 471 804 81 926 777 996 430 588 742 656 532 713 697 206 614 776 740 301 599 327 223 831 898 307 737 864 729 702 938 825 562 171 617 743 703 947 896 346 483 464 890 651 78 402 439 377 888 993 730 962 920 924 463 362 419 636 277 575 514 903 785 398 915 928 547 748 671 185 937 586 882 621 522 998 287 261 635 773 254 217 765 86 197 530 35 916 250 59 877 861 344 320 885 444 153 161 985 64 240 449 555 130 192 863 69 474 112 487 859 5 322 897 151 658 68 422 454 873 767 349 360 495 356 252 791 27 231 988 759 554 520 194 244 931 40 941 177 548 774 788 738 506 835 364 395 11 97 133 484 762 189 184 690 608 167 431 13 31 526 429 822 780 645 596 577 932 771 747 699 216 330 627 341 505 58 234 165 581 752 817 666 784 891 380 156 376 966 646 41 511 685 819 260 336 243 384 101 267 965 404 332 114 109 625 786 149 654 844 392 829 48 828 741 909 367 542 275 52 225 660 489 496 902 423 513 437 667 106 500 584 33 610 284 170 286 560 200 616 913 195 460 393 798 559 76 318 519 193 845 303 179 414 640 255 934 727 12 982 594 986 961 446 839 263 196 768 397 229 62 482 876 253 438 258 594 766 990 674 325 750 630 560 248 395 954 761 604 37 621 469 438 331 924 179 32 728 35 228 87 825 291 74 44 640 142 57 66 951 899 191 110 287 518 443 486 534 512 868 887 418 487 682 175 250 865 143 833 837 911 394 781 215 677 174 642 1 919 585 115 748 896 713 223 192 845 507 129 921 635 729 498 106 923 489 568 849 336 405 422 367 152 538 563 987 200 806 372 279 860 684 403 661 69 542 578 49 735 365 758 610 220 316 903 925 89 346 872 68 876 906 198 606 739 926 725 570 423 554 313 998 350 59 969 798 759 836 980 895 426 496 497 596 916 465 700 666 446 620 119 310 109 305 672 827 778 667 376 41 982 985 528 7 167 135 756 732 918 461 447 298 56 709 425 409 524 11 768 662 385 323 276 838 904 88 240 891 318 787 938 671 444 699 485 999 673 173 55 362 237 471 326 288 967 315 515 592 695 239 300 149 460 171 294 509 464 541 907 293 281 543 278 242 622 459 292 864 696 566 392 1000 646 205 697 369 734 20 565 502 508 102 147 54 314 846 908 692 722 912 479 391 410 548 214 573 429 670 741 478 139 929 623 458 579 359 349 389 141 598 711 393 319 746 354 890 714 644 406 658 140 168 602 506 613 678 858 639 258 963 774 533 641 85 247 368 555 567 158 114 971 857 800 90 226 504 531 241 373 886 105 77 883 702 266 587 993 812 976 84 320 358 86 166 121 855 527 490 530 909 80 529 914 352 104 435 950 676 366 818 558 794 383 617 218 994 203 100 685 532 715 221 3 561 371 416 127 12 62 267 14 654 900 894 229 46 125 28 936 132 572 944 652 790 539 4 783 72 268 861 397 216 31 379 740 211 743 680 773 679 757 472 523 244 271 164 48 40 138 977 463 611 71 283 704 396 953 791 690 450 581 784 263 888 112 931 43 693 710 176 628 815 302 556 559 601 615 273 947 23 867 619 949 720 272 609 636 930 511 974 901 770 691 340 744 706 660 782 840 802 13 540 808 107 589 264 408 22 98 964 433 186 133 943 637 136 213 401 771 933 600 653 731 189 519 153 792 328 219 238 544 30 668 5 557 224 499 730 656 335 122 289 483 841 789 831 747 117 850 374 67 935 451 73 863 296 813 217 93 505 390 441 645 398 361 151 274 799 232 470 341 616 8 33 737 913 821 304 995 526 535 830 306 345 957 847 736 866 991 972 311 165 169 973 614 275 36 889 880 355 280 448 779 942 586 235 199 260 159 430 65 605 824 475 467 206 897 874 733 664 751 50 113 402 801 91 612 474 625 187 975 103 482 270 643 769 468 862 21 797 795 659 79 400 648 631 82 209 724 816 772 875 764 157 185 75 445 329 960 687 669 317 432 878 299 245 308 256 763 580 210 342 665 738 989 854 945 208 162 230 762 873 834 261 842 222 753 491 983 828 962 632 134 407 145 754 344 683 321 178 997 488 26 820 363 337 829 254 593 550 777 881 161 961 823 984 131 380 844 257 516 339 29 137 18 108 767 663 234 123 562 655 58 970 377 476 457 312 607 351 111 15 327 948 76 428 347 786 39 514 413 745 545 375 492 322 968 25 399 282 24 182 583 956 437 760 333 364 154 473 870 436 608 719 16 382 618 547 915 197 195 227 796 952 454 236 424 128 284 934 657 150 194 466 551 500 61 381 525 574 183 780 694 60 785 513 727 388 286 814 689 17 811 353 546 853 262 338 177 902 536 477 269 360 624 290 591 348 718 517 937 243 414 649 852 522 193 455 629 301 893 765 96 412 202 495 810 819 928 233 303 47 442 879 10 856 848 965 124 255 717 575 775 712 681 651 752 650 776 675 686 698 295 188 38 449 927 576 343 212 180 170 932 805 440 94 749 707 716 356 99 231 986 804 721 564 553 97 95 251 277 70 595 196 307 793 462 160 42 181 480 510 452 521 966 118 126 705 501 703 584 415 34 826 384 163 420 434 190 996 249 201 324 120 920 357 882 817 172 885 439 633 493 64 755 946 155 503 822 979 582 552 387 45 51 892 204 788 603 453 571 404 148 988 431 252 130 63 835 922 688 701 807 871 2 723 599 411 905 334 939 803 941 78 877 638 285 184 647 859 484 981 839 537 419 569 869 955 884 597 851 330 116 958 297 259 726 626 590 910 207 978 332 156 92 940 6 417 992 843 494 634 708 53 742 809 627 146 246 378 27 917 386 456 832 81 253 52 577 959 19 898 481 520 421 588 101 225 309 83 265 370 144 427 549 33 882 752 588 394 935 629 447 147 527 15 192 352 240 23 932 26 343 131 782 361 129 878 78 687 904 636 476 194 624 950 764 646 761 673 490 509 401 593 760 744 88 565 13 717 365 475 664 530 887 422 173 397 410 888 769 364 373 906 534 252 468 277 498 537 223 83 920 630 982 541 152 800 181 212 955 29 606 372 768 776 584 381 601 599 239 737 558 393 637 713 22 936 934 332 628 540 202 704 328 864 580 165 643 419 182 916 197 968 62 830 924 652 184 8 980 108 208 911 855 279 811 910 402 900 596 999 678 186 931 503 886 360 948 119 555 441 548 508 391 368 461 210 113 196 957 829 495 842 491 554 285 961 832 118 385 79 561 235 187 758 891 45 437 914 301 378 896 323 785 627 626 400 214 594 573 392 121 316 217 75 854 111 484 577 287 824 293 975 102 549 851 654 383 224 771 321 52 724 436 349 25 659 341 794 327 345 3 544 248 650 43 367 32 547 254 859 96 951 336 732 170 648 930 342 163 699 765 292 274 89 848 552 380 195 458 795 281 952 550 656 156 416 46 448 457 47 411 363 719 598 9 353 698 676 946 132 370 739 605 978 513 692 783 288 602 941 688 863 997 298 405 690 331 471 539 612 198 651 576 775 582 986 84 120 890 5 209 958 148 845 988 73 459 257 325 545 31 366 792 607 501 615 604 177 193 642 1 512 37 237 34 1000 27 390 138 134 614 157 880 74 671 358 430 82 359 826 592 191 903 839 57 672 355 780 616 913 180 823 806 967 340 649 205 291 125 317 310 510 229 434 909 387 451 28 496 423 500 384 24 647 871 841 736 233 740 123 67 222 963 272 318 520 493 95 326 107 623 449 683 63 571 427 266 497 677 289 169 583 236 695 681 846 18 406 290 179 833 69 658 889 784 660 41 638 412 827 712 860 622 269 572 759 433 477 90 300 557 519 697 837 356 899 105 710 685 858 812 299 504 178 696 168 398 787 937 723 701 702 675 215 344 388 693 568 788 38 417 714 853 938 836 773 234 21 767 706 149 479 295 730 974 609 798 86 551 575 657 308 445 421 190 825 718 944 991 524 875 375 466 597 206 813 533 6 721 77 175 203 856 51 923 567 763 908 426 439 429 127 820 556 39 130 523 302 314 335 532 538 553 949 663 734 247 7 879 17 19 898 821 926 241 144 631 799 907 339 619 306 11 256 971 954 810 831 54 546 207 444 885 757 465 729 185 216 226 189 912 514 964 662 204 155 64 902 716 409 620 641 221 847 852 972 962 176 835 489 531 452 645 589 745 97 428 55 796 807 819 674 901 994 101 432 661 231 453 30 705 309 518 640 689 296 928 989 502 953 304 151 271 56 753 282 472 507 562 777 959 611 945 246 265 726 188 742 455 929 703 801 446 307 413 617 443 469 877 939 708 844 135 639 244 362 424 330 772 895 861 396 816 789 267 884 881 354 250 322 320 735 324 440 58 728 431 230 407 499 947 220 219 486 815 843 213 2 749 578 371 270 249 869 42 238 969 91 526 347 478 85 667 857 276 228 995 245 116 733 253 872 65 977 610 98 142 128 559 505 294 840 146 114 814 870 454 456 103 395 389 766 511 93 242 72 201 137 404 53 403 4 976 106 463 922 243 40 818 377 470 172 494 225 770 711 382 492 462 48 804 965 754 126 917 348 579 876 81 873 414 803 438 918 536 94 682 566 635 998 280 442 781 563 786 834 50 731 261 655 849 586 720 756 92 528 255 110 993 76 467 632 987 838 351 408 802 981 99 973 591 966 940 933 16 653 264 883 415 487 569 709 996 684 303 942 762 104 983 369 259 535 686 570 20 595 66 154 679 707 779 35 700 743 943 970 522 425 865 450 625 893 158 164 44 603 633 691 919 644 722 808 305 822 12 517 480 313 715 251 670 874 117 790 284 809 515 14 379 725 868 200 506 669 262 420 399 748 485 600 153 668 350 956 985 892 590 921 613 751 283 897 665 183 311 376 979 741 797 464 139 162 145 100 357 329 817 521 258 621 160 905 174 778 36 862 374 746 460 150 171 992 828 634 581 333 59 218 560 694 109 564 474 260 133 525 791 141 167 315 338 319 529 49 124 542 112 483 68 122 211 543 618 286 199 297 275 386 850 927 418 70 960 71 263 488 273 585 915 727 232 61 747 587 346 227 166 435 115 268 278 738 805 337 482 334 159 774 867 161 473 750 140 60 755 984 136 143 312 80 574 516 481 990 87 680 666 894 608 793 925 866 619 981 527 186 275 768 741 818 431 68 175 303 202 939 238 12 511 281 348 257 626 835 502 945 744 538 18 195 473 565 661 672 826 505 730 631 702 767 219 999 423 294 424 905 509 648 115 992 897 903 688 855 663 863 530 339 375 724 293 205 492 469 766 157 696 236 486 781 379 282 360 228 513 226 8 884 749 923 252 459 597 953 456 691 665 892 521 547 233 179 644 50 946 248 106 49 286 520 714 924 342 806 357 848 206 788 579 411 498 365 689 915 17 274 947 246 83 725 120 577 72 66 894 845 506 277 380 22 46 333 942 297 869 62 449 858 47 910 756 734 178 242 387 824 983 773 377 399 350 846 769 137 850 584 301 346 147 362 600 316 153 808 669 95 956 758 843 809 296 984 429 413 26 571 245 211 955 101 991 674 398 751 585 265 341 23 922 736 439 628 670 711 933 528 596 534 443 880 42 328 484 192 124 785 384 184 150 292 961 84 516 805 666 354 59 5 20 524 875 374 394 747 121 353 700 904 45 447 231 82 283 804 967 51 158 968 853 753 573 373 810 865 15 44 134 270 329 525 828 108 944 562 615 336 370 694 859 683 686 168 636 337 209 703 102 878 519 221 163 618 966 919 143 913 832 214 685 173 52 99 167 496 602 707 302 849 746 883 425 911 623 958 712 36 278 609 932 927 705 418 135 458 658 713 107 25 570 629 269 723 987 174 113 964 416 188 176 232 390 229 950 697 217 613 949 320 38 931 698 867 566 268 640 125 481 358 160 116 110 608 421 34 376 351 800 622 427 324 14 542 280 977 191 414 198 55 940 567 721 344 345 560 151 114 288 990 701 603 402 138 541 760 193 928 604 57 548 834 794 400 466 410 154 97 645 814 815 98 462 895 171 536 434 441 529 675 247 572 971 856 842 183 391 442 972 142 754 899 786 812 591 141 428 614 960 338 323 550 627 900 304 388 65 969 514 564 583 881 29 735 90 318 119 383 965 759 136 782 139 840 709 706 450 533 980 578 145 998 426 517 642 954 312 635 651 438 545 463 860 589 464 272 356 607 740 299 681 146 479 487 311 131 501 254 70 330 811 770 739 862 234 885 718 349 761 475 659 395 823 461 601 551 816 952 728 9 340 974 74 510 796 189 253 575 679 13 452 854 995 4 148 96 595 250 535 647 891 593 887 687 10 847 982 772 369 367 870 789 200 830 996 598 164 79 763 407 415 553 825 327 260 201 210 559 778 802 453 264 437 309 544 695 764 199 868 864 457 673 37 653 861 266 63 104 92 203 308 412 267 962 518 470 273 902 752 76 671 94 212 56 27 69 616 638 791 152 490 35 405 641 64 332 60 692 435 258 334 970 300 733 187 574 917 888 657 716 482 889 190 322 727 710 126 499 317 979 738 347 39 197 28 588 914 440 901 454 632 612 838 827 821 417 986 285 568 230 448 488 406 478 310 930 976 852 451 592 78 742 315 24 605 664 291 831 381 227 893 467 262 321 156 93 33 132 366 656 235 543 223 222 91 660 290 220 307 765 185 556 921 194 877 88 368 80 912 259 122 240 7 504 385 633 774 54 963 169 876 1 87 243 207 625 948 43 699 790 833 871 552 745 539 959 792 181 444 465 512 100 801 581 401 775 127 920 941 680 621 474 165 522 762 162 396 6 874 743 890 624 757 276 643 30 397 86 807 557 693 497 489 569 783 409 128 508 667 784 799 558 495 985 256 2 123 378 335 606 630 973 244 172 325 298 866 129 654 155 610 719 993 898 715 787 655 485 77 112 732 445 650 263 857 708 118 540 639 582 130 19 576 494 313 652 430 483 41 617 361 32 586 364 161 943 359 886 58 676 3 67 554 777 677 491 837 795 717 284 907 249 170 89 755 331 363 951 611 476 404 408 389 817 53 873 16 634 433 218 820 690 908 646 957 937 241 305 204 882 537 372 224 352 682 215 836 668 563 780 779 599 737 841 507 419 314 844 117 555 797 916 177 594 722 251 590 287 771 678 938 432 822 515 748 935 371 343 477 587 196 776 133 386 909 61 798 649 493 726 471 295 182 111 906 446 326 237 803 851 503 149 239 1000 355 472 546 105 704 620 580 103 85 382 978 793 526 40 523 140 925 936 306 73 500 989 872 720 71 531 159 637 216 750 988 839 480 819 261 918 997 422 926 289 166 225 813 436 934 468 109 31 879 393 208 271 975 532 180 731 549 213 403 75 729 561 420 279 455 81 144 48 392 829 662 896 460 255 994 929 684 319 21 838 766 729 537 184 709 29 503 905 979 271 839 746 225 867 227 509 908 151 91 410 183 436 567 663 691 226 672 872 46 370 496 96 870 913 114 18 570 143 248 201 40 549 956 208 31 861 365 848 875 256 868 36 347 923 998 883 321 925 232 941 764 928 433 326 805 329 279 320 488 376 649 981 74 333 704 595 533 6 996 748 613 402 680 854 10 881 403 253 93 603 997 167 378 43 853 576 146 47 760 236 992 69 962 372 662 85 137 809 451 561 172 414 144 125 259 323 111 67 813 738 714 639 28 41 97 287 94 425 966 754 896 711 32 545 515 847 490 927 722 17 949 652 318 175 396 909 786 961 564 113 573 543 802 216 100 237 181 797 479 152 538 394 701 349 495 475 62 497 865 150 801 264 284 87 471 340 430 390 289 4 717 895 899 737 546 358 910 700 620 993 964 440 86 571 369 943 462 197 954 970 916 487 757 825 619 200 315 540 384 789 976 424 774 780 57 505 388 608 110 922 83 247 995 772 513 530 975 918 123 888 397 912 218 160 623 81 898 676 778 64 79 324 815 294 763 967 115 930 274 63 80 877 400 49 129 220 516 472 386 688 504 904 445 552 911 583 501 313 405 817 98 238 810 301 580 535 460 435 611 856 641 901 107 5 275 23 793 732 965 140 336 252 596 851 944 697 126 368 791 665 170 702 70 902 671 169 568 971 45 104 677 166 230 176 102 630 986 989 441 830 541 105 924 65 565 468 536 442 736 278 972 99 858 563 179 128 849 344 290 920 282 300 193 836 551 335 310 204 873 758 343 508 249 56 835 500 991 270 834 265 841 34 601 785 298 266 161 612 673 983 352 117 412 891 512 826 659 753 489 464 642 61 295 887 9 454 885 302 337 38 202 203 52 756 713 514 882 624 357 465 562 675 955 342 724 26 585 655 406 429 587 132 769 90 526 245 112 375 636 437 880 845 122 134 660 615 806 82 142 285 147 139 293 958 718 721 149 361 664 994 828 309 852 900 474 539 938 88 281 27 432 506 395 819 210 449 443 770 482 434 782 381 648 286 322 739 463 669 422 307 726 706 317 610 932 75 735 392 884 712 808 470 257 15 467 674 283 951 119 811 155 950 892 421 953 141 371 60 393 214 846 444 163 720 387 222 933 593 783 628 8 650 492 862 597 338 327 705 731 452 759 316 165 654 89 409 374 727 833 211 162 127 625 960 205 906 582 486 915 931 359 542 926 588 879 661 818 196 116 426 42 133 194 859 25 871 195 243 703 531 723 291 645 529 288 228 577 590 689 297 752 355 417 362 850 101 213 438 73 609 907 878 683 556 59 795 607 640 262 678 917 814 130 121 292 277 942 53 869 897 730 750 240 937 684 626 413 948 103 622 934 629 728 269 231 242 224 416 154 532 591 914 351 485 980 903 299 308 24 261 762 637 575 254 148 77 334 527 37 940 106 604 268 71 1000 749 686 521 404 554 356 829 771 221 55 239 929 969 710 921 66 952 968 796 733 621 553 635 145 209 708 157 667 957 586 963 832 180 22 559 415 450 459 223 138 78 159 311 314 982 241 687 431 419 350 715 794 800 188 391 507 616 863 798 977 579 519 987 947 455 668 58 246 606 135 633 844 477 747 131 493 657 50 366 255 807 229 461 276 219 690 631 124 346 84 777 696 353 666 824 781 522 744 893 280 823 328 156 745 670 136 385 520 788 816 420 191 11 373 189 599 740 399 569 600 855 572 776 743 481 16 13 787 589 447 305 822 707 306 768 108 767 646 458 72 784 325 427 548 618 692 547 251 990 502 803 174 755 779 581 555 693 985 528 518 109 874 453 30 523 638 341 857 39 250 199 511 2 761 864 1 182 363 773 719 894 21 632 303 534 233 695 354 525 331 235 153 658 54 158 446 837 439 234 812 799 935 550 592 296 725 304 168 332 584 699 804 212 999 974 51 267 19 185 120 192 448 480 272 312 348 574 457 76 602 499 491 494 20 187 765 751 605 617 566 217 653 820 775 360 694 598 842 524 92 164 681 273 484 682 383 244 207 840 260 685 198 510 643 423 48 792 742 382 190 14 379 560 741 345 821 594 173 380 177 656 651 614 483 398 456 319 401 367 866 978 206 988 936 827 578 469 118 95 44 890 557 35 408 263 734 466 634 3 544 364 889 860 790 919 886 973 377 476 473 647 698 627 679 498 407 68 330 428 339 831 876 716 644 33 258 843 984 946 939 178 389 215 171 186 7 411 478 558 945 959 517 418 435 603 238 318 618 733 979 248 731 364 377 794 715 150 172 826 866 333 912 880 396 680 523 229 472 893 224 430 572 10 208 611 647 654 495 785 400 174 970 673 245 293 784 412 671 133 432 781 366 7 817 117 982 899 771 621 491 490 438 239 585 759 40 19 195 728 619 185 205 783 118 692 710 664 300 992 547 634 446 58 708 872 230 221 559 615 447 112 601 548 695 804 273 146 379 448 451 975 646 936 401 321 392 845 115 57 743 718 76 599 171 101 886 65 44 549 691 330 20 620 465 592 12 466 303 276 705 799 520 274 69 28 766 285 107 269 143 454 256 264 810 453 545 830 961 838 755 82 99 700 645 373 946 853 833 8 925 231 414 312 623 663 121 346 128 169 677 368 555 852 198 539 409 261 686 391 595 713 477 528 145 393 954 399 413 571 37 510 701 266 762 573 194 732 717 910 24 275 152 682 450 218 416 304 155 283 856 635 818 530 775 944 835 97 29 301 249 340 587 991 475 241 46 816 995 747 662 625 343 745 406 834 761 389 104 672 102 964 693 3 291 183 644 81 469 566 47 408 262 129 632 605 279 381 577 341 425 317 365 923 676 538 683 342 851 485 486 997 534 789 327 79 896 622 974 544 517 550 837 660 452 570 786 937 749 808 836 471 639 170 939 811 875 905 489 348 516 122 405 407 78 21 684 110 569 861 271 314 148 754 192 67 103 404 688 503 138 725 476 5 788 656 272 217 324 865 151 931 779 823 507 719 210 153 760 159 4 177 134 709 934 602 6 737 849 564 444 90 955 426 798 685 907 17 750 780 156 870 874 501 850 649 253 981 536 537 914 496 158 932 627 468 952 478 26 497 325 895 302 204 801 977 1 956 319 855 774 637 638 918 657 445 821 284 184 696 805 108 125 670 582 655 640 681 796 31 25 473 807 945 378 704 724 727 506 213 926 795 105 972 841 36 1000 380 429 247 985 665 336 589 502 437 161 948 613 434 141 350 959 940 80 402 288 563 652 568 488 927 295 594 75 815 35 337 829 983 666 147 243 648 764 791 252 294 149 111 251 873 423 15 699 960 308 268 315 951 999 100 120 839 987 953 109 854 130 768 189 943 9 679 358 290 41 45 278 14 68 72 756 479 511 607 551 369 723 403 590 201 526 752 930 935 782 464 586 144 591 203 255 891 906 418 214 831 480 560 376 674 242 258 186 123 888 989 62 980 305 417 990 398 339 913 994 176 636 777 240 142 492 767 881 746 726 326 225 332 363 843 543 773 311 223 965 612 136 947 751 871 588 722 581 281 131 460 374 139 876 63 527 909 757 867 461 209 825 600 228 650 456 702 164 521 847 428 359 2 367 889 43 196 18 39 574 206 740 933 166 70 879 352 443 267 962 567 54 232 604 941 113 370 765 424 482 94 362 576 71 237 415 986 95 382 565 219 668 420 840 328 375 741 514 91 626 175 813 669 698 631 814 628 296 998 361 729 721 616 968 734 529 916 187 132 958 270 892 335 802 116 199 820 542 235 515 64 215 720 280 739 540 735 609 202 797 694 322 200 950 292 575 509 463 419 922 790 900 433 354 894 973 860 52 233 34 938 921 259 689 500 928 859 878 355 827 462 106 331 250 484 59 310 824 157 190 66 114 137 890 957 487 383 862 431 313 257 470 887 277 557 630 562 179 351 498 963 49 263 703 48 411 546 360 608 211 844 578 776 524 531 181 624 924 83 306 372 282 222 299 234 85 504 706 806 915 180 182 226 643 583 606 309 803 207 882 532 787 191 742 458 493 410 744 427 329 227 730 88 512 154 344 188 869 334 920 297 651 535 541 51 678 884 554 558 254 770 96 220 236 598 422 442 653 55 168 216 911 596 441 178 439 135 287 390 642 966 126 716 610 778 736 553 160 712 675 641 244 984 93 758 127 901 949 23 56 904 748 394 38 77 173 286 593 513 320 908 459 800 27 119 89 819 357 902 848 772 32 246 316 505 942 864 929 42 11 809 356 552 522 385 436 508 898 846 561 481 832 53 455 976 857 967 885 996 347 714 978 494 658 22 345 533 617 440 50 421 711 629 265 659 897 971 371 212 449 917 197 165 74 993 84 828 397 92 707 307 518 323 792 868 61 124 384 260 162 988 353 687 584 87 903 349 98 338 842 667 483 467 793 858 386 73 690 33 86 525 163 387 474 289 661 395 883 556 519 30 738 140 633 863 697 60 580 969 753 822 812 388 597 769 919 614 298 579 457 167 877 16 763 193 499 159 923 873 733 901 477 684 727 384 832 925 186 735 511 156 898 651 510 613 368 417 46 731 121 358 502 311 132 952 470 382 219 615 608 104 757 444 936 306 648 836 126 765 88 353 800 607 954 798 168 68 468 938 463 819 918 845 964 181 59 871 671 965 194 335 840 84 284 851 82 4 457 981 920 196 363 627 872 209 578 567 495 784 724 400 160 466 575 114 653 149 253 746 293 147 685 488 676 113 449 771 127 515 203 650 418 883 292 20 437 105 598 320 28 355 803 433 36 828 64 611 57 110 986 131 552 312 390 67 245 85 323 869 399 63 22 736 647 296 537 451 545 750 774 516 773 1 794 997 849 240 246 667 153 704 44 579 81 411 625 62 764 661 602 825 61 438 899 43 941 622 540 373 107 692 100 592 410 696 815 303 887 472 821 447 894 217 30 522 734 461 354 890 66 223 142 858 827 834 946 80 392 931 591 860 42 454 587 714 985 556 216 103 642 926 34 914 929 484 801 226 364 752 185 738 805 125 643 172 980 673 955 208 345 155 367 434 271 729 521 730 423 359 285 225 683 16 739 939 597 430 995 888 182 13 768 464 41 265 961 807 446 378 706 388 102 606 233 343 118 424 328 810 383 675 190 687 970 299 934 998 377 204 669 699 933 267 371 546 167 755 144 115 830 89 758 459 69 77 278 646 588 637 900 605 644 321 249 112 135 635 813 619 631 352 535 623 499 767 237 715 944 956 314 507 958 94 501 795 140 906 672 677 270 288 505 419 183 799 989 942 930 659 902 975 289 148 500 151 911 379 98 816 962 817 705 990 279 717 109 864 56 829 866 863 922 657 206 753 665 886 259 211 820 971 543 334 473 234 170 244 178 877 680 779 897 350 96 693 612 670 882 26 339 75 215 652 294 192 436 342 791 338 528 621 935 210 694 544 691 124 421 524 978 506 202 327 214 532 482 6 207 422 218 617 213 450 375 471 950 65 322 523 720 541 307 255 742 948 452 993 402 431 639 101 277 31 737 700 386 481 128 280 843 494 530 508 921 919 531 549 401 394 380 640 344 947 376 649 414 512 141 548 439 907 865 577 582 788 397 310 252 634 256 300 862 624 239 534 889 668 719 917 974 972 90 224 476 826 426 638 1000 835 369 55 191 905 689 337 641 786 146 789 818 420 286 137 844 586 7 681 707 745 884 304 580 145 442 120 776 945 778 728 49 487 76 409 227 231 262 152 313 398 979 150 893 908 854 187 595 351 953 565 777 977 238 235 822 91 281 264 479 38 465 189 45 824 54 295 498 708 620 428 258 569 33 760 275 108 32 123 599 297 711 804 769 703 483 302 193 220 497 722 2 243 959 21 542 5 664 536 519 775 416 333 29 188 564 988 563 362 154 823 526 895 982 95 330 199 723 139 17 24 86 72 616 951 874 205 462 885 317 360 122 332 762 710 319 318 366 853 408 47 967 469 793 716 553 254 766 913 780 655 574 158 562 365 129 904 937 157 478 679 811 555 443 460 518 797 171 201 842 179 175 916 701 573 551 27 547 663 340 266 892 374 458 891 732 503 111 291 405 263 247 504 241 287 940 747 169 589 876 603 99 943 316 686 772 117 78 987 790 992 8 848 492 688 221 250 743 713 381 538 721 230 915 441 557 261 19 636 751 274 725 200 12 134 812 387 308 413 195 106 814 514 593 251 806 347 432 37 927 561 391 490 654 912 957 590 283 50 991 614 329 841 560 856 968 269 385 138 610 228 282 880 493 184 539 276 594 837 455 309 298 581 474 305 928 838 48 136 453 808 164 690 475 93 949 257 698 268 496 407 744 740 485 403 326 248 881 618 52 909 748 861 133 165 604 393 983 846 666 726 554 39 847 162 173 629 973 272 682 709 984 229 23 969 878 25 356 910 525 585 658 513 180 3 79 427 630 40 702 341 357 584 370 924 331 395 570 290 406 741 759 633 119 855 212 903 994 445 325 875 176 389 174 756 833 242 336 58 301 18 346 70 520 456 97 761 51 770 83 628 197 166 868 35 718 976 349 509 879 467 116 839 787 429 480 596 11 852 966 236 533 489 576 529 999 763 850 754 568 645 517 870 92 425 73 712 222 71 404 53 601 448 198 796 15 372 396 583 960 809 60 697 491 412 632 559 527 674 802 566 781 232 660 361 10 440 572 324 415 963 74 315 348 857 550 273 9 867 260 163 143 782 996 662 609 161 558 626 831 783 177 600 896 792 695 859 678 749 785 656 435 571 130 932 486 87 973 109 357 480 429 168 385 343 462 970 457 235 349 365 492 556 259 97 44 638 959 980 295 861 665 12 988 258 704 201 811 250 202 615 585 854 923 596 49 485 504 214 115 275 572 620 182 782 394 98 193 935 427 999 400 414 206 339 674 136 931 763 623 749 10 313 545 574 183 702 692 928 451 331 537 876 7 952 465 356 582 910 88 551 185 553 965 180 542 391 516 100 633 943 904 895 992 636 587 149 57 730 133 911 514 945 827 757 929 864 117 525 251 502 153 828 936 530 718 467 658 868 430 994 901 284 500 513 102 557 687 113 69 99 108 701 379 158 652 276 421 302 67 989 722 802 899 121 141 646 833 577 301 21 369 156 291 966 77 246 242 809 103 497 976 924 606 418 971 549 412 36 520 363 81 555 213 746 286 869 129 818 903 733 724 642 87 967 324 651 793 176 686 417 167 951 645 260 432 333 765 407 5 643 179 926 254 489 317 892 751 290 107 351 743 13 601 552 785 732 177 998 592 409 684 584 846 75 28 588 20 826 85 441 568 858 90 300 154 821 927 983 880 978 600 738 62 424 538 40 775 888 392 135 6 789 32 879 470 17 65 748 844 509 916 546 247 907 227 819 799 610 689 34 488 336 347 558 898 46 527 243 639 705 469 679 781 252 370 319 984 106 210 622 337 224 618 33 131 963 672 857 586 614 611 382 529 472 767 403 119 431 635 798 710 840 676 957 320 132 621 303 51 216 573 341 566 390 387 968 723 490 734 808 714 14 696 439 375 321 896 293 897 699 477 836 204 329 326 716 712 839 419 641 52 43 617 532 887 94 110 323 874 230 445 661 933 268 332 280 188 797 145 147 526 55 986 79 889 630 820 45 886 726 1000 18 616 25 104 434 209 483 4 54 834 644 816 575 9 760 628 683 178 742 719 463 383 905 786 482 830 253 198 237 912 248 364 571 925 410 591 344 468 499 997 740 236 173 378 194 68 507 747 305 720 796 653 991 559 486 292 288 256 604 961 752 398 882 220 263 865 607 932 920 189 245 422 955 277 78 39 512 350 345 744 307 61 386 471 634 348 519 231 822 95 784 937 810 453 673 373 885 806 766 856 855 691 950 523 949 112 426 612 212 2 267 958 954 127 510 563 832 939 695 160 613 838 776 72 278 560 192 359 377 270 787 977 847 498 150 675 900 89 547 60 737 142 404 544 703 570 264 362 484 922 352 619 265 238 479 649 843 195 143 84 495 244 548 316 122 671 22 863 817 134 399 660 946 433 478 474 736 670 172 174 397 279 564 262 995 48 335 773 778 114 200 625 289 74 66 993 413 228 707 128 416 878 137 315 395 996 871 631 717 50 452 464 697 503 501 640 915 804 415 875 654 603 711 550 755 860 83 19 779 342 354 86 266 626 739 460 274 685 437 845 518 152 96 442 298 890 420 657 823 218 312 475 533 496 80 554 334 358 543 815 990 144 688 207 648 226 764 130 841 664 92 73 175 837 979 318 708 181 38 962 447 440 942 598 599 396 956 975 53 361 190 491 812 328 493 29 199 867 534 629 240 118 842 721 706 974 694 120 71 506 602 423 521 590 852 239 82 31 909 196 934 70 170 376 26 894 756 540 805 203 791 406 964 758 124 297 508 713 655 906 960 690 835 505 205 669 360 771 729 388 487 862 662 381 680 972 24 870 728 93 374 948 700 309 450 914 727 536 368 186 249 449 715 609 777 164 37 788 304 233 913 511 829 918 187 111 565 308 656 76 372 340 272 637 608 930 215 813 281 666 682 191 405 561 11 567 941 853 731 58 169 581 448 384 208 624 569 969 461 311 866 446 355 678 579 761 893 938 346 234 269 166 273 987 161 769 698 981 650 753 35 759 125 23 647 883 735 322 30 677 741 371 825 367 541 219 438 42 851 725 138 494 64 944 597 663 146 693 27 159 229 165 283 953 891 389 921 780 285 873 271 902 576 481 56 709 774 126 91 116 947 594 750 366 754 282 8 47 330 917 444 908 294 139 306 473 222 583 770 63 287 884 745 849 919 528 859 402 459 255 325 659 605 380 232 524 408 155 105 762 800 435 681 3 517 458 456 580 807 101 296 627 148 217 982 327 41 824 562 454 1 310 221 401 801 225 241 261 578 425 881 411 783 299 353 123 476 59 768 163 794 940 162 184 985 314 795 790 522 16 455 157 803 814 539 197 593 531 140 632 436 171 848 443 831 211 535 668 151 850 428 877 595 772 667 393 792 338 223 589 515 257 466 872 961 53 303 148 276 955 670 92 123 424 922 942 368 764 437 175 316 655 567 708 438 870 369 193 98 416 484 34 561 301 539 830 620 83 900 910 533 79 114 969 763 115 30 393 121 869 257 524 745 897 746 577 91 583 475 273 160 70 602 189 41 297 130 879 32 340 563 146 449 7 787 277 199 835 307 629 610 323 878 795 996 607 966 183 223 589 565 865 82 864 612 814 454 785 540 446 182 96 855 773 628 176 862 268 159 894 937 435 97 613 680 828 81 551 845 802 47 292 806 396 542 49 12 588 672 893 651 156 810 418 116 911 260 694 330 766 290 595 758 4 289 250 554 408 999 516 24 344 198 108 682 347 476 483 982 901 909 220 504 26 598 928 43 117 63 877 664 447 184 570 765 241 427 699 983 557 210 432 671 440 8 233 775 705 621 111 125 185 837 805 206 898 258 693 635 736 149 989 963 622 518 147 13 849 80 65 177 887 568 151 781 689 986 309 702 1000 541 300 422 921 839 825 941 644 608 247 338 611 977 676 478 710 677 990 169 907 403 419 836 639 495 696 578 493 985 86 846 341 238 286 361 650 479 556 735 221 801 39 333 467 956 267 218 995 506 797 586 68 11 315 661 637 860 485 385 915 798 987 102 380 376 579 10 275 507 186 566 22 953 614 453 712 279 445 414 77 658 819 981 409 789 36 203 606 69 205 514 726 850 580 54 355 742 767 646 133 244 817 762 415 760 287 358 107 697 306 731 657 777 417 630 489 844 974 480 688 698 714 890 686 304 272 962 659 617 326 362 411 867 328 994 56 395 243 457 253 649 444 120 722 711 375 930 433 820 285 707 100 868 188 410 320 932 852 62 181 723 891 487 954 782 889 553 741 913 298 916 679 162 687 728 653 923 363 866 931 200 131 660 656 144 55 593 87 225 771 240 965 134 647 466 429 756 727 976 925 545 407 109 399 468 603 847 494 605 958 28 678 779 331 881 345 904 522 366 564 856 57 255 474 209 715 574 67 874 314 127 811 759 157 530 818 482 420 180 293 808 695 673 636 481 744 390 471 374 327 807 239 413 827 769 886 29 934 851 880 71 600 665 190 960 599 747 138 251 964 732 752 311 136 48 739 283 858 511 101 357 359 859 903 354 174 905 757 312 641 50 25 132 794 663 815 280 441 790 405 473 523 719 343 44 14 991 615 428 730 264 423 349 436 826 158 538 126 294 888 21 528 537 718 822 604 587 648 997 803 592 95 459 269 145 927 191 684 853 918 642 207 37 412 754 346 871 142 462 527 477 546 950 669 832 173 201 319 632 919 938 383 139 939 9 52 544 461 505 549 384 993 235 972 581 113 335 515 975 716 729 262 848 234 833 442 559 973 952 137 967 761 582 634 19 552 455 945 452 105 943 388 896 228 784 946 61 46 652 469 596 631 164 202 143 829 38 912 365 616 957 594 793 84 674 288 386 512 310 153 450 842 317 786 166 236 812 216 488 675 324 917 226 821 72 360 248 753 737 472 348 892 318 508 73 791 799 204 152 163 350 208 154 721 195 196 245 400 58 645 456 666 609 377 873 249 367 948 633 884 404 259 704 885 88 701 529 575 724 213 503 935 584 460 740 947 394 597 519 861 321 876 863 211 230 560 308 750 33 434 717 576 751 643 356 322 547 988 831 3 104 998 683 378 618 558 691 224 875 513 816 470 792 112 2 585 625 706 263 906 834 627 951 165 6 42 106 351 571 76 823 500 140 978 382 968 122 336 980 720 256 214 372 555 768 299 626 66 266 501 924 337 352 703 573 118 222 342 397 110 170 984 124 1 305 339 254 843 74 840 246 796 425 371 534 135 748 75 94 27 713 281 167 242 774 439 155 933 813 510 971 217 772 640 685 23 929 219 490 562 590 296 261 692 35 332 215 535 295 992 237 709 387 872 265 681 99 5 78 591 654 389 430 40 499 15 940 431 491 920 601 749 926 944 743 458 770 690 325 20 227 949 31 119 252 187 353 212 284 521 45 734 465 229 406 809 60 93 895 550 572 543 150 517 282 451 448 738 64 520 274 421 804 59 51 509 401 379 171 623 619 902 231 17 638 392 373 936 178 398 569 979 857 778 271 970 18 426 364 548 733 854 536 370 532 329 624 908 841 381 192 197 824 914 899 464 334 755 883 502 959 302 497 278 526 141 103 531 783 270 90 291 788 498 525 780 776 800 313 129 172 161 402 168 89 179 667 492 443 391 700 463 662 882 85 128 838 668 486 725 232 496 194 43 327 858 600 907 98 832 420 940 187 494 854 278 545 722 193 82 977 314 71 728 2 220 318 630 683 72 988 416 271 695 176 307 508 952 397 632 26 896 835 357 556 310 304 212 562 364 614 299 762 136 700 340 80 437 458 954 74 798 254 672 219 246 209 584 558 135 917 893 398 201 813 83 702 383 869 652 51 288 28 846 775 303 736 462 993 474 526 241 788 863 987 163 69 985 255 470 32 317 972 228 3 320 141 974 890 275 693 54 500 159 151 760 405 146 57 812 479 466 343 535 369 268 757 807 42 160 948 930 202 350 790 457 385 737 627 65 538 294 758 861 749 995 127 865 295 761 576 844 838 382 331 551 284 780 916 91 4 311 423 546 297 36 976 541 694 16 801 358 880 719 989 746 536 31 815 734 830 104 678 664 681 856 87 710 206 88 243 286 779 836 259 933 333 109 730 121 492 468 589 425 938 379 959 596 63 637 701 982 359 60 195 352 348 603 120 717 44 183 833 39 580 450 422 196 108 994 609 73 66 805 642 415 75 740 898 389 396 227 488 234 829 292 506 465 687 315 673 638 578 158 667 298 59 95 5 870 756 932 705 139 659 778 58 868 706 421 300 699 156 335 481 237 334 388 107 520 305 582 517 871 817 718 822 919 569 979 47 680 839 62 368 770 493 572 729 291 502 118 899 308 512 555 403 845 799 663 272 523 323 653 404 166 429 877 503 834 459 795 419 866 114 407 823 850 393 851 786 200 381 971 640 497 733 981 585 484 651 504 247 808 841 645 345 992 802 175 968 341 445 731 8 194 374 540 716 129 52 64 625 755 892 752 537 329 579 239 337 208 887 860 46 894 93 191 354 619 876 224 560 745 771 602 530 79 449 401 390 615 931 554 621 969 410 215 606 748 604 703 792 270 154 229 741 380 487 313 525 767 149 373 914 133 957 997 125 853 629 597 20 253 223 564 743 793 635 132 900 607 1000 217 679 563 648 336 53 164 960 626 276 50 777 153 263 521 22 543 205 901 279 498 686 532 6 67 213 10 550 509 649 281 178 245 859 265 739 674 240 732 852 714 721 965 910 413 332 999 485 172 794 274 928 671 592 117 998 949 452 316 662 620 377 355 157 427 371 918 37 953 738 787 644 145 583 996 842 258 77 857 442 33 941 134 895 611 137 575 471 513 472 167 280 460 862 356 797 984 48 720 565 911 177 376 697 185 698 210 593 96 819 438 387 435 875 112 735 261 766 784 236 966 56 915 124 86 902 665 670 570 544 496 40 666 840 55 491 361 140 495 539 883 103 85 486 147 661 61 94 142 587 408 23 751 519 888 759 252 138 867 366 646 248 395 785 507 436 806 656 454 162 432 244 874 267 963 339 824 515 958 608 426 534 631 25 524 290 768 882 905 24 847 568 29 249 827 130 391 111 321 443 776 942 685 128 338 944 351 552 233 301 199 753 510 891 475 186 184 903 908 639 188 262 81 712 677 691 12 514 418 809 168 97 424 936 386 115 634 453 260 480 441 557 282 362 744 414 950 643 886 920 633 68 499 463 302 573 991 636 27 696 598 330 402 789 34 937 821 322 477 325 709 975 306 939 370 347 189 956 444 855 287 885 927 964 884 574 774 769 548 612 342 622 216 913 119 810 221 99 675 171 226 101 980 970 872 367 21 628 764 198 676 909 123 501 727 182 864 601 409 831 106 9 973 657 934 238 448 814 38 378 754 49 461 116 478 78 796 591 765 610 126 658 392 489 528 319 692 18 19 283 155 763 682 951 312 828 873 708 559 412 783 935 527 328 518 906 688 624 800 1 549 161 446 326 943 879 131 293 482 912 849 400 811 750 818 820 433 848 650 529 617 782 586 967 14 455 285 277 169 15 689 144 623 660 456 742 100 816 668 490 837 654 165 581 113 791 962 897 553 375 925 773 655 70 257 190 11 214 929 505 76 483 394 713 235 89 641 242 561 476 588 346 399 152 150 990 266 616 431 978 192 590 296 447 13 547 225 353 349 711 84 41 434 826 690 542 309 203 417 110 102 772 747 232 613 363 961 428 464 148 923 647 467 881 122 173 904 231 384 945 889 726 725 516 926 803 804 105 473 430 843 197 566 256 955 170 469 986 684 211 222 360 922 269 618 174 522 595 365 324 411 704 594 567 143 715 264 204 406 181 599 180 45 921 451 605 825 669 577 289 439 781 207 372 35 230 571 707 924 440 531 251 511 250 30 983 7 92 878 179 218 533 90 723 947 344 724 946 273 608 609 23 671 987 311 558 142 88 664 419 97 989 913 254 41 94 466 698 313 182 601 80 889 696 86 148 234 691 686 249 64 575 65 287 893 937 153 870 258 964 560 365 392 5 503 978 903 135 614 673 476 437 511 332 595 54 127 62 677 961 958 849 33 363 430 572 72 980 404 862 752 410 861 349 946 137 712 570 676 414 213 700 454 538 789 526 841 621 209 875 450 786 45 116 632 968 855 46 322 50 717 587 22 650 37 597 576 90 699 342 82 568 220 103 867 453 233 797 950 866 283 1 4 222 320 102 343 805 496 549 146 152 858 610 464 128 803 661 871 215 421 188 993 113 552 106 929 474 955 547 76 83 155 445 73 963 540 16 647 305 812 471 470 374 543 665 186 516 48 92 824 619 897 502 536 655 920 412 318 304 40 206 579 949 56 274 8 204 520 122 115 637 326 491 191 537 868 118 966 242 633 660 289 140 298 413 9 67 396 624 70 554 178 31 524 442 198 440 600 835 840 556 139 95 164 194 147 822 891 217 895 240 296 649 914 150 278 350 959 431 506 697 984 149 944 26 545 746 924 203 494 815 851 806 847 416 11 42 957 578 943 259 455 939 962 156 559 346 869 772 126 653 593 461 190 169 351 306 69 613 701 999 371 238 3 588 794 261 195 917 584 243 553 246 525 391 611 329 284 436 275 335 565 818 330 951 936 732 248 398 591 706 114 359 733 919 132 337 465 383 838 544 722 983 504 301 541 816 932 451 481 492 427 580 646 426 230 592 892 291 904 727 521 970 720 882 467 225 96 134 110 986 642 517 269 792 352 623 347 434 338 400 447 947 724 21 484 379 886 424 367 562 766 244 820 925 704 551 738 643 39 967 985 640 764 418 271 900 187 758 276 417 612 381 57 777 736 804 760 247 995 399 79 634 954 268 479 202 546 938 682 15 751 926 616 6 894 171 358 670 362 784 99 656 345 63 583 265 162 360 860 104 124 43 446 890 678 279 750 250 58 658 232 921 375 384 145 300 239 884 827 585 837 201 177 689 214 645 832 534 807 605 166 292 596 19 864 75 197 98 175 598 972 13 221 205 965 228 433 662 192 507 109 477 865 873 713 518 916 294 245 767 295 68 814 303 131 159 422 975 695 628 158 262 444 657 931 563 528 843 927 170 29 842 982 976 199 112 117 290 490 879 630 280 130 256 387 200 105 452 856 781 314 725 629 787 282 157 589 899 783 747 519 219 762 905 719 151 617 996 456 548 531 264 728 89 768 716 369 618 210 639 566 844 994 309 726 323 432 703 141 935 218 715 776 425 163 666 321 193 229 928 310 129 749 378 28 731 693 622 260 493 718 409 361 973 235 339 902 460 87 763 878 472 857 120 692 581 910 680 833 211 721 740 85 885 435 918 723 606 761 542 420 739 354 459 176 896 785 631 377 734 853 710 908 922 133 373 834 659 386 385 808 277 273 974 690 77 55 530 236 482 61 1000 744 790 185 990 756 325 907 561 898 376 47 394 675 333 992 255 711 941 382 415 212 100 458 745 32 819 672 266 231 604 529 27 253 708 179 791 475 462 196 780 979 355 91 685 848 688 802 174 327 599 510 826 577 845 801 478 257 988 267 773 328 17 854 401 473 730 341 173 272 694 370 850 533 495 10 663 499 154 769 252 800 620 286 564 181 709 933 759 567 590 165 788 607 71 123 293 366 59 644 340 121 180 778 308 813 331 101 356 702 971 522 251 44 207 810 681 674 901 615 757 707 863 14 909 66 829 636 172 934 603 60 107 364 469 821 877 770 183 527 729 969 263 799 463 683 880 7 25 439 208 906 36 635 38 602 389 390 78 741 586 811 441 795 687 754 977 648 487 874 514 571 407 930 299 237 911 336 317 302 224 825 652 49 998 406 241 468 942 160 119 429 395 798 945 887 765 535 316 161 480 881 852 668 823 319 981 223 956 53 443 960 952 20 638 408 485 334 497 489 774 357 30 500 189 594 771 380 923 669 515 428 285 372 755 281 108 582 641 423 574 912 405 508 953 705 753 512 846 817 948 509 344 839 859 828 742 627 93 51 737 555 940 569 735 743 74 348 448 505 136 679 307 836 498 52 125 2 888 796 539 402 779 775 915 523 625 876 483 12 831 438 411 457 830 626 654 270 368 138 532 84 714 34 297 997 550 872 388 809 184 216 167 288 168 782 397 991 144 312 793 667 143 449 501 227 486 651 557 573 748 226 513 488 393 35 111 315 324 81 24 883 403 684 353 736 469 563 578 249 753 565 613 160 920 979 401 815 364 860 213 14 77 874 445 502 407 210 571 15 259 62 100 939 488 918 402 426 380 799 931 995 480 121 522 826 792 130 395 376 381 416 788 90 411 161 40 50 39 547 425 913 754 758 133 968 72 415 60 992 982 129 265 333 260 548 873 12 144 27 270 81 891 52 658 969 80 559 187 390 96 305 611 517 169 855 253 489 644 615 424 206 156 135 68 586 614 607 21 950 360 222 977 994 347 655 487 70 228 414 216 455 705 75 916 484 214 841 466 200 473 885 671 23 102 371 619 233 343 496 398 605 408 814 264 765 957 356 853 55 778 410 690 109 490 76 756 672 861 843 932 876 242 880 115 493 172 515 330 441 349 830 662 431 840 241 235 442 669 5 20 370 908 629 26 367 207 84 941 871 273 236 892 325 536 829 295 641 71 610 92 346 374 111 642 165 811 404 983 373 510 562 828 825 924 120 365 438 1 514 396 174 453 157 545 303 103 59 189 388 777 703 432 845 710 914 721 73 268 550 7 794 970 944 901 882 909 591 609 888 761 523 164 350 191 984 739 302 274 88 552 475 277 775 692 89 57 974 632 93 152 752 451 185 999 887 392 715 509 577 25 544 296 85 883 368 474 336 258 566 341 818 734 377 601 257 847 842 903 267 355 779 501 808 893 458 379 452 435 310 574 446 949 316 589 309 805 335 95 118 508 911 683 304 483 529 993 218 664 470 201 387 67 391 202 443 912 344 107 822 865 290 246 34 324 64 634 780 560 568 131 534 645 113 680 145 640 852 738 507 122 465 332 836 220 420 527 83 878 849 763 896 659 211 687 125 433 988 786 139 864 635 933 9 978 972 946 468 74 167 889 697 801 766 684 326 691 791 747 101 38 224 132 762 321 237 587 322 907 996 654 975 176 406 353 660 793 557 166 904 48 461 384 136 418 423 952 870 542 650 182 506 760 569 175 592 306 869 300 250 695 314 533 596 127 890 837 554 485 37 16 915 46 810 588 208 36 926 608 482 204 783 467 673 28 724 153 798 199 17 827 925 417 663 254 716 437 594 498 774 447 221 394 617 463 363 839 440 877 3 209 796 105 966 369 576 670 58 960 471 652 331 857 439 750 500 256 128 311 334 308 436 682 478 251 770 255 846 757 934 186 24 782 154 33 288 505 621 375 203 299 567 998 768 561 276 399 666 495 518 689 967 146 947 217 99 97 87 604 895 991 823 512 986 429 553 382 108 540 499 147 215 192 651 981 942 4 449 293 348 832 850 116 223 688 579 701 400 859 872 717 329 700 730 112 357 767 340 491 709 945 834 633 628 291 168 477 955 539 486 229 585 627 519 685 231 198 746 776 476 731 807 528 464 600 922 287 525 180 297 678 976 178 263 252 366 749 513 581 244 248 196 143 726 580 286 430 718 526 393 239 590 378 193 679 312 352 79 150 707 875 195 727 733 43 372 148 345 53 748 771 66 339 626 881 1000 584 29 266 894 725 905 412 951 11 298 745 170 686 35 555 397 886 279 936 389 361 722 558 965 923 49 622 795 261 595 450 694 804 643 47 706 31 848 723 676 117 327 86 173 94 282 729 712 833 541 844 516 537 106 504 940 307 612 142 190 459 2 789 56 570 184 741 938 460 219 159 54 301 704 126 990 638 6 572 769 809 656 616 188 800 532 732 693 948 773 917 421 272 124 462 457 987 821 69 636 802 162 232 902 119 962 262 285 177 937 785 971 963 247 573 78 422 65 44 989 289 284 123 141 104 358 354 549 583 927 319 653 230 530 313 699 790 597 935 625 171 973 696 91 677 851 863 631 454 427 719 899 179 497 535 419 639 620 599 472 138 661 140 151 698 226 953 812 593 648 158 243 856 551 879 155 742 564 205 819 82 98 751 240 10 197 985 149 575 283 824 930 413 51 234 743 702 448 362 884 637 928 269 524 328 556 317 386 538 806 403 831 42 803 906 708 667 582 32 868 444 784 755 665 862 787 657 137 320 910 737 919 383 603 546 720 623 163 816 929 735 194 858 521 30 943 835 674 227 675 646 624 681 245 337 997 280 225 781 954 292 456 961 813 114 958 838 520 385 183 898 511 668 238 820 711 867 271 630 110 900 492 713 212 22 817 618 897 740 764 503 772 956 921 323 405 134 359 479 964 181 494 61 959 866 342 854 531 41 714 602 649 8 744 728 18 318 409 278 275 647 797 338 351 281 481 13 759 63 543 598 428 315 294 45 980 434 606 266 1 865 615 28 776 958 273 675 956 331 255 317 983 441 981 845 478 62 604 875 100 184 721 870 165 486 837 839 373 692 987 15 797 183 429 582 483 477 871 288 880 283 213 90 103 30 465 471 79 757 134 81 968 643 261 388 691 962 504 852 895 384 790 128 114 340 414 648 239 549 305 994 563 979 751 117 607 195 594 469 191 773 595 292 933 509 527 453 326 551 530 83 383 971 376 515 444 98 937 437 446 430 646 825 791 159 752 588 365 59 964 887 766 651 715 281 798 473 804 200 936 984 47 561 309 930 272 534 180 919 107 966 420 244 922 609 914 805 497 874 652 632 712 332 209 813 638 976 112 734 336 970 882 564 327 745 710 277 447 337 816 196 655 110 540 311 241 900 926 951 201 935 668 21 9 583 694 640 978 891 593 925 756 814 822 771 705 297 116 212 276 355 166 720 888 108 350 417 750 917 93 647 386 330 718 528 768 352 833 649 271 601 362 667 723 975 992 278 802 382 63 778 846 688 622 222 173 4 890 151 322 742 603 932 459 145 171 645 786 428 777 94 560 86 206 178 730 879 861 398 289 532 328 747 943 784 896 611 435 868 415 64 991 157 904 988 290 71 658 348 466 22 793 542 476 80 620 319 754 253 815 637 695 982 659 13 323 490 889 678 716 746 416 701 374 531 285 43 314 380 385 251 946 955 511 719 624 179 475 772 492 238 948 450 950 758 7 677 732 52 339 972 856 546 848 693 298 748 97 627 606 470 123 628 708 923 510 495 689 713 877 26 626 366 523 954 467 316 514 803 763 909 973 142 33 662 727 493 726 906 574 903 53 341 847 571 479 88 190 614 508 876 725 270 245 853 442 216 539 901 941 785 174 650 306 345 605 138 855 657 512 781 665 204 565 294 175 724 452 599 45 400 826 169 132 844 133 66 301 76 139 543 321 892 42 257 295 630 898 460 25 392 998 474 700 194 163 522 156 961 744 427 51 654 854 986 687 623 229 291 505 37 19 905 152 867 335 312 828 208 433 246 280 189 115 800 883 236 252 616 426 902 126 155 234 148 258 448 866 227 72 73 307 942 555 439 105 506 481 824 434 629 794 829 124 735 480 162 894 547 333 111 666 38 463 621 749 997 35 377 516 395 11 770 899 714 579 346 119 187 491 359 886 262 592 911 353 535 823 49 394 31 625 642 237 765 572 55 753 308 10 248 960 993 137 577 101 562 831 176 422 945 980 410 91 223 24 265 167 787 360 569 484 378 23 821 860 783 205 788 559 881 639 412 613 835 767 683 957 996 286 969 967 985 449 780 840 158 78 304 590 405 75 672 438 872 421 737 799 704 884 673 674 210 445 690 140 722 41 537 660 488 808 454 485 494 608 50 545 907 65 834 457 118 343 597 764 832 92 70 121 916 456 334 999 761 344 233 809 282 959 472 760 684 84 496 432 130 401 863 482 533 87 947 135 12 619 519 141 934 431 580 573 664 862 235 161 364 556 554 263 436 567 841 69 5 368 274 56 949 275 596 661 153 390 299 367 172 215 287 408 974 499 842 965 818 411 548 526 820 849 54 402 232 325 697 929 939 389 897 18 310 618 836 181 300 36 224 95 96 375 461 146 795 685 944 702 518 913 570 631 315 762 198 185 703 154 144 228 676 536 503 361 207 443 679 149 77 558 524 170 193 109 796 358 143 17 203 425 885 318 995 670 706 399 487 489 928 686 320 254 370 57 507 260 214 29 819 520 671 585 931 354 812 455 40 89 817 859 387 912 303 893 736 584 250 864 977 521 164 202 217 575 850 404 1000 419 324 120 127 598 529 371 807 915 396 356 591 211 82 284 99 633 769 60 150 811 381 351 857 243 731 182 219 424 938 226 247 873 403 391 363 369 46 963 635 586 550 468 129 225 44 741 293 538 707 502 920 544 177 458 347 830 682 242 199 589 782 74 68 61 709 67 302 541 729 500 313 357 918 600 188 106 717 525 644 122 423 267 602 256 636 240 728 147 755 587 102 231 498 513 711 566 3 921 743 779 192 908 259 464 2 462 39 739 418 349 16 27 775 610 34 552 641 269 342 397 451 774 578 14 878 329 869 634 8 268 698 160 125 372 680 827 952 927 6 168 699 759 989 221 740 186 733 379 617 136 940 407 501 58 910 264 653 696 681 553 576 851 789 197 48 738 104 801 218 406 663 220 393 656 953 810 838 279 806 669 131 858 924 792 85 440 843 612 296 249 409 568 581 230 557 338 113 517 32 990 413 206 569 532 433 342 260 756 557 450 153 369 611 777 911 306 334 888 234 832 326 731 379 841 462 167 435 282 127 48 839 285 322 606 588 898 550 822 762 533 417 381 181 778 852 271 825 600 495 639 742 666 182 358 93 574 254 653 792 256 966 740 555 155 413 184 98 217 572 820 908 149 313 914 434 473 984 28 401 705 272 128 602 180 732 693 609 582 861 927 823 677 833 674 42 850 790 631 328 719 979 854 415 907 438 633 573 201 936 981 648 57 118 177 371 712 641 382 485 489 79 605 97 140 464 129 939 437 950 366 490 527 8 714 295 284 11 945 995 869 800 55 645 507 744 476 523 298 619 662 242 247 52 154 926 590 586 17 27 89 781 173 456 362 62 560 587 88 878 253 519 632 659 793 451 513 133 470 563 344 897 623 395 492 536 96 658 304 407 745 225 452 717 203 233 992 810 314 428 599 228 516 475 457 812 427 20 904 843 549 903 681 863 875 136 71 482 749 376 161 780 635 699 610 389 545 591 915 445 673 319 643 951 257 613 2 538 243 876 802 368 669 357 925 910 466 877 440 229 421 178 87 857 874 649 763 668 718 283 883 844 954 630 73 700 134 15 493 916 789 35 965 637 999 33 811 19 678 618 406 165 660 45 471 627 531 505 837 716 559 86 585 501 223 769 117 558 486 836 210 767 597 942 499 67 738 66 520 723 353 889 208 230 99 970 74 216 971 625 851 302 383 175 113 280 929 774 375 682 317 431 43 355 396 621 842 105 612 848 398 365 277 607 385 63 856 420 458 270 156 46 580 50 775 592 892 299 59 556 44 169 847 688 748 577 146 337 419 753 323 504 515 867 78 409 654 728 906 488 615 594 363 758 726 307 432 814 849 815 454 231 817 940 958 975 273 583 899 711 131 759 176 352 956 190 667 944 235 267 22 296 865 269 373 220 274 603 665 72 459 517 870 988 332 293 624 465 871 864 946 913 446 787 360 750 356 978 321 997 453 60 593 429 211 974 895 143 226 56 655 543 509 581 813 521 689 912 902 23 84 695 31 4 528 657 797 126 921 905 565 846 809 241 679 782 770 404 647 320 691 701 746 266 218 125 969 868 788 53 391 872 860 77 104 430 64 83 567 508 568 539 933 752 51 443 91 704 30 511 460 14 95 990 930 934 570 736 122 967 481 931 672 461 281 680 224 311 772 947 985 288 222 1 103 952 159 305 474 807 949 411 370 157 297 795 686 729 805 150 240 262 982 608 276 483 739 205 65 61 158 551 919 16 887 32 741 422 881 530 644 783 596 204 198 275 372 268 771 924 367 303 351 85 249 675 640 308 620 747 312 416 110 986 512 968 340 991 922 141 626 238 132 773 354 784 215 628 976 522 188 329 185 604 278 835 963 884 540 987 196 237 503 255 918 250 670 18 579 494 685 393 873 510 761 339 998 338 467 957 514 301 733 694 757 880 535 102 484 786 436 791 578 58 408 972 799 120 244 826 252 561 221 776 472 858 290 359 388 75 819 179 193 821 479 145 405 449 697 441 760 634 194 562 547 478 114 195 698 529 214 496 730 448 808 715 827 859 137 410 477 170 47 164 345 801 444 251 81 755 764 7 890 977 9 200 725 68 544 54 335 130 676 202 652 189 663 37 124 219 191 447 661 412 696 263 1000 327 798 197 106 239 119 894 526 166 142 183 455 961 227 862 286 209 135 690 115 174 418 423 199 566 148 392 853 10 960 318 40 76 964 938 92 139 400 25 959 469 100 804 80 414 212 598 710 246 601 708 525 390 343 29 766 487 722 703 325 901 683 614 629 996 973 497 394 768 702 26 651 207 112 828 962 403 402 349 331 882 834 737 727 855 36 724 82 94 994 348 953 187 386 361 310 537 397 13 706 636 816 830 638 101 840 576 387 937 109 186 491 172 622 707 831 315 616 542 38 3 935 709 426 289 152 287 720 279 548 534 806 879 794 932 941 642 69 891 671 692 803 721 70 341 309 524 261 121 424 564 923 917 900 684 232 893 546 713 584 498 384 948 245 6 324 754 5 656 885 294 845 162 500 818 442 347 333 955 90 258 292 111 785 735 346 316 506 664 463 751 928 993 687 39 300 12 468 350 168 24 553 589 378 518 171 480 779 380 236 886 374 291 163 734 552 248 138 617 49 399 829 116 439 824 213 123 259 983 575 336 743 646 192 144 502 34 160 147 765 838 866 151 920 330 896 650 541 989 571 377 364 554 264 108 425 595 107 796 265 41 943 980 909 272 901 411 993 897 588 827 400 288 782 217 976 451 711 763 828 417 68 242 587 536 463 908 946 507 253 30 36 422 731 96 922 106 473 617 156 258 250 331 730 100 903 372 292 749 295 2 758 313 834 816 110 746 535 708 472 548 902 920 163 597 557 303 432 416 884 885 351 387 916 12 999 728 646 194 620 685 225 76 688 512 166 329 73 748 380 341 585 606 627 909 10 466 469 592 808 638 428 881 255 994 855 320 558 831 643 984 666 533 565 668 197 527 219 702 736 111 212 366 326 314 192 812 802 99 757 460 70 862 376 492 281 625 27 848 747 945 265 530 18 361 847 621 360 476 19 894 744 825 995 561 654 23 891 790 949 973 766 944 514 542 218 221 778 703 797 658 840 599 14 98 651 273 963 25 191 863 853 297 844 94 966 850 939 183 794 41 287 895 306 989 305 196 958 450 809 342 996 116 761 204 124 842 490 859 93 475 706 244 44 624 456 355 123 754 644 649 412 406 734 489 526 566 551 239 304 931 830 147 296 928 948 663 251 28 504 870 889 138 180 803 333 91 119 241 610 653 500 280 434 725 626 516 97 907 364 174 801 277 135 959 430 310 31 972 822 214 997 386 267 865 350 115 290 594 532 905 491 282 779 574 515 921 933 795 929 563 615 152 764 927 622 518 240 635 79 656 550 402 983 525 78 42 112 496 249 72 407 230 720 206 941 591 172 867 375 805 256 488 750 130 691 102 595 20 236 279 767 391 540 820 665 254 501 520 879 539 71 560 792 248 768 312 835 751 477 673 142 511 45 103 132 243 773 718 308 600 528 755 299 114 943 462 868 315 977 810 171 964 699 672 220 657 799 193 436 188 605 24 347 962 833 743 309 339 880 459 409 904 367 203 979 829 645 707 164 403 570 841 641 938 168 823 487 713 837 513 604 970 88 377 86 709 43 82 369 257 486 374 104 676 289 457 864 955 122 52 237 660 433 838 596 781 210 783 216 301 261 824 134 207 712 368 719 952 554 352 726 770 449 806 683 283 468 63 148 129 793 394 957 974 991 524 4 661 49 609 418 420 951 208 893 614 705 559 583 354 95 443 898 785 3 246 336 804 577 13 136 873 184 61 769 58 741 344 144 187 961 334 930 395 421 602 223 975 238 101 687 680 161 918 926 413 437 170 677 322 552 371 818 529 940 698 263 141 404 522 442 969 498 573 39 47 405 987 541 328 270 446 786 502 64 162 787 858 1000 791 819 38 32 915 201 179 519 900 55 157 167 735 186 659 652 75 579 126 580 543 15 616 408 479 67 470 415 655 83 564 471 716 200 140 745 454 628 495 912 419 146 721 998 871 120 337 271 724 330 693 293 846 878 876 224 139 21 6 48 149 919 118 81 483 480 509 158 717 429 497 53 26 851 549 510 811 85 886 849 775 311 954 836 349 603 607 105 109 231 345 359 567 226 317 629 556 447 986 318 692 84 439 227 571 890 181 133 159 332 681 608 715 817 774 458 389 137 117 234 269 54 388 338 978 788 396 178 235 131 623 697 934 639 382 856 650 956 798 353 33 60 150 121 582 637 704 923 335 866 710 128 199 689 190 733 701 887 883 424 630 274 686 209 695 452 740 362 696 807 461 506 7 568 56 601 438 441 917 229 814 874 739 671 260 503 762 398 777 176 213 674 284 35 553 175 143 537 69 980 854 839 291 465 667 262 37 57 765 669 727 924 202 278 796 738 523 484 662 321 586 29 11 259 397 90 410 700 971 74 892 378 17 611 9 87 177 478 647 575 211 205 370 936 869 538 752 784 913 8 845 323 379 947 51 732 232 302 932 77 425 937 325 423 875 307 16 185 679 444 300 426 348 675 319 399 714 215 252 154 776 985 264 151 357 640 555 481 832 988 631 286 534 165 598 40 906 545 453 642 759 145 821 872 590 62 65 678 852 160 771 34 435 877 925 581 431 125 276 233 633 448 113 5 742 935 760 173 195 780 576 384 189 381 80 365 383 942 89 401 857 414 385 1 612 618 316 108 634 632 324 107 275 494 911 155 59 467 756 198 547 327 729 485 910 182 266 508 982 294 482 578 953 517 722 427 531 46 960 589 474 800 967 572 772 694 896 440 684 619 346 593 843 298 464 826 50 664 393 861 285 546 789 882 992 636 753 340 888 373 343 358 505 66 584 268 562 723 153 737 682 690 813 228 92 860 455 392 521 968 648 569 390 670 169 990 356 363 950 247 493 445 222 499 245 914 981 899 965 127 544 815 613 967 799 907 123 473 101 950 507 883 588 339 497 441 802 155 935 42 544 268 33 16 19 80 284 110 566 710 22 186 780 663 380 562 533 401 510 535 313 470 489 911 12 213 695 841 206 103 104 71 454 736 156 128 400 138 364 879 756 307 712 439 838 931 557 642 94 395 91 234 962 163 492 501 981 522 271 875 208 570 830 182 276 179 424 781 585 142 453 586 286 106 114 546 201 868 490 393 993 166 67 922 241 98 842 251 238 192 132 428 52 912 930 938 381 692 478 653 731 972 177 815 536 462 895 784 649 244 134 122 775 940 894 87 233 745 607 685 674 282 581 848 538 89 469 771 6 351 552 344 983 446 565 256 162 120 328 327 528 41 493 517 917 9 158 70 21 293 657 55 360 317 547 198 958 143 592 937 14 440 788 180 398 457 116 109 178 919 969 32 929 5 153 78 461 183 951 550 790 370 576 650 168 404 658 249 626 442 583 774 409 211 483 283 617 291 361 701 840 248 961 878 574 670 874 575 154 359 61 184 259 159 451 472 688 305 216 43 625 331 214 752 56 525 4 278 96 603 647 436 273 629 242 857 484 240 95 769 136 760 860 980 659 984 767 567 605 694 906 125 118 20 750 582 488 939 530 212 831 990 966 918 718 682 571 836 466 265 141 624 137 219 7 60 739 447 481 964 872 513 93 170 920 640 420 498 564 44 711 29 847 197 34 209 599 300 373 886 391 410 346 852 460 355 903 411 247 39 200 554 139 735 805 923 13 172 521 628 31 563 791 854 796 782 130 35 855 465 36 444 66 867 379 971 913 551 761 371 702 798 669 366 680 893 606 333 873 1000 834 72 343 456 531 747 295 334 302 175 288 336 584 730 464 548 849 47 354 347 724 26 509 306 435 270 311 758 144 133 421 62 320 378 941 131 173 287 504 491 416 59 280 977 340 542 422 665 675 651 786 512 953 594 124 195 119 654 330 666 856 660 303 3 734 997 568 1 274 885 468 899 382 928 434 619 555 888 193 743 332 946 527 732 171 765 372 252 218 975 437 64 369 414 86 816 697 634 662 277 149 631 901 708 776 633 590 455 896 480 88 684 269 394 205 900 746 614 261 73 655 84 978 49 811 292 121 127 763 407 728 499 146 664 202 495 529 636 690 560 892 392 185 549 994 616 51 190 807 289 748 297 800 577 973 553 545 881 363 691 699 112 608 733 963 717 235 615 683 443 991 850 48 720 766 160 814 486 511 644 126 318 18 260 157 356 215 374 861 458 921 965 785 445 772 716 905 959 389 342 476 253 539 725 290 534 797 833 27 597 635 673 908 413 573 419 578 229 82 943 610 304 463 350 773 8 974 889 541 915 207 115 543 85 223 632 719 556 503 345 319 108 812 309 998 810 63 591 819 753 823 353 948 204 787 729 700 505 477 99 77 255 869 601 909 808 837 612 853 924 652 681 751 298 452 217 596 30 704 427 559 92 275 324 415 258 301 69 165 713 762 68 399 598 257 806 705 2 621 135 910 335 429 281 744 449 365 475 897 801 500 508 46 357 884 604 813 245 738 438 602 817 672 386 844 174 627 754 979 316 90 65 97 611 537 742 516 520 58 955 308 828 985 987 502 715 105 824 310 721 494 10 686 506 189 148 818 450 587 927 150 722 329 433 479 523 947 227 524 707 28 228 74 757 432 934 891 254 863 622 804 169 368 618 976 996 944 11 459 540 514 471 326 706 196 749 821 764 623 83 999 167 377 770 296 726 496 349 199 285 352 145 859 693 696 600 322 795 383 194 995 877 239 580 53 648 358 272 637 843 639 709 880 992 558 793 789 38 768 161 113 107 902 406 687 403 102 866 679 367 532 152 949 54 203 515 17 794 845 698 835 954 485 638 224 426 656 384 147 851 487 417 418 37 613 246 237 396 264 187 220 827 862 111 982 826 267 232 76 609 778 916 236 100 646 825 620 210 942 423 226 882 968 689 723 474 348 40 164 299 140 809 661 243 375 986 388 312 727 315 572 24 593 925 668 225 737 933 792 425 832 989 518 890 397 667 898 887 526 945 677 630 865 871 376 321 25 703 952 759 864 741 561 569 936 956 519 820 957 676 870 755 362 279 222 740 970 430 230 263 779 188 839 988 803 81 75 678 129 914 191 783 181 641 221 579 829 643 402 314 448 15 294 926 323 250 589 117 337 777 431 79 960 846 325 467 266 932 176 714 341 645 405 57 385 412 822 876 262 595 50 45 231 482 904 387 671 338 151 390 858 408 422 77 205 335 48 161 497 242 726 990 91 240 795 817 425 163 348 550 799 642 88 374 71 149 200 243 665 556 287 440 104 812 145 561 942 840 264 820 14 501 684 413 769 204 849 222 270 946 762 172 514 559 596 284 624 807 911 646 108 545 936 722 164 662 444 75 612 656 554 516 626 272 743 777 527 529 37 343 117 146 555 416 671 277 478 252 297 83 906 445 467 877 259 503 748 221 972 609 169 871 139 736 673 203 989 688 411 639 767 587 138 40 879 996 160 897 299 417 395 705 214 818 206 5 60 158 325 216 498 941 810 492 739 597 683 508 179 426 360 420 758 357 171 327 281 447 42 607 380 276 238 245 814 776 322 148 895 191 269 926 193 159 771 294 398 202 742 768 967 709 339 185 211 686 927 450 800 449 69 176 430 751 957 34 249 76 72 239 112 195 636 987 460 952 210 844 569 623 485 617 207 872 830 491 378 209 224 462 889 142 955 560 275 689 855 982 118 62 20 938 883 257 23 167 487 79 605 165 279 65 576 310 399 274 653 356 735 218 30 824 353 847 16 811 410 900 865 153 713 630 789 375 346 676 567 934 991 724 389 308 861 198 315 504 114 918 832 41 923 890 434 547 574 716 286 628 464 898 600 350 194 271 652 309 859 473 116 455 384 1000 701 644 523 323 531 391 365 25 973 328 664 61 166 136 681 595 67 382 59 427 265 884 232 845 7 781 954 388 304 439 804 963 409 181 984 489 694 307 700 553 49 157 147 92 66 342 727 672 803 99 457 708 234 670 474 654 223 843 891 863 757 903 534 39 866 833 687 857 734 887 663 397 372 930 120 21 852 908 648 575 933 749 74 940 650 729 115 381 922 124 320 208 544 178 755 336 813 454 788 379 880 522 105 437 123 611 87 590 615 562 723 53 254 548 418 774 190 241 604 90 948 390 696 640 915 258 408 458 107 959 135 677 217 428 907 634 958 719 453 635 964 619 43 846 717 377 981 988 740 510 46 874 668 621 896 368 822 572 829 564 591 292 994 944 355 419 151 227 289 36 969 132 797 864 438 517 233 910 180 106 386 599 631 472 246 674 603 882 765 975 752 983 584 366 819 698 919 499 638 745 162 201 143 448 329 334 773 260 189 93 412 144 577 33 535 979 400 333 493 291 791 84 537 805 2 441 720 647 319 939 669 978 931 540 731 278 247 302 524 511 152 841 712 962 732 126 31 815 679 682 186 690 321 779 549 125 706 183 244 792 616 494 290 483 831 541 809 528 429 369 341 358 488 196 594 476 359 12 235 618 816 256 435 432 912 835 932 888 47 563 177 56 85 568 101 850 858 783 133 407 475 141 433 921 231 175 965 424 532 303 893 481 285 796 404 197 521 685 64 8 52 484 637 557 728 714 886 943 711 219 657 295 415 188 338 10 691 869 32 761 533 27 790 876 763 431 993 786 305 199 129 228 63 3 968 130 632 613 298 802 95 127 808 875 828 551 725 57 352 629 383 593 641 610 586 13 826 192 103 539 868 851 602 317 885 495 649 373 351 625 68 261 581 168 423 917 86 102 509 367 461 753 459 469 73 318 44 156 928 54 324 482 655 262 697 806 371 986 546 660 405 80 949 301 622 212 937 651 392 154 363 466 370 6 543 280 794 916 914 924 747 480 229 70 583 585 402 55 150 506 122 702 881 314 50 385 15 255 349 282 58 131 236 226 354 215 393 764 974 220 935 925 507 248 526 505 756 174 436 620 856 601 306 680 110 580 443 536 1 552 798 337 782 892 579 838 456 737 470 18 848 839 998 263 332 173 970 862 772 347 520 695 187 538 947 35 754 971 313 901 721 741 704 710 452 518 451 403 82 961 496 678 267 421 213 658 760 283 19 899 465 119 598 744 675 853 17 326 738 588 770 237 929 945 364 479 956 608 414 707 89 643 793 340 750 182 97 589 28 775 951 100 463 733 823 836 913 834 230 519 362 330 11 573 293 530 570 477 854 446 513 500 909 525 184 661 51 311 778 659 821 396 905 38 666 920 614 155 718 966 96 950 137 140 977 361 997 134 312 113 992 111 759 870 645 344 571 715 699 542 842 406 904 376 29 878 345 801 995 860 960 902 730 985 558 512 502 837 825 128 780 225 692 401 867 471 266 565 442 976 78 873 288 94 26 331 45 109 667 98 486 22 316 592 785 253 582 268 251 468 566 606 766 515 999 394 894 300 787 9 250 81 387 633 693 296 578 170 490 953 827 784 273 980 746 4 703 627 121 992 932 291 973 904 683 461 253 972 247 148 757 347 147 731 739 393 339 269 266 598 611 462 6 278 721 581 654 863 850 653 331 494 239 188 226 782 23 576 359 318 647 405 779 688 205 49 106 401 709 708 312 601 868 166 168 42 665 388 125 120 750 457 519 889 362 283 660 242 957 579 805 216 885 201 516 562 812 43 139 335 952 184 569 630 20 671 900 718 944 605 564 295 277 281 766 171 645 515 714 47 896 452 971 715 343 882 209 267 568 39 759 787 914 875 593 183 231 945 796 524 525 100 176 939 567 321 687 493 154 492 767 406 386 720 999 786 951 58 769 290 829 578 990 34 311 430 747 673 292 523 946 273 626 989 282 458 109 733 891 834 75 218 92 358 404 95 557 36 35 644 149 693 285 471 674 691 657 543 161 876 417 444 316 334 414 155 816 801 248 212 727 127 918 521 182 252 961 129 447 276 2 7 880 54 586 613 719 756 860 411 784 847 126 768 186 69 89 689 289 102 810 476 355 986 363 382 360 111 775 783 473 320 173 306 24 456 622 257 322 681 475 44 987 97 413 684 85 241 717 104 328 662 764 169 136 146 198 402 435 968 922 648 824 566 614 32 530 210 589 574 98 389 820 794 742 651 315 420 821 300 652 93 646 608 432 421 50 539 669 798 943 839 707 923 483 777 663 369 341 712 559 200 789 19 53 78 412 603 518 72 74 222 545 181 272 481 517 638 192 770 925 846 333 250 132 17 905 790 924 213 592 899 595 582 288 877 743 636 540 115 467 443 350 575 352 196 56 137 259 459 536 573 470 901 477 482 879 867 64 725 145 869 65 627 618 866 679 853 583 553 61 438 558 468 886 697 80 364 960 4 894 124 833 91 948 185 381 410 215 808 118 55 256 428 706 976 193 251 544 167 813 623 237 13 814 16 274 223 985 730 37 174 83 609 685 394 711 29 41 760 642 563 780 141 883 79 984 978 511 534 332 527 848 486 26 752 832 245 856 656 872 86 59 753 3 818 993 953 560 66 304 555 441 429 96 870 667 448 214 852 974 827 954 702 220 599 307 356 640 941 520 419 280 384 600 158 453 424 159 871 455 970 230 695 63 466 723 107 170 368 217 144 635 195 301 612 101 838 537 446 550 108 584 700 995 299 460 703 980 542 701 178 835 317 498 336 469 9 572 491 374 565 8 232 977 264 861 506 668 10 800 981 297 676 423 778 330 734 732 528 935 531 962 309 713 474 982 160 763 862 845 959 807 434 465 151 365 854 909 279 797 675 119 751 819 244 501 76 915 271 152 135 947 855 682 11 177 121 68 849 51 740 294 314 781 450 930 235 60 670 597 726 357 710 686 234 509 552 221 353 164 513 70 844 664 396 117 175 262 495 546 803 385 354 762 765 591 841 433 496 202 738 604 745 40 975 228 348 229 514 370 969 616 772 538 649 551 261 499 445 33 286 998 408 902 631 191 907 489 865 425 418 128 908 716 105 284 337 22 910 110 367 373 378 526 831 606 722 208 487 919 903 690 194 746 874 207 31 748 268 206 227 741 793 142 103 890 351 802 773 736 916 502 873 724 275 851 131 510 442 912 409 785 956 561 326 942 236 596 983 927 157 484 632 806 189 233 643 728 305 377 776 391 403 610 529 533 815 634 950 625 150 180 346 52 225 302 842 836 774 955 5 966 828 788 619 323 963 938 917 45 997 48 427 628 699 303 881 258 639 90 758 342 397 931 431 641 366 933 325 380 67 897 219 398 928 906 349 270 937 77 153 580 996 480 416 892 650 345 655 895 512 913 190 921 133 958 113 84 46 588 18 840 338 392 547 451 399 395 617 659 81 449 590 940 99 817 240 804 754 887 310 165 967 112 296 884 504 822 500 658 463 439 308 964 138 383 407 436 246 926 123 830 749 920 197 254 585 859 571 678 379 82 532 991 27 57 143 324 14 73 823 837 179 437 771 744 594 204 156 607 615 440 249 426 422 372 624 949 755 556 94 965 464 263 672 387 224 162 87 548 400 577 390 327 570 799 140 535 472 329 988 554 187 293 503 791 666 811 203 761 661 508 843 376 12 735 344 172 979 737 795 621 238 680 633 692 522 88 122 211 243 629 287 298 134 199 620 371 704 864 888 485 857 587 71 28 38 415 30 694 114 809 116 858 696 255 825 265 361 497 934 1 319 313 541 490 505 479 375 705 878 929 602 677 911 21 15 549 488 898 130 1000 478 936 163 62 637 260 893 698 507 729 454 826 340 792 994 318 479 769 844 675 563 24 508 691 467 954 516 189 79 195 219 524 849 894 97 568 746 334 244 62 720 113 600 890 204 78 736 828 152 772 99 812 525 468 695 927 349 615 685 70 360 859 150 805 739 876 187 177 42 623 791 697 369 755 886 591 86 253 706 617 626 995 483 465 127 340 158 997 105 768 92 797 775 567 972 325 929 275 509 621 280 264 165 543 887 799 668 673 846 948 788 376 601 963 950 774 990 701 902 238 831 181 681 90 735 72 811 930 17 868 405 762 688 199 425 979 401 549 245 208 882 529 110 440 652 494 654 140 291 785 556 354 220 726 236 76 723 268 531 128 992 301 230 418 3 806 639 970 542 576 209 462 417 792 6 994 938 934 379 628 856 254 184 566 404 955 141 476 361 470 191 604 907 939 132 2 346 429 841 214 742 119 967 778 866 590 665 410 138 233 712 243 837 941 651 978 766 709 154 502 937 976 8 461 475 270 1 869 676 680 863 721 246 558 593 532 287 266 91 964 297 353 667 50 257 364 156 225 492 44 919 749 633 852 386 324 358 399 384 975 5 662 974 891 798 193 226 851 879 777 784 760 71 660 761 61 809 344 616 201 36 803 648 464 9 679 162 815 336 541 754 22 1000 368 632 922 200 256 756 412 366 612 686 339 313 212 820 592 385 227 173 171 603 779 276 550 55 597 753 402 67 853 37 190 944 179 725 547 218 53 533 717 845 447 918 480 526 286 131 940 875 108 392 870 45 443 923 41 620 317 277 213 394 838 649 431 790 487 958 826 999 575 332 984 11 169 460 442 699 198 269 945 250 273 645 574 80 345 631 664 320 796 350 989 237 825 705 303 653 373 935 548 580 160 700 745 661 423 15 12 255 341 205 609 437 66 618 585 677 217 122 441 519 259 482 539 96 262 985 770 157 490 57 393 75 145 327 29 895 124 625 708 484 32 536 730 669 619 281 35 34 936 414 381 328 130 375 634 371 824 89 258 698 800 450 261 337 438 23 159 251 881 112 40 400 758 63 928 947 738 322 133 335 409 888 456 182 663 840 520 635 101 884 292 729 449 203 911 398 986 830 411 867 60 338 383 56 605 196 234 658 577 713 512 388 407 296 473 242 555 715 704 913 694 552 73 771 909 836 406 100 413 374 959 382 670 221 311 874 917 692 367 241 18 249 343 822 696 378 491 129 503 915 284 77 240 734 873 687 683 216 433 82 657 724 743 816 43 517 432 763 274 21 304 914 889 987 607 355 905 14 767 453 993 569 740 765 731 627 554 356 397 864 896 485 458 459 655 302 637 821 117 252 855 962 579 180 912 904 807 751 202 146 900 546 426 672 636 586 818 977 885 39 183 561 522 810 988 906 703 178 151 309 646 589 51 126 741 239 862 956 630 893 942 166 606 370 727 267 786 982 764 903 946 883 232 260 752 847 315 19 424 52 408 910 247 137 949 857 510 135 666 81 545 498 596 908 711 314 168 163 793 504 474 925 295 300 817 333 186 716 776 436 33 123 572 278 351 951 282 571 795 359 998 285 880 834 641 865 115 848 451 588 916 553 877 872 466 850 103 448 960 477 991 961 582 584 638 94 943 486 271 330 206 48 819 134 671 640 710 981 629 316 289 871 446 581 528 860 98 647 773 878 445 842 783 85 185 416 59 120 642 319 28 523 329 789 702 598 64 419 707 211 109 714 444 968 684 10 308 363 207 235 142 175 188 210 511 924 898 471 897 167 372 7 331 562 176 224 46 538 515 599 892 722 496 395 143 835 530 527 499 88 608 293 488 573 901 153 780 403 718 728 430 312 610 966 279 170 421 348 613 326 305 389 557 84 231 813 306 362 540 457 310 30 744 435 20 422 228 342 559 365 38 222 560 420 537 215 455 518 197 104 500 147 16 294 747 174 298 390 95 265 4 682 434 732 971 102 469 148 472 93 614 570 794 933 25 299 489 980 172 602 428 65 843 13 505 506 380 283 931 808 106 136 757 829 463 454 969 926 415 932 733 192 125 513 149 144 622 674 801 656 121 827 501 899 223 983 288 535 737 58 396 565 377 321 921 452 854 802 578 748 74 69 427 164 787 507 759 750 594 83 307 583 693 155 814 611 54 832 957 68 107 263 839 272 139 624 391 290 439 229 587 387 973 357 719 920 114 833 323 481 514 161 861 352 544 49 534 643 953 823 644 595 689 111 551 690 965 347 118 782 27 659 952 781 804 248 495 47 31 194 493 678 521 116 564 650 858 996 478 497 87 596 236 994 656 799 992 172 983 25 829 571 643 846 677 508 245 812 330 469 975 794 552 152 567 44 949 913 60 773 64 373 407 129 892 132 215 753 930 527 386 691 600 180 459 394 723 463 830 532 429 271 112 540 573 159 819 109 590 752 92 633 77 58 228 519 668 589 280 255 391 18 99 831 837 395 449 121 631 178 291 211 256 660 569 917 262 593 300 858 583 604 51 845 506 891 205 685 504 903 254 223 615 545 635 772 592 21 268 935 486 127 670 414 405 730 261 558 335 870 458 42 438 117 417 833 582 32 746 802 111 562 161 624 433 560 955 922 488 915 565 599 693 49 325 689 636 791 138 238 57 131 472 328 824 344 298 23 976 652 950 989 14 331 626 651 181 378 720 478 431 848 497 553 510 437 648 745 6 208 780 266 842 384 675 587 462 832 227 477 734 323 839 867 967 916 443 993 792 218 235 390 817 893 594 68 317 744 908 531 377 347 929 225 38 296 440 767 425 299 104 346 868 646 106 173 24 422 101 166 521 450 951 619 697 530 878 706 199 253 598 142 441 551 149 226 701 634 284 249 756 944 411 498 387 234 352 851 103 873 9 244 97 404 47 31 143 827 838 177 4 707 591 26 911 914 37 518 925 184 365 224 561 563 382 334 221 885 141 520 716 923 513 89 196 616 169 779 87 134 216 432 163 625 534 763 888 687 33 130 661 96 640 48 978 866 874 30 303 940 732 496 15 507 86 52 890 514 642 692 658 276 445 743 907 726 306 274 539 985 844 485 401 62 247 760 613 588 499 804 577 50 715 46 516 566 754 612 360 13 389 153 442 953 362 538 939 466 500 676 367 108 320 5 286 436 402 602 705 198 796 237 479 460 150 72 568 820 889 219 757 467 524 711 78 704 385 275 639 809 11 74 741 962 816 954 653 66 990 608 886 788 614 102 206 777 585 361 179 370 966 233 476 674 489 960 942 742 90 965 322 956 200 248 880 490 996 999 204 644 358 342 586 669 114 864 292 451 182 133 671 151 834 758 435 107 748 607 630 91 927 383 766 924 798 424 684 93 348 457 446 797 572 807 210 947 679 945 480 398 535 282 557 879 304 310 637 877 63 700 627 349 974 372 229 191 970 576 231 774 936 455 212 729 509 857 113 345 454 471 662 869 632 512 617 581 380 470 170 740 287 620 158 427 806 278 751 492 301 849 157 69 544 549 315 203 822 76 722 559 202 364 148 826 160 979 327 862 167 222 699 502 645 408 154 932 366 164 904 375 933 782 785 207 53 872 542 896 503 35 126 305 883 694 34 403 683 810 681 406 110 1 165 698 937 155 269 654 533 188 393 118 214 28 313 418 73 710 175 464 88 690 319 667 884 843 136 115 444 813 673 828 713 580 852 81 61 283 195 318 971 156 629 483 456 419 259 776 749 43 649 353 523 415 243 186 341 135 376 793 735 192 273 3 919 609 528 977 823 119 209 448 491 702 529 918 312 550 67 622 285 295 19 193 85 663 875 961 727 293 737 239 410 265 765 860 369 515 281 321 682 420 995 841 597 547 664 40 934 493 768 495 986 543 54 522 316 972 272 147 241 75 482 881 326 511 453 197 821 171 80 771 475 45 790 220 665 98 356 850 412 783 71 536 357 263 717 736 840 517 952 847 526 984 423 484 761 123 350 963 468 324 122 987 336 338 815 650 856 59 541 808 359 618 355 297 981 901 473 762 688 854 897 501 814 657 605 140 641 900 474 12 789 409 554 708 525 855 8 413 905 718 778 686 750 755 494 728 139 434 465 861 680 294 712 928 232 487 39 801 781 242 964 185 240 41 795 374 603 991 696 941 865 421 578 447 257 95 835 695 289 733 351 399 546 381 988 16 770 803 194 946 461 725 176 252 724 537 623 606 825 189 611 337 973 279 17 959 190 575 769 895 120 555 938 400 948 647 430 786 747 1000 125 146 201 703 270 574 251 659 82 957 980 595 882 800 931 339 83 452 764 721 902 428 876 579 570 481 859 397 128 267 805 213 920 628 898 997 10 392 343 719 65 894 288 94 958 174 601 818 678 258 29 363 7 368 309 168 340 666 260 998 70 311 217 187 36 731 709 863 982 836 277 162 811 124 55 302 584 910 371 638 183 246 416 290 899 333 354 2 264 969 784 426 505 116 871 968 307 909 79 672 396 759 943 621 314 926 912 100 655 556 250 22 921 379 739 20 714 787 906 308 332 738 145 610 84 775 388 329 548 853 137 887 564 230 56 144 439 105 235 916 952 189 186 866 837 248 104 201 612 175 913 570 808 17 766 845 968 56 223 836 794 442 580 38 873 405 257 550 936 112 684 692 460 397 9 168 131 152 945 572 502 389 809 645 776 755 291 910 849 953 174 754 605 486 190 772 877 702 98 70 218 7 456 955 385 123 376 992 597 970 73 533 637 929 428 816 878 739 762 998 774 163 462 561 118 185 156 625 345 831 271 514 371 917 47 419 214 527 763 417 549 74 323 451 280 450 904 540 143 394 100 483 342 393 228 920 996 807 770 26 184 39 86 27 933 876 701 334 75 207 765 289 741 627 270 416 426 905 63 414 748 424 789 758 630 806 824 315 278 377 706 216 132 133 266 818 791 356 812 969 903 941 839 467 408 696 432 937 737 798 279 320 650 208 206 742 951 652 116 102 444 329 947 109 58 20 982 665 662 82 823 259 922 854 164 616 254 374 169 172 219 924 306 598 470 586 401 22 469 193 790 484 948 864 880 150 283 99 121 427 264 465 535 436 649 509 398 520 699 656 204 666 544 752 613 710 409 488 498 715 821 673 14 341 69 337 546 769 205 908 588 653 780 795 946 64 54 611 518 413 740 671 485 382 889 194 240 750 403 553 296 526 53 324 984 44 971 227 926 636 566 217 110 142 727 718 79 842 594 761 531 820 654 822 827 663 814 276 733 973 61 231 490 669 898 40 680 844 887 565 447 400 308 643 979 149 622 439 262 45 890 658 106 957 860 513 861 238 463 16 813 37 545 496 825 507 721 273 284 642 501 350 251 756 759 912 67 918 875 372 6 731 534 480 81 717 554 499 896 434 804 661 305 411 562 295 213 97 221 167 285 573 12 732 743 529 646 698 312 851 10 302 511 243 863 292 659 525 956 792 429 93 94 475 510 725 999 13 884 788 2 867 30 418 949 252 607 677 311 991 332 188 48 241 392 850 787 297 602 404 415 177 990 914 674 476 891 516 720 458 346 200 508 857 581 422 895 153 679 667 883 32 236 590 621 383 664 644 618 874 556 542 797 624 72 950 800 757 440 134 589 125 593 966 767 355 703 105 582 49 95 959 181 452 137 253 60 35 493 66 395 274 714 92 707 893 115 868 745 328 599 339 260 678 15 719 255 108 810 635 237 609 31 668 162 293 532 923 187 865 454 430 655 1000 129 539 648 299 577 961 777 154 309 726 603 300 158 234 36 233 380 244 338 155 773 976 747 497 250 595 672 3 738 437 885 363 833 298 222 71 906 869 344 494 775 379 938 828 277 506 801 171 600 579 793 805 746 601 197 42 366 963 639 11 62 107 18 623 834 247 515 140 288 942 144 25 638 211 749 282 852 935 246 41 915 138 139 141 934 997 353 347 367 457 985 978 530 571 258 651 615 352 606 412 960 848 555 704 592 538 847 361 384 215 716 583 872 967 753 686 735 633 420 159 321 495 33 944 317 198 856 521 524 290 34 629 388 326 325 853 481 225 310 724 859 166 84 729 575 268 723 965 640 882 500 751 362 265 927 136 120 50 8 151 487 229 89 576 365 351 685 57 210 871 796 901 799 68 962 446 51 943 713 466 147 838 709 180 381 464 512 191 817 503 617 491 694 173 783 445 628 294 195 135 331 932 124 736 157 333 170 375 690 80 841 712 449 587 239 357 994 101 165 117 925 423 407 316 596 492 183 939 459 390 826 964 455 647 23 919 387 870 479 19 811 378 318 899 626 269 819 148 406 303 435 902 78 760 523 517 314 421 536 683 879 96 453 829 399 114 528 65 675 591 275 127 843 368 209 489 711 176 360 373 256 940 928 803 272 695 504 700 900 126 989 574 113 687 461 52 781 21 29 858 708 657 840 681 980 130 122 560 634 728 911 425 330 396 76 261 354 670 203 768 433 402 567 438 473 557 835 584 610 477 472 563 688 974 881 522 196 988 907 541 471 543 242 832 784 693 909 474 364 986 958 578 689 304 55 682 59 319 4 975 77 212 249 734 348 631 441 263 764 145 336 301 505 564 370 993 722 632 897 391 443 888 85 482 119 786 146 478 90 585 981 202 815 1 103 547 730 46 779 281 245 24 322 192 359 892 931 230 111 977 178 349 91 886 660 697 855 771 569 778 608 691 88 862 340 448 386 43 983 369 287 358 128 551 468 83 987 182 782 161 179 5 552 921 785 846 199 307 160 620 604 954 930 335 431 286 558 410 830 802 972 343 995 619 327 676 894 705 87 220 641 226 232 614 224 744 519 568 548 313 559 537 267 392 252 913 691 699 528 795 836 243 469 549 403 765 928 187 346 806 35 220 997 949 890 294 37 100 221 867 497 438 696 903 262 850 417 834 560 714 558 340 827 13 136 453 181 196 289 595 683 185 728 357 584 672 353 304 2 962 116 331 102 408 297 775 547 345 513 70 788 302 791 580 651 616 578 493 790 732 900 17 857 887 409 505 671 5 845 3 413 309 958 757 847 355 535 474 332 336 768 581 628 970 606 602 770 744 257 743 399 608 550 748 899 482 458 462 823 324 916 944 692 475 314 609 679 238 69 330 667 800 155 398 62 89 963 975 891 902 662 565 871 406 140 689 540 878 759 766 371 553 971 829 391 707 84 287 675 447 431 108 886 42 66 433 180 224 33 145 666 347 503 7 734 137 506 837 321 249 435 849 61 390 892 693 574 811 589 926 76 664 437 154 969 388 543 630 99 368 739 115 298 776 826 132 749 64 131 21 712 532 200 711 957 750 126 694 877 306 685 107 510 27 78 740 326 235 695 367 467 231 600 682 90 473 537 504 176 183 230 48 627 610 541 276 472 978 841 843 1000 425 55 307 730 341 982 717 798 222 56 79 637 576 244 888 113 729 994 434 894 542 563 863 103 114 105 92 101 299 782 206 277 638 733 752 248 992 253 746 515 833 908 684 703 526 49 794 373 735 859 342 619 53 762 67 697 705 446 86 173 128 561 422 634 303 308 607 51 110 919 763 32 940 881 568 151 725 864 491 203 451 492 723 548 119 415 410 745 644 45 852 466 195 597 943 237 25 964 701 967 212 796 166 539 449 741 810 509 188 465 873 286 642 197 546 747 955 402 490 639 358 478 996 454 626 838 929 258 777 34 75 984 479 804 335 722 530 395 374 993 251 217 814 325 292 870 883 184 805 323 245 394 822 378 976 904 328 995 797 632 854 698 36 168 736 974 147 487 300 488 4 893 209 496 268 352 124 819 369 256 280 162 182 866 165 464 710 726 172 688 779 674 952 704 856 709 572 44 564 737 285 839 73 50 977 204 552 416 404 39 715 8 918 210 592 363 601 702 751 767 907 384 351 917 901 376 792 802 338 933 164 436 233 65 793 15 429 141 724 485 377 915 193 727 583 575 97 769 30 989 386 641 620 818 523 511 713 442 228 764 803 831 622 758 647 960 430 463 43 94 649 652 383 786 207 138 354 896 329 419 407 143 570 301 559 401 125 614 315 603 11 673 339 278 483 254 621 999 923 832 426 337 440 174 927 411 177 360 593 882 512 554 260 494 544 129 423 68 648 950 566 706 947 830 40 460 350 41 942 153 761 63 809 531 452 972 372 979 272 914 556 858 156 605 534 677 284 305 631 348 461 246 569 653 12 211 579 236 158 987 708 861 865 52 633 150 604 223 20 418 785 240 828 615 599 16 860 23 842 361 981 921 192 498 93 853 617 879 742 14 925 789 774 98 387 661 998 932 585 269 191 219 481 663 988 499 507 885 152 134 130 519 780 148 389 501 60 508 991 316 38 587 489 594 274 646 393 771 676 816 87 939 844 273 71 88 781 382 588 80 898 760 635 872 290 555 22 681 199 524 77 169 397 445 283 396 951 624 680 312 313 817 428 178 495 476 242 956 9 296 109 281 966 848 380 295 518 773 920 985 264 912 557 91 135 405 922 216 47 310 968 500 311 571 142 880 320 486 577 545 567 266 96 931 657 573 874 104 282 81 562 190 954 799 82 468 444 801 139 171 869 214 412 85 484 375 521 450 1 522 366 525 910 157 362 948 227 668 54 226 267 718 821 862 120 186 322 700 239 400 333 439 855 502 146 590 456 265 961 59 965 457 424 678 318 250 343 613 208 247 686 784 690 201 618 420 787 990 218 719 161 215 364 471 716 586 385 205 133 875 365 551 687 659 753 194 611 106 517 271 815 645 738 941 636 127 275 953 807 24 756 986 868 421 538 118 359 640 909 83 470 514 851 520 658 261 121 477 159 783 670 669 754 808 911 213 946 654 895 625 414 26 959 731 327 930 889 95 612 189 349 897 232 381 938 170 123 263 846 356 812 46 529 288 19 820 279 937 650 334 112 117 160 778 936 516 824 179 906 665 459 772 905 18 344 74 317 884 973 656 259 527 813 591 441 876 229 234 225 582 924 6 270 144 427 840 241 643 10 28 825 293 598 655 623 72 255 291 370 58 720 536 721 596 202 163 455 755 31 111 149 198 122 660 448 432 443 629 945 935 319 175 983 167 835 934 480 57 980 533 379 692 131 943 712 899 842 135 198 563 785 796 51 120 153 361 359 931 26 832 308 588 398 251 990 109 696 773 314 886 305 141 151 333 593 742 171 515 654 693 921 126 341 591 358 328 332 735 42 440 816 183 424 784 270 132 753 705 129 220 124 953 407 363 564 172 192 91 955 92 184 279 820 140 554 411 764 868 133 740 418 266 877 491 237 682 106 839 835 903 234 87 937 297 855 427 975 612 119 815 664 738 673 971 406 466 849 128 422 713 600 271 923 7 968 179 957 859 648 191 75 353 567 258 22 667 597 210 652 991 726 698 548 676 318 767 781 149 170 254 725 534 954 737 813 174 527 225 536 272 642 200 307 61 205 537 36 212 236 804 506 857 635 977 834 90 85 175 906 29 102 892 412 487 82 346 894 970 98 298 421 8 276 5 617 195 35 344 572 988 826 410 202 262 47 189 54 703 431 858 715 845 551 285 208 385 800 780 389 821 248 416 532 702 637 966 10 60 972 84 541 9 40 741 552 148 630 825 952 523 540 483 401 337 700 27 614 309 322 163 926 653 757 367 281 101 873 665 469 319 876 310 430 437 945 819 497 324 452 574 615 397 645 822 300 656 982 323 852 904 882 37 556 159 838 420 289 618 468 238 986 100 185 565 911 609 425 500 304 316 605 187 349 125 992 240 139 273 393 867 206 215 995 864 684 727 628 938 287 851 681 734 854 909 462 905 267 981 748 233 778 94 167 555 250 134 461 243 708 489 150 871 177 463 79 791 538 331 278 944 274 629 357 516 194 25 456 209 444 828 888 768 776 611 241 732 626 293 543 590 697 680 755 182 433 371 41 989 759 579 863 439 939 883 625 218 850 178 435 575 932 67 277 415 606 823 670 275 204 643 686 978 59 941 638 525 862 261 34 99 494 860 1 104 716 550 980 486 383 78 583 394 321 351 454 347 587 423 582 836 428 71 774 758 595 89 146 4 695 283 999 501 973 441 280 959 495 386 247 354 751 907 31 263 898 12 161 752 63 257 818 400 730 438 199 216 103 802 573 772 211 382 889 729 81 115 169 672 969 338 566 689 76 381 458 336 912 736 687 935 714 632 592 674 38 908 317 706 203 508 252 443 699 231 114 329 188 651 910 793 513 900 507 669 522 719 657 927 265 844 474 221 80 499 479 105 447 369 756 295 709 162 143 303 964 786 760 334 121 196 111 624 123 485 362 57 154 77 388 451 402 365 227 560 158 339 929 586 690 993 510 173 335 544 704 967 811 526 621 797 6 810 891 157 662 762 549 562 644 558 843 490 710 880 342 866 933 404 801 249 879 370 481 694 426 743 244 32 301 770 477 749 62 14 56 460 807 561 66 13 535 963 464 165 73 417 559 368 509 315 633 837 213 514 117 228 915 840 1000 599 325 11 622 419 679 2 794 636 675 865 799 914 108 783 512 356 217 649 17 296 83 164 229 488 790 484 974 222 960 646 897 405 893 232 70 631 505 93 39 122 976 604 20 827 745 395 160 779 147 348 739 96 33 44 269 585 685 409 998 201 442 471 936 546 678 340 616 144 502 979 861 901 661 519 226 950 798 658 916 355 224 64 50 792 962 413 374 640 45 256 360 928 470 668 380 720 46 655 408 492 239 925 965 856 771 268 473 691 116 545 848 465 294 884 223 259 142 312 168 517 290 948 610 186 330 553 824 436 453 787 112 569 15 130 576 985 193 414 18 390 21 88 459 230 288 364 302 467 934 350 809 987 789 53 951 391 671 434 902 145 503 448 721 731 343 584 603 542 775 874 650 958 598 530 531 493 533 242 996 707 372 782 920 571 476 472 924 746 812 520 961 930 260 701 940 984 919 299 511 449 311 482 922 750 870 580 176 641 253 320 634 286 949 480 446 754 379 326 846 683 72 518 155 829 946 601 744 881 895 890 663 547 475 718 306 688 97 602 292 378 613 207 763 138 619 399 777 830 65 118 947 19 43 806 581 723 3 528 403 817 392 23 498 728 49 264 847 384 219 48 110 677 345 956 136 557 107 450 313 282 942 808 607 747 521 570 722 377 16 666 814 24 190 366 478 284 594 432 994 113 918 803 246 878 55 74 896 620 245 589 524 457 69 58 596 577 156 853 717 255 788 660 608 805 733 235 769 375 429 504 765 887 623 181 152 68 95 396 352 496 86 841 766 445 291 166 724 52 761 137 327 568 197 387 578 983 180 529 539 869 28 913 373 711 627 376 885 214 455 872 647 917 997 833 831 127 875 795 639 659 925 832 237 384 896 850 223 49 879 526 588 797 858 208 90 180 815 522 385 625 915 792 2 950 379 419 714 172 401 998 834 745 499 445 46 870 438 842 931 262 590 63 857 679 692 675 462 220 546 992 617 751 50 941 7 112 124 614 238 642 98 362 699 836 763 491 683 137 704 958 316 638 976 360 780 608 359 559 747 272 851 493 259 178 632 952 623 620 494 427 337 275 660 387 161 253 169 483 637 525 284 980 772 949 954 997 944 363 235 740 520 70 463 135 687 535 99 92 192 405 194 28 669 943 558 808 43 934 268 125 644 985 908 537 373 560 345 311 596 711 964 358 376 157 214 609 651 13 317 294 307 435 453 894 602 306 672 431 754 599 91 968 613 818 703 811 488 604 186 81 829 935 674 332 576 971 982 697 250 659 270 283 621 788 104 370 55 706 661 547 513 333 330 165 561 921 916 762 817 624 562 733 607 357 518 201 926 289 354 667 446 654 677 756 441 517 798 895 103 229 907 1 26 884 664 821 412 924 749 78 33 261 830 490 375 349 382 723 247 484 814 969 810 765 628 302 147 707 886 62 875 225 848 855 570 45 295 215 737 485 563 170 862 39 160 913 177 996 616 126 212 146 622 942 207 904 241 334 758 222 386 100 948 668 539 715 658 459 710 5 394 541 889 97 94 396 920 93 732 279 739 110 647 681 742 918 203 466 782 460 399 869 380 990 846 981 860 450 276 845 416 863 691 324 106 766 369 789 502 586 442 71 551 530 785 233 296 343 897 12 575 421 506 859 813 928 120 932 728 258 591 972 594 54 655 606 41 601 24 603 790 36 367 738 610 406 804 308 581 164 57 9 866 809 397 534 320 761 702 297 356 852 221 713 511 391 388 224 377 271 902 140 142 542 80 598 492 393 52 59 240 84 994 959 428 361 989 673 828 689 744 402 256 905 748 264 498 335 840 939 467 86 688 504 116 155 760 716 303 171 951 867 323 580 114 507 656 68 521 309 802 847 414 121 350 415 914 871 736 854 409 487 705 230 336 629 226 741 433 83 304 364 181 6 21 117 426 945 278 978 794 3 131 366 516 947 25 408 471 15 540 883 77 37 999 988 102 429 917 464 239 631 663 482 892 476 831 987 701 868 395 873 708 122 288 234 975 119 612 630 129 425 292 249 937 291 853 795 141 183 200 282 801 571 973 827 720 227 149 910 167 27 58 589 974 216 899 228 901 878 329 20 465 986 318 694 73 909 325 636 800 799 550 111 553 727 424 508 145 479 779 557 351 880 76 473 826 437 372 946 764 778 966 457 152 344 746 514 96 436 650 301 796 970 627 105 29 134 390 657 743 113 456 640 400 524 420 267 32 449 139 693 665 293 286 734 480 206 195 510 439 729 254 819 752 451 595 44 592 965 680 40 750 786 512 885 653 341 118 486 470 963 173 856 698 378 993 69 543 132 781 331 18 983 56 900 148 838 144 383 893 35 585 338 202 735 48 582 574 700 823 676 312 64 806 533 472 936 188 213 365 211 497 340 611 82 298 392 837 922 891 23 759 652 812 348 633 678 757 150 389 919 19 927 153 162 726 430 328 53 404 960 47 641 22 109 371 906 721 128 903 724 532 957 548 176 649 8 805 953 474 130 352 184 956 66 619 929 280 159 452 777 718 287 75 519 108 185 447 578 753 686 544 209 807 481 477 565 695 569 151 874 87 434 923 597 890 252 648 346 527 4 163 505 182 767 573 199 246 353 193 266 469 422 634 321 849 967 536 577 411 690 861 248 635 231 269 496 236 844 242 418 773 731 154 455 342 824 101 79 461 531 398 189 940 717 204 191 72 166 554 281 587 725 265 299 684 712 839 11 168 564 107 643 722 933 583 443 260 593 458 538 34 310 529 666 30 509 501 791 478 339 42 88 528 888 198 347 556 196 273 156 961 774 243 783 567 355 719 835 685 730 843 326 784 263 549 290 138 771 775 995 89 489 51 448 584 523 755 403 251 65 776 74 127 912 605 61 566 979 274 444 38 190 887 1000 175 984 768 670 410 115 300 639 938 646 327 319 255 374 218 671 787 232 285 407 158 793 16 219 552 179 257 245 872 244 314 60 833 500 881 495 882 67 123 662 133 85 440 955 475 770 210 381 95 368 17 962 277 568 825 136 322 143 205 615 313 503 865 841 930 197 515 769 822 682 432 618 820 991 696 877 600 876 898 305 816 645 14 413 709 187 555 417 864 911 803 626 423 977 174 454 468 10 217 545 572 315 579 1 688 212 729 791 826 916 324 425 652 37 172 754 214 428 518 88 46 497 100 94 55 591 564 767 852 529 125 831 608 913 664 907 260 354 463 741 918 779 361 843 653 867 401 748 364 154 742 762 674 399 264 323 347 868 209 611 899 189 284 773 709 912 36 590 406 718 595 822 343 521 227 757 531 80 108 122 970 990 559 350 789 61 269 737 410 301 141 366 244 525 588 473 901 3 968 491 935 849 62 809 645 692 24 838 621 597 11 751 735 99 842 615 126 577 396 308 821 489 436 404 556 462 273 229 628 290 858 797 119 360 812 785 575 557 162 504 940 48 144 223 996 136 700 70 12 434 329 859 667 543 945 280 689 691 84 637 276 111 310 622 725 298 159 775 833 746 815 187 720 539 482 413 516 443 333 872 884 319 480 257 936 697 398 307 420 769 963 369 156 173 221 988 261 155 74 320 532 659 150 982 1000 506 654 58 378 686 888 160 216 215 708 121 955 903 317 132 374 233 372 869 865 992 182 198 2 562 749 86 274 894 137 914 488 441 439 362 694 287 186 472 920 348 370 554 54 601 801 631 467 847 272 222 944 285 828 877 820 208 863 961 560 911 63 552 409 17 707 780 509 235 804 658 403 966 885 68 50 566 727 668 351 60 825 677 303 44 51 98 714 183 682 321 657 540 985 266 937 933 41 337 803 526 242 69 941 553 228 959 239 205 411 915 795 906 502 547 535 835 853 448 195 805 930 487 879 713 241 505 400 624 734 457 486 855 71 857 726 765 140 352 28 444 204 171 201 499 948 213 777 663 148 315 669 64 279 776 341 650 731 999 620 253 839 452 238 305 503 405 898 459 647 670 904 281 626 860 102 616 237 583 840 585 236 740 128 466 685 270 951 134 866 938 375 760 429 415 331 931 784 296 109 548 745 494 174 455 16 978 536 756 258 188 355 817 693 426 905 572 256 483 450 77 412 790 20 105 567 247 149 393 4 792 408 592 551 8 972 249 95 929 93 856 127 157 166 485 65 993 219 781 430 382 92 45 603 983 836 38 344 527 569 453 565 584 178 788 416 43 197 468 989 893 614 481 651 764 638 110 106 26 67 418 139 306 599 873 871 814 994 407 286 850 640 891 309 384 690 981 402 380 723 594 226 478 25 908 600 367 813 498 356 844 78 248 655 799 243 29 31 424 665 508 974 297 151 538 501 388 390 332 33 958 522 373 59 699 854 514 722 927 875 964 641 81 423 701 322 934 796 191 21 158 510 738 311 464 349 947 278 471 422 953 511 969 533 613 34 389 327 288 750 967 995 678 9 143 676 960 687 117 672 524 574 135 513 194 561 118 883 841 180 153 275 519 115 743 924 438 357 617 530 876 919 130 7 53 386 318 116 302 846 609 492 291 304 589 456 206 22 774 830 164 549 35 451 152 56 57 728 267 736 124 391 596 808 39 146 474 175 939 465 190 447 246 807 909 181 379 782 834 377 900 72 679 649 268 710 632 681 138 496 602 353 169 52 230 15 716 255 604 234 469 656 800 712 493 200 387 76 381 210 793 810 454 528 103 545 544 440 299 921 114 541 768 145 890 245 580 695 271 129 185 338 345 887 917 946 881 131 293 806 925 889 861 612 642 696 537 851 546 610 282 837 432 336 706 752 991 816 202 326 265 581 730 671 902 845 5 786 987 220 573 971 680 646 196 662 766 648 794 886 89 365 627 165 254 19 639 666 897 770 633 896 179 263 783 313 870 848 342 73 715 431 703 952 965 461 30 744 763 761 675 571 882 435 23 643 630 629 623 619 96 636 371 107 392 986 943 759 199 976 325 316 294 484 167 634 427 330 605 824 368 534 997 395 231 207 13 563 147 346 184 980 292 193 618 892 10 550 644 772 555 176 802 950 300 79 598 75 635 203 85 827 475 984 607 376 721 87 289 832 101 910 433 684 778 576 295 829 358 47 211 975 977 192 928 747 445 83 957 733 6 771 104 702 568 979 27 397 479 66 787 97 133 394 170 998 458 477 314 942 363 91 954 923 719 523 705 82 798 520 660 625 277 862 460 42 724 446 168 542 717 570 421 586 218 259 973 476 490 49 818 517 578 113 120 419 414 673 949 252 334 449 895 922 864 359 161 437 283 558 217 251 755 704 711 753 163 40 18 582 225 874 661 442 328 880 112 579 515 495 758 240 142 224 312 606 962 698 385 340 739 732 383 932 250 507 470 90 232 417 683 335 500 123 819 956 823 512 177 339 878 926 14 811 587 262 593 743 598 496 665 159 66 761 727 315 344 631 381 890 783 215 560 222 856 683 396 335 895 777 368 921 636 692 615 788 254 748 39 843 304 353 89 789 657 846 303 489 626 697 163 480 641 13 556 829 548 723 201 255 319 596 38 93 225 527 604 103 347 868 634 439 579 983 672 968 228 940 771 448 5 841 813 177 816 82 442 969 985 204 478 620 584 18 234 262 574 240 691 851 7 963 482 927 817 237 441 490 919 260 309 325 899 786 536 10 408 188 612 803 377 114 952 97 287 95 399 504 750 513 511 538 730 698 301 297 778 144 993 395 938 122 132 891 825 681 509 981 920 421 776 673 258 638 614 720 23 815 194 27 359 617 926 677 291 275 492 387 917 251 768 964 259 842 427 809 836 365 885 248 126 96 83 311 764 906 967 464 447 679 261 417 731 327 975 452 426 140 306 586 246 263 774 352 294 700 568 449 92 183 974 128 901 939 785 702 171 706 305 109 708 990 703 295 118 250 516 484 966 73 445 244 56 19 1000 830 908 223 4 409 145 965 454 229 721 565 340 912 775 729 345 704 274 760 893 472 558 935 733 185 120 806 545 37 390 643 453 62 508 572 709 416 346 457 391 740 557 951 955 535 804 71 371 35 537 541 386 872 668 860 174 74 591 853 339 850 914 570 123 852 438 769 734 759 60 117 98 45 164 633 554 802 190 288 106 959 647 588 16 271 6 316 168 971 814 797 794 463 199 328 398 186 922 524 848 934 184 658 767 65 30 336 70 433 676 302 741 644 105 285 195 127 701 977 404 280 42 989 593 735 855 52 451 582 533 896 150 85 749 459 149 578 616 781 820 622 575 766 422 465 564 915 485 699 663 293 685 477 47 859 29 648 26 308 265 550 607 299 627 138 298 944 863 828 90 101 99 236 187 400 810 49 978 264 946 41 58 796 270 824 680 515 962 667 8 392 988 581 936 619 410 91 329 675 338 849 873 25 413 367 418 498 717 36 613 845 857 385 957 754 732 214 736 273 632 139 695 888 950 233 341 249 862 245 406 226 357 322 493 878 725 59 542 131 640 599 486 430 758 844 272 997 858 231 317 115 916 517 113 146 762 937 986 941 348 980 17 412 192 876 196 443 887 506 425 419 320 755 932 662 334 712 355 15 402 889 208 799 21 428 239 549 227 991 976 838 333 795 162 973 72 790 467 833 180 431 219 832 514 502 726 44 943 119 597 651 784 218 2 437 984 913 155 366 14 282 521 661 479 573 752 882 189 600 31 11 420 603 660 970 321 793 875 147 669 787 269 342 580 904 444 682 277 653 55 686 629 898 446 512 562 48 867 500 718 434 351 961 153 380 666 791 534 111 283 50 999 818 135 170 137 609 141 883 300 356 555 175 112 539 224 637 529 278 546 635 354 905 945 610 879 567 77 903 84 376 313 996 540 318 197 110 532 22 125 323 61 173 654 742 705 798 94 279 805 869 281 779 156 100 583 808 678 133 481 474 75 495 792 839 707 161 34 812 488 466 840 780 378 910 476 911 530 247 693 594 687 800 831 182 763 209 296 998 823 543 193 585 646 947 877 531 238 520 435 332 902 242 429 232 142 664 471 628 924 751 361 81 266 587 107 724 670 819 384 382 710 576 121 207 807 343 821 370 388 972 552 369 497 202 608 835 865 116 292 104 53 958 157 475 811 801 563 864 737 894 440 108 713 642 460 172 559 167 455 649 57 684 290 136 688 953 948 745 577 257 20 954 206 918 307 494 719 243 169 152 360 423 871 623 714 176 78 179 217 861 837 432 43 551 909 330 165 782 595 79 897 561 528 501 652 956 405 216 312 689 461 362 203 32 1 350 337 411 892 221 624 503 505 772 696 67 589 605 363 181 154 553 12 414 491 716 931 547 834 198 886 671 450 510 930 289 393 191 63 590 28 24 468 241 925 487 960 178 822 200 373 364 166 148 68 690 374 601 286 770 253 756 854 949 51 544 326 349 630 655 210 3 847 523 160 757 483 46 389 526 765 9 456 611 625 639 992 205 87 881 606 744 324 602 372 235 874 394 522 124 473 88 928 268 310 656 375 923 331 933 519 711 211 379 462 826 884 143 827 746 870 645 566 358 674 436 659 86 995 650 728 230 507 69 213 40 618 499 929 383 880 738 129 407 982 256 276 151 739 694 458 54 722 76 747 469 753 907 866 470 569 158 252 130 134 64 715 942 403 773 987 267 525 518 979 102 415 220 900 401 994 571 212 314 80 284 621 397 424 592 128 864 169 304 180 275 539 984 262 686 526 174 1000 658 81 585 632 32 554 373 865 257 721 263 955 168 966 803 513 480 130 269 635 15 28 953 581 61 652 847 942 770 234 813 445 7 179 997 808 52 583 647 828 940 319 909 327 500 432 537 512 325 878 817 347 46 660 252 176 390 119 788 33 934 735 691 564 870 563 309 403 812 907 73 288 562 624 239 419 860 591 314 975 980 384 287 382 256 196 628 37 279 485 683 771 87 970 938 511 947 712 846 856 109 674 590 762 116 888 926 677 377 277 493 506 409 62 832 633 939 159 880 840 16 795 753 11 871 53 195 439 613 550 659 685 197 688 26 528 630 18 51 365 883 333 786 889 708 972 518 827 49 428 542 214 375 802 308 949 242 86 66 825 538 379 903 424 612 266 301 744 397 739 976 208 736 240 924 722 315 967 962 410 2 798 906 731 603 748 508 23 517 235 148 221 637 761 664 396 224 968 341 584 951 751 914 775 330 177 430 556 186 679 102 687 339 411 326 298 183 121 268 71 389 568 505 541 455 272 5 977 478 395 192 491 551 251 261 796 645 241 170 998 124 682 44 204 607 845 490 575 524 995 399 816 553 310 103 582 579 544 644 619 700 293 57 160 201 549 558 874 915 961 483 859 307 354 149 784 519 876 348 294 666 555 922 896 726 893 406 213 994 300 115 122 941 72 477 996 913 818 363 694 250 133 172 139 571 834 123 882 952 792 794 132 535 716 231 70 669 836 19 800 437 826 930 533 892 413 937 182 203 254 3 474 17 543 383 290 96 380 216 805 785 359 280 274 56 393 989 754 503 737 573 299 648 905 743 689 106 248 364 911 574 767 791 473 173 498 866 324 782 650 247 222 303 717 521 601 476 145 6 134 465 572 971 854 964 415 704 101 143 982 852 507 144 27 469 928 78 868 675 830 412 821 388 407 212 823 92 344 199 699 734 460 468 99 516 594 987 100 142 449 105 466 381 641 286 707 764 20 728 684 110 187 626 501 219 156 74 453 343 376 760 475 210 763 358 467 577 981 758 861 665 420 547 147 320 22 908 451 629 352 8 492 283 361 678 887 305 804 194 188 875 935 332 321 417 131 944 457 759 692 592 295 710 340 873 497 749 271 98 593 610 959 681 462 245 69 60 487 472 755 839 416 117 732 973 510 64 68 809 446 323 232 895 63 76 620 829 385 891 713 709 815 422 634 1 12 706 897 444 93 588 806 843 495 392 733 627 447 111 89 442 673 489 440 741 479 780 986 842 824 228 427 702 225 850 933 10 438 790 611 404 369 461 701 141 797 108 943 783 636 670 85 166 720 418 536 470 881 9 75 643 80 322 857 963 910 974 646 546 948 990 651 329 362 135 715 867 676 697 837 600 154 13 285 772 233 77 858 499 589 680 118 328 138 184 608 729 917 24 820 567 193 622 258 920 668 819 690 374 35 402 597 587 671 463 621 879 4 609 877 246 945 576 488 769 429 719 270 435 912 36 527 504 566 774 227 617 482 394 885 956 178 849 623 165 334 163 107 855 757 502 38 94 606 45 540 112 360 618 833 872 946 91 642 773 654 595 520 30 454 349 756 209 391 844 570 236 580 718 21 765 157 140 161 84 217 137 605 631 297 211 916 259 625 848 291 356 14 515 750 244 426 616 249 146 481 714 431 50 529 243 302 545 531 801 54 900 811 47 766 335 289 459 978 401 696 991 653 898 127 296 357 342 727 82 150 400 79 260 705 894 153 155 229 656 41 960 979 158 284 560 215 662 598 408 318 90 863 525 752 711 264 831 746 745 725 255 918 29 207 862 114 345 366 198 886 253 969 367 312 97 929 730 522 152 532 586 317 596 693 436 164 599 789 67 988 640 548 65 371 441 136 387 747 777 39 425 724 206 957 443 822 181 698 993 191 458 398 655 202 661 126 452 338 25 185 814 448 238 738 237 200 372 190 851 40 171 565 807 220 931 42 368 657 695 355 218 456 530 486 83 378 534 703 740 113 999 569 423 950 282 835 471 778 484 890 265 604 59 787 464 904 370 434 205 43 614 799 958 120 386 351 95 414 223 311 336 663 919 337 346 55 965 175 649 899 552 853 936 48 104 810 125 559 742 226 267 992 768 350 281 278 162 88 983 838 189 331 921 509 901 494 421 129 496 306 557 639 405 672 523 561 433 292 723 514 925 869 31 316 781 667 313 450 58 167 927 353 902 151 276 779 932 578 884 602 793 923 638 841 985 954 615 273 776 230 478 203 783 747 470 387 471 288 984 319 146 345 155 90 572 142 907 530 49 665 732 46 182 448 163 201 175 191 703 267 810 827 17 523 541 685 559 183 574 748 842 812 964 359 965 26 393 848 718 762 56 737 904 985 73 694 970 106 851 308 865 116 972 328 909 539 809 821 372 158 835 643 824 870 489 773 740 739 967 962 566 536 869 265 344 942 133 333 629 57 443 615 208 958 767 126 659 289 441 765 820 180 707 910 946 278 695 928 823 498 935 258 993 609 212 547 262 141 894 117 316 472 696 396 556 770 240 170 669 76 742 526 346 952 764 88 430 857 341 28 855 251 103 303 447 926 374 423 395 627 611 5 356 79 913 18 520 482 512 891 506 888 802 726 435 557 941 774 871 712 973 361 65 222 100 420 71 399 331 25 858 575 905 405 859 784 522 339 653 224 519 797 407 99 371 161 400 831 837 147 983 586 91 87 854 226 677 936 601 113 47 3 525 573 582 280 505 807 490 974 599 446 354 595 978 804 84 171 269 776 342 363 684 352 752 156 250 366 618 237 789 761 987 145 715 169 713 127 583 244 614 263 217 427 743 466 630 275 236 667 610 513 378 305 256 939 189 215 988 661 463 758 410 716 78 754 432 299 750 938 277 531 650 887 290 832 819 521 878 7 971 138 759 959 436 495 96 485 510 223 61 727 454 143 679 751 153 508 225 860 868 383 548 455 29 517 164 925 300 558 204 318 476 546 550 945 228 364 917 922 231 381 591 818 839 997 626 994 992 401 54 220 426 22 795 729 429 200 209 11 769 692 920 977 6 755 134 655 616 931 199 296 473 107 298 654 382 294 995 235 845 803 940 51 74 411 617 140 101 830 798 584 902 717 338 979 247 724 612 999 937 949 663 80 678 881 709 353 32 66 671 268 976 292 295 645 70 594 195 75 944 811 357 309 484 210 213 800 895 585 459 431 417 885 534 45 452 838 480 861 72 635 13 912 384 529 115 188 337 418 533 723 792 332 647 104 540 494 950 515 297 2 664 914 62 766 194 683 365 588 990 42 391 38 711 608 493 92 10 929 273 351 763 516 963 867 571 151 956 981 320 422 597 636 367 253 261 672 82 998 198 864 801 152 846 375 880 93 206 165 681 637 555 613 553 921 77 578 815 631 806 272 293 259 105 368 48 419 102 439 9 587 545 475 606 850 50 402 81 502 503 486 863 444 799 230 285 872 257 85 915 788 192 148 55 621 488 27 841 205 840 409 728 190 662 688 879 642 890 793 969 8 901 68 682 989 408 63 425 699 428 657 310 467 889 817 110 234 640 245 563 634 689 746 955 350 52 532 270 118 892 274 317 358 884 697 442 649 514 44 287 625 570 562 130 394 986 336 176 834 791 507 479 911 233 178 524 221 600 923 916 499 252 918 416 461 109 389 980 474 491 535 162 873 291 768 108 778 406 722 953 509 456 592 193 710 376 36 449 324 315 154 866 232 968 264 951 603 900 132 112 21 181 564 398 97 326 347 397 440 129 458 487 504 741 98 469 58 481 248 120 64 666 377 40 960 676 825 330 991 283 551 243 775 785 580 15 149 403 172 948 123 33 567 477 238 646 53 579 544 633 844 721 31 329 457 496 833 975 412 266 24 537 69 207 966 781 369 392 700 373 652 386 690 876 680 730 219 282 12 301 14 304 186 413 229 589 903 174 780 119 390 656 67 790 20 828 670 94 302 23 197 906 111 560 462 464 168 908 628 805 83 734 307 254 173 638 542 321 241 644 177 460 604 796 543 313 497 852 518 468 60 144 218 943 528 607 875 794 674 691 314 735 311 160 668 242 849 125 565 693 260 184 736 349 327 725 202 744 639 623 947 756 246 772 433 340 927 808 196 698 500 434 380 930 16 569 325 114 323 41 139 843 450 961 598 660 779 996 622 211 187 239 451 549 355 577 271 826 131 624 276 19 847 760 438 568 620 136 348 137 465 706 813 648 919 856 227 1 714 216 334 501 255 576 388 720 605 453 122 658 874 822 483 896 898 37 370 166 924 424 701 385 34 128 675 708 757 511 753 954 632 593 704 581 414 899 733 777 786 284 814 4 651 745 322 787 538 702 312 43 836 527 886 306 749 687 982 135 89 95 159 279 602 738 492 897 286 705 561 862 934 829 445 281 782 771 179 379 421 121 877 362 124 185 1000 853 596 343 673 590 719 932 619 552 437 404 415 214 86 59 957 249 150 157 554 893 39 686 167 335 731 816 883 641 360 933 882 30 609 397 651 530 748 488 265 819 124 904 14 304 596 981 724 785 160 106 914 222 812 562 118 555 870 576 279 33 142 879 758 683 26 746 113 29 771 892 32 465 682 563 495 121 605 974 640 629 975 806 522 615 574 561 895 551 43 938 730 158 141 618 668 341 948 313 126 930 547 726 202 776 109 64 760 624 92 538 288 829 845 757 309 691 137 266 107 999 800 76 247 842 533 28 833 740 433 856 601 75 877 536 924 273 143 747 704 91 617 986 484 598 472 657 947 669 415 696 438 442 175 480 303 695 919 299 402 720 370 319 380 911 323 445 112 367 540 753 328 122 808 860 60 80 51 153 933 384 315 423 685 784 217 815 571 968 905 406 631 875 997 368 453 529 791 745 325 366 662 733 13 693 446 85 467 330 439 201 585 37 853 921 487 275 543 244 176 884 230 68 834 228 2 591 464 193 961 658 66 792 219 195 385 461 22 982 638 539 15 673 626 872 637 114 940 414 399 119 584 403 889 39 332 648 285 632 426 100 816 306 5 515 817 171 679 587 167 770 612 145 346 592 722 271 593 97 284 155 204 233 388 941 314 802 622 182 16 575 852 424 130 455 298 521 885 264 514 401 670 93 398 739 101 441 408 473 234 549 654 116 903 42 351 411 744 560 527 513 946 799 918 507 392 25 715 231 50 342 809 846 149 805 120 393 460 108 766 210 678 386 844 864 927 292 353 783 943 468 307 556 510 133 31 763 827 535 866 700 135 518 419 660 795 732 862 713 478 939 432 741 214 48 308 486 729 801 83 719 665 45 499 793 311 565 686 906 395 79 779 777 334 655 456 159 63 326 942 580 828 297 263 115 172 503 339 262 703 229 736 344 188 481 331 702 236 865 493 716 797 138 54 788 337 67 963 203 541 599 357 935 594 215 497 174 379 163 382 967 451 361 24 545 254 477 687 469 962 62 506 400 775 934 242 955 111 134 558 365 634 373 463 644 336 804 843 360 589 310 803 837 798 179 216 427 659 936 897 10 811 86 276 867 191 972 260 516 213 826 420 810 550 316 616 742 177 454 168 240 253 737 667 994 978 570 711 606 476 501 706 973 502 721 144 769 178 505 765 140 270 992 504 338 34 701 443 186 628 820 430 705 509 181 164 198 899 984 462 868 813 278 873 225 21 512 957 839 652 710 239 928 764 390 836 627 500 647 70 554 89 523 489 985 428 448 287 620 572 286 305 302 821 881 959 418 409 900 359 256 206 425 447 579 457 531 77 917 709 55 200 318 180 818 317 754 971 53 394 407 11 694 871 125 995 147 761 483 874 728 751 73 20 6 184 912 96 750 714 898 1000 925 854 444 192 173 372 890 82 71 333 482 19 767 207 435 99 69 156 249 621 320 404 72 830 251 257 369 944 676 699 90 212 3 238 855 300 619 12 490 289 391 296 553 876 731 910 950 30 187 849 157 625 485 937 850 998 532 588 458 907 646 269 8 542 990 378 786 354 915 197 887 389 87 901 169 429 988 128 295 688 932 508 450 479 117 807 823 908 105 607 832 969 614 356 449 611 970 526 945 226 559 220 255 883 267 991 603 698 653 335 958 537 324 680 312 781 671 381 277 243 223 474 960 738 656 519 756 878 416 170 743 496 692 259 293 525 835 162 272 929 150 196 123 794 517 78 920 597 154 27 749 350 718 608 623 492 58 348 708 840 190 57 965 281 363 364 916 345 104 590 396 595 824 642 413 166 268 814 405 755 727 232 127 567 663 151 723 274 241 643 613 183 882 165 996 922 61 983 926 459 375 649 329 534 146 633 65 863 772 355 161 185 886 491 246 280 422 677 661 494 227 102 861 340 923 1 717 666 896 857 782 46 552 583 796 376 689 440 199 976 582 789 235 347 208 949 888 23 148 645 327 546 245 639 568 891 980 17 956 581 44 301 851 544 59 894 564 993 548 600 734 437 290 577 250 838 322 84 40 209 211 358 95 913 778 672 110 377 343 725 49 511 578 841 707 569 557 9 103 412 237 88 383 893 218 131 977 466 528 139 847 38 205 858 902 650 520 825 498 35 787 471 371 132 762 931 952 780 953 586 129 869 194 979 294 291 604 374 18 909 47 573 434 56 7 752 681 52 41 74 848 880 674 261 951 964 989 684 321 790 94 252 224 664 221 831 987 610 690 283 417 436 152 4 524 773 566 735 774 470 431 282 189 136 768 641 759 410 349 248 859 675 258 822 602 636 966 352 362 421 387 452 635 697 475 954 81 98 712 630 224 736 283 628 685 835 333 658 774 673 633 954 894 46 764 441 456 44 57 928 460 524 878 819 677 741 719 15 471 378 204 143 581 875 380 506 98 876 788 492 300 325 415 106 139 761 675 173 79 8 310 233 634 639 326 402 19 85 739 485 970 335 201 443 181 175 680 54 980 695 552 823 649 308 350 53 859 557 840 203 973 681 111 396 933 38 96 11 816 436 198 920 69 542 630 239 113 759 689 488 119 855 606 103 936 465 80 938 874 967 870 730 643 984 676 405 206 189 733 829 40 749 839 661 963 867 49 82 289 29 619 244 421 957 703 808 416 207 150 693 222 470 297 539 5 411 705 523 765 805 879 724 922 385 355 219 691 407 75 854 154 12 291 580 346 344 170 543 388 746 115 376 371 985 722 43 711 997 674 508 993 567 140 220 187 382 738 568 498 814 107 626 683 338 475 231 321 781 865 831 612 147 90 836 992 315 717 577 934 450 271 23 304 707 400 800 101 655 732 7 62 418 437 613 229 916 73 102 323 585 969 877 246 237 825 368 276 489 950 466 440 393 572 50 915 295 412 250 252 129 516 651 433 944 157 47 258 929 760 127 904 33 796 834 353 522 871 397 497 610 386 812 804 136 618 911 495 968 632 99 118 451 156 133 108 575 662 549 532 176 598 832 636 123 637 890 842 623 422 182 941 478 435 754 978 365 541 3 425 791 121 153 305 178 742 597 654 280 849 976 483 996 679 526 656 392 720 811 362 574 517 784 789 387 117 983 815 342 509 737 544 731 570 317 507 91 202 972 134 620 518 408 505 120 945 419 215 768 775 374 184 511 345 279 666 100 845 480 883 704 186 960 652 640 608 41 594 995 74 659 67 771 151 502 617 925 87 364 772 455 592 563 994 236 329 588 868 172 367 360 979 710 242 587 290 862 828 144 287 296 39 48 696 513 806 988 818 337 417 752 428 361 442 312 61 521 462 383 9 776 347 491 792 559 803 586 86 248 893 708 301 578 165 702 951 351 766 439 490 243 751 217 777 212 232 604 240 234 64 504 59 274 348 449 910 614 218 977 349 406 709 131 330 553 595 942 238 901 625 694 748 562 886 370 429 409 682 214 786 962 309 905 687 66 105 179 802 887 830 163 555 670 558 999 538 667 908 125 251 584 51 723 790 843 545 410 372 158 866 78 253 698 514 10 564 395 128 138 713 479 596 958 822 167 799 631 328 668 452 646 359 857 124 971 20 503 688 286 210 6 463 554 582 820 953 2 262 461 794 690 394 609 853 247 404 447 500 801 65 285 398 114 527 24 31 363 358 211 149 566 882 55 540 935 474 445 864 767 939 529 159 18 168 241 399 735 833 998 148 63 573 52 379 60 467 919 81 145 155 213 223 303 847 273 160 589 952 671 369 909 501 974 196 199 641 907 515 256 249 863 142 356 58 697 672 734 607 964 753 476 192 316 758 647 174 164 499 190 444 473 268 269 569 484 782 245 872 401 332 92 642 900 221 783 616 627 299 884 284 493 591 837 729 420 809 1000 354 940 747 861 17 261 104 611 454 965 307 576 357 255 537 917 912 956 22 888 197 718 275 225 27 726 77 706 267 453 959 431 45 137 377 663 807 257 798 921 653 457 1 339 657 403 264 110 889 927 486 548 427 841 918 629 477 340 601 161 32 468 166 787 716 602 645 946 684 13 762 583 926 34 432 216 76 712 824 391 817 727 293 126 68 93 84 265 728 352 177 481 692 763 756 991 852 686 260 496 899 319 743 860 873 381 226 318 810 28 227 635 426 162 169 311 821 89 278 906 955 961 30 208 448 603 850 458 533 302 813 785 334 715 986 714 36 26 292 896 200 947 895 571 146 180 699 902 414 535 624 390 263 141 932 482 546 795 556 551 341 990 469 779 228 930 71 282 650 313 97 254 327 931 827 25 600 660 740 109 464 565 851 644 343 848 897 858 943 294 183 664 898 745 844 459 773 122 880 534 924 205 72 413 579 306 277 230 270 590 434 472 547 914 975 838 132 130 487 70 856 923 191 16 797 366 42 35 536 171 116 721 550 510 770 891 438 725 561 744 193 700 95 638 14 322 869 389 769 892 331 430 937 188 826 424 384 94 446 669 530 531 593 494 599 885 83 88 336 519 881 320 778 605 701 259 185 793 375 755 678 913 987 512 560 288 665 981 648 989 314 615 948 966 621 266 846 235 152 528 135 4 622 298 56 373 21 112 194 750 520 209 195 982 903 272 780 324 281 757 525 423 949 900 32 356 888 131 208 10 605 113 173 705 747 574 481 833 816 348 497 523 364 392 62 285 636 938 447 160 646 108 298 459 614 16 218 769 201 875 200 812 760 756 193 810 257 718 256 916 965 792 436 381 164 355 357 685 529 993 623 20 630 75 974 972 517 36 147 487 275 484 912 909 722 473 822 739 882 463 838 968 981 388 17 476 406 583 905 602 469 688 576 864 975 107 952 380 488 595 761 126 413 146 149 140 563 764 726 860 712 731 943 788 341 386 783 430 117 918 192 433 317 681 879 551 687 629 530 703 253 894 506 277 378 415 772 803 793 236 704 660 555 452 271 935 237 794 444 988 711 332 811 521 751 283 738 206 719 178 770 571 92 666 806 831 896 743 865 809 293 318 145 264 71 922 858 230 393 765 475 907 443 205 516 322 821 883 531 143 753 390 122 532 198 763 616 825 778 537 478 588 272 511 853 259 863 284 691 204 376 876 365 558 181 65 310 133 308 422 431 132 598 797 3 593 300 885 913 663 823 68 846 579 251 728 653 959 233 582 350 258 591 136 509 627 110 540 815 736 57 586 389 615 939 161 683 661 292 835 456 520 56 102 621 844 542 976 370 339 624 647 70 439 569 633 899 771 925 491 499 106 752 781 784 5 998 331 594 402 544 674 895 297 898 85 152 850 611 377 446 881 343 766 76 42 437 978 545 340 992 483 448 399 620 596 820 852 13 880 493 997 128 842 578 693 834 84 508 103 23 590 869 908 462 6 754 971 312 248 944 670 30 606 134 565 235 311 346 562 911 538 904 940 716 527 368 682 600 67 554 672 734 46 961 768 757 533 512 238 379 742 665 526 232 457 782 559 330 901 265 194 27 407 315 679 931 440 619 714 64 721 684 572 927 862 494 632 514 375 48 15 219 104 432 804 677 550 417 694 229 570 819 561 199 987 451 564 634 773 640 214 817 741 338 748 622 351 58 191 302 7 801 172 652 857 706 216 34 702 79 828 367 505 519 776 150 701 612 733 656 362 872 327 261 83 215 851 81 637 906 326 962 41 485 60 303 668 921 669 158 954 657 240 759 138 450 807 354 524 699 877 654 274 984 424 121 2 915 213 727 97 80 242 648 66 849 802 442 889 667 513 813 307 254 396 496 477 347 755 566 137 369 775 843 528 787 700 643 366 438 101 270 584 649 8 115 217 141 504 808 249 777 118 414 979 696 139 560 914 211 359 286 489 166 903 910 410 94 603 604 294 91 774 429 486 455 333 90 628 358 400 970 129 313 169 534 225 861 969 465 119 839 996 403 289 21 334 212 14 316 750 461 187 641 650 980 162 713 25 655 320 130 829 977 717 37 374 767 434 116 708 190 276 77 890 373 870 148 790 411 539 866 321 950 95 710 678 567 299 423 878 428 170 841 964 391 39 830 732 239 279 874 74 638 720 986 445 963 686 404 609 4 617 53 626 426 182 502 174 33 587 929 398 836 209 435 245 855 780 125 762 786 157 798 287 93 645 631 49 948 177 394 956 124 471 818 188 288 644 231 503 730 234 325 383 932 680 729 45 543 659 18 548 179 241 951 740 480 871 88 966 171 228 689 613 89 59 522 799 336 342 577 159 589 552 536 52 223 840 460 247 568 344 397 441 897 323 156 210 268 936 361 176 999 814 796 957 328 295 592 676 917 735 281 412 458 547 196 353 723 384 658 246 664 96 153 490 184 933 928 112 983 28 105 651 985 387 868 382 967 474 19 824 920 22 72 854 405 919 995 791 470 745 425 744 709 304 135 267 795 845 252 401 902 873 301 260 189 847 557 597 224 692 154 955 87 468 291 635 642 800 100 837 165 54 363 269 707 186 848 255 549 349 580 947 43 263 779 737 482 309 296 867 546 185 222 63 142 934 273 690 55 725 859 990 221 698 675 243 982 61 408 856 994 335 227 197 495 553 163 942 805 183 203 515 958 395 111 937 923 886 625 945 306 510 671 418 827 385 305 826 127 372 29 697 371 114 454 789 507 345 35 278 610 715 421 220 9 78 884 453 180 11 892 86 202 585 466 226 420 144 73 82 464 98 123 244 51 155 479 120 427 924 207 109 556 360 724 608 949 324 941 40 1000 352 673 151 195 746 599 518 26 319 573 498 695 575 416 535 472 989 749 960 618 662 250 991 47 891 758 930 500 887 492 168 50 329 1 266 601 525 69 262 607 946 31 467 541 953 581 419 282 893 44 12 449 175 409 280 926 167 639 973 337 785 314 24 832 501 99 290 268 172 677 971 686 915 717 741 661 556 108 734 964 614 451 560 624 15 737 996 659 94 135 332 449 207 595 235 872 11 603 898 98 925 355 589 385 626 211 783 476 870 467 973 289 664 682 650 229 458 347 374 345 214 798 113 747 584 118 365 239 957 517 644 808 740 810 890 363 829 12 569 651 656 860 330 974 466 533 30 181 529 942 176 801 373 470 818 615 988 841 525 129 1000 263 457 326 225 770 156 728 441 502 838 100 146 120 234 435 447 212 338 161 690 75 92 546 259 874 688 851 241 813 279 139 296 771 67 554 37 99 953 399 310 371 536 256 515 110 940 916 514 755 111 387 10 479 65 409 710 134 53 316 336 362 352 57 969 709 774 871 248 303 331 107 844 308 648 694 944 498 395 392 480 414 147 534 56 895 799 959 356 696 398 34 963 333 204 165 666 85 878 468 493 683 629 665 920 715 620 880 36 788 189 198 685 58 509 412 286 232 982 455 979 929 215 267 922 845 757 266 923 78 768 553 313 200 472 115 436 372 415 578 426 169 272 611 513 494 209 223 713 122 471 71 689 527 368 236 802 787 48 817 950 658 935 319 66 657 558 327 171 484 366 566 188 911 601 744 74 284 918 245 731 422 540 410 623 809 701 819 323 63 910 354 716 815 443 312 512 806 912 157 847 148 364 231 655 25 704 369 138 491 317 931 376 428 875 81 216 433 793 143 537 856 196 210 507 522 846 167 187 876 293 778 930 598 679 997 452 998 592 758 47 640 693 681 322 124 237 852 61 197 275 158 610 249 489 531 748 219 858 178 360 632 786 823 73 242 705 314 593 445 543 516 69 654 590 175 773 993 662 599 987 440 152 386 194 427 290 390 337 886 283 605 469 97 869 972 995 839 251 505 425 952 86 50 349 948 270 298 102 939 714 976 884 668 186 20 341 151 863 980 580 22 902 315 548 873 150 307 144 358 791 811 637 545 999 320 96 586 131 889 919 604 764 855 551 184 776 766 745 955 780 26 76 762 800 174 389 154 29 796 486 989 353 82 842 573 258 411 831 900 937 967 706 228 821 518 822 431 523 961 642 848 600 861 460 8 461 423 576 572 508 318 563 966 128 444 391 951 306 680 708 388 754 777 27 21 978 407 638 201 827 378 795 882 756 804 496 977 103 526 109 903 570 497 297 678 137 555 220 612 45 532 301 475 587 983 351 687 133 834 499 488 789 618 695 500 195 574 671 400 2 775 591 825 949 700 753 607 54 571 738 805 179 807 252 945 539 203 262 492 170 334 732 867 79 946 609 792 674 928 413 597 432 641 28 406 649 119 276 87 304 35 420 101 255 46 83 564 402 95 883 41 892 562 727 359 437 634 344 739 588 450 273 149 501 833 781 832 927 52 208 288 70 596 474 394 836 909 264 984 438 342 602 408 462 393 434 711 348 906 933 954 260 23 784 271 530 31 921 136 743 887 510 14 116 213 335 901 49 269 404 577 790 343 575 163 932 114 885 613 9 699 18 759 43 703 405 6 285 726 173 44 463 519 767 865 568 749 90 557 750 227 456 723 779 346 938 1 724 647 908 379 524 893 5 384 840 582 177 160 80 282 168 616 291 631 837 164 380 59 646 565 991 542 746 448 205 907 419 814 311 141 321 162 824 72 721 126 91 843 88 667 702 396 986 965 521 583 645 653 401 403 430 24 812 218 698 490 864 849 62 621 503 233 547 324 943 752 454 60 261 121 544 676 483 730 924 257 608 862 33 217 897 934 958 894 760 735 230 581 153 253 619 672 816 956 559 367 742 826 155 442 504 429 130 913 643 192 803 240 782 221 585 904 926 625 106 891 132 763 561 302 473 465 397 329 32 736 877 765 769 145 84 383 125 287 707 857 382 7 630 594 579 202 606 853 888 549 77 281 274 751 482 375 140 226 416 339 627 960 481 719 191 538 300 981 628 265 968 446 185 183 990 478 243 899 692 325 636 487 292 309 970 123 675 881 975 663 725 669 439 42 477 712 104 859 936 277 68 941 635 159 567 622 528 835 684 238 4 190 350 985 421 278 520 879 280 294 453 224 199 506 550 340 660 673 733 691 541 19 182 361 495 377 305 246 917 511 328 794 166 299 40 820 17 105 854 51 206 381 722 13 64 905 670 617 193 914 418 3 535 850 720 424 142 896 464 417 729 93 866 994 222 127 117 772 295 55 459 992 370 16 254 947 962 868 38 485 718 697 112 244 633 785 250 830 828 89 552 247 639 797 761 180 357 652 953 166 137 275 155 827 604 493 291 569 697 730 60 156 53 518 430 695 379 718 930 210 399 95 824 157 591 957 412 572 753 111 26 19 406 179 340 150 152 606 797 215 201 46 632 931 884 668 523 77 423 905 356 360 335 105 634 413 159 897 516 722 992 978 228 605 81 91 593 203 48 169 989 794 744 333 970 592 436 342 566 705 345 440 934 781 949 754 318 183 736 122 848 967 38 677 63 808 760 799 857 206 116 745 735 815 189 579 479 993 576 765 588 344 391 574 221 483 176 805 846 488 498 74 580 432 37 129 902 729 12 441 485 113 950 665 907 829 468 327 608 525 380 714 237 328 601 643 439 674 10 618 599 97 476 842 469 331 194 223 527 773 489 329 798 209 134 596 927 900 912 242 775 390 431 30 693 943 583 843 947 161 924 124 960 863 17 598 531 274 296 41 376 286 803 256 407 938 132 929 826 886 971 140 263 502 896 766 31 987 589 706 21 895 923 936 544 126 266 355 712 280 628 675 818 981 212 135 994 786 662 932 334 387 284 783 451 75 513 917 858 222 772 389 825 612 383 314 655 191 575 806 774 249 180 661 325 241 789 73 427 645 121 749 780 939 96 424 763 494 534 850 323 554 404 22 741 847 991 146 444 177 139 302 90 303 777 167 455 787 795 529 945 254 61 909 395 682 44 500 351 373 926 50 250 255 349 669 951 617 153 919 522 193 118 429 646 526 369 962 727 433 39 656 963 878 409 810 533 67 13 114 851 667 36 559 316 636 758 278 411 692 470 819 505 86 816 392 372 200 755 199 555 294 696 454 790 610 443 58 364 133 281 252 136 678 694 402 130 648 548 866 835 473 478 171 185 684 976 801 852 877 309 346 914 52 151 872 564 862 979 88 859 216 530 560 492 247 984 310 899 721 499 969 337 975 845 348 903 184 246 571 51 941 229 802 892 398 672 649 890 855 651 233 659 425 750 837 225 120 854 56 933 510 258 154 514 779 330 708 861 108 782 880 524 974 921 998 891 800 538 681 313 285 657 804 72 691 261 190 738 740 647 770 511 259 549 382 586 245 811 119 131 874 272 293 236 264 226 690 482 844 445 831 219 283 147 756 300 793 507 446 320 889 28 496 870 767 106 231 752 737 475 299 685 466 627 742 393 292 913 214 109 15 563 946 557 375 785 279 378 769 881 449 405 898 561 986 182 784 809 833 54 715 885 641 764 396 495 925 746 238 381 195 450 968 277 374 707 257 570 817 761 339 869 338 456 841 460 168 597 547 144 32 875 954 622 458 400 883 92 324 1000 506 273 365 609 43 414 438 658 305 839 719 227 361 104 879 652 366 260 70 840 562 624 2 125 940 16 542 187 321 788 251 307 541 490 508 49 973 666 422 995 170 418 1 435 5 297 464 876 18 192 55 689 69 600 625 163 918 71 807 711 218 173 99 377 915 701 472 680 832 956 709 587 76 358 9 174 322 484 629 112 910 584 673 123 602 853 197 893 552 856 240 904 265 343 442 367 68 663 371 710 537 79 148 679 637 20 27 515 426 384 89 347 178 66 276 776 868 644 35 581 208 220 660 812 127 267 965 966 141 481 205 771 207 59 867 688 301 961 686 295 138 103 204 188 271 535 202 453 224 671 607 4 84 503 298 882 997 551 952 633 332 23 519 80 417 725 635 743 419 211 239 983 540 145 822 739 461 578 24 728 864 304 160 814 244 319 999 437 471 871 474 796 64 94 34 401 687 988 452 944 353 615 732 25 639 107 397 354 731 948 467 702 385 420 703 486 428 186 312 434 459 733 585 916 149 11 977 262 698 865 6 823 613 653 768 83 269 964 101 543 363 98 873 410 403 676 849 7 65 762 164 317 620 415 213 920 45 838 521 235 311 567 928 158 565 29 181 704 196 901 270 290 248 642 326 621 421 480 501 268 477 282 985 577 720 350 556 62 972 532 670 230 594 545 959 830 198 683 386 175 142 368 42 394 539 448 85 582 336 611 595 751 308 8 630 828 887 457 626 288 306 820 792 253 553 568 359 512 935 100 958 162 757 341 465 497 650 110 699 491 836 234 640 370 922 362 716 102 33 713 128 528 117 143 700 723 57 894 982 638 937 243 813 726 232 289 115 791 47 315 980 906 778 408 724 860 172 82 546 78 416 14 759 388 487 463 603 217 654 821 590 834 734 631 955 619 93 717 509 748 462 287 908 911 616 664 888 614 3 573 504 536 447 623 550 520 357 165 942 517 747 990 352 87 996 558 586 653 654 871 987 161 362 687 669 562 370 111 110 746 769 24 700 886 818 822 797 26 785 961 913 483 69 258 417 88 64 637 494 984 73 15 358 249 603 587 585 609 213 113 650 833 555 731 76 374 391 964 914 482 917 178 840 945 344 131 79 866 819 186 123 808 277 476 347 108 583 153 331 893 200 414 815 950 989 184 998 173 892 863 139 521 80 269 695 19 440 564 584 624 708 229 274 845 3 696 580 710 49 164 380 466 821 227 876 789 679 366 298 756 990 824 517 381 936 267 644 630 226 34 872 165 128 791 667 927 30 660 768 300 63 548 817 413 305 14 922 481 203 531 33 385 350 839 143 959 618 906 861 690 224 554 775 290 309 657 773 559 169 594 799 177 755 503 612 635 116 671 726 92 970 847 614 992 971 357 931 392 96 303 678 974 979 885 774 299 384 273 702 966 288 28 280 577 302 934 800 232 735 395 119 12 727 306 835 836 437 75 590 647 297 105 877 334 806 884 688 911 518 862 82 423 910 268 826 742 527 136 528 145 109 566 899 513 711 504 433 382 645 107 677 44 48 338 969 444 191 294 982 610 825 981 162 875 84 514 569 750 953 829 777 307 204 363 619 337 592 244 853 843 889 126 547 673 757 402 909 342 127 45 772 356 543 441 473 682 324 625 967 643 540 18 313 154 114 467 285 410 661 53 798 634 320 443 448 994 894 271 779 758 486 359 403 221 535 721 615 210 91 860 225 698 649 424 411 729 174 430 560 627 259 900 421 216 71 542 882 762 394 134 834 676 405 327 89 60 68 720 804 262 751 770 332 713 600 788 693 2 572 283 61 570 811 519 809 4 427 468 813 589 737 524 47 205 490 739 133 243 428 315 7 946 378 182 389 248 814 786 604 919 194 439 719 496 479 212 807 920 500 251 510 525 497 420 985 10 388 422 361 223 957 117 888 485 235 399 429 776 138 958 412 35 988 352 369 461 240 43 401 446 857 217 691 606 709 694 230 890 120 929 17 85 317 802 62 264 319 220 86 759 241 705 304 692 222 175 55 346 238 183 502 83 526 196 425 36 707 795 741 460 933 975 102 838 185 930 42 66 5 118 704 201 864 903 211 733 801 151 189 330 170 944 561 247 663 792 236 419 675 199 952 396 343 539 550 135 498 955 648 289 640 160 908 16 844 701 723 480 858 458 620 371 250 456 470 23 407 837 869 793 263 904 51 130 734 1000 568 529 780 140 639 390 689 591 754 578 192 714 90 611 607 149 172 697 681 718 253 121 21 132 901 576 454 926 533 753 666 651 137 941 321 743 103 571 515 316 93 740 436 345 452 87 32 699 52 520 234 445 393 842 310 551 214 638 617 841 207 546 557 545 329 632 924 867 487 949 242 426 1 771 447 823 736 449 747 706 668 54 848 712 323 188 896 484 158 146 685 995 805 549 595 270 233 406 816 106 516 960 830 915 125 573 276 70 67 279 368 730 278 703 605 198 252 593 602 398 451 147 722 631 261 683 339 104 534 478 907 8 265 365 179 912 341 999 39 579 193 556 608 364 335 538 582 318 558 286 783 891 732 865 642 78 72 854 803 778 206 246 322 581 761 506 159 724 141 167 883 453 257 870 31 254 360 124 94 499 354 656 379 850 939 296 629 326 56 58 336 968 831 925 375 328 311 218 59 415 976 541 377 292 11 202 416 491 40 438 432 163 963 376 166 881 997 868 902 409 97 231 716 351 895 400 978 973 977 659 435 245 459 763 670 878 623 905 508 655 74 215 219 99 686 616 522 820 980 65 613 115 947 567 122 728 462 9 782 932 523 465 832 471 954 477 239 287 95 464 475 367 937 855 418 148 532 796 492 81 156 20 150 505 684 349 29 827 760 493 6 187 674 859 469 849 474 749 312 993 255 511 874 129 431 301 495 764 386 536 664 383 575 442 488 372 787 552 397 599 745 408 940 856 948 646 373 455 897 873 157 176 601 266 794 37 725 13 633 353 991 921 765 636 767 507 748 665 621 46 404 784 672 563 284 457 197 852 597 887 340 880 355 101 57 879 22 208 943 986 965 641 951 553 434 387 489 463 260 918 846 715 171 810 472 717 190 509 744 851 628 152 537 282 565 333 596 155 295 962 144 181 275 530 898 100 626 916 256 680 293 512 956 652 828 50 544 812 928 662 325 348 98 237 142 38 291 228 923 25 942 450 752 574 314 983 935 781 281 27 622 996 195 766 588 168 972 272 77 658 598 938 209 112 738 790 180 501 308 280 368 359 804 585 334 245 469 439 95 594 84 640 683 332 370 543 531 733 231 379 999 768 199 882 580 964 264 246 378 412 630 880 285 730 129 572 986 475 656 798 60 350 826 673 68 781 494 655 251 691 960 946 853 184 719 207 704 375 665 489 651 923 933 65 102 922 816 18 398 404 524 109 795 815 34 958 741 55 16 262 720 834 423 495 12 935 793 737 650 796 995 328 484 178 197 956 57 322 90 587 954 552 670 761 921 734 839 182 103 486 881 171 993 512 466 405 581 836 578 467 357 326 828 214 593 829 22 431 905 220 745 786 658 445 869 127 909 441 615 866 938 355 513 453 125 490 511 447 852 794 987 268 722 926 238 518 173 871 897 847 497 564 962 669 539 121 457 462 111 113 277 308 627 846 91 477 644 177 797 309 646 499 463 920 876 779 976 252 551 325 671 710 780 354 41 69 133 336 443 714 801 529 392 311 203 293 345 777 522 805 306 356 612 517 566 895 459 257 822 476 305 413 927 848 387 519 377 500 401 844 233 106 603 821 150 708 989 984 856 857 544 391 845 78 613 811 362 174 28 586 928 122 59 942 116 739 337 140 632 968 87 89 117 558 364 536 53 872 633 696 152 162 130 198 934 479 642 774 840 79 628 351 584 547 912 388 269 331 889 248 496 161 560 310 30 659 569 373 747 376 386 562 784 266 944 537 951 319 827 910 952 52 755 749 26 723 160 93 709 114 411 253 229 88 528 695 963 201 510 660 218 135 435 7 338 74 894 949 684 403 98 421 647 15 523 32 763 227 634 596 100 735 119 617 540 465 393 693 913 532 711 419 690 67 276 35 416 892 389 727 256 186 636 260 810 478 731 814 570 208 274 621 471 147 505 600 217 298 13 96 86 767 515 541 530 831 886 924 643 432 901 283 482 549 270 164 492 715 99 744 436 526 230 598 258 112 688 994 134 631 247 241 982 390 172 324 893 236 582 179 316 9 317 424 931 48 243 969 151 291 234 315 446 159 226 860 144 837 961 988 991 854 185 49 802 145 409 525 146 718 760 689 545 228 533 757 721 573 225 224 75 101 807 215 879 250 428 380 304 82 263 237 738 507 697 180 791 1 71 918 806 29 732 775 891 487 221 62 592 667 176 168 426 790 948 202 458 407 629 607 668 680 716 36 874 896 808 105 142 945 110 167 148 344 967 685 456 204 602 123 818 550 937 33 885 265 181 189 242 235 635 335 919 875 175 620 833 39 686 548 408 165 10 908 556 339 925 678 44 657 823 674 624 591 493 38 619 14 978 19 448 341 752 11 538 31 616 433 267 279 481 51 23 239 936 654 297 232 939 272 728 559 835 333 163 609 286 604 352 753 156 535 85 726 883 501 188 622 104 574 347 843 599 772 287 699 294 485 812 516 491 849 865 750 764 261 508 766 575 830 155 281 83 126 200 863 219 330 527 5 418 20 803 800 66 903 789 170 864 579 464 736 666 965 296 625 363 329 158 292 290 561 483 273 43 349 917 576 645 692 623 597 169 474 327 154 729 131 855 555 139 24 289 278 195 452 534 663 63 313 567 47 118 425 141 639 997 427 209 438 756 608 859 70 904 717 300 367 80 817 900 700 662 222 361 588 414 778 902 395 672 301 521 851 314 107 97 402 353 787 454 771 223 785 72 867 498 73 571 120 899 473 417 652 998 703 318 4 259 488 374 980 399 468 990 813 589 303 677 606 61 157 8 611 977 970 661 50 520 907 568 149 890 1000 809 210 618 461 6 514 434 930 132 873 687 295 343 46 754 858 444 861 682 503 371 916 985 940 415 877 422 206 868 271 21 773 743 915 595 320 888 966 192 92 504 40 284 342 996 196 664 906 190 590 472 382 451 366 240 769 275 979 758 244 740 358 509 249 637 406 649 340 932 191 455 974 254 694 681 557 973 701 838 546 45 887 64 884 542 193 702 765 506 792 282 751 955 420 713 77 440 216 450 950 746 820 385 115 841 648 742 947 460 381 725 94 187 563 25 929 27 307 211 972 653 941 776 430 975 850 614 470 610 400 3 54 183 360 372 56 605 348 136 832 442 870 583 369 397 762 137 255 783 679 384 782 437 288 81 914 898 992 410 705 983 2 554 825 449 502 943 553 17 346 981 212 321 641 58 299 878 824 911 143 626 770 394 365 862 959 166 205 706 698 675 676 213 302 429 759 819 957 724 312 37 953 638 194 323 712 748 707 842 480 565 76 124 396 153 108 383 601 971 799 788 128 577 138 524 545 903 22 828 588 476 173 148 608 772 518 314 213 549 46 295 222 473 973 399 434 2 843 210 136 124 995 436 5 4 247 423 582 10 117 923 64 201 717 619 208 553 238 66 20 517 720 40 590 320 739 568 362 450 392 415 437 609 833 778 698 266 885 414 433 407 657 939 165 854 574 643 442 7 648 319 293 255 389 367 94 36 864 988 510 408 966 96 526 735 231 327 734 695 29 798 432 130 458 154 97 537 543 639 785 348 547 835 287 687 955 37 875 952 913 930 140 818 250 812 934 55 597 89 69 189 354 313 641 150 120 895 502 898 273 162 809 805 191 694 762 577 398 168 587 675 166 506 11 102 27 73 305 33 998 135 569 429 112 192 945 110 996 857 80 753 42 472 752 954 660 318 170 774 265 412 475 788 630 892 451 390 431 679 125 655 299 311 722 68 489 176 993 141 863 746 62 919 972 501 673 922 811 26 71 987 446 874 310 440 606 540 821 83 493 593 601 800 223 480 47 132 308 157 634 564 355 39 974 131 846 178 986 873 280 882 534 143 707 87 258 668 950 149 799 925 751 289 780 30 947 561 599 393 460 509 49 345 491 278 402 325 352 216 801 123 958 725 711 78 284 723 235 375 536 654 356 134 498 246 962 285 341 180 692 548 220 563 960 218 116 714 737 756 466 365 659 915 715 640 759 921 831 891 766 425 331 669 699 44 371 508 410 385 175 145 404 105 182 989 980 187 558 907 3 862 339 938 600 448 674 92 897 13 861 794 551 959 144 631 880 589 635 646 623 859 288 583 400 825 929 963 865 893 909 384 949 670 876 806 370 612 971 905 596 101 411 931 197 388 321 849 867 878 672 816 167 41 108 983 93 403 943 363 291 306 936 443 769 199 343 823 496 570 946 48 212 845 90 24 12 709 372 283 297 323 334 188 856 261 848 530 622 19 186 25 912 106 418 264 76 226 900 395 198 527 832 904 844 445 653 34 519 492 146 542 682 504 787 741 240 262 401 227 54 879 978 257 503 441 122 896 571 377 681 387 254 755 920 444 796 497 316 270 336 834 32 230 275 633 652 416 459 636 435 693 726 495 282 629 82 884 840 933 74 523 512 72 644 236 731 99 858 260 309 642 259 133 688 183 127 126 249 850 234 114 621 822 789 38 853 784 455 35 591 837 562 763 824 453 860 967 627 45 969 911 664 373 477 499 487 160 462 584 478 211 515 676 783 580 296 380 484 767 539 396 889 685 315 792 678 729 85 819 890 749 104 662 21 75 263 765 225 872 847 52 908 417 667 700 559 193 721 868 531 535 469 997 9 658 452 613 836 164 917 666 804 719 773 728 195 940 382 203 381 181 544 738 852 471 615 830 732 406 851 626 256 292 951 757 576 637 744 883 701 151 328 217 91 841 718 243 521 482 405 990 500 842 689 232 485 525 439 957 760 28 483 326 820 427 79 566 647 607 428 827 795 982 207 813 378 556 899 628 968 779 200 342 379 625 786 457 147 617 713 651 573 202 233 829 650 368 383 169 205 649 928 520 190 826 424 914 111 204 706 98 301 376 575 206 984 335 956 697 18 656 618 59 100 727 279 552 894 770 754 745 337 797 513 546 219 572 814 461 58 522 88 941 241 902 538 507 916 888 595 456 869 386 426 51 137 286 944 215 324 704 332 156 107 910 855 803 268 979 486 550 50 768 14 663 161 975 992 366 887 128 61 6 481 449 95 877 645 338 684 65 330 8 70 77 463 924 15 918 447 702 467 793 965 680 274 109 736 761 454 344 964 691 932 592 245 665 84 533 464 541 710 638 350 604 351 886 603 155 703 252 118 290 994 302 60 391 782 586 358 953 221 251 708 438 56 554 926 942 359 743 808 1000 802 16 86 624 277 961 419 579 374 229 764 179 516 421 605 103 303 935 239 244 815 267 614 528 776 139 184 271 171 159 724 488 970 196 937 152 791 529 253 1 194 906 771 67 661 357 361 248 991 214 479 172 671 632 740 312 775 730 307 409 578 817 177 138 57 209 397 113 470 901 781 468 690 716 807 394 985 677 17 733 742 322 294 557 413 364 360 881 747 748 272 53 340 422 839 976 353 228 696 567 317 63 242 369 712 281 686 298 683 430 871 142 948 115 585 31 705 276 129 838 81 237 611 347 304 158 514 620 581 420 981 163 153 349 532 346 119 505 474 790 511 598 121 565 810 555 927 758 224 333 750 185 610 999 602 560 269 465 616 977 777 866 870 594 174 23 300 490 329 494 320 234 280 408 100 664 663 286 621 369 936 473 592 730 564 122 352 415 666 67 526 413 121 861 585 878 599 325 232 395 496 676 16 845 948 654 433 520 532 109 2 12 688 570 943 449 156 874 898 94 984 703 596 250 107 462 792 804 956 441 502 428 191 820 741 301 777 115 155 694 708 586 497 236 824 724 896 881 251 938 893 20 571 640 56 381 62 584 665 74 244 303 940 70 631 429 929 769 177 410 498 475 517 68 588 246 181 270 720 713 781 160 876 978 77 811 225 914 555 398 63 988 128 392 905 258 731 294 97 810 444 61 133 254 245 54 795 507 256 217 223 569 690 835 284 114 636 831 513 921 888 7 983 457 393 899 6 405 17 397 211 711 719 402 535 147 276 797 583 205 814 479 580 178 504 633 572 734 799 755 538 124 367 229 467 123 869 298 550 710 773 316 789 373 902 406 157 1 264 600 208 131 153 332 57 435 30 707 40 300 817 66 376 821 683 230 641 269 934 126 598 945 822 858 292 919 438 487 419 942 830 106 418 272 616 642 470 897 955 277 64 266 463 187 477 431 647 866 226 125 324 806 727 982 240 612 785 913 803 335 255 506 356 164 980 83 13 197 118 9 972 853 871 216 495 908 452 424 551 926 870 670 247 50 101 686 91 928 717 5 511 951 486 677 196 816 390 758 675 291 371 999 282 862 946 715 722 701 99 974 120 752 856 833 904 318 737 877 739 941 834 687 221 931 490 947 162 823 656 170 382 206 427 883 990 336 353 447 575 22 1000 82 518 150 827 557 327 865 437 365 729 529 674 788 130 652 249 750 774 426 313 322 407 262 92 366 293 602 854 786 987 89 678 283 614 140 117 907 34 364 998 3 375 800 716 59 531 962 383 563 523 516 839 207 559 503 918 611 361 169 704 321 78 848 201 379 597 391 976 649 562 751 742 748 646 608 732 260 172 900 33 566 179 357 362 86 299 643 558 624 787 145 658 404 933 679 920 991 857 927 239 257 963 354 910 113 85 969 414 879 302 594 662 944 860 872 351 317 906 766 892 593 482 370 334 492 626 552 770 780 889 979 32 453 574 508 537 337 545 771 188 709 754 684 791 693 505 500 194 524 14 603 625 346 954 796 451 478 794 416 977 850 601 882 873 864 210 456 639 825 409 43 268 220 25 165 24 163 576 484 494 591 669 632 765 38 152 331 343 483 541 227 112 620 993 267 925 329 311 386 28 11 957 76 725 653 45 151 108 959 52 242 288 204 635 471 355 443 423 305 281 746 890 712 801 509 53 203 259 403 726 698 953 613 394 464 894 852 837 261 935 565 186 27 275 605 358 347 702 129 323 243 338 753 193 184 681 167 543 297 623 468 560 760 807 547 51 446 691 776 474 922 808 595 271 607 802 198 671 530 840 290 339 209 618 341 29 939 930 161 289 372 127 851 252 859 312 136 345 528 645 986 553 903 577 90 96 180 296 996 967 139 450 454 699 422 843 363 949 696 148 314 93 202 460 700 425 279 465 733 759 72 224 573 805 421 98 306 968 374 238 917 385 326 135 826 630 651 41 619 549 886 815 265 682 736 995 798 71 875 349 738 542 970 65 749 448 971 522 772 501 110 149 790 21 396 26 328 706 138 219 137 891 380 60 173 783 359 697 19 18 911 657 499 721 434 143 533 757 102 743 235 417 445 214 849 885 975 378 763 855 705 841 348 476 31 69 723 836 539 182 37 782 660 488 546 689 493 377 695 609 104 932 680 556 119 661 39 829 514 174 469 159 832 764 79 692 744 828 519 75 458 480 42 793 952 950 36 992 973 350 525 241 73 965 634 548 333 617 521 579 248 994 273 330 146 340 587 842 924 315 685 867 981 455 718 481 412 740 747 195 342 590 459 627 819 442 168 964 218 80 399 319 47 199 756 215 880 544 384 668 887 466 192 103 278 55 144 222 432 237 304 762 997 779 761 515 604 166 589 285 844 411 561 958 745 735 132 813 868 15 212 134 389 923 171 489 534 901 308 629 714 401 176 287 628 360 912 387 185 536 659 637 846 48 510 23 582 784 274 10 655 818 189 778 667 309 81 985 568 116 141 183 491 4 650 767 154 915 960 863 88 430 847 485 400 310 231 307 228 895 472 540 420 253 388 812 809 937 111 512 175 439 105 344 838 461 578 606 768 263 440 989 87 615 916 213 648 673 46 527 35 884 581 158 554 436 728 909 190 142 638 567 8 644 84 966 233 58 672 49 610 200 368 961 95 295 622 775 579 534 823 954 477 514 866 420 76 388 483 617 413 382 29 20 116 300 182 594 209 975 999 789 601 16 191 658 525 117 341 168 595 261 575 720 791 129 299 162 848 270 403 792 346 463 229 147 169 208 765 66 724 746 560 739 922 641 859 415 324 605 900 82 445 880 306 719 957 816 905 13 145 626 143 338 991 787 134 3 806 408 501 938 542 239 260 207 361 888 884 583 57 8 513 68 144 551 286 760 103 192 682 392 920 661 650 430 532 264 779 489 643 580 515 992 743 653 150 468 297 39 340 842 524 546 582 665 38 702 710 870 228 453 293 206 375 903 73 202 288 156 932 917 508 7 716 401 301 988 972 826 570 861 788 568 188 863 170 97 688 867 637 768 136 407 663 636 963 148 984 242 1000 855 231 504 329 675 390 623 674 937 989 360 267 659 949 699 645 456 95 186 947 466 348 778 276 287 214 34 37 593 112 347 91 801 892 893 333 857 809 479 167 92 226 846 576 994 391 618 48 998 771 279 820 163 549 65 193 629 750 290 638 500 25 69 492 509 925 217 153 89 215 325 547 377 81 124 762 449 849 550 383 26 204 379 890 708 149 625 528 497 224 578 555 459 573 961 741 847 446 284 221 725 567 285 733 912 748 44 79 722 157 770 51 131 946 927 726 64 74 805 32 128 759 818 715 222 152 908 108 369 763 104 305 868 271 556 982 439 772 42 875 807 858 865 577 155 811 864 940 113 181 781 627 802 282 356 60 440 687 393 581 245 339 774 386 289 21 832 997 701 296 530 608 738 964 302 860 266 62 23 253 448 640 201 834 438 87 248 955 910 615 841 871 53 703 642 27 52 140 891 9 110 737 179 5 548 75 310 683 358 753 227 236 371 679 942 634 693 83 258 907 381 897 465 633 494 747 368 616 418 914 980 874 894 161 256 813 631 945 442 713 491 566 218 396 262 680 274 562 118 370 313 464 31 829 977 488 441 1 11 77 122 843 259 943 197 298 635 735 18 70 47 437 797 971 844 749 657 785 309 187 212 696 572 404 624 723 591 165 30 478 376 105 926 316 678 590 769 111 541 100 790 677 471 511 363 689 879 664 928 873 126 814 337 817 751 336 786 965 803 695 132 40 96 250 948 833 936 952 323 630 882 784 607 365 533 295 458 355 728 662 213 732 876 883 460 646 366 586 773 518 939 819 736 727 71 600 146 830 913 840 384 385 684 352 416 246 697 225 506 850 498 10 571 335 417 484 545 561 332 198 553 311 80 373 450 312 433 798 670 314 499 158 35 632 84 292 343 967 512 930 838 767 681 783 281 318 919 906 527 268 799 822 655 691 685 349 981 669 43 729 85 602 234 537 12 432 754 507 277 185 924 990 178 950 435 2 326 230 195 812 307 422 639 451 174 692 598 529 362 211 522 517 531 761 831 350 216 380 171 742 232 690 431 538 824 183 909 585 364 620 444 960 402 283 493 836 756 970 164 776 959 101 821 452 321 973 941 931 648 487 367 828 102 357 426 280 133 915 399 794 166 177 461 180 916 374 354 249 815 505 400 660 878 55 953 94 120 854 921 138 476 46 911 712 523 175 795 61 706 651 668 443 173 475 240 244 205 184 628 6 190 474 436 944 278 203 304 869 405 398 125 649 160 88 17 609 956 251 714 734 308 694 469 263 123 424 107 294 99 978 933 67 481 717 588 412 220 979 929 559 904 667 777 718 394 808 490 470 968 676 502 472 372 189 552 671 115 851 317 775 98 889 86 58 457 976 839 235 291 886 962 254 54 895 275 455 344 24 210 330 656 899 139 519 672 397 342 59 351 902 4 462 473 987 563 19 652 327 993 835 731 328 596 540 194 322 704 63 427 951 33 486 686 589 877 845 467 41 14 983 597 137 93 730 114 825 934 974 121 985 740 233 827 510 425 154 621 610 109 644 15 539 28 887 872 606 159 603 569 269 353 255 454 387 526 331 766 303 901 584 587 521 421 106 856 852 543 564 604 536 199 319 995 565 72 918 752 758 793 986 654 495 480 238 257 130 755 410 520 419 359 613 241 619 345 90 700 698 757 592 237 611 614 315 810 151 673 176 647 935 428 485 395 273 409 862 557 622 837 378 223 503 434 780 516 705 172 707 142 896 252 709 36 898 535 78 923 135 482 127 885 447 414 200 243 56 320 554 764 881 50 711 996 800 804 272 574 966 429 666 196 247 141 969 22 796 49 411 782 406 958 558 853 721 612 544 496 219 265 119 744 334 423 389 745 599 736 458 425 825 44 702 964 667 55 418 448 709 286 523 266 337 948 352 404 870 774 434 623 522 289 848 739 911 110 755 118 373 888 84 297 734 902 586 456 823 927 123 841 719 850 270 265 197 180 640 179 903 29 626 368 105 285 783 936 160 327 701 72 330 347 82 766 749 41 828 919 491 726 182 738 832 117 255 65 391 566 803 901 703 292 638 126 442 217 208 10 226 175 170 984 559 831 784 345 972 782 332 252 565 909 822 839 687 906 674 439 672 36 389 859 301 861 639 423 95 381 556 403 853 424 402 138 895 64 605 685 708 811 260 754 395 282 561 819 598 259 908 69 254 713 680 300 946 571 976 299 420 344 357 230 39 387 149 858 191 390 354 350 579 678 284 931 449 747 793 120 186 600 596 612 892 319 42 609 269 257 677 321 549 691 189 419 772 863 422 833 576 786 31 585 628 504 653 128 808 968 212 781 798 722 590 142 329 58 159 507 372 797 893 400 671 224 655 366 516 7 341 164 830 843 573 815 514 723 436 740 261 923 227 542 894 370 140 244 957 535 695 166 66 346 528 382 369 960 57 471 378 967 136 323 45 394 130 93 735 998 18 663 271 662 570 135 887 898 505 379 812 980 949 524 152 873 412 560 711 979 411 280 343 401 732 203 983 520 646 737 991 235 111 426 724 193 205 157 939 880 231 641 575 917 668 86 202 920 487 930 38 882 827 490 879 796 962 214 531 199 954 47 865 102 353 956 287 697 167 829 721 690 511 49 268 779 746 233 222 173 866 582 184 198 648 580 696 789 644 127 17 477 510 502 508 291 717 790 87 650 25 985 536 836 468 664 414 376 472 51 229 928 792 715 686 281 56 134 133 137 518 204 263 4 791 97 624 496 239 775 100 242 335 151 659 328 581 541 27 929 75 517 333 881 592 940 568 503 83 43 74 190 240 676 855 669 236 765 699 79 688 305 934 771 652 187 890 415 437 913 577 877 23 397 141 730 48 28 970 405 435 213 68 363 857 132 316 358 201 429 452 494 60 932 172 525 601 567 26 312 915 712 309 451 377 293 114 788 661 654 89 937 610 506 362 444 461 554 63 618 168 103 318 787 399 383 94 710 604 339 462 751 488 885 950 91 492 207 694 620 273 963 615 243 192 483 971 108 633 324 544 704 486 501 975 278 725 883 304 899 298 907 727 317 651 9 290 916 210 540 824 706 627 348 274 107 174 733 922 156 944 872 767 935 753 124 977 34 924 987 716 878 519 965 463 606 607 777 393 941 256 253 5 759 673 989 530 589 450 801 421 851 480 73 679 619 355 513 871 113 981 835 467 249 388 303 867 552 454 854 310 262 294 427 762 599 942 611 185 161 785 115 20 440 432 748 476 840 143 666 416 177 81 106 533 223 1000 846 200 918 993 385 760 834 146 973 148 521 122 842 464 864 707 958 532 238 925 158 856 52 279 407 553 780 992 364 338 365 417 574 557 594 331 313 19 802 392 597 295 78 481 455 622 884 171 99 163 889 247 515 910 642 469 80 470 806 670 813 375 76 311 361 868 246 1 990 443 457 500 698 225 234 131 776 54 816 326 588 996 526 228 562 215 288 608 125 438 144 645 498 969 232 756 616 805 635 809 584 527 251 218 587 181 665 90 814 40 569 466 912 6 794 497 914 53 473 306 994 410 283 264 406 583 538 241 537 30 547 647 308 905 961 85 216 70 844 196 684 77 926 947 371 995 155 101 625 13 59 33 14 116 499 744 720 336 61 453 943 92 845 558 752 154 660 62 139 50 539 428 675 837 800 165 778 413 886 543 206 591 178 396 250 258 757 617 322 637 409 220 743 71 602 572 35 705 314 478 613 398 147 194 325 636 367 761 683 634 474 32 978 276 342 578 820 67 860 169 900 509 3 484 98 921 657 359 631 408 692 548 119 758 741 849 603 431 953 277 682 847 621 307 380 2 21 999 681 852 320 974 896 245 267 465 475 209 96 817 728 770 150 658 750 689 183 219 630 479 593 986 768 315 563 445 763 112 447 700 643 546 334 938 493 489 302 356 904 433 876 818 764 176 821 145 430 632 88 8 869 945 459 951 955 769 804 275 897 211 997 551 441 340 534 933 195 15 564 693 221 109 629 742 162 810 714 862 129 11 731 460 799 952 529 982 37 795 966 386 121 807 550 959 351 891 495 826 22 745 773 12 595 875 446 374 248 729 649 349 656 104 16 24 874 188 512 384 360 153 718 272 237 296 485 545 838 482 555 988 614 610 824 417 647 611 88 448 383 609 70 7 429 750 134 298 880 773 982 504 71 638 1 958 386 223 583 199 51 252 16 204 943 875 130 563 546 391 402 302 623 479 587 871 79 815 867 363 604 354 784 135 350 200 74 82 769 843 854 888 994 377 615 904 251 783 467 628 902 946 129 107 711 852 881 675 800 767 632 15 14 646 87 255 608 408 2 317 265 340 935 323 32 153 745 693 985 78 666 564 798 327 11 145 918 378 710 443 225 146 201 346 190 486 403 849 12 963 57 426 498 910 588 472 234 747 970 480 582 887 925 462 25 382 469 612 931 795 911 630 336 884 872 460 857 743 620 598 796 989 192 778 404 775 829 257 511 44 972 650 559 291 549 846 633 831 659 531 551 892 765 241 277 103 818 934 879 259 478 663 642 560 616 689 967 49 736 333 138 648 162 459 133 885 522 102 319 115 683 92 482 245 593 46 471 288 433 488 276 93 491 174 819 606 626 865 262 701 186 451 547 42 534 570 680 242 866 917 248 109 127 868 189 150 461 793 97 789 975 607 295 797 964 940 507 464 562 950 520 998 239 286 136 878 492 613 126 724 614 312 554 574 67 976 501 791 66 75 927 77 924 705 343 69 503 555 280 777 305 999 653 154 8 567 585 439 423 29 26 176 649 785 505 539 811 804 502 641 355 916 454 180 781 859 617 758 830 18 122 456 182 407 899 749 821 256 375 424 532 915 117 397 481 860 782 196 253 266 4 730 901 575 405 370 217 125 672 658 194 813 897 484 232 896 817 806 584 143 635 684 365 284 771 699 430 661 908 977 56 602 278 211 515 621 714 969 444 543 827 718 475 137 709 282 841 500 13 937 691 770 947 379 489 816 139 665 597 624 108 820 185 287 676 72 440 618 955 178 776 939 53 914 497 487 412 332 698 779 124 193 861 348 568 572 449 678 170 23 636 104 203 435 838 205 33 907 835 527 175 227 212 320 514 222 580 264 313 945 521 844 243 301 349 119 258 31 697 188 590 569 965 644 329 6 121 289 41 571 420 677 373 920 411 221 692 141 64 372 27 38 208 870 799 801 315 788 238 197 499 674 270 716 845 721 421 437 268 62 384 545 453 579 876 36 54 979 926 720 285 971 542 529 725 826 409 756 169 552 694 802 645 68 231 226 400 537 306 96 314 353 9 413 406 249 476 671 171 120 858 581 149 470 681 713 869 432 851 997 235 166 895 662 59 561 932 334 275 643 477 576 113 37 864 814 573 385 703 754 557 966 981 95 321 392 990 533 619 91 518 294 414 753 992 740 980 996 160 746 214 401 422 741 682 10 394 380 330 84 729 732 840 856 717 367 229 181 250 416 690 198 523 961 393 345 388 272 763 862 428 893 215 525 603 962 324 159 928 112 973 983 669 954 712 446 308 978 86 419 318 50 839 389 219 473 655 923 45 544 101 73 707 625 850 490 311 957 457 993 722 338 941 351 310 668 706 742 164 357 358 458 952 158 131 216 157 374 202 780 40 905 246 933 325 882 812 757 903 335 540 883 640 94 80 233 474 592 43 874 35 237 629 299 151 466 30 794 352 627 65 236 847 19 142 184 599 524 787 452 586 774 20 792 631 909 61 76 891 195 495 328 519 637 601 759 719 906 244 140 395 399 803 726 890 508 132 959 853 960 822 441 752 842 463 271 702 622 984 987 483 948 700 331 371 953 356 686 187 565 685 128 538 347 772 359 267 55 654 768 339 240 206 805 173 39 823 974 894 191 494 442 541 605 167 728 366 755 161 548 290 279 596 600 591 260 715 578 748 381 177 679 445 735 863 877 398 369 283 58 913 809 951 687 723 1000 303 898 269 889 273 165 594 344 704 944 100 936 147 886 825 183 63 761 110 438 834 85 123 733 28 855 144 660 261 760 247 364 810 988 995 536 17 929 209 297 836 415 828 919 696 949 83 595 60 224 292 307 114 509 168 89 111 263 556 942 342 558 670 656 930 468 517 510 24 493 254 213 220 695 790 764 90 513 418 34 737 431 968 156 744 450 118 362 738 447 81 322 465 708 152 485 837 425 396 274 368 455 304 281 506 634 667 528 98 986 734 808 739 832 218 309 300 688 436 673 651 873 848 652 106 553 639 922 766 589 956 326 526 210 179 427 387 657 727 807 21 116 5 228 316 148 360 410 900 535 341 991 434 912 664 155 921 566 550 296 731 48 516 22 530 577 751 938 496 230 786 376 207 337 52 361 293 3 99 163 390 105 762 172 512 833 824 469 421 997 287 687 276 231 331 28 798 382 430 424 251 774 285 959 744 677 516 237 188 639 578 1000 561 881 528 752 557 55 184 536 821 501 379 115 886 826 299 6 166 88 447 328 839 539 67 960 804 832 867 621 598 459 39 600 862 976 432 873 747 972 435 509 110 100 377 871 938 965 739 783 919 894 33 374 90 282 603 702 685 645 684 213 907 342 316 750 835 724 887 529 740 714 363 678 473 352 481 902 249 548 933 177 210 460 980 607 853 207 168 89 416 250 560 843 909 186 793 917 805 581 107 587 658 464 58 981 25 869 461 899 571 813 326 648 315 946 900 977 37 507 369 652 889 712 505 999 675 966 591 570 510 964 178 659 819 799 552 486 644 841 594 772 665 456 344 566 695 654 394 827 203 120 666 215 142 180 496 72 717 97 627 444 266 890 428 748 851 434 979 701 508 667 504 942 256 515 427 465 870 189 480 333 261 593 759 362 396 944 419 336 165 556 568 710 879 742 631 975 700 21 550 855 608 477 642 643 227 527 164 159 572 618 730 778 68 71 368 983 105 729 584 305 440 83 214 378 941 346 816 395 622 263 318 390 727 715 371 957 847 376 951 273 538 325 786 157 848 780 73 303 649 406 127 405 532 150 524 967 543 602 947 859 737 849 836 945 381 595 458 725 758 982 70 760 269 802 280 257 78 101 927 542 232 875 861 302 413 288 718 253 741 929 478 32 662 128 457 252 340 781 800 794 154 499 181 961 391 788 688 713 372 136 664 258 108 511 838 292 242 126 726 625 393 60 928 850 616 537 320 988 425 679 615 597 814 592 239 878 40 990 707 540 749 475 49 118 483 763 219 698 476 152 808 498 908 5 79 673 335 357 102 544 244 137 576 534 834 16 721 617 716 209 974 47 121 810 270 577 106 443 651 660 35 3 559 860 20 488 612 414 69 823 401 939 281 403 77 265 291 19 246 993 728 86 171 41 190 897 852 657 746 30 681 906 431 411 745 193 323 8 753 358 275 777 630 674 360 901 735 23 682 451 436 172 62 931 167 65 904 98 353 719 656 14 680 408 350 373 450 81 125 671 936 122 912 22 13 329 519 217 565 857 202 354 846 85 683 255 387 306 958 93 530 732 922 493 647 751 968 605 809 626 585 290 80 59 114 943 38 610 553 208 864 192 563 720 96 558 756 286 888 775 655 502 148 133 64 330 520 319 911 169 146 221 66 723 479 420 51 653 489 140 812 549 116 10 898 44 254 50 233 555 829 969 225 547 636 153 117 123 175 279 409 872 757 236 611 736 9 375 937 84 455 491 971 640 345 803 817 815 646 247 973 914 322 580 45 308 796 956 588 930 349 91 397 99 4 339 923 119 856 243 722 147 274 74 471 309 672 293 525 638 833 614 407 52 905 24 384 696 454 883 155 770 998 46 144 61 541 551 522 317 876 109 623 635 185 296 885 845 604 448 104 801 920 518 410 854 194 15 792 56 439 692 485 195 762 367 828 791 433 650 141 160 63 840 468 248 145 235 224 446 877 183 564 289 950 514 57 355 398 389 262 334 690 865 366 795 709 949 574 641 761 995 596 482 711 191 365 991 92 441 212 579 467 822 497 629 992 893 295 182 903 218 978 962 301 392 531 628 418 567 267 994 676 272 388 807 892 343 545 837 963 731 462 562 307 361 17 996 426 1 503 161 31 356 173 669 341 784 609 324 703 624 661 200 223 915 437 844 787 222 206 500 196 811 383 790 573 589 554 198 535 442 294 863 818 139 953 686 304 422 590 386 768 187 220 29 283 569 738 143 882 199 129 43 338 484 506 743 348 663 470 240 156 82 76 337 924 693 492 268 332 327 776 925 734 205 131 321 874 7 831 311 733 103 668 769 151 820 347 95 619 204 955 932 264 934 297 34 87 858 918 526 952 985 884 364 241 463 891 124 767 351 259 583 704 449 586 284 637 868 575 830 260 825 706 773 130 782 36 134 670 948 149 582 785 429 112 708 417 162 490 970 697 412 174 312 765 755 533 926 913 954 984 921 940 26 380 27 132 896 277 546 512 228 163 495 415 517 298 634 620 806 179 986 197 445 310 94 771 176 314 216 370 11 916 75 453 613 842 400 18 633 935 170 789 691 474 399 754 699 689 2 513 229 766 601 487 313 138 987 402 523 521 599 779 423 404 135 632 705 53 895 42 234 494 880 866 300 113 385 201 359 238 12 271 472 466 606 764 438 245 54 452 278 797 230 211 989 158 226 694 111 910 470 790 685 19 813 682 740 238 288 645 583 867 102 360 879 490 406 898 177 401 339 823 277 27 484 512 449 674 896 910 148 82 460 937 646 717 251 990 15 176 657 705 698 113 97 365 749 265 74 891 494 993 964 742 92 966 720 33 841 669 136 278 366 127 703 915 793 124 1000 826 833 400 367 327 205 386 828 407 173 631 641 963 392 893 629 224 195 37 75 403 996 798 89 293 725 180 900 137 681 730 140 442 838 154 133 422 141 55 569 660 781 575 378 753 463 156 414 168 419 81 170 309 945 163 118 515 642 482 423 96 126 686 606 919 565 649 304 129 952 303 179 946 480 123 412 818 178 368 827 70 499 358 436 443 145 581 860 128 527 562 947 216 872 78 855 57 944 721 533 797 469 258 621 864 416 110 617 822 811 531 175 523 241 282 397 155 193 198 279 626 635 132 668 421 468 550 655 385 924 201 520 667 779 863 597 64 208 20 728 438 350 907 363 557 508 333 464 757 851 35 644 312 150 982 854 586 236 203 478 570 146 410 596 340 663 300 542 890 666 157 735 324 310 536 858 636 524 25 688 214 59 889 261 821 206 634 495 783 71 83 567 576 457 26 14 843 489 182 231 188 519 672 283 967 992 461 923 506 878 247 66 329 291 901 34 115 768 852 486 116 95 770 861 204 301 298 765 584 171 63 46 356 240 543 582 632 24 139 172 903 441 708 836 284 648 39 196 100 504 393 437 933 101 104 554 866 6 84 658 434 187 405 337 544 338 604 752 105 999 413 315 211 977 227 466 943 745 971 806 446 10 578 865 260 167 93 732 12 255 335 874 109 42 361 16 341 454 976 704 285 186 271 819 791 689 795 390 652 885 252 747 870 871 131 902 590 297 739 359 805 290 630 684 962 471 921 30 225 807 595 430 782 45 603 908 162 534 909 577 219 7 678 969 692 107 426 979 786 876 233 974 522 934 382 651 149 619 373 824 777 375 349 459 913 352 665 447 117 601 85 253 737 780 44 232 751 951 545 108 394 272 789 54 209 654 427 988 192 801 573 230 353 701 540 764 960 398 217 88 535 755 810 882 914 607 325 472 119 215 736 842 73 814 763 189 983 473 847 134 336 676 142 61 729 845 491 825 650 965 677 518 270 530 697 785 707 36 830 778 86 546 640 275 213 488 687 409 916 111 497 212 207 357 959 696 60 257 840 121 784 239 758 511 456 474 875 273 451 568 237 364 748 391 517 159 661 448 429 199 553 695 638 615 29 234 521 243 978 98 250 516 762 831 620 767 381 311 479 593 481 372 125 622 319 675 532 738 183 320 343 510 348 949 602 242 11 731 505 844 2 918 432 639 259 796 552 289 690 792 761 169 794 18 712 223 302 815 342 880 693 458 218 917 181 79 788 380 185 492 664 961 862 332 928 525 541 202 931 989 589 609 816 248 608 440 633 266 691 775 197 869 808 724 69 226 829 32 67 331 40 599 656 662 679 509 653 625 571 503 973 624 859 612 254 560 404 984 151 72 292 986 256 322 48 62 65 614 925 286 647 287 886 897 323 558 591 856 377 376 262 760 587 475 229 538 194 711 991 264 904 981 402 500 706 756 839 623 276 958 846 564 598 424 53 868 628 51 702 849 294 328 425 263 514 750 90 344 462 76 787 3 200 166 4 295 280 269 244 87 563 948 585 235 334 487 733 138 834 926 50 566 221 555 347 940 580 267 23 955 935 161 699 526 68 726 643 734 184 362 746 922 905 103 354 496 114 942 894 832 987 743 246 220 800 613 594 371 850 588 164 714 502 713 673 158 637 884 600 268 592 980 326 222 718 579 52 561 306 857 773 953 321 618 493 722 888 572 719 802 43 723 56 445 41 950 444 31 143 997 853 318 881 387 611 556 379 799 77 228 883 384 450 374 13 399 47 605 485 383 476 317 920 548 501 659 938 135 741 428 307 627 899 528 411 415 388 616 529 355 710 754 895 772 144 930 467 970 316 936 507 820 308 420 559 670 395 776 892 817 700 210 94 774 455 281 929 389 683 671 972 848 549 985 17 305 759 906 465 715 998 477 927 803 245 5 299 314 408 968 431 112 551 1 174 941 727 147 769 452 274 995 537 38 370 130 547 954 453 694 345 771 744 152 837 994 28 680 716 106 58 513 912 120 8 610 483 887 296 99 939 709 975 396 574 957 911 160 165 351 539 122 498 21 190 369 346 433 812 873 932 417 439 249 835 153 313 9 956 877 22 766 191 809 804 91 330 435 418 80 400 557 857 815 162 83 200 285 872 453 211 281 49 615 428 709 261 232 655 738 55 517 256 405 824 951 617 746 493 388 66 184 930 755 183 832 562 356 679 431 798 579 605 77 666 277 123 527 23 518 627 603 794 435 789 791 937 19 224 148 291 778 952 629 288 26 743 233 354 975 675 962 407 729 835 708 834 844 740 581 676 78 903 92 803 240 437 921 136 72 176 95 574 10 744 408 522 12 491 344 669 506 854 705 253 717 492 534 301 528 772 842 198 283 98 695 130 4 819 742 111 596 513 691 945 542 273 633 846 976 143 417 28 956 346 149 478 827 472 599 900 545 911 620 948 193 292 514 820 899 424 652 983 479 635 971 564 765 101 477 121 359 529 780 995 566 892 172 141 707 91 957 694 895 443 449 623 883 918 509 226 818 118 286 327 190 806 674 401 69 771 239 650 879 582 538 612 598 406 985 766 108 713 941 252 459 416 58 942 199 489 916 726 84 438 442 182 457 565 688 328 967 511 893 978 391 14 350 980 938 870 186 482 734 756 464 440 667 398 684 685 807 922 423 730 531 923 753 841 168 552 17 303 548 421 960 333 701 876 150 161 120 505 22 689 860 426 625 563 93 618 992 973 987 868 714 572 935 56 914 525 181 541 446 411 445 592 167 963 441 547 51 889 553 607 736 949 81 601 955 737 481 100 639 173 284 402 718 677 142 473 773 250 496 153 877 341 934 469 470 927 638 329 86 616 231 800 460 89 194 559 954 624 274 959 584 334 795 925 943 383 79 305 331 884 465 875 436 267 816 647 124 782 289 645 134 631 39 404 821 177 494 763 659 80 299 735 851 348 998 698 420 608 160 591 171 189 710 38 812 312 640 60 510 40 790 213 770 670 217 429 280 262 258 68 487 332 20 881 939 662 29 706 501 6 571 367 630 340 174 668 2 678 831 767 702 523 102 933 731 461 202 204 140 532 928 322 448 219 912 234 996 304 166 786 672 507 588 110 468 65 885 99 590 913 116 392 801 229 67 570 898 300 175 970 762 330 776 222 979 372 981 466 555 856 483 550 503 351 207 498 781 480 760 474 715 575 558 319 159 3 783 539 999 871 389 610 621 733 358 223 245 811 379 502 699 940 850 947 663 21 353 434 15 287 366 165 855 986 958 369 364 349 853 475 195 825 33 251 697 444 357 458 41 931 882 521 32 313 622 606 122 362 163 106 866 754 544 64 646 604 264 814 802 137 749 644 225 822 768 31 716 454 374 573 785 432 82 451 779 25 549 725 561 35 132 18 297 993 823 843 752 196 966 205 804 969 833 185 290 817 504 757 263 910 583 62 586 974 43 520 543 147 600 641 664 409 837 988 500 924 890 74 197 265 690 293 700 626 932 797 681 215 560 278 85 693 643 661 711 671 847 44 946 257 540 419 109 129 775 747 272 919 187 45 858 425 836 324 11 764 70 905 254 237 569 339 228 613 838 657 13 342 829 686 906 179 462 139 34 412 255 377 235 759 71 653 145 722 178 152 727 805 320 282 809 597 318 455 972 242 230 203 880 410 808 345 47 138 649 192 873 769 915 968 209 27 59 917 568 680 723 874 75 929 896 452 363 907 471 721 247 484 114 370 326 813 463 433 309 687 869 191 307 497 164 382 485 269 156 270 1 376 113 306 188 863 16 488 901 848 170 57 908 761 961 660 5 427 554 88 37 537 792 784 314 546 53 296 276 891 845 712 221 414 777 828 536 728 637 551 739 97 632 704 476 556 105 248 158 268 201 385 403 337 450 982 578 9 467 865 378 732 864 365 259 619 218 146 381 241 683 516 244 380 965 576 126 315 614 696 338 567 515 368 46 724 595 208 499 535 325 611 125 361 384 636 642 787 508 897 439 878 577 634 1000 887 214 886 587 894 279 24 413 302 238 169 519 90 990 323 964 96 347 594 311 30 758 61 950 490 656 371 266 526 936 589 343 317 7 748 271 107 658 352 119 249 8 151 991 386 52 87 76 703 720 944 456 861 36 220 128 830 395 243 135 741 839 609 397 580 48 321 849 206 799 355 390 260 430 692 984 852 585 648 387 486 602 94 530 155 308 840 133 104 54 859 216 298 393 154 796 375 926 117 294 335 157 415 654 651 904 246 115 997 236 394 533 373 719 316 628 336 63 909 774 360 593 396 73 665 788 902 953 418 867 275 210 495 750 144 512 888 399 524 751 826 447 295 977 227 131 127 112 994 989 212 810 422 103 673 682 310 42 793 745 180 862 920 129 93 680 365 546 207 52 343 805 709 753 105 975 359 651 619 607 256 690 425 154 302 177 431 928 87 247 231 597 59 620 414 38 372 740 98 989 824 379 340 182 373 361 235 1 777 81 665 218 745 969 609 681 286 700 330 89 792 366 502 737 47 876 749 727 347 450 971 760 325 908 439 845 958 728 145 997 679 271 297 199 204 421 338 241 217 296 249 642 541 990 206 814 942 497 658 885 711 314 897 851 769 3 571 225 26 617 531 445 703 729 427 490 124 84 168 463 940 120 780 631 564 68 725 244 144 77 385 141 102 748 208 237 20 221 503 599 666 376 776 543 409 610 17 694 731 322 312 808 92 660 476 240 213 533 135 116 311 123 443 991 190 941 442 627 933 321 401 481 169 266 108 893 133 331 196 514 39 872 538 818 222 504 416 523 188 226 743 548 742 5 793 412 624 594 801 951 771 139 147 907 653 863 494 884 382 495 80 140 633 976 950 157 659 822 270 767 356 507 426 248 233 28 279 399 847 530 916 849 513 602 821 299 342 887 835 948 341 966 348 471 91 892 55 714 668 784 44 556 14 319 339 333 588 122 289 519 151 155 176 197 701 764 353 493 931 90 53 9 770 30 186 254 959 774 738 351 672 675 274 947 411 551 381 345 275 558 324 829 985 272 99 581 132 647 170 11 574 669 283 838 516 562 865 403 121 621 906 779 200 378 428 795 820 473 48 326 927 40 111 462 881 751 817 363 276 474 842 310 891 202 75 195 649 616 859 739 889 130 577 831 683 686 405 826 746 867 775 10 404 570 193 638 722 636 368 923 482 242 131 652 877 65 435 79 394 544 936 64 870 860 973 832 806 589 662 765 27 586 766 524 203 180 563 194 837 979 846 930 458 557 833 717 309 267 491 708 802 803 785 479 841 723 794 508 584 799 304 917 939 293 810 156 137 778 612 444 263 413 308 663 452 866 278 152 692 521 862 604 539 789 967 569 383 303 392 66 568 477 555 160 127 691 73 454 397 307 447 868 583 671 362 695 896 436 103 295 515 34 843 246 560 565 534 230 750 486 406 840 97 807 294 211 390 184 857 320 94 567 540 259 377 678 174 191 850 628 292 925 910 689 819 961 336 696 816 430 772 82 528 852 804 258 70 251 915 618 83 327 993 880 257 580 253 954 522 579 605 484 423 938 987 898 934 611 198 762 518 24 74 741 855 601 110 50 550 924 485 913 215 328 585 730 33 467 706 763 396 223 697 287 622 313 349 163 929 873 747 384 335 318 591 667 446 101 19 606 260 358 117 575 918 389 982 459 964 640 809 726 512 598 899 4 754 104 158 115 113 277 290 187 468 719 449 315 298 634 825 441 374 114 509 175 673 670 674 718 214 676 301 387 981 903 255 58 106 861 472 281 963 685 400 788 420 553 1000 189 216 744 36 603 781 505 448 483 592 78 172 273 375 280 224 305 955 566 554 960 878 552 364 791 962 645 478 460 32 407 944 96 883 54 572 756 56 834 136 773 118 475 853 164 573 300 408 95 69 549 635 945 733 957 126 370 559 367 288 629 76 88 464 974 953 595 783 914 587 15 284 219 732 142 644 856 946 112 977 526 16 828 886 527 201 600 492 935 161 593 393 582 823 46 608 43 109 864 62 71 921 755 150 42 451 506 229 432 291 684 496 346 688 178 371 417 209 234 499 854 465 641 455 888 100 650 143 715 128 227 501 179 166 329 323 932 798 456 167 228 761 511 787 480 344 317 162 693 858 712 457 520 41 984 125 395 86 537 637 614 352 6 630 874 146 35 433 269 285 578 37 332 517 904 529 536 391 386 388 920 848 25 22 790 972 264 316 334 677 183 262 525 995 956 922 173 488 654 704 707 724 67 839 212 646 871 29 561 996 983 354 21 894 31 498 836 758 510 713 545 60 632 734 827 500 759 992 720 623 757 699 402 965 705 986 159 171 7 205 466 532 165 437 911 736 657 398 875 879 438 252 232 882 149 909 422 613 418 949 238 626 107 8 978 489 980 250 590 576 625 153 710 440 410 639 698 239 360 655 735 547 415 812 369 49 797 282 800 337 185 890 236 181 245 357 57 919 970 23 268 901 119 968 13 900 261 999 656 813 782 424 721 830 796 702 148 434 682 937 542 895 998 926 786 664 643 912 469 869 994 72 350 661 419 815 811 61 988 18 265 461 487 844 243 470 453 905 768 63 45 716 615 380 192 12 306 429 535 2 752 952 134 138 687 596 85 943 210 648 220 902 355 916 806 234 56 386 15 601 357 964 648 164 904 85 782 313 489 911 2 620 16 321 304 306 991 390 463 636 192 173 229 908 456 280 690 282 420 641 399 727 365 355 592 981 780 523 588 757 351 562 647 684 354 790 457 799 543 850 182 476 854 576 885 703 860 947 939 40 577 901 616 619 167 446 395 87 503 251 440 159 624 811 240 918 548 791 341 676 451 988 531 979 976 928 189 651 959 345 92 922 797 81 547 661 723 433 374 842 710 713 555 671 953 127 776 844 857 291 485 232 108 257 185 348 957 518 270 138 236 721 680 603 794 744 124 300 604 822 419 502 332 261 163 977 121 522 639 795 705 715 802 943 180 778 378 923 890 339 737 623 77 559 932 974 607 493 431 327 486 371 581 682 461 194 7 767 829 823 443 612 418 128 78 613 307 90 571 172 317 958 239 500 352 600 496 905 13 166 609 529 24 700 20 244 675 249 334 646 774 752 589 625 659 720 622 843 416 488 837 961 997 288 28 224 409 320 563 3 975 467 346 927 909 945 972 561 201 851 697 915 704 785 361 872 254 38 875 754 472 237 449 564 112 359 155 742 768 360 869 900 549 921 897 597 86 177 219 442 528 468 722 665 777 898 367 5 984 65 817 800 213 18 540 142 770 902 268 816 389 369 702 210 846 643 183 279 4 366 364 858 455 568 199 228 756 88 557 315 952 895 510 66 845 290 198 970 645 36 344 235 113 267 132 519 411 760 149 310 804 245 556 459 286 23 48 120 888 148 76 349 881 494 498 247 95 187 458 255 696 550 771 719 711 994 34 992 983 444 133 814 870 618 611 478 246 129 271 511 318 333 303 452 53 258 114 202 772 29 103 131 593 368 33 999 264 212 397 11 796 483 738 277 179 154 644 638 134 484 736 35 907 827 116 642 834 70 706 602 526 337 216 693 631 137 454 373 821 215 218 460 789 139 207 871 156 479 363 412 863 628 729 960 792 158 136 934 160 699 963 63 944 967 490 761 58 181 423 414 161 726 937 426 896 717 93 521 297 520 252 653 204 99 466 734 535 941 474 477 553 97 732 481 724 143 102 929 689 231 894 862 594 94 783 292 954 632 436 217 758 487 585 570 686 401 50 293 314 532 283 765 949 165 507 462 861 662 892 539 933 298 853 393 635 685 266 773 435 6 422 924 260 141 973 986 147 878 168 730 753 372 169 633 590 491 731 188 375 626 104 428 195 96 583 465 1 942 287 567 406 27 667 605 762 17 541 826 670 322 743 256 666 448 899 57 370 812 508 989 962 805 940 990 617 350 89 809 755 74 969 955 766 45 501 230 157 118 575 209 627 101 42 72 716 579 447 295 824 673 681 807 174 9 524 880 425 866 91 430 117 533 497 429 301 417 398 664 654 225 263 438 868 400 978 656 586 242 584 546 499 12 599 64 920 98 788 884 205 196 859 220 688 530 815 712 652 803 175 356 833 629 692 43 379 544 987 903 221 186 362 573 542 150 750 73 305 208 135 302 505 914 512 831 107 536 480 31 709 140 504 10 515 184 323 714 751 226 926 913 677 106 336 938 190 272 61 82 227 405 956 410 383 248 910 527 22 655 1000 441 62 784 171 569 119 8 741 825 294 358 968 26 779 30 849 432 126 276 786 574 565 109 663 608 615 516 21 847 450 382 951 238 966 701 836 630 115 44 308 669 798 32 551 105 145 122 950 54 830 193 403 865 144 233 25 342 469 69 650 427 51 877 84 683 993 326 560 874 889 538 396 596 886 384 879 517 855 867 68 281 176 832 388 273 848 793 152 747 591 749 80 434 253 980 75 262 852 274 125 60 578 402 891 873 377 534 312 745 319 464 818 482 343 421 781 289 506 153 906 566 931 250 982 668 408 328 883 41 424 330 470 838 728 971 299 856 808 841 733 222 385 475 206 415 311 660 634 813 269 130 746 471 37 708 79 387 864 936 83 698 759 381 19 335 178 691 674 331 55 513 587 241 948 191 679 787 376 284 748 687 610 492 203 453 59 725 309 71 278 380 919 835 739 67 657 925 763 14 912 445 347 413 819 707 582 495 764 887 111 995 123 735 211 998 285 985 151 740 882 39 554 558 637 572 100 580 394 893 545 775 162 275 525 340 514 769 614 537 170 47 839 678 946 606 46 621 324 473 694 820 509 649 810 917 801 392 640 243 439 329 695 658 353 404 672 437 325 391 223 935 876 214 996 265 595 49 407 598 296 197 930 840 110 259 200 718 965 552 338 146 316 828 492 867 352 898 552 848 494 845 635 293 244 387 942 973 443 91 379 151 407 166 911 127 704 566 486 825 458 692 962 933 453 776 90 238 630 461 930 976 490 389 270 556 996 18 621 431 565 690 687 574 531 121 320 555 450 48 289 600 34 612 213 219 908 150 708 537 334 509 727 113 561 823 886 539 84 769 855 354 314 694 728 468 724 882 72 914 255 818 177 365 331 460 735 760 590 581 467 122 22 305 884 771 900 145 503 881 222 773 544 341 324 416 797 348 712 662 472 871 648 282 995 744 181 516 678 459 885 479 560 192 920 201 638 420 315 978 608 87 909 646 874 357 738 745 677 452 558 114 103 601 261 802 140 594 706 580 40 545 176 856 899 382 805 967 682 225 905 83 124 536 71 335 301 575 286 63 709 482 941 167 550 757 195 375 56 366 326 418 208 801 97 864 312 327 948 707 528 441 522 513 568 917 740 695 935 31 641 699 67 983 74 626 13 410 384 816 182 888 736 897 430 730 618 717 629 977 45 683 921 119 228 196 721 172 519 26 277 462 489 409 790 549 795 650 276 149 70 784 785 434 865 374 954 147 579 756 752 424 297 164 161 422 218 571 180 204 715 115 524 419 183 100 158 288 229 442 789 700 413 345 840 934 533 861 831 14 923 988 584 564 872 94 737 669 875 876 405 965 435 534 833 563 794 639 798 585 449 869 117 264 359 287 263 427 725 8 829 551 491 223 781 154 55 110 596 835 979 75 605 186 236 787 493 701 338 377 12 39 691 500 610 853 174 311 614 653 216 495 378 770 425 858 281 242 194 298 469 880 763 15 680 529 429 663 92 129 285 498 445 966 702 215 339 123 475 891 624 207 645 505 980 33 860 437 46 750 777 877 116 837 746 206 66 946 607 274 510 388 30 81 19 54 102 330 398 595 903 210 652 464 306 765 258 619 20 203 252 589 603 104 501 361 992 302 661 813 985 44 981 142 841 351 842 659 136 51 64 599 520 922 483 649 684 915 485 254 971 587 904 433 1000 959 515 267 532 993 6 774 41 782 9 77 820 294 827 894 887 783 521 38 937 230 448 58 514 3 593 235 4 358 511 406 156 673 843 95 321 984 385 902 675 502 266 925 79 197 250 336 234 232 380 309 367 945 163 918 733 86 404 688 851 391 710 849 211 481 791 705 953 961 271 847 850 393 245 185 463 859 49 325 273 2 631 85 931 322 290 828 674 799 901 105 188 693 1 221 141 106 625 578 226 703 98 355 283 927 906 543 807 42 895 269 426 108 814 11 671 170 697 666 440 73 956 525 202 362 69 417 938 685 957 396 812 633 627 523 679 852 364 191 598 470 173 36 179 808 162 634 360 632 7 65 303 628 928 157 456 423 857 231 944 300 390 739 32 806 665 159 862 622 559 262 711 658 664 260 465 189 950 343 824 484 572 217 947 17 761 411 779 412 284 766 964 118 952 951 155 296 447 883 846 27 369 373 698 280 25 50 893 570 834 246 133 997 134 370 47 316 332 582 508 609 187 28 35 751 743 132 676 457 344 392 310 200 247 227 854 660 371 471 128 93 165 171 526 896 758 873 991 586 943 616 975 184 265 713 780 974 753 960 239 832 319 998 718 518 346 342 397 588 403 356 644 402 932 972 754 474 726 949 139 755 268 237 340 372 731 815 916 135 577 253 729 487 567 870 421 963 466 732 368 670 759 209 557 212 497 778 130 395 786 175 52 152 259 80 720 940 764 143 62 37 826 647 838 530 811 169 611 602 328 775 562 723 5 190 353 804 278 220 99 506 137 480 446 400 800 546 120 821 292 741 890 59 241 428 686 101 60 109 455 243 542 929 540 606 656 538 620 386 214 613 153 994 381 889 809 576 913 131 107 657 29 160 23 233 672 716 879 178 968 444 323 57 748 476 279 958 251 654 454 643 836 970 839 719 554 376 415 224 496 878 438 16 990 21 399 517 198 696 199 148 844 822 667 969 655 866 592 512 637 439 642 317 275 569 597 792 892 939 689 924 910 919 383 337 640 817 681 488 256 742 499 907 363 803 504 111 78 868 623 734 168 350 125 333 347 819 313 722 272 796 436 318 583 249 126 714 308 615 527 144 76 24 793 112 810 573 863 307 401 451 535 788 936 955 205 329 138 82 767 651 295 548 478 982 772 408 830 394 617 987 304 299 68 591 257 668 747 240 88 547 768 89 414 473 986 248 61 43 477 193 349 291 999 146 926 636 553 749 912 10 762 432 604 989 541 507 96 272 653 386 595 467 913 743 263 997 313 954 345 637 432 413 411 149 444 261 372 206 969 579 248 134 487 409 21 374 541 73 731 659 251 685 660 576 702 665 163 451 440 881 159 786 158 518 402 369 329 779 6 166 157 988 253 713 738 233 456 956 566 841 875 151 316 283 336 20 126 668 927 92 943 322 171 44 436 415 513 478 425 942 999 213 649 706 819 11 904 164 643 728 705 205 572 925 882 633 788 909 648 898 675 63 950 483 266 200 494 37 538 580 507 132 829 331 833 271 658 511 274 789 611 918 32 375 640 472 264 564 33 893 744 581 82 917 874 170 457 49 180 666 128 56 732 275 108 965 40 342 186 552 147 973 990 7 324 84 348 93 486 826 614 902 405 839 515 709 561 228 884 380 991 97 465 87 81 553 636 690 934 900 176 167 387 864 355 262 237 502 897 38 17 734 234 521 836 765 803 591 496 825 673 654 964 613 556 106 113 278 434 554 125 74 246 976 844 987 124 940 747 508 102 869 327 280 212 979 891 586 888 306 785 939 787 759 804 879 2 550 941 867 485 90 583 219 694 119 815 523 843 301 292 42 908 117 549 211 268 236 114 58 346 287 290 31 750 412 838 504 403 130 448 772 408 341 703 845 966 338 946 840 793 645 339 792 859 870 872 626 475 715 948 307 699 36 764 184 794 354 753 865 293 404 95 808 722 302 350 76 717 100 177 161 756 584 165 112 361 224 516 597 390 771 447 50 46 181 450 762 907 768 360 505 856 152 962 366 210 656 809 91 111 922 758 449 977 295 464 94 270 182 208 851 389 996 30 105 667 578 751 972 282 929 382 79 4 537 684 72 936 528 18 945 384 529 173 477 421 442 914 281 312 983 468 558 620 686 835 437 557 27 242 198 834 143 145 587 982 806 536 305 373 418 724 520 871 548 960 47 540 334 78 299 284 318 961 647 392 847 853 223 784 639 458 824 831 530 657 5 344 357 491 364 718 592 752 693 362 55 1 169 497 315 981 757 188 317 352 813 241 858 250 911 688 460 29 842 662 661 229 62 978 148 396 353 222 397 958 604 340 778 822 482 799 135 609 326 286 525 596 388 698 630 45 488 294 854 367 730 707 24 773 28 811 153 343 202 692 179 15 729 297 622 155 57 146 935 739 455 466 748 410 716 631 766 545 700 585 957 60 820 680 75 142 674 749 131 855 245 795 512 761 479 419 860 438 873 629 291 335 118 827 912 569 1000 555 309 905 88 39 391 85 480 462 214 570 921 740 495 710 289 204 83 896 863 924 473 720 431 582 899 34 123 970 420 807 8 469 876 906 608 818 207 797 193 681 746 321 868 783 187 652 393 252 461 931 923 10 137 953 985 601 381 866 48 632 16 920 209 726 189 115 932 13 887 769 453 574 333 737 41 190 385 314 71 542 330 3 959 239 883 358 178 347 691 562 227 695 19 892 99 395 849 310 677 952 259 679 14 235 136 910 490 337 992 499 238 725 607 53 901 96 524 594 406 704 196 559 120 603 598 325 474 760 664 721 484 428 857 926 801 445 776 889 476 814 817 823 590 635 296 257 446 65 52 798 642 243 463 539 937 9 980 249 955 194 526 247 104 628 140 719 258 69 971 625 255 232 398 303 588 641 782 930 443 226 735 850 175 378 944 191 192 426 650 742 288 696 975 441 627 878 672 663 777 221 755 606 602 767 433 796 150 427 430 928 423 781 197 399 533 894 593 279 276 304 638 240 156 993 832 534 723 103 377 107 320 417 376 183 861 359 144 12 503 127 121 493 810 522 414 616 915 201 683 365 770 986 68 160 563 514 168 285 774 775 877 23 573 644 546 800 676 805 265 968 66 510 459 994 254 101 401 618 267 763 712 689 612 701 435 454 852 714 621 998 687 669 780 138 577 624 217 790 371 439 216 531 70 220 974 619 349 363 509 501 880 429 623 589 61 154 506 736 116 470 199 25 308 323 951 129 708 260 500 80 802 544 64 634 225 400 86 370 51 67 646 812 328 89 110 837 351 185 848 615 368 218 174 903 481 885 575 711 560 298 35 671 356 989 517 394 846 949 300 741 551 422 916 172 416 543 215 277 43 492 98 791 273 862 678 571 963 651 203 984 967 890 452 498 122 22 407 947 471 332 319 610 162 600 519 745 830 547 109 139 599 141 933 568 938 733 195 567 311 821 26 682 133 655 59 256 532 828 886 919 527 379 697 670 617 77 424 895 995 727 754 816 535 231 244 230 489 269 605 565 383 943 731 984 509 106 402 268 532 774 418 529 978 261 541 907 282 708 456 665 548 542 586 214 620 693 301 747 519 119 362 699 489 455 35 259 963 900 20 766 589 962 198 538 100 583 854 121 903 629 25 110 841 425 459 481 771 195 821 1 655 906 148 303 56 902 799 27 710 923 662 77 242 510 828 658 950 997 625 811 244 959 313 389 753 579 594 296 726 591 222 204 725 37 128 335 171 197 409 770 312 129 164 322 931 961 946 130 866 659 860 938 522 499 330 157 681 705 657 691 983 43 830 633 22 298 461 238 651 284 559 291 929 582 560 360 32 140 911 732 496 180 702 346 149 675 867 549 968 181 133 386 673 71 299 757 363 438 377 63 573 769 912 304 939 415 99 891 235 613 928 638 263 9 188 642 798 371 639 435 19 21 59 857 930 743 881 269 603 65 738 212 328 285 472 933 207 868 141 107 184 765 8 596 600 153 310 880 809 357 424 12 89 3 942 211 772 728 847 152 581 840 899 789 467 87 29 987 547 735 104 497 232 729 88 916 392 365 387 704 434 630 144 52 353 775 229 217 95 989 580 403 145 741 390 700 406 677 694 864 526 546 813 712 193 58 578 68 570 622 74 478 890 921 209 342 150 305 132 689 444 236 796 462 429 85 686 163 270 399 464 39 530 67 295 777 948 49 537 736 454 759 514 161 768 76 567 501 575 585 466 423 524 491 820 247 213 442 66 898 13 364 555 485 896 329 636 853 816 486 627 391 623 852 574 829 276 62 219 739 897 540 417 786 924 367 919 154 806 419 69 199 915 833 323 469 443 569 615 245 339 427 684 151 985 584 90 895 297 563 940 260 888 240 856 495 302 228 843 858 784 162 967 876 696 136 307 795 334 778 158 687 572 749 239 998 688 672 826 482 990 105 102 416 471 545 730 439 714 746 793 79 892 614 279 592 177 174 484 30 827 679 224 326 552 70 451 512 788 720 715 143 111 468 490 646 2 234 103 618 92 156 709 787 385 507 155 776 926 220 624 293 142 206 878 974 640 882 318 617 801 413 762 533 797 953 587 808 763 253 977 51 500 849 341 463 187 274 593 17 343 706 597 951 993 380 504 734 319 607 315 78 644 836 344 781 192 477 447 976 286 366 48 969 352 952 957 200 848 248 445 146 742 108 473 452 566 178 818 669 410 661 944 999 275 24 850 761 331 970 422 41 920 340 663 432 183 351 80 383 550 722 834 280 718 626 511 595 421 894 333 465 64 227 420 320 525 349 15 358 11 861 332 561 652 865 682 196 502 822 488 740 893 889 751 588 599 216 306 764 994 479 869 823 692 544 179 189 453 72 225 508 271 645 300 384 373 388 376 396 649 131 176 780 246 347 855 814 122 166 317 521 345 168 737 717 831 945 539 81 281 719 498 287 981 949 93 325 683 361 810 256 671 96 1000 86 804 605 531 534 316 170 885 996 750 724 407 4 966 608 982 382 379 707 835 685 917 45 954 273 721 609 875 437 356 393 576 785 205 918 934 36 958 773 441 368 986 278 34 621 941 401 208 803 980 397 28 975 125 513 314 701 606 964 790 557 493 556 628 134 448 311 873 908 321 378 664 277 233 650 901 272 411 991 631 884 802 611 863 872 590 308 372 647 887 660 565 937 430 138 794 515 18 124 73 42 824 505 520 838 83 203 851 979 535 670 551 254 973 394 381 292 457 877 817 905 667 215 839 223 309 668 169 859 755 571 904 745 914 955 832 758 960 436 913 553 748 191 117 139 480 54 338 783 201 711 185 336 935 40 782 113 10 60 871 218 698 536 294 791 674 53 264 33 137 109 637 147 327 767 126 460 159 992 656 258 7 458 61 598 350 971 723 118 754 922 375 792 632 927 862 601 94 288 252 374 518 602 450 517 972 564 408 23 412 678 172 654 909 398 404 845 231 226 431 175 114 703 395 237 14 31 713 446 846 648 116 727 492 6 616 190 182 251 230 405 558 475 936 44 543 165 819 874 241 120 135 883 249 619 800 523 779 925 267 257 805 844 815 947 115 5 123 38 243 26 837 634 221 825 932 370 744 414 289 98 97 359 886 440 75 965 160 666 283 680 354 812 643 57 426 173 733 16 337 348 474 112 433 527 568 988 47 697 695 127 91 290 494 760 324 266 910 210 476 186 807 610 194 995 46 428 604 250 635 690 355 577 554 516 101 255 265 487 676 50 612 369 756 752 879 262 653 870 84 716 528 562 82 449 483 956 167 503 202 400 506 842 641 470 671 489 578 823 737 673 791 19 141 541 416 836 349 148 284 91 880 311 126 748 950 618 744 967 794 398 70 973 22 106 621 660 197 928 417 24 968 166 299 931 637 326 857 256 634 845 297 539 965 502 697 708 876 432 244 154 310 680 693 566 211 208 811 170 75 150 48 467 868 999 407 252 604 603 235 516 635 487 373 808 906 245 234 514 749 655 649 136 424 340 426 418 869 803 54 317 431 613 108 835 588 859 408 691 440 436 159 519 178 907 896 689 527 300 116 342 878 606 526 182 767 846 176 764 403 894 517 844 617 899 940 768 137 609 233 534 607 550 863 806 704 759 189 625 840 313 590 908 400 984 113 877 804 236 129 758 601 25 855 867 905 296 455 410 270 277 598 765 969 525 341 438 933 522 885 632 402 447 496 506 873 787 593 615 524 344 860 80 322 399 592 427 131 754 723 871 577 112 266 948 315 259 639 205 563 724 16 738 683 810 776 711 988 103 445 762 882 862 587 61 784 337 55 23 433 261 766 533 919 169 470 795 199 793 620 934 320 331 623 879 986 504 520 594 264 459 359 361 960 248 760 212 30 41 121 230 379 175 376 964 328 799 523 546 471 168 651 503 484 321 185 872 472 51 589 475 552 581 393 12 454 822 127 997 582 993 674 716 458 985 85 201 638 979 191 314 687 306 917 935 747 221 98 332 97 713 194 975 600 854 981 99 998 482 94 466 345 318 505 45 363 667 381 276 372 488 283 657 994 66 682 139 619 831 480 602 573 805 800 223 305 781 52 547 570 449 71 987 888 370 180 978 162 327 554 681 663 788 213 553 102 138 777 898 903 26 856 753 451 626 239 610 335 874 696 238 132 772 279 293 746 338 43 47 797 260 508 143 825 653 921 32 890 922 411 870 329 383 735 358 557 429 818 774 900 133 500 474 368 336 989 59 146 193 852 38 187 918 158 86 231 883 726 439 441 11 605 125 678 996 422 752 481 699 645 68 251 241 250 272 109 229 275 959 558 37 72 294 291 232 292 567 167 380 304 360 707 177 468 216 782 543 390 406 633 346 218 815 974 664 478 369 583 215 790 88 642 225 6 330 912 155 511 739 966 271 551 115 591 540 983 375 910 419 734 497 961 34 303 446 100 943 915 937 366 89 668 971 273 710 224 274 81 240 778 895 665 751 5 542 958 521 891 814 319 809 548 120 742 595 796 421 290 705 287 641 569 720 599 730 839 278 914 36 483 853 924 679 829 413 827 727 576 538 786 622 672 813 405 494 841 425 184 866 396 807 295 631 536 946 144 677 556 123 850 932 78 174 192 258 203 923 392 60 571 952 384 537 161 916 887 428 9 90 33 819 186 712 50 624 761 3 323 756 512 18 348 530 389 715 172 49 995 371 972 397 992 242 183 4 462 702 444 654 945 74 135 415 473 861 228 210 316 84 982 629 324 838 207 198 17 498 507 268 442 365 249 970 27 700 464 486 501 925 732 164 694 77 385 886 463 288 729 469 955 669 409 597 695 706 662 957 353 254 938 44 286 222 247 926 647 280 889 188 954 339 901 157 736 812 837 117 722 262 586 884 404 703 817 179 956 614 650 792 31 769 401 666 544 352 200 686 770 892 53 350 688 913 347 73 930 111 412 14 281 684 659 435 165 709 783 7 911 334 731 963 452 437 214 775 65 491 79 227 298 565 151 450 152 156 355 96 382 29 630 652 364 374 196 725 119 134 644 20 670 881 145 977 676 865 394 243 476 423 627 596 10 612 8 942 485 685 640 255 721 39 124 858 57 460 263 269 698 927 515 302 568 740 798 35 574 83 773 628 763 826 93 821 21 789 40 87 95 387 257 580 434 206 953 828 453 351 456 142 204 461 237 15 851 545 190 219 386 430 122 420 499 285 147 82 745 28 572 560 356 690 848 67 160 535 1 333 13 309 741 267 714 457 559 941 936 465 2 643 750 920 549 897 832 801 513 490 443 816 282 528 785 824 114 107 195 367 171 834 636 477 307 561 62 104 64 833 110 531 529 105 479 719 246 510 495 909 939 414 718 388 69 944 843 217 101 802 780 493 929 202 301 253 648 395 63 153 391 357 842 830 646 771 173 220 847 518 656 757 209 820 949 991 509 864 140 661 585 343 378 658 312 701 875 717 562 1000 575 980 904 226 755 130 611 325 362 675 728 181 849 947 58 692 492 377 733 308 976 289 951 163 92 448 564 893 265 555 128 46 779 42 354 149 76 962 584 990 902 616 118 579 608 743 532 594 795 947 804 505 962 188 728 291 544 212 219 839 161 567 937 344 806 681 946 159 309 508 373 224 278 788 349 427 812 592 313 980 671 58 799 2 584 958 353 533 270 741 552 988 267 352 660 347 689 968 180 822 790 316 472 181 391 873 255 560 308 437 295 142 80 350 818 79 143 512 273 201 580 721 12 131 483 854 906 470 282 661 124 883 70 637 556 645 236 900 286 206 693 330 237 52 991 8 626 859 509 554 605 250 865 593 379 652 328 914 279 62 36 122 137 398 101 945 407 853 572 102 917 386 380 158 112 281 429 774 220 678 103 996 130 973 450 134 310 979 260 656 445 928 898 933 743 370 495 519 275 141 977 775 844 548 433 530 182 847 796 360 537 50 760 411 53 363 913 701 753 9 904 687 598 240 111 72 848 841 105 147 193 218 522 419 589 851 14 49 382 294 755 680 293 148 320 870 421 183 585 302 43 711 749 742 492 368 167 239 47 828 261 759 133 967 456 930 315 987 702 305 905 541 731 817 948 227 745 800 699 855 857 83 559 786 400 628 698 524 643 348 116 208 488 242 211 77 950 599 791 120 135 185 902 447 802 119 891 153 4 992 633 123 649 493 490 651 383 886 778 863 479 925 506 469 503 404 115 521 611 767 228 888 453 423 957 618 951 707 894 461 480 715 895 322 908 641 459 994 668 639 319 725 733 34 811 396 564 730 516 152 983 597 890 331 832 203 458 625 173 317 595 86 399 573 650 710 300 481 674 862 737 989 192 20 558 78 189 6 648 849 780 110 114 155 975 23 441 561 803 243 262 694 920 981 226 523 314 765 473 257 337 434 442 336 718 719 64 515 96 667 609 475 187 3 69 764 834 1 197 706 884 71 647 871 37 940 934 439 369 128 365 274 712 635 207 326 489 178 866 833 969 42 290 341 196 162 497 299 688 600 35 284 781 779 288 525 332 874 604 252 362 66 457 263 787 629 610 234 33 462 25 596 335 553 22 325 959 931 345 517 81 287 697 868 783 213 793 54 476 88 669 165 430 829 432 794 477 485 428 939 542 93 638 200 216 809 808 952 724 301 415 727 921 271 640 420 579 413 40 771 578 199 842 576 974 838 590 536 613 581 166 887 617 752 757 424 452 672 912 846 145 990 858 28 876 810 431 824 623 932 375 381 253 364 7 125 682 371 266 30 504 235 889 551 175 339 587 217 978 164 911 769 65 739 195 666 38 540 843 406 44 507 984 955 417 444 397 343 292 359 941 708 186 897 387 13 566 61 746 251 918 401 675 893 821 15 99 307 535 214 801 150 129 751 716 467 527 210 68 732 860 909 63 454 149 659 601 474 355 140 463 644 340 815 938 225 247 872 395 121 245 298 231 830 807 993 388 269 999 879 662 422 318 785 389 880 170 685 632 438 555 190 856 805 491 696 455 41 321 27 569 665 758 557 232 683 869 709 82 169 238 982 899 642 357 963 924 664 97 797 215 896 276 436 356 971 312 416 813 94 408 51 915 531 723 713 425 653 717 465 770 655 850 575 773 761 59 117 89 367 311 118 449 244 586 565 11 607 435 372 31 926 545 403 138 466 546 107 414 768 998 297 1000 426 916 448 478 176 704 927 248 95 366 970 223 265 440 498 500 510 26 782 393 514 603 109 825 820 986 254 139 222 910 45 956 972 670 885 568 277 501 10 56 529 944 543 673 695 19 658 108 354 949 657 616 976 191 418 936 486 338 233 840 334 722 966 518 390 961 202 184 402 574 494 46 204 194 691 571 703 496 663 384 777 91 686 511 823 903 98 835 679 995 588 198 705 376 323 953 776 17 113 464 636 549 104 929 333 177 756 221 90 446 907 179 878 468 174 487 163 750 246 734 154 329 74 499 814 608 621 735 377 241 852 160 385 943 296 249 264 615 392 919 24 513 985 410 881 692 346 954 285 87 620 965 327 289 831 132 606 342 612 614 577 209 526 528 882 826 646 157 784 482 156 76 502 256 443 171 55 922 259 5 845 92 591 29 738 18 136 67 451 84 306 303 358 789 630 351 747 272 622 484 792 205 819 126 304 631 624 676 39 875 547 700 230 146 460 677 378 877 690 550 864 816 21 861 60 374 837 538 144 583 867 684 127 627 720 942 324 964 798 229 539 582 520 772 268 394 32 73 471 892 827 85 280 762 361 836 16 923 960 935 409 726 283 748 901 151 412 736 562 714 766 763 534 100 532 654 570 563 258 172 744 168 48 729 754 106 740 619 634 405 75 602 997 444 254 10 272 985 977 171 562 674 747 607 64 427 95 909 325 455 879 422 552 102 615 758 619 573 740 429 59 125 283 494 339 282 847 506 289 412 224 588 257 472 206 656 827 694 643 759 420 473 905 124 252 344 589 333 69 814 225 484 87 388 292 864 587 775 651 689 961 513 393 907 795 306 209 308 708 781 378 184 654 403 360 316 787 648 127 391 763 699 805 275 279 271 373 109 610 837 348 108 458 383 51 884 974 538 385 616 735 972 278 386 745 887 448 504 991 15 89 934 47 144 17 204 617 922 802 927 21 20 720 575 34 376 510 215 677 80 14 940 821 695 274 329 564 750 116 288 971 133 475 410 202 936 785 137 761 807 714 293 757 832 396 117 536 166 896 181 498 681 704 611 261 902 866 578 248 889 436 253 598 556 301 421 71 719 693 312 555 176 349 931 290 114 722 678 295 152 88 418 697 525 86 280 382 865 836 237 31 558 883 138 652 334 760 788 76 461 744 63 858 764 691 659 437 143 24 307 783 601 736 175 485 953 68 268 315 123 57 954 532 324 710 948 628 2 323 929 46 258 129 457 49 65 684 798 381 514 18 935 831 194 703 939 190 466 263 424 185 75 962 742 219 599 304 42 574 371 303 749 505 731 627 509 22 362 438 379 377 250 399 13 247 338 600 106 147 897 658 886 910 408 331 540 417 885 465 446 812 242 955 769 956 675 201 980 395 508 259 912 713 141 604 85 1 177 579 405 392 442 459 397 474 692 997 394 82 162 136 582 706 715 298 756 478 196 447 6 62 737 213 375 680 947 148 944 372 746 682 930 557 402 919 891 712 618 800 113 773 725 135 161 374 952 44 581 815 981 332 870 921 999 900 39 770 440 8 497 26 990 199 413 520 518 281 287 868 327 671 174 914 434 134 463 881 560 806 330 584 572 676 741 782 60 533 950 167 647 318 191 969 79 384 542 100 823 898 52 570 101 780 188 826 873 848 93 236 153 491 664 70 849 335 149 208 296 479 337 423 267 350 211 84 738 94 322 246 150 913 77 238 791 524 172 876 718 255 541 606 305 487 361 347 841 244 37 160 702 118 40 212 78 441 752 875 30 796 549 352 959 925 958 488 568 661 593 310 469 364 235 519 941 187 994 852 811 551 543 512 808 597 614 967 673 632 401 996 126 433 27 585 233 220 591 515 486 416 92 81 590 687 559 370 189 711 856 415 53 819 778 387 205 646 452 336 565 635 842 151 317 157 314 366 917 624 957 341 54 776 978 183 901 221 828 223 988 911 762 112 450 869 178 636 845 154 33 321 29 326 846 620 906 641 363 612 66 700 728 158 229 596 968 530 239 483 772 754 920 73 285 665 850 928 630 839 414 311 946 777 269 801 683 880 679 529 982 862 653 734 690 649 976 861 608 98 241 625 638 419 924 531 431 217 67 550 534 721 751 724 155 789 818 262 655 685 132 240 400 351 340 16 227 203 903 855 319 743 667 103 36 522 726 270 179 407 111 554 739 794 214 733 523 813 230 938 669 576 973 45 496 984 963 345 432 527 569 5 765 490 313 640 97 528 964 122 989 851 516 594 774 186 786 895 146 130 359 74 701 142 425 169 871 72 107 824 840 623 629 264 605 43 878 119 666 863 717 945 983 48 993 547 159 156 932 979 91 456 892 810 409 660 544 613 365 899 639 180 603 12 4 19 328 354 966 368 705 857 583 297 460 90 358 834 833 915 730 193 631 672 3 276 716 32 9 28 933 260 816 353 104 1000 482 670 923 637 346 168 650 521 357 688 430 838 343 595 859 195 411 696 50 943 493 755 449 829 698 500 380 492 170 908 251 83 602 657 633 128 874 481 893 389 586 216 197 477 797 173 707 937 435 41 291 120 792 501 398 228 535 916 273 115 642 784 234 890 320 163 99 918 299 546 577 7 877 300 729 367 511 888 355 835 56 803 995 243 662 192 872 428 580 284 470 140 502 23 723 369 453 904 499 476 790 200 218 567 210 182 294 443 867 445 226 748 592 622 131 768 61 820 663 495 164 732 464 766 987 853 975 390 949 231 799 55 139 451 626 265 561 503 404 753 854 894 882 644 489 793 426 563 467 38 537 709 439 998 35 507 767 825 553 645 727 11 462 256 942 986 771 970 277 266 686 232 105 165 634 668 517 539 198 844 860 25 286 471 526 965 548 992 110 309 830 571 249 207 817 960 545 222 468 822 609 302 121 804 566 951 145 621 342 245 406 356 779 843 926 96 454 480 809 636 498 493 903 351 996 361 868 928 826 97 337 418 312 127 435 389 951 307 643 325 629 788 75 141 472 98 6 536 543 697 915 176 117 855 744 564 552 426 558 273 44 576 18 989 520 602 490 130 135 251 690 177 47 39 796 598 126 70 913 534 546 958 343 228 247 369 167 464 992 634 530 954 507 517 94 857 354 642 746 680 962 798 821 37 392 713 889 79 440 927 748 348 988 374 794 633 240 596 897 146 515 792 318 701 649 107 327 334 134 350 437 256 358 33 335 501 257 938 656 856 80 328 441 120 140 383 683 119 277 196 524 15 406 793 271 137 801 593 616 984 384 833 859 292 637 840 21 462 109 258 175 467 224 980 5 424 95 808 55 112 678 688 838 625 317 890 653 957 241 843 355 638 997 964 267 220 570 124 165 87 581 983 899 990 538 817 571 158 914 26 48 976 834 828 800 905 385 495 584 774 20 639 882 898 481 253 274 284 425 116 199 569 991 178 118 64 411 742 74 57 449 202 261 557 185 62 825 816 321 179 248 296 993 880 428 973 291 872 210 665 231 974 525 676 359 708 931 375 535 295 658 82 922 921 533 894 759 186 544 782 726 170 239 727 190 264 68 707 397 736 353 456 513 483 320 910 56 433 484 810 149 904 999 463 610 622 712 400 617 88 589 547 823 941 243 878 53 844 476 669 641 438 311 630 102 409 372 739 299 104 276 63 357 582 100 911 764 246 399 912 650 223 545 155 529 113 604 789 702 448 837 194 663 777 132 315 160 281 131 305 852 845 215 737 487 608 381 738 152 166 802 331 741 380 647 613 902 574 818 115 52 429 684 203 960 443 347 218 255 301 133 949 612 192 41 461 184 804 624 468 691 453 968 542 225 242 85 972 1000 886 791 733 159 773 106 269 2 455 554 204 101 123 340 876 549 786 306 948 813 417 747 377 65 294 605 58 940 492 81 503 635 563 561 592 278 704 36 444 672 151 9 233 482 975 749 952 164 540 260 391 420 579 172 30 757 724 526 651 500 853 537 265 300 677 551 809 956 169 721 398 76 830 356 229 99 811 970 824 346 414 407 657 763 86 78 600 527 654 611 755 925 60 553 460 814 193 345 935 614 370 730 35 982 61 893 188 908 594 745 324 883 735 765 780 841 874 227 761 339 519 322 655 378 494 879 652 254 401 532 110 862 597 341 259 966 929 710 92 933 379 703 216 4 668 895 567 888 111 523 238 125 932 195 640 891 3 232 338 67 832 154 673 404 91 153 446 752 212 371 583 266 161 71 877 920 362 69 679 183 963 445 474 413 734 750 226 50 753 457 488 770 491 609 323 244 943 213 387 806 412 767 475 171 580 743 666 502 807 870 709 77 784 864 961 607 319 720 723 706 645 458 46 174 32 147 485 402 270 156 8 588 209 787 7 198 860 717 473 442 659 465 302 396 528 283 128 751 66 289 797 252 90 13 849 421 930 885 390 873 304 924 173 42 715 217 771 157 360 945 262 405 452 646 967 756 114 627 819 201 403 279 143 139 180 11 208 408 632 621 865 696 516 479 162 469 386 230 671 822 439 667 236 572 722 373 573 769 43 847 778 699 470 846 586 839 979 29 785 367 565 670 313 122 718 644 675 10 923 693 955 601 326 969 144 805 539 103 394 776 514 548 508 431 477 17 72 309 986 936 466 288 93 518 430 907 705 506 555 795 909 388 615 422 434 590 316 566 689 521 221 934 591 219 395 790 887 731 682 297 599 942 298 685 329 522 382 848 719 275 687 303 419 365 711 732 290 959 40 478 121 496 19 620 454 207 206 953 459 205 268 714 631 471 869 531 664 509 145 803 700 725 858 835 772 799 562 623 497 875 512 308 919 27 692 148 38 16 332 73 368 965 575 779 994 344 937 163 489 766 939 12 815 89 480 197 829 24 314 129 510 504 626 505 892 51 28 867 393 436 854 871 674 181 447 758 812 760 926 595 946 661 245 698 105 84 850 293 282 23 863 352 587 916 286 234 861 416 310 686 451 541 900 249 917 944 14 985 981 606 83 423 486 971 108 45 136 762 603 866 1 740 618 660 34 662 333 235 330 214 556 150 142 280 628 768 995 189 25 568 96 783 182 550 648 191 851 559 364 560 977 168 896 427 31 918 619 272 901 363 376 222 263 138 906 342 336 781 432 285 511 881 187 728 947 211 54 49 22 754 842 694 884 499 729 237 827 578 250 695 410 950 450 836 831 775 998 200 716 287 681 585 577 415 820 978 366 349 987 867 686 944 132 274 342 530 367 923 330 476 949 737 495 575 968 68 629 560 565 702 460 645 777 85 213 567 557 755 802 593 181 571 56 498 995 264 254 166 250 12 434 618 927 97 69 950 872 137 888 801 689 772 242 528 157 809 322 155 943 241 940 324 709 849 946 183 948 691 374 984 270 533 243 283 164 259 536 467 986 196 160 717 688 453 506 889 353 440 430 539 818 718 131 488 730 894 156 236 438 235 167 305 885 272 761 640 936 203 445 554 566 469 373 407 519 897 896 666 866 529 226 253 746 540 558 447 636 573 747 624 765 811 933 246 145 807 699 331 472 770 483 249 711 48 729 751 309 526 603 876 190 490 827 919 953 126 780 275 788 23 475 937 297 610 361 396 910 586 333 874 76 912 9 140 239 865 882 510 58 115 224 525 511 8 935 628 219 82 638 814 848 17 920 600 960 656 229 596 762 580 369 276 513 59 871 549 402 987 424 967 930 990 298 314 277 844 99 457 835 149 257 805 685 299 354 832 815 21 419 693 414 918 861 464 710 559 961 803 900 959 165 412 371 211 834 793 682 675 736 599 978 579 782 197 836 288 945 268 766 824 6 431 35 366 532 768 134 728 200 794 84 574 111 114 217 55 28 201 188 286 589 507 635 1 875 295 139 278 269 182 608 38 387 970 40 655 626 423 583 841 325 57 375 694 774 806 561 159 983 534 723 212 391 975 293 251 34 584 964 462 980 548 101 830 845 553 621 514 518 53 294 962 617 178 474 113 350 799 336 914 418 911 247 348 843 118 790 378 75 819 489 74 748 632 221 388 653 648 520 595 938 381 124 611 410 312 698 411 891 89 630 231 482 725 779 138 471 826 151 606 578 458 27 515 442 262 683 479 831 517 931 260 435 399 390 884 637 502 773 177 701 154 976 127 109 924 3 292 15 522 650 193 665 429 878 158 92 450 713 87 963 902 852 609 508 592 745 356 11 492 208 81 415 505 198 71 787 370 261 810 973 386 302 468 916 880 697 210 463 93 915 859 191 280 180 287 18 642 316 136 612 304 521 335 724 128 708 108 712 681 63 91 47 1000 908 487 237 838 552 555 572 273 41 50 449 547 49 716 173 615 285 769 647 245 307 465 966 209 969 142 206 690 147 516 901 279 509 94 148 877 752 847 491 707 349 692 527 64 550 785 397 466 332 223 31 974 939 478 812 664 364 400 822 855 591 372 301 646 657 594 913 234 734 120 417 622 125 789 604 783 954 358 271 327 715 633 389 917 162 61 377 428 383 564 100 25 764 906 883 570 439 363 79 88 232 256 512 981 382 735 649 346 357 289 499 194 879 667 216 105 614 850 195 993 732 317 771 133 881 315 5 408 754 426 795 95 86 32 481 452 46 781 308 582 98 300 903 742 932 857 523 404 398 922 392 862 696 856 494 870 39 119 420 233 258 598 825 590 639 563 821 484 380 749 43 394 62 813 121 672 168 455 817 72 654 784 14 65 319 406 823 851 556 30 643 107 977 597 544 757 928 562 421 676 886 169 497 290 284 786 979 700 955 503 840 187 328 10 921 706 620 480 998 704 416 890 425 78 989 535 740 695 4 222 432 337 797 54 135 473 347 143 569 379 602 720 601 958 409 486 997 947 898 189 668 775 662 2 359 500 36 80 816 659 83 829 282 952 828 215 351 796 577 926 613 634 722 743 551 587 792 102 504 436 680 403 422 925 343 839 854 760 255 443 320 413 291 678 456 991 485 763 778 130 985 329 674 607 994 20 161 907 33 184 104 311 185 957 661 895 199 67 123 306 627 334 758 141 214 7 313 585 340 860 144 263 427 45 106 345 202 660 296 677 869 240 303 170 355 122 941 352 744 719 820 454 893 673 846 360 321 96 179 385 951 318 433 230 524 266 726 205 376 714 37 703 393 684 470 705 631 541 153 679 267 581 51 753 90 218 16 192 116 988 864 368 326 401 808 112 858 244 756 384 971 899 641 623 341 129 956 999 77 652 545 616 904 833 619 588 344 739 605 909 252 405 204 323 663 24 444 776 546 733 542 362 70 791 750 982 395 687 146 727 186 441 651 887 310 339 228 172 863 670 227 804 741 972 798 942 934 721 669 66 996 929 873 446 459 531 52 905 800 174 448 117 103 837 477 73 175 671 220 176 644 207 451 152 19 42 13 437 731 576 44 338 738 110 26 493 150 22 568 842 538 853 868 892 238 658 543 248 461 29 965 759 767 281 365 171 496 625 265 225 992 501 163 537 469 98 186 942 42 846 29 443 461 157 324 878 383 399 613 724 90 80 366 743 725 391 176 22 840 748 373 433 825 144 558 34 657 387 919 150 460 820 333 457 337 808 393 932 618 166 410 343 522 591 667 89 64 630 538 261 184 600 181 117 180 274 212 818 94 858 795 50 487 185 722 950 875 653 737 224 277 201 635 882 592 238 14 119 404 284 415 769 777 706 253 809 589 991 447 426 503 751 831 973 56 421 874 602 400 810 58 165 209 143 380 11 813 221 199 894 481 634 660 685 933 801 285 109 290 463 720 159 197 732 805 482 234 530 473 484 232 909 434 312 797 636 265 828 103 519 934 60 780 573 369 916 806 332 559 458 663 86 541 507 655 446 381 423 681 206 774 323 23 32 451 494 428 254 531 754 106 286 639 776 316 869 359 586 113 203 958 439 411 747 938 240 491 82 448 429 222 723 730 719 142 477 694 551 235 980 702 665 75 990 646 304 782 979 46 95 954 107 917 734 25 668 436 705 864 414 309 520 377 492 396 276 796 257 8 860 76 985 326 570 988 651 560 263 499 866 863 969 37 771 872 927 920 577 775 915 81 594 821 459 542 53 611 815 124 243 812 528 738 712 351 41 854 759 587 269 438 944 406 844 853 644 970 233 251 574 562 214 440 220 961 450 74 52 422 633 569 2 856 931 322 605 99 540 213 862 340 57 571 943 689 505 683 912 63 691 627 753 62 904 609 471 27 334 470 260 375 353 582 682 704 266 824 283 946 363 516 603 28 779 765 726 842 344 768 993 392 245 626 104 579 437 887 830 292 502 978 205 674 652 347 871 208 339 924 430 581 851 5 847 85 241 995 713 408 160 445 67 378 72 164 760 911 742 593 545 466 695 989 93 623 327 372 537 398 168 249 647 138 178 908 202 755 888 786 939 669 983 24 762 122 923 529 971 313 757 996 952 781 130 892 420 101 994 555 510 1 710 152 268 424 358 310 92 572 606 687 449 620 147 97 645 230 30 320 296 500 246 275 148 975 395 397 39 817 772 826 867 48 444 149 578 650 610 535 921 861 563 385 189 45 468 764 907 612 546 217 306 585 262 953 599 850 698 389 896 873 968 110 553 417 271 464 145 49 259 868 179 125 77 431 435 407 788 949 258 194 127 625 926 19 114 708 511 237 282 697 910 690 508 870 976 617 169 371 493 6 336 884 267 116 328 132 216 800 621 490 664 388 137 714 773 556 596 219 679 10 36 87 787 791 819 177 746 231 615 452 133 299 349 365 783 297 131 524 7 13 843 218 588 83 288 465 963 758 984 341 4 622 666 54 191 654 832 960 880 641 361 115 376 561 827 638 68 829 59 675 525 745 550 928 914 811 607 374 959 631 330 948 659 187 879 112 693 688 475 498 671 998 804 568 897 835 632 256 183 784 935 111 170 386 575 495 937 402 648 40 941 543 368 129 964 597 128 456 709 547 807 319 227 906 673 390 331 156 289 207 248 229 255 488 836 329 412 925 514 793 174 595 307 346 454 182 834 727 154 295 624 845 763 733 715 756 628 287 141 619 731 515 629 534 84 614 162 501 348 18 902 252 752 321 707 108 527 357 977 686 20 483 362 9 47 401 239 865 416 785 692 583 409 735 770 356 223 684 799 360 155 789 38 517 822 601 513 677 997 728 982 242 680 918 750 78 161 79 895 767 877 876 455 565 190 314 564 957 974 900 264 167 73 736 718 139 497 823 716 300 200 279 598 557 442 294 696 318 986 992 532 193 342 43 281 512 798 485 965 936 3 236 173 345 661 721 903 441 802 566 135 105 418 244 489 672 898 65 270 740 656 225 175 70 891 899 881 837 670 701 890 580 526 523 198 576 521 91 462 325 966 293 278 885 778 552 981 478 480 518 425 472 761 616 126 642 643 96 739 350 604 476 951 803 962 352 364 849 153 833 15 453 467 338 432 649 883 55 298 536 857 717 355 163 486 539 172 967 889 121 403 146 940 956 504 379 301 905 51 102 741 140 427 367 479 893 590 196 637 496 151 1000 211 33 544 118 703 31 816 729 955 17 35 250 749 608 852 215 509 972 676 405 311 419 12 370 413 549 120 16 913 930 814 315 533 188 123 210 744 554 848 247 794 303 766 280 308 44 21 929 384 584 901 69 192 711 700 382 699 886 987 662 394 158 226 548 291 839 317 305 171 999 228 195 134 678 136 922 790 302 792 26 841 354 88 640 567 474 335 506 71 947 855 945 204 859 272 66 838 100 273 658 327 756 44 152 843 102 991 257 226 367 264 89 823 603 825 194 669 57 846 992 144 951 612 575 258 667 943 190 726 551 697 299 592 335 788 517 423 174 564 560 877 189 36 234 833 699 236 915 290 383 980 617 895 684 310 491 444 311 749 725 758 464 902 375 192 374 435 542 781 513 632 605 215 947 501 149 589 124 910 782 105 776 651 892 43 852 752 708 107 48 154 933 989 376 567 77 474 434 590 92 869 995 300 611 705 266 948 627 956 847 452 711 358 325 976 700 78 906 674 392 622 420 507 981 516 840 377 797 656 739 642 72 647 982 466 807 159 113 786 246 923 427 168 945 755 721 644 369 591 845 737 853 717 348 231 455 164 165 757 598 677 712 370 398 795 378 247 850 213 765 248 116 318 3 342 479 587 593 426 196 670 331 210 581 921 461 37 345 878 889 5 746 691 492 520 534 801 856 884 733 421 41 198 987 540 899 307 870 928 406 731 317 200 917 365 61 937 171 688 387 249 634 178 410 911 353 127 809 384 695 652 698 900 629 381 447 584 341 818 530 648 45 643 302 841 88 60 967 533 787 294 978 565 842 609 940 929 874 952 359 39 926 131 439 82 363 285 87 219 220 151 693 600 965 267 150 922 135 143 212 908 556 177 487 569 396 639 34 222 443 250 125 557 640 661 515 692 714 483 855 94 628 704 238 303 287 147 819 276 371 323 350 973 397 866 790 402 218 463 547 362 436 918 741 207 949 106 876 909 166 583 968 390 120 324 625 167 245 549 538 173 440 313 221 495 283 163 798 544 836 657 950 399 849 379 403 768 255 887 237 56 654 707 438 30 188 55 23 685 206 433 306 170 445 730 259 458 659 784 337 475 437 160 817 532 482 1 901 478 328 195 820 974 496 9 759 279 867 676 812 601 894 854 571 419 624 373 979 636 449 349 217 432 22 46 785 100 400 620 663 578 744 727 931 134 441 156 47 90 415 470 499 830 613 333 719 65 137 225 486 920 729 938 615 891 272 395 604 271 548 412 281 180 985 468 838 66 999 859 779 961 239 242 81 939 616 142 573 148 356 326 930 351 550 256 559 108 831 594 241 393 748 467 662 607 103 957 136 442 204 873 497 424 829 914 40 816 771 868 93 172 334 128 770 265 169 633 512 539 896 883 975 715 269 821 68 638 1000 186 577 527 418 839 312 446 332 431 386 824 346 858 262 904 754 764 614 791 631 822 810 54 890 382 191 405 503 8 319 552 524 813 344 118 176 122 187 618 263 32 794 623 289 114 329 277 576 579 211 526 763 155 201 389 11 834 772 360 477 304 671 907 145 408 596 208 888 683 97 954 522 769 284 64 101 233 580 804 619 292 722 25 509 157 76 16 665 199 181 927 935 462 260 84 484 498 710 216 806 380 761 762 500 637 336 959 330 115 296 971 597 720 686 702 893 59 321 355 696 736 802 7 52 69 595 268 796 986 505 682 582 994 26 430 832 104 132 713 554 275 863 14 422 280 407 227 543 535 751 709 53 366 261 519 606 800 666 428 880 50 525 742 588 99 983 932 680 158 454 805 58 650 872 881 232 121 879 202 316 352 502 320 734 2 33 273 689 546 773 803 322 364 139 844 457 179 214 962 664 480 574 401 35 528 668 599 679 562 315 15 31 602 282 465 414 681 394 95 735 553 645 286 494 675 223 18 119 141 504 780 703 586 701 774 706 448 738 672 111 508 197 205 990 10 404 970 529 110 942 747 767 183 506 925 314 86 673 425 848 789 185 391 361 485 126 153 193 955 531 354 27 117 827 413 274 518 453 732 510 459 977 646 626 885 473 129 109 254 13 49 240 278 857 851 912 570 451 808 230 305 96 98 20 572 555 641 694 417 251 471 568 209 886 653 913 293 936 766 476 51 357 814 775 224 309 12 630 338 621 308 716 826 861 67 811 28 864 898 963 718 815 140 295 916 80 450 411 472 996 753 112 988 493 488 175 799 368 783 655 74 130 489 635 964 521 558 545 244 690 184 291 288 162 138 21 740 91 523 865 29 243 514 388 997 83 85 777 429 941 456 608 871 253 750 966 998 537 585 541 17 924 760 301 958 828 228 70 875 75 862 882 905 339 860 778 416 63 347 38 724 993 934 919 409 660 658 385 960 123 340 903 19 372 793 610 235 897 133 469 511 42 71 297 490 4 946 566 203 182 481 460 270 161 792 969 837 723 678 835 728 561 745 146 536 563 953 743 343 687 73 6 252 984 24 229 944 649 972 79 298 947 566 250 711 712 467 174 681 918 6 342 443 139 827 92 899 372 245 641 772 121 312 136 625 545 394 951 464 268 830 226 897 653 774 848 688 780 488 479 999 237 735 791 564 172 942 624 768 454 45 101 491 152 981 814 980 314 283 733 657 318 844 421 996 864 99 156 518 900 866 325 927 953 478 107 376 971 399 395 669 451 333 837 595 449 276 441 670 74 540 324 197 557 429 818 42 515 593 510 355 985 800 222 737 213 111 281 144 95 482 722 414 457 198 411 205 639 294 686 841 963 23 961 263 668 13 878 612 480 4 377 82 344 902 813 578 374 37 233 335 246 239 477 659 366 938 931 267 781 191 692 255 786 16 97 436 39 194 502 796 853 94 939 797 18 199 651 219 296 260 40 539 202 816 618 988 917 530 845 982 888 709 577 602 815 424 979 430 677 746 697 747 727 513 945 504 835 362 508 587 34 969 420 180 924 739 766 492 320 667 789 952 703 484 329 168 61 562 303 894 585 689 12 640 308 60 790 452 836 256 195 299 134 579 846 80 851 556 206 145 586 392 275 802 984 345 181 5 280 704 15 858 249 178 236 159 295 90 397 854 29 531 633 795 133 373 301 968 729 674 321 54 637 973 166 147 338 386 56 652 317 52 541 196 444 43 943 375 304 698 773 25 542 808 270 771 346 228 693 78 247 244 62 437 476 859 608 794 840 514 683 665 368 694 382 572 552 876 501 445 600 305 67 171 983 922 925 361 176 871 495 842 26 75 76 41 189 334 472 481 910 583 475 707 186 503 920 660 741 289 214 632 923 717 940 914 620 290 546 173 574 619 775 7 65 520 163 151 266 450 819 886 962 647 284 723 880 469 580 528 759 27 631 91 431 353 543 804 453 460 269 891 810 728 748 258 137 575 869 140 929 937 758 599 371 576 110 57 2 143 102 734 664 960 656 418 461 565 3 53 419 719 685 440 433 643 529 824 150 967 986 203 154 687 544 655 765 590 47 407 958 254 323 210 278 948 826 264 745 731 435 793 966 291 350 679 611 498 750 906 104 169 114 787 1 68 568 801 293 390 360 105 901 379 752 594 567 31 658 58 799 426 522 282 560 359 581 519 994 516 261 702 165 490 724 778 887 761 132 300 548 798 10 364 706 896 716 956 46 455 558 911 142 856 187 701 113 370 224 175 974 879 98 17 883 356 265 326 561 730 725 146 287 843 905 860 89 182 597 882 220 72 240 494 130 155 285 662 788 184 434 642 307 86 336 496 636 298 873 432 912 820 705 829 117 517 55 378 622 691 396 895 628 715 554 898 448 93 997 650 389 160 990 112 483 485 161 234 108 663 907 661 274 118 604 349 319 684 115 806 868 700 613 192 328 218 473 598 610 524 87 158 803 81 975 713 892 536 131 212 666 646 828 615 865 405 363 874 849 106 248 559 309 465 381 909 286 183 311 471 760 672 128 877 582 782 369 941 538 9 991 157 327 427 749 649 279 682 867 954 66 124 964 950 177 512 534 857 627 387 129 100 404 302 753 408 603 340 288 511 332 235 446 555 70 315 744 551 690 811 96 638 272 870 30 776 831 447 24 400 822 695 425 601 833 862 339 120 626 881 972 809 507 592 380 422 241 423 673 401 116 847 571 751 85 500 754 550 409 439 306 88 852 935 162 215 367 995 141 204 614 470 127 209 208 785 903 225 271 22 322 38 277 525 456 756 989 553 438 357 493 680 185 623 779 825 949 915 913 676 69 207 262 59 273 474 532 908 227 149 466 596 49 521 777 992 14 354 148 839 1000 50 926 193 123 79 64 330 412 523 875 216 573 135 201 257 919 122 885 944 648 415 714 391 251 167 861 393 341 200 138 742 955 83 916 635 297 817 462 32 763 863 384 153 417 125 229 762 630 621 109 8 928 563 755 126 607 764 253 527 535 383 526 834 644 403 767 388 459 468 784 591 242 442 489 726 605 678 84 823 73 463 402 807 486 675 20 44 179 769 993 497 617 946 217 398 51 832 188 416 921 35 606 645 351 890 738 736 589 549 616 331 337 487 732 537 708 164 838 792 569 352 893 243 934 232 506 458 231 932 413 11 221 998 313 119 629 230 654 365 671 547 103 770 634 970 957 743 889 343 718 77 936 965 190 805 872 348 33 978 428 533 699 505 570 884 170 410 588 710 959 292 36 904 252 28 987 310 696 855 71 812 740 406 721 720 783 48 259 358 821 316 211 930 347 977 223 976 385 19 609 933 21 499 584 757 238 509 850 448 580 126 767 544 973 360 228 977 575 459 335 636 536 20 681 462 957 351 308 144 682 114 783 306 510 384 109 237 911 759 37 916 113 593 578 553 919 795 480 196 92 415 42 661 213 549 21 803 24 74 231 15 606 837 562 953 500 22 106 885 304 787 260 250 301 800 813 797 33 165 915 643 270 586 675 507 55 368 904 712 923 780 949 869 493 561 94 290 582 734 79 181 715 70 305 83 738 227 952 836 742 470 987 75 188 948 482 993 211 908 763 195 217 346 277 892 680 357 449 559 190 266 611 653 512 134 316 663 951 455 414 689 382 779 627 249 172 799 424 276 272 41 617 605 236 933 838 928 216 755 418 659 517 511 964 862 167 897 31 805 218 255 67 757 433 48 154 658 107 361 881 494 679 806 59 428 171 401 57 253 775 845 619 818 142 443 700 594 311 282 814 499 639 123 686 327 423 624 609 633 206 650 9 409 638 785 244 917 376 608 322 870 598 297 769 90 731 381 191 420 439 319 851 362 934 372 647 588 982 730 246 155 717 460 230 733 581 425 898 743 435 537 314 58 842 289 641 400 488 718 989 981 121 776 528 19 492 419 762 267 115 878 302 332 324 737 483 132 979 45 523 389 133 278 683 935 671 275 466 303 515 118 808 535 790 937 533 119 453 654 467 274 843 673 888 856 84 740 408 88 796 804 497 884 955 445 323 631 411 924 506 828 215 771 550 472 402 484 520 595 386 807 699 839 229 333 874 873 645 454 568 412 176 778 615 753 197 570 291 601 820 441 34 198 151 991 100 792 471 890 829 108 587 997 719 789 522 764 76 765 140 47 287 450 958 248 894 262 668 97 261 136 296 295 374 387 416 124 422 235 394 468 746 334 434 724 867 565 669 648 822 889 120 852 694 320 160 600 341 531 589 7 143 461 628 187 242 385 32 182 153 983 2 138 557 860 442 130 692 487 701 695 465 674 379 962 560 199 73 914 283 697 546 203 906 672 554 970 610 858 893 961 221 38 315 95 590 994 577 298 279 508 801 309 748 504 938 846 349 321 210 82 201 702 111 5 678 652 313 754 722 340 739 366 760 233 704 786 225 986 509 930 214 812 657 365 968 612 542 157 410 180 491 607 899 634 927 91 574 238 258 819 527 398 265 823 285 318 239 871 950 139 212 626 417 782 665 146 393 640 184 667 905 69 4 547 288 12 438 251 56 974 51 576 516 505 832 13 65 86 175 78 53 670 178 926 947 479 835 747 879 720 566 444 28 756 579 294 254 168 564 403 373 710 496 744 585 965 183 616 378 46 861 791 189 40 226 375 943 317 622 103 632 990 486 359 651 525 521 286 26 383 437 495 613 336 116 766 293 526 426 855 105 774 685 72 329 853 96 988 458 841 810 405 656 145 761 147 430 161 263 630 684 501 299 788 909 117 128 148 541 447 693 367 485 966 690 164 222 269 676 264 629 716 490 350 758 49 23 62 241 768 259 750 406 162 551 457 903 243 1000 326 391 538 729 101 532 773 992 337 307 413 200 89 469 102 714 824 268 944 900 524 859 830 735 781 907 14 404 954 271 868 834 363 687 81 646 344 620 8 854 352 207 945 902 256 614 623 127 725 946 545 204 348 514 529 338 193 548 451 6 642 135 584 618 996 637 877 152 252 474 875 920 342 887 93 170 10 621 540 18 831 984 343 816 711 397 777 728 354 273 380 110 247 330 245 922 850 664 745 80 158 27 821 865 891 477 569 232 604 44 220 370 956 205 793 552 331 481 688 882 473 122 798 209 913 705 825 358 833 864 192 71 625 883 534 985 972 880 721 583 141 131 895 478 257 179 432 691 599 399 921 61 794 751 530 539 30 872 77 392 649 770 713 555 452 941 281 848 644 396 150 660 369 174 558 929 186 16 377 87 11 159 847 597 177 635 666 736 826 35 677 388 876 960 17 355 752 772 223 328 436 726 463 166 50 709 827 518 863 310 390 364 475 592 543 969 708 896 727 940 698 696 112 811 234 202 224 292 156 707 999 749 325 345 356 125 185 347 572 312 596 857 137 68 43 476 163 194 975 54 60 3 456 63 662 39 446 66 284 339 939 971 371 840 464 925 173 706 300 503 912 571 407 967 502 959 169 976 99 219 1 519 427 556 963 353 129 567 918 573 802 29 817 703 25 866 849 489 440 784 886 932 655 395 498 513 910 998 723 36 815 149 52 429 602 995 844 208 591 732 421 280 104 936 980 978 741 98 85 942 431 901 931 603 809 563 240 425 952 608 895 651 114 159 377 389 199 523 333 145 891 169 477 866 12 980 667 869 140 415 732 142 920 987 839 464 89 405 226 455 711 34 683 640 818 836 370 950 758 788 552 291 904 978 543 647 297 695 397 141 600 165 613 715 698 817 560 124 740 940 785 448 947 749 301 18 296 287 175 361 238 344 622 585 24 9 729 821 743 623 239 224 49 918 69 522 485 958 976 53 235 809 898 786 185 507 937 433 86 472 191 605 32 98 679 601 748 925 20 289 858 606 1 864 258 144 411 391 123 110 999 874 189 957 334 872 489 164 697 121 327 607 714 132 348 246 649 184 33 582 227 733 646 800 931 201 512 519 652 835 566 354 612 865 615 680 204 970 969 341 439 147 609 107 871 22 862 586 417 280 381 533 503 406 509 860 842 37 833 240 182 271 540 790 481 127 656 157 775 693 374 335 108 352 506 571 598 151 256 443 435 735 362 57 977 67 117 766 225 357 637 878 331 232 634 453 545 312 393 528 216 621 547 524 611 14 500 826 478 926 576 68 815 349 841 655 260 346 852 948 986 237 919 908 326 251 798 754 759 252 861 202 883 669 555 177 901 789 728 756 197 310 736 421 71 133 66 632 619 161 870 163 717 380 158 250 460 233 215 742 212 329 846 643 638 884 113 221 532 633 885 125 914 444 338 791 308 537 105 115 911 654 550 243 427 814 203 855 675 419 797 583 29 442 218 645 932 155 7 580 416 900 148 332 92 403 356 954 228 709 342 730 55 984 676 653 454 229 985 104 787 409 81 700 639 91 968 74 277 723 565 94 770 401 983 713 876 517 893 118 399 577 995 149 43 298 217 581 828 480 112 195 541 997 973 909 379 923 712 724 975 687 921 516 934 737 479 530 688 563 670 924 903 78 102 426 658 945 819 510 337 214 44 375 422 620 660 367 849 843 412 2 896 386 974 592 150 627 194 557 558 682 527 617 51 569 384 936 276 573 208 241 76 328 82 792 597 450 128 126 398 773 275 991 594 236 559 989 75 960 31 134 568 321 596 84 273 692 61 316 166 283 556 604 636 73 602 170 300 889 990 366 27 174 248 531 120 685 469 515 431 966 315 45 42 211 138 80 710 206 782 21 525 659 188 570 681 953 959 491 981 395 322 470 369 544 642 106 87 48 705 610 964 340 886 368 752 176 572 943 219 420 290 584 971 672 160 97 933 793 430 553 684 690 851 595 504 499 799 575 488 471 364 873 807 284 79 249 318 767 823 549 725 721 764 494 323 458 58 534 771 90 783 593 6 668 548 850 689 446 859 761 774 708 162 599 699 223 129 40 641 461 19 93 603 372 929 802 746 591 757 207 694 890 589 254 3 187 47 765 96 644 505 857 538 8 993 955 915 382 939 972 824 486 253 407 400 755 811 673 941 913 927 153 495 307 192 360 4 35 696 324 812 13 245 834 706 303 663 722 441 317 744 36 77 825 994 511 840 753 868 378 719 949 564 183 951 408 295 497 119 264 567 424 38 404 265 702 135 475 139 131 438 662 616 306 992 392 198 816 59 795 887 305 813 23 490 734 173 410 270 487 965 562 665 882 674 935 242 457 25 190 41 907 339 373 769 726 760 432 26 436 574 116 703 853 536 200 514 100 414 880 879 143 542 716 844 804 892 805 466 449 484 666 345 17 247 365 763 830 282 428 624 1000 347 130 309 336 46 922 845 881 745 910 888 780 897 171 979 325 136 704 762 518 28 314 838 396 468 942 156 635 928 967 70 501 358 982 281 350 498 205 186 867 210 899 292 230 625 781 83 678 916 279 796 388 39 294 588 99 167 520 877 677 856 854 998 777 437 661 193 168 371 180 11 657 492 274 413 423 50 996 779 546 462 64 54 535 630 231 502 784 848 747 474 590 829 513 154 476 539 664 418 917 467 30 286 63 483 776 822 111 222 359 255 720 16 944 304 293 707 988 832 827 452 810 905 429 629 62 445 465 508 831 285 561 451 355 52 261 311 837 299 691 863 319 5 146 402 220 343 778 383 614 363 463 930 234 686 579 88 267 847 727 493 152 56 272 244 618 10 521 529 551 956 376 302 85 648 313 738 390 181 894 626 330 394 109 447 731 808 671 578 456 496 750 772 482 962 912 320 172 587 15 278 60 262 946 963 259 902 440 137 701 196 434 803 794 103 385 906 72 101 263 353 961 875 268 213 718 741 631 209 806 938 526 288 739 650 257 751 179 122 387 768 459 554 178 628 269 351 266 473 801 820 95 702 868 141 560 65 864 179 547 551 20 245 816 540 81 533 297 401 196 430 209 988 856 474 205 632 480 440 823 689 50 779 240 500 469 75 509 42 521 387 636 378 366 481 896 341 308 198 199 169 707 981 346 384 295 229 916 442 310 127 884 789 202 395 68 39 368 98 834 211 683 968 642 154 826 93 796 652 623 235 466 833 2 416 952 587 1 309 180 496 15 380 253 44 322 193 429 879 223 399 518 722 705 475 255 658 61 249 845 411 247 753 744 166 808 471 460 262 59 746 351 286 336 973 615 342 32 258 978 46 813 748 831 406 36 227 729 708 564 543 239 940 743 289 594 620 183 932 541 284 930 425 213 628 858 918 265 250 663 441 231 777 574 775 419 163 432 855 530 38 502 862 145 638 565 871 953 741 111 955 785 898 174 192 405 653 885 203 827 736 438 451 115 883 325 72 659 938 184 464 765 756 754 367 372 771 791 719 814 283 904 470 943 472 408 993 958 388 882 863 53 527 445 409 282 333 727 790 583 546 673 22 12 6 33 625 492 984 277 608 531 152 792 956 577 668 185 462 667 655 215 507 436 11 994 301 600 822 909 57 236 137 279 613 949 149 41 704 747 226 292 824 948 584 360 299 840 159 365 237 443 532 821 268 536 941 252 1000 966 515 162 352 332 421 873 70 407 751 998 634 983 293 512 5 596 494 927 487 524 467 877 136 971 662 427 838 728 173 306 290 361 331 865 726 207 676 503 506 721 544 849 738 117 314 889 318 304 913 906 225 857 369 617 730 933 54 52 116 995 479 177 886 829 379 732 934 639 657 344 607 616 537 926 580 435 71 486 890 176 825 999 312 713 992 287 29 191 501 433 803 280 76 605 701 164 337 598 915 760 535 305 773 402 627 8 520 275 374 47 254 731 666 561 712 77 592 510 142 100 778 133 415 97 582 997 21 528 694 112 681 677 130 894 64 749 972 987 910 413 63 288 248 903 327 355 854 320 434 774 134 912 392 944 485 99 614 641 804 109 874 522 396 273 611 900 766 452 92 49 170 449 78 935 817 216 269 428 911 556 837 206 942 700 680 175 375 276 846 26 893 725 675 60 272 609 929 362 74 859 497 802 194 414 758 294 80 338 672 671 357 914 83 165 9 386 733 468 860 143 424 807 684 752 73 939 585 996 172 224 257 646 795 970 140 782 4 621 664 40 908 724 350 954 278 799 558 811 251 437 7 144 832 214 717 349 220 417 353 489 866 745 917 622 740 120 619 595 589 188 96 656 178 692 303 629 129 555 103 455 457 982 315 761 14 550 324 274 759 593 261 517 951 599 356 649 562 504 242 644 950 815 364 706 311 302 534 244 839 830 186 187 876 687 714 296 651 571 51 204 626 654 776 780 146 453 243 575 114 573 259 108 737 230 695 358 218 901 847 34 459 439 763 397 755 678 89 757 266 959 307 895 31 101 899 703 969 946 516 158 977 682 581 962 693 84 58 3 853 94 219 477 612 690 624 422 835 734 339 478 669 403 62 398 195 55 323 18 317 151 974 465 488 463 812 739 148 806 975 767 640 875 444 412 319 381 234 370 447 937 887 976 710 919 454 86 519 566 43 228 121 400 200 787 786 991 300 770 572 602 539 709 456 484 298 271 135 491 28 222 37 260 394 190 872 508 635 153 383 328 88 905 797 363 685 132 24 197 393 125 568 801 967 691 781 548 482 343 490 329 637 48 150 923 924 246 126 805 764 345 661 118 87 431 221 138 79 762 870 769 385 588 476 420 212 110 281 990 35 450 330 686 131 448 354 961 945 348 679 648 156 426 843 376 888 783 674 404 233 989 545 461 867 326 819 902 578 373 85 828 723 498 19 505 963 410 335 850 390 45 30 820 809 106 579 557 189 881 907 590 25 986 553 844 688 603 160 650 768 716 124 750 123 788 869 720 891 67 784 931 263 718 514 513 630 936 711 122 102 670 851 529 232 525 104 321 161 377 965 794 925 576 16 660 852 920 552 601 665 878 810 418 291 567 128 848 631 91 285 340 892 10 313 836 985 256 168 606 604 334 818 570 772 842 267 139 841 928 423 147 699 182 270 742 157 526 586 696 597 382 13 980 56 645 880 559 107 210 493 957 643 979 495 861 171 715 27 633 208 698 371 446 238 523 217 798 735 391 17 697 921 542 359 800 23 554 105 569 538 947 119 647 610 591 960 964 201 167 389 793 483 511 264 241 499 347 563 897 82 549 181 618 69 316 90 155 113 95 473 922 458 26 372 371 289 285 30 662 740 500 481 425 704 286 473 98 513 701 916 202 440 501 786 249 877 487 588 235 792 369 471 137 614 650 746 267 731 745 702 762 164 155 607 256 642 86 281 744 909 622 959 712 868 302 121 928 244 698 107 872 829 654 685 652 949 134 311 366 960 275 534 875 552 218 968 573 494 922 3 205 655 215 675 441 341 293 729 841 879 878 237 259 435 62 227 56 124 461 561 357 476 900 151 148 132 103 560 545 4 209 725 566 182 300 934 697 238 861 965 800 865 177 907 376 222 972 920 736 910 722 428 307 620 643 162 703 74 743 593 592 384 343 467 711 537 493 644 970 126 492 19 33 294 497 684 634 446 585 333 90 705 805 230 864 469 142 193 667 397 322 543 96 47 348 602 992 815 645 407 439 709 6 776 387 75 24 804 388 820 71 832 208 657 192 48 816 109 876 273 716 416 777 292 682 231 956 135 724 833 595 604 97 268 927 502 458 817 661 329 987 782 954 483 536 979 299 737 674 860 863 839 408 935 539 618 550 178 635 270 511 8 114 252 153 10 31 893 772 673 947 991 503 806 400 12 601 149 579 929 558 455 496 963 826 22 64 523 955 169 905 980 678 765 541 412 301 269 490 217 733 899 621 228 862 849 199 914 248 519 414 998 60 328 239 282 603 119 498 518 89 42 727 818 95 204 183 690 509 708 589 378 337 326 468 111 668 395 122 713 854 219 53 516 68 110 533 318 999 429 967 706 198 368 106 18 365 653 688 145 212 755 77 170 596 15 161 958 726 771 51 962 93 291 246 957 390 940 94 873 189 937 39 58 747 714 738 66 524 309 666 921 734 160 852 243 139 638 985 869 628 201 715 504 442 699 966 850 623 84 290 99 547 763 185 730 882 437 88 55 822 835 799 287 359 167 599 781 118 317 377 575 506 794 646 779 694 116 948 984 229 83 721 616 184 760 176 898 663 374 180 188 82 597 798 810 325 641 168 393 881 768 836 551 251 21 233 197 419 695 449 226 789 16 886 426 802 323 788 5 234 821 401 147 43 163 629 203 254 443 567 206 770 530 847 565 975 194 648 859 69 915 181 474 417 554 953 774 840 223 406 28 304 632 793 321 306 677 499 464 923 838 470 710 995 891 997 856 983 692 140 637 783 313 610 527 549 298 415 210 664 491 687 349 475 297 884 858 272 73 173 354 41 580 207 570 756 129 683 379 7 144 479 906 104 819 52 924 152 851 548 526 438 640 263 555 568 463 611 759 769 38 444 767 508 32 749 853 80 344 383 451 200 136 338 70 452 717 305 535 283 903 572 946 258 578 130 480 190 327 825 857 811 1 720 445 973 982 264 482 764 563 902 631 787 630 718 113 941 59 855 559 409 127 950 553 790 423 355 742 824 700 971 79 583 165 925 488 472 266 362 930 594 40 521 828 191 422 9 574 350 989 785 885 91 29 780 450 505 586 880 571 495 754 605 352 335 577 146 120 100 276 942 617 590 932 696 17 57 220 842 310 245 101 834 926 262 174 46 624 236 141 331 187 375 224 171 510 830 63 895 314 890 11 913 896 969 531 757 689 265 436 156 974 92 308 753 831 105 908 420 512 405 2 676 557 478 434 994 651 894 334 626 143 889 386 61 562 912 49 584 175 186 394 613 477 347 791 735 761 211 396 732 901 581 988 680 647 564 179 608 261 150 250 413 892 216 411 990 707 520 837 609 373 14 364 54 102 430 324 358 517 952 288 750 431 360 871 615 619 723 976 410 808 433 330 319 260 775 316 809 681 332 784 320 340 719 27 739 996 751 823 679 382 986 606 418 625 888 459 398 507 944 845 278 402 255 432 125 672 515 795 363 465 296 25 404 81 538 658 669 556 752 883 919 939 591 232 274 964 35 532 76 385 279 665 766 576 447 381 241 943 339 887 484 978 453 342 380 133 691 356 514 993 542 367 157 807 639 933 582 295 280 457 225 85 108 72 848 656 361 649 633 87 421 462 456 50 670 866 813 874 931 403 128 981 346 271 23 741 945 938 951 351 123 843 814 660 796 315 897 728 312 213 345 65 598 587 844 758 485 911 20 489 389 671 34 303 277 427 370 528 801 131 525 424 112 242 636 827 158 529 612 773 36 353 195 918 37 870 693 812 904 544 392 13 284 522 936 803 159 778 797 172 977 391 257 196 240 44 221 961 154 454 540 138 115 460 466 399 486 569 627 546 600 846 336 253 1000 45 748 686 448 117 247 867 659 78 166 214 917 74 109 143 55 43 190 29 855 988 236 218 332 845 660 467 567 634 352 957 833 937 785 378 985 67 754 389 741 409 49 498 434 663 622 846 736 639 711 172 47 715 195 971 314 921 120 413 732 569 568 753 857 618 103 996 421 511 808 169 934 202 41 168 527 658 781 630 998 234 995 835 110 629 668 814 472 436 298 131 253 556 240 308 316 21 891 118 735 26 315 394 320 521 700 152 930 490 764 419 838 216 349 406 203 291 978 729 115 403 771 237 491 395 56 411 853 230 954 902 581 196 442 589 278 665 826 763 752 311 987 938 924 439 256 699 242 984 903 748 383 970 185 878 263 535 182 359 474 530 652 132 510 877 756 595 961 375 139 563 532 538 457 740 144 418 705 608 158 894 588 374 400 974 518 574 542 365 239 458 520 909 638 887 623 481 476 388 698 347 430 572 141 37 440 672 789 151 449 463 586 919 738 837 592 928 25 106 707 932 465 121 111 7 35 485 839 676 576 487 212 334 982 908 370 323 709 544 134 628 164 943 9 540 306 861 548 870 429 534 829 220 858 62 455 225 553 497 590 731 816 156 385 84 728 620 150 841 267 286 856 281 761 40 776 87 791 603 89 90 348 297 559 554 301 271 959 583 416 272 399 783 174 60 591 77 122 79 941 173 666 677 611 640 524 380 885 726 686 181 437 543 392 896 969 376 721 287 973 905 108 401 760 95 69 869 492 848 424 52 913 755 24 716 329 883 734 341 751 20 689 964 302 806 786 646 933 947 422 19 426 664 691 145 772 882 649 824 818 17 612 175 926 296 844 251 744 456 362 614 918 980 655 343 662 843 832 931 580 444 129 166 295 358 827 351 722 328 701 483 778 170 412 338 73 555 71 690 659 250 935 742 696 912 872 584 149 830 473 929 550 531 617 192 414 36 356 335 792 895 849 551 656 373 51 975 386 951 232 117 171 621 545 815 137 28 819 468 693 868 116 368 571 822 774 1000 578 746 245 303 248 92 907 266 714 573 66 910 252 390 464 268 955 821 53 484 112 478 706 100 105 469 39 536 340 874 587 842 14 366 739 897 899 889 854 435 475 209 610 193 354 541 428 59 215 398 906 557 91 333 633 319 223 70 408 293 528 886 949 82 222 713 708 443 227 767 725 876 804 940 178 420 384 289 762 745 142 470 126 198 441 425 477 247 948 904 860 989 788 674 509 184 194 208 300 593 482 460 697 217 859 637 402 13 50 280 393 765 321 32 803 381 205 46 797 75 675 307 925 48 282 750 977 495 805 500 757 371 873 233 952 863 292 191 160 417 644 5 720 342 219 759 255 275 299 140 6 113 840 155 254 337 986 63 643 972 609 560 183 983 850 276 673 274 810 322 107 942 852 45 525 262 284 466 283 448 210 680 504 879 671 702 391 96 730 823 65 811 312 260 513 875 114 890 719 397 867 813 258 357 273 344 727 427 862 777 80 558 226 900 350 503 570 38 880 1 602 447 86 927 201 604 694 682 244 130 423 651 61 766 798 327 547 795 577 243 893 645 188 847 369 27 661 962 415 30 127 294 606 997 685 519 836 831 650 204 104 515 718 146 309 224 619 704 505 133 102 679 494 807 288 353 648 207 695 4 331 241 945 817 667 979 575 57 549 920 607 944 78 453 176 526 963 157 98 960 801 687 599 994 136 165 154 211 787 965 451 18 325 884 692 632 330 355 917 866 277 779 396 914 3 507 454 953 72 936 404 585 270 990 600 367 552 865 993 508 828 898 499 2 864 923 459 264 433 635 138 345 812 85 683 44 88 981 516 712 305 189 802 235 825 479 681 246 382 758 723 438 911 360 564 881 31 517 669 773 597 533 387 800 471 269 81 670 318 10 598 462 488 626 950 148 565 514 179 737 582 450 33 364 653 976 539 124 916 128 561 229 529 901 775 809 197 324 546 461 261 654 339 939 506 186 489 820 579 336 8 304 522 724 537 123 594 200 259 228 769 101 214 231 999 892 238 496 915 161 992 946 372 285 407 631 54 379 493 15 180 966 313 12 187 93 58 605 596 361 431 790 206 97 967 956 502 703 310 249 566 445 642 486 76 159 410 749 480 657 922 125 647 688 317 163 257 888 135 784 782 613 523 968 16 279 94 747 199 99 265 684 153 377 793 641 42 636 501 452 678 624 11 405 290 23 627 213 64 851 796 768 834 616 177 958 22 794 512 625 733 601 562 83 446 991 162 167 147 119 770 710 717 221 34 432 743 871 326 615 780 799 363 346 42 647 667 981 96 657 921 382 783 703 996 925 774 238 755 717 287 619 498 183 409 946 971 838 267 902 941 601 163 363 674 824 379 447 111 951 68 210 558 669 52 65 526 10 377 665 106 401 410 739 645 407 232 899 499 139 209 74 257 626 252 100 882 467 215 114 671 113 814 841 128 820 50 666 579 16 889 776 694 180 25 659 151 967 709 325 869 806 404 491 477 360 987 583 242 109 402 364 863 292 926 729 333 352 134 881 239 198 823 281 125 997 800 172 956 94 515 542 874 164 944 489 388 903 45 847 529 834 772 702 622 658 237 958 207 625 442 219 933 574 83 178 950 545 748 440 419 160 505 6 910 175 550 374 319 85 62 759 718 468 312 724 433 156 533 253 877 9 420 412 818 471 458 807 213 503 568 743 121 699 848 865 513 265 304 90 104 20 736 629 365 102 608 678 947 189 227 917 345 885 275 356 334 357 222 654 540 876 241 942 43 930 474 723 720 98 872 973 97 577 809 716 415 32 900 968 754 314 784 91 854 788 895 544 408 676 875 157 679 338 675 73 698 606 306 879 119 842 883 298 982 991 492 40 554 84 633 648 548 715 745 610 562 864 519 406 616 766 742 555 200 315 95 929 596 908 757 738 934 400 443 713 36 7 952 890 93 906 680 808 850 697 131 376 305 393 159 57 428 907 230 59 476 174 205 605 87 169 758 199 632 821 21 264 980 901 816 11 350 75 557 324 727 303 112 246 912 285 480 316 829 181 5 487 486 485 969 922 8 688 132 330 293 313 381 48 123 260 887 448 979 66 753 725 23 101 82 884 386 595 635 369 830 280 990 535 323 188 773 663 37 597 258 341 832 155 651 510 992 115 732 165 61 118 496 977 591 245 909 22 551 445 584 970 593 993 858 223 779 182 276 880 527 133 317 478 514 511 768 506 143 327 983 618 454 589 966 835 539 124 108 254 403 528 92 212 431 564 685 398 644 775 620 399 423 344 995 457 24 290 662 916 204 721 559 51 362 955 455 985 656 168 700 185 34 140 211 351 549 769 148 302 78 291 777 170 828 722 586 484 733 493 320 787 430 988 146 813 843 194 972 421 235 708 481 259 225 712 687 639 747 318 299 793 638 27 623 179 256 296 46 166 26 543 805 446 226 927 310 525 517 283 39 576 371 429 464 426 439 127 346 812 437 370 556 825 896 349 819 469 782 839 418 177 452 937 811 64 353 932 873 233 516 696 634 186 502 12 523 560 767 361 30 228 705 394 752 58 802 963 322 195 384 126 451 532 70 905 15 201 954 507 221 336 851 631 609 704 136 804 960 737 643 158 855 482 630 928 414 810 329 472 711 72 790 914 321 29 693 707 959 989 17 512 88 920 103 4 466 63 162 965 636 919 915 427 886 797 744 441 893 786 44 203 311 187 354 546 923 490 416 274 392 857 192 508 801 580 372 191 459 116 504 590 999 193 940 80 594 785 641 234 547 689 840 53 76 552 289 453 617 494 261 581 924 602 795 826 41 621 378 461 33 229 897 587 105 389 867 176 28 19 483 537 129 380 986 612 460 817 664 171 190 358 964 714 284 251 413 473 217 871 918 286 837 684 603 939 331 224 661 79 355 268 326 444 575 31 701 686 520 89 501 236 652 405 214 578 604 751 852 465 488 655 998 570 339 273 690 470 247 278 978 463 735 141 948 856 569 38 297 760 135 294 167 55 202 750 891 888 266 54 673 613 249 628 218 35 1 961 844 798 994 846 531 710 300 695 152 728 741 565 726 422 615 936 153 137 340 272 142 337 599 348 347 522 197 938 731 3 308 831 154 780 598 282 86 81 861 653 845 582 424 231 894 734 789 853 309 206 822 614 949 436 762 307 277 794 367 534 250 833 770 677 637 573 792 144 975 120 572 60 13 395 220 99 434 518 438 161 184 611 295 904 373 500 683 740 803 411 642 860 682 538 173 746 771 976 462 691 390 147 706 566 585 799 815 368 730 670 14 270 563 18 962 681 866 77 862 67 2 375 117 509 836 122 624 150 870 432 435 279 149 456 243 145 763 650 561 271 859 931 417 660 385 449 536 600 719 130 878 335 541 974 383 530 646 935 911 913 396 571 892 47 391 553 208 649 425 567 781 749 216 945 343 957 868 495 672 269 497 49 984 244 778 764 107 692 479 366 849 288 71 953 387 898 248 640 110 588 756 56 668 359 263 342 791 262 524 240 1000 607 196 255 138 592 827 761 943 397 796 450 301 332 521 765 627 475 328 244 493 619 417 750 135 410 941 984 554 963 110 362 811 371 122 715 820 698 18 271 163 90 146 291 209 304 972 926 906 553 441 338 15 544 276 301 317 851 170 881 241 638 289 586 660 602 890 774 789 573 947 850 140 412 785 124 773 642 651 955 61 667 495 321 511 463 378 266 910 640 237 6 242 822 342 587 152 491 223 438 824 413 889 402 746 75 447 542 250 150 792 533 876 786 427 356 487 929 769 26 982 306 569 312 960 609 624 257 815 23 808 28 174 764 132 433 380 605 346 48 546 758 499 142 314 58 254 967 369 415 55 164 524 365 641 643 701 457 737 550 128 855 169 595 902 596 626 385 531 233 658 736 358 262 3 868 970 59 559 711 510 106 704 813 757 197 311 694 52 713 479 521 167 687 199 680 861 318 126 870 41 636 615 130 654 693 529 568 581 334 730 650 211 458 416 933 111 213 848 909 505 97 887 426 561 203 403 292 117 258 997 816 983 901 240 280 249 787 283 89 599 992 234 620 393 865 57 418 883 191 252 847 69 498 853 377 359 474 547 161 612 912 838 352 287 332 188 419 965 494 47 646 471 40 908 205 564 507 179 247 989 576 368 154 165 567 873 46 949 453 791 760 585 456 710 401 1000 826 706 37 449 99 886 325 85 459 92 777 548 405 763 892 138 91 600 29 723 797 821 724 934 432 519 10 79 230 445 775 571 212 745 516 996 389 986 707 215 363 637 469 948 917 353 477 206 732 558 229 962 83 261 535 162 688 315 326 781 938 323 44 103 478 428 32 534 799 288 382 87 994 703 482 530 468 719 473 795 370 778 340 354 465 700 621 825 634 66 601 721 839 686 716 303 86 802 671 836 497 35 830 630 969 728 4 946 598 645 520 398 563 100 893 297 157 227 454 616 920 709 467 899 178 65 925 121 513 603 60 339 452 255 221 492 692 877 765 919 727 360 593 661 675 753 648 726 136 248 935 344 644 204 907 748 574 754 664 107 604 911 864 508 49 430 78 635 552 506 195 391 678 809 734 319 691 273 31 578 937 871 207 337 819 13 144 770 310 263 96 54 592 357 733 201 286 328 953 1 966 38 464 98 313 14 841 299 17 134 16 472 253 490 399 968 116 177 582 331 859 278 324 488 245 629 238 833 945 884 767 796 828 804 923 8 481 180 316 669 597 294 226 971 115 39 302 872 509 689 649 557 860 374 980 384 400 21 12 891 282 525 246 102 560 928 373 566 740 782 63 903 504 931 411 422 113 842 392 897 676 105 120 988 190 185 409 119 175 109 439 351 84 731 367 341 68 831 308 214 137 387 959 293 998 964 176 818 832 665 194 514 455 309 677 608 196 834 673 987 975 846 462 590 857 762 295 916 421 670 957 64 187 705 755 761 225 863 742 355 133 2 743 551 192 518 879 749 684 88 584 436 350 538 53 915 784 579 259 735 25 572 856 279 11 631 752 329 149 885 611 390 379 729 751 577 127 376 231 973 862 131 425 717 951 958 932 444 625 112 198 806 475 267 181 981 875 793 517 345 349 537 155 264 812 512 829 19 976 330 420 905 623 486 874 336 243 5 375 502 679 668 62 440 632 617 768 404 921 168 978 51 666 431 562 904 285 322 7 790 501 424 606 9 193 528 394 159 663 803 202 869 173 974 67 896 73 523 788 759 34 522 741 682 961 672 386 43 496 835 814 272 610 139 320 653 141 296 442 216 395 894 101 275 397 277 526 532 866 930 483 129 183 114 383 852 783 82 541 588 461 943 305 867 172 153 74 327 151 720 683 900 652 222 36 800 485 878 766 725 235 147 81 284 30 942 613 300 156 739 952 22 696 71 837 708 50 434 849 776 718 927 388 265 627 990 500 123 898 939 260 702 268 882 845 738 448 437 423 685 224 381 697 944 466 607 556 712 779 543 396 628 407 200 895 756 656 208 186 160 148 827 290 823 913 956 744 950 307 274 810 42 476 281 540 348 583 575 940 954 991 228 880 269 549 924 618 843 922 298 489 801 95 681 977 695 888 614 251 817 76 591 771 565 780 536 918 166 364 406 125 450 33 460 798 985 844 979 858 347 429 333 270 45 210 93 527 408 24 995 714 480 94 484 515 372 699 594 657 451 589 690 639 503 555 145 936 545 239 659 56 143 27 361 343 772 647 182 219 722 662 335 184 570 747 77 470 217 218 633 189 104 999 854 414 993 256 840 72 807 446 20 80 655 236 366 580 158 805 622 435 171 443 914 674 220 232 108 539 118 794 456 99 67 526 885 189 457 652 869 7 290 245 936 621 705 153 746 691 443 345 638 903 326 540 432 151 793 421 949 784 479 632 369 905 328 136 361 459 714 633 624 929 894 819 681 887 453 74 934 52 625 231 964 292 866 274 917 329 687 640 642 605 728 769 702 475 845 115 215 183 983 249 8 448 785 617 796 600 604 634 611 559 61 164 409 218 626 197 956 489 193 782 102 665 849 239 758 712 391 886 627 117 805 505 486 685 263 876 766 533 720 142 420 273 56 629 951 59 167 406 976 864 422 546 380 279 179 847 576 442 223 250 201 1 590 73 229 14 645 305 552 240 18 122 83 266 150 952 170 544 713 325 17 510 285 992 91 40 557 742 661 918 966 225 662 256 51 541 899 525 248 109 450 542 706 789 481 718 441 937 484 948 892 942 483 609 776 323 403 103 140 529 690 692 324 485 783 371 612 870 880 698 984 468 69 464 908 994 156 736 255 548 697 89 28 814 42 623 49 159 556 60 39 172 68 282 353 860 3 384 678 567 436 43 24 233 276 333 308 405 754 53 395 584 171 794 234 176 477 311 454 631 538 299 180 879 733 126 66 717 535 550 113 105 884 95 648 832 598 332 232 416 614 286 554 106 883 48 376 921 298 301 297 520 795 237 730 377 19 342 258 660 392 357 493 982 260 898 399 242 639 607 517 254 21 700 428 175 865 970 739 735 5 990 587 2 889 393 331 110 585 974 381 415 499 825 907 246 169 674 868 186 335 963 957 312 689 194 855 163 435 303 145 862 107 563 344 881 154 516 725 87 941 251 401 374 593 216 969 925 9 787 252 25 217 339 355 710 382 121 466 155 46 851 807 843 98 616 76 764 947 158 147 364 221 501 82 683 37 596 253 622 734 988 955 226 726 347 804 765 177 927 549 999 606 806 238 480 786 269 791 120 824 978 751 635 257 882 288 417 94 773 458 144 281 504 973 119 756 985 654 961 707 975 469 398 575 192 817 731 440 935 209 688 407 185 358 877 670 582 498 367 141 490 599 23 873 677 911 461 729 643 375 846 427 85 778 672 309 320 314 663 188 699 449 47 651 338 78 348 351 659 313 686 196 289 650 495 719 613 755 565 774 15 972 574 676 204 214 55 50 740 808 558 130 291 577 390 264 696 532 995 842 722 230 349 519 511 536 492 798 265 695 737 749 64 262 752 96 591 564 1000 205 809 354 31 278 128 425 368 762 327 583 571 366 759 859 284 830 580 618 385 243 822 451 340 413 496 840 310 373 44 439 579 502 419 694 473 472 724 867 711 293 316 434 162 760 125 781 35 748 236 206 655 932 965 514 137 998 445 350 767 507 474 800 112 657 875 300 900 986 906 715 476 228 27 848 537 271 792 4 296 62 902 259 646 931 531 924 871 989 560 455 543 101 148 26 991 852 572 174 841 644 334 16 437 304 630 570 914 212 743 897 36 149 592 653 433 836 275 821 680 465 904 272 470 370 184 318 893 693 268 65 829 658 679 38 780 944 777 378 88 788 133 108 321 512 818 602 190 513 811 118 224 723 528 219 987 431 701 922 684 58 753 732 402 294 669 283 207 853 467 673 858 220 302 895 790 57 343 22 438 919 356 11 506 603 835 797 861 72 383 515 547 828 322 63 337 708 10 656 81 295 6 127 168 412 664 235 227 315 247 545 270 967 912 411 452 763 410 210 414 980 823 588 430 429 123 872 768 939 75 896 856 997 134 923 400 539 92 668 200 831 161 945 615 901 857 916 500 682 649 930 586 874 779 181 943 891 637 716 636 319 166 203 750 165 920 160 446 478 850 139 816 977 191 157 111 971 84 33 954 628 561 738 363 833 803 330 521 594 667 404 578 418 647 360 379 396 12 341 463 946 938 387 138 801 365 41 408 979 146 100 388 772 744 487 199 208 562 709 20 747 704 827 812 32 488 815 959 799 124 77 839 362 915 566 13 757 863 913 471 620 771 597 770 80 950 595 424 447 317 182 553 523 727 524 813 960 610 854 222 745 826 86 522 928 589 244 581 551 996 641 761 423 97 45 152 202 90 306 509 307 129 280 426 131 909 573 508 926 530 352 993 187 261 143 820 359 878 910 444 933 569 178 671 241 213 703 555 70 568 397 462 277 29 93 54 810 30 844 211 494 287 940 721 195 267 503 336 608 666 173 837 953 888 838 497 132 135 802 116 968 389 394 675 79 198 775 534 834 460 518 527 386 482 372 741 104 346 981 491 601 34 958 114 890 619 962 715 326 25 157 827 133 770 179 379 19 706 344 768 652 439 406 141 677 509 13 932 775 123 923 317 552 418 947 789 341 635 377 529 675 444 780 937 237 399 57 451 819 464 969 228 149 503 203 189 665 989 898 175 245 532 460 27 866 945 131 886 469 607 446 693 247 690 525 944 70 372 752 799 804 924 199 763 401 980 885 115 468 631 963 549 874 335 239 743 650 395 540 961 726 544 305 779 164 556 564 591 367 420 588 901 638 39 22 333 704 365 833 808 5 384 202 803 148 32 419 253 547 995 316 269 670 230 649 306 786 493 162 1 841 304 112 571 466 454 710 829 632 936 117 834 753 767 480 621 861 244 790 299 218 619 908 394 114 739 357 145 663 986 152 538 616 850 238 653 628 106 45 8 896 374 626 948 617 233 430 806 699 492 472 984 101 181 759 258 280 816 565 11 204 265 848 24 777 698 307 236 438 308 457 297 81 196 579 581 553 794 343 555 938 373 561 318 311 585 417 174 252 890 407 570 689 463 970 900 502 897 558 413 520 695 941 858 686 929 295 583 371 593 89 812 595 773 815 274 102 473 156 349 659 940 30 662 916 674 184 738 845 891 62 771 276 44 842 749 728 387 796 315 87 685 198 666 582 720 436 795 132 942 723 605 878 636 629 608 256 67 762 560 548 251 146 683 664 512 80 537 559 241 449 614 272 697 300 707 934 855 180 488 569 828 393 757 250 817 140 839 392 859 535 785 590 613 545 321 952 10 881 517 809 500 40 892 362 671 301 194 902 65 348 646 385 470 69 68 108 363 856 863 527 151 717 711 2 261 522 971 136 733 462 823 835 810 358 577 642 987 95 807 975 388 15 266 248 879 126 390 731 516 915 484 43 714 66 129 801 825 766 919 425 668 107 398 111 188 340 660 997 226 680 954 375 7 20 73 761 832 814 121 150 618 286 171 899 71 996 51 985 928 491 959 116 31 329 82 604 443 402 415 511 506 566 781 100 661 798 751 435 303 416 182 409 339 52 224 56 830 381 459 922 788 587 729 186 143 159 486 356 865 594 94 620 197 852 382 165 822 421 221 546 391 497 514 249 351 907 273 212 551 965 347 599 979 292 187 782 405 433 332 966 432 90 684 651 797 173 79 215 656 267 648 576 882 4 193 849 755 130 34 682 523 76 857 658 805 125 615 109 330 853 168 481 906 611 448 163 864 437 921 227 889 792 16 578 467 118 939 694 88 487 875 441 327 630 724 91 982 530 676 312 701 302 14 46 135 232 657 483 820 355 282 201 453 346 531 284 264 524 434 745 322 360 602 412 501 905 229 956 456 625 354 411 404 63 802 336 953 541 778 930 313 687 97 285 216 584 219 275 178 445 716 567 55 28 977 314 255 49 580 278 33 557 634 543 831 911 350 294 122 400 137 575 428 353 601 281 496 36 85 206 754 408 195 86 410 296 655 871 190 291 847 639 968 958 161 627 288 110 998 718 504 510 455 742 964 338 9 844 993 120 843 105 994 624 1000 210 289 21 262 378 386 868 972 744 609 589 643 320 703 38 191 573 673 681 59 912 155 637 12 725 554 633 951 18 235 696 368 946 310 702 927 429 600 482 572 622 476 263 737 756 722 838 345 909 730 505 654 220 138 957 586 185 840 740 713 534 207 243 869 414 542 103 396 3 376 147 824 172 918 727 876 550 471 461 242 223 712 366 813 736 988 747 910 440 211 894 364 167 268 821 678 60 144 222 872 213 442 427 931 895 489 298 426 26 41 818 574 623 700 92 99 691 58 641 672 259 647 319 450 337 784 709 536 37 903 325 383 48 612 158 758 705 793 452 397 61 17 498 166 960 978 563 606 764 943 334 208 139 518 688 935 98 519 596 992 77 772 791 862 917 490 214 603 431 721 217 667 424 271 746 29 323 124 260 735 692 950 225 494 458 776 328 521 592 234 324 981 477 283 170 515 352 811 475 84 104 719 533 787 93 732 290 499 287 800 990 873 154 887 610 231 75 783 999 142 177 974 331 270 342 200 205 867 526 774 837 926 955 74 35 846 478 96 495 528 893 169 991 748 246 640 507 257 42 447 644 389 669 479 913 854 904 153 860 508 78 760 750 769 679 597 973 47 403 877 836 888 192 708 359 851 309 562 914 883 369 925 64 423 485 293 741 128 949 474 465 380 254 361 962 134 83 539 160 127 568 734 598 119 933 183 53 880 967 884 765 23 983 6 920 976 240 422 209 277 513 370 279 870 54 113 50 645 176 826 978 919 209 876 601 766 944 325 678 790 640 792 789 688 961 872 348 327 796 616 53 932 286 925 333 336 912 314 179 50 446 644 618 667 33 731 898 726 444 355 223 183 793 976 571 783 508 953 561 977 127 704 379 858 562 530 602 245 923 324 643 6 820 935 852 157 840 30 143 380 317 272 605 668 152 82 451 37 383 692 756 661 147 917 430 89 973 624 705 880 1 49 458 955 167 318 494 578 252 345 660 864 936 768 486 905 112 929 862 135 815 392 684 236 402 635 460 947 123 19 438 420 946 61 860 515 653 353 685 851 884 80 994 673 699 29 401 972 413 158 546 663 549 703 843 142 596 397 780 488 83 629 377 267 266 736 646 747 302 5 733 812 342 683 109 686 7 805 558 811 296 915 391 449 677 75 732 563 888 833 204 437 784 478 311 619 591 846 140 956 689 937 941 132 51 454 825 344 495 396 993 518 189 106 456 407 675 303 464 926 782 326 479 690 874 2 104 217 306 777 818 920 797 682 3 988 519 448 856 177 670 986 366 159 824 222 239 598 590 922 850 340 121 331 359 453 985 110 161 160 538 36 764 658 473 439 416 776 356 553 628 68 24 725 798 184 307 313 974 771 579 970 493 411 520 282 463 749 337 58 173 757 146 827 763 215 995 854 502 769 544 621 610 870 606 878 548 679 238 724 428 599 116 586 226 300 328 450 55 657 901 299 133 60 352 107 169 208 721 715 871 417 654 120 623 312 199 652 134 943 804 141 627 220 100 166 268 95 588 567 822 41 284 445 148 249 962 842 382 996 739 965 531 295 612 85 600 291 883 939 829 575 487 543 65 283 234 565 950 480 461 115 669 491 927 35 243 671 760 182 368 585 10 248 218 178 455 240 836 47 225 76 436 908 196 564 535 826 129 18 27 981 613 63 676 88 775 615 97 244 334 597 292 298 507 647 550 293 128 404 934 485 630 875 899 730 566 787 256 958 433 773 910 938 343 582 370 560 176 259 71 791 304 873 655 664 14 607 637 645 273 77 373 170 137 376 963 632 144 472 712 897 895 347 907 587 338 648 139 188 39 409 583 247 831 758 795 305 511 572 490 228 745 853 505 207 772 264 903 595 23 718 786 263 945 750 522 881 527 828 136 781 751 423 642 631 930 400 214 96 346 122 233 541 713 662 622 427 525 741 849 360 232 310 12 823 118 255 211 604 320 309 254 714 924 113 301 814 175 581 509 145 285 746 971 279 729 893 119 426 809 639 845 813 168 381 997 952 297 711 803 866 358 246 987 187 909 693 117 497 991 319 323 172 951 584 744 195 378 408 105 321 86 435 206 216 422 92 504 914 93 230 838 192 882 891 832 799 281 476 680 879 892 111 779 574 44 716 69 287 114 431 197 332 500 717 153 16 709 375 753 984 743 537 900 761 940 576 890 959 271 483 156 728 983 770 989 700 235 367 405 57 210 171 4 696 40 636 785 625 506 388 98 432 242 719 406 568 224 666 609 916 9 79 265 521 694 759 817 87 484 200 419 512 837 778 894 387 386 389 468 767 933 737 278 154 315 524 982 289 447 904 593 503 349 659 975 913 633 155 67 740 979 362 536 738 742 802 20 844 59 835 577 821 45 260 617 533 403 755 968 555 339 474 410 921 528 569 513 701 650 691 276 554 603 374 250 221 800 855 185 998 902 957 414 762 819 74 364 752 638 928 181 542 857 186 748 56 421 290 573 674 8 863 190 258 523 46 931 754 592 363 365 911 52 32 72 723 477 794 180 452 213 656 21 552 138 193 457 475 269 108 774 559 830 231 130 896 806 969 257 26 889 481 163 31 399 651 496 706 462 124 372 103 253 948 529 165 867 174 28 371 101 810 38 418 149 877 649 126 734 469 219 466 589 25 698 1000 357 735 868 434 580 42 526 64 66 15 465 620 270 697 262 442 887 885 131 990 162 695 412 665 150 510 54 847 861 81 440 459 22 62 532 498 611 13 335 722 727 471 634 710 539 865 570 201 369 429 90 91 467 294 848 841 807 681 869 241 212 942 288 415 261 205 308 316 551 517 274 99 608 425 125 17 227 94 48 906 834 964 151 839 191 398 614 788 687 194 960 229 702 393 70 341 330 816 992 516 354 237 202 949 394 707 765 84 918 980 102 540 198 164 275 626 350 954 672 11 801 443 470 641 322 547 967 395 514 34 708 499 384 557 203 999 251 280 720 351 277 594 859 482 501 385 534 361 78 545 492 489 43 886 808 424 390 441 329 966 556 743 813 153 942 408 137 527 867 657 675 509 613 971 859 773 700 211 72 950 553 319 200 875 608 870 660 772 544 241 407 531 998 922 56 900 76 535 201 970 47 213 145 939 889 60 729 150 748 73 11 222 529 664 329 779 617 214 916 431 253 737 907 438 868 338 399 65 659 902 41 626 356 233 62 276 962 16 654 221 749 495 687 584 735 174 227 378 882 277 706 592 361 734 566 87 158 537 154 331 510 24 490 799 708 192 237 2 960 937 607 848 245 890 669 8 485 139 847 797 289 815 964 36 701 770 86 492 61 563 353 619 59 978 458 723 898 620 807 415 310 633 98 623 479 833 694 894 103 198 371 759 138 243 71 996 869 156 901 574 248 341 55 321 583 995 658 123 107 577 975 837 698 104 692 419 365 170 580 500 849 994 676 926 817 88 406 989 370 297 246 386 231 948 872 741 238 863 91 377 988 465 395 262 410 396 121 219 651 305 525 980 826 96 373 124 151 18 39 707 264 693 236 364 171 159 303 666 228 696 649 368 686 511 240 463 951 467 94 804 472 141 223 946 212 115 322 514 313 835 120 311 447 640 954 758 441 296 234 519 830 745 801 247 897 520 757 23 266 625 135 760 952 327 493 844 316 299 650 663 272 80 269 895 254 820 576 860 690 95 286 163 90 391 167 491 648 381 114 108 808 173 850 532 350 455 727 333 754 646 955 579 821 325 315 358 397 570 402 366 589 919 981 15 136 287 126 204 728 569 628 194 70 498 412 568 912 884 777 51 101 522 732 462 376 562 824 992 647 102 909 508 475 763 427 887 224 292 846 547 933 936 457 957 991 134 459 258 423 66 604 53 812 756 691 621 976 449 774 904 347 997 83 435 871 218 699 10 969 534 21 550 432 109 288 13 185 375 477 796 602 841 5 388 468 452 929 22 762 89 582 330 622 705 478 985 542 814 947 175 344 803 466 413 357 512 685 206 596 899 710 599 642 645 380 249 802 255 186 794 546 99 433 783 392 828 326 892 983 811 259 536 806 75 555 352 401 742 533 42 776 932 744 673 885 943 97 893 747 208 503 609 549 176 935 945 45 270 605 517 974 293 113 715 888 750 456 291 921 235 767 29 125 387 966 880 374 437 489 958 558 461 345 874 400 67 618 20 334 877 518 426 883 827 746 282 593 925 473 52 499 182 543 267 857 766 834 610 207 320 33 924 314 32 679 161 17 422 672 1 405 79 548 879 538 702 656 891 986 209 873 63 191 865 823 453 133 805 4 117 210 165 861 35 445 724 851 778 190 564 800 273 349 719 606 420 682 557 256 251 683 961 703 309 678 631 369 627 257 442 753 603 85 105 84 328 78 725 713 31 450 294 927 403 930 152 394 601 575 470 1000 284 671 487 665 37 446 934 611 398 40 469 825 144 143 168 539 265 127 215 196 634 260 189 283 496 202 363 486 285 81 295 789 382 342 335 268 928 788 280 581 230 630 12 786 49 655 225 516 667 203 668 733 615 680 77 226 661 504 876 100 979 140 513 798 64 561 250 301 968 636 82 271 424 220 122 195 810 973 451 112 149 653 594 695 906 298 239 739 571 308 372 178 263 795 359 160 677 959 448 385 551 425 839 30 769 184 541 54 791 965 556 588 128 46 355 662 444 862 911 416 252 367 409 720 502 881 14 93 497 712 323 278 7 318 188 697 721 482 379 775 903 853 840 670 941 652 162 155 616 148 179 565 232 111 389 765 281 393 572 476 852 956 261 360 913 483 614 590 340 681 274 780 460 50 629 343 595 48 506 521 157 484 829 242 130 854 43 494 3 436 751 346 938 428 6 843 987 944 624 784 523 69 187 26 193 831 787 454 842 637 838 317 730 244 688 790 559 781 480 560 768 481 689 761 908 336 914 57 275 905 915 351 332 554 27 384 164 337 644 302 505 172 984 279 545 129 418 411 587 722 567 524 858 855 711 216 600 832 19 146 119 354 68 816 638 383 290 307 586 643 474 573 177 578 507 598 147 977 312 515 836 390 910 641 822 704 917 421 464 918 740 864 716 940 755 866 674 714 793 738 528 972 585 591 963 639 597 131 632 116 181 635 818 169 552 58 856 931 501 430 809 488 106 782 199 110 217 736 306 300 118 339 166 785 953 44 999 982 993 771 752 845 34 183 949 878 923 684 9 540 304 38 132 92 229 414 348 434 197 920 471 429 896 417 792 530 886 731 764 726 819 967 717 180 205 612 709 142 25 990 404 443 439 324 28 718 526 362 440 602 638 200 22 48 108 616 992 433 336 381 105 481 387 931 610 372 76 377 256 530 109 561 708 460 368 210 399 618 31 147 13 899 437 811 408 495 273 738 79 659 132 512 281 504 432 592 306 317 310 265 130 697 34 423 665 603 795 570 684 493 932 691 367 679 886 813 374 230 353 449 721 861 327 308 140 655 926 286 622 906 938 703 420 930 662 97 974 852 771 793 838 215 104 144 197 749 307 525 775 297 766 910 163 727 427 343 988 205 199 919 3 149 328 578 412 395 411 599 413 922 778 112 711 760 268 652 334 520 252 133 438 497 842 789 765 261 237 275 791 891 781 111 784 458 550 285 207 90 601 194 833 656 912 678 904 675 624 94 800 441 471 165 382 571 644 422 209 259 46 503 725 722 1 12 270 980 77 969 993 647 64 245 927 505 302 137 282 492 612 600 18 494 127 872 879 465 378 933 892 74 983 737 977 37 607 763 944 968 668 190 379 588 206 129 189 664 125 179 546 85 279 557 632 106 901 59 929 585 609 989 692 663 26 388 339 617 643 723 523 501 834 685 658 69 384 376 119 573 764 338 457 634 790 888 178 222 164 161 936 436 955 699 587 755 303 57 91 280 464 754 971 519 866 120 496 242 167 142 300 798 463 746 293 693 843 827 864 669 425 804 114 356 467 88 883 314 231 949 556 53 29 491 583 606 848 172 426 572 837 850 916 301 332 83 156 776 831 277 787 874 532 14 543 666 797 272 529 759 193 4 40 470 232 354 674 500 783 735 761 604 21 185 414 407 71 925 909 70 454 65 728 808 881 366 16 849 702 869 885 424 429 355 276 736 551 660 934 296 56 428 946 796 482 524 349 451 386 907 6 591 99 820 175 905 851 201 474 942 569 751 244 333 829 110 871 554 814 747 443 50 821 940 84 373 262 236 7 705 330 489 959 357 271 223 767 136 295 158 257 801 970 20 954 309 648 113 96 913 700 291 846 653 139 27 960 741 442 362 321 400 1000 964 902 698 58 537 734 818 608 625 517 596 316 325 650 89 896 166 187 73 958 224 61 219 249 686 950 479 540 593 527 630 868 475 788 298 326 986 841 82 621 536 857 341 115 157 15 671 225 817 183 227 93 434 239 615 444 191 510 935 405 375 975 251 815 218 729 595 522 680 732 757 575 203 614 962 255 744 802 145 263 208 900 657 724 264 476 284 364 502 55 835 769 488 176 867 198 415 560 267 154 170 188 633 32 490 844 654 289 812 715 628 840 461 148 515 234 847 887 305 324 568 862 716 315 740 121 856 939 290 243 322 509 337 233 419 563 143 25 667 635 404 23 645 335 506 260 168 898 180 707 274 580 629 966 649 696 36 487 54 146 953 967 266 216 331 918 704 410 941 923 380 38 853 576 370 508 534 870 66 214 915 531 807 819 221 213 544 893 553 100 439 533 63 998 383 810 676 253 982 448 212 52 318 398 28 682 418 549 957 518 730 996 567 859 987 677 579 5 828 785 701 396 574 973 340 313 287 640 720 897 117 319 858 92 521 565 499 718 19 673 875 945 135 394 421 620 890 855 564 393 590 235 344 152 917 371 323 102 468 756 911 948 41 733 42 750 882 921 483 717 582 47 991 43 889 877 880 598 995 406 559 446 535 803 999 688 555 752 863 924 452 611 963 777 908 480 60 830 566 453 972 350 435 552 920 689 597 706 359 346 873 107 131 45 839 116 391 641 961 584 181 192 589 8 258 392 416 661 748 299 455 241 762 44 95 541 459 247 159 768 976 990 731 542 445 878 182 826 269 876 254 51 238 562 545 162 184 440 758 363 484 742 78 695 577 712 498 288 473 780 816 651 311 278 860 943 605 202 352 174 513 472 637 528 979 186 150 160 11 360 745 626 80 854 694 24 639 155 417 792 329 709 62 753 914 538 141 636 845 204 358 994 122 794 430 511 928 623 390 462 250 389 68 710 485 177 431 361 403 153 226 39 743 123 782 486 581 832 683 320 670 739 681 196 345 825 347 128 86 283 773 539 312 770 805 220 171 217 456 229 687 397 240 646 903 627 35 401 937 98 292 558 126 822 690 134 984 516 101 478 72 894 33 30 211 548 526 228 586 947 103 151 619 965 836 824 369 507 385 10 985 17 978 304 248 642 409 981 613 195 547 514 402 466 173 799 786 81 294 9 895 956 672 631 823 809 884 365 865 997 719 726 806 49 447 713 118 779 951 772 594 124 774 348 714 87 138 450 351 246 169 342 477 469 952 2 67 626 778 733 980 170 638 675 187 409 545 825 595 390 162 637 849 842 731 350 300 460 165 702 506 931 382 112 917 526 245 540 501 555 706 437 920 891 297 149 548 828 69 984 937 757 826 52 679 304 193 989 217 236 553 336 535 141 948 911 468 951 44 405 800 451 632 392 597 420 62 832 471 311 991 749 624 783 457 781 791 794 520 439 544 198 789 143 331 496 707 690 251 588 924 834 456 798 464 502 611 227 869 474 368 571 688 319 435 361 13 387 698 883 831 616 184 627 489 49 560 273 898 383 479 795 470 737 510 215 478 450 650 80 342 678 670 73 619 599 434 964 908 907 947 53 893 615 302 863 202 411 978 351 753 921 750 340 320 275 504 120 827 641 330 846 855 568 784 943 72 256 840 171 438 914 238 291 981 748 777 357 999 653 563 341 935 212 213 339 623 163 37 167 222 549 547 829 122 699 324 867 29 15 7 868 808 303 538 811 22 487 586 63 145 647 231 466 805 146 463 18 180 295 239 153 600 40 483 608 539 82 758 576 408 744 269 233 738 856 717 84 642 21 305 98 158 107 955 673 355 452 67 716 81 75 916 534 298 397 372 906 11 235 727 962 204 209 19 206 796 57 732 570 379 853 144 131 903 725 512 936 932 174 30 885 139 715 756 306 902 191 280 614 930 133 136 881 644 91 219 230 527 79 445 494 620 41 635 413 321 848 48 557 294 890 970 477 218 301 894 654 285 68 61 711 516 205 697 682 818 651 542 123 484 509 841 399 292 161 561 216 601 594 186 402 54 8 892 185 659 787 377 703 988 895 491 58 148 657 147 334 264 279 96 954 524 997 257 746 421 266 90 207 287 226 759 736 792 485 64 593 887 449 982 338 714 220 665 879 453 691 86 683 976 566 326 253 101 950 127 92 763 939 262 490 631 741 503 159 325 417 252 743 55 60 95 742 774 772 108 307 263 364 629 645 944 696 889 125 259 32 537 822 718 160 622 299 971 337 25 807 277 39 360 735 354 488 946 949 886 941 799 315 591 156 495 515 27 844 168 652 865 552 370 751 672 234 56 200 499 135 14 960 573 192 959 529 462 429 803 99 874 281 500 388 762 952 587 532 888 35 210 755 398 26 42 814 344 1 977 929 243 425 328 284 345 660 621 401 282 196 551 692 681 779 441 94 815 633 933 819 693 882 564 423 925 525 764 835 271 188 609 695 859 592 248 476 93 201 225 656 927 43 312 386 47 309 739 4 648 655 722 986 182 975 283 150 985 729 940 444 788 579 812 664 286 296 541 313 406 870 404 426 493 713 582 864 574 154 919 396 689 517 384 23 578 606 428 414 446 521 770 45 458 878 528 373 851 214 329 992 71 97 610 46 157 745 700 967 720 2 322 83 740 9 680 190 505 604 418 522 790 896 507 314 995 166 249 475 110 899 662 422 492 104 769 860 203 761 433 111 31 728 710 734 983 346 990 833 677 674 871 380 838 36 412 113 126 806 823 250 913 915 374 232 87 669 173 362 114 178 400 395 775 723 369 666 199 261 376 661 33 810 381 847 956 694 432 102 973 785 663 900 747 181 455 646 708 365 348 481 109 905 89 942 523 730 845 24 536 177 590 179 28 776 427 389 546 138 709 242 872 961 151 105 134 270 267 349 686 605 290 106 934 530 497 260 228 454 963 843 767 195 639 875 550 861 514 897 628 877 938 857 671 132 793 289 580 152 979 443 724 780 403 223 116 567 1000 687 993 972 880 175 998 332 569 760 317 85 837 752 366 371 804 333 124 968 928 884 272 556 858 969 447 363 194 918 957 459 221 66 442 416 562 786 987 118 142 486 543 649 809 6 229 996 640 268 172 121 356 923 169 598 618 575 572 802 668 754 59 797 634 461 585 953 636 583 130 518 323 424 407 274 676 240 852 531 310 410 70 577 482 419 685 511 701 839 771 197 473 211 244 926 480 391 704 440 643 705 821 352 176 958 581 378 719 508 612 830 965 316 909 966 782 308 318 430 359 602 358 16 684 824 34 596 77 613 816 854 465 630 288 866 65 558 813 603 994 436 385 766 254 183 38 3 20 904 103 584 873 51 12 607 276 820 367 617 559 278 667 554 467 208 498 565 78 589 74 129 658 50 817 876 88 335 912 10 128 910 862 343 17 353 237 513 327 255 712 375 100 247 246 945 922 721 293 119 189 394 765 472 625 836 431 768 415 224 115 137 140 258 5 347 164 850 519 901 726 448 773 393 241 265 155 974 117 533 801 469 579 144 1000 194 42 806 177 790 739 527 979 498 983 378 176 865 184 510 385 696 857 123 198 120 745 636 575 631 842 341 334 333 777 315 975 470 245 916 134 480 872 402 654 761 55 287 312 323 549 395 476 630 863 634 474 200 728 518 844 108 740 43 321 719 647 235 415 650 799 15 651 481 8 124 635 228 78 121 535 316 826 286 692 565 212 681 2 751 738 129 990 433 959 704 272 69 51 900 785 553 788 375 572 796 578 478 998 570 947 322 106 672 265 737 400 547 648 109 888 313 314 204 591 596 220 267 84 138 306 611 730 392 196 768 17 516 813 251 95 588 765 274 448 442 520 940 521 885 782 590 412 238 371 186 652 91 985 243 175 918 909 997 769 279 369 188 239 950 28 359 539 876 688 961 219 797 693 558 879 97 767 640 472 5 778 304 278 781 471 954 147 340 555 897 787 329 102 324 930 686 851 621 895 439 31 776 760 483 142 955 156 230 225 209 218 613 734 980 127 101 296 944 462 512 833 364 263 336 925 853 523 695 459 612 436 168 580 222 533 562 526 679 528 273 66 300 408 800 482 801 702 420 824 133 280 995 346 372 725 153 907 332 545 54 390 792 750 817 146 11 981 926 889 503 158 597 353 856 793 960 426 37 384 804 538 105 599 59 226 83 169 534 63 581 128 154 970 532 811 969 593 80 912 291 284 388 786 949 166 618 675 643 994 119 3 943 456 974 614 735 554 540 294 816 908 755 308 877 337 922 242 529 977 434 568 757 953 463 507 244 604 622 984 649 732 446 993 492 475 598 689 319 231 79 569 117 849 35 233 639 149 112 848 709 136 216 115 276 948 262 880 387 354 27 58 295 350 254 617 360 159 236 260 193 559 758 576 886 469 707 394 326 246 187 822 722 348 810 941 798 731 363 720 349 836 892 746 986 868 700 450 574 18 878 465 831 615 673 603 942 610 430 368 411 445 383 592 410 391 328 438 137 148 883 171 747 357 753 224 666 467 425 206 256 536 497 928 867 584 189 670 241 44 320 677 454 714 633 658 199 609 122 840 546 376 96 29 457 288 519 38 841 151 490 676 656 561 861 564 620 506 396 14 221 803 403 846 795 282 21 602 903 432 381 515 25 607 427 837 764 715 1 493 89 873 556 88 864 9 952 823 40 938 884 881 513 784 293 47 379 268 708 466 669 418 850 351 382 366 131 49 157 393 855 398 386 126 502 132 468 370 373 711 587 571 684 331 838 444 664 416 657 608 772 698 110 625 890 473 774 455 697 573 906 991 815 921 537 655 583 663 413 487 424 417 589 409 661 566 642 577 12 717 814 683 405 389 887 859 933 808 712 505 511 180 70 81 437 964 500 874 309 752 716 958 152 762 563 706 794 616 283 489 82 435 358 710 828 721 898 214 773 821 23 910 104 367 13 310 179 820 172 835 94 356 671 197 932 531 163 191 150 345 365 210 275 779 924 551 207 298 431 585 289 624 901 460 999 805 628 936 839 145 20 560 116 548 477 257 377 891 65 543 195 73 217 250 271 277 501 192 862 807 161 619 771 644 733 190 727 406 852 934 162 362 113 6 825 860 30 255 965 443 701 637 440 449 174 939 397 659 524 85 973 847 504 522 227 139 699 514 261 660 667 211 253 982 680 404 486 464 407 834 311 479 247 451 215 202 181 343 905 623 34 50 64 962 902 458 327 355 269 674 36 871 414 945 690 600 135 550 525 966 52 931 352 919 929 557 155 870 809 678 775 330 754 843 783 16 705 899 662 638 140 594 71 875 10 203 978 791 208 167 53 694 988 290 32 183 74 447 7 770 741 827 232 605 682 499 641 361 301 915 726 303 968 249 75 687 866 544 103 98 33 399 100 374 552 266 530 118 237 229 586 325 170 736 111 213 830 951 818 495 41 61 626 281 946 937 882 223 582 802 90 339 653 292 703 972 160 743 829 182 76 48 744 595 759 491 335 987 205 19 342 724 691 299 428 542 173 917 832 248 87 606 338 252 858 107 441 927 344 114 4 452 240 763 297 729 141 93 234 72 894 629 143 920 748 423 627 789 601 893 845 419 56 509 756 130 60 347 461 494 723 302 718 185 259 429 645 668 685 99 646 567 285 517 971 164 896 819 632 914 165 976 45 421 318 92 963 22 665 911 46 178 854 780 125 923 869 713 307 541 956 484 317 904 496 488 422 957 380 913 935 62 749 989 201 742 67 86 453 401 39 68 57 967 264 812 996 24 26 258 305 992 270 766 508 485 766 607 217 75 874 107 966 49 335 532 752 536 409 388 830 994 987 117 134 329 644 13 863 52 678 765 754 707 167 480 273 444 681 308 76 990 392 603 416 104 922 957 664 960 110 290 925 890 981 939 203 349 570 241 201 845 82 691 572 443 983 463 453 492 897 321 490 261 254 608 593 880 278 729 434 965 126 855 231 458 649 860 80 527 813 200 115 396 181 274 344 652 249 65 171 18 979 414 529 377 763 311 101 427 302 991 872 271 139 857 150 270 578 454 917 174 393 976 374 199 656 540 197 1 668 876 779 688 58 1000 533 179 791 814 228 305 950 350 248 775 643 235 11 258 996 294 208 546 29 694 892 506 304 28 632 376 222 561 628 934 738 285 711 474 380 995 390 68 815 980 954 32 471 313 493 496 901 289 478 502 984 420 120 280 701 713 849 538 351 112 60 102 368 518 448 942 547 162 6 67 370 972 461 168 601 573 798 963 476 757 614 661 419 831 605 156 288 460 352 213 679 811 999 975 826 899 505 700 982 91 209 407 838 191 266 626 72 299 891 581 747 189 169 105 106 296 522 566 240 592 822 491 973 586 403 523 737 945 530 641 977 508 323 703 468 165 81 907 17 959 583 157 513 43 551 698 275 15 921 475 83 550 400 558 571 674 243 55 714 919 395 136 685 734 865 699 339 229 937 949 354 73 861 808 119 640 596 148 534 283 864 170 239 435 98 341 653 723 22 591 90 837 992 761 332 39 215 472 446 867 997 284 621 918 835 322 487 609 316 971 398 931 202 683 531 739 833 21 263 741 405 338 64 57 411 660 927 108 216 697 42 300 205 869 164 588 843 172 242 926 784 812 251 753 173 604 54 220 776 309 553 44 889 844 598 507 807 567 160 804 552 147 185 525 99 797 909 928 731 320 792 70 832 623 639 183 671 943 292 260 612 214 705 936 47 823 825 968 410 25 888 359 328 810 456 947 219 564 287 262 190 221 123 986 544 735 554 672 477 816 30 497 238 383 413 53 437 989 545 325 129 451 712 594 187 118 882 277 404 85 772 526 269 930 252 268 178 742 834 125 438 923 575 777 265 7 369 142 330 227 787 730 690 36 932 307 121 211 366 281 655 408 12 163 314 563 483 677 421 565 186 900 175 430 457 348 297 71 647 315 549 786 859 802 51 389 20 445 913 915 166 318 212 19 716 974 143 371 658 789 372 256 206 433 665 637 87 817 499 725 569 232 360 35 450 306 862 152 600 133 367 646 210 423 132 771 347 449 312 669 343 619 935 93 929 806 756 803 560 34 218 684 439 819 198 788 606 696 324 610 962 464 122 589 176 272 780 441 666 291 693 773 386 224 848 767 310 799 145 155 111 424 871 955 582 579 459 130 633 577 194 733 670 40 429 624 481 587 778 630 38 847 793 978 783 840 755 717 868 88 870 326 9 59 334 689 953 182 250 613 520 193 687 704 940 364 27 63 382 509 116 964 821 548 648 695 910 402 740 3 904 944 298 749 719 970 342 399 479 824 903 401 226 317 432 154 896 751 184 541 425 706 327 634 470 196 516 223 758 519 584 346 41 895 447 5 331 762 56 515 539 135 736 245 440 651 353 466 128 818 625 462 233 645 877 50 195 602 620 858 562 488 785 559 26 426 484 853 282 293 967 422 16 568 956 144 948 510 894 726 866 469 230 362 363 373 879 114 916 667 750 452 246 24 535 998 333 951 381 642 124 161 952 627 878 769 137 358 62 524 384 908 790 151 97 159 23 361 885 303 938 946 77 993 796 113 616 109 654 8 528 958 14 131 473 378 720 96 494 911 86 760 431 542 576 745 887 48 636 800 4 851 595 692 500 543 10 415 856 391 743 385 659 418 615 379 188 37 84 255 537 768 33 345 809 715 748 237 781 774 397 498 728 146 236 721 961 850 485 617 357 234 680 988 465 340 141 635 74 881 267 618 829 805 244 503 442 839 744 985 417 622 295 279 92 914 257 149 827 638 259 709 467 702 153 590 486 95 924 708 337 286 412 31 79 127 676 782 103 631 722 629 46 795 517 140 828 504 611 204 580 555 138 599 100 873 724 158 455 841 264 89 585 657 501 846 854 192 650 514 94 574 902 375 794 842 495 597 356 886 512 45 718 941 406 764 727 276 663 732 387 489 177 836 394 682 69 319 2 207 61 66 912 557 556 436 820 969 759 253 225 905 933 746 883 906 875 428 511 365 770 801 336 301 852 355 710 247 521 675 482 686 662 920 673 893 884 898 180 961 411 943 717 297 762 896 309 23 407 726 759 461 199 176 900 216 150 924 182 699 486 725 473 620 366 279 139 780 859 280 656 745 455 649 971 298 857 404 700 960 804 342 808 488 734 816 300 731 954 645 74 92 231 735 916 838 991 672 243 790 764 791 367 43 868 20 204 456 532 312 417 130 229 847 596 113 754 538 723 262 423 882 598 684 289 315 989 814 888 510 899 388 827 889 345 874 523 213 214 551 860 196 158 752 901 659 766 811 582 5 225 697 112 464 886 686 222 881 666 501 892 765 732 19 539 562 524 232 459 641 322 137 45 143 241 171 499 729 879 905 743 869 422 713 344 821 41 215 434 441 653 758 71 80 369 602 534 702 948 567 715 518 781 712 624 375 647 401 408 936 818 398 275 458 581 3 560 254 278 70 994 151 331 109 162 209 179 789 453 733 230 240 281 914 958 923 683 904 529 757 555 238 982 220 244 290 265 728 463 832 912 140 431 871 392 426 128 613 227 851 959 824 436 724 147 22 935 949 826 256 967 264 166 164 457 8 945 740 557 622 930 794 242 472 854 483 228 573 968 875 750 642 621 747 82 263 305 138 35 341 530 333 795 751 502 862 302 18 221 471 760 349 543 119 257 579 770 1000 796 468 21 625 394 819 169 996 873 577 374 89 863 783 507 435 493 836 769 542 608 372 419 595 397 590 512 630 552 817 691 515 449 33 53 636 660 288 719 54 803 498 100 877 163 565 527 420 798 410 893 126 980 603 547 837 469 799 957 255 97 951 638 96 358 174 802 180 481 146 807 412 165 433 840 546 421 66 696 26 601 384 606 775 466 274 325 675 361 25 496 544 614 987 474 178 491 246 669 673 135 665 550 925 917 251 382 467 83 739 635 73 480 922 287 690 267 525 348 301 321 823 294 907 952 681 845 519 470 736 28 782 125 586 788 950 51 947 492 872 286 685 973 533 648 75 988 277 652 687 328 156 145 584 768 984 63 748 193 259 674 738 517 445 418 825 424 304 485 887 508 308 704 311 617 964 29 356 310 536 318 615 727 205 640 87 526 351 336 986 116 885 185 611 654 703 742 572 48 853 981 651 575 101 276 894 841 416 184 835 574 95 710 849 737 353 942 692 705 117 395 102 535 937 296 476 370 365 489 842 657 170 24 711 563 37 477 884 186 680 597 65 32 252 2 634 650 979 446 609 921 801 934 269 210 316 549 134 969 594 260 350 776 122 487 580 708 98 709 320 340 915 866 141 902 792 27 444 545 123 830 962 167 541 976 918 992 188 339 718 389 503 86 475 67 693 200 633 531 965 17 192 604 400 103 809 626 332 115 495 763 749 450 785 425 454 619 132 429 364 201 60 576 104 553 939 797 396 13 839 272 226 571 261 402 233 385 974 897 337 554 15 191 90 569 6 406 883 694 293 777 599 284 379 975 347 61 482 995 891 168 189 600 903 329 380 856 465 72 558 160 920 761 68 248 448 628 511 258 64 585 756 285 31 39 744 990 326 774 926 695 556 753 11 16 55 772 682 148 963 985 707 217 855 7 190 919 616 295 85 413 346 306 212 793 644 359 504 111 997 908 363 864 387 716 667 966 52 105 505 815 155 38 662 593 460 909 998 537 741 299 447 478 56 588 928 93 787 706 393 940 497 161 124 646 120 978 405 513 484 910 81 62 834 319 239 47 494 438 861 812 127 570 386 612 437 153 867 784 106 175 14 911 198 131 906 521 173 829 303 955 722 57 806 9 390 831 292 661 876 202 828 50 479 452 108 895 334 118 440 58 129 933 676 149 852 335 283 540 970 187 701 938 671 755 207 977 177 235 203 870 172 848 376 4 76 627 605 432 668 49 271 746 993 94 663 820 805 59 721 399 618 415 34 730 983 956 253 878 578 249 270 154 658 583 110 800 234 629 520 490 698 623 509 506 689 1 136 589 566 813 144 946 822 637 183 84 941 833 778 44 414 771 688 10 880 592 391 142 559 30 291 197 317 42 462 357 78 568 810 343 383 107 121 194 898 931 323 844 548 427 250 40 591 655 773 324 114 522 403 314 927 999 224 858 610 514 327 632 362 843 330 430 218 953 443 439 273 152 307 679 355 846 913 631 266 99 428 223 677 378 360 206 159 237 88 313 133 607 442 69 91 236 972 678 247 181 779 850 377 451 865 368 36 371 157 516 561 46 409 643 528 245 211 932 929 664 670 639 767 587 786 268 381 714 219 338 352 77 720 282 373 12 890 944 500 354 564 195 208 176 715 826 510 365 405 786 386 527 772 861 408 88 490 468 248 371 36 622 771 559 740 587 961 256 501 653 215 751 983 133 902 824 449 553 637 867 182 91 208 641 810 932 218 913 21 420 535 648 40 874 206 627 693 738 169 440 770 261 461 624 873 778 32 529 376 941 951 538 251 789 475 801 124 384 394 646 119 583 842 487 605 280 537 834 22 406 903 448 273 319 554 504 16 774 157 859 459 392 765 818 560 325 926 423 479 472 125 455 743 696 645 939 73 281 915 980 838 681 541 870 231 835 917 791 317 225 614 518 911 933 979 301 960 436 25 396 100 207 422 549 149 718 391 930 253 619 177 582 783 852 929 53 50 105 497 39 17 161 120 151 893 639 457 909 737 663 839 333 604 655 458 343 19 755 28 799 121 962 14 840 841 669 542 797 493 496 1000 879 338 498 439 565 170 595 586 591 796 152 267 931 574 136 607 122 494 523 749 337 307 872 38 904 409 672 463 514 506 654 197 245 178 807 27 540 832 47 575 495 166 896 395 557 385 617 155 862 276 23 131 599 847 662 356 993 677 726 287 731 964 52 815 759 203 675 389 938 628 241 809 884 678 775 144 686 615 793 341 143 181 216 550 402 239 999 779 593 278 304 856 945 320 305 741 236 925 412 140 644 526 257 416 744 138 891 699 868 871 502 954 888 297 484 850 110 975 228 94 128 691 334 912 10 258 129 476 164 739 289 369 279 229 194 367 700 508 660 364 453 69 299 679 6 70 531 581 227 608 978 991 989 689 224 955 271 701 316 377 282 326 491 361 603 981 762 773 822 782 179 515 745 792 306 150 692 638 302 244 95 563 321 355 368 729 388 747 4 72 937 976 795 578 74 98 111 950 59 658 813 2 997 465 358 760 837 698 403 805 274 919 190 721 372 342 895 828 196 819 829 601 853 869 108 966 723 636 682 958 880 968 467 380 947 844 483 11 477 806 830 600 180 75 967 269 920 300 153 556 659 383 555 763 410 949 592 223 590 823 92 344 260 746 706 990 720 417 44 283 492 66 916 442 683 296 139 347 399 172 470 214 135 785 226 336 986 314 20 15 324 908 758 736 914 288 808 864 96 522 569 68 680 81 390 146 897 684 434 539 707 432 750 24 702 562 312 456 162 67 623 849 26 816 901 547 944 366 577 198 489 145 292 532 934 719 168 327 877 45 264 545 584 509 666 974 742 594 579 97 359 426 381 193 270 776 708 446 520 995 516 963 843 488 87 234 188 272 353 652 106 733 191 705 431 137 379 116 209 243 767 290 798 923 713 804 65 298 988 512 585 175 712 996 573 351 315 471 345 618 524 517 633 8 866 192 889 362 722 910 899 233 754 548 90 724 589 76 51 952 499 460 530 642 113 953 735 534 357 626 784 685 418 821 620 769 927 664 1 734 30 310 18 710 703 430 240 787 948 387 959 858 199 833 437 404 704 285 969 892 230 942 167 204 757 309 935 943 123 450 635 629 295 375 928 93 441 640 318 827 424 634 266 580 503 360 34 572 730 485 202 238 187 413 972 382 415 158 657 63 576 973 571 825 79 480 31 558 521 924 814 650 546 886 946 519 466 33 184 411 956 464 882 761 447 78 222 716 802 401 373 84 48 332 631 854 970 49 42 3 831 500 55 570 263 12 695 62 921 748 965 291 552 860 611 528 58 643 259 29 940 665 189 398 621 171 651 567 462 905 109 294 277 41 597 875 885 918 421 445 265 848 606 205 667 147 602 478 350 71 438 115 429 714 756 328 57 348 588 114 142 887 780 425 83 717 616 727 250 117 43 213 427 127 673 352 61 165 237 185 249 56 957 331 154 764 800 435 160 857 148 9 37 313 443 132 335 883 753 378 469 262 247 647 246 173 104 284 898 346 89 551 118 768 630 687 13 511 971 513 544 308 407 212 254 112 311 130 878 936 533 674 454 777 330 428 141 339 134 598 670 881 242 5 486 393 906 697 922 163 200 397 156 64 609 812 803 474 566 507 452 661 817 671 451 195 329 820 221 788 668 985 543 293 303 676 482 85 994 656 794 625 419 400 790 890 77 220 433 211 525 183 632 612 235 876 752 855 414 323 865 86 102 374 863 711 107 907 210 561 900 836 201 977 275 473 709 82 174 252 35 217 349 728 126 505 481 781 354 846 690 725 536 982 811 186 340 851 998 322 99 101 732 596 992 159 444 766 987 363 688 7 564 845 370 268 649 46 984 232 54 103 219 894 60 286 610 255 568 694 613 551 97 608 190 992 462 845 269 64 513 166 196 507 380 88 202 279 263 397 96 161 381 261 473 563 885 186 180 41 724 43 366 658 627 583 386 420 141 347 740 884 653 758 383 457 148 6 820 949 402 671 867 479 615 170 355 131 399 29 784 957 276 844 537 475 865 374 788 557 662 213 172 272 271 45 266 637 20 107 79 673 25 882 326 531 868 630 912 444 105 222 243 298 639 617 681 847 267 772 933 146 156 258 492 910 129 934 677 744 572 667 437 302 588 973 698 187 569 925 586 432 90 37 452 89 534 412 892 289 529 683 969 590 801 317 777 956 58 210 235 576 690 722 674 496 958 117 63 629 333 797 752 87 206 743 359 439 50 52 668 451 764 853 720 628 157 977 301 56 976 78 422 657 55 464 711 76 450 300 730 285 115 936 417 761 174 770 622 527 304 544 27 945 71 675 930 546 388 768 7 541 574 525 626 314 346 373 270 596 361 869 985 650 943 660 207 873 433 689 799 431 80 533 826 291 856 445 514 262 526 970 600 963 195 212 836 61 265 962 871 528 155 850 325 787 716 648 21 442 765 278 996 489 693 113 316 916 501 838 803 700 53 467 91 416 685 16 458 145 147 461 747 284 30 809 713 790 19 481 204 908 310 570 651 181 703 697 509 200 338 841 239 164 579 666 22 236 137 62 506 581 254 498 232 781 966 4 613 167 375 634 1 395 879 286 601 178 94 11 349 99 922 691 654 723 283 599 988 508 334 701 686 567 428 810 483 726 160 786 394 111 942 290 377 897 499 714 225 245 406 611 913 983 982 219 721 751 9 816 472 205 621 951 2 426 760 728 342 773 555 453 423 644 260 403 234 83 798 857 646 918 940 277 539 774 138 264 365 598 227 281 971 994 324 753 352 77 503 947 831 275 24 696 603 924 106 762 411 742 564 849 620 543 793 401 418 843 163 39 562 485 438 127 114 257 540 493 706 926 863 911 733 887 796 833 766 967 876 818 367 341 991 901 968 812 69 594 517 719 804 184 121 398 859 997 455 128 337 247 193 712 678 931 308 15 780 201 470 932 396 318 153 362 846 282 682 864 48 179 233 344 737 734 10 230 238 74 410 980 895 226 110 34 961 944 578 231 839 136 607 123 3 886 917 95 981 937 321 414 51 345 960 870 794 86 12 332 612 44 188 463 558 577 881 638 14 327 295 336 890 218 834 46 891 35 521 575 614 692 215 708 294 419 143 1000 378 587 368 807 953 624 757 360 173 808 369 854 223 655 894 497 823 649 370 203 906 842 249 725 23 642 972 782 320 171 241 434 571 524 456 268 835 149 329 343 430 602 938 273 888 478 494 561 631 813 832 351 715 755 530 384 198 704 280 919 292 436 902 183 670 487 829 70 311 293 783 371 328 592 449 306 42 175 987 669 38 519 429 60 477 679 93 393 159 251 920 939 518 664 928 717 923 443 495 695 356 862 883 560 978 165 400 749 408 103 296 459 830 98 759 536 618 476 313 811 921 116 861 877 676 610 214 542 860 606 253 659 647 26 702 699 709 665 604 549 259 192 228 905 120 372 633 623 989 315 480 140 959 104 216 468 750 488 68 357 447 168 354 246 986 710 49 776 767 616 950 573 208 993 391 299 779 745 75 125 142 130 84 288 907 948 848 169 135 516 132 486 815 358 548 335 224 112 927 775 952 975 707 822 632 661 109 645 878 297 305 18 732 133 504 199 409 92 814 211 122 101 694 303 217 954 547 672 474 851 182 119 102 874 425 553 65 566 66 964 979 825 998 255 625 252 32 880 771 538 392 735 446 999 785 240 995 152 248 748 274 176 339 40 684 454 134 858 407 663 85 390 364 309 824 756 872 382 322 687 641 792 597 512 460 791 413 731 974 73 490 177 424 875 387 139 584 840 440 899 778 556 955 482 54 150 802 929 965 754 636 984 469 915 705 990 194 852 229 13 593 550 389 909 522 250 505 118 82 36 363 491 741 59 589 67 821 154 405 819 242 435 511 385 353 144 635 800 591 220 221 162 828 898 448 466 795 376 72 718 738 244 582 605 855 827 151 28 889 502 404 471 656 323 510 197 108 427 688 331 896 415 307 619 47 185 866 643 789 520 904 769 535 33 805 914 580 946 941 817 484 340 729 350 893 330 532 554 559 609 746 126 287 523 585 837 806 465 421 568 565 348 5 379 552 57 237 441 8 256 312 209 191 319 595 652 31 545 515 680 727 739 935 903 500 736 124 900 640 100 158 763 189 17 940 770 122 614 34 750 565 555 61 677 189 522 919 500 707 776 749 393 780 881 335 514 200 879 775 717 27 120 168 781 692 542 195 92 885 722 537 751 321 843 62 924 868 706 293 911 662 506 511 953 789 312 68 947 603 590 635 905 213 416 526 491 305 346 192 525 529 837 894 330 269 328 435 406 577 151 979 644 528 24 667 119 591 699 891 875 992 730 46 939 429 417 574 286 354 254 895 948 389 97 713 55 310 572 202 925 964 753 294 536 914 783 740 708 56 816 741 966 262 220 584 396 128 153 165 684 415 743 540 960 148 788 848 548 73 127 373 988 841 388 268 167 132 513 596 3 732 18 177 873 625 277 754 820 696 920 39 93 807 530 970 516 477 317 341 280 101 858 728 926 604 764 796 175 809 512 955 782 798 265 552 968 402 997 830 260 131 70 627 299 693 958 520 984 821 874 116 864 886 855 490 995 21 79 155 399 683 933 484 309 844 339 300 479 744 669 519 316 613 633 469 900 424 624 913 297 319 605 661 721 377 102 17 412 575 261 59 737 15 698 859 457 890 899 221 935 344 944 409 797 423 579 472 98 109 851 384 180 915 488 498 154 123 16 993 201 266 69 198 140 794 230 748 434 471 356 639 95 428 538 597 539 258 385 414 509 476 136 877 238 766 616 226 76 199 673 184 954 186 957 462 445 777 803 291 458 922 793 315 103 628 739 688 678 304 197 105 2 592 863 432 629 302 910 965 311 468 351 74 332 653 349 194 461 208 295 949 928 663 983 792 23 866 347 239 496 612 930 223 680 735 138 35 375 989 800 768 58 836 115 386 252 805 622 813 135 405 222 196 611 850 659 523 271 862 581 345 729 111 961 85 700 967 326 487 244 527 241 585 450 463 657 969 564 541 860 854 912 443 427 695 81 170 842 561 397 580 810 38 600 686 898 246 143 275 72 791 387 133 951 247 86 411 106 218 998 60 215 710 759 26 64 609 99 440 150 413 474 36 501 391 146 431 815 8 204 31 959 971 736 727 897 909 80 358 532 287 156 715 130 404 640 694 124 337 483 475 845 181 394 376 364 817 251 896 543 420 13 439 869 382 641 331 22 212 161 478 232 784 546 480 441 91 760 63 571 556 620 284 257 723 421 51 824 861 318 466 171 638 619 159 664 454 190 982 308 176 534 1 963 718 560 839 630 249 832 264 162 599 142 872 263 795 172 285 697 77 203 465 327 569 825 774 822 33 28 355 178 865 508 802 353 818 675 383 460 436 533 407 455 78 682 853 211 559 734 66 110 473 654 489 665 733 846 276 672 94 84 745 259 118 67 608 660 418 52 359 152 643 883 470 941 451 927 191 338 107 558 849 20 329 576 551 610 985 549 823 267 892 104 705 950 829 433 163 819 507 978 738 145 342 550 977 272 137 100 422 907 756 828 726 205 242 75 563 217 505 40 799 398 779 929 557 4 531 884 746 931 401 553 141 972 952 30 801 676 320 65 587 237 240 370 164 114 126 502 369 566 814 943 224 623 962 292 273 847 752 582 757 112 278 179 83 50 936 835 174 987 668 666 882 631 11 9 456 980 113 834 1000 906 495 314 827 812 856 149 366 134 256 588 787 833 586 166 567 573 504 497 595 438 352 453 804 481 403 41 390 637 71 871 714 716 253 157 932 47 934 360 811 10 117 306 48 903 852 7 381 773 786 593 121 419 245 301 236 343 281 323 494 901 701 42 333 452 524 562 767 652 831 206 96 521 758 283 719 655 785 636 296 363 986 361 250 235 378 442 322 233 568 918 89 298 88 340 336 642 703 937 712 227 691 769 826 601 425 615 602 545 981 999 499 365 681 158 994 485 880 14 53 685 188 147 368 234 645 578 324 169 45 648 367 210 690 702 348 867 49 290 724 887 25 144 921 214 503 371 129 755 589 945 225 448 410 6 282 544 598 778 888 617 437 510 248 408 725 658 621 996 704 923 806 29 976 656 878 274 711 902 372 228 37 626 990 125 771 229 357 467 517 946 607 449 973 270 430 446 493 54 185 893 975 87 908 12 765 808 426 182 279 90 747 173 19 687 634 392 583 183 904 840 209 43 857 942 651 139 289 44 916 709 160 400 838 632 646 917 464 515 325 674 570 679 193 974 380 991 649 374 671 303 956 231 5 772 57 650 518 876 606 482 763 889 307 444 762 32 243 459 492 447 647 334 216 395 720 790 731 486 313 547 187 742 870 219 288 108 618 350 554 255 379 938 207 362 761 535 594 670 689 509 668 329 651 591 942 285 780 486 16 900 738 866 77 863 737 970 916 212 70 766 765 355 63 891 292 196 595 887 809 174 12 217 548 471 111 459 653 750 813 696 119 10 957 203 13 227 199 893 597 944 105 343 516 581 905 358 261 718 723 955 482 352 453 894 280 882 510 67 785 800 437 268 72 798 114 562 731 407 32 505 176 862 30 398 678 428 447 583 795 216 74 221 529 257 773 433 19 304 334 79 898 743 542 37 629 144 815 142 354 565 324 286 556 306 913 88 923 307 531 821 368 742 409 80 889 837 229 679 359 521 920 152 108 402 33 179 184 98 112 377 706 369 415 594 371 953 302 309 148 991 455 764 153 981 820 671 848 552 21 641 275 23 672 623 22 303 159 512 235 632 472 767 867 619 379 287 264 219 251 915 721 697 777 693 749 423 896 699 288 566 667 457 539 314 603 130 243 707 533 801 136 34 572 941 197 293 908 992 610 281 880 418 414 928 1 252 135 434 717 336 502 613 319 517 429 333 784 448 168 677 744 528 169 990 435 141 639 244 94 855 924 171 185 245 230 835 762 935 871 853 865 888 715 869 608 950 458 378 9 828 998 237 712 907 689 985 570 242 579 725 96 485 106 635 563 38 518 134 250 544 892 382 57 495 417 126 791 752 465 543 936 938 670 315 150 198 961 263 39 997 847 589 615 536 786 561 308 323 836 446 364 631 532 313 705 49 879 320 262 154 673 249 194 85 231 628 42 422 616 157 61 487 819 849 444 751 578 327 557 772 222 601 827 711 575 385 265 259 967 58 440 604 31 138 330 627 260 588 831 321 11 397 413 807 483 922 962 965 133 802 5 982 345 213 445 954 861 600 331 958 3 647 758 36 911 59 979 714 191 797 232 353 582 881 534 857 873 183 425 921 29 238 713 162 886 344 665 504 716 734 520 362 95 337 193 278 621 934 883 295 220 129 55 267 92 554 27 522 951 781 654 214 7 858 481 843 255 210 870 202 500 372 305 602 338 541 384 901 763 226 980 375 6 507 125 271 25 663 824 102 661 54 204 535 943 347 341 463 878 40 771 868 60 400 274 468 779 131 789 208 20 391 546 685 833 656 569 598 904 929 914 844 630 927 775 514 325 109 273 618 674 189 43 432 501 687 158 270 97 906 476 8 658 573 363 903 99 660 995 469 931 845 392 989 768 682 299 978 568 909 488 739 404 638 316 84 553 676 15 622 412 149 401 733 475 26 757 163 859 494 291 902 118 986 90 420 490 381 919 675 492 506 253 515 701 587 178 348 874 431 605 947 606 774 746 770 360 269 642 35 946 895 177 370 966 812 537 508 76 396 637 586 47 726 464 640 277 688 748 984 686 246 538 387 728 399 948 480 644 708 692 234 691 78 761 91 456 340 973 188 467 842 960 86 799 187 724 408 769 182 702 793 120 612 411 374 164 346 317 498 939 753 312 421 511 662 356 107 64 680 332 876 806 155 740 564 720 596 478 974 952 206 585 51 160 239 626 655 328 540 513 297 156 694 872 664 625 410 650 611 499 233 790 380 975 972 351 932 669 823 527 296 403 123 747 289 139 614 787 574 258 971 190 173 912 884 147 760 493 524 236 200 426 223 461 254 82 474 14 284 335 452 73 68 949 117 301 450 719 93 181 778 732 390 811 137 247 395 617 885 937 933 460 851 127 46 322 940 52 388 624 710 735 248 128 477 829 496 115 146 373 224 745 103 192 633 17 211 814 559 122 599 389 350 228 100 822 875 473 462 759 877 754 71 383 225 132 755 283 549 300 53 593 567 788 590 890 792 479 81 666 310 18 592 44 151 449 846 964 167 945 145 349 175 218 526 545 550 201 620 326 45 956 805 925 470 634 65 983 436 584 659 172 976 910 497 342 683 729 56 648 571 698 817 968 577 700 652 959 999 852 205 657 899 427 186 87 816 988 166 101 113 443 361 294 170 558 484 730 580 736 143 376 808 996 918 298 609 850 140 367 365 215 830 576 523 282 62 681 491 4 551 489 782 804 165 607 930 519 963 454 987 121 818 311 290 969 209 555 438 741 977 993 69 266 276 794 357 645 856 810 690 339 89 318 50 207 24 104 783 560 803 649 860 838 684 279 386 994 864 503 66 776 406 180 854 709 241 466 695 926 75 841 424 48 826 897 825 240 110 840 116 704 394 430 419 917 727 834 393 832 643 41 839 796 646 416 161 124 525 703 366 405 756 442 2 530 256 547 272 441 195 439 28 636 451 722 1000 764 465 767 11 421 582 155 169 542 324 550 568 342 993 28 104 532 376 276 294 970 823 313 509 13 901 3 108 285 491 95 763 195 277 681 893 821 420 679 839 881 778 261 788 274 493 638 980 610 453 98 555 991 898 187 586 699 283 807 59 226 219 352 158 166 577 91 348 94 544 415 905 868 123 753 377 790 561 53 223 18 618 659 118 590 241 682 141 872 175 576 571 146 799 87 528 178 791 371 710 894 14 723 879 419 938 332 779 339 943 702 784 435 891 937 162 317 984 523 566 895 789 160 200 257 402 671 213 69 936 224 345 583 5 151 351 870 255 369 713 432 946 567 159 185 119 647 305 899 656 171 597 735 228 826 378 50 873 106 281 642 668 796 76 687 29 38 760 482 184 944 846 948 908 797 853 284 585 455 143 828 122 357 954 350 507 771 290 354 675 360 457 469 395 190 250 902 88 985 293 400 794 117 364 722 326 678 429 412 883 964 165 373 717 135 952 481 978 72 997 500 548 1000 212 355 199 593 490 695 112 515 885 442 502 388 728 928 711 754 704 181 148 819 496 147 322 911 65 48 32 306 201 221 344 234 782 163 935 766 580 323 292 933 606 56 279 10 915 665 320 979 130 896 17 730 131 559 622 473 282 705 861 516 557 882 877 243 785 694 650 825 842 917 795 813 601 951 245 832 649 947 307 258 538 926 726 715 474 467 436 734 124 867 237 648 434 860 35 383 71 591 761 691 408 524 558 247 488 462 880 298 347 815 540 721 288 729 605 278 546 214 391 712 101 506 903 55 92 498 309 450 398 811 748 194 822 816 303 416 851 441 841 120 338 878 890 470 663 845 102 864 81 660 988 192 47 370 248 61 529 437 641 684 497 385 654 803 770 762 810 216 968 541 356 471 478 27 834 751 275 742 581 703 310 646 921 353 818 780 189 311 962 992 312 476 866 182 230 401 456 624 924 732 956 865 989 743 941 77 90 107 115 814 74 209 731 145 916 950 12 1 513 140 150 554 390 489 379 627 666 170 461 923 447 394 438 599 460 168 83 30 525 316 343 615 114 121 655 304 191 386 253 374 990 746 67 43 786 235 9 144 960 820 40 745 54 406 485 463 631 661 724 959 526 969 856 707 367 793 709 579 874 346 736 267 837 614 756 575 206 600 99 23 132 645 231 252 197 634 7 327 949 539 443 375 549 270 906 295 266 527 862 835 425 173 301 368 673 75 477 757 136 427 686 504 787 587 133 621 430 633 242 698 512 464 271 289 904 382 422 887 34 611 758 139 685 640 217 325 39 399 940 848 920 630 70 134 204 238 817 229 103 639 927 177 741 552 458 142 486 45 918 871 900 869 239 720 805 774 93 953 137 971 775 533 403 543 362 776 433 499 8 82 16 520 240 444 570 854 737 328 225 875 428 384 553 286 607 207 697 755 15 961 914 417 110 827 68 63 965 222 232 572 126 907 612 273 843 511 701 358 211 33 565 727 128 404 381 418 411 179 6 414 20 747 934 62 957 847 644 913 80 263 973 366 858 409 492 897 153 302 801 42 876 596 613 116 892 161 912 451 202 85 657 308 987 696 397 22 708 19 773 314 522 468 986 31 78 363 315 291 508 983 739 448 449 97 769 518 349 41 21 319 440 483 334 487 265 995 389 840 445 393 975 700 413 829 164 73 296 321 79 623 635 424 620 37 100 945 26 967 578 594 831 46 359 677 198 689 407 154 863 236 802 804 886 244 167 331 812 210 573 800 692 113 300 220 830 719 833 781 910 976 643 57 670 337 89 480 475 66 479 44 693 955 299 850 733 446 662 318 777 405 64 58 584 838 495 246 667 4 176 264 272 749 752 396 505 484 111 688 127 174 589 680 808 227 431 653 939 536 602 714 547 592 25 208 423 530 931 925 706 683 333 849 809 109 24 998 725 625 410 193 157 149 269 105 203 372 919 616 196 60 365 958 884 215 180 974 260 556 560 551 996 514 994 336 297 218 205 510 545 932 604 51 562 852 262 341 768 361 466 617 658 459 535 129 249 186 86 138 49 564 183 857 501 595 972 172 2 588 676 628 534 259 759 629 268 472 329 36 966 888 452 569 335 152 125 740 537 942 519 744 982 636 792 330 999 909 718 96 632 563 52 806 340 503 855 929 859 608 738 574 930 454 598 494 387 280 521 619 651 188 392 251 824 626 664 750 836 256 981 233 889 772 690 439 716 669 637 765 977 783 517 844 963 674 652 922 156 798 254 672 531 287 603 426 380 609 858 698 752 992 407 305 823 311 64 621 654 56 269 789 385 277 41 964 109 886 605 368 345 71 848 991 589 907 607 445 448 712 936 320 376 452 331 456 75 483 842 411 393 440 197 196 438 502 354 967 44 118 826 235 997 87 224 38 567 733 547 309 692 953 428 388 596 650 699 332 955 42 894 141 336 716 369 923 242 984 342 307 532 564 468 793 928 768 741 352 681 874 609 814 213 645 126 537 489 67 408 790 259 170 434 297 76 420 899 661 635 945 226 963 30 980 723 813 120 795 571 310 901 92 164 863 959 110 951 480 60 958 891 281 710 383 74 678 703 816 940 526 134 416 734 493 458 786 45 175 625 684 581 206 303 333 998 351 403 412 691 647 730 760 425 904 444 866 671 3 545 921 974 439 570 335 836 525 550 234 12 104 131 20 214 657 146 817 777 870 973 121 687 592 822 476 205 745 285 34 53 405 5 510 166 672 675 289 485 430 616 57 758 595 614 181 68 702 165 641 160 993 158 767 631 128 864 893 533 623 807 301 138 459 70 763 749 519 847 421 821 81 127 628 260 380 130 559 972 375 557 370 962 898 900 809 932 832 694 788 715 819 122 948 208 686 469 377 696 902 80 267 129 132 808 648 638 947 334 750 492 856 58 244 811 433 796 155 221 979 294 776 520 32 659 465 173 193 937 610 859 406 330 884 327 667 643 966 753 190 883 593 225 839 725 668 599 116 347 905 37 414 840 95 865 398 147 144 33 198 929 261 971 1000 697 680 830 566 450 889 653 585 791 394 314 721 799 634 472 135 286 803 933 834 86 542 755 395 397 40 418 591 47 787 843 176 876 925 500 167 150 422 290 148 632 913 254 965 191 276 384 837 919 994 435 860 105 151 868 455 934 114 201 676 544 600 601 774 640 211 528 446 464 239 16 8 711 637 299 989 192 266 112 682 981 927 100 784 279 855 474 426 11 379 922 939 258 255 470 123 835 93 443 693 539 50 744 390 94 326 497 136 257 935 466 897 96 295 554 987 215 701 355 713 477 707 282 389 194 273 223 722 854 4 895 985 766 903 754 748 574 504 272 423 21 209 316 417 139 399 523 857 13 800 26 43 125 879 204 278 785 217 518 869 103 727 658 28 287 499 757 660 356 515 457 107 24 419 488 218 961 718 364 228 59 341 396 582 256 73 339 781 867 79 233 514 23 720 229 629 538 171 317 498 183 462 163 546 501 896 231 551 742 447 759 549 202 449 553 873 851 291 580 177 887 298 588 371 366 982 627 365 328 478 827 812 695 169 652 25 475 401 329 248 738 505 543 849 578 920 432 323 756 930 968 782 881 372 558 841 245 724 404 969 9 731 636 97 765 48 340 149 651 853 957 236 271 101 805 240 227 14 381 915 872 324 662 402 249 264 431 172 824 561 357 10 378 624 999 946 861 124 374 178 877 584 611 89 524 844 184 960 219 51 243 655 995 747 308 36 751 99 313 250 977 983 911 238 996 833 689 563 77 479 806 603 829 133 743 143 646 152 437 688 400 495 976 82 608 949 880 885 845 875 108 187 319 529 52 579 663 617 441 773 737 387 562 296 914 203 185 586 978 353 906 700 157 739 451 988 350 72 463 304 726 142 778 656 503 188 952 306 541 246 615 685 583 764 598 189 359 630 274 490 83 302 798 453 506 683 253 427 572 62 736 530 770 49 679 556 878 280 373 137 639 391 590 728 772 288 986 2 602 620 633 828 471 783 577 263 575 22 199 792 779 153 322 644 735 210 576 207 673 732 511 548 944 358 810 908 168 664 862 815 429 413 1 31 467 522 527 565 487 594 65 275 232 84 241 90 115 708 29 195 496 486 98 761 491 569 315 252 17 159 346 517 850 719 140 473 367 35 61 88 162 7 674 820 531 540 212 804 771 284 706 230 801 705 180 91 113 918 604 69 704 619 909 392 161 348 714 293 729 552 300 871 740 954 262 382 154 321 536 612 111 481 924 55 802 102 910 780 797 690 709 156 268 349 409 534 46 507 424 179 200 247 975 942 990 386 665 626 838 460 846 454 174 337 66 622 521 363 882 941 917 670 943 888 222 182 775 618 325 362 410 237 415 512 649 666 831 509 890 568 6 63 555 265 950 344 494 292 54 535 912 606 119 145 283 892 762 343 938 482 931 794 186 270 251 484 642 117 825 956 216 39 916 18 669 926 560 970 516 573 677 106 360 318 361 338 587 769 15 220 513 312 508 818 597 613 852 19 78 461 442 436 27 717 746 119 108 729 12 60 788 53 982 362 749 507 206 246 103 711 412 603 612 825 863 505 868 6 546 625 524 662 590 635 121 841 836 221 492 950 771 654 837 50 82 436 621 450 162 799 960 770 534 328 454 446 357 171 703 30 523 393 710 43 408 123 47 170 9 909 584 611 910 311 58 176 911 531 89 884 599 276 666 248 775 678 974 295 418 567 488 880 959 102 553 322 80 932 4 296 983 850 463 692 981 307 857 898 582 745 916 64 566 118 713 262 787 236 251 333 651 494 143 367 760 455 442 281 146 832 768 374 148 404 134 16 986 429 230 319 776 525 28 557 804 648 595 515 423 985 327 630 443 308 351 939 894 614 500 509 918 172 99 112 424 482 736 314 908 106 337 653 211 971 203 168 750 386 109 503 870 190 665 140 878 383 138 364 514 334 698 399 872 537 191 640 303 192 789 592 780 738 701 154 39 864 758 309 805 297 859 495 820 569 658 19 164 478 258 811 3 806 224 353 759 341 18 849 244 904 955 632 462 437 205 688 642 869 5 145 416 459 135 905 483 774 336 407 124 687 656 807 684 962 453 426 737 433 346 13 329 538 591 487 204 885 948 186 517 672 26 445 259 229 689 889 431 956 381 946 391 821 828 977 786 33 990 511 368 274 887 871 936 379 315 461 215 969 222 196 585 385 141 609 791 284 725 937 637 405 571 722 528 516 999 542 178 210 130 513 147 720 579 781 36 72 270 290 104 438 973 552 1000 995 283 156 361 200 113 32 726 851 360 886 816 961 685 350 217 510 57 313 882 187 66 406 938 471 96 484 397 427 790 741 861 300 439 730 727 31 518 574 316 624 941 401 784 619 499 91 355 278 456 833 95 226 98 718 508 831 967 345 597 253 697 694 755 994 796 596 645 400 512 202 163 238 705 551 930 793 318 765 686 853 331 615 761 348 802 111 604 954 953 748 608 980 696 359 265 827 435 676 823 659 562 976 550 411 657 263 41 77 37 207 602 931 62 628 363 682 699 785 387 893 417 883 522 179 998 233 891 125 533 848 588 182 623 88 120 87 434 733 881 380 20 382 777 310 180 919 394 45 10 536 175 951 782 127 358 639 395 792 839 472 842 814 734 543 343 740 721 952 177 535 474 165 900 641 716 27 340 71 527 798 594 38 375 7 742 506 55 415 8 929 852 287 93 65 561 213 575 920 714 14 879 218 717 166 922 158 159 209 161 447 398 352 188 422 824 370 22 902 712 373 965 1 49 679 570 924 912 943 489 532 139 241 277 838 708 83 410 114 598 753 649 160 225 559 306 223 548 388 347 46 989 67 371 144 34 440 384 618 795 646 975 465 326 897 690 142 706 830 617 862 486 320 626 554 76 915 372 563 867 556 613 829 560 606 441 751 199 895 42 323 529 622 167 305 925 74 704 539 586 991 593 541 332 249 292 866 691 291 577 289 835 501 576 874 752 181 855 90 240 607 754 234 477 392 208 100 766 600 568 302 69 216 731 44 610 378 819 260 674 545 669 813 578 876 419 812 425 232 23 369 935 719 668 583 286 767 958 779 762 59 913 921 917 269 485 152 239 150 201 476 105 605 195 339 183 266 149 865 661 549 155 856 116 101 396 735 40 469 860 993 304 526 451 129 414 280 470 847 652 581 264 947 877 631 122 670 493 467 778 627 342 448 136 126 700 746 184 432 256 817 945 97 773 409 643 826 63 892 24 496 589 481 250 301 772 572 558 94 293 48 801 650 110 926 157 896 497 212 272 29 800 428 810 444 854 914 56 927 844 638 797 107 732 972 128 815 466 968 680 54 468 317 457 873 197 822 966 928 565 846 520 189 530 521 809 671 923 858 324 901 702 636 11 35 834 214 235 421 794 907 629 420 491 255 282 219 992 390 644 984 185 728 987 228 330 285 366 73 890 169 763 81 663 942 899 480 540 949 151 573 903 153 279 783 845 988 707 70 580 843 744 173 227 888 430 17 933 647 747 934 693 683 764 673 52 365 403 2 479 298 996 85 137 544 519 194 193 724 978 875 257 840 709 312 979 271 460 231 261 325 117 970 633 275 21 294 452 473 242 675 288 267 237 756 555 174 739 475 504 243 681 458 464 803 68 957 51 220 715 769 601 84 963 547 818 132 338 502 944 25 634 940 198 564 655 75 245 743 757 79 449 964 115 498 620 587 997 667 335 15 723 808 273 321 354 616 268 131 490 377 695 376 78 344 254 252 133 356 906 92 349 660 299 247 413 402 389 664 677 61 531 83 509 917 394 483 651 101 326 524 629 448 460 116 719 613 934 798 972 586 445 144 585 660 333 678 744 419 632 780 542 184 277 4 583 689 663 414 606 789 964 895 865 256 263 664 385 628 315 350 383 539 785 398 306 276 497 58 863 66 10 747 366 110 438 598 787 807 54 413 833 626 47 459 584 897 898 181 121 653 340 405 211 133 486 852 257 242 949 24 472 217 801 593 915 380 582 15 994 734 827 889 655 62 991 95 587 50 515 432 182 687 813 871 454 682 842 888 17 777 94 160 735 851 721 665 527 273 13 845 457 490 985 484 716 231 259 815 560 55 867 913 65 570 379 126 795 408 973 375 369 685 679 56 360 296 574 712 694 177 662 248 433 194 411 346 480 35 596 704 208 847 27 381 621 446 187 864 37 295 736 937 649 857 630 173 267 225 374 247 452 12 944 102 511 260 850 742 686 330 203 368 122 42 253 250 501 287 138 85 223 912 489 3 127 185 44 171 620 302 619 265 975 939 782 971 569 278 284 99 339 862 123 8 166 507 175 241 293 105 933 463 745 487 668 650 100 11 312 334 723 404 16 612 193 26 758 594 290 707 159 977 970 648 946 906 328 222 988 597 14 950 610 945 565 246 216 907 595 321 106 559 399 727 997 829 313 638 36 45 848 478 90 640 292 117 839 331 165 48 49 137 573 430 226 523 2 153 892 210 722 697 901 468 634 114 402 479 373 188 23 641 43 474 135 718 488 376 343 810 441 941 96 356 491 963 799 537 763 72 928 920 699 186 269 367 726 473 156 372 200 966 384 993 846 676 545 456 935 240 530 645 322 576 529 361 693 589 78 298 155 476 387 834 279 526 673 806 989 130 698 575 931 979 607 1 508 592 41 38 899 238 314 534 464 363 633 951 854 681 601 691 708 303 637 828 503 84 264 440 429 960 262 136 418 962 968 201 525 357 89 6 703 148 364 204 282 504 773 571 516 7 753 377 61 174 403 319 674 600 784 922 581 891 998 532 428 555 558 139 272 140 80 695 959 33 224 236 391 494 197 243 781 40 948 378 986 550 832 884 725 918 608 77 930 591 149 299 283 890 954 325 34 493 167 202 926 195 646 866 910 761 755 635 266 752 514 510 310 769 336 229 409 872 274 108 618 475 768 622 151 75 702 886 205 59 996 449 120 924 775 838 396 281 883 297 908 92 876 717 145 258 169 239 677 88 692 873 1000 371 958 179 421 407 168 861 505 541 91 743 423 683 824 190 644 818 342 921 822 786 990 549 519 467 71 9 317 831 150 642 711 426 859 318 320 658 444 916 535 439 602 228 765 345 498 455 544 386 615 590 482 73 572 911 938 329 39 700 28 76 779 809 814 961 124 706 903 134 68 631 553 447 362 522 609 154 567 358 157 788 749 416 661 289 858 604 20 940 840 603 161 538 696 566 533 764 215 995 132 904 983 112 849 254 599 142 25 125 209 794 227 987 754 323 738 561 5 548 878 882 344 347 280 30 783 562 563 528 191 359 953 636 275 804 965 118 213 540 617 919 268 728 557 500 623 552 771 196 715 465 221 909 388 894 422 791 192 300 93 767 797 129 739 382 499 69 147 796 119 81 513 657 244 128 162 212 875 51 52 158 397 614 255 543 914 902 64 805 746 947 164 335 390 778 235 86 232 826 841 759 393 70 680 471 748 285 724 992 737 855 115 351 481 856 492 925 218 420 401 568 19 189 976 705 625 825 469 881 233 812 512 355 556 435 802 616 337 370 969 578 936 605 131 952 957 230 817 21 982 63 580 245 808 111 932 731 819 654 656 146 942 835 437 427 770 905 893 234 308 792 79 577 286 659 67 844 880 853 536 291 869 198 874 46 220 341 793 652 425 143 760 214 442 579 750 740 667 870 434 31 639 400 170 424 417 22 820 710 756 98 611 18 836 816 163 887 172 410 772 981 927 974 261 82 353 502 709 470 546 207 955 32 453 103 271 643 199 327 288 304 74 348 97 176 879 395 774 762 672 821 518 741 237 885 521 462 389 868 252 406 338 666 113 495 431 551 837 332 999 720 730 219 506 554 547 729 733 352 104 877 57 984 843 354 701 29 624 450 451 811 180 647 309 967 929 675 485 443 294 107 860 830 477 466 178 896 392 349 251 757 688 671 53 751 684 301 412 141 732 152 943 249 436 588 183 980 517 206 978 790 714 803 109 800 713 520 776 669 823 60 766 496 564 365 670 324 458 311 461 415 900 307 956 690 627 923 305 270 316 648 773 540 713 79 799 313 517 621 385 387 641 806 417 45 866 469 9 389 948 855 723 563 463 402 495 30 665 626 301 704 637 685 813 506 554 489 25 120 145 171 927 361 833 108 71 200 419 808 332 885 13 805 576 634 277 696 613 753 573 758 793 720 569 201 37 294 820 394 327 895 686 673 311 516 370 913 654 584 163 810 347 59 831 429 544 179 826 605 8 978 169 756 677 934 49 273 834 312 383 824 596 373 238 153 697 706 423 433 424 764 795 427 942 268 558 543 208 497 293 638 946 498 76 158 116 695 111 998 335 103 890 857 309 511 520 81 640 109 167 846 595 579 770 774 297 924 290 490 655 446 241 114 674 196 549 850 728 786 732 727 660 164 689 894 366 567 499 82 957 967 835 797 730 725 147 950 512 99 580 632 187 431 515 992 862 447 406 354 663 803 235 174 526 583 993 316 508 748 39 581 358 185 339 514 692 843 939 577 54 503 863 719 17 266 411 599 743 597 848 256 216 244 570 286 322 771 532 401 877 539 949 2 874 807 363 678 530 892 483 778 386 987 65 500 136 410 414 481 925 845 83 528 6 87 255 117 883 175 280 867 72 291 152 891 259 161 123 352 23 779 652 488 881 586 811 629 365 288 574 225 74 608 162 382 351 323 78 547 970 598 191 755 63 428 355 545 701 193 29 535 996 718 767 232 134 505 28 173 829 661 102 440 12 245 622 762 42 792 85 455 943 523 425 492 229 916 58 176 445 450 86 670 869 912 932 89 439 272 650 203 349 275 983 667 473 276 26 969 453 20 362 320 620 182 699 274 388 24 48 527 887 443 343 396 607 742 395 624 915 551 57 849 988 46 525 777 882 644 384 84 676 438 155 190 899 861 32 738 464 553 398 590 838 34 372 744 533 371 694 253 900 379 538 149 14 101 211 935 780 918 669 627 630 315 921 131 360 22 170 980 477 830 775 944 400 344 281 662 98 177 295 1 524 776 91 971 802 842 284 668 870 129 240 393 219 816 859 896 705 737 226 562 907 228 47 757 69 364 726 571 975 392 100 491 979 647 409 172 21 299 922 474 183 879 513 585 460 90 541 646 68 146 600 889 609 893 628 468 217 616 449 139 458 749 798 575 519 296 470 434 680 80 178 740 135 878 953 51 7 729 504 984 92 594 285 937 258 666 432 711 317 940 233 270 35 140 227 502 359 156 223 305 254 289 113 578 684 184 724 247 722 974 731 888 418 768 639 800 976 703 973 664 534 690 260 559 368 919 279 166 681 16 828 132 230 251 716 951 537 926 141 643 832 336 909 475 691 304 75 903 165 374 769 930 148 994 50 209 555 202 242 981 645 420 923 712 823 965 154 827 956 300 818 587 623 750 18 791 897 459 931 625 959 160 466 997 348 955 901 929 989 656 55 693 493 345 307 142 437 157 77 836 10 873 408 197 858 821 746 133 601 759 990 298 822 819 168 964 224 282 70 658 150 847 615 271 220 972 482 31 603 457 671 198 908 127 747 231 33 968 589 763 560 522 633 593 958 752 318 404 999 11 303 236 441 733 331 471 790 119 707 635 415 151 552 53 485 760 751 529 124 67 814 546 328 556 93 898 249 212 456 128 911 195 204 736 376 292 542 265 754 448 936 210 181 264 853 602 977 766 817 451 986 702 261 880 326 914 531 342 36 550 416 248 188 809 381 902 430 642 60 565 745 659 618 426 314 104 462 337 302 375 461 391 472 947 357 192 40 222 422 52 588 783 604 110 561 619 735 353 115 789 801 657 708 933 960 501 568 653 333 106 478 346 486 476 952 494 399 205 860 257 714 651 413 796 675 837 945 263 521 854 864 407 941 928 41 682 510 772 329 963 130 126 715 905 536 356 252 904 444 112 518 794 405 872 377 614 825 62 966 213 710 865 761 246 199 321 138 278 617 214 566 56 43 125 64 856 631 367 454 487 159 287 118 310 938 906 122 868 452 995 95 507 334 592 852 548 283 338 137 841 564 96 403 649 180 269 688 480 785 330 954 610 397 306 636 557 412 784 739 4 509 910 465 341 421 962 27 250 94 239 812 991 741 15 436 340 982 815 591 611 143 435 234 886 221 917 189 237 107 572 782 839 121 73 319 97 61 467 765 875 698 871 308 267 851 700 442 804 876 66 734 5 1000 788 721 243 218 717 606 683 390 484 884 207 144 3 781 324 186 920 709 840 206 325 787 19 496 687 369 378 380 262 350 44 194 961 612 105 985 582 479 215 672 679 844 38 227 241 250 509 713 524 130 652 359 479 759 706 308 483 168 76 49 24 248 893 984 220 758 480 675 904 729 538 663 887 167 516 836 371 869 64 98 382 997 659 95 284 116 906 762 897 545 593 291 666 8 367 294 223 131 573 664 499 922 375 688 125 819 654 105 924 494 242 3 365 275 674 404 825 763 636 117 47 145 399 205 998 743 235 683 296 463 169 954 119 938 409 806 973 244 857 552 721 548 982 951 910 452 127 252 929 787 528 993 214 12 121 684 327 348 615 255 421 677 839 405 943 505 447 591 670 890 727 619 247 217 429 73 975 477 398 108 59 582 822 620 536 510 464 210 854 331 78 856 949 501 141 888 690 218 855 313 31 989 864 34 875 898 717 899 337 602 413 339 703 653 55 646 33 256 144 999 733 689 866 440 323 238 69 753 514 775 147 273 385 746 46 303 357 288 526 958 356 60 724 794 245 333 289 432 532 99 478 631 561 872 426 126 157 260 315 314 410 621 254 935 959 406 261 520 7 522 345 757 129 789 79 682 933 754 11 481 809 592 829 437 263 366 299 471 257 56 187 219 203 555 902 923 712 919 376 641 625 921 297 305 678 765 290 574 714 240 925 200 542 996 460 427 466 488 392 342 827 852 282 300 490 916 685 894 279 749 231 686 679 287 170 796 225 340 292 173 216 72 874 860 656 807 10 35 896 595 832 163 778 507 881 36 979 153 443 783 458 123 594 350 847 316 985 107 521 351 232 37 234 833 572 101 731 26 407 193 535 648 353 88 142 909 266 237 737 482 673 156 644 539 518 915 380 93 16 103 134 529 485 584 201 319 946 198 766 434 283 155 90 228 971 665 651 318 149 658 533 793 246 100 58 114 630 616 20 952 438 418 611 498 29 828 475 639 391 708 667 934 19 138 802 276 944 781 61 848 932 182 626 48 671 393 172 52 700 442 140 970 628 876 224 583 913 358 604 948 328 669 901 158 23 513 755 540 782 719 325 450 221 627 249 720 354 769 879 271 977 771 801 941 57 209 415 623 422 400 515 633 629 747 32 845 718 239 476 453 455 384 559 278 355 137 732 424 701 792 9 4 25 428 97 504 104 176 752 920 106 969 135 459 511 980 978 965 519 439 751 569 882 229 329 293 425 618 642 655 295 80 18 914 2 109 77 578 891 537 612 549 265 180 190 139 226 815 726 525 586 928 772 917 94 63 571 360 136 160 579 306 871 258 696 206 230 118 695 576 181 966 188 589 161 687 776 285 610 767 676 146 853 343 396 372 512 886 151 947 841 803 444 395 990 527 30 716 820 930 957 608 568 873 635 598 110 715 588 430 338 185 597 553 92 784 470 433 992 120 770 324 927 202 797 707 222 370 377 349 40 5 967 858 301 81 184 204 554 911 816 831 950 567 243 264 374 940 968 311 596 369 236 843 28 788 945 810 208 710 15 416 723 814 335 865 861 739 448 446 334 84 281 698 800 62 581 565 472 178 983 411 711 298 503 233 454 889 962 420 761 986 773 786 423 402 419 550 760 53 71 42 347 132 373 660 988 991 492 543 495 85 17 508 817 321 50 491 850 262 122 534 812 251 745 154 840 309 885 942 558 45 379 111 330 341 280 823 474 546 880 326 403 363 152 272 740 13 502 1000 926 417 414 634 903 381 65 191 162 557 412 780 808 640 530 166 441 361 487 842 956 892 844 344 799 408 431 362 981 643 692 83 86 756 70 506 702 662 364 320 742 734 964 560 805 846 650 638 497 601 128 849 811 609 500 517 953 813 575 563 547 834 67 397 54 82 469 587 165 607 189 332 779 614 486 465 736 961 148 113 186 564 632 211 556 907 451 523 436 795 798 115 124 730 668 496 74 390 908 277 312 435 785 818 804 213 826 322 995 972 868 895 562 963 489 133 164 791 394 744 647 387 179 605 96 102 931 41 87 936 725 637 694 445 600 905 699 657 196 14 268 401 709 174 691 194 862 738 215 75 368 304 884 493 551 468 976 484 722 777 267 987 541 851 883 66 870 974 774 259 649 317 457 389 212 735 143 22 570 21 6 462 918 680 531 863 955 599 544 645 994 939 171 253 764 672 199 790 624 159 302 467 590 741 867 821 388 697 838 192 150 336 681 269 43 39 603 912 195 352 383 728 449 661 566 704 44 768 693 270 51 175 378 286 310 307 900 837 461 859 606 835 937 960 386 27 456 473 1 580 705 830 748 207 750 38 68 877 112 613 878 617 622 197 91 274 577 824 177 183 346 585 438 591 26 721 951 771 131 137 77 627 839 35 79 985 118 826 654 875 321 989 11 534 674 234 766 498 149 889 931 257 636 218 881 186 179 133 494 316 182 809 306 886 769 597 213 552 4 266 153 828 779 820 803 847 892 772 440 527 538 512 410 688 5 107 551 233 532 356 924 258 822 819 988 802 375 176 8 528 99 109 864 127 70 739 271 202 731 983 444 489 188 862 125 388 270 941 944 740 760 385 589 199 219 463 506 308 609 57 782 780 979 328 934 113 43 141 645 966 472 41 877 787 177 442 168 72 148 419 927 470 513 852 728 753 616 200 333 66 205 124 447 105 918 694 315 140 815 657 893 568 832 891 165 841 515 106 682 367 750 768 164 965 869 606 599 313 381 251 909 230 454 615 17 813 607 264 314 642 481 548 579 808 297 711 644 62 726 461 456 278 402 135 702 42 394 446 818 637 100 898 471 319 929 194 317 833 162 838 242 95 601 592 338 719 856 114 507 63 757 36 908 452 96 431 707 850 468 241 469 430 749 863 54 619 605 273 460 269 764 31 790 370 408 565 873 974 964 484 326 344 922 690 412 594 56 673 613 748 830 363 68 302 932 18 145 19 912 590 457 669 923 581 805 277 926 163 821 796 952 227 786 459 626 413 289 982 401 78 404 276 332 573 703 299 868 604 900 509 391 587 129 441 215 421 335 171 84 945 784 462 829 529 479 857 75 586 73 496 920 337 612 970 361 504 544 837 225 130 882 303 992 651 346 396 482 994 51 499 526 738 907 320 235 48 310 420 214 675 12 220 221 681 255 132 422 975 704 502 729 27 2 184 571 628 65 598 399 708 231 921 720 122 859 848 144 942 455 339 354 437 851 477 366 905 249 950 524 776 775 464 973 467 287 660 936 198 192 411 794 204 896 925 236 330 522 193 793 836 1000 324 349 816 614 678 341 981 352 878 207 558 265 546 672 754 789 646 359 791 37 797 243 296 783 634 61 647 724 393 917 915 919 216 539 390 799 788 742 670 655 795 560 371 208 735 588 781 762 403 659 474 689 940 511 525 537 800 632 899 930 743 239 774 770 334 854 453 763 583 855 259 1 572 798 566 910 880 383 523 6 323 128 648 518 20 986 699 433 718 282 369 300 582 32 980 71 288 547 480 44 710 575 101 557 226 621 240 895 671 939 810 916 142 416 195 977 629 556 169 191 668 722 279 14 222 250 172 229 82 894 541 897 736 473 365 960 904 650 301 663 962 840 814 959 874 991 395 635 530 567 178 487 603 329 187 996 89 268 397 696 33 103 409 22 261 963 415 435 3 16 418 126 658 872 497 24 108 676 957 154 50 622 662 358 86 298 946 555 380 842 773 405 993 322 969 888 995 58 119 439 902 450 307 562 295 514 633 64 574 432 999 448 717 476 906 372 311 376 158 384 972 580 801 577 876 155 355 39 206 508 197 350 429 378 549 486 244 123 564 741 290 364 386 351 600 237 617 883 173 253 804 884 55 377 730 428 407 488 984 13 737 443 342 465 80 639 94 712 185 767 15 602 727 389 360 501 723 653 52 706 734 666 685 29 46 294 254 649 540 291 209 406 88 312 59 345 505 245 166 806 715 879 183 85 248 224 9 811 933 756 656 777 846 517 417 343 53 38 181 928 49 543 143 167 937 618 943 807 382 203 98 325 10 340 102 284 761 812 831 117 550 475 104 45 110 561 744 272 161 201 293 849 28 115 436 74 286 968 23 755 661 870 256 640 134 595 93 608 157 867 196 458 947 120 834 238 223 997 490 871 267 733 576 112 971 545 121 283 953 578 667 260 652 485 858 318 275 309 280 263 91 885 520 536 853 563 559 152 445 87 83 746 610 357 824 844 554 81 631 414 913 348 521 387 368 683 978 955 949 466 533 948 151 778 76 281 47 228 751 998 714 398 189 584 911 246 593 976 138 327 434 691 379 785 500 425 958 175 150 305 274 817 585 97 180 903 147 765 331 705 427 262 7 542 426 25 60 478 677 664 623 362 139 914 40 247 747 510 641 159 866 725 373 638 695 752 709 503 745 835 211 732 30 111 679 630 901 861 553 212 252 990 827 792 686 232 374 483 643 887 716 961 823 693 495 680 347 190 665 400 697 865 174 69 569 825 692 491 34 304 492 493 620 67 336 860 713 759 701 956 424 570 92 210 449 160 624 687 700 423 954 938 531 292 146 967 156 116 845 519 516 451 535 170 217 625 843 890 392 987 21 611 698 684 596 136 758 935 353 285 72 577 750 587 84 962 922 848 773 491 838 303 317 11 764 93 184 612 636 605 445 855 583 216 619 837 869 731 851 726 34 222 904 3 692 297 530 910 829 257 459 256 58 76 710 638 438 804 971 673 647 573 351 518 980 562 202 505 296 391 973 293 353 635 861 556 874 915 63 970 943 153 44 742 835 231 460 777 525 304 791 937 31 422 899 471 364 322 665 728 559 793 269 821 265 788 820 136 483 749 557 321 198 515 739 193 827 601 64 107 401 534 217 809 539 128 347 984 524 892 457 325 68 32 758 255 375 511 686 831 575 151 248 771 906 960 512 608 16 640 730 597 753 522 24 390 981 592 141 658 625 435 114 348 493 774 582 921 725 461 191 69 213 36 560 83 720 841 495 454 675 853 480 294 844 28 120 652 905 242 318 254 799 588 501 579 456 291 135 196 976 609 444 474 299 782 667 952 983 264 212 594 805 867 991 430 502 166 789 250 271 251 682 569 336 225 170 939 155 918 862 306 320 145 416 680 637 654 140 926 770 798 123 207 164 903 469 974 547 872 895 884 144 276 417 687 871 912 218 365 832 319 985 812 305 101 610 657 236 473 106 722 307 958 879 181 500 197 142 133 794 817 274 488 595 842 940 712 227 631 717 499 656 617 677 312 615 116 691 644 475 13 959 933 697 455 45 676 393 870 326 407 286 846 71 925 591 247 387 278 672 813 955 413 756 346 702 849 930 220 60 249 301 801 704 10 616 792 450 752 272 399 159 707 210 398 87 509 919 180 453 819 37 858 589 834 585 513 61 990 649 152 313 843 934 59 221 508 432 548 56 857 876 810 521 643 711 282 412 281 572 345 961 783 670 993 796 215 359 833 199 743 4 138 828 260 621 662 766 171 49 190 226 183 736 268 146 12 89 972 541 354 920 490 383 467 35 308 335 800 890 724 998 386 289 206 162 839 189 43 954 384 565 172 433 535 719 935 693 201 302 118 90 564 767 602 29 195 540 784 211 395 466 734 400 816 298 563 476 822 987 261 209 721 700 388 520 9 768 893 331 57 951 267 528 648 38 112 65 965 132 494 108 42 240 779 280 909 176 694 8 229 924 946 462 451 738 208 205 67 763 369 825 284 23 436 969 486 544 478 186 546 253 668 881 394 408 824 340 350 233 418 600 230 586 757 20 914 349 944 531 374 902 864 14 929 204 341 421 894 214 787 900 241 868 714 908 807 414 330 48 558 684 314 88 790 26 519 182 262 666 989 177 703 323 54 542 628 664 875 1 187 699 92 650 603 897 266 928 570 203 527 606 443 420 275 397 154 716 287 439 797 463 252 86 979 125 288 645 887 653 999 111 949 122 437 523 234 382 859 129 127 6 995 411 17 641 167 978 936 620 246 119 113 957 244 590 683 367 487 41 880 1000 103 426 368 5 263 52 977 688 891 130 185 901 885 795 661 536 327 243 385 938 80 898 283 947 148 134 907 496 429 543 576 404 982 115 896 237 224 823 424 360 70 464 578 311 623 723 815 338 818 729 765 285 50 706 357 550 567 568 468 447 117 104 516 814 485 337 156 740 604 942 614 137 300 290 258 598 759 99 613 376 481 273 856 561 200 630 332 953 830 178 342 873 449 746 529 352 696 370 745 245 94 596 15 660 852 698 618 40 622 355 97 888 760 498 669 356 651 840 931 339 379 95 440 507 735 27 678 479 913 188 997 701 599 472 754 310 192 409 966 988 139 402 584 607 574 811 882 737 627 916 78 150 708 646 803 537 705 632 747 161 484 270 446 19 941 239 713 571 423 555 371 854 194 458 344 690 748 624 776 419 77 66 964 126 174 361 157 143 593 549 53 681 751 634 517 389 47 295 975 948 781 329 82 917 629 105 168 100 158 147 847 709 277 110 428 538 877 772 956 315 223 448 381 639 761 228 363 74 504 259 489 442 932 79 75 21 553 545 98 427 785 808 786 405 733 510 514 18 378 39 410 945 102 526 73 46 2 109 580 741 470 611 923 674 392 762 377 685 51 343 30 403 366 62 718 477 22 431 292 727 532 441 333 533 506 33 626 373 554 552 845 927 963 124 642 334 806 878 659 121 232 860 968 671 883 695 994 863 7 165 715 316 802 324 755 886 396 425 55 372 149 655 497 25 865 169 434 465 679 362 769 415 950 780 996 889 581 482 775 160 96 850 309 175 911 179 131 238 967 986 778 492 219 358 235 551 566 173 744 380 81 826 633 85 663 163 406 452 836 732 328 503 992 279 866 689 335 539 200 470 250 359 260 973 974 750 955 790 74 179 42 763 832 919 38 612 525 22 511 743 161 392 803 907 871 678 914 740 240 589 645 729 939 625 844 468 136 340 537 385 924 304 354 162 111 664 290 236 317 506 33 473 369 909 177 60 441 550 554 482 187 498 88 452 847 184 420 70 637 120 238 368 602 883 489 986 515 574 282 569 28 456 736 799 394 826 245 965 97 211 496 609 686 614 695 870 980 15 712 956 839 679 720 388 680 922 409 522 764 306 687 477 18 426 126 623 990 64 241 334 983 59 457 492 351 295 418 514 864 433 312 367 804 89 331 888 798 905 4 653 530 215 227 401 471 199 655 659 138 484 374 302 86 704 709 599 792 291 54 531 243 98 754 932 83 87 908 733 39 5 971 229 952 189 946 51 194 583 144 213 34 154 751 911 761 824 356 760 316 186 381 546 700 411 770 141 793 53 533 547 11 999 807 987 239 297 732 540 910 553 931 279 957 160 593 261 690 881 210 197 635 796 382 387 474 299 527 10 131 967 549 283 994 134 188 462 784 383 172 840 256 226 706 145 85 818 978 252 221 428 805 119 463 438 891 309 746 542 81 861 268 77 918 163 577 600 311 323 204 421 903 348 601 322 46 58 234 884 896 123 491 396 930 405 642 344 588 423 139 814 167 469 101 259 837 838 132 699 247 977 376 289 610 643 808 225 618 673 685 222 216 532 947 476 9 158 666 393 657 738 828 821 596 152 668 422 940 258 107 817 811 926 466 110 390 494 453 181 192 26 481 91 164 104 719 503 148 594 836 209 102 920 739 744 193 989 497 592 639 207 202 887 175 155 108 545 233 672 933 810 174 898 384 424 781 929 970 830 872 917 40 205 591 561 273 848 303 703 993 705 467 413 576 386 431 490 857 429 816 479 842 536 21 507 41 935 45 510 277 617 203 721 8 235 748 406 982 656 638 17 330 912 777 895 747 621 380 949 938 710 557 310 249 797 427 327 355 902 972 178 573 52 170 567 483 783 293 731 257 665 819 877 246 954 988 771 992 251 575 714 535 408 182 151 127 395 856 464 582 741 901 339 925 410 153 265 787 590 414 313 975 358 603 730 168 862 50 636 32 688 604 564 619 185 615 76 223 779 156 669 735 180 786 255 419 288 284 772 352 962 95 776 959 504 449 697 336 904 961 742 298 563 44 529 785 885 755 691 391 958 487 301 450 580 321 378 495 874 402 93 647 47 7 646 769 815 915 275 212 859 244 863 56 674 950 208 979 142 570 782 435 363 707 998 377 800 196 84 654 571 266 36 425 325 30 499 118 478 292 434 774 765 307 171 845 276 523 548 849 631 124 802 696 713 501 715 324 702 708 206 183 143 834 579 858 27 458 271 806 217 3 823 997 622 650 597 766 195 375 2 716 855 116 176 512 218 889 629 991 224 566 667 829 274 936 630 326 353 493 737 242 448 343 150 812 701 757 248 43 773 159 480 166 587 19 96 133 232 49 436 923 945 876 372 693 230 913 558 780 69 660 684 509 661 361 727 556 867 191 122 524 109 518 683 562 698 62 254 451 341 846 267 519 103 272 768 347 397 866 626 66 759 459 305 969 190 981 921 364 852 486 605 880 886 809 934 559 465 443 620 332 67 543 308 360 115 508 937 633 25 717 319 130 416 169 756 860 778 398 843 173 775 663 813 944 927 820 942 681 125 99 14 349 37 106 365 517 417 890 270 366 966 835 648 165 882 389 692 400 105 500 943 357 71 114 628 608 48 941 447 262 584 641 822 552 613 878 263 72 280 865 607 544 285 833 595 445 430 439 598 906 788 502 568 676 73 616 455 953 362 995 90 129 404 31 314 758 723 75 488 900 346 446 128 581 371 472 219 94 851 440 894 627 611 634 269 1 649 342 61 555 513 640 112 24 80 137 13 868 951 652 794 231 57 675 157 6 12 526 718 68 682 415 752 35 831 23 113 370 444 996 117 825 149 65 333 460 140 624 278 916 78 505 253 791 521 121 850 948 711 432 399 677 749 82 20 516 725 960 671 606 461 899 578 985 662 762 976 146 228 147 658 520 968 644 670 854 928 897 201 689 320 264 753 294 534 873 879 694 403 328 379 841 29 538 565 586 475 442 220 892 632 214 875 281 485 63 79 541 724 198 827 437 722 318 300 454 551 789 345 407 55 734 728 651 853 100 287 795 329 560 315 373 585 801 16 338 869 237 963 893 412 350 984 964 528 296 767 286 337 726 1000 745 135 572 787 481 596 560 827 477 884 61 661 451 726 572 23 602 440 392 655 264 710 302 403 126 840 917 830 79 303 345 543 507 963 408 570 864 996 674 488 599 538 210 942 120 217 492 619 931 748 49 201 305 82 819 140 74 531 480 442 948 933 729 846 160 168 600 736 99 462 239 844 559 563 430 212 320 642 966 759 950 469 311 847 820 187 826 468 870 623 651 123 144 814 581 3 673 244 377 681 200 837 288 332 349 127 645 867 135 315 432 506 347 471 871 238 45 993 375 901 36 500 373 732 272 226 882 90 31 378 553 608 912 428 130 329 407 610 703 204 24 923 328 342 89 716 850 536 591 894 337 274 609 110 391 976 183 105 467 743 833 412 371 174 555 903 697 656 927 269 797 986 595 133 395 461 763 639 859 954 855 746 37 454 282 905 615 83 511 592 137 831 231 685 604 887 220 450 318 767 128 879 444 926 159 393 258 151 22 389 669 78 324 999 694 353 789 331 605 341 107 380 91 425 445 414 554 68 34 308 906 920 720 80 339 778 758 184 222 369 662 941 367 438 606 951 256 854 515 974 181 841 918 995 266 38 535 275 250 32 679 539 810 719 798 861 828 618 236 291 112 399 540 417 519 624 473 932 351 486 625 410 19 845 956 63 970 327 910 358 573 66 299 134 142 26 404 229 202 166 737 479 92 637 800 722 505 64 641 696 817 659 296 907 94 788 877 983 7 248 268 464 167 701 899 178 634 777 146 601 390 895 649 209 453 309 13 706 561 364 702 526 234 459 757 569 580 971 298 513 988 692 2 790 972 821 325 394 290 824 979 465 312 474 653 960 916 648 439 119 326 862 280 646 219 382 409 863 806 781 838 856 243 161 48 947 913 247 752 344 254 406 603 301 530 420 260 742 542 437 498 76 50 191 832 261 385 306 965 175 482 750 611 922 69 896 249 807 914 330 103 427 935 638 15 156 793 583 958 551 792 915 81 981 802 664 216 59 497 491 333 675 402 968 190 578 524 214 104 150 782 443 714 10 700 812 276 484 211 348 815 496 441 463 881 56 508 654 271 546 163 875 115 281 658 14 597 77 470 65 67 87 973 770 354 447 874 849 287 30 900 567 423 682 431 449 321 937 501 523 196 1000 415 626 153 47 688 698 504 478 356 138 911 419 745 259 944 734 11 147 593 102 774 521 502 783 157 114 448 143 108 136 755 677 740 111 101 185 839 370 494 194 152 384 715 616 40 165 785 984 292 865 387 289 598 691 663 35 727 386 125 780 582 400 650 809 733 678 866 643 72 594 58 452 270 928 574 86 456 227 221 579 517 621 534 172 189 725 424 989 186 42 207 953 88 100 635 197 766 334 562 718 872 422 936 631 475 195 969 919 873 242 982 818 794 376 695 529 876 711 6 636 565 670 148 672 997 934 218 55 124 383 251 617 1 776 51 205 799 835 541 769 224 490 938 71 525 724 908 245 891 85 786 893 713 744 943 576 537 765 723 300 890 825 612 888 756 283 998 316 962 363 829 372 458 208 9 527 62 360 813 978 122 823 499 426 97 522 772 255 613 182 991 764 747 796 346 516 472 940 223 869 433 4 892 564 335 545 552 590 518 154 131 853 614 843 25 760 762 708 707 586 622 868 314 294 577 633 132 816 121 945 495 41 886 975 113 164 640 401 21 779 27 589 396 704 313 16 607 739 265 43 176 155 253 171 435 630 297 129 628 198 381 405 671 141 904 878 232 957 257 730 455 225 680 709 558 657 967 263 660 668 5 118 687 647 946 397 930 411 365 811 921 712 728 193 116 749 924 73 277 985 665 548 8 379 177 575 768 533 717 858 994 352 801 489 203 434 374 803 460 149 684 357 485 753 252 323 192 773 139 286 754 693 388 170 549 761 343 44 366 33 361 980 284 246 987 304 550 520 18 571 686 466 421 398 683 237 939 512 109 169 771 279 162 12 949 262 106 340 240 350 627 731 487 805 751 851 791 418 75 738 368 307 880 54 959 46 955 544 885 355 70 587 652 898 17 804 215 483 188 860 199 836 883 588 666 293 20 585 413 267 429 808 929 964 52 629 228 689 925 676 158 721 510 705 416 39 235 117 775 952 556 897 278 566 493 961 902 319 990 180 233 620 84 528 317 532 889 336 145 584 98 359 557 842 509 338 53 362 29 310 644 96 848 568 822 322 632 213 285 457 273 514 446 60 476 857 179 690 206 992 547 909 667 699 977 230 57 241 741 784 173 295 28 795 852 503 95 436 735 834 387 317 388 644 36 846 698 631 280 403 104 355 380 924 945 581 801 347 792 179 607 674 367 206 503 229 628 184 168 414 720 587 915 264 138 243 854 237 559 553 741 263 341 308 707 330 228 417 454 455 762 809 82 978 33 260 162 930 803 407 199 965 651 759 65 768 29 540 831 230 463 369 249 881 314 504 19 614 576 426 934 197 5 778 169 150 276 693 244 568 358 856 878 705 912 645 537 474 570 983 427 196 322 141 4 149 555 971 72 219 113 208 353 215 45 593 769 436 565 883 941 464 890 34 922 49 480 372 569 840 488 811 519 483 822 359 523 160 545 726 543 713 404 491 6 373 767 394 10 739 703 575 204 702 765 944 41 681 306 497 286 807 894 877 825 397 606 601 525 812 339 672 3 178 356 718 254 203 319 60 486 916 201 38 302 457 585 786 97 749 320 533 845 282 578 90 471 438 67 532 428 316 776 761 398 57 646 960 633 139 832 658 782 560 291 722 232 992 2 490 815 262 710 518 735 469 42 170 221 920 905 967 461 468 108 129 612 521 939 694 900 642 860 817 717 174 161 704 481 582 732 857 415 885 147 136 338 990 764 516 198 777 258 859 616 946 648 589 422 66 673 937 836 580 598 656 592 650 313 838 810 746 62 485 752 137 246 176 574 124 754 604 627 808 336 25 11 637 677 472 354 979 943 695 621 783 333 547 629 956 378 452 550 303 164 309 224 985 691 69 364 671 496 154 740 908 880 413 947 151 748 236 502 638 719 906 664 143 267 401 787 216 450 371 508 892 166 498 487 32 15 605 949 395 192 63 346 152 775 79 661 377 470 896 724 366 248 23 312 325 281 571 865 902 963 968 734 458 61 418 594 269 86 837 43 663 20 758 686 76 379 544 961 289 535 172 153 564 290 131 744 886 220 852 109 849 46 668 618 84 556 970 573 696 888 630 926 665 619 839 391 125 871 117 794 689 85 332 626 882 335 931 186 536 510 821 157 751 35 757 98 111 600 640 611 763 406 12 296 275 505 733 268 816 128 907 252 298 214 596 445 927 936 101 597 524 163 187 334 847 399 412 511 851 59 465 191 114 549 723 667 608 8 929 350 284 420 430 287 386 54 579 357 304 55 484 310 448 112 897 89 657 360 923 327 617 16 21 932 261 828 591 473 158 981 107 714 700 972 546 874 522 130 784 563 951 251 756 583 223 952 623 538 459 962 273 119 526 385 743 200 195 826 887 127 226 725 997 183 785 798 210 212 692 799 99 396 213 283 688 737 255 843 873 903 134 760 102 624 879 745 429 447 872 647 662 205 30 507 50 479 239 402 432 501 814 861 615 676 315 609 701 841 893 766 620 307 478 100 800 635 773 562 716 342 343 434 177 982 910 500 344 148 977 541 433 18 974 848 590 586 247 238 225 654 529 603 374 958 682 868 991 370 933 167 121 64 730 513 253 78 867 217 285 144 708 318 27 242 984 527 118 155 126 321 456 87 477 994 802 44 293 774 699 558 901 83 670 460 190 655 337 70 914 188 52 13 669 829 301 39 613 278 755 862 602 889 959 88 419 80 753 443 727 731 660 156 675 494 311 421 895 988 142 509 833 514 410 173 495 256 917 475 209 830 876 116 440 424 780 441 561 819 797 365 431 834 796 159 554 400 409 51 955 392 1 858 185 26 557 265 259 93 58 869 81 884 37 697 233 966 781 729 382 998 639 687 77 835 679 482 795 750 451 659 738 898 989 193 938 975 875 685 690 194 820 791 747 850 444 542 588 17 189 528 957 390 361 408 517 295 534 919 181 918 476 950 53 439 423 376 584 324 552 824 175 202 47 551 999 292 442 632 683 986 995 712 363 706 227 91 853 368 622 891 736 649 711 804 515 911 864 980 180 165 453 305 788 636 806 241 135 22 349 329 393 499 940 567 389 207 294 652 996 921 742 599 299 793 416 103 110 231 270 913 218 348 973 948 467 96 211 331 827 462 28 954 823 772 288 106 721 384 425 297 506 789 818 277 577 531 326 24 493 271 530 279 14 92 855 7 572 779 140 964 250 40 48 539 133 446 1000 300 641 595 771 71 709 987 904 870 610 145 953 105 345 805 520 684 222 122 274 435 548 75 969 566 437 362 678 340 643 976 132 74 935 715 182 115 666 31 351 68 512 909 899 234 653 492 790 171 95 625 272 844 56 449 240 866 728 123 73 993 146 328 925 381 120 680 323 375 257 466 411 842 383 352 813 770 942 489 634 9 235 928 245 266 405 863 190 418 135 201 812 628 617 765 363 217 778 757 564 455 631 602 964 150 634 389 685 130 341 603 111 710 208 396 543 944 119 262 26 971 595 822 933 781 673 941 980 613 465 446 48 797 707 214 820 351 433 523 280 638 355 661 586 252 906 510 525 265 402 458 92 154 287 236 788 1000 841 834 454 705 894 587 196 526 699 677 535 28 374 793 94 828 205 116 29 624 254 855 406 55 172 794 156 478 127 284 313 919 792 645 61 907 229 235 859 574 986 938 1 452 590 459 43 804 36 138 830 302 714 202 134 837 993 563 108 25 637 990 122 259 352 347 146 550 900 490 390 893 318 269 230 103 264 665 536 314 194 348 339 612 440 300 739 832 167 436 187 609 222 925 223 128 904 826 310 301 415 485 274 307 577 467 388 89 674 91 133 319 466 10 747 551 112 198 885 275 703 596 499 67 942 261 697 13 379 4 327 529 5 582 383 709 903 857 105 18 831 874 428 932 124 271 98 531 891 489 557 588 642 9 940 427 956 702 331 860 880 943 486 493 500 228 902 216 23 464 513 423 591 856 801 618 368 323 878 102 377 566 22 17 538 594 407 790 324 657 384 70 220 421 589 488 772 19 206 853 542 522 629 317 614 845 326 42 309 85 948 626 219 742 515 281 623 979 342 868 408 239 209 11 717 886 736 399 126 777 145 273 294 784 946 698 56 833 715 556 253 277 575 803 431 735 238 491 760 337 364 411 335 568 871 343 809 476 914 487 599 448 995 231 552 175 240 955 514 321 3 983 117 461 622 800 656 47 191 291 675 555 31 573 242 751 727 708 37 392 704 581 521 771 136 999 75 923 958 283 34 303 796 611 977 759 153 356 695 35 518 783 641 385 927 141 539 817 387 719 653 93 918 559 924 969 174 420 83 769 987 125 171 869 744 246 549 79 360 157 517 968 386 15 952 268 480 606 118 498 787 785 866 469 212 100 378 74 939 350 508 996 131 333 237 394 210 501 821 99 648 954 994 2 712 255 160 462 460 272 988 976 78 20 838 666 293 553 560 753 12 412 492 276 748 346 836 44 447 14 58 370 179 687 734 662 558 59 362 71 615 731 121 334 706 947 483 774 840 470 670 534 726 144 843 270 862 537 949 867 304 484 80 168 729 646 503 367 497 316 306 512 197 789 344 511 570 930 627 934 170 21 51 241 842 142 279 962 69 438 330 691 992 278 965 169 282 332 398 474 516 192 620 422 654 762 935 985 227 737 225 546 724 380 597 922 752 911 761 701 966 372 495 244 203 890 267 881 224 358 669 354 780 27 382 921 87 73 870 619 680 730 263 45 887 164 195 444 149 295 139 799 373 721 72 686 451 54 807 403 248 297 610 746 137 256 417 912 824 77 249 520 991 441 814 32 849 419 68 728 639 286 251 600 292 959 671 798 234 768 672 336 811 66 716 779 928 576 439 982 38 776 892 565 571 298 211 806 718 548 844 562 607 315 434 951 437 858 120 690 580 477 524 57 635 381 204 750 409 151 90 578 528 644 872 913 896 989 743 442 453 376 616 897 106 322 660 299 749 579 481 180 65 950 813 506 404 652 107 722 397 200 936 725 805 165 53 972 659 178 41 471 679 507 561 450 815 173 827 472 509 723 889 655 592 457 766 162 52 166 60 245 101 143 158 62 7 449 775 226 416 361 829 247 883 110 104 895 305 630 852 113 732 696 916 289 984 46 917 148 375 745 764 353 369 850 823 432 905 835 532 177 909 328 456 429 132 605 877 88 693 97 567 391 754 163 818 688 176 320 861 848 426 888 740 825 425 583 84 643 400 258 188 694 357 973 530 667 770 288 967 435 49 713 257 689 115 468 181 601 915 413 678 651 931 882 720 505 502 682 39 621 445 846 865 250 155 365 808 207 414 6 975 463 584 189 393 901 668 338 185 193 585 926 182 129 802 756 839 847 663 40 632 63 854 957 371 16 64 876 430 953 547 161 692 598 443 974 593 424 791 496 569 114 243 215 978 937 366 329 544 152 50 981 349 405 527 963 810 945 475 908 533 898 232 33 681 572 290 864 345 741 816 650 763 676 773 285 312 199 684 340 233 311 519 541 266 782 147 218 819 738 395 873 636 221 473 296 308 879 494 76 604 123 960 863 479 608 184 910 649 359 325 851 961 647 213 482 504 545 884 920 30 401 24 700 540 875 82 625 633 260 970 554 711 8 96 186 767 664 658 786 81 410 758 733 109 683 997 998 183 159 86 899 755 140 929 640 795 224 659 139 727 805 239 950 886 131 386 650 214 76 661 176 830 378 785 745 928 369 901 125 812 869 971 165 913 623 467 710 820 793 995 682 289 994 52 748 924 678 469 975 144 86 61 330 94 540 311 823 570 512 652 245 102 462 382 38 590 624 258 167 201 329 200 377 115 866 999 929 13 119 672 283 254 433 218 851 736 203 865 107 904 178 985 446 589 300 673 43 709 83 786 11 894 364 286 807 265 448 389 967 984 863 295 419 609 657 575 470 888 840 432 542 206 147 269 259 713 44 577 253 706 174 307 373 922 338 804 454 630 940 393 2 17 438 498 826 892 663 799 154 647 336 686 297 801 902 434 522 360 148 955 927 348 867 365 938 525 514 915 315 685 582 78 482 596 425 450 817 712 14 591 105 435 989 306 778 487 324 250 853 762 642 124 648 622 649 278 409 415 546 344 935 219 391 58 27 92 354 806 792 733 91 532 440 331 613 494 270 227 372 48 919 953 554 676 754 375 600 980 584 71 771 784 734 957 320 680 75 740 914 68 770 20 499 593 644 337 492 815 821 192 272 471 779 614 77 263 103 881 288 597 36 60 993 849 121 18 361 171 317 828 6 651 323 620 488 744 612 455 789 794 887 345 257 725 595 212 871 260 800 621 668 907 684 979 73 486 158 529 608 290 59 822 933 616 472 177 141 122 581 766 507 57 505 878 569 293 962 561 783 563 485 813 852 842 607 969 664 193 796 802 216 724 716 555 634 399 10 906 936 138 90 551 571 671 898 185 951 730 911 84 420 110 752 756 858 194 242 964 704 199 699 956 882 611 181 952 934 431 465 735 180 610 747 400 153 707 464 16 402 159 567 204 437 388 939 692 874 834 703 585 35 954 99 517 583 379 977 325 662 142 720 146 987 24 816 460 444 690 430 508 836 304 518 342 626 732 155 875 414 463 152 404 759 443 691 355 350 986 638 782 990 981 359 116 500 640 340 196 768 769 53 885 34 689 164 466 641 943 267 557 362 173 925 156 74 8 889 814 63 390 670 30 592 439 777 205 346 189 458 453 380 719 314 117 949 615 765 958 564 418 696 312 247 229 397 516 236 594 496 562 457 56 248 926 169 695 587 40 602 475 186 207 427 87 287 524 291 841 299 261 405 722 163 942 396 151 728 697 363 12 698 421 161 884 637 665 808 195 126 23 723 98 26 774 72 449 149 618 905 491 755 579 39 145 22 856 249 452 864 70 480 191 761 839 717 109 62 539 996 179 251 824 190 368 798 810 506 19 285 776 233 991 222 711 930 945 845 760 746 296 301 550 558 495 897 742 896 523 701 862 417 860 231 535 150 37 170 51 101 827 970 743 787 411 15 772 920 238 341 136 237 406 675 211 46 461 739 528 757 660 580 445 392 872 510 573 215 921 244 436 7 646 750 221 276 714 356 553 226 632 541 966 683 143 45 631 9 627 112 478 521 128 256 69 625 182 66 982 560 533 28 246 41 694 416 912 960 335 327 42 309 729 29 47 918 693 305 737 343 351 846 530 160 423 25 655 81 483 629 767 983 667 223 376 316 619 202 795 1000 166 738 302 718 831 473 474 172 349 536 292 847 235 501 130 721 763 3 848 489 398 82 643 509 758 947 93 545 339 504 241 669 298 255 228 113 844 383 303 111 4 880 137 973 588 873 605 428 407 54 49 998 268 187 599 741 282 209 566 97 854 426 513 628 490 965 484 797 318 773 217 240 157 132 791 715 520 95 67 366 118 997 544 33 234 899 603 374 941 559 188 502 429 753 780 961 552 959 275 604 387 129 65 55 134 308 511 371 859 868 447 857 578 264 353 294 357 328 395 64 5 384 617 162 183 781 106 948 1 790 273 277 944 572 175 726 80 788 549 658 367 586 459 705 565 819 963 751 403 451 891 135 639 946 213 548 909 674 232 932 677 120 916 843 456 79 811 168 519 262 908 493 900 252 100 803 687 370 123 679 401 850 818 408 412 89 442 681 976 526 503 829 210 108 31 708 833 832 688 114 133 279 208 410 230 481 184 895 50 923 271 476 835 321 645 127 537 700 837 422 568 666 140 974 243 313 601 731 32 534 576 538 21 968 197 220 653 310 274 656 477 280 879 893 855 877 606 931 424 413 527 556 903 322 441 636 225 543 937 992 479 883 332 284 85 749 198 890 326 333 281 654 635 838 988 468 702 870 917 876 347 497 266 358 319 825 775 531 764 598 547 972 385 910 334 574 809 104 978 394 381 352 515 861 633 88 374 433 445 439 339 475 816 316 840 271 534 416 835 612 670 700 729 369 462 183 330 303 235 314 705 556 251 50 321 577 477 611 927 655 227 597 486 701 319 140 214 1 358 297 873 559 998 925 69 205 945 466 526 934 11 829 846 683 801 429 144 812 504 450 411 84 823 136 843 930 412 697 686 365 5 89 286 192 257 204 165 238 101 405 296 924 225 364 665 726 865 799 24 29 883 91 976 958 810 226 776 81 79 291 2 182 910 189 423 898 62 191 135 482 550 259 595 549 13 386 940 346 907 886 27 862 744 678 895 490 561 596 888 985 881 661 641 352 485 506 407 818 932 373 575 229 740 193 348 130 108 121 347 956 487 738 906 367 541 874 666 608 854 456 967 523 774 638 736 581 965 40 745 419 714 674 578 340 76 315 117 834 34 141 912 184 580 106 825 635 815 547 933 822 424 385 375 436 28 601 789 446 36 437 610 963 582 671 658 657 838 664 739 904 602 14 77 341 3 515 974 652 43 870 277 213 4 811 783 852 949 381 343 119 289 440 760 174 384 921 646 826 406 587 972 919 388 803 394 570 255 720 500 342 275 889 142 402 310 85 962 663 92 66 162 996 418 969 882 63 397 909 301 545 392 181 499 94 382 512 675 584 95 460 632 118 524 715 624 362 74 313 197 360 832 190 973 248 548 544 747 368 857 359 677 300 503 133 447 876 830 712 784 156 918 804 15 761 999 187 457 792 478 589 247 23 763 749 332 356 318 959 594 713 60 422 937 21 679 961 100 498 324 629 473 167 202 505 112 170 979 210 283 782 639 476 866 891 858 326 378 42 426 861 769 408 536 514 139 817 653 520 517 943 479 648 224 304 735 682 195 546 46 689 149 878 847 52 656 312 377 442 995 290 649 306 254 281 540 741 819 863 37 274 329 428 814 698 104 6 519 115 467 216 83 687 507 522 766 331 219 676 849 673 968 770 798 113 194 855 111 621 651 241 237 438 733 521 636 372 33 908 166 696 208 120 449 659 732 220 276 160 535 839 269 510 459 430 240 168 223 345 398 265 434 756 944 261 742 748 731 751 387 553 351 767 986 463 572 848 971 588 978 87 325 718 859 64 868 305 620 401 574 711 427 307 997 51 957 88 509 532 171 946 431 404 603 30 75 284 900 354 153 982 350 212 721 681 640 576 691 960 688 754 96 592 543 694 61 717 143 410 302 668 622 650 12 198 613 808 662 554 10 511 964 828 669 471 357 472 593 558 604 867 287 483 630 201 179 272 591 936 926 270 887 609 716 376 421 780 453 796 295 879 366 134 599 831 614 633 175 249 693 122 215 349 493 38 125 923 516 123 48 109 124 598 551 709 317 654 557 569 129 728 465 590 527 105 285 695 279 710 860 699 970 884 781 371 414 941 807 786 542 494 981 495 47 795 67 98 953 723 777 806 877 625 952 913 827 420 939 7 163 311 730 155 628 293 755 491 773 99 9 518 370 929 871 573 525 752 177 719 393 282 564 775 320 336 950 172 993 280 232 966 299 355 758 897 647 890 207 128 176 146 253 337 488 901 90 400 902 57 935 461 987 833 837 252 379 626 93 704 903 586 856 22 922 159 26 45 616 353 145 489 17 435 116 562 563 273 552 180 765 147 464 813 634 850 607 151 951 708 258 618 627 533 623 821 684 444 820 954 778 363 643 380 126 917 955 443 68 851 538 333 805 288 869 915 451 788 110 702 243 948 35 585 567 644 931 942 672 600 39 896 234 975 150 560 264 292 389 928 988 395 531 20 794 396 785 539 78 103 555 885 391 132 222 734 441 267 228 660 637 845 508 725 263 59 448 991 872 707 31 737 127 645 209 579 875 148 82 920 73 169 206 203 568 338 244 990 501 947 706 53 474 266 230 484 617 772 746 802 196 200 131 914 157 70 361 242 530 685 233 262 102 1000 722 403 764 399 753 642 114 390 199 55 80 217 19 455 138 757 492 779 759 667 432 250 496 178 308 529 528 880 107 173 768 844 791 186 797 334 989 565 743 278 86 893 790 49 619 65 294 916 864 58 809 154 724 218 977 680 56 469 727 236 188 468 413 899 992 502 158 750 841 454 994 566 415 836 298 470 44 905 409 615 335 692 8 256 164 152 853 771 824 631 842 328 980 72 703 221 137 938 984 583 185 513 571 32 911 231 344 322 537 787 268 323 260 309 161 481 18 54 793 211 983 458 327 383 894 41 480 690 246 71 239 452 25 425 497 762 605 16 417 606 245 800 892 516 577 654 656 234 816 913 565 790 513 950 892 767 521 506 917 937 824 112 431 244 54 616 478 454 803 554 124 203 529 430 814 324 323 263 384 851 394 184 370 543 151 7 694 243 115 673 122 764 281 653 76 666 535 297 295 26 684 647 64 460 226 891 809 235 44 475 17 528 80 971 16 438 997 744 662 595 102 471 316 237 996 578 95 493 114 503 270 140 610 771 940 209 586 682 547 555 974 781 868 707 220 181 630 984 164 542 52 137 556 899 819 514 315 269 301 838 602 409 59 451 149 468 464 308 257 854 804 5 228 942 300 876 227 219 375 821 141 545 174 936 805 171 829 252 322 154 357 239 427 275 249 415 680 143 553 875 719 825 193 376 325 615 168 979 163 969 417 117 669 596 63 476 864 96 718 50 900 650 766 374 331 524 649 904 288 391 897 560 693 548 962 307 333 985 94 611 134 732 225 419 700 266 811 236 671 706 930 53 380 704 906 912 629 846 727 459 938 462 28 77 536 566 37 714 378 818 368 85 923 88 667 807 870 321 631 708 639 618 276 866 289 217 383 504 188 844 702 99 692 109 664 839 186 318 445 365 874 944 218 397 734 943 214 230 67 213 189 695 510 948 982 867 274 558 373 172 351 795 477 215 484 123 435 279 492 412 342 685 793 742 783 127 715 947 411 372 801 8 87 894 569 884 159 187 390 526 43 381 877 350 817 517 865 449 893 822 57 575 148 580 474 967 348 676 833 201 750 970 763 33 612 250 557 963 72 294 107 198 885 617 306 709 831 722 607 278 880 420 216 796 38 393 951 277 241 500 111 625 772 688 78 738 345 561 389 980 953 144 152 49 363 132 18 138 196 75 576 317 24 46 395 515 260 735 992 589 382 1 100 778 501 723 591 659 847 858 820 908 570 162 800 792 361 675 182 741 242 634 530 497 549 71 926 601 608 965 388 473 698 728 910 770 869 878 258 736 195 994 11 903 540 433 888 421 604 626 552 670 346 511 272 512 191 232 935 502 972 988 406 914 499 488 896 86 791 404 496 929 518 273 13 724 587 267 968 90 998 432 268 636 176 120 731 386 84 498 3 856 441 808 106 246 467 160 92 457 359 20 774 563 799 644 287 751 737 452 726 256 658 407 304 402 769 14 916 280 437 890 65 344 882 398 691 762 621 859 583 710 520 828 296 782 385 755 284 758 166 537 116 523 326 206 190 39 638 161 603 362 428 405 147 760 354 150 495 592 919 261 353 356 55 567 966 623 609 789 32 712 640 806 785 730 442 185 292 957 461 573 924 651 15 157 6 815 340 776 600 125 264 129 674 703 959 158 954 746 429 337 861 889 863 852 173 721 423 739 310 989 827 130 983 665 637 25 585 871 104 455 534 145 802 635 584 927 31 720 995 349 479 408 745 110 928 848 285 233 169 826 62 262 74 713 862 550 305 48 434 941 490 729 681 834 911 946 247 194 70 387 901 934 933 447 334 533 622 414 697 360 925 642 211 175 939 655 41 126 887 113 773 978 12 205 701 991 396 843 265 199 652 22 286 835 922 35 690 661 224 689 142 990 909 248 290 705 753 167 920 823 544 238 987 840 641 837 139 103 309 559 413 574 798 668 458 632 23 47 336 352 519 677 319 119 780 958 60 960 208 619 571 30 314 886 68 568 883 180 343 436 605 740 229 686 921 509 212 599 329 425 291 465 850 371 338 491 1000 993 881 27 392 470 197 754 400 443 335 367 531 594 328 108 507 303 330 964 579 643 320 810 872 752 469 204 955 593 628 679 786 153 339 747 440 341 485 327 19 223 614 841 757 271 597 830 624 4 177 931 836 482 311 426 101 672 768 422 45 898 775 949 606 956 564 572 401 118 986 453 61 178 646 779 255 298 97 613 73 403 207 494 633 551 981 472 283 10 66 590 879 487 620 777 812 486 759 902 663 9 313 975 302 748 483 849 91 155 683 756 69 192 136 165 89 347 525 648 251 377 135 34 660 254 366 797 855 842 146 539 905 364 961 657 332 379 546 240 725 532 446 907 29 358 598 945 678 418 716 832 56 40 466 439 562 481 2 761 999 915 21 582 58 416 505 845 952 355 853 581 156 860 221 424 128 977 857 444 787 399 932 79 231 448 183 873 131 105 259 588 784 93 489 210 456 895 282 245 82 133 480 973 749 83 508 222 538 813 253 627 179 299 687 711 645 541 733 81 200 522 696 765 788 170 794 743 976 410 717 121 42 463 293 36 918 369 450 699 527 51 202 312 319 350 256 69 533 200 83 94 416 108 779 458 638 963 90 840 483 207 342 591 682 579 699 745 246 347 370 729 116 845 111 366 921 628 194 57 468 934 515 684 344 443 624 16 803 71 325 61 890 570 954 859 586 251 903 668 503 662 648 861 133 594 583 872 702 916 381 820 127 493 22 502 480 721 593 943 880 695 836 742 274 747 821 472 907 666 635 756 991 56 647 734 104 837 667 844 842 675 791 553 327 268 523 135 361 385 740 435 96 690 589 677 50 314 129 918 660 293 827 835 380 489 637 230 606 979 777 153 211 125 982 260 70 689 451 107 819 632 430 389 7 854 643 476 680 32 706 143 441 469 204 405 986 180 20 307 189 621 161 582 158 375 309 542 358 834 82 142 140 975 254 488 222 103 162 896 235 528 12 261 202 571 371 935 461 190 122 793 672 557 383 393 989 499 748 863 46 206 505 100 471 300 262 150 860 88 169 257 504 80 669 226 654 786 84 622 172 174 465 627 518 888 755 867 411 359 770 110 524 947 277 377 93 487 566 604 378 399 346 688 800 294 919 663 33 369 91 175 467 772 546 48 320 454 412 501 939 549 247 495 725 65 317 364 521 946 992 926 387 540 144 456 598 601 614 552 446 159 484 284 961 271 813 797 168 881 165 460 473 266 970 336 526 145 269 38 264 232 697 464 78 482 987 603 362 35 798 512 906 805 126 419 563 137 999 417 181 955 285 652 433 436 513 255 597 147 184 958 403 671 242 425 391 409 313 704 876 63 596 937 709 866 993 886 428 950 288 494 659 884 661 847 995 897 217 990 337 258 485 214 367 780 858 826 923 824 39 500 679 363 901 698 339 735 1 531 936 869 676 761 427 712 188 532 301 817 59 535 778 292 976 388 544 265 163 853 282 718 109 152 960 670 212 848 898 34 707 345 30 398 154 913 983 298 286 221 343 839 891 736 538 646 814 44 616 128 353 924 182 115 141 838 952 123 332 164 114 348 912 10 112 733 625 556 75 102 4 874 762 980 825 868 462 259 948 585 447 195 615 932 746 326 783 574 577 43 323 324 658 694 581 754 279 303 774 306 404 711 283 136 218 490 426 607 289 560 527 846 81 431 156 968 51 587 356 908 77 653 167 548 124 263 179 796 171 507 89 98 829 173 920 328 408 220 329 372 278 296 875 379 744 213 551 134 45 498 804 420 812 741 878 19 105 28 715 432 392 191 862 376 752 664 508 205 883 215 131 543 904 811 818 938 610 240 243 810 252 894 857 53 802 86 54 338 85 997 714 769 374 55 424 717 879 455 767 550 148 710 382 763 882 629 576 957 42 453 985 228 849 120 176 26 216 962 73 119 58 491 794 239 559 9 696 620 67 831 418 575 311 716 349 902 766 656 665 911 355 650 590 889 782 693 401 335 870 21 930 701 927 118 223 618 97 101 996 547 305 644 951 801 790 330 784 613 151 562 723 686 683 519 743 146 27 5 299 895 516 631 785 545 396 117 244 900 290 47 208 567 132 841 959 439 914 534 496 678 6 11 773 649 160 705 463 2 474 316 719 475 956 759 573 561 612 203 517 681 584 444 492 318 809 599 640 851 931 865 592 245 639 281 449 806 708 196 757 830 49 971 623 855 899 170 850 595 219 856 522 357 113 3 750 308 724 87 272 321 402 988 792 602 588 822 720 530 250 751 368 37 407 166 539 641 130 758 253 331 832 450 457 210 177 445 157 642 525 434 885 568 459 186 657 788 25 511 768 229 437 15 312 833 413 304 423 340 722 749 994 728 771 275 510 905 31 448 630 776 185 799 537 280 341 789 564 922 626 138 578 41 731 873 237 1000 193 384 917 565 877 636 29 941 360 415 966 787 765 178 481 390 536 600 619 823 386 233 333 354 509 730 949 984 248 438 238 732 558 406 617 224 972 352 945 808 106 192 24 737 334 74 373 933 478 964 998 183 691 703 529 397 520 775 486 422 273 187 17 291 687 410 864 201 231 942 727 700 249 297 726 893 760 910 925 139 843 674 287 634 236 421 310 685 541 302 645 440 227 608 739 121 76 414 429 225 62 442 40 915 555 633 466 315 452 199 197 655 572 18 60 569 969 92 295 36 365 149 95 267 795 816 815 234 470 400 580 276 692 198 651 14 764 892 929 52 479 79 852 974 940 13 155 270 611 394 928 72 605 506 241 209 477 351 322 781 66 497 977 981 973 23 8 64 967 944 738 753 978 609 871 68 713 909 965 514 673 887 395 953 828 554 807 573 38 555 806 825 322 379 499 528 96 53 344 647 841 817 582 112 720 244 765 804 854 481 109 784 846 658 963 995 265 799 459 22 642 308 168 215 865 938 889 973 565 807 406 894 283 24 85 871 783 881 722 668 788 460 926 853 813 281 541 781 598 643 76 18 946 653 235 579 411 568 363 623 863 878 326 869 566 289 756 346 212 953 803 440 182 989 434 381 934 787 901 687 834 544 928 349 589 237 591 885 622 136 749 629 985 347 366 757 334 241 505 266 246 403 895 163 652 445 26 898 84 939 504 526 222 970 754 257 949 959 644 624 630 710 816 29 400 304 627 906 202 454 378 634 316 101 678 724 273 254 159 558 79 327 801 417 405 888 197 99 679 15 191 744 667 531 991 764 864 908 911 200 142 758 46 97 207 751 539 418 752 935 964 818 676 466 776 350 389 369 607 130 497 820 859 550 153 571 68 965 835 137 221 320 164 229 158 5 886 870 837 351 31 774 562 296 341 979 980 703 535 947 223 910 954 564 971 407 309 171 842 208 759 234 177 575 778 507 135 960 530 43 392 709 704 228 613 279 325 986 660 371 175 162 721 66 890 487 480 988 708 449 83 16 899 753 1000 748 554 490 524 779 747 364 491 968 300 278 439 731 6 383 425 922 433 536 581 690 760 469 133 836 635 713 117 39 404 185 91 384 767 514 23 361 618 141 616 714 443 684 247 811 494 927 196 682 470 106 685 138 506 925 661 872 477 122 1 793 620 975 89 637 551 510 723 59 60 274 216 945 559 520 880 595 796 639 209 186 741 915 521 993 312 9 318 916 742 468 391 511 478 78 570 932 936 104 160 549 65 798 810 125 738 768 230 516 173 285 672 310 288 44 198 390 74 515 11 166 352 557 632 277 213 913 102 966 608 958 540 553 86 40 180 264 302 732 711 746 611 139 502 140 258 25 840 337 146 447 700 409 272 805 119 707 377 832 118 431 62 976 251 357 648 716 689 387 402 509 105 640 548 394 365 800 686 488 718 717 49 276 705 593 819 295 267 937 315 701 413 839 866 902 110 955 398 284 343 675 646 214 862 897 156 201 107 282 203 698 999 380 416 596 286 52 857 475 47 340 87 983 399 725 645 822 151 769 952 651 546 918 45 362 712 8 626 93 152 446 261 307 498 172 414 61 762 792 823 57 210 850 275 67 174 124 773 493 921 441 998 149 517 641 745 367 148 41 28 855 114 92 55 77 313 669 126 590 904 873 670 588 98 771 376 305 580 358 829 665 410 656 621 994 342 193 205 597 561 401 457 929 673 248 569 35 688 179 940 900 243 612 486 42 437 199 802 255 734 831 957 737 385 981 249 368 329 683 519 2 161 763 843 941 876 483 388 909 962 131 301 451 826 3 426 696 883 430 733 919 694 770 192 187 169 386 71 780 695 534 729 719 893 188 556 70 181 438 194 134 450 664 190 321 75 838 178 7 674 370 625 815 587 298 814 789 116 204 977 726 465 127 657 232 827 603 495 845 132 338 150 772 297 317 455 12 917 239 503 80 82 422 423 218 681 728 907 923 17 393 115 659 750 311 513 610 291 147 442 996 649 456 636 572 32 785 933 715 54 471 830 444 176 735 396 331 847 743 563 990 306 236 36 942 943 861 408 577 170 891 189 111 930 479 231 144 330 791 987 586 663 882 585 594 522 950 233 655 72 108 617 95 485 560 339 224 464 64 967 766 253 262 496 609 293 600 662 615 706 604 576 348 472 359 419 795 69 436 195 299 489 374 183 824 984 578 650 63 583 167 879 37 206 537 821 691 250 263 424 951 227 903 808 336 412 874 599 727 335 19 319 978 697 157 500 809 501 567 270 680 956 931 628 94 867 974 145 492 476 693 858 20 453 584 887 428 812 242 467 287 240 777 56 944 353 373 314 666 219 860 529 14 972 260 849 884 143 435 833 914 73 27 856 245 527 523 761 226 375 614 545 333 354 121 372 877 345 547 844 211 34 601 271 382 961 790 592 13 90 671 81 574 775 429 543 427 699 755 638 473 113 51 432 542 739 123 702 631 397 525 484 948 88 220 165 786 458 905 654 992 332 920 924 782 50 324 129 155 217 421 30 997 328 420 474 33 896 355 356 461 969 602 692 10 303 619 532 552 448 851 462 259 184 128 794 21 736 518 269 395 290 415 828 58 294 512 730 892 982 280 740 103 48 605 482 508 360 238 912 4 606 268 868 875 848 852 256 154 120 452 797 538 533 252 323 225 633 677 292 463 917 305 48 830 507 865 503 414 212 740 604 252 876 99 527 118 358 650 931 78 316 788 221 149 214 495 192 452 344 455 781 760 274 52 229 102 509 726 690 846 218 777 399 920 691 116 165 44 744 494 872 817 533 836 502 130 635 264 381 647 642 34 598 303 309 541 859 909 727 265 841 213 432 6 779 582 376 131 554 810 352 564 243 938 529 266 520 818 981 833 341 370 811 930 822 557 382 571 594 457 441 552 631 394 969 973 610 337 446 448 890 314 574 925 805 501 831 954 154 362 873 853 839 349 23 351 83 469 49 573 87 753 705 782 15 967 963 115 369 672 179 145 220 765 142 435 267 724 306 170 821 553 211 522 160 799 436 908 288 1000 511 952 10 906 73 135 532 178 176 327 478 918 869 980 523 492 550 493 182 418 270 234 651 406 662 929 355 576 134 408 27 855 681 845 289 711 38 20 617 730 422 628 366 402 784 703 172 423 113 367 245 171 122 603 714 12 161 487 515 882 111 61 65 572 579 365 965 476 254 467 505 619 665 660 975 459 829 592 800 281 248 438 129 54 838 368 912 143 570 560 847 151 390 972 386 904 834 8 201 496 158 674 377 850 247 91 589 556 512 990 856 350 750 999 883 538 232 932 230 342 535 671 785 89 767 864 249 702 722 398 310 328 897 1 622 997 137 772 645 244 880 401 977 728 372 525 100 590 947 996 910 203 64 636 518 9 105 559 356 684 863 416 77 128 156 832 989 302 88 431 11 851 5 943 173 796 675 774 434 524 669 609 287 716 643 50 526 16 424 440 957 329 580 875 347 673 697 81 923 364 193 555 618 183 548 649 71 998 28 654 987 795 896 269 756 468 119 301 419 804 596 922 223 464 188 224 586 272 814 689 19 825 420 745 14 146 942 808 905 644 723 874 623 528 531 741 285 261 255 196 231 949 470 612 540 758 273 283 389 379 933 417 437 962 718 939 936 601 262 403 308 68 181 627 79 736 614 107 812 820 763 320 871 385 769 737 396 187 45 974 638 720 322 565 330 899 770 549 189 663 2 72 57 333 677 190 562 481 373 607 150 62 96 4 891 692 461 348 824 903 764 679 640 842 901 164 701 773 801 924 595 927 388 51 884 902 153 300 136 806 290 108 40 479 694 395 608 215 184 944 17 867 934 621 815 742 167 152 318 964 735 82 480 693 886 26 397 878 626 995 879 680 907 428 391 611 807 499 409 453 199 33 898 950 117 123 315 956 410 238 940 748 539 670 474 738 24 578 43 233 960 966 613 312 58 359 678 615 536 704 138 433 968 563 569 823 783 293 731 668 707 602 462 13 926 226 754 443 717 699 739 706 488 336 941 25 471 404 256 169 361 291 92 485 278 41 776 260 780 913 304 340 311 286 393 916 444 204 236 584 624 405 466 157 7 463 685 792 124 163 450 688 106 789 868 427 971 439 547 177 953 75 374 194 775 174 60 334 632 747 141 790 295 282 97 166 200 222 715 951 521 508 759 652 69 241 30 86 986 47 326 53 761 140 458 42 251 498 110 583 828 112 490 426 914 240 168 961 257 849 491 3 708 37 955 713 751 885 915 854 473 84 148 757 280 55 297 133 803 90 976 449 771 451 513 139 298 421 263 197 191 392 630 412 425 641 346 324 633 22 343 946 378 605 597 454 543 719 514 778 734 646 983 477 411 575 371 56 852 599 591 216 970 544 551 225 445 695 76 125 489 114 616 407 279 848 797 733 629 205 919 276 335 858 442 984 104 317 67 948 546 296 242 581 567 246 558 537 484 483 472 648 545 21 725 217 277 749 331 686 32 235 18 430 475 363 945 888 700 195 517 147 729 732 657 357 862 354 321 710 500 35 870 982 530 237 877 881 709 568 307 593 819 63 258 721 155 588 98 59 840 752 93 253 992 456 988 837 360 268 74 210 844 698 667 655 120 325 85 682 664 561 510 676 332 516 284 294 620 566 813 219 587 465 687 497 429 36 95 447 860 816 175 400 239 198 387 380 921 766 625 866 762 894 637 639 80 460 271 935 658 413 94 121 383 339 186 585 519 893 634 978 127 895 250 746 375 802 887 743 345 66 994 606 928 979 46 415 259 827 29 313 911 299 506 656 228 786 985 787 892 504 653 39 600 319 900 659 486 826 209 577 275 959 683 70 227 843 323 353 292 206 794 809 857 207 958 185 889 661 162 696 993 31 202 159 768 103 109 666 542 384 991 937 712 791 482 144 132 861 180 534 835 126 208 798 338 755 793 244 716 773 622 493 217 405 183 395 679 744 83 360 366 192 790 377 327 100 223 895 911 694 213 344 871 190 108 227 178 945 293 533 397 194 530 869 527 382 690 794 69 46 590 490 734 887 511 236 296 771 977 592 518 203 726 463 419 332 62 234 561 361 741 559 271 817 933 671 147 528 796 501 983 38 975 12 266 897 431 231 494 756 962 693 132 298 322 669 309 262 289 197 290 998 798 53 582 368 410 85 957 374 752 204 526 200 441 512 229 764 840 172 365 876 86 330 763 824 543 660 168 476 163 725 802 312 112 10 728 484 177 758 61 155 279 285 569 739 268 829 620 747 263 799 844 24 989 862 392 705 220 471 847 894 381 529 167 50 459 910 430 23 823 170 689 722 424 995 15 985 932 90 879 214 851 791 721 761 416 207 505 969 473 337 513 821 546 44 700 850 736 306 900 261 466 787 438 993 737 936 898 219 578 522 927 586 651 594 355 928 254 224 743 159 525 648 232 418 300 601 521 426 860 965 433 632 635 77 428 385 786 890 971 762 836 333 305 572 580 495 198 757 74 272 129 538 683 702 357 228 509 307 560 153 733 557 516 43 542 604 938 606 687 732 843 18 320 472 143 891 453 242 47 457 792 510 899 664 647 92 345 585 440 369 25 868 953 870 644 65 404 16 558 1 370 80 785 353 966 169 767 540 916 639 199 934 759 99 412 598 111 987 449 649 338 462 308 251 145 941 800 848 813 831 696 784 6 243 517 63 104 547 160 211 633 614 955 144 666 409 668 176 587 678 562 859 566 346 701 982 839 943 260 548 568 676 616 865 573 487 826 26 34 458 903 650 861 389 488 402 944 253 750 146 917 638 356 101 209 415 278 247 347 498 128 226 380 390 688 283 686 907 772 760 127 828 918 191 348 695 789 48 703 139 138 152 618 186 479 4 126 579 93 54 581 753 352 162 825 1000 990 378 888 656 745 22 265 91 442 11 241 680 730 950 999 210 602 113 713 37 507 708 846 788 496 123 706 682 698 444 256 269 544 931 684 310 252 643 605 780 248 717 967 896 485 109 151 469 79 297 653 710 677 996 425 49 180 595 270 367 915 58 110 714 287 881 991 838 497 978 17 202 531 946 727 567 3 988 42 372 675 375 124 502 182 631 874 778 465 704 246 136 401 331 968 886 954 776 958 142 877 13 856 804 72 814 806 201 325 673 302 329 803 816 35 181 364 746 413 818 893 106 755 783 949 667 174 215 589 854 218 14 571 775 984 362 674 343 867 939 222 997 326 455 140 423 324 681 657 19 948 597 904 304 60 286 78 947 889 575 8 615 32 82 225 7 553 120 749 84 407 240 617 96 779 281 383 634 450 451 9 137 238 435 255 499 185 71 926 39 976 508 855 275 334 610 841 165 470 905 188 963 103 878 316 973 267 845 135 709 864 245 952 388 406 603 935 354 883 921 36 184 532 992 766 672 774 303 237 421 75 624 288 464 665 274 970 663 156 902 654 249 863 908 492 64 937 119 376 849 399 852 400 574 280 642 264 523 909 216 445 371 711 960 723 959 875 477 408 131 319 81 765 652 697 607 748 125 45 769 609 276 40 770 336 323 141 105 873 115 658 500 70 396 619 797 206 923 872 738 924 341 570 235 801 832 754 972 781 742 98 940 880 196 834 835 87 317 641 230 452 646 922 833 514 994 535 628 608 576 740 986 436 51 67 591 414 373 613 815 637 301 659 31 537 149 150 437 524 221 294 187 795 720 41 930 173 515 857 335 277 810 588 503 446 311 820 292 584 480 964 486 422 474 822 884 349 920 379 807 66 121 328 583 350 30 454 175 95 577 97 107 718 52 858 913 489 853 699 439 811 731 715 233 830 692 478 250 912 148 171 630 29 545 158 596 59 491 892 555 114 612 195 122 819 925 901 118 403 258 942 837 273 729 556 906 719 629 482 640 318 551 434 429 161 384 563 621 2 291 443 460 468 56 164 20 411 707 393 299 793 363 549 340 76 691 133 57 885 712 812 467 541 475 179 130 735 456 117 519 534 432 417 208 134 866 193 882 239 550 89 257 116 520 974 461 339 611 157 506 808 427 661 536 391 951 599 979 961 27 28 342 956 481 88 623 5 645 386 564 55 655 914 554 636 593 724 315 351 929 782 420 212 321 483 625 387 777 827 447 282 394 68 94 768 809 398 626 842 21 313 205 980 685 981 805 448 358 919 600 259 662 504 359 627 314 189 284 565 295 154 552 751 539 166 670 73 33 722 46 766 566 755 480 389 478 195 444 75 552 93 110 823 743 928 984 472 680 395 848 186 541 396 204 896 762 275 827 499 507 367 748 718 181 102 154 56 452 413 165 252 205 375 72 344 437 759 973 632 889 655 532 78 426 104 220 705 398 708 942 569 836 380 302 829 601 111 360 951 372 131 11 565 648 342 859 842 995 957 175 659 461 959 841 571 963 353 695 543 980 468 707 605 35 706 328 151 494 650 890 274 73 194 739 290 170 584 639 753 63 318 871 278 513 559 646 933 701 451 71 463 403 379 207 201 567 773 916 297 8 273 36 899 882 222 598 162 636 502 155 952 660 546 872 797 749 192 211 747 666 793 153 167 239 385 742 501 124 304 774 188 580 470 760 867 438 690 270 966 199 787 59 476 305 253 477 604 940 528 843 834 634 1 445 37 815 366 277 32 82 307 792 669 424 255 520 303 276 688 23 941 724 784 435 831 458 268 693 138 907 727 556 251 818 487 282 534 381 358 583 343 892 822 227 200 431 934 868 979 266 485 455 626 246 929 179 390 29 219 540 58 99 664 806 16 629 312 824 26 530 267 311 212 852 764 658 241 691 856 939 758 44 259 765 713 19 970 635 250 994 845 614 101 623 147 281 482 237 673 244 591 802 190 209 132 13 15 430 684 904 14 833 12 700 866 975 133 349 527 790 414 122 208 788 197 551 918 547 663 428 647 828 938 878 926 992 775 57 107 371 989 484 191 62 232 327 886 525 557 196 462 737 242 42 84 873 417 946 185 651 564 299 214 243 292 603 977 400 870 10 786 126 449 40 712 368 336 917 116 945 919 432 123 777 121 18 160 79 997 283 118 606 554 272 74 675 869 298 519 683 247 256 776 678 704 800 880 902 333 662 974 728 944 898 329 612 893 76 203 383 369 260 799 600 313 137 182 228 703 422 425 61 745 471 909 263 38 633 53 860 34 322 2 314 581 419 5 287 456 217 956 51 512 531 563 875 180 466 961 339 177 64 768 6 94 106 674 85 393 497 721 258 249 412 493 506 983 665 692 193 164 440 47 667 955 602 100 838 885 316 911 171 490 593 392 894 548 504 625 229 98 234 402 930 158 846 883 43 782 142 572 921 927 643 560 295 429 795 808 495 689 905 529 516 156 420 861 640 616 96 447 450 359 763 781 819 550 858 582 645 245 608 377 518 587 330 210 789 315 105 66 537 69 382 218 225 862 514 809 115 971 433 857 807 376 378 630 771 649 52 522 679 847 607 555 881 300 31 306 9 28 288 446 70 954 45 719 354 642 423 615 906 510 386 441 384 163 710 592 579 473 562 947 224 575 744 391 108 254 948 717 498 588 622 964 668 505 178 351 553 54 990 702 685 387 888 67 897 355 50 464 405 723 213 187 801 657 726 853 756 139 357 83 397 620 492 479 908 595 783 935 345 810 326 145 325 950 538 486 496 337 925 465 839 671 130 851 891 68 578 500 644 914 469 172 900 55 489 609 672 855 884 467 757 20 30 539 999 7 49 968 830 573 4 157 996 523 821 340 488 453 320 993 291 922 120 238 140 21 752 323 631 794 988 135 791 754 716 475 840 296 113 697 813 544 637 837 729 589 418 709 24 148 508 981 143 173 535 257 805 159 399 95 285 184 434 374 125 335 521 699 849 119 681 769 653 986 767 202 362 854 421 982 656 850 240 388 174 949 166 301 732 394 661 364 279 91 189 780 738 309 895 81 223 577 1000 169 735 619 920 317 406 236 310 483 741 923 736 25 41 80 324 92 627 373 215 408 965 280 176 416 331 750 820 33 590 481 261 714 533 682 638 967 826 491 734 39 262 958 515 936 129 48 65 832 811 346 621 226 198 17 931 698 901 733 998 152 436 134 271 597 586 338 90 409 334 628 511 146 585 460 969 913 624 286 149 599 814 284 332 248 77 87 221 363 443 361 347 863 457 442 725 89 617 144 454 265 474 411 877 903 772 60 321 731 308 943 526 879 558 976 517 694 594 356 404 294 730 740 803 503 654 611 570 348 293 676 991 779 711 568 150 720 785 168 128 216 341 817 27 610 912 574 618 715 751 770 670 686 230 561 410 439 269 161 542 652 264 804 206 136 109 235 937 641 127 536 370 524 962 985 816 761 825 427 915 88 97 865 509 910 415 972 365 876 112 798 183 932 978 687 953 350 459 448 319 613 407 141 778 233 231 864 844 289 796 812 401 677 3 22 746 549 576 86 835 117 545 114 987 352 596 874 960 887 924 696 292 831 741 502 758 430 247 419 305 10 613 355 55 734 398 202 199 482 412 308 877 467 839 420 924 543 106 987 731 36 450 401 271 228 999 627 340 855 513 443 358 75 20 788 45 287 517 988 872 862 769 230 124 91 841 80 436 153 176 70 181 943 610 213 927 537 875 586 800 280 783 945 705 62 229 140 478 207 865 131 499 793 258 823 774 587 908 16 348 561 409 709 423 605 427 643 261 930 218 84 159 973 840 965 759 958 975 570 54 719 115 922 413 249 725 778 984 137 684 767 614 883 30 569 491 421 216 593 53 58 107 12 189 166 95 727 452 640 867 899 962 596 751 378 78 496 882 964 548 63 852 350 670 581 394 674 634 335 583 534 488 582 933 549 29 625 15 750 111 961 526 894 143 373 81 579 527 560 659 392 508 328 703 21 24 628 169 334 200 313 588 664 330 860 185 515 565 809 380 257 76 13 341 209 161 653 970 600 910 620 387 514 39 88 444 874 856 18 904 9 869 760 609 112 521 35 275 983 264 132 254 572 509 954 615 32 749 511 829 663 31 921 562 681 360 59 349 786 525 651 714 406 891 74 990 550 501 422 813 71 93 976 890 212 307 205 309 468 290 146 985 510 188 794 399 217 563 801 695 433 574 952 480 64 662 816 820 233 139 135 949 311 516 573 911 184 102 905 546 431 971 997 577 923 505 327 716 842 345 897 791 953 821 599 991 735 691 722 598 177 288 61 689 26 928 914 424 630 648 473 44 231 353 377 822 461 186 802 878 554 154 602 959 262 723 454 303 694 797 868 235 835 173 969 331 706 913 876 993 463 214 222 538 414 612 252 780 957 909 221 298 712 195 402 854 390 263 179 337 796 148 770 144 410 274 101 915 896 445 479 898 234 476 429 94 302 635 126 873 19 576 661 798 241 204 830 680 375 720 575 566 777 826 597 771 260 65 739 109 448 447 3 557 127 397 704 99 494 708 388 506 219 580 540 86 745 806 698 301 79 683 843 564 805 776 4 425 351 645 105 616 122 66 33 632 584 744 892 296 941 960 542 728 531 666 418 357 700 316 446 902 395 859 160 158 359 223 686 893 416 243 434 925 803 535 861 781 147 682 677 458 932 136 847 986 306 118 789 196 41 67 650 442 332 25 239 920 384 761 367 812 364 775 379 746 656 667 457 647 951 273 150 343 451 669 578 717 685 888 678 175 817 673 981 544 617 539 591 40 47 469 747 652 117 312 545 404 782 342 174 503 642 182 790 967 621 592 980 884 493 46 715 23 571 595 824 649 918 906 638 937 226 56 815 382 601 486 956 251 903 520 773 489 834 900 926 453 784 265 604 270 52 197 995 408 676 253 827 215 246 172 785 145 386 245 300 211 477 178 151 103 381 844 992 133 376 748 362 191 994 518 400 168 660 403 935 439 594 721 772 310 699 807 85 272 170 108 208 142 242 740 504 256 134 637 283 895 688 726 89 69 428 950 568 237 366 203 533 34 756 110 763 833 138 608 657 690 370 607 162 629 738 972 697 507 804 641 267 155 889 940 808 929 837 417 978 11 365 459 733 901 470 702 996 391 916 193 523 1000 762 552 323 269 333 6 38 17 277 324 98 346 293 618 963 210 850 356 268 989 668 224 437 284 152 846 255 764 87 129 711 556 82 754 294 407 487 123 836 966 766 180 472 361 100 426 22 946 396 912 931 194 43 810 318 623 164 1 753 968 724 322 886 383 624 339 536 435 259 858 73 779 880 818 167 113 619 297 743 832 244 141 633 14 278 464 693 114 354 765 171 363 198 853 325 713 696 679 455 338 157 977 639 326 718 368 585 792 279 371 942 603 819 492 863 938 500 319 675 48 90 2 336 441 606 636 462 8 5 128 857 475 466 471 881 97 291 934 474 183 879 50 851 687 558 495 314 757 955 559 315 551 838 622 737 304 528 529 567 374 156 60 432 490 787 672 917 286 555 611 871 320 870 372 530 232 947 281 485 644 163 626 887 119 206 393 982 369 979 885 710 742 825 165 519 465 295 220 282 919 440 848 92 752 497 646 522 385 27 849 49 939 671 907 405 655 665 799 729 449 51 37 701 352 512 227 553 866 83 266 149 190 130 590 240 589 121 276 864 460 317 755 707 411 329 57 936 192 532 730 120 344 948 250 68 238 347 498 484 72 77 658 96 631 42 732 814 187 944 236 481 285 828 225 389 974 201 438 768 524 811 321 456 289 248 28 998 415 795 299 116 7 845 692 125 736 483 547 541 654 48 870 600 651 933 417 245 671 774 210 220 605 188 355 236 85 569 849 842 712 9 591 636 67 880 659 115 727 403 819 522 339 107 953 269 708 5 937 190 285 740 539 818 784 445 185 457 416 749 426 182 705 225 284 113 92 568 622 117 666 576 534 229 521 411 30 461 68 391 252 559 685 496 63 442 22 713 632 722 751 370 584 687 164 961 21 982 327 977 503 549 860 547 437 300 360 224 215 423 715 460 436 526 415 369 27 679 406 573 830 552 862 243 341 375 799 974 205 279 696 766 833 376 975 607 720 233 795 874 189 567 811 689 293 642 33 386 760 257 309 58 510 843 147 223 903 222 759 621 485 964 267 175 658 881 169 839 400 515 709 326 936 891 923 606 277 676 345 879 781 796 746 23 280 196 250 530 470 633 430 909 896 368 608 106 201 463 932 866 111 29 702 965 629 301 604 74 922 614 733 283 419 724 248 747 317 527 635 73 813 518 966 480 668 59 572 241 934 926 907 536 238 882 313 123 911 847 364 825 546 952 289 601 788 706 997 792 578 904 898 121 399 235 782 276 562 615 672 214 138 694 967 39 674 812 281 725 945 350 320 451 120 54 675 1000 172 857 517 484 628 325 472 441 51 422 75 641 471 429 585 361 31 656 218 499 118 390 697 434 90 226 46 848 108 488 24 178 840 168 508 382 577 910 134 884 853 900 307 380 595 575 574 541 80 353 298 618 286 929 136 502 392 816 770 718 448 129 126 159 458 914 343 181 428 603 47 487 648 255 767 593 272 978 829 16 122 938 157 479 264 464 44 176 408 329 389 869 928 239 302 797 151 704 231 397 613 340 94 680 124 786 28 131 287 486 349 253 292 203 69 916 132 476 554 130 590 822 717 823 4 875 244 180 756 2 969 11 98 221 998 197 861 294 418 821 104 962 366 158 638 690 940 951 489 943 314 947 828 810 328 110 682 716 949 741 258 398 421 543 95 883 744 627 516 994 514 692 338 565 989 323 976 587 913 25 495 877 525 944 133 513 371 772 467 161 282 372 950 700 334 594 490 6 778 199 780 81 393 803 71 195 771 268 768 878 695 43 482 571 1 145 144 580 383 41 586 154 873 256 520 742 545 87 45 918 893 596 908 291 992 684 439 7 620 35 703 808 852 139 589 78 424 473 454 466 991 942 319 249 444 599 316 198 507 194 337 583 335 753 892 925 109 420 377 844 677 807 544 755 351 446 65 612 435 200 763 561 358 798 14 688 409 332 381 863 330 53 93 783 957 99 619 179 402 270 88 477 184 699 478 871 566 493 333 254 669 650 462 732 775 511 827 83 920 60 826 26 890 793 156 297 824 475 752 357 204 432 948 955 275 306 661 901 50 609 97 804 855 186 137 779 363 987 160 407 322 227 738 304 310 12 232 167 993 374 802 32 143 624 450 173 438 206 394 49 523 611 616 128 845 538 736 981 868 557 492 972 114 540 735 246 342 230 261 837 899 850 693 838 150 84 142 643 734 631 385 171 986 960 263 598 630 500 663 498 401 348 153 141 440 535 40 996 815 885 959 954 667 859 299 528 37 851 721 512 564 714 240 96 805 745 924 710 872 296 602 980 354 79 524 344 946 729 743 234 551 691 211 935 773 790 459 905 652 537 956 396 761 758 995 698 412 89 425 730 831 100 312 897 895 265 127 902 555 102 13 657 20 112 365 163 308 209 531 931 757 303 625 262 501 865 82 101 999 556 985 723 519 984 125 146 427 170 474 707 453 18 468 649 15 820 785 533 219 748 529 359 61 433 260 367 497 971 36 217 558 447 52 750 762 894 228 395 3 887 581 274 754 414 801 165 347 140 681 155 637 664 506 315 273 634 34 626 305 560 653 809 579 77 10 532 645 726 817 379 553 588 295 70 352 404 152 655 841 806 251 906 582 711 208 791 979 846 387 654 469 794 187 917 683 915 769 388 889 509 660 193 548 237 384 592 116 103 410 886 216 72 57 119 321 854 963 362 970 777 455 787 939 86 864 836 465 177 930 452 814 443 311 983 56 378 491 149 912 456 834 213 919 405 242 207 570 162 91 504 662 55 266 728 247 701 670 597 647 278 765 38 719 271 373 686 76 542 481 174 646 973 617 678 346 764 737 731 644 192 17 876 62 832 856 563 858 66 413 789 623 148 202 968 988 336 888 64 259 166 639 550 212 776 290 958 324 990 800 739 42 640 191 431 331 665 135 356 19 867 494 927 483 505 288 673 921 183 835 941 610 318 8 449 680 90 599 917 161 688 412 563 745 566 660 648 462 878 929 74 188 440 620 213 856 678 630 964 426 433 830 216 635 603 329 292 737 951 145 171 438 187 673 241 705 235 231 833 703 298 693 450 147 358 711 430 421 228 614 865 503 734 596 985 647 509 342 32 283 176 880 272 742 765 483 323 91 976 819 169 260 636 527 115 485 670 487 891 724 13 101 384 756 925 975 114 38 111 359 654 254 246 644 180 355 803 834 602 529 942 245 628 99 258 978 6 650 170 306 108 687 480 110 743 645 72 950 552 968 782 174 582 63 639 578 876 762 866 729 361 995 900 107 1000 701 234 293 575 203 861 931 89 416 42 573 540 244 217 608 333 404 351 232 753 740 193 826 965 706 959 230 374 211 923 532 623 190 37 362 268 465 350 95 9 284 79 405 613 979 368 816 470 551 941 877 499 601 761 889 954 667 442 700 698 295 402 733 629 454 683 490 469 847 428 817 394 674 840 913 930 16 242 64 815 196 341 726 845 668 134 607 12 617 478 291 303 546 605 805 61 545 649 622 593 62 160 479 514 43 96 961 946 901 332 885 502 82 984 67 846 988 838 633 677 259 624 948 26 75 17 407 81 535 774 832 120 1 369 894 375 822 109 515 741 401 615 618 592 345 989 314 25 690 802 338 70 543 704 289 898 994 887 280 427 66 198 588 820 844 825 553 495 498 237 983 905 53 640 192 463 186 585 206 80 598 616 712 909 371 313 625 559 266 561 76 952 34 896 497 921 651 637 784 960 390 696 105 709 926 197 521 962 886 381 49 360 907 36 207 999 872 577 879 957 776 481 191 722 936 793 239 204 484 725 248 714 411 144 271 324 947 299 277 717 812 59 895 758 576 967 154 736 727 728 694 396 44 471 281 493 919 597 534 797 811 857 444 769 189 541 523 513 225 619 148 282 933 902 373 997 182 251 990 319 970 311 156 621 794 222 94 305 185 837 572 721 824 141 326 290 691 642 583 851 908 356 275 937 525 439 974 890 129 456 117 194 92 423 526 379 278 491 760 732 571 41 100 459 771 238 681 911 348 853 31 73 391 893 982 10 564 916 56 309 464 385 372 159 604 127 836 641 255 88 638 665 813 432 158 304 273 875 883 874 155 218 429 78 179 334 867 208 991 661 473 279 914 998 50 392 759 410 504 943 336 482 135 181 870 935 327 814 906 828 445 940 22 863 124 340 969 720 730 492 823 609 11 286 365 104 511 520 35 388 798 708 420 920 560 652 434 27 297 87 296 477 226 755 657 542 672 315 669 77 24 841 443 899 7 322 86 922 184 987 221 699 45 800 130 892 406 787 928 549 910 664 163 557 738 4 152 486 166 364 663 276 679 424 422 746 600 133 587 924 695 992 595 452 302 137 767 795 610 337 517 558 627 367 567 488 380 584 590 522 347 842 589 320 461 519 202 28 387 568 316 932 52 98 474 966 14 414 843 799 153 626 229 591 854 312 792 862 653 562 579 249 580 57 210 671 21 354 467 178 415 214 977 274 506 140 827 612 167 963 20 536 121 370 986 770 344 267 570 294 308 980 468 574 46 489 2 125 448 116 748 723 692 93 366 447 346 270 781 399 606 201 973 30 418 397 904 809 581 310 168 821 162 317 530 949 195 945 250 252 131 253 675 796 682 779 335 5 783 849 240 60 173 807 972 102 494 764 431 775 321 71 538 165 51 550 780 944 256 47 460 331 119 285 829 547 544 848 806 122 873 754 393 149 496 349 710 307 744 533 501 357 903 786 58 330 395 897 778 586 766 376 40 389 413 662 262 65 400 136 555 689 859 735 777 143 382 791 548 220 939 257 512 224 757 632 524 54 537 719 749 718 269 219 200 882 528 409 747 884 539 476 403 398 713 243 510 750 39 634 48 818 752 441 915 29 938 868 261 763 611 852 437 68 164 215 343 19 183 751 739 383 864 325 363 684 126 659 123 804 475 810 686 789 353 301 685 858 556 790 455 157 715 569 132 505 300 236 15 112 958 860 773 103 113 318 697 772 419 288 378 953 212 453 457 835 676 808 417 139 731 702 84 69 912 801 449 377 97 18 934 247 151 565 205 646 881 8 85 785 435 655 458 263 142 386 466 981 508 855 666 287 993 264 436 871 631 918 352 175 516 3 472 518 850 209 707 788 451 888 500 658 425 716 531 507 172 927 996 233 971 146 55 150 339 643 956 328 33 831 955 408 83 23 223 227 138 118 869 768 554 265 177 128 594 446 656 199 839 814 372 326 624 59 658 733 633 246 699 948 140 159 187 717 115 747 738 668 826 280 561 458 154 886 204 124 29 696 818 708 989 855 266 713 413 871 888 639 1000 663 477 11 582 24 784 391 718 697 61 198 382 455 516 789 617 341 772 945 921 77 58 476 914 146 695 498 426 13 199 175 875 880 558 977 302 249 742 578 142 16 374 916 722 272 693 255 808 960 119 801 959 409 817 494 943 320 168 795 437 510 235 809 139 533 593 986 893 192 499 250 75 394 488 147 860 505 21 551 895 156 878 265 887 520 865 677 166 347 445 597 435 656 473 845 771 925 345 283 243 303 676 728 202 995 759 632 740 701 540 120 493 731 367 644 69 28 580 963 269 816 804 834 700 546 902 941 926 839 216 174 108 116 54 616 649 368 65 990 322 160 770 227 217 238 892 254 972 232 279 553 178 81 862 264 791 480 131 626 325 999 411 169 252 706 240 218 923 203 866 134 470 2 532 680 898 86 525 821 401 872 334 361 939 643 832 513 412 121 841 619 911 710 194 777 600 559 807 755 641 702 282 319 879 712 415 932 527 586 666 10 452 776 19 489 397 774 585 854 193 438 148 716 711 497 560 517 949 509 328 247 547 531 234 773 819 543 164 466 761 424 395 912 171 172 68 692 944 575 219 373 544 782 200 95 122 549 961 392 354 8 674 442 288 831 752 969 827 360 316 906 208 33 30 799 721 869 679 805 222 62 317 651 515 481 883 815 812 750 151 588 611 327 714 646 882 951 957 152 410 741 66 465 630 256 97 173 652 336 495 384 946 910 698 964 889 188 562 453 956 836 565 591 165 136 935 418 145 514 440 378 471 859 233 464 38 479 99 850 423 323 634 331 333 241 37 461 954 810 348 973 44 220 608 615 636 433 746 992 287 50 566 284 195 370 526 468 744 84 201 144 806 82 290 362 51 825 351 261 485 931 196 984 780 833 449 355 20 67 18 978 530 100 853 352 35 87 642 318 339 404 209 903 74 314 786 48 324 184 215 337 248 90 106 870 922 138 149 734 436 737 909 788 648 852 406 460 402 135 811 55 501 32 894 669 450 675 276 181 536 979 503 735 130 407 681 980 570 756 511 441 301 369 523 3 385 609 934 457 621 787 576 377 537 311 539 383 380 127 720 528 645 506 22 927 994 211 260 93 874 601 182 602 962 298 141 727 79 529 285 685 518 70 729 381 613 486 186 417 813 388 278 541 329 554 274 224 94 490 4 444 572 101 364 987 150 6 57 942 933 625 904 628 594 997 796 213 496 908 229 768 577 73 133 85 766 451 7 376 781 72 694 161 739 343 371 637 212 251 837 454 596 469 522 822 239 257 96 765 622 221 952 332 103 691 456 294 375 53 309 487 763 448 655 897 612 110 970 725 800 835 313 129 545 876 605 920 223 958 564 665 803 982 550 890 996 484 967 748 938 686 521 627 432 974 587 950 929 64 312 998 793 482 988 226 635 459 838 607 760 291 300 434 673 472 640 31 17 905 595 23 864 726 858 467 125 179 185 422 308 207 569 39 563 92 571 43 71 112 143 678 357 180 176 163 363 399 344 76 356 9 754 492 349 785 654 98 534 975 258 358 573 237 396 297 88 189 947 34 27 779 657 757 991 170 873 443 335 568 846 707 123 976 778 389 684 26 671 293 56 210 52 548 353 137 724 109 262 310 439 275 705 259 416 599 225 253 105 197 420 321 419 682 475 340 844 447 732 824 414 884 971 723 542 286 790 12 683 162 703 63 690 167 421 930 968 907 901 304 647 913 881 758 820 842 919 802 797 751 993 36 113 753 798 590 296 504 847 111 507 769 856 830 783 242 899 792 828 305 114 762 474 46 589 574 670 538 315 552 47 937 955 155 408 386 25 730 653 775 346 936 715 667 556 91 263 365 267 638 583 581 840 985 236 153 271 359 848 618 983 868 41 743 205 430 567 1 500 306 177 299 584 535 861 661 118 687 764 330 379 15 928 877 829 614 610 736 157 823 289 965 857 425 672 228 431 206 214 292 42 40 709 268 387 104 851 191 966 917 463 117 555 273 400 342 366 603 49 295 446 604 80 620 794 427 398 918 915 659 78 60 704 940 128 102 524 478 277 579 512 650 689 244 745 403 688 664 981 45 5 598 519 592 390 126 158 662 502 429 843 281 767 924 83 307 132 749 462 863 891 557 428 350 660 631 606 338 405 183 89 896 270 483 629 900 885 231 393 14 719 491 867 230 849 953 190 245 508 623 812 705 94 282 49 894 240 636 347 542 80 706 65 685 141 843 87 686 957 848 823 665 71 684 400 442 103 868 616 534 267 201 297 986 756 246 629 186 658 307 123 578 936 539 480 163 752 808 934 895 421 687 126 357 891 386 551 69 301 778 170 54 839 227 257 477 773 836 204 997 345 40 930 342 666 505 109 239 980 617 913 598 351 550 942 490 804 38 858 787 316 751 152 517 228 688 355 469 368 777 489 749 646 16 20 586 443 729 396 994 145 931 926 516 563 101 312 944 608 873 11 200 361 949 148 781 211 453 885 56 258 540 806 562 458 483 544 269 185 631 89 554 827 290 116 427 407 929 590 872 248 611 531 642 662 982 571 577 395 341 376 547 270 445 478 769 6 449 715 850 876 169 744 403 753 615 472 444 166 379 161 209 971 815 423 854 640 452 404 759 202 880 553 144 964 265 768 8 591 135 618 437 572 175 382 701 276 434 457 623 796 352 37 499 39 604 713 165 436 714 739 252 557 241 485 190 502 799 888 218 900 999 727 965 147 309 648 320 264 526 52 112 81 672 188 420 300 689 748 180 156 439 50 303 567 958 1 262 177 219 213 992 118 59 519 664 484 828 231 92 199 105 704 260 182 336 256 558 790 592 360 896 523 107 632 193 937 167 699 334 47 732 325 462 31 99 811 223 833 622 800 371 711 509 518 670 543 962 766 946 606 661 402 580 76 153 91 722 471 431 58 154 346 296 961 780 560 215 675 387 652 975 816 136 181 524 530 767 299 214 435 324 920 807 698 289 529 350 97 924 362 528 482 537 46 115 461 963 338 196 809 79 369 24 32 633 413 10 966 467 803 329 990 750 61 597 2 41 955 867 874 419 3 847 315 898 720 819 235 17 601 638 545 922 928 507 830 27 416 171 266 370 198 433 217 798 168 294 356 399 630 85 884 451 119 372 911 117 735 90 639 902 385 67 824 454 113 717 95 78 418 513 919 602 247 157 242 286 892 886 901 910 783 682 64 581 985 510 976 470 53 878 189 55 831 36 677 285 493 298 635 846 795 232 871 401 318 222 45 821 761 772 968 793 359 998 57 707 641 102 996 575 644 621 428 829 541 659 740 683 736 353 723 283 514 612 280 328 649 835 473 667 960 314 625 568 35 305 155 569 762 335 465 956 797 333 782 389 954 671 789 192 187 221 738 481 724 952 917 959 363 552 411 321 487 869 521 583 522 367 576 374 566 763 907 549 679 532 212 817 978 890 293 634 692 216 515 855 503 226 287 456 34 755 104 195 464 137 983 410 805 106 730 953 624 409 111 33 653 19 716 747 914 988 475 951 13 140 893 977 15 349 229 840 548 993 588 555 779 712 967 784 308 238 51 841 849 584 520 120 253 923 579 734 30 743 366 414 441 492 292 765 974 500 406 733 600 127 909 255 110 271 559 463 857 9 279 626 251 237 681 508 945 651 263 595 842 272 88 657 906 331 932 138 459 311 536 128 915 820 984 364 479 504 98 261 146 183 408 882 570 861 494 43 332 860 26 440 708 425 21 160 832 802 905 66 697 703 564 446 468 466 834 897 837 274 291 710 771 889 673 726 398 801 392 788 776 613 774 273 877 430 173 75 826 573 770 883 142 852 764 268 810 731 460 745 225 415 178 131 925 853 645 417 426 207 327 610 881 121 22 654 655 533 865 438 174 322 275 62 476 74 422 694 133 582 690 605 149 594 935 220 668 150 546 317 114 77 134 818 758 122 619 82 786 709 176 981 295 627 93 496 979 851 948 224 377 429 497 912 721 330 918 380 412 29 879 725 365 375 96 319 792 825 760 304 236 785 863 486 991 354 506 25 129 340 691 210 203 455 700 48 794 599 1000 306 511 14 969 205 208 989 344 197 728 972 394 244 859 620 741 448 757 277 609 72 587 538 643 143 381 607 973 903 680 179 650 184 284 695 63 132 358 775 230 814 383 70 84 12 941 866 405 556 326 393 388 488 250 663 927 822 313 310 424 887 495 995 702 450 585 384 249 162 73 125 844 593 596 933 693 302 647 158 637 259 719 947 660 940 254 899 343 5 151 501 191 245 23 206 589 348 60 378 535 754 574 862 791 159 397 864 676 172 628 4 391 432 42 669 718 527 904 278 83 916 498 233 908 856 838 130 447 696 674 603 164 746 474 987 656 28 373 870 194 491 938 525 337 86 234 339 970 124 742 68 390 323 44 288 875 139 845 678 614 943 512 921 939 565 243 737 561 7 18 950 100 281 813 264 926 426 921 161 74 482 381 795 378 507 661 480 995 812 864 113 106 194 578 999 146 824 87 428 924 973 254 642 663 514 380 951 643 757 326 756 311 704 390 579 28 895 608 150 250 523 622 595 645 986 701 324 349 68 574 473 332 960 561 412 432 292 980 667 375 669 496 350 215 442 830 265 175 982 223 446 411 492 564 925 848 397 531 785 777 696 289 611 308 440 279 629 826 452 400 950 222 172 953 303 352 430 413 315 98 221 761 23 722 765 509 156 631 82 448 433 343 804 891 958 488 912 842 683 964 939 555 988 810 406 836 929 67 673 393 763 34 104 504 209 137 619 97 134 861 394 489 792 832 269 739 845 93 736 665 545 727 681 159 363 970 35 436 540 740 501 640 927 354 458 742 199 597 295 808 27 527 764 133 577 806 240 144 819 211 850 285 85 318 658 119 846 17 851 533 827 537 366 877 513 457 690 376 746 788 878 603 744 865 498 62 54 281 649 626 219 101 241 475 451 166 684 962 549 614 680 933 387 203 859 909 805 778 431 356 620 245 553 635 998 421 190 294 242 676 956 797 856 178 724 773 435 892 623 935 820 441 450 3 536 396 584 829 461 282 502 923 52 388 196 153 138 142 112 66 122 519 439 305 348 943 26 11 143 987 371 541 512 30 9 636 266 650 712 648 176 816 594 90 944 5 800 863 769 141 257 416 405 415 494 64 340 402 49 835 14 548 404 632 772 466 866 516 766 869 445 237 78 6 747 937 700 399 149 338 821 145 227 313 95 8 705 261 919 310 383 657 802 809 346 486 259 901 92 368 270 130 898 775 886 225 961 470 384 957 685 297 897 670 867 360 737 841 177 974 524 556 284 717 506 884 511 129 906 25 491 994 71 586 542 321 47 606 981 478 881 621 224 532 244 188 481 870 20 678 298 798 702 230 689 997 10 231 268 91 336 647 183 989 403 248 472 131 791 73 520 180 414 679 666 831 732 61 637 615 273 971 477 703 328 410 813 493 976 105 291 164 29 117 121 630 191 79 218 978 789 528 274 355 940 662 462 44 941 698 69 213 677 182 392 562 569 515 857 408 370 607 386 707 163 985 490 710 377 107 771 655 770 417 438 249 422 799 920 905 483 888 391 239 19 557 899 847 420 714 449 283 238 367 429 671 114 605 675 53 15 317 36 914 838 205 344 158 132 152 236 894 151 83 260 517 735 616 86 485 187 94 252 99 115 984 535 233 459 522 593 1 983 50 928 103 204 271 372 728 456 815 202 56 170 234 312 110 347 793 618 581 309 776 780 604 148 460 572 743 455 634 754 474 779 880 60 251 43 872 882 484 353 646 198 624 853 946 708 333 749 544 40 229 862 427 319 102 302 567 787 592 345 782 46 306 726 931 753 952 228 565 243 508 157 395 885 691 839 563 57 992 140 902 534 300 155 688 256 942 889 852 641 858 167 38 934 235 644 77 656 774 948 374 253 463 896 342 718 123 972 547 96 453 126 550 320 37 750 868 609 575 918 748 169 966 790 599 699 930 424 195 316 208 296 200 625 949 627 660 21 419 840 510 100 437 968 959 860 89 217 174 672 947 389 596 246 361 588 45 551 876 965 814 875 883 628 589 801 796 329 165 12 600 216 590 220 758 272 818 871 768 837 525 582 733 583 51 465 969 322 135 530 558 471 179 834 335 31 58 917 444 499 682 612 552 42 692 913 379 695 613 915 711 409 907 817 139 76 18 767 731 111 290 783 487 954 275 503 855 173 262 526 893 543 357 401 738 654 729 849 693 351 280 81 495 741 559 822 760 916 7 287 938 539 617 823 784 373 794 585 120 277 210 325 286 80 719 127 652 16 991 197 341 955 278 873 716 226 255 359 576 602 301 339 263 469 651 529 910 811 232 24 721 124 755 694 454 587 88 323 709 762 786 723 168 63 2 41 293 70 730 752 497 580 638 521 932 32 136 116 720 65 201 979 807 697 990 554 538 993 674 844 327 571 160 4 568 476 128 423 434 364 59 570 464 331 212 125 418 725 922 911 745 890 154 573 706 13 181 610 639 247 186 945 467 189 854 963 500 687 184 162 874 84 546 385 185 382 267 468 560 996 505 759 479 825 147 566 258 908 653 407 828 686 365 443 425 362 781 48 977 668 314 833 304 33 598 39 72 967 715 330 518 591 206 307 447 803 276 751 299 843 22 192 664 903 358 936 879 1000 734 904 601 108 75 55 193 369 207 334 288 171 633 900 337 659 118 398 975 214 713 887 4 405 525 373 948 393 922 10 340 511 809 864 626 503 856 235 123 769 120 627 789 59 90 674 832 210 888 28 148 955 757 592 249 48 486 111 586 478 114 445 182 930 97 989 837 203 15 547 484 632 867 239 474 132 990 314 75 572 656 130 156 53 266 919 607 893 907 678 200 753 429 355 160 622 749 631 949 45 561 166 335 283 690 412 369 284 901 880 252 385 342 421 609 785 417 188 694 973 133 371 348 828 187 274 830 616 652 711 313 7 831 189 996 825 62 917 151 722 142 162 672 443 32 759 487 226 356 798 322 347 670 742 821 559 336 743 414 501 608 908 977 660 944 972 344 701 847 524 380 328 563 851 65 535 338 498 716 646 774 918 783 506 169 70 329 135 770 664 584 163 974 337 668 822 629 109 649 594 365 662 50 550 863 771 101 528 87 878 273 986 844 581 256 778 141 557 686 261 324 390 343 285 396 655 399 755 633 143 155 644 639 897 705 286 824 436 267 815 409 469 914 596 269 257 808 708 712 204 128 464 630 803 79 717 611 247 395 231 6 855 473 394 853 734 198 887 553 943 138 735 799 610 671 221 529 710 905 625 544 514 223 850 139 597 647 376 998 727 126 807 91 237 305 432 370 836 567 93 540 776 157 515 17 894 83 571 687 113 551 145 562 25 552 18 628 457 277 833 64 300 965 472 27 620 154 161 865 330 732 389 980 401 899 354 642 892 991 779 51 623 406 301 121 213 531 185 483 963 667 494 657 152 117 765 287 988 871 415 88 942 810 76 978 492 8 926 413 40 33 813 879 648 565 527 422 360 207 196 364 543 583 791 733 42 438 915 510 454 49 801 706 295 569 227 764 14 476 416 119 849 100 99 675 341 419 614 466 55 20 961 19 382 497 971 537 289 612 68 745 259 73 306 44 400 172 665 388 377 522 346 268 89 935 645 941 164 116 679 805 876 146 852 441 115 127 149 270 275 983 746 311 517 981 368 580 176 254 288 843 217 280 895 636 103 932 444 818 534 979 175 638 420 408 545 775 452 695 208 56 817 704 720 812 729 253 427 724 54 921 585 272 683 854 875 407 67 241 846 316 94 982 36 500 2 624 750 554 634 839 262 595 43 16 637 485 255 495 673 658 482 440 684 573 12 885 85 153 877 374 579 228 137 465 279 475 104 177 939 958 951 682 435 387 826 707 909 22 956 11 61 916 312 180 793 804 556 975 719 372 490 351 538 381 947 968 477 140 957 431 868 144 224 934 171 397 604 747 236 326 86 35 439 319 508 398 165 762 969 250 192 455 920 900 218 46 696 869 460 442 84 131 276 57 902 353 304 691 566 890 987 814 136 320 790 758 1 41 693 834 617 418 423 47 92 518 9 379 541 811 363 219 402 3 946 995 358 232 560 659 780 587 889 493 591 470 697 434 471 298 621 332 456 449 450 69 976 30 954 838 170 937 726 884 425 601 63 194 784 168 997 782 827 220 245 504 263 212 264 576 816 362 5 823 209 786 78 327 190 375 499 122 331 106 548 481 480 772 676 883 403 297 641 195 426 458 896 202 265 680 60 509 357 38 994 206 248 350 886 603 71 663 751 923 677 411 767 858 491 966 619 108 98 539 282 519 521 709 367 216 334 366 526 386 82 688 794 661 640 26 819 797 773 993 293 582 159 740 281 174 744 999 467 689 910 796 191 186 718 777 643 741 167 960 125 703 760 568 462 845 570 246 291 205 294 781 606 761 512 862 37 179 13 333 882 124 74 787 271 530 575 938 451 296 912 558 992 766 488 448 459 698 925 345 924 173 700 95 339 681 933 599 940 234 848 112 906 795 72 230 24 600 229 66 840 578 243 181 898 763 546 739 468 461 564 820 555 378 58 184 754 806 299 904 866 590 651 549 193 430 748 835 446 533 970 102 437 183 635 158 201 129 507 588 118 303 80 542 317 39 532 447 392 52 985 505 736 233 307 650 911 723 150 523 310 222 605 891 489 107 349 96 738 302 952 244 29 913 105 479 728 792 730 433 984 881 615 178 752 278 699 242 453 692 516 653 536 768 318 945 251 861 859 315 383 260 323 874 841 384 618 589 598 756 34 731 496 463 428 424 309 352 240 725 325 134 950 321 953 574 666 513 829 967 361 929 1000 685 857 903 308 31 669 873 928 147 215 842 81 959 410 404 802 593 214 199 721 714 613 292 713 788 258 936 502 238 715 23 77 654 927 962 391 520 577 702 225 870 290 197 211 359 931 860 737 872 800 21 602 964 564 17 818 764 468 128 985 56 712 858 61 500 346 514 475 501 102 793 841 647 263 34 970 387 720 208 771 353 309 305 537 702 60 786 955 472 426 711 280 363 471 139 356 400 721 371 624 912 846 645 987 418 373 451 899 38 150 104 909 727 995 359 889 52 815 82 703 14 785 808 18 414 925 977 416 833 370 457 972 792 420 466 86 901 731 288 259 572 381 668 890 962 11 883 164 655 232 480 996 694 906 608 983 204 878 315 648 132 275 838 411 236 924 843 635 180 323 301 963 709 43 493 538 741 357 308 951 778 85 874 699 559 908 225 619 943 198 96 591 343 845 566 602 399 133 799 991 186 360 196 857 367 854 576 875 25 862 881 609 507 12 936 701 21 910 100 797 452 428 742 233 6 904 79 149 718 248 515 126 218 261 140 938 529 217 791 745 918 114 893 333 326 864 769 70 243 736 274 961 697 272 409 454 443 634 279 390 137 447 364 953 64 980 897 905 937 691 723 152 612 530 299 788 65 968 692 50 643 625 202 362 541 679 706 23 524 522 976 15 729 622 437 941 671 812 378 300 19 922 754 877 194 450 934 441 960 749 344 153 142 683 784 575 470 748 988 842 91 767 402 642 616 281 944 382 539 759 662 763 76 385 859 48 320 377 915 444 83 776 738 876 502 405 636 395 826 401 253 521 143 73 503 626 138 832 659 596 695 127 32 37 431 175 644 556 109 606 77 950 717 773 455 168 510 210 525 577 932 97 327 595 817 755 33 265 751 207 341 850 478 831 931 291 113 131 485 613 945 847 464 531 448 254 310 583 722 998 715 604 969 35 756 74 182 386 467 520 965 586 921 101 147 894 610 267 732 861 170 491 191 238 89 707 994 5 169 289 820 228 419 425 380 369 516 174 554 116 964 162 398 282 95 379 664 588 355 434 459 823 633 739 587 869 290 69 597 108 705 658 445 28 177 599 407 339 264 687 429 8 392 561 990 939 801 262 911 296 660 178 176 157 592 258 885 206 737 144 866 552 412 285 358 62 979 891 630 886 637 75 579 581 853 483 735 825 154 440 338 680 758 1 53 469 640 473 293 914 486 432 45 195 237 465 900 504 462 57 374 762 929 868 654 593 349 81 49 318 829 376 1000 224 492 913 693 456 216 892 653 506 286 240 750 80 665 155 518 317 806 508 250 954 678 166 802 337 189 766 112 710 981 342 209 201 574 614 863 752 58 708 20 123 513 39 266 896 978 10 700 582 29 40 669 733 368 220 99 677 313 641 78 167 571 533 512 498 548 179 187 129 197 415 433 526 557 325 394 260 809 331 496 821 110 542 779 241 487 852 598 107 423 270 547 851 807 135 484 117 345 957 787 734 292 458 63 42 329 397 214 247 813 30 667 744 90 920 481 283 689 798 760 31 284 47 867 747 93 188 605 328 68 849 251 768 55 992 231 229 730 121 563 124 497 307 59 474 617 558 226 495 870 427 959 973 239 249 684 956 627 836 888 837 36 651 746 535 72 966 383 780 670 589 347 460 477 303 205 688 192 543 22 165 984 782 365 163 234 993 834 942 9 903 620 84 145 690 629 570 311 902 156 725 607 257 314 336 372 594 696 895 907 638 435 724 213 989 322 517 276 453 565 600 489 880 652 271 54 245 193 410 879 278 269 681 505 770 312 298 221 421 125 656 171 148 716 87 775 297 971 975 490 184 287 674 856 130 136 887 952 933 584 947 646 488 335 835 946 882 917 568 682 151 509 212 352 562 540 403 494 120 141 666 783 611 499 223 439 66 628 827 631 848 805 161 794 351 172 384 872 650 632 88 306 375 765 98 256 573 532 844 219 916 580 461 354 442 719 200 519 71 555 663 24 13 181 675 446 406 134 92 824 603 183 199 436 585 252 94 728 795 567 698 772 686 227 986 661 158 536 560 527 928 822 330 999 391 714 673 753 840 246 7 940 4 819 27 41 26 590 740 757 814 546 348 389 618 302 623 828 621 839 639 413 810 789 388 761 3 726 340 146 601 804 319 811 51 103 873 569 550 774 930 919 304 923 884 122 713 898 396 211 295 422 865 800 160 482 545 523 268 816 404 974 316 242 948 2 438 704 235 159 324 417 449 44 476 855 790 105 777 871 534 578 16 926 615 553 408 67 106 528 393 982 685 781 294 222 230 672 321 511 118 958 215 361 743 185 244 479 332 277 463 334 424 119 676 997 927 860 544 190 830 255 967 803 366 430 46 115 273 796 173 949 649 551 935 350 203 657 549 565 78 675 791 516 662 812 44 380 166 415 986 575 657 624 867 967 364 324 442 585 998 21 222 180 484 202 45 879 316 479 851 66 682 493 471 171 555 989 806 717 465 946 888 199 877 102 734 399 10 860 162 941 671 137 527 48 382 77 758 599 464 685 552 129 361 545 501 264 990 496 322 498 270 244 453 278 626 431 29 246 914 634 219 438 261 310 909 954 773 601 362 846 707 807 827 859 404 580 499 693 943 947 824 332 612 513 447 126 665 34 737 900 850 155 643 799 522 735 568 280 61 835 115 543 988 247 417 211 533 227 847 287 427 13 132 587 482 984 218 895 564 557 660 360 96 265 307 781 951 798 623 650 848 475 651 712 922 57 964 694 253 419 1 125 305 738 926 924 715 99 284 198 520 856 376 43 241 537 878 911 578 818 374 70 558 976 815 569 780 669 268 551 300 68 741 252 303 822 525 968 795 519 891 35 22 881 932 536 918 97 896 398 834 907 351 240 683 439 642 719 749 428 347 765 205 744 916 182 977 108 523 610 921 617 783 46 65 613 385 845 592 73 595 249 584 243 248 796 67 485 119 405 995 130 49 151 887 886 422 319 689 647 982 495 618 868 386 8 517 491 33 713 970 542 127 160 956 142 704 905 500 862 27 333 478 156 794 93 467 260 309 774 714 786 133 931 94 591 733 208 826 549 725 729 488 663 724 577 748 19 4 76 181 539 732 17 644 191 972 641 172 291 212 759 782 668 411 391 628 940 335 908 140 802 766 460 778 7 136 604 597 74 272 654 876 369 979 430 183 85 861 764 755 273 14 928 621 461 949 292 857 418 193 86 992 75 661 953 752 326 39 50 639 837 266 656 233 56 843 469 201 944 196 679 304 581 223 169 957 854 30 959 790 416 885 154 344 981 477 753 387 298 153 47 973 342 769 173 611 128 994 363 440 267 622 377 672 250 134 607 889 700 359 874 598 443 256 590 32 294 328 963 512 122 314 997 242 899 149 275 434 695 836 559 839 458 117 521 532 797 906 401 375 103 436 760 702 224 655 146 511 938 71 339 996 805 311 508 648 392 767 330 840 540 553 194 437 220 892 187 334 79 473 83 388 135 293 583 960 449 371 912 974 338 40 809 793 710 864 281 937 664 757 852 811 920 708 971 235 684 454 605 728 354 505 929 866 897 763 297 60 923 409 157 739 631 236 571 709 163 535 251 18 80 736 185 396 206 673 771 11 635 470 234 991 456 919 999 444 302 833 325 831 217 636 91 975 237 72 190 120 349 483 289 168 329 853 425 308 777 445 164 24 858 321 59 20 124 697 745 883 913 413 828 933 576 384 608 69 159 882 245 6 969 356 754 254 9 825 455 466 706 462 148 381 370 176 143 784 547 910 562 820 674 838 574 746 175 619 915 593 917 226 84 645 177 740 228 750 350 966 195 690 832 904 993 503 100 934 497 139 620 816 872 890 987 446 161 209 863 269 844 348 213 903 340 105 952 64 514 271 810 295 450 216 426 579 323 696 927 830 721 787 277 341 637 829 231 25 238 573 131 421 276 368 390 930 89 722 257 596 203 487 804 402 506 935 286 26 489 170 842 486 640 730 283 588 808 317 776 509 869 188 556 179 372 318 23 420 232 875 603 667 901 600 985 463 58 274 703 406 711 165 109 747 114 62 788 313 494 726 192 116 365 200 524 457 567 290 81 528 531 676 184 602 189 880 554 357 925 670 677 400 902 3 649 215 965 225 101 541 315 681 646 414 983 582 441 898 653 306 12 474 606 678 110 586 346 701 544 28 55 352 731 884 762 403 113 410 817 841 138 630 433 31 358 978 718 397 772 239 336 378 389 792 742 530 331 813 652 63 54 301 452 320 589 768 230 435 823 821 123 2 723 865 178 666 480 756 873 980 955 962 870 616 691 698 1000 279 775 312 945 258 255 16 476 36 15 614 942 490 563 407 803 659 550 800 629 379 481 686 299 408 147 214 366 502 770 144 594 627 150 518 412 819 785 705 197 716 106 111 566 152 262 141 534 432 727 472 615 87 429 424 263 393 468 145 88 90 699 229 448 761 459 939 688 51 104 948 383 548 282 121 849 561 41 950 609 814 327 5 572 526 546 779 394 285 353 395 221 492 751 52 337 186 638 343 958 893 515 692 743 95 871 680 53 98 288 174 423 118 345 538 82 158 560 510 204 633 451 507 570 367 894 936 504 37 296 687 167 259 632 207 107 373 355 855 658 210 961 42 625 801 92 529 38 720 789 64 943 15 524 169 428 515 365 744 24 51 965 786 991 614 363 728 423 904 903 34 743 629 373 697 292 10 514 805 531 759 291 959 720 162 774 86 453 844 785 282 719 616 232 568 37 494 499 60 603 535 168 731 974 596 819 189 221 255 994 865 435 41 769 261 285 488 747 893 610 658 907 422 459 815 327 970 203 14 354 742 460 919 2 357 717 93 375 18 872 639 295 882 100 563 387 25 574 723 318 88 187 335 981 438 50 201 195 226 38 386 518 70 16 82 694 36 324 393 830 492 302 906 348 663 951 612 341 807 6 59 750 928 664 559 58 490 633 868 120 880 379 577 158 710 591 132 46 589 623 676 125 707 123 468 481 479 178 392 792 659 442 116 171 760 727 541 33 186 833 411 626 823 829 765 443 993 927 278 475 617 493 174 30 847 235 638 827 270 336 885 985 971 627 155 76 748 199 66 240 395 326 184 784 735 414 952 522 374 269 179 646 558 477 584 561 791 729 708 526 405 358 864 987 369 853 259 130 500 766 910 17 876 243 775 692 175 505 749 487 91 669 98 600 715 97 338 689 79 222 628 463 245 950 520 415 431 879 690 206 163 399 637 450 314 611 449 713 309 651 273 585 267 87 705 319 333 160 316 35 739 900 409 68 737 757 217 588 286 424 914 164 814 804 432 538 40 207 978 447 191 378 77 860 863 234 114 103 246 587 607 254 416 777 662 342 653 745 198 630 681 29 312 251 609 110 305 810 177 975 544 401 593 320 771 433 926 712 137 909 992 497 955 937 856 645 730 65 632 536 384 467 761 63 340 599 901 52 608 483 857 151 426 547 686 942 42 129 495 631 962 102 504 915 242 257 133 923 961 219 1 329 533 772 127 680 356 895 48 862 202 12 394 565 8 716 237 867 249 451 287 268 321 290 767 573 444 661 602 418 668 972 924 925 590 126 964 939 339 441 808 781 256 894 648 605 546 118 650 274 218 934 9 852 824 525 966 530 816 741 296 466 998 795 397 510 953 141 238 276 421 756 325 831 474 28 230 850 252 138 211 521 448 576 71 227 300 27 429 142 457 250 946 963 913 368 382 380 782 513 956 484 32 798 883 793 618 49 389 527 283 509 407 350 156 147 898 941 797 949 69 738 345 620 464 272 139 512 284 482 551 933 152 446 134 693 90 239 265 170 279 982 366 11 641 846 811 176 330 200 581 361 691 248 298 362 912 61 334 960 604 861 854 304 817 855 683 567 62 213 873 532 131 377 595 425 190 762 216 212 682 773 194 417 167 968 281 523 430 96 209 496 891 973 586 571 472 649 625 820 465 977 400 800 858 67 107 790 349 228 101 470 476 704 597 725 196 89 796 323 56 352 877 660 280 553 794 124 1000 734 768 838 214 634 193 899 878 344 503 73 887 644 367 665 540 635 818 684 294 636 947 311 801 652 197 346 3 881 918 643 328 244 555 332 436 938 569 205 752 182 789 932 105 922 839 19 437 929 153 871 700 313 592 307 452 111 402 183 944 229 890 706 231 613 619 106 192 999 799 564 381 764 225 931 427 687 552 812 703 81 180 119 548 702 485 701 624 94 391 874 848 859 502 353 516 996 896 722 670 543 709 770 23 545 718 958 297 165 13 601 835 480 403 813 434 39 277 875 181 299 892 491 84 821 984 188 22 655 654 902 594 112 841 458 732 778 566 150 506 376 908 780 92 989 606 115 621 529 866 99 711 462 204 936 675 45 135 776 301 419 575 154 260 920 385 677 140 714 916 293 440 787 570 698 224 4 72 580 456 840 208 104 930 832 223 215 383 247 439 306 412 849 310 220 733 911 582 161 721 159 75 210 679 331 979 122 390 511 755 370 117 886 5 469 656 74 622 371 542 172 534 836 498 263 557 85 672 275 806 969 258 288 322 685 20 695 241 95 337 54 308 572 396 726 851 266 507 578 136 143 579 746 779 166 724 486 809 347 688 884 995 108 455 360 388 406 31 121 83 754 554 828 842 905 825 519 945 233 843 454 802 598 471 917 678 289 671 445 736 517 870 673 149 948 355 359 528 640 398 921 410 935 372 343 53 642 788 303 508 157 976 148 173 44 889 758 647 128 783 967 888 753 845 185 364 615 351 940 539 897 803 26 501 80 988 109 271 413 550 666 404 43 699 146 826 556 537 461 315 667 549 834 560 264 7 954 317 583 990 473 408 420 957 262 696 822 986 21 983 78 980 740 145 657 562 837 57 869 55 478 997 253 489 236 144 47 763 751 674 339 762 840 48 806 869 627 707 36 460 700 535 745 295 138 497 231 107 993 83 454 118 84 628 443 417 996 736 366 979 218 401 134 425 929 421 387 709 392 499 261 136 790 253 197 794 407 410 711 521 321 455 772 225 413 353 905 636 712 458 925 385 204 899 433 557 596 672 926 616 662 900 622 937 916 162 81 817 907 514 877 972 908 943 525 994 750 635 15 597 420 769 698 520 152 320 202 781 283 263 338 575 640 59 478 318 161 272 638 812 494 360 863 232 681 523 632 775 990 297 16 180 987 862 275 181 501 541 4 492 780 511 106 54 71 505 221 262 22 9 689 313 866 565 942 243 828 612 532 816 538 462 457 974 372 2 660 64 424 992 374 331 624 836 946 608 533 104 486 873 679 139 378 981 203 858 810 834 786 898 854 187 145 19 914 573 91 183 563 85 572 697 685 802 917 892 888 361 599 901 56 551 308 43 169 58 13 897 99 165 135 371 131 797 26 695 561 881 287 230 196 629 526 614 469 436 861 605 756 787 515 855 952 554 754 14 904 328 776 482 680 47 172 883 826 570 768 33 848 958 174 592 335 770 330 912 766 971 288 484 393 744 367 545 171 879 519 813 607 761 46 240 430 63 399 260 119 72 264 101 837 896 302 346 844 94 911 593 209 642 704 859 398 86 447 924 115 282 757 404 192 322 233 129 351 274 825 500 18 311 670 818 760 830 44 516 266 677 740 271 534 804 270 208 463 67 508 923 564 103 932 986 289 687 811 483 656 395 691 548 358 376 978 603 323 37 630 258 312 730 513 400 536 746 644 927 982 582 379 595 860 17 829 66 970 506 228 703 303 74 316 212 566 496 291 808 949 432 973 415 293 461 518 239 409 90 423 31 959 799 851 763 661 35 732 587 251 731 944 411 843 98 1000 314 796 998 589 749 663 57 977 487 872 887 845 65 300 623 980 965 886 641 299 453 397 639 226 292 451 52 61 741 488 649 151 375 938 248 207 960 334 159 29 777 490 955 120 163 798 246 252 116 613 122 390 560 294 220 915 148 865 718 894 41 919 12 341 611 540 206 75 382 437 224 491 178 364 726 459 539 363 715 176 574 200 984 306 267 667 472 657 702 450 646 610 609 933 856 217 542 585 727 449 468 621 618 7 710 967 537 795 819 940 10 631 3 403 867 975 650 227 62 910 871 891 789 903 189 370 141 625 442 30 619 485 216 658 124 913 531 800 467 441 600 723 870 737 935 259 319 389 782 556 256 408 466 155 265 345 480 948 507 568 803 827 586 504 96 753 87 223 774 92 529 434 941 559 849 113 402 524 121 615 988 558 380 355 110 396 909 8 222 438 347 831 481 991 620 193 875 544 693 474 177 153 298 934 144 195 464 939 205 510 440 156 39 724 32 158 779 832 362 342 117 655 527 809 211 50 143 78 310 838 470 166 969 778 720 997 601 268 42 336 359 245 80 446 823 186 142 676 714 963 123 743 495 884 652 255 651 890 34 340 290 734 273 237 822 11 88 444 820 38 921 445 567 517 783 626 234 279 666 384 659 100 333 394 686 989 184 576 489 435 633 309 254 194 128 175 930 276 215 876 708 995 814 493 157 953 412 369 5 93 784 717 852 705 164 694 473 833 140 815 748 327 350 936 954 767 348 146 733 957 69 170 580 219 765 725 452 682 759 502 846 479 278 664 583 383 281 214 824 785 920 895 82 24 391 739 634 40 522 27 553 236 604 738 325 405 713 606 125 111 956 229 976 199 373 241 588 999 528 498 555 719 543 966 716 198 950 247 418 842 68 352 722 476 102 764 591 168 97 307 985 89 841 878 305 277 678 439 850 706 190 546 885 807 918 356 874 577 137 431 304 688 130 210 286 105 269 771 329 475 729 60 368 673 755 690 25 671 249 578 51 21 581 332 562 296 793 280 552 70 55 108 550 160 530 758 590 893 752 244 324 512 95 579 835 692 889 669 6 791 23 427 742 20 922 132 853 426 109 317 179 28 931 465 653 637 386 79 968 477 569 381 902 509 357 983 880 928 49 354 751 471 721 150 584 344 805 773 728 428 821 857 127 962 665 337 301 126 429 213 285 377 594 238 257 188 147 945 416 76 648 647 77 365 735 185 154 839 602 801 182 906 53 406 675 422 645 315 654 503 951 947 242 674 201 456 696 112 549 343 414 235 684 847 868 250 864 388 45 73 964 668 326 792 961 1 349 173 571 547 167 448 419 788 617 598 701 747 699 284 133 882 149 643 191 683 603 735 230 835 540 504 908 692 677 484 634 425 648 4 238 148 929 510 289 750 950 412 241 56 43 153 39 254 880 196 164 780 47 586 186 482 278 318 576 269 917 704 243 647 265 875 401 801 779 38 442 766 69 632 350 434 185 193 646 465 684 388 257 341 583 152 730 592 714 73 886 88 544 754 763 244 915 114 800 28 615 727 233 456 426 367 823 361 286 424 496 587 455 50 109 146 394 364 166 216 785 797 906 183 590 466 751 480 176 190 61 306 554 855 673 464 563 839 872 674 488 323 557 743 409 831 924 622 436 12 909 435 890 717 935 954 729 473 100 218 292 579 686 383 607 391 821 994 210 259 706 266 789 112 428 611 556 548 914 287 41 578 830 342 116 209 535 320 314 377 236 703 869 702 978 944 865 160 820 849 689 332 340 419 97 439 288 665 936 913 606 237 222 260 507 988 111 256 144 387 650 77 549 873 574 948 713 78 92 221 566 972 695 36 317 334 617 895 613 68 462 3 35 561 681 172 709 736 180 328 295 501 122 767 104 542 683 345 893 645 192 198 757 930 746 534 770 94 685 87 526 564 676 984 980 976 631 670 467 731 93 737 433 977 769 678 80 373 667 693 268 414 34 275 627 108 699 707 798 641 539 812 854 818 847 89 979 755 239 660 827 211 968 529 958 308 969 885 773 955 837 552 358 635 585 952 170 422 957 194 942 781 397 234 580 555 937 637 497 962 421 609 492 124 927 2 945 809 52 531 708 485 458 493 992 79 832 939 701 25 619 205 53 280 524 951 125 141 118 329 981 355 528 932 946 303 907 679 628 223 344 705 199 470 720 728 319 270 240 21 76 110 220 588 403 934 901 430 680 40 899 469 533 862 162 912 354 420 859 871 884 371 1 277 72 786 33 454 390 123 569 225 324 200 926 181 131 879 777 294 822 232 70 545 527 993 201 54 861 844 536 499 923 495 671 215 625 778 656 519 959 776 863 483 119 920 652 600 515 762 712 312 251 362 337 621 653 272 51 784 814 250 558 101 848 651 187 973 22 870 224 582 782 11 491 184 963 732 975 113 385 547 423 960 273 404 195 758 384 624 745 940 437 664 448 772 990 253 669 949 440 891 817 134 999 985 752 974 505 227 489 443 263 60 378 13 866 386 941 274 991 74 503 747 10 842 816 896 629 347 513 247 202 83 509 217 441 107 541 597 655 29 246 522 447 933 173 66 242 6 690 478 998 258 405 824 605 581 500 389 271 369 836 307 451 339 363 479 245 44 413 105 343 811 304 468 947 853 537 530 604 658 570 1000 133 206 768 753 99 450 85 297 878 593 868 894 813 351 858 7 567 106 408 804 163 17 760 379 406 382 182 749 19 135 474 325 723 120 663 417 150 905 290 213 168 90 916 207 791 282 365 838 55 302 649 523 860 688 640 311 596 326 623 666 226 264 336 296 808 931 103 744 459 644 418 132 86 346 348 997 900 562 725 803 204 261 889 301 139 565 463 898 98 9 136 517 429 248 614 293 996 551 834 986 697 700 330 698 741 214 158 518 938 965 353 775 229 774 159 381 45 626 922 174 427 126 231 452 925 970 24 57 956 756 790 305 372 498 559 971 928 276 357 149 376 739 327 203 602 444 591 410 356 573 910 189 5 197 874 171 616 967 911 734 802 876 142 129 37 783 338 143 740 511 30 546 788 235 662 63 415 461 177 654 761 147 599 249 178 793 525 864 59 486 157 987 921 825 620 298 742 91 58 508 610 49 722 633 18 608 995 398 577 476 502 310 657 42 841 828 675 316 145 642 84 82 953 550 506 490 843 321 852 882 8 721 155 902 748 191 845 638 75 877 560 989 494 630 715 668 589 446 543 840 724 457 618 661 212 883 691 512 851 300 360 380 571 138 856 449 228 411 867 850 20 179 846 335 299 279 983 799 584 16 333 572 140 460 445 285 643 252 32 283 15 538 48 598 881 313 887 432 127 520 521 481 826 331 67 982 102 553 175 771 532 370 167 897 65 471 857 659 696 284 402 96 400 903 281 267 208 918 431 694 472 14 137 514 315 718 919 682 453 154 407 366 568 156 961 601 169 806 815 888 359 117 374 255 487 819 475 477 349 639 309 438 765 95 711 62 733 71 575 636 352 395 165 64 805 794 612 161 188 738 399 128 27 26 322 807 687 368 787 810 219 291 46 892 595 792 966 672 795 130 594 764 964 759 151 121 23 393 392 796 262 719 396 81 31 943 710 904 716 829 833 726 375 516 416 481 939 453 388 113 309 871 617 532 126 807 70 996 681 572 675 320 65 304 926 564 525 548 112 590 511 602 803 658 448 432 591 559 942 854 526 563 776 734 440 724 140 800 568 645 789 852 835 299 783 626 641 625 629 412 540 679 383 260 881 678 288 849 134 377 922 1000 664 694 328 46 341 171 994 544 733 508 247 5 427 843 614 727 17 384 344 522 901 289 750 12 410 91 888 801 856 311 967 262 956 172 334 817 338 607 60 543 712 581 165 698 855 212 253 82 161 27 960 848 217 74 535 56 310 234 462 279 579 323 203 114 272 457 799 221 63 185 11 506 15 93 642 277 671 910 2 558 586 811 420 710 872 137 128 982 454 246 313 738 9 745 189 315 268 351 489 739 851 164 466 428 761 446 533 944 898 839 381 444 530 911 191 998 121 838 488 357 426 276 582 924 339 30 198 651 896 503 77 521 58 271 735 523 746 57 576 868 491 7 252 337 259 821 793 892 366 510 354 507 460 757 105 495 569 864 574 296 182 882 284 958 175 983 601 398 476 844 386 654 655 110 935 297 884 352 647 8 752 151 319 80 768 101 290 632 812 850 859 176 302 610 837 269 490 266 524 449 450 758 565 825 778 741 619 665 184 371 660 500 416 688 662 470 150 743 904 484 668 267 107 122 72 41 405 863 790 732 55 819 541 707 494 478 815 794 618 21 929 452 369 771 343 903 353 133 536 254 955 841 51 597 125 111 255 139 754 170 900 482 705 937 584 832 613 941 385 534 952 183 236 633 818 718 380 59 474 748 961 83 795 637 94 347 737 464 858 552 781 516 631 330 403 765 326 787 441 455 226 459 49 281 286 104 689 496 287 278 947 562 669 373 291 969 650 144 725 891 751 700 68 520 54 103 649 467 368 124 575 430 25 205 67 992 40 519 570 106 90 192 292 714 437 411 979 239 240 711 547 349 162 846 999 393 499 976 409 914 652 327 560 36 728 505 154 991 197 571 677 973 567 348 692 115 456 206 513 931 708 143 719 102 431 120 303 196 363 806 639 401 200 23 335 870 594 542 33 477 18 270 957 764 173 141 731 400 925 169 365 622 237 876 959 160 866 638 202 294 472 867 885 22 394 933 251 397 553 199 228 682 35 250 180 149 951 918 447 332 283 774 890 317 830 99 695 458 861 772 465 370 222 616 204 75 893 308 285 615 685 928 977 193 498 587 580 263 826 777 722 834 492 770 445 880 948 350 86 666 146 920 515 213 943 877 34 786 216 895 810 831 312 62 950 936 321 809 589 663 402 930 706 210 423 88 946 261 539 436 415 367 964 404 32 630 471 50 697 346 359 889 483 118 333 759 76 907 740 190 131 873 29 916 42 44 132 392 242 129 218 382 554 938 862 258 842 479 379 97 390 653 20 883 775 909 604 208 87 468 583 788 376 443 878 148 96 265 598 331 988 578 256 686 897 181 167 518 972 744 280 473 305 874 64 820 691 153 599 704 995 316 600 833 422 673 501 109 223 588 822 159 717 248 596 485 993 919 611 425 879 643 690 13 31 823 512 953 857 163 742 940 52 325 387 974 307 917 915 418 84 407 531 687 127 729 53 119 241 243 963 318 723 434 232 24 970 10 178 244 231 836 100 207 158 624 298 138 773 828 147 45 3 736 98 551 451 792 766 360 986 364 713 413 932 899 767 908 620 220 224 157 28 195 463 853 784 421 219 782 747 592 791 324 670 798 61 762 779 39 361 414 703 230 796 621 699 814 763 676 906 549 19 529 429 985 829 1 356 968 504 608 987 997 760 797 201 672 517 487 595 264 702 295 715 912 545 573 628 342 43 949 966 753 378 375 606 389 550 726 646 989 640 358 340 406 480 136 865 816 684 92 69 840 785 813 648 720 336 47 408 245 38 509 209 274 372 921 769 990 927 225 73 716 48 680 179 194 187 978 923 186 623 14 211 934 971 238 89 85 756 322 442 627 502 300 945 314 962 636 79 802 965 493 808 233 644 577 661 749 667 152 605 755 168 438 26 16 780 561 980 174 424 293 215 117 538 824 275 345 913 634 156 845 166 527 555 395 683 475 528 301 635 433 847 391 566 439 612 435 273 659 229 875 984 145 142 257 827 362 419 249 235 593 37 546 123 374 188 486 894 396 417 657 954 804 603 709 4 557 886 497 155 609 860 869 556 71 6 329 975 805 701 461 585 674 981 469 905 95 135 721 696 730 78 902 355 537 130 514 177 282 108 887 693 227 656 214 81 306 399 66 88 161 315 247 430 849 164 414 340 92 387 358 272 289 313 65 857 98 521 906 308 394 622 217 587 989 884 742 659 182 198 284 710 499 889 696 330 408 341 837 967 29 986 484 236 911 787 137 594 759 417 157 508 470 11 382 707 139 579 40 744 603 285 727 71 902 569 704 115 336 640 843 600 154 451 202 758 329 644 84 795 90 118 300 770 768 825 806 610 898 566 296 102 418 893 61 937 388 549 316 823 383 656 923 433 618 53 348 9 639 939 214 345 740 944 43 377 870 462 193 637 897 372 15 739 784 930 366 796 449 560 246 654 267 949 735 280 790 413 27 147 362 244 716 231 181 464 111 554 445 711 775 432 369 838 31 988 586 376 826 405 746 423 736 41 91 483 731 279 572 642 993 828 427 283 262 816 674 419 473 890 415 258 957 281 108 162 833 486 126 958 574 577 166 436 718 210 907 197 431 540 891 85 738 276 70 325 194 302 914 665 605 660 474 104 192 352 398 558 805 852 32 705 933 956 321 985 124 747 328 706 468 351 916 360 438 968 18 538 695 714 832 416 403 493 494 819 860 748 899 307 677 332 252 143 745 149 588 343 324 530 703 932 393 542 128 576 54 792 50 152 822 970 670 156 841 845 535 467 913 311 310 850 232 851 491 443 364 797 60 379 119 767 461 879 547 373 991 908 174 848 79 148 357 625 73 591 261 830 440 519 568 840 955 406 497 972 869 150 488 589 342 653 363 478 866 14 737 649 509 624 582 676 367 47 868 77 842 517 709 527 636 52 171 662 844 883 800 555 35 835 567 297 689 632 222 978 109 836 314 28 699 631 924 424 215 516 641 925 518 532 370 671 404 635 962 1000 331 49 763 237 585 304 683 698 475 733 23 551 125 802 294 138 26 339 455 953 761 918 333 697 928 264 880 753 337 400 452 37 871 749 64 722 615 608 987 546 450 235 63 454 169 58 905 127 230 630 606 175 466 323 813 426 205 179 100 251 984 38 881 429 291 752 616 96 257 901 397 183 531 129 216 942 506 278 786 831 33 680 734 68 375 120 191 110 384 604 81 678 888 896 788 86 248 931 691 477 76 755 107 539 728 105 385 820 456 729 846 664 48 798 926 402 658 320 112 275 378 522 44 240 10 16 218 411 702 910 203 858 177 611 498 116 700 541 760 619 344 783 495 692 694 140 326 912 965 69 648 322 25 103 628 396 270 274 305 206 909 356 650 146 13 960 420 679 975 113 708 144 533 981 290 544 133 864 938 265 809 170 904 526 239 130 643 920 668 67 228 221 319 553 684 503 945 189 253 548 141 487 301 552 772 877 550 592 489 580 633 777 243 570 730 19 862 249 158 778 536 173 457 525 448 719 990 56 559 764 817 135 915 515 359 95 312 853 646 306 165 771 629 355 271 374 12 381 42 815 298 482 349 242 512 233 121 309 766 434 721 564 225 998 652 776 520 365 220 712 952 168 114 238 409 865 380 859 224 979 751 801 391 490 634 479 136 51 534 245 234 399 22 690 563 62 327 4 287 346 213 950 980 872 421 186 7 892 715 212 437 584 410 134 185 524 255 557 176 725 934 153 226 856 617 195 190 476 803 66 762 250 94 145 444 266 441 439 469 199 623 995 6 219 299 80 269 458 581 645 765 597 834 935 940 227 412 442 428 241 810 211 741 666 773 204 537 999 260 528 99 277 663 223 160 273 726 675 977 354 122 875 368 854 863 959 807 34 39 885 338 514 318 317 435 386 997 505 507 142 961 303 963 187 894 954 46 936 973 55 511 701 83 983 334 21 688 596 780 974 207 492 178 209 811 3 172 74 927 502 657 996 131 282 500 361 951 789 922 882 459 496 612 673 943 861 774 480 667 288 36 590 425 504 829 620 97 460 254 151 757 717 513 556 808 201 614 947 992 101 422 812 750 543 756 208 510 472 446 82 575 647 45 601 545 900 929 75 917 292 754 59 976 583 874 87 229 200 1 578 132 824 720 743 353 687 887 561 501 453 595 655 286 350 799 878 163 72 30 847 8 723 5 903 447 2 732 155 389 485 821 669 791 565 814 685 599 188 602 106 946 895 196 24 180 571 672 971 78 638 626 293 268 781 627 407 964 855 523 529 969 159 20 827 463 573 769 263 259 335 598 295 873 686 804 867 779 785 661 613 17 919 621 371 681 93 390 886 693 921 395 713 562 609 941 994 392 57 167 724 651 793 465 982 123 966 607 818 794 184 948 89 593 401 782 471 876 682 481 347 256 839 199 267 470 205 490 243 401 232 605 731 135 285 29 873 175 751 958 383 74 202 345 995 266 447 934 90 938 937 928 252 725 879 268 864 504 338 335 757 891 815 380 482 437 506 224 726 286 682 436 388 942 513 395 770 524 705 644 760 569 407 622 333 620 144 732 660 940 529 314 685 560 658 363 284 77 514 880 522 63 540 123 967 748 802 533 299 17 233 346 716 477 795 424 221 771 214 680 140 304 776 784 111 742 434 427 328 772 472 656 75 536 846 926 146 93 520 665 223 650 337 386 167 184 747 454 329 912 433 744 194 718 25 769 571 422 957 556 105 177 600 886 621 773 365 945 916 561 532 32 645 503 2 535 3 297 601 525 783 628 50 996 711 829 61 125 791 527 814 414 141 841 317 354 662 906 728 49 932 777 531 565 712 872 106 315 83 100 452 88 312 697 84 709 633 567 676 417 10 649 176 985 325 553 282 157 986 466 570 474 351 692 623 134 923 971 762 438 445 327 549 151 301 347 369 577 573 53 358 610 505 292 114 586 423 537 237 121 727 288 774 876 733 887 792 40 990 606 108 26 981 22 303 764 112 850 183 558 492 670 905 832 741 941 275 249 822 617 878 819 241 902 313 646 811 87 688 631 113 647 324 239 918 968 429 59 196 283 547 94 585 189 45 82 943 988 704 70 624 789 636 596 969 894 989 827 813 648 739 218 408 478 484 510 737 128 668 515 142 384 254 960 451 37 626 921 464 18 473 9 15 915 824 28 592 456 41 848 248 528 211 875 530 426 394 355 655 143 842 799 687 516 750 117 191 806 409 578 78 136 947 91 193 379 614 552 52 548 983 494 581 579 987 89 12 917 998 147 160 446 782 542 310 830 13 228 801 781 390 190 740 927 936 793 607 152 99 367 471 749 295 493 857 930 679 269 974 440 963 69 85 14 844 213 803 212 550 201 935 154 428 48 634 321 924 666 389 588 994 216 637 262 378 598 256 173 734 521 546 780 871 129 861 563 717 7 34 450 951 86 703 673 150 418 439 362 800 374 487 509 761 900 908 559 38 461 186 480 982 949 534 580 370 425 272 843 683 458 155 469 119 545 765 460 130 944 962 526 158 246 831 375 311 852 976 591 796 519 238 851 517 488 258 101 500 43 463 496 575 203 185 674 798 920 195 735 611 264 207 574 975 652 790 97 8 467 294 270 36 289 58 137 485 65 30 933 775 159 465 691 110 512 715 855 42 352 281 779 671 833 853 204 657 723 896 393 895 165 599 593 825 961 837 392 98 544 95 568 371 523 689 788 164 60 178 708 222 753 192 227 404 543 6 181 984 442 166 661 707 964 336 785 566 31 817 4 172 344 491 47 68 316 263 415 455 678 188 80 81 695 686 96 597 247 280 807 669 277 714 104 198 400 877 874 897 411 138 752 511 51 929 758 901 881 341 197 489 812 296 226 168 334 255 257 318 486 729 642 396 331 122 231 55 911 699 102 839 187 403 885 293 332 287 33 612 613 356 71 849 242 162 397 156 587 702 867 629 805 738 399 449 766 884 838 259 215 349 432 954 309 499 62 693 948 810 869 672 56 73 46 459 209 131 979 307 768 376 956 720 340 913 862 696 866 219 210 888 736 710 92 539 174 279 35 245 619 724 722 1000 444 420 847 67 706 564 330 462 261 373 109 713 904 582 555 972 206 743 675 557 639 495 572 845 602 595 910 419 139 663 343 372 273 763 823 632 405 253 271 508 992 326 265 899 57 220 391 103 978 721 39 115 654 664 804 562 821 909 54 234 133 854 291 120 476 320 132 576 835 914 889 745 856 274 635 840 359 66 20 116 999 16 551 402 305 694 641 182 11 217 319 250 448 858 381 163 786 797 953 518 435 366 107 124 820 457 794 630 230 681 377 235 322 883 959 161 677 939 308 719 5 907 997 260 538 72 200 1 179 502 892 350 653 170 966 481 387 977 952 980 229 608 700 240 385 594 834 603 583 76 554 541 225 903 23 882 64 667 651 306 361 868 368 360 44 475 640 483 787 746 946 24 643 925 919 300 21 148 441 863 357 171 604 410 421 826 501 290 973 778 584 590 443 922 816 236 589 348 507 412 126 893 609 302 698 755 625 898 955 701 498 754 339 244 638 627 767 808 618 364 965 870 416 991 79 278 406 353 479 684 127 818 153 169 382 342 809 468 970 890 19 180 859 828 950 993 759 208 497 27 149 860 431 453 430 836 690 323 756 616 298 615 413 251 145 659 398 276 865 931 730 507 96 986 854 264 839 180 814 691 638 27 196 32 353 548 54 795 348 280 190 149 385 393 768 675 535 791 594 349 967 332 630 71 640 169 721 918 369 40 754 211 274 870 842 767 437 56 532 628 488 907 469 540 813 683 481 858 273 809 851 700 831 93 881 212 114 159 486 985 747 465 84 131 184 585 878 603 272 97 752 701 464 226 948 571 895 553 403 121 657 60 604 706 705 78 624 150 923 728 55 306 335 522 755 53 158 545 152 58 384 734 685 283 381 954 300 105 892 841 629 436 987 998 13 517 838 41 234 267 494 18 115 931 416 314 240 26 214 395 355 133 837 822 458 146 178 786 194 668 576 294 144 227 302 775 504 200 397 444 351 130 966 554 938 801 399 90 339 182 72 606 509 889 711 825 317 387 793 802 253 605 378 764 660 206 367 590 236 284 531 187 867 167 671 781 86 120 231 901 479 587 250 228 821 223 834 868 99 424 179 529 440 442 928 361 496 547 885 474 292 217 29 542 1 48 257 970 377 113 877 69 450 42 404 538 595 11 422 725 23 689 256 759 900 921 848 906 840 613 827 338 495 503 731 805 578 145 694 285 902 647 419 674 615 608 850 899 957 732 347 304 929 318 785 927 653 779 574 390 625 59 14 128 420 549 702 116 973 244 582 914 750 828 405 910 980 949 824 983 762 398 171 803 161 861 890 255 109 321 646 788 354 312 743 835 266 736 611 932 887 124 559 125 189 239 380 65 735 962 614 601 313 688 533 1000 430 174 903 661 760 817 331 990 596 412 345 882 64 873 201 413 286 693 316 521 530 644 98 787 930 9 600 176 577 806 632 448 433 296 798 672 528 749 677 523 989 637 20 922 34 699 366 243 87 322 843 311 712 792 820 565 652 951 111 203 740 958 823 188 324 447 562 993 626 510 572 67 865 431 372 633 872 411 137 569 580 933 852 383 959 774 666 382 475 210 363 811 971 719 249 883 776 935 641 24 716 807 950 10 476 457 50 833 468 947 396 602 897 645 498 334 969 708 25 874 709 6 15 232 924 673 224 622 667 135 946 690 129 619 963 799 427 915 28 994 147 102 506 362 462 409 579 765 207 5 392 808 225 77 753 680 74 277 80 863 233 956 68 636 44 356 456 439 662 480 913 925 85 47 607 502 819 157 525 634 358 790 155 491 410 209 723 336 796 38 912 758 524 103 880 94 940 741 742 871 555 650 676 248 761 254 952 82 388 57 552 670 686 573 550 710 655 564 715 406 195 508 52 773 79 467 643 123 19 61 156 192 487 972 287 692 221 438 926 551 483 648 679 769 505 536 252 298 122 63 373 2 328 560 177 260 208 265 350 320 376 855 466 148 183 597 812 866 303 908 401 816 340 17 546 836 73 471 589 543 62 649 309 789 76 202 3 4 325 153 703 845 425 663 485 454 493 939 846 477 737 140 859 995 315 230 592 704 402 730 726 368 581 964 681 295 343 139 138 974 955 832 879 557 944 415 417 278 864 884 599 920 258 261 293 654 960 453 423 191 875 375 374 916 575 713 860 70 162 512 489 193 327 8 341 441 777 659 337 66 513 289 937 251 909 718 51 246 707 37 461 185 310 849 588 945 976 451 751 107 727 981 757 482 218 623 117 205 953 698 612 346 739 443 400 126 237 35 684 797 982 518 31 515 352 977 717 561 329 470 104 365 724 979 999 772 21 435 408 656 16 544 563 407 222 326 997 893 620 330 862 934 421 598 46 869 905 621 616 45 151 197 492 394 186 181 101 815 556 744 898 426 132 520 216 204 446 965 635 198 100 818 136 106 664 459 428 669 91 651 696 473 919 745 537 631 891 511 996 484 414 238 12 245 36 853 782 527 558 584 687 112 729 168 30 89 108 127 247 678 33 942 279 288 290 665 988 268 968 876 282 771 160 199 305 391 22 830 141 269 215 81 617 756 360 370 844 794 682 308 270 516 896 7 490 242 463 88 432 499 888 389 386 359 291 445 911 857 299 567 262 39 455 961 220 519 275 342 213 992 566 978 591 804 642 319 984 714 501 263 748 418 118 43 271 941 886 534 92 229 593 780 847 766 281 658 333 639 301 609 276 297 722 364 500 323 770 175 83 738 429 49 894 733 478 746 472 164 720 943 904 172 449 344 371 75 514 826 434 460 241 975 936 829 307 856 568 778 784 783 143 134 357 110 497 583 610 810 991 618 452 173 142 379 695 259 235 219 166 697 154 95 800 570 627 541 526 539 586 170 165 163 917 763 7 530 744 524 445 965 292 450 62 338 979 129 64 594 884 265 515 483 184 982 196 791 334 279 732 49 245 906 951 90 222 254 828 14 55 428 188 138 707 671 724 247 986 887 406 714 26 88 629 623 795 307 764 500 103 842 340 615 467 777 534 71 922 821 400 880 628 492 257 482 253 309 370 862 810 832 429 471 663 389 835 863 811 599 788 648 657 946 37 281 992 736 217 557 765 618 923 735 116 726 314 636 214 824 960 427 375 475 595 452 692 650 183 785 666 893 347 313 353 220 477 711 291 403 339 193 401 622 286 161 1000 723 308 543 717 459 108 283 451 447 83 476 146 484 25 294 173 514 833 431 5 932 97 849 27 604 518 33 901 763 29 45 317 194 578 871 768 503 954 516 929 549 335 597 919 859 337 852 605 693 131 221 480 689 485 708 329 181 917 934 133 322 560 860 498 800 443 948 649 371 802 894 68 121 486 352 815 994 175 134 779 296 491 710 369 577 167 807 610 415 715 792 759 621 737 875 3 169 616 985 324 250 829 231 377 697 79 65 316 997 535 385 914 974 149 991 10 164 570 987 61 356 202 973 282 394 357 165 665 69 110 998 494 682 39 293 679 80 716 761 642 273 140 607 913 876 67 789 890 911 942 264 569 312 489 343 959 818 527 40 568 212 373 548 201 529 92 590 941 606 678 915 456 226 836 414 105 216 132 81 172 812 857 102 969 261 198 553 538 153 141 295 155 770 999 537 617 760 625 701 651 438 387 976 520 698 970 192 73 189 351 123 936 185 210 988 864 879 219 662 1 748 200 297 558 579 637 346 614 460 545 816 440 107 861 640 320 596 190 544 727 86 547 559 424 23 591 85 641 310 104 136 255 646 823 444 751 154 837 506 439 241 939 325 730 820 865 801 28 332 881 258 853 262 891 63 74 305 453 362 567 17 870 365 441 267 359 531 298 745 16 635 561 517 670 704 191 855 620 227 213 15 940 124 758 442 656 89 18 668 464 446 59 493 674 521 223 773 926 430 462 766 367 575 783 573 208 408 898 13 702 101 592 304 754 658 511 935 204 937 996 858 58 984 473 589 174 713 775 205 278 526 542 150 975 412 598 918 156 50 680 741 600 952 507 422 601 921 872 409 130 93 100 126 244 655 12 151 236 287 603 630 109 179 345 995 661 206 552 505 896 633 950 705 280 866 731 873 203 957 838 419 690 584 142 563 647 817 433 743 638 148 822 30 632 417 806 938 888 144 581 249 396 269 963 856 889 348 523 782 57 825 793 381 53 933 612 34 909 667 256 572 964 685 378 333 96 284 176 152 455 487 336 904 750 749 805 675 840 588 111 60 426 883 233 388 474 981 274 420 774 70 35 237 364 458 972 147 533 323 276 319 94 43 114 393 925 31 383 195 504 626 703 784 522 722 242 437 128 794 301 564 384 499 709 565 966 958 405 418 528 742 509 797 488 848 259 42 654 902 874 143 285 519 234 747 178 953 376 288 271 496 813 653 525 490 719 841 916 386 180 908 246 583 465 513 342 19 470 677 454 404 772 252 720 734 643 803 566 91 931 694 502 949 159 410 113 556 6 827 927 571 869 882 399 4 318 24 168 436 989 328 481 398 119 993 983 238 980 266 512 961 163 808 644 839 721 197 907 778 700 851 746 432 87 586 112 930 344 106 327 712 955 501 968 664 2 52 684 380 54 608 978 582 158 756 268 551 819 137 350 681 814 397 787 311 892 593 847 248 804 769 956 275 306 776 270 416 631 224 251 11 209 379 449 160 905 157 391 75 691 885 166 321 48 562 843 728 84 809 947 272 924 699 790 135 895 331 38 358 478 368 402 411 463 76 576 645 781 354 550 448 971 977 780 695 98 177 497 423 235 854 162 330 627 302 899 117 602 634 41 457 82 546 229 574 36 186 733 686 122 290 613 263 243 479 360 118 844 738 900 395 187 659 425 585 757 240 725 799 555 967 846 508 21 392 127 624 171 706 77 554 660 22 867 32 830 300 752 771 532 834 215 739 232 831 349 587 696 303 912 361 413 78 729 962 767 910 798 673 580 390 676 230 115 277 928 943 56 688 845 372 495 468 762 44 218 536 9 897 207 740 239 540 374 472 878 20 609 683 182 639 753 755 382 315 868 341 199 461 66 886 225 469 541 786 672 407 47 687 139 260 145 903 170 125 46 72 611 355 539 466 228 363 289 920 669 652 366 796 944 435 826 434 990 850 510 299 421 945 95 211 99 8 619 51 326 877 718 877 11 245 491 962 147 523 561 385 52 241 784 648 482 124 107 298 995 684 222 521 243 252 960 101 42 550 68 606 556 812 465 422 839 454 377 391 583 534 71 299 193 32 492 499 609 39 801 719 620 704 132 328 427 586 407 146 929 842 83 984 334 935 382 80 286 505 125 285 768 237 429 694 8 536 133 192 602 126 895 809 102 814 251 993 355 670 828 44 295 892 959 420 443 490 825 575 927 787 881 123 156 535 274 525 437 379 387 445 28 116 938 96 708 891 642 944 834 240 440 711 113 406 674 859 804 433 272 597 40 41 24 349 500 220 759 327 824 855 56 977 876 899 856 673 239 560 753 585 921 277 867 755 287 281 170 746 906 638 223 493 259 700 118 361 671 250 649 951 48 878 604 17 417 136 738 603 665 87 411 715 455 397 758 4 939 506 788 733 459 618 219 599 780 749 966 861 774 887 97 273 922 386 566 345 253 365 21 353 323 661 190 446 594 442 846 832 217 920 590 270 779 994 159 203 441 690 150 968 912 776 1 816 619 131 683 189 862 129 742 142 775 183 543 901 540 880 375 806 49 81 396 531 50 478 833 313 858 885 778 265 853 275 518 680 218 508 209 926 54 383 248 668 167 164 946 238 593 291 318 963 89 852 242 404 545 424 46 645 213 542 402 845 20 616 800 300 678 974 554 161 460 228 284 363 208 849 669 205 955 341 577 405 761 930 549 958 120 244 565 100 991 546 882 117 659 152 791 687 229 595 827 69 488 794 466 835 516 148 570 106 23 576 467 751 532 971 692 567 357 666 904 621 677 752 808 874 997 199 450 350 111 831 10 35 905 712 435 940 848 231 289 497 716 45 63 163 176 786 537 864 409 367 717 233 336 84 952 262 165 729 873 868 785 494 181 907 191 70 731 95 871 51 686 421 155 999 762 257 964 452 941 1000 513 982 472 168 726 985 319 937 16 736 793 722 185 724 992 390 894 326 320 613 807 495 283 735 475 226 12 29 601 302 911 802 689 139 82 197 485 706 967 698 627 279 660 348 903 3 303 477 114 423 26 578 169 605 425 682 134 896 314 260 580 294 538 981 510 352 770 340 211 312 186 765 608 73 541 512 188 522 811 961 647 216 870 145 662 103 317 663 13 949 612 714 212 337 85 969 372 329 529 720 913 810 654 610 401 934 799 699 342 721 288 622 737 449 635 527 309 685 798 653 263 483 256 92 883 854 184 267 130 86 171 851 410 290 900 72 335 463 986 558 822 611 479 847 389 747 122 154 235 614 307 366 795 917 315 633 679 826 702 727 486 293 258 763 709 438 915 464 773 640 829 928 563 33 65 582 945 354 172 90 395 637 461 564 393 414 195 830 879 53 321 514 782 573 978 255 705 108 157 79 448 676 371 194 897 569 821 657 331 88 305 202 889 6 607 141 916 641 688 857 533 957 292 64 144 60 696 819 667 59 547 324 296 196 432 388 457 431 158 160 555 987 628 504 271 221 643 910 75 369 311 112 31 502 728 650 713 990 644 524 996 796 338 230 109 942 55 392 412 280 931 15 918 304 373 805 520 725 301 950 515 507 973 269 815 914 548 838 380 843 790 339 268 227 772 30 140 25 869 278 177 419 469 308 890 149 954 67 572 625 875 803 592 178 902 629 27 110 741 18 58 175 347 74 458 740 9 36 471 634 119 374 246 591 923 276 691 840 850 760 732 888 137 863 381 61 557 254 789 198 579 509 384 364 57 626 767 979 651 34 266 757 310 206 617 474 297 988 596 517 182 750 519 224 484 7 756 932 701 664 730 909 104 99 734 624 128 820 886 451 151 983 989 333 745 225 539 908 948 179 646 261 695 823 893 444 376 658 360 841 697 462 589 480 201 78 346 600 378 200 166 526 925 723 439 322 707 503 447 817 675 115 771 860 953 553 358 837 38 818 743 584 936 416 598 93 976 2 368 325 739 5 394 655 498 153 316 965 37 574 356 489 956 362 703 174 43 631 754 408 127 496 476 844 470 247 135 552 232 173 501 528 980 215 351 264 418 162 403 249 571 748 94 764 551 632 581 652 214 22 426 456 66 306 47 105 947 511 487 344 19 797 884 710 919 970 187 623 933 568 975 143 562 413 769 236 672 453 588 138 468 481 400 415 630 559 180 234 430 332 436 766 370 282 718 204 434 98 91 62 781 76 681 636 792 943 998 615 343 693 872 972 656 210 744 530 14 898 924 77 587 866 398 359 777 473 836 865 783 399 428 207 544 639 813 330 948 693 586 594 864 531 453 51 317 871 706 738 416 888 616 926 393 854 760 679 139 998 765 378 500 374 833 444 195 472 109 509 43 530 906 703 524 674 778 250 281 97 175 861 409 434 618 3 735 315 405 313 177 171 420 98 239 46 619 758 70 84 951 552 243 245 257 687 232 389 157 788 665 35 105 702 467 320 521 723 710 266 447 19 518 526 598 663 547 140 601 954 822 289 17 645 349 211 545 306 565 771 40 508 169 924 487 277 52 975 254 629 763 566 305 761 929 551 215 159 136 274 20 606 419 636 739 968 780 392 398 845 131 400 432 283 263 885 82 949 150 611 385 818 252 54 573 540 347 516 488 56 726 939 53 843 988 479 324 642 435 989 69 360 757 386 880 995 731 991 261 742 118 62 762 185 80 470 165 827 717 164 923 158 937 110 210 373 549 627 207 64 322 890 422 391 634 879 644 348 456 553 156 5 956 832 321 11 878 172 582 605 234 769 303 328 31 537 340 681 834 985 785 577 520 309 651 811 138 126 896 65 372 725 248 715 193 366 804 294 356 902 471 592 287 581 406 921 235 535 942 794 452 721 342 840 728 541 695 222 247 415 712 999 918 481 187 720 837 36 527 910 288 876 302 595 893 685 430 978 387 908 727 267 568 127 143 740 403 630 751 369 793 983 240 388 542 492 790 550 632 396 190 564 256 810 958 558 713 351 493 919 722 286 379 979 375 944 638 993 744 344 67 932 863 623 333 887 221 622 407 855 224 941 533 672 519 72 59 637 850 691 93 26 510 83 640 503 421 63 120 852 860 889 189 538 42 964 339 670 984 614 477 12 815 66 166 570 433 615 668 272 657 805 271 414 600 21 886 474 557 997 945 290 661 795 335 652 355 705 459 32 662 532 897 750 529 476 981 839 318 299 943 511 559 899 450 664 826 336 132 68 116 178 260 590 656 628 808 107 677 325 47 828 764 88 213 544 560 787 58 830 846 442 933 167 925 424 115 423 142 144 191 917 753 927 408 982 134 496 842 940 914 61 829 733 624 841 231 593 337 928 449 836 913 746 853 230 484 427 106 820 279 947 974 216 539 802 838 238 572 377 111 7 78 327 483 970 170 465 692 835 796 907 81 587 952 635 326 446 604 680 646 10 567 397 168 148 823 774 448 773 8 358 782 777 346 186 569 280 555 209 298 73 469 426 258 895 246 285 741 669 463 494 402 856 737 603 101 441 293 515 237 410 365 219 96 259 743 292 875 922 368 851 343 631 554 92 862 86 749 489 801 865 732 612 617 745 129 401 429 225 428 1000 730 395 275 102 104 114 153 183 506 873 229 455 799 87 462 34 563 684 443 94 329 806 909 95 990 792 312 297 776 194 676 772 844 200 71 475 376 323 980 719 196 350 901 249 848 548 438 655 523 265 382 497 362 585 491 206 881 162 950 352 972 697 394 353 507 113 992 579 38 775 223 934 809 756 602 466 976 380 716 205 269 967 490 900 473 77 784 417 613 451 55 791 658 959 454 163 218 300 576 384 960 882 440 74 460 383 125 15 192 201 367 123 137 699 961 199 381 891 867 534 244 399 653 217 996 671 562 28 135 583 528 770 965 128 458 24 273 226 464 639 877 858 270 546 747 486 130 212 108 151 654 536 241 709 807 89 690 819 363 580 25 45 650 698 905 242 953 522 425 599 700 236 821 502 973 307 955 673 575 41 688 90 160 173 591 334 220 418 253 596 883 736 155 724 904 678 957 332 626 181 892 597 898 359 647 707 22 920 543 27 147 859 869 734 556 609 203 103 779 361 495 262 357 119 729 39 330 184 994 857 233 711 847 504 228 176 814 789 813 124 485 824 49 633 766 390 696 436 264 197 282 268 718 44 797 517 76 931 870 439 445 781 2 903 868 938 180 304 755 278 29 6 649 295 946 798 643 660 911 689 345 786 714 16 812 316 174 437 75 620 916 754 480 505 461 79 872 478 514 498 574 894 182 99 683 141 413 682 708 783 963 817 610 161 767 179 966 431 314 915 227 694 971 501 482 91 1 4 675 276 341 866 499 641 133 284 468 930 608 291 412 803 800 621 701 704 146 154 202 969 152 310 117 513 18 214 578 525 589 198 986 319 112 308 512 33 561 204 30 686 816 100 255 987 411 962 251 759 23 849 208 912 371 121 659 14 588 571 625 752 188 57 935 667 364 338 648 48 301 404 874 825 831 977 296 666 9 60 370 149 936 50 85 354 311 748 145 13 37 331 607 584 884 457 768 686 828 906 191 876 168 102 304 88 427 277 177 254 137 83 652 115 764 22 874 34 384 58 91 560 308 658 702 775 262 408 539 129 640 638 579 497 477 896 362 241 68 491 394 494 124 122 747 360 76 604 571 6 731 541 550 740 206 136 475 67 612 758 901 138 198 907 335 937 47 766 368 625 916 939 111 133 666 199 413 297 454 455 94 875 507 836 480 790 769 789 814 930 659 290 945 82 884 554 663 644 318 18 852 528 589 969 725 779 971 224 587 510 788 529 553 488 772 245 465 95 537 496 803 340 79 887 462 389 517 540 370 647 650 448 390 433 453 233 242 648 446 280 376 431 767 639 358 877 988 736 698 744 656 33 301 924 174 194 434 968 450 794 116 784 238 805 445 219 616 147 322 411 827 679 295 378 545 291 746 365 520 326 879 201 826 490 423 187 641 900 470 987 38 985 492 982 379 339 597 46 898 229 132 103 127 333 737 619 71 693 63 588 484 457 933 774 637 422 472 218 749 400 436 200 909 741 386 768 833 946 36 513 978 853 868 292 309 78 849 120 798 31 595 714 81 165 49 251 498 674 792 795 635 359 821 495 642 56 934 425 412 722 990 760 70 811 995 719 352 503 419 502 230 630 52 343 696 617 338 570 156 705 904 135 950 634 894 710 24 353 708 577 27 567 209 348 274 525 13 680 249 526 505 547 471 873 613 337 796 728 751 816 514 608 146 428 25 150 551 825 284 657 40 681 438 1000 573 347 410 283 610 755 963 753 169 266 461 464 415 126 1 700 886 487 516 615 555 878 397 208 609 214 559 509 350 16 369 268 5 623 96 752 92 139 161 234 902 981 880 701 319 675 246 273 469 834 942 576 149 300 184 575 28 867 519 60 850 829 312 855 481 910 508 895 145 653 84 677 562 583 917 252 164 936 998 107 837 808 243 45 585 259 130 196 961 569 467 581 447 57 55 676 210 217 649 527 802 261 418 313 321 405 970 745 943 923 763 688 872 357 797 152 801 159 380 53 182 377 684 432 44 882 473 986 824 478 373 458 983 128 776 724 851 257 42 941 535 416 500 762 915 799 660 951 272 812 157 720 661 580 276 10 754 899 105 624 960 392 716 391 743 773 355 669 479 871 857 627 717 782 451 685 485 43 21 914 822 781 975 417 564 561 891 185 919 216 437 958 865 315 506 162 148 734 590 761 426 948 474 459 759 12 586 863 23 109 549 533 512 501 664 977 80 154 440 270 278 7 85 847 8 621 354 654 282 678 197 994 690 707 935 922 632 956 518 989 889 813 905 334 134 892 757 227 672 195 786 75 810 463 331 444 32 504 275 932 228 35 861 955 979 938 351 29 222 823 202 131 114 143 534 739 342 175 593 192 232 651 286 572 375 973 69 190 212 582 566 341 622 966 207 73 695 673 584 866 279 531 756 316 791 307 727 203 770 738 918 112 742 328 141 706 602 543 715 912 404 704 173 54 592 17 19 846 881 832 403 264 697 598 984 435 530 885 26 170 97 439 765 269 626 552 4 633 294 108 151 842 818 718 225 171 591 662 41 521 643 407 913 320 441 101 399 908 646 3 66 37 327 106 388 476 332 39 523 709 558 920 296 999 748 599 848 993 974 620 601 99 393 258 167 166 288 854 255 2 883 256 235 244 831 536 483 325 121 692 845 819 401 421 186 972 925 20 618 77 250 240 921 735 976 86 382 205 183 215 298 713 670 125 888 247 499 429 364 223 860 181 544 345 996 785 51 655 689 682 311 546 820 557 959 371 61 442 281 374 361 841 691 62 310 997 153 324 65 611 929 398 344 366 605 160 402 305 385 947 777 226 180 231 578 844 862 443 750 712 804 830 176 14 965 237 285 869 524 858 74 293 957 897 606 733 414 15 668 193 729 117 565 468 843 220 188 928 628 596 387 711 694 456 859 636 336 155 367 511 556 113 940 721 9 522 213 406 594 603 395 809 949 723 104 482 302 163 992 800 265 236 110 87 515 449 59 815 381 944 954 838 460 778 953 11 89 346 835 629 991 568 118 142 98 780 221 329 817 683 204 926 962 64 239 271 806 50 980 600 732 172 931 299 48 667 563 349 703 699 140 839 179 356 430 253 532 248 323 158 787 645 665 687 289 964 538 306 730 263 363 967 890 260 856 927 793 30 452 840 178 189 486 631 372 903 807 409 952 893 303 100 614 287 671 493 383 911 424 93 466 267 211 574 607 72 771 489 864 330 542 783 870 420 548 726 317 144 396 119 90 314 74 871 978 555 536 408 216 768 285 271 727 448 9 795 925 801 686 994 680 249 340 7 514 335 12 664 93 721 178 478 171 848 827 464 748 91 744 603 976 469 737 490 441 595 745 443 575 820 901 130 59 876 457 208 387 544 413 878 102 258 138 791 993 190 468 217 183 857 906 810 177 292 605 398 257 616 428 365 275 648 518 693 170 180 986 21 997 746 629 650 783 596 367 163 546 780 743 966 247 450 890 338 948 87 630 742 716 870 838 567 644 236 36 503 576 533 991 611 564 794 556 315 305 332 118 239 636 860 624 950 467 97 719 685 669 722 813 266 3 330 10 164 115 75 718 969 15 162 259 444 439 325 293 691 202 141 912 415 463 144 422 550 291 563 205 168 999 187 756 776 462 230 601 267 594 924 933 509 347 119 902 597 849 246 419 945 322 288 568 306 49 799 883 262 778 459 805 388 487 73 551 858 483 188 426 117 242 895 8 946 951 403 714 831 735 553 132 346 988 440 621 300 898 614 717 522 832 760 952 797 337 16 627 659 251 324 84 210 730 423 32 191 316 127 116 872 877 269 955 46 250 485 491 586 523 342 517 692 531 354 921 407 151 264 89 414 383 729 480 160 520 348 158 35 452 366 763 39 519 962 749 207 223 752 135 484 86 169 985 18 50 610 81 159 125 384 934 566 53 446 653 606 52 995 847 48 157 765 741 240 679 667 542 289 537 793 227 27 904 570 549 637 909 942 651 472 369 51 435 121 416 95 697 212 844 453 82 200 846 990 645 940 143 134 574 953 213 672 45 482 840 577 358 263 706 429 868 33 538 433 670 356 526 704 512 40 770 139 421 826 609 540 363 150 282 607 539 632 351 823 34 515 326 328 851 703 352 675 561 859 662 301 357 193 109 705 671 511 874 715 573 682 834 830 676 44 31 620 869 54 488 807 674 427 364 841 359 284 887 524 179 581 225 879 281 29 814 235 42 320 278 699 552 528 516 311 809 725 777 588 818 238 853 14 128 613 911 126 774 968 313 960 111 958 211 410 67 894 96 543 136 317 341 437 176 751 374 394 964 248 371 477 654 298 633 828 370 521 391 917 156 273 600 983 55 652 884 184 932 26 243 25 891 695 114 6 396 101 560 602 147 460 153 500 233 839 875 85 465 23 913 787 402 432 587 617 905 294 303 476 307 376 406 666 941 761 17 399 738 829 910 286 185 619 420 22 479 888 889 254 221 798 451 541 261 733 712 996 390 218 775 195 690 456 331 131 290 935 76 792 767 274 784 397 707 186 893 782 182 381 788 309 984 936 899 598 885 492 389 107 585 430 245 863 628 244 353 864 231 146 545 612 475 401 372 835 198 113 915 822 255 434 658 944 866 638 684 47 961 228 63 219 977 824 302 232 4 710 194 94 489 789 608 424 318 308 657 103 385 65 815 283 753 58 825 224 673 759 454 83 70 494 736 604 513 981 504 687 726 377 580 920 785 903 970 499 723 689 339 486 728 711 724 943 816 57 989 929 740 772 104 174 678 508 234 908 199 732 971 954 926 77 862 558 11 314 808 641 68 565 713 72 1 873 201 220 967 923 852 56 270 959 668 140 43 154 796 392 400 276 833 395 37 268 189 20 896 708 304 947 622 957 471 593 972 60 323 582 626 731 992 360 856 812 557 470 92 681 30 886 498 836 373 344 436 755 800 112 382 149 867 790 98 277 447 449 13 196 660 253 355 166 696 173 530 572 615 618 265 90 299 148 272 927 380 842 757 78 334 527 918 559 939 589 720 532 473 974 237 599 973 965 133 64 916 461 329 677 979 145 837 80 938 584 747 431 865 110 665 393 907 493 802 734 297 882 773 175 319 758 850 418 507 739 931 854 279 786 963 5 781 197 631 252 634 655 642 709 405 99 698 639 817 105 62 496 534 506 192 625 590 455 378 764 502 949 24 167 762 663 562 296 803 771 683 108 458 930 643 106 204 345 343 702 591 766 336 404 2 982 226 295 754 222 501 497 215 445 779 855 1000 412 123 466 701 578 333 821 845 442 880 209 38 379 700 79 980 892 438 656 409 806 229 41 425 914 375 998 811 647 623 350 61 88 646 69 203 28 661 819 640 804 310 280 312 129 510 554 525 481 688 19 241 937 181 165 843 349 66 474 592 881 172 417 548 897 327 71 122 919 137 155 142 260 386 321 649 769 505 256 750 362 161 694 214 579 535 206 529 361 928 987 861 569 152 900 411 120 583 571 956 368 975 635 495 547 922 100 287 743 84 504 708 939 290 380 512 109 700 972 186 220 536 174 790 605 505 130 662 562 274 243 815 222 954 648 171 937 246 848 923 95 579 761 67 710 865 557 137 548 804 912 731 339 348 632 917 730 809 262 569 107 842 550 237 333 534 594 172 649 478 9 514 208 196 990 792 515 793 921 936 620 190 7 603 750 14 683 589 311 47 485 895 956 433 810 856 507 551 748 986 11 409 640 68 2 684 715 879 575 694 271 826 948 900 48 787 697 863 891 966 964 955 329 307 980 716 270 577 590 525 547 370 747 94 470 510 294 644 242 614 69 553 733 143 285 604 655 55 816 428 356 450 526 75 736 773 703 118 443 476 695 32 31 925 484 685 760 495 288 588 122 225 181 527 316 387 272 257 853 706 57 138 982 533 493 608 219 162 969 839 497 104 751 943 814 18 911 574 709 475 355 432 146 230 28 77 601 79 98 602 187 255 854 369 501 523 927 529 323 389 452 168 197 615 297 799 286 783 21 847 664 292 299 258 352 646 25 240 483 566 983 613 991 914 263 359 735 591 436 851 508 682 200 778 770 207 461 422 191 206 175 108 46 423 889 317 791 319 45 675 622 173 179 701 633 266 836 244 830 698 182 618 341 997 905 128 459 906 994 234 16 932 252 388 758 161 157 183 176 313 336 479 642 801 571 766 908 928 414 803 774 477 365 318 676 738 13 160 332 909 424 308 625 241 26 717 987 768 164 96 967 610 561 221 141 473 870 165 600 367 123 885 720 129 719 218 343 385 223 624 639 279 641 953 558 115 124 268 66 3 732 448 374 635 277 12 820 543 818 204 702 235 251 151 468 228 335 116 654 458 876 677 587 687 771 794 754 821 807 560 444 643 427 147 163 806 985 959 965 871 779 763 511 789 629 669 213 595 520 781 344 396 6 788 110 419 617 930 373 916 131 189 378 4 859 647 767 776 363 39 273 402 532 568 481 421 619 976 464 202 92 51 398 276 434 488 522 988 44 670 878 764 862 887 634 345 64 886 516 354 30 435 112 97 280 616 519 417 725 349 169 919 995 882 989 949 657 621 712 314 331 391 416 158 10 672 819 660 705 556 399 506 405 802 150 275 538 518 962 599 236 718 302 41 957 668 728 239 846 265 216 993 693 347 451 509 894 812 278 469 394 188 606 653 896 692 166 42 72 690 552 752 312 33 942 256 659 156 217 358 823 915 29 498 245 688 269 868 907 81 578 782 362 704 113 531 840 872 361 90 80 946 471 724 88 457 627 765 22 117 411 681 397 564 775 83 612 224 596 545 834 393 148 628 441 631 180 340 100 238 968 952 56 977 623 835 665 346 563 837 975 149 877 749 922 50 559 827 350 337 746 899 831 769 281 713 841 888 696 203 254 70 784 780 17 214 371 145 167 425 5 78 873 155 232 739 360 762 671 546 91 52 857 19 875 494 666 170 898 43 849 499 517 727 460 382 392 267 140 386 496 521 59 198 99 23 513 869 973 440 65 721 630 586 897 15 449 306 253 598 472 120 796 740 462 961 298 420 998 1000 58 753 429 455 227 1 328 38 321 902 636 445 502 260 729 609 446 134 407 194 573 415 755 582 938 542 924 404 226 945 673 811 581 817 845 777 883 61 309 284 583 305 535 403 680 35 395 892 212 858 971 233 283 867 756 797 325 860 364 798 303 626 442 652 76 537 315 584 177 691 410 413 195 40 111 152 375 259 528 944 248 366 330 757 338 62 178 491 431 597 838 689 611 844 465 855 377 144 466 142 645 565 674 651 185 576 400 102 843 390 89 71 357 430 800 126 301 808 454 638 437 524 913 381 881 229 503 978 637 372 199 24 439 661 383 295 63 133 474 132 686 300 456 933 813 741 850 910 852 744 482 320 726 193 658 322 487 570 785 904 707 136 293 492 105 974 500 874 958 209 264 861 368 786 941 412 832 34 384 490 60 940 742 101 453 211 572 829 210 353 580 918 184 901 463 929 663 159 950 679 326 304 205 931 607 247 960 992 981 37 139 745 401 541 467 86 549 828 310 530 103 866 864 825 480 20 833 555 106 935 342 947 592 567 723 119 282 49 795 74 999 54 486 884 585 135 920 447 289 85 593 722 540 93 979 8 734 27 984 970 711 73 231 822 893 376 121 714 737 324 890 250 963 334 824 951 805 53 296 489 154 544 215 650 678 287 379 351 426 554 772 934 903 82 539 87 249 699 261 418 291 656 408 127 36 192 153 759 667 880 406 926 438 201 327 996 114 938 812 560 283 824 91 685 488 336 832 122 667 164 216 625 101 177 131 928 249 998 651 744 545 825 595 308 416 791 80 184 533 98 700 774 628 291 958 973 748 719 220 712 754 484 75 468 466 29 72 931 861 733 231 370 333 242 850 57 156 573 512 763 226 510 324 384 741 423 547 424 79 264 45 143 718 498 320 829 872 964 781 870 317 491 835 299 611 17 670 207 81 713 492 452 54 112 471 984 325 900 497 777 205 59 4 542 602 348 326 186 262 662 745 575 721 584 792 772 762 215 528 966 240 952 430 714 437 932 752 618 1000 374 702 257 358 214 552 635 380 248 483 404 465 293 765 725 918 52 454 375 710 820 409 770 819 890 803 888 43 305 993 810 800 313 947 60 32 51 883 690 960 983 860 382 569 795 920 673 486 490 934 68 22 39 180 606 785 21 563 209 749 130 371 758 585 92 787 885 987 867 976 558 757 196 705 778 530 300 683 419 74 780 536 286 707 223 612 137 489 352 549 623 961 3 141 390 553 645 626 916 840 33 434 593 866 715 271 698 793 846 730 453 506 974 939 13 338 842 356 61 49 90 363 514 14 789 234 282 977 444 183 18 292 856 355 615 843 493 833 56 650 879 783 429 695 58 968 782 201 881 279 915 943 620 445 519 523 589 664 990 944 96 739 590 422 306 680 911 564 310 689 505 586 482 894 723 773 62 339 703 87 373 345 230 9 923 738 252 898 864 646 318 731 222 929 189 869 155 760 666 734 965 470 674 851 975 978 886 367 858 679 801 903 807 479 273 726 274 472 212 197 742 896 16 127 921 927 822 147 526 981 66 158 481 142 516 8 431 567 168 539 534 571 311 805 295 260 388 182 884 393 245 44 280 656 387 154 603 111 559 642 148 925 607 907 7 694 383 219 20 232 566 328 834 341 378 203 634 764 65 875 509 873 751 362 736 433 668 633 579 753 417 469 971 78 243 522 285 415 376 369 639 55 48 261 202 459 319 950 538 735 561 191 537 691 804 427 474 643 360 887 999 687 237 461 809 359 813 794 672 892 796 266 309 385 2 451 102 421 784 247 507 397 117 544 188 669 500 895 449 877 949 786 556 816 527 910 401 629 478 399 513 868 406 67 389 146 648 460 797 251 880 912 256 830 100 116 473 546 759 195 743 724 463 198 208 862 354 859 970 941 123 329 540 720 204 193 815 494 200 652 740 933 617 439 657 746 435 708 244 769 729 12 301 616 761 706 529 225 688 755 73 396 278 287 922 446 394 303 139 799 438 946 47 627 653 677 908 988 53 543 334 316 551 259 270 38 178 410 660 447 263 342 391 823 951 227 105 727 963 132 622 511 992 504 636 42 224 550 277 640 368 398 403 847 145 613 811 400 863 36 678 268 808 779 464 110 63 588 64 518 144 917 165 665 194 235 610 836 591 654 659 580 166 601 152 361 909 28 213 565 790 307 994 496 171 632 312 265 839 989 587 163 747 37 502 364 768 630 457 441 372 926 897 420 440 347 19 254 637 357 294 598 5 871 281 837 161 608 25 467 609 501 701 771 937 172 296 899 849 86 959 179 597 246 661 167 11 682 450 395 229 289 638 525 290 30 605 170 555 443 241 570 802 386 173 874 594 88 253 157 578 239 991 955 323 458 192 288 855 517 986 826 343 349 267 82 857 314 120 46 69 709 185 798 997 919 485 217 97 520 930 732 190 432 913 475 962 969 766 697 914 865 151 76 425 103 996 218 211 828 515 581 330 133 140 967 83 854 901 276 982 150 619 411 31 728 557 135 284 604 681 119 84 77 621 304 641 377 169 936 250 436 882 353 878 340 412 906 576 94 675 535 428 89 692 844 174 275 407 50 221 95 574 269 93 972 649 631 711 71 236 344 655 15 187 767 199 109 99 129 366 696 582 788 614 476 414 852 957 693 524 181 149 6 756 136 114 153 776 750 568 456 499 814 686 448 41 644 624 495 876 904 942 128 125 297 206 599 160 676 838 985 405 831 381 121 115 346 138 302 70 233 508 716 442 541 671 34 717 891 85 658 418 322 806 956 487 841 210 258 332 979 255 272 562 737 176 902 23 480 365 945 592 462 821 426 980 572 893 889 106 118 408 477 663 531 600 818 953 24 940 924 905 10 577 107 351 113 108 995 954 722 392 350 853 26 503 335 413 827 699 848 298 948 159 104 455 337 331 134 775 124 321 583 704 402 327 175 532 379 40 35 596 845 1 27 162 554 228 548 935 647 817 521 238 684 315 173 826 522 187 871 383 151 532 216 705 824 666 610 926 64 775 387 779 345 38 593 7 888 743 669 111 266 225 381 860 774 616 892 923 804 167 827 389 382 340 499 677 319 271 485 825 462 78 73 683 836 57 838 596 226 685 716 664 218 427 35 539 771 957 390 864 422 180 551 263 128 26 748 265 242 320 488 948 342 799 267 337 274 454 147 396 602 61 761 818 109 882 560 92 714 661 1000 659 238 46 728 339 376 534 37 996 578 844 357 671 530 876 733 6 501 395 910 391 87 282 223 506 328 255 418 688 194 837 832 721 473 815 913 135 905 447 168 510 346 9 974 33 904 160 174 730 629 582 641 703 58 995 477 250 158 146 66 773 278 123 772 619 524 786 101 767 972 348 670 40 472 201 258 139 95 929 437 467 252 967 634 41 2 787 133 902 822 289 526 609 735 554 958 487 196 802 264 944 558 976 841 379 199 752 30 207 854 491 529 600 981 394 969 254 449 431 203 443 312 417 983 134 371 204 639 310 738 315 576 54 465 873 136 778 842 261 750 197 298 883 808 737 214 483 564 898 696 636 49 585 438 155 987 635 770 185 421 316 470 749 975 11 852 112 302 766 528 653 369 568 217 849 830 490 590 920 219 280 819 165 765 303 243 710 599 299 956 516 80 275 984 153 997 504 172 899 868 479 569 256 633 142 22 352 796 326 823 126 991 121 667 782 550 742 531 425 227 159 901 195 79 102 615 932 344 589 699 789 205 627 401 963 318 662 300 591 268 332 295 463 744 107 16 643 297 334 178 673 468 93 32 547 403 415 515 460 103 193 747 707 384 327 420 333 598 979 757 378 372 198 98 557 570 18 191 607 668 858 459 644 106 486 12 764 900 476 148 399 441 56 561 866 992 313 511 317 210 475 257 407 614 239 206 377 990 934 82 426 682 912 53 638 821 350 850 292 69 406 290 169 544 573 287 23 845 28 137 89 324 577 429 285 51 450 712 950 697 362 176 794 452 631 580 597 503 404 170 493 119 908 760 851 436 727 776 650 368 67 548 489 402 625 968 788 820 941 259 13 495 567 131 355 973 628 656 891 652 739 161 410 200 611 916 541 464 251 759 935 648 115 807 496 444 3 413 237 398 120 917 409 937 843 809 269 680 562 856 674 777 798 588 212 375 660 276 202 129 104 980 156 698 480 762 182 583 373 931 149 942 885 152 55 83 559 566 993 124 783 304 543 150 563 603 872 565 446 586 1 321 354 575 817 81 171 982 895 859 909 646 758 581 456 579 439 613 5 679 632 386 922 405 952 999 512 780 831 29 939 726 663 572 520 595 347 260 693 455 846 919 213 834 331 122 521 709 414 753 684 349 458 649 606 388 108 945 877 507 746 792 954 781 423 50 687 99 690 655 502 494 519 795 623 955 90 622 810 525 338 803 286 445 966 546 291 308 408 676 91 63 829 65 114 246 17 497 322 145 915 249 400 181 665 907 43 358 247 96 492 186 555 514 283 72 848 222 19 359 701 424 961 130 870 847 722 253 60 505 731 370 618 39 657 894 769 889 605 88 416 861 434 704 806 236 309 52 221 637 100 647 392 700 442 938 215 184 594 933 20 457 380 132 231 729 533 734 240 411 230 608 314 141 574 367 62 713 360 720 233 879 617 723 232 689 284 527 686 353 785 545 640 110 911 853 651 335 791 412 865 228 248 59 48 235 306 85 71 553 947 863 536 105 164 805 244 75 157 797 25 86 365 245 741 953 27 294 717 509 800 453 835 140 188 42 535 68 612 366 143 336 946 675 556 374 571 754 624 538 273 70 179 736 977 681 361 209 549 893 592 21 307 702 970 229 279 971 537 793 881 936 695 76 985 270 513 190 15 965 461 296 432 183 272 175 451 478 94 277 887 189 833 601 192 430 962 385 960 466 862 756 341 725 951 921 293 364 768 330 234 839 440 880 351 925 642 940 484 755 262 914 706 745 998 47 14 875 4 801 138 356 692 469 8 523 620 813 428 363 288 584 305 125 224 393 986 36 790 964 481 694 542 711 166 988 959 325 211 869 989 930 751 978 84 44 943 719 672 154 918 177 474 144 784 658 241 552 97 448 855 949 678 45 220 654 77 508 903 113 540 329 645 118 732 828 812 482 763 886 621 162 857 117 343 874 323 906 311 301 163 34 715 24 604 281 896 708 397 500 435 884 718 10 897 924 517 740 518 927 878 31 419 208 471 867 691 890 587 994 840 626 814 498 928 116 74 433 811 816 724 630 83 939 713 420 477 26 331 19 181 927 730 379 138 56 82 548 259 448 223 162 513 926 439 693 431 778 276 655 432 533 644 810 879 452 53 33 632 73 206 919 344 184 705 894 979 456 977 43 846 144 408 527 229 196 52 17 123 963 560 149 893 387 10 95 415 717 459 725 962 304 516 295 679 353 348 940 246 564 812 464 183 67 605 489 551 563 391 931 492 823 491 104 430 573 111 765 994 591 96 42 689 969 830 139 31 130 722 664 453 46 952 121 938 579 592 112 608 656 906 451 18 637 968 614 645 289 726 764 748 465 156 199 653 315 318 624 517 326 462 609 698 857 150 836 774 735 581 155 630 840 946 405 458 777 611 750 171 7 281 577 978 303 384 834 214 285 272 81 267 885 356 490 487 787 1 639 212 882 623 660 733 232 525 997 867 531 661 352 12 274 570 724 55 671 634 910 443 125 426 741 827 493 400 761 454 595 381 964 890 437 180 193 374 309 824 876 697 108 683 502 88 915 461 9 368 109 648 91 94 358 742 107 837 941 641 177 89 457 811 338 599 323 470 507 410 739 673 975 129 307 848 965 446 340 64 701 178 603 134 702 484 578 216 795 221 243 127 176 62 556 956 6 985 647 842 740 261 330 275 889 416 433 957 169 710 738 816 729 800 905 460 619 147 549 321 136 675 731 809 87 503 674 982 154 383 238 932 113 676 613 390 322 574 783 425 406 841 469 165 935 84 537 635 14 793 305 960 51 832 404 598 856 347 554 808 220 287 505 474 50 290 283 69 447 80 222 351 468 336 700 242 532 866 610 509 784 803 382 594 680 711 805 850 582 264 146 786 515 571 815 817 262 912 868 707 838 881 57 5 522 746 633 393 228 463 789 419 792 998 976 65 186 657 191 907 829 584 652 762 501 78 317 441 569 780 190 195 799 663 119 791 1000 342 30 71 24 278 543 47 122 28 247 23 718 768 61 312 224 961 996 424 568 732 895 335 37 878 694 236 288 254 320 781 402 845 269 407 767 542 948 332 626 662 58 409 74 427 499 15 958 117 754 311 3 849 534 257 892 403 36 586 189 366 273 4 97 182 681 766 529 161 170 60 388 567 899 621 685 54 555 521 790 115 974 788 797 937 606 349 914 851 79 22 747 875 256 620 695 414 658 955 213 365 973 833 530 449 869 587 855 922 756 545 995 604 215 934 692 759 773 428 860 49 284 250 411 917 41 924 495 280 324 651 903 519 475 44 372 32 164 110 350 942 920 2 270 306 440 194 524 928 296 959 38 263 703 650 561 500 670 392 201 205 921 690 132 607 807 140 268 590 260 174 418 279 986 20 944 749 923 930 723 945 27 612 821 197 114 68 891 438 589 334 370 145 597 557 535 385 825 13 337 219 102 863 59 684 865 562 412 967 277 301 678 192 389 476 239 497 514 481 101 588 494 523 721 853 576 204 706 466 844 327 375 646 282 168 442 255 359 782 482 298 249 949 116 672 118 755 716 550 77 874 547 752 271 719 728 398 423 21 293 253 822 820 565 395 478 785 908 909 354 251 925 596 854 558 445 572 63 343 106 76 526 715 696 801 552 394 467 847 814 518 843 455 520 727 396 839 779 616 167 714 137 66 659 377 504 434 297 638 70 877 984 496 913 743 131 314 208 546 444 999 124 200 163 625 417 175 859 981 90 142 485 373 207 39 217 966 593 265 210 100 209 480 29 198 602 511 769 918 369 380 757 541 120 804 649 300 172 601 687 310 943 993 708 316 628 506 544 92 333 362 688 886 862 34 371 819 143 126 86 508 983 665 429 575 85 98 105 252 736 40 148 796 325 313 187 8 450 772 770 950 947 669 858 498 237 245 636 566 861 45 244 798 152 341 898 753 510 980 346 900 153 211 479 872 831 399 751 48 435 818 686 202 640 901 158 413 235 364 933 135 397 185 421 826 775 386 157 488 361 93 643 436 378 363 699 902 802 328 904 536 760 360 166 870 292 916 230 241 234 758 618 291 794 308 627 990 936 248 11 473 884 376 258 642 486 989 302 888 745 835 667 615 471 654 911 345 141 294 929 75 776 357 72 559 16 179 422 871 339 991 971 864 953 103 553 972 992 266 483 585 151 203 970 240 622 35 704 682 538 677 617 896 887 539 299 813 540 367 631 951 744 319 355 231 225 709 880 173 720 329 583 691 227 987 852 873 133 828 771 286 988 954 666 883 159 897 629 512 806 226 233 737 188 712 401 218 528 25 763 580 668 734 472 160 600 99 131 531 397 457 423 447 99 958 437 746 377 52 338 185 301 157 694 133 316 181 776 55 749 472 347 374 927 74 142 743 770 957 35 331 572 309 175 310 993 907 381 356 334 226 305 236 110 767 669 855 341 481 872 401 21 973 427 943 474 597 41 845 371 687 928 913 573 250 251 100 635 478 662 850 959 71 930 359 996 880 128 428 279 216 82 49 737 628 966 575 751 999 831 723 25 629 479 342 442 801 937 612 888 969 731 394 454 173 267 317 975 410 869 70 655 171 971 815 852 886 645 458 158 320 989 898 266 835 419 489 111 484 135 606 658 841 865 577 601 10 88 43 809 33 115 833 652 992 806 620 91 921 45 663 261 866 643 94 65 588 307 361 109 609 920 665 756 752 246 113 764 151 303 498 584 249 63 951 819 365 661 96 360 68 948 36 165 420 960 269 156 61 184 682 836 298 605 910 491 418 155 208 530 651 816 912 953 918 673 727 213 521 533 265 516 81 288 923 553 823 591 873 672 189 877 895 405 411 287 62 391 512 444 541 578 455 977 154 112 900 517 860 503 490 103 545 840 805 349 515 311 53 188 760 808 697 219 475 125 994 875 893 72 415 413 350 192 409 502 686 107 239 868 917 762 535 164 467 218 719 29 523 332 590 105 838 674 794 810 551 827 402 364 445 550 17 194 314 997 650 300 51 818 244 290 741 92 526 745 446 878 611 118 792 57 540 544 871 729 278 282 656 864 796 38 433 132 449 832 117 594 595 693 529 950 791 69 557 546 706 85 728 210 668 470 583 769 598 299 596 773 3 42 798 373 780 328 555 638 701 1 355 480 857 712 863 625 974 939 273 98 162 755 15 849 18 766 664 748 972 990 384 915 747 654 404 383 75 497 522 534 353 432 843 486 395 640 703 842 6 48 566 104 390 284 386 482 830 778 543 782 513 802 902 358 582 856 14 820 346 647 163 396 422 593 945 123 369 120 585 803 487 147 757 308 180 956 946 607 985 998 388 753 696 438 66 772 739 253 186 231 621 295 552 754 576 351 789 56 205 520 851 718 102 906 221 991 742 176 759 134 201 28 403 30 618 854 892 885 811 379 505 938 829 774 95 859 187 140 730 366 254 944 124 260 439 511 324 414 22 452 339 237 560 168 735 909 911 399 469 220 195 416 492 825 952 627 941 363 367 929 690 214 968 671 649 980 666 179 206 333 9 466 613 983 8 681 879 568 281 87 936 765 161 683 119 495 799 777 775 684 227 797 167 571 581 987 608 641 20 326 108 473 291 248 707 934 136 468 848 199 569 783 722 532 539 343 4 670 453 527 426 443 785 558 59 77 93 204 202 39 60 463 705 344 692 382 740 603 779 11 289 436 899 822 653 126 24 592 228 329 245 702 425 660 141 807 143 699 559 981 501 924 392 988 905 704 7 790 721 954 306 700 955 648 788 421 709 389 235 97 357 914 685 499 274 264 89 86 812 263 159 122 961 761 464 724 881 12 675 190 549 121 302 858 874 896 412 933 172 657 46 430 304 32 130 345 242 297 963 330 462 639 215 637 233 116 876 296 713 182 716 144 947 26 376 259 695 37 617 781 691 193 13 978 294 459 471 434 725 738 84 916 327 417 862 313 894 891 623 908 567 853 450 600 435 837 456 814 232 925 177 286 160 222 711 223 817 919 277 949 258 80 483 325 375 224 942 979 372 34 429 174 586 904 587 547 508 744 677 323 636 688 887 615 73 708 500 793 200 101 448 217 554 137 525 580 504 209 139 962 424 337 614 270 293 870 272 387 146 659 642 280 211 50 354 268 476 58 884 556 271 207 2 318 335 90 496 509 340 322 1000 726 145 624 47 839 563 720 114 561 170 771 488 970 352 243 689 826 27 153 786 630 562 256 800 196 768 292 889 276 385 83 813 148 398 407 312 667 348 477 763 241 431 257 321 634 149 64 440 197 44 255 986 240 451 964 622 861 680 940 518 538 750 225 633 714 378 644 178 460 616 5 152 844 548 982 897 847 698 676 890 903 510 23 252 106 362 995 795 646 67 574 717 262 275 710 599 736 506 883 16 537 238 967 536 821 368 230 441 602 31 579 610 732 380 507 828 514 922 465 150 54 234 570 127 931 733 984 229 626 715 679 285 319 882 183 76 247 212 758 787 283 619 519 40 804 315 631 932 400 846 565 784 542 926 604 393 589 191 678 494 78 138 564 169 935 203 370 408 528 406 79 485 524 867 166 198 976 19 493 632 824 901 336 965 834 461 734 337 832 543 501 685 569 618 400 637 275 162 822 720 165 821 909 920 968 780 499 730 361 177 174 196 739 504 886 5 459 677 680 184 612 151 431 827 691 907 876 594 732 984 94 511 791 590 388 803 624 42 7 583 699 442 322 374 266 201 271 193 414 362 759 152 492 227 555 524 460 844 263 757 868 269 409 311 312 573 509 931 449 36 702 908 248 510 339 719 471 163 622 251 731 73 299 173 635 219 854 743 48 669 591 871 324 397 559 383 520 552 384 551 368 480 391 529 18 584 252 498 801 707 110 338 202 458 70 716 233 570 882 55 475 708 407 553 675 506 955 138 901 27 741 721 534 323 587 44 705 176 539 724 512 571 977 489 161 153 982 734 545 67 433 924 778 386 834 717 629 839 62 274 373 866 291 141 302 798 100 363 164 307 994 875 975 756 154 813 971 597 486 814 727 181 349 140 185 746 873 412 660 616 330 748 617 118 766 353 522 903 921 432 429 761 217 958 497 137 264 186 521 92 793 194 369 461 936 698 953 235 419 990 630 970 621 711 145 614 183 533 712 444 563 864 535 254 601 96 446 19 862 116 980 912 58 180 676 752 121 837 292 935 900 57 359 113 885 155 119 170 561 66 315 628 620 890 479 276 736 659 71 9 979 78 63 619 762 763 688 465 222 288 43 354 16 200 87 297 831 526 159 332 747 477 212 692 905 694 774 393 851 974 241 178 602 889 666 226 457 527 125 896 898 588 999 12 983 883 394 370 674 83 179 298 124 280 794 729 191 847 726 38 203 528 722 333 997 422 606 917 538 112 10 380 213 295 376 923 564 697 278 906 214 544 554 995 356 927 85 318 582 325 738 470 853 805 557 589 430 284 417 358 607 495 933 998 117 308 306 505 286 396 963 899 340 525 260 35 172 888 436 644 613 261 952 603 209 700 951 918 20 940 737 420 352 647 47 789 654 270 595 892 655 781 775 575 938 418 658 14 491 139 398 767 476 567 415 126 493 718 478 884 799 523 810 695 701 434 919 403 3 81 749 817 97 90 819 986 22 474 806 239 28 37 268 463 823 211 593 556 848 13 316 684 769 175 99 947 682 672 656 841 283 385 54 683 41 863 199 881 880 562 342 223 874 804 610 399 108 150 585 792 507 224 513 911 293 355 146 687 755 599 604 690 878 627 56 541 469 74 877 932 237 887 581 375 253 272 973 210 580 825 962 452 802 410 134 69 29 487 257 413 104 26 425 136 913 160 334 949 11 502 652 256 421 855 636 105 472 6 710 109 944 244 21 623 319 228 411 651 250 15 229 440 605 638 773 959 735 282 382 120 826 859 586 490 807 80 220 53 95 715 205 830 115 309 197 387 454 189 204 981 157 364 776 536 40 964 305 50 942 800 833 648 379 596 451 926 537 300 650 779 423 742 231 852 91 143 424 347 754 313 45 709 234 98 246 481 670 89 653 401 608 770 462 560 897 516 327 142 321 102 976 592 632 277 350 785 865 218 259 815 867 925 904 365 514 686 262 808 484 198 842 796 127 967 304 828 455 289 329 508 645 764 922 326 615 795 258 107 943 611 846 679 437 101 937 777 843 372 861 348 703 435 25 441 49 317 540 247 156 443 992 192 30 845 678 51 129 671 546 849 366 772 31 215 75 285 811 965 357 646 345 24 856 166 641 303 402 978 957 59 392 1 207 132 914 519 870 723 987 850 503 565 2 542 663 704 916 79 485 148 494 639 351 158 787 84 725 945 681 869 733 428 320 273 500 147 279 249 668 242 530 225 972 788 188 344 328 243 818 531 131 816 301 649 86 838 114 633 714 404 515 934 1000 577 232 640 956 566 966 32 182 496 751 195 76 378 39 488 482 948 464 902 667 281 664 389 915 144 93 8 836 946 255 758 782 598 149 416 879 993 447 518 750 549 740 517 294 786 4 693 216 991 797 532 626 783 426 961 483 448 314 230 893 381 238 290 133 930 894 662 46 550 52 574 390 445 858 331 206 343 744 696 408 450 346 728 439 960 335 988 558 367 600 438 341 665 187 240 609 954 406 103 405 265 657 771 835 64 60 784 857 579 208 576 23 453 548 168 245 128 768 167 706 106 568 221 860 625 72 929 123 547 236 190 765 753 996 812 809 661 840 824 631 939 673 872 82 88 111 287 427 473 377 689 310 466 941 985 790 910 296 33 468 895 891 135 578 34 68 950 267 829 634 61 395 65 989 928 171 969 360 17 820 77 760 169 643 467 572 336 642 713 371 745 456 122 171 259 954 507 494 97 636 956 915 752 166 327 861 768 84 674 499 845 620 313 949 535 591 135 315 526 984 74 975 919 516 854 822 892 788 900 173 646 345 889 599 254 138 463 255 800 80 858 894 506 384 786 706 743 363 107 381 489 81 492 749 288 745 618 817 216 77 689 414 989 436 246 980 1 978 39 908 692 430 56 927 28 280 931 967 164 481 204 89 192 75 170 362 517 57 238 579 617 232 289 333 155 792 112 767 763 540 230 445 311 891 928 20 518 478 531 870 229 123 167 407 488 339 113 850 225 134 756 37 686 512 637 495 203 846 347 233 483 539 623 871 601 554 907 241 224 366 294 576 625 114 738 929 624 290 781 464 863 466 226 744 947 431 644 373 939 561 371 258 129 343 145 813 717 725 598 398 460 357 388 65 590 585 604 650 530 736 571 616 497 470 716 986 729 887 159 240 608 214 700 588 429 70 906 712 873 734 221 886 730 451 93 330 63 678 606 420 938 611 663 695 816 110 297 793 144 505 304 62 26 136 766 243 365 682 130 369 753 355 433 731 835 953 603 630 31 389 955 30 629 476 354 758 263 549 471 922 200 688 567 821 425 338 809 383 872 529 555 491 426 151 24 442 707 350 25 35 195 510 125 251 885 228 773 687 814 454 875 847 334 14 613 459 188 469 458 242 359 537 595 759 548 559 528 368 987 843 331 802 577 438 945 632 877 556 849 416 589 29 651 422 109 532 69 502 783 757 774 47 342 985 683 5 633 393 60 277 27 387 168 337 746 408 181 15 413 349 642 942 740 671 178 570 775 930 787 424 680 626 344 969 681 310 22 364 918 220 250 392 950 10 812 560 147 386 158 180 101 979 553 893 4 64 660 440 292 619 914 449 805 825 720 137 154 747 450 981 447 79 769 212 836 279 99 664 596 143 515 913 612 972 648 219 558 999 306 826 19 667 42 804 917 475 111 272 524 791 860 696 998 701 439 295 594 803 270 484 952 58 172 676 784 329 61 525 724 771 95 239 351 40 66 59 533 227 321 859 309 209 33 197 697 480 207 498 670 405 899 231 326 925 879 762 367 275 49 83 94 722 777 217 971 970 300 121 157 360 883 417 521 709 614 45 778 341 335 750 924 382 307 142 923 189 120 399 634 274 2 584 406 474 656 380 179 202 264 444 661 284 72 592 933 857 482 115 340 222 551 187 244 317 117 940 865 6 715 509 794 485 685 266 694 163 91 503 46 519 305 684 319 983 997 807 397 991 852 628 210 741 23 169 390 895 772 926 948 668 897 702 248 16 824 318 435 957 905 675 823 1000 869 281 760 615 600 597 12 291 322 659 299 98 316 837 176 260 527 105 245 328 320 754 376 820 21 314 182 867 149 477 140 508 43 755 862 493 649 639 379 185 732 647 798 3 352 116 106 298 455 735 779 73 419 427 88 312 302 8 795 966 782 655 432 218 960 461 346 583 645 964 253 68 146 542 374 566 51 446 119 705 133 511 563 156 536 500 819 434 303 353 896 262 523 728 977 247 269 282 118 851 652 457 638 718 916 944 547 165 370 799 801 888 828 995 723 395 876 162 394 456 564 959 90 108 103 415 378 490 441 11 578 256 139 71 50 293 486 976 831 193 276 552 711 372 834 124 737 864 593 7 968 208 962 841 840 102 691 324 708 910 34 487 855 236 428 437 866 55 150 17 501 996 776 573 562 903 48 205 934 520 175 904 462 672 385 323 704 85 765 808 132 710 361 283 842 271 806 982 878 249 160 465 472 764 421 152 898 679 479 699 921 657 196 235 830 206 721 654 582 356 423 574 713 82 396 627 215 963 621 961 287 18 404 733 257 789 409 467 174 882 839 580 183 199 677 514 881 177 544 332 587 191 541 546 153 770 572 400 375 557 285 358 104 912 920 742 301 418 87 44 965 504 403 703 631 265 278 211 452 958 988 586 785 941 148 610 32 868 38 267 141 543 818 932 100 186 122 53 538 52 635 848 605 67 880 522 993 13 161 36 223 658 308 76 810 874 568 190 739 468 273 261 54 698 496 377 641 607 790 325 448 673 856 902 669 602 796 943 234 990 829 550 286 194 237 268 780 890 609 666 815 833 127 727 690 411 911 951 336 96 643 946 811 974 473 575 884 901 853 86 569 973 937 622 693 751 201 832 78 714 761 844 838 126 662 213 410 198 748 453 348 726 653 252 936 92 909 9 128 581 401 565 402 992 513 534 935 640 41 412 545 797 391 665 184 827 994 296 443 719 466 667 973 368 23 541 231 778 325 647 439 660 66 364 995 794 806 944 785 481 618 645 528 724 656 258 908 1 60 732 216 237 10 493 850 112 777 531 523 674 172 417 557 130 779 502 707 242 55 853 821 343 39 218 495 812 186 301 262 696 406 181 861 396 263 274 942 630 20 320 617 53 543 458 521 810 478 344 333 438 260 8 626 70 278 248 435 107 376 889 316 6 534 378 699 184 932 669 188 856 385 471 657 900 296 977 259 369 820 858 837 709 552 244 561 16 877 220 191 461 841 851 933 748 880 11 734 339 204 304 497 416 420 848 457 257 677 915 874 769 969 77 362 193 936 703 50 463 321 869 804 999 835 556 612 694 593 501 151 105 480 919 148 270 286 527 331 646 236 780 931 72 2 254 516 134 205 365 553 309 505 619 156 891 15 34 28 63 738 229 319 800 195 775 426 770 750 520 573 885 469 664 721 136 813 140 243 576 796 633 588 347 650 413 715 459 722 277 658 178 92 566 131 736 51 87 200 762 595 978 510 886 123 962 712 91 494 784 80 958 549 571 843 206 30 545 876 824 774 19 373 799 692 411 35 194 219 816 564 31 514 760 897 963 855 997 421 180 399 374 42 644 793 910 487 428 90 634 763 203 346 173 404 659 197 198 733 809 729 594 725 676 450 922 872 825 836 554 970 905 627 845 58 179 698 639 600 582 168 297 898 225 157 509 119 535 317 620 234 408 313 909 160 727 615 211 638 75 512 118 857 59 701 89 713 744 235 135 907 139 342 477 579 276 356 142 108 580 109 307 433 40 240 536 583 628 403 400 453 159 44 589 972 948 65 971 815 949 97 247 654 795 275 956 737 232 636 145 945 397 490 22 609 702 720 682 540 603 818 544 424 146 666 651 930 245 575 303 939 984 581 170 354 621 41 445 704 429 745 12 726 126 332 608 766 689 328 968 96 771 166 953 427 351 801 741 623 388 121 622 294 761 551 350 994 952 384 781 233 1000 138 419 284 472 349 946 88 129 215 508 547 267 377 444 25 14 563 987 454 791 610 817 175 405 839 141 357 36 875 974 273 488 550 147 345 336 960 67 440 27 680 642 920 190 253 199 718 85 643 288 252 529 706 117 381 663 893 605 482 613 746 111 48 884 983 947 208 164 355 380 392 230 798 985 568 265 116 306 896 489 17 803 251 9 675 585 418 513 326 811 312 625 124 207 883 395 783 447 755 434 862 878 823 456 789 322 782 5 504 753 695 137 176 881 786 95 155 506 807 711 918 335 981 437 285 474 94 596 387 144 716 980 685 371 686 829 989 49 993 422 432 227 272 518 517 749 33 687 684 442 768 196 289 913 797 382 570 256 606 925 888 402 299 45 305 187 213 935 822 591 113 697 921 772 163 500 149 979 950 865 271 828 773 790 902 3 337 961 565 533 383 290 590 894 719 662 673 391 451 498 455 201 499 298 515 341 912 542 81 759 890 479 327 47 318 648 366 217 324 927 530 54 879 21 723 735 688 522 887 115 975 153 281 169 78 567 74 747 892 300 954 740 293 486 751 728 143 83 239 938 192 110 7 678 683 929 468 598 743 525 4 37 302 756 261 246 866 805 162 951 475 102 808 154 266 966 672 379 849 228 414 415 655 268 708 128 360 562 24 249 133 788 868 71 792 69 924 120 330 852 758 906 559 860 125 511 390 464 787 122 292 210 991 209 76 503 764 827 742 710 834 538 584 287 846 98 597 895 844 652 690 409 867 222 632 68 295 308 934 386 436 911 599 114 348 757 957 833 693 601 569 485 84 185 62 370 904 586 614 314 754 998 473 103 607 629 171 182 679 519 847 901 430 624 38 959 127 93 555 221 714 899 161 152 212 425 282 616 928 183 165 358 578 631 359 882 363 986 923 431 871 830 291 410 560 577 941 776 310 996 700 46 311 82 283 992 150 548 280 448 476 681 394 873 526 375 558 158 870 537 52 611 572 802 914 752 79 101 668 104 819 691 202 323 86 532 315 61 955 916 854 26 334 483 223 18 539 250 670 964 99 574 226 462 340 372 940 496 189 937 412 167 465 641 546 401 177 864 717 859 842 838 926 214 863 100 943 903 826 665 452 767 29 241 449 990 255 492 43 446 917 840 602 361 604 279 730 637 398 57 174 467 32 592 507 965 423 731 587 635 64 982 705 524 967 765 352 653 649 238 56 491 367 441 814 988 389 353 393 484 976 13 338 73 460 739 443 329 671 832 224 831 407 640 470 264 661 106 269 664 538 971 556 520 751 725 159 894 235 110 540 423 798 420 137 360 964 62 60 599 572 606 185 850 663 986 537 717 310 89 591 977 866 325 906 238 410 16 551 813 233 684 518 682 229 945 949 443 230 273 870 100 510 256 853 905 864 922 544 868 428 187 955 784 902 288 623 525 398 984 458 445 939 561 780 391 168 51 539 337 474 247 220 691 835 804 27 842 195 198 747 126 500 166 453 975 802 413 528 350 40 121 702 257 384 882 225 414 319 135 961 661 695 75 627 120 769 415 25 612 486 160 56 938 327 138 197 967 859 827 212 863 81 472 909 923 93 6 52 491 429 351 70 107 722 158 944 833 497 47 878 582 736 957 440 176 37 836 865 209 122 38 566 18 113 874 305 340 950 651 672 377 285 613 968 926 993 253 24 793 953 418 877 61 77 287 669 795 954 532 125 299 896 1000 204 144 451 889 940 867 219 326 470 854 371 123 1 117 495 727 970 513 128 245 515 259 375 543 925 286 124 817 26 490 437 792 241 274 338 438 565 763 376 396 898 14 676 142 214 595 655 671 36 473 852 723 716 19 201 421 407 223 698 505 427 637 80 42 218 447 511 806 355 71 92 897 10 701 334 320 593 237 550 266 11 192 857 143 558 930 524 105 489 3 416 617 571 656 79 408 501 329 660 915 499 742 393 750 46 509 224 222 173 965 155 963 248 721 502 312 589 825 344 7 688 43 385 504 268 112 631 101 828 275 985 84 564 335 111 322 770 774 188 884 937 871 41 215 202 530 485 895 98 724 893 583 457 634 687 707 15 907 65 935 118 697 826 703 789 507 642 352 974 673 933 269 304 182 91 767 232 693 629 67 731 590 849 816 85 706 921 397 704 255 150 740 928 873 973 23 732 22 314 296 523 526 941 718 282 666 851 252 161 733 839 855 243 318 57 303 379 808 883 362 28 605 636 347 603 461 782 251 596 35 109 53 242 208 129 536 433 622 272 74 531 982 59 734 469 554 881 448 683 824 134 380 399 439 114 267 419 559 315 729 657 649 710 165 149 141 211 387 426 284 548 369 449 33 557 658 861 181 838 82 147 471 541 406 359 927 401 886 805 652 758 205 720 776 920 978 607 885 279 29 153 711 620 203 911 323 364 50 152 708 184 699 801 563 8 12 400 96 830 754 156 194 388 368 685 899 417 772 799 996 869 435 97 743 614 300 278 966 719 517 239 216 972 301 580 174 54 228 875 768 678 994 917 783 834 94 250 162 797 608 579 570 44 625 190 200 812 465 858 815 366 980 916 240 715 280 99 756 136 823 648 912 169 609 956 946 619 639 822 456 163 969 991 555 454 321 31 115 586 193 645 302 821 444 534 587 88 4 403 66 819 432 95 78 918 313 307 788 735 265 30 910 291 425 997 270 151 602 2 748 628 936 948 119 331 635 277 357 981 796 345 392 862 183 777 49 333 424 600 348 831 254 746 206 785 383 231 547 592 560 696 533 309 959 446 998 689 306 13 847 755 354 584 249 714 412 766 761 199 752 382 148 186 529 891 611 764 290 294 989 892 988 741 692 976 363 196 924 332 791 615 86 522 618 958 157 650 264 356 139 800 116 679 588 32 226 914 562 890 87 803 516 919 460 904 297 210 508 644 76 404 775 130 527 20 372 177 837 990 480 728 422 790 546 276 154 647 771 441 175 818 482 856 713 807 694 436 289 832 654 545 442 677 328 757 104 5 681 929 810 466 820 947 594 585 83 102 765 675 484 942 342 390 674 17 786 381 840 207 577 665 983 389 630 394 293 979 411 932 217 330 503 760 787 311 781 568 227 569 477 779 668 90 358 646 778 860 626 452 324 581 841 601 346 374 943 298 127 621 431 519 73 624 164 567 213 872 21 180 34 64 670 68 370 887 292 55 995 468 462 45 343 258 178 373 512 709 888 349 483 521 553 487 514 132 353 281 542 261 640 475 962 131 951 378 506 686 191 794 829 604 809 999 39 598 140 108 48 179 221 811 753 69 773 234 573 341 494 848 478 667 578 409 659 552 931 172 616 263 167 738 464 459 106 549 633 576 170 405 535 386 339 496 246 913 900 730 749 498 744 960 260 762 880 700 903 908 361 145 488 365 317 712 845 574 597 632 492 992 662 402 450 952 653 481 879 336 493 843 63 271 367 479 638 171 72 726 9 610 295 745 463 987 476 934 283 455 690 759 189 901 58 680 814 575 395 846 146 308 737 430 467 844 876 262 244 103 641 236 434 705 643 739 316 670 768 959 227 715 121 384 779 50 935 957 257 980 735 385 299 267 906 301 170 387 164 688 106 312 931 660 139 171 70 844 410 971 663 109 880 636 235 52 603 425 232 847 444 978 197 829 110 530 543 41 698 290 805 588 970 540 553 215 902 389 940 39 124 355 42 354 635 415 348 147 97 9 760 13 207 429 836 12 357 956 390 221 713 680 562 376 30 623 278 226 173 721 903 347 937 158 456 939 192 471 472 736 320 409 828 194 179 767 360 432 542 728 154 129 422 625 791 969 857 615 398 237 706 867 45 496 349 469 822 577 949 183 364 334 300 551 280 996 475 818 156 711 819 92 18 862 771 51 318 23 817 762 522 878 769 66 676 869 506 810 651 382 845 744 493 20 565 167 145 691 431 231 545 153 392 260 142 119 367 400 824 94 350 37 648 749 609 765 34 218 397 427 918 851 160 637 964 33 486 917 513 599 606 169 742 777 647 734 555 650 426 6 492 607 270 608 669 993 368 787 202 73 521 879 535 781 55 710 140 313 538 451 79 185 84 727 991 259 914 421 638 833 666 209 708 628 165 470 424 919 63 356 876 986 954 554 365 405 180 786 307 107 112 375 454 381 581 885 547 692 26 302 53 800 184 808 24 806 610 67 205 682 560 705 866 17 886 284 612 54 380 951 166 10 447 212 658 821 852 694 116 841 321 511 587 593 881 130 47 544 323 38 601 617 509 733 626 216 150 583 16 657 697 403 4 674 388 756 136 884 200 151 516 213 178 336 113 979 992 897 485 630 997 342 604 459 120 895 525 478 941 575 958 128 519 244 238 582 332 912 531 739 963 784 598 891 861 797 962 195 95 537 488 595 585 161 872 287 233 611 766 568 899 108 465 288 709 217 552 655 489 138 826 948 842 944 317 394 193 86 3 369 548 764 740 659 574 74 994 210 591 820 289 374 843 15 976 81 936 275 597 304 835 960 901 378 464 665 353 379 990 141 858 144 468 483 43 316 453 890 172 71 498 204 782 437 896 500 105 687 490 408 479 69 804 371 325 296 816 557 463 327 345 143 414 677 870 558 343 461 499 377 576 864 315 839 703 801 31 887 704 305 75 724 751 423 802 571 58 28 271 775 965 758 131 273 832 616 967 863 88 404 272 882 450 955 445 624 190 649 125 362 254 789 725 162 262 672 564 681 322 434 446 827 783 417 908 619 515 982 920 236 812 352 21 972 230 622 925 776 977 614 549 458 251 93 952 546 999 163 35 653 428 504 339 36 559 174 634 326 673 476 268 104 928 250 399 580 556 974 942 76 508 133 586 412 695 40 64 439 256 22 222 633 191 945 605 640 629 188 420 68 748 731 753 722 487 115 770 228 528 875 661 203 306 241 46 438 266 793 269 186 892 346 729 859 646 865 436 298 467 114 314 373 127 224 916 518 413 277 279 675 618 61 49 915 176 220 730 643 418 641 199 294 1 871 126 961 644 27 60 536 825 686 981 198 831 527 873 152 208 924 570 621 645 168 690 118 14 584 201 814 358 741 57 712 840 904 590 291 846 837 679 225 860 90 573 25 532 652 913 848 701 717 211 596 561 798 664 898 905 117 995 159 448 265 738 132 497 563 517 282 507 809 785 484 372 44 761 642 907 103 541 572 613 80 443 501 311 246 452 718 778 239 757 281 494 755 503 910 578 59 135 491 514 989 100 853 87 720 473 526 750 505 790 175 258 856 946 99 72 335 310 255 330 442 684 656 240 550 223 411 146 363 7 689 274 292 792 351 707 219 883 123 933 359 297 947 189 934 252 474 529 457 966 911 181 234 285 383 830 877 187 632 402 579 968 754 700 295 943 449 2 391 589 678 308 56 631 229 803 566 328 998 441 893 466 155 983 32 732 419 495 1000 696 671 988 900 984 98 950 62 337 594 149 122 702 909 723 396 303 794 737 386 283 780 329 985 319 264 462 662 921 932 91 510 834 533 309 667 111 888 5 480 567 602 96 953 668 520 8 407 922 716 693 926 868 726 592 370 253 477 699 813 82 338 482 460 148 639 683 849 743 894 889 77 746 600 929 293 276 83 795 524 975 333 85 685 341 539 249 481 177 523 157 137 242 393 930 569 850 102 19 823 245 324 714 395 247 433 101 799 440 620 815 11 196 923 243 938 927 263 512 361 248 214 182 855 796 502 89 807 773 65 838 261 973 772 774 854 29 788 534 987 331 406 627 78 435 401 455 206 745 759 416 344 811 48 763 286 366 874 430 340 719 752 654 747 946 512 429 903 898 628 768 643 771 307 710 674 906 622 593 782 424 25 373 913 949 813 447 762 714 568 101 781 341 747 480 521 954 727 852 343 231 90 608 594 364 438 380 363 173 208 603 668 177 180 272 583 885 295 788 732 984 217 305 986 423 400 44 195 141 102 460 793 143 802 764 695 889 855 876 780 982 800 973 507 844 18 205 266 14 573 838 733 530 300 907 2 13 265 552 277 84 219 607 356 524 871 298 396 303 407 214 774 6 31 70 236 15 94 69 24 347 961 81 687 760 553 599 362 575 165 828 294 346 609 486 215 59 896 358 456 218 317 672 753 941 327 279 703 859 569 385 673 959 451 273 289 804 246 811 829 12 934 492 527 122 914 302 549 618 503 72 623 897 835 841 587 820 659 359 473 130 738 417 831 963 3 951 532 379 506 105 238 705 192 564 462 96 619 264 759 28 758 174 766 43 114 324 848 73 442 886 469 498 751 53 112 22 625 470 995 350 392 491 977 401 808 929 641 389 145 611 121 482 920 467 97 998 634 5 702 816 287 154 635 526 125 245 67 104 915 348 497 962 334 261 502 654 425 565 684 994 662 870 128 865 310 397 585 293 531 147 878 955 156 384 721 864 992 824 791 856 313 810 605 825 489 818 905 633 708 591 436 232 131 353 284 421 892 936 278 795 755 597 975 325 8 335 476 164 964 262 707 354 584 100 151 909 772 638 393 763 736 402 282 179 466 510 414 993 159 798 46 499 274 784 134 297 387 405 259 345 440 845 472 661 544 987 146 329 966 230 458 50 576 974 737 928 562 624 819 477 85 484 432 78 620 187 198 226 786 528 283 839 336 777 615 545 478 333 666 124 285 119 692 454 796 221 459 900 370 525 183 632 840 827 513 269 642 126 77 16 862 957 148 645 717 391 488 789 322 182 375 108 867 4 89 312 851 555 326 74 431 519 250 560 443 474 776 686 257 399 832 65 985 537 129 626 93 275 103 540 318 548 508 222 243 160 882 546 752 115 694 967 342 980 448 471 176 664 435 157 56 196 797 877 479 511 58 874 891 822 509 999 908 883 971 10 21 80 37 207 197 639 596 697 17 331 805 299 748 944 730 648 140 821 938 881 660 288 989 922 338 162 926 504 968 376 422 116 894 746 847 580 419 534 767 670 224 427 861 538 66 450 809 935 671 41 109 316 739 559 372 514 449 779 463 357 204 352 880 62 7 76 860 680 700 731 107 178 328 308 38 493 242 132 123 996 711 765 237 388 229 516 803 917 837 602 558 49 956 163 367 394 614 390 439 724 457 320 689 691 677 740 465 382 826 921 947 761 960 446 42 756 368 169 543 869 415 799 166 933 551 276 536 247 158 138 332 577 251 901 650 656 604 953 206 494 136 651 240 792 542 836 601 409 939 309 858 280 216 323 271 932 36 377 770 872 952 1000 630 713 71 481 943 699 535 948 315 931 815 574 722 153 95 83 669 773 911 239 817 830 916 395 950 365 461 433 386 965 505 899 667 344 833 113 866 418 834 683 850 33 412 40 212 137 23 349 194 754 26 879 843 263 990 189 652 675 483 644 1 925 111 304 361 578 79 420 735 550 202 726 255 693 868 991 87 927 646 676 563 144 270 930 235 556 110 734 557 888 29 533 52 485 706 330 139 233 254 57 571 120 725 612 787 281 890 567 554 244 337 11 340 945 220 117 518 849 590 814 517 610 873 701 351 520 854 924 970 410 34 940 842 561 249 592 718 161 213 823 637 39 598 983 92 286 688 411 919 640 712 68 981 149 750 30 256 715 581 426 64 241 413 539 127 658 61 783 647 863 172 258 464 319 500 398 437 696 296 887 32 253 912 910 681 606 378 54 51 806 188 595 523 416 374 663 228 682 45 627 406 234 812 678 976 918 853 171 769 301 267 201 969 190 685 893 211 570 118 185 743 227 434 98 268 690 496 857 617 942 452 381 203 487 704 958 383 807 698 720 749 579 679 133 631 904 223 589 19 200 572 184 403 168 404 742 225 408 588 613 152 291 9 655 629 778 541 355 260 321 99 988 719 91 785 741 653 522 210 775 290 716 75 252 155 366 55 723 306 339 86 311 48 566 757 979 547 902 106 495 884 209 186 997 729 82 445 744 193 199 468 475 444 441 88 167 586 875 649 972 430 181 709 582 937 515 369 801 360 600 428 175 292 314 455 728 846 790 35 60 170 923 895 142 490 248 529 978 20 453 745 27 665 657 621 150 371 794 616 501 636 63 47 191 651 630 973 354 881 622 301 907 33 319 162 853 952 166 696 841 927 815 195 211 767 807 528 461 170 581 784 271 72 102 468 507 52 431 587 489 624 289 509 961 163 852 393 638 458 310 957 315 743 32 194 806 578 182 44 203 228 101 710 238 132 460 703 906 193 43 635 568 609 837 424 443 905 179 838 1 250 261 981 579 956 317 878 884 167 419 498 364 473 218 934 535 968 24 397 336 481 212 988 847 241 337 793 781 94 89 955 725 99 762 366 93 953 980 499 494 987 896 751 457 378 133 333 197 695 885 553 758 589 231 459 479 236 129 652 220 381 935 708 150 476 529 77 640 909 688 426 56 593 540 185 512 316 742 491 689 504 134 16 500 920 135 979 97 159 321 789 160 888 292 661 817 831 655 47 740 266 883 270 60 65 168 51 127 482 277 39 423 409 450 79 141 201 302 35 687 109 862 619 783 390 772 329 603 797 131 931 559 454 306 584 929 421 254 930 344 989 564 10 107 990 46 70 777 822 773 467 812 916 417 863 618 668 967 471 566 313 959 974 676 287 128 376 748 693 908 156 246 594 666 871 607 803 735 873 258 577 367 420 244 247 626 843 756 738 388 311 692 832 999 598 352 154 938 678 525 448 744 264 623 633 233 702 242 965 59 739 98 538 697 138 750 926 41 543 642 118 496 611 279 40 268 554 583 190 737 412 958 23 85 539 355 620 199 590 992 416 380 969 286 860 259 978 925 523 164 5 303 653 153 818 912 947 462 405 936 546 820 900 444 757 526 451 308 12 432 229 68 82 599 36 386 145 698 600 649 596 161 811 792 621 474 560 477 346 595 643 407 527 519 786 834 823 177 472 422 849 455 674 508 387 71 330 805 795 181 463 966 825 272 486 506 827 779 552 322 429 19 950 704 173 37 497 235 516 222 214 275 183 446 62 124 582 224 415 11 887 585 994 389 293 976 730 216 561 597 469 721 245 140 502 349 915 604 588 995 189 637 921 775 876 61 207 125 478 210 38 776 826 616 717 34 536 524 859 501 657 821 754 359 312 971 617 375 490 320 400 117 791 986 580 824 112 480 845 361 475 86 464 447 913 83 922 73 997 488 110 395 404 187 30 413 875 970 759 221 90 662 901 265 503 205 910 66 435 880 842 844 574 348 130 858 948 285 899 87 305 20 810 769 809 893 69 533 933 802 76 42 753 243 192 428 764 116 720 891 449 861 362 48 659 358 567 890 7 318 143 92 427 977 343 470 406 74 942 658 80 716 760 50 557 260 8 408 120 732 998 402 870 81 715 174 790 946 518 932 383 804 326 954 22 100 774 108 877 67 414 309 571 440 549 556 384 385 4 425 215 650 3 530 741 296 848 645 338 726 191 794 787 919 972 712 709 95 169 522 867 591 273 84 889 724 605 752 874 295 975 941 608 278 353 139 517 532 683 949 943 269 281 9 928 382 830 441 15 249 398 736 682 75 282 28 939 63 681 869 886 21 256 675 327 586 340 788 840 45 155 940 49 545 701 983 872 763 437 142 780 511 418 25 962 937 694 816 240 573 487 846 456 667 699 569 328 114 964 836 392 332 401 634 91 379 993 903 856 835 902 544 555 252 26 854 335 879 713 615 855 685 410 339 324 17 217 196 984 493 106 439 828 226 850 897 372 351 54 711 483 613 892 768 770 360 13 718 347 55 297 314 204 342 283 505 782 399 963 513 492 350 729 325 391 370 813 257 728 453 547 304 671 180 857 442 531 445 184 521 639 234 592 610 227 411 629 572 664 57 801 403 745 151 691 232 452 307 706 294 223 576 904 356 731 1000 96 755 103 747 563 274 606 814 898 894 111 548 433 171 550 628 178 115 495 121 945 808 723 299 157 771 396 851 515 239 64 641 251 369 430 690 152 126 542 944 551 262 202 785 331 2 778 562 923 924 290 895 119 985 677 537 200 78 394 601 746 686 374 722 280 866 253 918 627 632 29 882 88 644 602 436 365 865 646 660 248 520 982 647 363 541 466 680 104 798 176 558 230 700 510 225 654 213 636 625 991 172 146 165 868 484 631 373 371 122 673 911 707 670 113 684 765 914 53 766 267 377 669 714 188 614 514 148 341 284 237 705 917 996 345 565 672 334 656 465 534 209 198 734 357 829 137 665 323 368 960 438 105 206 147 727 58 761 186 276 434 175 255 14 219 864 951 298 208 749 799 679 263 485 291 719 288 648 149 123 144 833 18 796 612 27 31 800 839 733 300 819 6 575 158 663 570 297 444 79 554 949 31 857 526 109 648 96 981 470 820 998 766 722 373 488 91 113 489 227 499 155 127 377 337 509 476 378 671 656 672 866 780 475 285 4 114 299 385 719 112 819 342 779 380 603 196 828 369 854 679 87 951 822 400 845 729 311 728 735 617 699 191 805 263 799 534 674 336 818 194 334 602 182 5 25 673 660 381 8 921 643 411 768 401 825 149 21 538 581 43 244 349 2 274 519 162 68 278 38 32 221 197 886 997 994 555 226 351 493 563 895 205 318 158 268 746 118 306 980 121 751 220 242 706 769 321 95 518 203 605 939 954 613 283 75 841 176 562 23 707 469 19 762 248 892 978 308 264 658 163 897 177 739 315 80 552 934 788 20 730 84 473 496 912 235 990 790 76 568 453 478 855 106 982 765 559 59 815 210 847 187 849 83 415 900 58 832 490 72 567 232 657 481 345 551 368 808 98 935 167 17 430 749 463 515 448 18 667 247 572 240 104 570 880 384 636 397 677 713 358 298 764 885 682 372 395 107 303 134 697 97 925 207 485 536 52 771 905 836 826 171 948 967 785 467 390 564 865 889 936 57 933 464 343 143 92 219 757 734 6 494 73 322 326 440 103 367 537 9 251 723 510 938 47 716 115 748 386 426 696 979 687 491 260 66 504 454 585 539 241 223 296 598 651 202 355 204 953 60 86 883 511 273 942 486 364 424 902 802 714 615 829 166 787 976 931 529 175 795 986 950 442 257 181 812 508 156 147 362 736 528 153 754 421 159 148 623 332 279 834 81 868 634 622 844 329 249 626 956 48 879 170 668 633 354 215 547 198 218 94 584 436 41 531 7 996 398 192 22 744 824 479 952 258 993 206 33 460 325 546 733 356 316 13 138 701 185 236 611 859 67 789 382 284 183 688 195 165 760 851 632 776 37 941 831 871 838 370 523 74 124 433 391 272 51 186 761 99 715 644 924 974 90 686 720 610 271 793 447 742 427 756 145 856 408 29 45 920 71 505 443 160 65 907 614 870 646 862 767 141 117 139 975 798 703 88 594 482 631 872 524 222 724 596 302 549 635 483 136 661 56 449 168 964 650 450 394 422 681 393 589 685 55 456 225 319 918 612 434 39 36 796 647 898 410 237 618 814 591 916 530 455 416 406 811 457 122 689 10 680 418 339 451 947 44 704 800 425 586 532 323 987 193 77 517 69 261 963 371 480 957 169 503 461 429 616 214 495 786 289 773 774 684 317 178 692 901 290 917 874 858 810 437 216 627 157 123 341 313 330 366 154 277 732 348 199 659 522 89 438 233 863 852 228 700 465 40 683 833 595 132 259 926 816 560 937 333 477 958 597 357 459 620 512 174 708 583 110 27 775 792 513 200 420 42 224 740 452 959 960 375 231 54 78 446 234 270 662 556 772 265 670 435 26 256 864 211 140 492 30 246 599 533 133 344 292 576 590 783 146 676 882 266 629 327 93 621 441 663 217 125 904 102 579 535 100 209 280 587 119 172 709 11 63 108 943 304 85 474 338 750 558 995 966 131 908 913 498 930 347 850 690 553 807 848 201 582 129 718 903 580 574 969 282 431 876 238 34 843 653 593 521 983 624 999 28 514 352 909 287 945 310 797 992 741 861 654 14 252 116 770 985 35 307 606 173 150 665 637 413 753 229 655 968 16 346 988 487 501 49 312 142 101 694 984 600 466 649 609 835 388 389 164 911 853 269 291 705 652 628 973 300 288 379 752 891 717 550 801 472 328 809 542 402 877 543 360 135 445 784 239 678 860 693 759 777 823 126 179 412 305 245 725 721 128 471 813 569 545 923 888 625 374 791 989 161 970 698 940 253 578 977 255 666 702 405 896 608 782 439 747 213 294 890 1000 462 353 525 991 295 573 887 906 878 806 710 873 250 804 540 365 383 62 189 340 927 875 607 276 743 645 359 929 130 324 275 50 82 190 778 376 387 335 914 592 794 527 565 363 641 731 630 428 419 577 842 695 468 392 516 53 70 894 639 414 946 691 111 601 837 230 350 12 548 727 404 944 331 293 642 619 669 928 541 254 755 817 417 893 675 566 502 821 432 962 884 899 915 281 737 180 758 712 423 403 144 830 497 120 61 152 869 571 955 840 409 484 972 15 314 64 243 212 827 309 575 46 961 664 188 919 396 399 520 267 922 506 910 839 557 500 361 262 965 320 458 407 105 24 544 738 726 286 971 846 208 561 640 151 763 867 781 803 932 301 3 881 711 1 745 588 604 638 507 184 464 854 517 171 881 842 70 492 368 285 177 451 359 85 314 330 684 179 13 210 899 381 930 990 788 841 662 830 74 996 695 885 261 494 436 472 120 870 630 233 644 435 829 767 917 146 635 312 624 503 923 227 538 814 240 636 262 864 21 823 437 763 467 739 389 197 346 137 452 349 291 443 569 688 152 340 284 61 101 847 53 737 593 367 701 824 583 672 727 679 834 327 508 7 798 496 590 444 896 803 172 724 504 666 358 552 154 226 760 140 952 822 157 296 654 855 745 317 498 30 434 475 529 633 43 63 821 183 263 670 422 369 133 908 986 272 470 1000 602 370 789 513 690 963 205 860 271 843 893 159 831 4 315 129 955 213 463 67 478 425 488 481 960 54 307 423 232 286 607 82 582 691 324 469 628 287 190 959 770 156 128 136 669 395 127 612 526 267 948 995 791 558 124 2 169 44 372 387 206 410 795 242 861 542 89 813 874 329 116 895 176 611 42 879 419 886 27 519 671 522 535 506 705 402 280 718 642 394 64 489 458 564 149 981 927 441 537 486 779 566 335 657 518 987 969 139 859 614 749 446 404 459 812 970 689 683 768 975 390 480 166 468 716 58 573 521 575 23 37 568 141 747 733 77 953 15 905 1 707 148 361 608 844 638 239 131 610 189 998 445 78 403 675 380 266 534 237 663 274 243 33 819 871 160 181 374 105 245 554 665 570 345 977 112 748 342 717 527 170 802 22 933 397 699 347 674 209 150 343 121 757 270 728 550 898 759 964 216 773 957 158 393 173 735 17 703 93 11 631 837 246 35 12 204 661 850 851 39 680 920 260 579 944 967 353 80 656 687 618 457 76 762 780 224 399 827 165 505 746 277 310 339 510 890 725 500 164 412 516 994 629 198 924 997 801 318 647 75 576 123 382 300 147 685 992 720 378 56 258 818 366 932 88 929 302 585 211 708 954 936 904 460 600 208 594 617 134 219 297 125 968 41 941 485 667 192 102 649 24 364 253 431 771 797 532 906 201 991 714 79 520 207 264 502 525 786 678 290 383 113 321 774 744 248 750 45 578 836 295 598 259 787 806 57 755 229 712 228 288 293 790 799 515 222 686 218 909 322 334 732 820 426 256 153 548 377 490 379 580 386 305 203 281 925 215 613 162 309 888 430 193 90 640 319 28 605 357 912 385 499 424 902 292 563 719 442 65 754 214 234 922 900 135 456 853 845 901 530 931 303 572 175 883 122 877 87 449 91 921 51 808 584 856 555 627 294 645 979 440 493 344 751 9 942 337 742 826 706 448 562 567 897 693 268 250 721 40 151 559 107 868 6 785 332 196 249 524 715 988 454 777 710 376 863 191 38 283 889 49 869 978 501 574 275 186 304 363 711 592 265 915 168 919 700 928 278 815 119 308 495 59 373 230 184 838 776 466 71 753 487 194 918 432 696 512 993 476 792 734 477 94 626 651 68 622 778 202 852 96 328 289 694 273 174 110 269 553 865 547 14 673 507 365 603 18 25 247 887 758 225 872 62 323 650 427 104 306 840 161 620 279 108 72 199 429 561 217 180 484 543 428 588 989 875 255 533 455 557 83 95 772 738 111 81 338 880 765 531 244 178 326 609 212 47 946 810 949 892 221 914 911 935 971 473 341 849 371 282 99 632 876 697 391 560 828 416 940 413 405 723 350 126 86 619 406 664 958 556 595 974 544 26 698 589 106 421 73 741 659 894 804 117 396 479 16 643 648 938 195 313 48 407 676 982 641 311 907 118 333 541 637 398 726 713 976 19 145 972 965 764 625 835 956 800 223 471 658 794 66 565 591 354 50 5 736 97 999 514 483 167 220 355 903 417 450 873 320 130 100 615 414 832 709 415 29 98 539 331 10 668 103 682 546 752 545 866 155 238 114 761 409 491 356 945 20 730 692 69 384 408 985 862 236 775 783 784 132 509 298 839 939 743 438 796 540 811 973 200 857 143 596 400 660 910 528 639 807 46 702 722 984 581 729 769 257 144 462 597 782 966 586 704 3 882 926 84 756 420 316 616 891 36 34 983 401 351 571 980 182 551 348 325 599 497 453 142 55 523 465 950 655 31 653 943 878 962 163 536 740 392 825 418 336 299 781 652 858 32 8 913 92 634 848 301 809 677 867 388 916 587 621 241 793 461 411 252 731 623 846 187 681 511 235 109 577 276 447 352 646 115 375 433 816 937 884 947 185 606 604 951 439 231 817 934 961 601 362 60 833 805 474 766 254 482 549 360 52 188 251 911 753 232 198 112 417 357 800 402 349 209 296 497 436 104 281 208 694 804 980 351 689 796 989 207 977 95 72 952 211 650 468 322 682 6 663 788 422 57 345 415 273 625 537 240 70 289 245 657 573 561 501 700 313 711 966 530 115 821 394 914 627 683 842 248 993 382 15 926 872 66 7 297 12 633 132 54 93 494 787 726 542 342 445 343 294 134 643 184 813 798 353 953 889 495 280 850 687 623 905 660 271 262 745 239 128 995 35 286 258 749 595 82 998 748 776 942 680 304 739 507 317 754 20 621 592 191 278 604 924 533 676 822 69 769 599 50 367 167 450 356 123 168 333 470 793 746 429 489 737 414 253 587 506 867 686 406 103 897 659 73 811 973 549 916 467 86 775 890 438 275 786 246 523 421 900 485 348 114 670 251 58 62 635 279 354 65 968 874 52 510 217 819 721 774 165 771 896 707 482 430 637 479 578 88 529 976 305 949 829 572 789 923 992 947 875 442 306 562 13 451 518 520 160 809 193 393 337 580 79 690 478 340 488 98 548 931 925 713 928 23 681 48 741 857 696 583 858 376 272 126 359 655 293 130 440 162 851 315 76 695 606 492 37 661 364 101 152 642 332 413 710 303 975 570 77 618 454 399 38 292 274 457 622 344 140 997 767 524 825 302 427 439 461 675 817 2 906 727 155 791 320 267 383 472 183 455 113 81 983 234 401 743 287 672 250 288 5 26 544 640 464 173 645 820 961 107 145 901 679 105 358 845 448 837 945 474 67 363 119 740 378 323 886 824 594 526 552 939 630 83 861 528 108 715 738 702 589 437 629 885 30 9 684 766 582 849 852 150 723 701 1000 703 120 384 728 946 61 522 365 385 18 667 554 792 206 628 877 550 147 226 84 565 781 372 237 124 231 388 869 55 632 840 92 201 854 805 87 91 408 984 706 161 716 8 934 646 47 674 298 176 668 933 381 255 639 222 185 221 654 74 397 51 677 133 328 940 985 777 290 832 758 432 557 894 919 960 484 959 981 311 736 620 567 607 205 17 515 175 3 757 722 838 895 189 325 893 964 759 922 568 131 970 705 94 514 790 366 177 487 318 517 106 261 652 644 539 225 848 386 89 118 498 256 955 509 778 335 536 553 301 21 576 219 475 803 137 540 814 827 634 929 839 613 880 921 377 712 691 699 956 233 252 569 619 379 369 197 944 717 505 4 566 199 144 443 327 403 486 965 411 334 435 826 913 396 122 433 876 843 915 426 462 277 499 75 588 324 556 697 586 724 244 169 996 85 574 346 27 110 752 502 862 908 559 609 950 321 243 887 794 136 216 892 182 841 29 879 481 99 212 611 698 46 546 810 326 535 971 194 649 166 227 407 330 708 373 671 903 941 331 97 425 616 410 678 419 491 78 802 416 930 360 799 215 64 600 370 602 285 127 493 121 828 214 545 220 163 446 963 142 779 920 943 471 693 268 247 236 603 751 755 718 16 735 186 111 223 249 882 456 336 242 43 391 389 883 847 469 148 864 558 466 398 375 259 444 270 763 409 815 387 228 53 282 709 100 181 395 480 230 512 917 614 816 624 673 195 423 45 932 666 818 202 213 762 823 598 204 834 593 516 431 254 986 200 420 371 341 902 218 938 782 511 404 878 22 41 638 612 608 564 63 547 571 319 744 972 853 452 907 521 991 866 264 543 405 951 538 532 143 350 615 428 56 812 28 352 295 692 773 873 312 664 750 979 519 284 458 579 109 179 733 835 157 59 927 447 783 884 117 760 368 910 596 241 36 291 153 380 449 463 888 190 60 172 129 719 68 40 575 585 658 836 974 1 731 669 307 513 881 937 833 725 180 807 473 25 617 210 768 636 563 732 434 551 96 863 187 453 962 846 590 504 605 314 44 714 954 560 831 898 891 347 192 418 641 780 14 300 734 283 685 555 339 651 477 390 476 441 808 859 870 32 496 784 982 610 720 174 374 269 856 146 170 149 34 33 729 276 188 948 229 531 795 747 362 772 178 10 534 235 688 756 309 797 42 465 483 39 527 764 125 392 265 263 591 999 868 865 957 500 355 503 912 855 24 967 508 958 525 770 490 31 665 742 80 159 990 329 135 116 424 266 203 316 871 310 844 577 899 785 935 90 988 994 361 653 49 656 71 260 806 257 238 171 164 338 597 584 158 626 631 151 154 581 909 459 196 156 141 400 308 801 299 987 918 224 662 936 102 541 138 601 830 765 978 11 904 412 761 647 704 19 969 730 860 460 648 796 562 787 401 902 846 727 842 765 429 309 388 808 852 687 663 880 256 188 465 801 241 921 886 350 10 378 122 533 999 293 421 487 30 986 695 409 346 657 169 348 705 832 799 749 4 980 201 300 730 221 889 369 557 778 433 865 364 295 307 432 699 260 131 275 574 79 47 143 29 617 387 355 605 900 946 756 496 546 404 102 152 184 292 671 761 803 722 985 795 963 581 991 951 461 686 145 116 614 565 887 177 62 890 625 165 919 286 231 1000 213 681 984 993 829 61 812 375 114 406 874 228 588 21 532 424 473 651 376 476 478 604 780 322 877 753 5 836 139 347 489 389 942 410 864 928 96 297 873 728 174 33 54 416 698 431 992 130 624 771 790 426 383 504 786 522 822 422 32 163 777 925 26 281 680 616 527 558 520 572 819 909 824 648 750 24 276 234 430 22 253 654 372 156 835 833 315 519 267 153 551 634 868 207 371 719 945 229 791 939 689 772 656 973 31 258 13 918 209 419 575 652 645 136 343 185 667 967 915 115 472 44 974 960 646 838 216 394 591 825 866 18 674 189 306 672 214 561 740 706 193 615 268 904 814 716 683 751 978 251 528 934 828 711 950 548 382 384 9 770 227 460 720 701 502 482 589 847 57 312 515 3 12 571 133 279 56 653 649 998 223 509 979 493 783 15 474 570 195 823 380 583 58 453 329 211 920 600 73 149 280 269 724 198 938 959 464 224 491 767 977 975 434 208 682 462 379 893 742 831 969 393 66 336 718 82 661 135 916 899 962 644 264 425 37 237 303 8 314 296 849 340 839 252 531 492 782 357 301 609 95 104 222 486 885 729 632 664 913 274 282 754 111 647 636 36 25 601 255 498 417 210 399 747 917 86 554 166 910 540 481 176 181 569 395 611 731 851 75 659 789 14 662 576 553 702 809 141 813 488 869 599 172 703 987 675 456 265 467 700 373 7 516 538 452 85 398 806 788 810 848 500 508 670 637 744 449 363 91 397 390 230 414 321 567 55 503 191 132 901 365 501 579 961 246 870 98 377 784 741 354 290 881 439 2 923 220 518 353 11 100 333 566 160 331 468 458 356 304 63 466 943 69 441 746 490 717 403 359 988 598 157 74 631 148 996 341 738 964 668 240 138 512 762 407 911 840 362 339 859 358 262 956 270 931 49 982 106 802 994 726 368 345 633 144 352 155 107 402 688 19 612 597 972 638 374 415 914 805 436 105 134 455 41 151 313 28 440 560 99 454 627 895 182 563 129 830 530 427 158 564 708 366 585 78 70 334 764 320 65 72 725 154 545 733 311 573 739 360 173 907 922 81 552 937 68 732 43 927 929 27 697 239 67 642 875 435 592 212 217 103 204 619 593 872 84 714 669 215 180 367 381 337 926 444 537 123 338 60 442 283 773 620 400 52 438 955 112 936 291 862 871 93 235 815 205 20 323 858 277 319 855 238 278 289 827 523 412 578 821 678 816 820 535 206 596 755 807 995 88 947 912 586 665 245 344 845 232 178 542 175 818 736 219 626 117 933 137 423 162 635 475 484 679 794 743 233 87 863 396 171 391 930 897 547 737 392 183 413 308 305 77 594 428 446 259 861 622 50 302 798 469 218 891 23 556 385 543 685 976 785 908 325 1 525 957 420 759 608 294 199 793 568 83 850 595 584 51 774 826 606 80 499 187 285 332 526 470 766 854 249 894 879 853 6 712 582 459 451 517 146 445 903 483 118 480 676 310 97 349 76 437 418 506 640 266 677 691 101 48 953 948 497 549 108 511 288 769 696 965 623 159 53 768 966 318 707 811 90 693 857 408 804 284 550 970 34 316 150 226 628 327 883 110 603 257 479 505 797 709 299 660 944 45 197 924 876 128 758 298 935 892 735 326 837 639 236 536 317 529 760 170 844 411 494 954 126 613 261 776 514 324 243 905 577 142 958 580 39 186 121 618 35 666 250 555 263 856 244 254 203 971 752 272 817 981 534 715 559 71 120 867 748 16 194 471 147 884 896 273 477 781 621 370 541 860 248 710 202 932 590 330 779 940 990 386 539 507 242 607 898 287 941 342 690 983 989 721 775 587 168 658 167 997 179 792 161 692 952 878 127 723 763 457 124 447 513 684 757 361 544 443 192 351 834 524 745 46 521 125 109 694 113 89 271 510 906 450 843 882 655 673 800 328 59 485 190 94 40 650 17 495 630 200 643 164 888 713 949 841 629 968 247 610 64 704 734 42 641 196 448 119 335 405 225 92 602 463 38 5 530 496 776 974 388 155 786 256 407 938 681 869 599 102 31 686 304 4 855 766 427 345 970 674 472 269 452 454 596 428 123 611 463 76 387 189 350 81 853 380 818 1000 154 383 328 17 356 924 251 491 483 151 78 386 208 842 797 594 478 799 107 47 986 358 292 138 167 665 950 287 522 678 645 527 382 145 331 86 823 433 566 252 726 533 510 800 277 752 438 572 228 160 624 481 601 33 504 951 673 507 997 647 866 273 650 264 732 918 46 977 961 688 336 668 312 297 446 920 717 901 21 847 755 156 995 753 6 579 302 874 48 490 27 905 844 730 846 244 591 445 295 461 548 315 512 240 928 675 996 714 24 854 861 808 175 870 11 600 903 108 693 750 192 542 981 266 79 139 301 947 134 226 125 917 511 515 985 261 424 680 897 582 432 704 419 118 724 191 488 574 474 362 207 319 271 762 500 368 441 980 36 43 112 622 912 830 451 126 929 146 196 531 148 111 91 281 532 820 871 195 882 10 420 514 135 104 749 477 697 394 936 283 930 984 318 998 137 396 700 455 639 769 341 186 361 85 204 603 517 900 363 836 260 393 489 142 640 945 687 694 214 42 534 37 856 344 721 147 448 181 468 110 983 801 646 30 552 959 213 772 618 109 200 736 503 909 685 958 272 93 378 660 210 423 80 937 895 235 999 875 55 965 205 702 728 84 835 212 610 103 303 202 946 706 87 482 864 740 324 449 887 787 300 806 908 434 183 149 321 705 569 547 967 509 695 662 225 584 840 390 247 90 720 58 614 620 765 711 337 97 563 778 493 671 234 342 827 779 682 405 921 276 246 479 775 370 143 911 291 793 659 777 943 401 23 459 347 578 957 262 635 633 858 20 416 904 715 543 558 833 94 734 389 834 561 395 263 899 867 737 942 366 254 343 127 35 333 62 290 309 683 285 326 878 411 45 462 475 838 689 169 520 88 789 529 32 447 293 745 198 65 174 314 299 565 973 161 430 51 877 523 25 113 157 1 348 505 72 654 242 822 926 182 988 576 722 960 699 239 497 642 580 954 560 731 810 691 826 556 747 209 763 933 268 75 64 661 593 605 306 501 282 873 716 545 412 757 83 159 539 188 201 621 392 571 773 307 49 375 518 615 782 888 677 761 932 71 587 381 280 495 16 95 179 971 279 739 891 335 136 590 718 627 664 124 421 625 655 795 630 415 993 525 729 220 219 435 3 59 604 628 653 436 994 351 222 450 119 767 473 480 224 754 770 607 583 426 829 727 794 595 637 540 956 669 166 245 400 616 359 638 934 429 708 910 679 372 7 413 465 121 860 586 742 744 249 963 982 743 18 457 969 939 764 275 170 876 96 296 346 2 979 719 330 991 385 288 768 609 129 105 502 464 935 577 849 236 863 629 955 813 896 128 165 8 526 439 567 329 588 39 524 163 816 784 199 221 89 232 289 538 804 898 231 308 598 649 802 819 643 122 564 907 74 217 759 941 19 557 915 944 257 780 814 608 670 949 69 927 771 377 952 922 270 66 274 9 634 40 710 785 418 781 184 120 696 712 144 790 940 206 194 592 972 339 916 152 238 537 953 828 894 562 460 606 602 164 417 168 41 791 402 187 114 881 52 636 883 559 555 528 962 310 499 989 265 298 410 391 305 652 440 783 360 968 453 173 458 68 798 498 353 44 832 748 651 403 573 644 919 230 99 203 227 703 29 868 338 811 544 575 549 885 38 384 521 26 286 193 215 237 738 536 371 172 893 456 476 404 815 925 809 886 597 841 516 267 471 807 233 850 884 902 554 211 978 414 115 258 22 399 631 666 570 398 171 857 369 632 425 852 317 851 880 177 948 758 294 617 865 250 975 612 349 379 13 667 422 54 311 63 100 467 190 892 241 53 176 741 821 701 676 82 248 352 354 825 162 641 153 792 131 725 623 626 494 92 486 133 140 60 470 259 906 253 733 409 879 690 760 334 437 812 923 364 541 656 340 185 355 843 862 73 889 374 913 914 56 408 513 57 648 774 619 255 313 684 367 116 990 519 376 663 987 751 672 746 150 508 931 890 50 442 845 817 327 859 61 658 443 492 837 178 12 357 365 322 67 431 613 316 788 839 14 320 966 332 223 589 106 872 568 848 444 487 34 550 70 657 805 284 735 692 546 709 216 535 197 130 485 15 506 466 406 756 551 397 964 976 698 469 992 28 101 132 553 581 323 77 117 278 325 229 585 218 373 707 723 158 803 796 824 713 98 180 831 484 243 675 830 804 970 59 784 668 84 123 365 578 272 475 51 267 775 853 593 796 567 797 182 922 388 184 490 395 523 767 757 164 109 751 807 939 571 763 352 695 119 592 362 608 211 539 253 612 892 594 561 225 418 885 958 543 31 394 528 161 638 635 432 893 265 292 587 424 165 465 367 522 535 597 81 726 222 217 750 39 9 639 755 937 240 667 122 464 868 338 928 49 275 719 901 300 455 449 409 111 149 285 430 159 474 985 131 798 228 121 519 833 586 354 935 460 503 898 697 358 155 100 77 330 116 502 821 183 974 991 210 244 215 494 356 518 911 456 335 789 863 569 713 714 924 104 463 546 699 595 254 171 884 466 146 311 712 67 875 428 169 492 659 382 306 18 886 785 873 967 26 745 213 112 652 641 489 972 375 470 547 43 369 473 936 654 662 486 581 762 230 756 905 910 861 313 264 737 325 600 690 607 890 71 8 479 434 721 955 246 832 931 145 114 664 708 13 495 754 709 824 436 390 602 959 978 952 711 320 776 643 514 156 672 576 969 537 601 560 289 702 402 189 728 1000 193 478 694 55 564 83 476 487 894 74 364 983 808 488 257 82 101 736 288 30 439 599 531 927 792 206 720 91 556 216 357 996 249 174 273 879 913 966 914 1 485 723 552 420 176 124 106 301 314 134 932 580 982 857 845 617 747 992 934 437 883 94 642 227 683 521 269 270 815 336 199 413 387 740 801 238 902 19 529 195 741 770 344 823 533 774 731 153 374 147 570 510 457 604 860 80 646 435 28 818 760 79 57 772 3 47 618 324 444 376 63 554 262 963 284 710 701 334 746 616 20 661 88 583 548 61 867 551 480 691 234 144 965 22 541 76 202 831 294 508 620 179 688 196 899 377 676 621 491 371 209 307 948 598 678 816 864 400 404 971 389 735 445 23 125 636 443 588 904 524 645 224 54 38 24 58 814 21 840 871 794 738 118 835 957 286 706 385 308 984 45 496 493 566 976 819 406 69 64 766 940 693 945 920 370 231 610 550 829 918 56 52 317 964 912 998 663 180 877 562 802 403 685 786 670 347 933 187 942 584 16 93 842 450 941 847 401 950 391 908 201 606 452 107 764 331 281 468 95 777 447 229 7 241 614 353 348 323 316 110 154 848 302 440 582 429 585 977 838 75 803 416 501 511 839 255 640 342 378 517 461 590 451 975 248 297 530 133 50 725 653 637 113 658 988 995 200 650 499 166 226 128 315 795 887 843 141 298 846 78 419 895 989 806 29 408 89 34 25 415 276 41 341 769 787 198 538 669 70 412 108 158 138 742 72 790 827 512 768 87 233 318 733 722 611 553 192 509 865 152 427 173 472 220 855 73 12 671 532 698 916 811 565 90 126 715 631 665 53 218 825 852 278 42 729 181 809 214 575 349 826 919 536 407 923 14 274 467 851 692 312 175 520 17 191 11 558 679 258 788 137 903 961 624 383 160 35 557 481 32 623 878 277 2 170 869 684 10 423 333 926 396 355 841 625 696 405 951 743 417 6 759 644 999 589 482 162 973 203 266 515 986 46 850 381 37 947 881 459 363 915 997 483 484 622 178 327 172 343 773 291 48 559 85 66 925 834 453 65 793 103 279 143 651 130 579 783 960 60 319 477 204 392 956 384 4 799 283 398 40 822 237 613 296 186 44 527 681 771 219 619 102 812 139 609 498 549 953 657 648 337 280 505 555 596 295 749 345 223 397 994 117 360 870 779 780 340 247 906 27 422 188 526 506 140 649 239 399 212 874 92 810 361 680 573 954 251 433 629 243 872 628 545 891 849 299 718 500 157 717 261 448 813 677 293 129 68 800 778 946 208 591 86 454 305 256 765 900 686 921 949 163 605 232 876 442 221 372 167 707 896 441 990 326 739 425 190 96 820 150 321 268 250 987 993 748 252 438 630 332 245 469 917 151 194 929 290 897 350 817 287 148 542 626 880 380 837 615 414 205 304 446 431 207 716 603 516 682 458 633 525 5 655 235 504 782 115 346 866 979 647 858 943 120 62 259 791 197 322 329 666 393 689 962 828 426 805 944 97 889 359 339 379 656 540 236 328 980 660 410 730 33 544 981 513 136 572 271 368 753 752 411 263 938 907 98 732 577 968 534 700 15 673 859 309 351 105 99 634 705 703 373 132 627 303 386 574 471 168 282 781 836 421 260 854 568 366 909 844 127 862 744 882 704 462 734 856 632 242 758 177 507 497 761 185 310 687 724 36 727 674 930 135 563 888 752 224 225 960 999 755 508 433 941 285 417 458 75 677 515 485 717 477 876 845 696 827 15 572 634 534 381 978 938 968 553 522 539 557 915 881 867 138 27 242 299 988 134 302 578 254 484 44 110 631 738 879 274 825 973 327 884 686 208 957 771 851 30 853 33 48 650 831 538 244 956 122 527 604 950 897 82 471 639 329 739 921 571 644 811 655 595 355 697 622 659 103 799 514 88 885 493 312 68 679 499 591 757 654 150 83 135 253 332 59 178 223 265 270 919 370 814 834 12 582 266 972 844 342 977 784 234 259 480 444 909 664 283 341 826 730 24 301 214 108 445 624 235 389 728 228 596 430 116 81 931 954 366 507 21 205 211 19 532 902 962 166 632 498 980 638 407 795 160 835 419 272 914 744 658 630 132 141 554 804 188 159 564 169 952 989 503 764 669 231 402 295 873 720 337 218 846 29 154 689 427 766 979 184 506 889 28 377 273 475 219 1000 131 42 375 470 121 315 904 220 126 555 593 390 703 344 990 614 147 547 495 969 105 277 992 168 994 759 183 269 268 541 334 353 80 606 856 565 182 462 785 454 779 492 765 137 548 192 139 970 512 672 857 447 615 443 2 815 45 861 125 210 382 488 616 287 695 472 530 789 408 489 197 90 202 314 667 549 975 247 718 460 405 326 786 715 284 883 360 348 86 388 400 574 681 263 726 556 292 671 20 171 888 702 533 721 440 908 576 372 474 793 808 128 179 773 642 792 933 763 761 303 958 550 906 473 723 361 468 191 967 129 832 87 930 203 476 457 974 707 373 558 841 610 46 509 441 49 22 155 9 529 383 997 927 32 629 100 627 858 869 525 865 628 747 436 535 910 437 940 258 404 297 347 36 575 324 318 177 907 243 101 221 698 226 290 749 368 321 412 537 144 733 369 261 943 948 753 158 282 85 783 665 26 946 719 609 682 866 107 618 769 199 288 300 583 53 57 92 170 180 356 152 971 887 91 692 467 923 428 602 635 543 65 311 676 293 597 605 276 245 459 892 206 822 227 194 661 1 359 612 680 687 483 497 496 367 996 289 349 767 358 50 780 745 238 935 863 818 545 855 585 449 380 944 328 524 34 76 18 787 848 966 900 416 149 871 58 725 491 886 816 186 711 435 568 35 751 109 790 501 589 325 38 99 737 451 279 176 985 62 502 839 396 579 544 770 264 173 56 925 520 741 66 600 916 794 181 319 911 592 256 305 47 678 951 296 423 953 115 594 43 421 106 163 252 706 552 836 588 796 432 987 675 386 118 415 528 213 241 521 487 123 760 119 67 746 742 463 878 566 486 603 378 653 662 51 683 204 647 89 162 52 523 376 562 151 271 621 805 648 322 399 229 142 55 113 452 336 599 636 124 102 516 439 161 918 670 937 198 823 782 3 905 756 316 712 546 620 882 79 561 701 611 924 932 111 479 250 928 926 694 812 598 414 704 442 429 165 708 193 306 333 657 251 838 688 847 828 684 351 71 870 346 912 819 981 490 384 54 899 922 11 637 248 581 862 120 345 156 466 84 406 8 63 298 652 365 4 820 393 320 411 949 64 830 601 608 395 666 374 239 775 172 934 371 854 504 843 174 536 633 833 800 212 350 656 14 590 699 920 736 587 560 649 409 294 72 330 379 586 317 762 308 663 660 743 70 340 709 891 788 434 860 872 25 936 39 731 798 60 387 984 335 426 797 310 410 526 781 613 148 323 98 559 607 339 136 275 398 200 357 965 167 880 394 482 896 750 257 196 7 10 246 207 998 446 164 542 114 69 810 23 768 215 420 646 898 570 893 740 187 774 849 758 127 278 461 73 262 777 465 877 917 133 913 95 806 397 338 230 518 801 313 422 291 240 875 140 991 209 237 343 455 41 817 307 645 153 640 385 500 625 511 569 807 573 829 580 16 392 304 96 260 201 354 895 448 824 175 668 236 714 363 551 874 104 157 222 821 617 643 842 903 986 450 13 674 17 939 5 232 729 772 722 727 31 438 584 710 705 481 840 947 281 754 942 216 331 964 716 195 267 362 802 217 993 685 540 74 364 517 894 623 563 531 469 190 673 519 185 626 456 901 693 945 40 453 567 94 145 803 61 93 859 724 734 130 976 864 418 464 982 641 97 850 619 286 748 352 309 431 425 510 713 852 577 391 403 117 413 837 146 813 955 6 424 700 890 778 651 776 929 791 280 478 995 37 983 401 691 249 959 233 255 963 112 961 77 868 189 735 690 732 513 809 494 78 505 759 195 635 286 928 805 119 257 932 626 499 360 58 795 279 176 491 562 86 160 62 273 402 538 854 45 964 716 143 18 851 92 892 415 81 765 926 153 712 319 554 13 68 249 891 460 97 495 260 289 342 353 521 130 400 67 398 508 301 146 781 361 194 845 588 685 601 379 298 783 515 728 182 304 42 986 594 404 645 26 602 884 455 540 131 695 102 109 509 714 31 820 134 405 391 960 349 632 794 993 870 265 171 741 963 883 149 950 647 296 872 214 41 125 309 715 990 438 881 787 688 682 506 565 50 577 35 575 885 484 290 553 417 256 830 294 99 888 969 293 584 162 326 894 323 797 925 145 755 355 729 607 376 437 201 947 56 388 135 793 687 406 366 972 771 465 409 24 556 505 593 646 338 497 180 185 238 700 93 518 733 111 533 609 12 220 555 684 17 310 849 226 117 48 603 669 567 372 464 196 901 387 54 410 620 940 889 561 89 944 615 446 919 777 239 303 579 476 184 11 63 147 953 278 85 725 315 675 448 836 652 916 439 132 478 236 172 855 469 200 324 678 394 573 923 967 893 458 39 749 492 766 813 127 120 208 511 364 246 78 337 996 623 420 739 382 665 674 9 218 743 454 453 137 112 322 462 532 36 243 761 5 999 958 853 956 91 429 776 693 277 937 325 696 951 734 610 307 159 16 333 316 785 980 470 599 463 423 981 827 848 826 266 773 187 662 799 748 978 308 445 84 945 630 934 141 756 832 148 186 985 510 880 251 705 801 581 52 874 313 381 228 367 142 802 262 21 377 334 473 670 40 840 973 362 276 466 595 2 922 197 114 991 485 769 77 717 245 965 760 513 720 250 877 335 737 867 592 383 343 223 821 628 586 858 10 217 264 165 598 413 211 46 547 841 587 440 399 762 121 550 375 618 442 501 345 548 667 318 329 713 544 913 170 873 770 757 178 908 542 917 365 411 942 809 931 53 61 704 800 955 529 356 834 723 235 297 451 431 75 818 300 358 244 859 19 614 502 59 661 648 110 666 219 386 396 730 432 641 683 22 611 370 551 274 750 435 229 721 719 927 496 772 946 252 681 340 124 850 814 962 753 467 152 724 582 389 380 624 758 657 3 126 790 95 65 948 205 895 612 150 302 677 975 385 158 754 831 535 190 38 424 33 354 397 287 74 697 552 384 541 412 483 188 456 539 295 107 780 546 808 73 680 558 842 589 517 106 903 357 752 912 767 8 450 282 768 224 292 961 489 79 225 480 545 779 203 428 740 914 193 306 625 202 905 457 258 933 173 57 6 156 317 837 971 718 514 988 709 782 116 747 899 204 129 527 523 924 897 221 263 233 775 982 983 43 839 268 976 604 482 812 650 212 414 434 280 486 169 82 210 490 707 479 578 104 651 64 242 151 168 915 838 352 668 974 401 738 690 371 907 706 634 815 472 789 566 34 237 530 216 658 512 882 123 653 968 94 115 710 560 90 30 55 520 32 984 408 966 764 267 7 378 936 359 459 177 240 426 461 569 803 421 475 161 819 164 500 71 122 977 691 829 622 902 774 522 629 281 736 419 637 259 98 87 348 879 989 862 640 247 639 155 631 636 570 181 568 949 861 655 876 407 347 477 638 305 995 642 860 600 679 418 583 673 866 291 871 284 987 811 213 199 878 708 80 531 938 133 336 136 627 331 745 118 20 605 649 425 727 232 88 503 571 524 868 935 234 585 60 29 311 231 96 198 140 528 519 108 875 314 363 449 844 929 957 422 328 784 910 320 209 312 154 534 275 644 763 113 543 436 283 166 698 191 444 890 447 47 597 44 920 703 403 852 525 804 494 37 183 576 230 241 807 474 590 664 943 157 192 900 128 207 939 656 904 672 918 215 616 427 390 536 350 368 798 227 686 701 72 865 909 742 869 692 481 619 344 806 271 751 992 621 537 613 138 898 507 816 930 452 174 997 139 255 487 954 998 373 606 792 1000 817 167 222 864 643 828 321 254 14 189 856 488 659 100 504 69 970 896 351 332 886 788 846 393 288 702 722 15 563 101 906 269 369 833 744 822 847 786 327 732 921 726 617 591 105 4 574 580 911 253 559 341 979 608 346 175 285 49 660 557 835 526 824 83 699 671 416 572 843 731 493 994 103 206 941 549 270 863 564 516 179 441 857 443 676 395 952 823 433 163 778 374 70 711 272 498 694 633 330 959 796 25 735 76 392 339 596 468 248 810 1 746 27 66 299 689 887 663 261 28 825 471 430 51 791 23 654 186 970 943 889 129 423 452 548 784 243 86 796 82 113 773 83 789 453 559 994 226 79 31 221 299 41 954 650 856 802 738 925 808 473 971 308 422 204 54 698 460 944 149 260 354 74 62 667 594 523 162 209 950 440 433 756 590 920 318 326 633 505 854 652 753 5 684 197 380 939 340 686 930 410 198 467 533 645 477 983 554 397 975 32 203 663 93 894 827 964 306 948 364 87 465 26 99 257 58 33 339 933 413 192 67 499 165 947 693 534 276 220 875 78 602 623 426 868 411 860 782 428 456 287 578 571 966 196 679 115 384 811 965 159 577 335 951 425 665 844 269 632 708 240 682 512 809 142 444 719 438 583 572 212 976 65 174 942 581 387 109 23 153 459 386 662 239 870 417 475 835 813 895 648 688 655 546 202 483 982 249 253 470 591 141 984 345 296 518 282 371 173 520 979 588 703 39 910 597 990 967 323 231 3 968 845 921 607 398 487 532 222 955 627 479 14 122 309 17 363 7 319 458 302 315 926 503 828 130 527 931 395 850 245 898 251 471 279 727 373 110 628 801 914 43 331 988 601 424 978 987 604 125 666 510 156 553 932 928 574 117 779 640 355 647 205 743 313 821 697 561 151 973 778 379 716 771 504 436 832 896 1000 757 92 772 834 974 635 38 35 530 466 214 892 15 235 121 56 516 814 859 584 414 291 701 855 464 825 634 993 807 840 441 959 643 535 144 598 277 176 112 168 567 169 766 120 622 104 42 908 508 217 382 188 91 833 977 488 806 451 683 681 274 432 573 817 754 485 644 713 155 788 659 521 599 244 956 237 612 822 718 502 442 254 818 201 847 728 603 406 189 265 241 492 305 803 322 250 377 213 515 293 717 670 474 435 150 158 124 764 462 514 137 311 246 781 381 375 118 879 6 838 206 238 658 407 123 730 551 555 76 902 329 427 736 190 356 812 484 953 199 325 486 310 210 786 790 985 986 262 887 297 899 900 539 278 357 763 494 498 385 651 445 819 227 541 669 617 270 946 536 394 852 160 722 851 350 45 705 695 132 552 303 749 60 884 333 922 873 820 836 909 131 391 917 793 193 995 288 36 767 576 95 913 776 229 642 952 98 639 857 481 314 157 97 760 68 37 823 774 831 687 107 653 564 343 544 755 344 585 715 888 94 912 810 625 958 352 366 80 105 266 207 264 700 292 272 780 304 759 392 511 725 724 826 30 263 185 794 146 418 867 636 568 863 140 46 629 649 507 44 233 280 664 846 674 171 358 519 28 275 493 566 797 668 726 408 307 88 795 47 740 219 172 710 696 4 247 549 570 876 434 654 367 872 929 509 70 878 96 236 2 9 101 685 348 468 476 547 48 805 620 792 886 595 90 747 592 163 69 85 704 737 712 934 359 637 181 400 463 676 614 589 619 383 864 211 49 194 170 218 525 621 405 613 135 448 849 12 537 748 281 409 646 495 230 66 980 447 472 997 378 733 489 138 742 529 694 824 904 16 918 721 232 388 184 187 430 660 127 752 390 750 506 998 616 907 880 871 830 972 195 51 901 191 431 403 940 734 989 672 437 18 542 271 346 723 396 64 783 446 829 596 267 558 347 139 491 656 455 376 843 869 179 111 770 631 699 328 858 393 208 618 11 55 961 450 166 785 526 301 949 963 531 89 906 439 758 496 586 360 126 605 611 327 178 342 744 34 787 399 916 675 317 848 284 259 57 164 128 866 461 927 374 175 20 765 890 224 478 320 25 285 368 751 579 404 798 300 24 63 134 402 283 915 606 312 501 741 800 969 183 21 593 562 691 161 152 692 853 861 769 330 286 370 362 490 497 923 528 119 73 106 569 103 75 992 580 61 745 108 242 421 815 72 550 522 903 543 996 341 429 420 911 116 200 673 524 454 865 791 143 225 19 936 877 624 365 261 841 689 513 22 480 84 563 517 938 661 457 114 937 273 482 739 565 289 53 804 182 59 180 677 702 960 13 77 711 102 638 690 234 40 761 248 361 837 52 746 732 582 981 324 862 883 671 729 298 924 540 891 216 720 587 991 885 706 449 775 469 290 893 962 735 252 538 882 100 294 29 136 500 10 167 945 334 256 615 609 957 608 321 337 941 148 416 657 133 372 709 556 412 678 27 762 919 600 369 50 557 71 768 731 401 215 8 268 816 842 874 154 415 680 714 338 223 147 258 332 839 1 777 295 353 336 575 626 316 177 81 999 389 881 630 351 707 799 610 897 443 560 255 349 935 228 545 641 419 905 124 390 569 279 298 616 693 665 188 986 362 290 578 234 274 883 851 537 141 675 846 30 770 40 545 692 489 180 905 112 21 808 614 872 209 634 139 908 710 194 276 551 161 635 725 459 462 783 29 498 829 817 181 632 889 86 767 427 744 972 729 633 963 822 189 997 682 418 813 971 210 975 230 787 344 31 646 562 248 992 870 989 820 714 478 793 226 342 395 38 771 840 549 36 346 55 739 957 467 343 492 151 931 145 532 219 414 849 251 363 580 105 182 3 511 463 98 472 560 724 11 93 137 349 987 505 9 902 838 198 360 940 387 561 155 53 397 700 622 684 762 191 485 336 10 96 99 552 470 543 266 864 438 977 496 13 144 876 652 564 794 361 364 663 912 240 268 683 699 283 999 629 162 443 626 305 446 104 983 7 755 173 850 678 103 247 434 477 110 5 466 556 760 848 939 415 71 711 73 980 289 962 573 773 895 114 271 705 837 799 662 601 171 465 533 686 753 738 890 748 636 379 232 754 45 156 574 487 59 70 504 447 949 726 565 403 591 421 596 643 392 841 95 998 542 660 884 429 782 769 347 934 325 775 304 914 688 50 828 473 449 195 609 507 947 39 670 65 780 413 85 768 389 261 674 900 351 645 75 576 730 743 437 154 571 264 134 567 836 178 150 337 57 548 510 529 481 381 524 789 51 16 404 842 17 183 235 861 87 871 354 740 984 981 941 732 996 639 405 599 620 116 377 544 716 555 452 717 157 598 1 868 844 886 916 353 2 704 227 91 420 107 938 118 570 441 252 575 515 143 366 20 720 259 681 350 246 804 927 79 920 450 102 759 698 386 800 750 340 816 776 469 186 202 990 558 331 968 679 203 708 522 197 672 216 82 168 359 121 52 959 453 951 281 798 965 500 761 930 664 651 245 610 656 306 867 285 101 600 676 277 200 228 176 412 291 509 907 582 48 355 297 954 480 488 126 843 550 952 501 376 163 220 335 517 72 788 307 695 758 319 521 1000 621 687 818 924 915 976 803 648 536 991 233 859 654 409 855 270 407 512 445 879 491 214 790 253 715 374 802 910 572 966 627 92 516 812 323 691 655 834 122 424 296 66 821 206 458 948 718 393 786 857 399 824 367 606 187 94 553 428 130 779 993 805 260 520 300 903 286 819 142 926 979 747 933 208 797 140 322 138 557 311 541 852 108 936 734 237 213 423 953 185 585 455 667 518 579 430 317 668 369 811 125 519 244 115 315 35 333 745 338 892 865 158 628 388 345 605 774 284 736 339 78 61 476 602 690 631 749 456 777 875 535 658 401 721 825 308 956 316 63 278 904 673 929 328 411 974 525 106 619 250 637 164 597 586 312 630 590 785 249 222 293 193 493 862 309 148 135 680 18 943 365 499 697 212 257 172 372 757 702 356 47 950 623 444 880 657 358 224 460 269 81 324 937 967 310 169 640 539 835 28 751 869 14 935 877 302 241 922 8 417 921 111 669 839 166 128 528 766 973 352 737 530 589 502 170 642 733 432 380 891 827 709 796 945 742 612 778 119 807 313 689 301 243 294 396 436 814 408 204 946 644 15 731 896 677 830 49 483 19 752 713 258 295 229 422 272 854 192 89 568 23 175 461 62 90 26 982 217 471 238 547 617 513 928 526 615 863 583 810 56 321 117 765 43 671 554 442 503 147 994 25 299 944 426 207 746 659 74 314 942 329 76 901 647 925 661 201 772 484 341 448 425 531 199 706 898 27 894 961 806 67 887 288 326 653 464 394 694 12 468 888 64 604 707 439 152 255 32 495 218 801 878 132 649 160 727 120 508 167 177 113 613 791 54 882 34 330 906 741 211 42 88 909 263 964 398 624 129 845 457 33 215 701 603 581 282 932 917 159 275 334 696 756 265 373 832 923 497 546 332 566 84 860 149 523 866 80 874 475 809 723 881 514 431 607 179 44 486 267 897 595 970 68 223 584 153 236 357 625 781 833 703 858 318 406 174 410 853 913 728 638 490 287 719 370 763 280 100 784 4 303 540 221 534 482 292 918 231 77 348 133 416 611 685 391 494 815 371 225 127 190 506 594 911 995 893 402 454 712 593 368 792 46 955 384 382 383 577 239 60 479 440 419 69 242 969 608 563 919 184 435 97 588 385 899 205 592 559 131 37 136 641 254 527 41 826 327 823 666 320 474 831 735 847 538 722 273 400 165 451 587 985 978 58 764 618 256 24 375 885 83 873 958 960 22 6 123 988 433 196 378 856 650 262 795 109 892 656 425 565 481 402 375 556 365 204 373 736 412 623 454 751 759 861 407 578 827 441 374 297 473 335 201 66 140 305 211 585 537 45 182 694 362 732 194 546 443 196 169 910 950 60 936 138 983 555 6 668 296 245 572 313 833 391 15 77 464 607 853 488 624 348 558 76 766 154 72 622 315 977 420 597 324 847 914 278 517 966 687 35 515 692 686 387 282 905 743 702 906 554 777 949 704 349 92 850 587 58 965 654 730 327 670 795 738 161 214 200 431 86 923 944 599 252 312 157 188 818 207 321 855 786 990 439 505 819 968 913 502 706 361 867 997 411 639 525 964 352 408 27 320 276 638 117 346 483 115 567 235 576 886 820 676 596 445 843 761 489 360 442 350 247 466 912 616 549 266 754 628 618 236 31 145 734 465 167 722 998 860 81 858 969 942 693 529 898 794 712 100 962 452 474 802 701 254 522 735 672 851 516 945 9 652 286 921 530 764 272 750 842 1000 237 52 192 922 755 606 91 493 674 800 283 799 982 681 619 345 739 657 891 830 658 806 756 451 948 620 501 447 123 868 285 582 289 94 378 733 175 106 460 989 926 848 899 87 569 524 125 536 991 261 803 835 831 542 287 151 667 351 909 907 487 758 787 36 384 39 210 514 48 475 773 23 102 184 626 863 534 208 288 490 302 583 698 233 404 38 745 22 54 643 954 369 856 559 929 415 935 334 527 418 492 223 49 862 985 511 177 551 260 259 720 59 314 153 653 688 869 959 220 51 774 93 776 37 979 311 152 456 134 403 740 980 632 749 68 1 83 423 897 960 680 170 575 757 553 251 509 662 42 437 389 180 590 987 421 809 976 826 482 46 814 518 226 342 461 414 69 984 744 507 574 508 748 43 269 224 455 538 141 975 318 248 986 163 857 792 270 961 872 491 241 877 778 849 428 479 275 386 55 398 20 53 718 801 450 816 531 47 648 338 988 629 67 323 807 4 768 771 649 665 459 915 74 113 823 301 155 294 920 682 608 116 717 519 343 637 358 813 310 353 129 498 520 541 99 837 595 468 663 586 924 666 873 753 846 779 131 838 503 903 183 322 782 825 97 528 691 610 85 219 471 150 7 741 168 29 811 268 216 810 992 679 844 95 715 440 713 533 981 257 951 651 889 355 110 108 18 952 130 119 512 625 416 316 434 958 635 277 13 888 368 605 604 521 967 79 344 633 547 239 600 377 462 655 24 383 703 828 641 500 548 118 603 660 478 186 614 409 242 304 340 139 486 112 105 484 107 609 444 506 947 381 760 636 932 354 630 25 390 333 291 203 227 896 775 707 225 303 298 400 336 179 280 5 709 763 385 695 64 883 539 841 485 940 174 250 399 160 664 934 359 684 839 645 621 393 700 300 973 953 677 249 388 719 256 535 34 725 772 723 747 382 222 584 164 699 822 176 96 453 852 356 255 878 12 927 790 598 218 729 328 708 834 631 999 895 836 931 244 422 70 545 882 946 994 137 57 306 173 634 594 190 613 798 617 295 307 135 419 26 854 721 728 433 978 185 504 221 279 919 319 939 783 904 363 109 476 435 963 63 880 329 172 215 884 797 661 44 560 193 364 879 669 550 410 212 405 911 156 804 941 689 874 943 711 331 821 136 815 284 796 413 580 591 230 564 17 28 449 149 3 925 71 840 540 432 579 264 933 379 206 401 593 166 737 716 552 902 642 571 397 330 817 199 2 65 496 697 62 263 273 577 885 41 557 793 472 458 195 928 124 673 671 705 228 690 731 781 457 463 78 103 104 612 769 770 543 366 271 395 494 426 14 205 971 467 75 197 765 126 890 133 231 213 143 253 202 532 427 956 480 111 866 158 955 829 562 696 436 429 742 970 367 566 309 80 513 894 394 30 788 573 217 647 499 142 683 162 89 563 267 308 40 128 893 996 785 292 650 171 640 526 780 198 281 424 50 240 187 21 930 495 859 938 993 871 332 523 845 326 8 615 901 876 232 371 544 10 178 33 258 146 32 19 937 908 916 406 144 469 98 265 396 865 767 832 470 510 132 234 675 293 784 957 824 438 627 864 900 789 805 274 678 90 299 762 347 746 726 611 918 561 11 120 601 191 995 148 581 808 644 448 974 370 127 752 392 101 61 84 165 646 56 290 972 881 588 372 417 724 887 238 181 477 589 317 710 209 73 917 497 380 812 121 446 82 430 875 325 339 243 88 114 246 570 714 870 122 727 189 568 659 229 159 16 592 602 357 341 791 262 685 337 376 657 32 381 297 260 336 704 317 768 392 70 365 462 675 241 738 57 898 172 18 164 882 645 860 489 613 580 632 847 797 407 108 965 631 306 90 602 357 735 866 591 27 566 751 140 324 808 953 856 109 517 677 469 162 708 222 659 115 323 395 359 622 666 918 616 86 47 807 653 147 186 867 705 937 155 401 927 588 363 656 967 695 610 587 763 539 129 979 644 642 568 300 672 840 727 335 461 295 969 299 184 804 28 371 380 944 329 799 79 284 4 759 386 93 479 491 405 240 450 247 24 954 649 49 472 393 628 681 636 899 325 480 399 673 309 423 932 552 592 9 506 19 884 35 626 660 720 94 230 861 736 964 314 569 615 519 643 594 928 305 22 905 490 528 96 821 533 650 627 217 139 153 52 106 165 83 914 901 962 617 1000 379 973 474 216 215 508 219 845 121 65 36 451 356 806 327 531 854 488 320 195 368 825 385 502 485 985 412 281 418 883 873 582 168 958 318 959 81 445 654 114 470 181 946 891 214 817 436 467 430 574 560 678 686 453 892 60 61 684 687 374 819 989 818 432 948 424 652 785 957 328 292 282 618 586 259 604 41 69 557 803 1 945 321 596 641 175 265 255 188 223 358 897 702 987 250 89 535 559 876 231 465 537 939 551 760 614 176 993 529 749 237 782 846 715 655 130 253 182 512 926 500 514 239 350 289 481 454 998 315 252 100 354 771 778 925 417 402 812 226 633 934 76 475 923 212 941 542 795 503 301 960 554 326 961 739 831 765 66 102 151 221 981 460 730 994 710 597 5 136 275 509 425 303 894 355 343 45 906 887 770 150 25 152 755 881 888 600 984 599 671 534 277 832 549 722 682 890 339 452 149 966 718 578 843 53 664 679 400 63 118 38 101 540 609 262 724 322 495 915 484 194 397 302 532 995 426 556 442 835 903 77 267 916 84 711 625 331 288 851 352 780 544 166 337 813 446 376 316 171 200 421 406 458 71 838 839 943 143 975 930 207 603 369 581 441 907 676 742 638 364 206 772 410 972 372 464 13 555 296 766 229 789 852 651 624 538 123 562 201 232 545 837 3 788 40 947 879 117 30 620 16 213 524 346 665 353 787 298 912 31 815 750 74 456 390 836 492 50 476 558 122 287 908 830 174 144 344 864 924 37 931 391 274 850 792 99 319 913 902 75 308 605 367 950 527 701 62 634 674 820 991 619 571 956 848 775 896 141 663 814 169 680 330 39 758 163 635 640 91 197 579 952 107 728 844 541 824 929 802 191 203 773 501 78 895 34 225 515 878 740 46 333 431 463 409 105 974 220 427 713 691 293 54 857 6 719 885 116 419 2 167 170 889 510 80 161 43 235 936 177 970 133 938 877 443 160 858 313 809 173 104 776 210 377 667 716 154 748 389 471 23 518 156 689 976 921 236 621 88 211 521 29 853 349 863 415 781 526 42 384 387 706 869 685 202 429 699 257 658 310 709 92 647 15 872 968 370 849 564 646 438 178 935 279 347 769 373 378 131 793 486 670 548 692 598 119 366 700 546 459 639 767 786 269 589 416 244 403 341 833 246 978 986 525 158 138 249 234 607 199 498 466 256 493 56 827 608 111 865 482 291 703 791 449 137 414 382 146 688 904 189 662 145 623 342 276 971 868 661 576 859 20 919 507 10 455 855 942 268 683 159 290 734 243 311 505 561 810 990 565 487 266 630 834 668 983 375 294 606 790 563 112 900 87 428 737 411 951 193 444 11 801 940 955 977 183 468 909 285 85 669 746 59 272 583 910 573 648 584 726 437 543 435 496 762 717 842 113 135 893 725 68 394 828 721 312 494 757 741 209 440 270 187 334 777 125 732 14 917 233 811 612 595 511 707 504 283 522 396 420 816 286 714 572 988 874 278 822 550 520 254 779 783 499 17 72 332 44 261 196 753 345 729 698 743 433 880 338 263 933 408 611 21 744 447 575 124 12 478 448 251 180 547 383 774 784 205 457 577 26 697 351 340 761 756 64 434 361 95 920 238 922 536 731 55 826 304 497 7 997 192 963 764 248 227 110 439 723 477 754 875 747 157 198 33 693 796 567 513 134 823 51 103 185 280 745 516 190 694 696 871 8 258 629 264 307 999 204 273 712 553 98 58 398 733 67 637 242 271 422 980 794 413 360 798 996 245 590 841 483 224 228 593 585 82 97 120 128 690 870 523 949 886 473 127 142 992 752 179 800 805 208 388 132 829 601 570 348 530 218 73 982 911 126 862 48 362 404 318 580 38 645 573 450 430 785 393 641 541 405 711 62 954 108 270 668 96 53 32 618 156 203 886 329 780 623 703 161 114 866 194 521 264 312 138 708 519 214 361 131 233 424 356 634 959 33 414 333 59 163 585 437 983 350 516 688 135 665 639 719 750 740 247 369 705 397 707 534 559 778 253 802 29 126 648 730 310 128 485 326 609 857 898 462 440 825 140 279 812 642 379 353 36 166 826 801 439 873 712 611 192 912 195 960 811 965 868 399 493 142 69 633 453 122 24 553 627 537 512 339 560 83 938 839 484 443 20 198 844 549 986 28 781 524 283 144 572 223 845 525 958 551 891 756 104 239 22 334 476 13 296 316 337 488 319 408 423 523 383 566 101 46 582 594 181 795 400 561 51 997 184 380 973 384 172 208 23 43 478 445 344 61 892 143 637 867 797 773 782 390 351 219 165 876 212 896 250 940 92 888 262 990 793 744 436 724 897 600 80 461 716 352 110 417 12 416 693 427 607 196 100 885 847 545 770 242 976 962 87 622 910 772 696 468 298 150 11 657 286 995 133 807 822 245 743 381 93 901 60 792 656 217 35 776 581 155 481 587 771 614 207 636 717 154 305 266 30 855 597 834 574 981 186 180 258 157 762 386 664 459 451 530 16 804 768 412 753 470 269 442 68 532 132 907 598 27 517 359 41 432 179 964 174 738 486 230 302 860 953 774 754 67 425 170 308 794 282 601 147 926 872 363 819 798 241 173 252 469 471 721 704 141 37 448 382 529 680 444 784 757 301 741 971 39 75 158 98 202 507 578 809 474 357 927 229 404 700 503 602 851 528 805 899 978 763 632 658 134 225 429 613 366 324 827 948 640 755 651 610 653 491 26 992 278 124 555 288 723 922 729 619 766 183 472 685 769 862 377 189 853 209 908 783 895 859 169 993 966 50 251 900 980 536 205 920 290 592 638 674 295 679 655 259 562 407 341 321 765 880 473 335 151 681 368 848 852 514 913 676 817 435 879 985 506 796 419 342 882 244 91 702 846 317 944 315 625 360 292 813 255 95 761 644 548 508 718 88 103 760 257 346 509 869 945 304 928 216 125 686 130 921 501 116 479 431 975 745 105 527 374 604 513 865 694 832 998 362 916 77 599 677 751 492 538 121 947 542 58 3 554 635 540 689 73 455 254 531 864 617 991 475 17 575 364 1000 378 590 220 190 946 728 779 372 162 187 177 749 463 767 90 889 371 332 890 89 974 403 996 972 608 274 433 666 806 106 201 961 373 113 875 967 870 808 577 942 735 389 18 612 919 370 260 546 939 810 1 76 764 742 930 494 673 411 734 924 969 349 881 576 365 47 323 563 102 54 261 941 732 951 788 692 850 863 649 40 515 420 385 376 94 7 605 841 799 586 669 402 97 457 322 667 630 14 923 82 502 970 281 204 836 480 660 289 19 544 752 671 146 25 410 354 569 748 684 388 284 355 631 336 458 979 228 496 197 483 737 394 268 137 232 293 338 683 200 643 78 6 791 652 65 45 957 434 893 984 936 401 447 273 596 84 215 727 111 238 291 248 840 426 152 446 265 626 452 99 934 709 715 487 234 391 159 387 413 533 906 63 112 835 777 55 539 672 956 246 690 8 285 915 441 56 164 418 620 86 824 914 148 662 670 510 325 786 722 224 843 675 849 182 120 243 747 535 558 490 950 504 221 240 178 218 759 520 70 982 589 526 466 52 931 272 340 297 489 789 482 193 456 903 820 687 877 647 119 621 628 235 275 815 367 963 818 175 726 821 9 395 714 556 331 15 406 701 213 739 629 460 800 511 583 307 276 884 720 392 211 567 44 34 887 695 191 118 267 661 911 115 565 428 977 467 878 678 736 659 328 57 263 438 71 345 624 874 277 465 227 699 129 271 858 449 543 505 733 557 299 552 497 107 21 300 109 79 415 226 775 48 153 584 236 330 937 837 222 171 994 814 358 421 348 256 500 933 588 160 999 123 746 579 603 237 854 831 955 905 571 145 663 85 498 139 309 306 327 918 713 904 206 606 883 861 4 706 199 136 188 42 856 287 929 654 31 127 231 167 616 787 790 952 646 833 989 823 591 409 731 682 725 311 422 710 968 398 935 303 495 10 816 829 168 697 842 49 64 117 375 72 81 925 313 5 280 570 294 518 477 564 314 210 988 568 66 595 830 74 176 871 185 828 909 454 943 499 550 902 838 894 758 691 343 698 803 320 650 249 547 917 522 347 464 593 932 949 987 396 615 2 735 451 792 840 652 749 979 624 780 76 473 693 596 147 991 55 327 512 470 160 586 597 786 844 427 925 144 67 279 529 856 193 520 755 946 890 171 261 718 661 904 1 656 801 273 12 981 121 231 197 737 716 175 490 729 996 156 502 842 335 561 23 105 448 93 267 831 547 503 623 968 65 141 271 124 953 404 98 671 802 266 647 487 518 922 186 85 111 386 246 863 854 723 864 971 935 734 818 167 153 827 491 237 788 423 222 954 286 238 284 360 896 744 918 476 380 115 248 191 504 927 188 728 325 57 107 557 819 824 358 211 136 599 481 957 570 560 776 127 998 980 740 594 174 552 264 916 680 698 730 305 361 482 799 334 631 494 983 948 456 422 640 319 995 348 234 638 239 178 378 151 90 947 410 726 967 526 92 878 299 426 38 759 399 74 11 501 223 883 99 516 405 944 326 40 667 471 118 333 310 460 367 496 608 207 295 662 641 833 816 445 169 910 155 249 131 240 541 681 364 908 363 206 635 355 843 708 556 77 376 782 447 990 393 987 280 837 154 853 354 630 411 385 810 642 951 72 440 135 666 745 509 130 25 495 428 958 929 714 921 372 902 790 713 31 604 232 162 830 655 906 28 577 64 814 438 34 16 259 777 964 66 582 668 537 379 648 872 607 826 185 219 102 291 29 296 741 686 576 747 436 839 479 761 488 216 646 583 897 703 258 235 36 336 739 373 483 877 650 611 241 568 272 1000 982 181 867 970 292 268 304 538 122 945 192 298 371 812 770 221 454 209 566 620 542 403 663 531 727 302 346 459 550 86 395 602 893 682 574 123 722 598 736 461 184 62 384 687 742 869 660 142 453 350 804 392 187 993 720 138 290 857 434 894 773 709 289 932 672 823 717 397 765 978 201 467 699 536 449 134 68 148 940 649 315 746 95 108 314 73 119 257 100 874 2 275 789 797 96 387 760 145 252 881 618 347 44 994 861 243 676 793 519 139 357 554 643 822 892 244 4 685 9 137 845 382 54 939 469 196 605 600 528 966 429 695 506 817 390 442 301 287 706 164 133 959 116 117 278 774 825 572 370 783 933 809 590 677 564 645 161 446 669 848 41 253 42 558 751 269 45 394 651 610 312 5 82 619 208 701 688 430 433 832 152 254 769 70 581 215 977 772 895 917 522 962 282 353 15 639 406 176 942 870 567 464 569 128 732 485 125 811 637 195 632 340 398 437 573 478 425 190 409 806 343 256 614 973 226 956 308 633 22 820 251 859 521 626 517 601 338 871 179 858 505 584 532 511 613 13 791 56 513 766 421 758 702 955 177 218 172 705 578 653 795 986 247 963 678 381 120 50 984 26 779 465 975 710 281 965 17 794 104 311 803 938 58 19 807 407 365 657 943 97 879 294 834 47 46 551 750 443 182 591 884 140 808 775 679 754 665 60 205 889 748 328 603 462 976 274 753 114 540 230 329 508 767 417 180 339 242 579 419 126 87 670 836 452 913 530 79 330 84 515 362 907 7 659 236 545 228 850 615 420 489 466 838 757 733 391 525 183 24 936 214 112 533 245 441 919 43 165 931 344 593 905 629 204 575 203 952 48 534 313 69 480 694 351 212 375 276 233 798 317 595 768 388 920 696 974 868 571 307 486 146 71 689 752 18 738 900 690 331 961 712 634 493 113 588 263 565 30 455 356 873 288 285 673 909 616 413 51 408 865 396 930 587 912 800 507 202 320 763 132 21 450 828 815 543 553 891 546 157 926 855 255 463 101 664 707 674 477 300 500 555 539 606 149 497 711 159 704 432 431 225 544 719 835 559 585 103 412 888 352 622 527 306 368 416 628 960 510 341 468 548 277 549 200 805 213 129 83 880 999 972 63 89 166 10 829 475 621 168 324 439 457 636 841 415 617 332 265 163 194 158 778 458 474 612 625 349 949 866 675 725 924 644 860 75 492 882 985 887 8 901 424 37 658 198 342 318 903 369 898 796 851 846 691 53 78 849 402 580 562 862 715 270 88 293 969 389 170 852 784 345 911 692 323 756 654 400 6 61 731 359 59 700 173 35 563 524 210 762 322 227 106 724 110 383 472 52 914 941 418 589 374 875 260 928 262 220 627 377 721 435 498 109 401 32 523 414 337 303 787 33 989 3 224 484 764 535 94 49 283 885 514 81 80 950 992 199 923 876 366 684 899 781 444 683 217 785 20 91 988 915 847 934 27 937 609 321 697 297 821 813 143 316 997 771 189 309 592 886 250 743 499 14 39 229 682 359 358 287 690 444 694 644 483 177 928 705 302 108 468 989 379 613 171 734 46 28 692 36 296 686 955 593 543 562 999 29 921 147 693 780 68 627 617 8 148 33 191 718 143 397 290 168 123 44 806 765 478 323 559 115 131 556 672 435 711 216 429 564 872 924 76 470 890 580 774 20 723 796 812 836 919 70 186 526 309 752 351 835 845 674 938 807 495 759 61 757 577 243 506 89 381 279 146 149 484 65 808 58 673 346 878 725 866 761 932 382 448 207 907 659 548 737 681 460 217 226 15 768 100 549 728 720 497 128 415 372 482 374 200 897 655 198 851 263 539 19 106 282 333 936 170 763 125 949 37 895 378 305 762 491 40 810 101 306 587 551 729 595 685 17 365 646 604 977 738 990 824 227 312 622 371 991 664 212 2 985 995 625 443 360 541 855 426 48 289 863 623 59 284 891 820 749 111 262 326 842 881 442 120 735 357 903 438 960 52 175 489 11 244 472 383 574 185 367 657 465 27 50 870 283 246 127 256 716 173 650 722 530 456 402 74 156 423 741 485 631 205 869 953 354 860 258 964 706 894 350 297 64 771 337 301 60 69 248 667 975 232 904 643 457 369 135 192 700 868 304 452 619 414 181 88 211 34 795 71 871 552 527 447 405 99 933 697 645 238 773 208 253 214 963 930 97 445 223 839 696 503 974 195 911 345 233 486 511 946 678 864 713 888 150 550 498 12 230 615 608 959 609 785 862 202 743 695 629 802 432 80 241 286 823 221 913 260 984 793 341 951 941 669 514 298 581 144 510 189 220 104 751 41 288 853 273 245 778 95 454 427 714 42 666 197 750 406 611 561 540 376 45 534 799 142 908 179 265 826 213 24 169 51 744 618 719 440 222 96 736 588 783 199 589 801 139 663 332 441 334 745 463 927 905 947 422 53 957 798 730 813 758 662 303 157 453 512 361 310 488 504 684 38 431 782 948 647 404 968 352 446 847 373 466 94 268 330 416 343 804 344 803 535 193 852 459 880 893 925 712 386 599 395 683 754 184 389 458 516 259 254 480 165 274 329 641 770 322 542 388 204 321 605 709 182 536 926 856 362 797 528 582 784 234 180 500 293 116 901 49 747 688 219 209 594 699 790 841 105 800 387 703 918 318 972 606 474 670 702 505 884 368 620 654 805 107 257 764 311 572 600 348 520 314 513 380 401 430 889 521 811 155 578 255 769 210 225 522 756 787 338 4 566 278 236 638 391 5 231 132 906 47 531 524 370 568 515 3 665 992 384 607 240 994 850 755 920 9 831 986 399 285 124 965 775 77 731 676 494 642 704 767 740 887 26 275 886 517 689 67 935 821 892 633 958 163 392 980 167 1 882 469 22 545 832 675 579 508 83 939 396 766 331 166 409 691 112 363 883 772 428 575 242 829 679 39 134 347 272 252 612 21 779 558 84 62 639 154 277 637 898 710 923 591 915 525 971 407 721 349 261 727 660 82 909 937 815 81 203 571 652 636 201 858 630 398 133 819 424 194 817 57 451 792 119 732 292 130 174 950 114 997 408 978 859 507 616 13 929 910 152 843 715 477 598 87 138 475 970 188 837 786 576 651 602 544 825 733 6 867 353 206 961 603 726 377 187 592 942 640 78 922 249 814 224 418 873 176 875 172 280 822 121 916 10 327 956 546 400 313 356 816 518 840 336 509 940 317 885 295 988 614 247 235 164 316 523 760 91 18 251 597 570 877 308 291 707 385 178 102 271 315 490 944 708 450 31 109 788 161 328 473 98 66 809 72 30 390 954 537 479 966 649 412 467 687 914 656 140 976 846 502 85 861 325 560 661 122 129 7 439 677 969 16 250 902 436 141 621 624 237 1000 601 724 653 413 228 626 777 335 492 586 628 701 420 934 573 876 32 896 137 476 553 827 987 567 299 610 635 86 464 585 118 912 917 394 781 158 481 403 833 340 849 455 93 844 818 43 865 136 342 417 319 160 899 648 532 952 857 79 110 270 425 554 748 281 25 671 437 776 300 982 967 320 900 23 411 583 993 461 680 879 471 366 266 449 717 753 73 634 834 563 979 557 75 215 828 196 355 596 519 493 658 364 945 190 462 294 55 874 943 434 162 267 533 739 487 14 433 632 501 307 375 339 789 981 569 496 668 419 153 410 973 264 56 791 830 421 848 276 983 529 931 998 584 92 746 555 54 565 159 324 117 103 794 218 838 547 854 590 538 183 499 393 742 229 996 35 698 63 113 962 90 126 239 145 269 941 734 83 738 664 938 107 923 721 760 554 351 1000 799 421 285 602 347 50 171 641 37 834 12 53 408 193 494 822 783 161 954 454 293 64 506 378 967 219 339 538 761 818 879 719 922 913 445 157 720 217 362 657 364 821 741 815 727 565 393 71 766 676 496 124 781 505 76 185 42 218 644 817 200 278 340 729 970 356 869 443 638 894 909 191 199 300 310 486 298 835 627 280 910 375 44 73 768 981 767 979 391 195 809 204 555 578 253 320 743 90 485 934 607 608 424 92 20 571 859 731 116 80 482 811 337 532 920 444 376 977 955 276 314 510 215 846 369 461 384 321 946 777 762 311 749 751 490 992 242 951 519 520 155 51 663 150 950 706 45 89 403 628 927 725 144 305 549 945 139 133 635 477 700 283 688 433 806 659 718 322 239 75 233 282 993 342 650 691 828 449 986 754 600 512 128 268 361 59 567 129 753 593 357 937 6 843 79 629 468 576 652 275 245 543 911 52 332 631 371 689 898 780 224 853 127 807 179 860 319 747 227 169 582 101 399 466 595 460 213 841 172 30 266 525 524 620 566 886 183 827 863 858 96 772 235 545 957 643 736 5 465 614 166 17 724 542 77 428 264 671 974 965 515 355 994 304 987 262 848 123 16 932 36 82 647 639 755 65 446 880 668 999 211 684 326 481 412 804 458 541 569 561 794 558 271 882 850 877 611 732 871 35 717 148 344 489 292 374 908 630 110 694 427 919 901 523 739 414 940 318 623 78 873 203 196 685 279 478 750 263 547 592 998 847 666 315 826 897 895 411 448 192 769 417 771 528 709 121 971 370 136 25 642 440 24 33 291 142 488 866 816 3 434 32 141 396 774 190 86 7 54 18 990 402 521 692 789 989 167 710 575 472 9 814 943 653 699 872 317 660 537 404 914 597 11 358 387 757 903 878 149 34 176 62 759 353 705 665 302 544 21 471 442 206 551 160 918 904 884 237 13 626 939 573 296 701 861 605 154 438 613 730 173 85 228 619 632 397 589 368 763 511 236 360 546 67 104 479 55 151 398 812 891 833 931 655 944 473 501 164 711 540 158 130 138 329 985 862 778 94 348 294 251 535 867 933 703 451 702 935 484 675 381 648 430 115 883 208 640 240 874 795 949 49 888 562 270 621 401 474 677 966 976 252 522 232 961 899 775 197 616 372 968 584 618 695 2 359 95 182 825 207 462 119 363 435 651 791 457 420 222 539 225 295 712 27 500 590 174 973 194 518 881 205 297 105 255 733 93 258 168 737 29 31 1 301 723 475 220 962 784 982 156 373 606 346 683 805 108 988 596 383 385 455 243 392 491 188 14 503 912 748 28 889 407 456 459 476 530 249 770 687 728 678 69 548 390 531 645 423 779 323 267 564 426 247 201 533 289 570 238 991 184 960 581 790 786 831 450 808 464 499 146 165 112 163 284 870 178 857 400 452 306 8 529 313 936 829 601 453 216 57 980 436 574 577 707 41 122 502 330 516 788 670 536 633 764 509 341 930 349 40 876 925 43 48 483 113 654 382 419 429 526 15 260 277 120 916 864 272 327 785 896 495 839 900 4 682 299 534 338 46 177 625 765 309 559 527 560 704 844 813 587 637 557 956 926 102 493 367 405 591 98 66 290 752 915 855 181 256 837 983 422 147 851 19 132 366 140 796 890 114 81 26 58 47 820 953 84 667 307 343 386 800 23 432 265 735 189 22 441 669 893 715 662 758 100 517 74 325 312 622 498 942 126 186 845 802 603 875 63 487 413 756 599 832 746 556 274 91 221 447 921 248 838 782 504 287 824 972 354 60 380 907 740 906 969 696 609 425 580 617 303 334 125 830 958 97 742 713 469 997 708 106 170 550 117 610 415 698 68 854 418 331 229 410 823 745 586 61 56 585 259 10 947 852 917 316 887 257 995 137 552 797 103 964 679 726 345 658 553 388 583 439 223 463 690 952 929 437 661 497 145 810 681 948 514 714 588 634 798 409 467 579 598 470 572 131 856 175 656 214 996 513 99 379 234 868 406 244 273 905 984 246 159 269 716 365 649 959 333 153 143 109 230 328 135 254 288 70 819 865 308 672 38 250 394 563 180 722 604 928 793 261 162 187 352 612 803 395 624 924 87 492 389 568 286 480 118 241 892 350 202 744 336 72 842 849 801 792 636 377 693 335 840 231 978 836 963 210 776 198 507 787 508 680 209 416 111 686 431 281 212 902 324 615 88 673 226 134 975 674 773 594 885 697 39 646 298 957 630 515 740 414 463 954 392 771 226 958 351 10 864 605 412 980 343 795 614 435 790 23 152 946 72 415 785 534 410 321 390 975 965 992 736 83 38 760 299 855 26 909 242 942 827 818 428 552 489 84 246 926 747 530 395 433 405 878 615 223 56 30 178 465 375 880 551 595 173 636 269 284 631 900 130 384 408 572 63 124 319 917 292 40 76 396 623 460 872 591 764 611 711 660 19 842 98 879 100 301 57 594 941 545 824 468 882 274 719 836 622 364 137 129 725 113 383 6 313 222 311 97 756 982 904 619 34 331 27 15 817 776 236 422 480 197 774 257 778 550 597 881 690 845 571 467 964 456 653 833 715 701 807 718 613 968 559 218 896 295 928 988 326 231 323 738 996 955 333 970 106 506 91 616 889 374 752 556 45 737 448 245 373 741 46 628 37 925 729 387 1 686 885 182 12 386 458 948 903 784 48 350 193 370 542 202 436 293 233 919 82 625 318 813 455 93 812 484 720 92 135 449 749 102 535 871 693 181 931 211 860 447 228 921 672 830 863 673 165 678 892 696 101 786 21 967 28 239 775 527 536 939 324 685 901 144 986 115 198 995 792 607 39 943 806 330 377 808 675 134 920 710 654 291 772 25 491 898 779 989 73 590 277 424 401 633 427 668 35 638 259 914 267 709 598 809 859 962 502 294 838 961 582 648 94 662 344 261 722 22 798 826 128 17 481 308 32 270 59 166 474 389 529 111 254 403 75 934 831 253 378 402 828 203 325 580 733 520 866 645 249 440 997 626 314 565 234 33 867 624 409 751 888 397 429 799 794 517 560 78 346 71 956 162 835 544 543 444 172 969 206 717 791 505 7 714 533 105 906 666 945 241 31 388 665 797 857 924 276 285 306 213 663 393 684 612 286 461 875 457 192 112 500 400 789 183 769 107 561 554 79 516 169 108 238 275 713 205 58 658 521 65 596 352 478 726 820 154 532 498 870 759 841 89 283 335 575 146 237 125 936 583 679 357 840 103 439 927 922 643 508 158 676 359 187 176 87 407 235 376 61 523 163 250 509 421 981 584 53 647 959 777 431 156 911 184 453 398 984 470 483 953 322 477 309 454 656 24 621 839 634 632 913 332 966 994 832 620 761 426 522 356 916 18 216 67 553 661 296 991 161 601 869 588 972 907 380 145 822 990 768 762 825 721 381 510 345 758 570 99 723 42 303 528 116 199 320 347 745 951 503 910 155 664 186 555 585 305 445 539 52 159 531 64 147 475 763 952 282 462 680 998 317 915 932 9 700 258 683 593 69 247 263 432 579 537 897 479 698 610 338 441 177 469 567 810 312 862 372 188 240 707 104 618 677 883 735 482 671 11 150 499 688 243 748 382 651 96 304 682 944 890 512 793 770 979 697 485 194 143 302 689 743 248 196 558 74 765 877 912 487 81 369 519 640 289 464 691 796 272 358 754 507 85 255 297 142 438 569 109 950 399 815 566 189 316 780 437 856 229 641 394 139 114 699 834 215 744 190 703 256 844 727 44 937 366 681 208 670 887 644 886 123 494 853 70 264 599 851 472 706 493 385 971 816 753 606 704 708 781 14 310 642 564 546 50 133 739 819 929 876 95 732 363 328 201 126 3 265 837 669 581 933 802 280 353 730 131 800 327 923 157 174 788 999 404 935 120 854 417 993 847 365 976 858 940 547 266 66 212 195 117 783 168 843 629 811 451 149 54 518 814 204 782 290 657 425 185 497 894 767 288 576 874 649 905 977 603 902 260 694 600 459 2 755 281 801 43 476 568 148 355 151 667 930 963 287 221 541 563 315 119 849 336 354 170 340 160 367 219 488 110 413 210 540 511 140 724 167 846 495 674 4 492 164 419 490 209 279 960 362 191 750 978 368 13 848 179 852 220 180 893 891 577 687 712 371 466 655 578 411 29 787 452 602 8 949 637 47 803 586 471 450 525 496 49 300 416 348 742 524 650 573 548 337 557 766 746 339 271 895 734 829 132 232 716 360 865 731 122 473 757 549 329 217 16 5 513 728 821 262 1000 225 391 587 702 639 973 68 985 342 379 273 278 589 947 224 88 652 592 773 983 268 504 230 20 418 51 442 434 80 141 36 349 420 574 77 214 804 526 175 562 908 501 873 207 127 307 861 62 200 423 608 136 55 514 90 361 805 86 406 341 987 430 695 171 41 60 627 705 617 646 604 850 659 227 868 486 609 334 974 692 244 938 138 446 918 252 251 443 823 899 121 635 884 538 118 450 670 599 616 810 424 81 991 534 54 345 434 304 210 215 520 336 66 188 394 806 674 427 259 322 24 594 144 191 1 528 189 411 868 37 423 505 349 913 751 3 770 87 706 585 685 850 613 798 245 385 456 257 82 80 718 88 764 976 187 103 559 906 730 564 89 835 485 441 217 652 974 62 698 878 979 475 232 236 296 888 490 205 567 968 579 592 969 371 72 50 169 750 401 601 921 363 853 792 875 719 101 502 389 655 606 513 138 899 540 711 827 64 960 118 678 631 742 588 279 487 658 926 74 400 846 552 987 570 911 531 739 256 738 958 122 890 563 666 177 443 817 757 91 702 857 822 120 173 526 583 813 326 903 388 55 384 636 978 889 76 228 794 359 511 565 399 223 57 470 828 959 759 732 311 11 704 677 162 692 41 586 825 936 904 657 622 98 799 737 178 521 876 995 433 608 762 310 870 28 479 136 646 373 833 208 983 549 478 402 821 847 337 970 863 916 668 933 849 472 171 940 218 467 766 819 209 593 872 1000 612 286 469 163 175 765 777 281 116 317 143 884 919 596 791 56 207 584 27 961 313 299 224 842 831 303 675 442 63 639 558 141 951 255 860 578 20 820 897 109 986 274 325 43 294 250 159 790 408 222 308 40 361 267 30 320 58 438 954 907 973 611 342 194 610 35 42 314 140 497 994 545 69 229 795 132 530 437 39 25 459 896 29 425 307 597 829 170 139 117 501 329 508 786 377 420 892 905 749 950 734 295 45 367 273 580 772 204 536 372 405 123 23 492 446 523 544 802 716 871 107 231 934 577 953 272 551 52 859 569 894 462 877 900 632 909 566 283 421 493 955 327 113 532 776 465 254 627 773 535 298 648 912 793 939 642 358 266 990 21 744 854 253 761 252 554 832 837 814 925 781 8 440 731 935 780 489 788 186 778 457 708 681 398 430 38 77 230 453 68 344 741 683 477 783 515 350 923 984 621 945 381 280 937 725 729 581 181 164 509 687 774 771 538 17 407 914 630 748 518 235 353 574 156 956 110 952 938 561 720 473 587 362 809 543 216 803 213 261 673 614 653 696 242 546 932 944 671 160 686 619 368 33 387 712 131 127 661 153 486 779 811 59 557 386 379 112 468 240 603 168 312 623 108 149 946 134 758 285 211 908 931 243 265 220 419 338 645 197 114 415 100 975 348 192 193 289 183 705 306 882 172 268 902 334 75 13 439 270 998 19 157 481 262 869 965 504 887 796 182 343 225 61 34 36 90 390 562 374 928 79 997 365 237 818 305 258 529 735 339 391 519 801 600 9 644 277 93 547 214 723 290 527 95 331 688 999 195 124 826 893 649 851 135 620 679 300 86 416 755 119 476 676 145 435 843 96 560 148 12 550 412 595 31 212 463 962 319 858 942 517 663 233 918 576 417 957 496 886 713 724 743 660 451 332 769 756 46 707 855 166 10 150 922 466 161 988 966 633 824 60 488 206 895 548 615 915 689 628 533 844 7 315 629 752 804 797 495 625 992 691 292 865 354 929 800 458 963 70 572 568 948 866 264 238 542 807 248 541 941 251 695 190 99 634 812 239 234 537 241 651 282 174 383 302 4 199 316 333 694 682 753 369 392 494 864 202 607 672 617 733 309 555 873 447 6 151 930 841 356 665 604 449 591 746 775 133 784 263 650 571 920 815 690 924 445 84 448 185 785 409 376 598 722 321 760 219 474 323 97 125 638 782 669 269 862 947 201 444 366 115 85 879 130 330 221 503 94 880 278 364 318 410 378 699 640 128 740 422 179 147 404 275 461 647 830 346 436 656 499 32 823 483 155 573 83 498 287 981 609 454 917 982 643 51 726 464 271 429 556 754 662 736 104 898 680 510 452 293 659 768 881 247 664 291 789 996 808 111 522 418 16 943 816 397 301 714 971 836 360 883 395 158 693 200 105 852 874 48 805 697 514 121 53 324 977 839 227 507 512 845 972 605 146 137 18 484 167 129 328 67 703 92 382 856 352 980 152 624 626 745 5 431 284 126 834 432 460 14 500 106 641 964 590 727 838 244 701 44 226 78 276 525 347 406 428 901 989 15 288 380 246 357 370 455 47 73 351 985 396 891 71 910 203 635 480 393 482 180 524 993 654 840 165 667 198 700 602 335 684 414 260 721 65 763 885 637 506 142 618 927 426 582 848 861 340 539 867 22 176 491 413 196 728 471 787 102 747 341 949 403 709 375 516 767 49 26 715 575 249 184 553 967 297 589 2 717 355 710 344 401 181 444 498 139 68 331 327 355 406 740 261 532 241 698 128 370 947 144 226 647 668 445 785 460 372 49 461 999 565 946 983 771 714 961 207 184 536 870 976 374 490 620 511 294 351 336 893 317 162 417 266 230 127 757 563 776 969 728 958 525 751 133 478 957 413 437 897 568 842 423 85 632 234 272 308 414 862 479 780 837 689 518 452 650 712 201 186 342 584 457 318 955 683 745 10 118 77 978 172 524 339 178 966 277 778 113 218 103 874 727 852 365 515 192 235 907 840 489 963 249 148 39 506 603 835 738 163 675 680 73 858 87 591 816 530 89 300 194 793 109 359 140 808 333 268 375 805 43 253 841 881 396 499 488 158 643 142 350 992 994 949 5 46 920 31 424 540 125 642 989 196 384 279 777 150 233 136 281 717 88 592 264 829 732 539 876 848 19 726 634 900 872 376 733 781 57 412 972 314 246 624 107 667 987 586 120 894 407 426 871 884 156 797 360 671 431 98 758 312 617 981 602 747 846 466 669 97 572 470 409 332 762 554 827 815 200 648 11 679 922 290 627 41 307 625 672 204 484 52 783 76 662 561 585 55 469 206 708 493 32 289 260 60 710 832 902 734 101 820 904 521 225 4 377 129 164 664 302 63 549 53 995 677 283 79 363 985 649 383 932 441 191 558 637 501 99 432 458 638 221 373 537 380 590 605 282 593 535 789 614 860 337 415 509 750 611 587 222 147 855 80 482 730 746 968 480 697 623 459 943 938 782 575 161 857 741 964 773 817 12 453 422 228 597 471 59 219 578 37 660 210 165 28 217 811 687 160 933 357 551 34 699 553 250 180 628 243 394 787 541 298 473 519 211 888 328 962 183 94 454 792 273 631 464 731 35 177 299 879 123 29 722 696 174 903 557 389 116 203 137 784 199 633 306 440 257 330 939 657 427 630 345 25 851 81 169 556 321 403 863 395 901 474 719 844 2 418 869 214 291 400 606 301 326 703 956 297 875 72 935 38 495 520 319 517 701 559 209 248 928 571 892 975 977 346 358 439 581 367 152 110 988 856 723 90 419 1000 950 960 608 794 244 882 878 598 231 612 736 843 420 449 8 685 434 909 704 833 58 366 616 836 303 497 923 51 915 69 256 522 483 925 759 40 316 463 883 402 613 487 940 74 906 411 65 468 36 821 408 416 545 982 705 149 311 686 970 864 828 112 666 889 182 378 236 193 580 953 653 151 690 275 533 135 20 574 385 707 70 716 96 48 854 22 674 959 651 75 534 324 543 636 555 387 595 991 322 436 652 284 694 868 295 143 873 392 270 433 552 849 504 212 859 398 242 361 579 984 505 887 30 369 292 807 44 886 121 176 926 54 769 197 866 27 654 14 280 513 921 334 251 693 589 830 910 639 641 629 930 462 661 779 670 600 23 607 744 216 486 274 146 352 749 826 320 655 700 1 288 56 491 7 980 438 475 601 62 190 329 877 239 263 227 702 644 114 451 986 24 990 763 604 102 119 979 448 918 813 618 410 481 340 796 576 610 865 547 942 635 569 17 801 83 583 224 105 718 531 138 560 92 126 867 259 853 208 927 774 609 293 205 304 839 905 895 659 456 573 523 338 538 692 170 84 885 286 254 760 166 111 812 185 753 799 917 937 131 567 91 562 725 3 154 179 71 362 258 997 743 502 145 237 809 803 61 354 645 802 446 973 804 379 287 822 310 507 850 220 477 175 393 756 566 388 528 189 64 315 93 695 167 262 788 646 936 527 752 313 390 397 232 967 711 16 364 503 831 806 790 838 443 688 508 371 45 945 255 596 476 996 908 240 974 544 845 238 229 500 684 582 798 269 825 428 622 550 546 896 713 323 356 405 450 305 599 729 472 492 948 510 104 891 198 678 496 665 447 21 899 130 724 663 386 42 919 824 18 924 880 82 267 737 516 814 944 952 795 656 325 993 847 764 682 818 95 615 108 215 13 913 767 548 739 494 78 159 15 542 465 252 514 435 153 404 66 430 570 800 247 9 195 381 335 134 786 124 285 349 748 485 348 676 929 115 188 916 223 6 343 100 941 265 213 106 766 914 86 368 768 721 765 834 171 594 770 706 26 341 442 429 577 971 564 931 278 122 132 775 399 998 658 823 33 621 912 173 755 421 619 720 391 353 709 742 276 911 861 117 754 819 681 588 735 772 810 141 626 965 526 187 168 347 512 691 951 467 455 890 67 47 898 425 934 271 640 761 296 202 309 791 954 157 715 382 529 245 50 673 688 989 224 184 147 437 17 384 55 231 468 357 10 464 1 497 714 874 798 888 467 573 367 957 343 534 687 742 537 635 664 984 599 751 452 810 840 729 597 909 30 947 245 628 905 982 971 90 667 440 277 427 964 325 135 152 159 421 699 654 593 931 608 430 870 615 560 390 27 73 207 413 813 87 100 280 446 86 838 18 896 507 752 759 401 928 403 114 378 757 882 493 143 203 796 354 178 170 48 959 189 279 83 122 657 551 977 634 830 211 954 79 700 754 316 266 192 6 318 352 1000 579 586 639 986 238 333 459 216 693 451 939 584 818 784 252 645 992 330 787 842 707 695 230 102 820 340 291 187 171 978 89 243 668 361 225 322 862 227 650 262 513 518 239 310 559 892 528 180 234 202 130 150 455 254 105 637 846 779 580 926 162 902 602 479 76 62 788 473 112 41 209 554 506 339 919 581 191 123 897 739 799 423 221 834 386 397 349 764 338 679 965 548 69 98 968 466 585 85 276 470 610 250 591 879 465 755 969 39 20 21 535 109 410 998 383 692 153 515 876 859 607 958 539 543 824 583 417 488 682 420 712 588 167 976 636 744 129 94 817 320 219 478 240 672 789 776 26 631 95 663 516 67 251 60 961 856 223 616 9 110 179 81 920 145 115 70 914 740 576 924 620 522 845 270 371 389 675 295 99 65 612 233 213 655 289 665 373 582 778 477 552 638 36 128 590 848 40 415 321 483 785 441 546 532 626 563 944 538 999 453 501 141 684 409 155 148 381 103 434 647 312 878 880 412 801 536 967 950 34 131 889 773 484 457 940 756 975 718 302 792 23 823 624 38 853 910 411 863 956 324 448 58 918 733 201 132 101 953 246 472 641 677 743 307 106 435 42 111 438 595 603 285 770 658 745 181 772 489 422 149 512 51 205 933 405 979 795 531 793 113 589 290 666 786 259 172 379 558 891 80 887 857 762 569 346 763 59 75 717 609 72 394 553 362 43 758 529 350 623 570 365 485 545 317 767 644 962 151 186 935 469 61 402 802 104 444 337 550 296 294 505 746 222 183 281 791 890 877 903 247 621 344 71 731 735 774 519 706 196 995 951 303 855 680 708 345 366 642 22 50 521 282 53 217 64 659 293 618 158 244 868 474 723 78 864 783 567 854 987 257 97 160 725 391 916 974 433 564 952 991 511 96 255 463 875 385 342 893 33 136 927 127 355 749 727 263 426 374 526 829 4 419 691 432 454 894 781 264 761 656 835 241 671 164 632 643 865 843 673 613 873 811 946 212 883 996 819 847 194 812 572 360 596 388 709 750 771 694 705 490 640 29 288 399 929 460 932 674 429 193 306 736 328 248 738 144 359 867 445 713 587 794 837 356 711 592 332 630 502 760 697 304 730 93 249 300 126 13 578 533 997 942 849 269 670 981 955 431 341 428 326 571 495 226 936 125 726 3 118 520 934 82 140 46 315 747 906 912 966 15 547 653 815 329 915 107 530 769 407 617 765 985 19 382 652 646 436 12 214 74 557 229 456 482 629 662 299 173 719 690 925 949 177 208 858 814 901 313 561 471 284 265 913 884 461 556 900 648 47 308 348 218 176 235 462 568 31 741 866 54 188 119 398 498 911 696 305 161 872 973 825 777 806 604 37 351 732 988 287 327 8 406 678 972 309 395 210 44 369 881 822 486 748 660 852 943 809 540 619 994 197 336 370 273 899 649 542 508 832 63 84 510 169 142 504 311 625 199 541 509 980 116 549 575 775 885 701 237 481 627 11 137 157 77 669 990 347 523 734 323 728 165 7 449 120 2 715 475 574 174 297 56 5 938 242 908 503 923 790 134 258 372 805 133 380 200 393 139 198 514 702 960 517 458 826 204 850 633 375 236 683 396 945 598 895 565 175 871 527 922 807 146 92 963 970 283 35 833 363 821 800 921 335 566 206 267 14 314 121 720 525 869 831 622 28 491 737 614 828 904 886 334 605 722 710 941 724 804 716 25 45 377 661 408 492 686 780 66 400 703 851 685 49 577 606 292 442 331 228 562 797 68 844 698 16 651 117 907 368 594 424 600 168 544 387 91 154 272 182 364 301 376 450 499 753 494 476 195 24 414 487 803 404 253 496 839 268 260 601 555 275 220 808 298 948 524 689 836 443 816 704 274 88 278 185 52 993 861 286 681 841 261 319 676 353 898 163 190 416 721 358 860 215 930 418 917 611 937 271 425 768 447 500 782 232 57 439 166 827 983 108 392 124 138 256 480 766 32 265 425 949 204 884 364 846 65 315 494 745 235 164 817 848 932 995 503 55 23 343 232 218 379 992 592 851 534 307 861 695 448 214 159 390 625 492 510 210 847 652 509 674 697 855 823 831 868 990 971 325 180 500 967 789 94 998 545 138 896 294 137 520 926 89 331 75 62 816 614 910 300 217 597 306 813 735 586 518 528 472 154 546 898 160 679 377 326 327 465 722 117 406 787 993 166 835 81 820 678 173 278 902 708 739 621 484 795 32 420 525 113 258 115 299 44 291 271 348 756 899 738 150 585 587 7 412 45 322 346 470 293 399 52 634 529 124 911 507 16 56 423 966 430 389 806 573 467 706 925 267 869 67 953 540 33 905 39 161 170 129 409 324 680 320 178 83 937 574 927 72 612 772 471 950 77 814 398 367 205 60 984 284 979 215 832 337 762 126 142 340 400 17 552 474 719 148 106 481 803 282 506 248 51 97 439 607 793 501 879 815 480 58 650 277 206 246 469 736 203 288 71 901 611 208 728 419 92 311 882 99 68 556 304 104 685 744 238 749 733 290 717 381 359 347 10 432 79 182 809 30 266 923 857 393 131 295 211 714 845 537 829 894 654 176 871 8 570 643 202 296 297 118 519 314 298 487 345 361 773 6 548 21 4 609 186 22 255 681 962 90 593 96 351 629 194 893 316 276 464 920 198 312 959 184 372 790 684 48 413 317 273 146 216 435 285 912 707 449 61 443 799 357 73 818 904 222 603 844 125 944 513 493 37 771 973 1000 775 268 561 127 240 356 571 450 341 139 485 283 189 95 27 394 617 533 234 249 401 82 253 842 371 859 830 310 103 720 233 887 881 228 711 185 951 2 934 673 677 691 863 558 42 270 289 183 133 740 313 900 553 769 504 70 134 828 862 196 960 725 101 877 723 355 461 287 91 511 599 622 9 93 452 145 292 468 715 526 190 564 892 53 907 890 46 59 578 562 318 737 544 605 175 14 463 633 531 111 834 191 885 653 577 566 780 515 224 876 550 405 866 841 836 656 373 638 200 669 606 699 850 109 742 931 336 78 568 396 370 698 262 86 694 19 590 889 280 334 162 521 130 600 28 451 524 107 132 630 764 620 743 514 777 112 490 647 692 718 827 483 822 269 618 713 40 797 730 527 826 482 229 645 996 770 121 369 63 631 662 969 245 264 458 404 763 941 702 754 407 985 84 165 187 392 946 437 852 747 732 508 554 655 807 411 479 977 891 994 576 489 594 601 812 517 438 252 120 241 302 128 667 155 98 958 838 724 417 557 12 221 376 779 986 410 384 428 453 242 363 256 549 560 964 683 455 595 275 226 251 532 50 54 303 917 687 227 619 445 791 20 596 144 473 672 403 980 220 365 758 704 956 43 710 263 391 505 991 488 627 147 856 782 624 360 837 981 547 895 491 854 776 475 260 626 47 637 353 670 541 933 888 386 536 538 80 339 588 563 913 628 952 903 13 666 436 947 247 328 36 199 535 686 943 928 422 875 397 385 604 610 257 623 615 741 819 261 983 644 974 608 197 172 69 201 636 559 466 874 945 274 387 374 886 565 429 108 57 796 530 968 978 454 705 878 143 424 174 664 635 805 916 250 646 76 580 575 784 456 383 808 5 477 915 909 279 833 589 867 309 858 335 750 223 434 924 765 167 567 272 700 110 961 236 209 989 663 366 1 239 427 254 972 15 582 584 3 870 906 760 380 486 591 751 731 25 727 152 766 31 880 169 757 29 569 416 800 810 100 786 821 919 987 642 839 171 768 516 193 734 188 362 572 231 177 378 602 657 752 230 426 330 767 158 244 798 179 659 88 840 522 476 421 843 213 539 872 804 358 408 690 939 321 748 26 332 11 462 640 988 225 402 930 661 613 976 963 712 929 781 116 259 632 955 323 64 761 440 551 785 192 286 141 853 338 18 965 114 922 329 581 997 344 35 136 897 301 156 478 102 135 864 746 675 446 543 936 140 219 716 41 648 774 783 660 982 701 496 349 639 431 237 801 105 354 66 957 824 333 616 168 281 151 388 433 914 693 457 759 512 696 975 368 499 163 382 921 935 865 676 703 319 583 38 502 305 918 414 74 523 753 665 860 671 689 447 87 938 709 788 873 942 811 726 207 954 34 497 243 181 668 755 195 212 441 444 459 849 85 149 970 415 999 123 721 495 350 825 555 729 442 688 658 682 649 352 498 24 778 802 542 49 598 908 651 792 122 153 418 794 460 395 308 948 579 883 940 641 342 119 375 457 446 710 283 488 514 850 401 947 756 855 362 851 904 96 5 81 98 338 315 468 445 876 520 526 136 45 821 502 841 232 440 185 311 696 104 89 56 770 20 120 572 940 395 864 705 64 590 218 453 40 16 190 82 301 745 182 718 971 432 327 807 853 519 937 396 142 979 652 989 618 754 946 39 193 95 340 613 920 941 524 221 734 948 925 552 112 177 786 891 305 784 125 444 487 452 645 256 521 288 843 995 727 974 147 599 901 650 639 249 846 704 922 157 359 114 224 493 598 83 795 260 216 970 568 553 583 869 606 90 258 373 616 792 935 679 953 951 797 587 183 755 474 402 633 957 410 903 100 348 346 609 805 139 140 570 273 308 43 793 544 330 370 668 604 290 287 939 103 403 751 115 151 829 94 32 80 84 923 424 443 660 70 169 563 265 471 188 557 771 810 917 267 926 573 264 671 725 21 460 437 145 681 7 243 302 66 293 131 220 890 802 712 99 775 489 899 927 466 87 426 619 129 558 975 175 860 294 789 541 226 749 965 579 124 415 662 423 913 176 753 768 672 847 933 733 854 399 990 50 439 246 592 344 944 313 895 856 235 109 447 385 116 392 397 973 699 697 908 914 698 871 879 380 769 10 736 170 163 924 799 581 814 289 133 956 298 666 549 36 26 737 997 58 191 798 954 180 818 823 166 731 416 542 670 861 164 983 840 19 184 245 688 812 388 186 356 450 481 143 201 888 77 254 148 643 123 345 159 11 429 870 534 73 896 993 636 559 375 419 108 297 656 479 454 92 966 117 63 174 465 889 480 833 276 321 271 767 4 852 17 724 365 533 909 206 627 409 137 915 132 641 680 24 826 638 241 564 494 689 658 37 620 703 323 589 972 803 594 378 510 476 72 197 739 62 303 181 719 349 355 764 15 806 384 985 207 509 411 911 353 497 354 664 740 412 433 551 820 499 906 845 3 234 97 8 560 548 707 366 161 778 41 943 389 434 227 644 875 33 162 715 892 961 878 762 801 543 475 555 146 632 766 750 309 332 567 597 339 676 383 14 253 959 156 873 46 223 328 893 622 404 102 665 292 918 938 483 141 71 167 648 628 838 53 964 57 9 701 607 623 716 312 571 580 603 496 531 969 655 478 994 152 119 211 837 28 486 105 626 441 262 130 550 110 787 653 523 744 172 848 364 470 168 577 219 867 239 967 173 794 200 78 781 228 431 268 67 282 335 601 459 584 358 495 955 785 44 350 421 250 269 849 963 582 835 275 992 928 625 240 804 427 836 394 654 898 839 693 25 816 244 788 813 547 22 272 980 376 230 277 614 469 763 91 621 950 317 691 35 430 986 512 624 6 352 779 517 322 919 121 199 721 683 398 237 386 462 690 796 960 747 682 360 637 195 530 506 65 203 900 825 884 23 236 59 999 29 741 331 667 150 742 706 976 507 882 208 629 907 48 461 257 34 428 872 248 730 357 379 154 214 932 822 885 711 435 702 27 414 464 591 834 155 593 278 554 929 537 684 574 809 605 866 640 617 2 69 880 525 522 165 815 194 916 988 343 238 830 858 783 765 761 776 819 868 477 351 511 608 374 862 595 160 743 977 528 949 791 874 319 987 735 536 316 458 438 329 647 991 135 49 217 642 942 518 212 694 602 827 958 242 361 894 912 153 231 372 877 996 391 333 259 408 76 692 418 222 578 325 832 205 13 746 192 86 545 369 406 274 515 225 387 722 774 566 285 107 54 859 255 126 300 85 42 759 304 442 610 649 678 631 539 532 204 198 51 229 55 687 307 685 149 596 611 635 500 612 215 714 463 700 451 128 341 529 713 347 952 377 101 811 897 233 981 88 886 586 1000 865 106 540 757 663 12 299 266 800 79 634 887 824 569 270 368 527 968 482 576 337 492 516 817 844 138 417 52 490 485 127 467 777 75 905 758 772 556 505 723 546 382 501 828 934 535 381 998 390 883 367 831 585 708 61 296 326 144 324 261 709 588 982 113 30 732 857 122 371 448 842 436 646 600 661 291 561 562 263 60 498 921 686 673 473 657 134 252 405 780 790 513 565 334 179 930 484 659 615 251 295 210 281 47 31 726 503 651 881 18 413 202 674 407 902 306 342 247 962 68 748 422 171 425 189 808 449 187 280 456 420 314 209 575 111 504 773 863 752 336 455 118 310 782 720 393 74 669 675 936 1 910 213 284 320 978 729 508 286 196 945 677 472 630 400 538 93 984 695 728 318 178 738 760 717 491 279 931 38 363 564 843 90 945 154 538 162 475 814 666 112 460 788 918 4 41 278 854 481 98 452 413 227 903 586 220 346 735 42 164 47 106 425 273 131 544 610 772 228 783 10 393 908 335 931 150 465 541 738 167 714 893 901 71 437 686 986 712 429 674 969 350 734 254 855 61 493 744 869 173 427 960 756 351 570 193 746 119 77 656 528 660 698 569 900 239 448 650 671 876 207 539 759 155 880 792 458 171 211 456 446 420 558 271 120 513 723 860 332 28 924 188 596 476 266 730 223 580 643 833 870 987 617 899 680 930 328 651 620 359 762 717 484 55 369 525 139 48 879 480 191 540 604 518 363 258 177 806 384 632 933 302 33 709 391 556 56 1000 19 274 952 397 383 46 722 543 246 320 221 555 958 426 949 118 15 891 847 754 408 676 702 424 840 18 454 163 261 300 314 125 658 522 133 809 983 685 825 966 587 325 419 181 380 962 898 583 739 560 372 214 547 605 704 487 635 826 853 563 669 616 104 21 330 462 257 62 50 348 272 319 166 127 573 988 49 378 99 262 565 11 909 26 636 79 385 450 640 186 312 915 790 294 907 189 773 716 959 357 612 510 781 175 997 629 95 492 338 147 974 6 285 132 904 354 916 341 269 309 52 288 574 775 748 401 742 76 70 507 483 726 785 40 178 364 527 187 411 318 661 912 295 978 140 474 519 708 360 485 848 412 386 65 905 791 44 910 681 435 836 819 17 793 374 831 168 34 857 787 416 92 114 820 170 218 782 434 488 655 888 249 758 121 457 287 66 668 500 817 455 885 407 379 765 296 582 645 116 822 268 471 878 200 589 926 659 695 724 549 35 920 336 858 203 834 109 124 649 23 422 217 482 927 865 371 432 642 719 550 392 69 963 534 368 151 593 468 238 805 771 592 970 404 882 937 355 461 928 679 292 263 521 732 523 91 210 621 130 619 981 953 877 252 942 731 906 777 286 846 447 881 763 176 443 463 152 158 504 630 53 837 955 306 625 760 913 129 694 105 128 31 51 276 316 875 87 45 807 345 96 148 399 361 231 230 511 552 467 225 646 472 387 994 282 444 496 388 78 107 340 954 943 145 922 356 856 867 60 872 721 889 554 138 638 925 144 517 248 703 690 123 526 701 255 961 192 498 430 289 216 999 652 22 932 896 409 202 433 789 868 874 980 687 502 113 449 647 921 3 917 713 439 172 835 390 956 160 627 692 290 365 245 142 602 514 451 398 725 494 998 305 557 5 533 89 222 576 546 892 850 811 270 824 578 489 293 327 902 866 264 795 428 86 599 710 996 711 317 537 766 337 63 601 706 321 313 259 672 169 185 581 977 529 299 58 644 29 103 237 445 609 967 156 973 326 260 634 815 736 993 934 308 67 213 141 253 381 243 631 226 396 219 715 572 821 234 705 197 752 323 976 767 684 911 394 700 367 339 298 240 199 194 810 284 423 591 347 512 740 229 431 614 179 923 600 506 54 951 39 808 414 57 251 25 964 653 553 944 803 812 871 32 479 657 377 769 59 108 984 241 232 333 477 862 784 623 562 936 894 530 707 370 741 100 184 490 919 813 83 242 495 829 929 990 324 768 301 588 265 402 509 375 436 696 992 206 608 863 633 126 376 441 939 470 991 965 667 682 948 551 352 841 64 770 628 501 73 842 174 2 584 733 697 745 761 566 798 757 618 845 864 691 568 122 310 343 190 641 914 421 224 979 453 75 196 97 30 478 208 938 161 342 941 524 182 215 101 247 873 613 594 799 497 235 624 579 728 8 81 823 603 561 20 14 780 102 801 459 971 545 598 995 595 884 753 153 291 796 804 577 950 832 74 72 559 405 664 12 94 982 637 890 626 256 204 307 418 469 438 654 331 975 779 689 373 198 344 957 887 136 615 886 571 827 663 985 516 135 844 7 349 466 43 267 68 1 585 946 606 935 93 212 353 727 410 839 36 82 88 678 693 362 989 794 157 110 800 699 406 849 673 828 277 209 275 389 149 205 415 117 531 567 400 897 38 473 366 729 665 80 505 491 607 597 115 688 895 137 499 442 201 16 859 280 622 639 750 283 816 84 776 395 972 322 764 358 250 508 146 9 304 749 236 281 486 195 536 233 111 165 311 134 747 718 830 590 861 675 464 802 532 755 417 542 611 503 535 774 403 13 818 183 315 244 27 548 940 751 797 297 947 838 440 683 670 24 648 85 662 968 329 143 520 303 852 743 737 851 575 37 334 786 883 778 180 382 677 720 279 515 855 326 265 54 546 384 89 427 53 417 105 567 787 569 448 793 583 71 931 480 694 616 407 357 862 883 986 761 752 810 221 873 923 189 243 36 410 950 621 524 51 79 436 589 146 599 802 46 572 409 236 197 290 829 976 313 337 848 361 23 24 70 696 358 732 900 331 655 517 284 277 717 579 523 910 334 152 636 367 697 206 207 611 130 441 657 864 26 248 76 797 509 95 934 90 649 614 194 343 244 566 229 503 516 612 251 201 137 209 233 505 28 954 96 164 63 770 293 412 342 29 35 886 377 922 13 493 771 930 392 128 819 366 977 472 945 161 604 57 276 108 586 603 446 783 88 856 719 453 129 365 740 73 3 74 215 646 262 645 666 168 521 712 933 843 565 627 525 804 292 467 323 356 8 424 539 199 979 451 396 788 84 264 67 557 815 861 921 541 394 378 311 204 773 686 275 877 893 730 654 60 459 32 59 687 462 465 938 865 196 875 120 951 859 699 991 307 978 917 250 748 80 266 975 526 491 733 584 928 379 364 713 823 463 153 325 591 529 828 992 110 429 148 846 659 497 894 165 383 31 801 969 684 230 906 336 632 867 211 154 374 324 540 372 698 776 799 139 782 668 301 984 283 222 739 468 602 22 239 478 878 200 143 289 173 672 662 548 312 980 213 225 629 476 676 981 261 538 530 330 216 895 832 963 754 711 460 774 794 789 191 150 932 550 104 387 768 904 842 727 388 56 5 437 939 759 847 457 896 259 651 907 735 731 144 500 33 319 260 274 702 55 957 820 400 461 766 232 182 814 92 962 693 556 341 753 404 647 942 644 522 193 492 134 817 97 402 114 858 363 91 157 333 112 447 295 983 947 127 993 249 838 310 40 997 162 790 218 241 792 281 880 650 964 479 470 619 769 370 543 314 953 747 718 413 375 43 888 85 641 830 597 495 637 755 956 66 426 123 741 786 16 656 187 106 905 132 609 899 634 852 506 590 166 800 678 763 267 831 791 704 499 49 558 587 994 474 562 172 10 987 431 475 58 926 19 798 884 263 725 874 552 642 398 901 355 682 775 585 373 86 751 421 78 255 303 510 781 683 42 38 716 294 839 826 482 570 841 430 50 563 968 4 988 15 812 440 959 618 21 513 635 401 660 743 760 692 908 643 652 608 346 45 360 238 545 405 553 2 661 285 736 573 455 519 418 965 359 382 316 170 695 639 291 217 335 705 638 985 594 937 389 772 958 169 551 100 622 103 93 406 287 785 219 836 709 432 844 890 171 6 989 464 308 876 198 912 701 268 315 151 728 483 973 113 834 247 871 321 68 511 487 47 391 960 821 860 706 368 30 390 348 122 707 416 882 34 898 913 235 902 560 415 273 870 454 582 466 309 600 765 850 167 935 320 967 141 971 580 299 456 920 156 685 300 317 419 813 298 961 278 344 214 203 202 443 101 434 811 488 673 671 469 854 778 224 498 734 837 762 588 77 64 133 700 944 528 648 598 449 689 280 350 795 535 159 568 14 126 851 669 816 304 403 186 675 142 82 345 237 564 180 515 918 145 623 690 680 554 140 745 228 208 720 744 520 576 20 258 758 879 999 340 723 226 305 354 501 349 574 640 99 183 371 796 869 297 181 253 536 83 617 941 542 714 750 65 439 531 805 48 742 98 408 282 227 270 352 628 7 329 889 658 490 177 351 915 369 347 544 721 881 433 919 306 620 107 271 653 780 179 681 722 380 192 397 952 272 995 496 44 163 943 664 37 18 508 212 442 625 444 381 863 395 12 231 425 624 121 339 452 527 872 924 328 25 286 784 966 195 504 578 411 279 613 481 72 670 512 254 925 990 149 532 845 94 936 109 998 615 220 473 887 17 757 158 974 601 27 891 245 486 715 911 399 116 62 946 174 927 857 955 11 575 822 866 118 679 87 393 665 868 257 703 450 210 494 626 914 102 252 9 81 458 322 507 477 61 803 892 318 808 824 386 234 853 710 691 135 136 561 256 176 438 577 178 738 1 940 124 746 559 385 445 840 205 489 777 555 131 302 111 949 376 75 972 729 420 595 970 630 818 809 903 269 288 593 833 175 338 663 485 726 756 502 605 125 633 332 138 667 471 749 885 610 240 835 549 916 188 547 428 39 849 807 184 423 534 1000 52 982 115 581 518 223 533 435 677 514 592 779 767 806 948 117 147 688 185 414 190 242 119 69 674 737 996 708 362 327 422 571 827 41 296 897 929 484 764 724 353 825 631 596 246 155 607 537 606 909 640 213 790 915 507 882 602 644 126 203 543 844 1000 600 68 920 965 683 670 400 283 611 939 634 287 121 179 360 218 113 766 53 401 763 251 953 28 96 248 493 169 108 5 392 82 170 791 445 677 461 708 886 802 957 293 621 799 459 629 182 827 423 665 40 680 848 630 810 748 364 144 447 534 850 554 389 576 959 540 529 197 446 733 930 933 743 701 857 956 327 897 835 751 241 36 742 487 253 71 252 347 273 610 424 466 852 517 127 27 591 370 476 508 654 504 41 137 419 510 936 569 371 913 225 6 412 479 531 258 270 462 823 290 92 989 813 551 449 115 90 470 812 435 101 357 219 25 154 501 187 984 862 822 736 544 908 864 394 385 699 520 145 149 715 781 923 821 911 139 30 245 739 671 512 242 842 642 457 482 538 58 118 257 931 806 367 500 563 483 49 574 44 264 135 469 272 141 847 937 397 628 375 645 332 707 468 757 620 11 380 613 597 464 301 888 881 396 365 166 784 129 667 890 67 741 982 217 731 674 354 952 333 66 596 398 954 697 664 45 478 998 992 486 884 861 994 599 142 426 318 358 545 188 443 943 26 76 705 178 893 793 230 633 729 411 104 639 311 612 399 869 344 875 843 363 693 907 12 103 80 499 868 23 817 883 106 274 326 191 34 767 837 308 345 320 61 249 416 297 585 32 83 341 432 661 173 434 792 535 314 488 660 86 3 941 605 406 369 787 877 889 20 93 903 175 816 652 874 174 430 880 949 215 657 489 598 227 969 91 331 349 498 856 330 995 646 494 778 977 74 78 300 866 726 714 648 224 896 916 948 275 43 809 356 284 983 383 235 659 947 176 536 505 795 495 871 222 316 700 581 638 803 797 643 413 379 962 209 918 735 553 688 168 537 100 756 914 437 901 906 942 834 340 186 132 195 572 180 932 395 122 557 934 636 51 263 407 963 902 303 788 801 337 355 804 243 408 580 772 800 192 338 307 601 492 234 626 292 50 858 165 997 755 894 828 238 532 637 37 526 744 282 898 490 625 564 703 119 206 814 616 690 1 62 361 199 387 146 679 556 921 232 619 418 329 415 64 451 378 35 167 666 719 649 250 267 565 702 516 773 749 777 114 467 527 190 678 133 824 321 647 656 261 721 228 961 77 676 231 205 988 826 981 55 541 452 618 746 753 305 860 967 687 704 428 89 951 579 481 631 362 836 635 73 698 566 269 131 351 614 623 105 98 403 584 849 895 838 346 46 291 689 163 353 970 940 764 765 624 760 425 256 14 107 29 986 794 724 21 404 350 718 839 22 229 519 991 709 455 75 798 151 348 819 65 214 771 971 325 774 919 277 381 833 138 81 255 684 549 286 315 738 60 924 116 448 153 427 254 162 685 770 944 904 59 352 157 979 759 31 917 164 39 38 567 94 18 123 863 42 193 343 555 409 13 789 439 514 780 465 938 769 958 716 47 474 728 441 829 669 2 539 855 641 627 382 853 825 506 996 750 359 604 374 622 124 873 955 796 438 310 509 463 444 271 548 475 867 859 128 891 732 912 324 589 184 658 10 525 63 975 815 304 421 752 79 150 450 393 851 929 990 87 57 966 968 846 974 672 980 88 298 471 594 713 502 655 4 472 775 185 993 202 280 926 247 740 590 900 513 125 725 171 593 33 831 436 237 246 528 458 650 653 905 925 484 662 309 550 987 339 402 722 386 111 336 376 608 442 56 805 973 776 964 730 830 892 15 281 841 155 782 865 711 523 694 208 266 323 785 651 632 480 181 198 876 783 511 391 691 85 546 575 177 211 568 207 388 110 453 807 377 559 136 147 818 854 262 422 130 372 226 97 260 485 299 779 946 259 808 373 747 561 870 518 24 405 899 294 577 533 216 417 148 762 675 845 52 200 706 820 727 578 328 945 524 112 909 668 19 696 547 950 615 879 606 72 592 587 887 288 573 720 745 384 712 268 285 530 571 221 7 156 609 840 313 999 515 552 521 491 429 9 673 172 935 84 368 159 70 183 433 102 366 233 922 295 562 210 607 16 160 978 312 710 754 8 910 588 143 276 522 758 54 832 322 686 560 120 695 196 194 972 477 717 220 240 223 582 390 460 296 152 69 454 734 595 542 570 48 761 663 189 872 117 265 682 723 201 603 410 236 289 928 558 319 414 497 768 976 306 244 737 878 278 317 503 431 473 960 681 134 212 586 496 204 95 811 440 692 583 158 17 342 99 885 927 420 617 786 456 335 140 279 334 302 985 239 109 394 551 805 525 576 92 993 382 182 31 140 416 350 336 116 185 898 233 912 653 884 273 572 180 321 845 605 302 808 727 373 375 615 799 340 188 425 261 251 753 952 985 358 950 999 852 511 639 795 534 5 445 351 12 930 200 111 72 462 700 958 64 245 943 933 86 940 832 285 957 841 85 562 405 953 342 836 57 542 174 212 843 159 648 563 514 124 937 532 27 308 679 881 687 254 638 160 694 887 537 951 145 955 750 444 456 878 683 217 813 578 168 835 901 971 964 275 561 179 678 266 536 823 183 854 726 127 54 569 73 447 426 939 488 208 647 80 590 507 477 599 837 911 489 33 18 856 150 506 834 645 346 962 830 313 50 848 991 311 917 570 431 309 427 744 102 222 659 360 783 740 359 824 153 300 961 236 717 617 719 310 908 494 472 461 602 663 803 17 510 577 281 574 739 364 680 434 603 956 279 468 895 113 501 132 585 304 418 925 460 172 264 833 891 872 637 557 404 800 198 117 538 192 889 963 771 490 976 944 907 980 290 108 234 371 403 664 704 968 355 331 701 932 457 47 858 24 59 450 250 344 333 897 42 547 91 807 187 389 565 500 286 941 825 757 684 839 71 213 173 640 855 616 330 508 794 906 735 327 935 894 30 695 325 319 280 410 408 61 882 627 846 948 720 253 809 74 526 435 133 776 759 883 441 361 75 146 761 156 697 486 16 815 407 9 554 921 611 801 38 413 555 341 916 414 966 484 751 283 299 101 765 818 53 193 105 19 782 543 458 348 863 947 209 492 580 791 632 380 918 888 518 625 601 544 391 481 636 307 470 211 491 770 465 859 849 148 559 202 965 722 816 244 210 560 97 440 149 775 650 516 223 784 865 119 137 263 904 422 131 840 343 548 79 709 267 608 946 972 672 429 398 334 987 399 851 369 730 203 842 657 37 741 387 779 110 134 287 566 535 142 594 385 163 718 370 609 736 600 467 155 495 265 850 11 504 415 754 669 893 568 55 693 339 997 781 123 288 643 681 6 126 417 689 629 927 34 977 764 515 896 296 886 112 48 924 56 337 523 671 204 396 959 201 195 673 885 546 746 788 257 8 49 634 338 295 967 329 436 626 1000 996 866 439 60 513 938 151 248 867 454 686 919 165 592 909 698 798 270 317 666 880 291 99 875 903 493 899 926 743 388 25 406 36 393 77 618 990 829 624 118 539 519 4 65 752 589 376 446 94 716 14 271 356 760 215 320 226 660 826 936 974 206 420 703 241 229 598 864 1 734 402 433 26 817 691 677 862 260 381 135 354 147 960 796 705 164 766 372 541 476 696 367 869 571 379 76 785 655 593 620 682 218 166 581 438 471 755 988 527 87 802 443 528 227 207 318 100 690 773 564 658 243 923 747 928 780 238 814 98 915 397 505 582 83 631 622 838 237 982 175 729 860 353 676 297 970 553 249 2 170 161 975 522 122 920 642 43 255 219 793 597 368 772 792 277 45 274 88 821 82 931 665 305 485 316 114 769 421 499 804 103 723 978 591 774 303 549 986 892 306 152 550 328 252 282 228 28 392 533 979 109 324 474 357 712 929 737 294 552 129 934 107 831 749 822 196 733 235 167 62 400 685 181 588 667 347 423 230 644 981 452 649 449 246 706 758 412 745 44 509 861 378 498 790 262 668 844 530 322 314 459 613 969 674 610 623 595 258 278 115 586 139 710 847 216 900 874 732 349 29 390 656 646 728 614 587 363 106 377 15 914 186 708 104 52 81 870 143 721 386 879 191 78 463 58 453 654 497 289 768 292 437 247 890 93 419 432 395 483 199 635 715 7 812 573 120 628 762 902 828 478 89 853 558 332 810 713 40 362 983 130 641 232 96 756 738 90 612 531 284 171 905 466 954 178 205 335 725 39 621 819 384 596 70 269 724 502 787 221 913 797 259 154 272 675 401 125 480 121 464 242 763 301 517 707 619 424 651 220 731 455 141 430 714 575 169 806 13 41 451 778 524 144 10 184 786 128 268 225 820 448 21 158 482 545 95 473 868 711 529 567 688 224 366 496 827 323 469 374 51 475 949 876 692 197 767 35 520 190 540 748 604 579 487 66 995 22 662 702 46 442 194 312 256 606 69 3 630 984 32 945 479 293 428 189 699 176 326 503 857 214 661 652 352 942 607 136 63 922 365 20 584 989 23 239 521 583 177 873 670 345 240 383 811 871 157 777 84 298 633 789 231 67 512 742 276 411 973 315 556 992 409 994 910 68 877 138 998 644 27 920 310 816 29 941 710 698 12 212 520 35 168 206 213 828 496 324 224 509 900 812 827 530 271 381 500 284 83 220 608 43 944 805 639 81 174 952 399 712 722 189 949 946 2 897 296 848 665 677 853 341 453 803 980 534 330 578 441 410 420 342 5 487 360 308 383 955 606 318 435 11 333 480 685 869 439 100 618 172 963 741 977 950 918 378 674 225 171 287 455 680 568 209 458 896 693 560 118 529 64 315 881 564 31 323 391 652 801 102 484 748 215 797 89 227 713 552 549 960 847 893 268 16 585 669 932 332 916 469 784 379 115 793 106 657 288 686 829 468 884 62 958 198 47 572 781 141 706 926 616 694 957 188 779 908 890 737 609 689 531 142 254 443 358 733 539 684 767 917 562 833 754 433 431 937 371 479 99 880 542 567 834 718 7 389 728 61 575 392 852 643 711 744 956 981 151 87 808 278 316 57 923 19 413 240 604 97 515 265 195 768 137 128 459 327 702 540 473 795 306 201 769 243 942 715 536 190 701 621 263 486 256 632 872 954 696 158 649 734 279 437 863 690 789 112 120 551 699 138 501 953 915 348 809 811 295 760 317 719 93 178 978 51 292 695 74 999 593 444 525 299 76 419 69 175 336 56 98 705 350 620 339 48 753 32 146 60 600 319 460 269 405 735 535 758 849 103 235 563 532 39 291 264 4 672 512 354 842 23 164 65 543 471 590 939 300 864 416 22 720 338 113 144 633 492 984 498 223 964 366 267 260 775 322 298 587 636 449 800 464 205 314 966 85 796 683 497 211 505 651 688 427 840 181 490 387 659 36 440 84 355 478 635 273 53 372 337 914 218 838 54 971 55 905 615 913 662 173 885 353 692 601 783 943 747 216 177 228 40 666 681 313 975 839 765 157 717 891 259 928 91 976 208 430 276 451 991 321 547 122 656 631 123 247 836 507 364 477 637 147 272 555 870 165 463 968 806 334 46 597 566 792 73 182 196 646 246 107 90 101 140 63 95 714 655 239 584 145 973 86 902 965 226 10 788 995 892 149 592 92 925 402 184 817 312 245 328 155 436 859 877 668 105 80 494 974 924 394 667 423 626 417 506 24 192 989 88 406 825 673 558 236 660 876 33 1000 489 850 545 901 139 723 428 280 574 238 755 787 461 882 654 362 614 814 200 403 108 861 242 629 873 791 495 207 452 124 466 75 707 764 454 457 544 647 874 751 21 154 579 678 180 329 401 482 270 561 396 638 257 761 731 961 450 176 602 15 28 248 385 634 438 109 835 938 421 889 888 130 610 349 365 475 125 400 773 309 499 700 179 909 210 759 743 704 818 111 883 935 119 407 931 933 9 724 6 871 231 30 307 658 857 132 241 586 930 262 136 766 375 446 187 70 462 426 821 598 736 522 845 320 261 841 253 382 511 346 77 414 434 161 117 156 799 249 345 356 286 776 472 71 533 425 217 251 640 483 135 447 904 488 357 237 697 448 679 67 553 302 922 970 653 752 987 166 810 820 517 756 988 26 393 66 491 983 325 424 422 470 929 986 750 591 588 258 785 303 277 867 642 42 804 687 550 742 429 377 41 523 191 899 548 903 772 252 541 824 843 343 628 250 159 234 945 221 757 725 361 661 546 780 927 599 605 143 285 347 746 624 589 858 868 481 301 623 408 936 1 194 45 582 860 502 596 947 485 465 229 376 326 771 603 739 305 397 373 617 940 398 411 20 150 557 570 8 304 432 716 819 518 622 583 865 730 185 619 537 663 519 887 790 641 729 37 613 774 726 121 994 650 514 311 911 110 197 576 921 214 912 445 363 72 516 862 727 554 832 569 289 370 415 104 521 854 997 851 335 293 351 879 762 556 418 134 985 798 565 830 193 895 934 951 513 910 18 503 962 232 25 160 283 996 126 664 162 794 133 856 390 990 571 233 886 777 786 504 770 577 266 79 230 274 281 388 738 967 297 815 199 78 374 573 645 866 14 344 17 528 202 367 998 611 404 148 740 630 294 384 595 906 580 732 152 745 204 255 222 749 625 395 169 380 526 831 59 167 456 807 708 52 894 855 763 721 467 559 675 670 82 96 369 58 331 94 34 527 510 627 844 493 538 244 524 594 979 607 170 959 474 508 442 68 127 129 919 993 878 409 476 219 3 44 682 691 969 898 581 875 778 782 982 183 671 282 38 13 992 826 186 703 846 49 907 114 116 368 648 203 813 837 948 802 676 352 709 131 359 275 972 412 153 386 823 822 340 612 290 50 559 467 758 199 991 756 327 178 885 121 58 772 655 848 177 873 368 685 319 892 789 256 626 313 532 174 829 119 247 533 224 66 644 868 450 23 468 326 459 779 239 363 796 612 118 934 975 24 597 751 157 799 534 78 454 782 703 387 834 738 425 614 191 379 941 864 718 900 807 361 409 176 616 896 59 903 381 109 778 221 218 557 198 290 835 54 486 543 814 743 996 227 16 681 965 763 479 563 663 350 286 521 673 647 211 628 334 301 600 299 345 863 74 302 424 698 843 360 667 451 182 296 80 197 737 156 255 492 397 391 935 665 690 910 399 347 686 241 571 619 201 475 7 731 839 494 295 481 530 148 932 912 112 798 769 213 10 367 491 953 957 171 200 761 316 989 740 527 972 69 438 858 179 929 343 13 716 944 993 444 271 872 308 474 392 265 231 825 4 551 209 549 431 695 818 83 68 340 922 193 61 455 820 422 415 669 463 329 548 879 150 581 576 406 488 442 205 918 356 94 781 344 550 546 780 84 43 584 376 487 713 984 674 866 610 725 841 428 748 630 724 959 441 589 225 489 642 435 63 44 638 267 414 309 207 930 323 5 804 153 77 369 330 813 998 671 28 12 253 307 39 212 42 400 398 577 223 357 592 983 547 529 132 646 152 917 661 377 727 668 574 482 71 662 568 840 268 32 55 980 513 721 99 777 715 968 641 187 427 332 702 291 321 921 496 877 278 650 134 649 611 893 331 637 72 837 79 511 849 624 565 599 591 49 645 940 670 70 252 501 524 490 654 653 970 359 999 954 659 433 281 594 216 91 9 964 411 949 279 606 817 562 25 206 676 477 445 567 720 809 446 161 770 261 317 382 38 997 985 678 262 890 555 520 107 684 374 931 629 783 280 306 700 951 45 766 518 285 750 625 97 503 320 186 512 471 552 390 172 590 787 956 853 995 867 383 338 56 838 189 705 919 735 115 697 111 617 248 181 911 452 579 688 618 797 498 113 192 126 117 870 52 162 608 235 258 802 822 623 362 926 749 335 613 792 752 234 17 507 795 540 945 352 595 908 791 65 318 184 303 734 707 434 257 315 348 93 269 578 736 469 266 31 925 757 47 264 448 380 826 138 803 895 566 183 947 909 888 753 128 963 1 883 683 786 593 523 273 300 708 215 800 21 251 831 370 689 810 936 277 745 305 354 561 732 706 509 11 902 928 185 447 937 860 402 289 105 429 114 916 195 694 151 986 889 836 389 64 603 365 375 728 515 806 525 388 483 339 880 967 457 847 886 666 366 473 871 990 293 506 943 504 270 828 139 693 811 682 166 553 658 615 602 188 325 423 768 784 272 852 230 27 742 405 328 165 260 349 517 556 691 456 739 14 36 85 633 812 994 440 537 466 805 430 404 243 620 955 173 351 37 140 865 842 541 76 987 558 20 250 217 846 346 358 587 123 333 875 175 141 287 573 53 110 249 124 861 395 598 869 906 22 733 554 827 116 236 371 372 882 130 583 747 699 419 312 131 104 538 19 596 539 765 845 180 125 884 714 660 887 824 353 57 143 355 528 522 30 238 485 297 643 601 294 204 222 631 588 465 233 907 833 393 275 322 976 8 62 572 545 627 82 242 149 86 337 988 974 960 899 274 190 605 544 585 364 122 163 194 453 719 226 823 259 958 461 759 439 790 159 582 75 950 136 774 495 87 621 436 1000 493 421 502 98 73 60 100 793 962 933 417 458 298 373 535 480 942 857 526 859 898 924 246 219 604 971 472 394 160 830 384 386 310 146 103 923 263 106 876 50 946 531 129 18 158 478 155 15 580 762 874 914 862 476 701 856 464 648 276 120 284 904 913 508 401 977 202 634 992 51 717 500 314 776 403 292 240 96 101 499 855 102 878 961 40 311 635 90 726 607 170 304 832 81 636 854 816 214 894 432 677 67 244 135 564 651 821 939 407 773 288 952 418 586 3 801 283 35 712 640 169 210 505 982 819 408 416 208 410 342 771 723 710 979 722 516 729 692 127 785 142 775 639 88 920 905 460 237 569 413 652 542 966 6 420 767 196 680 145 755 378 696 815 41 220 632 514 575 443 891 2 228 915 34 449 844 609 147 385 788 229 711 470 709 948 89 794 754 687 33 981 203 282 978 664 938 341 927 245 760 746 426 167 95 396 46 560 570 133 412 26 536 730 519 92 901 808 881 704 232 672 850 969 462 254 657 336 437 510 484 897 679 108 851 144 29 324 656 497 744 137 764 154 973 675 168 48 622 741 156 717 561 549 110 810 139 625 307 949 328 726 753 496 696 473 556 618 41 16 320 519 302 376 977 640 746 986 369 108 402 714 129 465 670 324 967 511 248 205 669 266 36 631 515 543 553 771 434 797 934 980 384 275 803 882 279 789 807 54 773 55 487 867 143 719 428 395 31 450 708 791 537 958 201 84 203 516 591 859 249 270 502 727 198 446 994 301 90 417 488 545 520 947 332 755 794 375 225 347 172 534 528 404 170 905 715 984 431 160 126 127 418 247 304 326 186 723 423 891 422 472 206 900 834 309 53 770 137 373 694 809 737 578 830 741 500 455 397 200 904 298 968 858 899 705 264 142 310 509 48 21 940 296 521 345 290 449 128 718 922 993 70 607 325 116 555 969 151 738 120 570 176 911 683 105 340 527 597 936 698 482 821 776 291 679 943 415 461 614 112 262 140 700 663 464 756 50 37 412 540 764 721 114 74 666 187 926 430 689 313 190 915 22 671 438 657 783 295 709 221 616 897 678 399 892 424 269 359 141 420 405 920 232 78 876 344 506 798 576 918 240 146 887 349 956 336 306 33 779 34 598 213 780 518 686 542 782 811 991 315 95 448 978 673 792 403 86 498 79 318 40 354 467 491 360 494 615 860 334 400 971 183 166 440 638 992 912 939 492 659 938 593 391 38 58 76 777 742 674 356 877 91 485 617 442 814 690 413 193 626 265 941 300 548 199 806 620 256 484 327 541 177 880 35 762 226 111 364 562 850 443 829 733 594 10 793 103 2 530 997 338 11 501 937 212 586 510 147 358 17 559 580 923 348 370 87 42 668 704 768 526 44 628 81 888 56 961 20 564 581 468 239 181 481 647 57 769 854 925 656 368 822 652 102 479 288 346 316 286 868 507 734 252 173 292 632 894 214 766 115 235 357 458 282 98 861 633 374 655 18 69 896 272 629 121 136 260 293 8 274 471 469 747 283 639 444 254 439 329 903 584 959 675 796 333 976 600 122 119 849 104 155 831 662 724 853 948 246 837 731 919 508 583 245 847 813 818 445 713 835 414 436 751 106 179 523 893 184 787 619 73 426 63 109 851 261 781 497 845 178 19 712 362 945 871 898 243 244 745 459 242 950 568 588 124 935 234 93 692 217 343 996 525 547 672 916 389 257 832 168 987 749 839 396 211 572 321 648 503 988 778 3 46 634 538 884 367 258 846 61 799 495 609 592 736 601 902 604 767 827 148 765 602 963 865 259 752 39 654 808 557 603 51 795 130 957 451 480 635 966 552 874 144 840 595 209 505 866 276 676 421 189 582 145 908 207 650 924 224 985 944 466 685 554 314 392 65 132 569 162 88 514 97 817 62 651 800 739 271 435 499 150 917 1 1000 864 52 873 953 378 14 970 532 613 223 210 857 159 323 946 622 630 85 379 931 15 164 589 872 885 529 774 901 125 219 567 72 253 535 573 801 838 280 856 754 107 486 25 228 382 381 879 152 220 680 702 278 955 9 688 149 383 350 476 429 410 551 952 536 454 7 605 185 80 725 456 153 914 732 577 878 191 886 852 848 337 972 453 312 319 135 775 608 366 317 83 701 406 385 29 863 560 785 544 134 167 624 161 788 716 965 341 13 743 660 460 964 77 294 311 862 695 437 637 195 363 28 371 772 784 462 230 513 761 913 697 331 99 665 174 299 101 284 196 804 289 493 489 388 216 231 681 621 401 411 352 927 895 995 729 979 202 452 802 842 138 611 419 759 297 728 32 932 4 999 930 558 238 133 66 870 158 693 643 416 398 687 646 760 6 393 563 524 92 24 590 824 844 606 303 612 954 815 23 330 342 60 748 658 836 377 909 684 30 322 951 169 64 194 531 218 707 490 441 820 407 682 855 983 47 921 463 372 550 826 522 883 287 517 699 285 623 627 828 805 843 131 113 667 653 691 241 89 910 425 227 757 942 825 154 365 587 263 982 881 585 575 642 889 641 277 962 175 758 579 335 975 566 305 730 512 649 49 504 664 483 763 432 27 268 409 117 533 94 960 750 869 71 565 351 180 308 447 67 118 222 875 740 215 636 610 974 339 645 816 390 387 75 353 989 474 720 478 933 786 433 59 890 380 192 710 204 45 833 427 182 233 250 706 273 43 677 163 267 251 735 361 841 197 546 82 157 744 96 929 171 188 394 539 906 990 123 457 711 236 100 644 68 973 208 599 355 475 596 255 574 229 470 819 12 823 998 281 703 907 386 237 661 790 928 981 26 408 571 477 812 722 5 982 411 914 401 121 486 290 382 611 38 890 960 921 204 922 311 988 560 770 843 970 599 15 663 115 242 548 899 692 302 559 123 496 957 705 754 801 723 917 434 53 728 3 213 128 760 855 707 62 656 529 873 941 747 507 730 215 203 591 616 254 250 906 386 462 409 183 28 435 557 179 797 893 472 677 951 815 141 572 363 276 606 390 784 403 192 881 433 395 252 659 564 734 561 680 850 812 769 181 859 845 464 75 846 317 146 205 593 505 885 786 357 813 452 738 453 999 883 636 176 392 929 439 499 882 538 681 220 468 998 773 415 198 566 42 990 675 780 981 938 144 514 259 900 632 275 329 614 221 248 858 719 271 426 820 778 92 466 14 17 232 305 654 211 570 640 642 911 97 217 879 595 886 703 830 764 687 12 88 817 98 177 969 788 576 398 331 987 793 262 406 33 610 766 584 268 339 200 479 414 953 119 253 693 485 292 804 489 943 483 676 337 716 535 347 916 101 445 897 135 31 52 731 824 73 425 876 657 798 126 160 638 609 670 972 915 977 844 667 617 408 513 234 753 779 768 973 359 394 444 904 438 387 622 660 480 412 214 193 460 407 393 327 809 755 630 563 526 385 771 50 574 76 550 908 71 837 601 541 247 530 582 430 776 194 689 571 400 684 635 958 90 469 787 708 316 740 356 61 634 525 55 5 236 378 159 150 24 475 694 1000 612 295 673 280 168 902 371 334 230 117 733 45 888 891 318 299 511 210 281 450 23 422 718 665 74 113 551 149 822 60 287 239 256 980 702 757 501 238 851 579 349 683 379 492 644 314 713 615 303 260 795 772 132 326 874 814 880 99 20 111 7 792 697 482 175 228 905 4 471 91 749 819 448 537 913 313 986 170 116 345 273 251 133 495 620 811 102 562 455 484 691 528 791 312 909 588 835 628 672 185 1 40 429 360 546 706 578 810 739 229 139 895 852 171 790 162 842 350 310 597 104 320 174 467 704 985 103 353 647 948 712 296 839 89 321 416 623 825 107 965 465 207 65 457 783 989 233 863 946 767 440 865 156 34 580 300 871 348 735 847 848 732 369 664 983 533 602 64 83 289 178 81 806 224 358 662 94 699 750 587 59 67 442 594 928 781 381 364 188 932 481 473 717 956 940 603 531 446 270 138 633 625 671 818 154 604 6 761 37 288 997 518 191 796 931 502 553 758 573 325 520 556 157 218 397 536 995 258 324 441 498 527 241 46 725 227 710 125 679 2 29 27 686 926 831 650 447 935 420 84 745 124 240 984 143 110 78 333 838 726 974 497 32 36 196 282 649 668 549 54 901 332 515 199 927 87 424 600 506 637 41 833 298 955 389 277 759 30 857 569 869 286 167 639 108 721 368 991 736 427 655 944 437 875 494 257 607 418 351 309 206 165 458 864 209 463 519 338 114 575 476 903 840 933 428 878 70 328 68 16 540 375 190 577 100 307 285 651 568 674 343 555 297 341 524 436 301 423 261 396 417 624 399 86 169 690 461 352 959 834 920 19 658 558 802 688 421 545 516 49 249 741 777 127 266 930 391 284 737 581 523 93 698 552 751 826 937 805 152 653 939 645 626 223 344 504 63 72 384 365 646 539 967 158 918 308 85 283 161 700 685 912 992 163 377 493 828 678 22 924 222 619 322 370 854 789 774 872 782 122 803 265 367 631 867 278 966 517 330 522 544 799 508 975 451 532 340 823 454 816 315 752 487 26 722 456 923 13 742 714 994 543 950 405 785 503 95 861 112 949 478 629 821 43 509 775 267 79 109 866 968 304 978 868 598 583 202 652 57 413 272 172 243 383 255 954 488 542 374 887 148 996 613 608 373 936 134 892 961 39 870 291 947 244 729 554 521 182 140 147 743 976 342 477 748 567 195 336 225 443 945 189 231 388 862 765 432 155 410 547 380 82 44 245 695 993 762 164 118 137 807 794 661 269 274 643 827 727 808 627 666 48 319 145 877 47 279 715 889 934 293 35 8 208 449 500 884 724 621 696 682 58 18 853 294 263 264 860 829 25 197 979 180 971 372 120 216 21 648 709 490 832 942 376 711 66 534 9 77 836 131 306 354 129 419 596 361 963 618 565 856 187 474 56 701 80 96 201 219 952 431 512 10 491 335 849 746 586 366 962 105 470 136 907 964 362 151 51 235 130 153 142 184 404 173 592 744 355 605 894 237 898 106 910 669 459 641 590 186 589 585 212 925 346 763 226 896 919 246 756 402 841 800 510 11 323 69 720 347 77 370 343 648 230 417 550 535 512 855 421 733 318 243 402 41 309 521 934 559 6 157 420 409 174 72 777 663 289 685 341 936 655 884 525 228 424 643 498 779 182 786 753 715 588 97 600 520 691 598 255 259 104 625 158 47 330 218 134 410 445 433 621 705 146 518 664 989 684 472 764 455 572 279 770 544 546 971 926 165 79 819 568 235 515 606 679 713 861 611 567 622 514 94 709 977 3 179 738 721 89 211 278 116 166 408 411 439 542 90 465 389 413 462 233 348 549 675 793 820 810 790 70 728 355 563 610 381 427 160 298 885 385 176 983 386 237 177 632 595 128 838 584 401 183 725 359 579 776 741 806 350 901 617 169 443 818 683 451 634 412 396 101 31 978 96 918 61 719 827 5 856 837 714 803 763 583 556 476 800 262 249 574 184 16 142 988 277 438 594 547 849 143 809 615 215 125 650 948 880 994 419 739 711 841 652 878 192 245 984 494 902 14 471 513 706 144 234 857 479 2 961 150 702 209 626 49 737 36 346 75 432 466 162 551 193 325 475 161 59 949 487 619 135 484 352 848 830 898 63 646 923 121 478 18 815 473 937 791 315 317 108 112 470 627 127 257 87 587 106 107 186 100 537 268 909 4 767 697 746 500 942 252 11 930 431 110 797 205 13 422 826 21 907 808 911 152 528 188 576 263 631 833 332 847 996 164 185 460 173 361 423 324 908 529 928 645 972 760 19 678 302 745 795 975 368 105 131 681 578 120 577 991 32 967 774 253 264 9 34 80 365 335 379 888 239 557 187 190 997 65 333 113 882 667 935 440 726 40 28 43 575 499 119 727 384 539 831 890 485 74 656 48 156 700 927 832 649 811 328 850 109 659 22 307 508 620 247 93 344 53 23 946 132 958 672 404 510 221 170 692 153 301 976 731 555 962 788 644 963 938 357 872 73 596 954 405 217 530 483 329 435 614 25 543 296 488 428 666 917 773 362 504 694 244 394 754 429 519 816 114 864 366 824 364 981 875 892 677 444 807 554 256 863 769 85 67 743 669 139 852 566 81 45 956 481 925 171 623 752 894 782 311 511 226 446 858 860 734 83 280 30 893 202 545 102 395 722 570 597 219 895 836 502 196 270 541 616 640 921 569 749 415 703 560 929 477 240 351 940 99 68 322 316 86 273 924 794 198 151 231 593 197 163 326 393 565 26 461 10 42 242 118 181 781 950 254 959 44 225 111 358 126 845 382 407 323 758 207 573 873 613 750 687 665 874 970 696 51 939 360 835 630 482 986 839 468 147 571 817 998 223 29 425 314 199 35 331 8 92 238 57 76 590 870 657 887 602 206 682 373 492 369 759 897 436 639 454 178 540 208 658 390 693 742 933 285 651 496 710 969 804 449 762 339 447 33 229 271 416 607 834 601 943 612 38 533 982 1 20 303 60 889 212 843 367 660 913 54 426 840 356 862 292 145 490 522 200 327 589 796 517 599 633 785 141 968 947 674 853 17 718 592 288 71 730 12 50 345 945 724 115 854 340 900 979 501 400 117 453 912 320 337 906 562 642 392 103 376 993 397 266 867 204 275 452 491 868 148 82 313 747 729 503 15 761 960 825 338 220 628 904 306 64 784 282 129 172 914 792 553 505 787 399 463 748 688 531 294 869 138 291 879 523 676 448 552 378 866 295 319 377 272 712 222 133 637 123 91 548 124 281 799 661 536 701 180 430 248 403 354 881 388 922 561 387 558 686 586 757 98 876 506 582 699 189 532 480 896 524 966 698 891 992 641 293 910 380 88 931 707 964 310 751 458 778 842 629 140 136 474 214 883 342 608 919 635 812 995 618 213 155 122 497 604 829 336 95 418 56 871 269 55 459 469 300 952 716 985 241 305 668 84 736 290 509 391 740 999 224 78 765 768 232 987 965 689 755 414 789 609 771 821 159 844 236 7 450 299 286 865 538 662 274 624 801 137 398 486 467 973 495 250 735 437 308 24 434 194 916 58 680 932 527 442 974 46 406 915 168 507 690 283 941 456 375 297 246 304 717 944 227 704 953 813 732 581 585 805 603 321 383 591 654 636 580 695 52 653 903 920 798 258 312 62 363 638 564 39 210 783 372 846 877 720 175 775 708 216 374 130 149 69 516 951 334 27 371 814 766 823 859 851 353 457 493 203 780 899 802 605 772 671 154 673 284 464 957 201 66 822 905 260 251 261 37 534 990 980 287 526 441 670 744 489 195 265 267 191 955 647 276 756 723 1000 828 886 349 890 476 464 29 627 559 882 92 580 173 105 243 233 929 268 610 413 204 363 833 422 260 802 155 428 265 649 633 832 381 557 170 657 552 387 404 998 494 723 448 59 215 512 32 141 508 96 337 549 90 405 420 217 910 515 64 957 40 647 231 202 285 513 331 944 246 1 290 374 681 287 527 962 709 75 626 163 280 115 936 753 946 814 525 574 813 257 560 479 978 797 486 585 480 65 425 255 73 177 621 524 866 671 154 267 118 311 955 569 88 758 355 766 324 561 886 179 905 166 378 615 180 207 964 928 925 396 16 193 266 764 326 273 306 225 909 556 391 487 358 196 997 743 954 426 805 999 740 15 317 12 579 715 773 662 176 390 608 443 607 540 732 491 550 78 262 941 469 992 341 345 817 624 582 630 523 294 900 768 730 995 889 990 379 507 501 951 932 724 394 800 670 799 601 906 847 756 419 295 315 689 958 205 826 129 373 971 816 848 264 980 52 44 236 829 794 892 754 106 418 308 769 912 544 475 981 987 250 114 282 319 103 612 862 33 292 911 692 333 275 927 923 465 707 55 453 284 989 926 212 140 247 623 899 510 658 603 385 241 186 111 407 21 370 963 67 935 271 922 321 406 930 653 24 228 175 41 943 289 763 511 920 190 477 312 818 17 278 985 386 467 144 674 537 956 622 431 72 727 921 749 891 156 5 143 735 318 914 529 316 791 703 520 7 97 690 297 757 342 466 388 293 940 722 36 151 894 594 279 48 881 47 857 375 856 778 868 573 767 184 687 423 697 677 539 238 567 521 258 772 300 483 403 546 986 218 95 499 81 631 291 158 759 251 42 414 172 673 924 704 846 664 26 91 748 566 174 416 602 183 721 908 94 710 336 516 514 31 583 189 953 605 360 102 787 145 988 436 599 229 669 950 197 698 481 6 820 895 808 680 339 245 645 471 277 303 2 244 437 792 595 384 69 596 613 834 974 301 528 354 368 502 706 849 593 276 164 877 949 831 562 417 198 782 972 104 975 993 124 968 100 223 545 676 719 716 793 447 157 19 543 456 119 738 127 937 686 398 581 123 221 878 885 777 353 606 132 641 82 701 38 576 750 821 237 490 801 655 902 455 775 357 214 435 62 463 617 996 855 965 165 667 429 153 691 728 263 640 424 20 864 272 433 522 286 351 726 439 776 887 359 945 789 733 302 369 380 187 137 482 598 167 948 188 652 731 534 253 571 771 637 412 400 468 182 835 713 61 86 809 685 533 876 66 939 589 526 283 125 68 147 933 541 134 590 795 470 742 335 346 296 34 783 688 970 837 349 449 288 169 604 194 770 421 3 977 840 474 320 498 162 888 798 45 779 457 861 942 18 532 452 675 334 473 570 648 11 796 130 830 597 982 492 327 171 30 736 506 853 755 907 181 347 725 638 256 555 966 87 553 619 683 879 976 663 839 444 203 714 377 434 828 462 636 98 461 695 761 503 564 216 309 578 880 85 931 409 332 304 806 478 330 136 654 577 325 110 305 618 192 919 898 819 554 451 836 705 745 702 859 53 432 450 531 684 314 411 131 851 639 393 402 51 50 635 299 668 108 446 178 729 752 54 84 666 871 893 854 804 493 961 219 152 352 142 120 874 206 788 903 916 122 852 979 70 307 195 872 518 825 700 947 191 634 71 410 824 484 22 138 741 572 811 616 530 79 112 109 472 367 938 744 751 823 659 845 348 117 427 762 591 116 918 49 365 210 376 234 485 149 77 611 415 160 883 10 249 343 642 232 542 575 440 235 838 442 784 328 27 984 994 459 790 897 558 708 438 628 80 366 150 827 76 230 146 310 672 209 917 224 344 28 121 430 329 495 496 371 850 504 242 128 397 592 694 901 248 133 785 568 213 551 563 14 858 600 884 632 441 63 46 8 269 643 113 74 588 760 781 991 896 56 678 867 356 860 39 58 587 519 445 101 841 625 281 620 161 720 383 500 322 362 629 665 222 226 812 765 323 107 89 60 842 361 737 869 408 844 822 259 865 126 25 509 547 973 364 586 660 679 23 227 135 810 650 261 454 139 875 646 983 693 711 651 873 747 338 254 401 239 240 734 505 548 843 807 644 517 148 815 208 661 199 211 803 614 952 83 699 458 1000 159 372 609 57 712 488 915 399 739 313 489 870 584 274 340 497 717 904 389 200 535 298 220 392 967 35 37 696 4 201 959 969 565 9 780 99 252 13 682 270 863 774 93 382 718 185 43 934 656 746 538 460 913 350 536 786 960 395 994 18 12 630 17 184 595 794 135 694 705 954 708 781 79 435 298 608 136 741 888 128 372 556 42 728 916 963 920 881 542 226 658 421 952 772 27 850 654 982 768 649 482 628 394 299 108 697 197 799 437 769 698 695 748 804 752 90 995 385 489 921 467 757 166 998 31 414 910 335 502 473 440 212 408 517 935 266 343 124 707 366 642 265 153 196 714 671 515 956 419 696 981 664 558 693 294 181 160 913 827 185 402 9 572 149 930 778 939 729 716 248 450 767 543 549 213 880 459 80 282 383 614 143 530 617 710 217 518 669 557 791 390 539 329 840 724 568 895 785 481 795 94 928 656 704 422 699 784 576 173 430 434 216 417 57 582 244 410 413 945 365 619 520 886 835 346 431 692 148 429 551 381 872 985 899 373 349 758 93 905 1000 26 55 871 320 267 464 495 544 336 249 224 468 526 853 657 761 38 305 523 965 163 295 970 199 107 359 782 232 775 715 717 969 581 4 747 589 892 315 569 738 331 436 898 154 856 964 650 380 268 625 405 709 762 756 158 443 951 750 63 432 736 848 501 519 234 575 362 923 533 677 126 103 845 415 444 58 897 337 24 263 276 883 165 162 854 984 115 570 76 209 817 272 643 377 605 640 552 931 205 134 792 245 594 439 75 99 369 392 466 296 280 884 10 189 312 720 398 746 215 478 203 82 529 106 458 195 230 587 849 607 606 354 737 330 457 452 480 836 476 190 261 227 291 77 623 887 273 733 120 442 535 420 968 593 823 860 973 274 618 496 947 713 944 194 8 731 801 247 700 95 719 484 32 389 893 400 675 703 340 950 52 104 527 908 289 562 438 894 14 19 375 843 537 240 111 666 157 112 41 411 110 16 146 846 39 802 257 121 660 798 418 604 509 877 416 293 451 374 959 573 270 682 308 241 395 40 101 202 441 302 78 255 875 861 571 949 903 859 500 583 310 239 565 585 641 977 975 454 448 84 127 637 300 384 13 857 370 397 176 387 783 7 445 751 932 834 242 681 599 114 46 976 655 680 808 550 287 123 726 611 314 988 412 357 364 831 356 634 11 622 6 406 602 290 524 192 907 780 869 553 254 327 596 620 820 171 214 735 598 588 278 182 745 170 156 119 475 348 986 638 789 25 754 207 933 178 206 455 491 612 546 863 307 505 725 809 765 193 627 979 960 812 355 674 465 47 816 30 187 511 691 3 252 865 825 788 879 536 528 806 100 250 15 603 567 66 141 427 386 832 991 577 803 325 600 632 5 701 303 763 917 399 771 946 382 855 61 277 847 922 503 91 878 983 69 493 936 824 601 34 800 29 284 974 201 613 43 211 407 958 471 864 164 828 487 937 510 925 317 971 65 684 499 21 22 28 446 561 764 68 904 532 987 540 116 275 993 351 264 332 563 87 133 367 150 651 297 204 867 833 453 426 33 621 953 49 774 172 822 74 839 940 131 51 260 393 667 962 742 180 145 826 915 174 498 844 210 231 610 228 433 53 403 639 787 760 564 122 353 483 363 906 218 219 992 829 118 306 71 597 428 591 521 323 105 615 67 938 85 873 345 243 662 279 645 262 102 592 862 388 868 578 652 810 497 732 721 238 837 318 665 989 889 168 885 559 918 492 646 109 208 456 341 734 223 360 301 447 718 712 686 626 285 516 689 555 347 139 790 488 941 92 796 292 777 890 220 137 545 574 900 776 805 313 659 472 773 793 256 851 35 902 60 797 379 470 425 339 633 590 866 352 138 486 504 62 807 376 328 324 580 45 943 113 179 125 999 743 512 770 191 183 177 507 653 740 283 554 957 661 685 309 744 727 326 753 186 72 506 88 584 927 926 490 679 70 749 73 616 919 20 155 188 924 819 648 541 401 635 147 463 246 668 161 449 423 152 358 288 2 361 198 56 891 858 678 474 371 462 236 142 311 304 321 175 508 159 687 522 909 322 876 1 259 200 990 538 531 229 609 755 814 129 221 874 404 813 624 461 852 350 870 723 830 251 485 683 140 144 882 841 815 514 344 759 702 579 286 647 409 460 44 477 688 222 586 132 50 706 779 86 896 670 811 98 821 258 711 235 934 424 271 54 391 972 629 961 631 672 690 997 342 233 676 966 378 23 739 948 766 547 978 914 636 996 253 167 534 48 37 566 479 980 237 83 81 912 722 89 955 513 338 269 967 130 730 901 334 96 117 663 525 842 673 494 316 151 333 396 942 368 911 97 560 64 59 319 225 838 36 548 786 281 818 469 929 644 599 206 559 306 335 719 670 94 197 260 923 476 12 50 728 781 666 441 89 487 643 100 531 201 957 244 380 772 341 76 472 192 252 171 988 39 275 180 246 348 715 27 464 243 578 400 983 801 761 415 29 269 641 167 656 287 459 551 714 378 433 357 847 856 730 123 48 814 74 410 613 887 665 203 425 746 587 220 248 806 657 58 351 352 594 519 541 159 213 904 136 514 744 542 35 164 849 944 207 360 819 982 935 209 825 494 153 396 328 997 839 80 943 596 509 329 878 789 525 553 699 601 626 838 344 526 109 267 49 73 903 916 323 60 353 813 858 129 263 172 660 397 1000 95 777 68 611 291 181 565 563 141 234 523 403 274 303 75 482 165 162 484 498 948 491 370 749 253 998 537 460 56 261 177 617 277 278 843 967 524 797 176 334 573 14 830 428 349 648 865 199 152 381 890 862 970 384 145 426 964 731 326 300 110 25 255 754 168 769 376 809 834 322 720 157 540 101 71 805 747 504 191 625 726 977 144 780 212 667 695 22 765 372 465 161 724 122 654 815 911 612 545 687 391 965 909 961 571 34 897 894 47 104 462 987 382 83 331 108 66 893 356 990 225 90 517 875 986 447 930 290 867 413 316 422 984 379 703 928 185 883 663 228 427 198 568 183 771 264 742 775 240 501 908 764 294 733 193 810 285 485 836 753 55 38 367 217 478 933 866 116 238 121 236 473 860 585 119 651 215 936 995 951 241 97 286 694 614 79 779 869 645 86 481 457 245 704 759 675 330 992 158 430 763 63 914 595 77 135 257 383 684 57 760 872 414 827 751 18 224 279 547 112 921 895 582 598 99 461 931 958 941 873 627 205 256 361 418 913 114 844 630 622 574 312 602 499 912 226 962 480 133 700 978 325 288 968 155 642 679 778 628 188 386 966 469 483 644 671 156 92 528 208 273 536 196 431 3 972 842 812 884 938 235 845 19 72 232 534 693 748 154 43 163 324 900 716 305 515 489 676 115 820 919 649 530 5 190 237 636 725 766 600 446 579 406 821 506 922 655 358 974 200 798 319 991 750 949 409 604 510 392 272 138 82 194 646 313 686 402 683 975 8 147 917 54 373 346 91 608 516 311 954 774 106 816 879 823 210 436 117 527 588 548 259 265 40 808 239 270 518 9 918 710 134 707 345 336 989 398 802 366 479 443 940 712 11 738 160 175 266 429 454 28 230 592 21 539 262 521 889 877 794 507 560 125 488 6 807 249 610 350 512 980 492 792 216 41 214 390 639 993 283 182 697 143 647 885 42 586 298 103 624 791 672 658 7 53 451 421 829 691 910 762 30 13 293 369 320 770 896 745 385 276 490 969 567 458 44 444 128 861 395 924 782 755 52 37 868 254 952 678 850 355 495 343 309 752 907 96 137 689 718 947 976 377 597 33 317 532 737 98 711 920 650 831 219 132 785 605 640 31 142 562 685 227 833 955 817 713 876 359 87 985 271 318 16 32 166 64 677 953 296 846 795 606 926 502 364 247 793 818 297 580 69 696 674 575 23 127 26 804 784 690 440 811 584 399 105 652 111 556 880 442 496 590 307 146 184 669 174 85 881 408 743 81 2 218 292 659 709 423 477 113 874 721 776 78 996 757 653 543 173 732 250 401 130 767 332 432 618 347 871 581 702 500 468 337 886 289 299 365 840 529 773 67 736 717 321 741 971 258 550 151 195 902 863 554 915 558 768 221 680 416 419 891 898 327 65 758 118 202 927 787 822 522 139 544 179 424 169 62 826 615 389 616 535 572 45 824 621 412 187 59 735 471 852 956 268 973 589 934 981 107 102 888 4 450 591 637 222 456 438 233 906 140 435 727 538 284 569 393 899 231 437 374 638 832 959 310 520 609 634 17 308 851 407 619 633 937 564 620 925 557 607 420 570 417 790 387 466 439 281 932 189 388 124 354 375 475 404 706 905 682 178 796 368 623 740 88 304 576 566 405 631 505 371 453 493 186 149 93 511 681 892 362 661 363 394 211 295 882 803 994 24 445 841 342 688 946 857 508 452 662 632 708 603 434 120 854 786 929 788 204 315 467 411 533 251 692 126 664 999 503 870 10 70 229 449 301 864 635 486 51 561 783 333 668 848 855 593 837 723 629 513 20 583 549 739 800 497 853 555 46 828 942 242 673 734 455 950 61 84 960 314 150 722 729 979 756 131 963 474 148 577 546 15 945 701 1 901 280 705 859 302 698 282 338 339 835 223 939 470 448 799 340 552 463 36 103 248 10 507 300 78 423 294 18 95 629 935 849 197 186 537 148 559 27 870 418 770 597 367 623 779 317 425 54 757 270 182 628 810 759 687 446 359 233 421 815 777 632 22 965 181 822 45 429 760 511 350 260 329 992 264 243 274 590 797 435 445 808 239 555 533 745 397 861 375 661 159 402 451 143 108 42 82 651 427 293 905 440 44 681 694 901 133 121 654 190 275 908 592 817 678 763 823 35 930 548 733 987 605 492 65 28 80 316 896 583 765 347 884 81 242 588 671 422 549 608 460 741 455 19 621 309 928 391 919 461 386 606 890 123 612 509 266 226 60 991 112 917 596 964 568 700 383 235 149 674 962 52 135 158 833 430 664 585 730 968 945 479 488 898 267 318 893 995 36 308 281 767 719 894 183 756 292 690 640 146 723 486 257 312 388 216 881 346 66 450 203 155 963 282 497 960 262 624 118 83 314 584 913 698 130 985 525 630 941 717 744 820 151 866 360 116 580 291 458 740 966 932 496 521 542 306 4 876 127 218 655 895 24 981 976 545 665 241 48 138 290 758 3 184 562 989 417 97 646 53 100 128 697 818 848 617 480 457 258 311 141 977 891 796 587 912 546 824 725 761 929 157 885 209 1000 210 529 684 519 838 703 55 301 468 333 544 365 631 487 990 93 586 113 173 475 910 413 263 956 753 622 827 114 225 2 675 636 954 670 971 936 454 284 878 522 152 398 714 250 769 560 600 843 557 927 510 792 569 713 324 453 261 188 540 709 888 975 11 131 774 30 696 96 204 902 747 607 948 502 322 699 99 484 790 516 666 64 150 449 524 915 762 867 634 217 864 46 523 988 574 791 165 946 230 594 489 363 326 663 187 185 494 657 273 352 142 211 495 287 198 711 743 296 304 526 780 104 223 411 889 609 438 443 656 635 87 722 139 73 863 255 115 918 109 880 297 77 5 463 252 854 477 467 362 637 111 337 231 782 768 649 394 802 9 372 249 873 136 999 361 366 364 368 933 447 561 253 470 396 40 953 177 14 176 668 343 662 712 405 737 49 26 20 806 286 208 256 969 299 410 724 541 921 86 472 689 805 683 508 189 395 441 191 371 904 996 702 166 653 289 860 527 551 652 778 12 871 387 101 750 379 199 16 227 456 38 726 947 407 481 153 400 474 354 738 980 754 279 505 175 332 17 7 32 781 194 178 558 572 972 63 644 576 393 126 883 573 62 550 358 602 625 389 775 105 144 172 787 923 695 788 69 1 15 716 659 283 406 800 122 565 842 125 39 340 851 303 852 676 749 688 856 89 234 236 515 485 535 970 706 679 156 462 633 755 835 164 373 803 271 869 91 137 493 70 246 986 74 816 503 162 276 390 982 478 804 206 746 219 345 641 620 221 376 381 338 809 102 163 21 563 377 85 732 415 168 491 229 798 998 841 412 973 169 161 914 439 922 951 380 944 378 119 543 764 140 934 34 355 658 618 319 106 857 846 552 237 595 844 8 739 232 278 845 247 298 464 238 728 517 900 37 514 351 518 98 814 536 789 23 254 331 29 776 773 766 269 434 859 75 504 160 67 212 433 911 145 471 997 404 648 950 836 593 566 959 259 853 215 615 611 419 167 25 41 313 967 315 528 837 61 701 58 828 277 323 245 610 553 825 174 974 556 384 499 710 939 567 336 196 43 693 483 673 682 729 916 482 742 466 498 581 448 868 720 613 874 872 571 907 532 33 416 473 124 669 207 604 734 328 660 129 721 783 858 110 821 513 92 94 984 409 614 983 799 643 382 691 829 826 961 748 424 76 639 650 847 942 6 385 530 348 432 134 192 795 626 13 924 813 341 228 414 925 349 707 459 850 180 51 926 771 500 794 807 531 598 344 877 735 170 490 862 268 120 272 772 577 195 31 107 718 452 90 949 731 897 785 330 812 84 154 220 280 906 627 579 937 520 677 179 793 708 325 834 903 943 251 578 202 993 79 436 840 680 334 879 882 705 265 547 512 938 50 994 619 979 599 501 647 476 875 335 302 356 56 958 645 442 692 685 71 736 892 940 638 589 582 200 72 288 465 222 786 909 117 420 506 591 59 369 353 952 831 374 57 305 201 601 403 575 832 295 321 784 240 437 68 704 244 224 672 811 401 285 957 339 955 686 855 616 408 213 554 132 444 147 342 830 310 428 88 392 539 801 887 320 47 819 752 538 193 205 469 727 214 399 751 839 431 715 865 603 667 642 570 931 307 564 426 534 899 920 978 370 886 327 357 494 626 816 260 984 933 975 392 394 45 837 337 948 292 726 496 612 602 835 246 124 318 25 511 196 583 479 966 762 41 645 811 589 391 722 534 103 436 311 442 284 31 252 675 299 541 991 865 930 39 412 618 882 862 290 215 700 997 573 9 725 193 11 861 235 775 431 572 139 370 960 736 255 287 801 221 239 151 749 297 387 303 852 424 878 632 557 174 963 651 153 524 357 375 444 695 992 360 574 20 438 864 696 155 72 978 909 967 217 730 362 55 154 989 147 686 639 970 914 348 566 106 877 969 127 778 638 53 689 406 828 623 64 254 482 922 50 972 377 994 952 760 766 847 343 164 694 713 474 407 731 399 36 903 735 854 871 242 316 7 113 466 244 71 245 226 879 884 836 28 145 594 60 422 807 402 125 927 433 783 206 281 942 911 646 977 199 305 697 2 682 420 561 916 758 920 562 883 331 454 588 10 272 165 389 439 456 860 823 898 753 136 109 68 129 83 16 237 706 804 336 423 872 383 724 666 532 535 895 203 652 65 453 990 150 805 892 802 817 493 143 677 973 421 187 592 253 201 250 345 443 611 957 912 459 923 944 414 968 727 887 789 356 659 46 849 273 591 577 306 108 116 122 567 54 959 78 850 259 703 539 780 4 787 581 540 876 446 380 812 628 351 613 120 580 555 521 947 390 795 536 662 342 212 525 480 988 179 200 814 757 716 449 851 553 112 627 838 650 182 51 759 285 937 529 720 8 149 761 931 919 526 489 620 634 560 419 825 956 894 528 719 546 655 271 886 42 278 822 629 470 839 607 507 649 867 104 216 545 827 615 702 369 921 234 971 490 457 270 100 820 355 332 715 90 462 374 464 99 12 683 910 885 144 40 354 102 908 186 748 711 676 159 688 514 743 448 458 907 335 22 670 89 981 985 167 157 550 293 640 729 499 276 590 70 57 484 140 791 168 769 148 156 750 900 310 416 27 680 569 185 110 936 486 67 319 232 559 520 469 917 873 668 289 368 806 329 784 184 934 813 364 841 430 81 198 768 617 737 808 739 301 128 175 130 107 403 889 625 192 999 987 500 291 97 488 115 177 401 473 340 840 918 779 810 302 95 478 896 563 440 180 701 679 485 515 451 425 409 723 976 672 870 288 993 163 294 552 257 468 372 410 756 280 506 111 796 105 600 35 498 330 86 325 605 282 476 714 243 955 314 114 14 428 382 138 906 961 77 597 304 782 315 964 58 13 158 732 621 772 233 23 667 471 385 238 160 770 542 404 671 747 853 712 339 432 691 475 698 751 236 323 328 141 223 767 642 913 191 142 530 509 875 37 379 945 1000 74 781 171 211 794 333 505 744 844 832 266 204 693 445 59 295 378 312 664 365 376 338 721 826 797 251 571 296 635 513 5 734 197 1 274 334 258 321 543 224 793 267 19 269 522 995 300 21 951 935 608 596 472 710 308 56 344 69 938 495 519 665 286 709 777 450 527 809 549 685 929 631 320 437 610 388 785 504 803 833 346 754 461 891 829 213 599 241 85 353 87 848 44 774 943 953 798 91 857 262 497 263 799 441 776 181 183 708 928 73 277 43 350 512 800 317 219 82 327 745 487 195 358 537 647 491 24 856 447 508 367 554 643 641 418 986 763 467 366 134 733 669 979 517 547 33 384 6 949 980 996 859 427 435 648 229 551 915 690 503 663 66 460 455 518 326 579 831 742 538 656 821 492 932 899 341 728 869 746 684 133 786 131 96 76 565 207 501 585 630 62 633 261 381 88 225 904 426 307 516 718 170 707 568 502 75 544 531 678 842 352 121 636 146 866 556 924 228 771 361 582 3 176 79 169 974 983 868 30 614 681 123 946 653 897 863 32 764 740 604 881 658 190 570 386 674 593 584 576 214 687 189 411 49 38 178 606 893 84 397 434 940 619 962 349 265 94 275 396 587 166 790 63 738 52 61 256 558 162 824 654 413 324 765 818 34 564 880 371 373 135 118 717 117 208 17 248 481 752 93 998 230 926 205 890 101 202 363 429 268 705 279 92 843 80 533 47 755 210 901 152 463 231 477 359 408 982 264 222 788 578 595 415 624 417 400 792 98 161 218 510 950 905 888 855 209 858 598 815 741 465 15 322 660 699 523 126 137 954 965 603 18 939 846 661 119 616 452 830 673 247 586 657 309 609 29 902 405 347 48 637 283 220 249 575 644 941 622 548 173 692 188 240 773 601 132 227 398 845 313 834 26 925 704 819 393 958 298 395 483 194 874 673 608 567 435 466 136 481 571 137 443 682 76 43 892 577 486 564 630 490 957 576 695 436 348 856 241 627 454 65 773 663 396 215 420 353 529 868 288 26 139 54 148 921 387 265 208 926 846 877 798 963 901 616 242 902 84 86 840 140 118 549 795 24 393 123 333 131 418 51 674 895 305 63 811 93 515 296 237 774 688 847 10 371 940 793 398 277 225 456 762 853 355 506 29 69 746 61 4 95 293 282 602 952 513 545 1000 784 319 188 94 646 570 685 719 483 911 452 970 707 209 893 657 279 812 574 15 369 930 23 350 253 125 815 465 621 46 97 538 665 810 860 859 757 643 167 407 520 510 180 252 699 905 49 961 518 842 291 754 922 438 34 723 547 472 871 273 647 745 544 939 31 828 799 642 504 535 127 114 283 448 309 797 170 971 19 768 937 802 632 294 737 92 381 609 599 272 109 306 542 470 217 157 126 969 705 201 130 190 866 357 224 6 841 821 884 619 629 258 239 431 624 546 218 78 432 540 819 323 417 503 300 681 554 321 833 403 850 485 331 766 322 678 134 467 491 101 238 344 471 696 994 89 581 493 121 270 923 38 183 933 189 22 310 834 489 488 622 153 195 747 947 193 977 605 955 641 337 781 339 950 981 617 397 230 788 446 928 521 461 863 623 307 536 433 249 722 497 223 691 588 600 390 422 983 368 21 972 476 881 908 163 765 204 552 654 276 589 855 324 401 240 523 580 739 548 826 634 979 796 341 354 421 235 736 298 822 352 645 382 267 700 999 878 406 612 718 734 649 244 254 149 514 879 550 585 440 710 967 962 87 264 675 944 792 122 583 992 116 777 58 266 207 248 210 956 133 70 35 82 533 55 945 81 806 556 909 343 124 464 569 75 615 247 876 174 711 303 113 286 960 954 732 500 132 787 759 451 669 690 825 158 982 28 779 85 460 487 1 949 883 748 386 384 83 809 887 897 771 447 428 160 50 703 996 91 458 360 861 156 297 943 689 507 775 990 857 776 831 904 511 519 772 618 869 150 425 74 738 698 913 692 942 687 445 794 219 231 377 103 915 271 672 827 370 993 430 405 203 727 817 721 314 807 653 882 780 578 413 214 898 376 941 326 182 896 100 56 99 260 659 410 800 12 560 958 684 938 320 441 991 735 402 995 801 169 400 177 347 839 666 980 527 551 111 424 168 32 40 25 778 613 143 614 934 525 115 625 561 33 756 299 178 79 475 849 2 668 656 716 974 312 60 640 473 179 662 395 328 358 172 596 783 67 728 528 925 816 697 989 953 302 7 582 362 603 105 743 610 706 713 671 318 919 449 505 670 250 196 818 290 389 620 543 914 427 37 880 808 211 890 117 631 844 151 16 658 72 313 832 752 66 135 361 790 359 601 936 102 924 604 606 304 516 534 575 725 946 694 106 284 257 704 234 450 502 119 875 597 824 702 8 565 338 976 96 68 715 325 36 9 301 18 626 3 45 709 531 482 591 468 52 573 73 372 862 5 509 154 374 903 11 813 315 261 198 592 579 108 388 349 628 553 912 164 492 229 966 537 984 785 499 227 693 110 495 753 363 57 474 814 590 563 522 789 764 760 927 144 107 730 480 42 64 220 88 786 165 607 639 478 477 246 191 59 769 379 988 367 888 437 423 439 281 44 848 342 329 442 152 53 508 192 365 767 184 865 166 335 206 635 256 176 356 638 120 444 985 295 17 755 161 226 453 906 679 845 41 199 416 566 758 80 212 205 162 838 274 724 340 262 791 292 47 864 222 917 782 872 346 330 375 558 594 280 843 916 837 289 378 920 269 146 496 27 929 742 889 584 965 233 311 598 593 555 973 263 455 517 874 763 964 870 30 327 651 317 366 394 216 932 462 652 181 221 836 680 194 200 351 770 541 731 128 636 213 557 729 968 268 457 714 145 660 364 287 900 726 104 62 185 986 469 823 829 380 835 404 259 278 275 142 90 717 175 648 686 708 336 568 997 676 804 391 820 894 479 255 532 644 761 408 959 572 197 650 805 749 419 232 975 530 858 851 494 637 733 14 411 285 918 138 434 803 251 399 559 39 334 98 526 484 899 77 129 951 383 907 245 412 750 459 611 885 683 186 392 595 236 998 373 524 910 741 586 345 948 886 71 562 332 141 415 512 539 147 655 498 744 20 667 501 852 385 228 171 931 987 429 633 308 463 202 701 414 830 891 712 243 48 978 409 873 112 854 187 867 316 661 935 159 426 677 13 740 751 587 155 664 720 732 110 526 662 85 170 343 769 13 862 127 681 147 183 887 62 283 122 771 878 577 549 634 160 893 831 725 76 232 140 327 765 677 260 72 352 905 396 325 494 644 331 785 798 851 116 668 395 828 321 923 313 286 81 674 501 125 624 631 627 120 358 43 450 406 157 414 906 26 404 711 697 90 84 315 411 100 691 344 378 789 208 733 736 128 657 126 113 101 587 699 130 547 464 498 507 663 511 61 152 647 185 569 722 800 190 55 348 400 267 925 971 629 543 760 743 938 680 850 437 382 964 372 328 819 640 294 381 875 958 616 37 228 801 254 741 643 470 705 687 997 239 333 405 243 206 153 166 651 412 600 49 742 362 892 309 5 21 541 424 242 485 249 59 92 461 366 813 340 48 670 346 611 935 708 456 642 638 920 57 823 902 993 383 924 274 489 163 621 299 608 462 719 102 970 124 350 810 764 480 231 250 2 777 323 544 224 571 65 890 747 977 783 94 947 12 727 675 694 483 704 572 794 889 74 799 796 911 984 436 766 42 446 664 87 782 384 189 604 71 522 172 23 54 847 999 588 787 715 30 879 161 179 143 248 817 457 788 137 768 365 633 329 99 626 201 630 734 491 717 303 351 302 792 849 601 978 97 236 866 655 417 186 308 936 257 898 839 948 899 869 974 623 767 530 73 58 729 762 478 903 429 199 11 272 612 931 98 597 803 698 573 139 16 335 369 827 235 495 723 578 19 168 229 356 408 853 259 913 219 883 871 944 18 840 867 943 752 709 475 988 929 672 40 822 345 205 141 775 976 563 665 390 897 455 496 779 210 786 146 688 637 632 108 375 416 702 402 539 833 750 202 613 845 10 481 273 422 347 193 625 312 104 3 606 685 994 218 103 652 177 901 797 649 950 991 842 724 264 144 995 154 737 394 773 252 829 740 932 301 781 821 263 552 610 307 744 510 314 982 233 47 542 349 561 778 692 696 758 575 962 969 159 856 919 317 568 111 295 886 553 975 240 115 520 812 83 784 380 438 337 745 802 28 247 951 593 581 425 877 693 533 855 937 196 156 421 80 222 370 407 838 900 397 359 986 503 474 288 261 237 389 69 946 654 413 431 354 426 399 180 56 859 290 795 285 320 270 188 636 881 826 684 33 966 671 656 1 678 420 216 268 7 594 82 298 251 791 497 509 459 506 439 93 452 731 385 203 88 660 505 326 164 707 916 848 377 545 442 527 262 669 673 24 968 41 63 695 620 763 357 212 187 277 468 942 191 761 888 628 713 78 556 214 134 109 918 169 322 928 927 255 493 712 805 607 150 31 454 954 176 221 175 211 401 135 808 635 367 996 245 25 500 363 528 473 443 371 293 538 980 244 300 393 682 523 167 287 565 534 757 930 550 386 476 149 605 38 204 667 8 107 4 686 521 265 469 730 148 619 868 515 184 807 589 465 824 45 197 181 192 282 748 780 342 225 296 891 735 554 580 223 882 965 334 96 64 305 557 880 912 44 559 818 583 428 961 415 53 910 492 574 435 973 955 983 508 311 50 89 241 269 106 319 215 207 952 953 499 710 132 198 658 979 683 832 536 162 716 336 22 458 754 419 316 648 200 217 591 941 753 517 721 865 51 524 20 271 467 770 15 253 123 292 91 854 639 226 562 689 324 440 939 834 603 537 289 926 576 409 864 960 609 374 726 738 360 339 914 75 870 676 641 598 133 772 67 512 714 963 564 230 330 990 280 165 917 332 835 36 718 599 934 453 434 182 266 531 756 60 579 896 614 504 837 874 519 502 477 622 650 846 998 121 690 246 873 618 304 281 922 809 749 32 858 555 487 484 972 907 790 841 894 388 463 387 513 945 276 355 171 155 909 86 318 220 353 460 444 751 445 915 811 876 582 138 291 843 112 825 981 860 921 310 586 617 992 793 17 967 392 35 949 256 516 34 679 815 114 706 441 379 615 540 6 560 391 79 720 145 68 861 373 957 989 596 548 118 423 398 863 659 653 1000 551 701 131 448 341 661 602 258 39 933 447 403 158 361 471 566 666 410 645 585 987 806 418 590 95 46 816 14 278 433 774 755 234 956 77 857 844 105 27 804 739 195 567 776 173 884 646 432 486 227 306 479 525 29 532 872 728 940 451 904 430 570 178 238 119 488 895 836 959 558 985 518 368 449 584 595 142 546 275 209 514 482 52 117 297 472 376 194 70 592 852 427 151 66 279 535 9 830 129 746 490 284 908 466 703 213 700 364 814 136 338 759 529 885 820 603 810 616 470 322 552 584 742 744 13 158 638 7 944 95 432 156 294 970 6 956 231 177 334 214 454 500 553 318 223 119 285 841 350 255 344 858 205 933 230 921 842 927 966 852 825 907 861 962 196 429 649 478 705 367 98 754 20 700 152 295 469 783 886 34 400 629 477 114 372 764 317 409 403 592 704 663 147 551 64 848 271 702 463 872 2 352 732 54 44 375 624 430 608 728 385 981 221 519 622 17 377 445 140 170 24 844 198 390 355 677 607 619 238 361 288 405 611 203 888 618 28 349 343 330 65 35 988 659 467 723 849 524 978 561 76 108 347 325 501 661 721 853 544 755 174 243 312 887 394 839 716 380 646 627 750 157 893 16 955 868 644 5 582 798 915 282 498 9 720 652 793 549 441 464 141 204 224 725 599 657 797 786 440 514 993 286 870 971 877 658 154 594 228 512 586 643 741 502 86 162 513 415 485 240 532 743 59 698 902 130 920 536 249 374 593 253 510 274 376 468 450 635 578 703 420 387 642 448 540 639 297 833 256 543 261 149 186 323 389 827 932 416 212 751 134 811 612 125 539 605 77 159 235 105 300 129 326 279 785 688 118 62 567 989 33 911 913 942 871 846 38 481 821 96 383 341 789 620 337 12 314 275 826 75 138 780 696 40 19 980 89 734 673 293 823 83 397 120 699 423 507 490 884 570 14 614 960 527 426 768 746 489 319 435 449 790 169 488 580 381 384 912 626 934 550 892 250 731 900 126 903 682 364 931 801 775 15 654 92 653 160 135 757 803 859 438 456 815 740 648 401 48 992 276 834 505 521 29 145 222 139 579 479 263 692 777 316 598 107 411 610 433 597 694 407 179 58 4 950 560 759 739 103 713 538 991 491 577 974 436 752 809 588 964 938 289 378 936 370 232 781 748 335 106 880 977 724 736 685 670 189 711 414 219 891 879 143 484 633 241 442 813 747 419 69 84 79 109 168 43 131 427 968 869 398 362 615 234 990 404 665 269 889 494 346 116 50 727 197 452 185 717 451 218 985 910 529 36 308 656 257 303 56 770 340 923 408 722 94 183 465 818 958 998 645 87 153 712 885 447 115 466 209 51 18 697 774 268 42 67 760 904 31 188 144 332 503 356 559 187 111 817 446 492 518 587 961 940 845 706 210 82 864 320 636 625 701 260 899 247 399 804 894 386 53 814 909 480 81 455 776 283 267 838 860 359 924 674 640 778 662 102 718 299 829 664 373 482 137 128 437 277 693 996 835 434 262 687 176 3 738 816 194 545 554 357 379 278 939 758 66 307 589 148 753 541 769 796 396 925 412 509 342 225 133 836 229 37 628 583 595 975 651 93 413 220 953 967 737 602 254 820 767 88 460 528 27 937 678 306 564 562 200 110 41 948 730 10 632 61 666 417 917 402 164 117 824 101 876 290 298 856 418 782 313 935 690 471 122 908 368 986 972 395 686 875 8 315 304 812 882 100 799 946 547 424 542 165 997 832 897 576 287 339 215 121 563 201 555 233 847 546 311 800 483 914 52 534 830 943 525 206 292 574 684 590 457 756 166 487 874 71 896 365 74 25 987 23 926 949 199 248 85 772 443 959 828 516 353 155 392 792 851 729 979 895 707 369 919 787 172 531 462 573 167 843 660 259 557 691 239 681 650 244 182 999 773 566 537 47 296 236 976 237 571 495 945 983 840 348 530 227 604 336 733 517 180 351 585 596 329 901 208 151 873 623 609 601 474 21 291 272 822 969 745 565 207 242 957 867 881 898 388 124 264 581 99 568 391 32 371 136 68 831 310 526 360 428 192 142 572 281 805 941 788 726 749 472 1 765 918 338 947 535 683 556 613 345 193 265 794 301 178 795 523 91 994 865 606 617 497 499 90 245 708 668 569 191 363 766 634 973 473 680 719 929 906 161 689 72 216 714 252 802 916 854 922 70 30 258 762 558 354 806 49 324 866 171 97 57 280 951 982 600 46 211 837 647 11 382 511 146 181 195 39 1000 928 410 55 930 863 302 676 672 862 761 309 406 226 461 791 575 508 995 327 883 459 331 695 857 984 202 641 112 506 779 113 333 548 425 458 952 808 63 184 855 78 819 328 80 669 709 807 45 710 771 163 476 132 305 22 26 104 520 270 284 246 123 591 422 475 493 533 73 905 954 515 358 444 190 679 496 421 963 965 486 715 217 850 213 630 784 735 266 637 251 150 667 453 173 655 60 675 890 393 439 522 127 878 273 366 621 504 763 631 431 321 671 270 412 20 127 545 771 217 949 612 116 252 580 786 841 336 460 977 613 427 245 386 775 645 930 62 729 466 397 704 567 19 407 867 471 119 35 540 527 849 334 129 218 989 325 7 490 280 114 595 524 816 725 288 614 326 393 717 138 531 486 157 380 475 763 86 3 135 491 642 509 253 780 626 935 91 130 894 774 847 470 103 455 668 610 55 974 492 898 267 502 972 555 449 284 327 587 690 303 26 674 77 292 979 891 97 73 794 770 487 70 599 301 680 375 802 670 201 428 285 701 447 749 982 627 232 473 830 664 790 955 574 561 211 530 25 648 781 264 666 293 809 223 104 606 986 596 229 962 586 190 58 776 980 153 388 521 118 675 699 465 454 684 196 111 147 88 813 893 172 440 361 848 750 806 248 744 937 629 489 242 194 442 842 667 297 255 560 906 761 996 307 501 343 743 652 656 726 826 640 876 204 512 72 85 27 424 575 536 117 349 42 277 354 479 702 273 858 337 271 308 268 888 260 542 360 559 263 1000 714 210 919 10 166 278 44 98 244 924 14 148 948 820 569 703 23 283 689 535 262 79 788 895 738 737 170 158 832 649 571 344 151 227 755 4 693 207 554 13 884 767 621 483 317 143 112 892 625 250 48 932 660 152 617 398 323 18 578 990 604 266 902 197 687 177 838 758 463 320 36 683 421 290 233 345 259 69 65 814 174 401 611 358 404 987 926 897 396 940 237 712 408 59 661 384 584 570 803 686 795 855 573 500 950 506 566 593 188 866 957 913 181 187 870 553 275 38 121 60 628 11 529 808 249 568 899 746 518 75 464 789 28 189 113 108 800 106 276 916 505 760 715 941 209 564 873 988 911 350 381 254 630 565 793 329 324 931 305 311 40 390 669 829 371 510 109 496 657 914 351 730 818 880 836 433 877 494 639 792 364 472 837 659 281 543 353 651 431 576 513 286 436 862 84 711 901 929 709 665 885 523 910 355 215 908 791 16 476 203 785 395 984 456 844 405 495 52 346 389 619 539 673 222 240 579 49 387 257 403 831 917 637 446 585 845 441 713 377 691 304 834 328 677 302 968 522 634 810 133 514 907 964 64 485 859 772 605 710 994 515 402 461 905 546 601 819 357 482 508 198 141 339 22 202 927 126 676 99 903 331 246 474 409 850 583 484 150 577 963 333 29 753 970 526 685 347 498 663 650 947 722 149 115 920 155 923 314 369 235 319 17 823 162 653 597 742 696 872 647 451 435 134 90 406 167 900 507 563 882 843 154 618 46 643 107 419 443 939 54 168 356 672 96 762 9 953 374 481 945 363 348 516 817 180 457 287 889 846 124 942 951 439 958 399 511 825 616 186 766 896 538 721 999 199 532 376 178 598 205 550 589 946 452 857 969 296 558 429 997 272 654 783 759 938 145 102 609 212 100 678 414 182 256 952 727 921 423 444 918 80 692 341 15 139 213 163 365 602 165 782 856 392 450 383 24 733 160 445 225 764 426 556 228 732 236 863 234 517 890 128 607 641 161 359 904 338 193 827 756 658 294 299 734 681 379 422 739 875 122 520 142 101 243 519 878 995 497 644 8 503 310 216 828 588 815 933 853 224 839 291 261 332 965 883 812 751 562 533 869 438 226 747 922 852 973 477 840 370 184 716 646 787 312 30 541 961 269 985 200 373 110 144 313 448 57 2 83 159 382 966 366 608 860 976 330 21 694 631 33 551 105 89 76 544 51 221 757 796 185 220 78 943 728 633 708 886 238 928 63 971 47 45 192 411 434 778 156 164 66 835 700 991 318 600 417 591 925 865 528 581 420 93 807 936 321 43 230 50 655 811 488 74 131 934 322 416 191 175 975 871 453 769 265 82 1 432 309 340 623 797 525 915 400 537 804 824 208 805 777 821 590 391 32 231 81 594 499 698 752 136 258 298 954 706 548 552 5 437 56 468 682 410 34 707 784 37 748 635 695 851 137 394 773 279 467 469 967 95 316 430 978 768 592 372 864 6 140 195 992 385 247 679 415 378 697 41 39 183 68 741 719 462 362 241 315 557 12 342 572 306 720 735 912 822 123 493 289 239 251 219 146 861 94 603 549 731 459 671 798 87 478 125 458 959 352 179 214 998 944 300 765 833 879 67 624 754 718 61 854 638 622 335 887 171 868 956 745 909 413 418 688 31 779 480 620 282 367 120 169 425 960 981 206 547 983 274 132 801 740 615 874 705 799 173 736 632 71 724 504 534 53 881 368 295 92 636 723 662 993 582 131 883 984 570 234 129 789 139 236 811 877 64 264 432 429 191 478 101 336 988 676 913 424 386 569 215 373 859 288 501 43 303 224 662 830 476 479 855 307 487 943 840 46 929 601 431 180 666 523 725 132 866 486 645 214 372 85 457 861 474 14 480 330 543 530 481 275 18 269 922 27 7 829 121 759 420 990 797 821 551 308 917 921 183 500 54 595 89 681 719 246 567 137 208 905 888 573 693 388 25 362 80 149 783 250 382 470 611 179 164 256 282 637 692 806 655 52 87 574 849 358 532 814 114 622 380 864 384 747 207 20 817 946 507 588 209 792 86 621 734 223 974 628 559 490 239 641 822 597 451 646 953 847 967 328 17 649 898 205 513 107 450 387 65 393 349 607 958 36 290 72 271 334 940 462 152 736 277 756 879 77 860 819 200 699 502 409 172 468 70 836 404 310 167 218 902 48 863 895 391 587 323 127 115 650 799 95 706 174 648 770 496 156 755 337 430 732 389 216 278 979 192 324 768 976 309 950 685 566 763 268 26 326 803 749 255 146 351 30 985 143 590 398 439 785 436 217 752 287 71 102 945 317 45 807 554 443 135 688 624 697 724 791 371 594 492 735 417 890 265 815 656 493 996 743 858 506 741 938 526 878 75 201 38 545 313 856 992 673 355 222 237 418 332 517 12 563 695 401 647 608 788 556 134 159 193 295 50 881 826 354 153 445 742 361 825 862 846 727 775 952 189 103 580 168 947 531 327 539 711 110 893 908 805 460 341 535 717 379 765 834 97 422 475 997 161 512 838 923 320 299 683 634 178 347 533 284 796 289 843 258 272 138 729 344 716 171 986 273 617 483 491 842 414 505 519 266 679 561 875 991 619 839 434 944 81 63 465 871 738 989 202 162 92 488 342 485 524 360 141 701 188 133 175 547 318 22 47 901 504 982 364 642 108 49 403 464 957 845 228 668 644 578 44 452 564 29 122 833 604 346 203 411 120 302 598 885 757 251 227 499 90 616 638 633 19 948 407 93 809 292 925 538 482 542 140 793 844 13 187 572 782 926 104 625 869 627 198 553 818 659 55 835 651 466 350 626 23 285 823 927 166 534 894 213 614 413 454 758 832 286 980 24 378 243 3 831 400 529 769 257 951 219 635 117 495 932 643 653 306 723 841 571 335 686 428 591 232 10 720 615 196 312 579 365 672 754 463 709 577 261 744 390 348 599 777 82 892 802 520 698 589 721 204 374 745 106 585 5 748 329 798 771 406 964 684 353 907 385 514 368 516 808 150 367 249 458 558 548 197 876 700 245 394 583 955 865 658 965 652 165 705 356 34 274 528 211 674 154 1 8 603 124 195 778 586 896 425 78 969 416 909 446 882 37 160 186 557 914 874 733 448 399 60 173 537 459 247 229 972 421 546 392 99 669 780 402 467 928 433 942 381 968 522 687 670 473 552 889 397 35 447 322 32 784 449 518 130 176 776 4 184 618 40 912 28 541 315 111 737 455 283 550 527 690 916 158 696 850 751 435 920 962 851 963 383 981 396 629 419 357 613 281 680 813 221 42 827 640 494 199 437 560 584 510 689 870 900 412 147 1000 339 873 903 331 872 973 426 225 636 16 74 959 79 939 21 702 999 155 620 66 978 109 58 521 56 728 471 113 73 508 333 975 59 254 562 867 240 544 936 766 497 661 366 69 123 582 565 868 915 576 810 828 911 739 740 395 536 105 852 708 746 294 100 352 94 442 305 509 575 910 206 248 185 441 891 444 761 998 612 790 477 794 145 370 971 960 694 68 663 484 267 924 906 194 540 280 427 263 472 57 664 660 795 994 657 375 848 515 786 405 311 319 715 233 212 707 148 415 820 760 713 343 461 316 241 712 169 83 691 76 61 954 941 226 995 568 252 592 714 128 703 718 276 314 857 235 596 884 88 6 116 824 96 112 440 170 904 730 297 966 157 931 260 262 259 934 886 726 377 801 772 363 610 993 678 667 605 291 710 338 118 804 762 2 983 665 549 930 654 600 609 190 321 300 15 98 67 304 887 298 408 631 53 423 639 630 781 9 949 593 220 675 62 682 231 410 897 125 750 270 816 854 376 602 956 987 182 151 136 677 242 489 671 301 511 753 325 779 296 853 937 880 812 469 774 438 453 253 39 33 933 632 345 369 787 961 767 244 340 238 606 731 230 31 41 919 163 359 293 142 899 11 210 555 525 503 91 704 144 773 456 935 126 977 279 119 918 722 764 800 84 623 498 51 837 970 581 181 218 67 822 62 967 868 314 664 275 250 95 318 338 875 151 710 602 946 2 747 464 616 890 893 785 471 71 603 97 938 421 666 520 888 325 433 732 422 236 726 979 999 976 688 731 727 512 578 700 345 971 542 575 446 188 618 279 269 660 451 840 953 557 449 150 816 558 494 661 696 204 488 975 502 960 39 866 30 582 679 302 240 173 404 981 769 256 415 362 876 37 703 560 146 321 229 878 505 632 120 436 214 266 401 55 765 832 289 969 43 586 217 382 782 725 691 147 596 825 228 930 862 323 966 500 811 900 774 562 424 14 587 56 139 612 52 255 591 316 509 40 956 336 115 140 692 549 827 650 554 194 545 153 954 729 493 341 223 428 988 334 351 972 159 257 865 356 925 495 523 741 683 292 653 804 951 361 237 968 284 501 770 992 510 695 708 879 859 912 532 810 781 410 252 60 716 373 566 807 366 743 22 137 684 672 343 723 629 671 594 820 920 128 517 844 694 634 608 172 915 927 584 445 263 937 982 604 333 164 669 779 195 819 885 342 921 701 309 184 280 347 364 775 312 161 86 182 444 849 945 919 871 9 107 511 141 138 499 647 529 589 136 437 792 221 427 388 186 901 539 757 224 864 984 17 429 527 740 932 417 41 125 340 238 906 655 15 771 484 156 243 896 943 803 258 959 455 581 296 306 329 909 90 7 465 297 83 935 447 328 991 635 72 628 835 163 950 817 941 261 287 64 973 996 265 268 738 910 426 746 492 216 522 225 939 78 319 405 438 682 461 281 251 853 397 274 928 823 339 786 600 208 74 659 369 10 76 453 985 480 33 962 110 363 1000 625 698 91 332 68 412 469 598 644 564 432 990 201 24 995 307 54 736 57 983 947 354 756 313 298 514 235 282 377 763 813 239 845 27 936 826 160 111 615 680 550 711 346 131 481 636 952 425 543 858 267 380 330 98 777 555 668 922 299 689 987 508 175 477 830 750 80 88 262 486 793 524 805 45 170 733 639 211 467 572 788 58 393 887 630 82 162 498 986 745 387 458 989 419 326 719 391 358 242 99 84 551 609 877 210 772 842 918 646 394 420 443 526 839 496 507 305 576 304 758 375 65 51 431 794 220 766 352 102 847 506 574 528 93 961 556 248 640 49 903 585 286 705 143 784 396 166 285 290 148 753 100 112 26 678 475 720 249 800 61 721 473 226 145 611 881 834 406 392 483 852 379 416 85 291 81 949 353 592 795 247 717 776 824 69 311 130 914 739 571 751 706 20 791 649 104 335 614 246 254 809 623 303 818 994 413 882 8 978 154 365 643 531 713 259 590 715 122 44 192 462 802 712 515 42 124 821 513 541 697 230 191 293 317 663 371 180 980 675 886 384 468 658 359 155 116 854 957 165 288 674 177 430 456 407 59 613 135 144 651 880 595 245 408 768 109 253 119 463 831 227 63 570 127 487 534 349 344 126 25 439 474 241 213 860 958 105 843 157 187 579 504 414 916 525 829 648 670 568 270 599 331 206 503 536 36 454 905 48 402 418 355 18 567 185 70 476 310 121 87 294 889 559 685 521 904 863 50 755 850 167 872 482 490 459 898 381 434 134 108 704 66 780 619 389 278 440 399 190 544 283 583 718 569 856 577 891 621 641 540 386 707 964 933 561 28 806 742 605 861 908 797 533 133 231 902 870 264 203 789 808 617 16 450 398 350 759 929 181 812 869 89 13 622 215 5 234 357 1 368 193 96 202 152 848 607 677 448 997 601 709 895 300 485 580 38 519 638 92 324 47 169 702 478 760 232 563 516 189 894 442 244 200 846 620 610 735 547 667 518 673 955 260 907 327 12 535 168 924 537 158 645 272 836 899 385 728 129 31 546 466 627 199 748 631 593 276 665 11 435 923 752 400 114 977 883 588 687 754 21 633 460 271 762 799 79 676 322 749 867 35 626 19 855 917 637 657 934 606 367 106 970 32 654 320 693 815 411 3 642 573 814 233 94 77 926 337 390 974 374 857 277 6 209 142 764 196 699 372 470 383 403 308 4 548 479 940 409 892 207 963 360 118 552 944 873 911 897 205 884 538 113 457 34 790 75 29 730 787 686 714 301 132 796 348 993 23 219 913 662 198 497 783 778 530 171 491 472 103 841 117 123 773 624 441 423 965 376 222 833 179 948 489 565 801 149 273 452 370 553 838 183 73 101 942 176 767 931 837 690 828 315 737 46 761 998 197 378 851 652 734 798 295 874 744 395 174 724 212 597 722 656 681 53 360 381 828 391 115 416 193 708 308 870 285 9 950 94 468 460 664 361 459 578 496 35 51 57 465 773 812 197 165 300 885 632 970 935 940 859 728 545 721 181 429 507 397 380 470 414 461 543 351 423 162 52 238 34 608 586 66 584 899 261 303 929 250 446 98 383 997 118 130 75 326 433 896 926 784 56 493 995 530 920 281 246 335 895 112 579 402 355 808 906 789 310 157 793 847 33 516 889 840 844 480 849 327 788 831 469 677 770 871 535 688 902 802 212 912 156 533 105 668 339 186 198 531 757 687 317 736 743 539 147 213 917 695 36 807 862 857 234 292 220 47 272 93 393 886 450 879 108 913 21 720 222 65 810 540 258 479 177 564 82 725 782 349 342 154 91 964 697 366 131 357 694 39 155 13 867 204 671 613 648 759 184 267 316 307 612 547 577 573 618 40 825 172 163 672 338 245 119 253 175 136 669 488 762 171 932 854 512 722 976 600 809 690 508 868 931 427 883 993 252 265 567 15 123 799 845 296 553 853 777 813 948 587 715 684 49 271 187 591 651 631 371 472 999 794 943 494 518 704 891 829 442 257 404 979 915 754 392 532 411 168 280 369 78 559 833 120 467 876 73 101 602 352 221 911 529 353 428 726 676 454 388 659 818 237 583 836 510 323 375 31 723 565 691 680 107 217 152 23 341 956 783 48 860 332 96 173 88 683 478 554 270 324 785 992 150 962 655 811 22 269 939 4 3 104 452 714 32 526 206 738 719 432 407 474 541 27 856 656 24 582 517 321 966 62 358 489 273 786 707 593 611 374 377 412 77 640 196 486 146 839 846 904 990 523 524 918 268 401 491 455 43 959 7 297 737 194 983 116 394 325 536 409 513 652 944 519 537 925 264 185 346 143 30 599 63 727 343 17 703 667 882 621 863 389 144 692 936 492 941 262 588 398 972 294 745 367 95 710 837 448 887 816 748 753 129 225 287 877 497 396 755 74 832 125 443 434 569 875 620 814 642 601 18 92 166 763 28 514 69 309 445 653 483 527 984 11 595 283 865 557 662 907 113 556 227 670 122 733 749 114 228 629 848 938 370 603 282 473 916 712 502 751 779 605 68 548 760 597 290 205 905 768 658 739 952 660 790 973 874 298 724 61 449 471 623 594 897 29 685 636 930 304 638 453 430 67 884 127 609 552 645 649 628 576 742 139 957 251 46 58 880 934 128 776 945 740 835 798 466 521 350 500 19 698 199 99 12 8 888 200 456 208 718 216 610 336 70 451 447 436 86 400 275 778 410 827 924 606 758 45 16 231 624 314 933 711 405 969 975 744 963 233 747 949 417 167 209 203 634 792 562 981 791 41 592 958 732 498 55 625 322 968 830 756 900 986 878 103 224 633 425 395 803 53 910 823 893 183 665 182 801 520 190 44 974 506 289 563 218 528 679 440 439 796 706 142 201 994 819 178 673 682 390 422 485 928 817 693 293 229 919 647 223 71 946 420 947 908 362 286 504 50 555 124 330 438 998 160 387 100 951 681 318 501 176 356 657 135 481 475 354 37 180 161 84 121 102 571 705 858 731 821 274 90 644 903 781 637 59 774 646 145 240 843 2 509 971 661 236 901 235 734 334 344 140 678 464 861 542 214 977 148 525 153 368 159 54 457 864 772 589 717 590 89 426 247 580 654 561 484 408 379 746 666 299 169 435 866 188 424 291 243 141 713 702 771 207 60 960 418 263 898 211 841 482 686 881 444 328 550 855 419 735 189 378 607 730 191 538 174 622 729 76 458 331 626 614 333 373 111 87 232 164 320 701 709 909 170 787 244 487 987 764 315 804 780 109 117 278 277 490 914 151 384 741 604 549 822 463 752 6 97 340 137 1 219 25 431 242 138 767 421 800 574 255 627 566 276 382 675 766 965 619 266 126 630 399 942 192 406 869 503 385 546 872 615 359 961 806 834 988 337 248 195 241 10 674 14 149 982 826 689 842 372 302 26 284 815 544 210 505 38 415 927 643 852 534 953 42 617 873 365 980 967 795 347 5 313 797 158 851 820 364 81 616 641 551 921 495 348 978 202 890 288 239 64 585 775 403 477 1000 133 249 639 761 312 476 850 954 499 363 696 985 279 635 376 838 894 575 110 134 413 699 305 598 570 511 441 462 765 515 319 306 85 596 437 769 260 329 558 345 892 568 989 79 581 991 663 80 560 522 996 923 700 259 750 226 254 937 106 386 20 922 716 572 132 650 72 301 955 311 83 295 215 256 824 805 230 540 65 976 196 25 734 523 544 711 41 841 618 29 847 792 353 945 19 971 503 863 243 61 559 227 324 308 78 110 293 713 219 171 432 911 545 651 772 636 577 436 632 673 255 633 130 253 443 921 281 176 423 311 549 566 222 57 575 433 817 323 578 5 954 371 494 936 654 280 674 345 211 660 292 897 892 961 506 959 539 441 793 939 17 139 855 986 224 427 481 640 972 294 182 354 212 462 882 602 96 428 794 775 252 438 536 493 534 381 546 488 542 355 550 333 401 999 177 904 316 179 425 605 254 996 573 347 392 754 824 812 229 35 998 413 299 697 582 556 903 431 822 344 89 496 514 969 476 123 686 635 776 442 404 593 290 806 666 509 949 642 712 819 416 557 52 98 95 767 748 845 335 480 215 21 484 365 964 486 163 774 285 397 124 736 166 356 875 553 689 512 11 695 685 714 408 634 551 893 886 581 105 768 464 604 561 70 835 538 456 256 312 922 189 517 53 134 202 32 931 440 541 527 572 343 7 368 449 662 878 263 815 474 970 919 273 437 588 947 980 80 475 266 37 424 821 641 913 382 232 150 391 827 955 548 928 574 507 944 623 43 314 850 764 805 990 414 33 842 2 113 303 828 985 135 966 591 888 477 62 4 758 363 760 701 675 417 298 876 27 598 230 478 73 610 813 935 745 586 358 932 603 547 537 983 146 874 274 740 220 467 362 953 629 630 676 929 228 899 710 217 318 576 607 612 327 49 520 450 97 351 84 592 241 262 741 725 699 30 100 213 278 826 429 613 570 178 820 430 14 119 411 156 295 915 920 289 853 143 682 88 747 831 393 302 844 755 161 505 690 982 76 410 372 170 406 868 525 648 647 147 739 564 265 927 508 375 340 552 479 283 756 926 809 118 558 198 387 759 145 31 258 435 99 225 653 807 210 619 816 36 244 71 912 873 204 830 160 962 797 305 66 490 329 918 510 458 627 360 834 15 879 288 780 373 257 898 201 419 594 209 188 979 422 82 444 742 871 838 595 571 814 749 829 328 615 361 524 883 284 639 396 974 125 513 943 801 622 157 68 83 409 208 565 214 521 331 250 483 757 705 24 235 67 186 485 750 463 681 489 664 58 472 526 609 852 989 645 459 394 702 563 421 787 167 638 205 752 34 531 837 317 267 47 583 383 415 724 418 367 86 403 579 924 127 621 788 420 887 717 129 679 707 116 823 434 242 677 811 518 501 398 934 859 836 596 206 655 978 884 946 400 379 259 126 528 729 585 840 993 453 74 900 455 981 272 885 181 359 108 240 987 762 48 770 733 698 223 487 606 995 112 543 138 94 643 296 338 40 661 532 492 390 761 968 511 9 804 656 310 880 106 319 907 782 843 38 715 498 680 856 190 646 42 693 684 692 777 791 516 1000 56 909 890 469 12 872 637 628 502 567 122 500 350 357 279 277 608 967 771 861 657 239 965 848 276 491 569 313 778 670 192 753 175 669 261 133 439 555 799 8 916 384 678 87 197 399 291 102 407 973 187 249 470 665 142 744 405 992 334 722 412 172 614 860 159 869 891 114 779 380 183 115 321 580 625 568 951 832 369 727 942 286 81 233 174 810 309 784 691 385 659 137 426 786 795 687 155 226 64 914 117 857 151 798 339 790 668 688 908 301 461 589 743 457 93 322 649 730 984 720 587 231 925 865 894 77 72 149 173 735 194 738 530 889 325 781 751 515 158 251 554 341 933 297 917 90 560 867 452 221 923 69 881 260 957 195 529 519 271 866 216 803 977 626 631 785 495 704 975 997 789 304 672 136 448 504 652 28 658 802 3 849 234 247 22 700 342 346 44 45 769 862 937 16 482 644 818 663 326 349 348 877 597 269 377 60 218 746 709 388 833 169 451 20 535 731 330 54 378 402 468 13 287 199 132 716 616 203 59 991 765 696 599 101 737 374 248 726 103 63 306 336 85 320 905 584 185 26 352 620 140 141 522 870 165 39 128 958 471 723 864 120 796 395 994 18 719 466 703 706 270 846 307 763 906 386 23 131 191 366 854 808 800 238 236 237 91 121 956 988 332 153 611 282 162 683 109 50 825 960 184 447 721 264 389 364 728 718 51 902 164 783 963 154 473 562 10 497 193 600 650 111 941 104 446 200 148 671 533 948 708 460 910 152 168 499 851 465 732 275 773 901 1 930 315 75 300 144 938 896 6 245 79 839 268 950 624 445 92 246 617 454 952 766 601 940 337 694 376 55 370 667 858 207 107 590 46 895 499 211 25 647 980 161 290 119 954 424 528 243 229 471 465 358 839 520 509 497 814 320 380 438 112 22 427 97 650 894 13 652 749 245 818 895 42 296 587 970 154 669 108 348 685 291 727 341 508 89 966 466 200 913 614 304 44 796 194 653 756 864 819 153 2 305 81 592 655 944 36 881 575 842 884 541 185 619 367 324 940 236 388 475 743 416 755 225 268 4 625 301 922 567 322 45 788 286 797 968 646 186 698 507 144 139 496 294 684 23 504 553 633 450 232 640 745 31 88 747 867 9 737 195 17 143 981 457 222 11 38 78 667 570 526 124 408 598 151 72 672 775 489 18 398 121 446 602 401 199 778 66 193 910 558 179 956 572 498 184 638 861 915 389 649 949 488 983 428 354 637 397 455 510 757 392 386 930 845 972 608 238 270 596 832 235 312 571 136 201 517 299 356 809 345 15 366 95 694 149 758 311 260 854 835 321 617 79 329 166 514 971 387 997 340 433 439 708 391 958 965 955 275 506 414 100 8 175 925 169 267 530 279 682 10 710 337 104 1000 350 357 945 282 122 724 722 254 177 141 303 618 352 563 234 593 484 61 300 409 425 249 142 702 252 792 109 94 728 846 533 762 240 490 671 932 283 875 851 791 740 256 309 648 813 75 693 937 952 19 315 612 904 828 801 613 21 69 806 421 92 361 284 495 493 579 817 690 811 253 644 65 974 384 223 187 411 716 863 815 680 415 903 70 80 873 334 210 914 50 332 941 503 556 586 382 173 979 227 264 120 189 666 709 32 580 621 888 150 231 251 660 218 947 982 800 162 396 774 531 219 473 882 948 400 418 393 918 226 432 665 887 297 853 105 259 130 206 993 705 190 183 102 403 85 589 212 171 761 931 960 383 532 54 49 886 84 323 916 371 836 736 413 359 512 985 368 552 766 444 233 343 798 461 146 132 441 426 856 804 659 46 718 924 906 961 663 483 874 29 542 521 420 505 565 468 545 435 58 773 250 214 99 458 310 733 604 996 630 636 328 654 285 605 786 148 752 860 927 748 110 107 28 590 524 734 265 430 794 591 412 701 501 844 277 826 410 33 318 544 896 456 969 883 176 64 561 449 27 247 537 584 272 720 858 953 519 133 536 963 559 717 859 440 975 103 549 280 594 263 582 992 769 355 342 595 1 298 24 167 557 626 261 351 917 730 715 994 3 192 799 230 221 463 726 767 53 293 721 712 273 476 170 523 938 152 215 12 448 668 642 641 140 113 486 976 116 879 658 746 843 964 518 56 600 429 936 502 897 6 827 628 147 434 339 568 198 935 713 700 394 848 902 216 191 607 692 795 807 62 555 810 423 750 405 946 126 962 373 376 255 464 494 781 866 276 338 880 224 548 57 385 344 753 768 246 480 770 554 657 893 118 460 335 111 442 319 823 564 816 782 481 776 41 306 834 623 363 862 731 865 990 707 117 7 787 777 950 406 511 379 876 934 610 581 209 714 868 695 729 601 639 134 661 436 68 90 763 900 462 515 271 131 546 784 706 683 37 627 825 959 73 30 562 55 634 353 163 452 5 849 578 71 158 754 326 892 599 837 535 550 115 803 677 852 597 871 616 643 106 540 437 327 314 812 469 725 500 802 681 909 205 783 547 891 317 609 912 847 697 573 872 939 52 48 978 543 331 742 656 308 808 973 347 125 96 831 998 711 197 479 793 128 101 929 566 168 664 269 703 805 987 986 369 824 474 86 779 262 885 942 445 651 241 266 780 77 933 453 370 360 145 313 59 878 704 908 459 182 899 560 82 583 431 20 905 237 926 34 91 606 696 365 984 207 362 35 995 732 257 67 790 307 744 157 60 289 281 333 850 137 516 588 422 751 723 76 943 679 155 47 174 911 164 838 93 538 585 242 539 390 278 833 114 248 830 63 977 841 417 822 999 629 739 869 404 789 907 138 160 129 485 645 487 691 40 26 217 765 381 172 202 760 699 51 377 577 325 375 336 395 624 346 675 292 785 467 16 889 443 477 123 719 678 83 662 670 399 631 472 491 921 196 402 877 419 454 14 741 689 870 239 525 492 135 470 928 686 551 522 127 920 204 687 220 771 330 288 287 967 898 611 735 529 759 764 527 635 855 478 316 39 513 622 165 919 244 574 374 74 688 159 482 372 180 857 228 890 603 957 620 991 576 738 820 676 178 213 772 188 98 901 364 203 349 87 829 258 407 534 378 840 302 632 951 451 156 569 447 274 673 674 821 615 989 295 208 988 923 43 563 933 950 174 892 964 805 448 189 452 28 403 978 135 848 181 698 333 787 114 677 313 845 897 596 531 910 590 53 33 339 995 731 71 163 934 609 480 991 764 506 105 45 524 1000 142 151 867 952 131 57 357 472 638 107 878 601 608 92 695 323 759 784 369 240 932 807 643 485 847 603 837 393 587 132 133 702 359 344 311 908 385 146 235 716 551 18 202 24 376 885 238 653 580 19 623 424 756 23 476 582 101 470 65 504 624 951 423 909 12 161 303 852 946 526 860 264 993 808 775 656 528 646 937 688 187 684 670 243 409 87 330 103 262 974 940 159 366 588 843 46 473 647 895 943 239 760 880 364 983 576 401 859 671 634 432 143 21 668 388 556 248 886 678 244 994 214 854 247 203 703 505 649 42 420 400 257 14 962 356 273 916 850 720 509 766 173 711 460 293 652 966 370 614 591 229 578 543 790 558 862 585 557 288 772 752 721 458 696 230 797 301 651 329 697 971 372 629 891 806 616 724 659 642 538 791 674 17 402 913 537 475 469 725 905 783 662 120 902 694 849 4 324 622 712 960 540 219 111 782 455 225 391 765 66 559 200 258 20 810 68 466 227 405 456 566 217 799 955 492 387 79 744 154 10 479 72 508 44 923 532 729 289 503 5 628 425 260 841 998 206 645 118 100 927 319 798 820 567 347 887 692 562 604 796 137 168 439 346 948 464 875 223 748 749 91 817 435 823 761 682 351 595 282 501 700 572 487 155 767 931 145 879 308 498 727 442 63 903 358 371 788 750 116 160 110 15 121 842 733 55 197 271 16 198 109 237 211 980 936 925 48 228 970 491 877 793 521 986 690 809 216 747 332 450 208 429 871 834 204 574 889 440 795 705 669 921 779 873 136 355 869 67 737 489 906 451 22 708 956 835 428 726 253 525 858 635 736 533 803 762 527 361 780 205 813 384 76 47 743 611 128 444 35 630 394 745 968 316 746 261 40 338 268 547 172 874 959 613 494 815 957 907 61 981 164 413 295 548 468 115 802 519 134 824 279 69 375 555 411 471 113 575 58 365 404 78 147 490 536 320 186 59 139 306 272 382 269 949 636 368 256 287 579 770 626 589 846 829 872 77 818 987 881 999 900 222 377 231 919 868 663 176 255 300 363 851 530 665 291 565 56 445 266 167 901 126 70 545 37 127 326 771 251 483 82 899 284 502 831 171 985 175 2 81 386 88 325 437 305 373 112 515 751 477 29 89 226 278 979 918 774 221 898 564 617 904 941 25 512 34 414 870 431 321 550 893 734 449 30 314 328 62 544 265 285 554 353 395 298 757 681 407 541 625 195 38 232 754 967 602 73 447 710 728 417 337 446 621 928 828 378 454 342 707 619 773 379 495 914 426 9 478 811 201 821 427 520 263 275 138 785 583 158 286 292 687 876 618 43 500 666 341 467 95 778 883 157 97 193 693 738 443 297 706 701 207 152 220 141 675 129 119 438 561 430 249 586 421 410 212 730 581 518 108 516 270 549 917 741 673 685 855 294 522 644 335 939 958 945 915 607 117 631 840 169 31 863 911 64 755 660 972 568 718 343 942 178 598 539 896 462 584 935 573 534 529 412 441 833 277 340 83 434 418 397 594 419 717 350 722 786 283 648 610 396 218 98 433 36 672 655 517 742 954 592 482 183 513 864 408 327 224 93 577 825 11 658 922 422 938 196 3 331 104 1 758 822 374 930 274 989 26 254 838 484 86 830 281 597 781 233 236 605 153 719 390 676 194 481 768 459 992 920 215 976 259 947 32 844 827 102 683 763 252 245 894 415 367 865 507 839 74 380 106 27 739 680 124 713 406 453 789 199 234 686 776 315 569 709 123 209 242 156 41 7 436 912 496 96 99 192 715 307 416 354 399 39 461 973 474 856 130 488 184 149 996 299 924 125 657 982 633 570 961 352 165 704 50 6 185 977 523 85 60 965 486 49 769 497 882 310 54 381 188 177 691 389 542 90 246 383 792 546 465 322 804 457 190 75 640 819 290 814 463 975 632 241 984 170 514 944 362 857 888 52 8 250 166 826 511 80 392 51 312 296 637 777 213 679 884 560 926 612 360 866 800 349 753 552 890 699 853 801 179 990 499 615 988 816 664 689 162 144 535 861 345 599 13 732 650 661 667 723 334 963 953 735 276 122 997 553 639 148 571 348 714 267 94 593 510 398 304 627 140 654 302 150 493 309 969 336 740 84 318 191 600 620 812 317 832 836 794 280 606 641 210 180 929 132 135 365 498 968 194 218 495 951 531 10 59 899 637 492 654 553 356 339 328 555 336 73 117 55 155 761 729 209 714 675 286 26 457 585 170 327 546 213 293 285 859 623 329 263 856 604 392 772 630 42 701 785 782 741 620 361 395 233 640 931 184 338 626 683 705 610 402 109 247 932 415 580 946 756 398 547 23 730 687 68 45 713 22 984 776 323 353 976 566 261 142 21 133 809 334 321 819 788 543 744 447 515 74 628 760 563 514 982 33 949 944 110 734 765 582 435 717 76 11 475 938 20 708 210 593 791 397 270 812 345 298 93 275 917 189 127 483 988 465 666 851 840 905 123 439 846 738 728 964 650 736 505 320 409 443 181 432 995 673 49 638 369 174 591 482 685 953 420 569 453 61 592 892 577 872 896 120 770 108 217 537 366 621 848 292 631 6 208 663 671 95 826 632 516 69 863 34 990 798 897 749 179 186 163 866 545 519 688 294 153 602 471 201 904 105 251 355 1000 912 39 138 115 8 16 487 808 130 653 254 47 378 473 256 777 185 364 113 541 551 147 211 454 429 98 48 874 265 800 732 238 511 226 301 154 167 309 977 656 253 922 267 249 578 934 680 865 386 614 802 629 540 870 974 382 723 430 719 834 503 973 459 746 561 148 283 766 255 787 901 799 957 694 927 822 731 84 831 707 554 54 838 958 743 277 889 215 740 266 706 182 923 617 925 89 841 622 752 357 716 197 894 549 686 624 665 235 509 860 477 844 290 231 278 883 954 507 79 168 245 891 343 875 50 306 649 823 581 66 698 41 816 390 37 980 352 204 998 941 422 786 478 80 613 5 119 790 825 660 140 362 858 814 811 763 598 377 559 795 239 53 833 25 989 38 488 792 570 297 330 906 806 754 783 935 216 363 13 634 280 332 40 150 64 987 525 244 667 308 172 926 758 166 12 359 441 655 171 341 597 376 470 295 472 967 258 3 418 842 517 672 815 242 900 521 807 291 955 268 997 643 572 317 836 331 678 51 558 778 177 428 370 60 993 690 114 169 464 417 768 757 206 374 710 15 821 854 697 644 567 721 180 803 241 450 491 118 164 497 536 501 527 433 67 188 704 252 413 250 214 696 652 71 440 518 919 981 969 805 924 2 762 449 436 645 129 193 884 304 556 914 219 936 347 419 588 146 104 18 880 259 176 137 703 886 313 715 431 618 192 36 31 9 779 111 412 533 344 534 94 693 692 869 134 504 289 101 490 609 711 367 839 913 383 574 500 499 44 58 975 381 85 424 223 550 404 830 945 950 159 46 775 326 237 455 269 481 81 918 103 818 888 606 99 538 333 737 496 873 421 156 829 633 372 876 157 909 401 849 862 246 312 149 739 933 557 661 616 83 921 627 962 584 62 600 136 943 271 414 641 877 720 937 24 305 121 804 801 373 468 784 594 281 595 530 529 502 733 274 272 789 676 229 861 878 575 385 360 971 391 767 300 82 948 835 279 203 902 576 544 867 403 262 319 240 315 745 668 895 393 774 354 56 228 847 284 351 411 161 781 810 773 406 139 583 445 735 864 813 960 565 992 636 446 230 915 141 608 742 658 903 322 1 586 965 893 887 196 325 324 145 257 657 646 535 702 158 96 769 107 160 124 929 999 43 220 198 605 700 451 236 699 371 726 437 205 86 480 994 426 724 750 560 885 342 881 97 438 996 871 691 879 590 882 850 316 476 469 221 264 296 797 526 552 207 346 151 425 106 335 564 405 448 709 722 212 314 493 90 532 434 920 508 755 522 642 820 682 396 489 579 681 520 828 461 350 410 399 375 310 199 302 684 35 57 677 299 318 651 144 695 479 635 484 548 128 599 460 612 573 462 647 63 28 596 607 178 625 407 718 966 674 528 898 348 173 234 727 458 659 388 52 725 568 947 513 29 796 442 615 288 4 589 423 748 959 87 506 512 485 907 202 337 523 340 474 928 408 456 126 307 77 125 978 200 868 571 970 175 112 222 972 603 122 759 539 942 358 225 260 747 92 510 463 384 817 639 689 467 394 466 963 416 986 70 243 524 232 187 562 853 843 287 908 379 890 195 983 753 14 389 679 857 780 979 427 601 88 664 542 916 116 78 991 852 72 619 444 712 273 961 27 75 32 764 486 587 794 387 349 91 131 670 793 494 248 380 65 855 311 910 162 17 940 911 30 400 837 282 930 845 952 648 165 102 227 611 143 985 827 669 771 939 303 100 452 832 368 152 224 19 191 7 190 824 751 956 662 276 956 30 821 676 885 384 863 897 861 691 207 981 603 867 381 824 902 534 790 282 382 255 553 876 395 407 501 162 37 318 80 598 322 683 922 948 305 680 366 671 732 969 836 783 968 823 472 435 872 736 828 154 943 458 584 445 989 805 587 44 437 975 450 668 590 929 846 920 549 760 385 394 50 868 270 453 192 879 335 375 908 462 848 624 532 447 214 630 499 482 134 387 446 463 64 622 877 421 5 179 225 498 279 18 808 625 85 998 699 766 739 222 537 776 961 681 890 874 888 652 457 23 372 353 531 303 761 880 851 955 411 290 843 769 464 481 181 69 454 827 886 166 174 709 750 66 641 756 505 230 213 438 896 637 487 467 608 912 870 231 735 779 62 434 837 740 35 246 708 697 242 715 391 343 474 148 475 672 964 686 310 649 900 168 541 43 286 324 345 545 788 250 787 997 187 90 547 737 460 189 572 973 273 442 604 29 742 431 706 938 221 690 21 663 733 936 703 951 970 176 721 123 820 490 878 669 306 245 639 284 940 811 151 441 292 755 718 237 339 494 601 227 841 180 150 31 377 682 915 402 321 674 533 599 903 206 562 397 817 401 984 170 340 274 74 650 234 944 634 356 236 664 130 58 448 927 617 376 136 942 326 496 111 388 264 883 583 767 417 53 623 511 243 349 869 892 918 419 784 146 574 796 945 891 309 504 557 799 60 887 502 954 497 204 937 747 159 854 881 862 540 223 609 325 705 550 167 476 899 626 360 586 398 71 101 107 100 415 931 725 749 283 449 894 45 188 667 576 839 13 793 333 771 857 692 6 205 752 268 483 873 93 254 461 696 726 42 925 412 124 792 54 404 238 83 789 710 556 567 363 865 592 952 707 346 12 165 724 267 704 525 932 244 320 120 424 528 329 55 734 845 768 144 131 901 795 928 606 962 665 702 195 645 782 581 280 140 982 486 316 949 229 644 939 115 730 619 579 137 276 684 182 978 359 408 163 905 252 866 946 831 800 941 995 256 479 193 358 399 161 627 959 914 451 49 364 571 480 643 957 48 198 70 257 153 253 96 673 835 328 302 751 203 514 741 815 84 414 365 585 635 688 746 444 145 426 97 319 25 40 370 632 610 910 615 78 172 904 288 11 315 336 777 605 452 810 802 491 293 331 143 764 133 428 77 208 232 526 32 68 212 10 633 39 522 512 909 455 794 529 443 743 917 75 825 762 323 393 986 600 4 164 856 218 510 287 720 52 427 611 439 314 853 693 977 689 108 729 285 926 371 91 985 126 523 716 695 41 801 507 102 694 422 819 953 535 235 679 803 484 577 313 758 297 515 996 713 468 613 620 842 569 500 907 275 913 271 7 566 63 317 374 129 723 299 142 169 893 202 352 327 786 527 65 607 201 289 86 109 200 648 757 589 392 832 612 629 369 990 373 847 157 220 125 509 477 772 94 34 754 561 871 539 405 834 485 410 105 465 711 992 260 546 3 513 731 82 987 560 351 296 141 919 121 177 436 19 849 993 935 678 988 753 775 16 409 430 265 722 898 661 295 27 378 631 196 47 791 595 423 59 57 216 14 991 337 966 558 224 555 965 744 636 889 259 774 489 818 717 524 36 79 413 138 656 640 383 770 798 110 185 127 999 974 748 568 947 420 241 812 350 240 400 261 61 967 347 517 92 840 272 386 559 20 530 122 416 518 554 994 114 548 653 646 844 28 135 56 139 503 344 963 117 15 342 249 210 675 591 822 24 930 950 875 906 341 104 87 156 362 228 278 638 194 300 51 354 8 813 88 22 301 687 677 338 829 983 9 573 209 543 113 972 597 700 73 921 251 183 488 158 155 596 217 308 660 806 379 425 654 361 149 884 814 46 390 594 780 785 833 262 551 544 712 281 330 128 175 403 304 495 759 506 647 508 536 552 76 432 118 838 816 578 456 698 651 178 116 334 971 924 470 852 112 727 493 266 226 160 807 132 575 433 1 855 520 332 307 95 564 745 211 804 616 186 911 106 655 763 119 882 685 233 173 277 72 858 389 247 593 565 291 469 367 809 215 570 728 923 368 418 171 934 657 519 478 979 380 197 357 67 103 33 521 976 642 670 933 269 980 492 895 396 1000 516 348 859 773 658 190 662 738 765 618 582 714 38 81 602 778 916 466 459 263 429 860 98 628 659 239 588 797 294 406 958 298 2 219 864 258 538 666 542 440 26 89 960 199 850 152 248 471 99 312 621 580 701 311 614 826 147 563 781 191 355 830 473 17 719 451 511 529 660 231 482 405 728 743 532 652 982 29 204 909 335 269 841 641 503 35 706 771 380 847 248 462 16 835 908 748 659 838 61 67 740 937 383 933 637 60 91 359 78 570 799 565 691 479 667 290 301 70 853 695 902 617 488 294 523 935 696 42 813 657 261 30 598 95 152 285 495 879 193 177 758 560 27 715 721 190 981 175 353 595 818 592 600 578 858 555 93 161 256 491 52 662 851 188 589 964 820 923 860 950 40 224 777 146 533 296 85 225 599 125 826 111 522 874 814 580 597 47 559 107 132 722 121 448 4 142 239 416 989 564 723 500 180 270 807 802 855 458 25 379 881 676 951 282 228 134 922 378 104 938 429 55 314 626 720 26 432 22 800 44 393 757 674 126 157 446 414 46 953 415 623 867 293 196 366 782 332 354 268 176 927 607 512 911 577 219 755 905 455 869 634 115 864 916 325 14 348 527 170 252 688 453 7 805 92 718 646 779 761 915 493 886 178 622 303 525 478 11 770 513 746 411 342 885 96 750 918 804 258 492 292 876 436 540 787 520 333 430 346 237 271 401 670 833 562 977 481 381 135 955 489 410 958 625 179 274 566 716 199 859 215 317 487 614 587 845 394 934 767 557 389 747 727 615 266 666 768 539 250 709 349 106 214 100 705 972 447 651 629 168 581 821 817 924 542 337 888 468 772 3 329 117 433 993 19 593 745 63 89 361 457 160 594 702 647 798 82 568 182 127 288 338 751 434 97 110 233 464 775 995 910 452 148 234 998 810 181 201 260 363 689 893 852 991 164 36 546 558 390 102 940 376 534 627 150 843 508 783 822 882 473 524 974 965 94 796 420 499 509 621 582 930 200 848 854 878 249 131 609 341 477 686 9 186 450 584 198 808 396 704 572 780 863 442 364 784 202 309 679 518 1000 664 890 907 744 308 510 549 765 870 801 596 719 98 485 548 872 149 459 806 41 732 54 34 635 975 229 574 471 281 347 563 128 210 344 326 877 931 321 932 680 1 496 708 504 257 357 211 778 66 661 289 640 443 330 12 960 113 143 207 776 827 275 628 5 648 2 519 792 56 973 921 399 717 194 781 697 969 172 69 57 265 153 124 759 892 279 681 408 788 904 914 956 217 575 352 254 154 839 280 118 187 391 387 323 370 831 384 438 103 949 259 49 531 692 209 963 682 551 514 371 197 264 844 218 862 685 360 618 460 13 737 255 591 130 169 954 756 133 469 861 300 897 245 413 407 484 701 699 320 665 875 444 868 328 891 992 220 167 763 439 392 948 400 967 483 545 59 422 122 183 561 604 50 171 173 339 191 312 322 43 636 490 51 277 144 633 184 714 497 515 928 461 980 970 425 419 957 741 226 456 530 386 440 336 358 601 986 58 825 824 307 942 658 203 929 710 517 449 764 109 672 262 129 985 17 655 809 774 372 797 990 936 45 86 896 978 543 272 155 72 573 819 158 18 283 683 64 556 791 327 762 409 287 236 968 284 355 80 466 753 306 195 535 369 538 28 585 427 8 790 65 147 554 528 350 205 315 943 603 794 541 880 829 729 24 222 731 223 521 653 299 208 472 437 374 724 871 480 331 979 486 441 906 273 75 137 620 276 547 690 959 297 435 976 316 501 889 616 365 507 610 417 463 734 823 586 516 136 608 151 830 445 388 68 467 221 351 174 278 375 735 537 583 77 579 803 654 789 206 749 899 952 428 576 403 6 244 553 37 15 912 713 941 624 865 671 550 385 39 999 33 996 736 873 569 883 711 90 101 238 733 786 726 793 693 602 730 423 816 552 712 253 984 684 903 251 313 994 120 612 302 939 48 368 295 913 163 334 536 53 240 901 263 10 947 362 588 544 668 38 470 267 944 140 32 842 138 571 343 766 884 526 114 83 232 898 159 474 145 961 76 971 23 850 119 235 377 319 917 739 20 832 475 619 112 945 836 476 606 318 382 345 631 643 412 663 966 105 88 81 694 673 738 286 212 760 567 656 983 785 505 638 116 73 769 611 632 920 506 310 498 99 398 946 141 650 71 754 298 426 243 988 811 677 291 773 925 373 87 165 421 79 613 846 31 645 189 644 502 74 700 828 227 216 465 678 356 230 367 406 639 156 418 404 340 395 247 192 857 834 246 962 642 324 305 162 494 856 707 895 213 166 795 815 997 675 311 242 812 62 887 590 849 837 900 742 424 241 703 139 304 687 752 926 698 21 840 84 630 123 397 919 894 454 866 431 669 649 605 402 725 108 987 630 428 694 406 546 751 22 478 181 45 412 362 494 87 802 440 410 529 736 770 638 295 465 17 382 223 139 755 257 284 925 875 212 213 586 574 66 75 137 993 973 28 948 13 530 619 996 48 935 537 360 649 420 900 956 274 616 51 188 902 542 86 821 995 339 664 1000 569 25 499 795 697 228 107 764 115 923 315 746 405 583 840 588 623 183 238 372 693 161 787 726 475 463 655 699 629 944 889 10 867 775 961 113 762 104 131 575 322 879 196 682 844 515 101 411 912 258 861 230 749 892 916 187 877 689 610 12 603 146 595 401 108 434 525 847 563 56 455 998 378 390 789 624 798 740 46 249 312 452 413 361 67 613 20 311 80 99 226 793 896 211 73 894 692 92 958 169 192 373 766 953 391 522 377 927 27 47 253 328 865 204 202 60 418 842 404 685 168 147 790 891 931 451 661 843 237 357 116 747 155 491 639 70 14 114 299 834 265 597 543 818 949 40 248 811 851 705 76 476 511 527 500 374 576 754 962 450 355 932 483 178 488 940 380 631 864 125 283 823 982 799 205 176 579 921 990 132 677 133 680 61 582 199 679 400 763 628 761 68 777 926 431 784 711 49 268 728 457 976 44 240 356 934 103 69 191 241 444 551 306 62 922 587 621 304 720 77 130 148 788 986 666 243 369 333 538 259 287 71 555 110 270 905 804 503 718 298 232 157 871 769 552 109 193 167 642 9 658 635 903 667 5 289 297 781 415 190 528 143 487 164 261 970 725 733 872 399 273 363 88 809 151 567 184 497 899 121 358 504 876 866 541 791 937 331 591 301 498 924 173 988 612 657 873 23 895 812 135 250 227 43 95 111 855 224 858 216 816 648 835 396 21 724 189 519 427 604 462 813 439 614 290 696 771 336 182 347 466 914 233 55 335 716 280 928 910 7 700 997 859 437 774 753 346 6 653 471 2 521 756 417 142 271 884 8 332 810 943 523 673 379 442 493 845 550 824 81 350 906 748 41 408 645 84 744 911 950 992 171 717 901 729 578 592 626 149 760 492 392 650 91 656 330 352 510 516 423 174 833 933 710 920 317 868 904 966 82 313 278 671 438 156 507 393 138 918 338 532 383 741 214 39 800 425 849 568 96 89 508 566 907 334 345 206 783 201 637 409 447 207 449 505 29 974 446 980 134 234 144 687 727 536 797 501 344 654 669 136 229 461 513 908 759 670 706 140 600 714 888 282 468 260 129 857 596 967 445 636 972 342 585 837 225 307 294 305 489 327 152 965 695 942 162 632 565 752 435 288 78 385 829 124 674 4 854 663 641 486 53 381 572 310 421 722 496 608 702 622 320 319 490 684 757 514 245 564 539 703 822 19 571 119 544 194 570 26 254 1 919 255 560 118 991 520 424 668 506 839 72 593 885 984 712 803 200 863 102 484 826 426 203 533 432 42 375 607 57 3 947 577 59 627 987 852 517 615 480 620 817 24 395 676 222 886 153 235 960 35 831 734 709 197 968 371 683 63 219 122 767 981 292 453 242 691 106 599 195 611 768 180 978 351 422 883 281 644 303 389 85 262 220 827 917 640 801 160 436 239 792 397 359 929 750 367 598 553 18 210 215 340 773 266 244 326 126 300 368 862 74 512 808 890 698 354 54 915 969 540 231 32 349 772 994 688 90 880 31 651 365 473 647 94 954 735 806 236 123 989 856 407 37 98 581 701 286 387 247 179 526 590 348 913 946 930 869 267 285 662 660 509 558 559 594 112 64 100 786 256 838 433 524 715 605 938 825 625 952 474 975 105 402 534 730 557 832 721 732 485 704 898 251 584 723 983 743 881 58 323 36 776 30 252 364 469 120 853 945 464 93 794 416 971 617 459 272 893 941 545 634 738 745 848 765 820 177 562 870 878 276 850 601 52 633 805 502 353 329 665 141 999 977 165 318 472 846 341 337 443 370 308 887 678 454 672 882 154 33 785 643 398 50 429 836 163 170 448 419 959 939 841 218 819 441 246 951 737 175 731 479 456 302 778 860 386 97 263 321 719 707 269 150 198 561 580 681 217 430 366 481 11 376 470 458 979 686 547 955 874 275 65 291 16 394 573 293 807 324 963 779 936 15 388 309 535 384 556 221 659 518 316 79 343 403 606 675 83 739 482 814 166 742 127 618 548 460 549 758 477 652 589 185 897 264 277 128 172 314 38 158 964 325 909 713 117 34 609 985 830 159 815 495 957 467 602 531 279 828 690 208 554 780 414 646 796 708 209 145 296 782 110 693 603 249 384 770 356 508 699 91 781 52 803 706 157 14 818 318 376 683 162 86 657 739 746 348 617 574 178 154 18 309 606 644 175 341 419 634 351 765 869 278 8 792 480 161 39 88 513 987 860 198 813 237 567 240 996 988 291 805 724 837 540 610 530 92 841 1000 214 409 979 642 333 454 63 136 819 244 928 141 32 277 934 149 184 969 952 830 522 955 456 231 285 101 404 321 445 352 832 734 769 413 557 541 845 971 518 687 16 500 42 940 302 624 726 578 346 948 135 671 442 902 829 261 401 852 65 639 581 826 711 241 815 747 233 4 730 314 527 956 947 330 399 534 396 731 61 907 181 369 713 363 365 905 681 388 756 201 888 462 484 824 552 856 85 555 597 490 932 266 50 98 559 446 675 689 38 11 397 802 751 874 437 974 937 665 723 293 260 140 467 239 529 292 156 759 491 649 418 725 398 973 899 414 62 353 133 700 64 117 879 816 431 627 459 967 113 876 257 749 97 114 366 128 200 663 808 680 954 337 279 364 449 79 910 904 358 254 70 701 903 716 191 965 425 51 650 147 568 697 95 208 458 109 289 496 900 271 313 476 130 165 636 243 611 670 897 702 575 129 155 107 354 843 267 613 850 648 669 211 623 981 389 668 417 281 727 709 585 866 304 104 192 915 106 698 501 939 909 773 782 584 138 744 886 180 37 524 846 452 84 160 653 221 626 26 112 601 166 631 918 946 717 718 288 276 539 994 66 469 305 647 531 767 560 970 714 438 690 457 785 167 116 347 630 108 300 470 771 206 517 848 797 59 424 435 547 370 355 995 761 931 664 72 345 738 924 881 479 741 791 566 432 933 394 395 691 661 193 327 708 93 605 883 380 686 750 471 377 447 682 807 290 179 207 45 609 153 564 427 705 190 927 985 381 753 616 600 295 497 833 12 961 174 651 316 800 68 930 849 838 917 296 957 259 847 373 272 339 402 766 265 656 99 235 920 455 125 450 629 222 512 519 23 520 248 867 34 643 31 410 676 685 776 67 941 494 171 536 102 29 586 674 742 532 745 722 591 989 562 696 262 853 468 890 213 43 777 164 614 3 654 41 608 628 103 925 228 990 336 752 720 607 483 429 224 286 10 258 55 921 47 473 872 123 975 223 748 793 475 893 589 667 637 944 186 245 579 880 968 993 53 546 659 274 492 487 710 806 312 963 383 482 40 855 763 6 82 36 1 619 861 96 230 801 183 760 997 310 625 328 514 809 362 393 976 950 15 464 319 374 127 964 875 474 863 595 273 338 812 516 163 719 523 877 139 322 17 844 923 229 159 298 170 226 324 811 197 998 152 182 673 635 391 294 757 515 236 234 962 983 71 544 90 33 434 488 448 798 795 542 834 604 799 195 655 840 76 755 640 443 704 646 554 48 695 158 250 537 774 736 569 307 758 118 743 768 132 810 498 854 506 721 25 972 121 740 511 317 49 77 922 20 982 936 5 943 270 485 528 935 54 884 561 416 862 587 83 679 246 325 415 786 73 945 857 986 712 100 196 503 959 343 57 371 735 210 662 372 451 678 283 563 873 203 576 620 444 732 914 463 570 460 784 533 247 510 870 572 592 895 571 882 780 977 551 582 599 602 889 908 486 146 831 821 361 783 754 2 916 652 238 311 583 548 301 89 422 864 378 787 842 565 577 778 169 692 526 992 715 119 94 411 521 280 268 212 991 386 898 326 814 878 707 762 594 131 120 871 331 220 204 421 199 253 7 868 60 56 188 891 126 405 804 453 440 703 489 323 350 219 299 22 688 78 19 892 672 980 817 176 645 633 953 919 423 44 428 894 148 35 134 172 185 142 929 618 598 481 466 737 143 263 287 74 865 588 538 822 507 836 144 13 999 684 828 433 344 400 499 960 225 461 430 105 320 255 728 329 252 332 436 823 297 359 390 858 958 217 202 58 796 558 227 556 913 151 342 303 81 218 790 825 573 367 622 145 472 392 387 189 641 406 593 590 788 729 596 553 284 385 549 764 420 269 137 509 46 87 942 789 887 926 439 794 111 779 251 264 215 408 550 502 612 205 504 368 666 820 115 21 282 885 349 951 835 27 242 275 412 966 621 505 859 733 403 911 124 694 9 306 677 360 75 632 334 543 382 839 216 315 660 772 658 896 477 938 984 375 80 122 177 949 426 379 535 851 478 525 901 256 335 173 580 495 978 150 69 638 194 441 209 465 308 340 30 407 906 545 168 493 827 24 775 28 232 357 912 615 614 78 578 18 217 27 722 302 675 233 959 882 256 725 267 421 278 477 980 824 53 480 883 90 814 696 996 837 58 205 785 758 424 350 796 113 114 958 841 16 76 102 548 595 632 843 3 386 787 387 67 953 274 715 807 490 654 133 617 557 509 707 259 214 751 829 813 457 867 680 501 838 762 51 998 886 254 249 219 948 514 665 652 827 383 803 712 276 907 236 978 452 333 95 6 336 138 382 625 524 821 559 349 701 823 277 242 414 716 317 105 116 338 616 440 180 280 378 526 899 406 379 231 208 326 574 646 613 890 63 66 793 315 474 964 148 770 430 357 752 229 587 666 596 516 118 80 983 19 161 798 663 891 404 422 873 400 518 212 351 878 766 377 65 1000 455 181 950 179 922 489 969 26 495 711 30 129 35 560 730 171 962 684 893 294 956 409 588 537 575 992 1 370 649 385 546 993 479 297 419 832 929 521 881 416 812 201 86 104 447 174 741 602 556 154 789 858 520 151 162 631 464 494 329 951 327 117 460 842 603 28 740 529 771 331 555 630 125 869 189 519 691 677 135 985 299 230 774 875 48 45 348 183 244 566 569 308 961 805 552 868 187 709 819 360 223 864 272 62 939 275 361 571 397 132 128 910 768 846 152 611 185 755 176 866 610 982 767 955 340 153 564 820 612 206 863 905 748 750 369 112 108 541 852 394 458 469 456 334 222 445 806 9 220 937 204 234 239 790 582 412 580 678 926 973 804 801 679 932 155 624 876 392 284 93 850 870 429 656 605 346 451 544 296 77 835 683 399 407 688 247 947 10 816 163 342 499 664 865 41 432 836 657 248 330 211 933 746 243 492 695 779 426 413 449 963 522 448 647 380 191 510 119 721 213 373 428 362 459 295 780 359 461 607 976 670 645 366 319 172 325 246 629 638 322 818 543 549 689 800 111 531 395 420 390 39 797 745 545 655 591 168 146 693 17 306 130 794 700 60 391 760 583 986 651 892 98 388 68 401 263 410 49 577 32 989 209 761 817 553 508 368 84 831 358 381 911 935 433 944 749 551 79 898 85 877 659 282 4 126 345 718 930 757 938 856 22 692 833 300 601 127 839 515 599 415 539 261 887 44 465 568 91 708 103 318 341 784 592 468 857 719 241 879 988 686 141 405 927 904 747 260 169 147 488 609 618 637 525 558 563 931 235 2 860 33 139 145 720 301 115 855 593 47 304 170 756 834 418 845 853 88 15 38 37 463 733 661 498 640 262 149 615 690 532 673 245 503 228 589 311 735 59 724 14 928 977 901 628 167 970 496 175 131 408 782 738 150 442 159 375 73 622 825 99 186 303 809 844 100 776 772 590 402 376 487 144 74 783 193 604 54 570 597 621 572 565 534 69 339 737 292 310 810 579 427 703 423 298 773 273 889 585 374 620 828 941 290 12 984 972 884 547 372 164 453 328 528 314 471 918 344 166 190 472 981 384 286 291 398 917 895 289 576 221 919 736 202 744 352 997 266 714 484 912 486 11 52 763 160 808 561 635 224 920 639 265 29 505 991 676 650 75 653 830 199 511 21 232 56 81 517 227 140 309 462 636 968 173 971 502 293 83 562 434 61 945 641 994 481 743 305 323 924 255 36 497 854 523 967 271 915 729 753 506 96 143 120 43 699 862 662 106 504 914 393 764 485 874 697 425 31 894 672 20 802 674 251 872 660 952 287 137 353 473 765 71 258 70 849 777 535 443 974 623 781 268 313 7 8 269 335 197 216 906 124 851 192 668 134 367 897 671 5 594 909 42 13 799 608 136 896 900 218 702 441 759 320 253 880 554 109 482 389 788 705 478 533 908 681 194 648 476 403 811 101 200 728 450 754 439 987 158 355 936 542 885 165 954 598 365 332 475 530 107 687 573 196 966 913 210 431 40 182 626 198 538 512 815 264 195 791 822 731 726 698 203 92 157 238 97 177 356 446 72 321 536 396 94 288 123 584 225 739 826 943 694 717 470 466 965 354 606 417 795 903 902 642 57 371 363 940 942 550 685 337 312 454 946 769 491 307 252 644 925 257 923 237 840 24 704 121 215 240 437 658 507 775 861 270 734 995 444 633 999 713 957 23 438 178 513 25 46 250 436 347 682 847 279 316 283 411 142 706 50 600 34 207 184 89 467 634 527 979 156 500 960 732 916 727 949 110 619 921 483 643 324 975 859 888 122 540 723 586 778 55 87 871 281 82 493 742 567 792 581 990 435 364 226 710 285 627 343 934 667 786 848 669 64 363 943 422 93 953 3 78 142 193 45 716 195 491 502 922 298 581 120 477 799 244 800 968 295 513 818 853 321 86 812 614 497 426 205 308 515 284 680 759 847 177 854 485 632 552 761 714 833 789 97 245 526 129 774 957 895 753 305 178 951 756 36 617 288 441 671 760 939 731 414 827 673 857 30 269 351 333 650 770 72 453 91 724 946 144 196 316 545 349 34 353 56 267 746 289 185 591 375 628 850 963 455 137 712 221 533 344 373 174 793 494 393 698 837 867 633 465 313 135 860 611 282 773 118 782 271 352 463 140 534 786 690 330 468 113 525 283 927 988 537 109 138 605 579 662 955 862 732 856 488 560 859 882 417 430 473 588 993 986 888 892 713 164 518 874 572 286 894 115 451 326 336 900 577 81 949 675 63 604 405 907 263 228 335 653 656 206 486 843 331 163 124 762 415 438 132 303 646 539 691 645 261 268 68 71 192 290 567 32 829 635 700 578 37 735 692 76 855 941 67 559 616 218 503 785 661 527 983 584 450 921 10 460 520 796 813 492 46 249 166 555 401 851 302 935 820 83 606 828 964 404 600 976 596 292 990 200 77 676 702 343 846 797 637 575 233 758 681 382 469 452 958 674 825 736 154 973 64 747 457 708 975 802 222 523 706 478 728 726 387 780 574 840 58 658 9 902 959 987 517 304 498 625 511 127 170 944 57 890 384 332 28 995 695 202 618 694 715 440 745 980 442 385 615 431 24 158 359 1000 871 647 563 409 711 25 483 670 402 226 458 44 356 381 729 14 234 101 411 863 819 683 838 394 593 768 243 969 693 466 688 998 53 165 301 556 743 613 18 641 98 396 459 507 104 257 654 217 181 121 114 374 893 214 92 897 978 408 264 152 499 153 361 887 103 610 194 834 287 464 176 798 569 412 881 123 765 582 727 913 272 938 94 842 39 51 277 873 751 399 597 576 23 981 323 947 908 75 100 182 808 809 566 371 172 954 84 482 501 928 419 400 685 52 631 265 372 585 561 407 252 638 530 4 689 899 972 496 989 484 750 33 811 49 339 678 317 444 199 864 472 110 909 985 592 886 454 383 8 203 125 915 41 891 598 636 710 300 884 583 514 994 979 564 27 916 875 60 367 239 291 570 547 521 449 255 821 240 197 925 722 6 568 699 403 603 337 835 936 128 639 377 368 357 130 657 868 148 35 974 59 225 889 742 184 231 510 210 397 548 155 769 546 476 666 159 171 984 55 777 622 878 933 365 416 345 112 640 924 665 723 929 879 852 757 147 967 870 950 50 275 436 79 832 161 270 432 776 29 557 784 413 790 961 642 663 309 358 738 594 991 241 280 40 733 806 805 362 66 696 162 180 105 532 866 493 474 456 173 190 543 508 467 554 235 923 763 250 136 141 116 788 822 366 589 885 410 325 475 792 644 471 861 102 73 435 376 744 360 126 230 754 730 504 26 446 342 522 108 764 378 380 227 11 717 677 703 406 803 634 198 930 841 248 420 157 709 106 242 739 649 937 340 391 872 273 322 619 684 804 831 910 652 500 740 565 134 815 621 516 187 324 814 310 869 844 327 801 183 549 279 201 480 705 70 215 912 659 62 318 17 531 425 439 609 21 151 386 996 541 355 965 781 571 251 795 47 107 348 256 297 294 220 917 390 262 229 481 999 755 191 388 737 398 38 810 119 682 87 876 207 791 877 551 111 817 219 807 448 334 528 783 721 667 536 429 599 771 428 96 901 328 602 519 146 95 489 306 848 350 15 945 914 826 369 956 586 524 296 918 495 329 74 553 580 213 19 487 258 767 299 505 167 285 660 997 65 651 216 962 479 447 542 156 919 179 952 883 389 932 934 816 590 970 281 623 461 529 20 434 175 437 150 204 169 427 794 960 13 186 237 672 538 620 858 948 595 719 133 54 5 293 433 143 31 470 254 188 772 319 462 7 748 131 69 630 679 312 904 347 42 977 778 395 149 85 238 490 839 823 12 379 90 253 99 880 608 766 607 48 236 905 320 896 22 824 898 573 540 16 865 992 246 845 88 966 89 942 364 655 266 354 259 752 341 836 509 443 626 307 664 931 668 601 232 697 718 787 624 61 906 338 370 168 749 830 445 920 82 223 686 209 512 550 80 424 535 707 392 122 775 247 741 562 558 544 506 701 1 311 421 629 704 160 274 587 725 43 211 720 627 224 260 208 687 145 2 139 212 612 849 982 779 117 940 314 278 643 423 648 315 346 903 926 276 418 971 669 911 734 474 21 642 269 657 879 197 758 337 283 505 647 306 517 651 7 75 523 635 248 668 934 738 765 317 133 887 982 93 141 126 856 36 919 565 576 835 111 930 50 541 667 953 145 983 698 847 181 43 999 338 862 4 320 489 476 805 247 875 419 611 693 581 724 137 364 763 228 606 726 829 772 617 467 935 673 383 804 730 195 732 662 740 961 253 846 956 95 832 707 852 441 254 493 274 813 579 24 374 529 774 752 92 896 56 552 793 661 252 882 710 753 603 334 315 318 464 936 446 639 803 871 434 214 814 984 748 143 278 718 980 279 185 400 129 241 592 578 741 822 1000 834 30 739 558 138 377 728 973 818 147 362 745 932 393 976 22 447 780 379 802 492 412 108 102 842 644 192 303 298 31 405 359 370 905 860 460 687 456 69 725 929 3 472 160 335 511 218 358 828 538 382 204 616 380 423 904 431 900 515 737 898 995 513 314 704 917 290 808 994 501 715 488 415 327 348 208 339 695 191 296 421 91 406 232 88 46 884 385 771 384 685 504 333 509 619 201 659 645 212 230 858 985 179 407 563 44 57 135 325 840 946 324 807 238 94 123 608 287 110 624 690 978 519 300 285 394 23 202 305 947 331 155 981 200 368 553 480 767 800 366 733 708 169 414 188 76 455 63 87 876 787 387 731 974 798 73 714 284 77 481 660 224 569 938 990 788 923 490 239 497 542 52 712 556 452 249 757 245 555 899 84 164 530 507 989 109 436 221 972 960 924 70 420 473 329 32 494 433 988 584 918 868 970 105 594 35 866 890 19 424 125 42 672 177 288 251 60 154 816 292 902 99 700 142 299 346 522 282 328 194 825 979 220 531 889 580 641 949 198 601 560 172 438 859 895 836 885 820 536 593 967 413 196 521 106 551 167 892 561 863 166 681 958 211 506 562 933 654 495 680 591 722 6 901 664 703 679 445 585 485 583 909 417 809 759 894 223 968 342 746 68 784 631 85 908 98 621 11 755 466 97 375 183 310 156 893 518 39 782 41 926 281 482 612 271 330 256 451 977 502 854 411 590 839 773 717 959 532 605 72 734 716 941 54 277 697 53 440 789 573 833 838 465 564 428 568 671 426 121 356 250 365 500 629 263 479 514 127 381 920 151 8 570 487 378 939 453 692 449 255 670 525 966 883 392 38 914 209 965 101 235 865 571 340 721 373 152 940 189 159 182 872 90 526 483 520 173 81 27 498 162 128 360 210 646 648 354 684 471 533 786 688 33 276 37 764 963 669 955 620 45 640 566 233 257 15 586 435 547 107 418 65 216 516 371 237 186 992 10 869 29 577 439 55 264 913 993 779 554 275 246 535 824 71 528 350 907 557 86 215 343 971 13 945 409 448 796 207 527 849 396 776 193 222 878 597 643 855 304 115 131 727 66 363 637 823 996 744 353 458 618 323 810 499 12 550 912 59 841 119 906 322 124 104 163 297 614 944 429 120 797 259 302 952 762 652 656 903 539 47 769 486 674 795 150 203 735 548 766 231 781 699 559 463 549 686 599 103 694 636 615 461 289 136 404 588 503 18 870 176 864 630 790 319 628 184 240 80 987 778 478 691 598 719 236 25 273 928 158 991 819 689 74 49 82 234 632 508 750 848 267 877 736 683 595 258 806 355 205 777 225 623 544 600 761 477 881 943 626 675 313 743 308 114 783 149 768 34 117 826 729 937 422 666 658 613 655 785 226 851 845 604 28 723 663 770 389 747 286 402 118 951 830 148 572 701 79 857 270 100 122 760 843 51 157 962 390 799 89 609 388 217 401 408 512 567 853 403 357 427 997 48 454 524 459 262 227 475 948 921 391 596 873 132 457 831 243 543 676 587 78 219 341 367 144 634 309 268 915 372 469 361 998 910 751 261 116 399 344 442 650 821 756 410 5 178 266 622 242 649 775 430 582 312 174 888 112 96 677 260 589 134 14 58 534 874 180 244 206 491 850 638 496 130 345 602 713 40 229 140 2 954 386 916 682 574 437 26 811 607 537 291 295 336 545 749 986 706 307 369 794 213 67 927 351 897 942 83 64 321 139 146 20 347 861 416 925 705 696 272 720 792 161 113 575 678 332 546 61 911 610 265 376 444 316 175 633 827 199 709 462 352 867 931 468 754 293 311 17 168 432 922 742 625 665 326 844 397 891 702 975 170 294 450 62 880 950 301 540 812 425 1 817 443 280 957 837 969 801 711 484 470 815 627 171 653 9 165 791 187 153 16 510 349 964 886 395 398 789 507 581 997 213 998 621 269 578 551 514 343 499 262 467 102 835 503 660 843 856 752 444 890 61 576 79 859 138 958 350 81 925 251 41 139 415 354 44 249 57 268 436 146 662 630 519 893 86 353 447 169 636 248 55 659 199 370 414 648 150 596 75 632 544 716 989 441 960 595 897 642 388 174 988 622 405 929 767 934 452 681 717 991 376 445 849 700 917 209 73 844 450 666 993 51 434 771 763 909 17 746 606 826 675 416 303 895 471 902 910 517 457 22 692 334 222 500 555 967 768 232 277 118 605 941 617 932 627 423 349 564 152 696 877 822 116 625 972 664 880 970 26 494 830 218 638 774 243 97 954 426 562 489 749 904 77 670 53 339 134 84 357 674 39 657 451 685 29 115 137 614 437 510 397 256 825 315 375 274 619 192 883 633 96 433 554 978 230 770 246 43 987 80 448 103 505 769 524 735 634 281 942 854 253 973 779 459 231 188 173 40 584 561 940 25 971 208 401 931 207 110 340 122 528 27 93 11 777 181 839 533 704 855 651 91 838 901 708 163 223 726 743 183 184 261 170 310 624 195 292 293 568 151 706 168 693 876 453 558 385 915 189 162 794 260 725 316 297 460 806 661 951 255 762 647 70 583 454 672 304 863 709 760 629 167 559 598 907 655 645 832 683 129 512 259 780 278 322 403 45 535 545 233 686 722 673 623 824 462 399 582 538 33 257 956 924 656 300 903 477 106 879 210 858 217 381 132 530 761 640 389 885 476 128 490 220 796 878 338 463 373 570 744 712 38 732 99 639 742 616 161 747 182 525 848 781 842 65 495 408 615 772 962 200 34 142 501 853 6 968 159 790 422 443 228 751 240 652 786 785 819 872 157 891 508 860 351 689 109 24 566 720 699 329 705 225 999 536 487 534 402 755 301 620 347 565 521 948 78 631 395 586 117 211 298 406 136 141 900 563 612 62 740 226 409 194 473 187 603 757 125 23 644 526 577 795 567 546 609 214 927 669 481 710 327 317 449 588 585 953 234 104 776 547 360 711 549 667 378 369 111 887 829 607 599 748 1000 267 305 464 50 287 227 358 474 326 541 946 604 352 845 19 996 928 371 296 202 963 571 765 396 58 818 637 663 509 783 185 413 245 905 319 800 695 133 149 837 335 465 314 926 418 307 171 944 527 707 145 682 89 417 400 923 85 992 247 486 738 341 816 100 952 513 280 252 713 143 332 870 20 342 687 817 112 74 882 466 641 372 36 868 950 435 861 721 653 543 540 827 894 529 590 557 386 175 919 131 947 67 714 797 974 410 684 986 114 938 560 391 921 429 784 814 906 59 158 196 113 306 805 480 331 556 865 309 14 483 271 799 658 265 497 678 156 206 419 803 949 802 492 82 190 123 1 272 618 321 295 834 922 959 285 289 461 8 359 16 574 828 983 572 382 470 702 424 323 810 63 344 851 244 718 204 140 130 54 355 766 366 273 428 28 56 719 193 990 654 380 263 975 155 610 764 239 918 782 283 425 833 212 847 135 478 160 750 166 365 930 66 468 266 235 68 680 515 569 279 756 737 250 469 911 775 518 377 71 995 282 626 241 553 35 407 308 965 602 788 127 745 875 324 758 485 984 912 229 884 715 32 665 994 646 820 479 258 221 72 312 982 591 291 920 511 178 694 432 727 216 30 801 957 37 275 937 10 916 691 76 276 472 597 840 121 367 290 498 866 336 98 985 90 180 496 393 945 3 108 908 896 522 458 836 812 398 739 412 506 69 728 484 914 392 9 936 394 821 368 330 787 31 889 440 697 966 611 264 542 690 5 2 523 92 874 798 778 823 4 881 148 593 46 345 573 933 504 899 364 537 284 318 613 383 165 313 95 809 939 724 333 236 387 362 299 729 348 671 411 356 491 964 869 703 475 153 124 628 294 811 177 955 94 723 643 677 520 649 346 363 186 943 862 219 286 668 831 172 688 980 201 871 981 892 12 48 42 270 977 608 179 548 857 107 7 734 379 804 493 302 589 198 361 873 404 741 733 311 792 550 88 552 427 147 650 242 60 759 420 850 205 531 532 502 21 47 867 600 87 676 18 815 698 808 841 979 101 337 731 898 580 176 575 773 164 969 238 846 976 864 203 579 753 374 888 594 83 328 325 430 516 852 254 390 384 539 154 421 224 455 679 886 736 592 52 13 813 935 144 197 215 105 635 791 482 119 601 442 431 793 288 126 456 587 439 64 754 320 15 807 913 488 49 961 730 438 120 237 701 446 478 866 993 114 242 811 292 96 372 153 229 757 476 704 254 781 723 976 134 901 691 498 549 182 324 864 459 590 919 711 449 353 628 240 559 888 141 46 994 433 959 181 249 37 658 508 813 33 88 417 441 127 745 997 446 685 911 732 859 210 952 805 528 390 221 737 453 541 868 908 720 615 77 261 110 717 872 252 159 832 946 45 992 78 857 884 76 423 600 155 962 414 742 547 573 128 58 845 706 678 918 87 172 780 426 95 636 713 797 927 981 248 450 963 268 583 271 662 867 924 995 304 621 302 189 180 561 458 776 296 381 562 777 289 537 854 418 98 203 491 369 211 886 402 351 23 750 60 524 31 978 30 874 407 463 613 727 747 388 705 799 751 630 905 321 564 334 552 250 278 957 914 865 6 170 392 150 989 701 686 494 425 689 207 502 729 21 330 593 461 762 371 129 73 398 625 386 360 220 627 577 204 275 765 930 657 147 497 942 12 529 770 671 910 486 460 186 346 755 176 506 34 226 85 285 509 314 492 906 791 168 973 448 118 281 106 25 43 121 90 215 322 565 640 690 873 738 932 692 687 100 368 300 384 336 568 653 474 493 566 236 940 570 595 276 359 660 178 991 771 818 607 654 53 206 256 926 856 532 294 986 27 731 526 387 833 356 158 666 400 716 702 956 427 639 960 661 735 397 521 299 83 947 337 194 975 550 828 645 399 635 752 291 246 358 480 48 544 487 174 309 843 545 969 970 24 447 404 415 413 739 209 533 839 462 115 429 741 323 673 157 896 488 152 5 224 900 578 933 74 208 754 824 15 123 148 823 165 319 974 233 167 682 971 571 66 838 820 837 112 988 272 195 263 507 343 772 555 551 245 51 939 931 584 554 889 231 143 298 444 431 274 829 672 451 260 16 650 265 412 455 674 535 815 538 810 269 604 950 472 999 527 139 485 669 730 312 454 944 14 806 55 331 668 169 484 523 349 64 643 954 588 877 452 773 883 310 788 7 879 282 315 329 572 722 531 479 511 347 94 603 778 283 935 101 370 760 514 966 734 301 138 354 363 306 219 698 303 987 758 622 380 173 649 126 473 581 749 214 759 965 601 803 563 599 870 530 122 69 574 869 223 151 644 227 534 605 133 8 769 656 61 327 11 809 29 699 1000 244 860 225 234 670 140 646 22 107 280 655 938 313 913 434 782 86 52 693 848 651 135 438 235 483 470 481 482 748 610 897 567 679 795 766 783 232 408 642 585 305 410 435 156 464 239 137 307 518 586 736 826 38 620 548 520 428 205 664 267 50 710 846 355 13 111 715 255 367 279 893 920 904 92 945 822 171 665 980 902 436 376 894 9 379 366 185 119 612 3 793 424 880 311 623 373 964 724 421 626 663 688 990 892 525 72 228 983 385 253 89 465 350 697 768 808 851 774 718 516 328 270 882 102 787 912 606 99 858 977 65 887 943 617 475 471 193 146 756 998 652 714 26 821 62 191 39 420 28 499 814 712 295 339 744 440 308 317 230 49 844 333 340 104 641 197 696 708 290 885 948 835 179 338 362 598 899 378 891 396 318 684 79 477 719 786 266 437 849 709 830 222 445 743 608 342 558 816 199 878 958 579 951 546 890 325 850 430 345 403 364 618 984 217 332 80 798 961 592 238 175 596 105 831 63 161 439 631 764 212 56 131 740 184 341 941 251 633 163 515 916 394 591 490 875 374 401 198 120 10 582 834 154 383 861 237 35 503 707 784 47 637 287 871 36 804 108 955 142 855 183 495 937 812 188 393 273 456 985 500 949 852 257 703 675 807 71 202 915 284 790 934 348 979 259 841 243 539 785 827 468 819 522 587 733 917 117 389 457 881 597 432 700 853 442 632 160 681 258 796 556 609 953 81 286 996 2 125 75 513 775 357 542 103 40 116 921 409 925 634 57 575 569 895 638 41 216 201 695 365 982 676 54 18 517 82 972 624 779 898 361 801 876 922 496 109 42 728 794 144 419 903 802 32 17 422 293 130 817 247 536 4 862 213 67 789 288 132 576 629 543 616 683 847 316 792 466 97 91 647 264 19 20 68 580 382 589 767 619 907 164 761 70 196 836 726 677 501 405 377 602 200 411 326 416 557 753 746 352 136 335 44 277 375 936 667 659 190 113 469 825 967 800 59 320 519 928 929 218 124 443 694 177 840 923 504 510 909 297 680 648 395 406 721 560 467 93 1 489 725 512 391 187 241 84 968 166 344 540 594 505 262 863 614 553 763 611 162 149 145 842 61 681 744 553 270 847 722 83 448 963 984 281 769 127 35 404 845 185 868 352 512 834 289 121 863 826 509 765 653 232 111 422 465 55 90 426 17 587 385 518 875 454 59 51 832 151 859 573 1 314 822 617 754 682 294 937 633 829 816 387 745 125 437 975 700 402 26 842 878 312 255 288 496 92 429 474 884 517 851 78 354 876 462 941 382 153 440 435 360 375 666 339 436 72 799 283 611 837 144 445 514 150 889 854 365 413 712 221 581 669 227 242 251 631 357 334 350 708 583 149 530 481 648 771 976 609 685 274 148 423 433 488 323 497 373 161 390 791 823 807 940 214 243 172 707 329 897 479 705 615 763 761 301 920 861 109 418 538 536 457 368 692 52 505 713 259 411 934 579 627 546 209 572 515 348 87 173 625 258 432 309 73 679 759 238 895 163 825 533 894 927 729 958 658 971 62 272 570 319 32 64 968 99 973 510 264 921 654 158 353 37 147 673 123 580 249 112 923 395 341 14 159 649 262 619 795 31 798 879 739 322 893 420 698 677 748 721 410 697 15 369 70 865 621 993 547 383 535 88 204 932 77 344 116 19 890 947 142 8 391 532 622 379 907 130 470 407 409 821 641 550 286 444 397 190 938 502 690 900 478 966 101 717 716 661 785 867 336 954 670 794 671 296 577 7 742 362 555 815 946 94 307 485 726 384 234 244 377 44 593 636 540 922 171 200 812 664 498 152 27 592 892 442 952 818 768 974 267 571 248 756 211 786 841 3 549 848 84 82 178 523 702 482 439 169 667 903 858 68 324 787 60 500 956 600 604 843 838 40 328 684 552 531 16 30 241 723 548 686 725 215 606 718 977 22 607 189 567 913 643 556 676 880 598 95 120 516 208 290 154 46 551 939 981 724 776 773 66 21 986 230 145 337 898 613 325 584 778 403 703 589 266 659 473 428 727 774 233 632 12 719 355 97 827 250 342 651 29 936 469 886 839 217 213 380 396 113 45 506 220 793 557 882 394 908 417 218 994 81 696 757 331 777 508 219 106 813 521 265 524 857 63 554 856 33 47 614 25 561 513 471 652 54 542 638 767 933 737 177 441 877 216 797 57 504 48 228 340 750 997 431 492 400 972 782 5 710 346 138 20 853 565 987 916 575 734 979 91 279 330 412 76 89 902 486 347 49 992 223 297 140 181 691 680 628 371 647 175 167 672 257 372 507 656 578 69 36 943 39 620 831 4 674 965 566 634 935 311 808 405 305 796 720 2 585 195 629 226 179 582 804 93 196 537 28 23 132 699 888 711 605 586 416 284 6 594 176 568 740 141 597 999 870 449 949 788 527 503 166 871 13 304 203 991 770 406 780 732 293 650 332 985 665 186 313 866 58 143 706 50 873 424 806 122 904 951 835 635 335 783 591 34 915 260 891 735 487 184 475 833 315 695 539 131 962 490 730 982 590 929 79 950 642 356 810 456 381 860 733 747 464 370 814 133 102 115 790 637 896 522 452 499 56 792 425 408 359 225 273 576 683 608 562 743 480 541 693 392 247 86 201 901 596 919 222 117 569 104 300 751 491 165 320 333 809 42 912 881 477 366 955 105 206 704 210 107 306 282 657 24 709 639 610 430 310 612 616 601 458 1000 840 450 850 766 389 534 689 155 212 114 65 779 278 755 906 820 146 43 746 914 495 460 363 254 760 828 268 931 602 447 269 414 349 764 207 494 438 468 714 830 675 327 108 995 246 137 98 157 434 338 630 862 364 753 10 118 998 749 844 191 399 401 466 544 451 905 588 738 909 302 694 978 168 662 299 256 789 855 668 358 869 752 187 926 741 917 775 969 942 202 545 192 162 758 784 252 276 918 930 603 229 41 484 345 85 731 924 957 174 802 461 459 899 139 970 326 136 543 376 9 160 378 443 235 559 646 467 852 18 199 476 887 801 415 351 811 728 520 53 427 453 928 231 640 526 38 295 772 655 263 836 864 291 103 558 180 156 74 511 271 343 96 472 872 663 483 944 318 303 645 374 361 948 595 701 715 170 275 945 781 236 960 194 446 75 261 990 644 563 80 660 386 736 525 239 128 819 308 501 762 280 126 874 964 623 292 71 100 197 846 164 367 817 519 277 800 980 564 455 245 996 574 316 134 463 528 183 182 560 298 493 983 967 237 110 678 883 489 421 240 925 205 849 67 317 129 198 824 961 224 398 624 626 688 119 253 988 388 287 911 953 188 885 135 599 959 393 11 285 989 687 419 618 124 529 910 805 321 803 493 249 823 68 115 735 666 172 179 156 120 214 800 503 545 782 410 697 989 509 815 879 674 812 429 514 616 177 852 980 613 44 749 236 603 73 448 211 465 372 792 858 116 440 538 549 766 324 791 205 891 58 959 728 736 256 373 247 173 337 341 87 929 691 615 622 860 124 896 868 626 147 364 632 185 406 739 513 155 599 634 151 673 52 864 15 580 966 631 774 847 561 228 797 352 441 933 740 928 126 889 938 931 37 554 278 272 958 446 304 9 607 828 33 575 333 834 659 748 459 162 320 741 859 339 336 511 551 293 400 783 646 912 657 17 532 338 770 131 765 317 445 332 880 876 762 121 202 504 608 963 420 326 128 379 757 25 432 648 871 108 833 117 845 369 547 546 976 201 284 669 942 277 967 655 80 895 566 793 233 110 260 157 956 785 814 668 606 14 242 804 725 508 687 100 476 831 447 423 6 425 40 558 343 137 664 165 934 732 944 145 713 263 486 937 223 927 803 510 295 784 805 902 351 311 421 149 501 983 717 212 623 653 916 130 75 764 761 505 519 665 383 582 453 354 890 518 885 667 396 69 720 707 366 721 79 948 389 41 492 654 729 970 222 888 180 587 59 415 203 699 612 331 398 153 738 579 703 597 195 910 50 911 322 150 29 472 392 363 658 270 66 724 450 886 848 642 427 43 704 960 329 517 49 787 753 182 798 542 146 906 237 973 543 585 350 143 954 382 167 370 708 953 897 718 605 679 835 581 118 283 417 949 745 397 269 91 60 252 682 119 957 744 564 529 178 127 399 456 71 412 416 267 290 105 986 920 198 965 273 207 921 70 63 443 715 313 584 216 139 572 384 681 997 625 695 604 984 650 330 943 610 170 639 171 291 253 239 381 264 483 114 189 743 865 478 559 99 932 136 680 18 702 53 602 335 458 229 637 21 452 325 251 301 972 101 402 378 394 27 647 672 187 817 696 257 645 988 808 466 61 978 692 160 535 818 56 457 103 111 375 276 502 872 844 163 7 365 515 112 961 750 280 809 548 771 780 822 281 355 235 217 22 862 524 539 422 821 641 827 134 161 663 855 481 308 300 471 78 168 152 565 981 232 688 952 349 830 30 583 643 261 230 752 307 552 238 756 826 191 268 678 196 299 901 289 166 909 850 154 464 209 405 773 706 38 968 935 544 243 479 746 624 430 485 477 779 288 489 569 992 816 285 403 714 789 88 409 133 777 512 55 620 176 499 701 651 825 86 840 496 241 497 919 271 628 164 799 473 159 525 36 649 806 863 907 577 719 962 656 433 849 820 90 246 451 955 231 469 596 500 874 495 309 348 462 109 488 442 357 813 255 523 292 319 259 810 346 677 95 853 312 772 318 903 763 843 731 837 941 689 107 419 104 250 950 12 96 723 1000 555 894 192 801 208 562 24 227 737 102 589 305 722 571 97 439 362 870 428 621 340 947 57 994 463 334 411 418 345 794 531 408 635 908 560 993 676 20 964 142 776 854 125 10 377 5 675 977 869 705 174 516 28 998 279 35 213 786 193 506 77 374 838 434 760 248 875 1 683 861 851 490 426 84 781 936 540 395 123 444 81 693 940 917 475 26 594 4 388 303 360 54 836 951 387 904 286 918 47 686 709 841 438 557 321 698 184 819 94 265 390 206 996 537 795 48 832 878 274 898 567 857 215 437 404 824 775 588 995 74 220 590 135 376 51 842 670 435 431 661 627 873 751 358 922 199 221 790 368 342 82 106 533 644 356 570 767 224 487 877 158 385 467 266 254 900 925 484 526 8 42 323 892 598 89 923 905 23 460 275 169 807 553 592 556 726 742 353 578 359 138 245 734 11 76 72 979 899 839 34 16 541 758 563 344 482 45 611 945 386 83 327 314 67 46 132 141 113 455 990 640 591 914 218 913 638 982 507 244 413 32 297 975 371 747 700 733 601 140 684 710 527 347 401 414 730 521 609 882 200 881 13 759 197 474 754 188 576 262 788 424 660 240 614 93 480 407 629 316 39 568 915 550 711 190 92 778 536 755 310 328 619 690 85 712 470 846 939 315 298 617 769 530 31 282 595 991 296 65 3 19 520 985 930 62 225 204 593 226 974 2 449 867 391 811 893 829 574 175 393 494 685 361 999 461 924 630 636 454 302 64 618 768 633 987 306 380 926 600 727 367 884 971 796 883 856 498 468 491 258 573 716 652 294 969 183 671 887 122 436 586 534 181 148 802 219 866 287 129 662 946 528 522 98 234 144 186 210 694 810 983 386 897 559 764 974 622 50 851 68 118 871 898 992 349 630 485 337 848 74 677 721 795 446 955 403 324 587 96 572 236 447 803 484 645 794 565 862 546 225 100 179 529 25 884 364 729 975 333 507 145 491 666 607 722 684 640 762 331 439 216 657 169 222 13 283 367 637 400 578 189 239 766 544 101 919 920 105 356 302 291 855 196 327 946 880 429 207 820 205 479 718 371 168 850 95 153 410 173 137 541 883 453 506 427 910 174 375 404 680 378 464 623 942 26 679 21 617 715 845 710 789 747 895 452 962 44 887 620 280 167 686 525 826 694 535 589 286 741 647 416 370 265 456 813 476 693 730 133 84 690 288 109 590 545 505 771 28 613 322 393 892 889 434 984 3 953 76 143 524 831 600 237 451 373 963 543 471 582 78 326 41 844 440 659 943 594 124 656 864 868 253 853 991 834 713 249 73 711 695 517 923 807 297 776 591 160 753 459 135 928 939 734 787 463 27 837 577 244 903 17 554 650 407 664 2 717 103 904 835 129 742 292 436 780 89 778 663 635 15 90 737 330 314 735 768 660 346 185 561 190 619 604 454 530 98 879 313 483 988 204 14 915 549 567 867 308 423 396 80 210 714 51 674 648 142 720 472 838 818 347 951 584 312 7 63 413 681 412 536 92 847 585 490 317 518 793 641 643 309 796 37 703 241 712 113 46 500 606 608 705 785 29 911 870 629 242 233 925 841 93 350 959 251 804 857 927 307 161 443 916 754 424 621 141 187 836 777 158 218 261 162 569 262 122 977 825 704 685 271 570 828 968 360 563 315 516 809 340 603 59 221 487 719 849 790 60 392 602 628 223 83 192 376 295 748 767 917 421 164 388 480 69 498 56 448 35 995 896 708 397 276 605 996 115 564 362 779 881 172 213 366 986 967 519 16 311 550 112 474 937 186 11 958 335 94 749 332 273 108 732 595 854 202 211 208 510 422 596 151 147 387 509 661 272 971 547 359 478 611 352 890 33 215 277 918 806 87 873 675 156 863 150 560 667 830 757 36 739 982 497 445 638 318 372 632 746 70 936 934 462 740 952 200 379 788 99 980 203 296 495 23 159 235 832 229 698 278 634 833 759 136 389 861 79 745 468 908 230 913 817 966 181 419 772 1000 502 405 824 678 522 513 929 30 58 627 511 77 57 435 901 899 935 442 9 872 998 259 922 214 220 597 399 415 707 374 365 357 48 226 191 537 965 907 531 110 428 32 193 682 697 997 329 294 66 639 420 876 125 469 945 227 493 994 1 566 727 972 250 180 503 801 176 950 538 299 668 956 869 769 82 856 894 441 840 385 341 473 433 886 148 751 49 763 71 306 363 194 979 786 642 586 285 553 852 658 267 738 368 993 40 268 755 700 119 450 673 75 287 488 526 486 430 599 152 949 819 893 300 723 501 131 97 489 654 552 238 756 72 246 614 166 12 558 466 281 555 575 258 398 461 42 339 973 234 924 395 514 683 212 527 4 784 728 651 811 482 358 528 557 417 134 111 874 521 62 655 909 568 961 254 791 540 465 477 736 127 163 960 978 361 701 201 593 706 662 381 390 22 954 408 624 523 781 843 320 499 377 188 631 691 891 104 298 774 725 822 88 140 709 401 532 64 460 644 444 414 542 269 743 821 274 369 256 938 228 91 533 102 858 293 279 394 81 47 508 61 170 319 865 116 866 184 592 888 219 248 944 43 812 859 580 183 750 402 930 696 687 653 54 316 610 699 121 53 425 247 455 224 55 39 633 964 252 432 198 206 384 671 689 649 940 761 123 310 65 957 34 391 609 106 588 149 900 912 245 877 146 301 976 457 437 576 130 672 114 438 733 338 382 305 744 197 345 165 548 67 539 470 282 418 45 941 799 263 534 792 926 985 878 18 726 716 581 351 334 275 19 618 860 304 692 175 426 948 138 343 481 931 999 556 157 284 154 802 520 342 209 905 353 773 652 702 475 31 808 797 760 989 571 688 380 321 289 344 10 731 467 128 20 800 827 504 409 411 325 814 875 625 665 676 562 5 336 765 85 449 947 598 573 551 266 38 232 670 783 775 987 303 579 846 406 921 328 636 669 383 902 431 981 231 255 177 257 815 805 132 240 8 171 990 107 260 199 583 829 932 270 758 139 86 724 24 885 816 494 355 914 492 842 290 126 512 823 458 770 626 882 217 117 601 515 574 496 646 906 52 354 839 798 6 969 348 178 612 970 323 144 120 782 616 615 752 155 933 243 264 182 413 799 706 4 566 851 68 193 719 86 904 386 11 52 549 423 394 469 721 88 504 550 970 137 288 996 861 157 75 443 666 978 751 744 728 909 789 658 730 605 19 907 674 130 844 174 794 14 869 891 545 667 517 72 692 379 393 950 34 871 67 867 321 886 240 54 154 609 419 643 503 404 27 604 439 232 816 269 690 591 422 725 47 694 155 745 39 729 622 141 202 546 270 596 395 319 735 253 897 778 201 119 177 582 328 334 410 493 406 360 881 526 17 152 483 835 185 478 402 436 537 767 245 62 197 222 527 836 568 180 358 757 450 624 361 628 661 488 801 464 71 474 115 244 518 497 540 110 356 384 273 875 279 292 705 333 374 380 57 893 850 631 151 207 371 882 919 937 502 965 266 538 805 249 997 160 593 731 150 688 322 352 297 444 205 678 717 375 411 580 947 621 40 105 589 339 256 645 898 565 2 572 350 308 630 94 676 165 578 941 131 59 58 552 977 108 590 134 790 243 905 753 759 210 555 294 708 77 277 866 324 900 320 660 627 843 672 712 425 614 930 557 100 455 138 833 135 453 574 479 490 355 238 644 211 280 351 229 579 125 569 114 874 80 738 515 16 32 348 848 21 564 481 733 901 317 647 855 887 847 926 670 619 946 821 44 720 166 452 800 698 167 227 634 3 585 246 803 936 948 111 441 743 49 963 723 742 13 466 992 991 92 287 675 819 519 430 148 368 618 482 994 407 636 164 252 884 315 868 986 48 446 224 772 87 831 45 974 955 132 865 998 559 889 434 388 120 888 862 113 903 457 656 267 985 507 129 531 274 653 506 830 417 529 250 715 284 101 218 812 480 323 247 12 149 638 412 144 727 995 570 509 64 401 391 510 309 832 864 575 501 20 769 173 145 285 382 603 495 908 286 221 63 857 331 255 471 42 547 465 953 366 714 330 639 79 737 299 954 8 381 522 925 912 673 414 263 225 988 683 749 97 770 198 560 607 613 124 668 973 952 29 336 703 853 795 595 237 780 681 89 724 424 878 260 337 175 236 69 646 25 147 641 6 437 55 652 924 262 248 598 278 840 586 73 78 962 556 583 837 426 754 917 885 122 485 428 200 693 5 329 814 332 184 314 172 460 389 768 536 700 543 387 357 121 264 792 239 563 241 870 588 640 289 989 272 695 910 726 265 373 824 432 883 760 626 528 421 15 916 608 611 107 629 927 776 462 362 736 896 798 623 213 186 168 665 182 178 433 958 139 498 60 873 170 993 448 834 195 484 669 220 677 826 957 316 766 625 359 825 534 95 228 892 592 70 293 859 846 204 931 93 33 408 573 106 342 657 123 815 707 459 310 959 514 416 298 254 103 363 158 38 976 532 376 335 961 535 327 827 276 311 127 349 934 599 461 191 344 951 104 142 637 699 612 808 258 251 397 126 133 491 935 346 345 787 364 734 66 762 659 7 259 682 163 939 662 756 807 829 516 774 385 968 306 354 771 581 633 906 945 46 929 28 602 809 1 610 418 283 10 684 828 620 932 61 208 777 109 369 553 980 23 842 223 982 183 179 399 116 295 663 740 85 81 576 577 447 233 820 203 551 765 779 701 983 969 922 987 918 36 117 689 797 261 511 451 128 810 747 975 858 98 242 984 691 84 326 91 616 791 838 235 567 664 944 761 365 449 758 56 486 454 492 512 949 558 153 562 793 561 642 118 341 231 713 763 146 554 718 403 398 841 921 343 390 923 606 212 470 143 752 181 786 230 933 788 523 521 806 438 999 275 300 291 635 852 895 818 710 650 817 489 879 281 972 312 671 468 711 748 600 822 313 781 282 76 796 940 804 161 31 472 716 943 463 876 813 415 1000 722 209 899 216 83 405 215 156 226 199 520 928 702 617 190 854 440 318 704 400 473 268 456 680 513 548 467 475 938 427 159 597 979 290 302 571 750 505 50 188 377 37 102 487 82 615 35 176 823 785 741 370 686 649 890 26 849 378 383 234 392 782 194 685 22 307 773 913 530 18 966 30 74 90 187 920 764 257 508 802 396 303 632 367 9 99 845 435 429 811 171 296 654 651 524 214 477 732 655 219 347 594 325 956 542 960 217 476 189 494 860 967 445 863 971 442 942 856 500 541 739 783 687 96 990 902 784 533 65 964 914 539 458 140 872 372 696 136 775 584 880 41 648 601 301 206 305 894 697 911 340 499 112 679 746 420 192 24 877 409 43 839 162 587 915 271 496 53 544 51 304 169 353 338 431 981 525 709 755 456 793 28 382 625 821 169 203 393 544 901 936 9 196 837 616 68 331 137 538 607 76 214 626 256 578 428 142 399 129 426 902 855 141 905 931 760 786 209 485 850 16 395 974 508 783 26 773 828 397 619 117 200 120 734 889 496 346 130 853 498 113 281 67 71 875 15 213 751 412 895 506 842 312 615 788 926 221 235 829 95 430 988 484 216 305 20 921 258 61 389 118 695 989 365 585 350 866 439 958 522 744 454 88 336 716 251 308 632 295 618 684 597 460 663 136 499 151 579 637 915 761 780 999 91 38 880 321 352 573 452 923 323 478 685 530 998 290 226 126 417 952 171 552 416 577 444 540 420 763 599 245 770 64 662 806 954 602 2 748 898 547 689 594 307 248 707 720 946 462 469 976 548 398 956 148 480 127 458 742 696 610 891 963 659 944 792 272 918 108 161 341 546 442 222 809 419 271 259 566 19 640 964 276 603 973 218 680 848 166 175 587 325 78 995 400 675 241 671 164 191 104 429 268 559 70 982 409 35 414 966 320 493 876 598 764 89 262 278 514 286 181 874 55 591 46 762 908 21 519 494 525 860 759 654 289 859 729 436 838 801 448 543 48 933 807 490 473 156 408 263 937 979 18 990 440 752 128 862 8 588 673 491 315 606 220 6 368 643 521 670 745 887 621 99 528 555 33 605 825 317 840 897 283 160 100 239 277 694 270 620 207 699 735 831 608 718 483 347 173 613 927 387 943 550 629 449 894 888 41 789 329 254 747 737 333 507 834 564 291 345 273 453 364 58 790 157 733 634 69 7 165 51 375 553 730 808 965 693 669 969 953 712 87 601 394 537 980 373 925 372 287 212 945 433 194 244 727 253 624 370 17 360 523 115 427 750 443 539 565 815 977 676 728 743 541 140 131 820 817 487 648 950 510 949 869 810 489 851 753 868 297 374 589 715 779 369 274 386 467 266 913 205 516 362 955 677 819 767 922 824 502 985 292 255 794 3 53 476 192 852 526 236 664 174 349 687 928 631 572 178 260 59 250 981 731 856 190 896 660 574 50 570 515 438 79 75 84 942 987 910 657 890 421 425 554 909 176 775 410 932 646 110 404 451 459 560 135 134 623 711 180 288 4 533 674 609 324 206 812 512 237 777 924 580 630 679 527 318 778 306 568 25 846 569 261 13 482 246 391 403 413 10 900 301 183 457 871 232 639 774 431 865 300 854 709 849 899 189 957 978 814 267 201 330 223 881 471 211 951 170 804 82 666 366 339 920 378 97 710 257 649 198 441 172 941 691 294 686 49 94 651 379 313 93 1 149 534 655 215 77 367 153 72 103 303 719 844 363 864 771 833 668 86 535 154 351 947 903 984 586 858 228 193 249 532 906 234 293 422 628 576 884 967 835 725 80 435 972 836 376 756 791 692 83 424 706 356 765 32 513 42 518 199 468 31 60 705 912 475 567 85 298 450 940 581 938 150 879 644 914 481 878 195 785 455 536 886 787 934 571 342 704 929 741 81 501 703 328 939 168 816 275 186 304 826 823 996 224 766 701 319 746 961 407 112 919 432 39 185 992 511 477 147 208 109 795 167 997 102 465 872 622 830 392 406 561 739 385 227 647 656 411 758 114 983 907 827 282 970 847 917 74 971 497 177 661 116 584 332 721 5 682 776 23 202 384 243 445 123 474 56 264 740 726 252 311 736 461 162 612 545 672 44 904 517 357 645 12 805 36 302 796 184 230 159 863 65 700 269 575 204 883 57 434 139 27 772 45 813 722 583 388 463 845 797 188 437 975 991 447 542 633 284 242 754 285 225 930 122 960 133 92 11 340 470 681 106 418 14 479 316 152 600 962 614 635 723 784 678 495 163 563 667 359 353 749 121 40 867 52 402 472 396 627 125 73 688 800 355 90 361 380 520 702 551 658 650 935 143 334 652 344 217 832 66 354 582 337 265 724 158 683 524 893 155 738 556 119 948 37 423 885 822 562 105 296 986 24 642 138 558 653 240 697 714 802 98 500 47 592 144 247 799 916 401 604 641 531 145 335 698 892 803 405 968 843 383 861 818 839 882 381 529 358 210 811 708 911 782 310 590 377 446 873 549 124 690 464 279 96 43 62 238 505 755 233 322 187 798 327 179 503 107 309 781 229 841 665 877 870 617 132 593 1000 557 30 146 390 22 34 492 338 857 182 54 595 219 314 636 757 371 348 415 638 769 717 280 993 994 732 466 101 343 504 299 29 231 488 713 768 111 486 959 509 611 326 63 596 362 256 880 619 184 101 895 9 810 996 845 666 955 426 699 298 322 305 579 804 416 820 967 901 871 620 185 545 160 994 588 515 637 37 534 442 677 796 475 307 158 975 2 970 206 16 733 64 650 48 221 750 894 402 801 488 829 470 927 914 449 708 134 768 868 139 774 170 70 177 153 538 719 389 521 790 691 594 582 273 29 573 30 908 395 607 196 335 883 581 756 4 947 186 228 687 240 826 722 462 673 384 63 313 411 96 494 672 874 740 923 791 124 1000 641 59 60 129 670 646 92 587 921 366 375 870 154 663 925 496 168 662 972 357 887 194 444 405 971 852 669 118 346 42 312 387 392 821 107 862 697 701 182 149 695 227 787 476 469 517 344 628 705 674 270 612 155 916 236 684 999 885 231 265 137 654 51 412 598 477 320 385 279 604 302 359 707 500 365 473 982 94 568 14 689 797 572 703 992 522 178 585 800 934 764 68 954 271 686 655 544 31 563 502 904 688 1 281 529 252 760 113 433 467 728 915 785 386 478 283 958 558 32 215 998 751 173 792 713 73 408 605 647 964 497 45 403 144 731 548 183 486 710 591 361 133 61 164 85 763 447 152 507 648 179 197 3 668 725 626 437 19 556 429 18 741 334 371 552 299 100 292 746 308 775 724 560 331 210 639 980 38 956 931 780 280 174 115 481 679 278 653 175 753 282 404 81 528 304 26 218 706 638 717 229 35 41 911 254 379 428 546 181 759 330 702 460 902 524 147 242 342 422 557 793 180 875 191 255 6 419 138 350 93 140 250 116 805 454 466 533 640 295 596 857 900 33 866 898 651 732 338 130 843 264 290 658 811 854 550 341 121 974 84 698 161 536 807 102 46 287 766 942 830 693 176 781 277 681 452 318 621 723 39 324 566 372 132 512 284 397 627 260 258 520 28 269 71 262 315 487 440 17 119 421 69 505 471 599 872 606 238 778 680 201 95 333 823 309 814 645 398 734 903 232 355 812 99 884 205 518 675 369 200 795 220 53 822 457 555 485 832 905 306 489 567 352 195 364 7 917 510 889 474 519 960 786 859 367 922 415 89 989 743 128 570 968 813 393 827 376 748 939 275 683 867 459 187 165 861 569 930 326 841 230 678 726 246 24 503 636 434 249 311 842 624 492 339 226 156 919 926 417 711 62 846 809 5 316 106 912 747 539 135 965 987 757 274 451 630 540 608 511 224 729 456 761 213 523 819 773 949 52 150 244 816 166 617 623 340 141 300 74 855 838 131 114 860 57 418 354 409 25 498 303 495 289 551 727 593 735 716 864 225 499 938 110 151 458 962 396 715 394 879 876 622 380 108 799 163 525 541 776 537 202 401 40 744 136 214 263 963 794 988 490 248 233 337 407 516 676 453 742 961 157 514 235 721 907 348 204 532 984 597 245 935 88 720 549 873 580 878 468 966 319 450 65 464 297 208 839 506 438 445 172 953 203 918 317 577 439 840 586 554 835 377 738 631 682 391 373 358 120 399 745 162 802 652 13 465 865 314 211 584 600 559 243 929 21 933 368 117 977 614 78 461 80 76 432 909 8 54 576 565 881 806 892 661 82 981 406 542 618 44 286 261 685 985 253 798 561 941 531 435 997 771 844 714 67 952 769 241 642 446 410 543 443 239 257 109 484 913 508 936 276 122 692 413 991 850 772 192 928 86 762 336 347 98 20 877 267 824 583 836 171 770 983 193 146 482 602 390 737 564 266 969 990 15 589 530 893 578 783 293 325 924 455 603 47 105 993 356 777 629 251 957 633 431 644 212 664 667 310 272 616 294 976 207 148 833 189 111 863 268 595 944 66 216 509 643 414 526 547 36 851 634 609 945 10 784 427 752 247 127 77 574 788 613 328 388 223 323 400 951 483 351 301 712 288 896 285 123 625 12 694 145 217 383 906 886 91 480 50 592 943 43 190 718 815 112 27 23 834 504 660 940 327 83 946 72 611 704 610 420 767 441 736 527 831 818 463 665 296 125 635 897 754 978 259 739 90 803 615 789 932 188 590 167 199 11 808 828 995 986 423 920 657 472 553 321 370 436 424 353 817 959 126 291 143 491 847 899 671 575 378 782 381 948 755 448 571 79 142 837 103 425 856 87 779 430 973 950 696 513 825 104 209 632 22 853 363 332 501 234 849 649 159 237 535 937 869 56 888 758 345 659 979 49 562 222 360 858 700 493 169 58 34 690 97 709 765 479 343 730 601 882 349 75 910 890 891 749 374 382 848 656 55 329 219 621 225 223 372 978 78 669 140 480 339 551 777 837 258 8 350 619 376 781 943 631 595 618 970 72 569 988 312 700 222 203 715 548 470 929 335 793 161 672 264 3 556 408 467 176 378 70 896 124 670 4 677 974 881 57 657 48 6 977 583 642 965 752 384 991 358 318 328 851 759 576 894 565 440 329 749 309 716 537 841 1 845 160 853 18 544 879 694 930 207 330 19 645 532 435 584 990 766 620 170 496 650 953 860 979 923 477 804 80 710 607 107 934 599 343 525 483 300 311 381 659 935 213 742 5 870 846 875 614 165 736 184 244 597 164 364 610 844 155 957 104 202 234 803 598 961 683 365 960 507 728 513 473 88 975 99 147 345 168 492 145 269 253 553 232 526 719 948 865 666 808 189 351 906 566 55 737 374 668 122 484 753 25 476 68 776 193 43 71 783 62 924 407 810 504 247 58 85 637 588 179 534 280 52 256 390 86 714 887 333 214 151 410 993 762 441 144 434 874 577 304 702 785 547 981 705 270 34 485 299 633 640 296 340 51 65 772 557 250 648 313 750 848 712 398 994 93 438 842 169 159 594 272 403 342 231 951 811 196 221 260 729 612 787 601 274 568 617 901 698 675 644 334 332 157 757 243 424 278 826 388 44 928 396 262 414 115 284 744 138 285 581 63 109 237 425 478 590 792 582 660 87 360 944 878 286 892 261 152 344 586 357 259 119 706 60 393 156 421 21 755 814 412 471 954 386 430 432 47 397 511 77 872 809 105 7 37 542 252 914 123 805 402 379 591 704 327 564 592 514 76 209 298 254 323 186 102 141 171 891 245 16 499 760 770 999 871 174 447 952 939 779 235 82 519 908 531 337 686 559 827 880 23 613 79 654 315 711 400 830 116 947 834 212 603 522 889 289 667 497 945 802 276 401 294 638 946 489 520 733 769 67 305 282 49 348 465 148 709 820 593 775 529 726 35 101 20 996 570 545 268 66 331 240 949 190 486 454 325 739 833 175 134 720 241 774 915 127 32 664 747 100 346 913 589 12 267 491 791 418 649 835 932 450 352 528 2 61 319 927 130 444 839 723 182 989 713 884 818 517 366 220 622 50 919 800 635 623 468 194 602 216 192 806 33 459 925 983 555 431 495 427 404 273 13 665 204 275 436 662 108 578 409 75 487 563 751 321 997 858 320 64 902 359 297 95 527 341 561 767 863 661 579 460 310 506 807 153 651 200 696 177 798 488 717 550 824 682 167 125 909 137 46 92 823 91 226 562 143 302 132 885 533 448 40 795 503 475 201 778 17 239 718 133 128 604 500 609 30 746 281 789 83 211 417 832 741 734 96 922 797 859 703 843 191 38 976 689 628 439 266 84 428 674 921 658 756 493 707 931 831 639 782 671 139 307 230 94 111 411 195 392 387 652 178 552 701 452 685 361 920 154 773 629 277 731 825 897 59 605 708 730 367 129 938 451 984 415 898 812 940 876 27 663 103 764 322 693 118 956 962 187 197 326 980 958 385 288 11 69 626 676 959 126 90 883 813 185 505 521 917 822 684 373 904 287 691 816 303 218 754 905 850 355 861 227 449 868 14 198 681 821 120 523 903 383 229 426 886 567 446 647 215 575 112 324 236 349 634 740 585 727 420 646 678 149 29 926 263 969 455 763 950 541 963 249 735 722 188 987 636 515 600 377 815 501 181 242 606 790 314 745 508 36 306 290 697 895 847 98 877 794 481 535 246 907 110 786 462 972 986 630 233 748 690 893 338 363 890 587 738 433 131 453 656 624 295 516 571 502 163 796 463 867 695 271 538 836 518 347 389 205 228 336 573 510 955 761 89 356 208 292 771 655 316 482 380 353 31 479 608 679 9 394 74 721 560 866 255 687 41 574 1000 673 784 941 828 469 546 142 549 882 916 308 354 399 371 530 817 279 146 53 106 464 39 45 293 416 992 474 24 725 966 406 22 238 217 869 788 369 265 224 136 862 688 248 162 301 854 375 829 54 113 998 456 28 283 172 457 900 888 56 964 391 461 73 625 580 97 183 911 840 251 395 442 543 743 910 643 899 81 995 524 15 973 985 498 801 114 509 732 219 42 699 180 554 937 512 912 838 472 206 466 494 852 968 765 210 616 382 615 856 405 855 819 158 437 780 26 641 173 291 724 370 653 596 758 317 117 967 627 982 362 445 971 692 539 572 632 458 680 768 942 422 423 10 490 443 135 540 918 121 873 933 429 936 536 419 864 257 413 150 849 857 368 166 611 799 558 590 742 357 910 892 309 239 215 728 798 558 141 74 246 342 288 530 448 41 792 832 177 231 612 655 1000 336 148 513 372 421 904 145 486 384 576 293 921 955 764 39 572 414 733 505 803 173 788 674 405 43 240 941 610 387 273 444 131 906 774 183 271 283 368 948 629 817 857 835 587 782 102 488 805 885 870 22 647 175 332 120 822 428 72 945 542 925 577 833 863 264 238 760 801 640 500 323 813 951 69 279 492 726 646 299 176 464 86 327 493 679 504 761 899 319 410 484 140 294 472 436 991 665 958 224 756 406 658 666 741 800 338 626 396 165 34 352 753 645 85 701 848 862 440 685 819 208 93 324 936 501 661 815 465 83 441 329 678 355 778 947 723 667 837 170 53 311 829 181 993 37 522 58 884 453 755 641 167 195 796 114 736 912 462 413 412 534 354 253 635 250 877 609 867 212 360 45 923 10 446 855 953 850 371 228 561 826 502 639 194 634 671 669 844 985 806 397 737 557 289 269 433 970 791 619 918 553 888 596 348 913 247 765 550 19 552 201 146 11 750 155 427 353 781 2 281 50 153 227 337 883 477 381 978 775 251 611 302 343 481 349 30 128 340 776 143 763 17 320 700 447 688 457 824 777 139 186 937 670 804 994 613 399 483 594 401 747 6 816 808 78 749 545 901 178 528 551 24 494 134 555 478 907 916 456 316 687 31 157 549 261 425 411 957 206 853 562 768 902 959 821 416 13 174 99 49 771 861 62 375 282 376 786 621 864 721 866 179 270 876 627 369 960 47 748 927 79 512 460 997 393 244 7 429 449 305 109 503 999 797 202 278 992 207 924 303 485 333 729 118 745 328 929 101 707 874 364 106 653 160 897 29 437 962 82 519 286 265 928 569 97 854 92 152 358 895 834 516 356 341 964 930 586 334 807 718 71 81 28 260 995 70 42 812 531 740 719 418 784 308 974 961 968 686 498 716 891 315 949 424 972 366 210 990 608 597 758 230 322 922 317 683 544 676 116 171 743 310 203 91 468 54 217 871 497 180 5 325 392 138 164 14 952 695 692 730 677 190 704 362 248 889 236 894 649 827 284 592 470 783 893 222 137 987 400 395 567 105 662 938 291 443 213 232 882 454 976 830 307 205 211 668 860 241 1 606 127 724 277 705 785 432 657 539 795 684 389 672 697 345 793 932 199 147 363 570 198 136 914 766 582 434 435 463 754 16 451 169 151 408 581 249 896 823 779 722 402 818 919 969 521 191 769 575 602 158 583 458 276 8 878 547 292 560 287 603 656 828 881 644 40 579 221 196 476 63 880 297 296 849 690 60 36 331 515 843 600 851 9 711 25 713 192 879 256 604 738 257 651 589 117 339 787 842 732 954 940 593 415 119 706 237 981 536 525 648 374 865 712 757 90 88 514 839 642 182 280 467 258 869 404 108 982 943 474 193 810 187 142 48 746 347 361 235 696 996 540 77 529 939 359 135 520 920 377 699 956 479 840 233 598 859 751 61 132 496 780 378 759 963 628 491 452 285 946 615 580 872 633 367 461 527 636 351 218 564 548 556 417 770 166 471 259 51 618 518 965 475 971 625 482 326 614 588 846 466 398 66 154 681 624 103 554 150 262 330 998 226 390 831 267 794 565 524 591 21 234 979 144 790 111 115 243 188 931 423 126 100 67 659 847 321 431 566 789 809 313 301 620 693 263 312 977 426 149 130 845 450 917 439 18 209 630 185 487 739 89 4 508 295 903 370 926 537 419 802 159 391 983 455 605 306 254 242 499 388 980 538 911 459 944 290 838 673 680 942 638 744 98 469 703 56 989 935 35 559 541 601 107 403 52 95 950 245 820 220 607 873 214 172 382 616 543 76 274 622 33 887 574 691 12 489 38 124 300 988 430 967 578 526 852 715 229 266 984 168 383 908 511 734 856 163 442 727 858 55 934 720 632 184 568 523 219 517 112 335 825 546 637 15 304 122 875 255 702 216 57 84 735 373 595 772 94 717 27 121 868 694 344 509 663 563 585 73 660 975 298 814 933 773 573 20 836 584 532 909 125 422 710 915 409 68 223 346 113 225 350 898 886 664 386 652 204 156 3 123 682 420 841 506 59 65 725 379 675 643 623 654 314 23 617 762 445 799 698 966 133 129 986 365 708 96 650 275 973 811 571 64 709 473 252 110 272 318 380 44 490 32 890 407 161 631 87 510 385 731 900 268 75 689 189 438 80 162 480 26 394 714 535 752 197 533 507 905 599 495 104 46 767 540 475 390 171 271 857 106 237 527 51 186 369 316 169 626 364 423 32 471 318 484 67 977 740 20 854 742 739 26 584 89 367 891 374 293 560 91 678 885 814 833 693 494 381 452 305 410 481 3 5 282 942 520 757 440 308 782 567 529 545 713 866 531 6 834 332 335 640 294 477 700 840 132 648 675 436 469 767 457 601 375 992 325 313 22 725 582 242 71 81 755 832 461 304 870 85 994 291 922 670 658 352 297 653 509 779 225 155 910 649 778 701 277 913 894 684 66 804 842 61 346 235 401 836 581 485 324 715 590 892 317 918 777 252 756 342 680 687 124 546 306 851 744 561 956 957 879 53 781 490 996 187 884 261 858 686 120 370 636 44 190 23 984 587 411 830 828 718 295 110 464 417 763 168 311 145 692 971 389 711 811 944 416 761 746 574 2 149 113 75 341 770 620 210 442 999 98 165 296 974 403 254 188 385 679 730 707 303 939 224 49 731 163 160 908 9 860 589 786 688 694 909 619 392 622 958 86 697 827 231 428 345 482 776 265 499 379 765 413 818 15 844 793 223 768 105 204 232 788 609 404 752 845 402 448 64 327 802 447 309 405 177 541 623 415 526 963 516 57 805 219 953 691 896 312 524 610 152 639 208 263 654 272 300 62 431 473 338 732 722 251 795 226 997 397 321 682 893 614 281 734 651 213 502 429 320 672 606 216 407 812 906 521 594 302 969 871 863 523 299 652 572 94 575 848 837 400 937 104 535 211 27 925 576 153 445 542 414 8 503 497 677 264 247 771 467 439 203 116 632 843 133 659 314 719 262 14 24 47 794 559 973 70 900 347 791 87 384 655 245 801 681 422 21 150 661 886 336 705 479 430 961 799 99 861 671 361 359 141 902 998 607 181 270 874 915 135 950 875 920 59 882 803 856 598 353 727 720 916 717 101 140 449 976 979 547 382 612 965 745 228 683 56 148 286 476 929 241 339 268 643 947 289 459 19 126 735 736 35 825 256 554 665 577 821 158 179 493 117 948 166 83 279 460 434 754 764 285 949 437 463 438 376 176 328 508 137 549 483 355 637 565 348 573 887 496 432 215 156 600 38 33 766 650 194 462 377 276 729 501 398 504 199 669 486 642 182 539 112 989 917 789 898 595 456 859 465 319 406 68 443 583 759 240 568 18 478 904 710 588 115 927 40 363 292 797 513 972 862 685 760 301 396 596 839 79 749 468 102 738 349 728 73 914 257 960 585 785 197 246 635 354 555 470 907 356 966 580 454 90 880 931 550 350 12 968 743 611 530 119 227 427 472 784 143 129 97 11 800 10 901 25 28 395 480 903 266 77 450 780 569 895 433 883 55 829 792 127 536 239 193 209 926 634 170 613 100 660 556 310 911 855 511 605 172 627 121 60 921 287 202 498 774 212 980 118 329 191 388 955 130 455 824 52 383 136 551 899 233 259 255 932 200 114 458 617 822 615 946 368 217 230 343 964 109 358 602 690 236 787 46 662 868 790 419 174 274 876 322 207 386 334 995 552 724 175 269 84 905 533 13 698 164 510 853 775 699 250 721 663 330 737 702 796 864 534 936 408 399 337 538 762 657 708 92 95 157 466 970 45 111 897 726 444 249 78 923 667 517 426 474 993 548 424 244 647 820 638 512 487 139 16 831 815 881 704 185 816 714 528 420 865 365 712 36 506 39 873 409 656 196 220 142 17 128 666 532 664 72 253 103 238 769 492 564 273 69 206 849 709 593 806 673 835 869 716 218 809 387 214 41 772 131 366 753 31 489 783 987 331 283 579 952 986 394 810 173 838 941 393 878 425 644 808 625 631 451 954 826 982 888 96 773 945 723 326 586 951 514 491 544 924 597 616 43 37 290 543 928 962 592 500 618 147 645 421 380 134 82 758 935 599 198 162 29 1 571 981 189 195 877 850 507 63 741 344 537 557 519 107 222 391 889 93 817 934 65 340 48 333 624 823 183 748 578 505 88 446 570 959 940 180 260 50 495 813 991 360 646 378 750 930 167 975 280 933 144 621 284 604 983 178 733 689 371 488 275 435 525 603 674 351 819 990 418 553 58 846 258 841 852 315 278 161 696 54 373 307 515 558 522 867 518 159 641 323 205 138 288 985 703 248 243 154 751 919 123 967 74 562 192 7 184 628 676 372 122 912 229 591 234 706 668 412 267 441 146 807 42 357 80 943 988 298 633 872 563 847 34 30 798 747 978 76 151 608 695 125 108 453 938 221 629 630 566 4 890 1000 362 536 348 635 755 398 167 184 365 89 104 522 773 354 385 77 1 941 349 774 111 396 564 621 927 435 860 122 137 461 297 760 959 597 413 554 495 982 491 884 844 403 506 589 762 156 198 389 542 463 502 523 96 964 203 585 849 818 867 811 399 120 229 53 843 643 622 738 745 393 838 392 672 991 833 7 321 299 350 253 319 381 107 264 569 483 230 812 12 717 276 666 620 808 457 763 174 695 962 904 735 101 911 445 514 858 731 295 363 469 890 4 52 571 256 619 105 492 158 138 909 196 260 519 344 545 935 477 958 300 488 362 62 565 609 404 423 866 406 906 306 918 976 424 449 37 266 352 487 410 950 983 682 600 921 312 421 612 531 153 201 919 326 799 90 169 373 309 376 567 801 151 562 915 334 997 152 271 706 79 708 751 270 570 521 416 968 807 78 879 338 546 814 211 580 369 543 882 892 145 657 320 971 74 984 975 623 926 479 39 986 699 960 259 898 467 835 746 18 677 34 277 998 653 902 901 146 465 351 444 93 176 732 602 932 886 897 578 291 638 499 933 805 121 240 862 729 766 517 9 586 204 827 82 422 431 813 189 490 749 450 685 330 598 937 471 776 920 293 552 86 549 955 3 268 159 175 550 439 614 767 949 641 785 969 438 206 219 64 654 254 754 939 515 954 114 317 243 244 637 210 335 67 687 887 625 407 704 759 563 473 436 75 800 885 574 914 285 956 281 40 493 430 527 212 273 110 714 135 442 232 558 246 95 730 88 441 577 429 744 85 84 228 50 779 615 234 468 115 528 646 16 1000 922 142 401 248 227 342 446 764 680 555 692 311 454 315 302 323 294 452 440 60 215 412 880 222 944 988 128 877 929 29 131 989 613 136 696 51 25 498 15 698 314 980 391 6 503 655 532 947 172 999 325 787 375 928 500 504 584 780 92 953 405 382 573 409 791 576 840 690 631 72 289 596 143 903 727 125 163 236 792 540 579 952 339 296 341 489 786 279 8 722 684 283 798 668 842 934 945 640 337 133 756 701 5 377 68 286 36 629 681 689 588 907 274 525 822 263 257 836 572 395 508 815 977 587 509 664 474 179 360 797 213 17 777 357 331 660 155 26 601 437 551 292 851 160 252 460 607 48 20 938 186 459 402 702 76 710 583 870 269 990 494 716 394 987 530 871 993 979 824 214 13 195 27 336 275 869 753 343 831 582 386 480 603 561 981 427 113 359 91 425 649 905 900 857 683 308 873 526 481 208 251 414 30 225 340 868 451 946 628 889 723 994 324 226 59 505 659 384 630 28 261 673 639 633 70 796 69 140 788 876 318 875 177 728 557 265 22 43 575 94 168 154 149 697 608 634 823 41 533 310 891 238 820 42 170 57 636 859 839 720 397 768 854 482 190 242 486 127 346 453 366 123 547 951 223 992 71 894 322 134 258 670 707 556 693 173 485 347 112 434 231 372 538 539 967 313 61 709 14 912 757 724 368 147 936 518 665 472 328 144 464 895 139 648 475 250 942 778 864 930 484 81 595 35 848 834 287 356 966 23 103 216 415 11 280 353 743 741 496 740 590 364 916 455 419 470 378 669 899 593 432 853 553 19 765 972 772 307 239 513 940 267 661 650 130 604 817 367 782 658 616 200 568 715 651 781 44 861 157 748 644 379 47 316 645 863 821 605 694 171 217 426 923 235 893 54 55 736 852 458 447 973 355 329 856 742 56 541 194 855 700 544 591 199 881 383 618 624 284 99 197 433 841 304 943 187 290 775 63 233 188 32 688 850 117 770 150 910 288 193 255 747 520 771 361 878 183 974 249 207 305 65 758 721 106 119 617 408 865 985 559 913 462 642 516 224 761 711 961 662 132 809 537 148 896 719 209 301 31 752 97 298 829 272 611 872 996 164 165 370 129 837 656 21 686 925 191 109 282 790 957 828 592 632 594 725 734 581 124 278 390 806 116 948 180 374 810 819 220 566 497 387 80 733 46 178 703 371 49 816 327 38 713 793 535 333 647 24 428 712 478 66 417 667 237 161 784 262 456 83 739 794 846 908 705 599 443 303 100 524 529 883 400 185 931 610 182 691 795 126 676 141 970 466 626 411 87 512 448 2 548 804 510 963 726 102 965 995 924 783 98 737 501 420 118 874 10 606 627 718 671 830 888 832 358 108 507 418 789 511 674 221 652 534 45 476 847 678 750 663 825 803 675 978 769 332 181 247 845 73 917 205 380 245 166 802 58 218 826 345 679 33 560 192 162 241 388 184 677 489 493 662 852 624 814 209 407 646 938 656 944 196 204 97 391 93 977 581 202 129 68 588 379 616 636 983 2 681 428 320 66 357 513 571 228 296 359 967 929 986 341 381 374 135 347 471 950 124 769 437 897 393 602 361 224 169 446 941 704 275 241 324 410 388 384 701 502 908 307 565 754 496 132 174 679 887 412 409 95 647 460 693 240 615 619 353 522 730 42 715 269 238 507 375 106 832 953 648 57 130 847 123 453 590 24 267 849 148 886 288 901 237 830 884 586 770 125 317 63 654 268 165 217 720 402 787 177 779 327 185 78 263 258 695 139 245 833 33 685 35 628 114 949 611 369 553 980 815 309 380 112 187 978 432 518 72 796 524 792 577 190 86 919 321 373 734 12 365 186 943 922 861 819 153 189 608 218 712 351 934 794 706 645 400 605 811 736 802 427 917 826 857 160 928 749 73 696 530 501 782 232 43 88 951 474 74 229 855 705 713 778 550 860 939 367 462 869 167 382 722 707 424 542 244 355 639 839 889 479 563 881 694 597 8 514 807 969 193 927 594 591 667 312 451 280 487 434 344 957 90 725 692 992 856 340 740 642 985 152 691 37 322 314 745 762 503 702 271 338 824 727 61 971 470 51 878 557 729 121 883 785 58 319 711 510 136 687 387 780 618 26 599 494 838 741 127 587 337 555 620 328 56 761 970 242 534 339 899 354 904 481 731 459 419 879 690 234 39 429 49 806 343 960 698 739 996 316 298 877 759 535 948 157 120 456 491 783 50 954 116 655 326 94 499 558 225 721 844 841 390 417 966 773 614 568 697 282 543 631 175 632 82 955 92 290 569 274 688 737 1 638 867 333 464 425 686 396 793 465 561 634 747 716 466 529 448 789 289 733 575 214 500 898 708 845 809 816 128 854 930 726 4 301 979 198 30 767 982 208 164 964 905 961 578 670 485 936 295 486 158 473 846 751 142 539 610 246 556 252 46 763 442 582 404 111 835 962 1000 370 358 85 126 406 865 637 714 625 709 589 411 195 348 664 788 572 141 942 864 221 735 386 54 483 172 168 525 79 13 430 457 999 850 893 866 547 644 60 27 220 308 230 918 635 757 758 318 243 145 592 138 197 36 447 630 435 5 250 882 15 965 924 10 303 231 537 336 55 976 755 765 294 110 100 194 926 570 909 797 257 600 83 940 414 777 700 219 291 916 272 488 532 851 842 233 519 531 781 490 166 803 836 394 649 22 574 549 14 99 438 207 76 872 19 458 545 38 17 684 179 536 182 848 420 808 562 310 843 661 115 287 162 377 247 113 801 32 67 235 119 902 981 795 222 521 181 149 284 668 210 281 984 71 653 201 249 262 150 75 923 147 279 444 329 732 888 742 585 300 248 34 786 989 47 385 151 873 875 584 629 822 422 566 292 760 413 334 283 378 870 548 70 6 975 450 504 155 853 52 469 212 364 640 475 933 523 894 560 772 335 371 546 345 538 77 689 935 997 573 342 64 418 617 840 874 305 304 683 911 607 87 903 925 423 415 270 3 508 946 81 89 828 552 885 958 299 606 118 302 593 825 947 306 260 25 368 871 827 554 421 658 666 753 59 313 107 476 408 433 771 675 273 163 744 11 672 426 159 912 520 775 564 517 436 293 710 784 21 834 974 540 652 467 915 117 533 991 392 331 512 750 495 774 766 665 748 40 215 932 154 583 405 756 663 109 266 719 170 937 868 703 431 131 567 176 993 216 443 103 23 362 907 987 580 18 325 397 613 576 350 650 804 859 461 259 395 509 44 505 84 401 484 699 724 515 449 332 931 440 678 669 188 398 191 896 752 895 251 858 349 91 254 596 718 972 98 478 133 315 973 812 821 389 738 173 837 455 595 28 643 511 603 80 988 818 399 171 180 633 140 990 211 477 660 311 623 900 20 199 579 366 122 96 817 192 277 910 604 53 7 541 9 445 891 823 330 641 799 968 253 798 441 69 480 621 626 800 776 403 463 356 468 601 183 921 527 813 746 622 226 790 45 956 482 236 363 998 372 506 674 492 454 498 102 913 862 323 959 144 920 952 890 161 945 62 104 743 352 472 671 101 657 682 178 360 497 156 376 65 805 963 892 863 673 206 278 791 452 276 108 528 551 609 994 285 680 383 41 146 906 914 876 200 256 255 810 526 137 651 48 416 286 29 659 728 676 768 439 820 764 297 612 227 995 223 829 627 143 544 880 723 239 346 598 213 265 31 134 264 717 831 16 105 205 516 559 261 155 896 468 662 513 910 663 670 123 372 475 11 264 588 727 572 961 373 34 624 534 436 856 849 852 977 575 941 512 37 258 613 389 742 817 947 199 919 854 874 145 848 866 281 186 382 609 149 692 902 159 9 271 485 161 814 701 683 523 506 128 40 865 958 927 966 835 601 3 951 800 519 987 316 729 635 721 252 737 425 394 115 845 494 816 305 322 495 553 392 935 438 542 838 678 978 822 501 905 526 181 790 96 880 586 708 176 726 959 492 399 998 993 964 242 471 546 948 560 221 247 913 88 667 253 809 406 794 954 91 293 876 187 101 361 45 285 124 51 795 308 245 616 356 514 469 718 598 763 590 505 589 500 80 182 174 612 226 664 955 430 81 97 381 807 232 753 965 473 580 543 197 463 707 297 552 236 127 943 289 746 15 103 62 480 563 250 464 180 711 126 581 772 953 53 756 211 431 522 256 370 13 516 636 276 451 194 576 146 363 864 19 531 767 437 638 605 362 454 994 452 776 481 671 710 217 946 509 870 819 368 976 327 997 801 336 52 803 564 455 798 904 992 365 269 118 241 812 432 755 892 326 396 114 151 70 465 421 433 925 740 988 863 371 626 717 540 391 385 982 229 410 748 695 843 784 54 82 260 898 720 971 266 191 341 46 426 659 299 620 412 764 105 515 74 789 268 597 220 328 441 815 773 578 318 314 582 428 393 218 323 716 787 343 345 131 1 529 143 210 600 793 43 777 296 950 584 665 162 73 154 840 968 967 496 804 734 754 135 133 640 397 602 427 33 152 751 828 875 18 200 697 106 611 518 805 724 555 309 66 310 298 738 949 952 633 595 179 388 337 223 158 64 418 596 936 853 995 41 813 262 376 973 796 175 619 617 117 779 551 71 924 189 585 108 637 733 104 450 246 593 942 12 60 981 594 160 85 722 234 443 889 758 89 457 679 214 21 420 749 778 462 558 842 184 825 823 409 329 99 930 561 757 618 669 984 774 654 419 142 111 209 233 732 827 766 648 694 630 629 169 100 606 791 63 656 826 885 280 832 824 177 903 366 332 390 287 286 538 890 591 483 304 673 484 847 321 517 770 360 908 668 48 283 251 49 92 653 786 704 821 203 453 235 227 887 474 632 530 72 568 938 508 490 395 645 532 444 31 359 709 59 769 173 831 138 719 857 222 116 192 806 858 216 608 38 675 871 859 386 228 883 212 417 401 577 230 834 926 466 458 134 76 894 839 705 868 130 32 224 338 25 170 335 873 384 279 820 307 129 56 352 449 906 893 379 895 736 277 686 574 39 493 477 206 422 684 185 499 768 479 163 107 691 113 661 291 295 83 655 324 535 944 87 556 61 940 10 282 93 273 75 317 980 447 140 17 557 156 507 850 201 58 844 610 497 912 986 4 537 342 487 996 47 960 402 914 348 353 486 225 833 369 460 780 294 810 643 398 830 676 583 972 423 760 448 639 339 319 604 851 634 312 164 137 680 207 403 467 644 862 290 150 35 829 183 263 975 274 970 566 783 615 969 879 416 231 888 728 545 528 355 265 415 674 136 429 190 255 320 167 802 196 548 166 989 945 533 411 98 350 621 424 985 681 841 240 139 818 102 244 901 622 414 785 249 215 771 652 90 702 747 219 300 141 937 413 153 909 288 239 872 44 811 351 689 315 715 688 42 700 929 882 963 284 491 861 614 435 375 651 30 646 261 28 330 932 331 731 714 547 380 358 257 921 16 94 627 434 983 302 846 510 741 922 521 559 306 957 248 837 195 623 110 404 112 765 405 931 407 168 939 24 171 69 488 672 278 377 120 685 147 897 884 642 745 446 677 999 682 792 440 125 313 744 860 658 554 915 649 14 243 470 979 759 730 920 723 867 735 911 974 109 699 489 991 22 933 77 625 628 20 178 520 270 569 696 799 990 132 6 573 504 387 891 886 550 536 539 144 934 237 349 461 472 301 272 698 541 916 917 478 79 631 157 762 918 657 340 836 267 567 119 877 788 27 456 544 739 50 587 55 725 439 259 445 121 347 442 213 524 400 782 68 205 808 599 650 333 378 408 781 956 2 238 84 334 693 900 303 311 325 549 571 923 907 579 712 797 752 607 562 383 641 482 29 198 511 5 690 292 354 855 603 750 525 899 775 188 95 346 7 592 208 57 928 254 743 275 1000 527 344 65 687 367 23 660 193 8 148 165 869 713 878 78 36 202 498 570 647 459 502 761 172 565 476 364 666 86 67 881 706 122 374 26 503 703 962 357 446 300 344 701 271 665 244 849 925 760 884 696 286 768 548 660 264 143 502 215 936 574 564 944 44 855 171 692 656 799 361 908 273 593 496 512 59 722 675 427 141 699 603 358 243 331 914 64 195 771 385 109 898 646 560 229 285 873 295 58 202 795 275 405 26 208 449 924 927 100 661 260 121 763 687 339 788 317 601 819 21 533 753 187 978 408 730 922 240 748 817 935 190 135 645 985 189 597 612 444 207 312 638 346 750 681 443 605 124 633 579 980 663 954 507 347 329 306 735 413 565 608 235 11 79 98 901 262 340 583 119 956 492 169 431 892 122 934 703 823 266 561 996 425 913 862 861 635 142 951 571 459 168 222 458 164 551 161 969 255 525 867 710 162 578 677 709 766 292 353 24 667 22 960 179 812 805 900 389 508 494 827 535 263 411 896 302 704 883 584 407 404 310 639 39 415 775 364 297 74 607 326 807 689 824 746 887 394 818 680 948 850 625 476 791 128 323 572 360 764 101 324 637 140 756 107 315 838 740 739 409 238 274 784 860 445 433 990 325 841 630 655 642 343 283 185 912 372 853 876 495 37 76 67 904 234 933 995 929 518 899 86 848 426 720 576 416 716 55 352 903 654 982 647 868 765 103 871 684 779 43 112 621 777 47 726 279 800 388 198 973 865 803 587 288 505 754 354 371 781 227 225 552 144 657 909 301 964 992 854 29 356 77 658 268 96 983 90 749 986 778 477 897 226 503 313 957 891 448 856 9 745 941 342 999 133 536 509 127 89 829 821 847 993 773 671 489 56 697 475 220 582 383 34 13 598 50 600 136 688 85 221 327 157 991 700 197 175 967 798 320 797 362 159 332 71 316 497 832 554 804 968 562 48 998 156 367 414 762 623 182 469 809 725 543 836 651 844 616 928 472 154 462 650 636 335 6 731 733 806 108 412 406 662 881 717 277 46 158 351 895 457 905 620 15 120 981 66 729 390 417 1 711 918 434 815 609 261 341 664 712 420 530 73 368 149 349 204 131 878 328 972 452 970 468 115 233 592 397 294 736 679 386 588 889 401 52 599 719 276 590 490 94 474 337 816 403 104 931 531 193 281 7 432 49 566 231 163 88 376 14 810 814 604 627 32 557 299 959 811 473 212 835 501 451 715 259 419 596 515 424 345 69 686 728 879 540 442 378 36 334 801 971 201 595 652 822 683 672 979 304 606 237 863 820 33 555 223 732 550 147 338 537 522 767 693 387 568 239 166 298 27 440 705 463 785 559 977 422 770 102 919 545 447 81 18 382 72 441 802 747 526 172 866 308 668 932 529 744 123 330 170 180 997 216 357 366 523 974 126 843 738 95 30 200 845 106 1000 511 517 236 138 132 398 177 464 780 563 438 10 706 61 714 916 761 68 890 859 137 365 840 940 963 251 653 224 520 78 392 493 148 384 575 246 28 455 250 504 70 938 640 80 485 480 92 958 886 355 322 828 287 796 118 333 265 534 542 290 641 737 400 864 210 153 410 907 336 303 54 942 953 629 125 682 875 830 713 718 454 961 528 613 311 8 649 794 465 252 256 146 280 789 943 318 228 880 267 381 307 4 421 16 194 437 499 937 644 435 831 945 176 471 40 921 702 813 676 989 370 254 63 939 659 436 116 487 460 589 757 309 751 75 139 245 950 632 930 769 624 359 615 282 591 610 721 129 373 430 634 877 792 698 418 570 232 272 707 450 694 51 521 585 178 53 111 581 375 787 230 199 670 902 461 825 759 429 885 348 628 987 209 783 314 619 423 643 752 834 776 695 97 247 851 130 949 727 882 594 758 723 772 532 17 888 498 174 894 872 527 837 648 833 755 38 456 538 549 253 258 167 62 915 708 553 514 91 513 31 257 181 558 539 160 631 117 439 82 19 379 151 488 567 453 852 284 319 478 83 467 391 674 165 577 541 611 506 481 374 602 618 65 192 84 947 196 150 955 114 946 12 393 188 155 988 399 952 203 296 249 870 380 617 790 183 994 573 743 808 186 546 519 173 289 685 544 962 926 363 35 206 923 2 5 547 241 321 906 920 975 113 41 691 666 965 25 857 219 510 774 516 213 483 93 626 214 270 486 217 842 669 395 278 614 305 786 491 782 57 466 966 869 218 396 211 917 23 846 248 482 690 87 569 134 110 826 734 839 99 45 291 742 3 678 377 484 152 470 145 586 428 911 42 793 269 402 60 191 105 580 242 524 893 858 910 976 293 369 622 673 556 479 500 984 874 724 741 20 350 184 857 492 585 443 984 568 468 508 844 699 152 11 962 338 131 15 716 775 435 259 940 567 612 714 623 24 502 127 393 54 539 94 519 87 928 921 230 854 325 804 221 348 7 723 107 105 761 437 194 316 376 608 46 938 102 622 482 771 129 164 951 299 655 821 702 870 470 333 245 125 40 344 816 725 880 430 372 217 732 817 823 324 581 369 190 74 389 531 757 703 744 303 289 404 43 28 784 473 306 424 822 55 362 9 586 229 782 598 462 856 876 270 778 10 588 281 756 213 174 169 874 831 467 183 387 288 697 71 195 352 69 685 634 368 802 657 326 141 561 463 902 847 498 709 694 449 895 654 669 688 241 228 440 741 580 423 31 365 636 865 991 551 349 643 378 868 312 133 2 370 988 122 1000 743 257 308 715 668 635 794 273 13 887 472 278 691 78 884 29 626 239 786 489 137 656 851 570 526 271 392 222 337 49 807 353 920 893 981 591 72 735 264 275 153 579 658 47 546 767 630 796 497 103 726 149 134 797 806 148 916 218 177 875 461 552 659 888 343 869 140 302 664 547 416 244 754 366 451 613 650 942 515 91 282 377 510 848 486 18 839 739 431 618 186 496 291 64 211 597 446 740 890 545 897 959 328 258 720 682 252 594 108 104 480 457 290 385 693 407 432 474 36 930 255 542 779 173 736 86 644 136 14 589 835 507 711 993 51 223 22 274 179 320 6 695 400 460 543 529 604 193 297 66 163 444 734 896 700 466 157 755 181 168 188 146 918 978 336 53 923 733 679 82 17 990 910 559 525 611 138 374 1 535 276 238 970 773 101 975 899 728 464 745 944 342 637 948 212 947 34 862 340 818 768 922 798 572 363 977 247 632 475 403 950 358 330 929 158 536 39 237 268 256 501 471 314 799 405 65 830 606 583 350 820 408 375 924 997 582 373 718 712 523 70 187 837 128 954 231 361 406 113 996 185 791 908 614 609 251 955 717 67 927 379 692 481 972 633 504 126 574 824 285 713 671 327 216 165 429 999 957 56 683 850 931 989 949 617 156 503 906 420 770 660 841 356 119 421 346 836 272 227 575 763 359 390 205 192 279 900 998 232 556 901 801 719 61 811 415 33 926 953 364 60 44 339 167 254 499 995 317 184 427 649 912 544 518 233 155 439 974 150 235 849 90 477 381 566 260 619 641 73 171 99 967 925 721 448 382 310 402 753 853 130 667 121 541 727 367 760 143 621 351 332 642 360 846 832 840 827 704 971 883 766 776 813 646 638 16 520 495 253 132 774 722 92 386 215 398 175 825 969 627 456 781 3 26 425 151 196 465 62 600 159 123 980 765 517 863 976 142 961 866 855 488 785 347 236 554 106 530 453 941 578 384 250 698 952 651 939 892 573 21 812 315 936 5 397 889 27 500 225 858 41 166 162 115 787 109 919 701 565 139 93 742 964 684 487 852 286 706 833 592 861 485 116 937 549 985 214 914 690 513 672 639 973 161 20 777 304 484 455 25 234 298 293 354 647 203 750 220 584 738 557 696 527 226 747 898 249 792 783 441 540 828 652 661 803 553 243 111 280 521 593 903 144 871 562 201 687 491 417 882 42 135 762 602 345 894 355 795 737 885 309 788 202 729 180 23 198 662 809 780 414 265 267 447 933 459 532 705 708 548 334 50 112 516 934 590 422 79 85 191 117 147 311 983 681 707 442 331 295 843 97 118 301 587 665 911 438 120 283 673 558 490 170 246 428 154 677 528 596 418 872 81 479 886 323 628 224 907 810 383 45 904 537 595 564 100 83 409 986 746 219 511 982 388 932 248 58 32 625 313 262 88 979 576 607 663 905 749 616 391 605 577 764 294 560 879 963 800 509 676 77 867 307 772 666 37 909 284 845 645 59 266 458 555 419 946 678 965 992 648 4 514 80 261 834 538 8 819 341 12 371 603 913 63 968 881 674 287 300 680 305 842 199 958 176 790 433 752 197 769 524 357 789 114 873 758 599 748 395 534 838 814 124 624 759 296 210 329 469 710 98 686 52 512 396 242 550 209 240 189 966 505 208 494 493 483 629 724 269 200 335 506 815 956 860 412 522 610 915 394 411 571 401 172 859 533 445 452 620 322 653 160 960 319 95 730 943 640 19 917 434 410 380 808 145 805 76 478 68 891 426 30 204 96 864 48 57 878 318 436 321 182 399 631 263 826 935 413 292 829 35 207 89 450 994 689 110 731 277 178 615 75 563 877 793 945 751 569 84 601 476 670 987 38 454 675 625 314 513 460 238 529 959 75 807 578 30 878 914 824 801 168 269 779 794 13 564 451 832 111 658 373 365 293 54 257 605 636 502 690 394 425 748 282 992 480 613 88 956 558 978 791 631 403 790 600 39 859 994 476 459 478 391 378 219 352 733 492 250 590 557 904 585 426 755 998 700 732 874 599 331 371 367 550 777 676 893 150 853 28 949 240 80 967 522 360 490 7 41 158 32 125 899 346 288 147 284 339 409 560 778 144 396 739 810 191 300 508 524 124 85 56 118 523 456 404 592 867 783 338 723 226 89 548 358 872 16 730 298 34 194 126 648 570 556 991 662 854 216 389 663 645 512 588 563 639 74 941 134 261 620 938 108 886 890 740 808 6 892 380 973 422 762 883 866 377 950 879 804 273 664 971 963 287 25 834 102 629 213 55 554 15 276 129 142 491 303 572 484 977 922 518 186 562 573 955 712 43 969 232 519 514 708 506 814 538 281 812 813 591 60 773 947 185 903 349 897 928 439 895 816 929 906 926 800 353 721 825 163 540 40 400 139 418 173 372 94 71 923 932 245 731 711 485 424 847 537 402 775 497 4 423 223 738 27 581 170 49 154 14 417 388 271 930 660 551 881 117 760 603 469 279 259 47 37 116 187 787 686 143 127 655 321 414 10 494 209 621 341 120 59 884 962 984 428 114 297 504 703 20 104 415 366 688 483 344 920 754 301 160 704 582 615 95 457 674 131 934 253 753 780 113 968 441 844 583 964 359 987 555 233 263 188 151 776 503 498 683 375 364 939 153 960 577 103 437 734 887 335 970 811 308 64 220 624 351 841 438 18 454 520 202 63 272 974 694 215 399 511 701 305 172 576 710 640 828 161 983 132 354 736 819 612 130 611 750 849 384 845 337 618 106 90 227 356 398 332 26 898 58 685 944 374 542 567 347 274 429 527 691 623 517 78 97 475 241 192 719 184 798 702 487 313 705 320 597 470 838 448 717 699 392 499 772 680 515 876 873 318 294 105 889 166 50 443 796 589 759 466 606 706 467 653 786 431 405 408 214 182 911 888 669 643 516 616 229 756 877 907 635 865 2 714 493 12 336 79 596 695 713 3 510 421 383 477 630 741 329 571 254 48 140 171 913 678 831 258 44 536 902 657 797 208 123 604 915 68 693 420 442 291 255 673 757 627 471 917 652 91 758 742 795 180 93 840 141 189 942 788 290 430 382 357 319 190 863 22 309 864 315 608 433 368 395 355 100 17 697 802 568 348 200 999 521 927 268 805 720 976 323 862 855 637 317 164 92 235 260 617 767 875 552 868 206 528 837 846 769 607 698 782 162 682 82 455 324 65 848 715 965 793 249 204 945 401 465 109 464 230 745 948 549 181 482 584 361 35 687 642 9 661 299 761 806 707 799 458 827 525 412 668 924 996 307 292 461 296 839 789 302 212 128 96 33 722 856 654 696 265 146 951 52 670 835 243 725 285 45 345 628 735 727 850 447 952 333 472 211 69 689 1000 101 175 201 990 602 823 533 821 870 912 277 221 193 896 306 446 989 946 900 312 638 737 407 77 764 957 370 547 322 342 376 137 975 393 99 362 156 869 183 815 289 495 169 580 275 534 381 203 488 743 885 575 918 541 148 784 752 858 729 614 295 264 532 489 961 553 29 435 677 462 251 988 980 675 24 972 304 386 622 38 210 501 81 919 650 453 434 334 152 76 406 724 440 803 228 1 138 768 479 390 73 921 587 785 86 632 633 222 122 205 507 57 861 763 199 53 672 196 416 665 679 986 953 397 218 565 766 692 246 993 936 820 167 452 826 593 149 87 463 135 244 224 598 195 830 165 410 280 267 51 667 326 225 496 413 136 833 107 369 943 644 836 916 901 46 179 871 891 178 744 985 473 894 112 11 595 539 818 579 829 177 198 569 646 432 256 681 155 982 647 84 62 98 239 36 174 716 509 925 445 234 411 781 286 601 231 23 851 197 247 110 450 749 449 909 242 857 8 19 770 66 651 817 427 910 310 530 619 121 954 792 363 543 908 5 574 771 176 385 217 684 559 666 774 61 609 718 822 379 995 343 634 350 656 486 531 327 940 843 860 330 340 526 709 505 444 935 937 610 31 746 586 270 387 561 671 751 115 641 21 931 70 468 252 42 316 266 882 546 958 67 979 236 905 474 933 262 626 72 83 248 852 981 133 997 419 157 659 119 145 481 842 325 880 328 728 278 765 726 311 545 649 237 594 535 566 544 809 966 436 747 500 283 159 996 614 14 52 217 488 649 210 95 543 825 695 762 86 561 591 912 864 826 715 879 737 567 366 65 195 584 76 679 620 533 124 285 116 772 951 171 633 478 199 447 141 136 931 885 678 523 397 336 9 456 998 147 361 496 731 300 21 917 927 802 528 810 557 902 712 792 118 958 102 593 168 616 404 205 777 223 988 603 360 754 186 556 930 611 94 645 568 69 869 628 589 47 646 590 446 251 753 473 967 348 60 235 43 791 396 287 241 440 529 542 236 932 889 654 36 989 16 81 34 940 373 581 639 751 104 297 219 972 249 335 741 711 795 997 313 339 644 849 749 439 11 416 665 390 797 481 237 324 805 284 192 31 623 154 175 756 158 834 784 246 607 713 945 185 367 974 352 782 970 757 269 819 610 570 449 578 840 301 321 346 944 46 525 682 954 949 292 53 323 451 939 433 487 343 887 941 45 993 553 808 164 97 767 828 627 924 686 329 408 868 799 247 979 341 652 188 268 752 228 484 140 468 96 706 355 648 672 402 163 698 948 975 909 357 876 709 212 897 916 859 149 955 256 838 512 788 701 780 131 51 445 494 865 650 353 370 550 108 662 358 261 293 796 539 692 759 415 472 866 571 900 999 24 790 524 320 774 973 176 435 743 142 384 314 232 248 307 233 978 226 594 968 963 630 684 26 735 675 901 966 273 969 500 421 202 538 747 177 458 726 925 910 758 884 651 66 418 934 37 632 392 145 995 74 132 15 769 984 179 32 310 551 391 319 286 847 880 830 453 33 565 201 962 67 495 787 41 356 364 389 736 91 841 771 516 387 263 128 227 55 143 109 103 100 260 942 42 135 120 376 615 87 600 911 882 647 369 27 815 596 720 717 262 245 184 595 843 636 794 413 820 216 710 483 965 714 635 899 609 432 253 337 836 732 56 789 388 704 957 862 39 230 605 463 167 28 294 7 823 407 786 770 842 215 79 860 395 196 991 564 676 385 110 764 101 814 990 291 919 234 204 740 779 510 257 220 964 197 703 755 438 123 379 618 50 778 174 436 938 729 244 351 424 475 137 863 6 359 505 994 608 470 138 803 172 302 722 411 130 459 936 148 566 82 107 873 119 85 350 800 875 193 661 150 218 680 309 835 809 170 921 209 511 725 613 465 115 893 122 327 621 372 856 270 462 693 443 606 62 450 155 68 442 881 708 592 700 412 532 718 1 88 422 44 423 798 656 70 981 577 259 482 535 448 504 508 254 702 288 502 690 839 198 793 920 165 526 316 80 311 305 221 946 877 476 602 888 574 853 1000 18 874 659 452 10 638 134 182 156 49 386 152 540 527 683 545 153 25 180 959 573 274 827 509 657 928 531 812 908 258 846 181 146 655 308 705 75 255 816 896 242 99 187 555 541 898 765 178 48 480 460 332 3 641 114 569 801 776 349 813 926 559 381 886 77 923 624 855 340 848 427 276 312 93 750 513 206 290 139 696 431 622 572 744 691 950 271 333 229 265 721 580 852 211 985 598 663 507 914 971 597 601 499 563 342 858 398 477 113 19 166 612 514 723 303 560 250 506 275 544 870 952 289 890 126 733 425 918 455 501 8 546 956 378 92 71 272 761 72 20 583 522 666 689 728 322 243 937 822 983 283 619 354 829 441 674 599 664 617 410 58 518 871 694 760 368 821 403 492 634 587 530 976 374 745 365 742 13 334 125 98 437 419 467 471 986 992 461 282 112 929 907 213 299 409 895 200 687 575 625 252 503 768 380 673 417 521 604 490 831 669 264 406 469 295 430 489 426 169 159 781 554 536 785 464 558 38 905 861 306 105 296 173 479 961 851 325 486 5 766 4 64 491 377 121 330 17 548 189 811 582 224 89 845 318 401 144 278 382 739 833 773 434 326 214 903 162 547 660 515 485 2 671 588 724 960 194 922 552 804 474 727 824 537 818 344 642 59 891 980 872 393 190 345 157 466 317 658 867 363 576 832 707 894 83 982 239 688 904 913 203 943 266 629 277 84 371 668 906 225 161 23 129 78 883 631 281 892 61 133 716 730 117 444 746 280 54 517 400 878 817 738 763 414 457 953 579 90 783 160 73 935 585 298 207 987 238 183 719 40 697 844 57 562 806 857 29 667 240 775 231 519 111 643 429 279 428 331 626 375 454 151 520 420 640 405 748 670 734 699 394 328 677 850 267 191 22 63 947 637 685 653 497 35 30 498 127 586 315 549 807 854 399 534 681 915 222 12 106 933 837 493 304 383 347 977 338 362 594 898 680 504 89 807 56 685 749 28 654 743 678 311 694 696 806 158 160 365 136 905 684 497 901 135 987 544 235 584 309 887 707 25 495 464 70 4 215 474 665 973 255 379 240 98 475 656 805 966 79 660 171 989 223 45 886 618 273 491 484 88 405 575 104 974 420 138 513 218 225 681 625 182 271 536 944 578 364 995 59 156 164 576 385 117 992 994 821 90 376 2 922 854 194 582 374 203 557 745 751 198 332 471 91 702 152 38 530 797 590 296 119 710 865 389 101 605 542 248 337 612 413 6 325 110 109 267 294 168 217 355 63 10 977 765 671 254 914 971 148 236 348 316 613 334 737 928 896 99 425 216 608 650 852 532 1000 777 472 191 322 826 942 604 785 34 511 455 861 955 366 330 948 212 347 498 383 124 842 210 277 127 748 924 184 545 18 644 299 269 706 74 872 369 566 895 375 97 362 287 860 286 595 621 378 161 541 128 938 58 274 603 397 20 387 180 447 709 839 843 878 342 979 391 146 451 72 352 851 798 534 874 638 401 723 126 935 503 793 783 652 664 384 349 961 192 910 690 65 753 324 414 400 569 140 62 776 480 688 16 174 722 505 857 904 222 13 487 562 390 23 936 454 224 891 641 293 408 440 587 121 827 833 811 794 818 290 597 207 321 372 760 211 301 535 329 617 78 659 172 181 44 120 502 803 572 814 412 508 962 559 741 812 509 315 939 601 869 467 308 42 634 407 728 102 949 458 786 619 483 410 824 280 15 457 69 804 21 175 951 134 394 9 802 153 915 770 80 318 726 87 828 343 326 272 96 620 443 411 632 185 159 547 639 522 351 967 627 775 940 593 163 450 346 227 68 406 24 916 268 482 250 952 298 345 927 421 131 22 157 29 624 282 197 855 787 600 533 336 585 774 529 837 573 253 735 208 862 275 822 813 105 144 677 858 577 978 750 190 920 571 350 307 430 154 151 713 323 923 292 263 368 432 999 640 637 929 856 43 317 512 183 66 884 583 984 790 199 653 998 230 477 937 902 93 14 714 386 847 247 173 7 353 114 189 711 19 718 424 809 756 629 419 771 733 586 518 609 524 959 486 165 981 520 848 868 266 416 139 284 746 932 596 841 456 808 193 727 525 631 107 226 166 462 957 815 143 507 357 598 683 889 885 344 356 341 976 32 176 615 623 835 611 41 112 691 890 237 647 697 399 302 55 892 100 449 363 404 689 834 740 588 881 930 871 670 276 668 738 327 772 958 220 642 260 417 888 26 734 849 682 39 574 234 666 359 133 610 118 445 762 335 125 549 8 752 313 37 300 724 438 64 53 214 493 705 76 567 373 990 796 31 537 792 5 49 441 251 870 628 561 551 742 732 829 602 288 579 40 50 830 494 963 244 469 693 779 402 943 377 381 403 488 581 819 921 614 568 11 873 934 607 655 328 657 442 715 651 850 795 340 725 291 521 111 941 283 844 825 444 81 393 281 635 437 47 996 259 517 213 428 550 972 540 988 149 997 60 35 305 643 712 970 531 755 295 799 418 883 231 867 773 687 758 57 599 84 954 679 877 846 142 925 83 767 900 991 780 178 789 85 470 986 555 700 616 246 791 899 909 239 103 141 123 917 933 893 17 361 622 195 539 261 371 270 840 747 319 719 658 501 285 784 169 431 983 853 306 554 465 219 233 187 492 781 423 170 354 759 589 676 265 506 77 339 845 243 729 649 919 242 52 817 947 262 946 94 894 965 258 918 673 409 196 721 565 823 331 116 546 662 496 570 304 264 626 108 701 473 426 663 964 739 552 950 297 645 429 435 820 912 510 816 708 528 556 249 221 453 580 188 744 129 778 3 956 289 897 367 490 106 228 515 202 162 558 838 481 672 800 606 436 982 463 200 592 30 720 33 459 232 439 388 395 132 360 238 699 953 427 864 782 960 310 499 675 485 704 764 358 147 338 880 312 543 446 686 968 145 906 167 945 763 398 646 863 279 75 382 155 54 969 489 907 591 761 913 73 434 333 903 177 523 875 478 669 926 370 560 466 320 245 736 46 703 836 527 911 636 92 538 768 1 448 461 519 150 908 179 67 433 717 137 130 468 553 86 716 648 95 563 876 415 692 257 201 278 788 82 27 831 769 122 754 801 252 985 51 731 61 810 879 975 730 115 516 48 241 205 380 766 548 698 866 832 757 12 452 229 514 36 993 630 633 980 859 882 314 661 564 422 931 476 674 667 71 256 204 479 500 113 303 392 526 206 695 460 186 396 588 12 98 168 288 97 34 363 823 725 154 844 13 570 713 86 38 878 269 418 686 581 875 642 873 712 102 585 825 971 753 724 532 195 858 874 281 196 627 521 904 698 746 886 912 894 405 380 58 178 46 984 547 305 130 806 782 510 365 788 10 514 522 232 629 169 395 953 803 115 6 373 500 350 797 964 76 255 133 773 67 328 600 678 252 989 377 807 225 321 165 254 737 854 810 489 947 757 796 126 720 463 476 155 559 442 435 137 538 657 302 518 508 467 437 991 122 960 682 958 297 887 700 561 509 863 483 323 433 786 679 962 253 922 897 60 250 386 622 909 207 591 595 223 216 469 187 470 479 663 29 331 760 162 929 369 665 778 527 606 601 459 406 92 422 340 553 711 445 587 674 749 454 231 134 346 81 517 37 822 530 312 828 732 701 492 304 310 270 215 258 287 484 339 443 220 473 440 120 18 973 274 816 128 901 384 997 219 557 562 751 7 654 513 347 948 124 685 100 261 998 944 452 573 785 792 817 837 221 621 702 883 356 867 683 499 417 487 497 264 146 1000 689 879 668 634 640 820 390 876 830 1 167 135 774 276 580 110 603 766 653 860 78 387 784 548 24 515 400 404 65 583 651 30 482 834 106 982 979 714 494 412 656 4 256 730 670 624 632 343 794 915 556 280 734 838 188 671 882 192 655 200 775 857 496 172 248 503 744 355 138 140 313 352 251 956 45 628 673 282 398 692 605 295 864 82 799 349 285 666 428 780 898 283 170 680 90 649 648 161 832 743 610 675 507 294 104 925 53 765 742 961 916 144 279 480 719 769 652 761 330 9 895 993 602 284 237 44 672 638 526 919 877 704 550 505 747 943 411 845 95 393 143 615 32 968 52 478 361 338 150 174 728 554 558 531 320 957 345 848 847 186 955 291 19 40 771 855 222 881 840 431 987 410 576 175 939 129 123 819 23 375 776 180 306 846 455 147 523 364 43 332 905 835 688 740 71 604 111 263 907 952 614 985 890 851 950 159 880 637 545 103 179 633 51 396 972 754 22 392 125 625 93 235 592 574 694 449 197 659 211 539 156 617 424 611 457 626 741 926 495 731 198 856 268 594 566 755 17 99 226 413 535 112 25 658 630 709 262 735 171 139 941 999 486 105 249 758 542 376 66 831 889 64 316 800 502 202 63 995 194 519 344 801 537 275 239 660 853 618 966 762 246 416 661 91 21 540 501 342 716 107 770 315 506 152 401 354 833 549 619 173 568 432 826 981 260 403 691 596 359 127 447 900 341 272 850 577 923 921 965 382 842 646 933 57 763 474 824 70 783 35 335 969 309 14 362 942 512 839 374 267 888 980 101 203 563 598 902 490 47 869 789 228 233 827 643 409 920 314 872 481 238 271 419 752 50 959 49 8 42 681 541 861 940 739 243 893 213 584 516 936 967 609 5 20 843 298 303 292 726 525 992 466 205 230 795 357 703 705 54 31 151 460 399 89 318 949 996 77 84 951 286 121 293 446 191 636 544 706 945 569 41 182 896 911 511 931 451 669 266 212 471 199 924 914 247 240 821 593 88 599 750 464 149 366 841 183 708 408 327 425 721 918 645 132 214 793 334 113 662 932 109 289 166 620 68 184 699 986 370 582 852 650 96 748 477 118 245 534 631 533 565 551 277 937 448 148 859 176 528 241 690 564 336 368 33 612 641 206 485 242 439 326 456 978 815 727 811 808 684 696 193 946 201 407 488 108 567 308 420 928 738 903 16 325 48 322 131 836 990 434 546 930 87 504 718 73 613 729 72 639 597 383 579 733 296 36 217 813 461 715 381 892 536 812 301 870 805 647 385 607 644 586 976 975 441 866 891 414 468 55 623 317 436 787 145 415 11 311 589 218 157 265 555 608 333 802 26 189 39 988 307 244 28 290 273 862 119 560 94 229 798 571 970 779 913 865 745 493 114 884 389 790 160 667 117 423 204 158 426 371 27 430 777 324 15 209 458 635 695 616 462 116 177 983 69 388 954 710 402 491 348 372 781 450 391 153 927 590 444 190 453 934 722 676 829 871 974 163 319 56 85 353 61 677 224 142 465 337 759 809 908 977 963 394 300 427 868 572 768 351 141 885 59 520 181 278 756 257 62 3 529 358 164 498 906 329 543 994 717 849 767 80 524 899 75 578 83 421 79 575 472 818 379 917 764 74 693 397 475 299 804 236 360 687 378 707 185 438 935 259 552 2 208 772 234 429 814 910 664 136 791 227 938 367 723 736 697 317 53 483 386 925 201 876 64 841 599 381 598 107 681 384 467 703 668 380 302 227 946 649 3 698 582 571 760 216 238 524 874 150 956 49 478 315 858 532 837 397 831 180 178 364 759 707 688 323 141 195 20 92 404 830 206 755 470 331 491 623 156 548 884 979 550 739 217 6 147 7 994 435 87 795 601 576 256 28 680 165 103 813 544 818 77 29 192 229 473 592 22 118 509 879 10 321 553 277 612 840 101 787 742 269 522 558 255 549 335 399 86 96 737 418 663 971 194 356 153 575 219 494 442 117 747 350 547 847 569 267 444 916 402 329 259 539 888 590 528 252 891 608 684 937 359 353 714 921 338 387 723 536 286 511 918 181 446 834 618 48 963 674 993 288 848 465 868 487 218 621 30 718 403 148 745 715 500 588 322 517 849 127 38 226 405 200 97 520 896 521 54 606 643 653 196 379 752 306 913 91 309 629 424 750 779 172 496 447 829 223 163 73 657 324 472 854 461 298 894 34 992 347 271 333 31 778 273 844 936 186 923 154 11 499 910 945 642 732 247 182 566 102 214 591 866 693 88 166 965 619 428 258 683 355 788 948 137 763 938 366 977 506 208 634 706 149 24 106 126 4 204 733 276 45 360 903 81 644 230 177 633 248 631 628 825 139 762 797 1000 50 410 947 690 816 39 35 21 515 14 16 757 570 453 646 729 343 234 375 287 144 806 121 967 519 624 853 433 254 695 199 882 554 249 185 535 583 392 912 458 985 133 533 786 771 138 516 909 579 552 546 341 191 262 278 679 305 512 157 842 300 451 614 188 785 171 242 777 738 640 308 980 264 168 817 930 881 336 907 228 584 438 290 89 129 802 823 25 542 710 485 270 922 140 997 845 704 964 753 400 893 682 498 430 565 725 432 952 537 851 476 503 434 990 190 413 328 9 572 17 870 962 283 284 441 716 260 934 942 175 667 972 125 52 459 100 265 611 805 610 68 339 237 221 104 756 162 812 495 291 929 184 411 661 673 83 898 886 636 161 169 330 832 835 772 378 146 836 769 431 398 573 959 436 268 880 56 479 70 799 114 906 754 632 111 555 794 722 456 639 210 213 656 864 827 231 563 597 44 232 892 497 666 471 415 363 334 407 764 872 454 466 224 349 482 84 439 443 15 468 318 354 908 919 501 60 862 112 917 463 377 944 313 721 508 660 744 869 664 931 647 878 295 236 99 131 368 545 940 613 988 93 62 445 176 543 821 596 792 514 374 889 361 890 8 978 409 677 822 641 995 808 731 620 155 523 746 13 957 616 728 484 426 390 871 281 293 709 319 385 833 292 902 712 90 699 67 116 692 855 895 307 527 687 987 250 696 37 933 970 80 867 600 205 950 897 652 883 212 960 40 774 425 74 676 765 452 984 686 76 617 348 719 820 340 927 243 373 697 609 859 708 394 246 225 98 159 810 999 241 736 877 976 843 233 850 968 900 285 464 244 761 526 593 132 345 486 357 391 852 85 408 362 749 75 518 920 904 488 556 416 540 240 253 953 650 304 481 510 1 804 713 670 382 982 557 222 289 203 109 975 671 314 136 581 202 170 311 645 325 622 440 626 793 388 123 423 43 507 369 36 603 120 905 294 257 711 775 326 173 803 327 389 130 564 991 251 857 32 370 773 113 529 275 961 783 61 179 158 730 637 197 635 167 124 42 538 505 811 469 108 301 312 665 245 460 365 69 272 419 401 766 367 798 480 689 63 607 448 751 807 973 429 135 376 658 396 577 586 145 741 351 814 694 41 580 651 5 981 513 790 280 282 65 187 296 561 372 675 691 578 983 151 18 299 767 303 939 768 672 261 332 316 885 541 828 838 727 941 475 215 955 142 740 780 949 605 562 648 406 420 534 996 46 856 796 789 58 800 235 530 352 414 625 743 152 924 346 630 455 449 239 638 720 551 198 587 51 504 525 105 926 887 801 748 604 954 421 437 875 781 66 589 568 477 531 735 474 134 263 958 59 776 861 585 758 19 383 26 489 846 71 809 115 935 493 342 860 678 128 110 966 705 654 865 662 412 310 12 873 998 393 724 502 220 717 174 914 782 928 770 815 160 344 685 490 627 594 164 72 986 33 701 82 974 79 839 702 457 427 863 279 417 901 462 143 358 726 2 119 122 55 824 94 655 932 969 560 819 78 574 395 450 371 669 659 791 734 899 911 23 784 320 602 700 595 826 209 492 989 559 337 95 183 915 567 422 297 193 615 951 47 266 27 57 943 189 207 274 57 160 470 61 196 277 612 108 574 863 192 521 718 314 201 921 288 368 593 165 728 616 488 280 320 411 148 311 329 688 532 217 636 339 303 739 590 991 198 966 153 77 282 393 723 746 161 317 175 156 519 794 221 494 115 594 125 872 526 432 50 974 623 820 458 87 498 413 219 1 79 99 561 178 216 113 122 497 43 937 252 980 749 703 837 787 557 661 88 573 123 94 330 81 516 621 116 169 163 377 851 977 446 922 342 686 206 17 651 400 405 387 416 697 653 174 550 10 692 301 751 112 503 817 449 373 487 813 702 607 437 341 28 975 572 793 797 82 535 93 230 892 475 426 678 778 861 606 275 46 780 78 674 191 64 348 176 615 733 789 935 642 680 224 798 982 551 669 857 208 18 645 889 890 450 374 509 338 586 392 683 193 171 595 292 222 882 881 31 552 867 946 388 640 194 95 507 478 989 907 240 364 23 394 684 120 181 370 659 588 631 231 21 673 448 15 658 254 900 460 898 828 714 75 369 835 251 197 869 721 444 443 91 559 454 934 859 274 520 897 752 19 42 918 354 118 269 132 545 576 346 806 904 477 483 893 371 482 847 159 762 52 567 530 322 901 89 237 824 144 955 345 732 543 998 295 54 298 408 344 466 431 629 55 363 952 548 304 166 486 384 273 419 473 656 949 149 51 916 578 305 396 884 177 131 258 74 610 698 862 685 3 917 627 351 701 72 920 285 228 810 755 402 164 871 730 801 501 579 468 433 816 553 425 571 7 770 308 603 321 352 886 276 524 799 128 110 741 938 356 709 510 147 16 168 914 490 268 704 30 385 647 825 472 155 948 130 154 25 577 761 365 139 919 20 842 568 12 461 655 340 954 791 570 47 253 119 830 812 92 981 785 996 803 811 708 331 121 841 930 807 558 170 207 70 626 554 441 29 605 279 452 864 736 261 133 866 204 179 865 944 775 924 124 479 259 691 585 241 505 649 26 598 720 334 911 293 328 428 822 39 796 361 451 693 589 226 950 665 238 423 888 58 335 326 992 284 534 104 233 249 272 350 836 584 995 378 978 462 343 515 637 523 833 644 257 367 185 22 445 281 195 414 983 325 167 729 953 769 971 465 727 287 957 263 985 564 349 600 885 779 912 675 289 694 417 804 541 73 767 438 648 575 633 59 189 386 291 69 943 540 213 211 56 979 965 617 485 471 972 407 109 495 877 738 439 840 409 381 180 456 805 750 743 614 484 227 239 800 679 76 41 839 902 843 676 960 587 868 14 591 307 146 527 467 565 602 622 232 870 138 792 8 682 9 909 883 601 255 127 225 928 748 625 759 563 83 895 508 49 129 290 455 422 753 819 831 205 849 705 229 436 737 815 336 435 266 493 984 809 583 362 145 80 366 671 316 372 969 100 562 533 188 358 27 397 963 410 84 899 760 315 218 663 391 313 956 646 777 278 513 491 248 302 106 429 536 745 236 209 199 838 599 297 6 1000 905 613 990 951 596 772 690 24 932 926 376 976 36 151 662 650 235 754 53 440 832 310 592 107 395 267 619 44 781 332 747 4 999 961 549 63 504 734 492 511 783 496 844 929 940 200 390 896 726 958 710 706 878 474 876 35 641 618 556 894 707 453 664 190 430 525 152 327 489 855 757 722 126 296 223 970 544 936 945 246 247 135 850 808 875 37 667 719 424 660 183 731 852 766 220 915 67 480 264 45 823 771 134 500 529 713 459 184 666 528 993 150 699 834 903 670 250 406 187 846 245 973 210 569 102 764 347 790 517 668 173 560 580 420 724 931 97 964 399 546 234 611 681 717 98 85 202 60 782 137 256 542 987 2 476 242 814 398 457 90 333 776 639 469 860 38 891 795 403 434 300 654 537 818 786 48 442 715 788 879 687 925 271 923 880 214 539 547 555 608 40 725 86 630 143 506 939 962 71 597 117 312 337 643 13 827 359 829 360 927 136 114 203 887 103 712 375 620 689 959 947 994 262 638 566 802 66 512 162 763 873 215 172 383 382 62 634 481 286 105 910 306 740 758 874 531 353 700 657 582 695 854 514 319 845 323 744 624 5 355 609 908 774 826 672 628 997 404 157 677 756 141 32 518 270 421 379 11 941 324 502 380 318 765 244 463 68 401 34 773 942 65 768 101 265 464 427 294 538 581 389 499 821 967 412 986 635 243 784 260 415 858 158 742 711 632 856 906 933 522 913 418 357 111 142 604 283 447 182 33 848 735 652 186 696 716 968 299 988 309 853 140 96 730 108 998 670 526 936 426 35 127 563 385 663 489 61 911 394 543 590 388 577 220 479 912 271 318 346 677 610 485 481 249 860 470 242 665 498 252 497 593 196 496 547 671 775 580 164 694 723 965 573 523 183 684 49 76 811 184 443 459 680 50 379 253 617 928 935 679 904 208 589 534 217 378 503 540 579 395 856 109 517 47 750 235 438 771 962 338 776 273 5 285 374 816 133 84 910 846 236 661 129 224 80 136 176 792 805 240 311 982 309 159 187 99 468 718 254 755 711 67 491 988 879 355 410 317 731 161 444 414 773 103 66 934 107 453 562 347 865 163 672 618 246 58 651 545 513 315 765 331 279 75 737 372 889 693 408 591 712 536 981 34 418 769 436 512 288 581 447 17 137 938 93 745 306 895 700 691 887 478 857 756 766 524 421 824 834 842 977 548 488 77 609 794 787 330 494 551 499 508 642 188 248 511 88 527 653 908 631 352 419 886 798 295 261 409 156 703 270 601 845 555 829 686 483 619 27 959 386 851 721 772 333 656 321 214 600 140 728 325 238 553 308 931 574 869 659 415 44 926 14 657 229 105 903 38 215 139 666 275 11 884 302 264 106 754 520 734 20 937 947 715 736 437 564 861 951 669 167 509 539 662 706 819 232 969 389 922 806 825 758 817 582 298 289 632 958 168 157 480 882 126 145 820 323 307 578 294 974 399 206 320 142 158 850 89 648 707 983 781 193 354 873 801 689 611 788 893 504 45 516 189 495 864 37 400 927 180 85 620 863 818 458 621 696 361 466 961 519 629 228 757 6 401 743 870 371 194 121 995 475 412 191 343 267 844 32 785 469 744 340 795 4 585 332 420 179 3 114 231 178 742 739 630 535 162 891 941 9 556 635 393 226 244 154 464 120 384 866 451 65 15 434 749 283 439 992 125 507 291 2 762 875 349 454 836 615 152 429 529 205 21 297 830 828 445 150 376 160 989 690 455 624 868 933 948 510 185 487 337 954 898 967 452 350 60 567 885 767 81 8 256 587 476 391 940 614 616 710 392 413 441 613 644 482 79 791 173 634 732 411 281 558 925 779 110 566 626 655 12 596 296 636 550 518 135 112 57 849 383 259 531 190 440 123 505 667 800 980 502 171 177 604 104 286 953 450 708 699 13 612 841 542 363 98 122 95 255 705 461 814 883 822 356 117 790 803 709 683 131 826 203 1000 602 888 950 427 407 382 522 752 786 130 774 36 561 258 970 375 763 460 639 199 716 741 33 101 521 313 646 381 276 973 720 78 367 575 576 397 872 751 876 923 837 192 859 310 166 759 654 40 957 877 402 854 945 316 583 357 645 182 141 747 777 913 606 808 424 985 956 809 799 607 796 82 68 293 492 881 143 473 810 892 274 909 334 170 428 714 568 649 660 474 557 815 753 247 952 537 425 360 695 387 155 835 329 225 944 368 344 144 341 237 200 955 71 300 147 833 442 976 348 623 201 673 678 396 782 901 668 500 963 990 174 380 83 726 546 682 761 31 598 917 62 541 54 987 704 832 314 964 280 1 914 119 984 472 365 132 303 738 351 676 431 42 919 326 915 802 894 664 843 735 640 840 207 701 599 149 905 198 530 641 506 151 322 852 404 457 608 262 637 658 471 924 900 807 25 211 968 299 477 165 56 687 462 902 484 727 90 257 588 113 46 186 514 138 52 997 939 195 746 87 764 871 920 432 362 486 627 336 467 698 652 789 812 929 243 30 554 724 172 92 943 327 552 153 847 628 966 266 18 532 821 292 858 116 364 867 324 146 223 674 595 16 353 406 239 688 251 921 515 28 241 778 69 647 218 996 949 446 23 250 377 234 433 748 219 729 586 416 7 975 770 423 72 463 853 697 263 342 277 64 831 570 549 91 594 569 216 449 978 942 373 204 675 592 19 41 839 359 221 335 422 880 278 897 848 94 284 813 339 10 490 793 398 39 999 713 768 304 345 719 560 53 260 74 301 804 827 501 916 51 622 403 370 733 972 605 918 48 681 760 100 312 24 265 287 797 134 533 175 890 525 907 230 717 115 685 597 493 725 202 128 96 993 559 838 227 222 906 73 874 70 740 448 896 43 328 565 435 692 26 358 233 930 290 148 197 638 405 633 22 855 991 625 899 97 319 572 862 603 369 124 29 111 430 702 932 268 994 878 650 784 272 465 209 181 63 245 643 390 986 417 118 212 282 86 169 366 305 722 946 538 544 571 979 210 102 823 584 269 780 528 971 960 55 456 783 59 395 606 486 573 559 297 918 698 884 16 597 402 700 808 63 986 679 391 666 931 913 513 703 443 708 910 754 779 982 633 142 303 943 10 535 106 517 721 308 979 660 408 790 524 43 684 863 809 423 893 113 149 537 942 413 653 619 930 24 775 713 344 458 61 967 314 855 411 466 709 302 792 102 839 788 75 654 981 888 500 665 894 624 277 54 332 978 874 546 233 140 346 320 590 999 104 469 268 441 941 405 659 245 989 201 200 93 462 824 378 613 60 467 510 156 682 456 447 123 580 143 137 599 99 858 73 289 507 393 958 421 715 298 602 30 780 753 817 895 103 495 285 575 417 917 557 317 163 831 77 615 757 84 139 89 525 635 670 474 212 368 898 607 74 628 159 523 85 623 937 490 903 428 945 83 412 957 926 825 59 509 225 266 240 460 782 737 744 444 375 50 321 424 363 561 777 355 860 772 542 962 541 5 350 975 450 492 435 932 294 238 630 445 147 920 922 972 773 185 767 351 889 420 278 591 274 520 475 26 861 135 396 940 544 807 823 161 734 389 432 32 196 883 151 694 175 616 977 221 830 470 439 282 284 687 319 800 379 819 358 415 794 724 114 963 181 218 430 949 862 211 994 983 843 105 577 287 217 612 130 372 562 232 122 614 334 840 427 939 529 69 696 454 390 871 485 847 403 472 239 457 832 246 394 293 272 62 504 219 645 791 693 94 755 626 215 644 722 647 826 547 750 822 312 936 8 479 571 501 322 947 797 267 23 4 916 519 110 66 689 671 352 774 247 248 923 677 241 996 259 828 527 345 162 620 168 160 68 399 730 497 496 712 280 814 966 128 887 148 418 180 760 311 44 337 327 491 45 141 116 216 528 356 683 482 515 357 688 985 109 505 39 738 157 587 369 511 291 924 685 636 484 998 680 821 521 331 538 640 516 741 20 251 912 81 499 859 849 762 531 674 76 610 813 799 455 52 101 536 776 204 51 326 336 53 174 673 569 717 349 42 579 315 206 727 339 732 583 257 366 960 838 71 429 64 25 244 872 483 318 158 907 873 953 705 41 307 771 117 786 716 177 642 710 228 191 203 992 119 131 31 540 720 480 876 935 934 909 639 869 145 806 82 778 543 330 811 919 57 273 150 745 896 954 556 92 264 498 748 969 13 171 36 37 834 625 126 718 354 184 955 598 837 323 695 692 865 676 770 686 928 234 594 155 534 545 434 667 725 387 22 914 581 438 661 664 209 570 649 124 833 728 769 442 167 897 494 422 506 14 584 851 362 254 56 152 878 290 468 798 481 213 845 915 604 188 512 787 364 281 189 360 634 758 97 870 333 478 437 400 657 699 609 208 854 187 377 328 867 948 301 473 340 789 974 553 34 381 28 342 166 751 551 183 890 2 621 262 701 406 908 964 706 271 374 846 433 229 205 193 256 925 655 804 611 956 426 740 927 617 96 530 835 286 15 202 283 729 864 650 605 719 866 383 736 170 260 146 704 576 785 88 367 568 392 815 236 401 80 127 882 72 48 856 976 194 702 70 461 763 164 220 459 295 950 292 988 588 881 90 970 230 300 965 550 397 993 549 987 877 179 759 125 197 263 382 33 638 752 414 449 65 136 195 453 841 726 891 848 968 448 249 586 235 795 766 19 182 134 574 554 973 857 885 416 353 518 952 629 108 133 476 735 296 555 100 793 743 533 802 370 237 207 95 186 440 596 67 595 886 578 749 47 911 255 78 618 959 419 646 901 222 905 946 781 690 79 304 853 601 269 227 991 261 997 373 829 223 812 742 951 514 746 648 365 86 508 17 980 464 325 1000 820 681 398 600 407 675 668 154 138 46 572 906 902 747 723 172 252 880 132 425 310 503 784 361 589 608 816 250 904 803 118 929 299 868 199 637 107 836 324 603 850 18 627 672 711 641 783 55 29 489 631 409 552 818 309 768 463 756 279 11 933 801 844 129 697 566 892 539 115 446 452 178 120 258 487 899 404 410 111 662 226 385 522 343 12 265 548 984 810 842 335 165 112 593 87 275 879 651 380 564 276 305 827 306 3 971 347 852 493 1 558 652 502 663 632 153 198 900 144 796 990 359 27 338 764 921 7 731 765 669 243 91 431 376 477 9 270 192 585 35 938 565 707 567 471 40 944 121 49 739 465 21 348 388 532 582 714 995 488 224 678 169 643 231 691 38 316 451 371 436 253 805 733 329 386 526 210 341 190 875 563 384 313 658 58 98 656 173 242 176 560 622 961 592 761 288 6 575 50 765 666 739 33 920 113 888 914 89 730 281 376 750 206 464 727 37 716 357 371 227 242 632 466 874 812 184 607 223 183 149 197 567 848 13 457 943 980 710 544 364 817 532 570 352 603 836 333 779 5 239 59 767 682 904 961 91 511 753 866 782 704 286 960 400 940 550 443 945 983 433 691 638 304 644 717 876 668 977 6 316 7 21 295 361 757 166 926 292 979 94 814 859 908 231 600 994 989 285 807 845 899 504 87 506 258 578 969 937 200 126 296 141 720 489 261 595 995 513 324 481 554 379 792 463 346 314 742 40 875 805 907 783 303 199 885 235 582 85 597 202 327 545 358 459 269 895 444 929 617 62 195 18 266 309 15 870 273 232 193 185 921 743 97 694 392 32 580 263 523 501 620 557 47 335 445 539 65 911 19 132 268 701 293 74 472 811 413 652 722 678 4 514 111 311 628 465 766 669 761 312 867 827 956 611 840 485 933 435 428 500 162 318 247 403 214 955 886 527 813 883 434 975 449 902 562 494 759 460 134 477 478 75 863 394 735 58 201 642 150 267 990 906 110 426 901 159 802 512 649 592 612 587 861 41 279 283 702 930 291 174 64 976 17 76 497 984 294 924 974 136 425 777 171 837 760 385 224 262 700 237 415 696 894 245 707 493 39 822 854 631 548 889 321 535 274 823 816 82 709 52 387 422 280 693 534 734 927 639 770 846 784 139 319 540 290 520 708 198 556 801 507 155 67 542 690 406 414 325 275 763 498 120 194 384 795 618 841 165 446 604 992 2 821 437 755 698 964 616 661 749 488 337 932 328 971 53 754 486 737 884 963 953 981 825 849 68 157 469 108 180 225 531 663 605 909 751 217 343 365 1 179 711 991 835 594 470 123 334 928 207 599 871 806 665 276 251 122 526 186 744 919 301 411 662 887 780 831 865 284 213 83 764 686 624 586 344 910 72 553 530 259 808 16 510 935 218 28 170 508 622 925 147 585 160 298 142 490 55 651 338 429 253 772 659 310 996 872 56 173 797 944 116 897 718 948 158 856 893 987 982 342 939 951 915 918 675 404 877 942 228 528 54 881 204 300 561 758 177 577 719 124 746 966 699 695 254 524 203 519 462 362 100 287 896 832 741 634 221 912 680 747 882 880 803 452 272 858 125 468 794 208 288 416 188 517 121 725 640 563 86 619 436 278 439 891 515 564 596 277 917 430 164 815 38 322 584 44 850 773 873 712 509 226 938 778 688 715 408 648 593 297 571 672 308 9 302 305 697 525 22 892 255 43 819 265 48 986 349 988 970 820 373 271 23 402 724 613 903 673 646 736 774 381 407 34 410 105 264 172 11 636 313 350 347 769 843 211 70 625 182 645 458 196 176 738 289 115 949 397 79 332 270 137 323 210 135 862 391 781 967 692 855 326 248 839 842 601 852 916 366 555 740 317 90 363 731 31 205 684 336 479 92 168 689 49 431 565 598 220 647 569 537 192 965 450 533 461 480 573 191 824 233 99 950 88 796 549 112 572 793 941 42 543 723 826 674 658 656 857 356 999 260 246 161 341 187 499 771 372 962 146 957 14 788 95 818 250 398 219 946 129 936 454 209 683 25 633 438 721 148 69 922 130 345 107 418 380 829 424 453 71 320 238 516 713 484 419 581 602 492 3 654 1000 154 368 212 128 762 315 606 401 432 959 809 448 181 898 558 475 878 359 799 482 838 393 609 958 299 307 798 229 114 216 589 614 190 156 151 830 45 993 119 474 395 423 787 804 900 378 140 36 355 868 583 853 388 133 163 879 791 729 785 60 81 786 412 63 152 189 35 57 102 703 552 667 374 169 96 630 24 495 679 118 98 78 536 559 106 623 671 503 947 505 456 471 476 8 369 860 954 574 681 467 660 551 913 473 330 427 748 590 30 383 615 706 518 828 923 626 178 522 331 972 670 800 635 127 978 643 641 420 789 440 131 377 521 496 240 93 547 576 399 46 167 844 579 833 144 502 768 370 998 997 360 685 282 847 104 26 306 230 244 745 340 234 952 869 834 810 77 84 396 985 483 348 441 864 353 790 367 175 455 890 117 241 252 66 109 653 442 776 529 405 236 560 732 905 145 756 608 655 538 354 677 664 138 80 487 568 386 451 637 329 375 10 931 27 409 775 705 621 73 541 728 629 733 627 20 103 417 29 687 389 256 249 588 610 12 973 566 143 491 934 153 101 243 591 447 222 339 714 257 650 51 421 657 382 676 752 390 351 726 968 546 851 61 288 324 311 965 192 265 978 643 413 635 654 199 683 671 453 238 21 400 475 975 652 32 158 534 772 622 84 722 87 348 633 876 444 375 820 983 442 394 54 986 47 1 617 379 432 33 638 302 293 869 328 831 940 356 597 136 334 219 695 247 644 357 546 253 431 729 761 487 624 645 944 429 790 928 351 859 970 132 153 521 697 398 237 339 6 853 457 90 93 208 765 583 239 711 949 490 201 871 157 344 10 464 973 794 117 255 735 169 541 947 95 186 891 971 542 867 813 182 681 823 666 291 914 399 466 437 702 446 284 347 584 646 938 899 730 993 178 245 569 393 113 104 741 822 920 968 46 137 79 567 44 785 768 58 855 732 51 140 516 917 435 763 682 336 368 830 11 123 491 309 977 578 600 439 371 858 603 792 979 897 454 470 930 988 757 220 774 864 97 506 485 998 455 214 688 519 151 365 505 806 752 744 724 146 376 873 629 797 547 496 307 750 834 316 669 909 17 459 482 73 625 522 656 279 753 77 26 181 259 936 37 780 465 121 808 943 428 848 57 684 989 144 777 907 788 240 111 187 680 651 755 242 714 589 890 128 35 607 354 329 299 177 640 312 779 964 300 665 509 203 285 877 277 424 731 882 556 266 766 486 551 22 935 849 738 850 450 677 927 781 956 260 498 742 863 145 23 388 987 966 945 764 261 760 218 198 529 331 333 108 91 257 372 501 61 166 981 110 127 75 783 383 141 699 543 513 880 358 587 25 115 593 270 837 851 296 174 828 856 64 888 653 674 910 382 443 63 798 912 595 24 159 447 523 736 170 392 206 991 596 557 268 893 163 396 824 896 423 241 271 814 511 951 835 330 362 916 844 650 507 323 314 807 4 88 244 405 517 919 560 636 715 235 544 99 452 554 196 343 228 693 710 829 404 225 696 672 162 668 30 836 713 395 604 734 718 484 908 7 359 297 148 842 189 782 957 175 827 670 234 463 479 594 980 361 272 407 335 667 562 190 415 990 497 14 207 416 960 816 615 254 725 327 360 98 41 221 577 933 895 380 510 841 460 832 56 707 374 96 878 43 168 71 626 632 89 773 135 495 694 251 528 469 954 845 550 892 197 59 386 846 941 613 436 451 548 60 236 571 860 468 373 278 52 659 440 705 100 226 591 438 937 795 870 553 274 49 868 689 748 81 338 385 493 119 921 367 649 252 9 337 887 184 27 563 861 320 508 249 38 526 676 412 874 133 40 120 903 570 743 232 229 161 911 286 678 164 1000 793 620 819 673 614 982 720 884 719 129 326 397 825 967 984 355 389 525 561 103 131 340 655 409 292 972 585 690 269 902 886 321 298 200 769 5 20 952 349 179 83 721 107 332 3 246 350 472 573 879 709 16 48 611 929 758 222 434 473 770 381 65 31 262 231 500 862 420 176 866 118 568 378 149 691 480 913 173 301 663 502 800 80 160 441 737 474 384 974 747 531 8 12 154 282 28 283 211 926 726 637 50 948 185 366 165 352 703 341 142 264 950 124 13 514 739 904 701 925 821 958 527 685 962 449 906 623 422 2 946 996 619 488 156 86 754 658 953 74 612 817 223 872 467 483 370 749 883 969 45 545 538 857 171 791 210 194 294 704 621 101 418 698 345 387 751 518 660 369 706 631 212 317 248 102 627 939 812 590 410 686 53 180 716 767 426 78 295 287 762 353 233 905 36 456 609 648 875 425 662 401 778 804 39 34 55 462 608 419 152 489 815 618 138 520 901 258 167 116 308 898 610 924 147 227 564 263 700 918 796 575 540 363 477 642 932 377 692 143 183 390 191 29 592 559 532 134 799 391 448 727 801 852 193 552 889 319 230 786 740 125 243 572 775 72 881 492 999 267 515 281 172 499 150 605 955 535 503 566 847 195 565 82 461 205 478 303 580 756 712 581 657 687 733 961 403 533 504 276 771 915 188 994 471 155 995 42 803 306 818 810 900 805 215 576 346 106 408 445 728 537 628 427 139 406 204 784 811 931 787 280 539 512 826 310 290 364 997 524 789 430 586 304 641 833 217 574 411 289 885 417 675 558 414 959 746 865 579 94 85 109 976 536 664 840 19 202 62 114 555 922 661 679 717 723 275 67 318 250 76 458 985 745 15 18 66 476 934 601 342 224 894 759 481 776 130 708 639 838 582 599 122 105 923 256 112 606 315 433 213 92 530 313 963 494 598 802 549 992 588 634 843 616 69 70 273 322 126 421 942 854 602 68 402 647 630 305 839 325 209 809 397 666 874 393 879 883 30 273 998 778 580 909 382 452 673 751 73 814 616 147 169 51 786 728 110 813 241 256 524 894 88 555 133 491 547 548 185 855 261 702 596 637 847 279 892 646 641 67 272 462 166 838 179 820 918 888 790 764 945 782 188 587 97 306 58 551 885 876 4 362 830 997 413 403 19 523 158 426 638 709 625 597 253 450 800 500 653 148 902 988 634 210 803 118 149 329 734 440 586 374 111 102 733 647 742 705 68 490 806 962 142 322 509 569 47 84 386 996 792 608 513 920 685 544 571 197 483 18 723 567 668 34 591 319 529 905 532 122 690 563 70 373 958 116 565 595 294 35 125 755 38 747 725 347 968 501 86 818 115 808 713 220 257 251 117 601 664 823 893 328 95 745 579 578 898 200 774 392 171 882 44 776 629 484 520 766 971 282 408 748 554 407 65 218 195 301 326 816 400 342 749 270 375 791 138 730 770 81 71 735 480 626 752 939 609 934 453 904 697 428 828 810 221 972 455 120 283 366 12 738 460 846 293 433 292 614 131 811 793 560 355 478 558 827 465 336 488 157 187 656 198 703 952 687 640 515 7 123 576 412 475 676 943 650 768 100 511 229 907 430 600 857 743 539 658 471 967 137 48 921 546 352 632 472 247 456 612 522 287 831 493 875 182 496 160 437 331 302 351 518 240 128 832 953 561 316 925 908 729 91 103 332 606 635 168 933 718 384 134 704 517 320 682 877 853 296 409 805 75 173 36 935 341 973 780 295 941 230 966 618 951 252 191 842 980 900 553 572 436 901 139 153 346 216 775 917 164 692 348 108 11 370 531 258 981 930 871 42 627 796 468 594 399 474 619 836 689 840 574 356 127 206 824 982 369 989 834 599 467 365 543 288 693 851 422 679 174 927 675 829 645 861 552 140 711 916 22 710 534 417 623 136 628 630 56 275 859 62 636 380 238 975 321 665 550 69 83 706 404 439 897 213 6 87 865 298 317 345 37 799 890 344 979 919 954 55 754 991 307 431 948 233 887 154 482 841 708 379 639 54 833 932 505 448 29 583 151 602 947 259 809 424 536 784 633 189 963 765 9 495 419 212 181 759 822 268 40 655 183 660 654 878 506 797 557 16 914 929 663 446 309 848 263 986 669 942 89 402 333 886 427 659 109 863 79 542 931 867 503 584 227 777 844 464 281 896 235 566 607 205 519 611 798 993 315 870 961 540 864 724 549 31 804 3 254 984 696 324 744 24 385 276 512 528 674 771 457 746 585 987 960 90 937 850 150 662 156 106 928 323 398 144 794 202 661 143 449 271 860 926 243 353 192 957 211 510 538 318 582 458 339 499 17 568 53 64 712 758 60 779 825 361 762 868 481 787 360 492 311 936 994 498 995 781 463 657 819 944 232 82 260 226 155 14 132 15 52 10 593 425 304 163 603 694 178 667 681 376 101 698 881 21 435 93 23 976 231 248 325 415 300 983 214 308 769 835 391 473 720 564 785 343 340 613 466 598 184 161 383 731 255 761 610 940 203 862 429 545 378 215 726 699 13 222 590 395 527 772 889 677 364 278 686 985 773 401 388 845 389 223 368 535 265 152 225 753 49 592 559 533 387 242 648 977 485 869 504 949 575 280 858 297 802 970 190 617 234 978 33 494 219 129 714 783 286 801 8 454 267 358 194 372 837 644 130 175 671 57 732 92 573 760 432 615 112 32 146 727 371 757 895 377 284 556 526 338 469 604 85 381 652 866 80 410 176 394 45 59 622 337 642 719 414 990 41 236 964 170 992 923 955 486 873 207 477 516 165 570 310 817 418 396 299 910 843 1 969 208 788 314 443 489 390 246 411 620 327 159 680 643 950 244 530 444 537 479 965 581 237 209 172 915 177 740 470 145 313 525 716 789 913 354 815 72 959 76 826 193 330 683 849 880 201 66 700 124 856 96 521 807 25 405 946 631 438 624 367 717 756 891 245 135 350 27 416 104 476 50 906 249 199 20 224 461 605 767 884 899 445 305 701 903 359 2 589 750 180 924 649 105 763 28 737 274 266 46 447 262 363 722 678 715 562 357 441 74 291 99 577 26 741 335 43 61 121 938 119 39 421 63 420 684 812 423 922 98 872 126 442 277 312 434 707 839 204 974 167 651 239 502 688 77 999 459 289 196 406 349 94 269 852 541 621 186 739 451 334 691 507 695 107 228 264 162 672 303 911 721 912 487 508 78 588 1000 250 670 854 5 285 497 113 290 795 821 956 114 141 736 514 49 33 679 217 586 880 78 519 551 775 816 671 472 539 418 682 262 333 79 772 935 331 466 553 570 773 501 300 400 636 630 759 977 578 336 513 945 505 891 683 132 108 617 319 697 111 100 837 904 456 888 873 830 412 913 81 61 136 125 148 925 225 957 112 853 670 32 787 122 956 638 257 809 374 723 433 633 215 699 270 169 659 294 550 284 928 664 531 244 784 763 508 22 980 782 512 99 234 186 946 562 657 362 266 72 411 587 579 535 583 518 390 877 252 660 403 85 797 989 858 890 555 265 1 791 342 384 283 415 995 410 222 455 661 485 834 745 669 247 790 993 271 649 198 380 187 690 10 987 276 955 162 96 422 927 737 324 589 611 494 154 721 80 596 716 68 358 340 672 919 303 405 802 469 272 631 564 150 868 250 87 160 105 908 207 332 43 489 728 77 451 760 142 713 309 806 879 870 525 313 120 964 464 878 818 768 516 408 866 476 549 693 988 69 315 471 641 923 86 511 756 361 566 622 585 827 208 191 4 314 653 685 438 226 994 11 887 386 567 860 176 911 824 563 430 599 17 792 214 495 572 254 530 462 951 668 147 474 804 676 449 387 414 780 544 297 872 373 129 884 312 205 962 637 158 803 316 849 533 751 698 734 144 922 921 416 788 581 38 42 399 421 442 65 808 960 894 378 644 537 902 874 101 486 164 454 547 8 233 981 382 527 695 27 54 704 196 839 47 986 177 906 930 715 901 377 365 926 841 560 939 273 457 6 574 71 755 256 944 798 832 304 504 299 483 932 36 789 582 242 534 417 376 673 817 846 650 117 509 370 708 907 983 490 730 920 285 29 31 978 598 127 867 228 221 267 84 619 278 538 24 998 458 258 558 491 610 461 194 800 726 779 288 985 52 323 213 965 305 750 287 345 862 349 137 372 840 368 625 53 229 828 707 654 731 691 990 783 2 796 204 536 542 643 110 979 13 885 662 425 500 326 55 441 64 26 334 7 437 435 758 970 344 909 724 916 746 656 139 210 445 561 429 291 900 19 833 168 240 865 192 211 614 152 600 424 635 896 503 189 51 143 478 392 678 450 910 123 905 961 30 253 742 201 138 277 663 114 263 696 609 848 375 580 173 532 239 727 155 554 807 274 293 25 967 620 541 50 711 749 447 793 174 452 577 996 736 249 588 687 514 88 651 593 974 113 882 871 406 893 743 321 606 594 107 448 119 689 838 559 363 732 915 488 15 149 766 948 565 190 260 646 355 398 552 95 220 835 975 973 282 613 686 246 341 918 279 330 757 771 502 237 481 104 854 786 959 785 709 857 92 259 396 557 18 934 744 627 39 881 156 360 774 632 436 844 379 203 706 460 605 394 769 146 348 528 592 346 851 440 224 628 666 199 556 886 972 45 571 863 963 855 216 801 639 895 847 475 75 231 761 680 145 296 255 9 286 629 943 62 103 353 63 811 261 997 407 357 725 34 822 936 269 241 178 268 684 227 151 185 60 339 747 310 545 328 16 427 546 12 864 23 576 777 397 845 677 667 295 794 188 616 952 431 991 298 337 492 70 889 82 388 236 58 128 106 28 470 767 735 97 245 243 575 209 404 320 230 831 615 385 681 401 463 753 1000 59 748 520 202 317 825 569 507 968 601 135 883 444 126 899 729 674 843 694 738 942 703 369 235 67 717 940 130 548 343 692 21 359 688 165 197 813 124 621 426 325 675 568 193 812 647 522 917 121 941 700 764 395 712 46 206 642 517 892 852 41 722 914 924 280 799 20 603 850 484 264 381 529 497 223 157 351 876 487 604 477 776 950 329 56 947 73 626 573 710 141 608 322 705 371 624 655 515 172 281 302 938 826 815 510 526 420 219 37 383 163 443 195 859 739 467 814 74 232 861 459 473 367 958 931 482 820 289 5 318 434 976 719 540 597 506 740 40 714 842 413 48 115 480 498 752 134 602 521 393 778 301 306 733 984 354 131 465 912 14 468 352 327 307 91 612 966 718 94 875 182 969 493 623 754 971 496 607 652 356 665 35 634 171 618 523 823 453 432 3 903 338 83 212 999 66 702 335 795 76 937 93 836 765 98 897 118 179 701 311 992 591 658 180 741 595 584 90 275 869 133 648 929 640 89 479 167 102 200 590 499 819 933 524 181 856 391 366 175 953 446 248 770 389 166 109 409 44 810 308 419 347 364 153 543 821 238 183 140 350 645 292 161 251 290 159 439 954 116 898 781 762 402 170 829 949 720 423 805 428 57 982 184 345 568 940 802 126 794 772 948 738 485 669 742 983 337 229 292 788 880 35 441 878 447 42 443 928 785 825 387 892 199 870 682 4 426 401 440 28 689 914 111 57 676 629 725 902 462 731 889 744 3 710 660 972 166 413 293 574 340 386 967 179 123 576 285 55 981 437 750 652 80 828 161 753 857 364 139 548 34 152 900 713 323 168 601 557 247 15 554 677 289 846 755 48 764 770 228 327 723 933 40 79 479 378 862 171 531 577 489 546 452 404 702 450 932 278 225 146 741 793 514 602 767 486 926 10 27 628 91 872 198 67 539 112 396 142 837 816 699 334 877 659 906 874 297 97 267 449 24 438 771 818 306 806 354 941 985 66 312 211 33 451 130 359 464 919 58 622 153 467 121 717 610 780 339 291 236 245 164 978 593 329 174 848 156 87 338 262 99 249 665 502 498 845 217 124 721 115 194 801 645 71 215 356 867 947 270 844 406 627 811 6 647 931 379 908 522 88 971 530 352 923 243 883 503 325 697 700 197 300 680 591 650 18 975 517 316 384 137 189 492 521 918 775 9 50 757 408 993 640 251 395 898 617 538 817 790 555 349 595 59 728 54 195 240 494 480 196 552 466 491 75 913 210 732 651 423 140 275 407 637 25 505 528 796 14 234 809 795 830 341 616 131 558 319 920 869 74 739 216 159 276 866 389 542 125 935 38 119 373 600 127 807 108 642 589 562 49 518 540 186 763 128 506 733 290 868 200 939 974 973 244 32 68 416 826 527 608 31 136 724 147 740 143 346 886 227 412 53 666 905 855 813 822 581 286 17 618 478 529 804 392 673 307 73 708 431 427 630 165 232 330 36 946 405 169 335 979 173 812 515 429 840 475 351 366 263 63 636 963 360 430 266 754 463 348 850 523 954 690 43 375 144 612 532 382 495 734 924 988 824 545 917 711 995 261 353 903 206 769 943 964 287 551 980 428 242 569 838 572 499 976 69 60 83 827 649 573 598 525 237 309 158 458 26 719 633 500 92 815 138 871 800 895 191 922 566 737 808 832 578 187 819 604 544 571 172 891 398 575 751 921 876 106 72 255 118 277 448 670 456 205 949 712 154 365 984 284 726 252 218 695 444 230 85 162 592 938 469 605 661 343 814 212 735 632 421 655 942 792 180 774 847 839 534 945 254 509 274 543 989 436 849 176 634 798 986 282 784 304 233 565 301 547 182 52 765 459 209 810 417 308 298 370 842 355 113 970 664 760 730 929 471 78 148 722 116 776 178 709 789 805 400 483 258 70 93 302 758 860 409 671 843 688 912 624 586 496 620 372 504 909 997 260 453 773 170 831 797 223 23 213 590 231 190 706 410 391 181 328 357 294 207 583 619 881 641 363 667 511 864 585 718 105 268 342 415 95 184 434 749 445 377 37 22 311 19 584 863 779 535 487 20 16 561 836 541 897 959 465 953 107 658 911 361 681 882 482 783 221 668 388 672 90 288 748 996 786 7 662 374 281 582 643 893 982 333 536 8 686 65 208 273 958 952 999 350 961 220 930 399 856 854 256 432 675 977 271 320 11 609 950 185 472 30 799 994 122 435 279 625 272 163 901 829 332 639 296 992 879 962 454 310 736 321 98 626 916 564 201 791 324 960 299 134 907 597 76 193 94 768 336 120 510 956 875 12 367 369 145 656 691 29 821 104 644 394 944 703 481 473 752 56 1 460 614 704 331 62 851 246 556 679 155 965 224 101 477 265 109 96 259 347 990 951 896 853 203 402 497 715 747 157 778 966 696 904 692 175 594 937 380 683 777 64 47 238 484 192 358 781 362 418 100 476 326 376 501 613 490 204 439 419 888 303 188 835 714 13 684 657 257 114 470 646 239 936 61 729 82 599 549 167 381 859 235 873 264 295 587 183 560 411 834 663 110 519 488 117 588 2 84 151 520 317 1000 455 698 21 241 782 621 315 51 861 344 150 214 865 852 991 141 603 606 420 803 383 135 580 701 716 493 957 635 283 759 314 823 77 397 322 745 648 41 623 998 425 533 422 884 313 705 579 615 433 103 631 766 86 570 102 39 638 371 727 858 762 559 269 513 424 887 318 934 833 45 894 248 955 202 524 693 537 927 129 563 694 516 46 305 133 654 390 44 685 149 132 368 550 567 177 653 787 461 280 222 756 720 885 446 611 761 526 899 474 987 553 385 915 678 968 674 442 468 607 253 596 403 414 743 507 910 925 81 687 250 226 820 393 841 707 890 746 508 89 5 512 969 160 457 87 555 421 601 594 227 146 651 779 510 367 852 96 31 993 750 148 463 507 22 151 237 672 849 445 758 719 932 376 630 162 787 710 933 709 36 819 171 796 731 656 773 251 360 1 180 898 365 94 431 547 635 528 627 454 998 109 757 557 256 426 663 988 944 203 161 205 818 282 615 329 878 654 744 184 850 554 698 626 894 926 508 502 415 410 776 881 691 550 642 473 504 563 41 138 789 283 509 271 929 658 323 522 711 968 782 347 190 588 285 178 833 677 238 564 893 48 730 498 976 88 388 400 106 125 276 60 301 579 683 193 733 318 815 814 611 580 593 524 469 435 49 640 244 728 765 831 689 97 215 914 357 772 16 90 844 142 456 432 523 780 258 12 911 235 252 649 961 877 513 114 20 718 598 209 559 681 361 827 685 105 23 947 382 936 840 100 586 169 870 856 495 743 740 320 657 506 452 405 720 813 150 799 864 556 337 330 517 488 194 652 4 196 89 342 254 492 797 2 880 387 980 979 141 599 21 572 325 612 40 521 440 785 798 19 617 436 700 494 423 771 127 262 404 399 606 295 102 991 573 531 112 590 63 641 519 811 650 906 767 526 613 945 954 1000 236 602 838 416 585 715 186 532 931 157 59 240 408 230 187 583 823 647 721 221 516 967 927 466 950 582 631 490 80 904 748 233 511 383 380 446 687 821 107 447 115 218 943 355 168 286 763 375 600 960 438 491 166 545 316 42 121 124 860 483 982 930 172 93 843 406 58 917 851 311 7 120 335 994 907 98 724 918 343 996 670 164 255 398 43 895 267 515 879 34 808 377 54 319 134 966 177 716 680 899 17 768 886 830 753 191 213 552 472 533 713 154 868 253 52 333 229 910 548 275 75 95 341 362 741 826 648 518 520 461 225 592 182 874 684 129 471 224 867 462 422 605 664 707 597 453 805 83 837 53 165 353 695 644 667 425 309 882 429 987 307 371 995 5 62 889 887 853 755 778 575 609 888 746 269 68 978 277 477 198 314 211 725 634 628 313 13 834 977 470 839 665 505 480 981 304 786 736 272 660 195 702 199 206 723 855 792 403 530 71 803 464 352 364 673 433 348 293 489 288 419 739 845 909 374 800 373 268 163 704 958 633 610 345 414 279 747 536 10 581 804 806 281 566 147 72 417 810 289 261 294 284 890 745 418 970 875 835 101 794 359 393 908 769 185 56 781 807 57 26 266 567 27 201 458 457 280 413 655 832 243 451 396 969 324 514 29 983 390 897 503 270 434 956 766 900 948 45 666 726 170 455 848 439 482 38 962 738 207 28 204 964 696 91 729 546 420 946 153 247 479 487 370 189 394 722 703 846 389 892 608 668 222 300 643 984 701 942 478 795 212 103 274 130 368 66 292 662 959 985 401 669 174 248 595 378 11 409 321 344 646 493 123 173 678 397 828 179 525 9 788 742 349 265 476 571 817 529 386 346 223 226 143 167 922 92 955 896 427 653 822 441 104 639 25 484 65 558 297 574 997 85 228 921 624 249 444 940 234 132 468 460 8 298 351 802 542 963 428 302 3 122 312 246 836 708 133 659 749 625 661 901 264 596 79 197 614 618 334 239 326 6 369 975 791 989 820 145 131 465 175 82 339 992 306 250 862 126 538 756 152 358 192 790 32 395 937 499 442 971 884 916 544 437 561 842 871 816 761 857 576 481 402 809 296 935 216 116 912 801 278 424 331 467 637 688 865 474 541 973 475 188 915 764 752 872 686 553 210 46 619 784 589 841 578 217 208 775 366 717 534 219 919 941 379 863 770 55 540 754 33 336 549 824 636 577 705 315 299 135 951 144 854 986 759 706 303 587 350 310 638 560 14 734 603 291 679 15 392 37 78 372 259 632 568 607 891 674 160 829 308 751 885 156 39 149 783 859 692 727 328 485 671 562 512 18 118 535 500 732 777 539 604 876 972 99 158 448 257 181 570 81 712 305 527 73 354 110 537 119 938 139 965 861 76 385 629 565 699 111 69 35 430 232 363 47 202 690 449 551 44 920 999 176 137 762 812 866 74 77 290 693 411 30 183 155 501 108 497 883 682 645 61 869 84 923 714 322 675 332 623 694 381 858 159 990 939 200 263 873 50 338 620 459 496 384 952 925 974 140 136 86 928 117 273 214 569 774 735 957 905 934 407 340 67 949 64 242 128 793 676 902 825 737 697 621 903 231 443 450 391 760 924 913 591 412 317 953 356 241 486 113 70 847 287 584 622 24 616 327 260 245 51 543 229 826 995 719 987 358 255 491 507 437 45 872 259 621 947 870 792 140 371 352 139 739 926 753 33 975 855 762 899 537 36 406 981 681 241 744 85 635 664 262 311 864 752 838 116 782 227 180 366 900 656 39 555 878 641 504 596 328 72 194 292 112 512 483 438 473 632 978 662 127 570 937 324 128 35 418 711 471 147 490 405 424 248 380 729 363 266 450 460 187 189 379 496 922 595 66 982 186 577 82 553 264 775 447 294 904 107 643 657 345 158 879 589 449 588 959 772 551 805 921 970 432 393 984 25 568 84 273 297 274 44 430 425 979 135 644 895 901 439 408 458 387 319 277 550 528 327 579 7 675 974 419 801 233 955 897 810 809 849 124 468 498 865 129 705 655 668 560 727 265 713 470 212 881 964 566 325 877 492 582 136 802 706 223 381 611 117 137 283 13 580 769 96 382 983 679 764 999 360 990 98 18 252 109 160 646 486 638 917 435 445 587 945 88 475 394 633 735 355 290 751 685 856 573 520 938 542 353 794 448 145 242 296 421 536 817 890 200 530 301 604 37 142 2 481 659 63 472 592 167 796 161 134 963 80 915 484 120 257 583 737 254 612 337 814 10 873 302 674 218 804 38 563 214 798 497 523 661 83 276 825 196 397 341 885 828 707 331 827 956 854 444 141 12 313 279 114 271 314 228 126 40 898 691 334 985 401 91 819 399 263 544 966 310 446 529 564 55 131 861 320 839 998 665 427 609 374 776 148 146 912 339 413 138 182 216 95 791 97 110 170 569 239 442 92 179 698 342 558 433 347 76 175 150 931 850 831 598 86 993 988 624 225 867 648 1000 6 880 734 422 411 625 329 164 771 463 56 991 506 306 101 30 622 298 962 515 453 652 786 907 795 238 690 431 384 697 106 462 822 851 165 403 730 758 929 231 653 759 485 812 746 154 687 779 172 51 835 121 149 567 505 476 888 808 519 613 350 3 535 346 777 404 704 868 561 971 162 820 748 285 206 876 884 946 354 651 467 323 936 670 152 377 526 930 60 509 157 300 52 517 428 692 47 102 858 548 332 368 74 250 344 957 676 21 27 747 524 886 773 731 684 16 815 465 761 591 199 516 213 887 821 321 781 19 204 111 159 954 396 211 42 417 201 918 420 153 606 811 667 813 510 130 683 335 630 565 882 183 198 65 188 650 62 338 388 466 797 390 282 843 909 423 818 410 219 799 176 370 104 721 46 308 349 765 857 590 169 575 950 639 637 549 215 862 883 173 17 295 723 823 833 454 788 816 267 8 913 832 315 89 941 708 31 597 538 93 559 968 11 845 477 940 407 400 487 270 500 70 178 933 634 71 443 378 32 499 224 261 132 948 24 364 785 830 599 412 717 303 43 722 755 367 361 920 961 389 531 322 119 452 783 616 602 949 362 514 278 992 543 373 533 763 59 522 571 75 645 649 205 305 953 20 919 905 605 240 457 778 426 578 869 503 534 829 220 156 923 326 357 67 680 174 724 359 210 893 434 90 958 925 151 287 967 790 977 336 927 757 275 103 658 824 924 489 789 207 631 628 386 720 191 192 61 934 108 997 986 619 547 317 26 79 351 793 620 935 693 269 766 385 532 618 902 554 871 258 859 34 181 488 965 133 539 235 100 29 852 284 440 574 256 309 584 105 756 973 688 939 333 28 608 372 451 841 768 842 143 501 316 281 660 847 581 123 701 222 607 615 546 208 343 4 479 402 163 647 511 185 260 889 989 774 69 429 286 678 715 480 732 617 64 914 760 750 709 728 78 54 932 677 9 122 195 469 908 952 896 874 686 330 694 556 743 696 712 593 749 459 642 710 280 784 395 846 237 600 840 144 58 22 703 928 654 49 834 863 980 972 23 803 232 527 392 944 288 376 906 455 456 482 226 718 844 414 318 866 253 699 916 247 356 585 745 695 562 268 800 230 312 217 436 594 610 663 943 892 166 193 495 464 184 245 441 572 57 415 787 293 540 673 754 1 700 951 383 726 741 518 525 375 836 304 736 171 603 177 340 586 115 203 508 996 636 50 113 969 689 15 502 860 942 627 552 837 601 714 629 911 14 409 68 894 910 807 168 244 243 614 234 666 365 41 725 848 125 960 291 702 767 994 875 733 272 249 236 251 94 81 545 738 348 246 190 770 474 640 87 478 299 672 197 99 716 5 521 891 73 209 669 671 391 416 903 806 369 541 155 398 626 780 682 202 557 118 289 623 976 48 307 493 576 494 53 513 740 742 853 77 461 548 117 343 972 294 170 735 527 312 980 492 210 694 73 823 95 186 218 260 726 365 895 429 391 434 775 116 662 851 738 72 269 744 275 815 965 733 540 17 321 832 717 102 785 61 538 989 148 252 32 189 457 626 165 303 689 665 58 481 249 633 224 927 203 112 284 558 453 975 29 810 574 209 400 584 834 333 33 103 983 113 309 500 495 50 922 707 841 765 853 590 634 450 69 145 510 372 499 766 395 755 673 582 108 839 998 961 644 705 143 459 335 951 715 484 942 740 833 243 468 477 183 806 520 645 811 239 575 967 519 225 54 610 688 671 842 330 632 658 424 185 388 182 77 473 47 300 773 177 940 417 74 909 28 564 356 204 285 838 959 421 121 134 609 248 578 305 70 220 167 331 229 663 78 256 949 640 163 44 718 553 308 825 201 172 413 46 174 731 953 195 39 168 505 8 49 613 727 623 384 999 52 396 150 387 993 713 676 712 283 25 790 617 561 214 931 702 106 439 768 351 442 279 964 246 470 654 226 13 325 2 79 282 140 795 517 801 414 866 636 875 797 304 383 406 991 420 643 543 601 318 10 780 627 146 725 647 944 147 507 910 602 622 93 237 136 88 92 340 211 789 869 158 778 571 714 471 885 104 323 925 455 56 523 43 594 531 341 556 684 539 809 947 444 447 614 181 76 814 988 887 955 938 9 920 80 708 159 525 480 71 24 293 198 873 399 655 311 966 423 547 191 405 756 157 14 164 923 228 411 888 701 109 552 692 38 796 370 385 355 83 819 770 460 133 661 389 680 750 266 446 202 522 110 777 619 513 415 262 380 75 595 948 963 173 441 155 315 528 151 563 728 903 497 835 656 572 235 686 7 153 816 360 19 374 68 535 250 511 328 651 650 826 120 769 292 34 732 784 581 902 257 596 861 946 504 154 937 378 18 369 280 559 100 339 230 353 26 761 677 501 514 64 454 200 127 491 704 27 537 854 215 138 706 199 219 985 865 586 217 184 911 900 135 63 272 588 667 367 892 299 592 820 860 829 422 336 98 296 493 870 837 760 197 342 970 982 107 862 720 431 206 569 475 332 207 629 606 831 598 791 364 857 763 178 458 529 126 403 156 577 65 375 521 350 306 679 169 611 532 368 324 871 971 941 565 188 997 264 524 344 555 259 502 125 486 876 327 872 247 152 897 295 337 899 297 695 958 361 804 730 894 788 573 981 128 241 506 908 746 386 435 599 950 221 700 469 847 149 793 192 821 377 917 774 631 515 930 30 691 734 960 881 550 461 863 736 827 846 196 719 776 855 764 813 187 678 82 995 840 373 216 242 398 545 319 393 255 935 600 759 253 131 139 347 208 646 41 533 585 603 81 933 687 118 562 905 916 879 427 394 205 320 412 579 408 812 566 96 990 878 438 549 122 59 672 379 729 850 22 664 890 509 939 290 53 21 884 957 193 604 929 723 889 856 86 697 101 51 161 536 877 31 273 583 984 144 4 762 263 607 397 926 711 752 864 638 276 968 382 316 227 349 288 845 190 591 979 666 934 817 669 836 433 419 162 381 615 612 301 443 709 5 483 48 996 489 268 986 254 286 802 278 739 448 440 94 992 805 541 977 618 526 898 234 628 426 142 868 89 987 401 119 570 787 488 589 724 906 822 891 298 954 302 653 682 880 233 659 745 893 3 223 751 67 973 886 418 251 767 392 976 55 114 111 882 635 783 625 132 859 465 363 757 620 699 314 921 624 907 407 649 265 212 437 425 346 464 410 348 742 194 289 516 402 962 952 277 428 803 456 362 358 642 683 240 560 474 498 844 703 334 901 741 503 698 287 175 463 883 781 23 605 452 530 105 99 518 231 544 818 749 261 915 830 326 329 637 737 35 843 896 124 924 852 62 15 969 798 779 430 685 166 267 238 466 551 772 462 652 807 171 494 123 512 782 508 404 639 660 258 918 271 90 445 416 291 85 482 449 11 496 180 345 681 310 409 1000 236 97 754 974 179 828 16 808 597 593 771 799 753 232 668 36 693 476 490 1 359 743 630 176 478 748 568 546 913 115 281 371 621 60 792 40 690 376 542 670 487 352 472 66 912 338 675 800 824 786 141 479 994 794 608 20 137 160 213 849 928 696 467 747 648 485 657 432 641 274 307 914 357 12 587 451 436 867 57 87 366 716 129 943 721 710 534 848 936 313 322 722 956 580 354 874 42 576 978 37 244 758 390 91 130 858 317 45 932 904 84 567 245 557 674 270 6 554 919 945 616 654 395 725 844 315 340 194 41 14 751 622 514 875 264 854 682 125 2 19 908 256 617 47 872 127 600 846 169 526 929 690 735 250 471 419 212 202 225 796 755 799 309 842 578 810 311 562 788 48 522 922 956 139 478 700 66 171 46 938 335 834 375 244 277 179 23 205 494 667 327 596 918 859 967 919 677 855 825 545 74 278 67 829 90 5 708 634 358 832 200 254 235 618 968 85 486 377 361 500 652 651 236 756 610 661 806 666 88 273 497 930 427 992 149 547 599 304 25 861 294 770 856 657 261 699 940 371 75 185 927 57 731 398 841 414 523 245 332 985 310 575 802 183 165 355 472 521 339 458 357 485 279 420 711 448 898 343 386 367 608 451 135 840 557 819 643 317 417 572 191 739 948 180 166 884 903 192 452 84 871 470 435 808 476 658 851 945 59 154 734 696 598 971 994 585 504 828 136 439 217 629 664 54 864 187 438 195 863 628 498 412 482 544 720 726 676 480 900 568 350 203 701 31 669 556 163 688 822 951 887 281 73 174 812 695 619 267 594 621 991 853 702 247 237 465 94 28 52 269 809 995 983 307 306 61 120 418 821 20 466 368 209 141 319 850 316 292 396 146 437 359 9 589 653 966 282 820 672 837 122 548 131 590 952 876 228 297 104 342 553 8 781 158 71 923 446 795 153 663 353 186 953 790 98 712 815 411 942 593 393 464 227 761 668 881 879 193 181 469 150 592 207 750 763 989 671 880 484 905 431 325 665 713 576 240 56 874 607 543 78 723 914 132 601 674 537 943 954 977 694 885 765 211 638 408 82 563 33 499 374 333 45 214 13 313 312 792 490 492 95 719 659 807 257 932 979 602 767 999 286 534 138 882 591 836 835 588 133 372 949 238 381 35 746 495 709 43 392 389 441 803 413 196 964 38 554 757 444 958 251 831 742 813 231 511 625 164 873 112 869 345 681 322 772 550 616 384 81 477 555 487 64 341 893 160 740 226 627 697 551 53 577 833 108 969 366 481 704 423 758 890 479 298 360 266 34 916 243 785 274 928 552 520 680 177 445 461 107 984 447 352 290 775 157 624 686 459 329 403 924 198 683 206 546 987 865 783 76 467 733 241 382 456 982 988 852 868 679 902 291 769 483 27 889 101 737 698 344 284 741 271 933 378 569 830 416 285 632 907 457 626 689 401 559 300 270 222 612 510 258 369 973 268 328 839 670 224 604 978 491 645 540 383 784 965 159 762 334 443 997 425 780 137 3 379 946 37 62 347 119 640 348 611 110 296 913 848 990 877 263 579 519 606 860 641 475 655 998 894 468 779 728 103 99 936 462 896 189 730 376 724 703 532 113 144 275 921 660 260 210 428 302 388 605 106 265 140 818 346 105 405 364 614 142 866 303 80 221 216 886 935 675 901 582 229 637 115 512 489 843 233 814 262 161 288 878 324 15 215 83 838 565 957 253 147 823 69 915 421 97 513 529 718 156 460 656 647 906 633 463 858 182 974 356 760 283 517 172 691 857 145 272 636 518 947 58 904 77 917 321 541 239 603 535 525 768 493 533 926 488 729 314 11 503 96 961 92 176 910 706 766 1 685 773 363 716 911 128 155 173 143 609 129 528 752 536 646 121 826 892 130 234 429 337 323 939 87 507 219 748 397 424 827 430 571 715 613 787 232 639 72 650 567 527 580 845 899 86 960 662 118 299 123 754 354 454 184 178 407 970 89 793 782 692 440 789 93 406 114 65 152 530 710 644 318 79 336 798 539 246 714 415 373 305 745 574 747 320 326 68 794 587 707 566 508 649 584 693 824 293 402 891 6 168 255 895 501 24 26 727 560 564 426 162 330 717 870 502 433 743 531 391 70 197 496 738 620 635 242 937 515 18 365 623 331 473 252 422 986 410 1000 39 387 963 847 100 259 931 55 301 380 950 351 409 455 175 220 549 248 678 862 804 442 385 955 542 117 50 888 60 934 630 249 631 920 148 597 776 170 399 648 40 188 7 980 42 867 109 981 615 976 63 151 941 721 684 44 49 370 204 764 778 126 975 362 705 167 111 524 749 29 777 583 295 732 736 805 449 208 280 124 595 432 394 673 774 800 349 897 338 102 786 538 30 791 912 190 289 213 811 199 959 450 51 505 390 759 972 436 4 925 218 32 474 287 91 771 506 687 801 642 753 134 993 230 570 816 561 453 21 797 581 12 276 201 883 516 509 817 586 909 962 944 996 849 16 400 22 36 434 10 744 308 116 573 722 17 558 404 64 272 856 128 904 617 811 492 23 888 521 717 106 932 262 395 2 610 20 762 938 66 48 427 154 502 18 602 239 704 91 527 328 307 545 699 338 195 498 248 558 161 739 690 629 478 637 451 271 523 831 824 133 625 109 764 362 505 247 173 968 751 789 958 78 389 375 228 410 986 191 620 130 923 16 238 139 601 594 367 975 524 411 744 854 357 992 786 863 977 440 628 457 121 35 279 318 333 586 30 132 955 477 770 175 250 701 301 989 475 483 317 974 177 144 593 158 402 805 77 756 519 278 33 198 88 837 467 259 423 341 967 297 879 462 513 469 131 664 93 909 280 229 658 155 335 151 277 306 569 952 61 376 385 913 446 993 944 765 326 563 985 145 800 758 517 937 67 501 600 784 570 482 877 285 605 201 470 166 616 370 860 866 682 991 86 925 267 695 115 873 332 270 738 179 171 140 216 428 560 709 418 125 397 965 978 471 945 65 275 111 127 76 652 42 603 983 237 217 212 916 15 653 543 624 947 981 1000 999 766 622 266 29 951 378 949 779 669 928 12 213 538 365 903 178 959 288 995 537 702 90 257 930 218 791 461 539 496 520 812 760 474 850 598 436 645 114 872 550 910 627 124 415 369 426 286 416 441 6 432 205 720 816 929 37 261 187 51 526 651 980 194 834 618 887 336 716 439 105 851 869 771 25 268 585 252 587 855 534 430 172 344 302 561 110 340 170 468 922 689 673 650 722 636 116 204 683 829 236 774 390 918 220 912 500 700 314 353 138 113 840 203 638 465 557 565 966 609 447 329 687 691 323 529 555 544 407 796 19 27 165 827 393 8 246 309 349 950 825 862 591 961 3 583 508 363 898 940 798 448 383 531 773 408 13 70 11 615 576 183 737 232 342 409 28 743 885 596 672 971 184 497 813 460 129 181 692 72 118 934 564 776 532 747 794 46 503 795 964 606 632 721 677 206 525 646 433 119 818 494 518 515 421 303 607 40 828 956 874 757 95 708 481 820 322 572 781 284 359 742 49 493 122 352 32 614 31 509 554 604 313 458 623 346 345 926 82 14 459 830 901 731 972 567 182 202 684 847 846 486 401 103 674 186 373 853 706 435 34 857 788 835 889 87 639 43 63 414 941 464 998 882 730 388 931 841 350 310 38 577 398 315 746 104 915 662 715 190 663 504 741 299 745 867 996 71 295 21 431 821 826 101 592 222 868 405 886 718 878 533 244 159 296 230 809 120 260 511 466 688 686 734 320 680 150 69 694 729 914 215 551 9 819 865 371 573 96 52 495 157 884 438 939 890 552 548 374 675 935 444 626 311 207 783 265 356 767 273 581 976 10 919 200 68 763 960 804 562 434 98 927 221 843 168 445 984 156 117 452 100 559 870 242 149 643 163 327 895 698 406 269 330 491 102 970 199 58 287 541 973 255 413 55 108 797 480 589 852 94 22 599 355 753 404 454 234 933 549 189 659 142 243 126 899 792 750 256 136 917 893 354 994 400 358 476 896 289 676 836 546 97 703 304 833 107 489 761 79 1 815 455 193 905 735 57 823 936 264 719 808 630 420 214 892 148 726 211 274 644 53 640 137 291 530 777 300 123 249 780 348 759 768 442 429 153 665 711 361 422 419 733 174 634 657 661 714 219 463 74 712 613 803 571 656 381 597 817 80 292 979 861 724 92 180 347 568 631 453 790 621 859 982 209 141 147 710 44 647 749 574 990 73 697 902 4 197 81 54 678 864 858 387 339 963 582 223 522 654 842 579 484 231 713 283 479 838 736 343 399 668 754 160 512 5 880 514 723 580 810 245 806 642 510 450 839 281 45 648 516 169 334 778 377 957 848 368 85 176 17 725 667 312 472 540 844 39 871 588 437 331 396 590 380 649 728 807 258 240 112 59 528 99 845 417 449 578 906 799 84 146 372 997 143 911 987 921 298 208 908 732 75 488 535 875 785 293 337 412 290 392 876 685 619 802 946 671 769 499 424 740 942 386 394 443 456 897 403 366 7 894 635 226 954 235 319 666 814 62 881 782 305 210 553 24 787 164 681 325 988 135 536 56 772 276 575 920 384 962 566 50 233 696 655 167 192 891 641 924 36 507 225 282 391 793 152 584 755 660 595 324 542 316 89 251 241 490 943 185 679 907 26 801 188 425 611 364 382 608 294 748 547 485 556 900 693 253 832 670 47 254 379 41 487 83 612 849 196 969 134 633 948 321 705 162 953 727 263 752 707 883 775 822 60 506 473 308 360 227 351 46 77 920 808 228 87 787 606 165 415 669 832 98 394 154 907 531 879 539 567 918 689 681 473 694 676 546 706 981 113 371 940 882 947 695 322 813 743 957 952 721 859 410 799 704 328 149 644 789 963 241 901 449 20 452 757 975 854 38 378 788 722 342 793 370 771 337 576 795 642 219 37 571 805 660 435 510 858 6 923 386 76 878 698 708 217 703 792 797 943 800 395 97 389 398 360 885 665 960 135 547 119 330 426 205 218 930 90 544 362 156 13 647 563 761 22 390 134 298 850 224 59 675 496 373 770 928 14 18 999 437 497 432 162 650 776 185 264 316 748 479 780 932 286 580 4 924 347 267 906 266 611 573 973 122 712 956 935 558 609 44 778 785 237 141 29 913 996 290 311 445 39 51 522 658 653 730 187 43 955 763 700 807 2 824 590 512 246 961 485 430 649 621 534 192 766 525 887 939 633 826 599 557 844 791 835 49 100 756 418 641 321 271 749 126 159 959 300 697 506 584 357 206 63 111 478 350 988 903 830 212 705 655 24 282 541 128 550 345 153 652 331 372 717 517 855 89 92 369 174 724 340 530 861 997 825 91 469 467 860 989 577 249 306 11 954 601 140 562 48 884 203 985 407 692 314 315 767 177 86 613 507 568 358 643 715 472 353 260 444 56 157 255 226 598 592 561 931 796 191 857 890 691 753 786 728 820 35 934 863 865 836 78 984 750 209 42 502 849 115 892 619 950 375 456 625 103 492 926 889 363 169 759 396 167 927 987 782 62 762 760 96 747 520 245 489 366 596 179 966 686 897 118 867 942 904 235 1000 876 623 417 936 75 125 914 319 657 891 262 518 252 862 194 74 477 605 739 684 784 555 978 397 594 484 880 482 513 295 575 677 197 564 968 998 819 365 188 54 736 239 130 846 424 543 400 380 8 161 970 483 638 937 499 951 382 668 579 674 261 802 1 28 500 711 84 346 991 3 401 455 659 589 552 663 7 329 779 672 701 453 129 549 746 470 379 454 420 423 636 202 925 488 19 811 845 741 666 900 910 583 279 297 242 272 142 104 52 815 238 82 962 301 608 514 450 893 709 64 10 476 341 895 85 233 440 438 381 280 593 151 368 447 254 953 83 41 714 408 896 494 458 324 938 200 173 416 336 464 436 216 214 948 211 70 146 843 919 504 661 302 965 974 281 516 572 344 412 905 61 646 27 833 404 335 427 270 166 299 848 941 610 604 986 487 817 234 529 804 898 888 578 230 654 977 93 656 738 65 687 303 36 486 475 720 72 614 332 765 602 399 58 958 274 139 158 949 600 702 635 816 160 545 403 540 872 220 559 560 215 685 946 419 814 648 628 69 831 754 772 287 838 107 40 627 569 60 852 994 912 828 240 325 777 501 338 980 275 137 840 361 751 222 232 213 806 915 972 982 339 32 537 503 755 629 448 690 318 699 108 508 856 597 132 30 248 768 466 180 190 310 645 632 434 208 327 837 899 585 971 634 566 145 490 929 253 775 198 624 908 509 317 425 323 409 873 178 612 465 603 527 834 223 106 707 801 964 670 781 71 182 391 664 422 462 992 405 293 229 758 495 273 764 439 102 23 406 688 491 809 851 823 95 774 26 364 55 73 588 256 150 591 933 47 640 143 349 875 917 519 414 921 383 812 481 511 446 842 50 278 263 735 451 117 983 752 356 251 769 631 171 392 523 827 528 526 57 384 682 269 727 413 210 109 133 548 227 148 284 533 979 740 313 680 429 441 742 231 620 671 136 189 734 67 292 15 839 21 304 532 123 268 163 387 247 582 639 388 309 944 168 120 829 164 990 53 402 186 176 201 181 147 170 877 355 276 902 243 810 474 296 565 673 433 16 374 376 883 894 870 367 31 99 794 9 745 574 993 556 773 468 945 678 131 874 457 480 969 967 542 683 725 716 184 244 909 696 411 737 616 326 869 729 183 822 250 258 428 783 630 307 662 199 868 236 33 333 710 886 818 615 421 723 172 343 385 207 289 744 853 81 498 581 193 881 105 12 515 348 841 864 291 821 114 152 916 101 112 94 393 359 442 352 351 667 536 719 124 277 66 505 320 626 587 34 718 922 204 798 308 460 726 283 524 471 521 617 976 221 259 294 25 88 80 144 538 79 334 312 196 17 586 731 265 679 535 195 305 595 257 637 175 713 68 493 285 733 288 618 651 911 551 554 116 607 732 127 803 155 431 354 847 570 553 110 45 5 459 377 790 138 463 693 622 866 871 995 443 461 121 966 7 72 369 467 575 102 495 51 421 920 809 269 138 127 8 476 911 882 278 38 242 198 140 80 753 736 466 261 556 520 566 245 578 581 45 651 17 409 924 117 84 190 750 905 428 837 280 490 377 719 688 395 85 195 524 788 613 555 516 239 593 427 721 880 95 81 680 439 352 994 577 850 397 646 576 695 231 153 300 794 165 863 735 375 224 311 867 918 707 678 151 583 730 703 118 594 383 711 796 437 802 230 86 931 667 662 404 412 612 904 807 22 805 465 285 856 657 358 909 183 849 410 545 963 362 493 489 441 217 173 137 450 306 771 71 653 330 919 596 111 139 292 914 756 155 798 41 283 917 274 473 841 654 817 847 116 947 614 530 907 31 608 567 665 571 900 973 307 728 194 266 995 984 186 355 287 763 486 810 353 426 370 133 169 861 938 652 702 147 690 361 258 180 267 492 445 828 879 276 351 360 820 767 484 259 419 507 689 943 379 582 57 610 499 666 453 937 192 537 604 462 829 987 338 668 496 212 475 975 288 5 981 191 549 417 88 208 214 237 368 430 838 815 757 999 357 92 842 204 825 246 394 892 302 189 184 704 316 463 648 10 222 203 643 923 104 181 635 323 766 965 436 913 268 291 20 497 340 28 301 206 738 525 645 585 623 628 569 713 446 121 941 967 717 795 921 884 485 498 928 579 636 875 16 318 166 320 505 77 58 840 415 748 132 50 290 806 144 172 6 804 755 599 101 385 335 378 836 819 168 887 483 443 108 916 915 400 106 818 959 912 213 554 991 622 19 669 175 30 732 348 528 160 726 414 609 993 634 724 373 112 177 633 176 961 964 741 494 78 851 791 64 364 781 103 560 252 48 927 423 600 586 220 930 546 451 691 746 970 384 413 779 932 626 399 854 764 656 580 874 241 898 275 540 322 329 590 327 325 141 615 83 434 598 248 710 740 787 343 100 946 687 372 59 347 164 163 295 65 130 832 478 769 980 407 43 381 686 339 70 416 797 816 908 813 255 29 637 53 262 223 835 73 557 588 511 263 479 824 94 843 822 775 677 790 272 67 890 178 706 254 926 619 551 3 881 812 331 405 534 481 408 225 487 649 464 935 564 312 109 701 673 271 957 523 61 978 110 823 115 93 679 303 371 170 286 573 447 700 639 889 786 21 663 910 398 294 519 988 853 12 97 955 313 211 251 304 716 289 448 990 27 925 844 650 2 328 146 167 250 933 23 617 308 235 152 922 783 969 76 136 477 506 503 491 154 749 202 974 150 334 544 972 761 228 297 402 336 161 591 91 99 392 13 257 949 655 455 989 143 273 529 870 522 857 244 942 664 714 535 902 125 944 460 425 429 734 279 739 968 641 123 9 159 885 504 149 642 382 672 956 675 171 792 873 538 527 574 341 440 457 762 845 221 119 852 602 876 940 982 380 418 948 770 518 389 858 871 315 587 603 629 760 508 939 501 718 376 552 611 482 468 647 46 509 349 848 561 401 547 627 66 229 625 56 562 470 660 971 317 992 595 363 148 896 777 79 729 32 671 201 997 533 821 396 886 752 25 174 773 129 661 684 256 542 68 618 210 772 616 98 354 996 878 1 299 745 869 862 96 39 827 803 801 459 120 720 215 26 249 49 37 474 986 632 34 830 233 247 472 444 742 393 747 559 723 929 708 572 553 157 114 539 296 945 563 936 906 605 893 751 411 321 601 895 234 517 200 199 24 737 388 903 374 621 156 899 270 54 386 883 685 744 712 754 42 260 75 240 332 782 759 731 82 89 236 676 811 698 826 897 958 281 512 90 960 265 293 860 193 488 715 314 568 196 284 513 197 33 977 47 658 722 800 888 548 350 954 277 597 607 778 985 442 359 510 367 570 784 87 644 558 390 953 438 831 131 433 105 638 789 659 458 219 705 727 901 550 310 592 631 185 179 356 536 128 60 839 859 227 113 502 979 774 4 584 589 324 158 403 188 683 694 11 565 541 962 768 344 406 238 216 891 877 15 387 681 894 866 55 855 14 868 624 1000 743 182 469 135 44 253 471 124 674 640 951 865 207 531 682 342 693 243 864 205 40 420 998 808 435 282 846 134 833 365 785 521 62 670 692 793 799 834 952 264 337 456 126 298 333 696 36 431 142 18 52 461 232 758 345 606 422 697 699 514 500 305 391 424 187 780 983 733 532 725 934 74 63 620 107 630 449 976 122 765 366 309 69 432 452 480 515 162 709 814 950 346 145 319 326 35 543 454 776 209 526 218 872 840 955 286 141 11 981 457 475 37 845 892 462 637 794 714 70 438 632 107 49 978 584 813 501 388 321 921 957 871 362 346 934 425 562 21 912 480 186 468 657 210 696 139 435 473 326 18 224 650 27 314 451 144 843 735 311 177 469 520 859 697 818 669 744 16 674 448 671 944 334 212 847 464 659 559 168 970 225 882 280 926 164 857 44 503 628 307 626 201 869 802 567 977 138 447 418 364 298 395 903 917 938 849 219 184 495 792 45 213 15 183 96 615 249 276 216 363 621 653 371 267 308 993 158 220 299 588 305 649 662 975 266 787 811 708 265 248 5 239 513 515 317 337 564 535 875 499 962 932 74 883 147 439 502 34 702 884 376 78 88 142 151 681 684 344 166 761 898 188 190 855 557 971 377 522 988 194 576 872 40 460 731 43 302 245 465 240 853 478 483 256 914 383 116 699 739 523 7 730 417 126 512 901 442 373 880 48 698 780 430 143 947 751 332 1000 954 556 758 876 910 118 972 727 485 861 533 529 343 783 290 322 968 341 124 154 4 84 14 79 531 803 516 779 378 489 161 777 597 453 966 160 367 484 539 105 328 130 94 908 191 948 885 60 359 67 426 481 709 631 953 206 976 229 301 30 115 718 296 673 470 839 710 525 563 392 942 999 486 80 318 518 600 459 387 565 524 427 413 64 492 989 333 433 585 423 996 250 969 441 732 279 242 549 770 440 312 846 120 620 93 705 416 701 672 625 851 828 476 874 431 844 937 452 111 467 829 610 482 900 271 655 200 47 685 260 719 546 635 925 786 870 647 23 511 357 617 797 458 187 736 412 555 53 202 369 605 235 259 521 578 232 234 958 106 372 795 352 99 424 380 896 596 939 648 796 997 285 992 309 665 148 721 750 759 491 488 603 55 611 272 837 331 429 391 136 805 73 594 675 642 494 763 361 842 221 128 967 742 310 26 327 741 155 809 277 864 897 108 645 768 251 946 965 695 543 92 756 350 508 547 257 670 153 824 283 63 583 639 399 548 223 868 66 19 228 866 33 209 25 8 406 72 692 720 195 560 634 157 355 149 76 893 936 325 804 385 236 629 46 510 568 986 991 434 646 505 890 263 644 238 881 726 408 498 906 762 541 347 831 432 745 819 836 3 607 198 243 640 20 131 624 895 545 767 85 982 397 614 172 163 656 724 255 83 660 214 536 98 601 913 822 689 658 342 577 31 313 848 760 806 35 935 349 122 956 688 666 616 414 622 554 873 287 405 723 852 336 706 162 125 401 579 771 713 246 754 215 527 589 281 324 170 916 580 356 165 320 472 799 133 919 915 231 737 351 791 865 509 474 526 145 62 581 65 812 987 679 725 676 979 340 772 233 203 97 862 542 253 323 826 793 680 329 152 858 294 641 77 995 552 728 902 71 778 218 980 252 930 114 814 687 437 886 273 504 409 694 743 514 262 338 951 102 304 29 558 850 159 918 815 396 422 374 931 398 52 661 192 389 574 888 561 983 807 123 575 9 740 471 591 678 654 856 638 573 927 590 291 86 354 496 348 382 774 454 365 205 455 593 394 537 134 608 113 690 490 748 929 686 112 817 241 284 959 17 940 403 292 330 619 879 630 636 924 258 894 820 28 182 370 91 841 278 923 368 550 801 204 985 569 825 984 254 775 109 411 889 288 606 950 384 407 905 994 176 121 663 789 345 746 297 618 61 13 339 386 421 51 174 56 891 293 207 444 540 208 244 808 907 752 366 782 270 691 827 316 566 652 68 834 477 54 609 734 173 479 289 156 211 38 461 769 854 798 867 178 450 196 12 2 766 169 785 832 415 101 167 282 571 693 922 668 598 58 877 42 899 949 553 943 137 393 776 784 528 6 466 185 81 135 781 261 175 404 920 75 171 87 928 604 269 753 315 823 274 419 551 700 633 445 973 335 757 682 230 586 664 707 36 835 830 833 179 89 443 800 773 764 180 24 717 181 90 507 247 683 747 582 821 534 95 878 715 952 69 41 960 863 716 816 150 217 599 129 379 268 887 722 627 530 303 810 449 100 755 199 643 909 974 738 788 703 733 436 353 711 22 941 602 538 911 493 570 998 300 10 838 50 456 146 961 612 306 544 428 381 32 500 360 519 222 613 963 110 990 729 704 57 193 446 390 410 749 402 132 119 420 319 400 506 82 667 532 275 237 358 904 945 375 127 103 264 790 572 189 117 517 197 765 226 295 587 39 860 463 651 933 59 592 104 1 140 595 623 497 487 964 712 677 823 967 170 561 153 85 653 470 247 696 393 4 227 989 414 156 990 545 782 565 980 756 983 357 111 991 523 878 806 608 850 343 654 790 757 903 364 81 742 484 449 26 381 907 44 276 305 330 845 5 778 231 206 685 420 517 80 624 347 301 422 399 631 661 90 827 542 35 438 215 634 729 932 587 140 717 95 167 750 775 820 994 78 754 482 279 610 516 184 905 478 921 469 199 659 743 714 132 828 123 888 728 570 509 447 534 145 430 855 99 558 918 625 280 49 287 229 204 551 568 883 867 313 529 433 563 672 271 763 825 397 638 640 79 96 805 513 457 367 549 339 505 963 938 847 623 316 106 854 770 802 416 527 75 920 736 899 248 843 354 235 128 581 500 117 112 194 660 886 723 915 668 657 91 713 771 450 151 252 230 243 24 758 605 533 580 454 665 64 191 182 133 150 389 61 257 733 708 830 436 72 299 60 738 214 23 249 408 105 423 596 871 630 11 699 897 811 224 69 618 439 36 795 751 675 992 432 369 411 45 359 71 550 559 949 863 404 715 286 401 731 134 135 730 781 922 259 472 246 648 911 700 862 294 13 83 48 370 503 70 342 864 741 748 810 232 777 84 108 43 560 165 183 971 936 998 927 813 718 880 919 237 415 443 307 987 116 616 178 421 930 192 955 531 734 914 872 31 972 904 380 274 50 962 440 98 656 335 442 56 141 540 952 928 552 338 12 460 278 942 306 162 487 185 93 511 441 164 1000 137 345 913 346 504 584 175 22 260 302 893 769 846 187 974 564 985 129 566 1 783 428 881 621 490 223 89 615 269 378 575 677 350 94 396 643 144 996 593 637 567 319 817 937 933 875 309 480 604 180 852 476 808 923 585 759 975 154 860 453 639 388 666 289 258 107 746 291 791 663 874 424 595 803 799 601 493 240 947 853 68 518 586 512 861 909 41 626 409 216 292 138 812 59 912 590 876 764 213 425 47 115 753 104 256 794 376 160 578 209 210 398 477 508 902 792 965 645 383 538 682 557 776 924 193 984 464 966 832 92 473 569 466 30 58 158 804 121 960 522 242 900 840 131 491 394 196 979 349 272 190 519 628 238 655 954 34 877 506 727 236 285 124 591 582 32 320 704 986 348 262 873 66 253 577 669 486 916 698 726 325 317 244 695 340 173 27 999 488 849 251 219 600 678 762 891 571 917 208 212 429 976 786 951 711 337 265 592 766 351 261 859 86 890 118 959 839 997 402 547 203 589 218 485 51 641 197 9 929 20 797 796 406 459 387 725 33 315 329 701 67 548 385 407 82 426 100 831 353 889 332 7 612 494 837 382 481 311 17 658 201 166 8 866 130 220 556 101 295 664 501 297 606 869 814 821 268 680 355 496 541 55 722 894 324 895 16 136 458 829 444 283 767 171 798 331 755 207 530 898 819 973 217 526 163 943 263 599 202 737 627 993 468 2 884 392 373 958 360 103 703 689 169 788 391 195 37 635 670 148 495 800 681 686 6 113 818 159 611 465 437 368 451 926 321 910 65 57 598 941 613 720 284 620 944 445 267 361 74 76 652 456 147 377 702 53 815 266 576 326 562 988 964 270 400 29 868 744 524 732 780 779 510 479 417 502 410 188 303 277 705 125 250 157 139 721 375 716 225 851 448 435 957 826 475 809 836 114 948 633 739 327 554 372 693 934 300 573 168 427 3 290 644 553 835 352 555 842 275 572 356 322 816 833 497 462 588 109 15 697 384 646 784 239 982 418 152 371 679 735 953 882 318 120 181 88 333 525 602 636 19 474 179 885 629 857 273 507 978 667 647 793 544 515 328 674 901 761 822 969 650 690 619 374 222 597 431 161 801 528 245 358 186 706 362 614 719 467 807 622 838 226 539 892 255 39 146 344 887 789 981 419 122 73 304 688 298 471 977 205 740 865 709 395 62 189 413 752 642 77 908 935 142 282 692 288 607 844 537 603 676 127 594 662 724 535 455 841 925 434 707 461 536 366 772 200 946 970 254 176 405 52 403 896 785 492 773 617 323 452 931 906 155 532 609 995 233 40 520 172 87 870 939 149 42 649 749 683 198 760 940 264 632 334 463 126 386 745 787 651 574 18 583 710 310 684 691 543 308 671 498 14 687 546 858 312 341 314 489 945 110 46 768 221 174 856 365 336 363 499 63 25 673 968 390 379 774 412 521 483 38 281 879 712 747 211 10 848 514 950 21 119 961 102 97 296 234 177 765 956 834 824 241 579 694 54 446 28 143 293 430 166 810 652 426 201 766 718 540 257 872 744 1000 538 383 295 571 687 761 574 593 117 399 1 51 818 843 269 45 109 558 416 677 342 864 581 223 852 739 874 974 463 546 33 407 981 448 700 882 535 484 742 552 104 664 314 322 931 847 352 89 873 892 626 521 99 61 548 657 330 434 594 707 625 454 275 992 605 670 559 788 830 373 515 665 858 936 565 787 53 222 727 601 476 512 32 721 636 107 614 392 775 307 452 353 539 177 260 502 2 802 629 159 598 649 35 192 21 323 308 869 951 350 43 280 66 34 827 205 249 503 905 58 615 654 926 148 513 814 321 871 180 919 586 424 451 418 768 183 945 256 575 198 335 522 557 69 928 855 769 526 911 358 752 128 230 395 207 506 436 842 235 176 958 679 532 402 150 77 765 940 620 126 528 898 273 7 760 747 525 139 896 225 497 516 11 824 346 969 285 300 411 349 453 804 868 202 25 703 400 542 690 470 267 511 49 142 935 121 382 459 457 922 216 603 113 6 844 640 983 794 572 218 660 415 441 380 414 379 891 429 773 527 537 284 821 394 12 52 97 290 251 224 618 146 210 56 759 208 946 337 809 328 486 324 368 221 309 583 93 599 287 447 644 993 907 989 487 409 283 477 840 684 84 445 163 282 278 499 816 190 959 98 790 990 132 332 40 281 490 648 338 870 988 906 808 887 20 600 900 65 862 494 312 136 545 783 960 838 622 518 501 154 623 184 68 185 966 591 204 941 432 927 736 741 252 237 863 480 413 417 410 819 519 333 577 967 711 60 27 710 232 587 377 19 786 555 319 562 76 178 563 702 357 110 691 483 973 748 740 610 375 369 706 100 469 3 579 933 259 108 23 849 517 306 351 963 442 884 356 881 138 374 791 971 456 541 547 258 80 683 179 4 531 164 401 266 811 124 28 274 38 14 215 209 955 663 743 468 893 475 735 489 595 509 137 725 701 611 485 85 389 15 435 658 779 405 396 634 71 212 197 866 785 464 602 387 106 962 825 762 341 481 682 217 801 443 206 254 939 81 554 823 64 247 530 421 29 719 479 286 789 628 822 199 354 211 800 39 105 83 172 277 514 688 994 956 263 728 829 653 534 943 576 755 372 667 73 746 758 729 678 901 833 904 815 462 982 220 458 170 404 952 241 248 191 361 696 158 673 345 902 792 157 473 549 692 908 112 961 491 985 144 449 186 672 385 968 427 942 95 607 255 55 726 167 845 200 57 16 152 94 888 647 310 455 777 134 975 553 36 70 234 329 125 165 63 716 835 17 420 722 764 695 650 391 507 47 37 41 606 265 698 954 714 920 500 947 381 828 633 753 59 363 631 879 867 523 569 169 288 48 875 841 876 987 957 151 627 793 250 343 289 917 798 529 780 731 22 87 340 638 384 425 712 861 937 334 359 596 239 953 580 88 471 745 406 738 397 378 510 934 995 909 556 713 717 914 386 910 533 155 130 781 592 213 127 859 149 498 318 609 276 120 771 837 856 168 226 189 886 948 763 999 803 362 403 624 694 140 240 697 782 734 482 270 767 496 195 689 865 709 262 877 291 897 67 10 883 293 433 472 668 807 817 997 431 836 568 348 834 570 54 851 364 632 219 508 227 646 573 619 79 853 813 772 440 461 715 978 44 493 584 302 578 86 478 196 428 465 970 92 371 704 245 723 921 174 720 604 292 590 520 272 524 62 608 46 303 123 932 820 24 187 326 438 730 114 460 115 96 301 161 492 589 536 423 316 182 784 924 246 446 376 965 253 666 903 18 635 826 365 8 588 680 757 930 770 737 419 998 724 832 102 655 750 147 621 13 915 912 50 30 805 9 685 233 355 564 296 996 675 880 597 796 885 916 327 651 831 344 297 444 467 778 812 923 119 294 160 339 732 977 135 145 193 643 699 617 949 799 317 991 505 846 366 72 228 986 162 75 194 325 388 566 243 315 412 560 118 567 320 976 450 370 899 918 641 141 756 878 466 153 984 857 964 708 422 78 656 242 913 693 774 336 298 331 90 504 244 111 582 754 495 390 705 639 860 101 360 231 806 733 214 645 795 103 630 398 749 751 544 181 850 261 116 299 944 408 797 972 929 550 890 894 175 950 91 173 938 488 551 131 662 122 616 156 313 979 279 31 74 236 661 143 238 895 686 676 659 681 129 304 671 26 613 637 980 854 585 839 543 203 612 188 474 437 848 42 271 82 889 171 674 5 776 268 669 264 347 367 133 925 393 305 311 642 561 439 354 831 822 658 667 823 770 851 259 747 788 729 506 880 605 136 663 835 243 311 863 740 151 976 403 391 299 881 283 952 861 237 683 404 375 125 919 827 105 178 602 590 472 149 104 233 640 900 945 146 791 11 98 172 266 148 569 240 166 513 938 469 220 892 929 25 432 890 719 534 774 229 380 38 989 888 950 396 906 446 613 930 250 709 503 314 826 433 308 30 234 666 754 681 118 119 401 507 496 810 412 872 464 459 442 349 737 795 893 649 926 853 859 790 518 302 768 239 408 331 3 539 625 904 562 434 53 701 448 631 106 738 809 689 650 61 306 282 842 959 529 395 993 168 405 88 909 546 595 714 487 305 342 115 845 987 750 444 260 675 278 820 816 286 109 198 128 865 257 216 247 535 194 844 185 520 370 920 2 54 557 642 196 489 406 371 32 905 498 780 335 964 14 664 843 877 162 783 360 484 167 608 10 456 956 572 646 255 622 971 159 95 287 504 924 382 199 570 188 210 45 731 972 921 922 671 886 995 102 781 901 871 346 225 147 481 526 184 315 601 177 226 458 373 848 773 291 856 483 420 480 867 885 538 486 528 635 15 621 70 927 651 576 436 499 352 897 26 659 615 616 536 932 672 687 224 676 328 632 164 351 296 775 751 606 866 653 399 690 940 980 944 918 548 593 647 648 793 393 830 19 72 245 530 720 414 71 439 736 682 363 321 67 376 802 832 753 327 549 348 392 878 215 728 345 800 619 92 182 505 723 695 294 983 725 156 76 916 519 12 977 862 374 600 841 350 322 208 419 86 992 703 117 745 961 155 680 112 797 688 994 417 135 68 589 435 755 887 460 438 114 752 126 756 943 814 598 660 248 367 131 183 542 353 101 211 94 722 585 784 840 609 849 227 759 413 108 416 267 242 684 937 544 686 821 165 256 834 62 854 855 181 614 639 644 222 36 123 465 175 340 27 975 485 798 158 673 103 858 939 365 508 145 555 708 275 512 163 553 110 280 582 174 29 384 116 170 254 461 597 592 111 361 201 584 329 925 59 935 474 527 794 180 279 567 583 77 808 510 967 884 836 941 476 316 638 90 610 200 74 960 292 894 812 603 462 607 100 120 325 113 612 490 344 338 656 743 22 913 232 692 870 89 657 962 746 390 96 911 563 318 762 389 917 309 41 902 501 377 763 804 450 730 362 357 543 52 253 16 819 386 368 847 190 268 63 749 511 996 674 552 633 334 799 803 889 733 49 813 724 478 249 482 258 454 75 397 694 400 470 786 1 757 99 873 986 475 356 979 402 193 908 561 907 634 492 626 850 758 700 817 339 415 998 58 617 152 290 285 764 611 712 581 31 955 78 875 796 150 677 661 319 161 73 698 157 973 307 13 23 34 160 206 364 954 213 981 293 466 578 710 525 295 560 312 197 231 573 958 997 697 387 271 85 556 711 421 418 300 430 618 947 378 297 218 868 982 509 270 39 769 137 568 691 782 84 46 779 122 320 495 262 953 388 551 251 828 891 623 323 641 577 488 171 564 298 127 324 707 304 523 636 545 477 449 347 440 191 238 398 337 531 326 785 17 771 599 494 228 990 79 281 524 124 668 264 896 787 645 144 28 596 968 895 141 65 869 732 207 693 56 410 139 212 173 189 761 428 717 332 235 533 696 43 20 991 169 857 807 93 143 963 565 882 491 369 91 205 931 818 670 778 718 333 263 876 493 252 24 594 627 558 8 411 187 655 358 18 407 554 914 269 715 974 949 628 288 910 142 379 742 946 566 82 934 97 426 969 705 55 424 514 471 629 965 219 221 591 140 948 699 453 80 47 425 44 272 274 385 837 132 942 303 6 829 452 457 516 716 652 66 522 777 988 550 467 40 864 341 497 739 223 559 846 431 57 37 654 898 310 624 912 186 284 289 336 154 726 540 899 455 9 713 129 706 409 33 669 447 588 366 443 637 217 547 441 4 811 451 463 265 928 571 445 824 970 5 468 192 586 879 107 209 203 883 202 537 838 195 69 51 575 704 541 735 665 214 587 978 574 580 517 359 21 500 748 685 204 429 153 241 532 792 313 620 604 678 394 772 727 839 741 515 951 355 679 83 579 833 317 244 721 767 915 662 521 301 179 984 923 702 860 246 381 261 273 825 121 48 81 1000 966 936 60 903 330 630 643 806 999 776 874 383 805 7 422 423 42 789 277 138 176 437 502 815 765 479 985 133 50 766 957 760 372 87 64 35 801 933 130 276 236 427 744 852 473 343 734 134 526 406 579 891 29 940 610 824 801 779 533 822 481 701 143 528 38 795 50 69 534 646 426 551 201 68 291 895 678 676 117 244 197 48 229 543 394 970 629 682 855 186 878 145 590 592 33 10 146 3 796 567 272 383 545 587 714 99 380 376 226 358 128 39 683 462 643 656 81 109 436 261 578 766 992 530 752 679 598 416 251 241 955 583 717 222 182 524 517 959 90 641 935 585 764 660 14 589 271 466 6 350 281 417 692 468 166 200 901 786 504 888 808 153 373 334 719 386 806 866 644 59 398 167 729 957 742 911 384 730 34 425 973 825 329 600 93 933 348 456 984 126 565 556 224 202 978 478 997 215 452 755 311 390 921 699 826 949 597 637 869 525 963 430 242 974 804 831 443 861 765 51 833 57 830 80 951 609 275 745 903 856 70 193 469 122 97 836 572 139 5 666 720 293 23 471 813 569 179 586 235 982 845 790 630 531 290 270 414 721 332 707 673 723 162 118 55 803 286 171 930 464 859 902 121 846 954 584 396 758 172 881 985 703 539 260 635 190 12 854 147 397 698 886 599 411 743 746 837 628 894 655 324 439 435 554 150 335 356 966 934 652 501 448 219 173 133 502 874 158 843 960 735 296 285 968 76 805 557 914 851 548 111 670 424 239 608 605 77 86 392 952 405 521 105 37 731 369 649 732 815 302 945 527 767 410 402 688 337 461 163 318 21 781 841 537 544 395 546 580 566 607 762 187 278 961 515 910 877 454 639 996 937 689 180 64 288 479 378 175 604 46 713 684 756 842 520 562 238 457 199 943 4 788 696 828 276 708 409 863 62 991 381 336 594 665 647 196 228 844 91 205 184 371 444 523 927 144 928 254 538 915 431 79 712 475 192 446 472 112 931 63 24 140 20 488 536 319 753 174 552 85 470 736 243 331 541 408 100 298 27 315 52 988 867 257 209 687 674 141 441 54 413 560 418 375 22 333 227 287 907 975 634 668 101 880 137 326 503 761 353 108 344 494 300 809 47 624 690 255 210 306 266 947 330 387 423 718 107 352 998 282 513 401 372 876 250 208 268 785 323 256 602 725 119 347 66 49 382 555 191 365 294 558 625 614 35 253 124 677 292 941 157 388 284 338 87 617 36 103 84 999 204 428 632 976 850 445 132 72 862 681 686 711 16 393 640 882 570 737 645 127 450 65 685 626 776 601 663 161 852 893 751 131 936 747 312 88 516 19 303 616 142 811 817 917 695 263 476 447 1000 301 391 612 900 185 827 377 694 42 553 890 89 791 18 667 125 839 623 212 638 490 728 177 868 724 514 73 178 749 194 259 363 983 916 770 705 248 310 349 518 223 547 989 620 95 473 113 897 497 262 169 581 360 415 403 437 925 152 213 768 432 214 519 864 849 279 591 905 247 400 787 218 857 102 308 774 165 370 28 354 821 233 542 232 83 823 969 958 944 938 575 477 871 129 342 773 486 17 491 750 820 981 946 760 912 657 763 771 419 929 509 148 207 875 898 474 775 892 588 899 797 30 429 455 738 120 321 265 135 134 2 151 669 61 339 328 807 885 883 571 710 904 160 45 421 700 123 94 802 480 159 896 794 716 615 500 181 280 433 170 496 13 672 404 956 234 918 576 671 648 596 60 727 492 593 451 995 15 950 463 106 189 595 549 847 778 98 258 920 965 110 741 948 784 115 971 651 1 240 313 942 653 467 962 780 994 485 449 532 664 814 299 799 155 829 341 697 362 979 919 359 726 810 245 622 715 792 246 67 56 58 757 680 522 986 748 505 357 366 733 658 559 923 283 206 92 460 722 613 458 168 926 654 709 489 922 483 873 203 507 924 40 627 304 325 967 603 9 320 136 252 346 198 327 422 442 563 908 307 659 838 691 840 389 138 11 195 274 704 793 340 662 267 216 798 506 156 407 618 568 183 25 964 512 853 493 434 661 739 230 772 295 990 675 606 789 621 848 510 884 7 236 832 459 104 149 508 487 345 498 343 574 44 769 834 499 53 870 540 114 550 909 273 438 619 289 269 8 130 314 482 932 427 75 495 211 744 977 297 43 453 631 953 399 41 440 993 611 782 465 116 188 777 582 972 217 706 317 31 220 573 872 754 264 309 364 176 305 812 82 939 816 277 385 420 32 322 818 879 702 980 368 887 759 740 835 865 564 858 987 913 693 633 367 577 906 164 783 800 71 561 26 249 819 96 355 642 529 650 535 374 225 351 78 636 484 361 734 221 379 889 154 412 860 316 511 237 74 573 275 504 940 632 713 5 446 40 887 370 809 141 388 533 486 785 947 547 702 88 957 651 133 578 749 514 472 936 45 71 729 870 35 714 487 37 242 946 414 170 679 264 498 268 12 756 616 723 647 359 553 182 449 380 803 767 522 656 913 960 331 457 660 174 74 386 126 581 864 975 299 175 86 134 971 72 813 707 945 222 383 221 842 85 111 708 356 576 791 965 180 646 519 408 316 334 120 507 983 137 260 831 982 883 534 868 909 250 910 269 746 371 303 721 445 506 805 540 935 455 1 107 705 284 759 399 231 527 642 929 566 353 582 403 99 879 841 853 255 801 732 287 329 10 602 149 677 184 441 84 516 605 843 557 844 995 860 520 369 741 125 318 968 682 197 829 291 52 823 888 56 772 907 262 941 761 64 151 987 135 479 496 140 293 819 322 288 192 698 116 670 491 17 884 967 840 466 508 539 926 510 622 834 802 672 683 591 216 220 839 612 63 245 47 121 48 859 511 417 905 558 793 607 873 450 543 212 485 815 234 465 438 3 984 69 863 476 392 497 979 572 462 241 657 852 599 849 294 959 327 7 247 903 954 973 895 311 673 185 512 639 872 833 176 9 921 858 554 223 676 655 970 561 203 15 501 313 400 395 638 337 227 259 196 461 409 499 101 218 914 894 459 994 882 942 144 691 880 39 436 998 999 623 484 600 66 861 962 143 469 571 668 453 208 398 722 451 447 818 992 163 423 659 315 695 214 769 610 115 108 753 505 653 826 949 775 835 997 650 792 603 855 49 856 393 932 81 236 300 78 429 407 23 381 183 630 411 857 312 628 361 439 640 985 146 896 310 124 215 699 100 352 20 750 738 783 589 696 131 270 456 172 799 41 391 526 154 990 577 463 755 782 930 518 279 521 200 912 201 513 193 579 254 495 891 585 28 123 747 191 551 663 812 257 93 517 489 931 152 237 977 661 611 349 876 737 344 606 171 83 678 567 976 376 177 897 228 564 277 410 709 89 648 636 908 866 25 928 757 109 132 129 925 92 774 580 278 795 98 412 178 862 690 59 969 885 525 14 927 422 771 94 735 402 806 328 188 917 217 304 189 415 213 419 625 794 720 788 731 46 65 710 666 745 562 477 918 194 60 742 330 306 224 104 938 608 559 373 725 649 405 351 256 808 301 76 8 955 164 541 404 207 615 397 73 701 305 158 604 2 179 763 560 105 989 719 515 21 159 546 923 448 588 966 425 421 358 770 684 338 186 687 390 664 537 601 618 357 319 814 53 91 156 249 716 365 893 474 854 740 307 780 875 951 19 298 44 704 320 892 816 62 243 33 972 483 272 482 244 166 368 13 276 173 675 206 364 488 130 837 652 993 57 167 635 374 667 198 68 335 736 590 509 751 321 147 87 665 847 613 150 332 165 416 881 475 619 681 280 552 587 16 869 988 324 226 596 367 385 26 238 202 865 82 597 827 952 345 939 114 106 340 807 768 980 528 160 730 493 758 427 292 915 240 850 190 878 899 586 900 290 538 727 95 830 776 481 375 426 724 29 544 384 583 904 145 346 633 363 252 874 30 239 110 128 845 80 11 728 609 798 851 360 413 271 797 490 118 848 24 204 950 266 61 943 348 828 90 1000 139 786 431 766 253 920 787 986 944 97 784 958 568 58 545 773 796 31 281 67 974 832 754 113 350 693 473 535 77 22 744 700 471 36 382 694 715 265 595 712 718 452 963 555 219 614 117 34 565 394 594 464 379 531 282 342 916 289 686 377 153 542 621 112 811 503 428 211 51 563 898 717 168 136 902 401 295 748 810 685 934 18 494 584 354 996 317 739 430 846 336 435 138 442 524 637 347 550 901 779 726 433 362 102 821 424 420 169 592 142 789 103 778 502 325 645 674 437 733 235 79 326 871 273 162 157 548 890 6 924 919 267 817 119 480 205 323 285 593 122 688 800 296 389 378 492 703 824 598 343 644 953 406 781 341 96 643 32 209 454 734 308 825 229 387 440 536 297 624 187 302 867 631 658 777 54 711 4 654 225 460 161 251 210 981 961 274 468 458 692 27 355 764 706 333 127 752 478 372 697 42 836 396 532 432 55 956 641 617 620 50 195 261 366 889 339 263 760 556 258 991 978 75 70 822 233 199 43 574 470 418 155 680 762 790 500 948 964 523 820 906 804 886 283 922 911 575 434 626 443 627 933 662 877 937 529 634 570 286 838 444 569 629 765 181 689 467 530 148 309 230 549 671 314 743 669 246 248 38 704 527 291 695 556 975 762 801 878 972 217 434 105 179 926 453 283 114 899 204 461 251 840 618 268 493 873 630 864 480 738 253 468 952 277 989 855 241 115 475 78 310 302 223 780 469 664 597 189 715 260 197 229 366 824 662 1 993 568 928 906 341 71 93 199 356 819 914 339 729 423 978 590 349 849 854 18 501 467 888 876 407 111 56 155 256 74 327 693 814 376 224 259 507 542 416 922 812 351 87 830 452 300 981 345 949 54 413 357 614 654 582 248 901 569 21 128 766 807 712 108 286 282 198 102 485 156 724 816 393 767 210 135 326 262 477 953 215 500 274 754 235 848 169 427 414 969 279 674 726 707 96 64 289 984 441 971 863 270 394 675 769 558 193 591 768 499 20 144 933 147 749 709 944 574 902 939 553 12 42 682 757 206 440 370 670 968 632 449 595 610 778 737 397 430 266 956 304 497 473 239 324 227 886 623 879 826 635 508 23 367 450 811 38 426 510 908 817 799 655 884 429 997 255 523 835 374 913 228 829 640 119 281 63 791 436 82 401 796 250 570 346 463 516 552 406 776 575 942 98 205 177 44 280 252 773 76 787 976 525 537 269 911 890 548 647 831 53 668 521 365 316 519 182 163 358 672 80 194 836 86 572 381 425 505 797 30 409 979 104 650 275 191 699 200 290 992 380 491 403 744 718 222 460 438 240 987 168 439 948 905 900 687 377 880 512 37 865 142 214 874 308 494 977 760 827 272 437 622 641 731 520 120 658 857 321 957 555 947 637 141 782 428 639 667 408 412 838 400 364 237 550 458 967 331 317 580 2 856 489 89 563 904 398 676 603 915 511 202 181 447 14 996 31 77 636 160 649 73 45 735 893 535 973 644 130 362 624 529 410 431 209 853 472 254 793 478 392 136 446 842 683 970 150 910 847 526 152 506 60 946 192 368 32 47 564 391 601 151 70 456 126 531 319 479 158 218 771 371 332 932 387 653 870 288 106 719 464 225 94 4 962 137 335 492 714 916 689 466 594 39 303 732 608 927 465 862 912 503 875 734 804 938 872 330 207 577 234 15 995 642 896 820 161 588 686 684 395 612 385 717 779 17 713 576 16 50 187 697 474 648 794 276 65 607 573 363 171 998 232 950 841 587 860 659 433 897 48 789 470 336 231 657 22 173 52 803 196 885 960 605 490 551 296 249 743 35 471 514 27 495 917 418 344 696 961 628 638 343 487 934 964 740 792 164 775 661 943 619 424 457 543 690 805 533 606 716 216 112 980 301 221 107 172 800 567 663 671 318 399 448 11 823 445 246 721 727 788 212 51 881 959 918 243 752 129 185 554 166 307 415 937 954 498 660 784 565 59 390 733 867 123 208 81 750 534 139 940 571 113 982 702 828 883 930 763 444 236 929 518 295 257 646 261 24 8 586 84 384 184 753 844 245 183 382 631 238 834 292 629 852 131 482 988 125 121 419 583 117 785 540 72 36 725 68 484 383 9 273 592 839 25 420 226 524 396 294 790 700 538 132 802 29 604 656 665 593 770 600 832 175 159 986 578 62 432 751 61 488 691 559 810 845 103 609 167 176 795 180 265 850 679 91 798 745 895 585 522 188 298 966 818 825 991 764 528 333 808 483 821 544 645 287 145 369 421 742 40 88 579 720 28 783 347 195 1000 903 203 652 375 985 931 325 894 530 621 681 496 75 596 627 299 889 611 312 846 306 10 513 705 566 813 462 127 309 898 134 311 149 455 411 633 454 379 673 613 698 338 79 459 116 7 361 109 41 219 999 133 602 328 49 402 955 907 581 748 342 271 211 244 354 584 620 220 974 315 851 19 359 242 739 352 868 502 941 599 353 13 138 140 334 806 451 541 174 305 46 651 861 313 67 678 761 560 355 101 314 443 509 360 5 515 837 388 777 708 405 701 772 923 557 706 536 728 322 264 58 756 33 348 615 143 124 892 815 83 711 146 669 435 951 680 722 97 43 871 263 285 122 186 284 755 758 165 685 55 99 57 545 774 378 153 162 909 924 170 476 148 666 267 546 958 747 337 486 936 100 843 866 340 85 626 634 786 389 617 920 34 190 6 589 765 677 877 442 990 562 422 26 616 887 247 329 297 118 547 945 919 625 994 965 759 201 921 736 532 692 373 703 372 154 643 963 694 983 833 320 213 278 858 781 350 746 539 935 69 741 869 688 481 809 730 386 230 157 258 417 404 66 891 882 549 90 598 293 561 517 178 925 822 710 95 3 92 504 723 323 110 859 972 65 600 541 664 146 261 656 358 675 879 201 893 294 673 684 158 566 888 816 775 658 102 31 38 661 647 118 873 843 959 620 850 619 503 299 567 462 544 517 141 274 97 568 142 342 837 124 818 325 33 813 181 140 469 286 860 107 758 904 657 949 200 965 267 92 192 123 235 584 37 176 738 492 381 853 271 830 736 528 210 198 848 55 531 773 545 156 865 576 703 289 230 815 211 772 626 907 68 957 40 572 933 530 929 7 894 963 534 889 164 266 980 650 202 355 18 622 434 726 403 460 927 825 285 821 636 839 735 660 84 583 46 5 283 717 970 515 190 264 310 411 939 489 272 744 96 971 640 4 973 646 14 212 117 337 329 574 59 402 238 217 27 270 223 633 614 213 556 981 349 790 157 554 678 368 475 836 917 195 245 874 73 721 921 822 60 319 137 846 787 346 810 72 232 88 54 324 347 648 914 901 457 798 93 390 28 162 134 737 387 433 129 26 372 242 161 436 641 498 521 645 338 983 119 493 520 191 320 316 439 293 467 581 401 909 218 727 759 296 305 314 196 948 979 594 392 258 956 393 1000 797 465 708 877 375 598 322 946 306 386 330 454 878 345 786 333 852 857 482 954 189 348 587 79 47 450 792 935 966 149 932 518 762 806 730 199 958 849 986 669 352 70 382 463 838 501 570 302 926 960 484 466 376 732 809 824 602 29 166 64 801 351 371 499 834 827 662 990 487 912 781 987 417 260 425 543 682 224 692 180 613 976 179 802 632 440 863 159 560 984 887 739 332 746 442 539 318 751 844 679 511 20 870 480 153 553 132 856 811 651 443 108 698 453 525 524 473 408 343 671 165 207 113 17 430 523 756 712 505 309 41 719 538 379 160 111 255 236 690 50 789 829 394 138 776 151 366 734 431 154 561 422 341 423 689 676 968 770 21 409 481 277 304 540 532 832 571 993 82 150 699 44 77 666 953 470 765 455 362 69 63 262 507 778 590 733 178 593 415 677 461 943 89 23 711 114 683 752 99 705 767 670 100 128 885 478 279 281 974 497 618 862 9 323 269 663 148 222 420 695 847 513 729 854 377 591 769 609 720 817 447 444 512 665 557 867 452 861 273 197 831 723 686 585 328 62 10 437 745 80 774 920 882 16 291 871 805 502 629 2 779 504 915 586 186 485 90 135 385 317 864 938 52 268 126 91 535 256 48 115 604 652 127 546 34 312 631 56 424 474 432 290 334 169 551 486 718 812 404 446 451 225 724 945 391 714 558 288 681 595 706 448 672 612 490 582 615 841 204 250 898 549 216 163 344 700 413 996 796 170 76 550 940 292 101 203 621 728 944 913 780 872 820 823 819 496 764 205 24 994 713 628 363 722 588 252 86 840 25 421 967 691 755 45 951 1 859 209 173 808 655 800 354 605 892 883 978 240 253 674 58 184 637 479 696 495 477 638 548 327 398 53 903 339 552 542 869 206 257 536 563 300 244 193 842 977 315 559 709 579 61 248 928 547 710 999 136 516 388 407 397 715 284 380 562 155 246 625 8 194 644 855 589 418 794 464 438 635 578 649 702 667 441 601 731 793 167 989 783 125 947 704 617 607 98 697 145 307 991 918 826 992 3 982 311 782 229 851 905 228 143 11 321 639 221 522 884 378 297 326 500 716 760 263 35 280 12 144 875 962 908 750 749 537 627 406 742 599 241 6 30 919 610 87 687 961 19 784 897 835 237 975 133 911 121 370 659 227 174 374 748 506 476 509 902 694 533 845 251 410 508 188 275 445 384 168 428 427 295 66 923 110 785 172 955 828 94 116 597 964 265 259 396 803 906 685 254 22 416 693 527 130 139 350 740 880 896 807 890 249 858 335 950 985 791 519 103 895 580 942 105 419 75 680 42 564 573 916 804 13 147 575 360 83 725 995 220 104 866 426 771 389 603 459 596 36 435 308 592 287 171 555 624 876 606 753 353 510 701 768 997 488 526 934 743 931 795 109 414 747 177 653 761 373 616 643 112 754 494 71 32 15 900 39 85 937 219 243 988 57 998 226 247 412 924 215 881 788 383 298 833 208 577 276 74 449 175 233 654 187 131 278 95 282 757 766 369 49 365 814 514 910 899 668 231 891 483 471 313 152 491 357 301 868 395 777 630 611 922 356 405 941 799 361 569 608 741 331 763 458 429 239 952 688 359 925 364 81 122 456 78 336 67 182 623 472 936 183 468 634 565 340 707 529 303 886 642 214 185 930 120 106 51 400 367 43 969 399 656 781 770 249 74 881 320 469 106 755 262 407 788 922 330 710 868 814 531 585 746 165 51 515 850 825 940 437 145 194 321 926 998 694 239 772 33 344 712 782 778 592 862 752 301 730 289 128 163 749 761 920 444 346 218 256 293 517 698 18 114 491 649 371 421 272 773 601 708 919 245 546 615 273 457 9 943 8 824 976 88 149 196 454 981 931 577 374 16 12 480 40 172 48 498 831 189 22 364 812 691 854 470 117 338 449 141 129 622 336 768 381 488 689 695 228 305 418 951 188 659 610 471 14 660 322 858 806 399 539 631 651 907 642 68 630 566 227 974 26 807 35 839 830 154 763 405 537 115 937 248 453 701 596 443 956 990 895 203 372 558 460 250 60 492 378 889 94 848 880 7 705 285 37 226 367 802 353 275 739 786 244 500 387 766 268 554 292 49 24 663 729 933 173 545 878 130 619 633 134 217 816 59 957 567 983 309 841 767 621 574 748 966 863 617 290 972 110 640 547 923 747 535 504 796 159 810 849 808 941 296 282 482 616 865 317 668 860 629 122 184 438 267 50 499 556 379 575 225 95 532 434 978 818 835 286 362 252 17 958 278 728 890 311 77 440 927 597 208 303 254 355 432 916 893 461 183 980 590 507 447 66 167 934 661 702 753 844 85 529 840 887 834 905 670 947 53 230 704 391 680 423 861 257 903 233 276 87 28 123 859 672 316 700 158 358 205 210 331 997 722 223 351 343 20 690 583 52 938 200 337 910 519 54 412 483 644 819 125 586 347 827 571 79 588 124 634 897 384 255 682 543 733 595 2 589 714 555 263 65 397 369 361 177 107 611 561 961 775 969 328 787 891 299 925 534 291 809 794 822 795 699 236 313 324 237 197 422 101 646 375 43 298 999 368 19 55 885 325 628 829 398 780 681 975 155 584 678 740 688 679 744 987 455 638 930 637 436 521 914 27 209 104 151 57 971 160 805 195 573 754 21 283 793 477 202 540 417 382 472 393 350 170 222 429 742 493 185 894 552 424 911 401 837 674 606 462 61 713 78 627 92 468 142 613 877 915 120 565 204 138 875 38 538 58 932 304 654 333 98 490 798 929 140 857 514 365 297 901 446 677 274 439 357 264 874 648 211 465 100 198 856 341 510 83 673 900 960 430 323 783 579 580 112 720 150 403 741 238 411 132 212 898 882 568 481 476 431 348 776 370 463 70 433 967 948 306 69 736 516 161 91 799 625 620 870 551 234 762 751 653 467 587 240 962 725 614 603 133 639 168 626 715 876 697 219 737 765 867 984 496 693 502 269 602 813 216 473 609 952 503 1 777 474 359 47 598 62 31 760 723 102 886 32 666 175 166 300 605 963 265 409 604 992 279 669 664 295 985 201 821 572 261 576 64 607 497 599 72 542 390 801 281 445 400 242 645 828 883 756 452 982 955 652 277 6 525 45 171 727 836 327 591 632 147 63 156 612 662 126 105 15 356 109 97 82 853 385 594 241 179 533 842 389 1000 884 745 266 442 29 3 231 11 46 4 206 635 578 912 528 526 164 671 909 259 108 769 530 176 513 404 785 232 706 174 618 970 229 921 342 73 396 42 246 743 75 406 487 157 804 703 764 686 247 942 873 302 485 647 81 826 420 820 522 93 973 312 243 486 817 505 803 136 511 559 456 99 56 260 989 5 684 332 25 427 707 954 924 152 221 641 414 310 685 280 608 872 843 716 339 667 39 352 692 489 415 676 479 811 936 562 928 965 258 388 402 426 986 287 784 187 855 146 271 879 386 119 360 800 408 451 993 815 294 774 326 964 394 845 564 334 904 871 153 959 36 169 89 759 148 563 340 536 906 366 944 757 650 523 779 80 380 991 307 939 935 345 735 139 207 792 852 181 182 67 215 180 832 518 448 833 771 738 979 524 988 968 501 121 419 949 137 335 709 377 459 509 162 687 711 10 892 658 435 428 797 655 541 721 717 466 950 190 118 308 127 193 30 191 994 103 731 220 143 696 913 135 425 789 846 329 918 478 416 643 494 581 111 734 623 475 570 315 569 383 550 253 178 553 251 823 458 34 23 284 899 724 90 544 549 945 354 953 349 413 506 186 790 484 84 902 96 888 363 896 214 520 869 131 395 657 144 512 213 977 917 41 996 866 908 600 847 392 548 410 838 441 86 851 44 864 758 373 13 718 995 750 495 76 288 636 113 557 593 319 376 527 508 683 946 719 726 224 192 199 116 582 624 450 665 791 675 318 270 71 732 560 314 464 88 914 168 317 721 162 366 3 934 340 391 397 115 569 371 979 1 881 77 240 311 921 183 496 385 166 147 425 75 353 531 33 763 537 413 656 95 545 507 79 793 307 204 304 172 890 779 684 787 809 818 228 295 725 829 685 29 635 788 131 970 448 452 539 572 911 831 297 71 416 608 499 352 887 541 637 285 17 273 582 849 49 817 292 740 458 632 329 469 719 320 90 932 857 776 858 219 542 405 294 11 620 973 633 474 471 211 724 901 506 877 730 420 951 702 78 42 53 224 986 392 83 850 48 667 978 38 111 720 137 450 729 983 222 93 153 400 821 443 346 23 154 938 957 143 589 369 383 846 713 743 841 408 267 257 440 971 159 928 480 732 897 160 529 558 585 865 429 691 140 990 791 483 268 427 97 271 155 291 374 217 880 74 945 495 412 574 845 107 149 123 575 487 874 164 792 156 47 570 118 670 759 248 812 975 249 92 710 906 434 848 591 298 797 697 226 728 559 966 964 348 490 86 687 167 564 1000 44 828 908 50 7 882 860 196 627 672 554 909 62 626 853 426 800 568 852 802 169 188 761 481 674 967 497 177 415 500 445 796 602 314 145 355 673 276 745 372 525 609 704 644 100 864 681 173 929 546 757 45 686 482 336 94 381 977 583 807 645 840 195 698 603 244 872 431 504 127 442 689 141 703 816 925 67 189 12 363 24 895 903 533 985 742 661 592 403 777 365 826 581 677 804 557 976 579 875 762 404 112 854 744 388 171 950 109 148 902 514 749 820 316 335 535 982 265 961 810 668 208 629 193 182 395 55 830 965 825 306 726 337 41 771 666 110 515 917 530 345 856 623 571 256 272 746 551 373 550 114 14 146 424 675 444 478 612 460 58 206 813 485 326 695 418 699 972 184 642 361 665 692 36 963 312 493 176 621 18 128 84 296 16 289 419 121 827 72 969 259 318 594 194 447 992 39 142 237 238 688 590 20 758 277 556 886 332 522 502 130 543 102 122 254 411 85 446 99 479 139 174 518 205 64 266 220 768 941 281 988 942 310 980 658 715 641 255 278 682 918 927 959 808 402 549 888 770 113 56 510 181 534 233 501 843 351 764 562 984 752 65 871 473 101 120 999 653 861 707 103 954 748 741 163 417 832 396 260 414 851 738 931 750 904 216 157 615 968 949 805 883 264 578 924 475 274 161 896 354 135 438 467 328 819 313 576 377 767 587 916 98 334 631 773 824 178 867 898 367 619 889 494 384 799 544 795 394 9 5 878 907 598 987 453 91 639 553 359 814 599 432 280 470 309 423 786 584 433 105 640 789 801 269 350 508 885 330 676 40 547 376 225 331 754 997 947 648 357 811 708 512 552 247 125 785 215 251 772 87 803 462 739 387 492 301 80 663 701 700 617 132 35 794 389 303 842 920 489 636 893 441 409 223 386 283 286 15 781 862 253 753 235 287 646 262 104 347 234 892 170 760 866 293 956 239 948 573 815 588 548 343 430 863 22 722 662 410 342 455 82 242 106 187 868 454 324 185 879 199 718 299 998 657 806 436 175 622 435 261 613 628 596 30 263 919 625 466 439 936 70 899 10 586 221 630 859 401 735 421 526 593 8 209 356 202 76 250 607 577 650 714 624 333 561 136 60 678 933 565 905 693 516 57 597 322 212 611 63 488 782 555 28 279 930 524 302 734 643 138 614 876 34 649 368 638 953 203 319 600 769 463 456 27 484 747 683 711 158 528 227 989 780 604 465 399 246 943 923 774 2 946 406 379 523 937 610 915 315 229 197 733 775 960 231 944 560 647 119 580 68 712 527 716 993 601 300 974 870 191 282 37 651 595 284 891 133 823 838 521 13 847 241 844 126 476 213 509 563 751 519 939 344 364 464 398 833 252 338 186 822 680 230 200 375 52 258 981 198 935 349 51 798 308 449 165 706 150 339 996 991 669 855 382 46 962 117 940 428 538 4 835 461 21 81 358 755 179 275 836 151 422 884 362 477 634 69 952 705 655 472 696 834 305 837 737 323 96 360 32 378 654 190 994 270 108 390 731 152 839 517 505 995 290 116 486 536 756 926 618 566 26 180 783 393 129 540 709 245 325 513 913 922 532 459 232 207 59 218 19 144 659 605 873 660 6 894 664 606 900 451 407 671 717 958 955 690 491 321 765 694 288 784 910 327 679 503 89 616 243 380 134 869 498 370 43 73 766 66 54 201 192 790 778 437 25 520 567 124 61 912 723 214 727 468 457 736 210 31 341 652 511 619 298 587 960 886 359 798 196 250 637 384 877 985 433 529 283 175 302 97 98 500 508 77 186 669 962 29 408 602 448 158 586 907 879 136 104 398 134 418 909 742 878 989 716 466 102 496 836 707 43 306 911 805 776 253 861 518 633 445 667 263 617 979 648 116 574 885 787 103 94 454 865 583 133 390 712 628 623 347 656 388 661 481 565 751 654 160 452 645 511 759 961 373 830 996 212 867 329 541 320 833 774 440 850 729 954 709 44 337 125 597 289 653 904 715 294 955 608 206 778 195 851 480 252 544 140 945 428 217 731 343 704 646 399 213 758 998 108 239 165 357 446 796 447 598 764 143 872 671 210 117 172 571 470 556 194 22 272 761 780 635 284 152 218 658 710 887 461 300 269 25 800 460 174 811 30 686 507 897 640 177 325 531 822 543 834 2 93 378 40 3 699 362 980 804 437 429 273 297 417 673 894 422 58 880 193 223 204 222 864 8 923 953 488 644 286 561 278 775 826 582 520 416 934 62 832 590 449 127 906 792 898 498 596 723 23 749 197 369 740 920 322 328 32 773 107 277 578 424 261 944 717 264 199 491 981 725 189 71 353 839 730 548 632 455 54 394 274 401 913 226 694 350 267 69 572 64 334 332 492 60 799 641 129 9 141 542 718 227 533 471 475 487 232 235 905 285 974 386 403 930 893 614 595 566 734 179 728 84 145 675 757 87 339 124 789 917 552 259 817 374 783 752 737 363 862 609 971 366 66 421 438 476 627 331 56 588 234 642 314 85 79 352 402 956 397 535 380 995 393 111 506 655 241 810 990 589 844 857 238 504 823 371 546 560 912 244 432 309 649 797 375 318 622 873 713 630 247 706 221 719 356 73 434 231 389 613 615 464 391 693 161 901 612 808 782 926 939 881 225 236 777 732 666 510 4 360 442 411 159 753 262 275 21 170 992 603 674 181 896 499 856 663 509 935 677 672 987 282 90 966 469 346 333 459 943 230 279 949 781 525 976 831 185 591 601 100 484 361 820 92 109 846 521 51 46 463 818 624 472 599 683 246 112 270 478 534 327 123 866 697 415 705 970 182 668 276 959 132 228 526 555 793 305 59 750 493 144 385 254 345 49 326 684 287 924 891 28 530 626 519 736 465 835 382 678 155 933 708 173 444 257 311 115 762 219 845 52 899 489 722 927 105 553 10 843 577 994 243 91 61 950 922 958 685 255 727 205 801 292 392 482 35 12 748 413 251 135 738 584 192 39 883 75 557 968 965 868 27 441 928 405 763 559 324 745 137 315 376 527 639 610 972 755 68 370 118 479 113 419 349 692 621 688 840 724 365 301 76 340 564 142 647 932 838 514 854 36 406 580 316 983 198 600 643 687 256 229 842 138 756 6 313 660 795 964 681 288 168 592 837 929 874 616 604 875 691 435 330 827 739 794 348 412 550 265 65 106 430 497 323 215 379 936 991 453 157 268 701 938 396 494 351 537 664 307 358 495 516 119 942 490 702 676 714 42 772 99 813 625 563 670 503 925 975 841 483 973 439 638 171 760 451 568 149 20 573 41 785 299 554 847 233 147 426 96 31 884 806 296 220 524 167 163 581 122 383 291 335 295 208 319 650 551 395 474 34 249 869 342 547 680 790 83 130 203 876 178 696 50 281 659 387 652 191 914 456 148 771 606 726 946 400 662 679 47 743 162 33 636 558 80 82 128 721 146 17 618 431 271 242 354 410 477 240 24 545 825 38 931 538 829 747 767 969 458 585 982 517 952 414 88 977 788 7 889 280 700 409 769 78 853 341 293 532 579 377 312 355 858 809 473 903 741 900 502 665 344 72 733 63 407 14 863 266 457 779 720 523 183 765 768 698 562 5 984 852 689 620 549 462 81 988 110 1000 963 70 150 216 321 310 513 151 200 372 859 947 15 540 784 258 567 248 404 443 915 791 786 468 986 855 522 214 153 37 594 317 711 882 139 910 515 114 570 164 450 690 921 89 303 870 245 67 951 121 101 916 978 45 890 423 436 11 74 57 190 941 512 18 505 766 819 634 86 539 420 821 154 703 211 657 381 803 651 338 871 611 997 501 848 53 368 812 486 802 260 1 169 919 425 26 427 575 202 860 948 993 940 569 746 290 187 131 184 814 754 19 605 126 629 528 367 176 744 735 156 607 631 815 593 849 16 166 999 224 209 304 207 908 892 770 536 55 918 188 967 308 576 937 807 816 467 682 201 888 895 485 695 364 336 48 957 180 120 902 824 13 828 95 351 662 804 902 627 302 870 472 37 544 314 956 588 69 895 801 203 665 813 491 912 507 300 697 537 998 21 243 477 77 890 867 868 869 936 58 877 145 997 78 103 489 5 435 907 720 258 729 604 15 48 436 593 360 551 204 825 221 854 651 859 356 340 285 695 874 349 705 542 151 858 661 216 761 320 596 462 633 532 503 149 506 452 938 910 480 911 59 862 952 689 538 810 919 603 228 130 579 790 659 433 136 776 181 121 421 684 266 814 342 171 333 364 312 486 305 40 844 404 297 16 470 113 672 39 25 608 109 214 293 683 948 972 980 934 734 892 755 182 536 566 691 841 473 458 975 726 1 995 723 88 71 209 428 660 653 31 673 416 418 68 708 119 394 164 14 517 740 526 18 732 152 609 10 106 657 70 944 546 34 414 140 377 617 237 303 848 425 724 370 294 327 873 483 439 857 853 110 366 524 905 999 573 965 809 539 742 198 205 634 932 336 259 637 753 648 385 115 875 647 383 738 162 963 227 324 187 341 645 574 771 27 714 968 846 185 974 224 306 168 191 353 381 792 137 557 392 667 650 894 287 727 598 928 184 183 207 286 638 307 339 402 933 794 268 497 496 32 124 855 555 881 831 768 84 378 935 373 610 175 226 953 29 92 450 54 469 142 658 547 570 594 463 352 328 577 887 128 131 73 901 278 583 423 467 277 94 311 632 445 215 61 621 601 922 530 681 114 127 764 156 758 244 65 199 358 654 408 626 112 248 688 562 446 20 411 849 255 172 717 441 815 42 350 193 812 440 939 973 367 359 845 460 79 950 60 325 41 903 334 262 125 888 591 261 361 108 863 72 395 586 769 548 35 971 898 231 788 983 146 274 444 196 201 412 222 291 987 173 478 669 76 62 921 746 89 82 451 393 954 674 284 698 578 498 242 770 386 75 310 690 712 991 52 301 623 900 453 326 641 545 709 680 871 240 8 254 511 211 281 158 576 4 611 606 283 655 561 190 330 24 167 642 256 419 941 420 101 560 550 388 1000 337 317 656 981 773 253 789 787 382 234 700 53 270 629 257 490 269 223 9 961 534 852 413 107 13 348 701 494 951 354 829 595 796 540 861 6 571 800 765 147 781 195 614 711 403 572 964 246 739 986 830 202 818 163 28 508 774 694 834 725 289 915 741 686 295 843 170 46 292 315 263 878 298 372 417 23 148 474 236 920 840 129 832 622 492 795 387 531 391 679 365 786 889 828 602 675 693 735 493 118 410 33 57 982 543 154 90 225 143 882 677 817 265 331 431 443 851 696 631 105 11 644 728 619 427 587 772 702 157 38 447 459 398 64 220 49 899 235 74 135 884 699 993 434 500 139 807 332 600 179 267 731 715 970 748 50 389 554 309 390 189 947 805 176 513 177 36 590 12 454 533 945 942 362 153 323 424 833 937 904 319 63 826 272 990 280 823 355 91 896 666 827 639 685 422 946 26 766 743 757 718 821 401 582 233 475 943 479 165 612 510 584 299 371 559 502 432 245 782 138 704 549 541 329 3 762 989 721 589 264 87 909 856 250 407 747 925 83 67 457 671 783 47 597 166 180 564 525 628 620 959 643 839 7 102 984 449 93 357 777 499 120 736 847 515 563 745 2 210 200 481 442 668 495 569 713 396 335 399 466 468 273 767 518 992 505 252 940 835 649 523 174 759 512 802 605 535 962 66 663 791 122 793 635 918 529 81 553 640 585 192 760 906 186 966 95 842 880 994 347 779 811 976 471 316 752 756 816 487 527 927 126 44 879 876 169 528 775 885 415 98 430 55 17 476 763 652 897 751 615 260 96 206 188 722 803 872 719 799 249 86 624 455 230 737 426 957 346 279 111 710 134 958 625 917 923 239 985 219 824 464 343 703 375 85 369 836 706 456 308 429 282 488 217 30 155 785 558 670 485 797 406 368 437 778 806 838 646 212 374 519 99 914 213 924 318 56 988 676 504 104 996 178 916 161 133 678 581 520 276 607 144 908 837 692 819 218 955 141 522 565 949 405 636 784 930 613 321 482 749 516 380 967 931 552 241 599 514 322 338 754 275 247 22 19 448 229 51 822 556 376 271 116 716 100 150 750 977 798 197 509 865 860 208 979 461 97 707 409 575 304 232 344 744 290 733 580 969 883 929 132 123 288 978 891 465 592 893 251 913 682 926 618 363 960 850 521 397 567 501 313 780 484 687 400 160 384 194 438 80 730 866 808 43 345 117 864 45 616 886 568 379 296 820 630 159 664 41 734 697 242 787 529 152 835 944 490 662 631 838 641 240 491 246 23 718 751 116 566 344 202 536 482 251 225 548 622 714 77 496 476 87 200 141 930 597 230 85 808 183 795 854 898 555 21 102 964 562 600 166 434 288 743 710 16 521 856 946 488 354 638 187 376 317 587 114 558 1 940 65 952 569 747 744 5 250 865 464 411 50 954 765 702 355 185 705 568 47 942 30 331 814 918 526 219 149 444 862 975 8 124 821 659 668 556 10 126 264 617 218 62 125 467 613 781 754 741 306 720 807 404 877 752 151 820 563 436 48 247 137 571 238 302 167 455 805 497 895 292 409 494 382 31 22 699 722 818 815 365 217 82 745 454 220 868 829 832 680 798 340 471 922 684 298 208 39 654 426 414 993 988 547 823 881 836 728 837 990 633 949 351 938 551 428 554 841 790 84 746 313 437 466 834 319 472 335 897 673 996 422 776 45 189 914 839 963 468 104 353 817 229 541 339 205 438 480 177 985 248 95 852 542 511 655 447 653 768 784 628 120 578 57 883 347 98 342 223 523 948 297 337 112 698 78 525 543 724 863 874 401 716 299 101 885 309 977 153 612 997 378 984 738 757 293 301 478 272 284 212 760 824 670 417 842 672 412 691 994 803 372 972 826 36 380 138 373 46 106 982 866 210 766 392 935 190 767 723 998 222 606 419 755 887 958 719 882 121 731 227 553 391 761 926 439 4 706 361 657 589 899 648 956 465 328 304 557 503 445 682 427 544 207 576 387 79 855 650 234 325 469 86 953 901 919 27 528 825 848 12 927 979 314 978 61 565 35 983 19 712 216 643 586 561 360 717 515 812 960 599 395 163 194 669 800 147 416 206 226 329 703 43 822 327 771 912 25 90 701 974 876 730 453 448 584 693 793 816 756 203 425 92 674 479 158 658 91 413 484 118 96 512 93 916 350 545 656 552 63 175 423 524 324 143 695 588 708 374 892 364 368 349 154 358 40 123 707 640 681 460 481 615 334 394 627 507 275 853 214 29 534 961 570 195 49 965 727 6 433 864 72 945 338 506 54 274 103 884 890 168 871 486 645 732 142 369 420 505 999 715 221 13 636 245 268 973 160 992 616 546 450 132 73 310 296 133 343 58 797 549 604 261 513 980 651 696 782 794 258 461 108 75 729 131 388 500 20 260 603 452 777 675 573 773 516 611 635 908 17 753 487 179 181 3 252 678 989 405 474 146 652 56 408 889 113 172 80 456 796 443 920 619 278 677 828 277 267 406 381 243 457 289 55 265 100 614 959 762 879 685 279 273 70 115 322 966 69 509 575 117 676 199 320 283 665 925 362 99 356 661 679 255 122 783 14 610 88 827 748 859 307 129 235 929 809 711 462 383 646 900 663 840 192 858 346 367 905 249 145 590 664 280 690 533 598 71 270 733 520 144 692 986 967 366 849 1000 596 303 943 139 442 259 969 498 774 318 508 7 136 861 759 913 735 504 801 53 269 81 559 739 591 83 870 721 495 440 921 435 157 683 947 850 893 880 257 939 263 869 348 671 359 779 560 519 637 915 51 403 786 538 532 581 583 333 197 906 15 894 788 188 736 933 981 968 44 241 326 522 323 418 451 291 667 686 415 94 285 634 564 262 917 232 231 165 389 37 11 539 475 441 579 605 789 286 514 772 363 52 810 330 421 689 957 492 775 431 909 607 148 517 9 253 371 107 300 489 110 962 955 224 34 397 700 130 831 407 357 384 923 806 213 64 582 749 396 170 572 493 872 585 910 32 740 987 709 161 432 937 134 846 592 18 847 254 24 886 618 688 233 198 875 182 430 737 66 530 501 74 336 764 620 196 345 150 316 780 891 763 602 819 873 647 857 470 201 2 312 315 725 400 687 580 660 321 936 845 276 791 860 804 377 155 393 128 127 537 159 629 970 626 459 109 811 341 184 510 89 176 976 502 941 228 162 169 540 290 237 608 28 256 42 518 644 111 446 778 632 410 385 833 135 907 785 156 625 499 191 186 244 550 463 67 902 458 666 639 386 624 26 851 38 68 642 758 294 888 601 577 951 621 844 813 799 792 878 236 485 995 932 904 704 173 769 193 370 623 567 802 928 399 595 649 174 287 483 593 379 308 934 750 843 140 119 311 398 390 352 473 402 594 295 209 164 630 770 204 527 429 59 950 266 535 924 60 903 76 742 180 971 609 911 867 830 531 726 332 105 991 178 713 449 271 281 574 305 171 282 375 477 97 896 215 424 694 931 211 33 691 193 857 632 582 650 442 276 560 496 511 898 481 180 206 265 66 642 532 426 521 369 306 427 830 182 798 750 834 250 482 501 800 622 8 31 449 97 700 605 337 647 404 525 450 963 975 685 73 846 379 170 774 363 484 747 320 503 567 643 512 143 205 950 626 843 767 225 168 687 574 578 799 947 157 23 875 547 292 22 942 94 375 63 888 817 545 181 780 412 524 378 616 603 40 429 33 652 26 303 958 768 776 288 255 986 771 176 305 467 78 444 278 848 968 71 575 317 139 759 635 829 421 558 463 213 571 264 154 729 45 621 48 954 573 372 619 999 439 636 457 268 544 167 984 405 681 185 946 259 617 331 127 454 269 432 128 595 698 2 126 474 359 353 989 437 76 803 998 261 576 135 845 868 713 528 786 879 627 796 431 645 300 870 978 784 556 714 778 327 832 319 498 665 861 201 144 146 914 649 420 934 548 908 376 841 210 455 618 325 744 680 825 282 493 227 793 57 99 955 882 733 216 766 588 217 943 307 614 851 1000 460 220 674 377 479 804 926 343 938 321 208 260 808 155 124 416 854 491 604 930 70 915 863 242 202 348 415 889 611 600 483 232 630 24 295 500 910 885 596 30 664 763 831 222 488 20 840 931 396 272 897 509 101 996 543 997 357 434 820 475 974 824 720 302 188 736 728 844 165 458 623 5 50 133 447 970 89 510 807 29 354 445 103 620 291 773 609 355 790 721 706 441 152 497 593 7 330 344 224 16 402 754 872 3 514 131 132 266 922 287 14 692 928 187 782 552 739 92 981 551 394 902 746 86 219 62 550 504 480 191 392 145 702 695 781 100 164 772 536 424 837 35 209 275 907 284 858 610 722 553 586 992 436 734 860 583 72 602 965 678 299 565 580 886 486 391 385 417 564 911 335 952 163 64 948 764 577 351 283 937 13 651 111 34 473 118 513 833 823 572 615 712 397 246 529 663 641 267 83 342 983 47 827 9 252 737 186 916 380 806 629 84 134 189 150 530 842 657 478 666 815 535 731 867 95 890 27 39 598 964 686 944 142 433 147 110 328 289 659 440 125 82 218 538 418 769 214 197 393 919 873 847 53 411 894 549 341 715 231 785 470 601 628 18 701 311 880 703 606 878 54 515 895 966 562 367 849 708 314 61 19 55 559 724 982 462 791 410 836 326 395 361 58 625 38 350 389 638 945 203 237 446 925 461 814 65 648 204 159 788 245 371 173 853 660 6 727 207 37 927 25 249 77 228 85 683 137 192 789 568 985 742 676 892 32 60 241 795 971 811 758 877 12 682 123 684 471 591 654 624 120 368 705 102 584 707 871 362 893 211 953 976 274 403 81 346 1 49 141 184 756 959 699 918 223 384 112 364 516 802 453 129 456 229 671 98 149 507 697 4 468 859 310 15 161 382 761 494 91 912 96 644 828 517 464 569 637 52 862 675 689 719 753 495 631 419 506 929 869 290 271 490 263 121 195 818 113 347 809 589 900 323 770 406 296 233 523 44 130 969 962 294 109 990 399 42 977 365 607 655 388 805 199 537 822 183 570 322 765 760 51 175 116 108 262 751 723 821 590 298 667 906 160 779 855 533 587 949 957 329 640 653 366 221 542 909 190 658 88 312 519 401 409 777 810 17 352 301 704 941 435 711 634 819 383 816 422 239 531 489 140 430 709 670 258 472 520 850 280 646 487 939 67 838 452 244 725 174 171 904 933 148 304 234 527 423 932 896 585 448 669 561 903 360 866 917 459 694 46 443 599 787 413 196 540 741 374 151 400 864 884 169 994 414 465 56 466 696 940 801 226 87 279 332 238 257 75 243 668 198 579 980 710 499 340 93 119 230 792 991 333 106 356 656 526 162 555 865 740 783 662 313 717 921 812 716 679 672 166 891 485 613 281 254 563 757 856 813 743 988 476 608 115 748 179 539 277 316 797 502 59 522 122 505 338 107 270 924 215 693 935 661 349 21 688 370 68 43 755 172 534 826 390 407 732 477 639 883 358 597 554 345 117 749 913 594 297 677 178 612 324 738 256 381 74 451 336 566 745 105 993 973 398 90 852 972 114 334 690 36 136 79 899 428 979 10 835 248 308 315 177 581 987 541 518 592 633 273 881 956 408 373 794 951 901 80 253 557 936 387 339 309 194 726 438 200 69 735 293 425 386 212 104 286 158 718 920 247 546 673 318 762 251 961 235 839 995 41 285 11 876 874 730 923 960 28 887 775 236 138 153 967 156 469 905 752 492 508 312 806 273 739 138 305 449 847 417 805 457 371 499 686 311 56 512 809 675 871 243 36 615 916 216 304 101 319 317 623 505 605 288 826 687 890 609 645 601 667 383 400 357 369 254 8 671 659 734 591 285 423 515 456 537 929 250 45 915 831 798 834 998 657 676 191 853 382 580 173 525 708 794 432 323 93 135 439 182 148 643 862 967 905 692 334 606 726 409 192 5 874 1000 468 881 53 105 100 144 770 844 873 494 884 682 590 169 560 664 544 957 962 808 448 80 491 996 50 295 26 111 573 153 563 41 416 612 480 982 777 405 684 18 670 469 113 932 474 867 598 92 833 279 102 395 912 611 158 201 302 62 125 372 242 923 238 418 488 213 42 497 677 832 257 35 258 112 576 443 956 872 222 337 314 219 412 913 527 712 992 215 310 531 49 627 19 425 740 614 502 194 746 707 927 595 424 790 253 632 635 195 785 713 267 420 709 274 234 561 436 820 568 392 189 553 838 166 882 152 519 980 123 493 186 735 25 846 411 86 800 172 399 114 513 109 950 463 883 465 589 410 829 137 647 852 210 384 208 470 124 706 742 435 600 461 154 661 96 90 509 6 813 165 284 214 990 370 74 328 478 38 835 584 318 506 280 850 298 946 801 3 855 306 821 291 690 723 636 245 104 437 338 520 997 532 276 803 930 126 728 308 875 877 691 193 351 482 248 625 799 678 961 969 574 108 911 57 901 365 610 880 65 381 848 816 402 795 628 343 700 552 508 940 570 394 555 539 769 860 836 959 662 588 59 212 350 823 521 260 654 991 634 750 931 149 984 360 75 933 617 249 922 804 908 658 986 792 733 139 66 278 475 934 749 756 455 731 459 374 869 715 899 744 20 941 571 685 716 995 903 865 359 217 190 906 204 811 244 924 815 197 286 975 460 789 840 562 353 818 649 72 141 868 546 356 622 180 431 422 367 228 878 39 796 812 639 633 910 523 704 132 403 187 640 981 807 819 642 131 237 324 464 710 120 810 261 660 646 618 7 948 979 451 199 160 269 724 161 87 663 127 30 786 937 106 987 540 942 683 23 447 300 167 397 938 196 340 673 898 641 542 121 71 345 13 496 176 510 198 763 983 895 919 607 973 543 61 17 613 119 879 761 51 699 265 379 993 174 70 289 637 721 524 753 966 218 845 666 479 616 909 955 145 760 575 557 729 530 825 352 921 788 159 68 281 492 797 477 732 558 866 501 171 624 252 342 467 779 268 854 99 876 738 498 386 246 446 33 225 11 346 851 569 221 60 349 783 393 85 444 82 689 889 227 917 748 290 183 964 914 344 130 839 129 24 404 526 925 452 21 378 586 81 547 46 205 517 971 223 271 745 73 264 211 354 203 327 450 43 316 720 147 696 504 945 282 773 202 320 599 920 730 774 329 168 772 408 407 567 711 988 974 968 259 373 146 10 778 629 644 363 103 368 240 907 209 315 885 77 650 830 283 849 698 817 76 388 507 837 896 426 859 824 389 782 780 759 972 471 918 185 110 638 604 727 233 251 741 577 669 84 376 602 550 292 97 892 429 863 230 377 891 747 122 181 375 784 380 472 775 572 9 391 681 239 275 487 366 179 28 755 421 928 893 680 828 115 771 566 695 656 764 489 348 163 486 326 438 34 842 22 556 336 977 528 136 231 29 587 582 743 679 857 15 12 64 619 802 355 445 4 224 67 705 321 52 858 95 303 994 936 787 514 999 754 717 951 985 725 926 702 143 953 483 177 401 522 175 535 140 757 596 822 672 814 630 949 47 413 935 861 737 155 781 766 719 476 430 390 313 653 150 668 697 620 361 91 1 841 652 902 31 362 89 976 433 651 722 701 385 963 538 897 270 581 943 341 32 235 55 564 870 554 44 518 551 536 419 294 14 272 827 206 714 415 887 453 63 500 299 541 900 516 162 592 511 495 939 594 767 965 387 406 333 776 944 548 765 593 118 79 332 793 229 462 718 178 188 220 608 236 768 247 978 947 688 843 309 485 16 69 655 398 200 151 621 156 440 88 58 301 207 322 27 694 864 117 490 549 330 142 107 559 428 277 466 545 856 2 339 442 170 427 441 116 534 529 904 263 886 565 888 791 894 481 78 40 184 297 665 157 133 597 674 751 631 266 307 134 958 578 585 296 287 952 648 736 331 503 54 256 954 414 762 693 960 626 364 752 226 603 325 758 128 262 347 232 458 473 164 396 989 335 579 583 94 37 970 454 83 48 703 98 484 255 533 358 293 434 372 310 382 435 841 729 328 415 112 744 810 175 975 12 182 847 43 798 843 111 799 178 185 647 840 392 329 709 32 882 380 423 140 999 781 23 714 997 312 670 681 108 929 390 374 177 893 409 198 785 432 70 899 271 505 535 906 897 772 264 194 706 319 209 58 141 895 352 937 978 283 657 258 934 191 740 82 946 825 466 959 678 107 428 985 723 694 52 869 956 214 478 543 873 521 85 452 336 757 350 420 642 811 320 762 197 741 558 262 8 35 277 207 877 573 836 865 919 830 582 530 790 208 84 881 756 748 124 313 976 728 746 87 909 532 780 238 546 475 943 568 851 324 923 155 631 887 814 165 14 962 287 447 800 875 438 834 349 34 605 792 725 883 870 281 795 366 442 306 190 507 500 803 903 370 860 464 783 905 691 254 144 504 601 181 297 110 545 796 845 794 766 455 129 743 22 397 878 656 675 820 274 650 24 718 215 200 705 598 832 853 237 689 83 49 602 863 245 399 71 580 395 786 233 463 924 616 529 633 138 758 359 130 405 837 511 146 417 231 280 431 121 514 842 358 38 244 424 761 152 448 48 801 988 812 95 59 433 770 357 563 570 908 823 437 498 516 998 99 991 364 892 638 954 890 565 784 787 31 488 28 204 774 710 852 134 477 126 700 261 838 721 951 968 649 341 752 910 486 715 494 188 381 217 575 16 807 947 896 356 571 333 581 948 722 467 927 655 301 604 620 738 556 635 36 566 542 593 259 430 759 953 680 340 250 265 325 894 984 510 166 50 260 18 450 73 489 974 534 640 323 983 453 132 525 613 193 764 167 930 465 4 342 496 587 327 114 100 439 302 135 993 695 724 441 987 421 79 304 615 90 330 641 935 78 67 603 377 355 317 462 871 223 668 375 925 461 849 973 476 266 879 957 65 818 831 755 407 460 708 118 630 867 94 549 232 727 479 819 263 81 322 644 293 917 538 540 528 454 492 139 290 91 419 276 116 249 451 339 658 617 224 115 551 730 55 255 19 856 719 574 576 40 559 662 654 912 531 63 673 846 205 251 610 228 338 159 225 742 367 186 219 653 920 33 634 54 61 995 398 168 226 789 815 497 560 911 932 113 981 272 30 318 474 850 248 526 199 550 652 966 739 636 391 824 158 369 817 622 864 401 389 344 876 3 554 667 629 955 305 854 97 539 960 597 385 473 779 747 970 671 773 56 508 544 885 222 376 829 72 98 361 307 383 282 697 749 286 227 174 334 195 517 936 826 692 592 348 404 880 944 387 10 518 157 901 509 651 782 553 69 583 495 393 66 1 53 179 963 585 160 578 499 484 151 682 621 288 645 203 275 104 148 791 855 608 93 982 965 821 676 308 596 557 628 994 858 686 331 767 809 86 416 688 103 793 938 804 519 13 958 502 51 914 373 491 564 206 363 187 788 992 444 285 751 980 952 720 523 813 648 713 562 490 969 26 47 827 591 548 153 861 15 522 595 996 189 527 230 717 833 928 835 666 624 45 20 753 584 639 589 886 172 659 859 6 92 122 470 967 524 212 857 25 7 512 606 396 76 480 547 702 332 711 726 874 699 898 933 243 586 60 1000 57 426 446 765 848 326 469 472 445 665 142 27 611 125 150 216 471 413 2 972 169 384 5 693 133 964 493 117 607 632 805 669 942 945 900 234 627 127 406 950 170 771 501 483 403 661 120 660 394 171 443 503 797 235 128 703 949 674 449 42 362 537 106 567 677 270 760 626 289 931 303 246 247 154 213 368 343 291 88 457 572 410 353 253 388 176 579 89 379 828 939 145 778 429 763 590 119 210 872 736 296 716 80 315 623 685 378 123 922 180 64 769 173 365 192 75 202 131 335 802 712 418 17 211 62 411 990 268 184 408 588 143 292 806 884 354 77 269 663 337 149 345 646 137 360 29 425 733 609 594 156 989 664 555 240 46 577 267 915 839 506 218 808 732 569 679 295 311 541 866 520 888 485 239 386 940 440 862 300 298 11 600 734 533 278 74 696 552 672 221 164 637 731 979 684 456 643 918 147 904 481 316 701 21 986 96 961 977 776 625 236 309 458 536 229 161 737 37 273 402 101 427 241 201 561 299 351 9 614 844 750 346 41 105 347 816 599 768 109 902 745 252 294 735 459 618 183 279 868 136 889 422 698 284 321 196 513 822 971 162 256 754 775 707 687 619 68 414 907 683 220 921 163 371 891 482 690 468 612 941 913 515 777 412 436 39 102 487 314 44 916 434 926 257 400 704 449 34 441 913 606 490 552 434 564 131 176 663 637 714 837 262 555 884 142 789 49 809 790 339 799 399 505 729 204 384 37 746 317 785 905 187 843 592 214 177 872 646 104 666 318 8 841 100 608 84 719 481 739 83 363 880 795 280 931 793 902 52 756 426 952 694 295 778 845 834 671 175 193 428 744 25 422 179 127 310 527 562 728 48 64 234 659 745 662 899 807 431 499 605 483 864 812 73 135 320 755 340 591 364 939 98 630 609 623 557 452 903 454 184 144 810 405 470 858 438 794 15 55 819 368 316 833 410 581 780 407 265 887 455 429 50 534 542 638 136 503 479 702 183 221 351 77 304 196 781 153 770 216 768 476 268 512 786 331 466 423 912 977 995 516 699 272 114 6 493 138 847 523 415 582 211 448 203 626 690 757 255 251 302 593 404 654 333 239 860 330 569 106 258 539 561 111 389 551 524 943 910 325 966 763 578 831 398 112 293 67 520 804 342 573 538 811 361 620 478 158 314 129 537 624 684 963 192 933 400 71 553 322 940 919 953 250 668 209 425 460 53 840 936 507 420 511 749 758 509 855 560 388 835 147 988 362 392 691 698 748 59 674 169 682 622 550 462 696 42 906 877 710 829 779 881 360 689 754 194 777 934 673 893 761 617 393 191 574 721 813 904 541 122 51 900 173 3 584 436 181 289 327 403 458 554 296 651 546 205 994 631 559 764 210 72 558 396 823 979 23 450 232 432 598 20 231 382 814 292 383 222 612 922 987 359 355 419 394 964 725 140 224 150 18 861 54 634 227 329 951 353 962 648 324 842 647 473 96 347 78 723 236 395 182 873 12 665 706 865 740 17 869 882 613 924 294 531 529 817 972 165 548 390 916 824 752 616 894 418 733 343 186 80 263 722 282 487 31 156 640 89 151 157 308 61 146 556 713 401 109 385 736 467 985 369 878 137 796 853 213 621 168 563 189 519 344 307 387 585 121 124 678 141 586 421 965 457 955 290 240 946 545 159 283 693 358 798 208 345 992 198 416 731 504 577 1000 652 911 125 533 88 848 36 532 66 69 117 742 990 536 759 852 56 836 971 241 21 705 656 298 443 174 587 484 199 701 709 247 868 30 747 337 851 857 75 602 806 92 386 644 143 70 914 821 930 871 959 105 276 976 230 997 32 825 101 44 185 200 753 738 980 120 679 885 167 828 772 269 480 68 889 170 207 704 925 244 567 762 406 160 788 86 515 85 242 334 76 7 633 110 628 801 535 178 685 238 827 201 328 348 60 792 601 502 456 118 267 942 485 326 874 970 838 402 923 732 859 700 597 870 220 645 982 332 376 40 41 782 367 846 543 993 475 161 766 594 453 570 94 672 288 948 301 784 497 676 517 411 683 357 999 417 155 944 2 675 29 867 892 600 743 22 688 486 489 47 566 133 24 508 580 661 677 737 469 225 498 226 530 57 287 960 775 338 274 726 844 649 642 727 604 435 380 374 305 439 427 451 876 366 46 576 108 477 79 500 285 300 974 81 730 45 62 514 830 526 113 901 87 528 735 279 463 540 565 139 850 459 315 589 377 19 632 123 354 596 615 219 74 14 28 217 93 667 442 223 711 461 932 664 299 43 750 639 643 277 134 306 571 791 197 897 264 10 891 908 510 544 379 162 38 686 927 866 920 989 856 381 715 215 373 968 90 154 166 132 800 260 650 163 771 973 341 492 712 883 297 805 657 309 769 783 237 774 27 286 741 335 494 281 218 190 669 967 350 5 765 149 270 128 579 937 816 822 465 424 119 145 444 35 107 468 607 102 437 522 907 718 58 261 680 815 641 760 653 313 447 687 254 278 491 501 521 412 773 588 319 950 926 854 958 984 321 820 16 692 126 312 839 832 708 488 91 603 978 670 152 957 703 767 862 212 751 356 115 97 717 635 206 879 658 275 271 947 495 397 188 618 172 99 82 252 660 981 352 724 349 619 413 95 875 802 229 998 171 371 440 707 408 482 525 506 695 63 266 13 734 164 39 583 915 246 323 346 1 636 103 291 595 808 549 202 472 655 33 996 568 803 983 273 969 898 365 716 65 776 681 575 928 896 409 116 890 909 625 303 130 249 956 513 233 590 938 941 446 518 614 787 253 9 849 961 370 697 284 797 929 235 195 935 945 248 918 611 627 888 610 496 433 921 414 257 464 311 886 954 991 375 547 818 863 372 4 572 391 986 471 245 336 148 26 826 599 11 975 259 180 378 629 256 430 228 895 949 445 720 917 474 828 655 571 871 364 492 435 560 576 109 104 499 290 866 407 170 482 430 87 970 357 949 120 714 683 957 38 634 248 855 475 839 151 582 90 565 197 603 100 740 887 56 648 956 380 82 293 778 718 121 891 766 939 975 689 422 287 934 811 943 431 286 776 564 134 388 875 426 656 381 818 223 997 924 349 423 23 928 78 614 782 977 882 925 324 516 276 927 823 611 445 995 172 408 16 203 763 621 449 303 451 973 411 979 532 476 595 529 783 184 751 384 485 848 414 316 270 578 377 261 816 289 94 951 206 616 856 950 758 787 495 226 536 204 114 919 26 558 805 548 341 217 901 974 964 940 932 168 429 329 937 263 391 691 222 624 664 245 820 669 306 17 579 720 171 982 20 220 903 154 299 300 392 36 219 790 89 991 646 192 709 141 670 373 80 399 596 961 994 129 417 612 91 639 620 898 948 467 44 588 387 4 863 498 340 153 989 162 849 803 644 696 821 42 76 767 454 996 797 49 386 802 661 915 854 546 744 666 48 808 793 410 555 512 649 673 265 843 155 826 895 539 663 842 335 311 784 514 606 522 55 645 19 448 909 201 25 166 190 908 297 858 736 675 905 269 11 243 535 877 278 309 237 897 554 193 725 724 112 202 125 288 486 96 338 218 608 22 188 256 761 58 837 846 690 272 471 187 807 708 183 282 594 792 657 8 209 1000 800 106 86 518 508 228 638 749 556 490 861 959 147 439 181 375 379 984 659 747 452 301 367 438 923 745 12 685 847 677 173 562 314 682 27 179 84 857 406 105 71 593 527 910 735 999 53 145 786 280 313 765 50 239 695 68 229 393 590 680 233 671 544 81 615 164 491 116 531 240 304 813 876 806 651 713 412 752 323 85 238 985 913 496 904 453 580 707 721 524 741 43 521 815 320 799 232 40 870 60 24 686 275 510 667 845 892 395 697 637 478 354 249 161 729 268 968 250 563 860 398 117 402 427 960 396 332 789 888 208 987 610 841 941 557 626 130 277 494 32 15 715 57 107 255 460 716 693 67 21 629 6 308 132 584 437 365 469 315 500 833 480 101 425 322 63 242 672 176 878 679 513 146 883 542 559 868 177 706 424 879 235 144 59 331 113 253 840 92 829 195 103 650 865 769 362 310 13 72 519 182 942 318 137 572 684 135 302 463 902 264 777 459 325 502 18 403 914 702 224 935 503 889 61 419 273 370 487 867 97 124 65 213 762 296 167 698 600 458 628 511 742 383 585 753 772 575 699 342 723 413 52 128 371 990 954 929 312 754 142 543 701 225 662 127 5 421 622 953 196 770 533 199 779 88 126 568 210 794 186 31 640 965 899 796 274 361 926 660 853 493 442 51 712 74 569 674 319 212 397 636 613 768 819 581 688 583 163 505 262 881 906 385 140 592 528 869 136 944 894 631 986 678 852 369 630 279 922 99 180 880 284 946 504 635 998 972 346 526 728 780 681 775 3 952 73 730 260 586 66 541 872 739 143 893 443 547 834 540 456 9 537 479 658 643 185 781 216 28 774 404 731 864 607 102 200 352 175 123 573 376 817 890 420 900 886 732 466 205 328 755 931 738 743 484 599 896 930 14 692 295 79 955 464 374 450 947 160 363 523 334 835 294 252 198 497 642 271 633 920 550 122 428 873 711 488 862 337 227 506 552 757 652 93 131 327 10 945 111 351 152 401 967 348 703 647 623 773 717 641 118 359 283 665 405 832 207 158 307 759 285 345 46 520 801 577 215 962 618 378 850 515 390 481 317 587 447 825 958 356 810 211 992 353 574 75 246 257 321 281 483 916 372 788 77 45 710 722 993 617 601 35 472 748 534 938 360 567 382 400 907 983 115 178 477 70 98 416 473 291 561 139 221 47 37 347 750 653 804 159 884 194 133 95 921 350 7 632 330 830 591 918 605 394 719 978 344 389 530 844 705 305 440 734 165 824 912 509 549 366 418 551 971 676 827 885 230 822 704 148 756 812 119 936 39 1 189 138 911 292 258 963 266 234 809 545 687 267 831 538 468 247 455 157 570 694 441 2 760 457 434 604 339 446 214 507 191 609 333 336 149 668 64 654 409 589 251 602 933 298 969 746 489 41 566 619 432 254 966 108 358 838 917 174 764 851 474 465 326 231 791 150 627 501 737 733 33 433 236 462 795 814 597 976 771 859 785 836 54 83 470 169 156 34 598 726 980 110 29 727 444 517 343 553 525 625 436 355 69 988 700 874 981 368 415 30 241 259 62 798 461 268 16 258 896 456 871 393 192 44 146 951 313 150 193 912 234 546 50 961 331 232 230 592 507 335 652 630 700 559 568 169 653 664 54 56 602 440 615 141 71 9 432 935 455 337 319 899 598 153 705 260 163 118 417 962 668 953 207 637 1000 251 348 457 649 982 793 707 196 577 342 663 464 771 154 991 288 489 641 398 751 550 976 147 766 535 782 574 386 443 195 223 18 867 275 131 391 967 381 781 408 470 253 384 805 614 262 684 725 880 55 126 844 13 553 540 403 636 563 800 549 473 642 82 569 504 877 949 595 156 915 180 773 458 137 796 673 14 792 567 510 410 159 297 648 29 638 701 885 966 361 201 496 971 2 263 857 491 85 448 45 645 446 115 783 712 284 110 414 362 424 86 886 605 622 607 428 691 958 301 255 317 806 334 612 316 545 322 837 943 35 824 737 689 476 208 357 506 501 631 161 225 817 259 923 778 177 979 11 889 986 327 299 815 610 289 30 749 366 924 879 433 152 591 5 469 409 571 274 516 278 160 944 100 873 387 281 870 188 508 753 855 919 808 672 326 176 238 724 863 990 902 729 774 892 241 891 661 560 843 939 787 666 623 293 314 189 916 517 480 94 499 220 779 164 367 593 481 829 846 812 914 503 688 8 359 497 392 618 814 952 977 306 847 63 748 973 910 109 906 93 36 548 493 202 933 993 934 859 685 732 218 65 769 460 62 12 132 887 97 228 954 372 997 818 420 903 140 917 909 79 898 358 249 257 20 148 603 360 811 466 856 400 422 686 762 48 127 715 74 941 742 878 80 980 373 702 6 430 768 558 861 418 273 106 513 328 389 956 633 397 928 927 248 21 165 772 897 237 905 675 332 352 125 482 900 221 996 585 601 865 341 282 28 144 139 957 998 704 87 32 77 390 304 836 657 172 114 669 68 396 244 626 471 90 98 584 809 983 88 522 488 562 380 404 565 121 198 650 946 495 518 620 37 526 368 450 58 270 442 716 555 102 247 524 572 214 266 385 204 981 405 831 926 429 413 498 617 394 447 599 27 235 324 454 129 826 736 64 858 116 318 851 925 987 112 647 639 741 770 402 833 819 798 842 343 608 246 551 43 587 752 590 763 321 70 369 975 66 75 307 128 832 374 117 840 802 723 485 960 822 323 972 505 67 227 81 726 346 149 355 765 511 566 974 133 239 439 721 226 294 525 788 444 135 212 310 544 233 168 92 431 697 965 676 532 739 580 136 416 743 461 634 23 25 735 333 804 556 619 776 852 687 920 311 182 733 625 801 395 277 985 699 46 145 449 709 706 717 604 959 265 521 494 922 26 3 370 596 527 364 95 694 264 60 994 575 854 103 530 31 57 451 19 678 296 475 578 123 151 764 968 465 468 950 191 463 727 122 930 786 760 130 39 895 17 119 376 710 570 970 662 329 834 816 696 190 224 243 693 261 419 157 520 740 888 629 745 964 547 794 823 231 462 978 904 543 197 646 285 487 435 810 876 901 353 711 756 286 893 371 474 280 561 606 932 61 242 412 170 107 616 312 597 502 105 269 758 731 72 205 665 254 124 828 217 627 913 142 581 173 219 515 759 589 179 594 868 600 184 4 194 534 539 187 272 349 356 203 536 252 564 936 860 907 69 10 101 654 848 533 807 375 747 918 143 351 651 283 53 426 183 155 363 679 436 41 866 755 210 76 171 175 528 785 483 309 519 99 713 995 276 830 33 256 884 849 799 557 509 708 347 295 340 406 290 40 890 472 628 931 89 784 797 541 467 690 821 988 937 51 83 911 655 383 660 7 303 681 267 719 609 425 222 330 388 538 42 718 427 305 186 942 209 722 437 24 52 929 134 104 813 490 955 73 434 767 948 588 445 777 644 84 780 674 354 279 298 229 96 624 537 15 947 728 730 969 720 841 680 315 754 514 211 479 500 1 611 216 113 325 377 215 746 59 379 523 989 423 921 531 486 656 250 582 827 34 750 757 111 350 671 542 714 945 336 529 320 167 162 120 158 200 292 999 300 344 883 47 554 791 635 875 820 401 874 91 632 185 236 621 438 992 894 703 692 761 138 38 338 478 166 78 415 181 22 850 365 287 552 872 677 452 882 178 640 838 271 240 695 441 683 862 845 682 583 835 698 670 453 378 869 339 308 174 963 734 411 938 790 108 908 199 839 789 659 744 576 484 658 492 206 643 613 345 853 579 586 459 302 738 825 984 864 775 881 421 795 291 407 803 382 512 667 940 213 573 49 477 399 342 885 791 61 671 23 605 978 156 972 430 211 491 10 383 91 918 815 908 615 60 96 944 991 361 936 934 266 507 971 829 544 712 52 700 152 414 408 145 87 803 646 65 713 18 75 416 583 533 841 996 506 453 112 113 757 28 749 730 910 335 95 92 350 105 255 407 976 505 499 15 516 737 209 33 393 884 4 519 421 16 250 353 556 943 124 120 322 939 766 723 835 366 13 493 559 347 956 904 845 213 348 668 359 399 654 773 131 59 980 449 20 269 216 379 344 529 881 758 341 99 633 916 968 738 175 689 767 48 607 243 543 649 952 17 847 188 564 387 495 486 886 647 357 12 468 525 782 687 629 388 625 909 230 792 218 732 406 336 787 750 504 276 914 368 809 630 810 43 783 542 988 726 768 657 608 27 355 798 295 62 356 992 623 947 420 465 822 72 194 900 641 653 570 989 861 259 423 531 390 237 673 548 746 953 902 949 391 447 823 334 977 119 624 325 508 685 714 774 545 808 762 153 429 77 438 70 485 196 176 579 442 360 330 451 567 24 655 236 481 446 863 312 239 123 127 151 541 487 781 722 227 694 573 837 892 669 369 22 684 935 389 639 39 275 285 40 450 676 234 552 940 396 683 286 260 167 263 927 638 238 245 578 132 575 51 21 756 413 204 41 963 67 25 807 691 385 997 522 484 191 915 606 995 920 514 528 45 853 154 563 324 162 761 417 305 580 819 456 2 489 79 375 173 650 410 172 108 228 870 339 551 179 129 3 554 981 540 475 6 441 569 115 868 917 834 352 198 906 462 182 801 591 403 281 467 998 589 415 210 665 474 993 862 464 130 852 621 133 189 832 699 76 184 524 163 838 715 651 856 735 319 121 785 754 374 893 901 316 498 604 208 571 755 419 418 47 445 32 303 458 233 662 640 747 777 860 760 223 193 86 675 926 50 895 635 380 632 983 555 346 478 765 19 46 695 772 110 534 795 979 816 697 320 648 919 642 138 222 432 670 889 530 69 692 14 631 960 150 882 122 954 871 431 751 146 231 242 298 627 557 439 372 539 247 520 54 839 90 740 616 969 744 907 26 264 398 923 658 425 510 601 894 503 745 709 879 494 634 480 492 363 66 168 974 776 473 797 987 300 296 158 698 135 35 748 367 964 125 990 274 565 365 609 11 409 769 404 314 424 961 794 401 562 602 705 553 307 941 118 85 36 345 282 984 682 550 898 384 253 502 931 626 742 219 660 149 147 561 252 924 289 192 392 848 455 659 869 582 293 521 677 880 284 599 381 483 896 890 78 89 595 962 107 354 351 98 299 581 143 31 799 164 323 812 326 440 271 116 515 251 64 412 818 518 80 63 922 778 707 710 587 840 84 887 364 594 592 913 437 109 652 477 899 975 273 83 302 867 610 706 68 472 436 482 612 672 636 395 427 661 864 970 614 496 572 338 94 690 202 716 813 308 888 836 301 731 770 103 873 903 165 42 313 826 73 277 929 846 287 249 725 811 788 469 463 763 928 720 435 479 878 226 181 306 618 793 214 734 796 139 29 232 180 433 170 912 331 280 883 598 279 215 982 532 951 290 574 891 739 875 789 386 585 55 371 454 637 866 667 471 596 270 434 688 704 728 241 717 994 292 111 517 235 426 102 9 101 81 729 842 82 57 497 373 186 148 332 106 171 288 820 806 535 727 718 405 333 764 283 925 817 195 973 34 708 930 547 872 329 523 999 857 100 178 400 343 538 938 957 577 613 786 603 703 394 217 488 203 311 877 370 157 378 851 199 733 833 663 897 272 136 666 617 831 511 958 736 501 358 476 743 576 278 155 850 411 724 620 674 825 804 986 966 37 711 681 600 645 584 546 457 200 49 753 844 780 258 771 328 317 256 159 586 58 268 7 526 229 830 297 97 248 805 933 141 905 948 38 814 876 945 680 536 932 304 126 741 30 985 593 656 512 261 527 309 566 56 177 174 144 466 205 461 349 444 752 291 187 212 843 854 382 800 643 549 376 858 942 588 679 114 160 759 790 950 220 169 448 402 664 693 827 221 161 911 166 590 719 513 327 142 8 828 185 190 117 140 459 537 619 310 244 206 93 257 959 1 1000 696 254 721 88 267 104 71 775 377 44 558 560 946 921 644 337 207 967 265 509 362 240 937 134 686 53 701 622 500 490 865 74 5 802 321 702 597 315 397 137 183 965 470 128 849 460 452 678 443 784 628 201 197 855 874 955 294 428 611 225 340 779 422 568 224 824 821 318 859 262 712 205 810 513 816 139 338 656 326 153 118 169 230 607 75 276 296 680 262 365 382 985 888 648 289 140 778 653 788 854 78 870 821 402 373 744 232 224 991 170 340 44 98 997 804 331 721 893 360 600 517 490 432 456 892 791 638 951 271 389 284 94 442 715 606 469 318 524 179 395 818 176 986 847 683 121 332 566 515 861 227 977 521 640 836 6 667 84 809 657 533 76 794 82 95 293 194 231 288 575 109 38 218 364 947 182 151 785 191 356 47 321 251 567 720 587 551 866 673 552 451 570 765 632 144 461 462 993 972 308 783 143 526 413 347 571 430 708 43 80 186 119 649 604 614 234 703 136 100 420 591 981 757 66 266 583 858 625 298 455 581 278 408 488 992 315 793 633 446 62 417 934 543 255 242 693 467 644 658 327 86 335 636 902 213 370 428 110 294 589 701 762 133 920 645 940 350 843 499 473 828 928 241 28 495 447 666 398 688 161 399 34 403 323 862 867 394 103 63 425 704 270 147 966 336 297 714 737 214 282 253 676 22 931 927 937 949 954 33 797 752 388 576 39 263 46 699 529 857 605 732 747 534 760 758 21 85 805 700 107 163 539 848 885 963 217 9 776 742 617 975 349 374 244 41 651 20 344 685 60 351 341 258 511 125 982 996 641 697 305 309 261 208 411 59 789 525 72 450 25 558 682 17 317 964 790 67 243 128 548 81 200 226 983 522 137 487 775 173 725 967 961 55 472 597 939 295 987 333 807 384 687 528 162 152 542 925 545 968 562 897 464 37 814 563 196 622 225 498 584 93 999 12 899 443 635 718 507 549 146 716 894 287 29 97 319 678 492 239 557 410 248 339 89 129 812 279 378 705 83 518 131 876 302 577 955 371 437 834 477 142 740 871 795 345 889 572 679 826 444 932 414 257 127 753 101 516 759 482 746 172 387 483 750 52 111 781 585 508 61 235 459 592 988 664 497 220 56 652 180 869 380 358 372 723 957 686 796 863 803 669 634 275 290 749 989 659 710 494 393 112 877 626 702 434 49 726 416 674 743 768 88 57 299 481 771 183 921 792 763 733 355 784 15 707 238 259 578 363 92 586 286 923 120 890 941 415 696 304 246 260 970 675 90 330 177 381 431 265 655 367 901 156 840 466 306 853 624 155 489 138 574 400 193 926 397 368 969 971 719 990 728 820 134 222 486 898 209 942 637 905 780 908 23 500 825 777 322 348 801 910 594 108 731 815 228 903 553 185 770 440 233 827 865 210 1000 197 256 1 689 623 532 561 106 68 471 433 452 738 30 51 824 602 965 422 501 32 48 874 145 984 761 590 852 764 713 663 223 475 362 842 845 782 609 54 603 822 407 272 916 514 599 662 734 654 849 850 535 915 841 8 859 544 164 914 711 5 65 864 421 745 823 334 935 509 911 77 132 445 647 868 646 730 73 629 958 449 811 839 922 18 229 875 537 601 565 798 556 694 150 835 979 13 960 883 800 404 496 924 976 978 912 190 274 281 264 695 593 851 681 631 619 277 102 292 748 212 7 692 615 122 207 588 379 612 766 642 392 325 401 160 149 491 896 439 254 620 546 354 429 50 611 249 10 245 769 520 639 53 595 167 856 386 881 554 946 530 817 998 195 754 71 178 505 973 27 357 536 135 187 124 510 87 628 665 291 221 627 64 540 887 671 484 192 787 684 105 936 891 3 855 933 512 385 767 660 115 900 880 189 879 406 802 668 833 458 831 735 448 773 99 980 268 376 929 519 944 174 950 846 113 698 2 24 872 952 608 352 383 343 91 199 141 994 168 391 882 454 158 582 956 560 16 799 906 40 962 369 878 412 361 895 774 423 527 269 974 485 157 314 904 69 35 569 104 130 405 618 204 995 419 938 860 237 468 366 123 303 114 427 117 886 873 324 4 564 943 409 307 727 506 479 504 945 786 329 171 650 717 342 313 538 184 568 26 438 126 424 838 219 930 426 312 236 203 201 724 328 181 672 301 706 460 42 739 755 610 435 11 808 300 453 751 470 503 779 819 596 436 953 493 285 909 283 741 579 907 729 580 465 188 550 441 523 316 661 691 480 79 240 377 396 844 310 457 541 359 202 58 346 273 375 913 70 806 311 476 670 830 948 616 474 531 919 96 772 165 555 621 206 148 917 643 559 216 198 31 14 832 353 166 756 884 573 918 722 813 211 709 45 547 630 463 19 154 175 390 677 337 502 320 159 116 252 829 267 250 280 478 74 837 598 36 613 215 736 959 418 690 177 985 694 416 779 897 280 96 739 792 469 525 486 184 453 889 474 508 715 659 433 712 904 366 244 74 735 480 251 742 992 73 692 333 626 920 566 697 449 447 502 891 796 562 627 489 173 887 729 238 86 378 141 427 181 687 524 468 519 79 322 339 256 703 62 782 882 52 5 29 604 226 415 987 201 249 816 22 47 259 209 526 66 540 855 501 911 916 227 189 343 561 492 827 20 385 972 504 372 242 705 645 928 774 165 461 608 299 37 258 579 520 959 986 403 589 537 695 913 607 969 54 744 323 163 716 178 706 352 397 138 35 810 942 936 191 596 867 224 690 957 390 529 732 998 573 237 483 871 297 216 661 967 396 225 931 310 92 722 187 879 90 811 454 104 444 286 981 707 167 497 106 119 276 460 605 219 116 815 666 516 941 847 462 760 118 769 721 757 360 2 246 691 616 528 821 807 870 451 976 545 857 89 103 970 535 571 348 830 881 894 797 989 394 984 376 906 488 856 441 503 357 853 130 962 356 548 412 77 852 975 531 527 518 467 840 629 222 25 296 204 834 402 724 530 190 57 19 835 864 155 134 203 305 521 640 125 795 383 252 759 162 379 301 711 514 672 974 318 314 649 804 102 70 421 267 215 273 689 802 709 547 274 999 947 392 699 303 316 50 818 463 313 351 668 786 409 471 665 630 24 820 289 93 924 536 621 788 801 780 265 799 541 500 450 597 888 40 798 575 85 431 429 213 565 221 30 634 907 197 955 361 903 923 223 39 254 51 673 207 677 965 908 1 422 307 794 725 563 553 10 915 698 83 591 770 973 122 245 641 964 206 642 13 302 185 59 679 943 883 748 282 354 381 132 551 334 220 926 411 611 896 946 290 405 647 49 993 123 740 382 940 271 257 406 9 42 791 48 277 861 945 846 11 327 295 363 180 448 660 961 133 154 552 176 599 505 658 979 587 56 44 440 481 676 484 843 264 910 570 949 456 272 375 485 172 656 228 644 612 996 590 837 564 345 243 755 892 633 324 419 46 395 347 443 386 202 349 603 120 803 435 534 235 717 790 499 482 681 124 3 982 731 568 771 234 319 741 309 82 983 580 995 321 80 28 387 413 758 210 680 12 445 751 858 875 76 733 15 195 253 556 199 186 997 772 434 159 990 371 544 127 414 836 32 991 582 398 94 963 69 341 851 380 663 745 581 773 643 428 636 240 34 367 432 61 426 569 900 255 614 877 583 950 340 750 749 838 971 874 839 533 558 496 325 182 292 953 866 250 459 700 270 812 638 477 615 332 850 147 312 917 193 391 825 495 854 399 114 513 736 117 317 951 567 966 664 139 60 166 756 653 800 149 595 45 669 806 684 233 713 374 766 300 844 934 845 832 960 594 425 509 884 817 765 88 841 283 472 654 475 294 393 752 4 624 169 230 137 350 231 247 91 576 152 622 470 572 75 479 625 768 708 585 814 696 284 446 754 833 662 785 860 353 493 404 71 730 262 550 420 407 517 200 848 288 618 764 914 84 64 145 909 97 710 693 859 342 370 109 236 620 335 112 401 217 890 108 762 355 232 151 538 438 602 935 87 688 331 212 389 144 63 783 408 542 358 980 21 196 937 554 655 31 174 326 667 287 17 263 218 65 927 929 95 205 922 291 632 473 728 646 532 510 384 304 674 650 148 476 523 99 368 7 919 16 901 876 601 170 651 720 617 670 939 344 584 417 498 278 115 268 338 452 958 81 179 121 726 164 430 72 878 918 808 455 487 400 549 53 140 678 637 377 515 683 865 944 279 113 619 954 442 648 893 328 968 171 329 809 146 38 161 311 767 902 702 239 932 6 842 905 142 506 539 880 763 543 410 933 135 160 734 67 623 362 862 557 723 465 609 925 346 828 895 869 437 168 373 188 682 701 36 738 507 18 261 952 600 994 150 885 746 727 778 872 546 266 285 704 14 577 898 789 175 388 628 793 436 822 183 511 775 988 457 813 930 156 593 27 588 55 977 126 158 592 849 829 718 912 685 129 105 365 336 143 719 306 260 153 424 23 494 337 635 555 192 787 781 100 671 194 136 805 777 938 364 208 978 478 675 131 639 439 631 43 58 458 753 128 824 819 1000 211 512 948 899 737 214 559 714 657 41 743 281 229 308 823 686 586 868 598 610 784 98 466 107 8 574 101 369 241 464 275 157 886 776 491 578 423 330 761 33 613 298 522 560 320 652 606 111 490 747 826 359 418 956 293 315 921 68 863 831 78 873 198 110 26 269 929 399 127 465 734 595 181 594 501 360 279 196 440 319 861 348 21 691 337 607 916 232 156 984 869 532 381 623 470 52 394 23 646 767 673 934 976 375 243 732 798 48 146 560 822 814 166 331 323 102 434 831 930 805 83 592 408 870 349 4 729 508 985 63 450 990 228 580 420 300 894 177 794 183 121 186 8 892 660 742 511 632 91 330 273 126 18 467 716 738 446 845 45 350 947 835 466 250 636 372 513 658 638 90 527 514 227 840 161 145 305 757 454 303 402 829 888 209 877 371 924 392 125 28 706 363 233 284 359 634 436 989 231 536 334 135 558 859 972 913 315 745 819 120 241 548 834 588 79 134 856 728 117 692 795 883 629 130 34 911 810 576 809 320 180 365 969 390 657 407 462 736 78 153 618 566 425 524 707 697 838 80 74 674 415 666 675 599 100 149 172 192 752 733 218 480 551 519 169 370 230 81 709 640 797 321 85 955 739 404 613 701 281 333 322 507 759 327 974 129 131 150 343 780 345 406 568 430 114 921 971 386 942 429 118 721 354 253 194 494 239 815 678 70 907 735 448 909 16 978 58 839 687 874 598 825 544 690 622 679 184 591 786 778 276 72 160 204 904 601 956 685 986 807 751 624 297 159 25 158 543 336 40 27 290 474 453 457 101 385 923 876 24 668 307 473 948 584 29 111 3 937 259 777 528 207 882 832 292 325 579 789 737 302 418 891 790 179 700 393 852 445 469 557 827 451 554 718 38 506 741 875 495 545 205 19 351 39 919 487 206 611 82 99 994 865 461 799 136 5 534 358 516 975 653 867 808 41 244 419 977 364 398 529 410 240 428 997 590 165 266 841 774 531 155 782 222 803 963 770 681 881 414 340 520 549 9 261 216 621 274 389 361 979 512 872 589 11 505 294 124 722 144 96 37 796 938 847 680 670 504 615 525 967 933 89 572 964 546 67 708 175 920 695 862 743 811 324 220 890 927 17 783 242 553 432 620 980 932 110 54 245 605 46 970 76 871 141 133 219 637 793 900 694 878 280 731 830 86 800 73 522 171 702 68 499 154 288 272 138 116 926 113 535 455 768 785 711 260 951 895 64 698 188 301 61 908 309 779 671 306 383 299 94 258 382 314 456 587 395 376 518 567 1000 769 689 961 586 142 705 1 268 164 565 612 541 496 530 616 905 431 593 119 238 213 65 837 642 654 816 547 335 312 806 344 449 966 433 744 221 643 257 51 886 109 352 255 173 683 291 950 823 444 559 981 112 995 251 32 526 763 421 748 755 858 267 43 983 626 578 664 826 645 452 906 132 189 310 489 285 801 561 77 538 211 724 542 556 596 263 26 663 764 384 669 271 696 439 617 62 236 555 791 998 493 357 151 577 614 754 332 247 787 746 200 201 842 490 396 650 391 880 957 760 503 464 460 122 47 991 341 477 655 426 928 753 628 949 602 945 688 342 946 214 824 704 264 265 88 726 311 603 346 627 625 409 339 30 178 756 515 571 459 639 95 203 128 968 647 475 278 879 252 784 262 884 476 712 140 413 843 725 868 699 441 652 931 137 463 953 776 597 510 191 922 174 388 417 379 693 115 762 482 537 316 944 635 143 199 15 960 286 422 952 848 412 374 20 812 33 22 57 866 208 773 772 283 821 608 648 521 282 855 851 563 766 552 401 223 355 176 583 896 163 44 903 139 820 828 662 416 517 656 749 581 162 49 562 225 918 157 609 147 910 195 854 71 889 366 857 649 631 369 585 435 833 619 958 684 758 289 427 570 715 940 802 50 13 651 491 610 229 873 818 198 458 987 864 185 167 275 860 328 378 730 630 893 93 996 104 338 569 781 87 97 717 993 443 853 665 573 604 959 765 813 356 468 713 915 492 804 720 498 313 400 676 12 682 817 411 287 485 703 304 941 710 246 106 836 377 483 69 917 362 237 846 723 298 982 270 771 107 187 936 912 308 212 293 992 999 248 954 35 66 277 56 965 103 210 438 373 353 42 575 677 641 761 667 775 318 7 740 606 902 108 672 479 564 447 484 367 60 471 539 509 215 387 405 747 423 36 686 368 202 898 123 193 59 254 442 600 148 75 197 84 988 6 849 897 633 914 901 217 98 481 190 182 424 935 887 256 973 502 437 326 105 329 235 488 925 347 31 863 168 92 317 719 540 714 226 788 10 899 380 2 939 523 574 152 486 582 472 644 55 234 403 53 661 962 727 224 269 943 885 497 750 550 295 844 170 500 850 296 397 792 478 659 533 14 759 424 1000 617 614 115 6 212 432 601 957 549 605 581 353 701 707 882 856 781 981 458 971 772 16 451 967 204 689 75 134 927 437 861 221 155 201 7 644 992 694 786 431 318 831 339 87 837 532 993 763 141 982 767 954 373 918 651 745 494 602 31 126 152 153 510 790 533 401 849 793 626 468 512 314 246 84 110 795 199 465 629 103 352 355 411 515 17 49 894 979 631 875 118 788 946 289 114 302 132 475 380 922 716 741 500 205 444 139 223 771 12 883 156 769 441 783 635 25 839 721 891 566 285 177 813 182 686 960 845 620 381 657 902 392 546 749 448 231 462 18 327 102 426 151 552 969 698 93 700 464 607 625 705 422 183 148 206 598 378 695 536 755 541 90 822 486 106 748 459 670 880 333 192 493 150 224 684 154 249 19 435 691 283 270 179 899 818 867 446 757 798 531 123 990 909 376 647 862 258 973 257 847 544 870 785 655 577 241 476 622 796 341 860 664 264 365 756 893 45 456 736 750 669 195 164 987 276 452 370 366 65 842 237 3 329 722 211 243 55 307 834 595 316 961 568 953 470 2 820 678 829 735 400 907 534 538 886 472 159 554 284 580 932 167 675 676 550 752 869 833 766 640 145 890 608 234 47 187 360 710 67 725 983 142 975 334 912 466 35 872 104 433 939 711 920 40 121 926 744 529 497 708 582 730 384 184 483 419 438 753 956 540 692 650 430 385 914 442 594 209 517 606 522 252 548 844 587 800 491 728 816 572 74 567 286 758 910 667 985 34 503 186 904 480 850 599 966 71 619 254 255 600 578 22 823 898 915 445 399 654 178 495 52 934 806 864 328 832 996 660 895 137 15 863 325 609 704 377 166 247 516 782 524 564 455 506 414 706 791 5 60 543 161 873 879 836 389 672 311 674 96 949 659 892 715 930 278 521 663 903 642 461 41 171 919 768 576 322 508 88 590 337 275 477 238 127 239 291 207 504 665 802 621 356 611 784 588 911 699 21 354 583 450 871 709 317 185 180 773 734 542 208 479 410 100 29 808 978 645 144 807 245 48 160 14 639 636 124 408 415 739 27 405 193 78 293 292 921 723 713 775 702 779 92 439 923 469 421 396 965 874 877 281 557 95 852 989 344 819 299 379 821 232 463 72 427 33 575 181 230 348 615 28 628 120 59 616 778 368 162 905 937 216 351 627 4 70 23 146 417 213 792 220 10 809 240 108 82 340 896 361 586 502 679 998 407 310 62 44 20 305 545 843 917 324 200 386 509 646 91 976 236 374 747 789 935 79 729 682 924 649 656 942 416 881 830 63 390 539 130 751 858 838 618 740 952 403 165 950 436 696 690 128 597 936 693 774 266 958 928 848 507 227 980 986 733 505 321 840 677 754 46 887 406 440 900 383 306 395 563 719 168 592 652 357 671 94 287 666 866 810 256 11 610 443 265 332 397 489 803 330 630 482 217 125 233 547 481 244 364 26 375 537 51 454 42 761 560 225 261 962 251 573 804 523 215 313 423 484 288 157 222 32 714 959 906 143 855 398 868 235 362 827 99 865 916 685 372 901 878 720 190 228 988 488 501 770 280 492 551 116 169 703 404 358 267 412 303 136 113 147 194 298 253 974 347 290 826 474 263 653 80 612 111 387 1 176 487 323 119 553 457 624 9 668 393 196 197 112 54 514 175 641 428 135 948 214 198 64 815 726 13 304 885 638 584 158 269 420 527 117 623 972 449 210 591 846 8 697 931 57 473 801 402 596 938 680 409 394 994 569 105 851 229 271 835 496 279 841 737 359 525 944 717 133 964 999 335 295 530 947 174 413 603 81 765 776 425 371 98 662 262 259 43 56 434 388 724 429 889 122 248 828 297 604 326 309 68 897 859 760 50 884 857 712 268 471 338 343 101 876 367 38 929 812 951 945 561 888 308 369 349 742 570 107 37 315 242 633 30 799 172 274 658 53 218 968 731 69 173 36 382 811 163 991 447 490 574 61 76 637 797 300 559 854 301 460 511 555 526 535 634 518 933 260 683 202 296 579 342 131 805 89 189 319 453 191 226 170 925 787 743 970 817 528 320 853 138 746 294 345 513 188 997 73 589 908 673 272 913 558 687 824 58 24 331 727 571 498 140 732 585 984 97 565 519 363 963 273 632 467 485 83 562 955 129 648 520 794 943 418 499 777 995 681 643 718 977 312 350 109 203 86 277 556 688 593 149 738 661 613 336 762 478 85 825 764 814 391 77 39 346 941 219 66 780 282 940 721 817 764 59 368 159 830 528 836 414 364 680 952 108 286 516 164 102 927 423 994 71 881 967 875 648 437 163 573 35 886 898 946 295 627 564 811 486 907 203 984 433 596 618 262 645 752 684 49 847 679 602 320 982 357 983 541 869 902 888 116 139 914 968 170 110 402 94 544 411 820 485 825 813 509 418 355 682 895 535 804 669 443 791 911 908 976 131 604 339 563 569 46 239 783 421 719 512 782 999 887 147 871 706 290 639 405 955 240 554 723 809 107 664 942 158 1000 360 181 781 844 715 937 73 128 801 548 479 470 118 76 288 177 774 904 67 978 379 27 343 505 28 247 274 416 311 995 637 814 625 636 701 273 185 638 101 906 301 326 969 168 545 439 851 104 612 233 160 582 369 70 938 589 432 90 30 673 472 103 156 925 494 409 797 579 205 493 430 531 388 659 12 284 63 770 467 80 551 681 867 145 948 484 47 342 845 622 812 841 957 334 64 463 958 440 426 905 85 260 630 720 523 42 697 613 123 224 977 909 395 598 356 981 879 540 56 921 499 628 267 519 755 254 787 570 956 392 884 920 100 766 20 933 408 296 215 859 245 743 756 387 848 401 712 943 125 776 253 327 561 445 98 481 832 436 150 14 358 538 690 144 8 654 517 704 444 885 699 378 880 124 88 354 843 278 362 850 229 33 391 565 963 325 913 174 789 10 74 377 775 26 34 277 609 222 268 644 491 692 674 61 586 189 447 48 307 686 248 29 6 667 109 939 518 972 69 134 243 675 996 477 621 167 259 506 483 688 361 600 451 760 155 759 765 834 412 336 162 731 212 119 225 849 497 204 763 217 754 583 305 594 931 348 620 450 975 298 514 474 503 562 772 915 818 376 855 585 651 610 84 767 23 653 553 317 3 202 425 932 748 556 729 280 788 734 745 324 371 244 242 572 297 263 287 584 238 172 678 988 2 890 737 441 703 230 714 663 800 515 353 705 187 733 607 864 96 853 916 285 272 795 316 676 521 685 656 924 828 198 255 446 892 169 683 366 796 951 407 696 180 591 662 133 633 404 862 672 642 476 302 338 929 829 200 711 66 614 165 537 798 525 992 695 753 135 802 384 661 315 389 322 60 689 18 218 461 214 227 403 808 213 19 188 980 68 373 72 728 38 111 641 256 122 807 383 599 386 738 419 455 21 308 282 257 657 634 179 199 950 799 176 619 140 568 58 77 883 805 698 593 456 345 601 739 79 114 965 691 786 462 427 860 330 291 39 935 824 595 724 142 839 5 313 547 496 947 25 154 997 453 105 725 608 310 113 266 17 751 146 129 640 449 210 889 359 961 878 529 44 115 816 581 670 993 464 91 375 919 270 597 186 431 121 127 520 424 328 792 306 970 183 490 43 749 52 352 182 400 590 15 780 863 578 304 532 549 511 228 428 567 329 502 626 166 821 693 872 264 708 790 374 149 279 896 473 367 341 990 394 89 558 62 237 985 86 498 130 833 861 231 333 438 534 132 501 539 922 903 250 940 478 777 434 741 986 665 252 93 580 55 381 178 971 24 161 81 232 417 953 747 778 559 794 773 171 442 504 815 211 726 452 998 826 779 120 459 349 852 945 261 293 658 912 489 874 827 959 949 877 533 750 271 655 835 806 550 979 647 865 552 399 857 768 488 524 632 771 646 429 65 991 50 588 810 40 196 175 482 45 153 13 192 495 351 709 206 819 413 732 762 9 201 32 736 448 337 410 82 868 854 106 83 249 235 289 220 761 716 899 87 930 631 331 435 784 207 616 454 513 617 137 344 587 151 92 223 138 314 769 713 574 900 471 966 973 31 136 117 866 209 615 321 629 143 917 603 312 51 605 397 964 543 492 758 487 75 54 882 702 649 793 822 57 876 281 730 11 340 157 677 458 390 643 831 318 989 856 184 469 97 95 332 718 652 78 522 363 893 190 944 7 735 566 380 717 36 208 415 785 22 191 466 283 41 294 385 219 542 757 901 480 258 236 624 194 500 727 276 936 526 954 241 393 292 744 557 299 4 468 508 694 576 803 152 527 555 16 475 707 910 635 842 838 37 148 987 746 722 465 226 303 246 974 347 960 195 234 536 873 193 275 546 309 606 1 923 592 372 846 530 962 934 660 571 611 928 141 126 687 507 941 422 710 858 742 350 398 740 420 112 894 319 460 666 265 623 837 216 406 510 926 365 335 668 457 370 700 300 577 560 221 99 840 53 891 575 346 650 197 269 671 897 918 870 323 173 382 823 396 512 999 594 705 547 878 714 502 206 800 385 549 304 767 259 226 480 291 364 186 827 40 126 692 788 180 474 154 194 749 219 443 784 21 539 216 859 607 247 866 446 177 771 486 77 336 587 976 227 215 331 951 322 82 444 663 142 499 936 921 835 628 209 307 571 729 797 81 847 242 852 310 483 533 738 674 29 727 558 168 802 825 166 54 269 376 580 978 332 212 143 644 400 826 818 887 860 475 585 222 798 754 944 323 960 2 515 731 955 301 815 848 759 604 135 861 214 67 919 717 805 74 646 546 15 178 367 569 459 639 691 965 61 32 842 608 768 55 56 957 926 697 283 920 763 104 403 445 524 317 28 559 196 90 685 467 912 8 353 225 235 690 584 670 680 405 494 268 213 428 53 461 187 482 956 903 617 438 570 224 624 719 152 513 997 954 877 141 947 107 245 918 498 794 129 751 46 199 296 601 232 552 709 391 149 897 679 73 26 718 97 308 201 819 722 526 735 337 279 586 605 17 261 64 27 529 109 144 24 389 998 821 228 981 103 414 803 548 647 695 824 138 451 669 490 970 254 189 237 922 479 398 876 510 271 716 553 355 34 881 541 611 777 618 392 785 258 59 939 516 591 23 295 422 672 946 1 158 352 316 159 165 365 967 638 253 796 156 892 739 929 775 551 280 14 434 468 359 42 973 741 888 682 193 257 703 288 325 342 988 952 630 436 162 698 801 627 108 49 75 78 33 885 971 746 93 318 752 773 961 373 865 812 572 917 423 132 282 11 433 855 620 518 868 265 641 564 329 79 243 940 430 460 899 879 68 708 846 466 387 908 230 89 913 938 857 173 150 893 787 497 933 311 233 470 71 813 612 476 397 823 3 20 106 874 836 43 528 843 507 488 724 707 807 945 889 76 128 762 172 382 130 856 688 50 588 175 87 831 344 16 469 315 221 934 136 330 880 437 410 614 928 779 599 487 925 809 80 348 706 95 521 748 757 740 806 22 519 435 375 319 870 905 411 164 44 832 537 863 134 583 96 151 534 238 645 290 890 721 4 481 496 275 875 904 38 814 52 560 993 896 554 894 117 982 179 1000 972 684 574 931 968 816 582 231 673 864 625 915 882 622 86 504 615 597 700 696 220 781 811 743 616 634 942 590 495 37 808 538 274 964 404 943 289 300 229 62 514 170 776 381 239 113 246 454 995 100 88 677 182 629 426 744 452 85 92 441 418 621 326 140 990 523 407 734 923 124 635 678 774 366 862 384 520 841 668 817 148 306 858 872 937 424 112 602 760 676 791 953 755 463 419 449 985 948 313 338 251 369 637 297 281 218 207 489 386 393 810 163 250 244 155 464 485 626 30 402 195 820 681 416 118 656 41 276 675 577 609 589 192 198 592 303 598 266 687 556 660 909 901 110 769 581 210 557 262 573 145 505 849 853 157 737 83 979 174 184 284 761 60 758 715 477 649 522 935 340 471 321 667 208 969 671 241 543 287 115 122 202 503 121 432 750 294 327 694 742 9 983 540 358 642 139 312 804 720 456 368 10 854 409 350 782 736 383 267 302 959 363 347 830 273 19 349 501 491 371 472 413 992 658 448 240 772 613 58 270 911 914 333 661 704 535 834 654 765 633 66 693 500 623 116 35 867 789 462 465 188 966 977 527 550 778 137 147 450 65 793 907 305 732 320 532 277 567 506 442 640 236 689 120 578 169 45 902 756 123 711 511 292 293 133 200 886 12 728 263 314 183 747 651 683 13 190 963 987 354 203 974 723 822 606 478 421 127 171 356 406 702 309 493 927 730 374 211 544 6 930 873 94 278 328 185 566 657 991 664 429 561 958 47 362 883 440 525 161 455 105 833 217 579 390 395 181 205 845 839 701 733 39 69 603 343 408 255 666 662 457 57 439 792 838 655 910 431 453 686 146 542 160 916 425 114 98 924 600 272 659 884 665 447 949 780 339 900 399 994 850 131 996 986 726 401 980 517 36 234 770 360 204 380 420 962 379 370 530 563 70 197 256 417 975 891 576 91 932 84 652 895 562 871 341 565 869 984 593 508 632 299 484 415 357 378 653 795 619 989 396 643 610 575 176 260 595 473 764 898 766 111 492 249 906 950 334 31 840 63 631 394 753 153 102 829 264 25 125 167 99 351 648 458 388 710 844 18 851 5 223 7 650 509 837 545 346 285 191 596 783 799 101 298 828 786 568 941 345 427 636 248 745 119 725 51 372 324 536 713 712 531 377 555 412 699 286 48 790 72 335 361 192 176 983 449 411 486 792 442 266 370 560 747 479 629 941 966 443 853 529 555 196 890 134 456 281 157 660 596 967 639 732 727 324 567 884 13 96 741 269 955 201 993 667 635 500 172 511 347 811 282 88 562 64 708 740 422 602 277 917 492 169 907 217 9 21 508 872 978 403 246 478 326 319 587 111 504 332 261 632 313 714 976 856 423 873 975 851 463 168 802 615 247 200 389 351 226 793 61 724 106 173 73 953 753 725 404 274 128 722 450 546 672 584 441 799 316 936 621 570 896 34 538 340 671 645 24 524 974 243 477 867 391 43 623 488 571 972 480 569 238 355 290 409 601 202 655 839 958 90 264 880 739 189 329 322 647 473 817 656 789 482 105 903 916 70 681 704 938 547 554 228 299 321 462 745 343 862 455 186 892 580 260 963 650 613 237 398 518 491 392 219 158 748 302 806 945 300 387 852 499 770 891 534 156 190 572 131 276 628 162 874 767 35 437 510 677 445 683 30 986 38 644 666 709 805 211 121 416 102 590 599 425 136 564 429 652 163 804 295 782 97 827 494 885 997 513 84 124 107 928 234 626 894 992 74 251 315 878 840 6 544 115 487 696 940 465 942 726 581 826 798 177 952 835 78 614 210 737 475 756 216 352 147 110 575 994 935 331 755 909 959 354 733 836 776 833 179 159 779 730 7 773 382 688 306 349 195 272 807 735 386 772 308 95 707 242 48 51 588 895 962 990 2 65 525 926 415 166 914 240 68 912 698 631 439 528 746 426 766 205 252 231 476 57 338 918 268 930 103 927 5 842 215 521 493 700 699 744 845 676 33 931 591 530 334 866 908 850 619 674 339 431 447 127 109 271 419 948 249 388 663 969 831 375 989 910 870 199 385 689 638 187 359 206 946 467 665 470 489 318 144 15 36 150 53 680 75 865 191 757 280 813 436 758 834 46 796 126 868 540 971 774 592 472 151 982 10 66 468 855 414 135 659 919 532 125 63 262 23 184 610 692 809 138 288 278 407 91 296 750 424 956 618 749 653 980 522 108 16 539 657 550 723 527 471 104 235 363 987 335 27 130 149 54 970 460 25 507 291 438 98 844 859 899 654 421 28 818 679 933 171 516 62 255 305 83 537 259 328 214 148 506 643 213 120 498 984 502 705 687 8 754 947 832 227 182 241 768 490 893 501 545 585 466 495 594 543 223 535 751 781 846 483 837 586 551 372 123 549 185 368 293 292 761 87 3 417 405 515 71 279 145 364 579 397 454 777 245 882 165 783 224 690 607 80 514 453 791 93 140 593 876 597 484 239 800 92 617 287 178 232 99 694 949 849 934 412 641 464 79 119 923 713 825 568 717 122 752 915 675 642 270 381 823 113 395 203 413 541 320 89 991 374 808 604 759 236 937 336 670 576 598 188 661 207 350 612 400 298 141 552 376 924 461 719 310 627 257 685 762 180 72 17 118 1 784 600 20 112 371 225 841 760 390 822 394 573 902 311 838 519 542 646 42 133 712 563 566 373 548 497 668 451 651 154 691 710 18 81 648 60 979 222 703 304 664 734 317 860 379 22 85 861 161 233 56 630 715 830 369 720 218 360 248 771 448 55 289 297 695 869 883 583 905 999 603 221 345 283 12 469 267 220 788 886 160 314 829 858 556 50 996 998 871 968 801 716 309 877 204 402 116 693 517 863 728 625 954 77 686 256 682 824 244 965 904 973 785 536 474 738 810 921 346 250 393 765 951 94 32 333 285 531 378 848 605 444 565 636 139 284 920 795 181 41 348 957 929 649 701 778 427 212 496 503 843 1000 611 814 960 736 294 557 854 706 925 624 769 558 440 721 170 380 367 932 922 820 718 406 847 459 697 193 230 950 44 342 432 533 985 961 658 164 37 86 410 669 803 742 19 526 325 780 117 384 864 816 900 341 401 888 344 358 167 875 49 396 330 608 14 881 418 76 143 911 678 52 561 59 857 312 366 434 327 764 377 812 323 879 337 887 356 606 101 906 711 977 939 286 399 582 763 943 898 995 263 29 365 616 559 819 152 114 589 408 964 775 69 40 155 684 702 430 153 67 509 82 383 420 609 174 194 452 505 578 523 357 821 197 58 26 637 828 662 183 301 553 4 457 129 209 458 512 797 446 362 258 303 633 485 981 640 31 729 254 901 198 433 11 132 634 100 988 787 889 435 815 265 137 361 175 577 353 273 481 786 146 743 39 229 673 142 307 897 944 520 45 913 790 731 595 620 428 47 574 794 275 208 622 692 731 965 282 268 816 49 971 113 568 631 607 877 299 787 661 527 638 829 802 352 460 961 795 340 978 605 992 255 642 660 358 168 396 253 914 979 721 596 18 13 10 845 106 919 805 810 98 879 938 878 94 784 942 683 479 413 238 602 408 438 2 162 30 439 411 520 730 675 857 1000 993 515 842 443 483 346 553 452 469 283 910 758 529 698 720 824 940 459 847 876 54 144 430 615 981 556 976 181 56 855 696 367 374 27 324 323 400 872 95 45 252 880 886 102 817 733 76 904 220 330 569 968 174 442 331 101 368 156 851 950 509 924 535 122 200 828 390 288 519 132 815 554 34 327 970 213 695 216 891 378 414 873 577 560 79 129 506 186 313 747 900 656 240 480 90 541 793 221 485 342 854 741 31 261 823 457 303 953 114 608 484 967 245 319 308 621 71 207 169 488 225 662 960 376 987 684 915 69 242 530 271 306 983 728 208 903 73 536 309 42 51 166 896 25 420 464 7 152 949 361 725 907 455 707 386 933 80 571 5 19 969 370 614 809 512 312 952 648 703 179 53 4 644 292 68 231 719 794 432 99 437 587 862 424 130 945 812 74 701 995 33 15 227 419 895 204 722 792 505 192 849 35 16 934 547 756 858 276 526 472 500 481 211 81 735 32 124 111 867 998 205 687 151 277 434 724 542 811 501 678 780 360 495 278 534 402 825 24 635 630 917 749 619 775 798 708 633 941 959 65 149 58 511 884 706 241 532 677 176 524 645 137 239 232 315 688 898 533 445 362 723 832 332 131 214 178 406 349 70 286 939 195 726 801 937 844 931 48 243 947 235 112 446 503 922 711 359 394 781 651 497 643 230 405 986 75 875 302 1 954 22 454 311 40 551 496 788 175 126 136 96 531 222 157 583 778 341 932 88 771 226 804 889 385 109 148 715 800 9 584 738 417 153 565 888 379 982 514 502 850 44 591 881 62 134 295 89 440 171 103 598 681 912 482 653 772 639 838 623 606 797 977 905 550 590 871 609 613 743 899 944 755 697 203 634 128 274 870 543 26 777 667 251 641 700 159 836 486 158 774 397 988 431 272 458 799 284 742 476 566 121 84 468 248 622 87 55 285 110 23 618 61 223 776 632 593 882 63 958 539 548 123 138 344 427 401 333 422 713 864 680 421 718 353 866 193 423 28 425 729 579 786 712 470 249 467 325 160 736 191 435 927 767 693 219 237 890 559 217 752 448 629 663 14 930 198 783 669 163 300 773 624 250 779 363 893 819 291 37 739 36 229 868 785 259 763 59 393 246 256 679 262 444 770 273 689 493 357 86 453 594 555 973 521 561 215 751 426 348 935 839 6 507 210 12 364 588 841 705 835 966 498 745 994 611 366 574 647 161 380 296 601 119 50 281 316 403 381 955 189 275 860 345 744 209 972 848 41 473 686 575 928 145 859 761 377 885 17 916 389 625 317 93 371 428 936 398 657 765 595 702 184 918 589 616 549 682 659 287 674 926 956 980 861 375 600 929 164 664 177 146 475 355 834 172 753 578 365 167 326 676 463 991 118 499 197 165 190 334 769 737 636 975 746 523 125 263 392 280 863 187 913 236 837 586 202 806 617 760 43 510 585 382 557 304 597 563 194 757 329 307 883 946 477 133 391 77 732 640 764 395 356 301 637 628 449 513 717 298 990 582 673 853 372 649 279 354 267 808 766 562 67 85 892 135 897 516 813 289 234 652 985 322 489 901 409 754 911 655 538 266 343 264 66 451 487 620 335 545 347 182 338 610 3 47 8 320 951 522 552 494 183 691 646 474 727 537 336 350 748 948 668 843 260 173 518 694 564 294 383 820 690 492 46 196 856 410 387 415 558 909 685 814 627 154 604 78 762 29 581 269 199 120 60 716 599 874 206 11 572 147 791 399 789 384 373 224 218 321 328 567 150 964 796 908 108 525 943 471 831 100 185 887 290 351 83 852 782 228 293 140 704 670 768 104 115 142 963 699 450 212 906 433 64 57 750 20 709 143 759 461 490 116 546 962 180 790 412 504 82 846 517 155 170 807 840 592 314 999 305 429 528 244 436 447 416 105 318 141 997 570 921 127 902 257 117 139 650 339 462 39 925 827 297 92 201 603 456 388 996 544 957 418 666 466 671 612 441 270 865 576 654 869 478 247 97 540 188 626 672 265 822 491 508 923 52 580 258 833 38 404 710 369 91 894 989 658 826 310 740 920 665 337 107 72 573 21 233 818 830 984 974 714 465 803 407 821 734 292 991 693 903 242 95 345 92 362 873 956 810 164 658 836 394 230 669 430 579 596 289 162 291 262 517 945 972 845 386 494 994 523 37 789 871 75 599 752 961 853 565 600 454 847 278 831 77 163 244 724 801 114 543 349 592 778 665 909 561 786 81 933 631 608 441 605 455 825 97 59 56 40 213 575 135 906 551 920 431 466 507 134 639 374 711 839 882 86 796 651 609 712 22 459 131 476 359 719 515 126 556 41 980 879 387 118 841 940 270 155 136 661 695 974 117 342 341 702 39 706 199 52 709 376 128 69 925 460 206 622 969 970 774 546 912 630 83 686 158 518 729 780 121 883 484 650 438 993 10 483 916 764 119 739 842 415 690 120 378 861 641 45 269 756 733 753 604 685 67 501 830 261 11 692 274 76 634 102 508 624 449 299 760 85 379 303 346 732 785 13 94 332 578 626 932 835 907 445 655 804 790 47 563 139 800 319 336 595 520 388 506 80 922 480 217 458 827 819 757 670 676 108 623 1000 109 447 272 200 908 704 373 897 848 142 505 541 887 919 846 640 110 161 334 224 809 432 72 471 44 285 5 526 62 985 133 492 618 999 469 233 485 978 220 793 850 973 950 280 371 19 656 327 180 840 360 926 318 395 402 357 169 864 288 366 240 560 170 951 684 577 779 91 715 293 443 411 610 320 975 557 429 236 314 571 782 263 237 296 959 544 878 751 107 325 892 73 300 51 464 434 901 256 519 638 915 910 457 748 997 172 312 828 881 942 663 849 538 313 721 473 601 265 652 995 468 465 290 495 555 243 132 370 568 992 705 339 23 857 63 24 564 267 672 138 271 927 862 53 398 826 350 923 326 930 112 65 549 397 524 727 403 637 396 914 489 467 689 130 498 694 698 776 442 911 282 344 894 453 860 225 435 816 660 425 905 275 725 766 198 308 667 423 279 450 194 297 15 384 500 588 749 886 720 404 490 539 939 463 49 537 35 979 137 547 311 43 253 613 74 854 516 870 591 988 707 251 478 8 566 153 156 947 558 166 891 924 375 383 986 931 863 207 554 229 514 122 264 405 913 190 545 868 197 536 742 154 875 444 101 697 340 218 247 64 50 42 306 254 822 252 182 33 28 664 410 812 428 48 363 439 390 221 152 824 893 851 943 583 424 70 612 436 141 309 392 419 98 718 189 963 60 145 872 792 856 369 426 79 552 869 783 696 451 617 855 12 316 744 590 585 548 409 738 673 159 977 852 844 277 581 904 4 3 176 960 32 417 239 573 701 982 990 657 823 111 380 837 353 348 58 642 372 688 99 965 38 191 918 173 46 570 488 196 2 209 946 636 260 491 633 93 584 406 400 740 798 219 572 497 662 481 671 668 773 619 399 361 677 714 226 587 962 331 175 867 765 328 532 231 36 307 817 503 761 143 283 582 594 818 335 351 710 208 603 140 900 722 803 257 559 716 807 797 632 981 389 470 301 734 238 87 593 456 127 30 54 533 129 629 967 620 212 337 512 820 586 437 259 884 246 421 482 770 687 802 746 829 763 202 1 808 611 160 381 268 654 104 955 574 90 648 984 758 627 407 811 866 124 338 527 150 214 731 216 958 343 928 791 865 493 743 367 562 20 699 499 205 937 179 948 589 324 771 258 284 621 477 377 310 347 814 726 472 682 567 144 7 821 116 433 813 625 525 31 898 193 644 647 364 767 18 531 788 427 9 146 165 649 167 635 354 210 147 123 315 100 935 358 936 323 78 228 976 580 941 874 71 535 681 232 772 737 885 522 401 615 888 149 125 88 794 6 412 418 103 29 84 25 953 542 106 576 294 317 784 249 708 352 178 461 183 659 781 382 735 420 286 329 902 838 597 241 181 917 393 452 747 192 184 602 787 26 302 413 569 675 540 805 968 245 700 899 653 843 61 215 248 21 530 759 55 645 105 234 983 96 921 769 754 833 944 998 680 934 487 295 880 365 889 502 954 223 795 322 513 929 250 996 17 414 679 416 938 741 330 674 762 509 486 211 195 266 203 235 355 14 298 177 273 528 496 504 713 799 616 755 368 521 957 895 479 157 666 511 966 287 34 550 68 227 806 422 614 728 321 408 703 896 775 858 717 730 750 185 204 678 832 440 598 305 777 964 859 391 174 16 89 736 815 148 186 971 607 304 877 529 201 276 281 66 989 168 646 876 171 745 510 691 643 683 475 27 151 628 723 553 890 356 446 448 606 82 57 385 768 113 222 333 534 952 987 462 115 188 834 949 187 474 422 819 257 265 408 462 804 292 957 416 364 429 853 469 747 845 380 107 243 557 999 249 321 607 206 392 320 506 679 878 792 354 656 768 967 586 433 959 468 345 438 636 616 829 982 479 439 473 980 608 200 128 208 425 87 858 363 730 816 156 402 368 271 944 453 654 83 685 755 70 492 328 902 268 342 739 871 483 643 560 82 831 948 261 316 527 882 460 284 376 964 894 632 37 446 466 742 974 92 198 778 38 968 613 677 162 357 334 382 814 723 928 487 415 393 877 525 697 332 934 450 379 887 733 323 823 781 346 727 595 426 958 577 210 139 61 171 651 631 409 57 776 152 565 192 157 863 228 159 407 464 956 529 726 137 693 484 455 21 793 541 490 279 430 578 981 89 629 704 362 420 925 27 180 787 451 703 289 344 626 226 619 603 532 461 740 185 972 983 331 227 219 202 903 182 136 867 746 574 213 886 808 546 260 901 843 866 244 384 826 12 79 125 135 133 767 390 735 512 606 896 290 883 702 353 218 319 942 25 36 459 239 634 909 333 73 130 633 179 118 359 478 254 325 913 211 835 51 141 807 809 238 34 949 788 173 297 979 686 923 447 583 1000 418 625 947 31 674 77 113 665 971 832 510 579 491 539 329 939 6 561 533 85 701 987 170 795 282 649 474 306 32 299 530 273 911 169 186 794 432 921 519 658 856 700 961 694 581 648 441 593 869 388 757 782 752 611 927 668 494 480 960 322 553 505 644 75 568 563 860 684 370 348 153 763 524 404 711 143 920 724 710 275 821 695 699 496 183 628 44 729 760 559 547 172 215 15 108 386 181 536 360 661 571 168 300 314 712 806 774 716 976 259 163 221 81 662 212 497 888 255 62 916 488 534 689 5 199 247 617 990 762 131 895 114 361 356 873 830 655 874 736 879 242 318 52 117 317 926 825 245 383 270 315 14 567 521 802 349 428 465 41 326 935 818 458 945 917 337 520 910 666 523 820 766 286 161 785 501 930 576 98 936 276 55 68 924 151 47 48 235 915 184 209 813 609 76 861 796 126 754 8 543 302 442 434 174 610 285 288 538 992 997 540 854 177 40 946 95 891 985 955 836 591 780 266 709 840 670 373 737 327 274 996 166 600 64 839 240 750 414 471 598 482 122 413 663 503 783 175 272 146 423 639 537 719 638 233 477 43 659 647 225 17 890 696 612 291 805 116 308 988 732 784 516 369 103 681 575 375 620 164 427 897 145 893 371 705 111 786 966 604 435 3 635 847 489 2 86 605 535 144 745 452 601 748 470 680 977 653 220 881 436 707 389 671 876 771 797 10 572 880 889 69 744 550 485 569 65 673 385 253 504 594 476 844 938 78 88 937 682 293 445 72 112 592 324 23 66 718 74 207 812 104 190 456 870 549 777 454 372 589 313 309 624 262 687 127 758 912 650 19 310 154 28 978 63 562 590 943 304 779 194 907 834 443 623 4 627 20 986 975 749 124 119 449 278 296 765 59 49 18 341 676 801 267 237 105 660 862 400 931 486 596 120 669 690 431 722 833 640 29 406 641 99 929 303 848 738 597 457 448 205 969 16 307 551 419 366 570 54 544 500 58 347 339 251 708 528 542 859 618 952 481 80 502 815 24 552 189 741 417 773 230 798 134 197 664 475 424 770 940 195 106 246 789 573 509 615 378 42 994 622 229 395 343 387 13 252 588 769 45 1 263 790 223 775 352 918 846 933 258 397 652 706 250 214 298 954 824 675 657 188 30 403 196 828 713 991 396 884 110 193 810 264 759 714 7 224 511 71 698 39 753 140 374 191 791 731 998 495 178 558 875 584 312 507 838 715 269 841 100 90 102 585 800 165 201 167 467 149 508 440 365 67 160 421 941 109 498 989 667 728 678 142 340 851 692 294 155 580 94 399 412 358 121 46 922 555 277 335 764 203 515 437 231 123 391 444 97 101 248 234 857 868 914 232 129 962 630 411 22 872 517 642 96 646 717 138 817 216 852 951 554 725 35 305 336 472 587 850 53 993 518 973 176 799 338 970 865 898 493 60 837 91 295 899 33 849 150 566 217 721 864 548 855 351 398 932 672 545 756 602 904 350 187 842 514 827 984 900 236 50 311 280 531 241 885 582 148 905 963 405 377 394 158 499 892 811 953 908 463 11 522 9 683 56 822 132 367 751 906 93 950 803 691 222 599 995 283 301 287 147 556 26 761 919 688 734 401 645 564 204 637 330 115 965 743 513 614 381 526 621 281 720 772 355 84 410 746 127 203 383 568 643 868 417 797 425 556 328 976 573 243 938 998 295 879 587 558 654 608 977 802 993 115 599 509 71 298 782 592 382 922 244 246 821 688 533 302 927 343 473 370 632 134 756 159 12 238 729 314 904 677 818 653 158 701 495 265 83 777 183 655 854 698 35 281 846 234 432 812 642 728 866 525 21 759 151 888 944 809 800 187 368 849 116 691 823 418 790 76 97 838 874 641 329 181 311 545 180 347 34 463 218 589 757 190 239 974 997 206 740 214 771 93 313 41 11 331 215 146 92 857 364 198 911 162 94 593 393 620 520 604 953 32 727 372 401 108 537 506 900 153 646 926 354 141 235 933 91 369 351 210 569 719 3 557 881 390 191 208 137 44 267 412 263 576 242 547 177 248 2 715 251 796 947 78 114 682 669 950 760 179 489 863 145 910 612 899 500 471 628 124 902 843 801 891 109 300 673 73 590 711 431 693 855 1 581 745 511 39 772 983 358 51 671 546 594 255 497 222 82 241 367 967 887 274 767 225 407 840 303 334 125 312 392 152 656 722 258 399 676 731 733 165 839 794 46 260 501 250 499 126 14 1000 658 204 173 148 775 492 474 402 883 737 584 651 507 223 753 282 613 623 131 411 99 985 969 101 582 486 811 999 570 483 79 909 480 601 858 470 321 617 989 42 170 826 226 103 467 48 332 877 987 912 699 714 90 196 685 86 120 829 748 540 732 271 773 233 991 786 285 645 52 410 742 787 346 743 804 479 528 791 798 648 67 484 105 578 945 876 160 657 33 971 475 819 681 491 929 522 481 485 348 795 792 428 789 605 994 948 421 355 918 630 341 143 453 374 386 720 758 349 814 806 375 652 259 194 308 353 106 291 783 894 516 553 457 176 890 672 937 478 799 707 306 962 687 385 4 504 444 579 289 508 493 154 280 892 704 357 867 23 47 808 216 659 943 363 245 482 889 345 209 968 678 625 870 689 277 662 391 438 751 324 670 580 939 339 955 709 869 309 934 964 736 871 941 441 352 523 403 376 50 721 735 660 596 583 975 142 695 292 330 690 178 785 81 297 336 513 290 755 778 702 924 706 468 763 272 488 378 466 17 445 847 389 19 978 856 161 793 84 45 387 903 16 63 512 539 229 915 844 249 65 588 409 388 61 477 70 544 770 247 710 530 230 422 435 469 240 301 49 878 853 905 185 121 147 320 380 275 650 817 356 692 227 705 270 186 133 769 686 135 981 675 834 982 717 640 58 548 455 845 505 666 286 875 296 555 739 449 816 110 626 986 694 448 574 307 163 526 864 327 603 77 598 95 515 18 111 979 140 236 988 614 338 674 813 150 680 951 683 586 559 172 316 340 323 26 713 996 337 963 53 299 616 966 462 288 333 761 85 496 810 766 886 55 13 860 279 201 98 562 862 724 310 636 350 602 958 443 171 836 609 269 228 169 571 663 897 456 102 734 80 75 841 644 510 647 931 254 213 264 440 519 803 635 952 518 396 959 268 461 703 464 898 344 119 750 365 649 293 195 273 326 22 565 107 175 529 764 112 447 896 696 895 538 885 366 319 57 521 373 923 415 726 224 129 490 956 136 60 371 749 914 851 503 718 305 398 424 970 9 252 62 921 536 861 624 232 20 437 31 765 633 936 716 317 850 30 149 384 157 618 768 130 452 524 24 40 69 458 708 550 807 610 668 667 256 7 29 832 400 554 164 207 427 566 56 451 68 205 266 284 72 66 318 597 37 156 27 104 433 893 828 961 965 419 118 122 15 199 884 168 278 833 815 639 155 837 193 824 621 253 563 430 949 426 38 359 87 859 465 852 827 762 423 634 873 261 990 954 679 413 543 700 907 25 54 28 946 637 123 360 552 906 406 395 59 394 342 217 928 100 446 830 664 973 842 825 567 754 882 957 542 960 532 377 805 919 622 848 128 434 144 697 219 476 730 202 992 325 577 283 747 942 517 174 408 231 304 498 220 865 575 494 436 294 397 631 820 362 606 615 197 200 6 611 405 908 487 551 627 460 132 450 561 43 167 10 780 744 776 738 404 88 638 138 315 560 36 89 925 276 781 237 287 712 192 117 779 96 534 872 541 535 527 184 416 619 822 188 182 930 420 8 917 600 984 572 591 64 564 995 166 442 322 788 262 361 472 723 459 665 454 741 940 774 725 595 661 784 439 901 381 932 585 935 831 913 379 980 752 5 502 607 972 429 629 835 74 684 916 139 335 531 212 920 221 211 414 189 549 514 880 113 872 321 598 358 334 140 362 228 86 35 720 587 876 407 894 48 582 869 408 282 615 599 684 241 176 933 689 773 455 602 929 41 448 284 882 770 733 248 439 518 423 638 507 889 652 528 75 171 715 979 471 634 60 886 76 859 438 503 3 42 900 877 494 521 628 971 203 57 595 556 89 991 714 542 34 799 472 716 673 318 199 517 59 463 922 22 58 103 320 148 275 303 443 99 801 610 960 510 816 593 601 604 829 293 462 229 354 950 196 506 332 694 613 967 707 949 546 535 226 234 688 464 119 350 942 963 195 139 675 291 177 819 777 341 160 932 620 28 711 33 937 784 690 871 309 541 943 910 128 434 520 327 343 166 701 532 114 286 644 815 904 405 175 85 986 751 296 992 975 104 364 390 630 403 440 761 142 373 357 484 953 511 24 37 843 288 589 812 339 868 116 458 44 71 298 650 607 290 214 26 976 278 665 529 330 452 231 493 866 431 268 545 414 578 141 885 216 769 854 915 839 898 738 295 827 16 916 576 347 672 568 906 592 508 385 317 907 902 553 883 989 475 133 901 215 519 514 783 482 743 570 860 11 822 444 39 772 596 53 579 729 274 224 555 884 557 776 978 316 355 454 460 808 863 279 575 9 805 450 301 567 924 609 705 627 897 254 678 239 397 304 1 106 912 208 178 549 658 344 676 251 845 391 660 370 677 111 977 982 429 501 446 823 864 490 965 948 780 513 495 768 294 17 210 172 70 913 481 442 245 721 867 580 998 654 415 540 252 792 594 530 988 313 574 625 785 515 586 18 379 207 255 622 775 7 283 223 786 834 873 77 101 840 197 412 161 235 818 790 342 441 129 928 825 300 708 186 378 191 200 6 968 671 962 544 732 566 764 222 453 266 217 753 310 847 875 983 748 619 635 974 352 782 710 498 958 424 82 15 480 81 852 420 747 798 516 97 79 94 247 182 112 735 523 547 432 272 299 426 648 611 157 384 920 149 233 264 419 311 585 371 841 230 198 642 762 888 382 583 572 744 488 496 188 525 497 606 409 668 649 680 800 369 797 739 661 629 211 802 315 468 52 118 324 402 417 788 740 190 367 473 651 763 996 667 561 757 323 257 491 693 366 984 63 741 537 383 287 895 179 663 862 878 135 192 952 372 212 807 396 993 261 767 940 144 946 435 386 56 260 584 614 687 308 265 559 698 121 551 49 685 760 331 14 389 846 225 328 526 809 69 88 874 985 156 691 457 153 771 122 240 392 45 72 718 297 340 65 485 824 418 126 647 686 987 219 774 466 591 679 470 972 236 259 905 600 731 96 213 162 831 326 700 820 194 180 337 880 758 565 997 956 756 835 21 879 641 722 890 218 626 990 737 27 305 113 363 29 844 527 165 911 892 109 117 524 632 887 102 329 478 32 55 832 994 838 955 388 534 100 246 909 436 612 681 810 124 709 813 66 232 803 174 941 702 588 73 980 936 921 10 896 796 243 939 23 91 465 646 346 791 401 597 492 925 345 487 50 25 699 447 348 724 966 377 814 376 433 970 374 856 624 400 168 150 560 451 253 83 269 333 726 573 717 935 277 752 653 131 664 944 164 105 271 666 360 394 183 143 486 351 662 789 923 459 857 206 185 250 356 750 30 951 727 127 903 307 640 670 657 533 502 745 633 836 830 276 74 46 221 659 504 123 563 4 759 289 273 806 20 428 908 220 919 84 893 927 335 147 12 249 336 639 500 189 779 151 734 499 5 723 476 13 152 349 930 548 209 719 505 730 554 636 201 237 92 359 853 765 683 746 227 314 204 899 891 319 184 395 728 973 981 427 695 571 562 509 256 538 964 95 445 154 837 618 31 914 682 995 1000 674 865 421 833 67 842 244 603 338 696 47 449 655 461 43 794 926 187 569 399 120 202 754 917 406 410 281 697 817 849 793 422 437 125 855 656 242 2 263 138 861 108 881 292 430 61 778 945 80 456 416 522 134 158 564 302 804 155 115 169 145 270 931 713 725 136 90 552 398 173 918 558 766 706 621 107 608 170 110 380 590 368 605 167 848 38 850 93 712 742 643 467 787 581 858 692 637 617 512 51 959 934 193 795 821 137 132 479 969 811 543 393 483 285 736 755 387 669 623 531 181 353 130 375 322 238 325 8 413 205 68 62 280 577 146 957 312 954 489 381 54 19 474 536 704 404 98 851 703 469 163 781 539 365 961 616 87 645 40 749 425 267 64 828 999 411 826 631 78 36 938 477 870 550 361 947 306 262 159 46 564 292 801 552 865 120 809 650 320 444 615 834 30 263 171 103 134 769 175 199 421 756 848 86 351 265 322 218 257 51 227 547 893 637 455 148 501 952 596 43 124 193 338 743 758 63 925 886 504 405 881 206 710 11 399 699 888 468 20 93 967 591 975 563 721 857 518 554 702 708 742 876 678 600 275 916 197 771 941 406 589 520 303 224 204 373 128 17 666 251 509 815 126 955 492 309 897 25 67 415 972 72 135 138 549 532 391 433 866 237 984 751 231 688 640 634 489 296 998 80 102 938 953 739 523 260 388 394 976 856 476 550 692 211 662 381 420 474 731 342 60 852 305 216 165 69 219 12 192 515 443 706 147 269 167 451 465 889 862 270 894 921 252 36 341 108 61 899 363 233 7 960 906 757 321 990 778 470 316 459 66 631 313 992 118 26 247 132 648 966 621 389 242 539 408 187 768 956 156 839 821 965 172 136 643 824 902 725 904 272 119 365 339 168 234 752 617 628 202 630 271 370 683 111 879 186 212 57 624 384 927 472 797 217 892 924 680 917 994 545 675 718 525 838 458 348 486 586 32 661 115 330 13 859 873 114 997 333 446 704 195 772 612 882 985 954 763 641 392 983 978 638 581 83 123 660 483 853 562 239 851 19 964 461 437 929 877 826 814 430 220 556 213 350 543 574 304 958 79 112 790 669 832 989 40 613 354 647 738 477 422 110 21 993 8 396 385 542 995 658 781 714 95 499 497 784 652 349 268 5 463 789 981 256 811 681 829 560 722 416 864 777 529 372 733 823 440 579 609 506 900 793 567 701 530 840 531 178 842 214 129 116 780 28 969 905 200 368 144 698 491 663 911 566 362 946 158 961 740 208 854 294 922 843 604 510 765 14 264 210 248 16 160 493 282 145 720 276 101 779 331 400 393 467 56 439 936 287 655 933 418 713 50 629 569 803 52 240 712 161 267 728 578 522 44 912 194 741 605 608 436 380 671 70 188 754 887 749 999 735 454 58 885 122 48 68 121 15 684 387 81 841 173 914 602 928 23 907 930 189 346 315 215 137 686 226 711 987 709 88 860 570 806 802 700 490 55 618 775 603 297 804 27 870 590 183 948 747 644 395 872 595 555 106 831 676 653 869 87 84 942 39 154 295 837 707 223 288 855 875 559 626 325 977 947 97 533 469 541 748 588 445 691 858 38 901 957 880 587 767 766 414 423 245 774 203 397 353 310 371 895 494 343 100 425 374 816 37 808 632 944 557 737 485 693 3 249 404 125 807 764 800 456 96 565 424 127 599 431 909 357 355 636 642 788 623 442 726 280 502 696 833 572 705 503 871 34 488 49 776 639 496 908 926 500 598 719 71 592 453 153 328 950 246 844 441 169 727 290 528 584 577 513 664 836 409 535 105 429 10 744 649 176 568 635 787 817 573 716 863 141 323 971 819 920 143 690 318 645 207 386 874 668 448 597 830 412 98 657 945 576 361 407 417 184 724 884 847 810 378 665 73 717 932 360 375 359 238 311 283 937 91 761 593 221 659 273 795 254 585 544 222 139 460 41 918 511 891 426 307 410 398 190 185 594 582 611 974 457 890 162 449 462 174 695 75 672 284 464 279 786 157 285 308 935 558 166 319 798 94 411 677 516 979 575 827 179 130 633 951 760 293 358 980 35 475 627 243 261 799 913 730 438 377 867 625 580 390 301 31 685 274 759 230 540 670 382 548 571 534 968 471 64 376 750 812 329 225 29 18 791 818 133 163 656 986 235 180 715 903 988 278 537 746 619 53 654 526 616 861 734 919 991 517 326 507 694 551 45 78 796 232 792 651 109 289 89 487 262 198 736 324 697 427 753 196 962 770 610 521 151 314 253 250 201 622 479 22 970 9 447 813 898 773 996 117 334 306 755 146 432 236 258 785 553 337 673 805 835 300 963 286 940 620 332 74 846 783 205 367 302 228 607 934 312 159 419 883 62 77 527 277 131 82 519 505 344 910 164 336 379 59 113 85 76 366 140 703 369 428 104 674 402 782 281 241 825 107 434 435 150 583 687 450 2 383 181 982 473 413 152 729 182 327 481 973 606 42 923 255 480 878 850 845 939 723 959 191 299 646 403 142 317 298 482 943 1 561 512 4 99 54 401 352 745 484 340 356 1000 915 820 828 514 868 466 949 364 177 47 495 498 209 896 849 601 170 24 536 266 244 732 794 931 155 452 478 762 335 667 6 614 524 33 149 682 92 679 546 347 508 291 345 689 538 65 90 822 229 859 511 77 892 793 721 387 866 593 92 281 743 525 744 878 781 661 628 50 815 163 609 831 909 940 891 572 857 5 184 569 463 732 778 78 66 436 206 401 779 74 678 679 900 261 972 238 787 297 827 498 594 974 239 251 202 340 802 794 24 300 237 117 690 784 79 884 658 60 33 347 378 901 288 931 27 312 191 547 707 869 872 304 774 689 842 487 296 949 532 316 233 706 159 595 719 923 160 146 301 429 187 968 893 608 938 480 619 28 698 660 677 295 994 90 711 650 598 286 937 834 274 864 35 246 772 313 536 895 648 342 769 130 817 365 17 196 700 676 856 733 217 398 333 483 720 745 69 833 176 919 510 375 791 523 460 399 704 57 722 68 634 810 177 198 521 638 516 729 586 549 646 3 552 124 307 73 100 943 935 428 836 394 243 403 812 258 971 88 356 230 320 424 535 613 119 799 170 179 344 560 976 695 164 315 863 214 724 602 871 357 898 11 637 750 512 275 195 292 102 470 966 888 562 601 466 213 757 761 234 558 709 845 665 400 381 983 341 203 497 868 134 86 882 956 773 823 446 474 767 675 464 185 121 890 165 763 80 152 493 912 717 104 728 839 433 216 494 951 945 921 200 575 877 822 445 1 255 64 389 278 114 247 431 867 363 58 291 862 148 267 81 369 229 482 420 339 947 485 786 639 101 71 910 990 701 224 218 56 299 452 583 486 12 574 40 59 790 617 599 999 16 76 411 897 168 34 91 285 199 371 62 500 323 451 556 969 123 85 87 227 577 553 522 439 242 592 188 298 766 459 819 228 887 788 472 965 825 567 197 501 241 465 908 735 759 625 820 155 383 513 854 106 752 850 105 566 113 813 554 360 780 736 636 362 39 714 667 491 192 683 38 259 143 379 461 756 19 981 886 818 272 14 669 171 926 107 942 929 985 53 244 808 879 127 145 392 402 129 832 186 551 623 643 412 883 125 456 885 37 855 142 395 712 578 858 915 987 656 136 565 816 219 843 248 988 806 318 349 55 687 26 417 276 663 664 426 544 629 555 441 240 447 686 294 954 841 51 587 514 359 874 443 970 723 273 96 530 541 209 421 571 194 193 477 804 924 670 564 589 995 997 390 716 760 782 67 499 731 31 914 960 423 269 548 409 989 715 496 796 616 933 642 680 289 122 952 612 97 504 696 430 588 462 517 386 805 906 630 913 529 755 306 996 131 785 753 741 649 249 870 329 775 388 737 173 992 373 144 410 9 606 955 505 314 967 54 524 25 600 140 43 620 655 6 236 795 345 250 889 911 489 847 280 118 899 450 653 478 557 354 635 137 348 279 75 705 89 962 591 936 18 580 798 681 651 991 977 765 468 519 440 361 212 150 725 211 335 768 975 434 72 928 204 391 264 550 139 982 611 353 984 905 322 647 771 284 708 568 654 190 116 4 2 502 610 826 978 330 537 490 545 515 644 270 830 662 108 528 563 338 174 570 215 618 406 881 576 739 829 471 837 876 112 633 414 1000 776 880 225 520 508 479 427 918 321 614 659 458 652 149 703 561 861 607 183 849 828 684 49 672 671 65 873 604 372 953 596 266 748 579 590 317 473 980 366 358 376 180 875 742 336 927 10 481 932 476 865 302 115 507 384 22 746 83 801 41 710 852 632 226 543 740 747 668 902 326 844 540 370 287 597 824 126 210 293 770 397 860 404 36 437 691 851 838 581 657 355 718 713 573 367 585 175 615 764 46 444 368 495 324 539 789 925 20 998 624 797 582 803 385 920 205 337 94 939 738 783 475 44 32 45 946 435 42 993 189 70 364 492 235 63 178 263 254 201 111 268 328 448 621 52 693 673 958 220 319 172 835 352 488 605 603 256 262 697 346 538 792 147 959 963 848 645 682 282 157 265 151 432 694 128 343 405 308 61 141 800 896 422 182 762 7 311 377 408 957 907 453 419 442 8 534 138 351 961 846 93 894 917 167 631 162 518 156 283 457 986 303 503 223 382 82 221 252 393 166 374 559 110 916 754 305 245 702 310 253 584 526 685 161 350 207 527 922 726 95 727 944 853 934 640 181 257 277 506 542 930 154 751 425 777 47 941 396 327 132 438 120 811 469 309 509 814 415 903 455 449 109 734 407 950 904 208 821 730 973 749 103 158 331 626 809 692 531 232 622 133 290 153 413 418 84 546 23 15 380 222 271 98 454 29 467 21 627 231 334 807 169 964 688 699 948 332 641 135 533 666 30 325 840 674 13 979 484 99 758 416 48 452 575 810 965 649 255 771 112 57 958 436 39 263 433 241 622 623 636 930 758 66 177 317 357 129 500 872 335 32 514 512 749 934 825 273 411 222 547 864 890 743 862 61 290 945 291 701 953 163 885 68 920 228 212 216 302 287 371 312 75 820 211 696 606 244 814 540 269 401 479 490 857 375 907 775 354 377 259 22 341 952 612 675 172 18 968 710 607 796 361 16 699 63 787 518 956 5 648 384 495 960 156 26 483 915 692 600 336 226 985 352 445 115 511 274 102 494 807 513 503 242 487 911 306 69 720 214 314 416 866 169 995 983 493 144 58 449 982 925 971 79 345 489 43 76 630 797 23 590 428 408 277 959 201 238 899 685 668 379 372 963 406 662 480 910 583 578 755 586 78 195 258 168 191 292 200 683 632 232 270 916 835 681 539 262 745 875 466 785 644 175 726 430 900 410 83 426 327 984 199 400 737 474 181 42 887 639 20 343 824 62 453 17 629 932 260 153 708 398 881 674 811 611 15 791 49 867 921 690 14 551 148 523 470 847 92 804 817 519 524 782 332 640 367 417 86 301 671 735 556 204 715 3 553 854 842 711 923 532 139 218 926 67 439 167 233 412 178 293 394 529 250 877 28 196 1 707 827 330 33 275 678 769 70 278 976 949 135 904 608 340 477 443 342 950 12 438 368 736 998 162 19 748 382 957 328 840 120 880 973 504 73 948 954 908 783 404 986 618 176 143 437 10 304 402 625 533 566 780 296 970 568 852 305 121 268 704 917 672 54 94 723 616 321 541 52 323 347 686 243 149 919 558 660 661 186 530 967 190 821 118 588 994 138 130 903 893 603 396 858 709 276 738 370 912 350 836 285 440 536 123 939 50 423 744 463 59 658 378 896 366 113 499 819 571 217 579 846 446 651 134 206 528 800 902 434 663 740 806 860 633 230 573 482 80 913 853 734 34 194 82 936 550 789 563 763 152 933 526 142 978 792 469 339 265 155 946 37 834 676 719 252 488 585 109 991 90 969 724 597 424 215 369 456 166 812 598 468 192 759 591 91 267 943 281 981 108 288 756 988 679 414 165 29 808 97 235 784 407 158 944 25 146 605 27 689 576 619 502 420 688 151 845 609 159 818 837 525 909 282 638 966 617 311 338 746 844 432 205 507 444 322 389 990 457 505 594 249 374 303 961 431 35 831 728 324 454 391 522 774 790 781 9 977 286 535 248 543 717 546 1000 901 669 793 88 98 41 481 898 931 355 713 659 891 895 574 739 110 654 364 545 684 927 353 132 210 761 85 284 637 809 510 427 208 409 74 794 770 666 30 712 203 376 485 520 773 742 491 631 393 938 272 565 996 851 348 351 46 2 534 478 360 703 889 802 161 405 509 731 421 280 297 577 776 560 863 506 240 53 392 96 471 665 694 160 830 871 584 294 179 839 795 691 570 861 813 706 559 256 419 979 947 615 107 869 564 331 589 131 778 859 641 816 516 198 883 8 119 464 492 236 462 380 124 942 849 182 650 313 874 239 266 567 620 24 465 111 44 580 832 137 425 870 399 730 777 193 754 356 202 363 805 316 381 484 951 307 122 133 476 657 326 21 587 922 879 635 538 264 727 914 104 101 237 188 627 127 652 843 95 788 254 614 390 346 87 940 170 826 373 892 475 596 838 850 36 702 886 359 337 515 47 729 496 928 752 4 451 786 140 757 164 725 295 415 705 718 544 229 855 548 315 105 884 422 554 555 65 645 924 441 221 829 125 569 779 964 13 962 972 117 561 126 721 45 767 673 187 716 549 257 174 184 223 40 231 145 383 320 572 114 6 521 189 646 700 245 11 621 319 38 764 227 147 542 333 798 604 395 7 185 888 246 642 935 300 999 687 386 955 225 141 815 941 878 472 601 929 974 602 557 828 732 882 868 498 271 365 873 653 183 753 279 442 595 741 64 413 344 747 628 459 358 362 801 626 99 486 697 670 309 299 397 325 894 562 906 289 760 310 768 157 833 766 497 220 647 695 527 72 613 517 593 610 180 116 582 722 537 682 209 56 680 975 799 349 643 762 667 841 624 150 856 733 100 989 81 387 308 334 823 219 751 136 461 51 429 55 455 450 937 693 103 171 247 251 447 418 207 467 234 698 84 714 298 224 750 197 592 31 89 385 765 664 677 634 253 128 531 460 848 552 865 435 403 905 154 992 283 897 980 388 997 822 93 458 318 213 993 329 71 501 60 987 599 655 803 918 77 876 581 48 656 173 473 106 448 772 508 10 997 24 278 272 275 584 256 40 435 60 426 623 551 548 902 791 519 724 87 836 415 446 424 164 23 340 692 782 237 38 461 398 58 57 748 854 856 513 850 522 347 751 413 443 996 943 968 201 430 105 294 583 626 606 349 637 135 417 526 2 581 591 35 878 904 642 233 895 861 85 241 230 414 726 761 70 776 448 983 179 708 537 478 276 480 881 28 691 90 466 578 194 979 5 536 492 200 981 441 531 218 773 784 495 884 575 191 746 324 501 311 474 750 68 203 390 994 969 777 916 707 106 79 897 975 296 434 851 497 834 425 360 702 937 397 3 240 450 258 335 366 368 632 574 719 886 752 797 803 554 585 989 806 393 81 824 154 34 438 245 43 940 17 593 507 284 416 75 755 974 742 954 744 423 402 949 406 265 559 827 223 821 77 625 422 355 709 778 445 379 813 249 722 849 411 515 693 299 470 140 837 654 330 399 188 867 864 677 138 9 621 995 933 50 922 825 150 92 690 608 939 674 453 872 909 289 217 905 649 119 770 833 534 774 611 720 165 46 462 491 250 149 295 889 389 687 91 569 447 961 570 962 418 749 931 334 394 12 668 639 197 712 846 789 365 305 661 94 656 111 268 176 30 592 419 589 172 963 332 113 96 731 196 232 147 734 266 801 376 484 816 112 999 814 982 877 517 371 80 688 7 439 15 306 860 72 115 899 184 93 665 503 728 644 620 128 942 696 781 236 255 991 246 137 385 511 985 213 572 350 440 946 763 377 566 212 952 151 13 412 25 372 451 248 658 455 433 869 130 518 986 449 685 322 508 271 865 166 134 630 562 871 318 1000 227 309 280 921 790 88 678 468 634 602 279 957 122 653 945 186 811 914 354 923 817 386 565 555 993 338 557 896 646 404 977 651 546 308 107 199 560 442 45 616 686 549 260 618 740 787 175 214 919 523 37 843 582 401 48 903 76 882 259 785 652 381 703 120 303 207 65 22 605 158 828 362 307 888 209 83 868 512 14 887 936 486 514 167 808 405 8 978 543 561 596 573 104 483 579 494 671 738 725 315 524 727 915 202 63 127 542 383 84 193 753 247 472 947 473 701 812 336 189 467 679 815 168 505 706 429 287 145 788 676 257 769 301 597 86 205 163 374 799 521 595 673 129 830 820 357 680 908 157 124 465 659 342 699 635 356 831 123 82 274 358 832 378 198 490 894 907 20 883 545 341 809 796 729 711 529 118 343 840 55 710 633 829 530 772 420 929 913 586 839 387 64 818 290 558 89 270 291 713 253 528 220 754 178 935 938 672 874 485 78 180 705 535 409 682 798 984 960 400 890 664 587 59 564 47 31 698 617 103 242 346 844 645 614 320 348 229 144 51 226 238 304 375 760 143 745 432 636 901 880 594 329 126 396 100 998 930 917 234 4 169 944 956 319 160 920 152 146 990 33 317 541 352 795 261 641 19 759 718 323 533 648 891 845 695 174 288 339 948 219 66 437 49 464 471 802 298 800 264 382 783 598 459 361 736 171 221 735 721 739 286 71 116 857 992 775 972 337 187 11 384 359 826 142 363 532 859 36 312 456 767 42 717 910 604 965 177 779 27 730 282 231 823 684 345 660 928 159 477 457 863 848 493 102 870 108 766 987 67 263 277 101 21 516 669 655 805 941 964 139 741 148 26 822 704 285 1 109 444 700 847 764 283 544 509 210 875 568 351 333 499 373 689 225 628 391 612 502 792 114 892 762 663 640 321 758 911 496 487 683 181 900 657 932 714 819 715 469 6 436 133 970 463 252 918 328 771 95 73 793 498 953 624 353 251 733 408 454 460 967 16 74 539 421 367 53 192 153 99 675 852 906 862 182 951 29 666 600 410 838 580 313 601 428 392 607 610 475 980 310 452 577 971 786 125 395 538 156 550 185 866 235 216 458 898 224 576 737 873 62 117 527 183 136 141 267 835 479 211 622 768 567 403 780 52 121 273 804 481 155 325 876 794 281 927 807 643 973 39 552 506 563 316 520 388 619 254 893 756 743 955 208 757 370 638 647 500 716 588 853 239 912 407 925 482 292 97 300 609 327 488 56 132 110 599 650 476 667 670 553 976 959 662 302 297 206 190 131 934 879 988 810 723 732 98 590 41 694 243 603 681 380 427 170 173 431 571 525 161 747 855 44 547 629 966 269 314 510 293 369 244 841 162 69 61 540 228 54 615 958 18 195 364 32 556 885 697 326 504 926 627 924 215 842 204 489 222 858 631 344 950 765 331 613 83 144 39 555 900 397 836 201 292 924 598 317 909 460 68 465 651 830 916 415 209 699 817 237 667 75 517 839 919 811 246 913 480 657 559 596 361 560 485 71 356 187 232 772 602 345 178 738 656 581 57 593 893 321 360 13 486 500 222 449 715 233 132 576 899 618 22 728 343 622 311 853 537 632 182 871 501 327 296 207 655 108 801 367 851 552 302 344 751 810 705 638 309 504 92 797 886 891 462 993 661 845 102 118 932 659 925 260 806 28 379 376 940 765 24 757 847 322 613 199 610 697 493 117 352 677 495 339 759 518 686 794 780 35 568 464 85 42 377 879 770 634 473 165 826 599 628 97 153 795 771 331 267 7 134 26 626 256 706 841 74 492 976 948 763 342 213 173 406 741 937 391 29 31 516 285 175 554 422 53 888 527 211 895 133 749 221 590 79 106 156 665 139 761 936 619 968 426 439 172 100 997 99 584 660 455 650 821 503 553 280 419 420 274 671 10 744 477 390 115 882 401 750 954 297 704 912 429 844 466 779 444 488 696 235 970 277 850 350 448 530 14 603 138 874 341 966 589 56 511 512 481 649 478 380 200 8 664 523 463 535 303 545 498 639 828 269 55 179 347 906 857 251 333 608 69 652 364 163 971 569 928 739 387 247 457 989 980 731 866 804 310 154 648 605 81 255 289 408 539 917 434 202 746 666 834 371 678 265 393 979 446 192 960 947 451 436 89 880 63 502 865 743 621 708 491 732 525 130 631 563 1 27 41 220 534 275 185 894 279 508 152 615 206 295 549 988 324 234 687 972 312 381 471 521 131 513 104 109 703 938 49 643 999 692 382 505 783 416 974 219 431 86 195 819 276 385 574 721 837 373 291 566 254 774 318 336 786 190 544 597 542 468 949 669 410 125 411 355 332 160 946 982 693 558 734 450 423 647 644 474 461 800 672 348 642 883 637 87 270 3 490 965 815 62 548 796 299 885 191 238 454 713 573 958 425 402 684 754 689 691 167 140 863 864 204 840 641 124 293 682 184 427 110 808 282 736 587 852 781 877 399 890 776 915 735 858 963 112 119 860 442 550 61 533 114 755 437 952 73 939 424 833 91 767 258 369 876 375 914 142 567 594 902 609 832 242 141 541 66 25 319 458 1000 438 334 640 724 733 698 4 325 627 742 578 472 278 586 730 171 93 329 136 76 230 257 409 670 663 920 80 606 78 346 90 723 617 328 378 799 961 540 129 515 217 668 475 712 398 248 636 337 931 758 469 676 572 103 430 16 835 802 262 467 261 944 394 701 226 580 843 323 719 240 386 384 773 955 557 725 718 956 630 272 496 748 662 688 432 497 407 128 368 412 358 756 905 250 147 205 105 82 290 911 792 951 301 798 392 45 831 48 873 46 813 768 996 228 127 19 507 782 674 40 942 716 177 440 543 588 194 113 624 316 239 166 760 487 151 509 910 762 476 34 868 306 529 483 846 604 418 930 414 313 818 585 957 680 985 88 11 146 611 790 413 702 149 722 941 714 814 838 777 453 23 212 107 15 607 20 791 514 803 273 366 5 992 884 363 489 769 456 986 180 922 855 157 753 271 214 170 9 861 421 395 929 842 981 145 44 582 679 32 551 215 374 484 218 897 675 690 740 59 973 143 825 72 875 150 673 259 977 953 164 304 633 921 526 174 208 98 499 120 159 441 520 284 224 614 158 47 727 37 556 595 288 223 849 43 658 111 148 717 196 137 383 524 168 287 829 793 536 561 807 435 854 522 193 203 869 816 788 901 822 805 629 945 538 856 983 216 546 122 565 870 694 266 766 340 908 308 227 787 881 294 711 404 506 645 848 519 320 236 862 353 67 135 710 359 300 752 298 926 123 978 101 654 459 116 601 354 726 577 54 778 994 396 244 388 824 249 253 933 872 700 784 428 991 241 709 281 362 775 616 889 335 443 95 349 531 445 169 283 964 510 2 918 859 33 452 161 681 126 326 447 268 528 189 625 305 6 903 683 827 867 737 188 747 176 357 729 975 962 562 338 84 70 764 264 494 231 564 77 315 50 583 65 547 18 30 181 60 646 685 433 969 904 21 405 600 623 878 927 745 995 417 532 935 314 186 571 197 789 612 934 950 635 96 58 785 579 591 370 365 575 592 998 898 967 695 720 372 229 198 225 620 36 892 400 707 896 351 51 52 653 64 570 243 286 12 990 479 94 820 812 162 330 823 482 38 470 907 403 17 987 210 809 943 155 389 245 252 307 959 887 923 984 183 121 20 451 709 235 564 355 465 122 445 189 907 204 406 97 578 975 382 241 273 979 553 555 953 639 944 217 927 521 140 791 89 741 271 978 613 339 928 913 615 348 147 705 640 798 744 438 326 506 429 407 402 695 987 75 590 860 444 401 333 277 887 857 962 760 843 651 99 710 312 372 848 246 679 106 343 673 558 731 64 448 607 23 525 480 675 455 644 182 381 808 215 937 509 566 804 200 809 703 323 770 704 145 289 587 916 494 551 464 977 59 295 632 976 759 83 3 88 418 873 159 390 886 664 888 94 249 714 631 412 82 746 832 719 815 861 879 220 890 868 682 507 958 828 349 331 720 443 309 726 666 672 619 647 101 707 745 354 510 358 942 618 393 411 417 983 223 971 227 376 904 751 304 341 552 31 663 421 972 581 39 123 161 394 237 58 624 529 196 408 424 790 26 527 915 513 855 554 970 563 387 457 908 433 399 207 691 800 415 345 811 293 371 1 955 954 213 432 384 755 186 769 108 839 931 344 366 820 234 395 362 534 184 482 853 166 65 732 562 902 238 960 612 793 998 935 134 665 833 42 920 605 319 547 359 497 683 174 623 986 24 573 324 810 163 95 614 15 822 361 678 263 41 535 846 938 380 63 636 773 569 836 803 716 499 347 637 364 132 221 86 330 735 77 896 964 79 291 891 274 352 481 158 119 652 579 646 254 270 941 576 625 708 711 85 965 111 244 22 302 577 926 378 642 813 653 487 689 474 693 748 442 829 900 73 540 591 999 657 764 749 981 327 116 148 807 638 367 233 604 486 516 110 325 786 260 176 440 784 959 654 479 300 688 107 51 40 69 305 546 669 103 14 419 496 259 596 818 458 138 686 948 932 870 60 541 255 934 404 777 414 133 677 307 643 969 985 826 723 338 876 910 409 252 18 212 713 121 10 690 468 680 785 560 76 491 670 56 594 572 257 228 648 280 538 172 508 434 871 314 532 153 45 435 795 671 125 789 475 177 641 895 285 131 91 403 299 251 626 19 460 67 142 814 173 966 12 851 98 47 315 151 262 298 602 335 548 883 914 136 190 43 897 738 974 819 903 194 762 821 311 149 124 830 180 668 556 466 117 700 483 374 621 146 27 747 994 167 504 699 805 995 737 452 649 308 178 812 517 701 734 597 501 728 203 353 806 222 603 165 894 53 192 752 216 156 258 256 492 550 662 391 949 968 472 113 37 1000 231 179 990 342 617 792 531 495 248 379 169 469 185 286 102 530 633 281 334 57 712 360 924 630 29 514 943 863 884 502 266 584 365 783 561 30 120 463 911 571 294 484 139 272 368 478 684 317 933 980 842 606 224 36 198 112 44 794 761 52 130 383 115 93 329 283 78 8 696 328 889 957 4 598 841 568 332 733 454 426 168 635 585 388 416 428 386 925 582 72 874 100 946 303 127 524 802 35 776 893 512 767 721 297 667 756 586 398 181 715 210 634 881 727 936 13 589 656 645 880 66 580 471 724 655 11 68 363 771 787 25 837 801 202 988 493 706 239 226 629 537 245 269 306 984 195 620 128 838 611 7 754 229 171 232 498 539 872 549 570 593 740 862 284 831 865 864 825 892 856 827 592 436 261 462 909 87 155 628 456 143 854 905 105 6 80 247 923 71 768 144 389 250 781 729 866 485 61 313 336 991 48 659 775 757 114 676 268 698 912 906 765 310 137 681 276 318 816 477 396 796 567 899 750 157 373 835 616 718 627 753 758 702 405 520 473 397 230 660 369 952 774 214 533 225 357 282 16 824 55 542 70 209 118 467 242 543 430 292 33 763 844 692 275 869 559 557 850 940 788 885 685 206 447 849 188 425 316 50 218 840 152 779 780 739 736 197 766 476 882 205 201 772 175 38 351 109 519 515 797 459 427 321 523 930 583 963 104 340 490 609 154 929 898 565 867 993 858 544 92 622 90 211 135 608 950 875 370 243 253 951 5 431 320 46 461 141 817 74 917 834 545 919 208 129 126 17 296 446 503 878 526 21 423 160 595 49 420 488 725 823 658 337 288 518 413 240 922 34 265 847 967 588 743 470 199 845 799 947 921 410 500 301 84 278 170 961 441 956 2 782 267 697 989 992 28 778 81 730 183 528 375 973 694 650 193 536 236 939 945 511 400 287 54 377 674 859 918 450 219 439 575 600 62 599 717 191 422 601 449 350 661 437 322 852 722 290 996 356 489 901 346 982 997 279 522 385 164 610 574 96 742 9 32 162 187 392 453 150 505 687 877 557 394 937 334 340 333 444 485 538 562 8 673 831 208 658 993 24 135 721 335 145 820 177 19 692 513 159 791 506 896 21 194 142 729 249 226 722 798 87 648 842 976 450 674 600 232 501 792 876 255 293 36 288 453 474 979 428 413 902 321 176 170 318 127 337 816 95 130 758 449 541 267 703 178 111 700 764 599 313 271 464 958 830 260 456 742 280 478 794 744 448 637 496 827 160 525 284 801 461 31 116 558 966 702 602 418 445 316 750 961 420 503 218 581 307 212 935 694 746 773 215 508 414 634 863 285 595 425 843 269 520 920 584 683 569 465 547 344 774 185 975 263 214 898 439 14 110 626 948 33 101 362 873 222 491 880 620 787 305 37 555 763 328 427 437 528 818 807 836 556 372 667 849 391 603 510 482 339 11 203 182 514 858 201 536 982 256 168 32 224 241 938 870 854 228 533 302 254 317 102 502 16 146 166 810 115 67 871 716 493 195 594 606 698 825 886 696 672 834 44 153 832 435 409 323 829 955 706 580 972 591 468 270 306 376 822 968 613 811 181 230 93 363 857 175 113 120 244 771 610 138 769 878 661 443 297 469 548 988 471 954 237 784 799 382 346 51 512 441 544 348 957 82 652 264 916 573 399 96 298 688 432 301 907 906 755 710 739 974 183 296 847 934 942 107 676 731 173 866 360 540 343 259 659 68 615 745 518 882 526 388 358 542 383 899 989 586 59 276 713 793 373 209 841 364 593 636 524 530 238 286 633 689 462 589 430 433 697 551 345 236 352 545 927 64 163 460 564 691 90 28 147 605 359 41 274 579 930 257 645 699 52 884 216 681 776 2 341 498 663 621 686 628 612 923 104 817 759 17 963 423 481 970 839 207 786 891 164 78 250 809 725 131 69 785 576 368 63 598 985 644 646 864 38 760 783 188 479 261 924 497 756 275 119 459 189 495 996 378 219 57 904 641 192 992 351 915 156 304 190 875 220 361 463 922 559 499 332 656 246 838 728 300 404 81 291 484 960 967 15 770 434 239 824 949 509 765 320 905 570 814 919 969 299 865 22 410 643 148 387 253 928 677 608 336 910 631 319 223 635 638 852 568 965 790 393 13 804 678 813 330 331 454 772 521 587 727 386 815 34 720 751 272 356 392 844 909 45 234 828 592 123 552 757 206 571 417 819 685 103 407 129 554 823 601 198 567 199 735 347 887 1 885 983 890 736 326 782 136 952 619 679 795 75 984 775 582 42 83 477 23 422 986 196 642 338 440 105 46 395 719 522 411 933 483 848 225 695 647 204 402 211 329 796 488 406 114 412 889 457 596 99 375 171 549 737 766 94 125 585 416 953 629 535 389 128 287 6 705 903 655 92 550 205 956 597 137 868 572 476 350 117 741 918 537 426 561 964 91 812 936 917 379 623 252 366 79 534 607 126 325 826 122 490 455 806 991 421 149 808 458 210 515 971 266 507 290 85 932 283 614 184 888 310 1000 61 748 926 747 951 856 487 29 743 233 675 973 289 546 268 242 89 452 76 486 998 649 789 560 777 161 978 154 385 894 805 144 946 943 682 311 511 837 43 187 40 726 895 768 734 987 475 240 609 327 262 630 846 738 390 666 58 578 709 981 780 400 914 941 308 911 861 874 415 797 134 853 781 247 519 26 577 424 365 950 245 553 10 500 662 403 913 611 157 279 172 901 71 962 357 132 925 897 235 651 945 752 9 821 397 778 997 860 342 151 353 947 517 939 278 292 355 800 762 654 370 155 504 65 70 657 779 565 309 381 867 590 835 531 165 60 303 367 539 990 802 396 900 532 7 840 251 158 312 322 139 670 650 86 282 30 186 845 872 862 243 730 660 408 39 377 446 398 624 197 77 384 516 419 912 684 617 467 714 883 227 48 749 442 213 665 574 380 881 80 191 669 480 718 715 733 98 632 429 180 879 604 55 5 893 248 687 295 73 74 354 53 193 505 466 133 704 859 627 112 472 121 622 908 473 740 62 668 169 49 72 405 690 109 35 217 97 47 202 324 106 921 3 494 708 995 18 563 273 174 959 754 712 616 761 369 349 767 944 664 401 27 88 523 141 980 639 625 140 84 724 56 583 447 152 492 753 931 618 929 438 869 680 229 20 707 118 179 143 711 314 999 640 575 374 855 723 294 277 566 788 693 671 877 588 543 4 66 892 221 12 994 529 977 100 436 940 371 167 701 258 732 54 124 833 200 25 527 281 50 315 231 150 451 162 851 489 653 470 803 850 717 108 431 241 15 714 878 421 834 372 17 76 930 579 727 897 314 790 799 463 32 334 179 643 122 703 910 710 320 774 960 823 733 158 718 175 617 590 469 209 996 899 712 607 174 33 193 490 154 316 217 863 983 410 704 500 874 630 873 895 509 565 224 902 747 974 627 433 982 521 931 216 719 226 684 160 621 140 616 625 730 55 566 298 683 56 336 731 530 265 976 884 343 24 886 498 370 196 508 748 394 77 82 869 959 396 805 248 383 629 275 235 400 497 935 634 230 111 807 581 708 831 414 816 148 476 108 766 967 515 918 664 938 964 137 837 648 868 578 153 836 425 315 457 97 975 244 333 185 547 442 569 166 452 66 860 628 186 866 510 365 492 937 677 221 749 422 466 178 460 637 403 896 420 299 382 514 79 746 651 285 441 907 200 575 39 393 912 517 251 121 642 23 214 387 891 631 203 828 434 814 271 142 99 438 791 760 435 427 764 481 163 820 796 329 401 8 423 49 249 635 968 735 583 655 229 293 767 297 786 62 672 65 13 801 787 952 559 792 676 544 576 280 926 849 661 352 71 861 903 416 246 545 914 348 563 830 995 598 881 520 562 496 700 341 657 713 609 499 985 785 852 742 681 512 177 503 81 467 879 491 917 773 482 210 536 604 218 12 781 21 270 620 513 859 388 443 351 113 843 989 474 391 653 622 325 311 206 678 101 125 645 156 847 321 972 444 658 958 728 779 172 858 189 198 594 962 751 26 846 720 685 432 220 374 106 740 326 254 546 552 386 887 397 100 564 916 573 668 475 890 445 923 743 415 110 52 344 362 928 64 516 574 173 694 165 479 991 335 276 610 292 669 141 291 753 109 170 818 519 263 768 845 301 488 222 893 294 93 80 448 419 936 395 592 162 757 978 486 723 580 832 462 255 381 353 147 507 803 232 585 431 384 307 11 83 324 690 50 223 59 237 112 375 533 436 652 418 527 429 649 191 806 354 287 319 180 63 135 944 551 994 128 877 966 654 138 568 461 665 619 58 793 225 947 86 169 605 675 762 483 136 458 260 60 364 464 927 921 623 95 993 3 864 378 132 281 213 696 322 359 7 130 473 593 409 882 911 525 857 871 338 986 945 35 824 331 587 555 716 30 120 570 152 392 349 29 54 556 608 342 682 4 755 905 256 532 999 84 998 41 844 407 950 426 327 159 524 795 941 37 838 192 202 288 688 357 143 318 812 259 477 450 819 531 591 822 548 647 239 535 829 671 505 103 783 480 9 707 356 772 182 347 909 366 679 67 667 181 511 561 453 155 164 273 149 168 25 61 889 848 612 745 987 506 663 689 611 350 534 744 361 557 596 264 278 670 572 211 980 862 471 702 14 19 470 494 892 854 439 940 856 951 485 956 650 240 540 577 489 286 954 146 721 337 529 417 567 614 888 157 900 870 618 601 840 674 131 405 1000 542 933 821 504 69 171 205 6 313 639 73 184 139 447 296 759 894 151 780 231 145 571 161 680 274 827 75 826 236 673 123 399 430 28 778 208 204 233 360 925 373 595 686 51 656 955 908 802 43 195 850 698 979 706 368 788 526 636 68 91 16 289 27 722 523 133 167 44 624 454 345 942 46 330 883 306 851 817 725 406 495 304 692 949 57 739 997 328 804 693 920 992 939 207 18 472 376 554 312 659 127 367 970 446 734 45 934 487 615 269 919 965 346 144 825 105 22 771 102 451 715 40 424 197 48 96 589 215 413 990 300 411 398 867 188 729 371 2 98 501 660 584 250 904 981 72 977 588 984 732 701 784 724 369 380 389 872 709 85 813 126 199 219 253 539 317 428 114 770 257 633 855 150 695 408 201 283 484 94 339 560 929 736 541 355 613 811 518 78 769 42 74 641 880 810 10 901 89 277 726 302 597 104 176 115 187 47 284 282 737 238 946 363 602 258 815 761 340 267 687 797 833 603 305 550 20 228 666 36 798 758 194 183 626 973 308 922 243 957 412 754 789 782 190 465 906 741 953 502 699 777 606 582 865 738 876 261 898 646 543 705 839 493 948 440 697 794 116 528 290 247 971 385 53 924 468 437 303 310 537 390 234 323 553 835 775 87 262 459 969 227 38 272 600 885 309 640 809 88 358 841 377 961 455 456 644 34 915 117 31 92 402 379 5 118 632 776 478 1 124 107 913 279 252 586 963 90 449 212 691 538 662 295 332 638 119 404 756 717 711 599 808 853 242 522 245 875 752 558 932 988 129 943 549 765 134 750 70 268 800 763 842 526 652 606 430 465 360 832 567 42 343 426 860 508 77 496 911 65 25 383 515 153 58 460 766 990 142 589 901 665 824 997 315 851 50 399 669 531 146 594 443 121 486 902 474 447 148 691 307 481 428 643 662 593 796 477 764 773 915 576 859 82 510 136 661 501 469 149 952 890 742 938 892 610 379 642 834 772 492 687 484 423 372 631 511 682 694 355 877 865 996 230 630 47 987 958 889 285 244 433 344 444 127 733 709 956 361 864 979 747 231 798 219 656 99 216 499 914 923 279 411 258 963 118 95 524 61 56 895 770 348 900 422 432 605 456 806 717 816 936 414 186 757 888 190 991 836 553 335 461 646 873 600 713 922 579 826 529 868 354 9 342 234 164 677 595 848 306 321 421 275 451 794 233 449 714 248 582 416 768 880 194 819 407 403 584 545 569 284 85 241 78 693 734 539 102 570 645 549 739 522 552 21 750 984 98 2 3 88 381 123 228 780 688 155 789 921 985 171 323 736 881 887 587 31 601 425 37 478 701 942 160 699 108 176 778 909 182 75 726 599 886 554 608 949 731 404 777 388 245 896 946 978 802 405 327 308 287 459 555 833 114 904 376 954 983 782 237 212 368 53 324 795 191 710 406 551 135 564 752 738 238 818 746 105 387 4 273 60 22 797 574 11 784 200 944 756 825 52 674 869 271 33 837 947 981 8 63 299 262 326 976 15 672 592 229 573 358 396 329 96 929 221 195 658 878 71 566 623 950 377 259 748 18 507 783 519 941 857 799 700 622 568 538 206 341 371 43 755 183 973 67 975 255 542 220 801 633 527 905 641 162 189 893 1 523 498 19 250 849 961 565 970 679 418 35 853 657 660 966 293 948 490 847 154 927 169 197 899 993 634 247 156 704 906 945 840 268 607 113 104 476 365 769 767 743 964 751 588 532 785 913 556 828 590 908 172 475 562 336 959 800 928 793 45 390 10 871 735 667 94 479 999 676 128 804 330 815 351 103 875 68 933 215 64 968 805 318 724 578 227 72 140 732 165 640 814 761 841 862 374 415 240 616 167 304 505 347 744 464 571 512 357 138 986 139 261 943 811 740 218 482 301 684 366 937 615 297 810 270 106 193 962 175 517 749 225 28 272 509 648 429 955 441 109 314 126 359 74 765 918 518 776 835 137 66 349 435 143 187 729 281 675 695 147 690 204 917 73 450 132 434 420 696 753 705 159 583 839 817 80 466 454 598 256 208 655 625 322 378 338 26 97 822 49 612 213 89 912 897 59 965 122 274 842 337 115 885 883 389 385 741 180 685 779 364 188 762 925 972 427 70 831 971 222 203 150 292 173 559 54 533 516 5 632 995 166 276 572 707 528 331 179 580 17 79 639 939 560 280 134 614 763 624 253 745 487 440 199 328 184 76 807 891 458 345 725 438 86 412 670 463 820 706 663 708 548 57 300 613 290 249 493 619 491 863 483 391 209 644 506 621 111 30 827 924 591 265 419 861 882 157 471 557 69 302 520 397 550 722 698 83 504 467 681 312 442 346 830 369 223 437 903 494 602 453 920 23 296 647 46 998 787 367 791 93 87 653 436 951 402 201 181 671 916 702 41 334 177 217 112 754 310 257 158 277 124 514 242 339 823 288 876 500 400 282 843 721 525 856 119 558 424 870 455 289 120 866 7 151 651 168 101 530 294 207 163 417 872 992 462 291 311 439 39 513 16 192 535 12 24 809 485 537 845 131 205 362 260 737 32 628 988 40 298 692 792 540 609 563 495 340 91 152 264 44 409 214 488 502 977 317 62 235 697 446 637 51 808 107 620 730 850 472 728 673 618 129 683 236 982 775 278 586 384 14 210 401 649 953 980 854 408 452 6 395 110 320 84 712 829 716 316 867 394 363 319 930 251 232 852 269 711 957 116 546 410 597 611 393 38 20 252 133 994 185 678 919 786 788 141 382 198 635 92 603 497 243 636 629 100 650 521 821 907 659 125 356 803 392 431 313 534 627 286 55 224 325 689 352 333 758 969 448 846 283 305 596 813 934 967 577 457 398 718 145 36 926 760 353 174 170 874 1000 774 974 604 617 413 654 989 48 581 940 668 373 470 703 585 541 445 536 715 468 13 858 575 254 931 638 27 790 350 723 960 759 34 544 543 303 812 309 211 29 117 196 686 547 473 727 263 626 226 680 719 178 666 855 239 932 884 664 380 489 202 246 720 838 561 879 503 386 90 266 295 935 81 898 161 370 894 844 781 771 332 130 144 910 480 375 220 504 894 904 917 961 55 926 517 914 579 912 979 652 739 963 931 498 530 292 446 142 444 707 633 358 503 256 449 65 109 321 391 276 290 895 382 987 892 639 996 521 120 924 111 995 697 827 817 212 474 409 79 535 341 264 50 502 460 576 105 952 459 566 17 115 354 163 941 51 228 422 107 158 973 585 462 208 834 982 700 846 369 554 661 557 22 950 641 73 696 605 760 940 388 269 945 291 550 853 819 726 851 646 617 962 794 493 13 875 219 125 36 512 710 934 407 624 11 677 777 314 132 113 347 253 884 638 938 452 645 682 71 450 106 128 608 862 38 365 195 967 167 461 182 381 260 695 103 539 845 175 733 955 34 289 932 828 750 325 666 506 174 720 384 432 203 485 190 559 812 275 308 850 567 3 463 239 783 808 843 373 601 825 632 676 305 754 161 929 910 791 348 947 748 346 800 538 785 880 883 537 316 229 442 519 489 900 284 471 281 933 301 278 809 921 841 58 669 675 63 93 353 784 194 43 655 847 15 698 855 653 901 473 664 433 644 580 453 744 127 177 263 562 524 573 363 199 340 415 398 426 169 416 85 184 100 146 609 607 643 723 572 534 437 508 531 374 364 997 392 204 123 486 937 357 509 118 810 954 930 782 223 581 842 483 621 143 188 694 88 635 52 7 302 755 703 411 674 159 561 286 612 953 74 35 376 110 587 417 673 915 520 824 505 270 414 20 758 958 568 548 749 370 25 549 878 430 936 428 482 863 776 332 690 214 867 209 656 708 306 27 916 186 767 457 202 798 240 838 571 68 172 404 480 230 716 23 516 478 399 640 596 455 545 481 801 243 445 678 303 248 262 622 499 16 611 913 18 890 500 315 907 484 902 296 857 816 402 196 454 352 507 491 6 389 691 62 832 831 147 351 830 366 688 231 218 104 922 659 8 405 232 709 864 510 179 773 89 718 868 959 238 642 2 283 976 119 390 400 252 985 451 56 513 575 660 616 378 67 577 470 236 201 814 479 372 804 295 487 852 826 21 160 343 227 774 331 629 92 745 98 705 866 313 198 683 497 210 766 815 362 222 155 667 956 790 406 762 823 323 185 899 679 129 781 740 307 856 511 410 456 101 888 770 729 91 986 26 909 134 310 618 687 658 138 45 377 771 32 606 349 680 769 988 424 12 477 443 686 468 905 980 168 145 886 706 488 367 533 173 555 19 949 772 928 898 280 859 603 355 180 871 908 447 599 978 265 860 725 250 237 261 397 532 569 732 337 927 151 14 702 876 946 657 393 957 385 728 648 665 822 153 761 806 112 5 207 763 235 356 721 380 329 97 178 701 923 192 807 183 765 598 602 54 70 41 266 527 715 64 375 259 60 234 981 75 525 544 360 141 342 333 523 44 893 592 448 983 663 84 583 796 66 615 543 135 394 288 285 267 396 441 217 412 805 870 935 336 165 338 1000 735 966 386 514 379 839 274 383 793 1 558 837 662 693 216 4 156 835 350 672 636 139 671 951 149 87 589 522 492 944 77 496 582 647 81 699 472 939 925 541 625 797 858 584 626 439 994 166 403 154 435 124 226 759 126 942 78 552 436 241 681 897 117 419 689 833 896 467 162 249 242 719 465 59 311 965 86 82 150 122 631 714 722 802 254 974 768 327 948 136 849 848 99 368 574 882 423 840 48 990 821 322 872 425 298 495 556 536 277 593 83 820 33 418 752 788 102 711 757 736 727 293 668 600 588 778 869 114 309 991 61 563 247 613 251 984 799 968 586 551 421 570 906 438 157 792 649 685 836 873 730 885 891 211 628 918 164 787 255 191 528 96 328 140 889 595 564 282 46 187 494 969 993 743 130 526 960 756 610 789 627 408 630 401 501 244 420 47 319 877 39 171 565 40 95 713 747 312 540 972 712 395 881 529 704 619 335 692 339 318 144 317 189 294 734 344 245 911 213 803 989 181 197 738 90 108 42 440 116 193 176 943 651 717 37 431 69 490 345 977 753 637 273 57 152 9 31 971 591 515 786 780 76 133 518 279 475 30 94 903 387 634 829 413 547 272 751 469 300 546 654 964 221 724 614 775 148 28 975 764 121 920 29 287 811 361 371 844 874 560 879 359 24 205 590 330 233 246 258 334 137 170 887 623 80 326 271 795 813 670 854 919 604 10 684 257 970 742 737 731 597 818 206 466 741 429 746 215 998 458 427 542 434 578 865 304 779 464 620 49 299 200 861 553 320 324 992 999 53 224 72 225 650 476 131 297 594 981 772 150 376 768 567 998 453 965 694 178 90 556 315 746 529 778 765 278 798 148 179 474 232 108 270 324 170 582 808 176 627 353 815 799 684 49 327 95 338 775 979 322 728 317 336 856 192 872 975 565 21 212 257 611 454 316 661 539 954 513 114 545 350 800 532 40 189 450 590 409 101 874 974 97 484 723 941 912 829 555 925 985 762 225 606 740 204 569 788 549 280 80 58 238 641 330 537 448 825 939 126 467 591 359 849 665 848 433 145 990 833 717 835 744 907 767 638 599 512 396 766 128 664 854 105 749 177 136 715 786 881 937 955 729 33 13 536 834 557 619 887 514 897 374 418 586 288 982 748 604 381 498 486 461 245 401 654 706 806 254 588 580 275 361 870 89 472 443 207 334 93 700 250 943 420 813 411 709 55 637 861 499 933 642 956 926 439 692 421 296 388 801 371 804 616 193 110 852 94 1000 229 587 427 753 182 632 674 146 892 218 527 118 410 30 583 351 851 803 333 863 378 86 570 399 770 159 267 393 996 960 620 736 691 305 830 558 814 917 643 819 636 466 828 301 720 538 310 655 930 698 951 249 360 166 542 63 779 679 639 66 180 552 340 41 836 792 154 522 404 882 629 386 262 368 962 132 153 175 29 708 826 895 621 652 165 844 226 488 763 5 609 822 223 478 12 373 966 318 524 841 774 464 320 295 78 824 20 323 186 758 198 935 1 585 56 293 677 117 906 610 986 199 898 551 31 658 805 62 603 846 116 84 220 949 35 460 92 548 119 422 946 649 797 405 18 67 944 978 594 625 6 329 701 227 515 82 984 209 202 820 147 236 953 149 894 400 83 589 355 286 469 57 384 135 141 967 39 952 471 686 391 15 680 394 550 948 402 98 52 139 259 608 470 675 705 297 181 878 929 302 313 188 290 727 281 76 36 871 431 719 99 143 560 224 669 429 857 222 423 724 630 102 217 761 44 757 451 174 847 120 430 976 893 440 980 711 195 530 562 853 77 992 963 377 571 867 646 843 8 802 34 309 407 16 51 759 104 905 860 183 11 640 131 473 796 712 341 735 743 125 332 392 348 113 911 544 500 873 995 213 605 45 868 994 60 434 689 507 214 432 100 151 144 10 618 528 553 413 456 252 913 547 534 690 631 255 648 349 43 106 417 889 436 733 253 697 164 279 130 858 160 3 865 886 914 681 88 880 17 372 862 899 395 274 734 947 959 624 493 380 505 716 660 540 903 561 231 656 435 764 475 64 208 787 971 406 702 928 920 909 554 742 769 747 264 244 810 319 261 866 299 91 969 581 463 75 276 794 520 584 628 127 137 363 510 516 241 673 678 875 999 508 263 200 934 645 526 308 142 876 74 541 687 73 773 437 671 124 739 416 725 242 597 115 479 210 506 877 163 607 626 496 414 426 134 559 489 158 457 370 312 258 823 19 699 476 782 490 339 266 622 14 777 169 294 578 483 234 869 997 809 501 291 714 219 885 415 7 888 517 304 812 695 272 382 730 676 647 904 79 612 811 343 574 831 480 167 215 23 924 187 26 157 731 519 503 927 197 48 375 644 696 37 598 273 390 919 487 543 575 69 342 659 109 864 412 509 754 190 972 59 465 492 572 455 855 938 103 932 284 356 497 623 564 292 936 81 459 173 468 918 307 133 42 112 593 750 546 248 211 54 613 155 970 28 233 477 756 25 206 902 383 265 122 240 387 357 194 807 184 201 314 839 325 845 337 326 755 726 896 816 385 22 923 668 688 776 335 87 481 53 397 138 46 840 531 379 568 958 156 682 576 9 790 283 751 667 785 703 260 441 271 38 663 191 123 438 389 850 651 983 991 50 358 783 566 957 285 693 884 449 784 171 533 282 424 235 328 172 425 129 369 634 737 452 891 617 771 482 666 345 458 879 901 303 24 883 121 910 447 615 72 838 364 494 718 27 721 817 216 780 791 428 168 246 331 140 365 196 237 837 306 916 152 61 657 827 989 713 738 945 633 504 239 793 289 579 670 964 161 511 653 710 592 518 818 789 596 535 502 366 311 600 577 300 968 287 563 795 243 821 352 403 722 745 247 942 107 859 672 321 162 256 525 344 908 230 832 2 602 111 491 203 445 228 408 842 362 973 635 268 346 921 601 398 987 347 988 732 70 298 915 685 47 277 683 442 367 931 251 704 354 650 462 993 900 760 940 495 662 707 781 205 446 444 4 523 595 221 741 419 71 65 485 614 977 922 950 68 890 752 85 185 573 521 961 96 32 535 521 46 215 511 170 951 728 737 613 802 143 123 686 255 497 736 396 212 729 199 389 405 698 782 45 438 442 508 770 350 582 43 213 265 136 427 820 719 410 175 178 130 841 489 526 29 14 925 228 79 91 3 164 464 656 659 98 434 968 874 192 153 601 767 872 151 806 622 520 988 53 655 144 315 695 269 896 435 168 742 793 868 630 245 538 904 303 93 887 139 246 19 129 81 530 730 478 717 70 465 83 879 375 942 4 927 930 393 916 548 710 935 418 150 587 952 157 999 314 761 320 901 498 807 217 634 450 724 911 978 298 72 348 909 576 795 187 676 367 63 679 670 266 572 777 828 209 429 398 709 664 702 443 814 804 122 286 959 669 551 801 594 500 938 624 391 566 387 268 190 24 457 768 918 636 11 549 439 279 598 895 914 602 138 525 55 483 459 340 869 627 218 865 359 905 633 612 829 74 297 765 104 492 707 430 732 692 855 565 466 259 114 961 440 512 309 452 481 555 956 135 333 257 240 411 973 898 86 155 998 60 735 699 216 976 64 382 991 779 193 107 503 704 273 557 58 34 22 748 688 593 10 618 760 850 994 665 9 160 156 372 237 812 165 181 975 663 625 785 631 811 943 448 619 536 827 54 295 214 697 560 321 233 890 346 834 229 558 653 907 595 282 880 847 208 125 776 740 934 929 992 852 328 491 128 984 845 154 657 422 946 377 877 523 517 974 876 370 958 23 256 933 211 142 188 825 39 253 506 148 174 589 248 805 132 87 247 720 583 173 1 840 343 937 61 17 201 597 509 682 185 796 277 562 915 474 791 102 936 685 424 541 510 219 339 674 472 126 863 556 467 644 374 230 360 701 906 356 885 16 322 2 568 771 162 666 56 470 108 88 979 388 714 514 305 84 176 533 183 204 281 80 177 361 537 252 687 985 390 380 743 608 371 310 859 689 463 853 334 778 186 711 749 407 639 262 851 239 522 195 200 319 870 715 741 323 609 159 646 241 940 662 542 415 301 285 892 945 27 234 51 306 419 588 231 292 867 152 261 947 690 118 592 401 73 354 750 550 50 445 113 243 397 923 579 744 469 294 731 357 499 645 244 773 227 723 308 524 823 352 889 775 756 495 642 242 573 140 963 718 455 996 325 635 133 171 607 75 505 518 614 376 652 32 318 969 641 586 759 145 886 161 758 383 116 803 69 149 112 553 878 747 226 561 267 746 637 808 567 832 202 819 272 468 788 103 873 287 254 842 172 591 358 649 68 790 96 264 924 18 722 987 67 283 454 433 643 431 611 632 515 28 891 972 672 451 347 910 981 815 539 798 745 399 783 330 378 458 881 605 893 513 312 917 712 577 781 970 416 932 857 299 109 651 854 296 420 494 818 809 638 444 502 106 78 384 971 191 111 578 40 540 326 654 403 822 903 694 94 331 590 928 182 20 836 552 563 705 902 225 954 100 691 426 667 414 163 7 606 235 338 307 423 575 355 493 977 290 36 993 412 884 496 683 5 931 223 44 189 696 757 640 989 939 406 379 708 417 965 948 33 449 441 982 304 658 194 830 31 207 894 621 824 897 751 85 332 222 476 584 899 291 838 647 120 158 986 839 789 668 473 661 846 232 833 115 610 42 124 197 47 366 250 147 342 57 900 341 275 673 527 327 460 835 428 37 66 864 810 787 236 871 471 600 615 131 955 585 752 484 180 962 844 727 198 25 821 703 381 302 534 949 623 26 99 345 831 700 843 475 402 922 721 574 817 362 395 6 97 121 52 764 436 799 224 734 626 966 754 762 105 544 772 860 684 351 920 482 392 753 353 21 368 680 581 875 786 329 504 944 738 365 134 780 8 912 941 725 90 800 599 127 794 964 432 344 739 404 660 487 300 349 89 313 569 284 373 716 479 532 409 278 337 166 848 206 616 400 146 545 990 774 1000 628 531 671 421 485 446 274 957 826 501 980 528 92 48 580 519 529 221 681 862 167 59 363 425 385 883 110 336 908 461 559 571 137 546 76 30 95 280 293 648 861 480 324 141 766 596 693 713 547 119 997 316 816 797 38 858 288 564 462 62 101 249 311 570 335 238 866 543 995 49 919 677 953 71 813 35 203 603 755 196 554 488 675 447 604 763 12 13 205 15 477 317 629 490 386 456 65 41 882 117 437 276 169 413 733 792 364 913 706 258 453 516 260 726 82 849 271 617 184 950 263 967 650 179 289 251 983 926 408 856 620 394 77 888 486 220 769 921 369 837 210 678 960 507 784 552 33 548 198 854 440 650 362 530 298 517 692 542 894 456 1 686 4 11 580 168 583 144 606 751 591 759 741 955 284 613 803 579 63 324 777 446 20 14 638 667 461 89 321 666 897 567 80 243 992 272 215 954 535 729 941 386 762 872 156 568 306 970 462 839 25 290 824 841 444 753 884 532 485 712 409 428 928 22 900 50 873 256 192 577 819 310 253 642 326 720 787 300 557 936 424 288 694 860 773 987 181 754 395 351 832 448 571 599 865 747 327 126 978 124 190 680 723 821 564 523 196 467 615 73 283 879 5 905 808 975 602 438 107 314 493 166 318 465 907 217 454 785 475 459 727 423 952 795 584 784 167 748 757 313 303 820 669 408 210 131 883 232 481 26 380 244 299 225 999 59 805 813 373 360 180 285 472 544 736 257 525 961 431 336 75 989 714 421 123 630 718 565 175 822 233 150 143 529 816 906 182 877 896 29 170 641 514 696 28 679 419 52 355 368 417 917 157 195 814 959 750 660 866 183 586 441 82 384 732 332 848 852 904 258 635 387 95 670 383 503 995 518 347 920 578 998 634 996 607 392 713 991 811 997 270 755 57 913 960 988 121 120 216 138 524 473 497 345 222 41 709 466 657 682 964 558 560 425 371 437 477 43 109 74 758 235 376 106 377 858 527 589 512 68 348 110 829 587 947 60 957 843 308 153 573 790 701 7 246 690 938 309 745 856 315 289 250 32 760 973 543 798 125 134 722 160 603 737 72 930 238 590 436 655 370 562 918 633 292 393 413 521 255 323 354 892 470 96 140 766 646 598 827 460 267 967 774 426 247 683 949 240 21 367 799 349 427 490 609 202 260 369 114 632 204 71 825 281 47 390 566 476 499 159 53 295 898 146 977 531 927 597 396 585 434 389 3 901 761 64 771 67 439 129 248 526 230 187 486 194 678 141 388 330 563 595 612 102 691 508 506 142 176 942 188 914 468 726 286 478 154 509 915 399 48 838 698 965 474 728 937 189 278 710 663 570 359 453 334 882 730 861 823 226 815 581 136 264 495 919 15 775 538 966 279 674 420 212 627 842 645 12 200 946 494 574 81 933 608 302 934 631 734 983 484 293 18 340 331 835 756 888 51 547 105 500 17 765 664 721 520 545 958 38 341 951 677 333 764 161 274 974 738 239 363 513 623 231 118 209 221 772 374 836 880 628 422 929 294 9 488 993 312 70 605 553 850 451 94 644 262 162 782 844 77 619 92 228 950 559 796 457 385 418 186 502 886 249 378 132 23 178 826 968 511 145 788 793 37 268 697 471 931 382 704 39 681 576 259 768 985 158 944 647 297 24 684 452 325 54 35 344 986 806 116 201 16 611 104 430 61 636 588 780 361 350 87 716 91 277 62 445 828 113 617 34 414 685 539 479 962 358 847 673 862 935 275 923 874 863 885 781 357 172 435 554 364 976 707 786 301 31 837 128 705 616 596 804 265 36 654 556 540 699 69 398 394 604 103 164 792 147 328 415 491 818 689 629 505 743 151 400 287 675 840 353 857 626 659 791 519 981 242 335 469 810 620 234 717 783 990 356 807 551 191 916 767 223 653 769 972 311 671 411 845 319 515 10 372 165 546 218 891 640 171 770 922 703 802 152 245 241 794 339 749 179 939 42 27 711 688 969 137 940 849 305 870 809 536 744 724 943 117 155 871 719 740 887 956 115 594 263 269 455 869 130 66 625 649 963 778 19 88 449 859 365 953 483 549 895 651 867 693 789 876 174 902 742 101 624 98 700 487 397 492 482 878 8 6 875 40 831 739 149 447 834 496 320 443 618 97 100 276 864 55 177 30 322 381 236 185 219 379 375 86 65 338 855 676 122 412 912 401 366 404 498 317 184 127 812 1000 752 304 99 706 903 656 337 207 763 715 601 213 402 911 510 214 881 329 93 84 193 746 307 817 893 316 924 108 429 220 76 346 44 489 561 205 85 708 851 504 464 282 800 550 948 622 652 432 830 450 853 910 273 133 643 779 46 501 391 13 280 909 662 229 463 687 621 614 433 668 979 266 211 203 197 541 735 406 291 846 83 148 648 921 56 899 661 49 199 665 801 139 534 343 480 890 537 78 945 971 833 251 112 252 403 522 442 982 237 797 932 725 582 296 908 458 925 90 533 261 672 410 2 58 45 702 528 206 593 173 889 227 79 610 733 695 135 572 169 776 555 407 208 731 416 405 637 592 639 516 111 984 868 575 569 980 224 994 600 926 119 342 658 163 507 352 254 988 655 298 654 782 46 378 612 235 601 598 217 721 482 97 224 225 783 779 51 804 899 194 812 138 599 775 969 458 429 679 867 924 110 239 964 270 83 911 609 310 886 504 571 302 271 830 711 375 946 923 181 468 602 832 525 312 437 584 114 251 1 40 371 991 730 678 574 456 92 226 347 428 173 228 261 260 859 174 462 442 876 206 882 749 875 120 461 653 160 134 690 470 418 828 617 787 709 336 720 249 537 79 16 865 913 889 39 620 415 214 70 480 108 123 94 71 178 718 395 451 927 938 23 748 382 209 621 481 192 942 823 536 165 640 725 289 221 501 377 729 760 806 527 815 820 954 98 756 657 81 175 704 433 581 489 712 313 556 19 862 800 761 363 672 824 575 80 967 603 424 565 237 755 488 67 918 190 909 567 405 399 389 95 157 394 636 117 464 604 582 737 801 607 992 142 385 338 663 368 435 915 699 25 250 799 888 253 644 870 732 669 35 649 931 735 971 247 387 161 22 985 248 840 409 439 162 705 970 455 920 539 466 320 101 57 646 726 864 76 518 252 307 211 503 878 738 99 499 401 291 526 506 676 610 360 479 778 86 448 608 666 877 805 191 611 884 906 400 201 106 478 622 243 370 324 936 185 487 552 874 508 722 998 24 112 48 860 821 127 350 723 668 892 155 3 670 953 548 623 116 391 47 436 615 321 817 629 538 265 115 355 715 492 257 410 102 232 496 475 588 29 706 689 141 856 426 542 297 932 831 743 369 648 256 311 90 628 135 93 813 304 402 168 238 516 66 255 431 802 863 529 764 31 929 33 443 605 15 850 477 767 32 596 414 45 684 696 65 325 868 740 772 785 30 484 543 572 834 848 671 197 381 869 491 420 968 825 811 233 21 146 240 180 986 196 583 982 557 677 513 852 12 606 417 835 167 774 733 665 989 113 941 658 184 965 728 218 793 447 686 917 794 890 183 10 404 592 216 315 14 674 188 55 280 283 36 245 701 449 288 292 234 849 124 680 393 20 635 176 776 980 984 561 586 459 77 294 82 687 322 498 208 84 935 934 999 357 361 866 329 752 619 422 734 9 182 390 827 58 625 327 627 512 309 807 975 5 940 284 660 337 388 306 616 319 203 158 421 343 904 303 997 17 334 633 744 276 326 798 13 6 109 177 438 857 373 392 125 768 754 871 883 340 11 757 259 472 511 535 966 822 544 682 186 264 631 27 959 791 287 49 130 547 736 531 154 702 766 683 469 843 819 68 521 54 75 476 887 230 379 910 905 797 901 710 412 299 855 128 792 172 107 891 163 842 425 949 908 753 618 962 278 132 895 573 156 346 551 943 993 922 195 423 460 945 885 268 514 450 362 803 353 781 403 316 695 263 502 614 664 126 845 727 62 958 751 667 494 630 121 100 763 950 553 898 977 411 691 790 972 348 789 285 560 150 741 759 562 351 452 471 262 510 453 204 550 839 354 784 430 846 358 88 770 861 580 60 563 916 406 724 441 96 434 873 122 948 416 534 383 136 159 816 281 210 485 961 632 624 323 396 594 528 463 145 300 267 643 638 642 692 577 166 900 384 105 673 773 746 578 841 266 708 91 473 786 688 587 758 213 585 661 650 231 244 42 515 139 570 707 854 838 419 349 960 847 947 364 118 73 930 533 549 995 61 780 89 595 219 367 645 273 339 593 104 939 333 44 28 545 63 490 486 290 769 331 495 314 170 530 215 330 286 147 912 352 305 179 974 987 851 413 432 189 483 440 589 979 241 454 275 881 788 579 714 143 359 356 332 269 505 308 380 345 928 681 651 366 675 153 810 600 407 277 659 637 808 151 853 222 976 957 129 698 703 258 568 335 133 4 747 996 500 148 50 983 716 532 559 540 517 509 613 829 519 546 144 719 198 52 474 200 137 742 164 372 694 199 246 590 951 597 220 87 952 765 634 796 522 558 837 78 301 318 397 731 814 169 809 647 762 879 7 713 925 656 207 641 818 907 914 777 53 626 445 564 893 555 18 700 541 903 926 282 963 994 933 227 576 72 569 398 131 111 193 566 880 717 386 344 59 693 697 591 685 212 43 894 554 26 37 41 293 652 187 119 467 279 955 254 236 745 944 376 990 493 152 2 317 902 229 795 507 937 844 639 919 295 85 858 826 223 140 897 444 242 446 750 69 896 973 833 202 662 103 365 64 872 465 56 427 524 374 408 771 296 149 921 34 981 74 342 341 171 520 836 956 497 274 8 457 38 205 978 739 328 523 1000 650 81 409 614 487 646 574 184 7 908 39 530 231 637 191 923 379 165 310 856 171 959 671 185 84 256 412 660 944 221 626 425 529 946 825 576 952 239 123 73 647 255 729 807 776 147 182 744 111 693 500 722 336 548 58 708 384 703 971 578 159 718 457 460 728 70 697 426 639 997 115 784 798 241 656 471 709 707 899 463 582 873 675 931 793 229 628 603 266 308 62 283 137 735 126 246 252 951 175 680 289 492 353 924 554 292 296 68 37 897 632 562 933 330 910 549 758 473 468 327 95 435 2 117 87 163 122 630 402 434 15 972 912 498 420 569 230 566 817 782 617 791 143 210 316 886 419 493 139 867 456 207 251 740 511 312 394 12 376 315 399 369 383 495 640 769 217 262 57 53 891 461 133 242 71 392 536 121 36 140 661 326 215 699 477 643 649 205 898 42 244 116 943 46 664 960 788 828 832 903 786 465 556 475 491 764 1000 839 268 507 504 915 792 83 72 208 16 378 521 976 232 98 284 918 103 476 895 114 571 668 357 302 705 596 40 141 573 948 765 414 331 240 907 404 206 85 108 113 567 565 27 56 753 110 407 774 838 361 627 135 247 203 945 177 172 348 59 186 819 260 503 38 544 847 939 695 317 270 954 167 902 622 131 366 982 874 754 43 309 690 118 386 153 464 560 800 226 967 822 983 520 248 371 501 748 751 225 307 93 938 885 397 278 364 44 805 657 187 408 91 990 884 781 82 625 301 981 745 775 641 54 373 624 28 572 592 228 506 799 374 877 558 448 756 813 437 69 470 814 726 875 563 279 485 9 681 887 216 613 49 535 484 389 158 620 445 892 827 265 845 893 808 451 721 830 288 778 432 324 674 795 313 401 779 156 149 914 989 850 936 514 17 538 658 422 770 653 250 400 889 911 482 526 790 602 935 930 249 303 377 588 112 96 220 430 338 618 958 162 916 18 941 157 440 474 937 532 11 683 381 488 136 431 598 961 480 679 443 947 77 752 80 555 642 75 391 631 966 305 387 429 570 295 518 200 447 479 410 509 701 834 92 763 294 600 816 13 222 29 481 393 340 306 151 841 323 178 444 380 339 557 863 913 767 551 6 561 510 559 161 672 34 591 359 704 531 150 253 352 427 337 663 821 395 682 667 547 963 311 609 861 195 102 787 349 552 673 901 370 478 880 497 733 483 199 234 213 101 818 768 577 824 516 731 243 881 542 749 986 605 119 442 441 224 766 773 685 299 48 469 553 984 975 502 906 300 785 524 894 290 144 50 212 932 919 904 356 47 183 759 829 263 809 743 866 424 124 368 271 160 999 418 802 927 20 67 750 844 179 686 634 741 869 601 134 233 35 436 974 180 462 700 238 390 725 995 223 801 736 623 973 865 269 467 74 929 659 21 968 864 189 676 988 3 962 760 831 734 286 267 106 272 870 777 194 423 190 428 977 590 533 209 388 450 66 314 396 806 665 691 486 86 957 472 346 254 24 666 354 235 347 499 992 508 638 291 543 264 715 25 823 811 335 583 629 415 99 747 589 142 965 940 755 45 513 920 615 304 63 998 274 854 692 833 926 458 88 259 322 438 934 928 712 257 860 154 372 851 227 33 876 120 783 815 888 541 413 358 843 78 89 107 882 702 454 245 41 416 5 176 942 921 65 727 152 757 519 76 455 849 677 202 345 597 964 282 55 505 737 909 173 181 606 51 883 539 421 132 10 852 794 616 586 993 652 594 872 879 610 689 696 858 365 155 720 853 204 917 953 321 333 433 148 890 723 564 608 61 97 862 810 595 350 540 367 905 363 528 900 403 459 669 820 855 344 996 398 192 8 537 612 293 193 635 188 621 633 896 585 593 796 789 105 950 64 688 4 587 1 196 742 580 104 955 168 534 949 405 449 694 739 678 145 987 868 922 128 328 522 517 236 219 835 281 100 417 979 31 662 804 527 211 724 714 956 761 684 90 166 842 837 698 285 298 130 26 164 23 644 611 452 360 568 550 453 466 297 803 525 717 275 342 329 716 382 985 859 146 334 651 687 138 604 994 325 797 970 575 30 362 857 512 32 494 978 599 991 237 762 14 375 129 490 771 515 719 584 174 125 871 772 280 170 201 320 545 980 812 79 713 343 925 619 258 127 52 706 730 780 489 496 197 645 355 826 670 276 523 318 351 19 732 878 969 439 218 332 446 607 648 655 836 581 277 198 214 319 710 636 579 60 287 738 261 341 848 109 846 654 840 546 711 94 411 406 746 169 385 22 226 830 467 519 545 724 670 205 384 507 779 862 112 804 483 417 773 397 966 855 306 988 251 32 421 947 10 153 94 599 48 943 614 78 692 249 276 527 386 349 952 268 356 374 991 621 58 975 408 480 294 230 661 994 412 956 54 538 853 34 880 422 73 315 764 471 292 934 147 532 986 376 200 301 933 391 40 760 925 142 207 419 742 464 39 706 217 474 915 689 392 309 722 504 465 799 976 899 932 628 977 720 164 642 305 741 683 426 798 864 633 875 657 812 505 656 784 17 165 322 288 552 546 87 536 137 19 672 999 424 721 97 715 646 680 435 754 939 667 904 982 240 149 916 795 845 626 332 102 122 324 51 497 518 299 285 243 579 762 555 512 308 826 346 859 269 533 866 221 222 912 620 874 486 172 369 898 361 938 757 487 719 782 245 576 104 469 442 594 627 558 793 236 339 786 559 783 68 817 839 711 444 410 703 671 171 138 906 126 643 401 418 185 313 468 485 488 449 610 423 658 931 829 526 876 833 810 195 216 759 647 535 403 359 448 595 624 530 974 678 776 801 219 790 304 415 438 131 840 603 6 506 198 917 290 93 15 228 997 946 445 570 128 351 523 564 452 400 59 758 705 379 560 30 206 296 856 375 549 114 777 260 459 871 987 86 443 277 218 343 726 66 233 960 262 887 873 928 908 828 434 317 431 617 184 835 688 398 993 380 441 528 365 98 462 588 118 425 869 707 606 416 150 951 210 998 169 437 211 323 854 638 892 996 891 454 824 796 788 556 393 608 107 637 395 111 913 769 747 2 500 921 326 955 957 499 489 117 279 368 241 38 567 659 878 143 473 849 318 652 261 362 736 146 192 193 625 250 814 477 590 737 295 648 618 644 63 291 843 766 712 283 297 753 33 407 605 460 815 844 378 893 948 179 675 229 693 697 214 385 49 225 67 557 980 979 199 430 550 710 789 924 666 183 851 115 314 388 593 926 748 968 989 936 963 944 725 995 124 686 589 685 941 634 265 937 896 187 781 208 307 800 344 508 890 619 267 355 743 224 481 571 127 74 780 836 119 597 466 821 335 967 60 577 197 674 18 453 654 22 877 246 20 347 212 905 479 174 190 287 286 247 406 927 534 745 641 120 382 95 84 132 700 316 4 44 730 578 103 573 254 731 973 861 768 612 863 580 387 298 1000 45 540 542 665 502 310 729 827 176 903 108 771 36 544 660 91 704 41 432 591 482 148 739 252 373 427 329 24 961 575 293 602 99 837 338 816 819 716 175 461 105 823 235 263 227 752 889 100 61 949 389 509 832 629 920 234 749 209 478 978 717 911 785 348 522 541 223 495 25 914 381 8 413 203 847 76 806 166 331 663 813 281 266 778 493 90 370 333 140 581 734 615 797 16 770 746 162 881 463 596 498 942 239 204 761 96 85 655 130 321 121 28 572 334 476 394 336 194 64 514 600 929 71 259 852 662 649 945 632 50 188 857 358 865 215 31 37 139 289 141 372 964 568 341 436 134 775 420 740 340 189 337 694 46 201 83 151 21 521 88 543 592 539 825 984 561 765 870 342 858 583 180 894 26 492 53 940 809 42 80 275 232 186 181 902 846 439 607 630 258 586 155 457 563 554 811 455 882 930 12 411 668 838 953 772 807 70 962 682 516 650 831 159 585 860 363 280 907 681 684 136 43 702 345 622 822 484 491 255 271 718 135 300 732 402 763 645 553 669 57 429 664 897 145 733 414 390 77 244 302 900 109 154 272 35 582 584 75 62 157 129 47 513 708 366 985 458 446 735 451 428 264 525 709 196 935 1 405 79 981 178 312 213 330 273 923 842 284 29 433 531 220 101 883 803 320 352 918 160 794 787 69 515 256 850 616 969 888 270 653 282 537 805 587 820 565 238 562 409 202 818 248 728 687 72 383 983 503 623 350 253 440 885 551 133 970 774 958 613 834 744 635 756 750 520 631 524 640 738 161 727 328 713 879 690 511 598 311 714 475 56 510 895 698 679 696 404 167 173 327 990 872 9 868 14 3 303 65 636 569 125 909 27 11 110 158 701 470 81 965 116 910 357 377 755 168 992 456 237 257 367 901 399 494 396 152 950 767 371 89 791 676 609 163 278 55 170 490 52 92 922 848 354 113 751 841 802 7 5 529 723 547 886 954 13 496 191 699 450 673 325 177 971 601 231 242 651 884 691 959 182 677 144 808 566 501 82 611 319 548 123 156 360 792 23 919 604 106 364 517 447 639 867 695 472 353 972 574 812 143 850 974 907 922 409 882 232 857 785 710 751 89 834 391 945 871 257 528 8 985 71 433 973 938 255 579 713 377 191 896 915 738 686 289 340 485 681 530 798 101 333 520 666 160 434 767 771 510 983 637 867 268 164 427 739 800 966 139 286 246 550 322 326 679 947 715 635 515 484 905 55 840 718 140 768 13 370 844 455 331 979 155 300 797 307 678 49 930 495 558 908 127 382 975 60 406 648 534 287 50 665 161 942 626 234 464 685 24 28 536 124 599 636 657 271 573 640 627 544 372 157 741 468 631 571 166 888 706 490 182 539 893 74 770 765 864 73 750 997 46 262 780 183 988 531 707 658 216 57 518 208 211 417 2 39 995 318 100 258 467 875 112 148 606 652 954 26 374 926 250 190 968 413 776 241 642 588 698 295 376 609 992 559 332 991 254 566 803 726 999 489 311 53 40 819 543 249 727 695 339 444 574 569 316 131 691 402 92 959 281 700 56 497 426 958 914 380 583 692 173 874 729 756 662 117 689 137 596 278 760 54 384 733 435 280 272 903 411 568 142 118 744 70 88 646 656 542 809 782 720 507 712 357 522 589 909 928 44 23 940 778 361 512 595 865 913 324 33 424 939 723 912 788 184 344 996 93 852 508 815 564 906 935 260 628 59 670 687 145 42 504 563 83 396 261 285 446 163 14 990 75 292 676 86 963 32 752 787 212 445 189 887 931 535 201 849 105 547 107 919 448 106 51 195 375 30 256 22 279 843 918 152 885 248 753 725 804 664 227 17 791 846 957 48 816 883 610 99 85 925 219 188 505 620 463 899 126 110 378 459 15 371 839 276 293 66 529 781 554 119 801 632 130 669 987 603 981 492 226 156 462 808 880 594 122 193 714 171 519 465 266 353 623 35 225 43 383 683 421 621 373 369 881 114 731 792 948 302 31 602 20 447 336 920 298 552 746 527 203 466 783 222 617 784 921 703 735 917 84 170 259 45 977 719 993 856 237 29 952 749 702 296 437 690 487 560 461 252 154 346 350 209 486 629 228 218 438 855 894 274 861 314 693 742 972 294 41 764 978 639 206 270 817 879 133 181 622 366 835 202 454 244 493 570 400 943 477 971 950 6 548 960 125 215 393 555 1000 242 385 616 818 799 876 408 368 970 82 4 479 27 898 149 12 916 69 525 128 488 514 283 267 116 858 677 557 431 961 872 179 178 412 944 132 472 910 423 870 442 394 826 509 483 129 654 832 343 474 674 775 194 407 772 121 827 701 52 837 911 897 498 521 847 120 80 814 982 162 146 224 10 734 422 745 403 828 151 404 496 755 197 367 600 630 538 452 231 811 320 998 994 392 111 470 951 502 240 526 572 458 104 482 575 19 901 593 793 175 315 397 824 821 389 790 109 253 789 91 869 364 21 79 354 284 309 416 102 220 777 205 415 63 480 247 349 420 167 567 933 649 823 230 937 688 924 709 306 660 317 123 860 147 597 806 153 362 359 562 327 672 546 451 460 198 236 863 653 704 430 605 754 524 76 941 235 439 984 717 545 177 889 773 697 165 176 732 873 158 144 796 135 833 90 608 655 830 325 728 347 414 47 705 180 553 969 290 186 288 469 210 877 708 453 989 762 204 301 675 934 323 174 265 962 223 923 456 321 356 213 233 269 67 503 476 541 976 673 929 651 576 305 273 807 638 965 159 612 581 443 108 282 716 584 141 68 532 533 884 348 590 668 299 722 845 251 641 619 491 829 577 440 516 565 838 87 868 601 967 946 16 18 786 671 308 217 736 338 185 757 694 517 3 927 78 779 264 647 805 842 582 169 667 737 696 645 355 200 449 500 297 243 334 766 711 418 410 585 586 761 506 291 113 352 457 303 633 730 810 578 955 615 936 802 36 892 774 932 895 904 328 684 207 551 740 949 214 580 95 428 329 11 77 902 900 61 97 511 229 34 758 494 81 103 390 398 64 138 58 304 192 964 395 381 450 401 663 386 239 618 342 238 379 405 980 769 831 365 221 836 611 851 592 25 820 822 481 848 199 659 38 759 604 187 607 436 862 351 643 62 168 363 134 956 345 625 441 763 360 743 841 499 473 748 556 501 432 540 98 661 115 513 387 613 358 813 425 388 319 891 953 94 644 337 634 196 172 721 724 263 475 650 5 587 310 65 399 886 72 853 1 624 429 890 313 277 150 471 680 795 854 312 598 878 523 825 335 699 866 478 794 330 747 537 245 549 561 7 419 591 986 96 614 341 37 9 136 682 859 607 169 74 894 275 380 314 832 140 795 7 671 653 84 910 462 739 119 435 73 917 941 23 309 558 980 283 251 377 451 204 399 913 342 236 543 43 976 664 868 883 919 281 29 773 154 719 807 495 978 402 985 336 600 878 454 990 59 299 225 373 72 238 687 130 689 963 563 442 305 349 559 447 148 929 907 114 36 782 270 570 444 642 735 714 821 905 152 450 741 693 100 544 634 10 67 96 174 248 381 473 19 516 216 593 157 151 708 825 316 610 78 21 278 870 954 343 523 947 892 500 440 285 198 415 835 505 31 785 797 897 606 458 861 547 738 445 826 969 253 430 252 750 530 673 725 927 908 819 160 42 531 338 769 449 983 956 837 266 833 545 329 166 482 587 921 591 904 733 391 853 448 439 522 521 479 711 180 755 232 364 228 295 165 771 69 459 16 49 660 588 457 344 981 936 631 95 857 183 310 604 115 254 315 107 97 8 424 697 420 484 909 418 93 68 959 122 250 70 920 658 258 592 967 311 386 188 323 865 45 950 704 126 942 434 158 366 972 485 195 646 743 429 536 577 350 467 688 923 245 811 520 528 15 995 246 656 722 427 47 992 975 466 869 526 957 128 682 57 267 761 649 928 176 235 691 701 423 813 677 705 77 777 639 886 460 759 562 147 437 527 812 707 102 643 788 355 732 164 847 955 799 636 162 26 553 11 348 120 792 667 575 576 787 490 896 679 397 184 550 161 306 885 998 61 288 900 208 895 751 388 987 302 432 494 222 18 163 763 257 613 317 403 856 105 605 912 876 914 116 515 859 347 744 144 480 858 233 828 290 125 728 846 464 860 51 191 951 401 709 855 179 552 109 647 804 76 202 326 387 898 729 651 325 320 703 962 468 274 501 286 633 945 396 22 585 823 924 727 491 657 307 597 428 509 802 243 34 960 279 112 87 943 92 862 362 455 363 925 902 916 443 291 411 25 979 637 630 219 282 793 608 659 400 298 850 237 230 53 564 726 596 111 840 827 365 582 168 478 259 816 384 108 586 218 327 655 542 573 555 438 374 537 698 127 12 63 935 153 982 781 893 395 803 375 882 211 268 1 131 83 712 88 666 263 138 695 463 534 200 407 223 213 760 141 700 292 273 702 312 661 737 644 977 683 546 867 551 212 612 525 557 676 615 903 406 385 497 734 62 815 308 60 937 452 934 510 626 747 426 20 124 433 574 993 529 548 624 875 39 409 242 539 133 625 187 229 461 996 488 335 568 354 620 277 297 724 185 800 260 46 808 143 481 918 554 4 421 742 549 964 863 715 752 640 736 949 899 922 405 113 446 217 617 30 952 767 249 241 517 713 337 489 304 699 565 598 269 796 854 89 994 226 65 814 474 948 933 214 493 118 594 579 848 134 331 27 476 791 817 389 512 866 422 142 706 641 569 52 256 201 475 560 209 369 780 431 939 48 54 255 629 877 583 417 499 414 746 465 838 805 356 968 757 930 234 456 580 926 508 745 192 207 834 618 132 578 352 370 194 156 37 91 244 740 623 504 261 958 284 932 997 541 766 1000 628 496 966 748 801 301 685 513 181 413 80 809 135 272 798 372 40 696 953 287 989 404 616 806 90 891 830 779 784 567 772 674 186 178 104 50 193 889 881 556 44 58 584 86 675 205 492 753 110 764 159 436 361 383 371 716 879 720 668 831 239 940 171 56 182 220 55 999 871 394 262 398 357 469 360 765 172 839 820 332 595 294 9 786 681 121 24 471 678 81 845 14 38 635 32 776 818 293 419 196 28 662 170 41 718 123 519 609 717 841 265 173 965 836 98 533 321 82 425 33 486 155 619 614 890 103 412 441 754 535 730 167 723 627 328 561 416 991 622 864 571 210 762 280 359 789 844 581 851 648 477 221 566 203 654 64 378 632 66 638 663 408 986 271 778 768 503 483 511 2 376 645 970 296 665 346 684 264 358 770 514 775 944 621 367 650 680 652 971 694 603 75 145 368 783 498 692 303 756 150 149 911 710 901 931 6 602 5 390 670 599 392 17 3 852 324 502 590 973 215 146 393 906 842 872 589 843 199 240 322 532 313 339 410 810 824 13 85 749 190 774 984 611 345 822 189 874 300 136 197 721 524 129 946 887 106 453 101 731 690 117 601 672 206 829 177 915 330 379 572 175 289 139 334 341 849 507 382 487 758 137 333 988 71 319 884 669 880 224 472 686 790 351 974 794 247 94 540 518 888 506 99 227 873 470 35 318 231 961 938 538 353 340 79 415 155 421 138 657 348 453 897 119 972 323 13 855 943 754 424 135 615 623 566 317 628 988 575 528 682 967 332 456 327 390 278 11 127 596 423 9 554 173 842 954 562 578 300 697 503 860 886 509 165 953 619 200 646 964 922 375 774 712 840 17 223 620 581 610 723 33 120 542 837 137 287 246 836 36 134 37 963 444 506 369 877 408 755 193 229 829 952 789 936 664 90 934 483 613 393 175 900 631 790 62 475 519 471 557 750 580 650 553 761 95 665 264 338 866 7 380 982 232 809 989 125 694 41 495 598 737 451 574 847 597 23 740 745 590 143 217 49 39 204 541 160 56 648 343 632 538 153 573 410 780 923 551 507 548 318 166 54 281 188 145 621 429 91 213 688 258 770 649 812 510 841 555 917 124 104 329 480 888 106 890 449 606 83 1 221 345 131 150 683 698 825 291 871 696 399 692 209 388 903 428 391 140 331 259 999 569 419 919 414 640 515 238 218 438 417 206 76 339 675 382 603 344 233 605 472 171 387 335 933 24 511 700 778 466 959 707 381 690 881 799 177 322 887 249 766 486 747 798 736 706 111 18 576 240 367 403 508 858 813 286 862 764 913 815 709 447 951 753 121 854 181 151 970 949 157 684 843 479 108 814 978 260 10 84 454 856 977 845 263 105 302 549 775 396 61 50 594 891 870 839 488 320 795 51 274 352 882 481 499 768 869 689 744 313 702 987 231 801 985 667 195 857 255 250 609 930 407 513 132 820 810 75 965 164 376 704 630 565 686 6 305 493 442 309 71 101 383 520 401 187 216 693 235 525 65 537 983 627 734 572 626 30 358 767 907 741 678 796 950 434 136 742 518 997 928 94 342 411 225 32 40 186 671 497 357 289 981 969 52 588 661 455 100 294 47 699 539 867 59 412 889 674 346 467 622 561 42 607 647 77 489 910 752 395 102 935 219 268 568 974 727 485 303 113 556 68 183 726 299 618 296 353 526 735 363 701 915 364 938 595 993 677 523 307 629 777 641 230 117 290 957 70 947 214 536 237 256 633 196 310 168 559 785 531 473 859 184 529 269 908 751 960 571 416 994 377 304 422 87 669 179 763 817 427 355 794 601 772 107 426 267 224 973 904 144 721 431 275 63 86 48 298 202 452 986 955 634 654 247 906 492 807 687 758 234 354 418 385 55 248 212 314 265 874 149 731 676 413 476 85 496 172 679 201 12 283 781 975 465 122 912 533 547 762 262 118 148 316 500 921 695 463 272 252 546 995 918 53 400 962 205 460 158 370 550 368 827 185 746 147 103 635 440 378 458 470 563 336 174 315 942 534 257 161 522 78 491 971 253 14 26 905 791 585 868 389 945 29 920 662 599 643 800 436 929 123 386 703 27 57 199 760 203 645 828 360 362 991 350 838 228 552 243 244 639 31 873 811 652 437 826 469 925 946 112 20 15 43 792 182 911 38 441 373 806 251 691 644 306 834 872 154 60 502 372 739 899 432 461 1000 544 558 979 241 189 611 958 818 324 567 308 878 832 88 879 916 819 530 8 543 46 73 823 660 128 245 398 191 880 835 374 517 984 830 445 210 301 941 97 169 66 130 577 976 624 876 397 347 337 748 273 504 280 757 604 802 394 895 672 738 514 292 25 793 457 402 582 614 570 226 617 940 680 295 114 215 782 685 4 808 159 898 242 844 285 532 420 28 863 850 749 516 146 197 349 180 932 115 966 69 446 425 468 81 126 909 724 896 663 666 484 784 728 361 961 717 194 129 404 156 937 892 884 980 334 865 406 902 366 190 658 133 443 901 797 681 545 435 927 326 279 729 35 560 673 340 152 756 968 501 142 824 875 170 512 359 227 464 715 733 96 853 44 583 535 325 656 527 139 637 713 192 773 365 670 642 883 282 293 74 163 93 459 270 312 311 288 564 330 849 589 482 786 638 710 779 636 116 759 956 72 319 948 351 498 716 600 743 864 409 783 769 668 848 765 22 612 494 198 833 3 271 593 732 341 608 939 448 852 822 98 804 92 914 714 82 805 490 996 58 266 211 730 505 21 990 109 861 67 439 816 5 616 167 433 356 885 462 239 176 141 80 474 236 931 328 162 776 944 651 653 659 220 321 592 926 998 333 719 222 718 2 89 722 540 430 720 705 207 34 261 254 19 787 587 708 851 924 893 64 524 584 803 99 392 487 208 45 16 579 110 371 821 711 771 405 894 178 478 602 831 477 992 297 379 846 450 725 586 384 655 284 788 276 79 591 625 521 603 560 224 3 502 854 631 954 93 486 450 858 170 295 6 516 716 381 836 817 441 497 331 189 475 677 387 648 277 635 779 680 500 1000 620 235 794 472 971 102 234 13 909 446 12 752 512 865 36 254 157 886 241 334 566 447 145 658 839 514 700 129 946 2 82 46 816 579 708 95 856 792 359 23 346 178 613 650 739 697 191 7 976 660 737 604 256 385 933 165 374 350 238 862 147 9 495 318 263 984 353 551 529 110 176 122 175 51 523 698 534 354 437 328 995 766 340 959 840 662 702 765 131 142 216 223 939 269 555 329 636 214 526 972 505 806 292 835 211 401 96 758 682 918 572 846 557 186 548 490 247 65 27 521 867 640 811 460 243 885 527 842 415 780 478 41 550 748 961 825 406 499 168 477 184 689 332 281 877 818 793 843 113 213 642 756 709 951 679 731 790 335 747 571 859 745 250 348 610 153 462 494 828 83 449 133 215 987 261 532 561 553 356 938 487 753 838 114 69 413 253 323 760 727 391 442 820 917 351 125 166 310 511 67 713 262 569 616 236 112 139 919 655 386 150 484 895 791 888 70 567 422 86 602 905 751 652 827 481 577 686 169 496 177 167 258 666 878 347 404 989 754 268 251 719 908 876 844 955 643 693 228 896 633 313 317 735 57 519 173 687 993 53 324 732 205 803 564 255 784 369 531 25 319 159 591 694 469 940 423 506 848 944 594 480 609 116 943 98 988 507 17 28 559 312 789 893 925 986 520 581 365 107 968 444 63 88 982 879 850 491 923 22 370 528 417 303 558 92 379 363 570 429 85 904 209 473 970 436 590 466 276 144 628 588 377 366 626 956 945 78 252 285 593 427 208 821 428 338 924 538 574 202 535 830 210 704 656 424 543 463 800 455 271 556 706 707 977 399 726 237 30 220 201 289 20 723 188 287 74 725 796 926 489 573 641 833 108 314 396 383 433 64 127 668 75 612 629 868 160 59 898 913 474 244 685 802 321 991 539 649 851 445 32 342 390 734 304 136 864 192 504 720 372 814 327 596 405 123 695 73 568 34 155 76 928 509 871 468 799 227 140 137 307 822 29 623 618 625 124 101 467 611 585 476 717 996 761 273 530 870 563 54 492 903 290 718 672 89 948 583 845 894 927 670 710 663 200 141 72 683 901 257 615 929 1 87 193 232 958 132 416 681 804 832 16 195 199 578 966 965 546 728 146 99 915 180 637 736 126 58 540 156 212 207 744 471 651 162 778 355 274 638 654 358 79 597 5 665 221 941 690 595 454 975 889 470 44 730 249 457 533 302 911 949 669 684 721 109 10 692 106 120 443 964 759 179 219 403 508 513 115 181 62 659 380 920 308 130 71 653 907 194 163 770 393 776 461 947 61 316 339 229 395 774 344 873 286 542 891 699 768 498 598 296 872 420 994 676 172 671 373 143 916 661 148 111 206 910 777 688 914 742 248 45 336 103 922 936 414 389 541 164 378 242 222 483 408 798 400 600 128 432 121 673 392 152 899 453 634 50 231 35 788 632 60 769 902 771 849 755 549 397 306 860 283 394 503 733 275 345 810 657 362 701 518 411 185 407 368 418 985 785 279 808 80 627 337 412 260 622 409 997 488 973 937 875 582 584 21 711 364 183 775 56 757 197 33 767 786 900 881 624 580 667 48 857 912 198 764 831 586 795 333 714 68 607 311 515 438 421 510 979 536 325 322 587 284 151 105 196 522 55 861 992 887 617 217 452 267 674 797 161 49 371 841 823 118 4 619 158 240 117 282 696 715 812 950 384 435 815 772 485 691 190 293 309 952 787 813 807 930 265 24 288 576 245 562 298 47 837 352 606 773 410 315 517 589 942 934 931 630 890 783 524 990 38 880 456 104 40 882 43 621 801 19 465 575 963 724 855 639 974 869 834 479 134 852 326 382 14 960 678 270 451 361 174 440 402 448 37 375 824 203 501 119 608 545 439 26 431 360 218 853 464 299 301 978 614 430 84 91 544 291 703 15 675 826 819 459 42 230 135 892 493 537 349 969 554 11 280 171 647 729 999 182 458 272 935 866 259 874 738 805 246 781 341 722 565 983 97 398 705 81 187 39 741 18 154 897 552 266 847 357 932 94 967 592 763 320 66 601 388 149 294 90 77 204 239 906 305 921 980 343 264 829 225 782 957 746 884 525 646 376 297 434 749 547 233 981 482 750 962 226 863 599 367 953 138 426 762 998 740 883 300 425 605 52 743 644 419 8 809 330 31 645 664 712 100 920 613 670 108 81 220 63 330 159 266 180 66 272 765 21 932 827 554 262 152 249 898 747 694 640 846 934 610 483 397 154 677 316 774 203 521 125 687 370 291 916 529 657 511 179 969 993 122 7 813 925 837 372 314 205 43 515 365 952 28 12 47 726 252 61 578 297 26 153 633 979 377 809 405 185 514 301 431 585 787 631 808 717 299 832 671 989 310 230 547 73 924 750 567 976 183 660 850 652 824 37 456 282 709 632 600 815 70 10 273 644 768 209 703 763 777 333 761 910 111 518 842 237 9 488 625 829 300 491 936 685 877 103 618 459 25 149 870 614 919 729 536 197 907 776 624 259 435 92 645 790 835 219 630 442 56 296 767 664 954 99 882 127 195 206 167 293 91 198 593 775 986 933 441 420 992 935 812 692 191 904 828 949 675 238 426 214 453 739 358 641 713 766 856 960 175 119 178 187 693 156 658 493 572 899 418 755 719 207 352 983 860 951 811 371 283 733 86 417 76 595 922 473 994 429 32 171 605 845 184 236 589 522 498 744 609 270 965 88 390 802 350 622 311 340 146 754 90 712 378 714 757 128 216 781 533 985 295 447 686 388 475 489 672 612 17 620 256 433 891 30 806 978 39 65 375 680 23 448 304 973 412 476 690 923 957 463 691 143 383 875 889 162 161 995 482 591 3 708 285 401 588 738 29 512 400 181 360 188 200 392 83 571 607 130 885 576 132 638 917 465 689 715 432 984 472 334 165 676 434 773 517 406 565 18 619 535 778 581 819 546 648 564 643 872 349 926 492 741 470 751 758 606 281 437 129 423 700 290 987 963 41 579 966 258 345 460 974 15 884 24 570 876 580 344 211 80 627 404 650 637 69 799 240 938 621 439 398 468 354 235 526 399 592 342 642 321 239 164 440 745 455 513 142 170 363 59 366 820 788 52 937 603 367 46 89 573 950 704 649 616 72 545 801 395 20 131 36 970 105 586 277 927 50 393 48 497 445 981 499 58 139 863 833 391 31 274 325 955 759 477 87 574 54 584 425 888 848 193 803 355 879 785 795 541 347 150 702 817 596 651 743 243 107 550 929 956 655 201 971 789 855 75 608 67 762 467 337 118 134 338 6 57 900 821 168 228 520 317 361 421 791 260 865 302 869 942 779 698 742 126 2 362 49 430 123 913 720 176 525 590 141 867 244 537 666 881 847 411 79 831 263 902 444 112 792 4 748 961 587 284 60 233 941 308 68 174 74 182 822 450 674 728 8 990 177 857 854 121 796 577 257 424 458 895 706 208 280 930 114 561 800 438 227 555 248 106 218 735 880 909 903 601 928 764 948 683 602 241 186 326 991 825 478 830 569 784 155 419 327 306 217 55 408 861 98 212 246 428 166 873 481 826 386 678 905 356 464 346 599 163 202 914 852 980 871 414 556 247 480 394 115 849 782 988 85 93 736 509 915 646 136 102 945 539 145 665 654 634 918 380 376 271 78 353 532 786 382 253 381 604 374 169 679 549 598 474 427 707 661 911 232 422 737 805 507 269 82 221 769 524 462 559 42 336 379 753 71 95 656 999 939 711 215 320 968 436 287 275 893 662 697 639 504 496 443 814 740 858 503 501 45 339 519 853 309 471 1000 137 681 250 286 454 636 896 278 783 798 359 527 653 409 160 387 144 542 890 695 594 635 385 756 225 746 51 294 868 760 38 190 543 351 223 158 116 552 389 530 553 531 810 486 384 727 724 254 500 27 793 883 862 403 16 229 53 109 804 396 261 906 731 416 749 998 234 508 667 730 723 725 135 313 289 548 373 113 96 204 245 575 623 97 516 402 213 369 940 173 534 566 147 568 807 794 40 452 319 268 265 34 315 716 84 721 582 705 544 224 718 44 797 77 276 701 851 626 684 771 506 449 560 710 11 172 288 563 840 303 479 469 341 368 673 502 120 364 959 457 323 318 410 967 897 944 101 770 461 663 62 35 841 688 357 22 597 494 752 997 466 305 485 133 611 975 335 732 816 329 953 583 528 962 151 124 312 931 982 226 138 1 5 538 307 864 892 772 298 110 196 823 14 210 242 33 839 328 562 886 484 836 699 647 510 834 415 972 267 94 413 255 912 557 523 551 332 859 734 958 901 189 887 140 669 996 540 451 722 629 780 324 628 659 964 222 495 343 617 194 878 946 874 490 487 348 231 117 696 838 558 104 157 908 943 251 148 292 844 264 331 407 19 921 977 866 818 446 199 505 100 615 668 192 322 64 843 682 894 947 13 871 55 403 578 832 56 67 748 880 451 154 137 981 781 273 558 551 127 506 874 103 418 51 853 63 640 485 429 576 852 336 342 79 951 678 449 428 527 466 513 8 507 675 368 940 948 398 859 772 320 176 897 559 757 809 567 387 164 39 211 237 648 19 307 175 983 460 596 289 904 654 382 269 427 759 528 680 803 721 380 440 584 473 434 425 936 122 796 438 868 670 394 745 1000 910 333 768 356 762 262 375 746 68 553 297 29 171 442 445 384 595 589 732 689 323 738 210 281 13 202 635 321 267 48 733 222 110 275 707 993 190 569 756 313 186 562 436 574 594 509 889 673 172 643 437 492 590 884 754 869 311 279 392 435 207 244 606 238 329 665 120 226 295 571 361 750 374 147 376 885 918 134 227 930 530 130 245 261 961 790 133 53 561 441 802 235 597 96 537 521 523 676 322 158 642 40 887 476 999 695 278 230 370 962 539 174 45 248 57 789 503 448 324 949 684 377 263 151 603 17 550 683 572 347 470 833 773 213 818 254 994 499 343 355 668 616 671 579 357 923 71 247 972 272 415 905 493 191 121 672 431 854 9 216 491 170 144 220 587 264 21 886 801 408 544 388 62 145 143 568 477 774 218 876 913 37 205 907 769 338 532 309 691 165 944 116 835 739 919 934 70 85 658 788 641 481 749 712 11 916 613 118 271 902 140 751 844 598 604 563 255 729 114 209 166 620 694 325 533 26 867 231 554 197 727 423 131 666 920 723 926 15 639 836 552 956 963 461 124 974 655 819 847 679 243 212 16 426 922 621 895 822 779 72 430 18 395 718 964 268 663 780 893 489 381 228 937 879 687 722 90 292 78 217 510 241 86 319 420 3 766 236 232 123 924 97 351 270 490 711 903 74 593 646 46 686 99 633 365 659 149 414 315 328 946 95 251 219 915 402 843 43 173 516 617 156 208 840 44 669 447 5 54 372 628 583 906 704 162 138 260 288 525 157 645 856 855 214 914 234 488 715 812 258 129 389 359 742 882 494 622 316 250 647 487 478 153 986 184 795 700 59 378 911 169 765 126 42 479 917 89 225 456 182 81 446 980 233 524 38 75 730 296 458 102 947 331 744 502 239 623 111 505 830 64 330 259 49 285 820 314 927 693 465 736 883 514 810 612 150 417 432 849 41 989 409 965 945 277 713 588 326 998 821 607 36 117 657 842 61 545 996 787 317 500 740 891 900 290 837 454 600 626 555 371 139 960 468 767 35 677 808 484 192 189 349 636 76 106 709 65 760 901 512 786 624 888 592 536 823 619 758 419 931 959 543 737 2 929 992 181 472 229 782 112 602 651 985 841 383 921 399 863 785 783 933 60 660 652 743 653 411 125 634 950 334 977 799 875 497 142 105 303 581 252 155 706 167 163 942 734 522 161 135 31 898 30 864 82 608 877 302 784 424 185 938 486 58 966 308 10 405 797 206 958 681 817 752 327 353 223 410 973 433 702 115 630 699 526 515 685 4 50 731 287 771 696 935 128 160 776 865 778 201 180 350 346 952 354 725 735 178 390 690 955 312 294 73 396 975 159 862 412 896 775 761 667 360 565 831 69 650 625 705 362 575 23 770 976 615 517 662 422 531 28 777 629 939 1 755 32 444 547 391 108 609 968 632 969 22 890 459 20 305 614 94 618 943 941 24 91 638 203 991 601 957 215 724 967 480 556 520 846 406 811 132 741 179 971 858 249 98 878 469 188 747 987 413 815 345 467 107 806 358 177 881 306 483 953 954 912 764 870 407 101 77 148 570 300 611 990 224 301 6 627 851 605 661 352 7 453 566 708 804 664 909 720 193 511 814 548 367 928 168 682 379 366 276 932 93 534 848 535 710 827 850 798 585 496 591 474 187 475 87 463 518 257 557 726 872 688 692 549 152 631 839 332 310 717 12 873 542 136 610 348 439 100 282 52 800 538 195 807 838 196 266 104 25 813 299 246 564 866 204 656 450 519 894 47 455 304 674 221 908 805 298 582 339 979 400 970 80 829 335 541 84 845 828 577 978 753 860 794 482 701 393 826 452 560 337 501 341 113 198 586 498 284 200 199 242 834 861 719 793 265 92 397 340 183 698 291 194 495 274 791 763 66 386 540 824 141 995 892 283 253 792 703 925 34 599 697 14 293 109 857 529 286 385 318 373 364 416 27 240 83 464 471 344 825 256 119 404 573 457 462 714 504 363 88 997 508 546 649 816 899 716 33 421 982 644 580 146 984 369 401 728 988 637 443 872 558 159 27 969 251 344 499 267 723 34 632 991 144 258 596 179 823 297 822 807 875 172 986 761 769 721 461 157 652 908 228 912 339 695 896 42 863 696 556 315 273 383 504 763 576 192 104 263 106 13 573 919 91 852 435 868 602 509 789 343 766 58 760 680 778 540 554 482 127 491 43 732 997 468 399 532 346 314 537 520 712 927 318 279 256 585 246 177 92 624 709 137 336 323 459 289 774 687 945 651 783 188 181 894 431 406 887 17 884 154 295 425 450 94 356 134 527 158 584 302 373 15 191 546 483 693 860 345 804 992 559 131 980 684 572 285 650 139 294 730 24 50 185 645 824 389 236 75 88 827 290 588 293 961 60 453 90 221 123 788 415 485 52 78 643 108 973 934 395 654 379 128 700 429 421 254 629 528 951 206 533 727 416 658 639 954 877 717 864 126 301 738 117 3 362 752 495 971 390 776 448 805 702 795 202 704 921 484 659 67 114 458 451 66 928 25 707 909 899 545 866 320 286 381 213 84 472 477 617 342 574 871 143 380 526 870 118 300 957 340 361 332 553 142 568 368 713 457 113 354 635 862 168 691 391 800 444 136 198 169 706 438 85 73 849 603 525 614 946 394 925 539 22 563 998 189 817 147 63 45 972 230 933 494 612 422 758 33 790 311 779 497 988 932 249 746 943 929 478 853 613 232 889 48 975 607 764 718 325 689 222 583 68 235 743 699 441 386 259 455 663 802 698 685 726 82 724 518 844 253 605 437 840 628 979 543 317 392 873 565 163 338 626 351 241 964 237 579 924 59 748 715 174 404 547 937 489 634 716 360 674 801 768 599 720 36 446 506 312 353 465 164 631 257 49 521 580 248 401 885 855 365 633 109 160 922 708 694 722 28 949 848 426 869 985 283 555 420 64 61 577 194 47 77 376 105 655 590 372 900 493 592 121 467 223 989 767 976 322 829 867 938 219 898 955 433 963 762 531 811 794 669 502 224 183 581 511 274 846 151 319 19 831 1 20 276 606 409 942 897 424 148 888 32 93 551 519 564 53 841 439 856 770 199 364 190 305 122 423 488 914 647 76 363 303 308 994 939 517 503 959 428 561 280 352 787 688 627 965 170 469 440 508 464 167 552 825 858 324 18 479 895 103 270 471 29 41 750 622 374 430 668 209 385 772 102 337 299 309 264 443 498 756 593 6 210 475 135 744 411 944 316 967 861 637 277 773 549 72 578 978 89 292 454 87 229 956 782 591 522 567 269 217 586 133 487 619 601 595 21 703 132 575 907 402 39 146 701 582 541 96 462 780 225 166 810 282 119 46 611 445 112 711 83 818 880 10 987 638 486 427 500 331 793 742 9 7 534 165 781 798 765 656 231 741 419 816 644 705 95 851 38 953 512 125 828 820 341 620 393 140 832 984 571 460 594 37 11 902 625 171 785 729 349 328 150 432 598 334 745 16 161 173 890 175 623 835 244 731 278 883 31 678 252 348 101 952 69 667 675 830 397 809 12 200 474 211 155 514 739 378 757 570 538 833 180 208 129 771 947 255 79 931 307 239 621 966 940 524 523 51 65 413 905 666 677 400 821 901 913 854 463 936 911 333 99 642 515 203 995 492 735 370 941 803 714 369 4 881 892 382 357 44 71 847 530 149 110 993 313 54 124 330 550 197 615 56 384 516 600 974 268 447 116 662 826 646 141 214 737 414 630 288 542 893 747 879 923 808 291 876 473 204 843 507 990 649 412 396 996 983 284 999 242 719 410 70 207 193 388 1000 926 982 857 321 692 304 418 403 310 589 8 784 62 298 736 23 657 130 653 513 367 184 449 216 490 261 250 335 245 436 610 510 205 910 329 355 215 14 725 682 786 562 640 587 560 234 796 196 930 417 616 80 201 398 648 604 791 916 806 891 2 476 358 836 153 187 529 233 145 272 665 676 100 74 536 734 609 176 962 271 466 671 981 566 660 874 641 152 636 557 287 797 838 182 812 481 227 326 903 968 97 30 247 405 86 683 710 544 359 535 456 792 407 434 819 906 664 673 618 138 226 452 690 686 728 917 260 751 569 960 238 57 240 970 608 501 306 296 195 548 40 327 212 120 597 387 266 442 777 842 834 107 670 837 81 55 886 35 753 480 243 220 749 115 948 681 408 754 265 813 377 958 186 375 915 759 26 218 672 920 5 865 977 839 505 814 733 178 350 275 878 859 950 815 755 661 111 262 850 347 845 918 697 775 740 366 679 496 904 935 882 799 371 470 98 162 156 793 383 126 758 360 239 296 80 673 283 402 791 306 650 785 867 535 807 844 572 571 207 288 635 748 215 287 992 436 688 463 210 741 848 363 142 586 670 91 904 367 999 412 444 317 172 167 877 585 726 913 201 150 547 520 1 683 82 253 502 886 910 123 471 484 321 592 539 873 760 802 664 295 962 411 843 847 946 305 175 304 27 558 638 182 280 374 987 622 736 517 711 483 893 102 708 373 573 370 787 3 994 896 200 804 822 821 917 899 729 191 114 246 916 460 809 767 996 970 513 195 944 875 730 756 705 666 76 972 113 795 684 507 630 716 674 960 551 818 69 62 294 798 21 274 404 501 473 292 491 385 878 544 467 276 293 801 351 981 582 59 334 85 647 77 979 796 751 876 322 285 949 101 609 891 221 742 983 38 566 707 780 781 872 834 864 914 318 956 272 935 277 381 37 410 509 739 991 103 434 8 951 482 561 613 242 147 446 389 490 488 430 743 189 777 704 788 656 31 40 95 335 362 51 602 73 16 619 694 235 273 354 836 884 731 851 698 657 48 36 112 633 512 993 168 616 629 238 87 116 456 835 679 533 503 774 271 845 162 466 621 510 810 96 338 537 806 701 536 968 440 677 902 733 149 97 857 57 435 254 709 823 675 492 717 651 328 183 779 323 94 237 590 263 151 275 437 563 498 380 423 270 148 451 359 950 645 54 832 686 903 980 227 447 409 735 852 33 199 452 553 865 496 569 825 556 130 720 770 942 327 131 649 549 137 508 65 929 671 127 799 352 356 240 515 824 905 939 928 217 146 894 30 186 925 248 918 228 163 922 659 908 747 691 769 329 68 279 587 392 948 211 144 312 53 350 838 432 118 445 757 643 249 527 212 778 800 198 224 579 986 2 298 588 542 185 154 145 459 545 816 598 35 324 422 128 247 577 299 124 906 924 269 289 624 343 22 416 372 10 526 703 255 52 448 699 831 403 303 965 245 375 648 58 957 723 71 706 208 749 678 355 405 400 45 826 346 552 693 797 612 481 158 895 753 24 607 337 179 469 345 529 349 17 555 401 479 614 268 89 49 940 46 618 626 493 368 521 976 514 593 926 700 165 500 565 449 169 4 358 634 608 340 265 86 110 330 222 714 133 311 995 143 365 695 396 135 889 475 314 125 398 988 732 745 890 11 897 888 88 840 209 911 55 975 669 766 121 803 320 331 853 860 505 29 134 610 388 141 174 559 786 765 256 1000 971 476 443 560 371 773 599 99 814 782 429 415 478 178 407 680 871 442 984 625 738 187 827 78 718 667 499 56 961 808 393 106 839 882 184 336 754 455 243 812 319 945 50 232 628 384 485 12 713 61 550 654 682 233 457 862 919 570 595 454 67 568 262 406 815 47 424 307 789 213 119 75 854 603 417 653 26 450 887 958 159 879 244 379 660 63 759 737 967 627 833 465 223 366 348 728 744 23 120 43 489 39 428 611 378 300 985 933 267 525 153 562 259 376 81 817 576 339 977 583 687 665 963 768 524 92 655 377 176 784 326 617 196 25 181 5 197 382 193 591 139 523 290 72 580 357 776 347 874 291 170 494 600 107 557 115 880 302 399 672 504 83 310 915 662 397 66 554 333 28 820 20 772 74 710 921 764 715 226 543 837 495 869 955 885 236 858 567 234 692 952 152 408 937 506 596 846 364 230 6 969 727 644 601 532 954 108 990 419 266 861 90 953 192 811 863 156 93 898 250 241 530 7 386 138 859 32 668 18 188 615 316 938 477 574 220 431 161 697 177 661 920 464 214 173 258 433 907 931 332 605 474 604 341 180 480 9 394 111 204 14 369 42 941 421 218 597 690 361 19 315 620 264 518 216 746 870 589 639 771 575 581 584 548 883 325 805 689 734 140 13 414 313 205 79 866 762 641 420 64 260 978 225 989 344 461 528 538 136 792 109 160 830 462 761 453 439 60 998 900 534 301 531 472 132 909 413 391 219 229 342 171 203 117 157 353 541 752 790 930 129 959 540 578 202 936 252 636 712 676 564 637 841 15 166 722 813 468 84 522 974 681 997 34 702 105 104 912 395 855 923 486 663 856 487 850 783 750 721 685 70 594 231 418 309 868 297 775 725 966 284 190 964 646 892 794 516 934 642 261 755 426 98 901 632 425 194 652 719 390 257 740 251 164 511 724 470 155 546 387 100 41 281 441 631 640 932 458 44 286 842 829 606 828 278 438 763 927 658 427 122 497 308 881 696 982 819 519 206 947 973 849 623 943 427 699 134 62 172 774 701 811 494 713 938 778 186 546 702 923 262 992 735 433 814 876 259 934 742 252 14 845 888 852 244 493 867 2 123 960 539 204 411 817 15 913 236 508 993 853 833 275 42 980 646 975 575 965 299 513 720 187 169 201 207 311 132 379 619 69 389 482 245 13 363 681 248 764 621 180 109 105 940 438 748 396 808 177 344 663 145 189 315 390 897 332 690 801 404 617 222 129 106 125 346 683 822 306 48 760 368 728 523 648 442 851 555 840 998 60 362 946 879 723 797 611 59 383 542 970 877 215 688 472 487 850 273 397 997 752 533 107 696 567 288 101 964 279 25 154 634 392 754 240 930 622 750 446 38 465 955 34 258 9 746 978 912 768 501 378 625 914 121 84 49 144 373 738 367 32 637 305 102 902 809 641 714 469 340 841 233 79 459 492 613 476 191 709 237 974 698 945 595 942 40 961 443 786 73 361 380 319 365 804 806 819 98 927 937 253 320 918 642 722 370 890 931 263 829 563 916 756 162 967 436 133 780 157 260 831 785 111 20 190 327 649 661 506 581 954 425 19 295 297 903 326 156 590 489 152 43 815 589 335 749 391 46 573 825 771 566 578 640 759 457 377 376 863 775 584 185 334 68 74 586 610 210 268 33 547 127 71 618 535 183 936 519 36 551 65 45 821 212 255 886 502 881 537 904 715 986 531 607 869 3 922 328 783 665 878 274 228 401 349 900 935 37 198 1000 670 488 178 276 685 269 990 982 408 678 458 874 495 197 700 468 933 423 824 601 891 405 112 330 588 150 89 1 359 858 164 602 428 193 929 375 247 475 235 170 124 855 810 205 543 251 317 707 782 958 711 706 474 762 911 211 218 968 620 932 471 498 650 924 579 435 925 307 795 615 139 679 294 480 416 209 206 188 339 301 671 7 973 419 496 333 281 731 538 131 386 173 310 402 22 643 345 286 30 241 72 772 957 963 788 691 651 104 452 5 219 684 224 606 889 181 947 136 147 743 635 626 585 358 213 781 364 862 239 97 732 12 812 597 343 847 901 4 826 223 587 920 296 88 592 342 55 675 149 309 82 353 352 568 793 875 887 536 230 767 755 666 18 500 944 153 552 558 409 11 995 86 490 155 905 75 141 118 917 653 721 441 298 467 250 267 719 807 694 956 232 976 919 140 857 813 697 609 532 261 893 680 163 94 26 712 10 394 321 541 460 655 448 550 128 802 512 676 466 796 77 839 384 761 337 90 687 939 168 503 385 703 766 76 838 521 336 393 605 369 816 447 485 203 560 387 374 176 510 556 148 318 710 572 151 285 214 291 272 969 574 981 870 290 91 580 528 600 614 545 351 312 744 763 426 943 612 199 200 357 417 175 453 93 861 126 966 987 910 864 23 278 962 948 16 246 773 52 323 302 53 63 265 591 892 47 456 985 630 100 525 410 143 647 420 559 371 56 444 692 329 439 842 8 823 486 534 835 382 412 727 794 372 221 633 704 667 843 730 449 440 422 194 271 908 21 264 846 896 989 540 769 130 137 791 356 834 674 608 603 347 753 770 174 424 70 254 113 906 734 511 996 429 689 462 195 882 799 481 29 507 854 724 977 726 325 179 300 871 757 234 338 789 108 792 192 414 256 231 341 216 182 160 571 616 582 790 17 865 92 549 44 418 866 529 282 686 171 431 64 669 464 50 360 249 505 445 695 928 725 733 167 631 818 952 122 518 434 557 270 96 994 915 830 682 455 548 593 35 67 516 432 779 398 583 820 31 662 381 562 576 638 81 652 988 225 737 208 949 450 758 527 596 636 166 184 388 565 135 921 909 959 292 83 28 530 856 322 884 354 220 287 66 117 289 303 717 515 243 491 849 859 454 880 594 499 899 827 894 624 413 787 604 805 120 226 479 872 80 520 554 304 561 430 659 284 628 138 645 331 6 668 664 27 848 95 644 159 324 895 598 951 146 483 883 885 526 623 103 740 403 355 898 238 229 524 860 87 654 776 984 115 78 729 514 477 656 777 599 41 577 971 308 242 828 629 266 983 784 739 110 705 522 509 350 803 54 470 868 673 473 58 24 991 627 941 632 313 907 660 293 119 837 161 497 116 844 693 639 765 399 57 395 672 736 61 708 716 158 421 677 257 51 366 463 99 745 415 280 400 478 544 517 972 999 39 451 142 798 751 196 832 926 504 227 165 406 316 953 836 202 873 800 658 407 570 950 718 979 314 437 741 564 217 569 484 657 461 348 747 277 553 85 114 655 861 578 72 666 524 527 297 166 60 70 605 452 194 558 172 497 945 719 534 910 727 110 314 517 697 286 487 388 291 322 975 298 967 348 509 375 374 500 984 61 49 667 383 347 366 222 526 469 780 932 749 203 130 476 958 935 390 158 238 592 699 790 392 74 988 320 880 631 251 979 313 539 296 836 943 741 4 95 846 665 66 983 890 385 482 232 191 448 344 662 396 901 759 778 62 465 107 154 91 83 311 957 588 854 754 585 102 682 456 278 369 584 673 3 259 873 262 451 80 866 706 561 480 417 444 181 786 828 37 969 607 22 135 64 784 169 694 397 775 118 761 242 525 521 59 124 214 793 404 371 499 964 960 425 427 223 808 315 82 921 345 812 414 594 402 204 92 275 165 495 454 867 481 572 669 354 309 23 787 206 870 730 192 962 827 710 389 115 929 168 370 184 193 802 387 10 1000 31 213 367 657 126 360 552 807 141 726 30 852 139 156 629 148 233 231 274 471 974 475 896 277 544 686 803 42 936 715 201 531 143 183 339 270 613 384 528 399 208 643 12 916 597 119 211 180 27 63 981 429 244 400 485 51 905 736 318 252 138 966 127 365 995 272 810 229 639 128 502 654 510 93 146 190 258 48 140 742 555 522 98 819 515 728 26 218 610 341 772 247 466 512 489 758 972 53 293 307 620 236 806 508 897 435 195 626 484 799 938 541 782 583 996 800 479 892 997 177 349 336 391 283 805 939 744 587 724 949 301 564 619 209 900 351 41 826 405 164 338 860 853 645 871 100 458 850 704 449 411 44 887 999 801 908 290 2 963 415 145 656 953 210 491 716 36 632 267 503 144 766 879 633 849 157 356 600 848 442 622 461 224 617 902 474 567 679 136 785 914 40 614 536 676 289 713 353 733 470 546 67 876 942 746 858 355 865 811 712 944 941 225 649 153 103 859 207 717 46 459 455 422 419 237 163 406 762 105 677 506 557 21 823 473 112 841 75 891 832 162 8 292 895 878 971 350 255 47 395 627 885 824 403 701 781 723 518 566 151 635 478 89 842 725 490 472 294 50 134 756 76 722 65 221 875 672 554 792 576 680 965 757 357 714 681 308 922 321 516 596 328 413 603 257 332 450 299 748 132 514 577 9 940 447 496 28 580 707 813 38 109 959 418 615 751 167 977 362 898 698 602 990 361 562 653 818 5 621 994 618 152 547 250 122 551 909 956 205 453 886 791 43 196 693 732 25 659 199 731 463 747 329 14 106 987 504 377 779 918 920 234 904 282 256 817 300 998 266 17 117 683 486 215 488 15 950 446 630 601 788 409 104 729 685 269 78 171 492 33 197 593 137 899 113 553 874 434 125 280 978 243 773 511 326 721 430 410 543 185 261 507 287 325 187 363 248 71 407 246 161 671 640 86 571 687 906 708 235 319 690 439 774 591 373 894 535 174 652 641 394 29 382 822 97 609 35 378 483 13 327 133 582 586 468 462 703 692 857 816 868 540 101 691 317 993 970 598 85 700 556 352 926 87 831 664 738 663 745 928 915 559 689 346 924 359 856 573 337 441 589 763 69 903 839 120 847 568 142 279 538 84 379 438 821 628 548 457 684 668 830 670 316 436 809 175 968 57 176 160 606 24 11 56 437 581 820 855 170 795 877 505 768 265 460 574 570 642 342 893 96 835 982 608 431 276 794 121 445 599 216 240 948 376 777 946 595 304 423 702 611 178 789 927 212 32 804 843 947 34 838 393 530 324 840 6 20 73 753 844 815 709 869 695 688 331 295 764 79 306 833 416 123 718 426 323 961 532 734 467 310 545 519 219 537 381 303 660 523 705 52 925 644 625 408 604 863 755 111 420 951 851 674 401 783 648 493 19 520 913 285 711 159 752 198 513 68 991 862 271 661 797 888 696 650 217 200 335 39 333 735 498 155 228 440 636 253 147 281 814 882 273 189 254 260 239 433 884 149 182 889 358 81 829 202 765 501 834 937 616 18 54 90 796 421 992 186 330 955 55 798 658 173 464 952 114 973 550 312 989 976 825 638 412 1 129 494 678 88 542 179 302 569 907 770 99 590 624 263 249 560 912 549 637 771 923 220 623 837 986 108 372 563 424 443 930 579 533 7 226 477 933 769 575 739 340 612 919 760 116 767 646 776 241 737 398 529 16 647 45 985 720 428 227 881 845 675 565 77 980 230 380 288 432 94 188 334 883 740 934 651 364 743 954 343 931 305 864 150 131 911 268 634 917 386 872 245 264 58 750 368 307 463 555 734 531 801 303 110 16 986 254 808 291 636 312 733 37 944 119 63 124 921 98 666 30 863 758 459 492 937 253 703 872 323 358 633 585 293 139 999 257 434 268 488 150 228 184 859 191 791 117 318 42 782 80 392 736 956 855 690 366 560 563 673 918 642 276 877 949 737 130 430 613 450 230 806 929 797 338 379 290 542 335 807 346 125 869 744 970 621 352 587 940 378 753 843 802 476 891 756 447 815 719 246 588 300 471 493 340 938 654 137 985 683 1 395 348 512 747 845 870 741 817 166 820 345 241 499 530 272 795 421 552 207 234 190 520 458 656 76 287 879 903 931 823 716 216 589 818 347 909 36 907 724 120 602 394 275 393 954 155 957 878 452 572 755 61 516 541 146 836 831 761 532 688 235 127 367 33 968 365 212 559 586 13 739 320 19 224 661 113 78 411 282 25 121 51 284 208 645 524 824 765 577 628 711 472 952 87 157 705 682 114 243 770 334 966 74 4 685 950 134 199 170 539 884 601 728 521 217 182 573 473 754 231 251 632 55 614 321 240 237 529 65 598 827 449 735 279 664 651 495 842 655 342 388 775 232 679 250 804 917 363 427 158 606 408 834 854 595 248 976 969 876 14 582 71 385 618 868 819 374 481 304 714 151 668 179 413 511 436 480 624 692 467 97 145 709 871 748 214 311 204 417 68 44 456 183 634 288 856 3 862 81 46 195 142 923 353 841 922 271 236 611 881 828 336 584 24 88 101 984 329 749 277 229 787 162 760 483 538 505 478 339 187 740 383 596 670 988 800 108 723 597 469 778 457 202 286 649 45 281 551 554 794 750 565 897 29 315 971 21 847 519 525 441 699 764 965 263 309 242 547 991 482 638 401 919 665 998 591 972 681 687 280 364 497 106 180 40 553 946 72 41 603 67 484 445 706 901 221 980 273 99 832 610 409 91 462 696 702 932 675 951 779 508 671 314 570 34 961 252 796 561 489 153 558 669 993 887 424 786 203 28 62 49 943 768 10 331 390 902 245 32 894 997 771 908 810 136 496 5 518 95 181 631 995 580 501 975 375 297 763 875 814 326 112 708 92 592 174 176 168 893 704 453 646 443 66 17 86 244 732 156 915 135 477 27 337 429 615 798 866 816 20 523 821 576 361 745 461 490 255 911 509 220 362 941 936 310 479 579 426 308 159 343 298 743 213 762 978 873 432 691 662 594 90 544 215 933 674 404 301 977 2 504 607 400 296 550 960 627 549 373 376 567 448 581 405 491 738 848 890 829 474 256 198 316 635 590 306 784 148 104 925 377 171 693 189 381 507 123 262 766 485 987 107 178 368 578 629 727 864 111 115 934 710 387 989 886 983 402 751 144 302 437 382 26 898 742 813 83 515 616 149 422 557 332 517 963 451 534 431 513 455 663 914 249 57 825 619 39 197 386 769 562 59 540 435 175 826 947 465 313 327 689 926 996 414 206 772 85 916 7 861 84 812 163 900 397 292 759 643 419 23 93 533 468 18 177 102 466 697 423 47 799 626 641 725 720 698 164 50 350 712 945 454 608 15 328 574 371 73 116 924 657 464 70 811 77 172 510 805 94 599 43 958 278 138 833 605 412 617 100 920 369 526 265 173 147 22 730 218 874 548 283 186 498 686 790 407 838 105 527 556 506 225 193 622 885 438 647 752 428 955 351 9 161 905 295 79 209 185 780 981 370 211 568 333 543 410 973 889 713 939 726 566 774 648 357 888 672 928 849 785 1000 200 571 372 360 396 839 227 545 109 678 69 857 896 992 604 322 625 38 355 701 953 707 349 442 160 964 133 143 154 882 486 927 883 169 676 325 722 990 684 967 639 341 695 289 659 846 974 853 930 583 729 860 746 959 330 867 223 612 788 503 460 640 677 188 536 446 389 103 840 319 982 910 899 12 858 6 247 299 773 653 609 35 266 912 118 403 219 528 776 789 433 391 128 406 324 192 694 715 140 600 781 979 564 962 913 444 935 757 356 269 630 948 718 274 837 359 844 793 264 942 650 233 222 152 210 850 384 56 267 415 165 31 52 239 196 500 667 141 906 522 75 420 82 537 89 425 354 792 852 64 58 830 680 644 892 880 259 470 822 620 399 194 731 487 767 514 502 439 717 398 258 8 593 53 132 260 895 380 238 261 344 535 418 658 54 226 167 721 623 416 575 60 652 660 569 317 783 904 994 700 11 777 201 126 440 851 305 294 48 270 475 809 835 637 205 129 803 494 546 865 131 122 96 365 149 93 987 864 221 40 244 519 223 435 17 212 204 512 263 577 323 574 8 866 194 107 499 488 710 873 815 5 289 187 853 450 138 348 279 462 440 559 708 36 487 270 731 19 675 996 992 684 417 209 381 282 744 235 812 902 957 683 565 585 733 961 330 726 158 633 45 521 21 528 82 349 195 104 516 837 750 7 888 647 790 791 997 641 816 87 929 179 811 383 764 899 191 342 583 298 316 408 335 483 469 540 653 600 747 777 881 950 295 188 662 412 700 405 106 151 20 133 679 247 934 703 246 963 41 126 980 216 155 504 14 525 39 257 275 79 693 397 904 840 995 614 317 232 446 795 222 799 72 467 789 723 858 154 735 659 477 552 231 960 835 638 696 182 547 471 757 76 260 880 474 702 918 658 674 404 261 240 217 236 344 201 640 70 266 624 376 502 108 558 48 434 150 844 214 431 458 938 225 90 991 509 713 379 958 707 406 704 215 414 461 1 118 774 33 737 706 142 922 536 116 926 820 609 748 941 755 368 970 553 159 562 714 523 762 130 685 654 127 579 678 314 15 550 612 917 763 30 190 891 814 68 699 385 851 618 887 193 606 879 872 927 936 166 129 730 803 43 339 61 340 824 823 890 983 427 95 911 664 386 186 568 852 9 515 923 62 642 650 455 752 968 269 171 396 531 264 484 722 219 71 389 113 13 352 973 375 276 428 402 530 103 174 144 716 12 605 655 497 665 645 561 498 391 643 338 366 745 267 545 252 740 134 511 828 595 749 206 480 959 291 582 101 903 985 897 593 495 436 964 563 930 510 773 24 862 183 572 589 196 388 768 514 909 470 202 2 67 460 42 986 908 508 233 438 825 371 384 274 842 111 362 741 636 604 901 847 718 293 801 31 374 120 671 532 125 229 492 398 805 770 588 596 648 88 905 668 230 63 850 54 767 772 74 56 666 311 424 288 394 409 380 184 249 556 390 123 22 800 60 883 373 441 695 77 972 128 667 426 848 937 361 827 634 449 164 163 299 981 571 420 370 452 463 170 798 581 867 145 3 102 473 615 378 921 989 73 265 227 885 220 580 320 294 738 271 616 544 6 843 301 988 834 806 132 255 392 529 797 569 854 333 868 728 697 635 372 139 846 517 430 272 948 10 783 686 476 857 564 86 830 185 131 89 945 157 817 297 226 284 49 169 156 472 489 308 46 26 479 307 916 656 599 621 865 522 292 632 756 975 546 818 869 165 28 419 239 328 254 793 296 52 557 332 152 273 198 804 781 153 935 915 443 306 135 786 439 110 928 966 907 809 355 942 889 813 290 172 25 810 978 644 709 826 878 796 401 705 136 58 359 761 894 526 494 734 998 660 590 758 932 845 630 520 238 400 680 657 57 119 242 691 821 819 913 457 956 974 625 91 542 393 466 832 967 278 698 549 454 906 769 277 176 739 597 146 676 863 168 535 331 327 839 898 506 181 669 884 955 538 663 912 965 788 199 364 482 177 729 334 447 946 677 302 75 566 285 115 586 541 598 951 694 717 413 303 422 305 148 692 760 587 32 44 421 784 173 849 896 610 886 539 490 99 855 357 237 280 746 838 114 55 993 836 1000 453 524 910 673 175 943 258 969 661 537 646 253 312 11 245 80 350 64 137 485 167 319 613 248 513 97 84 81 999 432 925 914 491 711 124 719 287 410 608 50 808 794 649 601 367 518 444 721 982 437 919 197 856 445 189 592 776 493 829 326 765 576 211 329 617 411 953 465 859 672 861 218 140 971 147 143 607 626 771 345 920 16 337 224 23 122 395 603 213 874 594 200 429 283 180 637 629 527 35 105 548 725 241 69 256 92 627 841 724 433 742 354 281 117 192 353 766 403 47 720 977 347 360 782 949 787 399 775 318 778 309 690 259 343 100 623 468 423 785 475 570 578 554 753 736 346 503 500 939 207 162 952 382 944 780 715 205 619 486 98 321 628 478 262 560 620 822 701 358 651 96 178 900 591 893 324 442 34 555 984 543 994 160 895 109 29 208 210 300 387 882 83 831 27 161 112 481 121 251 876 754 743 369 341 924 990 871 584 670 336 877 418 622 4 681 304 759 688 875 234 18 870 505 78 567 315 802 448 792 459 639 250 573 947 65 962 611 94 51 496 456 377 575 534 322 533 687 751 860 325 631 66 351 732 53 141 38 551 892 363 451 727 356 807 425 85 243 507 976 310 689 682 779 954 313 59 833 933 652 464 203 268 979 416 940 602 931 501 712 415 407 228 37 775 593 964 910 630 199 266 695 57 941 97 772 517 327 89 966 972 871 641 975 463 453 64 677 43 484 792 497 201 124 545 187 127 967 394 714 804 189 511 803 398 949 739 420 734 687 100 49 848 67 152 165 472 518 512 930 369 845 489 491 992 479 322 380 550 858 981 596 510 783 488 824 732 889 378 171 77 945 743 318 431 781 495 83 403 709 425 470 133 751 357 360 304 681 202 352 747 763 229 417 140 200 585 163 879 324 116 576 645 522 606 51 260 838 530 96 555 938 623 944 433 875 939 755 274 940 693 634 91 829 78 349 888 529 234 344 177 789 107 917 185 278 983 393 828 108 740 178 582 602 891 909 813 762 580 948 727 577 899 864 310 413 990 942 638 651 979 929 840 20 146 158 79 302 450 308 673 794 666 372 347 756 299 55 849 565 725 542 568 862 432 9 537 317 613 341 452 494 8 268 343 285 521 586 947 195 307 227 759 707 578 642 192 44 350 468 516 546 702 93 646 786 502 240 361 376 901 592 640 594 321 10 15 830 235 649 414 951 534 765 827 436 214 469 987 45 28 686 46 27 719 591 834 509 659 480 180 160 434 654 24 956 708 655 138 963 712 955 902 435 82 933 153 166 900 722 769 85 295 293 908 447 115 683 42 852 35 671 486 595 225 1 884 237 701 375 993 492 48 354 72 698 801 621 249 254 563 331 386 371 104 976 409 536 924 541 210 954 147 973 906 997 300 326 2 863 6 428 768 730 925 998 384 143 39 430 552 680 717 283 184 246 88 429 75 443 455 713 996 130 487 604 821 3 370 696 411 86 500 265 629 974 135 56 559 988 216 356 377 309 846 643 561 579 818 934 438 823 373 213 523 351 415 733 11 410 736 984 334 128 774 618 122 564 854 151 626 111 764 65 4 851 145 912 257 721 662 238 853 142 515 726 252 183 614 119 476 174 982 14 305 335 806 167 236 761 26 526 570 959 723 262 610 968 134 557 520 633 493 791 303 288 368 212 703 60 737 219 16 421 389 197 70 742 798 379 474 339 926 800 748 391 220 729 661 893 446 61 23 261 822 345 619 653 685 126 401 597 328 720 691 233 490 176 498 672 222 459 876 784 381 481 873 540 810 599 605 103 506 99 878 112 757 553 749 669 519 795 881 125 323 503 569 639 41 120 560 788 149 256 847 877 746 7 558 718 319 538 84 826 473 918 18 74 644 688 207 172 631 700 223 270 819 637 962 636 451 388 250 989 728 1000 868 259 855 551 397 458 936 464 842 665 920 985 882 62 872 874 465 805 861 241 790 37 362 258 175 504 95 831 364 706 485 34 758 404 590 276 269 387 650 928 427 156 603 895 123 395 738 991 839 946 952 648 312 66 566 935 744 277 539 624 448 704 242 632 832 652 218 896 812 825 462 780 228 206 562 799 137 572 217 245 456 117 647 461 950 306 19 710 883 556 359 843 239 157 995 54 689 244 615 916 471 905 999 110 543 211 921 771 284 607 483 40 609 392 667 231 531 382 316 496 106 253 814 741 289 280 581 965 817 121 437 374 913 754 148 365 402 118 159 668 887 105 616 897 927 598 29 92 141 12 353 191 114 94 867 475 405 224 793 554 809 71 716 150 904 782 770 859 25 622 144 98 38 660 767 173 363 977 294 188 383 760 53 132 267 76 589 567 664 109 168 865 549 286 692 711 17 13 776 290 311 857 575 600 750 860 499 815 477 501 898 338 36 131 953 663 505 247 678 330 548 273 63 457 281 52 886 69 970 535 208 612 169 73 139 697 367 296 816 627 850 203 478 890 441 573 21 870 31 271 291 68 611 837 170 778 507 588 87 179 684 423 59 399 915 422 785 449 690 355 978 587 807 903 866 745 366 777 226 820 164 439 907 931 358 80 275 670 679 418 656 608 980 957 628 5 731 943 601 528 154 986 346 412 194 911 298 544 162 22 102 525 524 885 571 752 243 390 467 248 332 186 193 694 348 969 315 297 625 182 264 129 919 279 682 735 408 513 808 426 923 674 779 325 161 50 340 715 932 58 263 773 181 835 272 836 811 81 547 204 419 533 385 342 205 32 922 396 313 914 635 961 574 400 657 724 841 482 699 282 251 30 255 301 454 333 676 532 336 766 617 880 844 620 466 802 337 209 445 155 705 856 101 508 937 440 994 658 514 583 196 416 971 869 232 675 136 215 833 442 892 113 292 320 90 407 753 329 527 796 787 221 47 894 406 958 797 33 424 198 460 444 584 314 960 230 190 590 310 814 575 597 45 417 407 200 500 145 146 182 530 18 999 410 883 20 660 525 43 225 593 949 747 730 239 945 435 122 173 528 198 235 115 41 574 201 326 881 205 928 26 184 805 613 533 752 347 378 578 532 437 642 292 67 770 783 428 158 679 27 187 269 735 277 316 868 180 852 373 301 938 448 811 259 36 571 222 986 838 300 424 545 379 147 632 884 946 119 963 344 584 275 732 398 981 701 39 689 142 318 139 199 750 813 164 943 131 285 885 630 607 238 419 204 502 675 53 84 447 779 249 749 101 573 506 972 367 381 892 106 399 778 214 706 560 280 714 286 302 520 250 155 159 960 245 365 908 644 929 226 71 765 170 460 100 647 741 234 974 845 980 273 452 686 181 711 766 8 206 253 338 77 58 129 59 13 52 9 384 581 165 406 890 332 586 85 231 940 507 87 293 474 274 68 803 271 229 400 392 422 482 993 635 458 110 768 152 580 570 971 299 966 577 583 196 700 676 95 69 875 328 756 430 696 566 780 441 524 217 753 134 789 385 617 215 952 353 380 291 639 462 567 763 304 469 395 232 90 734 401 24 429 865 512 850 595 830 14 707 628 859 690 870 724 897 451 623 369 621 127 272 991 478 49 65 589 436 674 262 941 912 34 891 559 636 213 485 15 796 492 143 91 317 443 279 120 349 376 191 510 123 849 308 508 464 649 555 807 388 961 228 499 612 882 744 948 124 978 834 490 445 804 263 930 290 345 258 638 659 503 257 739 603 631 37 998 113 917 442 562 702 427 537 153 984 977 588 31 211 361 86 625 602 737 80 218 874 46 282 880 522 782 797 348 538 409 823 903 893 738 150 761 261 93 629 772 878 105 989 985 831 894 611 346 720 109 154 73 362 477 112 786 924 693 695 176 468 342 990 130 63 294 579 877 889 561 416 470 359 600 466 620 92 303 809 515 710 901 866 224 855 996 944 305 699 421 988 475 156 791 906 551 178 691 606 209 175 315 773 654 818 543 334 289 476 775 116 684 236 426 862 656 954 983 169 956 483 48 518 383 72 339 325 405 493 83 795 925 599 920 297 973 671 542 787 828 321 107 81 267 861 38 661 657 615 808 598 681 148 535 472 151 523 637 219 751 665 471 309 694 899 697 651 550 103 708 736 982 414 233 374 556 227 833 340 918 88 907 822 616 794 836 858 605 78 871 94 964 812 12 389 35 839 320 40 829 455 888 387 746 66 798 666 298 117 648 270 495 210 743 195 1 513 610 645 815 655 933 312 921 341 244 769 748 760 61 42 440 438 190 799 837 402 76 296 10 979 757 278 125 411 683 860 662 934 33 905 664 552 867 118 663 284 203 958 608 412 582 776 135 715 486 295 322 771 194 82 57 965 592 764 30 128 390 563 774 680 759 356 969 585 895 767 397 633 526 425 242 4 17 434 251 569 247 819 682 456 678 102 439 264 847 527 576 335 864 114 375 626 23 497 333 806 6 283 223 740 544 846 558 840 842 355 547 726 716 197 692 216 677 955 7 336 481 254 189 459 70 784 60 281 480 171 408 898 431 186 572 935 202 653 841 844 241 781 160 188 50 914 137 454 591 534 540 926 237 161 709 444 1000 931 618 994 902 755 220 721 44 717 55 5 596 843 372 467 357 703 554 306 276 640 99 927 167 313 330 504 343 793 641 788 144 21 785 311 64 138 192 29 937 967 193 731 501 62 496 252 16 494 479 255 962 246 157 163 876 670 904 208 909 745 172 363 549 536 260 643 514 393 851 212 947 25 28 800 529 564 432 75 816 531 111 505 539 968 74 463 433 465 446 923 733 3 916 352 910 976 457 688 568 174 869 827 835 729 386 287 624 687 698 668 896 953 915 243 168 132 366 951 98 89 553 970 488 728 873 950 319 484 957 47 307 79 371 54 646 108 331 140 337 725 622 959 848 939 619 801 887 491 97 604 56 762 268 394 133 453 19 498 450 919 141 396 51 722 183 382 521 489 997 162 32 879 166 824 364 832 810 936 323 825 667 403 886 911 96 995 817 913 922 360 727 975 820 758 900 517 609 718 413 149 853 418 324 713 777 230 792 177 712 669 329 314 449 546 104 377 987 368 473 136 587 932 821 207 634 121 509 658 652 601 516 650 240 221 248 863 872 266 672 265 185 487 723 256 461 719 685 754 404 420 565 541 857 350 11 614 992 594 627 126 802 856 179 705 790 415 942 557 351 519 704 548 854 358 826 354 391 370 673 423 742 327 22 511 2 250 711 849 307 755 757 188 573 117 265 822 446 631 519 932 389 428 352 390 700 888 582 454 641 326 440 370 670 509 49 64 743 871 824 192 874 749 993 775 81 747 954 701 212 863 292 84 346 756 62 602 495 725 430 561 995 689 437 409 286 478 948 387 761 855 475 245 128 837 534 334 229 634 461 324 290 492 597 856 889 507 336 786 523 141 31 145 986 269 917 438 305 994 97 907 887 579 132 565 218 664 685 267 322 226 881 140 773 414 489 157 468 925 676 342 760 638 55 910 39 398 498 667 13 636 963 906 716 257 847 316 873 304 107 350 33 339 791 896 310 401 852 313 538 351 247 24 435 858 260 154 328 592 462 359 306 54 186 950 681 977 457 445 270 407 74 127 126 111 499 501 35 722 838 839 627 953 28 746 781 628 787 868 740 417 621 345 12 484 300 893 254 433 936 797 50 518 379 972 259 718 712 962 522 794 876 770 687 235 357 911 14 330 422 540 550 381 661 735 729 598 991 872 688 130 464 804 238 120 395 640 875 16 134 197 657 463 488 30 476 809 244 624 831 724 653 161 412 610 691 810 615 619 671 696 924 68 649 771 754 744 406 813 720 252 572 584 694 225 562 193 441 139 9 656 728 18 521 611 665 668 799 3 567 104 63 190 520 182 947 181 820 208 879 165 946 92 929 956 264 898 762 331 11 27 83 410 282 816 420 532 542 52 393 216 108 961 790 587 719 841 72 753 666 338 557 823 802 73 230 654 704 635 448 231 710 655 808 843 20 877 974 148 998 76 568 232 905 17 709 34 344 595 124 418 723 275 372 758 559 100 19 77 169 609 40 236 698 319 547 785 384 942 314 403 44 131 759 206 884 471 527 800 590 964 845 524 268 713 458 648 358 555 452 240 543 958 895 335 622 508 997 280 213 6 263 222 1000 340 987 23 202 504 600 902 900 2 163 4 949 47 361 674 215 183 774 846 645 399 535 827 916 66 880 971 812 536 825 171 566 891 690 57 678 982 424 198 899 298 589 423 388 976 593 158 71 354 857 680 85 659 373 112 174 302 443 496 829 554 105 944 184 96 32 485 283 434 129 220 405 175 806 528 909 243 88 818 317 586 209 195 981 693 613 272 429 136 727 459 279 646 811 233 394 42 620 116 43 266 934 930 156 721 662 990 901 151 512 204 343 294 545 883 541 425 853 943 480 363 607 890 658 708 214 570 255 796 922 271 652 513 730 575 692 173 349 978 927 913 45 515 980 75 742 870 251 36 320 456 413 135 48 228 569 715 921 637 455 677 764 952 935 242 472 738 748 815 836 325 777 503 26 376 453 973 262 51 1 138 115 672 59 253 337 965 172 835 591 793 650 919 296 483 258 493 608 751 444 706 583 558 146 563 830 966 46 737 616 94 356 37 450 248 860 408 904 844 490 546 451 150 449 426 502 632 957 474 939 382 867 8 683 642 327 596 784 999 885 516 5 29 733 479 396 89 851 239 274 912 377 576 731 714 90 623 984 118 421 65 211 332 80 923 95 726 147 119 931 530 241 125 21 431 517 360 544 833 500 199 155 553 436 750 647 249 897 465 996 940 766 707 552 529 237 378 752 295 91 315 487 604 234 99 217 741 702 277 152 415 769 960 392 525 850 53 606 803 308 970 531 366 549 782 137 285 189 176 629 918 191 419 945 983 703 695 734 82 86 511 594 560 571 369 717 848 788 778 580 355 539 10 341 776 780 968 179 142 368 385 486 603 739 625 149 303 375 78 699 164 526 288 41 697 779 862 903 959 311 301 768 178 967 859 506 505 684 123 287 482 411 772 630 391 110 416 466 633 832 926 70 427 732 69 578 585 144 7 201 109 143 348 826 460 256 514 510 651 614 278 293 333 933 223 914 67 432 299 955 60 840 992 886 312 166 362 975 101 203 736 477 38 577 556 470 819 643 473 167 469 988 481 347 864 854 979 397 618 383 180 380 309 106 194 938 56 679 842 882 675 928 564 221 442 807 798 329 915 273 291 985 133 170 284 789 219 892 168 605 122 537 639 102 533 865 297 581 323 669 400 878 98 177 491 261 612 705 817 763 494 447 599 908 321 374 801 404 767 227 439 551 821 497 951 644 660 588 187 765 162 281 626 367 941 159 200 686 160 682 937 205 834 224 58 783 386 79 276 574 103 861 792 353 894 246 93 601 365 548 663 617 121 402 364 795 814 185 989 673 113 866 87 114 318 920 153 22 745 467 15 207 371 828 25 869 805 196 61 969 210 562 862 283 795 956 808 796 680 960 977 259 208 371 294 647 111 745 180 566 67 557 395 769 407 609 571 249 480 378 107 715 472 585 385 24 578 44 481 847 310 601 321 643 429 467 992 477 303 447 11 142 659 668 39 207 902 999 732 748 479 102 556 312 517 507 765 177 323 885 895 531 519 930 719 42 758 694 49 990 136 651 452 416 913 851 713 723 896 93 292 51 1000 612 18 904 243 704 179 105 962 391 897 742 147 627 779 712 192 794 253 423 508 117 586 502 529 397 617 251 908 565 687 510 509 471 665 554 854 644 998 411 166 709 708 807 92 304 357 482 683 630 882 856 163 624 473 244 696 81 68 733 672 122 655 171 587 212 116 103 365 537 443 949 581 911 660 994 306 686 465 985 747 759 787 396 10 50 94 863 720 648 589 318 450 491 390 939 69 47 492 616 485 805 967 645 73 35 701 381 420 459 583 361 369 143 970 893 110 762 124 88 229 641 522 661 22 393 52 632 498 920 186 376 32 989 876 495 545 63 86 377 525 966 134 165 431 141 820 210 273 225 978 270 211 603 233 860 268 520 781 338 113 70 555 619 810 503 667 358 183 1 527 55 654 912 666 523 476 335 907 598 836 205 478 771 726 293 470 468 542 190 497 867 484 444 367 864 309 980 379 384 778 602 564 266 355 366 872 453 941 185 918 373 278 855 752 879 768 60 402 297 295 316 677 692 327 203 534 592 149 755 822 374 74 152 690 439 802 738 818 449 46 538 106 115 849 109 193 596 662 466 425 77 996 76 878 763 133 816 80 963 925 682 831 223 652 332 955 176 170 422 254 813 599 356 129 995 776 351 464 653 6 265 461 445 317 37 639 604 518 547 707 182 783 274 699 710 664 13 175 717 791 815 83 746 766 891 4 164 263 118 410 108 242 922 291 496 245 347 488 372 101 605 793 623 950 408 375 267 383 826 418 740 767 774 514 45 206 455 446 730 91 870 837 258 731 162 48 521 235 240 749 650 618 272 131 17 869 33 858 493 821 958 905 255 993 974 915 421 567 865 843 606 400 12 440 218 469 224 513 736 221 900 53 9 560 172 595 669 181 853 348 788 590 21 275 56 784 14 307 711 216 261 126 31 633 764 138 231 398 888 799 631 728 487 194 16 3 785 97 442 202 884 976 8 315 409 524 986 926 800 734 382 433 760 809 741 563 673 615 543 919 909 695 533 753 241 120 78 629 349 700 499 167 66 953 946 156 457 174 184 991 140 984 833 889 135 540 150 971 354 230 501 577 789 302 526 226 188 228 26 714 572 951 944 921 299 350 716 127 961 729 434 217 933 620 62 754 419 551 703 353 276 588 845 5 877 866 84 451 636 340 934 222 657 363 144 829 359 839 209 30 342 552 576 786 151 937 394 881 610 931 539 735 213 173 702 414 635 948 910 569 325 846 823 516 300 637 625 256 288 153 792 511 773 512 308 104 61 804 550 844 857 25 100 942 232 597 670 940 424 392 621 36 128 957 943 437 427 954 607 928 505 947 684 676 227 924 814 935 41 640 277 801 344 811 737 264 401 706 85 969 622 474 646 438 797 685 269 296 656 145 981 406 887 892 15 790 236 54 426 798 927 324 154 448 119 649 137 775 868 2 945 574 403 281 159 548 549 123 803 914 536 688 195 112 200 936 850 20 214 825 871 331 234 413 916 675 722 89 237 959 582 23 287 460 614 777 490 584 7 489 859 178 626 248 573 875 220 239 952 19 82 98 852 568 975 330 346 43 535 326 130 72 727 561 286 721 691 546 352 336 718 842 841 169 528 191 456 27 168 880 894 982 435 593 532 215 834 441 874 761 333 40 64 973 197 671 95 504 693 454 313 835 883 923 819 75 903 591 65 96 282 681 906 139 873 674 743 34 415 87 271 628 158 968 58 187 780 638 386 739 257 898 341 38 285 219 861 387 99 494 262 806 757 634 832 247 770 280 594 90 744 750 322 334 642 284 824 345 772 827 575 689 506 559 899 320 462 59 328 932 199 458 311 964 250 579 146 929 830 388 608 201 405 389 972 161 125 246 298 886 724 570 541 339 679 370 782 314 189 515 483 430 725 544 890 121 428 840 938 71 553 28 29 337 436 362 196 301 817 329 432 157 238 705 979 917 79 160 319 252 360 343 279 613 901 463 580 987 364 57 417 663 412 698 305 486 678 148 812 530 204 132 289 838 828 399 848 368 260 751 155 988 611 380 500 658 404 114 198 475 997 965 558 756 697 983 600 633 859 528 81 305 316 493 9 704 750 415 644 962 428 125 710 439 58 805 173 770 360 752 24 582 257 363 941 383 803 260 286 898 142 961 371 426 314 140 423 1 772 745 200 910 380 10 30 94 994 302 404 933 4 623 612 917 32 189 746 610 686 237 664 328 59 419 855 996 377 368 611 562 960 262 406 248 162 487 353 116 212 85 857 474 87 754 386 2 6 899 811 648 749 317 886 606 618 300 329 693 466 865 277 552 541 526 70 39 806 747 8 726 45 452 866 655 334 5 92 166 358 645 21 326 774 224 338 369 352 152 509 757 136 613 68 153 410 988 753 462 789 333 195 792 145 233 471 19 453 132 332 545 473 902 375 102 659 692 199 930 658 804 597 161 31 194 642 853 884 387 675 830 119 372 93 55 137 128 894 761 825 557 101 694 507 346 912 268 663 653 494 631 313 285 828 740 208 234 793 211 932 100 56 852 361 177 210 587 652 640 906 397 108 253 627 395 110 96 670 503 538 61 203 949 436 944 560 849 553 244 66 568 270 403 73 293 737 185 275 716 682 925 120 345 638 943 308 63 602 90 44 207 130 57 948 279 928 22 97 540 881 780 349 512 298 469 381 37 997 250 295 878 823 593 546 742 743 294 872 559 362 78 396 318 69 635 236 570 172 440 609 186 691 255 840 874 891 331 769 121 284 897 65 572 672 389 98 238 797 420 109 134 290 242 245 927 687 504 720 892 854 478 197 129 656 741 926 432 867 802 340 80 506 357 3 228 226 531 486 46 646 696 851 459 877 688 229 596 594 657 468 698 999 847 759 680 482 165 400 831 580 703 956 495 48 485 143 516 249 936 758 36 54 723 605 662 728 893 106 72 911 987 350 99 630 490 815 990 837 265 903 266 214 359 574 601 355 413 412 398 365 378 965 603 812 467 292 781 320 496 124 114 595 972 205 896 418 26 565 500 393 590 952 566 785 718 289 52 734 970 241 150 202 282 480 683 274 122 738 766 479 155 689 501 978 147 848 712 778 319 826 991 544 95 267 139 973 88 454 533 767 669 476 465 650 379 666 980 558 548 729 542 104 502 492 447 499 667 160 151 510 450 807 779 966 356 600 967 939 264 411 256 215 457 336 654 621 463 451 819 138 977 83 351 968 522 771 42 269 230 321 178 634 366 668 993 204 25 690 969 732 461 239 86 591 323 816 310 13 342 839 232 276 311 105 711 958 919 409 414 782 765 460 527 909 91 983 942 725 283 144 322 164 201 924 586 254 822 622 685 402 458 561 443 441 808 222 390 40 801 29 64 660 860 529 287 445 619 913 879 243 364 131 179 49 995 367 181 12 539 513 824 163 813 7 951 588 438 775 841 614 252 481 430 955 41 776 176 882 717 515 578 535 223 836 425 918 583 569 385 916 427 235 864 117 388 156 258 763 787 858 118 175 976 325 225 979 677 301 730 829 348 900 408 984 615 576 391 33 684 567 929 312 799 756 456 520 273 343 632 889 679 511 607 887 464 206 604 17 751 183 347 861 38 581 536 945 216 337 838 786 616 20 699 384 920 842 309 281 921 74 735 608 938 817 455 184 148 643 937 571 71 843 107 159 585 315 697 708 639 271 794 790 543 998 796 133 170 641 915 519 1000 246 28 429 773 904 835 261 629 489 707 869 306 417 518 982 62 168 82 149 768 424 477 554 167 850 278 370 448 127 123 111 405 77 484 472 431 341 247 304 307 636 53 599 433 435 722 416 862 871 856 671 115 141 873 394 296 579 844 564 736 674 34 193 288 219 514 834 23 517 218 299 112 673 525 180 563 263 303 188 584 392 963 901 297 950 820 762 620 532 907 798 739 523 700 209 126 251 187 442 617 259 760 524 103 981 724 374 537 721 555 437 376 626 748 678 171 883 135 190 491 868 845 280 382 846 157 695 649 809 549 330 934 577 508 547 733 488 755 922 935 589 832 833 60 827 986 573 113 706 714 795 272 954 182 880 220 521 497 625 810 550 498 227 905 791 217 449 434 470 354 788 818 959 971 715 676 957 174 575 401 974 344 701 592 76 964 800 35 191 992 18 11 551 744 876 885 681 146 870 373 651 421 731 814 198 665 784 15 888 43 975 47 931 895 914 783 196 422 79 14 875 647 475 661 777 27 764 890 505 50 556 154 637 446 534 335 946 407 530 192 628 719 624 727 705 221 89 16 84 598 709 821 327 324 483 989 702 240 169 923 213 953 75 231 940 339 158 985 863 67 399 908 713 51 947 444 818 558 602 83 989 686 770 617 999 763 653 707 490 446 569 708 948 659 576 361 837 952 163 348 525 351 286 332 864 844 580 537 718 23 220 116 175 75 532 547 852 192 462 827 606 288 517 282 953 204 184 1 429 232 965 685 908 16 698 27 34 822 187 899 417 199 4 619 496 44 277 527 851 344 133 480 186 889 161 366 13 764 453 410 176 775 751 280 886 207 87 643 29 136 753 893 265 329 454 879 675 737 167 39 789 194 745 58 620 261 976 624 508 819 266 130 900 445 684 724 424 720 854 565 227 845 772 189 315 717 638 894 10 137 597 118 275 285 140 829 834 756 981 37 138 783 579 431 394 762 441 725 581 478 523 372 365 986 758 362 476 82 316 146 853 551 350 331 608 91 132 978 15 587 773 341 387 239 375 542 209 600 298 940 917 77 973 404 656 270 610 793 313 31 616 278 703 862 904 640 907 524 53 857 935 912 841 223 422 60 294 631 237 714 930 319 219 570 883 374 657 328 722 634 546 2 488 849 370 43 865 823 946 93 526 359 671 430 838 591 752 397 623 70 932 702 14 744 112 997 903 295 655 804 101 321 89 459 678 950 660 224 951 552 400 166 743 554 484 32 128 949 731 915 959 505 248 256 667 388 141 746 858 258 57 50 440 583 475 386 42 468 941 12 281 626 5 347 615 599 748 788 474 887 605 561 732 963 810 919 650 164 868 861 836 992 119 217 291 877 195 766 384 393 469 95 174 556 472 334 268 905 487 139 73 692 939 787 848 196 821 927 573 780 784 109 666 705 149 46 399 909 803 622 304 479 45 709 790 529 983 544 874 162 516 979 500 464 942 3 749 433 238 598 483 792 330 664 735 871 531 68 815 201 699 290 590 933 543 892 801 61 642 1000 8 988 882 812 96 633 198 24 955 859 7 250 271 279 212 106 460 767 326 94 241 9 672 485 346 497 243 222 754 203 274 110 103 967 649 589 968 473 229 337 654 947 486 55 814 673 90 104 572 535 240 700 33 876 592 74 392 759 67 726 333 378 646 846 413 897 928 216 847 832 585 349 691 159 345 920 791 839 627 931 287 503 914 427 603 541 518 668 113 740 339 47 368 550 471 409 418 244 40 609 811 255 922 710 436 369 363 273 918 155 765 303 301 817 379 507 457 99 71 588 437 470 662 977 260 604 776 63 661 884 562 901 687 171 407 534 594 144 994 665 364 934 185 322 178 62 757 916 621 85 88 966 206 530 926 506 921 495 408 972 911 158 898 86 390 511 17 843 768 451 251 797 317 398 327 461 519 828 152 230 114 197 438 734 502 796 264 850 938 869 30 283 215 107 213 402 957 806 625 611 677 995 156 382 181 993 235 406 644 59 715 157 236 165 513 214 571 262 105 284 582 867 170 693 254 69 842 499 314 324 148 521 501 296 494 353 727 750 289 211 925 567 320 738 228 442 463 371 826 712 584 102 515 670 376 78 80 961 628 310 512 695 297 566 493 355 172 403 466 302 528 676 895 723 944 380 415 739 448 340 721 690 885 234 563 601 160 937 964 54 540 257 706 357 356 987 890 305 636 182 202 632 405 226 481 800 443 760 221 795 820 786 120 477 416 614 318 115 153 984 325 555 84 123 306 960 778 456 742 779 482 825 689 639 794 996 246 553 998 267 414 381 741 307 22 771 81 595 231 618 444 385 733 799 145 522 377 641 704 435 808 747 902 781 682 980 434 76 121 802 652 491 651 769 360 683 147 135 870 774 52 696 439 401 969 432 97 389 557 680 6 982 142 831 449 586 985 426 648 412 533 855 396 913 51 630 150 711 41 736 26 492 612 19 36 450 716 308 835 205 35 647 713 549 343 420 300 536 923 974 681 924 498 151 578 489 183 395 252 906 866 596 962 574 269 143 358 323 607 798 910 559 428 663 873 354 971 169 467 233 193 383 179 945 830 312 538 956 11 64 225 455 975 218 860 719 891 520 98 259 311 465 730 134 421 49 688 936 816 124 263 127 419 335 66 173 564 645 373 782 635 242 575 833 863 191 888 510 807 878 813 210 125 48 126 293 177 18 539 514 840 785 117 568 367 880 629 728 20 131 809 872 679 180 28 247 249 245 423 253 881 391 276 111 342 929 38 122 613 200 208 504 108 168 701 56 299 79 92 100 954 755 447 990 856 458 694 943 452 761 272 875 188 72 824 65 545 593 560 411 25 958 336 352 991 729 970 669 674 309 637 697 190 896 425 805 548 129 154 577 658 777 509 338 21 484 494 16 589 814 4 407 480 443 963 306 898 500 730 980 592 561 922 527 343 192 777 86 135 804 278 812 43 946 330 956 693 144 88 263 19 681 849 388 312 496 249 718 648 6 877 687 486 983 962 904 842 977 130 323 794 524 340 75 994 3 204 143 2 431 967 401 301 74 332 26 504 183 168 578 506 924 823 689 426 114 604 959 895 348 660 802 744 451 437 547 548 595 49 273 229 215 974 92 398 7 453 870 761 533 887 256 194 721 438 430 673 87 346 608 197 483 342 618 287 674 466 629 9 867 853 276 37 50 305 923 938 617 657 347 557 339 931 73 885 672 833 473 386 199 411 529 558 507 35 281 868 325 222 955 421 295 680 759 785 669 321 378 184 829 886 859 996 147 53 664 854 801 128 456 839 858 397 318 564 99 320 307 936 947 678 879 740 845 319 646 39 261 289 850 588 408 600 317 385 753 513 72 796 966 797 948 164 112 414 699 541 63 985 206 793 260 416 468 518 871 737 237 872 373 855 520 771 390 314 873 593 902 116 650 366 57 566 591 258 993 255 478 696 162 105 733 198 717 20 157 391 773 661 928 177 108 720 230 653 572 516 384 201 502 12 817 621 476 239 568 233 40 182 599 892 351 741 377 791 406 991 371 160 172 214 764 964 702 69 309 998 973 442 563 432 327 259 514 992 271 465 667 394 420 241 775 178 444 554 670 709 567 525 810 851 298 76 808 454 440 427 943 843 712 212 236 25 234 225 51 171 220 5 223 932 826 452 173 361 291 344 729 247 570 625 575 611 860 636 396 187 690 615 139 59 14 243 140 891 191 562 266 154 818 104 364 42 874 31 81 763 878 98 704 24 590 598 169 614 498 940 467 728 953 268 517 754 475 972 532 820 250 176 534 831 102 335 790 21 91 257 264 519 889 345 107 149 824 837 522 123 772 137 574 919 613 827 283 968 795 546 999 779 350 417 461 111 333 686 930 918 551 64 189 338 413 464 540 62 381 982 971 716 605 126 356 896 586 975 607 115 917 218 978 705 511 942 535 423 165 354 531 142 254 950 708 103 888 910 726 602 597 945 748 906 734 412 341 654 463 10 474 399 367 683 148 436 752 472 491 528 710 934 405 739 18 762 565 630 328 238 852 286 262 809 175 118 505 272 94 477 749 277 671 580 96 36 490 133 722 326 929 727 299 628 825 995 815 603 834 17 383 313 780 969 846 415 68 156 403 296 138 515 85 370 656 240 80 738 280 311 462 691 217 22 136 497 769 821 434 469 958 861 651 46 659 675 542 503 857 623 905 756 479 248 310 163 582 634 571 979 489 862 185 54 560 369 822 161 915 638 279 655 986 106 355 155 944 316 487 805 706 324 294 875 832 700 549 15 492 235 402 913 66 694 389 635 382 954 331 841 961 232 788 196 987 121 52 701 792 457 848 949 765 150 637 695 113 970 719 179 213 124 577 226 100 633 676 267 119 882 911 13 747 536 45 44 610 537 180 302 649 584 750 732 448 374 864 83 392 274 227 800 78 844 742 61 270 252 957 488 631 245 79 424 622 941 170 55 703 647 145 988 662 48 77 410 439 393 125 569 783 781 60 840 865 863 297 760 909 925 447 512 71 912 329 819 47 365 679 989 211 585 757 387 422 428 8 893 935 981 926 188 766 920 807 400 579 207 485 95 612 838 639 587 300 446 353 538 626 782 242 181 997 67 372 308 363 349 645 441 166 376 334 786 167 937 539 205 545 789 210 337 224 715 292 640 29 692 770 455 429 174 523 127 379 916 508 190 768 899 573 459 458 856 151 322 395 275 743 304 285 152 544 813 221 632 688 65 609 362 23 510 976 41 883 884 641 601 153 806 499 553 231 755 120 543 445 616 290 219 619 471 866 419 774 202 776 404 627 253 677 1 847 58 409 736 933 803 27 70 435 433 735 907 746 501 375 836 216 835 658 93 900 725 450 811 368 303 576 951 652 56 894 89 939 830 203 724 521 352 697 767 550 357 682 990 11 552 38 97 195 876 798 110 685 246 460 159 778 251 714 901 146 816 117 965 707 265 30 495 663 606 284 288 101 644 336 952 665 82 711 643 828 960 684 799 984 666 193 134 1000 897 129 509 380 208 470 914 731 559 200 131 418 581 713 620 787 596 132 583 723 449 745 698 209 556 668 921 784 186 869 28 32 34 594 758 890 624 555 881 360 642 358 493 482 903 244 315 33 927 880 90 84 141 481 158 359 751 228 526 122 425 908 530 282 269 109 666 304 259 857 674 415 751 301 502 147 435 161 248 10 794 547 826 815 735 622 870 117 761 403 933 951 475 179 692 648 29 300 995 262 335 357 246 270 429 962 714 176 331 643 535 589 205 55 2 578 49 746 447 840 188 638 374 530 299 173 365 281 991 707 275 8 802 967 921 809 197 882 273 252 855 15 512 791 931 580 963 941 537 79 752 659 507 538 552 322 215 9 347 899 184 453 41 576 166 821 566 44 141 990 695 917 432 681 953 721 459 805 324 313 144 873 498 244 171 869 13 633 562 85 601 868 53 235 228 382 367 22 849 709 24 938 558 929 402 100 939 254 797 30 354 881 859 393 214 389 42 283 604 978 886 878 239 597 531 975 468 993 225 571 157 111 199 710 279 586 287 824 163 481 372 740 819 889 810 101 434 686 598 790 438 974 606 911 836 877 770 320 647 478 671 680 379 265 385 450 431 774 442 418 378 793 351 66 701 806 33 874 753 208 150 898 407 952 47 116 485 288 422 862 314 905 829 491 27 536 887 610 211 867 947 960 813 192 118 685 587 660 812 727 67 737 495 105 744 863 845 968 549 152 987 954 77 515 573 167 510 342 627 743 268 46 411 902 827 664 293 464 717 233 31 338 529 397 668 241 747 20 786 700 584 720 564 759 145 603 965 731 337 527 222 599 124 872 128 593 595 135 719 856 172 318 376 661 26 499 360 903 310 542 605 467 582 482 639 506 395 174 266 421 795 156 23 51 959 57 715 274 249 251 762 63 641 739 771 738 493 390 305 504 256 658 835 572 220 785 70 922 591 452 754 121 227 1000 261 820 937 847 750 408 556 406 895 398 923 532 56 920 706 764 657 611 458 399 501 168 528 784 548 745 662 646 476 932 519 780 755 110 804 926 223 733 628 129 454 728 600 818 54 112 480 457 546 94 427 830 181 758 358 955 621 792 981 69 68 463 189 113 782 875 769 409 71 653 665 292 134 39 257 906 916 388 725 231 907 704 837 446 693 280 716 90 123 386 230 553 973 517 614 684 828 456 861 957 102 119 138 74 383 132 483 734 148 473 756 420 612 624 550 97 703 673 80 816 285 689 644 565 243 776 460 555 178 687 373 297 355 253 985 344 396 114 130 267 521 81 437 520 645 92 559 945 631 336 999 560 353 489 897 843 969 880 193 146 914 60 896 465 569 940 345 839 201 286 298 919 195 846 766 120 503 191 6 982 4 966 524 405 350 950 471 594 38 61 340 561 278 126 946 910 913 232 822 401 175 218 567 154 349 108 833 730 879 11 807 763 93 885 956 583 392 404 767 315 212 436 736 410 143 444 96 321 470 75 343 803 484 732 760 177 722 613 237 636 183 787 853 998 416 32 508 850 445 539 901 449 723 282 637 632 425 777 851 642 654 88 667 616 190 832 943 332 207 255 400 936 588 630 961 472 831 34 180 162 306 62 656 854 295 852 384 808 672 165 994 109 742 514 928 202 380 17 592 554 170 607 650 698 263 775 848 289 663 73 972 364 362 200 702 635 356 912 513 900 87 980 469 626 153 14 496 160 986 330 629 511 194 414 366 64 159 525 526 694 377 52 417 944 655 319 977 448 789 749 352 76 893 302 381 522 620 83 894 151 327 234 796 462 678 21 935 209 860 838 800 210 245 40 217 533 443 798 169 260 198 488 333 91 269 779 705 368 1 371 186 486 971 778 479 303 375 676 312 492 423 544 149 250 711 346 540 918 139 690 187 277 864 433 5 729 19 258 825 474 127 726 461 618 500 284 441 95 682 28 348 229 724 602 86 419 949 811 888 115 317 623 783 640 428 426 652 247 329 326 823 992 221 430 424 412 634 48 328 865 219 155 370 675 18 976 25 799 765 651 103 934 979 50 58 36 970 609 876 844 104 196 596 224 291 534 7 226 37 477 238 741 964 927 185 788 494 439 908 413 575 78 871 125 574 204 581 142 164 158 65 440 99 391 264 691 276 35 240 563 625 842 203 617 568 577 131 858 904 713 997 387 271 708 834 866 242 334 768 307 16 551 106 466 677 518 545 122 89 570 683 98 801 989 688 182 615 748 137 323 72 107 883 817 325 585 983 3 12 369 669 82 43 841 697 516 296 236 140 679 451 361 497 272 773 757 290 718 490 59 942 649 359 930 509 543 216 206 909 309 948 308 557 781 341 84 505 670 311 316 984 619 915 988 339 579 699 590 133 696 712 363 814 884 892 213 890 45 487 891 523 958 136 925 996 394 772 541 455 924 608 984 540 430 585 92 904 103 729 83 551 300 408 454 908 587 919 288 710 646 820 192 289 563 956 429 230 804 732 907 793 740 476 180 571 316 649 496 284 250 711 756 458 675 644 488 427 669 522 91 980 150 472 62 997 255 163 606 228 443 276 19 200 504 29 739 579 343 425 830 114 593 962 24 547 730 479 278 147 670 518 959 805 371 683 654 187 184 473 448 951 256 913 879 439 824 112 947 224 227 461 87 728 929 631 838 819 475 698 702 215 542 361 158 577 708 6 538 741 34 444 123 446 875 154 717 368 308 528 533 935 495 867 5 652 672 28 799 881 293 407 483 301 650 566 900 638 850 506 456 36 421 267 534 186 247 829 415 922 433 165 38 703 35 334 657 870 537 195 447 328 1 355 134 423 916 117 535 27 137 26 168 591 118 382 390 510 568 981 785 216 367 659 325 84 500 636 313 554 582 93 375 748 157 234 351 742 737 492 214 618 90 944 12 335 432 521 796 849 136 428 963 906 707 108 73 948 397 864 581 132 761 169 912 965 378 499 517 738 459 998 816 532 241 987 770 639 44 480 212 612 460 197 989 993 68 592 329 309 377 760 781 575 721 81 49 607 822 42 485 992 39 339 327 833 668 183 258 393 548 271 844 452 292 15 597 236 243 923 616 362 788 85 937 116 18 901 239 478 481 493 7 627 199 674 143 474 105 209 125 219 303 451 960 411 797 828 314 898 82 251 664 720 8 373 177 976 360 383 880 208 161 699 387 462 700 324 1000 498 878 193 527 374 128 330 757 151 841 97 896 755 322 899 903 610 576 146 671 686 511 490 795 986 182 31 512 332 705 873 344 198 252 894 637 977 789 973 854 135 589 107 673 277 660 917 238 588 45 96 847 484 846 57 911 369 658 173 655 279 952 641 892 220 307 270 817 126 65 855 629 621 706 175 280 777 127 957 469 52 754 106 958 98 323 468 704 37 119 305 201 628 939 358 514 21 370 398 337 595 266 968 233 189 254 399 601 346 975 482 549 133 32 282 302 191 298 416 625 275 695 982 524 159 249 561 792 401 79 357 696 787 503 50 59 41 244 834 391 33 366 235 466 156 3 89 718 61 688 486 680 594 843 435 974 225 333 348 160 809 396 437 67 747 477 419 14 940 409 622 152 632 392 897 342 999 690 413 857 294 724 662 467 58 207 389 569 211 422 164 56 826 20 811 253 888 471 950 924 883 297 731 384 80 131 505 176 733 663 767 494 491 886 25 853 645 882 539 874 104 95 691 385 802 555 242 831 139 120 55 902 930 304 153 109 203 967 910 88 852 545 349 598 229 775 248 633 354 990 188 869 868 237 281 800 810 661 171 372 321 51 113 640 410 306 317 43 420 763 69 651 784 801 48 359 771 745 871 719 403 138 64 442 783 181 620 178 71 436 347 927 835 590 918 260 140 689 379 643 642 839 122 692 364 768 764 315 684 338 155 790 453 299 611 656 394 274 340 66 141 487 630 893 752 823 856 866 667 541 909 769 404 121 4 431 701 445 205 142 931 245 762 559 567 345 722 814 647 988 666 273 426 983 827 529 145 932 11 406 508 269 971 877 550 331 148 246 204 605 915 412 353 678 813 40 558 312 206 222 544 889 749 743 966 766 859 949 617 614 565 552 336 969 520 502 70 938 723 687 417 365 624 818 807 115 979 619 272 580 685 734 884 744 564 388 925 954 381 60 600 926 848 53 693 772 46 231 735 414 808 100 124 596 167 946 54 985 526 978 727 837 891 202 996 509 786 933 863 185 536 862 602 400 865 76 604 72 613 497 101 405 530 257 265 608 758 350 94 531 286 341 921 725 489 970 798 519 463 10 311 825 681 851 221 507 955 262 583 196 290 653 586 210 264 887 713 677 928 63 858 556 318 449 945 714 573 376 953 223 546 261 599 694 715 782 543 74 356 750 774 697 501 129 560 623 759 470 380 803 943 240 773 457 47 213 268 778 226 424 75 283 516 648 794 455 440 736 319 166 716 77 995 682 102 812 920 679 402 626 259 574 110 194 936 780 885 523 570 860 86 174 840 890 765 562 78 17 99 972 751 964 13 111 665 310 320 352 934 553 434 395 170 326 418 285 386 709 162 821 287 217 603 842 441 2 609 895 438 179 635 876 712 296 464 905 149 190 615 791 172 941 572 363 872 994 557 16 845 806 746 515 779 726 584 232 291 942 914 263 450 218 23 861 30 832 525 753 815 513 676 130 9 836 961 465 144 634 991 578 776 22 758 463 989 140 104 714 78 746 166 834 310 443 706 473 753 814 398 427 634 973 302 939 84 325 515 641 112 591 631 623 125 592 916 737 240 769 869 738 449 342 70 144 233 603 625 445 740 593 468 304 689 611 285 778 134 516 209 444 174 872 107 848 891 805 20 699 484 528 876 756 576 317 488 85 657 609 555 357 672 457 568 931 963 525 799 586 602 18 824 804 301 945 668 695 108 886 96 217 335 505 272 454 794 143 290 168 351 130 348 400 692 926 469 410 201 712 511 28 932 358 659 1000 10 21 563 179 417 132 921 235 527 425 645 366 176 352 573 977 885 900 315 962 705 94 392 843 173 293 37 584 991 291 234 874 954 138 83 382 447 512 578 414 504 236 265 378 925 432 225 276 956 372 654 185 160 851 88 395 311 890 169 761 539 434 103 79 766 394 126 965 476 868 543 356 702 798 537 306 646 697 192 277 770 426 61 44 728 664 284 283 471 270 299 19 48 864 879 111 337 221 788 613 796 789 510 239 175 681 557 716 519 727 944 922 786 935 486 562 33 250 530 147 715 812 720 615 257 222 635 82 490 958 744 381 639 415 503 379 616 430 155 312 545 390 330 649 149 101 629 450 75 821 709 905 655 940 722 189 513 947 553 198 53 857 997 608 734 550 739 121 840 384 56 800 861 328 407 279 346 614 353 164 396 355 313 167 552 838 195 188 494 643 295 223 418 936 538 846 978 992 474 748 842 959 181 771 506 599 762 540 80 218 157 470 158 606 485 601 100 364 878 975 559 455 52 408 988 816 852 303 731 262 106 797 259 68 895 412 680 765 320 795 583 542 16 329 859 742 813 941 363 983 183 459 442 401 566 818 332 648 713 877 197 618 275 128 946 565 91 109 760 644 913 626 924 948 208 74 269 339 411 577 3 419 860 51 994 99 119 15 775 793 683 203 244 495 839 478 564 632 118 281 452 224 757 594 373 600 421 73 263 32 518 835 243 717 923 409 206 251 908 585 318 365 752 190 532 333 50 489 841 781 754 193 920 955 341 546 184 671 227 90 688 520 541 534 359 726 136 501 27 575 867 691 588 711 561 887 47 216 481 41 652 529 230 294 475 491 467 159 862 675 256 369 969 630 331 784 964 777 215 273 640 899 288 833 435 368 987 127 966 881 990 773 171 829 228 636 579 465 124 981 440 367 116 245 31 63 911 114 64 252 535 69 875 498 930 266 137 724 38 596 153 170 580 120 219 791 809 123 547 845 567 493 622 888 701 29 62 340 268 863 802 968 1 718 589 595 548 30 536 479 76 314 871 661 658 282 894 480 60 24 17 759 974 483 229 620 904 499 750 590 787 853 497 837 679 582 783 194 700 200 321 696 129 763 115 937 309 133 451 416 704 162 687 54 524 326 404 533 560 745 984 682 928 667 808 554 172 807 122 213 388 909 918 389 772 854 897 186 253 741 866 67 570 322 92 943 986 55 993 2 587 199 902 308 420 901 86 182 785 827 247 642 732 915 212 995 477 953 612 638 650 919 996 628 976 627 361 178 880 334 386 57 598 708 703 424 998 544 439 274 917 11 662 42 152 429 972 377 231 298 98 856 790 482 154 666 4 558 254 264 523 371 26 344 999 569 811 93 496 43 161 831 836 806 14 749 380 656 719 653 226 347 780 883 438 210 383 117 441 13 903 933 146 949 5 376 59 423 319 938 456 896 220 354 131 619 71 934 617 187 767 135 828 461 531 768 597 914 204 406 105 743 865 707 832 422 906 979 360 202 237 89 660 39 942 693 148 855 522 453 22 509 782 729 929 258 255 165 670 607 604 849 907 374 774 345 502 177 910 967 95 370 971 514 970 387 669 950 698 710 721 889 287 241 733 820 951 779 819 260 102 289 810 49 349 803 500 961 960 472 324 884 462 446 723 581 624 350 6 110 399 725 362 663 249 927 385 873 286 621 36 405 97 280 694 7 460 556 77 751 685 605 402 238 736 336 163 271 448 66 982 316 180 248 139 637 647 242 142 549 572 764 464 72 507 81 651 375 207 985 292 145 826 8 58 755 684 830 912 776 952 391 428 823 676 678 246 413 822 214 23 431 492 46 571 665 735 858 65 40 898 151 196 297 801 87 403 307 487 870 156 610 466 433 12 267 436 673 521 980 35 517 323 747 141 686 690 633 882 847 9 300 730 34 792 397 25 825 508 343 327 338 526 957 437 574 850 551 677 674 261 393 232 211 893 205 458 815 191 150 844 892 278 305 45 113 817 333 443 591 392 617 204 526 11 674 456 148 951 468 90 726 453 858 182 295 798 562 568 400 550 627 597 100 863 483 321 261 710 19 281 55 919 334 308 38 830 89 439 228 759 940 609 65 257 899 408 160 601 33 978 512 652 911 510 43 806 589 41 79 185 113 177 827 988 873 410 935 708 312 32 406 499 619 45 335 661 592 836 979 976 980 715 249 36 773 772 230 937 520 832 625 523 27 630 265 553 857 170 126 26 838 18 658 407 972 807 356 337 711 529 659 705 347 876 662 528 673 283 472 2 193 849 374 844 388 402 98 264 587 149 210 997 594 317 983 419 833 209 159 922 704 671 648 561 272 506 344 737 588 638 688 240 346 932 960 746 431 543 537 357 282 427 794 817 853 559 973 22 965 744 788 497 573 144 428 728 437 417 703 401 162 150 636 825 69 680 949 260 723 747 237 166 385 920 442 847 163 117 626 843 354 682 776 928 645 653 650 880 207 461 212 450 974 154 775 647 886 241 917 196 590 586 141 805 943 311 635 498 649 258 77 514 892 686 1 534 276 48 421 316 707 629 687 352 563 544 285 404 735 394 176 748 15 958 924 82 677 349 332 277 887 233 787 829 993 842 444 837 791 792 469 59 633 732 579 413 698 820 961 325 765 846 905 122 188 803 167 538 416 877 667 522 123 616 473 143 615 785 560 339 403 689 570 107 779 190 224 840 227 602 962 871 888 614 120 142 902 955 184 164 132 58 784 256 222 202 17 576 596 797 214 263 812 802 217 584 424 706 580 484 947 169 67 93 446 104 678 814 714 172 267 646 815 462 64 852 896 303 251 458 823 906 376 112 699 754 340 226 923 3 275 750 724 467 88 175 700 23 855 690 603 780 187 577 294 545 801 62 147 28 480 632 894 539 307 221 298 622 631 862 693 736 479 854 695 189 274 893 777 306 42 470 6 460 313 959 753 158 828 72 288 885 289 414 991 296 666 796 757 482 867 918 571 5 94 995 157 516 741 377 436 694 165 620 10 101 930 1000 891 379 835 771 399 948 369 476 770 220 422 330 324 644 386 618 255 504 134 366 47 624 171 493 608 192 246 931 675 299 910 913 216 271 61 301 996 764 970 967 420 717 380 415 423 527 70 37 464 851 29 565 208 243 351 87 547 501 8 641 981 567 640 109 643 266 957 116 870 13 425 76 485 440 173 465 731 124 756 52 781 496 749 145 397 656 494 309 542 869 813 186 613 895 319 244 963 977 868 531 669 350 139 610 768 438 199 449 74 128 578 999 734 60 600 179 721 57 197 129 558 834 816 950 761 304 865 236 513 939 381 966 178 273 441 435 572 664 774 382 845 146 582 183 593 292 490 841 799 83 968 24 384 398 290 30 119 206 118 155 551 280 720 758 998 284 370 509 63 125 395 383 39 944 881 432 623 552 595 390 718 434 7 245 466 975 445 16 642 495 250 365 35 278 889 926 362 875 709 133 287 811 912 102 151 945 585 262 900 137 302 323 477 270 136 818 956 505 872 219 205 66 254 198 97 986 345 554 130 161 336 933 804 14 739 536 660 127 314 364 238 168 355 824 934 368 915 569 405 487 429 53 105 519 387 338 343 637 685 4 566 106 40 691 789 56 331 884 156 448 778 326 108 848 679 606 790 628 44 231 907 605 194 532 763 831 140 535 71 882 452 371 507 767 81 229 235 655 859 665 342 471 742 96 360 941 51 864 839 878 329 809 200 239 982 418 793 639 901 541 54 676 518 557 971 78 800 320 46 964 733 730 598 242 99 201 34 318 908 719 722 697 180 49 670 459 391 657 533 521 783 599 252 95 874 898 203 361 80 20 672 232 135 481 725 358 502 451 574 373 856 215 651 174 50 556 492 766 927 328 990 12 447 218 73 786 540 755 762 341 491 992 111 234 21 530 984 861 375 378 575 822 738 486 860 546 916 985 121 211 938 740 903 850 475 954 517 359 310 942 279 152 268 474 85 253 987 727 91 611 454 115 821 549 936 795 84 138 994 367 31 696 883 752 909 604 412 712 989 103 223 810 716 114 86 393 75 946 300 363 745 826 426 286 953 548 25 293 925 921 503 372 634 508 488 701 322 760 583 181 457 564 751 195 305 866 327 259 683 782 713 897 681 692 247 153 581 654 110 191 463 890 92 396 389 248 131 729 952 500 969 607 612 914 478 315 511 348 409 291 668 808 769 515 702 433 684 904 353 213 879 225 663 929 455 9 525 411 68 743 621 430 524 555 819 489 269 747 855 882 654 832 120 493 55 396 988 821 400 752 566 382 764 446 130 51 735 44 776 50 157 185 19 249 342 726 192 750 145 650 553 517 885 293 642 365 537 2 131 761 927 815 386 332 826 362 329 377 217 997 513 464 908 951 729 76 678 840 571 931 723 894 21 868 408 604 589 790 577 909 63 609 35 151 870 316 233 640 789 366 495 611 938 372 760 766 994 551 859 682 992 121 757 698 598 200 720 707 453 301 499 548 216 367 113 492 93 801 224 118 477 274 419 266 965 767 599 769 557 333 969 431 837 620 444 29 681 308 67 919 327 581 60 502 594 838 605 347 198 127 364 890 116 940 506 737 531 91 462 16 809 86 775 496 963 296 109 883 700 313 85 891 312 356 225 875 288 839 206 922 353 7 652 417 314 340 632 321 675 437 346 871 52 80 18 56 602 934 221 668 285 74 915 318 516 825 175 42 123 163 509 391 209 454 740 284 458 424 778 482 543 928 133 570 923 124 61 732 933 219 287 488 132 633 671 944 421 676 305 430 555 693 143 664 345 244 46 34 501 119 851 33 370 171 946 522 181 89 987 705 258 556 328 888 665 624 148 394 443 756 22 497 510 467 355 565 432 549 966 439 576 986 584 575 856 473 280 873 336 955 271 161 982 903 727 725 878 788 413 685 160 81 147 887 699 104 92 97 979 777 402 69 896 201 503 898 962 864 352 5 816 706 294 892 935 942 373 255 768 967 388 78 520 423 322 995 427 850 68 845 90 810 554 397 511 530 736 692 518 716 107 411 457 579 547 886 730 941 426 858 749 141 613 77 379 545 262 334 238 563 348 380 144 939 234 484 758 126 792 874 40 242 991 703 241 691 376 822 800 626 546 533 190 718 239 719 828 311 137 196 512 291 560 229 917 283 153 697 281 159 202 823 425 574 41 98 656 307 315 622 808 854 798 295 273 728 836 139 591 325 714 36 70 658 491 235 6 25 339 683 771 961 532 420 805 83 227 450 369 680 267 75 173 572 686 26 341 578 232 172 647 661 455 23 762 304 695 617 807 102 178 349 666 438 600 383 27 409 877 702 447 297 824 667 959 573 746 64 616 498 708 595 964 592 152 953 924 709 72 448 422 684 278 770 204 268 358 561 802 182 28 330 869 814 466 634 140 134 865 228 621 751 253 486 918 835 985 867 753 236 270 803 636 879 265 742 8 852 360 568 231 842 635 659 317 404 975 207 646 593 765 552 483 106 679 354 197 24 101 853 210 384 637 463 45 743 797 580 541 507 960 20 390 817 416 374 759 639 269 13 403 31 601 945 103 500 188 167 795 392 129 220 733 721 833 276 319 445 94 195 303 73 414 514 779 608 254 649 754 952 748 582 540 504 406 916 528 843 610 567 138 237 474 344 910 331 895 194 670 876 619 615 990 245 260 212 717 193 395 618 387 66 351 827 644 489 936 857 866 902 820 481 989 976 628 950 929 585 937 538 487 191 48 302 539 250 357 279 199 731 544 436 791 980 687 744 4 247 168 648 660 428 973 612 645 655 338 862 641 559 399 899 968 925 471 476 872 844 17 418 149 203 456 179 146 971 694 378 673 32 30 405 841 12 135 154 569 164 112 799 901 603 412 459 39 812 150 117 263 465 651 223 389 774 587 470 286 375 688 535 309 361 741 689 337 607 911 785 996 246 763 550 71 43 781 745 251 490 10 889 393 713 320 451 880 485 704 597 272 508 523 860 142 956 230 57 1000 95 14 59 350 558 806 534 984 672 623 65 128 11 415 932 478 359 849 669 970 690 846 105 87 526 811 586 461 525 701 187 773 299 830 739 211 897 999 983 783 433 722 282 264 519 256 829 177 480 542 326 564 1 324 472 515 926 521 712 957 831 954 208 663 529 625 794 629 562 583 96 222 596 524 257 115 371 900 407 290 755 114 588 434 847 125 630 813 243 381 38 176 893 786 998 155 804 180 259 904 993 166 398 978 277 738 252 335 912 289 907 505 460 734 674 275 84 136 793 905 122 218 186 913 240 189 323 53 54 861 884 848 711 638 627 662 9 108 100 949 15 943 214 657 261 343 47 958 111 536 881 787 469 606 977 62 170 306 410 972 226 429 527 818 449 631 440 213 183 401 310 169 435 158 920 974 834 653 79 99 724 590 930 3 205 796 300 165 784 614 696 363 82 174 156 906 37 49 494 715 772 110 780 452 819 947 184 677 385 88 643 782 710 479 215 468 981 441 248 368 442 914 162 292 58 475 863 948 921 689 148 164 565 232 218 263 54 800 243 199 635 10 494 559 911 848 496 744 338 771 88 870 540 561 790 925 12 501 685 318 21 821 612 613 512 714 795 493 474 465 716 745 749 617 229 703 396 151 371 583 723 407 463 190 79 350 251 807 154 83 550 754 249 980 315 280 698 82 865 450 899 405 680 580 751 793 528 467 121 448 766 180 25 724 63 736 47 123 272 688 907 871 93 996 149 421 932 645 261 727 115 912 919 413 557 122 201 80 720 33 905 85 665 534 597 81 480 220 404 483 298 34 296 60 955 152 62 364 409 660 879 459 737 9 374 843 873 191 844 125 731 525 69 276 139 104 469 320 19 87 482 993 547 510 702 372 906 562 260 269 446 652 159 323 309 96 542 266 161 781 611 386 735 945 902 500 563 801 963 585 523 582 367 794 412 876 209 576 842 587 556 767 816 623 662 546 990 730 99 981 928 306 718 5 958 389 162 782 393 603 535 28 425 764 126 449 468 937 316 676 434 853 868 1000 332 872 490 969 952 231 444 195 329 738 875 908 476 918 32 862 136 58 931 472 538 813 936 271 361 991 748 373 620 784 787 838 796 964 957 484 926 626 575 185 960 682 566 137 995 481 381 616 363 281 38 655 303 285 6 284 709 693 64 851 940 656 57 956 895 812 998 143 322 695 897 400 521 903 857 930 430 225 427 214 743 428 165 168 761 627 489 994 595 785 941 985 659 277 971 758 237 944 527 786 965 222 192 242 275 600 391 604 797 968 410 513 637 72 610 522 204 145 554 505 791 984 253 778 265 671 622 349 376 278 997 954 774 909 759 177 858 591 788 893 102 517 558 95 132 366 592 904 834 705 355 41 340 339 114 498 50 531 203 920 226 917 305 233 356 938 240 692 979 643 447 311 633 178 219 287 780 435 608 246 262 101 273 896 163 840 398 387 828 382 39 725 694 630 172 61 864 571 189 891 44 549 915 841 131 378 470 365 833 368 669 324 798 224 687 947 733 213 982 939 424 395 56 770 2 570 719 198 691 359 524 861 26 989 3 415 20 279 431 506 992 882 52 605 175 495 313 37 615 856 708 647 370 808 385 354 255 646 416 187 675 379 183 776 516 433 898 16 805 639 677 519 877 14 211 259 508 18 863 976 314 651 466 437 205 258 182 504 826 454 186 98 221 270 462 491 419 588 348 408 308 653 134 15 422 486 487 910 375 55 443 638 966 763 426 344 769 274 574 250 607 951 440 156 935 975 328 325 567 988 815 402 889 959 578 792 369 105 953 631 977 142 581 212 292 589 880 529 929 346 690 721 397 456 473 241 113 252 49 109 684 711 333 197 541 710 282 722 700 887 811 650 326 36 48 596 568 42 65 174 230 701 614 310 867 553 97 464 507 392 648 11 636 135 388 438 497 460 411 970 804 46 732 68 184 120 819 999 181 53 342 377 147 351 526 107 297 13 179 913 532 551 572 654 477 673 173 264 210 555 239 27 584 227 606 942 674 128 625 599 217 729 352 236 1 89 358 7 384 71 286 579 257 29 628 330 127 475 914 697 451 445 679 35 943 228 820 414 73 847 216 756 818 478 593 849 817 22 845 560 90 802 799 499 537 24 503 789 950 775 657 193 291 295 846 158 706 30 215 806 825 347 874 520 157 530 602 234 921 609 642 399 924 336 699 401 548 888 837 641 831 442 452 301 894 166 418 133 586 362 892 509 667 987 420 739 854 543 118 75 972 839 809 383 353 244 783 76 112 661 866 129 200 577 746 632 194 502 207 678 335 696 441 884 4 779 321 176 290 644 245 124 138 927 832 544 345 423 881 417 670 986 492 762 130 74 564 634 666 283 900 170 765 223 923 835 740 967 747 100 403 755 84 978 8 66 188 860 621 934 713 256 901 824 439 836 455 515 760 852 360 457 618 822 267 728 327 141 753 949 380 317 117 331 343 850 983 757 458 289 77 144 485 196 829 946 859 334 488 974 598 750 707 337 514 681 814 461 569 552 202 518 45 640 686 106 594 545 878 933 658 208 293 59 304 855 341 827 70 683 973 948 51 312 92 773 307 573 119 479 601 429 110 536 772 726 453 108 704 357 300 248 43 91 916 150 823 155 885 649 712 619 533 539 886 406 962 288 167 254 206 752 922 803 741 471 17 890 67 390 883 436 160 78 777 171 235 715 103 590 238 146 624 111 672 810 664 169 629 153 668 432 663 717 830 247 319 742 768 294 94 86 31 40 140 961 116 511 268 394 302 734 869 23 28 178 923 345 751 77 797 558 4 250 970 340 699 653 921 649 354 242 286 485 18 144 329 528 904 863 231 742 290 877 219 855 729 895 641 833 367 374 379 352 637 944 157 831 707 135 410 515 492 468 525 662 383 936 229 836 839 817 21 719 907 917 36 214 488 995 664 832 984 933 448 65 687 113 317 835 275 574 369 613 203 431 913 619 912 50 435 404 299 102 321 715 633 52 267 716 654 769 954 193 934 49 511 99 758 258 680 565 325 946 899 238 776 760 879 698 90 789 24 997 136 805 645 359 532 112 666 27 896 991 264 830 335 820 966 103 159 341 201 940 58 519 287 737 314 59 848 987 268 114 686 726 44 743 566 972 929 91 474 675 441 669 486 708 3 375 106 615 92 623 496 714 81 22 873 757 489 677 78 894 142 599 5 990 624 308 226 791 394 19 824 452 986 813 510 867 285 454 606 951 132 733 659 576 533 632 630 580 922 294 110 198 631 405 41 918 56 629 227 305 9 508 349 956 347 318 184 73 889 668 179 724 524 332 787 364 241 898 14 583 526 846 421 338 247 79 851 872 414 373 747 548 943 326 718 64 304 495 413 216 490 577 407 517 746 76 826 950 530 575 670 696 180 243 322 280 307 166 847 224 80 210 745 667 479 763 771 837 549 370 754 567 498 475 109 892 10 12 809 579 869 108 372 559 671 209 875 116 985 127 993 884 458 115 130 466 500 930 838 513 750 541 562 572 107 781 263 534 783 97 84 117 861 501 336 417 816 762 518 140 34 206 487 423 207 446 924 755 828 865 814 727 578 674 87 289 975 611 531 738 692 69 320 427 16 636 701 342 663 246 806 105 843 770 503 683 732 223 470 199 356 153 773 450 961 845 455 563 774 360 588 139 400 594 777 782 939 484 86 122 402 909 589 194 883 962 642 702 415 38 494 506 311 339 451 516 411 903 794 556 734 396 792 736 266 478 476 890 249 123 885 941 39 358 947 803 253 622 151 6 432 331 593 646 128 960 119 685 925 900 150 440 866 882 648 800 70 523 334 571 906 979 313 919 731 798 942 205 928 639 725 175 447 63 449 482 605 564 634 35 779 607 393 174 55 20 640 121 544 208 419 804 744 156 712 971 141 473 408 292 945 621 868 386 720 82 85 691 33 149 74 457 281 376 401 167 647 278 60 111 330 876 739 968 766 608 557 825 66 823 704 514 897 365 272 71 254 620 785 68 182 145 673 230 949 989 42 965 910 638 439 138 399 351 520 955 460 391 392 581 1000 463 323 382 935 32 288 434 344 353 412 200 162 302 748 310 171 75 584 952 887 148 988 438 822 752 235 25 61 644 784 309 295 88 981 853 377 437 796 191 801 759 217 658 627 592 953 100 802 183 753 616 795 780 569 133 652 131 316 842 202 1 682 389 101 651 284 568 47 213 852 472 237 406 248 512 233 23 505 730 13 886 173 587 388 626 134 693 172 540 228 958 957 368 657 864 57 819 539 927 976 818 165 196 204 380 155 46 992 705 948 137 829 507 543 679 433 695 772 768 740 190 11 361 362 880 982 96 444 355 29 735 387 854 761 459 810 598 964 125 185 93 858 811 756 426 650 357 244 546 252 403 660 871 799 303 424 709 827 553 477 937 643 775 595 168 30 542 260 618 160 550 189 461 118 665 545 778 270 967 62 218 499 840 129 385 788 859 529 384 445 881 932 891 37 296 306 72 154 938 211 728 371 978 916 443 143 821 723 502 676 713 849 337 915 690 346 717 999 703 602 688 222 98 617 914 163 582 94 236 764 656 551 378 994 497 547 597 807 456 15 124 808 273 328 327 176 215 614 684 504 422 625 610 256 901 257 8 188 959 293 464 277 527 363 390 366 765 83 225 983 681 158 862 442 908 860 187 239 672 722 177 420 893 977 240 874 416 271 812 521 471 749 878 697 561 711 120 586 609 555 591 232 324 409 536 537 192 815 276 315 7 969 694 312 973 628 741 790 26 51 706 850 430 535 398 429 245 301 54 343 126 857 283 603 255 902 436 48 261 333 767 147 262 980 604 931 89 104 319 963 43 152 53 998 95 491 974 554 220 841 573 45 2 462 170 612 67 926 596 483 297 911 870 700 291 381 710 888 786 996 793 40 181 298 522 212 282 234 259 600 164 678 585 560 481 920 251 428 418 493 453 465 467 425 721 269 480 348 17 186 844 655 570 31 395 469 590 350 197 195 689 601 169 146 661 538 552 509 905 279 856 265 635 834 221 161 397 274 725 821 641 498 817 157 375 250 792 902 217 232 211 223 369 448 672 983 347 646 773 932 973 290 400 930 476 279 355 852 227 617 226 766 665 54 862 368 397 491 769 128 551 358 884 27 573 734 986 16 719 829 285 563 638 234 7 96 310 670 445 391 648 374 929 345 782 335 775 960 30 934 265 289 60 502 171 620 712 947 644 443 47 770 87 608 876 342 996 892 824 40 209 213 196 178 866 687 394 197 352 356 56 229 843 395 419 818 162 664 788 11 629 510 845 147 798 600 124 425 863 643 987 999 215 575 454 793 669 288 651 691 842 125 121 129 174 560 619 524 677 216 632 156 205 650 906 856 748 317 826 88 313 955 202 627 401 904 975 597 51 8 776 958 281 723 675 789 850 893 738 218 413 228 393 378 802 526 787 804 387 149 411 549 832 273 753 244 460 980 9 357 278 851 12 833 398 22 607 647 868 860 299 427 143 480 76 431 471 582 13 89 553 657 396 405 825 912 325 169 376 390 768 583 814 806 428 499 444 210 119 18 176 10 57 449 674 701 658 487 80 286 118 800 71 840 688 685 266 779 53 586 887 326 784 253 910 943 603 36 469 609 861 552 455 514 774 678 697 340 329 257 728 130 516 559 794 957 693 380 865 346 683 635 914 613 35 111 138 42 321 838 322 873 695 295 605 839 763 815 596 729 117 733 112 497 797 827 55 556 201 984 181 762 721 751 336 949 660 964 621 640 959 950 222 692 907 161 452 990 518 985 730 612 778 786 305 735 726 716 319 414 623 531 604 649 512 965 187 570 489 698 21 992 659 316 525 173 406 410 587 256 436 458 954 742 754 758 897 496 351 423 982 846 936 409 294 465 501 297 155 945 579 822 415 91 872 19 484 308 438 177 38 362 492 731 164 626 303 680 1000 718 248 837 938 37 332 105 84 315 538 500 473 819 948 653 189 507 262 150 107 875 238 34 220 404 260 272 900 283 610 139 439 72 59 267 890 536 916 952 714 148 106 463 166 485 506 539 82 381 855 41 151 318 2 529 240 858 933 812 679 113 645 108 373 475 246 188 214 133 131 482 756 474 750 831 67 618 314 737 300 45 137 544 666 702 70 237 681 931 385 722 611 864 4 966 883 771 343 588 212 276 953 704 327 836 874 287 857 805 513 548 631 284 534 74 978 29 424 878 624 547 122 591 451 546 879 100 426 350 446 689 203 662 886 523 940 519 968 717 367 230 599 743 154 386 185 258 922 944 720 993 530 453 622 581 94 630 85 988 616 172 752 854 761 557 146 432 541 828 280 746 304 20 490 488 521 365 799 198 65 407 998 895 633 572 493 110 389 383 219 661 574 433 951 392 114 567 402 372 915 937 918 31 795 555 790 58 562 132 764 98 399 977 880 989 589 823 298 199 242 328 715 656 338 420 184 24 606 577 545 941 382 885 135 594 967 699 486 470 997 134 195 870 269 636 191 520 478 777 483 655 337 312 275 99 598 116 571 745 844 810 144 580 68 168 920 282 511 732 46 569 625 379 899 652 64 705 83 834 28 849 995 323 158 364 994 871 602 259 686 760 813 801 974 808 724 366 554 835 49 882 517 841 642 466 532 939 165 505 707 881 976 152 429 961 663 780 576 494 601 440 592 533 467 472 590 33 927 925 667 241 671 363 48 190 120 946 981 926 673 330 163 251 245 468 924 550 970 231 709 142 495 935 710 682 434 115 747 593 136 353 694 249 450 584 1 459 759 408 727 277 182 78 435 102 92 891 103 963 341 991 522 86 781 711 971 479 803 26 360 109 917 905 437 767 93 359 292 928 175 477 208 755 233 765 791 713 388 859 14 676 417 225 809 247 221 462 52 104 3 309 942 339 956 811 853 772 167 200 43 481 39 160 44 206 690 740 17 515 5 615 706 264 585 306 504 192 668 911 456 807 268 320 311 90 869 153 848 334 384 901 296 239 97 6 421 15 919 979 73 696 816 170 441 908 140 654 543 377 568 63 307 708 291 344 204 236 540 565 193 528 95 403 741 50 578 561 684 183 923 141 537 418 595 145 79 331 252 442 558 179 32 180 867 25 962 847 614 898 564 127 634 348 527 830 270 903 736 783 461 457 263 126 888 757 235 700 224 361 416 542 271 509 913 159 69 349 243 889 464 75 877 639 77 412 785 744 194 637 207 66 101 430 61 703 422 503 354 370 969 23 254 255 894 739 896 371 508 123 447 302 628 972 909 796 566 333 749 261 81 820 324 62 293 274 921 186 535 937 133 81 870 58 906 130 71 918 317 410 987 672 875 902 874 346 306 110 726 975 219 849 450 790 217 180 877 445 664 911 632 607 558 940 599 170 590 591 720 282 46 804 452 159 712 340 6 527 427 228 843 376 165 570 982 686 770 826 288 675 171 434 254 437 433 484 39 395 876 276 136 859 292 841 516 332 759 659 986 941 595 939 349 730 616 279 729 871 581 510 400 611 973 760 466 609 477 197 531 503 920 696 345 44 188 154 90 762 449 367 486 610 683 176 787 893 245 771 336 499 821 679 436 208 298 267 203 7 919 768 993 361 635 335 798 251 277 56 703 83 155 307 315 955 412 543 442 655 807 628 983 66 883 275 111 225 952 220 731 224 211 24 857 301 278 863 406 838 153 178 357 928 539 761 856 716 917 908 566 182 411 532 189 678 258 150 976 261 795 387 260 734 868 873 589 223 708 529 886 585 497 388 560 368 872 861 167 215 352 630 45 924 811 380 956 501 557 107 668 565 518 297 20 500 855 864 706 932 443 722 922 79 27 42 943 75 800 465 851 853 740 264 485 290 613 724 407 80 999 974 8 978 711 286 179 190 194 572 690 699 705 789 669 718 201 175 971 396 777 187 551 586 894 552 274 799 704 237 916 321 115 948 112 784 819 113 817 252 3 791 850 99 86 161 162 890 333 403 788 494 448 521 257 717 462 160 313 19 250 905 954 615 268 142 15 929 404 625 588 359 833 618 514 285 673 429 901 41 446 469 241 350 639 519 644 492 884 619 32 234 331 713 123 17 168 65 284 121 685 933 781 408 447 355 627 378 233 207 909 649 796 280 149 643 942 479 763 385 515 689 602 656 341 930 471 293 802 70 57 64 210 502 507 420 476 541 303 323 564 505 271 16 316 95 158 51 898 366 329 878 709 947 885 430 765 650 353 923 92 624 959 934 776 927 899 714 343 746 719 93 782 125 122 842 996 144 694 806 913 774 862 247 583 100 676 114 322 221 21 687 568 528 137 78 259 533 775 847 747 829 592 989 963 451 573 835 753 416 148 778 184 399 540 73 666 945 600 304 320 126 915 808 174 925 523 617 526 249 555 68 483 69 626 459 698 512 738 735 390 289 473 824 504 535 958 697 621 34 59 988 663 38 109 622 980 537 97 204 646 647 193 520 62 300 880 413 454 576 677 620 577 869 421 769 84 460 72 139 227 733 805 844 242 116 604 660 907 85 866 755 213 786 202 879 897 127 295 177 749 438 14 166 903 517 425 61 810 741 997 809 743 138 63 248 797 904 990 496 419 848 832 633 493 692 397 803 53 634 984 263 931 488 253 9 745 548 605 966 538 164 22 498 509 900 670 29 77 358 569 338 372 49 702 837 794 391 957 269 311 30 970 896 834 422 695 356 374 398 977 671 394 91 665 474 287 773 36 468 961 214 354 651 946 936 854 119 594 143 758 584 935 270 163 294 631 994 324 67 892 456 402 707 601 575 593 140 472 715 657 255 860 785 453 196 846 318 985 206 567 151 60 818 852 209 792 979 822 812 401 783 815 157 938 291 379 638 13 365 780 681 325 550 319 910 310 417 198 688 364 120 256 506 414 951 693 441 478 995 382 525 640 334 135 645 339 623 386 559 571 547 128 536 265 582 831 141 968 23 181 992 47 845 239 757 887 546 728 534 431 816 31 185 342 828 440 598 561 272 964 299 405 273 764 513 25 967 751 173 351 11 132 145 882 467 752 587 825 186 369 830 545 950 423 642 344 522 648 52 218 750 205 309 328 326 725 226 926 562 43 236 96 470 840 836 895 490 491 33 373 152 2 475 82 393 337 124 972 424 654 554 1000 661 308 960 464 195 409 432 858 820 766 511 327 596 921 87 912 360 312 744 238 508 243 701 347 748 579 463 839 891 88 801 26 5 553 827 10 147 481 721 444 296 658 823 549 629 231 953 50 156 314 330 98 949 489 458 756 384 779 281 480 641 102 637 603 580 37 612 117 244 608 371 246 415 723 865 653 435 199 710 542 737 101 305 691 998 455 739 614 418 662 232 682 172 362 439 235 348 426 389 283 266 888 772 105 461 674 169 742 700 767 487 392 375 383 969 524 146 574 495 667 914 229 736 881 680 962 482 230 131 262 363 556 18 106 381 732 191 727 118 889 192 74 1 377 965 544 991 89 457 104 40 12 652 428 240 4 530 212 103 55 200 578 48 76 814 684 54 183 222 867 28 944 35 981 813 597 94 636 754 108 134 370 606 793 563 129 216 566 228 9 781 178 110 200 2 903 480 451 556 282 14 429 923 995 727 629 883 778 22 659 92 721 771 478 552 858 578 584 815 988 258 738 729 670 247 60 861 710 937 201 504 998 981 747 290 171 273 822 608 958 532 86 84 40 8 373 439 852 616 1 232 816 415 977 637 594 434 583 353 598 661 352 940 295 357 366 784 808 875 406 109 7 343 622 145 457 329 545 446 360 857 471 655 800 909 947 849 683 732 473 42 324 982 999 167 229 58 580 136 696 757 533 470 314 581 717 249 104 888 726 770 199 724 495 835 6 848 394 868 252 208 5 874 31 789 174 737 297 490 962 959 970 489 709 154 935 514 157 963 90 262 12 424 132 619 866 34 214 464 65 571 892 460 100 450 951 253 299 475 396 106 32 227 843 777 964 99 425 170 66 221 390 93 954 994 855 335 442 368 74 606 351 135 83 929 163 419 519 684 767 706 728 711 567 697 359 81 121 323 59 369 400 907 539 760 597 462 241 27 13 71 666 912 407 605 714 854 88 107 160 118 183 910 677 634 941 184 497 281 141 918 965 189 939 204 904 191 825 312 678 786 685 917 391 899 865 117 381 326 544 610 751 39 456 975 220 840 345 330 548 35 213 80 279 996 934 663 246 722 983 487 568 414 64 311 338 612 144 101 609 370 623 654 410 836 675 913 89 593 631 915 613 244 716 506 123 834 602 759 377 626 301 860 973 953 743 501 900 448 819 537 758 979 723 435 986 256 449 908 968 317 399 444 878 535 672 791 792 660 122 775 53 546 769 19 948 850 867 152 776 380 823 75 455 96 839 832 600 510 50 423 134 851 379 618 115 322 642 416 430 275 668 348 82 829 657 392 15 563 131 946 898 601 640 538 488 991 505 665 588 260 713 113 55 586 69 543 349 363 347 146 780 674 52 943 340 853 269 316 367 643 570 404 417 797 385 530 289 254 165 880 779 259 466 261 513 172 574 704 774 795 472 176 914 573 891 461 694 872 180 267 149 309 805 895 890 223 531 318 801 143 336 388 243 787 621 512 325 140 186 528 919 197 845 604 264 521 752 195 234 310 627 95 129 452 382 708 967 828 503 884 49 790 474 876 271 966 873 151 554 651 481 441 274 741 398 54 38 26 719 182 705 650 859 344 202 265 257 679 667 421 926 630 47 587 355 153 378 283 647 933 542 591 207 906 319 877 56 350 595 173 235 565 218 130 615 433 91 984 342 217 479 354 485 812 333 680 222 596 300 682 799 188 974 762 250 961 78 955 68 688 527 431 48 302 692 582 233 148 23 572 517 79 211 313 155 432 239 549 192 36 798 523 718 409 437 332 502 240 989 617 306 387 820 806 63 725 315 365 830 346 911 492 509 990 902 577 632 541 436 766 690 662 785 3 525 870 576 956 896 818 633 61 720 226 893 286 921 138 748 691 733 412 17 126 856 520 438 263 736 361 292 33 901 225 29 272 980 863 592 11 773 930 515 746 386 334 277 237 707 18 364 73 838 557 676 585 248 693 905 646 735 459 196 4 476 210 372 384 927 575 426 507 428 498 76 102 529 920 814 159 356 993 62 97 524 304 639 942 648 296 897 560 925 534 681 976 844 268 445 793 305 94 764 969 147 985 87 98 882 972 669 635 467 77 740 285 293 20 811 731 702 242 215 508 43 238 158 952 112 821 887 294 278 142 175 652 730 562 664 10 810 831 763 886 397 37 230 499 561 454 284 339 783 950 422 224 393 127 794 701 491 266 782 483 328 358 44 656 166 599 945 526 231 30 817 108 21 124 169 185 841 465 383 168 477 341 644 960 209 395 924 936 181 824 750 932 251 28 518 57 698 522 564 389 753 703 944 802 125 885 987 754 689 85 881 219 700 938 558 468 308 695 212 871 590 482 24 638 715 270 45 553 547 307 739 862 458 376 72 949 628 658 673 931 374 70 411 25 807 756 206 928 879 493 280 649 51 362 916 494 177 105 255 992 486 636 203 128 755 469 614 402 484 150 137 579 889 298 837 971 749 809 624 331 742 161 198 620 1000 847 744 111 734 788 603 187 712 611 164 796 403 120 516 645 768 216 803 401 193 500 555 103 418 116 607 550 327 687 772 375 440 321 827 114 761 804 978 745 536 205 496 408 133 236 41 162 371 420 686 864 869 46 671 245 291 551 842 447 641 833 699 589 405 194 320 190 453 765 337 559 288 625 443 846 813 156 179 139 413 287 957 16 653 511 540 427 997 569 119 894 463 67 826 276 922 131 623 886 67 563 155 694 55 33 445 265 327 557 7 640 66 465 199 310 974 138 710 992 804 13 777 475 349 467 269 437 826 747 47 39 428 888 193 987 45 61 357 610 407 829 301 201 704 669 985 339 699 915 560 108 584 410 524 471 744 120 146 274 546 901 743 337 97 315 178 234 797 892 343 950 280 59 969 172 882 435 381 739 160 96 368 752 27 139 291 877 759 934 967 571 760 700 476 748 483 516 590 371 508 10 65 387 870 879 205 400 902 537 664 446 472 423 420 631 783 545 827 586 692 576 247 346 182 697 988 617 642 308 295 834 448 568 463 771 49 272 215 259 838 725 429 691 181 679 73 494 32 379 830 519 627 388 263 197 156 18 491 127 774 256 961 809 412 946 177 4 113 85 288 703 931 38 683 674 609 780 150 389 726 268 542 953 569 513 682 305 951 659 383 135 450 716 323 421 175 589 909 791 625 695 858 86 82 24 322 736 619 353 159 253 62 324 240 608 874 742 814 673 616 297 626 87 22 543 306 607 318 194 811 88 490 779 391 267 652 705 57 34 16 352 941 900 130 511 245 418 713 189 109 555 2 825 220 447 362 678 723 227 968 741 79 93 384 843 728 670 677 380 110 676 134 78 807 917 684 228 442 414 873 531 767 871 720 855 973 738 238 411 3 419 812 687 851 517 370 731 186 335 495 782 481 54 867 727 488 628 143 824 95 196 266 665 12 906 966 449 986 578 230 114 518 106 319 129 528 243 363 20 717 300 688 965 409 622 473 169 373 840 107 761 493 340 641 937 176 919 489 405 872 294 484 574 799 894 432 749 207 530 816 526 214 757 123 671 808 244 326 342 187 320 603 218 118 153 798 332 502 202 385 307 718 989 655 369 290 515 926 242 520 393 434 853 733 237 56 850 612 972 567 365 158 755 358 482 859 302 252 675 359 492 43 406 225 613 60 594 599 40 317 923 166 529 595 551 993 248 229 553 395 770 478 852 943 26 69 71 270 527 485 810 534 378 956 819 766 273 587 154 271 685 361 927 897 846 161 356 905 650 396 142 348 440 837 474 997 455 350 179 615 996 119 436 866 558 714 111 847 51 452 547 936 772 281 940 960 94 942 712 698 167 81 222 198 213 806 896 724 398 854 591 891 680 231 28 48 261 920 929 539 601 637 945 192 662 125 367 507 372 722 117 532 184 52 216 706 103 889 11 711 910 839 328 754 354 141 309 681 559 836 255 444 944 737 439 239 862 523 604 226 260 355 90 922 521 457 334 41 657 116 89 895 510 404 864 768 857 887 745 621 654 666 548 863 644 500 661 9 453 756 195 25 53 577 646 219 466 338 50 180 785 23 893 164 734 402 868 533 122 848 938 250 800 427 536 44 702 999 137 776 331 299 479 792 133 579 975 336 991 651 1 982 630 458 983 98 663 163 592 293 593 924 971 422 658 914 588 314 795 880 787 121 947 14 954 930 721 6 562 401 701 957 715 312 550 397 233 200 979 151 375 287 469 148 535 132 105 647 236 788 211 275 672 935 765 600 890 345 366 849 860 549 751 632 525 173 620 635 758 921 19 995 639 907 813 8 913 823 504 464 364 786 580 624 100 203 649 390 394 538 74 303 775 556 885 470 564 794 618 730 386 763 46 596 321 602 147 417 76 124 963 583 729 21 796 424 374 911 565 606 841 351 959 544 605 842 803 486 845 750 15 77 204 91 223 949 408 84 425 284 844 784 764 801 952 292 330 459 235 781 126 36 633 573 17 978 209 298 128 454 333 962 789 597 822 258 83 614 883 948 541 958 552 140 413 206 232 29 856 818 753 278 462 668 561 667 861 875 835 746 382 392 693 157 487 286 869 377 598 403 416 341 820 35 431 648 37 438 433 805 277 63 904 708 152 456 257 876 656 75 168 980 769 778 762 149 653 183 112 254 585 276 611 313 296 554 70 104 984 430 793 170 1000 415 64 964 636 498 208 347 925 325 970 817 831 441 821 773 884 928 92 188 289 316 865 994 249 939 460 212 566 99 311 833 162 42 72 908 581 174 981 497 696 645 468 5 217 344 832 512 399 912 707 732 638 329 540 246 689 136 976 575 735 903 828 30 115 376 501 426 918 58 185 210 709 443 898 629 802 80 264 224 503 165 31 881 190 933 102 690 916 451 191 522 480 572 145 285 505 279 171 955 477 101 570 998 496 719 360 499 643 506 144 241 660 634 990 461 282 251 262 283 514 932 509 686 790 899 815 221 68 878 740 977 582 292 456 865 990 337 594 893 783 598 10 588 533 282 262 962 451 197 18 692 228 817 321 908 135 58 263 466 469 482 414 635 636 173 240 382 666 467 674 294 656 229 804 557 7 261 332 879 930 823 621 141 628 875 926 760 162 779 66 640 698 616 408 549 651 450 490 185 764 201 170 181 525 623 951 619 89 911 906 396 64 488 515 31 68 595 340 268 725 104 815 683 34 395 702 232 582 564 851 202 754 814 734 509 749 85 847 920 857 477 895 22 986 593 803 174 116 290 572 573 766 686 736 976 786 679 687 119 840 142 128 517 938 892 762 295 735 361 925 357 463 422 94 791 896 806 877 553 752 639 445 980 404 383 751 559 800 1 854 960 379 860 660 32 39 230 767 100 108 283 596 820 314 358 612 699 130 436 637 513 928 27 915 730 391 630 75 835 952 387 146 65 259 446 352 46 748 642 567 937 211 386 419 958 471 534 12 961 757 956 963 784 248 571 444 205 180 323 347 609 203 946 994 343 44 569 341 902 15 421 113 845 624 394 303 470 60 899 992 834 369 620 655 802 159 556 662 287 838 550 727 949 631 707 156 376 279 708 95 916 239 416 688 384 678 652 399 622 458 726 827 989 626 603 133 650 932 846 284 175 258 532 853 611 570 273 176 342 237 878 680 111 589 266 184 977 316 28 685 71 398 539 886 409 921 776 327 745 93 580 92 691 884 420 545 547 13 910 70 380 566 448 747 260 320 729 313 511 214 286 894 731 979 941 215 805 548 669 136 880 355 997 505 883 364 584 38 489 998 810 223 888 21 330 61 866 968 67 253 765 122 934 164 288 148 101 430 644 249 255 393 3 738 954 366 524 739 319 103 615 178 235 219 617 648 241 62 79 812 643 338 723 711 257 301 326 484 179 25 110 797 281 442 808 350 472 964 403 127 715 717 710 367 638 435 242 793 721 506 831 270 134 792 392 155 310 982 500 704 36 86 99 602 887 226 105 353 970 267 667 613 269 210 106 586 987 276 315 412 187 876 4 842 245 700 864 434 291 172 166 848 90 120 193 663 719 280 523 913 348 188 432 411 57 936 750 991 768 131 869 924 565 50 302 494 822 47 905 923 381 299 297 247 125 521 195 336 52 476 493 600 385 457 423 585 575 562 308 388 77 56 390 713 278 221 224 538 405 42 530 543 502 969 671 406 561 955 859 560 947 769 158 117 782 627 107 646 145 427 124 437 625 371 206 351 35 307 881 829 633 277 468 233 578 265 794 163 788 695 55 1000 161 51 995 816 583 988 898 670 696 410 632 512 527 289 183 325 844 213 781 922 464 694 668 526 83 907 900 431 536 811 207 198 401 850 826 441 238 102 537 429 96 63 858 993 78 433 375 440 152 948 487 581 966 780 985 501 492 460 167 272 914 459 528 919 519 661 81 787 740 462 705 346 909 123 890 334 132 483 601 250 940 5 87 665 324 14 689 873 171 703 37 599 372 417 40 871 778 72 606 576 428 191 891 200 856 772 26 558 296 243 634 402 837 507 819 743 11 439 8 693 359 20 88 552 927 690 153 897 746 147 841 610 577 138 657 54 496 356 944 720 659 424 498 629 522 795 942 518 407 218 709 293 753 45 157 830 453 19 370 540 839 306 889 415 300 607 374 275 251 48 544 317 541 447 33 234 821 126 868 312 212 770 681 759 389 789 579 362 591 91 140 516 465 901 129 555 542 486 756 82 231 682 563 168 485 137 478 758 843 984 852 254 474 832 684 209 796 957 722 645 508 918 365 554 777 874 653 510 331 836 945 222 143 311 182 763 97 551 400 426 481 17 322 318 333 672 761 697 204 818 304 592 160 9 950 604 112 479 862 413 16 716 608 329 590 939 929 220 149 773 139 618 737 194 274 972 933 349 999 935 903 529 647 504 978 53 867 2 744 649 531 84 861 497 605 23 491 849 397 189 6 360 285 144 701 943 733 973 714 953 520 574 59 43 981 775 335 41 115 546 675 833 190 76 109 425 798 368 712 965 196 741 495 74 870 151 882 790 614 461 971 825 244 438 328 931 186 455 30 165 774 339 706 771 535 828 246 912 309 177 499 256 199 473 449 377 755 378 121 855 216 252 98 967 975 354 801 677 742 983 959 169 298 587 227 154 236 917 454 150 49 503 69 217 785 824 443 641 225 452 904 29 676 271 373 807 208 418 475 724 597 996 664 514 673 872 974 658 345 799 654 809 264 24 118 80 192 885 363 73 344 863 732 813 568 718 480 728 114 150 833 577 543 417 206 585 10 814 937 694 281 326 433 272 988 252 934 311 657 368 613 643 292 81 492 667 608 891 85 969 810 606 422 31 884 940 72 584 652 421 812 926 52 500 45 423 460 391 648 336 909 197 139 248 20 849 993 502 730 929 402 393 564 881 25 68 58 313 186 129 340 835 184 293 551 632 59 970 994 180 265 801 210 141 603 900 888 365 408 590 565 522 792 503 537 319 707 688 878 972 276 939 716 848 407 3 304 973 826 693 917 640 624 379 862 635 819 954 525 981 118 921 215 468 491 895 14 892 665 764 803 350 676 991 562 354 837 777 698 802 576 729 795 62 349 828 295 961 305 838 138 811 112 644 100 799 270 859 267 17 541 765 616 435 703 953 165 260 680 158 755 382 76 959 772 378 328 871 481 259 175 656 233 414 545 641 203 761 124 237 731 670 302 782 786 817 872 591 496 131 712 447 345 370 875 294 73 751 601 274 690 813 889 362 134 776 394 851 906 531 526 322 713 246 523 507 518 171 185 951 876 634 92 493 453 512 515 727 985 268 843 855 737 720 200 949 550 261 738 415 815 332 775 1000 228 140 836 159 816 474 392 107 519 511 12 651 383 309 55 968 666 303 380 226 974 30 283 160 869 706 710 995 356 397 756 65 6 418 37 84 734 446 473 839 695 227 19 668 943 15 510 588 366 931 499 149 861 56 218 240 856 699 580 958 598 43 655 653 681 516 9 251 893 338 28 733 687 785 604 250 561 997 847 718 923 437 403 704 642 662 521 918 619 143 48 857 389 230 89 264 774 533 702 553 280 273 284 399 66 135 308 677 627 778 61 429 361 739 193 111 172 787 719 986 262 517 83 708 567 723 952 145 441 323 498 475 147 136 330 650 104 611 697 279 269 987 602 71 334 376 36 595 32 189 903 947 628 39 877 530 548 445 329 132 965 18 589 484 173 67 798 155 144 581 241 419 106 557 49 794 626 151 208 998 560 245 178 472 955 90 913 887 109 454 235 360 130 592 431 542 164 779 935 621 654 853 373 495 386 190 845 999 191 163 413 639 874 127 182 904 758 536 411 678 29 375 610 759 201 74 932 110 552 207 573 222 701 179 142 607 938 846 767 966 514 549 960 486 254 614 307 867 770 808 405 509 617 198 219 664 990 757 897 866 679 575 597 400 922 920 444 174 318 1 21 381 384 409 291 69 831 5 116 596 99 791 153 566 448 204 724 369 501 169 840 325 119 850 199 221 659 195 637 93 752 957 563 426 196 823 956 457 77 122 631 476 822 863 324 594 301 244 539 721 40 490 477 11 483 310 321 312 105 53 967 395 320 296 75 121 27 605 930 544 977 508 736 612 101 412 864 925 647 459 942 167 16 946 574 205 924 46 673 766 735 494 827 35 70 114 868 434 609 63 152 527 148 300 456 933 97 94 689 696 470 873 120 341 335 364 600 705 282 86 98 287 824 911 896 901 675 625 546 615 410 420 256 353 299 885 288 231 286 842 571 253 682 351 217 170 7 342 646 880 157 275 740 465 115 599 506 524 137 485 398 108 439 41 829 504 257 742 487 912 236 33 488 820 732 963 975 216 427 78 128 263 570 271 471 538 830 915 316 950 42 746 424 436 289 54 238 587 314 807 583 44 540 645 79 357 462 714 717 154 971 194 629 725 4 213 858 359 479 854 347 898 883 936 388 214 156 438 753 497 443 95 745 760 166 547 711 905 784 22 578 390 202 24 882 948 297 464 401 278 535 593 285 620 449 916 743 23 788 146 358 339 825 372 683 467 13 34 317 458 177 249 754 242 806 809 568 88 461 91 315 894 980 890 964 928 183 117 841 377 451 763 298 188 800 976 789 327 927 363 741 224 744 749 80 232 463 161 945 649 168 582 663 783 728 715 722 984 532 8 181 660 982 686 176 266 797 125 416 844 684 579 556 2 450 96 671 805 82 387 520 572 962 771 638 907 513 404 440 691 685 554 804 762 255 870 229 102 455 865 346 212 661 126 425 355 726 780 908 834 187 60 692 234 555 344 220 192 636 333 996 247 162 277 223 769 768 886 489 133 832 910 103 618 978 992 860 534 818 406 983 773 385 790 371 914 569 796 482 211 428 821 941 442 669 902 919 558 944 26 343 633 430 852 367 87 700 337 979 374 750 331 113 258 478 793 123 672 879 709 622 209 239 50 352 466 529 899 586 432 505 51 559 623 396 38 469 57 480 747 290 748 348 630 243 674 989 225 47 781 658 528 452 64 61 185 248 630 300 859 838 547 235 257 947 200 418 800 292 366 693 624 234 976 411 823 558 58 510 95 345 2 297 502 230 622 20 934 891 503 811 554 906 305 268 288 521 755 90 902 574 940 611 697 518 382 635 735 939 189 333 981 795 358 386 356 603 435 875 749 639 937 771 777 705 485 464 651 487 764 938 598 655 924 426 373 548 209 822 877 162 606 775 11 684 315 683 889 252 151 44 480 648 799 255 997 150 427 84 7 219 896 437 488 114 773 202 317 351 93 839 422 978 322 376 638 17 542 623 890 180 364 965 858 102 1000 935 403 395 321 8 484 864 629 647 667 881 529 813 642 744 137 519 711 614 367 201 586 424 612 495 135 216 605 324 946 85 872 959 346 157 291 131 729 743 153 443 846 335 750 228 988 827 676 211 739 274 250 126 355 989 789 143 816 24 513 523 609 883 53 599 765 654 996 718 794 454 421 399 991 796 712 820 469 986 723 621 404 175 197 432 123 172 704 770 985 302 969 673 105 895 663 493 588 350 942 776 801 183 702 507 708 486 417 320 690 89 886 438 579 587 400 628 271 158 681 28 804 949 103 914 492 51 719 923 788 910 645 195 979 591 42 259 994 413 898 444 342 214 217 14 970 140 944 909 962 497 115 733 844 516 193 377 132 984 716 715 861 57 394 434 786 933 567 439 569 169 580 958 107 481 809 286 207 456 993 515 998 265 568 499 326 348 306 950 251 824 658 802 80 583 354 724 913 506 854 757 281 727 668 267 501 752 212 560 50 458 224 585 272 634 430 19 522 573 161 139 461 792 431 756 303 368 922 538 54 401 664 808 860 203 450 885 982 845 284 936 178 344 159 581 999 419 184 559 449 31 67 694 445 10 233 192 742 391 842 341 762 894 21 387 56 722 657 76 817 40 101 620 737 760 953 504 163 313 66 133 122 98 316 660 34 535 365 517 241 223 720 168 94 863 210 847 460 525 736 784 372 857 27 436 416 68 821 406 328 482 347 362 826 814 327 778 798 787 866 901 571 662 405 87 593 779 659 363 15 903 699 656 589 88 592 71 128 99 440 75 72 911 841 600 459 973 596 741 111 236 553 908 100 194 617 707 543 545 145 231 181 692 974 420 977 29 671 972 791 957 385 874 928 232 13 730 769 837 199 916 299 428 726 825 852 121 763 182 876 632 641 120 301 323 167 956 534 539 828 52 276 703 388 155 649 269 244 242 753 774 166 275 318 833 441 713 119 644 463 831 226 49 6 466 899 329 918 46 77 601 665 767 142 968 805 728 678 880 273 298 983 740 144 352 562 682 176 138 575 566 263 206 556 803 410 247 526 136 312 793 500 86 685 221 920 227 26 511 160 36 38 304 264 280 887 832 675 637 537 489 475 336 650 16 691 343 761 282 325 215 148 5 218 396 457 471 130 308 249 980 531 772 952 337 12 340 65 448 613 490 190 907 279 679 474 164 37 530 412 170 117 293 381 843 689 220 397 555 541 748 152 514 43 766 732 470 213 734 544 83 96 806 995 754 850 70 536 829 407 871 462 855 455 607 334 540 782 652 851 990 483 314 110 141 725 59 783 283 873 1 666 688 64 177 856 225 129 577 476 745 867 173 661 819 631 960 618 360 561 884 512 616 127 746 174 240 369 229 698 948 393 204 32 254 926 870 9 897 330 375 751 60 615 25 578 992 109 524 597 425 594 81 48 187 338 943 919 4 834 18 33 931 643 563 636 188 3 815 238 278 930 964 714 179 45 710 415 477 478 156 147 576 633 627 290 975 23 572 790 253 22 670 125 565 879 954 270 951 73 758 551 118 309 532 473 491 680 625 527 332 116 835 546 69 849 30 63 971 446 289 378 398 494 349 339 429 361 640 608 92 91 154 467 520 414 186 82 205 379 987 721 590 498 423 384 74 961 570 408 453 626 319 55 840 39 564 196 239 295 112 41 452 878 810 687 602 888 917 747 528 709 818 374 865 165 550 392 198 929 171 932 146 256 955 966 106 700 261 869 812 672 759 97 246 797 533 108 927 237 47 706 311 836 905 780 357 359 868 941 701 582 380 921 807 686 674 653 967 696 390 149 915 208 383 557 243 285 912 389 945 830 619 104 402 468 479 62 310 113 853 731 508 549 882 472 124 78 904 505 509 134 451 695 892 287 848 781 262 768 266 677 222 900 371 465 277 245 738 893 669 79 433 447 294 604 331 925 191 717 353 963 442 862 610 370 258 646 260 595 409 552 296 35 496 584 785 682 218 801 443 593 723 625 498 206 961 121 683 941 254 620 374 1 324 917 554 217 506 12 436 793 676 565 16 665 106 283 903 860 558 690 699 858 944 588 669 101 127 415 656 655 780 768 556 170 884 984 696 764 907 329 900 2 708 817 49 265 77 746 982 269 560 939 182 850 333 395 729 514 430 636 548 136 835 128 163 122 401 7 950 460 502 397 816 1000 777 921 854 406 212 344 947 137 297 456 95 50 198 774 27 220 889 104 914 967 703 712 751 402 200 893 458 484 597 949 113 384 481 214 345 836 429 664 954 938 763 291 536 881 157 882 688 637 71 446 713 440 831 825 203 328 112 647 795 529 225 672 87 694 405 230 37 666 609 3 631 606 287 21 64 767 352 519 156 833 645 710 426 114 923 448 542 771 202 986 876 846 880 649 595 983 177 987 421 46 376 117 591 98 747 534 323 654 866 596 483 437 541 995 439 447 583 331 811 661 785 792 292 330 183 742 486 508 726 772 280 17 151 789 29 311 813 267 985 356 262 547 623 577 574 442 173 730 957 894 108 55 125 925 652 784 433 56 873 418 644 532 931 130 748 6 19 438 512 863 224 304 799 105 382 911 188 569 492 478 805 272 557 720 550 334 204 60 769 348 756 133 648 181 924 428 309 469 872 998 118 629 700 505 441 590 275 327 689 978 687 215 70 582 759 758 322 205 44 307 840 786 628 74 802 543 338 905 741 832 538 249 487 779 513 257 735 670 992 844 271 394 310 357 449 413 306 22 520 875 762 263 821 576 23 511 201 185 598 69 32 14 612 643 782 253 693 391 140 424 258 504 407 482 312 537 36 261 425 896 302 878 970 804 845 10 491 320 886 235 829 808 932 102 373 668 715 675 627 366 463 35 559 325 501 562 175 530 435 677 837 445 451 243 268 350 375 20 129 918 124 33 241 848 146 980 83 518 731 507 355 318 174 90 9 363 692 300 409 814 651 237 943 24 546 149 516 809 57 709 671 468 663 390 88 252 615 719 933 4 131 528 862 891 209 489 192 67 570 379 370 434 739 371 892 276 755 25 807 975 796 414 380 400 794 942 471 485 84 347 616 496 369 861 158 775 38 864 420 674 657 936 404 135 462 142 898 210 45 887 926 316 545 457 86 958 963 533 990 662 139 788 75 138 578 901 364 494 245 908 852 912 144 641 281 946 539 847 186 897 744 853 48 630 736 899 815 160 822 336 165 705 176 353 761 680 733 572 15 757 544 930 266 226 865 326 34 259 702 120 551 386 73 549 153 141 495 298 902 601 92 499 143 178 830 479 997 223 820 191 531 658 464 473 134 934 490 148 969 319 61 812 962 883 695 707 868 594 828 765 819 843 227 211 189 706 685 111 260 564 315 155 521 82 977 617 743 26 752 422 453 403 47 195 233 704 91 633 587 871 247 246 94 955 423 740 770 303 904 517 63 500 867 179 760 686 567 945 282 419 885 711 410 642 150 62 972 466 228 604 697 966 42 728 477 659 581 602 632 964 929 994 540 561 826 937 956 600 231 979 734 180 152 115 856 39 527 993 388 621 85 107 332 432 698 555 974 351 169 8 381 346 714 996 58 691 172 66 244 314 387 408 493 973 13 509 839 749 207 725 922 488 234 806 999 838 288 145 737 110 568 607 895 971 834 222 459 343 888 781 286 167 190 154 727 411 147 103 869 472 219 480 30 417 638 317 586 238 920 28 913 877 824 618 229 724 965 635 851 968 639 168 800 89 349 341 976 599 342 523 552 626 679 738 610 398 76 393 18 678 81 849 783 399 123 72 208 197 59 354 279 213 773 264 68 239 97 295 605 717 526 274 841 43 948 634 722 119 109 285 619 928 452 673 653 431 650 953 116 299 874 358 640 416 5 392 278 592 11 467 52 41 65 791 718 909 80 524 667 362 465 96 563 99 608 681 798 859 367 51 378 40 613 337 721 450 745 301 242 221 412 797 294 248 827 389 787 396 194 857 296 273 132 199 823 522 589 251 910 624 716 240 377 270 365 277 790 927 766 444 100 603 510 497 166 919 361 989 535 339 196 293 340 289 335 256 525 171 79 952 803 474 951 585 906 187 890 126 78 701 646 935 161 750 427 321 470 553 290 385 232 476 580 842 855 455 475 360 250 879 940 991 255 960 584 614 571 753 959 870 573 818 359 368 54 184 313 515 284 575 93 684 216 981 622 566 159 660 454 383 53 778 193 810 579 372 915 31 776 236 988 305 611 754 732 503 164 162 461 916 620 745 528 337 361 327 470 619 112 980 517 25 939 780 247 155 774 591 150 647 960 382 280 365 616 904 39 794 408 637 281 237 7 654 916 352 536 783 839 861 855 700 547 33 913 886 295 446 606 467 286 958 477 231 877 779 417 662 72 163 736 849 46 383 940 737 686 5 459 664 553 31 400 205 152 868 328 211 757 936 575 993 26 785 429 422 104 265 304 704 448 202 899 648 508 976 610 742 322 811 225 117 900 928 629 593 100 878 548 480 411 808 556 61 694 561 375 419 795 99 825 76 351 303 852 191 95 975 908 494 813 71 79 823 305 256 49 170 137 485 360 144 625 972 270 249 867 571 650 951 443 334 853 84 19 223 244 126 523 990 531 59 35 86 340 34 665 905 82 238 214 545 313 336 161 81 329 10 315 212 891 714 802 105 943 962 739 424 404 233 226 937 198 880 80 689 879 530 991 588 487 539 929 613 864 483 925 48 354 377 412 688 376 720 346 317 782 549 590 822 812 933 401 15 37 667 106 201 262 204 174 756 109 932 617 529 830 521 596 884 580 713 748 859 598 755 232 569 968 455 189 754 970 85 255 53 236 923 873 833 847 165 978 97 41 995 645 93 651 639 772 769 178 799 670 618 725 47 622 297 1 674 731 747 570 27 274 963 102 121 330 450 574 511 473 88 172 816 428 62 54 600 846 841 180 843 461 730 463 42 858 658 253 630 277 23 926 910 17 705 458 130 829 300 952 135 498 707 142 272 798 125 850 387 110 762 614 32 423 699 845 719 881 390 267 342 914 359 298 199 242 506 252 51 397 856 206 292 386 510 195 522 784 981 735 196 275 971 435 453 653 229 986 118 14 55 919 615 258 314 586 307 907 131 563 666 207 111 213 724 764 8 318 147 895 445 741 773 824 414 930 999 921 953 634 316 974 124 114 957 240 949 254 602 691 18 838 166 91 239 22 218 335 621 815 52 759 793 635 449 946 961 415 339 28 341 706 56 627 268 182 140 969 703 608 434 160 959 818 758 288 967 789 501 40 442 197 505 652 860 711 385 992 153 869 902 185 113 128 796 948 430 559 389 882 777 484 566 997 920 29 188 77 266 601 1000 285 187 558 572 479 887 633 89 427 679 372 24 527 492 766 141 235 897 333 672 988 378 628 636 656 715 612 194 149 57 792 583 678 698 486 532 287 513 903 740 750 765 964 568 917 675 659 134 525 537 644 594 224 579 69 475 474 319 345 727 63 228 402 284 573 555 578 643 496 30 344 6 394 585 123 814 551 874 183 490 437 550 273 954 357 108 16 984 350 321 438 264 83 410 217 157 65 945 456 9 827 75 169 800 192 374 311 589 649 660 164 409 290 778 478 380 685 269 323 116 457 587 565 465 203 222 728 363 208 518 325 282 418 677 472 70 935 543 776 413 994 177 145 440 875 367 696 115 396 447 78 432 368 697 441 403 842 710 965 92 488 763 90 805 310 560 489 767 175 836 261 708 646 642 94 809 98 431 729 888 828 726 190 58 60 398 347 680 752 184 38 156 519 701 973 624 977 655 348 444 516 469 947 324 717 557 626 371 301 599 611 876 982 854 384 770 381 364 834 983 924 289 148 136 171 426 533 918 358 349 810 129 687 362 577 176 819 216 944 922 395 806 482 603 526 355 931 4 538 681 544 421 21 844 138 709 535 393 673 721 911 695 524 503 889 107 399 870 193 241 259 771 392 230 234 20 534 66 712 657 257 68 36 493 787 857 734 379 451 464 454 896 832 186 476 638 749 460 909 950 582 416 820 12 497 831 139 862 955 540 998 641 584 927 718 50 788 250 863 676 291 542 661 512 562 746 338 356 159 733 985 143 604 716 271 753 279 564 215 871 692 220 640 293 554 592 892 663 502 609 996 690 683 607 956 942 893 276 200 894 243 987 668 146 425 979 743 941 684 181 122 294 989 883 471 154 263 872 826 248 732 353 246 119 821 260 45 462 848 693 173 901 807 308 682 632 803 162 67 366 885 227 595 851 251 504 433 407 151 439 567 331 219 468 797 781 127 605 623 74 2 760 210 890 369 3 326 938 96 391 64 43 520 406 837 669 491 723 179 786 790 840 103 495 775 500 912 546 466 481 738 499 597 405 13 101 751 436 87 370 312 283 343 373 133 507 452 865 722 801 167 332 768 898 509 302 541 245 168 296 388 158 581 631 817 132 221 906 73 934 514 278 209 791 744 702 576 420 835 515 671 320 804 866 306 120 915 11 299 44 552 761 966 375 915 177 534 264 631 592 992 757 267 222 36 227 57 427 96 782 199 672 482 770 926 102 786 428 857 706 601 725 262 849 335 147 110 279 240 873 235 345 298 793 384 632 79 73 203 24 660 685 947 852 559 38 888 342 862 784 229 32 599 254 214 206 247 848 911 9 355 526 412 285 466 740 537 756 545 34 507 544 602 462 931 508 371 616 381 142 183 244 670 497 675 892 635 344 480 458 156 93 680 17 141 253 483 752 68 798 184 456 492 334 175 223 272 390 641 503 172 779 868 233 404 781 161 407 542 423 980 727 443 563 600 656 75 169 104 799 687 151 221 12 941 28 683 541 444 587 835 819 804 376 239 655 363 291 325 230 821 320 201 556 607 318 877 286 238 388 421 470 69 937 690 623 186 278 693 722 902 677 742 333 467 252 187 532 370 692 666 379 405 42 880 98 795 406 500 249 730 97 242 133 26 329 416 700 830 248 604 340 582 940 681 872 894 159 961 58 767 224 260 528 698 237 135 380 989 936 974 143 524 295 999 108 758 516 366 488 789 697 422 47 842 521 650 847 4 520 399 953 324 809 65 552 302 317 103 495 1 77 246 630 620 368 676 315 952 864 662 101 694 954 939 774 897 785 330 504 628 543 833 231 185 113 839 61 688 731 741 629 64 450 336 99 712 332 114 589 181 973 6 525 411 626 95 591 900 750 788 123 337 702 938 850 812 549 673 437 817 531 316 977 802 684 969 410 385 454 304 429 882 823 704 738 820 3 724 995 409 323 671 446 906 749 88 588 905 83 208 866 858 158 808 62 106 970 475 646 540 719 622 506 225 567 367 255 605 689 433 228 657 667 763 949 661 945 950 188 109 737 735 777 455 762 40 408 241 608 539 362 461 901 426 638 710 305 933 615 296 736 163 92 658 583 960 943 476 39 642 195 116 178 546 66 797 519 590 212 274 837 502 686 982 764 326 226 464 636 351 720 518 573 703 361 251 570 153 37 594 957 574 874 609 292 348 934 445 708 998 914 360 768 828 569 794 449 386 168 46 369 494 971 128 734 301 771 917 813 759 164 13 499 94 565 137 319 824 958 807 121 744 514 753 124 439 517 747 111 733 126 927 152 30 259 613 5 979 818 130 996 308 119 59 269 596 618 440 743 297 791 678 18 780 10 920 234 773 801 70 120 167 695 210 603 649 501 606 364 314 976 148 515 884 810 729 760 134 564 751 637 535 191 67 468 964 869 82 72 845 870 8 928 136 474 261 560 496 487 357 645 300 20 7 232 402 218 331 89 619 925 303 284 451 981 855 984 913 659 352 157 674 584 696 354 715 988 865 959 373 257 963 209 155 854 904 306 35 863 997 909 463 176 358 805 682 800 899 401 493 1000 277 748 598 27 207 783 701 346 60 43 447 859 31 705 625 769 510 826 871 776 745 418 557 867 217 978 765 485 250 929 836 614 811 942 160 258 832 876 593 55 647 192 491 347 400 23 707 527 699 378 484 146 442 709 350 932 415 74 481 139 834 19 53 382 377 202 664 205 107 309 90 889 561 578 190 679 198 746 194 895 891 985 434 341 84 538 469 879 63 479 173 691 383 924 29 754 935 22 431 11 579 424 893 293 885 154 716 25 921 327 621 643 597 419 430 343 728 987 448 243 356 256 846 78 287 80 281 394 45 648 71 903 417 898 717 511 665 922 548 551 825 16 838 815 714 993 115 814 87 505 634 490 553 581 772 739 220 289 117 968 883 726 150 881 414 886 513 595 766 413 562 263 465 633 558 138 509 966 853 489 576 403 533 171 916 307 215 276 585 213 790 359 653 761 41 568 477 76 245 216 851 652 271 288 182 577 529 878 453 266 550 473 956 669 189 33 822 610 389 803 294 162 321 349 755 912 328 787 986 840 91 951 512 131 353 338 472 627 174 908 612 644 536 280 432 441 875 919 460 140 144 2 457 313 170 860 718 165 374 732 663 436 180 21 365 48 566 290 530 571 967 844 843 339 85 555 580 962 486 806 396 132 972 129 586 990 211 52 125 923 918 471 397 983 193 459 713 398 829 100 236 711 930 393 425 14 991 955 547 896 387 283 391 965 219 668 118 166 395 44 49 197 796 322 196 51 452 50 299 265 816 841 907 910 273 275 654 311 478 56 856 624 778 792 179 575 270 420 639 54 372 775 392 105 145 617 887 611 827 149 15 723 127 122 438 498 831 975 268 572 312 721 640 651 200 994 435 522 948 554 282 944 861 890 86 81 523 112 204 946 535 559 339 486 66 839 678 223 981 461 225 894 804 276 125 56 325 694 338 430 63 681 440 284 68 887 472 175 398 82 214 220 453 758 294 687 626 482 877 371 502 152 58 938 192 975 798 531 437 541 620 201 881 955 742 582 506 130 536 345 380 330 510 91 671 119 537 880 959 142 774 845 429 354 36 465 567 180 47 971 221 993 367 717 634 268 639 233 303 970 612 772 932 989 683 682 735 899 445 916 562 853 659 439 195 584 12 305 319 964 840 521 92 256 572 147 238 996 132 751 602 402 745 829 40 593 882 783 884 770 405 162 215 93 828 86 449 709 789 143 378 425 236 915 420 18 551 990 827 172 700 69 744 858 926 765 698 411 501 481 140 921 235 547 416 159 85 958 347 549 825 936 315 509 452 627 471 79 97 571 45 618 616 660 103 189 740 927 629 475 988 178 596 527 493 349 739 912 948 849 39 724 389 80 291 544 730 754 952 353 463 973 826 316 197 503 726 179 917 198 60 574 561 297 640 137 994 321 656 752 815 707 621 611 904 918 736 38 292 227 860 262 244 543 504 524 492 670 876 243 672 778 782 886 864 632 450 54 51 934 953 443 941 374 631 204 289 283 212 701 477 229 669 249 247 565 112 29 568 114 723 780 213 209 109 122 806 193 896 169 649 892 431 408 947 512 644 102 801 88 617 208 517 686 75 376 261 191 731 37 522 22 581 218 181 199 230 661 451 729 42 400 264 497 473 674 491 442 842 253 306 578 131 518 511 538 176 810 332 464 625 117 978 785 133 665 61 569 65 160 322 490 14 279 937 76 820 920 861 366 633 816 163 288 857 124 259 407 392 809 664 623 355 515 950 560 234 48 557 897 73 710 741 513 314 245 777 1 115 651 715 838 699 961 960 362 352 489 951 657 615 675 290 791 554 787 583 456 395 833 149 624 805 499 470 837 94 628 591 906 240 737 485 747 755 106 576 573 107 25 98 944 53 895 655 417 308 646 890 812 999 113 359 84 206 81 909 667 269 301 977 507 901 34 30 689 771 415 286 889 216 553 925 52 803 250 848 488 748 123 690 157 548 307 831 590 563 714 148 121 662 428 663 260 154 57 814 762 539 813 788 448 773 564 786 844 725 685 203 251 603 129 802 183 875 865 460 703 128 817 224 928 592 435 868 577 580 807 822 258 447 599 914 403 351 946 933 187 474 252 869 483 309 161 296 872 246 341 188 118 190 101 46 313 210 712 879 716 704 35 49 5 546 375 811 566 468 911 924 186 78 17 766 331 324 929 939 424 586 336 241 105 185 706 200 393 43 90 851 83 526 708 327 779 462 652 272 333 226 764 835 545 334 759 254 295 271 601 141 487 719 145 902 516 873 406 718 363 859 310 607 126 796 668 641 6 340 790 519 467 421 70 767 379 77 454 96 728 33 983 866 986 273 237 570 369 768 263 931 441 696 676 799 558 738 116 32 7 903 984 533 24 691 19 776 158 304 900 165 318 434 412 373 480 171 987 484 299 278 182 713 194 821 610 907 957 346 922 688 479 136 312 280 55 498 852 23 666 231 335 410 26 108 277 606 413 648 20 870 257 692 647 530 878 397 427 824 913 732 705 274 326 871 743 41 423 384 457 59 458 862 850 942 995 529 196 702 207 800 761 15 843 855 818 769 205 867 992 31 935 793 693 281 62 550 594 2 556 358 361 863 370 998 797 898 337 595 967 819 645 155 8 614 969 680 792 841 248 344 419 654 830 980 962 905 267 760 756 919 151 404 991 432 587 350 9 99 177 127 144 836 520 377 302 153 390 540 637 757 997 598 910 64 368 386 589 575 642 854 711 965 357 21 27 120 418 67 87 414 111 285 476 150 923 95 104 982 974 156 382 228 956 697 232 673 753 949 329 733 972 217 514 940 775 532 750 528 534 930 455 28 823 679 239 202 372 619 734 508 387 426 342 968 478 317 459 608 71 328 523 438 110 13 444 138 348 638 555 399 763 505 597 613 1000 883 722 394 242 422 300 135 542 166 44 173 4 636 643 609 139 795 222 721 146 391 275 605 622 360 388 954 323 356 976 784 945 168 847 781 396 446 343 436 832 846 365 255 494 74 3 433 134 287 167 469 749 600 650 891 966 170 50 16 585 579 885 630 525 856 364 219 10 174 979 677 211 658 834 794 184 943 11 385 985 495 100 89 727 720 298 552 466 293 684 893 409 270 746 635 695 888 401 808 963 282 874 496 588 383 320 266 908 381 653 500 604 164 72 265 66 958 5 966 396 514 83 782 771 213 287 420 27 317 54 407 157 52 187 195 183 973 280 108 865 387 378 112 333 955 257 168 940 211 711 221 71 143 343 384 684 476 374 515 46 189 813 412 841 28 313 915 931 750 265 749 567 243 713 434 871 286 620 810 268 301 160 463 392 566 724 178 982 933 999 945 930 166 277 128 615 553 874 305 453 439 552 814 941 107 148 546 18 491 91 77 321 92 348 759 961 164 817 404 388 838 450 723 843 673 741 75 408 89 483 530 710 917 9 375 616 445 22 942 891 574 350 291 34 816 87 393 962 425 646 952 783 427 288 88 686 196 924 316 111 135 859 593 900 938 590 276 524 236 898 642 117 325 819 129 310 215 484 662 137 725 611 676 230 577 113 159 881 651 947 807 451 854 322 245 249 510 755 155 540 53 437 824 756 685 738 545 923 798 503 702 617 789 138 596 167 742 670 883 978 494 551 219 457 699 558 153 538 50 31 808 443 385 797 444 697 925 176 97 850 394 866 398 541 269 461 30 406 983 440 665 737 591 473 997 905 423 694 621 663 357 937 478 200 594 481 37 677 250 563 136 479 882 716 214 880 181 134 652 788 424 606 712 193 602 152 655 511 337 222 897 377 580 559 991 352 896 351 163 194 579 233 757 118 607 85 253 508 555 390 68 58 471 885 649 948 730 335 626 717 722 238 499 909 635 820 599 573 570 536 349 441 687 560 968 675 516 331 323 526 778 267 939 733 197 493 99 769 149 319 836 361 401 220 988 345 309 462 588 727 640 921 346 142 802 895 624 294 84 120 822 464 967 953 435 506 438 726 371 637 255 974 55 263 869 878 729 619 477 936 811 431 929 497 1000 839 543 362 326 132 604 122 851 436 919 628 960 671 36 735 237 805 416 669 224 59 801 300 42 654 892 879 185 979 405 760 23 428 935 364 248 226 449 818 395 216 209 201 767 208 812 332 100 753 849 690 912 433 870 745 610 868 41 994 823 48 190 29 469 632 492 3 67 659 256 728 720 139 630 198 943 856 971 653 571 656 72 459 644 467 793 548 386 821 32 418 815 74 969 65 586 901 302 846 456 273 502 734 225 419 106 21 328 825 281 376 131 145 576 910 650 775 232 845 279 518 173 918 565 564 916 587 701 259 356 182 454 397 867 954 944 170 429 472 705 465 976 282 809 13 124 613 884 123 512 73 698 338 527 674 794 339 985 252 498 486 218 873 104 603 126 700 150 365 513 223 631 105 913 278 240 534 668 703 165 293 347 171 275 199 776 529 804 307 739 721 772 764 327 251 904 244 636 311 907 262 902 380 609 569 533 768 61 832 826 227 266 299 840 485 432 920 141 629 212 82 708 732 689 519 246 62 495 210 507 353 38 786 191 421 43 16 177 241 35 57 184 608 761 857 447 25 261 829 314 318 455 7 605 501 20 970 532 666 422 180 242 790 597 691 147 258 4 562 192 715 116 664 647 959 537 928 975 509 634 550 787 292 762 986 585 641 360 109 247 488 17 382 648 63 899 980 842 706 298 186 500 914 24 372 402 557 446 992 987 505 864 744 696 114 770 835 81 308 964 847 460 872 303 614 683 203 934 833 264 369 876 60 758 413 622 379 373 415 600 951 340 800 765 76 681 803 172 643 51 272 158 410 26 367 886 583 531 334 162 747 828 542 93 547 645 625 612 972 784 752 888 777 848 589 779 96 981 521 863 993 260 680 889 667 169 827 496 47 623 660 381 837 452 6 792 2 990 363 205 315 121 977 458 487 989 922 368 417 14 661 64 144 927 284 470 963 773 336 887 101 731 475 795 161 125 633 535 69 692 578 342 146 329 525 639 414 679 15 517 638 678 254 366 40 10 411 672 658 926 90 693 45 474 830 127 791 133 601 391 743 799 995 8 522 754 707 56 561 575 528 39 504 70 442 618 592 285 774 400 409 140 33 289 11 957 448 549 627 704 544 235 893 806 188 718 903 781 344 946 996 520 763 207 78 890 44 853 383 855 175 95 206 581 598 719 714 355 283 341 271 860 304 98 79 875 296 852 239 370 231 295 229 861 844 115 695 399 482 297 998 572 274 389 858 746 736 102 354 766 831 358 949 568 539 584 834 204 688 234 751 228 468 270 179 523 94 320 119 324 174 110 490 217 156 780 740 908 151 877 12 359 403 554 306 682 796 202 556 480 103 965 862 657 984 330 748 709 130 906 595 956 894 1 19 80 582 49 950 430 86 466 911 154 785 489 426 932 290 680 411 664 784 472 561 995 72 714 865 511 789 157 495 181 231 404 983 782 408 278 111 911 651 64 19 51 586 676 144 90 259 527 970 755 779 251 477 808 681 276 293 943 43 792 642 497 864 168 56 639 810 237 390 418 166 429 462 973 438 937 822 498 65 905 177 729 631 148 50 378 4 120 992 731 915 202 165 393 409 560 854 397 665 950 228 547 145 281 433 598 880 960 509 452 382 360 124 853 198 414 219 846 9 23 625 695 827 80 884 327 11 350 890 932 384 60 480 48 354 841 269 989 289 466 486 173 661 897 147 920 626 926 851 688 136 636 206 963 505 102 493 133 775 423 717 627 543 70 81 648 749 752 718 829 247 990 787 548 57 176 197 707 58 657 31 115 603 737 391 512 991 296 307 798 88 465 987 780 410 427 634 885 929 314 849 820 339 395 143 635 149 857 504 742 545 119 515 733 882 887 306 609 126 522 667 204 93 419 92 833 785 655 579 444 645 951 739 288 815 673 801 762 805 848 401 83 557 428 347 761 597 524 287 709 461 476 723 37 295 832 241 616 242 134 243 806 220 431 930 763 455 261 441 582 516 818 151 700 191 968 677 27 422 914 336 491 594 860 725 933 467 335 531 454 830 539 146 442 710 38 969 906 311 345 836 975 200 494 35 756 656 94 743 379 236 208 867 69 26 331 804 568 744 329 132 105 244 998 549 421 652 416 986 658 750 877 940 445 317 794 757 704 363 426 229 319 513 838 650 490 573 349 439 901 564 114 1 366 372 285 993 22 662 623 262 944 605 675 630 773 670 359 254 510 217 172 518 328 471 738 309 521 406 948 12 15 904 230 985 807 213 788 282 601 774 186 369 899 156 640 507 107 949 898 171 214 957 174 386 394 71 6 399 811 540 618 938 566 412 199 689 620 501 699 388 921 674 697 778 161 814 559 647 180 840 692 574 356 954 158 110 324 643 886 268 711 554 337 842 624 776 584 632 62 154 980 489 402 448 30 608 499 13 326 861 116 602 858 487 583 7 812 746 964 250 434 257 971 1000 523 17 196 900 169 203 286 638 956 271 400 541 275 881 555 320 659 893 255 436 666 740 546 724 342 437 108 274 698 398 796 341 747 736 216 373 869 888 984 866 321 528 732 453 381 280 856 42 112 589 141 693 941 965 519 538 892 370 526 931 996 226 36 596 961 895 152 544 766 535 607 290 553 604 909 936 365 239 153 959 748 240 790 542 294 109 46 696 284 304 720 687 52 988 303 967 927 705 690 256 265 205 942 751 772 615 315 16 33 10 831 298 569 162 310 496 3 325 862 534 371 95 312 125 758 299 424 872 924 449 460 834 803 894 44 67 135 753 591 873 653 470 28 194 53 59 730 68 517 29 308 503 800 264 571 25 362 218 468 945 224 997 297 883 902 127 233 825 708 140 976 654 551 245 272 367 577 903 361 685 764 469 190 167 164 715 89 754 587 97 332 819 786 47 619 227 101 263 520 721 75 686 767 978 178 556 735 611 952 765 209 614 613 558 550 575 962 592 777 392 974 839 835 678 301 34 376 291 492 128 432 129 682 994 223 816 387 925 760 947 972 878 966 578 694 385 870 567 189 727 946 155 232 91 500 283 874 722 855 99 474 358 916 488 813 473 76 123 160 405 130 457 340 343 45 222 769 39 791 536 533 637 826 612 459 953 192 87 207 79 253 910 330 907 908 918 352 580 514 142 170 771 63 741 323 150 179 483 78 201 852 425 475 875 302 40 876 357 917 374 351 702 96 716 300 103 211 98 646 726 85 270 506 823 346 430 525 407 797 221 5 380 131 195 485 122 621 463 863 706 66 41 187 713 121 138 879 77 184 86 871 443 14 318 891 334 628 669 712 260 977 479 210 606 576 668 770 809 355 417 562 922 440 415 383 999 118 139 458 734 267 333 935 928 759 610 104 212 691 117 55 934 20 633 248 821 663 8 593 745 913 837 981 889 193 672 585 396 305 979 435 850 563 719 537 420 106 955 701 912 529 572 552 508 84 451 413 859 100 799 338 322 235 923 599 446 478 258 368 728 73 316 18 252 641 847 939 246 530 447 817 225 163 175 113 249 54 389 600 629 581 595 377 277 61 649 958 783 802 570 159 82 768 49 215 182 896 683 481 793 532 279 375 183 684 234 456 679 781 403 273 137 348 364 266 21 982 450 703 644 292 565 24 482 824 919 622 617 188 795 843 868 828 590 845 660 502 32 185 844 484 353 238 588 74 671 464 2 344 605 630 568 652 260 656 68 913 782 549 667 773 891 729 661 424 383 910 806 793 868 351 133 696 854 70 831 198 352 748 751 647 75 88 676 723 776 302 938 134 877 510 951 796 203 590 331 361 107 798 2 977 811 533 334 405 929 693 281 455 401 458 713 780 974 674 857 555 575 467 408 983 224 196 933 802 358 451 850 908 836 829 65 84 945 876 194 91 144 125 940 18 95 862 54 970 486 25 519 838 801 378 757 943 341 119 658 142 709 160 291 121 619 964 128 781 828 580 593 50 588 303 53 715 924 229 328 1000 935 94 343 433 834 939 274 698 512 683 286 774 327 78 273 823 219 330 641 324 504 386 523 69 916 76 262 391 879 502 815 11 685 606 680 484 958 153 450 959 317 258 240 231 190 762 557 101 501 4 337 859 982 202 790 211 858 578 139 582 30 406 548 726 707 180 195 251 663 461 994 689 840 497 740 791 311 469 243 239 183 64 909 306 299 569 221 425 702 363 172 562 995 385 999 441 347 15 127 265 659 335 102 448 841 542 104 675 906 333 174 581 372 509 634 156 342 827 612 284 313 89 257 890 513 849 308 108 245 529 671 478 249 961 775 725 253 498 525 111 155 632 570 164 357 426 767 911 204 197 954 350 885 148 242 444 884 482 181 712 151 428 968 537 637 718 996 928 419 700 379 348 427 283 449 681 345 817 848 463 571 24 856 980 228 238 99 392 670 695 420 263 130 621 188 339 778 730 152 998 72 492 471 282 235 899 785 521 870 316 321 955 47 493 626 301 694 646 230 464 309 175 728 824 287 7 904 584 423 923 114 141 477 567 650 222 177 440 554 83 495 23 882 861 409 184 9 289 167 583 528 986 452 686 26 439 615 374 864 665 979 77 474 365 722 749 732 604 758 920 609 294 704 679 80 651 71 310 123 901 766 947 40 845 475 927 677 540 599 887 746 490 217 169 382 710 209 397 507 792 434 664 422 435 96 625 673 839 320 268 852 399 627 86 942 246 270 173 759 326 821 371 193 770 518 976 505 888 362 182 921 743 907 561 280 936 666 499 631 66 67 742 323 250 267 610 252 771 837 384 617 538 115 98 692 668 572 654 764 564 82 407 867 556 49 731 624 366 905 847 325 948 597 494 978 579 6 648 473 162 993 481 894 205 216 835 266 991 736 73 789 12 168 206 241 20 186 100 739 271 453 607 992 787 480 883 236 754 613 74 531 629 296 122 586 81 880 367 140 395 418 622 276 842 902 714 292 288 46 853 642 402 103 396 592 411 918 833 44 56 969 819 874 965 28 805 813 189 931 649 421 132 199 415 120 443 655 225 476 639 410 43 895 138 515 640 881 546 87 745 92 489 356 403 404 786 946 438 922 915 844 820 560 37 147 690 863 338 116 547 672 506 432 611 703 165 45 214 727 269 436 860 129 779 878 595 312 456 788 989 783 761 430 58 822 354 682 866 872 200 223 85 248 38 756 295 818 36 185 457 587 873 972 413 400 843 544 532 638 545 660 514 234 218 387 763 755 800 684 318 39 809 508 124 459 708 669 541 157 264 705 355 608 744 724 952 534 875 442 855 376 957 369 752 431 5 319 962 447 488 633 305 304 932 332 990 596 227 750 353 594 511 643 565 926 893 559 360 985 966 446 869 375 59 298 178 393 539 349 591 275 516 769 930 691 462 897 747 699 315 212 807 290 479 871 232 149 254 653 526 394 574 55 150 445 237 106 944 719 830 285 364 135 398 543 984 483 322 949 110 412 368 941 201 733 468 207 370 914 154 118 687 465 738 912 41 247 16 777 550 336 52 496 13 741 179 799 760 997 3 803 60 892 210 553 717 57 600 967 987 32 623 79 117 577 826 530 503 522 618 620 644 701 487 466 187 812 925 166 143 662 536 934 192 589 329 896 470 33 297 220 146 109 113 460 795 491 380 261 953 917 377 414 359 472 208 797 889 963 900 145 213 90 832 598 784 272 645 721 279 753 300 956 558 716 552 244 804 233 191 737 256 17 226 937 137 63 988 636 340 734 973 810 344 389 735 35 51 8 29 373 105 112 390 429 19 171 846 14 981 485 697 585 865 794 437 454 573 825 520 159 975 601 158 500 524 307 259 950 816 277 126 602 576 22 772 657 10 614 136 517 851 62 919 971 527 960 93 97 898 603 34 635 808 566 768 163 616 535 215 293 21 161 417 170 765 48 903 31 131 381 346 563 886 1 27 42 706 688 711 416 255 628 61 814 720 176 388 551 678 278 709 957 96 367 249 519 131 878 292 334 139 788 86 739 477 142 64 173 597 106 816 244 66 745 548 19 204 635 208 235 996 268 435 909 107 26 869 740 668 631 34 941 543 91 650 900 598 622 703 192 180 714 78 488 985 592 130 947 470 325 860 562 538 729 426 896 246 946 606 943 99 338 942 765 103 857 928 174 484 479 421 493 229 856 887 343 525 759 589 784 241 540 515 852 150 756 258 277 428 82 715 881 168 601 104 894 529 566 549 72 769 805 995 272 956 818 774 316 873 300 218 839 339 250 506 364 923 771 320 67 45 415 568 952 702 793 937 848 611 577 442 342 832 929 464 260 966 280 30 178 457 62 310 81 893 802 5 779 925 21 381 660 193 728 574 806 862 319 642 213 847 1 531 541 209 237 127 318 837 220 344 571 583 262 751 803 108 906 308 487 345 904 402 647 6 782 901 829 895 961 461 336 25 98 128 52 17 288 903 516 454 666 747 731 70 444 639 12 677 445 369 264 752 90 496 868 49 511 616 557 741 880 380 278 261 513 151 640 476 59 263 279 978 410 433 999 379 819 53 255 317 382 758 275 932 28 761 306 581 420 762 814 449 354 972 481 437 384 92 753 366 560 781 626 746 301 284 483 629 293 146 201 101 500 456 453 94 648 594 720 202 501 517 884 155 685 406 472 546 2 212 215 418 861 810 71 663 591 459 553 600 389 116 340 590 922 112 307 166 643 136 200 282 439 289 436 812 440 764 992 785 423 207 969 83 321 876 175 649 976 908 172 550 695 330 798 467 138 911 11 718 183 327 844 738 33 502 407 399 902 179 910 283 988 295 721 144 29 870 377 509 736 368 331 473 153 256 245 706 3 917 610 386 834 865 194 707 132 124 679 786 712 773 613 125 497 977 267 411 446 680 347 997 787 251 749 675 514 120 872 145 537 265 845 31 466 217 27 441 993 224 967 726 982 654 710 833 913 363 494 723 188 55 135 158 463 672 206 994 891 348 273 624 303 257 210 526 919 858 486 924 271 357 148 16 984 46 518 430 627 157 7 987 4 905 605 294 350 705 536 156 141 815 480 427 392 243 333 890 986 593 181 632 149 191 429 841 683 863 48 413 137 185 763 657 933 886 469 140 564 417 113 422 154 790 214 670 311 882 530 599 770 938 843 962 47 671 732 160 621 36 545 930 717 945 79 40 259 80 926 216 281 32 620 877 674 734 248 359 68 147 676 161 853 352 10 565 859 864 164 97 232 725 159 580 114 304 203 404 849 462 633 223 227 290 239 35 698 953 921 989 396 791 949 797 842 503 222 817 253 302 800 50 309 609 603 60 43 727 365 524 287 542 296 84 563 121 682 351 18 169 228 234 400 748 939 425 615 801 885 371 964 888 799 196 959 491 617 360 559 871 846 374 794 13 401 696 693 578 88 424 105 572 458 944 391 522 883 971 269 233 41 247 378 432 134 697 171 561 205 673 667 854 927 499 143 940 645 528 835 742 730 828 100 523 76 916 619 955 346 109 874 177 665 582 498 452 686 795 505 57 187 122 312 385 126 383 850 623 634 783 899 638 176 474 950 614 931 935 165 9 372 981 651 951 689 186 297 314 980 652 414 87 661 489 236 713 584 123 61 912 556 960 644 628 777 409 658 447 298 700 395 823 907 554 117 684 510 443 555 778 274 934 655 373 587 14 226 914 95 184 397 353 719 276 102 20 412 825 820 792 393 335 231 539 636 973 547 37 189 889 438 89 975 567 743 664 490 434 775 827 270 867 737 780 641 836 898 242 520 588 512 552 656 63 455 822 74 824 586 322 448 115 602 504 356 328 398 77 38 866 44 133 460 75 370 291 892 970 690 979 230 811 163 691 687 954 450 431 722 804 569 355 821 653 521 744 199 711 991 195 403 704 471 768 570 198 974 508 323 240 341 669 838 855 39 998 534 221 535 920 990 965 332 266 23 573 688 766 755 388 754 73 708 225 527 478 299 337 313 532 69 875 604 897 408 678 1000 254 659 735 596 119 767 56 918 349 152 390 326 585 724 170 879 807 394 757 694 936 808 358 826 776 968 630 329 361 211 612 305 162 190 416 129 558 85 637 405 238 681 492 789 716 575 662 118 551 958 813 840 252 451 362 699 197 607 851 576 285 646 983 219 468 286 595 948 507 51 579 796 42 15 65 22 809 24 760 482 544 608 830 324 111 58 182 750 915 618 375 465 831 419 54 485 110 625 495 963 376 167 387 8 692 93 701 772 533 475 733 528 1 613 717 33 453 769 733 442 380 598 972 577 337 692 366 999 250 405 445 860 917 472 617 847 947 646 735 834 357 749 584 32 167 844 10 462 306 241 200 831 92 223 151 992 797 395 830 77 690 227 31 687 325 413 565 131 215 777 166 891 989 725 286 249 678 745 292 998 348 374 546 539 607 274 570 446 559 308 945 709 321 247 580 784 753 900 872 257 964 959 71 870 251 343 855 826 456 736 799 651 548 130 407 87 829 296 772 415 457 525 812 259 620 892 266 148 398 487 922 88 475 239 668 11 881 590 985 289 277 950 803 861 235 6 210 579 29 353 582 463 194 713 51 611 103 703 285 16 137 716 943 108 914 188 836 883 978 157 69 134 520 573 95 767 310 752 656 533 258 477 201 977 524 225 783 837 326 329 333 299 933 324 507 338 364 918 491 300 728 920 110 858 142 490 866 203 485 610 499 867 36 422 468 168 416 331 129 489 322 758 381 173 104 190 791 379 833 927 19 3 461 159 139 421 72 25 112 297 164 35 408 961 319 240 107 902 557 724 39 632 236 603 773 762 669 311 993 642 267 921 759 486 501 595 562 899 512 774 963 363 955 123 862 566 605 827 543 822 547 158 269 503 312 697 510 96 623 776 916 915 711 788 885 211 682 667 268 553 53 441 438 639 894 780 926 888 128 541 930 283 517 219 951 564 480 404 684 760 854 880 631 771 948 15 650 121 20 578 714 792 330 857 273 175 44 81 43 609 265 691 23 802 46 994 304 516 192 122 643 492 670 679 542 476 187 843 796 877 218 4 597 500 350 231 387 275 748 659 901 626 569 298 979 981 604 529 449 686 460 180 120 76 383 97 554 5 655 928 587 138 237 264 336 731 869 657 150 990 48 444 511 840 105 908 9 358 962 376 58 244 355 693 242 335 695 183 502 156 109 245 676 856 666 63 538 581 936 616 658 172 552 923 904 313 876 514 984 630 101 392 229 420 634 493 504 903 556 680 821 782 162 132 214 521 443 522 361 765 221 388 652 114 403 934 327 425 427 973 612 37 402 226 976 464 851 124 191 252 212 45 893 386 641 629 741 434 608 518 497 939 931 591 288 339 941 540 730 628 181 98 786 147 627 49 991 677 64 710 411 47 636 661 519 213 506 465 182 737 532 346 144 394 262 734 302 7 94 90 193 65 199 671 924 426 614 66 819 287 18 397 755 563 471 498 433 84 637 253 846 470 385 400 618 55 91 68 13 913 509 808 624 149 67 775 702 255 571 418 957 419 347 399 396 303 195 925 126 549 113 551 910 482 70 654 683 163 674 314 140 750 41 971 743 86 459 982 78 968 718 757 537 896 378 106 823 279 810 779 645 746 89 940 995 295 133 496 82 906 944 660 526 309 536 555 593 261 820 572 814 574 882 804 280 706 653 550 217 824 825 481 983 911 216 155 393 530 560 57 576 726 853 184 8 417 17 722 701 787 170 423 56 320 85 508 220 222 436 633 75 898 228 807 204 874 21 835 585 673 340 145 640 318 712 996 811 430 938 232 967 798 424 589 389 675 367 278 293 196 878 174 479 230 1000 27 895 117 80 889 622 871 806 406 879 301 770 602 176 469 439 384 689 635 344 952 141 153 271 700 323 568 52 494 886 305 942 561 832 2 375 778 850 372 747 954 720 116 22 34 454 233 721 638 795 12 161 186 254 38 248 432 958 848 663 586 647 28 558 887 606 997 513 410 440 178 263 696 198 688 14 818 179 61 495 754 189 694 458 764 794 665 975 988 368 596 152 243 534 723 583 970 599 705 177 615 545 649 766 531 756 390 662 719 341 473 349 505 929 143 171 704 845 40 817 793 738 256 801 849 409 208 371 567 136 698 125 328 412 763 115 575 544 30 24 956 842 852 966 351 868 974 980 681 354 365 672 42 272 809 359 729 373 739 839 73 483 315 62 414 50 207 205 362 800 937 863 135 960 429 99 270 813 884 785 334 828 391 185 986 360 356 527 111 761 865 744 370 401 969 284 897 912 206 816 859 160 369 100 447 317 708 790 83 281 625 488 342 377 594 209 127 345 154 332 276 467 474 600 621 246 146 60 949 455 592 119 864 838 224 805 428 664 307 435 26 59 873 515 450 644 935 79 437 742 841 601 118 909 523 727 768 291 751 781 919 535 54 431 907 466 352 452 965 165 451 732 282 74 685 484 169 290 715 102 905 478 953 448 740 946 588 619 699 382 875 260 932 789 815 648 294 197 238 202 987 890 93 234 707 817 610 881 991 441 279 76 932 872 131 335 463 313 774 393 50 32 65 342 682 650 773 613 540 450 873 815 15 406 330 190 577 720 587 897 381 305 916 602 861 458 467 917 349 679 882 642 321 591 963 304 89 459 402 75 597 246 814 275 593 311 513 813 210 789 212 890 404 798 979 132 956 13 536 998 263 564 721 327 686 971 945 351 222 528 259 122 905 946 512 225 300 454 440 229 167 632 328 884 39 730 67 816 92 432 844 86 59 584 751 693 19 537 651 48 647 931 793 714 624 78 359 949 796 438 930 634 718 776 387 88 937 316 794 744 687 550 542 241 831 251 765 126 347 856 737 739 629 184 691 45 535 408 193 217 378 759 96 777 994 986 741 442 768 181 36 101 355 474 214 129 710 25 941 520 826 717 955 993 630 953 689 919 149 123 497 434 247 170 579 31 329 547 494 147 331 655 618 868 376 135 322 410 178 791 924 130 951 812 412 869 360 628 108 475 539 742 877 292 121 984 510 663 677 192 546 532 964 551 896 962 909 157 93 553 375 422 549 837 71 486 914 162 942 388 400 495 332 172 485 756 888 457 424 703 169 832 490 245 66 850 738 556 320 648 196 766 433 188 725 340 569 671 144 114 70 800 885 264 401 811 499 944 820 565 373 52 431 77 705 731 87 429 862 601 582 893 534 394 303 706 822 445 745 999 248 640 903 678 685 943 346 855 990 395 228 828 652 232 197 97 484 56 173 659 605 989 661 3 206 156 413 260 711 64 443 757 134 42 770 177 280 900 799 574 133 775 150 883 588 307 452 966 887 1000 788 38 449 272 7 204 377 276 319 607 581 367 262 417 491 870 278 967 554 187 723 124 656 580 74 268 411 250 51 526 846 699 271 242 175 920 643 558 371 853 645 37 735 456 462 910 842 769 957 531 370 29 825 98 749 81 808 201 552 631 448 171 288 974 298 240 337 778 726 344 392 472 641 365 28 237 461 667 18 302 219 488 838 203 473 460 874 950 238 976 90 504 797 675 746 468 803 297 253 5 712 740 364 451 82 594 524 163 918 261 480 185 161 62 358 627 529 576 934 478 913 833 199 266 397 503 143 807 801 80 636 604 243 926 727 352 981 719 715 17 563 30 763 423 595 110 379 761 437 902 824 409 136 420 109 921 614 469 792 471 148 111 79 182 323 230 398 544 384 684 106 140 753 84 102 518 299 790 802 548 91 894 644 58 940 860 683 231 226 368 975 1 901 235 155 234 489 734 970 586 95 649 599 891 996 575 907 390 609 40 189 35 567 20 112 545 983 125 284 923 453 892 353 662 666 26 309 362 806 626 784 224 416 771 447 211 146 866 637 620 194 915 153 787 477 700 256 875 100 142 852 840 562 859 871 127 128 85 283 63 145 612 421 858 559 515 57 958 752 255 952 289 16 44 195 389 505 676 973 767 380 333 115 722 664 886 324 922 925 927 273 849 795 291 496 435 592 482 386 296 314 385 166 54 665 405 501 690 785 805 708 995 258 947 889 207 269 336 21 151 265 673 928 830 11 419 819 23 566 698 502 464 864 670 578 851 878 274 117 965 357 694 508 780 99 511 83 318 73 176 22 786 959 334 202 103 436 218 935 570 660 762 350 506 509 704 972 191 216 695 572 286 487 657 244 498 617 223 847 895 879 857 827 137 354 876 372 168 702 141 118 522 530 119 154 541 306 60 43 633 139 514 732 598 361 992 356 174 933 654 341 954 603 72 980 295 160 282 257 446 557 754 325 439 105 619 622 527 697 104 880 621 635 839 606 315 290 277 848 987 10 249 611 215 220 841 912 978 560 374 736 444 338 479 764 138 748 200 198 590 997 492 396 152 310 709 159 863 525 696 899 369 180 948 209 668 27 596 977 898 865 34 707 701 205 493 782 427 573 507 936 165 854 270 47 568 835 939 781 281 120 836 339 113 61 961 483 12 906 638 623 267 179 55 571 403 287 821 293 985 221 8 519 312 363 728 94 500 14 674 414 716 904 285 743 465 455 867 213 164 908 555 646 399 783 589 968 301 470 585 818 308 969 366 658 236 809 672 938 733 107 9 33 600 772 929 116 692 517 779 911 681 758 2 183 829 430 516 53 426 521 755 466 543 158 639 533 988 476 326 391 688 348 823 960 810 69 760 186 713 843 46 616 615 345 750 428 41 653 680 523 24 845 583 425 294 724 804 239 415 383 418 481 343 254 407 669 729 538 208 608 747 382 252 6 49 68 834 233 4 561 227 625 982 741 855 616 168 766 497 257 929 975 201 15 966 620 447 562 334 484 941 56 736 80 933 885 680 709 731 543 618 209 976 479 355 44 573 224 238 235 640 295 40 660 676 722 397 821 403 302 188 558 954 108 29 528 973 379 759 880 869 125 997 325 242 67 171 897 754 571 559 568 286 30 376 784 959 17 590 742 62 790 42 266 738 267 715 38 828 570 95 724 313 489 747 779 275 276 838 128 622 491 688 212 608 830 867 981 463 783 222 166 778 309 372 308 746 34 203 448 472 444 527 796 534 196 243 453 518 539 495 443 127 971 566 360 513 564 669 251 358 578 205 877 287 213 93 504 499 391 613 113 726 23 179 341 935 156 723 732 58 837 811 349 428 367 951 503 348 420 200 942 22 876 384 774 289 404 617 768 84 216 685 511 530 967 265 856 36 881 387 670 211 319 988 54 402 632 598 174 277 92 735 868 637 470 134 684 478 780 370 245 263 122 272 561 74 175 214 320 936 507 567 45 986 817 884 486 178 686 483 703 655 589 619 104 905 368 916 410 592 311 829 756 679 729 129 152 789 77 408 111 678 625 946 996 18 374 377 531 666 502 845 540 364 538 399 639 109 105 490 409 963 5 498 445 560 39 767 157 90 819 116 751 57 46 8 948 3 184 439 791 400 659 340 687 357 547 890 49 691 563 634 772 180 847 66 904 737 730 651 633 934 701 433 365 611 182 792 820 524 296 144 227 556 160 605 280 291 492 464 268 653 19 14 406 949 473 642 587 960 149 239 748 728 760 627 53 878 146 509 939 835 345 37 264 331 699 231 140 901 888 281 588 333 316 147 322 913 362 962 795 712 141 217 87 745 250 594 327 725 206 118 290 832 52 202 794 432 549 466 713 471 907 25 623 228 807 705 595 183 757 814 825 103 220 457 787 813 801 407 668 803 661 583 551 248 777 761 452 841 119 73 343 385 717 145 485 839 115 979 662 974 879 993 922 50 773 106 496 117 969 31 641 968 887 169 293 854 210 487 185 338 964 656 926 197 456 702 229 580 254 142 225 223 920 882 419 505 843 70 827 526 475 654 874 2 940 253 607 476 848 441 541 48 394 208 895 393 283 710 860 98 846 927 337 883 429 586 644 193 635 912 893 366 892 636 424 985 665 378 903 978 94 415 155 719 411 241 24 900 190 928 352 244 446 648 167 873 353 782 714 477 89 872 469 405 944 82 740 694 317 27 425 21 871 600 693 359 925 522 381 246 582 982 414 739 597 919 675 161 700 931 816 704 33 279 96 75 674 413 677 97 232 321 910 991 107 861 576 132 259 915 219 71 7 815 328 247 434 131 130 474 752 417 398 460 164 449 857 68 515 363 938 392 310 386 749 647 510 191 743 124 831 631 110 383 932 85 824 891 100 696 482 727 32 917 626 681 207 221 800 870 13 851 299 421 148 572 763 306 189 361 591 274 346 194 664 354 956 135 629 120 762 47 6 894 826 176 230 342 388 329 123 314 10 332 557 603 553 785 574 390 240 798 606 999 930 192 294 734 369 673 998 808 461 326 69 961 615 172 72 177 581 154 802 270 950 59 198 984 672 1000 158 78 237 689 284 165 695 842 226 79 992 775 81 255 458 451 41 519 351 862 261 923 389 330 305 781 436 136 249 1 652 76 682 716 601 555 324 195 303 430 512 181 12 952 350 493 593 924 500 683 529 621 866 646 544 645 412 711 162 28 718 958 126 859 373 937 11 465 339 650 467 720 788 834 4 494 943 256 344 517 990 708 501 16 865 138 638 371 764 554 139 186 91 657 438 506 396 765 416 422 252 426 889 630 911 215 516 987 770 336 980 173 101 896 602 347 114 957 150 423 356 442 899 809 706 233 769 965 86 994 548 273 799 698 335 112 793 604 921 947 455 60 9 584 459 658 818 258 908 812 875 797 380 514 852 278 776 844 972 83 898 260 435 902 569 51 707 170 909 418 596 218 610 437 521 565 535 953 822 234 450 643 624 755 733 649 786 542 609 315 663 269 301 758 955 753 262 533 823 121 440 395 61 750 810 614 977 853 577 806 667 771 285 864 133 297 204 721 199 579 914 298 488 918 187 690 833 401 64 431 523 454 575 65 550 983 886 300 312 671 480 697 236 323 906 88 163 836 304 858 35 532 599 525 382 271 307 995 805 292 55 462 151 288 468 282 159 970 520 43 552 427 536 375 63 744 585 692 945 804 481 628 508 850 102 153 545 612 20 537 137 26 989 143 840 849 546 863 99 497 271 260 700 145 140 405 681 459 137 900 680 184 568 463 193 390 727 410 287 562 154 608 795 851 769 924 256 596 325 740 478 609 276 999 783 386 161 149 839 1000 644 728 537 21 585 266 616 704 679 208 843 90 835 729 465 284 798 187 533 481 917 758 543 709 234 523 360 878 348 451 744 20 322 896 355 385 634 622 724 953 771 507 816 934 617 942 901 823 432 148 520 626 426 43 246 927 394 329 415 547 602 477 88 194 371 89 60 335 498 551 813 420 790 760 867 570 303 931 870 502 436 247 22 918 318 824 158 297 811 281 955 821 114 599 714 212 916 519 621 388 349 956 801 886 206 166 152 17 761 582 92 191 938 179 624 833 376 439 950 566 869 189 997 207 304 392 50 225 636 742 236 366 706 28 441 442 936 883 862 979 554 711 589 717 836 951 78 849 627 295 982 151 748 514 471 484 628 752 96 312 753 805 910 793 699 80 53 991 283 54 118 820 259 81 866 625 630 975 168 87 58 269 560 302 159 237 1 684 764 356 725 948 966 430 891 479 270 539 14 604 160 723 155 299 899 374 708 825 937 637 995 453 885 268 719 660 668 688 756 694 486 993 367 964 282 272 286 965 572 705 64 503 512 115 306 219 66 222 603 538 128 5 935 581 233 914 107 567 448 642 97 976 996 614 786 703 487 412 610 314 556 129 178 973 689 417 565 469 763 230 721 98 30 317 377 954 998 228 321 909 754 372 534 932 170 587 962 345 770 988 334 827 832 57 814 872 773 588 427 450 675 221 470 79 351 834 375 56 104 576 292 406 111 772 601 778 379 108 364 324 493 958 852 342 399 209 595 911 483 981 564 775 707 928 726 175 921 945 67 496 267 730 643 363 12 101 542 182 398 86 992 785 403 474 244 126 6 980 686 876 485 978 863 346 796 913 949 994 61 196 455 445 635 593 919 768 293 298 68 926 142 779 418 181 788 82 922 592 425 424 804 29 443 638 4 300 341 591 855 841 201 908 125 252 894 13 9 223 669 987 794 192 112 38 969 907 190 527 224 48 173 258 27 658 492 167 99 736 731 183 734 307 83 139 136 113 381 746 40 49 654 440 789 580 897 19 528 968 476 130 380 473 44 135 120 393 822 429 712 892 856 330 2 197 262 33 123 647 211 701 847 400 648 990 871 518 46 857 844 93 840 967 449 383 611 881 326 600 915 76 370 77 904 546 15 296 661 3 974 722 214 620 865 923 977 338 288 456 792 235 749 963 452 482 24 517 583 808 939 117 407 757 323 702 895 662 815 903 195 858 504 930 664 521 522 739 653 378 511 301 579 59 55 336 944 63 180 199 414 357 943 494 782 10 121 898 971 559 970 633 74 461 331 548 454 544 428 279 877 109 552 524 571 315 500 8 828 255 985 691 819 361 464 755 784 656 842 188 545 747 650 144 806 294 467 529 535 373 710 242 864 506 697 382 204 762 765 124 131 122 577 215 310 313 133 253 569 578 110 213 848 210 352 676 880 845 468 218 95 368 767 431 134 263 198 879 501 164 766 102 531 265 720 612 540 460 309 229 202 693 91 250 350 952 274 508 85 905 800 65 290 741 861 146 550 337 437 339 419 340 16 515 776 854 737 751 791 781 555 422 466 889 396 171 362 278 586 31 671 696 94 289 526 666 868 70 280 640 157 831 106 605 7 240 532 176 150 777 750 495 826 631 472 359 277 803 327 695 882 574 516 308 51 606 232 52 807 983 940 933 226 735 416 261 165 343 929 925 387 972 960 249 957 141 251 655 177 435 645 685 961 510 959 316 989 446 946 421 185 541 45 26 802 291 673 632 499 838 810 384 818 690 186 475 344 743 509 490 72 561 846 829 447 103 874 674 227 488 434 489 860 745 462 105 683 305 285 205 639 401 397 613 353 715 549 457 663 920 127 677 458 411 986 69 243 594 365 573 623 619 47 36 607 11 438 893 888 853 682 912 39 200 62 444 787 75 264 257 698 875 273 941 71 328 347 275 575 143 41 557 480 665 239 332 678 667 718 203 231 558 156 902 354 780 395 659 32 34 553 37 402 423 618 615 413 153 216 238 23 116 809 692 311 859 174 163 652 837 217 162 657 812 169 220 73 100 389 830 147 799 873 817 687 254 884 433 947 84 906 491 774 408 25 670 138 598 172 597 716 119 649 651 672 241 759 404 333 409 590 584 797 641 513 369 530 629 733 505 887 132 890 245 358 738 391 713 646 984 42 536 732 563 850 18 320 35 525 248 464 162 457 969 68 565 453 902 7 510 511 85 59 184 502 219 31 193 234 822 833 375 701 471 45 346 519 1 470 908 668 209 649 583 4 935 989 130 472 613 683 895 151 924 332 813 894 425 514 383 152 351 355 794 353 181 819 810 840 282 36 139 60 64 599 600 463 896 352 730 765 149 280 33 42 942 674 977 578 446 132 121 386 782 469 885 241 365 651 483 493 417 717 324 289 347 415 421 423 915 13 644 530 706 196 690 906 836 667 544 897 230 533 271 959 373 682 615 747 70 867 210 401 79 523 74 342 890 206 266 158 585 777 517 685 537 910 624 974 214 370 540 770 455 661 312 372 381 484 567 758 499 734 338 509 396 245 216 604 497 582 125 218 785 588 929 788 119 542 190 359 949 247 14 249 606 319 595 764 10 153 761 91 775 801 168 92 318 522 957 160 363 456 757 52 140 105 506 704 776 431 725 223 643 888 25 486 979 594 376 507 364 477 589 188 23 180 561 736 485 221 972 420 535 666 263 89 579 345 246 58 945 525 21 302 65 548 760 102 629 846 307 669 923 3 991 194 814 103 700 392 104 707 762 625 767 905 491 731 244 874 77 755 543 37 409 750 61 581 146 419 49 789 697 795 875 504 646 614 732 19 802 590 862 54 225 344 201 99 388 270 886 878 693 987 171 967 944 723 321 769 406 907 481 84 702 786 98 918 87 816 128 787 461 24 992 913 231 940 367 73 619 947 134 592 239 35 687 710 719 828 712 418 655 88 255 983 830 131 38 101 564 696 997 694 859 393 839 51 377 378 815 558 113 422 773 224 856 917 176 790 145 718 740 645 207 227 807 735 361 161 662 299 489 798 129 768 714 208 515 169 951 671 300 298 716 636 964 898 729 293 743 310 703 825 411 660 842 368 86 871 670 495 69 541 995 444 927 678 404 607 708 144 901 820 269 272 408 112 317 536 689 432 739 416 849 458 784 933 118 571 178 711 748 876 946 32 27 580 82 877 295 805 200 872 948 358 156 955 109 921 166 562 546 568 55 314 799 329 323 126 941 617 926 67 943 229 596 999 487 720 554 653 818 986 681 796 882 407 133 251 100 303 709 738 793 402 961 242 966 812 763 334 575 838 48 900 197 501 610 459 205 513 879 932 369 16 371 394 721 1000 108 848 94 135 296 860 774 676 552 232 148 532 44 641 433 866 78 76 428 62 439 47 628 233 451 928 570 853 684 539 745 855 413 435 851 442 937 437 297 28 313 549 586 883 124 553 985 212 9 835 30 577 460 524 400 914 956 584 858 817 963 844 443 551 340 826 971 360 781 258 811 170 387 827 284 182 11 912 854 315 635 605 630 603 521 909 18 850 434 823 508 698 110 792 316 147 754 899 602 405 609 791 8 658 339 843 652 311 841 138 235 938 228 356 547 424 664 325 686 920 106 114 448 555 679 638 473 648 627 187 695 309 984 968 177 749 574 988 195 173 494 286 288 492 861 261 366 279 440 120 262 97 597 291 164 403 569 845 654 656 281 538 611 953 253 20 43 488 756 960 29 699 259 137 163 441 911 503 809 117 727 824 454 165 374 268 96 821 601 965 505 751 545 397 354 328 573 236 426 691 305 17 626 881 336 265 566 620 287 348 996 675 529 115 563 520 335 642 39 980 256 192 150 534 395 273 462 556 887 260 742 350 322 480 34 243 172 213 143 226 930 111 737 931 155 238 869 53 250 123 657 382 663 186 962 637 612 490 414 889 141 498 185 220 797 116 526 384 772 482 2 294 993 254 237 331 733 215 665 587 936 904 465 71 939 892 884 211 398 267 290 277 659 618 834 380 362 285 189 998 330 66 934 438 191 430 673 622 222 994 40 217 475 445 199 12 880 479 436 278 806 75 275 80 954 893 449 389 301 783 870 847 829 6 379 308 741 724 950 557 136 385 326 175 864 72 634 203 715 688 154 391 650 292 50 560 863 978 390 57 274 746 647 852 427 778 722 728 528 891 800 468 26 808 306 982 527 631 677 357 632 500 608 744 202 399 916 713 157 304 804 837 576 958 167 198 240 343 412 204 593 726 476 337 973 672 452 598 183 283 410 621 832 780 865 831 276 159 516 466 174 257 95 93 803 857 518 990 341 56 639 766 976 142 41 922 264 63 919 127 633 975 474 616 81 107 868 467 447 179 248 952 83 349 903 327 779 753 640 591 122 478 90 512 15 559 333 531 22 680 46 752 623 759 450 429 5 692 572 705 550 252 970 873 981 925 771 496 970 933 34 7 391 475 339 786 278 275 452 317 991 810 823 16 880 917 289 679 877 545 31 943 926 749 395 363 178 440 702 641 499 918 138 952 512 971 152 168 370 528 725 166 596 354 552 948 392 212 519 217 165 861 384 140 781 594 213 194 561 216 619 240 376 175 841 491 346 646 119 903 473 72 259 669 117 494 78 666 873 10 276 261 817 23 642 827 69 406 5 583 253 332 731 927 104 792 913 941 128 670 546 372 624 400 303 9 910 95 302 130 402 851 881 235 37 61 751 224 327 270 184 32 497 73 487 46 988 202 740 108 169 210 681 486 58 337 437 509 322 875 960 547 726 639 958 8 245 925 719 137 26 220 369 451 643 986 568 430 567 139 292 899 972 470 488 298 71 705 234 521 388 762 309 779 627 533 399 629 872 651 862 442 49 737 357 773 502 973 569 203 132 969 334 849 25 103 447 66 630 822 576 909 288 422 50 689 304 770 416 305 650 780 832 608 336 736 676 776 156 944 414 267 177 929 215 566 711 149 715 455 349 937 692 269 256 767 979 484 182 424 520 550 28 741 84 915 277 997 493 6 161 771 307 998 626 707 280 962 844 193 355 15 81 982 38 597 99 29 299 511 686 663 874 373 967 615 236 255 454 450 606 826 291 97 884 266 535 325 338 121 603 183 783 863 901 649 848 513 3 644 697 980 313 249 247 598 466 858 60 946 101 703 543 886 922 142 42 170 124 483 645 656 420 579 700 315 985 537 389 319 218 371 968 932 374 1000 199 718 820 526 637 264 43 116 36 842 477 860 445 460 286 377 258 578 799 33 525 109 804 895 935 206 296 759 429 401 268 688 472 977 653 790 744 226 133 661 328 752 835 153 585 664 164 867 449 505 441 342 75 510 293 757 1 814 421 638 675 838 536 696 125 698 602 219 111 559 818 123 614 539 468 713 871 556 358 64 82 892 254 96 667 808 784 311 936 160 301 413 393 843 375 485 654 102 974 632 690 381 712 911 282 19 227 387 52 791 359 708 782 306 701 728 343 242 600 674 591 428 777 839 85 923 541 419 636 745 190 928 894 314 89 122 205 155 888 673 527 672 21 775 577 415 310 601 687 732 831 186 869 523 330 902 774 456 805 65 297 907 954 766 648 819 231 657 879 908 573 589 417 345 252 365 859 238 174 465 501 921 671 12 197 353 214 223 436 572 582 724 136 320 807 887 746 898 612 361 599 631 999 722 748 196 192 620 250 201 668 995 364 760 232 660 622 563 717 587 207 418 854 271 476 385 241 571 51 469 408 553 57 248 112 87 562 613 335 13 893 824 233 801 91 769 730 127 983 208 530 628 340 251 211 560 308 478 957 47 580 344 284 797 768 446 574 850 764 79 955 83 74 727 80 397 586 905 984 593 961 825 411 366 665 362 333 517 17 167 634 434 742 143 56 789 329 833 498 996 605 265 448 920 720 272 772 652 295 680 798 431 846 658 107 48 367 179 515 710 151 716 945 610 938 274 105 747 795 158 538 134 145 432 830 785 856 549 778 382 14 753 141 878 45 554 439 453 285 904 617 426 809 683 173 694 390 88 326 356 221 916 300 404 200 396 793 811 148 386 380 506 990 435 229 172 331 522 113 992 821 492 222 228 146 987 463 162 412 323 312 964 828 813 350 59 581 94 63 187 459 403 729 93 225 516 743 803 678 351 978 623 735 118 963 531 524 287 551 815 185 4 157 163 532 352 480 891 262 198 425 931 100 110 423 734 529 68 806 981 889 616 951 640 378 558 934 243 53 544 796 22 565 953 114 542 754 864 853 794 611 257 316 975 919 677 635 890 279 993 604 761 866 548 427 897 514 495 347 106 44 840 733 467 290 398 154 965 693 709 584 939 273 481 956 489 738 947 171 244 237 595 191 379 855 706 462 246 684 433 714 24 281 942 609 188 621 263 461 474 86 131 70 655 407 870 787 739 115 924 959 77 464 883 518 940 360 699 294 633 914 409 195 444 682 930 994 540 765 590 896 438 555 788 150 763 949 704 882 592 847 443 479 950 508 40 976 834 55 695 496 503 575 39 750 144 607 176 30 482 588 283 2 534 62 868 490 324 35 11 857 181 507 816 260 318 837 659 90 405 159 829 625 341 691 504 966 368 989 147 180 67 410 906 662 129 348 647 755 723 865 54 457 126 885 876 900 230 721 845 18 239 570 458 564 557 135 812 383 76 758 209 120 394 41 912 92 852 98 204 800 618 756 802 471 685 27 836 20 189 500 996 537 68 597 385 258 467 644 739 450 971 417 754 995 735 256 31 90 586 72 324 224 669 5 841 230 164 600 88 458 987 534 533 271 773 283 944 240 462 559 852 921 545 495 831 895 27 620 365 905 145 183 510 313 624 772 363 172 969 908 52 871 730 118 113 168 189 166 886 727 785 702 686 414 950 517 615 999 738 82 355 406 565 232 957 986 387 98 199 65 561 976 381 274 134 710 107 936 135 642 226 150 243 918 525 482 182 114 954 717 126 405 819 762 116 542 837 346 535 4 37 917 301 209 392 404 155 761 407 705 393 441 661 270 769 280 641 71 896 607 877 835 946 373 609 254 85 551 897 152 602 300 273 963 808 436 32 557 787 688 272 238 658 424 218 532 49 584 653 870 574 213 203 774 937 459 599 253 207 751 811 193 839 384 398 904 480 267 915 463 335 303 73 334 55 127 770 509 926 806 202 339 447 10 746 1 676 439 728 430 157 626 292 555 356 697 854 161 629 657 144 179 813 635 968 359 752 106 333 111 587 834 953 981 228 974 563 383 21 966 764 496 767 945 820 51 60 66 488 38 942 80 251 680 93 909 100 856 83 1000 364 165 293 867 678 695 198 75 236 598 585 888 804 829 173 413 737 241 181 822 646 993 734 386 19 242 246 505 250 664 681 573 149 748 826 961 382 753 689 906 429 120 291 328 231 309 827 345 63 42 872 40 489 316 16 122 898 353 329 783 799 474 527 513 851 91 989 409 237 342 494 576 79 660 790 13 456 755 789 156 264 732 802 469 318 310 663 486 95 53 360 558 109 312 347 297 61 195 234 875 887 712 186 45 212 564 531 939 2 305 125 41 791 579 548 501 874 541 521 331 23 591 756 816 543 105 352 296 336 460 868 278 844 885 349 721 516 931 736 758 792 185 170 269 858 740 416 967 502 225 544 608 70 771 146 683 825 205 795 530 33 616 465 223 188 590 863 56 778 257 6 840 700 562 400 401 724 147 567 610 890 722 466 388 140 380 923 988 425 426 475 529 747 750 714 511 327 314 487 138 375 619 891 30 994 940 514 219 129 295 451 622 194 884 332 522 693 554 461 614 432 377 668 307 266 726 457 605 77 244 801 654 128 132 959 550 719 131 470 684 830 427 694 947 933 46 571 864 725 94 613 855 17 419 670 130 84 221 96 572 410 191 952 358 279 956 163 87 611 760 540 325 711 108 281 901 18 744 634 302 174 498 731 354 57 978 74 464 742 320 104 718 323 842 632 86 76 698 350 964 210 176 729 685 423 298 391 526 704 578 315 869 22 682 910 184 977 924 520 227 136 26 907 259 304 508 148 446 190 8 500 547 420 187 285 836 357 50 528 288 935 277 69 776 484 370 81 39 784 659 892 914 418 927 435 713 575 395 154 437 651 492 121 848 519 857 569 123 699 36 468 412 583 617 348 62 638 882 211 582 14 701 102 206 255 233 849 932 317 169 570 745 351 973 438 235 371 178 397 749 403 919 612 666 709 445 706 815 268 389 992 440 604 941 248 321 733 723 478 455 367 645 3 893 818 58 249 768 552 263 687 606 800 934 368 625 491 330 965 631 859 290 824 151 493 117 159 208 671 453 326 421 958 850 366 12 679 810 24 865 25 276 782 197 803 499 549 672 504 204 983 115 512 524 394 515 299 833 880 275 894 985 592 7 692 162 477 160 621 311 596 483 593 649 378 294 665 444 408 845 903 715 788 861 998 759 473 89 786 319 817 594 476 379 794 103 899 97 781 975 814 59 577 374 889 507 970 765 286 601 124 883 43 675 449 399 78 553 879 44 261 627 846 239 823 648 341 560 252 506 11 337 640 990 674 708 595 984 28 369 853 35 361 655 538 696 142 396 433 982 48 29 539 805 636 757 175 656 9 809 667 913 260 171 603 167 247 139 556 807 628 928 920 472 448 922 838 589 110 673 284 442 650 690 821 92 479 588 481 962 428 101 878 422 779 137 580 153 925 943 282 630 618 503 916 220 639 64 780 847 960 793 372 452 306 900 832 177 720 523 229 623 47 566 902 866 133 743 390 471 766 362 647 930 912 454 196 677 873 991 431 143 434 54 948 997 637 862 376 843 287 763 112 192 741 415 652 955 546 443 777 180 262 497 485 662 796 402 265 581 490 518 828 141 289 34 158 797 338 344 929 707 217 99 703 15 938 860 979 411 215 643 20 949 633 972 119 340 775 911 812 222 245 568 201 536 951 691 876 881 67 798 980 716 216 343 214 200 308 501 689 301 279 455 545 198 584 43 878 480 387 433 549 58 295 690 362 651 637 883 896 96 796 798 776 122 793 622 453 124 194 929 721 948 386 18 171 95 119 458 209 708 606 369 541 463 753 231 760 304 839 291 173 117 242 143 486 664 212 385 232 953 589 48 80 346 264 65 268 560 676 712 243 930 285 241 271 601 270 837 844 414 532 927 548 468 329 859 467 357 211 967 90 570 600 32 571 804 855 91 149 107 306 585 181 1000 679 695 696 411 951 860 87 356 460 809 879 605 112 795 880 642 957 533 397 384 234 978 59 740 144 673 555 873 577 648 886 8 24 378 299 201 989 848 778 497 777 482 250 276 154 83 861 98 660 487 749 866 185 811 788 790 421 607 355 657 723 829 852 993 703 785 137 536 375 174 539 752 46 364 361 685 920 739 820 405 138 511 68 407 208 334 808 766 662 876 56 197 847 732 69 610 799 862 841 204 874 163 36 305 55 583 37 417 459 743 22 245 269 968 187 889 719 151 428 398 340 383 977 205 775 239 663 815 484 256 257 337 718 282 806 631 286 145 20 765 233 130 894 893 116 462 797 999 609 757 457 508 771 971 963 914 805 699 310 991 870 758 678 379 772 666 396 339 990 477 992 170 93 562 352 836 450 872 556 215 332 630 812 813 916 745 542 518 709 418 402 567 538 822 982 106 247 267 475 531 505 400 218 495 287 652 150 316 351 6 123 84 593 980 470 203 807 887 420 853 962 522 692 995 960 159 153 975 422 167 389 71 217 744 348 654 226 448 485 705 877 823 263 9 958 964 738 761 193 273 464 791 682 802 907 5 842 28 374 875 869 376 176 280 51 559 26 979 597 222 849 565 292 139 237 289 404 40 223 322 373 547 665 961 61 792 445 759 913 762 491 183 29 981 783 514 646 748 368 53 769 680 909 658 751 78 330 669 904 366 561 3 707 773 949 885 432 442 126 179 425 596 520 832 493 278 142 810 684 7 120 225 774 113 528 925 60 324 426 481 39 47 472 819 266 558 954 92 21 564 976 576 172 147 331 782 177 392 674 937 416 789 238 140 423 188 754 838 17 253 503 921 928 160 186 612 647 52 794 115 527 868 360 919 590 496 207 97 200 731 722 184 221 616 563 353 831 110 443 942 79 341 634 636 63 551 591 787 898 672 702 649 471 437 125 86 742 814 568 262 725 248 419 923 100 244 19 435 313 506 512 42 31 681 175 424 620 779 834 945 756 700 911 856 670 135 156 390 380 537 466 469 972 502 195 99 347 599 994 342 165 784 515 82 297 763 943 73 554 941 624 319 395 288 371 827 240 737 857 933 881 169 519 290 38 246 746 162 521 851 632 105 944 513 553 101 906 431 439 354 950 350 544 507 940 973 261 730 613 74 871 190 535 406 915 391 4 587 293 224 530 713 192 818 892 230 132 965 691 10 566 27 338 781 603 103 574 33 986 255 955 456 801 854 897 67 627 228 54 835 363 436 236 582 850 161 409 623 89 180 1 711 638 687 516 196 645 410 826 816 454 430 621 970 736 94 134 932 683 377 427 698 50 182 780 403 35 747 164 924 281 529 133 656 136 974 987 824 438 694 984 640 543 863 72 825 265 168 675 372 677 489 478 724 178 408 635 693 969 326 444 983 697 864 302 483 399 14 650 572 64 229 997 934 473 902 770 75 474 308 499 619 325 381 729 146 604 734 686 750 661 655 884 845 573 552 259 569 557 509 579 996 25 328 617 575 704 452 628 931 451 500 643 592 349 671 858 985 741 653 440 333 633 272 764 840 629 900 298 44 828 715 768 320 922 321 166 714 901 401 644 62 918 102 488 580 546 550 81 843 309 625 210 191 959 447 220 618 382 202 277 131 219 966 314 479 13 254 517 510 912 206 905 728 891 213 300 315 394 318 303 66 639 343 251 910 890 109 595 735 865 449 888 667 720 415 476 189 294 706 588 30 412 104 199 252 581 114 216 214 526 77 260 413 359 578 128 938 141 70 611 12 952 358 118 540 688 275 947 335 34 586 57 108 283 465 158 833 821 946 85 755 434 393 668 157 534 490 148 307 365 608 155 701 598 11 939 786 717 370 727 867 830 895 602 311 998 846 388 767 344 935 936 16 926 336 152 441 327 498 121 626 710 615 274 917 641 803 800 2 523 15 76 129 492 111 908 127 461 956 726 716 345 258 296 284 45 446 988 227 317 41 88 817 429 367 659 899 235 494 312 594 525 504 49 524 614 249 733 903 23 882 748 670 107 702 704 566 591 553 973 892 768 980 8 855 631 776 556 322 494 283 271 471 673 384 966 20 382 559 906 425 418 508 958 506 701 762 39 547 407 187 687 333 355 519 379 119 889 9 619 589 186 853 132 493 206 44 162 818 130 414 668 914 922 550 798 1000 653 268 722 401 14 347 548 877 449 630 828 68 262 467 512 930 211 395 231 346 391 993 427 943 775 250 126 890 937 811 177 970 580 460 689 451 28 572 651 609 881 870 532 954 574 298 253 847 160 637 358 617 583 842 866 208 801 824 94 224 69 377 714 500 981 266 319 629 97 315 763 880 121 415 71 389 110 869 217 159 577 55 645 104 540 674 932 964 907 782 656 191 93 696 675 635 814 575 171 474 749 54 770 117 902 252 264 750 219 287 354 730 920 409 565 778 327 143 961 148 320 400 595 623 505 131 815 913 642 295 779 424 535 787 151 683 688 528 718 480 180 432 716 831 274 894 607 705 193 823 46 576 202 408 461 138 805 639 23 19 652 63 872 660 84 594 76 994 294 188 726 101 326 373 729 276 456 665 150 625 82 483 536 462 650 780 168 50 251 328 967 854 243 708 233 179 498 441 799 751 247 885 301 26 336 42 978 598 654 269 313 713 947 86 393 290 447 286 454 516 446 649 938 230 685 195 501 521 760 316 281 948 394 663 554 796 728 181 769 640 844 955 263 527 820 310 146 976 154 974 753 173 254 443 616 62 819 196 229 857 499 299 302 863 1 992 232 307 75 526 314 348 667 291 277 406 830 809 490 137 34 564 342 525 423 950 192 657 759 98 662 534 632 719 686 245 742 969 678 878 679 788 741 70 419 643 79 216 165 203 843 502 172 628 226 194 7 732 887 487 372 717 845 916 933 691 429 234 959 695 91 399 259 514 442 292 544 611 475 115 856 706 422 246 128 249 794 108 606 986 145 45 723 161 908 445 816 311 386 484 761 260 331 999 332 437 918 596 990 537 698 979 436 661 308 504 430 492 64 585 957 744 812 941 578 765 944 588 684 560 116 995 182 175 567 648 597 417 402 392 658 368 821 927 507 465 893 822 359 497 360 743 758 15 83 185 963 681 228 569 971 325 242 563 817 122 910 335 584 256 56 851 169 996 369 592 357 136 113 339 599 998 864 58 448 859 273 237 733 897 926 573 987 149 279 797 826 781 36 655 517 697 582 289 222 468 280 848 898 416 700 396 479 455 426 477 622 156 985 90 879 199 337 88 614 365 6 48 5 457 515 736 905 296 31 774 466 439 837 197 868 680 946 485 676 305 715 791 29 106 257 901 255 953 861 737 852 318 491 103 356 60 66 215 420 351 153 258 453 330 109 444 720 261 24 375 38 35 551 378 911 895 571 303 883 238 340 190 204 51 771 207 96 724 73 849 587 707 928 909 626 398 671 731 912 530 212 433 804 183 144 546 363 120 983 766 309 239 666 293 240 278 692 984 486 25 949 33 860 13 867 746 545 835 163 915 613 664 410 503 341 92 610 41 965 827 925 862 272 282 99 942 557 141 833 218 67 522 95 114 931 32 802 381 725 531 112 936 603 297 133 924 988 754 659 875 917 155 343 361 12 807 605 539 52 53 338 367 390 220 511 450 89 562 248 960 694 624 10 997 300 793 825 634 756 157 579 602 270 834 473 364 385 321 735 65 236 323 621 982 940 806 712 496 767 4 57 205 49 764 350 627 520 152 608 972 334 452 118 371 47 135 644 636 387 552 752 888 542 123 899 81 900 225 784 61 345 304 428 772 85 891 3 755 850 464 412 158 366 463 747 783 555 604 87 738 829 952 977 533 167 438 78 285 43 176 739 757 929 785 210 682 344 404 275 840 478 513 510 923 810 362 690 142 618 846 935 434 397 693 646 221 832 518 570 790 581 873 839 773 267 886 709 836 710 734 102 800 647 871 672 813 543 214 317 600 904 459 882 615 140 127 376 125 77 951 476 244 411 561 329 178 440 370 241 166 129 189 413 524 11 549 421 489 601 27 40 529 921 147 721 74 703 945 865 919 2 458 991 786 541 105 803 568 620 481 795 124 265 633 469 223 349 989 934 612 838 699 134 727 388 100 808 745 30 841 312 876 72 198 641 586 677 896 669 213 968 509 740 59 111 488 170 403 939 17 538 383 711 201 18 874 903 956 200 37 352 884 22 558 435 789 777 16 792 353 482 164 405 470 80 590 593 235 209 139 975 523 380 638 227 472 184 306 962 288 431 858 284 174 495 374 21 387 951 769 220 212 99 494 863 33 255 441 79 640 574 101 654 952 872 313 151 439 29 496 396 930 292 380 82 618 402 451 505 136 876 199 510 167 651 32 982 88 370 286 297 577 791 646 243 670 125 771 381 860 185 257 911 787 386 555 437 213 766 146 26 753 742 308 103 19 454 420 209 903 932 250 978 856 416 488 619 224 40 52 122 328 739 97 227 228 475 751 366 291 464 10 216 544 311 920 152 899 686 471 253 961 203 704 373 963 736 346 310 434 789 244 459 537 114 296 581 106 864 573 652 878 531 774 621 770 319 796 378 126 355 385 417 539 725 393 596 976 71 302 824 917 840 674 708 900 821 470 928 178 98 64 189 554 456 500 271 941 922 666 803 388 12 59 247 831 85 568 778 21 123 687 512 622 631 553 100 30 589 706 172 455 360 845 426 677 15 445 972 979 521 593 628 56 782 669 705 786 377 254 745 215 63 672 606 78 128 788 6 316 306 693 721 256 263 242 776 974 608 191 578 287 777 102 825 76 134 365 294 647 765 198 792 551 413 95 923 430 891 399 591 277 906 540 65 153 597 563 204 68 67 382 522 996 359 330 411 822 347 892 289 219 613 528 28 186 909 515 590 14 904 620 717 995 735 487 383 27 914 322 564 567 873 887 337 307 971 747 641 501 140 139 428 275 758 752 980 944 132 211 691 391 801 610 816 548 795 472 601 701 341 187 239 807 2 744 967 197 585 72 460 208 252 506 38 635 897 18 137 870 170 157 868 993 16 226 55 636 173 987 231 855 89 957 453 176 121 303 457 278 773 290 321 757 288 258 179 58 269 477 241 493 728 344 425 11 356 51 489 730 161 948 755 273 569 160 875 599 738 921 658 784 894 835 452 246 116 298 977 384 458 711 514 403 285 154 300 576 975 465 264 696 797 772 626 890 794 959 994 281 130 850 546 950 104 109 222 112 148 374 579 547 46 924 877 746 583 31 649 240 716 689 614 520 607 375 946 901 661 983 143 270 527 624 843 720 675 190 731 251 748 435 398 680 805 861 142 200 603 828 1000 682 84 162 463 429 790 108 115 561 558 833 362 348 865 595 572 523 473 193 756 862 94 509 120 668 785 530 37 818 552 282 859 36 683 910 973 882 331 826 681 188 412 931 667 588 147 61 73 217 390 847 141 600 249 657 422 690 741 268 261 423 559 688 376 848 105 815 517 367 312 832 194 648 20 933 86 48 560 358 25 584 749 168 799 990 813 262 483 981 912 503 518 218 913 529 935 414 685 156 492 823 41 969 60 671 541 364 538 332 768 896 985 960 638 449 726 632 874 164 195 283 237 421 679 633 812 740 343 260 942 221 236 727 317 612 476 110 327 916 998 956 714 809 838 712 662 165 526 44 329 604 372 259 643 534 486 999 888 800 225 660 401 968 324 159 210 984 171 447 659 718 760 695 511 491 357 424 3 301 516 223 698 405 754 580 498 886 734 135 175 163 710 842 814 349 557 587 23 582 407 361 519 83 533 627 371 867 908 885 697 54 469 902 490 939 118 940 699 462 989 947 907 729 997 474 70 926 461 881 42 804 964 565 623 400 602 265 9 934 504 74 150 49 395 442 69 34 637 318 293 639 305 609 354 315 724 183 446 851 431 350 214 949 304 839 66 466 629 513 338 535 248 117 1 202 155 299 962 615 819 479 958 138 525 678 761 50 87 893 723 692 970 131 502 266 898 783 92 192 408 7 605 379 149 57 936 764 918 820 650 368 965 17 673 656 119 653 524 719 707 158 207 943 808 323 124 532 798 762 75 234 536 233 853 145 810 436 836 955 5 276 481 562 905 180 419 174 107 929 625 586 802 543 415 22 397 444 889 545 468 542 279 201 700 53 871 684 309 181 895 945 196 245 869 484 702 709 8 852 655 663 478 571 763 404 854 676 351 566 111 392 45 750 779 129 556 13 284 841 448 954 549 793 326 737 781 598 169 4 96 817 617 722 630 806 177 438 127 644 507 780 35 759 664 811 767 336 858 345 230 340 570 480 937 267 113 39 830 369 594 232 634 611 829 467 206 508 857 274 775 432 743 389 665 694 844 497 166 410 992 333 834 703 443 733 90 433 846 280 363 339 93 550 394 235 919 953 849 592 353 80 482 91 184 440 616 229 352 988 47 642 485 24 883 62 144 866 986 406 495 409 427 450 295 927 884 272 238 133 827 499 915 732 418 879 182 575 925 880 334 81 205 645 43 713 715 320 342 938 837 314 991 77 335 966 10 691 957 758 805 501 353 908 810 985 504 345 614 54 154 330 313 1 55 122 401 23 955 790 99 239 105 827 97 565 312 972 340 854 35 311 336 524 896 657 668 885 897 774 395 932 5 344 484 228 403 400 793 91 83 954 872 928 243 184 263 753 208 152 444 549 813 857 121 60 526 816 278 617 195 510 388 207 830 306 937 914 992 225 232 34 183 702 155 45 273 642 53 126 965 725 212 675 899 683 46 80 845 84 242 697 776 611 855 489 641 339 72 238 621 616 148 980 321 472 252 114 850 424 703 476 282 329 162 417 720 994 176 26 236 290 139 94 620 144 533 291 571 522 335 402 153 449 931 272 473 640 575 751 688 559 802 66 416 88 289 763 378 584 477 869 797 767 962 564 442 849 607 360 804 693 851 318 435 441 102 264 410 231 832 90 540 85 205 819 873 999 698 347 822 408 49 650 226 323 834 843 974 64 82 705 202 915 365 415 662 19 762 990 393 474 919 75 377 604 679 938 583 156 648 494 860 859 32 52 923 876 840 200 234 130 644 771 535 930 625 133 926 67 909 979 766 199 363 322 716 634 856 173 731 687 778 33 22 380 646 779 936 865 959 681 710 542 585 748 558 181 723 106 800 655 129 917 125 275 737 842 829 875 906 251 759 303 96 4 301 157 669 359 110 276 333 40 821 660 304 370 588 28 749 149 746 654 618 475 391 487 730 692 770 563 197 633 639 317 722 566 700 864 342 115 307 440 603 684 721 471 788 862 682 952 765 224 792 976 921 981 285 871 37 113 543 172 456 785 578 460 678 17 142 940 910 198 798 895 743 652 796 610 984 989 847 492 560 780 366 355 159 507 143 325 70 79 1000 811 686 89 942 452 733 286 438 997 760 904 592 348 349 81 689 495 406 261 308 350 374 334 203 508 740 213 924 419 100 93 464 531 530 87 305 659 744 649 552 680 838 445 486 794 773 783 128 76 459 826 833 903 171 27 188 288 728 397 944 673 665 630 20 316 18 925 933 523 292 262 637 756 446 949 978 140 799 709 870 891 839 551 160 975 29 898 369 175 240 384 237 946 298 752 567 111 16 973 708 939 253 527 704 219 934 902 498 269 331 715 265 574 941 927 734 319 713 555 757 302 396 554 138 432 576 218 186 257 516 628 836 244 13 947 570 383 503 599 667 158 877 712 814 284 300 246 536 222 631 629 58 907 502 398 409 622 861 718 499 266 892 772 951 515 77 911 104 597 988 223 707 390 887 670 958 545 587 433 274 572 534 632 41 468 39 658 423 341 950 356 671 589 724 109 457 161 437 267 661 883 469 613 512 465 427 182 9 602 483 287 245 636 51 556 124 141 422 505 327 525 314 818 548 694 736 882 373 136 215 119 309 920 787 467 220 221 470 586 147 204 479 462 151 690 674 434 761 247 606 889 387 500 569 36 107 294 808 977 135 249 413 296 381 841 986 3 411 451 717 168 57 726 916 15 612 987 580 807 695 868 31 782 361 368 995 853 511 209 706 2 150 764 466 624 436 929 21 185 192 47 59 647 579 24 619 283 191 828 672 521 568 69 493 458 146 117 893 277 254 696 116 656 600 482 206 108 969 520 529 123 608 86 557 918 497 95 324 461 131 454 835 888 791 561 820 663 478 177 593 867 338 886 166 591 945 638 874 101 174 546 62 362 385 786 539 677 73 428 967 960 372 544 935 137 598 496 453 609 293 754 812 399 450 626 389 815 747 425 878 983 768 738 577 784 775 643 214 447 518 943 590 337 519 581 180 729 48 742 14 12 601 412 991 966 216 635 848 573 491 879 513 971 970 367 553 407 858 426 98 777 315 964 405 755 623 268 235 256 74 430 250 837 270 514 404 295 645 538 509 912 801 299 429 431 351 884 582 809 998 448 118 825 11 541 968 112 42 134 993 145 241 43 386 781 550 357 255 358 38 676 615 196 230 78 824 354 248 343 890 769 528 846 279 8 103 727 594 211 517 485 480 685 844 894 229 420 165 803 233 714 463 439 595 120 956 364 6 201 547 56 71 699 164 394 30 905 701 537 227 163 562 371 880 7 169 490 901 732 596 271 605 392 443 375 627 178 68 866 260 719 711 806 187 44 194 382 61 741 320 488 258 210 190 132 789 795 217 281 532 739 735 25 63 193 414 310 280 881 831 170 996 481 817 127 167 328 418 651 653 666 332 189 948 852 982 297 376 179 379 506 953 823 664 352 863 346 922 259 750 421 900 913 92 961 50 455 963 745 65 353 279 478 615 497 575 464 573 58 33 564 989 696 845 356 682 64 362 77 137 923 768 419 80 71 355 426 51 403 800 34 982 933 358 525 201 892 639 711 67 697 540 651 438 110 677 597 546 519 627 599 836 700 689 886 829 791 681 716 664 980 666 6 818 206 731 484 195 148 231 811 299 506 46 267 999 867 83 897 418 572 648 396 721 263 265 669 985 99 584 678 758 670 119 440 998 509 508 760 290 295 772 9 549 247 823 620 821 702 146 482 416 881 273 36 898 542 751 408 793 526 23 658 306 964 739 463 349 188 539 561 422 325 869 940 554 318 997 522 341 343 574 446 368 914 905 774 951 224 579 22 401 121 454 476 147 921 995 323 596 513 475 705 26 837 13 718 138 853 53 5 770 649 245 311 144 469 642 889 850 635 719 185 757 455 277 489 335 876 594 654 858 74 171 975 804 701 252 835 707 825 57 155 435 205 423 644 861 810 737 111 194 373 331 385 930 978 89 645 274 232 190 912 577 113 749 158 593 258 486 706 242 530 471 167 14 904 293 399 852 690 983 634 629 668 592 927 557 698 578 622 319 847 576 988 717 181 348 807 307 949 208 390 565 518 166 937 656 316 746 257 955 359 28 502 671 11 809 685 153 974 315 434 301 826 93 570 66 523 900 782 843 507 128 393 412 490 562 480 445 294 803 560 375 49 841 729 189 288 910 924 249 216 126 500 413 969 54 569 481 512 638 433 444 235 957 945 604 363 436 828 503 406 888 230 132 334 462 667 35 253 944 278 236 659 97 468 142 766 360 605 890 879 41 661 370 211 37 859 214 655 942 12 451 962 738 246 637 392 626 786 529 555 366 200 816 692 870 92 157 733 907 483 136 979 485 856 950 587 453 116 650 50 27 686 442 86 228 458 61 789 877 163 452 410 184 986 785 939 357 511 417 752 932 625 966 884 124 732 260 623 321 45 131 114 243 330 672 145 814 972 863 204 186 170 1 970 125 691 470 338 447 875 24 885 441 589 115 812 866 917 641 329 437 606 780 595 928 60 946 382 918 963 865 16 117 479 585 694 268 794 868 491 824 381 533 477 271 281 524 317 911 598 745 173 31 609 938 285 934 379 590 256 831 765 104 504 407 882 750 106 908 684 806 3 69 377 269 19 956 895 259 192 30 636 248 792 63 619 795 85 931 2 149 139 345 333 602 346 239 790 266 262 674 550 618 421 909 915 241 608 129 221 29 683 492 926 135 102 754 109 196 143 665 713 374 704 582 854 922 386 25 646 179 545 952 367 7 289 371 38 339 862 297 953 240 566 838 300 805 84 748 152 510 709 883 397 466 365 735 380 894 354 168 819 864 527 264 302 229 568 536 238 971 120 391 176 150 583 520 759 778 777 305 156 420 193 395 891 130 851 405 326 822 842 820 871 4 56 543 17 984 920 613 832 70 233 65 571 899 488 439 443 73 1000 304 225 947 960 372 134 103 755 314 756 840 631 387 107 532 734 673 234 991 55 501 730 902 254 559 298 514 699 935 958 553 154 857 222 796 591 887 775 769 996 802 227 276 215 81 250 943 548 743 270 948 693 79 308 499 708 312 226 725 431 162 47 219 178 929 20 652 657 237 112 830 342 459 220 197 954 617 936 394 798 376 424 180 784 461 498 544 715 981 43 537 96 388 198 893 460 432 556 703 383 903 541 310 727 722 848 369 808 182 551 191 653 558 172 675 763 797 967 283 581 472 728 547 580 961 872 941 88 787 723 467 839 474 286 771 779 95 679 140 647 959 531 378 993 495 987 430 90 87 534 799 621 724 105 990 177 100 663 59 414 456 977 586 753 628 409 384 521 913 607 123 781 610 313 427 282 535 336 874 398 175 457 151 78 411 450 332 210 94 165 141 428 817 465 328 292 643 161 744 62 992 815 712 212 925 747 199 400 515 827 251 98 296 487 40 552 255 764 906 39 726 776 218 849 164 223 68 118 48 415 361 603 516 284 127 42 680 32 660 425 741 762 844 213 324 364 611 473 402 976 632 614 75 76 8 834 169 788 275 676 801 340 261 404 901 291 813 517 183 351 630 15 217 337 187 761 347 133 767 350 740 203 280 662 202 695 122 633 91 968 873 344 567 207 448 687 538 159 352 860 101 624 736 322 601 44 846 994 588 773 688 309 710 855 320 429 616 640 244 742 82 108 916 494 389 896 449 287 965 174 496 783 563 714 18 303 720 21 878 72 209 272 600 880 505 10 528 493 160 973 833 52 919 612 791 960 693 147 832 468 989 224 768 239 890 906 87 657 994 614 443 207 856 378 109 632 825 338 762 668 333 983 686 618 779 933 264 942 544 876 466 687 307 120 609 561 153 22 640 125 629 261 19 678 265 155 60 492 411 822 683 877 866 929 437 399 705 24 601 714 723 881 984 860 507 754 542 47 167 346 793 970 245 377 112 771 783 842 97 521 6 892 68 33 649 298 436 456 597 660 379 690 588 591 49 763 689 50 511 172 902 644 180 801 5 364 867 868 487 819 928 548 48 680 824 704 585 849 63 650 316 543 908 320 536 184 666 555 953 993 374 631 626 83 409 150 142 903 813 341 667 110 803 846 611 755 254 283 471 472 484 725 40 106 85 351 274 829 381 858 425 952 415 857 417 133 607 800 20 323 117 710 115 765 255 509 460 160 835 488 490 444 7 963 181 233 547 223 454 194 449 590 200 414 319 958 630 102 920 396 789 424 501 841 837 759 681 349 293 257 525 810 70 92 357 967 785 558 260 32 884 901 82 557 317 894 130 537 518 897 997 570 493 502 314 592 695 26 569 583 386 453 315 370 313 165 486 589 926 944 38 764 898 896 776 707 344 76 647 16 99 738 838 639 702 178 497 515 923 559 584 806 477 250 419 119 883 360 251 280 956 299 528 79 950 111 808 144 787 706 312 358 602 978 995 855 713 734 533 2 177 622 737 295 91 62 823 828 948 971 513 123 998 635 318 494 739 642 697 483 717 946 797 362 187 188 729 335 871 698 974 753 775 815 565 526 90 279 46 266 252 356 105 278 445 458 95 873 795 982 685 304 814 606 481 608 44 366 843 627 573 996 367 193 485 36 268 13 869 767 880 900 103 77 113 595 197 403 599 236 231 138 728 151 545 777 422 428 235 646 64 935 342 594 879 719 27 288 977 423 821 143 222 875 670 844 748 691 354 84 796 610 658 347 452 228 416 163 499 612 851 230 183 199 603 817 839 310 56 809 179 669 934 412 213 12 96 389 911 42 938 562 121 339 291 546 604 459 637 218 190 227 439 523 504 373 242 234 479 878 634 343 198 140 656 913 955 98 131 54 31 579 716 329 833 688 408 968 553 470 383 441 451 593 432 500 861 572 457 692 332 578 616 53 355 4 473 761 596 625 665 405 516 337 530 740 158 308 874 137 708 246 619 677 930 653 862 532 196 750 410 363 221 574 391 641 969 541 770 282 636 741 899 287 35 209 840 743 742 802 146 794 253 305 587 81 535 921 782 560 116 69 872 214 885 694 148 527 59 185 256 907 788 169 259 887 773 864 986 496 385 162 71 267 798 400 202 272 289 549 75 309 397 186 427 671 292 52 462 145 3 219 376 161 624 435 620 336 442 985 638 769 41 413 827 736 924 489 89 818 722 247 118 790 201 15 617 132 959 939 243 757 752 912 623 891 805 774 129 74 394 327 101 643 296 434 448 792 973 286 605 936 168 909 248 382 820 14 724 39 37 506 66 171 848 652 21 905 550 999 173 941 567 34 86 568 294 55 964 991 508 334 275 904 854 51 395 322 727 369 352 870 348 700 954 203 718 461 674 80 564 679 987 807 166 482 211 556 73 220 664 976 57 390 682 359 732 615 886 845 720 345 863 613 375 981 302 520 505 290 108 429 240 182 192 947 744 331 189 711 433 491 384 440 273 784 241 673 865 746 949 701 850 72 730 311 303 450 229 277 474 988 554 325 726 563 28 684 212 918 853 645 943 780 149 731 712 406 475 655 965 269 476 284 215 430 831 205 65 398 552 420 654 380 8 766 709 208 575 966 455 404 463 126 778 581 571 914 353 29 174 915 361 225 703 672 387 249 538 517 751 402 18 25 154 152 576 135 804 67 852 699 61 401 392 301 524 519 124 244 93 580 551 945 786 226 238 204 216 951 271 170 662 324 122 372 781 100 830 206 931 94 104 758 836 621 582 514 407 438 17 426 276 498 480 350 859 577 195 495 467 9 957 889 88 932 922 464 721 937 512 306 586 114 157 510 980 940 772 134 156 715 882 979 747 418 421 910 478 811 11 847 917 888 534 628 141 191 217 388 78 745 760 107 749 281 675 927 10 992 45 43 330 972 659 816 735 139 465 368 176 799 232 598 633 529 1000 128 58 600 895 258 210 916 925 263 696 175 919 676 990 648 431 522 651 446 340 663 962 975 365 503 540 326 893 539 297 270 164 756 826 285 469 159 300 237 393 531 30 262 812 661 566 733 321 1 127 371 136 447 834 23 961 686 251 437 940 430 510 874 630 298 167 66 690 331 518 611 438 924 360 346 372 771 301 738 310 767 913 278 20 113 899 484 149 307 152 903 52 971 680 423 577 790 76 422 672 285 402 418 323 914 117 218 56 68 227 829 966 619 273 163 145 326 750 93 545 588 412 984 347 777 294 745 164 587 629 36 775 368 707 813 196 932 199 877 233 115 928 954 106 87 448 754 133 661 845 809 520 700 313 824 782 135 595 609 543 130 156 650 986 957 979 427 409 970 883 431 501 229 99 261 591 550 405 463 892 209 49 566 552 378 823 811 856 337 748 728 51 580 785 967 596 291 299 615 987 935 504 180 818 955 168 608 493 31 968 578 956 594 53 116 48 266 925 509 959 262 511 800 161 965 376 226 458 434 495 662 254 435 682 665 537 342 255 222 559 296 459 858 358 441 791 205 308 496 84 538 300 904 317 114 769 50 618 230 579 332 369 466 41 27 452 216 224 455 382 494 15 952 247 567 389 70 933 462 181 207 23 384 213 83 414 678 651 565 706 887 737 253 530 314 287 490 834 150 134 158 159 947 878 271 39 393 335 927 264 502 172 841 147 544 290 830 996 303 97 792 815 852 439 57 489 929 204 62 905 648 186 539 420 860 741 500 143 220 397 636 44 536 302 603 997 519 487 923 324 517 634 820 60 356 394 687 804 606 691 270 425 889 909 447 816 705 112 29 685 982 656 711 272 131 628 867 896 3 305 900 162 807 174 239 673 194 821 974 548 826 724 86 676 593 735 456 258 524 869 972 319 148 428 977 655 995 825 805 411 832 47 219 377 429 853 67 712 535 716 868 742 160 243 660 677 457 562 395 129 322 61 75 590 89 795 732 104 572 553 616 801 617 992 803 306 1 598 934 98 704 514 281 178 30 694 260 734 918 359 383 659 839 257 583 993 280 343 189 128 692 185 978 246 846 237 42 525 647 980 698 919 679 884 193 503 88 773 396 950 624 582 374 361 126 768 521 937 288 14 355 668 321 727 370 153 221 175 479 59 265 421 269 757 626 585 94 638 22 684 759 73 597 772 991 26 531 911 468 799 764 681 244 653 242 276 541 542 780 688 607 173 470 54 726 413 819 633 169 491 200 941 286 994 419 373 664 275 949 556 488 512 515 72 408 862 936 217 703 11 838 880 482 12 623 318 723 513 13 415 125 333 783 958 451 102 71 522 906 132 188 38 895 476 176 32 64 898 990 828 866 444 473 817 796 637 363 140 238 392 912 45 784 231 353 613 214 886 568 589 922 529 847 849 155 91 907 119 101 240 406 696 654 202 454 859 24 483 642 486 292 357 875 507 920 424 564 719 621 8 561 449 715 632 85 391 100 380 35 386 92 766 366 241 277 58 340 833 508 747 267 921 475 528 894 643 917 701 350 725 325 334 289 385 837 46 733 118 881 779 683 729 197 730 5 601 259 481 781 963 602 570 848 367 951 667 532 985 417 558 77 652 315 352 138 198 63 506 9 144 731 480 840 28 236 105 122 179 136 671 890 693 740 843 341 371 426 141 312 110 309 474 362 960 263 330 344 250 165 788 390 4 182 861 908 938 876 622 953 245 697 505 758 154 770 871 695 641 235 18 600 534 581 69 812 249 551 351 401 142 627 320 78 293 702 948 210 208 808 65 746 557 645 944 870 445 540 973 749 755 223 436 191 123 215 348 639 714 721 403 465 976 798 16 492 375 17 720 339 939 166 206 471 793 854 533 549 709 328 433 338 850 774 961 888 761 776 151 55 304 450 814 404 146 851 410 571 902 554 21 827 717 901 127 190 201 981 763 381 964 842 211 910 822 872 614 124 297 891 998 107 183 855 453 620 446 228 499 786 710 349 25 467 170 232 478 109 605 943 464 999 74 646 675 893 256 708 192 79 203 753 336 612 407 139 469 555 82 252 865 666 284 586 560 669 90 743 752 604 610 835 674 33 760 739 316 663 472 460 765 744 108 625 187 526 563 311 80 778 274 364 885 398 195 547 657 787 416 268 873 713 926 797 345 442 844 7 983 283 658 969 699 879 432 354 857 810 485 443 527 516 295 722 751 212 279 546 736 915 225 897 599 387 96 498 137 461 756 635 1000 576 789 184 640 157 440 592 388 103 931 37 575 644 584 670 718 631 497 942 43 689 945 762 120 111 19 975 569 248 523 802 477 282 171 916 649 399 806 95 177 121 365 81 831 794 863 6 10 836 574 379 882 400 930 988 40 234 327 962 2 573 864 946 34 989 620 600 850 647 584 209 230 21 656 140 895 251 541 250 91 93 242 201 110 369 149 960 1 354 790 467 239 718 536 831 737 549 949 935 664 301 129 476 33 947 988 950 332 926 861 47 381 347 650 810 668 740 253 24 166 603 933 333 472 825 682 389 669 742 586 222 655 48 565 987 773 920 223 843 887 674 779 899 736 504 34 627 6 415 56 153 956 2 786 270 388 735 271 4 558 856 819 717 410 760 180 941 92 460 992 520 538 872 112 264 311 445 188 246 452 438 548 19 753 522 348 969 151 758 880 730 973 170 778 53 286 575 357 501 81 29 998 640 200 22 744 712 426 885 927 349 869 588 13 137 175 31 249 703 766 701 764 706 224 62 774 579 727 837 141 189 54 276 552 212 622 832 809 196 694 525 644 128 127 907 343 968 268 628 547 571 199 990 510 469 566 940 428 111 204 143 179 135 569 450 436 585 299 256 425 313 792 697 402 16 327 502 908 297 587 822 152 545 367 131 208 728 591 527 497 83 55 408 397 191 74 903 84 172 185 308 876 433 8 623 605 482 607 879 72 883 625 82 339 459 351 315 516 243 69 583 221 119 733 101 96 360 318 386 102 160 976 17 981 86 616 554 443 931 240 662 994 375 417 382 693 356 154 917 889 691 780 27 465 414 974 283 439 370 952 407 146 252 148 661 776 138 377 598 654 563 486 977 485 529 263 924 946 848 10 847 815 358 524 959 205 553 678 595 670 150 743 971 3 689 967 317 799 361 518 738 687 596 186 550 767 996 97 983 827 859 44 978 795 704 322 331 494 248 320 746 881 495 631 202 499 663 393 713 211 891 615 73 245 274 345 489 7 821 957 984 836 145 41 635 133 532 833 391 867 846 805 67 15 649 218 214 749 630 995 115 80 582 802 480 30 725 157 936 991 237 602 651 207 684 893 570 247 542 560 278 882 329 275 653 980 503 419 748 853 539 87 557 440 232 167 90 380 478 826 997 835 412 190 683 164 108 261 763 182 894 26 972 509 342 85 672 1000 788 418 470 860 723 206 812 594 577 139 930 236 305 442 233 488 772 198 634 71 18 265 765 334 745 739 120 479 168 227 863 277 492 624 925 434 589 886 194 132 113 599 441 820 12 449 604 225 37 169 645 797 787 660 964 184 134 866 777 862 14 692 372 911 346 228 781 491 806 633 939 726 811 103 803 25 519 590 796 309 652 943 989 904 32 325 690 254 834 359 302 290 64 970 508 506 993 42 123 352 641 789 219 289 702 648 181 830 884 335 165 870 307 626 572 828 475 537 94 187 481 913 500 793 260 126 963 310 521 757 461 107 493 709 314 928 398 453 35 685 807 750 280 954 721 324 273 530 714 490 533 60 953 350 756 700 473 79 269 875 45 608 511 437 163 392 114 125 468 619 336 610 298 447 905 716 88 306 864 89 512 632 817 340 729 106 761 338 942 366 771 618 878 387 109 794 124 783 543 982 463 646 938 898 715 841 435 559 368 975 845 20 39 376 162 474 710 800 611 52 958 70 808 156 609 784 272 643 637 671 231 430 406 979 9 562 291 183 768 854 513 416 770 293 328 130 362 267 215 373 411 858 526 424 46 259 379 95 294 782 258 838 698 606 719 255 918 144 487 842 567 63 355 484 323 851 98 708 813 365 592 732 546 413 78 431 456 636 785 326 262 174 210 285 747 451 316 100 673 877 432 865 824 337 769 49 427 699 420 505 658 178 75 50 568 371 679 282 364 576 675 696 961 613 226 688 344 707 173 405 966 944 466 147 122 319 666 754 755 234 855 303 195 51 914 601 897 76 614 116 999 454 951 902 403 77 711 791 816 68 896 292 556 680 722 496 612 638 665 871 517 829 657 28 578 458 244 814 177 136 23 446 390 906 581 279 849 462 341 873 555 528 731 535 531 921 117 677 751 477 741 104 564 321 296 762 213 11 409 423 40 257 43 514 444 422 235 890 105 752 868 874 852 229 171 617 217 937 540 161 429 798 985 676 395 159 840 948 385 909 483 238 203 888 839 667 288 363 295 59 642 801 962 573 378 507 65 621 304 912 818 955 515 593 523 396 374 629 639 498 241 965 724 421 193 66 155 804 659 455 220 99 910 61 57 401 399 915 394 384 597 457 287 216 775 544 400 5 312 353 686 58 574 197 986 534 383 38 932 36 471 192 464 929 922 121 823 158 551 284 705 857 923 580 300 945 266 448 681 759 734 919 900 281 142 561 934 916 404 844 892 901 720 118 695 176 858 101 534 289 749 540 603 770 145 645 353 890 710 364 511 102 940 995 263 202 235 582 789 929 620 447 912 908 226 171 508 848 844 478 11 792 521 731 88 87 441 82 741 489 602 619 199 220 656 358 209 588 787 921 392 321 886 896 605 845 905 74 673 72 401 500 732 956 549 492 403 132 438 375 906 933 917 408 655 165 922 596 327 48 668 584 293 757 476 336 470 281 519 40 42 563 346 274 951 748 71 861 175 919 187 910 466 29 777 103 824 651 529 162 166 200 359 21 973 402 863 279 954 276 354 807 344 249 836 736 883 507 477 877 326 810 517 9 439 136 968 894 629 872 232 719 875 854 304 667 464 524 443 696 932 783 305 554 24 450 799 939 598 398 831 229 918 421 172 685 31 744 453 15 59 80 107 801 228 68 909 49 19 154 128 681 610 418 110 527 491 784 349 593 502 717 755 434 406 173 920 902 60 414 788 928 583 30 8 295 867 319 760 261 394 987 307 285 738 958 931 870 468 381 644 608 314 92 837 522 772 496 265 758 989 38 796 643 270 818 425 768 179 722 900 4 925 76 543 754 913 559 682 570 718 387 86 592 150 134 711 182 520 208 746 313 773 991 94 571 903 812 129 990 312 122 734 979 323 324 214 743 945 54 25 231 194 382 142 716 454 95 751 641 793 767 841 158 552 960 537 653 89 969 389 871 829 430 286 823 138 146 687 984 363 869 881 299 944 227 318 661 147 557 794 254 695 565 697 256 69 539 169 884 938 409 371 219 709 490 205 269 275 997 730 727 485 501 684 650 135 215 225 58 62 56 193 98 953 435 659 13 980 589 833 499 639 148 664 298 374 785 523 452 776 806 396 677 413 859 874 626 633 252 343 495 937 634 201 769 442 880 28 976 853 493 161 595 197 614 2 143 411 607 297 999 180 663 84 690 467 271 264 780 372 339 974 702 174 480 164 791 802 77 892 1 941 891 432 862 713 955 211 258 320 814 606 329 176 671 400 962 379 311 627 218 907 427 64 759 473 210 688 996 91 657 10 444 830 247 786 706 118 832 83 599 852 888 404 803 498 839 672 32 816 705 422 65 615 998 924 692 790 526 266 204 497 445 41 108 898 81 113 288 642 545 462 957 248 160 707 676 405 417 262 188 12 144 345 151 273 868 579 618 455 930 114 581 572 436 342 689 79 843 282 257 66 191 446 967 488 972 246 429 186 533 556 207 230 800 503 820 424 177 251 811 797 112 317 44 460 916 699 99 168 536 185 472 544 267 762 978 781 337 827 573 647 946 887 562 383 155 39 532 479 291 106 458 184 369 1000 564 865 766 735 750 576 601 399 494 332 636 355 213 121 609 669 959 774 391 528 822 388 835 505 977 36 652 192 622 936 236 385 78 55 17 670 63 964 287 666 882 33 566 795 876 923 949 635 739 415 935 456 137 878 915 416 756 117 361 483 986 809 842 798 952 678 272 277 14 733 763 514 813 864 47 765 7 153 333 377 638 778 90 943 440 50 139 994 981 982 237 461 242 546 721 728 885 322 819 725 22 34 20 255 386 897 568 395 846 104 553 250 448 45 828 268 580 654 334 764 729 558 914 715 97 873 911 640 283 397 804 126 631 847 857 351 127 384 239 243 613 131 284 27 157 93 742 649 704 942 701 296 612 840 61 993 217 310 46 726 335 815 183 141 278 860 43 927 934 674 119 315 428 420 525 412 373 548 948 457 970 561 747 893 516 509 340 575 714 513 637 290 817 779 360 691 260 515 594 309 233 159 617 380 222 961 586 971 365 590 621 694 504 675 6 123 465 771 535 679 292 963 487 306 474 510 241 975 51 471 140 149 245 646 130 591 216 156 901 700 486 992 985 569 616 357 484 67 407 35 947 3 294 167 851 196 459 393 18 469 708 280 737 560 352 475 105 347 437 170 542 703 240 547 879 720 531 431 624 100 115 825 350 244 855 506 26 221 224 198 686 693 109 189 16 133 301 451 124 745 378 950 895 206 889 330 57 368 303 555 362 698 181 308 75 753 628 538 195 259 300 367 904 551 775 125 850 530 325 752 85 234 658 463 625 849 632 482 518 683 52 988 73 587 512 223 120 178 426 348 390 597 604 838 965 665 826 808 212 23 723 600 724 203 449 567 983 376 152 341 740 648 37 574 541 70 433 630 410 712 856 96 577 660 926 761 966 782 419 356 53 328 899 190 821 680 481 366 316 585 623 611 253 866 302 370 550 805 834 163 423 111 5 662 238 338 578 116 971 743 501 43 521 901 781 756 915 270 982 215 802 30 130 162 391 914 137 637 757 898 329 63 859 720 339 578 689 360 1000 13 397 73 355 408 303 177 682 765 41 481 343 432 732 826 51 586 446 216 713 477 808 317 467 364 316 492 703 48 616 591 254 135 120 5 136 836 34 482 951 535 449 214 957 99 851 435 590 558 384 471 853 244 483 869 377 795 129 328 874 203 233 505 878 509 870 651 94 210 972 778 368 183 267 767 430 644 889 879 543 997 64 261 909 389 457 396 873 476 508 683 522 282 884 906 101 835 337 939 262 288 573 313 196 416 375 922 371 538 474 840 327 431 60 195 710 614 693 576 896 201 370 54 567 517 728 333 202 379 472 307 116 143 733 181 694 734 109 403 53 174 74 769 888 691 844 529 258 520 464 249 102 779 55 512 885 475 786 606 114 581 905 717 603 784 372 141 420 95 445 955 139 587 841 440 293 516 625 635 118 19 300 695 823 14 484 238 144 531 750 803 774 182 347 344 883 417 620 72 539 995 899 553 881 661 164 742 706 277 860 822 350 15 392 537 133 456 45 820 451 96 20 946 235 169 87 919 49 205 646 299 678 572 907 341 692 200 934 854 754 663 772 745 266 28 891 79 791 837 954 887 100 937 234 207 804 596 987 222 442 882 412 999 86 947 485 498 985 735 378 540 719 653 639 107 146 763 4 209 579 782 718 104 361 232 419 816 513 160 226 930 479 469 897 847 494 142 422 248 519 843 857 583 862 665 932 25 153 556 727 749 645 66 354 647 362 894 33 729 677 415 978 526 827 780 230 326 675 439 264 798 478 649 652 831 619 433 865 562 438 149 751 486 628 302 80 237 187 336 762 1 855 413 175 119 552 421 533 740 163 166 204 998 593 571 106 186 929 921 125 910 654 744 524 632 846 228 398 168 265 942 52 268 208 673 507 296 151 876 411 848 548 424 338 839 455 152 295 627 980 797 349 231 687 993 965 260 224 71 699 8 189 359 454 468 297 945 322 574 287 818 245 664 145 877 941 331 36 12 617 933 828 447 89 700 158 551 773 381 811 128 746 404 496 755 594 536 335 280 161 23 671 636 994 84 688 832 918 668 824 150 340 716 31 559 67 29 385 148 458 856 807 227 278 444 582 323 32 711 263 386 705 532 655 783 283 418 252 42 534 913 738 610 660 38 68 460 996 126 434 401 861 298 257 785 269 708 132 319 926 367 701 925 272 495 356 443 40 213 950 815 171 353 963 542 959 405 253 188 426 346 229 176 611 221 290 489 88 588 473 748 725 679 306 57 739 730 122 976 382 670 179 672 908 812 380 948 437 974 825 568 387 793 988 623 394 6 850 78 549 633 409 47 829 787 585 834 255 240 514 900 301 511 680 488 554 643 56 110 989 369 530 724 560 794 134 304 58 704 470 741 952 113 242 849 702 944 173 273 510 184 977 97 250 931 550 920 427 555 580 557 503 970 958 190 927 140 199 217 817 766 642 274 864 953 753 949 601 830 400 191 334 792 722 308 259 487 563 788 764 157 309 121 810 17 180 518 407 65 515 21 185 527 845 194 284 546 170 105 667 566 541 225 641 871 935 622 904 796 852 866 681 983 318 589 892 111 154 81 597 838 595 414 289 75 992 813 960 211 198 330 886 712 223 895 564 276 875 662 497 801 584 193 124 219 90 602 256 93 506 165 115 70 493 393 629 286 569 243 912 609 98 990 903 499 436 523 192 155 768 967 940 833 631 172 863 26 310 312 634 76 77 314 608 325 3 465 685 18 598 24 697 776 103 604 528 348 698 159 291 123 453 525 112 212 480 147 599 463 406 452 819 46 867 872 220 294 809 373 923 973 969 715 365 44 490 709 613 351 342 50 770 410 624 2 707 376 206 924 561 777 911 686 402 890 428 721 271 16 618 61 92 500 504 626 968 39 747 658 638 241 305 736 961 167 621 565 656 799 577 893 10 842 979 62 928 991 321 390 388 984 138 117 936 790 789 544 247 771 275 85 800 425 22 775 357 239 236 868 108 37 383 59 218 358 880 156 251 648 363 352 659 345 320 669 731 281 806 758 545 612 674 752 676 761 279 600 981 650 441 690 27 502 246 197 607 726 615 91 324 986 429 666 938 640 395 491 760 814 966 964 630 7 82 69 83 943 858 285 178 657 684 805 35 759 11 821 547 723 423 605 696 575 448 292 592 916 9 366 902 975 462 311 131 714 374 962 459 315 917 466 570 737 399 461 127 450 956 100 401 459 962 468 674 594 454 851 889 368 917 393 213 950 746 717 691 466 631 275 660 548 770 153 580 939 785 119 681 385 725 283 886 159 713 868 369 646 953 9 260 622 244 481 923 414 625 744 499 640 739 187 127 152 222 34 995 671 951 428 613 678 624 842 256 779 24 615 930 189 249 728 992 723 587 629 169 731 799 112 394 941 265 849 72 991 4 229 598 27 15 595 342 486 704 948 324 524 695 560 448 619 320 899 687 698 984 220 350 777 836 3 303 517 110 420 852 641 864 998 576 200 284 123 162 155 20 971 322 994 352 427 749 665 635 280 520 286 492 584 987 456 371 165 934 442 918 209 271 961 617 17 14 115 409 591 167 734 474 363 311 896 370 307 597 661 757 714 52 609 398 60 85 344 230 775 54 568 362 519 776 922 831 658 67 293 707 694 569 105 109 644 523 708 720 675 323 539 364 755 326 701 873 210 993 435 784 156 676 764 1 137 84 607 193 558 790 937 653 76 957 345 237 205 721 166 562 314 74 399 515 199 236 632 423 966 841 196 892 693 308 884 250 602 928 296 926 215 947 338 804 452 642 315 791 972 419 536 627 130 488 43 938 238 685 378 586 2 140 62 148 533 564 761 349 118 42 206 888 28 330 51 353 913 22 121 637 136 781 979 484 960 35 430 988 494 151 931 407 95 556 935 44 876 302 592 99 718 89 270 745 839 18 547 93 145 577 181 832 666 272 683 183 247 702 108 806 32 794 955 833 867 434 768 563 339 959 883 509 347 90 274 495 614 752 373 405 473 163 458 129 336 107 866 69 335 697 769 612 389 390 475 712 404 853 202 893 798 724 341 269 106 356 967 334 53 135 518 142 879 64 382 901 73 134 337 881 207 910 88 440 986 651 319 161 821 225 753 571 567 13 465 843 304 689 365 650 131 511 113 86 331 146 355 164 747 33 823 329 543 221 277 854 943 375 295 288 328 773 98 438 952 850 211 623 648 824 240 479 266 30 258 814 384 878 997 825 965 218 796 122 550 895 83 963 415 246 787 522 527 457 443 857 63 80 285 579 684 16 392 865 380 357 195 439 583 171 735 709 180 297 351 242 6 932 964 549 954 470 669 61 395 812 179 688 461 508 446 278 45 47 397 989 545 381 75 706 765 530 436 738 318 855 513 38 999 317 686 996 413 257 600 114 903 78 467 360 49 981 554 552 733 37 471 610 819 528 299 97 905 451 441 48 46 551 68 575 634 969 870 754 682 235 147 66 490 813 974 429 919 826 574 940 844 306 593 301 70 780 281 431 906 809 803 445 223 359 300 219 762 128 232 581 96 760 630 77 582 982 248 358 621 546 29 176 978 662 279 861 834 732 424 647 542 227 516 795 811 711 920 111 561 887 287 700 267 102 101 190 573 455 846 890 976 921 366 840 412 214 480 31 158 740 450 968 124 902 132 897 177 82 771 908 463 898 830 449 767 354 197 606 983 859 340 835 736 538 23 534 154 126 871 912 25 417 856 168 933 778 578 604 372 493 797 254 801 437 638 772 188 476 626 411 472 540 309 259 182 860 590 273 243 376 406 611 559 289 160 756 654 262 464 41 894 975 838 673 396 566 667 949 936 537 763 312 730 425 184 460 970 505 125 26 800 120 977 818 141 482 628 649 191 703 882 845 104 529 71 203 251 117 291 655 313 557 504 616 911 751 496 692 186 361 7 793 858 726 79 872 909 907 172 502 643 802 696 727 705 605 92 789 408 633 618 829 759 572 608 388 325 716 444 532 487 282 985 226 664 620 914 91 837 498 268 12 822 810 346 659 81 916 348 374 253 589 680 710 212 645 690 737 828 904 875 175 924 386 588 944 321 521 973 782 555 469 885 228 138 877 379 403 788 729 946 874 848 185 526 477 173 750 485 942 432 65 261 500 264 422 679 506 241 603 103 863 367 599 783 39 40 57 958 489 847 668 722 174 447 239 497 816 980 956 565 139 391 766 58 817 900 410 715 541 535 201 915 501 433 377 216 252 531 290 672 570 94 149 5 792 514 50 656 657 19 774 194 652 298 276 327 525 462 224 483 217 255 144 742 677 400 596 292 157 21 820 478 402 383 585 59 663 639 670 925 245 758 343 741 699 316 426 150 170 208 305 544 143 748 945 56 553 421 231 805 87 510 133 233 36 927 891 507 601 880 310 178 743 869 332 815 11 387 116 491 807 512 198 719 453 786 503 234 416 827 636 862 192 808 294 263 8 418 929 55 204 10 990 1000 268 942 385 527 457 653 789 792 483 145 821 491 899 307 53 632 598 419 130 809 310 451 750 204 366 652 211 951 459 174 897 552 811 445 588 351 704 360 209 715 993 11 164 350 733 193 500 470 494 565 261 779 91 263 748 697 32 728 754 990 633 24 825 971 907 956 635 131 520 876 541 22 973 148 370 544 941 498 499 285 88 52 814 523 930 513 345 945 126 458 921 950 441 869 511 873 319 947 744 356 18 542 333 245 710 123 966 933 891 344 667 232 981 764 735 115 175 592 284 900 762 917 606 687 433 547 880 77 454 953 220 800 896 448 1000 833 239 106 607 446 730 740 509 526 936 502 640 96 923 276 706 997 299 265 661 48 713 615 170 26 83 207 84 747 539 341 737 486 864 767 705 561 260 19 46 924 258 277 235 432 905 321 25 482 107 51 645 186 185 535 575 461 31 318 312 169 98 474 315 920 888 948 518 746 189 92 80 269 347 359 297 636 790 295 293 7 612 982 81 57 172 870 423 723 946 794 162 692 262 619 372 137 479 594 650 50 124 373 580 856 534 267 418 95 332 916 367 221 964 143 431 87 646 768 340 54 932 93 700 741 818 925 380 940 918 274 851 890 133 915 719 140 504 716 233 327 660 67 346 621 911 377 912 970 720 225 244 878 238 844 338 579 161 739 465 167 798 191 670 399 985 571 569 251 288 89 681 955 120 2 854 835 58 506 102 110 842 532 436 637 546 122 421 641 398 298 781 155 620 72 206 772 71 549 387 449 596 813 5 416 618 515 42 688 634 922 787 555 64 135 846 383 444 630 430 73 893 874 113 962 815 489 675 631 791 364 196 74 882 725 99 159 742 938 763 662 597 514 617 374 788 200 738 548 690 861 212 796 352 989 158 395 839 831 417 898 376 516 36 647 602 756 734 443 824 573 819 848 194 974 671 252 66 980 208 977 237 386 401 229 407 86 943 551 685 264 543 47 290 886 954 684 234 391 146 121 680 784 773 696 228 79 944 336 780 987 624 590 392 468 139 464 256 109 280 134 810 774 400 578 693 553 887 910 493 438 273 151 708 357 881 428 331 666 231 559 701 858 422 664 926 583 409 37 877 33 837 860 570 156 608 249 867 648 283 195 558 512 676 270 472 576 626 732 686 643 979 408 669 59 832 259 894 389 604 807 826 679 722 795 309 246 45 883 902 463 817 378 20 975 241 654 348 968 525 460 181 82 415 758 505 292 927 94 495 678 727 480 406 841 484 889 577 567 591 804 642 132 850 43 524 799 250 765 215 152 90 904 396 812 928 275 3 992 362 960 961 467 840 202 582 581 190 10 287 178 230 496 937 803 363 757 404 587 390 21 623 749 197 895 240 15 859 165 254 743 183 801 136 988 425 125 434 627 313 253 1 355 972 852 13 914 695 452 138 65 300 303 414 834 872 855 243 103 324 492 119 611 838 836 769 806 424 402 829 649 353 154 393 342 994 999 462 892 473 163 291 12 677 129 674 453 27 192 639 823 770 802 601 967 142 614 104 302 160 411 487 658 827 322 978 694 729 996 638 566 778 521 199 35 603 439 475 820 908 320 490 365 420 564 466 30 503 447 173 651 485 556 435 656 323 182 210 771 343 4 248 613 306 379 828 236 609 616 589 216 572 909 101 931 76 271 584 557 203 247 455 655 595 998 736 44 308 224 843 793 371 785 689 995 326 672 673 329 147 507 317 214 34 731 100 8 983 128 628 879 63 304 127 519 153 149 166 375 562 691 657 41 862 294 563 481 629 760 168 28 179 55 69 349 40 959 610 929 682 751 368 381 242 427 538 97 354 17 659 188 413 497 281 176 668 755 875 266 61 717 533 568 849 714 508 545 540 382 157 709 184 726 325 114 847 952 761 865 906 369 141 488 397 574 442 703 530 554 118 316 180 85 776 605 510 903 111 984 403 529 60 702 305 255 935 822 939 227 665 289 593 536 201 112 871 108 337 361 339 644 16 217 752 777 105 949 477 531 311 437 759 707 476 501 560 314 816 213 699 6 56 885 986 853 782 205 783 49 456 187 469 745 845 599 868 171 766 863 39 150 75 328 711 901 786 358 330 272 537 830 753 29 600 68 775 410 23 257 969 426 913 522 301 866 808 805 384 450 550 957 177 586 991 388 528 226 585 38 712 965 718 286 14 517 219 721 218 117 222 958 963 663 622 698 394 976 198 884 296 934 279 223 282 625 70 78 62 797 478 724 919 278 471 9 683 857 335 440 405 412 429 116 144 168 880 774 606 251 804 796 310 100 924 30 773 300 467 71 663 762 818 911 824 424 922 389 109 298 352 892 612 118 757 332 454 590 544 5 171 429 418 732 678 671 10 596 461 294 928 112 252 125 847 214 897 187 468 872 120 99 572 906 855 51 607 759 243 628 48 185 374 331 585 40 853 676 182 860 453 497 425 550 449 55 801 500 533 559 43 904 410 758 216 914 764 329 219 560 580 899 151 440 361 507 831 504 919 604 97 980 947 962 713 52 409 116 250 452 960 661 989 570 591 226 908 188 42 525 290 138 144 627 24 206 382 798 174 327 489 520 146 645 143 692 266 491 828 421 655 708 902 654 122 657 854 787 886 362 212 25 584 626 278 593 666 165 463 280 163 3 15 442 228 985 231 695 589 541 905 386 644 189 699 166 309 984 936 925 873 499 254 731 70 963 391 372 334 690 894 155 715 413 379 28 682 561 350 402 901 483 723 686 952 620 942 543 403 742 14 326 22 133 412 696 536 716 553 435 420 285 979 958 333 325 4 192 809 121 991 395 304 766 199 161 124 288 37 624 257 83 698 408 540 39 111 646 367 768 272 77 370 349 495 431 339 149 954 222 523 783 862 660 75 510 291 255 180 68 775 834 822 551 878 156 126 685 839 317 66 677 316 838 760 869 26 601 861 740 457 183 917 674 177 890 770 217 725 791 69 434 943 253 578 270 365 340 750 514 588 385 630 554 884 829 707 348 793 903 574 103 782 357 279 951 846 851 971 1000 582 383 57 392 927 918 140 583 72 735 896 986 539 67 328 303 889 181 920 247 921 426 196 337 160 493 981 470 6 724 771 599 154 176 916 363 502 315 427 611 567 993 746 268 200 964 256 107 617 778 249 652 241 73 276 190 319 634 20 662 934 982 401 346 888 184 27 459 848 158 912 306 975 193 675 215 198 668 54 625 711 128 9 941 806 11 535 41 486 948 36 233 721 417 957 595 586 511 292 405 343 164 148 170 786 110 836 108 269 129 271 558 505 548 264 157 940 729 876 501 439 422 637 546 359 515 384 575 747 458 162 65 204 360 235 114 355 473 475 532 616 945 781 178 953 745 563 35 130 528 956 58 172 871 1 345 45 354 88 656 907 797 609 576 658 82 799 274 366 283 845 490 358 295 464 816 313 639 777 613 597 341 738 375 21 712 318 484 866 95 186 749 700 323 220 242 297 937 522 734 509 387 587 997 406 739 679 84 761 436 469 289 714 727 368 605 900 60 754 277 139 86 396 351 840 719 792 618 961 208 210 380 262 598 744 642 730 438 369 56 18 864 472 466 856 135 557 451 680 485 931 29 765 414 898 248 202 430 556 808 969 672 63 573 173 910 600 259 398 950 32 506 844 456 244 518 16 258 115 874 102 296 197 875 530 93 23 450 545 819 503 94 376 106 474 488 347 643 538 299 531 81 104 423 955 859 913 245 87 31 91 62 887 926 852 784 965 977 356 338 810 659 815 650 203 8 508 263 498 619 152 811 132 767 89 123 85 529 150 879 669 776 419 476 623 929 400 633 159 353 213 407 837 881 47 999 706 915 789 240 390 404 2 865 53 631 136 703 817 34 521 640 336 849 76 743 482 807 622 923 728 832 301 868 932 134 667 683 267 513 648 153 275 80 691 785 835 314 101 867 566 841 169 113 92 105 527 794 547 131 973 722 736 779 211 225 800 232 46 205 13 191 895 477 638 857 127 311 664 142 933 96 443 394 709 858 542 342 230 17 673 194 946 287 843 939 330 415 718 996 308 78 717 312 870 145 239 994 364 594 562 537 260 741 64 555 577 967 726 647 237 44 820 446 748 813 812 516 49 549 790 935 517 19 710 893 665 615 33 441 207 968 175 455 519 302 998 579 795 565 701 780 447 12 478 651 229 949 479 281 524 428 38 433 689 756 755 842 324 877 448 752 534 976 681 972 833 649 209 496 388 733 221 688 74 321 788 373 687 988 930 978 959 581 610 571 492 569 236 465 119 751 992 147 141 882 195 995 705 282 552 614 684 850 803 966 885 286 293 460 201 397 307 50 821 378 802 265 592 974 223 238 697 377 602 970 416 137 720 480 322 371 772 117 629 825 693 284 737 814 805 179 621 471 432 568 603 59 61 218 246 444 526 641 445 823 704 938 79 891 883 990 769 987 827 437 381 494 863 487 273 261 826 635 227 393 167 481 7 344 753 636 608 944 98 305 564 512 411 909 702 632 763 224 320 462 399 670 653 830 983 234 90 694 533 251 81 377 782 798 329 949 723 757 554 914 42 393 221 3 413 43 199 71 938 891 345 697 300 939 701 647 621 30 420 463 193 730 521 68 633 290 433 34 509 383 703 365 353 622 879 447 672 51 917 926 928 296 162 126 929 977 354 357 234 211 65 110 738 444 634 978 682 693 370 78 253 902 518 238 990 753 327 984 394 775 470 947 592 247 849 485 699 448 437 512 111 339 293 676 575 392 242 922 856 915 262 968 967 356 381 992 5 439 480 880 739 382 854 581 814 510 779 244 570 170 422 450 462 839 823 717 603 951 654 292 607 502 692 551 725 352 169 269 525 786 163 201 874 308 263 853 827 696 429 841 388 901 911 414 541 137 997 888 330 143 363 225 546 279 459 107 347 789 217 129 16 527 271 415 847 464 523 924 815 645 195 465 609 427 149 265 919 691 93 834 762 223 342 385 196 220 421 545 517 824 785 97 453 150 454 637 761 266 892 141 628 36 344 315 631 652 604 359 83 659 246 154 937 543 830 741 380 650 960 611 665 209 135 124 869 619 303 750 218 573 885 536 544 537 46 301 550 829 877 416 180 908 226 764 923 623 956 651 100 627 787 871 12 494 657 152 833 258 548 482 38 864 746 648 722 954 881 128 806 791 976 326 998 203 167 82 15 629 813 160 883 710 820 425 940 905 76 668 907 567 171 255 795 332 882 663 70 181 283 887 378 245 803 18 503 477 711 655 87 161 925 284 899 145 92 331 662 860 409 744 274 105 737 681 376 635 549 778 734 595 704 280 116 6 959 299 708 461 773 495 572 584 588 912 721 677 649 130 971 958 259 579 653 547 412 752 918 674 936 713 875 597 106 580 466 321 658 362 26 398 304 103 608 272 58 553 499 28 524 215 139 991 45 601 822 522 777 206 934 957 643 574 207 931 732 168 252 897 318 729 270 680 561 467 900 423 895 55 660 2 801 898 190 587 176 913 983 873 754 8 212 10 479 302 859 735 59 430 399 540 916 504 566 264 842 115 19 707 24 809 478 557 756 113 979 948 759 248 155 906 666 104 857 122 862 177 460 148 508 639 147 25 675 965 400 942 261 157 894 724 797 411 125 932 202 519 640 835 278 661 624 112 972 538 768 743 257 151 360 683 796 552 884 175 138 54 67 474 793 565 7 507 718 48 109 555 64 146 457 500 402 142 747 410 706 316 568 79 845 678 1000 769 214 564 848 748 826 774 23 805 17 610 127 355 613 446 726 709 745 60 406 999 56 686 964 530 846 578 434 852 291 31 946 843 943 369 953 669 371 988 563 101 288 483 273 807 351 241 497 471 133 765 428 973 755 14 184 851 94 436 210 118 325 260 599 136 282 702 89 904 395 323 13 419 903 811 705 993 620 994 831 174 386 178 305 256 281 944 108 516 556 571 373 73 605 472 324 306 618 158 401 77 585 865 810 688 117 963 679 596 487 240 337 586 481 496 39 317 53 140 119 343 131 458 208 364 784 569 205 85 132 828 396 511 227 837 194 591 153 576 819 501 802 391 728 346 690 379 40 685 456 689 275 294 626 313 29 239 966 407 867 219 632 961 469 520 630 277 52 783 772 309 75 794 646 910 188 930 134 61 121 197 361 836 562 933 598 440 529 577 468 165 490 198 751 397 694 763 589 799 974 74 66 987 491 742 310 35 513 528 790 981 20 532 941 228 896 189 96 166 698 792 187 33 375 183 254 740 328 909 285 602 825 11 22 297 684 333 44 821 417 593 559 771 41 868 350 84 102 295 95 920 492 21 818 590 840 63 727 164 72 144 817 431 616 720 612 432 229 712 969 890 893 505 213 812 179 50 368 878 235 1 558 120 736 980 367 9 276 99 714 389 349 716 614 441 37 200 488 311 319 498 230 341 673 27 86 808 224 950 838 970 473 98 314 232 671 236 62 4 935 32 560 780 123 995 80 667 770 945 156 615 582 539 47 989 656 335 962 600 451 348 322 424 863 996 476 986 855 715 320 455 57 404 617 638 90 191 403 268 642 249 816 222 186 583 493 889 340 952 489 733 670 442 955 289 173 866 426 641 172 526 192 542 307 850 870 334 514 832 664 443 408 233 449 767 445 114 749 185 695 475 982 800 405 606 216 182 506 49 886 781 758 687 776 921 372 535 267 312 418 515 159 760 927 374 452 625 700 243 872 975 390 486 204 876 286 287 358 766 384 985 387 338 531 438 804 534 366 435 731 719 298 69 91 844 231 788 858 594 644 237 861 250 484 636 88 149 711 348 554 774 687 627 390 105 682 605 101 601 886 185 146 316 56 855 486 641 532 831 147 600 672 702 183 18 391 982 683 383 249 328 961 872 372 685 840 574 556 561 437 358 648 675 107 99 615 160 820 757 754 271 733 156 225 927 953 914 311 691 732 909 2 392 955 750 583 985 297 669 89 866 363 697 199 307 435 904 289 780 514 984 730 34 968 949 718 844 291 39 74 209 125 216 226 488 626 57 758 299 384 681 908 202 276 639 278 734 889 877 800 306 558 670 695 489 476 254 666 351 280 803 67 51 816 613 411 211 215 168 175 44 434 420 143 642 154 590 449 139 79 849 637 763 996 45 64 24 5 137 135 452 342 896 991 972 947 659 266 833 899 523 722 998 353 389 842 195 986 934 745 907 862 652 108 314 775 140 871 112 772 270 231 253 131 310 182 366 403 418 412 3 502 979 815 537 739 124 346 76 956 326 942 192 973 170 75 138 90 364 335 296 378 793 181 577 602 995 19 495 629 704 344 506 778 441 860 368 362 944 540 84 262 214 795 53 450 657 809 468 356 573 77 924 731 663 548 38 553 177 485 492 519 393 764 134 321 237 46 686 900 535 801 81 92 264 387 69 58 911 902 415 360 332 469 200 837 591 880 525 826 597 926 698 42 201 951 753 651 891 478 153 777 408 424 347 696 742 388 587 446 997 559 66 747 797 198 250 516 714 770 349 251 467 438 118 444 129 664 40 338 534 853 116 630 369 578 327 677 916 320 1000 93 791 300 518 943 144 491 499 932 999 592 635 863 694 493 882 643 16 571 725 789 72 456 212 744 115 483 500 167 989 804 172 293 550 166 616 282 839 340 10 35 224 473 785 259 994 100 133 374 752 776 690 343 841 917 178 645 527 136 736 604 864 319 584 560 941 783 660 505 470 302 207 869 359 121 967 960 876 621 165 939 874 751 25 350 375 976 970 275 706 86 246 148 653 460 193 290 504 132 155 606 921 662 126 6 274 679 83 413 705 462 981 196 317 433 617 760 479 453 684 940 294 522 992 341 712 65 436 709 850 17 309 247 329 644 887 288 892 784 680 950 245 933 426 658 593 533 27 49 283 959 308 762 589 277 609 628 543 32 203 692 7 440 938 284 612 448 859 260 701 824 585 399 31 445 618 713 536 952 41 761 818 946 157 724 180 421 301 414 898 936 242 808 447 665 895 890 70 716 55 726 28 217 312 931 918 428 521 169 4 906 174 729 580 746 416 564 624 875 257 191 104 700 622 668 382 145 845 367 703 464 843 832 511 292 728 151 484 61 790 654 526 990 748 432 23 62 443 123 971 272 113 15 430 717 619 743 43 386 333 819 699 846 539 766 102 159 598 848 509 545 186 213 458 595 922 570 187 442 720 792 194 150 555 130 920 269 1 964 98 910 894 723 354 395 735 538 95 767 963 883 474 339 528 676 520 987 376 221 466 106 68 110 273 176 930 477 551 569 541 12 427 179 923 768 370 365 33 238 78 596 566 810 865 91 352 708 304 515 465 710 689 30 236 517 562 957 71 856 827 888 401 823 812 508 544 205 674 9 503 568 671 794 8 48 549 937 599 239 234 759 127 373 980 162 355 305 463 494 315 903 765 324 455 26 417 786 656 575 480 184 978 721 471 958 298 122 861 318 802 838 142 120 22 530 117 210 546 482 475 501 21 258 868 814 228 114 313 385 715 128 885 472 481 646 807 965 769 884 614 821 405 788 576 255 852 286 85 398 813 334 422 14 400 945 857 510 928 287 993 881 173 740 829 640 163 252 610 497 410 419 650 229 164 331 607 52 379 988 633 487 608 603 243 73 267 611 361 241 461 409 404 513 836 782 594 969 82 834 345 581 586 220 87 402 673 265 431 439 649 204 557 94 912 913 295 873 805 429 773 962 632 268 36 496 822 357 406 20 693 563 565 240 851 620 830 394 285 47 325 738 490 423 948 190 867 377 233 88 688 572 835 798 636 109 915 806 80 582 779 322 579 454 771 197 407 781 507 817 625 29 542 529 919 230 158 54 854 755 119 371 661 425 111 966 380 667 678 235 13 655 879 161 63 567 208 707 459 261 37 847 336 381 756 547 828 870 905 141 59 60 50 303 512 263 218 97 737 189 901 188 96 281 825 977 631 719 219 897 634 152 588 749 222 974 787 975 330 647 206 552 451 954 623 638 799 893 935 396 457 531 397 171 223 256 498 11 524 103 925 244 227 232 811 323 929 279 858 727 878 983 796 741 248 310 888 619 481 112 31 986 515 540 695 154 114 849 430 729 365 639 46 241 329 212 84 620 483 479 582 549 133 10 492 79 650 331 686 516 216 574 962 248 790 902 953 39 564 644 501 883 600 788 385 411 104 122 426 197 267 192 402 604 342 599 842 135 2 21 715 316 1000 691 94 29 682 739 340 578 257 285 218 740 126 15 724 844 829 658 943 597 855 334 466 677 62 86 550 755 780 845 439 290 876 292 344 656 960 460 996 667 226 972 503 12 427 861 209 985 894 903 63 162 766 156 286 326 631 532 88 144 575 66 562 945 386 369 915 337 260 301 675 471 498 707 37 423 813 767 346 708 491 525 200 950 391 681 704 138 113 841 277 505 362 380 75 371 137 833 480 259 182 475 896 522 41 612 282 577 343 249 866 850 450 44 664 629 511 223 899 940 159 970 355 165 848 456 124 272 734 429 58 250 853 774 152 801 496 507 655 191 478 921 230 530 925 234 930 227 616 164 510 421 506 78 431 65 375 370 751 263 811 76 184 289 872 187 895 142 377 673 348 723 668 398 821 524 186 565 535 166 470 172 143 268 60 127 410 838 679 918 477 225 276 641 367 188 732 183 887 328 419 810 407 812 709 886 452 601 733 202 247 160 571 759 149 531 486 303 352 997 396 332 264 311 48 232 255 22 662 760 789 657 425 800 741 659 763 735 504 196 797 653 313 19 718 101 349 445 754 825 297 638 214 605 702 462 680 607 131 246 634 581 990 169 32 140 111 485 406 570 618 384 526 881 400 319 579 18 412 563 961 914 967 228 378 222 194 324 698 20 134 558 743 487 139 551 593 626 185 322 34 372 690 971 320 958 765 298 433 177 36 927 102 451 687 514 117 61 726 719 271 459 873 898 989 500 373 590 994 926 981 534 321 911 613 408 684 711 786 146 203 392 685 610 974 304 47 351 609 814 360 40 738 978 683 206 647 366 295 712 968 26 706 700 95 654 542 720 16 17 493 725 770 874 73 323 721 913 749 636 784 96 397 722 871 521 870 545 72 136 312 339 49 803 74 818 3 148 935 1 858 572 245 68 635 602 889 875 625 150 806 699 832 512 799 860 877 403 705 824 745 837 820 856 116 782 252 839 306 422 129 468 596 835 547 105 361 469 106 864 157 744 736 879 854 128 948 173 417 145 777 43 778 793 130 287 211 440 665 976 804 878 413 808 261 669 775 274 336 731 791 533 390 969 660 199 869 317 671 275 90 350 381 663 25 201 167 465 210 651 928 817 283 70 387 992 772 219 376 937 569 91 798 768 852 170 606 917 529 330 59 288 966 756 977 401 416 932 552 752 217 472 497 959 975 640 14 843 907 509 55 347 432 442 623 243 296 447 993 176 151 180 502 489 437 97 973 947 762 299 809 979 746 615 537 951 278 254 256 404 325 556 147 944 595 171 823 99 614 900 333 543 195 567 931 694 955 802 221 309 862 83 265 622 584 438 110 627 175 628 865 174 568 270 983 781 67 30 779 89 588 64 965 827 904 714 758 643 115 560 692 901 828 233 594 773 395 190 280 484 251 415 764 703 11 980 207 308 954 220 713 141 717 836 697 38 603 893 455 857 9 356 82 420 359 435 737 444 831 461 353 649 555 314 409 107 513 414 4 27 908 587 368 229 807 544 519 816 910 33 69 168 98 103 81 566 291 54 231 936 840 678 591 924 383 851 696 583 35 273 204 661 463 776 92 750 982 716 77 244 240 646 454 611 464 785 13 727 100 769 198 238 42 208 794 281 87 181 354 293 819 327 559 637 539 364 897 598 345 189 868 357 554 624 8 490 467 374 284 443 28 617 916 666 538 436 495 688 399 805 158 880 23 52 621 155 942 132 388 518 987 476 215 239 867 787 783 528 253 335 592 508 710 586 847 123 730 742 389 553 728 153 382 630 474 905 546 242 859 830 608 434 946 561 988 956 748 796 884 846 178 300 393 923 473 963 305 205 279 458 428 163 446 379 118 689 527 674 964 761 822 424 771 358 50 457 753 548 882 642 672 7 652 909 121 85 557 984 890 523 482 449 934 912 45 236 80 71 269 957 6 589 826 585 520 441 995 341 648 193 108 633 56 941 998 453 179 125 258 757 448 919 885 120 999 266 517 747 499 119 573 922 237 580 262 991 494 906 488 892 224 405 294 576 24 701 795 929 676 93 536 5 693 863 541 394 213 363 815 235 939 53 891 792 834 318 109 51 315 949 933 670 920 161 307 632 302 938 952 418 645 57 931 574 805 886 765 359 46 791 997 915 772 111 106 536 282 123 851 518 166 266 270 532 813 360 534 393 845 551 17 176 910 689 68 91 177 357 549 786 12 165 66 742 849 529 182 880 823 2 222 374 993 912 748 562 442 501 618 557 27 699 717 940 281 634 364 605 306 366 443 914 680 789 479 139 113 499 933 623 922 666 472 194 75 476 485 464 668 592 226 652 163 761 616 42 510 734 126 679 973 640 481 141 37 104 138 987 893 608 918 992 548 243 711 236 425 400 947 378 884 809 452 247 320 72 455 793 76 431 83 259 665 661 73 70 503 475 169 538 971 526 660 61 757 35 860 857 835 462 414 745 13 544 677 191 838 63 905 599 801 770 635 466 926 547 879 847 678 609 330 583 866 595 828 175 429 358 392 147 944 506 883 798 363 945 646 162 898 617 120 490 195 773 420 903 217 436 204 434 601 181 257 368 487 178 409 92 379 206 59 762 115 591 154 507 69 654 316 966 451 53 467 981 444 58 530 303 713 700 291 385 524 710 626 156 380 334 864 150 566 497 581 916 235 332 367 321 632 811 164 407 500 894 439 674 756 371 480 105 537 38 88 324 203 32 533 196 402 10 51 100 428 521 74 433 473 563 457 785 870 672 902 30 875 430 834 797 188 901 899 923 26 102 985 816 314 215 231 858 688 167 152 630 525 352 482 704 264 951 369 389 483 607 977 418 5 304 614 386 57 401 15 505 774 904 160 315 161 535 323 727 7 344 697 437 198 988 754 295 410 642 375 819 781 729 419 377 869 722 514 56 571 186 459 662 718 87 260 174 975 62 511 399 390 991 300 36 319 173 830 671 873 108 327 703 254 397 636 817 978 853 627 240 317 90 588 657 771 746 205 263 715 946 799 404 223 408 461 598 759 211 383 995 354 974 122 249 273 769 829 962 271 372 331 494 256 20 45 972 643 862 738 477 907 955 775 803 308 432 625 469 528 132 649 207 541 183 350 325 172 297 192 644 232 758 406 667 79 969 890 593 285 60 284 827 279 908 575 927 648 311 741 353 603 854 365 728 82 333 655 656 691 814 941 637 34 118 128 919 109 289 288 812 98 241 411 136 938 286 214 312 647 543 239 590 737 885 565 567 116 290 611 520 731 422 97 179 416 233 659 628 937 783 495 708 589 185 498 373 202 736 465 262 29 956 906 928 227 190 229 492 24 301 936 189 782 815 421 478 842 242 694 101 519 468 865 11 250 843 496 427 133 251 610 329 622 272 508 602 952 911 604 484 93 573 800 687 403 134 585 720 110 555 841 982 41 114 305 296 381 387 340 252 690 675 980 489 681 107 733 440 925 80 335 788 151 961 664 200 895 764 877 307 658 193 112 426 824 376 435 22 470 246 99 417 752 855 747 850 766 71 391 612 396 19 579 709 552 140 569 277 491 989 930 935 897 148 453 446 546 804 117 856 9 994 268 872 808 413 676 768 39 509 943 740 129 447 265 276 313 921 724 900 356 832 220 619 448 545 795 299 504 234 309 550 863 248 996 882 245 577 767 81 131 6 983 810 328 238 338 471 144 586 28 280 726 55 682 168 342 158 990 707 753 527 438 287 986 48 807 825 558 790 218 780 820 8 584 54 523 23 685 874 43 695 423 735 638 559 219 16 67 999 258 683 949 979 913 47 684 1 153 653 641 502 777 208 776 959 578 201 351 560 135 620 826 669 187 362 891 130 216 693 732 415 763 932 44 488 441 355 94 384 739 454 848 142 213 954 651 348 705 963 596 197 744 398 460 702 322 861 779 998 796 663 844 119 953 341 86 852 349 792 621 33 50 512 624 1000 859 382 837 283 463 802 580 976 542 721 787 180 221 939 170 833 294 670 554 146 244 96 310 274 456 513 948 493 594 964 909 714 171 673 18 253 561 230 917 474 839 318 723 210 145 967 615 564 984 698 613 896 840 650 889 184 794 89 228 696 686 712 157 121 64 597 326 751 412 278 65 582 225 78 633 553 778 587 887 269 95 920 871 750 539 821 21 888 716 692 934 405 395 458 347 606 212 49 52 516 261 515 743 450 40 968 522 445 346 31 125 572 361 867 730 576 267 645 892 960 958 103 302 85 836 957 701 292 449 84 337 336 14 784 394 224 725 517 4 149 155 343 950 755 370 600 556 298 878 255 818 881 137 159 25 876 388 540 942 760 929 970 424 199 629 749 706 486 846 831 570 639 965 209 293 531 719 868 3 127 568 77 924 275 806 143 822 345 237 631 124 739 384 196 910 634 233 147 41 699 311 648 957 183 900 1 966 13 627 63 89 716 486 836 611 430 191 214 303 206 613 782 96 488 516 608 574 104 635 612 355 199 737 4 100 859 234 99 526 369 83 260 117 552 558 391 794 466 16 643 72 28 67 286 584 504 155 529 581 796 946 628 757 320 350 422 322 473 646 746 494 880 122 106 55 535 506 860 37 786 832 861 53 223 200 90 958 476 24 378 579 444 662 960 811 510 879 982 218 387 18 748 511 878 586 238 403 40 163 755 660 987 704 357 688 807 965 315 562 212 427 641 724 578 111 883 12 626 220 519 160 728 54 571 583 415 818 881 477 38 838 91 42 232 449 953 454 588 423 264 877 496 761 701 431 904 891 197 858 503 169 485 475 97 255 484 697 240 85 341 392 792 80 895 245 691 812 22 95 445 211 970 682 947 464 756 849 658 678 855 533 732 671 554 752 959 114 273 821 474 429 572 285 975 469 826 500 333 713 690 385 596 395 329 702 235 839 46 186 129 829 524 380 680 94 203 585 869 673 907 294 940 710 906 867 33 432 528 645 614 593 649 287 149 435 374 383 820 399 933 896 603 246 66 854 971 43 520 187 517 495 605 308 647 125 515 9 230 726 675 543 806 722 765 250 14 934 59 759 791 390 773 775 139 175 267 296 654 681 865 723 87 914 416 783 282 694 222 566 760 835 758 243 508 335 88 931 8 754 253 434 945 280 247 426 193 856 168 366 550 32 795 34 598 201 70 493 270 816 944 213 772 198 351 363 532 45 778 498 447 834 354 514 951 993 776 137 241 345 672 637 428 73 790 893 456 119 209 536 334 703 917 359 178 76 935 254 518 570 293 852 522 623 176 195 65 981 259 275 727 630 140 986 712 664 941 659 890 619 800 49 346 306 780 284 622 808 135 575 118 599 551 152 396 857 656 927 876 133 595 973 143 872 301 172 419 84 606 894 108 112 442 844 624 840 735 268 799 478 145 497 679 805 56 171 249 20 833 870 708 487 687 441 439 131 394 166 719 803 299 920 458 120 897 625 815 410 25 616 669 365 809 146 591 490 471 409 753 923 316 733 706 813 967 126 81 102 459 559 915 983 402 52 916 109 509 874 420 470 929 534 64 457 336 418 913 47 343 779 577 961 310 661 472 717 921 999 871 954 231 950 204 817 590 19 902 276 741 297 202 69 918 121 360 74 408 668 784 731 252 289 491 804 546 853 414 745 5 433 521 569 368 956 304 179 283 92 101 450 768 167 846 698 964 379 324 226 771 321 124 205 609 738 352 911 560 188 670 892 353 371 319 851 740 413 955 337 610 620 547 850 631 707 492 482 885 938 615 307 989 328 744 743 718 82 347 589 437 15 446 305 27 244 463 148 157 864 592 640 539 153 837 963 736 991 789 651 538 98 257 261 693 217 424 995 242 339 996 976 326 650 216 31 190 928 401 653 332 173 798 417 556 621 730 636 141 358 421 256 901 541 1000 113 170 162 397 279 161 23 540 505 555 523 992 785 666 77 594 602 898 684 281 604 903 968 349 295 227 265 412 841 988 942 93 980 873 644 674 480 875 781 348 639 563 545 725 2 601 465 192 318 317 177 455 548 700 180 298 291 290 158 714 750 943 828 932 400 381 128 271 537 272 229 884 638 531 573 711 313 174 766 667 764 888 972 266 847 356 389 600 720 142 331 228 769 597 977 686 887 302 978 362 393 338 386 364 134 375 138 323 330 810 617 984 370 695 882 461 367 165 373 822 489 842 405 979 481 462 189 742 71 949 151 665 926 292 372 10 830 262 60 123 919 438 184 734 251 936 277 78 237 239 997 969 692 107 797 327 79 181 998 689 342 801 127 565 407 793 770 86 479 425 194 309 103 221 676 825 814 525 843 377 629 886 747 314 568 236 507 7 909 763 468 312 912 502 788 29 542 225 361 17 994 513 889 68 749 164 751 36 683 607 443 685 823 208 729 633 269 110 787 440 35 382 344 406 827 924 527 411 75 863 762 115 132 580 618 404 483 207 922 557 185 274 436 767 721 925 530 985 224 937 862 21 105 948 652 587 802 499 144 655 632 215 26 549 567 990 777 51 448 62 451 460 11 677 182 819 696 845 30 952 150 61 824 705 58 848 866 452 210 50 715 57 905 544 278 576 501 663 453 467 908 219 116 561 159 248 300 974 868 325 3 6 930 564 136 939 288 657 512 44 258 154 263 130 376 774 48 582 39 831 899 388 962 642 156 709 398 553 477 866 192 996 336 262 632 884 523 286 485 860 223 366 249 533 178 155 816 903 797 645 509 718 730 713 630 112 534 245 400 204 501 879 939 138 120 13 441 296 778 936 758 48 544 697 107 157 447 593 851 134 551 492 716 445 211 14 457 421 990 461 838 21 546 26 752 418 16 799 437 493 150 514 911 398 588 961 970 745 37 595 652 323 993 288 809 102 897 251 109 505 512 217 275 84 661 146 169 519 226 309 353 600 439 827 792 785 86 89 766 410 458 976 345 852 167 54 989 599 693 47 104 473 719 82 772 248 525 279 902 414 823 717 941 714 562 670 282 856 811 638 581 401 964 63 254 681 871 407 572 474 402 196 738 499 503 538 491 208 949 64 654 149 584 202 948 272 981 659 363 231 721 900 329 839 399 909 540 406 159 806 81 531 200 798 422 452 837 596 369 290 857 530 466 542 100 963 656 20 784 145 207 308 579 777 124 68 125 449 218 750 269 108 213 238 3 177 759 313 905 624 181 216 287 613 529 608 657 521 299 696 197 448 914 539 913 317 487 786 99 50 915 281 255 725 387 1000 912 957 429 277 97 817 844 982 644 230 742 319 234 222 10 135 848 147 756 364 24 569 481 748 142 300 307 209 946 229 658 526 188 601 524 303 568 403 834 129 59 861 753 87 36 951 889 53 763 577 706 819 225 370 882 462 49 166 619 489 787 723 710 801 962 794 841 682 379 2 843 331 247 683 214 863 33 708 775 173 643 425 790 631 126 101 566 76 754 77 346 736 113 651 139 767 335 842 478 80 607 589 812 394 232 301 338 965 419 367 609 647 194 522 988 924 559 971 201 90 620 959 583 516 12 854 635 995 65 322 35 929 660 41 384 606 826 591 980 773 678 119 712 324 919 128 242 955 886 191 977 404 641 513 198 515 788 554 824 310 867 694 365 176 999 263 859 958 342 374 711 438 737 34 354 171 637 110 172 316 553 164 762 804 195 587 433 424 265 339 270 731 264 610 899 205 434 689 334 675 455 71 688 642 518 29 629 724 855 849 118 83 153 359 193 38 253 440 60 273 19 416 795 241 133 836 456 79 293 375 115 555 442 500 894 140 877 628 686 25 206 58 617 256 783 311 549 733 480 451 888 415 22 98 388 464 543 175 482 183 292 991 973 878 564 557 1 122 933 372 186 864 57 887 350 250 810 494 604 163 114 663 174 934 665 158 755 747 351 495 625 865 5 510 796 898 358 168 740 769 765 782 853 972 94 355 997 377 700 847 393 378 890 627 165 392 574 576 744 51 70 974 679 699 774 431 291 360 460 565 389 527 925 626 621 605 318 671 220 850 932 536 382 781 361 409 582 11 598 357 507 386 257 825 244 907 662 639 690 550 532 633 332 705 180 240 490 233 901 137 371 306 502 870 151 69 184 390 612 770 239 943 677 729 131 266 563 93 486 947 347 994 669 283 352 73 349 586 727 985 144 728 127 580 558 23 869 893 741 428 340 928 412 92 45 302 6 337 874 454 687 385 362 552 123 953 636 573 221 537 453 405 876 992 707 28 776 46 735 517 383 476 771 483 808 548 828 325 258 103 793 17 830 479 356 666 918 326 833 749 726 305 237 703 649 227 906 136 616 805 739 31 872 111 667 420 891 436 954 829 940 182 881 106 960 62 695 268 952 764 278 570 815 685 391 950 868 321 575 7 873 768 156 143 845 803 938 72 96 121 814 465 330 789 603 61 746 66 443 791 623 571 597 655 535 470 8 998 840 831 496 117 224 780 215 219 327 469 650 381 676 289 885 343 820 944 594 446 590 779 751 672 212 653 983 602 161 472 148 74 802 622 927 646 701 210 312 42 734 704 528 926 236 475 975 618 511 698 297 818 917 692 468 280 426 284 945 883 187 4 105 984 560 664 235 732 910 916 471 504 243 937 259 896 432 396 91 545 585 298 185 760 969 179 846 800 757 966 444 467 39 18 78 285 348 691 116 648 615 267 634 858 506 459 295 908 923 315 743 314 380 27 304 271 15 835 684 199 892 228 190 709 423 541 484 274 578 722 668 497 328 968 368 75 430 95 162 875 822 979 344 904 260 261 921 556 320 395 52 32 130 294 956 463 9 189 411 427 986 55 680 807 942 246 592 922 931 987 720 30 567 832 203 813 435 154 935 132 561 252 498 85 920 44 967 862 640 56 141 397 450 43 611 40 895 152 547 488 508 333 880 715 160 673 373 417 674 702 930 88 170 614 413 376 408 67 276 520 761 821 978 76 840 631 878 531 960 391 7 811 437 582 198 873 794 797 359 755 34 686 163 455 802 651 320 994 228 252 632 181 115 486 798 970 216 579 820 116 824 646 242 875 879 565 683 849 297 610 451 427 779 871 58 22 980 730 868 370 449 118 281 429 91 150 705 326 121 311 243 843 644 959 113 966 854 567 541 605 454 283 576 132 808 2 465 426 472 459 41 558 347 367 711 374 233 381 752 733 475 938 509 791 450 269 742 352 927 522 357 981 322 942 293 110 992 978 836 592 439 734 414 272 168 100 123 271 112 805 428 328 435 333 32 557 339 990 404 944 416 594 371 446 348 66 842 142 706 833 375 987 810 247 139 578 251 105 647 158 935 57 774 298 201 166 395 562 968 230 266 291 759 83 596 68 604 521 74 377 597 590 608 662 421 773 253 417 379 299 35 937 315 671 69 491 275 460 422 554 702 630 660 855 918 502 215 988 907 104 304 314 586 965 16 443 717 767 25 235 9 39 782 817 569 658 841 819 932 712 945 668 261 312 160 920 823 698 204 103 555 766 136 164 71 389 636 114 930 979 38 372 641 765 279 588 42 933 771 679 153 895 891 725 804 14 699 538 82 639 127 399 848 197 244 803 989 255 418 718 697 835 951 133 997 735 182 63 185 336 410 430 501 65 72 783 795 583 635 722 503 940 648 763 186 807 736 386 149 24 753 394 892 99 316 512 31 207 726 593 393 682 240 292 640 476 380 941 507 560 363 457 184 217 969 258 117 822 144 405 747 893 383 984 373 409 998 205 669 260 550 692 869 265 441 62 619 526 224 285 677 55 238 616 900 695 535 714 912 107 523 872 748 764 709 145 124 60 528 906 853 846 694 89 599 489 537 882 634 762 173 943 480 28 574 196 1 120 858 741 749 643 470 881 910 195 378 219 829 821 290 448 84 914 79 162 874 815 948 212 781 919 180 11 234 81 203 382 584 284 276 573 413 495 776 713 492 282 976 645 758 612 545 415 947 768 295 178 675 826 754 155 595 775 488 464 611 926 650 447 884 581 642 897 793 88 617 332 148 423 402 411 345 46 908 56 438 903 208 715 529 922 777 420 958 880 140 975 744 296 540 223 925 883 165 806 193 485 397 154 478 609 8 143 514 556 710 169 179 53 542 571 327 756 369 716 334 286 77 847 318 751 839 354 689 45 175 126 80 351 40 463 704 156 598 324 213 392 494 30 19 268 209 221 48 899 887 670 939 496 27 911 796 344 151 440 602 90 442 580 86 549 623 729 761 12 250 362 967 972 518 637 177 229 665 37 703 890 917 931 720 946 622 863 784 681 546 757 532 553 474 788 664 857 690 607 403 589 745 119 387 982 902 306 366 396 157 654 273 43 5 809 563 432 620 905 950 300 993 936 319 21 738 885 482 995 861 384 94 949 688 264 241 667 953 877 406 456 167 814 750 628 310 109 832 10 527 954 862 467 236 64 52 818 356 983 188 800 330 206 866 51 73 614 786 921 329 657 977 613 913 838 876 200 479 101 985 511 760 398 288 368 957 728 183 859 743 727 851 585 245 128 834 493 325 225 294 673 700 737 87 159 280 473 419 929 732 425 232 680 146 898 955 852 355 365 661 390 15 202 561 564 376 401 194 787 172 239 26 731 111 508 510 50 412 360 570 772 75 129 587 466 61 6 102 78 566 813 477 517 263 659 176 97 92 256 23 934 915 469 462 353 986 850 161 317 544 904 407 490 577 916 131 270 624 141 302 996 865 543 870 505 95 308 70 655 471 498 901 974 222 434 676 991 778 106 888 548 171 49 844 740 433 770 856 792 896 500 400 801 487 274 424 601 547 452 305 1000 785 952 257 828 867 96 361 122 458 59 138 790 278 696 524 227 147 341 313 663 36 816 44 618 691 649 191 746 533 170 301 13 187 323 769 220 656 226 693 130 267 152 484 964 999 591 506 625 962 724 199 309 481 237 909 600 723 134 388 307 864 246 4 780 615 575 678 626 340 211 468 350 18 461 331 799 721 552 289 666 961 559 249 515 214 928 218 67 519 445 338 812 20 627 513 845 358 385 210 335 349 3 539 860 33 93 516 886 137 536 825 956 259 687 889 364 189 125 54 436 719 652 606 343 231 672 827 287 568 321 701 192 444 497 47 248 830 262 739 108 973 174 837 684 572 254 551 707 337 408 277 29 135 98 504 963 638 499 653 525 520 674 483 530 346 971 831 685 603 894 17 190 708 629 923 534 633 431 924 621 789 303 453 85 52 87 608 246 462 427 299 646 463 527 406 615 507 897 341 326 272 243 459 907 786 686 437 994 245 549 258 644 690 337 477 572 546 1 252 32 967 700 198 851 64 76 18 878 327 914 304 560 709 413 969 232 567 992 251 607 249 743 244 324 744 11 435 883 751 7 331 649 375 524 336 949 23 823 338 903 141 358 460 590 689 154 370 848 78 210 284 611 263 330 840 983 382 214 15 162 713 997 451 203 993 813 283 62 228 543 947 745 698 734 870 830 398 206 800 908 410 515 525 86 105 517 313 184 766 806 829 721 518 801 486 266 31 561 440 877 177 40 781 237 50 976 123 584 420 191 328 379 142 181 290 16 183 342 635 430 426 521 936 819 102 808 169 436 346 857 934 289 575 761 344 4 12 466 248 261 569 995 321 609 103 514 529 274 131 101 954 8 985 134 500 887 89 157 445 262 389 662 383 872 784 455 84 893 19 449 357 285 935 112 205 856 208 424 642 353 334 163 783 799 467 715 913 768 604 582 759 408 469 499 735 295 664 329 286 24 991 384 422 624 116 301 666 697 868 275 473 234 774 804 535 512 434 373 600 333 568 145 461 864 902 347 282 541 979 94 267 51 523 651 648 591 901 717 187 694 391 965 724 63 659 457 95 99 268 121 931 681 175 144 796 939 70 276 364 229 479 920 270 559 937 480 720 597 982 386 989 836 906 598 93 900 415 685 497 311 632 701 944 959 838 613 179 814 136 478 450 470 538 619 802 760 669 152 307 628 791 60 773 403 704 216 493 831 706 30 352 880 898 300 340 687 3 67 47 247 670 688 458 113 915 454 603 832 530 679 363 552 287 393 195 34 28 705 308 135 940 971 919 92 502 45 488 506 728 223 923 711 999 890 779 241 922 433 255 562 844 912 684 161 456 925 225 235 565 335 849 772 256 412 581 166 674 59 916 428 576 827 762 429 239 752 899 585 726 712 861 222 20 891 348 540 66 474 986 826 9 367 432 594 807 444 647 315 627 361 441 72 776 126 620 371 824 817 22 61 693 194 764 294 137 489 809 303 377 737 702 115 875 748 794 839 43 192 539 5 703 879 104 77 211 886 853 596 904 532 847 551 742 505 793 531 374 464 218 889 630 271 566 36 859 26 369 481 314 749 130 739 821 885 927 82 305 998 503 854 966 269 309 127 961 933 633 617 484 302 710 220 665 910 803 209 189 158 846 554 614 722 53 625 501 661 822 639 673 775 858 399 732 522 798 442 394 655 896 197 570 683 977 221 280 219 351 74 677 951 190 156 587 90 447 496 354 917 825 257 128 583 975 54 767 468 672 381 876 509 771 631 974 612 487 146 638 855 691 556 27 577 75 180 250 425 117 696 845 199 291 738 178 996 626 401 109 676 306 574 675 88 811 65 423 987 407 490 516 68 579 13 816 658 769 978 795 316 980 866 139 950 736 592 265 618 941 405 733 97 240 259 557 956 279 57 932 404 419 482 746 778 645 217 207 850 699 37 160 963 550 863 230 788 226 629 41 475 298 491 242 678 692 182 339 881 588 215 253 176 740 750 114 990 777 707 789 387 320 792 926 165 909 650 483 46 201 636 202 368 325 884 586 73 602 942 322 988 723 536 860 930 186 634 958 278 380 151 472 929 747 833 770 174 943 671 39 815 132 122 159 323 754 58 227 945 790 317 657 69 129 233 236 21 91 960 616 111 953 414 654 173 288 905 390 727 621 332 867 25 708 168 537 641 952 140 365 293 402 895 622 125 545 100 118 755 911 924 494 780 260 955 376 578 498 871 534 741 6 98 392 757 589 345 668 185 17 167 164 133 465 593 85 35 595 471 973 148 601 548 110 273 170 558 865 787 528 972 171 107 79 485 319 874 409 296 438 842 968 2 637 719 695 834 297 519 542 765 238 55 663 656 495 526 547 29 193 312 362 44 894 42 869 38 397 640 350 812 957 964 417 862 571 511 106 729 573 453 400 623 138 48 564 970 981 264 544 680 411 281 188 553 439 962 555 366 80 396 318 888 599 782 520 820 725 682 653 810 108 882 918 946 563 837 418 213 196 652 443 852 797 510 310 254 714 388 355 606 155 667 378 758 605 349 928 360 756 143 150 508 200 395 172 938 224 610 452 119 763 49 660 14 421 753 446 843 96 153 476 841 873 231 948 124 533 1000 921 33 828 448 835 818 277 731 416 892 718 492 356 730 10 431 372 212 292 83 716 513 580 643 81 147 71 204 785 56 359 984 120 385 805 149 504 44 168 459 675 931 288 283 123 859 651 186 70 114 781 320 262 678 458 477 643 412 217 951 197 890 524 997 298 658 323 649 221 184 21 883 983 886 538 209 370 724 500 769 943 916 817 245 853 79 831 617 509 150 741 540 807 26 977 8 526 83 513 682 613 47 985 69 896 816 478 214 48 550 814 207 100 742 665 386 704 260 234 182 907 563 653 106 85 108 81 786 501 906 414 718 481 608 895 601 986 395 663 946 520 517 787 733 993 844 409 830 791 225 610 244 876 919 259 450 754 384 140 553 243 627 4 38 86 188 656 766 971 389 498 622 42 846 309 736 924 139 322 645 152 474 190 891 662 995 490 316 692 218 508 12 138 560 399 963 173 420 660 312 206 657 422 690 655 734 326 9 813 866 746 473 488 838 268 869 364 720 960 762 989 263 811 511 423 25 968 929 347 321 565 861 714 99 208 913 274 307 557 796 327 143 744 238 371 587 870 368 925 735 743 497 413 515 78 947 921 373 676 120 270 873 711 507 631 753 612 630 475 408 987 167 282 981 162 311 740 539 313 6 749 349 71 996 287 154 633 401 375 574 93 917 586 980 396 202 31 27 290 826 254 176 279 463 356 695 427 777 403 558 597 825 800 338 295 237 461 166 363 98 11 435 900 836 211 181 125 950 193 265 451 174 699 64 990 713 797 470 136 285 105 624 533 467 362 637 902 606 763 448 958 318 107 183 745 416 510 666 252 355 391 332 599 353 941 708 548 199 755 549 757 465 426 358 805 253 329 877 369 939 747 119 760 778 773 942 590 242 788 201 438 664 583 34 799 418 336 360 334 339 297 915 191 952 22 647 491 489 433 774 90 479 628 1 922 324 843 641 911 792 639 272 579 705 528 555 594 411 737 767 818 439 884 437 117 561 572 333 667 945 300 178 521 428 585 600 545 679 103 128 851 948 275 76 144 739 721 53 703 351 101 954 133 229 727 447 815 13 151 712 148 446 908 905 640 642 502 157 198 319 623 516 598 957 239 650 828 680 96 522 789 129 722 7 710 602 944 1000 192 110 728 542 856 126 424 20 803 862 888 936 927 962 795 723 504 499 914 672 215 410 264 801 731 146 278 654 434 115 564 56 390 632 147 759 232 975 588 566 205 453 460 200 889 233 849 402 63 476 926 432 365 220 387 527 187 892 377 615 429 35 820 116 228 824 732 882 137 701 196 445 738 400 280 388 77 376 134 697 979 567 878 421 158 121 393 525 357 431 394 512 543 161 159 230 75 881 462 770 790 966 440 291 130 901 131 104 554 372 847 487 812 899 46 494 685 982 36 325 940 61 455 224 366 469 486 834 573 668 258 380 562 776 28 845 328 135 698 909 999 984 179 49 472 833 301 292 441 361 681 556 72 920 949 648 57 765 317 832 219 102 864 570 405 256 670 923 625 118 618 593 449 933 170 330 595 30 50 249 367 456 348 620 779 806 398 92 109 771 385 867 293 691 406 885 970 341 304 871 484 758 430 33 240 761 544 839 132 784 696 756 552 702 74 626 124 84 652 794 95 726 340 55 255 729 852 352 629 972 780 893 171 379 898 443 204 80 223 967 604 974 19 693 160 177 578 231 964 638 153 315 175 706 29 976 669 715 529 872 89 671 149 457 875 609 415 700 536 537 978 855 345 584 823 716 141 551 169 203 60 887 378 935 530 495 840 717 468 276 848 531 277 419 661 16 227 82 581 684 659 998 165 607 841 534 751 783 65 809 2 903 273 222 930 145 18 305 37 493 235 506 912 383 436 289 381 686 687 694 532 354 281 226 798 14 937 523 644 994 932 267 66 483 636 614 482 271 302 257 868 969 719 452 854 296 568 785 172 804 965 596 835 748 863 32 52 337 605 961 646 444 918 535 284 634 156 269 860 576 43 559 250 934 442 216 547 752 730 808 350 674 246 346 5 10 251 492 241 953 673 97 591 837 67 382 248 212 88 569 425 213 938 294 343 858 827 210 112 677 580 306 973 603 39 40 164 59 503 810 91 865 519 62 331 142 87 359 471 54 342 180 51 266 880 592 404 589 793 707 689 335 111 857 897 764 518 514 894 819 24 635 454 286 496 189 94 68 127 113 466 17 802 3 955 988 768 541 928 195 725 261 194 575 247 480 236 397 15 829 910 850 750 374 709 546 616 310 303 879 842 185 122 23 775 959 41 58 45 392 73 822 485 821 956 611 314 683 619 782 505 772 155 904 621 163 874 464 688 991 571 992 577 308 582 407 417 299 421 302 644 154 533 438 894 286 256 392 248 150 732 660 218 681 164 808 403 628 820 58 250 332 130 985 849 702 440 420 238 522 435 703 855 496 547 707 710 988 208 670 340 752 901 739 521 268 1 416 255 585 511 597 65 244 204 165 800 861 37 380 539 950 712 662 791 843 977 40 879 227 556 809 868 387 552 797 368 717 469 695 119 555 737 294 123 120 48 586 689 361 967 923 95 598 616 783 377 27 914 979 536 136 867 561 491 281 741 466 337 259 86 172 51 199 932 854 393 100 200 39 391 772 848 577 99 190 139 228 634 450 126 514 10 675 856 858 691 777 686 359 357 406 743 878 538 821 319 8 405 102 623 664 837 274 718 137 966 442 3 842 573 225 447 565 760 607 273 107 787 656 364 330 494 222 167 269 898 904 546 293 143 67 378 467 876 429 817 606 417 560 272 142 68 569 72 22 745 2 523 336 499 301 845 419 144 762 874 761 640 993 60 339 987 532 188 816 315 891 470 641 759 661 578 482 520 982 388 14 709 653 595 657 54 786 889 474 484 871 755 994 793 13 690 510 766 751 642 153 721 955 781 776 453 548 801 310 698 460 266 97 770 285 284 106 969 465 956 432 999 775 528 278 174 441 663 306 873 706 373 338 583 877 217 918 515 731 289 320 418 127 614 992 942 239 343 726 895 954 78 622 965 300 700 529 323 288 480 41 230 631 351 207 632 940 75 396 794 91 73 360 451 181 893 668 778 59 178 110 769 896 161 587 892 101 922 886 581 908 798 140 825 519 795 18 179 655 275 715 331 910 972 768 699 572 716 902 128 989 253 229 483 785 235 96 233 676 234 295 410 978 369 372 31 553 276 362 76 903 159 109 834 49 277 271 890 242 613 935 20 807 371 571 198 459 311 425 61 839 63 682 527 124 678 812 279 647 297 714 79 366 535 439 545 679 984 835 936 263 80 358 125 240 88 155 264 866 251 635 176 45 64 916 824 23 98 201 216 974 673 625 589 147 693 590 191 245 924 504 611 287 500 588 991 162 667 28 463 968 651 844 205 283 506 318 5 934 518 880 790 847 937 118 386 117 609 575 404 131 458 203 74 882 912 584 927 884 612 943 684 422 531 192 247 436 4 135 601 951 900 85 83 433 333 328 833 148 774 443 184 857 799 220 322 627 55 919 579 852 963 567 996 114 665 34 82 280 757 860 865 138 830 303 305 823 530 344 558 840 133 134 729 490 215 7 853 782 694 400 692 52 906 342 390 957 805 173 648 659 267 637 708 381 997 157 570 764 186 481 243 516 476 976 765 193 870 907 711 185 829 495 813 398 411 452 930 683 149 321 728 446 298 348 262 486 720 350 727 457 503 594 591 223 485 846 160 180 29 36 232 608 257 788 780 151 32 35 38 888 196 115 57 883 44 604 913 70 636 767 168 296 600 94 525 254 872 304 270 224 112 498 21 725 479 6 722 489 17 1000 492 677 241 822 905 887 986 189 639 394 194 456 213 630 723 945 402 212 784 105 170 909 915 666 292 680 524 219 730 324 864 169 645 122 939 724 206 638 735 542 526 265 513 593 747 177 941 166 430 426 367 478 859 687 862 701 621 290 610 316 171 926 649 619 869 554 827 473 66 448 50 696 596 308 454 327 376 202 236 347 409 383 93 258 291 132 462 226 197 544 938 897 46 424 214 141 624 713 382 543 671 33 365 354 175 260 389 564 899 599 111 71 929 685 187 983 921 582 620 738 156 961 282 9 603 399 617 574 540 209 953 773 672 990 779 509 493 158 971 750 789 487 803 633 753 980 754 931 121 946 512 146 12 948 744 43 534 195 557 475 116 802 385 47 108 395 981 11 431 145 89 428 541 379 81 221 183 312 374 947 30 87 299 113 811 832 646 413 559 84 335 163 353 626 551 427 231 325 970 841 356 423 826 352 182 237 748 850 69 815 252 819 471 488 746 674 104 24 309 307 975 949 885 90 995 77 828 928 211 576 920 477 568 605 152 56 408 15 740 654 973 962 742 334 445 758 355 517 461 925 505 851 964 314 346 412 669 508 688 375 650 771 384 831 959 838 566 501 733 16 210 618 437 881 497 62 562 397 697 507 313 129 810 317 472 329 952 563 580 53 736 370 998 415 602 917 249 658 537 763 407 804 449 756 261 246 705 836 464 502 92 629 796 326 592 444 704 719 434 875 933 363 792 615 349 25 401 550 103 414 643 468 818 863 944 958 911 960 749 455 26 652 806 341 814 549 42 734 19 358 564 20 592 25 139 762 407 238 300 80 573 317 777 366 809 599 867 365 672 219 823 792 586 993 751 531 552 344 665 416 570 132 961 873 724 595 998 246 743 348 763 494 898 151 704 529 493 630 1 514 371 251 101 171 984 469 708 466 816 51 471 144 27 187 114 527 413 34 185 941 430 674 738 117 580 396 688 183 607 354 339 884 438 604 162 890 419 116 297 590 329 602 49 861 791 368 852 769 828 589 311 676 442 194 899 433 804 784 377 620 628 692 694 894 629 594 57 405 559 202 847 307 167 401 98 495 357 212 95 323 863 955 937 345 240 600 319 44 96 995 985 631 286 264 443 537 999 3 449 21 539 18 26 773 910 409 273 549 555 131 450 810 148 45 24 994 957 210 42 61 523 887 776 902 375 426 446 613 635 507 356 197 661 813 626 516 812 166 535 511 725 963 29 475 697 228 727 796 403 143 865 716 189 342 86 603 10 268 491 296 548 381 257 854 909 525 70 518 168 456 84 314 952 882 695 435 760 37 830 152 476 331 265 165 145 931 715 217 714 645 711 759 140 785 731 412 686 622 376 218 509 68 740 581 147 22 141 888 528 596 992 579 184 880 679 9 933 63 239 639 398 48 298 837 611 670 136 213 455 150 820 606 76 958 919 684 498 988 406 410 486 502 214 83 778 825 907 660 707 736 340 643 408 571 263 709 750 369 372 69 458 482 332 698 652 712 929 815 584 945 757 822 911 397 857 761 289 982 465 875 789 644 748 305 987 128 927 858 429 349 734 885 336 283 560 463 561 706 512 930 472 216 627 764 989 56 841 387 174 301 588 641 862 129 612 190 253 196 576 650 247 464 934 978 287 193 793 78 490 524 203 158 12 866 840 780 608 454 58 33 598 817 721 723 553 127 488 5 637 578 699 303 923 538 912 306 801 651 803 272 440 808 926 517 28 2 309 735 243 972 119 81 444 877 986 8 903 385 834 800 115 971 209 687 682 229 503 324 936 420 352 109 201 415 797 943 521 513 123 156 149 53 954 625 496 290 269 335 917 506 6 701 383 768 717 4 505 831 118 88 41 315 746 304 427 947 275 322 480 526 252 195 313 320 568 224 452 391 520 597 824 102 14 991 968 32 577 75 653 393 872 730 85 288 279 343 130 519 43 325 293 479 718 636 610 146 897 876 164 106 615 973 299 360 175 859 231 798 59 176 864 351 562 258 997 979 691 657 353 177 500 241 642 685 233 188 542 681 255 236 775 965 729 752 693 781 913 904 959 134 655 389 835 728 906 851 582 964 66 658 550 960 845 587 886 55 222 90 338 833 850 234 105 169 940 483 666 935 363 680 567 281 807 436 802 215 616 753 199 424 104 250 270 922 787 142 77 295 154 624 62 285 618 94 192 853 40 434 591 386 274 441 474 261 259 836 15 634 316 842 878 788 673 179 990 883 181 135 7 569 87 545 794 749 726 230 532 870 702 337 186 82 970 99 948 920 900 892 459 916 554 103 976 767 499 881 770 208 786 394 280 47 659 901 623 779 110 826 515 221 294 432 671 756 534 551 31 544 79 172 23 942 417 648 17 477 558 733 783 504 400 460 425 703 328 484 461 481 487 928 895 13 362 593 754 932 806 980 453 543 633 198 468 388 962 89 732 125 874 470 122 547 574 915 93 318 944 953 690 30 267 949 536 719 925 818 97 782 617 428 556 473 254 819 849 160 508 478 74 206 312 585 182 510 583 121 271 54 905 390 170 609 370 374 632 11 19 696 379 262 771 700 485 846 1000 662 92 395 437 737 530 638 939 71 683 891 946 392 868 334 710 364 204 126 938 266 565 669 451 566 575 492 107 663 869 649 541 310 856 640 974 956 431 211 359 457 879 996 619 414 277 302 161 50 321 889 242 373 467 799 501 111 384 367 489 157 439 546 745 380 72 447 811 46 829 173 772 361 64 350 159 832 601 178 766 975 713 747 330 120 124 744 755 705 16 65 605 675 497 981 871 220 291 399 668 921 35 402 533 977 382 205 418 742 563 614 765 572 843 896 557 814 52 689 137 39 914 278 739 448 462 805 540 60 245 522 191 249 244 844 308 646 113 112 404 860 678 200 422 621 355 284 207 67 73 924 38 276 677 378 950 969 795 839 225 36 445 774 282 827 421 327 260 667 967 790 333 227 966 918 411 654 656 848 664 855 741 720 256 180 951 163 722 983 100 235 237 647 423 108 908 226 91 341 133 232 838 347 248 292 821 223 326 758 153 138 155 893 768 897 143 634 990 61 386 460 194 213 209 930 638 384 803 47 79 93 682 731 366 87 545 538 248 706 643 586 253 789 532 263 699 424 481 991 344 687 433 55 369 43 444 381 311 915 790 617 222 154 593 923 400 50 393 180 730 882 642 216 705 267 140 720 341 827 839 946 334 468 711 335 438 54 658 636 327 506 134 924 192 796 732 358 336 856 518 459 132 507 876 986 147 953 299 363 246 323 895 406 110 423 71 500 754 111 558 198 77 295 782 236 1000 96 113 672 588 550 797 679 691 398 653 196 898 707 536 281 223 746 190 51 795 378 718 776 667 72 688 889 391 830 105 994 761 219 121 440 851 205 488 760 332 141 170 939 692 663 838 319 268 185 286 149 491 630 193 965 31 969 985 549 439 280 595 751 265 308 513 463 845 591 212 82 503 290 792 479 375 38 685 864 671 604 239 979 867 251 525 621 879 62 520 958 283 552 660 887 78 936 453 329 801 778 874 862 450 184 191 582 832 840 496 526 702 402 704 103 713 178 620 826 836 359 700 377 409 615 102 781 83 943 646 218 486 164 389 523 95 152 106 456 747 956 372 992 282 662 130 350 139 233 605 607 172 592 885 860 764 313 8 888 70 494 211 696 616 656 665 753 785 298 179 292 108 445 210 972 937 452 476 404 822 188 264 98 262 721 86 668 598 364 901 256 599 848 28 413 430 904 408 136 501 928 736 891 44 272 763 189 367 627 737 471 893 16 204 127 652 249 722 921 715 57 989 454 528 155 738 748 837 314 892 808 877 602 708 320 966 537 215 560 146 420 820 603 273 774 390 948 385 970 786 125 504 492 757 360 225 802 41 631 572 911 343 967 626 540 548 429 870 566 92 200 449 214 551 787 941 325 352 7 120 484 37 938 34 909 533 9 231 766 666 651 278 580 351 64 166 755 739 982 89 905 678 676 863 340 114 115 683 976 293 177 825 649 611 397 203 410 833 395 624 505 12 664 783 575 478 238 902 689 97 474 208 317 955 392 330 916 971 912 712 998 961 1 814 383 163 698 793 466 899 527 648 573 101 516 925 511 187 138 333 750 376 934 661 477 931 724 780 858 32 868 554 85 458 694 289 519 813 287 495 608 841 411 322 578 693 695 716 345 276 978 326 17 76 784 896 521 675 229 94 338 269 710 297 304 684 618 490 579 373 744 232 945 530 316 811 954 252 950 380 512 279 677 29 947 129 703 379 245 318 644 829 88 949 260 846 745 857 906 328 174 11 674 112 467 2 571 650 150 301 935 510 609 890 122 594 382 758 428 99 374 480 933 241 917 637 980 48 261 306 165 977 742 370 613 623 544 585 271 987 508 546 447 425 148 640 321 735 234 590 124 723 850 564 285 135 6 451 434 277 589 725 729 65 227 819 46 743 881 922 831 709 446 601 462 875 243 441 569 39 996 368 900 60 584 137 799 416 993 412 818 859 614 40 81 835 235 224 14 221 628 396 767 772 669 878 596 798 116 583 186 284 541 25 988 202 169 455 49 42 24 920 690 959 555 629 542 104 963 812 100 794 489 176 303 315 448 159 365 30 483 498 522 727 107 118 493 207 4 641 805 701 52 91 162 762 816 348 612 509 529 973 15 437 175 470 56 195 681 951 962 300 815 361 834 307 237 543 497 686 362 910 645 10 749 443 908 968 356 255 357 435 324 201 632 883 655 157 517 918 775 217 557 821 274 524 944 407 913 740 866 131 242 250 765 779 18 394 230 999 291 824 843 777 342 181 160 35 574 161 145 771 469 559 809 417 128 415 974 806 855 33 852 206 853 296 66 670 942 873 312 861 461 884 3 426 419 894 791 142 399 957 984 73 153 228 244 427 309 80 158 123 654 810 804 266 975 67 168 13 576 84 353 199 36 310 414 562 182 606 388 514 431 247 800 26 45 226 371 647 914 844 220 547 475 635 880 842 487 58 854 788 995 74 464 932 733 929 531 964 919 726 346 769 354 871 960 305 770 21 119 903 600 349 553 183 907 482 337 997 534 515 442 167 728 53 639 657 275 539 673 759 75 869 355 63 568 741 5 436 258 565 619 714 257 240 502 405 90 465 680 109 633 69 294 197 387 570 473 849 952 717 659 847 719 927 587 339 331 421 27 622 535 697 144 817 418 734 20 561 926 752 563 270 23 556 288 577 302 126 499 625 828 151 983 403 597 756 472 610 485 823 401 259 59 457 981 886 22 171 133 19 117 581 68 773 156 940 807 865 872 567 173 432 254 422 626 102 925 850 53 668 706 764 681 902 707 634 164 572 670 8 791 497 672 168 393 541 119 989 283 255 10 870 179 406 115 389 133 177 730 85 126 328 831 130 616 516 603 201 684 78 534 427 199 473 187 735 292 371 203 911 927 43 748 31 769 614 195 140 242 218 495 583 555 42 335 470 487 661 783 424 333 778 762 145 376 237 58 419 153 16 999 842 422 2 480 352 575 846 434 604 359 5 987 200 908 234 928 793 238 832 27 445 598 175 331 507 627 498 877 410 312 290 774 400 942 757 760 640 970 632 25 833 44 924 49 451 876 613 314 365 823 413 421 357 442 948 934 29 460 699 714 346 537 265 459 205 664 866 756 454 211 98 656 530 966 481 109 957 61 741 345 944 615 560 830 569 117 646 55 7 865 620 636 860 430 546 998 740 161 726 305 719 533 347 648 122 895 22 181 941 485 563 568 590 945 396 144 800 765 76 582 226 399 60 341 380 727 952 695 608 231 217 40 579 980 316 953 457 666 517 892 108 68 883 736 845 105 864 77 364 973 821 220 184 228 685 967 641 703 260 643 41 391 817 525 1000 701 887 847 202 198 786 448 411 280 383 165 649 828 291 128 654 19 99 510 915 881 577 858 678 971 749 336 771 104 356 511 839 806 188 302 958 682 704 559 873 851 722 349 382 489 780 414 256 215 963 781 658 763 518 721 986 981 621 468 606 962 936 689 519 739 743 395 440 366 84 686 162 629 259 266 374 737 935 101 463 300 564 547 20 15 73 894 310 835 35 715 644 796 100 893 610 554 964 37 804 368 968 148 385 392 538 361 166 580 918 691 697 136 773 206 812 978 378 795 125 573 138 59 439 362 224 716 370 589 923 705 728 490 363 474 770 787 323 527 147 549 96 107 344 375 404 900 940 263 135 512 871 708 163 458 814 776 143 178 868 142 315 712 340 387 593 696 176 447 920 875 443 65 505 38 819 388 92 698 174 548 304 813 91 9 772 190 653 552 334 913 408 429 993 11 869 311 874 120 624 694 521 111 275 553 289 87 617 975 103 319 815 732 94 82 838 655 761 209 611 97 792 535 886 409 946 854 526 48 484 782 556 766 338 692 929 930 264 402 909 4 407 297 959 154 991 904 542 286 171 379 88 301 223 360 208 26 917 612 306 807 729 183 80 642 172 799 14 955 210 619 270 244 637 502 54 193 816 515 785 528 628 884 437 493 34 602 867 249 325 592 597 251 550 342 332 625 110 755 990 432 397 921 797 398 662 529 995 885 853 479 441 671 862 891 922 478 588 802 683 278 435 213 718 444 239 222 720 90 558 509 81 355 416 129 282 825 465 855 309 3 207 524 931 675 271 663 679 584 354 659 822 197 808 789 150 113 947 67 70 281 907 431 351 724 566 204 723 155 826 83 86 486 861 236 660 230 235 471 483 24 426 801 734 343 676 308 901 194 633 273 1 557 28 276 994 225 47 467 146 50 21 650 961 12 433 599 879 131 912 618 979 956 456 62 976 367 669 544 805 503 114 321 667 476 674 561 910 536 257 381 212 420 752 578 124 353 262 777 903 139 591 700 79 134 36 852 983 377 768 834 167 888 417 837 373 240 492 186 651 984 158 118 540 992 693 241 189 69 63 372 710 318 229 571 784 677 508 859 840 472 631 327 428 775 750 829 71 539 173 522 52 820 75 482 974 438 39 932 127 401 258 141 758 742 33 246 605 358 494 824 827 284 274 132 733 702 520 594 415 32 639 811 446 156 690 6 965 818 287 506 137 798 747 152 899 919 688 551 17 390 254 337 106 191 753 423 711 738 326 233 759 350 386 243 896 939 523 160 898 803 562 609 744 997 601 969 567 960 926 488 905 856 475 30 680 295 570 56 279 982 745 436 214 330 937 298 248 268 112 13 581 412 72 622 897 849 717 657 425 269 303 462 394 841 23 943 93 496 192 731 857 157 754 545 46 687 595 180 587 320 500 638 916 252 469 247 790 149 116 182 51 514 951 232 261 501 810 64 151 267 607 596 285 159 452 938 245 369 985 794 565 455 418 713 623 673 250 809 751 725 882 296 531 779 767 499 299 272 403 647 950 253 464 216 329 185 450 277 600 513 844 461 294 74 219 45 635 586 123 630 645 788 384 872 906 453 977 863 170 746 288 836 313 889 843 95 57 18 665 227 324 878 709 466 121 66 652 933 491 89 988 293 532 972 890 317 504 196 405 914 585 880 169 449 339 848 322 477 307 949 221 954 543 576 574 996 56 862 561 768 488 646 29 368 36 199 568 672 503 40 294 377 367 683 998 766 918 713 516 749 202 619 817 290 403 876 77 956 530 26 673 852 74 50 292 596 157 716 934 983 573 729 506 34 467 191 258 692 398 479 679 904 418 165 599 478 147 805 850 411 419 710 16 593 311 58 369 610 485 574 623 48 78 225 164 564 558 466 525 511 233 629 886 134 241 4 932 834 251 405 632 880 642 363 810 371 437 395 994 980 308 301 460 665 273 641 798 142 588 925 717 188 939 625 236 858 362 962 618 855 375 417 223 559 507 334 539 145 445 286 429 948 205 410 187 61 674 917 90 651 117 239 747 453 323 17 736 961 520 89 548 167 578 552 586 338 432 732 740 373 612 515 414 602 908 935 617 577 7 499 493 587 960 833 259 9 31 803 352 459 780 606 897 15 409 691 554 750 11 812 620 207 856 106 869 72 343 649 981 143 857 160 336 155 379 652 268 779 826 201 280 324 103 656 293 192 661 988 30 669 989 607 802 69 643 162 941 1 97 741 477 346 386 888 845 963 911 458 776 885 982 569 634 496 838 489 351 875 331 210 868 471 644 76 347 964 285 937 946 396 423 328 240 991 920 447 137 266 835 256 104 230 668 216 772 837 581 358 743 739 828 864 452 310 326 783 865 786 818 75 978 70 172 270 933 907 685 809 504 189 510 120 694 497 2 823 408 93 884 387 114 131 659 883 183 633 725 422 870 442 335 439 771 23 544 277 380 562 703 851 873 32 696 785 138 731 954 185 972 284 68 174 675 767 660 831 178 965 95 534 64 140 195 808 762 118 654 59 389 793 392 553 450 580 441 148 200 594 912 468 272 787 563 407 953 402 229 977 730 598 531 108 848 712 519 535 758 500 83 765 653 211 695 541 105 658 723 819 250 655 529 196 601 993 149 412 209 592 378 401 421 746 687 169 636 208 457 27 47 221 154 271 296 430 789 841 366 970 228 974 14 125 735 3 71 892 775 894 728 231 315 825 448 782 949 827 96 198 523 115 505 435 724 822 481 141 881 840 572 424 193 463 226 975 924 556 524 684 757 967 24 608 348 538 434 791 748 605 232 498 350 551 638 872 446 756 979 333 274 22 388 549 322 801 73 51 890 305 951 306 470 80 357 650 502 87 451 309 235 547 245 955 79 298 784 733 945 265 33 815 543 214 262 763 744 969 613 219 156 440 958 299 163 737 282 952 264 472 567 843 957 413 738 237 297 406 926 853 895 726 288 832 43 910 760 404 490 900 719 128 150 595 91 627 495 18 443 313 180 469 639 874 609 456 973 537 302 168 804 20 184 820 942 799 246 242 360 533 38 630 320 686 522 501 151 166 307 473 425 260 720 86 509 700 854 438 777 176 879 705 354 671 889 279 761 923 218 101 462 10 57 254 281 382 615 186 28 222 102 902 400 341 545 966 621 986 318 170 175 287 8 124 416 565 560 190 173 800 797 513 353 997 664 742 867 936 194 399 878 706 100 928 330 842 914 67 518 950 182 161 171 427 591 383 657 931 814 707 995 41 487 325 839 940 905 126 461 482 796 384 269 391 806 244 681 484 475 342 769 13 916 449 44 113 159 575 19 345 332 39 555 92 433 52 844 790 727 693 213 1000 486 474 645 759 976 521 303 130 12 275 781 919 921 778 204 112 734 84 704 922 177 37 968 824 861 327 532 249 906 622 903 321 517 99 54 135 566 540 300 109 82 846 887 119 987 42 390 381 891 314 896 278 464 255 585 893 98 603 45 871 999 512 376 127 480 291 929 144 436 508 985 206 589 203 337 662 722 63 415 811 181 252 571 590 745 234 121 316 680 317 616 816 444 261 397 847 227 990 536 526 465 88 94 329 915 930 859 158 542 597 394 631 947 385 753 132 647 600 53 546 49 116 455 626 355 35 179 690 678 359 110 663 676 611 697 959 146 682 312 794 860 715 276 614 62 882 238 770 751 604 283 253 576 701 721 55 579 153 123 122 698 139 393 699 340 877 863 708 628 943 992 370 718 361 944 909 788 289 476 197 764 81 557 624 374 5 637 431 356 866 365 107 836 248 267 243 339 111 372 304 688 65 133 830 550 152 792 60 829 689 224 212 217 752 491 901 984 635 714 583 795 136 492 648 263 813 711 428 640 483 319 528 584 702 849 21 582 66 670 344 774 257 821 996 129 755 514 913 215 46 677 938 899 426 570 420 247 6 454 754 667 364 898 25 527 494 927 807 773 220 971 295 85 666 709 297 231 243 636 33 142 314 442 589 911 729 619 86 71 618 115 540 129 714 460 640 418 855 625 588 374 881 740 568 369 712 380 562 551 856 826 998 419 980 208 238 99 951 472 580 435 134 859 119 988 166 232 102 271 775 675 890 873 509 662 132 462 508 160 7 575 606 651 931 752 572 345 211 511 905 300 399 209 948 108 543 544 958 441 217 700 536 88 27 354 173 773 215 586 678 491 846 933 970 15 363 901 455 182 465 436 401 337 338 702 742 507 188 98 878 871 63 698 65 570 373 910 843 632 184 140 983 274 984 96 864 862 900 891 557 476 39 823 962 839 926 480 197 159 571 306 286 69 547 582 148 308 91 819 872 805 576 585 704 388 716 963 263 765 162 688 516 829 4 356 906 477 513 895 452 397 708 56 620 832 309 469 370 53 85 240 332 709 349 276 525 652 448 218 70 315 204 422 907 174 136 527 113 390 914 639 844 899 691 567 138 296 54 898 790 534 382 117 738 944 550 392 822 475 425 574 979 55 402 946 78 965 5 556 654 573 487 407 616 299 430 799 202 293 501 328 687 796 237 521 368 934 449 744 43 579 747 464 28 289 106 882 357 949 87 669 845 428 590 766 393 852 177 219 837 341 35 880 736 563 84 175 780 697 713 762 649 850 178 955 196 860 141 414 176 432 663 386 504 272 818 485 530 995 326 812 387 538 867 489 836 815 653 216 123 11 520 876 783 802 928 993 659 408 831 443 703 624 415 841 770 317 294 854 163 486 788 529 417 629 774 484 954 471 48 607 165 79 541 694 821 247 971 994 985 870 506 17 241 281 734 1 968 834 874 725 394 398 454 622 848 186 171 610 706 939 1000 787 613 416 883 488 339 207 20 903 592 423 321 318 759 757 555 261 405 602 631 996 200 467 229 287 32 989 925 225 193 776 908 230 857 172 921 313 518 496 609 295 751 151 194 265 234 728 745 323 74 858 107 253 660 213 814 952 303 126 825 51 748 264 277 786 743 155 710 627 16 936 376 795 149 868 146 125 290 348 83 470 226 820 803 433 794 210 224 853 707 135 932 312 450 64 711 797 559 463 275 439 49 269 777 756 889 325 424 34 8 524 956 526 421 667 10 21 199 807 235 143 990 367 561 922 198 61 282 991 764 811 741 58 532 749 185 47 888 260 601 169 404 283 665 981 661 227 358 212 682 732 379 201 512 824 266 156 701 280 549 924 490 322 515 634 431 717 750 40 57 945 552 330 696 705 817 789 94 365 727 581 514 12 304 457 733 959 157 41 494 257 305 569 378 89 316 670 866 133 608 897 566 861 158 268 813 686 239 372 503 214 249 206 548 179 285 679 630 772 969 482 67 248 23 251 498 466 721 564 505 95 730 591 781 656 406 384 760 150 375 973 292 329 437 615 420 978 886 655 427 726 816 80 626 161 604 324 887 806 31 112 346 761 396 997 961 267 105 29 311 468 535 754 343 600 798 594 473 335 128 927 256 779 920 192 950 383 940 598 771 784 522 960 298 835 684 364 731 677 147 101 221 25 715 778 719 763 964 877 139 808 937 565 628 37 244 279 50 291 502 869 542 493 999 909 333 977 110 492 658 612 410 222 254 82 284 916 690 395 737 913 288 915 769 849 633 26 255 447 664 62 724 307 377 676 605 666 879 986 3 767 722 191 611 75 52 168 992 203 584 411 97 366 635 409 974 875 479 170 519 673 360 539 904 144 893 434 768 347 975 438 319 205 735 671 258 718 111 537 531 809 385 114 810 553 578 187 693 164 122 847 76 755 273 118 359 674 412 617 45 621 793 723 68 331 720 681 982 137 637 446 953 223 641 554 987 100 152 577 189 595 938 500 902 245 597 103 863 60 109 753 371 587 352 236 785 833 791 445 692 252 18 644 120 499 403 918 558 355 638 389 270 2 310 545 892 510 840 865 966 917 361 614 680 912 683 334 497 30 131 481 127 792 220 228 124 929 650 180 66 885 38 9 827 6 22 884 583 145 77 250 643 919 495 121 943 301 596 842 941 699 894 533 967 474 782 351 400 478 668 830 528 59 976 73 456 93 13 246 739 657 440 599 381 923 342 851 517 603 689 320 695 233 259 344 451 36 444 685 523 154 353 483 116 336 800 947 14 72 153 195 92 46 593 647 429 413 942 262 90 327 453 801 458 190 44 242 426 972 645 42 340 104 19 828 302 24 758 646 391 642 461 167 623 459 957 278 935 183 362 804 130 838 672 181 648 896 546 746 81 560 930 266 715 406 648 964 811 296 152 631 186 719 963 167 562 279 108 666 696 244 603 949 102 799 997 913 373 912 251 456 935 177 357 168 642 634 450 190 990 837 311 875 909 261 69 954 72 757 123 841 662 645 588 968 792 918 942 543 979 858 491 41 169 18 914 888 711 283 6 151 64 448 776 306 210 138 469 545 112 651 765 704 663 323 326 628 142 110 894 278 512 287 531 860 650 139 346 660 246 153 977 10 582 783 81 146 252 644 828 157 485 446 158 280 1 591 332 974 538 637 836 721 659 483 464 103 951 288 441 78 407 503 204 857 154 411 423 936 839 21 864 971 564 127 928 207 748 578 449 955 733 426 421 530 950 107 786 53 451 73 396 504 896 466 717 540 947 181 155 269 143 189 539 93 945 99 431 214 471 345 281 497 314 640 541 788 161 109 295 723 720 832 174 95 253 135 392 594 769 84 724 474 294 855 61 900 941 619 656 525 180 148 470 238 643 49 28 755 682 66 616 199 520 989 601 892 506 262 85 772 202 511 374 299 147 838 854 516 759 730 903 714 80 510 173 125 810 183 815 617 57 65 633 286 592 944 129 831 215 917 551 493 818 19 517 705 585 791 866 779 221 904 683 767 237 409 290 805 256 513 223 608 548 844 902 972 334 419 380 390 75 384 298 277 217 3 895 273 522 35 921 239 116 590 604 184 97 46 570 745 901 432 625 247 916 52 731 367 535 927 387 257 967 576 170 747 422 263 405 547 984 368 521 208 105 753 668 915 734 671 885 178 859 265 160 195 378 425 761 7 630 58 615 4 677 224 285 802 808 460 584 455 440 580 114 113 242 137 694 532 324 13 882 454 681 999 577 206 994 692 929 267 120 559 145 861 595 495 329 433 226 546 352 325 397 412 498 240 833 361 691 175 798 133 228 428 566 91 850 452 337 140 427 686 100 490 680 117 796 658 9 342 781 149 216 291 620 834 235 923 826 670 827 45 271 571 424 568 194 599 111 881 496 993 341 494 62 459 612 94 172 846 697 598 606 32 475 920 764 74 209 623 925 410 383 331 232 399 320 70 500 587 230 310 258 254 264 701 958 878 87 379 946 360 959 434 985 487 274 552 876 749 665 780 703 906 877 24 268 596 492 349 236 586 529 27 60 760 347 25 395 533 343 389 401 556 819 557 635 563 465 42 83 795 222 188 482 574 867 499 863 770 289 641 354 319 709 689 233 673 118 124 675 275 430 501 609 284 402 871 370 198 741 758 756 678 227 344 555 613 725 931 321 292 952 600 883 29 629 38 159 315 829 115 899 484 219 960 777 583 166 575 752 477 30 478 356 394 988 970 908 386 647 956 435 669 77 924 417 96 742 981 667 92 437 270 162 276 743 684 12 809 225 572 996 318 76 260 558 785 248 413 79 106 377 489 708 313 163 934 750 824 607 15 121 893 707 68 322 90 303 307 649 835 975 998 787 933 565 992 664 375 200 34 1000 965 403 63 458 537 462 364 176 856 156 986 308 735 973 657 700 508 784 16 507 897 193 515 47 847 376 519 31 905 887 573 614 201 849 408 889 366 55 445 203 328 736 420 879 98 43 472 712 229 348 593 350 886 911 297 505 830 822 502 197 676 636 461 37 930 632 806 862 309 774 457 922 245 987 716 249 316 621 418 340 282 523 130 940 358 982 509 14 962 488 514 250 327 134 567 549 655 740 622 131 524 54 305 812 553 991 338 654 727 932 211 23 814 938 865 243 444 718 560 751 702 182 843 744 926 953 480 150 550 710 874 382 672 706 853 766 726 737 646 807 890 255 218 141 128 852 611 937 768 872 674 569 910 817 381 554 579 192 754 518 439 22 17 301 414 234 404 801 371 713 983 436 698 813 773 453 213 442 695 415 732 536 966 746 626 907 820 873 40 597 605 602 898 789 33 995 688 957 771 416 165 980 171 961 943 473 729 762 333 481 26 51 187 330 86 589 797 89 476 800 778 486 544 722 638 317 794 241 639 205 20 447 104 581 365 132 653 687 690 978 976 385 775 400 355 869 363 359 48 561 388 259 618 36 848 790 728 304 534 624 851 398 969 479 526 39 11 542 272 816 527 220 293 335 353 372 71 339 845 438 884 212 804 685 5 67 362 842 122 101 44 528 231 59 196 468 185 821 891 939 144 191 840 738 699 391 336 870 126 467 652 88 793 679 82 823 56 803 312 369 627 868 2 948 919 136 610 8 693 179 782 443 50 763 300 393 880 302 429 661 119 825 164 463 739 662 584 287 804 20 215 181 784 773 234 763 35 714 524 944 515 501 957 150 805 730 187 648 451 244 11 147 922 525 319 577 358 715 665 66 573 868 392 930 93 658 924 482 229 540 251 557 278 667 818 221 568 65 304 123 578 769 873 196 178 370 852 631 21 172 127 195 994 559 692 403 1000 830 462 748 64 823 275 654 685 676 556 477 698 141 197 723 30 764 735 610 420 421 348 636 518 242 883 359 929 49 997 410 526 537 209 434 802 70 433 728 651 881 445 72 51 334 311 888 670 897 47 688 891 170 545 80 686 760 294 638 898 351 783 395 262 609 88 416 562 211 909 424 550 717 94 800 151 469 976 308 946 331 749 109 3 627 865 371 986 789 402 115 82 664 269 814 307 842 943 558 811 875 134 407 871 183 274 843 845 119 17 801 342 481 317 59 596 666 598 615 599 235 803 86 384 606 995 475 29 440 962 16 460 316 858 89 217 510 32 977 561 486 161 471 989 383 846 827 452 261 904 996 791 341 745 744 809 780 640 734 149 258 863 213 463 472 741 782 252 14 765 454 230 580 502 142 476 67 917 621 755 419 856 489 76 246 555 531 988 633 388 921 630 693 99 826 138 439 176 329 696 186 992 862 919 276 980 430 368 373 918 740 768 905 923 838 163 757 701 618 655 245 169 71 520 948 473 771 706 360 695 619 756 132 353 663 39 709 338 847 758 417 503 19 513 644 794 4 78 674 739 378 746 660 386 593 952 506 942 146 364 864 882 808 544 479 22 727 536 239 42 164 747 361 43 201 106 887 711 539 406 335 478 781 441 40 499 87 435 742 762 687 738 600 592 2 993 530 90 7 797 941 552 914 726 634 102 223 857 810 190 216 26 832 237 731 959 283 236 594 347 806 907 295 448 975 554 795 391 344 390 576 466 815 974 171 521 446 612 160 560 886 327 293 48 208 110 509 790 683 52 427 336 437 412 960 822 8 74 859 135 591 680 915 444 306 514 641 650 694 866 365 786 691 346 608 504 120 107 148 998 616 841 1 721 309 906 484 778 564 394 443 139 754 876 807 401 377 18 291 422 920 492 774 136 617 590 393 337 9 772 363 218 704 289 624 37 376 724 206 111 702 635 958 257 323 362 464 301 528 459 168 243 103 140 903 908 682 926 116 408 270 880 273 932 55 828 931 699 298 951 112 589 455 893 890 628 129 54 925 305 166 603 821 61 280 457 177 940 438 792 155 124 253 268 189 260 508 409 24 892 286 56 632 519 965 705 159 583 874 543 264 542 240 860 538 143 991 357 100 551 761 154 889 927 837 265 679 300 743 712 220 697 113 374 118 92 227 572 34 382 671 817 571 249 953 902 400 167 611 157 173 505 231 396 657 867 575 174 639 969 62 970 349 324 861 646 184 108 884 226 831 282 73 579 15 673 354 470 332 684 954 326 284 465 50 626 152 597 131 813 523 690 248 58 661 296 835 548 652 753 447 222 625 895 399 629 10 483 428 442 498 97 23 614 799 130 340 587 950 232 979 581 798 716 963 968 480 288 939 95 834 566 198 677 12 83 53 210 708 63 785 493 68 978 13 512 474 720 494 767 487 302 461 387 137 180 320 397 675 79 604 896 193 496 796 707 700 949 622 984 833 689 877 207 934 855 314 620 879 848 534 44 449 85 101 933 894 203 964 517 829 836 185 36 165 985 601 669 511 256 313 522 869 84 656 121 500 766 241 356 250 497 563 751 411 913 405 553 956 188 277 254 668 158 322 238 453 259 812 117 637 5 722 153 549 413 595 719 967 851 507 104 776 983 343 819 431 947 398 737 310 25 128 271 912 204 645 81 31 429 41 145 485 678 844 98 574 194 345 642 565 126 582 982 318 901 535 468 885 681 916 961 878 321 820 182 586 297 233 179 333 972 672 303 607 733 414 247 202 33 367 266 290 824 899 793 533 281 385 732 647 999 527 432 355 199 653 75 775 588 255 938 777 46 375 436 987 96 315 263 458 404 759 729 643 659 725 162 328 900 488 272 418 133 156 850 602 27 389 225 546 423 426 605 713 567 990 840 911 60 955 849 312 779 770 569 339 224 752 516 77 200 529 125 69 541 219 945 372 649 144 872 495 613 935 366 839 6 214 38 350 381 380 966 122 114 299 191 870 450 570 369 379 825 285 205 456 928 292 279 718 212 467 623 547 192 788 532 105 490 91 937 981 330 936 28 491 787 57 425 973 585 750 45 853 710 854 175 736 910 816 325 971 267 703 228 415 371 670 200 676 318 93 633 346 308 927 946 652 41 888 934 65 183 21 172 903 571 167 983 374 698 22 997 284 761 266 187 536 50 558 181 801 921 175 288 595 497 222 984 684 581 843 666 952 728 9 708 878 440 530 821 839 881 84 11 456 770 364 763 260 874 524 354 544 279 88 645 310 951 882 956 582 283 810 931 206 572 92 106 458 402 596 539 344 453 448 412 616 522 274 827 942 89 54 177 529 644 375 567 254 766 819 609 823 545 509 959 508 540 427 373 132 635 66 249 562 37 556 950 434 495 640 313 594 15 63 20 169 566 768 941 692 336 376 213 3 694 750 459 765 98 835 428 825 131 296 890 129 395 306 10 451 433 737 299 141 31 940 936 593 579 894 636 532 555 877 592 916 136 905 955 82 711 1000 724 286 515 736 794 880 218 294 49 503 55 483 162 35 332 842 338 443 69 926 25 452 450 345 463 549 621 212 716 901 759 887 185 779 701 891 462 419 569 347 785 565 559 853 975 414 256 171 111 928 977 520 369 449 377 422 317 523 268 173 542 746 632 824 79 215 655 780 618 469 809 774 726 204 764 14 367 77 278 784 563 817 760 601 557 855 203 146 751 70 650 859 624 852 787 755 735 501 662 994 464 899 895 381 226 844 454 176 44 514 17 378 577 28 282 264 251 583 393 315 153 896 911 265 631 674 297 53 479 693 366 500 149 963 502 267 838 492 398 922 100 388 870 985 234 341 362 384 386 195 330 561 893 602 999 930 687 964 309 909 580 820 160 702 91 316 637 862 798 773 939 861 238 123 828 52 908 800 608 237 457 246 293 27 188 116 742 227 679 96 368 38 135 351 281 923 300 638 978 885 622 937 439 280 83 630 617 793 816 689 868 2 75 208 455 8 42 675 81 471 754 493 481 126 957 516 979 834 262 271 95 258 110 482 410 949 337 954 865 745 857 292 699 121 287 193 477 380 36 691 209 290 889 649 191 423 886 628 811 30 396 537 76 87 719 438 553 192 661 533 270 62 743 403 461 269 906 958 945 359 778 615 970 301 496 974 833 196 291 710 792 929 389 333 987 688 789 243 255 858 709 944 972 150 46 758 814 152 620 140 118 16 241 625 29 441 576 876 525 289 815 179 34 722 658 350 247 663 190 468 437 327 788 860 161 391 64 58 610 484 489 531 721 907 277 166 832 205 973 574 425 320 697 221 518 613 312 240 447 13 314 184 311 178 51 668 407 597 130 720 915 851 847 752 707 133 902 971 120 681 966 424 165 535 12 33 570 712 730 224 124 935 197 589 305 325 587 253 791 510 786 103 818 513 467 39 744 418 45 599 248 647 543 142 219 803 476 122 486 967 732 261 639 109 519 138 866 998 845 646 401 685 981 235 302 919 686 526 494 657 214 696 397 24 7 667 125 799 961 552 611 112 619 541 805 836 429 6 43 85 245 137 220 416 917 850 512 734 244 435 259 90 575 360 18 807 872 168 623 470 170 863 242 186 933 642 703 829 924 713 432 943 490 285 953 307 600 250 938 319 604 664 329 756 343 324 94 741 114 67 417 158 216 473 584 725 499 695 680 546 86 387 796 382 551 606 415 767 560 57 802 717 361 705 295 659 797 372 72 408 795 733 210 753 446 900 875 626 781 918 26 782 104 201 4 411 392 892 932 771 968 913 466 394 272 656 757 390 507 856 588 370 358 233 379 925 71 198 898 163 356 430 627 554 239 74 485 404 335 365 154 590 991 134 775 739 399 677 648 813 747 342 442 303 867 420 738 101 777 231 884 879 534 808 947 164 331 672 564 202 105 920 723 897 568 321 871 822 275 413 180 654 339 107 127 1 772 357 837 273 19 864 969 409 478 749 189 157 528 445 405 982 962 436 683 182 61 704 869 912 706 232 812 147 607 714 117 634 653 996 505 960 47 840 700 385 298 831 236 207 578 690 573 431 472 113 740 854 715 914 406 159 144 480 603 849 78 465 444 910 155 194 506 223 328 614 641 762 521 352 612 460 986 229 826 989 682 990 718 976 605 340 948 629 97 585 671 980 348 841 151 498 115 383 80 475 748 992 806 143 848 527 538 217 48 68 651 257 323 400 550 511 322 669 211 99 517 304 776 73 108 23 883 591 139 783 988 904 349 59 426 731 230 40 598 276 119 326 673 678 995 334 174 421 790 846 965 145 199 727 830 487 665 804 252 586 228 547 873 363 60 5 660 643 128 488 474 32 148 156 491 993 225 355 56 263 548 504 102 769 729 649 916 77 652 802 256 720 753 784 872 98 770 229 678 190 434 398 116 859 669 140 665 431 522 832 223 909 817 494 477 310 947 598 578 973 449 491 367 406 534 638 612 306 168 727 863 240 661 219 808 544 49 334 187 782 295 963 313 883 317 968 194 576 630 237 390 160 275 13 479 774 575 19 419 56 510 252 301 934 370 446 74 448 493 713 26 709 220 677 151 120 40 2 155 428 231 363 886 567 303 734 655 542 956 118 55 437 932 383 117 126 847 521 726 850 87 548 191 348 197 470 800 413 96 957 495 450 884 224 333 238 347 447 15 698 47 777 350 913 325 482 376 356 955 732 805 573 787 937 999 461 559 169 841 480 113 34 822 189 273 998 163 816 789 936 102 851 382 124 496 80 914 420 192 837 517 515 76 699 290 538 304 724 372 866 639 750 901 888 464 730 250 795 954 845 177 972 497 209 266 830 405 365 761 242 459 588 801 178 944 864 938 164 897 640 922 222 500 46 664 143 316 94 617 10 626 516 379 861 467 283 298 276 984 853 51 32 17 415 839 854 549 969 271 212 792 474 100 83 262 731 193 362 218 924 225 595 940 52 130 69 357 846 820 907 749 86 667 915 139 236 791 167 315 486 106 620 971 704 492 584 908 416 835 216 8 988 563 707 44 369 636 329 867 439 14 831 740 592 490 524 693 994 388 476 441 603 244 763 20 88 976 807 702 905 766 235 660 948 547 322 651 425 204 893 762 97 533 1000 577 458 457 570 561 671 241 308 121 338 673 537 881 614 607 201 3 860 288 930 505 581 407 355 260 553 819 926 179 579 210 772 110 970 738 104 729 619 514 621 715 264 174 986 319 554 402 230 253 910 48 314 81 952 721 481 93 697 332 70 24 539 393 37 849 424 810 245 444 360 359 605 760 408 990 287 185 148 330 877 569 525 318 395 674 72 11 997 779 331 180 870 882 184 756 812 358 107 686 657 878 346 429 809 611 531 759 258 498 633 249 478 203 783 503 101 65 361 958 150 941 213 625 435 202 57 583 368 529 695 274 4 299 871 602 95 550 21 670 645 1 502 67 735 634 606 171 950 781 248 701 438 414 208 945 593 243 507 992 472 597 650 828 624 144 600 775 131 714 309 965 342 272 291 7 873 643 780 985 631 546 79 335 869 426 790 811 345 226 564 796 523 551 541 586 251 115 511 744 75 682 927 487 736 442 755 804 280 799 337 129 485 278 788 195 977 785 752 404 85 737 996 902 366 302 454 149 556 939 247 162 666 392 683 508 54 679 66 25 903 711 297 170 422 509 133 555 38 462 501 114 468 742 456 862 672 506 520 692 391 375 842 410 279 71 328 585 269 982 745 794 648 912 103 145 33 829 61 433 281 580 995 377 351 981 344 604 488 858 198 993 89 154 536 473 30 60 504 925 904 374 703 786 259 91 647 966 384 836 349 929 22 400 975 530 172 718 127 571 277 27 769 891 874 700 589 747 50 401 147 725 535 205 267 637 284 599 895 341 141 843 9 417 153 616 443 352 371 82 327 815 173 305 394 119 312 39 558 658 207 380 246 896 211 373 813 78 132 108 918 765 568 294 58 36 300 270 157 949 62 717 935 455 923 381 42 928 545 63 199 29 609 543 743 436 758 84 751 960 590 635 166 323 641 708 833 513 705 628 591 109 601 594 285 814 156 409 890 311 716 152 719 138 421 710 552 215 200 613 378 574 206 519 623 838 757 562 615 823 656 919 289 680 128 176 653 286 659 855 951 387 234 125 232 825 217 662 723 654 974 778 227 292 773 451 484 885 868 572 690 188 748 460 582 900 16 440 136 632 754 967 898 463 848 989 159 386 99 403 142 943 135 806 296 722 865 746 527 875 767 596 432 879 768 512 68 228 844 728 453 644 826 399 137 255 41 146 466 412 261 90 469 565 6 694 307 691 181 18 892 526 852 122 797 712 987 35 684 857 471 134 566 254 793 475 326 920 528 423 821 293 161 733 776 961 911 741 364 532 921 587 53 706 983 689 31 933 396 5 445 64 239 991 430 942 221 257 681 483 889 489 158 233 856 880 324 676 668 980 642 959 336 182 771 214 385 343 175 629 265 560 675 685 739 268 876 389 111 764 165 411 887 953 663 622 962 618 45 978 123 263 397 321 73 688 196 803 23 931 418 687 183 320 452 92 105 465 28 608 59 979 818 964 340 917 112 282 627 840 610 339 43 427 186 696 906 834 646 894 557 899 12 353 499 798 946 824 827 540 518 177 763 284 672 858 975 584 276 615 554 738 314 517 61 468 662 878 155 881 766 509 26 732 16 888 252 273 339 287 402 343 796 784 271 743 502 565 591 300 804 723 79 890 909 5 279 94 307 643 490 453 637 931 496 987 551 131 777 613 77 286 125 899 768 74 558 237 994 652 388 688 69 675 424 736 330 997 860 990 18 621 518 547 853 63 606 650 967 403 711 901 872 434 39 795 718 698 205 651 467 199 83 168 826 906 41 507 537 544 191 819 546 788 320 916 611 38 37 585 588 25 182 645 756 20 641 197 671 874 610 529 897 269 382 730 894 87 35 358 679 838 132 578 873 263 393 843 369 354 164 456 396 996 446 929 422 937 296 47 11 663 2 294 464 823 96 221 128 293 806 884 348 4 423 264 659 993 386 854 969 786 605 134 600 215 936 147 569 7 398 521 485 97 292 364 928 857 902 474 282 299 742 143 479 842 896 365 626 810 533 374 622 815 180 787 201 232 676 889 956 420 163 367 666 112 240 338 383 310 8 618 790 439 535 254 712 938 761 576 807 827 528 245 695 336 126 189 903 555 255 693 912 947 150 727 410 982 706 491 113 859 702 563 745 534 590 267 391 460 489 120 908 602 757 432 62 363 22 289 992 471 814 309 305 48 868 581 249 76 457 948 352 862 685 844 111 846 345 441 290 350 121 277 342 109 480 104 505 773 152 561 694 748 477 733 183 681 28 40 703 828 29 734 192 834 941 242 498 740 17 532 356 593 462 34 261 963 934 1 683 848 667 140 144 759 721 952 968 769 322 707 527 43 753 325 313 241 118 511 829 98 513 59 567 835 64 512 781 891 265 413 133 954 145 142 836 545 291 923 589 85 678 524 696 974 328 965 425 560 530 587 959 839 65 861 699 184 625 811 492 830 780 194 212 243 775 412 56 572 130 573 429 758 962 866 668 127 426 632 832 771 93 917 170 361 137 817 882 503 217 914 169 332 487 165 816 646 209 564 570 689 231 482 760 415 664 473 791 598 692 592 10 774 443 438 930 106 274 658 270 630 686 9 3 119 900 566 770 105 979 574 362 333 295 623 926 100 248 568 312 450 677 950 378 942 327 115 337 238 195 359 187 301 562 414 949 648 633 644 729 946 776 620 972 782 225 458 72 84 494 73 789 188 392 720 200 682 334 80 283 233 983 23 136 454 206 146 406 275 960 783 660 953 526 820 470 915 427 278 15 747 579 21 772 599 421 257 977 522 208 624 103 980 631 419 869 71 764 154 984 793 311 466 36 710 705 744 428 523 70 932 483 973 259 501 597 642 822 802 161 580 239 99 250 670 349 32 958 88 577 370 179 833 229 913 401 724 735 390 799 139 831 794 801 779 943 385 394 542 539 244 326 42 970 488 845 475 207 304 697 985 680 375 171 855 506 933 612 481 939 904 619 847 841 66 224 552 476 172 222 825 919 499 478 448 107 673 110 148 451 543 951 247 751 317 324 557 731 704 805 319 218 116 175 303 223 30 614 211 316 541 340 351 214 540 867 1000 281 186 465 918 978 661 399 920 495 138 986 635 628 754 976 821 149 459 193 582 864 870 53 272 408 297 344 798 122 417 964 431 51 268 452 755 750 687 49 381 405 124 335 531 198 961 135 440 719 812 185 752 701 33 989 60 617 302 725 607 400 346 407 24 945 656 575 181 114 331 886 57 449 849 308 256 852 445 654 971 493 123 911 141 550 536 54 957 601 397 514 596 389 236 216 251 89 809 885 447 176 160 556 81 715 436 634 174 877 55 728 384 44 515 717 484 376 204 101 455 935 353 925 203 234 741 749 50 285 995 595 691 981 360 739 178 366 306 583 19 910 129 871 173 46 880 379 657 713 653 700 856 924 898 875 52 649 808 927 262 226 767 298 609 690 67 887 549 411 196 27 418 258 404 380 674 159 90 991 639 519 323 227 905 813 907 82 655 940 13 571 709 647 58 762 966 156 158 371 68 472 840 280 944 108 497 416 357 321 373 190 461 157 999 504 230 500 92 86 921 228 714 220 765 520 368 778 638 616 387 486 329 708 95 246 166 837 433 409 430 988 75 435 603 525 508 895 102 469 922 266 737 722 726 797 91 879 636 876 288 594 253 850 202 604 824 516 800 260 437 117 608 162 153 31 219 586 553 883 538 851 559 865 235 640 627 510 6 785 442 347 629 213 12 863 444 716 803 548 665 210 998 167 463 14 818 377 395 78 669 318 746 45 372 892 792 893 684 341 315 955 151 20 269 533 434 783 818 431 447 982 718 267 493 757 825 308 878 814 110 156 374 89 732 776 333 549 237 727 473 696 393 485 999 709 213 28 297 613 508 538 782 483 600 829 369 200 985 322 603 654 277 805 686 307 585 147 401 241 742 193 419 619 562 448 964 646 937 879 10 948 748 266 714 180 699 3 226 96 584 48 733 590 471 46 572 321 516 522 648 24 813 594 347 436 496 766 785 589 248 583 644 406 887 705 70 851 504 17 704 542 750 935 909 140 771 466 634 926 107 571 723 882 972 160 304 840 826 521 684 280 881 713 234 132 932 933 76 331 596 688 920 194 343 488 761 55 170 966 652 141 351 154 823 437 615 992 15 544 756 989 801 74 250 526 554 930 220 8 407 816 302 517 235 385 463 995 991 98 232 900 355 360 104 891 661 944 628 794 443 772 287 303 81 423 491 30 541 947 340 888 316 807 299 946 548 560 115 429 885 501 236 311 513 518 902 865 536 910 939 514 502 403 506 788 122 836 366 395 129 386 545 53 270 479 701 88 858 315 626 741 324 712 207 435 498 164 537 394 109 450 832 362 925 609 260 114 313 400 635 405 371 565 420 417 607 273 803 58 833 477 462 187 402 298 281 286 1 294 954 370 32 365 669 866 588 389 568 409 848 941 83 956 539 497 975 348 4 625 25 323 73 934 451 620 275 196 215 641 446 847 345 408 681 645 444 368 208 700 861 465 729 532 11 317 179 224 574 254 426 404 136 643 731 251 469 49 677 271 261 199 753 94 581 702 656 960 158 352 65 870 238 735 993 817 87 458 171 636 155 61 632 929 26 438 973 397 736 119 951 531 41 79 416 364 746 653 810 276 683 997 959 777 739 512 638 734 984 555 240 64 441 31 430 695 730 190 790 332 651 828 282 373 334 285 151 413 174 787 77 819 637 579 197 908 219 617 146 715 499 559 759 566 295 231 689 530 769 614 427 789 618 432 166 710 111 854 792 256 189 765 478 815 694 424 290 43 864 126 101 738 863 84 664 994 883 535 867 453 120 850 561 177 573 918 490 855 75 965 922 9 181 612 216 722 16 72 201 476 245 743 893 675 39 673 980 176 78 587 144 913 381 5 857 346 505 288 484 145 188 892 489 86 720 242 123 595 454 582 252 312 380 106 411 325 725 414 647 329 662 319 906 183 153 349 827 558 99 350 259 605 425 987 292 793 655 936 168 13 442 905 598 230 553 246 228 509 27 36 211 577 760 831 229 511 265 398 62 523 520 540 845 721 95 811 812 670 383 185 804 962 205 142 161 860 952 133 586 60 475 921 7 495 874 203 796 990 875 279 745 890 780 726 134 357 862 29 249 602 808 529 457 56 342 658 212 284 606 376 139 719 33 749 461 363 449 563 103 382 149 755 233 138 931 911 716 552 92 672 737 797 728 239 916 253 301 764 379 955 580 915 57 486 117 358 969 191 859 278 591 165 515 894 880 108 480 758 97 633 19 698 898 172 327 487 135 359 162 839 223 247 439 178 630 494 799 711 102 257 209 924 872 34 570 945 291 576 685 752 843 377 903 953 593 556 519 592 1000 378 781 978 949 310 724 198 320 763 460 293 798 914 546 289 657 306 433 52 182 940 622 770 663 834 640 116 85 243 23 326 399 69 300 54 263 22 693 328 67 353 309 567 919 341 928 59 524 392 873 907 35 551 961 659 472 575 569 665 876 968 667 388 184 610 63 837 629 68 481 467 597 971 852 38 917 871 90 660 305 80 608 47 127 192 678 214 773 774 42 901 93 482 344 422 578 412 869 976 51 40 354 692 157 943 740 547 856 690 950 802 899 455 66 791 337 173 983 128 668 210 998 666 37 12 387 846 974 130 255 981 631 795 744 784 778 21 779 218 507 137 225 525 611 527 148 264 809 445 118 470 452 418 649 958 274 912 886 367 800 186 842 361 604 624 841 897 314 262 884 703 296 222 691 339 375 623 335 835 152 707 338 390 676 938 970 113 895 896 217 697 550 45 844 923 754 464 786 904 775 167 868 221 528 91 204 717 979 143 131 706 820 601 996 195 967 124 708 18 642 105 121 336 621 557 440 415 71 849 372 927 14 6 100 822 806 202 534 272 687 543 510 674 768 639 227 957 283 258 396 2 680 821 500 82 942 50 112 963 747 824 838 762 159 877 428 44 889 767 853 671 421 456 330 150 268 206 616 459 650 175 679 977 468 163 125 682 564 391 384 751 503 244 627 169 474 988 492 410 599 986 318 830 816 19 411 422 868 576 637 51 789 466 717 496 616 202 482 938 655 889 835 879 944 420 315 257 97 352 406 189 83 40 499 924 365 327 125 962 930 98 682 326 378 465 578 131 562 151 569 346 566 121 268 608 171 204 855 986 689 474 181 301 436 630 441 975 519 25 743 676 762 757 443 841 709 162 877 313 694 223 696 800 233 949 284 464 833 806 337 646 595 454 81 656 794 552 489 112 260 240 274 325 500 831 527 520 647 852 532 199 50 946 633 297 209 8 760 853 386 36 385 554 493 596 295 579 632 175 818 557 774 845 430 118 335 712 902 539 33 218 375 609 926 960 864 459 32 516 89 857 518 345 103 586 178 341 653 792 684 472 234 111 987 570 604 929 506 525 777 42 280 804 961 84 832 992 678 142 640 410 192 560 823 492 245 86 276 101 428 720 356 769 251 829 342 872 994 782 663 748 442 331 665 626 409 602 526 641 548 102 486 587 425 862 279 896 300 747 305 997 913 185 59 688 87 418 625 405 461 183 166 572 264 456 989 842 996 947 563 724 538 535 521 920 705 306 546 194 135 821 530 815 57 875 908 966 796 627 511 169 318 936 203 544 600 79 4 157 952 894 784 123 362 652 719 575 909 953 834 723 728 75 915 216 574 366 683 617 558 876 874 304 134 485 197 955 29 91 361 726 856 765 772 565 590 664 364 444 114 658 177 514 354 104 475 275 597 462 951 156 592 214 262 433 798 571 39 942 854 734 605 692 417 937 242 129 979 94 536 359 1 687 749 299 388 869 387 679 136 667 651 167 959 200 550 735 843 400 133 567 124 426 46 491 226 729 580 884 374 381 9 825 471 128 871 807 809 776 512 974 654 764 697 377 122 438 928 564 469 740 699 649 329 766 90 207 5 680 811 973 771 522 971 119 427 790 644 41 479 439 452 221 298 372 259 964 927 733 160 793 309 324 847 611 685 419 212 323 758 333 96 601 778 277 423 188 281 173 267 47 751 903 348 859 619 711 320 26 995 886 237 577 812 215 561 65 116 137 13 296 115 231 407 148 163 22 266 584 497 317 529 350 190 591 230 421 770 153 208 537 150 893 88 338 650 302 504 145 440 255 196 642 892 85 839 850 819 52 860 803 213 205 660 956 921 159 799 460 12 78 610 905 898 939 603 629 384 542 395 77 263 271 241 918 60 623 449 66 35 336 878 404 553 805 844 63 254 990 599 278 703 543 383 541 458 290 120 508 801 27 453 30 904 750 195 408 18 415 674 239 916 110 340 37 371 732 399 737 473 117 14 897 243 933 246 373 867 551 321 193 225 545 917 48 382 846 814 201 92 817 186 191 93 977 742 840 848 700 347 622 912 62 615 744 528 533 865 958 858 468 691 176 534 15 826 594 510 72 211 890 919 414 827 99 20 666 965 314 588 618 146 95 391 106 837 450 621 671 998 446 941 172 1000 283 43 483 265 934 631 559 738 967 58 787 126 487 80 568 957 752 393 849 328 670 887 248 911 648 480 954 972 802 7 657 61 23 180 379 503 540 370 69 585 745 880 270 398 613 661 170 273 463 976 940 624 668 870 206 56 217 289 143 303 704 28 906 517 866 509 351 236 71 168 822 713 353 573 435 424 432 620 662 888 250 154 224 741 429 390 330 547 402 368 349 501 394 11 109 316 775 448 198 55 754 991 581 132 761 746 963 970 311 767 607 210 141 914 923 495 755 147 498 229 885 253 901 488 759 881 269 756 339 502 736 235 108 187 505 287 34 589 808 477 445 932 984 312 895 779 863 332 988 515 319 828 731 810 739 308 164 797 969 612 455 583 614 73 780 355 17 152 413 481 294 948 76 838 261 634 993 721 824 256 220 291 82 836 702 677 285 636 21 763 437 873 179 788 376 935 451 100 791 130 725 861 628 773 392 484 286 507 950 910 389 639 476 669 830 53 999 367 467 524 983 322 925 513 49 107 334 360 292 144 695 403 447 24 645 155 968 727 67 549 693 307 363 139 10 899 140 715 690 184 272 252 232 68 907 606 16 982 582 931 310 851 675 158 161 786 227 494 813 981 431 707 457 523 396 3 718 820 686 882 785 556 730 401 945 44 943 922 638 783 635 238 698 219 288 753 659 985 708 138 478 531 672 883 369 38 978 244 344 434 127 643 70 74 64 45 105 673 412 54 781 258 716 470 795 714 31 113 900 555 165 249 222 228 490 891 701 149 397 343 681 598 293 6 706 247 2 980 416 380 710 282 182 358 722 768 593 174 809 67 636 89 986 304 564 2 53 530 359 324 701 934 202 684 852 958 473 976 312 18 160 381 655 244 949 677 688 472 728 589 132 491 801 576 219 559 29 572 447 140 233 123 35 520 945 501 276 142 187 285 61 915 62 369 647 936 366 800 336 789 908 649 796 980 906 83 346 98 93 492 273 28 996 954 860 547 970 850 524 364 998 360 39 48 773 391 215 310 234 236 658 479 305 468 836 328 251 584 891 281 307 682 408 549 422 706 844 831 339 848 332 633 743 116 340 969 231 785 665 909 717 686 173 225 423 216 973 558 964 295 924 139 8 653 887 367 23 486 342 641 604 152 267 482 617 921 598 21 952 739 808 503 4 932 582 84 705 109 525 734 738 376 64 119 793 610 317 495 443 597 961 537 274 349 839 294 815 392 837 403 44 968 245 752 483 68 238 888 972 513 345 286 75 864 121 532 947 625 736 546 12 52 732 230 692 770 478 261 937 190 570 622 205 254 900 643 22 82 795 905 415 353 724 146 588 871 80 341 162 399 102 86 573 290 356 226 180 690 311 337 874 999 635 813 499 882 120 77 920 903 806 804 787 207 935 818 292 257 91 418 512 981 439 977 396 26 441 106 256 454 613 626 437 840 453 326 20 614 352 227 237 740 550 927 51 786 987 429 695 275 11 671 765 841 59 632 766 484 696 318 246 103 426 913 288 382 756 880 502 94 842 196 193 569 982 330 575 979 95 379 603 365 115 733 397 639 343 462 781 74 30 156 563 901 186 950 390 835 753 581 600 554 854 890 816 505 456 138 777 630 144 681 648 54 201 689 368 272 967 879 587 965 220 984 71 308 73 361 884 746 661 248 759 948 591 481 504 602 6 14 428 459 466 628 978 147 496 192 279 911 362 763 129 118 133 411 34 104 182 299 421 541 592 560 526 407 151 994 213 350 452 476 409 49 624 715 875 731 163 551 56 548 300 615 386 607 150 772 455 247 239 471 176 242 431 497 327 394 143 389 282 855 536 534 565 221 15 283 301 638 325 195 832 710 303 778 820 262 57 606 797 127 571 873 76 869 154 904 651 578 199 198 405 849 955 838 442 306 266 942 50 596 214 184 775 552 823 859 595 939 568 644 432 828 90 287 438 579 522 645 489 807 206 218 714 145 930 720 779 333 863 907 449 374 63 384 586 812 412 510 126 433 224 249 347 594 761 722 845 474 55 543 960 944 351 10 878 461 580 148 872 320 235 539 297 894 420 538 893 363 805 24 829 97 13 667 857 168 250 507 751 929 616 170 917 553 881 17 263 540 284 177 494 557 931 811 691 627 519 605 65 70 313 545 87 957 601 40 60 212 208 425 989 593 782 434 562 460 542 357 72 846 158 122 477 704 136 191 962 344 378 258 618 623 100 515 383 475 114 406 444 634 771 167 912 42 393 608 748 590 703 941 446 668 856 316 754 404 760 858 124 135 223 755 718 834 334 375 940 111 943 427 727 255 521 737 467 867 923 877 847 210 826 395 130 899 278 37 161 25 851 953 38 108 679 922 810 200 414 774 451 203 680 985 355 131 971 642 674 101 159 959 31 792 322 117 458 113 253 895 531 88 699 861 713 725 711 280 410 928 43 678 988 514 183 487 938 664 490 371 240 794 401 181 204 164 672 493 194 675 585 916 990 480 646 149 500 697 323 413 243 693 265 788 533 388 179 319 309 430 902 640 702 708 277 991 995 889 229 47 209 385 883 926 556 712 790 46 387 716 463 1000 435 896 862 555 314 866 721 259 730 974 567 583 457 141 78 865 698 450 799 348 833 125 621 32 652 886 69 5 747 380 780 166 660 377 155 735 670 402 9 506 171 338 561 744 416 252 485 933 298 669 657 45 16 157 783 36 373 898 963 830 315 508 574 440 694 966 81 726 817 419 784 79 528 498 827 134 105 85 58 153 518 687 707 767 96 354 631 398 750 197 853 33 776 676 27 470 997 662 768 742 232 659 112 211 3 803 577 527 400 185 650 822 975 174 762 523 764 424 289 611 757 165 329 511 7 321 951 41 188 925 228 723 885 302 749 516 271 802 509 745 445 843 1 293 619 172 269 99 335 741 798 637 331 566 19 612 535 222 517 465 529 919 291 217 993 769 268 178 666 870 488 110 719 436 683 599 663 189 464 868 910 469 685 729 260 270 544 819 673 825 620 821 137 656 892 897 914 370 956 92 66 241 709 629 296 824 169 983 448 372 128 107 417 654 791 758 876 264 175 946 814 992 609 918 700 276 409 929 802 543 763 396 444 282 875 184 202 482 140 116 256 957 897 301 546 321 747 212 734 605 500 68 659 152 204 420 211 361 790 195 366 393 836 206 384 969 736 600 387 370 978 786 716 450 105 777 984 19 534 682 316 911 865 8 53 389 376 339 507 476 755 28 267 948 850 882 403 743 326 70 562 461 827 842 813 124 803 867 155 306 598 805 194 632 253 388 945 260 174 43 5 96 656 286 868 266 234 111 251 631 649 112 521 881 137 268 792 527 570 454 90 118 798 901 793 583 697 909 862 735 879 613 780 334 634 217 823 719 841 789 82 698 379 785 2 876 533 715 510 974 626 757 541 854 845 190 115 457 667 61 824 981 871 154 262 506 537 279 245 445 576 778 623 699 220 222 998 271 950 302 993 382 640 916 410 471 317 776 994 505 270 922 460 566 643 397 489 175 753 126 781 673 710 896 67 426 557 943 443 630 453 821 86 669 551 375 651 20 794 304 300 185 742 983 953 976 464 440 133 696 559 81 782 490 18 35 869 860 411 249 779 732 10 564 589 261 38 797 215 531 344 492 956 99 80 298 329 108 692 336 662 148 902 761 878 549 59 944 977 149 24 330 674 725 407 955 825 292 937 664 343 822 723 478 709 257 528 280 373 874 239 518 311 591 353 230 380 689 628 213 312 927 604 762 159 404 722 853 934 395 13 179 519 331 66 205 658 985 622 887 1 563 787 704 833 930 221 684 894 210 350 17 514 642 75 85 926 57 341 830 590 12 436 844 572 429 448 578 593 425 511 432 532 556 783 452 94 414 584 158 275 241 484 932 864 488 117 127 110 942 305 855 494 587 852 209 323 274 430 367 310 100 663 733 123 648 581 573 394 814 170 160 390 535 657 346 447 130 654 502 683 104 54 671 849 362 816 246 857 173 670 183 603 146 509 309 374 196 62 848 750 428 807 958 701 819 352 568 289 192 740 745 247 135 107 968 95 293 153 550 207 554 921 44 768 378 619 466 588 265 333 905 465 676 45 644 765 611 216 33 277 219 320 726 646 795 455 711 295 967 615 539 161 516 806 36 314 351 32 308 585 328 363 178 438 691 636 992 638 961 91 281 996 76 141 913 820 497 424 880 837 232 650 439 925 463 947 812 621 815 866 547 731 150 872 832 903 21 706 775 748 858 520 817 964 847 652 851 918 458 386 231 125 831 529 406 294 512 625 997 446 413 870 951 442 47 739 624 548 325 259 826 738 145 121 416 4 760 313 462 168 561 229 637 349 907 586 324 401 307 629 252 377 342 647 120 818 602 83 592 400 227 176 744 479 577 499 690 635 102 508 889 666 675 39 986 912 392 481 809 383 741 801 434 523 415 938 188 720 144 954 758 233 756 609 347 71 167 888 990 119 391 618 892 859 678 244 772 187 840 41 540 791 558 224 138 928 371 272 503 721 946 530 886 143 474 496 766 975 965 22 46 545 856 79 891 610 491 200 157 767 526 504 616 685 315 963 142 774 338 565 40 456 31 553 147 264 208 63 712 973 694 899 56 555 287 904 687 69 924 9 672 26 34 7 906 614 3 552 751 417 883 191 796 487 680 243 74 960 989 987 421 707 228 574 405 633 332 472 941 166 364 727 843 181 197 800 661 98 641 596 702 365 354 495 236 226 437 172 162 468 917 29 106 254 939 594 30 567 51 422 193 151 877 688 703 582 931 357 356 431 681 991 296 560 980 542 248 237 65 620 355 101 186 713 132 372 714 399 15 919 240 198 811 885 129 544 617 139 218 915 369 318 433 784 898 808 225 890 250 999 122 223 136 73 705 569 398 16 169 163 23 77 493 285 55 14 788 962 89 746 804 189 988 335 419 773 595 25 971 601 72 412 525 171 769 771 238 884 995 486 982 979 829 717 299 470 156 895 255 501 48 522 58 327 914 418 303 575 288 182 910 114 441 810 485 764 538 524 515 475 571 668 449 639 358 873 408 235 128 242 177 752 839 695 893 863 936 838 473 580 278 645 283 627 923 749 348 423 60 607 451 273 952 52 134 50 477 290 718 385 708 340 729 480 214 949 759 11 959 828 724 933 612 42 402 1000 970 728 199 835 459 88 180 679 203 337 93 655 935 6 908 513 103 97 940 27 78 322 467 834 64 297 263 972 498 37 201 686 700 608 381 966 660 435 284 483 92 597 427 606 164 653 579 258 360 469 846 536 730 665 368 87 770 754 599 920 345 269 799 517 291 109 677 113 861 84 165 693 737 319 49 131 900 159 999 755 671 59 308 678 158 588 124 359 821 341 954 891 173 551 224 951 842 626 449 766 185 445 860 910 467 269 497 369 827 418 480 835 365 918 133 609 2 91 415 905 991 53 675 856 751 920 741 383 144 676 316 559 698 568 542 232 81 651 518 828 506 603 916 34 175 820 634 934 592 994 553 24 558 334 326 975 227 809 267 82 694 439 746 758 705 274 883 459 508 279 35 749 256 843 521 331 614 798 987 872 753 221 979 132 390 633 362 943 422 666 302 380 161 616 441 998 655 22 286 977 377 378 763 196 48 95 157 940 549 398 923 477 660 819 424 320 589 448 375 353 401 563 423 874 325 926 456 119 405 479 813 193 561 566 825 14 298 816 696 525 217 126 38 507 172 451 811 846 358 384 673 253 387 454 714 815 386 911 801 349 913 632 436 192 995 146 744 297 620 109 748 663 952 643 205 406 115 711 102 662 754 216 183 187 555 775 535 366 789 503 869 300 58 836 242 246 689 333 60 470 719 468 747 20 707 888 434 621 631 21 466 30 980 854 87 984 361 211 461 530 637 392 912 700 409 131 953 884 837 713 493 16 723 544 971 601 231 848 72 304 565 552 54 992 720 264 188 410 311 844 914 128 610 471 457 339 486 624 527 776 824 431 426 817 245 583 830 138 111 985 969 236 345 143 1000 42 768 230 105 582 310 336 514 795 939 737 402 867 67 682 730 569 164 106 149 432 612 906 533 400 233 92 73 309 536 293 489 381 584 740 314 845 250 635 793 452 116 654 901 812 494 938 277 501 270 69 982 779 416 404 500 968 866 904 688 722 408 167 237 540 210 648 644 490 99 652 903 936 37 847 765 921 880 51 970 944 537 736 178 240 732 658 276 710 478 347 538 629 838 517 70 692 142 590 602 796 107 963 862 322 419 212 355 739 29 787 258 639 76 873 32 352 125 504 807 147 282 708 425 357 617 98 299 218 932 605 12 234 261 257 955 986 204 771 281 649 929 207 625 937 516 475 786 931 788 784 519 735 162 45 512 877 65 640 957 199 881 260 395 46 868 757 438 396 182 44 85 894 988 966 890 191 108 179 850 962 354 271 965 774 110 770 180 505 959 165 90 96 411 343 642 831 460 572 870 909 545 941 104 882 429 13 370 839 391 800 560 762 123 734 463 876 496 420 919 137 247 208 900 28 902 43 925 981 485 176 947 576 557 522 571 287 853 684 628 413 26 781 166 510 273 523 785 783 554 356 442 262 743 198 594 97 686 244 759 31 524 826 275 570 3 964 767 170 680 578 780 206 440 399 84 313 706 531 922 332 201 852 117 18 892 756 728 691 885 153 627 330 528 435 469 450 818 50 118 376 792 285 687 967 363 513 190 55 924 593 156 295 139 254 186 317 742 174 498 11 618 368 27 379 702 241 886 130 289 961 699 141 49 879 556 917 94 17 669 972 414 889 266 321 407 79 239 397 103 595 897 587 318 337 329 346 717 33 598 340 382 653 858 942 935 822 861 573 215 62 958 135 225 446 574 488 4 915 703 8 863 371 630 945 268 829 623 567 978 120 693 646 292 996 136 324 622 604 100 833 88 278 122 550 690 64 993 248 908 145 543 855 223 859 249 546 641 114 52 548 129 949 344 834 36 677 526 389 597 305 472 75 219 127 665 200 930 294 564 417 495 802 832 455 61 841 778 197 15 668 195 509 878 638 534 613 532 319 948 752 327 511 600 738 484 19 464 483 25 220 351 374 155 40 650 288 56 462 177 168 562 895 412 729 63 599 712 907 476 437 960 71 499 715 547 721 473 716 725 697 202 263 372 203 9 760 875 989 181 806 857 283 307 656 893 74 591 66 974 160 769 659 80 709 68 661 608 284 864 348 586 83 235 701 121 243 596 57 745 89 539 482 724 373 619 606 685 849 78 823 335 946 810 797 41 47 154 112 672 306 280 453 887 214 976 541 255 101 645 520 393 481 726 213 664 433 7 134 585 718 259 1 695 575 581 657 502 272 764 782 808 5 898 491 394 338 997 222 163 265 252 148 615 731 315 636 865 492 342 444 794 209 851 10 579 777 733 814 251 312 93 226 647 430 228 86 301 727 151 805 899 403 152 171 704 950 350 928 6 840 465 927 761 871 773 296 367 443 990 113 388 184 679 385 323 956 169 364 667 487 896 799 23 790 238 670 421 973 77 427 428 611 194 791 803 983 150 303 39 577 804 529 515 189 681 229 458 750 328 607 140 474 580 674 447 683 772 290 291 933 204 240 929 463 847 212 329 14 173 37 606 561 184 448 362 501 39 883 197 71 550 925 917 879 832 492 147 291 729 662 470 792 372 530 396 876 612 416 413 511 75 8 236 971 488 64 722 397 371 265 546 808 835 573 177 289 609 210 333 286 118 480 890 193 342 723 117 401 972 761 763 905 430 582 743 152 161 867 104 508 132 570 663 955 732 592 318 23 205 142 106 693 433 315 520 15 109 985 130 717 454 423 84 547 807 279 690 6 568 207 773 536 575 696 787 633 145 720 989 860 531 31 125 294 421 34 740 224 339 521 471 789 869 528 587 390 636 736 310 113 659 551 692 131 194 673 540 108 324 162 916 596 598 602 895 640 513 13 999 851 680 629 5 836 514 42 87 384 622 768 112 66 347 541 873 312 724 437 268 946 535 828 468 269 81 708 438 718 657 124 823 694 880 490 605 727 939 53 33 297 665 926 699 376 417 979 874 839 594 868 410 841 725 759 986 891 242 885 504 325 16 29 366 140 44 580 719 658 611 735 651 284 829 623 21 516 589 428 785 572 330 411 172 241 993 539 782 742 74 149 107 958 951 336 56 515 304 208 502 483 721 295 288 858 498 395 875 275 18 138 429 280 700 473 228 348 379 754 363 870 878 815 961 441 859 2 261 374 187 181 803 190 862 853 283 188 246 863 88 760 192 436 924 128 620 496 35 256 843 682 457 200 103 290 934 543 523 643 920 167 254 739 960 923 852 583 710 40 799 282 965 731 512 266 949 522 980 857 293 263 506 619 300 820 341 185 383 562 375 447 802 135 984 487 139 403 99 141 794 822 871 548 281 687 846 793 647 319 343 781 180 517 943 795 45 235 476 442 566 994 746 217 449 730 311 818 474 491 976 450 377 747 975 827 963 567 11 271 353 90 100 356 78 702 484 414 800 877 425 72 164 186 866 704 220 62 553 354 387 613 3 584 146 67 928 178 604 902 899 897 988 765 456 412 881 248 545 402 388 617 469 964 777 842 166 499 157 624 977 121 458 174 942 485 199 255 89 233 796 948 150 957 455 385 685 114 68 323 804 632 669 165 258 772 896 903 155 648 618 229 369 831 211 497 129 900 285 697 938 419 65 46 277 52 461 168 126 250 94 264 973 904 591 452 767 813 357 91 503 111 76 38 790 95 381 154 47 370 637 588 856 770 590 477 331 910 231 219 945 529 358 627 806 415 967 922 439 728 981 997 345 86 340 105 607 332 906 921 486 10 927 61 309 912 893 85 688 709 653 734 703 494 937 169 844 970 337 686 769 689 894 593 43 302 276 222 267 996 119 947 481 459 364 574 36 750 70 360 577 41 400 153 812 909 367 824 837 30 160 621 196 335 317 359 355 464 849 655 1000 679 308 757 338 983 816 96 182 560 322 780 57 811 798 595 677 475 221 715 614 466 771 243 409 314 257 143 25 55 797 391 628 262 998 845 809 982 201 660 936 987 819 838 259 840 313 316 63 346 698 427 350 93 198 908 656 559 774 227 253 978 933 214 974 911 581 299 956 737 756 850 226 51 671 644 642 786 59 334 834 664 865 954 855 495 639 158 952 110 940 133 432 625 733 555 706 434 136 393 26 766 203 159 791 646 848 681 460 435 19 444 649 712 230 888 48 764 479 216 482 744 914 668 563 505 462 935 305 24 872 641 748 705 944 122 378 422 962 206 542 755 959 707 814 552 202 537 287 526 237 544 711 713 306 493 779 344 745 195 80 303 968 825 232 532 714 652 654 695 102 298 670 887 244 991 171 801 394 407 913 538 251 446 762 213 467 918 626 426 554 524 274 915 148 886 558 92 576 676 489 183 27 97 826 691 144 368 408 557 783 778 599 864 579 273 189 585 292 901 854 234 73 49 758 134 328 667 382 884 788 352 17 966 675 510 327 615 549 525 445 270 120 678 296 373 50 950 12 556 398 569 156 749 776 533 58 404 726 349 931 223 451 163 833 919 586 565 127 453 784 631 645 638 892 443 252 249 752 571 225 307 77 238 600 507 79 54 608 564 861 176 610 69 930 519 882 365 751 898 301 672 500 992 28 405 716 179 218 60 969 601 597 465 995 630 260 247 889 326 661 424 1 578 472 7 320 616 775 20 170 821 810 518 272 634 215 805 701 278 753 175 380 666 389 32 738 101 191 4 9 650 684 399 741 534 527 137 817 116 907 932 82 209 239 683 431 990 123 245 22 115 674 440 406 830 98 418 953 420 151 321 635 386 509 83 603 351 941 478 392 948 840 573 207 95 669 849 736 969 629 561 199 537 282 952 661 961 546 861 687 149 491 35 15 627 959 572 379 835 514 591 575 156 847 815 380 387 507 857 146 386 1000 90 169 579 864 266 676 26 201 216 607 590 824 650 345 747 845 315 358 765 210 748 353 458 810 112 339 708 6 57 443 814 692 508 649 389 830 688 424 548 107 678 5 556 886 599 185 350 896 203 726 647 68 159 77 792 286 914 557 677 691 365 347 162 640 790 737 28 101 923 832 229 496 539 584 130 520 384 931 541 55 987 630 635 74 873 415 547 406 718 545 442 612 363 944 219 29 768 287 195 438 610 771 361 695 250 770 346 72 892 426 434 600 659 756 983 336 274 745 135 494 400 532 871 482 257 369 78 949 502 980 524 351 253 713 632 244 589 348 191 467 644 9 178 378 468 623 333 763 780 461 761 869 527 848 417 904 480 991 164 475 258 79 549 404 132 88 727 495 755 794 375 550 927 284 702 711 200 891 376 330 646 360 463 721 211 144 722 858 956 586 689 955 267 116 515 654 970 641 84 880 215 106 13 634 239 368 7 196 256 663 89 784 40 529 87 121 885 933 177 628 859 819 566 827 616 597 680 730 916 682 554 578 582 633 976 395 36 788 667 525 292 779 929 744 981 303 503 324 141 60 291 128 714 852 992 666 729 568 8 374 977 621 672 405 683 912 325 601 767 245 385 656 232 354 750 182 377 860 300 11 865 449 412 123 209 151 321 481 942 208 854 673 356 968 357 925 867 971 334 414 506 681 535 697 821 818 328 856 235 807 403 432 596 268 764 271 452 19 399 773 812 460 54 276 429 699 419 371 781 32 148 565 638 734 445 231 58 133 920 990 396 960 608 342 304 760 826 157 129 280 390 249 96 309 220 410 490 499 316 795 137 126 299 645 296 24 862 422 800 693 212 817 841 580 735 62 685 392 984 510 624 382 674 340 657 816 437 619 870 588 483 808 391 604 281 978 113 100 878 636 217 99 523 34 758 125 733 3 746 180 951 703 397 457 833 1 613 431 797 516 498 863 611 230 105 789 184 583 581 668 111 269 20 919 924 769 831 485 152 643 421 609 298 306 986 355 109 154 679 198 928 418 264 696 894 194 10 842 364 915 307 874 326 950 749 798 893 571 64 163 254 472 124 777 359 155 82 522 704 176 275 497 370 73 766 110 188 222 989 145 138 778 500 724 255 504 238 802 373 560 829 27 401 899 868 108 409 451 953 119 93 823 46 288 512 270 70 488 44 879 167 317 251 289 115 221 237 850 344 834 186 233 213 563 12 875 329 197 173 921 801 979 92 18 935 327 441 187 247 285 806 337 240 828 937 620 53 752 882 56 335 531 122 260 939 622 988 877 943 202 839 994 997 310 626 301 160 884 80 598 838 544 501 171 958 439 723 603 966 98 639 898 61 223 555 825 477 166 728 982 25 459 530 564 793 69 52 576 906 168 466 183 652 709 846 975 509 312 118 21 783 883 866 242 43 872 853 542 114 836 552 294 214 127 311 192 474 757 427 651 740 774 534 224 436 153 31 469 972 813 308 558 407 313 785 538 259 343 642 775 243 901 804 416 448 776 172 796 664 352 323 433 189 279 142 440 59 631 694 263 42 936 716 505 625 670 428 528 662 895 476 822 605 493 918 470 526 947 435 715 393 218 252 517 889 67 593 995 844 637 277 174 161 394 881 462 926 965 283 81 206 473 890 94 332 917 63 908 66 791 372 855 103 83 658 273 278 338 738 782 574 150 33 690 48 228 486 567 617 302 2 903 717 16 420 570 686 140 234 489 226 660 104 366 743 653 606 465 102 411 17 762 319 962 731 47 86 909 809 425 533 450 536 701 143 225 14 577 820 741 521 408 4 907 464 719 444 349 487 117 322 706 193 710 712 725 602 897 938 910 754 707 700 562 204 190 388 996 614 999 675 759 993 513 120 91 205 456 413 843 963 930 954 38 39 518 293 454 934 471 671 45 318 751 592 540 941 139 973 341 402 76 236 913 905 134 179 272 85 876 595 551 367 964 261 71 492 922 742 297 478 684 455 65 446 888 290 479 136 665 423 585 49 967 181 648 655 911 753 543 803 295 974 383 305 22 900 851 262 940 314 75 799 37 30 705 553 170 51 932 331 837 241 320 946 97 805 147 41 165 787 175 720 50 131 618 998 811 698 519 594 786 265 732 511 246 484 398 985 227 739 559 957 887 453 569 615 902 381 158 248 430 587 23 772 945 447 685 64 301 641 438 710 237 730 715 418 274 573 57 45 867 409 939 890 822 72 528 378 928 67 958 980 458 694 739 798 564 102 182 474 898 538 774 309 901 872 780 400 126 478 496 286 227 384 382 295 981 915 508 12 202 965 818 103 241 873 475 10 642 638 888 3 506 711 971 541 275 13 863 9 931 533 330 645 272 662 791 337 299 844 171 840 874 987 63 584 87 293 454 785 298 44 934 732 81 414 210 829 510 243 58 560 911 834 122 613 36 260 256 258 156 742 593 433 977 70 887 276 73 483 335 629 925 870 639 631 633 120 800 23 668 279 995 604 234 432 930 606 283 637 797 282 754 427 592 617 490 716 757 485 590 707 346 22 933 88 323 575 695 222 697 778 391 118 8 355 220 660 196 802 21 341 105 123 306 365 731 312 74 154 636 469 416 467 376 896 231 683 745 524 37 493 643 497 232 494 628 322 990 244 835 841 627 113 18 805 470 993 947 908 891 536 571 650 421 620 1 733 259 702 556 814 703 69 559 165 30 200 303 407 581 619 249 678 793 257 311 526 54 771 723 308 221 403 305 618 100 687 327 472 611 914 167 281 19 943 404 880 315 129 535 511 144 783 919 92 879 25 904 504 162 868 878 892 717 806 97 944 51 33 848 55 786 850 521 644 554 383 765 317 359 699 979 267 332 261 984 696 216 134 825 729 80 532 753 749 747 24 801 949 831 615 658 607 520 982 353 826 204 135 853 959 543 352 675 916 820 320 857 302 270 38 561 245 630 446 679 6 861 899 199 893 466 547 597 616 104 760 854 262 603 396 473 401 307 218 174 670 927 846 271 515 287 28 728 553 550 648 684 203 512 999 714 964 34 762 402 963 419 568 47 795 422 656 941 369 803 530 689 143 128 15 527 71 889 212 180 996 429 672 147 68 189 948 40 66 767 264 659 206 768 345 910 969 555 96 226 751 157 589 153 333 46 393 902 580 522 534 285 321 439 669 992 20 209 926 784 937 677 354 356 423 759 748 974 817 856 721 268 239 235 836 247 313 655 975 501 552 325 883 449 724 726 314 962 623 940 740 48 160 770 107 370 654 465 769 56 610 168 819 253 518 158 875 459 463 277 989 704 903 897 486 566 953 233 957 756 750 214 986 179 706 525 52 411 722 574 587 577 912 7 517 4 824 343 26 755 388 89 399 318 609 450 455 972 775 649 116 170 417 111 482 479 576 542 537 752 431 776 430 348 709 741 437 448 161 304 498 35 952 595 804 476 557 810 366 228 761 562 77 242 139 207 420 621 198 549 565 151 340 178 531 372 132 217 169 380 60 983 860 371 110 389 468 895 567 183 950 329 599 159 367 451 651 693 766 186 119 924 591 440 140 792 229 667 176 845 906 456 954 799 646 546 166 507 736 505 163 49 284 632 519 152 192 90 32 698 377 735 713 387 2 50 923 398 146 712 255 137 326 994 700 61 94 84 727 877 112 635 594 673 859 484 821 408 985 108 175 661 461 412 864 78 316 920 392 441 205 596 224 998 263 664 91 75 114 946 240 338 489 41 292 344 794 296 42 480 405 690 851 884 184 600 586 988 442 777 425 634 436 917 663 219 847 955 201 215 254 173 357 513 849 447 131 336 390 499 11 516 428 195 53 622 269 93 5 453 265 579 406 764 185 130 82 477 491 558 585 935 434 871 653 688 991 487 680 945 127 503 347 921 583 125 966 539 208 886 142 815 188 59 181 361 145 109 187 608 961 970 290 138 273 16 657 598 612 614 288 936 843 956 246 141 572 832 252 647 830 960 951 172 364 773 692 62 360 569 545 190 464 65 922 248 811 734 578 997 155 855 720 544 823 368 27 816 701 342 481 605 460 882 83 789 197 796 17 588 289 350 445 294 828 500 251 492 652 907 280 394 99 838 349 98 373 808 426 148 779 488 788 375 551 191 746 676 563 976 413 913 86 540 164 813 415 744 250 39 76 737 782 666 758 781 763 942 708 31 424 358 885 43 674 331 978 881 968 300 452 640 807 523 462 691 457 310 900 671 514 905 509 842 213 385 866 193 495 225 101 858 14 686 79 211 973 328 918 932 443 1000 324 121 790 334 381 291 827 602 582 738 929 529 839 833 278 297 223 865 339 837 177 809 236 115 435 869 374 743 682 150 967 351 444 29 862 410 194 117 386 876 397 85 106 136 626 570 133 149 725 719 625 362 909 624 772 266 502 379 787 124 319 938 894 812 238 705 681 395 95 665 548 718 230 852 601 471 170 142 906 412 254 449 426 509 181 184 875 858 588 685 760 622 39 303 800 603 481 912 299 784 954 541 701 871 158 756 986 428 514 854 741 656 155 344 647 45 936 85 464 120 223 879 711 478 479 152 434 119 494 52 600 285 78 896 550 399 302 529 334 198 361 226 905 731 961 422 557 818 835 441 714 828 804 347 725 669 861 67 819 898 317 543 190 848 815 117 76 118 902 566 369 953 663 530 437 512 269 749 200 599 35 126 997 796 86 586 590 665 384 735 415 597 909 807 261 625 998 73 277 604 888 693 473 903 548 559 182 640 447 973 264 34 870 154 49 263 983 436 739 831 373 374 125 140 229 210 316 40 746 524 947 715 777 643 409 455 549 965 55 736 92 507 845 713 287 208 922 325 980 939 151 972 472 666 542 463 383 873 537 48 501 141 396 465 747 797 877 956 75 886 624 657 439 84 462 933 763 276 702 381 759 833 970 135 230 862 748 292 9 213 924 832 582 740 689 880 987 105 4 587 379 353 791 522 312 938 678 602 328 480 733 908 31 853 248 209 977 814 978 296 957 700 639 776 341 81 444 404 394 782 830 745 581 564 122 191 175 552 635 109 143 895 236 966 558 186 294 295 989 51 282 859 811 483 197 520 801 655 83 699 231 448 97 430 137 591 336 411 594 940 790 414 475 921 851 147 266 413 128 425 115 201 517 642 545 563 110 372 765 585 684 485 834 632 703 376 672 174 64 24 627 771 723 32 258 487 438 268 38 567 687 123 205 308 486 502 695 789 499 595 460 291 928 104 61 648 959 674 503 641 490 508 917 82 753 163 500 988 89 217 931 241 58 560 948 764 841 242 477 342 583 626 945 856 333 688 33 497 614 56 521 265 677 901 87 794 433 767 227 95 26 386 407 180 314 620 219 133 206 157 62 540 238 806 631 863 619 561 546 881 350 283 555 808 842 77 914 90 378 633 6 698 332 971 708 607 577 752 262 290 493 251 955 772 932 23 628 827 99 769 629 305 461 884 802 149 518 274 810 805 650 926 727 96 212 214 452 7 984 515 134 589 281 300 101 865 505 761 849 513 523 46 890 442 150 889 153 916 311 306 470 623 785 47 323 20 927 836 352 946 178 636 910 613 454 758 768 220 887 233 538 533 343 13 766 662 367 598 878 706 975 718 192 167 690 321 397 278 792 259 247 712 70 293 534 187 429 1 199 960 403 943 495 166 169 273 351 177 57 474 911 565 976 869 852 435 195 730 574 929 867 360 427 377 504 750 885 279 553 608 459 218 136 44 252 185 511 357 899 418 121 424 999 995 69 562 30 850 194 630 10 423 36 484 882 8 496 114 112 876 679 535 528 883 547 368 609 371 335 525 400 235 12 778 380 389 22 71 15 822 716 572 257 569 721 398 130 124 935 402 453 320 893 724 994 738 14 420 440 431 256 298 132 131 138 25 982 847 580 539 203 681 250 780 798 962 488 744 16 476 37 773 204 382 80 362 443 697 799 803 94 526 270 838 113 207 451 466 618 179 366 704 260 385 286 781 63 930 634 162 467 144 969 272 450 345 864 91 232 245 981 673 491 498 145 840 900 50 671 729 375 993 29 301 779 963 952 171 432 637 732 949 408 165 964 393 234 787 892 313 593 148 164 737 358 934 253 596 469 707 188 709 610 742 107 918 754 644 391 621 359 98 813 54 43 390 489 339 160 53 458 601 820 284 775 615 846 388 536 676 19 570 304 74 651 176 392 755 992 705 646 271 941 554 728 267 280 516 340 127 106 659 786 421 717 860 482 979 18 356 913 401 967 857 855 387 649 793 355 88 824 985 111 318 337 3 468 612 348 951 189 349 816 93 661 670 196 173 159 654 950 694 774 240 239 645 762 2 809 696 346 660 920 410 991 330 146 990 719 544 680 324 668 327 370 354 59 667 894 592 102 5 573 682 492 139 457 65 216 309 683 225 416 825 1000 456 224 237 41 21 839 161 156 255 872 100 249 897 605 904 417 68 919 866 42 116 638 289 907 275 419 168 532 103 968 322 837 722 937 551 658 757 710 211 743 331 726 405 365 246 326 446 202 891 616 531 675 923 974 17 812 129 60 795 244 363 310 315 183 653 652 193 692 874 338 28 578 584 395 844 686 770 915 556 925 568 691 868 27 817 72 788 329 575 751 783 823 606 617 243 510 11 734 519 307 576 319 471 996 297 288 79 826 221 108 172 958 571 611 527 720 843 215 829 406 821 944 942 66 664 222 579 228 445 506 73 666 659 410 183 542 488 521 141 736 665 179 216 4 360 203 770 651 82 575 998 207 535 964 974 903 798 300 795 220 878 358 821 866 342 518 451 753 391 871 592 860 778 473 673 596 27 382 388 287 686 318 873 579 979 224 277 433 737 680 570 872 826 259 734 85 603 496 911 671 261 233 517 241 635 127 533 894 632 202 345 604 824 105 791 992 775 44 901 966 276 851 987 427 909 920 555 805 850 313 213 289 711 714 361 848 470 857 950 794 372 768 283 405 988 552 601 63 942 672 935 692 309 320 230 366 755 145 429 830 322 620 459 963 198 905 164 800 670 163 776 822 529 92 392 40 110 645 912 214 683 497 557 856 165 394 52 185 168 861 227 1 566 640 355 281 24 784 35 270 117 381 41 699 681 668 816 639 838 841 906 562 374 839 96 501 599 399 819 852 181 721 416 991 558 970 11 234 926 299 400 621 951 600 765 285 428 937 707 278 69 265 875 411 756 132 33 907 948 206 98 590 193 321 332 445 973 237 155 442 519 474 916 960 952 634 364 393 548 83 550 708 245 454 22 215 957 74 608 329 763 246 932 449 748 66 390 504 17 460 331 892 432 693 107 182 476 59 667 116 493 883 977 113 112 813 122 99 543 968 706 724 812 269 744 746 717 189 174 42 564 118 255 351 923 971 836 349 685 186 919 551 91 21 741 162 328 630 732 897 404 314 806 682 65 228 853 955 958 53 243 263 881 882 302 291 28 505 450 152 858 370 631 106 597 769 702 884 687 703 978 210 95 80 461 578 272 870 398 426 938 669 697 652 788 54 123 733 490 710 435 379 134 420 828 338 629 125 200 513 57 252 463 785 81 486 491 478 662 30 64 271 481 619 532 242 444 217 86 900 602 612 18 344 589 709 874 961 945 280 150 34 434 803 296 846 3 985 14 679 563 914 177 956 915 642 890 818 311 947 180 61 8 483 452 925 337 622 869 541 902 191 646 982 304 324 466 735 369 419 38 844 108 918 715 348 546 773 825 441 716 886 159 414 827 864 499 68 713 569 249 787 510 959 15 468 643 610 455 140 126 453 371 508 218 480 943 887 967 549 879 413 387 160 47 936 346 384 876 835 303 319 109 880 201 190 386 254 264 829 431 626 380 656 537 472 395 584 983 167 25 357 913 375 553 26 266 638 45 747 178 647 939 675 440 104 745 545 94 779 359 591 641 691 131 487 197 609 514 297 627 700 75 934 204 479 301 867 403 660 97 782 503 766 195 695 698 657 84 78 843 385 531 730 161 402 762 247 248 809 223 792 704 46 917 771 972 19 742 506 138 896 275 528 136 547 536 696 288 653 209 50 990 688 823 780 525 633 354 893 790 239 840 802 12 282 997 16 544 949 143 232 295 67 718 258 868 157 498 677 310 226 854 796 764 877 171 437 356 51 467 330 70 294 573 79 885 443 55 465 509 415 187 623 726 759 436 534 407 448 439 49 229 661 931 389 722 904 962 605 539 352 316 831 87 689 613 614 930 101 615 526 663 965 582 446 267 738 196 924 701 367 728 225 760 583 628 676 130 192 477 847 616 996 995 833 777 139 350 832 305 484 720 154 598 572 438 954 199 781 758 102 565 418 58 512 377 471 594 801 811 458 933 124 527 339 489 927 492 540 636 754 149 188 585 326 10 93 729 705 793 739 211 240 341 147 89 62 658 253 317 560 752 889 430 908 921 567 457 315 88 712 100 144 9 750 576 37 36 244 169 43 153 571 422 797 524 751 397 409 607 500 593 376 969 307 238 650 561 941 581 494 922 7 799 511 944 340 981 899 166 888 353 90 312 774 946 32 523 618 849 205 72 690 279 786 482 749 554 810 71 373 334 577 538 308 362 740 507 723 863 586 111 984 268 485 588 989 862 976 121 814 363 251 208 617 502 129 142 412 757 694 212 447 611 115 128 980 119 292 77 556 298 396 727 151 114 595 655 464 378 719 235 891 236 520 895 219 898 173 323 940 644 256 772 120 148 820 456 273 60 103 855 845 343 29 684 327 624 408 175 834 172 859 807 475 48 674 986 469 250 725 417 325 462 425 176 994 231 649 20 928 789 194 743 286 290 999 606 401 1000 158 423 678 221 929 333 637 767 368 76 522 31 184 6 953 625 815 993 664 133 515 156 5 587 804 530 39 274 910 731 260 842 56 421 383 222 262 257 424 574 137 783 170 135 837 975 808 23 580 654 865 284 648 335 406 2 761 146 495 13 293 306 817 568 516 336 559 347 986 497 622 716 45 970 287 381 514 769 955 538 190 424 50 516 468 719 348 379 315 691 115 13 431 946 977 399 342 982 534 910 478 875 177 53 392 939 535 726 693 252 900 244 797 27 448 325 363 713 533 625 30 972 182 657 644 338 980 706 762 228 956 541 398 397 958 472 701 556 564 176 237 352 281 99 382 191 632 303 419 669 911 157 566 188 337 897 635 79 390 463 826 554 454 56 995 743 138 922 474 387 568 258 975 355 273 346 641 15 4 586 760 284 746 650 233 473 427 770 167 629 495 930 207 371 710 806 615 289 161 26 932 513 843 935 801 906 550 35 193 445 65 750 925 544 792 737 178 100 802 831 309 269 993 909 619 128 334 394 761 123 260 340 47 259 271 689 94 71 401 386 868 175 840 765 106 147 594 732 40 583 526 300 532 239 912 389 68 945 54 979 226 727 938 933 853 66 383 991 756 444 169 575 385 412 953 876 232 813 267 592 166 962 789 904 462 645 964 589 42 155 994 55 200 555 153 931 879 181 10 593 19 937 673 37 745 329 729 793 69 41 591 204 101 362 294 718 665 705 367 720 87 786 916 70 314 842 869 738 116 783 439 676 856 901 631 443 847 347 759 44 884 163 524 156 145 940 579 214 612 272 433 230 351 590 7 929 791 989 558 588 280 741 122 170 324 735 262 852 944 595 618 536 350 914 187 108 702 664 987 120 947 686 486 296 112 700 67 403 537 569 690 57 963 838 602 846 882 341 189 450 253 887 467 59 905 881 335 915 72 380 918 849 528 539 254 423 25 377 499 519 186 224 787 160 985 43 557 301 560 58 36 639 319 136 771 430 682 417 369 607 407 265 529 731 432 297 861 452 561 21 81 180 599 415 844 755 698 93 113 687 941 282 883 248 777 917 647 855 684 446 286 574 981 405 400 680 496 709 661 854 213 152 274 236 969 733 601 658 894 812 425 225 183 449 880 215 858 796 871 304 372 165 549 158 393 500 32 809 194 649 231 613 438 501 677 509 747 206 49 140 470 455 800 143 77 453 285 656 522 373 512 395 211 559 724 773 312 570 679 345 908 246 730 896 728 860 197 199 460 198 678 795 121 459 11 22 201 515 104 823 164 949 811 247 105 406 850 862 442 17 484 34 481 640 132 168 695 461 521 436 815 255 288 928 694 739 465 610 827 469 893 174 839 410 328 824 951 926 327 609 565 299 505 456 666 866 506 479 788 416 266 302 148 663 134 763 832 992 934 805 130 61 12 210 820 98 667 848 307 131 441 127 834 704 874 891 878 487 799 16 794 421 552 277 482 642 715 633 375 238 476 692 353 490 135 895 814 88 321 85 828 767 84 742 107 780 567 227 798 90 434 149 581 614 33 872 587 886 376 582 608 317 870 634 74 91 699 428 865 892 203 754 920 889 600 562 361 365 46 821 332 404 62 212 543 507 356 511 551 202 270 751 293 525 899 184 585 457 295 757 290 139 48 885 154 636 531 782 577 836 491 402 546 714 320 672 129 73 374 685 804 867 339 144 86 606 857 413 749 475 435 3 159 311 257 447 971 316 409 829 620 480 630 451 520 89 721 222 343 903 23 976 83 643 723 708 984 580 752 310 103 368 256 242 803 660 437 655 110 781 359 493 924 111 936 261 60 173 902 603 125 527 973 919 662 518 162 498 517 95 9 983 605 1 109 707 251 965 923 219 617 670 216 354 547 278 671 696 229 952 326 8 807 898 240 5 948 483 942 477 966 75 429 859 391 623 652 785 305 358 873 957 196 766 333 845 646 734 722 426 624 185 967 648 137 877 349 819 654 440 420 205 208 411 279 611 978 245 683 318 76 313 63 102 841 768 888 548 628 653 223 576 542 118 466 681 96 291 39 209 20 276 503 502 119 651 833 626 179 192 960 890 950 717 31 851 124 141 961 598 217 830 52 740 736 772 816 790 306 150 488 712 234 784 725 674 999 1000 864 268 323 64 703 14 921 388 597 825 990 2 370 464 221 18 753 776 126 458 82 471 220 344 778 195 974 146 697 997 117 357 584 659 563 748 414 489 264 604 818 283 378 540 863 968 835 553 688 954 571 675 988 596 249 808 764 822 171 322 492 907 510 97 24 638 241 384 758 998 810 494 29 637 523 292 418 927 508 330 913 837 422 133 51 668 744 627 28 959 263 308 360 6 573 578 774 621 78 250 38 408 711 943 779 275 504 530 572 142 92 172 485 235 151 616 396 114 996 331 545 817 775 218 243 80 364 336 298 583 436 408 111 765 814 1000 959 190 568 372 968 822 432 483 75 647 242 368 848 326 489 188 31 28 230 478 646 903 991 393 909 504 27 340 124 430 142 972 476 441 48 353 871 940 162 538 957 921 405 534 152 794 506 177 987 876 923 454 494 865 795 879 945 404 332 692 211 397 205 618 644 52 203 363 582 449 573 619 387 210 180 293 849 934 195 588 719 85 578 869 567 194 521 605 953 468 746 373 40 887 390 919 413 977 642 352 122 966 639 134 198 932 369 82 943 389 789 897 12 83 750 684 398 120 990 571 376 49 240 881 768 43 67 411 217 560 58 419 288 917 71 57 544 965 53 974 650 804 384 358 167 513 752 136 778 562 555 39 660 806 525 206 893 548 222 431 173 273 155 563 386 840 625 472 969 685 357 749 292 712 982 92 176 215 920 47 952 627 989 641 689 817 930 872 855 346 705 128 378 35 138 335 852 452 581 970 889 825 26 754 285 617 536 745 17 623 622 667 473 592 233 201 168 342 951 165 59 882 576 963 470 733 251 539 547 941 234 391 696 466 515 359 450 345 286 978 130 579 232 492 481 770 102 328 543 751 546 710 356 759 805 901 816 72 832 671 23 383 838 701 905 742 62 276 668 572 114 931 739 575 519 616 845 863 98 105 835 675 351 775 597 715 757 687 186 558 64 894 904 633 645 763 265 698 620 653 777 803 518 655 658 333 44 110 674 651 703 344 755 679 60 886 299 740 791 954 196 683 971 350 254 46 649 121 908 213 486 14 833 704 295 88 856 343 997 18 992 65 517 774 600 244 818 564 637 611 371 268 438 280 699 725 570 888 866 202 193 648 586 569 421 220 311 306 955 409 219 199 424 221 523 248 37 139 469 269 772 532 779 593 949 227 97 263 89 995 730 337 799 844 609 294 301 29 204 364 819 550 589 370 491 985 916 761 868 68 9 460 846 787 502 272 935 859 851 682 512 410 20 700 329 656 182 670 456 66 535 853 417 131 635 956 392 132 807 115 857 253 117 327 175 434 490 606 355 946 287 877 809 246 381 116 63 8 694 225 414 256 435 11 780 298 702 270 101 361 347 143 322 266 84 153 821 76 607 147 192 440 118 659 157 553 403 79 415 144 453 10 732 448 113 126 304 867 401 439 119 184 714 402 631 7 423 207 338 235 604 771 262 307 802 366 630 25 191 141 278 303 527 503 773 629 595 103 313 178 422 300 426 135 782 137 315 870 664 80 690 282 461 146 669 580 488 914 839 615 792 542 309 939 21 529 42 834 100 574 74 274 261 259 906 360 164 980 716 13 377 104 487 899 864 591 281 172 854 477 559 250 654 594 379 51 514 96 813 209 289 603 331 728 614 279 706 505 801 566 324 554 433 524 910 797 493 339 90 445 984 533 4 24 961 962 958 447 723 810 260 975 257 375 159 310 226 672 831 38 239 540 727 388 915 680 613 764 81 697 767 798 412 537 238 944 628 325 156 214 442 785 148 925 890 847 584 218 41 237 399 245 967 695 183 480 170 467 709 929 665 708 979 22 608 444 497 837 290 874 314 181 129 720 208 187 812 320 474 174 678 5 731 463 267 140 912 212 2 16 841 163 973 54 509 998 769 99 862 169 77 396 32 241 249 983 734 735 508 549 612 507 374 624 231 828 236 150 829 501 843 45 860 900 926 736 73 185 896 545 161 224 760 718 154 349 382 898 726 557 729 264 634 964 790 123 541 291 330 498 321 960 458 722 850 1 465 913 420 416 986 530 216 145 109 686 385 166 484 942 400 319 258 927 308 552 471 950 228 6 577 243 937 661 500 15 711 526 56 707 495 86 753 283 738 275 815 87 107 994 826 873 663 677 885 776 475 200 681 94 556 252 602 334 499 610 229 758 302 312 271 305 938 197 652 598 861 296 907 19 783 895 891 407 125 323 693 836 30 437 657 106 713 691 479 676 883 717 766 878 443 875 820 800 247 160 127 922 673 55 336 78 428 988 565 418 318 933 884 189 993 284 601 626 561 255 395 151 341 981 590 747 996 179 643 171 380 936 737 638 149 511 427 277 911 587 748 158 688 451 516 662 520 365 743 425 531 928 482 362 918 3 95 824 510 632 61 34 724 947 348 948 830 69 462 788 999 892 902 457 464 223 354 91 36 446 636 762 496 93 112 133 811 741 429 70 297 793 528 744 666 485 406 33 317 316 784 621 842 924 786 858 599 640 756 522 596 976 394 827 459 455 551 781 796 50 721 108 808 880 585 823 756 261 129 949 319 841 743 281 809 450 945 833 868 269 326 711 591 778 266 574 446 435 550 730 580 853 822 1000 692 779 133 932 22 538 784 241 556 42 852 923 351 941 619 405 590 495 86 284 531 522 921 971 455 848 14 440 92 116 404 728 255 397 720 62 721 716 420 956 474 640 699 944 412 188 76 650 845 214 101 413 306 966 456 20 943 36 602 425 168 223 61 401 866 493 585 453 918 205 571 989 983 193 174 955 264 511 524 93 566 491 198 668 906 840 342 349 954 123 836 132 325 102 592 219 749 568 887 658 609 995 10 577 308 617 81 660 771 865 105 146 950 106 552 828 537 313 895 9 232 153 978 400 655 746 320 547 981 323 663 501 851 296 987 831 111 754 654 388 723 32 733 662 525 512 91 797 30 980 683 316 395 867 87 394 677 283 792 465 753 490 278 173 250 510 748 145 359 85 373 985 914 680 827 596 504 314 257 819 55 634 702 682 197 82 312 196 415 665 498 288 812 454 369 259 343 147 418 126 222 739 649 777 902 486 765 696 187 478 892 353 74 169 615 295 675 793 575 623 652 340 788 724 820 226 78 352 128 177 561 607 315 182 45 802 190 357 757 344 644 999 377 969 443 937 958 149 118 737 930 965 483 584 897 189 333 416 910 75 26 437 321 6 573 262 220 380 459 786 850 993 3 40 735 72 215 922 28 695 417 681 363 297 795 382 356 4 861 154 997 996 43 125 115 371 276 408 534 122 708 893 758 248 738 876 715 60 433 89 630 533 810 942 175 975 881 928 614 951 279 365 73 734 346 633 796 972 984 49 213 516 798 878 330 291 67 859 110 745 998 35 389 560 54 631 875 487 589 225 676 267 562 858 63 926 632 898 366 480 216 780 572 500 370 731 117 838 46 651 694 783 725 940 409 429 441 203 899 555 541 612 162 559 509 719 605 908 916 714 310 670 358 931 529 936 64 849 391 347 275 800 791 924 298 835 56 766 452 479 448 252 601 428 717 883 227 410 178 335 862 139 328 379 885 794 37 338 970 639 873 482 421 653 961 301 59 212 925 292 463 475 362 888 181 635 540 88 285 536 155 503 484 805 576 514 98 505 843 23 732 31 919 130 982 710 860 34 460 18 442 458 387 236 869 140 403 309 79 986 318 194 685 570 17 407 687 554 411 5 289 211 430 481 100 886 648 457 7 345 953 138 192 44 588 638 874 83 467 513 763 567 163 185 57 905 367 432 847 948 713 515 544 374 488 303 183 68 471 12 826 545 889 934 449 277 302 789 774 606 464 776 656 160 587 740 114 726 641 647 903 240 24 131 637 136 263 891 790 217 744 767 973 506 977 520 700 13 527 444 968 341 772 360 339 750 963 245 933 439 579 393 768 890 646 99 431 967 920 235 535 622 844 385 565 422 383 473 322 578 586 104 764 265 121 108 770 624 151 990 962 507 492 355 620 438 872 466 381 703 158 742 818 350 604 661 286 595 678 233 760 698 773 107 472 165 913 127 690 384 294 762 19 234 221 414 600 583 53 935 2 569 179 611 135 251 508 693 258 804 911 77 243 598 610 142 299 674 254 348 909 202 657 741 372 829 528 896 468 156 904 204 618 834 27 376 334 327 499 282 96 548 957 747 21 952 406 119 666 171 581 532 164 470 70 625 938 558 664 361 290 542 426 144 33 375 929 167 627 603 642 689 336 825 253 907 707 539 671 237 172 994 769 706 494 423 672 224 879 616 521 170 915 209 626 837 718 701 517 806 332 15 782 960 200 709 109 688 97 293 331 247 628 462 927 894 186 992 546 434 814 563 386 242 880 207 201 477 304 549 947 855 120 801 451 727 864 161 29 228 523 645 686 704 489 476 229 218 461 673 816 230 231 95 39 249 8 392 863 246 976 157 882 684 854 25 166 436 722 206 759 399 195 273 112 946 900 751 271 94 69 447 274 90 427 803 752 991 785 280 543 244 71 659 80 842 959 608 821 839 210 272 51 824 103 311 337 65 180 856 787 557 496 871 497 988 419 305 260 396 58 38 599 238 817 815 317 150 679 287 113 390 378 469 329 846 830 912 636 41 884 48 807 84 402 134 667 857 781 705 300 1 553 307 775 964 148 519 143 594 354 582 629 564 808 551 813 917 152 424 979 613 502 16 66 593 823 137 52 239 877 755 643 729 811 159 518 621 799 974 669 47 199 184 256 445 530 324 597 901 270 485 50 141 124 364 176 208 398 697 11 939 268 761 736 870 526 191 712 691 832 54 116 740 285 890 391 945 472 68 674 984 201 537 750 152 12 403 872 979 488 121 660 751 132 824 820 242 239 947 207 582 146 312 260 4 465 135 534 470 64 904 647 3 475 720 742 443 650 747 478 812 922 287 693 946 202 502 38 804 5 831 614 164 367 159 29 516 240 933 599 553 411 935 559 828 293 633 826 52 854 707 971 127 95 943 575 543 906 887 60 611 324 798 586 898 538 540 687 730 952 948 620 1 227 217 937 588 98 926 523 459 532 565 844 726 715 866 381 608 756 176 139 841 630 584 542 435 365 112 843 875 964 136 157 494 865 776 190 211 111 352 666 676 104 206 653 613 657 695 735 384 437 863 975 39 539 518 664 658 6 228 708 700 344 965 936 252 402 222 334 628 76 148 996 306 221 914 675 717 850 670 835 196 177 366 531 555 507 409 51 481 269 743 163 572 732 837 427 75 853 317 905 291 45 958 513 710 86 347 489 609 641 836 185 849 212 644 299 760 156 640 27 733 527 441 511 455 901 22 529 680 168 237 871 794 390 311 983 370 123 331 515 563 281 503 617 137 118 954 129 479 920 576 97 605 92 878 574 386 280 501 362 428 877 895 167 13 701 595 310 654 607 521 420 477 520 567 294 625 643 143 744 716 147 434 509 292 319 224 40 950 385 356 646 193 30 313 236 768 546 258 615 896 661 667 267 114 907 969 692 448 301 424 357 142 569 128 141 524 900 787 220 889 272 500 713 848 785 77 341 234 908 706 487 894 374 343 216 155 639 779 182 636 583 711 15 103 264 761 932 830 627 245 151 174 669 526 263 296 573 741 467 120 106 383 980 396 791 956 790 941 897 485 960 621 857 348 363 160 662 495 745 769 883 976 778 839 723 682 966 180 416 919 47 270 623 886 96 333 339 456 570 899 105 394 432 2 108 593 274 247 616 300 198 268 807 117 57 562 862 17 25 24 925 874 598 568 262 58 972 89 251 194 612 461 375 419 672 463 345 846 66 401 725 302 688 169 868 31 203 43 73 840 803 325 825 249 697 535 153 328 491 261 389 782 458 223 445 788 681 792 749 838 858 457 355 548 330 235 332 192 799 318 50 191 16 316 663 758 606 892 248 991 353 998 113 596 18 320 28 7 232 821 278 33 497 809 624 632 226 412 541 942 881 774 122 884 959 564 498 84 619 757 808 447 335 709 560 173 931 171 358 26 175 879 635 305 109 392 957 265 462 999 421 631 482 912 864 276 229 845 62 125 36 399 986 414 885 21 934 938 499 340 145 275 271 410 510 338 512 433 626 85 308 71 307 944 739 204 618 473 337 550 119 70 719 426 525 439 371 642 677 590 536 42 32 699 418 179 496 486 691 678 484 867 842 891 87 189 917 600 577 303 827 101 259 342 982 289 777 985 94 149 290 322 789 806 93 727 689 298 696 953 924 721 200 233 74 566 378 476 250 354 551 368 762 902 413 451 869 579 796 430 856 773 544 549 446 851 940 288 215 37 124 909 82 406 438 684 243 963 772 668 209 916 231 771 893 786 990 126 517 557 978 705 351 992 970 594 533 210 323 722 79 683 728 398 442 377 90 817 561 431 225 793 784 939 819 464 14 704 783 170 795 591 407 454 522 188 910 181 712 737 545 165 9 230 602 382 648 425 397 309 763 469 833 315 336 685 172 373 736 665 100 873 184 861 415 814 673 154 195 802 987 601 780 44 951 822 59 597 829 41 244 197 655 53 130 981 753 350 973 405 652 254 162 949 781 754 679 83 797 140 408 393 637 528 690 556 929 921 395 186 61 816 967 56 246 450 810 703 34 989 578 131 99 205 468 508 645 208 46 327 376 422 767 927 133 834 326 880 603 471 436 81 918 266 138 993 928 876 150 483 219 166 360 930 297 48 752 505 638 506 284 738 955 361 218 847 78 359 811 855 587 19 199 91 622 388 651 832 805 67 775 629 35 649 460 734 923 694 279 214 379 530 88 988 23 765 444 102 449 283 72 453 823 387 581 63 764 997 364 253 558 372 714 589 380 440 474 859 554 974 490 634 480 977 968 423 429 314 504 724 256 452 329 746 238 519 286 702 815 860 161 255 277 748 882 49 759 604 995 11 20 10 400 915 183 8 718 585 962 656 729 888 571 961 610 552 731 994 547 852 911 321 304 766 346 178 144 466 818 107 273 213 755 800 257 580 158 187 903 493 813 349 870 55 110 241 295 115 514 404 801 69 1000 65 592 698 492 913 686 134 282 671 770 659 417 80 99 211 634 373 487 241 235 981 837 15 807 9 503 333 972 835 186 145 543 136 818 432 575 143 976 697 966 270 426 399 102 967 40 746 856 808 87 287 286 24 62 670 786 518 444 405 505 380 486 208 343 252 756 365 548 275 715 217 711 759 401 89 776 902 393 14 806 236 96 478 413 782 418 303 219 168 843 386 324 435 685 359 544 682 799 157 705 536 918 680 992 892 171 968 323 883 594 989 619 629 701 41 635 955 839 616 893 103 353 165 247 533 59 830 911 591 461 995 161 758 248 777 825 144 274 305 639 593 974 242 448 865 826 382 5 320 513 745 713 389 528 259 249 696 430 875 778 945 927 63 922 657 182 774 292 551 6 485 350 814 421 651 750 525 649 654 58 655 207 25 159 547 673 602 748 980 958 180 398 77 747 167 210 908 965 68 456 797 1000 106 445 982 555 4 665 293 195 81 280 262 194 598 636 39 609 561 198 384 492 564 21 770 227 267 645 374 611 90 394 994 695 500 268 472 626 993 658 366 302 10 311 61 817 200 449 829 459 647 723 215 973 606 131 637 946 767 55 567 346 884 749 542 400 477 351 109 125 943 733 568 689 727 660 788 67 314 232 300 501 244 728 146 692 683 554 703 904 480 891 949 115 860 318 174 123 155 196 526 901 172 618 230 625 53 560 375 614 50 541 387 75 836 724 126 203 859 65 79 834 466 935 707 118 36 17 462 659 938 225 152 527 766 51 851 757 915 101 889 245 433 698 573 263 820 768 737 204 519 183 26 489 321 876 800 284 281 348 465 464 936 133 313 83 273 254 763 857 646 999 674 325 595 699 498 411 511 961 28 930 509 460 512 582 845 921 929 395 796 108 640 72 317 76 880 332 315 121 842 574 437 832 294 983 266 341 587 48 85 88 514 684 327 785 153 822 977 450 507 811 952 931 187 336 878 107 537 135 662 64 562 900 301 209 31 35 390 599 690 872 278 584 243 479 932 970 975 710 502 92 676 381 497 46 224 919 16 276 150 356 149 179 948 354 650 190 672 364 98 409 913 816 256 903 897 197 415 549 781 870 221 890 139 812 253 760 874 1 355 886 91 338 741 57 987 23 342 388 559 403 122 553 623 765 885 451 617 969 100 954 581 579 331 907 675 438 279 475 792 111 928 113 140 827 725 867 771 632 545 535 44 984 736 720 114 428 181 906 191 546 205 704 154 290 887 80 971 854 641 19 828 953 627 868 347 419 671 184 434 396 78 871 694 740 810 783 524 360 312 104 780 934 49 798 540 377 910 815 261 427 752 793 117 307 708 193 246 29 330 363 156 531 917 942 666 272 71 572 130 823 791 769 580 521 566 688 340 162 681 939 991 532 257 985 441 255 329 950 173 70 3 896 805 410 192 436 328 260 751 163 97 996 132 484 833 228 222 455 119 841 663 610 110 784 214 941 821 406 620 170 304 148 846 764 558 824 124 376 417 601 367 858 515 285 653 944 134 787 556 402 443 738 988 283 516 840 726 452 661 308 686 47 339 716 608 74 151 643 700 2 368 116 809 729 491 613 962 423 8 600 296 298 408 691 926 385 570 11 291 848 442 251 425 457 914 882 469 250 188 504 352 439 590 744 912 881 223 563 648 128 638 979 233 178 258 177 371 474 142 271 166 951 416 873 588 789 20 463 189 730 429 137 924 476 38 175 277 60 42 22 34 470 742 615 240 82 664 597 45 105 677 644 86 850 702 357 422 862 216 621 112 762 43 668 709 306 226 52 199 326 861 523 794 506 909 718 316 819 687 529 32 66 309 604 652 933 297 164 239 569 237 899 804 706 603 714 847 607 596 160 310 73 440 213 169 176 431 499 335 358 129 895 229 605 12 743 510 530 13 490 404 407 54 772 127 446 7 721 218 879 27 853 522 755 565 916 467 539 201 206 147 447 667 937 628 592 289 642 141 802 978 753 392 803 453 412 585 269 693 383 30 801 482 877 361 719 855 488 583 863 905 158 322 458 894 571 234 517 349 508 238 586 732 717 538 481 898 940 998 775 471 849 265 761 925 493 299 838 93 779 656 212 473 534 454 344 630 864 18 220 622 56 33 319 185 420 631 679 495 94 576 496 963 678 69 397 947 231 735 844 990 997 378 369 84 550 964 337 577 557 372 334 202 391 986 734 288 362 612 483 795 754 578 920 624 888 669 552 866 264 494 773 120 790 722 379 95 731 589 282 520 869 37 957 960 633 923 852 345 959 138 956 295 813 831 739 424 414 712 468 677 588 418 342 902 399 817 225 593 11 249 712 18 706 439 714 881 314 778 983 903 648 209 922 258 970 48 492 967 668 79 763 284 444 946 520 891 558 708 313 497 359 224 651 367 512 496 288 126 592 952 20 511 345 228 870 827 777 252 407 129 157 405 162 51 660 642 107 167 50 293 589 738 391 361 663 363 573 374 239 230 273 526 108 871 415 959 594 318 477 119 394 599 413 905 382 576 670 951 111 277 615 185 839 749 874 699 571 825 680 940 907 755 604 985 565 865 466 211 996 36 555 8 837 836 850 672 98 802 404 569 767 92 426 816 43 122 875 819 437 141 846 753 334 789 97 937 330 943 130 456 823 606 32 992 761 876 751 241 960 39 717 147 768 414 601 323 276 915 238 976 814 612 75 70 532 451 305 851 702 645 726 962 574 820 90 833 769 636 133 65 481 804 300 78 605 603 894 795 747 386 274 400 929 103 661 704 646 794 572 641 478 619 955 831 787 495 265 546 727 34 818 613 757 207 502 732 308 621 575 774 856 166 182 3 328 203 180 614 897 151 93 667 199 936 882 127 756 33 338 737 219 800 775 966 872 689 895 591 810 452 112 378 669 410 146 999 317 862 948 488 650 529 869 489 745 177 739 322 449 27 986 411 741 467 790 156 600 779 483 984 84 172 140 150 682 698 347 809 35 696 69 616 721 965 47 912 105 443 584 542 624 388 440 462 980 525 89 390 925 445 780 174 311 68 106 843 302 63 427 83 920 13 930 729 337 567 968 734 389 25 494 385 292 73 957 397 577 842 954 487 537 659 206 950 309 653 344 86 566 731 632 990 159 807 110 578 195 568 67 354 547 319 1 80 173 192 424 564 350 58 515 115 372 41 455 312 711 460 759 263 552 602 380 113 283 210 562 118 544 679 379 368 102 764 783 863 848 916 393 981 183 812 357 998 253 834 160 480 538 175 928 884 336 744 607 144 583 401 522 975 997 914 266 212 287 513 49 470 867 678 188 383 692 373 223 251 178 743 10 124 38 450 554 824 123 662 198 860 12 705 329 534 109 598 508 446 989 81 815 713 550 434 691 536 504 956 758 406 232 44 543 280 473 56 54 100 587 991 938 431 409 556 853 977 649 693 71 325 125 995 398 844 878 320 736 913 811 638 893 40 247 370 438 788 132 76 890 29 879 557 781 341 256 611 988 155 242 829 486 316 392 479 356 695 116 899 24 194 136 664 595 170 261 196 7 733 701 581 841 847 474 472 728 490 432 227 551 523 686 297 545 900 200 165 72 149 53 808 501 77 335 771 675 921 447 617 549 754 596 234 510 326 855 503 331 262 301 784 94 671 973 886 858 365 535 953 896 279 267 152 74 735 22 885 179 639 982 849 465 518 864 142 31 353 723 464 666 87 120 793 697 633 540 259 719 658 244 310 703 635 408 620 15 189 468 786 918 5 461 1000 560 428 709 877 533 403 419 628 128 257 163 548 482 417 978 826 204 289 644 269 161 972 85 64 949 264 994 423 121 580 553 647 608 272 531 792 17 315 307 626 945 752 186 964 55 101 435 627 233 375 275 30 898 327 377 506 282 88 924 868 904 469 901 187 720 640 519 324 45 806 586 236 828 740 268 947 286 622 214 618 135 859 917 838 742 134 643 796 291 376 909 888 716 299 205 220 294 42 243 333 690 845 346 517 216 710 476 683 420 813 332 707 153 304 799 138 883 798 530 958 430 26 582 448 402 623 351 369 493 271 433 933 2 250 37 303 281 306 919 176 935 770 746 139 485 926 939 114 46 514 528 217 28 145 340 442 760 700 974 854 797 932 685 201 454 961 873 237 82 99 57 425 773 563 396 321 805 927 766 208 491 524 509 290 104 362 343 270 892 96 579 387 840 436 570 597 541 215 687 339 657 941 412 355 911 725 52 218 498 61 889 821 652 222 245 168 202 969 634 625 665 791 248 254 59 453 457 221 923 62 942 429 629 910 143 561 724 190 260 830 422 60 459 169 235 171 499 688 278 197 684 674 631 762 654 9 6 676 458 226 785 866 609 16 137 630 91 364 857 296 21 352 240 861 681 694 822 993 521 801 154 349 193 906 298 715 971 366 484 416 934 559 191 295 610 358 539 656 852 730 231 255 944 360 475 148 655 213 880 637 765 782 471 750 722 4 772 381 505 246 718 158 463 441 987 979 131 19 95 748 963 908 931 285 673 117 348 835 507 14 590 66 384 500 516 395 832 887 527 23 585 421 164 229 776 803 184 181 561 854 132 907 705 118 562 721 817 583 690 951 265 864 850 531 121 498 756 31 53 923 268 377 718 642 419 535 70 885 304 306 313 890 766 212 189 404 815 902 106 367 281 36 120 938 91 240 737 720 521 790 605 286 886 563 818 387 776 502 570 917 464 517 288 579 161 879 847 13 738 783 657 405 144 346 974 857 573 236 157 27 327 954 124 866 302 807 220 950 751 760 2 806 169 209 401 961 876 796 753 875 317 748 22 371 805 307 339 673 757 433 311 689 390 564 990 412 110 929 635 556 610 541 497 546 73 763 225 57 155 983 837 972 706 137 297 899 798 79 354 786 935 205 641 454 752 471 674 880 506 767 523 100 352 576 893 947 534 54 456 702 780 800 208 470 551 374 349 78 147 516 232 159 290 408 928 660 344 287 867 588 773 9 613 363 131 601 795 685 207 465 518 822 577 3 30 651 45 488 614 26 804 450 555 785 39 87 411 51 945 434 244 441 543 66 323 360 978 426 696 375 484 933 449 285 538 386 659 998 273 143 519 676 335 466 292 90 231 888 429 12 182 930 414 663 530 293 468 33 98 489 174 637 704 203 321 771 491 413 11 200 202 257 634 432 507 539 221 233 949 512 418 967 245 166 392 89 119 259 382 492 731 448 15 104 810 62 258 96 63 580 112 924 499 618 82 5 421 167 35 937 623 379 86 60 841 406 633 678 23 500 900 272 177 92 16 195 428 839 97 277 684 770 337 829 941 173 844 141 619 966 803 444 219 823 578 789 988 607 768 808 384 910 944 626 298 727 713 148 329 814 707 730 683 761 572 366 566 638 58 544 920 590 365 745 714 325 553 919 117 777 455 567 873 305 357 964 794 59 515 224 989 310 557 485 782 758 256 458 152 171 831 965 439 17 168 585 703 582 52 88 650 529 41 94 126 308 69 459 223 710 264 799 342 675 755 722 238 754 724 792 68 330 423 431 734 347 628 981 294 25 398 620 242 476 540 127 835 834 568 319 819 648 153 639 931 417 995 123 95 193 778 495 284 514 196 333 911 934 784 765 136 165 939 246 115 338 665 373 963 74 547 211 759 460 261 571 164 353 687 604 503 289 821 226 228 282 61 4 6 838 130 982 160 108 801 425 559 20 537 199 340 936 597 443 315 680 49 350 726 791 957 134 649 162 630 532 474 322 918 878 645 133 442 28 629 216 746 905 230 218 533 871 222 150 204 862 19 560 820 922 472 18 719 909 378 554 528 248 574 717 853 274 825 677 198 975 181 682 832 269 802 461 955 631 843 906 109 693 362 40 255 654 111 859 473 700 548 438 826 840 400 558 175 142 788 851 364 984 775 732 407 55 736 101 596 921 889 958 395 14 611 973 260 399 769 184 457 383 993 237 67 479 856 107 21 501 239 846 670 183 316 709 435 925 632 8 445 32 483 940 172 210 994 114 536 852 201 691 462 396 667 779 868 942 447 640 314 44 749 356 728 446 971 278 76 985 403 624 701 600 361 83 774 602 440 493 213 598 56 391 581 279 729 522 369 595 247 606 43 874 741 969 842 37 180 869 47 270 249 986 341 976 711 870 653 1 742 85 99 513 644 437 170 145 848 415 451 980 156 781 318 739 883 477 926 351 469 234 84 309 735 643 855 482 358 253 280 326 1000 962 872 625 348 251 81 393 860 128 187 252 388 589 897 424 504 262 712 979 666 299 824 453 762 409 927 102 809 29 50 646 569 812 952 291 331 72 355 267 599 158 723 904 113 914 743 149 542 959 420 125 116 612 594 227 295 901 999 991 463 565 849 80 520 190 343 527 380 833 154 75 865 139 416 587 545 214 915 836 427 480 296 194 410 508 494 188 960 467 422 669 430 861 627 402 452 332 887 863 681 881 671 679 593 708 591 715 615 658 217 394 552 359 151 64 694 71 793 845 549 656 250 968 996 787 811 370 185 772 992 303 328 740 510 908 345 389 486 622 524 38 609 948 953 956 436 215 192 475 898 122 586 254 509 7 733 987 241 575 764 266 324 397 263 179 688 903 138 300 481 229 882 884 42 336 617 376 895 932 592 206 10 191 813 129 668 699 478 698 320 647 636 797 276 913 271 105 603 24 385 891 672 977 943 662 163 301 697 93 896 550 34 970 235 912 616 716 146 186 877 858 487 77 725 496 140 608 816 827 135 526 661 334 505 243 664 750 946 747 621 744 830 892 997 695 176 178 368 65 283 525 275 197 490 511 692 381 312 652 686 916 894 48 828 655 103 584 46 436 885 411 117 290 378 823 835 717 205 567 385 144 404 317 647 330 93 174 224 491 296 601 359 444 818 561 670 270 393 225 471 459 228 634 489 103 301 61 546 525 568 825 319 425 689 977 89 240 188 430 465 801 803 531 839 183 878 902 931 728 750 727 386 572 311 501 75 345 666 653 475 566 247 278 699 753 725 499 490 355 949 990 113 451 50 156 217 652 212 172 223 43 805 390 718 710 775 442 356 897 321 145 552 105 15 288 824 621 141 724 793 856 964 339 391 734 331 336 907 760 580 723 506 165 82 191 896 845 810 287 381 730 420 187 40 955 367 248 886 39 24 618 66 469 668 970 946 71 971 611 142 625 790 37 377 294 698 461 557 685 284 571 676 860 985 963 798 433 541 729 429 888 236 669 25 86 588 401 877 19 872 486 778 622 910 251 13 376 694 858 703 848 175 49 563 918 209 549 614 447 323 850 102 827 791 564 28 131 849 313 135 293 692 811 535 688 3 417 762 624 243 708 693 548 360 586 514 340 91 560 349 836 847 551 537 509 766 230 887 380 396 250 177 12 941 735 831 351 940 658 281 153 357 30 370 337 221 58 681 683 362 45 687 937 52 34 841 231 364 903 497 757 527 868 880 784 539 526 756 185 38 890 553 42 522 555 814 871 164 354 460 443 528 633 312 511 637 81 859 591 837 842 85 608 632 682 876 581 275 292 406 820 663 673 456 598 980 494 260 915 151 883 686 371 83 458 36 636 405 53 519 333 452 665 190 218 865 817 300 879 408 226 913 477 397 536 983 64 914 956 298 273 545 271 119 761 968 543 640 398 363 826 483 366 161 870 924 894 768 917 307 322 114 518 672 944 426 423 651 438 583 213 309 495 341 595 244 706 574 289 392 277 577 919 211 782 23 684 428 335 513 616 180 274 952 645 516 862 261 911 589 328 94 556 265 707 57 146 342 792 493 806 503 97 219 14 844 84 866 510 449 282 995 283 95 783 774 570 463 266 137 450 593 987 906 772 69 579 629 267 409 720 822 709 427 635 32 945 997 828 947 159 654 630 55 157 722 484 731 950 603 529 272 854 802 982 96 8 269 479 352 833 422 285 664 934 582 413 808 215 350 736 127 573 466 861 776 925 916 338 125 533 809 881 989 967 715 492 505 713 966 62 18 303 318 788 155 998 780 606 238 109 116 575 308 769 815 407 10 286 473 695 832 412 846 771 304 812 179 521 149 988 992 643 132 600 222 488 779 206 79 530 639 679 671 88 599 957 124 121 389 895 402 609 852 245 813 851 395 644 697 453 415 979 76 464 496 17 400 938 189 744 106 441 440 969 691 173 975 195 168 171 747 203 374 604 445 26 748 834 158 737 295 348 315 994 196 387 739 578 712 933 649 524 33 455 749 821 996 344 314 662 332 767 210 446 657 257 732 932 306 498 403 981 365 246 587 4 898 194 299 347 565 991 936 186 208 268 181 500 508 680 110 677 605 388 46 502 202 229 160 905 416 77 855 660 130 379 111 830 594 799 462 65 439 108 743 44 696 162 797 650 120 154 704 112 60 279 882 592 252 690 789 719 631 63 646 538 544 534 126 98 133 953 227 620 993 68 476 864 943 610 78 138 255 781 16 787 984 590 716 123 857 721 200 838 973 1 909 972 641 758 129 554 192 297 148 435 368 714 302 207 253 585 597 504 258 515 384 638 414 421 197 711 249 468 474 627 770 889 920 163 705 763 54 794 746 134 325 675 596 216 540 667 733 115 700 661 659 986 73 829 242 264 361 674 569 184 954 20 383 70 434 256 214 147 74 948 927 656 558 926 840 520 410 759 619 702 843 891 584 122 512 928 800 418 241 976 884 617 358 140 961 128 807 959 507 167 481 523 874 21 27 623 204 923 437 999 752 176 104 467 182 942 867 280 960 87 41 485 804 305 101 1000 958 419 628 478 9 90 220 199 951 326 329 2 742 237 816 853 334 424 613 863 795 678 136 372 472 59 6 745 320 29 935 346 939 701 327 912 233 276 235 899 929 431 576 457 80 547 375 448 51 542 143 454 741 765 353 254 170 875 48 796 777 893 901 201 738 5 234 92 470 169 262 755 615 67 324 962 432 99 150 930 642 773 232 559 764 369 612 239 118 343 482 291 22 626 908 607 562 35 47 922 72 310 7 193 382 648 921 785 56 178 974 316 487 904 602 259 480 965 11 100 978 166 263 517 869 751 31 399 532 786 726 107 550 198 740 892 152 900 394 754 819 655 139 873 443 631 815 265 992 240 733 959 703 924 605 15 321 396 343 103 570 241 597 987 340 312 226 460 405 978 444 775 185 299 854 44 630 195 303 477 614 969 610 641 604 653 397 985 683 760 346 976 552 121 734 918 386 55 770 543 913 778 271 566 971 250 816 212 18 152 154 929 234 361 738 739 47 290 750 137 819 244 550 608 846 684 744 627 454 709 642 845 211 511 334 61 963 989 489 895 120 71 132 887 10 407 294 86 593 898 90 40 560 955 632 76 602 715 80 388 529 246 449 897 84 37 465 853 251 943 520 150 119 889 980 934 869 705 85 834 874 169 724 302 8 122 553 851 49 112 878 25 216 145 673 236 43 373 441 98 899 257 777 223 323 255 329 221 50 188 473 173 809 16 418 67 826 623 431 60 457 797 795 139 774 549 686 93 75 161 31 822 860 390 305 540 875 827 155 794 598 823 5 187 606 486 126 177 748 440 717 982 993 758 633 102 287 785 70 876 46 375 485 411 565 796 424 482 648 442 372 871 41 401 957 503 229 209 682 215 141 58 116 311 320 716 659 160 600 463 693 927 488 358 378 108 810 532 348 651 243 402 755 83 74 325 856 896 749 781 541 589 569 894 181 2 531 269 176 253 838 345 844 579 87 588 404 524 379 13 328 687 928 427 501 352 77 239 813 423 881 828 525 712 730 872 295 426 979 839 156 285 393 803 322 450 410 513 266 492 478 203 382 165 109 106 901 689 249 64 327 694 544 910 789 247 535 171 617 930 567 510 162 909 685 196 308 806 767 972 848 284 199 936 317 554 281 412 349 671 557 210 314 194 387 923 849 745 635 788 728 36 20 914 644 135 59 680 101 509 996 534 24 958 174 925 706 677 430 68 722 723 217 342 95 995 882 170 110 42 96 888 612 530 256 975 556 908 233 714 783 708 459 516 752 467 859 858 27 727 63 812 293 421 960 17 707 72 350 983 35 115 911 591 142 206 675 643 498 857 831 521 954 45 536 88 452 984 863 771 741 29 432 578 580 551 945 563 558 153 512 125 601 369 817 56 453 52 9 344 367 626 654 657 660 548 977 127 484 746 53 111 939 104 190 136 403 933 455 784 26 508 318 54 537 107 765 92 197 886 952 448 99 515 842 79 479 688 841 713 333 571 167 414 114 193 235 11 392 625 242 140 179 69 773 692 406 113 178 272 805 117 830 903 143 679 793 582 740 437 270 559 280 73 380 731 672 634 665 811 504 494 354 787 751 483 840 189 518 791 331 526 990 471 891 917 231 650 915 214 522 877 902 964 884 949 999 568 351 702 89 360 691 661 865 282 637 762 820 309 698 801 355 163 330 562 306 628 790 131 757 289 487 245 970 743 619 332 472 596 763 519 873 514 764 986 286 335 919 491 624 941 462 151 359 729 885 668 48 973 638 621 961 22 652 564 505 792 341 883 922 947 753 720 384 429 833 592 468 800 981 273 456 916 670 667 935 890 700 769 313 292 366 474 248 699 138 921 480 357 339 6 583 517 879 663 776 772 298 3 893 937 158 23 759 300 182 539 439 490 310 555 804 57 364 542 192 736 82 590 28 766 347 704 409 258 870 622 611 779 134 337 91 662 499 296 279 164 609 259 51 191 391 587 422 30 118 496 458 417 291 951 166 146 133 968 994 572 620 926 238 585 962 1 148 100 230 735 850 205 436 615 864 533 904 219 664 808 149 445 4 613 836 207 690 1000 807 274 814 34 389 495 381 19 175 837 502 123 575 184 756 32 618 12 129 647 900 802 852 124 696 742 385 39 420 506 761 786 953 835 395 172 202 227 62 324 237 944 213 500 866 218 371 655 725 198 493 267 97 710 666 732 639 301 523 695 383 721 581 283 782 991 799 932 603 912 825 974 754 528 726 232 268 658 843 461 576 208 446 435 81 938 376 168 669 476 222 574 475 261 297 254 868 252 616 798 847 988 319 304 157 656 316 220 413 65 336 38 942 649 186 586 144 338 368 288 416 428 356 997 907 224 204 545 415 362 183 832 905 829 419 547 307 719 681 861 228 128 66 469 880 855 434 201 595 920 818 464 225 14 701 998 931 718 737 278 400 674 264 607 447 481 408 470 965 33 507 275 546 497 780 130 768 365 277 594 353 451 159 584 867 940 527 377 646 561 966 399 711 425 538 21 105 645 200 577 967 263 326 147 824 747 599 276 697 640 433 262 7 94 315 398 821 438 862 892 363 950 78 180 260 394 678 629 906 676 946 636 948 370 573 466 956 771 163 645 220 377 9 820 402 209 922 185 863 372 905 67 616 628 415 716 229 920 729 116 315 587 907 344 470 658 644 832 403 697 531 782 239 573 184 395 42 695 18 977 54 120 280 253 227 624 34 814 50 913 826 78 833 989 877 615 607 205 367 115 450 795 467 741 211 821 508 430 590 6 955 409 633 87 174 122 602 234 162 735 362 858 237 921 308 65 243 802 635 912 166 759 846 769 29 710 1000 329 637 141 274 906 334 972 881 327 966 738 979 440 943 939 678 859 273 283 825 277 266 5 643 15 411 950 147 112 320 214 298 755 296 223 121 263 667 899 16 660 342 871 744 823 572 396 1 509 442 629 617 630 722 93 471 883 640 690 505 764 380 843 302 259 866 597 743 364 156 799 730 836 21 575 740 555 985 301 875 889 882 957 300 878 201 694 260 514 803 493 652 762 824 245 962 140 316 540 754 904 595 138 692 625 453 231 72 225 996 879 238 74 961 419 835 828 815 506 111 932 656 780 481 683 357 701 893 868 685 452 691 703 358 536 429 558 221 600 446 397 128 127 208 84 290 177 953 336 613 189 119 982 69 623 704 847 374 165 476 934 689 428 721 946 435 918 711 599 577 967 571 76 746 102 739 521 811 513 851 829 844 333 976 699 568 778 250 638 210 719 341 852 217 841 60 885 275 230 909 923 11 819 894 874 974 884 897 598 100 241 649 665 748 443 491 700 261 97 475 903 547 777 57 384 418 968 737 486 951 997 524 796 544 902 677 158 323 353 43 927 172 79 507 265 530 188 80 516 641 3 131 198 963 77 387 249 312 892 794 117 400 797 242 371 945 888 289 325 61 338 408 855 527 132 671 682 609 848 420 543 510 343 831 183 784 303 588 785 449 970 445 990 339 770 347 167 23 548 549 154 767 257 200 779 532 760 295 311 385 993 959 235 388 911 975 489 862 129 186 576 197 606 776 22 910 808 880 393 639 304 964 890 424 2 292 44 585 529 663 727 258 313 412 511 958 405 365 925 948 335 781 991 765 25 104 714 684 497 713 434 952 433 503 437 720 389 705 248 561 118 733 101 768 709 603 326 410 191 537 462 181 636 48 382 757 490 940 398 673 620 207 500 91 496 226 56 8 427 867 938 601 171 63 373 556 837 379 447 896 281 693 49 800 806 850 391 451 919 541 935 761 998 886 788 523 465 247 865 731 661 898 657 707 876 176 698 30 627 566 406 322 126 807 399 212 468 180 937 827 426 149 994 791 394 984 246 574 133 931 75 634 887 564 47 750 559 164 416 170 578 366 981 309 270 404 901 348 288 251 747 432 662 82 783 319 361 980 583 278 838 370 818 448 32 284 39 621 153 726 593 610 494 526 95 763 213 480 134 914 647 417 224 789 460 161 114 758 562 790 264 473 376 439 965 423 718 840 190 89 175 360 654 908 538 228 459 182 736 664 461 772 696 232 68 501 557 973 279 215 81 679 792 106 330 676 96 594 622 306 71 499 59 142 861 786 269 19 804 73 569 291 723 854 596 487 545 482 915 125 550 978 457 642 14 971 773 857 775 999 383 708 287 502 123 520 570 169 860 222 929 282 145 137 812 618 612 103 314 834 105 206 157 368 99 401 941 194 928 944 512 38 670 41 580 268 363 517 53 285 233 717 542 745 86 688 651 130 159 605 686 756 35 307 668 924 626 742 916 810 70 567 498 793 173 518 809 646 632 305 956 195 46 650 987 614 766 525 842 88 359 218 725 12 85 321 675 535 534 431 949 687 240 960 310 254 522 299 256 148 332 113 986 674 276 421 546 591 272 262 297 33 422 798 26 483 36 345 7 203 891 849 135 168 589 378 933 413 563 13 504 619 734 92 152 28 942 900 484 611 608 202 192 441 869 455 64 533 672 870 479 187 294 474 830 107 136 519 553 286 822 354 669 492 27 895 369 139 40 864 62 94 466 712 58 324 425 992 37 146 604 872 150 407 839 653 552 352 318 20 193 160 4 926 438 271 930 124 108 983 655 581 706 774 485 631 584 216 10 255 155 350 817 244 715 472 680 392 816 787 199 469 351 753 560 724 554 17 346 454 539 873 845 579 236 293 995 565 144 143 917 45 488 355 349 66 659 648 52 463 456 947 109 856 954 528 988 751 252 31 55 666 386 681 414 495 805 749 969 204 317 179 702 436 337 458 464 582 24 444 853 728 219 381 592 83 551 331 151 98 51 732 90 356 340 390 752 813 110 267 328 515 936 178 477 801 478 586 196 361 521 42 142 15 340 740 955 873 941 776 813 971 732 1000 370 473 542 218 690 476 817 804 264 122 666 16 887 452 922 662 548 461 304 599 354 906 814 335 150 71 976 624 489 777 538 867 374 228 100 545 320 961 889 530 202 947 347 658 917 180 509 496 890 850 756 907 294 513 66 393 750 694 382 824 549 727 981 260 231 950 682 608 325 958 936 160 419 94 704 921 718 537 131 687 507 438 466 364 554 593 734 511 622 697 590 152 225 574 892 693 781 80 462 994 17 270 517 657 725 342 97 680 284 749 564 541 118 200 615 649 252 148 158 431 563 745 807 162 733 418 212 440 43 676 689 469 617 355 198 390 385 275 10 206 373 34 903 896 754 453 550 614 699 760 576 242 240 333 321 436 289 208 974 886 543 338 831 677 348 199 671 752 839 854 596 403 566 300 739 21 679 609 506 731 402 775 959 916 853 196 232 32 381 915 397 772 878 987 475 49 470 787 626 808 684 155 879 988 995 674 618 510 672 41 783 201 95 408 64 257 105 700 768 90 135 800 588 224 456 826 555 421 773 272 415 539 359 568 442 937 681 454 926 816 133 794 611 215 128 942 904 432 946 329 744 353 519 980 848 139 378 167 802 24 26 248 366 56 989 204 646 661 701 2 561 569 400 532 923 979 703 407 940 977 435 222 315 48 334 439 797 578 820 641 975 428 102 742 358 211 217 580 842 945 764 855 379 216 35 586 37 30 169 616 815 447 722 448 805 685 106 591 796 604 927 832 951 843 39 472 239 631 140 938 383 253 828 244 99 65 648 125 502 178 210 288 110 928 635 68 474 185 72 728 120 643 351 74 552 582 226 779 121 634 86 487 780 655 612 516 305 406 857 603 833 996 179 544 107 901 584 412 846 610 459 875 174 984 101 114 665 573 365 651 751 966 503 602 33 92 978 963 81 410 872 838 429 245 59 931 129 598 899 801 1 632 864 219 195 170 471 130 132 6 369 460 640 251 534 153 209 161 299 291 213 652 902 559 536 203 786 186 866 79 143 650 346 423 500 87 124 75 256 263 763 388 667 505 236 377 313 798 877 589 686 968 189 5 478 934 844 628 465 629 274 117 265 905 992 88 422 83 44 327 965 758 925 702 214 581 784 394 27 982 912 175 278 529 724 753 149 301 38 12 273 558 790 9 957 316 350 757 67 914 261 515 343 368 176 78 449 960 111 782 386 525 852 895 497 467 76 571 356 761 119 491 811 57 108 823 868 935 716 654 670 642 484 527 897 468 55 187 287 262 267 668 53 25 243 104 221 930 806 956 464 769 405 413 556 396 184 535 220 924 565 633 884 972 458 688 91 28 69 859 759 22 89 324 653 490 445 829 77 444 920 134 630 762 710 528 192 463 136 319 553 498 293 949 523 695 375 345 894 967 865 799 330 127 493 913 50 885 765 138 317 62 312 85 837 283 70 437 486 644 986 572 990 880 411 249 29 721 271 607 656 363 446 314 47 910 146 336 533 795 18 810 311 19 234 266 983 625 501 663 455 845 310 562 825 116 164 194 560 583 61 803 585 40 341 512 409 399 567 424 729 494 659 954 526 774 579 450 233 247 384 352 518 888 322 309 308 908 919 58 63 387 98 492 969 726 827 737 851 362 551 970 948 443 51 735 237 417 713 893 499 730 166 306 613 290 557 809 771 112 482 812 46 7 592 932 597 479 870 96 715 254 708 285 841 207 789 605 882 619 719 389 255 372 891 371 522 8 860 172 60 318 944 830 477 227 736 280 874 785 246 302 235 714 168 331 451 504 669 392 328 821 268 834 898 623 858 298 31 190 675 182 709 939 575 993 337 766 647 706 595 973 434 380 427 414 524 997 258 13 691 488 698 457 416 141 911 792 11 746 943 600 276 869 360 73 279 712 441 303 606 909 620 929 391 952 269 126 840 683 778 822 173 395 197 144 404 707 4 755 601 156 307 286 883 720 238 747 741 508 433 711 627 723 250 999 767 520 770 425 159 645 818 660 793 191 163 103 692 481 991 933 145 205 964 326 514 788 547 93 20 696 621 171 985 292 678 357 151 871 748 282 998 109 230 259 962 862 401 54 349 137 193 281 717 84 295 849 861 540 323 367 430 673 183 3 36 918 900 953 223 791 297 332 344 856 495 639 738 45 836 52 743 426 881 587 483 241 570 277 546 577 485 147 154 531 594 835 705 123 398 638 636 113 157 181 115 188 229 177 23 165 296 847 420 82 14 637 480 876 339 664 819 863 918 445 174 623 845 34 443 384 354 976 834 472 540 193 988 170 906 412 919 105 319 160 282 798 580 544 461 659 237 62 514 908 602 447 238 685 264 459 794 493 451 331 522 829 994 614 625 541 999 296 167 224 69 990 957 993 518 50 700 939 228 258 636 45 991 456 698 802 271 885 79 299 734 722 718 115 89 889 597 288 690 633 907 890 773 393 644 846 735 20 914 960 376 147 561 116 752 621 148 294 941 478 596 632 776 949 369 217 863 995 888 112 60 409 789 638 570 82 642 196 533 738 108 188 375 830 234 31 714 832 893 250 286 860 819 593 517 567 254 91 26 702 298 54 201 454 861 15 551 411 835 724 39 675 844 856 446 403 479 430 469 778 6 194 563 52 278 220 592 806 206 421 754 910 212 444 989 771 511 682 146 21 389 543 973 416 585 683 873 917 363 599 23 576 855 854 75 427 977 420 374 603 173 684 156 9 703 948 800 736 121 481 470 578 579 35 634 840 705 61 343 480 523 289 586 963 545 964 382 512 225 984 350 27 246 332 308 495 562 842 455 448 450 12 441 70 326 891 611 424 940 73 277 896 668 149 465 274 404 508 529 214 980 418 516 489 510 322 328 803 145 144 672 808 496 330 276 884 824 64 867 205 199 457 329 524 755 791 107 810 395 981 473 252 922 953 943 982 77 527 915 779 213 37 13 870 853 937 93 241 594 513 166 502 337 84 795 460 569 38 604 81 767 975 118 899 249 231 165 935 317 694 777 293 280 313 394 945 662 324 552 836 883 531 192 202 950 338 509 124 257 498 710 787 475 723 930 783 587 645 629 850 292 932 467 688 283 660 380 821 719 926 929 568 537 175 232 311 812 453 48 162 180 656 666 233 207 306 263 236 762 2 615 373 386 113 601 905 589 270 616 859 532 760 265 971 468 95 817 334 339 726 97 16 674 226 590 275 197 595 315 46 782 962 609 530 748 140 323 667 916 501 414 809 51 425 88 765 230 670 351 833 858 151 466 33 613 693 927 408 797 342 689 284 477 745 699 301 494 142 486 253 8 965 928 435 285 880 790 807 157 136 843 353 665 768 302 866 143 158 769 619 204 127 519 56 577 401 746 897 708 936 911 30 356 652 521 814 970 155 437 130 101 161 933 686 172 487 316 903 100 442 83 438 106 591 772 827 428 190 876 320 564 875 500 584 766 42 325 549 488 333 396 823 788 111 229 1000 103 245 729 267 820 388 847 550 987 750 312 291 871 646 211 959 125 869 359 471 716 485 406 440 741 185 117 490 573 476 704 400 643 92 139 627 557 792 775 360 358 309 492 433 255 575 357 195 733 985 641 816 978 525 571 135 624 96 681 346 71 956 177 239 669 711 554 429 892 137 41 402 279 661 183 717 727 171 801 499 123 268 367 59 449 364 780 482 154 838 658 119 49 695 697 676 799 626 701 951 572 753 99 934 831 24 381 340 491 902 743 221 715 5 295 862 503 222 900 650 186 4 43 417 72 751 822 138 398 721 784 657 874 811 770 415 474 120 344 955 462 979 458 709 706 774 366 749 942 931 219 912 464 215 574 497 882 11 744 528 63 361 310 653 909 379 345 65 169 756 796 141 128 10 813 901 804 347 176 261 68 187 898 413 647 203 612 44 731 605 920 815 622 3 868 637 818 150 879 763 94 588 243 200 66 938 542 696 178 538 90 383 617 548 55 19 235 558 371 559 732 392 247 757 607 526 992 546 598 216 28 894 397 399 208 336 1 663 272 281 639 57 793 405 153 181 925 535 673 244 307 649 74 198 725 419 159 335 385 631 227 76 671 841 349 961 58 86 635 463 680 314 209 747 431 600 952 505 954 102 327 259 877 80 691 341 560 432 387 692 924 273 300 304 36 104 534 742 504 628 739 998 664 22 539 648 826 678 439 640 164 262 355 825 851 17 305 378 352 857 651 87 436 390 944 904 78 410 452 362 582 913 520 182 864 168 7 781 947 348 40 407 423 618 483 852 967 655 210 32 126 969 997 996 759 240 110 740 134 923 713 248 547 828 608 886 251 839 266 422 679 712 966 484 895 85 434 677 391 972 368 553 536 297 260 189 986 132 606 837 321 610 287 179 565 983 865 707 426 223 620 18 764 946 785 515 372 133 109 290 163 737 114 555 152 581 849 974 14 881 47 848 630 256 218 872 191 786 887 506 921 269 122 687 566 507 968 761 758 129 25 318 720 303 730 958 878 184 654 556 728 53 805 29 67 98 131 370 242 365 583 682 744 712 633 533 61 878 852 261 480 685 558 893 440 936 701 910 580 620 174 487 232 618 778 443 421 197 904 708 456 636 473 515 418 776 152 691 285 366 426 662 851 629 547 842 482 784 5 87 875 508 680 969 298 115 702 579 566 592 143 918 698 60 939 287 368 615 17 335 111 601 863 724 582 806 435 556 214 28 733 286 590 65 766 302 146 908 736 614 754 258 790 940 344 640 26 674 121 641 912 763 408 24 737 854 639 375 935 295 841 432 25 267 562 505 777 217 110 6 876 749 414 886 379 212 387 57 226 802 869 534 946 271 972 731 330 971 55 814 527 141 503 657 203 147 14 898 290 794 576 915 925 791 611 661 168 747 56 75 59 103 434 529 697 555 246 472 956 112 653 931 758 178 332 297 293 350 634 897 578 354 488 358 359 859 327 981 660 468 476 961 711 207 557 850 651 238 101 69 419 989 173 748 689 316 460 189 895 374 404 496 51 263 159 394 355 761 351 716 943 469 692 365 114 627 242 9 266 738 360 826 420 718 22 125 855 608 599 283 349 86 240 386 124 991 72 451 149 729 446 807 884 491 388 268 275 402 231 155 820 732 361 926 804 565 995 659 622 130 827 254 324 957 46 407 755 773 191 768 646 190 183 10 37 764 438 574 294 2 914 970 928 866 109 958 821 329 180 858 276 822 947 116 395 945 328 540 39 571 927 952 544 962 464 34 64 412 284 140 91 621 347 134 188 742 172 982 219 457 581 458 400 381 561 811 32 449 256 273 417 625 269 647 792 856 787 892 825 185 934 186 484 816 337 187 896 523 902 713 688 376 454 537 233 245 663 514 846 338 150 497 538 1000 314 757 405 403 120 506 433 495 169 676 975 770 144 605 383 398 78 751 572 585 352 522 612 343 54 119 244 976 243 463 117 66 199 194 911 760 208 156 652 817 76 603 727 916 861 996 436 512 48 118 604 598 762 279 635 739 606 68 492 73 623 726 145 888 602 478 502 707 900 974 550 951 649 362 296 838 706 162 107 223 704 489 920 137 873 796 988 831 128 756 95 753 31 177 303 406 830 542 954 750 979 780 833 384 353 357 992 968 211 678 667 373 891 122 16 428 960 964 236 4 11 684 767 881 835 551 278 326 725 941 79 397 475 699 613 887 919 53 441 325 239 517 311 673 501 658 735 783 600 98 142 803 35 848 281 577 883 29 201 923 913 687 985 222 588 518 251 839 306 560 694 461 901 148 40 793 541 131 67 466 510 85 828 693 619 728 453 805 262 899 485 305 399 530 442 235 795 321 624 843 396 274 92 642 345 198 973 644 209 393 554 938 630 237 509 880 591 479 370 447 983 264 415 247 966 416 430 151 71 450 709 715 801 184 21 867 455 504 552 260 427 799 486 872 553 289 422 100 318 257 532 467 507 309 769 539 425 3 868 123 648 423 595 249 894 127 154 589 519 225 813 277 89 20 255 631 671 567 77 781 437 301 307 656 906 743 771 953 765 998 949 703 63 179 18 632 474 499 292 963 280 341 348 809 84 596 367 670 832 356 288 382 170 965 857 196 104 339 371 106 745 819 206 800 759 772 929 459 944 889 401 300 984 568 452 210 584 666 270 195 308 683 36 411 775 717 942 786 879 315 959 681 153 12 340 531 8 714 313 133 312 259 932 483 696 903 690 616 664 49 323 978 167 844 377 50 96 272 291 333 372 535 204 70 45 705 319 500 798 525 80 885 986 364 695 905 139 250 481 43 448 675 310 108 617 94 650 628 431 202 643 413 90 99 720 882 909 38 241 1 607 391 424 686 7 669 129 977 346 336 58 829 157 342 824 322 248 471 182 494 516 871 88 193 331 677 498 13 563 654 465 158 930 774 41 166 672 132 877 546 788 740 253 573 445 165 493 252 564 389 205 385 655 83 462 789 224 229 665 113 812 439 917 52 548 815 921 390 955 710 924 304 890 44 987 997 30 164 105 230 593 559 980 847 392 216 126 526 192 160 610 220 74 545 102 513 597 200 528 719 834 679 175 536 797 23 840 27 520 721 470 967 569 215 369 937 638 836 444 511 334 575 62 429 990 637 700 948 950 818 171 161 586 543 999 907 549 213 723 645 730 864 477 218 524 782 808 583 734 234 994 837 97 746 221 265 282 138 410 849 870 587 299 609 668 993 570 163 136 228 823 135 874 626 865 933 176 860 845 227 363 922 320 380 93 15 521 810 594 785 490 33 82 81 752 722 409 181 862 317 47 779 42 19 853 741 398 84 61 439 927 881 976 750 190 710 857 956 16 588 63 967 376 940 699 659 169 318 596 600 81 440 174 724 323 689 67 763 933 350 194 915 640 880 335 106 8 578 220 497 532 715 792 1000 430 712 859 700 695 389 704 801 974 60 127 366 14 217 109 991 910 248 882 55 977 215 281 964 481 817 38 795 650 708 658 83 502 617 158 93 829 891 224 950 479 478 477 33 44 480 209 942 89 999 989 270 51 975 524 314 503 836 906 587 421 325 205 959 983 255 268 413 373 229 392 411 448 450 840 947 280 935 130 375 369 21 175 370 368 929 986 348 661 824 195 333 293 466 340 206 374 541 493 385 90 719 302 210 593 620 760 70 682 329 560 95 582 331 244 308 50 148 675 149 238 647 962 997 668 527 357 167 279 930 526 642 259 492 945 815 97 772 98 714 461 978 111 243 352 549 45 162 146 402 520 764 592 406 856 591 171 937 404 73 196 347 361 519 79 671 585 739 919 472 327 475 573 776 741 88 26 338 565 121 736 214 354 105 508 791 87 488 692 245 186 912 852 536 839 454 924 911 2 285 564 846 711 337 676 926 25 122 119 550 803 211 537 140 416 473 946 798 809 774 963 257 848 860 570 223 979 86 800 304 954 961 15 365 342 539 344 436 744 635 905 825 353 525 161 740 951 289 412 136 841 643 787 834 833 460 165 52 483 462 637 810 605 394 336 581 40 442 264 949 901 219 786 811 469 476 455 359 160 43 151 968 969 471 505 621 457 321 319 241 980 9 630 515 107 869 941 115 725 154 568 653 474 845 108 306 894 326 275 272 683 552 569 572 262 27 960 126 226 898 145 444 192 636 889 247 679 782 189 703 297 265 921 251 112 766 443 886 80 808 96 609 693 814 489 166 721 418 260 512 931 788 733 5 3 131 250 884 850 528 985 649 799 849 777 388 288 709 102 423 42 415 24 71 74 644 164 873 507 686 163 681 885 504 948 363 356 832 868 23 428 576 187 917 451 678 387 796 124 351 563 820 258 397 346 645 299 559 283 957 610 35 157 624 101 521 470 613 872 646 812 793 431 897 486 548 425 256 284 612 212 595 371 551 684 381 706 737 863 82 434 707 669 529 77 422 542 626 408 433 313 855 216 424 339 735 116 664 604 7 28 114 922 358 65 312 18 287 561 516 702 54 317 726 463 147 586 611 830 853 110 159 893 907 965 896 120 544 579 291 971 584 315 966 866 943 918 555 648 995 534 530 826 909 123 202 324 246 328 870 899 779 634 46 758 878 627 990 301 743 384 765 6 816 522 718 513 307 546 168 409 562 732 598 378 200 188 383 694 673 638 778 531 518 459 305 36 403 509 867 543 953 982 861 22 396 499 633 498 822 31 746 249 441 806 213 655 276 62 594 729 608 253 913 380 540 435 771 427 730 902 377 900 94 622 756 998 996 92 47 490 783 858 862 278 10 1 984 465 670 445 252 282 4 382 773 506 286 355 410 892 231 232 558 300 545 761 571 447 467 91 785 847 722 813 567 590 685 309 632 343 819 58 701 53 875 269 367 580 623 432 225 923 261 932 334 227 39 789 993 603 874 360 495 128 208 723 242 553 988 879 690 583 141 755 129 170 417 134 290 113 193 944 393 437 641 794 143 688 75 696 538 407 844 349 754 660 142 835 680 59 802 446 770 734 239 769 717 547 631 691 197 599 745 66 180 76 254 228 619 218 178 523 399 887 877 597 48 908 320 987 201 854 30 487 589 672 12 311 687 616 557 41 391 654 838 601 456 952 903 614 207 936 753 400 100 556 204 827 818 13 32 781 639 775 19 805 150 895 749 104 981 652 230 767 221 458 768 762 78 152 267 468 153 491 731 295 713 234 823 970 372 464 156 842 237 182 118 883 662 85 29 890 133 484 939 657 606 298 864 236 510 914 438 364 72 173 452 705 34 667 804 184 738 426 183 330 577 920 310 843 677 666 674 125 651 429 554 155 139 233 665 821 345 37 56 449 390 138 144 501 103 395 757 386 807 277 748 751 625 198 11 602 176 20 955 341 925 928 17 485 500 574 303 240 266 784 296 203 172 876 871 618 566 414 828 994 697 533 938 972 727 742 904 496 57 973 851 420 482 263 419 865 64 628 294 401 790 831 316 292 274 322 69 663 117 137 511 916 49 720 453 716 332 958 535 517 797 728 888 992 759 575 132 68 656 615 837 99 135 629 181 362 273 191 185 698 199 934 607 752 780 494 747 271 177 235 514 179 222 405 932 349 124 865 877 288 478 70 504 397 930 407 913 54 946 561 221 411 194 367 389 63 678 28 671 522 88 185 131 66 609 453 902 153 355 466 264 942 927 866 280 566 162 113 850 274 965 445 752 846 422 130 555 571 644 200 377 766 423 633 575 142 755 848 705 392 497 419 295 523 247 80 762 526 440 105 233 443 276 307 785 867 997 425 733 74 11 847 691 686 285 725 547 376 418 592 139 875 663 840 219 936 602 384 677 665 802 903 477 888 479 986 837 763 876 612 463 951 842 310 471 968 673 551 808 625 736 475 85 772 282 119 787 634 815 868 720 916 510 201 170 257 114 56 301 450 400 312 481 188 956 364 225 535 417 223 398 518 243 560 870 187 804 241 220 344 212 969 343 491 140 780 46 739 116 95 640 36 158 924 585 830 699 83 975 782 340 262 374 829 670 172 760 189 428 502 807 330 173 386 55 42 718 335 141 133 381 624 318 920 13 323 334 29 722 971 281 375 959 451 717 24 643 315 856 126 631 430 790 178 488 641 569 839 487 492 204 716 35 352 801 363 871 480 590 103 836 810 106 73 163 290 586 694 293 94 543 184 901 990 9 439 931 603 834 944 16 651 961 181 444 514 395 759 692 258 313 822 166 431 690 966 109 467 199 914 353 621 436 742 465 595 630 869 823 606 101 129 524 892 30 67 64 652 982 674 573 654 979 49 122 202 917 196 761 368 464 596 6 455 753 65 818 813 244 745 709 40 346 111 100 778 883 973 71 519 210 796 457 950 146 857 469 938 789 735 108 356 378 14 661 216 328 831 689 27 314 727 567 536 849 483 214 521 195 366 338 750 37 426 860 147 987 879 732 415 22 249 421 731 781 287 33 564 963 509 911 332 749 662 915 325 168 383 668 570 933 989 183 616 253 186 476 684 958 580 98 820 947 177 854 964 413 885 401 728 922 935 175 135 327 92 365 706 143 424 626 550 240 459 704 899 271 608 128 112 952 506 273 279 197 859 593 723 702 791 710 693 999 265 410 934 574 242 25 994 206 416 685 21 26 824 851 598 283 427 756 180 252 636 600 918 613 683 270 254 769 171 155 557 191 721 176 517 68 695 358 230 531 8 160 724 500 655 539 161 278 748 895 757 604 245 945 729 505 884 297 251 316 86 308 919 369 289 925 591 218 302 984 490 746 60 150 622 786 784 741 656 263 978 18 980 601 835 649 981 99 534 494 300 209 23 977 154 39 78 912 675 719 597 3 923 905 773 159 75 405 134 940 776 664 372 208 452 277 962 213 473 248 887 322 347 795 588 390 527 81 556 864 429 107 576 568 331 20 275 577 10 192 660 256 165 765 904 537 138 554 988 449 943 926 50 370 639 767 998 910 775 468 817 337 482 203 738 594 461 77 447 51 438 31 812 798 190 144 169 659 953 525 72 572 553 520 137 286 12 635 387 708 928 472 382 744 532 584 617 832 58 32 255 908 432 311 542 321 852 939 1000 320 516 811 319 224 136 828 697 619 402 299 448 751 559 900 149 198 898 503 614 768 676 396 806 954 207 653 838 44 805 700 304 406 102 84 7 861 326 156 336 292 2 69 291 826 127 647 843 120 45 960 565 711 646 610 906 193 296 227 385 412 672 623 409 949 420 121 544 391 5 110 394 679 707 96 222 132 59 151 645 638 937 627 460 972 774 880 373 582 529 792 666 231 61 236 259 148 873 362 793 872 456 657 87 234 298 970 53 583 508 495 269 1 814 43 611 118 948 4 658 260 615 371 442 179 855 232 890 563 357 408 540 309 909 266 788 562 530 250 507 629 993 607 800 715 713 637 783 862 967 714 458 91 587 863 229 803 825 403 538 485 52 441 261 414 779 878 799 844 816 79 941 152 599 809 955 891 541 740 669 589 454 754 703 992 513 819 667 620 97 886 889 907 894 93 929 957 379 145 501 462 360 342 985 89 797 217 991 350 853 794 512 682 549 76 104 237 182 125 983 446 496 226 34 57 726 484 339 696 618 62 632 730 157 90 688 747 167 435 698 546 628 115 764 164 19 701 533 348 351 235 48 974 498 552 712 758 680 921 15 882 995 215 841 897 896 470 246 17 437 489 737 650 545 893 434 528 239 117 388 770 354 578 329 41 881 581 82 687 681 267 486 294 317 976 605 174 38 306 771 272 341 359 345 361 493 642 393 548 324 268 734 333 511 833 579 827 515 743 777 305 433 303 399 648 821 205 238 47 996 558 874 123 474 499 845 404 284 228 858 211 833 255 202 791 80 352 258 501 723 10 353 550 786 425 113 192 436 130 830 59 92 993 166 878 767 492 348 576 665 676 402 854 231 487 724 681 889 506 106 392 705 415 161 111 815 429 396 464 571 198 259 397 131 388 765 275 455 949 360 654 920 867 466 39 591 757 90 391 93 297 407 858 925 784 451 770 475 683 485 510 136 212 266 601 139 553 384 776 935 809 605 722 760 504 524 150 411 64 414 97 95 477 621 324 194 480 138 207 942 45 118 308 913 829 345 73 782 581 165 325 378 569 795 473 280 587 659 883 452 399 329 564 701 535 574 127 333 526 532 413 509 709 40 866 525 792 682 969 745 921 13 418 894 249 974 112 673 16 904 640 984 214 678 129 606 919 218 986 817 102 892 780 590 547 149 874 522 660 951 78 632 343 110 288 330 441 2 900 775 887 63 873 200 911 627 272 211 433 61 176 842 224 963 642 406 344 457 985 926 69 170 636 851 538 710 996 796 696 483 363 542 79 47 203 65 879 714 674 283 938 644 5 611 888 604 341 891 533 295 578 848 918 563 837 145 666 612 265 123 303 444 3 643 783 206 377 947 53 718 539 8 474 648 618 669 471 661 237 286 531 472 523 966 58 609 437 197 594 972 105 478 859 443 766 671 89 787 15 180 567 557 516 928 254 946 915 481 499 582 680 318 85 987 579 338 960 27 583 841 238 128 658 726 416 970 260 801 890 424 349 270 617 77 914 370 691 555 72 490 403 279 971 362 147 173 613 584 693 169 62 670 534 711 603 870 296 610 326 912 685 715 368 256 498 247 311 209 975 269 494 400 356 154 983 293 178 811 484 759 917 1 84 857 916 159 196 334 872 622 373 656 101 83 302 505 232 86 294 747 21 1000 191 746 687 799 19 175 818 99 25 56 530 909 28 31 864 641 217 122 195 71 119 57 655 634 675 342 374 438 853 366 768 312 347 816 476 575 662 608 713 968 881 315 68 304 168 897 554 577 137 383 390 459 134 625 222 398 382 426 855 800 248 419 394 491 241 221 862 936 50 805 944 772 997 479 945 549 135 528 719 778 732 162 589 300 447 141 273 488 309 60 850 810 880 502 114 930 852 43 700 320 98 749 964 183 420 242 840 70 885 287 6 908 158 551 405 115 151 720 18 274 223 357 733 521 164 821 825 556 20 328 282 379 832 339 182 220 439 512 663 794 213 898 736 163 977 253 607 653 761 143 421 497 980 323 957 664 906 37 690 703 55 172 989 793 321 630 229 355 823 291 252 865 38 586 803 503 319 616 903 994 33 978 354 268 774 624 573 540 54 763 922 317 552 869 937 500 845 281 948 350 417 861 646 289 124 592 301 155 189 463 595 813 692 514 401 462 598 412 108 461 886 570 973 958 895 940 704 769 257 600 668 519 468 650 51 448 572 529 631 602 593 875 580 17 762 824 372 751 67 847 836 380 896 748 839 75 87 561 277 310 568 684 902 924 34 777 174 559 721 454 537 901 96 744 754 939 148 240 9 788 638 185 849 695 899 493 146 876 156 802 409 931 941 728 562 923 245 76 125 469 965 797 955 364 507 558 860 871 12 120 954 244 193 445 336 305 651 187 637 327 276 731 408 863 808 88 81 588 868 943 167 844 340 882 686 446 959 738 988 806 32 190 306 152 952 307 157 335 456 716 109 103 246 956 423 827 508 450 332 314 932 24 976 262 393 404 826 230 52 216 250 449 205 243 773 699 962 734 652 346 750 299 36 495 511 236 386 755 789 42 30 834 730 188 520 708 927 186 819 995 597 331 647 893 717 527 689 820 843 361 428 442 316 758 934 907 877 427 369 387 515 489 385 422 14 226 812 351 453 153 210 298 933 35 998 375 133 225 697 614 992 100 785 431 706 620 4 313 513 239 679 181 633 677 585 779 376 667 467 359 204 831 322 121 284 781 565 752 737 739 545 628 822 910 271 395 967 23 517 199 430 771 672 727 107 184 828 458 807 74 233 285 46 142 201 7 11 116 694 91 29 804 856 623 544 982 742 219 160 950 979 117 639 835 177 49 756 337 990 649 814 518 358 482 440 215 367 596 657 66 743 22 470 435 434 389 104 263 707 626 635 94 753 179 981 546 548 140 735 26 740 991 486 261 234 371 267 251 953 208 432 905 227 645 144 798 566 688 838 884 132 729 41 228 44 292 712 725 264 126 961 741 465 929 410 846 615 536 235 82 496 365 702 541 48 460 999 599 698 629 171 278 790 764 543 560 619 290 279 245 908 878 639 414 168 674 415 590 643 707 621 904 820 798 49 609 940 603 454 149 348 947 347 746 172 811 714 396 456 896 944 775 986 252 537 839 859 758 315 178 718 299 774 231 123 373 5 753 799 86 434 74 705 577 435 137 287 120 34 375 937 495 598 885 346 706 539 848 362 207 293 229 237 656 4 339 45 83 480 108 109 813 450 165 75 667 365 483 291 341 115 272 996 114 875 386 212 635 290 768 671 221 259 440 615 371 26 602 523 288 391 98 234 388 268 642 732 452 59 980 637 395 735 666 368 251 668 425 468 369 376 593 939 660 95 150 170 524 117 597 274 427 522 761 428 349 626 17 895 213 879 307 910 374 337 835 455 685 228 420 612 266 147 877 837 633 824 704 882 693 611 101 831 413 319 919 797 686 397 620 557 240 191 97 411 199 111 909 894 796 336 32 432 752 948 790 8 223 99 681 599 845 94 356 963 361 844 954 966 63 605 485 982 830 169 463 663 560 441 786 733 132 89 244 809 868 511 906 519 275 313 748 785 474 283 972 731 318 812 766 821 679 367 816 146 981 569 584 655 930 39 703 176 490 294 697 893 296 803 208 617 596 870 330 322 636 983 321 206 197 338 543 93 458 316 366 657 489 92 743 624 932 759 556 998 784 987 865 494 907 278 576 496 124 959 728 342 196 992 267 694 13 913 41 357 43 383 277 762 750 863 772 404 978 538 55 130 902 927 726 80 401 923 965 698 975 284 572 687 858 651 214 261 135 360 826 673 692 226 175 493 680 270 568 370 853 19 211 946 46 618 741 669 926 734 159 129 406 957 177 832 297 188 174 791 343 364 634 508 183 127 260 513 442 465 121 359 535 604 53 861 400 484 778 888 757 351 589 161 554 632 931 398 128 600 900 534 216 344 148 426 912 825 325 249 436 298 138 157 14 619 410 166 938 854 935 464 186 950 402 711 140 836 44 257 849 304 941 152 253 295 627 789 541 116 779 353 587 949 327 962 505 724 286 857 507 461 702 721 850 688 855 334 548 136 716 502 431 751 652 958 979 476 378 500 144 995 528 795 529 203 582 976 648 684 672 243 805 793 503 530 742 722 104 324 390 838 497 64 332 860 320 36 160 444 20 847 551 54 248 448 156 469 883 1000 323 777 856 153 547 765 781 852 780 592 925 924 650 201 555 918 190 258 581 606 340 659 40 254 355 481 767 56 641 354 553 993 862 677 184 544 491 438 899 194 22 533 215 747 24 171 579 328 21 953 227 764 801 29 520 142 994 646 238 532 179 488 447 840 977 113 195 745 968 933 999 561 934 217 384 851 60 818 990 88 372 79 550 459 311 3 134 737 638 644 285 12 699 842 433 412 385 559 922 1 608 331 952 430 552 756 516 518 945 631 189 7 302 683 736 472 471 446 222 792 782 514 956 876 616 473 964 678 11 787 808 540 614 967 154 68 306 418 107 271 326 110 394 501 970 729 422 380 567 466 562 482 2 675 814 387 897 100 943 73 629 911 158 715 392 905 574 10 282 578 866 77 292 443 526 769 542 591 84 901 564 773 531 358 453 289 67 997 230 929 794 118 139 833 515 246 890 915 61 6 755 25 517 725 423 300 105 622 239 164 335 770 308 749 961 566 82 874 85 280 143 48 754 512 23 314 881 717 38 760 649 625 72 256 549 28 106 71 509 233 51 198 510 695 829 91 744 974 730 18 802 16 565 846 971 676 917 800 409 416 955 525 57 475 90 70 263 470 309 265 303 133 69 936 419 623 312 819 689 834 363 985 37 738 487 739 119 210 87 262 545 241 417 690 9 185 389 960 449 662 827 301 236 661 527 942 921 585 492 193 988 30 586 719 352 498 823 709 588 429 405 521 66 712 42 691 571 377 810 973 329 887 220 871 50 884 379 225 727 645 317 269 594 892 122 504 163 701 467 52 145 235 804 167 828 462 920 610 273 47 305 408 407 771 889 788 112 664 204 682 991 126 102 486 173 457 437 255 898 696 640 445 187 763 15 670 96 81 218 155 776 451 205 31 242 563 247 708 209 700 536 439 951 647 350 403 575 806 33 817 281 595 723 841 822 478 381 78 903 192 580 424 202 131 928 872 628 869 601 891 141 807 713 27 783 720 573 969 984 232 989 250 35 421 583 815 867 58 393 740 310 843 65 914 219 658 499 399 607 276 654 710 181 224 125 477 570 200 460 62 180 345 558 864 479 613 880 264 630 873 653 886 162 182 103 916 546 665 333 151 506 76 539 84 811 109 611 733 289 352 607 217 495 74 41 716 809 712 825 75 886 458 593 988 206 710 407 747 339 221 191 111 992 38 567 746 132 480 933 759 815 763 421 925 171 819 392 987 642 820 859 410 766 771 21 647 788 598 898 274 768 718 368 613 895 230 789 490 511 622 106 741 346 928 471 905 218 89 803 764 57 257 179 752 497 112 476 201 662 561 237 110 678 615 174 801 981 216 994 429 148 589 884 654 628 39 563 32 769 68 857 893 543 586 688 619 889 336 576 739 790 80 278 620 213 381 999 722 568 821 341 12 90 489 734 498 547 197 509 356 917 527 63 878 778 600 247 621 728 370 261 553 172 787 285 930 223 118 343 660 947 296 456 376 566 78 993 836 211 209 52 477 503 626 610 514 957 799 609 934 641 996 245 399 128 156 359 921 713 536 390 806 634 340 382 28 847 865 100 116 463 182 424 479 413 546 280 861 263 144 204 959 881 565 2 868 241 869 409 4 890 506 977 459 952 575 544 580 858 894 614 113 450 887 513 338 215 127 970 867 578 373 777 673 639 582 402 848 22 695 524 697 451 272 995 384 35 779 246 974 674 813 279 361 120 244 845 800 961 77 228 363 298 555 690 207 8 13 194 193 270 929 205 19 892 663 624 225 828 760 903 40 231 474 519 646 667 529 48 335 94 61 530 698 440 643 531 689 97 196 387 978 62 579 37 902 345 969 650 940 330 329 117 897 422 962 125 757 253 554 644 941 914 756 657 855 130 426 753 55 602 347 277 516 805 990 633 393 308 445 50 874 816 295 989 507 485 935 145 499 389 115 470 896 948 292 742 150 302 594 651 979 135 960 362 46 562 107 324 510 541 738 146 271 954 126 494 588 691 427 242 564 290 398 702 493 385 693 260 608 795 170 991 355 43 661 177 58 238 744 210 502 101 243 551 729 250 720 683 348 971 918 378 798 852 176 258 166 198 706 590 975 388 814 866 655 549 56 444 705 640 946 448 3 434 7 403 291 159 85 749 812 155 737 501 629 880 491 334 834 856 780 163 337 708 98 187 71 671 220 853 189 401 704 985 721 765 550 411 724 528 433 627 374 559 522 397 275 784 526 69 670 416 5 365 344 6 33 851 438 36 131 745 717 281 496 457 725 844 636 306 557 453 723 482 912 583 617 552 1000 234 328 418 59 157 262 692 781 377 542 923 963 467 818 936 264 405 711 735 412 595 122 831 904 520 658 332 53 877 188 99 202 45 34 283 124 682 414 569 30 51 256 677 727 807 65 916 178 320 26 437 487 353 907 460 67 375 899 680 307 488 316 29 446 512 669 937 830 545 119 184 404 449 154 849 810 327 758 540 949 152 525 776 533 425 486 235 312 16 517 10 694 323 372 149 871 475 473 310 696 47 968 286 826 919 652 227 839 944 151 556 266 133 736 700 876 23 591 396 105 326 42 72 400 986 685 342 147 294 908 185 313 983 980 9 532 592 888 153 911 833 224 707 181 571 200 873 430 762 25 883 965 461 420 95 842 92 870 938 226 838 165 574 175 140 203 668 951 924 863 44 623 505 287 560 508 314 829 123 719 190 167 767 96 141 309 360 879 17 998 229 684 942 515 535 305 331 357 417 922 49 956 297 299 945 195 773 976 882 395 255 638 158 699 435 982 701 606 239 186 103 93 653 481 333 715 301 1 770 354 350 364 254 822 391 872 428 64 958 423 24 885 518 659 321 750 585 212 199 265 137 577 686 300 214 162 597 775 87 462 319 703 920 797 731 269 827 14 79 322 394 76 599 208 121 751 997 91 27 632 492 864 142 500 466 66 82 943 180 570 596 618 604 60 681 972 379 408 293 267 939 455 442 630 964 18 605 139 54 161 761 504 837 325 783 835 932 732 164 967 102 537 240 637 603 616 70 664 817 143 906 88 843 909 955 366 288 169 523 318 850 222 380 804 219 714 666 236 276 675 625 233 371 793 183 786 676 748 465 452 538 913 679 268 854 645 931 252 548 953 311 901 464 792 419 86 303 351 441 740 581 386 104 910 248 232 791 840 860 83 601 782 862 436 534 173 432 251 832 709 15 802 431 672 273 454 468 926 406 572 635 483 796 927 984 966 284 369 794 282 439 824 304 584 846 665 81 573 648 558 656 484 317 20 730 367 891 73 160 774 192 129 915 772 249 136 755 754 808 649 973 841 612 415 950 521 469 134 447 114 138 31 900 478 726 11 259 587 875 358 349 785 687 823 743 168 443 631 472 315 108 874 67 323 796 471 155 336 417 16 971 594 182 773 237 786 372 826 81 119 37 50 666 593 830 308 877 539 825 206 827 429 630 731 587 854 965 140 657 496 202 381 887 88 635 541 10 586 71 970 506 287 767 711 411 275 927 325 128 221 18 318 750 292 448 637 533 770 532 823 301 401 347 803 337 224 655 578 386 252 288 458 791 122 778 513 244 377 933 211 975 400 930 673 220 702 179 523 701 452 810 863 393 564 19 707 143 776 542 178 79 522 622 485 130 910 461 780 952 355 949 99 899 822 23 730 295 934 437 752 896 570 255 858 97 811 225 467 475 832 433 1 876 882 168 68 142 627 596 15 481 278 338 235 694 574 331 568 963 363 41 960 214 257 717 251 763 30 159 250 104 517 614 873 490 199 746 56 25 383 284 955 219 648 966 269 633 277 585 332 153 761 369 373 753 191 43 146 6 407 166 890 330 300 881 1000 954 521 625 548 249 842 83 464 78 248 328 576 58 364 605 342 396 27 367 618 285 679 598 581 200 783 316 706 502 802 317 986 543 737 354 537 660 645 350 804 110 835 324 631 569 482 857 846 843 59 723 493 958 395 346 169 932 489 65 969 684 964 920 710 847 427 866 840 697 120 621 805 690 990 57 100 671 674 536 675 362 107 924 550 867 611 105 982 217 667 441 152 779 661 359 616 981 894 504 84 207 114 282 566 938 431 736 511 476 127 125 223 274 534 261 129 218 895 108 213 818 306 21 398 145 732 468 93 870 198 212 560 744 38 588 271 764 921 46 165 989 254 205 735 29 491 246 793 293 394 695 922 353 839 115 344 817 201 69 992 422 117 528 149 289 374 676 210 82 888 138 821 391 755 345 945 439 176 950 962 907 478 483 266 850 573 572 512 60 264 500 387 663 626 918 339 988 762 563 240 567 687 20 4 937 135 865 615 222 995 738 365 665 984 442 647 409 412 935 794 834 833 180 602 636 807 590 649 322 3 759 638 856 853 156 151 721 973 469 884 204 90 231 604 978 538 45 754 150 879 480 47 139 905 891 426 551 795 718 35 800 871 790 662 357 792 716 813 123 664 996 361 860 916 167 862 739 203 243 189 733 447 171 460 304 497 106 913 186 279 724 456 419 974 641 555 233 852 44 603 681 831 529 583 73 925 340 399 917 911 459 828 709 192 686 771 908 26 34 462 385 659 514 132 440 901 267 487 141 651 552 728 416 855 348 703 715 903 187 291 305 692 160 194 9 509 307 859 161 644 421 758 725 683 22 815 808 592 577 315 634 720 111 423 515 819 682 446 782 600 820 698 294 591 699 530 297 209 580 136 66 961 719 406 17 947 562 259 488 906 549 693 380 80 175 133 408 926 781 745 998 713 948 96 479 450 31 777 197 349 977 944 495 418 772 405 402 196 236 94 352 765 286 270 691 869 62 428 53 565 766 64 575 148 742 154 230 864 540 226 507 238 768 290 714 654 769 484 816 131 601 886 232 526 838 321 760 173 757 797 936 382 472 256 943 147 188 319 455 414 979 851 619 994 558 432 872 451 669 749 535 677 672 415 957 11 914 885 444 358 518 228 40 848 368 812 814 24 785 262 868 980 378 61 309 546 388 516 77 740 689 55 63 492 643 889 501 85 326 39 613 162 704 486 334 640 959 420 91 987 403 748 49 158 650 584 70 836 183 559 519 798 424 184 327 624 72 861 727 311 741 436 216 829 900 32 268 931 997 296 13 227 946 968 174 678 824 726 595 33 942 116 477 74 589 170 520 985 972 708 653 841 397 799 303 366 76 756 163 700 722 181 571 245 553 390 892 298 646 42 849 54 375 134 904 8 547 335 379 329 909 28 51 774 639 302 629 524 878 351 508 5 113 837 86 103 109 320 2 193 12 608 242 48 75 102 272 356 313 101 118 784 788 993 642 919 470 263 239 915 172 435 260 747 582 89 463 668 809 999 929 474 276 705 121 281 527 556 688 599 912 273 844 775 208 333 465 956 258 898 430 940 343 991 883 983 185 195 144 126 680 87 789 112 234 729 413 658 95 164 241 404 253 554 751 875 976 98 893 787 438 443 376 310 445 880 544 623 525 897 902 312 628 612 124 215 265 299 531 617 734 466 953 967 545 52 177 620 453 712 157 652 14 606 247 389 473 341 597 923 941 656 454 314 743 425 498 190 510 561 371 845 505 939 928 806 609 370 579 92 392 499 503 410 457 36 283 632 229 610 685 557 670 951 434 449 801 280 696 7 494 360 137 607 126 28 196 653 271 452 1000 143 157 467 213 989 826 491 35 263 302 335 403 510 812 56 638 598 564 914 998 795 381 918 93 607 267 174 85 372 787 396 205 698 313 830 753 377 215 581 866 122 912 421 100 561 876 48 956 79 305 470 39 333 11 187 319 860 23 361 154 298 951 13 358 103 6 69 221 920 353 162 582 291 740 626 388 735 247 439 614 375 629 246 411 693 934 514 800 953 31 404 535 637 652 166 980 111 218 312 816 505 281 959 197 872 968 774 869 937 257 115 829 282 757 233 518 585 201 728 395 878 235 891 563 993 432 690 430 494 17 207 496 409 991 844 929 938 966 289 136 70 711 780 579 473 921 171 155 356 422 971 469 797 66 410 49 222 721 318 903 517 857 325 67 158 549 960 114 838 962 710 660 367 453 224 419 376 417 370 901 586 484 556 961 433 926 254 386 132 736 865 54 182 995 150 749 481 237 36 803 983 292 97 288 168 734 225 754 747 628 786 841 602 933 588 863 355 185 251 74 232 592 211 466 383 321 258 124 511 169 509 647 402 521 55 524 427 515 241 678 541 488 129 156 551 936 958 384 27 489 715 407 884 871 940 538 930 22 327 108 391 597 559 68 106 330 242 832 759 10 954 458 697 92 95 127 947 685 596 176 71 287 546 562 851 695 110 906 897 431 516 813 862 415 547 743 217 277 669 996 729 687 293 688 86 426 977 41 334 20 339 112 297 451 646 605 537 567 889 378 332 105 526 446 877 528 542 680 902 935 782 896 278 981 854 248 540 853 880 343 359 686 676 283 366 442 868 682 32 700 635 189 208 245 152 21 264 575 226 842 499 147 193 107 699 908 324 972 165 731 413 512 814 34 984 78 194 148 539 520 572 558 214 533 557 475 793 234 268 835 658 274 239 219 479 347 985 190 455 188 796 790 875 507 456 331 965 328 630 648 441 454 867 91 975 577 342 873 102 615 703 326 742 178 820 15 387 44 904 472 909 295 380 718 619 781 758 286 636 704 352 609 401 791 8 722 465 811 406 340 270 834 916 657 856 618 879 955 836 323 986 46 529 831 243 672 170 725 238 806 29 480 874 179 261 62 1 530 450 798 706 161 810 777 560 117 460 932 681 679 616 724 290 57 374 568 437 3 591 369 783 482 990 553 833 76 183 899 497 471 963 316 927 982 768 163 641 83 329 644 206 94 463 664 527 344 821 727 815 220 449 99 663 357 80 944 892 745 379 203 502 172 732 429 119 748 919 543 495 362 265 131 485 138 861 624 314 784 459 123 760 939 399 756 275 184 448 368 584 606 684 447 160 307 5 808 779 987 819 336 655 249 398 886 970 424 149 393 229 425 435 883 738 364 492 133 794 665 566 847 656 128 81 500 320 610 42 525 925 659 151 350 999 50 477 130 924 978 121 590 159 739 199 75 371 306 552 2 144 587 177 300 894 634 882 16 487 309 696 506 209 519 792 733 643 405 145 146 645 349 19 61 167 895 438 198 677 785 594 522 58 809 244 973 675 101 341 120 18 260 536 116 65 848 394 974 589 651 315 771 382 440 846 555 967 390 881 946 400 134 317 573 200 12 192 613 691 942 227 976 893 744 164 30 661 276 580 673 303 545 994 570 181 622 25 571 888 752 890 799 89 668 905 77 474 631 436 9 250 508 373 175 272 513 750 338 322 601 345 109 72 818 236 137 299 849 949 216 923 301 751 255 304 825 269 259 569 840 104 632 310 490 554 855 979 408 764 941 910 778 284 414 139 898 620 788 885 789 709 4 807 204 766 593 360 498 674 864 804 118 913 623 870 228 548 7 87 73 38 311 770 389 719 608 621 576 478 173 828 141 611 285 617 445 694 689 40 583 726 964 822 805 603 125 45 667 671 140 186 922 142 649 992 950 599 692 135 365 443 493 943 84 531 420 476 461 931 63 662 746 397 911 346 827 153 47 503 210 253 707 550 716 600 755 823 416 915 534 24 392 230 33 900 801 772 839 683 578 708 412 26 231 845 957 434 280 468 928 444 363 917 52 273 705 59 64 464 737 51 98 14 769 776 713 717 802 948 53 37 952 486 457 997 887 762 354 712 969 843 418 113 523 90 654 850 88 625 544 262 817 96 212 279 761 642 859 574 501 702 337 720 180 852 670 483 763 767 504 423 730 714 294 223 639 351 60 532 612 240 266 191 308 650 595 824 627 773 633 775 565 348 462 604 741 202 988 43 640 82 945 256 195 837 252 296 428 666 858 907 723 765 701 693 689 535 288 990 211 401 48 8 927 189 950 270 87 433 590 160 481 283 519 208 549 707 57 630 447 407 886 975 939 645 724 818 171 212 449 587 355 811 966 615 792 232 551 381 222 914 237 810 980 839 349 96 322 359 486 195 547 51 186 618 357 84 755 336 453 141 29 738 303 834 690 136 411 602 692 873 665 518 717 375 930 648 764 948 554 421 843 323 997 995 162 424 823 271 53 879 191 442 985 734 143 705 552 671 114 546 913 69 550 290 771 265 677 612 39 667 887 581 656 594 537 943 437 974 79 264 292 955 365 639 419 918 844 528 439 947 209 962 610 807 721 42 790 777 573 651 512 838 168 5 683 577 524 446 666 531 126 953 800 753 367 565 70 202 496 542 80 923 815 867 259 609 601 431 31 708 797 545 848 798 530 216 772 907 560 113 139 452 741 50 478 760 710 926 607 936 311 910 584 146 299 781 281 278 428 231 899 90 976 817 853 932 678 226 882 903 459 354 788 243 255 61 825 184 180 859 503 801 320 641 306 526 599 778 643 93 586 759 115 787 469 561 533 356 124 153 863 476 504 466 228 28 956 782 925 632 414 757 423 994 662 302 35 548 780 410 396 822 806 213 858 703 506 896 779 170 722 465 840 988 786 36 258 986 257 4 510 332 647 317 74 251 856 841 769 880 1 241 494 324 473 904 499 804 543 179 752 267 635 225 373 295 872 968 603 960 22 280 287 201 16 391 694 795 173 193 441 835 6 3 47 929 658 405 393 100 869 224 802 922 30 389 679 507 387 138 24 145 54 220 282 970 475 62 942 875 816 343 688 893 188 78 809 783 374 328 915 881 330 655 422 527 341 215 340 574 916 45 112 196 555 380 937 111 316 762 235 204 861 646 624 390 240 860 562 768 814 831 83 68 26 911 885 991 2 984 891 233 174 377 568 938 247 582 704 18 345 570 82 491 900 315 347 150 789 921 10 487 726 514 626 214 973 404 517 272 190 702 416 661 394 261 325 687 19 497 996 236 254 715 451 457 567 588 117 502 363 415 239 360 719 629 388 418 263 58 776 673 894 803 289 832 346 329 720 300 820 199 749 458 108 729 490 713 758 65 107 637 351 871 273 142 808 851 342 627 628 849 448 993 161 152 344 770 177 773 242 454 135 27 445 763 275 85 495 978 438 700 699 385 928 230 364 556 941 571 534 791 558 982 326 866 701 110 983 205 669 403 888 331 691 7 513 181 731 931 846 474 434 892 718 830 963 638 544 636 353 462 623 740 109 909 579 747 944 616 246 961 25 884 444 370 1000 924 227 94 670 538 536 680 308 46 619 252 640 767 456 122 200 493 681 750 245 649 409 876 675 971 218 933 102 321 611 72 60 529 426 597 293 413 194 130 64 66 461 668 175 382 735 103 650 55 901 585 358 17 105 268 743 362 119 842 824 553 133 164 569 187 52 614 118 229 605 206 664 515 895 736 559 794 379 958 399 813 274 489 406 742 253 402 250 71 159 137 714 498 774 964 368 576 221 369 477 63 91 593 617 43 566 657 304 163 934 203 591 21 492 450 812 460 33 745 754 969 712 949 372 210 408 959 219 427 935 620 294 400 905 711 945 890 766 855 733 868 981 339 121 312 634 940 34 642 505 660 583 737 621 483 76 104 557 957 992 472 92 192 310 653 15 217 129 516 906 539 395 260 140 727 500 696 857 965 852 954 522 479 256 684 652 398 9 883 234 384 716 695 420 75 284 169 67 149 49 563 793 430 864 157 178 348 77 151 631 580 865 156 685 350 314 606 120 86 482 698 967 101 878 821 946 672 285 952 659 920 564 467 88 836 337 97 366 578 172 979 277 397 183 989 784 371 595 40 471 484 706 238 541 897 98 286 999 291 608 799 898 417 182 862 870 296 198 318 751 327 998 144 847 877 470 269 248 972 508 598 361 305 744 765 301 131 596 73 521 987 309 613 908 572 480 95 44 392 352 440 436 589 732 833 297 99 307 334 902 756 23 166 56 106 532 262 775 919 654 819 622 828 147 176 59 154 686 455 276 511 383 644 207 155 709 850 38 223 167 333 730 663 89 425 785 575 279 488 600 826 625 14 127 912 676 335 443 468 123 313 132 837 540 761 249 185 116 435 376 604 674 464 509 746 81 977 37 728 796 889 748 592 854 11 829 266 805 501 525 148 378 429 319 12 20 917 827 197 298 697 158 412 32 125 244 845 338 725 682 432 463 485 874 134 165 739 633 13 951 723 520 41 523 128 754 74 685 834 795 817 537 187 396 67 540 451 378 271 856 672 772 760 713 447 535 459 160 15 536 988 496 52 268 650 897 83 531 747 973 530 486 484 204 703 614 275 865 767 661 299 920 272 782 475 490 193 5 726 335 32 694 522 147 246 121 698 618 788 80 544 882 119 138 878 545 370 911 61 478 296 679 847 885 443 442 967 766 321 172 622 295 385 684 880 959 105 892 120 23 846 94 584 810 64 950 42 601 652 833 277 606 594 11 666 423 142 585 306 908 903 968 256 40 245 308 361 280 281 646 10 592 663 206 284 65 771 226 353 725 855 770 821 896 616 912 334 723 859 546 310 406 775 768 765 674 185 836 171 418 148 264 43 976 538 689 586 969 521 552 485 784 398 632 159 708 49 688 797 89 286 118 415 91 790 955 433 515 529 633 393 216 98 369 431 792 99 29 894 452 848 728 66 954 255 53 840 136 709 807 868 288 113 36 129 561 158 457 992 560 323 250 359 638 990 143 144 338 888 315 791 913 720 991 667 258 410 508 70 550 806 804 324 637 612 986 453 153 205 639 852 58 261 150 686 372 355 777 73 524 724 155 948 4 57 558 448 952 322 383 3 615 861 307 430 463 218 654 999 211 405 921 289 718 259 336 983 122 239 701 946 279 116 620 45 811 19 199 375 466 100 427 873 509 557 931 426 373 124 12 347 696 318 961 425 732 745 712 197 710 68 92 376 736 644 953 695 86 675 715 435 290 643 678 588 282 364 559 648 801 901 450 16 599 934 645 864 291 863 577 611 33 619 30 178 746 352 168 174 420 774 340 391 141 473 20 635 816 905 517 800 657 400 740 276 779 721 749 866 962 884 266 786 578 507 825 581 551 161 137 93 935 253 102 316 454 176 822 177 647 499 366 140 252 781 975 422 265 699 223 891 941 702 2 608 170 526 756 511 568 380 305 857 424 34 575 464 157 311 659 411 739 876 820 274 145 234 506 812 617 41 519 470 200 823 436 705 18 951 248 649 937 907 956 109 971 943 890 125 928 237 548 96 660 963 743 605 927 262 468 17 583 989 312 472 829 926 132 996 184 235 623 123 341 627 38 887 793 227 802 576 512 580 167 590 465 936 799 966 532 593 714 832 114 179 957 47 56 621 81 467 565 429 377 101 328 6 520 417 625 331 294 676 314 787 151 564 319 607 297 987 196 567 392 97 655 182 455 390 922 479 899 285 993 189 402 737 972 902 945 71 664 126 549 981 382 634 79 22 495 785 438 351 528 240 867 938 186 222 9 156 474 814 494 854 388 207 7 27 982 8 332 693 110 541 401 344 273 690 574 985 543 977 826 925 419 673 851 658 653 329 131 404 37 706 752 416 175 309 748 570 763 21 232 491 135 263 534 260 173 789 84 59 365 824 39 497 556 75 28 915 933 764 579 947 301 188 238 527 980 835 758 354 133 510 783 731 25 924 111 566 563 163 139 409 348 149 476 224 514 681 358 596 217 298 738 128 60 582 106 26 845 742 413 219 755 669 229 154 717 860 327 230 547 500 960 24 233 343 146 164 201 55 668 166 368 350 562 704 626 677 831 610 502 923 636 769 412 849 640 90 395 244 591 776 165 231 809 850 762 107 759 108 482 330 384 651 242 228 949 872 249 342 609 871 970 994 642 434 900 744 437 805 88 919 554 379 287 733 117 183 13 333 371 76 270 445 381 440 939 691 629 603 895 1000 692 513 304 916 247 195 757 257 761 460 152 917 918 220 130 414 345 488 553 751 818 337 492 930 85 753 984 162 446 241 462 501 483 198 569 134 374 862 432 929 827 877 458 998 356 539 798 213 48 525 518 317 62 602 194 407 104 735 683 278 881 63 979 477 362 480 841 815 909 729 14 813 595 363 489 741 444 293 421 505 687 631 127 944 208 112 875 722 879 202 641 613 974 394 886 493 780 965 773 858 300 77 82 503 481 44 95 269 883 665 523 630 932 367 671 267 573 35 190 191 600 203 449 796 209 302 339 397 320 700 399 682 778 504 360 215 844 346 251 292 54 997 942 843 727 838 181 730 587 487 842 830 906 589 598 192 628 914 794 555 837 225 103 386 87 72 325 542 571 662 680 221 734 326 853 604 656 441 389 870 839 115 516 461 214 978 597 803 51 716 808 78 498 964 893 210 719 670 408 889 874 940 572 169 403 624 349 711 254 69 180 750 707 910 904 439 898 46 303 469 819 50 243 212 428 471 869 313 697 1 995 456 283 828 533 958 31 236 357 296 368 749 65 460 734 991 608 117 238 267 661 156 34 838 287 902 135 675 914 973 91 365 232 88 684 843 977 604 646 599 134 334 333 336 8 867 584 942 161 925 602 971 245 331 611 465 172 265 939 165 102 670 100 650 406 198 173 543 327 549 783 415 798 710 472 395 126 695 899 582 765 376 461 404 118 193 19 987 93 863 964 906 378 164 428 257 435 744 17 133 975 531 86 636 397 790 443 470 648 377 663 621 347 276 25 516 742 294 824 498 455 468 23 836 480 693 145 658 980 432 862 797 554 560 827 567 948 923 681 933 813 667 63 832 740 68 325 262 804 718 568 953 457 230 550 82 761 820 112 738 587 178 664 28 990 6 515 476 439 812 69 901 59 304 311 159 992 647 739 520 337 98 74 481 449 382 486 446 26 559 32 205 11 433 412 182 954 632 722 789 261 962 154 689 229 320 699 829 491 506 596 875 214 233 58 115 680 610 814 614 512 809 952 928 163 578 259 630 851 298 634 895 752 620 306 857 300 477 750 706 143 124 35 437 1 801 887 723 9 773 525 73 787 978 416 562 767 373 922 653 796 657 605 84 390 644 295 66 656 976 747 47 870 288 950 352 70 999 479 819 946 894 643 558 594 452 204 177 930 51 988 956 705 187 162 340 536 42 729 423 483 241 89 116 677 968 226 312 805 13 95 638 485 616 211 826 153 269 217 421 155 169 768 989 324 367 5 424 886 703 323 471 727 764 597 342 179 349 996 222 200 201 505 762 784 743 823 701 420 957 519 454 929 104 631 213 189 566 985 963 958 344 848 180 725 696 72 880 221 748 237 623 60 359 662 775 92 624 994 966 679 569 793 913 909 983 289 54 959 698 114 167 24 307 509 593 694 225 936 39 207 751 419 175 43 55 157 571 756 847 407 379 900 284 426 464 53 228 144 398 575 795 37 666 591 537 87 502 850 583 393 474 370 503 896 524 310 960 389 496 500 212 62 931 322 275 688 489 595 993 576 22 811 841 830 326 405 110 607 940 865 683 137 781 628 534 833 186 286 981 319 362 619 343 888 235 191 386 919 64 522 955 482 283 243 528 387 592 80 719 258 758 712 168 871 418 185 138 908 721 282 77 41 50 780 216 338 521 374 518 208 618 926 504 835 564 969 475 385 854 702 27 174 552 544 861 78 121 195 938 970 248 409 401 788 755 10 380 281 458 280 613 478 2 57 206 107 806 972 772 873 947 885 737 943 223 231 563 440 627 581 625 129 828 149 889 410 858 218 890 837 3 855 853 383 615 40 346 335 142 588 240 924 369 586 651 278 249 839 317 239 332 152 297 305 881 85 67 448 802 76 125 753 642 856 394 645 778 678 893 253 272 842 817 626 71 52 669 704 372 314 350 434 463 450 348 484 250 589 81 285 403 845 497 776 203 763 514 668 345 127 309 794 974 910 339 912 791 473 90 590 364 965 907 254 495 361 209 633 561 808 757 674 494 671 574 158 532 109 565 466 687 852 357 545 818 951 816 984 746 96 408 898 884 236 38 892 256 649 541 79 141 15 392 556 786 917 263 807 75 94 716 184 1000 45 709 414 825 665 391 291 517 927 732 622 119 247 371 356 726 982 56 242 192 967 612 270 655 197 629 759 151 539 876 160 598 176 891 580 879 148 422 447 903 810 122 101 29 697 360 220 535 299 375 672 600 640 866 277 998 533 585 510 14 105 44 717 293 937 883 199 769 224 366 860 128 268 302 538 513 606 557 511 754 864 570 523 654 735 453 868 490 436 430 131 803 995 227 429 997 33 83 731 132 859 139 266 690 292 911 351 944 685 493 30 546 713 548 166 686 21 103 897 301 308 431 542 264 799 328 639 882 16 120 774 785 171 577 147 555 932 877 353 451 708 18 274 641 869 251 692 469 146 411 183 691 728 113 244 194 579 904 905 573 255 399 170 601 507 20 234 707 779 652 130 456 97 800 941 846 659 844 530 46 4 442 711 553 733 527 400 934 36 745 315 916 188 822 48 31 840 99 150 979 467 777 872 202 815 181 949 136 363 834 676 413 279 49 831 329 252 7 273 444 196 700 445 488 260 673 462 935 572 12 715 427 313 219 874 321 720 921 766 384 215 140 637 246 918 547 551 123 111 617 108 961 986 660 915 760 190 318 341 501 609 724 741 782 381 508 849 945 771 271 417 730 290 303 920 736 402 441 492 355 459 499 316 878 438 526 770 487 354 61 635 529 540 714 358 821 106 330 396 682 425 603 210 792 767 471 386 971 448 339 297 490 931 613 934 227 291 701 388 853 276 521 318 150 454 832 174 803 883 852 400 854 58 142 348 280 947 513 990 558 966 680 20 698 477 999 108 921 342 870 462 957 312 158 743 888 109 671 241 127 79 987 95 186 720 116 547 753 397 204 826 588 96 597 244 226 800 296 489 19 906 578 209 359 994 810 66 721 343 219 211 523 84 391 551 890 214 976 549 354 663 449 487 935 331 774 249 536 75 858 352 529 942 40 493 646 653 612 74 450 789 181 283 798 267 967 369 184 850 465 120 497 757 72 674 573 464 625 178 86 344 415 592 895 835 811 121 402 265 159 136 676 903 27 596 264 135 290 7 253 916 216 317 690 412 752 712 749 299 203 782 41 779 685 846 237 260 599 911 382 611 257 618 151 631 751 156 205 221 347 97 827 579 4 258 607 67 944 238 735 901 515 739 272 963 324 837 615 938 830 31 351 980 918 636 234 896 875 413 541 638 132 945 616 80 225 179 49 995 673 574 366 239 760 585 476 808 308 820 601 917 23 102 499 802 587 307 516 303 418 893 231 629 443 235 11 855 356 332 696 881 822 733 730 518 456 255 842 432 101 914 924 528 140 553 157 675 868 788 242 876 3 565 775 884 849 292 401 682 831 669 200 122 819 936 153 647 30 687 50 202 486 961 144 355 866 164 993 965 548 527 469 189 589 99 510 748 446 793 322 750 167 693 899 285 440 598 603 52 643 672 851 522 707 508 169 602 380 458 968 772 130 360 284 657 927 43 429 133 320 867 152 683 254 210 358 591 829 319 998 559 282 15 746 207 262 834 36 543 764 329 661 946 556 783 839 684 524 606 353 974 384 554 305 176 836 873 652 922 677 864 223 431 338 892 385 16 517 666 90 731 725 45 769 512 420 605 872 455 373 923 177 330 806 989 600 275 506 862 984 581 818 85 65 78 563 886 192 6 845 387 939 261 17 567 10 32 457 113 392 29 300 952 692 435 900 195 951 620 797 194 371 129 983 660 958 514 364 1000 977 68 988 586 962 970 147 897 215 570 857 704 266 345 992 498 442 98 485 765 794 569 198 188 817 778 82 568 630 37 460 281 453 526 706 776 777 128 328 119 474 473 723 26 314 139 295 500 632 143 62 451 252 148 728 920 405 972 841 173 627 180 940 792 218 138 467 340 838 843 9 35 71 277 708 54 758 69 341 847 190 759 240 608 230 61 787 206 887 621 306 172 688 112 494 309 289 311 590 697 795 583 229 271 926 986 372 919 375 165 981 368 357 805 141 705 107 807 437 622 333 710 833 46 408 933 399 761 492 393 670 365 1 425 104 555 100 374 604 525 796 869 161 726 247 878 863 913 91 904 562 571 703 8 537 83 273 182 77 637 224 744 561 162 959 695 929 824 709 716 969 898 407 880 47 828 168 649 943 997 220 269 964 484 991 222 334 12 410 664 126 160 891 754 53 149 461 286 912 950 259 256 337 444 941 659 702 154 367 905 593 245 745 394 925 51 610 447 287 882 33 370 678 719 507 327 479 572 871 978 117 535 268 650 724 175 747 645 740 114 801 686 580 426 111 545 635 715 504 428 694 737 434 960 73 953 713 323 377 534 538 860 56 417 937 379 910 576 812 438 856 217 651 362 87 503 530 699 191 689 540 633 468 145 662 691 137 773 582 406 183 654 505 491 22 34 973 766 902 861 714 250 390 813 539 488 533 321 228 134 59 396 64 623 403 639 155 274 363 315 907 93 409 825 251 736 424 208 193 889 383 92 310 781 791 644 816 755 979 335 734 57 163 640 656 185 63 414 560 928 609 848 634 44 146 756 975 786 124 14 495 2 840 232 641 700 39 110 566 711 42 395 915 815 717 278 948 985 472 642 483 427 166 304 243 668 5 115 213 196 55 270 187 544 722 398 25 118 894 614 436 679 996 665 381 481 236 955 617 619 248 294 302 626 21 741 246 624 658 106 885 361 131 502 785 594 404 762 501 103 784 780 171 509 879 233 441 212 421 532 519 738 416 88 422 648 628 411 480 557 350 288 729 346 655 293 932 201 584 681 430 874 727 125 452 326 859 439 956 552 478 577 546 790 732 742 531 949 550 316 70 496 349 38 482 823 376 313 511 123 18 667 94 279 336 954 718 799 475 24 199 770 419 298 595 89 804 197 48 170 575 470 542 60 13 908 909 301 844 930 982 378 466 105 763 821 325 814 263 433 28 809 771 76 463 81 865 877 768 564 445 459 520 423 330 959 775 51 600 37 661 256 383 38 527 207 768 764 698 230 552 44 554 514 633 259 216 142 533 636 947 951 406 581 678 622 184 616 926 598 339 684 7 421 333 939 380 683 516 998 697 400 961 737 180 40 659 318 850 149 420 807 254 178 344 209 618 191 582 459 905 92 677 479 137 831 64 899 59 306 33 985 750 433 754 640 133 448 719 656 979 298 374 432 839 135 940 296 495 203 119 927 990 221 565 247 829 686 439 526 386 407 864 447 612 539 377 190 467 540 252 87 964 675 144 716 301 26 613 894 172 151 189 73 229 325 779 35 225 722 907 531 747 78 449 237 195 500 69 367 709 157 359 246 206 18 573 337 299 505 547 212 450 872 888 625 572 475 989 453 143 181 895 404 917 651 68 152 825 109 955 384 642 90 376 353 145 766 253 702 511 281 878 187 300 499 512 167 689 515 819 331 609 835 112 80 760 402 99 652 925 758 218 98 957 529 634 865 164 113 176 478 715 912 177 966 827 88 454 104 12 962 603 699 146 576 370 605 351 28 263 223 898 542 484 755 379 165 530 140 954 595 477 43 452 862 485 756 855 830 169 332 814 61 520 550 430 16 117 718 292 148 644 504 928 84 114 517 444 158 886 630 924 638 525 266 897 772 826 854 224 949 65 809 375 852 219 840 776 538 667 498 198 127 389 250 3 293 877 668 132 120 321 255 323 627 671 847 780 579 881 619 594 995 487 27 54 441 186 316 637 721 669 726 17 935 118 824 311 493 798 139 121 1 696 703 182 828 156 574 884 559 887 185 201 77 946 978 417 837 309 509 937 817 60 983 783 532 736 793 987 857 260 941 436 901 322 626 867 488 295 773 848 455 403 490 371 294 363 932 913 134 244 128 823 599 213 372 858 730 996 794 892 342 388 264 446 335 628 799 317 646 757 871 1000 735 435 239 193 553 621 53 297 844 340 812 111 934 460 615 341 41 992 457 194 645 483 818 270 408 785 8 66 328 763 585 977 752 693 734 648 664 537 492 2 771 649 567 943 931 549 422 397 694 327 653 413 761 970 657 685 369 563 228 590 681 110 174 714 355 314 116 870 482 601 100 240 83 869 875 859 904 368 782 56 769 929 508 700 921 834 274 362 426 662 991 5 745 580 791 712 265 349 784 236 67 790 994 468 231 555 586 774 560 606 741 319 58 706 347 431 273 922 666 414 911 62 963 811 952 81 214 440 988 890 507 315 665 52 506 973 797 25 166 891 972 470 429 63 286 968 632 551 82 744 241 284 95 789 909 641 159 303 358 544 513 175 235 914 564 942 196 832 238 845 103 262 687 29 981 168 210 257 743 47 188 727 801 364 464 849 596 243 19 846 980 958 577 242 624 528 524 346 356 751 969 160 197 312 288 502 31 720 923 610 578 813 976 302 900 249 415 575 428 387 245 42 589 280 126 885 48 997 474 96 740 276 36 808 806 748 437 999 361 759 592 521 125 654 202 107 896 305 345 72 381 458 639 902 102 778 308 469 46 491 787 200 800 556 138 13 39 967 130 953 401 418 307 481 822 204 91 434 171 836 629 781 170 647 670 945 536 456 70 93 672 767 838 732 445 938 705 438 676 74 350 510 443 674 587 568 792 409 161 343 815 6 548 816 803 566 643 974 496 874 234 584 879 704 597 762 382 10 462 354 843 208 918 570 154 936 802 569 543 290 810 614 20 557 338 753 733 903 291 329 611 24 424 739 876 442 796 723 155 289 179 883 199 97 770 660 889 394 956 373 795 860 279 853 71 385 588 427 4 411 451 663 147 908 86 518 396 268 476 131 635 211 910 679 602 310 136 398 541 124 691 841 494 971 593 14 631 366 412 405 287 153 9 410 571 220 746 915 378 503 820 150 11 906 749 34 357 608 692 993 471 695 919 804 713 21 591 948 215 688 275 105 232 50 833 248 320 522 183 163 583 786 842 162 423 711 267 32 461 123 261 79 336 472 680 710 658 866 192 57 545 821 348 466 534 285 930 326 765 708 360 22 115 561 106 271 982 486 851 607 269 620 85 23 728 724 856 222 227 45 251 122 742 655 920 523 604 75 473 94 217 562 304 965 313 334 882 933 617 519 101 731 463 986 272 950 777 501 278 916 729 15 489 89 392 55 861 76 395 623 30 650 690 984 258 738 226 365 141 416 480 717 129 399 788 283 960 173 277 725 233 863 880 393 701 419 108 49 465 535 975 282 805 546 944 391 205 707 893 868 682 558 873 673 324 425 497 352 275 48 943 14 626 761 860 412 116 763 195 819 610 904 532 225 305 602 441 366 827 538 957 297 450 588 7 398 340 458 834 603 108 676 112 889 105 266 746 495 167 906 646 660 689 733 416 51 865 739 306 237 288 569 467 170 874 66 999 316 348 417 268 352 680 520 374 805 58 615 991 607 494 980 960 277 260 258 823 919 142 221 779 540 966 853 174 811 753 59 817 132 677 993 120 456 320 371 110 650 171 281 204 878 32 701 165 101 694 461 49 141 876 841 573 788 474 945 17 535 595 247 191 593 482 157 570 986 922 578 962 319 900 705 914 413 214 227 67 506 264 627 140 649 929 368 744 303 397 63 731 446 796 816 106 634 519 146 448 138 747 791 764 522 219 284 840 505 457 156 642 844 276 447 955 144 852 795 938 810 534 431 330 406 721 880 189 43 119 95 590 892 738 216 161 78 118 838 848 651 323 480 686 974 363 60 508 648 875 308 516 405 681 194 507 159 455 498 776 499 952 613 471 212 282 426 783 162 869 429 261 290 389 529 326 235 187 891 801 486 226 80 934 481 799 385 15 778 800 653 531 360 698 510 932 895 77 163 79 581 927 72 287 47 109 210 409 987 726 289 238 41 592 414 331 335 302 181 334 767 99 372 625 347 188 411 728 291 635 315 53 950 719 294 440 172 224 111 605 355 186 546 585 766 466 102 454 415 639 383 262 177 130 121 855 835 322 735 994 424 575 842 274 430 83 257 332 883 645 489 155 809 179 829 487 245 103 211 13 847 664 283 606 781 988 438 483 618 351 196 743 568 521 759 64 358 984 723 35 536 560 255 619 949 828 30 706 936 400 436 377 777 897 685 428 1 691 327 387 772 444 370 562 345 125 86 312 232 504 614 388 392 579 577 329 460 10 496 640 443 464 256 230 963 90 423 542 594 407 898 548 784 402 854 572 601 793 965 717 336 556 973 877 845 485 96 182 981 514 622 215 995 341 559 76 433 497 576 526 802 401 554 864 715 907 139 953 661 604 821 600 27 57 716 547 73 903 311 920 373 248 659 410 233 812 996 730 40 465 584 70 711 321 380 365 149 453 104 815 29 837 175 470 916 669 153 917 128 888 150 674 37 662 176 824 74 583 356 683 367 850 774 682 752 85 178 954 839 620 702 663 50 550 654 317 657 100 732 113 285 822 628 637 998 561 745 644 396 924 656 928 863 982 379 346 565 806 509 493 223 185 126 307 808 271 697 490 250 135 704 935 462 16 918 344 338 419 785 515 882 158 968 173 252 9 61 492 591 354 19 31 630 518 5 741 251 511 851 670 798 873 38 375 912 687 350 672 862 54 88 11 545 36 71 206 97 259 236 21 555 931 902 725 567 117 524 587 202 89 234 240 533 81 390 333 617 432 384 437 868 718 713 958 709 703 740 727 180 127 93 797 833 243 217 107 757 700 381 789 242 123 692 553 192 879 870 596 84 517 769 503 803 408 832 292 152 42 926 300 337 970 979 598 857 393 908 270 148 114 818 44 866 964 164 209 636 762 459 473 997 775 479 539 710 872 197 734 205 978 621 422 201 684 886 20 298 780 652 693 831 985 690 254 558 241 737 975 758 552 468 599 632 825 314 425 699 502 972 890 249 893 399 675 946 439 488 750 435 528 608 2 947 760 804 272 911 925 28 969 513 530 544 582 679 286 12 129 325 977 512 369 566 956 665 193 293 200 134 843 343 748 885 231 913 942 992 915 712 537 631 22 671 476 901 736 218 434 475 65 151 589 786 469 278 500 265 299 136 26 940 899 771 353 169 695 145 18 82 418 724 452 239 246 856 147 115 55 951 478 937 304 527 770 328 4 24 668 386 580 948 395 525 484 830 213 749 442 647 69 6 655 976 34 814 394 971 905 94 939 62 846 199 131 623 75 564 729 633 894 571 23 923 756 861 154 208 574 611 279 714 616 183 884 708 184 696 501 983 421 427 491 229 98 420 666 742 160 228 933 722 967 557 887 403 244 137 624 310 133 190 641 263 45 807 222 563 253 280 273 3 813 944 673 166 92 52 541 376 324 678 765 313 359 445 349 858 612 820 881 794 25 638 826 523 609 754 790 859 959 782 543 472 46 910 198 629 643 688 990 91 404 451 364 361 867 961 378 941 751 124 836 720 597 33 909 707 787 39 168 549 849 357 586 207 658 68 143 773 477 989 309 269 768 87 449 382 921 203 930 296 755 896 339 463 551 301 318 871 220 1000 295 8 122 667 56 792 362 267 342 68 211 306 269 75 962 643 20 527 264 731 615 387 967 37 241 115 12 212 720 863 765 619 84 555 772 551 874 261 593 821 65 489 745 271 290 400 363 198 877 131 70 177 903 229 899 128 632 782 626 950 785 629 733 806 243 591 227 446 649 435 797 983 59 485 592 865 169 236 52 7 300 637 423 201 266 958 666 956 560 251 58 817 281 995 193 849 36 14 984 425 154 186 766 302 55 894 21 509 777 278 794 381 728 214 611 964 146 263 936 837 323 526 711 352 133 732 511 348 385 358 33 273 744 370 18 665 235 108 272 760 92 642 827 616 905 633 222 683 344 63 6 966 707 855 997 578 291 670 390 276 126 495 234 23 232 734 292 216 134 775 600 542 72 660 740 130 474 461 132 520 458 280 904 472 406 22 815 66 163 8 380 532 985 195 843 260 228 973 994 838 952 277 887 43 595 71 664 802 565 258 245 767 713 573 743 807 653 298 659 577 296 787 523 688 360 598 117 796 673 471 641 695 867 768 82 676 405 788 970 407 628 614 13 123 576 203 397 925 911 504 594 106 586 502 567 49 173 270 184 803 981 187 604 539 83 373 160 674 240 438 842 409 50 535 846 875 262 28 554 857 404 712 484 561 588 518 522 571 336 781 215 318 947 613 901 725 340 667 635 488 15 982 413 971 699 346 739 192 503 96 139 931 38 421 735 412 736 170 457 878 97 450 156 121 861 486 217 941 19 454 475 384 697 752 597 851 249 753 77 812 219 922 317 35 60 419 840 398 3 257 239 530 417 661 74 648 356 589 345 924 505 335 342 129 293 255 746 916 562 40 935 800 816 638 986 307 141 696 770 135 477 989 267 85 382 514 793 4 621 672 531 194 181 51 655 729 501 167 944 79 25 368 933 771 582 596 507 605 152 774 559 687 810 294 105 961 78 48 498 275 671 473 377 841 705 544 972 748 703 383 493 552 350 316 719 799 343 379 872 118 190 978 870 848 549 939 679 313 289 497 287 599 694 311 834 689 244 47 602 391 478 893 536 934 783 620 754 361 422 698 758 88 590 159 64 145 566 862 668 650 191 885 11 634 756 988 831 558 979 482 809 265 538 792 414 301 965 158 915 355 959 927 757 920 148 968 137 858 103 575 367 386 99 928 119 630 331 76 427 563 864 859 230 483 675 362 669 252 254 94 886 883 584 631 430 308 724 175 960 150 372 906 469 910 223 908 353 723 940 819 303 337 704 441 677 445 376 742 776 789 53 553 274 868 238 564 836 87 823 149 913 895 914 519 456 176 769 268 207 652 112 185 205 932 607 460 426 248 286 189 440 517 31 721 572 464 718 449 165 930 830 371 155 347 204 569 811 603 288 847 93 685 206 54 568 701 540 411 786 521 824 606 921 468 415 876 987 470 852 585 297 738 778 357 200 327 714 700 622 480 715 487 86 434 513 902 907 442 942 46 946 366 374 168 221 333 779 897 183 369 326 610 678 993 341 579 929 127 680 73 818 67 879 784 465 364 259 354 401 773 813 210 24 692 312 587 722 741 790 844 309 609 338 951 436 393 174 975 69 322 213 242 657 30 825 709 328 654 188 850 402 16 157 853 463 144 516 32 727 822 791 1000 730 102 325 570 761 880 171 976 805 686 747 873 763 548 891 693 717 410 918 762 17 957 310 330 1 682 808 420 197 439 528 320 755 172 892 416 706 279 888 900 990 250 89 491 324 424 839 977 764 726 27 969 889 178 253 884 556 681 691 963 101 220 116 871 749 574 365 826 737 113 136 246 608 388 627 429 926 702 829 418 120 218 640 618 869 332 114 395 515 431 182 651 882 153 617 224 162 759 80 179 233 860 881 56 524 636 623 151 142 658 953 828 612 453 433 447 537 199 804 451 125 974 180 625 161 44 917 624 147 109 949 820 208 399 529 231 166 29 583 646 533 500 710 396 299 801 81 644 835 898 496 459 443 656 314 321 39 550 140 534 780 481 10 315 506 954 912 938 432 98 750 61 854 319 247 305 663 349 510 798 2 359 833 814 543 581 196 751 639 304 9 428 467 256 45 226 334 225 111 452 100 5 476 647 541 919 107 437 62 684 909 329 832 295 980 890 42 209 351 389 525 284 948 282 143 237 408 545 991 845 547 462 57 479 795 202 999 943 896 716 557 992 866 122 90 512 546 41 645 375 444 394 955 95 490 492 110 856 283 455 945 937 91 508 998 339 138 499 662 601 996 164 448 34 923 104 285 378 466 690 403 580 494 124 708 26 558 842 371 155 52 87 567 794 913 954 919 990 301 236 888 121 943 264 396 468 399 510 113 414 189 58 587 214 219 716 424 350 720 173 553 384 179 181 109 503 243 187 756 119 352 875 402 425 856 443 368 951 713 769 357 568 581 337 356 3 819 401 133 616 552 428 226 218 244 864 578 546 334 69 418 348 237 763 89 727 604 565 159 760 709 60 640 354 344 376 717 303 129 438 248 228 160 830 890 961 795 192 4 201 63 400 613 383 846 606 54 747 995 880 256 790 92 137 572 601 967 483 759 151 230 149 275 389 898 573 165 974 791 518 465 298 61 514 336 415 18 125 782 660 570 296 429 732 434 175 959 584 548 35 675 291 783 539 750 868 103 662 767 116 582 770 318 509 799 735 497 896 200 180 473 26 923 725 398 678 619 64 62 260 287 31 339 489 262 335 715 188 593 772 91 202 148 580 858 221 286 492 986 994 276 976 701 257 331 49 72 650 953 419 174 364 540 412 345 378 583 932 836 887 598 9 700 797 329 100 833 817 869 564 206 991 633 780 111 849 696 397 164 854 388 530 823 673 810 561 225 456 962 939 53 980 542 324 677 839 163 811 196 871 671 322 108 198 466 251 806 857 426 67 193 369 210 304 522 535 930 185 461 495 528 815 485 171 132 666 562 411 211 848 141 106 203 82 351 115 341 259 838 448 596 762 853 427 841 669 380 326 714 435 23 310 847 122 635 161 985 934 779 610 363 970 482 723 146 955 826 293 517 721 184 112 170 524 784 950 373 232 851 818 77 918 545 433 502 820 51 992 75 99 557 186 949 643 216 590 361 70 533 280 690 332 83 893 154 24 491 478 938 685 705 454 825 592 152 439 367 239 556 342 615 377 878 312 521 71 599 603 136 927 157 47 667 631 988 150 594 728 42 323 646 374 120 390 589 622 866 889 753 321 68 423 906 895 347 253 475 128 2 328 479 537 249 79 999 993 404 213 872 142 865 15 941 798 877 937 785 162 493 194 265 945 496 563 20 691 766 729 975 774 519 894 924 450 844 681 683 614 648 320 749 734 807 566 931 48 217 238 12 365 861 699 629 73 431 56 973 536 752 8 571 451 110 697 6 394 555 611 343 386 654 963 998 804 881 281 17 835 738 84 905 452 470 403 254 39 802 340 852 644 143 308 130 269 686 909 86 307 788 436 867 101 359 30 360 520 884 95 870 897 672 550 997 620 487 789 800 719 229 140 907 449 922 191 500 775 612 66 656 805 168 743 504 627 126 617 711 96 267 796 220 290 27 981 876 395 317 440 441 135 40 746 541 224 385 661 628 41 14 105 97 755 637 462 827 282 575 1 472 375 883 665 408 469 952 118 929 11 302 983 76 355 989 636 917 370 338 674 442 199 447 241 957 420 608 712 908 979 205 477 641 349 421 692 776 585 885 508 605 516 638 574 873 460 13 445 88 531 670 977 16 22 233 933 960 704 139 288 215 59 698 657 292 647 722 7 595 832 739 306 21 642 708 242 467 270 813 362 490 245 176 831 786 197 879 559 529 741 325 544 874 261 828 147 138 792 94 37 98 965 471 777 623 968 93 207 984 85 625 843 43 821 263 964 527 513 703 169 736 845 632 246 501 33 145 289 744 942 488 687 178 381 177 862 183 208 34 655 916 55 972 311 182 781 626 958 294 768 855 405 309 25 996 486 551 726 476 892 859 812 80 391 234 834 279 156 114 463 255 32 74 935 315 801 506 652 209 733 1000 413 651 940 814 117 758 882 742 222 659 630 899 235 684 560 579 549 330 597 107 525 305 240 688 751 474 5 190 969 987 576 765 682 319 771 694 158 680 346 911 588 278 710 793 144 313 372 730 316 38 904 28 676 948 554 966 978 787 679 494 458 223 10 314 837 724 534 455 102 353 430 227 366 693 653 600 971 417 327 761 274 392 379 956 926 731 484 925 809 891 266 886 740 982 300 526 453 36 124 271 299 663 195 702 382 947 737 649 44 247 538 46 718 57 480 624 900 272 850 921 936 808 410 706 547 914 250 764 577 409 920 416 407 231 824 946 903 944 569 664 621 19 78 437 505 602 754 499 748 778 481 422 695 498 459 618 358 444 689 50 172 829 273 512 915 268 81 65 406 507 166 532 252 464 928 609 285 591 284 912 131 127 457 446 45 658 634 745 295 29 822 816 515 586 277 90 607 387 645 153 104 639 707 860 840 511 167 432 901 283 204 668 902 773 297 863 523 134 543 123 803 910 212 333 757 258 151 586 594 450 254 756 193 444 265 578 335 513 216 506 663 809 900 301 328 645 207 323 967 915 279 907 188 695 579 797 728 647 532 438 782 9 387 422 73 997 665 611 29 566 144 926 571 679 944 234 839 92 232 547 996 558 534 108 863 228 179 263 851 304 286 810 836 272 183 701 727 986 564 221 792 400 103 481 118 31 156 491 275 733 404 985 865 885 149 795 351 173 970 577 461 833 523 202 754 502 61 842 386 67 163 308 890 999 882 148 84 581 115 849 951 769 184 740 759 365 949 260 93 758 937 920 677 206 629 576 620 848 690 938 540 219 781 164 474 735 787 122 845 446 755 96 767 816 243 526 210 711 612 393 771 410 104 154 277 33 875 583 123 518 88 71 24 6 509 380 145 799 283 743 772 788 289 965 367 521 622 545 988 979 866 634 709 894 628 662 150 990 830 472 220 398 476 114 249 483 396 218 572 822 880 829 766 32 897 388 821 350 239 516 488 309 834 570 883 643 768 274 931 959 660 379 3 133 700 409 659 600 720 233 705 205 477 820 630 360 913 324 504 552 640 599 354 306 780 656 670 954 2 703 950 390 749 190 371 223 639 541 994 650 399 437 280 361 417 726 847 947 746 919 723 278 955 305 52 580 349 498 892 169 225 910 176 86 238 288 95 143 801 535 555 297 22 364 753 60 819 691 551 964 212 313 533 465 13 811 537 855 844 395 604 69 924 126 162 457 348 837 85 631 391 638 800 683 428 201 82 375 592 998 681 694 447 453 431 616 27 165 770 125 200 618 330 401 59 68 774 10 739 460 794 392 489 632 906 384 655 209 79 195 623 957 81 11 257 78 724 933 698 669 414 161 366 674 527 130 429 519 553 969 805 982 456 818 356 873 539 242 63 752 682 927 763 287 247 80 443 543 904 186 582 510 807 369 318 315 831 991 65 939 918 715 43 850 106 760 869 777 507 56 901 355 134 137 597 1000 139 357 887 170 625 282 605 402 989 325 90 714 486 710 729 290 285 872 172 806 413 963 590 214 194 42 786 610 1 363 382 613 817 54 707 208 442 567 284 236 716 563 569 804 110 508 75 636 494 470 485 312 868 89 972 762 415 217 268 147 416 57 16 224 731 408 671 271 803 138 501 824 644 405 196 859 258 784 692 259 556 177 430 641 993 657 77 334 626 146 898 337 704 943 319 203 41 127 751 642 672 407 105 530 649 333 505 38 99 490 270 688 826 451 589 14 956 175 427 101 423 923 128 434 736 648 72 449 560 62 962 45 142 864 50 374 181 459 775 562 852 992 680 496 484 467 948 935 813 191 664 554 215 961 168 403 237 198 928 841 652 140 294 331 302 158 525 675 66 627 102 25 783 153 28 912 953 135 891 383 55 832 685 721 742 568 420 719 827 35 790 231 734 332 870 635 317 421 881 693 204 914 44 345 53 353 8 132 741 696 464 587 980 946 439 264 544 585 789 12 327 574 370 899 292 255 97 381 343 591 666 614 167 802 492 546 310 273 718 601 4 916 573 94 336 653 39 70 358 702 235 925 667 661 633 51 251 425 722 503 116 376 295 793 896 838 976 596 152 34 440 432 160 445 744 676 441 706 171 785 843 454 684 378 708 905 815 678 342 240 246 930 958 276 256 522 791 877 888 74 619 299 548 911 499 776 463 609 936 230 878 779 884 21 141 857 377 538 765 828 987 18 654 352 192 7 761 267 316 100 120 536 322 281 109 978 458 385 908 942 940 689 621 778 412 945 595 321 713 730 222 157 15 608 984 557 187 266 373 87 291 98 433 712 651 846 112 40 879 646 174 119 840 113 514 189 300 861 241 615 808 871 19 495 607 977 858 550 136 637 252 76 889 347 921 699 339 862 487 124 478 344 835 253 814 473 725 229 245 796 368 673 524 929 602 511 64 155 326 411 874 493 542 185 479 748 975 812 338 121 966 738 418 624 932 362 303 182 559 876 902 606 320 968 825 329 129 48 515 549 475 226 199 974 389 854 983 952 584 764 455 20 211 603 469 598 23 83 750 512 314 261 995 107 47 893 745 341 435 747 197 298 934 971 471 293 517 311 886 178 686 853 91 520 856 981 346 528 941 909 773 30 575 668 658 867 159 922 37 58 406 717 269 757 426 823 244 26 262 482 111 117 529 468 895 307 593 697 588 452 424 296 419 917 462 131 903 500 860 737 49 36 180 340 466 46 561 617 732 5 565 687 248 359 227 798 497 973 960 448 397 250 17 166 480 436 372 531 213 256 960 559 6 890 851 200 398 557 168 882 181 468 30 647 989 870 258 115 778 899 920 914 499 635 40 730 932 120 69 38 308 466 10 653 876 827 683 352 747 616 51 422 830 186 259 780 217 922 781 711 284 161 650 312 551 97 505 853 102 64 548 438 188 943 208 613 902 570 154 240 133 734 502 716 805 896 768 140 169 735 740 964 726 512 878 415 59 346 510 881 883 462 290 17 199 151 94 534 76 419 68 333 906 818 386 318 278 428 618 56 112 645 114 855 641 610 484 104 410 391 210 71 687 599 684 2 147 538 394 517 287 936 784 397 310 790 158 732 92 141 574 420 369 530 481 48 590 224 128 786 581 19 402 31 584 804 345 126 54 142 928 235 489 539 913 431 156 941 915 822 580 326 445 417 242 755 586 343 798 45 476 165 729 942 387 116 779 99 721 260 497 72 171 206 901 623 800 355 598 330 185 25 90 130 435 162 983 299 985 785 446 770 183 131 625 201 198 436 957 821 727 363 746 673 78 219 11 134 496 843 138 401 655 829 179 540 190 371 463 55 707 597 962 412 852 973 997 709 817 50 946 940 87 777 713 738 243 276 214 368 662 491 379 826 155 483 719 841 888 359 690 145 122 593 182 20 980 18 617 825 408 949 207 710 23 500 341 234 153 5 675 470 360 486 503 233 525 571 846 793 289 840 692 444 404 911 897 552 364 228 297 622 529 987 49 366 677 693 270 986 874 253 191 754 806 879 782 124 347 971 813 654 393 895 246 524 309 772 450 615 885 478 255 801 871 423 868 229 982 370 763 807 425 858 632 392 602 89 665 63 382 244 894 651 279 29 67 898 979 272 266 283 860 396 85 482 4 555 636 414 819 595 203 320 812 377 205 968 83 758 652 765 767 174 177 917 400 850 271 108 302 473 334 238 935 511 178 342 556 66 629 589 321 88 912 61 103 769 77 329 75 339 583 603 225 909 375 247 688 372 621 527 582 774 327 57 264 184 430 566 802 877 797 24 788 588 456 930 685 357 833 98 686 100 609 192 756 453 399 60 845 849 301 838 591 919 250 467 291 460 642 634 480 434 27 118 715 929 699 65 736 389 537 585 803 26 996 204 160 306 563 834 867 340 620 704 564 658 226 697 286 749 298 93 531 494 335 170 981 528 349 535 959 351 267 910 487 121 173 969 294 197 477 542 764 324 990 1000 787 322 91 35 34 479 854 955 149 776 939 509 455 295 150 245 967 678 724 648 966 750 313 656 577 900 892 575 46 107 659 384 274 331 164 356 176 390 251 810 311 522 775 338 220 211 292 703 717 265 39 728 447 660 823 753 317 796 376 903 794 925 773 472 938 640 405 626 109 411 694 837 504 664 880 848 873 464 249 815 409 553 633 820 506 676 439 733 73 795 907 123 742 459 958 671 887 933 569 101 811 288 37 262 839 814 143 681 744 159 129 125 216 221 492 544 43 737 374 8 136 722 612 669 714 443 263 223 515 189 413 261 442 945 601 194 533 923 277 757 280 836 471 111 638 12 252 1 893 167 47 336 403 9 847 905 630 523 975 119 362 139 565 353 281 950 358 232 325 891 275 495 519 604 7 864 963 904 667 672 33 105 926 739 791 532 383 680 576 273 682 856 560 14 832 605 689 146 451 862 82 81 113 674 592 789 731 15 62 241 972 824 760 844 691 202 437 344 293 536 999 465 614 163 248 432 36 381 421 835 702 296 991 418 110 783 927 679 196 373 135 315 541 328 454 884 222 573 21 498 607 213 469 257 978 952 508 300 924 668 74 976 440 637 550 546 545 452 236 212 998 965 137 407 611 549 670 433 285 944 385 231 828 148 80 84 166 948 842 127 863 643 269 918 187 209 521 562 631 180 639 429 426 378 22 501 831 816 646 889 304 762 157 921 869 600 619 230 558 227 254 572 424 172 518 314 490 152 268 16 448 809 875 117 808 994 475 361 427 319 282 367 58 718 951 337 348 520 42 934 766 745 458 323 705 332 698 239 449 984 872 759 513 195 908 388 380 303 79 720 406 70 861 485 792 193 748 988 215 931 751 752 706 594 41 608 3 568 741 579 493 106 144 992 954 28 977 474 514 554 441 567 416 132 644 859 561 961 886 52 995 970 218 488 993 708 627 175 606 661 947 701 596 305 937 95 866 587 365 624 354 799 657 723 547 53 86 953 725 695 457 543 350 32 771 857 507 974 44 916 13 666 956 865 700 316 743 516 461 663 628 578 307 526 696 649 761 237 96 712 126 106 262 543 897 242 310 422 491 994 371 64 602 676 459 643 931 842 724 411 417 120 763 913 878 409 765 174 579 891 919 297 935 606 761 178 545 558 445 360 713 720 778 205 464 623 269 213 515 399 386 630 549 152 289 593 721 788 350 829 159 793 463 826 696 424 539 645 843 937 50 561 286 702 892 167 995 636 58 938 428 63 388 957 833 436 15 77 157 462 21 61 560 750 508 188 570 969 82 455 893 89 975 819 139 596 65 334 457 22 258 727 264 740 850 783 576 201 184 450 337 580 573 447 62 469 683 854 633 383 538 389 215 488 301 19 996 284 438 52 915 359 290 99 271 373 351 343 1000 47 924 298 472 419 506 781 348 811 687 265 719 473 553 624 590 655 218 621 138 336 900 90 522 717 748 612 782 860 796 799 231 730 820 564 650 618 41 404 40 726 100 68 118 944 8 6 335 653 329 743 657 923 133 108 481 866 699 536 224 261 918 209 689 840 986 316 523 234 183 198 501 890 248 480 663 742 308 834 684 964 268 867 692 416 503 945 803 237 148 119 709 968 752 846 393 947 836 241 759 993 10 328 299 80 837 225 380 202 71 999 780 169 259 568 69 143 413 114 739 408 585 610 595 330 453 115 535 323 151 7 616 980 240 46 134 332 361 257 789 751 876 87 619 642 492 429 591 439 16 281 331 706 279 798 534 372 509 880 710 493 482 153 927 973 490 92 617 353 405 634 943 84 454 951 589 815 312 56 4 293 700 94 156 704 664 489 39 228 776 518 272 444 881 903 997 374 219 649 467 121 160 614 295 395 250 220 333 934 967 430 221 953 141 909 532 760 933 875 746 75 414 1 884 807 207 29 745 117 845 971 452 960 423 556 191 555 978 32 790 658 755 744 12 907 161 637 661 370 384 214 276 266 673 112 168 950 948 735 254 110 256 694 626 54 137 263 171 206 392 921 203 145 985 955 792 434 14 176 123 208 547 496 528 136 375 862 486 871 321 470 981 708 222 578 715 607 516 959 729 665 475 394 53 48 93 797 733 990 232 883 813 666 425 107 376 877 870 770 677 505 672 519 599 917 786 357 200 905 79 377 772 313 402 552 76 292 756 43 678 521 804 572 517 818 38 226 731 929 648 349 652 57 367 753 216 352 96 42 484 682 906 485 150 768 690 403 285 632 217 420 33 28 177 246 749 317 795 898 275 728 817 939 544 273 525 855 638 976 766 91 635 527 787 586 154 911 511 44 144 936 814 244 651 531 433 97 830 928 35 189 559 406 155 889 705 338 427 550 34 922 963 448 887 441 186 397 852 537 631 628 565 856 533 540 128 680 426 9 767 575 163 421 104 771 20 158 507 243 882 646 942 598 443 991 296 45 851 809 831 659 318 823 277 253 500 187 23 478 812 291 282 670 74 102 885 914 504 592 801 502 603 679 736 571 910 190 926 460 800 483 2 368 609 320 908 347 11 965 458 873 718 554 72 194 487 236 861 697 859 456 88 366 920 952 95 127 379 988 695 620 252 660 773 791 223 98 326 135 192 362 229 181 197 711 382 193 440 604 869 654 461 946 212 300 857 369 987 476 129 514 894 970 583 465 210 25 707 195 466 309 363 407 775 627 327 989 732 36 835 685 342 497 548 477 442 769 390 821 278 691 180 435 738 288 283 703 747 204 239 546 175 227 608 582 698 341 60 808 387 437 902 255 73 962 806 904 779 339 551 280 510 270 520 647 562 196 972 605 662 688 358 567 584 410 303 185 716 896 307 101 495 979 124 966 524 983 122 810 245 601 315 418 325 949 802 5 78 274 479 668 111 125 784 895 311 37 569 777 667 324 24 594 238 260 916 3 344 879 853 26 669 345 446 644 530 977 113 249 182 149 982 267 888 932 230 529 557 401 85 199 984 131 31 613 513 398 925 322 449 306 166 304 992 59 542 172 103 681 722 675 346 671 162 886 235 868 140 116 314 247 541 901 588 874 600 841 173 305 378 354 512 611 468 86 431 701 764 930 105 805 828 498 164 587 17 832 629 712 18 849 961 864 471 858 785 639 385 581 27 737 839 794 432 66 494 51 365 30 55 83 757 597 13 170 147 81 415 251 940 355 824 356 816 474 179 566 941 49 340 451 142 640 412 865 827 364 132 146 899 563 577 825 287 294 526 714 211 686 674 615 958 822 165 912 754 656 762 774 574 954 725 319 302 741 956 723 998 838 391 863 381 758 233 70 847 844 622 872 625 693 400 109 641 67 130 734 848 499 974 690 981 751 652 415 458 639 884 35 798 279 729 222 113 754 143 604 174 926 155 513 984 631 191 297 908 577 13 314 898 626 208 962 258 658 341 514 486 405 549 105 426 773 371 860 546 312 48 899 275 885 372 515 157 872 229 875 723 138 522 333 829 714 618 351 816 996 146 92 246 744 793 712 539 156 293 574 896 727 79 942 606 331 424 575 142 608 153 764 847 533 474 224 845 615 787 357 369 437 909 854 74 596 395 784 815 416 831 40 85 98 930 250 255 749 534 322 906 928 465 290 767 118 852 721 446 543 396 579 7 373 41 828 876 585 715 352 20 623 901 207 802 189 970 957 161 234 390 674 243 662 742 473 892 818 680 743 521 880 337 343 308 669 918 998 170 688 223 88 778 364 380 147 83 362 376 924 679 442 267 125 591 965 117 199 154 495 103 462 556 667 614 992 788 835 418 133 315 449 327 253 461 722 923 47 23 517 830 173 136 60 559 938 338 561 410 794 66 512 706 571 378 384 739 164 913 873 216 866 837 947 704 980 227 86 36 379 403 102 381 812 991 605 790 792 399 33 500 263 77 939 277 485 642 435 387 430 233 367 325 304 448 857 386 583 811 697 683 429 63 487 540 197 62 296 71 868 607 281 483 889 389 334 194 776 335 344 18 747 558 38 398 306 881 4 244 504 112 616 202 689 698 467 765 375 301 862 470 295 165 633 353 553 493 983 29 404 321 657 205 565 329 236 530 221 637 569 12 809 482 385 838 14 478 529 443 820 848 646 708 660 786 316 804 100 595 239 56 187 703 914 598 99 813 766 137 73 359 140 498 471 1 806 890 562 619 641 850 115 294 578 284 726 39 198 159 839 149 665 400 982 755 412 740 610 444 450 846 730 2 725 356 196 840 945 509 564 653 803 476 488 213 568 50 361 541 65 654 825 188 967 893 340 959 972 761 291 264 377 481 995 643 920 547 770 124 95 328 976 452 300 953 717 120 145 148 283 635 659 724 973 463 106 78 971 861 692 943 451 10 339 438 952 966 950 588 370 733 323 555 193 11 131 330 6 46 360 808 217 544 218 834 746 365 419 849 557 61 480 273 673 326 695 122 737 163 932 919 204 139 441 230 324 612 151 75 563 507 648 772 235 195 93 791 935 459 491 168 496 771 346 303 750 178 644 645 251 937 531 719 32 456 1000 349 519 49 97 201 936 466 826 445 69 17 949 622 285 769 310 572 206 180 464 594 82 431 427 347 609 231 37 209 621 391 922 490 734 332 741 580 613 510 810 780 867 636 779 336 278 186 532 503 988 287 700 567 368 709 420 582 760 625 228 822 129 523 785 752 651 948 203 409 902 691 797 21 716 944 432 954 783 183 132 423 104 795 166 401 801 309 232 150 440 910 257 666 879 775 979 718 76 497 842 261 668 89 511 422 181 900 58 64 30 525 836 805 72 535 702 527 407 501 964 951 977 566 536 656 905 240 454 997 859 144 225 80 96 676 128 108 731 587 134 8 548 214 158 576 354 53 789 425 394 888 43 348 152 160 682 94 672 863 781 313 91 994 782 59 299 226 601 865 592 684 874 968 237 524 586 912 800 176 696 925 911 455 687 851 307 989 817 678 260 200 551 738 877 185 694 402 693 958 593 87 882 518 638 414 241 903 756 19 891 460 28 502 796 628 573 433 428 878 516 135 627 268 363 177 292 777 350 870 663 57 190 252 927 109 720 799 647 215 26 210 457 366 897 590 107 537 904 90 355 266 358 342 686 538 915 25 211 753 871 603 887 940 886 960 447 685 570 130 269 961 121 713 184 710 276 677 175 917 388 259 238 649 492 55 670 526 67 305 711 81 520 413 632 675 833 624 245 827 116 27 732 975 671 320 933 814 141 999 864 664 70 101 126 248 934 393 987 581 472 768 550 589 858 701 42 318 179 182 219 127 745 247 114 599 411 759 650 883 494 602 617 286 54 270 640 821 823 508 941 655 171 289 119 408 45 946 916 832 819 985 280 16 192 212 169 763 5 757 762 974 856 9 735 84 254 584 506 434 963 661 24 262 319 162 383 758 869 421 600 34 167 542 51 436 630 44 489 505 499 620 629 597 978 894 855 841 288 807 439 736 956 843 931 993 274 317 123 453 477 554 406 468 895 68 111 417 921 392 707 728 272 479 220 3 990 256 22 560 929 271 298 705 374 302 552 265 469 853 969 611 986 311 681 345 242 52 528 774 110 484 15 748 634 907 844 699 475 824 31 955 172 545 282 382 249 28 887 108 883 426 494 699 882 281 730 762 532 920 383 724 606 977 24 742 73 39 932 693 740 534 512 200 525 419 63 899 878 74 132 548 658 850 769 446 733 29 587 644 588 766 891 659 892 797 637 309 183 495 829 261 389 865 298 862 409 445 162 431 295 439 664 510 166 58 952 303 33 685 228 67 105 272 386 738 315 423 549 545 189 127 305 179 514 628 4 415 17 355 638 820 933 36 725 291 331 271 177 223 376 716 954 542 441 90 580 365 26 348 377 465 566 741 468 520 475 803 593 76 575 474 501 776 826 114 808 224 727 354 910 10 632 687 6 456 922 957 53 795 145 372 629 624 178 217 916 987 318 44 568 147 153 810 784 202 663 610 476 45 900 204 164 219 535 467 745 553 254 529 511 235 585 13 976 950 488 294 152 280 276 292 69 401 625 924 764 560 522 459 772 612 627 320 980 209 790 43 414 925 751 450 791 576 300 265 72 25 231 592 718 705 523 723 492 838 844 86 55 519 985 287 408 681 760 598 75 698 668 442 734 584 870 555 22 928 948 139 149 412 41 901 650 673 317 341 586 635 842 515 897 490 969 203 544 908 381 563 267 77 134 50 245 242 643 836 809 314 543 102 518 201 530 978 855 508 777 266 547 726 972 268 297 750 370 997 169 966 161 133 788 647 696 136 296 113 270 262 20 608 828 582 49 68 880 428 109 425 759 931 806 815 789 174 958 871 360 353 690 902 371 207 538 867 344 661 804 131 904 676 773 939 577 421 634 907 869 120 42 986 112 732 911 909 517 48 137 811 250 338 868 527 500 119 946 463 884 983 605 397 973 945 607 486 222 399 275 677 956 155 526 289 286 263 996 783 364 981 180 411 737 729 392 785 104 434 631 896 536 856 175 214 101 93 531 469 688 332 537 590 959 480 875 513 80 827 923 461 796 703 858 308 159 192 15 964 352 601 728 770 651 115 861 373 346 822 646 719 182 257 91 418 38 611 798 805 248 388 620 402 849 385 636 564 306 786 244 416 197 831 211 447 960 46 99 96 863 947 974 706 363 130 504 893 387 993 988 462 477 241 821 657 11 597 793 670 666 573 843 818 660 599 694 561 460 717 493 524 168 937 206 1 642 847 709 684 251 879 218 194 135 356 198 81 943 618 992 961 528 432 841 106 859 799 88 472 92 117 679 767 955 458 702 507 505 455 572 541 594 143 540 443 165 258 79 596 912 617 714 350 453 971 801 720 930 129 87 615 140 323 123 739 935 62 89 837 393 278 652 641 435 359 581 299 876 47 551 473 678 429 9 357 98 433 382 199 163 802 774 273 914 34 648 890 78 126 864 437 151 603 172 70 255 484 715 27 256 675 968 327 929 546 905 949 225 761 3 655 230 124 449 454 12 325 691 710 817 630 470 186 941 667 953 778 886 16 621 574 339 374 682 378 400 14 66 708 210 413 712 144 653 403 336 390 639 264 427 503 220 438 240 711 496 369 216 967 283 758 747 187 832 310 556 430 157 19 337 316 40 707 780 669 645 148 894 872 489 839 915 110 787 229 913 97 689 436 614 71 854 190 322 367 404 56 326 293 146 121 259 506 358 213 334 792 998 616 107 54 391 424 539 181 860 578 31 142 823 395 989 700 940 853 874 683 845 918 167 290 226 771 713 903 521 440 82 1000 466 735 128 963 567 662 342 368 396 721 583 284 927 232 919 487 32 196 329 394 21 8 452 571 763 509 141 800 995 85 243 361 482 249 656 188 848 485 990 926 906 184 319 674 457 483 994 7 736 150 252 749 626 921 30 591 156 722 345 942 889 301 18 208 464 215 654 328 195 965 984 697 420 589 64 471 238 451 680 600 246 794 193 765 569 65 379 171 516 970 704 279 498 221 288 755 975 671 885 768 410 366 888 619 118 407 813 406 324 384 52 833 552 234 824 562 491 448 2 35 834 819 37 756 982 335 422 94 154 343 665 479 558 5 347 557 304 825 212 502 917 239 253 731 781 934 111 205 497 481 185 233 405 857 176 330 851 125 812 191 816 84 83 604 173 307 362 478 23 744 979 944 754 835 866 746 991 779 554 321 51 743 375 550 269 807 595 380 686 602 103 748 559 499 170 116 57 260 672 227 895 570 565 351 692 579 840 753 951 782 61 313 623 274 237 752 898 158 333 640 285 613 877 236 417 340 633 349 999 938 160 622 701 60 444 962 830 695 846 95 312 881 936 277 757 247 873 533 282 649 122 59 814 302 138 852 609 100 775 311 358 345 697 232 768 166 713 112 953 781 916 192 426 461 952 354 387 236 203 68 152 611 83 91 608 529 668 643 710 321 846 510 48 261 751 601 276 933 708 199 164 745 385 271 996 950 860 793 350 948 499 437 676 749 912 570 306 314 125 981 634 395 184 593 189 338 204 621 35 457 520 994 253 24 490 405 910 972 396 443 888 255 414 907 22 945 51 153 598 145 582 650 191 122 265 795 220 709 147 444 623 641 798 226 934 838 231 260 973 967 177 848 256 301 447 581 956 45 363 208 576 474 77 919 866 942 293 100 870 572 132 729 95 735 44 699 524 20 3 340 736 39 120 442 508 651 373 101 787 343 737 221 379 282 96 41 577 899 277 868 388 56 855 390 622 181 553 273 589 415 920 146 375 915 742 371 90 652 636 579 351 832 906 770 573 465 353 932 786 171 979 323 575 801 815 911 869 985 389 115 721 502 805 533 580 23 384 986 720 829 284 355 607 497 368 193 47 478 157 563 124 626 812 133 244 771 173 374 404 978 850 991 98 645 241 931 178 449 53 315 562 89 772 830 739 909 130 612 262 272 852 880 409 820 341 535 473 281 108 335 165 955 664 779 247 763 4 197 681 797 288 283 11 401 606 777 407 297 49 105 700 804 525 853 705 398 794 487 425 121 780 435 571 924 511 675 659 430 129 814 896 825 549 93 480 625 844 554 31 588 182 445 198 54 140 477 990 785 584 872 32 418 693 810 161 839 104 73 103 984 275 680 229 653 289 188 410 150 168 84 196 895 949 620 658 361 43 548 851 871 921 61 704 521 316 654 436 143 629 33 747 245 759 509 892 17 489 560 918 714 586 822 922 243 960 724 694 728 416 971 66 230 356 257 999 726 36 983 613 175 176 635 528 619 894 630 352 977 568 821 845 216 817 878 723 7 206 666 344 640 656 295 624 989 74 348 923 378 131 718 87 159 756 486 403 187 824 137 557 324 158 9 564 376 71 109 702 738 951 538 325 469 558 660 604 928 684 305 941 703 364 481 163 346 246 476 240 947 34 716 773 213 339 903 683 847 280 329 599 769 311 669 141 417 752 372 438 591 840 249 492 427 644 224 685 484 790 70 471 369 596 540 762 169 969 225 160 37 841 730 615 319 58 106 784 958 647 81 800 849 648 250 698 717 406 513 448 205 646 134 217 926 808 765 893 15 412 235 107 690 792 393 144 809 506 930 856 42 761 215 632 929 519 682 585 357 468 957 111 209 138 488 833 935 609 446 463 127 734 796 672 876 183 12 980 732 334 859 269 366 195 135 38 402 545 811 258 190 671 85 97 551 758 119 842 914 451 507 667 715 865 719 988 799 857 360 774 600 764 202 1 687 938 381 80 290 638 587 337 665 5 863 711 836 631 505 50 968 610 754 496 501 336 377 454 543 148 136 527 266 62 565 367 867 940 110 900 365 450 727 428 299 318 342 304 21 180 30 29 167 890 789 420 397 294 227 18 470 731 707 843 823 706 522 222 201 518 701 873 239 537 118 207 605 998 753 637 997 677 482 327 285 498 28 456 219 286 79 267 123 550 228 877 67 82 946 597 493 317 891 954 813 259 993 639 532 696 483 556 531 827 142 927 936 287 69 807 943 383 391 569 881 491 517 116 72 330 733 400 60 649 440 835 819 767 818 816 974 695 691 252 963 441 987 59 937 332 455 740 307 783 874 411 864 882 320 628 515 328 392 419 154 542 308 223 614 279 828 743 885 976 270 55 362 126 462 861 423 995 546 78 803 526 139 725 966 806 902 291 26 421 670 75 439 561 547 831 322 875 475 679 233 212 238 959 642 174 170 534 466 516 913 688 162 88 802 312 14 618 485 99 464 128 16 432 8 254 459 313 678 278 673 657 908 424 552 755 200 151 887 296 370 574 46 760 541 394 63 251 237 6 944 19 530 566 905 837 603 503 750 961 744 925 686 775 218 309 884 186 248 514 242 583 782 592 662 13 408 889 303 862 347 113 2 689 627 778 674 512 578 211 500 326 479 964 92 333 917 590 898 431 263 602 544 970 210 975 504 64 27 834 268 10 757 567 310 380 194 65 331 655 555 57 826 741 467 879 746 858 788 559 616 300 433 965 748 722 886 52 962 992 595 302 904 539 536 292 663 712 776 359 40 901 382 386 982 155 791 179 434 692 594 422 349 214 156 617 172 185 117 452 494 86 766 102 939 149 633 94 460 472 429 661 453 413 458 274 76 114 897 264 298 495 1000 523 883 854 25 234 757 586 629 188 608 936 790 896 27 413 471 942 430 29 224 174 175 97 711 871 555 94 962 479 352 358 697 288 441 327 621 853 966 43 551 935 158 806 156 508 863 390 285 763 623 201 10 612 625 677 477 580 910 74 28 575 295 453 322 963 186 579 168 864 380 339 862 289 755 504 284 801 569 155 840 506 2 431 500 292 267 393 808 664 660 691 615 989 867 847 55 30 76 225 308 716 421 485 315 378 139 991 817 559 454 619 492 106 825 475 366 721 451 645 205 290 246 950 643 351 96 80 742 784 104 831 73 835 533 906 728 588 32 252 217 192 424 852 389 70 845 960 354 23 312 741 775 521 703 684 726 294 718 870 939 795 240 244 565 457 821 487 247 48 144 335 783 346 986 959 518 316 474 593 908 581 321 529 63 391 311 328 758 667 632 102 680 739 516 455 609 686 996 683 651 264 392 859 494 768 129 633 819 938 305 789 634 536 544 992 637 666 761 700 749 556 227 21 434 169 461 730 465 995 348 257 505 815 857 187 147 124 782 438 956 379 981 472 81 954 828 105 237 678 658 656 970 509 733 567 458 699 251 364 359 403 546 310 235 601 715 630 692 779 598 893 602 118 641 372 398 731 858 402 318 774 303 173 875 928 745 127 161 53 557 47 268 944 181 99 796 103 751 913 734 271 786 965 194 34 67 880 524 520 925 478 214 1 440 635 576 121 519 172 587 532 51 65 578 947 196 895 58 278 603 904 143 323 951 854 848 95 972 19 245 293 873 525 71 650 338 160 849 540 917 689 3 382 746 467 405 800 72 433 668 114 113 426 553 941 885 324 219 884 554 818 820 803 31 823 109 706 39 350 809 216 279 780 640 663 427 876 752 222 233 301 644 367 253 993 386 988 503 388 816 971 860 361 507 138 374 325 100 523 709 82 788 269 445 229 886 368 639 370 333 987 534 900 241 687 760 535 957 626 133 585 177 207 298 777 735 833 56 977 483 797 832 878 719 38 140 349 40 77 123 661 36 771 624 425 669 750 25 75 203 132 261 464 528 414 33 117 16 517 657 259 781 395 337 899 145 747 769 961 428 141 753 197 764 170 134 855 980 694 198 720 24 502 793 407 116 688 607 837 199 489 184 914 628 9 737 572 54 437 834 8 85 670 213 976 943 319 599 309 37 90 577 984 562 221 396 11 675 415 911 725 690 448 35 974 20 356 444 584 397 785 846 185 18 254 841 573 926 958 86 365 891 933 574 527 234 606 829 655 842 695 869 724 512 844 92 983 79 107 948 969 412 125 404 649 756 44 399 653 432 740 232 836 903 770 627 596 591 178 497 539 949 868 704 482 287 765 260 360 179 126 767 136 280 548 907 923 363 883 902 304 499 373 447 120 929 712 330 384 406 418 560 347 701 362 148 998 597 968 307 940 838 662 256 344 693 193 673 26 242 530 276 549 804 964 459 387 877 894 659 814 563 905 274 442 994 616 682 469 220 594 46 791 191 811 930 723 409 5 927 850 88 531 592 452 476 807 98 262 291 12 901 383 934 142 42 275 610 620 982 394 204 759 744 270 17 915 772 460 314 450 613 909 306 952 685 302 446 45 646 713 702 111 881 604 727 874 605 231 787 590 762 281 999 258 423 543 648 990 919 515 299 975 230 696 119 776 872 69 369 87 182 600 223 128 468 300 149 642 778 7 108 484 866 888 180 101 41 921 865 583 897 329 419 152 636 150 122 157 57 151 381 671 571 343 110 49 131 130 68 736 436 638 78 320 331 618 13 342 473 266 332 84 501 202 422 218 617 945 341 698 164 462 297 631 851 714 622 340 167 296 456 1000 236 265 22 665 210 513 183 208 839 165 545 385 946 166 922 707 729 91 542 997 672 273 496 511 937 748 326 416 931 582 824 802 481 376 813 345 792 408 371 6 176 861 652 564 595 480 550 15 263 773 488 226 589 722 255 547 417 967 676 766 439 410 794 153 973 812 243 717 313 566 882 953 250 206 526 856 732 498 493 277 522 435 200 978 212 681 924 879 334 429 286 83 538 647 743 510 889 93 674 162 59 822 568 679 66 377 843 486 654 357 64 443 798 912 985 826 552 4 705 558 541 215 228 171 283 60 355 514 209 135 249 115 979 708 614 89 154 190 62 336 353 830 810 570 918 272 920 932 248 490 916 892 137 449 195 163 61 238 754 239 420 317 805 887 466 159 738 14 52 537 495 211 955 470 375 411 799 890 401 611 710 827 282 561 898 112 50 189 491 463 146 475 94 896 881 622 238 959 11 60 545 317 760 922 898 540 954 767 649 807 409 456 51 185 665 894 653 905 30 883 390 771 22 614 909 42 490 196 86 842 495 671 978 305 784 176 778 547 869 718 327 113 811 180 49 481 279 246 237 588 108 337 829 544 610 946 58 59 382 873 328 943 900 977 20 936 620 780 765 931 965 602 277 284 918 563 438 363 979 442 152 316 419 871 846 27 166 924 36 745 781 824 891 394 744 415 895 412 332 777 484 455 940 117 99 5 505 566 519 154 43 87 802 389 813 529 952 812 78 299 239 892 470 657 31 216 942 766 263 889 577 797 969 392 135 377 407 753 682 96 606 637 870 864 129 601 615 410 790 358 742 619 810 21 282 315 877 471 106 453 111 273 103 115 233 944 647 536 342 444 254 416 368 146 939 224 265 269 988 92 599 234 964 351 275 983 274 655 858 372 517 312 408 598 73 435 268 3 241 45 533 153 626 571 100 722 995 555 150 624 692 310 776 597 184 521 62 844 182 691 345 162 487 759 512 669 662 672 479 97 612 561 756 638 281 696 906 768 586 593 792 418 396 734 520 663 832 467 524 220 817 714 558 431 821 67 98 426 290 441 448 916 763 572 841 133 917 301 628 732 955 594 568 852 121 582 754 831 730 654 689 230 664 576 933 242 980 515 364 74 452 348 639 631 998 607 226 888 256 107 496 847 340 880 557 757 26 749 658 18 77 887 605 8 89 688 283 999 559 34 683 764 56 537 799 634 190 872 433 434 608 110 186 502 919 167 214 699 404 44 949 399 915 681 188 295 729 958 386 611 709 380 7 486 170 825 925 809 705 779 161 54 104 102 245 231 236 243 84 61 725 806 928 715 967 183 13 95 163 472 66 250 349 344 603 971 178 451 951 648 346 629 523 528 210 19 697 716 10 567 783 717 457 834 75 423 994 575 970 885 218 660 818 12 973 675 55 225 938 381 309 366 1 645 627 554 708 1000 510 323 116 794 543 826 815 679 752 164 82 728 584 695 17 367 737 640 755 635 308 509 727 542 450 449 432 249 652 14 548 207 798 989 194 865 79 65 38 795 29 306 908 680 9 37 868 738 482 535 828 596 902 929 966 702 901 320 122 562 661 125 789 158 47 68 326 539 148 787 997 466 235 975 552 388 325 992 854 393 775 46 215 500 532 618 911 863 138 613 723 209 941 920 413 211 477 772 123 556 668 698 201 156 641 748 189 740 761 560 857 383 300 514 743 850 912 202 690 948 739 76 443 333 112 359 499 406 583 352 232 411 247 503 314 40 986 643 264 972 930 165 369 489 252 445 126 569 83 88 398 845 770 719 192 644 285 882 200 288 280 991 839 105 391 80 982 897 589 260 565 879 64 862 961 604 420 213 203 313 693 616 974 255 375 387 257 259 397 199 706 93 403 379 23 374 311 336 267 541 355 650 206 142 302 968 849 402 463 262 447 488 446 578 913 72 492 322 298 538 724 921 840 425 926 227 149 700 666 136 229 32 454 261 228 793 848 25 984 530 400 632 483 659 670 69 501 527 855 822 876 378 427 157 132 746 362 549 318 361 531 962 304 923 947 498 33 833 685 981 800 395 721 564 258 751 835 373 101 837 168 507 291 197 222 516 353 289 159 414 710 417 468 297 319 139 642 860 953 90 823 491 733 212 890 819 57 175 731 808 987 960 993 480 493 945 429 330 838 360 354 169 421 469 160 884 867 573 331 899 251 600 935 617 485 155 147 114 118 173 667 750 886 145 816 71 590 646 859 270 711 836 461 253 713 357 278 109 851 271 814 240 286 130 707 621 735 927 223 195 428 758 15 525 350 494 124 405 28 914 356 144 187 904 553 287 875 932 866 303 39 131 950 329 292 219 473 712 534 674 63 324 48 41 140 788 518 119 630 996 347 551 497 976 796 985 321 266 338 221 465 370 903 774 956 786 137 2 513 574 874 339 687 16 244 581 587 191 856 678 422 570 550 462 676 506 208 458 6 424 546 179 335 769 177 307 134 440 276 782 248 437 623 934 878 476 35 151 376 595 592 511 50 633 704 120 127 694 85 804 703 791 371 910 803 430 990 801 736 81 53 341 656 459 439 893 830 504 963 172 853 773 741 673 171 522 907 580 861 720 805 937 181 293 636 684 384 143 334 217 677 52 579 91 957 128 460 686 365 474 4 651 294 526 762 508 478 174 609 843 785 70 272 591 726 625 385 296 343 205 141 193 701 436 820 198 827 464 24 747 204 585 139 690 682 14 405 894 245 343 61 279 601 642 151 893 687 307 582 257 400 790 203 939 15 392 72 829 632 317 789 903 620 725 817 892 170 495 45 60 752 807 314 716 363 684 163 560 833 863 502 572 459 475 360 991 378 331 962 815 387 837 41 345 574 18 57 404 591 452 653 881 340 626 600 608 367 992 706 470 528 47 251 63 153 31 940 36 69 165 695 473 978 59 284 622 942 144 266 118 352 638 812 155 998 678 466 613 575 498 693 849 947 615 501 244 403 865 733 301 671 67 621 976 349 30 605 309 465 297 565 840 146 583 212 764 80 78 885 741 8 156 918 818 172 616 657 820 327 211 77 557 977 910 318 488 231 728 985 136 691 439 636 689 263 744 383 919 774 17 511 609 218 482 142 225 515 53 219 42 389 571 24 329 762 442 98 950 353 148 316 356 38 955 2 656 240 134 204 277 487 898 358 670 832 238 994 906 937 395 4 194 319 129 268 602 897 208 12 674 267 306 382 421 281 590 323 957 882 675 987 648 521 185 207 201 76 917 371 973 975 729 463 862 3 262 714 842 926 754 464 668 806 34 70 844 855 538 366 660 735 159 584 7 777 980 954 223 287 380 879 930 983 839 997 350 195 784 819 9 248 966 302 289 377 235 370 447 438 390 925 841 805 895 272 303 50 448 58 579 745 908 141 948 255 161 542 686 44 795 396 567 239 410 479 781 713 115 587 109 11 743 10 640 484 589 739 418 357 669 798 332 796 935 414 217 971 527 961 101 934 548 612 150 734 214 428 963 427 123 25 553 457 54 707 880 87 130 520 485 33 308 959 197 549 386 342 588 112 709 854 116 105 938 477 673 597 193 924 932 821 215 243 433 199 944 643 900 335 49 265 190 64 237 702 828 247 921 37 492 659 300 628 816 585 836 75 915 311 158 746 513 496 406 866 981 339 88 717 731 827 809 665 451 813 705 525 503 107 864 108 901 641 769 794 333 233 508 436 540 205 639 778 775 624 224 891 858 514 838 859 376 359 138 168 541 982 650 852 539 956 124 486 133 979 801 637 651 73 83 440 986 993 517 437 186 662 719 379 271 672 569 1 423 685 791 181 599 71 209 853 984 259 970 160 878 476 68 604 793 62 446 65 393 157 875 232 860 782 509 535 856 330 147 373 679 848 505 755 22 700 726 658 996 312 426 614 561 249 365 97 896 874 610 922 884 188 304 113 291 21 914 780 321 434 771 708 189 573 692 368 697 676 397 283 462 913 483 256 102 850 965 823 226 810 461 720 916 593 843 169 635 198 811 348 506 534 952 990 278 273 646 96 711 286 936 89 491 455 537 35 51 989 409 834 420 413 20 362 631 786 91 753 95 524 698 905 137 727 738 617 419 497 55 450 429 250 883 454 634 399 847 730 945 715 683 13 555 468 280 81 143 206 480 347 449 28 526 412 851 94 216 964 699 663 969 623 581 334 912 529 770 210 644 445 712 110 681 652 85 328 831 285 688 889 135 655 568 625 336 747 871 471 516 759 415 407 5 835 512 772 523 227 732 424 543 907 504 460 481 46 127 298 666 826 554 619 474 576 718 288 106 765 264 192 532 797 294 870 295 522 667 117 178 184 408 305 722 346 164 968 48 435 6 783 432 441 887 213 381 792 872 562 241 351 341 742 556 861 566 274 904 122 293 951 32 282 923 886 270 177 322 661 518 388 52 645 595 489 453 531 469 869 275 933 760 928 252 607 868 326 425 372 779 222 242 776 647 86 749 703 757 196 876 941 310 320 649 16 182 586 228 66 594 79 920 174 258 845 606 56 292 23 171 221 175 299 704 873 260 125 799 974 173 758 375 385 696 230 618 766 417 598 374 444 988 337 325 999 43 724 763 167 338 761 104 710 93 630 324 748 596 114 546 552 972 545 909 261 100 559 611 422 867 411 176 200 723 121 490 547 183 701 361 570 603 958 694 785 431 398 253 931 149 804 416 929 580 191 84 558 29 750 154 1000 960 145 519 234 128 664 92 803 369 27 877 443 967 74 740 510 768 888 458 119 39 391 911 680 563 82 140 550 899 564 202 90 949 180 229 456 890 500 551 846 677 394 530 544 494 467 120 902 131 633 857 800 493 802 536 111 507 472 254 315 355 751 830 187 269 629 927 430 26 814 384 767 132 246 276 756 995 99 344 166 296 953 364 162 822 126 103 401 592 808 236 152 220 825 737 478 578 736 313 19 179 354 788 499 824 627 721 577 773 290 946 943 787 533 40 654 462 544 768 204 499 133 233 591 149 208 444 747 502 52 251 62 310 416 305 592 903 347 674 93 692 802 391 820 330 367 861 731 469 429 518 29 302 432 283 260 180 228 880 594 422 595 700 411 421 835 727 705 174 697 944 550 749 223 605 956 238 724 629 924 111 248 678 961 743 448 358 963 468 786 281 376 43 105 82 694 99 617 879 293 955 843 32 895 665 522 823 157 466 492 859 481 799 420 213 246 287 647 790 113 530 811 98 96 767 137 334 606 601 805 423 304 687 506 515 418 196 651 636 908 321 529 576 150 385 537 129 131 650 351 745 659 668 785 950 108 306 613 128 855 261 608 144 728 646 954 472 902 36 326 102 31 339 519 324 463 709 442 643 90 186 346 269 775 555 474 940 710 121 56 736 383 268 561 639 931 881 219 936 77 707 817 151 85 495 167 484 723 168 870 901 317 245 917 702 737 993 690 183 75 291 461 794 771 558 135 88 656 853 960 504 194 454 169 982 545 209 573 959 18 227 623 703 118 311 818 958 477 942 41 735 314 73 8 988 746 563 201 327 413 340 680 177 831 181 570 91 984 259 548 220 795 857 677 338 904 482 744 292 280 906 267 684 436 323 483 971 551 762 992 726 112 80 812 693 810 24 875 1000 148 774 377 764 366 48 130 508 649 404 833 198 780 38 839 176 596 641 235 800 216 288 766 152 938 162 236 100 40 440 272 189 949 715 538 532 401 205 977 424 603 146 430 933 447 918 412 935 575 232 669 320 402 782 683 512 470 772 654 821 473 611 754 410 348 891 625 13 809 791 888 593 284 207 981 900 438 193 856 33 101 337 626 116 614 224 134 967 873 788 670 452 222 926 916 256 373 628 631 883 172 249 210 909 824 921 60 733 160 445 485 307 598 10 922 488 796 773 439 70 182 621 225 701 616 615 257 714 229 252 600 528 814 919 632 789 489 648 44 841 460 858 580 353 12 159 170 834 976 161 738 521 221 913 716 393 688 441 500 433 777 846 642 95 711 34 893 487 357 987 657 618 689 318 243 61 535 763 319 394 564 781 7 231 405 671 237 81 315 6 178 661 435 361 371 734 140 114 578 915 437 930 662 5 312 191 218 350 542 732 776 426 104 994 730 458 951 729 1 451 119 295 830 115 335 92 63 241 769 384 572 604 910 934 610 173 590 244 294 975 328 793 511 587 848 42 807 718 897 585 868 498 300 375 400 344 242 392 872 110 142 155 937 792 428 612 275 758 427 932 784 968 966 226 471 907 787 192 365 568 342 26 708 141 840 569 76 9 562 417 58 55 360 299 30 599 627 202 664 415 127 633 355 290 274 332 681 619 952 282 804 912 571 925 215 363 620 164 827 123 819 953 480 39 756 980 388 195 83 969 125 15 531 20 816 21 927 510 396 970 51 543 828 78 560 301 899 64 505 476 757 35 286 27 549 374 109 943 341 882 877 874 106 74 847 574 581 546 138 920 59 25 850 863 406 751 389 382 19 431 49 362 778 894 885 509 685 586 517 673 240 741 876 675 333 356 124 203 364 630 230 79 750 914 122 187 354 514 370 607 672 929 663 698 783 666 583 871 941 250 97 557 806 496 905 957 645 279 525 276 972 887 3 947 343 45 434 84 270 475 996 523 234 273 779 214 640 264 547 803 740 533 359 68 398 308 946 23 120 378 67 165 759 217 17 200 862 490 739 190 199 212 407 65 826 691 53 989 147 911 456 889 457 717 722 465 171 991 667 414 589 761 386 37 801 507 797 696 89 467 179 479 497 524 336 844 486 753 974 890 132 765 254 154 449 325 898 998 345 860 491 16 153 884 139 622 285 303 832 644 577 381 552 609 271 845 985 188 676 4 565 878 450 103 965 11 322 527 997 829 443 752 624 588 725 298 836 409 387 865 867 686 923 50 699 755 379 770 842 66 503 866 493 886 978 706 136 534 748 494 265 278 540 999 369 197 638 652 54 28 939 892 309 536 979 478 566 808 513 660 553 541 567 602 185 539 143 928 825 459 258 655 94 72 158 813 635 399 995 156 852 397 239 266 425 206 948 296 277 313 712 255 579 815 184 349 896 945 297 446 679 559 849 2 837 47 46 263 86 368 864 501 682 71 526 556 719 964 584 372 289 390 87 175 253 986 634 419 455 721 695 247 516 117 22 704 597 637 352 720 854 163 262 990 713 453 983 798 973 851 145 211 408 329 962 658 57 14 316 520 838 126 653 869 582 331 395 69 380 760 822 464 107 554 166 742 62 785 588 916 827 640 456 959 787 273 721 586 184 259 665 12 781 396 617 897 53 919 803 910 577 503 269 889 343 548 801 590 502 115 669 890 497 317 891 140 978 78 489 410 962 850 465 728 25 932 270 852 179 877 701 163 774 997 92 376 953 538 559 553 265 513 723 589 968 276 896 655 578 337 798 149 597 809 736 876 677 748 346 347 895 987 704 64 405 879 918 385 904 516 842 965 364 432 61 906 424 807 154 382 812 865 285 794 466 125 468 694 98 681 632 260 374 192 249 66 782 349 350 218 415 93 56 528 254 119 882 711 610 79 821 339 9 84 605 309 683 670 633 732 368 741 947 306 967 8 508 117 91 256 598 878 2 341 658 89 739 604 438 956 693 427 603 293 529 626 94 463 672 752 621 576 166 114 646 923 278 761 964 745 499 541 915 420 585 696 662 844 644 452 153 234 132 193 83 486 988 101 76 482 943 118 656 777 1000 402 618 22 187 479 587 31 536 630 569 134 501 562 698 20 888 714 853 786 139 740 258 169 209 969 799 406 708 68 69 500 823 183 319 492 303 937 233 215 914 512 775 797 435 833 518 817 715 58 986 182 951 240 353 688 591 383 143 104 136 320 611 161 911 573 371 421 666 304 863 485 148 690 667 42 625 442 109 652 557 522 14 490 348 448 686 291 49 416 388 389 673 481 575 973 712 834 944 820 771 459 886 595 32 934 942 298 903 893 929 639 583 45 614 534 663 334 366 600 449 689 393 418 920 737 67 561 194 773 505 647 198 82 593 469 624 991 434 650 217 96 952 455 74 510 428 235 627 473 634 620 859 535 917 841 172 39 16 581 837 555 30 284 99 97 926 551 220 901 232 262 157 981 540 363 873 779 884 361 566 641 444 927 425 458 397 908 70 835 738 533 832 445 81 210 766 312 357 401 684 238 429 958 713 960 846 874 864 628 880 506 580 244 476 261 940 977 480 742 27 866 88 470 73 352 221 451 264 642 287 735 892 567 165 979 936 635 124 509 836 5 185 545 13 245 370 243 145 946 362 643 703 749 631 905 225 223 446 426 772 328 789 648 762 307 272 177 751 282 992 4 302 297 710 323 606 367 394 933 409 818 196 344 202 462 241 594 995 121 716 527 679 7 921 266 872 59 800 765 788 400 197 849 86 680 622 980 724 11 51 108 900 75 46 190 135 564 467 95 484 296 283 411 110 825 60 609 26 678 164 722 838 542 274 292 268 141 805 439 898 729 250 791 44 543 358 231 989 822 213 744 760 796 138 608 848 77 201 1 314 331 845 649 753 329 142 338 152 181 623 861 784 71 857 764 199 532 552 360 321 229 769 554 295 941 975 881 756 860 636 228 80 802 335 754 676 128 87 294 281 963 730 531 324 682 390 855 275 175 116 178 619 935 457 286 271 902 356 226 151 792 155 519 34 433 780 994 19 843 384 810 417 47 718 530 57 922 112 990 668 436 572 705 460 18 443 814 862 21 313 236 495 168 477 743 55 422 813 386 120 440 52 637 419 224 330 511 333 37 607 208 985 23 691 372 982 938 671 824 412 767 871 571 949 248 342 638 17 50 584 504 746 955 507 41 601 706 984 441 870 111 212 778 808 599 899 391 28 277 582 267 574 983 912 971 816 885 758 815 33 129 461 699 868 205 692 847 537 122 206 613 759 840 697 159 305 685 398 520 219 464 251 894 160 207 437 568 326 246 316 674 830 413 854 974 85 195 123 6 602 972 930 72 289 103 311 970 783 907 806 525 392 355 253 378 450 869 961 550 471 239 498 216 556 327 300 188 560 414 65 596 3 702 345 222 162 147 170 909 340 615 768 186 514 379 332 474 381 36 954 526 793 200 996 180 875 496 191 616 158 651 828 493 494 770 579 263 925 776 491 675 831 709 29 811 301 431 558 230 146 375 173 150 430 472 10 447 407 380 750 858 720 517 928 661 354 913 43 255 804 999 395 176 731 48 659 423 998 851 113 373 664 475 369 174 829 130 570 252 189 856 137 126 867 727 247 524 726 242 483 102 487 203 565 167 15 695 547 826 945 725 966 515 227 883 950 660 299 957 757 993 931 318 539 107 612 38 279 257 131 387 100 563 546 351 24 211 707 629 403 488 887 592 359 523 280 204 719 237 63 700 90 35 377 645 654 687 478 156 454 819 653 106 755 939 308 657 795 734 365 288 948 733 747 976 290 399 322 325 763 40 171 310 336 521 315 144 453 133 54 408 127 790 549 544 105 839 717 924 214 173 769 948 375 698 986 678 656 174 450 281 234 208 205 409 667 426 694 301 693 737 167 389 609 954 998 270 353 463 257 304 14 430 371 517 391 692 49 267 363 584 232 462 563 574 62 341 130 75 168 617 968 184 730 778 141 915 398 761 377 395 265 23 801 178 39 598 739 548 723 881 539 139 937 688 826 474 824 978 439 322 152 864 689 412 797 199 907 157 451 35 587 676 521 46 798 635 421 779 969 425 697 700 669 490 787 473 683 829 849 581 661 639 328 710 890 156 330 329 342 953 444 770 565 376 892 977 191 331 457 89 241 319 32 484 294 507 33 360 686 50 134 799 97 373 736 918 90 851 511 197 99 725 767 795 195 558 65 529 74 13 980 813 147 501 308 822 295 641 350 865 344 283 819 616 623 250 273 660 649 276 245 920 170 796 619 607 665 123 836 573 313 316 527 275 190 579 22 111 198 831 300 679 348 964 610 632 959 655 31 472 282 351 47 972 701 820 291 876 58 368 862 960 709 366 302 975 514 800 855 254 416 140 57 498 317 552 410 901 269 713 445 595 850 446 911 77 644 148 452 719 194 169 95 408 151 891 307 227 51 1000 671 944 675 910 596 791 325 177 91 343 92 436 80 833 369 877 540 712 522 523 685 893 415 69 988 354 30 938 925 114 724 754 68 220 870 934 28 913 154 480 729 839 677 20 636 703 853 731 835 841 935 520 728 323 696 550 240 916 128 650 582 594 218 503 591 183 217 531 691 670 113 783 746 627 388 646 985 886 435 335 337 349 105 402 740 823 137 718 296 497 434 260 682 592 930 378 714 629 401 576 917 653 615 705 106 773 116 809 481 624 428 645 466 745 905 553 138 776 638 722 230 984 383 420 923 871 625 513 580 299 419 293 900 88 274 680 447 382 477 699 854 519 310 266 44 847 400 98 211 711 67 483 93 848 939 160 333 485 832 334 437 951 182 551 845 499 618 361 4 827 19 40 438 306 36 374 17 763 532 12 926 879 132 493 631 804 61 37 85 471 792 803 808 860 15 897 858 165 45 648 588 794 42 931 121 429 222 81 941 766 364 55 526 16 593 708 902 443 127 146 27 143 983 73 84 869 486 510 940 96 314 734 707 637 597 278 790 150 489 101 469 807 768 303 887 126 29 399 993 393 992 742 994 805 249 129 339 2 927 875 775 264 888 717 418 475 952 1 224 38 919 884 878 56 456 253 345 144 621 880 362 204 407 372 589 508 263 757 812 651 261 872 753 252 236 695 5 162 500 149 852 455 385 556 118 175 246 762 203 541 751 524 458 159 816 782 642 305 25 611 640 933 3 76 327 414 982 256 963 583 924 467 259 906 406 647 9 112 357 277 764 404 613 133 512 226 440 449 815 332 956 210 59 476 423 973 741 967 868 867 318 837 989 124 324 229 981 242 896 298 193 555 479 358 765 432 468 744 895 41 346 811 187 136 634 186 759 534 567 119 288 810 122 131 614 727 243 196 894 991 834 825 107 659 10 687 244 586 599 885 945 578 842 487 315 235 309 509 200 857 268 297 590 542 433 866 155 380 442 365 431 158 326 216 180 909 899 755 883 921 251 955 496 961 321 577 950 738 657 502 987 102 347 966 544 772 79 572 289 530 861 838 504 735 53 207 82 161 215 213 942 231 566 802 214 255 21 135 461 726 237 958 525 238 394 664 715 784 971 367 18 427 72 470 48 928 702 284 943 488 538 962 120 843 690 108 914 564 612 571 63 390 654 109 626 528 830 115 970 603 166 536 201 125 387 506 965 672 622 749 752 311 60 620 785 176 771 453 287 570 192 844 628 271 557 386 422 856 248 392 212 814 606 397 171 54 922 381 630 413 781 546 788 64 608 206 882 604 957 94 417 569 104 262 903 789 279 336 103 974 946 600 83 674 370 554 663 482 559 441 494 733 491 547 516 71 6 478 359 821 460 633 949 947 495 396 338 233 932 999 247 228 355 652 568 356 704 995 52 806 668 818 743 290 78 756 898 774 777 384 543 760 340 492 379 684 280 172 34 601 863 658 786 87 43 681 575 459 352 454 219 750 11 181 223 979 411 874 562 272 817 221 320 990 179 976 859 505 643 117 605 312 533 70 904 153 537 560 188 840 424 465 285 996 403 561 720 164 518 889 747 100 209 110 515 286 225 666 292 258 185 66 758 602 908 721 145 846 793 239 997 585 142 189 706 748 912 545 163 873 716 464 8 202 662 673 929 448 7 26 732 936 780 549 535 86 828 24 297 629 325 436 770 275 978 219 372 551 640 900 566 853 589 450 321 352 711 720 82 98 126 326 363 798 966 515 376 90 245 251 667 419 611 757 192 521 505 302 618 115 331 334 421 176 980 849 433 429 402 133 649 83 538 95 929 993 498 548 967 909 112 81 474 552 625 43 569 280 897 109 771 870 277 279 364 141 72 262 344 398 838 428 268 567 859 338 576 934 183 22 487 865 620 960 572 21 964 719 729 506 358 889 979 677 2 665 60 62 693 148 942 780 171 622 332 324 194 728 643 441 166 599 994 301 315 955 815 153 243 106 150 722 543 748 16 763 785 173 269 962 687 864 847 256 462 34 639 624 604 107 451 228 96 504 659 784 23 463 134 907 425 6 647 396 796 300 535 149 10 350 568 367 776 730 631 923 970 700 337 12 882 196 977 76 30 705 654 290 602 1 121 554 500 485 199 161 759 67 617 612 974 775 574 304 387 468 915 25 85 557 388 101 288 545 181 800 686 597 991 113 523 299 840 341 660 779 431 226 137 132 240 998 642 190 470 732 74 587 530 501 52 605 704 632 443 411 287 949 871 311 255 235 804 142 292 875 104 726 386 33 968 896 981 884 874 691 58 658 803 830 8 252 205 997 45 46 306 846 38 42 208 822 943 214 314 197 668 138 99 532 578 318 616 495 41 472 56 188 596 731 71 764 801 77 373 671 273 4 453 901 697 160 204 539 285 518 284 445 595 514 646 852 270 560 11 710 32 850 833 87 584 825 854 721 216 128 794 247 140 480 459 635 259 922 156 359 707 898 702 389 37 159 220 581 583 534 673 609 317 446 790 893 349 206 945 999 507 805 493 289 542 593 709 368 267 531 461 215 769 755 68 377 577 809 384 653 238 879 669 541 391 529 621 724 316 294 254 527 607 682 116 322 266 816 353 743 257 13 497 952 986 781 136 44 972 788 92 773 797 489 401 408 221 348 130 410 680 664 927 559 212 65 753 248 328 688 575 626 478 571 579 528 695 860 690 684 745 895 683 888 891 786 241 582 956 298 73 381 681 203 227 652 591 863 456 912 339 91 307 866 812 213 346 738 5 836 162 950 715 198 526 356 588 155 144 28 881 983 404 959 175 633 674 637 471 320 119 283 466 281 857 904 876 57 844 145 202 383 756 573 703 735 29 476 18 496 97 767 454 839 371 751 951 522 701 810 357 908 481 789 638 734 272 418 982 123 9 168 536 452 125 808 744 675 892 512 378 392 343 737 139 390 502 250 380 157 661 672 931 246 752 905 885 185 189 296 783 655 873 172 958 811 580 55 375 708 51 164 75 787 623 699 486 598 40 746 793 225 562 727 362 224 603 615 619 648 628 110 740 230 590 120 305 174 14 169 127 229 766 180 856 679 17 736 49 217 420 193 613 405 442 3 754 561 237 20 93 69 78 131 242 24 670 467 342 592 86 432 903 513 1000 725 282 657 158 917 435 819 366 260 15 218 494 129 313 200 828 925 995 253 488 540 424 117 170 973 957 935 100 831 685 276 814 108 843 723 147 437 417 689 586 464 525 911 869 992 971 415 114 195 59 910 370 829 492 634 211 385 662 50 990 207 178 762 458 969 491 641 308 823 933 614 835 976 271 782 519 651 465 403 841 760 861 948 777 303 177 706 845 832 26 53 48 423 261 35 355 914 946 422 154 739 508 851 340 329 191 987 345 412 563 179 327 347 427 813 499 258 414 163 826 985 965 549 918 712 36 7 449 330 570 802 601 263 817 47 374 265 293 988 416 714 650 274 354 309 447 806 537 878 382 694 984 939 111 877 585 399 920 152 397 394 880 666 645 510 868 351 696 747 84 774 210 167 916 64 400 517 954 821 941 932 842 430 361 291 336 455 961 102 426 434 209 921 295 937 630 848 792 902 930 953 718 940 222 742 201 610 594 768 232 778 369 236 278 676 88 565 151 503 795 944 54 264 600 989 31 827 89 938 439 63 234 146 899 19 818 890 244 187 122 913 475 460 608 184 233 656 365 713 473 547 936 39 550 94 926 524 312 533 924 947 749 996 438 27 490 516 335 820 511 963 105 824 118 323 750 886 919 457 231 482 867 395 872 249 663 834 837 698 239 555 479 186 360 79 627 379 544 855 319 66 564 741 70 103 807 887 143 758 883 61 606 716 733 799 928 862 858 484 772 791 223 80 448 413 409 644 894 636 906 483 765 717 556 761 165 692 407 286 678 124 520 975 310 333 440 182 477 546 135 444 509 393 469 558 553 336 503 509 168 968 986 808 325 992 602 245 38 999 700 572 269 294 708 429 895 327 399 316 365 806 126 133 733 913 15 308 967 335 561 359 873 696 201 564 265 890 746 669 782 687 693 872 196 256 432 482 454 13 875 162 450 556 410 464 403 521 234 861 600 106 659 770 101 797 130 990 177 673 190 419 512 202 279 184 795 351 313 507 683 535 131 86 366 41 397 864 395 93 451 244 822 83 650 490 79 670 511 235 214 941 363 282 972 540 370 933 742 750 85 823 639 603 786 706 438 798 137 203 689 381 189 575 807 505 309 42 819 44 783 303 197 28 643 729 524 187 402 691 566 686 648 917 226 428 871 431 516 585 434 592 277 236 391 267 32 74 834 647 447 951 918 19 550 759 970 527 107 791 14 926 997 863 712 523 737 580 153 49 306 398 178 722 800 78 815 127 651 372 218 743 460 852 766 166 767 774 667 167 200 793 816 596 739 51 849 865 928 606 401 274 694 122 124 149 699 979 36 155 31 959 481 181 796 833 948 358 934 489 318 835 165 565 240 396 862 317 472 56 538 529 642 183 562 195 443 884 889 726 692 987 660 558 414 957 622 803 65 514 170 559 297 634 271 593 134 690 461 485 946 467 578 869 818 980 541 758 981 487 716 853 857 99 176 151 629 452 932 903 406 945 498 324 142 97 210 495 702 222 496 87 632 349 43 7 54 278 760 386 820 721 123 672 145 644 33 546 773 46 878 790 330 104 841 584 305 542 147 125 10 762 322 882 70 610 354 868 930 220 105 476 950 89 323 499 377 384 753 715 95 887 736 638 239 776 150 701 191 121 284 333 927 894 704 340 621 900 156 320 258 375 937 378 119 253 620 896 847 449 769 40 25 855 270 261 789 805 479 754 678 953 915 958 71 63 568 977 947 268 348 688 344 205 829 552 778 442 290 838 331 230 952 480 310 763 82 909 5 891 775 812 779 2 283 570 942 608 656 646 347 411 27 389 251 58 423 242 591 34 108 995 794 905 554 664 827 657 993 198 765 462 663 400 587 456 216 645 528 677 724 441 836 219 98 845 931 293 557 440 213 519 453 983 935 792 319 475 368 75 513 576 311 893 954 420 296 730 547 991 23 175 212 768 383 211 392 625 179 116 394 356 217 332 936 801 301 727 533 731 744 879 653 897 654 860 118 856 543 139 908 978 960 828 148 380 260 484 826 81 334 159 228 425 343 534 964 631 599 424 9 237 164 728 225 870 346 707 988 26 60 21 881 350 922 455 859 405 182 160 289 886 525 207 749 463 911 965 135 491 288 615 374 680 439 287 417 76 466 114 341 376 711 813 291 880 944 353 624 115 357 367 17 96 571 502 492 901 866 741 103 674 493 435 338 662 966 548 976 938 720 437 72 55 811 962 154 609 29 422 206 589 136 974 583 703 186 91 969 734 698 919 117 478 747 246 764 459 231 53 630 94 427 409 851 3 465 567 458 551 717 469 47 302 379 4 295 188 262 199 264 814 924 233 544 73 612 598 961 549 850 652 326 914 272 916 636 204 328 321 276 45 446 185 90 433 616 597 985 925 757 457 705 232 35 628 259 713 483 486 532 710 785 536 709 675 387 787 912 921 247 62 772 173 618 292 876 588 241 158 649 140 560 714 88 735 723 939 531 515 956 874 837 418 355 57 436 304 718 579 280 635 982 685 614 52 996 821 209 252 360 520 415 273 671 666 504 899 949 553 539 1000 12 48 488 66 298 637 907 740 832 761 831 243 92 695 266 11 208 613 883 448 111 537 563 846 877 738 574 607 784 393 590 898 20 444 732 904 658 224 227 804 152 352 802 975 771 781 138 146 830 627 254 471 665 385 756 221 626 839 132 120 473 929 640 923 906 824 143 129 719 617 595 80 390 885 102 67 193 110 679 180 973 312 84 300 39 16 748 1 404 605 163 257 641 430 18 517 633 194 157 501 943 128 337 854 619 275 30 255 506 817 229 64 329 655 780 24 362 777 892 745 286 412 109 497 223 601 522 755 867 902 725 569 50 582 518 788 573 545 77 963 169 382 494 984 477 843 408 470 369 751 955 249 697 215 307 676 604 577 59 345 361 586 172 248 285 810 6 373 144 174 998 364 192 844 668 8 681 848 61 994 113 37 661 171 530 68 161 22 100 421 112 413 281 594 682 809 752 508 555 581 468 858 342 445 825 339 971 940 314 910 611 888 250 989 141 69 842 299 623 238 416 500 799 474 684 426 920 526 510 315 371 263 388 840 85 330 516 296 893 716 866 282 349 979 135 341 869 183 792 816 808 270 128 896 44 538 597 506 150 456 261 520 159 228 371 139 235 903 673 897 425 290 987 63 855 799 367 840 749 505 755 46 571 902 730 461 203 272 213 417 485 24 54 943 537 79 373 827 983 380 570 360 590 388 980 286 736 176 985 202 22 171 3 460 745 649 214 466 614 881 850 355 493 655 275 616 489 62 658 334 266 155 198 328 607 323 923 669 30 179 207 611 177 640 857 795 773 888 783 691 872 856 882 12 313 375 910 52 877 845 982 968 593 189 754 113 675 242 860 948 638 483 80 433 343 627 439 724 913 278 153 958 21 119 779 356 293 4 960 28 84 727 620 187 768 346 368 94 964 919 867 445 131 518 109 185 988 710 134 217 462 628 950 10 764 100 971 582 944 477 133 253 796 386 77 19 432 357 861 130 836 822 632 108 739 404 329 81 586 163 190 226 898 532 511 963 851 965 338 782 5 970 509 353 766 553 283 871 312 366 678 545 393 733 890 501 595 726 67 13 121 98 679 556 858 969 426 921 378 125 246 879 992 178 974 991 688 99 999 210 384 496 319 473 909 994 781 928 672 49 698 181 149 231 451 411 60 654 838 824 56 683 230 500 478 540 20 457 147 390 318 966 441 311 397 83 712 490 692 606 753 677 561 302 192 428 580 256 225 812 821 68 71 154 854 344 566 1 65 737 494 574 647 402 868 191 294 615 646 884 55 448 138 223 874 767 702 667 568 752 674 876 887 8 894 529 188 791 558 120 835 605 959 288 64 249 219 284 541 937 464 400 531 140 407 497 446 572 578 144 265 539 97 731 938 142 834 750 168 252 59 236 325 224 870 259 104 45 376 826 722 661 419 961 603 180 491 243 418 103 562 18 618 671 199 814 951 772 263 997 859 916 88 748 227 588 676 258 469 990 95 514 186 487 908 841 78 629 786 129 156 423 697 760 126 601 73 101 530 579 398 450 499 576 331 41 1000 820 438 405 123 442 687 420 410 900 57 585 617 911 348 594 883 504 459 9 685 268 326 957 193 670 164 70 382 789 239 774 694 467 297 17 599 245 699 569 362 43 409 818 492 740 458 940 287 862 832 546 656 949 713 412 414 693 653 434 802 800 747 922 770 659 389 608 621 920 548 350 758 825 788 892 169 604 742 575 784 564 317 776 986 295 222 915 394 15 401 279 26 780 304 152 40 596 741 625 455 137 48 813 806 345 32 567 339 889 715 96 233 90 762 162 335 584 385 232 984 899 684 361 237 470 815 399 976 254 250 299 115 533 194 365 807 709 714 612 471 340 953 424 828 435 118 347 542 11 785 495 763 215 76 452 274 92 2 218 682 7 644 379 86 864 447 680 660 696 148 602 581 141 534 50 160 805 630 955 396 443 517 637 58 158 819 623 206 209 706 895 989 954 725 665 641 172 354 645 205 306 777 846 996 220 842 273 351 310 732 550 650 308 543 403 728 112 332 522 74 391 463 453 662 778 633 587 309 33 291 66 122 847 413 298 255 146 707 157 117 591 559 182 281 114 831 624 967 392 427 521 513 634 810 686 885 91 484 878 657 480 166 873 793 14 759 600 87 247 801 863 528 592 875 642 787 619 336 36 552 751 93 744 631 844 901 972 551 303 563 626 174 756 734 849 837 555 196 681 289 305 565 549 165 370 771 143 116 292 383 823 512 498 803 359 941 804 124 430 906 622 765 761 72 769 369 16 775 701 700 475 904 75 324 743 589 35 886 933 577 668 315 729 519 387 525 924 643 175 229 523 931 184 416 705 27 454 321 663 277 488 486 53 829 34 197 248 535 314 927 195 935 536 395 161 479 973 598 240 6 524 917 481 848 708 557 421 703 342 704 947 865 145 526 337 211 912 839 468 320 429 664 37 437 609 29 260 508 69 527 204 151 507 515 956 746 38 720 300 110 932 363 422 208 257 358 998 757 547 316 554 276 891 406 939 31 482 977 797 23 639 926 127 918 212 636 244 234 61 82 106 981 666 995 936 925 544 690 719 880 993 280 474 444 790 201 440 718 905 264 583 811 651 952 852 465 431 136 711 307 613 251 560 652 364 929 436 271 735 241 132 301 853 502 449 721 934 978 914 173 794 945 111 635 476 42 327 975 610 216 472 415 267 322 39 907 47 695 238 833 843 738 107 510 51 102 573 717 221 503 269 930 689 170 817 648 830 105 333 946 809 285 723 167 962 352 372 200 942 798 377 262 25 89 381 374 407 626 286 26 563 119 615 242 96 574 371 514 270 544 35 893 137 201 621 171 796 587 914 616 174 220 643 459 351 57 712 3 774 265 109 743 985 256 438 133 566 391 659 866 322 102 301 992 70 684 715 268 558 202 647 182 552 773 559 942 918 627 940 395 884 958 175 387 464 463 638 239 142 452 572 316 532 928 589 748 16 364 753 297 511 32 727 630 73 394 560 225 134 978 451 477 240 733 803 896 437 650 594 248 907 526 328 798 952 749 937 126 27 380 964 838 266 490 632 996 950 147 165 400 899 229 503 934 271 204 54 255 982 132 456 314 808 317 947 439 986 585 113 941 345 971 422 691 191 675 648 348 943 71 42 300 243 107 79 674 876 164 938 408 377 601 470 922 780 77 424 332 593 450 517 597 180 543 446 458 125 18 4 392 546 90 92 554 472 115 622 449 388 649 257 663 163 331 369 711 816 777 518 269 881 426 917 590 821 843 227 478 411 855 806 605 935 447 646 56 529 402 823 671 898 673 902 302 396 662 457 55 116 611 311 23 473 254 690 990 696 767 993 211 602 976 944 722 910 783 481 443 865 433 1000 88 379 989 442 493 512 926 453 591 742 805 207 306 779 12 410 557 471 488 951 153 428 832 144 318 991 870 645 210 140 550 861 415 720 195 440 549 932 160 252 658 390 604 319 700 925 385 156 620 703 91 81 726 230 58 49 429 775 721 24 149 187 189 856 365 882 678 510 337 339 370 64 707 980 244 127 909 231 155 308 128 725 324 340 613 52 441 74 702 728 104 212 681 868 533 520 223 15 835 124 31 276 75 86 285 857 670 194 571 263 228 51 956 754 349 583 111 84 145 736 192 847 417 695 280 99 95 746 900 405 500 769 562 717 963 713 762 998 800 677 981 47 967 536 393 738 330 434 389 112 497 63 737 152 872 85 444 538 151 692 528 7 656 804 730 619 689 772 701 770 383 504 6 864 482 811 547 815 895 618 892 43 498 640 771 845 178 852 586 425 154 123 697 37 343 782 509 100 524 818 14 568 751 680 430 676 501 359 136 232 693 492 169 515 603 846 281 974 261 161 651 138 101 541 13 637 903 28 708 539 890 105 352 731 372 655 121 325 320 817 376 905 25 933 307 219 687 797 827 216 474 768 46 461 668 38 860 235 108 421 874 833 414 110 205 399 570 487 744 960 384 906 901 747 87 162 258 555 785 323 489 534 346 404 579 106 117 617 954 303 279 521 45 745 820 686 97 89 150 176 206 295 141 262 335 131 34 962 374 423 250 172 67 556 718 139 814 965 793 994 2 706 196 168 789 304 41 875 386 505 460 999 970 321 969 200 282 628 177 576 143 341 540 819 157 665 495 445 166 198 167 889 272 927 1 508 682 338 72 580 608 851 688 741 822 44 644 624 734 988 378 397 830 790 65 30 135 465 334 581 966 911 869 267 355 987 959 158 786 358 273 886 567 553 763 878 19 755 326 584 294 491 542 705 953 159 939 274 342 853 59 455 894 475 479 103 735 799 781 871 293 923 382 217 883 850 259 130 525 582 995 61 710 412 114 561 930 654 719 977 979 877 40 309 639 238 667 908 834 672 53 704 62 635 350 315 759 739 290 120 891 740 313 709 854 373 21 83 148 569 844 246 122 499 184 787 794 381 578 629 448 634 610 363 788 468 921 600 766 329 669 275 887 296 17 612 840 29 241 173 792 245 527 761 283 287 975 264 842 913 36 824 360 305 181 129 190 312 22 595 466 336 420 666 170 418 94 209 636 912 758 936 831 93 984 80 931 186 848 657 516 222 752 961 607 972 502 10 523 837 698 398 333 575 664 945 356 247 251 573 545 234 344 949 476 218 513 764 812 419 98 292 807 467 483 625 841 20 633 596 631 880 565 916 531 879 714 699 406 310 432 592 685 915 299 298 997 260 454 661 929 413 968 486 652 537 361 146 849 642 791 39 897 873 277 213 185 920 825 919 609 836 496 118 683 480 729 224 188 249 519 462 694 716 778 183 776 955 756 732 236 802 548 801 858 215 828 327 33 809 614 8 904 973 82 829 530 427 353 69 839 760 362 436 723 765 401 253 289 347 957 221 208 431 233 867 9 179 50 535 5 810 507 375 366 885 679 484 357 68 983 924 368 403 278 60 946 551 784 469 354 660 750 862 599 826 284 724 653 795 948 506 11 813 564 199 623 288 237 859 641 76 435 598 197 367 416 291 577 214 888 863 48 485 203 757 78 522 606 588 193 494 226 66 408 256 391 562 197 667 519 353 851 727 370 20 185 346 455 507 907 479 942 862 264 754 699 433 830 615 311 24 299 90 605 537 523 658 128 457 352 511 884 478 925 22 172 653 141 994 688 840 904 679 503 645 685 18 289 166 448 866 361 646 774 104 232 43 450 315 16 534 509 471 54 568 930 360 65 303 945 395 864 639 12 267 271 294 770 149 746 470 737 835 248 145 970 489 995 515 692 900 281 126 464 818 687 341 393 773 475 74 68 829 6 383 780 117 486 703 365 473 990 898 467 894 536 405 146 763 409 64 786 403 461 47 443 957 931 276 777 946 438 967 802 812 427 841 826 201 458 459 602 943 193 287 499 156 796 874 753 213 555 59 678 631 684 362 580 380 41 989 99 484 961 235 92 270 397 282 229 280 743 116 84 445 544 765 833 508 359 258 689 477 324 552 809 888 179 399 72 162 652 422 985 247 781 819 368 839 481 760 195 203 242 66 135 941 231 373 986 118 301 440 697 764 609 682 597 42 540 623 95 93 525 998 52 434 60 501 252 138 288 98 572 811 968 895 416 755 522 158 33 175 490 533 741 312 627 607 541 927 161 799 928 261 991 582 58 795 827 551 318 402 332 538 29 142 528 415 130 222 611 202 15 981 13 731 493 971 441 655 218 468 171 886 728 965 901 767 613 962 871 246 10 111 164 696 988 983 198 495 683 209 858 5 82 662 717 704 822 873 139 893 690 325 321 798 628 364 110 671 356 55 143 911 226 944 787 240 349 192 76 339 292 129 975 45 914 70 502 594 462 284 969 404 948 718 134 2 268 159 711 100 535 165 807 75 524 677 279 418 779 302 310 168 437 386 825 125 191 63 950 308 712 453 867 859 881 430 144 612 69 715 221 426 695 167 151 929 984 265 891 670 748 215 518 398 771 775 917 208 843 951 137 570 423 790 26 735 21 654 624 644 782 529 868 937 96 212 842 115 548 50 634 517 879 27 734 307 184 778 1 637 938 647 885 119 512 751 428 542 675 726 121 347 643 482 897 846 576 227 766 316 806 153 556 789 120 429 836 596 585 108 801 708 273 642 916 211 46 220 300 565 640 845 980 742 553 505 733 963 563 592 889 526 620 531 94 447 599 8 527 454 573 621 574 909 449 87 673 337 520 385 81 85 633 56 861 411 768 234 123 855 431 31 61 381 600 107 772 680 494 857 305 298 850 876 35 336 275 177 626 498 952 583 14 546 892 3 949 747 34 105 49 124 906 669 460 372 446 497 170 217 396 571 387 343 295 719 759 442 371 823 109 919 797 200 206 725 30 106 722 584 306 452 419 269 327 180 693 53 77 630 756 487 668 333 591 44 67 863 516 173 805 355 557 329 993 740 705 7 296 545 788 578 374 659 701 132 880 127 651 750 351 214 724 199 710 923 335 250 485 739 219 820 577 581 974 210 848 618 394 831 513 314 9 808 363 344 561 729 915 560 979 567 977 849 549 190 608 723 78 616 832 852 603 926 674 350 665 878 102 451 1000 964 425 255 521 955 500 319 590 824 694 566 157 632 414 953 663 367 376 860 136 465 997 847 239 976 676 922 664 97 174 73 924 406 902 178 588 205 133 912 382 283 463 870 417 37 384 987 978 947 112 407 11 736 803 278 238 483 492 707 293 908 714 918 223 752 424 254 147 610 794 326 575 887 732 263 40 706 480 514 421 821 91 148 972 648 62 921 236 243 792 966 641 681 791 636 738 285 954 28 589 377 25 920 776 905 691 224 345 266 379 510 392 606 389 810 910 160 140 435 322 595 413 564 122 36 761 181 241 932 488 854 354 378 260 744 274 586 532 617 650 290 233 721 277 401 348 155 506 169 237 436 262 504 286 244 913 982 182 357 317 899 466 856 152 869 230 882 251 815 762 204 163 113 369 88 698 390 716 79 935 814 259 554 960 713 875 245 39 783 19 4 366 939 340 412 672 660 686 309 323 757 720 131 543 249 420 844 865 388 103 619 194 817 539 257 291 23 80 86 154 476 150 439 444 629 472 579 816 272 828 793 601 188 176 114 207 550 375 638 625 587 784 547 342 992 749 804 896 474 800 187 785 331 598 940 934 51 358 569 186 661 872 101 530 183 702 328 338 936 189 933 83 853 304 469 38 558 330 89 320 813 496 700 313 877 666 999 903 71 745 656 57 622 709 730 17 32 614 657 297 834 996 959 253 838 432 48 491 649 196 958 769 837 758 228 225 559 216 400 593 456 956 334 604 883 890 635 973 734 445 880 855 80 212 580 264 768 574 660 847 833 213 569 599 702 512 614 835 908 100 246 285 618 970 798 343 412 565 4 138 114 144 139 436 326 495 642 751 907 851 1000 959 882 540 366 862 473 754 611 442 382 16 148 344 737 942 564 821 620 774 494 863 717 76 193 325 54 858 365 925 898 362 214 552 749 279 299 191 269 301 845 431 478 853 876 181 561 748 659 995 983 891 756 543 367 662 915 302 965 778 107 950 24 933 568 21 840 955 227 728 430 859 13 897 251 825 895 183 364 332 417 703 516 458 33 765 629 157 598 316 588 593 693 769 652 861 441 197 435 163 813 106 149 645 405 215 186 529 606 881 793 870 687 479 787 321 274 389 515 918 410 385 964 65 340 969 268 729 489 10 184 777 293 201 832 994 992 591 977 830 900 176 715 348 454 932 392 954 12 651 177 699 492 7 28 466 286 255 377 513 14 653 776 109 665 58 187 941 72 782 711 996 566 439 597 307 730 677 450 464 616 472 233 203 797 732 434 25 462 801 331 718 487 486 701 77 225 697 784 110 156 118 806 95 461 297 1 63 92 262 125 39 15 684 664 674 93 818 707 831 323 239 948 277 244 73 223 208 546 68 811 520 333 627 111 142 656 914 347 890 310 298 549 230 920 539 131 535 989 488 336 804 937 949 121 217 273 909 453 648 883 245 783 459 544 315 66 506 961 814 27 282 327 206 935 129 819 596 300 313 864 34 222 766 945 628 657 467 695 37 626 773 407 951 124 981 266 399 359 482 740 485 875 838 198 679 481 836 572 455 631 396 64 324 643 166 781 527 968 372 88 957 646 987 480 934 103 209 311 524 69 623 750 171 188 89 694 226 317 800 147 661 243 563 567 283 75 381 161 175 368 578 99 654 871 403 946 545 437 926 179 594 663 632 713 637 649 795 499 263 789 404 525 71 354 48 511 608 929 854 361 202 424 452 691 6 759 294 272 573 906 83 53 877 668 559 634 924 764 841 720 922 672 714 913 98 303 308 86 967 582 892 823 62 36 57 508 287 849 134 762 235 356 150 292 406 510 319 562 873 153 119 963 724 275 247 378 433 122 712 584 335 678 248 505 370 824 387 352 617 742 993 463 123 991 722 50 145 808 755 624 868 236 927 91 812 26 589 373 304 501 234 416 558 267 475 402 349 815 165 785 414 971 621 484 108 610 330 11 465 305 743 655 360 635 271 82 358 44 448 56 178 600 400 496 128 446 216 639 460 828 164 353 710 432 542 723 257 120 469 296 140 90 638 346 329 160 690 952 49 809 802 526 447 211 250 905 607 312 834 794 866 173 583 259 622 154 979 318 548 337 763 974 601 676 978 899 388 810 196 980 60 735 408 219 896 87 923 947 910 990 644 666 997 772 78 2 241 820 738 921 633 817 972 238 172 744 919 491 975 152 397 174 5 94 220 839 376 456 605 650 541 52 224 47 115 837 137 557 170 792 438 289 745 704 721 231 252 796 619 976 528 143 708 146 309 168 671 856 457 254 709 342 67 641 355 893 550 577 167 985 746 799 190 384 998 770 281 40 514 371 260 45 689 295 497 500 41 888 451 761 306 533 842 726 984 199 553 470 32 449 158 958 444 374 258 536 79 8 420 30 29 151 532 228 192 887 930 916 261 758 133 521 733 982 903 807 189 658 725 96 205 180 636 504 136 334 816 673 440 874 587 425 421 630 688 9 753 357 61 237 291 117 155 944 590 426 46 207 683 169 3 23 339 575 752 284 18 502 586 493 43 35 791 939 126 554 276 667 350 973 522 872 422 902 719 865 59 826 790 647 341 966 105 249 509 805 988 827 669 419 443 130 74 418 507 879 490 771 345 885 848 640 786 369 747 867 680 141 829 780 938 256 17 779 685 940 314 116 379 288 423 698 889 878 113 280 51 869 127 517 471 242 571 928 265 534 585 757 686 953 351 415 38 556 375 232 429 857 427 135 547 538 670 904 85 270 55 477 476 612 394 846 615 551 775 523 210 81 986 185 221 692 581 159 363 912 936 468 101 104 390 884 290 956 705 240 182 852 736 739 681 537 555 409 97 483 570 767 682 960 560 731 162 22 383 386 931 962 901 102 398 498 204 31 602 393 613 716 503 474 380 132 531 42 894 428 19 604 218 760 401 194 413 860 803 322 338 229 595 253 843 592 943 391 696 84 395 576 917 844 609 320 70 200 195 727 706 278 886 850 519 741 700 518 675 603 579 328 530 625 822 20 112 911 788 999 796 576 800 333 153 928 407 47 596 729 271 401 80 675 224 395 230 673 558 318 561 44 192 304 742 380 810 470 632 96 735 655 972 347 350 75 622 608 772 51 519 399 751 73 906 681 543 542 364 132 212 698 672 831 644 161 422 579 114 241 270 179 812 983 283 136 431 740 277 555 766 263 758 588 437 595 21 273 703 446 188 76 53 993 215 28 462 154 715 337 804 824 635 825 616 776 317 738 889 9 867 690 581 590 965 29 159 583 604 927 830 67 785 869 577 457 682 701 239 175 464 83 626 985 246 679 549 37 196 606 59 326 761 788 348 237 172 344 199 314 209 545 609 618 203 926 898 833 361 56 320 516 130 897 551 720 992 33 707 520 871 575 724 12 374 651 309 294 99 220 315 518 448 201 187 570 481 614 572 811 362 821 534 592 295 308 929 261 82 376 291 838 909 749 809 997 899 278 653 677 854 328 974 97 87 287 13 667 214 780 578 110 973 652 546 944 603 234 417 808 768 151 425 487 303 149 806 722 259 93 835 163 223 826 131 628 373 571 432 32 226 894 630 475 120 205 228 631 293 657 19 948 106 942 615 378 619 61 440 54 60 7 441 607 108 415 127 873 155 35 490 688 637 643 57 11 335 605 243 368 613 299 625 403 998 429 500 148 550 266 389 216 892 275 819 232 697 268 40 276 987 313 962 145 861 773 456 488 81 336 527 166 511 162 117 726 674 593 124 840 662 645 792 680 453 307 460 483 755 111 611 257 236 865 649 647 394 338 2 391 600 900 999 455 692 235 386 305 627 559 353 384 346 531 791 213 164 816 714 252 449 221 206 420 860 133 281 79 451 262 756 842 955 55 479 654 790 404 748 863 805 341 254 713 84 123 530 517 923 229 568 427 967 436 90 553 512 994 775 918 471 118 311 656 52 803 737 358 233 879 170 913 325 859 112 280 989 930 617 297 663 302 935 43 610 684 770 642 312 676 126 853 849 443 885 981 113 658 16 319 85 222 306 468 589 27 702 250 92 109 397 959 286 669 3 62 217 866 331 105 258 634 77 799 552 938 499 66 954 640 727 356 253 940 829 428 659 421 251 310 129 881 31 847 191 850 839 439 767 665 580 301 933 541 178 119 526 586 891 357 495 733 367 42 264 872 514 949 725 554 717 363 778 74 598 668 402 501 784 807 102 238 941 641 587 430 134 925 793 10 71 227 272 454 846 360 503 493 1000 351 128 285 141 78 754 324 381 951 540 316 765 20 975 529 984 978 419 240 937 477 858 409 990 970 463 8 844 915 521 779 231 813 691 922 63 678 952 182 69 496 523 936 107 908 185 815 174 584 249 282 137 563 693 186 95 687 957 689 256 121 379 390 321 699 509 852 828 820 15 482 472 25 438 125 204 342 474 817 208 594 822 745 875 870 764 244 274 50 980 116 856 958 943 711 103 902 533 886 426 14 135 786 814 837 848 101 969 167 506 624 719 359 960 946 896 783 823 795 995 836 265 855 664 505 721 525 146 94 599 818 144 638 65 24 255 910 574 197 423 771 623 334 194 18 177 469 843 744 168 375 366 537 661 296 864 730 931 976 660 242 522 494 884 340 686 734 670 857 802 991 354 882 413 961 4 157 832 947 248 219 560 904 797 195 143 743 787 345 801 173 513 887 759 349 528 862 781 569 408 435 919 158 621 49 741 330 508 723 557 753 878 355 442 732 189 924 398 388 890 573 903 372 966 845 461 710 708 564 383 207 466 762 210 911 920 30 747 332 5 225 140 548 86 247 757 736 58 445 629 562 939 893 877 452 447 601 193 716 953 70 211 932 476 971 694 396 450 183 510 728 122 880 498 585 184 267 352 260 400 591 883 968 406 907 473 444 524 794 921 322 705 169 648 17 492 36 566 532 480 706 565 912 515 405 147 539 34 410 245 46 98 100 582 459 329 685 789 556 218 6 695 411 746 478 671 502 160 45 298 1 343 597 851 190 88 982 91 977 269 434 289 696 538 484 945 917 731 26 72 327 181 393 547 370 650 416 171 774 700 916 138 760 602 895 323 339 704 89 841 988 868 834 636 382 200 104 150 385 497 646 763 544 392 950 377 683 507 905 535 956 491 666 739 176 202 489 874 996 279 798 769 986 963 433 48 64 465 300 888 486 752 750 68 536 365 485 934 418 876 709 198 979 180 827 712 458 39 914 718 414 504 964 782 165 612 777 115 142 292 38 567 371 633 290 284 23 152 424 22 41 288 467 639 156 901 369 620 139 387 429 676 440 368 331 284 379 357 93 41 399 239 706 656 482 179 359 775 861 782 551 431 404 376 202 585 120 977 257 558 692 442 292 528 371 180 342 28 176 855 854 10 611 939 921 460 360 835 678 729 523 750 1 990 540 273 45 903 289 249 749 3 274 385 223 563 380 828 267 629 839 685 2 543 933 123 147 842 623 479 21 712 848 396 454 283 212 477 857 663 628 450 975 960 724 755 820 602 764 858 372 934 490 70 220 716 963 889 187 951 508 437 988 248 416 247 26 422 409 246 82 367 954 874 582 162 631 995 261 783 436 137 272 210 144 976 5 475 962 610 690 91 821 345 845 301 94 940 314 999 680 992 33 324 760 665 542 569 935 113 594 687 556 347 927 664 926 998 950 412 166 875 370 327 35 743 588 254 74 386 445 382 565 456 824 415 548 634 304 100 341 356 362 641 185 7 229 238 701 447 581 270 109 186 722 559 364 808 242 707 537 233 957 52 643 486 444 476 753 867 448 606 947 116 424 361 943 317 917 900 806 393 133 870 703 560 288 474 615 418 816 472 297 481 153 142 898 866 164 621 662 758 638 658 309 887 533 128 143 183 196 411 642 434 131 522 208 344 886 949 644 337 931 894 997 987 624 721 351 88 786 353 497 757 844 129 892 966 170 637 355 868 56 192 968 63 419 847 65 908 713 668 873 68 484 9 343 869 509 796 961 115 517 640 697 826 787 899 378 818 151 291 605 365 765 732 817 812 167 296 449 944 893 383 46 313 402 942 492 923 905 666 797 199 580 423 146 432 403 282 851 19 469 768 865 231 862 880 310 561 919 625 42 761 723 763 728 132 793 981 184 308 973 616 595 293 983 769 834 539 316 464 12 299 244 740 253 918 465 833 589 704 14 792 632 562 506 810 350 86 455 433 73 980 329 401 614 700 159 55 622 766 315 604 375 64 504 352 122 121 230 260 771 778 613 435 877 154 972 800 693 846 534 681 511 670 945 334 698 671 913 915 408 920 311 996 955 169 441 369 882 590 617 570 446 774 112 531 290 104 738 829 683 373 524 161 587 500 751 205 747 733 730 567 89 505 211 883 520 948 321 174 677 215 801 31 330 175 720 688 106 544 832 387 860 271 529 425 262 400 717 679 182 158 75 58 16 836 466 478 545 40 695 228 809 150 689 719 525 59 804 241 430 952 735 653 708 510 907 651 906 791 841 204 101 827 959 795 650 53 823 259 514 694 263 652 711 799 603 138 759 236 781 224 789 924 363 160 516 557 173 318 295 392 864 646 843 659 909 214 23 773 754 39 157 177 119 726 140 956 938 366 936 518 54 577 92 30 814 195 519 390 381 978 521 323 99 748 546 772 332 6 682 488 925 630 66 395 358 785 555 725 32 124 156 38 216 667 420 286 993 127 831 181 736 930 155 252 459 897 734 338 592 494 25 333 496 302 340 453 598 1000 264 17 512 890 994 989 83 405 136 691 970 811 777 491 294 699 152 535 979 443 741 822 498 710 49 245 929 79 126 172 591 932 325 149 840 348 384 794 502 727 575 837 452 647 805 8 507 626 203 47 620 336 473 27 776 526 891 43 72 339 34 639 471 198 916 597 320 76 982 790 863 306 388 871 872 148 503 77 576 80 609 852 305 550 221 739 937 303 265 672 912 922 767 705 850 579 90 946 406 731 4 788 191 965 645 346 487 737 608 859 675 37 102 780 98 130 266 648 752 586 438 884 322 958 377 896 407 911 256 756 696 489 784 554 527 718 600 194 618 251 285 744 813 11 571 69 276 105 87 485 971 686 541 15 95 815 268 612 78 807 495 714 742 110 902 461 197 910 188 458 660 746 599 549 881 29 904 111 165 636 280 428 702 145 985 885 499 673 414 762 483 114 269 530 501 328 974 830 536 279 928 417 48 171 225 237 480 312 463 803 319 71 457 222 470 354 67 649 397 278 61 398 674 619 802 969 633 50 493 655 779 107 798 60 219 888 661 856 226 134 468 213 81 255 967 277 410 451 669 96 178 218 349 235 85 991 20 307 57 593 240 209 24 44 547 657 607 190 421 62 117 914 439 538 876 627 287 84 391 250 901 201 684 853 879 745 141 596 568 635 838 389 200 564 953 18 234 374 51 243 572 163 825 232 281 217 578 552 118 206 770 125 97 462 427 36 300 986 426 583 467 513 819 326 584 532 108 13 964 275 22 709 553 849 168 654 941 103 258 984 227 566 207 601 878 895 335 574 193 573 515 135 298 715 394 189 139 240 918 632 909 792 83 851 671 509 99 141 673 808 48 119 768 304 691 607 824 492 639 601 497 472 836 776 300 692 395 962 675 418 446 442 361 661 118 584 349 69 387 177 434 101 475 960 705 243 798 657 19 134 277 790 335 748 596 207 838 764 757 720 22 787 843 760 897 253 2 200 793 711 11 193 96 289 733 306 564 893 518 59 994 689 815 998 318 654 770 56 192 958 749 468 540 28 71 717 568 578 920 901 800 50 741 586 530 827 881 605 844 825 115 260 623 809 198 868 107 704 163 174 79 510 167 647 919 615 762 7 912 373 879 369 590 795 959 737 765 922 24 293 496 411 562 533 87 591 247 784 330 230 47 368 995 520 303 21 952 667 308 980 481 870 211 450 731 316 892 16 185 599 162 773 208 903 547 786 287 480 41 505 278 642 595 943 283 944 426 913 235 196 865 490 923 290 683 713 91 228 626 693 991 874 259 339 365 788 860 771 756 341 125 201 110 179 159 251 4 620 930 181 225 665 560 453 26 531 61 746 116 205 823 398 660 986 634 347 732 371 52 895 710 739 75 763 263 5 818 232 805 485 841 875 281 821 493 695 315 802 722 664 915 86 72 447 114 60 459 219 539 324 974 329 656 641 383 348 966 178 666 884 311 428 68 672 403 271 583 439 753 861 272 241 126 149 157 194 549 184 370 15 160 377 726 940 871 456 613 546 408 680 982 629 573 550 684 455 917 579 526 189 462 67 811 252 202 161 643 669 885 529 637 354 420 544 381 541 262 942 636 471 889 523 646 10 31 721 575 908 677 221 789 58 831 538 464 948 451 224 410 567 758 18 388 445 244 374 415 592 419 801 390 190 305 525 724 574 6 938 375 807 937 582 254 878 956 910 350 36 716 929 242 735 288 117 491 622 423 396 404 907 580 236 239 576 440 783 131 904 979 853 709 357 49 896 285 785 619 856 355 499 166 839 416 781 425 947 66 964 854 63 363 777 651 342 859 105 317 454 238 812 392 997 391 949 501 165 73 78 685 780 340 151 653 524 100 537 963 968 754 98 20 483 210 611 467 129 378 563 351 876 23 817 393 813 38 826 585 658 953 727 832 168 662 775 94 336 346 686 941 353 327 495 888 92 752 514 976 461 933 449 284 810 971 255 597 911 46 299 484 234 452 435 822 486 400 362 476 556 905 217 561 719 209 663 688 147 745 554 35 778 516 862 309 3 333 600 95 880 457 594 924 845 894 322 25 156 470 723 565 144 233 891 535 738 197 957 609 548 935 170 469 203 508 747 191 54 332 814 848 614 702 725 93 926 816 766 863 111 124 478 394 729 521 216 430 180 965 142 699 139 77 182 589 512 270 123 286 906 534 297 40 872 431 990 204 113 849 522 402 37 29 385 696 220 155 482 206 934 833 437 898 132 559 176 164 528 145 587 700 633 85 474 213 248 852 842 649 558 273 698 500 996 743 869 511 527 218 366 489 436 88 945 268 298 494 740 834 640 146 828 715 323 988 294 857 479 703 407 608 43 106 744 42 364 171 152 616 441 154 57 258 466 310 195 265 850 267 280 313 803 864 334 873 682 302 199 625 931 226 223 606 954 136 84 551 438 932 571 65 261 767 902 379 517 274 112 122 992 231 14 121 27 295 33 130 331 343 30 712 755 846 506 612 681 214 553 916 250 628 264 70 603 679 899 951 401 39 1 458 921 552 291 45 34 80 890 967 421 212 618 188 515 598 670 676 55 886 406 108 51 543 153 519 32 102 128 296 356 914 610 9 463 866 409 678 127 993 175 840 143 389 617 81 572 405 187 513 577 925 593 882 275 44 314 360 443 229 887 877 630 742 256 602 150 13 694 627 473 338 465 714 782 53 337 690 82 138 734 779 237 320 502 279 794 557 109 566 503 701 750 137 90 488 399 950 829 819 103 985 655 624 282 257 939 120 427 76 246 74 386 987 984 989 460 830 380 292 376 769 796 855 999 883 936 973 321 352 227 367 345 413 222 927 183 981 215 536 542 140 358 97 569 89 148 581 326 64 384 970 799 631 498 433 266 245 955 858 797 635 133 477 728 397 644 17 8 444 555 708 774 697 759 307 570 319 588 867 969 648 422 432 761 412 424 487 417 325 1000 706 977 847 62 382 668 835 12 269 837 249 806 804 961 820 972 736 928 359 172 621 975 791 604 645 276 173 504 707 507 169 978 344 659 687 900 429 730 301 135 372 674 772 946 532 312 652 650 638 186 158 718 104 448 751 328 545 983 521 126 805 273 452 963 594 931 402 557 563 575 151 133 937 511 90 11 834 803 817 308 370 200 711 382 398 520 848 315 484 330 777 536 887 999 788 573 895 103 357 547 26 348 755 979 841 294 702 523 397 950 830 213 597 933 241 985 19 205 342 374 983 682 197 107 859 677 655 500 854 467 728 247 980 122 704 839 574 344 285 956 968 781 178 292 262 806 44 949 242 973 596 113 709 393 708 426 678 120 676 630 831 102 872 942 193 587 4 66 966 146 957 738 862 533 215 635 611 198 890 211 879 476 410 757 101 792 606 203 930 795 399 522 401 978 555 150 495 386 474 962 515 427 572 275 329 706 140 998 825 177 312 390 518 104 600 266 441 86 131 492 53 248 341 49 30 414 218 638 361 672 556 69 770 270 907 440 302 837 918 634 591 459 720 716 158 8 234 85 861 391 373 301 6 633 644 385 439 823 362 261 167 894 614 551 100 369 653 652 77 769 154 646 25 671 618 607 51 434 231 237 455 899 516 223 974 774 877 175 187 196 79 338 989 32 901 377 322 821 925 783 67 134 797 229 58 387 172 691 40 307 553 916 920 715 866 408 436 882 580 735 23 372 524 3 144 81 1 665 908 88 784 658 944 472 249 168 394 487 917 108 583 776 698 673 549 14 971 349 174 70 982 228 878 496 990 749 850 554 767 328 208 847 545 358 87 366 13 281 392 375 723 327 651 482 171 643 359 939 259 766 334 468 148 741 759 909 471 183 981 884 657 601 852 733 246 871 269 29 637 316 928 498 212 299 684 433 367 490 832 419 535 368 22 489 965 503 432 898 435 570 846 739 38 592 257 418 443 199 902 129 532 530 794 488 493 713 919 501 621 351 836 230 502 622 779 699 445 24 801 458 975 626 407 446 449 753 814 352 345 333 94 888 268 5 497 745 264 798 680 195 613 670 207 874 56 10 804 668 480 33 786 119 306 791 641 485 977 456 16 63 253 731 272 577 782 89 388 463 477 421 180 114 296 647 442 693 750 76 560 403 263 451 743 405 295 71 756 46 1000 986 64 118 277 290 875 507 224 47 650 710 531 355 236 78 28 569 251 707 444 381 135 514 734 900 537 481 384 138 350 924 800 663 911 396 636 305 318 149 12 143 509 121 697 235 42 700 206 115 955 508 960 692 625 885 336 95 157 829 683 132 280 325 240 688 425 409 725 297 252 181 719 55 320 996 550 849 99 186 18 564 921 152 627 499 510 335 561 773 420 926 363 835 517 245 808 648 615 934 7 378 721 629 179 906 300 534 923 780 287 603 703 855 793 221 486 145 686 758 313 97 2 291 127 48 724 461 232 856 274 585 80 995 84 356 581 227 216 695 310 380 347 389 892 155 21 539 238 323 685 173 91 590 674 927 860 528 116 128 969 54 169 411 194 896 417 649 317 826 106 286 541 288 654 161 96 946 276 991 951 548 527 278 311 176 605 254 718 712 354 59 142 546 41 984 50 422 811 891 943 910 60 584 519 763 827 762 462 454 778 346 314 659 412 667 705 947 136 844 163 838 192 293 869 376 513 298 840 428 789 833 45 889 694 746 748 819 222 851 243 353 936 57 976 632 640 256 147 809 465 843 43 225 954 371 687 466 970 512 598 948 279 612 828 202 752 117 473 319 123 929 824 812 880 182 429 191 31 864 62 437 656 628 160 922 447 945 737 566 166 457 430 483 807 309 565 540 37 339 543 124 727 470 383 52 722 772 608 326 868 726 747 751 478 903 669 324 562 993 137 813 740 164 39 818 992 283 284 141 184 424 730 460 156 360 15 406 92 681 111 404 865 765 732 660 567 639 340 504 690 941 255 525 105 987 125 616 538 72 858 579 365 915 189 423 576 260 165 799 912 961 604 139 258 664 914 544 881 617 413 959 558 453 802 159 736 267 582 214 588 815 675 395 863 568 416 760 438 897 599 785 666 34 595 589 82 505 93 244 17 988 904 761 282 972 796 304 83 68 679 571 250 20 578 109 494 623 112 662 75 239 810 65 36 289 787 110 379 469 61 744 529 343 689 867 883 857 642 754 764 913 210 170 661 886 620 185 220 938 217 35 321 842 450 265 953 73 820 74 701 331 624 188 994 768 645 98 9 714 742 400 853 332 475 790 816 905 559 893 873 729 870 303 204 552 717 130 448 190 593 364 526 609 964 940 696 997 162 542 771 209 932 610 219 967 845 822 491 201 431 586 619 775 876 952 935 506 631 27 271 958 602 226 233 153 479 337 464 207 353 632 383 491 906 280 967 10 90 764 763 732 655 233 522 573 254 519 302 142 267 971 183 466 807 872 590 26 40 790 107 892 211 99 337 405 727 692 909 538 17 938 330 687 300 593 754 229 802 418 544 103 66 28 813 446 674 637 911 709 81 234 400 346 677 893 304 958 642 176 851 535 319 257 558 575 20 23 399 129 338 745 222 407 314 962 247 701 945 165 613 8 720 371 965 215 334 61 303 771 905 696 167 393 578 689 217 139 291 801 299 365 585 12 286 708 266 700 915 527 602 159 236 434 184 271 896 994 258 322 513 769 488 308 320 779 404 836 295 777 164 80 244 403 922 599 941 725 682 959 149 507 615 483 953 246 83 39 504 601 908 57 550 835 969 65 927 34 849 228 224 345 60 458 150 471 974 603 125 670 465 989 127 342 902 564 551 31 939 943 366 690 168 305 664 983 464 579 553 68 272 676 589 746 588 800 321 707 128 439 429 814 376 552 733 265 350 729 957 339 868 25 929 854 9 651 574 200 94 181 30 864 310 832 949 435 782 921 174 384 84 753 566 58 189 778 998 245 210 52 757 786 874 847 394 440 64 202 347 944 318 990 839 27 469 776 414 219 823 838 624 348 59 141 843 904 576 875 447 685 587 697 503 871 683 498 235 926 116 699 279 459 5 47 204 783 516 111 101 616 428 398 185 124 760 369 493 803 830 884 138 845 120 474 54 607 424 887 638 445 343 785 630 977 917 147 191 878 160 726 415 367 213 954 455 924 714 606 143 239 788 283 992 799 390 86 816 170 115 508 563 259 292 354 313 981 410 341 490 627 857 53 316 762 457 721 976 900 740 14 481 425 996 920 451 680 841 388 380 137 928 92 419 738 49 1 560 669 473 153 152 604 554 175 278 784 41 756 534 131 834 55 999 487 956 817 987 873 146 331 886 477 883 594 530 11 135 640 988 542 500 818 497 24 916 311 358 282 397 106 747 15 359 898 691 719 226 478 177 69 731 561 2 622 737 42 370 261 829 586 743 443 112 780 98 140 825 626 775 702 795 934 932 861 827 102 693 610 658 293 654 963 249 374 766 612 577 173 748 355 895 251 912 431 881 858 256 888 809 199 819 444 166 296 852 679 789 894 171 480 557 385 758 718 208 130 510 462 178 991 273 703 985 526 540 675 386 734 242 216 625 442 910 100 749 979 631 377 650 232 340 284 329 121 212 815 972 241 56 711 144 961 264 82 559 117 325 417 546 844 307 794 931 364 70 344 62 919 997 263 723 993 486 201 562 876 750 250 678 704 767 653 862 172 76 19 489 158 496 505 531 48 666 614 591 126 438 645 453 820 333 768 598 495 947 570 673 797 982 698 846 652 609 276 975 571 659 402 336 712 323 36 317 567 821 515 45 97 363 255 986 688 770 918 968 37 595 411 301 897 853 136 890 118 499 517 432 373 509 952 134 426 4 180 889 668 87 501 169 722 502 220 765 298 281 297 796 791 408 942 663 710 148 948 856 608 132 506 923 449 879 214 759 230 529 848 437 420 372 596 290 270 706 960 850 556 568 113 114 694 396 936 29 717 294 633 966 475 970 597 751 484 485 401 223 973 209 335 639 378 433 611 773 122 186 309 285 592 548 521 512 260 470 46 742 163 88 761 600 413 744 218 671 119 891 73 667 617 51 713 231 620 412 461 808 85 964 352 289 95 940 203 188 492 227 452 395 810 728 899 463 162 312 933 792 71 221 525 193 262 252 154 482 326 907 978 392 628 646 772 724 109 863 621 930 524 735 951 686 984 16 328 980 197 741 805 787 665 389 812 656 804 635 681 327 332 995 456 580 3 913 837 824 104 381 543 74 672 925 77 238 460 946 50 479 315 647 361 196 44 781 275 89 409 860 555 833 636 108 79 533 43 565 206 93 476 391 422 454 423 950 914 13 22 528 427 288 225 582 38 901 179 72 618 192 937 368 520 660 182 356 110 866 21 105 151 549 806 205 859 869 194 324 840 156 870 880 382 277 684 133 877 882 494 157 955 842 532 467 362 798 253 33 441 623 537 648 243 306 649 269 715 536 287 641 831 752 436 198 828 7 379 1000 237 375 96 190 935 545 351 448 855 581 514 716 187 32 6 705 885 619 583 274 155 662 826 539 421 736 430 518 547 695 357 349 643 67 248 75 511 811 161 644 657 730 123 406 268 472 450 387 18 569 195 755 360 774 63 541 865 739 903 145 822 35 867 605 634 793 91 523 468 629 572 78 240 661 584 797 398 466 635 701 624 613 850 346 820 155 143 736 354 985 648 589 433 118 65 8 677 25 5 982 795 759 224 140 550 840 252 601 971 952 144 555 762 561 344 492 988 269 557 189 386 704 130 104 886 141 861 106 917 569 288 522 32 700 673 427 340 297 148 324 659 672 976 990 416 251 238 844 718 629 44 481 549 752 644 89 906 299 348 565 823 495 986 113 858 399 623 285 915 378 88 30 978 18 706 80 782 317 6 51 256 694 727 124 880 328 778 924 456 657 255 206 716 994 894 554 775 919 194 281 274 922 751 371 332 214 336 85 742 732 750 612 868 876 895 272 220 577 622 723 758 11 810 19 174 160 177 535 647 699 102 506 438 48 705 542 107 964 422 485 33 163 884 595 553 489 423 794 960 843 847 445 534 101 307 693 993 891 668 460 666 49 518 482 462 235 248 540 600 97 849 901 791 55 186 50 112 237 320 695 573 361 69 384 621 132 731 136 95 638 151 902 792 62 854 910 61 562 451 420 212 502 509 913 91 395 396 164 362 276 264 637 655 309 391 853 721 932 626 176 210 999 84 683 494 441 813 926 973 912 662 117 679 229 984 366 109 23 617 652 473 227 517 604 275 60 90 643 712 800 838 282 669 888 403 439 443 520 726 863 819 676 724 839 948 781 72 368 183 376 900 291 300 356 580 455 198 516 394 979 2 597 898 836 521 461 243 175 93 855 131 454 73 766 905 401 120 76 500 347 675 670 411 950 682 236 271 530 182 465 408 29 969 930 234 687 504 150 944 830 873 551 574 678 576 415 313 568 338 469 250 295 989 326 78 157 34 369 793 879 83 28 64 605 135 37 777 185 790 545 350 349 315 639 471 38 79 526 578 837 904 341 903 168 958 525 966 205 428 603 12 808 316 940 996 287 280 892 773 856 203 925 302 558 942 222 459 738 125 975 71 173 262 607 167 3 180 351 122 142 149 260 431 483 757 290 134 499 981 684 232 618 767 246 970 567 360 931 548 598 303 39 159 92 680 688 1 889 242 322 430 123 831 664 397 619 119 40 575 531 225 961 743 590 514 200 449 208 380 444 571 799 606 202 962 920 254 636 74 99 923 602 283 311 974 998 406 257 697 289 310 585 772 786 740 249 654 641 776 121 951 105 258 126 828 464 833 197 722 166 834 342 405 729 129 230 510 916 424 656 995 211 890 691 10 270 204 929 70 165 720 936 711 717 53 261 244 82 353 218 796 453 306 196 156 709 31 108 848 547 734 583 86 818 184 708 883 941 681 193 407 710 615 816 870 216 474 649 241 329 780 798 137 373 497 58 266 935 370 458 265 279 314 634 457 358 172 421 513 110 572 330 162 909 59 77 387 885 496 47 739 991 393 190 630 588 116 383 921 599 983 98 388 501 46 911 608 188 538 783 263 363 240 857 881 967 763 413 374 308 278 745 955 381 785 869 611 343 357 152 702 138 685 154 749 954 390 432 812 479 68 728 339 245 22 692 333 57 527 318 296 17 507 402 223 429 631 352 953 665 735 87 859 860 478 327 642 943 875 771 286 851 832 213 491 564 178 512 412 957 552 382 817 579 871 16 632 938 784 56 661 789 9 147 133 815 253 228 335 524 972 377 907 448 878 169 139 170 594 593 319 616 359 584 480 45 866 893 436 400 755 442 233 463 192 158 345 187 586 746 294 508 882 804 334 811 650 645 651 35 963 24 686 865 367 409 845 511 801 822 821 404 4 788 419 379 824 27 825 753 450 14 748 877 331 42 949 7 277 592 298 114 67 760 933 754 103 179 713 774 468 829 646 467 897 52 560 435 239 75 690 100 128 663 914 536 171 81 284 365 556 486 434 437 533 66 539 544 523 543 36 614 217 945 321 546 145 835 814 532 946 490 587 191 215 805 323 337 111 325 146 887 414 1000 719 841 627 537 864 928 846 488 769 20 425 392 304 54 528 959 247 730 153 934 992 658 292 493 827 161 195 761 231 826 842 519 867 862 852 515 364 581 715 372 221 744 94 541 660 487 874 410 640 927 312 698 96 947 559 484 199 268 26 226 703 667 756 498 115 980 305 918 807 968 15 293 609 375 426 809 566 181 447 779 63 770 896 440 633 768 725 570 733 475 355 41 385 671 582 628 591 13 806 563 908 43 689 872 802 470 529 741 787 707 273 803 653 674 476 21 596 956 765 503 209 937 452 965 301 477 620 472 219 696 997 259 977 505 764 899 201 207 987 939 737 625 610 389 446 267 714 418 747 127 772 927 944 207 46 987 206 650 801 507 723 178 921 7 667 893 601 417 864 389 487 589 208 802 920 769 560 588 288 675 334 97 122 928 575 705 829 395 878 20 444 616 698 493 344 462 825 603 340 297 762 228 229 593 332 505 527 767 890 582 965 220 531 634 320 40 150 38 905 680 182 385 91 992 873 443 653 394 692 648 954 707 147 607 838 84 821 638 442 387 572 980 456 449 51 736 472 970 911 343 199 39 261 731 445 83 202 978 26 666 741 867 508 4 89 105 306 331 686 420 316 605 285 953 57 517 645 466 576 733 501 144 211 409 146 968 185 268 815 299 681 735 352 159 499 161 307 751 956 996 151 436 133 596 118 477 61 566 788 758 748 539 14 460 56 391 55 233 545 947 294 163 393 252 586 42 108 226 623 54 618 412 401 639 424 440 558 749 432 903 124 435 5 809 994 805 8 304 149 276 573 706 746 60 696 885 88 102 369 932 399 599 230 887 262 837 768 371 646 626 282 486 129 235 177 832 948 542 525 281 496 687 636 360 637 979 379 384 402 896 977 711 701 743 336 649 541 63 562 287 253 549 58 725 380 535 930 315 967 34 383 218 67 567 106 50 130 861 661 283 398 604 112 349 754 123 256 329 81 488 143 614 195 669 879 869 569 800 777 267 363 265 426 663 192 584 812 141 983 524 513 841 989 413 875 697 234 910 917 94 991 846 368 242 747 655 155 318 712 405 201 62 877 912 990 608 691 781 621 142 892 388 212 982 714 407 770 216 715 590 688 274 969 883 936 853 915 77 574 264 74 880 694 894 844 76 48 86 520 622 375 632 866 28 257 710 803 431 171 918 851 833 205 755 236 103 523 381 145 326 354 490 275 503 96 657 518 21 498 437 468 534 993 345 985 357 961 140 183 814 92 273 612 223 425 64 578 793 167 937 116 351 713 16 862 940 580 224 924 191 787 662 53 995 47 553 716 209 775 938 98 139 410 225 609 765 356 204 79 774 179 779 49 522 359 972 370 889 742 137 949 974 366 250 302 543 189 771 271 392 258 579 59 868 826 919 382 959 702 310 289 330 36 475 842 795 406 90 136 495 244 668 489 459 325 152 6 176 670 467 617 679 13 933 474 188 865 266 778 481 24 104 157 720 408 482 935 154 15 170 203 585 552 784 672 238 902 22 886 93 373 422 683 292 454 538 1000 284 491 981 295 210 858 479 101 260 647 504 922 966 181 708 160 789 18 174 173 564 510 907 148 464 365 335 342 577 895 308 65 852 546 434 249 286 792 665 973 595 279 120 246 164 469 80 158 377 313 121 111 848 37 942 718 830 461 780 901 269 643 333 856 134 438 761 429 836 353 361 277 951 753 69 110 358 115 397 390 759 719 197 457 515 548 31 194 625 738 797 704 819 213 644 962 695 421 555 975 914 684 845 943 175 721 717 165 957 10 544 347 355 654 583 571 451 874 971 453 132 597 251 128 659 909 756 311 291 984 484 324 300 678 854 872 1 823 239 602 478 125 750 884 891 627 757 455 834 430 600 744 998 934 606 374 726 423 916 30 512 818 955 290 502 568 794 950 813 897 131 939 400 52 12 786 428 312 296 187 529 339 964 215 986 169 827 764 703 494 19 222 540 656 532 162 945 217 272 631 760 641 200 153 941 999 563 29 817 835 240 78 327 624 82 180 99 559 806 95 471 904 441 119 536 346 857 470 931 516 509 958 722 278 44 635 728 168 348 35 364 642 913 682 386 677 783 843 367 419 782 581 492 25 448 724 403 547 628 906 847 71 32 107 811 109 594 243 9 807 480 899 463 699 859 988 73 521 526 908 263 473 193 929 411 219 693 114 791 247 298 615 551 766 214 41 855 241 651 328 404 561 820 500 963 2 831 732 514 739 231 740 870 730 293 314 190 898 900 565 619 840 452 729 221 248 72 301 839 184 671 610 27 396 319 709 270 75 350 433 439 673 66 465 280 591 23 570 483 926 497 198 138 341 882 587 689 533 259 156 690 113 611 737 824 629 923 871 227 674 620 773 952 338 796 745 303 997 511 33 660 337 816 117 556 850 43 485 537 70 135 976 804 362 309 476 255 876 254 506 652 734 798 321 447 888 664 446 166 376 427 925 790 640 860 822 881 87 196 808 557 676 172 700 17 127 658 685 322 372 785 414 554 863 126 100 776 317 799 592 85 633 530 450 68 237 186 323 245 415 519 727 598 11 960 458 232 828 3 45 630 946 305 810 416 849 528 763 752 378 613 550 364 377 889 967 564 125 158 153 696 970 413 442 585 603 30 773 757 800 427 275 641 285 2 319 878 988 749 196 816 700 437 383 176 389 192 797 16 92 952 213 455 386 54 552 190 850 602 35 159 731 934 340 115 7 580 511 783 33 985 313 162 968 817 257 299 892 523 827 541 393 793 338 681 206 329 117 996 461 207 108 849 928 598 737 777 864 24 199 936 921 314 96 492 565 629 868 945 620 15 249 832 271 513 518 566 276 165 693 917 940 745 582 392 895 957 846 923 481 559 759 339 370 623 303 610 396 399 812 259 671 772 286 9 748 684 993 241 23 645 260 836 548 247 767 25 843 488 281 350 666 220 59 608 266 482 379 813 625 21 401 961 858 367 662 86 920 581 432 522 865 904 208 872 877 528 782 123 617 702 373 540 924 265 229 984 161 676 557 51 628 402 698 119 467 333 893 439 462 906 661 824 613 129 589 874 321 707 939 301 13 121 1000 142 246 551 139 563 634 776 840 799 652 691 826 5 538 591 649 736 28 525 384 614 819 431 515 933 674 238 85 43 395 300 690 755 179 382 660 514 721 714 520 762 466 421 197 886 983 114 156 394 133 154 225 38 803 555 68 141 71 472 26 705 268 11 253 771 990 907 94 103 262 293 768 570 378 521 10 34 531 441 640 568 574 746 469 672 801 718 633 575 873 166 327 456 280 883 126 474 212 884 593 420 739 605 44 966 487 604 74 349 526 825 168 899 680 809 63 647 729 584 991 477 765 994 239 648 449 505 99 6 228 361 387 67 658 854 308 336 374 45 40 143 89 452 876 992 363 464 478 415 631 578 181 848 586 569 318 622 533 430 897 325 694 66 48 202 149 140 465 841 120 573 828 138 463 989 567 972 914 959 172 626 184 476 974 342 200 136 39 234 60 152 448 406 83 376 561 404 187 95 839 235 998 779 144 857 502 642 577 304 713 911 148 310 244 808 107 931 712 932 263 861 93 805 687 592 233 853 397 116 72 863 205 272 852 926 443 230 354 251 489 55 37 180 194 52 663 834 480 31 102 348 639 65 411 978 369 390 150 999 174 683 245 986 544 151 963 679 122 84 77 976 784 722 328 761 189 291 82 470 242 847 17 169 719 637 302 594 587 948 728 444 412 597 454 330 643 236 896 20 735 953 724 50 706 134 742 786 506 429 715 211 459 416 451 221 547 53 606 98 264 725 381 619 787 894 269 277 947 484 42 219 385 879 630 41 335 980 49 979 417 851 898 769 717 882 829 890 290 215 355 426 494 345 796 362 627 981 130 734 320 423 440 360 554 61 216 198 997 539 307 296 315 79 519 954 109 434 820 733 740 78 969 727 47 29 766 357 3 400 588 811 509 918 599 530 414 104 458 407 232 254 750 510 252 949 341 723 195 371 838 670 542 657 601 590 501 790 218 358 609 636 105 517 856 27 284 468 795 173 433 830 922 770 346 255 425 14 500 902 794 131 935 781 726 160 789 258 32 738 316 927 80 867 485 18 240 305 618 222 8 447 22 760 352 720 804 498 534 546 4 732 127 818 975 560 905 915 410 703 237 763 359 891 278 356 475 543 583 747 527 699 785 616 57 987 536 842 888 323 62 754 100 250 675 446 869 607 486 508 709 919 711 490 562 90 916 493 193 909 398 70 758 697 471 145 930 436 686 365 950 231 751 956 186 408 270 549 97 124 937 73 910 334 756 859 512 450 224 862 309 903 941 741 798 101 483 656 965 880 962 146 529 929 422 279 535 806 837 267 56 499 12 860 424 677 388 438 900 261 113 815 885 946 621 866 821 596 845 496 332 87 778 982 274 183 273 58 36 673 343 887 243 337 147 545 901 204 814 347 576 871 624 744 380 788 128 659 157 1 372 823 516 178 118 106 955 311 655 638 294 504 418 175 135 282 977 171 764 964 191 632 688 326 925 550 287 791 855 391 730 802 822 306 112 256 752 710 91 297 226 298 479 635 650 203 217 473 19 971 368 600 944 322 692 457 491 844 669 69 182 689 209 942 46 344 111 248 667 938 615 875 164 833 75 137 524 556 960 870 579 312 774 167 668 177 353 64 317 409 453 155 201 654 572 716 743 958 881 289 503 403 908 792 775 185 685 695 995 428 163 366 292 214 210 375 646 170 283 704 532 644 445 831 653 651 351 753 88 295 912 611 807 324 682 435 507 460 558 708 664 780 405 497 76 223 595 227 110 132 495 331 553 973 951 571 537 913 665 81 701 188 288 835 678 943 810 612 188 151 910 433 219 481 238 145 686 505 430 547 45 243 220 299 1 121 136 417 596 626 741 995 383 40 817 901 688 413 550 787 143 618 675 152 788 677 676 840 208 822 636 494 882 266 816 502 932 419 250 231 513 300 619 766 290 756 499 708 938 161 367 407 569 455 701 854 575 180 68 637 224 442 943 612 100 694 514 492 823 370 51 52 718 737 443 159 757 472 830 540 93 288 598 486 573 482 803 132 237 351 386 375 322 729 333 690 105 79 700 498 646 553 147 66 213 269 134 449 953 357 507 80 768 984 947 534 393 280 861 711 484 74 446 579 198 19 628 877 387 308 404 978 808 500 581 236 355 103 453 437 338 447 919 991 293 634 963 897 223 465 295 950 349 782 885 716 401 971 847 364 937 251 59 411 866 157 853 955 28 78 343 201 560 691 459 839 246 620 771 240 283 439 871 12 972 335 75 245 615 31 722 344 584 241 175 348 518 467 271 456 613 20 843 798 176 9 209 99 38 958 133 415 668 879 799 580 849 501 174 893 395 458 184 592 966 253 515 229 508 998 42 940 480 682 125 43 956 754 717 548 378 339 186 140 426 992 490 179 664 483 721 399 674 303 239 312 924 536 200 138 744 933 116 669 124 555 532 604 61 720 142 566 391 911 852 526 821 649 424 607 260 985 895 126 990 462 347 519 899 576 650 918 793 867 644 235 769 632 914 450 107 728 865 3 331 37 6 982 804 544 673 828 363 844 520 663 497 512 869 781 257 506 751 249 915 946 173 267 923 431 316 714 154 571 908 92 549 118 379 689 583 611 273 973 772 102 712 254 894 81 801 155 496 15 156 373 746 810 994 434 855 183 268 589 327 164 857 117 969 285 896 975 137 698 353 358 623 282 368 436 699 112 648 189 838 230 523 727 432 382 786 530 745 265 2 813 36 60 284 388 807 792 366 870 948 98 221 954 783 362 880 557 533 158 167 1000 657 758 408 71 687 130 169 986 33 120 210 491 926 841 961 794 255 119 862 194 670 833 625 543 114 131 275 332 715 859 227 531 658 587 83 563 633 478 554 680 466 448 113 205 522 851 595 968 88 427 976 217 925 385 778 11 258 63 601 837 5 319 7 930 585 222 703 39 750 702 597 345 659 162 826 24 815 85 939 748 400 301 567 577 182 917 605 527 974 104 777 29 317 8 559 734 707 488 681 572 263 996 30 207 96 234 883 264 621 365 281 21 328 196 23 739 141 617 706 647 679 315 562 568 692 14 835 767 660 970 425 82 247 848 558 321 993 150 305 214 538 672 639 979 352 311 463 635 97 525 511 380 552 421 775 590 313 376 652 177 360 292 609 405 435 329 356 215 656 76 730 999 735 444 936 651 153 211 671 710 326 62 709 791 743 872 394 423 149 297 912 764 195 489 87 812 928 842 41 539 800 789 834 473 905 359 603 509 25 65 296 197 95 384 452 454 602 542 256 878 655 907 276 320 957 341 350 371 262 261 377 485 977 695 987 904 606 49 814 964 16 594 192 831 588 889 216 242 109 881 13 765 614 776 760 927 551 244 416 564 193 346 600 334 965 858 409 178 704 723 429 665 528 457 336 517 779 279 233 115 44 832 89 802 683 902 160 470 876 168 863 294 578 304 325 645 111 535 26 35 302 661 278 10 166 541 181 742 381 624 474 537 640 545 962 824 916 819 920 389 144 892 642 678 53 286 476 952 340 627 891 464 934 306 135 191 163 685 110 913 755 128 67 805 259 171 884 906 410 510 761 57 795 641 599 608 475 898 101 495 983 516 818 503 374 666 84 277 77 48 836 406 94 50 477 980 106 565 291 829 967 951 228 752 616 931 820 864 225 324 314 46 845 630 412 521 108 731 307 298 148 586 638 123 47 868 274 610 199 733 438 403 392 662 736 654 935 740 72 944 226 888 747 811 451 469 593 860 693 390 422 850 310 4 468 206 809 921 27 582 981 487 705 827 441 69 732 187 753 354 763 232 942 591 252 667 887 997 418 875 402 738 127 873 122 574 471 190 32 361 806 556 55 64 546 270 790 323 428 440 129 909 479 18 960 949 461 91 785 784 212 289 561 989 796 272 172 903 372 146 445 337 330 759 945 874 22 248 139 643 631 369 774 70 17 460 524 202 170 941 86 414 73 504 56 696 762 773 749 697 719 396 165 780 58 846 218 90 309 622 629 203 856 397 797 922 900 493 988 886 34 529 342 204 825 929 726 570 713 318 54 185 287 770 725 959 724 684 398 653 890 820 657 637 883 609 360 968 597 419 762 52 105 228 270 795 148 132 168 369 379 985 61 992 615 646 84 833 809 30 415 375 815 944 77 768 951 247 24 755 721 605 127 864 644 856 354 835 169 178 966 41 420 378 89 262 56 656 258 480 263 860 624 66 780 293 333 728 64 962 849 682 504 229 139 129 233 481 899 38 984 638 493 253 1 527 939 222 750 791 107 306 208 309 627 459 226 684 87 271 929 323 446 542 920 950 497 72 28 45 789 140 442 14 943 358 838 708 600 766 779 350 91 874 294 626 726 854 515 567 712 556 462 483 917 902 434 910 701 477 776 588 288 496 387 722 467 631 731 352 203 131 957 616 879 563 365 188 60 331 94 12 261 773 40 710 356 752 147 516 694 388 664 26 583 161 211 885 355 787 433 111 979 36 495 543 422 619 826 460 267 685 746 553 888 982 95 214 149 896 969 786 994 670 602 999 90 337 539 535 862 490 300 986 205 359 424 35 649 126 974 106 170 151 586 555 739 29 745 58 742 383 882 927 461 855 425 122 645 328 250 272 230 743 190 491 402 707 194 825 109 534 919 324 114 763 806 92 886 10 63 478 976 990 210 740 373 945 706 689 863 964 455 606 611 630 181 413 596 525 128 179 741 859 34 875 718 532 995 574 479 231 837 941 225 508 466 86 292 912 847 416 880 988 427 570 432 327 890 839 931 353 145 76 804 784 213 146 598 998 65 550 628 933 564 735 23 866 381 315 546 73 761 104 101 909 487 438 397 723 191 640 794 1000 666 972 572 393 471 634 547 898 696 25 618 238 850 512 405 778 709 317 444 43 475 430 242 155 575 110 345 717 757 364 965 426 164 623 152 346 922 342 441 189 573 249 16 877 295 351 715 981 713 390 237 47 123 196 732 144 607 677 991 832 246 418 7 654 858 737 69 265 361 244 881 510 904 891 938 836 410 801 42 296 603 97 873 924 219 716 187 568 201 744 621 503 900 303 316 936 667 157 522 665 82 669 803 260 977 3 699 121 948 582 821 506 51 176 403 6 711 311 473 326 955 33 997 906 952 37 284 519 907 217 729 530 872 489 942 533 287 255 544 894 269 663 756 887 332 59 571 551 781 166 580 394 285 154 55 834 448 322 437 720 652 629 841 468 956 498 641 186 380 450 204 577 799 112 264 650 915 893 18 198 116 604 846 953 777 705 730 313 113 165 526 283 449 642 32 940 822 653 368 400 946 536 691 662 987 377 980 620 502 465 800 765 252 53 614 895 220 648 959 141 678 686 417 914 807 772 692 248 273 514 411 9 31 348 754 905 593 297 848 241 805 143 587 75 517 923 88 137 608 398 868 892 817 431 975 282 338 457 257 725 812 625 5 675 674 96 576 703 19 823 643 54 240 234 680 668 136 17 185 184 412 818 549 138 698 700 357 831 439 916 370 469 392 20 802 771 347 44 851 429 659 538 319 622 423 967 928 79 268 971 239 870 505 27 180 540 753 878 797 452 499 513 921 440 531 8 693 702 312 785 447 134 276 601 385 617 560 67 552 274 289 824 687 453 391 341 925 236 414 993 463 209 304 591 389 578 695 647 435 251 579 865 845 697 71 751 371 565 482 661 330 610 562 436 366 281 290 476 125 509 46 747 119 733 80 584 464 541 590 589 734 175 85 592 759 11 173 15 599 81 926 340 142 679 93 396 783 120 704 857 212 133 266 558 407 177 115 224 329 524 736 840 193 748 569 243 934 310 635 658 200 908 382 314 520 561 445 117 325 395 949 989 286 21 443 947 320 13 102 207 458 830 518 973 291 485 150 844 159 118 793 374 494 811 749 227 810 876 595 363 727 470 372 871 585 174 100 769 651 954 182 889 183 171 719 57 842 681 343 843 399 259 428 683 62 930 507 486 335 554 528 406 760 108 235 764 714 867 408 814 523 660 275 218 277 50 192 305 384 135 163 454 790 298 884 2 537 124 655 474 798 302 613 545 215 690 913 22 279 775 501 633 362 903 256 278 559 349 336 758 156 738 245 852 983 162 254 774 782 167 548 492 98 301 321 767 68 511 488 566 160 223 197 788 195 932 401 529 404 828 307 153 827 901 500 456 961 221 339 74 158 4 49 308 409 963 869 897 48 386 202 472 376 299 206 829 688 280 935 816 216 612 672 521 99 996 451 639 671 581 861 557 960 673 484 39 70 911 636 813 334 808 367 724 770 78 172 103 918 594 819 199 83 796 632 318 937 676 232 978 970 344 130 792 958 853 370 164 138 170 329 875 168 122 60 701 10 174 350 810 495 762 589 591 109 641 184 721 896 23 390 740 477 932 488 7 538 454 586 319 877 191 290 2 763 137 235 507 532 391 433 75 404 229 446 163 157 976 496 503 279 395 53 625 116 166 257 111 836 871 914 20 424 612 407 432 501 483 128 969 205 420 975 659 819 397 903 766 805 506 607 730 655 704 964 648 800 334 525 344 668 631 555 894 310 489 431 576 212 780 187 695 723 215 438 376 408 346 88 325 108 476 149 858 360 351 758 267 822 513 541 120 630 145 171 741 622 354 764 434 385 468 912 338 48 456 619 906 895 617 21 281 885 851 193 647 824 502 352 597 326 772 135 233 31 504 475 998 812 452 103 466 211 302 295 25 739 604 729 464 378 144 192 765 678 789 950 588 909 84 55 777 790 799 152 564 965 580 307 399 974 389 39 18 633 278 91 42 856 935 963 870 759 919 635 809 345 498 939 880 430 879 793 242 696 112 796 685 958 386 794 44 180 87 557 735 713 271 173 755 47 949 59 515 199 738 426 887 222 195 546 198 595 773 921 248 823 679 916 243 486 660 602 795 543 827 435 744 931 552 847 833 626 752 673 69 839 186 951 516 129 57 750 374 977 308 653 813 321 71 778 491 155 330 3 540 658 962 101 361 775 98 175 829 817 415 629 957 244 117 929 980 318 274 132 656 202 411 608 850 724 753 56 288 594 570 584 368 614 601 692 102 934 100 683 978 303 911 889 196 467 480 983 857 497 320 247 642 523 533 590 265 710 383 972 526 838 689 463 331 273 223 63 32 79 803 14 8 300 77 160 562 582 940 966 474 93 967 665 136 412 94 189 779 268 142 666 387 661 907 421 902 482 313 95 835 923 339 593 804 324 358 669 941 115 855 224 150 24 282 353 54 784 862 26 289 981 425 90 35 417 439 447 853 384 316 306 728 231 448 676 30 844 954 201 259 874 524 393 305 379 575 315 623 598 788 638 691 72 899 52 263 494 841 632 250 333 151 865 925 651 208 141 652 416 535 820 994 437 717 68 802 309 261 460 398 28 51 246 234 757 461 441 182 828 603 505 849 999 188 892 811 869 883 561 761 781 1000 349 637 375 577 29 419 293 38 256 722 82 996 471 609 143 83 9 99 831 897 634 251 228 337 917 428 285 787 465 41 340 159 888 277 172 574 194 377 650 459 771 860 67 429 613 937 514 592 125 840 19 699 797 961 323 453 213 114 898 864 264 550 348 904 682 716 238 509 410 657 732 58 708 988 27 971 837 284 363 254 262 275 6 366 628 587 123 549 610 569 450 4 154 968 521 462 664 671 560 369 61 719 987 596 686 859 960 578 970 347 654 649 260 734 548 317 312 451 113 124 867 863 984 292 469 908 364 442 301 45 751 258 371 848 547 209 314 444 343 733 624 169 742 943 357 355 985 832 518 881 878 478 156 500 760 33 394 298 573 568 747 481 806 924 134 948 183 105 955 554 485 995 50 818 214 615 942 953 266 440 237 959 499 140 581 694 559 511 639 80 537 769 409 946 510 539 785 901 677 551 544 167 801 687 445 204 709 571 667 702 367 487 400 272 85 406 286 127 165 891 986 423 993 684 490 493 672 930 621 627 470 427 643 861 107 176 720 830 900 1 913 528 81 783 388 291 585 989 714 915 640 373 748 918 327 162 49 922 725 139 17 882 40 405 563 645 92 133 791 846 767 206 177 558 737 680 276 121 933 646 458 675 74 997 78 768 815 782 776 663 402 756 910 255 712 928 118 520 131 754 110 854 556 253 66 392 890 97 492 670 36 341 287 280 239 945 153 322 842 5 299 178 86 240 866 207 283 770 991 726 705 536 12 807 455 545 217 579 852 886 600 413 16 130 872 572 992 43 979 225 816 226 382 599 179 711 203 232 381 927 181 745 565 336 662 328 618 249 380 527 698 938 808 616 743 926 70 297 530 106 46 517 37 749 197 161 605 365 947 606 697 449 304 644 636 76 359 245 703 700 473 973 126 414 65 403 982 362 706 674 825 736 472 920 443 611 512 200 479 15 436 531 311 342 396 567 522 786 508 798 220 332 693 104 216 221 956 13 147 335 22 89 944 936 210 868 484 457 620 241 876 792 690 688 158 542 185 821 11 401 519 230 727 718 96 146 62 356 715 553 834 534 843 64 296 707 990 905 219 566 952 34 774 190 873 893 731 681 372 252 236 884 826 814 845 148 583 746 418 218 270 119 294 73 269 529 227 481 356 198 881 246 204 669 304 752 743 709 43 687 240 212 26 90 949 255 437 309 707 459 939 182 101 472 77 960 902 746 381 615 754 380 5 818 983 121 924 344 202 488 150 337 205 115 579 412 926 561 513 832 892 932 523 276 200 994 537 753 23 532 511 610 991 452 575 977 585 842 106 207 84 3 916 491 658 374 226 603 368 176 22 631 607 339 461 701 355 148 809 964 39 852 792 684 647 899 714 428 413 415 199 151 770 107 616 712 49 702 407 140 298 583 168 11 203 925 534 859 79 173 321 692 813 905 863 677 279 218 245 549 663 894 759 632 6 670 499 731 865 110 495 856 897 497 967 502 689 540 880 325 312 985 574 940 457 386 422 445 146 844 264 238 755 268 278 710 547 901 559 492 732 848 544 133 651 236 432 934 283 277 147 179 997 646 556 803 416 88 698 125 798 750 609 584 730 937 984 877 804 408 142 357 158 484 365 405 626 156 109 139 353 473 657 456 252 52 222 490 778 17 324 655 861 327 315 577 871 97 959 444 332 785 645 99 301 526 247 874 367 482 777 971 358 578 562 447 183 845 595 370 291 346 518 835 449 343 293 643 879 295 232 153 751 944 263 853 672 71 64 887 705 909 317 987 127 906 606 981 393 92 649 694 734 89 634 194 224 816 62 48 303 633 982 592 888 468 165 741 992 471 850 91 118 231 47 181 851 117 668 209 10 799 674 4 504 957 869 161 105 248 377 706 396 233 267 16 688 435 653 696 479 554 314 460 789 581 453 883 51 404 250 419 541 914 800 543 637 254 170 623 961 61 620 464 221 801 737 837 568 193 335 501 429 625 829 20 455 807 576 28 695 958 765 36 886 33 400 569 758 241 774 103 251 745 100 95 515 923 773 230 446 903 300 764 550 59 348 474 830 876 50 604 104 661 216 1 621 827 318 211 630 390 132 855 322 889 364 220 998 391 776 680 941 679 920 787 389 394 465 596 154 243 843 636 229 485 155 210 602 878 272 187 947 935 762 628 239 166 553 900 742 87 463 35 32 442 650 116 489 510 545 690 164 904 234 219 81 907 258 910 175 306 178 738 82 635 867 891 817 188 72 942 284 593 656 46 954 149 289 820 922 214 594 921 102 772 938 968 697 215 671 976 790 375 548 747 227 794 296 138 862 685 55 157 999 675 13 128 186 590 256 12 398 571 487 723 638 719 320 699 995 341 371 821 7 191 589 27 126 503 260 760 726 292 379 172 45 875 282 86 208 74 58 953 67 768 347 451 403 721 271 815 912 913 514 873 802 376 618 648 434 533 34 839 498 25 108 177 711 566 9 477 414 516 93 354 797 366 890 715 507 31 686 494 757 409 966 806 729 919 114 834 718 143 299 184 66 313 781 641 676 782 564 253 882 78 796 83 134 69 769 784 872 640 44 129 928 113 884 857 124 54 542 700 305 885 259 56 565 285 771 417 369 351 439 450 756 563 662 629 951 936 402 791 793 310 281 311 120 580 441 733 812 761 838 418 21 654 619 552 152 930 349 424 63 720 42 535 948 509 555 530 854 748 963 826 993 691 969 280 399 972 316 868 196 190 70 141 395 302 722 197 599 727 659 76 163 410 775 601 896 560 436 478 521 223 80 96 1000 918 98 519 167 160 262 666 331 673 228 438 411 225 448 8 929 512 508 763 169 162 469 85 180 382 608 261 24 189 660 740 811 496 275 974 361 111 627 586 893 273 15 378 783 970 528 112 841 385 587 290 265 622 480 597 137 988 810 739 94 122 588 421 613 40 933 269 927 288 235 582 735 683 808 823 570 334 476 978 328 866 539 840 996 131 525 780 846 130 833 952 360 144 527 931 517 470 825 287 717 965 908 831 749 704 29 266 359 624 329 206 870 713 18 483 330 384 383 943 135 546 420 466 462 644 529 664 665 805 192 500 308 703 538 338 425 858 531 136 945 911 119 458 53 955 917 864 38 387 443 520 819 986 427 667 847 333 681 617 426 506 65 708 237 551 611 336 274 401 362 475 244 824 73 524 895 979 373 286 814 766 678 388 467 600 297 270 392 145 716 249 431 307 30 786 60 350 522 352 440 123 990 406 257 946 430 68 294 736 37 950 693 962 614 975 14 319 598 828 213 744 795 2 345 171 788 505 973 728 75 363 486 989 217 956 57 342 397 536 195 573 591 372 558 567 185 242 340 323 724 19 557 612 836 454 980 822 639 433 779 725 767 682 572 174 849 898 915 642 605 493 201 159 41 326 860 652 410 296 309 246 996 49 758 970 8 256 609 335 909 835 112 158 249 168 647 713 955 58 794 284 515 354 610 452 25 809 245 799 697 252 422 39 745 681 596 680 21 333 91 137 209 173 420 291 206 786 560 564 942 820 964 524 949 52 434 572 561 621 241 506 192 1 597 90 56 746 805 594 891 411 118 725 376 518 772 854 299 774 542 650 534 504 911 557 702 979 892 930 275 214 207 957 152 82 894 592 826 494 519 14 377 407 187 905 933 440 47 711 658 76 257 294 318 428 932 239 626 477 631 753 279 643 925 792 756 712 993 167 341 982 19 476 96 250 751 598 238 981 27 15 696 150 915 451 764 349 210 261 747 458 959 405 887 902 1000 660 198 710 159 142 980 293 543 174 448 225 665 297 42 646 29 441 837 812 977 301 201 401 68 679 415 634 709 690 442 274 954 897 24 834 446 782 491 673 705 619 95 69 282 453 541 627 484 735 533 255 521 783 360 44 403 775 266 727 507 828 685 480 882 46 254 185 906 18 625 824 485 875 818 149 655 9 88 851 50 438 182 183 315 334 432 375 32 741 346 514 927 503 71 585 163 941 682 537 408 186 4 278 999 581 595 838 860 868 715 766 845 934 108 426 576 232 361 230 944 22 573 226 913 531 636 419 807 330 324 714 317 512 601 357 687 418 321 368 963 6 568 295 867 600 885 649 547 695 455 264 841 218 325 314 903 483 671 460 140 7 566 13 994 84 717 842 813 599 456 510 870 406 937 323 342 388 546 749 475 721 320 956 778 489 821 109 467 938 765 569 635 130 124 608 194 196 661 64 926 371 966 539 624 177 548 822 719 677 583 136 34 265 900 872 509 998 969 481 724 886 103 93 223 684 669 876 720 538 386 374 281 577 151 920 950 260 487 492 23 116 48 171 478 237 726 914 960 623 961 901 657 311 380 126 787 683 895 200 100 551 479 486 443 678 779 641 850 675 604 155 128 497 222 639 857 235 701 928 910 584 899 878 871 308 473 292 513 729 858 31 704 344 176 393 277 356 271 589 379 267 421 276 217 618 562 757 359 449 823 630 65 788 248 220 716 208 975 454 326 846 73 686 12 984 632 830 180 229 120 921 119 270 637 935 644 831 132 738 351 773 224 372 699 472 861 11 943 707 146 466 656 339 35 606 587 465 603 733 352 289 463 105 193 536 303 780 730 833 431 160 394 570 668 488 369 98 123 771 343 616 258 529 555 145 580 181 313 263 382 425 525 383 83 703 470 244 75 389 464 528 66 305 862 737 924 87 511 607 748 447 189 436 923 593 768 172 549 973 816 874 61 689 769 776 310 505 880 864 795 30 958 869 157 262 873 740 122 413 115 919 51 939 945 767 147 706 482 259 810 345 688 302 490 227 948 843 338 135 978 336 70 444 242 427 38 404 156 972 433 962 169 175 131 114 866 190 331 545 204 947 952 459 328 825 474 692 268 414 219 273 523 971 605 41 287 997 247 574 586 990 750 849 304 251 429 732 829 496 322 43 567 784 110 628 211 10 240 138 63 526 501 502 203 936 358 117 55 89 233 579 659 988 530 370 498 350 578 97 53 550 565 552 652 817 329 791 195 280 793 312 676 853 908 736 327 2 80 221 77 929 728 20 162 722 844 694 889 363 983 384 57 205 645 161 199 708 832 439 590 591 739 974 898 520 179 863 364 651 575 663 819 893 129 399 107 614 808 332 827 85 125 881 387 865 81 33 133 154 121 582 563 236 373 662 907 113 54 789 968 804 517 522 953 888 78 143 904 638 884 412 602 588 620 170 535 141 495 856 37 759 197 781 761 852 734 213 60 468 847 653 16 802 398 202 785 770 402 306 471 178 992 556 691 499 153 391 731 558 104 111 744 797 611 28 633 243 613 693 450 445 967 540 395 184 300 760 79 762 989 348 527 664 698 353 912 409 59 355 228 532 102 946 985 462 288 995 392 777 215 423 752 72 101 272 457 986 416 385 417 879 3 743 92 917 381 916 642 212 367 890 148 666 17 390 347 883 316 718 430 667 723 815 74 298 931 965 640 36 134 378 612 976 286 617 553 127 62 814 755 290 877 922 800 269 26 319 796 366 700 940 674 672 801 670 397 45 437 648 5 188 307 283 622 500 362 86 654 798 554 253 987 365 859 544 742 40 234 337 99 469 493 790 94 400 67 836 811 231 991 191 629 848 803 396 106 840 139 918 340 754 806 165 216 516 951 144 461 164 855 615 839 435 166 508 559 896 763 285 571 626 320 574 836 240 351 564 885 852 871 868 992 13 800 501 839 278 671 23 158 575 300 539 938 132 453 369 416 50 832 288 83 610 649 948 27 188 154 567 773 745 568 829 518 352 851 440 546 981 682 519 549 349 441 711 535 70 932 815 469 971 60 354 533 248 430 28 401 251 959 34 325 189 903 578 67 245 146 202 654 584 751 530 452 370 805 134 165 705 613 201 882 176 447 628 296 919 811 377 619 118 215 360 901 96 517 423 128 590 177 6 466 86 645 635 37 221 946 835 728 194 579 442 62 497 355 615 267 650 702 867 771 432 783 135 723 617 211 53 837 918 974 284 605 382 775 90 122 323 688 259 701 169 316 346 927 601 623 59 312 411 187 560 950 902 294 488 985 889 160 8 33 191 793 171 813 947 116 487 195 730 408 219 365 878 88 872 653 275 874 764 498 36 542 562 674 803 646 55 337 881 920 345 465 565 384 877 770 137 87 159 136 301 941 481 970 743 709 534 515 93 54 414 1000 846 736 178 395 916 737 759 844 484 634 77 79 265 886 418 762 417 271 496 119 733 476 170 554 785 732 225 884 3 7 841 5 148 602 51 104 525 847 362 94 956 547 782 792 994 968 890 665 314 895 680 114 870 618 830 451 269 234 292 760 73 683 402 521 755 973 277 1 228 286 161 642 796 49 952 777 826 828 740 951 129 241 450 125 22 583 333 260 790 253 708 632 673 91 313 213 934 336 717 41 887 823 256 541 385 888 692 577 156 977 461 222 883 475 436 415 19 896 151 236 66 982 990 99 746 14 873 863 455 428 536 551 727 470 669 12 375 95 741 347 232 756 282 945 603 239 637 556 4 543 329 989 772 9 389 102 961 479 311 397 599 962 57 561 891 588 321 595 230 295 681 969 809 936 899 984 606 710 960 786 480 754 987 235 18 133 866 802 639 315 953 976 80 454 373 168 203 97 363 449 144 900 302 904 255 193 661 242 966 250 722 910 850 229 74 61 831 963 127 322 374 862 591 400 768 233 892 747 566 368 68 752 640 979 109 166 264 214 141 192 308 983 185 593 407 558 379 437 224 25 842 223 718 506 898 641 758 361 92 247 838 287 85 392 742 317 445 807 972 30 589 914 231 819 142 332 143 478 834 607 220 106 991 63 10 330 84 548 935 859 679 429 944 843 714 257 860 926 585 111 463 89 833 339 633 570 20 706 110 787 905 893 930 212 528 182 24 139 928 687 457 909 997 82 664 553 531 611 343 35 439 69 499 967 164 725 678 698 307 700 273 246 957 290 929 126 511 806 140 505 272 263 907 696 659 117 988 779 520 472 190 26 978 788 207 510 433 816 237 157 270 419 631 78 721 625 107 403 513 293 210 152 52 616 559 955 184 913 405 446 268 130 238 391 153 483 563 965 422 186 998 435 243 181 651 719 258 482 359 162 908 707 958 580 279 297 388 486 557 821 199 624 431 817 29 781 922 937 64 448 767 502 712 587 857 526 367 390 532 924 409 412 763 666 592 205 581 789 309 381 761 396 921 769 358 704 876 218 614 16 622 344 726 421 507 209 713 735 869 261 473 814 804 594 2 656 438 227 340 331 780 174 784 163 338 494 647 555 925 825 464 794 996 552 597 46 356 364 694 636 849 468 216 56 596 774 124 298 609 404 797 663 123 940 676 720 620 939 393 274 226 198 791 443 138 319 306 458 244 670 820 58 818 328 196 643 105 690 485 753 529 685 845 995 675 492 880 276 986 150 305 879 716 471 778 853 427 776 75 266 848 699 394 576 167 81 537 183 45 310 503 149 172 812 413 71 808 840 43 658 462 933 766 490 98 943 657 582 350 348 648 289 489 527 795 204 100 477 865 975 72 571 917 662 206 335 76 460 31 386 604 644 120 748 810 660 734 426 801 173 327 703 598 980 586 693 572 550 285 911 864 750 667 697 147 180 38 21 424 731 827 514 372 380 410 371 894 931 444 474 915 11 32 357 376 949 280 131 121 283 299 999 655 538 912 799 353 545 378 691 406 822 964 897 738 600 672 115 420 695 399 318 493 342 824 861 291 197 42 304 103 522 387 39 608 689 856 715 17 44 668 524 217 942 262 906 684 954 765 108 303 40 523 923 491 155 749 456 145 724 341 249 512 544 48 200 281 254 569 509 398 112 516 500 179 383 47 627 208 101 855 854 113 65 798 175 540 858 744 652 993 252 573 467 739 729 621 366 326 630 495 334 612 434 686 757 324 875 459 638 508 15 677 504 629 71 334 795 288 574 633 900 112 618 872 493 767 573 549 959 740 665 838 638 110 749 37 108 78 439 153 19 75 566 384 295 59 157 463 182 748 246 26 559 799 458 354 300 541 188 937 564 215 765 91 445 861 98 93 664 992 343 759 776 610 982 269 15 754 405 364 831 864 391 150 491 732 994 454 922 50 361 562 509 404 989 433 407 313 303 674 826 166 471 255 17 118 853 652 720 199 130 708 554 374 212 452 388 3 160 971 807 103 311 615 931 363 699 540 686 69 122 818 473 340 804 450 481 844 653 714 422 359 223 771 125 544 420 601 365 791 852 770 124 224 689 580 613 637 230 453 381 883 440 175 35 409 332 11 283 495 639 846 88 421 177 977 499 8 591 731 136 706 981 796 277 998 24 89 235 172 909 459 376 382 299 337 318 911 899 306 146 29 55 423 988 823 850 287 514 673 176 858 256 305 543 726 451 321 147 905 608 884 275 570 284 387 245 635 40 192 30 969 645 716 901 952 590 692 761 995 385 575 120 713 583 222 736 201 467 316 906 649 536 394 317 97 322 781 86 614 523 436 836 798 262 416 464 604 487 800 260 356 912 142 195 527 155 948 352 870 878 72 515 658 312 854 551 460 286 719 253 254 9 563 408 33 355 923 131 211 237 553 143 934 100 342 997 890 41 171 243 859 465 484 500 80 366 228 845 753 154 820 856 107 756 871 586 668 513 973 737 512 917 721 501 323 209 206 272 32 814 571 893 600 725 476 4 669 119 581 413 801 251 694 589 197 919 348 955 231 647 875 492 173 718 945 358 630 636 13 963 345 81 659 28 588 768 54 964 868 475 622 569 380 190 39 597 161 373 547 925 419 180 943 675 772 902 84 490 225 265 557 264 156 640 703 331 550 773 538 681 294 415 21 285 507 651 1000 158 924 115 643 68 1 857 625 881 258 289 308 603 598 672 466 455 291 92 898 894 808 338 187 546 362 480 36 780 174 530 327 448 219 556 555 2 533 117 271 711 676 47 483 762 104 159 548 789 915 444 907 545 528 386 162 722 885 970 709 624 777 309 133 769 576 401 220 193 267 123 105 485 498 552 152 410 58 895 170 357 341 896 968 524 728 307 729 961 329 496 965 930 743 812 803 832 234 519 865 101 974 572 325 848 474 704 921 966 684 778 178 430 958 701 214 310 296 414 126 705 592 438 700 986 462 494 111 424 888 707 685 985 183 605 128 249 301 626 425 23 839 935 302 198 349 184 379 259 10 851 532 599 393 609 418 741 140 227 656 916 521 45 179 210 660 687 346 248 991 830 661 760 542 60 978 929 712 829 584 371 696 205 650 304 191 841 816 437 775 14 855 328 516 74 933 87 634 932 579 611 181 383 833 654 49 52 999 497 843 828 526 375 947 578 821 432 6 792 877 794 683 886 99 766 132 145 239 667 351 764 232 79 951 144 244 167 65 847 194 417 835 950 504 582 763 76 402 400 511 196 339 815 229 367 163 129 585 910 266 702 593 403 320 744 972 399 456 623 139 461 326 752 727 333 862 644 449 967 368 620 880 427 879 478 710 25 518 927 657 96 12 435 913 805 594 954 16 560 628 680 369 949 824 926 607 889 942 127 252 457 411 892 134 141 274 261 525 606 94 62 751 577 85 914 63 697 360 468 213 735 897 616 82 534 535 779 38 984 477 903 336 747 240 646 596 813 809 738 690 691 631 292 280 939 662 83 724 928 431 486 842 151 221 324 186 887 863 297 671 539 655 135 595 819 447 670 319 866 390 207 642 138 693 412 558 398 797 73 406 632 377 64 469 56 882 733 216 5 677 278 67 730 502 874 960 849 990 42 442 784 758 443 617 750 470 48 783 503 293 247 257 137 281 61 734 395 34 786 957 434 102 621 531 936 164 648 678 479 774 979 825 920 869 793 837 268 537 446 90 568 941 46 717 22 996 682 200 619 20 806 185 441 314 840 876 226 70 43 788 510 561 233 290 353 31 873 867 567 629 522 428 612 715 987 938 217 298 335 962 109 956 169 817 891 975 378 488 238 7 742 66 472 723 755 27 918 95 208 315 372 508 695 976 980 679 51 389 520 688 396 168 53 787 44 116 745 746 602 350 121 330 270 904 489 517 482 282 250 565 782 149 106 505 202 944 114 242 241 810 347 203 802 834 218 663 666 739 993 236 397 822 279 276 57 860 827 529 627 113 392 811 370 790 953 344 587 263 77 204 18 165 983 429 785 698 757 940 189 641 506 148 273 946 908 541 598 658 380 652 371 791 283 696 150 389 335 219 33 900 690 809 805 376 311 138 480 385 131 445 569 425 96 143 676 808 542 107 986 372 55 29 526 800 349 697 98 722 801 382 360 860 639 984 334 703 123 205 564 272 715 422 446 193 725 284 657 918 109 850 70 633 884 586 743 851 45 518 210 836 300 479 936 959 38 747 678 929 821 104 347 403 924 280 194 998 608 449 451 1 314 493 718 487 292 730 613 260 908 817 310 766 6 220 40 237 995 546 780 61 752 584 130 668 623 914 294 84 991 433 707 17 880 962 459 906 379 741 649 943 469 601 624 41 874 955 356 636 312 208 736 56 749 230 979 570 549 556 664 168 122 375 921 823 116 973 700 609 838 133 320 804 20 187 935 810 47 510 190 754 398 858 822 798 875 262 185 641 27 508 410 197 773 746 827 916 5 191 680 204 368 728 799 10 775 463 151 50 651 28 768 306 62 532 629 753 281 363 557 81 751 492 195 238 103 675 199 896 873 699 415 803 615 353 970 727 239 976 405 562 893 531 528 23 163 702 833 113 895 777 218 887 413 682 345 241 818 591 815 482 834 940 291 673 4 146 421 876 392 357 709 303 574 901 348 939 142 723 686 849 982 318 136 198 737 779 491 597 734 308 255 301 848 934 228 366 344 235 771 129 579 928 408 670 137 30 944 839 436 266 25 819 983 530 647 3 622 920 354 909 953 231 242 942 475 43 807 448 60 435 172 930 128 634 826 285 326 258 378 941 505 183 662 621 748 86 169 295 319 894 236 302 905 402 80 883 259 224 547 787 444 225 543 437 925 439 57 506 316 719 726 87 331 828 494 677 35 987 689 889 359 222 121 814 203 705 22 774 738 215 393 390 287 712 628 394 954 324 361 951 575 666 120 486 364 871 595 964 517 933 330 165 397 778 765 538 67 101 404 278 420 99 637 590 68 885 16 972 499 490 618 795 644 37 825 170 960 442 396 78 472 31 377 861 36 937 497 617 948 58 589 605 455 75 967 167 381 612 443 903 132 561 859 550 832 88 406 484 640 32 504 196 503 106 212 710 717 481 53 695 847 616 527 891 606 811 117 669 961 997 500 735 401 202 384 863 1000 286 525 844 307 507 462 73 610 776 39 687 182 764 478 655 824 48 140 946 904 367 581 296 160 358 922 247 692 483 845 806 395 992 600 156 189 892 720 837 177 458 829 223 400 337 536 599 813 100 551 59 467 755 51 240 582 178 265 760 430 456 233 184 207 572 853 105 332 786 276 388 155 607 978 453 548 888 502 343 872 553 412 762 770 879 898 124 329 558 485 111 864 243 602 667 912 249 534 327 739 64 362 297 414 796 416 630 227 173 619 315 152 683 417 256 468 434 154 149 660 915 12 950 975 74 192 763 90 126 733 26 870 201 868 529 470 248 631 910 328 913 118 338 24 71 835 186 304 346 387 166 246 694 701 232 688 661 180 989 498 788 515 585 881 44 919 317 907 175 350 573 596 229 627 761 672 899 990 253 322 857 438 77 988 407 571 567 611 268 802 852 418 429 440 931 516 784 882 980 593 793 952 15 63 145 94 342 431 537 533 209 620 792 509 745 466 428 842 95 927 351 9 264 783 772 512 144 945 902 521 878 769 244 373 855 917 756 626 288 423 663 125 519 674 42 49 340 854 279 603 580 217 656 141 299 275 221 708 971 46 856 681 134 21 11 171 797 441 511 432 424 108 956 477 214 226 426 566 729 846 277 282 181 625 271 724 654 216 270 820 321 523 588 679 744 274 447 614 391 671 877 213 333 298 957 450 865 963 653 254 452 866 698 578 496 454 273 994 840 257 539 665 474 7 716 419 782 79 706 522 495 383 488 473 355 563 92 501 164 544 742 76 568 457 85 947 632 465 352 643 464 261 159 250 757 831 313 148 153 645 82 646 758 115 411 234 711 409 555 911 339 139 966 174 290 958 161 252 293 977 890 635 520 592 996 968 176 862 147 841 97 974 659 13 188 162 91 812 886 206 794 559 552 513 583 471 985 365 969 305 604 18 251 114 545 767 93 269 750 926 267 157 110 2 981 374 714 135 843 867 289 565 577 461 594 54 897 999 785 704 790 965 721 72 263 369 713 781 642 560 8 732 993 323 83 648 540 938 587 14 89 869 554 923 119 685 65 816 179 34 638 576 460 789 693 211 759 69 309 341 514 476 386 325 336 731 535 200 684 399 830 489 102 370 949 66 19 158 650 52 524 127 932 112 691 740 245 640 698 571 89 659 701 750 649 884 280 15 770 501 574 572 30 704 535 972 960 172 78 522 477 717 227 436 255 374 161 439 769 619 740 599 919 457 789 484 58 987 178 223 905 951 625 261 82 612 663 542 809 250 541 153 432 585 551 788 754 456 449 965 197 928 262 976 627 10 941 765 866 706 493 216 189 723 937 473 718 91 425 996 727 791 515 657 300 832 532 681 123 155 419 755 145 837 205 141 92 318 834 982 838 700 720 942 598 297 238 956 282 412 186 32 348 27 386 209 674 192 814 840 146 265 174 12 828 969 220 53 233 668 989 29 616 295 899 739 46 40 495 355 596 247 236 751 684 126 952 584 487 538 357 480 77 634 206 621 557 305 766 411 290 898 337 652 447 434 923 731 805 829 673 550 689 873 88 110 664 93 4 347 683 288 169 212 752 478 444 462 648 519 869 364 983 995 728 115 564 94 435 611 932 85 903 283 211 876 407 916 504 409 117 313 196 555 497 496 688 655 795 392 759 98 549 567 566 423 506 296 272 854 361 711 263 658 455 742 563 450 552 422 891 763 988 485 334 783 380 424 561 748 529 973 16 451 33 722 623 990 865 661 614 917 72 28 582 26 874 156 715 644 342 999 2 578 920 608 293 418 842 171 218 119 964 384 868 341 336 393 475 520 270 103 604 63 149 981 985 900 632 824 307 994 887 924 710 669 885 881 56 199 911 322 372 254 833 472 953 410 38 224 830 20 23 816 744 768 597 328 466 787 971 397 62 940 910 650 398 979 537 81 686 500 332 831 5 325 736 536 176 645 510 697 547 949 324 90 75 400 509 526 708 654 705 467 345 820 391 326 129 269 827 144 68 382 366 13 998 394 181 50 935 548 855 631 383 298 590 691 121 426 154 926 503 71 738 980 100 106 415 54 576 836 346 152 785 819 175 405 534 396 159 124 514 719 244 44 562 943 850 377 527 695 302 879 583 404 896 967 225 469 852 753 906 687 516 528 502 210 464 114 927 703 615 893 215 856 676 877 140 102 609 714 761 203 378 883 9 573 358 771 73 339 160 524 41 57 997 629 321 333 886 762 643 289 667 99 229 954 433 732 408 745 388 314 798 107 470 845 284 401 984 713 591 639 482 375 387 184 851 630 867 826 417 70 310 786 132 390 806 707 285 825 385 499 890 207 853 743 675 955 690 633 256 679 105 420 662 512 352 329 613 413 699 257 847 505 815 712 677 978 442 200 635 993 746 279 349 402 338 492 292 776 317 807 957 133 790 646 286 65 427 925 817 801 593 680 474 316 381 933 139 437 312 626 441 857 508 330 729 858 605 399 636 228 656 281 747 843 620 80 525 682 624 835 118 130 904 273 219 862 588 914 448 143 726 618 861 379 343 844 813 848 258 696 157 638 406 772 784 303 849 543 440 936 158 665 490 888 977 966 872 666 371 64 360 48 521 909 19 36 245 518 359 248 491 87 60 709 725 421 306 992 76 96 962 908 185 939 183 812 498 1000 253 929 970 653 864 204 67 968 84 235 580 370 162 913 540 724 97 912 351 907 702 188 530 43 760 331 231 556 135 507 603 136 7 249 47 601 781 921 287 863 670 741 792 818 239 986 757 122 959 461 991 459 11 168 533 368 894 523 559 39 800 822 373 276 513 735 841 8 443 445 782 31 291 151 61 544 808 628 431 488 945 483 594 1 930 108 880 934 180 340 95 607 45 74 931 946 214 49 246 191 438 234 546 642 344 779 617 796 974 756 125 465 794 570 592 131 430 165 821 201 938 797 17 277 685 531 587 458 602 111 565 568 692 647 476 51 622 21 721 975 167 471 104 545 193 875 589 560 163 230 363 734 774 315 148 241 539 240 198 55 147 18 294 446 799 733 947 22 897 901 335 271 918 14 69 301 395 194 221 479 586 134 304 895 569 950 353 86 678 259 777 109 511 764 369 958 190 672 892 308 116 164 558 354 767 275 517 266 182 376 179 323 173 52 267 362 42 870 35 150 860 320 137 454 606 260 252 365 948 166 486 232 128 961 489 327 403 25 311 577 811 142 660 367 242 101 671 177 963 414 350 859 758 429 453 187 37 79 716 641 802 778 915 138 319 127 581 810 268 208 59 922 34 452 882 299 278 637 651 944 575 217 274 780 804 237 553 693 889 793 113 610 773 463 226 839 823 66 202 120 481 494 595 3 803 878 213 264 460 694 251 902 730 389 749 24 846 554 222 468 871 416 83 600 356 170 309 243 112 737 195 6 775 579 759 380 700 939 826 579 174 340 872 247 508 28 592 304 643 871 560 300 50 182 724 264 559 295 319 395 494 34 474 530 604 211 569 18 954 237 98 535 440 122 119 861 913 184 45 526 945 863 109 288 408 406 665 500 512 683 804 195 279 324 898 866 240 55 390 546 130 516 603 96 860 176 270 846 309 652 993 525 715 120 471 64 745 549 124 673 277 815 223 506 495 410 733 611 568 249 23 12 292 812 504 9 985 833 710 489 213 901 287 717 646 48 156 539 751 741 6 137 725 679 542 664 816 633 478 553 606 427 38 936 458 337 624 654 533 956 617 995 335 908 523 614 358 736 948 882 44 65 100 186 84 40 540 236 434 570 752 558 71 694 215 712 351 102 29 281 179 693 483 616 403 728 339 718 418 222 421 768 131 930 346 974 289 582 382 8 345 969 598 312 721 399 148 230 855 134 852 10 550 734 823 350 657 301 490 172 764 194 713 893 505 565 766 92 424 244 770 704 518 103 503 667 978 272 352 455 368 259 884 37 2 800 555 695 677 308 817 931 325 445 591 59 385 531 306 552 680 842 769 737 154 709 105 507 862 218 101 806 290 268 517 827 226 438 686 641 578 765 420 417 776 354 266 273 888 989 587 867 227 391 150 79 246 302 753 731 970 464 538 94 167 937 192 63 166 271 580 638 188 754 228 201 809 465 771 740 982 847 457 60 529 17 91 650 258 910 964 118 178 572 53 321 845 564 389 935 22 436 870 864 43 82 435 164 992 498 285 20 24 454 381 168 656 375 951 256 524 147 562 873 393 778 577 139 476 423 460 19 7 631 957 965 206 865 757 394 209 356 311 987 590 767 575 561 885 202 961 927 968 929 136 541 629 371 422 960 123 197 16 739 232 284 181 456 972 720 185 811 915 499 608 527 52 635 379 485 521 183 566 275 760 647 836 850 840 433 342 25 515 762 343 501 761 32 571 675 528 462 854 73 685 481 392 681 341 366 432 628 5 607 636 593 534 26 121 468 658 294 253 545 383 370 475 77 104 684 832 831 126 511 401 907 573 520 282 996 942 856 477 755 597 940 49 199 157 78 80 906 200 129 875 808 170 661 595 76 353 944 547 536 899 696 331 785 627 51 298 637 466 177 859 344 452 653 208 900 807 318 328 260 127 849 482 853 843 837 204 446 251 748 821 648 299 216 714 496 61 254 242 798 966 431 802 904 797 703 47 128 772 979 792 207 839 829 981 610 1000 117 651 238 278 878 291 556 33 66 3 510 795 39 280 697 909 600 744 672 786 502 269 742 451 296 544 138 409 261 576 111 362 620 805 332 848 947 243 793 701 488 107 818 41 574 326 21 310 221 738 699 668 374 532 984 152 877 472 551 398 492 198 484 711 116 442 69 671 814 567 397 719 707 219 774 605 938 557 377 928 949 283 894 305 514 248 372 791 834 425 81 114 405 274 963 946 250 361 493 402 911 212 359 313 883 941 459 42 615 588 967 87 756 95 143 918 70 88 497 716 11 886 437 758 640 233 160 334 594 810 669 360 794 35 430 46 235 581 773 293 180 537 890 480 153 400 879 229 813 316 163 141 140 115 113 822 655 317 509 171 161 262 666 365 824 276 926 749 74 58 955 4 991 31 783 801 146 447 705 412 330 659 691 333 56 315 660 357 367 396 388 110 173 609 584 348 363 889 953 322 151 373 155 851 912 234 364 874 133 857 187 145 320 750 135 461 469 97 267 841 903 1 789 921 307 241 142 988 439 788 255 950 825 441 601 15 369 787 473 132 916 674 990 708 158 416 336 99 977 583 347 625 780 189 838 858 519 175 257 387 958 688 746 245 210 919 689 781 663 642 803 83 231 486 632 828 286 30 411 378 897 790 453 224 349 159 220 892 89 613 645 986 203 205 619 563 214 933 706 678 602 72 144 917 999 90 448 868 491 971 690 835 799 303 932 479 162 980 649 428 62 905 743 239 414 891 880 934 782 962 735 75 902 513 450 973 994 415 726 698 585 881 217 36 106 722 976 702 777 596 896 763 887 925 586 463 730 869 314 729 630 407 329 108 775 85 727 376 914 355 384 443 820 196 998 548 670 844 338 543 487 426 692 924 297 723 644 732 225 449 830 983 997 920 470 747 444 634 191 68 193 922 327 419 13 54 779 86 621 165 895 265 626 959 554 67 975 943 93 263 57 323 404 662 676 623 125 612 467 413 923 252 599 112 14 386 589 149 784 618 687 952 522 796 639 190 622 876 682 819 27 169 392 531 950 881 369 674 354 999 243 107 112 309 658 503 291 326 765 907 516 152 134 342 579 460 341 285 330 760 263 804 698 649 937 520 345 388 198 98 735 966 228 525 602 819 869 727 383 610 874 70 471 575 222 347 402 220 622 921 515 409 629 33 335 851 1000 934 757 729 820 259 841 452 676 961 490 317 504 951 43 469 410 996 644 422 975 191 290 991 253 861 885 886 104 549 72 849 493 778 974 235 338 551 935 168 443 763 542 307 914 393 796 744 51 538 752 653 297 435 311 780 595 151 755 553 35 165 846 552 850 583 800 404 550 384 681 325 66 624 266 232 865 323 270 425 977 565 879 356 280 45 496 604 884 606 258 491 110 411 367 377 943 55 93 333 689 89 519 567 120 121 58 119 171 65 813 16 457 209 479 809 543 254 164 118 909 7 101 166 37 22 743 829 568 986 267 745 415 248 882 655 769 376 613 864 221 299 840 585 856 732 985 980 498 773 695 726 741 146 31 455 749 190 905 208 193 343 967 313 408 149 231 523 949 444 795 480 793 555 495 867 705 598 312 427 100 88 353 611 305 953 848 832 876 395 896 517 627 878 234 454 324 464 771 128 873 372 863 4 277 245 798 379 391 420 625 226 576 143 84 656 617 494 855 340 17 272 891 660 465 916 8 116 212 560 132 911 351 478 510 557 49 593 661 308 10 913 256 923 960 2 544 488 202 463 199 844 694 230 160 843 546 670 225 603 667 548 374 767 512 187 41 513 952 992 192 91 831 828 970 789 362 942 135 779 944 679 227 241 833 787 83 761 772 445 95 319 505 912 866 774 81 219 448 54 938 926 450 545 170 397 572 693 371 511 414 99 292 75 252 700 514 413 449 530 738 246 484 103 533 842 46 154 223 963 337 643 574 712 930 69 296 836 507 969 857 847 458 36 261 903 446 812 758 924 987 138 692 125 274 50 217 621 919 486 401 618 539 482 264 316 803 475 718 571 904 596 686 730 940 889 310 683 794 203 300 260 137 161 823 838 868 947 349 927 933 647 722 750 156 451 239 817 588 691 853 605 473 468 917 148 470 3 702 298 910 965 462 315 932 529 288 728 941 957 733 218 920 142 92 701 998 5 805 664 768 240 888 770 501 332 931 633 434 6 532 205 456 294 808 958 133 346 688 754 476 714 122 799 777 703 370 62 922 485 38 71 535 348 303 708 12 200 126 124 418 607 201 339 188 233 334 442 677 40 737 278 723 363 461 28 628 673 32 109 358 78 440 939 197 90 405 746 182 659 558 273 500 697 204 724 184 816 877 251 731 612 421 972 489 179 669 173 436 76 859 948 801 150 114 635 982 962 646 80 570 206 556 827 790 250 247 136 483 355 186 407 155 23 807 993 687 177 87 854 959 181 662 289 822 472 52 715 619 786 207 477 536 954 492 839 997 423 563 102 614 237 211 185 169 734 895 9 764 214 336 306 293 25 439 526 528 682 870 39 344 82 86 74 321 984 224 474 57 287 26 704 304 591 675 29 821 725 663 573 561 620 433 979 599 96 236 883 314 590 506 902 988 284 852 971 139 172 381 213 113 834 945 380 59 690 696 616 419 797 898 111 176 835 389 592 651 279 594 636 581 973 64 282 608 706 587 20 14 331 989 521 540 609 195 244 375 875 908 283 320 641 365 720 24 685 242 983 194 928 900 751 956 541 406 387 15 352 642 1 936 781 981 601 131 390 424 301 845 632 502 361 459 946 634 518 129 73 105 775 901 366 742 811 302 792 153 929 710 77 295 814 747 559 67 394 736 21 11 899 880 174 399 577 615 748 890 13 810 564 580 94 180 417 776 589 157 437 837 286 265 438 665 652 497 791 976 145 825 47 147 115 364 79 53 61 123 638 915 623 626 600 871 508 709 328 327 189 318 650 893 671 357 897 34 183 824 872 249 887 159 925 215 830 499 716 756 56 97 766 238 955 359 466 522 964 329 48 281 657 42 524 678 68 994 753 569 860 360 582 453 210 127 894 403 163 60 717 269 534 398 906 30 255 788 713 719 167 802 106 385 680 262 806 554 144 178 509 196 684 275 400 428 27 322 586 373 978 257 276 784 368 740 537 597 639 44 378 268 19 640 818 759 862 645 631 578 707 382 699 721 990 527 668 18 666 562 140 739 785 783 432 350 130 162 141 918 654 782 386 412 63 426 487 630 995 108 396 441 216 672 584 429 892 711 117 968 637 416 271 858 547 431 826 447 648 481 175 158 566 762 229 467 85 815 190 681 688 285 75 484 880 878 581 783 277 148 43 871 10 604 117 686 276 360 584 177 920 469 865 274 233 811 523 521 851 855 804 952 410 776 829 958 749 416 930 168 203 281 528 899 545 26 782 130 587 632 121 25 123 935 971 52 727 743 55 396 397 151 795 765 172 191 479 637 710 825 717 68 81 778 987 927 242 938 224 241 428 114 79 446 757 562 80 874 252 468 37 460 655 840 634 418 358 335 683 504 904 839 946 995 488 86 875 67 403 318 921 989 475 770 852 136 906 115 129 553 256 799 600 849 408 854 29 167 288 94 385 404 801 314 567 253 463 419 980 560 868 66 672 919 91 457 549 583 31 104 162 781 636 977 211 629 951 124 918 161 45 323 513 635 388 464 259 685 566 589 206 175 934 633 135 613 246 238 328 273 936 551 572 424 312 913 775 222 2 362 926 777 507 60 9 272 809 326 905 473 389 860 176 950 153 453 738 133 590 493 537 204 452 593 351 217 822 387 478 594 347 376 244 486 714 370 137 15 120 393 886 179 797 689 386 530 870 832 640 539 649 282 724 379 392 705 516 671 709 447 41 283 769 779 638 255 398 38 286 518 422 541 367 698 758 853 625 156 509 226 736 448 973 483 49 109 982 62 180 420 70 499 221 95 336 17 496 966 882 154 931 12 817 296 185 646 544 438 816 526 33 48 132 682 863 630 746 732 34 207 662 763 641 534 879 991 339 997 401 271 642 57 712 944 960 119 759 917 985 626 485 266 426 330 141 105 500 458 3 963 260 197 334 908 134 455 621 166 895 994 726 363 620 240 372 300 925 665 956 923 889 182 306 417 912 250 892 474 787 382 792 97 165 102 684 559 791 768 511 103 503 814 569 320 194 171 788 5 289 51 517 691 287 747 77 820 54 482 790 901 116 352 893 311 490 315 280 423 436 867 703 965 813 279 733 481 728 524 713 215 745 942 699 35 964 108 264 170 36 654 597 834 848 374 297 591 557 716 59 802 343 697 155 619 345 377 627 961 981 237 844 205 707 914 201 721 929 571 269 998 988 715 894 519 239 1000 181 774 378 730 644 64 857 375 943 891 13 617 234 391 39 112 42 340 611 159 254 316 247 828 354 602 462 128 196 660 189 616 869 897 409 122 932 729 466 322 532 598 815 27 76 837 227 174 299 325 111 843 407 430 573 999 806 413 152 954 881 512 647 494 887 384 476 838 32 909 558 11 327 100 98 622 477 505 380 441 125 263 4 186 210 659 610 554 145 947 663 245 876 268 708 595 563 940 702 82 195 303 22 910 883 676 586 579 199 922 301 90 821 20 435 755 704 812 719 142 522 310 439 87 348 61 606 864 429 275 421 576 695 652 680 415 365 131 525 454 342 580 212 945 784 406 872 992 658 332 552 65 937 915 236 827 767 338 92 585 888 983 294 847 270 666 106 976 96 873 793 739 225 668 432 442 157 169 941 603 969 1 138 556 295 609 900 986 756 427 722 47 884 450 752 933 364 50 497 624 831 220 744 305 405 163 309 399 144 785 953 257 200 324 21 514 84 350 720 209 304 146 515 394 290 555 861 653 796 284 487 381 570 845 771 101 750 414 88 741 735 14 723 440 149 564 371 628 219 711 955 800 731 760 547 346 390 373 673 949 7 230 764 40 8 819 331 903 550 748 400 395 608 213 471 344 412 866 623 631 357 208 30 807 928 669 846 333 492 99 751 546 110 470 402 298 140 160 449 126 183 803 924 898 836 548 498 472 56 456 223 993 605 612 706 46 648 491 540 349 192 911 984 718 862 321 978 18 582 78 972 89 501 265 229 267 643 679 307 661 73 93 355 798 568 841 489 670 990 187 575 948 173 216 368 533 58 341 19 962 53 258 23 302 28 701 317 337 772 16 907 614 762 968 810 902 383 72 754 535 143 359 939 826 693 531 445 890 520 506 44 824 650 308 694 251 243 193 916 433 850 6 510 696 113 970 232 63 734 830 651 231 437 859 248 461 599 618 740 127 24 835 434 896 184 198 502 158 261 425 366 667 577 107 443 742 700 856 451 508 495 780 975 292 789 356 459 687 588 818 565 291 639 601 677 753 967 974 578 761 465 278 202 858 574 329 675 74 118 319 85 411 737 690 218 786 657 467 228 773 164 235 561 444 214 842 592 885 536 678 69 293 615 674 262 766 607 979 656 664 996 823 808 538 542 361 959 353 480 188 178 529 596 877 692 369 645 833 249 313 71 147 150 805 794 83 139 725 543 957 527 218 367 923 292 84 657 745 614 245 959 692 227 865 249 715 229 282 421 105 262 484 519 583 74 729 358 470 501 868 145 486 516 697 485 369 966 911 534 996 625 7 112 953 524 267 407 76 635 984 797 162 702 650 724 508 62 905 690 734 476 704 378 94 759 415 336 57 318 157 983 420 684 892 433 116 120 443 437 855 239 695 667 889 595 114 360 952 752 730 708 349 810 75 960 825 549 419 452 39 661 630 791 812 192 186 701 97 492 587 651 665 585 493 850 347 199 241 264 279 161 974 405 51 546 409 364 987 913 876 741 206 426 985 469 483 958 776 170 174 576 609 646 251 562 833 434 416 750 945 399 535 744 798 422 908 824 327 721 871 659 821 165 762 181 50 465 670 384 605 43 131 728 941 182 793 510 176 930 410 111 471 675 584 86 242 506 716 642 784 312 406 93 802 555 617 431 446 27 205 464 949 440 366 16 656 268 396 968 224 870 914 747 40 603 258 781 543 439 412 386 804 818 738 187 753 198 634 972 648 621 645 976 816 592 681 591 980 26 64 573 866 144 742 686 316 361 805 860 688 129 214 979 883 790 134 528 827 638 773 658 275 473 800 906 736 643 217 277 81 570 314 259 36 901 631 184 795 636 975 978 223 924 340 368 623 982 857 965 372 558 381 523 401 459 726 618 526 257 140 212 404 438 180 514 887 298 602 337 903 869 173 503 270 600 54 21 809 325 900 423 878 786 98 944 418 611 895 820 663 320 458 49 38 589 235 918 579 596 520 664 969 554 513 286 597 545 303 265 926 371 846 319 58 411 934 357 310 669 109 254 582 844 128 780 586 882 28 403 723 943 317 261 678 531 928 315 289 890 402 163 682 308 339 641 647 117 41 65 560 830 353 995 536 894 137 233 133 32 345 450 967 83 143 201 819 556 3 740 202 910 743 295 749 559 6 31 925 561 344 931 639 706 823 593 940 123 379 719 598 746 150 255 354 228 272 662 971 986 447 789 653 413 172 826 395 806 400 196 851 155 424 188 463 136 499 171 672 148 213 581 17 814 146 29 502 288 48 428 350 988 391 397 231 539 836 321 488 840 266 989 961 920 666 927 858 627 899 512 758 276 380 607 932 879 149 56 5 673 689 427 10 845 462 66 620 455 497 461 348 122 685 385 817 683 733 247 783 626 220 907 82 530 847 867 912 946 175 517 152 551 30 216 835 489 104 622 522 85 994 487 594 567 705 770 608 601 311 548 203 843 472 767 359 92 808 939 46 654 449 102 915 575 200 580 70 356 209 951 981 674 998 8 544 841 700 505 236 970 300 772 671 993 363 285 760 215 919 756 893 991 474 482 782 735 509 822 103 87 500 263 110 388 63 373 909 95 748 676 158 68 304 154 23 507 445 11 963 204 119 496 237 341 238 680 147 332 938 811 326 194 291 842 274 563 495 799 947 125 831 121 881 540 710 525 904 72 644 78 862 281 852 324 246 624 703 880 252 278 79 208 872 414 390 722 568 521 588 955 59 599 387 921 69 14 542 518 260 221 45 435 299 1 342 550 333 896 271 619 190 693 370 290 444 22 578 430 135 88 997 751 725 253 130 460 177 687 232 355 284 511 429 179 15 933 529 139 640 950 829 127 42 191 374 240 504 389 12 331 613 629 108 711 717 1000 322 886 185 480 408 712 813 954 115 166 962 226 454 538 219 269 2 330 778 739 167 637 296 453 884 694 537 902 891 616 159 481 425 849 577 541 328 732 394 377 9 490 792 118 606 775 533 189 713 515 875 757 948 442 376 53 4 210 273 973 52 917 916 572 633 691 838 765 834 61 393 475 677 942 764 699 854 35 248 457 787 477 90 138 769 207 96 937 532 709 494 864 754 244 71 796 815 34 256 141 113 107 60 714 660 771 897 156 848 132 604 153 557 80 888 590 696 100 101 91 302 329 707 25 47 313 885 803 788 491 352 898 718 382 755 178 628 283 498 293 956 935 383 612 839 859 243 547 168 334 632 552 309 856 853 280 957 142 774 877 222 527 936 479 779 106 351 569 698 929 169 365 610 151 456 197 441 211 375 234 861 763 195 37 448 297 18 20 668 801 873 466 652 777 306 55 766 77 785 874 99 362 832 323 398 338 13 225 183 346 250 720 67 89 436 343 478 451 164 287 649 999 731 992 160 33 73 124 615 727 294 794 19 230 24 964 807 301 468 566 574 193 990 679 737 392 761 655 863 977 44 565 564 305 828 768 335 553 571 417 837 467 922 126 307 33 999 59 19 4 552 501 246 570 209 58 774 287 422 376 755 525 218 177 648 949 586 496 72 338 391 720 827 292 216 784 248 163 306 932 261 836 816 683 354 257 555 476 251 155 992 511 183 958 255 953 426 515 197 639 957 891 893 927 888 732 972 428 885 187 435 988 443 971 166 700 334 283 493 752 143 675 52 386 266 225 601 275 241 729 446 651 384 989 856 528 692 538 66 482 790 341 498 434 85 80 536 872 466 91 925 582 109 781 748 529 810 258 636 242 300 325 17 103 712 420 623 812 725 142 728 431 753 860 505 406 689 176 584 919 477 455 350 414 665 436 637 975 967 653 244 657 699 542 644 681 867 316 671 74 79 791 117 877 379 973 200 910 880 524 814 863 315 373 693 347 132 191 869 608 822 217 128 612 613 240 502 951 360 318 228 57 346 852 857 329 56 546 804 463 269 427 794 395 809 514 413 779 62 921 666 897 719 652 821 35 336 882 41 903 416 531 207 713 92 301 206 785 622 451 566 319 389 313 404 766 518 152 788 219 757 793 619 620 965 825 458 268 156 994 517 345 42 917 862 960 468 688 286 848 186 801 615 332 12 758 203 140 632 113 858 691 231 355 274 715 782 254 866 280 717 873 437 145 575 961 512 563 539 656 405 895 756 179 488 996 534 559 824 180 157 611 928 256 43 655 710 981 260 452 553 997 188 320 291 45 36 121 962 432 617 237 746 580 576 11 769 945 141 450 843 879 478 991 131 600 980 947 924 181 499 526 974 839 931 159 453 740 676 979 380 911 743 588 138 165 348 220 297 448 394 423 537 815 763 889 311 129 369 314 162 374 940 265 587 299 403 438 243 385 540 469 20 548 902 865 39 83 840 571 367 150 595 232 87 351 714 646 96 599 764 49 111 549 362 473 21 616 803 629 532 99 547 984 941 556 913 189 884 234 918 375 735 783 598 224 48 695 851 861 1000 13 500 520 32 909 400 168 397 776 767 27 730 739 583 273 641 792 954 321 875 98 626 762 898 415 449 923 326 247 703 24 18 23 212 115 771 481 144 778 295 285 844 184 773 920 562 28 908 705 84 349 850 396 281 603 780 914 702 344 40 770 658 462 230 55 948 831 15 786 509 565 310 461 454 307 263 883 479 789 294 905 390 236 31 399 288 841 610 14 26 678 926 38 76 309 503 697 63 711 592 409 935 153 690 365 642 591 912 253 677 625 986 618 284 421 737 492 472 417 894 88 486 116 716 271 820 70 574 1 685 114 704 53 106 175 296 798 590 148 343 327 54 401 627 133 267 302 304 101 859 118 86 363 235 551 674 377 744 333 182 293 8 250 679 215 854 356 317 633 819 985 233 339 846 127 750 558 289 887 768 522 61 170 323 89 643 305 441 664 507 593 497 185 487 424 278 634 174 81 968 904 123 474 366 439 77 442 252 631 795 335 44 736 800 806 328 802 382 654 262 874 276 853 650 342 135 516 383 3 82 579 279 799 698 727 964 387 993 371 222 75 504 775 838 227 190 388 239 607 358 459 687 392 759 597 510 508 952 226 90 322 978 151 25 272 169 734 535 745 69 223 245 604 669 624 946 475 668 647 471 324 6 484 987 137 922 609 381 407 694 411 673 645 966 864 573 686 193 572 936 842 977 120 527 765 402 194 202 47 900 847 330 937 760 557 198 706 440 830 661 210 751 596 495 464 444 491 684 662 22 46 353 408 796 742 104 892 149 754 561 494 578 205 195 107 749 167 100 747 726 213 110 605 457 585 67 906 834 530 161 68 480 837 71 483 564 638 337 976 550 264 97 823 649 229 672 696 544 870 942 130 950 146 998 818 731 832 901 761 659 10 682 134 982 635 456 352 447 881 331 855 826 378 16 724 7 126 663 93 733 418 817 956 667 777 489 568 722 125 196 173 124 541 154 51 178 259 372 845 192 896 930 929 890 805 425 630 270 238 813 64 147 708 139 490 560 567 2 221 393 721 214 368 171 983 772 589 204 907 108 835 465 467 621 303 60 944 506 741 876 201 718 969 112 878 899 105 249 554 521 939 933 808 470 73 290 523 340 136 308 122 430 312 569 797 871 581 199 995 938 811 709 208 990 164 485 9 282 357 594 628 543 868 738 419 361 445 787 102 65 640 545 160 158 614 95 398 577 723 429 513 602 94 916 807 29 172 606 50 934 211 119 412 829 833 915 519 701 828 37 410 955 707 34 460 886 963 849 670 370 970 959 680 533 5 277 660 943 30 298 78 359 364 520 938 649 30 360 311 317 933 990 254 653 273 743 400 119 894 581 199 905 978 747 231 322 344 346 333 68 458 750 483 985 693 416 329 271 620 763 16 951 280 646 631 759 351 502 756 353 480 850 116 43 397 989 993 677 34 926 395 998 421 729 988 538 964 699 451 479 189 227 812 291 796 577 641 303 900 446 7 870 1 707 703 71 554 475 356 439 874 817 828 510 587 194 745 260 98 727 810 528 947 813 226 660 2 109 673 410 945 390 335 921 139 919 201 435 261 504 477 449 615 309 375 785 363 636 824 132 560 159 902 440 928 367 448 891 298 4 840 205 841 338 259 815 287 237 279 666 684 82 245 687 175 415 169 137 13 903 67 835 622 972 357 792 339 602 562 21 321 58 492 52 692 269 160 582 327 711 265 251 252 407 345 305 388 723 46 186 986 779 869 566 992 594 85 888 664 289 855 348 500 521 393 490 896 734 797 981 721 455 762 264 306 272 110 37 877 807 626 493 107 498 754 904 506 846 128 200 143 45 531 848 162 195 277 249 714 753 304 50 787 624 642 526 536 863 589 336 3 293 364 70 125 244 706 966 910 422 441 55 474 142 63 197 154 834 403 220 976 8 331 634 512 427 130 572 497 657 5 494 871 724 795 746 619 178 180 709 324 676 337 726 663 833 437 640 66 997 100 212 599 283 120 550 975 354 487 232 73 49 749 984 430 821 715 233 969 917 144 881 275 898 597 358 505 557 26 517 378 207 885 170 814 35 918 36 629 712 851 17 798 270 616 173 384 343 800 524 716 527 696 250 959 476 121 41 409 637 895 268 328 837 246 565 963 209 40 285 171 801 575 777 842 95 890 12 174 211 783 935 131 149 362 884 442 704 799 555 278 849 398 417 766 11 104 670 887 967 501 635 995 719 563 93 323 376 788 775 489 185 892 218 48 675 860 22 72 665 567 948 81 123 722 827 882 607 445 977 206 553 219 656 242 999 593 509 852 380 954 733 861 776 974 369 381 865 700 215 54 830 546 914 611 937 761 262 559 425 25 10 31 604 929 216 488 193 136 698 361 547 825 906 61 147 968 297 14 499 352 24 454 781 413 751 28 585 583 276 255 982 408 942 866 235 576 605 469 514 774 153 405 286 401 539 516 525 182 19 412 177 911 674 217 633 793 552 88 543 463 549 484 334 141 368 243 23 62 444 460 513 168 290 187 839 618 939 471 438 468 731 708 78 431 69 523 697 6 33 784 229 654 790 571 191 318 845 717 385 970 314 465 134 223 118 108 60 224 20 556 608 481 202 307 399 694 241 349 86 586 632 80 809 221 467 856 728 428 682 820 584 432 312 944 533 299 208 122 461 453 678 462 780 145 101 907 590 802 782 507 889 65 152 668 760 983 679 240 114 470 844 292 720 443 402 591 47 808 544 372 924 89 625 736 778 551 203 284 274 495 695 931 75 176 941 730 457 758 374 27 522 628 681 39 652 987 464 426 957 930 791 789 370 994 258 710 373 308 204 127 366 913 485 179 956 51 1000 156 971 648 459 330 76 742 247 638 873 612 267 181 843 829 158 592 899 84 350 732 196 601 537 878 573 515 38 535 979 377 718 396 355 96 598 658 508 946 683 925 236 146 452 447 973 473 672 57 965 570 832 389 713 482 617 960 148 256 691 826 688 161 955 387 644 854 613 816 953 433 864 962 932 496 97 466 735 770 595 621 190 112 686 748 44 391 111 163 880 266 213 392 155 74 386 769 288 879 794 18 411 167 313 198 548 225 326 610 961 365 600 429 757 29 943 99 908 472 90 655 901 915 805 124 222 301 936 701 295 771 579 282 138 228 564 765 414 545 320 248 347 568 773 214 140 996 741 263 923 419 342 379 647 659 340 486 183 822 32 157 239 806 166 394 503 767 281 332 436 117 650 927 126 578 106 42 424 238 920 15 234 639 690 912 532 609 883 9 83 450 129 300 383 456 876 518 105 418 135 702 803 94 867 768 404 257 542 980 934 662 79 210 558 165 705 853 685 530 831 958 151 645 886 580 192 478 319 77 737 294 371 623 836 91 511 680 87 359 64 529 540 739 991 614 661 725 56 172 752 188 53 113 150 875 230 315 310 423 671 103 859 952 667 862 669 133 341 819 115 764 857 491 950 940 922 627 316 603 534 606 916 59 755 574 651 818 909 804 689 382 184 838 541 897 406 325 868 740 253 588 786 738 744 296 643 872 569 92 811 630 102 420 519 949 164 561 302 823 893 596 858 847 772 408 323 484 68 687 534 149 759 765 76 262 448 604 308 680 846 579 748 266 496 485 398 336 86 993 599 995 937 223 753 79 797 82 263 655 851 158 299 493 729 492 183 711 378 463 459 194 224 90 921 405 364 387 864 327 5 200 35 664 808 568 828 215 792 852 562 202 775 179 927 684 229 679 296 673 41 580 667 475 739 465 361 872 462 237 897 844 372 798 610 231 376 83 190 875 865 833 925 506 328 668 734 744 136 247 779 276 22 204 290 230 311 335 685 516 683 669 557 125 96 696 341 504 819 499 806 546 658 13 830 423 293 617 385 639 876 181 245 829 209 616 594 735 831 703 573 15 225 952 452 80 386 637 757 418 572 162 896 147 469 54 488 706 241 105 49 373 73 510 85 466 381 51 380 148 46 316 887 941 464 434 500 890 923 935 440 776 60 445 132 596 461 947 725 554 118 963 873 751 288 858 621 3 958 236 167 433 251 476 982 853 881 188 850 893 379 498 882 248 64 156 340 101 737 450 578 283 550 732 815 948 930 631 9 547 969 280 144 565 555 222 938 688 640 983 164 526 213 334 487 365 189 146 210 674 860 410 447 848 75 112 265 503 285 791 482 437 432 173 312 402 305 314 741 558 817 738 772 531 368 984 255 268 397 154 72 690 721 344 946 786 906 420 521 287 940 839 505 987 636 869 536 889 138 611 17 27 862 953 709 99 677 74 309 294 597 847 161 89 746 999 486 787 370 768 70 307 126 552 743 914 827 928 613 107 325 910 55 671 773 954 2 417 393 443 924 48 351 660 731 974 733 832 951 267 861 643 507 726 187 275 911 163 193 823 31 157 392 662 252 424 564 678 250 899 104 752 994 795 965 514 960 289 622 942 342 821 304 533 277 715 100 619 934 421 108 456 632 442 256 390 723 559 528 427 59 712 220 374 205 789 545 150 623 615 218 317 350 30 760 816 592 71 367 16 235 302 401 907 62 771 430 582 966 949 171 985 313 651 916 650 525 38 647 877 836 646 406 483 581 628 867 348 720 471 567 926 955 180 695 988 353 449 922 271 697 719 618 585 722 329 820 191 970 535 812 129 135 841 838 780 217 913 600 931 939 749 601 306 885 177 556 88 42 509 343 529 184 959 426 468 612 718 414 717 681 901 666 981 1 950 758 854 575 710 227 588 291 778 359 972 19 113 908 755 512 905 332 549 608 120 598 561 382 4 682 356 396 933 232 407 824 494 320 12 624 454 404 730 689 411 979 657 909 481 133 40 799 20 339 998 724 166 84 973 260 990 279 656 870 849 878 800 714 18 201 635 66 992 774 303 211 511 212 160 754 103 548 788 451 595 609 310 805 50 807 58 186 143 117 532 705 63 648 801 781 221 139 131 428 784 884 670 286 429 109 699 489 652 458 630 298 672 508 978 593 543 633 69 785 208 569 782 207 764 25 625 606 300 134 199 371 502 453 269 152 242 61 767 32 473 176 583 383 97 346 691 333 44 513 106 551 272 810 813 169 7 23 259 203 519 975 345 388 694 701 586 141 522 702 33 1000 967 185 996 932 337 431 124 29 490 94 98 226 539 945 375 837 527 254 728 249 239 742 811 415 961 577 195 297 843 159 530 944 274 394 661 362 645 879 467 497 842 399 36 91 416 587 219 501 566 936 707 769 366 892 544 474 770 614 603 119 324 822 642 130 895 214 282 352 626 111 357 976 355 665 977 761 115 389 315 322 675 446 584 886 602 412 880 989 92 28 518 524 871 874 859 520 491 747 153 868 292 234 57 87 857 409 14 638 331 264 301 693 102 538 472 563 826 243 962 56 818 233 400 238 745 713 175 21 67 137 360 174 957 708 736 980 425 349 605 216 391 6 253 541 151 620 704 470 920 197 441 866 95 750 128 37 856 284 537 439 192 607 515 917 142 649 912 783 478 53 560 698 918 835 802 123 377 891 321 796 956 240 634 574 523 257 444 26 140 127 804 419 436 122 692 863 438 903 93 542 39 495 793 855 338 629 968 460 168 676 654 258 762 228 198 480 457 395 170 43 991 809 894 116 318 384 840 172 11 766 576 803 845 591 165 763 246 883 571 455 794 347 330 110 10 281 686 740 825 8 888 790 477 479 121 929 196 354 326 24 915 659 898 727 114 644 777 77 403 900 943 716 413 540 244 814 52 319 919 641 834 47 663 902 570 653 422 278 45 358 295 81 363 700 178 65 155 553 273 369 627 904 997 206 517 34 756 589 182 145 270 971 78 261 986 590 964 637 613 159 983 113 801 989 103 327 677 517 829 705 135 960 49 822 235 178 991 813 837 672 284 556 376 443 610 770 270 685 758 416 899 499 551 863 684 45 254 259 984 696 265 849 825 703 557 56 755 132 741 478 762 878 471 773 11 72 98 970 514 853 288 886 697 873 25 119 545 354 393 46 214 542 154 125 269 238 35 816 426 793 372 89 536 423 630 367 272 92 77 481 120 150 495 580 93 564 41 174 722 998 314 358 276 148 605 47 710 242 75 619 66 67 226 598 670 797 963 131 969 918 591 859 211 446 21 968 936 164 729 417 844 454 814 632 922 656 346 59 258 285 824 657 291 691 818 503 743 493 116 914 5 558 994 733 99 877 759 452 621 767 636 145 197 61 133 578 215 786 97 130 173 760 368 623 642 919 477 945 515 690 663 222 739 236 753 803 313 171 639 708 246 769 638 867 834 934 855 27 438 940 653 566 278 169 744 614 199 161 700 947 65 409 451 347 392 315 783 306 872 156 467 83 852 186 13 122 841 87 249 111 827 191 961 344 607 192 721 900 707 255 473 311 408 791 128 576 586 958 706 422 736 167 616 925 202 1000 165 812 724 928 406 688 756 658 140 815 264 349 445 239 771 861 879 625 805 79 946 674 363 320 185 40 81 138 599 692 717 731 559 618 718 472 78 43 957 305 127 290 681 502 241 18 995 336 85 338 32 790 615 930 295 107 881 201 464 748 48 519 549 888 550 826 735 590 223 430 766 402 489 380 3 782 394 804 996 587 518 563 334 153 42 104 373 727 848 184 633 847 799 404 179 24 188 205 858 924 543 972 134 761 679 343 585 341 806 271 292 362 224 959 734 952 882 712 353 442 931 303 4 921 301 897 524 943 997 856 802 74 216 986 391 487 796 210 935 26 687 757 149 584 911 283 331 39 428 912 10 146 768 776 720 157 114 980 956 521 378 561 779 244 187 243 6 345 412 411 889 470 234 612 546 262 490 96 112 425 611 374 695 369 281 548 143 101 572 213 251 981 386 740 742 400 893 833 482 794 370 37 356 340 298 875 746 8 196 399 709 641 388 992 189 693 180 141 286 20 648 469 830 669 647 666 520 738 302 579 168 787 990 33 387 754 581 439 902 523 864 662 275 29 144 620 121 377 592 765 883 266 102 304 719 661 511 492 646 231 253 909 94 381 55 817 944 73 147 993 84 999 250 915 974 38 217 457 395 218 671 628 541 894 603 785 420 486 158 560 747 862 91 978 923 170 321 971 887 365 427 30 635 257 483 294 987 330 955 316 385 219 728 500 359 870 62 474 789 942 434 274 929 318 52 846 124 163 176 973 339 230 505 296 624 279 780 233 683 530 953 730 195 444 608 273 68 597 532 455 297 604 562 449 800 600 405 323 151 976 466 910 588 857 86 245 485 433 640 745 396 504 698 429 221 655 967 496 390 479 668 582 9 462 350 100 593 828 69 896 60 725 898 325 596 839 660 714 225 324 643 110 129 567 732 90 966 57 792 510 723 263 82 699 355 441 209 694 951 498 906 905 371 31 667 726 988 927 108 868 118 538 811 28 432 16 497 494 602 507 702 229 531 220 513 704 232 941 142 440 565 777 583 809 772 228 450 570 682 890 155 920 629 885 332 644 926 414 152 501 807 407 982 525 22 54 382 836 622 172 659 352 105 375 329 821 654 137 568 333 342 907 916 874 109 475 652 913 194 554 975 850 716 645 553 651 328 435 431 465 908 319 965 842 247 468 594 808 123 36 795 76 871 23 193 676 751 631 701 198 80 840 533 403 456 183 480 979 437 117 512 876 664 310 892 203 569 775 160 820 360 539 854 484 778 267 461 335 207 366 626 51 577 917 401 675 901 384 237 491 212 421 453 240 260 948 903 317 463 573 601 552 904 307 851 617 206 268 357 299 832 528 415 506 424 227 985 788 139 88 419 949 627 781 190 571 326 529 7 44 126 289 106 673 534 774 526 410 200 337 459 136 634 509 819 950 348 418 413 895 448 678 115 182 12 752 939 845 2 954 383 522 880 540 280 256 181 869 53 831 932 764 308 261 835 17 351 50 823 933 70 891 166 527 162 488 810 63 547 763 750 962 680 458 575 34 574 277 322 609 287 535 58 19 649 713 252 293 516 282 204 175 300 389 476 798 95 715 843 866 977 544 14 595 860 749 964 361 711 447 689 248 508 364 398 379 737 208 397 15 838 460 589 650 938 884 71 784 937 177 606 312 665 309 1 64 686 865 537 555 899 50 488 109 23 907 307 997 635 949 814 656 647 592 430 734 340 412 255 180 604 114 670 700 784 356 776 8 801 216 396 95 877 930 955 652 7 755 256 80 38 164 662 637 830 254 98 708 505 518 613 55 875 709 856 621 541 920 671 351 476 167 986 477 158 788 355 607 367 373 897 599 301 854 202 722 581 568 379 992 706 791 146 473 218 170 676 966 197 563 562 678 90 206 768 427 417 884 861 386 244 219 409 872 766 128 579 646 819 525 314 48 154 667 392 936 213 545 78 643 25 849 300 979 393 605 858 285 737 103 171 661 30 717 845 559 414 902 338 481 924 468 815 946 155 156 684 685 824 168 998 790 882 516 806 142 275 888 847 871 387 350 608 723 890 644 449 650 69 756 796 807 140 11 629 669 413 894 352 500 309 77 679 577 398 277 940 147 162 230 843 719 258 931 546 764 908 727 229 318 41 550 783 990 773 233 575 217 789 532 681 816 75 960 820 166 617 469 916 696 312 512 771 973 205 587 315 102 31 616 535 648 885 779 963 987 948 52 601 501 745 410 513 454 159 498 423 161 867 620 862 458 463 231 486 452 742 118 228 482 276 665 934 926 869 464 511 415 374 536 455 186 67 303 359 953 733 74 281 933 462 586 260 172 732 623 46 699 441 361 370 273 982 980 744 130 765 590 259 106 950 363 827 721 150 677 859 89 310 406 600 348 715 759 956 836 584 165 832 860 471 296 822 556 115 503 752 891 184 236 886 718 123 725 200 280 697 279 837 588 746 612 34 594 887 85 720 181 808 317 853 378 578 294 450 371 761 528 313 64 941 447 793 943 705 110 537 305 632 769 777 572 585 183 524 225 906 288 176 442 547 921 857 781 548 131 19 942 597 695 499 993 100 984 639 630 61 785 59 112 457 208 264 97 134 517 148 403 113 132 698 510 478 538 119 762 675 542 554 369 582 881 432 750 269 365 686 527 346 947 689 339 627 496 704 489 49 506 521 840 735 810 841 749 320 173 736 401 929 896 136 660 738 321 196 864 939 444 509 289 959 892 863 895 390 353 995 425 111 26 873 625 917 534 576 445 996 999 798 645 557 397 201 10 192 51 375 157 981 227 741 79 37 593 619 974 502 691 610 828 985 212 638 923 319 431 829 770 555 574 666 17 730 4 116 757 282 122 818 823 86 753 564 299 222 903 178 747 322 812 336 127 72 492 951 33 507 826 334 382 304 242 833 712 434 834 775 267 443 272 728 261 900 799 976 551 543 377 249 975 125 606 879 237 640 991 324 199 624 337 354 238 188 143 383 388 851 257 968 76 763 2 889 490 553 137 63 191 655 266 915 475 223 962 690 961 672 107 731 290 540 487 932 54 129 792 467 964 253 96 758 802 668 760 611 898 39 865 6 220 179 177 295 265 332 774 835 190 626 189 43 426 416 195 928 817 82 726 399 687 292 94 842 226 978 419 642 422 298 404 483 325 994 91 874 531 729 92 13 14 429 508 967 407 18 701 88 29 283 571 539 421 526 44 653 108 880 673 852 649 174 135 209 169 232 384 754 683 573 603 73 40 595 60 838 868 631 493 418 133 456 504 972 846 160 395 711 65 149 241 291 247 385 803 654 56 45 436 778 344 552 210 905 57 850 341 567 428 922 944 198 825 278 345 323 402 460 583 358 343 271 84 287 694 659 68 435 250 101 263 591 813 470 878 794 911 347 707 144 739 787 945 651 710 163 570 703 748 743 120 913 349 141 405 800 286 461 138 641 252 71 268 81 702 495 32 544 751 36 866 716 83 24 901 957 53 139 909 566 560 151 330 15 628 239 308 782 491 175 224 27 848 20 983 618 977 609 622 124 682 910 240 804 844 561 658 105 580 692 335 876 342 724 331 596 366 204 293 35 329 194 185 104 451 211 558 633 5 193 614 870 831 372 58 565 424 598 16 965 472 389 688 3 235 893 805 117 411 767 602 935 328 327 855 22 465 914 657 938 9 126 589 215 360 214 251 302 474 333 297 529 533 438 121 420 809 391 99 362 497 245 203 1 952 485 523 693 70 446 988 904 47 306 713 811 919 262 21 615 182 795 912 515 821 448 674 520 772 680 381 234 569 243 519 522 12 284 466 970 494 786 479 439 270 714 989 530 221 927 459 376 187 514 969 311 780 364 400 246 1000 549 440 937 408 152 918 42 971 663 87 394 66 153 636 316 274 480 797 145 664 839 740 453 62 925 958 883 368 954 380 433 357 326 248 207 28 93 484 634 881 283 298 443 76 522 253 353 451 940 837 465 338 460 774 959 305 982 763 71 705 326 345 735 86 535 271 492 589 372 313 47 80 563 89 174 504 179 7 254 299 514 499 778 314 39 430 965 79 474 115 784 484 880 772 547 207 103 580 840 121 679 327 552 903 901 579 783 16 968 111 251 328 366 526 806 8 725 92 220 267 826 445 933 921 857 487 46 456 835 827 60 346 391 785 19 201 753 976 234 745 135 821 666 420 653 769 210 459 383 519 288 815 574 663 530 482 899 73 231 693 306 255 406 703 28 600 260 984 529 175 503 343 596 105 230 434 930 470 902 777 457 935 77 659 978 732 711 607 584 399 643 843 177 371 364 680 24 99 790 213 58 961 611 669 668 252 793 312 706 368 286 524 512 671 100 558 749 929 113 401 208 537 676 494 75 952 416 508 742 904 877 615 672 646 760 97 224 120 437 575 414 678 360 134 993 337 422 2 171 845 517 818 211 181 200 532 152 966 543 144 423 45 986 464 947 43 468 409 112 244 13 472 681 637 433 990 344 108 481 780 146 528 9 222 193 471 642 68 734 549 198 505 137 991 737 450 403 117 941 239 147 649 511 87 385 627 825 914 478 855 411 169 562 677 365 958 126 854 616 53 578 485 50 242 269 463 320 696 421 531 641 123 209 237 836 329 199 707 536 739 782 190 270 273 555 724 803 228 786 444 243 432 957 905 341 787 662 157 896 156 351 882 593 331 496 394 278 441 315 502 162 192 566 889 623 572 708 800 257 149 294 858 865 949 317 661 954 655 479 701 736 755 622 892 285 700 249 636 962 83 685 378 592 49 895 215 938 110 797 386 740 977 621 377 612 69 588 805 259 955 167 721 469 698 971 311 689 939 704 766 873 375 40 356 534 276 229 168 191 37 268 164 159 628 890 133 969 176 261 435 779 448 130 501 761 923 262 568 388 630 248 985 413 330 439 236 638 928 84 709 390 733 898 387 295 675 743 594 767 355 716 846 272 920 960 54 640 214 752 405 791 617 25 974 551 687 116 291 266 263 723 389 404 240 550 998 131 458 853 972 109 922 516 738 839 36 233 684 64 647 27 894 189 885 392 11 407 525 41 55 718 398 424 165 265 195 981 620 731 660 319 746 473 415 988 801 304 180 794 878 281 349 942 303 216 838 657 350 844 143 820 560 14 571 66 136 811 631 908 486 10 864 789 412 307 980 308 900 650 648 848 339 418 861 639 500 569 38 652 944 599 480 564 804 280 440 98 488 184 887 12 891 573 150 94 410 934 856 182 114 32 85 884 340 614 139 924 417 754 142 212 63 369 585 186 970 1 145 730 490 203 23 812 250 597 297 67 817 128 851 33 567 795 565 118 918 393 357 987 554 287 155 373 897 809 994 645 946 183 475 906 715 42 751 82 909 545 509 428 358 4 221 178 322 686 483 728 15 610 796 17 626 847 21 979 88 867 141 379 78 318 361 395 96 996 802 683 513 187 138 544 852 31 862 712 325 583 140 768 35 726 879 870 65 945 506 520 538 831 907 91 697 539 119 310 153 477 758 546 102 316 690 489 284 52 436 973 429 446 354 202 714 57 447 770 6 814 619 336 919 792 194 849 658 722 348 964 396 301 799 781 674 124 223 576 533 912 367 129 634 521 717 699 771 81 347 860 937 30 917 911 729 132 3 370 859 302 476 886 747 989 910 158 72 931 449 90 808 227 866 570 335 427 872 333 95 967 999 491 493 727 604 204 819 654 106 408 688 608 916 515 238 293 323 936 603 277 527 241 26 122 948 172 951 51 376 850 498 455 497 694 93 553 788 601 561 876 219 695 161 750 363 382 595 426 644 605 586 995 602 713 205 748 997 633 632 256 719 185 824 625 757 618 540 932 557 829 206 461 523 258 279 710 127 926 384 74 235 682 507 154 59 702 462 104 963 359 759 807 1000 913 217 173 776 915 125 871 467 816 34 148 775 400 245 869 342 665 548 559 48 813 798 56 225 925 442 218 352 160 833 197 29 196 452 374 188 510 874 264 380 397 282 577 943 832 334 953 402 274 381 868 629 950 300 842 587 62 289 18 664 541 453 151 20 741 606 667 495 454 309 581 70 810 44 431 883 22 765 61 656 296 823 425 590 673 247 720 166 362 635 764 321 598 292 893 863 828 609 670 518 822 163 927 232 834 226 762 332 591 983 956 466 875 692 419 624 651 975 324 107 992 556 290 170 275 830 246 841 888 691 756 542 613 101 773 744 582 5 115 569 39 166 629 988 544 180 616 75 721 808 897 389 970 855 714 875 749 162 11 30 402 60 780 842 881 144 507 968 124 612 894 830 760 604 576 300 359 35 235 571 967 460 730 622 241 422 9 1 56 575 27 318 945 375 713 532 502 823 21 716 313 748 78 416 985 499 618 100 777 101 155 649 667 356 26 659 643 311 702 596 771 942 515 757 848 93 700 239 586 10 606 232 285 454 805 237 32 565 979 676 807 829 54 158 986 744 934 497 308 766 426 656 693 328 44 493 975 872 325 178 74 357 485 696 856 55 127 69 448 510 521 450 280 685 252 916 401 66 670 5 87 295 397 291 322 414 148 632 336 38 89 409 999 326 800 437 519 114 105 227 244 433 70 307 106 272 665 13 40 636 927 580 358 775 971 557 491 724 81 495 789 224 406 646 709 781 991 792 846 549 958 442 603 332 919 206 63 543 523 595 778 61 891 248 368 31 608 360 750 598 373 701 371 928 691 323 514 265 151 528 566 922 914 660 540 137 633 553 681 652 420 835 88 810 818 822 198 637 258 6 902 283 662 338 37 4 764 552 108 394 694 157 654 615 820 383 884 954 122 492 992 209 277 776 3 837 365 417 735 163 936 981 400 674 896 370 446 501 542 998 751 717 504 725 256 647 181 959 951 520 184 238 770 568 784 335 531 733 506 20 904 548 876 511 867 977 126 471 43 788 925 834 192 117 560 138 104 920 343 677 457 938 405 97 597 306 621 592 796 812 658 171 850 638 271 728 64 364 779 525 202 673 923 53 844 579 984 310 895 496 675 715 790 186 1000 537 299 547 585 367 255 226 216 452 906 128 41 18 173 767 378 350 772 376 863 264 802 887 741 698 769 973 634 353 298 309 726 944 890 754 617 58 134 487 731 444 139 266 211 874 529 831 594 752 247 24 966 567 438 680 315 627 811 903 892 512 153 563 152 899 292 935 839 561 179 976 150 746 251 982 133 886 52 203 926 146 490 729 672 932 320 909 243 558 269 990 305 231 413 624 123 287 483 393 921 344 386 462 464 719 640 651 924 965 165 758 374 170 47 481 795 366 825 994 937 648 653 316 911 705 351 333 859 930 489 655 955 213 275 513 484 755 960 639 787 858 536 626 885 436 763 147 753 983 341 219 427 156 221 94 913 233 201 149 111 183 969 708 294 883 593 522 720 8 234 873 996 465 819 494 23 821 962 845 329 642 164 284 282 482 605 813 739 756 429 191 466 125 684 172 824 833 34 131 262 36 946 194 826 135 711 363 385 91 188 773 59 361 953 815 182 379 398 838 722 129 260 582 478 854 477 534 293 312 229 261 645 79 419 480 590 67 424 689 380 799 410 82 847 319 657 941 273 836 160 190 804 411 740 220 399 469 330 50 688 917 65 90 488 342 587 145 458 140 109 573 19 620 430 600 851 77 215 524 222 99 517 242 737 451 217 610 423 290 435 51 710 866 706 347 119 278 832 177 961 539 174 468 791 263 697 189 686 747 84 889 390 607 204 240 301 611 116 518 372 862 431 952 352 692 723 132 302 774 455 68 22 759 103 25 940 908 317 732 864 877 599 526 169 933 384 28 857 249 500 73 461 208 545 948 62 95 699 432 199 200 408 761 546 80 893 907 412 879 577 463 588 931 288 664 762 794 72 340 509 195 415 447 16 257 388 870 297 860 197 602 71 110 339 324 345 707 718 92 445 355 449 527 559 878 635 392 98 631 910 550 964 120 121 475 193 609 196 980 57 882 993 901 868 861 304 107 669 428 880 783 391 508 786 14 503 505 682 947 395 15 852 530 207 473 797 7 584 809 963 619 793 456 331 816 354 486 403 556 274 943 407 86 382 348 187 583 538 742 736 337 843 102 443 118 974 827 470 76 12 828 421 17 218 136 176 161 276 957 377 661 734 803 289 840 900 33 869 628 912 205 29 905 154 85 42 623 296 228 96 551 130 939 554 801 267 141 230 45 641 113 562 459 806 236 474 765 865 768 535 381 434 644 871 888 630 212 898 349 83 245 396 467 666 745 564 671 175 950 663 929 650 472 270 785 995 738 578 949 915 334 225 214 782 286 143 418 48 574 142 387 159 918 2 453 254 250 625 223 369 972 601 516 281 321 327 49 798 727 555 687 581 695 853 814 591 987 167 279 989 253 956 346 268 479 668 259 246 679 112 440 210 404 841 683 704 678 185 978 476 849 498 712 690 425 314 817 570 572 614 703 362 613 541 589 46 441 168 303 997 743 533 281 841 65 893 67 678 46 307 476 648 17 2 214 912 974 697 364 486 140 603 114 829 812 38 858 872 734 850 579 104 555 590 593 243 320 27 874 330 511 238 935 538 280 821 144 354 222 103 221 779 382 906 475 424 936 419 285 324 549 414 89 305 943 729 992 28 653 568 356 87 901 711 262 76 255 173 62 838 696 833 513 9 636 794 673 848 808 754 904 24 73 378 740 175 180 616 368 127 325 516 685 99 990 851 191 612 803 462 866 849 498 200 376 328 391 973 256 720 189 575 467 784 86 615 465 608 859 770 149 123 183 587 951 739 288 202 41 830 240 600 609 375 37 573 303 857 18 960 432 121 618 814 852 32 767 891 20 374 211 946 922 80 986 675 656 203 778 352 631 981 714 450 250 430 994 472 130 719 234 879 111 327 640 689 444 342 138 752 832 299 558 637 84 908 589 53 800 162 359 312 309 788 56 367 581 82 282 446 481 506 886 131 101 315 63 765 822 773 217 854 768 457 687 420 192 147 777 541 487 665 201 769 154 246 244 68 335 671 531 145 373 601 344 136 293 377 383 674 390 930 251 635 684 153 381 146 932 233 502 447 528 988 394 592 247 633 967 534 184 75 442 869 93 66 471 619 194 337 715 892 877 941 245 730 379 433 458 660 983 94 470 128 26 454 346 591 360 45 51 524 679 461 546 385 961 570 883 74 650 415 999 762 142 652 336 553 634 825 862 738 210 16 150 384 174 358 348 426 875 171 989 540 547 649 108 998 888 602 370 677 44 810 340 680 198 905 261 746 35 339 552 632 919 873 29 334 958 774 347 710 535 925 518 209 70 776 95 452 427 97 329 271 482 657 642 177 205 670 407 412 948 226 435 929 693 525 811 813 699 107 819 468 728 937 193 260 529 621 333 938 300 682 237 489 363 837 599 835 646 166 978 124 702 567 30 172 902 466 31 212 148 737 316 400 984 490 133 654 624 409 69 839 272 759 292 861 483 55 308 422 611 915 239 577 913 623 160 49 639 557 218 423 645 389 249 620 159 898 413 326 798 469 789 187 827 406 692 550 735 216 353 942 273 709 982 818 757 638 77 230 208 23 290 366 387 369 270 417 995 40 102 355 58 492 477 651 865 950 703 286 787 8 179 1 425 515 196 438 395 954 129 867 860 532 963 10 36 176 21 151 940 840 666 536 258 964 965 418 119 957 659 956 556 54 834 365 882 345 449 824 522 698 436 543 155 847 125 647 910 804 968 224 504 828 559 766 219 563 295 583 220 544 539 993 594 681 169 296 485 310 598 57 791 386 885 294 269 399 792 48 213 947 527 985 479 252 276 473 507 186 542 42 802 519 643 641 741 496 120 580 664 853 499 126 197 443 793 574 610 881 274 890 15 362 401 411 953 265 790 604 229 596 323 569 585 19 448 223 614 60 109 871 410 613 64 59 106 4 431 753 428 143 14 809 341 372 911 266 691 277 704 135 889 318 864 970 783 606 991 669 257 969 195 627 79 713 894 242 157 115 118 392 987 718 90 163 724 763 690 141 267 629 743 926 955 505 254 823 972 584 493 780 47 500 156 298 100 786 805 712 22 845 725 564 795 139 92 204 626 199 33 11 772 168 501 801 686 396 463 760 705 178 319 464 170 403 13 248 782 306 676 733 460 836 314 112 909 313 117 441 920 116 537 565 625 742 817 83 530 6 264 289 207 975 844 914 607 884 927 98 357 918 846 105 215 331 350 979 700 134 259 50 122 453 161 301 445 949 437 43 707 182 526 291 826 880 896 561 512 72 931 578 781 231 785 361 548 732 416 388 494 917 683 225 897 7 572 797 321 402 52 404 397 895 137 165 855 831 722 749 311 421 25 351 863 181 761 916 878 332 393 190 816 806 764 934 322 96 887 605 751 405 980 5 283 731 868 232 755 459 343 545 750 554 907 1000 495 663 726 876 842 945 188 672 167 736 745 439 996 278 253 484 622 434 923 952 976 228 597 241 966 933 279 503 91 508 78 451 12 408 164 928 658 959 775 85 807 509 71 61 662 870 630 39 302 560 668 644 977 132 263 520 398 744 338 474 716 371 796 815 227 533 297 571 939 695 924 727 152 588 478 380 110 562 843 723 756 275 206 576 856 903 517 655 758 694 304 514 158 88 566 268 81 900 667 717 708 235 748 820 971 595 113 284 510 480 34 497 349 997 236 488 617 582 944 962 688 747 771 799 586 521 523 491 455 899 456 551 3 317 628 701 721 429 921 287 706 661 185 72 369 718 926 900 950 218 621 645 145 603 9 566 235 413 549 313 487 550 722 978 375 203 211 31 651 895 231 862 730 973 870 236 238 587 459 371 217 992 307 609 340 972 663 75 254 11 748 966 382 796 599 419 82 557 463 186 271 291 946 714 38 677 893 517 347 637 727 197 338 93 824 840 719 804 396 423 276 449 873 312 704 78 127 806 715 108 206 468 153 799 542 647 7 251 912 70 89 668 477 265 494 954 819 567 164 498 288 536 969 357 97 597 86 674 576 310 754 644 898 568 728 812 18 782 384 678 554 877 851 160 830 842 716 389 184 447 365 16 639 85 766 826 356 417 483 825 151 115 14 168 628 956 551 915 491 36 480 532 986 161 937 258 157 77 105 622 191 524 982 747 268 635 781 332 777 481 159 205 697 300 270 111 789 436 559 376 811 868 876 713 607 544 655 522 863 579 421 438 230 627 263 367 710 513 339 816 778 636 538 220 194 643 746 179 273 836 162 76 390 767 499 891 798 958 707 493 426 702 282 219 612 918 435 618 433 821 573 809 894 930 61 924 638 131 166 173 649 744 182 505 25 15 366 405 158 190 921 330 701 853 736 964 296 720 814 362 275 392 95 955 285 478 909 23 929 537 947 521 971 938 865 315 124 120 257 623 255 264 6 672 48 864 980 595 943 879 625 79 188 530 960 248 758 65 764 952 181 253 234 998 187 472 57 471 286 20 506 823 138 450 239 519 820 564 241 624 99 656 705 81 209 456 484 689 391 379 289 571 987 45 331 10 476 757 132 580 411 440 807 150 979 388 788 109 318 661 759 295 711 641 534 725 350 939 933 867 167 374 112 916 665 698 200 783 884 787 927 344 831 527 470 577 171 143 126 786 35 881 561 175 616 416 415 259 872 221 565 684 685 961 810 317 871 994 995 838 232 294 910 794 169 617 91 856 302 141 882 833 92 342 967 71 793 620 962 394 584 784 56 142 260 756 801 335 546 223 691 582 699 575 252 708 724 104 835 287 170 509 832 791 8 552 22 377 386 226 653 277 991 328 242 152 570 839 122 486 657 146 613 773 63 753 948 731 458 658 855 906 670 817 229 907 922 422 479 904 272 497 905 681 333 535 368 336 680 878 890 931 113 378 49 37 555 581 761 732 245 409 280 780 101 828 586 309 62 247 67 90 216 437 325 136 490 1 262 46 462 548 410 659 815 733 21 454 511 892 504 928 957 631 106 398 243 156 917 44 531 721 501 762 395 690 354 751 327 210 196 738 293 547 974 455 129 489 694 311 172 765 858 752 420 583 345 250 887 457 400 604 100 341 741 768 525 316 198 314 593 64 717 899 990 412 654 144 278 430 222 228 4 94 822 642 69 648 977 465 545 712 790 923 743 202 965 320 888 615 297 359 529 843 589 709 452 123 920 861 407 5 808 475 114 28 889 792 608 358 975 857 563 523 460 775 585 208 516 518 706 795 841 434 959 514 510 225 941 40 88 875 662 1000 984 520 935 997 502 448 591 116 381 204 346 539 443 482 30 290 34 246 130 207 425 606 640 380 634 163 693 770 507 214 107 903 52 993 177 942 848 304 485 740 679 353 999 183 755 605 256 319 885 902 598 352 195 424 133 139 118 33 769 827 2 676 818 444 102 364 553 869 726 914 630 387 467 883 348 945 324 373 629 429 600 39 837 212 844 944 528 41 453 560 32 592 800 687 176 996 632 981 512 60 269 446 802 402 305 406 306 664 51 675 401 140 488 385 428 682 852 326 695 59 321 989 135 233 919 174 866 180 117 279 393 58 988 301 473 213 611 874 66 383 669 244 667 224 355 474 431 119 723 397 360 908 572 337 951 850 688 683 633 17 303 439 772 860 461 445 543 614 237 849 500 779 201 963 185 911 673 87 399 227 925 240 763 533 735 408 492 432 372 845 74 351 50 646 103 526 292 192 847 466 43 261 53 3 562 165 696 298 464 370 361 54 73 24 19 594 427 660 266 750 774 936 569 334 626 686 692 155 650 414 274 913 949 110 68 13 149 329 574 610 901 98 84 308 602 404 495 739 343 700 813 508 742 215 734 805 703 896 281 968 846 666 178 283 189 541 771 652 121 503 940 596 749 83 148 96 932 619 29 776 558 983 469 745 199 12 403 803 737 829 193 886 137 897 55 985 349 590 797 147 880 267 442 976 80 284 322 953 601 729 128 154 125 760 934 496 671 27 451 299 515 42 249 578 134 418 859 785 970 323 556 588 47 834 854 26 540 363 881 279 761 935 128 661 459 347 517 254 110 419 687 191 483 385 845 779 675 468 454 534 137 938 259 430 811 331 537 31 151 462 181 737 834 276 818 531 43 795 23 548 967 102 712 946 762 572 76 720 226 564 546 777 523 533 273 899 404 383 111 635 752 378 46 426 960 153 917 786 164 119 298 744 169 836 955 848 94 700 636 258 986 943 615 925 310 842 91 260 127 295 909 892 267 751 551 753 727 557 290 659 688 381 649 476 131 19 850 583 781 287 971 52 6 25 250 352 73 805 796 789 114 654 686 343 965 502 54 857 200 907 947 77 465 810 439 256 38 658 344 778 879 176 628 645 88 782 245 825 146 305 65 300 32 522 524 826 916 467 695 672 663 632 145 550 719 696 312 35 726 505 976 367 41 49 283 456 743 735 68 274 247 984 956 155 787 662 668 495 227 113 957 582 188 855 59 469 427 472 829 626 474 589 447 140 303 210 616 655 357 66 791 541 313 547 460 251 206 807 927 710 529 132 338 60 559 402 677 475 333 117 435 1000 870 871 846 477 299 257 161 422 728 716 538 790 177 12 970 587 933 704 509 403 281 978 820 392 756 542 261 356 758 623 835 724 86 304 813 107 172 738 624 561 109 853 896 411 702 699 596 82 185 821 434 244 554 74 883 81 698 84 39 601 725 327 184 886 954 242 801 56 765 266 969 216 11 578 501 115 296 894 515 512 482 588 830 375 530 729 621 880 500 630 124 211 840 680 797 809 591 133 851 64 975 788 44 485 747 928 610 234 866 152 93 799 452 270 571 895 362 884 590 121 397 941 721 653 964 271 14 194 622 9 232 506 365 732 575 326 5 950 424 657 598 920 784 822 868 34 693 774 429 503 332 948 839 105 16 492 72 982 603 157 235 890 162 368 198 769 398 555 380 370 195 135 269 897 423 318 527 373 286 173 996 619 441 637 199 288 412 580 123 340 159 685 57 390 715 252 233 577 371 992 887 180 841 898 683 694 48 293 959 389 393 908 297 481 100 639 576 204 878 711 707 690 923 814 856 854 480 823 101 593 900 844 15 129 824 755 168 437 415 291 692 953 316 455 341 764 995 614 865 126 13 979 167 944 104 249 902 684 212 116 569 519 520 190 770 780 224 802 936 488 217 915 549 360 518 869 963 977 516 705 89 962 689 806 678 436 792 355 513 336 220 248 219 236 255 493 521 470 450 284 92 926 47 396 929 843 239 604 646 553 498 272 627 618 440 924 61 30 163 776 560 951 382 278 861 182 858 819 330 478 497 149 874 453 958 285 987 36 141 640 808 8 642 650 597 671 558 26 138 122 308 634 998 230 315 611 763 353 736 875 816 196 414 215 568 406 363 922 863 746 294 241 599 679 387 602 722 914 999 323 606 179 773 372 229 222 665 418 42 889 930 136 617 416 681 175 759 748 911 83 827 644 165 579 225 994 912 750 525 193 833 50 407 487 876 240 667 438 891 63 643 350 708 479 862 974 147 828 670 339 526 749 202 87 311 400 872 118 80 223 838 120 860 75 656 421 733 280 178 324 275 783 67 417 800 625 997 730 934 302 444 160 2 496 536 7 785 1 508 544 24 867 652 166 565 433 359 793 669 409 277 918 981 45 514 384 420 78 103 804 921 585 605 253 489 337 21 322 717 4 218 919 282 97 528 595 265 17 905 317 237 939 832 377 931 540 85 607 70 739 432 320 757 361 345 613 221 69 106 20 309 573 973 562 55 742 768 207 859 831 697 647 391 664 37 40 991 96 395 29 90 458 906 539 376 154 993 445 473 213 903 351 443 58 208 989 394 346 877 262 985 494 349 449 511 144 703 592 673 731 910 945 586 893 766 772 446 510 134 366 451 651 174 98 79 760 629 609 170 306 186 209 638 567 53 99 612 803 885 374 150 812 837 641 364 676 556 214 125 354 301 691 3 358 723 410 740 937 156 660 342 307 62 734 706 108 882 325 713 754 535 666 566 574 369 600 28 27 51 243 968 386 847 334 335 798 319 961 507 932 192 864 714 139 187 490 484 775 648 504 988 913 18 143 231 246 142 486 408 33 463 741 794 268 71 942 817 966 413 388 148 431 491 405 321 990 983 95 329 158 952 292 201 464 228 289 718 633 263 631 594 581 348 189 425 701 461 543 264 532 940 980 620 399 563 608 428 314 171 570 545 852 771 448 203 457 471 745 584 130 904 949 466 205 401 112 379 552 815 238 849 328 183 682 10 499 674 901 197 972 767 22 873 888 709 993 695 869 41 89 235 115 189 529 166 951 474 234 180 768 297 704 528 286 598 336 228 808 765 662 315 158 289 322 95 79 478 866 597 264 669 429 114 263 69 740 742 557 257 735 324 987 15 865 190 36 279 726 293 699 205 433 962 818 484 160 431 237 230 720 104 713 34 602 139 335 606 390 925 535 692 265 621 861 141 399 176 333 732 693 995 406 162 470 931 155 45 626 645 249 826 457 586 833 534 759 425 510 509 877 745 769 823 306 888 903 719 767 587 374 778 381 688 167 430 409 466 203 958 97 206 775 118 317 825 618 873 99 75 567 766 270 799 27 168 551 927 304 948 659 637 372 601 135 46 215 91 178 254 754 513 863 917 960 576 729 787 343 516 580 589 560 926 764 423 138 508 214 566 684 546 610 142 527 595 480 282 25 856 132 487 727 436 266 559 397 12 171 924 520 224 460 588 63 967 93 915 991 360 109 136 321 660 371 953 605 239 788 296 21 812 290 577 192 368 209 7 130 758 656 950 653 369 901 262 6 912 23 35 422 448 883 252 211 957 952 503 928 414 157 169 353 701 116 625 623 871 341 19 722 126 439 94 212 792 140 682 859 287 243 885 221 685 794 361 616 712 675 548 17 440 644 782 581 763 624 715 43 661 651 222 420 187 1 897 896 674 556 996 628 524 761 666 496 943 834 634 246 272 498 643 838 242 387 464 416 748 275 39 196 971 709 144 845 424 717 403 864 456 617 801 746 710 346 736 635 702 472 467 491 129 475 507 609 668 793 938 65 731 412 565 78 471 654 913 905 359 961 980 854 483 899 400 670 32 914 844 658 933 298 44 519 839 521 894 852 338 438 585 697 604 994 468 515 345 814 476 947 686 405 627 655 488 313 648 452 582 125 920 127 482 631 410 721 776 229 250 241 531 603 72 599 185 892 572 982 194 182 233 13 495 683 667 284 383 342 518 949 204 131 916 680 725 874 394 878 830 578 708 847 939 232 966 386 538 494 225 227 781 200 236 820 283 231 975 29 979 67 822 911 857 992 164 858 3 848 481 945 408 672 542 762 512 402 942 918 747 541 42 906 465 108 646 554 657 74 620 56 244 941 8 311 201 165 356 807 24 404 490 770 514 377 76 37 940 208 53 395 40 385 110 329 469 974 499 500 259 900 489 90 802 458 117 11 48 791 269 486 550 734 124 553 55 902 985 750 82 301 816 649 122 210 730 813 267 999 271 334 959 49 344 526 217 493 934 811 181 427 451 216 367 218 774 552 718 876 703 806 153 505 955 363 274 251 973 525 87 83 909 543 558 105 663 323 895 22 198 318 280 592 492 835 749 815 444 923 328 51 186 62 779 921 330 539 890 1000 325 347 517 936 479 904 714 261 614 968 571 77 872 106 419 134 154 112 437 68 629 569 795 485 893 956 824 591 207 600 80 573 855 128 935 52 647 413 388 700 696 886 870 170 366 455 840 780 418 88 998 331 137 790 432 862 173 673 711 81 379 590 698 831 741 681 810 937 303 268 986 378 908 988 497 365 981 851 148 71 841 805 96 310 636 307 184 963 593 389 785 219 549 977 504 86 145 678 638 843 809 384 417 305 612 57 611 223 73 59 28 291 563 473 421 146 477 821 784 564 339 415 179 786 511 462 789 976 411 679 594 147 446 308 530 891 352 827 837 213 300 273 596 687 119 120 449 428 842 882 277 9 555 226 944 4 671 240 107 887 798 575 64 133 245 18 50 199 972 642 880 103 58 382 113 463 522 579 506 314 547 743 442 253 756 392 38 278 398 850 349 562 907 691 453 737 348 14 288 607 954 881 536 755 174 619 570 2 898 752 502 60 532 159 195 997 396 351 632 401 853 20 276 61 733 281 364 260 350 66 930 33 332 613 238 380 706 84 123 461 849 316 584 188 376 884 817 772 70 932 836 256 641 773 248 357 728 295 633 523 694 922 946 910 615 102 867 545 445 320 568 355 354 373 828 690 751 143 622 561 220 5 650 161 677 98 202 312 989 447 299 340 92 47 255 309 640 689 370 978 393 665 435 676 183 54 984 101 172 247 358 875 544 375 919 829 879 177 149 100 800 294 454 630 302 540 929 990 26 85 501 965 983 819 450 258 753 197 797 716 803 777 191 757 285 292 111 121 970 426 832 796 175 337 152 16 30 537 707 760 151 533 10 724 744 193 664 326 319 705 31 846 434 860 441 407 738 739 771 327 150 163 156 652 391 889 608 723 964 868 969 362 459 783 574 804 639 583 338 728 421 220 850 868 439 245 582 713 269 194 391 647 851 126 593 817 901 32 552 928 305 373 222 664 390 271 678 592 399 540 752 731 443 836 615 776 461 935 666 358 242 665 573 193 67 491 714 498 455 467 424 880 298 366 297 277 312 17 293 372 20 669 640 110 153 61 905 249 956 341 173 547 784 988 223 232 103 127 590 308 743 54 746 8 521 347 999 1000 41 633 641 416 831 595 458 231 448 303 53 256 290 430 383 243 322 525 844 350 166 215 92 165 617 349 710 360 102 499 211 845 958 996 161 27 793 60 689 858 408 883 207 835 130 802 109 709 781 452 924 981 388 94 566 151 975 446 811 428 589 522 190 772 657 989 992 112 535 756 860 702 86 583 620 893 318 227 857 558 185 22 154 695 426 198 141 90 24 993 87 769 80 302 356 284 585 412 605 31 613 145 149 955 420 380 83 925 16 224 327 57 907 502 273 816 192 282 221 708 292 364 514 268 758 323 532 559 506 751 301 206 45 745 363 346 295 534 720 445 325 495 794 441 3 162 770 266 517 630 179 167 260 724 628 840 685 962 217 767 887 775 908 577 580 777 830 937 82 403 516 773 457 74 610 240 397 105 385 959 699 814 626 317 813 309 208 107 449 790 655 261 939 116 275 484 681 723 204 475 442 578 197 891 64 822 871 118 645 920 343 718 63 69 159 913 142 91 654 337 892 762 944 481 486 474 530 238 691 114 47 729 255 581 722 987 740 896 314 855 634 637 247 186 146 575 914 859 670 587 423 712 134 183 867 264 419 367 236 674 832 493 764 909 703 100 39 727 680 320 213 978 753 863 120 788 952 230 979 796 340 942 897 847 505 690 508 984 5 982 652 954 711 546 226 574 725 6 888 513 715 795 998 382 50 248 237 969 202 972 768 629 433 889 571 625 51 43 553 144 904 501 673 650 933 576 621 747 603 233 759 736 389 716 531 133 597 411 276 631 26 801 948 98 538 866 697 104 808 970 335 902 81 898 216 291 960 903 931 265 544 923 612 797 18 68 244 643 1 682 622 362 659 99 667 757 427 947 307 735 804 174 967 438 537 137 296 803 990 789 200 819 873 805 378 818 807 515 865 512 653 46 139 594 554 218 957 780 306 459 175 750 131 147 189 304 409 961 311 478 42 59 178 280 404 140 182 121 639 965 693 402 371 973 156 168 66 846 949 111 539 225 28 936 953 437 172 23 123 527 825 250 368 839 381 570 76 313 692 879 124 158 810 136 828 991 588 19 315 108 507 464 469 135 471 853 895 661 21 447 465 719 976 798 644 843 586 181 700 696 450 319 29 997 262 163 132 894 492 418 365 543 234 623 422 749 270 687 806 930 460 37 203 229 837 125 321 143 435 392 619 760 33 344 494 4 286 557 376 117 910 52 205 155 342 509 917 732 9 739 219 874 62 101 608 157 635 977 170 36 148 941 523 96 55 184 359 97 734 48 78 239 15 339 694 786 677 555 85 289 30 345 985 821 563 856 324 815 209 214 405 72 842 400 377 706 164 79 480 676 187 938 489 679 177 496 766 940 885 627 792 434 765 916 771 369 899 259 915 288 316 466 407 511 672 986 526 374 34 440 841 387 281 326 398 432 354 456 934 257 569 826 926 568 763 869 488 370 922 791 386 283 556 878 551 410 395 642 477 14 584 545 662 882 58 472 668 119 497 88 980 171 929 454 210 549 911 564 618 918 779 331 436 632 95 983 671 783 500 834 881 510 827 93 864 927 453 401 872 35 463 150 394 228 375 648 529 741 122 13 279 113 964 651 721 787 906 518 604 774 995 519 683 599 176 862 504 572 705 12 614 754 329 152 932 417 890 950 684 2 565 596 253 638 485 476 431 49 330 567 886 10 877 415 742 258 812 351 943 663 707 196 561 733 38 755 974 73 334 900 946 646 357 606 252 520 128 44 160 800 536 487 624 737 579 267 656 254 199 838 919 542 115 761 414 602 451 921 601 528 675 809 658 483 65 533 479 550 336 212 562 278 328 730 701 912 396 560 607 829 852 75 524 25 884 201 169 616 300 274 738 294 688 854 799 717 287 698 994 541 945 393 782 785 503 235 704 660 548 462 726 195 7 285 384 636 40 180 824 70 361 299 963 310 875 352 861 263 591 833 71 870 11 971 470 425 876 89 849 968 609 333 429 106 77 406 848 468 272 246 473 413 748 611 778 966 820 188 686 353 191 84 241 598 649 951 138 355 251 56 600 482 490 823 332 129 744 348 379 433 490 932 95 4 93 362 18 406 906 465 739 393 329 102 625 586 166 838 824 172 584 955 709 3 607 941 6 61 638 913 926 346 200 341 947 189 395 317 205 928 783 124 328 84 183 938 528 89 506 49 808 543 647 507 225 381 187 359 287 777 536 798 194 299 44 301 966 718 997 802 751 723 756 823 420 758 235 435 689 154 519 846 310 925 748 43 500 988 37 912 849 212 22 385 136 369 284 170 175 959 933 269 699 312 470 985 713 738 56 296 568 610 291 929 742 152 51 418 671 472 351 349 88 697 260 70 534 26 69 112 948 785 399 437 324 502 386 20 15 206 325 685 703 120 531 540 36 930 560 65 787 897 377 875 890 887 695 701 512 596 153 499 552 755 272 935 532 583 263 641 650 209 937 631 248 750 334 825 192 840 251 891 417 29 394 965 614 131 363 908 412 275 796 654 68 71 268 642 563 967 700 421 508 226 971 943 391 316 957 553 958 177 998 415 858 895 134 851 215 732 903 100 832 865 302 298 644 368 380 721 529 355 442 405 73 829 546 403 862 622 668 894 762 267 75 1000 213 684 656 820 917 760 17 878 314 585 527 227 962 179 66 612 408 740 618 900 830 126 910 493 76 759 993 446 147 547 577 729 725 859 122 155 569 456 627 404 447 898 753 778 592 776 469 904 331 322 79 954 837 32 297 321 46 554 559 86 39 367 423 940 896 428 461 485 378 211 677 366 41 188 163 731 589 463 855 698 139 91 127 401 375 237 989 856 388 872 630 307 250 884 975 743 706 973 247 98 340 239 105 635 818 494 342 38 841 464 716 696 52 980 784 613 280 864 764 595 372 1 571 581 45 128 914 735 573 77 649 364 961 842 833 931 922 262 907 857 550 477 609 140 541 557 282 934 190 414 151 411 790 752 400 288 389 629 763 121 285 544 814 827 525 111 19 902 244 161 258 422 148 523 561 196 719 118 727 439 548 545 365 811 946 72 40 219 899 688 836 768 774 144 945 354 714 323 653 780 339 42 746 831 587 844 398 916 240 224 193 241 951 726 761 162 828 869 889 360 174 673 311 462 197 460 909 489 294 164 31 694 565 520 919 538 338 737 707 927 466 114 826 145 498 781 142 566 410 863 308 218 487 960 290 390 133 173 504 101 141 754 85 847 107 667 261 168 888 185 436 30 484 245 430 491 252 789 757 870 409 744 639 659 413 885 5 853 305 672 995 881 59 590 13 35 353 246 233 505 963 682 747 860 304 655 358 555 921 692 564 535 850 679 686 332 146 471 55 574 238 953 374 292 448 222 57 867 438 63 834 116 54 956 803 208 665 83 283 103 90 702 579 182 278 678 652 337 350 419 492 617 432 315 633 720 171 253 680 597 839 279 434 481 495 113 130 149 217 228 999 47 80 202 567 730 769 799 676 992 788 25 734 537 880 996 195 664 497 58 429 879 87 598 23 936 255 866 594 74 313 510 854 293 619 515 877 978 683 167 687 771 939 191 24 392 352 920 782 277 570 234 648 807 106 402 793 343 893 320 843 303 11 974 64 214 180 503 786 658 34 132 356 886 249 158 482 513 616 972 333 431 427 67 496 979 407 220 27 562 94 591 549 474 425 384 704 551 92 983 663 772 230 96 257 623 517 348 711 454 326 873 160 705 712 905 204 449 273 605 335 7 797 580 767 603 109 944 345 815 157 810 81 576 231 276 792 309 53 165 813 48 243 300 800 911 775 270 666 949 264 852 637 207 318 181 602 459 159 599 478 715 533 108 468 724 819 791 110 475 822 952 521 805 970 327 749 186 452 765 801 524 883 968 518 201 511 690 271 982 229 766 588 675 344 256 994 443 2 660 717 608 582 184 21 480 892 259 28 137 143 467 274 135 176 138 990 741 347 33 794 710 969 516 773 289 10 424 964 984 203 611 634 426 473 615 640 572 901 440 876 795 942 626 242 593 845 601 150 977 115 382 266 681 12 14 99 804 416 119 476 281 733 632 396 542 373 486 600 987 387 62 156 223 722 915 479 848 669 578 691 457 661 812 336 117 816 628 674 501 509 530 450 991 976 458 708 370 558 817 286 9 950 981 868 488 210 874 50 444 221 357 441 483 306 924 319 670 330 745 216 198 97 295 265 646 861 60 16 606 254 383 376 379 514 455 526 178 453 125 809 621 371 539 728 604 556 232 199 82 129 835 522 169 779 575 693 643 821 624 78 104 651 882 361 806 620 923 645 736 662 236 918 8 636 871 770 986 123 657 451 397 34 214 414 367 701 352 703 194 786 292 219 713 400 244 643 438 234 625 985 231 429 836 797 744 815 679 871 325 441 276 395 316 905 538 489 337 641 502 154 883 442 35 163 224 741 950 137 295 852 79 431 706 910 966 920 637 776 911 934 207 553 952 668 822 826 117 92 999 939 583 789 103 782 783 61 954 172 81 382 171 778 896 448 415 544 996 462 792 928 330 844 541 120 488 10 927 756 536 365 515 60 94 654 110 329 64 33 750 916 198 220 582 29 425 509 445 19 537 248 840 708 379 739 526 284 124 759 317 667 478 979 885 593 577 152 865 467 919 575 751 307 405 714 683 862 630 349 573 665 279 327 900 842 595 383 587 937 315 757 343 800 499 867 184 297 58 362 366 62 712 252 77 882 653 838 682 921 863 188 485 200 831 752 477 970 497 869 988 888 67 187 891 747 449 770 481 324 107 584 914 318 570 96 59 931 645 452 16 322 242 487 936 304 982 136 746 223 598 28 847 233 902 773 36 799 740 144 313 326 957 690 981 1 646 735 108 131 338 83 241 995 196 192 32 270 56 13 283 153 30 457 435 134 777 732 335 114 86 186 201 17 647 42 387 816 182 161 692 626 592 518 947 642 491 779 389 82 69 835 748 542 510 879 754 63 361 456 628 413 769 685 286 458 261 180 944 519 75 70 37 296 263 288 88 423 116 512 232 545 229 829 174 1000 535 384 548 812 151 574 992 256 932 967 889 962 282 564 738 493 513 195 355 771 162 2 604 793 301 87 969 178 687 540 399 271 958 601 734 983 810 100 813 698 73 159 278 993 40 346 112 765 596 758 5 274 580 602 354 520 607 3 631 989 255 849 439 483 484 247 737 807 139 285 306 11 500 385 898 724 472 443 673 726 269 39 753 46 585 953 89 398 430 946 774 666 193 780 185 396 745 486 291 614 122 762 340 342 965 516 974 973 672 93 787 323 260 951 504 795 371 676 700 53 183 884 655 591 99 525 350 868 123 506 68 511 257 611 742 167 436 627 127 164 725 599 908 986 41 165 262 9 678 7 71 561 373 606 640 378 833 629 669 699 817 929 294 649 265 802 963 206 505 530 784 80 221 275 320 662 801 388 794 333 788 218 749 238 310 870 277 930 651 803 710 823 688 391 839 158 549 401 719 353 994 648 857 855 447 805 846 960 453 615 421 656 141 428 494 496 21 202 177 843 586 128 772 890 490 150 763 589 440 465 246 85 308 328 785 845 935 332 129 251 766 374 613 437 693 633 386 204 227 334 720 48 418 850 718 917 145 531 579 743 940 254 567 704 119 588 305 903 358 44 639 818 608 990 359 694 113 892 303 348 798 878 210 987 848 897 463 15 610 473 638 243 390 521 408 806 258 566 43 571 498 199 906 904 266 115 876 225 57 918 943 972 522 106 821 532 189 529 546 877 222 450 27 372 559 527 179 203 20 480 140 830 422 479 149 156 267 961 976 469 717 237 360 12 828 363 901 341 409 684 501 321 230 424 417 148 173 240 38 90 977 675 709 91 658 272 104 925 728 125 804 50 397 636 239 407 280 854 894 454 558 562 298 663 922 347 133 213 555 705 420 907 181 689 731 893 933 814 228 289 508 696 293 609 392 208 859 126 909 721 671 895 427 590 76 612 26 406 775 912 157 369 142 217 860 66 820 475 273 632 695 691 539 861 650 886 825 514 49 121 568 226 236 191 948 924 209 339 926 101 942 455 22 97 78 287 135 790 975 824 554 767 197 858 143 980 528 984 727 955 853 190 466 781 102 959 819 470 18 597 730 176 945 444 517 6 109 594 674 697 393 259 357 657 51 874 866 552 736 978 670 677 132 138 410 872 370 600 880 715 681 95 729 253 569 168 309 118 215 8 24 375 661 619 881 563 834 268 23 565 160 915 245 550 635 47 98 235 495 300 534 52 249 686 314 796 426 956 791 356 998 299 155 622 471 216 707 147 827 660 281 84 319 170 411 623 14 760 856 459 65 394 605 503 913 380 543 476 551 968 351 620 841 923 941 873 345 404 302 702 434 887 54 524 949 25 412 377 468 624 618 716 560 664 875 166 768 169 572 523 312 130 997 416 634 492 381 680 533 211 460 723 146 581 451 617 603 311 111 851 461 474 761 507 964 808 899 837 811 755 659 644 621 557 402 105 764 290 72 31 212 432 578 556 55 205 419 364 864 264 832 938 482 4 733 991 464 809 344 403 722 547 711 368 616 74 971 45 433 336 376 175 652 331 576 250 573 670 493 722 689 801 289 742 98 826 562 310 991 611 883 480 17 295 136 399 634 862 995 227 202 198 749 176 338 189 169 301 350 277 868 613 180 41 555 81 665 1000 392 265 373 146 428 989 324 526 568 398 576 492 502 847 307 570 266 687 915 347 132 173 279 490 970 808 682 652 859 638 536 175 994 945 591 539 237 985 455 818 261 846 751 861 851 829 269 887 336 642 935 516 460 805 119 438 755 328 505 464 422 661 93 640 14 843 996 473 255 850 71 129 710 69 97 899 534 458 259 400 823 472 378 500 446 445 26 206 330 199 327 852 382 125 800 867 484 834 894 154 459 487 102 353 981 284 807 47 666 253 376 605 716 608 949 232 118 485 188 44 461 280 546 213 515 332 36 609 848 365 341 624 969 494 740 606 337 430 822 486 184 977 814 481 911 105 507 957 743 52 20 87 236 314 356 523 952 312 714 540 543 910 290 283 857 86 596 866 32 113 793 625 288 558 491 626 623 126 496 906 497 674 943 235 73 604 77 368 16 117 699 257 635 756 274 854 796 802 451 1 888 927 933 359 688 449 22 731 891 404 837 864 120 304 768 554 387 78 654 759 537 192 923 139 659 860 31 4 804 916 194 10 878 712 158 268 777 649 919 662 360 513 306 602 988 601 900 978 521 726 106 443 973 531 45 533 672 271 781 476 483 929 842 599 421 934 694 556 737 85 833 733 947 230 243 636 904 535 691 204 681 575 879 914 885 377 394 680 222 725 571 193 941 287 815 525 849 463 226 209 770 983 734 958 972 121 832 550 748 465 971 979 686 462 2 405 597 15 964 397 508 466 598 160 264 177 144 411 966 567 174 628 886 240 645 426 244 448 475 739 799 615 931 418 38 499 467 152 723 317 116 586 999 728 3 370 544 415 821 293 348 853 109 622 986 884 234 845 294 300 252 865 655 858 190 724 162 750 583 401 922 214 585 791 46 417 8 501 538 746 944 112 794 28 703 6 267 479 468 403 761 816 918 787 633 219 270 566 27 195 574 835 769 522 528 747 953 925 658 385 434 95 798 388 238 936 62 303 660 510 402 987 286 100 135 637 218 345 488 565 765 171 895 783 389 110 64 663 51 974 220 975 138 275 514 207 968 140 329 316 590 909 92 67 762 260 817 249 553 131 754 828 200 228 643 495 820 320 589 40 708 72 351 905 780 241 709 892 262 721 247 440 30 168 504 621 414 561 675 824 21 371 225 164 367 276 104 719 963 990 779 632 920 882 897 318 788 423 784 432 607 182 578 74 869 155 128 386 143 419 55 545 738 863 839 469 877 840 84 912 696 648 248 785 157 263 938 442 478 559 224 619 913 717 684 127 361 509 354 518 789 124 745 53 701 75 921 951 130 278 395 541 444 61 58 961 580 819 246 517 59 695 581 872 187 967 319 441 115 439 70 456 720 683 700 412 302 165 63 809 153 810 650 364 309 690 273 201 355 588 477 114 778 134 600 669 524 577 620 383 651 457 939 76 49 183 142 713 420 470 956 668 657 795 315 962 582 50 331 96 211 170 452 764 148 208 757 647 705 393 735 730 374 57 753 339 159 379 375 178 560 896 436 940 775 37 147 150 926 369 992 9 323 172 870 744 841 42 89 679 569 547 616 827 340 366 191 108 381 285 928 512 54 88 594 727 231 185 35 790 618 881 678 548 771 960 326 631 48 391 592 948 196 396 630 474 741 203 322 889 503 676 838 653 99 718 145 296 384 937 656 305 797 181 149 942 997 25 221 424 33 752 529 998 292 123 903 437 908 612 551 976 349 281 197 874 362 43 416 982 65 12 11 776 932 774 80 251 24 141 907 893 729 186 291 766 5 407 706 671 179 216 272 946 410 409 758 7 212 431 930 855 357 151 950 91 429 454 94 736 390 646 812 19 334 667 311 34 593 965 137 258 60 610 954 321 595 425 122 806 103 644 427 205 242 557 489 254 792 856 83 380 313 641 782 239 627 767 372 520 333 880 23 90 18 506 587 732 406 229 498 993 772 343 702 786 579 639 692 836 875 825 898 629 693 282 163 79 955 482 250 873 844 210 82 433 760 308 413 673 530 363 563 256 297 13 552 299 161 707 549 217 358 773 325 453 233 346 335 519 342 107 715 156 614 215 101 871 511 39 133 763 435 527 685 697 572 813 603 408 111 811 917 245 344 166 984 902 167 617 66 803 471 830 29 532 298 450 876 584 890 704 56 698 980 924 542 677 664 959 564 831 68 711 352 901 223 965 211 978 200 573 946 423 949 284 93 783 357 468 432 196 512 74 952 981 930 79 104 773 98 314 830 223 141 36 218 405 831 640 283 858 386 993 77 664 190 134 255 363 38 394 144 699 494 274 457 622 440 204 917 26 658 632 509 939 686 566 502 727 356 27 52 644 428 272 567 899 22 709 452 24 421 832 44 319 572 851 581 32 472 540 34 60 217 529 309 442 918 83 388 464 276 533 207 675 583 482 101 488 336 650 205 20 400 332 361 732 411 803 10 238 812 935 202 481 756 937 157 504 295 195 807 270 441 382 589 478 595 327 67 426 514 635 927 219 467 777 541 91 138 792 757 959 907 490 316 118 649 704 341 210 843 821 760 607 253 109 5 246 306 55 697 722 782 147 841 115 259 377 12 183 744 192 996 418 189 125 379 900 300 954 261 890 299 233 797 569 602 599 43 577 17 775 680 688 311 323 813 173 331 120 762 64 729 906 901 338 424 676 588 185 178 940 119 909 862 574 508 702 370 637 765 617 262 919 665 372 874 459 985 767 991 121 511 944 470 701 362 746 224 933 37 395 50 230 561 565 970 90 611 695 281 690 822 897 976 641 174 982 627 809 926 111 492 719 498 84 191 815 247 790 318 645 506 487 8 507 908 957 861 659 526 542 941 749 285 149 165 967 883 666 412 59 155 226 716 113 714 625 142 212 40 385 817 877 18 334 953 72 525 458 618 630 787 375 860 298 555 443 180 184 837 349 745 136 934 269 615 683 889 234 170 339 516 621 891 135 42 942 160 687 827 892 286 216 623 433 66 713 743 389 678 587 594 579 639 742 30 558 798 70 911 564 774 910 206 236 344 123 835 80 692 116 260 473 752 956 698 78 955 263 706 243 984 794 828 85 103 628 62 194 54 14 373 127 685 868 667 643 387 808 806 391 381 609 780 384 439 663 694 350 943 871 131 522 523 501 772 578 968 438 833 445 326 303 844 73 857 945 895 82 278 99 231 96 294 903 972 535 823 307 4 31 312 768 447 398 227 819 213 268 728 751 852 256 277 672 437 342 175 407 257 552 824 71 591 962 887 57 726 310 376 491 460 990 168 429 177 347 461 825 997 496 124 769 240 351 560 39 151 431 612 616 422 973 130 475 766 51 368 559 258 329 536 524 69 879 802 390 235 596 9 33 454 801 720 292 364 369 450 548 584 265 321 353 571 620 145 2 114 275 343 337 271 915 360 150 517 551 932 480 989 117 593 179 221 49 886 410 936 836 352 795 553 626 770 778 848 684 717 532 469 404 419 846 322 456 925 359 547 397 291 48 920 608 354 696 691 346 479 863 466 563 63 703 545 436 656 366 320 392 325 661 537 497 402 484 849 734 449 597 923 902 399 232 674 229 605 986 264 146 651 455 244 280 289 648 755 61 41 662 864 867 241 474 215 816 856 393 850 172 814 669 700 401 152 156 100 365 884 313 969 799 789 273 905 287 853 549 515 505 668 486 3 518 750 928 214 89 741 878 330 519 248 297 873 764 527 992 924 477 575 164 162 601 576 761 707 279 383 499 708 975 781 948 153 610 898 197 747 805 81 682 538 585 171 446 971 159 250 133 417 598 546 854 590 140 23 340 414 282 916 510 1000 711 317 139 839 614 252 931 582 225 25 995 679 416 13 348 721 430 182 677 87 305 132 804 105 642 771 748 693 715 913 994 759 530 629 922 881 855 845 86 820 724 503 710 671 785 95 409 176 371 413 406 222 914 568 188 425 624 328 444 736 335 950 242 999 434 730 16 408 947 988 148 513 556 796 208 818 15 875 562 220 451 681 705 847 293 531 471 267 493 489 652 76 633 154 974 94 45 606 670 193 288 613 810 110 245 784 779 737 800 733 983 638 586 186 333 870 654 296 29 776 68 570 324 65 758 866 290 122 539 126 961 657 987 829 619 435 740 998 367 826 980 203 938 580 718 786 739 485 550 251 92 636 735 528 793 249 647 912 75 604 738 929 199 763 19 167 554 209 725 112 483 859 403 201 420 56 655 28 427 1 904 102 731 396 137 966 673 834 838 885 166 888 646 308 753 600 958 951 169 557 520 791 380 500 237 842 960 723 963 896 187 840 355 374 977 534 35 880 7 181 872 712 660 865 544 495 106 921 304 882 46 161 88 302 6 689 653 239 228 603 894 11 107 631 266 463 462 345 358 754 876 143 108 315 869 58 97 301 592 476 893 378 198 47 254 158 53 811 634 453 521 415 129 788 979 21 163 128 964 465 543 274 527 987 277 907 635 779 822 149 597 610 305 765 69 114 107 175 960 186 448 328 927 387 442 77 392 952 969 849 806 294 980 117 401 205 536 940 376 323 244 818 306 612 954 678 542 835 474 481 146 585 310 984 238 348 494 169 369 27 899 464 340 713 231 299 842 845 52 619 163 326 101 202 888 692 500 234 89 891 628 712 505 414 667 524 873 563 93 411 467 829 825 883 389 972 319 391 55 456 557 526 9 552 320 919 434 165 37 710 367 858 350 882 836 553 285 996 496 630 895 111 621 418 20 242 39 311 677 265 548 726 1 451 358 653 519 81 404 303 485 352 252 403 98 565 375 113 876 520 224 321 629 920 388 293 254 808 544 690 60 959 295 262 912 887 868 568 823 640 506 862 63 133 307 983 83 989 745 805 66 219 50 477 978 832 472 720 979 288 128 366 782 748 168 489 922 963 728 157 419 240 627 791 733 301 755 869 342 931 961 197 132 884 110 559 406 38 154 831 543 918 811 407 856 478 108 743 773 695 974 59 48 145 511 333 676 396 152 28 941 143 417 657 577 409 957 625 697 975 148 97 129 283 134 607 308 632 789 787 744 731 932 516 816 210 172 228 141 747 561 752 470 893 70 601 584 106 217 23 362 65 734 854 359 807 193 801 509 599 985 429 841 125 528 216 393 153 928 644 958 218 566 881 151 719 513 705 756 840 4 10 17 534 991 221 356 161 606 280 13 970 867 196 112 814 135 785 575 986 207 498 929 620 383 675 652 289 915 351 649 337 810 573 124 73 767 592 587 966 495 473 503 766 611 22 976 792 488 182 819 784 866 455 522 911 270 824 312 639 679 170 638 259 483 525 76 354 105 967 461 432 777 724 847 264 42 642 759 586 190 687 271 380 415 783 360 514 317 850 935 636 799 273 187 245 260 423 992 75 357 631 162 379 501 25 665 709 971 890 694 482 626 109 87 318 826 556 588 173 51 624 322 232 371 304 761 727 243 3 46 508 71 405 334 708 718 160 253 476 589 296 763 291 615 212 953 227 490 450 62 937 335 53 944 223 32 444 47 691 547 58 855 341 386 839 794 684 384 848 397 545 551 539 36 803 95 31 529 549 764 272 844 346 462 416 343 325 618 933 580 441 86 454 437 266 753 754 251 121 590 381 179 812 314 255 999 956 237 541 982 921 373 439 648 239 875 19 471 809 666 276 171 725 671 583 180 643 668 84 365 453 298 813 123 336 750 834 26 353 159 137 683 194 103 659 208 757 550 421 430 460 278 94 214 797 916 532 537 633 923 740 517 284 570 2 898 91 861 523 267 331 670 685 263 645 484 790 211 222 617 480 374 739 870 155 469 945 100 184 200 837 722 80 949 863 127 183 914 144 908 852 1000 510 408 385 96 427 900 428 860 138 398 704 535 622 327 995 120 917 742 554 136 74 394 206 8 658 44 185 174 872 413 468 948 780 41 119 735 871 546 798 605 33 977 420 942 209 889 315 178 693 433 973 15 596 769 800 880 776 67 994 981 281 663 540 297 30 431 40 723 364 377 682 300 721 673 746 372 560 203 579 156 578 962 903 913 827 593 382 591 778 329 487 661 859 458 286 344 507 614 698 651 664 395 466 443 290 533 737 774 751 696 775 838 939 874 821 608 936 701 833 140 531 24 158 410 706 102 436 637 538 934 896 700 815 426 771 56 287 115 390 738 269 147 57 623 924 54 853 901 680 248 399 906 241 707 877 257 261 345 968 176 686 886 92 246 35 768 491 909 34 139 567 493 613 793 947 817 268 247 581 465 930 445 786 463 997 402 894 361 192 955 965 167 609 292 204 926 49 555 7 502 716 166 236 910 435 14 714 943 647 904 616 475 43 674 12 275 258 188 990 595 220 79 126 594 440 843 378 938 660 61 452 897 88 964 530 90 447 672 422 879 302 951 316 688 370 717 564 164 729 142 233 711 604 235 732 492 131 885 846 249 504 313 602 256 497 865 229 669 191 699 820 64 689 518 459 574 703 68 279 215 16 457 412 499 104 788 851 603 562 198 78 424 339 363 946 355 521 189 988 656 662 18 741 368 902 438 864 804 702 349 646 925 760 85 347 309 655 576 878 72 5 558 600 330 199 993 569 515 598 250 998 730 213 796 150 762 772 118 29 479 654 45 195 122 892 749 446 338 230 715 425 857 641 758 400 905 634 736 99 11 802 201 512 6 795 650 781 332 181 324 82 950 116 571 282 226 572 21 177 130 830 681 828 582 770 225 486 728 314 985 702 383 454 523 933 290 848 615 593 863 836 939 259 486 206 279 87 787 576 867 346 620 261 344 770 923 940 79 741 45 322 809 110 29 352 435 880 138 956 273 468 311 188 950 244 77 613 671 17 86 351 519 912 917 744 62 535 48 558 849 317 158 732 245 302 420 102 650 502 879 554 762 524 781 50 224 705 403 381 564 387 618 356 807 700 657 604 838 986 979 608 232 400 433 182 587 740 625 712 130 207 439 817 96 464 13 857 847 869 144 639 414 306 241 823 616 14 202 846 813 866 719 632 484 333 497 952 835 640 219 354 779 310 283 806 634 607 427 80 852 832 336 40 231 903 157 369 996 487 466 174 195 148 71 341 321 915 222 971 172 368 137 54 704 27 944 330 665 947 301 32 412 457 776 287 293 791 12 234 35 473 517 267 827 805 885 20 688 972 572 5 991 360 512 764 282 74 256 126 651 189 598 541 167 989 408 882 235 993 964 575 603 746 281 826 63 24 960 789 260 495 785 491 907 397 975 299 405 983 1 601 33 82 363 112 289 753 530 775 721 441 42 976 768 873 295 696 891 800 750 214 498 472 538 389 2 528 131 580 47 37 94 114 312 997 630 830 470 783 327 908 171 629 772 255 179 684 692 249 124 177 868 60 955 814 546 824 7 961 507 540 485 887 668 591 951 440 280 675 619 582 614 103 771 347 796 64 795 308 78 410 945 934 237 338 694 948 803 334 883 394 478 894 212 574 739 932 85 578 533 252 966 228 200 837 537 38 325 724 714 342 253 500 825 443 874 19 270 928 635 460 812 627 757 994 127 861 28 1000 743 544 938 84 149 22 943 515 545 924 489 648 313 845 339 471 839 586 646 531 446 227 599 436 641 362 689 122 769 780 109 503 373 115 329 451 626 223 763 247 542 982 872 628 132 98 476 141 936 429 186 175 133 844 716 493 793 125 638 303 404 981 153 977 31 92 636 881 935 735 798 159 957 490 265 663 371 526 462 679 670 477 899 755 876 715 41 70 152 992 204 921 567 147 225 192 978 742 51 117 409 392 859 201 399 543 377 277 44 737 170 967 695 104 590 185 291 65 725 173 430 622 560 602 584 589 747 97 529 585 990 358 43 693 804 134 811 36 113 610 448 278 888 510 422 851 238 919 520 617 455 709 164 183 653 513 925 870 729 833 918 774 142 690 61 246 752 860 384 8 864 834 366 748 398 995 375 905 123 788 828 165 548 304 364 218 73 865 649 508 129 120 738 156 631 682 213 203 652 199 656 773 642 423 324 353 136 99 10 101 676 821 902 160 16 263 271 680 307 437 193 946 294 83 233 335 382 920 913 525 328 266 815 767 434 72 198 810 819 229 217 492 892 30 168 588 871 284 829 850 532 929 551 659 69 797 18 390 782 135 239 802 166 442 565 407 288 734 57 799 931 479 305 320 954 906 965 59 662 215 669 611 596 822 81 875 66 703 323 987 579 100 107 672 730 658 91 816 962 808 514 276 118 216 673 209 90 350 999 176 309 52 686 331 208 349 547 388 285 251 416 162 194 146 428 941 853 116 139 458 431 583 660 606 534 220 343 926 465 790 230 111 854 749 432 25 488 758 236 332 121 563 496 974 571 549 106 226 685 95 609 315 415 161 482 980 49 623 984 447 411 391 597 506 501 818 759 424 681 539 698 878 884 959 298 858 890 766 612 190 378 380 647 438 181 421 595 911 559 11 949 522 337 988 760 275 777 499 901 841 76 552 504 761 570 569 577 386 326 624 862 778 151 521 449 701 191 452 722 93 154 895 453 417 831 910 916 248 456 119 75 258 930 731 856 262 661 674 691 444 56 733 128 786 970 15 511 367 898 268 633 886 713 89 26 481 953 877 654 143 140 756 4 395 269 418 68 155 254 840 145 927 221 187 385 897 357 645 963 376 197 169 655 745 561 264 340 463 820 272 297 706 717 150 736 406 889 726 242 896 445 509 467 286 754 553 243 67 973 550 316 942 163 855 998 666 720 178 58 527 402 475 518 23 711 296 718 708 180 211 555 922 707 697 536 581 9 6 727 592 370 958 566 904 459 562 678 723 909 425 348 55 469 105 687 39 556 801 784 250 794 461 257 88 3 374 664 914 667 643 300 361 184 621 53 205 396 318 710 683 108 893 359 594 413 969 751 196 557 474 792 677 573 379 637 46 21 516 345 419 240 600 319 494 699 355 274 372 843 292 968 568 483 842 765 605 401 937 644 505 480 900 34 426 393 210 365 242 186 825 550 391 114 429 256 200 3 312 259 833 590 368 756 739 708 239 795 152 584 202 477 695 55 902 216 238 898 535 6 929 811 108 248 44 635 519 911 230 664 799 213 975 283 418 655 278 593 339 64 416 162 135 741 161 148 463 291 155 234 459 380 518 534 627 622 687 20 900 447 918 63 963 136 32 367 694 116 737 173 544 14 246 691 790 166 732 443 840 232 753 231 209 904 766 103 703 169 654 818 489 628 923 363 493 247 53 566 424 439 984 539 966 960 742 585 940 413 948 919 460 268 874 521 791 586 778 201 194 528 750 146 621 128 894 702 382 289 917 98 187 446 793 193 649 715 495 24 417 308 341 105 896 124 964 676 542 754 332 537 866 743 54 73 511 475 364 924 990 877 272 143 526 492 951 881 776 138 850 181 915 615 679 989 12 321 18 379 496 490 530 273 993 154 573 252 287 853 203 525 567 49 594 730 285 434 214 657 282 548 562 487 99 931 879 121 366 325 233 794 913 399 383 217 170 884 779 789 465 579 189 908 713 546 589 296 420 117 61 264 953 552 642 180 174 974 411 529 82 669 9 358 266 827 820 384 97 689 943 610 962 824 182 137 937 767 835 281 965 606 719 692 620 26 254 558 497 500 397 888 821 126 549 733 509 123 449 205 772 147 110 491 260 433 770 299 749 370 707 419 284 94 653 803 867 84 804 683 922 507 466 574 710 46 706 151 505 631 225 946 414 464 385 836 834 261 394 819 336 120 816 409 348 23 255 484 422 765 506 314 250 432 524 329 236 647 153 792 729 849 150 374 297 351 100 872 886 727 175 212 608 870 129 510 190 800 559 700 714 454 275 981 65 912 980 402 240 83 80 686 712 322 578 761 310 985 581 79 675 343 265 111 37 408 817 624 748 488 165 69 684 263 398 826 665 140 324 580 878 134 745 731 48 331 142 949 494 81 782 210 553 744 536 168 307 5 327 641 555 156 88 725 109 293 389 958 77 292 300 995 909 372 557 699 527 864 780 485 229 319 387 195 244 847 197 992 301 456 685 318 198 17 640 323 891 838 107 478 614 934 760 39 499 436 560 227 392 716 885 218 179 784 431 711 740 925 797 843 90 970 947 58 335 583 868 831 508 452 991 243 149 52 11 617 577 471 29 597 516 523 952 163 480 976 112 74 545 758 759 38 858 183 386 979 771 258 652 442 224 458 237 656 119 762 986 486 543 662 375 705 251 671 863 639 245 4 997 880 222 808 693 865 659 118 59 437 783 362 215 856 556 498 462 469 441 31 267 757 357 376 595 271 554 172 764 57 769 470 563 646 890 130 520 164 461 690 28 290 848 178 876 360 483 823 354 643 805 333 677 344 208 930 837 899 855 994 501 249 998 645 648 204 854 481 644 709 369 852 726 607 916 503 132 775 298 423 62 901 587 575 407 78 634 788 623 547 605 141 430 982 320 602 893 401 330 15 755 531 412 313 839 16 650 34 406 306 927 68 337 92 978 633 445 630 188 410 8 309 541 967 942 598 311 228 30 883 328 651 91 448 561 637 935 381 235 696 999 502 869 592 895 704 72 19 476 144 777 841 540 425 139 2 722 191 241 253 342 403 303 171 569 158 971 928 936 474 551 89 983 276 932 66 388 102 106 41 1000 636 390 223 467 13 294 457 860 938 910 591 95 453 752 513 1 681 75 87 270 781 220 968 377 570 830 226 950 219 959 786 27 127 345 404 603 920 405 522 813 450 22 828 60 177 25 751 599 206 444 616 632 851 773 288 104 40 882 907 365 257 822 157 889 35 673 415 747 814 426 76 612 857 395 845 721 613 674 939 56 262 36 512 440 668 455 125 678 977 956 356 697 829 667 340 906 987 199 42 85 718 21 861 988 185 944 207 533 660 933 115 717 86 43 724 873 807 892 482 473 71 734 954 728 326 926 221 184 438 568 122 955 176 47 338 304 572 609 347 596 973 346 629 658 661 698 914 274 400 33 350 611 618 196 941 349 666 619 352 7 871 472 969 51 802 280 961 787 45 67 774 277 113 801 302 565 353 604 504 832 435 373 680 315 50 316 532 269 334 167 736 723 359 571 601 796 378 305 576 96 806 145 468 905 286 844 996 842 682 875 625 846 515 972 564 815 903 701 768 738 897 798 279 131 538 763 295 862 479 517 672 720 428 588 957 809 317 663 93 70 211 785 393 746 160 10 887 101 670 638 812 355 921 159 133 810 192 396 514 361 945 421 735 582 688 427 626 859 600 371 80 370 356 347 657 205 34 914 666 817 983 384 198 725 851 942 70 426 57 11 541 846 365 212 282 765 268 231 288 203 948 48 606 177 726 889 301 869 236 390 228 352 637 597 450 27 260 33 580 336 181 465 183 249 75 87 935 995 411 124 920 30 211 361 788 340 551 469 636 989 878 104 50 687 195 83 617 391 816 263 16 769 768 824 309 526 58 659 150 584 206 694 784 139 333 235 757 532 115 775 136 223 865 348 833 909 581 664 594 207 905 730 709 473 645 925 369 686 506 107 668 951 632 767 394 750 467 661 685 919 151 251 776 304 859 477 652 770 253 13 32 246 648 355 482 293 28 5 444 860 376 583 604 603 588 984 625 362 828 371 149 82 705 213 871 261 719 576 787 866 778 443 626 813 284 693 539 176 939 449 840 214 345 870 47 289 864 745 481 500 17 73 318 574 445 829 245 649 911 676 814 981 629 800 358 798 383 9 446 573 910 701 290 227 958 453 105 427 132 448 170 162 442 739 807 929 226 31 363 334 479 66 399 902 974 118 103 257 881 466 957 239 677 92 2 560 414 986 386 850 225 839 187 99 572 855 152 437 642 503 915 408 379 308 378 794 339 512 210 899 516 633 821 873 607 366 429 716 852 95 278 662 691 24 157 229 977 182 673 310 804 264 241 847 988 69 380 620 61 888 831 470 67 155 927 368 802 782 125 568 616 720 564 818 250 331 474 947 435 36 275 614 569 517 933 401 724 700 542 650 781 658 147 940 192 324 56 884 922 322 432 392 417 497 330 130 487 634 621 374 287 896 510 350 554 783 489 799 413 220 844 238 882 359 519 431 689 131 797 7 759 113 276 669 853 843 834 425 998 396 593 991 102 904 655 410 514 138 248 973 63 360 975 585 737 71 78 786 507 595 826 299 867 174 266 204 389 711 97 743 926 45 684 877 68 785 303 525 416 640 970 809 714 582 874 447 746 280 90 292 490 76 678 631 544 173 932 967 969 601 373 736 635 872 202 731 752 887 79 346 688 849 696 273 475 529 495 567 269 483 715 319 638 128 41 148 558 133 423 530 755 656 59 727 462 412 332 590 644 1 217 575 472 547 683 153 367 805 320 982 329 509 961 921 997 165 297 812 337 771 898 531 398 120 381 428 861 141 690 959 918 954 168 841 615 671 419 774 611 549 955 49 189 480 166 734 790 608 451 62 460 193 101 836 74 312 772 344 353 159 459 960 944 742 811 52 456 538 232 550 579 545 38 488 505 114 25 682 502 627 143 89 218 713 710 523 528 546 208 402 820 892 256 286 341 540 663 409 252 728 598 112 498 803 190 825 806 893 586 537 858 306 945 422 179 172 44 100 37 142 485 54 230 780 963 240 749 405 145 393 171 815 271 703 562 161 741 941 832 753 938 10 270 712 680 186 777 111 953 830 262 639 180 300 879 135 468 463 876 936 623 35 335 571 285 65 255 624 243 740 934 234 476 789 326 875 454 885 279 522 219 364 912 163 536 46 328 835 733 325 277 216 64 415 773 699 127 84 609 801 493 430 420 117 404 610 667 267 563 618 965 298 169 21 760 795 197 968 518 591 184 992 4 670 242 311 129 199 511 646 779 342 317 108 499 116 247 654 372 209 436 856 464 653 20 972 880 508 154 533 254 552 440 494 185 748 93 868 883 106 747 754 964 903 890 907 698 751 294 14 862 194 764 26 999 434 596 88 357 704 962 42 424 708 928 259 612 561 808 641 916 224 274 91 566 491 109 400 732 388 395 931 692 201 791 258 819 167 1000 543 735 675 674 119 349 570 6 496 695 407 565 244 578 863 283 504 191 486 406 966 900 978 23 8 979 651 793 321 943 717 403 441 718 681 55 221 527 134 956 738 418 985 524 307 323 382 534 908 891 51 613 535 599 796 178 215 222 993 744 478 555 22 837 643 672 976 85 96 556 314 729 810 18 140 679 897 377 302 515 842 156 762 707 291 913 600 484 296 952 43 272 144 823 354 937 723 439 520 237 94 122 86 822 602 548 761 792 29 316 121 397 137 72 158 521 577 949 589 461 838 200 766 338 827 343 559 501 894 39 622 901 647 421 553 164 81 513 327 233 763 40 848 854 665 702 980 188 457 175 3 946 756 592 281 857 98 15 385 990 492 706 295 433 722 77 758 110 12 987 387 923 557 895 994 950 630 721 628 438 660 351 375 60 455 160 313 265 906 305 697 996 123 845 458 971 587 146 924 886 917 126 619 930 605 471 53 315 196 19 913 442 13 516 610 333 451 699 108 17 299 635 677 136 144 433 689 343 204 40 583 508 127 854 394 380 167 737 561 532 963 902 772 642 77 99 53 48 374 368 31 631 9 873 750 909 849 821 130 72 984 224 5 479 505 422 7 377 114 725 79 447 683 773 867 949 353 384 405 753 62 627 573 650 541 797 526 910 710 751 267 269 720 37 403 454 729 484 989 323 216 882 966 348 623 311 576 605 340 261 671 639 988 3 557 894 540 312 514 310 206 466 678 986 652 379 723 527 917 922 395 964 185 439 969 495 632 209 993 134 196 675 182 457 488 416 102 306 361 227 223 36 1000 512 955 97 844 494 256 760 107 503 281 318 933 593 203 523 799 615 982 665 718 129 926 974 860 365 531 565 282 75 321 636 116 81 450 418 159 656 440 762 667 645 85 697 555 763 920 600 113 569 820 560 325 376 486 211 115 777 983 344 559 350 54 125 492 624 791 324 76 156 897 775 496 373 252 732 214 28 542 177 128 432 241 847 235 621 43 614 824 265 157 406 338 240 570 410 287 830 351 124 259 836 713 853 133 575 916 483 220 400 828 997 328 20 717 728 617 248 397 673 692 829 279 110 189 841 586 327 420 782 476 172 655 950 848 907 804 95 676 715 554 337 82 924 119 973 12 826 845 21 469 149 895 65 538 962 164 456 202 187 562 228 199 417 441 140 990 83 544 672 300 822 363 251 381 893 885 356 833 307 268 148 861 435 931 528 242 94 66 330 633 957 659 260 87 545 222 766 63 548 733 572 477 680 195 118 443 866 90 249 478 934 201 748 158 24 662 284 616 401 943 308 927 278 634 887 179 498 520 123 875 407 15 942 382 471 663 915 703 798 458 22 976 858 972 210 367 563 463 162 792 490 517 660 702 402 464 515 64 511 30 153 685 369 319 653 84 936 712 398 180 188 651 701 521 812 386 289 805 787 455 137 101 911 806 46 270 293 428 489 103 951 303 181 165 355 424 452 864 342 534 958 280 352 389 870 264 285 100 744 6 837 413 212 612 276 74 138 459 801 694 619 55 739 888 968 741 814 51 305 648 465 553 316 731 258 161 722 947 785 313 778 647 11 362 596 552 370 818 556 468 707 746 38 426 41 60 794 768 39 755 191 842 668 971 771 42 855 730 190 510 622 378 357 954 734 23 666 899 740 341 67 549 550 863 461 743 644 178 980 998 169 643 620 246 735 914 649 425 393 229 970 664 411 884 14 151 354 646 781 898 33 985 793 592 816 876 892 978 326 811 438 840 339 871 661 32 436 908 937 238 27 925 29 262 779 981 215 485 788 591 250 749 965 243 364 2 474 346 317 445 18 472 929 786 197 473 274 482 253 657 155 747 150 578 852 146 738 537 193 480 142 117 166 387 16 686 770 446 638 275 219 802 239 519 838 579 941 255 132 629 602 205 234 727 506 56 539 761 609 529 277 551 626 637 577 332 213 232 580 533 705 462 567 726 641 695 865 923 756 292 372 827 880 670 444 611 237 688 291 992 625 862 608 141 8 960 345 709 217 889 315 525 396 597 948 375 360 320 681 581 509 587 796 745 173 44 122 831 518 789 176 383 247 283 601 499 47 304 414 502 301 120 460 803 329 700 935 168 170 10 198 640 883 877 878 813 795 399 295 263 184 57 297 112 493 409 437 921 991 589 491 504 628 421 598 230 752 669 566 408 390 607 939 930 430 996 975 901 754 336 764 714 497 977 918 96 236 121 52 105 73 174 564 135 783 780 759 334 543 851 331 546 49 767 938 886 131 846 271 391 758 86 71 807 412 881 711 742 392 524 585 674 691 900 89 104 147 932 708 590 819 574 358 70 536 800 183 143 906 298 92 817 88 109 419 288 1 61 843 859 912 994 547 175 679 154 186 68 431 961 245 603 904 152 558 790 322 448 69 952 658 257 290 93 487 475 868 869 296 825 588 91 470 335 50 953 388 415 429 995 774 59 139 769 160 111 613 594 891 273 903 218 26 25 58 724 944 231 856 595 959 810 946 19 98 850 449 347 896 919 385 654 815 467 106 874 879 809 630 832 698 905 784 530 835 45 481 80 979 776 35 4 272 618 427 366 693 501 302 956 208 706 513 34 757 145 568 126 221 716 225 604 684 967 721 704 371 571 226 309 535 839 244 507 857 872 404 286 765 171 696 314 207 500 582 945 584 200 254 682 890 606 78 423 928 359 999 194 266 233 349 434 823 808 736 163 719 690 522 687 940 834 987 599 192 294 861 969 670 582 306 483 872 465 938 409 77 204 656 477 833 155 415 559 601 759 585 761 104 492 653 715 545 509 848 834 437 385 876 413 797 926 940 682 221 919 487 997 176 895 260 386 720 347 363 157 26 862 495 515 371 230 402 608 262 806 307 389 81 603 985 304 57 490 20 350 636 541 995 348 331 931 558 863 18 425 400 805 33 588 390 115 87 272 32 664 777 994 798 581 341 275 718 170 691 299 933 412 158 222 424 419 568 512 321 65 651 107 815 817 148 320 86 106 200 803 807 394 906 25 351 712 215 317 671 874 48 452 470 913 579 889 702 945 879 843 166 780 62 846 721 337 442 736 121 871 904 211 143 860 645 921 918 534 500 252 677 240 864 202 327 223 245 340 231 852 753 517 322 511 410 501 118 257 459 917 2 219 344 266 446 181 60 808 725 232 576 914 655 950 909 159 963 683 947 538 95 497 587 976 726 448 818 108 626 757 696 334 513 283 859 786 313 468 428 781 301 147 22 191 187 905 356 672 630 543 666 234 709 996 518 380 836 991 291 75 61 7 481 635 312 507 315 135 285 178 88 375 851 82 3 30 124 823 196 615 532 91 942 114 590 162 476 404 488 192 383 384 708 701 622 253 856 207 361 525 624 927 698 279 99 816 801 744 765 893 594 318 244 167 392 694 713 973 853 690 631 144 314 9 897 573 764 53 514 819 6 164 880 496 199 580 678 69 336 850 388 226 450 974 935 774 129 962 689 542 539 643 875 828 924 989 8 692 769 440 175 133 451 85 300 416 632 739 491 981 329 561 778 565 354 937 722 572 23 103 964 10 418 479 343 610 346 531 92 783 519 857 369 987 151 837 844 700 43 130 145 743 613 249 968 737 339 411 174 51 316 766 523 930 464 273 520 171 434 462 745 957 493 153 811 638 294 326 19 83 256 455 570 787 169 194 227 955 524 269 56 254 444 460 799 606 878 302 887 237 182 436 847 429 44 146 621 554 184 697 31 189 747 750 755 467 674 884 101 724 208 891 355 243 198 782 728 855 740 865 796 688 209 84 242 953 288 779 21 303 113 928 566 401 11 866 93 173 41 571 540 841 100 292 607 17 911 225 831 625 679 503 457 584 458 618 284 359 449 901 870 510 205 789 792 526 484 550 754 125 239 551 980 163 190 923 537 707 912 109 432 988 965 1 516 105 961 50 469 54 982 89 282 349 839 377 751 544 642 717 654 52 552 149 658 867 76 840 123 939 161 951 771 548 693 360 794 498 461 117 652 323 229 1000 788 96 160 727 972 63 820 195 342 583 217 916 627 74 387 660 295 220 248 90 456 966 183 898 58 293 206 954 180 438 979 936 238 829 810 915 668 605 489 943 616 251 932 328 309 557 111 599 885 633 13 802 812 673 858 305 593 920 686 521 482 139 882 365 578 55 212 775 308 265 370 899 116 472 403 210 28 433 998 247 508 738 395 298 297 907 421 617 203 522 881 324 366 414 233 138 657 762 854 345 277 604 934 330 80 435 639 140 714 374 600 280 417 119 165 949 47 612 137 241 922 49 749 193 333 179 443 214 471 310 814 547 967 681 790 527 723 591 821 956 574 669 397 800 553 597 941 667 826 835 391 742 430 946 286 748 393 46 589 168 549 629 695 614 959 258 999 925 662 784 734 563 407 353 357 70 268 197 45 35 684 250 261 134 729 441 763 556 382 752 102 16 338 825 15 577 719 756 978 730 903 760 886 993 289 98 24 892 910 267 379 849 877 586 567 59 569 505 649 732 611 278 188 141 5 868 986 201 172 562 888 535 422 977 641 768 152 703 528 426 473 647 37 644 791 368 14 38 486 602 824 676 67 785 373 675 296 795 474 984 398 420 126 156 494 64 408 72 536 97 399 427 332 236 259 463 902 564 185 596 186 127 699 687 890 560 40 619 908 609 381 216 34 264 952 270 325 453 883 970 842 406 533 150 364 711 944 529 73 704 960 36 39 445 772 110 770 177 773 733 680 12 793 218 813 290 276 983 131 838 112 396 506 822 378 592 372 66 735 478 894 832 405 78 659 623 335 741 79 475 869 665 575 466 246 68 971 873 255 992 900 705 319 362 235 311 213 281 122 804 958 990 555 663 628 595 530 758 546 948 27 716 29 685 634 504 142 975 423 499 4 376 287 646 154 274 661 776 136 480 746 120 485 224 352 845 447 228 809 706 827 502 640 128 648 929 439 431 620 358 132 830 271 94 767 637 650 598 367 731 710 896 42 263 71 218 667 241 787 912 388 465 918 306 537 892 144 409 310 328 5 467 601 561 107 256 145 433 982 769 584 183 800 372 805 638 718 724 901 72 270 34 598 499 359 702 416 94 14 524 944 630 970 271 68 977 774 269 726 400 788 127 54 909 261 232 61 940 426 770 723 597 343 676 738 996 37 636 192 629 796 280 797 558 148 512 126 951 95 821 595 346 363 914 588 324 695 612 244 189 35 89 111 870 109 10 842 987 367 275 628 888 531 691 339 720 422 622 699 786 92 765 103 961 898 380 209 299 637 943 338 374 300 917 387 51 30 677 240 923 58 13 369 458 839 257 634 640 896 689 645 758 801 234 180 737 414 254 115 121 665 419 778 143 857 259 719 454 529 175 389 741 602 666 567 941 314 491 430 207 928 404 808 267 112 930 793 964 252 488 688 734 675 474 166 21 505 809 625 866 317 42 466 544 615 680 494 38 495 242 890 91 883 20 81 656 552 799 448 208 308 263 477 120 976 649 157 136 958 748 224 137 376 980 222 700 754 86 757 9 938 344 586 486 279 340 27 926 701 429 460 161 492 481 216 997 386 493 105 904 47 441 959 268 302 353 579 370 744 394 243 893 742 698 660 265 687 350 932 403 950 739 826 590 815 8 459 181 384 335 659 134 545 729 348 844 907 151 823 617 807 644 936 231 11 947 783 879 272 377 903 827 235 40 482 118 506 188 362 4 851 768 227 761 15 497 908 185 278 747 942 824 290 284 463 273 534 818 447 554 496 74 872 443 776 832 206 813 983 305 973 239 775 442 540 130 160 651 153 803 286 600 955 39 390 704 933 96 356 238 594 767 798 31 19 721 834 915 743 854 425 749 108 619 663 325 434 725 574 875 840 716 781 885 648 582 998 852 960 424 510 221 693 12 233 73 533 565 864 398 220 536 473 550 164 755 575 556 679 452 163 351 790 653 791 485 713 330 794 953 762 517 934 664 678 132 446 777 162 978 671 98 65 789 639 939 71 722 690 825 413 668 322 200 969 514 730 309 349 277 568 274 566 195 607 603 812 110 319 52 432 311 899 927 989 811 569 123 522 131 736 366 260 101 149 518 541 560 924 710 66 829 828 766 456 318 229 64 606 199 895 480 158 407 484 483 822 476 520 502 487 841 920 100 178 856 847 342 949 830 985 204 323 76 341 806 26 802 623 182 785 580 99 327 176 819 884 129 965 804 320 449 169 647 988 564 17 154 228 336 862 262 354 439 141 375 530 859 929 855 946 93 289 193 294 2 60 470 974 133 714 1 177 191 489 382 592 29 313 266 292 838 453 139 113 931 298 753 213 428 249 513 521 610 436 658 578 780 543 577 694 82 421 124 919 358 291 90 868 865 167 140 69 999 334 468 210 986 87 968 288 609 563 431 49 519 464 887 333 173 104 102 669 371 329 457 593 542 831 379 631 632 174 258 316 7 764 728 511 138 23 539 97 685 77 315 1000 641 122 889 16 894 662 611 116 820 526 697 746 703 877 620 874 937 504 655 88 906 378 295 948 535 287 616 576 682 652 902 585 784 347 44 897 393 6 361 184 816 880 858 711 867 515 368 587 717 303 373 525 952 48 562 392 471 792 283 621 605 142 771 33 882 479 633 461 810 508 498 532 125 925 406 63 451 731 179 321 523 211 146 352 846 752 150 643 168 869 246 849 43 56 469 707 250 365 198 705 981 418 444 230 553 686 817 873 528 861 360 845 835 993 972 547 282 411 226 990 264 55 516 599 727 709 992 78 916 740 967 591 581 247 255 462 971 921 555 646 876 995 596 402 751 853 843 733 850 549 201 589 604 364 782 435 708 635 170 557 217 391 618 135 759 415 692 657 190 212 22 475 395 627 795 500 548 147 957 975 46 152 297 57 197 106 773 385 445 304 836 991 83 25 399 572 355 573 878 128 779 225 732 67 345 383 85 913 509 326 683 84 905 551 863 79 331 45 296 159 401 673 527 472 672 205 478 219 408 80 571 214 253 194 706 417 155 891 674 984 50 900 935 245 450 814 3 910 396 75 172 18 642 503 559 236 293 307 963 196 187 332 357 62 583 41 438 654 661 490 281 276 59 956 860 945 954 337 381 437 670 507 285 979 760 223 420 745 423 684 911 756 165 538 440 203 613 301 215 248 427 36 171 881 186 624 696 312 570 24 966 833 962 28 715 763 837 546 405 156 650 772 114 735 53 117 501 237 871 251 410 922 614 412 608 397 119 32 886 202 70 681 994 712 848 626 750 414 762 798 438 825 204 424 735 759 844 198 457 714 644 696 526 532 564 32 305 922 771 724 523 147 812 507 355 466 437 530 869 126 266 153 407 181 318 188 681 510 375 893 594 380 502 276 689 145 382 753 97 539 717 754 206 51 553 885 767 602 504 129 222 567 751 388 850 819 514 166 130 134 988 544 582 250 715 979 29 551 854 876 285 784 35 577 654 575 744 741 2 708 788 581 387 999 803 363 245 992 935 377 258 915 860 985 350 655 548 846 945 157 610 118 470 401 180 383 921 459 961 604 59 247 76 939 679 630 701 427 4 333 84 467 595 279 789 138 888 622 179 146 113 773 108 70 768 547 635 278 607 85 923 404 327 34 41 298 511 239 136 230 924 120 105 881 738 672 161 930 364 875 705 331 877 563 572 966 774 469 385 416 110 481 666 832 87 48 9 692 597 772 176 193 183 783 550 908 739 313 678 994 910 273 474 639 649 574 998 319 750 223 290 347 871 255 386 5 757 618 482 154 316 227 527 10 874 791 483 413 565 934 151 289 969 664 92 119 439 144 864 252 573 555 699 426 158 189 397 983 506 488 40 554 647 111 275 824 731 528 684 624 805 746 588 858 899 358 3 168 778 895 394 894 823 139 898 713 492 905 867 458 71 946 856 171 780 919 770 949 535 707 674 722 802 756 447 842 911 959 370 284 529 593 33 940 621 702 914 497 73 878 421 384 736 15 651 734 953 435 207 368 338 810 820 283 990 742 695 995 68 520 571 412 971 612 890 212 652 37 657 27 142 892 686 748 847 137 43 516 605 648 727 730 896 54 920 478 93 135 887 240 1 795 683 329 749 253 880 963 870 687 342 410 918 160 197 455 20 814 312 690 112 419 542 916 322 645 726 471 807 174 811 309 673 86 418 932 367 584 560 721 155 21 663 706 308 348 490 747 131 782 164 302 629 281 369 268 952 66 379 293 177 592 265 89 226 628 524 378 537 199 208 254 809 340 704 503 430 11 996 101 228 843 519 904 760 792 800 72 371 815 853 257 989 886 941 956 929 325 433 801 310 562 311 156 235 752 429 299 955 861 974 968 816 601 205 295 965 55 697 128 589 448 304 321 173 127 234 591 178 36 209 531 291 264 82 109 806 787 709 218 440 163 30 260 323 942 400 512 122 294 376 587 431 785 710 393 398 900 718 402 677 758 297 479 579 662 116 31 468 669 879 837 187 728 233 543 149 301 799 775 558 500 489 897 851 872 42 613 660 972 725 100 280 620 818 339 658 827 889 140 186 395 238 277 845 552 141 148 586 292 415 420 443 764 665 611 133 432 912 982 307 90 902 646 200 103 828 938 326 196 94 214 453 74 884 256 143 936 986 925 794 49 389 261 232 465 46 229 623 616 201 849 217 948 106 817 288 865 521 444 643 263 463 712 641 711 315 359 248 300 47 251 599 417 619 349 428 720 23 883 494 600 392 694 487 557 408 13 493 172 324 162 596 202 755 132 505 585 779 436 83 501 499 776 733 917 317 796 833 927 813 221 781 335 475 517 451 185 271 536 943 269 175 980 863 114 698 462 947 274 328 95 81 862 237 951 445 346 978 121 987 615 96 19 498 150 838 58 901 661 473 423 169 882 262 525 16 50 745 461 341 152 362 569 210 472 777 7 337 518 950 80 491 480 636 115 688 716 78 303 931 991 381 452 693 366 944 967 793 763 808 830 28 659 460 18 578 495 933 625 12 57 634 826 17 632 852 422 123 703 446 192 390 77 374 769 576 220 241 866 732 287 65 216 272 357 606 570 743 737 231 296 997 165 243 821 485 836 332 671 405 626 39 653 804 344 79 8 650 360 786 960 236 546 545 719 242 353 442 603 928 580 675 286 598 840 981 117 102 464 38 559 691 244 868 352 740 590 44 515 873 99 124 56 667 937 224 477 637 454 970 22 182 314 60 159 638 909 194 215 24 195 680 75 906 957 98 631 556 533 484 568 670 617 52 391 125 373 797 609 566 396 891 640 320 191 538 354 409 270 219 682 831 45 450 822 668 69 14 449 907 685 522 642 513 259 249 486 700 343 211 361 425 26 723 857 351 184 336 372 88 441 356 835 859 855 334 633 434 561 170 267 91 25 975 676 766 476 63 541 64 761 729 345 834 53 6 496 903 203 976 246 984 509 1000 765 411 848 993 913 973 540 926 167 958 534 399 964 406 213 962 614 583 839 67 282 841 954 790 977 365 104 508 549 225 62 107 656 403 61 330 190 627 829 608 306 384 16 325 221 389 640 828 343 455 678 788 803 475 145 738 82 207 97 268 505 363 671 912 140 588 552 199 492 495 44 251 60 590 464 65 913 534 653 742 387 602 754 904 48 313 879 391 236 237 576 381 501 891 989 174 606 735 607 573 490 12 873 126 101 945 652 195 354 220 419 30 254 87 938 14 477 277 618 845 813 446 274 921 559 222 23 403 211 908 485 731 81 484 532 833 380 317 533 232 993 483 726 214 792 747 157 93 394 994 443 515 159 582 827 27 50 295 321 94 402 826 619 434 240 516 249 753 609 305 331 187 326 960 351 72 436 601 642 390 449 256 271 367 915 35 677 555 553 830 374 527 971 987 636 276 857 752 888 166 815 720 307 823 801 549 310 968 849 365 358 641 147 18 766 415 943 68 941 558 22 75 676 629 133 164 77 160 704 572 96 235 262 361 112 539 599 352 898 189 193 327 526 799 869 239 212 264 853 538 286 433 771 867 350 238 645 548 287 896 10 279 273 948 411 471 605 917 213 937 525 158 153 885 4 63 810 988 206 396 473 883 299 528 786 150 71 894 32 395 841 566 691 608 717 275 962 400 451 597 583 698 131 67 905 969 43 423 675 547 864 373 556 804 545 203 242 215 781 119 357 104 872 858 143 825 951 663 949 514 644 575 392 154 503 127 681 46 78 689 152 546 368 216 722 227 461 696 687 110 985 929 522 339 998 269 790 172 115 852 734 765 977 714 807 191 171 39 975 666 91 388 497 965 278 770 749 665 431 444 306 922 745 897 848 360 709 345 910 789 312 725 45 209 161 324 739 919 421 939 565 24 422 364 633 205 854 659 432 399 47 584 592 219 793 630 500 1 173 795 134 688 84 990 585 472 476 785 426 974 410 28 89 167 952 942 982 814 149 639 718 637 690 958 909 496 225 372 794 109 34 301 596 862 638 999 986 315 280 570 1000 228 85 413 151 103 967 197 944 957 511 122 337 412 563 169 480 38 829 773 628 614 821 740 349 755 230 409 316 874 117 291 797 757 875 21 911 560 603 600 2 83 290 851 521 564 491 165 333 542 51 458 510 856 727 111 940 812 777 370 959 586 453 250 751 106 928 531 840 186 116 204 822 439 950 721 643 376 961 69 405 924 541 499 805 930 429 732 612 839 650 356 802 70 811 359 831 462 288 98 452 369 730 701 711 385 244 568 880 835 561 188 577 466 398 593 670 267 890 8 294 467 148 651 700 121 282 615 493 335 923 196 494 540 947 170 334 744 865 859 832 920 440 956 15 624 348 414 616 578 620 760 703 184 3 318 866 844 177 76 163 743 935 57 284 892 769 748 353 296 655 55 11 970 536 673 7 750 180 761 487 706 456 5 314 182 20 682 260 791 42 210 208 654 843 581 697 319 847 621 113 442 903 649 468 694 66 513 604 202 772 981 617 902 162 719 506 62 507 265 529 155 123 715 955 571 26 632 289 519 200 984 488 338 420 820 927 635 229 966 435 824 625 438 758 667 283 31 73 37 916 329 980 778 893 58 713 695 64 699 836 347 107 393 623 245 842 378 884 668 261 217 537 661 470 320 33 406 626 729 712 25 554 371 418 308 861 340 523 863 302 580 567 79 417 366 587 518 259 478 796 445 135 978 907 775 774 194 198 595 692 141 41 90 9 611 253 710 610 782 964 379 142 762 685 156 798 613 591 139 900 270 486 724 535 178 248 247 303 341 886 871 508 281 934 622 702 808 997 474 330 705 524 728 933 463 100 257 816 386 105 895 631 183 285 118 86 914 362 963 332 579 375 130 404 328 846 201 648 741 973 482 887 646 397 185 53 574 56 144 224 258 674 430 627 550 49 647 707 723 660 114 870 29 684 292 995 926 589 465 416 819 124 991 342 868 190 834 80 138 447 383 736 425 569 855 263 809 502 716 59 784 344 776 693 877 906 427 146 882 680 512 129 889 179 52 779 562 401 454 132 234 658 168 255 459 181 953 504 304 806 733 479 530 424 226 272 881 557 818 243 437 976 481 657 662 764 252 746 498 336 544 686 932 298 551 759 355 901 95 218 931 231 838 448 13 120 266 108 860 837 407 19 309 737 102 74 311 136 241 192 36 780 979 92 346 850 936 408 54 992 669 61 763 708 128 672 783 876 656 223 246 954 323 517 509 683 489 899 293 664 768 946 800 441 460 137 17 543 6 377 594 233 88 382 972 918 297 983 767 300 996 878 428 598 322 176 175 925 817 125 787 679 40 450 756 634 99 520 469 680 366 394 373 558 324 318 517 993 294 865 342 207 261 913 791 354 931 823 424 250 755 582 713 441 675 906 830 113 832 295 224 103 151 26 673 191 636 29 92 329 806 526 69 849 48 459 970 701 761 425 152 733 667 898 654 750 404 119 753 386 729 313 315 836 265 818 343 740 757 317 128 988 774 95 979 603 739 846 449 65 807 606 524 676 380 623 199 762 699 397 799 862 188 994 12 959 843 101 388 749 405 838 752 233 907 736 662 912 645 300 1 471 58 583 45 664 751 883 506 137 839 118 962 738 116 684 858 703 135 871 714 176 689 590 202 576 201 479 519 269 259 143 896 446 220 951 344 467 702 591 691 556 528 242 138 341 403 796 274 721 595 663 293 679 624 298 303 494 694 364 983 291 508 350 845 63 430 122 867 391 80 197 35 578 17 544 355 809 948 346 666 771 106 851 378 717 136 166 869 156 609 286 200 692 776 891 735 732 190 927 875 308 120 456 187 937 777 671 677 722 887 730 987 24 768 419 130 353 486 171 54 226 124 474 745 784 581 159 808 651 512 792 525 561 670 47 133 968 848 77 640 206 443 646 9 886 934 941 584 145 237 900 75 658 429 612 73 945 409 382 228 205 855 367 225 764 488 32 952 491 203 831 565 369 618 626 283 157 507 98 760 707 611 787 821 182 390 72 400 186 112 267 500 260 158 650 531 299 492 268 41 483 969 510 515 163 690 897 396 15 254 841 289 625 105 88 997 571 64 705 614 333 803 326 890 466 374 457 222 731 310 271 219 538 781 370 621 991 213 155 724 706 14 104 477 235 765 18 255 696 415 463 653 89 933 493 585 980 232 794 804 723 465 893 743 499 144 638 90 280 616 635 541 418 971 610 74 215 495 859 857 82 183 908 210 328 43 489 121 916 345 399 185 44 756 629 375 966 819 304 302 229 86 817 167 66 179 685 711 363 577 826 904 469 659 715 814 687 109 914 902 31 150 189 974 56 863 984 440 368 352 905 562 811 3 758 665 8 683 866 593 587 454 30 270 180 661 889 601 985 309 192 498 759 20 785 619 549 332 856 575 880 236 632 53 169 307 36 51 448 644 142 681 216 480 630 33 170 719 815 574 154 560 559 38 238 840 377 639 686 173 132 669 805 285 437 439 586 249 351 920 195 726 114 829 241 620 407 421 331 944 445 604 718 100 628 540 795 39 660 602 554 634 281 162 924 917 932 861 196 812 967 71 447 872 245 325 960 442 79 68 798 536 450 782 622 319 13 748 481 5 911 868 998 184 287 892 139 842 953 754 545 417 516 46 11 323 534 820 248 599 899 915 828 212 482 949 518 850 956 530 218 22 882 502 147 935 657 588 837 410 149 455 221 557 929 521 21 476 357 780 965 547 503 288 550 426 83 322 523 873 943 954 641 537 70 462 955 193 598 127 514 246 712 728 790 461 292 174 568 747 992 358 76 548 854 589 311 256 278 487 825 321 652 566 227 279 365 460 194 436 797 975 340 434 435 217 258 910 470 2 678 385 243 580 940 950 336 327 504 633 347 613 211 223 464 91 172 175 208 272 84 903 922 61 49 148 320 398 770 860 810 395 52 834 928 478 251 356 925 131 592 710 335 339 438 168 539 402 552 801 263 698 783 282 773 146 389 433 372 901 990 919 78 93 688 414 411 408 290 853 532 27 160 769 996 672 835 96 337 874 42 964 316 239 947 376 67 533 501 986 371 252 615 23 647 277 428 276 453 813 153 412 737 942 334 682 930 655 97 59 878 262 4 468 209 349 551 181 542 637 864 266 704 926 511 888 247 982 995 107 473 793 648 741 359 958 401 273 720 596 697 57 543 563 936 305 497 597 485 879 527 62 605 198 81 338 570 384 938 306 573 490 387 244 778 564 600 275 800 977 108 125 509 87 877 99 668 253 742 423 361 231 763 444 204 824 844 297 981 716 312 432 102 827 413 505 452 884 816 161 330 513 422 475 129 214 484 230 847 362 360 555 284 779 700 94 427 772 296 709 37 695 25 546 989 234 240 885 301 264 529 34 348 708 569 431 164 111 50 656 881 999 627 55 674 643 746 822 115 16 876 608 870 520 727 693 126 19 522 6 767 789 567 946 963 314 134 472 451 775 165 1000 379 579 617 381 631 110 918 833 895 572 852 978 725 496 957 40 383 60 123 734 788 553 972 393 894 140 416 923 921 178 141 939 420 10 607 28 766 594 85 7 535 117 976 786 744 909 642 802 406 973 961 649 177 392 257 791 183 383 620 438 819 768 338 748 816 862 306 401 658 619 558 355 148 127 833 757 589 710 101 874 991 524 643 404 701 368 597 931 587 48 281 894 162 790 114 396 125 314 525 724 253 735 919 907 374 546 812 389 51 450 744 868 267 808 923 621 379 908 102 689 461 367 604 79 716 553 329 395 550 962 827 457 671 467 522 478 419 283 236 494 209 7 260 241 999 372 420 174 869 37 207 830 667 278 195 425 741 201 641 574 310 958 184 569 669 60 499 743 959 230 460 586 155 45 814 493 540 219 545 386 122 336 100 648 322 83 988 854 258 111 727 799 616 35 65 354 25 657 917 200 890 3 362 718 268 82 985 238 997 274 115 160 565 134 62 157 222 133 454 678 628 720 664 630 240 120 807 591 555 770 218 881 14 755 517 878 785 56 41 113 777 713 789 573 46 615 541 602 996 341 938 33 406 943 511 70 532 600 193 166 559 363 365 340 784 533 507 536 610 651 471 328 773 964 968 19 141 446 645 106 839 568 436 877 262 904 707 680 142 631 665 121 905 305 843 303 489 235 397 435 872 488 647 103 198 970 473 44 456 391 393 954 711 191 434 704 947 956 234 18 717 496 562 67 567 760 301 926 673 176 829 806 197 780 487 297 189 4 512 771 653 199 893 971 9 937 965 607 570 361 577 734 156 636 31 700 847 239 698 817 797 483 91 107 220 398 882 691 786 486 687 866 179 479 36 428 73 656 842 840 815 10 759 702 337 693 202 572 811 54 88 979 605 990 22 594 353 679 140 624 326 747 889 474 308 213 480 408 655 580 385 859 351 941 319 601 992 463 224 68 249 416 350 848 233 371 685 690 433 212 809 490 242 204 146 950 163 783 837 449 864 421 945 246 217 622 334 348 89 531 34 364 766 535 277 187 870 143 948 388 709 509 211 205 158 953 978 888 424 951 634 284 845 270 259 153 98 609 661 325 901 116 208 215 774 312 78 24 492 652 993 635 663 300 69 692 703 161 994 501 579 902 26 778 452 719 321 526 465 763 851 585 375 444 551 38 666 560 405 352 252 769 762 427 203 290 275 787 42 440 728 646 850 296 960 613 455 927 15 515 729 758 858 966 248 145 556 733 828 813 76 185 55 739 136 484 684 343 596 369 633 554 453 575 682 836 940 359 834 445 93 794 417 944 72 751 327 519 606 538 422 732 625 736 668 756 871 6 810 151 390 81 63 409 542 272 426 152 309 500 803 16 318 746 188 530 896 286 304 432 472 139 595 581 920 867 13 612 942 382 599 410 898 84 590 788 681 381 986 431 282 638 292 835 879 443 826 192 537 149 856 564 221 566 407 860 503 332 934 961 949 311 969 608 255 883 644 571 333 108 516 415 164 105 688 925 929 466 603 451 11 627 886 32 913 675 392 28 632 742 640 110 412 984 557 588 356 841 875 291 696 119 370 180 974 504 147 518 154 118 726 150 611 598 324 980 548 129 895 30 795 754 695 109 861 273 897 865 12 629 418 508 563 906 49 132 413 173 302 933 223 196 723 822 462 171 17 476 683 170 506 2 335 552 441 891 921 190 226 686 765 23 349 470 740 775 914 117 802 360 172 8 831 844 924 464 485 818 29 85 380 53 186 43 167 482 764 725 94 27 721 730 1 983 225 916 288 216 930 131 298 561 61 266 672 995 295 442 423 935 448 313 899 963 294 863 346 887 708 731 316 497 712 243 884 614 523 527 498 977 855 64 939 138 873 800 745 584 97 832 247 399 96 315 74 175 880 972 468 618 87 57 981 285 320 165 126 403 885 697 75 50 181 251 307 502 377 592 331 257 637 339 670 793 40 384 52 987 838 86 915 477 820 796 529 824 998 387 706 543 722 254 547 232 521 264 77 128 99 903 123 169 694 358 1000 909 345 677 738 58 276 805 90 256 714 5 779 439 342 825 549 347 263 659 227 715 137 47 583 750 662 617 177 269 801 752 593 178 194 373 39 458 280 228 287 159 130 168 853 582 402 912 578 911 376 639 946 761 520 955 323 936 495 144 437 699 544 918 95 782 623 642 481 846 989 772 330 753 430 952 80 922 976 705 491 229 539 214 650 344 932 366 505 447 821 411 928 293 792 957 289 59 237 514 414 469 654 513 210 982 626 400 776 357 206 767 20 112 649 71 475 528 394 231 271 135 737 804 250 798 378 510 279 967 676 265 66 21 849 245 852 182 892 534 124 900 910 429 261 876 749 823 104 244 781 299 660 576 92 674 857 973 317 975 274 688 197 501 379 810 856 294 862 703 837 104 295 157 70 154 995 813 900 140 554 760 754 27 153 493 580 662 243 74 543 120 871 699 264 674 195 661 938 42 596 66 491 234 740 943 33 208 186 156 207 51 499 578 793 584 117 144 704 247 106 860 710 568 830 150 895 550 763 797 64 852 623 689 861 1 323 183 412 217 87 366 213 36 664 986 967 23 518 925 62 424 53 9 845 340 663 718 7 226 394 927 14 38 654 528 159 721 855 698 123 593 590 570 317 158 818 369 655 591 887 614 657 535 565 94 488 913 141 125 987 28 620 426 300 647 81 878 270 511 418 258 822 529 31 415 86 868 96 801 756 712 185 532 334 527 906 680 686 46 667 268 145 605 242 255 273 165 108 817 716 370 826 957 681 454 958 865 571 397 160 5 989 254 459 417 509 646 730 257 17 189 385 521 15 47 506 660 11 441 850 101 72 816 302 315 799 972 572 560 116 525 420 465 263 597 846 762 392 988 345 275 587 133 723 246 997 965 708 391 873 553 980 709 307 937 148 808 859 971 741 118 692 733 504 627 421 854 241 857 993 248 283 237 738 321 985 471 227 304 505 897 928 439 625 212 335 486 349 866 75 666 788 602 368 239 193 461 676 492 348 942 766 794 365 715 803 276 149 102 58 759 378 592 911 562 784 312 250 659 636 235 411 84 761 188 758 546 90 961 269 775 408 796 872 996 306 541 955 316 749 724 994 260 844 122 162 190 915 821 278 641 127 60 82 355 34 105 970 230 124 6 138 920 477 322 146 787 450 398 583 975 841 573 748 534 253 76 130 472 729 809 998 377 575 526 155 286 884 78 600 629 409 181 648 180 45 310 645 956 395 779 333 933 50 778 502 650 419 43 453 29 879 753 734 951 909 367 923 166 637 673 21 902 556 430 545 309 876 232 200 308 853 35 936 376 442 26 777 18 401 700 670 12 589 449 353 802 44 771 707 179 898 719 351 523 964 467 221 277 774 914 934 172 91 544 152 652 744 443 836 618 910 612 683 32 679 901 48 559 466 462 999 318 633 71 371 57 386 293 113 320 579 722 10 470 342 49 607 223 870 757 552 95 433 338 297 331 582 595 682 604 945 281 530 889 976 191 510 701 240 924 40 68 517 941 111 950 608 656 402 991 480 319 524 93 904 935 747 244 259 585 390 164 702 206 829 696 328 209 952 843 547 414 890 892 786 455 739 615 886 3 252 330 291 175 894 672 88 85 389 815 498 288 566 745 792 271 551 92 337 388 677 538 948 685 4 176 908 737 800 668 229 508 336 782 781 630 41 396 851 97 772 103 814 490 827 823 100 736 363 564 764 79 917 225 713 574 785 59 161 735 751 811 73 812 649 56 482 624 635 979 982 984 39 833 481 61 711 203 893 953 875 922 393 828 963 282 807 301 256 479 513 954 651 132 457 773 173 790 577 249 98 990 344 83 210 431 974 946 77 13 536 37 359 201 267 576 303 874 503 143 216 435 265 537 912 869 983 126 726 561 325 765 266 137 218 476 586 687 372 245 134 831 220 567 642 383 364 194 653 840 549 452 769 514 346 163 473 55 622 280 339 750 347 732 387 697 930 617 675 746 522 114 610 298 187 548 382 65 588 962 436 119 640 169 129 606 296 714 142 404 279 804 495 882 598 658 768 558 381 752 616 109 182 497 594 406 669 384 469 824 136 178 706 540 343 423 966 776 211 613 643 705 977 638 170 484 468 671 2 806 485 581 357 284 665 446 888 429 644 437 400 54 940 539 352 52 438 494 171 341 691 720 603 896 231 767 380 30 639 135 919 204 500 563 899 695 80 631 905 932 289 992 621 202 684 432 609 329 99 805 22 139 848 184 287 261 475 121 416 110 599 507 867 326 921 314 474 542 19 448 918 69 780 456 215 198 373 555 978 880 742 464 512 427 177 115 362 725 601 360 332 24 619 798 789 233 428 632 863 358 969 939 422 755 292 410 151 20 489 228 327 628 694 405 167 825 611 356 728 313 311 731 192 847 251 693 791 981 451 849 196 891 112 478 290 361 407 299 929 199 1000 434 820 375 413 960 238 944 569 907 690 128 496 864 717 236 858 531 445 399 520 8 205 634 67 903 783 463 881 842 626 285 89 147 557 168 324 63 519 224 16 131 447 444 174 949 272 883 968 743 834 678 819 959 354 931 403 425 219 25 516 770 727 483 916 222 926 835 515 877 214 533 832 305 838 795 487 947 374 973 440 262 350 458 885 839 107 923 687 277 898 202 163 891 305 71 420 779 194 570 753 63 313 737 674 294 31 232 219 646 897 569 501 237 165 379 763 975 188 508 886 704 554 663 222 669 307 361 123 300 545 452 140 861 711 9 430 938 450 826 445 875 154 319 878 473 470 168 901 540 679 505 428 234 443 943 997 930 396 692 340 147 246 771 239 344 130 260 694 728 717 175 475 700 732 374 633 657 76 899 61 984 499 308 347 838 790 909 615 214 117 834 231 11 777 270 285 564 377 823 521 72 655 205 94 592 87 78 167 973 485 536 816 571 269 675 464 972 616 329 849 272 965 369 725 180 491 538 671 963 412 28 495 808 150 660 912 614 367 867 667 439 639 228 602 915 37 479 122 436 555 722 811 857 312 240 854 33 921 537 376 21 263 760 549 946 985 583 606 330 164 267 535 289 865 291 425 572 839 298 685 252 258 35 465 141 877 297 276 507 497 264 245 106 752 442 342 904 90 910 229 179 46 518 8 735 868 994 784 398 410 937 643 628 75 368 157 486 328 363 724 384 296 456 648 597 632 698 950 665 785 79 786 315 7 169 959 224 983 723 386 774 74 364 32 908 247 58 664 178 187 541 610 825 851 235 981 391 466 125 259 850 18 803 578 333 817 999 494 676 426 185 780 683 864 696 400 463 334 321 226 739 798 831 22 974 30 14 759 189 62 101 768 793 773 650 131 268 24 762 89 254 863 5 801 241 309 65 778 574 406 441 472 370 338 593 925 893 215 201 894 955 647 358 482 695 770 514 29 2 712 447 210 840 561 174 980 36 124 998 351 929 631 855 143 642 781 961 720 746 325 559 371 914 416 353 132 806 824 889 271 715 438 584 670 916 917 186 582 668 504 590 92 385 283 173 103 575 608 887 484 666 879 576 895 738 184 902 828 108 393 352 477 145 600 278 876 492 812 249 13 446 979 529 183 324 976 91 936 565 320 795 622 454 261 95 544 487 953 920 730 969 134 405 462 532 818 317 888 43 866 303 171 97 220 110 799 323 311 992 804 852 407 156 757 870 958 900 651 133 359 48 302 397 253 221 107 498 688 702 211 703 327 346 927 411 480 255 102 506 788 880 941 118 726 848 754 516 460 227 279 19 200 468 543 860 451 792 373 853 295 119 630 954 962 109 197 523 830 618 996 611 206 856 45 641 637 105 547 776 429 542 288 949 53 355 810 196 176 978 971 455 988 881 967 490 418 151 512 262 161 758 928 489 60 661 59 905 638 434 747 718 807 449 748 38 265 885 568 12 947 585 957 126 417 191 286 380 6 243 918 84 598 627 729 907 86 444 977 596 531 672 990 782 764 942 519 911 432 940 503 832 93 755 339 98 256 496 207 794 81 204 509 845 481 553 387 613 960 121 1 216 282 680 744 797 332 635 3 73 50 805 244 819 49 802 580 640 10 815 964 924 859 242 82 986 349 392 601 551 135 809 919 322 292 409 399 822 587 435 25 833 896 257 52 54 520 488 112 528 783 903 275 223 390 557 337 625 4 948 993 401 476 645 594 138 357 225 884 659 681 290 193 34 395 16 236 933 658 577 745 566 80 970 787 128 935 713 120 111 548 44 217 836 198 654 821 693 403 716 41 966 166 251 362 114 26 686 690 230 383 160 467 517 620 372 343 604 991 556 588 931 199 581 563 707 612 483 67 457 77 433 99 932 841 356 248 511 562 40 874 558 791 705 591 348 115 423 341 177 882 172 656 534 689 873 820 871 842 316 765 527 982 846 218 238 15 719 515 162 714 968 741 678 890 113 721 39 459 331 644 159 493 365 844 318 701 579 796 522 404 595 104 913 23 413 68 814 862 734 17 709 51 629 83 634 567 550 144 673 530 155 208 533 603 526 96 195 843 605 366 419 306 427 858 552 27 769 280 474 137 424 649 609 813 539 710 192 525 944 69 326 56 727 626 310 116 995 510 181 389 453 500 440 273 469 736 872 354 281 146 619 266 458 88 136 829 922 233 304 471 100 743 66 652 345 892 835 740 607 408 381 586 756 85 546 402 394 775 153 139 750 926 837 350 437 478 989 513 952 906 767 421 731 293 284 956 697 951 751 149 742 749 677 388 599 684 142 708 64 682 314 336 502 623 414 250 706 55 636 827 772 560 662 190 431 42 448 301 621 299 987 691 378 422 212 624 375 1000 360 847 127 869 415 733 939 800 653 203 589 934 573 761 20 617 287 182 335 524 274 789 382 945 209 699 766 170 70 57 152 47 129 883 158 148 213 305 820 252 851 7 638 930 397 772 81 181 566 700 879 505 548 461 52 621 961 247 797 450 416 288 215 769 484 149 108 325 220 800 322 603 604 269 425 469 704 354 903 765 206 841 57 615 591 840 777 887 118 221 145 584 83 656 257 36 419 780 549 825 91 576 311 470 519 837 312 763 979 593 43 998 160 912 216 839 957 895 599 437 634 468 959 74 117 243 846 956 292 683 439 680 544 673 256 612 810 202 238 999 724 125 443 558 994 281 875 614 995 691 355 963 852 527 23 540 42 487 236 703 244 253 190 275 291 92 504 669 807 877 554 585 606 219 921 482 688 147 120 674 989 872 393 4 932 991 76 658 834 977 506 953 266 474 303 387 910 126 654 114 132 535 320 107 210 711 183 893 406 44 248 364 666 891 153 207 814 63 550 214 327 129 65 649 617 135 390 858 485 909 85 687 55 890 280 373 378 803 211 672 678 827 230 964 222 337 629 19 528 12 702 993 273 198 366 782 746 990 261 401 10 196 90 40 705 713 138 272 146 427 740 619 104 525 294 445 914 414 278 342 955 799 568 503 778 620 73 184 411 766 154 189 86 842 412 847 690 509 905 878 80 481 344 407 829 488 159 289 744 421 165 313 478 588 188 635 748 587 946 600 131 976 551 237 738 624 144 801 718 451 787 299 139 786 796 402 563 770 734 570 868 218 935 380 441 507 229 339 941 264 426 498 843 823 815 737 170 817 447 951 560 623 423 978 30 972 103 521 954 242 682 513 520 336 128 925 856 632 372 204 757 454 733 358 727 345 952 869 310 586 789 824 323 27 849 712 340 776 873 136 542 448 22 980 166 659 50 716 715 940 296 6 968 904 693 276 347 671 581 472 460 429 543 759 477 577 646 627 902 413 88 640 156 127 250 255 889 298 368 82 539 853 559 969 231 710 571 374 453 626 732 750 3 464 756 679 863 708 71 608 985 179 75 779 309 706 388 338 650 736 561 173 833 860 667 821 185 894 694 775 899 203 494 844 855 371 137 567 947 365 818 162 536 802 819 283 916 101 516 335 175 644 293 17 467 545 862 572 123 664 812 496 375 403 285 913 324 361 409 1 489 747 94 826 785 33 986 191 938 60 838 698 376 399 346 900 150 152 381 512 84 792 636 386 130 420 508 224 290 808 466 38 630 286 87 699 200 795 433 575 788 330 265 370 886 115 982 449 784 578 695 119 458 410 631 404 304 227 316 625 67 633 317 262 692 983 213 637 883 111 241 988 880 20 901 435 611 205 783 501 45 422 234 648 768 471 919 157 773 937 177 51 314 77 297 2 163 434 949 628 854 480 31 239 217 911 958 662 730 767 32 105 573 864 720 830 805 684 670 349 5 533 379 35 353 569 223 270 263 943 54 26 845 58 774 965 707 531 907 319 245 307 102 865 616 187 725 529 728 417 562 164 232 284 408 331 642 564 193 534 333 996 124 923 385 186 971 141 341 99 246 944 321 794 400 389 452 490 917 97 395 359 8 21 967 47 106 942 251 592 754 939 771 226 332 697 598 110 601 874 871 29 992 148 541 668 444 1000 892 675 973 25 282 735 681 811 653 62 267 546 155 689 997 259 677 167 208 100 300 93 392 984 431 556 497 639 176 315 194 981 565 306 182 328 16 459 888 473 394 793 475 594 174 850 70 228 517 318 197 745 936 755 500 714 351 962 212 760 383 34 64 254 360 15 268 334 657 180 168 580 816 367 906 279 39 511 178 350 897 945 446 898 641 518 555 112 590 660 49 739 652 18 415 79 753 510 934 717 13 719 882 722 861 277 831 14 922 948 172 526 729 651 643 169 295 491 915 618 98 574 896 661 440 645 663 502 499 530 547 195 199 685 161 72 493 457 89 523 582 762 158 68 848 781 301 579 348 133 249 515 676 432 607 41 329 602 492 122 928 274 495 987 398 56 343 240 857 514 758 918 384 596 813 260 931 696 418 46 438 143 9 622 532 721 553 109 764 647 357 66 876 465 53 352 791 583 391 859 235 37 960 287 436 809 908 302 742 142 522 832 151 751 28 382 726 171 655 836 121 927 483 686 201 557 610 95 538 761 752 258 731 456 362 701 609 11 595 920 463 96 589 116 806 866 881 613 723 476 369 970 225 790 867 933 428 709 326 597 537 870 424 822 363 828 271 552 749 479 405 605 308 741 665 966 486 69 113 61 78 356 950 442 743 929 524 455 804 140 975 24 59 192 396 974 926 233 377 884 924 209 835 885 430 798 134 48 346 414 330 138 748 154 839 1000 266 191 422 164 240 325 195 784 171 12 295 67 115 60 436 85 593 835 767 584 745 152 264 404 254 488 381 546 614 702 163 198 337 504 749 653 692 567 197 974 842 900 548 685 489 918 804 133 838 424 300 259 311 167 461 320 581 875 756 117 541 113 808 730 962 126 574 836 368 807 69 672 479 624 559 797 626 250 995 830 88 764 395 788 150 639 810 781 218 511 451 386 410 782 21 558 552 912 654 713 715 589 754 979 697 601 819 213 127 722 182 25 687 744 787 869 971 426 537 773 41 849 76 429 673 245 170 74 902 411 99 620 637 817 339 600 435 269 227 879 397 210 278 625 318 284 520 389 272 823 493 455 65 704 220 222 3 761 428 241 327 505 644 913 714 964 234 324 524 987 643 542 981 905 560 2 953 374 631 134 290 313 141 66 540 569 657 688 611 816 739 34 948 151 484 665 225 379 545 457 776 22 481 437 46 834 881 91 281 573 156 515 375 107 571 893 359 732 809 383 717 904 556 686 24 706 93 58 70 28 270 857 216 576 906 588 873 403 62 568 844 273 30 27 192 512 938 514 203 957 647 123 465 792 365 364 434 518 224 973 617 887 282 221 852 640 941 43 510 795 822 989 655 806 75 78 831 765 279 453 972 829 112 860 95 494 994 340 965 777 669 883 596 731 211 416 961 610 485 736 763 533 670 153 33 818 648 909 255 491 727 638 425 503 871 445 827 184 390 824 470 446 187 42 856 32 986 39 394 361 575 409 102 901 502 628 695 432 951 659 367 248 18 103 977 228 5 159 694 833 988 539 52 347 937 627 393 536 59 513 865 623 251 826 636 970 55 622 81 98 790 385 821 886 309 63 297 92 90 864 399 71 689 553 430 629 750 288 813 619 267 498 612 232 235 992 521 666 262 867 140 500 423 585 508 635 958 351 899 996 517 743 528 718 419 652 119 983 863 315 699 943 785 382 814 954 439 391 527 68 609 889 681 561 949 762 177 466 363 64 398 848 891 310 226 952 895 616 209 328 111 72 165 825 661 925 402 917 51 460 79 495 17 157 908 940 606 487 796 832 858 753 204 880 114 775 231 219 277 492 471 630 914 703 841 196 874 884 286 433 94 920 778 194 199 664 662 872 774 459 605 462 440 862 333 676 257 354 125 122 109 671 923 693 110 464 641 274 370 564 966 572 303 473 786 650 770 344 261 789 174 131 932 712 878 77 450 128 97 73 260 544 897 859 733 846 179 910 87 418 149 618 129 551 458 336 268 161 237 903 926 345 975 760 249 885 656 851 805 357 275 175 967 757 19 477 356 740 100 56 882 950 84 678 4 720 132 963 734 380 549 595 604 205 752 855 298 746 668 388 343 566 526 202 329 663 452 147 696 794 870 238 911 708 728 812 148 642 135 991 36 443 190 772 800 283 412 998 534 47 486 8 246 308 529 591 421 608 338 847 23 408 916 476 86 230 922 700 724 80 53 583 14 927 997 798 106 387 483 413 646 946 37 719 924 176 543 758 200 828 850 557 711 417 853 594 54 307 960 915 751 118 592 602 645 121 291 854 535 587 155 783 579 682 207 280 868 431 263 894 10 316 684 392 801 352 335 116 444 312 180 586 555 442 969 896 16 956 771 769 29 83 287 472 779 162 294 449 285 302 355 214 206 323 456 185 590 349 499 144 929 236 146 276 173 490 613 815 667 244 362 108 709 658 939 158 96 936 50 301 729 742 675 501 11 120 888 474 919 793 726 741 755 890 143 377 415 876 547 186 342 378 13 20 598 178 683 212 738 509 892 265 293 674 215 366 101 247 35 634 49 321 930 947 721 469 376 968 105 680 710 233 690 137 438 603 866 577 145 677 304 565 319 955 931 400 341 223 348 993 759 691 454 679 1 935 799 353 582 172 570 660 716 271 615 317 166 242 519 597 168 6 448 396 405 837 701 292 982 554 326 40 31 169 632 898 369 735 990 26 978 334 984 933 921 38 384 252 201 124 441 136 188 563 532 861 373 811 525 480 478 208 945 427 580 160 985 934 314 523 358 550 999 840 467 130 707 944 621 239 217 44 942 530 516 305 705 7 843 959 651 57 845 475 139 61 737 506 407 766 306 531 803 507 723 482 372 89 980 599 82 193 780 181 468 747 253 258 183 496 401 289 877 406 820 928 15 649 907 296 725 9 350 229 331 522 322 447 371 538 332 48 607 562 791 45 976 420 768 299 142 802 497 256 360 633 698 578 243 104 189 449 802 84 938 1 619 829 369 965 438 807 492 882 705 637 119 443 558 930 227 323 918 513 914 188 655 107 851 763 824 919 226 699 539 357 126 786 828 774 827 158 213 490 47 783 368 56 961 355 150 780 597 34 665 75 674 458 618 653 751 358 916 559 773 872 815 289 756 66 26 856 779 177 883 1000 525 621 442 995 481 625 24 909 316 230 362 859 667 806 49 343 613 809 229 857 849 729 825 146 562 25 712 322 135 999 920 271 499 402 485 817 866 879 680 860 758 978 963 519 870 113 570 413 569 228 237 757 852 385 771 347 744 19 632 308 210 601 821 111 941 252 727 406 376 411 719 73 191 428 679 681 834 238 577 671 318 283 422 205 801 274 847 514 713 735 868 915 717 445 736 600 800 474 497 192 678 482 687 457 891 320 746 672 504 766 81 326 327 3 880 633 871 407 612 236 813 943 710 666 676 312 732 784 139 261 662 429 616 198 581 220 395 344 734 588 926 307 711 997 85 932 905 122 179 686 416 97 444 72 996 985 690 529 692 105 884 163 171 127 317 454 971 27 531 64 789 553 71 993 93 760 51 599 641 832 895 840 765 168 285 989 9 472 688 353 109 805 491 361 946 991 703 615 186 390 532 973 242 375 420 38 506 628 649 201 29 7 148 769 593 881 767 232 82 160 87 988 968 279 838 494 804 796 392 986 533 391 80 912 6 125 797 59 98 518 517 351 70 17 423 48 257 486 940 295 693 50 57 94 689 953 617 400 896 607 68 130 382 262 341 331 328 716 950 808 702 737 365 566 528 408 8 922 388 277 149 62 329 959 515 931 310 425 43 701 33 495 669 157 5 850 830 587 568 244 89 164 788 726 904 642 960 459 945 487 876 626 304 543 134 753 897 700 112 924 79 248 86 138 875 707 501 103 549 169 592 869 77 219 441 589 639 742 414 359 266 247 166 36 356 162 91 124 574 434 714 258 292 877 254 461 964 221 564 503 799 336 605 286 969 129 360 60 966 273 987 466 640 682 683 405 791 154 241 16 831 695 264 627 972 886 509 67 39 741 858 100 556 777 180 590 634 432 253 948 245 572 893 469 598 546 563 128 301 762 240 185 748 977 725 53 819 96 216 394 998 291 584 282 507 483 193 638 354 22 65 684 816 41 811 837 942 861 523 761 373 888 2 455 967 954 106 479 521 284 153 255 18 611 288 522 468 32 102 878 379 155 10 110 431 272 123 462 104 256 892 854 120 235 447 142 276 366 567 698 363 381 214 207 696 293 250 913 440 436 345 947 663 635 516 534 508 823 415 706 302 656 772 145 203 383 814 591 208 90 575 542 278 496 537 551 367 898 845 520 511 108 294 691 981 189 401 197 822 4 747 538 52 835 664 12 500 404 728 645 629 243 131 42 917 269 781 983 927 980 460 937 864 812 136 552 334 573 330 305 540 723 833 874 172 378 223 820 901 654 433 720 195 604 170 419 785 350 297 585 949 935 78 23 430 561 161 451 530 903 910 651 622 224 398 225 754 685 83 424 313 239 798 194 580 147 660 335 839 319 631 99 586 202 446 46 951 846 555 545 890 658 410 324 547 721 975 887 190 826 450 132 204 409 121 209 677 579 911 233 862 173 661 456 976 187 855 306 505 199 731 115 28 524 636 196 118 311 15 101 151 182 372 583 863 793 984 484 212 541 970 614 476 594 623 303 471 646 167 544 211 393 652 994 982 296 399 992 31 143 40 738 251 206 364 571 14 565 439 899 578 582 54 30 790 647 768 175 21 750 873 267 435 810 493 453 63 952 475 535 560 708 165 333 936 35 114 764 13 745 902 624 657 352 889 20 925 602 730 184 794 290 885 894 437 470 733 502 907 270 526 117 280 76 37 95 133 957 550 275 452 527 848 743 448 309 152 928 787 958 498 841 704 265 478 610 260 770 176 778 792 374 44 426 397 697 630 673 740 836 921 218 675 249 670 380 387 55 749 908 782 775 339 396 174 417 865 300 346 259 488 718 45 923 325 246 92 183 427 595 386 715 418 144 234 659 473 141 342 606 536 332 181 314 315 843 370 955 776 803 939 421 377 944 668 548 842 389 962 759 215 69 990 58 137 371 321 644 299 159 596 403 467 480 222 844 338 348 752 510 61 643 709 933 217 576 608 739 340 337 979 650 489 156 956 463 929 818 557 231 200 384 722 298 900 74 140 755 906 11 648 178 620 609 412 724 263 554 287 88 795 867 465 281 268 694 477 934 116 349 512 853 603 974 890 68 900 917 872 184 448 421 792 246 268 362 861 810 373 696 913 54 666 817 269 984 278 142 927 436 695 828 343 992 352 437 55 790 607 225 869 177 557 418 856 198 393 544 896 759 384 119 700 986 915 826 150 580 638 486 647 811 87 760 160 240 839 164 6 774 566 174 785 539 415 990 43 994 66 974 284 916 740 84 663 642 206 921 744 650 100 11 931 196 841 122 948 52 31 710 885 780 78 32 739 797 818 294 982 507 721 608 455 146 168 208 101 912 704 390 628 548 863 131 181 957 323 382 89 106 879 19 42 67 965 800 480 431 361 345 459 561 385 438 958 491 442 942 435 186 242 81 88 584 290 171 351 655 560 620 46 850 451 833 857 353 730 783 878 165 241 537 983 583 318 467 497 300 297 821 667 540 172 492 926 627 99 534 675 875 151 793 397 292 685 830 736 587 681 276 524 715 370 522 77 914 443 317 182 937 488 701 564 692 702 291 977 69 105 636 779 25 823 73 400 411 324 579 819 816 15 952 644 199 395 761 502 376 571 814 325 909 947 463 625 578 553 978 263 764 97 309 851 676 253 224 422 855 660 686 51 722 412 487 945 508 505 86 207 91 115 250 723 5 299 881 632 906 85 138 904 596 728 190 526 782 751 831 96 74 648 252 266 929 110 185 243 349 2 57 635 327 649 613 565 279 840 513 293 495 832 392 930 521 466 716 738 574 285 815 996 152 768 577 949 347 981 180 897 130 690 322 10 874 125 920 420 80 402 694 248 775 424 629 847 527 997 572 603 471 425 901 202 41 280 350 427 234 247 136 709 923 778 511 210 335 378 189 665 892 127 925 1 72 870 911 414 639 708 111 359 4 65 440 126 220 530 60 388 446 413 302 712 38 998 934 933 518 559 230 959 794 176 93 807 112 616 29 22 935 538 124 854 582 777 597 406 156 973 719 102 45 209 304 227 118 475 634 567 139 558 107 599 37 211 554 510 39 255 261 586 214 329 520 757 18 258 9 114 825 405 873 474 228 987 490 733 858 161 399 148 836 591 410 134 383 734 188 852 940 899 888 121 346 372 49 308 483 688 173 662 260 419 796 801 894 641 313 939 472 264 646 993 401 842 546 953 653 83 321 773 245 883 849 265 795 367 30 27 281 516 484 928 758 145 809 605 961 426 754 236 610 501 141 980 50 355 36 924 772 707 626 409 306 614 504 727 622 936 226 267 33 251 741 8 941 756 221 749 556 157 657 432 249 191 169 135 682 307 621 387 338 669 569 806 58 458 902 82 232 954 895 788 970 201 222 379 179 618 570 416 729 674 14 999 743 195 40 898 460 357 95 282 356 846 358 718 59 742 862 212 270 656 485 277 588 960 938 320 536 672 155 305 562 843 705 606 585 680 563 781 365 423 354 864 452 951 470 374 640 178 609 1000 989 547 76 908 971 683 273 891 991 967 94 535 47 619 337 523 159 441 333 312 668 791 287 389 375 630 735 35 433 509 593 752 3 966 449 919 204 70 447 28 812 48 311 63 725 147 430 216 903 598 988 109 203 645 500 457 541 259 444 550 975 731 693 652 506 691 223 98 979 129 478 813 880 549 995 371 132 481 844 532 154 804 552 602 637 339 962 166 838 272 315 868 746 113 803 330 601 515 776 884 314 805 531 16 342 755 763 396 79 604 340 61 834 697 714 829 237 348 590 404 368 766 20 170 876 528 219 158 215 499 464 985 123 624 963 439 454 972 53 496 724 512 799 770 568 137 654 887 969 434 428 976 445 956 394 545 489 256 64 737 271 944 750 296 21 592 519 469 274 12 453 235 910 575 551 542 837 477 543 658 193 918 514 689 573 643 62 283 133 687 617 769 26 192 218 633 344 771 745 964 943 835 92 364 462 703 631 408 233 244 661 56 479 144 239 341 407 748 802 140 822 494 23 882 747 197 611 391 767 334 845 886 867 820 859 732 787 555 24 429 298 163 684 13 711 905 417 808 615 889 765 461 238 866 363 7 44 213 380 525 498 116 517 713 205 664 149 360 262 326 699 331 848 175 231 677 877 301 529 398 200 34 581 798 651 950 922 753 789 476 726 786 893 824 336 381 853 194 217 289 108 482 576 120 784 366 403 310 473 612 827 369 286 319 183 75 332 456 678 104 229 679 865 600 103 167 275 932 128 659 257 717 594 503 450 871 493 860 295 533 706 162 762 946 907 187 386 17 468 117 328 670 153 623 595 143 377 720 71 254 90 671 698 288 589 673 968 955 303 316 247 903 43 703 982 689 67 38 864 677 907 423 391 424 451 718 550 837 7 629 307 24 506 482 377 750 393 95 567 291 559 244 664 446 941 980 708 584 716 254 152 303 450 669 414 69 357 400 762 612 369 479 768 449 20 908 340 26 822 545 474 886 341 679 698 447 910 68 859 993 322 780 724 756 885 269 251 22 785 15 328 285 519 681 696 834 773 14 673 250 162 9 578 833 692 108 91 86 871 416 206 57 6 255 770 1000 394 440 968 395 267 805 779 228 726 557 433 916 27 81 97 79 90 825 946 169 386 919 530 339 145 380 119 733 819 480 642 234 299 876 233 851 641 927 467 702 358 507 663 45 351 168 280 36 953 811 743 150 624 293 276 492 764 797 997 666 570 552 911 615 62 208 34 902 602 835 765 686 766 146 810 878 540 556 407 957 900 410 656 709 640 374 475 344 882 50 496 319 409 947 596 512 458 167 356 187 777 792 930 504 558 315 944 652 695 996 309 126 329 239 549 138 528 675 298 124 672 31 932 521 619 147 127 101 856 581 87 442 635 183 963 529 501 277 52 462 381 784 731 53 273 73 715 644 531 626 99 523 190 199 1 632 114 595 355 214 181 898 221 897 372 428 453 685 816 166 59 40 568 312 826 572 465 579 646 378 218 597 803 172 488 901 680 347 134 577 287 284 389 486 841 295 33 524 598 151 583 188 607 49 406 85 429 979 884 609 794 852 342 950 881 60 939 517 740 155 661 909 655 415 5 923 503 203 633 809 157 814 333 136 110 668 236 237 651 818 945 662 508 775 838 431 620 306 212 514 383 323 148 213 659 324 749 422 839 933 736 215 271 170 532 978 536 990 874 419 89 498 320 144 983 476 289 972 51 13 106 660 182 58 113 23 77 591 28 367 359 158 585 965 654 538 747 741 500 209 924 771 817 604 574 16 216 365 102 989 757 224 729 41 392 776 411 334 710 337 700 207 778 890 408 618 525 121 288 430 563 742 569 865 592 667 564 804 705 627 539 122 75 483 420 991 600 350 441 463 637 272 566 820 721 281 17 84 202 594 264 527 118 388 156 259 520 828 676 248 178 887 48 806 798 286 241 744 973 296 111 143 318 321 61 670 603 893 12 311 921 599 723 115 505 382 243 235 575 125 918 200 461 853 967 650 870 258 160 326 130 802 518 55 417 443 781 847 487 338 104 905 231 894 112 845 998 821 774 349 622 955 739 869 402 761 643 204 227 601 484 854 610 860 682 149 477 906 986 934 65 515 849 29 554 92 665 37 914 719 812 815 436 553 171 832 981 222 153 256 988 176 956 205 83 730 813 368 634 211 943 193 582 840 867 452 252 873 683 625 464 793 824 534 263 560 542 432 769 473 35 712 888 842 786 904 175 300 713 18 565 636 801 937 472 653 72 137 373 434 879 297 290 438 684 489 398 362 249 808 975 460 755 788 459 790 772 580 445 217 70 401 387 735 942 799 405 274 343 738 163 920 352 589 831 752 448 455 376 846 120 509 734 226 230 969 219 787 954 266 994 866 891 491 714 883 861 782 353 253 270 154 511 880 310 74 399 223 140 494 931 917 375 497 829 184 88 132 25 987 546 257 426 748 590 133 616 547 478 863 763 103 948 268 791 11 10 123 2 690 265 562 331 940 348 631 210 421 522 746 657 330 63 314 413 608 533 623 177 576 490 385 261 98 830 404 760 361 754 142 418 174 238 848 304 984 796 32 658 857 100 962 964 225 789 4 701 561 800 555 535 922 457 39 64 189 485 245 107 728 129 54 628 80 354 862 313 493 544 758 889 971 305 403 283 192 926 180 732 194 502 586 606 345 371 201 649 974 928 952 262 707 128 197 370 753 116 751 949 938 727 481 548 282 855 693 958 704 159 471 571 613 638 526 767 875 836 960 999 510 850 444 470 135 807 469 639 186 759 925 745 246 56 332 196 537 951 985 694 173 294 220 179 611 141 995 425 30 19 301 47 844 366 929 232 647 992 44 240 688 671 96 959 396 961 336 725 877 966 588 390 697 699 105 437 439 573 541 892 614 435 912 605 379 76 82 706 495 454 737 970 139 275 3 21 71 936 674 185 316 687 843 630 66 691 427 302 308 327 292 131 94 516 335 827 165 551 720 363 384 42 711 915 346 117 913 198 795 858 468 617 977 397 648 456 935 364 621 317 593 645 279 93 899 587 195 78 325 717 513 868 8 896 242 109 499 46 164 678 722 278 872 229 895 783 823 191 412 360 543 260 161 976 45 462 260 358 837 172 599 498 455 807 803 2 640 442 859 322 316 168 619 905 423 249 154 53 940 485 195 748 288 866 885 197 826 180 376 137 170 865 489 119 211 165 676 110 511 822 688 89 790 308 309 331 547 665 387 352 277 610 189 890 623 858 668 74 897 297 867 517 922 967 851 22 94 562 975 196 968 338 281 164 594 838 339 70 231 445 227 743 244 738 458 265 396 996 218 927 565 915 677 950 946 778 484 787 251 707 439 772 236 551 587 452 684 746 980 997 736 415 15 680 643 526 341 937 347 848 796 994 296 454 490 411 724 409 138 114 301 903 256 200 112 986 284 116 515 324 230 742 493 476 697 539 629 694 675 436 653 576 752 706 500 185 761 678 349 709 40 713 90 91 814 985 828 330 18 496 287 125 712 472 601 751 81 679 581 984 889 560 390 784 844 356 503 692 113 106 637 160 181 992 604 618 421 960 773 403 667 460 303 497 364 203 626 298 901 810 306 128 283 117 365 144 229 513 126 317 508 188 779 393 580 175 404 487 501 740 651 465 669 150 152 791 561 61 586 954 293 558 171 864 983 920 566 446 111 52 987 374 232 896 28 1 592 191 521 876 431 557 908 808 474 700 770 438 627 55 862 704 834 519 608 492 976 208 881 951 140 993 66 948 906 931 257 426 841 917 217 468 379 914 899 990 449 75 895 302 416 563 176 595 830 158 483 486 661 344 397 82 823 127 528 222 425 279 639 394 432 412 333 935 578 202 514 220 760 31 173 271 726 638 969 621 97 24 971 62 820 26 573 57 334 121 529 10 764 6 336 350 400 95 512 756 819 663 584 650 41 247 294 605 101 715 269 381 882 769 758 910 395 840 453 389 716 813 811 221 785 377 877 48 430 982 852 827 786 861 123 945 102 234 337 884 596 711 494 944 847 444 952 733 585 78 681 36 656 524 723 636 685 459 909 789 275 357 187 3 853 243 750 988 312 720 418 469 631 466 122 570 893 479 949 921 728 39 375 495 590 383 204 238 13 520 182 20 821 886 957 321 206 855 550 942 571 722 815 854 603 691 219 353 37 76 246 506 71 50 259 559 401 450 544 797 264 477 386 693 457 887 771 147 280 872 672 802 583 593 979 572 299 240 4 38 794 730 958 907 961 878 115 606 754 776 824 857 974 267 616 328 757 845 305 223 925 14 98 739 422 801 67 345 507 155 735 588 12 142 355 574 157 342 540 488 414 510 239 924 250 870 385 835 417 354 435 902 936 104 607 382 130 392 659 768 313 696 77 35 307 698 973 318 360 369 420 289 72 139 625 209 471 343 609 167 686 657 546 290 568 245 531 765 64 527 440 505 16 359 179 943 553 926 346 763 59 731 132 429 664 367 575 703 451 43 366 295 614 131 759 549 443 473 340 292 644 146 402 842 86 929 88 552 699 329 793 272 433 871 762 224 846 690 774 216 482 775 615 836 620 480 266 654 831 965 464 214 567 274 233 105 363 27 806 254 991 241 370 577 183 310 727 646 148 47 399 989 652 136 767 687 780 207 391 215 255 850 124 186 44 941 622 804 17 475 635 671 226 745 523 894 327 201 282 162 600 642 54 406 326 849 913 695 120 833 56 934 537 205 79 755 518 273 641 817 192 419 351 151 977 461 235 68 96 73 448 368 582 80 556 193 87 670 161 135 270 919 888 58 405 788 710 978 51 166 701 169 880 398 633 42 470 874 591 959 258 248 545 262 424 194 228 83 538 612 145 725 300 798 904 883 11 962 933 190 93 613 335 65 875 800 263 783 5 542 611 721 261 900 947 108 873 1000 278 534 795 777 129 491 648 955 253 953 536 734 892 407 548 645 602 682 242 829 384 930 683 911 32 598 809 141 149 714 198 373 268 85 19 799 291 533 103 995 109 311 522 237 213 153 543 569 658 362 410 856 49 963 647 928 966 766 868 323 428 63 719 579 589 378 69 782 372 628 554 463 891 427 869 225 702 737 133 143 662 320 177 8 504 516 25 624 535 156 502 92 839 564 816 956 932 23 655 964 434 408 325 708 718 481 276 212 509 673 717 388 456 499 863 319 252 174 210 60 525 361 21 159 729 705 541 46 100 9 998 818 304 315 674 371 478 938 134 918 898 753 843 825 749 981 660 666 84 348 34 30 178 916 199 649 332 314 747 184 163 792 380 812 530 999 118 805 689 286 781 832 33 532 437 441 447 630 912 7 107 879 632 597 555 285 732 617 923 99 970 634 744 741 413 860 972 939 29 376 588 175 145 54 52 787 847 739 564 747 630 155 457 160 817 176 821 939 912 86 401 691 427 871 660 452 16 200 321 231 777 393 605 182 973 615 522 340 55 60 968 203 342 802 870 766 741 853 382 437 894 638 136 249 383 699 640 184 709 335 368 80 510 392 866 169 501 967 266 723 74 820 849 353 17 21 329 445 299 600 765 51 497 473 410 707 96 228 283 24 397 892 162 628 572 771 69 983 909 479 832 240 417 954 1000 520 938 858 719 960 797 492 59 297 39 767 778 555 963 880 914 451 246 326 131 678 788 537 355 85 565 276 890 77 593 398 103 274 236 133 226 976 309 153 347 762 575 57 101 731 339 495 869 918 224 150 404 569 27 281 852 851 44 277 549 388 774 943 352 702 36 483 706 991 854 681 210 188 896 149 40 411 15 300 229 561 826 633 83 4 872 158 758 434 100 970 836 618 601 29 373 432 114 472 22 941 873 712 948 761 905 419 908 863 448 790 464 562 965 222 839 254 841 332 526 460 665 413 144 396 953 682 692 301 735 754 527 241 441 881 603 481 650 362 629 350 282 496 498 518 295 824 625 958 143 272 675 955 268 447 775 72 400 878 105 193 104 745 484 116 461 307 486 933 159 288 883 399 375 438 230 171 695 635 336 543 563 471 187 462 470 132 189 330 923 37 489 324 922 884 31 287 3 722 925 641 538 671 259 25 13 806 337 913 554 328 919 154 195 568 111 41 319 265 500 360 917 252 421 467 567 728 962 58 269 33 886 227 395 876 173 313 414 637 294 377 488 945 716 789 773 465 12 293 730 125 316 770 985 539 523 577 374 95 995 926 118 795 320 183 944 957 156 868 823 18 380 106 216 993 701 694 453 122 1 636 331 813 643 505 599 367 363 656 833 512 713 279 734 612 209 921 684 581 910 285 286 978 256 952 574 639 76 357 161 715 856 540 898 801 30 146 387 32 899 879 799 218 443 450 199 412 711 776 459 932 752 781 202 89 157 346 811 148 805 592 263 64 875 378 291 733 834 828 127 120 779 950 167 197 768 113 379 551 609 583 740 165 831 90 390 233 769 232 664 685 422 403 219 94 972 717 440 579 589 78 126 49 855 655 237 645 385 956 743 270 356 429 591 547 273 442 552 110 476 477 663 469 406 986 532 677 764 418 874 275 783 642 686 531 325 902 181 359 428 302 213 454 123 366 794 793 129 34 893 351 596 951 887 810 634 6 196 807 151 916 75 748 757 848 221 815 73 534 674 436 247 238 490 999 81 829 830 742 835 384 759 594 466 264 620 19 139 93 308 949 431 248 271 560 71 2 724 369 705 430 107 348 349 657 8 109 343 444 631 668 725 9 859 961 211 63 99 920 959 598 45 519 47 585 542 610 50 784 423 703 261 616 928 931 718 334 108 997 864 494 391 652 755 796 546 102 260 987 487 503 877 930 61 541 250 580 48 304 658 128 654 504 827 611 164 566 409 924 317 14 91 482 474 808 969 662 981 614 456 315 966 977 646 756 180 736 303 737 862 772 689 292 312 672 140 900 381 738 530 651 842 345 191 556 732 358 604 314 115 648 289 177 478 26 130 994 214 935 124 982 934 666 525 809 502 980 687 984 179 606 627 782 364 617 245 134 251 582 608 135 371 623 895 843 253 521 225 168 545 590 426 323 792 696 528 818 816 408 220 62 475 46 667 433 506 394 996 882 178 201 258 746 763 435 927 602 493 661 138 693 365 424 751 310 780 327 480 760 420 679 296 786 88 223 278 822 242 998 557 439 803 239 449 217 121 989 446 647 354 344 846 697 172 92 576 338 897 389 235 386 798 515 416 243 67 87 844 721 586 516 524 405 571 204 192 234 947 670 750 66 904 280 791 23 553 838 306 298 206 10 311 186 333 82 511 255 517 901 673 903 570 942 290 509 141 845 142 840 558 812 535 700 137 119 65 28 837 117 936 174 458 644 749 499 190 683 937 5 676 680 257 112 624 166 205 753 11 163 988 7 550 907 98 622 38 35 867 455 20 544 573 485 710 208 559 814 185 97 857 514 861 507 688 649 690 800 632 819 244 729 207 698 727 865 714 621 595 974 262 212 284 53 971 584 669 508 906 804 659 613 361 720 975 619 911 79 704 529 198 785 726 463 578 215 513 56 850 370 43 708 587 929 322 885 597 305 425 533 889 891 979 940 964 536 42 946 415 653 194 626 607 407 915 318 990 84 825 267 860 888 372 147 744 341 548 170 402 491 70 152 992 68 407 870 615 54 564 465 185 289 174 801 563 219 832 976 375 149 770 713 150 380 888 125 440 270 296 354 126 321 921 885 430 718 666 821 553 986 373 300 607 134 866 661 1 612 913 774 69 946 225 632 493 105 29 916 186 363 163 871 343 939 613 20 323 539 254 794 701 876 77 680 334 151 124 248 731 104 340 880 137 783 179 732 817 338 301 567 936 454 990 227 280 9 974 961 985 577 257 971 466 250 826 364 536 918 964 304 827 110 1000 276 703 127 545 102 647 483 21 470 594 845 409 664 433 452 229 756 851 618 745 764 308 948 883 220 808 531 767 44 418 782 682 93 189 571 208 908 228 911 26 716 711 904 848 310 136 627 668 119 411 387 836 165 919 492 636 747 12 623 700 535 544 970 644 687 83 714 565 791 192 349 806 103 241 155 663 299 650 90 263 352 739 435 889 725 997 572 837 132 316 815 659 275 867 628 674 841 583 879 22 729 905 810 790 235 353 935 448 55 63 799 188 204 249 934 719 630 942 424 534 994 413 378 958 490 244 190 882 260 476 992 622 803 993 432 669 40 59 917 601 720 912 42 135 262 696 895 223 499 733 675 88 446 814 176 761 43 823 51 159 237 121 824 472 515 631 833 502 899 796 928 341 812 116 549 279 233 210 429 118 914 231 28 403 639 951 830 456 251 197 145 542 771 140 463 566 487 982 540 901 743 419 141 314 247 762 471 405 560 748 193 840 955 214 768 819 98 169 461 5 689 265 769 351 434 582 415 282 211 172 32 702 297 167 356 48 850 365 962 750 277 256 690 956 128 610 168 938 287 290 834 114 619 200 999 385 23 777 887 522 187 672 591 195 788 886 329 331 523 226 645 590 161 486 194 740 574 797 862 261 695 873 692 877 253 829 727 99 897 924 816 154 838 295 243 677 242 710 320 629 638 82 557 500 84 191 704 17 884 421 78 657 47 374 422 455 335 367 655 274 324 802 606 450 24 457 115 676 652 298 538 266 75 39 795 484 642 215 144 146 793 660 384 546 596 303 699 573 96 336 963 25 550 776 758 969 671 570 597 950 198 442 312 903 427 828 330 31 798 537 744 284 930 122 849 579 437 561 230 698 112 66 441 987 835 481 319 19 147 318 759 603 611 489 153 425 288 64 423 625 372 34 896 721 852 436 805 170 586 508 269 453 14 775 95 322 478 65 893 73 784 379 162 518 556 166 900 968 467 337 271 196 239 665 509 268 581 653 395 67 258 757 129 707 760 543 792 148 847 568 967 30 818 906 752 460 989 477 451 927 389 842 614 858 741 979 708 634 3 346 49 62 480 133 207 595 925 360 13 820 526 37 488 865 890 724 860 947 109 853 996 646 391 945 667 474 361 547 370 749 933 158 922 738 516 273 519 123 678 381 394 697 138 977 856 209 311 954 178 789 529 459 443 180 960 10 278 736 984 120 309 617 283 554 972 588 503 608 555 58 100 773 496 473 599 183 944 513 593 41 932 915 717 953 79 576 751 264 181 855 778 216 602 621 552 501 530 609 558 89 362 406 902 712 910 589 485 402 578 52 495 624 285 16 291 497 809 35 482 521 575 592 706 949 350 213 785 182 475 171 600 164 998 462 735 218 224 357 71 397 988 605 386 292 872 620 458 684 177 355 511 222 173 142 398 339 825 878 15 709 643 640 869 755 307 327 926 688 333 199 894 505 382 839 368 267 766 811 302 70 909 673 438 957 584 111 371 641 737 981 734 305 662 491 468 941 6 106 754 328 551 742 46 61 787 693 861 786 60 943 348 633 259 975 33 654 408 38 358 347 221 681 444 376 36 107 626 113 514 959 498 400 753 931 679 892 983 203 27 388 7 315 559 846 694 585 206 8 780 648 232 715 533 326 212 130 527 781 616 517 240 854 524 844 86 4 651 525 439 857 157 868 414 201 417 980 807 726 97 685 234 160 56 728 76 369 431 143 57 68 81 410 881 72 152 281 246 746 859 366 412 952 345 548 479 937 18 940 205 604 325 306 670 637 691 344 723 313 598 635 874 175 649 393 396 447 772 131 765 864 85 94 520 92 401 686 512 569 863 272 11 108 562 656 965 800 813 722 804 541 822 978 74 683 420 923 920 101 87 404 763 831 898 45 184 966 255 428 238 139 342 50 507 504 843 510 286 2 317 377 80 991 779 202 532 494 416 730 217 392 383 973 464 891 907 445 587 449 156 426 236 294 390 528 506 705 332 117 875 399 252 580 658 293 245 359 929 91 995 53 136 238 24 958 84 693 861 670 105 467 280 548 38 227 930 998 991 178 851 576 463 395 577 101 605 183 343 264 129 95 512 200 81 671 676 493 713 419 608 327 379 885 207 533 44 955 448 552 18 204 571 558 866 569 591 199 869 545 479 763 356 71 678 442 282 749 5 108 211 884 842 61 836 657 225 655 808 89 484 427 116 271 662 336 556 494 441 326 935 633 147 401 539 699 859 452 279 551 845 146 2 879 689 445 575 319 487 87 345 951 555 164 285 307 664 535 587 883 133 357 52 265 796 586 33 154 127 490 397 86 775 997 757 581 287 814 975 726 750 602 903 368 332 277 274 369 389 942 474 111 876 75 255 848 969 362 213 636 68 94 658 874 742 820 729 454 780 698 607 870 444 10 88 297 30 382 776 847 439 900 538 683 954 115 809 778 80 978 32 181 497 64 915 917 478 373 134 524 635 366 824 937 882 638 856 46 414 721 520 956 177 649 712 639 333 72 7 720 85 582 936 433 247 349 130 989 428 798 3 723 852 330 324 176 434 245 927 855 31 422 541 347 806 606 257 752 350 172 103 549 143 790 892 295 294 77 193 20 462 913 905 660 755 559 70 893 221 977 17 762 889 293 296 665 843 522 860 807 302 973 873 570 404 948 131 315 925 779 972 96 317 229 43 812 841 980 992 675 128 412 816 789 546 834 527 237 630 946 751 830 888 702 818 323 142 896 187 226 337 828 429 391 632 352 378 15 701 399 132 60 456 270 354 839 931 886 318 114 871 897 59 210 677 673 118 392 747 710 489 932 254 388 53 1 744 858 717 299 967 785 179 590 802 223 557 817 826 219 224 465 939 420 553 151 126 899 611 331 960 491 281 661 764 547 361 525 832 916 554 471 113 365 950 748 39 904 272 169 797 236 174 976 311 783 887 468 409 694 854 416 543 795 846 679 803 325 695 509 867 500 310 550 222 898 466 186 148 47 418 739 12 740 517 436 583 601 446 654 267 603 100 455 564 120 829 617 515 435 102 117 304 731 253 11 572 625 738 91 289 34 437 872 241 97 216 534 934 26 56 612 791 837 243 733 475 901 968 413 963 642 578 919 514 868 407 666 986 370 743 952 25 268 334 21 400 457 393 76 734 912 69 78 985 90 248 645 385 458 627 306 864 604 447 926 669 112 909 765 610 881 163 65 351 233 4 979 707 203 628 792 840 27 82 432 62 624 40 79 387 440 381 944 188 923 621 646 528 598 495 360 149 585 459 138 706 999 593 863 312 314 921 162 276 124 793 461 690 338 769 158 167 537 63 122 367 831 753 815 469 451 37 523 196 565 107 502 340 152 431 49 135 256 530 878 648 171 483 283 730 770 618 261 145 716 838 402 316 542 109 218 48 647 566 251 259 629 682 104 263 563 600 708 376 258 631 202 929 947 93 774 426 920 482 453 772 754 194 423 119 737 291 688 519 531 849 971 313 574 745 634 320 966 153 513 364 709 309 844 995 906 833 159 51 681 962 335 614 613 430 672 580 477 220 182 262 993 895 205 711 518 700 353 240 58 940 398 877 342 507 98 481 141 703 235 880 787 890 544 185 170 759 406 499 443 959 736 705 405 260 250 386 758 35 303 805 106 492 659 341 949 696 599 284 788 760 663 57 957 692 982 408 339 383 166 821 358 123 288 756 623 503 83 209 476 609 970 180 725 292 110 835 363 480 506 822 653 485 908 160 964 596 573 403 911 41 36 722 902 687 239 155 139 460 511 697 8 231 438 394 150 23 305 449 857 230 214 390 741 684 99 561 42 945 928 938 910 622 516 371 197 715 464 526 592 228 269 66 933 28 773 50 961 504 275 853 562 206 941 286 496 746 192 640 184 862 424 615 384 990 536 732 981 380 777 656 674 651 232 189 595 344 588 19 375 813 14 714 498 396 266 9 121 641 827 301 994 804 156 212 486 560 799 540 415 568 290 472 823 984 278 724 865 73 810 92 620 597 781 249 680 727 668 359 914 594 22 584 67 6 322 983 217 771 328 191 766 718 619 626 377 965 242 252 308 144 273 425 488 1000 246 346 652 54 201 922 300 137 173 372 374 125 924 410 667 761 161 234 208 643 650 943 29 644 637 811 510 215 794 244 875 801 918 786 165 589 195 768 850 825 685 298 529 417 567 450 190 894 55 996 505 348 13 411 508 74 782 168 157 974 579 784 691 321 719 704 686 16 355 198 421 987 767 140 473 45 501 329 735 907 891 988 616 521 532 728 175 953 819 800 138 867 638 497 173 47 528 959 115 227 165 817 23 943 802 508 179 531 407 937 771 175 399 692 238 156 626 791 43 659 979 753 333 928 923 358 708 401 488 385 630 259 364 223 596 94 938 514 600 655 389 631 988 155 387 265 406 540 305 842 40 865 203 201 577 377 909 30 703 15 120 260 452 709 97 221 1 960 685 161 284 851 784 249 803 877 209 674 811 357 301 16 625 107 805 679 931 327 484 712 578 848 605 504 733 79 124 232 752 372 359 13 171 55 494 141 614 718 83 353 356 291 477 697 633 673 745 166 381 38 898 288 893 518 736 490 594 404 283 857 920 360 624 743 878 251 588 502 822 767 541 782 706 789 924 566 119 98 945 262 240 606 164 944 957 400 985 419 66 160 940 907 882 647 813 914 581 667 869 728 299 398 536 913 968 123 506 512 619 949 196 330 185 976 650 547 242 737 617 651 214 186 445 787 500 900 704 680 643 450 270 590 483 106 629 207 62 148 863 448 231 145 61 99 799 56 426 248 793 868 200 2 31 393 749 875 194 992 182 641 660 524 184 178 732 304 744 384 383 845 734 309 597 808 329 286 856 567 663 487 386 235 839 226 395 568 887 394 472 716 800 402 95 405 917 586 250 794 559 580 553 816 176 722 939 339 8 54 562 159 545 459 438 998 742 994 252 211 730 671 147 766 925 432 183 552 297 670 543 933 437 993 224 281 705 591 90 219 527 763 440 836 585 410 136 371 253 534 152 637 290 662 449 423 206 19 142 777 505 855 72 686 345 486 380 582 86 6 576 906 338 747 434 908 963 951 946 649 996 815 220 298 413 430 871 797 598 81 714 336 492 337 833 921 420 623 986 519 668 257 982 838 28 137 453 579 879 396 321 109 507 748 126 735 720 510 953 67 314 950 689 474 725 975 374 840 778 551 213 765 795 684 750 1000 24 974 544 995 990 139 569 883 873 388 538 881 157 163 841 724 599 245 424 311 930 677 350 864 293 370 661 446 810 770 467 678 80 927 610 130 565 558 443 970 44 151 740 511 584 481 525 861 45 783 999 300 779 607 860 954 701 218 455 571 87 786 621 874 349 915 236 352 247 272 772 369 592 628 790 12 340 781 100 499 657 834 804 473 969 616 150 556 102 128 759 681 521 274 498 666 14 122 34 774 941 296 316 775 135 589 403 850 652 475 273 981 570 367 431 121 564 243 889 254 520 422 746 35 764 144 658 665 289 984 929 919 818 312 347 773 760 466 469 618 785 189 542 418 205 323 409 955 414 824 888 439 462 693 170 903 501 303 17 70 780 216 20 620 830 239 344 153 295 546 904 572 595 105 710 530 64 754 639 801 731 313 343 202 78 719 936 952 104 964 485 603 351 442 318 513 978 292 27 942 876 480 700 331 140 71 973 168 69 862 26 85 82 478 905 117 197 287 676 849 415 198 715 237 961 342 315 391 464 310 39 458 41 648 696 88 912 9 29 266 332 378 154 574 738 997 188 831 382 496 604 302 533 672 814 190 149 495 246 557 832 891 758 228 143 225 796 880 49 482 788 711 713 325 958 451 843 901 809 642 825 632 376 523 884 4 18 535 125 972 375 493 583 146 187 550 365 896 306 756 776 653 828 539 895 192 622 587 241 22 73 411 755 63 812 987 644 93 980 258 84 555 167 397 768 50 554 92 561 111 962 308 335 656 103 460 208 563 379 416 114 522 613 688 897 433 922 977 334 444 682 89 761 322 717 256 277 699 191 691 3 355 872 910 989 361 110 341 264 346 174 199 654 276 181 21 127 282 212 858 307 664 560 36 390 230 169 537 515 320 669 317 911 229 373 436 193 68 75 11 278 269 441 859 798 271 683 741 425 348 885 447 847 609 806 112 687 948 854 366 967 261 727 421 829 363 129 428 417 593 844 113 635 983 285 675 65 177 234 319 503 611 640 627 53 215 5 408 368 918 217 412 826 162 280 821 222 807 739 158 461 702 354 820 268 886 275 57 926 694 769 646 427 463 25 48 489 279 195 634 965 59 210 723 894 479 267 132 468 707 757 956 695 96 294 470 456 698 131 33 108 172 934 890 526 10 32 529 966 852 51 932 846 645 721 575 180 991 42 362 902 726 870 326 263 729 116 60 7 101 516 77 573 837 255 690 133 935 762 548 392 204 916 454 435 947 532 476 328 244 491 819 517 324 827 608 612 751 457 835 91 58 118 37 76 509 601 52 971 549 792 615 602 233 46 823 636 429 134 74 465 892 866 853 899 319 988 832 235 584 580 99 3 689 25 293 815 459 72 753 88 531 213 511 769 824 17 875 366 201 551 269 870 797 231 446 721 673 212 894 711 909 951 560 803 387 438 8 920 288 586 709 139 884 260 588 765 218 367 220 974 395 243 733 364 70 867 948 959 781 677 208 121 617 409 521 589 227 356 471 817 965 448 305 893 958 955 761 686 298 168 450 147 65 326 230 26 814 186 501 537 850 421 997 587 5 228 844 902 545 703 724 110 359 300 7 277 63 798 774 725 444 249 49 192 357 164 604 823 582 579 206 622 624 171 728 207 447 862 547 874 568 248 631 250 327 887 183 559 872 552 928 339 697 205 493 84 904 280 981 546 555 394 877 129 758 856 297 802 860 226 851 700 699 704 487 567 789 970 423 619 402 609 973 130 464 623 943 607 39 678 426 104 15 534 127 285 992 295 600 938 348 38 735 626 149 591 608 821 470 839 865 382 756 50 365 549 328 668 565 427 481 825 137 852 87 94 993 267 113 840 822 96 749 399 126 408 561 302 209 282 33 684 738 866 476 4 204 324 182 261 770 325 482 980 620 962 517 424 80 926 342 736 28 283 654 48 748 141 984 320 120 784 315 59 64 241 93 266 440 105 494 716 956 612 135 713 687 566 193 178 778 159 820 34 393 420 979 56 663 455 114 433 660 497 657 722 743 966 763 786 615 151 244 309 760 185 572 102 755 646 963 577 412 901 199 960 22 653 154 443 111 432 613 53 188 847 804 707 913 669 60 681 855 158 306 746 73 436 311 483 422 95 536 574 132 352 792 245 929 939 680 793 785 97 671 439 910 807 585 611 335 252 618 767 19 376 828 907 166 605 152 14 682 508 385 571 428 142 942 530 941 838 507 74 783 55 523 101 889 540 890 921 751 449 927 723 971 116 849 202 200 800 570 685 353 601 23 301 834 85 937 744 830 880 650 637 672 499 98 752 343 474 915 255 932 391 553 906 933 500 415 747 374 82 583 124 691 468 841 599 643 522 773 254 10 843 525 495 662 702 924 128 692 857 6 362 515 520 718 71 764 616 173 931 922 556 908 895 314 403 454 533 529 827 538 576 780 498 12 496 513 502 964 184 845 1 987 270 286 708 737 518 656 701 791 741 670 334 317 140 346 745 21 240 945 163 972 457 666 308 986 405 655 190 491 224 658 627 268 222 43 165 396 371 229 519 641 216 590 66 892 42 57 217 45 528 9 143 138 290 195 349 935 330 829 991 256 811 717 944 398 597 31 351 766 162 469 645 354 863 429 696 83 610 197 333 625 776 404 196 214 279 462 445 232 818 437 873 360 602 386 210 441 46 251 734 900 543 638 886 30 239 1000 355 336 809 340 593 401 652 388 452 633 994 170 647 383 380 384 13 377 853 898 90 899 557 363 950 606 810 771 419 368 219 651 772 550 347 524 768 805 414 51 461 460 869 694 562 710 27 479 639 167 592 485 407 630 509 878 108 292 982 379 998 868 381 36 826 92 698 392 846 44 148 332 350 512 596 274 134 215 458 375 478 837 727 542 788 742 89 246 714 434 287 345 564 198 936 58 32 541 864 466 558 281 799 150 180 61 635 175 967 629 836 940 273 373 732 603 79 477 187 112 194 934 177 719 100 425 29 265 107 977 480 304 453 118 554 514 125 688 506 253 916 68 995 145 146 731 156 294 835 712 284 211 516 144 563 952 634 410 947 24 20 667 312 238 750 378 996 109 86 490 272 642 370 813 257 310 338 917 695 275 155 665 322 52 18 181 808 640 705 413 801 674 122 169 157 81 891 882 782 614 234 369 644 136 225 259 221 276 842 397 289 271 858 160 510 451 430 879 191 578 174 848 505 757 153 467 794 594 953 41 484 69 954 503 473 456 67 264 762 463 532 411 372 47 946 262 664 871 628 726 883 318 172 881 258 133 316 819 854 361 299 795 816 303 759 161 548 923 649 189 896 968 535 720 233 885 417 176 787 416 526 242 975 119 777 442 16 486 488 237 985 675 78 492 75 961 91 636 37 779 876 329 341 730 796 790 527 40 203 833 715 296 76 575 690 263 400 321 504 418 918 831 989 661 595 307 2 729 949 706 539 912 489 925 278 331 812 957 903 11 475 919 431 679 930 117 573 358 990 179 976 131 544 740 914 106 983 806 115 598 632 344 291 693 390 406 435 54 905 676 969 313 978 35 897 888 103 581 683 659 223 739 123 247 389 569 621 77 754 648 62 999 323 775 337 859 861 465 236 911 50 533 269 838 268 723 419 925 514 962 531 438 246 992 176 678 280 521 167 998 6 485 475 529 694 918 902 989 206 124 448 455 568 994 327 765 715 688 23 556 56 769 751 67 189 322 295 49 534 224 484 318 682 898 174 608 516 7 405 841 194 65 464 752 550 776 506 513 349 187 657 627 314 250 383 636 923 141 303 498 986 293 805 421 914 358 257 109 869 214 112 218 839 367 488 216 937 80 444 553 357 565 170 414 587 83 260 311 300 815 768 95 285 33 507 434 92 948 178 47 179 823 883 84 579 857 39 811 551 795 4 90 819 615 788 435 393 993 494 843 942 25 252 286 290 749 68 759 48 982 842 575 129 82 426 359 236 315 44 831 71 343 844 11 820 737 757 828 944 577 339 922 650 711 499 659 934 486 368 471 547 336 156 212 428 837 814 262 801 888 298 388 977 144 360 854 997 323 379 673 959 821 916 924 908 116 958 312 981 401 482 476 774 867 461 397 121 103 876 402 89 672 168 371 237 643 561 957 51 114 238 148 515 532 520 500 887 407 394 294 491 651 952 243 772 653 202 369 865 689 548 610 99 787 375 66 794 413 115 177 530 420 142 415 633 418 111 454 907 607 151 669 668 185 267 139 538 258 611 372 495 695 225 545 943 487 410 110 988 563 793 663 881 403 785 270 197 716 217 460 584 106 329 605 24 750 600 613 28 133 674 226 858 878 829 442 652 396 747 409 242 274 219 137 37 909 860 310 780 346 784 463 489 741 670 362 656 541 481 40 680 265 53 804 326 62 713 356 377 472 351 555 979 198 919 1 833 105 708 335 927 797 991 10 566 186 963 526 910 255 321 845 510 816 810 76 497 345 140 64 199 868 933 658 775 378 761 754 251 408 603 78 598 739 935 947 638 373 606 798 834 582 364 338 284 589 641 363 2 767 770 928 458 897 483 592 30 406 850 567 637 519 786 26 446 27 511 746 560 523 773 742 107 18 136 744 55 588 712 692 718 618 996 256 259 882 222 893 188 758 452 705 619 427 502 892 209 725 163 945 554 73 496 279 344 399 205 204 381 552 509 162 583 128 445 645 175 929 120 572 886 153 781 894 591 732 825 184 791 617 417 271 968 221 207 984 623 601 340 134 703 697 196 735 31 100 621 564 721 748 331 157 449 392 354 597 325 173 309 542 826 635 709 441 966 386 332 182 493 296 273 631 8 253 342 714 228 913 666 118 436 355 504 160 999 45 288 46 320 353 628 696 830 983 764 299 32 512 853 465 930 233 832 595 477 75 193 277 540 756 871 783 719 895 239 292 328 422 43 836 366 234 760 939 306 416 150 440 304 17 585 9 154 700 443 1000 478 683 884 72 702 275 604 946 630 232 753 171 640 317 648 891 681 535 385 586 704 161 384 974 654 158 736 282 430 400 301 350 901 720 244 229 698 661 569 612 738 247 451 181 180 562 912 370 61 953 316 324 404 813 297 629 117 165 574 395 466 537 899 380 734 21 792 145 60 722 201 961 578 126 456 131 609 215 625 470 213 391 146 169 655 684 334 492 848 263 457 685 101 632 679 54 806 210 289 70 599 249 468 183 646 967 762 58 803 41 432 261 190 123 818 143 539 200 571 245 93 896 97 276 240 389 790 691 755 731 412 973 291 877 580 546 208 132 835 872 596 699 817 875 248 639 581 849 634 809 667 590 223 308 955 411 710 808 978 730 330 665 390 987 104 771 969 573 954 376 866 479 544 387 931 96 920 549 873 81 528 796 135 505 932 859 453 799 102 191 122 52 278 964 524 447 12 333 862 951 211 15 904 624 19 35 900 374 840 235 281 851 593 5 302 347 846 745 398 671 480 254 956 724 570 726 903 518 192 34 740 20 86 789 885 779 728 508 91 382 527 856 642 147 16 938 203 319 98 474 155 138 503 827 990 662 602 936 976 166 559 778 676 22 127 874 558 431 940 985 727 861 287 664 14 889 880 917 272 227 241 462 971 283 149 687 13 501 522 911 307 152 960 557 905 626 59 3 743 763 852 980 847 266 622 686 450 822 517 890 675 677 423 230 490 614 879 425 766 543 777 701 85 361 906 644 264 164 195 365 733 975 536 433 341 970 782 729 864 77 42 950 707 649 525 424 38 972 313 29 337 616 926 130 352 459 812 660 119 870 305 172 690 995 469 88 437 87 576 220 965 74 915 439 941 949 94 693 717 620 69 921 467 108 159 348 231 113 647 863 57 36 63 802 594 824 125 800 706 855 79 429 807 246 202 273 649 715 829 516 929 139 463 689 857 681 319 560 208 217 699 712 311 26 440 140 306 70 637 53 590 966 780 190 41 812 880 218 7 571 719 778 914 890 425 179 15 283 576 896 669 752 414 811 825 327 501 526 631 818 542 416 40 277 760 901 374 135 484 505 671 290 968 635 376 98 533 531 291 679 787 869 980 819 572 694 784 458 741 848 544 953 288 387 902 866 227 739 716 514 351 554 388 295 685 274 13 241 158 979 884 673 733 926 759 503 49 734 219 209 983 975 799 584 375 639 655 240 785 931 381 343 802 617 856 59 854 436 967 193 418 628 574 68 281 262 247 221 73 727 441 367 201 742 244 373 146 74 195 871 717 748 33 332 813 236 77 385 872 594 622 370 568 518 185 344 145 326 725 97 619 535 832 899 389 433 476 736 886 467 429 57 721 972 955 697 663 345 722 88 122 431 403 729 646 806 674 835 466 118 934 944 180 437 257 266 999 116 76 541 513 537 442 23 864 593 536 927 607 735 670 471 601 52 152 480 233 333 445 586 133 508 99 255 945 337 791 847 9 969 768 621 490 359 450 67 38 913 667 90 701 930 363 383 485 127 79 62 662 305 506 268 807 820 468 940 4 851 178 629 837 142 106 174 302 342 349 470 815 28 651 301 336 700 933 354 990 830 527 430 723 821 324 658 110 299 932 131 828 905 206 750 608 34 923 63 2 770 920 454 688 282 465 82 27 816 702 904 176 644 900 521 229 803 310 823 352 918 925 903 494 225 687 500 861 543 14 45 361 798 691 627 546 267 242 793 151 137 322 843 114 265 372 709 942 579 223 928 788 17 475 941 616 318 391 412 862 270 858 960 711 313 160 638 183 81 198 648 989 386 517 438 167 588 653 423 113 487 810 581 384 102 915 496 481 297 567 39 624 937 511 366 632 855 859 911 443 173 754 907 304 36 360 395 740 781 392 946 598 641 125 758 943 922 870 613 417 948 35 640 390 263 453 347 46 549 529 408 482 95 661 20 148 421 548 693 665 309 938 37 558 895 141 78 611 954 964 846 346 83 272 19 58 402 592 678 557 600 540 232 804 413 298 585 949 10 603 950 747 155 434 630 54 910 881 404 328 172 461 216 132 253 460 382 974 448 222 399 89 175 982 507 726 840 308 31 852 744 958 469 256 894 749 65 109 439 362 809 398 293 261 961 364 186 303 492 645 782 732 879 245 149 566 650 292 993 589 495 777 369 452 56 51 512 908 976 3 455 350 477 238 728 321 264 358 647 704 22 783 334 692 504 353 822 239 66 228 767 428 849 991 615 340 794 294 957 587 420 407 510 876 166 776 559 745 338 459 1 483 47 921 280 406 44 551 226 207 394 368 672 757 683 164 936 64 731 602 912 625 410 432 248 917 773 580 249 30 215 162 618 553 538 824 597 457 243 115 562 668 550 212 710 339 836 128 612 841 738 42 427 286 660 892 909 150 774 771 269 6 746 101 171 753 789 509 956 69 60 32 605 698 762 845 220 486 296 947 200 986 188 626 260 515 197 573 614 153 400 341 520 873 449 87 939 596 883 156 502 396 25 898 664 287 642 251 393 184 724 187 409 743 100 379 652 801 962 357 981 276 415 119 636 705 1000 779 478 863 977 826 154 168 888 690 887 751 94 919 355 714 765 755 916 996 545 865 18 992 850 120 48 194 234 827 987 965 867 24 656 997 498 524 634 970 307 786 633 695 985 348 121 606 211 422 55 984 839 643 365 696 205 181 435 703 575 489 85 675 756 196 134 591 796 117 177 708 522 563 252 331 561 555 552 583 75 973 882 124 609 720 569 718 371 170 323 11 532 289 320 189 761 988 525 805 192 447 111 499 259 71 271 677 595 875 147 775 707 356 769 860 797 191 279 405 604 29 878 764 659 136 682 599 891 397 213 444 50 565 493 210 951 330 411 419 300 182 108 772 43 235 790 107 978 401 620 5 564 204 126 446 278 377 889 21 730 657 84 897 92 144 817 539 577 426 610 161 258 472 230 424 317 491 868 844 763 523 877 159 214 530 479 623 103 578 959 464 224 451 497 519 935 285 165 676 971 462 800 666 231 316 874 203 325 380 112 284 473 254 994 378 329 706 80 8 315 831 130 534 138 528 123 16 963 893 312 684 93 96 163 199 456 766 547 686 275 250 834 792 737 795 105 952 808 906 72 924 129 582 104 169 654 842 853 570 91 556 995 885 488 143 838 157 61 998 680 713 237 335 833 12 814 86 314 378 454 572 904 493 229 949 392 639 425 917 146 894 891 603 350 489 275 132 376 636 805 863 232 675 235 402 807 411 463 705 569 550 215 957 91 481 44 422 247 288 129 348 827 58 906 549 272 37 42 658 205 867 403 727 902 560 75 960 316 248 738 746 803 179 79 390 290 768 457 522 456 66 946 641 890 896 307 655 918 653 33 436 602 531 77 259 857 40 914 106 407 635 752 315 399 400 537 762 645 151 674 150 858 945 622 889 771 380 698 396 354 984 692 967 574 970 750 48 820 625 446 192 329 730 753 398 90 375 988 299 333 936 234 397 965 741 663 685 301 260 987 49 204 527 503 96 552 591 284 865 555 29 166 515 764 923 394 523 22 544 627 97 173 388 56 152 366 278 420 968 408 107 185 218 583 332 656 52 189 563 462 374 707 774 477 130 25 844 847 337 256 50 870 661 789 133 624 67 5 125 834 763 654 137 430 665 271 773 930 504 302 153 439 334 65 786 700 548 888 575 810 688 983 976 109 212 724 87 239 495 711 969 907 298 835 712 490 32 434 257 313 210 201 701 406 682 441 553 800 898 538 303 324 195 578 596 978 518 650 972 330 505 831 450 479 780 233 985 916 1000 570 567 833 344 349 942 244 792 871 370 721 336 59 64 172 498 706 547 30 198 19 878 633 536 449 414 110 453 500 236 809 893 186 722 461 70 419 214 335 102 487 223 581 361 557 716 142 533 386 859 924 608 649 508 458 882 365 657 832 262 250 47 486 715 770 34 391 473 981 160 169 919 491 814 314 470 687 864 168 24 379 620 100 723 138 357 373 842 167 703 341 71 990 787 452 836 113 191 651 637 127 647 519 157 526 695 135 181 438 854 986 170 427 442 693 690 115 383 496 199 733 879 424 776 615 666 616 901 931 747 123 143 291 962 417 742 84 73 977 76 306 790 720 784 793 101 638 947 614 415 139 825 872 180 404 511 131 258 429 938 342 749 27 826 951 506 304 595 242 525 190 829 11 20 679 851 670 619 480 900 704 806 193 979 255 432 92 184 95 597 346 782 751 187 816 718 911 177 440 238 468 838 266 74 729 182 828 293 667 678 53 309 766 927 264 12 320 117 530 356 534 671 280 426 225 680 26 804 385 856 472 759 276 568 197 697 445 72 447 327 296 795 497 104 311 328 483 866 283 604 23 837 141 372 632 351 460 717 55 207 798 587 382 227 448 476 735 785 220 360 875 743 35 15 760 769 421 823 559 401 601 228 876 21 775 51 80 261 499 352 89 389 783 305 326 609 282 418 980 932 93 926 745 120 958 144 202 2 178 459 297 594 409 808 103 862 98 791 843 955 243 200 240 974 576 369 585 744 226 713 662 300 626 126 171 465 38 368 148 991 592 966 86 6 539 443 437 796 577 78 412 387 621 850 908 562 61 849 664 251 925 318 799 540 758 325 516 543 478 573 726 802 788 561 579 959 754 88 822 963 211 631 848 748 464 853 428 772 286 566 245 162 941 953 524 431 815 905 343 371 565 165 884 358 105 363 83 277 230 860 521 252 281 580 582 237 708 269 676 294 684 136 672 1 961 467 221 610 558 308 933 767 839 118 488 69 145 873 612 973 954 593 999 273 913 435 520 840 709 155 289 691 868 154 254 310 279 492 8 54 734 737 156 696 725 112 362 532 319 948 241 731 485 556 756 584 510 285 740 364 779 686 246 598 935 899 971 618 213 728 551 46 600 359 231 208 175 599 996 194 312 886 393 765 217 292 501 934 710 819 206 513 99 634 617 119 209 161 861 869 14 702 111 451 345 517 28 646 541 140 546 880 881 164 114 484 989 944 781 817 952 68 174 681 910 222 82 939 353 85 611 13 683 176 331 188 322 736 410 45 852 845 673 81 652 590 950 909 998 63 395 338 367 982 128 507 7 466 9 841 321 605 606 648 340 317 36 494 755 669 18 355 433 265 629 895 644 39 855 975 630 416 915 159 818 545 224 17 777 108 323 423 812 778 267 147 739 116 589 514 183 482 801 405 943 158 16 830 892 912 643 509 677 263 797 122 62 993 877 270 997 929 4 287 588 444 623 502 196 41 660 564 995 994 920 811 474 821 940 921 937 813 586 885 992 529 628 887 149 512 253 249 719 897 761 607 216 469 757 689 659 274 874 339 903 542 268 413 203 794 163 528 94 384 668 928 732 640 455 642 219 571 554 57 43 124 3 956 824 134 846 714 535 60 381 10 377 964 347 121 699 694 613 883 471 31 295 922 505 967 569 159 845 228 283 272 287 655 785 770 535 755 112 422 440 970 240 475 385 542 526 262 895 649 837 597 177 263 712 90 459 781 672 646 313 433 976 108 818 625 72 454 612 773 873 561 7 984 566 565 956 285 523 682 702 106 974 589 154 23 178 729 30 120 558 400 685 952 143 979 180 547 497 185 179 852 961 779 171 920 188 833 37 841 88 139 414 407 725 510 743 590 691 587 170 877 905 806 187 608 804 851 582 488 740 310 705 257 631 102 111 217 248 44 723 796 962 846 758 998 533 564 890 700 501 416 591 888 382 43 253 410 882 727 42 899 634 344 668 896 871 3 669 412 16 600 241 123 847 623 641 776 599 132 675 486 339 574 211 234 359 15 70 992 828 292 504 844 800 279 875 784 435 659 103 580 51 556 902 960 545 874 425 221 324 650 719 446 491 93 490 708 134 210 60 602 115 258 994 107 54 193 117 67 814 860 224 408 585 1000 642 915 468 789 89 98 643 516 801 714 724 699 645 603 158 689 222 331 827 163 277 413 86 739 694 718 798 532 941 959 119 66 182 493 843 478 238 658 802 342 22 586 717 246 150 487 911 256 97 815 525 391 431 205 194 688 791 627 6 423 892 624 75 398 826 219 269 357 498 917 778 355 273 883 617 619 377 434 302 760 371 348 104 10 751 713 822 483 57 524 788 81 858 515 662 898 31 332 771 197 749 790 797 923 652 973 821 653 427 853 579 499 793 948 369 41 401 949 696 100 914 169 479 968 965 614 484 745 472 305 921 2 378 449 562 867 318 144 160 274 803 232 162 195 701 742 741 266 334 213 113 223 209 955 750 444 307 261 953 327 829 830 32 319 881 260 763 606 616 196 678 832 503 916 152 687 918 356 834 428 570 436 906 677 757 930 496 467 397 581 80 149 726 389 457 306 601 735 275 62 674 576 125 954 114 868 230 167 83 636 679 289 447 82 336 218 409 927 492 156 370 270 207 350 164 147 375 110 96 813 907 254 536 879 546 500 676 124 765 709 598 987 517 919 820 17 59 768 341 402 857 379 977 692 118 609 856 214 567 529 380 563 733 320 418 996 686 364 390 367 999 20 630 592 141 647 969 300 363 942 335 415 720 607 618 903 264 583 716 538 303 975 394 710 621 910 966 971 466 77 203 539 584 1 840 842 507 644 71 995 511 365 864 509 138 887 825 595 731 50 494 593 527 368 192 354 792 512 982 448 424 549 543 812 931 684 220 317 978 540 747 135 936 893 799 52 99 604 388 786 5 707 934 204 84 452 926 458 328 640 474 146 451 122 550 206 432 61 889 957 772 227 884 109 463 981 848 613 18 329 251 237 553 485 865 615 142 671 594 904 145 869 462 78 172 11 330 528 9 337 34 520 271 947 304 386 36 824 530 922 951 506 722 736 465 637 343 518 495 744 181 794 680 943 932 697 353 281 347 405 79 437 186 632 116 859 443 46 626 638 105 666 836 900 886 521 38 541 450 537 85 473 351 761 522 47 393 730 568 421 909 991 236 469 276 95 24 395 664 35 737 233 880 12 64 53 693 990 191 721 39 198 252 384 557 242 816 326 704 940 777 554 963 912 939 212 202 651 312 426 572 438 309 534 4 33 321 513 993 26 13 732 55 129 290 14 878 372 620 639 514 456 65 56 91 596 282 381 862 136 945 40 461 74 983 153 439 508 838 924 928 361 531 489 278 250 291 611 58 140 297 87 245 764 131 633 807 460 559 753 480 29 406 249 200 986 866 268 808 216 551 314 27 748 670 774 849 183 464 325 199 944 950 937 891 471 746 839 502 174 373 795 63 872 610 333 243 387 706 894 809 404 453 656 817 573 698 92 430 997 229 870 130 766 148 280 885 157 349 165 835 819 226 683 25 660 657 964 346 552 695 913 215 622 225 861 783 728 477 780 628 345 958 411 362 392 588 255 68 311 296 605 578 811 189 787 629 69 703 935 855 854 133 767 938 137 239 201 299 173 663 544 360 168 121 876 151 752 925 293 284 298 127 711 76 929 555 681 315 101 445 481 73 575 208 49 441 244 166 805 383 352 810 295 850 654 8 831 308 560 673 734 933 571 897 19 399 374 754 267 782 901 482 548 989 946 972 294 775 396 358 759 161 21 577 823 429 231 665 442 28 322 288 519 980 94 985 259 908 301 667 715 648 455 661 155 340 184 126 366 419 45 235 403 376 756 690 265 635 470 863 176 190 417 988 247 286 128 420 338 323 48 762 738 316 175 769 52 60 830 860 863 816 994 923 775 71 760 791 509 639 720 333 599 380 222 937 508 869 245 336 188 48 1 43 207 707 658 460 223 913 192 519 122 198 663 195 268 337 361 718 686 412 382 982 209 203 637 595 2 83 27 769 952 963 510 162 217 536 46 442 610 458 790 529 576 31 818 487 488 755 836 938 661 96 346 756 563 516 32 289 124 237 676 416 648 179 770 92 523 255 783 19 993 493 354 538 494 15 264 669 668 187 170 197 278 747 36 343 727 548 482 554 160 914 667 780 375 118 620 748 909 728 737 74 567 233 922 167 180 810 589 621 981 479 213 729 838 925 992 90 705 866 740 990 985 709 411 306 697 677 848 983 29 649 613 360 142 65 513 999 698 940 331 868 464 785 910 695 559 121 433 644 890 928 183 991 826 744 294 399 708 647 420 325 593 267 970 808 812 528 945 855 927 757 68 302 383 575 819 507 86 468 307 573 445 535 157 989 746 665 350 688 314 465 606 450 260 753 629 824 683 561 634 424 662 199 512 492 133 185 261 714 181 369 119 366 584 345 956 407 299 766 109 984 298 515 115 978 713 87 340 941 694 38 784 485 604 948 58 635 930 520 524 779 454 327 288 585 625 101 368 521 239 401 322 796 225 506 500 501 39 792 221 9 525 34 208 560 745 240 837 44 45 724 88 56 767 301 146 370 908 607 113 155 849 689 224 77 165 426 944 397 817 318 889 190 12 448 907 801 437 486 972 175 551 236 431 469 806 148 396 798 201 870 439 474 853 778 998 531 867 758 977 967 655 630 186 764 693 73 159 173 342 275 104 297 423 578 100 82 939 825 97 842 355 457 996 619 402 140 527 800 291 138 917 310 18 926 376 373 845 75 49 896 403 72 821 202 871 616 123 130 98 204 653 147 742 218 969 363 127 326 811 710 586 308 489 93 503 248 178 108 975 400 953 815 417 8 404 832 57 276 339 67 696 5 205 905 332 899 881 546 61 285 771 804 461 615 602 777 102 313 733 295 161 323 452 738 79 26 840 960 851 857 226 484 861 943 915 176 120 614 374 797 84 803 933 759 518 734 169 807 20 330 965 436 441 349 287 712 446 478 76 997 631 335 715 329 372 211 40 638 378 428 565 139 846 799 28 502 269 664 735 572 814 891 136 126 640 398 472 152 827 642 447 752 455 244 14 776 419 646 381 583 912 110 545 394 628 451 466 137 196 895 514 789 657 656 384 716 128 786 107 823 781 577 876 385 280 266 730 773 671 279 483 687 413 588 497 650 813 377 262 234 395 955 405 774 751 352 388 54 552 522 987 743 883 968 13 498 409 702 367 305 888 182 321 303 859 570 25 555 680 286 30 962 505 581 189 957 10 971 916 251 874 449 623 543 854 415 539 736 884 410 459 847 145 624 858 921 131 976 315 731 935 135 462 390 533 24 193 132 900 717 544 242 829 144 788 833 481 580 272 865 950 754 358 704 476 959 59 270 541 673 263 116 168 901 749 421 365 41 194 949 154 171 864 652 973 841 986 795 357 273 23 50 11 166 906 435 540 739 601 605 434 391 150 557 324 467 432 611 21 158 471 879 215 564 210 562 353 530 105 206 763 887 958 37 979 627 534 678 219 660 389 241 542 670 311 191 633 149 594 828 51 674 517 701 70 831 143 761 16 894 320 62 844 793 53 429 617 406 252 265 490 422 496 862 172 641 626 463 386 277 822 220 91 549 290 106 80 293 348 1000 988 919 257 550 936 283 918 618 259 904 553 974 164 946 216 699 351 843 591 89 885 954 33 711 281 456 258 95 636 230 495 632 63 782 387 579 112 942 651 600 134 443 212 414 964 961 596 886 574 243 750 114 338 691 569 238 438 292 271 931 608 721 805 612 645 174 253 597 587 7 725 296 55 723 78 64 547 42 246 66 532 765 690 69 300 229 125 681 675 768 418 856 227 732 722 672 319 359 932 684 622 317 284 250 99 499 504 898 309 117 802 787 558 659 980 256 839 480 685 17 679 692 444 703 568 111 556 598 22 362 94 654 440 877 966 700 177 643 200 682 470 882 141 491 47 893 35 947 475 834 228 726 902 85 473 232 592 427 951 453 371 995 873 511 706 184 430 344 897 151 356 609 247 590 103 3 254 872 312 235 526 892 603 214 582 163 820 347 379 425 924 719 392 334 741 341 794 571 835 231 282 762 929 81 934 364 537 911 566 903 772 878 880 129 274 249 875 316 6 850 920 666 328 153 852 809 393 156 304 4 408 995 295 578 337 104 482 973 632 722 458 717 667 96 678 405 648 501 198 835 550 748 540 400 525 662 879 682 115 830 523 447 145 486 516 445 590 541 434 841 321 474 285 909 825 916 52 129 734 239 737 446 448 424 642 956 903 144 983 792 99 164 758 586 891 957 460 134 846 346 383 88 548 736 304 245 563 127 354 113 136 801 596 53 944 76 766 393 834 27 933 270 569 350 227 355 326 183 131 25 629 974 900 502 925 60 87 807 469 777 333 696 449 987 894 141 187 775 991 38 325 498 663 377 584 969 253 297 165 338 723 918 307 160 142 9 692 552 225 94 941 303 503 259 848 952 791 867 783 655 759 267 367 499 93 211 585 323 850 339 217 342 256 36 465 536 820 760 398 836 591 612 352 232 598 247 443 276 84 666 114 274 16 843 403 15 617 230 964 573 196 475 175 427 827 966 819 360 711 72 413 839 535 872 979 215 784 404 431 674 357 43 593 106 986 949 641 592 228 746 858 48 745 643 272 378 756 368 815 200 610 57 455 808 733 814 171 17 747 892 21 906 875 180 975 408 273 343 713 936 893 690 970 123 399 179 293 81 796 904 322 528 901 56 853 300 790 907 915 886 638 13 719 799 811 700 582 683 410 485 851 555 634 226 611 876 388 878 11 240 30 510 199 953 374 728 691 156 68 327 731 100 484 838 912 31 305 813 65 244 561 362 319 554 607 837 429 818 676 615 135 242 681 946 652 35 252 91 671 694 233 538 539 391 313 628 497 153 375 206 241 587 320 185 505 172 660 197 402 695 914 250 577 221 771 369 521 464 20 572 707 934 547 430 824 489 380 599 461 148 714 609 3 971 372 192 157 709 602 911 997 856 797 394 885 229 829 416 860 781 955 669 10 980 417 203 605 318 315 291 679 69 627 1 822 852 718 773 324 314 738 143 869 18 560 672 687 137 842 575 364 865 340 282 122 849 626 284 720 972 992 381 317 743 574 154 524 336 151 55 805 533 990 7 301 146 639 223 968 116 659 178 614 630 680 133 111 258 542 744 299 14 384 37 938 426 279 102 341 562 46 993 920 112 108 650 262 620 551 623 61 546 932 450 706 741 331 386 688 370 657 329 82 899 729 423 493 63 526 686 202 896 275 167 41 92 128 704 996 415 19 767 208 483 234 382 159 479 989 80 117 85 467 703 459 420 622 845 764 786 358 905 985 809 697 750 356 419 751 161 213 1000 130 254 34 702 705 139 168 795 29 103 965 66 730 847 507 810 967 6 330 456 64 412 49 902 804 454 763 251 194 583 89 857 95 576 22 581 866 428 421 351 735 235 606 513 616 468 462 844 152 70 882 359 439 739 311 740 174 579 923 345 155 531 924 518 347 495 33 163 618 288 193 294 921 481 191 268 935 800 631 210 504 184 287 42 917 105 780 119 387 712 557 721 422 78 207 597 444 433 812 243 522 661 742 407 392 881 963 889 594 86 98 409 176 789 126 371 862 51 511 945 755 77 927 929 752 877 147 874 675 118 255 289 890 263 28 976 390 520 491 685 794 249 532 500 480 190 772 182 566 121 23 761 47 124 873 349 635 529 214 509 558 769 595 379 67 389 565 654 999 716 826 653 951 453 335 298 515 54 186 926 757 855 59 701 237 770 396 44 580 732 477 62 269 559 181 888 942 549 308 937 619 125 107 664 79 457 451 644 316 296 803 958 832 556 212 776 8 209 816 646 162 715 625 26 492 309 224 544 649 490 246 366 762 332 437 466 821 725 334 981 488 442 651 624 266 668 645 39 537 954 608 633 222 260 406 998 604 930 817 656 476 545 570 24 281 600 140 312 353 613 204 177 571 859 778 264 32 913 45 517 831 724 418 473 883 5 149 440 138 425 910 940 487 530 236 840 471 4 640 452 277 90 534 765 708 828 823 195 861 749 898 248 109 12 984 414 753 218 689 647 40 779 806 589 512 978 441 470 950 120 684 220 261 101 782 601 436 50 939 785 693 977 508 397 603 328 110 74 361 880 621 472 169 310 97 376 943 401 514 698 908 864 788 863 948 71 219 395 290 58 553 2 257 994 280 494 567 292 348 438 463 699 173 73 506 278 636 919 132 768 189 365 564 658 188 726 710 897 677 75 158 568 265 306 527 271 150 670 959 787 871 802 432 205 166 411 887 216 519 83 798 344 231 665 895 238 870 922 833 884 588 286 283 982 774 302 496 201 868 988 543 962 363 637 928 673 947 793 170 727 961 854 373 385 960 435 931 754 425 970 436 185 5 912 288 879 177 889 353 305 634 471 945 772 578 384 443 954 677 180 430 2 842 327 811 478 773 170 141 800 541 376 919 632 63 592 739 654 123 543 382 518 639 600 229 304 79 82 762 111 631 974 340 492 447 317 293 165 992 799 701 76 638 864 348 39 729 167 365 261 377 444 509 831 875 457 984 784 531 704 824 303 182 874 59 742 769 129 53 553 808 199 983 381 788 249 680 585 280 582 268 498 717 955 284 999 446 967 878 48 516 277 206 27 369 501 904 908 112 477 427 738 493 465 208 61 78 737 116 981 746 349 994 194 169 12 530 840 590 838 422 655 997 881 690 190 608 647 573 899 854 104 570 714 960 657 188 965 768 979 44 867 985 850 545 435 224 508 825 379 121 736 703 991 601 333 387 77 420 564 555 533 526 162 907 283 668 958 7 344 949 819 676 115 865 778 172 28 951 234 271 626 307 302 748 814 356 65 802 500 138 247 606 515 345 473 720 91 869 688 685 740 397 495 265 413 100 621 132 562 510 781 687 6 681 537 259 326 732 696 438 240 483 136 168 433 829 877 89 505 987 789 507 171 362 791 761 923 993 853 725 502 216 542 779 989 615 943 30 431 354 383 890 285 184 160 759 42 486 939 599 210 503 3 58 636 173 237 699 792 152 70 181 839 46 661 312 535 664 730 741 426 633 695 69 645 329 833 335 796 868 34 933 986 635 961 848 820 197 484 602 617 406 211 278 697 692 201 728 568 243 763 835 948 667 611 790 454 932 389 597 156 980 154 662 380 834 569 998 546 534 352 527 423 660 770 780 343 851 366 519 301 749 128 282 815 929 99 821 467 226 252 45 196 159 922 374 102 610 584 408 330 536 179 783 931 324 137 470 20 897 474 398 313 337 871 891 963 462 529 935 873 164 563 888 818 93 988 241 158 589 724 579 678 186 556 315 23 754 195 642 459 434 395 126 915 388 900 455 198 429 13 296 973 85 306 33 976 863 214 757 747 957 566 733 157 575 745 604 918 242 49 342 309 266 892 183 706 294 852 393 659 966 765 83 318 453 953 187 71 37 64 94 755 416 793 650 215 231 490 924 50 946 131 906 882 499 619 341 658 248 905 163 694 113 148 809 880 35 450 646 212 843 40 978 866 491 845 385 107 693 476 386 105 203 807 254 711 432 334 644 969 557 207 421 263 844 785 441 466 146 771 618 941 896 670 613 273 370 525 233 689 812 368 640 300 836 56 355 494 859 38 267 952 744 823 314 605 673 870 189 213 990 504 103 513 893 630 522 936 120 743 622 47 528 475 947 487 560 448 547 517 794 363 856 700 8 930 920 938 964 51 480 202 257 691 244 540 598 756 323 872 151 726 803 373 378 795 178 552 637 972 274 942 245 641 620 361 428 523 551 909 359 539 43 399 461 54 723 559 612 520 460 238 269 109 675 616 310 950 496 256 174 415 222 390 652 276 911 574 760 665 926 57 21 147 339 767 409 927 910 488 297 962 404 702 776 595 837 140 883 295 884 683 228 538 550 272 204 449 734 291 139 281 10 940 956 66 817 594 860 367 832 710 548 902 62 445 586 816 319 81 786 805 921 55 410 124 223 497 117 218 623 36 405 855 86 512 506 316 192 577 862 861 567 75 576 338 418 996 898 593 191 166 401 372 17 155 286 464 705 671 588 96 217 290 925 672 609 4 977 11 424 150 583 87 782 144 230 292 357 135 331 716 561 262 153 857 225 841 227 110 25 524 16 846 60 375 74 797 648 722 127 346 322 391 830 895 72 774 320 358 731 713 916 651 572 532 775 364 629 200 468 849 822 995 239 607 764 98 400 751 403 332 858 258 625 26 392 971 439 250 437 279 735 944 31 934 311 92 412 982 101 119 801 255 321 122 463 903 684 336 130 887 219 581 287 417 806 41 442 1000 718 469 876 766 489 580 29 253 143 394 452 270 959 603 125 715 666 80 360 209 901 587 712 917 627 827 456 451 193 544 145 810 176 142 914 15 251 161 88 149 624 709 721 114 235 67 596 396 804 591 407 371 663 937 511 669 554 351 328 414 628 885 264 847 708 968 106 52 260 656 205 458 682 565 649 73 674 95 894 727 133 14 826 440 698 411 19 813 134 485 289 828 308 24 643 679 653 221 350 481 175 777 514 22 614 472 220 275 571 913 419 246 32 299 347 18 752 90 97 928 68 236 886 758 753 719 482 232 686 521 750 298 787 402 707 118 84 558 798 9 325 975 1 108 549 885 230 117 52 660 723 214 114 839 439 11 861 417 441 306 415 548 1000 132 250 393 257 816 168 814 195 781 147 330 620 440 49 890 175 222 808 843 224 813 854 625 668 718 804 246 543 831 256 947 572 365 537 759 4 187 368 473 688 378 603 713 699 115 130 973 65 878 966 771 20 7 303 101 235 391 977 870 517 400 993 908 942 925 443 784 430 294 880 972 602 212 399 164 272 37 569 531 805 766 810 94 277 923 290 96 570 912 408 806 434 758 704 554 461 879 850 308 173 99 160 76 922 334 943 329 956 88 770 994 731 474 227 402 71 323 120 144 264 544 262 644 324 162 92 749 812 136 777 985 105 352 965 932 383 238 215 185 171 450 405 674 123 640 702 949 736 15 89 338 244 254 629 355 926 591 269 575 646 968 307 167 577 516 261 427 267 970 858 709 141 635 126 535 509 866 492 293 444 681 423 75 639 374 846 518 983 959 39 593 564 67 109 343 431 898 291 744 297 873 452 470 6 914 550 682 26 661 541 258 281 952 600 29 190 43 888 342 991 16 491 955 210 213 55 202 189 80 948 613 520 802 651 46 978 546 726 953 237 181 457 495 719 318 863 387 428 849 159 275 519 696 292 273 609 179 410 51 827 786 695 380 895 734 279 339 314 842 392 69 526 927 658 558 163 523 540 240 765 787 875 851 412 534 110 830 551 845 979 353 72 783 672 404 260 40 963 345 800 200 490 357 384 107 61 512 847 416 670 881 740 386 742 623 542 341 737 505 559 941 228 182 798 23 556 223 583 218 106 511 874 961 447 388 131 24 797 296 877 152 576 821 971 445 304 768 694 286 825 146 33 707 154 920 776 442 21 142 618 669 204 140 241 510 631 566 91 63 710 464 208 643 637 64 413 361 347 793 529 346 974 485 626 828 817 477 143 504 448 460 799 116 616 320 711 32 692 84 532 649 913 466 331 728 871 493 348 121 113 135 239 503 259 13 598 549 950 521 313 902 44 385 284 899 397 134 502 45 336 605 840 196 34 455 904 945 42 627 884 137 170 659 791 832 788 454 97 748 678 676 319 657 409 735 852 332 60 779 677 371 25 775 28 958 829 370 172 249 872 276 432 562 151 690 715 300 327 675 468 522 665 883 764 964 192 563 697 118 685 833 751 930 838 375 760 785 316 918 280 58 727 496 811 93 481 266 933 236 369 545 166 967 183 77 301 226 796 524 897 732 664 903 312 725 62 761 278 882 641 251 205 886 178 288 937 624 233 299 506 611 773 650 513 722 944 82 730 891 693 819 333 553 476 382 632 156 125 315 987 390 869 488 778 652 389 596 220 560 595 206 174 70 848 197 824 826 328 917 242 56 862 396 360 689 184 867 701 111 104 837 157 177 138 528 590 780 381 139 853 954 302 5 552 910 433 103 601 795 19 180 717 211 580 584 729 928 407 372 73 792 621 599 915 708 85 691 801 354 666 975 998 951 982 698 285 608 901 893 489 700 247 10 789 30 12 2 981 823 102 980 124 379 499 747 984 59 986 769 607 358 98 31 437 268 394 48 435 465 311 325 364 597 565 809 274 720 349 112 634 940 539 128 66 815 841 199 337 615 514 822 438 636 714 221 588 663 679 604 592 453 936 50 263 995 47 567 589 612 671 436 931 667 515 746 617 231 351 905 456 122 38 911 687 414 642 475 645 889 207 90 305 716 467 508 999 150 533 752 108 486 868 790 574 22 421 754 282 419 992 469 762 406 429 265 924 119 463 855 41 586 232 896 310 149 610 271 755 78 753 376 422 573 377 946 362 17 482 201 484 401 782 322 326 856 317 425 186 507 426 219 738 653 234 865 203 594 582 619 471 555 478 287 990 165 820 35 655 530 859 9 14 472 739 763 844 561 217 188 497 74 916 892 654 712 145 638 794 255 705 606 662 585 494 500 209 938 834 289 53 633 767 703 772 587 501 18 680 403 525 630 745 900 557 836 8 656 176 568 756 216 733 295 935 54 79 581 340 367 757 335 225 527 647 193 962 1 997 194 741 960 68 248 309 398 158 344 479 807 161 614 148 487 459 253 57 283 683 939 127 81 538 366 424 83 864 579 774 686 921 743 894 919 245 198 363 929 3 876 976 458 996 87 359 934 803 648 395 857 27 321 860 907 270 418 129 350 133 909 536 957 988 969 243 411 155 36 356 547 835 498 446 706 191 887 373 622 298 906 100 95 229 673 451 818 989 578 721 724 86 483 252 628 153 169 571 420 462 750 684 449 660 468 4 569 753 714 90 148 175 218 412 815 35 184 437 928 884 472 667 54 25 990 474 443 179 908 562 875 964 501 939 247 211 594 296 987 509 428 168 460 303 113 988 980 641 13 938 635 295 355 966 393 910 173 101 627 496 730 750 353 840 196 963 209 529 76 556 152 680 706 520 776 317 40 118 33 243 526 909 952 457 145 349 790 69 899 996 380 846 403 395 770 673 965 92 630 694 768 548 333 527 617 426 105 315 449 976 163 252 473 272 77 135 957 793 758 756 578 943 681 415 360 961 867 505 614 619 61 391 557 541 732 413 864 347 763 370 256 746 692 825 873 710 959 433 830 6 764 684 254 787 907 898 47 880 585 74 609 917 700 563 516 798 332 662 401 602 322 800 786 621 258 158 687 826 239 589 205 150 22 503 24 269 986 834 297 129 32 915 222 11 778 328 270 336 624 91 143 17 229 891 153 72 363 486 402 721 727 238 812 795 185 512 305 159 203 821 367 817 340 948 649 838 567 217 644 302 266 398 515 955 127 171 648 427 781 561 277 200 476 248 991 731 810 267 903 979 858 785 151 728 312 421 960 224 751 371 10 923 540 543 729 944 989 936 223 483 774 78 933 362 765 177 862 947 828 704 119 112 514 68 518 941 886 114 314 432 57 983 647 7 659 31 108 411 697 973 820 187 655 149 869 736 981 41 576 575 204 511 144 804 766 122 595 110 407 1000 894 73 546 689 399 703 42 550 286 419 406 278 461 752 719 160 466 724 1 597 389 181 757 494 75 855 737 842 553 831 262 70 354 956 868 745 565 611 423 497 900 394 225 429 969 80 970 365 261 49 293 767 937 841 450 194 794 652 279 738 968 674 940 51 911 19 620 276 301 182 945 369 499 85 588 616 436 850 645 86 554 560 651 814 901 15 178 882 559 274 962 169 445 748 29 760 897 677 386 664 902 593 79 552 865 613 904 707 596 441 343 220 672 313 574 950 646 5 342 545 568 918 45 977 637 984 202 628 448 851 373 215 524 455 125 438 780 397 669 823 345 625 622 848 656 410 547 435 701 384 465 325 447 836 34 263 925 982 311 598 847 998 456 665 921 103 89 446 124 452 147 304 521 739 137 121 155 570 459 558 116 663 906 861 439 551 46 723 12 997 273 96 440 799 188 306 48 335 375 338 291 167 192 221 896 228 282 743 136 506 308 994 95 643 852 321 843 242 27 954 523 856 631 591 773 934 985 214 478 484 323 832 16 100 60 337 532 912 534 376 913 418 66 492 638 600 28 792 201 874 946 626 833 612 566 489 670 513 592 544 237 176 720 942 193 871 170 180 157 713 93 120 654 844 2 141 379 368 949 477 82 210 442 564 754 469 341 352 725 236 300 890 698 480 883 307 816 320 208 329 549 872 111 334 519 330 289 783 633 978 198 537 161 470 420 974 661 372 482 788 634 722 195 813 388 30 378 249 535 571 9 818 128 59 695 992 264 172 431 835 653 327 3 493 555 905 359 691 599 26 37 603 109 164 366 422 789 253 444 227 385 892 357 629 805 206 18 434 326 487 99 824 84 404 183 975 733 577 870 190 715 231 658 610 734 309 951 650 250 344 587 718 382 819 348 467 409 58 123 590 64 931 530 424 639 744 154 893 500 967 538 350 251 632 829 845 488 318 39 285 853 71 801 408 608 914 387 759 65 808 471 98 319 226 283 878 688 417 601 292 857 339 88 265 640 21 572 14 284 199 62 374 255 586 8 784 138 887 257 281 162 377 888 922 271 131 361 584 668 696 711 36 458 932 430 683 299 573 20 358 43 837 495 81 605 416 133 83 716 531 259 104 919 686 995 392 230 929 498 735 52 351 405 134 451 479 510 761 607 675 383 115 657 699 102 454 881 463 580 310 678 316 579 935 676 671 522 475 782 771 742 791 490 245 232 294 623 860 246 233 213 809 142 298 606 107 666 525 930 464 895 533 491 197 755 425 708 796 926 705 839 777 390 827 811 485 685 679 189 139 741 916 268 44 414 117 920 56 63 331 747 280 863 769 207 146 927 582 346 87 866 709 364 55 462 260 324 97 993 618 290 953 807 50 542 396 702 581 219 879 889 94 106 717 216 682 642 235 690 749 140 849 507 958 583 356 693 381 504 604 536 517 165 186 775 762 234 924 126 885 212 772 288 854 971 528 712 779 508 877 876 38 726 53 972 132 859 539 806 400 67 502 453 23 636 802 156 999 822 174 241 130 191 797 166 615 275 740 244 240 287 803 250 458 874 79 678 513 370 617 369 283 293 479 227 19 263 568 371 653 978 405 30 244 375 59 597 172 541 590 596 206 713 406 588 746 848 273 829 332 500 477 469 36 52 561 524 450 826 540 599 401 648 487 744 192 17 844 112 745 380 135 878 827 743 737 504 973 288 566 762 440 837 614 700 729 152 474 539 224 102 463 655 768 831 554 46 411 291 987 49 126 856 203 983 738 298 367 702 813 20 979 262 628 694 991 835 486 532 449 435 966 280 508 505 407 906 733 235 781 522 337 252 925 424 66 113 399 139 484 255 485 860 636 635 822 810 295 773 867 286 446 154 58 472 782 208 587 683 162 302 456 819 843 160 331 129 758 356 724 934 820 944 940 237 187 287 626 705 531 579 455 121 631 101 111 545 507 65 560 498 212 403 131 57 14 575 833 538 807 900 94 686 470 654 6 305 851 795 54 277 96 632 9 77 901 109 928 679 607 338 342 627 314 550 858 994 567 391 44 266 330 376 143 732 945 197 193 39 4 202 119 182 730 546 671 462 847 225 663 961 209 687 379 351 415 736 276 11 509 718 364 749 993 809 619 615 548 708 432 334 51 576 493 220 430 605 814 520 340 553 824 73 118 915 980 589 414 132 78 728 533 585 445 946 294 506 34 491 29 321 426 592 896 799 72 999 580 312 199 97 612 752 661 62 889 163 461 960 569 921 846 311 919 396 378 226 735 185 257 941 741 582 707 859 862 489 608 496 910 723 76 816 336 812 629 904 670 372 767 75 947 190 438 701 173 362 877 53 195 926 689 784 390 804 161 89 418 722 104 327 347 917 189 511 747 806 623 184 573 47 838 645 88 849 552 377 40 770 211 682 885 361 920 368 876 763 897 716 271 927 959 67 63 417 24 986 864 845 931 535 194 267 992 441 84 659 92 110 136 555 130 478 787 818 464 883 349 420 913 974 695 725 594 776 706 543 595 757 45 691 222 115 817 268 868 909 750 675 476 385 521 753 392 998 290 10 593 300 677 159 875 234 245 42 171 703 436 38 681 381 788 948 559 598 416 214 83 899 99 473 393 466 536 453 210 968 91 512 622 665 777 515 70 834 471 475 410 755 853 22 604 353 137 12 870 170 236 760 996 951 198 3 174 903 304 409 251 930 270 606 649 611 313 517 127 333 48 297 108 916 759 911 937 352 61 942 492 238 18 651 633 740 641 400 990 221 217 69 278 253 366 775 586 124 756 265 570 247 412 685 428 384 387 970 600 201 142 117 404 565 754 861 328 952 761 345 964 317 640 523 639 86 490 175 93 624 164 802 823 544 272 437 481 786 510 839 326 106 542 720 355 7 797 374 842 429 620 664 997 373 518 254 863 886 315 363 166 167 134 98 953 25 144 739 183 657 434 339 571 603 836 344 213 41 68 5 558 309 354 751 158 358 165 676 260 246 133 516 427 923 433 534 785 256 772 932 714 480 499 669 985 388 855 467 15 574 898 177 830 688 125 924 146 771 591 413 13 329 680 188 712 55 248 465 988 613 933 80 634 323 643 1 764 908 457 215 141 869 33 971 871 501 907 204 299 279 274 153 320 865 240 483 64 854 107 8 168 954 318 529 386 866 692 451 284 879 145 832 229 698 23 431 502 128 783 325 157 454 872 186 902 731 800 711 562 219 564 726 322 180 881 766 811 395 82 972 281 630 149 43 790 621 324 528 905 852 955 316 394 147 734 460 442 1000 335 936 207 81 637 16 269 525 779 721 715 365 408 150 85 644 306 503 56 103 301 196 609 359 638 975 547 850 801 798 2 825 87 647 887 71 60 984 239 914 216 895 556 28 791 769 780 530 697 616 138 155 888 307 981 151 710 258 949 346 308 958 892 120 105 282 443 602 459 982 841 793 447 21 882 977 660 912 929 228 497 178 796 296 684 727 572 625 444 319 35 242 551 794 249 303 642 488 360 967 74 169 468 421 805 181 880 963 519 176 935 514 398 577 357 264 969 943 873 583 808 956 348 122 292 537 31 668 803 995 114 690 32 748 717 666 223 140 938 742 100 218 422 231 789 37 397 156 578 123 989 646 95 774 563 918 310 792 765 673 148 693 667 962 179 494 894 581 233 230 658 448 50 704 890 343 821 285 601 828 382 699 26 527 674 495 650 526 423 261 389 610 241 425 857 662 778 709 232 275 191 618 200 243 259 584 549 840 419 976 815 965 439 950 893 205 402 672 652 922 656 341 891 27 696 452 939 957 383 90 289 116 719 350 557 884 692 774 957 40 955 872 125 5 396 438 847 919 56 873 639 380 492 398 959 653 458 214 761 931 985 187 611 328 14 353 263 341 733 363 863 29 51 290 77 297 939 721 190 332 937 969 320 906 80 326 350 649 976 365 4 148 192 512 944 539 393 578 525 239 811 395 800 835 431 161 112 543 877 167 941 812 574 881 339 286 74 945 46 252 839 519 843 50 180 548 523 19 805 676 714 898 149 715 713 465 934 599 763 554 970 137 866 618 627 988 439 981 6 977 338 115 857 401 862 385 695 382 163 972 645 315 27 97 134 870 321 11 853 647 443 313 122 846 646 75 836 229 127 266 651 397 669 98 245 375 610 746 605 831 312 242 274 953 648 15 597 938 447 453 547 698 298 553 295 869 887 208 728 693 742 736 32 288 680 750 743 212 216 954 57 26 209 3 777 707 60 172 358 524 638 378 925 748 727 632 94 337 915 634 179 429 260 79 509 118 706 586 367 609 564 139 81 729 136 476 22 596 961 183 593 967 234 191 908 249 178 899 980 406 927 535 482 600 348 241 427 795 531 696 130 420 63 224 825 330 570 922 69 666 644 779 883 851 446 563 659 710 626 35 31 407 421 152 33 103 684 900 268 971 838 660 366 450 808 573 629 501 13 975 73 253 989 100 962 394 515 762 529 926 778 474 587 712 781 920 461 144 146 858 162 784 444 999 116 861 685 621 670 76 387 630 486 722 281 860 24 345 510 566 983 584 52 314 66 636 34 929 417 826 355 893 740 517 405 150 711 454 527 354 231 504 891 485 72 657 558 412 562 196 643 357 545 233 227 117 399 528 200 490 256 717 124 533 47 569 608 619 615 798 410 223 442 764 463 732 824 793 232 322 672 344 259 296 662 381 708 225 716 213 165 623 521 534 316 197 642 484 613 469 878 449 327 351 505 924 681 555 756 158 477 28 21 754 892 169 182 368 625 82 23 935 773 650 39 687 758 916 948 499 466 829 445 164 979 276 371 202 671 42 126 433 522 785 199 895 416 306 390 579 495 616 655 952 806 1 309 845 875 874 413 725 488 865 426 151 745 448 423 719 428 38 250 430 293 930 478 370 998 455 842 377 356 459 984 147 9 690 228 336 265 546 303 541 84 120 155 153 703 849 809 864 936 468 289 783 635 631 614 822 791 766 108 896 987 96 753 287 897 237 526 544 776 17 204 995 18 435 904 110 283 267 247 691 205 837 349 879 168 352 965 735 302 284 16 594 119 741 530 992 744 277 388 333 739 402 189 760 901 45 787 498 991 114 105 67 278 285 319 206 292 254 258 90 738 675 329 911 251 726 280 832 369 641 184 473 590 730 799 262 497 759 532 789 718 560 166 30 682 794 86 752 294 841 415 503 973 701 255 549 724 386 968 628 392 565 802 343 89 540 840 425 340 775 275 257 950 844 880 848 576 10 803 850 171 188 603 855 770 951 235 440 37 414 757 673 210 472 273 859 508 49 771 513 44 331 55 620 894 551 823 323 633 876 884 997 2 810 816 107 665 20 585 409 186 705 856 921 291 818 441 751 317 36 581 400 518 308 87 978 8 637 342 583 300 663 575 65 436 334 949 511 53 220 902 830 174 335 678 154 452 536 58 193 156 854 173 537 362 479 361 815 679 622 914 418 113 747 92 299 617 230 821 318 932 85 947 674 83 176 215 104 709 7 270 890 828 373 765 102 389 664 577 131 871 516 310 612 347 994 580 963 43 661 996 507 12 598 301 25 408 269 374 964 175 384 376 41 882 910 71 207 737 820 203 556 211 607 720 589 834 559 601 686 734 217 121 59 248 185 305 307 434 194 827 325 582 867 591 411 852 68 688 133 282 677 749 814 141 699 201 604 780 974 668 683 796 222 819 170 804 496 928 160 404 557 48 943 456 123 219 64 723 667 236 506 538 481 88 403 768 198 432 913 177 790 138 561 140 226 704 181 652 500 888 451 145 797 129 550 990 422 885 654 786 462 106 731 261 143 520 470 360 238 111 658 833 792 243 769 788 480 606 464 324 656 383 572 909 813 272 694 958 588 772 624 471 475 372 986 640 424 195 70 246 514 95 157 592 767 244 755 700 54 264 782 159 457 391 966 489 571 99 702 907 868 379 1000 568 942 493 364 467 689 101 61 552 311 903 142 567 487 993 279 132 437 221 359 460 135 128 940 602 905 956 502 982 960 491 78 62 542 304 917 240 946 912 697 923 271 918 346 889 93 419 817 595 886 933 807 91 109 218 494 801 748 403 176 698 266 694 444 467 473 879 366 355 241 289 515 770 94 688 136 768 924 256 61 1000 335 277 227 432 721 18 548 932 629 78 122 427 28 975 204 19 389 523 303 486 886 468 200 73 306 806 30 494 682 516 722 864 356 712 313 541 771 199 11 908 931 898 735 161 255 118 546 535 831 37 416 560 699 169 866 607 25 993 697 984 506 455 568 718 192 90 976 966 173 835 649 801 125 512 171 525 594 945 555 730 195 582 894 8 892 69 402 438 981 692 960 715 569 965 841 51 400 24 385 601 450 272 988 956 206 584 188 9 364 420 458 231 185 428 105 859 359 397 628 480 117 97 10 977 624 751 653 537 651 321 209 405 829 56 808 875 595 487 638 691 191 170 46 725 488 982 187 787 817 80 757 647 113 753 471 462 214 877 457 433 827 327 832 549 501 270 788 685 27 573 998 540 470 464 529 362 936 869 631 789 785 533 678 797 955 570 127 183 247 860 399 598 532 550 338 711 392 951 853 882 542 424 593 242 401 729 943 752 181 597 954 500 175 509 360 341 281 636 695 339 511 437 12 144 443 664 179 332 693 495 91 33 269 897 871 257 456 324 737 493 756 246 280 95 465 807 394 435 637 889 790 821 545 824 518 948 888 816 705 917 819 857 969 899 667 760 70 822 724 639 839 483 157 873 72 714 15 431 750 77 855 348 108 935 610 675 1 168 567 350 641 120 985 237 379 374 769 611 820 375 937 958 605 940 395 407 334 100 925 323 844 918 446 996 448 660 887 314 883 713 131 251 744 710 349 953 669 47 83 469 271 276 901 35 260 409 445 498 288 439 803 551 784 414 165 963 201 579 361 311 796 679 300 583 50 337 906 352 340 363 561 346 68 153 614 874 92 411 625 367 507 586 75 193 588 150 194 686 793 868 174 128 17 74 534 818 482 344 365 245 208 652 477 292 517 581 182 934 645 591 861 759 616 589 834 342 103 648 102 656 371 733 779 731 390 329 264 870 159 65 417 754 296 510 249 915 740 252 250 228 972 357 755 689 317 59 222 320 64 442 749 148 67 220 671 813 106 587 62 747 775 391 929 630 275 994 663 13 556 319 939 22 151 163 186 765 123 283 236 244 596 776 421 93 268 224 513 315 380 980 115 84 43 791 794 643 521 564 795 578 178 491 921 974 81 430 704 447 291 971 232 263 762 372 842 101 606 863 792 505 393 846 202 777 928 783 497 907 112 944 4 905 843 676 745 952 800 938 49 41 927 950 26 387 233 86 673 763 308 325 485 833 143 205 110 662 368 780 565 210 805 923 885 531 134 155 358 764 87 418 774 310 603 634 66 646 987 913 463 680 489 107 986 622 57 615 602 408 520 14 481 39 665 226 900 810 347 992 739 55 700 369 799 459 180 600 979 811 893 554 258 773 999 837 524 378 135 577 823 522 328 295 302 946 223 215 970 5 203 684 166 642 336 318 282 543 758 211 590 536 997 941 6 441 852 475 23 63 726 658 221 305 496 331 386 959 592 142 608 454 519 528 838 916 957 130 460 40 552 867 259 617 995 162 890 7 132 343 279 961 36 696 743 978 29 746 580 189 141 815 197 45 383 58 968 307 76 160 31 453 290 563 919 217 267 479 973 146 761 429 989 225 124 720 895 809 60 278 896 156 619 140 410 129 585 492 557 910 294 741 85 243 499 54 478 396 687 621 139 34 16 216 566 812 419 53 706 858 798 451 121 154 98 920 904 262 304 836 559 933 502 862 82 452 635 983 926 670 472 814 854 297 412 655 353 434 158 474 425 190 207 786 79 490 119 530 677 316 538 683 626 826 618 440 449 126 914 703 238 949 298 133 876 991 558 701 239 942 21 690 285 345 865 384 736 234 149 772 880 723 539 620 544 48 967 903 254 930 198 717 326 333 727 404 845 902 235 553 274 572 825 382 627 422 802 52 571 526 872 137 218 609 109 299 213 828 415 42 172 728 3 466 604 574 623 850 322 503 599 152 426 702 265 657 167 668 964 398 388 423 330 708 884 562 767 164 212 381 293 575 88 661 377 89 111 738 44 476 351 830 707 666 96 847 99 184 781 804 732 922 145 782 370 32 436 659 287 219 301 38 633 947 576 104 196 514 240 230 990 461 849 138 229 766 912 681 284 612 716 527 406 312 177 504 644 878 891 373 640 674 2 719 413 147 709 309 273 778 851 734 116 881 354 547 286 20 742 856 508 848 650 840 613 672 911 114 632 253 962 71 261 654 909 376 248 168 376 123 957 493 709 589 628 384 237 402 502 630 942 467 233 776 479 69 351 764 751 174 373 603 945 314 659 756 678 757 312 137 984 832 822 182 936 425 183 989 378 253 23 703 851 747 150 860 954 269 810 550 787 559 836 136 287 153 418 427 372 577 42 867 870 347 18 736 932 430 282 788 844 835 876 789 299 482 960 505 302 29 357 341 469 106 81 799 812 504 455 549 167 827 321 456 494 656 11 245 795 875 619 700 473 363 56 176 296 740 498 701 953 339 284 322 762 297 426 914 407 600 934 588 818 809 145 546 142 472 624 141 353 68 374 157 847 869 902 792 440 644 248 181 96 695 532 935 622 348 129 7 457 267 713 437 548 742 355 802 89 98 76 254 893 149 841 592 28 163 328 508 280 826 983 209 681 499 746 634 515 238 859 202 274 643 257 1000 196 798 155 913 460 760 320 414 438 714 22 375 10 977 686 127 212 994 711 108 133 929 570 511 988 770 331 842 862 947 36 424 773 53 192 340 442 397 874 884 279 683 298 13 14 85 393 492 73 558 263 657 503 186 484 229 207 864 88 890 763 972 371 474 552 894 87 525 369 719 575 896 750 481 833 679 435 458 500 910 220 616 159 436 918 370 291 169 403 120 464 239 488 623 673 178 613 974 831 138 626 604 675 970 451 905 571 735 218 225 368 992 342 779 765 639 37 885 270 636 712 523 598 996 975 555 33 946 710 697 985 175 829 30 583 152 117 949 848 554 965 105 530 475 950 39 646 275 718 823 849 78 706 356 428 313 441 327 609 273 203 46 978 381 41 969 897 288 156 903 741 420 52 352 32 995 804 188 605 637 179 399 214 705 429 190 595 749 290 128 658 693 541 193 130 771 366 255 256 55 148 496 162 140 880 3 4 520 966 816 410 422 395 704 755 931 241 336 671 226 213 635 976 15 434 753 185 888 271 361 998 359 104 34 825 443 569 72 769 895 171 730 266 519 386 413 602 62 281 452 528 387 334 79 556 27 909 662 194 861 538 778 408 19 9 107 385 143 943 889 682 608 863 801 487 332 445 121 316 927 668 698 796 631 260 501 574 44 987 944 510 814 317 723 733 724 563 648 2 783 240 70 439 160 923 489 161 694 54 444 991 948 614 252 805 164 565 986 285 533 856 717 272 906 517 126 958 125 277 244 195 509 606 690 928 60 817 31 599 170 187 45 261 601 423 680 939 235 64 404 752 868 732 180 924 40 66 542 793 91 49 57 101 853 665 564 642 305 415 477 360 349 815 904 276 99 664 306 820 115 319 883 591 84 627 877 522 545 463 380 324 483 184 610 43 330 507 685 968 743 794 283 119 377 871 839 772 189 405 335 326 790 813 232 35 1 725 688 113 737 346 618 645 433 728 901 930 20 708 907 594 358 309 633 672 300 640 536 400 997 63 562 933 916 803 766 797 587 292 95 981 221 394 993 687 24 899 307 654 417 586 579 201 354 454 638 154 61 573 247 486 390 518 391 937 967 887 786 286 660 527 759 655 449 409 200 667 343 754 259 808 734 830 612 925 48 959 249 345 131 955 745 223 118 597 478 620 584 135 938 531 917 25 111 879 421 151 364 915 534 431 365 744 102 59 6 767 230 729 785 480 173 100 551 74 891 80 506 650 26 882 94 607 416 514 738 582 674 727 840 684 208 165 560 139 389 858 553 379 692 838 294 557 539 215 268 963 720 649 12 325 338 715 837 912 824 663 289 611 689 758 952 448 784 146 382 114 242 843 470 383 892 699 951 962 92 961 5 775 112 596 265 461 774 919 350 231 362 86 419 544 578 497 567 615 222 926 568 982 392 90 886 304 311 83 590 572 731 75 166 124 647 16 580 264 65 333 459 453 447 224 21 857 495 513 666 576 396 878 834 77 411 585 388 811 768 999 512 726 516 8 900 653 132 337 806 807 521 204 227 696 956 800 323 110 134 566 315 210 446 702 873 845 670 199 677 691 329 782 17 761 462 38 450 490 707 236 466 547 47 748 850 258 278 412 920 103 777 432 191 58 51 537 780 716 898 234 676 855 344 632 310 625 401 50 367 535 147 243 980 308 468 206 116 197 828 866 661 295 964 216 228 651 722 465 526 921 406 250 251 940 593 561 973 219 524 865 122 641 669 109 301 617 911 158 781 819 908 971 177 398 318 540 172 144 476 941 872 205 93 721 71 846 791 262 293 990 854 739 82 97 491 217 529 881 581 821 621 652 211 198 979 303 543 922 67 246 852 471 629 536 656 819 274 419 794 704 700 148 806 478 756 221 6 962 273 112 869 325 593 67 831 245 426 913 213 278 897 103 946 289 306 372 19 552 936 863 537 732 276 285 218 447 404 520 982 389 75 379 307 408 774 847 719 817 111 465 873 497 284 250 636 518 173 910 991 207 387 264 212 800 571 625 4 519 81 452 12 965 526 352 939 505 371 761 127 241 483 995 275 446 292 750 729 220 580 859 34 363 118 975 959 613 957 602 718 297 328 882 559 978 818 335 872 437 434 35 194 423 618 590 772 953 31 763 766 277 131 101 283 369 798 631 699 73 339 470 810 64 514 677 456 895 455 905 827 716 147 758 444 809 954 461 812 201 934 542 730 840 466 513 315 342 267 549 7 599 248 491 534 237 322 744 605 324 240 168 80 711 326 16 630 637 251 997 598 231 89 340 958 320 782 853 676 330 754 793 151 543 710 512 351 803 72 726 256 673 554 755 269 541 500 848 560 821 36 450 109 149 587 692 892 373 249 236 834 13 362 443 680 357 887 117 37 471 562 327 878 177 746 814 540 925 166 314 211 668 907 137 780 368 202 662 751 558 217 65 336 341 174 210 234 172 682 523 706 815 458 395 845 987 271 199 301 51 705 469 738 398 949 967 155 123 775 833 574 515 614 879 566 734 768 416 839 912 678 647 222 501 928 270 76 323 22 185 922 511 99 720 866 917 914 54 319 312 877 392 650 813 459 496 980 144 968 909 345 257 196 715 781 638 858 400 935 24 693 635 886 244 43 619 476 836 553 969 288 735 624 622 779 579 607 629 584 517 440 170 294 403 870 481 47 358 868 899 384 254 313 338 633 129 592 39 421 609 401 281 255 943 802 721 533 932 1 703 539 911 107 725 889 344 61 569 504 287 908 383 66 581 627 139 77 364 689 436 531 359 927 707 42 125 299 757 888 596 545 68 556 406 229 253 134 385 826 881 18 961 233 999 617 48 28 691 498 742 702 603 565 824 200 550 378 502 53 298 822 5 457 938 641 224 198 138 867 795 811 181 884 524 262 188 145 488 890 232 225 133 472 989 885 956 544 260 441 228 114 696 205 733 265 266 60 921 808 610 420 669 611 963 332 659 784 616 247 567 944 349 158 70 485 184 608 438 713 215 21 208 985 601 52 983 165 837 709 154 2 439 399 796 393 690 467 875 282 600 316 994 698 792 25 844 643 197 849 838 479 242 695 361 760 615 246 563 860 279 532 474 850 857 88 854 203 683 634 919 712 494 414 370 773 981 136 964 402 777 937 305 23 413 743 846 204 464 573 415 417 714 924 764 430 381 547 595 171 17 94 926 577 797 654 665 190 823 901 671 41 433 239 955 317 74 448 645 521 110 990 998 951 979 376 388 663 801 632 717 180 102 829 468 564 741 585 333 503 391 59 310 578 286 82 492 489 38 723 597 509 902 752 62 555 214 675 353 874 141 380 674 100 343 538 1000 708 791 880 304 50 923 606 568 548 947 586 263 820 776 620 120 87 588 876 971 966 71 92 365 405 658 976 195 142 84 535 986 386 825 996 583 26 790 974 460 427 32 97 409 140 604 931 575 8 832 135 15 920 27 91 915 160 816 940 132 490 945 435 46 176 311 737 126 475 146 480 861 666 589 898 366 14 431 591 445 688 33 309 851 499 960 724 694 3 570 842 116 807 354 855 164 871 454 835 916 425 740 770 904 769 722 63 49 243 238 86 374 891 235 681 612 30 182 918 159 594 510 300 745 684 261 291 762 293 789 856 864 206 113 411 268 40 462 785 933 929 948 375 903 852 161 377 527 329 950 9 226 424 477 697 623 495 727 799 984 150 906 432 303 157 128 156 58 516 788 169 442 280 57 728 193 660 418 748 216 451 739 621 130 410 651 896 686 44 893 941 530 124 972 841 685 407 382 106 830 992 646 93 529 152 576 993 167 98 561 334 736 672 189 429 828 346 865 804 394 122 355 96 390 192 79 805 970 765 747 767 626 649 522 449 525 642 45 153 507 977 121 20 640 55 988 701 582 463 753 482 223 412 209 759 178 259 186 557 639 428 29 143 528 648 331 930 843 119 484 90 572 258 783 179 183 187 883 670 453 652 10 973 942 308 95 348 787 83 105 85 163 56 191 302 318 508 952 749 321 11 664 731 661 367 657 104 653 175 356 487 162 69 786 78 551 422 778 219 900 108 227 230 644 290 493 252 396 350 337 894 506 397 296 295 546 862 679 667 628 655 360 115 347 687 272 771 473 327 379 829 101 775 121 652 440 35 392 119 777 213 580 559 763 209 616 114 241 407 405 586 184 369 903 432 809 501 442 339 450 524 47 764 181 317 50 687 739 808 987 15 174 522 172 500 250 215 755 666 362 16 553 10 973 196 468 453 632 982 823 966 457 210 767 480 169 646 481 543 583 337 34 428 74 420 211 675 625 925 427 810 17 723 229 141 901 533 259 689 216 268 255 384 962 104 60 530 314 905 612 811 372 769 458 969 602 220 945 990 747 413 171 679 716 322 24 787 871 363 136 108 245 576 144 152 946 173 545 51 11 33 768 681 131 484 356 115 817 240 999 166 1000 757 30 394 683 894 531 663 142 385 282 967 534 75 221 156 773 846 333 516 983 644 778 885 373 424 547 584 368 789 844 102 838 682 65 67 402 702 904 112 418 891 76 153 718 798 801 3 618 276 103 599 598 762 523 495 374 785 365 61 19 578 134 697 344 278 513 499 875 638 551 741 28 242 389 565 705 651 48 939 554 797 611 669 504 46 527 633 52 86 224 430 258 517 977 22 195 310 898 617 178 937 920 837 699 514 995 786 613 264 23 6 456 421 175 217 892 358 621 574 367 972 607 959 244 81 851 750 512 805 828 839 120 671 186 821 927 461 53 97 129 878 984 262 641 568 239 917 454 887 792 975 577 909 971 986 772 226 151 582 928 715 953 497 710 390 80 491 436 707 733 827 94 637 8 806 686 968 737 926 251 18 113 403 388 425 78 564 471 185 305 668 37 470 825 835 345 231 371 253 557 267 816 882 475 782 626 415 563 636 803 728 198 236 899 177 336 303 59 790 896 819 382 591 991 247 692 123 879 770 592 466 309 664 597 619 330 694 706 122 139 573 399 518 876 548 290 445 277 854 422 843 667 840 355 477 349 752 359 36 328 434 880 622 536 307 731 49 419 381 647 233 45 460 205 43 653 300 908 932 957 979 859 907 488 634 734 506 266 630 976 135 100 719 738 183 589 398 730 642 826 701 248 25 465 604 376 280 439 759 271 396 535 423 935 230 544 503 88 225 199 931 732 965 272 482 77 498 834 902 201 596 431 92 338 116 490 433 724 32 812 934 249 90 572 149 302 243 107 788 150 744 284 900 147 192 334 446 68 269 807 227 124 863 866 127 143 540 870 698 760 985 26 593 874 802 140 676 963 306 944 712 508 895 91 936 212 950 915 881 375 910 941 949 640 260 783 520 279 893 343 988 639 304 99 877 873 818 29 693 21 281 659 929 861 474 650 888 41 515 867 416 447 951 275 856 452 913 601 923 713 66 400 95 628 595 525 133 993 954 964 571 575 412 532 204 609 395 252 961 7 505 473 14 341 187 293 526 319 5 649 393 464 911 958 555 830 922 549 635 748 914 125 55 2 709 832 401 56 257 799 443 700 483 980 546 324 930 857 318 246 459 660 670 479 850 193 435 746 556 350 410 469 335 188 38 542 594 704 921 855 558 83 569 853 207 404 813 182 588 779 13 849 386 795 624 72 200 947 117 561 383 270 332 661 581 110 538 105 726 202 87 509 889 417 437 58 261 326 118 146 311 256 793 62 40 550 665 956 158 643 20 890 753 745 163 285 476 600 320 924 347 507 157 206 657 414 627 42 655 566 492 992 360 690 815 287 860 952 906 695 754 998 841 455 981 721 677 886 316 978 296 219 884 865 836 996 658 824 426 691 348 486 872 197 847 933 997 286 31 736 948 84 238 570 562 485 989 265 274 203 766 868 822 387 176 820 912 740 89 79 194 678 623 758 283 237 493 441 315 814 438 69 128 742 429 160 353 352 771 761 529 605 351 111 93 916 63 397 409 603 610 552 784 780 656 312 608 273 366 579 717 567 539 298 845 472 918 44 722 223 82 234 883 791 631 955 727 478 263 155 126 96 138 654 148 448 168 940 378 696 357 85 191 57 703 645 489 190 869 54 449 938 235 308 858 800 288 292 9 994 864 159 620 130 342 942 232 132 919 411 960 164 467 329 672 494 804 662 70 189 684 73 218 71 629 301 346 537 228 521 833 528 974 340 781 208 39 776 502 462 323 970 735 254 720 98 606 842 109 541 519 167 297 897 137 587 170 463 510 162 294 106 852 291 765 180 796 729 511 451 674 751 725 711 615 848 794 444 648 325 154 585 354 361 377 831 406 145 64 673 408 714 12 688 161 299 862 496 560 1 179 222 391 680 943 708 380 313 364 749 165 4 614 214 27 295 289 370 774 321 590 685 756 743 331 835 122 44 907 290 332 76 77 328 166 615 135 497 445 754 193 104 853 172 658 59 481 231 836 268 900 27 514 602 521 478 575 545 500 52 579 15 600 8 39 300 632 329 438 985 792 808 873 940 553 341 715 411 865 550 558 70 537 807 681 397 327 763 530 965 802 170 560 230 717 722 725 299 333 639 672 794 642 217 596 667 856 878 809 458 18 219 706 655 653 164 712 78 679 237 190 869 283 737 750 988 751 213 961 398 199 430 1000 294 448 120 50 929 816 604 312 580 188 255 698 355 388 527 937 435 23 950 798 976 444 35 513 105 144 384 583 13 621 338 117 32 249 994 380 419 576 466 88 106 720 265 197 625 593 111 933 736 768 277 360 196 146 734 304 711 773 813 83 927 989 336 648 565 601 966 799 108 891 349 914 413 12 805 322 857 774 195 557 921 457 482 153 910 344 330 977 564 746 369 432 520 896 270 860 951 492 864 767 455 585 969 422 505 920 416 524 752 592 385 729 391 981 449 656 650 181 64 179 935 516 589 342 282 502 911 337 225 739 997 210 708 57 844 401 775 772 970 628 733 923 414 140 651 48 800 89 46 123 335 797 423 2 685 925 264 996 287 303 66 280 352 252 41 960 68 469 177 897 119 223 631 538 90 666 288 431 674 901 791 22 503 20 735 351 909 687 971 841 546 876 861 906 671 178 55 442 608 936 726 31 673 100 778 963 833 882 695 137 227 654 274 617 605 124 365 339 121 176 206 532 974 870 266 407 620 143 4 952 452 918 222 732 541 192 571 114 152 793 292 379 275 386 10 619 899 69 723 460 54 875 203 161 749 662 479 167 501 616 36 588 547 719 888 101 480 281 825 919 356 787 776 635 826 820 174 832 244 324 498 982 817 74 827 569 714 573 49 316 892 577 627 823 967 566 986 964 779 73 744 233 903 362 915 394 675 939 269 983 697 359 262 403 426 65 843 704 801 995 334 433 943 506 112 913 136 169 556 661 220 434 437 670 243 459 250 781 183 507 847 758 771 26 229 201 783 443 366 535 261 7 777 319 94 540 128 113 209 765 862 377 570 212 155 276 948 98 591 759 804 885 375 372 678 509 657 395 686 429 626 364 999 409 618 962 467 462 396 321 145 415 129 755 81 886 849 248 790 311 877 922 293 163 93 405 884 97 912 990 812 531 194 246 590 259 214 86 454 446 721 116 126 696 476 25 484 508 301 784 289 353 533 946 399 271 889 374 645 829 668 868 554 173 954 131 273 646 80 110 821 895 830 745 848 599 956 400 677 676 19 622 371 871 941 680 307 340 834 465 611 499 208 624 29 418 224 689 796 764 387 518 692 218 992 640 649 947 447 623 367 609 855 494 346 345 766 762 561 612 837 493 586 908 85 406 552 491 103 664 582 91 748 846 392 368 515 539 728 47 238 189 67 993 323 795 883 949 313 738 785 211 665 819 782 297 184 594 232 37 285 610 3 975 562 806 879 234 440 669 463 866 420 241 376 160 138 357 512 187 310 306 159 549 216 483 644 158 709 373 703 43 863 690 51 148 930 156 845 487 382 741 660 147 828 302 38 730 769 256 581 251 171 473 258 348 852 568 803 637 874 810 428 757 486 28 928 663 5 859 325 904 71 424 811 551 21 543 60 33 350 72 842 633 198 175 495 688 705 713 756 682 470 731 683 393 370 814 636 587 603 840 284 326 107 127 363 130 315 389 96 383 165 358 99 490 154 641 606 263 634 743 747 115 638 450 691 867 118 295 504 125 441 253 404 890 92 519 474 934 944 574 526 453 931 710 425 30 742 525 496 924 902 938 559 436 461 563 898 180 942 958 257 236 858 408 464 544 221 699 647 439 839 978 267 780 314 16 56 286 740 522 987 548 412 468 202 517 702 182 979 595 133 707 260 693 9 361 305 381 168 818 613 63 534 451 972 134 786 228 761 279 6 235 701 824 528 204 926 205 959 215 998 245 410 584 157 75 894 475 643 980 472 850 905 536 421 247 53 887 788 84 456 132 789 727 45 390 185 629 139 485 34 309 186 331 318 343 597 953 79 82 200 291 278 718 880 523 207 917 162 567 578 607 932 529 95 149 150 11 872 893 102 308 659 815 417 1 511 555 991 968 471 973 822 354 42 955 87 851 542 916 760 984 716 724 298 831 489 58 572 320 296 630 40 614 694 378 510 881 14 598 226 142 700 347 854 957 254 317 24 240 477 239 242 684 62 272 141 652 61 191 945 17 151 753 402 427 838 109 770 989 107 633 738 56 20 847 214 348 596 650 577 84 702 346 96 652 418 5 391 339 749 926 696 582 661 432 877 537 352 434 860 813 60 136 604 198 284 748 250 327 465 265 112 206 452 320 643 6 340 556 92 533 240 297 139 58 776 50 925 34 892 584 761 345 617 513 767 791 531 879 271 129 649 550 439 401 911 956 928 226 805 343 619 741 914 194 782 810 538 19 616 678 986 156 218 656 63 215 778 135 176 153 735 653 100 894 599 588 225 789 901 790 152 261 279 618 593 864 632 658 893 517 944 527 448 354 823 634 473 631 713 331 571 114 390 455 241 294 547 663 948 278 590 949 437 627 125 826 28 512 229 955 138 783 33 754 648 803 836 144 602 891 583 288 179 4 223 132 244 431 715 419 615 962 161 503 554 867 372 707 482 710 131 21 945 169 976 479 797 688 488 977 687 453 838 201 9 167 680 494 831 587 589 993 906 850 996 382 959 270 919 42 411 674 330 175 403 355 570 941 866 561 981 936 166 16 637 642 122 49 721 459 706 804 773 94 450 146 130 690 370 902 991 189 62 846 595 497 709 273 853 213 376 207 560 61 733 252 349 591 222 373 509 344 186 387 824 375 755 301 526 551 231 378 499 999 256 15 133 3 612 462 781 655 247 904 800 385 987 478 333 414 718 101 686 610 714 693 898 848 841 274 555 246 90 235 30 268 952 249 664 463 943 424 200 251 869 341 734 536 191 692 69 88 180 55 820 41 211 263 181 510 932 523 788 440 102 307 314 845 266 640 154 197 318 760 818 37 518 520 883 871 162 239 65 679 365 158 423 474 920 969 14 597 730 43 753 233 684 311 534 417 123 726 347 413 126 68 827 82 461 248 903 264 150 468 477 852 965 978 93 109 168 751 145 67 946 723 812 24 669 234 326 921 454 897 29 71 89 66 972 298 504 694 567 351 855 644 368 628 961 880 425 968 957 410 121 887 700 798 654 580 635 951 254 552 605 87 984 548 72 409 579 303 923 111 716 572 562 931 565 484 875 384 174 659 775 228 205 743 839 185 529 293 221 323 467 699 316 780 885 629 400 302 441 374 80 705 127 456 285 502 426 51 357 137 27 290 188 768 727 641 777 626 328 457 830 762 675 645 515 165 31 691 86 843 405 799 224 689 849 724 415 140 208 13 683 35 807 842 381 557 142 1000 625 793 569 216 647 193 677 447 259 942 430 535 973 889 178 70 113 613 756 77 379 396 219 500 295 433 324 720 835 76 449 967 243 485 359 369 966 953 939 507 522 729 416 771 443 83 422 227 481 859 143 335 149 36 406 736 728 511 421 310 313 46 865 173 308 435 91 646 585 498 364 394 59 366 483 563 937 380 353 383 759 573 496 460 630 18 199 232 905 603 622 398 38 740 623 772 857 666 269 493 983 600 672 834 874 44 682 574 486 317 974 638 124 253 458 568 695 908 660 312 304 564 530 639 10 770 594 171 757 281 306 321 704 992 854 832 608 606 402 825 792 958 74 712 106 501 203 420 862 717 116 980 544 230 277 737 963 291 163 57 388 389 360 668 367 332 245 851 722 913 438 236 155 99 863 940 541 296 26 947 118 861 289 217 525 177 801 915 711 159 796 566 975 809 242 575 521 392 172 930 487 11 545 997 752 598 708 868 98 45 665 108 393 811 492 833 506 342 128 918 795 451 703 134 858 40 104 542 673 283 856 322 377 933 480 899 837 765 117 73 170 621 681 840 79 895 559 466 148 64 315 220 636 12 97 784 927 23 395 319 938 260 995 829 141 54 210 470 929 120 739 769 329 676 844 337 785 553 819 428 808 371 670 8 300 209 505 183 651 204 115 95 950 998 779 786 907 719 549 822 884 881 272 282 539 471 237 469 445 184 325 701 358 922 476 85 361 586 514 990 697 338 255 896 872 592 397 546 110 766 876 516 407 917 758 78 444 794 399 157 614 667 2 309 698 934 954 671 490 386 787 519 886 731 814 25 763 305 212 802 75 607 873 916 910 540 971 292 609 491 870 164 147 1 495 558 970 412 611 685 924 258 32 882 774 750 350 287 979 964 624 900 334 994 821 725 446 935 267 442 806 817 105 578 581 202 576 47 182 238 543 299 620 195 815 336 747 52 22 151 362 276 744 275 356 160 828 982 48 528 662 363 17 524 436 190 732 988 464 427 262 81 909 764 746 192 472 39 286 119 408 878 888 532 187 742 601 508 53 960 816 7 429 912 257 475 657 103 404 196 280 985 745 890 971 712 871 211 630 509 244 689 912 523 780 675 231 930 488 908 760 272 307 38 7 5 931 846 907 725 336 945 183 809 6 594 883 1 227 877 820 837 414 212 544 8 818 411 354 600 265 121 97 751 261 771 294 757 48 207 135 703 814 806 888 437 68 159 130 952 101 743 249 125 149 337 550 686 603 648 245 349 478 9 285 66 724 338 990 980 535 661 784 955 905 775 84 252 59 332 151 305 76 988 953 762 345 769 466 148 569 867 698 645 237 63 804 647 267 567 277 51 754 709 539 693 785 510 849 385 868 86 409 515 801 177 329 767 368 118 498 371 500 198 512 434 194 660 720 418 948 104 765 157 278 524 93 511 303 808 741 649 747 426 894 707 412 296 37 525 832 975 890 497 752 816 529 859 50 204 314 53 681 949 847 906 220 803 449 65 579 57 246 795 28 471 152 862 530 36 88 573 142 644 508 879 777 421 940 493 558 408 695 782 181 290 293 459 186 796 787 713 531 52 706 131 843 831 667 658 114 417 1000 444 834 684 251 27 978 694 400 696 416 72 878 203 810 359 734 234 56 560 895 96 921 24 467 287 35 457 240 41 977 951 430 363 406 239 864 673 226 545 404 392 43 856 433 705 900 589 81 380 42 927 548 830 116 581 957 302 464 484 200 884 113 584 102 635 474 873 896 994 663 640 446 789 160 271 554 903 83 232 228 599 100 85 863 230 639 585 965 69 39 317 764 253 376 95 919 468 929 902 773 536 580 893 680 692 357 436 115 779 126 180 169 669 31 737 522 682 256 71 486 617 13 219 196 732 465 595 518 719 335 128 700 627 590 527 650 958 999 546 898 715 122 49 154 513 328 611 257 33 528 699 378 821 547 127 162 489 266 753 297 283 288 629 213 619 632 598 330 690 620 828 367 899 766 519 339 638 229 772 855 770 487 472 989 992 415 360 238 242 480 592 838 516 674 517 985 746 778 710 356 869 60 881 185 656 683 756 802 664 156 623 351 438 413 291 423 665 420 340 197 176 819 622 495 123 455 909 448 653 78 206 348 848 646 845 344 369 671 991 390 377 783 937 637 120 652 641 140 735 577 247 485 936 866 964 429 19 190 552 286 375 610 852 672 381 571 361 976 503 541 642 55 670 279 928 942 263 591 492 962 440 311 615 353 110 192 618 491 870 175 624 609 269 99 857 275 419 210 11 479 394 199 355 342 451 481 389 702 21 34 161 147 188 722 321 506 405 111 904 986 776 561 608 299 90 4 133 932 882 47 365 179 691 79 911 697 15 678 740 966 717 326 704 280 841 521 572 835 300 386 643 366 858 763 30 959 934 54 798 916 504 391 616 628 910 805 281 987 264 601 482 875 926 570 119 306 402 469 445 439 688 502 136 22 851 823 62 889 374 260 501 208 222 668 933 634 254 666 891 144 331 537 507 274 428 17 16 452 74 347 799 139 129 250 811 45 588 553 435 137 812 470 842 461 3 654 774 318 729 165 401 295 797 532 193 61 454 587 557 533 984 309 132 738 718 14 26 431 441 292 997 687 241 822 333 604 596 574 268 825 316 750 885 187 555 494 733 216 813 324 282 602 708 171 432 310 346 833 947 726 77 82 170 201 298 262 969 322 189 829 998 109 839 225 158 817 343 410 793 276 786 236 612 284 938 150 655 983 583 744 807 384 443 273 526 826 483 164 972 597 566 270 163 920 458 370 759 844 749 29 312 551 973 178 496 562 794 117 399 540 995 107 714 453 913 475 425 659 730 108 89 887 352 961 308 289 827 202 505 75 542 358 636 935 626 393 563 963 677 12 396 575 364 943 614 221 578 701 2 613 32 174 141 325 685 631 651 892 40 70 67 970 534 167 341 736 925 758 967 917 403 23 248 98 223 313 761 301 549 319 606 960 320 218 914 514 382 350 463 979 792 946 742 996 258 64 387 112 543 768 456 897 633 621 974 224 80 860 727 748 565 576 679 103 73 499 800 788 968 407 138 373 607 304 954 153 865 923 876 559 950 215 172 44 46 106 20 442 711 195 379 217 755 168 145 956 184 173 874 155 564 739 334 993 781 853 315 58 723 450 235 397 424 568 840 922 790 477 476 233 383 861 731 716 209 460 728 593 18 323 605 372 854 214 191 87 918 205 91 92 982 815 676 880 836 872 243 941 625 944 388 143 422 924 398 395 327 124 105 462 146 721 556 791 473 134 520 362 824 166 901 981 538 259 915 582 94 745 586 886 939 255 182 850 662 25 10 657 427 447 411 658 25 401 992 160 750 378 648 33 65 17 62 826 607 244 846 321 290 402 829 976 622 539 340 912 188 730 761 16 360 279 876 618 656 960 456 700 581 123 533 733 944 410 827 264 83 328 935 400 805 308 369 634 589 441 470 824 807 498 179 458 174 192 267 132 435 908 80 949 573 243 165 494 219 680 486 916 748 59 153 910 884 900 754 818 887 45 572 325 1 490 506 386 484 808 313 803 646 655 128 263 871 487 270 95 495 66 715 704 651 164 480 677 82 774 320 453 933 50 776 140 388 478 131 64 882 58 597 513 471 971 603 559 86 587 176 594 780 928 319 479 926 649 996 376 122 862 504 740 737 440 169 107 75 432 982 374 30 32 424 115 276 229 493 473 792 794 49 363 918 384 894 925 409 297 932 312 905 315 318 404 4 797 580 501 111 753 114 407 197 540 438 552 791 828 595 989 709 727 550 273 427 947 745 851 888 722 346 661 531 691 558 373 787 292 210 749 585 72 621 216 681 94 366 605 695 202 260 706 380 145 112 421 189 898 268 978 367 583 103 191 12 860 381 26 425 126 259 274 116 819 13 844 117 609 800 333 173 836 149 482 796 298 271 998 119 15 233 546 31 3 198 27 370 877 675 874 810 767 863 121 419 574 972 653 822 344 857 341 280 228 838 209 336 906 98 492 46 99 820 220 931 952 514 241 232 690 964 994 387 777 20 641 917 449 975 555 87 497 878 468 872 758 258 445 778 720 873 342 630 213 415 811 759 186 735 896 835 521 35 467 702 351 718 582 332 200 990 148 725 296 747 78 756 866 692 948 672 178 10 190 985 548 8 834 442 215 218 911 196 576 856 979 294 136 707 903 41 166 544 154 21 660 817 355 110 832 463 839 159 921 711 541 335 130 262 502 88 61 474 285 43 868 358 536 562 299 509 809 460 68 365 349 394 512 885 639 361 295 6 309 566 224 170 650 167 397 418 307 56 785 443 129 151 475 137 560 698 613 703 801 542 721 420 522 348 683 746 760 305 654 623 47 629 974 795 731 604 429 625 954 665 302 958 278 517 417 831 399 667 430 744 157 736 287 923 940 485 76 875 970 532 696 398 942 636 770 723 364 943 549 657 277 670 90 158 830 382 881 679 138 525 134 327 967 261 617 779 141 36 867 674 459 642 714 249 628 230 638 395 326 764 96 14 741 120 697 208 969 726 289 339 23 476 593 920 100 652 362 304 379 813 518 207 234 77 113 314 511 847 616 505 414 240 462 161 769 70 902 930 738 783 481 238 423 601 37 171 450 899 523 69 455 212 185 150 275 571 598 256 9 773 488 961 843 175 927 214 929 999 853 662 962 765 848 324 465 569 1000 97 356 515 584 135 663 253 980 247 461 963 52 385 816 5 44 204 408 909 659 815 106 913 139 919 73 519 739 403 891 242 284 688 945 236 915 11 248 612 893 426 499 600 428 643 431 742 588 768 528 782 864 464 38 184 331 619 684 283 956 823 48 752 451 861 203 352 334 575 859 187 338 322 529 516 406 883 84 433 732 183 678 265 109 199 849 766 269 237 156 345 444 60 311 323 391 182 551 812 694 155 586 676 953 74 869 412 40 565 310 383 108 981 489 452 434 879 789 806 146 699 611 300 997 239 255 901 790 957 784 538 880 162 250 446 147 520 42 266 693 375 804 7 329 937 716 53 845 799 223 29 570 537 631 936 950 57 422 946 577 673 669 201 245 934 626 227 897 104 983 988 668 939 664 205 503 852 599 524 615 436 701 181 457 125 713 393 372 991 89 390 762 477 591 347 814 510 719 755 55 987 907 772 610 592 405 530 288 966 635 842 973 553 127 620 825 606 671 416 535 54 194 316 301 708 632 837 447 666 986 965 798 177 543 556 914 547 152 557 19 306 689 614 578 886 545 724 354 644 172 221 870 71 526 500 627 993 624 728 330 124 640 211 786 448 763 254 217 371 892 246 590 734 840 938 180 554 729 889 252 105 353 854 472 337 206 802 637 705 368 771 633 855 682 437 775 286 92 291 389 413 168 904 743 995 534 645 496 841 118 257 28 647 439 955 377 357 163 222 193 717 751 293 561 251 895 81 924 303 359 343 850 51 67 890 396 91 781 282 959 858 39 977 922 563 392 102 596 34 687 483 225 101 350 602 231 507 821 685 608 469 712 133 144 951 568 454 2 579 941 143 281 567 793 18 22 686 833 79 788 968 757 564 142 527 93 272 24 63 235 865 226 195 466 710 984 85 508 317 681 347 810 798 641 191 496 349 477 56 281 962 27 51 890 513 116 934 959 879 72 33 237 926 483 621 953 771 97 989 692 609 852 880 12 837 25 566 969 821 976 500 196 126 699 77 134 365 583 161 187 355 449 718 335 260 958 43 73 163 542 553 766 372 910 612 386 375 604 809 973 752 305 182 674 442 829 607 416 129 863 981 280 537 936 448 831 636 120 732 695 547 819 456 68 986 644 868 370 927 92 883 333 457 403 557 853 579 393 488 638 119 410 122 17 211 469 78 397 640 556 664 568 427 151 238 589 111 765 680 268 82 272 455 629 666 39 94 399 891 71 441 467 957 358 889 974 317 445 379 481 226 940 251 147 682 593 160 904 208 949 198 742 719 194 739 935 951 299 789 801 156 992 848 817 631 733 310 85 867 886 271 440 357 173 250 552 295 389 253 887 1 530 873 55 29 637 979 993 206 618 687 83 773 740 995 262 874 376 869 328 668 849 781 575 197 291 231 36 763 359 516 754 756 535 933 748 394 651 633 779 422 567 824 965 573 679 47 297 510 177 504 731 670 942 11 444 371 302 54 660 330 296 276 200 66 79 614 431 53 602 320 463 368 176 388 507 213 258 997 426 159 137 44 214 856 793 836 600 769 265 157 334 307 227 857 89 895 450 954 205 858 209 551 401 968 96 710 555 369 322 121 88 577 588 782 861 267 908 107 894 791 41 952 503 608 171 1000 174 930 61 902 722 476 611 950 994 150 576 235 501 901 784 217 624 623 132 591 815 59 691 599 128 9 814 672 845 786 581 436 287 282 233 153 860 466 412 596 353 363 543 811 912 402 759 352 715 978 987 485 703 574 366 461 998 336 497 893 712 354 112 229 780 707 855 143 932 484 439 316 937 903 30 373 298 744 493 8 896 93 696 249 430 988 545 459 916 532 465 905 300 749 306 224 13 285 690 236 95 248 178 527 610 745 917 728 105 859 70 911 536 963 15 844 23 232 790 582 407 106 704 193 387 646 313 734 892 144 80 541 398 743 374 750 907 487 344 944 838 189 108 480 980 943 724 795 741 472 423 508 164 533 705 616 242 219 792 799 479 172 713 866 284 26 433 90 28 788 652 726 717 929 820 787 255 104 261 283 169 662 984 909 758 103 45 800 133 659 977 138 377 627 400 218 683 851 408 418 101 549 168 776 495 807 7 563 966 671 190 185 587 346 247 293 32 538 939 559 470 381 846 356 332 899 338 685 48 323 650 170 99 319 794 584 590 124 519 823 42 64 785 523 91 50 210 970 390 569 392 585 254 6 832 5 757 706 645 415 434 564 471 964 913 982 525 663 961 149 405 312 341 626 653 983 872 406 220 534 850 290 620 830 270 797 686 539 14 135 755 897 342 506 139 729 948 443 130 900 673 411 518 802 967 86 605 155 195 81 862 628 16 806 414 264 87 225 337 420 723 136 203 669 870 417 828 269 805 595 923 946 813 257 21 351 109 385 546 778 768 675 141 725 499 113 419 580 18 737 166 558 632 654 4 586 246 528 183 955 199 498 884 453 395 69 738 777 648 843 762 921 273 928 362 515 783 10 514 594 165 252 181 63 871 62 186 458 915 131 688 746 84 996 259 864 775 520 985 67 540 331 145 615 201 125 924 700 764 825 223 482 570 204 544 326 822 432 639 3 57 661 971 162 277 361 827 309 275 606 367 554 468 560 279 245 58 735 721 512 142 511 657 380 180 154 447 877 808 578 931 2 906 975 391 343 19 286 816 881 117 689 941 127 630 914 230 228 702 655 678 509 770 76 360 647 114 184 278 350 550 383 565 452 462 364 454 345 396 720 425 990 221 617 38 922 592 842 35 478 947 716 603 945 438 325 522 920 878 834 446 885 597 613 796 378 437 634 263 598 140 384 999 649 774 74 460 266 46 289 767 202 382 753 20 212 839 102 693 292 751 179 698 667 118 803 919 572 601 684 60 694 244 175 207 274 152 315 898 531 243 840 833 882 475 115 938 658 711 75 256 148 656 158 747 451 804 321 486 31 505 428 960 424 562 494 348 865 561 192 709 327 548 429 34 474 339 239 847 288 167 489 635 772 956 98 736 413 188 697 304 826 730 991 65 123 677 240 490 972 625 435 521 308 925 517 854 340 760 571 529 301 491 234 421 835 473 52 216 642 318 918 708 24 329 665 524 314 324 761 49 818 464 222 701 812 526 841 146 643 100 619 875 409 294 676 37 311 622 404 714 215 110 888 22 241 502 727 303 40 876 16 860 326 357 421 158 927 144 444 731 888 975 259 957 88 720 996 395 106 409 745 615 582 780 695 389 602 285 215 649 573 428 67 594 406 783 557 824 534 378 256 520 458 440 854 24 756 784 835 694 276 302 32 956 815 515 99 506 641 857 1000 650 908 279 465 879 600 296 548 982 252 375 323 273 94 489 930 464 393 284 52 316 828 719 610 778 564 697 242 272 9 608 168 682 263 821 36 17 713 880 655 193 558 855 174 549 474 969 976 559 605 868 30 919 141 479 170 753 678 387 931 45 83 853 11 140 310 551 262 962 706 192 675 729 127 199 25 288 762 247 6 902 155 883 966 565 268 77 711 330 627 311 80 816 360 289 865 283 799 790 576 453 606 757 469 178 435 767 644 666 841 366 591 28 890 450 614 62 761 219 198 740 812 850 939 574 660 307 583 153 733 293 148 796 965 556 290 79 76 730 978 526 592 451 788 670 634 999 427 328 224 61 447 873 502 503 698 991 499 851 846 669 347 818 26 679 456 764 431 933 218 734 603 795 386 663 648 525 702 508 134 468 622 248 524 791 60 113 968 13 752 314 626 774 69 191 992 385 979 856 433 383 196 972 228 960 470 104 893 543 348 771 121 97 613 891 665 392 243 185 384 554 475 417 363 467 984 313 103 202 504 71 599 943 222 629 382 338 68 44 899 352 772 452 744 509 167 801 333 478 122 132 794 831 112 677 737 137 681 312 57 766 93 676 58 628 749 900 189 539 54 369 281 967 177 466 802 377 136 892 611 434 709 598 541 399 441 5 612 683 322 922 961 512 588 889 233 652 297 495 449 505 244 203 952 214 340 472 89 1 206 823 390 568 238 370 294 947 394 532 624 40 748 336 419 250 907 581 280 18 916 208 901 710 997 516 522 74 274 653 530 351 785 844 213 331 235 373 166 179 925 703 806 157 334 364 425 396 715 448 124 723 291 123 985 898 29 834 3 751 320 152 117 164 295 407 226 107 111 787 659 722 765 47 64 455 7 584 918 42 445 180 587 535 819 625 527 732 646 46 656 355 65 701 647 712 454 798 344 227 404 923 593 601 654 75 151 949 763 501 353 946 633 878 374 714 936 135 41 254 337 533 685 201 494 145 66 209 896 759 537 941 721 867 33 306 680 689 119 704 921 642 303 638 187 874 413 750 572 171 402 950 287 658 746 808 275 332 687 864 12 518 895 847 412 585 446 305 942 457 940 657 234 300 861 894 988 84 286 154 410 200 194 53 72 758 486 484 430 229 640 371 755 225 586 184 388 609 110 315 270 951 604 726 354 686 418 595 842 562 488 118 422 500 915 911 365 81 909 736 781 590 349 343 436 517 423 473 555 639 553 718 963 688 442 743 906 563 19 105 216 362 101 356 727 491 459 277 773 257 938 589 849 414 540 20 221 830 913 220 21 298 789 739 462 859 460 159 181 674 959 662 770 8 301 754 237 318 544 580 700 130 529 169 550 197 619 833 156 408 149 437 56 372 829 367 811 22 405 292 51 269 870 699 717 998 827 882 917 632 800 15 708 693 183 246 195 820 822 635 937 253 987 741 813 350 775 692 832 329 426 513 840 424 186 461 400 536 391 463 339 50 843 980 779 251 673 120 345 804 643 341 953 684 672 416 986 342 35 438 507 498 577 932 664 993 188 116 324 786 838 146 531 570 623 327 162 667 569 990 782 48 429 163 37 43 981 249 690 380 636 817 881 803 361 523 738 983 282 810 973 376 90 876 994 935 483 560 172 129 885 160 232 278 869 793 85 566 34 989 545 760 261 514 63 792 31 910 561 91 945 645 161 321 381 617 546 510 519 38 920 631 620 271 59 807 511 359 728 125 875 492 109 368 335 926 211 971 742 903 567 809 128 115 217 866 92 142 871 239 934 884 630 432 139 862 814 133 768 769 241 165 575 897 264 223 877 308 848 317 596 724 836 805 420 977 552 597 707 319 231 618 825 705 886 547 236 725 905 964 747 4 538 258 379 970 205 210 70 735 411 403 14 325 863 245 954 607 578 176 691 490 914 497 948 776 852 266 542 716 777 571 86 845 147 616 143 661 212 260 443 39 872 621 27 175 912 95 651 10 496 304 929 204 230 995 485 974 481 49 858 55 265 904 207 476 78 102 482 928 837 480 87 182 100 346 668 958 637 397 401 190 173 138 98 944 477 267 887 439 96 696 255 309 797 955 299 358 131 82 839 73 150 398 521 126 2 471 23 826 108 240 528 579 671 924 114 487 415 526 404 836 921 959 912 31 602 385 908 663 608 536 241 266 646 117 793 996 853 697 989 603 164 681 519 932 464 839 226 739 205 993 243 509 461 203 560 419 629 613 923 805 70 783 639 924 601 698 2 911 61 916 147 733 864 293 430 34 299 154 391 225 905 92 928 95 679 612 650 333 153 273 880 515 714 715 956 400 720 360 580 316 182 91 542 516 88 120 747 877 318 506 263 109 528 303 935 584 725 441 300 74 622 548 812 306 63 353 687 163 256 758 310 270 743 933 16 302 884 351 787 694 380 142 760 489 517 878 358 422 716 253 773 11 260 990 913 43 672 934 590 869 291 62 213 875 972 554 855 184 259 160 69 334 73 761 872 29 520 86 340 323 137 973 849 949 96 48 21 718 683 114 131 395 304 717 502 633 319 325 711 217 563 525 378 468 4 731 28 674 118 846 556 555 504 68 12 755 497 366 635 135 53 272 219 862 55 678 604 538 752 89 185 447 355 637 107 798 408 208 54 653 665 844 991 322 581 541 473 786 239 181 452 826 204 620 890 624 138 97 685 922 210 276 475 573 510 412 136 766 735 615 396 860 682 402 858 550 234 229 42 892 915 148 789 338 746 39 606 32 546 623 261 565 305 429 767 569 804 795 832 171 579 540 847 598 970 382 40 807 737 896 904 438 267 425 443 345 507 183 112 553 592 868 346 688 813 709 374 145 294 123 771 729 619 712 45 962 691 851 779 610 689 99 971 626 405 463 187 596 326 499 159 744 431 190 356 591 527 815 373 250 702 3 143 757 614 286 426 375 827 376 649 484 339 647 22 436 30 279 695 963 188 151 997 636 50 140 669 313 222 177 559 157 437 324 658 377 454 631 312 724 275 403 887 129 344 482 988 775 642 552 809 37 561 170 105 748 77 265 676 411 466 103 707 835 410 607 918 784 660 980 5 384 47 207 983 754 523 600 161 189 543 128 774 292 587 197 803 64 796 231 328 505 701 937 942 675 383 492 432 628 547 699 268 424 654 421 446 342 894 939 969 978 703 84 290 146 817 901 648 799 741 10 960 700 630 477 833 233 966 126 867 571 44 25 879 331 379 18 46 36 941 562 227 952 950 670 202 834 593 823 961 800 936 852 791 462 848 399 211 296 777 721 845 13 759 609 680 992 90 287 655 514 944 314 645 200 93 726 987 710 574 651 611 223 327 831 406 367 488 974 130 150 194 684 696 474 104 616 440 979 656 929 82 284 413 797 816 38 124 788 264 336 251 232 317 533 457 811 537 236 840 165 249 843 27 749 828 943 242 361 644 423 476 282 418 371 521 179 585 544 577 481 180 986 539 216 67 586 60 87 668 661 295 693 427 666 865 690 278 751 158 975 252 449 420 442 595 414 763 900 634 722 772 919 445 994 235 245 906 487 269 119 359 24 298 871 818 271 191 769 453 132 341 594 79 98 280 472 838 719 35 940 193 102 780 352 230 982 861 397 458 821 794 557 770 122 662 262 254 390 17 886 671 947 765 257 967 728 977 575 33 483 618 238 857 790 201 632 7 740 582 888 819 829 503 23 891 825 283 621 895 240 917 58 873 394 617 945 863 850 56 479 677 415 704 100 501 115 957 108 41 854 738 329 730 470 859 822 926 389 998 842 778 255 83 134 705 532 756 893 968 121 52 870 247 899 806 26 363 808 15 753 524 388 902 903 357 6 393 486 531 495 274 162 144 981 244 246 311 368 627 938 101 768 792 866 459 625 448 172 277 111 364 372 362 652 856 762 228 522 984 824 953 315 500 742 152 416 480 493 745 667 530 166 478 750 588 330 641 732 434 841 781 529 209 301 498 471 837 549 127 910 125 1 876 343 218 518 78 964 365 734 297 81 156 583 820 830 85 106 186 206 686 173 985 802 455 785 8 332 72 456 508 139 706 605 49 450 199 386 946 914 248 337 948 897 309 71 176 597 214 513 496 764 885 708 308 417 558 920 673 221 954 237 94 469 348 347 321 141 568 215 490 289 491 381 192 224 57 882 599 350 354 881 727 281 782 810 178 398 444 451 169 76 149 567 59 927 387 638 433 155 168 551 955 801 578 930 174 439 198 692 66 407 511 370 1000 564 460 80 965 175 640 589 874 776 428 512 883 435 212 485 951 995 196 220 75 369 20 657 285 576 392 958 736 909 167 898 258 925 349 320 889 409 465 195 116 713 110 401 335 723 976 643 113 566 535 545 14 288 814 19 570 659 9 572 907 133 65 931 51 534 467 999 664 307 687 734 168 179 114 46 542 811 519 579 797 125 259 357 850 449 597 866 502 325 302 679 127 999 788 332 106 521 23 615 208 297 642 421 504 367 460 152 837 976 959 792 725 930 771 530 40 83 691 899 903 561 425 454 726 945 87 43 184 848 733 736 509 531 723 790 245 243 564 434 335 453 759 392 935 221 386 643 717 298 61 80 737 776 667 774 752 75 209 980 673 553 760 440 492 545 194 79 854 702 174 701 916 501 988 67 20 42 888 90 637 99 353 751 394 593 488 276 644 442 641 952 461 943 284 533 331 650 558 290 942 844 978 864 205 578 740 847 19 664 93 572 8 360 31 917 661 685 880 94 96 584 603 527 361 443 600 285 57 714 349 253 5 414 269 987 264 885 813 475 710 634 84 762 286 60 611 89 989 505 745 422 953 186 377 960 470 459 974 192 640 119 739 970 933 462 700 498 868 71 135 252 646 896 622 408 229 261 485 511 156 145 86 529 314 483 329 397 897 971 547 872 419 587 939 605 950 876 456 173 163 904 73 235 41 783 863 420 979 583 310 463 512 248 983 576 803 6 590 250 973 728 4 890 224 773 195 362 403 620 497 219 747 926 929 134 827 967 343 588 56 696 786 363 369 132 819 348 758 138 50 703 445 775 72 153 237 882 213 927 841 433 275 669 496 368 921 767 191 178 150 452 566 539 668 586 549 871 909 779 190 107 180 613 706 802 554 220 468 130 139 81 552 799 870 508 292 982 990 233 359 464 540 934 670 627 176 400 873 639 727 430 857 249 843 345 339 659 510 129 834 548 671 565 455 875 602 480 160 719 25 295 291 241 984 200 681 262 557 881 341 555 423 426 51 398 344 379 154 477 516 17 543 52 949 415 892 428 324 439 575 968 753 32 956 103 851 591 391 571 458 688 281 715 263 674 187 823 515 26 765 808 30 825 517 411 656 862 598 407 867 609 149 750 604 68 10 770 234 111 986 955 14 340 900 266 44 202 104 113 964 474 115 12 427 323 636 524 859 925 654 36 77 48 268 822 494 354 594 800 568 718 757 37 855 199 658 632 15 772 692 308 879 768 711 489 196 410 218 137 251 969 743 370 617 835 809 995 330 413 623 932 457 346 256 27 905 931 861 478 306 793 484 830 141 66 704 33 21 210 277 417 3 500 441 388 91 914 228 764 742 206 476 556 635 918 158 883 683 274 805 787 446 366 16 798 164 273 795 937 574 689 39 910 560 214 217 997 128 338 919 227 380 902 296 840 796 29 189 601 621 448 754 766 690 409 322 532 860 877 82 928 940 226 38 599 582 655 911 318 65 858 175 70 629 320 538 985 166 254 9 69 941 382 616 660 62 172 185 680 147 821 832 347 466 920 520 321 585 232 49 333 225 54 829 618 438 682 471 167 109 534 376 88 721 577 118 694 924 536 105 385 744 878 491 328 212 595 651 580 116 963 447 842 355 487 812 435 289 257 826 596 300 551 977 820 47 95 215 784 92 965 695 334 58 722 755 146 649 806 198 272 996 720 886 923 121 451 148 913 13 204 211 53 550 628 469 856 342 526 101 267 981 716 157 22 665 481 693 781 607 729 657 193 315 197 567 108 161 619 317 293 893 573 541 143 544 954 523 738 59 749 352 393 763 791 724 778 731 230 303 608 402 912 396 677 78 412 777 76 535 159 467 746 372 1000 849 761 278 794 126 709 117 853 992 305 546 387 7 807 869 416 246 444 818 499 663 507 182 188 133 581 653 606 100 699 85 473 957 122 732 705 381 288 247 356 490 316 270 171 169 399 626 239 804 24 110 592 350 801 810 686 662 625 838 365 697 1 648 814 895 287 513 183 223 948 678 676 151 404 207 482 279 901 894 906 708 846 614 374 675 390 748 730 958 258 424 624 698 891 98 486 401 327 735 824 975 437 465 450 216 304 936 222 712 915 351 307 64 136 383 378 144 518 769 35 120 833 283 836 785 181 962 244 309 271 418 887 436 313 994 260 514 780 630 364 845 337 11 301 559 55 265 998 782 74 817 638 319 537 652 236 242 563 493 922 155 431 358 384 908 503 162 312 405 966 522 395 645 831 612 907 707 961 373 874 815 852 124 889 589 371 472 569 951 713 429 18 647 972 610 944 280 684 165 991 311 170 631 240 828 562 28 898 45 884 633 865 97 294 326 432 102 406 336 816 938 255 525 131 946 570 993 528 666 63 140 112 238 282 142 375 123 2 389 672 741 756 34 231 789 177 839 506 479 947 299 201 203 623 792 839 610 561 913 397 11 148 402 38 607 697 429 557 267 6 90 189 279 479 15 911 98 866 282 137 853 306 219 824 962 943 368 659 870 746 108 487 931 406 509 492 247 361 283 899 795 387 421 370 202 833 558 758 103 183 18 823 218 250 474 798 794 776 190 10 315 751 651 784 940 268 386 131 178 710 119 155 69 75 511 68 241 2 442 841 865 581 733 235 203 422 582 854 50 922 643 37 86 404 142 177 249 699 996 859 862 633 713 221 688 887 396 923 985 143 417 3 350 425 319 897 262 604 932 96 120 730 630 523 94 658 34 124 556 711 654 898 483 433 276 890 926 680 587 444 961 144 514 116 966 818 300 593 842 606 755 181 720 844 757 522 843 331 603 286 834 486 729 635 232 763 999 256 460 73 675 682 740 213 584 542 531 857 195 106 939 121 525 83 994 248 326 431 965 211 707 167 574 21 570 64 434 728 309 448 459 954 721 877 986 769 628 585 313 951 287 43 418 914 1000 317 470 595 745 139 184 681 964 690 484 296 176 807 480 491 173 786 251 886 754 716 827 388 334 31 355 579 835 166 159 586 207 490 164 873 916 571 222 981 799 168 41 958 169 454 589 836 497 390 274 921 160 619 997 409 636 150 95 771 609 243 564 822 743 293 332 472 878 929 266 455 133 829 200 377 265 423 879 292 991 563 333 99 335 58 930 749 428 457 796 529 648 87 760 946 855 692 602 465 543 230 97 81 154 339 254 379 192 156 359 709 622 57 973 204 808 420 310 320 736 971 499 594 17 182 67 861 347 893 400 151 394 980 24 342 885 967 272 375 902 813 904 353 360 290 463 445 489 224 416 14 847 1 385 872 750 376 314 608 432 343 440 260 753 968 705 810 846 228 340 145 679 323 229 858 307 295 196 972 65 752 311 12 849 435 210 240 831 170 536 191 289 685 539 91 451 74 63 802 5 126 674 161 546 912 366 245 616 800 327 152 984 62 908 652 16 52 772 524 669 919 51 638 937 655 724 140 764 175 42 84 227 742 447 61 171 461 560 301 883 947 494 165 215 974 122 686 39 670 875 28 909 193 80 281 722 66 197 348 304 817 419 520 462 412 723 640 718 534 79 706 264 915 952 538 481 676 936 551 787 214 105 647 583 270 506 345 239 678 600 548 948 372 258 44 162 533 645 906 553 450 927 925 803 555 205 942 882 737 424 7 868 201 535 768 867 477 950 568 308 257 693 726 351 620 719 700 172 234 9 488 907 519 530 871 826 226 277 475 504 809 374 625 130 188 963 970 255 263 261 329 316 993 660 471 78 384 414 541 791 779 689 147 671 714 32 894 825 20 356 656 924 112 573 624 439 672 346 918 132 845 851 118 821 357 100 869 518 572 285 683 510 613 781 501 545 657 452 198 661 352 892 441 466 978 231 684 949 500 299 180 305 85 905 780 468 549 212 990 900 410 478 804 987 901 673 53 576 631 128 244 297 695 662 762 381 852 537 806 666 704 917 338 989 252 615 793 957 903 765 696 701 153 273 820 708 928 744 591 303 702 47 828 727 850 476 938 578 411 92 920 577 291 233 354 380 767 174 294 748 976 217 642 127 237 19 318 364 815 526 280 601 975 111 408 863 590 876 797 246 275 739 848 33 458 864 362 995 55 983 988 777 27 117 982 838 415 649 389 363 382 438 208 158 89 337 115 473 322 884 77 45 187 141 663 597 134 650 599 502 889 498 596 324 449 349 298 626 157 242 399 259 22 725 759 617 507 312 687 430 694 941 446 712 437 371 23 407 149 59 4 552 789 527 485 840 125 837 569 330 756 278 646 554 288 383 36 953 72 992 8 785 618 30 464 653 627 325 881 698 513 691 731 816 598 667 734 830 88 107 505 517 874 369 717 895 933 358 832 206 60 54 453 567 801 805 896 761 436 378 344 101 788 639 467 544 109 146 856 812 365 934 783 209 550 113 888 770 163 819 393 891 860 373 790 199 715 880 532 614 405 26 391 664 521 516 637 605 747 71 540 82 123 482 220 102 910 641 216 959 29 956 469 269 56 668 367 40 328 223 741 634 562 612 977 13 395 413 114 935 945 138 580 969 677 427 48 960 225 611 194 955 495 503 179 766 70 778 814 738 565 547 302 76 559 110 398 401 321 336 592 979 782 284 515 341 136 271 566 253 665 621 46 49 775 93 508 129 735 629 104 392 25 703 493 575 528 403 135 998 773 238 632 811 944 774 456 35 185 512 186 644 588 443 732 236 426 613 941 352 734 519 221 371 63 967 5 424 877 152 713 582 512 633 664 298 281 763 193 444 737 668 12 642 690 87 564 392 865 958 841 303 340 467 460 944 904 723 863 856 178 828 376 901 31 75 599 557 495 821 439 819 276 681 331 945 10 526 216 42 814 263 736 591 375 558 7 307 285 706 238 611 676 85 547 71 415 670 290 672 835 380 593 19 623 158 537 312 608 204 254 867 325 348 964 124 925 163 266 159 287 48 801 2 773 256 244 490 212 27 986 902 257 826 128 857 882 893 951 417 147 267 931 751 732 401 197 140 523 570 435 781 750 379 477 364 115 431 908 69 843 6 187 353 807 769 286 275 109 362 789 17 605 785 970 513 233 395 239 459 604 479 452 365 601 688 149 862 568 357 722 517 870 336 716 616 636 396 697 201 637 576 718 384 428 370 959 64 631 377 684 142 386 289 874 194 885 657 107 294 629 416 176 786 209 319 448 759 630 973 468 511 731 548 192 896 173 927 804 818 674 255 437 218 658 60 59 632 528 167 330 761 482 975 57 434 1000 50 470 954 349 450 656 186 35 538 855 610 273 326 464 183 879 407 817 711 462 844 11 25 343 571 998 280 34 543 574 329 20 757 665 583 36 181 166 861 282 505 766 650 174 304 586 947 457 955 88 966 831 710 360 471 231 374 928 333 936 748 129 240 366 485 65 188 368 783 552 409 745 411 445 634 151 683 989 590 845 782 260 749 56 549 887 693 859 531 778 76 354 702 905 849 890 249 264 283 346 911 253 836 98 521 195 229 500 484 320 119 873 100 578 420 274 559 373 135 581 775 410 822 146 66 638 701 752 686 621 525 643 332 871 577 646 235 228 946 272 143 897 311 112 104 606 38 602 284 900 105 943 979 869 278 753 125 74 169 837 708 965 335 440 853 111 516 93 77 131 94 141 768 43 413 130 546 496 139 447 488 236 345 803 29 185 938 868 895 813 338 518 137 907 478 566 481 847 533 529 200 587 361 691 136 575 728 981 962 474 579 974 942 790 350 113 717 915 939 727 504 647 28 554 875 39 930 30 618 698 609 322 842 382 563 246 453 615 227 24 756 666 328 669 772 703 627 82 550 645 248 473 910 436 133 520 994 78 117 584 695 545 324 387 846 501 262 317 356 297 592 572 190 793 906 341 154 296 99 596 969 721 446 49 271 923 252 203 978 771 22 527 449 18 250 746 461 73 383 720 55 86 230 313 996 16 628 635 983 171 999 565 617 206 502 184 224 539 182 134 427 820 770 342 369 165 880 685 295 223 671 984 398 872 667 308 219 840 653 864 680 399 800 709 787 755 160 300 705 83 687 33 816 815 92 441 506 878 561 700 46 797 654 323 259 489 924 37 626 493 156 640 161 832 909 23 391 372 921 719 823 269 833 378 926 937 491 806 595 96 729 754 535 153 465 940 389 8 138 334 607 4 988 103 799 508 247 318 733 258 414 126 776 422 61 524 809 992 406 917 302 993 316 588 918 920 408 542 812 829 648 363 503 114 121 562 277 172 540 385 214 291 614 802 122 743 288 740 961 730 62 211 522 682 894 1 237 162 573 483 404 359 241 202 207 796 850 551 270 102 168 663 492 367 839 794 217 456 80 68 661 990 639 620 418 960 747 412 598 541 265 744 811 652 883 116 301 45 327 912 421 108 89 242 509 957 903 805 144 309 952 725 339 774 603 934 677 232 315 913 150 963 118 268 696 222 251 567 555 892 724 651 792 644 220 694 600 980 70 388 213 848 127 321 466 261 480 26 58 9 824 3 225 625 612 544 898 14 499 675 314 916 487 777 891 765 741 40 177 624 764 210 52 888 956 110 472 808 53 54 32 655 344 390 679 170 742 21 830 293 886 569 791 622 560 585 402 987 306 580 767 494 510 779 795 641 454 175 157 72 198 44 619 948 589 995 394 884 164 950 97 968 243 649 852 838 429 91 798 234 403 15 933 854 47 594 433 419 67 673 458 84 851 881 397 827 553 929 455 972 532 707 226 678 834 189 381 430 515 355 205 726 971 310 199 662 985 760 148 215 514 95 145 860 41 90 704 899 738 991 469 81 659 780 337 155 530 507 982 692 358 556 739 597 889 279 788 976 196 784 101 292 463 443 977 810 13 825 715 425 51 660 714 123 432 347 475 305 191 486 120 393 735 245 106 442 712 689 932 351 498 451 132 935 179 423 534 762 476 997 536 866 758 914 953 299 858 949 438 79 876 699 426 919 180 400 208 405 922 576 148 673 327 165 593 487 458 499 718 201 450 751 212 99 175 455 606 447 661 162 934 445 553 204 654 678 451 178 775 668 671 159 268 100 724 927 697 720 309 301 642 755 989 353 115 734 170 925 701 54 73 723 542 191 433 61 786 383 308 764 794 446 43 368 533 960 467 733 334 814 11 608 321 625 242 859 225 28 592 981 958 789 979 367 549 679 323 64 150 831 555 329 184 919 410 964 246 105 725 578 591 630 813 226 490 527 684 566 915 344 728 489 603 140 362 972 505 530 544 91 234 781 540 914 817 69 969 40 355 870 641 295 74 273 426 672 594 465 584 879 573 294 518 941 281 67 834 181 238 495 236 97 439 437 46 889 233 570 88 478 657 687 471 946 346 263 428 532 945 343 333 34 116 400 110 546 363 332 731 171 456 552 453 345 796 615 45 517 65 21 698 266 779 828 403 587 922 920 711 908 366 463 937 408 494 24 943 108 167 318 331 5 406 895 561 305 743 876 32 357 216 92 293 861 509 361 574 715 809 918 251 219 86 984 387 609 360 49 655 977 300 522 912 109 768 529 42 53 364 613 71 486 265 127 157 792 985 729 710 1 103 322 25 230 315 884 125 255 799 676 442 143 626 835 119 795 94 420 907 571 139 151 407 559 314 998 767 611 80 210 880 750 240 468 262 282 174 886 772 614 669 424 714 351 7 431 19 551 667 883 394 312 798 291 692 250 607 379 536 475 476 142 132 648 515 997 416 272 847 422 885 384 620 464 735 722 12 995 759 752 386 336 840 662 462 2 942 832 320 877 520 326 377 10 675 758 740 340 472 811 507 765 827 111 802 500 501 232 539 133 452 681 631 741 988 218 173 188 205 292 691 126 808 396 850 774 754 665 128 280 207 595 402 569 702 887 548 622 52 196 163 899 737 700 910 996 47 135 434 860 745 198 926 252 730 382 713 921 869 277 848 287 537 419 660 930 444 929 152 29 526 372 821 616 508 961 619 89 466 177 865 689 304 276 956 818 896 239 856 690 147 978 418 192 341 753 651 137 244 488 134 618 417 51 650 564 762 365 306 900 747 399 288 550 93 659 22 352 849 579 975 855 547 846 138 959 37 558 153 523 506 440 580 200 738 477 904 217 253 381 209 279 688 145 538 514 245 693 63 628 112 349 156 881 871 893 719 84 144 643 894 868 992 605 102 274 649 35 17 787 644 82 436 645 652 677 393 248 481 973 187 203 81 748 206 617 214 560 413 763 435 805 298 872 800 852 923 635 785 378 3 106 398 286 647 699 612 541 706 50 72 358 833 534 640 249 803 313 15 948 823 632 194 949 57 504 993 742 296 460 389 858 208 739 744 397 516 220 190 256 854 957 590 107 146 376 944 666 994 980 932 633 939 951 325 278 568 897 575 302 892 356 180 404 822 597 646 415 18 223 864 375 461 118 694 235 155 746 76 342 243 186 784 503 707 390 68 485 149 797 395 117 457 873 902 425 812 936 837 195 778 577 771 596 815 557 154 845 624 816 348 947 60 766 373 950 511 524 257 712 556 215 891 917 290 955 247 810 319 829 228 990 8 726 328 999 924 933 788 935 454 95 469 586 23 26 120 968 172 36 601 31 535 59 911 826 430 350 4 497 161 405 414 283 928 857 940 716 761 493 976 656 610 602 971 113 299 903 806 1000 545 124 429 804 790 851 531 991 567 770 227 780 583 441 412 838 189 267 604 316 131 674 664 491 783 70 30 638 459 521 953 727 62 449 158 983 182 825 432 776 598 913 48 682 289 952 90 307 874 627 502 164 284 496 867 938 589 572 686 512 853 954 636 122 875 473 866 756 705 965 254 824 427 585 85 492 317 732 224 269 392 202 183 721 987 695 193 297 369 703 696 335 600 83 974 862 87 258 807 820 736 347 330 639 777 169 166 749 582 123 966 359 261 888 658 96 898 271 14 421 543 391 371 970 709 791 141 685 385 337 41 882 221 931 409 264 844 129 75 653 683 260 670 717 474 782 388 443 708 438 905 863 79 130 275 836 411 962 680 114 819 963 78 448 401 20 528 623 270 760 185 58 121 77 842 562 374 909 901 339 773 354 13 168 599 483 563 237 310 525 55 916 982 986 890 634 581 16 769 56 179 33 839 621 967 637 484 841 160 98 830 285 231 757 9 704 565 104 222 370 629 38 211 101 513 213 39 482 27 6 197 311 423 793 480 906 510 338 241 229 380 554 479 801 199 44 519 66 588 259 176 303 663 878 470 843 136 324 434 969 11 858 286 331 618 32 145 290 486 321 454 335 831 664 668 142 121 210 373 429 588 397 38 422 701 766 94 756 900 2 382 957 350 385 340 722 988 72 283 43 256 525 433 826 457 152 78 528 731 461 131 937 247 600 394 902 45 66 189 625 559 695 190 692 61 987 727 868 747 176 269 787 245 958 919 993 148 110 377 44 364 236 623 336 162 810 60 556 627 531 869 807 535 134 408 560 882 498 173 468 351 837 934 697 65 527 237 779 866 793 737 370 371 572 475 815 716 774 941 164 553 771 400 420 963 939 151 444 840 698 743 975 614 754 9 571 166 155 928 880 177 739 732 285 944 10 953 171 776 617 548 305 483 20 965 926 344 231 735 287 529 576 141 216 196 390 659 388 76 7 649 879 517 91 748 4 578 297 98 67 438 728 813 24 811 476 586 34 713 762 268 490 21 635 441 325 445 597 994 573 117 839 908 81 179 530 399 161 295 153 999 487 293 56 974 318 654 679 229 130 792 199 156 752 323 264 255 73 537 594 52 105 144 936 249 100 149 406 685 645 940 589 554 218 922 563 278 348 581 294 715 309 730 214 436 631 639 742 682 609 338 781 375 253 474 118 676 767 319 595 302 678 640 416 745 29 741 832 452 547 50 238 48 361 783 516 251 163 126 489 593 228 834 646 243 448 819 901 823 802 967 219 995 647 159 367 895 687 282 15 897 58 674 718 777 980 391 220 912 192 443 867 892 632 500 954 852 680 317 955 773 700 973 109 418 903 706 620 17 403 650 234 853 971 704 909 770 893 178 652 127 959 170 699 322 222 514 456 914 303 495 662 480 313 566 112 651 133 878 119 753 790 366 660 167 981 75 266 979 393 188 328 194 949 712 423 916 780 746 661 184 82 30 601 628 990 888 797 129 281 62 590 915 717 904 85 961 925 992 274 473 830 513 88 930 709 871 427 198 466 984 536 891 509 613 952 481 347 602 877 124 630 324 54 358 225 665 464 132 616 552 520 603 843 769 450 827 545 580 103 768 316 147 195 738 300 720 798 248 87 327 977 857 615 18 725 113 458 861 898 511 532 426 750 425 887 333 455 262 885 116 786 983 622 310 191 570 258 835 968 778 655 818 221 657 637 150 95 357 467 507 205 77 123 172 392 80 70 721 168 389 241 185 267 621 794 411 472 329 3 804 383 518 543 308 157 564 950 99 956 855 442 945 873 298 759 346 22 764 41 806 79 224 386 379 47 5 6 463 26 410 775 648 851 96 688 675 374 254 884 808 705 272 208 906 204 447 288 653 920 69 453 795 104 25 417 672 207 143 49 850 187 574 760 847 803 611 605 55 549 414 523 519 856 459 789 138 263 863 169 175 744 970 544 546 12 181 202 299 935 437 801 430 384 542 876 757 349 658 435 260 951 562 440 106 289 469 395 997 125 244 758 714 355 587 870 387 604 942 972 451 368 724 36 477 137 301 1 785 596 215 273 478 396 369 799 710 180 577 800 8 140 568 230 723 108 962 201 508 946 583 684 193 772 239 761 599 27 606 689 872 212 765 986 607 83 886 874 740 924 186 223 292 641 629 890 279 419 534 849 398 846 643 702 985 816 708 165 28 59 812 557 821 796 497 998 51 315 836 681 582 964 788 362 479 608 751 84 844 673 296 407 733 736 413 421 927 626 494 304 503 913 666 235 261 471 354 160 484 899 551 496 97 691 703 864 485 276 526 755 624 465 862 521 402 378 33 923 107 585 345 619 828 372 101 782 337 307 633 363 252 932 31 197 93 401 275 380 183 824 493 506 638 690 558 312 92 71 409 270 111 848 833 227 889 482 213 539 875 115 53 854 592 524 211 933 694 439 865 114 894 23 271 677 502 40 232 428 39 686 669 64 966 42 838 120 182 217 817 663 342 250 460 820 822 881 139 921 522 642 610 591 729 242 449 359 982 538 860 343 306 656 845 57 976 784 991 943 102 814 512 128 174 510 842 365 859 948 446 277 569 381 598 905 667 135 541 233 929 246 644 122 14 89 809 462 634 284 918 431 16 90 63 280 37 356 339 314 960 896 540 791 565 334 136 707 561 360 35 257 320 415 341 146 693 726 74 488 330 1000 829 412 405 332 696 505 584 68 612 158 200 13 86 917 734 978 291 470 424 259 636 533 825 376 203 910 154 883 226 989 432 404 947 209 311 575 671 353 907 841 931 579 555 567 501 515 711 19 491 805 265 763 352 670 550 911 719 206 46 996 492 504 240 326 683 938 749 453 547 584 878 722 390 338 126 958 955 608 154 777 229 929 541 326 449 87 153 466 809 381 588 957 321 839 822 783 826 778 290 866 977 697 546 784 300 693 95 38 35 941 298 18 27 559 234 613 525 848 71 396 370 258 421 140 612 962 881 48 598 245 865 325 987 882 735 308 564 816 506 289 175 197 845 552 580 270 468 991 891 758 424 176 918 520 323 986 782 833 305 690 917 879 755 66 853 696 757 566 474 343 431 219 143 661 276 630 282 880 348 409 365 719 220 155 643 444 691 249 573 172 81 119 359 910 342 177 943 701 600 795 252 484 827 121 445 668 69 408 184 766 4 174 361 999 461 260 448 557 664 248 780 556 798 371 233 376 299 113 533 935 832 160 540 128 383 328 54 873 57 599 863 195 565 996 754 25 948 61 295 47 997 862 15 1 857 933 227 911 791 729 101 293 49 301 471 992 695 720 741 515 687 244 561 731 519 835 764 429 903 405 715 501 956 644 427 581 579 820 975 436 278 524 426 652 232 553 806 592 843 148 16 967 570 829 768 677 867 767 163 86 254 306 539 740 415 489 575 168 373 96 355 123 199 134 830 380 604 919 463 151 492 615 884 518 187 339 681 771 285 256 26 902 732 653 713 28 861 454 828 60 125 718 79 793 145 625 387 716 762 127 913 399 837 433 182 587 931 505 603 619 410 842 138 367 476 950 455 711 224 921 808 721 59 765 683 185 531 672 266 849 502 558 563 158 70 333 202 207 660 871 532 350 465 669 358 831 241 585 964 844 286 190 9 562 946 936 194 137 530 551 624 94 238 799 435 908 346 291 655 877 667 475 937 616 344 785 2 287 366 88 6 412 571 512 543 223 402 527 959 930 31 534 560 985 995 136 665 759 627 460 369 637 21 56 240 864 386 313 851 634 583 208 41 792 288 802 938 689 636 77 772 586 14 934 686 52 989 43 724 698 400 823 212 550 537 261 945 107 83 458 78 742 53 36 739 230 303 725 404 680 73 452 712 222 804 590 239 210 645 894 983 425 753 24 10 769 214 813 752 324 216 319 954 491 243 357 872 150 620 98 899 892 521 692 569 748 99 37 708 805 352 221 20 528 593 522 483 775 46 430 459 169 679 869 674 618 670 389 274 622 307 269 487 850 812 803 472 102 196 733 340 423 542 654 157 356 726 982 568 309 905 786 770 198 225 334 209 966 391 889 635 743 841 419 818 544 467 147 173 960 203 971 949 607 354 39 97 952 166 420 953 760 548 825 464 263 509 646 886 304 642 684 253 659 30 237 12 682 928 763 296 601 648 617 578 162 631 279 496 310 164 360 302 912 800 494 394 395 789 924 215 11 141 749 398 709 810 178 703 297 980 133 797 596 972 854 993 118 413 247 922 349 90 23 146 514 335 171 981 473 979 34 898 411 385 161 91 181 292 589 51 582 322 384 666 807 114 834 273 965 103 135 218 640 656 44 268 327 469 418 597 388 497 658 994 990 226 498 927 451 368 673 428 89 969 17 490 907 885 45 272 513 893 963 875 314 204 280 858 751 186 796 62 193 67 678 122 407 364 901 3 104 846 657 609 868 447 318 942 859 337 450 736 728 189 351 74 144 974 629 316 236 638 294 347 926 773 890 688 976 535 529 255 876 685 747 744 932 855 746 441 29 211 774 362 108 621 311 372 271 951 179 819 8 438 64 345 403 916 192 139 900 815 676 611 1000 19 13 228 437 750 973 156 265 856 852 555 602 801 811 714 651 704 191 641 623 330 129 132 503 486 315 251 516 734 947 694 517 374 632 745 887 267 538 705 595 406 574 82 481 257 58 262 331 495 821 904 756 504 379 824 480 84 814 72 167 511 317 142 647 152 485 231 205 817 417 738 5 392 663 649 68 591 188 382 462 790 727 120 706 439 567 115 105 130 633 836 363 332 702 700 112 375 998 610 847 63 7 870 434 576 940 605 50 422 923 499 442 896 478 110 984 281 717 523 277 401 781 393 507 477 92 33 662 201 606 874 860 432 149 40 397 944 479 246 106 787 914 131 446 93 80 76 730 242 180 165 776 183 124 761 897 264 594 920 510 353 250 978 336 671 650 440 970 788 377 329 794 614 549 116 22 341 100 159 320 213 737 526 988 639 416 675 572 493 75 456 554 577 939 217 457 840 111 32 414 470 545 170 915 707 710 895 378 961 259 206 626 779 200 536 284 838 488 312 482 968 925 628 65 906 55 283 109 235 117 723 85 699 909 888 508 883 42 275 443 610 498 450 937 376 782 97 133 649 259 281 541 608 964 161 948 452 46 434 890 235 848 95 237 672 632 138 295 160 80 951 705 490 69 476 736 742 555 323 724 398 626 923 428 746 350 203 279 753 689 494 102 304 314 929 903 793 143 257 416 370 387 656 414 900 845 150 397 990 540 8 374 657 309 640 747 857 390 22 15 430 763 325 291 87 52 523 796 13 271 895 53 16 811 51 764 400 947 999 380 650 521 865 107 979 931 757 88 562 693 319 435 930 670 969 710 962 713 896 7 927 111 578 290 894 552 377 135 892 512 827 120 42 884 185 366 340 806 458 682 355 284 472 635 972 487 761 533 47 643 134 496 41 442 800 985 897 300 399 264 728 530 500 184 378 939 36 854 777 267 675 770 966 292 384 681 136 445 125 57 20 702 182 732 373 197 305 996 432 802 569 983 179 109 352 63 559 206 909 934 56 768 558 233 767 401 61 515 597 688 603 453 368 853 360 818 417 944 48 925 200 726 799 738 31 946 773 421 519 260 935 835 759 839 995 174 754 115 792 130 408 251 805 841 388 484 548 655 199 778 833 196 554 195 506 642 4 405 574 842 142 815 921 628 147 731 812 247 307 213 464 371 775 974 187 602 44 261 121 719 101 956 505 151 503 981 112 222 140 110 201 103 170 594 12 364 202 791 177 752 928 329 840 734 330 614 824 163 194 433 938 633 83 634 537 680 904 359 769 126 437 958 123 627 917 218 831 714 89 651 508 413 772 522 473 212 410 297 242 518 389 431 922 916 337 455 576 667 691 571 122 347 542 592 683 68 427 491 510 660 674 438 911 71 849 40 525 456 821 248 673 553 183 758 856 70 440 698 225 665 795 901 621 740 961 128 320 149 144 760 278 606 357 987 49 560 611 520 745 751 776 888 717 209 718 406 449 253 886 679 620 914 439 283 127 596 232 415 342 564 54 358 318 565 580 338 704 84 556 517 250 6 454 489 165 289 28 774 834 666 245 971 516 26 436 345 654 252 814 499 949 902 228 303 646 78 877 546 727 573 215 712 891 729 234 804 871 275 249 286 461 810 221 273 66 240 119 893 785 786 883 96 379 528 76 465 11 190 531 919 332 429 244 175 214 362 328 131 280 977 333 25 899 607 306 737 381 880 943 612 889 477 609 24 749 372 912 953 288 879 282 825 905 391 367 678 55 265 561 258 1000 181 2 239 420 478 644 715 762 671 204 963 475 878 844 33 631 256 393 198 348 549 274 926 94 74 392 756 874 915 311 448 566 869 98 994 579 583 920 375 813 885 382 354 486 145 423 858 5 593 162 92 104 511 468 114 459 587 976 59 543 50 819 254 685 268 570 217 817 690 27 529 444 216 467 407 167 19 872 60 941 568 940 582 321 207 385 157 243 617 739 193 750 18 443 846 743 866 312 616 470 224 526 557 302 639 301 699 907 146 58 189 3 873 830 809 479 460 868 154 208 989 664 723 509 171 637 180 624 696 474 35 463 741 238 581 513 709 711 168 988 744 563 269 296 263 81 898 725 881 85 694 294 532 424 272 426 334 638 285 859 707 38 662 481 585 404 695 77 293 158 980 466 982 191 588 72 524 106 137 601 619 684 326 447 118 504 223 950 43 567 599 755 155 968 663 153 918 863 924 730 978 507 148 676 62 641 425 226 287 23 975 230 339 308 539 913 647 116 852 356 572 998 480 945 336 156 310 876 957 277 706 32 349 73 219 241 692 270 205 687 788 661 363 965 105 514 331 864 266 779 618 697 492 829 409 37 836 538 497 636 10 495 860 801 882 327 820 324 867 173 590 353 887 227 659 534 677 502 17 967 847 595 262 828 14 396 591 703 832 787 211 176 317 39 86 720 159 446 807 837 600 322 784 954 577 471 851 412 178 936 605 862 315 906 488 220 457 630 794 993 361 952 369 34 942 970 708 485 30 9 823 141 653 246 908 584 701 826 451 395 313 991 67 132 790 589 93 276 838 403 780 402 45 82 622 545 365 75 351 722 164 79 169 721 299 700 99 932 231 822 316 229 861 29 803 411 536 65 798 669 716 645 771 341 551 973 850 335 108 629 547 441 808 959 113 483 870 535 625 843 298 419 482 997 781 469 172 346 668 462 658 797 394 236 875 422 816 783 855 686 748 383 188 343 986 139 765 418 766 586 544 100 186 550 992 955 527 91 117 733 735 493 386 960 575 64 984 623 210 90 192 615 166 604 124 255 789 933 910 613 21 152 648 129 1 652 344 598 336 956 341 163 477 670 295 315 953 693 349 851 409 755 532 790 313 812 413 767 234 706 710 132 256 906 807 668 649 975 803 405 882 696 100 806 496 368 589 672 442 254 597 138 293 709 316 960 27 264 9 377 329 681 147 114 741 450 372 478 860 116 361 909 197 608 94 840 57 973 484 936 884 763 793 176 283 1 850 80 802 548 136 600 7 744 734 19 717 237 665 516 716 789 674 559 679 417 414 107 867 621 731 605 455 787 164 723 171 893 452 603 595 466 86 212 612 676 950 852 432 343 824 577 34 17 125 746 351 562 916 923 479 932 5 616 418 510 888 498 317 384 231 691 657 195 845 788 267 146 624 871 320 447 903 287 39 989 358 822 8 602 437 118 959 366 999 931 487 815 280 106 159 357 831 192 108 697 753 798 935 142 970 141 627 872 966 45 202 522 704 726 801 29 380 328 246 781 799 77 210 769 886 31 458 901 881 433 129 193 598 756 751 23 296 750 90 590 869 979 344 355 350 954 444 540 225 660 205 791 969 470 11 402 786 188 213 683 976 553 144 337 703 88 92 768 46 821 443 379 339 319 817 321 300 737 558 331 454 226 671 242 773 849 837 251 183 675 438 842 843 494 48 740 777 826 151 198 677 464 208 941 335 304 708 581 926 257 87 481 491 74 555 503 305 427 482 870 472 922 661 59 913 12 411 985 220 397 584 276 957 614 980 991 260 219 963 271 362 690 356 745 18 899 546 431 917 465 179 303 965 207 189 250 324 420 808 215 501 796 927 883 488 721 593 493 940 462 539 55 124 30 908 814 591 874 400 775 653 177 854 858 270 36 275 736 868 244 921 948 728 168 346 235 862 334 68 284 912 945 388 838 238 836 160 987 774 109 186 560 49 281 113 326 152 383 71 262 982 995 638 528 38 928 64 394 848 724 990 630 547 157 429 499 228 656 44 310 133 955 585 15 263 570 981 407 700 771 512 389 421 401 626 53 91 387 876 694 634 542 353 156 720 904 375 374 719 571 54 536 599 52 735 622 370 747 535 707 35 81 663 545 359 827 673 67 578 330 654 738 122 96 692 489 574 58 216 880 70 994 37 390 900 461 63 325 60 943 117 636 565 204 699 273 632 760 373 643 434 112 95 572 369 453 182 279 596 277 490 460 715 685 714 26 386 743 84 40 41 127 819 629 958 475 285 291 732 105 586 549 609 925 43 500 519 4 779 249 290 551 289 564 153 365 169 933 561 33 816 428 297 748 6 93 664 920 830 47 820 742 415 508 962 272 567 507 573 988 367 939 526 865 541 371 877 426 79 582 780 194 172 268 890 123 639 435 811 520 360 967 579 805 712 947 410 689 711 667 992 154 307 543 229 16 301 245 78 322 782 480 255 391 20 530 641 529 149 757 604 419 537 770 485 897 680 952 347 102 393 61 89 233 119 810 918 175 209 200 425 813 762 376 56 99 22 764 511 441 111 352 875 218 25 395 833 514 722 919 130 580 666 259 236 206 944 978 282 378 471 288 972 857 684 623 635 13 647 42 185 180 515 416 739 190 727 196 181 311 446 894 759 832 594 381 134 73 825 266 456 531 51 120 445 239 937 69 607 451 766 505 961 269 885 618 896 302 449 914 382 173 847 318 615 308 523 333 929 232 625 619 617 354 863 224 252 137 998 299 440 332 422 887 72 66 776 517 513 439 82 468 794 859 241 227 28 506 986 135 733 557 698 662 651 682 951 214 856 403 758 550 392 143 669 167 659 915 436 65 889 977 993 139 861 534 474 828 145 294 968 223 10 718 50 783 879 398 829 166 178 902 261 327 898 467 628 201 211 312 678 588 469 62 613 891 686 110 203 552 761 385 85 274 804 834 126 222 342 101 823 996 809 652 504 98 406 650 855 946 839 345 184 131 905 907 752 483 165 778 701 3 934 930 853 910 404 800 997 199 121 412 725 792 155 348 658 495 729 521 964 253 648 278 423 892 730 1000 230 878 544 772 97 611 606 247 292 191 161 873 797 971 162 642 566 702 221 298 399 646 563 76 363 583 633 866 687 569 637 408 258 984 924 601 128 835 568 749 949 818 140 942 705 538 217 286 396 75 104 473 554 765 158 170 457 448 309 592 631 430 32 265 115 364 640 524 24 754 795 864 556 476 525 895 463 424 486 83 911 610 785 187 695 938 587 784 974 509 846 533 323 148 240 688 248 243 314 844 338 492 340 644 103 655 645 497 841 575 459 518 527 306 620 576 14 983 2 150 174 21 713 130 996 501 955 702 14 59 993 352 301 293 921 350 524 624 160 516 309 588 452 294 711 222 118 523 813 51 136 459 72 15 867 508 918 924 397 190 685 945 484 144 193 944 734 611 58 489 507 980 739 318 941 146 205 388 410 234 426 623 570 810 196 161 939 969 316 208 931 150 751 967 194 270 29 799 291 281 377 991 454 84 741 47 404 898 917 180 416 558 825 394 552 882 770 135 443 153 596 733 651 725 951 48 171 138 719 676 343 999 236 140 3 217 313 978 243 652 92 156 697 191 661 796 574 950 88 960 223 860 726 448 885 239 423 251 664 320 758 337 529 89 373 504 334 987 737 648 735 76 304 581 769 789 457 771 655 510 351 540 919 904 27 833 591 592 640 889 68 73 693 456 465 953 534 147 125 286 169 34 338 444 66 358 203 636 25 83 119 559 639 872 200 981 556 20 265 862 807 968 817 366 579 521 768 788 891 680 467 875 995 926 565 375 757 665 95 333 141 553 384 402 400 187 690 994 500 638 74 132 966 23 154 845 127 170 609 498 326 364 361 356 707 7 907 973 927 573 706 339 562 826 658 701 766 670 692 854 696 829 694 585 593 488 750 210 709 900 124 582 425 886 979 645 802 424 33 485 626 471 18 152 412 772 269 551 716 282 724 214 405 896 542 851 906 319 107 28 97 232 787 238 155 922 597 21 728 371 494 168 24 908 736 225 385 105 713 913 952 389 70 137 250 795 55 621 905 492 303 722 614 38 263 794 718 295 447 595 101 98 103 912 530 520 395 846 401 2 816 928 213 158 374 307 635 390 305 827 876 172 297 633 831 563 419 255 961 594 321 836 828 806 775 192 744 974 166 331 627 62 211 641 843 482 69 52 415 580 280 932 604 349 438 782 975 762 262 983 233 332 336 653 112 656 984 284 890 188 740 78 861 571 986 273 763 603 526 275 496 9 857 970 764 271 684 267 93 748 328 186 312 803 61 449 354 791 541 608 877 977 184 159 686 143 936 355 840 178 533 480 823 441 584 683 409 612 729 176 163 37 721 311 705 964 110 940 475 628 298 958 797 659 60 215 128 42 174 714 572 440 858 673 909 81 427 300 887 288 663 228 599 864 437 396 630 749 226 717 235 420 687 398 560 873 997 428 379 743 666 933 116 54 431 790 77 399 56 856 606 848 436 75 1000 536 620 469 948 113 759 914 679 910 643 202 703 450 509 783 230 550 418 583 462 667 4 224 761 221 699 347 920 237 765 478 227 842 39 784 248 870 40 849 537 376 446 10 884 254 207 774 544 793 519 381 330 497 543 959 87 535 455 474 874 35 46 258 481 514 179 866 629 139 989 712 730 314 99 111 231 631 822 549 466 380 756 429 855 617 32 650 506 747 814 607 837 244 809 767 259 567 911 511 622 554 185 517 575 947 63 292 71 681 378 688 367 346 838 695 531 470 949 249 990 625 561 266 881 290 965 204 824 832 245 220 408 162 753 145 201 91 477 260 938 985 117 86 644 197 773 104 22 754 555 776 252 865 780 30 229 421 850 963 359 422 700 79 434 785 173 218 738 406 698 577 57 362 1 903 212 883 752 12 195 812 518 923 26 411 64 678 322 868 723 649 360 94 308 325 299 779 413 491 483 257 634 672 732 976 240 458 988 576 781 894 869 302 461 85 175 879 464 324 930 8 490 247 189 50 386 982 600 13 342 209 777 372 525 335 65 106 134 387 808 306 601 414 834 45 942 114 177 786 616 660 499 557 929 647 181 704 610 513 605 164 115 433 637 710 755 646 11 916 151 357 442 246 242 815 463 522 348 277 962 863 801 476 715 538 839 566 590 149 108 487 720 746 619 515 264 859 528 276 830 915 344 417 345 532 539 129 19 895 578 340 278 353 36 341 841 296 368 82 216 937 279 742 805 972 602 16 327 165 432 274 369 654 183 289 317 142 120 642 392 943 800 760 675 871 878 847 613 67 618 804 899 430 811 460 100 148 853 370 80 632 287 285 453 486 391 893 548 219 946 956 126 182 96 131 820 897 691 569 669 957 90 407 122 123 329 198 835 439 44 677 468 241 892 199 671 547 546 393 157 268 586 256 902 31 901 682 821 925 888 819 49 971 435 689 587 53 495 598 615 589 674 121 473 992 41 383 17 954 852 727 512 363 745 133 315 844 272 502 6 662 493 403 382 479 43 472 527 365 880 708 564 731 545 657 792 167 206 310 253 109 261 935 934 445 283 818 505 102 323 451 568 668 5 798 998 778 313 537 757 877 944 924 613 133 337 161 567 664 87 568 158 907 71 981 533 228 988 206 898 279 559 290 489 962 147 717 47 221 579 18 555 778 597 842 906 286 339 508 94 625 91 395 301 651 404 866 936 103 60 488 805 788 678 524 204 255 55 108 354 288 272 911 859 389 451 745 643 957 507 390 801 500 759 163 645 253 689 529 385 35 174 993 312 850 522 236 355 661 275 118 637 752 123 63 306 392 615 857 5 766 10 342 549 882 954 152 444 921 908 336 891 554 74 749 890 360 329 933 49 116 469 807 383 570 218 665 38 19 232 632 281 384 261 482 965 144 92 816 43 90 873 712 190 770 171 54 69 195 589 803 822 359 960 582 701 450 351 210 519 820 716 67 926 856 563 157 868 523 328 334 809 130 883 916 258 259 837 106 855 145 223 919 620 658 485 59 376 452 244 129 343 623 159 246 878 273 17 287 367 705 604 93 497 105 976 540 934 573 1 391 393 557 3 768 325 156 453 80 22 427 162 405 449 744 1000 134 969 742 772 155 899 710 322 332 196 73 740 294 721 578 950 667 551 410 693 840 736 267 278 695 668 713 445 943 96 680 630 747 536 310 655 909 646 845 423 85 33 895 304 593 9 15 263 282 326 50 964 29 642 677 194 629 676 222 200 912 888 961 977 349 672 187 181 237 53 235 473 729 202 350 132 847 428 734 297 886 881 481 978 378 598 437 224 688 851 44 311 37 424 808 588 635 918 560 996 995 949 240 953 153 795 737 662 283 462 442 254 115 776 373 169 338 289 824 51 422 100 785 670 425 285 810 535 587 121 527 382 819 660 639 724 321 435 182 830 107 314 30 722 191 307 982 735 415 249 89 874 599 818 112 920 208 777 299 928 61 731 611 893 761 887 835 41 769 340 234 663 370 517 120 730 510 853 534 521 932 131 239 574 686 512 431 836 751 413 732 787 56 753 243 556 539 216 502 748 902 357 532 292 628 247 948 82 617 180 186 609 706 492 865 827 8 399 335 692 991 580 150 472 691 526 694 880 34 614 215 199 616 23 394 622 125 862 83 207 230 606 715 584 942 293 365 296 124 137 844 233 889 447 641 66 379 989 681 789 849 487 955 825 214 420 109 994 520 973 45 146 484 201 46 946 870 823 797 58 594 229 406 958 170 633 441 698 974 545 798 448 414 571 755 846 217 494 603 192 754 333 828 656 741 398 57 719 624 647 25 211 542 185 361 813 42 227 531 619 970 833 262 707 650 197 618 231 465 226 621 930 364 48 885 649 14 515 971 490 323 546 463 704 436 352 13 168 683 915 708 411 525 634 852 32 687 884 438 901 164 773 547 331 684 52 861 388 344 166 31 939 986 791 209 927 959 792 843 679 458 935 612 990 831 298 780 198 552 252 709 358 476 12 315 723 784 929 838 600 947 464 638 812 412 493 381 569 659 371 264 122 165 714 386 518 657 374 2 763 387 380 257 368 922 62 576 867 248 779 76 421 892 848 417 720 148 938 896 305 269 967 952 548 319 829 375 854 486 483 402 495 765 966 434 372 591 758 648 802 783 860 4 894 81 128 127 396 138 39 925 101 24 528 699 979 316 377 300 941 602 572 566 685 746 879 295 470 318 496 872 775 674 27 136 238 443 16 985 454 565 176 302 711 277 666 972 607 111 913 513 401 183 271 369 416 471 26 743 21 640 762 644 750 160 673 511 652 963 596 817 477 276 97 143 561 910 544 577 95 671 474 875 141 863 84 475 219 550 696 117 419 799 7 309 626 669 167 400 756 636 241 205 923 308 362 897 88 999 931 142 728 99 220 983 786 20 498 727 951 738 800 858 260 98 6 135 790 608 937 172 468 793 917 530 987 11 543 256 173 466 86 832 270 700 327 479 653 992 575 794 324 903 605 407 480 79 590 811 114 225 610 478 245 541 266 804 65 839 771 876 341 397 203 703 538 317 815 900 189 178 347 193 280 139 439 408 432 796 781 460 516 682 403 499 690 356 446 179 429 250 366 806 733 284 119 36 213 426 726 330 348 102 149 363 242 303 585 998 154 353 595 28 251 268 456 627 564 767 871 760 175 553 320 291 814 72 739 702 904 126 864 654 440 782 586 503 78 70 212 505 346 345 945 457 581 869 980 592 997 64 140 151 514 562 113 418 558 409 40 77 104 914 601 821 184 430 631 975 675 455 75 725 274 764 461 956 177 491 940 697 509 774 110 834 968 433 984 826 265 841 188 68 506 501 718 459 583 905 467 254 745 801 833 760 555 562 838 518 275 956 681 741 536 938 172 259 601 113 589 786 706 713 774 574 788 146 291 703 17 998 511 46 658 468 970 301 540 32 823 817 901 320 33 361 65 16 641 94 36 426 128 72 809 356 763 461 370 996 163 579 696 86 529 648 346 886 180 309 791 926 250 283 454 390 503 199 632 402 50 992 193 491 857 921 225 949 772 899 704 453 887 358 690 316 989 966 909 675 929 527 64 810 343 432 752 688 232 537 264 755 927 571 79 493 794 394 317 612 991 602 265 198 174 674 761 448 348 984 920 242 446 898 977 853 799 657 371 258 294 134 939 715 216 147 398 430 129 83 257 414 121 66 903 603 489 507 986 498 892 685 15 486 613 830 541 274 474 552 968 600 120 525 452 389 744 513 804 724 99 165 842 481 859 754 707 217 999 508 560 59 158 528 96 331 590 262 673 167 279 97 150 980 190 550 542 828 487 932 756 141 972 338 530 482 44 792 906 717 154 725 347 642 682 645 173 303 492 709 693 548 352 157 860 103 582 221 710 516 369 660 629 410 300 443 851 237 339 73 367 460 363 407 442 506 784 429 955 458 504 770 5 668 967 736 798 224 42 68 397 581 34 471 556 597 945 764 960 523 81 465 126 233 701 49 382 385 795 171 533 573 75 766 178 702 834 427 428 994 663 463 908 373 20 631 790 396 803 553 722 488 255 767 479 856 697 345 214 626 415 305 811 815 777 883 787 943 9 918 951 4 905 48 240 897 296 388 351 679 203 45 235 515 818 654 207 418 726 241 22 805 561 229 395 618 758 714 916 661 231 953 598 462 936 215 62 106 56 366 820 12 205 327 875 861 568 615 526 757 521 532 76 538 114 447 878 768 102 195 719 858 735 159 497 576 162 277 376 131 742 164 698 89 372 168 753 469 638 322 643 1 473 105 928 85 18 253 683 734 769 782 293 961 124 913 208 695 746 496 260 666 778 667 318 628 691 104 409 625 863 41 325 393 868 354 591 143 610 278 387 676 737 749 386 307 922 80 807 377 67 785 635 630 728 156 890 747 634 360 152 680 819 328 110 829 13 700 132 116 281 871 946 759 484 271 365 145 872 652 869 26 175 61 450 985 88 263 77 227 315 570 889 876 808 311 712 383 280 122 750 406 564 605 119 457 246 535 340 74 987 846 867 694 686 900 364 483 947 456 893 904 796 738 711 92 806 177 644 437 412 226 699 678 330 230 558 304 188 54 467 334 616 112 813 522 202 247 572 295 337 91 687 718 800 797 563 440 419 524 520 380 730 653 835 90 176 160 270 870 592 138 948 559 71 405 865 475 684 435 577 249 490 607 517 485 7 210 470 459 170 425 93 466 109 587 844 290 384 912 344 894 136 910 514 874 37 832 222 975 974 622 142 837 287 375 708 789 43 434 608 855 888 312 583 670 501 82 200 671 192 350 252 314 931 362 595 614 286 201 238 212 87 401 950 952 478 319 821 140 368 979 941 849 566 519 422 115 55 958 477 336 633 557 814 57 822 978 245 155 705 599 965 692 282 297 604 880 451 403 954 298 783 545 825 1000 424 206 332 313 677 324 333 665 289 649 441 420 569 123 476 25 144 95 933 24 793 729 288 349 179 895 543 578 840 273 421 924 21 831 6 650 187 775 186 565 11 234 197 973 575 183 213 39 884 127 923 689 169 359 647 512 620 623 29 306 185 779 609 721 509 161 411 416 220 285 381 500 854 329 184 976 640 276 495 944 494 584 959 236 567 431 937 662 669 28 69 417 125 733 10 502 917 585 14 98 269 740 743 251 107 554 594 423 58 826 621 302 593 438 531 547 400 780 30 942 148 118 990 335 639 914 751 836 617 2 866 776 308 802 732 611 248 445 619 962 716 413 748 896 31 379 588 627 194 850 243 404 544 166 969 19 228 355 971 272 117 982 480 391 624 636 988 341 472 727 549 847 824 53 444 196 149 133 781 848 771 47 3 940 52 664 108 219 655 902 827 181 852 877 862 995 534 374 84 596 580 449 40 510 864 268 78 963 182 38 993 586 101 935 439 223 934 392 326 546 925 843 812 873 881 841 299 70 353 292 907 60 261 983 51 100 189 551 911 672 997 464 399 885 35 765 323 209 266 646 930 637 723 218 378 455 919 957 891 204 211 137 816 23 27 433 139 256 408 310 151 659 153 656 845 651 239 357 773 130 762 244 539 111 321 720 964 135 284 981 879 499 8 267 839 436 739 731 342 882 606 63 191 915 923 135 973 393 821 476 648 8 57 940 17 775 838 344 997 161 698 391 748 790 55 227 144 794 782 949 754 670 84 689 584 993 485 728 938 725 283 524 837 463 377 630 722 417 253 41 899 710 931 45 309 961 795 60 351 770 871 233 301 608 851 876 651 401 962 631 211 530 128 902 541 768 125 199 434 265 322 104 78 433 934 98 234 763 957 182 996 258 310 974 761 411 231 805 776 695 46 119 686 346 810 933 354 358 427 742 701 311 765 437 552 266 67 212 569 796 254 68 959 429 595 153 308 533 839 456 898 979 25 663 618 159 371 691 403 475 760 269 863 697 772 312 362 76 235 473 261 964 381 298 549 251 662 465 521 565 307 954 250 556 423 74 129 889 879 172 806 807 512 86 420 244 444 89 853 40 416 168 833 590 192 338 645 178 621 852 588 793 515 195 720 457 543 194 47 797 101 709 462 151 890 277 483 430 624 671 106 771 79 29 111 482 198 812 612 990 69 299 110 14 759 341 916 739 704 798 124 345 460 669 352 471 453 855 196 731 186 570 801 789 337 850 511 567 919 451 726 394 575 829 468 173 328 732 534 982 915 446 293 347 81 929 70 555 157 327 958 422 559 659 230 349 655 330 895 826 717 121 753 202 745 909 213 145 519 218 56 274 721 51 527 443 510 813 580 846 487 696 228 703 675 849 840 743 336 908 984 516 149 574 636 245 356 292 399 353 167 548 784 130 828 273 188 232 816 864 723 983 766 367 610 500 131 683 36 713 523 951 241 729 321 611 773 736 819 318 746 928 881 597 44 282 986 107 319 932 554 505 450 634 980 594 963 174 834 92 117 216 295 80 279 314 820 12 831 926 220 540 658 884 397 769 75 946 95 296 538 873 749 315 579 927 661 862 592 246 966 930 91 297 517 209 751 123 550 431 162 887 792 42 201 865 229 373 495 767 54 526 656 702 613 237 414 920 809 331 380 65 425 600 520 127 981 304 823 685 24 264 499 844 256 561 791 32 936 639 7 497 857 718 822 268 711 955 23 140 197 650 406 566 504 63 693 653 62 886 291 647 34 921 560 27 583 975 428 142 680 385 734 294 303 166 491 892 257 448 30 382 415 171 800 970 272 609 375 249 90 897 85 598 666 59 339 118 654 492 657 591 496 564 169 424 447 667 859 350 835 276 885 50 267 181 333 176 360 804 185 289 440 998 369 502 2 49 413 203 389 599 190 22 605 467 682 577 5 179 343 627 20 99 724 687 435 832 156 544 219 917 633 818 740 436 11 602 999 901 271 83 498 93 152 894 694 87 684 449 479 419 270 888 601 116 105 877 286 441 785 108 361 334 642 715 692 941 735 452 421 937 679 410 513 205 842 432 649 405 546 39 379 484 1 503 596 326 225 458 896 880 324 752 193 170 756 747 320 4 678 845 581 882 960 799 175 944 363 306 825 464 891 13 10 623 774 82 335 207 616 372 223 869 956 35 466 995 469 947 300 706 155 470 486 733 408 66 88 539 28 313 985 635 699 912 113 9 148 727 700 814 646 755 681 200 737 365 61 222 122 388 255 158 764 935 226 576 972 164 518 571 788 952 817 404 288 278 858 922 302 968 138 866 903 987 77 568 531 939 19 103 340 676 593 284 994 856 189 242 133 236 33 72 383 847 134 787 18 37 750 224 262 418 240 494 714 712 641 305 824 948 409 638 668 988 370 547 165 632 489 914 472 652 867 126 368 16 777 589 719 811 38 803 708 183 870 154 204 629 395 366 537 206 64 390 545 953 587 210 977 741 248 281 875 925 841 673 260 243 141 514 582 332 442 562 573 214 836 15 58 187 507 217 52 808 783 991 280 910 238 357 177 412 672 525 150 716 620 563 342 445 3 396 778 532 557 786 493 942 490 501 744 603 384 945 868 585 913 459 637 96 628 287 906 707 180 114 143 325 439 438 779 536 348 976 992 971 317 827 643 508 528 617 614 43 455 400 815 329 478 830 355 848 883 860 132 376 622 1000 607 758 316 21 757 112 781 542 378 893 660 426 967 625 989 488 454 26 872 690 578 911 73 509 147 247 606 943 215 71 31 387 109 184 48 364 965 115 730 398 978 802 900 918 252 407 854 553 208 904 275 477 688 529 191 969 386 102 100 481 874 359 259 402 53 461 586 878 136 480 239 861 924 558 619 780 374 290 137 677 665 392 285 664 160 323 762 604 535 163 6 644 522 94 97 950 146 263 139 615 120 907 474 905 674 572 640 843 221 551 738 626 705 590 984 542 657 926 410 783 204 616 48 711 208 317 981 124 541 840 29 480 648 42 725 755 718 391 389 792 899 222 640 696 593 479 985 210 275 537 52 492 636 560 93 256 380 11 940 861 996 474 329 304 360 727 291 549 365 470 476 3 506 602 801 367 510 137 464 949 908 722 690 543 188 721 531 878 683 638 913 622 997 353 811 689 774 630 723 668 134 805 866 199 178 436 351 314 78 257 269 887 606 35 796 586 958 322 387 459 545 533 447 724 422 19 496 946 227 591 566 232 158 450 448 375 618 612 200 582 872 379 288 191 229 337 101 347 644 255 423 434 847 906 988 198 862 989 720 523 249 92 466 75 105 110 74 299 295 189 883 354 758 645 561 293 139 484 66 837 732 698 246 67 763 428 51 201 486 426 100 983 267 247 6 654 147 824 714 620 366 17 649 84 961 123 109 381 945 390 737 90 72 324 634 517 699 439 467 900 126 991 106 427 713 597 707 398 446 60 526 953 458 675 143 920 910 34 716 340 579 494 503 979 860 294 142 934 14 456 890 270 160 312 764 572 385 931 923 215 457 483 629 962 514 8 613 129 244 625 516 904 177 171 115 692 225 420 803 461 435 80 902 873 149 316 789 127 41 98 4 905 245 898 368 264 544 580 892 637 532 82 776 951 136 864 757 832 272 674 525 935 241 513 376 631 730 68 955 608 261 240 185 753 665 919 556 967 978 163 372 323 344 736 440 909 265 214 743 702 550 519 128 785 564 511 453 769 297 749 396 235 968 574 585 819 858 734 193 671 96 207 787 738 159 894 667 116 655 132 678 445 877 471 987 180 853 604 903 596 592 821 263 77 172 408 493 286 534 156 548 211 761 31 766 995 617 69 12 301 276 277 809 573 332 891 999 489 986 377 411 362 693 728 165 663 762 874 95 715 334 438 664 252 628 9 209 70 653 888 117 922 851 166 760 213 703 599 719 777 833 854 980 990 966 85 670 313 50 770 767 584 536 282 285 1 131 487 430 708 607 528 53 587 691 875 524 615 363 292 455 243 345 452 296 744 632 451 305 482 378 1000 20 89 40 342 748 359 558 302 481 932 138 815 343 706 309 576 465 318 437 726 401 658 952 310 463 704 32 83 374 251 364 45 571 290 161 114 22 151 335 589 63 406 49 164 242 731 795 843 402 936 371 195 284 33 38 538 551 62 186 917 346 600 752 539 327 417 647 424 202 512 300 870 911 119 357 271 23 429 192 469 808 867 844 993 220 113 610 868 320 146 621 403 750 856 433 196 957 393 611 103 179 97 230 94 328 99 61 16 248 555 845 221 915 315 841 830 710 605 800 518 697 81 793 216 547 348 412 828 157 672 660 478 759 79 88 350 527 850 588 825 885 475 444 490 237 169 530 431 976 781 682 71 570 581 948 930 133 311 449 108 234 921 554 289 754 462 626 303 498 273 681 835 148 170 998 802 397 442 717 43 24 901 236 829 784 687 661 788 646 25 895 820 102 18 65 130 176 529 154 852 383 598 421 595 87 950 57 30 680 254 745 86 942 414 673 659 603 567 583 190 679 46 741 627 575 504 307 54 889 173 497 807 400 260 977 416 992 816 826 705 369 355 488 399 569 203 181 633 333 684 473 197 44 386 274 485 150 491 614 47 10 972 231 827 798 780 298 965 219 643 786 907 404 813 552 943 418 944 882 937 740 258 373 36 859 836 228 956 175 747 601 568 280 27 823 925 782 495 238 778 39 960 559 609 863 59 947 7 822 812 619 857 55 331 927 394 111 468 262 810 546 688 2 562 735 330 959 361 502 287 974 804 122 187 641 768 880 669 933 395 454 806 577 217 182 652 916 912 929 140 970 107 540 250 118 879 56 771 152 112 425 876 306 278 994 419 964 765 799 58 729 505 971 283 797 623 694 838 865 183 28 817 266 259 162 121 73 701 624 405 975 818 924 535 443 409 650 695 751 184 356 884 639 212 775 64 742 522 382 814 772 508 224 76 415 358 791 226 918 677 125 239 794 897 441 855 834 565 973 773 352 842 666 963 848 413 168 349 515 21 233 871 881 578 839 790 384 969 268 104 167 392 521 319 91 939 662 656 279 712 685 472 326 928 253 733 339 460 594 954 914 477 407 370 499 174 739 500 141 325 205 941 37 893 26 869 779 145 120 338 886 849 155 194 336 831 520 321 281 557 218 896 206 709 651 223 746 341 432 144 642 153 700 13 563 509 308 676 135 5 982 756 501 846 938 635 553 388 686 15 485 248 532 745 239 136 315 28 303 579 80 816 700 953 763 989 699 68 284 297 498 47 119 974 738 45 218 571 541 650 797 526 274 596 376 888 997 966 465 467 36 216 964 142 144 999 986 651 374 636 450 116 141 384 777 933 931 886 458 598 647 540 379 568 182 337 499 821 77 786 278 588 262 464 7 952 641 653 736 126 88 934 603 669 37 133 442 210 698 267 993 206 730 611 682 938 343 291 290 590 230 169 58 563 289 373 558 273 114 685 471 482 423 344 381 35 264 93 242 800 620 899 514 463 640 878 817 759 489 72 836 402 436 385 331 879 360 667 333 408 382 362 320 86 569 521 275 504 977 368 539 165 583 631 236 948 347 74 988 865 401 101 670 902 852 208 481 808 170 544 211 57 108 112 835 393 250 946 12 479 522 151 732 171 619 146 476 901 655 915 838 287 737 815 825 326 676 460 666 357 673 8 131 962 925 570 469 706 798 627 167 889 363 614 871 678 354 645 187 761 473 69 607 528 149 193 502 841 725 810 388 727 503 557 6 79 412 192 772 832 573 975 431 793 361 768 741 417 520 505 455 96 349 89 687 266 950 178 728 30 50 719 875 694 60 578 221 695 497 440 780 829 630 547 18 214 392 593 697 510 44 110 494 696 59 427 462 882 876 346 941 597 792 380 985 104 775 783 656 572 531 584 231 65 325 486 881 774 898 628 271 914 928 637 512 31 960 872 618 288 55 932 844 404 733 348 405 839 954 258 204 790 513 397 811 592 664 794 576 665 389 328 734 721 703 148 14 500 648 243 534 812 724 195 883 261 805 415 394 909 295 253 351 951 658 174 49 277 924 947 306 15 420 604 91 268 34 191 313 75 78 959 238 285 1 594 659 823 304 955 565 714 564 689 134 657 213 978 862 940 225 848 506 967 796 38 56 97 853 179 251 432 635 256 132 600 537 672 199 21 894 830 83 833 441 43 634 595 152 779 215 701 246 454 29 154 834 461 958 414 20 693 459 622 175 311 980 99 203 801 76 892 416 190 322 860 350 979 649 177 990 704 965 468 971 399 516 847 92 434 625 42 735 229 842 496 912 523 127 428 587 121 818 740 228 906 754 64 395 644 301 561 2 365 804 433 542 293 139 511 819 530 487 156 367 426 71 916 707 122 451 762 802 200 235 910 731 73 137 517 718 861 957 574 247 472 538 549 632 870 87 624 359 95 197 371 353 257 866 324 196 321 470 439 638 764 219 782 613 580 626 338 769 161 100 456 683 799 939 62 11 237 252 827 224 923 317 791 519 621 535 755 340 660 927 188 586 447 66 930 286 751 51 220 846 341 323 713 378 138 480 163 54 107 276 296 943 270 390 984 920 680 118 781 591 445 302 452 787 891 157 515 491 53 226 867 633 16 466 46 913 789 720 377 425 602 884 859 518 562 807 453 117 723 893 209 743 905 312 316 716 616 406 527 81 407 82 282 330 501 217 726 269 123 305 438 991 840 765 400 102 283 567 205 744 265 202 949 155 983 130 577 173 715 756 642 113 19 375 358 319 70 207 147 956 67 849 770 409 601 443 996 554 766 679 32 758 355 23 753 475 106 709 493 233 972 900 5 609 435 820 40 686 945 880 629 555 364 784 263 403 712 198 908 599 864 589 605 919 533 299 536 556 973 280 159 917 111 115 135 398 918 963 890 585 845 785 424 298 904 677 895 843 336 254 874 752 824 681 610 272 332 314 559 158 942 850 705 767 421 757 778 129 692 998 245 855 907 643 307 259 448 153 773 903 887 387 52 329 776 356 103 771 244 936 94 813 897 684 160 690 430 987 750 418 612 826 125 877 488 982 176 662 675 189 477 654 911 223 369 543 63 128 150 856 383 10 814 739 858 548 310 976 474 529 105 746 921 937 386 674 606 201 663 413 26 39 13 992 748 490 873 4 981 922 492 366 234 294 863 17 396 831 560 525 608 869 553 370 180 702 1000 550 327 120 688 617 33 410 318 546 411 232 729 339 48 184 166 582 24 857 61 109 457 98 551 164 140 837 478 255 795 545 145 124 422 711 22 334 227 929 419 212 444 668 446 222 372 646 391 885 809 994 671 429 308 300 944 483 240 281 822 575 335 803 9 652 249 495 437 185 828 566 806 896 84 342 309 162 181 788 710 691 552 85 524 854 935 623 168 926 507 868 260 27 25 661 722 194 241 352 449 279 292 851 742 509 172 639 484 41 3 969 186 970 345 760 581 90 143 749 747 968 708 961 717 183 615 995 224 974 316 174 893 879 869 532 943 797 291 267 440 848 212 380 571 997 497 936 825 208 242 573 513 339 890 188 862 652 472 400 96 873 341 867 10 382 493 137 19 960 165 5 610 742 82 902 667 375 338 805 259 425 909 558 787 910 175 531 451 821 97 63 443 303 159 661 695 158 737 57 912 444 538 48 572 736 773 139 587 74 554 223 213 192 231 17 225 751 274 526 426 368 389 863 191 109 611 530 284 503 26 852 263 826 735 349 995 478 913 892 50 723 290 396 49 933 184 919 60 605 696 373 727 769 684 286 215 650 820 296 536 586 606 683 519 166 598 715 336 463 322 799 978 21 128 895 170 2 431 582 658 113 877 694 838 791 115 971 528 940 335 198 794 23 383 418 731 180 915 467 236 258 361 428 534 78 294 206 81 647 391 202 345 486 89 540 956 718 71 91 802 117 724 220 438 135 776 729 201 728 230 704 457 935 921 156 664 738 584 575 576 38 884 406 564 708 226 305 241 500 834 951 641 238 385 129 847 45 116 332 779 673 319 927 817 209 190 709 506 963 517 706 181 719 363 832 685 570 753 72 655 748 504 745 626 648 914 98 566 484 889 435 801 334 986 865 130 187 680 613 592 900 70 90 581 27 207 822 636 788 811 324 211 928 321 404 810 675 195 430 471 33 378 840 631 282 136 669 76 260 619 507 29 807 524 469 560 488 176 51 969 578 846 312 937 210 777 494 114 681 668 589 829 970 657 686 771 857 421 774 965 268 870 851 643 849 283 627 642 556 665 173 333 254 83 277 693 183 189 871 543 297 580 9 813 653 577 989 39 495 954 37 437 256 959 360 565 229 403 945 545 105 666 228 481 432 301 755 768 186 796 124 782 249 785 281 455 905 635 552 161 968 623 898 330 637 402 980 985 645 542 757 99 958 379 955 866 973 429 687 47 253 450 483 800 702 891 845 122 505 957 193 252 194 164 713 155 110 551 716 200 678 783 141 496 634 266 433 265 132 121 157 185 75 792 698 982 541 3 145 92 381 691 988 424 990 8 53 663 618 348 248 649 302 750 923 876 353 600 272 100 22 314 629 12 599 837 88 293 111 885 87 883 287 131 654 894 447 423 343 205 197 36 410 492 150 419 625 308 101 682 808 422 521 405 347 563 766 476 828 311 43 399 798 574 413 864 579 448 924 823 498 465 756 1 699 119 276 819 147 331 922 991 744 384 278 393 354 367 436 932 617 717 279 217 398 710 939 95 62 591 999 329 499 148 107 146 839 80 371 764 569 712 622 880 352 79 134 527 559 456 204 677 372 1000 841 477 975 844 601 567 351 967 6 795 394 734 196 535 850 585 638 747 595 831 160 925 285 539 516 546 697 461 257 59 85 722 365 168 464 836 28 235 408 515 775 767 295 966 752 633 875 167 270 614 309 409 948 4 177 140 568 518 947 34 746 523 780 326 94 355 705 13 104 743 218 133 525 562 721 590 899 632 395 608 502 553 427 688 897 125 359 487 453 786 262 741 64 65 660 588 859 25 179 376 809 886 961 269 199 882 676 815 340 325 962 730 485 621 594 449 934 758 994 917 323 243 672 58 714 307 412 707 152 854 239 390 781 732 407 630 824 315 926 607 561 350 700 555 54 219 976 255 868 264 102 765 930 397 656 20 689 112 679 547 544 761 14 42 726 68 18 903 240 740 441 858 733 941 358 362 442 904 725 244 234 84 271 245 711 918 30 126 881 473 512 916 162 261 446 377 214 411 830 310 52 615 878 874 288 855 387 770 44 16 401 182 320 482 273 203 151 835 327 793 609 760 843 964 833 275 454 364 659 557 790 806 61 153 550 299 772 414 739 644 888 233 7 237 144 468 344 35 763 73 86 445 374 108 920 221 452 31 66 604 417 118 616 992 123 232 337 313 357 247 983 548 896 907 138 216 906 470 460 514 55 620 41 701 489 251 816 987 511 537 597 818 466 143 227 651 861 942 416 40 946 328 671 639 300 953 911 670 842 462 690 415 977 479 603 872 93 32 646 480 944 369 624 246 529 972 929 501 949 778 439 593 178 596 46 984 856 154 853 142 602 612 120 106 474 67 533 860 993 510 169 392 901 814 804 306 938 520 952 346 981 662 342 720 784 292 549 222 827 490 103 318 491 459 789 703 754 759 998 979 583 11 77 171 458 887 56 317 356 674 304 386 289 692 803 812 434 762 149 950 640 749 388 370 24 996 628 522 475 931 420 15 366 163 280 69 172 508 908 298 127 250 736 1000 204 52 634 710 895 61 212 620 880 936 213 731 55 276 394 552 783 496 718 404 191 556 47 167 16 457 786 48 754 972 432 66 110 629 575 798 581 980 773 119 9 687 942 215 161 367 827 856 606 720 530 41 415 291 142 384 325 356 763 64 82 609 257 802 846 695 31 107 138 963 913 878 465 18 578 682 960 407 480 601 34 261 948 648 909 883 871 624 508 844 938 959 945 730 815 580 323 659 532 795 519 806 355 454 44 32 699 194 54 33 526 981 678 125 723 243 501 15 231 371 87 984 564 608 550 400 220 823 192 368 632 996 647 752 286 487 499 771 98 115 196 483 429 836 579 504 498 387 900 200 380 828 335 427 549 820 455 297 546 592 924 466 584 244 615 882 788 179 705 399 247 642 852 182 40 222 485 190 776 920 377 449 160 751 207 197 396 885 769 838 435 453 361 808 782 104 537 927 62 570 789 965 373 164 531 79 211 441 383 849 901 65 75 189 985 652 594 722 729 202 559 293 262 635 953 796 977 253 865 639 707 916 881 623 256 91 542 111 964 156 313 411 681 969 904 929 803 962 543 374 672 265 219 950 163 285 224 607 63 492 248 386 393 281 500 153 813 640 890 727 879 214 644 955 952 128 292 259 180 50 12 339 185 921 860 122 613 889 438 187 5 667 14 735 733 365 830 17 137 314 239 706 208 478 834 470 840 922 310 569 612 974 944 308 571 817 481 577 302 473 421 995 93 675 378 941 703 381 416 86 755 662 999 792 30 181 229 907 574 750 452 686 505 876 814 463 562 597 282 523 176 915 288 132 103 146 447 327 619 409 414 696 59 861 474 677 534 976 440 926 891 717 57 690 721 458 287 645 600 45 28 793 666 227 175 896 633 240 201 94 576 419 825 919 997 986 143 649 744 525 209 511 799 641 558 330 987 768 946 693 303 804 774 850 680 278 254 772 937 983 324 778 392 398 760 646 130 761 888 621 517 958 923 765 790 271 847 223 306 76 434 742 284 858 420 894 350 688 71 930 630 746 704 756 745 912 101 25 148 461 708 807 359 133 484 591 540 430 949 726 697 572 832 857 488 184 272 369 266 618 351 106 476 992 759 428 805 250 166 874 657 715 147 971 321 340 602 497 658 831 477 445 304 809 775 784 816 853 85 157 67 96 973 469 538 899 732 931 711 260 344 37 954 513 910 627 169 412 585 376 503 669 217 6 269 560 152 301 685 135 943 108 139 873 334 199 228 728 951 397 183 748 10 908 533 603 188 311 903 83 989 625 20 173 604 845 993 893 299 127 493 780 1 121 141 42 933 884 694 113 151 794 785 551 347 464 749 379 401 349 679 587 72 319 136 316 887 859 385 902 956 255 869 225 241 315 674 268 36 932 906 991 975 123 868 811 660 839 232 934 968 283 88 89 801 472 395 105 270 92 150 810 947 643 650 442 541 450 544 126 522 317 300 509 331 770 362 561 418 298 714 424 21 252 294 535 872 589 747 459 617 357 848 676 448 230 917 553 898 507 70 97 242 280 35 233 370 360 402 489 390 425 46 251 637 353 99 791 417 867 818 124 343 149 337 781 567 74 689 998 309 779 118 388 762 892 68 77 120 486 177 734 753 842 966 158 195 165 626 171 555 462 84 467 684 655 512 277 58 590 961 431 423 186 78 475 673 246 326 210 174 322 819 821 218 437 352 777 81 290 24 216 800 198 663 258 524 573 582 870 295 854 307 129 767 4 539 583 518 49 636 596 495 764 598 516 238 864 172 866 719 514 221 713 671 140 928 117 586 333 51 622 426 491 743 628 875 605 114 835 342 329 345 274 812 568 39 536 279 863 389 661 382 515 249 341 312 264 833 363 19 554 403 433 410 702 145 521 95 851 502 843 236 683 595 90 443 738 545 725 665 724 43 914 366 27 328 2 11 364 318 698 116 444 131 940 758 296 263 651 588 939 23 102 654 664 482 155 305 275 740 436 203 479 471 712 112 967 346 405 547 144 653 26 332 134 468 237 935 757 668 22 3 557 978 614 336 566 206 490 638 911 53 193 446 990 982 709 80 979 988 406 358 154 701 234 29 348 670 69 60 226 520 829 456 109 737 205 970 797 616 13 375 739 267 716 877 691 38 529 8 494 439 841 338 422 563 7 100 656 235 73 692 918 610 599 822 528 391 611 548 994 159 168 273 862 527 905 289 408 593 320 170 766 413 700 787 56 957 741 824 506 565 460 451 372 826 925 178 855 837 354 162 245 897 886 631 422 130 954 966 615 982 546 716 284 122 906 860 321 36 941 342 273 913 393 797 534 375 442 74 564 859 985 181 936 153 529 522 821 555 608 545 921 71 869 971 575 547 416 188 25 195 565 494 257 49 687 507 361 128 477 241 915 737 39 984 10 16 833 540 726 412 324 779 760 85 942 931 96 710 880 669 172 655 911 735 881 414 37 43 854 613 994 327 808 217 595 336 397 662 767 902 798 893 907 255 405 828 299 510 930 887 585 94 111 271 46 664 719 1 883 28 838 674 544 13 536 7 252 303 626 352 515 660 963 444 772 557 415 233 638 571 872 108 387 561 73 208 600 410 695 82 479 347 682 457 676 912 840 266 790 264 803 482 554 724 943 787 809 446 106 125 243 528 141 691 802 993 961 166 640 468 5 58 469 858 404 247 783 983 66 698 861 703 622 245 136 897 349 818 857 373 817 174 418 32 409 642 432 713 481 199 877 499 159 109 53 148 368 618 310 213 83 805 879 229 63 788 175 178 308 926 456 202 20 162 711 533 390 187 553 882 133 855 950 648 850 681 23 768 77 24 568 717 484 343 745 253 184 366 329 463 645 129 339 584 646 6 70 158 21 750 107 668 97 611 92 501 889 763 248 171 337 616 795 425 350 570 696 11 325 964 835 541 886 910 274 280 333 853 810 447 35 154 770 843 371 201 816 116 742 997 739 219 581 496 244 304 385 685 140 298 443 137 179 258 899 452 372 189 791 744 894 973 527 693 980 320 31 653 180 68 761 287 64 214 598 901 376 508 727 72 582 712 908 586 192 774 865 196 354 294 183 800 848 272 871 45 567 168 543 778 234 391 156 440 830 165 14 562 239 470 656 677 117 757 940 461 823 938 707 380 328 134 831 736 657 862 441 382 643 464 634 69 285 435 832 223 488 487 852 55 525 459 315 903 30 649 235 650 319 356 236 576 825 991 920 426 160 400 120 396 673 256 718 232 627 513 732 955 462 301 538 490 124 291 789 937 856 275 182 177 631 550 914 91 191 379 949 102 377 884 604 389 630 799 709 746 820 579 741 338 353 594 185 169 80 420 876 475 454 423 52 8 115 493 610 427 935 76 220 641 730 986 607 714 392 448 61 977 290 647 891 144 163 519 542 251 846 842 81 395 720 609 498 552 383 863 959 923 875 277 632 433 149 269 654 591 589 231 378 203 480 467 322 362 293 110 756 537 605 401 697 381 267 992 150 686 675 990 157 628 683 47 996 145 295 112 198 259 483 976 355 934 472 520 2 661 417 309 138 119 989 114 50 332 945 398 967 890 905 307 289 216 796 532 222 316 667 847 784 132 775 815 278 276 517 88 629 777 577 729 970 491 458 151 639 224 952 781 358 300 644 946 974 78 56 705 207 658 286 826 566 419 19 549 748 721 624 960 118 733 509 38 870 819 281 969 706 531 702 824 218 87 592 811 918 408 597 505 495 637 864 142 34 678 242 621 715 652 700 958 254 785 89 900 867 18 75 814 430 54 987 981 924 780 388 421 60 617 968 296 601 512 283 625 764 204 635 262 84 766 62 793 230 975 411 578 663 384 995 29 694 221 170 394 407 928 313 836 932 428 474 340 370 722 403 573 873 17 998 318 326 670 792 364 776 439 671 297 752 548 59 436 551 492 104 834 302 933 723 173 206 249 740 503 953 451 250 822 113 758 210 807 690 588 335 898 844 988 782 79 948 749 738 751 437 951 956 728 466 215 167 305 602 514 460 15 743 939 839 270 688 123 560 813 465 330 944 666 829 98 486 434 317 689 500 904 131 603 4 152 1000 794 559 445 957 57 42 731 331 569 962 429 612 530 386 186 896 947 265 804 502 699 279 121 680 917 539 135 762 922 747 306 978 516 67 176 240 205 704 228 369 659 346 226 845 619 292 261 103 164 684 99 312 909 521 593 48 450 341 837 139 367 406 979 146 773 755 225 12 449 90 471 431 9 725 925 866 344 33 558 665 614 623 360 476 692 147 65 212 769 155 556 363 27 754 868 101 41 190 399 919 209 518 849 590 263 572 282 489 237 334 246 679 596 708 672 874 100 95 227 651 194 885 892 506 504 22 583 93 473 786 759 574 895 599 485 351 197 40 523 455 478 438 636 3 314 753 771 127 972 260 238 359 606 311 580 211 51 633 193 365 806 841 44 927 916 701 26 587 126 827 535 497 878 268 424 965 888 734 323 200 374 999 402 765 929 86 345 851 161 413 288 620 526 357 801 453 105 563 524 348 812 143 604 204 430 841 736 871 769 36 392 31 669 402 781 383 223 30 387 326 679 660 805 654 156 709 814 603 53 258 493 998 440 141 590 821 507 789 275 138 482 506 806 414 190 365 800 62 689 436 622 428 670 154 913 963 761 532 900 229 885 497 708 296 26 737 303 413 756 505 252 218 459 127 181 735 926 965 381 925 1 575 168 544 969 78 914 520 952 61 585 701 939 981 393 209 79 683 945 713 846 403 785 831 792 947 337 823 728 404 98 957 8 342 128 978 651 25 58 826 765 100 625 191 876 201 650 591 366 820 502 344 304 358 907 1000 796 424 649 498 7 194 112 182 86 834 439 165 277 990 891 464 901 288 528 51 516 644 759 406 405 496 517 780 101 214 949 186 593 14 491 971 421 807 720 567 717 501 897 884 315 589 541 616 188 479 332 775 961 120 380 388 360 928 136 442 40 162 620 743 265 197 341 554 312 280 890 964 298 509 351 234 355 113 849 350 916 694 671 117 486 749 264 882 309 919 818 345 986 492 180 545 686 490 411 692 289 835 613 105 90 931 272 565 192 88 734 495 184 747 840 817 463 187 325 200 738 376 865 852 526 44 607 985 451 147 599 438 825 557 842 364 889 813 34 612 570 144 178 327 477 472 292 157 732 874 429 944 338 563 434 470 979 844 75 531 164 27 934 707 108 906 966 217 227 645 212 972 362 475 917 658 802 988 929 946 129 131 45 460 646 721 602 872 685 868 77 133 992 160 610 407 524 511 690 887 425 903 146 253 153 139 494 883 262 19 547 391 213 695 762 331 423 716 401 489 621 652 481 4 224 600 910 242 537 902 347 631 177 598 70 896 766 741 480 354 504 89 712 784 714 468 975 195 46 245 618 38 816 819 653 149 782 273 37 243 838 950 307 396 592 888 611 995 244 329 417 894 382 533 418 719 17 458 959 918 706 368 57 343 923 702 60 724 697 837 476 905 41 698 207 855 103 47 655 960 293 248 48 875 941 980 299 832 72 21 176 827 151 542 287 410 629 748 20 847 699 962 22 28 556 615 308 346 977 726 42 122 601 848 727 208 356 824 241 330 993 953 238 155 271 66 379 24 167 942 169 469 6 281 518 91 371 92 135 336 627 353 936 510 788 711 955 573 758 632 455 739 673 80 808 453 454 297 687 656 420 746 235 548 395 121 397 487 909 398 390 270 857 549 898 586 772 555 704 247 452 389 43 648 661 862 499 189 828 349 630 753 776 426 899 29 662 677 606 145 745 672 791 97 991 967 488 636 196 166 597 921 503 744 568 386 577 416 873 16 927 829 50 803 132 742 462 152 394 107 932 864 448 867 399 718 845 363 859 560 56 259 485 215 970 696 757 69 538 763 159 55 285 801 163 83 316 768 233 170 150 994 521 974 324 71 446 444 311 279 787 583 693 574 230 682 635 65 12 976 551 809 286 216 624 605 478 924 634 87 228 306 973 667 999 321 657 246 193 725 357 474 614 552 250 52 110 920 276 886 968 638 433 471 983 73 822 236 81 313 571 767 284 540 211 104 255 96 447 937 594 515 198 764 783 674 578 880 251 543 535 232 730 412 268 422 126 99 989 755 319 863 812 856 202 175 82 437 174 369 161 513 576 203 267 664 84 639 584 596 778 879 352 291 569 878 435 797 231 15 558 185 774 378 370 427 305 851 111 522 676 109 467 710 33 729 35 456 222 199 483 274 637 870 705 843 67 609 18 723 951 643 348 527 930 731 530 553 777 125 536 473 665 529 140 10 179 608 461 688 722 514 74 2 361 32 582 997 779 240 550 681 172 134 869 102 733 290 854 795 409 525 375 300 254 647 798 400 904 106 915 450 323 310 171 294 700 680 415 619 335 367 684 206 237 580 93 372 858 561 314 836 359 588 85 339 377 956 340 449 984 432 866 833 301 715 205 49 3 431 811 559 534 933 861 581 938 239 911 318 9 566 659 523 266 282 751 142 793 183 63 663 158 546 278 317 790 668 794 500 587 740 95 881 118 219 384 750 895 892 908 210 850 893 68 457 59 226 595 623 261 853 815 617 64 642 675 922 256 5 374 940 123 633 754 691 508 322 771 466 877 328 39 257 23 958 137 283 263 148 943 948 678 76 564 320 225 295 221 419 260 562 770 626 11 408 94 441 860 935 786 839 334 484 114 220 445 13 302 641 54 987 249 115 996 804 269 666 443 173 124 640 373 539 333 760 810 465 703 572 799 628 579 385 773 982 119 752 116 954 143 130 519 830 912 869 98 95 158 44 222 897 707 192 32 458 848 718 843 525 31 649 508 743 218 397 116 823 305 761 663 447 113 906 553 804 961 754 491 624 284 661 985 537 886 404 731 542 21 411 965 236 1 919 652 426 710 788 810 290 196 30 962 821 520 105 516 818 381 170 952 464 242 539 972 434 708 996 587 385 104 659 375 930 808 911 399 794 462 114 983 765 421 14 567 470 293 331 900 857 20 514 784 214 351 581 265 423 755 206 527 248 689 365 879 456 215 609 524 960 357 437 174 47 658 398 941 616 459 523 389 942 693 951 15 929 312 443 108 498 772 133 699 322 740 912 142 319 36 19 454 530 128 671 532 201 968 673 314 413 751 394 724 558 586 247 195 72 1000 963 793 226 81 5 219 82 639 424 414 45 817 830 494 545 123 613 332 445 975 97 309 169 790 313 837 229 749 838 460 300 327 584 90 780 251 442 416 825 998 211 126 301 231 477 168 845 127 63 409 526 923 291 486 86 536 915 268 842 178 614 744 629 69 337 89 758 208 431 666 348 221 835 501 118 687 773 112 3 286 276 863 99 612 448 193 582 828 152 570 361 197 274 482 244 135 590 240 43 253 186 287 667 490 657 334 335 734 213 49 826 868 954 702 353 882 862 668 68 255 760 676 371 800 883 756 931 824 696 805 534 551 326 716 939 893 801 499 266 736 278 775 578 492 573 510 811 691 726 425 203 732 759 864 373 493 783 959 874 488 183 600 714 489 210 764 757 815 341 297 619 637 604 473 96 519 436 746 71 28 329 430 706 336 446 495 834 67 233 943 250 84 190 419 680 463 836 994 730 737 947 819 646 610 60 224 227 306 651 607 2 11 356 688 779 596 626 25 665 180 781 115 605 769 346 556 395 481 670 318 966 132 653 797 644 627 647 925 450 611 932 747 484 415 910 546 721 53 712 323 938 308 502 466 440 867 151 181 295 205 252 623 859 771 678 979 742 766 16 320 703 364 465 701 850 809 125 770 24 65 953 78 855 166 956 672 8 100 383 813 74 549 620 117 650 802 973 246 654 310 888 598 829 245 846 986 216 507 643 890 552 380 457 444 861 303 608 839 317 791 439 330 212 563 261 763 585 543 12 377 976 515 924 684 223 177 461 352 745 978 302 129 569 315 894 807 269 662 844 472 120 429 917 366 892 993 988 664 155 141 565 283 504 640 392 601 296 634 908 311 91 241 877 66 13 257 146 288 789 547 279 435 977 37 618 417 277 393 376 273 739 379 134 368 391 51 209 237 642 390 325 854 188 137 767 144 981 73 433 200 875 475 725 119 686 782 467 176 405 165 147 451 591 571 595 648 387 407 102 471 22 991 957 52 728 57 999 342 677 259 995 820 636 271 669 685 705 148 683 238 955 849 944 692 41 946 506 840 292 150 199 154 873 803 79 432 4 715 46 340 469 697 449 903 505 93 528 225 485 860 733 370 503 369 307 17 157 914 865 884 185 964 254 110 878 554 101 321 645 621 778 762 171 62 159 920 588 969 700 173 798 928 264 656 980 359 204 575 974 298 500 792 362 85 603 263 898 109 602 40 35 564 187 441 184 594 207 597 77 750 56 741 853 905 945 630 130 282 538 622 281 410 64 633 593 796 272 548 358 918 39 814 386 709 694 904 29 33 347 606 374 354 384 521 34 572 698 858 61 324 768 870 175 555 161 679 632 948 913 655 344 487 641 576 720 420 876 787 172 717 256 589 522 428 140 343 735 139 674 156 568 926 94 827 518 909 427 866 474 262 550 92 70 544 422 871 402 631 533 872 304 249 355 230 982 851 235 984 349 328 275 360 574 59 599 396 496 799 75 285 55 239 149 949 333 408 566 220 748 189 916 400 970 752 660 289 480 579 350 299 42 922 164 560 145 191 483 122 990 934 103 316 160 217 997 852 58 887 23 198 339 535 987 833 577 615 497 345 54 785 280 628 48 989 822 831 455 517 635 80 9 182 719 856 232 992 6 512 401 50 406 106 891 937 243 131 901 367 675 940 382 111 776 403 541 935 476 812 727 7 124 18 723 832 927 194 372 76 202 880 921 638 559 511 478 583 87 363 902 531 452 153 690 896 907 540 899 338 509 228 557 143 795 438 163 468 738 682 936 713 27 107 38 711 294 816 378 695 88 479 580 418 958 258 529 26 971 933 753 847 881 234 412 453 806 121 562 889 841 561 83 950 136 592 625 270 179 138 786 895 704 267 729 774 617 260 885 10 388 722 167 967 777 162 681 558 486 734 577 221 522 774 429 200 362 579 713 841 234 641 115 519 436 271 866 295 503 731 767 670 107 809 484 682 106 408 466 344 629 597 494 135 70 225 856 194 345 591 997 302 281 568 15 621 188 92 456 907 528 22 612 620 956 233 837 377 217 124 969 248 293 961 213 552 339 600 130 869 981 62 9 801 663 38 955 668 676 392 504 909 250 48 446 346 30 500 948 532 447 43 497 778 571 718 36 372 684 463 712 57 798 277 23 409 79 690 510 800 582 709 772 554 985 862 671 735 581 144 509 723 990 186 967 589 489 545 854 526 531 786 593 455 139 651 931 397 697 903 812 792 309 375 648 205 462 685 174 891 919 819 395 733 508 691 104 413 132 262 31 129 310 638 289 333 386 168 823 535 91 239 614 524 238 796 53 601 46 51 736 752 932 679 487 618 938 146 240 995 389 235 422 113 366 458 606 821 175 391 958 860 117 972 966 411 268 536 300 749 573 56 13 121 356 631 218 297 87 390 549 152 47 448 957 312 88 294 123 789 6 373 726 688 475 464 207 403 18 423 328 140 236 547 68 657 274 999 570 437 148 964 371 782 420 753 745 974 942 461 249 929 368 142 873 791 298 944 770 102 185 694 54 742 954 89 911 529 476 112 764 885 179 960 659 683 647 635 332 945 896 64 58 853 210 334 477 385 851 382 525 59 587 276 154 824 592 843 527 177 67 163 921 502 864 710 353 155 141 229 469 288 99 699 799 627 870 667 453 440 615 603 257 871 939 443 357 599 640 542 539 337 425 320 259 609 927 619 499 795 110 77 636 934 914 214 190 90 776 50 689 480 209 625 10 673 708 540 594 719 783 84 806 802 980 69 493 370 840 285 979 575 962 321 325 649 165 672 810 125 850 505 138 232 404 326 904 780 459 993 677 946 137 193 28 8 260 25 308 340 832 844 2 219 894 279 3 81 498 24 358 838 724 252 97 569 206 202 374 158 559 842 797 847 313 878 134 451 449 650 421 877 280 888 39 605 445 807 12 301 287 883 761 748 563 703 675 95 145 367 369 828 196 633 82 120 147 662 457 546 65 580 471 329 887 750 868 857 336 211 788 848 122 384 251 330 768 692 537 941 897 595 696 771 829 861 5 383 637 687 833 763 304 143 863 45 996 378 352 482 794 189 407 507 817 1 702 773 538 777 269 813 965 379 410 376 805 435 228 85 628 608 598 314 652 405 322 970 181 208 826 922 364 153 516 906 717 266 318 644 926 680 572 426 114 74 307 37 261 912 705 739 511 730 953 286 331 564 216 815 343 918 416 220 678 438 398 886 60 513 892 747 317 977 380 596 613 164 491 479 226 150 925 465 396 905 27 790 83 182 814 746 401 76 664 859 858 55 187 846 963 639 26 324 470 515 632 971 1000 754 520 256 992 170 272 231 394 247 460 468 255 94 224 136 393 439 305 167 902 611 254 935 556 893 512 875 361 467 204 818 839 242 693 131 388 756 835 831 706 61 162 976 78 923 284 924 241 296 658 874 722 686 561 984 191 431 414 291 223 622 283 311 212 757 172 292 490 834 852 41 418 32 492 751 947 258 192 562 565 825 845 441 737 916 584 534 654 496 889 173 199 434 890 785 928 273 784 108 983 588 230 553 755 661 804 704 412 646 518 149 884 543 583 263 201 936 402 264 161 160 349 338 473 245 278 347 20 319 355 243 634 950 93 991 75 665 727 485 360 901 253 616 988 303 415 626 327 725 19 73 400 986 830 282 994 759 316 16 495 184 867 450 195 607 105 908 930 743 71 474 630 721 42 244 973 917 14 432 350 354 989 604 698 517 424 533 183 550 544 729 827 567 116 342 711 11 836 133 741 501 323 555 548 351 157 365 551 406 760 171 900 267 666 879 769 656 111 488 762 882 35 695 681 44 700 920 265 156 968 523 359 444 478 100 4 998 624 98 913 872 63 419 787 215 427 899 820 109 876 159 775 341 895 617 40 315 290 728 707 744 720 33 472 151 452 66 982 237 541 483 17 101 849 176 803 669 642 103 166 578 779 430 86 417 7 348 738 740 433 714 387 937 816 428 949 203 530 72 560 808 975 898 127 940 574 959 576 765 643 335 275 198 623 660 96 299 506 766 674 227 602 653 952 128 246 481 180 585 306 978 34 943 80 566 881 222 363 655 270 119 169 715 118 590 399 758 951 645 454 586 910 52 442 21 197 811 822 126 381 915 732 933 781 987 716 793 855 29 610 557 701 865 880 521 49 178 175 189 593 805 334 597 866 131 532 489 704 972 404 394 715 153 33 357 870 611 401 282 949 531 352 891 332 124 94 899 817 396 40 495 235 439 109 98 296 479 476 242 221 361 980 193 91 721 3 318 935 770 558 339 932 599 804 350 32 851 326 475 48 569 386 677 861 668 21 626 623 609 567 164 467 790 620 894 629 329 842 108 74 295 997 215 883 406 185 748 78 41 184 944 298 435 642 257 649 155 577 466 72 624 278 802 255 287 507 310 762 772 764 123 58 862 942 829 968 560 606 643 285 902 103 100 291 96 143 95 6 251 833 171 834 297 847 204 13 818 591 934 126 8 28 53 928 986 844 537 247 200 589 616 921 127 400 786 826 97 843 381 83 327 881 425 487 151 579 767 372 231 822 277 165 226 135 920 672 139 311 86 130 195 249 157 831 152 7 144 356 468 719 374 82 99 798 708 880 240 684 281 929 355 73 229 605 610 998 535 180 219 107 634 590 234 336 549 909 24 688 358 89 766 527 782 290 792 769 320 682 154 380 436 712 178 460 665 448 750 121 808 65 584 366 46 161 160 488 576 456 795 472 292 170 119 734 617 612 735 407 398 819 59 233 988 346 810 990 254 209 324 698 602 644 520 967 373 205 438 269 309 926 500 586 789 895 867 992 342 258 75 485 554 92 675 440 382 315 658 457 101 717 93 859 246 275 543 36 49 728 369 607 964 528 846 177 218 885 432 38 159 631 546 991 662 530 239 729 364 494 659 222 496 956 664 674 188 31 211 437 88 757 828 581 679 459 943 232 660 365 994 62 220 452 512 454 794 961 519 478 316 540 286 50 445 960 689 410 20 941 781 261 951 711 2 879 206 201 493 914 753 896 701 793 776 303 137 778 389 213 509 592 455 930 936 768 397 367 237 176 915 906 756 751 30 388 732 513 115 692 648 575 116 780 686 10 187 118 749 148 390 635 545 450 713 529 594 463 223 104 775 889 111 260 147 244 302 45 250 480 925 945 534 693 484 413 173 871 212 678 203 1000 940 506 853 737 384 340 632 890 477 787 210 907 977 114 863 353 726 17 687 622 799 395 134 892 854 431 759 313 551 976 900 752 473 174 314 51 87 443 483 974 582 256 501 294 434 568 196 651 947 832 722 503 419 965 335 348 714 19 117 449 150 608 166 47 52 774 274 855 35 744 716 359 922 347 578 71 553 162 978 505 77 995 571 158 621 338 740 848 60 562 874 952 807 288 911 548 601 636 827 44 723 835 765 266 839 84 845 345 580 791 982 637 864 191 149 163 741 349 14 852 403 969 796 650 363 962 730 268 308 957 953 465 948 444 412 655 429 490 788 55 661 667 54 321 25 81 573 317 23 950 360 133 5 625 979 924 499 812 754 63 771 916 619 379 564 640 322 747 343 451 136 202 385 70 341 574 884 856 876 227 393 208 888 836 68 877 878 414 783 739 801 755 481 588 516 657 283 421 392 190 289 821 690 508 670 533 474 733 491 446 402 683 893 680 917 26 702 273 820 903 985 923 777 241 685 779 552 371 514 598 849 284 424 703 132 919 328 946 85 305 681 248 167 306 901 262 418 351 337 299 391 61 265 566 217 958 304 405 813 628 931 800 264 56 993 502 561 430 857 409 169 128 627 918 595 470 80 182 989 785 307 840 141 746 587 904 736 426 198 272 758 996 518 34 301 156 333 913 710 146 676 300 90 809 416 271 700 773 57 745 207 630 724 559 865 42 183 417 697 482 245 910 999 603 319 718 387 497 987 263 583 860 971 983 186 596 887 760 279 823 763 742 927 423 224 122 230 641 522 498 461 145 615 604 555 510 872 168 442 377 280 238 312 69 469 784 912 112 236 694 411 376 253 816 984 181 29 243 517 276 370 1 869 415 671 652 565 427 12 563 614 541 824 11 639 192 815 814 524 797 539 706 544 375 15 354 886 547 908 875 656 525 462 970 981 270 673 720 556 526 199 695 368 102 64 464 933 79 39 959 259 331 453 761 727 138 966 67 841 538 647 963 37 383 105 330 433 27 194 110 523 22 125 542 646 420 325 267 600 399 825 43 447 344 638 897 536 955 570 806 654 172 422 585 618 293 511 954 492 633 521 850 441 16 9 228 471 743 504 458 216 4 66 858 557 669 811 428 613 803 905 408 696 699 572 129 645 939 938 378 868 973 113 898 707 653 142 362 252 486 882 837 738 18 120 106 179 225 550 838 731 725 197 937 691 666 830 76 709 140 663 323 975 873 214 705 708 718 97 966 73 773 263 11 981 861 724 450 514 374 498 910 804 760 157 70 159 473 255 125 99 566 149 617 985 554 432 415 357 834 954 896 736 280 799 334 499 429 555 766 85 179 168 711 396 190 51 469 846 235 849 668 689 140 894 465 729 27 158 219 832 30 884 541 111 972 254 403 672 641 789 756 444 107 669 49 888 822 550 3 143 420 614 746 427 387 230 310 152 17 890 75 329 567 118 366 936 701 536 501 955 377 101 703 963 505 79 178 673 285 110 519 383 679 982 873 659 281 487 453 618 266 76 196 695 47 302 447 232 446 510 509 161 713 818 206 84 52 623 511 276 732 839 156 908 921 55 391 36 676 825 461 838 693 246 558 944 167 526 22 916 445 323 829 525 817 998 869 755 339 132 133 687 989 763 58 610 214 934 471 106 273 609 268 649 241 162 862 948 594 868 634 131 88 690 392 987 952 860 769 803 767 368 478 639 166 772 367 408 787 812 305 28 98 16 853 656 922 234 552 330 811 865 790 984 872 151 929 495 379 816 721 893 738 290 935 279 43 661 203 887 827 188 340 735 651 830 612 762 146 466 170 967 793 913 147 442 337 575 262 390 220 517 452 632 333 543 758 700 939 731 794 192 737 867 173 435 150 675 568 92 580 441 239 483 410 805 823 685 381 562 953 217 136 283 306 529 238 474 163 428 321 347 297 964 86 476 291 859 221 53 791 24 522 293 626 556 940 707 965 557 761 431 15 270 386 204 927 312 479 229 388 633 422 21 342 9 126 462 546 698 806 742 647 548 198 372 946 489 389 39 8 210 352 545 405 971 854 720 208 418 355 544 857 646 783 749 26 512 10 744 68 82 344 284 77 265 282 604 878 741 12 176 810 307 930 384 785 702 380 336 294 480 590 542 299 620 592 13 826 660 530 937 914 892 172 533 251 376 891 135 69 225 658 714 792 448 60 14 363 29 96 472 328 464 309 572 986 532 850 37 353 847 745 537 259 46 356 155 237 784 456 56 928 915 434 642 616 399 968 338 666 579 583 808 313 586 102 194 50 992 911 124 584 395 91 314 977 993 515 836 645 917 286 654 897 624 252 402 213 595 496 600 644 100 800 912 494 653 748 622 739 413 657 34 240 67 145 205 253 25 520 74 215 95 870 926 585 437 83 796 7 346 129 696 119 933 430 500 256 81 482 421 426 907 364 117 317 705 559 80 949 844 245 722 94 211 527 539 858 406 819 682 1 199 350 506 40 292 278 195 563 414 481 903 961 770 89 18 486 813 226 560 627 801 895 715 90 564 71 852 369 504 518 740 128 1000 112 603 628 882 983 296 999 274 677 605 64 874 127 503 931 223 200 271 258 301 551 582 751 901 547 244 123 184 648 228 449 103 786 267 885 752 969 417 362 224 33 957 754 236 121 248 576 365 320 345 565 182 976 726 788 468 326 947 807 218 843 561 492 513 621 599 771 54 638 697 597 63 962 694 209 824 382 587 490 288 398 354 753 148 180 781 308 183 407 842 48 42 528 311 635 573 606 717 243 589 625 549 105 191 433 815 951 942 588 716 66 348 295 925 197 411 315 848 332 802 640 835 782 531 137 443 247 905 855 906 866 795 970 686 378 6 231 663 779 728 227 601 569 596 359 643 493 19 497 351 988 747 298 341 404 725 938 114 774 277 385 863 4 630 463 122 918 688 275 327 655 508 115 611 207 134 109 104 683 629 412 578 591 909 186 994 23 864 814 141 222 956 249 975 113 980 837 875 943 851 524 521 608 477 619 881 177 457 571 242 397 950 467 193 2 828 507 540 876 743 260 667 820 189 924 978 164 871 440 181 485 997 401 856 185 361 730 691 72 212 704 809 650 201 269 534 38 674 287 607 570 945 883 169 598 454 142 776 488 960 581 710 778 706 841 322 419 886 523 62 45 959 272 165 692 108 360 424 93 991 904 325 264 455 303 425 20 171 436 577 902 318 394 65 920 233 538 458 423 439 331 32 719 335 78 652 459 613 375 889 979 44 400 41 880 757 733 257 535 144 681 775 409 932 475 59 750 438 175 373 160 821 358 615 833 304 116 699 138 574 662 798 261 879 174 990 680 139 491 316 637 995 670 941 602 153 958 671 734 343 289 370 470 31 451 202 919 678 130 797 187 636 502 973 899 768 712 553 416 709 898 371 349 120 723 35 764 831 250 664 87 840 923 727 154 61 631 319 780 665 460 324 393 684 57 900 974 845 216 877 593 300 759 484 777 996 765 5 546 137 142 373 768 305 553 914 122 27 83 344 852 130 901 718 704 962 766 213 732 747 418 109 358 22 241 666 997 53 378 154 650 475 141 166 597 800 903 65 540 725 212 896 76 784 176 200 879 412 728 847 338 242 359 499 854 783 656 202 426 788 721 969 41 5 2 118 339 167 87 89 49 152 623 143 595 391 750 24 234 389 277 596 981 616 59 885 20 7 868 840 71 724 189 771 692 303 272 407 112 255 316 632 3 401 505 947 136 966 791 226 127 603 567 117 496 882 55 812 573 934 995 953 108 911 244 335 590 78 825 50 252 93 978 996 855 346 458 920 859 256 577 455 501 604 550 554 138 946 215 764 374 820 262 214 898 157 325 552 712 507 221 622 740 628 441 360 225 614 73 119 665 894 938 871 274 492 838 965 403 635 415 21 777 258 13 575 621 471 195 566 753 506 892 687 284 451 837 394 443 124 298 897 261 227 184 341 851 790 980 626 429 734 763 807 367 548 497 309 902 518 789 70 821 839 641 658 444 537 355 646 413 655 900 613 285 37 972 15 977 411 899 876 495 884 890 730 18 529 302 276 420 375 372 121 232 618 135 570 924 703 863 649 301 230 480 930 46 1 919 538 706 527 956 891 588 349 319 188 299 161 332 541 491 494 467 810 6 644 746 31 310 405 873 862 337 992 543 115 994 257 430 165 408 395 330 45 336 686 929 304 503 957 602 705 967 675 521 906 952 82 917 795 432 326 817 490 504 38 387 1000 818 354 52 259 279 781 390 126 711 288 999 77 148 333 43 386 990 677 64 351 218 479 751 465 179 798 560 662 808 547 970 848 959 435 30 756 421 754 710 406 220 849 683 951 531 416 217 149 365 842 909 229 814 889 106 477 33 592 297 313 14 357 282 935 923 605 409 474 207 674 664 729 933 735 512 574 457 607 19 399 955 888 361 520 738 731 80 456 377 770 123 624 579 937 236 563 317 693 928 631 95 719 976 260 826 793 580 94 619 85 437 187 945 601 544 767 684 539 702 39 668 11 439 676 177 874 267 669 865 454 598 765 419 327 58 171 585 694 318 211 954 97 425 939 612 294 645 633 311 34 648 110 72 466 379 174 860 636 36 286 816 315 12 186 629 858 239 796 526 400 197 155 472 787 912 987 509 114 647 685 799 904 542 883 356 398 61 168 643 599 828 323 245 532 881 436 321 476 331 442 913 774 557 17 564 786 92 709 802 776 925 701 571 175 915 589 223 224 462 989 402 191 887 745 690 254 610 831 545 116 772 973 510 611 101 513 508 452 846 761 383 172 482 428 353 864 979 287 561 775 469 348 363 905 984 583 950 204 833 759 856 314 308 164 716 208 380 345 755 549 528 805 835 615 483 949 246 447 691 678 25 963 832 797 205 283 307 362 983 417 329 410 424 857 181 56 275 66 40 381 779 312 190 794 44 940 867 185 742 57 922 565 627 688 448 948 502 600 773 498 139 717 251 393 340 942 422 473 8 941 237 525 103 63 741 727 238 463 870 352 478 744 944 404 958 822 54 153 680 162 74 960 423 722 104 806 617 481 158 780 778 671 576 199 178 916 90 203 804 562 670 111 396 470 971 834 427 247 689 397 736 681 151 608 281 679 493 228 757 769 145 113 322 749 248 733 169 500 235 206 982 334 68 758 630 625 850 51 280 877 511 42 144 99 384 651 269 591 28 88 371 931 514 640 667 368 926 16 986 488 487 715 682 86 183 489 713 594 445 699 47 974 278 296 872 968 216 663 700 347 146 893 609 993 29 533 918 240 522 91 659 723 243 524 861 660 159 827 156 382 300 105 535 98 823 79 84 642 673 150 193 620 9 350 638 559 289 292 449 515 792 907 803 32 23 485 785 67 264 270 48 273 737 880 813 69 295 829 147 551 809 523 707 290 370 460 587 431 222 652 484 342 844 209 586 194 253 921 782 173 639 291 192 661 459 392 198 450 434 853 4 708 263 486 720 180 461 895 369 961 801 231 936 250 516 75 129 128 440 830 388 81 760 985 697 634 819 210 201 131 249 160 519 572 866 869 714 582 556 107 414 908 62 743 811 886 320 555 328 606 988 133 878 376 654 35 696 975 385 752 815 170 943 140 581 845 343 100 530 268 438 657 60 695 910 120 843 265 536 102 593 364 998 558 824 271 584 266 26 446 875 306 964 991 10 568 748 836 464 196 841 762 366 569 132 233 578 468 698 324 534 653 96 293 182 219 433 134 125 739 672 453 163 637 726 932 927 153 175 531 6 46 549 812 986 911 639 581 629 630 811 959 21 646 813 434 963 228 352 973 732 128 339 246 143 744 89 262 737 66 283 592 417 442 506 330 321 695 469 335 482 890 236 261 974 886 362 197 253 220 846 48 731 787 797 640 137 555 988 391 853 12 832 762 322 158 551 407 297 569 342 49 766 453 623 747 294 816 611 696 247 885 387 899 860 597 118 586 539 929 272 392 896 13 814 936 645 843 757 796 993 661 602 23 412 591 195 323 259 147 67 865 725 131 493 799 512 102 658 941 632 205 237 100 209 721 989 227 204 862 185 722 405 428 995 389 605 5 318 937 647 433 682 833 138 904 730 854 304 791 382 587 140 543 921 887 156 461 745 32 502 199 3 925 951 296 206 303 452 668 604 464 617 795 7 955 888 564 376 380 25 637 484 873 748 38 421 327 95 69 821 347 922 245 337 889 700 251 764 288 125 515 97 641 221 687 369 24 856 501 1 361 845 976 231 136 99 451 980 33 98 947 377 43 727 17 624 116 88 570 578 90 20 483 343 108 691 371 124 879 467 761 798 109 365 977 82 704 379 670 239 166 133 78 743 425 746 688 883 256 556 72 57 983 690 403 215 636 306 944 807 924 537 717 152 792 142 334 60 127 178 10 631 54 869 340 806 706 141 784 312 707 134 528 276 511 837 655 282 815 35 957 558 56 738 415 614 609 212 752 448 173 29 786 694 154 519 223 810 505 157 994 85 902 367 349 876 311 360 79 945 16 139 765 62 728 612 652 517 224 825 475 122 408 44 534 463 351 912 455 999 773 567 162 269 542 401 996 31 729 960 579 575 14 830 47 370 606 287 402 316 298 400 478 267 513 767 476 601 411 149 105 834 171 163 155 822 431 150 742 396 278 943 892 827 768 829 596 588 270 774 987 838 703 891 857 355 870 289 984 514 872 243 901 52 266 436 301 473 594 671 187 485 279 74 708 83 683 211 893 633 524 366 657 897 190 40 553 991 525 650 111 894 432 420 824 194 234 616 254 383 841 905 823 942 104 496 638 585 103 172 618 772 675 487 593 724 780 192 86 831 881 723 27 907 263 41 135 96 828 613 176 794 530 399 868 582 626 112 117 677 948 919 207 759 320 373 443 521 345 997 751 877 438 357 151 653 61 874 577 354 350 309 621 37 782 229 754 77 148 771 30 750 489 572 789 444 447 882 930 217 378 753 775 414 903 684 8 55 979 490 183 933 946 940 847 913 233 548 855 861 144 884 741 331 416 249 790 962 179 488 307 491 177 390 715 840 169 454 740 674 196 468 914 619 459 281 450 681 755 693 193 241 76 427 423 852 363 84 779 435 418 200 698 15 277 672 803 966 660 954 386 992 978 669 851 410 880 264 713 793 967 908 429 545 805 145 42 562 500 538 678 364 374 527 273 208 495 160 859 776 643 167 492 336 535 458 314 300 359 441 328 113 541 697 146 628 107 120 826 242 486 499 409 299 770 533 123 126 576 280 554 898 839 598 923 449 445 240 565 848 477 932 950 871 333 560 315 523 260 809 990 864 291 439 559 346 424 164 214 804 368 970 181 568 188 726 59 474 225 114 981 529 802 2 9 244 285 426 926 258 595 607 308 305 662 446 610 536 680 395 375 50 275 235 985 11 800 397 274 679 284 230 398 255 686 248 573 550 969 430 329 129 465 867 494 201 222 878 385 817 22 574 292 711 648 115 915 718 81 900 121 159 93 615 324 39 406 522 174 935 73 918 734 956 526 319 186 34 252 866 654 53 777 265 51 130 219 63 561 622 949 733 210 927 101 699 710 202 4 599 763 552 756 685 26 532 895 971 544 507 692 440 634 226 381 332 749 92 975 778 939 36 348 257 80 503 165 600 953 394 271 393 290 712 656 510 714 663 625 769 250 358 404 110 45 310 356 286 540 170 571 758 203 470 119 161 603 965 75 819 858 849 659 19 920 589 716 419 842 457 516 644 702 820 651 689 998 931 664 498 218 64 934 701 673 720 785 964 968 353 341 182 28 863 437 801 216 302 788 180 649 295 87 472 509 508 665 313 191 676 818 213 906 497 739 68 480 238 910 844 481 666 917 620 835 325 198 168 466 422 736 916 91 783 388 462 584 760 709 590 338 58 71 566 563 705 982 719 972 471 326 344 608 875 65 504 635 293 520 808 580 836 546 70 18 958 94 667 184 642 952 372 938 928 583 460 781 961 627 735 106 1000 850 268 413 557 232 189 456 547 384 909 132 479 317 483 86 745 153 319 888 520 716 752 222 357 681 120 585 351 449 725 310 983 599 265 373 263 657 723 172 301 401 918 155 184 546 402 992 899 684 713 493 226 614 385 240 887 154 117 829 410 138 524 167 877 150 473 147 213 741 903 168 754 509 53 613 577 452 260 939 587 915 347 573 892 160 468 27 28 846 291 990 192 756 394 480 944 740 492 798 142 349 566 718 548 555 978 283 146 782 62 885 972 598 453 388 257 685 232 296 556 76 780 728 24 74 608 479 643 238 867 958 910 40 975 909 219 72 989 751 321 551 70 974 857 962 166 158 507 927 648 248 320 84 109 381 85 16 408 237 560 642 75 710 822 448 264 851 704 924 113 682 907 130 466 6 762 865 55 254 836 550 73 506 584 106 727 697 515 951 173 15 689 343 517 926 333 738 398 988 331 694 986 617 461 553 611 809 985 33 243 773 874 866 513 463 185 579 501 152 13 299 616 176 732 665 504 25 305 346 386 825 623 450 592 850 234 807 925 295 965 777 994 808 77 662 619 350 431 699 769 824 852 620 35 10 720 674 636 883 163 78 285 943 141 87 216 960 318 298 876 626 839 542 423 755 34 779 928 804 683 422 842 39 800 881 913 399 65 615 889 671 418 820 537 596 749 59 759 132 998 470 210 304 661 600 287 30 878 170 217 97 871 797 396 610 999 686 179 359 676 416 133 518 849 368 703 276 370 231 801 445 582 361 316 324 734 632 489 670 521 107 830 413 280 853 17 395 693 253 630 843 898 251 505 50 303 197 57 813 977 792 90 750 964 284 315 281 426 45 148 914 442 491 554 529 959 41 88 655 652 688 26 995 443 189 879 890 502 286 419 733 2 803 246 578 629 862 645 475 902 525 383 770 884 934 494 663 534 376 788 653 559 561 774 863 104 646 289 535 570 971 292 250 161 354 46 378 397 767 360 403 545 405 675 308 746 618 374 314 564 345 819 134 973 190 680 775 207 920 872 335 455 488 612 786 802 856 816 891 143 129 606 794 719 334 199 340 205 118 844 624 706 880 81 412 365 768 859 433 963 886 698 178 574 379 444 945 181 159 486 363 119 961 48 669 764 239 948 89 208 930 7 941 805 679 465 447 438 441 123 984 313 828 826 157 897 508 622 571 111 214 175 476 569 356 586 200 43 904 603 44 940 673 633 124 409 20 911 136 266 362 841 424 367 873 730 714 32 411 95 108 242 654 188 36 848 369 737 31 758 47 500 127 272 112 761 908 407 544 245 668 860 527 557 658 262 776 787 63 115 164 278 21 854 868 51 261 171 114 391 467 247 474 498 456 744 514 815 1000 139 191 709 523 201 784 607 818 101 549 60 387 552 223 936 12 933 180 696 901 490 512 193 735 460 93 690 729 949 516 837 300 336 91 215 609 932 583 194 270 766 309 753 647 677 628 458 302 970 956 664 511 103 149 640 229 760 503 14 380 929 428 563 817 580 790 429 225 434 9 437 435 487 220 259 235 996 922 672 249 288 650 131 604 997 393 795 743 339 757 536 293 64 938 827 329 140 691 384 233 953 796 11 700 528 484 568 838 135 211 330 562 258 495 717 328 23 462 497 344 637 981 533 37 644 186 946 68 976 923 705 952 893 177 275 371 834 202 778 510 439 156 957 348 332 659 905 196 631 912 268 414 894 366 8 420 656 966 71 947 3 4 667 122 271 241 83 341 244 478 982 969 875 882 591 765 128 660 954 56 739 174 821 406 806 869 415 621 835 589 721 277 317 634 895 845 311 18 531 355 811 375 52 987 724 126 290 377 499 457 692 772 382 221 979 601 482 588 678 446 252 274 82 980 352 921 785 748 712 105 471 236 5 991 125 79 840 432 19 98 814 92 187 726 227 919 595 937 29 464 572 273 864 485 96 472 747 312 832 327 707 896 469 38 69 861 576 183 228 736 593 575 541 590 935 342 639 702 567 763 364 322 358 66 451 425 783 968 282 810 307 100 145 532 799 440 543 195 230 638 165 430 353 781 421 597 477 372 916 649 204 823 858 625 481 169 67 695 651 209 906 306 917 538 1 522 602 942 950 900 121 267 812 49 116 162 459 206 102 110 224 641 326 855 390 137 212 558 294 870 269 931 967 722 627 793 182 392 530 539 831 701 594 955 255 22 151 256 993 666 833 337 791 605 404 279 198 42 338 144 711 61 417 635 54 789 436 547 99 565 94 325 389 687 323 218 708 847 715 58 297 731 454 203 540 496 742 427 581 400 80 526 771 358 871 194 833 88 736 90 958 832 37 730 159 296 793 909 234 896 809 721 992 837 770 292 411 882 66 647 164 51 912 368 138 91 758 795 609 85 757 82 25 353 964 568 886 675 875 710 655 753 427 366 687 803 323 101 800 129 191 299 536 174 885 681 971 623 888 950 470 32 768 841 750 828 122 672 236 959 562 202 315 247 469 225 876 79 483 678 601 300 105 522 346 612 147 121 661 812 81 551 102 116 852 825 63 243 212 994 740 786 765 696 453 496 571 176 792 801 766 748 607 566 784 93 652 957 209 734 754 662 59 614 999 844 459 9 413 774 637 697 313 595 922 513 725 944 900 998 456 846 8 794 87 967 445 23 479 220 645 830 646 266 156 872 974 154 290 461 685 866 559 200 279 267 821 569 203 65 395 455 608 432 706 670 815 621 1 388 458 949 669 973 405 602 917 970 136 26 588 190 593 378 340 201 502 119 674 38 680 45 731 560 557 35 561 760 314 745 630 404 263 521 490 462 109 193 775 723 197 442 13 508 603 575 477 738 218 761 16 248 546 284 250 113 217 842 610 518 855 505 877 320 864 972 600 437 53 185 638 899 527 471 394 307 107 807 984 545 684 961 535 349 386 408 269 207 728 649 348 827 913 41 805 350 948 232 231 718 260 494 362 981 352 214 337 410 918 74 392 325 814 644 817 150 858 507 695 822 206 58 485 169 836 898 519 331 699 733 773 991 55 656 985 400 29 382 570 704 743 393 259 283 763 848 578 389 441 810 673 996 788 438 622 679 744 762 667 908 64 253 756 227 160 242 880 698 390 671 324 114 15 165 883 816 301 416 172 711 849 819 10 928 701 751 256 629 869 273 278 894 310 824 581 226 83 555 409 604 356 515 451 963 282 727 702 983 401 590 397 945 430 759 772 305 742 769 631 500 17 923 714 528 183 920 163 574 381 563 635 22 986 791 501 238 797 715 965 558 34 947 216 597 135 935 126 364 52 853 694 937 334 676 617 487 251 481 210 345 587 92 473 237 417 309 446 990 467 781 132 268 228 431 308 276 407 969 854 732 492 391 739 61 552 341 157 62 131 95 224 139 934 398 330 580 454 881 336 619 89 425 351 377 306 933 434 287 120 96 968 321 60 211 5 140 831 541 511 624 903 664 626 823 406 953 592 498 663 412 484 735 359 951 692 802 640 298 892 782 862 328 14 115 76 806 915 534 930 365 6 30 925 691 255 787 385 343 717 143 548 179 94 414 208 491 891 344 48 598 532 141 516 327 103 657 572 474 709 402 905 478 613 31 329 415 916 523 258 779 952 977 924 497 889 868 78 204 489 144 690 18 628 573 927 993 295 302 799 100 693 50 7 504 480 170 24 975 618 884 705 540 524 367 818 790 448 962 171 465 426 99 741 262 318 641 901 339 145 654 205 86 556 180 110 906 49 342 549 863 104 57 713 297 421 123 651 576 112 111 257 222 860 44 46 611 553 966 589 737 383 829 839 175 978 936 955 857 826 275 583 834 941 639 627 780 97 312 859 486 956 161 537 529 72 4 764 322 890 550 902 21 354 893 42 77 369 189 746 326 565 463 274 820 726 285 371 166 54 659 542 506 182 660 689 418 843 436 904 184 940 634 847 856 926 33 186 71 142 785 98 796 887 444 192 291 457 20 665 539 68 319 39 642 384 722 606 960 938 428 43 452 28 424 153 270 419 178 488 544 658 316 643 128 777 547 261 223 27 148 716 911 510 811 468 249 653 245 134 605 776 466 303 514 554 422 865 648 995 599 2 221 219 127 252 429 373 47 1000 118 332 70 712 198 435 317 449 294 146 19 11 168 443 188 433 370 813 264 333 196 69 620 767 503 246 56 585 363 929 719 943 778 729 873 838 688 946 244 493 361 525 286 293 288 106 387 125 338 989 997 747 84 272 3 75 840 482 149 988 173 464 375 870 586 666 137 526 265 235 152 254 650 213 683 133 752 564 271 931 755 596 162 538 420 403 703 289 700 594 808 914 942 181 636 130 939 895 530 707 686 396 460 616 954 476 80 108 591 372 241 230 215 399 879 919 749 543 281 577 360 897 584 380 582 835 980 798 850 861 982 976 233 633 240 199 615 277 495 512 12 311 720 771 845 450 304 177 531 280 374 921 677 987 910 789 932 907 439 567 533 335 509 472 625 158 867 423 347 376 708 117 874 187 632 447 499 517 440 40 155 357 804 724 355 36 579 167 783 475 195 668 878 239 229 379 67 979 151 682 73 124 851 565 870 47 936 828 672 729 283 409 850 401 703 274 187 284 280 126 470 487 363 987 689 78 279 797 124 388 7 810 560 452 607 309 807 973 538 843 212 864 243 867 622 369 466 970 493 382 801 926 982 454 307 707 614 790 392 883 281 545 984 986 368 900 226 964 18 916 259 453 574 712 294 524 49 486 491 365 783 495 872 224 63 668 921 673 227 735 655 235 510 299 303 535 339 164 660 692 263 204 152 530 448 819 785 554 997 981 632 834 688 329 71 695 16 919 940 340 952 91 686 939 633 268 761 821 776 148 649 310 713 292 575 62 305 766 366 892 543 471 917 408 502 837 353 228 291 882 804 287 550 350 127 577 594 138 881 94 595 245 101 562 875 27 162 772 43 909 260 26 762 177 532 971 66 542 751 782 317 179 769 36 100 489 569 201 381 364 256 200 743 547 90 484 558 207 925 528 710 135 811 763 531 195 371 297 11 667 473 770 325 218 742 612 192 475 450 553 585 624 64 147 674 171 866 134 373 584 930 181 276 788 348 143 809 563 681 499 533 504 506 910 42 411 140 853 320 254 10 948 609 576 191 747 155 907 209 219 372 520 753 534 620 87 675 377 233 608 331 879 425 132 567 216 464 335 865 139 106 888 417 217 835 480 803 185 467 455 345 213 721 931 359 914 89 894 1000 196 40 496 827 129 988 697 714 813 175 787 468 683 285 611 610 380 314 656 507 247 756 523 231 288 642 355 645 432 918 676 959 795 465 136 694 95 716 581 513 337 724 690 956 161 829 230 116 579 518 887 862 630 999 508 856 72 840 791 841 1 490 980 316 733 771 386 754 962 344 953 641 908 596 390 522 240 82 77 146 884 774 992 993 876 699 613 968 728 831 825 570 28 440 549 383 636 57 720 477 589 994 552 83 322 691 680 193 798 945 427 70 529 515 421 739 637 915 757 48 447 308 117 941 664 891 300 96 429 943 725 780 748 15 899 426 394 597 123 352 760 947 333 270 462 972 149 792 693 877 290 241 165 627 32 404 744 897 17 332 861 646 818 784 793 61 206 151 311 820 113 389 430 22 246 360 873 23 461 663 197 338 205 745 944 661 483 160 854 255 851 184 183 989 722 995 957 8 923 858 416 799 81 323 144 221 74 566 103 104 437 172 80 52 174 977 963 654 304 277 202 781 433 826 606 765 238 446 949 958 814 588 979 924 564 208 328 102 901 351 869 619 6 540 929 738 24 590 759 954 110 3 911 313 671 400 514 443 586 242 505 615 561 935 639 271 786 838 30 357 960 839 922 773 666 114 50 516 700 75 817 653 509 327 740 696 752 902 273 458 824 777 587 150 969 650 890 603 965 975 937 125 403 723 45 422 286 657 420 904 342 370 859 906 133 734 326 76 497 295 580 79 298 39 211 498 463 396 741 12 439 889 170 379 845 592 159 942 985 848 414 643 659 301 718 704 990 719 9 601 269 376 167 778 38 51 998 932 512 215 419 41 415 68 478 544 92 97 188 378 203 93 472 732 220 60 494 842 555 974 289 302 354 808 85 109 830 88 573 618 53 647 199 356 410 341 105 967 893 306 413 251 142 568 572 275 460 749 928 885 591 816 158 253 435 59 715 25 836 229 362 264 119 234 503 934 438 847 805 912 946 319 874 406 796 767 5 457 629 182 860 852 115 293 678 141 794 44 166 13 395 20 833 445 806 648 14 107 978 176 481 996 621 456 526 868 69 880 871 250 261 222 385 976 517 779 282 173 46 86 266 604 844 731 815 4 571 223 252 402 343 459 708 154 349 358 768 98 479 802 631 605 168 775 398 190 679 33 330 789 58 2 21 546 361 118 441 321 983 652 556 896 698 938 933 717 501 156 578 336 451 399 248 905 903 318 557 669 684 265 130 367 602 961 412 232 628 434 237 527 34 346 145 178 846 625 640 651 519 122 315 927 832 444 583 626 55 727 387 391 249 29 431 56 500 108 755 67 551 764 236 84 312 537 898 423 442 913 180 449 855 600 189 616 131 324 31 623 638 397 296 153 54 955 886 599 428 536 272 750 682 736 214 687 436 920 210 258 548 800 407 857 711 662 267 384 598 849 35 128 991 511 111 198 658 163 582 746 73 65 194 665 405 469 541 121 169 476 644 822 157 482 244 950 617 685 635 19 706 812 120 823 730 593 474 257 334 709 705 112 375 539 374 347 863 225 737 895 99 137 37 488 492 878 702 758 278 525 393 239 418 262 677 670 559 701 485 424 966 186 726 634 951 847 781 318 255 764 278 136 444 691 288 682 213 246 681 766 167 418 20 751 541 873 154 343 515 585 108 770 140 908 694 129 710 87 409 889 406 224 818 888 289 777 870 149 478 840 354 817 972 322 398 902 270 935 49 233 109 875 371 110 801 573 947 572 926 750 429 763 408 643 111 153 924 735 861 845 64 145 722 716 222 130 831 761 660 229 970 718 211 466 696 7 842 1 961 526 249 42 115 635 590 727 506 895 215 607 80 498 424 378 191 733 637 836 709 274 344 656 469 513 334 661 792 511 809 201 521 254 992 599 676 587 164 131 927 504 551 325 624 32 313 605 19 776 284 544 966 471 36 492 380 613 196 625 359 866 144 553 75 950 187 645 303 503 198 514 27 216 984 714 703 648 713 917 179 536 731 342 530 507 442 23 582 616 259 779 547 688 534 948 162 67 126 163 435 2 985 364 41 357 388 235 726 296 531 85 372 468 995 690 135 350 629 874 51 436 5 782 330 565 381 646 897 340 195 106 345 622 256 484 783 837 60 482 142 61 423 266 283 132 197 277 730 128 474 253 795 38 124 679 177 125 720 272 963 258 729 306 157 546 583 428 794 821 383 91 138 358 653 767 384 529 987 628 799 203 28 57 524 45 169 449 639 152 700 400 951 881 117 760 570 630 174 476 900 549 239 839 574 956 374 825 349 93 48 704 324 848 559 790 919 446 360 336 580 998 952 207 416 617 771 502 223 218 447 285 555 811 310 773 389 445 210 13 819 268 401 858 568 219 348 569 63 427 964 891 748 31 50 807 579 879 451 312 301 509 868 826 702 943 586 752 494 314 448 443 548 940 791 539 659 997 566 26 930 56 370 614 976 24 190 385 855 467 355 8 297 934 738 387 974 150 829 803 941 768 323 805 250 598 886 69 785 973 89 12 361 533 244 194 728 34 632 638 734 337 327 280 221 166 496 269 133 960 339 654 581 363 281 611 159 932 851 410 969 300 719 626 82 843 786 744 862 856 550 176 933 326 315 331 929 517 490 669 234 295 996 240 853 683 780 212 824 94 267 990 59 276 432 655 721 200 564 460 894 677 16 335 631 487 170 668 495 391 740 633 567 915 472 906 717 636 3 789 18 148 772 538 944 309 518 884 70 576 143 329 113 236 543 500 746 181 279 438 271 699 601 456 455 627 25 859 602 346 532 885 784 606 652 452 737 584 588 74 294 242 982 756 988 464 68 4 252 505 66 141 832 755 95 263 670 293 9 983 413 909 962 412 516 508 828 291 939 812 820 674 931 989 71 949 403 178 454 465 942 863 603 798 386 921 657 542 512 14 473 485 99 986 918 81 904 854 905 405 537 302 120 557 967 769 489 910 822 225 101 882 457 53 675 864 420 206 701 759 287 589 228 180 486 260 347 104 946 321 353 667 800 165 97 375 158 673 844 857 139 114 390 608 965 846 367 462 936 172 86 368 993 644 147 561 554 292 161 563 30 92 499 754 245 578 65 871 397 979 479 382 47 892 6 642 887 83 620 186 545 797 684 440 264 823 878 394 243 678 594 647 33 671 404 980 978 658 237 461 175 968 893 725 79 192 876 604 903 453 37 535 814 953 959 261 275 365 417 975 441 205 185 52 664 477 123 914 600 399 127 493 850 231 155 571 540 107 286 470 796 896 17 338 103 377 183 692 151 311 209 40 749 168 483 430 43 994 528 519 202 912 501 341 523 488 869 662 922 813 708 689 304 273 46 220 810 90 815 619 116 618 262 376 860 706 156 672 991 685 838 834 971 182 72 1000 852 916 366 957 808 112 55 757 577 76 369 392 890 981 393 137 595 592 232 758 299 977 804 241 520 651 697 160 762 928 11 437 189 597 411 379 849 525 899 395 695 558 712 742 450 402 958 188 898 609 827 332 22 816 184 98 615 560 641 711 208 10 775 634 765 333 872 491 743 556 431 787 480 723 593 788 230 425 39 732 907 356 925 282 122 475 835 227 204 841 193 328 527 481 118 649 938 352 741 715 610 422 552 77 591 396 419 793 724 121 362 698 305 954 100 173 58 753 102 463 458 84 686 373 407 865 88 562 663 920 623 880 736 747 96 739 78 21 146 923 238 15 433 421 119 774 687 54 307 497 226 29 62 911 265 105 705 298 802 317 937 134 73 650 44 612 459 217 901 596 806 621 883 665 319 199 913 833 830 308 666 426 320 877 414 707 351 867 955 247 745 693 510 316 415 251 640 290 680 248 171 434 257 439 945 575 999 214 778 35 42 83 622 439 982 298 606 508 449 631 480 145 453 188 675 442 402 88 393 974 733 399 289 870 196 214 84 769 971 40 101 276 127 195 659 100 221 736 605 540 967 492 991 845 514 949 104 165 79 859 305 152 34 623 762 531 485 700 143 601 280 383 312 965 184 885 512 683 872 444 868 255 946 89 566 344 783 387 610 477 257 843 925 26 315 117 47 734 22 272 396 118 955 666 223 81 670 731 553 389 615 962 13 932 361 644 39 120 573 340 441 385 8 959 331 153 252 78 51 422 266 781 741 546 5 905 692 96 337 432 233 59 455 375 815 978 174 488 567 394 429 333 71 563 356 347 230 33 614 961 297 515 292 472 753 824 653 41 686 787 10 162 483 520 475 524 535 58 360 895 940 647 907 304 4 329 262 687 115 680 820 222 901 550 31 909 549 336 460 869 903 228 713 711 310 866 943 67 920 458 474 407 447 468 69 768 923 113 752 471 452 338 335 72 106 217 167 676 678 435 636 506 366 166 274 772 995 9 863 73 23 151 499 279 628 286 750 640 186 86 20 173 264 16 639 841 720 511 979 90 133 662 409 98 226 44 565 164 53 934 448 894 484 583 109 777 171 840 370 154 596 486 557 582 685 641 362 265 234 896 235 627 609 142 714 822 918 371 64 349 11 930 155 325 185 205 413 804 938 893 526 630 518 819 392 136 864 25 105 879 850 177 364 256 368 380 785 206 913 208 875 316 428 121 784 406 377 163 320 132 874 522 290 803 534 46 626 597 232 157 933 236 496 244 62 580 867 391 980 307 635 747 853 589 950 782 852 342 282 303 576 401 637 190 354 135 243 775 671 975 319 216 85 963 440 618 242 591 577 542 571 846 129 323 301 900 202 994 888 584 367 479 102 739 691 585 70 952 251 398 263 369 910 929 168 660 15 318 107 705 774 527 993 763 158 473 613 751 494 357 30 130 873 434 273 730 727 556 50 423 844 116 178 665 954 703 604 99 544 461 60 773 996 119 629 451 313 487 510 341 351 395 621 288 568 578 249 889 495 560 796 125 737 24 462 559 80 201 911 12 345 810 160 176 1 620 317 876 374 207 278 445 281 405 642 131 968 295 456 590 419 650 712 598 215 348 722 694 427 836 724 735 816 632 378 776 936 848 513 760 466 564 561 27 743 91 658 225 519 516 537 179 661 592 450 619 786 464 293 862 646 882 805 708 807 28 813 855 7 339 270 500 365 97 18 415 759 554 865 611 261 825 986 892 183 52 754 966 103 941 791 82 170 32 45 141 74 358 92 204 95 721 985 463 682 988 645 570 418 654 267 761 55 797 241 795 169 197 710 294 334 48 126 829 558 828 912 697 138 436 467 945 430 698 951 421 189 470 386 833 572 529 245 210 834 998 748 372 37 144 299 139 847 919 778 681 314 56 947 809 878 149 408 353 269 240 482 259 831 137 839 433 528 248 581 881 981 780 533 693 908 192 54 921 976 607 538 801 285 509 218 2 21 530 789 220 707 446 187 140 128 899 977 688 617 355 794 827 209 906 271 674 823 588 699 728 411 719 352 410 677 673 684 322 799 663 599 603 608 326 14 890 756 416 664 696 309 175 716 948 652 917 649 842 706 648 624 655 87 287 667 594 147 246 539 746 764 702 770 268 156 6 122 701 922 489 802 363 826 944 956 478 68 108 330 729 625 412 755 904 969 359 690 811 547 308 924 114 1000 953 517 224 343 569 972 871 150 600 745 397 404 438 593 935 525 738 937 400 277 860 983 887 426 575 491 110 562 857 821 835 124 161 501 856 498 742 211 798 239 417 612 669 505 634 49 749 253 296 942 75 180 725 723 997 503 328 443 350 19 283 779 812 219 159 504 552 643 633 200 793 193 493 555 469 541 459 260 837 928 766 300 616 17 379 384 237 586 587 481 808 123 376 758 689 324 424 65 861 454 990 858 602 258 884 927 838 382 695 817 960 66 3 543 35 897 227 851 651 332 425 999 732 891 420 970 321 916 77 61 992 926 414 792 830 579 476 302 551 886 958 381 507 57 744 854 806 800 964 111 198 931 327 740 818 172 497 726 717 457 346 76 203 521 390 532 880 63 181 883 148 914 212 490 574 939 306 638 790 247 548 987 43 465 311 536 213 757 915 545 146 704 718 989 902 238 112 36 502 767 788 715 431 38 668 250 231 403 29 814 877 284 672 373 194 94 182 199 191 679 93 771 957 388 437 832 709 291 765 898 657 656 275 849 229 595 973 984 254 134 548 403 615 503 968 899 833 745 327 925 321 262 631 82 771 216 1 157 99 952 778 404 922 124 769 700 580 406 722 426 637 278 592 146 639 364 864 951 427 59 848 106 981 508 930 813 742 217 893 521 990 842 825 678 110 497 279 237 534 498 545 886 162 184 259 635 13 369 507 989 662 380 640 357 656 583 929 802 282 789 667 839 127 137 225 102 69 90 549 776 329 367 826 807 149 98 393 132 900 805 173 477 589 608 480 41 837 681 17 643 834 673 387 11 616 552 931 730 485 599 169 502 400 462 610 877 721 915 716 607 541 851 407 781 766 856 528 222 455 891 723 139 54 560 558 302 664 609 525 25 587 784 334 18 590 661 242 46 483 154 903 569 695 870 308 963 186 627 809 492 586 985 537 354 939 506 924 107 28 456 628 38 556 657 432 470 728 64 629 228 210 596 668 634 651 16 846 255 409 999 704 295 717 118 159 960 95 647 689 711 284 176 358 180 694 961 883 218 906 958 248 40 120 863 582 140 577 749 112 982 263 233 297 486 371 563 538 614 709 597 814 523 642 692 303 794 116 979 971 381 973 841 416 526 775 533 830 706 265 260 443 196 342 125 312 620 335 686 212 96 570 454 554 682 130 459 540 759 874 238 966 395 747 30 397 768 200 88 271 103 738 618 757 913 945 79 190 887 760 865 921 993 155 698 14 894 605 194 895 810 74 947 869 680 908 318 613 754 598 927 612 584 531 343 316 790 713 256 323 740 293 2 892 89 565 881 853 767 955 78 873 550 61 138 199 996 131 535 460 796 797 972 847 320 370 916 202 398 267 919 158 729 374 305 73 788 773 753 309 425 363 175 338 183 829 236 145 411 396 355 965 361 799 755 519 211 918 581 491 600 475 988 718 319 187 907 909 240 283 22 954 669 617 855 250 376 471 94 653 135 858 714 463 143 37 920 898 115 60 285 938 449 446 418 428 659 150 880 362 390 289 261 484 474 934 7 375 331 493 708 440 108 787 567 275 8 967 666 156 231 209 340 34 884 500 414 914 571 595 386 339 219 105 63 701 5 557 910 288 3 448 405 47 702 772 401 36 383 857 245 962 67 832 559 472 4 346 553 437 677 372 691 85 770 287 734 890 655 220 97 896 66 630 273 408 687 270 588 23 831 19 977 926 113 712 624 126 299 382 70 782 294 109 724 815 750 970 672 166 950 201 188 791 978 193 388 845 532 51 438 546 969 128 690 779 991 325 801 648 359 72 151 445 243 43 917 385 780 337 964 957 578 77 421 820 53 764 402 490 246 876 215 453 547 192 513 741 660 646 424 679 189 551 654 942 860 114 976 756 221 87 670 33 944 252 804 351 467 705 10 458 983 213 816 315 239 117 68 574 495 902 253 479 956 959 849 473 129 726 276 350 517 638 244 703 522 76 430 499 378 811 469 674 307 27 980 296 274 423 345 504 505 198 171 494 442 823 622 719 20 389 65 478 373 828 735 254 439 561 987 122 625 441 527 165 29 206 566 45 336 812 676 224 447 850 518 268 232 652 795 626 450 975 431 410 997 761 827 368 301 665 360 932 875 684 174 185 9 429 685 144 123 501 100 619 572 871 606 482 182 291 57 136 31 197 92 901 300 433 399 803 330 604 765 603 663 515 575 872 889 468 141 843 214 81 696 974 489 356 86 464 720 862 835 229 911 269 12 348 576 452 366 783 266 986 953 111 152 632 941 56 121 593 48 520 332 247 510 509 39 234 84 562 923 707 746 52 415 793 205 249 306 436 675 844 207 731 645 840 313 697 324 161 153 530 392 466 379 71 650 683 377 322 594 391 168 203 867 516 134 866 727 758 91 58 208 413 733 160 885 422 286 935 104 579 762 544 859 732 384 800 24 940 290 258 333 292 737 529 142 344 328 277 419 488 752 304 352 314 623 715 49 602 743 699 649 739 949 311 119 564 435 984 167 349 80 879 83 792 50 457 636 748 882 204 633 412 281 861 326 912 937 904 514 763 298 148 688 822 946 838 317 710 6 824 671 897 62 272 420 170 543 888 998 195 585 133 264 821 573 44 905 177 21 568 42 227 181 611 542 806 725 995 226 817 280 476 868 992 777 164 417 251 235 751 394 444 936 785 819 774 798 658 347 461 310 178 943 32 786 230 172 539 1000 179 948 928 536 353 994 601 852 257 451 434 75 621 854 591 512 693 836 736 223 15 26 744 555 487 496 878 465 191 147 341 93 481 641 511 101 365 933 241 808 55 818 163 644 35 659 801 684 617 406 201 518 750 517 666 590 493 41 66 193 132 930 752 40 52 4 297 225 947 58 295 248 757 243 115 796 797 725 921 591 845 327 753 178 266 491 77 690 106 210 67 656 20 603 965 504 979 547 964 987 323 563 803 180 255 719 732 165 780 840 39 596 444 818 836 404 935 207 675 721 409 823 144 776 578 747 174 839 324 449 447 446 134 950 46 637 788 671 355 920 113 858 697 886 737 181 568 410 262 775 680 509 907 548 630 667 23 399 724 894 173 30 966 80 520 251 657 575 5 902 777 457 385 231 955 400 329 176 6 833 506 334 986 501 392 191 778 459 298 812 216 988 647 171 150 397 958 9 90 528 668 694 111 976 576 977 416 247 197 744 411 507 189 557 436 949 918 386 581 862 743 760 350 432 736 745 810 897 249 183 773 942 246 291 784 256 221 799 598 420 73 636 815 867 97 213 526 305 513 45 414 792 92 495 137 981 583 599 238 70 236 269 43 791 621 527 293 764 28 641 146 584 204 718 377 18 445 135 274 319 7 624 959 353 152 502 842 93 215 89 484 826 47 486 709 623 532 358 326 783 271 570 145 149 419 91 458 29 844 618 772 478 320 485 280 16 68 151 648 421 75 922 224 700 699 503 234 849 558 220 673 866 202 909 27 490 26 786 282 614 164 913 651 561 512 253 15 813 120 233 356 424 369 974 11 984 516 838 829 333 730 51 533 394 422 192 677 341 898 63 595 937 315 610 396 476 601 715 475 882 363 632 807 961 427 44 435 239 597 887 678 989 368 577 560 308 304 310 480 662 877 177 900 837 635 354 278 431 874 272 550 72 646 746 36 825 429 117 138 86 81 574 184 679 244 808 620 605 917 585 971 811 365 1 515 339 580 628 8 470 276 565 707 749 415 254 952 607 865 351 268 698 265 938 455 477 926 302 830 613 755 650 163 992 258 352 948 946 405 158 779 802 761 198 242 348 609 727 933 915 59 661 245 785 119 322 154 143 61 403 25 55 521 136 401 83 696 629 519 237 510 774 554 889 85 873 223 691 530 809 125 883 660 608 895 631 391 451 546 340 53 908 379 252 32 284 634 537 633 212 622 110 19 538 642 190 76 259 330 806 311 294 999 31 929 345 376 96 885 967 388 357 689 393 720 188 645 705 175 664 95 539 382 128 71 674 975 872 430 187 544 529 748 94 611 896 466 639 292 452 161 541 226 301 381 454 879 643 616 56 863 805 963 112 572 945 714 347 371 472 17 418 556 82 857 332 606 443 141 734 227 969 286 109 905 49 338 312 582 316 540 936 592 985 372 423 600 487 998 711 871 218 740 437 682 819 854 604 450 375 408 3 731 511 654 795 665 130 13 361 996 12 927 649 798 978 54 179 299 653 545 208 824 790 74 980 65 769 995 389 219 194 739 366 956 912 855 461 853 861 359 2 625 98 523 195 586 741 307 911 383 892 24 232 250 103 426 155 822 701 676 972 335 10 107 206 782 122 413 209 398 290 139 670 264 148 781 562 441 814 588 990 462 756 121 910 669 923 417 64 21 663 880 303 994 800 875 407 602 257 469 878 566 390 793 240 279 222 467 465 932 914 384 681 373 542 433 939 473 434 850 14 640 846 283 157 954 821 762 395 693 941 492 968 904 289 841 78 281 993 991 960 170 729 104 199 325 522 440 162 856 496 336 500 378 498 943 685 906 79 789 726 99 127 763 489 903 712 228 129 387 481 864 69 703 888 260 619 460 831 758 156 832 124 468 738 367 934 1000 524 471 901 916 834 944 185 364 370 479 884 442 551 569 534 402 48 559 514 217 133 313 317 34 859 494 564 851 474 464 536 925 717 742 531 970 567 868 88 794 62 147 261 997 881 869 702 687 828 962 870 453 306 765 612 463 263 982 100 126 919 22 579 102 337 159 380 140 200 287 931 728 710 627 499 553 241 787 658 412 186 754 116 549 759 42 593 713 957 771 229 60 928 114 270 169 172 626 940 309 847 768 951 488 573 425 535 767 118 589 655 273 275 852 230 899 973 555 105 751 735 594 166 683 835 890 288 893 820 300 87 374 428 482 552 804 924 153 360 167 205 816 331 723 543 314 203 346 214 692 722 108 35 817 38 285 343 953 508 652 160 318 168 876 142 587 57 983 843 571 296 483 349 277 211 123 672 362 101 37 708 505 860 50 235 695 438 716 342 733 706 891 344 615 638 827 321 766 644 686 33 456 131 770 848 704 439 328 448 84 497 688 196 182 267 664 73 156 572 396 465 740 185 213 818 275 440 641 265 742 812 173 330 62 852 752 370 799 957 109 938 340 928 605 52 712 333 99 430 761 139 106 584 716 368 367 4 258 720 310 268 891 995 6 527 915 472 922 176 159 390 412 95 290 955 18 676 43 355 861 60 536 994 512 354 38 553 358 699 7 958 777 724 979 725 980 923 175 498 568 532 337 914 797 126 250 483 900 376 453 573 247 309 925 749 966 507 501 721 610 575 795 926 378 313 81 770 186 280 335 32 383 375 620 776 690 781 297 675 269 362 531 739 502 946 21 51 466 801 963 547 204 763 594 180 304 341 240 535 917 518 828 569 767 123 883 187 860 913 581 301 942 885 766 480 216 491 267 325 93 897 331 962 659 881 732 658 973 952 600 587 363 452 606 499 524 107 210 286 387 859 542 97 959 647 298 323 66 422 522 711 300 434 896 681 951 19 259 601 96 933 338 722 772 76 953 409 411 88 296 618 344 580 965 140 65 833 48 191 380 15 927 835 714 438 556 669 272 565 29 893 145 284 431 490 55 617 458 678 877 289 875 588 790 924 188 75 847 212 934 788 207 764 984 169 242 194 723 35 557 155 516 131 209 165 235 554 794 133 876 671 540 67 90 558 645 746 226 413 274 791 694 302 388 202 351 991 935 975 222 41 129 734 257 778 603 822 550 814 429 961 589 657 227 147 744 842 636 863 12 369 307 634 530 905 391 544 36 273 182 559 862 771 168 981 735 215 679 528 132 768 521 888 287 56 632 804 873 625 906 754 624 223 489 850 574 54 464 902 292 278 582 759 494 433 245 463 160 359 674 892 327 476 105 118 555 593 27 392 312 525 225 511 149 982 320 738 454 718 987 638 425 410 635 548 37 345 745 14 549 508 177 356 385 211 317 229 967 563 334 184 276 534 878 529 907 151 350 3 112 371 887 61 64 17 515 395 800 474 989 154 616 506 294 930 470 691 45 918 249 244 357 940 629 475 858 332 125 58 697 911 214 10 597 495 315 47 196 514 457 586 70 71 882 895 393 945 239 100 971 943 653 504 26 760 990 743 418 909 478 23 34 798 880 683 39 170 552 733 423 500 650 316 628 401 481 74 467 604 89 31 417 505 148 700 293 231 974 840 978 916 707 445 937 183 889 577 386 729 281 326 104 829 578 993 318 349 719 189 856 254 919 564 765 869 655 113 730 865 672 786 510 805 910 731 477 615 253 613 687 543 456 432 179 20 849 448 246 84 319 241 595 503 25 685 947 866 143 949 436 692 449 208 703 178 832 124 609 899 686 53 348 419 784 162 774 487 769 372 611 551 406 834 103 901 364 446 471 408 598 806 78 583 932 193 792 424 855 783 49 817 444 82 127 780 174 652 787 954 908 311 473 428 252 985 228 757 695 146 218 999 135 936 874 238 137 91 633 520 983 921 379 389 468 815 944 260 171 539 285 677 157 455 941 868 912 361 747 5 976 562 116 773 484 447 758 420 793 435 405 871 710 251 639 114 602 848 599 382 643 715 972 86 108 115 621 612 224 150 857 200 256 190 451 939 864 637 666 120 172 111 614 322 977 203 561 314 682 837 336 69 879 493 119 631 153 836 397 756 437 283 400 134 646 751 282 538 509 709 656 414 11 968 545 663 750 77 884 270 684 305 662 469 576 956 243 821 42 164 704 929 198 670 810 623 523 79 9 407 782 16 560 347 374 737 988 571 496 948 753 328 802 755 717 485 854 831 262 87 44 608 816 825 630 673 1 841 50 567 607 570 426 726 263 201 13 415 152 785 121 130 488 233 688 728 279 72 997 826 713 142 566 342 373 255 803 237 303 33 872 101 365 775 40 403 596 820 627 206 920 830 352 353 622 992 195 324 122 102 2 443 136 398 668 779 964 513 705 807 220 377 642 886 166 459 519 236 30 727 63 366 591 1000 843 416 46 8 144 844 346 904 845 651 421 748 266 838 197 960 399 661 141 248 232 288 648 92 94 894 706 384 702 59 619 181 537 680 708 264 813 308 98 442 762 533 789 701 360 736 110 579 138 698 870 217 996 343 321 28 649 811 654 819 517 277 890 546 846 234 541 80 823 898 85 199 689 460 970 693 306 68 394 329 439 486 626 667 381 590 824 969 461 450 497 295 404 271 83 161 986 867 998 57 192 644 261 221 839 665 128 117 482 809 853 931 808 291 22 950 585 230 479 427 796 741 592 462 441 827 402 903 299 851 158 24 167 339 492 696 640 163 205 660 219 736 160 904 133 721 552 107 682 431 884 464 693 734 120 828 885 238 757 772 624 873 80 838 887 430 830 881 973 816 817 903 811 48 563 117 433 303 377 469 64 43 809 230 356 573 620 912 537 638 214 398 859 231 483 778 858 676 891 466 359 652 744 583 500 547 123 260 381 758 13 408 526 852 267 560 220 492 265 716 684 129 629 907 732 244 841 959 67 110 813 171 696 362 70 771 750 197 59 957 687 373 674 764 98 793 451 822 327 845 630 1 763 484 158 871 347 777 636 754 494 232 861 515 167 714 304 315 24 983 615 773 776 440 600 594 241 153 283 375 545 459 802 79 790 538 36 915 287 888 810 616 689 124 825 235 751 737 427 84 485 425 53 774 848 319 937 374 935 145 443 827 173 295 420 561 882 932 853 37 611 584 831 15 921 77 73 245 164 898 299 424 756 923 669 984 511 51 297 447 218 481 380 33 458 449 392 610 355 926 622 543 679 382 996 964 804 521 284 765 987 316 163 918 100 228 812 678 122 209 258 874 76 92 387 345 783 115 627 247 262 401 257 728 495 901 270 493 731 726 182 801 948 597 518 353 366 995 337 318 383 165 868 760 788 796 994 118 741 369 357 221 1000 550 572 404 946 599 643 546 917 541 437 302 805 395 393 307 855 47 468 62 517 351 566 217 457 522 966 4 681 727 747 970 183 723 533 593 567 266 421 539 592 893 626 289 254 312 800 56 613 711 142 585 58 310 955 729 686 274 612 332 261 700 489 851 301 846 900 532 95 194 462 621 575 365 844 455 864 306 768 331 450 602 603 19 905 879 438 93 215 588 978 913 663 668 175 45 224 130 368 785 419 962 895 784 121 645 655 166 685 998 648 94 405 889 634 271 81 579 253 49 367 781 211 657 556 190 138 713 865 660 553 99 108 389 10 899 46 890 465 199 922 677 519 151 601 403 938 920 503 409 463 824 730 662 906 792 782 791 631 243 740 251 9 971 512 31 269 789 411 507 897 336 198 268 112 707 385 941 282 477 40 936 223 308 720 322 821 570 350 246 434 180 702 880 766 32 125 961 646 823 50 278 974 41 487 21 761 701 39 640 491 749 72 683 548 456 126 832 753 958 467 815 988 609 953 388 568 358 739 499 346 352 186 529 249 673 910 577 291 349 413 724 55 144 415 341 608 619 212 193 461 154 919 875 38 675 174 8 147 196 472 551 132 637 755 667 564 300 114 185 290 698 580 981 557 877 717 44 3 161 325 146 664 849 329 191 91 113 63 759 930 659 139 933 216 586 192 516 940 275 416 847 479 470 870 29 715 426 786 172 856 410 554 386 205 818 496 647 201 277 14 460 486 965 719 281 795 279 562 525 839 379 86 598 632 87 939 104 819 506 97 658 28 252 942 943 878 725 57 453 722 544 339 985 442 2 143 454 177 826 396 708 187 25 745 439 293 363 902 876 559 945 992 348 202 417 688 361 184 432 148 480 200 623 690 705 17 372 128 109 733 840 931 276 66 96 170 540 264 343 752 482 530 101 141 326 703 119 111 591 982 635 474 951 83 528 908 334 748 35 471 661 571 775 206 956 867 654 27 834 106 589 399 23 390 227 892 26 986 340 680 240 514 510 116 273 692 650 414 949 370 860 534 842 71 979 999 587 20 176 42 672 422 606 226 509 16 400 452 665 644 52 582 535 770 991 767 869 288 335 338 60 294 639 150 428 155 972 952 85 135 136 354 596 576 524 954 478 854 189 286 321 762 653 159 448 12 272 285 699 743 364 317 140 814 614 210 418 103 78 843 523 298 105 960 371 505 993 394 137 989 324 213 233 90 549 916 250 835 305 934 977 65 504 581 384 829 255 320 914 74 134 88 799 407 929 333 502 691 328 863 520 488 178 976 798 168 820 969 280 803 787 22 61 204 866 779 605 578 625 642 131 780 429 248 990 75 833 666 259 718 911 797 542 239 807 225 313 628 794 412 156 68 531 34 69 342 872 475 712 11 179 536 857 7 671 569 694 203 219 102 236 441 208 883 237 314 497 207 963 618 344 924 402 296 574 649 6 980 928 894 181 617 695 595 738 18 710 513 30 54 195 909 242 862 501 446 157 590 769 423 968 967 397 651 445 896 5 706 473 641 360 633 927 378 323 435 742 256 229 950 406 656 850 222 376 162 607 82 188 735 555 947 311 234 925 436 498 697 709 746 309 391 558 169 836 444 704 837 508 89 127 997 670 149 806 330 944 263 565 292 152 886 975 808 490 476 604 904 873 252 569 507 791 479 395 690 236 862 715 853 331 249 256 744 108 739 96 367 94 17 370 406 680 800 699 832 573 773 162 534 849 403 906 695 134 240 901 493 404 231 600 398 720 498 803 273 531 86 642 70 227 235 857 132 721 248 182 586 985 649 472 723 316 123 25 287 949 801 245 706 969 113 741 579 532 435 279 375 145 618 371 39 843 743 546 747 930 557 962 553 122 407 934 519 55 166 297 951 592 565 804 878 92 603 460 53 345 380 401 356 433 426 88 786 116 54 265 581 161 78 111 798 808 566 518 945 616 613 193 918 645 992 648 754 46 388 806 647 470 56 74 888 119 792 582 827 847 285 571 99 627 700 547 549 197 152 785 568 851 259 494 353 171 846 421 868 736 390 767 933 651 89 478 8 211 813 821 876 385 124 882 146 156 215 900 315 5 594 965 422 286 222 738 513 860 684 948 151 752 414 141 139 131 668 100 975 499 664 737 764 368 749 394 75 442 580 434 327 879 834 598 505 59 693 384 137 431 292 959 682 97 683 835 429 789 770 805 772 194 49 358 599 76 794 466 467 976 397 955 677 147 366 243 971 295 364 105 685 654 204 697 267 274 37 423 732 646 90 157 93 82 317 966 593 45 276 173 644 329 360 365 475 340 303 38 516 20 946 986 488 3 621 60 175 640 817 782 66 311 24 595 127 216 552 845 740 144 623 140 506 206 40 288 189 925 885 318 125 496 608 208 517 555 425 10 735 459 895 512 400 117 711 321 689 852 774 521 796 228 658 742 21 61 427 541 508 893 280 138 184 18 438 104 176 207 588 667 935 43 188 837 277 755 439 991 98 607 464 605 548 765 942 972 1000 85 928 987 313 91 30 308 170 584 23 620 729 769 943 795 381 883 436 420 530 554 153 633 890 670 919 389 417 198 47 784 462 26 727 917 574 960 11 482 587 775 383 850 941 704 831 614 556 51 674 634 483 887 304 923 230 432 909 760 818 601 326 120 309 545 708 676 929 333 650 165 836 665 820 69 238 778 445 50 997 457 954 35 33 282 399 481 840 793 27 486 244 891 858 655 68 597 854 630 871 42 223 663 451 455 136 816 362 777 263 219 937 336 520 583 659 563 167 753 894 855 807 52 757 952 453 825 824 944 275 631 615 289 163 504 410 984 29 724 281 544 305 419 982 387 746 515 67 386 872 970 783 258 226 678 487 36 996 672 974 202 164 514 535 577 84 999 856 915 154 363 629 382 344 822 298 661 391 58 28 662 102 625 73 881 940 396 272 590 870 884 369 357 771 602 278 722 692 441 106 408 126 522 912 142 673 461 484 533 9 114 118 160 492 543 880 626 22 178 964 14 296 995 110 229 62 490 302 12 474 350 468 465 983 710 961 446 412 374 939 480 957 611 213 346 77 979 63 349 409 610 314 696 79 109 428 927 717 671 914 177 759 617 751 797 638 247 539 911 15 950 148 294 523 998 570 373 169 731 437 237 865 705 712 875 300 637 576 469 703 44 338 572 819 343 334 101 675 669 799 246 913 402 990 844 2 688 761 471 815 719 203 185 268 210 679 174 1 922 694 283 214 355 416 977 424 335 319 562 225 839 687 220 501 168 511 221 833 359 41 255 656 458 899 510 180 698 585 19 714 932 306 342 907 604 405 811 988 205 269 993 758 635 728 829 187 575 312 551 456 596 477 339 503 910 779 781 863 291 497 121 323 716 179 16 734 529 619 989 330 750 666 509 589 500 411 299 71 233 762 525 809 897 921 877 657 908 444 681 828 524 725 218 958 495 310 32 454 158 143 526 766 115 392 537 842 790 550 639 186 155 64 967 260 701 653 307 262 892 103 536 980 190 379 866 624 802 325 841 284 502 622 726 159 542 328 290 748 491 378 947 418 449 393 447 606 476 254 201 776 415 347 200 324 261 87 978 902 652 354 172 224 538 745 80 242 212 628 13 788 320 968 889 264 527 558 239 209 149 938 981 293 332 377 874 266 448 903 869 270 713 463 756 135 632 823 351 107 34 567 864 489 780 994 257 636 31 540 686 443 559 707 301 733 641 612 130 859 352 609 812 709 473 322 191 920 953 251 691 7 867 250 72 341 199 814 81 234 643 413 361 112 591 430 826 830 578 660 931 95 560 768 181 924 452 718 973 905 133 450 6 195 376 936 861 183 192 4 48 196 916 926 83 440 337 372 730 348 956 886 564 810 485 963 232 898 241 150 896 217 561 57 253 787 271 848 838 129 702 65 763 128 976 279 576 179 514 295 372 432 319 607 584 987 146 257 78 854 949 305 440 820 572 434 982 880 606 705 959 786 749 24 12 343 476 132 293 744 581 117 42 840 272 51 101 824 26 352 716 830 345 784 327 811 818 169 309 71 164 766 129 479 34 125 371 288 360 84 734 220 510 456 688 109 617 77 484 735 640 946 92 381 402 817 717 103 906 583 990 579 243 662 313 728 709 536 604 19 128 616 337 189 971 525 692 346 79 926 416 873 480 339 907 721 445 986 727 936 778 570 248 796 277 710 481 973 369 75 706 937 449 681 537 454 102 738 116 646 262 191 9 797 671 527 166 838 475 917 602 546 318 776 275 22 732 682 178 165 887 238 462 628 412 715 246 650 790 876 916 849 448 934 861 898 762 111 266 611 938 826 988 145 192 994 713 23 492 8 758 69 642 93 782 504 801 991 137 694 142 163 245 562 834 50 247 251 953 46 361 461 769 495 215 649 356 422 675 91 731 517 450 154 437 747 853 347 252 869 875 519 512 340 580 382 985 427 902 316 332 836 233 535 205 244 224 168 596 561 321 300 753 502 200 951 627 213 398 668 699 201 965 131 891 653 379 574 809 447 6 740 134 214 794 900 359 235 465 683 609 326 697 121 855 96 549 531 920 490 4 862 367 225 453 342 748 587 190 711 384 957 330 950 846 232 972 314 595 160 203 551 914 621 415 374 187 522 426 930 62 229 751 328 390 260 294 933 652 399 700 892 15 231 237 124 70 605 302 407 632 538 364 623 273 689 161 864 829 883 430 363 310 594 217 848 901 338 921 556 684 304 743 421 872 612 81 261 966 767 995 603 67 954 446 63 278 989 139 280 601 560 349 123 899 866 406 998 195 955 285 2 156 600 813 614 566 679 27 904 737 685 61 306 739 871 897 148 978 999 428 720 227 993 493 31 478 219 676 403 188 992 38 498 655 177 28 40 417 593 837 425 56 312 184 669 889 113 977 451 362 543 194 90 615 922 436 857 629 733 376 996 750 387 850 269 420 198 18 806 619 557 395 459 335 483 441 802 54 765 918 1000 666 831 159 409 648 777 355 771 212 548 622 558 816 473 501 429 630 828 107 95 759 974 852 98 253 157 856 298 800 833 795 455 489 547 487 598 981 680 94 138 672 265 55 932 472 835 967 910 216 180 678 870 433 206 773 10 677 772 877 443 341 969 923 87 25 513 366 11 173 209 639 303 905 167 110 317 881 438 908 618 183 320 196 482 568 401 299 586 21 274 65 394 47 264 311 798 185 591 755 613 657 400 488 377 781 153 119 66 80 945 799 99 924 890 730 509 712 633 144 162 418 929 884 812 267 528 792 903 545 1 499 725 944 714 961 807 199 542 785 760 240 941 511 375 292 585 226 259 768 521 59 656 589 544 940 530 43 20 48 885 413 745 221 127 112 130 16 859 507 518 494 149 419 389 36 860 559 822 322 984 458 222 718 964 405 150 841 756 935 64 719 911 770 97 308 85 654 563 894 963 913 578 893 962 874 659 867 207 358 980 599 380 385 255 960 171 175 810 588 286 3 133 693 468 289 241 746 667 386 943 741 197 821 520 211 452 723 808 464 635 17 325 704 193 282 673 344 647 865 411 397 368 469 230 815 803 256 729 637 444 14 204 52 383 497 270 534 939 505 378 882 997 333 592 641 839 975 315 858 878 645 470 752 186 691 780 909 424 35 460 761 170 176 140 814 708 393 597 32 348 249 863 329 485 108 242 754 435 431 788 805 323 41 44 845 357 608 202 29 268 515 687 779 787 86 174 565 120 307 147 181 122 467 60 636 365 466 486 104 541 550 912 370 696 847 350 658 353 296 695 701 283 151 236 72 567 516 702 258 53 354 496 210 774 919 208 234 670 439 942 442 569 925 83 844 276 620 373 757 651 7 404 931 291 351 500 506 105 100 896 886 726 638 392 674 571 463 843 76 89 948 172 284 474 625 553 928 281 804 126 526 793 842 68 334 301 983 722 825 643 626 577 952 661 970 13 73 724 5 136 39 624 915 135 539 57 336 37 388 331 947 143 552 956 396 763 423 271 664 324 686 927 634 491 263 783 775 287 968 958 74 471 457 477 832 254 564 141 879 30 533 823 888 575 610 503 690 45 106 979 158 410 631 88 789 703 115 791 532 665 82 523 152 590 540 644 239 508 582 707 819 218 736 827 524 660 742 223 764 290 408 554 851 414 698 391 114 58 49 895 297 228 555 573 33 868 250 155 118 182 663 924 790 913 109 552 591 714 281 669 286 391 723 829 378 373 456 970 724 608 587 192 674 174 329 878 563 250 365 626 675 729 836 359 448 873 998 441 493 421 505 686 528 984 405 740 572 165 960 721 287 117 90 203 6 58 501 134 122 758 297 705 126 653 275 896 828 757 115 48 317 347 481 408 5 844 264 257 964 509 159 789 532 284 199 40 799 700 677 381 676 743 760 623 570 415 697 363 923 146 574 976 66 866 398 307 85 386 874 793 167 525 909 13 578 402 108 624 631 213 229 542 690 612 645 339 897 541 53 293 469 487 907 848 396 813 613 333 638 950 238 121 388 231 704 204 954 701 173 911 209 354 380 377 916 361 643 216 584 856 211 620 779 619 974 962 93 305 564 271 769 520 652 597 429 298 692 266 987 715 634 256 299 86 187 871 604 29 953 673 316 433 60 277 577 471 342 825 140 403 917 18 846 942 341 445 489 215 561 23 890 139 644 439 468 920 586 285 168 12 968 116 7 894 812 476 609 983 474 602 181 698 912 338 56 744 919 596 589 499 831 158 747 939 312 400 313 902 193 553 990 556 534 492 484 872 112 665 406 738 279 230 368 449 906 470 947 651 424 39 376 977 446 132 43 905 447 805 639 233 711 104 260 777 754 101 706 113 392 514 65 322 961 811 728 170 599 24 255 302 294 868 148 176 862 432 467 843 945 491 71 235 944 820 119 160 590 980 502 993 375 722 726 752 810 628 885 725 629 236 975 766 144 937 804 985 566 19 383 194 81 685 290 64 774 963 959 678 567 707 55 503 847 97 734 149 733 258 310 57 328 656 633 461 105 399 616 989 345 621 175 15 79 283 605 710 200 384 150 308 636 995 106 232 46 156 269 478 31 794 607 8 922 435 314 969 565 366 802 451 543 510 301 291 136 547 859 466 581 658 908 464 206 557 326 161 417 522 755 110 580 169 841 401 372 548 442 349 11 453 38 459 155 662 28 857 654 601 588 217 632 559 516 792 932 404 16 765 75 785 745 783 504 282 887 303 220 618 420 251 727 497 840 259 782 901 771 770 87 323 582 931 142 863 918 102 346 696 1 892 600 395 379 364 941 9 708 228 780 666 551 3 496 611 162 893 25 270 915 166 163 27 865 458 512 914 218 889 394 426 827 555 272 234 62 776 667 351 309 513 680 118 324 114 888 940 202 999 151 411 462 749 138 212 761 819 691 775 518 938 814 226 762 788 824 787 807 190 289 511 245 74 274 573 412 730 536 35 362 436 606 2 124 413 594 143 443 34 330 845 358 100 635 353 340 178 83 336 37 45 641 473 254 851 82 967 930 188 741 50 764 521 490 562 186 751 120 273 128 267 219 800 350 849 440 26 334 713 648 463 614 699 603 689 772 41 382 575 795 527 569 61 145 179 195 137 538 882 655 431 253 414 925 180 773 171 842 876 791 615 221 540 869 837 225 927 592 278 768 51 803 732 956 753 877 262 946 650 410 748 694 189 300 335 223 54 973 393 860 369 660 240 133 153 96 355 319 131 899 657 344 884 177 853 668 224 73 397 288 107 545 537 252 68 33 720 483 47 438 185 498 69 593 419 343 627 360 826 661 784 833 460 535 687 196 642 486 494 818 716 903 444 311 141 20 416 49 703 910 883 172 838 663 472 702 972 997 544 17 374 801 595 928 900 507 978 129 712 98 679 280 508 198 296 210 750 304 14 759 929 59 247 103 387 718 63 579 70 320 546 337 806 921 423 839 356 809 835 127 693 207 742 306 533 808 32 671 506 332 517 875 895 72 422 558 576 222 425 430 135 786 815 816 261 315 95 455 418 756 855 681 830 864 879 201 737 979 154 763 147 880 390 854 248 898 966 42 30 965 183 736 817 208 241 858 688 560 739 798 683 318 89 78 709 949 991 76 719 982 500 409 625 276 549 640 664 292 4 80 646 152 157 197 479 867 268 717 585 850 237 205 10 672 454 331 823 981 822 427 327 583 682 352 904 617 67 659 164 622 955 598 184 52 182 485 246 92 191 21 88 767 870 539 44 952 935 434 731 130 832 934 550 407 834 1000 357 735 321 971 465 515 796 881 214 992 94 630 684 450 385 265 428 523 933 610 746 821 348 325 244 488 886 958 263 452 948 389 91 988 123 797 996 477 568 480 994 482 227 936 891 695 242 495 371 526 647 778 524 99 943 852 437 519 111 125 529 554 986 370 457 249 957 670 951 22 243 295 781 531 84 36 861 571 239 77 367 475 649 926 637 385 416 602 42 352 644 433 884 579 137 764 760 26 353 497 270 500 671 869 824 608 632 604 82 308 964 277 226 288 763 508 955 592 878 831 591 130 39 882 489 298 583 374 853 61 486 107 945 121 893 961 131 630 266 830 580 136 92 235 549 897 58 259 718 177 799 777 495 907 358 729 16 546 821 871 551 488 728 413 587 330 355 252 377 925 793 917 617 333 74 465 442 818 241 89 581 858 935 389 875 638 77 345 536 165 988 117 420 141 194 125 872 109 923 532 967 797 611 840 334 753 736 599 959 69 126 27 423 669 362 326 319 558 167 595 356 614 930 675 748 346 490 17 803 507 207 603 576 886 287 491 143 134 200 903 796 567 359 445 159 386 998 152 921 135 904 816 227 163 247 792 51 411 996 953 947 980 881 161 842 49 733 927 739 584 474 1000 771 275 738 528 280 826 459 775 572 845 776 619 421 45 550 426 647 716 293 164 256 823 401 908 974 694 279 406 236 201 181 983 67 212 557 984 791 814 106 766 361 503 473 782 461 560 696 12 243 918 966 525 29 477 533 705 873 99 56 6 968 193 905 863 848 661 995 774 381 577 769 642 650 851 956 342 912 303 537 526 868 349 759 110 25 641 949 747 91 668 940 914 754 11 993 569 360 985 232 828 559 169 428 276 182 637 432 951 408 770 114 343 398 900 150 534 765 341 648 950 197 323 768 494 596 466 670 513 590 93 481 565 516 862 337 86 936 857 704 48 866 756 327 618 626 422 746 784 521 101 314 616 975 215 529 682 211 958 294 916 454 597 392 62 118 942 721 861 743 568 8 332 856 250 932 122 469 41 635 666 242 18 65 711 264 15 22 376 715 735 898 778 877 138 297 441 492 991 366 695 833 971 786 800 50 170 692 801 645 335 510 237 321 895 740 609 71 709 188 566 435 987 268 553 732 639 655 153 63 239 379 450 512 348 369 350 175 384 404 453 612 844 586 440 707 202 46 115 100 780 258 750 223 726 594 843 316 190 111 535 436 311 210 78 541 762 485 216 147 545 120 72 939 822 47 989 339 196 969 972 524 556 119 719 607 87 13 396 19 601 313 338 965 35 403 427 622 214 9 148 271 230 742 305 807 132 273 610 994 896 899 657 547 825 518 218 891 552 73 636 954 448 634 902 517 70 887 934 340 789 220 475 712 973 471 399 34 795 172 180 722 885 514 779 20 283 367 990 103 651 23 730 162 291 222 30 731 688 593 184 646 806 309 60 179 931 522 80 286 487 698 472 860 295 999 835 530 794 633 59 166 808 911 680 315 713 199 589 183 40 564 677 615 195 859 752 463 123 982 325 773 723 788 540 249 302 410 452 124 456 734 347 234 81 380 328 757 285 265 562 986 245 310 827 892 672 261 745 679 32 329 28 952 761 284 7 542 741 444 960 839 605 307 5 55 606 624 979 322 391 919 320 257 409 244 54 725 687 714 240 68 997 841 455 815 274 483 468 802 145 876 363 3 817 772 810 706 281 146 430 38 850 924 75 667 94 852 462 928 710 963 888 151 527 865 66 467 515 178 364 832 127 561 570 464 113 621 702 673 913 417 225 697 33 272 819 629 737 811 213 290 755 962 855 289 501 79 299 874 933 703 198 21 351 260 970 43 365 686 149 944 238 174 653 331 139 263 64 458 854 879 676 654 783 575 388 574 870 699 598 52 693 255 206 204 447 724 395 901 685 920 922 296 628 208 785 470 158 269 112 496 665 393 425 300 431 233 414 229 375 849 24 978 620 691 509 480 76 555 538 394 820 643 324 231 221 836 57 228 2 434 144 941 662 847 306 805 717 493 910 189 402 790 457 154 102 674 371 894 429 478 948 443 304 88 631 186 744 689 505 571 938 476 511 104 383 133 520 767 44 539 129 585 499 837 251 660 205 451 890 690 424 209 173 846 176 523 187 412 357 415 160 652 548 498 864 318 504 344 613 282 85 387 640 90 727 157 798 219 437 171 31 502 600 248 446 992 751 262 582 578 915 678 128 977 708 354 649 155 439 368 418 10 867 36 659 116 400 506 37 812 108 142 203 390 479 407 382 883 926 156 301 98 658 946 267 625 834 83 981 278 809 563 253 405 838 192 217 370 438 804 880 681 224 484 372 378 1 96 543 684 573 663 909 140 943 419 482 976 97 168 317 519 14 449 185 700 254 292 664 683 312 336 84 373 544 105 397 191 4 929 588 627 656 554 937 749 829 246 460 781 720 813 889 53 906 623 758 701 95 957 787 593 825 864 334 138 485 403 921 780 962 841 509 582 950 286 875 173 451 310 322 938 722 68 454 127 211 292 834 719 448 590 979 531 802 534 891 615 544 455 38 820 83 105 940 698 3 992 811 196 171 169 4 742 697 809 859 331 836 765 945 273 960 881 129 493 613 475 239 246 62 482 900 439 458 257 939 617 306 338 66 76 734 964 152 16 693 39 438 695 973 277 157 870 928 915 190 965 844 911 345 658 435 218 974 405 578 564 649 228 604 61 114 808 315 689 480 727 682 749 308 732 40 748 346 154 432 546 657 642 489 589 752 136 927 889 931 11 202 340 352 153 312 64 119 379 786 740 256 644 638 487 610 69 705 963 774 838 10 744 712 104 496 278 42 468 407 867 753 376 630 851 318 738 189 729 510 815 946 999 71 55 926 755 823 953 460 762 168 261 311 519 986 621 75 912 309 918 347 706 88 771 471 132 880 356 500 495 413 669 145 587 955 930 492 301 47 183 134 384 350 6 93 966 259 317 224 163 404 821 996 523 313 207 335 716 981 700 721 677 266 401 533 737 944 540 884 856 892 611 562 469 255 18 776 472 461 89 416 234 699 56 709 983 200 441 814 899 761 690 895 208 50 290 402 170 535 504 865 195 784 25 343 174 24 730 846 81 888 858 942 806 477 67 1 573 466 890 201 118 558 12 216 233 272 388 967 223 653 850 672 661 635 813 49 598 521 434 571 775 713 662 283 395 768 549 341 556 237 754 465 366 349 329 550 769 19 868 457 584 162 818 785 198 172 41 450 805 494 440 249 640 473 810 678 655 837 142 674 167 429 156 883 362 763 204 26 878 787 188 227 646 849 423 747 476 360 44 568 107 987 219 641 827 194 903 932 793 919 792 541 94 528 650 400 260 959 949 115 287 242 616 913 547 97 488 767 420 276 13 187 907 667 860 410 486 585 165 685 512 843 980 65 497 139 833 131 32 289 431 797 529 991 601 367 873 371 993 361 254 866 406 370 120 212 8 358 783 459 620 498 643 994 779 298 206 537 869 772 934 917 342 155 957 22 96 612 799 781 628 58 522 121 552 389 397 29 491 320 238 542 686 951 321 373 572 751 133 210 916 353 998 618 184 609 704 789 577 750 323 192 161 396 399 226 988 801 876 302 608 691 87 824 679 21 694 279 103 126 631 651 715 924 46 43 688 95 332 791 248 508 27 365 445 633 943 185 33 382 60 462 660 619 948 956 717 330 478 968 178 586 225 78 398 975 770 982 794 536 701 804 357 124 909 977 20 84 739 673 872 314 923 629 800 600 538 622 764 897 503 757 348 514 759 1000 580 790 501 385 470 430 351 148 557 566 247 696 369 639 773 394 158 263 670 268 243 137 952 652 267 481 23 654 2 221 102 456 848 51 150 463 882 387 316 707 863 125 908 648 561 36 425 803 275 424 72 147 634 746 817 106 140 253 663 175 411 453 209 941 545 692 847 625 835 594 464 575 37 708 229 386 116 725 548 101 300 499 364 160 798 832 5 976 581 842 117 632 898 554 294 271 293 79 885 203 193 73 905 626 978 543 904 7 525 426 264 98 34 819 893 85 57 736 862 14 91 596 80 901 328 675 623 244 676 92 812 213 760 829 392 251 839 284 555 766 816 666 177 714 961 606 442 325 428 659 971 735 502 74 230 250 375 920 569 910 724 354 972 861 333 852 141 241 280 826 524 446 199 684 122 877 214 511 390 484 997 636 681 59 743 828 479 728 570 409 110 186 947 281 574 711 559 151 45 490 444 599 530 822 415 840 82 518 990 427 879 35 906 614 583 857 517 324 222 627 113 378 795 796 553 506 297 269 54 337 236 130 363 418 303 414 937 591 15 592 702 176 383 412 135 231 637 989 422 295 443 86 108 436 830 336 723 597 307 327 731 374 377 778 344 683 109 526 703 146 52 922 359 886 507 144 505 788 539 718 985 305 710 90 970 969 874 933 565 936 112 304 925 191 285 894 215 782 513 235 855 299 31 733 777 831 265 99 668 197 483 326 258 417 914 607 380 245 929 63 449 182 958 467 567 664 516 232 368 419 995 807 166 164 680 726 111 447 527 645 896 28 240 595 159 319 381 143 217 437 421 180 274 282 205 588 671 687 452 393 745 887 9 665 853 560 291 515 339 871 252 624 720 53 935 262 128 70 181 77 270 372 954 520 984 30 179 433 408 576 100 149 551 355 902 605 854 563 474 220 123 756 602 391 603 656 647 288 48 845 741 17 758 296 579 128 373 998 522 460 955 168 123 640 276 301 903 150 64 470 346 415 389 16 341 184 978 188 252 573 705 217 905 887 124 191 62 247 807 751 965 256 949 547 666 541 355 663 775 789 773 41 472 879 305 98 134 107 744 605 86 296 784 931 650 966 366 528 526 678 793 141 195 63 818 248 230 548 53 542 194 4 660 749 210 632 225 936 424 420 574 257 952 31 363 448 672 300 897 910 918 369 591 646 502 802 732 157 71 307 791 825 183 799 900 880 969 262 451 471 54 344 623 633 145 421 442 46 768 715 839 553 279 336 260 318 970 347 581 620 594 361 81 940 177 310 904 592 380 584 103 943 537 622 120 7 299 598 264 688 294 926 95 325 858 122 379 753 190 180 912 140 182 249 339 434 771 156 372 996 635 91 174 549 914 287 409 452 525 468 892 840 169 337 842 33 56 985 332 241 960 319 131 58 765 69 439 277 308 239 976 580 61 983 639 48 888 407 627 15 368 202 282 814 794 999 556 916 872 278 402 971 676 589 1000 265 662 255 795 706 399 881 438 398 774 514 664 906 521 532 367 714 944 894 902 937 853 290 625 973 987 59 474 929 841 682 691 258 582 921 102 298 958 817 377 481 551 939 162 391 213 616 769 206 473 108 642 370 790 228 658 710 106 572 457 163 746 387 852 461 601 203 94 13 242 595 12 665 226 819 250 787 860 738 734 924 977 685 531 127 867 675 114 984 518 348 327 38 566 342 25 932 832 22 105 259 708 60 414 995 569 333 73 515 360 788 356 680 730 597 23 189 374 303 207 982 742 8 500 683 29 455 808 780 74 313 578 524 152 285 334 477 251 945 697 760 77 856 498 857 934 761 146 90 175 628 727 84 833 919 723 496 245 158 49 292 44 695 214 743 737 596 411 961 698 253 322 781 37 89 653 720 365 186 956 72 408 913 703 200 920 641 404 129 109 121 567 809 736 994 113 523 87 280 383 111 619 222 764 891 315 796 844 171 834 297 312 45 267 220 167 435 390 196 740 281 618 674 630 425 655 153 871 92 889 11 883 97 464 552 475 433 236 497 1 26 403 244 490 798 70 951 928 147 99 806 974 543 907 5 770 684 447 417 713 272 212 711 143 783 159 803 876 613 702 801 479 410 406 759 850 647 331 558 418 321 57 755 233 456 668 562 588 716 767 504 302 600 718 271 670 385 204 689 353 520 462 320 917 104 378 709 686 963 193 690 896 198 388 197 911 65 845 110 953 611 648 550 505 316 513 136 208 508 644 139 739 381 431 224 306 950 886 484 39 492 617 274 511 643 412 115 52 30 393 975 324 614 565 756 831 179 815 510 67 209 823 579 587 3 283 707 575 453 335 555 849 593 394 590 822 155 797 554 482 144 992 454 847 615 237 535 830 416 100 133 534 422 925 135 546 238 173 68 469 981 309 427 766 101 199 899 735 35 571 731 687 32 172 117 512 221 599 829 357 786 21 192 289 536 311 890 821 621 509 704 293 717 811 922 824 964 972 235 728 286 93 42 882 36 634 754 608 800 495 112 652 232 164 568 585 161 772 317 376 466 752 915 527 843 227 792 51 873 645 586 933 440 270 40 88 304 838 649 201 874 947 345 865 445 166 428 979 362 861 941 119 875 437 20 654 295 544 444 564 828 80 28 570 826 234 343 85 577 323 275 423 561 243 132 506 938 148 10 386 991 519 870 24 854 246 181 692 205 859 909 804 957 478 349 486 261 636 126 557 392 125 450 149 459 14 895 9 782 722 820 629 436 948 443 384 724 138 154 868 862 908 750 989 726 516 351 659 396 667 942 116 604 338 75 6 27 446 935 990 846 2 776 930 18 729 507 602 748 480 863 426 677 432 612 885 82 893 501 747 813 884 476 78 489 494 699 923 836 959 606 430 927 785 827 170 529 465 34 499 83 491 487 694 609 539 288 254 329 631 866 47 400 441 358 223 413 165 458 493 187 763 326 816 284 216 624 741 215 364 669 725 835 96 626 810 700 540 758 359 219 898 656 560 603 467 350 354 185 962 855 19 563 657 610 328 638 76 269 745 869 401 980 997 263 986 397 43 273 405 901 538 661 485 66 160 530 954 371 240 291 488 777 851 463 805 864 778 130 701 517 681 352 375 229 483 176 142 812 559 946 340 988 757 877 79 968 50 231 266 449 211 17 878 419 673 848 762 733 151 721 671 314 607 837 993 118 429 719 637 55 503 712 218 395 779 679 651 576 696 545 137 693 268 583 967 178 382 330 117 195 583 374 31 391 399 621 806 493 100 987 30 790 719 745 661 828 797 50 480 530 185 859 450 832 463 637 872 420 189 625 771 68 412 179 800 225 514 86 499 928 226 844 682 798 862 38 235 855 83 926 79 584 628 351 638 650 78 592 62 276 95 620 10 724 999 223 802 93 842 890 796 353 826 515 354 982 135 376 574 41 741 913 266 239 735 277 627 237 695 577 85 217 954 430 905 336 282 386 593 808 877 945 341 714 387 974 727 348 285 295 122 23 227 528 830 785 422 1000 894 438 81 904 18 685 158 262 335 510 126 611 748 734 827 573 694 608 563 990 841 442 439 606 759 448 379 429 533 668 91 330 980 835 922 72 777 912 275 3 409 569 677 816 535 793 856 967 659 392 571 791 540 568 57 246 640 343 462 886 413 631 815 524 326 956 749 597 241 502 804 24 342 317 889 586 604 548 375 763 362 684 895 601 962 581 554 347 874 633 618 423 873 424 614 672 465 190 941 496 934 169 867 654 405 696 732 434 673 833 338 616 315 728 951 377 125 233 765 303 565 505 39 911 794 58 54 253 396 683 775 969 883 103 952 489 536 866 418 892 596 753 177 25 267 546 451 847 836 211 475 216 128 222 971 756 887 13 916 380 15 250 45 708 471 918 494 245 474 134 340 469 917 843 537 14 327 946 578 249 705 306 148 433 612 453 994 271 526 789 623 484 183 566 942 220 383 564 567 733 562 102 850 846 662 981 483 308 716 936 182 301 188 703 746 273 456 141 42 264 970 305 29 607 447 986 75 8 397 368 819 168 636 143 176 935 595 864 669 17 417 520 478 114 983 513 66 541 670 543 679 550 361 557 587 88 837 278 61 788 953 963 803 676 824 37 440 352 878 402 170 552 509 193 319 436 678 481 201 674 758 547 7 519 665 299 108 426 973 244 252 59 853 408 180 840 470 692 163 289 504 885 236 144 328 435 923 174 770 304 385 881 171 207 598 460 401 542 711 151 232 53 46 610 624 589 617 43 210 635 507 373 5 321 799 48 700 851 284 909 704 834 632 21 778 699 467 90 4 360 187 664 365 258 206 372 906 576 997 274 522 55 371 99 162 113 2 164 123 549 949 358 641 120 281 35 780 690 500 432 792 292 527 691 561 238 400 491 871 744 965 332 506 801 715 900 159 875 47 65 553 209 702 265 415 344 219 155 823 591 112 993 701 452 152 455 795 839 16 288 11 445 270 622 280 203 852 602 146 755 817 89 488 539 175 761 80 516 60 739 501 776 36 667 498 762 411 290 40 882 19 656 318 876 787 390 127 849 968 898 52 950 725 652 366 558 651 198 406 722 582 247 457 404 472 784 518 425 570 560 914 458 160 461 919 142 184 774 825 821 388 736 473 863 517 681 459 115 924 689 150 110 731 166 710 431 639 446 345 256 585 893 891 927 717 94 82 675 349 687 74 838 751 818 63 957 293 165 609 121 723 760 752 495 230 594 996 757 197 199 531 809 119 242 28 726 729 979 221 173 655 854 243 781 259 186 497 441 915 975 302 868 845 721 234 381 111 73 556 261 27 87 208 76 813 643 897 323 421 26 34 686 12 960 545 812 998 428 648 511 71 848 1 410 988 615 902 634 814 316 314 977 384 944 931 932 786 129 92 940 773 742 966 157 479 879 454 865 32 486 297 512 214 131 822 283 324 466 590 6 97 363 921 395 718 961 984 279 995 772 322 647 378 555 64 104 56 626 948 215 629 139 194 356 738 720 154 698 212 769 231 947 389 660 393 337 370 707 492 49 254 712 920 657 605 807 191 419 644 196 364 9 649 525 118 884 750 70 870 229 145 109 671 706 357 333 218 124 107 477 167 958 508 976 740 307 713 394 294 646 312 829 663 298 398 136 599 989 369 255 485 747 156 964 680 325 350 858 181 204 603 339 559 202 532 437 257 811 888 869 320 910 476 98 943 688 992 407 697 272 925 449 487 783 329 69 132 907 153 96 101 296 172 653 779 105 645 937 730 228 572 149 287 310 985 959 33 930 880 200 709 991 820 938 544 899 613 213 490 22 416 161 743 205 939 588 766 77 978 313 367 382 268 619 896 658 810 857 529 764 929 178 551 106 901 251 482 908 754 468 133 334 805 44 309 600 311 291 116 300 20 137 767 666 260 538 782 240 642 130 51 248 140 355 331 861 464 67 579 933 359 346 403 503 84 903 263 521 630 444 860 523 580 286 414 138 955 972 269 831 427 443 575 224 737 147 192 768 693 194 853 420 532 172 295 767 366 992 146 52 361 976 128 318 611 308 671 996 825 13 587 266 394 220 342 159 551 735 210 386 872 672 874 365 606 736 235 470 99 476 104 191 683 409 743 724 952 505 940 955 991 849 216 879 895 550 763 885 948 892 72 959 19 621 441 70 348 372 273 468 542 596 75 595 786 501 494 553 626 314 555 454 89 161 299 37 837 687 764 248 803 889 237 522 520 512 427 757 945 77 346 244 478 403 144 507 40 588 62 640 401 570 330 615 282 798 628 481 644 867 139 597 362 772 852 387 547 54 859 890 999 500 958 525 631 658 457 162 358 905 157 12 524 431 898 241 602 59 788 893 660 303 927 517 509 187 552 289 255 896 272 634 90 651 473 408 202 844 285 489 51 923 25 201 41 619 746 179 35 963 571 119 911 985 345 549 164 413 742 838 502 238 424 846 600 732 944 329 393 827 614 66 163 64 446 665 920 447 978 536 599 855 211 697 566 636 583 277 565 218 950 753 777 782 726 3 357 809 265 200 333 95 582 320 822 296 405 467 135 396 288 632 886 421 307 617 590 306 708 254 912 663 399 310 901 891 131 645 818 751 370 378 745 213 980 29 55 924 690 765 910 28 230 247 554 375 353 197 693 785 577 681 130 471 668 758 754 453 719 546 705 856 807 518 843 324 474 177 584 85 189 592 287 986 797 406 932 661 804 506 493 775 704 770 791 858 426 271 205 47 816 43 622 129 627 245 234 921 933 669 397 840 750 780 249 810 667 983 268 593 434 26 759 787 388 185 701 880 181 215 315 783 947 158 479 560 33 61 637 418 662 643 833 941 71 456 31 109 425 629 328 193 938 981 145 994 203 739 227 815 854 871 934 612 586 527 257 828 391 805 556 842 21 558 472 84 212 86 721 899 448 589 438 292 937 98 868 30 392 845 888 686 32 740 781 710 771 239 258 316 22 79 137 222 561 598 684 178 834 125 148 152 475 80 673 87 909 935 284 410 450 443 149 326 263 313 789 335 727 774 642 101 440 831 610 267 10 543 34 122 20 231 799 878 633 848 81 108 953 407 120 638 225 578 336 323 223 379 971 521 383 430 829 46 604 240 206 922 301 528 469 390 730 341 495 186 151 278 480 436 344 107 516 65 458 657 881 761 696 226 111 866 338 170 359 943 563 513 82 68 242 914 703 841 962 678 762 217 579 894 979 114 332 404 723 322 601 27 174 625 664 488 190 134 138 975 321 580 653 56 42 768 389 676 695 132 674 76 168 483 713 44 650 377 337 1 93 733 486 737 957 281 23 116 150 882 990 605 734 817 646 252 987 591 250 325 229 451 462 73 630 967 908 466 327 127 415 251 913 259 870 519 819 796 354 411 455 647 442 824 382 449 166 208 511 286 283 720 302 918 573 624 395 652 510 9 262 936 728 656 414 567 400 385 147 862 219 459 820 110 706 712 851 850 715 115 538 691 722 60 305 925 276 832 699 343 594 557 714 460 374 778 433 233 416 317 857 793 297 930 581 965 92 823 339 11 419 749 491 499 490 141 63 261 371 860 228 835 968 769 126 794 105 117 537 839 808 363 931 6 269 113 270 160 445 897 484 103 916 355 1000 906 821 725 461 207 716 154 926 428 988 949 877 607 7 806 38 15 998 836 253 429 603 776 53 352 432 970 982 969 544 169 334 351 800 97 340 49 620 121 369 977 702 864 972 24 347 548 861 639 942 954 311 688 290 928 78 298 498 915 812 865 319 568 995 312 608 569 275 256 376 214 464 641 694 67 576 503 876 784 364 575 136 700 180 993 964 659 564 635 156 790 773 452 196 140 243 435 477 492 293 654 280 756 666 96 402 533 802 974 171 83 482 232 100 792 463 997 741 675 184 929 14 526 907 961 291 487 973 199 539 173 718 707 814 766 559 752 649 485 869 873 562 648 350 175 616 698 143 902 294 384 795 531 685 124 279 300 236 91 609 195 155 900 331 530 304 541 729 847 423 744 39 523 57 574 182 504 883 188 813 381 956 112 123 246 176 349 677 465 540 946 58 412 309 623 689 960 153 747 398 367 16 984 711 917 801 826 417 989 422 779 863 884 692 545 951 903 183 209 74 939 17 88 373 198 655 760 670 682 221 515 966 69 8 167 534 50 133 437 368 142 356 830 496 2 118 904 717 444 439 738 887 514 380 748 360 224 618 94 731 585 106 679 204 18 274 919 192 36 165 529 497 709 48 572 613 875 5 4 264 45 811 508 680 755 102 260 641 634 757 700 695 322 564 341 703 879 544 919 175 56 117 170 875 637 553 659 260 885 663 735 298 853 25 608 335 736 324 786 730 702 987 133 226 531 182 973 845 147 726 890 761 681 343 84 673 215 192 860 505 715 714 540 291 157 871 833 156 856 980 423 939 821 900 465 984 848 65 991 267 947 956 694 583 22 249 528 430 347 101 68 760 868 562 355 308 274 173 313 721 158 766 654 954 87 750 41 188 560 880 561 588 325 382 974 195 201 357 903 841 785 762 759 644 502 857 524 222 407 427 151 844 909 199 985 16 529 669 836 111 728 765 289 193 964 590 996 213 105 685 533 304 439 514 442 579 481 163 945 350 280 874 994 384 314 646 521 986 668 963 842 3 414 692 706 356 677 114 731 107 516 129 92 614 609 251 488 915 532 846 789 241 655 18 651 388 592 718 448 17 389 606 931 742 265 299 727 268 276 491 240 550 490 428 204 360 749 115 849 990 923 207 177 589 42 623 800 571 851 307 950 366 861 672 459 870 896 337 9 557 642 190 452 975 79 958 2 898 569 145 86 708 807 302 91 594 353 801 666 103 710 941 390 797 372 960 826 238 510 462 345 45 127 778 843 224 818 159 748 787 446 318 852 512 648 258 813 877 804 831 878 921 946 88 628 598 126 403 999 690 334 349 269 636 413 768 50 680 456 434 11 613 525 450 254 864 221 348 596 377 752 625 717 670 243 977 629 957 367 435 78 581 4 895 482 31 936 176 850 409 755 489 470 161 932 771 602 369 34 838 678 639 378 597 719 968 36 626 981 886 972 493 286 412 35 429 500 723 816 361 917 928 660 90 211 323 575 172 934 178 270 411 424 835 186 780 887 537 75 422 495 191 794 332 552 621 834 612 754 123 464 179 543 1 83 5 319 387 398 405 515 300 704 218 499 724 604 431 321 150 662 396 476 24 358 290 955 952 683 487 825 897 312 777 98 174 658 451 951 169 573 519 657 32 751 203 627 888 418 143 926 165 365 359 523 551 30 287 767 417 542 102 20 301 616 784 578 259 647 930 425 554 894 747 392 855 212 49 303 595 534 477 162 506 774 198 69 961 607 865 153 96 605 164 77 227 285 773 914 862 511 712 46 327 433 610 67 419 601 66 910 988 142 326 567 228 62 548 577 100 137 933 572 904 132 940 509 168 479 705 256 342 889 679 454 295 95 368 275 23 997 43 189 776 333 711 472 171 912 263 929 783 652 809 395 247 426 881 620 600 517 461 373 863 6 872 893 282 250 52 586 775 480 684 513 330 7 444 21 85 184 819 867 806 116 547 944 225 74 733 883 200 701 119 416 134 408 197 297 508 580 273 460 146 707 937 232 217 315 643 210 400 148 466 967 913 185 245 908 194 457 817 709 29 869 792 8 812 584 558 640 144 686 938 93 208 73 507 261 214 239 436 599 799 803 485 233 166 272 449 920 19 248 441 839 97 331 840 622 181 316 530 656 486 504 790 339 257 112 675 234 632 253 229 645 615 713 235 983 196 61 231 902 618 363 292 278 859 808 296 633 503 822 650 631 397 99 37 978 71 763 737 220 264 167 720 271 942 832 674 44 653 563 953 876 39 559 788 1000 399 391 469 338 14 468 135 824 128 420 965 455 526 63 830 764 402 619 918 570 582 48 520 106 665 565 202 59 421 445 661 922 907 362 549 70 484 810 89 758 574 139 40 72 125 740 471 970 293 556 54 346 475 443 966 27 410 15 180 899 80 140 494 60 814 262 351 393 281 205 383 924 796 64 518 746 603 546 699 501 716 55 741 108 394 927 798 729 28 284 437 364 744 535 288 57 538 738 149 306 995 352 671 371 769 949 587 463 344 617 782 283 230 440 638 370 138 734 884 866 246 687 971 483 404 568 131 317 467 611 329 959 522 882 154 649 732 566 478 279 693 911 635 53 697 51 498 122 989 473 385 266 691 901 793 815 998 906 585 237 183 406 682 781 328 743 152 82 630 756 12 33 497 935 458 698 206 381 124 121 745 576 255 277 453 891 320 13 110 141 969 873 58 379 244 113 38 753 252 354 401 676 527 386 223 925 94 847 892 805 109 828 593 236 837 664 979 696 438 376 340 688 993 81 294 209 219 76 118 829 770 992 380 943 905 791 496 555 104 336 916 739 545 242 415 982 624 474 155 772 26 216 858 722 10 374 811 667 820 795 779 160 823 447 187 309 375 827 802 962 725 47 432 136 120 310 130 689 591 539 492 976 541 948 305 311 854 59 340 778 536 401 501 674 380 368 904 550 463 299 877 802 953 794 374 584 617 351 559 230 235 435 890 437 178 978 255 562 680 554 475 171 259 209 552 392 443 949 876 712 746 601 544 377 847 834 121 341 651 808 866 672 82 464 17 325 570 298 932 699 941 706 481 987 37 201 449 242 688 720 318 548 587 531 362 24 775 9 831 338 367 786 217 914 420 237 6 568 612 480 56 11 108 461 143 315 870 783 514 569 68 546 909 320 822 488 711 765 893 20 272 78 41 75 682 766 862 841 777 302 588 244 506 629 926 216 287 249 73 801 997 533 538 742 102 309 280 753 516 922 731 586 655 551 675 19 800 725 14 974 118 486 907 840 423 590 246 142 248 304 179 55 886 638 194 211 892 385 619 292 529 661 504 839 543 170 346 654 236 165 429 446 602 991 439 603 928 525 296 853 250 694 57 628 360 85 308 122 247 398 594 572 399 490 848 986 678 724 509 228 176 366 846 67 646 732 30 284 503 957 610 815 935 251 891 328 317 379 107 471 269 415 469 1000 342 663 823 810 21 976 635 620 667 821 913 182 275 289 110 830 919 943 985 27 796 193 473 81 869 365 681 611 578 154 576 577 403 527 952 805 850 908 218 993 256 662 453 787 782 283 929 598 977 169 389 743 406 894 455 795 396 938 144 696 407 334 779 535 609 539 636 750 440 172 205 432 565 906 231 63 660 387 458 575 871 141 616 184 422 649 838 343 268 648 521 701 515 931 748 887 735 972 875 419 195 555 695 994 573 16 738 965 698 924 266 607 312 713 512 685 140 859 91 676 482 645 424 690 382 98 145 468 350 164 671 386 116 50 615 882 332 571 992 46 583 428 534 593 921 416 754 776 451 670 622 358 86 125 964 677 856 5 34 933 163 665 331 895 174 960 323 510 989 723 94 369 313 214 843 951 64 954 715 45 388 123 291 238 973 836 62 405 65 582 132 252 138 189 927 450 557 917 734 542 150 199 633 885 454 962 147 467 491 881 614 356 722 652 851 54 707 433 383 53 500 981 630 159 968 114 936 466 202 7 752 18 307 436 865 260 888 271 333 297 686 854 200 412 532 372 903 227 702 413 103 564 224 499 187 639 990 819 40 757 982 797 243 80 119 640 270 621 261 704 319 276 657 813 344 925 658 513 899 258 581 861 772 215 77 155 113 518 381 149 32 357 749 300 809 508 400 524 519 290 3 44 604 756 979 643 697 955 409 160 282 158 755 426 394 253 445 937 192 566 835 733 873 128 788 134 101 191 995 740 95 152 74 472 631 22 910 956 761 70 939 717 963 105 860 39 687 969 714 728 397 135 431 730 880 168 916 198 61 771 556 489 430 219 530 780 153 789 902 592 492 944 637 793 988 600 384 476 87 126 66 613 267 72 773 983 845 970 111 136 868 58 329 806 239 225 591 692 175 684 100 915 35 115 404 188 335 303 495 709 942 477 597 355 181 177 920 744 804 83 167 71 547 417 884 623 265 293 38 109 828 541 624 42 129 414 585 395 999 2 574 301 146 540 120 852 900 961 8 820 487 745 411 112 161 659 47 262 363 1 889 326 767 51 984 656 378 832 190 241 305 683 327 76 799 240 274 507 664 505 827 353 975 402 444 470 203 465 774 689 561 739 364 966 791 496 183 705 792 220 375 427 874 390 418 691 708 352 666 277 545 790 359 434 348 478 807 89 679 210 627 898 484 948 52 950 798 762 263 229 33 474 196 180 294 945 824 829 373 459 644 693 13 84 867 28 940 918 207 204 264 281 452 148 650 716 700 959 226 567 223 97 580 879 133 980 157 288 764 345 354 371 589 322 817 213 517 837 814 245 337 825 896 579 528 206 137 905 124 90 818 522 718 642 729 872 844 25 48 523 410 930 127 479 726 710 49 173 719 15 947 857 460 69 234 967 673 606 361 457 12 106 833 971 502 166 625 816 721 254 605 741 703 339 60 855 599 641 185 306 286 497 279 79 912 88 849 494 803 669 864 759 826 946 626 558 278 456 736 117 781 520 785 493 31 448 26 811 668 156 812 897 285 408 43 162 370 4 314 595 911 295 208 878 222 232 901 447 330 727 618 96 99 130 653 131 257 934 197 768 563 737 391 763 758 324 996 958 273 29 311 104 560 760 349 608 747 92 438 186 842 596 511 923 151 221 483 316 336 421 425 10 858 36 998 498 769 883 485 442 376 321 632 139 647 93 310 770 784 549 212 441 347 462 553 751 863 526 23 393 634 233 120 353 687 489 767 188 58 632 626 500 918 511 219 977 60 327 377 577 771 309 539 175 655 693 961 495 904 31 968 345 413 346 754 422 809 777 118 106 186 51 336 716 195 350 670 792 676 806 731 522 467 740 371 386 677 208 168 490 177 517 15 631 827 741 610 706 4 718 257 95 578 666 680 909 857 650 502 202 708 964 404 889 414 692 365 931 746 443 816 32 607 190 117 878 449 733 317 233 381 389 912 267 418 776 148 667 65 499 288 600 927 599 986 253 326 406 614 135 83 277 868 814 376 134 770 854 762 561 23 259 673 372 856 34 988 362 955 325 514 488 246 838 636 967 82 66 76 513 278 895 486 408 870 757 937 349 81 238 509 29 621 230 300 620 766 714 287 193 244 30 305 421 700 36 973 555 991 845 722 656 665 860 974 243 824 859 138 340 357 265 183 885 341 471 633 541 152 178 8 780 401 46 268 476 797 217 220 49 496 954 834 86 456 645 613 239 711 203 867 356 53 725 903 869 798 19 151 543 764 866 825 20 121 695 444 585 941 223 90 286 254 11 280 464 301 312 47 279 289 493 450 94 682 124 339 544 901 581 437 329 143 957 916 932 623 883 200 946 154 861 294 130 704 201 438 919 266 773 395 126 205 723 55 847 531 16 209 884 133 291 187 783 424 617 446 720 399 218 410 582 342 846 943 929 604 423 204 709 402 179 263 761 629 249 960 22 540 189 923 737 559 74 602 27 596 211 595 793 560 412 430 473 458 137 466 802 361 558 337 905 282 888 108 842 396 939 433 44 612 283 830 810 959 873 290 344 306 548 730 261 705 528 753 672 805 505 313 364 844 37 321 7 40 324 748 132 275 475 742 75 699 651 13 995 569 212 978 453 989 568 865 535 468 123 25 953 284 624 429 598 390 726 122 397 156 457 407 985 185 503 299 516 657 506 579 592 736 141 403 501 63 48 839 354 554 812 215 678 491 765 166 292 348 127 750 781 447 804 772 5 400 851 462 207 949 380 530 498 251 96 534 237 369 694 574 319 728 791 589 962 813 696 295 112 234 159 59 643 343 597 255 850 586 322 526 944 727 150 525 668 664 843 822 818 965 789 879 332 926 101 383 550 775 981 111 743 619 922 674 479 572 697 2 935 769 224 512 640 983 297 831 635 172 615 573 334 492 910 799 520 57 979 92 934 405 26 494 351 796 139 88 519 779 703 992 14 863 52 61 819 590 182 963 914 366 432 375 880 763 331 463 518 717 913 110 583 358 984 419 434 817 542 849 328 837 663 192 933 388 940 225 333 425 899 800 686 732 876 470 104 99 97 987 170 698 735 510 484 952 647 527 774 213 448 481 197 820 18 902 969 661 982 745 1 744 167 504 653 373 584 411 874 719 314 760 594 398 144 242 248 77 21 580 56 684 707 886 363 439 853 442 387 146 972 145 478 368 945 33 833 811 787 551 852 807 618 942 605 911 749 841 691 155 993 128 801 320 758 892 887 562 675 644 660 164 316 169 6 452 881 609 907 426 751 28 310 606 971 564 125 256 587 872 315 35 553 533 976 393 508 459 546 681 45 532 163 71 576 17 994 67 214 738 352 276 323 896 304 149 240 627 683 103 451 634 210 392 894 232 729 759 966 575 950 947 109 768 119 307 685 724 622 173 721 293 161 482 273 747 956 416 658 671 98 129 679 778 370 659 908 646 549 788 734 669 871 435 285 898 472 485 460 428 921 803 848 271 181 835 938 951 601 882 269 755 877 142 628 72 474 521 826 247 924 1000 557 184 272 999 250 102 930 588 12 199 222 89 24 409 608 70 270 160 920 236 379 116 840 194 552 739 715 69 378 821 367 591 570 756 107 431 529 43 335 864 359 140 637 39 547 245 858 318 445 158 890 710 611 441 515 970 642 176 712 998 227 477 701 78 906 79 347 782 147 997 281 216 374 630 891 652 936 198 427 565 229 241 384 417 235 3 480 165 980 73 784 302 461 996 105 862 855 84 875 593 10 330 713 274 823 171 625 68 507 9 497 563 162 440 990 436 900 829 915 524 925 338 180 114 355 191 415 260 41 958 296 38 566 752 536 790 689 42 385 917 537 85 702 639 948 662 420 100 93 54 603 975 298 828 303 308 113 87 483 136 641 262 196 785 221 815 264 567 897 206 571 836 832 153 115 654 64 91 174 252 893 391 228 794 648 786 523 454 649 258 131 545 311 928 231 465 360 808 556 62 795 382 616 157 690 226 487 455 80 394 688 469 50 638 833 769 116 928 456 522 702 533 204 208 910 994 200 162 261 813 753 727 572 198 693 761 612 292 9 236 872 989 403 450 866 110 906 389 939 705 823 59 808 235 274 882 586 491 243 32 404 902 199 309 134 282 625 308 718 35 500 357 630 355 37 845 672 782 857 441 216 725 273 654 920 113 593 620 164 987 748 578 894 537 759 899 779 820 549 710 148 452 764 84 57 62 502 919 863 685 647 716 961 621 613 333 481 176 543 985 691 289 303 679 489 830 93 268 937 271 622 402 787 328 313 191 161 726 972 738 752 16 265 605 642 751 142 470 203 285 443 562 739 599 398 907 427 380 264 447 765 600 585 676 867 499 789 211 677 721 843 723 448 280 232 914 294 997 999 950 525 20 869 465 183 464 544 619 926 923 126 258 785 397 794 25 33 800 307 325 431 880 772 921 424 849 277 386 39 610 623 300 955 827 451 478 703 925 160 967 811 242 154 922 998 284 52 221 330 871 151 713 694 416 981 301 15 206 19 877 930 127 417 158 378 874 528 255 253 860 742 475 153 381 709 809 788 408 510 938 224 581 339 516 636 644 775 275 731 534 361 118 767 514 831 442 511 36 201 770 657 903 137 993 370 337 432 413 419 555 29 297 889 376 214 786 401 931 111 728 814 435 838 741 832 74 230 663 861 501 449 934 963 495 719 704 762 566 878 656 529 979 828 579 898 805 824 27 290 531 262 664 147 665 538 145 905 152 482 64 22 210 332 298 368 494 146 120 946 82 173 552 383 780 185 781 468 649 139 602 569 698 454 349 329 428 954 990 222 341 695 485 28 651 24 393 956 932 973 527 225 976 310 859 202 286 437 238 700 864 692 165 747 978 346 714 746 166 241 212 653 640 558 114 935 735 964 209 360 949 715 244 335 121 487 913 76 883 17 969 962 900 541 18 466 302 395 133 104 749 388 875 635 530 135 38 477 745 353 834 881 476 73 553 54 851 909 560 717 6 807 85 296 589 568 873 796 51 227 632 115 340 412 77 425 669 818 163 423 193 100 149 34 453 592 356 618 984 405 732 70 559 167 354 810 755 168 582 730 673 688 88 219 174 887 835 802 63 588 756 196 189 829 336 60 817 604 410 904 614 708 868 668 943 862 550 218 197 947 870 526 571 580 474 245 493 697 40 608 917 806 821 67 68 178 966 433 287 128 375 179 924 662 948 884 112 497 686 72 365 629 108 986 205 865 803 109 885 13 278 95 43 942 257 79 627 840 940 933 182 226 291 367 615 850 351 89 473 407 958 590 659 469 306 792 374 524 379 315 207 458 750 359 455 460 879 281 3 583 194 542 345 734 358 399 486 968 890 546 706 184 658 344 471 314 444 633 259 576 941 996 757 78 8 603 144 847 763 513 844 970 2 518 858 396 701 130 31 5 908 58 574 248 684 521 186 557 480 634 983 696 269 736 86 683 641 4 177 505 936 597 517 288 812 263 304 266 150 233 459 276 117 382 916 503 535 122 463 106 75 457 980 372 237 47 666 48 170 520 7 822 272 563 319 362 547 670 515 638 187 492 96 371 195 385 124 295 804 136 506 639 461 793 690 131 927 929 390 159 720 228 215 737 771 446 440 394 98 234 819 229 795 631 797 896 758 687 799 507 293 324 270 637 311 246 816 156 952 239 484 66 971 223 11 10 681 891 445 995 977 347 103 140 960 312 617 724 777 366 14 911 548 944 848 675 852 729 406 965 472 959 519 768 171 842 102 65 141 854 740 483 327 181 321 334 26 415 305 420 554 897 712 616 648 545 250 790 42 56 421 434 326 551 912 853 707 783 429 564 689 411 317 409 628 596 129 80 97 430 660 671 99 155 436 645 523 836 439 951 172 667 957 107 643 352 138 774 267 743 254 661 577 680 490 83 157 512 570 846 213 252 839 50 55 323 41 192 798 945 609 87 591 488 400 773 44 837 231 646 682 886 387 565 91 363 601 331 220 169 532 953 607 655 240 733 540 991 364 46 598 143 974 119 815 561 90 575 21 132 594 901 856 801 595 49 975 105 426 247 508 350 678 23 320 249 498 504 606 652 509 299 893 279 711 855 754 125 175 414 722 422 45 348 369 391 467 338 479 674 992 61 584 342 377 322 776 650 1000 462 611 392 1 69 760 825 260 81 567 30 418 699 92 556 71 766 826 373 190 123 496 895 318 180 841 283 784 791 587 101 188 343 384 918 892 94 626 744 53 316 624 536 12 988 256 888 217 251 876 573 982 778 915 438 11 518 858 41 353 929 695 284 833 257 822 337 869 947 572 158 216 763 964 180 691 834 241 707 609 626 109 374 872 81 922 386 997 297 535 106 835 560 717 495 145 244 172 634 901 497 712 187 551 388 604 855 393 998 881 492 167 581 522 916 331 149 937 596 292 527 360 80 63 749 726 387 561 791 608 988 962 861 400 410 660 619 407 220 578 477 486 438 979 13 889 926 830 973 321 139 169 175 625 982 575 903 655 421 692 845 736 865 215 943 417 504 823 765 254 120 279 569 907 598 256 987 318 243 91 186 329 446 327 464 854 176 745 507 550 539 322 9 194 786 595 597 568 966 738 508 225 59 920 171 179 525 509 449 587 401 10 432 890 412 796 228 853 635 613 945 567 590 51 683 816 580 975 70 976 202 526 255 404 714 270 378 425 173 841 559 967 140 399 837 541 415 204 365 631 454 776 358 538 320 592 809 645 37 727 740 462 426 267 295 383 795 787 50 990 690 339 601 912 800 335 214 159 461 154 94 753 450 424 338 480 133 123 994 227 850 656 689 906 431 157 485 317 515 532 131 43 324 392 413 359 935 444 55 354 147 499 319 744 639 618 302 953 453 914 928 30 773 968 68 196 24 141 296 483 512 636 31 71 128 489 86 484 100 549 793 741 805 87 505 600 646 867 430 253 629 663 465 472 352 118 398 553 688 778 983 715 211 936 95 390 403 562 657 832 197 1000 589 761 529 672 882 821 571 852 911 554 17 905 848 491 4 258 125 82 699 513 925 286 481 963 278 719 501 200 681 414 35 40 418 570 730 348 811 313 188 524 547 305 777 563 190 283 892 591 579 827 643 441 927 670 448 347 191 478 271 134 633 923 260 545 750 221 659 143 511 904 534 237 46 710 915 877 473 676 96 623 470 174 844 366 325 662 166 666 788 385 379 126 463 885 88 33 336 471 192 826 544 794 67 293 548 308 620 556 469 792 259 819 537 151 585 411 437 725 28 127 965 783 231 451 439 755 27 876 939 732 170 406 900 488 941 653 15 565 490 898 334 198 775 250 122 802 779 287 79 878 160 150 621 723 74 552 546 675 496 531 416 443 785 684 291 498 862 519 616 12 44 288 887 330 144 361 3 445 767 316 955 427 702 798 479 782 52 273 606 112 679 757 132 389 156 26 752 84 630 780 181 75 452 189 649 944 734 985 264 207 298 871 771 332 603 677 219 799 514 665 232 14 972 644 135 708 981 165 351 493 801 694 685 583 310 247 229 959 930 851 333 136 252 510 382 246 624 696 137 697 474 784 954 345 384 870 931 873 678 843 222 588 76 894 349 555 344 847 764 921 280 355 20 831 933 754 829 813 711 594 918 875 610 111 836 155 718 466 307 429 751 201 720 528 669 576 364 212 958 651 447 893 66 263 61 622 105 372 107 971 435 226 818 83 420 442 342 701 303 300 373 839 433 812 104 57 840 896 950 948 148 114 396 664 93 368 142 146 521 110 700 346 294 762 60 363 766 500 367 193 117 38 860 722 268 924 908 671 265 402 739 391 419 240 815 436 902 530 774 781 261 978 90 245 56 482 34 909 161 184 627 999 73 233 642 376 558 249 356 230 698 957 938 408 458 879 459 857 276 758 8 995 842 428 203 647 177 724 641 880 654 124 617 381 275 577 440 269 397 864 942 78 494 101 455 121 7 747 803 637 808 709 658 760 804 39 648 422 357 543 650 638 817 756 460 704 18 152 917 574 874 520 607 582 977 886 350 178 974 54 728 65 586 251 380 116 866 895 72 92 503 807 238 48 674 53 242 825 138 614 423 6 566 456 168 49 993 5 272 605 182 274 224 661 266 897 99 371 239 687 790 952 306 69 992 195 640 828 119 599 210 612 281 199 185 969 434 984 235 299 343 377 615 632 89 721 323 838 97 312 29 62 742 746 487 47 98 686 475 58 705 913 863 682 713 533 341 951 516 394 326 362 673 248 716 285 932 217 891 667 970 668 602 910 290 770 315 729 277 888 859 311 457 517 115 735 611 236 23 934 103 130 564 16 733 789 706 940 856 824 996 2 282 223 542 884 85 806 183 206 849 304 523 768 22 737 476 102 960 32 652 36 262 1 989 502 810 868 129 846 557 899 919 328 769 314 468 986 772 584 680 395 164 748 162 759 814 45 289 949 467 820 209 375 743 213 369 405 205 301 153 218 208 370 628 21 946 703 883 593 956 42 163 991 234 797 980 573 64 506 77 25 309 113 536 108 731 961 340 693 19 409 717 990 316 851 287 566 608 892 17 723 881 621 148 806 794 580 989 99 714 832 193 724 266 705 833 588 620 970 718 261 11 387 13 686 864 675 460 273 766 298 303 680 289 498 101 192 41 823 687 454 471 196 474 893 968 843 527 238 853 609 186 962 535 510 473 481 235 984 584 210 629 848 230 861 202 977 690 49 360 139 683 377 371 942 776 56 321 966 115 27 733 691 155 260 895 727 291 855 957 710 160 625 798 50 399 394 170 53 38 624 546 326 368 166 71 820 69 306 953 121 518 627 524 581 997 117 309 317 547 177 777 339 785 834 771 664 388 270 649 422 847 712 281 692 10 348 936 748 234 334 825 483 32 44 622 704 150 868 964 650 537 389 956 492 921 568 986 702 688 827 134 599 924 900 669 489 74 381 761 174 738 954 595 840 220 455 96 641 854 706 411 982 844 458 304 346 212 674 318 136 441 37 429 140 668 26 711 747 604 452 487 965 328 538 787 873 520 911 297 285 494 819 217 567 682 559 236 951 597 797 63 545 562 746 109 447 598 184 103 277 424 448 816 575 68 877 453 272 3 431 796 831 889 300 77 126 278 337 523 461 361 12 147 396 282 356 365 351 254 72 606 883 205 314 288 543 128 959 775 508 224 689 858 811 333 983 760 405 779 751 671 505 960 557 605 808 342 940 23 670 200 250 183 993 227 375 89 515 973 219 736 778 677 456 926 90 138 2 884 852 239 601 531 302 216 756 617 430 713 941 255 20 65 812 345 206 259 111 640 315 113 740 88 561 506 129 985 509 176 781 400 549 486 875 866 98 36 999 743 784 614 204 7 19 638 880 384 899 525 248 223 468 616 195 307 502 436 828 846 512 301 700 466 730 79 154 369 696 815 499 912 909 359 417 886 943 707 169 607 241 978 1000 770 596 739 558 721 810 826 749 845 412 57 97 249 789 347 141 179 945 292 28 185 327 745 118 882 759 320 612 981 459 947 262 577 152 933 698 182 564 708 653 894 757 408 352 610 782 146 472 720 944 232 672 836 158 987 366 938 95 788 961 401 363 809 463 403 684 245 246 914 517 398 421 728 667 591 536 548 142 571 1 637 94 839 435 906 716 867 626 754 343 658 218 553 725 910 879 8 837 58 495 569 530 838 821 695 769 269 162 378 127 594 439 48 157 799 225 634 907 916 308 55 619 994 159 480 655 102 563 633 905 40 497 105 423 842 496 149 290 949 841 331 630 631 937 18 376 323 322 488 276 955 194 329 335 419 312 420 163 296 500 648 133 51 772 457 804 807 242 75 197 511 632 438 93 43 930 84 735 919 61 16 349 114 231 161 890 446 603 792 283 814 665 555 939 887 755 908 872 967 560 645 211 153 920 888 215 790 135 383 91 305 85 451 701 286 857 824 741 25 464 719 850 699 593 402 106 274 156 972 948 656 974 602 39 380 694 659 171 765 280 800 332 570 931 279 544 576 172 534 991 585 742 413 15 59 865 336 791 975 773 764 284 992 731 9 971 582 14 92 813 763 237 47 428 583 554 469 87 693 35 647 896 504 275 491 795 762 144 551 191 818 344 82 532 271 661 862 190 703 752 222 226 902 929 863 120 110 319 180 350 33 62 34 613 116 501 107 572 382 373 462 513 208 104 311 201 397 367 199 722 203 243 660 29 433 465 490 635 324 623 173 263 256 229 123 998 385 590 52 188 78 976 450 507 390 475 358 482 410 418 898 404 181 996 477 878 592 442 651 21 125 600 426 252 737 922 556 885 122 516 46 145 213 639 550 175 221 354 151 917 406 130 729 265 817 860 60 529 467 587 325 80 685 207 946 416 663 313 528 293 681 829 871 30 54 295 415 31 264 379 903 744 768 697 484 503 76 579 636 801 112 915 673 780 859 164 355 370 958 178 835 552 100 73 299 565 143 927 923 198 995 310 901 24 522 209 539 521 414 391 364 187 618 925 726 81 802 869 294 83 646 167 253 574 643 392 786 657 988 913 165 750 132 372 666 240 870 478 214 485 679 108 969 6 805 119 849 676 493 445 533 715 573 432 395 470 437 228 449 758 662 330 803 64 876 42 407 963 393 444 519 950 934 935 611 628 137 340 783 244 5 233 589 45 124 22 267 479 918 168 904 386 258 897 526 268 644 362 4 793 67 856 357 476 409 709 654 374 338 678 615 86 353 874 830 928 734 131 774 767 542 341 247 66 257 932 70 189 440 652 822 425 642 443 979 427 891 753 514 732 540 586 434 578 952 980 251 185 48 726 767 350 592 888 42 829 898 317 877 911 685 395 192 598 262 825 803 564 360 752 78 680 944 858 155 984 782 526 959 263 864 570 538 323 186 696 930 615 639 623 510 30 652 773 833 551 319 643 336 314 557 133 949 712 516 396 250 187 495 117 546 425 832 429 682 600 279 21 900 427 725 9 893 980 32 755 610 904 796 111 267 689 983 812 201 465 224 648 253 54 340 668 307 530 790 895 905 705 954 271 335 199 577 380 678 128 935 86 797 540 748 543 121 867 649 713 735 363 69 305 398 772 960 216 956 714 249 372 606 418 67 677 485 645 125 619 955 454 845 661 28 727 332 175 468 846 721 627 164 857 977 1 670 953 162 12 389 324 541 339 909 92 189 441 611 476 370 597 503 757 628 601 63 801 853 53 941 942 439 519 923 823 632 860 247 158 943 358 141 11 178 362 544 876 766 8 214 506 509 890 283 130 701 438 138 819 1000 112 936 969 913 489 750 231 937 329 106 302 244 560 188 435 145 831 318 881 780 583 174 731 717 582 470 673 328 847 297 56 473 879 10 635 528 375 736 981 760 219 422 614 285 644 926 595 342 500 269 296 703 364 322 856 382 850 198 508 351 863 384 886 834 754 378 84 883 488 968 14 421 756 4 194 151 527 65 618 373 523 559 718 75 617 483 129 524 412 433 7 163 213 494 771 136 334 377 686 753 113 443 376 173 221 415 861 35 511 124 109 691 979 745 817 497 535 590 200 818 166 260 369 997 683 25 459 137 751 692 278 436 716 102 715 153 674 357 408 83 786 265 123 539 379 288 647 719 268 899 312 444 321 23 824 202 525 57 604 179 210 862 97 79 107 929 452 894 447 758 578 490 808 419 394 266 902 722 732 761 368 993 963 326 17 637 270 132 763 910 738 562 457 474 768 289 804 225 799 27 320 810 242 331 292 547 588 432 226 386 982 658 884 575 367 13 515 197 987 403 889 365 710 545 749 74 706 975 872 274 920 849 814 572 39 624 805 227 654 567 458 391 776 844 252 522 410 177 571 431 504 401 181 775 843 209 204 589 171 460 238 60 131 313 478 405 159 507 609 998 740 552 840 919 388 827 26 428 272 534 587 730 531 333 568 172 548 836 88 605 665 996 420 150 633 816 195 778 82 880 986 657 61 3 273 973 462 47 59 666 299 64 475 770 76 607 110 629 951 44 453 414 822 921 275 924 811 280 842 50 565 455 411 928 908 234 502 354 642 741 945 789 167 608 579 593 101 440 927 972 671 68 352 81 688 481 806 165 479 34 676 746 182 625 484 24 66 190 852 655 282 467 246 891 146 698 51 800 191 482 650 108 848 341 566 203 667 58 471 346 556 85 938 626 448 586 901 176 988 704 976 184 105 737 337 90 343 690 634 31 239 160 794 777 792 392 294 505 387 529 675 374 400 835 45 80 281 906 284 711 446 325 306 781 569 316 896 585 720 707 254 807 290 491 631 356 903 885 966 70 16 348 948 859 29 762 154 233 240 95 103 256 72 729 869 964 115 918 561 20 765 837 230 168 702 855 838 353 94 161 640 223 868 38 962 104 830 931 699 126 122 22 407 114 215 558 878 922 517 694 681 603 310 563 521 916 241 37 990 413 100 574 417 469 747 513 693 46 999 55 537 134 536 599 303 416 442 89 40 591 315 728 385 870 723 865 77 992 347 148 947 399 251 62 52 119 456 813 965 518 662 914 255 232 2 480 841 709 957 573 875 96 149 449 193 463 218 301 783 257 402 616 612 147 327 71 672 636 298 18 697 127 207 620 220 934 854 970 338 229 19 646 695 118 487 91 630 445 549 656 406 169 486 708 700 669 784 925 397 828 5 971 424 887 940 533 99 826 308 286 409 217 344 36 93 222 785 170 499 143 228 140 939 120 820 744 512 733 41 553 550 839 958 769 974 724 995 259 258 994 501 917 472 248 514 532 355 291 873 594 264 576 622 871 641 73 664 211 361 492 330 206 684 554 985 946 759 621 659 309 183 651 788 809 679 653 584 451 450 967 87 961 638 304 116 498 235 907 98 243 660 261 144 787 764 798 349 602 466 978 135 520 952 43 383 423 851 293 897 915 156 580 779 774 404 366 795 555 989 739 212 390 464 477 802 932 581 311 15 596 892 142 437 205 426 359 152 933 6 345 743 157 912 613 236 461 434 734 245 950 874 866 196 33 496 493 430 882 815 371 791 208 287 687 180 663 393 276 793 381 991 742 277 295 49 821 139 300 237 73 433 191 164 853 402 762 10 985 291 479 209 242 492 76 35 278 476 176 302 880 311 129 776 141 993 847 915 102 474 599 310 88 340 866 427 607 816 790 907 507 946 101 735 799 460 154 929 27 386 905 82 184 327 326 618 822 19 901 556 670 156 167 236 473 554 995 671 504 241 949 212 75 13 117 891 55 229 576 895 686 86 538 784 805 826 458 573 936 584 614 678 371 448 739 712 366 92 126 777 832 732 53 736 910 884 631 602 97 662 536 251 630 704 380 845 656 416 78 320 138 15 783 264 754 360 81 651 737 928 6 412 230 294 505 130 172 132 814 443 146 837 260 990 881 358 965 342 186 490 878 786 149 400 961 770 981 459 348 341 318 906 262 110 807 591 633 835 89 369 523 782 592 972 66 151 335 425 250 200 674 94 792 796 808 285 625 958 234 403 322 817 587 192 546 367 781 125 195 1 174 63 208 650 756 462 331 46 385 134 333 275 181 653 500 527 890 831 205 434 485 47 135 506 140 370 77 605 60 702 976 900 947 153 744 980 879 999 568 5 849 692 962 180 620 390 475 339 859 497 942 284 874 395 640 955 286 509 464 484 715 160 418 28 453 748 867 424 269 986 911 368 483 919 157 883 26 766 334 741 313 447 615 579 12 795 159 824 38 661 103 332 8 698 389 578 769 956 526 851 652 933 50 984 553 562 40 32 280 109 728 834 304 948 908 429 106 268 361 840 123 365 899 998 218 525 120 705 207 637 681 632 897 909 488 450 201 152 833 165 477 404 689 190 80 243 581 589 170 935 570 954 775 187 359 18 257 44 925 598 577 773 566 763 641 534 683 238 426 276 161 84 791 734 588 547 128 815 590 173 924 48 542 41 245 931 213 709 496 111 551 100 617 672 330 903 324 163 793 478 355 918 98 451 467 471 508 634 494 647 627 216 162 803 593 463 719 740 25 594 519 717 970 655 720 550 726 502 203 439 852 225 411 945 199 265 772 417 293 501 37 572 119 328 854 760 646 863 937 540 710 57 445 382 465 17 559 30 870 137 930 571 864 147 211 788 421 215 774 259 628 860 836 193 987 927 893 336 544 889 486 992 121 423 565 988 338 830 461 351 178 438 969 621 228 669 679 660 308 964 34 353 604 758 555 917 430 959 567 281 706 913 789 414 267 432 449 606 811 350 9 569 21 29 279 767 428 223 978 305 300 539 682 877 785 383 85 716 183 557 839 287 179 563 67 711 841 521 214 303 700 858 258 680 232 695 664 798 499 511 408 997 888 202 108 638 99 750 491 107 745 827 321 237 143 608 580 820 797 22 846 724 24 703 644 729 388 943 317 974 254 548 733 206 309 742 977 158 325 619 261 654 844 677 415 3 609 876 469 914 531 323 825 274 697 916 171 967 52 56 398 868 253 871 718 813 725 239 626 256 821 722 991 755 902 493 413 105 503 23 219 420 752 714 375 346 222 440 684 454 707 444 91 364 148 122 887 957 545 973 65 802 224 87 177 872 7 873 435 255 515 596 58 316 673 780 560 855 629 139 221 806 658 939 743 354 442 552 761 535 45 564 372 422 377 960 74 753 16 794 861 49 345 738 932 306 79 613 378 393 405 688 657 693 549 297 150 616 401 994 166 431 59 514 727 512 923 603 520 11 381 272 921 582 299 723 362 70 730 696 685 406 746 583 481 731 768 561 747 114 391 194 809 940 329 217 33 665 227 20 982 252 856 645 43 210 295 823 379 1000 586 498 266 131 612 197 800 220 574 759 248 169 666 357 779 953 524 482 904 472 896 934 659 663 263 495 708 93 39 922 352 850 489 691 446 31 865 42 343 804 690 810 971 713 529 36 298 764 384 636 64 396 124 410 419 240 204 468 875 575 513 892 558 894 963 912 757 83 470 951 749 273 347 843 694 54 168 676 857 283 456 595 480 116 112 62 356 624 687 271 778 885 522 635 622 144 787 996 639 407 701 533 979 952 113 68 721 882 69 226 528 944 585 862 829 373 292 968 926 188 127 374 363 315 648 175 530 437 51 314 96 235 898 95 392 848 145 532 185 246 610 387 886 643 349 517 441 270 104 771 394 376 966 455 397 869 818 920 675 115 71 457 72 312 4 136 133 290 282 344 90 667 941 601 466 319 2 399 668 247 989 337 537 249 142 14 307 828 436 600 812 118 233 983 510 623 231 61 950 301 277 409 938 487 518 699 182 196 642 649 452 842 516 611 975 244 819 189 751 541 288 801 296 597 765 289 155 838 198 895 206 752 240 34 212 856 609 617 248 487 154 694 220 95 39 276 748 201 383 195 422 49 970 854 462 384 472 815 783 491 686 721 927 835 505 695 303 838 644 423 468 689 980 138 495 968 222 224 31 825 846 70 620 486 7 660 986 849 15 961 118 844 139 746 339 727 356 518 225 786 902 704 596 513 311 594 972 718 523 988 264 411 455 172 217 561 868 322 624 629 77 693 716 335 385 507 489 924 348 365 490 587 290 948 221 581 543 677 592 585 347 848 101 388 169 510 463 998 913 590 75 407 78 86 464 666 446 991 680 893 805 316 94 509 559 232 107 458 699 711 413 563 529 129 933 638 996 935 539 434 26 799 885 726 566 42 456 697 549 554 53 572 604 664 433 797 954 568 963 88 408 622 336 315 120 2 409 435 947 162 635 602 186 170 990 416 810 390 758 82 619 461 967 770 156 122 703 271 982 735 847 921 65 929 684 809 919 956 623 863 547 925 323 126 657 251 402 512 366 48 574 158 965 647 829 645 479 111 296 130 234 67 116 135 414 866 304 314 889 354 71 763 882 514 109 210 375 806 966 482 192 160 870 52 745 254 761 560 877 565 525 724 880 357 46 612 802 884 125 473 502 179 68 396 381 794 759 983 477 736 319 85 685 372 56 730 545 18 96 440 450 705 526 320 691 80 707 6 1 43 668 840 19 277 189 897 708 157 397 614 485 582 853 801 230 253 661 826 673 531 141 454 83 922 340 492 779 439 425 742 593 978 358 953 909 140 245 244 35 688 907 151 452 359 98 817 44 368 775 136 858 743 344 14 931 99 527 503 146 808 754 269 278 45 567 415 898 197 570 997 127 471 256 737 474 744 367 105 469 588 749 209 363 537 710 798 470 932 886 233 47 326 812 188 616 920 989 896 327 667 626 557 872 376 795 542 655 288 478 610 888 971 202 480 257 524 382 50 57 102 670 401 293 287 173 239 842 168 656 104 58 618 143 406 717 270 166 796 444 260 69 400 599 377 918 813 163 431 449 237 876 149 946 451 792 334 586 465 313 378 167 936 701 59 639 445 153 286 403 632 522 231 709 828 97 30 279 364 839 672 855 649 665 481 360 777 636 494 392 714 4 498 199 355 3 788 292 740 28 911 259 987 22 228 21 862 267 161 41 427 91 789 493 722 580 640 283 395 682 942 410 564 994 249 756 317 302 54 860 873 272 100 74 147 87 720 553 976 881 442 732 11 892 318 175 654 112 325 878 273 331 852 603 583 345 536 904 865 528 252 235 992 501 940 131 598 262 625 818 81 773 418 540 548 310 124 308 589 333 306 874 734 218 928 778 301 399 460 751 508 879 457 79 605 117 391 113 438 419 61 108 337 890 24 291 447 134 597 906 362 658 476 25 822 974 776 952 93 692 13 843 243 500 930 772 171 556 755 834 731 9 351 663 578 790 719 811 764 621 637 627 60 128 653 641 674 110 977 29 753 871 760 145 827 437 430 950 289 241 176 910 417 698 864 937 687 159 917 496 908 903 246 204 62 36 66 213 506 466 807 520 702 90 820 814 613 729 823 733 836 914 999 499 137 33 517 975 342 959 504 535 208 993 443 957 393 369 214 511 738 380 915 32 459 741 330 804 298 305 973 551 191 268 739 926 164 962 949 762 659 945 353 405 723 715 72 37 984 916 184 448 651 475 791 781 229 227 51 681 671 985 628 89 696 412 851 190 429 706 178 981 180 803 193 675 205 38 662 901 747 676 850 521 389 420 767 17 40 20 92 712 584 575 215 595 421 187 219 558 194 938 891 258 174 824 332 964 394 236 642 757 155 346 577 631 899 265 887 182 969 282 76 883 750 679 700 530 309 923 769 177 441 800 321 121 960 73 242 114 328 226 793 144 633 374 643 541 324 831 912 84 10 780 550 55 5 867 678 533 350 979 216 832 12 833 16 349 532 837 275 263 307 538 861 569 299 958 728 150 247 379 555 274 725 859 771 211 106 646 343 830 900 841 207 281 453 185 203 875 591 398 238 943 115 223 519 103 341 766 196 516 23 774 133 436 152 600 250 371 669 939 552 607 119 280 857 386 534 648 312 64 630 181 995 266 944 562 601 300 370 132 546 787 683 782 148 27 784 428 255 845 432 295 285 576 165 329 488 571 352 650 941 426 8 200 515 284 608 387 690 294 894 484 198 785 297 497 142 606 615 361 611 63 821 905 483 1000 934 955 819 261 467 869 579 424 768 634 816 951 123 373 183 338 713 765 404 573 652 690 354 743 785 88 665 571 780 529 194 994 442 353 926 411 414 308 27 247 758 845 61 934 941 681 51 579 503 601 643 829 431 69 250 755 480 412 423 321 778 715 410 909 881 550 89 130 222 656 107 341 519 502 129 796 549 991 209 533 494 694 66 343 454 936 916 720 799 951 364 775 779 165 269 793 693 624 35 260 382 653 575 636 698 893 598 42 214 505 141 538 74 60 126 791 11 444 79 155 20 242 749 379 918 420 278 59 167 158 160 999 329 824 992 569 967 360 823 188 687 8 189 208 458 38 282 910 971 813 712 706 836 467 900 201 398 600 591 197 418 463 705 822 445 703 211 899 645 702 10 607 419 435 573 44 496 323 686 378 246 115 173 859 766 128 262 762 526 134 109 904 255 580 987 514 461 997 138 18 676 524 802 544 891 814 883 527 574 981 84 316 82 356 692 993 402 772 954 957 927 816 806 103 561 902 305 683 798 359 1000 882 256 196 719 99 227 986 534 920 207 625 567 617 113 964 41 447 807 868 491 521 551 854 708 557 226 390 174 800 465 31 344 809 274 853 164 478 657 528 281 861 92 407 542 191 335 137 621 873 675 470 238 297 826 243 839 413 322 866 479 87 592 718 959 133 879 641 637 55 192 576 751 820 190 474 563 914 159 293 937 258 251 770 679 695 104 340 956 176 577 742 234 907 185 397 596 962 22 915 581 931 973 54 19 810 175 664 717 832 821 648 490 216 789 434 908 166 522 983 449 608 219 768 151 838 287 604 485 792 111 327 33 483 184 399 531 257 691 368 587 381 336 388 350 642 163 223 346 100 95 213 9 204 724 842 36 149 939 776 654 91 217 393 125 53 947 511 98 229 430 897 737 969 83 877 422 523 72 872 116 626 127 761 396 644 650 754 520 568 532 121 291 237 427 15 801 102 394 283 438 566 784 450 730 701 259 481 672 540 339 146 193 365 482 52 553 599 232 670 433 516 925 371 403 537 651 428 389 955 700 328 85 182 206 460 663 833 63 309 680 179 1 375 252 945 819 685 589 132 811 292 425 2 773 513 12 367 319 849 727 988 471 889 236 361 145 387 627 464 978 777 32 457 660 735 602 711 334 489 613 828 924 919 440 507 781 570 117 500 50 661 348 985 288 911 487 901 590 261 804 989 498 324 827 594 157 731 392 171 858 409 932 619 850 439 34 299 942 525 349 147 808 666 436 432 659 342 892 385 536 851 122 880 744 17 888 736 547 509 554 437 618 894 559 312 704 71 948 29 562 110 817 300 391 13 358 662 752 56 689 995 106 831 646 616 555 543 49 253 990 203 183 357 974 960 518 404 317 284 276 198 633 921 765 970 771 180 620 788 386 869 885 326 39 244 451 62 57 935 495 871 734 114 486 864 178 310 678 267 583 285 239 135 400 977 177 614 376 611 963 975 304 453 80 301 153 302 870 874 273 265 944 739 714 6 723 162 938 795 783 928 848 710 860 825 105 384 863 564 840 740 469 355 254 949 156 77 875 448 847 221 622 263 7 473 150 75 195 228 903 631 472 835 748 245 73 725 716 318 218 345 855 21 837 584 366 233 332 405 628 632 943 235 933 946 729 972 370 118 374 119 181 586 331 508 741 441 841 750 279 565 922 337 998 270 313 395 984 965 639 546 37 26 58 315 28 912 230 886 377 154 774 123 25 225 443 560 682 120 142 548 856 152 459 843 97 373 760 787 311 929 982 629 294 369 94 906 677 756 623 383 794 747 363 887 224 713 170 108 635 634 161 684 296 612 867 205 732 289 605 615 721 426 231 493 865 484 572 597 582 556 462 512 961 834 769 408 415 295 187 307 585 140 455 46 738 890 136 362 588 417 352 248 456 805 290 81 468 333 277 674 688 797 917 306 844 673 68 143 610 876 815 14 884 803 112 746 630 979 172 552 67 24 812 45 452 510 4 506 303 286 271 499 78 763 878 593 996 199 669 215 530 23 671 446 709 541 759 475 249 272 958 16 830 210 757 148 722 280 968 905 212 753 186 314 93 416 347 330 930 429 862 852 782 268 745 535 240 43 896 595 966 818 606 697 940 539 609 497 96 950 338 64 424 476 488 976 30 421 953 652 241 846 320 696 764 266 647 501 90 401 40 70 351 47 603 101 699 786 124 477 767 264 726 3 952 131 200 202 5 372 649 857 558 220 406 898 504 48 492 298 638 139 913 380 728 895 515 168 76 667 275 980 640 668 733 790 707 65 578 655 86 466 325 517 169 144 923 658 432 328 81 574 460 415 247 469 787 191 850 774 916 149 845 644 368 807 370 955 760 641 491 715 920 658 804 461 342 517 61 476 992 104 643 371 862 326 408 311 909 692 7 151 723 562 202 288 753 731 719 654 510 98 245 297 1000 828 281 489 911 811 369 431 100 560 891 263 103 34 28 915 996 646 678 495 105 747 650 337 441 533 622 795 597 372 982 12 120 351 72 547 153 632 968 317 433 853 467 777 217 526 479 307 684 137 809 213 914 177 769 102 525 600 285 450 199 792 168 391 193 141 226 621 293 964 422 290 82 375 298 867 866 688 123 56 757 181 779 667 214 941 754 631 256 272 458 521 707 383 606 73 361 420 289 409 861 879 434 844 725 416 939 239 959 876 628 216 316 97 817 589 43 358 508 897 859 930 48 246 164 20 255 211 320 767 188 966 642 163 748 286 487 333 18 354 975 260 901 523 877 190 446 827 451 377 322 921 611 956 130 261 14 979 51 234 652 454 280 39 898 687 937 172 554 5 527 549 194 614 449 150 761 77 634 799 205 703 155 786 835 59 352 203 524 468 693 998 197 740 718 923 716 580 379 513 557 918 561 440 671 812 509 776 705 275 588 593 258 173 503 711 29 55 672 896 889 1 865 653 37 990 128 824 609 903 540 448 488 542 385 198 474 125 727 752 3 227 110 299 366 771 704 872 960 864 480 16 831 114 332 472 590 863 709 490 455 970 759 497 405 883 647 312 8 145 402 360 878 101 618 958 324 928 793 200 477 463 35 2 977 131 994 565 737 139 729 147 931 11 710 303 231 382 195 815 842 374 406 401 470 79 220 210 296 905 721 870 728 708 978 393 885 161 49 685 818 65 413 254 330 389 514 604 756 625 988 962 778 803 25 582 425 677 270 758 9 840 252 33 222 963 619 397 265 338 419 805 121 629 635 579 973 380 701 187 690 768 158 713 483 833 726 340 60 855 750 244 695 847 284 926 813 423 364 439 520 287 426 437 321 564 126 683 668 83 993 800 21 972 403 140 95 363 539 967 908 127 218 949 802 568 356 99 983 78 744 810 273 498 925 335 169 291 875 93 271 639 669 129 4 274 591 407 649 592 70 399 912 874 965 673 392 438 913 832 395 932 283 373 536 233 183 545 543 122 31 806 444 976 453 88 871 262 655 400 184 700 23 954 42 304 623 943 278 739 264 873 159 404 6 507 788 186 576 167 602 459 348 830 344 132 235 359 36 674 84 720 882 886 485 953 558 530 584 116 22 772 52 442 780 118 323 208 531 734 54 329 80 624 445 331 87 782 178 585 989 670 339 410 550 857 714 537 386 556 189 991 796 302 679 365 436 538 717 124 148 414 63 143 224 587 277 612 902 376 630 808 174 157 615 68 686 599 327 575 238 294 945 610 895 41 997 607 315 696 253 933 798 94 111 117 107 108 305 586 276 387 851 608 166 266 661 596 221 730 899 160 62 544 482 242 981 904 236 974 995 50 620 493 938 27 447 743 279 250 919 334 516 763 505 89 15 106 985 783 269 577 170 219 942 548 605 500 58 947 791 134 681 906 555 471 535 91 76 657 336 196 308 528 765 627 762 223 980 837 152 30 86 986 75 506 712 212 240 367 656 499 666 411 532 820 259 927 854 452 502 694 794 424 952 314 617 295 511 552 689 518 553 888 583 940 430 823 237 935 663 443 57 826 241 957 496 47 85 682 984 309 32 816 733 819 834 146 529 846 179 19 999 484 789 569 839 466 232 165 207 486 736 346 948 44 142 822 563 766 282 893 230 894 310 185 428 519 176 722 515 135 171 355 951 248 228 381 702 884 475 987 512 594 741 481 578 636 429 660 900 24 215 566 699 603 651 764 465 478 69 849 113 138 907 492 742 934 362 790 551 13 570 249 887 751 662 534 396 109 229 773 66 456 755 749 706 616 785 601 180 462 595 781 814 267 892 40 852 345 745 154 929 388 581 738 626 192 251 421 838 112 45 880 567 504 350 473 856 732 821 341 357 300 950 119 464 659 378 858 347 917 133 598 156 90 775 144 675 412 664 573 691 784 162 638 257 633 96 427 735 640 494 206 969 843 944 268 457 841 38 645 71 869 946 343 64 349 801 390 665 435 825 313 836 136 868 209 848 637 292 53 680 797 10 353 613 860 204 924 398 182 890 325 384 698 74 306 318 501 676 115 394 67 961 746 541 92 319 418 243 522 910 301 829 648 26 572 559 697 922 46 724 17 881 175 770 936 971 571 201 417 225 694 840 187 729 579 789 326 318 200 356 416 893 319 133 618 292 248 199 239 132 965 697 518 952 946 614 581 493 488 15 835 652 433 28 606 688 608 770 615 361 558 683 400 568 664 179 530 823 343 88 117 298 573 923 887 391 681 139 554 72 174 249 984 695 567 18 668 942 900 665 891 424 550 565 407 284 655 89 862 279 404 142 715 287 986 334 443 55 938 641 733 205 611 241 25 374 146 463 795 786 791 316 136 366 555 548 540 961 593 184 760 1000 577 109 948 246 487 59 590 222 42 629 917 562 472 335 736 351 210 32 131 768 595 989 275 674 100 353 621 885 74 148 92 773 654 432 485 253 76 365 983 471 202 612 532 206 65 84 716 731 600 438 362 302 598 578 409 911 721 156 426 663 455 976 524 167 73 218 285 151 800 78 413 70 945 128 515 272 549 979 943 737 359 934 888 605 252 846 339 137 725 369 804 388 825 839 797 874 782 638 651 21 813 719 392 647 299 686 270 828 7 158 583 242 898 386 357 967 451 308 889 116 177 278 267 625 64 310 907 821 95 931 277 69 112 936 313 930 746 545 939 832 240 717 301 956 329 431 861 306 40 119 295 971 212 427 303 376 264 574 381 211 775 380 604 354 150 107 401 951 459 220 399 987 709 490 425 389 80 176 816 282 223 26 538 453 106 722 877 435 429 6 162 328 855 617 83 480 216 441 756 372 231 542 101 191 363 197 238 546 678 757 897 992 867 790 227 209 633 831 497 649 31 96 394 46 370 587 699 597 41 50 344 520 276 195 229 58 684 345 153 207 584 29 259 662 237 646 309 501 639 224 189 873 247 856 235 492 360 995 296 273 14 57 714 980 523 172 871 969 915 534 537 87 159 910 993 412 22 428 113 410 61 536 613 875 866 68 320 71 844 982 90 62 408 290 201 812 964 305 470 19 843 145 525 902 385 751 985 10 778 260 232 93 236 766 916 673 154 467 33 130 217 11 1 466 233 422 623 815 317 700 348 168 5 903 560 486 503 822 706 870 771 123 850 643 509 221 761 149 37 250 108 300 352 894 81 411 336 585 325 824 444 754 496 24 13 642 661 571 667 975 921 881 635 657 423 141 377 454 710 645 589 553 333 186 16 368 387 687 20 926 805 105 997 947 430 853 610 732 849 769 446 659 45 395 689 175 994 473 85 962 331 350 371 367 67 777 624 622 852 98 892 827 144 954 586 838 214 707 968 63 764 963 631 225 91 701 476 125 531 517 163 591 147 762 727 705 315 482 79 462 949 869 483 799 502 297 215 82 564 104 575 933 196 332 44 743 958 513 114 918 798 456 693 23 908 833 544 792 636 489 788 594 628 243 981 868 820 753 698 464 932 691 379 627 576 561 896 834 375 883 514 245 922 286 192 155 704 741 879 393 749 439 978 669 529 783 9 559 603 491 35 533 601 461 648 863 634 397 30 498 556 178 291 747 263 851 213 718 437 269 280 774 552 854 734 349 384 572 230 588 845 899 966 244 539 527 382 569 950 886 406 311 165 551 190 745 842 563 730 580 925 398 183 477 504 814 122 676 188 512 448 445 452 755 94 660 268 77 977 347 937 283 396 848 111 909 324 383 543 129 763 355 53 712 802 378 809 49 972 784 255 327 609 134 340 990 494 882 234 905 750 265 752 920 817 803 307 696 507 403 169 912 739 656 935 508 836 991 12 288 54 38 27 713 414 2 640 474 442 499 742 226 447 858 720 364 143 690 810 346 988 765 728 904 913 204 895 358 228 338 876 541 772 440 457 626 293 56 4 304 680 677 281 522 528 940 52 811 135 110 322 417 421 607 837 390 511 847 919 342 337 458 173 261 748 744 436 998 321 39 140 373 703 34 506 650 794 330 36 208 193 570 679 266 806 475 164 818 566 312 434 115 928 924 929 419 974 516 198 632 43 941 860 759 830 708 271 599 194 808 254 619 685 182 807 692 959 48 859 901 724 181 785 857 826 256 510 780 521 890 161 86 519 3 418 582 878 103 118 526 294 616 274 51 872 102 262 97 841 402 670 166 481 468 960 121 666 465 557 258 500 957 596 955 8 819 127 675 505 460 801 478 257 796 776 180 630 914 495 738 953 289 658 420 927 702 535 138 999 171 880 865 906 620 671 124 157 66 99 185 758 711 970 203 341 672 735 740 996 653 152 644 973 47 781 592 479 75 469 726 779 449 682 126 405 120 829 60 314 637 723 767 219 17 602 793 484 160 884 864 787 170 251 323 450 415 944 305 480 154 886 424 454 865 412 611 366 992 226 972 224 565 561 42 513 405 223 739 499 933 138 704 81 918 713 691 70 615 39 854 9 239 438 937 701 403 481 289 670 153 303 584 557 436 660 133 471 211 556 490 350 651 669 587 181 249 856 36 14 663 54 147 55 959 478 150 422 724 371 968 975 184 828 299 630 361 655 313 106 952 84 706 104 271 162 871 122 978 674 17 549 653 264 12 715 258 18 710 729 820 493 791 686 971 514 736 625 152 262 327 976 586 141 275 787 11 470 967 10 846 285 195 781 867 769 963 432 293 917 496 999 88 252 643 785 447 351 789 661 202 863 831 59 749 848 835 996 505 5 320 849 60 909 545 943 237 784 671 110 879 33 790 664 74 437 235 433 568 843 815 993 816 288 624 578 922 79 564 764 400 130 533 767 887 169 192 824 559 92 855 283 250 460 947 200 34 134 836 596 924 591 146 656 398 768 928 139 209 581 823 411 268 804 839 410 636 553 803 477 16 573 111 960 463 748 700 726 391 875 818 574 600 780 874 900 693 575 1000 255 402 906 206 98 15 685 929 238 65 657 778 862 502 688 994 730 779 895 7 539 304 755 987 383 889 426 312 105 919 340 534 333 800 970 752 382 69 840 484 857 43 214 163 144 72 721 218 731 912 487 356 945 786 87 515 741 582 979 335 396 554 158 164 245 140 902 540 201 124 20 788 997 915 298 819 46 127 659 399 973 771 287 829 22 142 882 75 473 190 682 524 530 796 719 891 2 920 62 385 526 841 954 648 640 718 811 416 131 161 544 492 727 297 355 290 86 901 374 646 257 191 985 472 28 99 604 27 588 4 384 174 703 673 159 812 52 171 916 155 634 711 199 430 67 44 434 360 278 744 445 807 613 284 593 510 253 205 931 861 419 485 113 898 529 136 913 696 603 899 459 720 569 599 251 196 498 990 774 757 989 148 592 642 404 24 91 618 30 272 89 743 483 521 672 6 286 594 908 576 420 551 652 186 961 884 324 329 443 388 68 802 248 462 50 667 269 531 118 232 413 339 203 31 733 207 233 753 577 948 241 107 794 344 476 506 292 220 475 368 38 520 61 932 378 760 221 137 699 635 464 522 85 728 666 370 858 244 689 58 503 740 35 47 308 834 692 921 602 323 315 717 562 390 714 423 469 121 375 281 386 342 300 450 408 465 851 986 188 369 367 500 219 108 684 116 331 612 341 984 745 380 830 930 103 215 97 507 782 82 590 322 372 309 628 509 306 456 759 439 193 501 772 354 941 194 392 494 914 428 626 936 363 19 491 552 387 376 381 276 321 946 417 538 555 619 51 230 56 662 925 805 310 878 944 458 319 723 21 3 589 414 243 231 254 449 474 242 353 90 442 168 525 658 440 216 935 213 377 940 467 860 622 766 80 26 964 712 332 225 681 845 328 267 773 93 71 318 101 716 115 364 307 546 566 927 166 965 337 761 923 890 444 519 173 482 441 77 247 746 627 535 725 114 765 826 427 346 953 316 793 187 95 389 665 550 523 182 94 167 314 172 229 850 418 616 872 466 183 810 654 170 942 397 295 338 650 911 317 468 279 347 797 690 609 489 212 273 291 394 870 687 274 707 446 801 511 259 620 777 409 678 157 373 45 842 737 762 668 821 246 455 177 679 792 677 869 608 125 330 40 580 518 957 160 236 348 325 37 595 8 859 23 261 709 934 132 543 705 732 78 185 638 165 527 847 938 605 742 537 488 956 119 763 365 495 64 334 13 178 48 109 877 558 415 698 949 32 508 896 100 227 991 117 457 633 277 809 452 776 799 883 112 349 542 571 41 401 808 451 754 806 814 53 76 504 57 102 208 783 431 868 951 302 198 73 822 453 343 982 980 486 888 448 798 301 280 1 708 734 217 833 617 421 926 832 126 512 722 180 751 362 866 827 357 894 563 756 639 145 644 955 66 189 939 326 406 738 675 735 873 120 598 83 29 852 853 266 435 995 837 260 623 256 758 143 676 958 844 697 583 838 904 750 825 359 614 265 311 910 881 151 429 907 641 893 694 96 197 479 560 649 128 770 536 969 517 379 294 570 981 683 210 497 597 998 629 950 228 974 897 864 156 813 977 129 579 352 541 632 25 585 876 775 204 645 135 175 988 795 263 695 637 647 606 747 631 905 222 572 393 903 176 621 63 395 962 532 461 123 983 680 966 179 607 702 149 270 547 407 610 358 601 282 345 336 49 516 528 567 296 885 240 880 425 892 234 817 435 485 965 339 20 735 413 486 955 751 386 759 728 416 301 913 451 886 942 659 267 131 831 201 780 975 282 422 840 906 758 455 774 632 348 691 896 714 821 844 307 306 624 264 186 556 256 78 398 803 219 670 808 951 608 519 464 903 68 793 830 204 354 346 263 359 521 854 952 266 384 402 572 241 782 962 626 634 157 300 823 303 342 278 589 127 91 696 203 991 14 822 768 750 914 846 745 205 655 182 885 998 210 699 95 678 901 442 434 457 564 323 675 902 761 459 930 106 806 756 968 578 805 450 638 528 431 470 797 239 40 286 711 167 503 246 495 316 819 209 361 189 108 262 418 620 8 738 436 178 159 177 99 995 976 289 194 936 329 898 546 150 373 154 510 244 811 26 122 12 165 520 419 567 463 767 513 876 912 726 945 53 907 11 18 475 941 853 292 599 90 1000 516 452 170 383 250 312 600 650 757 607 325 910 245 682 38 749 160 687 688 733 817 551 13 574 326 538 960 892 406 60 609 697 804 776 377 332 56 771 424 491 915 523 340 824 547 517 227 27 794 937 388 734 588 621 249 268 560 754 730 427 685 304 595 324 575 421 956 120 305 802 337 441 628 602 94 298 537 114 786 7 525 779 629 25 221 677 358 382 814 65 984 119 465 343 107 594 133 310 66 105 36 293 833 469 294 190 126 683 959 387 657 669 978 243 862 320 344 453 743 964 372 254 615 601 633 884 32 231 4 23 270 977 826 665 889 228 981 412 971 648 496 905 138 490 110 755 788 540 765 444 295 908 987 375 542 102 345 587 328 98 369 849 552 921 169 709 446 297 710 918 393 317 144 58 848 842 983 809 274 674 801 900 623 285 741 67 689 405 562 164 558 807 577 492 156 890 585 195 627 113 760 686 432 198 721 606 347 153 593 374 933 420 74 505 482 31 83 958 565 679 997 314 535 531 882 443 742 269 217 515 590 330 370 483 279 408 777 251 512 76 28 865 967 125 235 86 855 173 970 812 643 582 828 832 498 208 179 202 6 508 616 988 136 787 989 260 891 701 224 925 612 87 183 403 662 215 134 140 883 34 509 544 748 796 645 151 928 261 772 869 894 364 171 888 568 946 238 676 479 461 852 850 736 89 437 220 240 897 380 592 349 284 196 860 143 55 308 271 385 713 597 21 180 815 982 318 791 353 979 445 694 673 319 878 371 242 77 502 692 139 290 395 899 70 366 360 234 313 920 481 69 524 148 81 489 943 591 379 789 555 41 472 335 666 423 784 647 16 834 870 783 476 874 62 926 302 511 950 75 543 522 207 214 132 462 57 799 484 338 176 534 2 350 705 706 410 46 667 109 993 327 166 185 158 764 963 96 1 100 236 790 646 288 820 576 9 818 916 417 948 22 425 904 708 773 553 639 103 873 732 281 827 428 857 487 631 212 471 604 255 72 322 798 404 24 580 128 935 731 439 792 141 226 137 843 42 50 642 992 35 59 3 725 73 426 825 536 581 409 454 781 618 499 966 415 172 355 663 458 990 407 927 397 161 97 277 92 211 641 835 19 391 654 561 702 785 273 541 64 449 613 184 473 356 460 123 720 740 658 651 548 378 82 698 85 911 640 367 275 315 467 401 280 800 583 433 722 700 610 10 999 181 931 118 737 507 729 766 660 121 570 973 129 614 529 596 980 51 399 681 197 52 867 17 895 717 501 579 881 739 311 43 917 707 152 514 841 864 233 571 362 598 778 947 447 93 690 636 603 668 175 232 392 550 923 893 363 368 414 376 961 45 695 723 704 104 858 724 986 222 287 770 429 147 506 390 389 957 566 47 533 117 863 762 563 29 747 974 299 605 258 333 142 174 877 396 661 617 357 953 635 500 656 557 493 162 115 478 619 188 746 839 15 33 611 887 539 206 652 929 829 365 438 112 924 351 856 252 39 213 44 474 880 192 466 155 200 248 283 259 230 719 336 922 868 168 813 71 149 130 653 715 334 671 837 80 411 871 879 622 88 199 79 216 468 518 84 494 394 816 644 994 649 101 448 872 191 693 37 712 932 341 225 944 875 272 440 124 456 775 265 859 253 247 838 257 996 752 909 836 939 847 573 116 480 727 163 477 218 187 111 48 586 795 554 969 569 497 810 430 934 296 532 919 763 30 526 331 744 276 291 145 972 584 940 845 54 229 866 625 63 5 718 321 49 309 664 400 985 637 381 545 630 223 680 684 61 352 193 559 530 135 703 504 949 146 237 488 672 769 861 938 716 954 527 753 851 220 357 971 617 310 11 263 121 170 699 383 752 265 289 660 384 745 237 102 314 44 574 666 135 474 493 762 573 495 362 829 722 54 827 406 297 334 501 924 533 38 508 480 973 949 809 126 714 603 757 374 470 136 577 696 867 405 855 583 633 707 873 755 815 639 311 105 358 484 42 862 903 811 796 928 640 460 10 35 654 522 636 336 992 331 849 800 576 984 994 142 337 686 92 143 128 386 467 58 407 536 746 776 353 8 144 122 979 988 534 290 17 84 271 794 69 890 167 872 625 831 438 925 652 859 608 235 370 179 115 479 993 900 964 997 902 93 318 354 275 538 14 7 779 588 194 841 889 679 828 851 277 509 957 419 316 417 288 801 571 355 422 881 846 109 618 39 977 812 498 41 306 101 802 395 795 839 515 420 382 100 939 445 411 863 667 363 486 727 240 329 34 397 910 75 760 159 963 620 242 728 426 741 737 575 224 262 606 664 659 580 451 661 24 500 372 466 549 183 877 221 554 866 804 525 454 381 529 874 1 848 185 321 655 563 400 477 613 49 155 166 942 22 641 366 256 919 47 850 343 929 758 4 168 683 241 690 216 283 376 182 609 483 894 67 974 412 191 906 368 555 261 523 897 704 488 440 192 590 272 487 270 777 595 627 648 399 821 421 206 836 687 385 676 883 80 806 653 267 605 313 302 57 214 792 657 338 793 259 713 457 865 96 429 502 847 322 871 430 176 450 390 82 978 817 884 152 245 820 190 524 810 409 961 899 951 553 585 153 273 770 946 158 463 447 465 12 489 174 28 476 756 296 347 350 226 789 236 712 774 303 558 25 37 893 658 824 694 327 662 886 689 825 89 328 18 669 880 103 218 733 548 71 748 599 695 915 843 312 238 747 212 526 138 106 761 274 596 46 499 95 332 582 257 730 52 403 671 43 970 868 243 724 816 364 293 726 492 615 475 561 530 598 934 63 124 958 340 346 813 341 208 955 193 833 246 742 749 638 647 301 325 791 680 916 693 416 20 73 763 668 628 123 165 822 278 857 23 324 387 521 921 904 798 472 785 610 552 444 996 954 995 425 435 718 805 579 369 86 932 120 750 482 175 912 133 772 892 962 938 127 64 940 287 201 887 320 380 710 205 156 108 594 672 269 239 15 497 634 219 562 797 557 207 53 81 131 111 901 985 786 943 56 107 335 814 734 478 987 543 597 544 461 284 16 780 27 504 377 29 623 764 436 252 280 719 21 751 564 972 148 196 731 309 959 184 918 601 888 2 656 856 490 172 715 85 209 145 941 869 512 244 926 113 151 231 333 732 396 759 837 494 681 402 920 147 330 917 556 149 234 408 511 651 317 74 414 503 947 300 162 945 291 197 803 744 319 254 976 956 286 517 5 650 213 909 781 452 139 565 432 13 895 644 446 675 389 227 879 673 518 65 352 692 189 249 593 545 911 769 840 736 930 572 983 933 705 832 202 948 753 778 279 248 981 980 68 295 443 743 410 546 491 767 79 200 173 299 30 931 125 885 771 688 586 247 132 581 513 45 519 157 922 616 830 428 66 404 935 285 663 160 708 344 415 230 632 969 677 264 684 691 360 186 112 826 223 110 19 670 986 999 292 83 359 818 104 754 392 3 709 989 59 506 540 799 473 535 431 31 622 232 481 307 700 119 569 140 790 171 266 393 453 367 953 78 858 117 356 203 876 528 614 427 72 394 703 32 456 258 50 462 187 950 560 723 729 164 621 541 854 720 48 991 532 308 181 967 551 765 361 537 6 600 960 784 485 619 471 40 305 326 783 584 434 215 304 570 276 861 630 898 379 150 163 88 217 424 520 401 90 255 835 685 510 154 611 348 782 578 433 968 36 455 77 838 568 365 896 253 702 496 725 177 211 631 740 459 169 875 952 91 371 844 975 228 547 788 531 542 229 449 413 944 345 282 716 645 55 678 61 643 204 87 927 378 225 604 905 607 834 129 766 9 418 137 375 566 845 251 891 146 281 339 60 441 629 721 913 937 735 76 323 907 180 468 635 674 882 990 458 98 819 26 1000 908 998 198 423 233 706 738 439 592 965 33 250 116 823 97 612 591 626 351 70 870 936 567 649 141 682 178 469 768 559 516 268 134 701 342 437 448 864 852 808 315 853 51 807 199 118 717 507 739 161 697 642 711 514 914 860 646 188 878 260 966 442 99 391 527 602 130 589 505 94 923 665 698 373 587 464 210 222 842 114 775 294 298 195 388 624 349 637 398 62 787 982 539 773 405 193 18 725 460 392 51 158 822 406 678 110 167 477 632 125 589 886 413 635 613 210 588 194 475 734 219 623 276 581 81 245 792 834 448 924 375 732 645 540 875 548 980 458 599 985 143 566 726 797 88 909 342 92 538 341 757 44 674 967 2 533 317 175 502 974 602 330 642 659 846 438 514 483 90 183 188 964 690 179 576 582 959 805 808 524 204 421 431 906 190 52 488 95 849 240 699 255 103 942 892 33 714 48 749 991 231 268 71 742 37 547 133 486 517 280 420 296 149 373 23 493 135 819 130 76 634 902 791 957 884 12 977 739 513 238 671 767 529 198 24 520 147 151 141 950 465 11 111 146 854 302 735 731 784 565 6 984 852 310 271 700 996 943 825 57 300 525 181 298 319 777 845 607 544 478 618 920 47 237 78 878 756 228 241 144 436 740 956 173 320 990 888 893 369 446 788 1 66 313 677 612 578 869 419 507 992 129 74 124 376 616 755 753 221 824 633 606 803 357 815 102 209 970 728 523 709 853 17 393 374 410 862 31 208 361 13 55 299 89 673 72 275 498 4 470 311 417 747 810 354 962 408 982 811 422 744 600 794 727 289 891 665 469 152 708 211 39 901 705 234 649 372 312 814 637 987 484 694 303 636 150 490 989 67 937 350 807 290 252 952 758 97 850 861 944 131 184 748 528 258 170 166 282 287 391 771 481 168 50 691 425 689 786 946 227 543 729 871 787 773 232 99 765 138 364 269 593 876 270 955 779 356 213 279 331 473 338 627 885 596 653 745 479 43 572 355 965 741 522 567 182 69 945 326 16 156 321 535 163 743 890 592 34 922 336 260 202 195 352 459 79 848 911 624 770 917 530 873 510 113 404 662 864 371 666 816 905 132 385 515 434 539 759 496 999 30 256 29 242 316 7 339 697 27 936 793 782 318 191 148 233 598 347 42 38 722 294 625 798 579 359 628 780 283 622 304 621 368 91 285 986 308 471 142 526 867 973 501 818 647 196 161 651 712 377 672 590 100 159 424 192 416 655 464 236 998 246 615 556 334 775 64 763 643 860 823 114 800 951 495 461 820 295 919 954 262 468 54 243 764 203 178 35 185 394 680 603 663 337 409 883 177 128 85 695 997 577 277 332 904 611 760 568 865 993 772 931 752 360 836 402 248 638 504 833 859 595 738 683 976 711 594 58 519 225 160 536 549 462 423 397 718 263 430 910 629 73 832 553 25 947 648 176 684 907 508 480 585 457 817 139 789 127 292 155 781 704 449 751 214 963 94 174 928 874 80 597 584 21 223 137 981 935 115 661 491 720 254 63 894 476 41 841 895 492 212 617 456 273 916 799 715 1000 552 527 487 399 454 428 681 927 761 437 86 679 979 778 251 948 20 297 70 881 324 701 433 46 640 939 344 554 605 961 186 995 109 388 474 358 314 40 216 717 10 713 207 879 451 511 531 164 8 386 384 769 601 301 506 389 87 933 676 583 445 555 62 112 327 22 847 323 960 370 809 440 220 272 829 65 265 380 229 278 180 288 105 497 26 827 325 378 844 117 532 379 450 733 463 9 333 908 801 840 668 703 994 382 766 969 126 644 447 660 281 452 914 940 509 362 934 682 958 537 559 154 453 412 387 123 244 562 503 574 499 736 441 247 563 639 737 467 719 897 658 82 575 5 199 806 812 59 206 19 656 218 657 609 953 381 340 98 686 466 83 197 432 887 429 550 670 343 863 107 49 108 692 157 542 284 569 427 776 877 932 855 785 872 675 169 68 546 626 205 570 790 306 608 322 774 415 485 119 315 250 516 685 489 693 698 239 134 261 145 856 564 746 988 923 925 61 687 938 348 830 541 561 329 411 505 614 217 619 286 858 267 407 309 116 53 813 900 171 716 3 14 121 558 915 557 968 398 84 941 345 896 966 857 36 706 414 494 646 307 839 730 721 580 521 439 122 403 804 201 335 140 762 783 828 291 235 696 667 899 724 723 571 831 913 305 426 257 650 652 75 253 293 226 383 654 975 921 930 630 353 545 15 390 106 77 795 455 929 918 162 889 610 843 912 560 866 500 328 707 754 136 821 60 266 971 189 259 274 641 224 28 880 835 45 750 482 604 442 222 587 978 972 512 669 104 56 620 32 882 230 153 200 573 400 518 96 165 396 796 838 586 366 444 215 118 926 591 688 349 983 826 768 101 664 472 365 534 249 187 898 401 367 120 395 93 418 172 351 710 802 949 842 264 870 903 868 435 363 837 702 443 346 851 631 182 848 691 532 75 817 829 591 484 934 507 658 458 814 714 844 867 430 927 422 372 93 38 847 580 707 364 332 292 614 146 527 318 91 518 229 539 396 931 10 978 508 492 214 762 470 701 33 526 891 671 541 282 21 230 130 202 324 166 416 481 337 100 896 386 61 197 787 800 732 924 30 1000 278 267 241 349 673 553 129 168 815 404 269 322 997 405 1 920 50 703 597 672 245 317 830 945 427 564 577 606 846 786 25 143 763 899 272 148 910 595 968 226 858 496 648 521 261 172 602 681 651 555 177 859 310 423 367 811 160 294 441 452 264 265 627 339 820 915 887 583 770 825 275 471 280 615 643 218 340 126 45 955 660 98 925 466 449 333 326 447 145 723 13 861 768 298 636 341 63 957 655 702 409 679 223 296 398 884 132 300 120 41 277 574 48 593 790 80 605 116 845 7 161 930 55 291 72 306 525 77 988 465 299 408 778 834 319 620 323 877 682 638 97 549 730 121 529 865 375 361 453 932 186 944 973 540 482 640 911 769 446 919 209 504 362 434 578 684 483 149 70 22 670 823 368 958 886 617 76 49 389 94 233 536 314 573 141 964 355 249 17 57 766 399 82 112 52 480 213 882 570 459 34 295 433 489 215 498 743 918 424 67 391 190 688 231 438 8 462 262 568 665 153 831 854 474 443 170 463 876 455 485 612 914 74 596 259 312 903 989 92 987 531 809 704 505 180 950 836 457 653 913 144 588 183 607 993 456 795 948 205 600 613 407 842 85 56 794 281 717 258 308 199 158 89 95 165 647 105 912 420 708 54 849 488 360 289 274 478 203 828 917 758 178 545 128 631 15 83 559 59 42 402 383 907 14 832 301 374 65 793 501 733 941 534 618 624 686 560 169 356 890 187 998 592 520 663 476 637 971 895 353 373 114 860 51 693 826 288 901 782 764 780 138 543 244 548 773 513 558 936 735 731 464 749 754 198 843 207 472 805 162 524 384 984 856 970 136 219 641 107 872 965 898 582 497 413 5 252 254 119 352 802 171 320 986 426 494 436 157 248 499 344 752 26 565 881 562 781 9 928 990 390 969 84 401 86 251 996 975 972 991 603 929 628 698 724 629 594 611 639 473 634 740 491 192 557 81 652 380 228 775 435 348 995 220 699 109 678 692 870 821 556 601 29 926 133 569 654 96 140 503 645 737 329 351 893 195 720 4 585 328 247 347 517 622 751 342 415 232 16 662 155 47 260 475 715 66 687 579 675 437 954 807 411 194 587 892 419 963 191 533 159 335 649 616 598 753 806 879 584 744 551 387 304 350 366 239 951 725 487 630 747 377 40 286 528 722 690 238 619 798 785 28 734 779 164 174 514 689 185 871 535 784 874 400 175 676 650 632 365 864 710 240 644 376 87 974 547 713 509 716 889 137 101 774 392 495 418 885 273 370 388 976 467 512 189 937 31 801 711 285 311 506 276 242 439 791 916 395 949 338 695 123 266 284 154 883 345 810 878 956 156 237 152 635 477 894 421 868 379 999 330 235 450 642 181 511 327 816 906 819 739 709 783 43 905 523 590 542 246 772 803 442 363 206 2 983 822 224 727 343 771 674 900 122 428 176 217 382 760 394 502 193 151 967 729 962 799 904 35 460 46 236 979 851 283 99 728 554 575 586 201 550 90 60 147 271 53 440 410 855 73 827 385 188 659 741 106 111 519 677 358 667 875 305 58 566 32 250 20 908 222 204 444 131 163 657 943 718 414 117 765 818 902 212 623 354 604 115 661 139 668 977 68 982 516 515 721 736 263 992 840 297 812 23 369 712 994 255 869 839 726 621 173 522 646 71 500 124 544 110 211 243 835 738 804 12 571 750 279 922 576 196 669 321 103 425 290 268 789 346 837 572 27 406 609 985 880 705 923 767 381 683 403 921 36 448 469 589 184 486 953 359 563 371 179 719 792 633 873 102 625 850 748 309 694 697 656 270 479 167 888 432 325 862 313 980 863 287 378 537 293 788 468 493 680 530 561 608 813 947 316 567 210 546 706 3 461 257 664 833 397 776 336 125 227 44 761 88 961 939 685 909 853 142 696 307 581 742 759 69 808 78 599 935 127 118 6 11 897 234 315 208 429 412 755 940 37 626 700 302 451 796 666 39 104 64 417 253 445 510 79 841 952 454 303 431 334 746 938 221 757 216 135 981 357 393 959 24 610 824 942 538 134 933 18 62 966 225 946 200 857 150 756 866 852 256 113 838 777 108 745 797 960 331 490 19 628 760 710 624 724 626 669 914 357 636 998 359 652 705 627 140 146 850 503 647 447 869 768 803 955 977 806 191 936 761 228 665 372 712 487 697 378 547 390 580 392 745 987 54 587 217 460 286 47 799 248 658 912 384 893 112 672 94 59 506 651 548 932 753 161 758 699 713 901 183 681 320 614 911 414 440 648 691 738 293 518 740 789 40 873 655 879 621 570 703 413 257 498 125 157 786 78 643 287 815 195 667 318 749 254 969 560 638 549 817 536 612 900 230 129 126 848 965 340 718 754 975 689 951 480 590 854 561 690 673 790 490 442 109 968 986 4 750 847 164 459 426 529 571 940 756 292 457 196 830 370 114 862 163 531 709 653 95 595 692 74 918 410 974 788 525 608 301 469 843 516 96 321 586 857 479 491 34 20 942 800 499 48 341 777 7 335 650 266 234 478 584 149 336 84 509 661 314 867 907 500 771 852 156 169 863 22 526 389 514 150 97 165 668 702 369 377 494 757 634 872 394 144 18 958 284 151 849 343 317 946 452 13 840 177 175 959 179 374 116 644 305 659 172 168 596 434 733 785 324 263 347 206 943 303 117 796 446 994 294 408 367 607 44 530 453 980 751 331 891 486 496 68 85 260 706 645 654 583 905 285 399 688 445 725 999 423 69 954 534 540 804 678 601 578 250 420 6 616 913 352 734 554 162 245 213 508 236 755 101 380 190 298 642 610 662 555 36 178 323 993 931 546 218 207 992 192 193 557 429 880 468 741 142 443 693 515 674 485 152 424 435 121 997 909 253 776 398 944 835 694 853 124 282 67 337 302 316 310 742 232 219 448 935 720 829 388 319 436 870 181 393 365 200 990 568 482 836 455 982 154 167 978 888 454 137 105 592 291 26 683 898 556 16 283 461 763 81 544 39 368 801 198 396 342 128 25 130 477 127 456 657 430 2 71 816 395 409 649 199 950 353 625 89 155 686 895 575 527 866 14 173 591 510 858 837 308 535 107 832 72 766 924 270 623 311 120 770 280 269 246 696 811 322 216 577 875 864 432 387 537 784 358 594 861 542 574 845 656 52 87 775 180 381 856 562 66 885 926 208 723 176 956 153 64 197 492 640 707 719 736 622 119 933 821 364 572 781 812 894 972 475 344 632 501 383 327 735 361 188 939 695 617 822 241 349 313 639 641 774 141 240 767 739 585 765 242 35 210 904 532 769 406 953 915 451 471 823 813 277 204 224 1 637 988 820 441 600 664 77 684 476 859 581 243 878 249 620 431 288 989 251 927 102 113 90 708 118 676 439 27 272 203 564 289 884 106 602 189 833 53 677 86 174 51 264 354 747 550 826 99 104 80 925 158 794 160 255 233 567 135 437 411 819 412 262 143 61 504 49 630 30 419 995 256 274 483 966 551 967 613 186 391 299 147 350 401 184 838 599 908 73 605 209 407 744 598 687 566 779 892 458 928 261 37 552 63 268 139 517 902 631 984 132 334 582 979 417 922 883 513 239 438 425 474 93 971 138 223 382 235 983 88 19 524 70 780 792 371 762 505 666 807 814 802 267 670 945 226 402 565 444 701 573 882 418 528 579 899 618 271 28 730 31 533 8 700 328 339 170 79 728 238 484 923 75 481 793 502 633 15 404 981 809 588 827 211 890 874 330 473 970 606 348 295 60 889 947 346 717 329 244 714 589 563 57 759 497 964 58 333 831 65 45 108 865 539 376 83 416 449 215 593 237 846 43 844 860 876 375 488 675 973 405 782 685 609 834 520 422 306 929 842 721 635 307 182 214 325 615 919 1000 519 569 463 711 229 276 62 472 309 871 545 32 123 887 38 145 680 917 171 764 281 315 841 896 76 122 791 231 194 428 805 397 962 23 743 220 961 103 722 11 46 362 202 9 906 938 5 201 275 227 704 111 450 464 991 225 948 698 920 41 787 522 296 290 373 259 159 187 716 21 10 646 55 265 558 937 576 50 148 828 737 465 773 679 312 957 855 795 960 746 29 985 726 921 56 133 808 963 279 495 247 363 205 941 360 166 825 252 338 629 379 489 511 92 952 611 386 366 824 619 356 222 297 538 415 851 131 462 521 916 304 403 12 897 976 332 326 732 903 221 433 663 727 934 839 512 996 115 100 748 660 136 752 930 421 351 134 797 3 42 17 729 543 559 278 603 597 810 82 385 541 772 715 24 273 185 91 949 470 818 523 910 98 507 798 467 493 682 886 466 877 345 355 731 868 783 258 604 881 212 427 110 400 671 300 33 778 955 157 981 753 652 148 56 191 702 933 694 151 328 984 746 490 768 799 786 272 743 857 489 66 457 393 480 509 481 9 870 463 247 87 33 294 77 978 572 283 660 337 24 329 906 825 818 826 938 912 985 947 31 808 537 233 773 900 545 837 717 88 994 674 260 313 10 655 830 300 153 986 872 340 875 567 434 890 588 218 908 220 74 566 473 931 371 507 398 963 229 1 79 618 889 159 32 888 466 38 129 378 864 116 916 865 528 880 956 503 757 201 586 310 163 49 142 844 172 460 65 332 557 971 28 967 605 34 964 973 388 832 469 641 47 190 230 497 873 846 72 529 723 346 594 950 437 377 792 722 266 688 958 840 866 301 513 107 465 54 225 73 243 836 974 80 36 245 533 762 790 561 196 46 184 126 64 214 995 993 269 673 210 829 1000 547 373 607 764 668 911 461 879 252 40 449 424 546 432 265 905 520 63 942 650 772 843 43 176 980 914 577 609 352 895 548 727 977 728 806 137 563 631 845 135 813 622 52 367 511 444 910 171 207 284 271 322 192 657 197 913 505 512 165 904 204 86 226 143 93 839 923 752 296 71 852 737 215 589 669 39 999 118 152 715 474 654 760 484 580 769 211 819 187 761 451 496 280 231 514 642 125 146 186 298 898 48 309 646 703 132 189 576 381 620 362 948 356 510 403 315 443 970 817 251 519 369 861 740 357 15 850 206 453 517 319 395 787 198 13 658 788 78 745 671 695 70 363 12 774 331 627 828 478 611 724 320 544 354 236 308 698 386 560 156 924 892 133 871 268 246 205 881 217 770 492 951 400 884 307 297 14 8 173 687 835 350 270 286 291 175 603 202 869 174 805 37 526 415 35 140 639 777 479 795 782 224 387 569 454 375 103 679 360 158 5 383 616 355 459 758 968 404 83 239 105 188 414 961 552 345 918 897 677 859 439 602 368 114 16 139 486 744 619 656 983 699 134 564 747 276 295 941 7 824 812 81 495 102 778 767 670 815 491 304 394 551 584 366 613 476 2 433 248 68 946 868 945 115 532 275 380 416 621 578 966 975 84 19 896 816 771 498 22 448 397 902 228 96 121 814 90 789 341 423 17 653 212 624 138 97 464 120 11 323 167 874 877 635 365 725 855 348 952 848 254 318 625 314 704 499 504 417 960 100 907 293 540 425 965 279 161 541 299 6 878 574 709 316 632 901 440 714 75 690 940 987 705 697 766 592 710 915 590 615 452 20 385 61 523 123 193 494 802 809 785 922 887 759 330 604 392 860 405 530 240 321 748 203 692 98 883 23 436 750 169 136 842 305 477 382 285 447 281 686 57 943 253 181 713 429 732 957 442 765 637 508 733 543 351 317 522 781 410 707 972 810 666 411 719 645 91 338 882 119 325 730 101 50 335 676 282 3 441 891 396 741 267 227 726 821 501 538 718 667 420 45 482 853 155 177 438 944 930 219 854 326 734 610 696 934 783 706 962 539 255 221 929 277 791 936 583 903 949 991 141 144 997 216 232 370 662 691 823 418 992 109 886 358 92 413 250 419 122 720 648 899 487 600 612 932 235 209 67 598 258 685 95 562 756 775 649 128 939 259 596 180 893 26 573 555 553 663 643 426 998 287 108 867 462 406 716 693 27 147 736 117 542 194 412 959 680 920 626 675 647 925 170 409 683 384 708 682 493 339 581 347 185 909 178 608 44 701 455 130 575 593 104 222 306 18 111 199 982 976 838 689 989 863 531 644 408 456 665 565 582 749 917 327 521 811 833 76 524 374 208 242 885 333 110 776 664 927 731 721 606 628 851 735 755 847 990 831 570 427 595 623 472 841 53 112 195 738 391 803 343 779 518 804 822 200 858 263 597 4 244 585 213 127 62 661 711 485 160 353 60 69 223 430 183 700 467 422 630 862 926 446 94 849 856 475 389 29 336 51 179 516 402 164 99 257 979 288 928 168 364 827 106 754 571 334 21 550 488 515 30 82 796 124 681 800 579 376 249 921 113 390 536 399 591 556 290 678 471 237 506 672 407 953 919 500 264 712 311 742 150 659 349 149 634 450 42 729 324 739 421 468 969 784 633 534 558 89 807 182 445 379 801 684 559 568 502 234 458 261 638 166 751 797 599 273 636 651 470 820 617 302 876 162 483 549 401 41 629 312 428 640 954 798 525 238 58 289 988 587 527 145 372 535 256 131 342 361 85 359 278 241 59 780 763 834 303 793 794 614 937 894 274 935 292 25 55 344 262 154 601 431 996 435 1 831 598 647 765 53 531 691 61 269 800 314 612 303 777 654 871 199 375 88 123 9 439 27 534 98 62 143 112 689 479 51 334 738 544 596 35 179 962 614 296 289 228 473 338 349 127 381 672 700 870 174 737 407 946 135 342 305 310 590 59 890 335 420 332 275 849 283 226 476 158 376 136 861 309 741 852 315 94 684 522 337 241 834 166 822 506 999 271 308 50 128 316 968 969 608 581 497 759 327 768 910 306 38 417 757 649 299 17 859 5 244 902 20 764 928 279 878 713 347 231 44 568 366 951 816 325 227 830 731 984 478 150 160 814 151 944 835 644 490 981 677 924 532 2 705 610 975 923 513 685 307 489 6 993 311 983 535 736 987 850 319 527 348 357 877 516 292 364 526 551 829 413 368 787 297 838 643 961 752 92 845 60 370 536 161 554 105 194 71 193 494 881 805 746 281 772 152 646 415 728 74 351 304 988 791 846 414 220 396 645 641 901 210 483 333 440 770 562 26 886 173 601 492 559 55 467 30 740 114 754 491 452 776 811 87 605 670 783 477 57 65 666 240 359 824 84 706 126 164 584 642 693 676 261 201 638 577 949 191 230 599 257 879 141 274 423 873 81 431 481 90 159 110 47 498 963 487 323 485 583 482 634 826 388 302 558 543 83 775 595 208 183 628 771 190 703 848 463 744 392 447 858 486 933 615 153 972 203 291 767 695 707 4 73 331 42 865 854 7 539 118 86 354 268 663 285 619 953 687 300 321 521 967 785 267 836 410 893 982 989 515 635 939 806 280 54 817 103 974 245 181 864 405 798 712 796 346 965 343 734 378 780 916 474 652 667 108 101 541 33 29 682 502 401 399 456 750 604 371 748 22 339 804 104 495 622 188 382 358 453 607 683 209 523 197 313 124 58 945 525 168 809 40 93 801 929 876 671 139 278 146 488 224 137 648 960 688 840 799 709 766 442 384 789 12 899 793 493 237 592 19 243 571 589 847 797 264 540 471 503 367 930 172 270 618 512 427 572 520 34 116 330 986 810 721 273 556 941 411 290 294 537 630 625 921 459 915 742 272 432 694 408 698 565 336 749 725 446 288 827 971 977 154 538 668 31 994 875 990 548 458 434 404 973 747 211 8 221 100 936 14 66 144 575 588 802 480 441 927 697 743 207 97 509 533 256 715 891 133 820 542 855 825 745 833 726 733 443 884 387 653 909 991 815 853 680 716 553 887 761 753 657 979 659 217 735 656 117 85 223 636 75 821 149 518 259 756 651 517 917 416 72 868 925 402 896 828 823 888 922 862 631 842 681 185 808 246 629 167 586 37 419 730 109 894 686 665 372 312 655 950 932 235 699 111 940 21 195 885 363 162 470 895 429 238 530 907 552 976 889 377 189 25 600 760 788 627 79 723 937 52 524 844 212 563 422 115 352 727 593 129 102 182 454 252 198 36 213 445 679 484 412 935 390 739 472 353 617 425 874 169 611 719 626 421 49 841 11 669 120 567 96 778 673 578 433 460 56 560 242 16 911 701 276 880 624 903 251 557 720 451 546 632 350 236 918 177 812 147 80 722 263 46 995 176 602 501 430 582 41 362 958 892 1000 839 594 574 403 466 943 690 78 457 277 576 469 587 980 234 882 69 39 130 232 906 579 934 832 293 613 229 435 131 318 514 214 496 955 385 573 204 758 165 897 998 265 157 206 341 792 464 77 76 970 99 15 779 389 580 566 475 954 869 145 609 248 507 400 64 499 461 661 373 186 585 138 260 437 545 774 255 450 866 729 406 692 89 340 465 948 205 397 262 218 365 43 867 119 219 803 32 660 374 696 616 170 702 591 379 121 394 710 23 519 383 790 91 395 704 717 345 819 913 18 718 113 795 418 794 360 386 938 678 225 253 856 67 751 863 266 222 424 860 570 813 952 95 175 623 549 508 448 784 24 857 996 547 755 964 3 714 163 48 550 178 942 633 762 295 10 920 843 258 606 324 282 468 361 444 320 505 393 773 504 992 28 978 675 947 426 914 192 959 769 597 286 919 851 462 122 640 68 900 187 564 658 250 786 621 449 134 436 171 818 355 957 196 837 763 510 215 912 200 966 500 344 317 233 329 781 82 322 391 202 148 708 561 70 664 985 898 732 428 650 140 13 247 782 674 369 904 63 438 356 620 287 125 216 807 724 107 180 132 380 301 45 106 184 908 883 569 455 249 326 409 872 997 398 155 711 328 511 528 956 239 639 905 603 637 254 662 298 142 931 284 156 926 529 115 989 577 308 264 131 551 255 666 775 180 266 649 871 71 635 104 428 153 381 502 784 136 909 174 839 566 176 772 503 797 469 749 47 899 362 779 940 612 425 719 527 372 575 504 695 646 135 728 207 970 108 50 16 915 722 678 66 188 937 513 834 766 325 615 824 774 100 997 905 178 705 912 589 798 317 331 787 796 213 460 98 151 638 370 209 323 713 113 19 479 657 429 417 858 948 67 348 656 561 843 806 629 336 393 273 727 150 189 777 93 387 11 492 745 809 41 902 980 431 894 832 256 270 268 833 231 35 583 827 619 461 235 114 842 557 639 186 354 314 245 907 603 725 979 404 473 724 851 538 697 399 279 953 416 992 88 975 887 139 121 481 606 838 654 518 141 702 559 973 514 919 129 731 854 433 405 957 852 864 358 828 432 34 571 886 40 664 160 825 950 883 810 464 917 10 650 898 872 790 2 240 37 74 337 511 265 318 91 440 689 969 521 198 276 119 29 346 126 65 376 867 281 214 526 392 968 717 545 426 4 799 438 414 715 549 347 27 194 822 32 736 690 38 510 916 956 607 351 546 712 20 802 22 12 821 770 345 70 324 224 788 23 726 627 651 230 14 394 826 18 517 286 562 896 278 857 691 856 524 920 85 170 913 754 709 302 569 51 448 168 739 597 572 439 547 133 371 311 525 672 984 552 600 259 793 986 769 531 94 803 59 9 137 237 835 952 3 947 636 508 167 698 124 223 31 714 744 424 505 181 991 147 374 238 692 555 500 303 987 365 112 522 949 262 836 293 103 199 734 81 873 962 226 321 565 925 880 297 357 275 889 480 680 263 710 533 234 933 342 274 879 625 83 946 69 437 244 560 326 742 534 415 64 477 590 441 84 817 173 8 6 684 157 729 890 706 45 760 643 236 15 120 179 895 845 390 210 470 128 260 553 296 56 676 102 227 675 193 294 427 903 681 454 673 996 458 322 396 541 942 386 859 208 172 861 430 610 475 865 445 506 383 478 875 512 982 855 528 853 187 248 707 762 605 155 746 877 837 90 24 156 816 161 983 751 28 204 378 162 201 75 409 212 468 30 955 543 611 738 295 211 563 190 407 900 261 368 537 55 998 182 966 542 733 413 327 287 307 752 928 68 780 483 631 252 304 964 328 573 764 792 490 721 388 846 954 222 945 408 941 217 152 73 418 753 599 993 105 5 106 1 659 891 305 494 805 976 519 592 96 701 436 544 814 965 708 219 410 401 239 720 375 507 974 617 791 364 696 472 467 465 384 661 944 228 419 582 250 246 377 601 363 316 604 313 801 269 443 76 580 125 897 191 369 981 694 850 655 847 499 703 382 536 82 449 116 550 677 110 202 457 1000 609 884 447 785 679 25 496 608 819 995 963 312 243 380 254 192 48 967 257 62 333 474 579 143 57 892 960 939 539 33 123 86 878 359 773 338 670 932 356 723 402 203 994 863 291 748 253 927 130 412 355 971 930 258 450 584 195 283 247 163 509 781 300 626 943 58 7 594 794 166 699 893 353 330 535 487 290 97 808 674 109 923 711 341 277 844 249 687 501 906 21 272 63 667 340 462 782 938 630 616 813 285 515 329 343 251 540 489 52 484 750 77 498 669 885 567 866 451 122 761 804 280 671 931 620 271 564 741 144 169 46 379 466 360 849 737 366 309 444 301 663 107 869 999 800 459 267 530 642 13 111 455 289 618 463 632 44 456 740 350 767 647 758 840 361 149 776 225 685 972 164 117 434 588 446 140 229 282 977 241 471 299 218 934 862 395 644 789 352 171 918 652 765 578 662 978 683 523 36 881 759 520 145 570 532 622 783 349 990 882 159 288 72 205 634 146 142 653 732 901 888 841 668 598 812 200 658 558 874 686 613 60 488 344 78 134 391 848 595 961 491 985 216 101 914 132 138 574 554 49 319 80 196 516 988 641 823 768 929 693 435 786 633 868 42 926 148 92 339 645 158 284 648 315 420 529 831 716 628 763 586 452 660 411 743 637 185 177 771 640 829 614 576 958 310 921 623 688 242 89 87 17 818 876 778 718 624 367 747 373 757 233 53 585 959 232 820 830 43 568 485 904 591 951 735 183 908 602 389 548 118 495 935 335 221 334 332 184 292 682 26 397 298 206 486 197 700 220 54 421 870 665 154 910 320 493 127 704 581 497 95 99 422 400 795 79 936 730 306 596 385 39 175 756 406 403 860 593 476 587 215 398 924 911 755 165 61 811 922 442 482 815 807 621 453 423 624 207 178 383 256 810 211 641 968 97 199 183 442 85 932 289 960 775 819 100 793 611 124 14 266 759 840 930 365 344 633 163 10 216 446 538 948 448 767 528 846 432 451 43 910 537 113 785 464 808 718 59 699 926 238 247 836 27 570 384 202 558 830 618 701 909 217 409 659 257 841 243 403 544 34 473 606 706 175 366 290 922 668 142 568 774 310 391 26 58 725 263 529 73 126 372 710 382 919 470 408 763 758 787 600 985 536 418 335 133 862 887 702 107 15 121 996 404 99 984 569 539 935 108 915 654 899 806 943 749 147 921 466 610 40 488 780 378 853 421 342 105 61 81 519 315 870 561 956 664 356 824 795 19 683 11 494 36 79 590 861 655 170 118 663 84 669 573 209 851 629 863 236 481 883 974 546 681 192 902 950 990 983 222 522 241 74 587 949 599 377 31 424 760 93 428 327 190 340 443 173 962 471 776 778 827 185 769 88 916 265 817 584 134 714 783 355 715 219 562 314 179 571 709 287 509 96 839 784 505 647 838 560 766 478 988 231 733 782 326 189 242 951 35 308 9 844 254 210 605 138 964 104 745 237 153 751 461 350 472 369 250 251 431 574 506 833 396 174 325 914 482 394 535 17 976 333 729 305 752 458 395 829 95 77 781 294 427 682 743 160 541 148 971 411 601 868 979 549 141 62 317 21 359 5 370 351 67 959 417 230 719 739 929 127 527 923 555 132 580 857 634 497 831 798 18 48 746 405 449 469 730 524 644 331 82 301 280 245 572 91 966 200 903 316 953 543 977 722 736 239 50 75 444 532 397 607 410 86 348 859 358 499 533 520 965 22 154 809 998 942 168 176 341 581 232 439 688 419 791 172 117 613 609 368 695 726 45 872 811 169 324 374 496 592 906 110 149 690 130 398 501 597 4 670 582 891 649 223 551 650 980 385 273 648 530 826 426 57 945 967 823 585 679 485 772 671 283 52 415 135 94 552 564 911 438 258 526 995 277 874 588 198 6 834 364 559 892 637 381 206 518 484 813 47 433 302 288 143 737 924 68 102 63 307 554 596 762 453 757 184 768 946 779 407 565 753 70 786 507 742 920 913 71 927 635 457 103 32 430 645 425 339 460 360 87 354 689 888 165 420 814 399 675 465 712 212 908 789 268 700 284 975 318 380 687 792 640 553 213 802 937 194 661 864 678 879 476 961 869 858 467 37 51 447 502 820 56 875 201 852 475 741 630 412 818 309 188 548 78 255 721 938 293 54 738 578 29 693 694 697 918 747 414 696 139 246 171 973 704 969 423 3 320 508 732 653 646 187 511 240 692 456 53 292 577 878 253 901 940 639 638 514 531 416 698 825 286 259 267 794 636 703 229 677 330 545 462 957 972 867 197 42 652 848 576 881 515 912 656 970 193 684 821 303 129 116 390 336 334 877 621 493 24 379 157 434 685 221 111 167 66 233 512 627 513 643 860 46 479 319 120 295 978 205 480 907 799 450 114 615 847 991 717 884 182 845 262 269 136 616 805 896 436 191 905 735 504 300 386 122 60 276 489 788 876 803 498 660 691 626 705 816 343 376 997 740 812 665 264 843 832 534 882 76 90 796 917 651 673 311 16 166 521 115 947 631 711 28 1000 900 215 594 25 894 612 224 41 477 146 435 625 486 151 204 357 941 603 353 389 362 296 657 291 177 30 275 904 828 140 361 260 622 367 323 235 218 525 575 620 393 662 459 755 602 886 523 328 676 270 866 39 579 196 119 92 123 686 195 208 1 261 801 566 44 928 797 614 437 837 856 180 304 98 491 441 128 854 474 815 89 790 850 658 352 567 388 724 33 604 463 720 898 765 925 306 248 299 807 895 855 987 490 642 65 556 744 112 278 83 773 936 608 871 516 731 23 375 889 7 392 865 727 152 271 454 72 750 771 234 591 632 958 503 955 800 835 939 69 986 707 982 131 764 593 125 954 181 297 225 999 455 49 422 822 226 586 674 452 849 312 329 401 897 313 589 550 952 993 495 13 281 345 64 944 38 619 483 510 346 55 156 150 680 164 338 989 981 893 672 716 756 279 595 708 203 885 761 583 400 413 322 617 500 666 349 734 487 20 748 272 12 371 934 994 155 842 770 429 373 227 162 2 161 713 445 406 220 880 186 321 363 440 137 252 8 628 387 144 298 963 347 332 337 244 547 890 542 728 109 540 145 106 723 101 598 992 249 933 402 754 623 159 777 468 492 158 285 274 667 563 228 517 804 873 931 80 282 214 915 679 125 508 505 682 398 205 75 511 928 766 320 166 544 867 417 690 129 631 534 585 469 959 87 252 307 452 95 958 115 950 317 837 126 428 524 988 489 273 566 102 480 683 539 717 681 161 359 936 522 846 588 117 407 513 857 935 596 10 226 255 243 507 929 219 389 747 280 46 198 333 862 947 517 358 698 834 441 870 799 336 908 415 927 838 19 282 630 257 433 641 762 196 351 411 344 172 532 105 360 89 922 158 192 696 453 872 940 968 247 396 154 722 153 538 881 214 112 858 457 270 886 497 856 424 488 132 529 977 373 804 440 890 98 672 637 520 324 268 140 924 400 533 623 60 868 836 755 342 322 651 51 284 301 686 818 798 148 177 542 565 869 632 749 974 937 361 976 730 34 66 335 372 779 945 807 612 560 693 241 584 17 659 118 995 165 923 771 670 275 644 330 408 288 80 267 103 81 313 170 279 901 29 229 72 449 775 391 406 127 120 176 43 841 527 590 215 134 853 414 203 413 897 913 371 152 750 484 41 242 251 668 578 761 996 31 397 999 535 345 233 450 851 642 101 88 943 553 983 370 789 537 893 61 483 677 802 754 2 504 240 633 104 426 314 418 621 878 143 474 902 435 429 774 888 521 933 847 978 896 503 894 528 294 245 877 506 121 680 781 496 726 826 445 579 874 191 795 62 982 571 327 702 727 79 575 900 514 903 777 676 481 85 393 470 694 276 272 476 378 249 438 122 905 292 604 13 8 907 967 764 502 377 211 784 439 829 96 975 37 454 593 656 184 404 519 425 787 437 671 461 942 144 5 47 136 721 661 854 510 871 653 50 981 563 475 614 21 353 609 67 182 720 300 107 573 512 985 792 173 77 334 149 751 259 582 364 108 876 91 390 63 855 622 422 12 296 814 467 337 227 113 374 458 348 531 587 442 254 83 892 805 536 880 460 964 382 448 554 315 788 338 325 35 551 138 326 772 221 223 827 349 948 380 216 972 778 652 416 369 456 419 979 550 265 803 733 464 756 444 232 16 643 581 998 207 920 420 487 540 684 236 329 843 109 741 884 141 848 485 992 1 421 692 399 970 660 92 447 116 412 27 316 78 745 209 832 705 472 402 42 55 931 492 909 45 691 602 230 388 617 157 340 865 657 748 501 954 179 729 264 785 567 86 260 564 248 187 308 706 303 824 200 759 823 987 831 615 744 541 386 48 758 224 990 973 183 302 559 188 634 616 228 339 783 956 949 410 589 64 218 770 666 258 673 618 1000 732 40 123 861 225 346 711 311 493 800 917 509 875 14 142 835 763 526 786 68 263 26 594 131 379 525 202 650 471 403 882 494 291 262 724 812 486 53 332 356 65 381 548 597 15 39 714 689 674 879 499 145 250 343 54 960 151 430 309 38 662 58 654 809 688 201 700 916 32 645 569 479 712 22 384 33 969 304 124 852 401 966 331 628 174 629 925 716 603 287 719 866 163 97 443 891 352 583 773 790 231 368 932 611 9 350 133 997 619 568 547 926 74 984 658 463 169 155 697 860 298 387 752 760 639 742 194 289 128 655 840 620 912 845 76 213 919 625 244 962 253 432 462 842 739 239 274 817 753 580 278 175 592 591 392 491 735 73 707 607 93 285 256 740 281 156 723 624 850 991 238 357 110 459 159 993 436 794 409 427 283 7 626 82 911 6 816 555 561 699 468 212 708 574 821 171 305 989 4 180 810 780 839 768 293 955 383 366 220 552 815 961 71 767 598 613 663 576 319 600 495 204 801 951 94 562 627 646 556 678 695 394 111 23 106 883 791 743 864 197 701 819 24 946 709 986 286 405 164 934 362 306 130 189 939 208 446 806 938 980 889 738 757 160 647 793 825 944 146 347 685 910 299 863 186 895 813 635 636 904 718 715 206 734 434 20 546 530 713 523 423 649 577 246 147 11 769 746 873 431 466 365 687 844 385 18 965 36 608 295 363 477 167 820 898 84 664 261 195 137 606 490 797 572 114 887 500 297 277 193 290 473 667 210 375 731 918 135 312 321 704 190 56 28 52 859 675 610 515 323 669 455 941 921 222 269 828 543 830 395 99 703 354 168 957 318 599 25 994 44 498 367 90 49 328 376 930 971 178 725 833 776 150 782 963 638 914 355 235 648 181 237 570 451 70 549 728 545 765 69 100 953 640 271 482 808 601 57 518 906 586 3 341 736 139 737 665 952 162 185 516 849 30 199 899 478 119 710 557 266 59 310 605 885 796 595 234 465 811 822 217 646 805 524 496 42 406 728 282 204 241 933 452 202 366 573 459 41 377 373 50 691 36 403 924 411 567 659 173 508 812 862 804 912 658 275 475 929 465 850 44 229 970 349 799 650 165 485 466 633 432 853 109 413 829 178 104 393 697 793 664 368 579 161 738 693 735 529 315 588 436 14 647 823 820 914 365 214 554 797 939 624 833 92 40 628 889 206 612 112 716 723 502 597 791 157 827 327 367 394 867 696 501 843 695 251 656 194 869 561 153 729 906 863 512 894 651 445 882 533 312 963 487 803 5 913 435 326 631 742 74 887 467 835 69 661 374 690 514 967 694 866 453 286 993 625 64 291 17 919 405 73 858 166 883 469 568 71 637 417 131 347 704 506 273 369 262 708 93 480 757 527 953 898 632 643 572 316 542 753 149 169 494 763 232 33 294 189 146 389 378 885 640 748 509 857 296 530 649 439 130 320 441 209 800 819 732 683 596 314 851 185 95 652 176 117 944 301 878 107 698 550 609 223 876 908 880 458 76 958 372 47 888 276 981 565 815 636 233 998 679 938 578 721 267 356 460 892 669 434 750 266 88 551 540 124 184 317 746 771 552 110 381 358 644 426 699 252 272 246 70 478 865 972 809 834 618 24 943 784 528 571 947 956 127 795 96 488 562 517 877 978 859 615 13 258 516 342 321 570 351 175 952 269 989 740 722 700 156 964 592 8 479 249 53 3 455 115 598 94 555 548 961 902 668 352 248 736 420 137 274 765 111 250 641 714 31 187 471 510 337 901 163 245 263 418 371 600 354 2 566 359 323 126 105 409 89 331 705 215 79 966 102 474 772 278 303 739 400 783 26 950 360 142 930 563 22 37 584 222 59 860 785 844 692 663 543 916 21 395 583 617 832 392 845 179 828 67 121 289 34 558 305 884 980 846 724 376 125 380 531 448 123 324 430 181 790 665 101 747 261 433 907 715 450 280 339 605 151 207 607 86 224 313 344 437 58 777 762 997 99 483 281 244 642 926 830 861 498 922 221 838 150 711 639 886 873 199 776 936 174 172 447 46 82 423 35 751 443 348 687 454 864 960 977 949 988 407 872 773 482 171 536 427 220 521 754 62 353 200 340 727 897 335 357 599 328 268 27 397 976 802 992 464 217 388 706 525 769 449 621 160 520 546 990 686 399 49 503 355 421 816 428 122 974 341 419 235 54 987 836 682 701 792 285 685 495 334 608 756 260 737 622 81 414 29 852 190 718 290 68 534 796 182 674 831 490 626 849 891 611 375 515 255 684 547 80 231 463 298 97 60 589 620 4 941 6 440 645 635 32 801 11 767 973 191 162 948 731 140 38 484 788 147 203 256 12 587 168 921 15 868 526 288 755 619 492 677 752 995 84 720 904 806 91 576 379 982 230 386 675 118 875 499 148 310 257 442 749 486 616 177 813 446 416 238 574 523 594 759 51 144 295 19 593 16 725 744 634 581 106 318 57 688 586 986 807 309 383 653 216 18 404 627 983 654 940 786 734 390 108 193 141 946 985 539 20 304 292 87 975 667 774 247 401 98 610 660 242 90 322 991 239 384 676 903 710 703 500 7 837 138 890 937 197 429 591 116 198 507 333 55 678 100 425 227 905 103 491 218 954 77 569 955 511 817 505 56 681 671 196 560 971 770 205 893 145 657 935 9 363 638 66 623 854 613 382 299 766 778 336 201 840 1 535 300 1000 410 23 152 719 85 158 934 871 211 210 132 30 549 119 489 965 575 582 879 712 918 143 120 330 733 139 431 265 350 911 917 969 629 39 874 764 541 293 129 825 311 726 743 768 307 928 183 457 544 253 504 856 10 602 847 925 408 212 994 297 329 308 319 910 52 114 810 680 959 188 284 794 951 345 167 707 780 195 237 590 564 270 113 760 518 942 782 226 461 133 346 606 545 424 717 362 302 826 159 396 385 984 741 553 72 243 451 842 923 277 798 848 538 154 519 213 25 468 370 75 473 343 899 271 387 999 332 164 556 476 945 630 219 670 306 236 870 208 287 666 422 462 361 709 577 338 648 979 497 689 811 254 672 808 48 557 513 325 283 585 775 821 761 438 186 225 604 931 398 444 915 673 962 909 787 456 170 134 493 822 522 180 603 364 228 927 63 43 415 932 900 655 881 895 758 128 601 789 968 135 957 702 818 781 839 45 477 83 240 61 537 136 814 192 264 896 855 472 470 412 155 779 824 841 234 713 259 580 402 65 481 78 595 279 920 745 614 730 996 532 662 391 28 792 99 972 872 866 323 677 619 509 745 733 575 962 55 857 239 811 549 511 326 382 988 48 178 400 498 5 29 969 30 375 304 570 693 457 487 451 401 495 639 933 692 595 66 26 620 829 289 881 235 805 257 952 119 285 920 896 772 618 73 223 34 929 260 558 658 871 93 129 921 731 368 990 599 590 307 782 873 568 46 126 88 852 172 660 823 424 729 528 516 517 757 582 315 273 540 886 912 274 755 389 923 554 722 275 269 28 706 44 475 742 334 413 552 571 819 773 609 975 349 501 474 416 199 546 821 667 24 432 31 798 412 536 602 324 38 492 241 783 970 688 628 405 859 750 816 854 533 694 100 891 878 81 377 522 146 158 104 892 383 810 993 690 443 395 774 716 359 720 433 826 496 992 56 394 908 968 57 109 110 363 123 90 684 165 642 902 632 612 569 574 601 633 221 696 63 488 77 1000 310 925 461 539 196 177 630 446 135 403 184 737 538 647 418 464 936 605 280 283 181 535 985 421 200 835 795 890 779 231 340 507 186 721 91 613 117 206 222 946 629 820 142 771 102 753 209 939 870 97 366 965 882 479 604 396 621 362 367 960 136 724 50 799 655 248 723 842 815 284 189 973 491 508 622 827 781 118 409 837 438 608 319 849 874 232 166 847 550 463 631 230 909 789 699 943 530 124 930 767 649 648 705 292 862 800 756 918 843 662 198 979 704 341 510 378 408 108 907 525 254 183 207 244 286 904 484 678 376 113 680 741 747 52 214 494 332 911 663 681 606 442 822 168 141 941 761 666 641 512 999 127 296 190 851 406 160 760 671 734 888 566 748 249 456 143 87 615 444 898 840 718 22 924 584 291 894 470 33 614 427 589 312 685 710 266 860 428 355 832 305 579 82 208 751 645 54 134 588 120 449 130 732 806 466 65 149 997 651 980 735 664 145 431 949 311 836 224 420 646 423 833 138 626 112 989 320 164 831 910 314 381 838 157 875 192 953 105 674 388 991 634 709 115 883 163 702 607 763 545 845 282 830 180 869 527 576 4 80 335 344 84 673 271 386 174 770 542 625 338 644 242 917 309 477 769 802 278 218 42 565 592 669 281 243 868 159 450 611 262 785 425 62 371 577 191 521 580 513 635 131 638 150 895 931 347 978 13 369 897 258 64 555 128 598 728 942 279 455 155 78 342 467 374 764 796 339 225 486 74 193 360 308 245 259 665 515 640 321 352 650 12 587 672 707 901 234 162 995 765 523 313 358 15 778 148 834 351 593 53 586 998 730 961 61 740 703 964 713 788 777 473 439 277 45 236 996 947 937 971 481 679 60 25 959 6 657 194 768 725 828 98 865 69 726 676 70 790 445 861 752 553 562 585 399 217 531 103 572 407 306 465 270 171 354 265 472 600 482 447 59 345 264 293 977 738 803 483 794 41 950 19 10 762 656 430 215 652 185 885 40 966 125 712 380 272 468 986 945 256 976 504 373 623 176 643 187 441 151 211 417 485 51 493 276 994 350 364 343 203 348 458 252 122 302 137 169 537 32 858 675 905 459 238 240 889 951 106 544 94 787 934 856 610 940 268 927 469 434 179 429 1 76 452 387 596 353 637 299 683 72 154 253 938 982 414 372 766 557 89 156 71 786 739 67 967 422 698 361 559 863 922 18 853 11 220 7 295 746 686 919 876 92 717 298 963 801 411 152 490 9 839 161 357 915 267 711 346 290 518 775 556 36 27 708 197 519 974 43 541 246 114 23 926 301 489 780 227 594 846 478 900 715 255 903 132 300 984 809 328 514 913 175 654 336 462 500 867 581 691 49 520 529 797 914 935 524 695 719 944 804 167 824 958 893 697 758 844 39 287 435 3 83 365 96 426 813 322 471 390 848 16 237 316 226 899 793 331 144 329 294 743 170 140 453 561 330 356 195 385 202 297 807 17 107 480 212 916 318 884 855 987 497 564 68 75 288 534 476 173 668 20 955 337 101 547 670 210 864 261 956 808 880 682 116 219 505 325 250 578 86 233 583 133 928 397 147 440 139 754 791 506 617 85 776 251 436 573 825 563 502 47 817 204 37 981 548 201 384 188 879 14 714 205 841 759 636 95 437 111 736 948 21 410 591 818 391 263 213 419 727 659 229 327 526 398 653 393 448 932 379 153 954 551 957 503 532 661 460 701 687 624 415 2 812 887 784 597 8 906 877 404 814 303 983 370 744 543 35 121 247 317 567 333 216 228 58 392 182 627 850 700 79 603 616 749 499 402 689 454 614 999 892 433 259 674 807 42 311 995 597 729 570 491 442 463 702 613 315 762 721 117 913 121 591 941 456 966 576 102 917 571 408 450 675 306 299 361 295 116 375 230 657 668 78 961 451 26 804 619 27 77 802 689 327 143 162 891 725 699 845 798 241 345 896 414 37 810 251 997 390 895 35 503 288 43 166 604 483 47 583 769 274 526 530 645 557 365 865 374 962 455 65 866 94 929 634 7 808 608 649 873 587 182 953 223 926 690 180 352 617 339 698 477 601 91 293 391 736 432 905 510 234 394 292 851 761 524 472 918 746 548 940 869 258 567 141 18 126 105 425 745 871 347 276 996 862 427 581 484 775 806 33 261 272 196 422 154 735 954 452 58 646 420 369 403 107 903 481 252 424 493 983 245 421 835 717 952 881 713 730 262 924 509 711 598 457 334 474 829 636 213 624 989 553 318 505 96 301 827 916 465 195 25 50 886 792 153 700 979 101 8 159 629 436 707 748 874 857 671 747 324 867 473 140 697 228 297 469 582 722 534 155 383 488 743 760 706 537 684 279 87 574 519 263 666 518 625 142 779 66 328 181 531 462 303 302 825 633 76 593 2 642 643 789 957 533 616 939 987 787 586 209 233 185 447 382 109 198 973 647 82 525 791 22 377 110 277 396 549 461 680 332 60 440 289 308 841 237 693 6 528 330 578 312 527 904 661 669 928 732 846 108 300 812 639 520 824 397 118 759 541 752 637 164 478 516 976 147 694 980 877 370 1000 653 594 175 404 104 720 132 815 68 830 972 847 206 248 673 214 460 942 187 130 273 776 5 600 287 777 911 360 410 4 14 381 580 882 10 603 556 211 797 788 476 539 900 282 111 317 605 267 568 435 951 834 890 320 413 371 960 88 329 337 350 232 715 146 767 965 184 820 741 191 814 833 950 100 399 291 632 349 542 204 994 726 186 751 492 307 64 21 868 41 909 235 384 270 17 438 429 985 55 227 428 544 468 173 441 659 298 744 351 314 46 584 908 817 885 236 379 512 167 585 949 813 562 831 448 652 648 731 545 229 662 756 609 945 778 322 200 692 944 368 48 572 508 739 63 859 701 854 963 921 816 119 202 129 878 887 244 189 794 703 179 635 343 676 727 15 936 217 828 193 12 401 768 113 388 30 559 149 171 389 362 627 86 737 521 139 837 61 114 28 592 485 667 757 85 822 275 990 742 943 470 326 145 218 71 982 843 165 163 773 137 538 201 552 786 517 398 254 569 494 589 34 879 489 487 278 178 294 844 9 400 74 967 573 57 714 226 618 705 790 848 785 340 131 621 123 160 906 842 540 856 49 872 685 864 716 52 958 150 32 781 138 148 212 793 174 430 809 860 563 849 696 305 750 970 863 80 290 796 120 710 901 964 823 296 931 566 128 774 956 543 876 654 914 453 231 73 255 993 852 378 310 738 784 482 514 19 411 386 36 687 577 998 188 239 955 575 437 415 631 11 712 880 75 853 805 579 663 688 170 606 464 449 932 321 325 884 1 502 656 467 70 672 39 850 29 92 888 546 992 912 197 623 915 344 152 480 930 479 626 280 641 380 125 225 898 62 24 16 981 766 875 458 3 316 638 821 658 547 83 81 417 630 115 644 780 127 40 97 894 615 122 889 532 986 695 356 799 363 753 907 444 803 286 59 387 724 208 357 265 490 679 622 948 602 215 283 971 319 938 691 893 106 984 416 920 342 728 72 883 366 158 331 373 23 536 45 466 419 176 650 925 628 664 504 348 103 431 832 256 919 385 395 205 355 412 346 210 818 935 338 558 554 683 156 250 222 44 782 376 665 243 242 897 475 266 551 459 393 922 522 454 90 133 495 560 260 54 740 899 511 770 69 313 758 977 157 89 486 216 405 372 839 333 336 754 335 870 219 446 708 709 323 183 783 947 423 168 268 988 135 500 284 838 946 959 240 93 555 800 704 84 192 795 969 910 161 588 733 855 975 771 169 811 858 99 651 755 354 719 364 523 445 285 199 991 612 98 826 249 686 341 507 670 660 501 923 112 418 718 513 309 749 607 819 497 564 678 53 677 840 927 550 95 968 177 434 620 281 682 406 409 599 529 471 978 801 611 515 933 134 640 772 151 681 496 565 124 763 499 426 31 207 269 247 203 264 221 253 610 144 934 20 439 937 358 136 974 861 765 257 367 353 67 596 402 655 359 590 836 271 194 595 51 224 443 902 498 220 190 79 172 56 764 535 407 238 38 304 246 723 13 392 506 734 865 838 762 491 142 825 57 293 154 561 88 53 18 835 521 639 526 925 391 279 948 749 432 745 288 997 257 245 502 27 392 567 82 538 13 883 621 110 40 52 557 229 119 509 737 725 501 383 171 256 261 213 592 70 143 754 868 576 199 861 619 258 782 300 196 93 100 522 475 159 332 363 145 386 772 80 669 721 287 536 972 892 960 638 50 226 321 603 484 108 112 692 992 742 706 675 225 344 771 784 946 683 323 176 852 3 739 404 588 677 699 459 486 148 555 66 969 932 215 589 162 597 205 473 556 599 753 558 636 947 813 627 595 768 495 169 10 406 377 933 488 548 722 620 455 267 337 709 766 97 305 201 651 915 43 776 370 266 367 565 763 529 976 713 87 695 260 272 859 2 446 741 493 872 106 308 8 759 897 36 545 702 520 804 301 33 809 193 750 244 350 467 532 343 584 842 658 124 109 789 511 17 593 829 756 735 410 485 832 719 955 371 327 103 686 271 302 30 705 911 961 178 837 586 464 794 294 150 864 674 77 788 466 188 539 906 380 967 128 523 378 284 127 296 235 822 831 894 693 848 26 189 816 507 999 248 934 646 158 738 460 512 506 153 476 31 707 365 234 389 167 900 958 764 903 223 247 151 183 566 29 276 938 773 531 689 315 901 1000 283 304 49 817 331 11 400 182 886 457 910 979 609 563 45 372 75 67 980 6 139 650 844 180 263 819 4 988 86 552 694 569 191 500 968 727 681 14 578 810 314 375 625 747 317 396 395 873 889 255 240 710 212 250 71 905 409 899 769 131 928 729 696 975 983 407 573 691 34 863 778 994 665 445 818 306 945 878 514 146 987 98 122 114 944 724 519 731 79 672 752 74 929 113 840 733 652 116 874 102 587 334 341 394 362 358 680 542 369 448 239 471 544 388 84 164 216 465 777 631 138 858 927 177 871 312 708 893 581 349 25 15 160 963 249 803 342 508 847 224 129 24 32 424 907 614 179 340 125 996 499 982 449 802 393 637 648 118 165 487 498 218 800 236 534 469 617 333 916 221 748 575 90 462 856 251 851 786 914 440 553 228 152 732 572 663 403 998 780 993 190 870 891 908 774 985 535 791 135 207 984 275 924 854 653 846 875 360 373 274 633 890 805 959 147 132 590 59 330 717 230 194 613 316 540 439 940 770 120 241 364 570 46 843 834 991 479 855 935 37 123 869 430 723 895 795 326 434 688 647 262 833 860 328 882 781 351 736 616 336 866 939 107 642 490 937 730 551 297 949 793 357 624 554 533 644 126 219 685 237 496 962 121 743 923 697 461 387 918 559 877 311 622 366 175 443 659 447 285 136 978 546 1 413 974 172 414 105 376 195 83 942 290 626 956 971 310 806 953 957 755 227 12 808 94 168 995 515 792 436 862 282 101 353 684 7 173 547 845 264 402 941 408 286 456 92 299 91 319 712 641 348 799 478 640 134 313 390 170 185 85 339 913 246 356 970 714 704 382 303 666 964 379 117 252 253 352 318 385 140 5 81 896 489 966 513 163 325 186 884 785 104 530 322 716 115 798 649 21 881 181 643 751 518 335 429 155 422 703 144 850 583 425 354 841 355 779 594 623 61 35 615 715 571 728 849 51 602 790 821 787 757 608 920 820 827 398 384 426 797 233 208 463 541 149 477 200 420 645 582 611 359 157 63 628 450 598 20 801 16 921 65 853 96 655 629 329 280 209 470 428 783 718 76 497 720 69 277 9 549 78 431 671 130 269 204 442 137 604 796 381 242 823 898 268 965 698 527 210 68 690 458 441 211 574 281 761 454 19 203 417 990 472 133 47 591 156 543 320 524 505 811 679 111 259 433 419 338 415 670 347 760 839 217 954 936 922 438 605 888 374 220 668 711 775 254 879 265 411 664 232 295 198 39 214 510 977 830 824 197 744 44 307 657 673 38 58 926 444 528 952 701 187 678 397 682 661 427 812 298 28 919 401 630 423 857 206 202 537 867 635 416 278 184 740 656 492 568 726 634 421 943 660 482 931 580 876 814 606 579 516 494 517 231 48 734 880 560 346 437 989 54 42 687 577 596 361 887 815 56 243 504 89 480 412 95 481 909 99 452 483 291 309 585 405 986 632 141 550 418 345 746 564 758 836 973 453 767 435 904 270 618 23 917 662 73 826 289 503 600 41 468 174 399 607 885 64 950 765 667 166 951 22 676 700 807 161 912 324 292 55 654 828 451 902 60 601 474 192 238 62 981 222 610 273 72 612 930 525 368 794 629 736 975 163 648 658 778 743 284 164 348 802 8 927 32 847 130 773 660 998 416 476 751 858 462 994 87 235 44 929 756 673 222 606 331 366 73 980 425 48 395 174 555 354 602 604 632 106 531 325 901 597 826 233 194 259 410 150 445 771 740 875 921 868 517 102 446 400 250 178 587 569 560 384 267 576 799 247 501 808 24 328 379 372 776 952 520 630 300 488 514 607 911 358 304 447 932 601 180 784 935 785 764 750 541 113 94 676 836 206 526 46 729 992 681 889 7 315 200 786 335 296 96 101 767 287 650 728 877 553 638 880 224 865 170 680 712 798 282 125 523 128 709 270 920 45 80 622 345 964 805 962 189 978 17 572 724 850 707 806 312 766 134 943 795 585 97 47 599 492 145 1000 669 838 851 671 474 198 351 820 739 687 972 407 449 237 558 69 365 283 781 201 203 141 691 816 493 527 30 908 586 91 639 79 704 642 515 143 173 879 485 437 240 453 142 924 640 696 427 210 866 869 353 715 835 245 212 382 26 675 475 260 730 574 942 583 383 633 341 169 274 263 451 171 528 705 84 158 504 909 388 280 321 360 454 294 938 467 269 414 21 93 701 624 557 591 116 217 803 120 961 790 936 581 539 428 923 706 469 16 641 532 162 965 29 115 593 498 15 118 571 105 480 989 977 627 460 104 220 888 579 592 23 151 138 499 306 355 933 874 595 895 811 575 554 491 853 313 124 637 902 149 50 761 919 478 433 148 800 982 349 711 755 412 184 991 1 327 74 230 741 945 344 628 112 635 511 484 610 86 600 819 664 668 156 856 968 466 787 562 66 19 954 619 535 857 757 319 812 239 842 841 347 391 289 727 925 546 307 502 261 791 759 305 273 678 823 301 252 55 872 2 155 122 818 580 361 845 99 243 832 533 406 329 910 81 608 450 413 686 793 434 83 966 424 774 241 249 747 316 822 855 452 38 262 667 186 419 64 76 254 154 226 500 302 60 408 717 495 281 589 443 370 509 36 18 223 897 127 144 949 78 828 121 516 986 431 402 103 375 342 621 885 472 662 951 824 39 288 380 984 129 75 618 65 193 61 229 20 290 368 654 132 827 258 973 432 298 25 6 655 275 536 522 12 265 605 264 397 5 967 482 136 941 481 352 550 496 276 271 947 411 244 505 917 685 503 367 521 415 95 37 506 464 716 159 623 926 318 710 165 205 775 603 614 876 377 417 950 830 817 928 538 939 955 204 266 146 248 85 643 852 718 309 915 231 161 918 314 22 529 77 844 399 256 279 215 683 473 359 14 969 893 825 813 465 403 67 470 912 58 684 119 958 242 98 387 815 299 814 172 435 234 733 426 867 182 948 56 386 783 625 594 268 922 987 903 117 486 110 807 41 70 429 339 392 255 789 338 831 246 971 303 983 848 534 749 937 646 317 839 734 530 458 405 577 374 688 251 442 760 985 107 754 356 238 257 336 147 891 726 291 337 981 596 846 697 661 843 768 49 752 497 40 216 894 551 837 956 167 181 88 598 999 870 188 137 695 490 456 670 940 404 4 708 114 609 777 568 135 652 649 53 510 890 272 573 100 320 63 253 731 758 565 398 698 561 323 946 590 418 208 441 892 52 693 714 108 68 631 762 221 957 930 567 42 616 483 213 28 308 617 995 513 10 626 31 620 363 518 512 152 373 544 187 71 552 459 396 111 788 699 27 801 350 322 310 931 792 166 140 438 195 934 439 394 422 990 334 183 702 346 381 746 689 190 324 677 389 332 369 126 430 833 615 295 657 218 769 737 477 821 537 859 525 559 713 549 139 860 423 566 849 197 906 996 763 62 770 278 494 834 199 209 690 613 873 779 297 809 570 34 780 196 829 333 682 898 175 192 542 745 738 884 479 444 468 647 886 674 330 692 663 804 179 326 719 57 582 974 92 810 584 393 214 725 896 448 735 854 905 703 409 588 311 899 545 963 881 385 907 970 863 457 651 227 543 489 878 645 176 748 401 797 90 665 720 153 35 207 960 168 43 913 33 89 916 796 277 753 564 507 436 364 191 9 540 700 979 612 782 461 292 944 202 293 636 883 340 160 679 997 487 904 285 900 11 578 225 211 694 219 471 862 765 840 390 357 286 659 666 672 3 861 123 109 72 519 236 723 420 508 378 882 362 232 228 634 871 524 185 131 59 463 421 993 13 376 51 953 721 54 371 455 742 976 343 772 722 656 547 744 611 653 548 157 959 864 556 887 988 82 133 644 914 177 440 732 567 390 916 961 37 278 486 776 649 811 472 52 712 562 910 608 175 73 166 524 857 292 172 703 224 76 372 826 495 935 29 840 906 658 187 918 79 830 720 362 945 832 300 401 552 604 868 440 227 530 152 970 594 124 926 781 727 625 527 128 287 5 13 511 286 817 591 989 356 370 933 578 821 266 874 138 150 23 249 327 71 343 655 693 116 403 875 792 484 321 453 879 136 468 117 877 105 647 267 964 386 876 221 819 490 392 941 972 614 107 164 482 974 477 747 194 232 34 363 984 996 145 60 260 302 344 393 731 421 394 541 631 957 699 354 14 51 859 730 711 88 505 452 241 285 337 114 682 439 761 59 520 850 391 218 485 94 849 526 74 893 641 990 899 448 196 638 973 125 217 142 773 203 413 481 836 264 303 139 965 683 851 947 442 587 815 666 954 623 305 949 18 7 743 590 123 417 668 525 554 691 483 737 84 283 158 6 956 297 171 764 414 535 999 464 982 231 447 415 22 225 907 501 332 839 173 551 645 108 366 496 806 920 939 548 929 556 887 531 216 450 709 111 11 338 575 919 133 461 889 41 955 940 72 86 583 842 155 423 352 178 342 183 425 24 284 312 301 570 67 661 517 765 831 230 572 628 900 667 886 33 137 565 467 767 687 723 259 653 195 688 126 4 119 61 47 592 651 257 350 426 616 856 353 654 726 835 310 848 742 779 589 163 330 994 890 967 398 295 244 460 824 903 437 497 802 289 248 58 676 424 239 121 588 962 980 212 476 680 559 609 454 847 827 670 206 314 103 383 15 762 732 895 706 582 491 304 679 796 834 917 132 861 95 630 456 31 988 506 381 104 936 293 48 539 2 724 617 784 872 148 16 246 664 897 537 315 306 646 925 220 510 500 174 149 574 458 969 498 407 204 493 540 418 721 922 140 438 411 349 643 247 318 165 167 909 346 355 215 120 358 49 716 563 863 986 385 749 674 207 634 626 928 17 697 489 809 395 547 873 326 803 222 504 823 740 786 607 533 855 924 950 62 369 714 99 782 502 891 50 92 553 189 185 672 367 291 814 983 66 169 240 375 729 546 613 1000 701 40 311 30 775 451 402 640 813 686 427 269 156 739 794 799 766 763 812 176 419 110 777 880 905 265 147 263 568 992 360 153 279 605 930 180 560 963 671 324 978 296 522 44 993 791 238 406 663 632 755 380 569 921 692 652 214 642 64 576 790 258 109 280 210 756 56 38 619 373 797 256 509 357 420 42 294 951 387 958 288 785 514 177 322 580 707 112 409 130 336 998 745 250 422 368 144 944 397 801 459 228 902 728 561 82 378 519 100 750 677 441 223 513 433 923 621 639 644 708 457 555 774 384 586 253 410 860 3 436 669 858 758 751 90 657 348 161 81 507 57 512 320 689 32 275 888 660 810 89 741 789 379 627 113 162 869 449 331 599 245 91 463 98 675 987 276 412 600 878 550 960 659 542 698 884 85 334 317 624 323 19 25 783 584 738 704 192 719 694 235 115 820 637 579 469 400 151 201 515 685 435 159 543 272 268 558 795 252 374 277 335 408 844 186 316 577 445 87 233 635 404 55 499 596 557 800 466 927 942 143 83 843 516 134 432 744 544 937 234 226 299 492 864 912 237 853 807 991 695 65 333 69 430 191 529 620 995 122 771 882 885 534 718 75 443 202 966 129 948 229 211 351 405 881 521 219 508 462 904 618 36 93 748 465 870 340 601 345 915 473 793 1 828 208 470 325 754 610 914 434 612 681 678 979 347 822 446 8 43 867 97 901 309 722 772 319 549 184 479 255 833 78 896 852 193 566 96 168 290 118 656 977 713 702 798 997 376 199 946 313 862 769 838 188 611 571 981 598 883 364 487 21 532 805 27 898 816 371 274 46 361 242 808 9 431 160 68 752 270 518 871 182 710 251 282 428 181 101 494 35 254 976 429 665 243 854 382 770 595 636 329 536 892 236 841 908 971 894 80 455 213 39 757 45 12 759 943 985 146 913 102 684 829 648 328 662 273 471 603 308 341 938 717 606 389 788 725 127 63 787 629 760 209 359 416 179 488 804 633 205 573 20 396 959 170 377 818 271 780 198 365 768 911 281 545 141 197 503 932 261 307 399 715 298 734 474 480 53 690 593 845 10 837 190 26 597 157 615 135 700 931 696 733 673 952 934 339 528 746 585 736 825 581 753 28 975 200 968 622 54 650 953 538 778 444 388 602 478 154 70 77 523 475 865 705 866 262 106 846 131 735 133 936 748 32 233 677 903 34 194 228 667 90 794 508 897 27 535 743 299 827 550 660 823 485 708 120 388 979 884 832 1000 725 344 225 201 526 562 515 287 53 723 868 877 682 327 231 450 830 945 422 104 643 700 260 243 82 175 988 863 144 610 876 370 122 902 821 468 547 986 25 983 567 222 302 806 226 167 815 421 323 326 907 564 361 349 157 487 30 882 948 937 401 787 348 193 992 932 457 972 757 49 247 286 321 28 474 860 593 197 472 178 785 840 613 186 507 894 657 692 615 651 218 537 847 904 516 534 161 604 990 483 414 199 502 977 582 625 495 89 356 664 503 801 434 489 898 752 315 304 678 73 810 914 993 271 234 690 693 997 433 305 166 238 561 611 614 841 681 891 616 297 190 724 688 721 51 267 181 477 19 514 136 511 819 548 346 588 956 142 283 117 754 623 835 607 98 261 926 878 727 498 788 456 942 316 396 602 824 538 379 946 800 883 281 69 400 293 740 275 497 892 576 609 227 91 403 741 845 908 110 96 778 540 290 809 365 905 939 254 735 85 580 925 255 212 15 67 124 899 527 29 857 683 634 366 20 18 599 968 447 143 482 23 183 974 812 368 145 242 36 491 998 266 989 971 603 659 330 6 4 158 363 591 848 112 951 155 449 406 454 761 313 959 130 205 164 583 954 519 719 965 424 814 435 967 639 913 418 203 627 524 792 676 879 341 141 310 504 710 969 478 137 831 790 423 829 102 691 549 187 973 381 216 246 596 372 901 380 215 47 765 589 202 432 88 111 200 39 947 512 399 755 964 77 81 789 264 762 742 332 729 704 417 921 747 749 934 213 957 587 910 237 751 731 943 500 329 654 45 65 598 982 99 994 851 475 340 169 496 912 180 448 259 862 900 35 196 542 808 854 280 334 311 493 325 429 148 619 52 820 858 357 162 663 896 577 970 229 513 661 173 887 94 804 252 633 889 849 568 289 975 671 592 11 750 642 116 843 674 571 12 850 976 295 505 343 389 786 637 320 61 701 355 881 347 518 56 451 885 685 106 362 874 364 113 579 744 927 441 469 70 569 733 769 373 960 107 714 753 995 276 861 720 530 452 980 722 360 844 273 354 736 38 151 555 404 600 63 679 296 402 675 697 962 492 80 689 188 159 462 48 114 746 626 413 292 716 621 301 268 774 331 935 522 9 870 649 224 766 480 10 656 382 375 796 206 219 771 125 419 115 21 711 244 799 825 294 13 410 118 817 240 436 938 506 668 245 131 50 123 385 440 955 387 703 17 92 393 279 869 463 865 846 772 195 590 509 601 581 573 428 930 646 984 734 185 940 72 41 322 838 866 985 208 597 135 168 236 828 461 791 928 31 101 412 918 551 467 308 324 566 307 386 933 465 79 873 705 291 966 128 207 335 129 745 529 312 309 624 391 779 473 532 833 26 177 439 71 958 62 501 64 176 782 37 251 798 378 709 272 459 906 915 274 981 68 916 726 220 706 991 100 170 864 8 60 672 963 339 961 999 258 632 359 458 127 103 140 699 204 394 409 563 415 33 852 608 893 572 816 612 795 775 510 138 640 499 807 24 3 179 620 811 784 628 813 121 2 16 210 556 444 978 687 867 263 728 132 376 638 917 288 367 427 895 694 55 74 856 352 890 230 241 342 209 944 605 250 922 150 174 476 760 318 165 345 650 560 163 42 949 7 666 109 855 594 629 759 803 853 826 78 54 317 953 239 737 83 416 531 383 198 783 670 645 217 285 40 617 644 871 431 453 333 438 669 66 105 14 248 306 265 58 262 270 653 470 557 541 443 578 732 987 154 773 221 888 160 924 805 411 952 336 886 445 558 442 369 665 618 303 574 395 696 553 398 86 780 517 87 923 282 455 59 235 695 641 353 269 466 257 44 655 392 533 494 554 425 570 585 46 546 437 758 586 875 119 446 595 920 763 520 842 707 950 156 837 57 635 521 636 471 929 717 776 390 544 371 919 278 152 684 686 715 146 405 43 430 182 770 523 338 859 408 630 172 407 648 76 802 426 192 420 300 171 397 153 552 543 351 911 139 350 149 698 374 872 909 211 662 358 337 756 284 126 232 256 108 718 673 834 277 134 680 880 22 249 488 486 836 575 767 528 730 941 818 377 559 214 764 481 95 314 525 712 97 184 545 328 191 738 464 460 147 702 484 768 84 793 777 189 652 739 647 839 996 822 536 658 606 490 93 713 75 797 631 223 622 931 781 298 384 319 539 479 5 253 584 1 471 810 397 744 888 769 264 876 919 282 339 62 265 158 539 987 88 916 60 753 377 179 111 398 778 137 854 42 826 440 448 682 768 287 540 101 197 640 550 300 797 156 218 536 934 724 269 555 177 641 621 245 140 157 84 785 370 913 600 616 147 770 77 152 558 820 733 494 898 322 29 625 424 417 476 474 957 429 337 637 215 136 545 544 2 920 858 473 51 443 497 297 903 318 923 735 247 562 462 73 636 998 191 100 570 671 874 672 68 728 588 105 505 96 816 835 185 57 662 228 145 821 807 368 958 36 817 421 964 250 607 952 274 144 609 135 106 222 313 787 722 415 333 255 935 942 930 342 517 206 714 533 332 560 348 468 611 178 629 44 491 793 80 685 488 665 256 766 141 591 408 960 17 710 864 330 883 925 779 262 763 254 993 749 461 927 767 910 719 892 239 912 857 349 904 871 845 526 400 336 331 843 649 648 162 169 711 684 937 581 275 850 596 460 334 86 897 316 507 227 944 868 746 837 707 486 150 862 695 718 578 379 404 760 291 115 751 891 391 234 19 76 638 3 260 358 139 999 586 986 789 731 201 946 8 161 277 436 252 663 427 829 704 893 208 190 885 666 527 782 626 244 928 126 205 360 395 34 674 210 554 70 142 89 980 295 441 819 528 113 248 541 630 402 288 981 535 655 639 386 163 458 781 18 108 146 688 6 521 394 307 451 500 756 131 827 676 279 518 232 594 268 493 109 182 32 887 780 834 305 52 356 658 844 37 435 737 97 849 213 425 614 411 160 439 565 991 211 758 170 620 954 748 406 686 437 236 647 219 771 776 369 438 365 423 571 617 353 92 75 381 326 646 496 464 865 498 741 514 426 83 120 955 886 861 790 691 812 204 537 848 851 428 687 592 572 121 186 563 786 299 936 661 361 350 380 822 69 4 838 374 184 323 384 615 56 95 978 598 831 881 199 551 994 873 490 65 475 499 599 176 249 281 434 762 366 180 371 899 512 321 943 359 363 608 354 643 93 880 773 413 579 914 634 992 717 584 283 328 973 229 48 742 561 159 750 445 290 967 577 969 985 736 968 841 87 624 902 130 271 956 478 543 133 272 675 481 396 416 814 799 472 25 525 933 656 343 870 706 587 802 165 85 10 432 702 58 709 203 590 890 692 447 392 811 699 258 39 132 917 492 818 452 71 601 28 214 631 117 982 553 889 223 124 567 266 975 259 401 573 690 574 635 654 815 410 480 442 972 200 329 747 412 112 49 965 317 694 167 345 123 971 502 304 650 603 294 195 362 233 689 832 47 450 970 153 225 503 311 409 154 839 238 828 114 175 721 296 922 27 456 712 680 33 726 151 875 730 383 220 765 382 9 172 997 91 938 795 963 235 896 309 355 739 860 847 772 809 367 784 66 387 708 823 697 610 645 231 966 628 989 127 166 35 859 777 754 501 188 20 519 556 530 953 950 515 134 597 55 325 867 576 716 830 508 520 664 221 340 267 939 467 143 660 619 803 791 522 549 357 13 286 878 64 775 979 941 632 774 642 884 606 99 273 15 926 207 53 312 470 757 504 45 652 569 918 506 894 582 129 583 673 805 21 289 510 364 298 800 696 921 798 183 319 378 604 532 990 246 701 303 263 546 951 46 575 198 962 128 24 420 840 209 482 61 679 703 346 455 1 171 240 984 940 444 513 713 895 168 390 196 523 909 103 388 372 905 542 698 743 947 72 253 959 489 119 293 422 564 453 796 63 110 301 457 284 376 485 226 81 466 729 879 612 1000 11 224 856 740 877 149 230 433 306 901 727 7 257 732 174 5 74 605 125 67 338 668 906 552 90 308 900 627 842 98 193 251 976 94 261 911 833 483 996 155 752 681 352 285 373 764 948 320 961 869 529 118 454 738 788 949 618 242 622 405 41 759 715 187 705 653 237 82 148 548 734 534 43 138 310 194 745 853 595 78 836 813 16 104 725 59 983 430 341 557 511 314 431 465 678 929 389 217 351 677 932 459 26 602 623 116 40 446 31 683 872 593 667 495 669 54 720 693 335 403 589 484 164 931 538 908 988 806 651 12 866 524 407 347 852 794 945 302 216 479 995 189 469 700 385 418 38 414 824 792 580 270 531 657 907 633 644 107 723 276 825 393 585 14 23 477 344 915 30 855 243 863 783 50 804 924 808 568 315 761 212 974 192 977 547 375 292 613 22 882 801 516 102 487 173 278 399 846 419 659 181 241 449 670 324 280 202 327 509 755 79 559 122 463 857 270 89 534 939 620 30 414 326 156 755 35 643 515 343 710 206 481 766 273 428 746 858 234 660 300 470 322 169 946 185 693 913 647 268 231 545 684 890 50 34 125 500 425 330 468 466 107 10 790 826 464 761 11 513 383 348 882 109 327 246 953 205 123 151 651 873 235 627 479 306 653 753 40 436 920 373 267 743 105 238 532 526 420 449 258 339 275 674 661 565 891 397 130 889 469 228 72 363 562 949 186 844 731 220 840 190 867 320 680 338 221 489 829 41 153 441 592 167 924 407 360 213 549 411 417 450 895 106 573 609 362 772 706 783 298 537 61 918 56 254 57 901 143 271 376 605 932 375 827 579 837 778 4 402 201 905 830 2 556 31 210 429 909 919 380 208 146 261 984 459 104 845 93 421 160 998 834 795 868 572 702 147 385 637 907 570 423 931 846 966 709 100 589 454 671 722 893 413 291 351 757 985 180 628 274 173 850 446 817 217 519 497 988 626 956 525 294 533 149 681 810 178 764 249 997 517 586 24 599 824 394 875 36 248 388 670 687 440 974 816 929 335 664 864 353 367 869 594 770 198 774 752 903 98 759 70 49 488 317 863 630 995 396 229 859 260 981 663 876 141 409 16 442 90 192 600 779 38 155 805 735 847 715 47 438 784 29 241 134 148 8 796 136 471 224 744 382 366 843 401 154 299 203 604 721 14 445 45 296 940 561 803 560 703 563 729 583 181 629 465 665 762 370 336 887 395 641 648 356 969 82 542 851 418 216 492 328 812 127 236 312 161 557 102 121 691 944 333 828 578 112 78 26 103 58 493 392 346 679 871 404 365 5 81 576 189 884 569 714 546 745 723 43 962 337 672 444 590 553 951 527 280 798 139 142 814 478 933 120 747 122 99 476 728 340 350 227 659 462 226 126 644 618 18 673 739 942 704 354 345 209 111 596 474 616 490 457 325 281 119 912 171 986 68 150 675 518 524 138 315 256 484 94 33 277 756 856 936 22 183 214 880 116 571 27 144 677 615 788 601 506 164 622 288 510 780 852 278 657 304 44 874 13 791 688 140 705 978 692 662 455 71 74 223 295 595 612 20 215 776 971 654 286 341 602 800 159 610 179 777 453 520 157 252 266 467 741 727 230 188 930 581 815 813 434 528 831 152 708 896 400 250 313 763 642 658 541 781 965 577 193 639 551 636 879 914 176 219 543 730 133 53 935 678 768 760 606 329 377 624 607 131 990 598 77 530 617 799 46 793 908 352 979 232 398 191 726 650 765 73 964 290 371 65 833 378 529 458 921 611 447 284 170 84 623 324 960 724 262 269 758 954 145 129 613 926 697 463 184 91 973 696 174 699 86 958 945 475 114 818 321 194 634 841 582 310 117 390 334 591 491 853 902 42 838 544 9 431 652 381 218 870 820 695 970 992 987 361 253 1000 386 669 387 222 916 242 331 975 456 621 737 124 473 899 21 773 55 980 685 15 487 426 76 505 775 559 374 172 437 135 316 719 959 854 422 855 883 885 323 832 507 60 888 319 575 994 550 499 732 808 96 564 738 881 955 79 797 540 247 585 638 632 836 309 461 568 243 416 282 212 539 807 177 255 66 460 501 911 717 265 311 625 749 950 67 892 25 707 733 656 165 264 718 433 886 314 359 251 716 318 787 357 483 439 740 742 961 894 245 574 303 297 399 452 368 162 48 700 237 631 509 963 904 110 835 736 233 593 92 276 915 108 967 993 54 635 655 118 259 257 580 508 523 646 676 937 498 698 952 52 408 792 608 477 649 900 748 158 619 494 197 391 825 239 522 451 486 666 39 3 128 51 225 132 754 849 785 603 283 393 293 794 75 897 802 355 182 842 432 934 558 369 101 865 200 69 482 848 512 976 991 166 6 923 806 480 982 941 187 332 682 922 308 87 292 584 801 872 137 7 17 240 771 823 305 80 769 427 861 552 822 938 640 23 495 734 862 28 307 244 263 349 713 789 927 712 1 97 485 403 435 115 547 538 342 555 514 168 996 689 633 786 415 957 406 667 782 279 751 683 511 347 502 344 59 645 175 614 750 64 566 548 943 588 809 358 83 410 968 199 12 587 372 866 989 289 163 202 419 811 711 302 364 917 597 379 88 405 287 948 196 301 694 472 906 668 63 821 878 686 536 32 412 690 860 804 554 443 95 898 211 85 37 430 877 535 384 62 504 947 503 720 448 207 496 925 19 977 972 285 389 195 521 516 910 272 819 531 983 928 767 839 701 113 999 204 424 725 195 104 16 665 743 812 268 906 452 320 726 339 986 746 88 932 510 74 424 453 992 530 355 916 797 713 758 138 534 56 487 682 597 394 750 194 57 150 229 163 461 420 939 169 494 846 341 350 875 111 307 522 208 190 723 387 444 649 970 941 663 799 281 109 944 612 252 956 25 489 164 833 542 770 92 616 574 485 921 332 435 676 205 223 214 425 397 479 630 1 59 931 324 974 963 421 270 81 144 302 637 800 858 254 708 715 527 18 62 604 780 737 181 469 884 441 151 201 53 790 39 132 933 652 45 897 813 694 379 198 202 47 838 618 945 263 938 736 839 203 868 171 803 200 561 113 738 862 707 343 688 525 656 787 161 148 693 177 827 981 413 91 582 470 860 157 337 493 850 795 454 734 282 110 973 965 167 928 644 753 874 206 193 988 2 23 497 259 330 745 312 595 143 697 70 358 840 719 536 515 756 231 771 567 405 776 975 683 374 258 997 192 681 752 275 292 139 583 883 621 457 250 772 504 633 482 788 333 999 979 554 419 946 483 541 829 943 124 954 645 935 669 69 122 700 244 301 559 972 156 325 10 256 777 861 969 675 718 4 465 247 684 321 63 955 55 334 451 8 207 594 732 802 381 912 590 3 598 446 261 661 197 867 123 624 722 904 924 237 383 607 440 786 98 929 174 950 811 293 576 807 108 175 434 42 556 5 984 706 998 170 727 836 888 532 67 29 942 778 859 475 901 679 769 517 48 540 886 976 408 744 471 947 823 808 64 449 814 377 578 759 877 647 716 65 351 349 44 885 635 410 910 714 919 438 352 375 606 433 406 426 266 437 423 462 613 798 234 602 85 238 958 825 751 575 71 631 459 477 233 51 821 331 7 187 86 882 346 729 643 486 658 262 34 702 287 626 670 481 450 488 180 224 991 871 1000 327 781 629 923 357 809 764 58 404 581 668 909 220 147 31 376 368 246 508 466 642 962 273 509 12 785 90 43 395 226 183 505 456 416 915 796 671 699 549 439 864 295 242 390 580 130 213 690 209 703 396 585 100 60 468 731 565 286 610 348 140 184 837 977 548 855 386 761 478 216 870 66 589 748 810 463 659 650 101 166 347 35 856 27 866 97 506 186 895 125 689 403 757 569 311 500 989 269 257 804 179 105 611 36 431 775 15 490 168 591 765 235 531 587 845 326 806 940 555 995 835 819 316 640 137 533 735 873 572 28 380 878 303 957 828 133 832 571 608 83 880 212 524 741 442 99 54 605 239 636 842 436 116 401 983 638 538 937 304 834 903 892 805 747 210 557 558 364 766 414 52 388 142 495 843 392 794 982 739 586 851 539 980 315 106 296 265 360 978 319 990 704 271 519 818 691 742 141 236 21 38 253 782 498 993 760 672 20 283 274 496 40 547 952 894 26 285 473 365 801 695 588 345 664 447 502 698 564 428 189 102 24 68 655 476 783 857 623 17 968 115 889 865 9 417 774 844 890 294 996 763 155 994 619 429 323 230 816 78 412 277 354 145 136 305 278 627 767 951 512 344 49 391 822 593 927 146 400 185 632 930 768 514 448 356 660 251 472 918 680 154 121 329 418 953 427 87 153 93 507 740 674 936 535 511 82 516 579 926 562 692 724 520 284 599 134 411 480 791 291 920 218 755 641 96 338 328 245 705 762 733 430 112 249 852 961 666 61 30 872 222 609 362 371 634 925 162 784 322 409 826 6 260 523 654 422 243 398 443 725 79 789 526 196 546 893 173 342 32 566 521 603 385 89 863 14 152 72 199 276 518 687 95 964 711 75 815 667 651 881 372 820 728 779 460 135 730 754 653 279 310 662 720 103 560 639 217 891 646 948 114 503 298 847 308 841 617 596 544 399 280 313 128 318 793 73 902 129 529 393 914 876 830 309 11 934 615 248 22 172 492 19 255 552 570 188 46 898 896 869 584 41 297 306 127 37 600 831 949 50 987 537 824 117 455 432 499 369 228 120 445 382 158 415 721 149 501 601 573 335 817 366 717 353 879 119 985 178 317 911 264 701 577 464 378 887 363 204 491 165 370 677 848 458 712 966 907 407 959 389 900 467 384 905 528 359 84 553 628 33 118 513 126 625 620 361 648 563 299 219 240 191 678 773 211 107 749 373 215 922 853 484 131 160 13 710 314 971 792 550 182 545 543 967 622 551 474 80 340 176 696 960 917 272 267 221 77 614 76 899 592 94 685 854 241 673 402 908 686 288 913 657 227 849 709 225 290 300 159 232 289 367 336 650 388 278 395 56 541 571 713 162 634 651 378 523 469 174 849 528 716 680 209 546 238 126 874 907 579 79 197 869 296 559 281 459 200 898 323 674 726 383 356 89 497 345 320 78 610 510 514 507 860 978 740 889 657 156 741 306 913 435 929 668 121 240 753 724 424 831 355 833 103 391 672 721 484 630 633 70 31 589 694 790 988 146 88 23 871 664 431 613 371 192 940 987 524 934 673 897 683 992 252 33 838 688 187 287 515 995 80 401 500 84 591 706 341 329 545 170 819 428 763 560 506 659 61 87 752 937 774 443 646 74 543 498 806 308 98 654 255 915 45 290 207 468 373 700 283 566 521 32 917 903 948 981 581 505 577 580 509 544 993 295 387 7 787 309 293 304 777 231 794 86 761 148 859 3 380 322 445 311 465 628 151 811 367 599 294 427 928 269 759 556 259 609 712 529 499 705 810 415 1 217 111 757 921 994 337 593 19 804 936 275 491 999 271 542 692 516 407 34 453 451 302 73 553 677 182 964 974 820 861 483 479 420 795 828 842 619 249 678 134 277 785 168 608 449 68 778 743 247 143 793 351 360 107 912 965 169 119 968 62 827 639 76 583 482 12 147 982 310 153 364 747 105 568 324 625 478 157 54 434 314 441 288 709 868 605 474 6 72 129 834 279 858 230 180 670 172 768 540 106 945 370 801 481 991 492 699 821 253 537 286 403 47 241 92 588 737 836 393 953 503 755 847 663 947 24 357 313 183 665 188 90 289 910 977 669 340 59 951 607 234 211 447 956 242 909 154 480 552 127 163 66 876 38 970 496 662 739 565 850 176 640 385 101 14 358 658 398 155 369 422 130 769 901 372 136 226 476 902 957 246 817 695 765 809 2 317 832 193 531 567 676 532 44 578 839 381 512 815 736 404 744 333 321 728 979 224 122 448 775 347 195 840 620 264 307 29 863 710 615 164 564 353 525 848 864 648 199 997 924 237 961 411 206 959 735 334 35 457 67 614 64 284 547 220 261 18 720 990 729 920 124 477 315 715 473 749 430 114 685 81 927 363 594 776 908 638 354 772 856 784 966 862 343 118 878 487 886 576 245 587 652 631 292 210 8 409 202 332 190 635 15 214 857 725 504 456 316 178 60 390 463 489 208 410 229 517 675 175 538 844 49 374 305 938 606 437 319 702 63 228 467 742 300 113 925 225 394 85 436 643 894 433 590 50 931 137 805 791 983 181 632 711 365 584 520 222 265 71 432 218 58 930 10 318 75 142 83 679 260 96 342 215 158 714 985 873 400 458 213 803 184 551 298 549 325 419 258 644 866 272 891 185 486 530 941 779 835 535 344 707 16 116 682 99 51 592 598 91 412 548 636 219 48 963 563 883 526 223 942 379 732 826 882 789 723 194 405 986 42 845 239 301 152 386 906 297 366 687 719 536 519 13 472 511 738 470 746 359 397 440 612 392 362 892 248 770 375 485 120 622 895 884 816 971 939 998 533 133 117 20 550 758 36 796 837 438 43 946 696 399 602 825 268 955 870 693 717 110 655 572 846 201 350 671 423 686 144 697 890 932 562 212 867 557 522 782 853 681 617 822 922 382 475 243 4 368 555 270 349 618 600 495 30 46 205 570 852 165 55 916 611 94 807 251 800 808 104 326 502 338 179 792 582 962 899 703 667 595 328 637 244 177 973 299 167 140 384 881 189 781 186 843 877 493 21 829 621 273 689 661 976 461 919 413 442 534 824 490 872 37 196 733 198 641 331 645 704 691 554 125 574 39 935 601 150 348 802 701 82 108 256 389 466 406 100 888 788 262 17 943 596 773 1000 128 159 327 417 954 257 855 123 727 718 339 585 854 623 166 346 336 280 660 93 989 22 952 77 488 745 797 841 730 731 65 823 11 748 642 573 879 750 9 656 450 975 232 139 266 900 291 527 102 462 132 812 171 57 813 830 330 911 276 904 160 312 377 335 303 508 115 926 764 756 967 734 69 426 887 444 918 161 875 414 984 722 235 799 771 191 282 814 949 561 452 684 708 627 227 421 471 880 418 762 5 518 698 173 145 969 558 786 40 960 285 666 865 624 141 629 972 905 221 649 352 767 647 754 26 236 896 41 216 95 109 455 513 604 690 914 923 851 416 204 539 263 429 97 454 760 28 494 402 460 893 933 267 250 885 798 575 653 780 464 27 25 135 818 439 138 980 783 950 52 616 112 751 274 446 944 766 203 425 408 53 626 958 149 396 361 254 586 131 603 233 597 376 996 501 813 279 649 218 710 914 40 371 797 615 678 814 652 878 284 7 875 783 379 818 523 142 583 724 243 612 785 341 539 924 823 740 368 108 625 395 930 806 98 411 825 101 504 66 384 580 986 474 263 63 393 800 998 16 5 883 423 318 897 639 648 38 75 893 833 874 887 780 983 962 385 651 900 480 791 771 801 687 406 843 809 429 959 307 14 240 45 543 313 629 655 294 244 488 32 190 366 961 765 836 172 291 164 110 115 938 757 885 597 898 837 786 902 880 117 129 183 577 707 394 601 481 704 151 923 712 955 545 447 202 264 768 468 67 337 378 314 372 403 657 11 695 184 260 971 835 439 574 232 286 664 302 111 781 458 829 773 989 967 788 360 60 305 136 148 991 516 524 645 590 766 495 654 603 216 908 147 15 744 501 698 985 389 581 822 430 141 861 48 329 259 185 311 146 948 842 154 668 208 3 351 461 496 659 486 209 911 839 23 158 470 326 684 346 697 198 102 339 253 821 194 706 996 354 289 642 156 359 472 636 29 849 76 94 453 976 203 456 646 104 227 787 653 18 703 758 295 888 824 660 301 987 622 349 467 498 437 667 929 517 499 954 197 397 774 647 247 953 20 303 921 844 672 557 725 984 438 348 994 764 513 120 306 857 70 834 593 749 433 228 831 6 361 73 650 59 293 587 140 995 970 376 421 221 122 769 204 131 699 714 487 1 396 982 610 162 564 754 451 582 485 567 321 690 12 188 223 186 231 444 168 827 47 416 155 457 269 772 310 634 563 767 937 283 847 193 332 68 665 542 905 72 618 619 663 431 721 711 8 931 493 161 943 877 637 855 702 950 694 514 398 159 362 352 143 736 189 550 340 407 490 692 671 568 965 551 830 743 90 37 338 319 420 865 763 862 906 747 230 410 409 614 217 896 554 483 238 548 519 562 215 630 666 683 428 978 463 452 387 219 304 723 623 881 515 200 960 584 152 641 920 731 585 265 133 10 82 674 894 119 482 44 199 300 776 413 436 312 620 532 268 792 256 578 207 112 24 176 373 434 4 100 9 611 909 299 729 705 624 549 21 633 586 2 178 957 475 502 753 789 870 272 917 606 536 93 196 57 546 958 734 895 344 233 856 56 325 889 422 417 531 588 343 999 876 527 997 528 220 770 661 364 297 388 225 145 681 414 443 135 741 854 246 356 891 910 746 547 529 465 224 317 261 41 719 796 848 405 733 460 391 713 928 255 621 540 445 732 160 808 500 503 52 254 868 192 613 425 205 673 679 882 599 211 365 123 333 852 751 464 114 990 275 292 144 281 121 49 728 83 535 330 810 988 691 975 643 334 700 993 267 940 177 250 589 107 226 575 913 533 401 632 544 241 497 195 981 782 919 266 541 229 738 560 36 212 511 99 271 103 65 522 717 555 213 594 941 790 173 726 432 871 569 530 336 415 214 242 579 477 473 128 277 484 323 58 270 81 617 525 85 859 689 826 27 605 489 863 628 626 331 867 762 369 222 290 149 455 342 454 509 779 274 761 932 742 322 966 538 17 860 805 884 677 980 815 520 181 912 479 644 236 91 526 424 33 933 137 19 459 239 31 258 273 42 558 113 26 71 851 701 328 972 795 879 591 616 157 35 638 69 201 685 408 53 1000 974 807 116 916 126 210 435 446 947 77 945 748 969 608 992 840 357 602 175 832 25 904 866 285 412 686 858 46 942 864 735 355 50 926 392 828 494 595 476 553 925 298 850 106 604 440 873 206 469 39 635 88 124 288 727 402 134 118 949 466 163 812 759 30 427 462 97 367 441 316 944 899 903 54 249 979 556 518 669 309 571 174 327 819 86 84 79 132 853 521 492 886 708 565 171 745 811 382 278 817 675 682 561 939 237 680 251 794 951 491 235 180 80 869 907 187 450 872 609 716 890 234 552 345 64 78 693 315 968 350 381 737 245 282 179 922 952 963 383 918 798 892 777 956 803 87 934 386 262 139 804 363 74 505 756 13 820 449 559 676 191 96 347 92 662 696 390 55 534 596 353 784 715 977 61 566 510 109 755 399 627 358 166 22 576 182 335 374 631 377 28 720 150 936 935 845 802 170 846 89 165 125 592 718 927 799 252 688 640 419 901 508 478 506 51 760 257 471 973 276 442 709 95 778 572 167 739 324 308 248 600 375 43 656 138 752 658 816 418 130 537 280 750 512 320 426 287 448 127 169 670 838 370 296 62 404 607 153 915 598 34 400 946 964 507 573 105 793 841 380 722 730 775 298 435 242 980 420 985 712 146 424 295 256 490 5 154 425 651 716 319 92 840 793 352 584 412 936 56 221 174 597 116 755 423 742 457 808 667 129 999 727 563 415 764 204 96 646 776 673 84 638 71 151 254 539 844 521 576 59 80 847 194 193 856 171 367 718 449 989 471 907 876 439 966 341 898 335 815 489 810 711 434 473 546 745 963 888 228 149 957 466 841 538 372 406 612 849 496 883 864 20 796 785 969 494 117 210 829 8 17 610 509 289 574 595 139 765 714 375 713 626 397 631 290 261 910 961 750 995 703 896 968 619 894 55 180 131 809 248 371 493 112 48 721 788 836 368 897 472 343 605 554 763 611 187 183 211 279 450 601 313 200 166 637 919 548 920 705 272 427 26 540 542 462 758 118 545 308 19 799 103 871 136 302 305 912 364 526 838 680 555 499 950 812 578 607 3 469 590 640 648 532 942 34 222 625 263 672 501 1000 832 24 846 113 760 982 138 172 300 148 230 46 873 798 993 467 487 426 866 132 283 63 644 649 27 6 76 390 483 949 497 351 163 327 599 845 904 325 373 802 304 624 410 216 965 141 533 169 732 944 613 706 416 586 101 899 617 635 827 704 52 527 264 119 440 974 862 934 870 418 128 719 759 208 561 725 960 882 889 145 353 967 806 247 909 109 456 60 998 921 674 525 287 360 339 294 115 839 73 37 199 121 997 452 404 786 720 417 306 195 58 260 878 766 251 771 872 731 645 952 549 495 627 395 186 40 233 865 143 123 826 782 377 634 213 594 78 566 623 780 276 214 9 729 632 737 265 396 947 239 800 366 570 819 328 723 681 687 330 524 676 303 954 227 520 445 476 158 329 975 54 591 309 137 57 709 67 203 860 482 69 153 110 817 122 791 250 668 629 243 240 854 323 460 992 86 333 958 951 675 432 503 735 53 411 647 454 463 21 389 85 235 683 602 455 438 159 697 653 797 743 726 530 843 2 848 475 911 913 754 32 7 38 229 938 568 682 259 773 835 383 266 47 61 491 219 979 100 658 262 511 572 593 529 349 75 428 939 25 695 65 433 274 833 177 858 956 582 983 991 331 945 941 575 322 62 666 22 241 249 288 87 664 547 790 693 316 822 258 900 444 336 657 691 506 636 994 15 185 338 197 892 332 523 789 355 297 245 220 104 286 398 107 816 315 206 126 481 270 150 94 879 165 717 686 232 293 615 581 932 429 534 299 430 562 739 701 209 223 114 79 237 556 125 49 684 321 824 906 504 541 535 642 959 387 699 715 127 72 130 598 933 381 867 176 842 887 851 348 179 357 182 419 628 296 451 134 196 365 550 162 770 746 915 901 320 567 828 639 140 922 792 436 106 722 485 917 831 825 14 362 152 857 189 685 238 823 813 68 978 422 1 43 36 257 641 609 728 877 869 510 105 74 512 654 170 585 733 215 64 164 588 184 231 962 42 108 678 708 178 880 804 28 442 690 236 253 12 650 748 400 11 500 350 461 459 557 446 618 391 692 948 201 155 144 569 356 517 830 188 801 409 484 670 614 577 779 662 448 807 156 337 528 536 347 937 558 671 291 468 914 774 769 616 777 111 413 414 606 202 458 453 560 795 821 102 855 551 596 142 518 767 90 805 630 83 747 93 559 580 656 269 698 592 361 885 587 986 421 120 278 369 374 652 292 408 386 505 768 583 669 334 964 781 246 77 133 275 486 443 508 700 868 633 35 407 794 66 902 730 752 401 190 33 707 465 749 762 345 161 973 702 95 480 380 10 859 943 688 157 403 895 198 953 696 514 736 82 784 277 23 818 97 168 663 946 734 474 205 893 861 45 621 579 565 346 307 379 981 344 191 874 16 753 51 987 479 515 552 724 255 30 252 519 908 50 70 891 881 89 643 267 477 661 516 553 984 573 226 282 244 929 744 314 589 91 218 88 884 694 447 311 875 787 441 358 207 940 363 271 930 665 393 225 925 772 738 935 498 783 740 318 431 972 310 990 281 98 811 217 212 710 775 757 81 342 284 44 507 622 834 502 537 905 326 382 470 837 124 488 402 608 531 741 756 160 376 926 660 604 513 863 761 988 392 603 996 927 918 192 679 543 803 13 31 4 970 850 181 384 370 751 29 464 600 677 931 385 167 354 378 280 399 317 522 820 655 478 340 977 916 147 18 923 173 778 971 135 955 301 544 224 928 852 234 394 324 903 268 388 976 564 689 405 853 659 312 814 492 886 39 99 890 437 924 620 273 359 175 285 41 899 207 744 44 382 591 330 867 395 454 837 898 160 293 942 509 988 55 135 540 567 267 445 796 273 24 890 555 461 696 734 872 33 278 70 298 143 86 533 442 105 803 632 118 700 503 941 272 246 678 531 681 383 8 828 53 75 788 286 321 362 967 231 359 420 938 987 686 695 221 340 832 933 402 428 622 85 153 554 19 883 991 893 807 683 608 139 647 747 366 432 818 266 90 238 516 726 813 167 36 836 146 416 31 173 99 630 59 855 858 299 917 285 486 809 590 296 34 959 374 412 410 364 200 354 549 113 521 613 468 475 411 433 675 51 380 172 288 565 115 164 804 895 176 421 195 473 482 904 235 201 665 769 878 966 94 749 344 778 610 935 875 436 369 563 930 786 133 356 826 491 289 526 618 371 376 571 944 15 900 145 743 691 106 387 824 23 147 801 418 102 560 381 79 140 460 393 722 829 706 43 838 553 812 620 861 931 798 467 191 800 996 633 517 611 792 532 259 232 771 111 1 451 937 592 601 614 327 949 323 687 886 768 928 760 627 462 35 983 438 448 263 891 82 107 161 227 961 183 484 494 392 639 247 492 924 62 901 4 589 588 25 580 345 785 48 315 956 616 103 178 477 190 336 772 556 694 584 166 271 989 71 465 609 916 766 152 413 455 60 375 430 522 46 527 58 518 579 721 429 485 958 210 391 787 853 724 78 730 845 409 502 714 735 623 386 822 915 268 544 693 287 892 945 63 819 595 342 612 134 186 456 761 197 98 137 397 129 355 214 1000 849 346 301 439 403 851 352 501 358 40 559 290 474 789 388 142 212 561 508 26 14 952 322 621 710 625 842 921 911 524 407 881 764 13 478 992 334 731 38 124 677 723 718 425 977 652 497 782 600 351 426 799 499 309 444 636 947 39 869 17 965 6 823 856 390 225 927 505 602 385 523 22 294 452 206 702 843 440 158 312 87 767 373 603 310 174 854 141 466 506 320 112 733 667 840 631 11 578 950 130 626 258 860 736 597 562 666 150 642 155 56 581 307 673 638 251 833 957 593 513 488 711 679 551 793 28 664 261 548 490 205 92 844 866 325 668 431 692 256 877 332 864 188 185 154 9 199 781 912 906 228 449 437 889 547 463 745 50 435 396 671 156 811 925 830 650 74 116 20 954 427 249 634 114 907 229 171 703 243 217 101 234 282 762 550 525 254 450 498 372 607 313 319 126 663 661 370 659 350 472 269 873 192 257 535 10 975 471 653 929 496 329 940 317 54 361 914 676 419 879 110 738 7 300 189 923 510 545 955 758 852 574 165 483 97 998 27 441 219 260 30 57 604 902 177 73 698 163 948 270 224 887 827 280 951 240 905 3 343 712 308 973 175 740 203 42 649 148 871 216 69 765 248 968 21 934 839 32 414 964 196 617 357 226 640 470 122 384 61 250 198 729 318 95 884 253 651 109 763 715 5 149 982 773 241 16 316 629 447 903 83 295 719 326 888 434 81 552 367 423 274 821 963 648 662 88 750 408 847 716 400 417 536 64 806 404 328 125 594 507 538 542 759 138 215 699 841 530 283 453 791 908 120 218 487 193 279 204 817 566 586 84 511 802 72 573 233 117 480 918 245 732 697 814 576 857 656 780 169 953 277 91 512 459 810 939 144 220 870 180 311 994 754 645 674 119 971 458 794 682 570 585 223 705 398 127 489 756 443 978 984 170 446 377 790 777 628 943 737 422 885 297 184 514 741 168 211 96 660 12 464 47 831 181 970 962 495 353 969 264 795 500 725 598 339 774 520 157 151 162 863 776 707 18 974 596 349 242 252 255 131 304 187 805 52 894 65 389 753 717 615 41 379 672 515 643 815 292 868 537 202 587 746 605 262 476 825 932 669 399 132 275 727 405 752 820 378 66 368 123 209 728 606 897 302 230 720 846 365 784 946 874 303 457 685 742 244 980 701 338 755 541 37 990 237 128 880 546 995 2 999 564 909 481 641 981 910 314 121 29 835 655 713 654 583 708 704 670 920 77 306 347 896 239 104 680 213 985 619 100 816 337 93 281 557 997 582 850 709 568 479 67 644 690 913 575 108 770 534 922 159 657 424 45 406 637 89 543 360 993 179 80 415 558 748 76 972 757 775 658 986 401 265 324 333 284 976 469 979 684 876 136 688 848 208 335 919 394 808 363 305 182 599 276 341 569 222 504 783 960 635 529 68 348 797 936 646 624 689 194 528 739 859 926 291 49 865 493 519 331 834 882 539 236 862 577 779 751 254 528 718 182 402 414 358 229 566 921 456 520 284 246 86 858 504 700 26 685 189 282 23 904 441 712 473 785 324 205 90 326 607 19 668 515 601 560 658 334 541 647 871 174 852 134 74 17 913 681 812 113 987 741 906 425 173 102 31 10 816 978 926 888 835 298 759 128 518 110 224 346 274 826 635 77 750 101 736 353 994 804 561 312 618 201 453 311 827 183 677 393 250 385 588 442 982 309 89 938 347 27 849 175 976 949 239 479 129 91 920 521 792 923 451 470 643 946 688 112 562 52 381 539 313 257 99 79 940 665 236 291 190 737 449 790 428 678 699 145 417 840 35 361 943 727 929 76 691 937 292 829 249 421 503 828 706 746 319 480 535 210 615 434 546 905 598 351 999 787 675 12 6 296 732 749 494 622 900 496 142 894 918 584 43 450 278 636 146 22 226 234 616 903 263 448 11 375 211 233 409 895 67 427 529 625 885 29 342 775 509 68 321 149 482 165 603 730 606 87 461 81 998 199 293 225 739 178 855 850 168 927 492 574 378 230 952 856 637 690 269 910 564 507 648 433 695 84 764 530 823 382 481 25 103 477 405 627 125 39 14 659 957 526 232 306 235 586 242 66 70 995 287 747 144 305 5 365 597 28 500 748 619 341 651 4 466 118 352 368 742 363 791 119 767 327 844 147 710 325 464 556 660 766 951 760 776 255 367 337 391 180 638 878 634 896 203 953 794 420 575 717 392 335 221 704 661 62 219 902 583 887 485 61 715 758 762 303 639 38 596 237 30 600 983 253 338 432 806 846 345 55 936 731 240 984 16 166 886 833 986 664 340 799 832 822 972 370 925 721 912 457 508 630 698 18 542 137 839 50 231 899 42 162 522 553 877 502 1 980 256 874 593 807 288 694 626 416 848 595 64 53 880 497 809 355 993 369 422 120 430 935 543 674 469 266 740 41 323 117 693 540 410 505 133 213 187 267 783 399 813 945 958 100 724 771 51 609 942 436 692 478 645 329 670 362 720 761 8 471 115 265 592 624 159 108 868 447 633 713 578 172 398 728 875 400 472 177 623 680 784 140 701 939 859 818 915 388 96 218 653 109 34 977 723 403 184 264 996 965 882 610 97 181 490 580 703 366 549 167 613 569 259 72 280 431 968 891 289 933 559 258 814 671 49 992 716 901 687 286 797 817 557 733 997 94 150 217 599 328 754 990 131 954 222 798 443 745 116 197 437 60 590 71 301 854 676 534 860 238 641 107 415 667 105 155 390 191 308 493 206 227 93 396 744 644 801 617 657 106 491 376 604 563 486 46 743 782 652 538 143 802 413 7 344 650 294 974 605 631 656 21 95 386 228 273 950 153 251 241 879 917 919 169 126 780 558 796 834 570 705 357 512 991 533 426 462 45 364 869 960 279 314 406 779 842 20 870 195 843 245 956 735 411 892 655 725 331 629 408 285 475 763 729 360 3 722 524 58 489 513 148 719 452 429 679 48 548 770 756 192 114 971 847 459 171 862 69 673 686 554 738 200 207 537 123 88 135 272 646 979 260 820 33 773 394 941 304 277 772 474 883 907 204 975 908 295 753 511 867 216 186 786 532 853 300 831 397 252 56 104 121 985 220 962 307 621 973 620 276 407 387 714 202 851 966 519 158 349 861 164 152 348 914 555 547 916 550 514 467 525 523 136 857 424 602 379 752 970 777 85 1000 873 270 666 130 672 591 139 339 922 336 36 889 444 810 931 193 959 788 963 893 170 803 438 383 669 781 44 824 354 262 830 815 585 160 384 947 663 551 498 989 82 864 439 897 373 435 209 582 614 455 577 751 297 440 838 819 909 865 445 642 654 419 132 157 468 768 793 836 572 890 316 527 418 845 330 769 517 423 320 697 581 15 778 332 800 969 934 924 876 608 13 734 32 961 510 594 930 765 275 214 359 811 545 37 156 662 841 565 374 711 544 315 198 536 872 40 805 281 571 372 774 898 322 243 176 92 138 932 506 460 248 247 684 696 343 755 866 821 649 54 124 567 47 127 948 707 576 709 401 708 161 611 371 299 389 964 179 59 57 726 587 484 967 75 628 944 495 9 632 955 83 488 412 141 757 223 458 683 682 589 73 404 65 111 476 483 154 350 78 981 446 163 837 212 863 808 552 884 215 928 377 24 568 283 395 454 98 825 333 302 310 317 2 268 261 290 689 80 151 499 516 122 380 702 196 356 188 244 789 911 531 487 271 194 640 63 881 795 208 185 318 463 612 579 501 465 988 53 212 855 334 626 774 445 844 848 779 386 132 227 315 542 705 440 84 109 142 102 58 706 150 719 789 333 872 972 753 65 555 358 247 832 806 551 557 618 262 170 590 464 888 747 982 938 161 678 560 518 756 292 291 937 242 776 424 644 862 730 998 712 470 357 530 974 701 596 956 984 887 280 166 156 800 967 175 283 933 658 856 38 248 714 910 537 578 801 827 340 279 3 114 183 313 306 507 214 377 367 329 734 704 8 474 879 115 515 178 850 431 616 438 585 499 118 309 70 275 731 389 962 312 296 401 571 968 69 138 908 534 297 365 61 648 953 679 258 766 667 284 988 282 134 688 28 179 739 837 508 397 676 554 928 911 487 733 419 273 409 971 21 31 668 105 895 612 685 792 429 492 819 300 457 396 278 383 552 991 256 36 496 483 876 286 601 224 660 239 785 186 324 563 721 592 854 23 129 631 195 76 361 635 584 653 459 83 319 781 550 666 218 810 670 868 388 43 347 263 773 930 387 669 448 139 363 366 100 651 193 528 804 270 9 491 820 490 4 353 857 604 849 817 196 47 722 784 917 654 846 231 803 916 743 655 343 646 241 81 769 380 207 62 18 321 325 990 277 302 641 519 453 951 130 219 935 92 122 897 173 966 587 64 355 564 342 7 891 339 460 548 656 244 520 588 116 821 79 287 26 121 199 25 135 662 494 939 148 852 146 707 944 204 877 738 86 898 628 720 870 952 802 853 980 824 875 117 634 617 338 881 780 894 376 215 541 169 486 905 436 624 637 607 71 886 289 583 699 272 252 993 480 349 439 940 600 902 543 598 673 88 570 657 946 468 56 213 558 67 539 603 428 476 899 608 683 512 472 32 274 906 120 350 573 331 597 167 162 97 813 217 633 614 535 228 182 368 211 815 271 382 351 420 748 497 652 249 581 50 791 57 568 54 746 572 107 726 913 783 371 443 425 131 796 316 500 945 594 394 391 839 664 506 110 549 184 441 752 176 517 983 305 101 288 684 60 359 216 841 240 336 414 180 758 771 171 643 579 741 693 463 124 337 395 718 659 106 763 320 994 77 826 498 690 907 831 493 75 950 961 191 963 201 348 14 447 985 450 805 488 45 149 294 374 172 672 384 392 346 285 566 74 177 471 479 757 52 825 954 189 330 163 765 200 208 869 833 989 157 999 521 34 304 965 143 859 293 847 970 663 442 778 210 446 703 360 29 268 958 485 44 352 829 770 164 818 828 716 469 412 344 454 410 593 577 538 536 205 154 760 194 546 125 526 433 222 649 435 261 30 477 529 527 484 889 799 674 964 744 772 73 686 390 525 281 341 675 245 728 254 158 816 960 975 475 266 556 619 567 531 220 885 93 145 715 187 863 724 405 936 978 22 745 697 192 949 495 354 403 812 151 133 66 432 595 427 547 411 702 797 223 87 308 408 687 85 108 230 755 185 510 708 926 467 89 610 407 98 237 927 465 782 880 871 455 740 793 399 790 692 209 42 307 591 345 190 375 250 890 197 473 369 259 934 137 987 226 923 94 532 318 501 522 882 865 638 378 327 565 95 421 795 786 356 545 311 63 141 78 976 301 695 896 759 430 426 41 682 836 955 893 727 55 298 423 393 415 206 843 929 808 725 10 639 569 723 623 326 866 605 466 332 310 632 16 969 418 851 233 159 615 840 489 452 323 299 104 650 39 269 46 941 235 413 152 874 381 264 922 625 867 48 580 99 481 20 924 647 461 981 12 462 2 903 986 698 251 126 13 402 947 434 221 523 834 128 153 540 904 276 290 921 203 257 845 689 422 948 931 576 599 943 362 253 373 900 160 40 754 973 694 713 914 417 96 181 364 51 901 111 27 155 267 814 860 884 700 671 717 165 807 636 823 861 798 174 959 749 80 777 265 147 140 516 19 957 602 502 977 925 514 398 630 6 1000 561 822 696 559 243 505 691 709 72 317 620 775 830 11 37 736 524 82 611 995 385 553 322 24 168 1 451 640 794 503 234 811 379 575 229 406 762 677 788 400 919 17 127 589 238 449 737 627 883 232 992 642 68 878 236 606 997 912 437 255 909 91 303 735 188 920 144 112 764 621 680 533 873 456 681 586 629 750 729 544 5 59 478 787 328 404 314 751 996 842 835 103 613 979 622 609 15 119 932 732 761 711 90 864 661 645 136 444 582 892 113 123 482 742 767 511 225 942 504 665 915 768 710 416 458 246 335 838 260 295 858 35 918 809 49 202 509 513 198 33 372 562 370 931 201 119 324 885 949 644 845 604 680 950 794 334 803 45 379 603 456 750 315 776 595 550 867 1 44 861 570 705 432 126 599 752 770 387 486 773 990 884 980 610 157 935 823 242 39 838 361 822 41 246 258 170 504 913 470 245 512 978 329 346 312 491 810 88 675 155 295 734 566 527 7 923 117 462 353 671 778 460 844 561 588 369 587 397 427 474 517 843 330 32 868 433 450 277 244 548 712 111 956 143 965 975 763 880 991 102 172 944 480 110 11 373 536 994 711 83 812 628 523 717 240 974 30 165 514 321 740 869 320 60 937 695 109 493 531 774 342 298 62 737 895 786 887 962 709 423 123 64 625 404 921 886 707 235 475 679 665 660 874 363 391 229 95 771 969 101 198 538 781 401 896 186 902 223 883 236 215 716 646 358 719 188 766 905 112 218 412 828 29 279 398 846 934 993 901 751 367 854 777 996 138 605 860 58 672 543 808 271 213 386 544 263 792 682 350 800 20 898 826 328 217 739 557 239 995 115 733 701 301 597 267 506 43 520 688 252 815 205 578 865 621 418 80 228 834 162 81 309 4 182 131 988 176 211 526 590 684 153 637 191 374 731 592 900 231 928 955 772 167 403 366 613 241 623 133 509 960 758 643 47 521 564 545 142 970 608 19 90 723 232 837 294 69 759 335 943 516 702 852 841 552 649 148 748 67 181 600 166 290 323 394 453 250 299 259 371 577 894 510 909 565 697 447 440 278 151 103 881 572 220 478 789 537 180 319 275 788 296 221 288 668 692 156 617 948 642 497 958 468 382 434 307 451 973 760 622 801 372 863 496 691 602 429 804 24 396 137 415 498 66 59 444 922 206 247 756 333 979 634 559 553 389 813 141 539 147 332 158 436 243 89 929 208 725 638 308 560 348 708 9 78 908 796 106 179 825 12 820 130 125 476 251 743 487 154 61 10 611 732 966 667 303 936 410 190 270 976 673 982 694 381 657 400 612 687 466 541 18 266 580 225 807 458 376 722 873 364 339 431 171 650 195 21 806 362 341 670 764 525 890 655 678 27 690 316 513 16 368 276 757 99 700 72 2 522 23 639 816 237 850 430 273 327 96 26 380 556 952 945 871 547 49 51 878 477 57 304 187 636 461 832 25 977 954 87 483 253 377 185 753 847 910 631 594 971 122 419 916 226 677 202 409 713 150 439 876 877 416 248 3 601 331 824 399 351 907 724 146 94 459 238 449 268 618 563 254 393 635 964 14 169 787 292 405 293 385 830 360 892 52 915 754 586 256 853 985 310 207 152 714 314 484 762 144 676 38 283 811 209 55 911 285 746 953 584 872 163 452 917 779 768 591 562 297 70 326 347 957 540 287 48 344 715 959 214 378 31 710 992 255 184 120 97 203 469 174 835 135 349 567 840 718 576 420 620 927 197 730 930 998 422 640 859 558 809 664 284 652 920 46 551 728 1000 793 189 926 257 619 897 224 13 199 529 164 821 941 56 741 870 73 406 706 783 609 104 632 606 742 981 428 490 305 77 882 549 534 100 653 168 482 28 797 819 833 108 857 421 933 149 494 518 919 626 200 352 997 408 438 212 932 414 338 193 645 818 441 357 417 93 435 446 747 571 666 479 107 765 554 727 579 85 210 79 659 216 489 585 903 583 139 968 918 269 735 738 989 340 647 134 499 986 842 704 313 395 686 233 651 888 177 33 500 856 802 365 654 862 568 836 658 699 6 598 848 75 322 532 426 443 388 40 302 627 689 784 755 183 116 454 904 519 630 196 194 661 507 91 260 855 114 136 503 569 222 336 515 8 392 946 113 464 355 383 402 437 425 805 698 105 589 204 467 681 533 749 82 729 74 530 192 15 306 574 940 413 629 384 866 662 318 775 615 128 924 261 511 798 53 37 736 488 524 448 785 411 961 265 145 390 129 501 281 607 234 696 906 614 858 674 899 178 227 473 359 472 457 720 780 624 121 769 891 967 641 124 782 262 951 282 354 508 864 505 721 22 495 17 63 528 370 445 814 914 249 98 827 50 317 799 272 817 939 132 795 54 791 159 669 744 581 972 219 616 463 311 86 875 648 983 65 42 703 92 465 942 375 356 999 127 938 947 35 5 173 693 685 68 889 325 984 76 71 879 160 424 442 471 963 289 84 300 893 546 633 761 274 481 161 582 726 790 140 455 745 829 663 343 851 555 542 912 280 291 230 683 596 118 492 656 345 175 407 36 593 573 831 337 839 264 485 502 535 286 767 34 987 925 849 388 47 17 911 266 3 561 483 465 891 196 848 721 520 209 491 248 660 35 563 214 510 710 435 692 182 151 129 30 173 42 683 96 110 967 409 796 296 133 627 507 434 231 369 802 469 452 779 568 213 53 384 727 318 787 760 476 942 530 974 116 5 948 59 674 502 844 849 54 691 595 212 81 567 812 631 398 423 742 763 968 352 573 777 27 370 982 722 752 571 39 206 282 278 984 600 78 782 728 176 549 347 19 516 883 981 690 713 412 693 952 661 230 975 647 649 487 584 894 58 910 775 519 843 185 979 596 326 166 665 140 69 113 237 504 179 985 317 397 115 287 896 134 245 601 468 993 545 300 343 859 757 991 872 288 88 803 541 401 599 957 946 76 443 554 72 336 439 451 199 211 642 735 200 274 486 306 990 335 407 715 63 310 580 858 889 771 845 157 795 184 219 645 789 257 797 127 168 240 927 67 9 416 481 444 488 139 312 295 106 233 379 814 885 750 655 513 543 424 740 918 89 420 643 183 197 937 925 915 852 279 31 73 247 164 131 21 820 950 608 656 100 850 564 175 341 842 828 791 892 793 897 20 929 82 297 863 261 725 284 333 509 453 666 85 301 415 654 829 730 41 726 203 303 80 973 234 239 770 60 811 898 609 342 155 578 167 222 437 62 988 611 1000 813 381 205 772 418 495 427 778 132 983 270 356 95 262 731 15 112 417 506 448 717 815 52 603 623 963 180 353 955 66 905 500 290 130 783 873 594 194 701 646 604 790 169 923 145 105 558 559 784 50 687 302 853 144 887 385 311 94 732 402 949 934 368 613 816 334 830 414 607 493 265 706 152 688 28 977 246 366 588 577 870 653 477 851 540 406 526 394 285 809 747 940 792 48 517 524 475 669 57 386 822 324 328 313 298 534 857 866 436 743 901 542 362 800 378 32 961 187 319 535 358 243 126 821 276 364 371 374 625 840 697 135 998 945 556 124 432 650 117 505 382 926 913 641 589 525 40 163 804 972 794 354 375 579 798 712 259 38 404 429 208 651 864 90 165 304 684 329 714 79 263 698 170 865 23 676 181 527 799 939 886 615 86 236 719 686 951 636 264 664 217 268 733 322 229 766 102 498 172 746 462 741 880 774 624 147 989 98 997 467 861 149 198 966 552 954 976 195 207 737 592 924 679 616 919 225 11 835 46 574 947 37 531 587 101 754 907 528 657 780 808 935 529 933 450 536 299 34 22 430 143 538 123 227 24 154 479 708 186 490 460 755 893 226 902 68 704 673 762 251 781 836 253 827 104 521 400 562 346 635 841 109 598 74 12 121 442 77 856 518 91 581 663 618 494 833 867 472 943 626 823 838 255 745 555 824 547 188 492 831 390 92 327 689 1 428 138 994 921 320 703 629 992 617 903 235 365 107 548 969 291 938 119 339 267 634 26 359 874 4 514 522 447 8 269 70 739 380 744 223 141 769 637 108 478 806 606 622 705 890 64 501 210 605 55 84 882 767 681 289 332 392 61 33 953 965 458 128 419 65 496 393 695 177 759 958 908 146 909 156 449 383 620 36 612 672 461 440 482 871 18 749 387 964 980 586 748 869 355 137 280 413 178 308 150 788 764 632 593 232 97 471 753 455 986 523 761 652 707 987 619 281 817 338 628 403 551 801 544 309 694 768 87 201 912 971 321 410 776 14 678 675 148 330 463 292 699 729 376 250 244 193 807 900 888 497 254 260 860 758 464 736 648 539 325 720 834 258 323 425 956 272 122 283 862 485 71 658 734 431 489 438 512 202 922 93 426 805 405 49 533 818 879 819 411 575 277 377 361 932 459 633 484 252 621 711 224 682 930 716 238 738 671 45 136 357 256 372 996 591 114 307 553 103 216 503 16 391 825 700 602 847 396 597 773 192 7 855 959 565 662 583 995 373 158 560 161 315 668 242 190 249 878 639 204 895 570 221 331 83 610 408 348 499 881 454 936 363 457 920 118 696 659 854 685 10 868 640 25 271 931 422 785 473 582 351 899 765 884 456 709 550 941 572 120 360 337 345 162 389 667 837 846 614 638 314 876 228 585 677 305 142 832 718 590 160 826 546 286 316 877 44 13 928 466 970 51 670 906 215 241 566 446 111 441 810 875 75 916 350 445 515 395 537 189 421 756 220 723 839 6 433 532 511 293 43 174 56 171 125 960 399 218 294 630 644 29 344 159 724 569 508 349 340 2 751 962 978 191 786 702 904 917 470 680 999 914 480 275 474 273 99 944 153 367 557 173 675 706 819 867 630 730 741 845 955 377 343 888 657 320 314 477 985 978 483 984 380 322 868 968 812 250 139 875 521 329 899 824 540 273 806 26 524 333 759 582 739 807 951 36 52 787 659 694 486 17 794 429 618 820 175 378 742 712 883 965 189 644 93 117 437 143 803 854 887 647 236 80 911 448 526 636 5 705 904 42 382 391 479 379 353 786 617 411 584 72 857 405 575 179 234 361 428 213 654 210 56 893 601 277 107 7 735 754 422 673 830 529 781 227 91 23 248 722 508 369 947 795 102 118 318 498 32 609 274 869 135 108 298 366 681 692 619 573 271 397 530 829 194 368 999 512 890 15 907 31 606 283 563 453 312 29 334 574 27 665 811 454 801 170 159 871 60 33 788 19 643 500 346 977 73 150 469 763 264 622 624 412 348 569 804 921 757 68 959 319 987 590 420 567 870 242 112 148 214 760 541 208 914 946 817 605 436 756 565 600 174 492 154 828 767 98 591 973 882 358 674 269 202 649 642 503 709 510 518 836 176 268 473 986 425 704 639 24 677 463 847 746 764 233 542 913 45 300 758 506 509 406 895 991 969 373 105 663 809 789 10 4 603 989 340 121 256 688 487 376 544 145 661 826 386 860 289 494 566 221 220 539 363 440 846 291 974 75 424 124 815 662 551 392 628 522 474 707 445 338 800 839 650 583 433 415 579 231 635 885 927 155 207 556 439 783 755 898 793 205 685 241 523 667 906 874 136 751 464 462 679 559 658 981 471 447 614 821 16 38 30 252 416 557 278 596 401 568 954 259 859 254 394 54 396 717 393 299 873 456 496 127 313 262 243 307 119 646 598 128 505 886 896 607 131 61 576 83 664 778 132 773 729 62 94 858 926 511 700 620 450 327 451 713 344 258 975 165 490 810 528 455 460 832 594 104 151 186 288 982 696 418 497 752 410 785 813 34 960 398 126 527 158 125 184 478 403 774 113 504 818 702 678 935 218 188 863 718 948 97 908 140 178 359 25 414 168 193 915 225 834 459 798 41 79 438 315 317 738 703 67 109 536 562 326 842 940 765 519 130 608 114 840 195 230 311 134 865 537 495 123 623 160 651 355 855 724 517 488 711 961 625 571 18 261 942 172 476 465 446 480 693 507 992 918 457 851 1 309 613 936 177 122 356 634 144 736 491 461 431 212 670 53 372 633 297 690 482 201 272 962 768 956 484 103 339 766 792 631 680 796 772 682 554 6 686 285 81 672 916 535 360 715 797 641 520 296 88 945 90 919 286 330 137 481 246 745 698 472 408 892 595 878 611 922 284 629 443 293 240 980 63 891 235 166 726 599 615 85 499 941 9 260 275 199 660 167 57 282 217 570 775 966 864 302 101 668 684 831 305 923 111 389 645 458 371 69 514 799 902 963 708 325 638 725 979 387 761 388 347 538 39 3 183 850 70 404 897 666 310 281 470 485 701 952 434 58 390 164 190 77 211 266 452 466 691 163 561 51 833 196 253 934 743 762 209 11 825 270 733 267 402 588 99 900 587 728 877 357 550 943 216 953 585 59 866 710 304 731 96 257 152 637 917 441 525 475 716 597 354 993 740 141 2 303 669 84 413 352 86 49 321 827 350 822 930 734 844 191 835 656 138 20 753 719 384 197 244 939 489 971 400 723 937 849 549 879 263 449 853 432 332 545 206 910 861 342 560 345 395 548 8 442 805 604 44 328 48 932 239 515 375 430 816 89 784 76 341 50 671 823 153 782 198 543 852 880 87 245 381 335 532 365 55 323 43 146 699 901 182 247 553 65 931 187 790 925 689 162 555 116 958 872 720 780 843 423 632 74 40 349 224 996 180 903 1000 64 149 589 967 14 769 324 399 219 276 92 115 592 215 21 223 653 294 697 501 749 82 616 106 747 995 970 640 331 676 695 744 750 929 226 301 37 889 237 856 13 265 770 552 200 976 612 997 990 791 950 580 156 627 957 71 142 771 776 578 621 232 727 881 912 531 924 652 683 838 255 12 547 78 983 837 22 493 417 802 920 161 249 848 385 364 558 933 362 426 748 777 944 513 46 467 687 949 876 626 938 251 367 370 909 35 905 181 655 894 204 337 169 100 841 133 95 28 374 407 409 306 994 171 814 279 308 516 964 110 203 862 972 157 602 421 228 383 229 238 534 287 808 290 988 564 737 884 419 721 351 292 435 779 593 468 928 295 147 502 336 533 129 444 586 427 732 572 648 714 66 581 610 47 222 185 120 192 998 546 280 316 841 671 410 787 427 405 942 916 732 17 778 416 421 581 298 626 172 722 424 724 342 992 159 745 452 338 397 882 260 796 571 960 314 200 862 44 70 319 660 156 408 103 825 995 505 371 292 30 945 191 702 334 370 385 629 87 532 852 634 429 885 194 771 332 847 236 157 823 668 266 311 619 281 90 489 638 152 167 711 854 682 480 173 287 764 972 91 531 170 486 83 32 978 11 977 247 330 829 620 757 176 788 550 994 703 577 381 988 872 919 863 406 469 894 967 631 321 868 961 721 433 535 307 89 141 648 361 56 299 317 821 5 215 43 540 109 810 753 264 795 294 439 654 996 743 853 918 199 121 286 516 411 383 85 584 569 8 834 579 36 196 958 92 481 755 450 49 216 932 485 146 914 324 400 592 521 373 402 837 905 219 205 777 897 889 375 148 909 708 265 495 865 952 912 583 55 950 434 368 423 221 364 140 331 807 871 107 836 970 403 147 124 404 256 508 40 883 143 407 81 487 465 455 599 534 20 676 387 537 183 24 466 991 877 100 770 784 80 808 262 58 345 304 805 19 951 442 202 673 139 258 525 878 717 382 357 192 39 580 835 985 425 347 233 312 866 135 52 927 937 955 37 938 931 79 981 900 833 870 509 851 850 279 323 225 692 848 389 822 142 295 723 198 735 779 180 655 608 201 792 377 33 3 209 896 162 449 203 552 651 728 733 533 643 887 800 781 813 677 710 875 365 150 546 384 374 622 343 65 459 353 431 716 494 488 66 720 354 999 184 645 789 10 572 503 849 252 684 329 414 453 272 636 965 28 193 687 899 462 29 386 129 523 752 197 906 27 570 471 25 475 163 276 166 326 171 613 742 628 529 394 904 615 155 998 88 4 675 117 74 650 177 843 595 112 610 591 396 363 113 418 168 611 713 765 378 892 9 898 962 195 541 621 308 38 926 705 704 910 762 928 547 182 64 251 666 393 26 908 282 560 824 366 816 118 379 356 472 714 975 756 993 670 133 448 761 575 35 867 740 461 861 75 309 715 315 350 706 506 959 14 758 598 23 460 922 104 458 270 134 45 310 447 772 288 54 71 763 539 21 846 239 367 556 596 990 504 760 893 618 794 939 859 391 731 419 557 828 632 827 976 456 738 510 189 515 739 322 561 930 325 538 817 665 127 685 297 250 337 106 426 341 445 953 18 116 111 730 96 536 464 415 300 964 903 398 768 207 57 232 873 105 681 604 543 949 637 644 812 46 269 430 261 333 507 437 669 691 211 217 499 358 440 520 694 806 422 179 126 831 271 545 775 830 61 886 303 593 443 401 476 719 907 790 925 435 478 858 99 947 238 891 587 524 390 214 267 625 259 799 468 639 923 278 413 984 441 245 293 514 372 603 339 855 263 463 484 417 879 693 68 971 254 62 305 803 283 174 606 544 880 623 498 169 997 185 614 67 306 750 119 983 725 936 940 491 349 642 446 84 395 860 355 989 566 588 913 59 114 683 769 986 924 115 519 95 392 559 136 782 686 814 13 409 444 734 327 470 567 601 585 901 624 597 549 399 695 483 369 527 646 697 496 627 122 712 630 328 864 700 344 895 662 522 911 783 658 101 749 98 362 291 428 253 633 273 206 915 31 929 352 2 586 869 454 120 473 876 956 839 93 819 518 22 528 948 941 34 231 151 144 664 513 616 76 974 653 773 767 741 780 920 649 663 243 60 838 921 284 257 130 359 240 530 946 917 776 688 652 178 53 436 277 296 874 255 42 457 798 69 432 336 553 554 612 840 213 220 902 969 208 186 842 517 600 490 754 818 78 602 237 94 48 607 809 268 482 727 748 302 844 380 102 563 804 82 280 785 388 957 274 73 726 562 815 497 857 635 793 667 181 131 138 154 801 242 979 210 474 659 574 797 766 223 759 158 729 526 641 492 16 290 512 301 153 605 718 72 313 856 881 820 966 108 234 318 51 289 802 212 590 467 228 63 227 963 679 175 647 746 477 786 97 420 1 973 493 690 980 640 709 41 412 954 128 845 1000 558 680 935 594 160 226 884 241 218 707 47 548 249 582 248 438 285 657 701 235 244 832 320 689 360 187 346 672 351 744 944 149 230 501 551 934 661 982 348 888 12 617 86 890 656 674 555 188 123 678 145 698 699 826 576 736 564 791 500 132 811 335 204 316 987 77 224 15 589 737 479 747 6 275 451 751 229 933 376 165 340 190 511 137 7 161 164 943 246 542 696 573 50 609 774 502 125 968 110 222 565 568 455 129 215 791 249 926 828 171 438 199 110 273 322 749 762 79 800 337 874 761 179 716 305 221 973 11 889 864 301 638 841 790 686 334 757 411 272 712 510 366 355 95 340 966 161 818 991 662 191 603 995 287 967 956 827 480 935 972 419 285 632 726 469 591 390 581 68 965 878 120 443 491 127 71 412 158 561 472 513 132 887 499 903 675 225 202 595 73 981 4 520 147 917 961 990 372 195 424 428 212 118 464 306 164 474 629 245 658 580 854 542 546 562 400 540 983 960 900 307 185 729 507 435 994 640 659 846 140 508 163 91 475 342 746 771 58 989 299 55 876 288 385 516 863 698 453 891 890 343 936 894 465 680 404 959 667 369 413 739 33 622 125 541 482 357 126 670 744 454 573 699 459 833 512 192 522 389 997 713 421 872 801 244 149 811 824 866 64 634 543 445 795 912 643 309 130 736 406 315 367 535 403 283 646 704 492 914 727 814 957 503 348 505 984 836 371 359 755 282 950 261 927 682 150 550 320 19 909 842 988 265 26 248 308 468 216 500 977 502 290 51 651 952 978 648 254 131 839 133 420 415 172 852 425 780 313 489 781 368 417 271 236 5 109 925 594 566 427 330 184 775 669 159 190 886 108 377 803 397 819 523 714 210 644 54 463 600 565 257 94 484 976 115 232 69 623 2 951 783 180 155 213 209 78 549 821 693 436 228 922 934 555 255 365 683 998 715 197 635 143 692 690 333 362 448 111 857 351 22 949 548 733 776 24 303 747 278 730 381 206 752 765 937 911 123 564 882 182 136 493 62 449 554 970 298 592 43 528 897 590 444 103 325 488 618 980 920 832 347 810 486 583 40 401 501 724 696 805 414 74 784 423 344 933 963 553 137 461 462 483 262 53 582 875 260 17 466 430 174 652 360 437 869 604 797 338 799 865 748 386 615 986 82 477 183 939 962 194 647 732 506 48 946 837 442 855 929 551 808 361 279 924 888 189 138 728 96 148 559 601 201 458 633 6 664 323 558 738 879 200 259 141 880 947 37 391 229 28 691 99 681 286 586 679 49 688 958 625 901 60 173 226 304 105 398 709 280 734 706 145 930 660 725 223 146 628 599 76 494 81 227 10 987 339 531 608 596 363 205 153 102 830 251 530 70 476 908 479 222 881 674 804 42 188 745 29 393 993 560 8 954 740 639 56 921 139 867 399 44 327 835 193 274 723 798 335 578 281 609 932 575 135 224 665 913 584 902 358 631 384 121 861 753 868 774 953 671 46 106 433 567 630 826 169 460 971 408 324 264 661 735 87 416 613 353 859 557 999 654 815 198 177 409 98 708 570 787 653 277 294 504 176 767 234 310 268 870 300 86 605 539 915 778 396 156 916 9 67 392 457 529 405 552 350 239 737 395 919 402 687 627 754 700 695 485 104 165 563 498 356 770 931 394 21 374 572 885 617 848 452 793 892 122 576 645 817 720 831 217 809 518 341 32 220 789 705 589 107 481 838 768 112 602 47 317 204 447 7 788 844 270 75 284 178 537 346 446 521 907 877 979 258 574 532 487 375 410 13 329 547 354 731 777 597 383 955 895 233 326 722 380 295 637 157 568 717 941 650 63 525 30 519 515 57 611 247 840 250 314 538 296 211 968 656 3 379 336 938 89 655 820 119 218 806 473 240 352 237 785 378 275 587 77 151 80 41 440 59 751 450 1 816 208 666 124 35 569 721 418 526 242 45 114 636 100 495 426 219 187 612 773 14 853 577 642 160 231 134 23 93 431 850 319 524 97 72 345 31 50 186 388 497 25 834 760 407 893 786 316 676 162 899 20 429 517 702 718 256 533 142 18 128 434 673 84 684 289 685 496 214 772 825 948 238 694 858 829 113 467 905 101 509 328 992 843 154 451 743 678 884 871 364 422 741 39 34 117 152 175 758 478 52 663 904 536 763 794 928 849 387 470 241 246 649 439 779 845 490 318 896 243 302 38 88 36 65 823 945 588 996 252 812 166 196 276 331 373 27 756 514 293 349 982 61 1000 376 856 598 170 544 253 619 269 974 707 144 822 545 92 689 883 847 585 203 620 235 711 759 83 321 813 614 672 710 382 964 511 862 677 626 207 291 796 742 527 940 90 168 657 923 782 571 910 624 607 556 263 66 593 167 668 985 621 332 701 807 898 15 697 471 766 312 610 230 975 851 969 441 297 906 918 802 943 370 12 860 432 116 534 266 703 292 456 616 85 311 792 719 606 267 873 764 750 944 942 16 641 181 769 869 919 656 821 733 823 925 460 644 547 184 294 429 246 781 962 100 162 976 185 38 576 952 882 780 708 66 767 203 519 173 249 651 872 584 643 711 716 279 867 235 118 150 874 318 430 159 892 730 8 528 726 46 530 929 440 996 245 715 202 265 210 492 973 9 853 728 418 889 614 766 417 720 233 633 972 641 756 281 848 939 196 40 188 163 583 51 958 852 399 406 170 324 970 664 836 335 517 195 815 228 146 468 813 712 749 639 897 707 985 512 273 270 579 818 304 902 169 747 881 740 288 589 623 956 361 775 342 918 438 177 483 868 314 419 13 117 451 373 180 148 416 746 17 850 518 428 437 388 149 687 955 515 29 757 937 861 194 940 166 142 582 47 910 995 784 204 124 862 365 890 20 713 533 432 28 375 99 608 521 783 916 76 785 502 467 604 677 293 68 89 374 285 70 860 524 301 690 43 56 230 865 63 626 950 238 346 930 963 86 107 571 129 308 814 351 257 392 338 447 212 1 598 552 921 296 248 871 535 90 619 640 313 223 226 738 891 787 672 494 35 73 661 454 457 278 108 980 938 331 333 936 218 913 975 59 458 334 808 261 800 906 697 309 462 822 698 276 376 947 810 748 573 880 157 493 243 214 636 490 414 385 613 534 778 676 154 25 444 6 826 497 479 207 856 187 773 701 171 320 370 948 992 397 961 901 531 75 77 499 723 588 508 290 18 849 893 387 221 422 384 561 251 459 541 915 465 658 520 642 926 967 729 798 782 873 923 426 15 811 986 689 572 695 750 555 116 127 842 396 104 125 14 123 686 617 953 350 21 316 772 303 413 244 495 506 119 461 680 409 669 106 84 683 199 928 968 812 538 959 239 292 19 237 114 978 768 832 229 706 367 442 488 93 998 612 446 602 111 94 330 496 914 254 618 536 280 3 85 310 282 477 44 795 755 368 298 839 33 758 761 128 957 275 72 155 456 402 347 174 803 941 48 366 452 319 603 974 263 647 570 54 609 476 216 600 817 11 500 601 435 200 153 807 109 545 657 198 799 741 851 693 449 594 91 121 141 37 259 96 39 1000 268 329 101 16 208 24 363 105 685 824 164 605 31 702 876 905 688 357 896 115 627 883 407 684 801 585 620 225 969 209 390 806 252 410 699 431 735 60 931 666 983 724 480 611 987 898 443 98 591 625 217 668 382 23 691 790 834 474 692 825 509 654 283 631 172 786 577 560 395 791 567 464 360 97 802 762 988 247 491 299 912 742 57 507 770 539 645 87 847 398 951 586 168 64 805 911 777 215 26 732 393 175 581 566 718 635 759 205 979 234 58 752 652 678 2 945 131 977 504 475 565 864 325 436 638 523 95 820 510 857 266 505 776 240 933 391 744 884 232 423 112 754 302 760 660 909 833 722 858 227 559 52 827 152 262 297 381 696 362 67 894 793 637 485 139 165 922 340 816 789 562 322 809 69 197 540 908 568 764 355 622 954 854 717 671 411 981 599 132 527 122 727 445 224 845 569 191 408 935 143 736 774 343 999 646 710 88 991 307 694 250 593 763 348 211 553 34 222 433 344 558 990 632 503 719 50 595 949 649 328 498 453 32 378 870 628 256 133 178 843 574 466 549 804 78 835 341 886 907 709 650 663 888 841 167 427 182 4 516 900 944 737 353 532 45 49 846 797 231 550 879 615 971 377 137 151 61 455 554 482 27 295 731 537 478 220 863 183 339 405 665 659 74 71 674 65 352 630 751 379 837 260 526 147 675 501 412 934 828 989 213 145 920 400 383 441 946 703 543 219 79 448 653 386 514 596 590 705 557 578 158 544 610 253 179 489 796 487 269 241 369 291 434 899 5 41 372 336 745 592 12 575 682 965 734 463 469 875 161 794 606 792 258 206 511 819 522 315 284 714 140 840 156 323 513 81 481 389 103 831 844 924 138 673 192 877 317 624 277 904 286 30 287 135 700 186 126 470 134 22 563 587 92 779 189 83 332 473 359 305 753 964 994 551 36 667 380 312 364 181 201 255 982 670 634 679 927 546 321 830 887 193 420 10 55 82 136 984 564 289 425 855 895 439 144 356 942 306 272 788 415 616 829 394 267 765 542 529 62 274 838 866 7 486 739 743 53 960 311 662 769 403 721 629 484 271 80 997 943 648 655 401 371 917 42 903 771 725 345 704 300 859 337 472 327 404 450 607 993 597 264 621 932 525 878 681 113 130 349 421 556 160 236 885 424 358 966 176 326 242 471 354 102 190 548 120 110 498 182 349 797 700 559 849 558 872 844 77 281 627 90 750 208 827 519 959 432 781 305 188 460 91 35 134 998 592 1000 759 595 670 918 222 104 162 814 156 85 792 920 631 860 111 901 172 126 703 821 843 400 632 186 972 580 57 676 41 726 224 528 773 280 900 87 225 637 856 53 840 673 936 143 457 205 570 101 263 14 706 299 163 981 256 661 914 765 911 995 366 659 238 836 113 817 132 983 607 850 819 219 718 70 431 892 520 297 412 202 857 867 742 372 687 34 945 201 788 499 94 350 735 933 414 359 244 482 294 417 228 269 588 834 150 620 459 789 410 783 95 820 732 934 492 465 277 701 882 723 288 493 448 402 877 103 332 887 59 232 751 921 312 503 692 905 216 62 551 315 353 246 980 917 355 383 487 575 678 337 154 568 697 721 231 876 99 50 885 587 153 316 360 657 869 447 875 245 322 120 937 562 278 719 888 339 158 556 830 695 210 943 391 782 669 647 610 865 681 403 266 777 166 311 524 991 907 786 591 908 405 586 262 212 481 313 848 461 82 37 594 341 729 438 691 787 428 772 272 795 774 480 253 26 146 894 538 479 196 982 406 79 960 193 845 955 291 452 963 664 881 381 264 749 966 422 138 122 672 223 27 778 862 731 590 796 215 780 32 80 968 334 159 870 776 217 504 956 810 115 344 715 609 517 809 994 282 577 271 694 450 953 433 484 342 710 24 663 81 415 389 374 425 807 707 98 714 771 500 793 624 348 531 626 2 940 585 423 571 73 133 818 252 285 357 368 168 254 5 323 898 187 738 125 30 149 289 485 249 650 711 268 290 665 612 434 440 301 852 230 325 379 44 878 152 606 67 573 180 863 36 828 404 362 975 147 655 533 803 19 399 745 185 369 808 365 65 319 300 419 443 61 76 220 939 560 790 855 604 471 144 984 532 690 235 261 906 64 893 648 10 416 329 973 486 767 304 546 904 988 38 177 536 86 505 919 680 175 758 102 178 439 576 43 853 630 160 516 333 913 97 287 941 354 698 608 970 58 129 805 462 837 270 437 446 475 361 634 68 629 611 508 124 537 21 667 999 685 924 476 63 117 145 408 74 109 293 52 155 801 211 716 395 886 251 240 812 130 326 757 851 552 453 84 951 833 203 207 964 226 619 497 868 922 506 554 511 822 660 645 544 454 874 107 861 165 420 733 835 854 693 530 555 766 574 445 373 48 512 218 66 279 229 518 762 717 675 522 398 327 561 760 747 794 358 613 804 957 378 534 598 638 148 308 47 635 541 954 754 78 526 393 17 977 401 241 106 684 345 514 614 139 686 298 696 377 768 791 429 815 930 752 214 265 324 426 441 204 466 671 250 310 929 239 302 583 799 6 639 641 194 741 137 728 343 346 141 413 491 969 806 666 71 468 597 427 49 13 12 880 618 363 444 935 831 340 387 248 39 557 455 712 4 535 467 20 890 826 903 140 950 371 709 952 883 923 276 321 823 236 622 579 255 730 234 553 54 646 335 525 494 948 3 105 662 567 897 495 829 306 761 409 824 108 925 267 582 784 713 617 456 798 990 60 173 841 463 651 449 550 92 688 176 743 386 488 753 616 679 356 307 839 549 928 539 932 602 756 640 42 931 962 615 547 642 330 891 190 912 435 396 489 633 725 260 572 748 473 25 351 483 46 142 273 424 842 375 993 971 394 938 540 521 978 770 800 197 407 331 317 114 472 390 720 189 164 502 16 72 909 927 985 702 183 513 838 578 118 769 785 100 157 601 992 469 996 470 967 623 668 284 699 167 811 184 55 418 421 237 191 121 677 458 542 915 652 490 879 464 96 119 227 682 247 910 755 859 746 704 275 656 474 674 846 347 83 802 847 392 40 764 436 192 987 501 397 258 727 832 734 871 958 976 653 722 593 206 509 889 430 376 385 286 683 947 563 161 596 93 336 9 370 949 600 15 884 170 529 22 29 296 274 899 69 88 136 411 997 243 926 320 128 916 303 744 309 974 478 209 31 259 352 763 318 527 543 564 151 328 589 708 944 75 33 338 451 813 195 174 51 628 989 658 965 123 200 515 169 896 737 895 221 292 283 584 644 866 364 112 89 242 257 621 816 131 45 654 565 740 705 689 643 942 198 902 8 314 135 384 7 775 179 110 507 825 11 23 724 864 56 946 873 295 979 127 233 545 779 739 18 1 367 961 171 510 569 736 199 636 649 388 599 523 181 605 116 477 548 496 625 382 603 28 986 213 858 442 566 380 965 510 335 300 771 23 709 5 106 192 973 985 433 387 266 733 306 905 152 166 205 642 934 713 746 141 539 112 212 587 6 684 680 381 256 622 983 319 957 371 450 525 442 560 851 832 657 276 440 969 866 207 780 481 738 269 401 169 427 688 941 376 54 579 452 783 388 338 24 181 469 431 188 695 548 345 363 903 520 132 911 857 236 340 641 405 283 760 186 108 594 437 74 891 722 119 273 477 37 412 909 944 644 445 294 952 960 850 741 249 151 89 553 589 362 42 59 316 659 707 592 277 193 694 180 413 4 284 310 296 279 270 881 190 101 919 26 821 174 66 471 735 272 939 667 670 420 473 807 130 382 164 282 198 825 225 979 246 785 199 36 840 96 115 704 774 878 22 654 498 167 30 333 679 368 616 696 172 367 701 784 500 357 456 660 603 958 925 617 195 848 833 759 716 545 334 88 125 692 961 457 393 111 837 896 897 378 661 407 84 7 8 480 788 602 384 27 421 986 61 527 862 522 203 491 113 280 540 361 992 432 937 877 586 699 524 436 912 287 890 605 44 408 3 778 972 122 779 210 224 470 410 647 346 629 253 255 196 472 820 645 77 305 135 245 708 620 898 38 526 745 121 416 105 546 805 215 513 358 383 466 590 87 794 148 165 856 552 399 213 454 954 671 9 860 953 787 612 543 964 11 422 727 806 892 232 596 521 935 811 259 459 114 274 221 782 244 337 34 966 580 260 446 673 765 353 844 751 889 907 144 870 184 67 662 318 370 183 247 686 984 349 506 841 71 493 963 83 241 485 711 918 845 307 791 29 299 691 600 728 1 285 177 873 834 428 737 350 715 483 75 157 438 687 854 637 145 987 946 547 97 533 634 360 730 443 288 402 943 998 336 268 243 461 828 975 976 463 882 606 250 880 289 888 332 754 489 235 875 609 814 94 675 25 747 740 607 801 372 396 843 748 583 967 532 651 836 314 104 468 127 678 98 792 562 557 275 555 398 10 658 558 904 160 826 222 597 406 652 868 366 501 201 264 910 899 40 424 278 879 615 988 817 369 758 90 921 328 19 974 571 252 175 538 434 867 448 906 689 482 200 176 702 534 990 799 65 69 291 352 380 742 39 519 150 263 959 914 35 41 191 970 693 795 62 70 803 60 138 486 536 666 947 303 211 479 864 561 301 508 118 91 876 581 624 155 542 723 343 209 725 297 281 924 153 812 17 158 28 818 86 804 298 516 95 635 286 665 400 474 916 47 706 956 507 901 227 865 271 705 981 757 982 685 853 599 790 423 156 598 218 736 397 643 208 819 364 563 638 573 683 549 674 614 194 537 766 82 734 595 997 750 467 248 185 769 411 772 13 942 330 32 593 490 162 417 621 842 576 117 739 980 636 216 523 639 354 187 492 554 511 950 126 710 743 414 588 124 630 829 900 356 267 331 928 339 655 109 893 855 591 391 608 435 781 895 68 171 712 497 311 392 234 441 793 732 718 648 505 874 242 813 379 927 85 681 863 179 329 426 885 949 504 93 858 846 240 430 439 550 568 989 499 377 322 251 777 2 514 869 228 73 51 528 163 902 861 261 938 529 142 824 569 948 49 541 786 449 365 578 120 628 656 312 991 385 465 809 838 14 883 182 139 317 57 535 168 962 823 839 418 81 425 931 815 262 575 917 128 78 773 625 721 390 351 936 926 509 559 968 295 488 76 669 149 703 226 584 724 700 886 951 45 884 239 231 154 849 496 859 323 375 308 309 808 717 374 908 92 664 646 923 79 920 43 217 827 572 515 404 798 929 551 720 487 810 565 403 847 48 618 729 676 978 690 223 797 50 566 394 789 170 556 451 518 932 173 147 623 831 770 143 389 341 233 627 15 455 16 613 995 762 672 161 254 220 146 816 752 653 347 719 796 940 373 574 475 204 237 830 102 462 484 761 219 756 46 749 663 567 611 458 355 447 604 230 58 955 99 429 835 764 359 55 238 922 324 495 257 570 894 544 768 304 321 577 649 258 72 453 178 512 464 517 977 290 395 767 503 134 342 293 344 140 202 872 494 994 409 444 697 744 633 610 531 320 460 21 189 56 63 313 930 214 726 763 229 478 107 12 123 33 302 698 755 776 682 415 137 64 80 775 753 100 640 53 206 348 197 887 419 731 326 502 20 971 852 315 631 136 996 800 18 913 476 292 327 530 133 131 601 933 915 386 714 564 585 632 802 993 999 619 871 325 110 650 31 265 626 668 677 945 103 129 822 52 1000 159 116 411 792 826 127 661 214 721 484 164 291 636 570 145 100 413 380 751 630 378 133 523 702 610 102 287 281 502 221 897 38 150 851 639 11 203 657 25 231 676 202 672 627 518 584 872 608 623 838 749 823 304 446 382 773 241 654 850 617 122 662 937 777 986 830 664 53 695 521 925 238 575 245 553 99 877 355 537 652 558 348 641 275 889 157 493 551 298 392 107 665 3 121 833 361 331 186 535 277 579 19 405 114 748 947 67 768 673 30 587 64 261 949 43 552 403 398 538 791 498 916 562 318 383 604 264 317 333 137 389 79 396 113 670 650 433 346 760 614 674 432 737 915 156 256 124 414 659 703 445 295 904 84 243 342 96 633 255 677 149 753 425 152 959 478 250 763 257 368 62 458 126 49 249 471 766 501 981 105 939 912 33 732 1000 415 967 410 930 29 943 824 276 300 52 56 75 622 600 736 529 72 18 207 606 487 354 350 187 635 954 841 313 474 637 836 902 345 544 685 800 690 948 977 624 142 486 55 554 494 764 190 942 828 136 500 397 185 724 103 974 765 134 798 776 147 896 719 620 495 196 111 42 785 95 613 278 123 965 270 48 901 669 205 603 816 168 983 769 171 706 247 138 92 181 734 846 880 188 233 787 310 960 86 869 549 849 806 698 999 390 374 483 964 909 74 322 213 132 211 713 85 192 516 266 534 559 244 303 262 353 332 701 87 254 574 423 302 385 36 696 358 944 369 115 699 543 236 868 323 913 519 309 929 438 473 162 366 312 963 691 97 577 246 689 31 678 994 424 6 739 82 306 704 194 922 216 388 288 653 931 453 371 936 296 328 9 568 759 950 774 962 159 101 605 692 772 57 645 858 615 376 834 400 465 890 119 805 847 743 589 602 7 24 112 803 953 712 883 921 675 742 399 525 234 532 267 810 762 860 848 932 731 325 514 226 263 173 227 873 656 862 285 316 451 966 926 418 182 530 496 17 971 143 992 349 684 251 228 548 891 745 73 347 258 987 593 571 197 476 175 708 794 788 717 209 81 212 407 60 364 286 177 430 464 517 370 387 166 225 299 989 98 595 457 546 938 379 631 644 480 995 28 191 330 870 475 40 344 640 581 223 526 900 626 515 730 195 217 470 687 118 422 616 232 224 44 588 928 813 539 697 477 200 503 527 590 16 394 199 167 680 416 809 27 443 26 472 831 326 899 50 941 88 340 757 856 151 598 161 865 694 910 740 391 184 20 172 556 429 767 738 564 338 488 540 866 957 512 924 876 489 61 436 970 578 89 550 733 508 935 469 827 750 629 601 923 35 46 878 741 155 754 972 365 321 573 272 576 63 315 165 22 116 770 482 260 920 569 377 887 253 51 580 961 426 284 94 927 210 447 282 871 893 822 492 463 130 744 907 336 252 975 667 821 66 857 735 459 125 193 375 955 884 895 934 638 643 700 807 314 437 711 509 511 21 215 646 802 384 421 58 513 280 799 982 65 468 120 973 308 271 797 146 852 334 985 363 707 940 998 108 597 779 237 504 183 793 269 642 811 783 710 563 339 135 441 815 289 71 997 395 109 599 360 37 497 903 292 93 128 357 618 248 466 683 647 170 467 969 835 648 874 980 431 23 352 435 634 993 180 69 801 222 341 586 566 956 918 505 933 905 131 979 327 381 560 153 259 351 129 178 875 148 892 726 840 958 917 837 510 945 946 796 666 885 651 440 320 367 881 117 705 160 853 572 611 625 218 951 283 204 83 693 906 914 141 230 106 462 59 996 784 70 229 524 139 557 442 140 279 582 718 460 1 104 679 417 273 41 894 628 444 408 297 293 412 239 621 567 76 78 817 723 54 77 393 533 781 565 520 756 206 746 843 294 8 305 240 782 825 829 542 485 242 13 747 832 448 174 5 10 988 404 490 790 898 110 725 561 14 301 688 882 461 439 991 359 90 607 12 434 728 372 755 219 406 818 555 356 547 402 660 720 715 864 450 220 343 4 34 649 169 839 545 499 208 842 479 686 449 335 456 908 541 427 819 632 507 592 91 619 290 324 179 859 420 761 668 812 80 455 984 235 808 536 886 714 329 144 373 45 775 268 867 481 952 386 2 319 655 47 682 311 990 158 978 337 752 820 189 729 163 722 39 32 265 780 844 855 307 845 176 716 863 409 68 804 201 976 591 362 594 786 854 454 522 771 671 419 789 609 274 814 15 585 401 911 968 758 491 919 778 198 727 709 663 861 528 681 531 795 658 888 506 154 428 596 452 612 879 386 576 583 722 892 893 289 963 666 406 388 206 524 408 123 395 188 88 135 622 633 562 470 323 770 78 105 574 366 743 104 121 733 130 72 48 103 534 384 882 521 309 415 18 851 5 791 160 400 811 375 351 32 712 674 557 143 884 367 439 172 541 638 219 975 345 75 355 757 288 764 871 285 372 127 642 312 62 820 989 731 293 210 615 433 865 672 23 466 855 180 819 736 800 407 564 185 300 461 964 790 911 650 605 814 226 478 705 604 467 910 167 205 52 822 234 342 320 901 246 988 961 831 894 368 785 128 223 17 416 627 411 888 841 471 453 920 460 91 623 341 578 645 703 643 921 291 668 314 942 909 147 927 977 140 692 840 914 421 513 77 887 941 523 545 63 746 745 339 404 905 834 76 267 357 382 468 761 862 949 670 24 950 157 701 239 558 983 133 867 151 601 808 709 708 56 730 286 379 448 356 952 869 656 220 301 714 608 719 263 686 115 154 996 9 459 974 520 108 567 67 294 182 883 559 361 640 61 12 442 898 624 594 259 238 636 447 34 398 424 677 536 976 284 73 876 706 195 107 282 879 671 457 40 481 967 197 654 232 139 319 810 7 544 490 903 42 606 505 859 176 788 495 193 203 694 174 114 240 402 729 446 780 35 363 252 718 538 430 376 992 724 58 897 503 981 566 276 175 997 531 665 170 586 236 86 847 553 455 343 65 370 842 644 556 635 181 499 198 797 102 664 45 358 482 529 250 337 208 46 542 652 579 628 305 209 647 202 405 84 117 781 659 16 821 280 245 843 2 137 497 713 749 158 292 783 935 335 651 587 381 164 171 283 960 3 610 403 515 311 68 917 675 449 839 248 95 667 138 634 979 968 846 614 438 444 720 79 886 759 383 637 826 492 717 82 621 22 889 474 500 619 744 498 327 110 702 179 784 825 338 126 434 881 728 504 392 565 695 222 70 522 435 270 41 262 563 641 149 279 528 278 807 190 378 480 218 711 776 55 253 742 806 150 828 373 973 617 264 469 410 141 663 221 877 502 413 829 933 144 681 732 631 463 680 657 332 201 551 852 119 525 487 769 632 782 830 33 31 804 207 569 106 189 155 824 801 710 297 571 440 508 673 8 306 348 561 390 630 244 254 554 937 685 517 691 228 432 751 257 369 385 527 863 242 978 184 290 609 753 906 464 815 477 682 109 875 419 546 870 212 982 397 488 303 836 389 693 85 998 598 919 768 230 721 572 725 501 322 443 951 845 71 340 50 249 995 53 145 734 890 275 957 452 575 409 593 535 371 599 258 741 427 15 347 391 124 934 196 192 799 247 626 354 162 679 493 597 792 944 848 548 620 255 985 940 990 833 926 187 758 762 986 233 827 872 94 752 54 812 483 678 970 441 687 816 588 47 607 707 971 484 514 417 928 966 83 918 231 902 519 771 349 304 899 999 21 330 511 809 912 506 4 922 465 510 766 533 96 479 603 838 456 19 726 817 93 549 153 929 194 336 699 596 858 689 243 178 98 629 795 857 646 454 298 773 747 767 359 353 26 429 28 958 14 1000 740 653 211 426 118 844 423 273 853 904 11 346 756 984 445 191 344 946 166 787 161 908 281 755 310 216 37 437 450 317 738 793 779 494 512 560 377 550 308 113 326 916 214 849 66 10 874 496 425 660 931 374 932 591 955 611 945 268 92 316 116 547 399 362 472 241 715 256 315 148 618 936 754 295 907 204 74 856 217 132 543 394 420 861 765 750 36 980 333 352 200 97 716 794 518 866 6 199 89 401 325 526 507 81 387 20 965 516 265 183 186 122 727 509 939 962 39 318 428 860 552 585 277 69 489 896 850 129 215 878 485 287 570 864 422 25 131 777 44 582 360 412 956 272 59 329 590 237 475 648 313 491 168 600 260 393 111 142 146 60 580 177 120 772 27 698 655 775 451 29 589 64 1 302 486 537 229 307 462 540 763 625 568 684 476 414 592 324 805 334 823 473 100 602 723 873 735 913 331 38 365 296 57 213 380 832 885 649 954 796 577 798 943 30 835 947 948 573 900 737 662 43 924 803 173 676 683 251 612 396 227 101 868 661 748 595 938 555 818 972 786 261 165 159 925 969 436 134 696 274 350 458 51 299 581 224 235 880 431 364 539 760 658 328 639 156 266 739 774 90 704 87 669 837 152 688 136 80 953 530 321 789 613 616 49 690 959 987 778 923 125 891 915 991 99 532 13 895 169 854 697 225 802 993 930 418 700 269 112 271 994 813 163 704 59 663 41 768 467 75 384 23 587 137 992 161 876 677 416 460 940 40 960 81 603 111 325 158 994 893 210 944 431 629 662 469 965 853 24 274 221 79 402 780 983 544 224 318 217 613 204 394 250 128 433 235 674 895 611 231 903 328 657 698 497 590 800 554 519 688 255 921 626 580 126 531 916 182 289 322 359 256 765 757 539 157 593 834 748 202 901 214 368 414 851 61 278 842 330 74 971 145 709 633 537 771 890 753 355 455 411 52 118 290 567 900 839 836 881 109 484 474 795 464 501 928 599 889 154 63 919 705 594 160 356 926 358 861 195 14 506 953 387 762 39 441 337 472 31 609 566 845 246 153 740 482 84 932 982 197 720 281 302 596 458 436 581 372 846 1 976 479 451 292 7 242 207 516 637 668 627 303 38 914 334 524 631 690 418 923 191 297 752 135 114 758 679 309 2 731 736 320 361 778 772 723 504 523 445 682 393 966 178 803 702 141 993 447 790 999 462 503 978 218 793 364 238 223 623 149 459 974 930 715 821 909 515 270 146 990 80 739 849 215 426 5 66 755 745 747 951 213 348 260 406 326 632 569 540 672 777 12 770 269 868 814 985 872 905 65 661 902 838 272 389 442 376 108 922 234 863 934 199 29 45 899 144 680 283 807 183 198 62 666 219 718 308 854 560 4 563 798 166 132 244 286 695 280 486 502 50 562 26 454 342 481 941 858 177 57 25 897 181 367 410 284 844 98 143 533 203 781 664 152 127 535 961 257 545 86 584 749 71 60 887 233 95 721 716 804 17 435 573 915 532 165 159 185 175 724 645 512 570 692 366 170 19 797 240 825 340 396 952 51 730 819 295 955 727 547 385 347 556 119 572 457 192 277 156 477 115 530 434 103 11 541 984 604 33 862 399 155 99 565 344 106 675 388 625 769 582 624 967 236 648 327 509 538 706 991 46 936 741 380 574 528 167 164 333 865 882 686 988 331 811 44 602 473 782 483 425 377 180 855 878 832 640 496 806 415 357 391 784 133 617 490 336 857 421 352 67 650 606 619 689 124 293 475 693 687 116 761 87 776 805 6 20 423 534 866 9 323 363 759 349 254 791 732 142 750 652 404 874 998 808 216 518 867 529 184 392 241 847 83 174 653 420 424 266 222 476 30 397 548 15 656 659 610 553 773 485 744 282 831 148 812 313 841 517 670 869 171 699 817 612 949 395 172 92 920 665 43 946 607 910 104 628 70 852 13 68 463 737 247 711 316 886 896 996 494 258 850 979 304 549 193 206 211 121 577 446 47 987 708 73 495 314 643 796 766 351 678 514 595 676 94 245 439 306 378 53 422 558 187 360 296 291 630 597 248 671 186 228 605 746 583 27 546 487 243 555 787 453 823 622 658 72 525 743 102 350 673 287 943 738 237 32 840 959 370 552 28 912 77 880 970 507 734 268 131 499 510 505 751 427 557 561 551 696 1000 568 829 601 294 465 417 196 163 480 492 3 113 252 864 85 608 822 694 136 398 407 542 315 813 176 816 906 837 891 620 444 937 56 428 513 90 894 332 911 239 134 312 107 989 725 267 110 815 88 649 101 591 950 929 760 830 173 908 48 301 430 575 276 907 419 589 299 448 491 642 871 636 69 226 96 55 957 775 843 381 400 208 16 588 654 888 253 341 36 168 42 229 917 54 169 130 826 443 685 925 975 660 774 767 220 151 305 49 963 8 64 634 450 651 948 779 527 521 470 362 783 205 373 401 100 598 635 827 684 586 969 329 321 644 190 129 942 468 275 18 892 371 438 809 681 58 697 379 884 21 710 408 904 232 958 338 125 307 683 933 835 189 980 147 140 382 722 939 35 973 977 251 409 386 801 616 311 432 353 522 345 76 22 273 449 390 120 317 962 139 828 927 995 707 924 262 375 498 655 440 667 691 249 820 875 324 335 614 726 263 488 641 931 860 456 429 150 898 201 935 571 986 615 227 885 945 271 802 225 763 968 200 621 578 93 374 879 91 870 461 728 833 34 259 550 543 972 413 298 700 212 194 265 877 756 89 117 123 112 729 493 285 717 997 188 412 848 288 981 938 279 82 383 764 526 310 956 592 403 742 37 179 818 579 735 564 954 209 489 10 122 786 947 452 713 646 500 365 471 856 799 162 714 618 405 647 789 824 319 508 369 669 437 873 638 105 261 230 354 754 97 859 536 788 78 712 964 701 466 918 719 883 520 138 511 639 785 343 913 600 559 576 300 733 264 792 346 810 794 339 703 478 932 647 560 848 993 91 987 172 672 468 667 111 132 727 584 539 957 716 335 962 287 757 506 274 350 420 526 759 632 359 354 235 405 616 992 245 735 897 73 815 784 497 321 550 216 931 458 85 918 697 459 457 48 732 37 267 305 191 362 845 432 937 669 72 875 227 117 702 306 601 319 941 590 823 840 491 888 572 997 951 516 902 664 594 726 368 836 169 417 600 346 773 182 629 660 776 318 980 151 40 534 577 338 745 964 973 294 178 415 403 210 283 799 282 831 779 387 44 423 252 991 874 6 379 34 749 777 954 803 371 24 80 137 503 144 190 557 441 152 570 13 425 263 592 832 893 522 963 994 750 271 568 50 968 30 443 778 199 678 464 393 382 226 916 961 587 912 881 487 228 28 412 548 536 471 418 508 95 960 676 395 740 340 833 195 551 270 795 734 923 819 176 323 126 344 969 38 814 456 186 77 972 978 214 150 830 502 728 984 194 133 240 173 35 785 983 544 326 429 469 296 532 528 259 331 511 670 791 20 731 337 255 164 602 690 606 5 868 467 353 193 303 687 308 858 958 106 953 383 366 170 604 408 68 608 290 658 29 701 915 499 265 261 402 862 275 688 575 440 180 155 107 414 736 652 733 81 251 404 549 741 400 292 834 533 631 436 130 311 320 477 36 666 865 492 561 392 60 802 433 276 816 63 748 105 461 828 699 134 254 474 555 645 683 293 927 367 959 879 504 940 820 681 966 154 148 853 967 501 260 445 505 837 811 131 166 852 75 835 567 356 142 7 146 32 982 917 365 181 607 163 871 59 49 54 674 386 57 849 512 67 157 691 622 295 23 892 597 884 223 25 238 258 663 4 496 165 780 950 692 159 422 237 285 625 650 482 905 705 153 234 104 22 919 866 643 623 273 288 588 976 364 140 138 838 810 901 66 770 703 455 280 427 618 662 648 244 619 380 694 979 355 480 948 213 122 651 653 370 543 767 689 449 722 925 125 696 476 102 515 281 644 861 485 312 813 712 188 708 654 621 713 236 530 120 999 212 325 473 26 110 108 611 797 752 989 945 205 196 51 889 975 127 783 8 898 89 710 65 922 101 788 262 394 347 241 775 793 886 145 253 83 541 843 141 609 929 573 574 489 675 413 70 524 537 399 327 99 673 685 374 936 807 800 583 671 16 921 203 298 330 717 825 419 928 495 790 9 266 771 829 375 680 43 174 842 479 470 264 39 715 135 307 907 18 424 189 58 442 334 385 747 640 33 863 904 82 233 877 762 981 513 171 656 766 571 357 220 599 113 304 855 124 352 758 324 256 156 351 724 737 620 738 301 372 17 507 707 576 938 617 781 595 197 167 416 540 518 309 668 527 821 300 313 818 711 87 401 79 924 42 345 100 168 407 857 580 844 809 649 463 942 721 198 250 864 944 493 55 723 430 756 943 782 411 410 637 21 542 232 698 94 510 529 444 490 291 390 971 218 523 62 581 247 118 187 509 990 801 53 638 249 882 378 377 744 74 934 389 559 894 200 719 369 204 329 686 965 613 221 426 553 808 998 521 123 646 460 12 661 103 434 494 598 977 93 763 635 406 520 846 730 545 839 657 642 162 183 582 900 211 158 272 69 284 409 139 349 384 243 277 1000 952 332 519 926 546 112 995 3 753 538 500 787 822 161 257 634 677 729 603 121 695 45 31 209 593 565 939 955 452 47 136 569 764 472 224 299 219 315 78 41 856 462 563 11 486 421 956 883 289 718 558 46 562 192 92 812 641 911 446 64 769 665 786 633 794 591 970 880 743 230 279 556 207 114 627 454 908 860 52 341 895 328 706 804 483 774 714 225 177 310 605 630 239 700 909 547 361 348 343 906 242 217 947 854 373 184 525 612 986 96 202 636 143 792 381 388 682 890 302 248 655 1 974 817 535 360 920 447 206 589 826 531 342 684 76 322 119 720 215 15 914 231 765 97 160 870 128 824 768 554 614 859 624 450 935 428 333 431 693 317 772 578 56 579 704 376 985 851 358 475 27 201 19 739 314 268 448 14 872 827 297 435 149 2 761 269 363 396 229 628 885 659 789 88 175 796 129 755 869 71 996 398 10 339 806 679 949 517 615 451 439 933 498 391 478 185 754 639 278 453 466 336 147 913 610 109 566 899 246 876 841 930 725 564 746 626 484 760 887 286 465 222 585 61 316 903 179 84 208 946 751 488 910 896 742 552 709 115 438 481 891 596 90 798 847 878 805 116 98 867 988 850 514 86 437 873 397 40 418 595 640 402 305 625 258 776 115 199 423 235 312 563 975 143 812 157 304 109 559 26 700 261 997 466 43 617 511 381 662 410 615 141 158 348 337 11 113 86 982 697 809 446 732 770 202 745 575 310 197 782 763 995 344 22 624 460 428 397 944 677 151 765 744 583 443 854 510 626 318 867 706 600 816 515 680 130 206 581 42 253 316 778 534 492 58 542 984 234 717 294 919 932 366 500 99 448 166 507 969 508 458 472 383 333 357 686 387 687 438 372 669 222 5 611 791 433 94 945 903 322 808 990 153 132 477 136 12 175 851 785 942 710 465 860 863 349 657 146 646 269 276 107 307 547 31 120 182 938 9 810 360 716 973 682 479 949 140 498 708 877 476 484 324 356 444 392 950 632 951 988 601 169 240 691 671 656 679 486 966 311 503 630 87 278 127 972 355 894 152 873 80 774 532 544 638 698 658 284 462 88 93 920 813 898 56 125 769 802 78 338 846 787 437 985 767 869 291 756 48 526 618 90 365 174 552 369 940 7 491 196 59 634 757 959 111 900 363 160 306 184 643 390 117 613 395 82 553 537 648 453 678 523 641 2 689 790 122 895 712 233 308 696 407 447 204 827 850 571 21 577 590 930 610 417 473 709 818 336 398 347 665 872 505 379 739 177 236 440 796 274 616 482 215 14 23 359 585 926 608 627 551 176 874 722 138 189 164 50 454 883 281 266 183 733 570 162 861 750 742 171 979 693 768 704 840 33 19 843 819 564 76 807 415 882 373 672 748 514 329 719 268 345 766 332 991 870 690 726 856 518 353 536 588 314 494 727 263 929 822 754 282 452 267 594 425 64 286 168 806 15 71 34 326 848 593 3 139 741 946 190 897 489 725 842 961 114 884 200 759 853 451 859 582 28 270 535 72 156 731 865 457 800 368 60 225 828 112 623 645 858 924 606 481 461 777 841 605 881 75 421 44 185 562 70 205 934 241 917 885 844 65 63 97 971 538 45 135 384 923 317 880 964 817 408 837 954 795 921 1000 231 568 110 208 35 728 285 516 68 555 254 823 173 760 488 370 703 279 131 701 480 652 299 976 675 504 607 957 77 773 506 4 262 579 223 187 237 681 831 328 186 592 512 420 989 714 824 292 674 485 159 758 914 983 226 911 66 815 487 474 517 218 441 496 992 32 378 386 401 855 105 521 835 814 683 147 391 219 718 524 604 419 941 412 541 499 775 899 404 55 30 249 792 161 170 74 647 46 149 361 389 501 692 659 591 578 908 243 784 346 144 981 576 528 522 864 965 987 39 108 331 896 713 163 53 589 1 335 201 467 734 298 290 857 445 871 915 471 47 67 525 242 265 414 323 596 194 636 906 845 29 350 650 155 561 928 707 963 612 783 118 673 246 483 649 832 313 124 803 432 654 133 994 250 271 396 142 54 738 852 188 599 876 37 543 621 217 49 468 838 905 527 962 968 531 736 214 165 999 909 38 309 198 788 936 628 248 228 244 167 129 293 804 660 25 557 252 910 667 635 764 619 301 210 948 84 620 666 296 955 406 91 280 753 584 239 207 95 27 148 890 178 902 826 128 558 633 879 426 260 805 303 907 145 126 374 663 172 916 10 52 340 422 998 497 229 925 839 943 92 409 251 891 354 702 694 699 573 371 705 295 554 256 947 668 351 16 602 79 986 685 875 103 227 255 375 413 723 830 953 209 376 399 970 746 762 315 411 893 560 935 670 653 889 529 609 642 469 195 927 96 232 901 798 330 629 247 878 978 57 400 434 829 321 820 442 380 974 580 123 789 297 427 405 597 288 18 931 886 385 358 799 730 393 325 720 431 367 866 61 6 154 475 513 509 13 36 327 888 737 956 275 100 721 224 377 191 868 101 644 17 779 574 834 887 213 73 967 749 752 849 688 121 751 904 463 572 212 546 429 334 104 892 566 181 548 912 598 567 715 116 364 993 137 339 450 586 918 724 533 220 319 614 211 478 455 259 193 41 403 394 456 794 490 743 439 684 20 960 245 81 545 98 661 847 83 622 192 664 102 283 539 655 550 8 85 302 341 695 761 549 203 493 62 676 470 740 631 939 996 952 179 51 937 24 416 495 277 747 755 69 352 781 238 221 569 825 106 388 977 424 933 342 502 862 556 821 436 771 913 797 272 811 735 793 89 150 958 520 530 836 382 134 780 519 833 729 343 449 459 119 257 430 273 565 651 264 639 980 711 772 289 801 362 786 230 180 216 435 287 540 603 320 922 637 464 300 171 495 925 917 765 619 77 860 457 862 415 426 471 968 722 262 299 985 650 198 867 74 664 148 110 824 44 169 331 877 901 736 752 691 9 219 673 157 336 84 480 801 738 10 628 89 181 672 955 936 403 873 93 386 744 438 541 271 677 804 576 928 644 610 372 238 468 879 763 441 597 663 422 106 633 1000 701 363 626 155 538 809 821 945 280 305 560 910 22 843 825 520 918 655 347 339 990 285 76 298 474 735 826 905 714 54 407 223 153 14 141 103 556 963 242 180 900 51 137 201 17 512 253 249 387 571 803 507 996 470 982 451 48 30 97 131 641 466 86 725 911 938 593 653 774 533 102 813 922 694 639 919 464 487 935 108 373 647 702 961 202 109 727 139 418 524 764 485 567 47 125 713 553 292 307 852 195 173 368 684 394 808 539 187 73 657 909 501 149 881 590 594 233 952 308 294 659 433 105 888 221 899 124 319 956 323 37 348 46 645 950 356 687 325 65 338 430 932 741 849 117 957 279 783 142 185 920 326 585 599 140 545 981 61 333 755 709 698 234 13 130 450 606 15 454 164 523 402 469 519 715 5 799 302 156 39 52 224 939 288 49 496 329 623 987 835 788 420 504 596 203 605 972 8 210 574 784 731 975 208 800 837 503 872 152 35 830 887 278 665 697 437 134 522 696 28 578 289 534 818 115 717 357 629 772 634 416 364 913 349 136 662 962 311 942 563 561 991 638 753 265 546 620 526 476 802 334 379 847 417 781 782 2 370 812 390 310 346 855 845 807 551 600 53 293 397 637 846 260 773 381 160 440 200 827 898 577 31 779 793 341 904 170 100 959 679 630 583 316 19 32 275 675 272 878 614 456 120 832 748 699 854 215 36 317 726 197 787 552 528 612 514 229 60 239 540 33 50 163 883 790 281 174 695 423 848 166 891 322 624 766 245 154 312 269 40 204 99 689 742 90 616 739 598 906 902 646 775 414 944 484 118 897 315 998 670 871 515 72 213 510 25 693 1 997 566 927 667 651 424 382 378 445 570 177 374 297 277 769 396 458 57 431 452 894 172 212 621 393 186 934 863 193 834 162 3 411 453 447 492 479 719 34 256 895 971 666 941 161 444 652 92 26 405 751 770 730 351 113 954 98 489 903 757 236 617 71 127 62 6 816 128 984 408 467 255 257 622 133 795 247 497 7 18 850 91 798 499 78 708 472 554 728 264 295 482 823 66 978 508 175 360 55 123 443 251 158 980 729 286 613 214 656 421 87 853 266 498 455 797 831 493 636 924 167 63 992 840 68 94 969 29 335 654 446 648 188 228 409 362 786 217 24 182 252 159 413 165 384 69 222 146 85 580 399 680 931 194 366 562 885 75 427 756 448 43 814 874 929 836 511 595 870 582 983 401 858 254 859 527 711 320 933 792 884 780 602 192 815 710 463 749 371 112 880 330 700 96 740 548 778 442 473 324 841 11 864 258 59 535 979 284 635 235 268 842 559 227 303 114 168 337 759 875 768 243 668 27 838 465 569 603 762 332 425 994 543 183 796 419 345 589 618 12 923 218 58 893 189 439 631 343 839 572 263 237 505 135 868 367 658 300 776 138 16 529 70 513 340 573 890 151 555 953 844 521 912 575 270 230 747 291 179 410 353 150 805 828 958 723 42 760 509 745 591 488 147 930 282 976 412 350 908 377 686 132 318 907 376 176 525 811 720 461 974 388 754 876 287 946 584 359 490 459 640 611 304 632 516 643 209 121 820 549 625 761 889 649 88 705 530 771 704 404 435 116 486 977 608 692 107 532 432 80 261 851 327 869 661 568 615 718 518 380 184 544 550 882 104 542 674 81 810 342 122 313 579 688 391 95 20 207 64 861 506 999 943 947 681 21 494 306 669 283 481 856 389 241 67 475 383 948 145 385 259 321 225 400 344 565 365 462 240 231 392 817 196 301 960 220 682 211 586 558 83 724 607 246 703 354 746 995 604 785 601 517 191 328 915 758 547 609 429 314 449 949 361 676 531 886 355 4 678 581 273 406 144 707 276 733 627 244 38 685 988 712 500 973 369 101 966 564 986 111 250 557 937 309 777 819 274 794 178 690 434 216 352 143 750 806 789 82 267 129 865 398 206 921 248 395 56 721 199 478 428 866 671 892 296 896 743 940 226 375 483 660 460 829 767 436 989 706 502 592 970 822 205 45 965 232 683 926 642 734 791 126 537 964 358 119 290 41 79 914 190 857 916 536 967 477 737 833 491 993 732 23 716 951 587 548 332 159 367 545 200 389 51 846 922 576 74 103 250 646 458 710 476 623 528 852 185 992 567 788 156 698 205 137 509 11 887 376 1 175 533 959 518 590 579 688 797 167 113 339 829 629 587 114 80 208 462 598 642 757 23 212 412 784 89 79 6 110 441 158 599 724 316 857 729 588 119 717 468 56 467 999 116 78 324 444 768 870 472 368 248 802 312 525 488 907 532 785 439 384 135 714 433 866 791 172 201 640 471 909 544 665 180 73 689 822 508 806 122 494 33 871 431 910 291 996 132 152 932 937 186 581 409 398 273 722 674 95 780 838 958 436 931 134 178 464 991 981 18 337 391 916 189 552 826 12 328 411 126 731 676 293 998 238 840 236 17 348 702 966 446 249 218 606 296 318 422 990 285 869 404 374 311 735 734 948 657 926 31 198 466 933 369 917 361 24 329 366 83 798 789 326 985 271 761 855 750 529 830 323 708 216 979 693 330 635 573 41 397 614 345 604 978 890 451 984 62 874 98 227 61 377 125 816 71 696 64 738 232 575 751 609 3 777 897 732 814 402 470 261 974 262 893 224 574 342 836 994 479 14 331 800 896 795 7 461 556 882 364 891 118 903 97 19 783 967 106 671 65 197 817 851 610 87 242 63 46 450 555 936 210 352 543 372 301 868 633 781 615 37 684 269 956 808 739 4 20 638 260 561 540 721 99 419 244 491 258 867 748 986 643 482 673 386 321 873 841 941 474 91 811 268 151 680 380 827 672 530 320 355 586 886 226 799 772 239 601 371 277 810 537 918 778 401 257 737 421 480 469 164 603 644 659 605 764 1000 358 425 375 274 251 454 241 765 902 517 36 726 995 968 535 502 976 150 767 539 90 127 875 839 362 93 712 742 390 632 758 70 35 957 9 483 353 939 440 456 52 359 711 190 928 406 898 805 628 899 582 753 272 144 850 313 94 430 5 570 72 626 733 612 812 759 904 760 96 240 911 349 982 435 594 294 481 407 354 597 796 557 225 965 651 432 179 365 611 449 861 47 843 305 278 495 120 593 645 473 410 583 510 951 255 707 697 392 825 123 905 716 847 551 749 668 448 67 585 327 485 344 429 747 45 820 954 475 42 743 400 309 438 876 547 878 895 787 622 790 804 945 128 270 145 858 944 970 447 725 934 177 662 915 755 325 715 546 756 980 515 719 427 923 634 155 699 526 569 534 617 641 252 370 627 162 592 176 571 417 405 920 160 310 720 828 287 300 637 578 969 101 230 661 443 498 580 133 842 706 513 880 602 27 514 993 105 146 10 183 490 182 363 286 683 196 82 317 387 776 214 351 685 16 356 43 233 971 504 38 499 752 639 877 782 59 245 678 520 322 616 618 2 667 745 845 55 68 161 281 181 501 681 949 691 263 884 343 652 563 694 163 434 591 953 538 54 44 872 600 256 666 49 459 621 973 253 130 395 631 489 741 426 864 938 228 865 378 319 559 607 121 771 77 307 107 620 297 416 213 157 168 191 109 512 500 524 418 50 947 85 885 304 507 492 140 831 860 393 950 807 940 66 929 506 231 819 108 554 763 889 333 21 955 28 275 906 700 848 246 408 511 385 302 131 117 493 946 862 336 222 166 908 613 834 104 15 727 686 420 914 962 276 844 139 138 30 184 206 382 403 81 766 888 519 32 84 388 919 774 565 653 60 549 243 170 154 730 809 531 211 129 682 769 347 924 695 536 165 102 282 100 901 527 927 437 952 975 442 57 215 288 596 935 572 303 115 701 921 675 566 235 523 584 341 423 174 786 53 29 521 195 883 577 264 793 853 142 655 219 478 299 192 972 455 203 360 881 465 505 484 892 280 649 608 654 625 149 346 792 496 977 542 630 709 265 558 381 424 112 989 746 463 171 76 315 728 863 943 445 279 619 477 223 754 744 308 663 692 413 775 770 961 266 207 964 48 26 34 75 124 925 334 199 383 894 713 283 86 705 194 854 147 687 913 187 560 306 290 648 39 859 930 148 835 357 338 815 188 396 69 718 414 849 193 736 394 209 879 983 497 912 988 516 660 997 267 762 541 564 703 677 234 58 289 111 522 987 202 221 773 794 550 295 143 670 679 229 656 813 942 237 553 204 963 824 350 8 664 169 568 284 821 650 88 779 636 818 428 658 173 335 247 856 562 141 25 595 452 220 457 298 503 704 13 259 314 379 690 740 22 460 373 399 486 153 833 723 340 801 254 647 803 40 292 624 453 415 487 669 217 960 837 92 900 832 136 823 620 296 139 854 146 288 686 895 708 777 559 844 414 447 124 990 8 765 430 132 62 789 826 69 450 257 591 660 102 581 909 931 272 674 726 134 129 555 552 964 400 220 891 927 472 112 14 454 45 476 948 352 664 307 794 518 657 153 490 779 161 869 921 94 199 876 290 282 371 842 118 329 668 863 105 144 197 216 333 541 606 621 584 977 323 330 586 691 951 689 246 442 160 84 637 494 63 316 254 322 684 672 293 631 338 7 391 538 54 742 404 595 304 958 389 6 502 364 4 388 379 21 347 268 477 700 516 901 78 239 363 482 71 933 629 171 598 878 133 26 540 928 940 28 602 998 795 295 820 800 867 968 936 677 189 718 117 865 56 298 382 495 898 748 893 334 747 217 892 275 926 676 673 280 973 37 484 188 560 694 662 641 157 346 432 201 465 822 243 903 104 709 557 802 566 808 481 229 401 744 792 753 610 284 97 634 5 745 463 507 3 705 455 150 440 121 74 975 301 568 22 897 409 453 885 434 570 158 850 667 487 186 497 451 57 292 361 647 241 402 715 405 381 583 392 88 617 738 596 344 886 638 235 702 827 258 25 511 622 252 50 206 556 821 452 411 340 775 127 534 318 736 190 614 353 16 963 137 528 17 653 843 970 587 724 417 772 265 889 778 665 906 900 195 924 658 818 884 763 830 714 741 96 194 925 136 834 336 9 109 980 445 87 328 671 762 47 632 225 894 696 89 908 872 790 542 509 941 849 938 470 140 649 218 588 168 464 271 796 184 616 987 300 154 783 39 103 722 994 306 504 717 114 949 163 446 489 492 619 848 513 266 835 461 493 966 373 760 758 441 166 100 399 525 30 40 803 558 221 380 365 256 630 807 871 716 729 170 845 431 151 342 312 36 374 920 809 899 198 767 29 115 512 131 443 904 562 989 279 710 547 755 182 234 270 564 935 648 759 64 366 520 937 193 572 281 993 565 625 995 457 396 111 503 642 314 173 467 911 240 692 735 636 68 224 874 969 32 907 979 609 950 858 473 645 310 984 896 204 910 237 20 971 86 149 285 247 870 259 563 372 679 167 27 277 890 983 410 294 145 191 313 269 393 319 855 782 749 53 320 819 644 812 797 466 501 574 781 695 997 332 93 331 261 210 536 456 982 165 383 773 597 436 276 962 544 297 46 828 999 601 545 267 816 142 847 76 960 418 740 942 623 311 549 2 48 654 1 164 355 125 929 711 650 851 743 732 488 824 682 551 500 350 825 626 208 836 991 230 397 141 860 902 508 916 49 853 406 357 567 652 384 433 915 251 205 80 309 918 429 394 435 651 985 731 486 578 403 857 250 44 580 785 354 438 65 449 922 569 143 768 83 345 253 535 727 422 207 965 659 219 152 804 51 339 887 244 737 177 582 604 395 815 479 233 85 75 341 471 79 527 385 337 880 287 769 543 61 212 95 485 721 211 387 526 34 923 754 864 55 687 181 881 811 202 326 42 839 832 448 957 156 784 704 697 419 627 335 98 273 943 618 888 712 548 739 459 805 67 289 786 607 810 530 603 515 728 675 852 862 967 575 425 698 148 817 478 135 58 376 930 367 656 180 661 415 375 176 666 961 554 823 944 766 215 750 947 370 992 72 70 108 939 426 398 200 813 877 183 274 859 633 126 639 829 833 228 579 856 517 780 468 635 774 787 879 703 725 883 532 522 351 321 249 368 222 917 349 956 226 77 546 496 873 264 423 263 175 92 531 12 955 286 174 238 360 223 946 260 23 988 209 799 278 690 663 550 685 90 155 761 159 681 801 600 192 814 798 299 913 612 771 169 427 571 35 179 458 213 18 669 837 483 605 172 245 577 377 723 806 972 954 82 953 776 59 680 106 539 791 701 934 882 976 359 348 31 420 788 242 875 413 110 138 291 480 421 469 757 905 615 60 424 130 914 561 24 706 66 624 41 974 533 952 573 919 356 147 462 643 491 15 474 838 325 52 670 592 386 646 678 713 412 315 519 688 378 119 585 655 734 302 553 866 236 303 460 770 19 996 231 232 196 537 524 416 932 793 683 1000 752 945 262 123 162 608 733 841 611 613 861 521 38 986 719 11 187 99 305 116 529 203 499 831 73 437 959 628 308 185 390 693 283 707 589 514 756 358 324 599 227 912 81 101 362 846 428 13 444 214 720 505 523 120 248 178 317 506 122 407 43 640 978 510 255 764 840 408 594 107 498 751 746 91 343 593 439 699 113 981 128 868 576 10 730 33 327 369 475 672 429 74 798 409 910 531 587 497 508 245 46 31 40 622 988 324 567 964 107 381 951 626 219 323 911 675 781 665 534 933 1 696 815 132 454 809 799 533 389 529 698 854 513 228 471 384 79 124 432 917 192 603 647 82 130 660 945 128 632 724 841 332 146 576 39 746 805 678 959 742 112 328 768 829 80 939 171 629 953 299 37 540 270 536 874 820 627 838 11 196 438 36 644 604 895 111 761 250 266 832 360 650 826 500 606 707 208 861 814 191 868 890 113 440 221 718 507 683 521 575 257 129 595 584 398 487 621 971 356 506 334 881 662 170 442 100 651 5 865 733 29 804 966 87 739 623 922 344 505 105 89 902 495 774 182 236 456 403 757 955 552 894 811 401 520 527 458 519 616 120 834 158 226 172 816 374 420 288 984 465 658 560 760 445 926 741 738 252 416 725 731 459 740 83 886 56 312 387 455 581 668 677 715 717 3 473 247 783 578 777 887 275 453 412 343 522 491 77 97 525 32 989 306 462 110 897 866 982 126 185 131 983 737 670 149 279 615 475 883 864 402 839 913 756 932 423 439 238 797 704 292 426 154 78 702 903 940 568 727 35 246 121 383 413 369 444 166 837 639 321 934 194 193 399 633 712 937 843 434 98 723 541 773 509 395 676 579 25 327 719 857 203 980 326 921 181 85 845 918 188 325 278 75 673 390 859 254 446 178 81 91 876 283 119 655 448 819 464 610 961 643 294 230 794 259 957 116 790 803 770 871 18 914 530 663 635 909 494 708 160 641 948 920 558 469 888 850 53 212 586 436 320 103 664 362 169 925 386 335 147 9 430 207 216 960 164 981 624 358 590 493 58 611 340 884 856 863 870 999 370 49 597 353 788 713 55 427 566 728 241 559 291 807 114 880 248 631 88 267 830 750 769 441 550 156 963 900 935 71 407 220 155 341 339 287 289 800 700 145 977 431 213 535 706 300 122 490 690 659 554 195 138 544 484 539 802 583 501 496 167 136 851 889 313 562 256 406 309 577 970 593 784 862 796 452 276 848 342 163 705 867 915 223 17 905 47 510 710 825 364 333 943 515 882 263 450 242 211 973 303 24 410 329 489 159 671 68 991 596 314 34 646 810 94 697 636 433 467 735 594 613 549 355 234 891 393 492 317 699 608 95 569 524 41 998 150 274 824 249 209 726 620 286 601 400 12 847 394 260 661 331 417 322 206 227 134 14 142 685 4 572 139 33 992 237 831 771 747 316 817 396 474 504 754 481 202 511 656 235 244 352 51 640 743 787 43 60 806 350 284 942 486 827 346 828 545 168 858 125 305 161 637 526 869 801 681 904 499 952 143 941 547 414 612 950 443 10 954 574 563 694 958 198 201 229 901 969 899 27 38 281 217 470 59 13 472 585 749 295 277 255 176 840 177 808 380 716 243 304 555 251 912 373 67 20 162 199 61 457 15 938 315 919 872 546 996 514 391 721 301 686 852 271 296 680 551 931 625 657 842 928 776 736 573 947 849 846 45 152 767 967 877 818 908 363 232 214 570 50 553 580 478 720 476 979 605 630 272 190 137 385 892 361 435 975 485 92 792 693 929 22 428 63 265 793 703 7 69 282 357 127 652 1000 140 73 772 377 48 855 853 538 308 564 65 780 684 96 375 873 674 695 382 844 367 102 907 598 411 990 923 997 762 688 239 619 184 310 582 16 108 297 944 692 734 906 782 517 264 599 388 821 376 57 607 233 269 104 118 404 949 70 968 628 779 682 765 319 528 972 878 691 985 451 879 764 642 240 204 701 561 366 153 976 543 512 730 516 523 482 789 26 215 729 141 468 84 318 144 52 351 109 180 714 592 422 463 609 424 775 744 860 345 812 518 437 117 183 372 565 359 186 614 151 835 187 2 224 502 93 23 898 885 338 974 962 479 175 280 460 759 28 722 157 823 354 498 994 634 588 419 822 503 556 758 90 449 253 732 330 148 302 755 179 415 8 6 766 66 687 348 993 711 557 44 791 785 447 225 893 617 197 62 466 397 268 133 896 916 875 666 421 669 425 408 54 648 21 378 753 123 589 483 752 405 174 30 311 347 99 638 571 618 477 956 745 349 748 231 365 368 337 927 986 210 307 778 285 262 836 72 19 480 978 946 763 995 258 218 64 298 649 488 653 987 42 261 290 679 189 293 542 379 795 76 924 273 336 115 392 101 751 135 654 222 645 461 709 371 667 173 418 786 602 689 205 813 86 106 537 930 165 936 965 600 548 532 200 833 696 434 192 967 378 917 767 4 439 154 33 431 594 769 127 754 54 609 987 582 49 815 595 252 387 474 172 392 686 661 36 646 811 537 590 466 560 816 225 529 689 928 476 683 372 94 121 204 732 926 46 940 87 27 552 161 513 549 893 234 839 927 281 764 13 369 820 23 834 213 946 158 788 143 454 30 169 395 569 39 850 251 765 501 512 184 613 527 258 522 570 981 51 533 496 939 354 744 492 221 70 179 356 414 79 567 587 73 823 500 345 725 624 275 244 96 427 869 791 566 142 717 555 736 329 814 8 207 313 368 982 953 288 191 271 637 32 152 627 371 612 687 938 241 739 173 5 607 490 260 718 219 41 478 565 312 425 21 728 581 678 868 506 800 546 11 573 430 125 91 870 205 900 102 842 680 827 170 657 785 620 919 103 738 181 385 602 194 451 782 298 95 779 777 453 262 199 631 679 446 104 897 910 684 393 255 724 22 583 81 692 802 747 479 341 659 759 670 467 584 236 309 649 867 810 793 406 128 456 399 578 210 274 339 843 574 909 663 828 444 407 278 673 848 402 342 913 403 129 528 408 293 964 896 60 220 218 166 830 279 877 76 805 572 694 10 710 243 625 472 417 781 766 709 257 857 616 115 668 885 105 518 462 849 299 108 436 224 874 906 977 111 180 695 187 246 190 43 432 677 532 136 461 443 863 420 553 737 633 206 232 229 969 758 809 153 865 211 936 404 337 749 887 511 614 110 116 676 367 733 934 423 348 53 611 147 883 635 302 233 265 813 752 167 557 773 727 202 935 812 771 931 564 760 290 494 113 711 67 183 585 729 487 460 9 480 450 892 920 941 690 930 622 72 568 948 639 130 346 975 577 525 321 280 598 12 488 58 499 365 726 216 672 320 364 145 25 31 912 45 44 844 88 851 447 871 416 495 284 852 457 308 14 713 801 643 589 629 351 723 667 268 742 950 468 69 978 652 965 376 362 665 697 579 209 617 353 324 799 269 497 778 872 901 366 929 968 410 297 973 503 146 144 35 972 175 307 681 401 831 955 923 240 856 502 198 75 980 847 636 379 381 119 712 685 340 228 464 864 875 355 976 485 310 656 853 803 286 135 418 660 826 285 688 971 238 15 790 77 343 792 93 735 915 140 985 498 531 327 303 638 933 992 878 160 29 374 424 534 148 806 26 983 505 421 770 470 768 794 249 334 997 807 716 250 576 80 908 296 789 55 85 389 707 61 571 605 347 74 675 840 628 311 149 829 360 100 120 277 654 323 798 998 71 254 452 699 640 894 615 16 222 186 455 188 543 708 438 634 519 861 131 118 433 748 603 124 715 40 966 306 599 6 734 139 559 911 394 83 949 988 702 217 961 107 761 536 824 841 671 984 440 541 593 601 504 177 762 445 772 937 196 822 895 458 970 164 20 914 294 516 437 890 741 743 413 540 832 435 544 996 714 287 664 197 331 17 398 704 276 426 817 475 1000 623 326 182 604 979 943 722 520 819 795 963 318 642 159 808 117 608 428 731 226 24 231 655 477 215 47 836 698 650 489 804 363 942 242 925 459 415 319 510 99 835 932 706 588 746 648 259 958 905 203 176 580 556 189 422 350 951 157 289 384 719 763 662 960 322 315 780 64 3 756 539 903 86 390 632 357 921 547 562 837 247 333 491 888 740 448 666 412 138 484 405 7 68 123 787 517 775 944 641 330 245 78 332 473 463 101 397 483 89 548 386 84 493 526 597 884 855 388 92 693 507 325 352 441 400 755 610 82 469 419 237 538 465 50 256 974 301 515 37 266 486 962 563 899 796 854 705 316 891 586 621 524 558 163 359 509 137 338 151 575 300 600 235 881 335 253 134 156 305 838 214 619 845 291 442 700 272 991 155 48 56 514 873 882 535 122 630 273 818 165 682 745 396 898 411 753 370 947 952 879 171 990 886 674 178 42 223 797 132 380 784 471 482 62 995 391 373 618 730 261 750 551 267 212 361 907 720 989 375 248 721 651 833 999 606 112 314 141 193 383 866 859 860 90 185 283 133 862 344 591 986 545 109 821 2 561 282 409 292 786 550 377 200 904 336 114 98 691 902 523 924 918 956 174 658 542 195 239 97 150 28 508 106 626 776 201 645 1 994 554 701 63 19 703 993 270 530 889 317 647 208 358 644 328 57 916 880 783 481 227 596 653 449 263 34 954 264 59 230 162 295 382 349 304 846 66 521 774 429 126 876 38 858 957 825 65 757 751 52 959 922 168 669 945 18 81 512 844 720 50 760 303 901 144 258 114 406 297 898 981 387 670 652 534 775 459 592 579 139 103 501 248 741 357 129 796 698 348 690 821 854 135 605 958 600 887 219 951 792 554 397 551 790 880 157 964 842 271 254 482 827 815 599 570 668 235 401 274 671 60 568 82 762 264 416 594 907 902 543 280 850 13 916 289 535 389 937 382 398 728 434 596 994 833 529 441 76 560 5 376 200 872 70 707 306 111 188 823 67 917 205 900 712 737 294 884 881 957 799 455 26 877 997 469 526 438 308 661 598 133 697 785 494 563 119 178 43 377 816 604 597 801 550 692 863 896 767 74 555 363 753 339 998 612 253 137 669 234 338 360 337 156 689 240 569 15 699 891 488 8 722 479 541 176 745 324 221 478 959 499 378 610 206 860 735 950 667 403 72 244 856 52 650 960 361 180 465 355 326 464 614 64 110 170 857 970 798 617 85 46 782 532 162 546 654 147 773 936 73 825 198 408 582 477 847 750 691 313 660 207 932 581 572 48 618 841 96 646 150 486 911 220 882 809 867 155 267 865 97 93 871 282 79 752 624 130 445 177 500 578 148 979 995 903 861 536 930 940 804 34 181 191 134 463 895 786 99 287 990 647 869 538 302 744 721 260 411 118 165 1 14 933 473 627 835 256 713 740 475 314 620 662 454 238 410 704 189 196 304 315 756 665 908 517 531 132 307 496 575 356 166 837 639 291 622 172 443 648 955 680 293 236 653 414 520 757 686 117 715 409 530 255 943 584 971 154 819 574 239 446 423 3 547 54 706 349 122 905 1000 285 53 687 80 986 587 241 38 359 89 327 187 508 855 557 107 904 215 791 793 399 421 778 286 851 471 153 190 830 985 316 888 223 769 736 987 430 794 429 62 556 251 679 288 12 655 553 516 41 22 562 140 467 780 576 226 797 585 666 171 328 353 642 583 75 109 450 444 963 800 371 108 224 56 233 580 609 734 197 545 37 889 432 100 527 252 539 921 427 263 996 640 246 818 346 381 770 810 194 272 245 351 485 396 638 201 803 926 116 121 758 544 199 36 460 566 764 988 623 61 656 163 370 113 489 352 633 511 42 128 115 910 751 912 229 101 730 28 490 832 366 232 938 39 873 664 92 845 402 71 606 143 703 281 23 968 813 195 961 210 309 45 822 523 243 257 270 779 295 806 733 608 104 839 86 683 77 27 35 24 336 388 629 843 439 868 266 168 676 159 866 213 453 393 167 658 59 279 956 590 962 929 242 321 320 725 392 924 525 754 601 906 468 923 663 701 514 18 364 942 193 967 231 708 383 227 763 400 343 747 696 941 739 342 811 141 765 521 975 379 678 413 131 974 435 90 185 21 965 292 312 878 820 65 11 914 369 480 216 49 714 657 4 651 175 484 149 922 164 595 611 440 124 682 461 705 373 19 380 152 874 755 999 939 983 834 40 840 899 685 341 66 325 858 602 418 982 925 673 674 826 123 384 184 395 458 619 404 457 94 626 120 694 510 247 32 182 466 261 422 643 781 95 746 10 214 817 265 47 625 335 425 284 505 385 675 969 776 875 365 481 211 218 890 503 808 30 852 522 577 424 787 607 548 472 524 208 771 428 426 212 631 848 33 290 952 174 368 509 515 126 250 859 347 814 487 20 262 564 761 7 870 127 772 719 87 25 106 749 225 573 451 935 209 702 635 726 864 277 6 136 329 146 977 17 456 83 954 788 784 711 766 693 63 795 645 268 700 9 449 317 158 915 84 507 183 102 173 528 571 375 838 91 519 310 345 394 684 203 283 540 259 829 151 186 390 506 743 142 913 498 931 591 909 420 616 966 44 991 462 344 230 984 192 362 978 161 688 69 112 677 777 559 846 237 603 659 322 437 831 558 927 637 495 973 249 319 972 492 588 493 278 802 613 621 358 407 918 431 483 374 774 55 946 727 716 354 589 630 476 542 217 125 672 892 179 717 68 537 561 350 391 885 433 948 333 202 876 298 300 920 934 474 748 681 695 849 145 169 634 276 836 567 709 442 976 275 945 949 828 824 372 893 768 419 644 886 105 16 980 296 448 51 565 731 405 447 628 738 273 57 138 807 58 452 783 718 470 436 502 340 533 992 897 334 632 953 299 636 2 160 710 367 742 944 491 615 386 497 228 732 586 947 204 417 513 649 812 919 993 862 518 549 31 989 894 88 415 883 759 332 928 853 323 330 789 879 331 641 504 729 301 412 311 552 723 318 29 269 98 222 78 305 724 805 528 72 52 972 496 369 16 406 582 715 54 942 107 51 331 29 132 542 1 219 977 81 744 77 5 666 467 378 371 979 753 887 138 365 789 571 540 664 159 620 298 563 819 402 756 214 541 612 447 702 952 445 881 685 484 543 976 809 860 595 366 407 908 319 600 996 213 147 392 799 830 669 311 145 127 768 430 832 154 910 859 668 42 786 857 39 87 284 246 225 217 645 36 210 690 410 822 955 639 226 694 691 671 412 769 519 321 978 433 736 665 770 547 771 935 421 714 868 825 166 988 761 865 498 945 845 57 356 164 827 982 185 557 256 759 55 816 330 729 956 792 300 513 323 395 755 516 646 987 985 552 244 626 765 14 567 438 383 230 119 194 67 919 49 120 561 25 774 494 248 257 232 470 134 43 446 105 224 532 316 772 872 583 743 10 951 27 851 452 751 58 680 277 591 779 167 199 796 270 172 873 518 534 490 169 801 276 211 125 115 903 444 971 983 549 544 654 28 658 267 821 918 939 399 482 235 266 627 347 815 656 898 98 948 82 678 946 586 784 747 970 220 631 170 636 32 980 880 572 360 650 346 349 414 962 682 486 340 93 283 209 309 847 622 628 148 916 318 66 178 575 223 670 929 262 122 745 106 292 379 924 80 165 888 221 683 831 517 336 742 373 752 581 186 250 90 598 307 580 811 565 296 826 705 558 723 329 493 839 111 782 91 928 61 585 667 255 640 338 562 150 335 326 508 990 606 68 673 301 479 927 351 495 894 593 643 920 202 183 603 739 254 657 431 647 846 994 817 527 325 834 577 489 808 966 35 638 400 434 754 725 288 785 960 605 385 163 86 38 579 838 332 390 503 675 289 698 501 15 523 515 278 476 731 531 100 991 196 64 153 661 229 237 34 188 424 192 290 999 249 684 592 181 823 835 635 33 334 99 252 608 454 258 282 706 730 849 876 652 687 909 128 280 124 568 548 869 997 463 890 44 829 377 953 227 538 457 401 341 642 241 222 142 328 655 95 879 20 699 767 633 228 275 339 686 143 393 746 306 901 26 651 773 840 464 350 268 437 206 814 317 173 12 662 850 397 512 118 617 520 239 259 31 734 17 937 190 6 126 621 391 701 1000 536 762 156 497 858 418 281 295 322 216 287 313 2 242 975 487 136 396 957 502 380 491 428 641 425 764 144 716 374 200 260 677 24 466 245 570 509 394 788 18 304 545 364 798 504 22 841 607 471 992 94 506 758 781 59 123 524 358 812 423 653 578 432 139 273 749 388 449 843 800 862 121 141 522 539 73 848 189 717 959 587 679 926 998 559 820 775 473 625 965 986 757 555 112 193 943 11 310 938 485 420 135 215 302 352 272 102 596 62 361 688 376 500 131 450 866 104 171 874 695 711 672 737 74 69 354 807 906 442 342 85 359 989 451 180 162 619 88 97 940 315 969 526 475 514 265 510 419 806 174 923 308 37 231 405 623 488 201 810 84 574 264 637 813 610 333 712 243 556 681 709 722 824 588 993 897 740 659 852 212 426 76 947 477 569 140 353 460 279 324 530 728 327 312 384 348 877 53 601 604 611 197 286 362 474 453 79 818 867 602 137 967 961 521 733 911 238 777 735 40 917 886 472 505 905 456 932 863 75 114 629 727 363 3 995 343 499 103 576 403 760 883 370 45 9 963 649 168 708 177 895 465 930 70 160 726 435 314 459 56 554 60 644 398 481 83 944 41 871 589 236 793 247 387 158 480 415 660 783 92 7 704 632 616 458 550 294 896 732 109 842 674 689 776 907 949 833 263 902 47 507 71 922 615 269 440 469 251 416 720 828 738 179 386 663 648 337 271 934 713 367 718 441 981 564 968 889 468 791 837 191 30 157 422 790 634 443 291 936 96 155 974 413 355 618 766 427 778 878 299 101 48 893 146 693 804 892 763 560 285 175 151 208 854 599 584 149 630 750 931 546 417 537 21 803 478 954 462 368 891 912 795 624 925 964 113 198 797 913 697 882 553 741 609 218 63 551 65 233 439 787 357 573 533 89 204 613 345 381 320 4 511 404 409 129 344 389 958 19 700 492 205 692 240 187 234 8 941 274 382 885 130 116 436 597 429 899 46 184 805 152 721 525 836 13 182 884 676 856 864 973 108 455 802 719 375 461 529 176 110 195 23 914 207 855 844 696 305 303 870 853 900 780 261 861 203 710 703 904 724 293 448 933 408 253 748 614 297 590 794 915 566 535 875 161 50 707 117 921 411 78 950 133 984 483 372 531 458 221 919 740 909 898 732 697 706 649 750 355 627 844 230 67 143 775 455 361 891 11 579 342 525 268 857 876 169 128 134 606 807 180 925 588 151 854 947 20 953 604 702 735 439 972 723 746 602 70 188 45 789 800 414 85 203 217 855 566 507 227 198 717 768 577 657 65 629 976 80 107 272 824 473 849 282 946 25 669 682 856 648 780 820 205 295 910 444 159 176 851 569 187 590 148 881 991 796 382 142 678 500 115 3 971 487 28 815 511 845 863 738 593 326 386 576 324 273 791 798 262 479 506 398 585 808 719 75 375 304 376 927 71 982 209 760 483 200 611 132 671 90 424 59 555 655 610 327 313 274 442 848 550 647 882 372 468 448 135 918 895 962 996 35 833 915 943 213 472 715 653 284 613 634 549 185 337 541 677 524 817 401 291 5 77 243 123 177 219 933 941 150 989 893 777 251 846 592 305 837 95 901 36 771 250 336 66 459 812 533 353 404 454 1 109 877 393 347 335 269 453 437 136 772 191 280 830 538 141 939 113 182 902 421 216 130 249 373 899 233 622 457 390 411 935 277 508 210 195 96 853 645 79 9 255 686 26 218 331 797 39 711 434 568 371 436 395 19 763 186 563 440 38 214 415 945 937 192 992 110 917 890 641 705 408 422 620 114 959 879 667 84 774 450 6 981 433 770 761 63 714 16 666 374 125 742 765 12 523 619 166 875 709 380 302 923 646 397 64 350 659 900 630 518 936 303 873 471 822 773 955 346 339 137 222 874 795 806 988 197 138 120 960 181 999 312 369 179 86 418 247 154 499 292 319 94 320 964 670 952 301 428 616 42 700 476 969 716 412 505 515 860 155 998 239 944 535 344 44 928 167 276 196 950 922 889 172 72 623 701 478 698 491 958 607 2 445 68 126 769 496 552 758 46 965 751 594 521 766 985 236 286 165 718 334 34 97 122 62 328 466 116 474 354 821 490 865 311 61 850 171 157 241 924 811 207 762 819 527 712 252 601 643 111 695 308 553 267 826 370 519 539 443 564 912 847 81 892 584 402 477 153 692 332 884 869 220 509 559 903 29 888 805 652 785 173 679 232 597 161 429 644 571 504 562 836 834 880 707 615 297 43 781 482 60 461 948 293 366 661 368 93 118 321 99 573 316 841 503 757 810 481 463 100 578 804 596 50 754 787 745 548 104 108 638 728 140 973 189 82 462 725 253 561 399 747 240 696 147 858 199 133 852 651 729 632 40 583 242 905 676 977 543 914 984 978 407 345 22 456 803 261 995 862 699 485 357 234 310 957 868 384 441 693 737 544 878 228 486 736 32 828 329 748 987 920 724 194 91 30 904 432 465 689 621 663 56 832 237 614 52 1000 540 74 489 258 839 979 10 498 330 452 127 87 756 612 547 786 145 580 119 565 665 752 266 131 542 664 997 394 362 720 106 435 818 512 391 784 238 296 605 298 753 363 683 501 691 33 383 88 654 54 608 349 223 381 864 379 656 13 861 916 215 162 322 306 89 690 587 318 271 838 14 783 546 338 911 254 633 883 315 759 967 246 954 18 526 163 574 792 823 31 870 994 484 688 21 156 871 417 930 586 144 734 263 802 926 532 556 184 534 872 755 603 609 231 744 447 694 799 816 809 536 467 351 557 782 76 598 49 377 164 314 183 560 112 980 460 360 801 956 201 673 514 703 352 333 208 749 897 287 257 516 420 628 385 400 58 431 961 680 685 206 235 281 675 831 626 502 464 731 907 591 631 101 27 867 794 405 270 684 708 24 365 674 640 551 289 894 990 37 600 129 158 4 993 517 713 581 727 842 323 358 940 348 294 733 639 288 493 522 545 425 681 575 265 975 248 168 413 572 494 743 300 929 299 885 451 906 124 244 152 364 410 392 726 317 963 835 409 618 492 528 396 662 139 668 660 23 416 283 730 704 105 449 117 341 886 840 356 617 290 790 423 859 554 378 98 446 658 589 226 256 430 567 672 970 974 51 103 438 921 650 938 285 211 599 73 942 570 913 8 225 426 779 47 966 278 986 212 264 427 896 55 529 827 866 78 275 121 229 934 307 388 932 190 510 776 48 175 843 636 387 741 325 419 146 764 739 469 687 495 488 389 931 558 17 813 83 279 625 57 160 480 259 513 887 41 170 193 340 359 968 722 403 825 202 309 224 530 15 53 814 245 69 174 475 497 983 204 149 260 829 793 635 102 788 367 520 951 642 778 949 7 343 710 178 624 537 470 767 908 582 406 637 92 721 764 676 619 498 378 65 99 252 246 807 191 449 144 266 785 104 402 330 660 775 595 538 106 280 521 790 656 734 48 652 189 482 871 913 243 148 96 136 997 265 411 485 431 393 862 632 340 572 370 234 119 988 27 924 128 670 627 806 190 644 525 335 512 546 36 480 831 181 669 169 991 747 300 534 30 70 217 367 406 883 664 976 66 938 878 864 230 735 554 471 958 79 866 29 371 494 690 484 375 838 8 547 691 570 82 937 194 639 631 887 948 328 756 263 147 439 227 697 11 688 906 767 315 462 306 168 172 374 851 736 926 17 38 820 895 9 726 654 523 165 847 503 965 694 444 996 123 442 975 568 567 43 768 331 321 712 935 24 695 792 4 346 579 692 737 578 680 111 505 896 687 537 651 10 377 19 73 489 515 761 979 63 180 810 904 188 347 207 898 404 900 786 219 193 705 575 15 206 855 26 327 317 910 3 437 621 390 562 684 84 262 556 260 74 602 302 478 813 438 548 187 71 773 288 765 125 885 506 454 140 524 954 553 360 249 563 325 541 604 610 174 44 630 701 459 83 750 949 836 753 828 812 921 353 739 854 843 39 968 391 909 923 343 158 742 78 970 452 661 382 422 464 341 911 766 999 329 967 279 978 323 166 54 509 419 916 550 135 60 134 483 195 805 90 826 711 47 953 650 678 500 868 295 229 376 322 603 749 445 344 157 203 728 352 117 223 496 456 85 819 646 350 453 384 638 298 40 100 622 777 436 451 874 271 240 606 255 107 962 364 423 667 171 673 857 389 658 412 732 481 269 724 973 960 320 617 94 922 716 561 170 366 891 940 336 228 55 13 620 594 201 504 461 434 845 112 312 381 273 155 113 763 62 865 560 827 297 68 354 890 877 832 231 555 640 884 212 511 314 175 841 723 994 435 834 745 179 751 64 802 89 574 815 392 293 355 585 963 730 294 950 679 952 879 348 232 324 526 473 274 241 236 593 488 351 899 486 587 600 88 817 528 762 270 985 989 425 758 465 714 580 928 356 16 379 901 466 715 803 410 418 956 233 798 178 722 872 784 308 833 703 721 549 118 440 361 292 875 657 915 244 224 126 980 930 933 809 571 704 614 50 583 400 398 693 830 888 942 139 131 185 258 32 51 672 225 493 573 927 892 337 283 842 427 905 713 264 120 860 531 396 432 359 475 146 151 338 870 399 759 238 204 565 791 840 372 848 598 696 385 31 388 856 508 797 663 788 77 867 150 853 502 183 116 490 202 86 69 686 628 816 49 908 945 210 897 162 304 394 401 22 671 184 307 557 776 918 383 781 420 733 413 929 951 37 590 957 362 629 799 491 417 130 699 407 45 740 472 497 253 173 982 261 414 914 495 708 145 177 87 426 783 197 925 665 637 358 186 259 167 992 789 333 876 944 448 209 545 597 894 850 609 59 837 683 920 164 539 648 35 319 757 76 457 309 254 744 115 487 248 893 698 801 103 829 800 313 577 601 291 986 849 102 589 5 519 299 278 569 626 653 357 122 290 625 779 616 659 277 634 97 339 886 932 156 196 527 903 738 132 972 780 964 256 984 655 499 772 707 863 939 101 787 507 447 700 912 220 67 743 93 649 424 961 591 468 605 138 741 455 251 966 582 387 105 566 586 163 20 955 677 520 403 275 272 61 861 822 618 987 479 365 641 983 782 415 14 332 57 645 81 917 558 469 501 208 301 529 58 535 226 342 405 682 316 518 161 242 460 584 114 143 943 247 530 752 368 643 689 268 839 662 804 533 514 257 72 408 429 235 281 608 458 540 727 720 303 326 564 133 192 433 846 551 160 250 467 702 18 142 397 129 710 544 717 369 795 971 823 808 778 576 934 222 729 852 216 182 536 470 824 794 318 380 674 685 611 859 889 46 635 127 395 200 642 818 543 386 731 559 218 91 623 311 409 245 34 286 363 869 205 844 141 936 42 633 477 474 755 774 95 237 428 199 599 882 285 675 1 421 110 709 75 552 796 880 647 7 25 463 284 668 23 858 993 109 835 1000 373 239 746 215 137 666 517 510 873 310 159 108 276 814 902 267 124 21 53 211 198 98 287 41 92 349 443 334 718 959 345 947 152 931 121 153 592 636 221 441 998 33 969 305 513 612 825 974 771 995 811 80 492 296 476 542 289 522 946 56 416 681 990 769 430 706 588 446 821 607 793 581 613 615 760 176 52 977 450 719 2 282 981 12 725 748 754 154 907 624 532 214 919 28 881 213 6 770 941 516 149 567 800 216 285 102 116 545 586 554 974 857 576 367 594 29 821 43 158 254 718 133 483 489 959 899 328 944 59 119 199 744 644 139 968 294 323 839 832 746 497 138 606 685 970 8 881 682 546 787 371 143 413 168 387 453 810 540 313 414 841 511 807 335 267 487 346 384 736 782 926 362 134 551 437 976 63 659 127 121 265 50 592 860 244 872 690 115 123 51 617 36 751 38 875 868 948 515 907 981 700 461 90 494 370 213 927 811 286 528 591 2 957 509 222 408 674 485 510 719 847 791 890 67 884 292 537 27 605 498 398 360 87 97 519 475 637 534 799 288 879 820 671 411 330 332 619 702 523 952 284 147 467 564 781 242 785 553 867 706 738 74 45 30 569 613 654 171 506 447 82 452 345 153 801 902 247 218 958 283 920 664 979 692 942 184 634 783 11 91 271 433 653 987 261 816 227 954 983 550 687 886 95 348 272 445 688 931 698 355 623 707 351 183 724 88 375 358 955 517 397 626 740 980 353 32 937 314 997 956 64 969 502 311 610 772 940 624 742 363 46 226 696 880 858 33 683 149 526 24 248 732 745 182 492 539 424 49 548 373 999 109 56 188 152 229 652 277 142 212 40 656 52 923 663 42 400 878 195 833 386 472 964 469 333 571 894 6 25 985 98 726 747 13 862 673 819 898 275 889 334 204 150 79 701 993 374 913 588 921 873 77 224 83 459 828 122 455 895 291 338 160 845 131 803 37 874 446 589 843 773 809 774 852 520 814 404 577 429 971 924 444 716 631 376 93 108 349 20 947 259 722 850 9 341 402 977 950 824 317 438 757 570 582 721 456 85 934 712 645 756 647 524 531 490 190 679 361 35 585 156 815 427 174 960 694 256 130 566 78 851 99 126 106 565 428 620 76 825 327 202 805 41 70 161 279 596 18 604 273 383 917 53 686 205 260 655 854 975 309 697 998 203 630 892 752 796 479 164 302 310 128 749 165 214 163 790 676 61 276 704 720 876 856 784 961 929 217 939 848 915 389 549 191 94 179 54 339 541 198 145 795 1 667 28 748 583 418 151 628 941 406 155 812 468 315 307 23 710 391 562 677 853 723 638 104 228 322 357 904 230 181 62 112 321 859 125 672 543 496 221 711 885 802 255 708 668 715 657 925 263 636 401 568 337 320 92 612 442 378 966 141 148 81 144 513 823 340 967 793 658 602 364 869 864 901 296 173 563 211 73 625 368 618 234 86 69 991 342 786 544 100 561 910 287 778 518 629 665 909 693 965 493 818 47 425 463 775 572 304 972 729 943 861 420 728 301 451 763 169 176 640 903 646 347 776 441 421 501 829 250 982 233 419 504 312 533 603 733 58 527 423 12 863 632 595 380 269 669 789 129 396 318 762 449 200 608 460 633 621 477 484 481 89 770 753 714 80 246 210 650 110 196 101 813 253 739 372 639 103 331 525 932 245 946 132 962 187 207 303 680 385 135 835 4 432 536 730 464 219 538 666 908 622 806 984 422 359 257 297 660 840 3 16 10 114 365 426 137 804 241 695 780 557 266 761 788 390 912 995 897 978 462 96 208 120 488 846 215 105 118 951 836 65 113 66 478 416 827 779 535 581 865 919 507 281 512 157 651 887 262 938 55 930 240 117 521 412 830 691 896 403 369 542 882 231 223 842 797 382 280 177 575 855 465 300 394 750 615 356 731 350 760 140 916 516 709 72 936 450 107 194 388 197 201 883 643 235 754 289 439 480 84 573 409 308 19 911 765 282 792 994 735 31 648 822 755 641 274 598 953 457 470 499 611 703 888 558 172 440 918 514 21 166 661 290 39 593 14 22 7 866 849 642 407 768 189 206 769 34 209 405 167 393 771 532 305 973 675 684 434 893 60 249 871 319 705 178 435 758 725 175 627 798 354 556 905 990 258 410 530 601 458 162 325 877 239 75 238 580 713 344 68 329 352 737 505 649 817 486 454 508 146 431 443 298 252 759 777 922 699 295 379 154 124 935 186 635 989 268 547 522 808 236 436 945 500 906 559 482 48 503 448 891 136 192 870 826 220 476 293 170 44 988 599 662 727 417 949 529 1000 225 243 366 678 316 584 614 159 587 831 928 326 466 844 670 794 734 838 616 741 992 278 306 232 185 381 15 743 609 5 415 377 336 324 57 251 933 343 71 766 193 600 579 900 607 26 963 264 430 399 111 392 764 578 299 552 834 395 495 574 555 560 914 986 837 590 473 17 270 767 689 471 474 717 180 681 996 237 491 811 356 857 631 268 450 198 999 575 851 239 476 976 387 678 797 835 296 585 625 600 490 587 439 26 725 791 111 682 398 862 637 555 893 114 645 383 580 407 178 27 973 456 424 227 179 57 358 731 707 234 276 518 969 428 873 775 133 422 889 75 420 669 38 866 979 156 912 695 664 808 510 336 134 502 605 908 220 371 634 511 91 160 750 293 583 547 711 778 573 144 313 494 6 245 903 853 796 413 581 795 29 274 646 535 397 461 202 60 123 827 922 683 86 649 177 137 955 381 228 826 389 556 552 77 321 534 411 996 392 926 45 874 935 23 964 373 271 980 739 172 800 390 364 733 117 403 90 100 906 289 149 206 539 910 346 378 566 164 257 954 824 972 405 672 76 207 32 520 99 752 577 818 138 458 379 223 898 543 917 618 285 404 209 118 967 749 165 584 568 446 870 909 54 273 487 471 915 530 286 658 666 523 690 538 232 106 784 187 409 716 433 481 11 814 753 215 939 696 480 71 620 367 938 421 974 985 131 140 872 959 169 768 129 916 930 550 216 98 325 335 56 94 721 551 966 104 374 244 19 563 287 246 798 709 366 838 68 208 755 720 491 788 802 514 47 122 724 741 674 503 992 738 58 146 492 426 363 237 528 686 464 679 948 591 834 744 651 324 217 571 310 436 595 692 473 661 59 693 425 309 474 984 945 303 147 643 559 565 183 485 41 338 33 213 718 763 18 124 469 952 417 483 69 558 635 339 312 2 783 308 84 226 621 151 989 302 960 5 162 662 841 545 607 482 451 386 829 868 913 685 821 470 865 729 694 517 199 192 305 890 650 81 341 40 362 781 777 525 153 885 927 983 785 238 269 644 681 85 171 997 361 143 326 887 322 256 316 659 513 998 715 743 940 115 592 962 994 761 582 712 560 923 155 626 314 188 830 8 884 507 15 642 17 372 70 925 515 549 301 747 519 135 105 360 942 437 418 629 334 576 36 384 497 794 141 648 792 119 767 759 991 307 438 636 990 754 431 125 601 34 375 499 839 3 529 799 619 317 951 562 462 80 671 861 719 512 342 396 148 900 596 931 186 432 616 61 941 845 863 30 762 878 154 218 263 448 12 277 145 78 159 541 331 96 680 740 745 641 956 774 612 723 611 640 229 53 121 262 703 907 820 500 892 443 687 769 51 812 107 988 978 757 297 656 961 894 947 638 258 442 66 965 116 488 136 163 320 713 109 882 55 586 779 368 248 281 459 298 65 449 39 161 876 742 701 318 292 222 264 132 735 466 467 772 859 230 950 911 275 343 986 610 891 508 204 20 875 46 557 7 414 253 860 516 844 265 727 807 688 895 871 823 920 344 300 280 663 786 167 919 103 401 617 509 261 833 877 657 236 699 380 185 340 87 110 235 233 315 533 536 710 968 391 737 813 760 832 708 291 460 394 279 385 252 732 345 933 628 150 946 83 630 299 928 284 214 944 247 817 400 608 921 427 856 787 242 251 589 504 445 886 447 382 880 670 527 219 609 472 332 10 748 444 166 304 660 734 329 402 64 667 108 971 353 569 22 540 197 484 333 496 883 67 196 705 825 101 765 864 415 995 319 837 212 43 249 564 479 113 831 416 704 579 355 190 35 48 176 44 848 224 82 943 37 613 521 840 606 468 168 714 489 652 406 73 205 254 801 647 828 958 42 88 902 597 498 21 435 128 700 49 429 653 478 328 24 506 790 869 717 259 736 93 849 357 127 751 623 337 170 452 493 486 173 348 852 554 570 770 702 599 993 673 240 395 548 63 574 932 72 756 809 553 410 593 102 1000 152 522 655 327 764 193 440 211 624 615 112 697 347 430 79 231 495 323 728 836 879 970 684 180 544 194 846 850 896 805 776 260 311 441 370 158 780 191 255 182 758 455 270 453 130 393 457 588 816 676 602 897 142 330 184 349 987 982 842 365 351 901 675 537 210 546 28 350 9 691 376 789 914 668 290 306 203 200 388 294 97 782 766 377 604 267 936 272 572 195 4 13 201 542 819 698 524 614 266 221 399 175 526 505 74 174 139 16 89 854 241 603 14 352 806 924 25 815 465 288 92 858 627 50 977 594 632 822 888 532 250 157 804 963 810 918 937 957 975 847 867 843 477 706 654 295 746 934 243 278 423 189 949 803 677 722 95 31 578 126 561 408 120 730 639 62 665 475 282 793 899 726 359 463 531 181 501 590 633 981 354 773 953 369 904 225 855 689 881 412 771 1 454 622 419 52 905 283 567 929 434 659 789 629 295 35 596 830 988 5 331 956 47 776 514 211 266 527 469 255 375 613 790 626 388 985 567 646 72 708 630 720 82 216 99 651 257 998 749 813 273 259 687 492 947 193 136 149 716 314 368 18 7 398 137 930 701 12 946 290 808 14 621 208 366 303 481 937 246 734 971 648 877 4 502 355 441 663 210 251 921 151 554 479 345 662 557 650 907 534 113 390 870 468 966 603 426 97 631 977 364 195 427 959 872 634 491 706 820 86 145 64 298 272 838 141 692 187 120 238 425 79 401 829 188 17 963 397 658 863 718 617 611 435 906 989 762 80 159 809 150 443 300 194 728 815 207 577 901 549 170 912 950 574 533 831 773 106 926 732 516 100 49 900 673 680 457 832 578 927 883 470 704 52 553 242 472 746 865 916 897 760 32 917 138 349 101 981 200 764 780 539 600 458 274 379 205 766 333 276 586 281 104 483 202 771 851 452 807 798 449 819 855 719 222 987 672 670 852 461 729 444 625 678 9 249 65 1000 225 614 667 835 325 559 895 260 412 40 486 306 494 643 456 733 994 608 711 880 190 699 313 811 437 801 131 990 657 271 498 164 515 168 679 288 871 348 590 328 919 133 302 378 299 404 717 33 665 604 25 518 525 354 698 846 759 744 370 110 322 924 970 619 632 563 237 291 964 644 517 499 879 218 89 341 961 767 677 536 524 996 694 163 324 3 571 976 797 581 442 669 453 823 105 372 75 689 183 588 555 997 45 376 570 434 918 127 730 55 779 351 735 951 77 530 297 495 344 510 464 903 484 805 220 152 991 765 153 506 968 969 2 507 891 785 87 750 50 13 710 839 124 8 802 929 788 128 316 602 748 949 800 147 27 731 178 24 756 199 245 705 68 428 754 154 834 684 688 231 37 715 612 430 915 695 278 953 447 34 822 319 592 992 367 676 107 90 226 859 967 837 129 793 363 179 204 485 509 212 53 119 415 321 342 984 887 504 649 118 432 315 289 633 957 19 560 873 508 23 83 774 62 605 500 323 111 781 63 624 637 230 239 337 465 833 753 26 751 812 304 365 418 532 43 582 589 712 755 383 175 85 890 123 191 203 217 158 411 607 338 74 215 655 983 336 849 875 986 874 189 920 353 587 738 410 816 51 287 265 512 609 192 253 685 254 683 334 171 882 610 770 496 185 350 386 262 121 182 361 772 402 165 252 167 223 660 721 752 818 235 56 292 429 615 821 146 311 579 864 446 736 60 620 454 938 284 247 639 783 206 44 405 59 707 674 221 135 439 954 22 666 945 358 176 78 540 46 275 965 952 697 463 979 374 653 201 777 799 116 565 556 652 862 769 277 488 84 408 531 362 722 857 94 856 573 826 339 955 841 758 134 702 622 61 844 519 958 893 737 236 675 869 476 20 529 95 942 261 726 682 933 384 478 157 647 38 585 725 934 635 1 144 369 576 490 521 640 548 825 385 541 177 542 248 269 310 787 601 330 67 400 941 645 69 166 436 420 572 535 836 258 487 41 122 713 493 393 806 54 551 264 904 993 263 888 417 335 10 580 475 240 703 913 473 73 115 142 186 396 307 868 978 847 840 16 421 71 761 424 618 501 497 709 109 399 184 156 308 638 347 395 130 279 691 546 690 403 103 922 681 595 627 28 810 413 416 842 884 125 566 902 139 36 389 974 943 419 867 108 140 224 866 6 583 641 606 911 575 450 885 382 881 451 440 173 616 591 824 241 391 172 636 962 268 343 795 843 796 522 940 562 460 160 371 98 423 745 960 523 174 894 782 889 693 899 905 550 180 786 932 294 854 537 757 58 244 569 448 931 406 741 197 227 598 768 21 228 155 778 740 594 232 845 853 848 270 792 309 876 896 360 858 455 29 886 982 910 293 908 538 543 91 93 914 462 96 528 407 459 923 723 547 482 213 214 828 727 814 973 438 972 39 234 935 132 477 42 671 898 380 286 878 975 642 352 742 928 373 148 544 597 409 329 422 944 346 76 803 564 112 817 623 66 700 320 11 503 327 948 714 301 520 143 318 356 102 552 804 860 326 431 340 250 724 480 775 939 489 256 332 628 414 668 505 312 283 30 81 474 861 282 568 936 545 377 433 162 445 909 219 661 92 584 161 664 827 394 196 467 739 686 471 561 233 88 70 558 305 511 850 57 198 15 359 925 980 229 285 243 696 656 892 995 466 392 747 317 280 181 117 387 794 114 357 654 784 513 126 743 48 999 381 526 31 296 763 593 169 267 791 209 22 541 7 237 570 217 517 965 453 684 760 385 1 466 819 957 606 422 413 536 13 564 211 52 132 898 219 756 338 142 539 743 40 323 379 74 290 250 355 919 852 18 677 887 247 857 596 780 307 829 766 493 834 121 10 419 128 173 234 365 548 340 559 197 667 664 248 696 753 561 810 853 745 299 699 929 562 642 51 196 523 285 420 524 923 643 96 666 985 273 398 409 610 166 507 533 332 150 170 715 632 579 741 141 267 682 304 959 168 92 936 915 320 930 621 351 540 342 537 589 554 723 971 440 469 604 160 778 869 568 465 118 94 87 765 210 242 396 817 914 655 563 491 378 467 737 860 920 879 504 777 305 223 770 739 588 325 510 916 268 57 613 209 412 874 553 283 703 318 99 567 271 270 820 85 381 311 24 136 947 456 992 226 941 288 593 977 371 265 485 937 597 983 28 35 77 264 637 386 33 888 382 712 776 700 990 245 380 72 501 39 850 907 935 979 584 272 522 565 991 126 764 53 946 966 575 797 12 784 675 5 901 672 863 256 904 105 483 598 377 306 31 865 434 345 578 529 65 659 59 628 45 26 302 392 691 102 906 928 360 368 403 315 443 480 165 114 963 582 36 573 894 458 657 14 23 840 854 646 881 842 927 645 635 944 609 428 669 135 16 970 89 432 232 697 478 259 376 343 921 463 404 599 818 347 796 889 502 145 115 583 29 908 771 895 276 824 933 744 627 690 873 701 182 164 634 322 252 622 146 394 266 417 912 286 310 249 665 864 448 674 751 515 988 152 640 678 61 849 779 367 883 952 706 595 605 424 73 638 601 107 512 681 408 116 227 902 816 954 676 490 962 496 439 868 207 235 989 814 825 807 805 468 717 258 789 42 922 140 581 442 309 450 406 862 129 735 444 734 81 652 736 350 671 960 178 958 289 685 611 452 918 782 88 101 133 457 718 875 654 124 112 732 191 201 363 986 618 75 49 479 84 484 137 948 339 994 795 391 297 80 358 144 192 687 603 897 82 62 996 402 326 316 179 714 44 623 314 943 968 793 361 303 871 951 139 401 939 296 169 547 277 390 301 125 20 831 64 411 186 149 508 727 794 373 800 86 917 251 866 19 155 153 822 984 926 833 629 313 11 520 513 255 103 651 955 647 427 763 746 641 531 4 813 826 786 726 781 229 585 333 790 366 346 728 802 34 93 997 257 354 636 127 193 447 755 414 785 208 877 459 809 405 689 292 724 759 269 122 932 969 295 886 90 798 348 106 749 754 48 224 663 477 882 176 98 202 586 500 859 787 950 203 884 119 431 725 683 720 535 848 899 707 708 847 803 397 279 740 293 503 861 324 214 327 580 993 940 870 608 198 407 21 934 344 858 846 68 851 633 438 893 462 804 903 63 437 349 713 215 172 356 924 111 181 956 83 233 449 792 263 475 222 282 481 275 626 460 783 30 999 607 774 556 278 374 694 885 544 757 241 199 590 972 254 138 552 195 445 880 421 3 808 240 175 775 200 495 812 555 821 147 837 594 194 982 359 429 913 331 827 532 336 801 15 668 486 511 976 66 823 387 330 938 298 71 238 839 649 891 710 534 549 525 130 836 856 60 722 236 702 188 815 572 435 680 287 806 294 454 58 329 514 658 591 78 109 995 630 560 762 841 830 436 505 461 180 688 506 69 617 300 319 660 312 476 171 566 41 738 97 328 280 614 953 516 693 835 709 519 383 494 55 526 108 174 518 120 426 430 184 925 253 177 205 335 498 334 341 399 750 705 731 981 353 281 212 260 37 455 719 220 721 418 317 221 274 530 185 362 158 482 230 100 187 574 473 538 980 704 867 104 123 631 670 497 569 441 228 650 38 451 698 148 838 769 911 70 487 474 661 2 162 291 471 384 855 393 43 844 695 557 472 375 446 878 216 79 113 752 492 372 748 639 945 964 50 733 204 791 576 961 9 587 845 464 134 747 159 729 711 157 768 644 246 364 389 896 931 415 653 243 225 974 767 761 357 416 410 213 117 978 620 892 218 308 231 76 772 470 183 716 662 909 656 692 17 154 602 244 261 942 388 872 550 239 679 370 616 615 742 843 91 489 811 27 206 592 321 521 998 527 369 400 528 262 987 54 876 577 56 543 828 95 6 488 542 352 509 546 189 686 425 799 619 975 161 47 131 143 545 571 773 758 890 967 905 163 8 624 190 1000 395 433 949 832 32 900 25 612 151 110 558 625 284 423 156 67 973 337 499 46 167 910 788 673 648 730 551 771 723 5 916 788 690 423 616 705 668 585 501 595 59 413 236 239 110 814 223 830 209 578 720 366 918 651 198 79 761 493 274 775 993 949 797 724 326 952 505 532 498 763 253 177 349 749 495 526 767 338 64 654 438 156 392 373 786 88 405 119 432 96 54 452 314 568 778 785 968 774 114 497 536 742 436 45 201 679 391 379 220 725 866 309 67 111 471 923 687 861 303 480 322 604 982 127 945 987 802 689 885 227 258 204 188 178 358 820 698 240 193 516 829 168 608 101 92 658 118 677 281 582 443 50 603 744 836 200 417 369 57 623 843 351 727 7 935 389 719 74 212 659 741 348 863 535 2 530 143 304 883 657 323 62 272 879 42 889 416 202 559 821 631 344 941 141 219 327 818 337 642 315 387 917 832 549 805 913 827 525 755 264 474 716 180 620 969 730 488 556 626 294 593 896 100 833 171 728 962 678 19 225 751 310 312 958 572 491 342 925 228 130 984 508 715 673 956 888 353 424 551 334 277 950 75 961 275 855 835 265 828 298 40 712 242 339 848 675 622 261 77 49 965 229 249 838 834 665 934 66 737 868 706 361 296 513 780 518 988 638 685 288 17 646 970 144 548 464 301 157 86 399 537 867 340 502 458 409 160 203 460 481 615 709 400 787 37 630 1 926 547 676 718 419 611 27 359 876 305 422 954 34 936 729 431 920 109 23 31 113 524 745 125 618 870 51 386 462 112 897 529 784 590 80 161 207 325 754 455 182 647 16 746 798 812 766 542 255 682 243 656 892 273 24 981 714 781 694 70 904 598 684 816 790 176 122 629 808 384 500 507 636 484 295 290 765 317 908 150 747 390 102 120 328 859 588 235 540 368 707 36 560 634 841 140 33 563 756 865 90 468 663 210 190 131 107 895 181 457 247 862 254 901 887 847 259 589 557 360 947 162 660 576 880 166 152 998 858 47 32 84 974 194 246 640 613 475 966 433 710 734 276 470 825 792 600 635 476 426 844 666 347 995 285 420 330 686 664 898 415 28 331 693 584 894 942 683 791 717 750 213 782 22 350 550 208 318 628 282 564 55 302 796 519 398 692 396 286 376 85 515 365 811 521 173 699 743 652 514 653 565 21 569 886 106 139 681 335 799 558 893 463 324 91 605 831 291 380 313 740 375 795 583 38 248 641 856 260 915 760 882 230 184 411 403 231 483 41 490 469 602 759 187 1000 929 128 919 553 446 599 527 607 293 878 539 170 155 570 53 991 129 944 983 803 52 134 336 671 117 429 153 146 136 579 448 414 776 289 435 973 126 428 10 528 454 262 58 441 316 333 757 939 902 701 192 404 533 489 174 26 762 561 789 450 937 154 967 196 147 233 852 159 864 226 195 164 14 753 721 183 25 696 439 473 978 822 777 238 407 544 890 297 148 813 93 354 206 554 367 748 881 520 591 674 667 996 905 912 869 205 503 237 850 980 924 884 394 395 151 9 482 251 197 938 586 891 523 87 167 992 680 18 959 20 739 610 849 477 175 284 986 688 948 703 76 592 735 215 145 300 906 770 383 819 98 672 234 538 522 964 606 510 639 496 736 449 946 874 911 46 430 78 872 726 256 440 329 575 362 453 899 738 425 451 963 793 587 83 60 546 179 48 509 478 4 11 994 61 406 244 241 543 768 722 12 632 408 930 971 169 809 711 402 625 442 648 779 511 574 817 695 345 517 823 573 914 810 319 704 412 953 13 320 191 105 871 921 444 840 385 378 650 783 250 596 292 842 772 29 35 955 708 321 257 377 662 989 837 979 580 410 976 873 133 807 43 857 531 733 922 269 853 700 280 271 621 975 189 571 467 427 910 69 172 68 311 594 245 957 306 794 363 691 466 307 56 472 506 806 655 221 364 486 627 397 44 545 382 990 123 158 577 81 149 702 999 218 492 270 343 185 299 434 447 512 645 268 932 445 401 142 933 900 597 504 163 216 308 72 97 661 388 267 356 649 8 332 943 132 909 278 985 555 494 713 854 619 346 437 352 287 186 99 567 669 804 997 381 951 614 552 752 928 456 104 15 357 232 617 541 940 581 116 30 137 124 355 6 773 39 63 769 566 875 266 371 609 931 877 732 839 199 263 624 65 485 94 217 907 644 845 115 824 393 108 612 479 960 860 103 283 972 138 421 73 252 643 851 372 3 633 459 71 95 374 370 637 903 846 82 758 826 135 815 418 562 764 800 977 465 801 670 499 224 214 697 279 487 121 211 461 731 341 89 222 927 165 534 166 54 414 403 29 485 786 454 182 845 360 637 77 952 48 620 330 346 559 572 854 427 688 746 249 240 793 259 765 201 178 358 698 738 628 265 225 237 852 179 2 515 561 608 565 768 853 310 684 558 432 903 957 207 975 830 243 941 839 256 919 177 600 498 578 396 197 840 273 661 798 393 140 247 967 443 363 917 892 227 940 250 306 647 971 544 669 121 198 275 415 84 923 478 947 118 592 146 866 445 385 873 822 455 424 889 218 128 251 899 196 825 50 418 857 1000 824 399 311 888 141 457 567 886 859 936 881 452 302 849 934 810 448 861 549 219 879 303 476 551 86 405 580 725 609 57 24 732 213 797 625 571 999 497 17 150 463 991 431 949 492 604 613 700 748 413 336 340 929 232 23 337 619 532 709 334 599 28 670 41 51 364 113 944 587 268 814 644 168 356 969 469 253 874 241 958 495 459 73 482 81 598 514 75 97 657 865 109 735 990 487 685 136 553 546 345 116 296 39 246 855 156 781 421 560 488 711 65 429 739 869 792 815 595 315 61 408 447 388 775 35 151 331 767 820 993 305 605 37 614 419 174 49 870 591 217 579 928 829 386 392 378 672 422 148 782 401 320 286 76 138 46 316 968 642 618 238 349 536 64 164 728 125 569 98 460 379 964 541 719 314 480 733 704 203 638 557 117 552 693 611 456 882 16 269 40 606 161 350 734 778 761 284 574 158 45 570 653 686 55 6 736 751 494 202 143 263 645 956 184 99 790 988 208 19 397 707 239 576 961 322 566 522 984 335 966 96 783 440 470 9 946 195 441 231 123 10 539 216 135 806 594 519 87 442 801 696 502 891 649 939 581 627 342 372 540 596 402 724 244 351 190 535 103 750 687 110 985 215 22 484 56 639 635 726 654 994 348 954 154 222 674 556 458 297 681 646 656 461 871 1 959 214 979 525 915 375 568 823 720 932 33 171 211 712 586 59 896 235 543 895 729 517 102 997 875 149 500 721 683 212 802 780 512 877 807 94 860 723 472 691 664 323 444 162 260 111 907 36 255 104 730 548 995 199 752 63 400 52 789 194 321 283 777 100 632 223 236 982 847 675 972 520 308 905 788 210 450 395 803 787 516 856 292 774 31 671 332 446 327 32 359 367 229 131 858 206 640 3 209 901 152 126 233 615 430 555 695 655 13 867 819 776 183 827 660 809 309 74 832 779 53 747 651 160 742 277 180 828 692 741 112 534 771 366 93 588 589 153 120 12 420 523 960 902 501 758 945 191 204 743 593 14 643 808 524 289 757 274 833 573 95 406 863 398 697 290 811 468 904 842 47 276 167 438 864 90 770 428 464 931 769 381 666 667 230 529 673 163 491 834 843 410 473 483 791 610 142 79 344 417 435 124 965 105 462 433 129 159 537 137 165 898 773 818 355 503 365 134 607 288 617 44 710 78 477 527 921 279 285 925 636 970 391 689 266 338 434 616 404 933 575 676 612 294 115 258 562 38 362 7 920 521 841 885 467 25 242 257 383 922 189 976 471 930 868 716 740 887 508 493 893 157 193 831 538 147 496 361 837 542 245 411 763 27 119 80 582 906 326 328 513 634 794 518 187 715 983 753 911 307 679 357 658 938 745 977 437 986 545 951 935 754 622 663 299 749 835 412 926 626 333 648 795 58 564 509 88 5 298 221 796 389 26 4 282 423 132 510 489 192 318 718 272 185 293 352 176 499 91 43 948 756 766 784 11 531 466 226 764 106 287 583 577 590 631 69 339 850 992 281 817 353 108 387 42 343 30 813 83 85 844 996 731 880 506 913 694 507 910 145 585 144 384 390 173 530 234 291 34 862 912 989 846 659 133 416 826 15 329 368 916 665 662 624 533 436 170 252 706 101 799 369 690 804 107 848 175 188 755 682 836 8 139 439 762 228 641 374 943 426 563 703 261 304 924 812 317 601 760 92 449 702 67 883 714 425 371 974 479 918 511 927 262 312 962 382 816 380 851 973 677 805 264 295 528 377 953 60 821 205 370 301 955 82 652 254 772 708 894 319 942 950 937 584 465 70 62 71 325 526 278 313 900 300 181 981 130 122 550 224 505 347 271 914 633 186 354 630 699 114 220 980 987 72 490 623 998 200 890 18 705 717 248 341 629 897 373 547 554 127 701 963 978 727 89 475 800 453 21 603 172 876 884 394 280 409 270 66 68 909 504 668 744 169 481 486 650 407 621 878 324 713 474 376 155 451 680 678 872 838 785 737 267 722 597 908 759 20 439 989 600 880 138 808 903 369 310 527 206 847 70 899 605 523 940 878 982 784 212 804 436 91 170 286 5 615 763 624 102 40 954 394 621 922 331 769 14 317 126 783 472 544 907 246 152 730 873 798 812 500 844 534 759 265 74 34 840 693 262 709 835 202 154 781 56 350 312 749 625 977 160 755 121 590 859 322 349 209 946 107 550 266 300 449 112 23 437 424 342 761 853 814 562 123 929 222 104 80 291 76 692 418 169 287 792 867 280 521 533 570 677 909 396 962 249 407 806 520 490 158 786 85 559 800 192 602 416 722 579 364 290 902 833 793 848 788 658 20 362 927 483 564 923 54 991 803 744 98 324 896 429 227 906 237 571 381 94 314 447 114 60 955 83 311 681 585 239 117 207 999 947 103 881 400 861 71 557 505 770 134 359 29 252 420 746 17 330 380 363 351 402 88 939 586 742 1 135 980 852 974 284 297 639 822 430 885 745 453 912 343 144 790 375 686 593 992 99 631 9 37 796 128 805 554 776 422 172 473 15 545 79 184 801 497 816 81 633 737 540 795 518 393 524 680 115 580 683 251 635 118 426 950 959 493 185 243 57 425 224 727 782 384 556 794 323 281 433 448 61 100 219 661 200 953 831 191 459 28 97 221 301 914 308 509 547 734 898 205 858 568 178 334 223 695 321 789 820 346 273 707 48 645 719 278 708 703 987 431 760 706 438 892 723 125 966 147 261 976 258 319 850 983 203 973 724 655 578 555 367 652 408 440 581 89 863 95 307 4 231 491 238 566 636 480 531 467 288 179 934 668 226 710 129 979 382 255 637 361 372 799 328 373 965 735 165 972 818 920 994 751 66 704 827 474 257 397 285 11 348 478 671 528 771 259 925 985 945 155 682 628 842 45 837 432 740 802 575 460 445 537 824 498 218 10 409 915 930 111 1000 748 811 235 24 501 565 632 932 39 263 435 19 388 385 468 51 182 701 777 132 360 900 870 177 526 884 250 211 503 175 58 694 488 629 38 656 553 713 908 504 275 986 338 825 948 988 649 807 21 141 913 214 715 665 897 984 718 268 591 161 296 46 415 487 508 958 573 618 220 684 728 890 595 828 145 31 484 383 764 918 589 941 758 700 329 765 952 517 366 406 705 511 757 230 392 197 30 864 543 670 641 403 889 729 672 133 67 75 967 499 773 785 882 271 572 663 495 455 315 188 536 22 340 365 815 47 466 189 264 181 938 413 90 541 277 410 335 995 560 395 234 741 712 561 887 471 711 157 267 855 874 357 475 325 174 371 213 612 879 567 240 743 423 378 289 156 583 401 689 935 883 2 260 662 535 606 696 931 332 943 149 725 434 819 577 151 574 164 981 451 604 756 50 961 676 834 352 866 485 489 969 951 33 610 846 830 463 613 398 196 731 461 116 73 924 270 36 552 84 643 313 173 753 256 609 549 970 236 895 304 532 442 514 428 653 997 525 96 305 654 519 93 839 441 35 775 919 417 232 446 124 148 228 294 650 516 163 546 274 720 210 376 587 358 108 851 42 399 254 454 419 651 622 513 673 292 64 82 427 841 477 248 101 944 309 702 241 928 279 891 68 229 87 356 829 588 956 12 875 159 688 180 937 978 791 832 26 767 787 339 838 27 569 539 130 72 916 347 648 904 611 195 507 714 780 596 44 8 888 496 926 326 316 949 166 640 716 306 41 687 7 732 63 201 450 659 933 404 530 486 854 345 320 750 810 465 865 77 52 193 669 137 849 971 975 481 162 690 563 964 675 389 492 412 679 726 936 506 198 276 626 272 599 598 86 736 666 215 298 910 62 634 110 245 872 502 660 150 823 623 921 318 871 344 464 608 153 390 754 522 78 699 204 405 963 638 551 18 299 772 607 617 494 168 860 646 336 911 253 327 717 779 16 996 685 377 225 869 143 105 127 25 826 657 55 721 592 482 698 620 131 176 187 644 142 32 856 968 747 122 957 917 901 421 738 529 469 619 386 3 558 821 733 762 614 667 456 146 452 510 942 113 868 282 106 444 217 233 333 354 538 6 886 374 990 247 697 341 59 862 993 627 548 379 752 355 216 584 774 691 443 766 244 857 283 109 411 642 512 845 194 370 542 414 293 368 674 69 836 53 303 49 119 208 616 43 797 778 768 462 136 843 139 809 739 905 295 597 813 199 594 242 476 458 457 960 387 167 302 630 576 601 647 140 65 582 664 678 877 998 120 391 817 190 479 515 893 894 183 353 470 269 13 876 337 92 171 186 184 220 385 190 549 584 165 86 601 155 459 301 74 891 697 243 21 458 550 195 651 307 789 64 373 940 907 634 945 348 402 241 276 919 194 210 123 506 777 968 830 207 769 185 128 140 718 613 67 404 103 175 239 941 826 811 592 779 816 70 678 217 229 338 362 403 987 85 203 98 521 992 903 3 791 935 886 443 410 171 257 292 883 514 874 433 315 308 260 285 707 837 785 620 247 814 951 416 959 719 92 15 313 219 437 4 635 323 788 587 864 162 531 567 611 202 46 434 436 206 553 540 66 502 647 18 863 676 912 398 399 673 871 836 387 541 775 764 453 542 679 367 511 776 360 921 419 160 991 704 551 898 708 47 952 645 369 227 271 282 174 480 720 102 298 842 78 695 351 376 800 815 182 30 225 981 552 784 975 188 231 179 517 732 658 438 156 854 199 733 602 771 172 50 319 546 869 533 127 249 440 356 125 343 474 915 80 10 909 168 216 573 222 8 786 500 486 335 340 570 101 444 457 872 535 332 684 330 11 300 967 504 770 803 415 76 924 169 522 643 337 476 377 58 352 984 312 557 191 422 746 237 254 822 938 110 963 599 418 163 429 751 510 950 806 998 558 982 926 556 731 878 294 421 895 293 120 279 268 469 931 65 692 780 516 286 215 996 386 99 378 259 461 901 852 344 574 880 153 576 980 412 7 393 75 974 742 483 16 130 262 955 88 588 698 424 409 887 284 897 936 537 681 94 345 61 624 17 311 449 904 612 614 129 79 266 441 850 326 342 559 994 627 913 45 134 357 757 355 813 843 623 159 84 957 740 291 383 881 805 922 747 899 598 274 328 691 716 252 413 290 545 107 289 55 636 929 181 493 622 152 804 56 964 618 799 610 593 108 884 460 885 675 849 641 783 958 795 240 809 395 812 253 250 565 425 790 24 482 115 121 547 798 508 354 132 914 380 167 560 564 408 223 39 423 597 83 200 741 95 939 27 226 823 519 142 73 657 728 329 251 9 456 999 932 792 600 489 452 89 581 696 857 630 515 725 245 52 361 51 333 32 149 196 105 888 917 288 841 642 608 875 54 379 810 214 71 709 193 309 832 390 762 820 114 248 364 768 431 633 865 464 513 183 306 336 244 530 392 646 212 977 834 232 571 365 314 81 712 796 589 655 563 63 430 870 170 689 488 447 590 487 894 304 539 807 450 445 703 735 606 389 860 761 866 927 993 427 905 966 34 639 702 198 53 246 906 578 281 660 596 607 467 840 829 501 572 150 143 317 491 818 327 667 744 861 656 817 942 739 374 717 797 454 59 582 6 665 218 772 758 122 119 662 690 126 322 953 82 113 879 158 316 97 507 256 242 173 1000 37 470 855 562 475 370 962 705 180 277 148 669 2 609 859 228 851 192 831 468 674 867 781 320 93 68 928 666 497 428 946 548 302 264 492 40 91 509 477 760 882 956 524 186 303 853 448 586 261 406 755 713 90 109 324 970 729 366 346 988 767 730 827 353 862 358 986 954 334 14 754 920 711 605 583 819 734 638 347 72 435 629 381 407 263 147 577 664 659 339 187 33 446 397 31 420 934 141 371 753 221 269 112 77 714 873 555 299 943 973 579 267 265 178 137 146 569 372 451 498 462 478 69 554 490 653 995 971 640 892 166 534 848 118 19 124 877 211 204 224 499 682 505 164 828 670 512 738 575 116 621 368 411 603 759 60 749 752 868 925 26 617 737 930 933 484 652 523 949 495 978 111 825 969 518 619 25 275 839 471 845 663 580 743 918 43 400 847 694 321 144 902 350 177 139 723 391 833 835 688 911 687 648 310 856 135 595 466 683 594 23 394 916 234 57 724 672 201 131 481 296 846 628 117 756 722 637 273 258 28 650 677 42 947 727 1 439 910 230 297 700 721 472 745 782 133 62 561 96 209 41 442 896 331 49 401 44 615 632 766 543 384 22 145 485 989 13 844 990 631 900 520 270 626 359 136 644 793 104 685 233 765 5 960 417 649 566 100 12 976 585 396 503 138 20 29 529 838 414 161 568 325 287 38 778 36 710 787 701 208 876 808 272 363 668 382 908 824 680 985 616 979 748 213 544 205 972 983 661 802 671 154 305 455 255 318 773 726 295 693 479 238 494 893 432 463 923 937 349 35 763 235 426 157 686 151 283 699 48 821 736 538 528 526 997 948 465 87 591 532 176 106 525 750 706 536 654 280 715 496 774 375 197 965 278 858 405 388 801 527 961 625 189 236 889 944 341 473 794 890 202 687 371 879 621 722 53 454 59 443 286 987 69 966 983 383 793 933 60 961 857 473 798 542 832 721 537 144 708 292 15 233 875 538 36 302 802 150 31 715 178 347 297 46 888 808 892 648 713 500 610 374 680 506 894 706 162 282 105 56 85 917 776 612 67 335 862 551 220 647 816 558 255 651 475 102 544 670 218 710 174 373 121 786 196 665 929 649 77 266 608 229 777 730 741 194 631 935 448 75 891 103 86 568 937 351 790 203 504 409 956 71 870 818 458 288 705 313 634 566 815 337 770 38 307 953 273 819 855 195 550 861 773 471 155 19 176 693 55 699 336 306 924 316 427 170 868 222 726 655 869 939 724 253 528 653 89 431 918 379 763 278 771 913 554 792 572 35 114 640 607 975 57 29 189 995 978 172 215 483 547 524 533 354 141 700 377 100 627 535 332 240 860 489 487 800 494 250 41 300 689 825 365 831 731 284 836 916 569 810 79 812 601 630 775 515 697 716 867 906 912 642 210 718 874 368 159 84 851 806 629 171 757 588 262 840 441 555 293 394 518 405 841 941 168 853 795 864 309 227 263 986 734 348 703 664 883 216 919 217 989 205 882 122 948 389 766 578 403 637 124 677 701 804 609 252 187 341 516 466 921 304 303 328 595 1 26 327 127 740 751 930 817 914 662 496 769 461 837 472 47 702 622 850 742 186 467 531 827 602 270 753 326 633 50 545 788 884 830 567 2 803 998 244 239 644 319 428 197 160 45 149 11 200 32 507 256 848 107 596 404 774 944 180 940 243 323 908 275 435 990 947 844 969 25 21 581 546 618 287 779 681 140 576 254 686 359 138 923 794 952 414 128 49 130 871 421 976 982 787 27 886 846 928 33 838 199 540 459 996 101 376 674 416 190 418 781 592 415 556 289 563 739 402 356 619 994 745 384 382 193 366 163 4 259 476 530 712 438 597 223 997 396 711 291 539 625 274 381 999 522 797 350 315 885 312 330 579 310 34 246 413 445 90 260 12 318 755 611 583 211 294 451 5 736 219 656 899 801 118 390 684 39 142 241 136 865 991 613 378 271 97 780 426 553 594 782 866 760 873 988 80 272 636 785 308 783 972 81 949 586 709 641 225 541 878 109 82 931 768 465 970 905 877 449 479 213 236 650 408 503 452 410 910 344 439 420 965 499 146 532 209 206 477 276 761 482 192 497 437 245 589 343 139 1000 765 909 464 198 88 881 523 63 559 926 87 560 226 936 357 893 696 147 457 161 548 212 397 334 593 264 824 510 444 834 234 889 432 70 767 657 221 204 564 115 582 129 116 173 375 340 571 635 967 104 799 598 235 694 363 18 509 14 17 954 367 98 133 505 951 964 839 442 93 469 111 671 290 317 679 207 166 64 738 6 132 754 248 920 654 54 277 8 126 346 833 486 463 360 430 720 764 527 106 78 152 450 485 238 167 401 387 460 517 352 175 993 388 364 419 153 735 980 28 887 562 185 890 614 645 470 299 298 305 626 835 675 748 526 191 623 599 99 214 561 902 362 536 434 979 820 632 514 281 876 809 704 230 534 164 678 342 411 673 400 628 424 456 257 639 468 513 295 22 896 925 137 638 92 960 747 249 828 48 490 329 391 361 135 177 446 778 643 529 552 981 904 66 123 575 3 417 957 911 600 744 772 182 325 508 543 51 750 520 20 587 148 573 154 511 985 40 658 188 68 962 355 977 399 968 512 247 208 880 620 707 242 729 791 462 372 963 453 519 493 934 843 758 484 922 165 52 667 737 73 370 849 732 897 938 169 324 285 311 813 393 580 251 94 131 898 585 498 258 591 120 488 158 358 480 283 113 974 691 151 615 590 946 338 617 386 652 789 474 549 698 901 682 973 406 932 950 447 688 412 183 279 440 478 117 521 557 296 749 333 762 723 30 676 395 237 331 76 752 492 915 398 672 903 719 814 958 16 927 156 261 339 280 502 349 668 433 690 756 380 62 872 856 179 369 666 184 320 322 727 61 955 616 746 43 584 423 525 157 565 984 267 425 201 784 232 13 37 604 714 728 95 895 858 669 228 683 603 695 992 269 971 429 907 823 807 265 58 110 143 495 743 345 74 7 661 717 646 821 624 125 577 224 796 692 859 321 945 72 842 574 943 863 108 606 759 663 845 805 24 268 959 942 392 660 854 83 134 659 44 231 65 145 23 42 353 314 112 385 481 570 900 301 733 436 455 119 811 826 852 407 725 96 491 847 422 685 181 91 829 501 9 10 822 959 266 72 154 174 28 502 440 314 910 327 11 167 752 48 10 326 387 124 260 649 233 221 893 919 191 792 660 850 285 938 999 709 608 92 787 1 181 169 698 62 417 500 363 164 163 985 388 601 434 579 586 976 370 943 542 268 20 462 349 545 865 813 172 313 869 576 177 142 845 731 903 726 906 827 609 627 410 706 184 614 93 454 978 820 100 701 736 765 832 469 195 582 257 364 386 170 303 602 213 412 81 980 685 973 566 949 12 916 723 856 775 509 376 436 553 183 498 422 623 73 946 877 131 668 341 791 26 393 225 506 415 35 1000 165 144 956 796 136 337 125 634 451 252 126 309 465 355 557 889 336 408 522 137 705 196 643 779 179 799 339 294 962 629 639 951 111 968 262 496 605 216 745 661 141 517 243 666 25 359 392 84 197 599 589 180 635 75 996 812 647 993 871 960 728 892 646 34 712 687 738 305 913 932 507 328 491 110 941 467 70 450 847 232 43 533 755 31 316 23 29 182 616 325 121 107 269 379 630 85 905 249 708 479 554 457 44 944 88 6 935 767 463 686 282 844 939 749 279 101 54 714 786 886 681 281 868 148 954 464 558 345 807 360 784 531 41 536 560 487 512 247 590 501 537 79 91 689 926 911 928 52 342 357 874 848 343 488 198 143 963 746 866 652 155 399 176 883 14 286 473 783 105 99 275 32 82 711 147 362 902 733 632 513 817 637 490 773 98 781 287 315 857 381 947 801 271 348 371 887 908 367 823 569 754 241 201 694 242 710 204 492 304 273 373 584 63 353 782 521 7 561 570 406 424 651 280 942 658 65 444 66 983 989 307 178 146 441 776 87 758 276 95 619 695 950 71 891 173 429 806 199 74 836 284 688 447 987 761 401 572 633 837 446 4 16 437 677 793 724 559 238 297 547 265 189 550 219 936 246 961 322 261 914 700 610 921 790 15 880 862 918 909 442 188 153 998 448 127 958 833 532 808 418 453 953 383 185 824 717 657 729 323 888 825 771 59 431 486 766 810 152 549 64 737 539 208 520 298 748 875 432 974 334 720 530 423 256 237 684 123 618 674 481 881 106 108 682 603 730 324 37 229 511 995 665 192 751 194 611 411 493 843 207 984 347 403 981 27 518 573 742 948 300 972 310 344 384 205 369 867 157 18 592 575 538 826 503 333 756 899 563 449 251 894 864 774 9 595 223 735 879 977 331 78 395 338 912 139 231 994 397 119 206 264 321 997 36 662 255 312 693 158 116 884 607 306 885 818 851 156 209 814 741 302 484 254 780 13 516 128 97 202 33 259 68 762 722 318 200 873 680 770 971 986 391 675 420 220 214 690 30 548 671 295 301 5 900 743 416 876 895 361 831 311 617 640 354 734 404 400 683 788 132 160 655 2 815 161 763 402 692 497 964 356 427 145 543 622 664 283 270 272 598 934 979 527 929 667 878 669 159 855 663 292 515 51 210 458 456 86 604 135 480 485 811 439 562 615 917 372 828 56 747 696 332 460 670 952 940 769 859 852 863 50 368 510 930 470 130 19 340 455 713 235 797 40 378 904 853 642 122 931 596 83 822 38 519 69 234 594 438 239 583 581 768 414 805 624 468 77 426 725 89 421 227 839 475 925 244 529 58 620 829 118 274 96 296 804 673 22 149 555 794 248 495 385 55 777 568 578 133 830 477 175 425 171 707 186 352 250 565 396 482 676 299 39 452 117 757 656 435 350 394 556 528 901 785 641 113 45 834 8 472 732 534 24 419 505 727 838 861 915 291 236 104 703 461 47 697 990 478 329 870 222 288 898 17 193 120 574 443 704 134 679 162 718 544 253 168 955 112 970 489 638 358 445 3 230 721 840 166 819 212 966 789 750 564 525 224 211 764 187 659 218 428 433 203 597 390 535 293 514 626 60 631 896 466 577 289 872 389 772 849 937 846 588 967 699 430 842 778 945 890 245 109 719 691 67 138 795 991 882 375 644 103 654 523 526 476 897 613 407 907 21 217 398 330 267 612 290 587 317 920 150 653 278 351 240 471 114 546 753 591 816 636 854 151 835 580 115 94 571 42 803 860 585 740 380 459 53 927 319 374 483 969 190 335 628 922 90 551 140 504 858 600 409 567 382 621 923 957 924 760 405 46 821 715 802 365 524 80 308 975 800 648 228 540 346 593 552 933 645 798 508 739 263 982 988 965 377 841 672 494 61 702 716 413 57 809 625 49 499 129 258 226 320 541 744 102 759 678 277 474 650 366 992 215 76 618 94 889 875 8 806 477 471 754 149 628 664 741 169 478 836 308 310 27 339 849 803 455 439 432 511 425 371 241 93 523 530 667 461 111 225 163 330 831 28 61 26 685 68 519 632 575 714 915 502 635 246 139 232 35 529 132 96 120 588 610 387 593 908 738 293 687 143 219 719 401 259 686 180 406 102 323 266 674 303 52 80 842 210 884 414 220 110 733 982 182 446 341 743 816 176 730 625 47 662 845 737 835 681 542 758 145 491 910 582 642 426 793 265 891 31 100 441 872 646 704 482 197 264 231 546 173 517 234 114 611 201 712 599 901 518 792 764 609 167 297 292 675 54 880 336 980 50 137 918 557 255 688 113 547 617 243 788 726 893 930 450 537 960 190 955 866 272 913 196 986 902 890 987 300 360 46 787 75 309 476 202 550 594 565 903 548 602 452 914 240 212 852 342 311 864 481 799 572 790 36 436 561 720 954 943 186 227 634 138 256 700 886 541 723 53 693 66 724 570 834 262 51 318 603 612 204 993 905 896 424 121 157 205 423 359 581 554 328 623 780 14 63 495 757 72 312 383 649 734 576 692 5 555 859 970 286 411 846 131 18 193 460 188 907 837 855 428 979 925 354 854 275 694 48 37 705 783 515 402 800 944 752 500 445 118 766 999 81 748 620 513 867 772 608 214 539 166 921 25 244 314 629 956 735 543 494 652 951 946 141 331 569 254 630 847 843 213 983 739 808 536 405 394 829 88 643 839 504 362 573 385 16 345 556 296 804 819 358 282 313 856 147 134 509 657 691 776 586 487 277 935 929 412 551 750 395 347 469 778 280 742 397 171 283 650 771 433 874 485 386 524 639 574 178 696 447 366 553 398 998 763 77 584 224 430 965 898 658 251 904 294 165 370 888 538 38 106 276 751 863 85 155 409 775 349 43 619 928 206 316 242 307 927 595 195 933 407 335 98 194 90 514 809 853 117 463 975 947 684 711 162 427 637 988 175 920 972 60 457 247 238 287 329 781 709 235 153 761 295 699 377 156 258 6 940 363 348 883 12 357 919 160 821 91 605 221 516 389 876 958 520 273 973 467 858 89 528 950 881 198 13 746 337 448 670 492 181 299 144 285 404 62 976 217 304 747 415 871 660 29 288 563 269 535 682 356 961 434 64 218 801 483 130 865 396 129 393 39 717 192 191 606 78 815 624 651 410 945 24 443 179 109 689 361 97 631 994 526 142 583 817 963 421 497 268 440 525 333 952 274 95 677 638 226 289 996 811 698 79 587 365 702 560 877 239 666 281 437 614 851 825 621 798 882 22 753 971 465 601 725 340 826 344 592 591 136 177 964 346 512 796 827 578 812 140 791 4 615 532 661 154 760 222 1000 315 229 655 981 419 237 506 464 503 786 959 862 654 953 453 895 522 291 184 678 470 844 828 679 489 499 813 82 164 805 765 170 320 937 552 507 208 784 253 376 41 931 116 710 380 795 420 183 479 55 641 472 317 23 728 579 508 126 598 223 802 498 597 429 640 604 510 708 762 505 104 399 103 124 830 934 86 2 159 373 122 125 676 633 168 706 627 233 11 718 327 861 549 392 133 108 369 521 613 967 870 533 585 924 228 279 364 744 899 44 672 721 636 21 123 466 473 15 991 252 326 322 449 680 966 17 45 151 417 850 962 9 942 885 683 840 755 589 74 756 616 916 20 568 150 562 949 187 820 351 496 768 3 665 270 814 490 974 559 932 912 92 767 926 727 382 939 841 488 105 284 564 759 941 729 626 713 375 267 211 948 906 59 653 732 374 833 158 451 596 540 868 172 245 257 367 774 894 101 416 663 527 332 545 216 703 671 107 722 656 209 203 378 435 977 459 995 917 779 372 30 770 873 422 923 325 911 99 305 647 418 442 7 34 388 199 42 57 56 909 71 480 33 127 119 32 343 580 462 810 352 301 215 878 659 438 566 458 70 350 185 590 818 49 444 408 65 957 271 475 321 695 58 456 938 128 740 669 230 200 749 474 146 319 824 879 571 40 797 161 922 645 869 112 1 622 290 897 794 353 648 990 250 260 152 777 384 782 83 236 673 115 707 298 135 558 263 248 486 324 84 600 969 67 668 887 992 860 76 900 278 454 189 697 69 715 968 716 848 413 302 10 531 644 431 207 544 368 249 807 493 832 306 769 745 174 381 989 690 19 785 338 87 997 838 577 936 892 391 978 534 701 567 484 73 379 773 822 731 985 501 148 261 823 984 736 355 400 857 334 390 789 403 468 639 740 609 452 346 305 405 355 384 114 689 414 103 577 746 973 844 501 946 783 83 642 204 357 467 543 424 782 84 36 633 456 254 316 953 690 828 134 335 541 141 321 264 804 451 118 809 668 837 93 176 57 237 975 662 889 883 310 243 368 26 214 261 47 165 422 712 182 763 897 538 21 421 908 151 596 802 741 600 166 415 540 242 275 696 282 582 360 218 945 313 835 890 999 332 236 857 806 756 870 664 344 902 927 687 127 552 194 629 721 244 607 930 653 241 702 361 524 396 537 906 956 291 19 986 425 207 821 612 899 17 580 694 318 136 248 729 112 374 371 530 993 715 250 964 733 33 420 130 630 287 110 121 622 675 941 447 56 528 727 574 602 367 697 699 169 742 258 13 527 976 950 564 349 211 881 149 549 823 637 81 910 583 732 750 805 711 354 825 383 387 27 177 158 980 884 123 525 292 693 120 680 64 579 621 745 432 894 960 487 450 11 555 44 178 363 749 468 535 514 209 725 586 855 18 971 459 717 216 641 888 928 319 768 273 51 102 438 60 919 700 526 278 174 229 407 331 812 104 706 277 364 3 28 175 410 85 485 240 5 345 270 819 877 698 430 757 108 10 340 576 337 298 157 189 255 780 91 624 516 983 838 198 454 449 705 810 991 578 918 72 308 818 874 148 510 931 113 382 954 220 561 767 88 379 914 330 263 862 455 649 59 849 14 836 713 245 932 913 475 905 925 989 7 677 402 959 615 193 942 131 761 116 692 359 685 661 644 476 842 977 269 478 895 599 320 672 256 515 563 115 271 8 723 105 880 135 558 627 481 505 859 34 678 739 55 824 674 156 794 965 376 90 681 1 972 334 4 296 111 789 140 909 154 775 979 183 152 266 482 969 722 833 532 792 841 886 720 522 759 947 638 556 92 893 268 369 465 276 53 492 87 710 419 464 848 444 260 646 736 443 347 328 822 544 704 239 86 281 16 185 213 995 961 867 800 168 441 996 373 173 864 46 860 935 655 180 604 958 944 665 866 814 257 389 445 212 850 984 95 832 448 219 797 406 920 190 963 625 426 503 285 776 512 923 619 531 754 764 626 133 323 160 506 827 461 788 188 203 412 743 936 295 210 377 52 765 477 735 748 572 948 933 25 865 338 632 98 940 753 6 568 845 286 474 606 480 656 466 581 416 904 554 758 395 409 507 728 145 673 202 304 657 846 634 348 652 199 518 887 75 647 484 408 650 99 998 147 129 643 119 322 520 801 68 429 37 618 249 227 66 784 101 311 669 235 924 663 584 597 267 978 610 231 771 786 490 483 852 820 500 774 831 876 132 772 143 799 32 640 417 562 635 760 31 807 309 777 766 502 223 351 232 372 470 1000 519 714 752 15 598 22 533 671 201 898 707 146 922 205 401 811 272 386 365 192 489 795 929 990 403 109 324 61 442 144 779 222 911 76 69 100 567 885 65 834 137 300 709 162 390 496 39 916 283 437 871 479 536 523 937 343 439 603 589 613 290 951 878 329 938 366 97 778 903 856 982 411 830 208 620 769 339 280 718 301 317 970 80 117 2 435 595 684 294 798 575 497 548 863 513 545 585 817 262 659 41 547 882 306 124 499 125 126 400 460 38 418 73 560 463 353 816 872 773 691 907 431 197 326 994 89 840 829 217 45 253 167 233 719 62 436 785 542 315 184 755 394 943 854 997 259 688 150 912 839 901 299 868 952 195 297 375 82 251 744 440 992 35 469 770 551 879 791 683 654 78 793 917 869 50 333 509 875 682 302 968 660 139 30 63 458 206 155 539 380 517 670 370 504 234 171 988 252 737 40 614 391 29 265 293 734 70 196 58 94 534 230 79 106 327 224 181 122 142 588 565 393 631 587 495 796 314 341 247 191 847 751 861 342 815 703 164 153 808 24 726 529 493 611 616 453 569 215 179 985 939 557 594 508 388 708 163 851 20 658 413 559 471 934 472 921 790 12 288 491 553 686 813 186 762 279 724 636 67 399 362 200 676 488 433 172 446 43 498 896 803 397 312 738 843 457 566 9 226 385 955 284 358 747 617 161 957 521 679 77 590 915 645 378 949 289 601 787 974 570 667 274 571 892 987 398 238 731 550 486 352 159 74 873 967 966 128 307 858 23 392 48 592 695 303 962 826 651 42 730 404 701 511 381 926 434 228 428 981 623 107 187 356 336 666 54 716 546 628 49 350 225 71 605 494 891 423 246 221 853 96 648 325 138 593 473 781 573 427 591 900 462 170 119 705 738 84 906 616 213 788 913 57 495 689 516 158 414 76 694 641 17 574 602 132 458 994 615 98 701 978 379 350 283 911 970 769 719 437 595 643 846 634 374 404 804 214 867 524 126 328 816 523 173 313 353 40 1 988 256 190 446 375 800 921 920 55 102 159 1000 308 410 955 236 565 703 849 686 43 333 438 265 808 896 596 669 882 70 77 171 35 861 953 112 38 840 757 51 935 666 854 546 745 506 850 714 338 875 724 363 740 772 848 954 700 603 115 863 288 519 929 489 977 859 477 9 795 820 886 628 545 162 385 166 241 94 262 72 295 164 469 598 593 486 192 717 708 428 567 571 320 599 311 934 468 304 202 877 786 679 340 287 66 878 621 578 224 515 329 229 455 275 168 943 831 463 932 177 617 685 218 674 97 544 99 243 622 69 449 659 847 344 179 505 242 549 802 289 650 292 718 681 661 858 613 608 257 979 305 386 993 15 87 36 389 787 855 531 212 20 113 172 830 931 29 912 377 426 19 741 958 364 744 827 211 915 551 372 232 916 444 411 165 221 749 547 767 805 766 152 860 301 842 893 68 902 752 479 601 65 762 348 154 973 563 996 67 424 587 300 286 127 706 402 951 897 751 476 791 760 644 754 720 785 44 576 227 462 528 153 397 829 382 52 765 945 131 75 868 124 529 612 442 677 27 838 542 725 841 454 134 555 197 817 837 108 814 687 733 312 755 559 335 589 137 317 658 737 142 10 653 667 832 946 248 990 319 535 960 716 93 963 499 85 432 564 543 690 885 33 734 561 263 62 890 655 135 998 239 110 100 16 793 707 711 513 773 8 310 191 739 30 91 940 871 96 193 28 347 825 272 109 585 400 645 86 721 866 550 299 865 966 409 918 761 553 972 150 482 539 471 491 334 89 209 433 78 914 768 452 962 891 251 647 436 376 570 204 188 956 114 439 271 992 521 228 614 562 833 924 792 169 362 806 798 125 672 835 74 73 216 925 736 178 80 281 726 322 59 774 464 144 351 852 594 649 693 276 753 279 879 105 997 964 417 467 881 285 980 781 813 297 23 184 533 247 887 341 743 53 632 381 642 472 393 898 282 656 31 226 728 270 343 784 346 484 633 930 558 14 536 498 447 691 950 420 407 568 395 474 625 662 380 60 597 974 146 151 815 225 759 238 590 801 664 355 140 326 430 870 606 968 600 182 982 274 118 156 779 712 889 391 309 48 187 583 45 54 210 789 81 730 273 776 298 183 764 888 851 314 636 418 427 496 293 971 828 520 548 434 478 160 507 49 569 638 155 910 756 419 995 413 61 268 502 492 818 572 4 259 138 120 783 277 592 6 360 261 876 330 873 629 959 34 294 195 909 657 206 223 778 431 483 999 579 839 676 290 157 401 408 13 540 466 359 541 639 965 365 394 584 161 961 821 514 819 250 611 22 503 176 504 316 591 512 230 869 537 130 812 349 987 296 511 220 508 180 488 843 901 373 370 399 111 552 983 237 451 217 811 729 396 928 844 103 2 624 627 651 354 895 194 196 339 907 556 46 56 697 618 530 715 101 41 39 145 116 748 136 457 405 422 246 939 475 487 746 670 509 991 900 64 967 575 797 356 742 525 938 403 747 352 318 215 258 501 266 18 522 88 937 665 181 284 303 83 826 306 123 367 985 139 822 327 219 500 185 398 630 763 490 580 435 494 626 170 605 245 704 5 493 42 941 222 208 646 775 526 770 260 908 573 883 406 200 948 174 702 780 82 25 450 315 233 358 652 732 856 460 423 560 678 384 771 933 368 163 461 984 470 278 453 836 709 92 175 683 619 24 79 37 796 782 810 198 302 823 892 324 3 799 894 834 481 936 235 143 378 383 917 280 129 864 904 106 905 415 586 12 517 441 660 429 809 518 361 390 527 11 926 207 919 989 459 899 448 884 148 267 975 581 922 425 357 654 387 668 610 671 141 731 538 790 199 50 750 307 510 26 640 696 688 952 727 803 117 824 244 853 465 205 323 445 121 249 369 252 874 976 631 947 345 577 186 440 794 90 777 485 63 421 554 366 534 710 416 588 857 698 480 388 332 673 456 944 392 699 21 234 133 723 620 128 443 880 497 269 104 623 582 986 255 675 189 903 254 32 95 607 325 637 862 337 107 663 604 942 532 981 58 253 412 682 240 695 566 321 557 969 722 47 684 845 713 331 342 231 473 635 71 291 949 122 692 680 371 167 203 923 147 758 872 7 201 735 149 648 264 336 807 957 927 483 32 364 870 998 504 371 458 540 935 206 241 325 1000 401 350 119 356 735 167 368 293 502 351 99 348 332 917 911 15 590 18 542 448 944 983 964 389 245 579 65 645 263 807 740 723 730 127 531 564 47 143 550 225 438 491 606 744 846 384 295 388 239 517 408 934 54 651 536 157 333 850 290 949 396 422 3 76 484 884 560 903 751 160 411 761 955 600 51 156 39 286 705 471 854 834 409 773 923 817 208 810 97 236 204 194 329 797 996 791 511 275 393 777 781 439 623 309 533 10 908 359 224 85 819 360 469 291 340 193 246 789 912 139 977 435 539 93 4 507 40 890 520 898 689 385 670 683 574 691 561 599 235 92 370 104 488 230 145 948 397 655 52 182 457 686 582 883 991 175 319 214 677 790 639 535 416 138 779 652 866 128 347 123 687 331 644 112 303 81 490 788 219 259 424 809 82 46 724 407 132 942 814 341 353 631 428 205 202 581 992 824 328 798 467 694 95 296 906 577 475 916 215 209 174 113 478 166 876 950 86 390 386 90 354 914 963 492 425 685 727 642 140 115 799 280 468 576 882 951 924 673 11 765 19 525 823 649 302 253 460 58 873 880 498 322 904 780 463 940 324 596 556 473 300 159 960 200 64 381 869 532 952 672 335 144 612 792 314 747 14 774 462 759 624 887 301 587 62 879 513 864 122 614 452 580 905 399 643 953 87 446 570 508 493 945 228 936 73 575 198 932 8 362 482 323 23 501 231 676 663 476 398 682 336 21 327 569 137 342 852 100 378 413 61 695 164 888 260 552 278 835 889 521 279 927 75 538 669 997 618 829 701 748 959 981 270 33 233 420 28 766 505 141 121 771 189 481 289 320 44 745 89 486 549 479 897 708 67 264 660 704 793 931 856 713 617 26 813 863 98 753 110 220 317 466 497 509 926 811 25 622 690 130 828 485 266 186 474 442 553 116 632 380 830 588 283 710 921 976 184 757 653 417 962 782 496 665 173 421 7 276 611 974 234 628 666 229 43 967 79 281 530 939 338 267 415 555 419 515 804 454 885 913 635 636 71 969 543 537 541 995 768 750 731 326 72 216 12 855 816 181 982 316 500 784 107 134 142 227 318 796 217 41 218 287 853 786 822 896 845 681 868 232 961 165 657 567 918 410 848 146 133 516 933 183 986 993 734 402 56 616 88 176 859 902 803 48 836 294 607 668 878 528 767 633 641 946 379 947 654 722 459 985 180 656 68 271 453 837 648 223 201 436 412 355 658 512 795 242 987 957 862 400 34 177 282 265 700 339 449 17 150 586 131 675 867 979 477 738 815 487 197 495 506 57 891 764 563 261 970 125 841 406 13 716 762 162 739 621 337 256 108 288 770 50 608 450 559 195 461 937 284 445 601 74 775 604 464 847 298 308 844 444 45 178 172 430 545 620 603 899 394 190 465 840 584 312 427 250 59 805 801 696 199 678 373 383 292 96 16 470 697 613 237 719 592 900 881 185 83 966 447 858 615 155 392 943 629 709 692 702 787 741 207 529 999 800 772 589 255 892 249 514 118 524 24 248 573 252 756 806 334 901 547 437 148 571 171 84 429 523 357 930 243 929 161 919 472 310 168 871 151 546 712 875 831 965 53 78 299 877 711 910 619 565 922 395 244 147 499 832 251 247 928 978 754 274 405 839 662 387 825 212 519 349 758 743 849 572 2 860 6 706 117 179 674 311 434 827 725 391 126 597 566 895 307 272 684 109 968 376 688 440 211 55 703 720 9 66 593 664 721 971 365 699 820 480 152 736 605 638 732 196 77 404 456 70 285 149 637 518 35 972 431 503 153 778 91 763 49 105 726 733 257 114 20 938 728 821 909 426 377 585 358 833 37 988 343 254 994 893 268 980 954 226 557 101 718 583 812 221 22 776 714 609 60 30 192 31 27 136 451 526 626 344 698 135 925 680 749 352 984 432 489 851 374 423 330 5 306 443 872 80 191 170 304 297 372 346 602 94 874 958 625 746 455 154 591 558 956 973 843 305 562 36 313 755 69 857 693 169 262 915 163 361 548 907 38 785 210 886 802 441 418 838 646 277 630 640 598 627 120 238 729 203 494 29 369 661 403 315 715 129 433 375 783 103 124 752 826 222 382 865 367 894 659 634 578 794 990 273 42 707 363 187 595 808 213 769 818 975 414 269 941 594 522 737 158 258 842 345 534 102 188 861 366 544 671 568 989 321 647 551 510 554 650 679 717 667 760 742 111 527 920 63 106 1 240 256 88 854 703 969 138 805 894 362 521 382 711 203 752 383 345 199 254 787 276 445 644 470 325 434 171 469 335 588 928 971 380 441 946 205 978 938 789 851 788 184 15 702 321 255 343 33 243 970 305 555 283 613 786 718 8 158 987 704 536 687 496 637 40 137 51 609 819 357 741 520 584 501 612 339 930 668 547 824 3 111 268 766 757 764 47 443 569 634 719 996 796 42 314 109 500 411 760 888 941 837 196 936 810 599 537 455 748 743 790 372 481 833 299 63 590 89 901 761 181 430 902 509 586 561 178 560 998 87 224 677 405 342 104 526 410 548 839 340 480 259 879 910 616 395 728 524 544 10 661 530 273 514 489 322 240 816 674 466 65 124 954 245 153 582 931 426 759 418 932 149 231 471 818 78 324 423 233 883 598 309 306 852 587 980 458 959 127 369 61 391 118 475 862 830 432 630 917 784 593 982 884 621 933 371 966 615 206 235 264 606 665 62 134 834 733 347 25 197 228 456 19 535 651 913 772 660 692 504 523 705 809 808 72 388 145 103 472 467 585 557 379 892 214 781 513 667 507 553 398 688 313 390 172 918 855 123 66 27 875 239 386 934 185 263 618 18 624 376 358 17 605 543 662 519 643 950 682 230 694 151 77 619 311 554 684 493 572 99 168 912 13 779 564 328 916 860 91 649 529 67 841 381 107 583 778 633 799 629 546 927 98 842 774 247 877 625 574 686 885 75 187 881 955 279 857 635 813 602 678 285 453 463 559 32 280 800 552 663 571 144 592 286 457 60 120 297 143 826 907 39 873 330 565 832 323 742 964 947 610 948 356 393 28 291 4 333 6 771 518 272 642 160 433 725 675 113 5 68 823 20 820 474 257 749 949 292 737 731 102 119 512 269 412 93 420 822 919 923 366 517 354 723 908 24 234 905 44 136 641 422 549 327 640 261 726 85 785 132 294 439 174 708 794 542 890 198 551 886 229 491 421 191 409 436 597 461 961 497 179 217 451 515 988 495 404 986 573 685 608 595 201 336 745 387 135 880 165 131 413 863 45 506 16 882 277 494 869 212 114 249 73 735 715 352 29 487 401 152 522 849 962 428 672 758 981 596 161 173 351 142 22 274 30 952 591 74 681 878 175 182 202 699 169 236 427 676 897 302 754 117 929 251 712 116 843 940 23 101 317 527 146 326 670 307 38 215 729 488 720 164 865 242 511 462 266 812 100 82 828 502 995 763 814 516 108 301 435 777 607 258 872 577 290 419 267 580 792 868 295 43 956 815 604 965 944 533 859 827 454 490 177 926 460 97 911 989 707 375 417 278 26 252 57 773 373 798 871 408 655 756 440 975 846 920 755 56 396 155 90 338 14 601 429 654 465 378 695 12 829 636 71 130 896 128 133 963 659 208 385 189 415 31 693 628 482 958 727 400 129 370 437 394 714 746 623 909 478 220 899 951 407 49 320 377 80 211 657 738 484 448 942 697 627 804 767 770 991 271 59 776 914 446 232 303 105 710 867 115 346 425 556 639 95 365 632 528 180 997 696 904 92 925 84 906 680 924 960 167 979 492 525 223 817 331 406 216 709 304 540 732 568 424 722 83 915 353 698 476 188 296 222 11 848 190 903 112 341 287 647 288 125 847 86 973 106 724 679 213 237 967 937 225 870 349 713 617 510 566 35 976 656 900 275 700 110 984 806 200 578 994 54 209 262 945 473 355 194 438 664 620 736 503 219 977 576 499 706 831 244 825 48 207 508 701 69 483 241 985 121 652 170 253 783 550 367 648 479 889 316 750 193 990 751 567 147 864 840 293 312 449 289 801 360 344 486 416 922 769 740 159 94 957 52 459 227 392 974 50 374 753 53 866 669 921 717 156 464 689 983 531 795 943 204 9 332 993 836 37 666 46 631 716 505 999 898 246 226 363 658 545 838 210 195 1 81 485 315 558 34 782 70 282 835 126 638 442 603 650 653 221 690 893 389 284 250 646 747 791 318 775 183 140 176 853 803 41 968 270 141 58 402 350 329 589 298 431 721 477 384 539 218 2 802 348 192 739 939 403 64 691 260 579 953 534 856 673 562 334 768 157 368 807 780 891 36 645 874 150 148 364 887 600 734 337 265 992 55 532 79 122 683 359 310 498 844 858 238 7 744 96 281 626 861 797 935 622 793 248 76 308 895 452 399 671 575 538 821 570 154 21 730 397 186 162 450 1000 563 762 468 594 876 541 614 300 166 845 765 581 414 972 447 850 319 139 444 163 811 361 644 765 63 147 474 126 224 714 33 54 135 415 989 222 538 467 811 757 636 311 824 847 665 120 945 862 391 340 353 171 593 125 421 184 494 756 457 860 199 512 380 382 295 630 628 92 920 725 564 894 8 703 133 180 37 658 523 237 387 550 383 343 427 110 6 554 878 354 932 79 559 676 356 185 607 810 428 44 561 653 434 645 276 48 52 451 812 914 887 706 75 926 163 889 849 815 777 565 694 586 99 82 38 809 61 119 988 472 635 799 736 872 724 788 499 306 948 577 857 453 672 951 226 896 842 355 361 116 744 704 804 496 947 350 953 830 402 381 492 568 836 863 877 39 819 957 277 716 514 307 906 991 518 882 109 352 875 689 553 416 203 475 304 42 420 172 837 101 5 802 69 638 922 2 662 651 832 734 749 649 433 986 398 897 338 462 473 852 680 498 562 117 691 243 205 198 181 698 933 216 913 833 876 656 797 287 801 664 321 209 517 540 13 526 952 108 599 204 521 106 392 310 892 784 459 935 759 851 994 735 807 477 322 511 314 868 884 787 486 859 660 993 247 248 603 253 856 93 750 128 596 346 610 793 770 927 652 74 573 401 62 359 590 848 478 309 328 742 547 80 228 136 846 684 973 259 375 697 266 404 764 729 798 432 170 911 692 976 454 619 867 827 84 480 880 347 943 519 246 557 814 595 317 520 524 12 214 400 481 482 939 727 114 479 236 308 821 598 31 981 388 469 717 700 4 864 670 177 985 188 251 964 293 351 41 627 655 143 32 806 273 866 708 210 719 792 153 507 393 418 192 916 447 527 3 305 230 855 728 608 584 774 960 140 121 954 912 302 468 223 389 476 411 623 139 449 53 885 924 333 345 713 374 532 942 661 369 502 178 485 444 448 508 165 949 850 115 102 257 166 592 778 358 731 654 805 403 22 721 242 341 763 179 366 740 785 325 910 506 25 891 371 581 936 626 733 928 319 124 103 294 285 620 213 929 529 34 908 622 648 583 870 130 794 96 767 483 395 15 545 244 357 261 202 551 269 699 822 148 546 845 412 254 200 43 831 379 98 571 334 556 613 996 576 997 77 330 647 72 368 111 513 129 85 594 766 775 151 601 542 990 786 808 370 215 941 533 883 105 442 487 739 591 131 296 160 879 992 297 642 465 419 634 58 587 11 560 227 450 413 491 175 858 633 782 820 430 385 525 197 741 614 234 64 67 982 844 463 965 154 274 155 66 113 360 983 384 279 835 987 240 16 663 339 516 688 373 522 431 455 995 840 817 761 176 174 828 489 104 730 229 503 127 137 685 930 637 316 505 439 578 367 91 585 145 50 937 456 732 445 898 555 783 265 132 881 142 900 978 173 902 500 888 772 88 955 55 984 865 167 158 422 611 907 245 755 157 829 944 597 605 606 335 826 962 425 194 501 493 624 946 758 29 471 686 10 657 7 825 235 641 323 182 65 504 602 268 429 464 818 344 921 968 544 376 241 681 631 950 743 207 621 963 238 977 618 83 673 329 284 446 364 874 999 667 931 679 869 604 918 695 909 191 895 288 790 301 800 969 682 643 123 23 440 372 81 890 217 903 118 410 760 510 24 149 278 97 873 221 530 738 934 292 975 426 406 803 722 161 250 718 303 144 280 528 816 702 164 535 567 531 159 745 549 762 220 752 537 9 853 313 917 168 768 281 336 87 193 141 773 958 21 940 615 152 709 582 552 282 71 509 414 737 904 693 260 68 255 543 89 458 823 640 748 751 28 212 959 232 711 970 286 646 146 107 579 726 327 616 30 838 332 769 650 264 112 886 156 190 780 218 639 548 324 490 362 536 796 95 60 201 390 312 715 186 712 461 690 779 570 407 747 966 239 436 90 438 710 195 707 417 291 781 94 589 998 342 572 56 437 484 754 972 337 470 423 219 678 320 668 408 669 318 915 925 162 263 905 40 938 575 497 617 20 677 258 980 443 378 1000 283 632 541 899 961 789 675 771 298 580 36 169 971 813 377 979 466 696 256 409 974 233 720 14 300 349 834 262 854 901 271 795 893 625 331 967 609 843 51 249 70 73 59 396 659 441 574 600 435 57 495 26 150 566 629 196 326 19 18 488 674 515 558 363 49 460 424 871 701 569 365 272 17 134 923 919 394 299 776 289 386 225 687 399 746 534 275 189 956 671 267 231 183 705 539 405 666 861 348 315 208 122 753 78 683 27 45 138 187 791 723 211 76 397 839 252 86 47 1 100 563 35 588 452 46 841 290 270 206 908 549 207 575 876 501 693 775 992 953 196 578 533 120 129 596 753 765 946 348 340 629 601 587 481 564 16 706 496 459 838 476 277 146 724 327 588 351 592 821 317 698 956 612 263 574 696 303 469 771 133 337 30 278 835 393 665 172 471 989 539 809 217 695 977 208 741 268 855 22 846 243 767 82 604 888 331 687 947 149 739 119 941 284 505 796 982 868 961 503 103 974 871 661 259 463 675 537 751 993 896 438 664 522 177 761 31 922 514 38 474 552 72 544 400 978 988 314 379 758 179 899 280 339 171 633 674 648 791 940 91 292 28 919 497 996 721 699 617 540 892 452 85 490 966 380 749 127 842 326 222 266 159 470 727 232 986 226 79 536 9 245 995 623 475 59 543 499 991 750 881 67 716 48 218 69 491 854 253 815 362 770 958 719 559 390 202 785 688 267 421 147 52 139 535 954 58 241 728 194 234 381 580 590 806 502 756 910 448 75 135 782 942 933 162 136 394 624 188 473 708 520 414 35 517 798 976 124 84 407 790 257 848 156 889 690 439 294 718 550 1000 23 209 78 237 492 553 197 64 182 697 276 913 576 858 651 957 315 329 285 154 413 480 734 817 755 41 703 215 42 713 181 429 89 411 242 735 300 5 309 997 742 642 14 924 169 738 98 47 810 902 151 313 864 370 254 93 562 377 359 931 236 357 81 645 302 566 111 594 83 886 812 920 43 597 766 454 955 530 607 837 361 793 167 416 637 425 305 477 144 547 676 391 746 608 363 534 938 811 671 948 856 972 828 104 382 376 860 836 914 143 635 589 849 780 354 165 155 462 611 843 371 105 760 141 384 577 346 437 748 900 567 801 229 410 420 33 137 484 827 652 57 17 523 212 366 949 500 869 515 449 432 747 668 784 554 252 472 467 388 874 774 113 759 862 15 94 180 101 715 458 616 745 225 916 528 428 631 328 627 486 983 928 912 274 998 216 307 161 923 508 519 344 937 773 330 10 324 37 312 269 441 901 27 116 233 450 804 60 239 560 872 709 805 107 256 106 814 224 251 813 341 808 555 621 335 488 291 401 152 443 512 249 917 466 527 498 264 150 338 140 457 895 409 408 619 372 518 373 641 678 460 658 433 605 157 210 979 355 853 909 494 261 342 403 865 681 720 694 250 880 729 201 478 333 950 823 451 975 126 323 906 943 712 11 532 546 797 322 603 158 109 884 679 395 206 483 134 24 368 788 839 170 525 493 568 389 190 722 356 926 625 701 591 595 148 852 599 776 894 684 349 903 40 636 198 396 859 311 73 7 66 737 184 545 705 878 231 183 195 934 447 657 39 967 479 130 911 238 930 289 53 725 117 319 54 386 4 281 272 583 191 897 726 730 615 504 97 754 336 571 44 844 692 118 650 820 626 258 299 980 952 283 845 77 509 610 262 932 714 971 199 114 204 8 740 973 802 990 833 482 964 334 643 824 779 963 781 686 704 378 762 778 968 434 640 682 711 529 374 584 826 192 347 465 825 350 364 581 95 19 602 122 50 654 883 86 557 399 174 70 556 108 915 598 659 20 959 132 985 670 445 175 511 794 310 965 288 3 663 455 34 444 62 186 526 321 398 46 2 424 456 929 297 702 88 639 325 768 92 879 736 96 987 970 287 228 21 61 286 541 193 164 763 870 271 683 415 128 273 295 628 345 431 506 176 332 453 593 489 18 799 25 131 442 662 822 677 358 406 700 890 392 818 666 667 6 387 898 585 787 925 531 875 29 318 840 461 710 507 999 12 138 189 841 777 723 548 558 275 385 412 121 352 168 832 893 513 68 516 850 293 786 485 142 123 847 572 166 296 71 265 205 783 632 375 646 418 565 178 717 220 80 290 816 417 464 563 360 618 221 863 951 887 905 320 831 468 304 561 87 308 649 435 32 538 936 187 981 203 792 807 732 656 440 672 731 402 800 600 653 743 962 927 638 772 769 163 45 100 861 569 803 211 630 185 419 673 620 219 404 240 227 647 570 789 882 214 904 521 301 487 13 74 343 1 430 830 76 279 369 260 609 223 353 423 994 125 367 614 764 669 213 579 582 680 851 622 752 586 110 660 99 866 795 960 573 744 63 945 634 834 873 436 984 51 691 885 857 422 939 510 495 707 160 153 757 65 655 230 427 829 383 446 26 298 306 365 90 405 733 270 867 282 244 56 55 921 685 200 316 819 891 145 551 542 397 246 248 524 115 173 689 918 644 606 877 49 112 247 36 102 255 944 935 907 426 969 235 734 172 470 91 542 634 10 388 181 850 355 779 440 121 700 111 337 306 567 114 56 595 686 196 353 14 295 881 262 685 798 415 908 240 816 976 606 287 279 198 998 425 791 834 447 526 303 445 647 639 117 899 498 880 839 50 71 671 625 915 258 381 128 701 137 65 95 39 360 272 352 717 320 369 204 96 283 871 832 564 626 436 308 383 953 1 937 379 202 6 399 830 189 814 449 141 133 190 82 766 741 670 693 543 45 380 525 437 733 905 689 44 929 729 257 3 248 745 889 9 971 256 678 30 825 535 735 446 621 36 529 79 652 806 203 711 776 268 874 345 851 866 561 93 588 783 724 1000 868 313 939 227 667 531 869 433 70 780 452 150 53 251 560 348 119 340 983 960 609 460 977 759 737 327 762 210 482 24 556 469 406 31 835 803 518 120 838 77 574 205 22 710 975 157 107 431 541 147 995 135 478 858 613 957 444 516 215 8 681 299 883 191 55 618 54 565 21 166 138 62 682 247 164 467 890 492 321 824 720 162 920 694 63 64 898 843 236 225 347 754 51 994 471 517 249 628 239 533 608 342 602 612 264 505 324 911 289 894 73 277 718 384 743 643 280 519 2 578 151 910 491 413 793 307 690 174 844 4 629 142 434 632 167 464 524 123 363 359 990 220 989 697 672 579 887 497 397 549 266 61 286 422 987 314 416 511 680 29 842 716 32 290 836 160 254 411 231 438 570 785 428 270 992 684 817 904 362 846 669 603 158 928 893 358 235 80 622 391 668 284 109 641 784 245 42 922 130 637 744 636 323 901 993 676 563 5 414 640 92 372 276 430 857 336 768 110 943 916 300 696 966 331 504 186 390 366 144 301 480 312 131 575 996 722 304 170 747 66 234 155 252 83 781 521 999 375 386 930 371 997 972 912 370 481 298 945 364 656 113 778 332 333 278 661 986 550 479 804 952 506 896 965 419 600 739 230 795 149 740 758 546 72 99 954 233 704 698 194 604 88 949 723 848 20 176 152 852 731 177 771 926 867 903 387 19 269 924 223 69 807 473 576 294 863 377 968 222 664 461 831 941 259 767 60 897 136 855 185 412 75 228 410 725 756 544 709 435 775 423 159 211 209 493 448 770 462 728 38 658 208 534 810 691 638 200 496 721 601 515 703 100 571 309 59 755 532 206 424 165 265 568 967 633 956 188 7 934 47 396 418 426 882 463 963 862 343 655 860 184 569 942 513 749 923 292 581 884 978 726 58 615 217 103 540 809 907 583 605 148 713 341 514 361 221 527 212 545 242 792 427 86 344 738 145 796 944 959 139 273 405 699 316 980 769 528 715 886 13 812 958 712 146 495 657 389 187 547 736 864 173 486 180 260 244 356 263 988 593 520 818 827 226 311 502 163 823 763 865 219 548 98 291 400 662 192 872 683 577 325 815 385 25 895 777 787 402 938 395 483 178 572 961 631 182 501 229 673 349 679 594 551 688 81 707 271 991 398 932 199 274 455 730 692 334 687 317 296 330 589 948 837 409 765 97 132 619 885 450 126 695 453 702 537 78 617 706 351 970 255 659 213 394 900 751 530 799 538 193 788 891 936 41 888 955 789 127 876 488 782 12 663 11 218 708 580 808 439 847 748 156 354 951 644 484 558 335 94 454 861 34 508 407 282 665 925 393 931 503 261 973 746 305 536 982 819 599 195 509 879 23 552 873 214 764 585 845 293 46 507 392 465 840 642 87 339 935 590 171 607 742 902 319 802 752 962 28 302 267 582 404 645 596 653 856 106 829 913 974 442 201 933 801 512 57 649 892 919 646 315 794 288 675 382 207 451 870 275 674 828 666 346 875 459 365 322 26 456 153 946 403 774 553 246 420 376 48 17 124 950 297 408 401 35 859 443 964 732 833 624 598 102 18 627 523 421 468 15 326 984 797 635 750 476 914 374 921 489 197 472 555 432 854 584 328 510 179 429 487 250 474 927 587 475 772 118 238 237 168 805 790 650 33 586 909 490 52 620 826 591 660 357 573 458 161 841 760 367 49 338 610 169 101 811 74 539 154 125 350 985 592 651 906 40 378 76 108 105 821 727 140 705 562 623 373 918 611 241 616 981 940 281 820 85 853 714 499 183 979 89 224 485 813 878 43 800 877 129 648 947 134 761 368 477 253 104 494 566 654 522 969 630 917 554 757 16 719 90 243 37 84 329 500 27 457 318 285 753 441 310 786 175 68 67 216 597 559 677 115 466 773 112 122 822 232 116 849 417 143 557 308 74 92 52 371 661 505 348 257 359 423 695 905 778 658 329 781 236 609 613 414 31 33 554 533 946 556 528 517 361 490 629 58 927 802 176 36 845 390 565 384 987 777 210 932 413 304 491 752 182 633 764 503 805 452 156 326 686 942 984 221 146 620 441 731 796 133 150 678 153 85 775 878 673 289 196 587 277 343 704 400 649 767 916 858 871 215 823 597 407 923 628 791 513 88 564 792 511 934 744 618 193 274 463 851 693 637 363 537 589 126 879 251 754 813 921 51 639 674 550 173 55 256 165 427 995 321 197 345 279 509 105 696 478 104 39 81 525 77 578 242 521 727 804 980 177 254 834 213 904 787 581 811 999 933 68 170 198 715 862 622 541 812 445 479 63 431 250 114 233 890 235 849 922 504 40 672 617 667 200 13 386 857 378 739 228 389 366 260 6 833 717 702 481 569 349 887 852 608 866 603 225 102 882 846 720 124 788 780 354 957 28 806 631 665 272 993 507 931 576 144 112 185 854 773 692 247 648 553 949 560 843 283 318 352 567 713 751 374 996 56 981 798 972 466 766 263 98 546 341 568 180 218 449 520 152 429 369 571 106 97 607 708 893 468 749 470 701 746 12 46 420 287 340 836 456 125 582 835 624 755 419 734 264 848 417 1 635 199 485 959 738 66 756 684 745 482 166 626 245 762 265 8 962 616 375 725 986 325 524 868 288 680 300 401 113 252 910 127 747 819 75 402 977 364 67 784 305 480 123 897 991 443 269 143 381 373 861 577 683 776 73 841 789 584 558 985 467 319 128 238 828 656 237 216 157 71 682 935 394 588 694 290 691 660 64 435 138 391 16 453 707 947 110 894 891 344 65 465 824 668 207 711 83 434 43 231 226 208 360 655 232 171 121 440 998 583 663 483 874 24 506 859 107 295 397 705 139 259 168 428 864 87 757 809 78 421 15 350 952 101 3 964 487 500 35 249 856 634 688 209 722 908 454 179 825 23 99 969 135 844 488 129 915 122 640 194 161 743 309 815 968 919 902 936 535 222 650 302 59 183 186 27 497 706 906 724 214 450 95 227 881 82 19 595 677 311 69 548 652 703 45 299 475 191 900 953 493 579 310 971 572 770 771 474 573 719 885 594 549 912 355 281 169 117 471 690 57 134 822 736 666 409 494 44 387 531 415 763 950 601 759 970 709 840 145 508 437 654 79 255 600 103 432 726 376 516 671 523 742 385 187 131 253 461 462 611 181 676 561 797 296 267 619 918 544 7 659 714 793 837 446 592 807 675 599 832 460 18 205 459 799 642 562 664 48 948 118 469 395 115 243 331 786 41 398 895 239 917 903 638 940 62 873 602 328 399 810 294 543 536 442 574 510 167 924 206 930 733 983 820 220 219 958 526 298 188 327 451 284 9 750 38 336 458 367 29 148 735 670 94 961 49 514 821 10 710 545 855 785 457 612 973 372 829 486 120 699 130 730 275 172 955 338 518 301 159 320 334 54 377 641 818 700 34 495 555 141 853 758 559 276 737 865 464 178 396 405 945 596 84 875 149 889 877 765 22 403 954 636 830 867 439 433 827 111 356 502 989 80 142 872 240 229 438 697 880 630 512 519 291 234 644 604 967 782 30 911 224 926 317 801 816 358 20 496 477 60 966 978 850 258 158 679 211 322 698 938 606 956 201 522 244 315 416 814 323 976 365 614 687 941 175 484 426 621 162 425 25 93 410 800 761 270 155 137 937 779 732 501 662 223 772 335 339 499 944 939 147 529 379 795 217 1000 4 591 990 268 876 342 422 988 570 108 393 712 100 896 286 740 314 357 17 914 951 783 184 436 888 333 444 21 189 870 585 839 455 593 388 346 982 901 729 884 132 645 14 760 151 898 330 728 920 202 404 154 929 860 646 979 960 313 293 368 997 899 160 907 632 119 974 370 382 91 538 32 316 590 278 551 230 575 2 406 362 492 26 527 498 605 70 266 627 963 47 925 610 540 883 282 847 539 625 753 886 557 174 89 681 863 163 262 552 965 76 109 280 5 716 42 411 718 332 669 651 542 353 768 448 975 826 380 808 392 96 90 566 489 913 204 803 909 347 285 721 303 195 447 248 530 623 61 292 838 116 774 86 943 11 351 271 842 136 515 212 928 892 261 53 741 241 418 412 190 164 657 992 643 472 140 748 473 72 37 689 563 794 685 831 586 273 306 817 532 203 653 869 408 994 598 547 192 424 337 647 790 307 534 312 324 723 383 50 246 297 769 580 476 430 21 383 742 66 75 598 8 37 1000 583 110 743 67 949 716 432 261 298 493 882 107 130 125 166 535 473 586 419 158 294 456 567 507 299 502 116 929 689 719 549 778 61 891 27 853 35 205 624 240 726 634 876 747 699 630 856 581 244 302 118 335 836 178 77 947 822 109 468 837 566 547 501 96 773 68 95 202 898 518 875 98 883 701 475 691 163 73 206 684 894 50 441 348 192 860 999 932 349 381 26 43 809 800 111 443 391 661 595 321 552 350 412 983 144 361 989 386 717 288 967 834 607 332 328 946 390 472 34 380 422 406 226 833 106 797 312 65 744 688 356 246 11 263 658 723 376 841 230 384 196 209 84 444 314 794 12 256 572 512 477 580 300 734 818 80 923 159 925 816 58 372 909 895 700 484 271 127 761 924 933 531 690 220 365 706 903 749 753 403 266 69 830 52 334 363 739 603 259 771 614 934 578 798 936 527 326 674 56 868 740 425 262 558 131 879 693 532 173 596 675 229 424 520 685 407 307 670 201 780 844 930 366 414 712 317 23 218 216 601 888 99 48 388 647 279 221 793 944 544 395 81 457 392 643 813 420 727 146 185 78 760 400 82 436 993 278 91 622 169 867 606 705 331 181 969 777 101 736 464 39 277 449 93 889 954 696 428 827 90 958 611 38 6 485 320 711 243 87 417 672 539 530 931 322 14 352 497 788 828 957 928 568 207 503 762 324 171 561 985 679 499 534 796 801 910 917 437 281 450 19 405 174 538 319 886 557 20 486 996 715 641 789 564 284 555 960 496 46 610 636 941 479 63 618 482 442 986 687 612 810 821 951 264 515 85 648 461 652 362 621 353 517 198 770 54 175 846 367 387 136 60 626 939 998 426 795 120 176 303 327 862 351 463 972 72 756 741 790 990 811 430 155 927 151 952 861 806 161 448 955 47 421 115 33 662 819 508 755 354 608 44 984 858 904 681 746 848 831 105 498 829 926 474 708 676 968 823 820 318 824 901 104 375 301 569 982 145 402 842 16 659 738 605 10 306 431 272 154 258 781 239 123 357 680 182 871 274 980 873 553 15 119 665 814 137 311 625 765 55 519 260 167 382 745 466 336 976 776 686 645 733 863 160 548 642 483 737 977 360 291 186 42 805 709 542 864 398 469 455 228 168 978 543 656 164 283 225 981 285 193 460 313 574 751 637 505 725 628 584 815 703 234 651 772 446 32 147 779 454 245 453 943 343 877 25 849 509 902 214 504 510 729 940 492 660 148 562 31 945 533 346 683 655 177 839 435 887 735 397 918 310 280 329 28 774 880 631 408 588 792 908 545 890 36 138 914 440 704 481 850 394 885 197 881 253 255 439 487 653 804 358 268 62 962 522 385 184 341 269 133 140 355 338 732 142 210 893 71 872 478 235 808 76 399 233 613 275 57 912 859 208 852 470 731 427 212 791 316 238 511 692 273 991 409 114 702 9 592 494 650 293 347 847 892 915 965 916 807 987 135 295 698 573 92 217 379 713 187 188 750 418 364 629 707 832 252 935 282 2 22 223 236 215 878 529 86 803 682 64 759 609 768 70 620 786 141 7 170 974 763 290 100 129 589 237 89 632 523 304 563 565 649 121 835 953 5 251 546 13 942 575 97 591 640 597 128 506 1 854 416 325 74 333 921 434 102 579 224 646 866 433 787 971 775 191 973 840 373 857 964 966 222 231 204 623 59 370 447 514 970 638 267 635 802 554 452 471 153 730 451 600 664 900 396 462 152 4 401 988 249 429 663 593 905 728 411 203 117 695 855 602 132 619 359 195 200 94 445 199 323 337 560 963 330 754 108 590 720 582 959 438 758 309 961 992 752 315 156 938 30 83 748 710 495 410 404 577 3 536 843 242 257 480 179 785 644 189 24 126 995 897 213 604 172 950 851 884 617 718 124 826 526 922 345 654 528 666 241 190 899 948 389 697 500 247 265 248 576 51 633 994 45 874 766 838 812 150 308 524 393 134 678 587 550 767 865 896 139 673 979 541 551 41 677 377 227 769 296 513 975 525 211 287 79 40 292 276 667 371 219 869 671 344 657 639 18 459 180 724 183 49 540 113 559 157 165 374 920 757 721 103 194 599 870 845 250 368 122 413 594 465 571 53 289 339 270 29 254 112 627 286 783 669 764 491 17 490 919 799 476 556 714 297 784 782 911 232 615 825 997 88 143 149 570 305 378 516 817 340 423 907 458 521 913 342 722 585 694 467 369 956 489 415 937 537 162 488 906 668 285 161 79 694 435 510 575 366 735 379 451 776 636 10 730 506 601 306 675 80 540 738 799 874 531 57 582 124 244 900 368 677 839 158 266 292 669 98 245 238 346 883 267 749 497 291 381 889 765 633 214 868 54 476 934 590 132 386 880 940 345 39 202 248 722 125 853 385 571 968 429 763 978 325 77 72 49 790 837 426 653 288 872 193 797 794 172 548 117 465 525 661 12 915 108 28 845 650 579 240 176 398 14 351 716 742 221 573 564 988 704 834 224 577 337 673 431 760 774 236 559 485 100 152 110 493 496 821 260 681 210 551 980 840 22 50 84 803 310 272 685 802 913 928 148 19 61 447 622 544 942 729 570 156 918 727 569 213 233 892 994 624 44 136 667 781 174 231 95 671 773 805 396 99 314 515 807 610 380 935 639 194 138 646 126 711 283 262 911 583 521 921 327 798 59 835 815 618 486 731 816 557 710 82 926 64 529 755 175 818 382 879 360 94 863 777 294 589 259 34 181 222 848 708 626 6 65 558 131 936 912 198 614 277 459 814 402 786 446 16 229 896 26 958 338 334 607 568 104 404 726 779 504 300 920 566 737 414 454 561 352 356 932 133 437 29 113 693 406 937 991 985 364 717 660 47 593 511 959 25 145 804 836 56 211 30 433 652 432 302 523 109 967 232 290 758 170 495 312 230 697 996 640 178 783 910 923 377 207 464 149 984 560 177 713 45 516 449 323 143 750 745 600 707 220 552 699 751 466 269 387 328 532 322 139 982 625 185 2 938 481 898 438 318 81 219 111 507 825 410 43 208 9 87 492 778 415 867 922 833 615 907 408 712 105 287 316 20 856 943 38 128 371 500 812 75 972 817 151 471 223 92 417 422 886 613 453 183 580 374 421 349 463 819 297 384 372 96 37 705 595 400 48 55 891 353 74 930 754 772 189 339 367 514 412 116 647 850 961 85 744 456 348 670 888 439 270 993 411 665 572 142 494 903 550 574 954 330 484 554 11 672 709 518 163 164 895 5 309 715 119 721 960 635 556 392 376 884 630 470 623 397 906 826 578 122 741 795 966 480 373 311 273 362 477 324 186 499 107 305 289 917 442 706 905 976 436 18 427 17 537 964 987 501 866 8 118 788 827 718 522 619 519 858 734 878 281 483 336 190 263 629 546 927 664 115 831 645 157 642 641 278 512 441 811 27 785 276 462 870 599 91 251 51 144 951 162 666 342 983 86 947 596 123 591 444 401 467 857 333 843 962 628 146 828 604 810 141 52 977 543 841 217 295 656 137 460 93 445 21 524 489 62 490 365 743 945 256 767 598 403 3 528 308 852 102 212 627 184 53 873 159 565 218 701 23 140 881 638 838 428 239 901 357 268 247 313 378 355 458 347 728 860 563 197 60 925 690 520 200 147 769 914 739 252 71 585 344 747 668 341 995 829 315 877 986 759 592 33 916 949 343 658 242 168 153 13 440 793 698 180 487 538 865 226 990 331 775 513 756 195 946 399 581 634 282 15 196 973 605 265 36 166 134 280 820 684 482 66 361 771 173 326 301 822 975 120 939 155 989 659 469 468 904 503 474 606 192 746 424 67 662 129 733 736 931 611 929 695 680 732 562 284 869 998 536 823 941 78 862 782 657 31 452 603 274 286 859 97 957 70 73 971 757 32 243 394 997 203 969 714 114 792 663 103 953 498 488 443 955 648 637 491 237 127 924 204 205 849 409 527 545 1 455 979 893 228 191 68 944 806 389 970 24 509 430 871 791 992 683 587 475 363 420 632 201 682 234 700 150 882 390 279 753 963 586 567 42 649 678 720 686 654 692 416 448 90 199 981 948 121 887 418 303 165 748 616 395 358 359 58 393 789 956 258 597 719 621 725 824 608 800 405 644 340 808 254 167 320 112 724 655 687 130 832 264 702 688 846 809 787 909 770 830 855 651 413 391 801 304 1000 253 703 762 584 473 539 768 674 76 854 679 890 317 479 875 689 643 296 974 919 691 594 847 171 547 206 897 298 69 764 354 46 419 169 784 246 227 542 885 407 135 766 796 933 876 631 478 533 35 271 549 241 602 535 293 534 40 225 502 319 257 261 752 7 235 209 375 457 676 508 154 902 329 472 965 160 541 299 851 450 350 88 335 215 275 530 188 588 612 813 4 41 255 423 517 461 369 761 434 505 250 89 216 842 899 696 894 864 740 723 187 388 576 106 553 555 101 179 425 307 383 83 370 908 249 952 332 620 526 999 861 63 321 950 182 844 780 609 279 861 542 791 634 584 392 314 247 826 643 458 605 393 465 773 937 255 64 43 726 454 988 135 129 322 907 688 868 804 579 948 67 727 968 334 709 822 666 770 935 114 330 317 613 389 619 839 617 819 184 792 132 48 230 290 993 611 523 515 875 85 116 850 316 823 228 588 830 934 224 44 591 459 189 214 351 780 625 641 41 906 700 78 440 992 576 885 723 708 994 413 972 92 7 897 111 163 807 754 426 271 65 776 394 241 848 918 97 354 3 492 847 520 691 656 801 890 383 756 922 277 170 66 483 851 950 720 581 863 504 495 75 707 802 991 287 348 157 506 646 503 962 759 324 522 215 442 814 22 341 713 475 445 587 864 636 577 172 307 400 91 846 20 358 356 161 136 603 480 185 644 338 546 165 404 203 385 653 186 336 190 137 834 124 877 249 940 746 704 735 361 878 956 321 559 944 629 36 789 176 229 793 387 686 323 472 544 34 615 687 929 295 254 257 752 573 417 985 29 784 244 741 169 751 326 448 384 390 947 602 424 970 590 821 450 913 342 192 167 494 444 952 865 350 526 631 981 497 233 188 670 995 89 531 936 204 777 402 705 919 232 535 372 876 721 379 315 719 884 294 369 881 359 938 40 333 747 68 594 667 318 39 648 689 205 580 23 978 181 240 566 434 340 217 291 160 258 966 943 61 239 895 180 477 93 103 345 926 329 463 903 99 915 911 312 845 223 562 156 439 173 449 870 488 975 558 286 50 72 908 960 86 786 959 130 37 963 436 685 284 71 785 757 676 206 266 234 395 640 269 976 484 902 408 768 476 391 138 289 386 177 319 87 370 979 74 572 677 761 609 829 443 58 701 221 514 10 79 743 8 149 977 70 831 649 270 507 388 27 175 263 313 842 231 941 151 856 575 421 946 633 6 519 806 376 432 425 125 582 471 718 958 698 226 69 42 371 567 808 382 854 197 638 541 551 838 957 25 349 694 812 990 860 898 409 411 632 178 55 832 94 612 614 200 496 275 758 538 892 134 56 451 486 961 607 655 26 143 849 511 635 399 209 817 208 570 728 407 955 753 401 15 166 431 924 930 699 524 423 144 179 999 366 530 104 997 871 107 674 983 600 148 187 405 81 547 534 216 28 518 120 357 910 965 891 479 671 859 292 453 949 457 525 100 624 954 293 447 769 14 921 775 767 276 623 470 696 218 435 742 141 162 933 987 896 467 49 909 250 527 683 969 469 554 673 311 59 101 355 706 119 843 60 800 550 717 16 153 725 238 202 627 731 598 501 414 595 912 500 150 787 378 115 422 967 678 302 76 227 380 781 415 840 253 888 745 83 886 418 589 662 833 879 592 844 396 820 574 489 887 737 765 513 684 974 462 456 835 900 790 353 733 327 536 736 498 852 98 557 412 693 283 980 242 771 521 487 347 220 131 681 346 568 664 543 437 763 363 235 142 650 774 508 998 766 755 45 377 549 248 553 805 343 88 54 516 712 532 375 113 692 540 352 682 953 305 332 117 738 211 883 675 672 880 702 53 828 862 303 732 455 893 703 198 397 867 593 259 123 199 964 474 529 30 931 159 836 146 252 528 858 616 403 194 278 628 210 133 328 96 945 246 433 596 810 762 630 105 368 669 510 121 853 869 13 268 80 31 47 236 657 1000 920 901 647 410 585 381 690 925 564 517 583 17 730 427 894 857 916 837 914 285 296 556 419 697 750 466 813 729 446 300 716 481 5 652 803 452 569 796 438 335 872 660 986 308 428 109 225 749 973 429 798 32 193 441 722 748 38 282 362 537 626 12 306 658 95 212 267 158 90 201 460 152 620 281 899 243 502 260 715 126 52 191 778 622 213 982 46 661 621 118 164 680 262 299 478 274 923 82 939 555 406 147 207 882 461 251 222 420 73 301 772 182 668 740 9 195 482 325 651 310 928 298 265 237 11 548 364 139 1 744 932 264 797 642 261 112 491 659 818 608 637 815 77 927 154 825 128 155 795 174 610 509 599 280 331 21 468 606 373 779 679 586 57 18 889 841 563 539 512 714 695 794 367 374 464 145 196 108 102 245 33 110 711 604 565 942 917 597 273 855 663 168 561 256 904 874 106 873 645 654 320 35 996 866 560 984 360 545 272 782 665 2 4 783 760 309 499 951 183 601 739 824 430 571 724 533 398 122 339 337 304 811 473 171 639 710 219 84 485 788 809 416 971 127 905 827 140 989 365 764 344 490 734 63 62 493 19 816 799 505 288 552 578 51 297 24 536 834 79 433 268 172 333 867 390 275 612 845 498 405 589 720 197 173 278 520 258 31 727 953 847 371 155 18 270 885 312 789 984 205 714 757 216 593 756 451 227 661 66 555 746 145 955 26 951 460 121 495 531 894 516 505 628 745 643 176 313 296 24 272 570 514 654 862 32 521 933 8 189 266 804 144 61 788 118 19 123 63 618 960 620 473 464 446 854 925 791 931 62 556 870 500 774 33 864 577 27 831 402 695 100 543 946 667 939 908 889 962 600 85 467 988 679 755 606 34 16 238 214 487 748 30 700 990 749 78 209 569 46 880 12 830 454 754 207 215 181 153 447 2 491 943 191 666 286 257 622 80 151 598 597 890 236 130 792 548 310 28 3 152 65 901 696 95 387 170 839 105 476 195 367 987 309 828 947 776 704 184 304 560 406 335 408 204 246 975 376 107 232 317 699 544 731 781 247 763 992 416 525 561 582 267 389 392 133 642 523 849 937 773 424 630 734 968 721 820 814 982 323 778 852 332 76 452 637 428 21 853 103 863 583 328 494 300 927 680 455 395 131 250 683 935 663 995 907 914 220 897 203 879 983 7 670 23 588 53 991 132 837 768 235 929 954 574 56 993 291 558 735 429 668 496 364 686 143 439 58 737 1000 472 492 892 517 999 591 742 530 898 718 579 829 615 586 554 886 120 438 231 436 260 626 826 623 941 904 307 802 856 303 810 647 812 450 692 833 709 942 264 900 165 255 824 443 98 226 347 69 977 963 631 224 461 685 807 681 610 764 822 934 923 84 866 17 646 465 559 96 311 563 469 245 940 233 585 434 217 180 196 779 719 767 701 381 915 427 835 540 97 690 168 178 562 396 708 326 609 614 186 716 351 210 980 728 806 971 164 688 10 575 821 353 448 175 242 785 711 743 769 878 171 970 437 179 456 761 380 819 109 339 902 815 566 308 519 280 673 483 753 796 649 358 82 978 150 869 513 419 638 851 693 344 905 422 92 106 578 565 861 212 374 444 771 228 996 102 174 825 295 945 355 682 979 507 707 599 463 137 952 924 208 114 221 75 68 219 506 273 529 37 418 425 758 142 488 400 780 265 691 652 956 848 81 320 6 318 881 958 466 640 518 868 827 379 22 664 959 669 193 25 252 263 928 541 248 703 315 298 557 568 51 884 352 770 573 365 1 157 787 52 271 35 508 322 357 744 800 857 122 502 528 282 625 813 126 125 93 858 218 479 936 136 414 108 166 314 522 325 154 199 356 116 842 616 576 740 974 482 366 73 398 331 241 77 786 636 584 415 337 592 421 269 533 345 90 368 932 341 147 484 348 973 59 399 36 127 48 129 360 329 39 888 717 629 281 289 160 896 361 72 89 319 724 627 290 372 660 350 139 817 15 394 49 677 334 572 432 798 4 401 587 624 705 373 486 535 617 101 47 823 650 775 362 299 841 595 832 158 678 283 883 124 916 146 887 966 112 918 917 634 383 656 872 938 790 435 760 967 294 750 453 198 784 363 262 552 549 397 526 190 726 981 859 55 407 403 906 639 805 989 83 256 11 292 202 201 493 895 547 909 611 441 816 799 949 288 222 99 115 957 140 44 431 653 457 163 316 710 665 40 274 794 375 42 702 539 722 998 490 994 504 13 159 29 91 811 899 86 972 747 964 251 259 662 961 797 762 836 338 442 449 919 948 113 138 417 733 809 244 111 876 161 388 324 346 391 413 976 5 20 38 855 440 470 838 605 370 177 50 674 736 635 553 343 239 206 134 183 128 480 426 393 485 287 54 187 420 384 818 194 882 675 782 293 167 655 766 965 169 644 462 903 846 712 110 873 532 913 581 986 261 875 641 230 499 511 225 594 633 515 912 725 512 327 243 359 891 386 119 369 14 860 330 676 192 94 188 471 41 510 481 567 751 410 229 537 501 213 580 621 713 9 254 564 922 985 765 411 930 590 200 349 249 741 182 613 871 752 997 550 657 412 920 60 602 689 423 687 808 156 730 240 921 840 474 237 509 503 803 596 234 478 149 404 477 538 865 297 285 445 783 135 489 706 497 67 71 279 601 301 658 354 43 893 729 141 527 546 651 542 545 950 305 524 340 739 276 468 88 772 645 801 698 385 253 382 910 211 117 694 162 64 911 684 148 57 223 877 844 604 759 321 551 302 944 277 458 185 738 475 104 874 608 969 697 377 648 336 430 777 732 306 672 715 534 74 795 571 378 607 926 843 671 70 284 409 459 793 850 342 723 45 87 632 659 603 419 515 66 491 224 277 100 280 185 189 122 311 394 823 534 38 436 268 354 433 281 16 27 399 447 52 376 611 389 430 482 520 29 712 951 559 274 505 59 79 984 289 242 530 922 195 50 938 926 979 332 821 233 368 302 412 226 133 425 961 438 621 749 820 78 350 116 897 561 153 801 380 983 777 469 828 3 374 279 604 847 973 816 670 606 96 761 262 784 775 434 496 854 595 467 19 314 192 798 128 4 176 584 899 807 691 632 416 729 759 638 465 250 204 180 91 890 479 75 331 480 591 786 508 237 908 822 151 639 404 612 104 513 543 424 456 682 313 132 361 999 730 1 907 149 667 935 678 288 46 664 794 334 977 967 706 780 555 649 582 231 77 464 303 470 538 982 817 695 972 942 360 724 831 358 203 687 402 527 987 694 915 429 950 443 51 194 641 384 959 633 693 188 7 448 711 57 572 267 684 223 710 417 721 901 437 342 844 863 197 359 556 108 996 114 209 317 855 373 72 653 148 135 440 457 484 696 958 293 156 610 421 618 483 626 648 88 130 705 669 247 642 518 627 5 602 37 681 460 715 551 861 932 583 839 905 85 444 462 994 753 318 165 804 476 992 737 414 40 169 299 599 771 61 212 872 964 978 2 665 401 805 501 751 894 848 608 676 206 74 26 789 221 300 589 120 210 949 814 840 671 486 690 974 220 431 524 93 118 228 172 542 320 995 523 47 20 747 579 509 171 898 18 617 680 657 170 229 287 17 383 835 316 492 446 914 459 495 143 748 97 746 352 67 700 856 155 126 860 699 619 89 743 739 129 519 161 241 842 812 647 917 869 284 423 445 397 668 636 779 827 333 270 603 985 625 112 258 571 541 363 41 989 139 324 168 295 199 778 95 489 662 969 736 290 673 758 788 689 593 15 886 34 494 330 393 980 592 263 601 567 381 568 968 913 704 146 660 329 953 862 406 503 774 722 585 874 103 205 735 709 272 338 688 539 273 420 418 851 991 740 525 499 893 622 309 347 733 597 683 339 82 573 655 312 10 42 769 99 248 702 813 651 931 833 918 178 162 796 884 613 201 628 843 943 442 616 1000 11 565 916 211 154 645 285 411 207 741 219 403 94 392 701 692 754 549 797 868 216 656 719 663 328 254 923 379 650 458 183 45 86 940 283 43 441 658 87 8 30 731 396 540 191 92 351 803 713 144 321 562 22 236 55 301 522 557 767 174 661 637 468 319 909 993 510 124 928 581 903 609 265 891 121 353 646 631 675 378 323 304 14 119 802 117 490 466 865 738 723 929 607 545 757 714 198 450 727 39 716 163 544 760 507 962 362 800 837 60 623 725 337 531 766 570 785 364 703 454 811 873 553 56 152 718 763 83 864 986 634 12 325 569 708 685 921 529 956 463 960 9 554 348 846 388 282 110 594 31 385 652 883 912 547 167 190 136 308 624 781 107 560 410 453 407 54 988 537 240 36 930 64 514 44 327 400 934 867 772 686 548 630 674 369 182 81 824 511 945 516 762 238 105 222 217 345 787 885 147 84 947 109 845 920 866 504 80 997 166 500 90 944 536 439 200 294 102 452 970 643 24 600 825 291 770 341 471 782 68 357 717 744 697 990 235 372 428 900 455 58 859 666 870 659 326 563 278 76 558 698 251 819 260 910 535 473 506 336 871 939 946 6 853 815 375 971 395 461 106 726 145 765 493 33 732 750 53 635 215 322 936 792 644 65 487 134 576 157 150 502 679 768 799 933 21 937 275 261 140 286 734 850 472 477 475 158 173 764 111 101 138 605 141 69 875 131 596 957 73 382 366 346 580 344 343 234 707 186 546 370 256 498 398 35 790 432 911 426 115 310 315 806 306 966 904 427 13 879 32 386 48 981 849 834 367 196 253 614 852 878 791 654 63 349 574 998 474 478 356 259 975 451 927 257 292 838 881 202 965 269 485 225 23 888 590 586 127 160 963 187 371 298 179 564 255 409 836 615 889 677 896 577 808 335 533 365 752 857 449 578 113 826 550 98 829 566 218 232 266 422 213 575 952 528 925 776 830 296 745 305 858 882 728 976 435 25 243 175 783 340 177 880 391 924 906 756 818 876 552 413 587 954 532 214 123 125 887 159 137 208 629 408 810 755 793 227 142 497 297 640 919 517 252 245 390 62 773 481 164 742 387 28 271 948 415 902 230 246 672 809 488 795 244 588 276 71 184 239 512 181 892 955 49 841 264 249 832 193 598 70 941 895 405 877 307 355 377 521 720 526 354 76 309 823 661 286 268 347 272 362 794 422 704 482 463 123 47 789 747 368 23 326 504 607 617 760 782 694 46 901 915 157 674 14 988 134 548 38 836 975 294 93 147 701 914 821 246 600 639 873 175 365 239 921 685 164 389 104 472 314 863 41 593 181 363 693 491 587 217 632 275 922 197 4 697 851 525 499 473 519 441 982 352 995 571 442 49 979 142 189 427 521 486 10 994 631 94 315 620 931 52 401 259 695 574 806 466 289 89 356 261 955 946 613 404 15 149 20 813 122 770 353 69 70 242 144 964 838 963 509 811 30 605 750 225 985 965 53 137 884 984 179 452 973 343 325 342 25 302 130 209 978 498 546 868 413 86 18 267 57 331 751 603 713 835 874 256 335 35 566 119 320 953 753 957 902 184 577 990 741 997 208 492 96 606 793 297 526 972 317 923 156 652 590 160 285 450 668 34 775 159 669 66 483 73 535 565 288 898 966 490 129 334 584 544 1000 899 725 106 477 616 875 538 196 310 687 974 210 13 390 138 510 930 414 470 839 406 752 168 40 784 125 374 596 579 841 146 416 683 619 63 513 904 163 61 913 280 846 85 346 407 505 213 74 300 767 586 42 699 312 749 876 728 214 493 829 410 464 729 707 539 743 595 572 858 666 573 417 80 628 690 263 488 624 680 542 700 781 469 203 348 717 107 798 659 449 769 635 206 679 958 970 711 425 64 588 143 894 171 396 165 555 418 676 757 9 478 33 322 849 43 736 487 969 734 295 328 795 403 718 721 212 392 848 861 735 437 837 671 615 890 234 162 299 60 746 791 90 847 748 223 815 380 506 739 830 423 62 439 344 786 654 211 139 756 398 909 710 236 350 943 434 71 323 623 819 274 266 192 173 476 393 250 455 658 176 151 881 21 865 941 27 182 667 277 563 530 517 804 215 833 496 887 522 918 932 648 108 54 827 688 114 724 919 696 809 822 431 232 367 581 412 936 537 445 298 670 330 706 568 167 545 675 597 481 411 221 421 24 561 50 740 29 788 276 169 776 204 672 446 131 709 345 940 118 520 503 742 891 569 758 929 745 592 484 945 110 916 692 814 424 766 732 128 910 886 981 960 856 996 375 843 438 772 426 738 816 68 869 271 327 824 381 608 580 567 254 202 480 719 372 790 999 95 647 458 340 402 933 629 87 293 150 844 507 799 153 456 983 479 726 716 860 820 533 172 270 852 248 391 529 885 602 371 812 601 48 397 32 120 316 72 541 907 45 31 105 583 55 744 337 440 307 28 255 961 243 235 279 247 185 627 226 944 494 82 649 154 622 384 262 370 797 238 763 547 311 927 364 287 383 409 501 677 258 557 796 400 306 962 148 733 952 190 201 792 282 339 113 877 58 1 349 560 626 862 650 552 81 351 845 774 954 575 993 582 554 333 662 807 651 67 691 429 405 355 642 636 585 780 630 420 805 551 103 576 599 357 540 959 443 610 77 451 6 871 145 12 178 75 56 419 264 785 99 801 840 465 810 240 284 854 645 705 278 301 712 715 657 880 534 911 91 59 497 556 731 22 198 19 888 188 895 97 485 8 296 656 102 126 245 689 377 977 379 260 161 360 224 475 16 937 678 562 889 187 101 818 180 998 324 121 489 100 454 531 436 378 866 828 842 570 893 251 467 457 892 518 976 228 194 112 950 708 759 673 399 231 116 65 803 857 764 935 524 281 290 832 305 158 230 778 191 132 926 980 220 559 831 124 549 594 903 883 17 98 912 702 219 78 800 453 653 135 233 359 905 762 388 444 241 637 971 2 611 765 939 36 304 461 502 614 170 257 641 218 989 924 166 987 39 244 938 273 44 527 358 591 376 646 253 558 543 341 855 222 908 133 474 514 408 643 37 896 512 986 193 338 663 394 109 415 947 826 808 500 292 723 435 684 152 319 665 183 698 787 779 385 448 515 634 3 625 956 127 174 920 366 7 395 686 872 682 199 948 321 332 934 207 318 730 117 141 638 882 870 850 386 195 5 495 722 227 720 336 655 51 612 867 373 664 115 737 140 79 906 609 853 550 177 864 897 532 992 773 361 714 564 528 11 508 925 618 249 783 459 761 825 928 516 265 155 644 433 471 26 817 660 589 269 430 523 951 252 186 768 754 92 237 917 633 205 755 879 303 991 942 382 460 111 369 878 308 313 727 462 428 229 283 777 802 598 968 703 291 432 604 88 468 83 859 967 536 834 387 216 640 200 949 136 681 578 771 511 447 553 84 329 900 141 642 650 762 184 851 761 662 476 252 87 521 227 235 779 86 22 83 41 275 666 373 857 887 572 745 185 702 928 683 93 635 541 384 155 880 148 295 607 943 177 333 60 11 848 896 122 40 569 689 302 612 571 178 278 290 724 895 425 303 131 694 310 237 315 332 557 51 847 453 377 882 48 657 21 919 445 239 73 653 784 497 308 331 645 395 194 567 463 810 728 499 997 834 84 813 691 202 542 865 538 426 766 916 368 167 714 656 697 924 909 600 443 400 61 783 908 575 217 457 44 888 552 80 429 421 605 348 590 602 731 741 671 301 149 410 545 993 171 550 446 62 387 748 264 159 152 65 388 778 285 874 356 422 931 240 25 974 228 10 548 243 526 594 736 859 94 630 879 89 529 746 130 978 929 817 841 498 472 337 29 814 905 960 715 806 966 75 316 883 203 566 112 619 692 876 236 458 651 132 636 114 71 881 35 31 440 872 710 727 70 511 721 119 970 959 951 370 448 835 734 488 435 469 580 413 892 852 286 964 3 5 842 389 853 449 436 245 815 39 460 722 352 138 522 597 854 343 693 554 502 747 417 294 134 649 893 999 133 224 255 984 808 819 604 720 915 441 626 218 423 790 690 407 287 695 730 246 157 547 125 688 329 823 34 633 578 618 364 532 393 665 300 219 382 490 313 27 265 804 940 582 398 270 100 381 85 180 987 988 655 509 139 914 918 837 424 531 608 954 404 921 553 899 947 698 17 801 684 968 709 223 13 450 494 420 274 955 433 391 758 16 713 1000 749 961 102 938 875 540 50 816 201 254 311 66 437 327 719 603 121 461 953 195 831 933 519 833 976 181 190 291 14 579 358 335 127 769 640 56 803 459 949 26 103 975 229 627 889 593 418 911 33 868 570 346 242 536 863 846 55 361 465 850 610 587 512 192 197 858 599 187 523 672 941 659 965 534 565 616 244 581 524 568 712 643 855 169 64 277 160 658 902 318 925 117 221 520 733 15 118 742 555 504 586 350 687 2 589 9 484 338 200 631 42 110 549 162 385 179 763 59 486 135 250 559 907 38 701 648 639 870 680 886 757 785 958 146 716 272 123 12 473 903 284 752 821 166 480 798 500 76 637 466 462 351 805 901 401 120 986 670 68 894 79 623 471 558 617 198 793 355 43 54 345 862 871 981 877 516 467 772 406 20 764 319 861 47 669 792 209 591 142 49 738 53 105 780 251 367 32 588 376 153 699 957 791 232 674 479 321 144 561 415 183 163 926 735 230 416 904 800 282 145 505 820 411 969 844 939 700 910 23 584 95 434 402 737 259 314 829 369 292 298 307 614 216 948 518 514 638 743 283 260 869 682 170 920 281 621 595 822 577 231 150 706 840 213 789 98 266 824 898 477 304 234 129 718 226 182 205 864 673 991 489 507 4 210 225 113 173 932 57 154 838 399 867 613 341 207 365 428 99 1 767 576 208 839 624 707 97 962 985 828 609 176 510 344 781 220 830 96 379 753 646 755 811 456 661 533 475 685 723 215 770 963 768 946 501 937 380 136 109 703 760 289 158 934 765 551 726 849 606 188 174 485 482 88 452 394 455 342 115 562 560 513 681 944 454 754 679 24 492 408 996 340 812 419 72 535 330 442 744 280 36 906 652 994 487 782 299 106 199 856 212 269 405 739 339 261 383 802 305 386 663 238 28 222 777 913 309 322 444 493 271 818 508 464 866 414 585 515 124 574 900 641 525 233 751 982 496 992 664 357 583 353 306 998 19 977 366 740 527 528 922 647 470 334 430 686 799 827 539 37 7 8 611 258 347 628 354 268 775 172 950 592 544 776 81 729 654 750 137 63 481 412 732 843 186 796 324 708 175 359 206 241 390 596 809 111 257 214 18 936 995 372 52 483 211 378 161 256 363 91 945 204 374 786 248 326 794 564 873 660 392 980 897 189 795 773 432 74 156 972 317 247 634 107 431 140 891 860 885 116 620 632 990 563 297 495 771 797 629 942 807 967 447 451 615 756 478 77 253 323 935 151 491 279 312 362 249 537 696 58 678 375 725 397 101 983 825 530 360 196 474 787 92 601 336 468 67 164 556 6 890 543 517 973 267 930 427 409 108 320 956 90 45 262 774 371 30 927 912 923 126 759 503 952 573 403 546 836 668 46 705 704 598 128 979 288 625 788 438 675 878 325 845 293 78 276 296 917 717 147 989 506 104 826 349 667 263 676 644 396 165 677 168 884 971 328 832 69 273 82 439 143 191 193 711 193 971 65 399 501 465 484 977 368 349 299 224 96 540 404 896 920 405 648 494 351 338 180 551 863 537 329 132 294 981 889 724 424 244 656 427 95 116 370 478 543 705 785 462 973 285 269 20 85 972 861 729 569 493 206 950 652 298 7 693 746 250 341 61 322 865 229 838 429 483 738 609 672 318 26 435 718 261 624 789 761 35 730 29 567 525 984 811 440 590 778 753 815 126 449 184 637 635 107 604 710 73 372 531 384 657 709 409 728 783 254 668 133 17 631 560 999 289 280 559 474 276 226 853 219 447 621 101 157 91 64 645 306 700 885 252 649 296 367 691 466 188 452 68 597 259 80 115 514 324 301 89 415 596 573 163 527 383 43 750 461 382 568 933 401 264 605 942 134 856 286 45 795 819 138 827 820 67 365 575 510 16 658 197 150 50 421 314 536 791 153 47 308 557 767 136 907 831 442 625 937 49 152 766 492 905 82 72 928 830 835 589 620 300 479 430 542 654 432 902 591 843 887 327 162 940 802 213 398 37 9 321 968 965 790 687 468 561 809 423 102 808 218 622 997 178 633 228 992 378 257 200 539 443 326 410 203 360 117 87 125 747 215 697 307 675 214 976 954 175 297 503 989 441 60 595 818 523 104 975 735 627 822 335 147 882 967 970 922 433 15 508 966 662 583 413 817 170 915 407 749 419 105 377 651 339 918 454 694 934 66 416 910 507 751 807 775 131 391 702 355 476 956 773 998 586 584 951 34 509 361 411 141 344 927 467 810 470 763 798 777 209 579 302 14 797 550 267 520 491 40 519 502 805 346 171 336 350 931 154 845 847 471 375 342 402 397 794 317 94 390 978 477 686 235 786 548 6 581 829 836 330 156 279 239 760 945 316 84 929 991 846 526 667 681 230 450 603 611 311 108 758 396 83 281 529 4 3 457 692 191 459 155 277 986 594 251 960 562 582 42 695 97 55 585 769 564 909 946 31 570 204 732 842 535 632 144 256 58 201 481 309 613 331 948 199 240 1 245 48 578 187 253 684 871 205 804 566 554 714 572 127 813 634 146 768 332 137 734 673 646 955 676 615 660 556 418 12 310 422 576 982 376 139 994 784 995 855 722 663 75 679 653 610 825 782 833 357 142 974 914 628 489 386 528 151 436 618 358 515 106 688 912 63 337 891 303 145 841 290 238 234 165 90 345 757 517 233 854 417 682 779 932 894 347 275 787 707 164 216 30 52 93 78 371 225 602 475 699 222 953 704 558 962 752 505 207 980 821 81 643 76 867 247 571 426 875 379 323 599 292 745 720 828 500 77 403 161 119 25 24 428 135 412 793 886 408 62 21 438 741 27 177 725 359 44 655 608 879 683 263 644 963 362 630 319 626 574 864 114 315 46 983 606 800 179 640 431 944 996 513 993 291 295 689 850 906 425 555 487 284 788 243 659 839 388 959 111 587 485 666 79 22 11 458 801 903 123 890 862 71 41 393 268 895 202 212 639 736 743 100 381 445 898 194 647 742 721 888 472 883 642 196 866 176 834 837 211 122 780 208 731 671 881 356 92 223 919 363 320 803 533 231 258 159 629 733 18 463 236 935 437 448 638 456 754 490 334 664 941 696 74 849 110 703 712 598 988 495 739 406 516 823 69 904 601 512 518 455 650 549 38 451 958 434 538 530 924 901 380 524 979 168 482 166 28 947 616 392 109 160 221 195 717 607 272 878 936 32 873 385 939 186 167 98 772 756 394 678 353 715 249 990 39 759 674 10 124 872 242 227 544 917 617 716 446 51 563 776 771 925 340 680 464 857 930 938 577 985 262 711 56 480 952 237 36 181 592 799 964 858 54 532 439 923 690 868 552 395 473 737 400 762 496 949 389 374 99 328 926 911 172 486 913 33 764 173 701 283 140 670 148 113 312 460 149 851 59 128 112 13 961 129 23 545 287 884 217 900 1000 816 348 723 182 143 86 812 806 860 614 899 826 453 916 848 364 190 957 870 270 343 169 198 534 685 248 158 130 814 265 547 943 313 740 8 305 852 698 255 19 504 706 420 278 880 53 874 189 755 521 522 553 792 2 844 774 499 369 770 600 908 677 304 727 220 636 869 765 781 726 293 103 241 541 354 174 232 70 897 593 665 288 469 260 876 246 796 352 987 565 120 373 588 387 892 546 273 969 824 859 748 708 210 192 661 832 612 333 325 183 57 444 185 488 271 88 669 266 511 5 713 719 840 282 877 118 580 506 414 274 744 619 498 497 893 121 366 921 641 347 57 921 938 518 723 265 498 377 628 35 695 15 731 371 573 29 211 94 727 370 765 386 1000 817 117 965 840 72 65 956 957 8 93 693 884 692 867 468 789 833 283 340 796 27 862 734 933 308 795 962 230 327 200 212 753 546 629 615 895 919 656 620 511 613 977 519 998 467 440 633 865 376 14 694 768 780 946 222 872 198 415 441 364 245 216 759 997 123 706 661 583 634 112 772 845 535 479 215 213 993 961 708 752 500 540 23 54 754 649 594 834 488 192 209 493 539 567 908 534 235 9 274 852 784 743 248 800 709 321 825 150 953 63 255 869 217 334 549 616 739 22 357 134 849 937 445 859 536 385 189 181 733 514 46 356 542 670 548 51 716 486 485 940 309 73 918 184 960 861 812 685 690 543 106 337 552 631 883 155 999 856 237 305 601 842 164 149 531 655 256 844 298 584 603 785 904 729 995 502 586 314 710 339 544 952 922 841 144 259 469 864 313 973 264 352 563 400 890 871 421 427 310 714 471 273 399 185 304 355 344 988 214 3 167 875 983 50 12 561 516 205 678 877 206 121 37 292 761 432 85 664 348 19 169 653 367 90 836 20 26 66 116 295 389 435 803 558 970 161 271 32 935 21 557 605 596 128 550 67 578 460 358 491 813 291 454 843 886 687 614 241 555 354 194 191 410 556 554 88 43 179 521 365 766 210 307 724 931 798 726 62 53 480 242 679 288 971 572 769 108 285 846 640 52 593 533 379 333 269 156 146 448 426 336 838 176 566 76 105 638 262 994 433 227 453 738 950 610 773 897 517 576 809 177 413 44 490 746 582 390 475 420 384 405 604 423 776 632 705 422 244 527 591 571 97 756 757 874 346 975 272 755 107 343 909 99 673 437 688 625 369 901 991 989 430 243 912 889 609 131 920 139 282 16 75 857 77 658 160 663 637 831 979 927 204 719 713 683 969 319 592 30 508 372 538 83 876 110 740 398 452 643 990 281 406 903 913 520 853 324 622 375 565 721 728 585 323 130 711 104 325 926 431 483 418 816 805 392 388 208 36 33 944 49 165 443 943 902 359 113 923 236 286 758 289 717 515 814 976 600 636 898 119 350 234 368 992 143 786 681 293 6 635 905 826 332 967 762 229 602 284 499 449 232 221 401 257 4 41 226 804 835 91 850 444 263 299 523 547 351 982 455 647 13 619 689 669 338 793 111 606 98 899 478 822 240 163 178 425 824 102 199 103 142 626 280 526 650 749 71 252 675 870 718 31 276 151 233 505 224 335 424 395 312 788 459 948 183 404 652 267 251 790 402 839 621 893 676 470 363 175 939 207 115 59 680 894 403 559 140 1 737 2 986 238 906 239 84 380 851 774 141 219 668 496 855 416 428 250 924 133 80 611 302 671 915 964 832 777 17 598 623 820 306 570 783 532 138 972 373 541 951 827 463 787 342 64 457 228 954 829 266 188 487 771 854 881 124 802 811 462 301 509 34 667 966 696 391 81 201 949 349 145 70 114 173 587 712 925 794 700 497 617 78 691 474 947 411 147 725 168 353 38 45 581 639 863 978 162 984 878 154 296 466 328 764 166 329 481 579 477 458 261 760 5 429 446 137 660 806 779 182 126 828 545 996 397 644 818 322 568 294 318 682 522 744 223 879 934 775 868 707 95 866 742 101 171 218 657 936 911 122 645 495 69 618 821 736 848 362 630 562 741 945 778 7 60 345 297 378 513 782 627 503 985 747 18 928 781 374 932 381 959 648 202 39 847 484 190 672 451 595 980 702 914 456 745 608 100 958 132 436 11 249 525 394 40 819 512 270 569 10 482 47 599 651 127 551 197 159 574 506 417 662 823 396 830 703 409 253 172 528 438 193 231 465 735 510 434 87 887 74 28 275 659 148 125 801 157 720 751 799 974 135 360 341 697 494 770 439 120 588 885 698 858 414 461 290 537 791 61 330 331 254 860 419 807 916 55 287 136 25 447 987 153 476 666 910 704 873 929 320 109 129 86 382 642 174 597 489 246 68 158 810 900 366 882 96 641 42 472 326 473 808 317 56 89 686 564 577 196 507 316 387 722 152 654 646 917 203 763 79 180 930 277 170 674 880 665 891 941 553 529 732 888 92 412 303 82 907 684 408 492 748 580 279 464 524 187 407 393 942 278 607 361 58 247 767 268 504 220 892 560 955 750 260 589 612 225 981 530 590 118 699 968 730 797 24 450 300 383 442 258 837 186 195 575 715 315 677 963 501 896 815 48 311 792 701 671 15 844 208 413 845 739 880 336 633 289 779 405 487 837 717 209 956 87 203 455 898 690 904 661 234 995 288 218 808 226 774 623 350 726 445 249 35 802 452 941 768 507 948 156 696 742 958 348 368 382 911 740 607 610 488 866 444 409 927 582 344 51 187 841 557 182 813 979 612 369 459 701 647 616 122 253 737 32 205 908 698 798 312 418 285 932 843 136 427 127 972 723 535 64 22 197 437 572 24 849 171 34 335 953 42 340 98 809 78 146 923 547 372 777 16 640 353 67 824 142 175 262 446 975 960 54 59 669 222 561 648 589 542 839 313 337 38 134 82 341 666 151 145 769 910 185 672 510 401 406 204 581 914 638 925 718 544 513 920 436 404 836 258 473 63 144 173 162 974 711 746 482 804 165 300 374 442 491 257 164 634 883 241 153 501 117 534 338 614 748 603 935 157 214 70 630 451 420 36 639 139 565 937 649 795 725 792 905 876 367 387 322 366 380 168 555 829 567 356 37 242 411 93 515 921 678 998 213 683 738 123 295 969 569 909 851 781 149 644 315 654 529 855 505 408 523 962 906 620 722 566 362 291 964 596 140 396 536 489 43 627 410 75 691 80 847 360 794 403 928 721 61 103 485 955 106 216 714 474 269 52 664 299 40 86 116 521 373 916 598 677 172 371 892 562 293 993 602 200 716 656 816 30 879 319 826 12 857 606 294 115 926 302 255 280 113 210 511 759 858 3 821 814 25 931 632 57 152 727 991 310 376 202 554 50 559 138 33 509 479 593 756 245 708 834 679 558 878 924 91 907 211 419 104 888 128 762 976 775 472 556 351 891 970 328 19 441 477 882 475 330 635 901 161 645 239 986 730 28 966 468 946 429 331 895 308 414 267 329 771 339 710 71 147 126 281 465 788 884 18 17 840 121 435 538 784 316 90 631 673 21 447 309 375 551 763 415 359 247 490 305 961 111 608 950 8 46 942 45 516 58 825 449 750 744 386 564 224 251 508 49 297 342 395 181 498 770 915 11 707 26 39 731 519 702 284 114 900 601 697 575 9 578 828 66 365 886 393 699 471 478 912 586 120 150 384 786 460 96 881 842 219 541 195 552 55 432 154 259 495 321 69 345 642 282 864 624 870 712 773 412 311 400 236 868 307 439 23 940 684 423 135 381 951 832 378 856 497 550 2 125 323 573 486 467 228 615 250 263 301 797 466 587 225 943 206 266 780 272 10 240 811 686 800 735 14 238 835 933 292 917 192 81 854 13 306 232 118 893 379 833 500 706 357 421 959 503 56 807 20 431 108 463 694 584 470 456 231 758 658 874 957 752 657 481 105 681 848 801 110 31 397 332 585 438 728 277 131 530 997 757 527 101 765 29 827 563 803 194 896 60 938 597 806 663 129 755 517 4 729 560 852 27 805 426 745 533 704 514 407 314 850 641 903 685 646 675 863 754 428 440 198 687 166 719 133 74 298 531 102 873 183 789 604 453 977 83 660 913 334 512 817 734 934 430 220 990 539 193 546 317 191 609 180 143 621 349 434 320 532 119 705 47 653 989 736 303 791 579 361 984 571 650 897 227 137 574 692 651 354 480 433 254 982 524 390 577 793 230 778 949 286 160 668 967 936 576 890 265 221 469 352 613 248 89 461 212 207 537 674 190 169 223 276 766 785 65 590 148 665 424 244 526 398 391 273 483 871 462 94 732 875 304 296 53 179 776 158 617 887 392 820 662 196 77 246 76 605 1 492 346 994 278 611 592 968 112 333 823 543 846 987 713 318 999 201 724 97 506 370 703 655 676 741 499 667 525 629 548 688 902 945 178 155 700 95 553 394 751 918 860 930 812 290 545 520 327 761 628 600 176 326 682 199 124 174 109 389 709 457 944 715 100 256 84 670 107 980 454 939 877 235 132 973 184 464 358 963 720 502 790 347 618 838 749 41 493 580 954 325 355 268 399 787 237 233 983 159 867 261 619 899 861 772 215 167 965 764 324 626 810 283 747 528 894 743 364 496 177 6 862 643 583 996 443 783 264 947 5 484 229 981 978 588 163 693 518 7 819 92 830 815 188 549 885 822 971 992 831 85 689 922 217 859 458 652 637 872 270 636 68 1000 141 271 522 599 659 595 952 889 448 985 450 869 919 988 243 189 79 287 279 622 591 73 72 782 377 818 504 274 929 695 186 44 402 476 853 494 425 343 252 680 130 363 383 568 796 594 99 416 865 767 385 260 422 48 170 760 570 753 799 540 62 733 388 417 275 88 390 235 889 512 679 367 412 593 370 422 575 23 912 880 863 438 742 696 948 774 293 146 716 755 846 668 241 698 898 169 732 362 131 9 247 998 636 53 294 973 878 848 353 327 302 457 54 133 531 494 496 649 500 499 240 205 528 569 47 257 737 521 768 508 452 707 725 187 269 206 524 298 228 956 301 871 856 92 346 895 519 885 348 253 930 952 265 736 28 278 622 18 765 317 38 740 991 100 501 784 398 579 764 888 745 577 566 715 147 977 958 349 738 143 802 369 818 307 883 623 859 759 337 260 10 406 984 151 1000 844 990 667 511 185 111 552 489 477 64 65 543 166 504 810 581 88 750 282 599 305 130 148 7 675 409 594 482 453 838 379 195 503 193 429 413 637 121 96 719 354 517 248 450 391 733 449 297 708 969 310 19 601 699 899 139 646 259 175 754 221 459 34 953 703 170 618 607 56 709 907 833 817 234 926 114 769 109 126 683 418 987 306 971 40 31 215 25 252 584 461 826 805 640 672 67 245 232 251 196 815 572 598 21 827 591 30 291 473 52 858 853 99 919 270 986 443 387 729 792 820 95 144 207 27 841 388 931 597 624 717 954 120 63 15 384 267 446 527 462 435 394 695 928 781 129 852 222 36 158 850 537 80 785 730 989 405 90 731 556 944 201 611 605 22 576 5 254 174 300 595 704 655 676 873 822 941 994 106 71 642 283 475 516 389 632 520 277 968 522 608 243 426 392 491 223 177 199 847 153 875 562 69 721 218 51 498 585 150 902 236 925 474 766 209 799 414 924 469 249 403 444 200 13 75 197 322 711 840 98 563 862 609 536 993 339 557 202 420 59 287 662 263 230 397 204 801 68 50 890 168 901 787 673 918 743 648 855 553 894 115 860 81 603 714 580 644 779 560 877 570 789 831 333 366 613 832 641 561 411 186 866 874 472 455 244 313 440 921 107 602 697 739 868 573 906 262 62 770 176 303 70 162 680 127 821 237 882 542 828 992 2 365 813 284 678 756 29 383 82 688 687 539 934 604 386 447 371 122 402 451 967 350 159 208 135 996 181 385 57 780 296 468 83 488 559 550 341 710 929 424 140 690 966 216 161 73 625 886 972 481 152 375 17 647 156 118 757 772 33 137 946 124 179 315 671 762 689 86 876 355 589 49 666 167 657 656 490 665 454 760 382 630 629 564 701 546 782 620 845 255 192 933 377 428 374 113 900 811 46 835 224 979 829 700 916 1 945 492 486 558 268 793 869 917 635 518 212 495 363 837 940 276 246 191 117 358 290 628 288 319 360 513 324 258 97 467 419 588 119 436 544 128 955 567 61 857 331 20 938 861 357 400 590 995 343 965 976 154 395 961 485 724 275 380 920 136 529 549 470 497 505 460 964 753 160 431 834 104 867 939 231 974 308 14 39 285 726 410 173 442 659 677 691 913 702 694 225 105 664 85 338 534 893 790 681 309 334 767 794 713 761 606 182 220 981 6 79 423 55 194 74 12 48 722 478 464 568 184 645 381 506 758 638 509 439 775 554 950 712 342 795 592 540 172 373 416 233 816 836 600 41 299 997 777 682 72 526 723 565 376 962 619 274 578 45 686 574 198 471 44 432 507 210 483 261 458 103 915 985 747 393 541 718 89 87 525 851 800 335 937 891 157 960 125 328 555 523 663 359 670 909 823 870 610 340 872 532 809 32 364 110 415 587 116 982 963 650 538 903 304 978 910 238 896 922 493 999 892 165 596 421 361 217 42 219 281 11 264 336 551 796 819 879 914 279 37 804 345 480 91 865 927 735 347 227 330 633 612 685 616 727 514 434 808 615 407 897 746 773 783 661 548 448 445 510 705 352 949 3 970 571 26 141 935 463 229 807 430 286 586 744 487 849 280 806 908 631 771 16 101 149 692 706 983 669 76 812 66 776 239 843 188 344 138 674 923 311 437 651 502 256 466 884 356 164 332 583 547 791 441 988 660 582 720 155 401 94 60 684 134 368 798 803 123 842 266 479 396 980 171 535 242 163 8 975 404 825 957 108 634 417 425 84 614 351 515 321 78 752 947 272 211 476 399 621 545 295 289 58 643 778 456 533 741 93 887 751 693 864 145 653 830 824 226 433 936 734 943 189 329 320 314 530 881 326 132 378 639 728 942 465 183 372 854 797 408 658 959 911 814 325 904 35 312 112 749 316 905 652 932 142 203 273 271 292 627 654 180 250 788 748 43 763 839 484 24 102 617 786 318 178 427 323 77 190 4 951 213 214 657 84 56 659 127 471 778 167 246 228 805 816 832 524 239 256 134 445 904 875 271 798 263 758 205 299 796 909 477 63 213 446 824 517 891 744 234 716 643 78 810 260 334 807 231 188 595 696 489 352 381 883 848 44 518 703 701 48 242 289 852 738 54 161 558 793 562 765 22 604 634 91 200 930 420 137 227 968 430 184 623 411 441 87 769 931 693 540 339 521 272 511 726 626 75 282 490 322 779 412 313 917 192 929 846 637 9 21 533 303 292 278 306 861 449 670 677 844 638 864 415 550 973 584 444 629 694 212 297 468 754 644 508 969 571 853 236 204 777 983 502 69 454 648 795 218 189 31 262 594 915 383 268 405 145 503 476 255 687 119 10 544 154 972 955 429 619 818 535 936 737 103 673 480 125 395 582 961 538 559 321 702 301 425 756 699 577 328 374 587 300 32 614 350 95 974 390 4 763 79 527 843 175 607 409 545 90 841 115 721 363 734 749 612 606 775 908 933 774 254 438 561 967 876 711 123 52 710 822 466 475 121 354 361 148 195 369 158 402 591 911 267 422 275 5 483 410 281 661 569 458 488 676 376 211 331 100 51 717 329 698 177 183 465 900 40 157 750 847 342 980 747 785 564 731 391 160 855 222 424 3 719 486 106 492 862 135 586 506 463 601 899 671 159 30 436 295 599 927 139 611 871 548 23 575 869 224 18 418 460 786 991 849 896 360 122 143 201 834 485 552 768 25 608 722 20 712 464 428 593 787 751 624 431 530 327 247 400 6 872 686 730 336 170 975 117 287 399 140 592 981 812 406 863 897 141 800 353 941 963 15 748 19 340 631 370 654 417 642 380 892 507 305 755 512 499 905 325 2 423 656 216 662 440 995 60 65 210 349 152 802 567 311 675 957 62 77 645 433 16 658 788 618 64 589 101 426 741 266 387 598 764 881 605 500 815 290 727 17 26 68 215 762 72 663 947 742 954 81 414 196 180 621 664 221 379 102 185 568 217 33 978 950 280 553 120 27 857 655 70 164 462 207 104 739 952 806 481 505 919 41 166 258 366 375 358 783 882 581 448 539 767 478 357 829 944 867 554 556 652 780 59 681 203 814 706 613 821 916 683 801 557 413 939 403 789 42 771 76 633 288 241 318 29 14 12 588 58 314 886 948 223 408 45 531 176 124 494 367 835 110 171 346 688 179 560 146 735 398 298 190 80 472 695 820 574 918 172 277 13 333 858 434 496 362 294 895 705 646 921 194 615 813 799 625 332 37 97 274 67 461 136 988 597 493 452 404 285 232 377 622 761 685 416 759 650 209 451 667 971 199 665 173 928 214 570 924 86 682 827 898 985 28 808 819 772 439 537 373 850 609 155 708 691 760 235 442 946 359 635 1 585 781 513 826 99 35 913 94 497 940 308 456 707 253 293 482 356 8 169 351 870 966 825 937 740 923 98 690 736 965 151 66 273 887 641 469 198 225 630 837 651 866 484 131 286 713 251 459 791 384 728 809 803 680 546 976 998 784 142 219 889 547 525 541 129 107 823 977 684 307 397 970 368 600 197 338 55 516 678 156 770 257 833 432 752 43 932 396 73 672 555 250 938 704 797 388 894 126 674 450 733 907 616 364 542 71 470 259 386 345 804 319 162 534 202 385 244 831 474 877 902 245 578 551 910 249 317 57 113 47 709 149 128 868 347 962 725 926 865 903 753 240 912 39 509 949 265 427 632 147 766 992 447 579 743 61 520 270 401 526 138 326 620 640 453 310 83 590 153 859 421 11 92 109 269 510 93 817 723 549 984 283 901 679 296 543 580 312 443 243 880 958 790 248 885 878 89 220 53 165 528 252 88 1000 365 7 168 208 943 264 906 987 997 348 316 925 776 498 74 36 893 856 935 828 335 230 191 647 437 226 237 108 879 794 873 419 111 96 746 315 996 479 519 628 617 792 392 393 960 495 82 953 979 34 566 536 112 114 389 830 178 181 302 951 874 343 46 344 372 884 653 920 487 757 279 610 330 994 942 407 573 720 732 186 990 729 337 945 85 745 845 639 636 724 523 304 842 660 669 435 836 583 116 309 182 355 959 982 989 993 324 150 105 666 714 922 233 261 473 934 50 964 504 118 529 572 860 986 851 229 501 602 840 38 576 838 718 187 132 320 773 914 603 697 890 174 692 378 24 491 565 854 455 715 163 532 649 130 700 668 956 522 514 457 238 49 689 291 563 144 515 323 284 276 341 394 193 811 999 133 371 782 467 206 839 382 596 888 893 885 230 176 559 543 838 423 149 882 264 178 33 266 66 427 361 701 170 686 515 981 155 372 642 279 827 200 452 302 852 752 187 335 202 683 899 333 124 678 346 121 716 557 845 644 771 814 732 222 103 32 802 223 47 107 477 647 723 879 605 707 651 509 513 978 259 887 709 815 173 413 296 111 460 466 670 855 140 13 774 525 530 393 48 123 722 493 344 745 298 859 330 682 734 850 235 951 942 444 750 112 441 163 668 152 322 4 986 301 881 383 389 884 896 304 792 86 612 979 274 650 400 950 965 618 430 780 539 727 92 554 601 215 246 190 451 579 311 807 455 226 571 179 489 733 325 67 385 434 714 348 991 231 142 977 457 532 225 358 632 474 633 144 467 833 759 399 566 924 964 411 935 614 607 31 805 169 822 600 355 496 96 963 488 79 779 373 243 690 775 516 840 498 692 844 147 860 940 257 946 551 114 387 242 323 336 421 255 26 989 824 847 305 803 945 83 6 562 799 556 368 677 903 883 382 540 247 923 254 490 592 442 746 889 526 926 872 161 932 410 446 832 57 995 49 761 422 669 70 326 679 213 828 684 570 216 97 547 826 704 501 717 281 984 3 729 741 663 820 88 898 970 478 61 64 813 165 534 284 73 458 130 798 150 769 321 598 958 34 80 740 519 249 54 888 811 523 334 272 637 342 659 185 873 908 702 842 151 541 688 800 46 721 927 116 293 535 181 52 503 646 834 119 512 713 938 948 736 275 804 143 553 696 370 366 801 115 329 602 790 747 674 587 680 85 655 27 765 866 725 10 980 645 461 224 561 44 386 145 456 589 131 933 371 288 204 917 969 495 175 205 748 156 671 502 289 60 310 654 280 816 209 907 465 544 261 139 841 837 106 110 875 914 303 101 621 524 731 196 306 416 136 572 545 108 777 673 892 533 762 154 930 949 719 90 548 536 449 664 905 929 785 369 708 700 206 928 479 755 419 468 300 214 758 381 268 482 349 78 391 789 858 217 56 480 582 574 25 848 453 404 127 177 985 377 568 160 8 697 625 28 863 770 839 286 616 880 715 388 738 476 364 341 424 764 983 50 967 198 93 724 657 606 75 232 35 911 318 916 661 39 324 871 505 435 197 955 492 876 273 375 208 520 356 936 558 437 711 693 167 576 868 148 641 450 706 751 248 464 681 120 433 429 172 19 622 463 379 585 783 546 623 994 87 338 180 234 787 94 199 694 849 897 191 265 988 403 595 749 1000 81 438 919 252 12 593 164 867 796 870 819 784 14 100 577 972 672 297 742 276 992 635 809 412 401 239 753 522 851 328 818 228 626 415 405 18 141 890 428 552 567 267 640 7 395 631 878 869 934 270 812 511 500 59 132 74 810 20 174 954 337 580 705 475 998 689 105 166 835 937 315 9 638 71 291 609 159 146 292 902 17 652 332 69 718 564 250 307 15 586 189 473 134 757 278 118 874 510 649 109 776 5 806 999 24 394 125 357 788 620 854 308 211 486 857 309 971 695 244 499 996 667 345 910 126 737 596 925 129 193 578 791 939 271 104 263 117 728 168 299 537 316 236 591 201 743 627 363 376 507 258 352 53 581 906 864 494 483 68 957 448 990 653 406 590 162 560 285 313 603 339 517 504 487 825 549 968 459 238 648 262 186 350 944 912 619 973 277 359 384 407 11 778 472 237 676 425 77 426 287 901 982 402 418 865 443 843 153 260 624 21 953 862 997 966 485 666 952 976 128 295 327 113 767 253 528 72 608 656 343 497 1 877 597 604 414 763 617 30 233 245 331 922 565 409 240 397 390 856 42 720 629 82 62 89 218 95 40 219 956 726 440 269 102 212 43 312 360 634 99 398 712 915 584 98 420 158 921 913 786 241 431 542 662 65 380 51 481 183 135 993 947 918 353 2 36 703 16 207 610 227 445 853 823 256 795 615 392 22 354 817 909 347 974 962 665 920 122 55 773 184 470 23 432 38 91 611 367 904 768 830 846 794 282 491 521 63 754 987 320 408 831 781 188 730 808 29 782 583 943 137 900 462 699 251 685 569 365 439 538 630 436 469 283 362 514 45 639 588 836 861 529 195 636 171 84 133 417 710 797 396 229 735 829 959 294 374 894 41 378 518 961 340 760 660 351 756 739 960 138 931 886 643 317 447 203 599 508 210 895 319 563 506 613 675 975 182 594 221 744 220 290 687 37 658 793 314 941 192 575 194 531 527 550 484 573 555 454 691 698 58 471 821 772 157 766 76 891 244 168 936 866 414 770 289 881 844 242 992 462 947 268 687 570 35 93 984 136 459 408 474 422 43 309 174 114 627 713 684 303 573 299 362 766 72 780 673 516 76 590 904 778 350 878 740 535 98 974 59 328 552 120 250 931 423 979 934 29 216 679 709 994 455 503 887 437 774 103 834 157 176 344 597 204 922 905 122 617 730 916 288 738 843 664 26 719 435 31 842 611 162 870 604 246 264 537 549 476 525 633 540 705 1000 319 595 990 348 955 95 421 555 410 360 341 374 477 138 256 835 19 342 529 236 226 78 368 81 2 670 562 358 223 46 345 106 310 212 484 180 704 533 379 612 621 188 96 239 640 141 260 520 99 654 129 466 44 893 33 85 211 751 400 131 161 243 458 259 234 531 153 924 935 366 202 742 393 249 865 333 441 661 551 402 914 732 158 548 890 222 722 472 804 8 263 750 641 818 609 457 497 698 382 877 9 235 387 910 578 715 788 172 614 644 228 998 579 632 756 240 523 14 38 135 556 187 321 972 50 351 424 965 117 183 427 860 318 591 513 261 49 365 596 668 782 763 980 610 210 370 841 101 304 443 478 89 752 891 295 248 419 987 572 296 839 959 62 245 121 729 953 840 105 279 501 634 581 409 356 985 982 792 819 557 34 593 873 911 401 186 3 693 637 997 190 558 399 214 672 111 124 624 956 744 586 82 270 276 267 532 927 509 432 635 882 438 820 832 937 290 57 145 830 577 772 130 133 856 494 442 854 206 811 471 83 598 801 962 876 69 60 102 170 381 690 619 845 786 522 171 159 480 74 594 588 178 36 688 755 930 739 220 479 262 464 508 97 502 282 968 394 71 724 991 582 287 496 805 642 542 123 94 378 308 817 651 628 802 639 967 907 283 836 657 100 21 48 265 375 147 411 316 781 851 659 576 919 808 785 849 473 883 514 6 720 305 324 320 450 901 278 816 53 200 857 230 515 70 481 530 510 412 977 809 233 166 886 64 431 643 680 45 208 753 941 209 115 794 144 359 273 269 75 339 879 711 90 426 759 258 571 773 194 51 658 275 970 737 42 66 108 539 302 229 231 430 475 384 28 376 338 298 215 768 486 493 943 775 485 406 918 561 311 337 453 23 939 862 995 413 5 293 864 584 747 787 795 332 957 87 575 148 726 872 765 748 546 504 784 863 39 767 175 762 383 847 714 167 177 946 86 618 645 397 735 18 297 874 888 463 769 559 895 777 126 322 199 392 848 675 143 132 468 544 602 945 280 983 696 205 721 771 193 580 439 547 140 823 566 568 191 182 676 301 291 706 631 712 58 565 969 37 908 869 201 674 826 449 380 666 880 855 4 225 716 703 118 465 827 405 921 903 238 948 511 403 776 285 718 671 638 652 717 697 783 779 335 871 389 416 667 277 355 55 354 284 731 24 534 512 197 653 615 813 978 364 196 821 20 326 656 838 686 398 896 789 846 899 917 440 185 564 527 1 852 312 695 791 492 608 164 65 519 524 828 736 996 825 940 491 107 150 10 306 251 353 436 7 329 325 797 993 803 77 757 434 352 938 999 961 833 563 758 521 128 52 110 900 723 499 336 456 976 221 545 760 294 12 490 829 861 181 875 444 912 822 420 417 32 116 942 386 252 331 195 623 622 232 528 415 954 966 451 217 498 691 113 933 271 707 858 127 218 425 798 198 274 663 227 373 963 446 112 743 746 894 371 685 929 988 909 54 650 741 683 915 796 951 323 317 892 11 868 257 67 272 343 799 920 850 569 22 404 395 701 692 281 682 913 859 79 702 47 538 975 300 307 560 286 163 134 16 790 483 487 80 585 247 662 184 626 646 543 119 139 587 616 620 660 92 469 677 73 518 647 902 824 192 448 932 923 806 154 396 625 507 91 728 810 367 727 418 470 500 255 853 733 385 253 357 526 506 960 815 327 600 649 897 989 149 109 708 837 407 949 104 973 925 814 391 536 330 495 950 689 428 169 592 433 61 165 467 125 461 831 764 665 224 694 292 734 606 550 313 13 68 607 142 678 867 517 56 636 745 445 372 454 460 17 254 928 986 898 63 700 885 583 567 15 648 25 388 156 630 203 390 213 137 219 151 958 347 179 554 812 84 241 152 981 340 725 88 505 237 314 429 754 361 964 377 349 173 482 655 926 346 30 40 266 553 800 889 452 793 605 189 369 27 601 603 807 944 681 155 710 541 952 207 749 146 613 315 363 884 160 589 761 699 971 906 488 489 447 574 334 599 41 669 333 429 11 616 897 179 213 344 12 202 687 878 302 449 468 704 165 111 709 169 583 18 711 667 571 142 14 807 714 865 885 522 729 127 757 536 232 346 725 175 283 931 681 512 691 151 367 584 637 801 769 227 62 841 978 719 736 197 296 414 404 284 503 870 394 814 833 272 26 454 643 935 747 9 973 71 617 297 255 728 194 1 717 707 859 440 764 812 199 163 799 872 70 452 19 387 879 847 568 29 572 533 252 484 157 220 150 819 263 622 992 499 977 443 42 488 690 509 385 985 341 589 207 366 129 187 552 573 72 428 882 331 3 236 130 78 905 982 744 460 914 403 816 923 275 339 58 615 800 994 259 80 869 437 857 631 294 842 921 806 46 798 121 523 740 609 44 665 873 132 550 930 92 369 212 115 596 716 381 131 249 701 668 307 739 582 989 726 697 226 730 889 257 969 779 300 742 895 254 619 91 41 805 494 31 546 228 386 250 762 939 356 419 48 964 137 862 821 570 734 245 618 562 287 325 128 851 594 662 289 710 47 696 146 605 504 492 180 817 974 396 350 239 565 590 87 35 10 368 317 929 957 955 209 77 936 123 237 802 1000 68 436 144 374 6 364 638 848 750 892 507 846 903 469 113 524 69 153 124 940 362 569 380 995 193 216 767 526 966 777 189 818 606 490 363 893 133 446 306 253 624 190 399 401 269 856 330 251 476 794 470 913 354 949 585 501 456 727 825 540 608 535 600 282 831 944 607 899 527 417 221 632 299 791 836 702 934 891 556 102 327 733 776 292 119 910 340 915 114 308 579 706 672 625 222 597 824 424 942 796 956 959 809 267 864 20 118 398 451 896 628 514 783 680 37 823 567 695 147 673 682 577 901 933 866 171 421 211 530 203 500 678 766 855 788 738 53 273 884 908 947 329 516 868 909 38 338 241 653 170 760 17 804 434 528 425 277 486 465 303 298 74 555 953 611 285 349 639 700 478 900 965 820 922 854 732 578 543 670 925 161 281 116 55 360 75 181 827 666 658 442 999 663 51 205 95 979 261 21 689 793 838 808 315 858 708 510 176 648 432 63 890 664 580 155 64 564 834 33 13 520 57 513 918 458 986 588 139 210 309 482 591 122 230 27 745 406 481 471 99 106 4 208 566 508 195 775 467 473 951 810 602 840 894 141 271 553 397 712 453 109 301 967 461 392 390 613 384 748 845 304 997 351 196 256 761 519 883 641 472 919 313 159 511 244 758 373 718 483 852 459 601 850 65 140 25 811 943 498 218 656 988 388 248 686 968 592 881 405 184 749 56 990 420 355 773 623 415 558 603 938 23 635 214 843 61 120 703 280 375 861 223 439 549 837 86 559 677 372 636 907 400 108 332 888 441 393 262 96 101 322 50 692 876 960 787 235 365 85 898 753 659 917 177 448 45 279 722 444 763 654 683 772 198 395 495 158 813 291 713 705 987 160 576 311 770 521 36 430 382 610 89 343 172 410 293 84 649 538 723 154 789 431 874 912 971 877 149 438 290 107 839 517 614 34 324 970 867 529 22 224 674 593 326 39 502 952 94 829 644 647 408 479 336 173 358 743 548 612 455 474 545 8 720 575 621 534 295 875 219 379 797 972 427 268 278 240 192 462 581 477 136 541 547 411 754 182 941 756 16 685 981 93 604 59 487 911 81 961 781 266 103 2 335 40 112 880 167 780 321 844 76 778 258 378 234 904 134 447 265 688 954 352 815 370 445 741 958 30 652 491 675 598 655 49 260 924 270 496 288 156 768 485 916 976 423 832 143 328 633 699 828 826 229 715 225 746 586 724 98 755 871 348 305 371 489 188 544 312 359 32 407 993 698 752 928 377 426 694 784 73 345 152 962 231 480 595 626 183 117 906 323 902 803 932 786 853 54 191 830 100 759 168 389 361 620 105 539 90 751 7 937 174 334 457 60 532 376 233 782 679 83 693 785 433 450 531 542 337 651 413 185 684 274 276 984 126 650 497 28 950 721 264 634 66 627 574 79 774 319 243 409 418 416 342 186 353 561 318 110 166 422 463 148 863 402 771 537 657 97 125 557 551 357 983 201 980 629 927 946 640 948 822 316 735 5 669 247 391 860 164 991 599 765 671 505 242 560 642 887 996 162 217 464 660 790 587 506 554 475 82 646 645 945 238 104 138 515 737 835 975 435 24 886 314 792 926 286 178 215 563 135 525 145 493 88 920 52 246 731 676 43 347 998 383 849 206 661 466 320 412 795 204 310 963 15 518 200 67 469 526 174 782 820 941 844 927 70 177 923 724 205 594 912 765 45 600 910 500 212 147 892 73 701 685 230 938 342 957 870 39 608 134 542 67 970 659 758 933 617 123 767 676 861 684 249 462 54 332 143 891 752 145 524 547 227 674 207 53 516 561 461 502 414 323 80 281 394 163 44 900 554 610 184 18 689 188 791 449 993 379 69 351 115 842 605 157 874 4 966 371 973 153 535 834 96 440 235 974 586 63 179 739 52 452 501 330 338 523 965 840 926 726 777 557 211 10 880 120 913 131 548 886 525 2 740 850 137 677 730 865 373 283 172 694 9 508 285 513 804 299 408 388 364 789 999 441 243 606 83 396 400 485 661 792 89 536 493 597 832 541 327 352 770 103 817 569 585 815 402 36 505 454 901 729 202 51 491 201 159 82 380 483 418 331 825 442 838 142 347 162 705 78 725 403 460 639 601 754 895 716 805 187 448 688 922 262 816 149 512 849 887 883 607 943 79 292 340 284 918 155 233 595 376 274 704 75 475 191 417 34 171 40 463 326 718 760 911 736 24 868 43 320 808 776 683 727 360 112 909 829 699 322 866 297 156 565 313 178 328 558 947 652 859 855 439 801 638 721 268 614 919 365 603 847 7 294 670 390 663 148 893 890 11 520 958 666 664 956 90 687 189 544 967 980 948 257 337 540 353 763 984 995 88 566 222 713 381 673 41 790 84 226 151 229 780 518 641 8 632 545 282 907 341 720 431 357 119 409 906 193 786 719 254 658 66 755 113 224 987 86 972 133 620 668 625 387 787 863 94 899 506 494 596 960 311 217 265 279 590 445 709 182 68 22 422 1000 335 587 824 318 572 482 321 495 87 479 312 737 853 315 27 199 697 21 210 819 954 929 784 582 848 109 397 702 830 99 308 695 626 444 643 31 882 574 962 714 393 419 404 401 458 889 860 399 846 640 116 470 272 894 979 646 474 242 14 667 478 200 102 946 1 928 563 768 897 761 751 194 952 579 917 17 325 240 845 333 530 19 231 358 811 733 732 879 487 278 100 864 681 477 836 774 961 875 764 748 382 453 827 169 935 611 289 936 57 219 287 306 124 303 964 555 349 375 707 446 413 931 64 291 615 905 3 977 416 669 237 319 930 110 33 435 436 127 682 741 215 490 662 509 429 28 406 651 29 50 591 139 656 873 686 98 567 533 197 627 471 26 833 198 573 91 932 521 6 621 355 234 982 389 348 203 818 504 167 568 345 810 324 256 657 170 35 592 420 209 168 270 465 346 562 858 994 996 515 822 902 117 728 122 378 76 334 204 731 343 916 517 522 539 944 252 498 344 492 743 835 766 489 690 717 309 132 851 223 476 862 195 300 316 598 529 503 42 286 185 904 985 691 370 706 277 510 239 759 527 271 583 410 630 236 71 989 20 369 421 456 25 955 647 293 464 296 969 749 225 708 125 216 61 564 165 425 742 550 214 304 432 152 181 154 762 46 457 466 514 823 307 190 537 746 655 797 945 447 496 679 757 111 925 898 93 150 888 62 660 488 971 339 288 675 635 814 173 634 361 795 950 779 650 228 377 248 213 637 15 135 269 678 108 807 878 793 648 837 180 183 276 55 831 753 609 302 85 391 602 366 806 97 74 49 785 244 426 72 812 783 350 497 192 710 451 949 915 914 107 48 990 800 519 374 260 290 852 622 781 166 412 581 546 715 549 872 186 745 95 942 703 305 263 507 438 693 924 126 424 580 644 856 32 267 983 576 433 459 821 221 696 722 264 59 642 528 538 246 392 534 47 38 571 384 253 130 531 588 712 976 144 275 559 385 867 680 599 772 854 636 698 778 551 711 939 467 604 5 794 317 158 747 301 206 23 196 232 589 468 241 472 998 653 298 359 437 672 843 671 613 430 798 723 552 771 885 628 160 372 773 560 499 280 329 218 238 121 788 988 258 484 368 877 623 362 245 118 146 903 405 619 434 314 813 398 336 455 593 612 129 624 871 744 532 356 105 991 161 428 60 908 575 940 65 978 869 616 756 553 138 415 951 750 128 255 247 101 920 543 395 473 175 959 769 273 975 486 407 577 692 826 735 266 775 37 841 251 386 896 443 556 665 295 354 164 968 584 13 411 997 953 104 700 921 799 16 208 367 511 450 427 114 423 986 106 809 802 481 876 734 141 570 250 796 738 857 136 56 383 839 12 803 259 629 578 934 310 963 633 618 981 58 480 92 261 828 363 77 81 220 176 881 649 30 140 992 645 937 884 654 121 642 394 579 733 654 786 275 115 127 784 438 144 590 766 112 7 878 658 247 595 464 793 111 34 887 312 452 664 843 22 57 981 855 679 991 531 892 970 106 387 436 223 530 74 670 218 369 145 424 951 291 511 327 978 296 299 482 486 207 649 104 201 614 39 3 916 370 635 506 211 411 613 782 16 217 88 443 12 187 17 281 738 371 979 756 582 441 879 650 880 659 389 81 507 465 84 349 448 313 653 136 643 20 255 881 375 696 897 9 501 475 61 993 148 141 38 26 59 176 969 902 724 390 868 126 598 314 591 165 140 615 609 419 380 89 840 268 568 666 677 686 858 776 432 798 503 543 450 257 904 544 175 135 838 678 915 357 765 336 75 641 932 29 933 497 173 315 251 768 181 655 541 903 987 792 237 283 608 320 364 376 652 495 339 295 244 365 128 663 491 742 583 930 691 948 184 861 95 147 748 14 164 381 644 172 816 243 739 414 895 113 358 628 167 697 118 894 974 347 489 221 759 427 953 527 863 471 947 711 277 260 395 494 704 514 463 60 999 354 645 980 180 368 662 416 581 485 534 722 413 289 363 87 540 63 288 159 709 110 717 304 604 589 804 226 731 805 850 359 860 559 741 577 240 869 957 789 851 344 271 76 621 139 958 875 553 818 374 188 24 58 682 701 669 687 107 215 588 703 301 752 316 831 484 778 940 945 545 49 799 418 290 646 93 573 191 355 510 37 500 693 248 249 377 900 70 480 229 194 620 493 258 457 564 472 661 854 537 227 293 554 783 605 18 927 656 520 908 253 399 197 161 781 963 332 820 772 10 924 178 829 73 337 648 338 884 242 871 492 405 806 732 672 619 286 966 846 698 269 749 28 685 434 535 154 586 603 170 32 352 55 901 795 420 68 710 675 220 287 791 975 968 236 265 437 382 19 746 539 555 182 585 105 474 747 504 224 802 479 5 431 143 51 939 779 563 967 307 467 688 31 989 303 551 210 408 730 362 356 278 92 877 673 292 79 214 770 459 571 423 865 660 845 402 596 859 252 43 676 177 256 234 451 276 813 348 713 550 606 707 192 647 513 458 683 764 521 973 254 85 836 343 490 470 309 305 366 803 222 4 156 990 925 926 964 750 634 737 623 428 716 397 65 801 499 898 166 569 580 715 360 942 743 284 282 56 667 119 599 280 341 444 487 674 549 326 505 899 33 342 914 565 266 466 817 476 478 761 8 246 597 285 2 874 807 205 351 477 600 705 200 523 160 233 633 971 199 853 322 572 601 734 512 515 533 992 937 25 310 844 557 578 651 421 6 536 872 517 950 920 297 702 996 415 400 962 773 602 830 719 270 965 736 935 329 640 790 856 132 636 433 905 209 404 762 728 834 241 193 886 797 455 907 548 985 837 956 923 883 718 994 195 208 171 417 888 323 300 384 699 64 637 129 626 453 668 547 35 625 955 198 787 723 753 909 340 133 780 27 311 50 48 938 445 526 584 751 941 440 720 162 841 388 202 373 618 168 890 893 407 574 630 828 446 977 911 912 529 367 462 745 794 882 190 538 611 983 245 885 777 412 785 454 83 972 232 473 934 949 726 624 40 982 823 71 760 54 90 976 754 213 684 82 461 185 94 96 774 918 519 929 835 725 30 542 216 319 152 593 228 331 439 67 617 796 694 262 952 532 86 130 665 122 558 142 72 155 239 99 612 317 116 657 712 333 944 516 396 917 174 102 186 47 137 230 771 639 279 610 131 42 383 744 77 430 826 372 815 385 103 398 913 272 153 66 910 594 328 183 488 997 556 921 906 496 238 157 261 525 960 708 849 108 52 627 346 409 21 308 758 864 607 919 44 986 706 109 406 562 468 695 41 889 447 203 378 146 896 808 429 361 294 827 379 931 800 546 567 149 700 522 302 335 870 681 264 120 740 469 151 680 842 481 825 263 124 150 117 575 814 325 809 410 552 735 847 91 862 714 995 721 330 876 219 767 189 235 318 125 727 298 267 961 196 566 350 393 1000 1 15 158 775 435 324 502 97 616 810 391 460 498 576 587 98 353 134 852 631 449 763 62 848 11 23 622 231 857 988 212 204 824 78 518 456 306 821 928 922 729 426 403 273 206 53 508 998 822 524 954 425 321 690 274 422 812 13 891 769 225 832 819 638 334 46 755 560 80 101 528 442 757 509 138 788 483 100 45 114 866 163 692 959 345 36 946 873 811 123 401 179 689 592 169 671 936 69 561 250 629 570 839 259 833 386 984 392 943 867 760 81 352 447 53 285 225 397 119 84 2 736 765 347 480 997 585 467 361 335 769 710 136 261 90 854 171 512 683 442 715 668 868 156 525 697 981 278 395 363 529 602 455 253 360 195 974 213 143 591 652 368 498 220 120 762 569 294 967 675 813 183 790 611 339 52 166 657 618 329 518 42 928 448 902 198 382 966 490 500 247 770 206 809 560 693 481 477 728 391 746 194 456 613 619 653 709 968 864 810 239 811 23 676 669 921 191 753 17 939 124 623 68 802 411 18 66 439 751 313 454 373 38 567 369 637 160 212 61 77 291 764 940 957 379 724 667 695 355 594 739 718 777 496 54 127 262 371 238 938 509 628 823 922 432 933 376 142 838 559 153 292 75 564 528 519 322 704 59 759 407 346 949 568 901 743 672 180 109 422 953 288 501 423 63 984 139 65 915 748 317 831 650 625 248 542 96 988 592 155 554 690 662 969 995 224 113 750 775 687 960 13 234 300 606 280 847 393 855 980 405 671 394 108 459 892 311 732 100 595 782 778 849 826 387 237 55 102 548 970 445 46 462 946 601 364 565 785 821 271 699 175 701 586 962 263 612 428 561 31 134 107 416 708 788 332 513 689 438 460 596 246 941 112 129 729 549 945 787 372 325 959 539 101 846 344 309 56 522 860 773 417 867 956 51 733 620 104 576 511 266 250 598 471 383 365 71 121 35 186 176 93 49 305 716 819 757 392 304 774 744 720 200 236 505 730 466 111 122 998 215 146 721 150 742 893 761 825 533 863 734 287 837 208 931 251 276 342 524 878 396 581 1000 4 259 193 461 614 128 32 719 170 758 722 390 226 817 258 896 965 199 899 43 185 343 700 36 853 887 223 871 203 504 152 617 19 952 29 132 580 351 763 189 41 531 414 541 526 299 816 894 244 735 11 256 607 583 269 336 412 794 891 942 157 992 822 116 366 692 841 717 624 544 641 178 926 168 983 883 357 814 694 681 293 517 572 301 254 767 680 805 546 713 640 684 173 977 465 495 779 221 154 169 645 245 472 973 367 752 468 441 130 801 241 242 430 731 197 876 377 5 125 975 503 79 616 914 427 201 924 916 740 434 912 852 843 786 207 588 749 976 165 478 482 114 298 15 44 889 771 631 776 494 644 334 20 937 869 92 943 545 148 47 850 389 795 62 570 848 898 906 589 133 904 381 636 685 354 919 989 870 873 233 803 812 954 73 638 950 3 39 575 484 222 483 275 321 429 257 375 557 608 532 797 492 508 323 30 358 370 437 328 162 105 886 60 487 324 380 861 507 12 341 972 830 141 181 935 172 443 726 450 905 209 89 419 202 27 908 944 123 621 587 232 297 796 828 420 318 845 674 28 737 137 655 702 754 627 281 711 345 320 493 963 426 436 458 834 895 660 907 844 138 425 936 188 815 418 647 688 99 315 990 982 279 268 664 488 404 470 338 856 677 523 10 827 807 57 8 705 273 781 485 306 888 219 925 446 649 626 961 727 818 571 286 310 780 510 464 993 151 885 267 804 196 553 230 192 656 911 604 725 327 706 665 654 457 900 67 282 597 95 50 64 283 400 316 772 858 881 766 319 284 356 584 410 85 842 836 882 793 80 308 147 453 890 550 97 978 333 670 82 593 874 179 673 182 144 469 791 579 648 573 475 210 289 615 824 231 362 599 866 473 211 582 26 303 163 229 74 385 86 34 402 103 401 629 149 927 934 497 875 547 920 789 756 474 88 506 164 635 859 16 131 91 880 174 632 691 374 537 312 98 707 378 252 452 337 798 800 431 249 135 955 159 449 295 117 755 70 204 851 646 21 340 651 9 296 1 214 83 516 643 948 110 540 349 126 353 158 784 686 578 577 605 106 216 48 444 184 659 609 45 520 499 408 979 996 642 799 348 917 87 862 435 514 590 768 78 840 682 240 958 388 536 634 409 877 270 535 403 521 556 140 118 865 745 277 177 986 386 909 999 951 145 413 167 839 14 205 833 630 738 217 552 622 489 421 433 712 562 265 703 563 555 832 679 6 24 558 115 359 314 747 424 932 326 463 502 991 661 350 440 69 884 486 190 913 929 235 639 820 857 566 783 930 260 658 40 574 806 302 218 543 829 530 227 37 903 290 451 398 406 872 399 600 603 835 476 741 808 33 897 985 25 255 228 663 415 76 723 987 7 515 678 58 971 272 666 330 331 307 243 551 698 538 94 792 479 994 384 918 22 964 923 491 72 879 947 696 161 910 610 527 264 274 534 187 714 165 40 275 637 281 409 882 232 834 189 250 336 29 705 627 160 365 798 54 980 738 337 59 395 568 551 965 246 141 393 489 461 898 130 456 251 674 88 369 858 750 869 27 661 284 74 303 92 217 865 389 831 171 631 55 187 5 759 374 44 155 672 832 185 815 404 282 867 662 487 342 904 824 157 355 488 87 808 455 533 785 338 645 607 953 816 380 294 367 10 375 796 704 469 175 852 231 514 295 39 564 81 877 198 988 692 731 557 96 272 685 770 761 595 458 192 247 949 28 519 548 668 679 408 412 690 381 326 857 571 730 382 56 93 529 222 495 122 773 100 392 218 492 913 452 876 751 83 128 844 909 763 917 744 780 767 292 245 260 725 911 126 534 307 593 61 708 142 897 703 325 402 424 120 764 619 929 450 470 398 158 610 475 675 567 444 762 439 37 541 48 972 280 724 235 823 572 384 992 471 485 547 932 629 976 21 734 648 835 502 330 714 190 440 181 786 35 345 993 740 749 306 298 710 781 792 789 540 209 376 902 626 643 124 174 236 137 323 7 264 599 801 614 168 438 754 490 229 266 999 563 75 655 697 139 641 826 210 871 219 213 478 224 193 473 782 497 709 787 602 501 254 146 718 712 30 151 238 752 717 960 370 885 200 739 940 153 722 821 910 204 609 508 226 579 91 883 650 446 73 986 464 958 707 106 230 180 700 701 1000 78 8 906 753 736 673 711 947 790 538 346 868 849 351 372 577 327 159 216 576 957 394 954 559 601 716 791 803 894 866 277 84 79 70 60 605 663 665 460 526 955 463 985 123 191 390 76 879 58 942 322 596 562 283 52 14 573 411 195 528 416 864 53 310 539 688 582 401 608 561 813 480 995 863 570 891 511 893 212 436 847 881 214 755 644 719 479 616 802 301 11 531 316 726 388 666 691 952 121 961 967 286 646 133 689 196 89 594 208 343 747 795 903 639 778 481 874 131 211 515 22 482 64 379 687 335 255 918 239 233 125 590 889 403 746 939 935 828 523 660 611 632 843 997 670 732 47 934 888 257 435 819 760 108 285 18 289 253 194 943 318 149 677 715 117 504 152 591 19 288 188 177 33 771 385 950 923 113 983 237 176 908 800 926 243 682 510 2 569 173 434 98 855 368 86 499 276 989 927 352 933 741 574 95 812 26 640 24 964 797 162 425 745 420 234 583 244 886 148 167 837 150 530 349 839 13 973 653 638 331 996 735 105 507 994 914 916 788 80 518 451 15 779 396 624 806 225 978 840 647 319 970 103 870 604 274 50 799 468 328 587 278 554 550 17 598 922 848 887 270 94 825 215 756 199 354 912 553 513 71 733 830 114 227 116 721 156 31 845 586 202 437 332 308 240 544 633 498 956 258 297 69 620 147 443 758 769 699 241 348 423 447 617 486 900 991 205 784 977 615 558 941 946 892 549 77 693 63 860 360 279 969 42 915 606 110 820 46 589 856 135 347 651 314 127 841 592 822 706 836 32 43 305 827 966 931 391 520 565 359 635 132 421 144 580 453 311 119 115 854 742 68 851 962 441 555 963 944 777 729 853 537 271 445 293 505 287 597 432 25 472 713 184 493 49 899 415 907 500 875 221 622 936 684 315 163 16 313 811 982 51 477 512 535 772 683 503 974 938 387 101 959 145 807 728 72 921 269 6 377 987 448 366 324 309 405 304 34 630 350 542 517 636 201 454 654 261 465 197 768 417 766 413 302 248 584 737 578 329 65 164 406 859 757 357 878 419 99 104 981 431 524 968 649 556 873 862 207 532 984 971 842 339 203 951 252 658 427 383 657 919 363 256 494 300 262 775 344 560 491 109 140 696 833 686 334 628 600 66 474 925 990 373 267 783 321 872 268 154 880 291 793 118 23 433 723 41 112 516 259 82 428 178 414 652 664 242 545 179 522 166 290 36 341 612 698 720 484 353 694 476 169 249 361 296 818 928 312 358 496 948 459 765 776 462 9 669 20 625 804 102 805 340 364 546 161 136 483 62 681 506 581 85 838 695 143 362 536 172 930 975 659 509 566 613 748 356 895 671 273 676 97 920 134 45 386 371 466 896 265 642 4 90 846 585 905 810 890 1 998 618 467 809 678 407 794 426 397 378 979 400 449 543 575 829 945 430 138 552 38 442 228 850 170 111 422 924 418 12 884 57 588 656 817 861 333 527 901 525 429 621 182 521 457 603 774 814 317 263 183 937 223 3 743 186 623 702 680 107 299 667 399 410 206 129 320 67 727 220 293 46 145 837 239 999 746 548 266 126 673 333 103 531 359 90 969 353 763 192 455 669 252 471 348 211 954 764 6 753 264 379 680 297 967 15 449 451 59 237 867 852 792 62 961 500 804 586 197 649 831 747 938 675 111 375 715 734 710 885 960 571 77 319 60 881 432 499 720 383 572 785 836 688 850 798 154 38 127 971 408 331 624 116 425 866 92 496 489 478 335 841 997 256 434 719 645 942 213 405 205 540 958 165 308 119 626 556 801 115 45 208 277 521 309 671 653 96 199 848 776 723 793 339 637 240 827 168 821 742 61 418 864 416 320 845 255 818 497 650 212 411 587 342 861 891 250 535 176 79 774 194 493 713 623 289 260 35 352 40 741 508 816 121 731 566 643 401 795 692 479 134 530 273 210 591 727 311 394 667 526 382 125 883 267 326 37 950 802 555 491 404 716 536 552 761 216 665 992 436 141 920 114 699 656 996 610 442 542 721 316 654 221 529 962 856 34 707 307 781 7 109 178 601 732 457 470 565 687 749 830 214 337 657 808 908 377 426 191 722 899 604 784 874 735 661 912 294 970 919 590 265 693 417 617 53 562 238 745 20 980 453 860 233 476 796 527 982 877 794 183 466 964 739 946 414 105 879 985 991 387 440 234 31 169 760 882 896 842 350 607 431 21 200 23 532 738 714 924 254 422 936 400 925 475 740 598 73 263 135 503 582 750 799 851 336 663 231 512 775 80 177 679 75 963 844 101 638 202 712 130 139 952 941 558 875 220 87 423 371 398 631 754 65 448 725 570 943 325 729 362 813 568 170 986 36 690 188 219 132 995 773 603 424 131 676 29 935 17 520 74 506 32 106 161 599 620 696 14 843 825 259 380 893 88 218 360 884 488 563 907 186 974 209 939 28 458 494 579 614 269 975 528 313 622 905 51 880 932 490 317 112 812 338 583 833 67 822 640 469 128 900 611 513 390 460 973 778 660 198 184 78 686 581 287 162 99 811 222 136 829 395 889 655 670 639 244 904 41 236 33 498 767 890 534 430 594 468 658 682 123 759 8 706 137 122 108 146 303 76 580 625 815 902 454 863 853 271 959 321 859 245 282 268 281 609 185 30 633 709 223 705 195 104 328 465 461 179 909 573 929 772 516 147 44 403 70 824 312 519 557 1 158 619 464 275 227 473 492 933 410 575 372 157 412 873 522 172 533 171 870 892 84 539 43 203 809 862 22 288 272 364 628 483 748 11 142 993 429 50 551 632 357 701 700 228 652 577 481 517 373 678 787 846 550 589 2 560 744 888 26 913 901 246 858 903 762 462 930 397 42 151 910 428 549 369 817 917 947 402 782 651 243 768 593 505 444 546 926 310 286 406 574 872 807 358 987 922 770 487 166 391 537 257 374 160 704 388 441 49 314 672 155 634 378 300 608 438 894 102 507 56 677 621 769 615 642 346 766 206 683 689 381 343 349 420 196 828 897 736 797 113 644 928 931 323 407 253 855 805 324 153 327 790 953 717 553 597 25 771 189 510 951 588 806 832 443 193 315 229 54 224 509 871 322 292 98 567 225 585 13 463 730 569 984 283 495 318 366 305 779 445 895 755 91 979 9 27 85 698 994 501 415 450 578 940 576 743 39 915 94 751 363 235 592 814 3 647 409 886 150 989 204 968 918 232 174 152 966 694 334 120 600 164 786 898 810 666 674 998 365 5 523 691 541 724 389 207 927 467 849 148 301 965 181 291 934 559 733 718 612 330 280 800 71 433 226 955 419 57 911 248 341 847 340 916 584 302 757 66 149 304 249 708 274 446 329 48 10 697 545 299 854 133 756 711 110 914 215 393 616 276 502 439 485 685 258 949 988 518 217 835 247 758 990 459 564 167 47 948 437 367 124 684 173 524 525 514 613 803 668 344 129 627 356 839 515 823 944 270 780 143 64 543 368 421 868 783 482 703 384 4 230 187 370 857 606 605 474 278 89 538 629 306 376 838 58 16 978 648 876 118 347 906 511 63 144 279 182 972 791 865 765 788 480 117 662 295 777 981 290 72 636 840 285 413 180 69 435 834 819 921 159 190 68 878 595 630 477 820 354 175 472 447 596 976 789 82 937 547 55 138 646 659 241 12 695 361 81 977 93 427 298 284 386 261 702 345 728 664 18 399 869 602 396 140 484 561 95 826 945 107 504 456 957 83 1000 156 956 887 618 52 681 983 351 737 251 554 332 262 486 296 752 100 242 355 641 392 385 163 97 544 452 726 923 24 201 19 86 24 564 501 365 217 531 959 187 971 15 230 840 42 186 788 275 907 857 243 489 133 363 97 453 936 391 214 921 858 263 571 866 171 117 989 733 650 724 693 499 718 868 41 416 850 55 86 662 744 288 497 745 756 867 736 372 830 72 677 232 695 381 729 925 91 155 387 101 741 1 970 634 277 757 491 319 560 792 860 125 358 588 585 994 45 65 135 988 384 32 151 68 85 444 990 421 764 938 603 600 468 738 339 397 699 506 833 760 210 762 734 668 928 108 488 448 975 38 461 231 556 891 456 193 266 751 748 100 766 172 54 605 656 615 679 94 2 958 669 317 587 226 573 190 410 577 918 873 147 63 481 371 790 465 485 806 194 474 251 326 686 586 311 170 777 910 947 303 974 758 643 452 98 279 578 234 75 19 153 362 180 195 284 658 985 694 787 212 454 784 965 443 405 111 259 252 199 900 373 470 754 948 629 52 379 906 621 582 816 877 281 800 676 477 104 450 525 507 17 945 59 929 30 119 40 150 915 630 347 385 710 714 622 31 361 357 627 920 690 716 394 5 25 761 753 543 392 854 480 875 254 99 657 535 861 205 611 601 26 914 552 599 973 204 515 36 262 386 820 460 549 983 447 132 838 956 869 248 420 356 780 463 229 223 798 478 28 495 344 845 44 162 58 715 770 464 884 122 211 240 390 479 681 529 909 670 555 242 908 996 239 847 253 161 312 84 876 649 898 324 610 793 164 835 70 35 619 786 810 203 473 519 561 498 102 962 290 490 318 895 527 532 484 509 523 640 632 620 514 779 950 799 220 367 739 184 388 889 152 43 885 280 815 434 645 166 969 78 62 596 667 113 137 963 272 209 513 648 803 856 208 425 249 986 547 198 285 763 652 782 767 590 594 76 107 533 892 902 127 82 176 842 340 191 295 48 432 558 545 335 563 123 526 749 124 433 701 943 114 765 148 494 937 942 273 196 305 923 713 844 609 445 245 92 813 637 106 413 486 376 832 528 61 941 395 9 651 740 145 524 862 368 457 579 10 27 899 56 256 11 566 330 689 264 216 46 207 314 378 924 451 946 156 930 286 580 382 257 646 602 291 292 143 228 424 323 785 778 235 306 961 944 775 289 957 691 112 773 440 274 612 185 233 811 852 512 998 355 822 103 18 684 258 593 37 807 298 704 308 992 584 517 250 617 703 83 399 109 976 520 121 337 890 952 719 458 848 260 534 572 459 638 138 698 175 64 483 157 705 354 896 333 400 934 79 911 717 267 302 872 352 487 926 742 140 575 613 870 595 467 414 316 139 804 360 4 874 77 818 824 511 711 407 383 660 126 409 809 819 39 146 435 687 200 219 663 105 607 283 20 968 87 955 270 794 165 706 328 120 608 327 7 16 708 115 241 808 369 73 442 89 366 789 774 853 173 393 791 255 521 178 128 829 912 814 116 261 169 265 769 71 624 871 641 60 411 993 33 954 795 296 236 893 550 913 544 510 130 271 922 310 688 144 293 639 618 215 23 471 696 984 412 731 567 221 154 574 158 673 978 735 174 823 553 725 370 313 905 933 849 960 568 768 66 375 377 222 423 51 364 247 743 537 727 997 680 160 88 878 475 755 159 415 551 759 817 389 991 438 69 797 192 750 846 730 437 559 95 508 329 224 916 540 987 47 505 419 737 374 661 177 304 675 569 493 682 982 536 213 554 336 188 8 894 441 472 136 802 401 919 96 664 13 589 427 927 732 859 202 581 659 546 999 50 402 455 403 81 565 883 90 647 623 836 462 781 616 583 500 888 426 940 707 653 931 702 49 351 29 268 218 321 404 476 74 821 631 429 430 831 865 325 967 396 183 294 309 935 237 12 981 21 964 812 654 408 338 503 353 879 665 692 320 671 516 901 182 834 683 723 949 635 482 342 980 34 406 53 504 542 142 592 14 995 446 776 3 826 747 110 167 539 244 827 297 626 246 642 709 685 201 633 350 628 548 557 6 917 720 752 678 398 341 131 839 334 502 864 772 882 343 163 22 614 597 422 625 841 728 530 322 359 299 644 783 939 418 805 606 746 197 880 977 332 428 206 604 67 466 674 492 672 828 269 301 570 129 881 436 886 346 903 887 345 331 541 966 801 168 227 349 57 181 951 655 697 469 843 449 179 300 863 726 149 278 282 897 417 837 712 439 518 1000 972 722 380 522 93 932 979 796 496 851 80 700 721 141 904 276 348 855 189 666 771 576 953 825 238 287 118 431 591 307 225 134 315 538 598 562 467 53 27 415 994 437 381 891 615 294 257 764 61 816 295 75 222 360 362 546 191 168 326 119 358 606 895 639 407 535 56 130 44 686 689 520 118 791 839 337 260 451 578 242 76 662 43 93 396 279 556 948 544 509 282 277 780 406 952 287 243 847 832 280 877 901 272 651 513 693 784 580 653 629 680 384 644 933 343 997 114 311 307 949 411 695 750 487 715 37 394 397 328 38 288 632 349 669 734 567 622 172 22 169 988 999 574 971 575 957 209 164 634 697 778 432 86 900 935 310 166 507 581 843 141 744 585 186 677 299 681 540 864 814 335 57 944 699 541 593 973 368 12 73 420 959 628 95 552 91 199 418 498 774 129 472 619 410 648 227 414 99 447 514 5 751 162 161 147 964 245 134 941 837 771 89 992 523 207 304 1 271 231 274 605 66 345 457 215 204 453 668 889 290 691 427 473 795 804 908 504 516 701 679 434 20 2 303 867 392 267 312 801 442 961 512 35 857 584 224 916 712 773 906 841 296 984 17 825 946 131 518 470 144 802 643 323 919 92 869 777 659 302 902 155 613 590 564 624 835 790 79 735 54 353 655 635 265 920 861 899 456 741 409 918 214 364 810 582 120 536 614 316 976 184 878 80 607 983 1000 986 656 887 417 850 170 601 642 286 157 975 163 782 779 379 947 448 846 968 380 855 915 726 247 531 196 314 515 851 315 727 684 716 211 160 728 189 527 213 852 661 30 319 13 395 678 820 489 698 449 113 627 460 914 559 255 667 718 626 105 742 248 250 201 974 897 167 273 690 769 308 151 586 705 135 236 374 570 171 612 647 928 499 454 630 340 150 636 435 583 276 910 823 445 219 244 611 969 766 421 347 755 230 836 365 799 346 676 501 469 45 81 763 87 240 756 225 885 462 904 528 330 617 547 917 978 621 339 262 126 300 383 694 284 645 177 604 870 641 117 789 609 64 32 239 146 625 793 987 352 803 261 324 249 759 757 822 133 770 714 475 198 153 868 90 60 768 342 747 503 896 354 63 50 876 15 422 493 927 738 443 749 350 785 341 743 7 563 538 561 372 348 102 181 82 925 138 464 145 830 709 268 41 205 517 894 990 725 813 70 511 223 859 863 555 158 55 275 413 572 203 137 529 762 722 858 33 253 752 599 921 111 210 670 344 981 524 461 389 824 285 23 329 293 707 483 127 909 931 724 42 234 623 178 71 845 455 888 598 325 797 291 592 376 663 148 463 610 391 306 620 123 269 229 179 468 883 373 806 484 176 856 532 951 31 154 51 696 72 351 886 107 565 960 197 506 338 188 292 28 259 496 882 94 270 103 758 849 246 202 939 760 49 591 603 369 24 979 478 497 332 776 993 932 525 101 733 854 955 640 471 665 401 940 781 233 602 788 905 560 761 731 713 875 970 812 646 972 425 568 977 58 549 309 767 956 256 792 589 649 494 703 807 595 405 787 16 39 775 831 495 152 334 838 704 399 143 318 995 871 711 954 200 798 387 537 542 873 333 937 608 128 19 112 439 881 65 136 313 500 943 893 853 212 923 942 848 140 48 488 402 821 321 539 880 963 220 477 708 924 263 862 301 367 96 530 505 597 827 450 783 706 336 534 996 297 8 206 865 958 106 264 819 192 811 317 132 444 431 479 754 408 588 982 687 183 833 238 104 175 480 526 283 926 235 772 746 68 998 723 466 241 594 753 562 571 657 52 577 11 740 673 660 737 110 491 289 195 185 190 736 100 913 251 232 548 664 34 545 730 115 652 159 720 844 829 25 121 187 482 650 808 945 29 252 671 543 550 385 371 702 363 327 221 398 217 67 393 732 710 47 922 21 502 658 818 254 428 142 521 692 860 519 83 386 78 866 216 174 412 356 6 84 180 474 967 419 322 88 438 370 452 237 745 492 551 3 936 194 476 122 36 596 18 156 874 433 124 912 278 934 654 298 458 59 903 674 173 828 938 14 631 739 965 794 377 618 930 892 426 510 675 149 355 929 465 139 357 809 700 950 688 553 842 9 554 403 375 558 533 424 423 953 587 40 429 69 522 4 228 430 796 26 74 440 193 258 966 97 980 226 10 884 441 633 331 834 508 682 817 390 576 305 765 208 446 416 108 989 717 62 815 165 46 404 361 116 218 266 378 840 481 638 748 182 382 98 459 729 616 800 566 911 320 991 805 125 486 281 879 485 490 666 436 721 683 826 600 890 898 366 400 672 388 872 685 109 719 962 907 77 985 579 573 359 557 569 786 85 832 815 306 661 867 940 360 593 747 34 528 925 647 812 703 296 596 956 622 881 686 401 901 325 908 240 351 609 375 523 978 264 180 789 498 663 139 451 856 315 391 494 631 907 148 844 219 341 918 225 654 933 72 215 772 387 617 733 895 428 538 644 356 10 133 778 760 818 20 90 261 567 572 461 114 112 260 412 115 681 185 253 226 273 744 981 833 233 792 837 289 403 153 570 536 927 562 400 870 476 439 95 89 793 994 293 682 397 252 542 76 693 1 574 586 318 242 60 479 175 379 128 410 425 288 565 390 621 41 170 283 839 333 417 691 791 275 183 150 495 615 124 116 859 659 608 4 363 137 26 286 92 897 63 122 680 196 582 105 85 320 861 800 796 559 902 998 482 29 742 217 882 950 860 338 165 204 350 802 804 19 588 579 883 263 987 467 174 316 309 443 489 357 272 257 127 18 626 339 973 566 976 675 583 437 144 195 745 898 665 758 706 674 581 307 6 164 421 854 838 999 607 162 408 746 768 690 890 739 65 386 109 587 475 923 767 892 692 849 863 42 917 67 79 99 972 657 858 450 530 441 655 78 797 345 672 620 569 58 235 213 816 876 446 938 191 696 957 471 549 53 210 464 222 524 932 308 825 24 470 722 718 752 136 683 483 868 525 486 969 989 436 487 732 937 673 154 590 656 231 359 50 37 445 996 227 980 402 979 197 368 852 997 184 540 452 560 382 990 9 544 488 774 743 679 847 203 299 5 503 873 887 94 370 970 303 781 247 855 396 52 322 161 866 545 992 466 254 526 334 300 280 97 514 539 134 427 926 198 864 916 954 160 604 983 756 952 726 91 697 512 612 331 899 111 900 70 141 199 698 271 458 456 893 211 546 988 556 784 40 373 966 266 163 311 291 149 666 48 332 223 245 614 1000 39 584 648 843 700 501 104 550 81 317 156 248 11 12 438 200 826 64 361 74 667 552 985 173 426 829 602 738 129 376 577 354 857 628 323 651 717 493 69 759 364 429 877 710 131 762 730 704 102 603 249 152 707 469 36 405 713 27 504 708 234 734 13 314 17 393 82 737 352 794 830 711 103 821 924 773 735 187 49 879 279 975 508 731 766 83 872 22 823 728 589 809 56 885 142 935 459 221 689 819 634 848 910 502 611 936 51 613 329 159 640 218 119 986 478 660 635 143 251 836 110 349 276 399 551 761 949 629 228 126 564 342 515 169 61 787 176 430 951 259 945 378 424 677 520 189 216 591 807 808 946 788 820 447 684 618 639 896 389 47 340 491 636 537 262 944 780 44 358 243 232 616 880 606 903 385 561 392 871 968 755 236 14 313 740 573 241 928 57 157 803 912 434 605 468 915 592 705 54 749 398 463 964 831 337 619 453 321 380 409 182 632 701 652 278 497 172 974 31 179 312 194 906 277 474 346 411 875 599 43 107 888 776 646 633 637 413 462 709 292 671 763 62 415 777 130 304 416 594 167 86 480 541 534 472 490 827 2 500 934 77 597 388 913 440 3 741 84 66 202 88 377 853 846 699 98 947 543 623 527 151 904 891 601 481 23 595 509 140 506 362 553 212 920 457 991 132 751 669 712 576 118 995 982 113 517 810 555 287 650 721 73 484 431 727 33 770 779 208 477 643 201 719 645 806 394 190 513 511 117 146 799 967 8 298 290 919 433 268 46 237 922 282 336 874 642 206 850 347 729 422 335 383 521 993 750 531 624 600 886 432 55 953 563 7 96 641 841 455 230 548 367 38 496 108 610 256 330 532 420 649 209 627 840 407 941 423 265 355 384 535 519 418 817 371 694 171 239 716 158 101 909 557 828 795 214 625 571 473 811 769 207 522 965 121 492 155 676 369 372 499 344 801 782 80 822 21 578 798 905 664 568 71 960 977 343 790 862 558 205 59 448 193 301 166 598 224 702 238 662 851 87 714 783 775 328 963 106 725 962 961 505 125 695 192 220 670 454 442 685 305 435 186 444 68 931 168 353 955 15 984 911 327 326 575 319 250 285 754 720 958 805 406 135 32 834 921 181 229 365 658 177 785 529 687 765 460 814 930 757 580 302 281 366 786 178 147 120 93 267 884 324 764 28 842 310 668 943 894 547 395 507 516 374 269 630 753 723 123 518 724 244 138 510 295 297 188 348 971 404 736 246 270 75 100 748 835 813 878 585 485 30 381 653 688 869 45 889 914 771 939 929 255 145 35 948 865 294 16 414 715 284 533 942 824 25 258 959 554 274 678 845 465 419 449 859 22 98 387 219 414 127 233 128 159 918 149 383 904 677 750 229 755 637 588 9 799 178 312 696 510 482 514 369 376 61 191 261 651 379 833 396 923 715 246 622 614 742 419 497 444 539 775 474 16 563 889 326 544 804 943 402 454 457 263 685 531 689 327 909 733 682 723 624 439 948 768 88 949 579 315 893 748 849 502 668 603 172 204 929 871 258 37 101 812 922 324 648 302 898 356 597 385 304 195 590 368 798 797 140 30 137 56 465 408 617 536 646 628 247 275 125 410 334 161 815 14 1 632 335 766 89 492 945 146 198 937 670 965 336 953 448 704 19 900 404 328 877 389 245 222 58 94 957 727 996 576 475 208 790 467 862 112 528 861 717 517 115 917 210 333 561 346 276 292 801 175 940 466 212 34 761 224 185 814 789 139 942 626 618 436 483 574 914 916 629 345 105 735 33 936 434 772 593 129 991 554 151 225 745 906 847 8 793 582 458 134 887 667 520 698 135 124 265 615 876 113 551 311 595 693 899 998 845 218 971 272 143 660 578 317 367 734 548 860 106 773 268 95 192 575 26 351 640 552 424 587 934 529 647 973 558 986 217 291 156 527 562 935 982 142 518 691 60 194 15 361 264 837 832 57 821 244 173 896 842 438 756 183 5 828 686 468 985 150 451 732 374 516 954 171 776 607 540 478 430 694 741 702 573 120 122 770 499 432 559 606 504 354 239 566 679 583 650 288 663 250 303 903 102 375 386 974 162 765 580 262 211 941 850 913 930 403 148 425 91 226 526 266 612 340 373 119 23 381 76 342 503 80 215 53 455 931 659 406 962 278 136 364 469 657 205 155 992 130 652 282 823 620 285 866 730 421 347 688 720 865 423 665 157 319 480 186 919 994 220 339 825 894 731 411 907 569 817 997 320 371 834 393 592 570 838 933 445 984 664 200 674 505 214 831 627 669 118 489 166 993 995 485 737 64 201 963 1000 431 608 653 969 602 758 257 332 27 39 672 680 807 699 473 79 412 881 476 59 619 294 395 642 869 924 538 235 692 840 944 243 744 596 331 234 895 757 380 700 251 447 947 508 990 452 673 808 90 512 911 83 908 883 4 844 719 521 359 384 189 902 38 67 131 910 100 841 230 605 999 51 524 868 35 299 687 253 260 885 884 581 435 716 417 827 202 926 413 372 96 43 456 818 399 170 111 656 355 10 966 777 48 176 829 400 397 11 972 174 743 18 180 446 496 358 752 780 951 794 981 392 193 68 792 463 114 736 108 121 525 795 341 93 724 286 378 740 74 925 199 415 47 683 470 864 879 708 567 158 213 443 867 970 532 822 854 228 349 542 50 316 62 295 77 586 41 152 97 977 759 138 382 232 621 238 442 71 501 630 318 273 422 939 955 609 495 338 231 388 330 196 6 555 676 983 92 54 70 905 154 782 236 509 117 746 241 398 84 240 163 297 811 703 490 86 179 65 362 678 714 321 760 507 160 256 459 493 785 636 269 306 440 658 791 763 32 255 187 523 110 28 820 975 188 73 863 771 305 78 3 816 337 654 751 711 44 585 747 649 721 706 206 978 216 227 69 259 441 705 471 491 713 836 221 184 309 181 784 391 81 806 360 36 274 363 882 147 477 800 613 25 450 308 778 21 167 249 633 289 494 920 572 781 830 571 762 611 453 153 805 980 600 643 890 296 449 878 85 141 437 487 956 701 584 594 293 549 322 405 344 819 103 365 809 662 886 835 533 932 928 616 427 858 591 104 839 237 803 952 132 598 486 710 329 638 754 197 99 144 12 726 182 277 300 416 545 874 479 843 967 55 298 462 787 645 921 725 7 988 13 370 560 635 631 712 252 168 546 851 530 426 506 209 420 350 133 729 568 675 301 846 165 976 852 826 641 52 695 481 484 66 418 709 123 82 390 553 644 267 892 912 857 625 655 42 786 534 109 961 107 601 824 779 49 20 848 177 169 116 707 774 671 690 577 564 325 271 915 203 488 75 897 357 927 610 290 377 310 433 519 856 314 513 72 550 500 938 287 498 959 145 126 394 979 875 783 946 461 45 366 343 853 543 870 352 46 989 788 323 764 987 2 270 63 738 284 40 968 960 769 280 599 718 753 634 223 855 623 681 728 810 29 254 813 348 17 604 901 684 767 409 279 281 164 522 401 880 888 872 697 460 472 739 511 565 891 589 242 207 722 24 557 313 964 958 307 873 428 556 535 87 464 429 661 796 515 190 353 537 31 749 541 802 950 248 547 666 407 283 301 998 479 366 362 284 498 51 584 877 487 117 796 939 497 13 670 931 275 336 221 248 966 295 661 835 771 548 430 666 178 96 976 785 660 165 680 875 160 253 873 494 150 183 845 521 340 938 237 500 209 627 953 84 161 308 940 369 361 910 113 802 630 143 56 182 73 157 455 801 134 822 358 57 281 66 428 303 984 37 247 764 367 251 386 411 330 354 304 561 68 112 271 77 293 997 379 560 706 724 986 326 128 181 3 725 220 874 39 832 257 197 557 743 701 391 33 425 904 730 790 218 961 882 547 245 36 404 769 566 311 924 677 156 728 82 223 491 805 711 359 789 266 162 67 187 766 106 350 889 529 460 598 523 229 93 606 542 696 208 107 216 119 795 810 516 264 452 830 482 421 456 577 151 288 166 576 199 320 121 860 486 574 443 331 916 272 4 962 965 29 774 265 27 385 212 698 435 278 144 637 752 911 488 18 567 104 775 672 568 591 604 149 519 307 447 716 854 682 471 91 583 923 230 773 461 286 200 779 798 235 11 676 813 211 971 495 629 616 191 43 556 222 490 414 476 717 807 913 912 140 83 260 34 290 437 201 737 462 131 610 21 957 944 720 532 342 180 522 493 424 413 530 517 827 376 174 169 459 692 167 932 372 549 868 22 327 508 317 844 712 170 313 408 75 389 642 234 348 799 470 636 767 564 714 948 876 270 864 74 396 81 243 705 993 907 996 819 658 726 710 628 314 970 906 663 722 227 920 256 297 210 339 1 318 136 388 416 347 959 599 233 814 851 758 578 797 935 648 569 543 382 300 316 23 484 979 638 153 518 812 1000 607 958 305 753 650 442 872 593 5 438 483 356 544 684 947 232 702 723 563 28 512 653 836 950 729 513 770 985 615 621 690 102 99 731 853 826 324 850 928 205 225 735 368 468 15 503 310 668 203 718 224 467 195 122 641 423 426 852 189 748 480 296 605 632 893 477 101 365 988 727 292 129 974 937 991 262 20 707 118 967 481 700 699 127 635 838 86 936 570 858 749 869 154 525 695 269 464 620 173 656 791 634 751 848 740 333 360 440 742 562 231 977 834 306 194 624 534 754 502 71 865 594 762 579 299 757 403 309 793 898 602 363 667 837 761 12 573 184 474 465 816 973 781 90 501 619 353 514 58 393 25 54 551 625 506 469 418 329 378 125 614 526 276 240 892 89 357 239 158 550 963 291 79 983 344 902 664 499 886 678 207 685 703 115 945 346 64 80 280 10 989 515 215 390 450 76 164 719 674 427 846 202 44 228 139 168 383 794 595 148 631 587 828 267 48 821 17 87 901 942 643 783 401 540 9 14 135 415 652 863 511 588 995 900 130 933 840 829 679 825 954 198 968 592 964 289 982 35 152 111 669 552 659 765 323 934 250 536 434 175 817 909 586 978 887 899 238 433 446 436 808 186 555 505 373 694 509 980 98 919 343 145 45 19 142 697 355 97 24 6 409 969 565 352 972 325 246 402 405 457 370 715 596 609 823 689 545 439 639 590 32 704 921 582 241 65 41 520 193 172 7 335 475 879 857 213 510 733 930 847 611 454 870 975 820 364 918 539 332 395 683 681 894 52 657 941 782 891 176 843 400 626 849 204 755 259 114 927 85 328 693 760 833 524 155 739 533 407 952 824 8 960 750 842 279 651 338 922 809 40 294 686 612 419 721 406 63 738 319 528 803 987 956 925 815 585 601 541 422 473 381 841 644 261 219 888 800 377 917 792 252 337 759 662 527 100 531 999 420 496 315 137 633 880 734 138 905 855 283 535 915 190 345 806 903 226 818 878 890 116 126 375 745 811 472 463 466 374 61 861 741 141 688 788 559 110 273 349 839 60 908 649 665 862 38 597 394 687 859 896 489 206 866 171 120 2 159 321 867 103 69 613 554 92 277 196 429 883 249 458 756 341 384 46 282 787 133 397 242 691 146 581 263 994 451 600 132 746 776 298 59 558 946 268 647 410 575 109 504 492 448 105 188 713 747 255 881 580 617 884 622 804 675 108 412 95 478 334 777 88 287 572 258 124 236 831 217 432 571 655 371 78 444 285 30 708 981 392 449 351 417 244 26 673 951 16 589 943 778 926 163 399 185 302 70 538 763 431 709 786 608 507 772 654 949 856 94 914 179 553 322 72 990 885 546 992 62 929 645 31 784 768 47 485 537 441 192 387 623 49 671 453 53 312 55 398 780 732 744 646 50 603 895 445 897 274 123 955 380 177 214 147 871 618 42 254 736 651 547 589 54 411 70 269 242 436 425 609 728 689 763 442 91 753 432 873 555 917 632 238 956 588 355 822 645 62 905 352 381 114 128 99 748 780 546 361 149 705 251 275 194 34 955 952 93 904 454 113 457 557 72 215 848 549 300 610 618 308 593 158 892 640 195 648 66 278 493 67 688 292 691 621 795 164 100 58 845 866 541 155 277 430 659 466 617 707 263 903 412 977 807 1 606 271 871 671 59 492 134 424 850 874 500 339 161 220 340 189 395 895 694 82 1000 921 110 533 545 341 169 526 802 148 41 573 75 172 531 186 853 86 37 163 543 482 663 426 314 973 675 783 571 920 413 401 437 345 301 704 884 912 342 343 44 214 856 706 775 934 400 862 282 976 367 535 228 927 942 575 403 739 487 843 635 616 629 784 603 567 662 267 61 108 444 591 738 350 599 98 443 672 498 371 38 105 29 529 530 522 458 577 630 965 501 798 564 57 71 366 255 374 897 236 125 595 398 87 926 816 329 198 876 240 101 860 981 359 90 4 469 406 984 488 737 102 925 351 550 5 124 223 859 375 399 722 347 638 298 602 935 166 869 932 336 473 544 32 765 402 811 608 227 805 111 649 180 384 372 908 358 523 950 112 132 266 159 721 855 279 274 303 211 461 750 642 68 717 994 85 929 360 153 31 80 151 512 858 991 587 150 999 471 77 464 793 963 537 946 480 176 597 949 958 418 511 690 590 319 914 390 490 222 484 491 919 579 393 294 502 47 700 678 42 788 78 838 627 568 580 181 258 18 304 754 268 693 9 326 468 190 729 637 21 875 623 758 519 734 52 250 598 986 980 601 104 614 121 253 636 960 445 834 562 930 532 534 769 806 954 404 789 605 752 761 30 291 205 867 548 231 202 489 687 64 116 736 379 969 288 652 735 797 516 804 680 978 711 221 731 226 142 123 790 655 109 830 708 127 907 578 771 552 385 451 883 117 569 821 583 467 918 207 503 2 844 387 377 507 911 230 880 49 206 188 849 337 870 185 196 993 256 203 596 79 420 97 20 423 415 182 152 46 462 572 35 233 327 889 165 295 607 514 808 323 803 335 902 622 743 306 325 239 679 10 241 147 851 389 416 106 971 776 410 237 865 924 961 244 612 846 931 997 828 192 348 832 611 441 840 289 759 939 259 970 504 305 703 431 138 146 356 699 551 168 193 208 619 812 332 129 868 518 787 126 740 582 742 566 407 448 429 197 364 183 477 216 842 365 664 686 45 888 979 525 312 668 966 417 863 654 476 6 553 594 88 697 857 131 995 563 682 310 171 826 685 392 497 670 565 792 766 975 287 450 270 647 854 433 382 248 723 213 558 755 178 210 50 988 506 823 814 475 483 820 334 554 376 179 486 815 383 785 313 363 878 643 634 388 948 262 877 527 297 944 103 581 901 817 200 362 261 852 953 139 119 536 439 625 23 51 156 14 998 460 657 368 665 940 760 76 378 730 957 25 321 140 167 285 757 7 818 666 232 702 499 542 906 799 373 33 281 115 933 26 894 463 937 972 397 84 24 154 243 964 421 130 247 391 496 733 864 510 967 772 677 982 456 118 17 260 885 427 749 63 324 770 508 715 513 43 916 947 720 794 719 773 515 225 992 922 307 683 328 744 380 204 56 8 284 831 600 837 15 941 13 235 628 747 968 472 318 28 184 898 273 357 887 428 199 893 764 81 478 120 353 938 40 452 453 495 660 658 774 229 234 762 83 791 414 681 646 819 827 781 574 718 69 559 12 810 459 714 474 107 800 824 684 481 394 633 943 900 145 669 745 470 224 311 143 509 320 338 801 137 173 55 620 839 217 959 592 777 296 796 254 136 570 331 316 639 861 879 698 996 709 94 144 396 521 945 302 890 494 201 631 676 538 556 825 245 435 696 449 3 586 369 936 141 674 60 191 317 135 841 479 264 346 19 727 386 455 724 315 290 293 716 53 177 732 446 517 644 524 520 218 265 667 881 872 187 951 835 27 561 886 330 246 447 726 39 170 16 767 923 786 540 560 751 22 405 782 74 701 160 11 65 584 809 122 280 92 896 613 779 309 983 252 344 624 989 604 891 710 174 419 485 585 528 212 162 909 661 833 286 440 409 626 219 539 899 746 322 974 408 990 962 882 434 354 829 48 95 695 768 276 175 725 913 987 756 133 836 847 209 915 910 73 299 985 813 272 576 283 505 438 615 333 778 257 36 928 89 96 653 422 712 741 249 673 650 656 370 465 713 692 157 349 11 812 528 949 413 155 44 453 817 182 326 429 697 455 119 617 519 772 681 623 36 561 327 912 364 513 349 174 966 890 353 198 447 582 915 336 433 170 172 700 837 934 43 273 671 918 695 419 129 967 726 409 909 822 931 861 980 454 634 9 243 887 294 658 320 714 626 84 941 259 376 254 492 245 723 757 724 420 202 545 659 73 498 467 361 333 479 378 35 983 448 988 101 971 466 583 173 585 632 1 749 180 533 764 514 694 217 312 727 525 596 615 990 793 864 27 674 753 187 892 653 708 809 845 48 933 650 406 499 902 883 782 954 160 888 214 606 24 683 744 391 385 57 960 450 746 192 711 401 95 870 63 423 622 78 926 920 359 424 501 308 645 625 522 69 799 776 630 804 798 340 701 319 783 673 879 184 32 900 114 89 113 70 643 22 821 435 244 507 445 682 759 79 464 881 99 820 766 223 408 665 510 855 162 438 740 126 647 177 313 377 815 725 668 148 64 751 494 478 452 68 813 952 128 83 527 153 901 550 147 595 77 590 2 209 213 825 289 163 856 506 896 646 38 260 221 145 343 437 321 97 253 777 576 495 517 863 360 991 984 875 459 96 235 497 342 680 985 76 398 508 249 670 957 598 805 930 850 756 807 86 539 989 30 18 14 502 284 149 45 370 824 458 779 387 196 886 280 769 388 785 609 484 972 298 639 814 118 829 612 688 627 462 185 274 557 872 47 338 318 542 788 968 150 85 210 237 767 651 877 293 329 216 790 737 136 272 344 199 465 271 264 224 505 281 25 601 231 765 143 929 709 965 26 87 352 603 678 958 483 636 654 677 848 898 110 858 487 503 588 156 578 995 631 743 475 761 297 690 276 252 523 562 844 755 193 956 558 72 891 60 921 591 736 122 108 667 936 52 23 696 955 277 739 139 262 472 200 490 367 13 752 8 521 236 392 616 760 556 624 230 167 851 610 233 120 380 608 304 594 397 873 305 942 10 712 569 862 473 811 489 577 372 917 29 67 171 819 325 468 835 860 518 485 400 292 652 285 871 54 407 897 379 531 436 434 604 183 641 395 105 587 964 961 405 201 732 546 427 549 704 675 75 567 698 350 687 938 904 449 859 719 981 593 552 228 267 664 373 300 713 432 911 130 37 621 899 691 215 710 535 565 928 251 416 657 71 331 884 530 869 778 548 806 403 703 663 866 803 261 959 699 451 175 463 554 345 775 53 773 476 106 705 442 655 268 263 944 55 102 366 417 592 802 914 19 580 339 257 20 486 893 362 49 111 303 65 808 905 404 288 827 946 428 718 422 504 394 414 269 189 40 482 927 28 903 515 676 589 597 124 50 876 123 347 415 248 322 816 553 792 939 117 354 234 932 786 566 421 238 481 638 541 4 854 382 363 834 418 80 948 573 144 323 375 747 239 90 500 146 88 299 721 166 332 256 17 789 768 717 330 586 351 538 334 707 194 976 830 661 266 306 240 672 203 206 702 282 42 838 314 220 969 3 121 386 310 940 563 543 619 381 152 51 572 836 993 628 470 509 242 649 456 411 94 951 706 774 611 885 818 179 135 222 291 629 443 666 311 618 947 66 781 127 512 762 733 74 211 56 7 356 474 568 116 369 662 309 41 975 602 218 973 843 895 839 689 301 317 970 684 374 560 460 795 444 204 91 431 564 874 159 58 738 579 348 575 720 164 226 770 882 613 828 633 491 6 396 907 402 919 529 425 158 461 161 982 219 745 302 412 823 59 581 742 853 640 963 426 141 477 867 758 140 81 889 195 247 974 979 693 82 34 977 324 430 536 390 924 584 801 197 279 258 61 599 337 544 607 142 98 169 212 937 826 138 315 735 857 188 800 734 295 880 107 439 471 496 537 524 715 750 399 945 16 574 962 357 335 46 109 287 906 341 841 728 692 996 953 763 730 605 241 365 384 741 547 225 559 916 346 748 181 950 731 534 270 943 134 685 62 833 679 532 1000 994 716 250 389 868 831 296 910 986 186 229 440 457 796 754 810 832 393 722 232 328 208 784 92 154 358 913 115 987 999 637 469 847 275 133 570 371 787 15 104 614 846 791 852 132 516 112 686 493 794 526 39 93 908 355 978 894 644 368 540 840 998 842 520 925 265 168 137 190 555 205 21 286 157 246 797 849 410 255 935 600 33 191 656 207 283 635 307 316 151 383 511 480 12 729 227 865 648 771 100 878 992 31 290 660 103 571 5 446 178 923 278 125 131 922 165 780 997 669 441 620 176 488 551 743 127 848 276 124 868 955 87 752 347 59 716 216 438 960 280 275 640 519 176 392 615 50 945 755 376 215 591 426 957 164 349 414 30 159 851 69 427 435 467 51 884 479 750 208 197 603 460 956 623 217 99 28 247 409 246 701 984 261 513 245 633 350 56 767 592 180 503 47 17 639 929 83 616 301 777 436 662 609 839 529 16 123 315 866 470 908 711 628 386 416 932 355 748 901 933 103 163 625 219 927 499 6 655 904 770 551 909 374 421 15 996 567 302 899 70 369 620 492 679 928 804 510 207 880 882 120 703 292 237 198 619 916 389 348 357 364 823 62 720 656 107 233 322 204 604 681 972 149 26 284 967 719 552 759 264 118 844 93 760 951 917 491 271 423 190 183 931 211 299 486 171 695 887 259 671 952 63 178 356 936 329 808 512 758 328 464 875 81 735 160 980 863 553 139 122 200 611 577 400 976 44 165 360 455 741 697 843 288 545 991 694 199 663 417 504 638 733 751 18 359 229 238 631 871 526 757 566 516 805 874 624 911 1 287 137 113 517 608 393 403 779 196 772 74 968 906 36 740 993 869 775 542 182 493 644 550 443 398 761 286 672 561 739 95 135 922 708 375 401 862 629 784 399 601 688 267 572 652 565 888 505 305 981 468 594 226 670 340 494 21 55 627 304 500 794 948 319 332 268 699 462 842 914 140 230 590 598 14 1000 418 128 831 490 73 796 312 821 86 521 373 94 194 541 121 100 437 789 448 484 961 473 723 469 944 430 222 262 40 576 830 828 335 790 527 702 531 534 856 713 523 827 201 53 753 642 474 749 923 730 210 396 449 172 293 379 236 607 169 168 555 249 771 667 913 756 203 485 232 546 683 562 41 411 781 117 876 764 248 677 451 729 799 559 218 574 661 273 886 397 558 463 250 214 774 290 138 391 649 269 378 537 49 819 475 583 587 394 114 285 253 106 949 445 431 489 406 440 327 318 344 834 776 158 530 508 193 595 832 112 883 773 151 459 897 690 881 963 727 737 826 482 925 477 518 926 710 986 532 428 212 129 11 257 244 296 654 45 184 223 898 853 405 725 786 109 905 241 769 444 940 221 227 441 32 424 838 785 509 498 867 185 447 511 669 673 170 736 618 466 80 254 617 54 585 12 454 453 27 800 613 339 705 174 317 478 186 983 461 333 641 637 668 144 384 859 187 283 242 173 37 676 738 483 141 682 563 728 314 947 43 943 366 2 946 889 382 840 145 9 295 902 422 58 622 92 412 706 634 515 817 798 556 231 621 872 256 336 311 999 768 657 704 153 300 154 907 419 584 809 766 429 195 538 330 726 651 316 747 34 833 181 363 68 450 891 896 501 177 970 370 645 132 646 155 142 395 146 235 101 102 425 294 282 192 78 763 228 524 148 950 465 578 691 52 64 258 289 731 506 133 678 845 19 540 857 65 134 346 220 358 807 824 433 599 67 502 35 966 554 684 278 570 188 324 547 98 471 71 858 209 243 795 61 680 630 472 420 714 377 337 131 22 635 225 825 815 520 903 721 878 365 33 480 388 939 814 610 588 533 361 573 962 765 742 488 380 953 579 265 965 989 514 665 407 213 25 507 975 762 935 298 974 452 456 126 969 689 29 849 782 829 255 263 119 937 666 410 189 920 693 24 659 900 125 352 806 709 338 341 865 522 442 179 116 362 404 307 841 569 988 525 434 894 543 191 864 205 648 458 496 303 75 385 408 353 568 60 992 334 42 46 345 813 4 387 745 481 959 536 724 650 371 802 495 990 605 110 919 855 97 115 861 89 7 602 803 325 156 57 413 104 108 746 331 308 997 995 175 5 277 837 971 39 528 744 783 664 351 647 954 105 870 938 910 251 240 734 854 162 167 979 13 10 958 260 202 323 696 632 326 239 549 313 930 660 879 934 698 136 717 23 310 343 941 372 811 846 686 653 79 48 309 367 816 685 860 446 560 973 457 270 998 130 147 291 787 895 877 586 801 942 797 612 589 564 82 487 580 885 535 321 778 85 90 31 636 718 72 978 111 593 626 166 792 847 354 161 873 788 544 582 793 836 674 234 658 306 252 675 557 707 893 432 964 383 20 700 88 918 320 539 852 712 206 600 850 415 439 38 96 921 152 915 390 818 274 266 715 279 812 822 614 820 84 722 596 732 597 77 66 143 497 272 692 581 890 381 548 687 476 281 150 402 924 91 977 912 810 297 994 987 575 791 606 342 985 835 780 224 754 571 76 368 157 3 982 892 8 891 419 706 231 24 922 283 334 166 413 931 183 816 916 372 263 972 462 202 360 299 91 145 639 689 527 645 332 707 570 793 765 521 254 828 404 157 52 425 113 190 448 51 241 943 32 356 589 386 292 167 703 245 359 37 148 101 768 748 323 370 264 277 520 42 877 7 976 655 731 96 201 471 151 574 438 81 207 267 646 715 152 671 446 781 102 26 618 278 57 668 940 344 734 555 996 95 128 796 893 617 920 169 651 615 41 679 812 885 827 545 432 936 983 510 860 660 23 629 363 890 58 49 192 486 710 548 807 80 437 834 116 38 892 684 296 492 614 848 567 573 513 553 87 135 123 3 663 993 243 815 966 227 97 93 727 306 14 722 430 518 63 583 402 71 726 694 696 110 928 362 866 585 319 869 457 126 782 490 504 894 322 162 305 164 811 641 226 686 949 802 218 250 89 581 159 738 670 423 491 371 897 557 238 472 654 965 588 899 266 914 852 355 898 171 539 314 985 719 422 659 382 350 777 399 338 986 576 500 819 361 690 303 15 28 846 736 440 761 389 86 628 454 13 259 395 814 697 735 307 210 414 62 956 536 837 421 856 178 186 47 720 729 273 794 795 506 905 533 590 450 514 104 260 744 99 321 204 215 881 12 851 769 627 8 479 938 882 424 452 647 336 29 390 69 482 158 70 433 831 45 961 340 477 50 857 932 244 365 809 523 711 129 282 635 564 358 337 290 289 98 773 591 281 375 456 495 587 638 434 820 742 461 730 923 855 248 335 995 82 415 90 410 515 30 466 841 300 578 532 968 429 469 464 595 633 317 693 763 376 16 221 884 994 54 563 849 288 297 623 381 384 400 559 687 59 92 120 316 681 522 35 405 743 441 572 247 302 474 397 839 160 445 5 580 745 320 235 505 67 606 971 896 352 977 44 310 746 331 747 755 870 683 873 948 271 717 636 721 478 137 256 229 674 805 526 942 34 208 168 131 212 431 605 236 343 493 180 817 233 357 439 984 886 85 118 579 560 822 925 535 485 718 426 903 838 525 705 658 739 950 199 937 677 325 951 656 460 149 790 608 788 613 170 872 72 783 17 609 652 549 197 142 911 624 488 309 992 494 175 648 232 78 680 242 582 836 612 119 586 481 286 508 200 700 74 825 599 776 353 107 864 230 394 1000 275 499 33 803 315 373 2 650 808 597 959 531 140 512 528 889 155 958 619 909 11 740 347 255 546 754 276 279 704 772 451 480 349 818 863 853 665 840 601 952 138 562 910 258 547 25 330 756 750 182 412 189 216 19 191 775 963 760 463 398 240 111 708 346 930 906 68 804 103 610 378 969 712 121 147 917 799 602 294 130 887 662 224 603 383 127 225 1 542 757 600 222 228 308 630 509 621 502 616 764 239 209 713 21 274 709 265 112 637 593 953 511 575 20 272 568 379 879 861 779 607 345 927 393 115 498 284 759 620 982 341 990 653 385 61 666 912 752 40 672 407 367 974 716 18 829 569 249 53 177 926 529 136 537 6 220 173 823 339 459 688 156 774 287 622 883 4 468 476 453 79 261 675 868 442 187 114 999 859 205 946 503 48 77 842 252 649 552 106 987 598 732 594 989 455 489 904 458 714 592 991 682 806 172 918 174 368 516 771 65 791 374 762 206 56 798 483 867 185 550 420 377 934 878 203 565 9 416 403 198 797 955 100 753 143 770 328 219 270 179 524 678 188 657 27 304 133 475 667 22 540 944 980 507 351 780 285 733 850 73 301 843 865 900 695 643 664 342 556 810 561 737 94 728 551 632 176 541 124 778 380 845 366 501 786 214 669 699 876 467 929 31 945 871 530 691 933 427 724 997 741 544 631 962 195 444 973 36 369 844 640 496 888 835 443 43 312 295 88 262 758 935 954 436 661 10 84 566 291 83 449 165 117 801 981 269 364 821 293 915 484 257 895 428 967 723 642 497 784 313 789 673 858 947 408 833 538 465 970 213 787 401 388 625 318 800 329 194 223 577 988 234 571 327 558 676 406 144 139 354 237 60 39 311 875 108 435 701 584 626 184 324 751 880 125 960 76 924 246 901 392 554 417 792 122 913 908 534 193 411 154 470 132 298 519 604 268 517 979 105 685 146 141 874 66 196 64 161 957 939 543 907 55 862 941 902 611 767 253 391 109 418 596 333 396 749 387 211 964 409 725 698 702 217 978 181 832 919 998 830 785 150 46 134 447 921 280 487 854 824 766 251 826 348 163 847 75 153 634 692 975 473 326 813 497 18 880 776 302 738 38 611 713 355 665 64 240 332 482 233 932 63 718 562 669 609 954 291 505 175 946 243 931 448 125 495 386 179 207 211 34 971 279 329 50 922 377 35 642 247 991 336 761 646 921 721 361 163 200 213 988 816 936 257 789 338 787 949 746 345 716 43 748 684 261 183 848 970 395 710 592 365 657 478 568 869 762 870 385 667 774 82 785 861 731 311 812 193 871 91 120 525 54 188 250 389 542 194 842 227 83 680 155 517 835 161 416 196 693 421 339 689 600 24 605 550 328 677 887 998 260 248 222 3 340 635 397 314 729 500 362 814 917 800 955 438 71 593 81 699 834 89 284 342 203 380 72 424 841 192 683 619 728 434 730 602 353 485 909 876 487 715 527 518 708 612 973 78 465 811 153 98 737 526 514 391 981 472 230 141 725 990 516 442 882 545 470 399 596 706 724 958 282 20 477 51 952 319 102 61 791 467 457 585 531 714 326 795 105 253 255 601 571 234 583 458 429 27 734 647 574 733 695 944 892 923 781 820 760 318 828 523 633 962 972 473 831 381 252 794 65 558 673 76 939 48 177 507 298 283 763 378 897 432 649 844 847 622 31 145 764 912 237 461 964 570 262 839 805 363 533 46 344 413 720 588 90 825 114 521 618 717 357 884 697 285 504 503 914 957 443 220 372 656 202 206 37 916 499 280 118 660 154 369 164 707 555 833 512 994 886 895 436 134 827 928 358 777 272 688 475 236 430 195 560 289 793 865 903 857 941 967 879 747 367 305 304 629 663 214 648 68 546 387 843 288 204 852 321 591 915 854 310 97 989 821 743 778 956 241 232 121 101 908 856 343 33 799 698 42 415 641 219 185 181 727 292 859 58 984 740 109 875 690 486 411 784 668 276 418 370 853 215 823 494 577 676 199 425 849 556 308 963 360 459 111 753 49 382 919 832 968 433 55 959 208 498 299 615 2 480 850 466 694 346 655 830 174 74 904 254 651 166 246 874 268 231 267 815 400 894 417 225 508 447 549 25 543 775 779 371 388 878 604 864 165 911 804 491 675 966 520 99 530 536 265 191 133 21 900 79 259 40 995 476 422 976 451 198 396 242 621 719 300 534 11 251 146 419 929 440 320 437 801 287 223 502 373 86 581 652 249 323 896 273 824 210 70 535 9 28 678 322 987 969 806 23 650 692 428 576 627 41 16 139 453 732 224 235 780 980 14 696 26 32 658 392 444 325 148 309 796 687 375 541 221 528 510 783 930 126 890 802 749 898 489 456 137 452 837 270 506 47 606 140 607 598 269 352 303 172 860 803 401 557 398 726 169 469 364 664 75 594 492 544 674 107 940 66 157 39 933 807 511 918 439 481 115 142 773 8 368 538 766 119 996 110 331 333 56 883 463 150 334 449 468 168 873 603 182 53 881 767 877 127 855 540 95 682 631 951 620 838 136 935 579 317 736 229 479 685 104 564 226 117 87 201 116 889 10 266 330 264 138 455 858 797 691 614 519 167 580 77 277 809 572 152 6 756 435 925 653 630 278 426 335 644 626 228 384 17 575 798 197 106 808 92 132 584 281 190 769 765 460 410 245 772 19 926 643 616 723 96 307 826 85 341 943 927 888 907 703 810 403 862 790 947 551 590 406 404 484 4 902 893 597 755 554 256 73 274 982 374 788 659 69 899 885 258 637 986 45 162 818 147 654 997 347 529 672 704 445 84 80 383 681 632 462 891 160 186 446 474 945 750 271 942 158 15 582 759 290 974 59 948 639 613 108 509 296 587 180 493 93 566 112 22 103 757 295 868 960 569 263 993 30 610 427 67 532 813 423 563 978 770 702 866 589 628 100 144 758 910 711 390 938 662 149 559 29 686 742 301 867 414 348 129 735 124 840 634 625 670 599 992 782 239 409 595 297 431 128 739 745 567 846 294 122 130 792 751 786 209 608 636 394 586 937 151 131 60 578 57 354 359 872 515 934 412 173 178 661 405 552 293 624 312 744 924 356 170 561 94 244 741 123 768 953 313 712 817 349 490 113 156 548 906 212 709 965 315 52 12 496 537 671 771 402 851 135 547 408 501 376 700 836 351 187 513 350 306 905 983 316 205 176 553 901 217 701 977 975 218 189 705 216 366 920 13 275 471 829 573 44 950 36 822 62 623 565 483 171 488 679 238 464 420 407 999 379 522 617 337 913 184 454 324 985 722 979 863 819 1000 5 640 666 539 638 441 286 524 327 88 1 845 159 752 7 450 143 754 961 393 650 265 686 474 197 784 257 126 385 882 775 241 133 500 623 957 942 100 130 327 712 477 502 687 697 830 389 220 507 341 584 79 896 28 647 677 873 579 872 789 744 371 932 924 856 381 393 426 877 510 361 358 447 14 390 557 238 59 147 578 485 64 190 50 593 298 348 127 893 122 3 886 49 565 322 944 754 92 256 988 128 18 109 268 773 597 34 621 31 442 724 517 915 512 296 157 89 2 591 547 383 278 965 845 668 53 423 742 935 907 680 391 1000 530 312 229 665 819 857 167 205 415 473 191 757 196 151 217 927 532 748 422 505 633 368 366 85 401 328 701 984 631 562 853 237 892 764 587 653 138 12 842 246 529 570 763 572 444 750 605 729 245 832 937 914 235 544 930 22 515 793 609 118 860 945 440 202 732 843 943 614 501 777 148 359 115 516 875 706 454 335 905 156 37 528 955 437 656 576 678 208 403 999 940 663 993 261 545 839 953 923 438 339 104 184 590 636 397 338 615 486 429 847 259 852 239 377 803 164 629 84 537 939 95 250 149 35 792 301 280 975 39 969 768 859 613 929 928 867 553 493 837 266 772 632 168 119 307 688 655 850 186 21 986 5 394 281 696 952 730 797 618 911 424 46 676 106 982 990 323 522 376 770 534 491 644 996 277 353 898 177 851 137 568 484 482 475 815 782 691 705 159 555 313 288 554 455 925 978 182 611 131 740 144 794 165 580 262 292 222 899 180 467 556 977 934 827 48 206 65 330 176 704 559 386 258 47 251 30 70 372 45 726 487 880 635 282 169 434 492 824 970 645 105 600 76 283 821 387 90 903 273 174 640 450 469 994 459 333 419 392 153 399 625 98 685 749 304 874 123 966 788 917 661 462 551 188 606 756 509 160 4 460 349 989 154 443 260 193 634 931 120 305 573 478 674 8 981 32 531 114 351 802 449 637 809 941 959 476 639 145 563 518 25 433 695 689 533 849 801 876 762 300 909 971 414 306 211 375 992 648 448 508 985 564 33 275 675 286 738 561 900 991 813 334 411 808 461 799 201 702 370 753 398 80 707 810 659 369 223 910 755 199 998 759 841 436 420 904 627 421 949 29 913 189 672 603 560 786 734 881 566 642 795 73 326 66 918 855 357 700 589 405 285 585 453 152 569 242 318 61 838 412 885 213 954 483 871 494 103 836 96 83 72 378 16 314 902 669 513 274 179 44 162 604 317 787 884 574 308 216 987 894 854 831 863 682 406 577 595 466 116 920 654 451 698 888 396 324 708 866 540 134 62 233 350 946 671 187 804 620 681 150 142 858 10 320 87 543 760 752 848 594 86 69 289 209 43 244 163 548 458 42 185 68 657 511 817 912 488 173 741 77 861 468 355 364 200 428 360 814 207 325 869 601 384 571 413 99 125 758 124 541 717 598 210 382 567 791 224 228 727 739 864 110 643 431 356 608 769 121 716 155 41 367 890 111 658 269 936 311 215 961 198 253 23 983 520 973 745 719 101 354 550 666 315 617 575 362 908 735 781 542 684 711 270 279 767 129 141 588 20 402 457 218 979 737 71 825 616 624 113 400 921 91 583 132 374 464 219 709 723 495 622 725 194 408 290 295 263 38 771 523 388 343 404 425 255 878 291 26 612 649 521 456 410 271 481 303 743 329 592 112 938 472 175 214 470 638 192 895 504 230 321 299 9 826 714 514 161 967 829 146 539 599 272 641 52 309 731 203 968 373 926 868 660 463 497 316 56 558 822 812 664 906 602 342 276 673 922 980 427 607 15 619 204 538 883 480 140 974 7 102 499 933 823 721 844 407 503 11 956 806 107 284 690 336 234 630 720 586 17 879 976 765 947 774 865 63 75 840 972 746 916 310 27 790 526 432 962 435 465 254 870 446 951 108 363 183 662 891 337 527 820 221 93 897 441 733 651 766 452 536 997 293 581 195 78 24 232 19 13 901 51 833 94 264 796 294 776 761 710 582 692 135 699 430 964 524 694 693 172 418 352 136 417 519 236 416 783 345 652 267 800 670 439 67 722 728 948 171 498 887 1 963 97 679 347 331 380 490 297 780 252 489 58 718 496 713 143 409 626 170 846 240 835 57 55 919 798 166 549 249 779 81 751 40 178 243 834 139 302 445 610 340 818 506 628 667 479 319 535 715 248 36 74 747 88 546 54 344 247 6 807 346 117 596 379 471 212 950 703 287 395 225 365 785 82 525 862 332 778 60 960 227 683 552 231 226 181 816 828 736 958 805 889 158 995 811 464 811 109 918 329 753 686 930 391 954 136 481 127 580 806 889 64 332 26 468 977 967 675 398 397 3 678 21 168 587 651 899 553 843 361 223 384 819 926 557 440 307 24 859 776 911 27 915 244 716 333 227 997 461 563 262 807 962 850 255 93 356 735 847 810 226 309 221 41 497 957 70 248 410 659 751 409 603 337 817 63 336 848 29 903 696 971 727 694 699 163 578 583 74 964 501 253 570 969 814 400 273 314 966 133 317 921 607 338 522 610 836 586 422 7 567 550 650 318 621 98 487 854 932 152 894 249 712 415 924 864 62 888 908 423 778 866 748 139 449 37 219 533 324 867 427 131 392 788 151 295 419 450 900 513 120 411 453 874 106 483 175 671 547 8 996 841 287 199 279 594 188 267 718 85 97 538 161 637 297 94 140 149 277 787 257 945 837 946 123 935 666 627 759 395 707 551 107 101 928 912 460 812 406 425 530 34 9 590 355 92 870 542 204 857 176 868 56 113 370 861 234 230 466 703 728 290 672 871 489 470 655 632 896 261 815 200 250 742 681 354 851 386 988 404 749 860 573 259 358 260 922 308 532 39 809 625 601 479 693 558 187 804 592 299 156 545 914 229 941 920 816 989 662 432 895 925 6 239 365 412 362 974 327 80 528 191 438 91 566 448 898 600 183 498 130 103 363 638 649 407 73 286 192 597 490 45 178 724 978 976 907 474 173 710 455 81 186 913 12 923 458 620 873 10 393 330 159 797 839 822 948 47 931 462 300 767 599 43 402 321 46 408 16 112 14 829 245 344 961 482 565 729 421 311 619 674 663 429 933 591 529 636 214 881 959 4 826 953 189 722 744 885 274 623 203 667 757 251 231 830 713 5 467 78 886 475 755 506 160 469 546 335 451 644 963 499 541 531 514 519 465 612 13 750 157 369 96 833 893 704 862 682 368 687 604 951 179 394 242 430 206 345 198 783 124 828 616 296 433 916 617 471 315 84 505 401 472 154 134 148 990 790 380 494 212 108 235 170 478 215 942 511 202 799 312 635 615 901 87 83 150 121 258 413 289 745 15 972 846 998 53 554 752 863 940 585 555 129 780 521 276 491 331 602 730 28 832 445 403 381 524 166 310 126 876 658 171 243 676 72 353 608 709 181 723 781 271 350 777 508 986 225 808 167 793 30 439 701 485 125 906 653 147 268 436 82 326 35 775 256 313 878 220 875 236 138 838 999 877 42 18 405 688 698 132 190 770 263 17 201 593 535 937 642 743 938 282 52 539 596 57 216 463 950 301 892 375 576 503 50 891 48 630 294 281 61 1000 588 714 477 71 144 825 919 556 721 194 492 377 55 196 798 456 761 232 1 60 905 887 379 823 319 779 684 700 184 77 765 835 654 211 572 454 182 609 552 758 195 747 746 734 67 646 68 371 523 719 23 842 791 169 517 695 785 568 622 486 979 548 772 293 110 89 378 618 512 352 741 956 233 880 40 496 549 374 75 480 387 207 883 459 265 917 104 824 732 383 934 697 982 495 420 720 441 661 965 645 373 95 640 342 680 540 79 589 272 303 114 428 446 668 795 852 726 768 773 985 20 172 218 390 536 994 628 834 909 733 283 284 291 800 500 128 264 543 217 820 993 606 443 673 488 240 32 146 631 796 897 143 736 254 137 626 323 624 347 504 364 527 105 389 341 382 135 739 715 664 44 174 760 241 564 782 102 526 224 685 927 559 534 431 366 970 426 208 222 435 205 476 376 575 802 493 145 872 849 360 890 869 853 669 388 786 639 86 803 99 90 246 328 754 516 569 316 507 769 100 372 984 162 708 657 584 155 278 595 766 396 38 670 665 818 292 683 238 305 537 987 118 66 280 2 643 88 115 821 447 794 142 351 763 641 652 561 343 634 58 122 399 865 929 856 349 611 958 960 509 424 562 579 677 11 266 288 346 484 845 141 117 119 515 285 334 973 813 879 975 213 560 679 33 306 111 414 304 252 180 656 705 789 784 197 359 980 902 417 706 690 771 116 691 614 955 275 939 947 983 418 827 692 577 737 633 702 756 185 76 19 298 943 882 689 995 302 936 725 764 571 193 944 992 574 740 855 711 22 858 247 325 54 25 844 904 416 731 348 792 357 981 65 605 581 69 31 762 629 660 805 510 177 831 910 502 158 518 49 473 269 437 598 385 968 717 51 442 444 949 153 452 367 738 884 320 59 840 36 434 991 520 544 774 340 237 952 613 210 339 457 801 525 228 648 582 165 209 164 270 322 258 557 280 896 682 232 282 179 221 623 265 125 74 400 728 253 877 944 243 595 926 945 905 924 313 891 826 29 936 235 466 658 92 366 726 914 723 105 207 578 803 452 980 528 797 718 773 676 755 611 776 370 443 927 619 158 628 833 597 195 69 418 133 544 794 447 667 989 940 660 959 392 817 546 450 41 708 430 177 965 791 2 575 332 582 661 988 986 428 304 149 853 202 839 904 673 203 10 920 434 309 359 561 930 262 275 257 39 953 617 247 181 324 351 854 910 227 314 502 65 293 421 585 759 538 960 140 872 553 76 163 806 455 749 164 663 166 868 287 874 292 727 57 555 792 196 355 845 830 9 712 696 43 128 329 700 380 491 552 327 341 599 382 795 939 931 713 666 589 376 787 505 644 148 60 511 350 614 618 194 30 174 709 909 992 730 306 952 315 962 519 548 112 465 286 383 715 758 470 594 422 204 701 819 711 205 805 365 771 732 449 339 970 66 498 16 279 4 996 969 752 168 733 935 475 347 93 690 958 753 722 587 193 100 388 236 322 777 398 333 583 228 704 460 219 698 476 427 686 79 138 608 785 784 922 157 705 994 815 385 489 497 827 459 85 111 695 880 473 629 88 975 170 871 838 144 239 80 983 918 774 190 963 878 381 955 367 998 32 487 948 943 15 34 725 94 439 169 641 391 396 320 52 417 800 73 456 183 581 655 317 572 995 223 330 907 861 702 674 829 405 911 19 368 171 387 210 775 876 941 982 610 846 150 621 312 185 334 928 779 821 973 731 735 54 574 175 273 954 534 808 410 155 692 691 230 118 237 985 35 214 408 804 483 671 47 631 841 299 159 206 270 697 761 744 407 501 438 870 721 82 933 371 521 215 46 451 685 657 812 559 956 961 835 415 442 87 513 699 564 816 224 717 278 467 670 472 850 97 507 11 14 630 654 226 249 126 813 925 978 96 632 419 127 542 141 993 423 504 901 999 600 180 895 976 900 356 463 898 539 326 1000 184 165 503 108 612 68 122 77 25 303 860 950 609 500 342 875 635 458 45 899 580 186 906 436 565 921 348 358 373 916 525 678 652 647 616 429 217 121 837 288 485 786 151 789 123 379 520 394 213 119 885 153 957 642 289 567 760 26 887 881 913 748 38 440 883 13 198 263 681 220 541 809 264 893 683 231 296 120 890 192 28 729 142 650 919 59 724 172 882 579 494 152 256 842 680 328 318 18 946 432 70 441 626 577 403 209 176 260 139 75 132 20 216 499 533 844 903 154 738 646 446 537 412 897 248 510 86 363 468 357 53 706 514 1 527 290 448 416 281 762 814 160 684 540 390 506 479 889 291 266 42 294 852 769 402 862 424 770 240 377 187 101 437 934 990 745 454 340 480 72 414 807 645 461 308 103 395 191 741 261 321 474 869 596 832 3 867 413 851 360 295 568 866 58 6 606 736 444 571 222 562 781 433 31 566 796 495 509 238 464 98 311 389 22 199 7 208 182 740 801 825 200 310 63 598 917 284 283 822 908 979 471 763 254 50 535 593 653 107 62 694 48 496 560 189 848 672 135 524 858 90 319 964 790 23 302 493 242 95 117 374 888 662 746 788 397 743 633 536 64 104 651 197 750 747 605 369 271 966 78 99 384 24 820 337 346 61 640 344 145 431 259 255 124 361 486 997 420 285 71 584 622 987 252 492 331 665 457 201 942 625 639 522 115 404 515 110 162 102 778 834 968 710 234 274 855 482 864 602 588 37 212 267 116 84 586 17 693 937 613 269 244 828 406 604 529 531 349 91 136 824 409 305 563 462 947 301 453 325 656 173 929 836 335 873 12 554 298 576 277 843 643 354 766 886 802 703 323 44 246 823 250 307 362 591 137 550 615 757 556 512 592 143 147 799 627 798 33 677 338 517 211 768 668 951 272 336 225 81 316 649 634 114 688 268 764 636 849 551 590 811 659 229 547 716 435 5 56 167 739 490 879 27 241 375 932 178 156 967 411 477 751 364 981 756 772 130 345 131 134 664 689 720 378 607 938 343 352 782 83 714 707 89 532 915 570 478 188 737 233 543 923 353 742 984 991 810 818 719 129 545 549 251 974 245 637 386 161 481 49 55 780 399 484 971 106 949 856 902 831 393 530 276 518 601 67 793 675 488 8 113 687 734 638 146 508 857 859 109 783 977 884 603 569 426 526 36 894 972 401 847 912 765 865 297 767 624 573 892 669 679 372 516 523 863 300 218 469 21 558 51 840 40 425 754 620 445 134 245 383 157 608 76 775 290 716 142 168 367 159 266 22 196 569 523 564 476 539 46 899 341 524 98 998 867 913 712 754 10 25 450 415 250 365 378 739 852 897 670 780 592 803 875 124 560 414 36 357 883 183 389 886 216 331 247 605 273 115 973 631 135 443 622 680 4 694 530 756 293 211 221 698 910 550 827 583 954 153 362 996 173 104 240 880 407 822 981 32 385 795 526 915 234 693 324 190 131 308 208 328 283 808 697 255 429 91 807 871 909 745 766 53 492 81 944 896 781 202 665 433 802 87 593 531 532 349 711 690 442 154 537 565 502 644 855 434 596 96 97 562 343 26 144 263 123 528 249 843 891 682 850 976 58 650 737 370 687 506 806 829 931 661 232 834 289 952 319 213 589 3 496 870 29 888 960 646 78 376 764 836 150 645 182 100 470 276 456 149 610 662 93 39 66 930 462 148 839 483 838 489 590 495 878 285 874 928 90 771 742 584 890 625 286 327 777 881 19 478 617 248 533 811 860 932 748 274 573 801 623 541 580 654 974 120 287 155 200 629 445 121 723 185 576 637 794 730 648 985 217 991 776 587 736 818 222 632 137 84 337 151 853 128 316 534 8 949 371 804 440 37 773 143 38 722 387 214 282 819 545 765 233 265 406 815 224 309 805 572 933 178 760 107 195 71 507 774 971 463 220 116 601 493 841 895 707 164 388 102 978 950 169 549 347 424 921 714 889 962 919 994 113 225 451 41 360 437 2 725 600 281 122 761 941 659 373 752 363 607 936 54 262 397 558 995 989 945 778 638 453 547 446 901 611 458 401 791 824 927 733 31 786 239 724 603 898 699 879 485 792 270 484 517 510 499 731 251 790 591 336 6 55 688 929 138 977 567 340 606 237 678 219 577 419 48 705 101 858 125 643 191 338 595 432 103 465 231 348 908 732 844 674 627 970 426 543 334 877 198 988 99 845 403 990 681 816 206 459 861 820 295 404 859 767 436 395 258 5 833 261 689 171 114 857 490 555 86 94 291 519 298 52 162 167 566 669 823 126 74 552 598 448 953 321 215 641 869 602 515 947 887 375 784 420 796 613 435 686 727 540 269 471 299 788 189 24 133 938 209 846 256 230 657 729 903 210 441 571 68 43 181 783 34 145 408 797 264 557 647 980 624 351 957 618 885 831 746 884 667 604 588 160 85 428 23 968 692 828 422 787 60 163 956 917 188 369 847 292 399 520 310 379 241 57 197 226 700 62 579 391 900 939 986 352 581 972 868 594 355 666 664 20 235 218 70 614 141 902 959 413 80 394 684 118 271 800 280 554 809 175 152 768 377 307 469 64 44 110 477 311 156 479 400 793 267 653 117 612 56 119 969 199 876 332 421 673 272 715 535 390 229 179 518 259 772 494 1 45 192 922 924 9 708 599 810 660 504 830 706 975 658 452 384 301 63 570 303 620 366 782 983 252 473 505 691 7 466 741 882 184 906 350 449 368 982 487 904 865 339 236 575 474 719 789 480 862 372 926 671 288 460 305 431 734 769 33 176 946 50 905 418 582 170 396 634 323 873 559 15 509 238 359 720 685 243 993 728 626 721 656 527 92 140 951 749 69 779 354 344 475 814 832 914 356 132 302 651 353 253 750 679 961 948 958 753 713 763 439 174 75 863 652 640 393 893 937 427 633 13 304 254 212 799 364 992 757 668 313 866 663 918 296 320 257 999 322 574 655 88 165 468 497 546 677 147 139 872 260 411 979 717 481 491 934 676 72 529 158 111 106 172 942 11 315 628 361 268 405 297 380 109 194 277 585 616 454 907 762 382 964 704 738 342 597 326 27 512 177 61 275 204 561 374 759 987 498 358 127 672 67 472 105 911 146 186 21 335 835 89 536 503 18 35 12 642 568 854 916 318 108 129 79 856 330 410 386 943 630 785 205 49 244 242 392 227 751 409 30 486 193 16 812 925 636 166 203 412 423 556 500 187 718 28 826 825 40 508 923 770 1000 514 553 488 675 306 455 425 744 940 851 639 345 312 837 47 821 294 417 82 438 551 817 457 402 95 538 461 136 703 278 317 73 201 522 284 346 701 180 223 965 619 892 207 300 755 966 279 329 467 912 747 325 14 848 840 813 516 842 59 935 621 695 709 726 758 228 333 513 161 525 735 430 955 416 398 42 563 740 683 920 65 521 710 586 130 548 51 615 963 464 578 743 17 864 997 444 702 544 511 798 314 967 112 609 246 894 542 482 849 83 635 447 77 381 696 984 501 809 658 30 764 704 119 937 203 496 900 479 94 306 481 770 605 624 686 457 747 880 662 509 95 74 780 512 55 802 600 706 603 136 275 933 981 567 563 720 954 652 535 454 646 696 448 35 78 152 56 736 205 973 272 443 970 326 142 894 206 500 144 411 804 974 233 99 427 393 372 478 339 619 373 648 615 878 798 693 641 286 739 781 690 358 940 7 366 302 639 394 930 598 41 631 783 932 824 304 826 958 724 611 58 428 767 377 11 513 352 442 13 16 464 346 654 311 602 768 164 859 554 709 187 901 834 717 929 486 284 388 379 184 677 996 269 65 916 281 671 644 83 92 300 392 209 126 113 146 109 355 168 432 204 162 705 14 46 743 679 666 822 833 52 430 264 836 59 108 634 728 244 77 620 942 988 246 139 630 698 584 870 670 552 477 952 167 482 687 138 957 640 963 533 5 753 542 141 110 444 835 342 23 129 458 25 88 271 896 335 498 375 183 755 406 551 49 63 927 803 559 248 917 575 760 47 450 155 732 86 34 765 79 983 593 384 425 991 547 354 797 494 829 226 961 577 751 84 395 229 190 44 659 472 777 359 370 667 447 227 239 150 791 193 980 999 186 725 320 3 853 689 231 647 832 941 906 850 507 808 10 295 622 417 230 994 449 570 524 633 688 258 871 415 333 695 857 247 67 911 962 489 499 483 426 470 236 856 718 38 327 68 762 64 196 868 287 276 756 953 260 903 522 544 586 104 363 347 431 645 166 919 708 125 700 391 543 828 265 124 160 812 548 310 558 742 404 390 319 580 71 465 508 121 294 946 599 329 863 774 657 259 663 419 315 69 786 965 592 250 502 261 685 266 114 936 173 869 418 256 925 112 984 159 424 351 26 43 632 360 412 270 106 852 514 17 421 779 653 530 887 364 651 571 848 422 839 212 433 995 710 137 348 37 220 208 692 788 691 993 399 814 116 101 332 730 267 381 325 978 566 733 568 214 288 538 574 439 990 308 763 453 324 638 793 401 806 769 977 441 93 865 194 172 956 815 405 520 436 669 268 684 557 748 438 19 525 703 409 723 517 675 365 823 368 385 143 719 474 87 337 589 105 926 885 216 29 721 224 665 532 6 451 772 274 61 301 174 493 873 32 161 712 467 200 27 950 423 334 361 858 975 673 811 179 263 545 462 317 469 277 153 969 989 91 861 51 617 57 50 874 238 948 434 353 854 338 750 674 416 157 740 357 637 875 466 879 757 515 455 915 85 842 506 621 283 254 151 943 935 81 440 76 731 278 713 678 546 53 918 511 847 934 529 656 262 398 587 912 626 801 147 476 376 560 39 80 253 967 123 818 799 356 955 601 510 923 951 309 314 800 849 628 285 89 371 591 886 413 491 907 837 921 191 175 985 960 178 820 664 321 555 866 572 594 42 565 122 290 154 292 660 120 445 341 518 758 504 383 487 378 682 480 735 62 189 909 249 228 819 188 711 782 629 616 773 597 913 964 790 699 864 655 349 976 386 792 213 838 614 722 181 163 944 492 787 70 795 503 18 9 895 1000 528 785 816 331 217 681 171 75 446 716 979 234 680 279 133 796 807 613 180 408 841 968 729 322 771 257 461 177 201 872 972 255 460 846 862 192 115 754 734 149 397 623 98 131 562 714 844 636 643 313 569 805 902 702 821 843 920 536 922 608 488 931 36 176 130 998 102 134 924 827 891 855 877 949 606 987 612 579 207 939 435 420 876 396 468 103 744 54 195 897 893 789 222 738 225 22 97 945 860 672 642 649 350 817 830 4 715 291 986 198 340 20 345 452 485 336 241 185 305 202 299 766 831 556 588 625 33 564 595 840 676 784 737 96 369 387 456 382 516 590 618 908 132 158 473 997 484 165 73 145 289 90 581 245 403 794 527 888 610 904 316 582 60 251 898 890 539 668 661 197 910 519 776 128 367 328 881 127 31 761 701 252 343 242 169 752 140 813 914 402 240 282 24 221 243 550 899 100 947 437 707 938 218 182 312 541 694 199 471 726 459 573 232 223 627 971 40 8 745 148 540 495 578 66 280 882 273 45 604 380 117 851 215 156 48 219 759 2 526 746 111 561 982 497 235 463 307 210 889 928 296 505 905 298 237 683 1 135 607 429 318 389 727 107 303 293 72 553 118 211 400 549 892 534 576 609 775 15 845 410 475 21 596 778 12 330 170 825 82 959 741 323 501 537 531 374 490 585 635 362 523 521 883 966 867 28 992 884 749 297 344 414 407 810 697 583 36 110 377 627 495 322 785 58 169 24 812 183 707 757 607 290 131 552 397 38 480 815 543 464 357 954 888 367 604 309 900 489 67 949 491 934 921 655 236 579 787 927 177 167 777 13 243 919 535 275 172 179 879 225 955 63 985 930 871 304 188 827 374 600 319 297 78 42 697 370 963 419 413 826 592 268 432 371 156 469 17 528 617 7 109 588 624 239 605 715 656 909 221 372 329 641 950 101 808 901 143 460 752 591 590 461 150 692 887 807 766 931 728 702 166 816 82 584 614 449 3 877 876 84 302 222 853 306 484 212 127 289 711 515 301 465 265 267 957 75 942 216 448 971 83 70 699 691 938 915 754 520 850 916 674 108 570 434 993 811 477 761 146 637 730 59 55 114 501 917 363 991 956 806 841 354 20 125 352 15 467 508 433 14 62 333 748 666 673 137 384 653 154 189 967 488 767 839 818 895 866 589 252 596 382 207 88 425 962 404 257 122 868 775 16 906 524 905 914 230 727 427 894 892 308 165 95 822 145 238 920 287 975 740 417 87 416 769 714 585 5 794 213 389 613 634 823 677 845 856 929 998 226 21 836 51 288 355 224 60 450 553 340 365 746 519 314 893 242 846 626 764 657 325 799 86 391 379 849 237 522 709 857 123 784 531 396 138 356 8 147 438 10 805 990 34 440 932 407 672 479 459 603 544 326 210 463 612 436 829 286 737 597 907 867 264 630 395 494 563 772 332 100 642 26 661 996 50 206 69 492 628 194 601 778 747 121 989 576 497 330 546 39 390 134 774 358 681 953 441 964 139 797 281 924 974 129 745 717 776 760 669 218 198 47 398 810 118 296 76 81 28 683 581 725 688 18 443 880 695 235 429 662 687 922 802 851 451 373 403 976 911 475 537 324 48 2 387 215 619 832 462 294 743 490 529 500 939 521 487 453 349 25 79 478 388 654 111 835 793 202 214 105 898 104 865 720 270 136 9 554 734 73 4 550 889 455 184 896 611 204 148 292 582 593 783 573 368 970 412 817 283 675 759 468 965 350 843 732 29 37 741 27 316 318 35 159 902 77 831 91 569 694 249 260 833 968 881 276 470 445 703 719 946 163 755 274 548 864 516 882 200 729 650 496 102 161 647 98 120 408 93 473 615 483 897 567 705 277 966 538 788 977 456 303 402 378 117 493 353 291 119 32 251 191 92 803 299 556 298 444 331 820 94 96 786 512 344 753 936 722 223 347 348 44 106 502 763 199 457 994 261 525 256 791 253 278 65 174 405 168 454 951 762 872 999 335 842 742 676 132 211 155 472 209 89 135 523 71 986 66 718 341 980 586 360 679 698 891 638 629 507 594 130 141 574 181 40 375 533 959 883 327 899 689 423 228 885 935 680 878 606 995 362 667 639 285 263 758 144 43 485 923 217 795 884 474 643 706 514 158 744 518 162 422 394 112 979 133 750 342 575 180 834 598 74 442 476 240 969 386 948 170 511 244 271 201 307 1000 317 847 173 504 664 561 756 113 241 583 739 547 381 418 621 710 918 410 393 85 854 665 458 910 649 636 616 273 160 944 796 45 798 284 262 560 64 587 646 792 250 399 164 542 623 192 392 343 229 219 437 663 640 622 670 452 947 540 33 338 984 186 549 819 321 527 733 874 57 328 782 312 735 152 973 773 182 406 700 800 595 870 97 128 652 608 952 926 749 577 503 411 960 693 280 414 978 610 471 300 933 873 269 149 631 157 185 311 558 345 886 293 828 49 266 258 860 875 770 23 383 790 376 988 913 981 863 197 220 208 509 295 424 937 279 609 983 660 385 400 107 724 602 80 195 245 153 315 30 708 686 426 659 713 821 124 54 789 364 320 644 961 904 635 940 539 859 12 175 912 565 982 526 142 56 401 765 68 505 428 126 272 716 780 447 361 178 855 255 682 562 196 369 701 115 625 203 572 731 231 248 721 530 861 532 421 751 482 430 337 801 578 559 972 498 736 234 233 420 254 825 809 813 466 997 945 671 151 351 313 564 247 205 52 712 499 648 334 704 568 830 958 409 431 439 259 171 620 633 844 6 1 53 632 510 19 908 840 551 580 310 943 22 99 486 72 176 513 415 103 90 685 323 481 668 339 246 824 838 738 536 903 506 566 618 140 11 862 190 890 804 541 684 366 555 282 992 771 925 232 678 781 359 848 928 545 599 517 869 941 690 571 858 305 61 187 696 41 446 658 837 987 227 814 380 46 435 645 557 193 31 852 534 723 346 336 116 726 779 768 644 26 374 78 38 221 825 611 239 547 461 867 301 697 5 424 803 694 574 965 945 50 330 45 558 450 192 259 890 944 854 299 712 918 914 608 923 775 245 430 676 316 440 377 706 32 622 164 157 836 494 902 793 767 843 125 463 564 948 508 716 128 813 817 691 362 503 394 54 185 10 593 256 234 107 381 197 643 821 986 312 251 539 476 67 363 798 402 581 432 23 829 378 546 140 769 958 681 959 350 537 849 113 762 616 160 711 685 678 446 147 431 97 662 65 975 408 721 698 637 55 353 19 131 493 334 132 417 997 372 656 305 560 490 968 265 152 738 931 633 688 360 366 924 966 778 964 990 587 368 25 562 163 296 1000 229 666 788 895 526 267 488 428 641 342 361 183 999 279 182 541 150 61 667 300 805 154 129 153 891 715 347 814 173 12 776 110 36 967 603 768 888 807 139 521 567 979 543 837 687 77 555 238 444 802 60 589 412 145 124 951 955 18 844 961 315 512 91 249 969 996 22 258 409 28 282 146 205 410 742 187 566 134 532 787 514 435 79 972 74 869 169 722 824 845 557 710 552 155 518 380 699 777 452 227 52 323 763 112 578 983 826 17 617 943 621 268 462 604 66 729 167 289 700 470 758 766 486 35 37 308 545 893 928 477 42 149 56 785 733 974 94 57 984 859 863 939 896 865 718 98 887 957 651 605 506 791 659 156 657 946 941 200 828 137 615 850 333 504 538 808 86 41 963 454 345 513 642 241 247 436 352 290 847 87 43 947 343 841 682 104 981 398 933 177 99 851 109 114 317 883 339 731 976 231 743 426 243 756 159 370 322 93 816 401 664 298 586 387 47 689 544 261 809 911 447 988 201 240 554 4 383 437 111 24 917 184 599 105 491 142 376 16 719 580 449 162 799 724 63 525 748 601 613 880 962 199 250 103 422 166 46 73 138 973 419 534 645 811 188 889 717 830 11 833 915 627 527 248 590 497 76 848 582 253 393 970 535 108 441 175 388 870 471 143 390 577 478 406 619 732 292 460 565 575 161 481 418 356 365 515 216 932 236 303 496 75 39 668 674 304 909 901 329 101 595 198 179 355 502 203 260 686 510 176 892 782 475 736 876 453 348 194 871 907 158 675 620 414 846 479 588 987 20 273 653 773 222 121 337 751 684 840 242 266 522 467 835 307 135 583 658 385 609 204 861 922 740 283 725 626 119 340 927 469 126 730 214 908 930 373 714 297 648 106 468 903 956 367 834 704 935 636 48 255 695 232 445 693 210 482 862 549 416 71 713 442 760 614 950 916 827 576 219 991 8 800 492 739 489 438 100 623 913 144 40 528 600 815 209 181 701 382 7 818 734 569 31 771 427 759 855 397 336 358 898 286 30 293 311 168 952 607 193 9 64 702 170 456 123 579 262 878 34 263 207 309 912 457 72 472 58 439 21 59 272 750 122 606 638 500 632 801 237 570 313 202 306 781 218 822 483 949 866 874 411 466 561 62 294 2 172 795 180 68 563 451 44 434 284 708 885 269 572 839 405 224 117 274 655 640 920 559 186 692 936 937 233 842 926 85 745 921 998 993 592 594 230 982 14 217 226 399 407 487 992 747 92 82 102 894 505 51 853 118 770 396 465 531 115 213 989 33 749 772 542 206 277 314 332 6 130 3 116 780 148 338 673 873 235 178 610 501 735 897 752 458 804 191 15 629 196 275 690 857 548 820 325 215 757 357 886 899 443 379 285 484 709 665 978 464 364 881 271 737 225 291 650 663 423 832 971 29 69 519 517 344 904 96 905 95 553 624 925 779 647 223 520 384 789 906 141 790 755 571 672 858 287 485 786 723 120 598 324 421 389 509 429 872 875 495 516 591 321 774 597 392 1 84 195 448 856 127 80 783 720 335 628 631 371 556 784 211 530 726 270 252 806 671 852 797 533 796 400 53 331 459 860 369 165 395 703 524 551 573 680 746 634 765 696 341 929 288 228 705 529 744 70 639 838 823 480 189 877 190 669 810 864 980 754 761 523 413 133 819 278 171 707 994 635 900 346 320 882 27 953 281 831 584 985 727 679 433 498 88 455 753 246 792 90 942 646 319 404 212 960 511 794 596 625 264 954 585 499 670 81 977 359 540 910 536 649 764 351 386 654 391 151 474 728 550 934 310 13 568 349 276 326 940 507 295 318 884 812 244 473 938 403 220 328 741 868 83 208 683 602 919 660 879 49 280 612 327 415 174 630 425 995 677 661 89 257 618 254 354 136 302 420 375 233 205 56 871 317 574 820 527 269 6 100 169 564 357 491 319 294 795 847 302 3 801 477 125 88 341 784 295 455 470 308 479 763 787 525 665 804 147 428 867 431 989 825 728 443 449 919 231 252 30 683 580 911 719 277 726 522 433 656 234 886 99 188 733 798 271 214 660 476 654 874 646 181 448 565 348 864 696 171 297 383 869 935 734 161 814 529 130 175 484 554 411 456 240 471 151 150 196 744 149 848 69 702 97 850 827 283 410 336 114 905 917 916 444 153 86 134 57 758 722 865 691 197 403 630 224 388 681 312 186 282 347 290 990 714 131 343 94 700 373 735 514 95 637 947 509 796 607 909 285 880 397 699 559 62 84 843 862 29 25 528 887 38 924 640 968 238 338 14 775 292 472 16 605 614 475 228 202 742 394 576 67 438 322 354 329 43 946 20 625 328 55 413 553 883 235 661 426 162 943 18 361 751 750 241 776 824 858 225 12 211 461 432 199 545 404 939 291 140 648 543 932 208 10 794 173 253 846 598 912 325 954 327 416 483 120 168 337 386 108 505 398 313 822 192 645 40 215 557 387 836 326 512 662 272 445 50 406 575 791 504 659 424 768 982 859 63 45 759 352 908 412 578 906 1 636 888 103 761 537 579 730 280 141 610 399 732 452 166 381 663 803 833 904 276 222 882 998 439 498 731 298 248 37 217 236 892 650 926 655 223 342 187 588 261 364 671 802 689 770 142 799 435 362 143 675 997 467 938 811 289 547 22 83 677 743 305 401 957 686 429 587 570 266 427 515 638 407 385 920 872 340 391 301 658 314 573 464 304 930 684 44 262 332 135 7 82 704 306 286 154 179 753 715 73 33 623 136 440 451 487 408 165 818 808 19 851 897 98 419 680 251 469 915 958 405 995 418 945 783 517 666 984 741 378 393 632 190 263 952 934 163 511 257 384 198 21 4 296 805 875 832 752 102 148 446 618 281 950 315 713 642 243 567 627 873 494 15 816 826 273 849 513 259 890 963 821 244 561 220 128 690 772 279 591 593 77 119 460 118 227 109 139 318 953 293 956 986 24 817 11 356 501 981 879 980 468 96 710 182 8 531 902 569 79 71 840 889 928 480 819 749 577 32 629 694 414 105 966 572 652 144 594 200 474 777 974 766 203 964 546 138 9 47 973 345 540 976 996 609 178 52 639 482 657 206 503 195 539 841 232 800 786 590 256 87 977 678 127 619 725 274 861 844 991 532 493 421 568 621 122 549 459 288 137 900 500 613 757 813 420 212 679 496 612 242 155 497 5 23 907 709 157 670 649 436 506 2 603 780 371 736 61 510 425 834 64 723 85 126 622 979 129 937 669 635 349 596 488 65 544 423 462 914 960 146 264 901 350 584 346 458 189 585 695 845 101 854 718 615 310 697 923 641 940 457 160 556 936 78 712 668 941 35 209 159 860 368 382 788 933 852 870 790 737 685 270 481 634 164 551 218 91 453 366 536 910 806 994 707 988 558 183 508 765 807 857 830 400 430 54 104 492 93 948 372 530 812 367 535 106 602 701 747 541 422 767 307 230 36 260 959 633 831 324 792 616 111 724 754 334 676 793 828 59 967 855 268 899 392 721 321 330 978 115 582 390 992 951 698 644 876 239 123 600 985 534 769 785 711 376 881 81 402 210 631 486 415 692 581 60 927 674 66 309 389 370 335 523 673 903 672 58 592 365 360 552 246 194 245 647 75 703 74 351 287 152 278 355 495 193 599 526 374 311 117 620 442 409 755 53 965 746 999 774 608 706 172 524 176 583 375 589 28 970 68 894 158 891 548 929 339 942 396 299 344 507 250 48 519 563 651 380 586 110 918 597 893 417 829 810 729 611 781 184 797 255 853 320 628 369 133 705 284 80 49 167 884 913 993 358 778 617 450 516 237 219 180 1000 560 898 606 779 226 716 434 764 254 739 550 76 838 745 463 538 520 485 595 447 300 395 835 265 221 533 441 437 727 782 962 949 316 972 31 975 815 740 856 842 756 72 762 521 738 518 379 174 863 333 89 837 26 216 682 748 34 868 177 601 823 363 624 760 191 204 185 90 359 922 717 132 885 258 693 499 490 249 39 562 331 121 303 866 124 643 555 878 708 170 323 70 921 771 229 566 353 478 502 17 720 275 969 895 41 664 961 667 971 13 201 51 466 454 207 944 687 983 877 107 46 931 156 773 213 112 925 247 955 789 473 571 542 42 377 489 839 27 626 92 987 809 896 465 113 116 267 604 688 145 318 84 470 811 691 380 793 474 701 582 664 765 236 755 836 324 25 640 935 720 469 786 921 872 181 770 94 455 421 618 915 685 512 122 310 517 275 716 694 775 846 571 253 328 513 105 115 635 995 8 942 86 991 191 218 766 487 832 645 160 26 400 962 420 314 446 225 377 924 331 532 516 10 134 146 515 587 820 592 718 228 612 570 257 162 417 860 444 886 82 999 419 884 30 908 292 414 69 619 891 343 493 870 284 408 867 24 772 40 204 411 178 250 334 693 789 351 416 1000 342 293 498 451 92 813 902 386 531 787 666 187 953 297 136 329 859 93 545 575 277 557 888 941 675 96 359 823 683 129 917 476 157 267 723 784 488 847 798 220 805 20 727 270 869 527 912 158 978 679 449 276 919 27 409 222 541 403 703 189 652 672 371 200 418 662 842 177 1 785 367 354 643 393 781 478 249 986 971 660 988 39 629 754 37 987 650 808 639 441 148 6 605 826 922 616 235 83 55 725 925 53 363 554 466 49 401 259 147 525 51 617 606 540 179 779 983 233 327 50 368 2 352 381 814 422 589 180 555 848 630 856 453 802 262 636 538 620 965 548 926 201 638 35 558 550 171 199 980 13 109 279 294 911 628 226 369 123 467 854 627 392 210 697 258 387 916 686 857 388 625 224 523 744 759 45 895 375 502 186 958 445 238 539 285 166 928 906 769 519 412 447 430 688 939 208 448 905 843 438 929 883 803 678 771 471 221 496 206 506 87 607 719 456 822 85 323 170 114 349 734 505 533 717 107 621 780 231 657 996 458 304 881 940 479 600 413 468 753 993 530 658 804 437 102 937 543 841 497 344 597 168 72 252 961 742 668 699 291 923 680 490 972 866 383 485 748 364 878 32 459 659 172 243 173 852 435 927 633 647 955 984 950 91 384 70 227 116 562 946 646 821 838 322 904 713 609 465 68 764 829 897 918 3 145 705 959 489 483 599 576 348 79 579 263 333 954 472 464 54 439 585 681 698 663 31 839 486 188 18 64 268 898 608 237 376 574 137 728 981 544 299 934 5 356 903 949 631 743 108 745 528 244 700 378 783 394 960 215 311 749 60 99 283 892 319 998 970 34 964 797 553 534 247 410 806 339 641 56 807 21 731 361 452 22 14 876 963 774 730 799 307 622 708 509 190 306 740 677 634 313 111 914 567 642 952 17 542 706 590 899 155 118 15 141 583 566 47 239 353 595 271 968 101 501 651 752 551 840 831 520 722 463 644 251 931 851 671 305 19 966 777 36 535 121 715 481 360 295 205 518 265 103 382 398 977 143 185 948 261 833 656 126 192 127 128 947 653 938 317 573 603 684 503 149 211 714 819 278 875 194 110 581 260 12 338 269 330 726 397 246 48 165 132 300 176 98 763 613 992 76 28 767 255 405 791 746 794 565 340 124 667 707 182 910 130 44 514 475 760 511 690 241 303 232 890 762 559 370 415 563 355 362 751 741 491 817 790 982 425 893 887 219 11 336 120 320 809 43 735 429 495 877 858 649 560 788 682 623 522 104 818 203 404 106 74 602 309 967 450 100 315 193 440 117 776 695 880 316 661 546 431 689 710 7 281 724 372 245 598 434 125 432 480 624 346 113 399 242 865 855 711 768 864 943 837 254 526 248 163 424 521 144 492 907 308 286 389 816 989 58 156 561 824 341 139 849 4 868 756 900 256 614 71 442 975 985 815 159 42 577 423 709 335 747 373 637 484 632 321 119 41 901 350 591 138 407 692 596 507 272 133 151 932 38 739 994 737 95 216 593 213 552 325 460 443 974 499 712 46 289 345 879 63 150 604 761 209 810 990 500 229 673 885 669 594 588 161 889 174 482 529 782 473 758 611 687 973 536 23 402 569 792 154 578 615 873 135 733 477 73 894 140 850 933 871 750 207 406 62 648 33 704 302 301 696 202 374 195 494 549 88 945 969 564 796 282 896 676 234 66 844 391 78 347 655 674 365 436 778 112 16 510 670 979 862 153 457 556 358 131 288 736 427 454 223 572 175 580 930 835 997 508 59 152 75 827 830 326 385 920 57 312 61 773 390 462 524 97 732 164 287 169 461 89 845 196 568 183 936 80 882 52 800 944 395 366 956 197 721 280 957 81 951 828 601 428 863 757 586 834 198 913 90 976 274 626 426 433 264 702 230 298 240 290 184 217 337 396 812 142 853 332 861 212 909 9 266 77 584 825 504 729 29 537 610 874 273 214 357 738 379 547 67 801 296 795 167 65 665 955 833 773 459 187 62 535 349 264 372 887 9 495 715 650 731 547 666 704 751 563 480 448 437 952 794 519 598 370 269 849 569 970 468 673 587 199 822 146 33 242 588 611 726 43 971 738 291 902 550 792 294 36 508 436 925 402 861 689 684 335 622 14 571 162 418 830 947 174 415 178 755 785 420 825 414 528 764 392 807 263 732 939 318 331 251 383 267 61 532 103 898 406 102 796 750 494 321 22 969 336 556 440 511 981 107 111 631 694 230 160 266 292 394 499 728 656 365 793 526 226 125 458 259 653 268 562 243 124 206 698 552 306 826 968 928 5 817 530 248 672 470 39 100 790 359 895 818 697 314 247 802 185 274 837 988 660 109 859 467 28 498 328 286 350 763 581 626 180 410 946 529 29 681 570 917 450 65 423 846 355 154 865 513 998 583 367 621 741 572 224 130 813 149 156 340 851 541 930 659 880 667 678 804 310 993 521 40 110 122 428 836 155 871 308 958 613 116 403 991 557 992 888 921 477 391 923 962 512 926 27 737 819 13 106 434 118 143 58 223 307 700 787 276 815 740 824 548 6 696 746 304 812 150 637 668 299 82 94 339 543 757 699 889 361 934 167 95 360 733 232 686 175 893 108 897 742 994 496 744 285 540 194 409 235 363 912 179 984 114 384 573 899 931 767 610 863 132 754 287 425 136 609 948 747 987 483 343 801 133 239 300 255 853 811 145 896 944 227 225 87 724 965 979 874 693 647 353 399 64 916 119 929 182 15 878 627 202 201 159 66 188 237 141 591 408 995 616 183 305 48 330 956 315 906 712 982 682 687 55 957 272 302 293 675 620 388 614 760 551 203 234 380 566 69 214 284 295 691 561 105 509 364 455 783 404 303 215 4 950 864 608 401 327 662 856 346 789 634 375 604 288 142 762 734 633 840 85 208 337 753 605 904 779 152 366 629 641 866 533 651 378 708 772 537 369 736 18 809 990 342 138 431 83 236 722 808 257 313 913 112 852 70 964 79 745 872 658 828 76 10 53 97 121 599 685 441 911 81 486 717 527 98 221 832 54 716 398 484 679 457 983 706 368 126 222 231 249 914 730 639 2 127 16 677 786 260 727 868 478 129 820 439 770 282 245 115 430 663 986 759 848 768 386 311 506 348 373 46 157 721 729 481 273 711 601 795 135 517 844 356 720 582 241 938 924 920 967 345 78 743 960 847 843 803 781 86 780 972 798 860 545 421 640 218 429 758 204 882 38 497 172 857 797 192 422 579 341 476 555 444 21 250 490 771 842 412 714 381 775 603 806 910 932 756 57 8 280 688 338 881 67 615 240 323 907 908 973 841 488 959 447 584 405 937 690 749 705 674 504 624 258 326 220 256 942 59 671 417 507 670 210 377 99 71 374 654 246 560 692 879 461 216 918 903 525 271 941 765 900 644 985 164 680 949 597 200 602 84 316 799 190 600 567 479 774 933 173 884 710 435 117 665 184 281 296 73 290 589 578 171 400 456 997 909 761 936 289 788 823 443 953 628 309 7 516 707 34 464 407 723 838 24 395 500 35 163 427 518 546 31 30 596 661 821 47 739 283 358 850 595 940 580 362 531 25 151 472 854 166 80 51 211 778 586 827 196 11 943 49 514 75 471 475 198 228 1 835 195 980 63 385 645 814 148 922 197 376 905 503 469 170 352 297 568 465 445 42 442 652 649 357 632 831 279 26 553 413 298 961 68 869 147 77 510 275 915 643 104 424 642 41 325 320 419 344 574 701 131 927 538 618 839 189 523 93 265 371 17 695 999 977 252 217 951 748 262 607 351 473 144 719 89 974 329 592 776 324 559 617 140 451 397 277 703 975 491 244 845 193 460 37 165 791 139 219 432 493 91 829 238 101 233 270 669 19 676 657 876 784 128 176 449 253 718 379 890 810 752 92 565 452 3 387 870 593 989 168 892 50 177 558 390 74 322 482 502 901 312 834 885 393 158 648 549 334 433 23 209 317 539 635 683 212 996 389 213 44 766 333 411 524 229 88 466 134 782 207 664 606 816 45 454 191 978 935 505 1000 713 646 536 877 954 577 169 137 883 416 725 919 805 638 554 894 56 261 153 966 474 32 522 278 463 858 181 347 438 576 777 630 575 636 120 186 72 520 544 800 855 534 492 735 60 161 590 20 96 619 875 945 446 90 862 332 769 963 623 382 501 52 462 867 891 702 485 515 254 976 354 886 319 594 612 625 585 426 205 564 12 123 873 542 709 396 113 487 453 489 301 251 860 826 256 946 371 66 544 906 827 127 498 49 35 9 151 884 318 540 15 821 520 924 308 858 351 468 338 773 557 186 250 708 192 534 388 202 417 647 379 197 823 33 426 592 880 482 429 543 469 694 93 23 62 623 24 618 2 825 629 492 107 631 807 156 159 172 453 179 886 419 104 299 365 378 513 922 310 876 633 480 951 767 836 668 356 945 275 662 110 622 106 319 584 620 364 143 931 5 400 218 799 177 580 527 854 96 690 386 512 950 312 810 992 769 760 743 76 432 536 216 239 456 852 605 991 764 486 154 849 738 377 768 229 294 372 481 45 108 82 703 553 684 130 795 568 39 148 473 392 953 99 896 701 523 681 905 774 450 470 139 408 754 266 736 126 742 333 817 466 121 621 324 157 724 783 967 287 243 298 883 225 729 494 638 960 514 800 801 603 809 174 934 803 509 40 542 524 32 213 382 740 384 851 363 352 263 393 214 477 394 362 909 316 274 648 36 350 815 164 790 80 246 292 297 559 271 129 752 227 606 600 306 105 652 421 974 322 920 964 765 166 465 597 349 389 293 447 762 875 610 696 644 595 457 579 957 863 802 671 89 111 917 969 679 609 733 59 339 361 451 813 908 467 146 867 133 607 103 834 279 180 75 454 977 245 831 69 167 34 689 478 178 632 709 988 552 861 448 149 796 590 138 185 526 499 925 675 564 614 255 578 38 120 730 887 761 539 704 343 581 195 788 891 425 593 866 163 505 680 625 745 657 994 562 150 12 602 168 78 284 900 30 321 20 309 938 673 627 615 995 531 503 137 475 276 337 608 698 750 188 345 452 118 7 101 793 268 972 859 479 302 996 254 570 332 142 61 476 277 720 634 511 847 676 288 433 936 209 895 519 901 84 191 434 132 317 331 777 719 289 3 731 980 488 517 748 649 102 203 756 267 79 326 65 296 18 982 404 397 399 119 576 853 81 198 683 407 242 204 19 270 525 779 735 67 471 604 873 155 113 669 737 672 278 97 617 819 217 241 888 303 912 381 238 910 47 158 663 937 460 565 685 462 572 642 280 741 589 449 46 822 660 184 739 707 857 585 26 380 63 640 612 162 971 252 546 495 904 918 939 116 864 558 954 484 654 636 221 956 140 726 776 320 975 611 628 329 759 196 921 341 798 985 125 27 811 561 563 249 190 547 208 160 344 530 832 387 366 304 131 976 91 770 635 791 490 538 427 357 882 727 722 402 22 64 124 728 878 68 966 574 258 916 48 261 51 491 586 784 358 435 804 721 805 674 347 824 29 582 844 438 915 989 753 224 637 211 577 973 981 549 269 87 215 693 1000 828 436 474 123 755 21 986 244 902 193 413 515 537 353 290 716 233 286 42 6 70 575 833 781 72 510 695 842 141 483 653 532 507 230 472 441 405 714 808 323 766 897 569 670 968 355 440 845 414 678 984 114 500 626 548 307 88 885 658 423 521 403 797 285 751 772 746 259 409 940 354 630 522 837 4 223 147 273 933 175 528 313 763 360 814 935 641 848 370 109 430 820 396 919 932 874 236 165 265 235 415 850 37 666 406 927 706 442 305 420 723 993 965 14 868 573 983 412 816 588 144 970 446 843 688 692 311 368 682 598 892 376 907 881 464 327 60 871 830 346 717 744 342 838 718 222 330 715 567 941 369 187 775 556 913 445 948 487 170 601 283 231 710 328 95 340 806 667 955 583 758 959 418 551 189 997 226 395 31 228 77 219 504 493 262 25 958 591 664 94 613 879 272 889 41 661 501 840 699 687 566 10 711 650 314 794 489 962 207 893 398 890 616 85 52 73 865 812 914 646 691 458 782 545 17 205 554 829 835 181 240 659 74 952 911 1 199 998 100 28 655 315 780 571 281 639 785 856 161 987 11 428 385 171 13 260 348 253 502 115 134 870 839 98 401 390 747 135 247 325 485 220 359 57 757 58 439 686 789 153 541 508 961 44 201 496 200 899 926 212 182 335 645 237 391 929 713 506 734 54 53 624 152 112 702 383 16 792 999 444 55 128 898 903 550 422 416 749 117 516 872 978 705 257 300 232 206 50 183 979 700 264 437 431 210 194 923 787 334 841 855 949 594 862 83 410 943 947 944 374 560 942 786 145 599 587 518 778 86 336 43 411 8 92 282 375 869 373 122 732 555 176 930 963 818 173 291 596 56 643 424 463 665 301 529 712 71 459 497 461 248 990 619 169 771 234 677 295 455 367 136 535 894 533 90 697 877 443 928 651 725 846 480 164 863 721 80 27 124 66 461 673 14 41 263 809 70 807 485 587 489 113 975 709 208 201 601 497 496 893 236 401 841 542 977 484 429 684 659 206 220 818 147 433 823 655 245 862 51 10 593 85 764 896 13 572 749 672 379 78 996 546 18 106 366 795 512 902 759 784 700 60 972 448 761 20 617 40 757 185 943 741 292 64 255 403 932 330 783 368 603 426 450 786 305 151 132 261 281 183 529 29 535 748 699 760 268 413 358 468 119 825 52 780 878 916 697 794 504 956 327 501 755 612 771 675 835 324 738 170 677 534 686 510 247 548 300 467 788 541 126 906 934 391 74 812 410 875 145 680 82 357 415 959 895 550 778 294 205 234 683 404 628 131 855 282 443 487 687 568 767 806 209 276 872 333 772 642 773 464 431 982 927 637 522 250 751 186 566 323 442 134 214 671 397 58 904 803 805 591 610 869 194 469 569 919 136 198 77 685 898 635 507 158 177 650 567 117 325 339 43 100 816 361 19 703 139 460 681 471 614 698 59 1 641 789 44 9 654 395 995 280 293 506 419 218 690 440 722 694 161 141 173 120 848 227 238 56 421 447 505 580 133 493 71 828 237 240 407 592 579 708 321 4 291 382 499 917 966 494 483 400 230 866 981 491 360 732 564 517 95 269 815 423 768 22 414 666 923 516 705 91 924 625 49 188 437 364 226 589 887 954 211 26 216 373 842 232 103 796 824 160 381 820 951 166 859 16 470 452 586 130 852 549 318 719 905 817 797 930 993 695 89 94 341 740 57 668 101 474 389 153 411 605 609 976 974 948 986 833 197 295 646 157 156 640 575 61 259 704 801 590 350 909 648 319 215 707 727 446 880 519 952 225 200 802 944 45 571 871 717 928 363 242 511 278 864 144 653 155 844 81 427 222 396 33 602 509 940 643 62 458 582 213 287 424 899 634 770 557 408 765 595 88 387 868 243 98 73 267 908 163 112 317 367 744 669 503 746 256 515 988 347 463 912 428 922 121 960 434 342 55 270 46 857 836 775 449 476 248 284 903 777 193 849 720 416 277 939 894 477 991 621 955 344 316 182 901 834 486 146 116 273 647 406 865 159 624 370 266 808 556 799 596 399 945 819 843 31 36 611 573 257 69 660 148 620 92 627 472 67 351 715 314 706 831 260 490 629 555 32 656 608 241 830 3 838 664 985 48 712 349 882 249 207 696 374 301 891 307 837 384 616 402 651 979 910 890 638 336 622 352 779 322 221 513 713 811 90 171 915 383 315 353 636 999 508 190 785 538 30 338 439 288 109 962 873 165 524 597 93 987 329 1000 279 455 152 658 233 122 716 678 968 430 530 897 35 444 328 264 615 649 804 114 997 606 296 994 723 846 150 202 385 763 87 275 847 176 25 766 313 8 861 217 885 523 860 734 950 559 701 607 398 63 212 518 178 674 537 199 456 306 667 984 108 309 990 598 111 495 936 730 12 118 829 570 137 72 750 583 378 425 946 380 874 676 372 851 793 754 539 285 154 581 626 711 850 753 253 856 900 481 192 362 388 584 231 769 980 935 826 725 7 921 845 167 670 942 937 235 97 693 913 50 244 718 189 791 17 303 102 21 271 888 149 345 594 251 551 394 920 774 526 553 737 359 204 203 75 302 110 810 365 577 702 552 441 219 726 453 128 246 502 488 752 881 274 689 540 953 210 412 870 929 239 252 883 533 286 354 652 776 228 84 827 54 187 65 181 390 320 409 547 6 742 498 272 600 335 989 665 417 326 969 918 179 631 172 298 37 180 24 175 762 978 813 957 588 169 143 5 576 967 475 886 728 662 931 445 15 289 104 787 38 858 473 405 853 311 337 340 800 224 949 299 971 710 466 578 304 53 743 290 565 343 420 644 76 115 798 560 983 632 558 973 879 527 745 733 514 735 892 435 736 747 297 418 964 645 79 854 661 630 376 731 39 679 436 492 692 781 105 839 691 140 34 933 561 682 911 623 47 308 196 254 790 840 907 229 348 162 454 371 375 125 355 724 543 422 545 633 926 191 992 310 2 223 99 554 965 438 889 814 876 619 792 525 262 168 195 914 258 585 393 544 478 729 174 462 970 562 42 334 184 998 142 138 521 346 532 479 782 639 135 925 822 28 127 23 457 941 758 265 574 369 714 377 938 83 482 459 96 688 500 332 947 536 465 599 68 392 312 618 877 963 613 756 884 528 832 11 867 739 432 663 821 563 604 961 129 531 386 451 107 331 356 520 283 123 86 958 895 736 609 998 876 554 841 282 409 550 828 226 746 582 464 155 690 651 686 614 76 587 477 332 792 251 954 79 524 383 438 905 50 722 977 23 721 643 205 157 215 588 156 18 147 278 974 299 626 230 692 632 333 451 659 882 732 693 563 376 981 145 216 987 233 852 27 94 19 541 806 320 657 84 672 906 790 168 98 809 986 816 652 847 150 840 73 291 337 635 465 561 902 270 558 545 263 799 564 680 960 471 836 664 723 807 352 62 6 592 636 182 842 268 259 104 605 630 869 622 121 362 629 125 306 475 975 34 532 938 568 785 526 170 937 483 480 460 897 330 497 112 40 660 119 820 403 281 985 487 207 57 875 726 273 149 12 619 180 66 720 944 469 311 91 950 765 831 576 689 819 343 984 65 598 645 39 255 392 102 925 126 336 992 55 417 46 942 371 36 796 924 700 140 41 74 135 113 781 245 173 478 303 38 800 229 285 624 846 7 366 353 365 206 899 382 331 874 493 419 644 308 218 810 502 946 175 522 78 148 523 128 58 710 441 671 240 414 744 549 295 625 923 917 993 978 849 114 972 607 673 519 202 708 756 918 745 527 915 432 262 698 496 21 991 131 835 177 314 453 246 814 37 503 293 784 572 676 888 189 129 261 507 339 885 735 473 531 742 106 375 439 96 101 69 195 267 948 286 217 329 386 373 377 95 699 319 567 247 158 854 407 120 815 957 159 764 994 703 394 151 719 489 227 344 327 363 136 834 31 901 440 323 122 250 416 543 354 574 457 794 581 589 501 349 431 749 427 52 324 82 83 949 455 955 655 485 801 88 739 640 898 42 728 70 647 731 510 152 877 68 412 90 789 920 334 221 514 48 685 63 437 873 466 861 777 225 9 909 919 494 586 533 677 264 43 695 980 405 133 400 970 435 818 770 683 656 322 787 863 880 855 426 300 528 3 926 860 397 546 164 817 99 97 144 123 591 848 358 476 372 81 209 85 166 25 709 44 162 479 734 20 857 234 896 757 379 298 539 811 301 783 297 231 14 248 615 461 983 910 491 667 53 772 613 793 33 188 160 350 748 423 307 866 822 284 171 411 705 199 886 715 927 907 130 681 49 535 398 913 302 290 979 224 608 16 190 103 89 4 879 578 682 862 775 356 596 646 687 666 878 425 326 730 481 771 127 530 260 958 357 844 638 347 856 555 454 452 360 500 870 389 843 661 577 803 824 355 969 916 663 309 408 266 239 92 288 449 562 472 11 951 445 318 813 390 15 271 594 995 391 838 138 707 384 183 724 2 186 830 774 29 812 509 71 537 544 515 26 228 859 430 232 511 850 755 706 763 747 548 143 222 601 941 648 258 176 552 890 163 612 328 335 178 167 952 118 361 317 108 753 486 733 714 364 921 434 446 584 872 154 725 137 611 967 769 447 369 418 201 922 17 93 72 287 444 67 943 758 24 959 912 388 778 694 982 470 688 934 294 883 512 570 51 540 109 964 370 197 966 75 914 274 124 304 492 536 738 172 808 342 256 752 402 30 422 679 892 988 283 242 142 244 603 780 767 210 312 450 257 557 711 743 442 697 254 776 884 701 827 935 315 727 805 826 797 894 750 956 338 348 669 340 220 823 968 678 165 887 795 904 196 280 214 253 401 947 839 279 865 252 305 538 623 566 604 139 556 871 825 585 597 86 161 766 448 204 621 989 237 378 146 573 13 498 380 754 223 174 499 837 359 930 961 565 945 791 59 903 641 117 406 421 132 628 321 200 381 650 351 269 583 547 911 341 737 47 579 867 759 606 56 599 631 675 468 467 691 853 590 424 387 316 851 110 54 551 374 277 990 858 45 521 662 198 931 185 404 396 505 134 265 936 973 616 488 971 670 35 832 179 310 238 276 617 436 518 272 504 928 900 595 61 996 718 773 821 940 517 433 729 649 241 712 107 212 633 782 804 516 889 296 399 508 593 64 976 864 933 484 345 642 760 395 236 569 456 740 674 87 575 779 639 600 367 32 5 346 602 235 393 203 10 620 211 111 463 169 77 891 997 559 761 868 194 618 181 665 893 580 415 654 420 529 153 560 116 459 571 213 105 684 289 443 80 325 413 495 788 482 462 8 963 534 1 786 474 191 704 713 668 741 829 513 610 542 768 751 637 696 410 845 28 187 953 553 520 965 962 717 798 716 939 60 219 932 141 428 634 908 702 184 208 115 368 243 627 313 506 385 525 193 762 458 653 100 999 275 1000 292 490 192 881 929 802 833 429 249 22 311 154 940 950 165 207 63 252 777 141 977 189 702 368 4 393 487 815 837 41 661 585 517 10 619 455 389 852 993 550 947 336 684 933 514 352 714 712 849 990 733 682 83 119 168 177 734 920 846 558 153 97 488 928 720 500 909 511 824 865 137 811 831 778 211 880 953 93 642 823 348 982 486 591 217 888 87 78 452 218 340 146 841 546 353 420 520 717 647 804 424 126 498 346 170 14 192 159 437 85 373 515 243 722 503 935 911 765 634 792 255 171 674 99 983 691 86 306 268 256 608 214 400 102 232 596 387 489 27 301 927 291 34 414 71 987 316 239 756 840 670 402 698 465 749 912 643 635 226 491 193 884 731 343 891 371 299 531 748 652 451 537 729 907 155 843 695 418 741 548 395 857 410 859 678 570 90 332 796 374 586 649 310 12 526 807 115 250 376 251 966 862 313 707 278 979 161 822 576 187 821 175 3 582 540 309 337 457 562 764 431 329 213 269 338 612 403 392 382 885 827 505 7 597 428 96 567 916 502 760 791 426 237 850 355 522 747 844 592 405 690 229 394 631 164 263 253 55 133 711 372 304 360 44 914 668 893 244 499 42 737 95 557 790 356 29 121 754 758 13 25 908 350 704 639 556 584 198 709 172 834 290 962 683 898 964 617 106 248 79 181 829 233 322 921 646 965 564 178 723 938 196 923 693 386 516 975 72 860 945 149 496 109 763 895 793 261 750 774 293 574 297 463 973 467 16 529 814 327 828 910 335 929 653 247 854 176 456 838 62 33 836 314 856 147 944 776 436 280 937 358 680 726 538 614 890 725 438 202 406 871 872 997 523 724 541 298 876 775 686 687 957 341 532 470 632 701 490 442 462 401 230 599 409 21 84 45 949 746 388 295 492 210 220 544 416 655 235 120 264 696 408 183 485 271 665 334 67 580 404 770 473 954 820 61 679 501 369 936 74 534 453 195 407 390 868 633 31 231 127 969 772 357 30 915 715 454 896 769 666 650 184 606 751 761 58 194 359 521 209 942 77 641 742 892 797 961 260 593 321 156 934 445 719 8 835 700 75 111 319 901 692 785 992 430 203 628 69 273 507 636 767 913 459 800 613 863 15 174 129 906 363 186 472 589 284 996 443 543 743 118 685 367 738 24 604 931 732 80 18 483 241 20 605 848 26 35 826 918 225 563 972 361 887 378 475 128 201 943 730 638 946 145 551 958 708 656 188 799 779 427 36 94 839 575 266 6 432 858 721 68 228 60 768 464 362 480 162 995 697 889 930 238 150 139 245 547 809 842 411 745 100 385 985 191 866 345 601 787 206 19 135 380 956 204 108 158 853 654 705 276 959 482 870 466 318 808 991 830 331 806 89 2 539 412 864 762 873 396 494 43 323 272 439 423 922 222 528 305 320 281 381 179 379 759 805 782 899 50 955 399 788 671 495 810 590 458 786 753 330 17 328 688 66 998 163 999 766 185 140 739 287 616 446 917 675 607 199 506 952 568 625 603 413 771 879 138 627 622 166 132 968 286 706 364 76 902 803 802 817 296 160 88 630 326 415 626 22 134 294 279 484 976 525 98 46 48 801 39 882 559 615 571 773 419 240 812 600 435 254 694 282 56 370 317 602 794 971 620 554 242 481 277 752 869 658 970 37 308 878 497 59 504 883 65 417 618 325 986 112 609 122 905 789 105 377 963 142 478 744 886 344 429 180 555 49 818 621 518 610 594 669 813 664 307 553 5 200 157 28 366 433 190 143 904 512 124 713 988 444 727 676 131 339 561 662 300 197 825 422 236 447 980 689 315 123 476 440 116 425 855 673 699 351 479 718 52 354 167 611 81 324 710 565 960 897 542 182 259 657 581 9 648 347 212 978 493 877 1000 114 784 398 757 651 780 289 587 624 530 73 926 783 288 292 275 461 221 524 598 735 448 397 552 384 130 535 92 234 460 989 672 70 57 246 434 533 82 151 312 781 578 573 333 703 677 660 144 924 208 588 471 508 342 509 477 900 663 549 640 644 974 53 117 560 984 285 519 579 469 941 103 981 107 925 40 391 205 919 101 833 629 816 874 527 881 536 450 716 91 728 867 595 740 257 349 38 64 795 249 265 441 545 1 169 577 283 845 637 365 939 224 104 216 583 875 51 223 125 449 23 54 798 847 894 219 113 951 645 994 227 110 152 303 468 667 173 572 215 421 510 832 681 851 47 302 11 270 736 967 932 148 258 566 375 948 861 474 32 262 383 136 513 267 903 274 623 569 755 819 165 677 212 413 945 882 251 471 281 601 430 214 296 727 123 78 120 27 88 899 474 410 842 530 583 615 973 377 782 341 749 861 995 100 910 284 996 448 806 919 845 553 644 593 363 195 225 337 628 233 767 692 25 884 954 793 8 201 796 373 490 719 805 718 602 500 305 152 409 918 794 697 632 283 833 608 867 311 788 832 119 534 866 789 398 274 418 60 524 342 729 909 968 1000 911 696 513 733 521 597 270 388 700 557 705 722 50 431 205 808 374 223 262 765 710 105 616 750 503 725 493 664 90 395 668 967 2 633 924 267 39 717 23 397 384 680 199 6 159 1 983 174 689 378 512 227 419 567 872 236 970 883 457 144 735 863 693 85 797 304 235 92 158 87 202 40 807 904 952 169 426 639 385 177 327 97 865 240 308 401 835 249 399 981 117 813 923 257 937 481 188 747 310 365 82 347 186 307 343 163 334 818 516 294 572 259 634 277 671 780 263 55 222 768 371 784 676 683 714 253 435 271 565 703 51 938 535 56 318 476 562 753 101 656 943 929 224 871 761 21 394 89 501 531 499 915 715 412 166 881 156 338 130 340 423 730 164 84 860 646 62 934 951 974 46 606 112 720 922 691 131 136 440 635 273 649 354 407 852 76 17 665 332 578 362 428 802 477 942 837 819 651 559 139 48 322 99 382 487 739 335 675 323 443 458 855 320 592 24 921 856 368 386 906 79 465 917 776 49 740 336 980 902 208 234 711 526 396 434 71 168 461 542 154 173 657 999 472 143 292 972 687 518 497 764 53 494 716 897 800 145 839 650 351 77 295 138 785 358 467 247 928 640 654 893 979 684 641 728 748 879 231 93 798 841 599 444 569 453 877 333 140 176 239 779 925 129 348 29 297 170 325 226 766 558 309 498 80 496 539 339 682 403 612 194 83 814 183 721 662 258 900 756 190 436 823 944 187 381 400 306 326 219 736 847 405 161 991 14 415 783 245 838 840 9 391 787 352 73 653 193 269 935 330 316 549 685 473 774 916 652 587 508 824 775 712 42 486 957 502 930 905 759 708 285 406 437 772 450 561 104 246 11 478 149 95 475 349 859 998 667 438 713 142 213 466 98 109 571 135 424 874 896 429 773 990 709 985 455 901 37 566 128 589 375 185 791 590 555 940 121 420 303 949 293 315 268 738 724 702 913 279 402 383 926 181 574 192 804 446 989 134 522 482 331 72 854 505 312 688 591 449 627 752 160 509 74 433 965 408 237 825 19 762 445 971 545 66 124 22 962 469 171 540 992 313 75 197 260 617 659 525 94 43 537 198 669 643 387 103 817 15 655 576 795 637 836 895 357 275 265 350 699 492 763 732 588 978 220 179 864 812 200 108 582 885 631 67 291 147 489 162 26 248 107 59 888 118 33 701 485 984 822 417 157 456 609 217 468 956 359 300 34 356 658 623 886 122 707 232 977 786 770 264 280 146 113 115 96 390 282 102 614 167 625 151 846 698 820 172 741 541 550 568 821 47 70 811 411 441 575 815 857 328 868 250 564 18 831 678 111 380 511 621 360 141 570 946 324 907 20 731 45 355 290 760 314 470 844 238 81 584 598 54 114 216 228 743 993 758 642 210 153 777 38 661 12 939 389 933 189 506 3 666 345 829 948 887 215 532 803 781 230 366 255 878 207 229 32 286 742 912 459 898 510 746 594 626 843 137 853 64 30 69 848 528 422 563 256 392 851 548 36 997 180 799 556 757 353 876 462 519 960 254 495 908 116 319 178 618 133 827 451 950 317 546 544 367 209 976 595 484 346 329 816 674 480 287 464 554 376 221 125 266 175 577 483 858 244 619 573 754 370 690 647 302 65 452 862 891 560 4 982 769 393 16 580 404 790 959 890 272 241 963 987 552 517 778 527 636 581 927 953 13 68 504 605 91 620 695 148 932 596 734 830 276 218 454 543 507 184 520 936 638 955 585 849 958 414 629 301 243 372 538 252 52 58 613 941 150 801 603 622 41 479 723 533 551 694 903 196 204 529 969 491 463 681 645 914 672 547 931 648 361 416 810 460 726 809 964 630 755 624 663 182 344 442 679 850 28 289 873 127 894 299 369 744 206 670 211 515 610 673 975 5 870 751 488 600 364 737 536 869 57 261 771 604 432 191 379 706 63 155 132 421 986 10 966 920 947 826 61 514 298 321 607 523 7 35 686 875 586 994 288 792 961 278 44 745 110 439 611 242 447 828 126 106 834 889 427 704 579 203 988 86 425 31 892 880 654 123 736 874 493 339 687 840 323 740 172 775 71 409 591 869 233 666 151 771 364 32 644 570 17 25 464 404 927 213 605 968 85 166 989 274 152 207 371 679 933 619 845 944 354 468 49 803 76 999 838 670 498 270 556 459 214 259 209 118 69 285 465 359 180 673 142 30 629 454 235 564 701 891 378 746 529 757 373 499 91 286 653 530 332 538 566 522 340 936 782 170 156 902 52 713 843 547 146 168 707 202 264 877 594 484 61 314 962 718 260 617 823 586 443 600 582 189 193 912 46 966 737 875 924 363 616 470 945 957 633 985 458 1 937 954 164 926 388 934 847 254 276 881 219 819 609 665 177 481 645 275 108 293 656 324 116 578 34 935 368 125 668 361 802 975 369 753 399 947 942 20 294 67 879 576 163 51 500 187 296 652 135 878 306 227 686 811 372 695 825 743 793 543 100 834 288 54 2 694 959 741 907 158 246 662 384 128 95 857 495 94 963 691 287 646 422 930 220 916 621 147 148 548 992 277 781 510 179 435 982 827 21 196 908 438 998 835 889 732 767 261 675 300 940 357 681 140 229 230 84 492 386 979 431 316 524 231 68 768 333 915 678 639 626 801 636 182 66 239 711 119 467 919 856 817 627 48 961 165 9 526 70 752 64 469 569 110 821 587 973 615 365 232 62 107 334 664 854 808 477 872 222 391 592 427 632 832 121 820 204 552 692 715 421 27 749 896 136 130 308 848 557 446 706 412 851 960 828 624 331 203 160 124 859 860 463 894 911 57 574 436 685 60 73 520 190 555 572 921 45 289 338 650 995 326 480 81 380 549 430 59 748 417 212 242 200 50 672 719 245 485 535 606 551 637 226 589 126 311 345 15 988 138 313 631 488 208 657 778 597 38 917 175 690 450 10 765 122 358 525 918 634 344 150 943 799 648 849 18 888 688 445 452 424 542 513 396 867 382 120 550 824 280 317 74 745 40 950 53 596 728 248 87 442 159 863 103 210 86 155 508 969 658 618 724 267 763 405 418 588 58 337 836 23 129 862 774 428 37 972 787 385 738 256 776 708 319 117 456 65 225 598 28 278 805 826 676 351 978 153 884 783 144 195 234 901 36 169 518 620 82 925 910 758 611 920 914 986 8 527 521 965 348 744 41 712 39 861 377 663 161 143 63 643 265 387 971 78 105 929 739 420 99 292 448 613 347 12 302 517 558 149 703 19 710 777 217 476 14 649 131 913 997 381 441 304 509 839 176 804 647 747 607 79 794 751 991 610 403 880 457 315 198 271 162 951 471 429 183 693 512 540 33 460 798 868 93 191 584 544 784 410 795 536 279 651 697 5 240 406 900 115 725 26 401 496 533 330 846 822 305 579 876 871 389 342 641 567 194 623 818 870 660 29 844 16 981 362 257 241 812 283 479 201 683 841 370 722 224 931 608 590 674 842 22 88 602 244 994 601 625 780 247 764 444 173 154 964 139 704 899 13 742 984 394 449 502 523 946 174 779 255 953 717 486 887 628 684 281 505 327 553 511 416 716 415 466 178 528 440 104 335 346 221 249 3 206 112 577 928 614 379 750 236 537 545 667 539 514 102 603 127 593 55 903 726 367 974 132 507 562 413 604 167 273 677 171 336 534 630 813 186 807 447 402 640 890 585 141 852 938 309 503 515 977 519 181 705 689 494 886 993 734 698 897 786 731 360 788 243 251 205 35 297 756 855 729 815 282 473 506 80 390 949 483 595 895 298 31 253 223 635 770 7 952 554 714 762 98 109 24 905 423 727 262 353 455 573 237 858 321 599 291 941 882 904 145 565 491 199 898 720 192 77 990 659 970 355 356 44 932 583 893 106 580 398 472 865 137 89 269 837 439 671 290 955 299 730 4 366 157 976 400 266 546 433 559 680 699 43 909 830 6 490 215 939 113 581 426 864 250 866 211 923 853 760 263 755 792 482 571 329 987 352 341 800 238 642 295 561 958 75 769 806 735 560 83 92 272 474 461 983 407 475 696 374 754 101 325 47 307 114 453 376 796 810 980 575 831 408 850 759 516 622 948 702 873 791 721 320 184 258 301 216 268 111 349 766 612 437 328 11 218 303 96 451 531 252 682 322 892 395 375 833 393 312 343 397 532 487 996 197 42 97 733 638 883 772 392 350 310 816 411 228 655 563 797 906 434 383 318 809 425 90 829 478 922 185 501 133 669 761 967 504 188 462 1000 541 789 497 56 72 709 489 956 419 284 785 790 134 723 814 700 432 773 414 885 568 854 12 169 748 220 772 715 729 211 362 952 656 785 963 868 941 498 105 990 807 382 873 317 633 982 381 108 570 847 218 554 157 29 380 466 680 432 197 648 209 521 976 923 670 349 41 35 507 128 985 802 931 542 312 783 574 229 661 236 204 914 153 481 5 216 4 851 490 446 962 170 541 593 666 119 526 835 173 125 188 491 440 228 1000 512 573 984 888 237 426 726 422 347 834 749 536 65 403 519 325 344 643 977 605 70 626 571 569 91 597 610 690 399 641 93 531 313 48 315 866 394 248 755 859 961 23 123 30 212 515 922 567 797 876 674 486 144 520 235 731 716 849 738 55 864 56 177 257 127 143 358 637 712 8 433 303 482 73 454 642 205 450 475 640 207 937 972 544 705 501 688 459 540 664 534 978 572 278 979 266 579 692 480 765 528 436 6 939 271 253 311 106 14 550 324 965 821 332 761 148 604 161 543 904 340 371 217 934 585 629 566 415 687 385 780 485 734 658 69 268 322 994 410 553 25 862 518 19 895 649 602 156 890 891 659 589 439 999 176 538 288 879 789 810 878 741 33 747 622 840 784 699 575 142 141 186 232 59 902 464 240 178 461 104 179 935 936 706 97 842 791 383 11 52 848 950 247 443 60 686 76 773 925 958 444 250 771 875 16 737 619 206 709 677 423 249 89 893 20 149 255 871 917 839 591 346 353 824 396 703 586 580 82 15 681 829 165 274 294 933 191 870 760 841 430 983 460 155 9 660 751 292 932 467 578 552 872 722 581 122 964 523 175 435 646 285 805 675 966 930 948 563 388 767 241 549 279 973 781 299 273 47 13 500 101 470 54 503 707 915 483 565 420 270 682 956 652 954 265 855 742 992 337 828 335 532 600 88 693 850 654 858 316 883 330 504 668 560 752 110 908 750 319 431 138 135 411 26 559 193 81 227 987 928 468 697 62 719 40 800 998 286 438 424 564 609 357 769 152 99 137 230 517 233 820 918 434 684 635 377 942 187 596 264 991 607 356 181 863 445 134 219 558 200 50 887 478 145 372 774 28 993 676 342 510 140 614 727 756 196 222 516 42 739 331 442 1 606 698 260 667 894 469 369 262 387 448 524 744 361 650 282 632 471 74 938 391 533 718 64 497 806 130 735 889 743 71 788 885 489 711 764 943 502 393 215 766 506 352 877 417 18 846 61 830 63 636 107 121 87 811 327 44 615 305 511 816 208 621 530 39 136 290 616 154 328 363 307 367 185 245 302 269 373 651 407 916 27 957 75 970 477 100 754 96 678 832 836 808 348 2 689 625 913 77 723 856 758 861 182 336 826 488 409 98 118 390 525 857 412 620 803 595 910 243 733 34 32 7 782 539 238 562 428 402 281 457 272 874 713 708 702 618 833 724 117 912 370 817 787 974 746 679 900 166 786 513 763 898 672 837 289 195 757 995 183 880 333 587 22 283 261 86 884 996 623 45 818 310 447 505 242 778 474 717 768 695 339 794 740 38 986 522 408 276 907 244 365 628 892 46 825 663 95 953 360 638 343 955 647 853 203 919 551 24 239 844 556 210 338 927 588 43 31 603 845 590 354 414 671 171 133 366 83 280 84 146 906 673 72 334 561 124 291 389 896 386 384 441 493 159 10 704 189 150 90 897 988 418 989 49 293 905 949 903 865 838 499 753 969 611 298 413 66 456 547 869 284 951 194 777 259 3 198 644 320 545 657 168 886 321 329 790 867 546 458 164 592 462 160 809 225 129 792 397 940 909 959 301 350 213 151 529 819 465 223 224 78 172 601 398 714 980 701 103 594 323 798 295 728 775 453 827 114 967 21 199 484 548 113 947 860 57 79 251 960 924 275 246 487 634 815 700 822 613 452 665 51 577 355 599 300 732 537 779 901 759 975 120 67 201 451 683 277 495 92 946 508 94 843 297 492 167 421 368 770 653 400 598 971 404 287 645 36 374 527 109 929 814 535 583 53 162 202 406 376 582 669 997 326 455 831 351 318 258 813 608 696 314 58 17 341 514 730 691 473 132 37 378 463 762 419 945 111 852 449 576 147 116 234 617 308 359 584 612 416 881 968 190 158 364 304 801 812 139 981 214 296 254 685 345 180 306 231 131 899 256 392 379 627 557 920 429 309 736 437 126 630 405 804 85 944 720 221 823 725 425 472 710 509 776 375 793 115 795 555 796 112 624 926 494 401 745 799 252 192 226 479 694 102 655 639 267 163 476 631 263 568 80 184 395 174 427 68 921 496 911 882 721 950 127 743 385 296 898 964 695 836 893 563 365 23 8 293 658 358 390 433 634 260 980 222 745 454 403 602 86 219 53 493 809 64 391 683 724 816 987 775 364 894 885 526 49 654 141 912 665 568 397 656 544 957 124 414 224 253 94 600 917 660 865 983 230 338 998 69 874 991 236 509 85 216 969 330 837 823 405 564 795 550 900 417 490 268 110 73 780 481 342 872 817 625 220 99 972 888 269 529 536 990 613 737 742 620 927 585 265 540 209 635 292 528 447 845 155 704 690 322 577 238 803 692 517 202 869 71 462 90 306 80 62 942 237 458 6 970 193 643 903 778 818 541 234 997 766 438 315 776 773 679 242 916 973 494 189 906 205 112 396 142 41 312 307 989 468 610 302 97 357 669 321 791 709 617 804 612 290 398 18 449 431 858 487 383 703 996 239 842 717 1000 582 545 420 329 9 934 879 567 402 267 756 271 95 427 352 566 694 733 759 866 63 891 925 498 486 426 310 428 930 52 622 36 78 166 628 387 949 55 933 938 180 334 562 923 430 16 506 935 143 877 570 4 788 854 850 961 955 838 921 259 674 98 982 748 985 875 196 605 792 386 699 868 401 606 801 117 796 551 910 339 125 34 500 516 366 44 763 941 632 765 376 586 834 350 162 413 328 186 264 527 937 314 757 649 252 583 561 453 829 91 895 320 915 25 975 258 318 725 849 319 229 581 412 762 633 348 178 790 274 218 739 881 711 831 164 789 530 131 245 899 572 289 206 395 659 722 946 169 461 333 311 129 738 864 826 731 497 211 326 464 286 962 537 830 686 752 702 662 678 204 856 538 199 835 261 547 680 618 140 15 785 474 304 215 734 821 355 368 558 450 533 188 657 979 565 410 614 108 555 587 770 154 499 174 569 179 221 33 769 35 207 111 626 589 621 846 122 446 746 515 860 39 298 580 158 902 423 212 943 301 637 607 87 56 713 353 664 440 518 471 45 7 371 794 994 324 707 255 421 20 70 57 138 373 882 225 280 552 126 693 732 419 598 886 650 940 96 892 675 291 548 672 263 590 72 214 478 887 240 655 914 718 356 644 641 367 676 601 463 270 372 784 32 579 833 11 721 24 811 760 400 54 145 251 671 884 993 114 735 929 79 351 524 483 859 337 144 729 685 535 434 640 276 797 173 495 399 861 696 878 362 636 484 651 223 754 113 68 241 576 459 422 31 687 549 624 335 715 159 807 855 645 574 822 787 65 727 744 652 688 217 75 198 392 340 470 995 520 389 195 889 5 187 638 512 793 897 642 673 139 313 814 128 103 109 825 83 203 408 437 42 441 922 714 14 542 908 163 978 244 819 956 802 133 380 539 928 798 393 363 300 592 963 751 168 323 294 336 647 191 862 51 181 477 249 560 150 691 88 185 118 384 556 345 19 369 256 772 381 999 896 948 435 947 594 627 501 755 354 105 379 29 953 235 360 246 469 134 926 26 768 184 667 939 50 213 284 867 317 596 151 297 901 327 504 595 905 66 424 852 28 771 132 171 137 160 857 514 824 827 232 904 782 347 93 378 623 974 783 442 880 262 287 843 764 712 705 157 121 233 918 59 629 883 460 1 913 2 281 375 666 505 532 92 22 967 30 247 485 781 708 919 508 510 534 257 519 960 777 719 747 944 571 507 382 254 750 689 992 200 346 455 444 971 226 871 457 488 466 945 489 977 182 723 603 808 285 557 190 101 523 553 13 546 282 932 608 370 40 786 76 123 404 17 630 554 82 779 147 177 341 840 418 670 409 406 491 740 710 67 832 806 521 619 3 120 37 10 815 305 870 295 116 511 81 149 841 170 503 377 615 208 681 197 761 106 726 959 698 100 325 597 873 343 697 584 575 411 201 976 525 848 227 275 416 479 591 749 482 559 104 531 753 616 986 299 46 279 805 936 951 599 359 604 828 700 741 966 309 728 958 210 175 774 156 407 543 876 135 107 475 758 60 48 911 661 631 611 448 58 176 730 648 907 736 266 436 954 513 165 839 851 863 480 374 394 965 653 639 243 820 984 172 425 89 810 273 968 432 250 146 800 720 853 119 668 890 981 167 148 439 331 931 701 47 161 152 74 21 492 472 84 272 361 248 909 476 682 316 27 231 988 136 473 183 277 502 228 445 706 593 415 767 153 308 609 451 924 684 847 467 344 443 332 388 349 952 465 588 61 522 288 573 43 677 192 278 920 38 303 130 496 813 102 716 646 812 456 115 194 452 578 12 799 844 77 429 283 691 707 365 90 454 450 379 580 13 238 523 46 261 269 221 687 540 466 615 21 30 357 102 952 667 899 794 361 480 346 250 56 512 189 403 673 427 647 328 199 402 909 723 352 730 633 632 803 486 203 578 351 266 498 485 924 1 829 37 69 121 356 182 83 193 638 847 240 313 324 565 118 198 814 75 161 598 87 690 275 532 797 128 858 152 914 703 933 854 169 850 230 693 85 147 597 975 294 853 478 72 92 657 550 264 447 394 546 784 970 405 31 374 370 387 338 639 837 111 391 800 465 530 475 608 573 211 389 153 280 620 91 317 166 134 668 470 860 390 778 738 207 490 733 120 136 649 112 367 717 552 409 888 18 355 948 257 988 146 995 949 49 139 117 439 937 944 308 418 942 436 875 676 44 187 12 773 563 584 185 659 32 900 932 727 340 411 140 462 272 568 326 844 646 904 435 609 227 708 998 885 919 108 505 372 695 953 220 80 6 16 856 481 291 841 963 20 119 869 511 164 648 595 866 25 127 799 98 816 528 594 722 24 788 506 282 502 696 857 752 445 551 769 985 987 66 79 861 184 846 613 81 921 927 255 525 943 514 748 331 926 354 650 907 10 78 916 48 19 262 60 397 701 404 535 590 870 132 903 160 219 105 894 215 771 460 358 443 103 828 341 817 531 666 724 579 303 378 263 774 300 468 442 396 42 587 143 321 908 968 177 712 839 398 967 706 377 181 225 745 494 252 978 742 951 821 343 449 180 70 843 644 28 675 758 925 5 876 197 29 721 842 572 53 812 484 218 575 330 249 4 344 792 913 796 156 124 547 242 851 51 286 770 441 73 539 726 702 592 622 537 274 434 697 556 276 59 499 223 299 322 548 576 196 8 624 50 84 115 798 67 15 896 519 194 332 224 662 76 231 889 891 222 453 582 759 329 63 65 989 413 782 713 709 334 472 200 605 791 260 935 236 756 736 606 538 795 754 753 304 629 371 859 335 636 958 476 832 911 113 822 74 619 155 599 451 956 746 747 764 637 45 163 93 521 130 626 473 823 301 682 477 208 553 887 195 210 438 868 665 247 178 364 689 603 880 918 570 186 947 277 122 459 601 380 285 448 241 226 813 660 94 415 529 154 388 886 399 999 320 232 923 82 768 86 516 279 591 345 239 479 57 311 879 190 634 265 489 407 209 495 1000 233 867 524 872 718 9 384 808 497 283 302 493 559 426 7 741 26 810 780 966 3 959 228 455 809 296 123 954 700 110 536 353 982 175 574 929 739 131 414 168 206 417 47 298 602 501 785 401 106 560 873 492 458 469 571 715 906 159 58 281 171 416 833 749 54 976 720 174 589 339 256 920 830 270 766 305 366 509 456 376 452 406 35 835 881 930 170 421 760 765 623 805 541 381 618 898 993 939 144 534 145 655 214 922 289 983 173 997 806 728 165 22 508 566 179 790 890 945 205 965 278 89 100 96 64 150 635 520 912 961 527 743 496 628 557 97 775 318 41 513 412 141 292 845 545 348 710 474 314 273 61 483 986 882 669 549 315 373 432 751 235 157 33 267 349 342 725 375 126 217 855 507 824 593 425 253 395 656 581 562 95 433 129 350 234 368 892 671 685 604 990 941 588 526 934 504 684 135 614 440 327 600 363 500 826 786 288 950 544 243 437 533 419 645 543 422 915 11 688 864 295 979 237 431 325 463 558 787 142 654 43 621 672 789 567 52 77 630 694 212 607 362 229 776 34 834 268 192 23 216 962 680 802 71 781 883 487 807 101 977 838 969 27 862 992 360 17 940 686 681 491 518 284 482 820 382 974 287 333 109 652 183 910 627 424 202 902 400 783 716 699 895 640 429 517 569 36 319 729 577 755 611 151 392 116 779 658 254 981 393 763 762 104 408 503 931 642 852 188 522 271 761 877 641 827 337 369 306 309 167 162 386 679 651 737 245 555 420 973 677 88 125 471 564 653 831 905 928 2 972 457 678 849 893 316 259 554 55 625 848 984 732 719 310 960 323 244 734 191 347 148 290 158 107 980 663 213 383 744 705 801 661 670 917 936 38 819 114 297 610 863 40 248 488 825 336 99 312 901 994 385 938 793 149 586 818 617 612 359 631 204 39 62 542 674 772 777 14 878 955 946 871 138 714 811 585 68 461 698 510 423 804 750 884 711 692 731 430 735 293 957 133 176 410 996 991 515 815 740 444 840 561 616 865 467 428 897 172 307 874 446 836 971 767 704 757 583 964 596 251 683 464 258 201 246 643 137 289 892 663 516 366 965 541 78 728 986 823 69 188 971 403 223 270 520 645 901 909 848 574 39 536 248 871 718 443 893 557 795 540 691 247 156 278 6 365 191 334 583 130 95 954 487 62 306 150 190 235 701 946 197 591 628 846 38 553 450 120 990 93 555 596 756 486 625 676 542 492 694 883 160 146 128 589 199 928 957 301 501 708 789 378 820 205 988 806 498 65 444 94 879 475 374 667 273 880 272 35 400 568 176 139 638 973 724 26 685 316 259 332 53 185 433 305 599 865 581 532 987 386 595 602 70 639 141 641 764 702 902 75 217 152 945 493 178 237 533 659 556 900 936 706 414 131 356 97 785 290 804 513 651 293 886 859 721 863 127 263 442 340 288 982 719 419 338 927 370 570 799 778 42 714 183 829 514 402 914 882 67 748 155 604 970 82 72 406 932 731 935 868 844 779 835 867 313 296 845 767 151 834 664 350 158 551 839 586 607 41 181 254 677 544 729 858 246 310 326 796 597 267 103 362 805 20 439 686 143 527 786 572 456 196 939 138 243 63 195 504 906 980 760 695 401 657 204 244 144 44 891 369 618 462 256 56 919 5 397 512 755 355 623 228 282 163 609 872 608 769 810 904 483 790 809 841 772 292 577 384 314 236 887 793 993 959 320 302 68 732 276 30 666 193 473 925 71 876 145 947 60 733 688 440 274 592 129 579 849 519 997 999 24 167 260 921 955 189 747 518 826 485 36 226 208 558 494 211 958 269 635 521 390 585 815 861 349 523 222 679 434 554 561 125 304 693 940 19 219 2 266 736 202 703 814 824 201 133 944 537 930 214 427 742 813 324 562 277 707 674 323 413 975 89 8 1000 875 864 216 385 972 763 322 637 234 107 40 257 669 351 383 380 92 283 681 116 206 187 850 312 123 983 816 952 476 389 576 325 180 249 968 817 565 797 100 700 329 21 690 658 231 275 220 661 626 321 822 27 620 775 230 446 98 229 281 546 54 710 737 745 52 740 497 801 435 712 99 507 870 425 34 730 77 348 363 421 174 460 472 547 524 759 754 394 937 382 963 811 803 203 812 319 977 884 136 28 573 303 671 393 376 792 308 430 538 852 802 783 300 605 698 13 601 603 179 207 358 578 545 489 633 165 398 311 212 295 511 647 687 502 170 287 798 594 821 342 631 47 360 929 948 979 387 832 660 49 148 25 773 61 22 411 735 466 470 777 580 569 794 967 339 381 851 51 454 571 727 711 788 118 18 673 738 415 843 9 372 337 543 371 619 432 126 996 453 48 606 752 720 265 108 225 908 55 655 530 704 528 744 874 895 934 741 153 508 124 670 515 255 81 327 746 964 614 261 910 899 758 14 668 784 279 807 164 552 682 347 531 856 318 808 239 132 675 600 526 330 12 109 933 297 629 998 86 168 549 560 828 860 43 448 388 624 582 616 399 412 465 953 172 361 833 854 436 974 80 621 405 662 286 683 791 862 896 37 438 881 564 734 140 751 233 428 897 894 352 184 392 58 985 956 474 761 15 17 903 426 611 87 328 717 91 753 298 162 173 517 567 74 343 961 535 455 112 913 818 66 819 317 949 575 911 838 437 209 827 85 800 344 960 916 644 976 477 441 847 491 950 510 924 113 309 408 420 550 726 680 989 588 917 548 479 525 941 33 499 102 445 367 379 636 464 774 739 364 315 837 857 264 395 307 715 241 7 159 134 709 907 194 161 831 467 46 877 529 943 765 1 449 29 490 422 776 368 11 106 653 853 500 280 238 83 423 416 522 346 612 429 672 407 291 969 294 566 147 104 992 480 182 634 417 678 563 447 111 559 617 978 353 227 149 598 640 16 213 995 457 836 951 424 45 418 503 200 506 96 615 898 923 117 484 10 463 88 780 459 32 333 232 654 842 509 253 642 482 284 115 866 192 142 285 218 889 915 766 587 749 90 885 175 122 169 920 79 3 135 110 888 962 50 840 991 375 699 771 757 224 496 926 458 643 627 922 713 649 696 31 396 73 186 830 938 610 584 646 76 221 4 762 725 198 336 770 684 873 984 622 723 461 787 377 782 258 119 64 357 299 210 630 981 166 481 137 632 154 171 931 373 101 23 689 478 855 716 825 250 341 890 878 471 652 495 905 157 869 252 451 177 452 593 590 242 505 469 268 240 743 105 345 539 271 488 656 534 918 966 409 650 431 648 942 410 781 994 262 404 912 722 57 335 613 59 215 245 354 84 391 121 359 331 692 705 251 114 750 768 468 697 368 218 634 864 146 759 907 947 563 699 444 735 518 278 871 559 482 516 747 778 937 232 281 544 95 484 352 327 900 35 185 862 450 182 858 680 442 438 369 171 611 920 914 11 233 373 172 641 682 556 186 777 510 622 651 584 840 863 614 46 492 9 33 721 896 92 512 286 637 502 61 207 522 535 762 658 134 296 88 238 570 17 6 32 289 174 215 585 424 806 593 561 222 991 321 416 901 603 354 337 595 173 695 163 732 809 619 224 727 748 423 558 357 156 839 111 708 161 690 663 550 618 802 104 125 307 865 661 494 739 909 380 15 813 733 845 107 211 138 460 517 316 436 98 53 718 473 885 180 594 927 367 228 961 326 129 55 415 413 514 551 200 843 12 256 644 716 121 675 183 280 574 508 414 126 541 421 608 36 523 650 709 681 393 335 536 925 500 210 743 284 600 355 197 649 524 875 818 1 474 410 347 829 710 697 573 527 656 445 679 996 259 405 26 623 752 772 76 242 456 898 572 959 188 401 317 545 91 153 117 142 132 159 229 943 944 730 968 672 654 753 21 971 804 994 409 820 4 122 243 386 834 254 586 784 57 767 835 873 1000 440 974 737 399 343 69 402 856 934 106 443 70 446 465 19 27 439 688 507 339 848 290 486 376 299 462 763 970 381 805 22 866 983 922 68 824 257 738 158 255 833 537 470 87 908 854 985 300 687 729 519 580 131 533 100 168 569 454 960 700 360 181 272 48 334 93 982 977 177 378 880 205 66 311 167 929 726 673 987 891 966 953 528 923 250 86 617 192 23 980 984 82 252 938 322 75 902 810 429 489 768 685 686 893 621 664 913 844 226 120 441 694 988 435 689 720 150 711 118 506 859 919 531 145 240 119 552 49 776 139 782 276 384 306 904 417 62 876 842 725 293 452 630 261 428 918 669 645 273 590 351 274 667 942 239 903 648 773 620 114 520 234 678 579 583 555 346 877 330 97 358 485 916 230 821 851 548 567 72 292 793 34 157 853 631 511 693 80 906 604 225 329 212 267 655 503 216 624 258 799 794 332 780 425 515 315 94 263 479 881 811 394 816 857 928 433 754 910 269 89 606 30 771 713 832 609 51 882 826 636 683 457 803 475 990 795 333 547 775 587 786 301 5 154 56 220 165 193 755 964 13 642 879 602 796 530 282 638 921 231 493 888 578 868 319 260 77 2 625 646 403 950 831 448 79 957 975 303 538 807 774 696 635 304 371 175 169 251 37 751 628 115 509 860 701 883 65 195 665 562 392 884 830 549 539 894 325 836 736 190 823 342 364 277 246 684 616 302 592 958 140 745 601 714 312 365 184 890 20 554 397 116 40 28 166 702 889 219 525 291 846 432 633 717 490 310 787 577 801 223 838 660 73 995 297 542 933 217 458 659 130 178 64 789 815 972 344 770 349 543 383 214 341 247 418 912 305 895 639 712 320 731 529 123 757 480 109 464 248 911 930 653 404 939 476 298 764 967 74 783 8 671 589 170 662 313 323 867 113 976 99 607 627 956 283 419 103 203 412 670 395 936 206 677 481 204 692 986 461 575 963 565 499 676 564 340 781 750 128 674 588 431 189 7 108 179 887 331 827 997 265 279 566 372 597 872 45 101 124 50 135 141 447 861 90 270 164 740 221 892 202 58 591 198 613 744 209 10 434 837 60 560 469 151 406 353 615 285 779 791 874 761 455 287 897 467 288 294 817 945 152 136 426 54 932 110 199 931 133 954 84 915 31 361 643 398 437 719 24 160 396 849 765 338 598 345 422 453 324 137 941 760 886 822 869 18 389 78 16 501 532 449 955 388 534 191 917 478 629 459 828 468 359 769 374 742 59 758 948 819 85 852 668 387 940 266 3 112 245 466 162 350 808 309 949 568 67 498 979 377 924 102 497 992 408 471 705 213 632 605 521 582 855 407 946 147 143 841 935 155 722 196 363 52 63 812 969 275 798 127 504 797 488 41 899 38 400 42 43 477 271 756 703 366 318 814 314 610 348 81 236 576 362 187 370 962 491 483 599 149 850 800 652 420 148 513 44 295 411 244 581 724 472 704 391 427 227 596 553 268 495 571 878 973 905 540 657 385 981 241 208 237 487 557 39 766 253 379 249 926 201 14 647 698 741 194 691 390 715 96 144 978 825 83 451 749 734 706 546 626 308 176 785 356 640 71 264 430 47 792 463 526 496 998 999 989 336 951 382 870 235 728 262 105 25 746 328 788 723 612 790 505 29 993 707 952 965 375 847 717 259 866 578 463 644 793 264 796 485 422 162 861 69 812 205 85 740 197 430 554 255 438 36 180 390 188 535 974 896 563 930 247 695 297 682 911 736 19 78 683 10 855 640 728 929 461 322 542 202 23 263 586 67 859 803 262 742 951 828 749 184 950 399 676 672 800 878 97 898 857 167 368 642 310 178 821 320 379 48 516 446 752 273 788 907 249 344 886 61 872 673 80 211 428 931 658 448 698 697 611 634 358 253 837 244 986 557 699 342 424 15 362 637 114 862 631 725 432 96 371 706 506 550 786 385 456 807 313 581 865 729 608 568 745 73 914 649 413 835 508 429 660 200 116 251 70 193 79 834 5 903 845 669 210 712 670 431 591 918 145 243 154 723 360 721 393 177 173 124 603 734 818 288 206 923 936 805 100 285 976 435 621 131 504 756 520 948 22 529 635 110 88 744 664 871 753 445 348 519 415 437 663 126 182 656 111 44 737 380 489 968 748 607 49 947 307 959 330 836 337 241 441 346 727 954 507 82 498 633 806 83 125 594 781 484 825 969 688 595 762 990 27 618 641 588 547 37 105 915 617 815 334 406 304 628 955 32 213 408 26 958 47 300 252 51 502 133 434 774 650 922 574 411 150 571 192 246 671 685 684 181 347 214 694 76 491 552 254 735 365 757 526 1000 514 199 889 846 90 476 533 217 678 77 274 718 711 767 24 751 14 194 893 239 813 64 797 25 240 225 218 987 780 864 102 587 943 513 401 838 222 404 953 592 612 172 883 773 256 982 458 980 479 319 614 326 798 527 166 397 139 992 164 732 98 713 933 391 230 559 624 338 830 750 236 352 457 63 739 454 956 287 55 720 908 18 414 731 841 991 129 204 4 499 545 291 984 405 995 638 794 359 544 512 528 383 705 467 888 525 820 902 439 858 160 269 109 38 72 538 212 981 648 629 103 965 21 477 293 707 261 314 280 277 703 724 373 556 466 917 811 168 593 659 747 602 201 400 890 423 378 686 372 521 693 761 701 84 546 856 493 298 190 643 68 691 353 54 909 3 847 829 459 309 709 117 515 138 524 716 730 848 822 560 482 392 600 20 555 417 120 620 301 778 553 52 402 106 569 884 961 174 39 777 156 427 494 970 447 308 339 913 163 894 407 17 302 165 601 12 219 59 906 16 839 844 382 75 153 610 599 782 46 523 596 403 710 60 715 880 31 537 531 619 613 176 577 101 158 155 376 754 941 481 962 144 370 665 143 6 999 118 340 366 295 583 394 741 840 495 759 374 62 128 702 945 790 783 290 195 270 832 398 975 420 289 86 170 306 42 272 978 442 65 395 632 142 532 148 564 112 942 622 238 421 146 71 130 816 229 329 926 92 627 278 115 808 589 937 492 419 551 653 248 305 450 50 343 946 646 768 675 483 227 590 107 433 891 93 265 700 877 687 267 655 386 517 187 518 134 567 819 271 396 690 743 763 817 853 294 860 171 967 561 938 879 123 927 45 810 7 140 920 87 949 350 235 572 208 960 496 250 562 854 426 325 351 318 440 579 303 323 141 558 795 132 785 228 487 692 887 486 444 989 41 488 179 935 597 895 548 696 772 997 652 221 971 151 223 636 389 530 814 605 534 570 104 147 453 137 28 704 708 576 418 425 726 609 681 40 333 758 356 885 354 657 801 207 465 30 892 501 57 335 282 897 66 867 924 29 766 490 324 764 470 882 919 357 522 809 775 232 566 119 539 53 939 868 904 355 198 384 157 257 623 998 549 1 831 226 944 266 645 843 203 850 940 409 317 74 11 443 234 449 369 127 191 276 616 161 789 784 185 928 680 901 231 738 121 327 279 416 209 460 81 842 281 934 540 9 260 286 196 719 478 34 585 799 541 963 823 582 500 224 480 851 94 905 451 666 746 258 910 292 336 367 804 769 149 113 874 966 473 471 331 189 299 849 375 135 791 873 159 875 312 674 56 771 776 921 35 510 662 311 973 33 361 215 328 722 677 916 169 755 932 565 979 994 647 988 91 509 315 689 237 606 598 268 511 349 826 573 8 321 58 503 296 452 152 283 584 580 977 792 863 242 455 957 183 952 474 770 345 870 13 220 912 824 869 654 765 469 410 99 284 714 505 615 175 275 833 364 661 216 625 186 881 341 733 316 363 412 388 475 996 332 233 899 95 630 472 827 679 852 436 462 985 993 136 497 604 543 668 2 245 779 575 43 536 802 468 89 964 876 122 108 787 972 381 377 464 639 387 651 760 925 900 626 983 700 14 895 174 769 443 742 374 532 861 292 426 930 21 772 889 735 495 296 947 48 703 915 536 344 591 613 552 348 852 946 231 485 921 131 593 459 487 594 928 40 54 551 345 490 831 267 970 95 60 623 643 480 836 606 507 513 630 611 642 670 897 225 177 499 88 23 370 847 654 676 385 869 391 346 115 369 376 919 993 160 760 77 203 545 969 187 800 401 20 191 198 666 981 418 290 150 664 234 442 156 608 218 215 901 479 248 359 887 557 952 528 783 674 113 265 521 673 669 655 568 199 448 465 764 964 46 204 569 123 221 590 750 90 462 781 377 317 537 863 798 913 306 242 738 514 857 406 626 293 17 211 771 200 475 275 119 109 751 489 1 710 473 627 393 775 991 331 99 111 207 10 817 960 550 84 189 997 72 247 327 311 478 223 833 851 904 65 325 699 601 408 403 413 356 595 96 414 264 941 685 25 884 166 716 250 949 565 340 26 196 173 978 491 610 688 302 810 520 47 220 533 986 468 746 8 467 272 358 407 880 349 629 786 724 977 711 105 541 347 206 164 958 753 632 510 171 339 759 529 308 395 419 715 435 55 310 256 747 386 152 614 469 908 846 892 752 871 911 999 876 4 638 870 779 877 453 415 745 43 390 323 276 512 920 132 891 11 587 122 280 381 584 635 770 530 192 355 679 470 433 106 411 705 935 837 288 619 172 580 878 336 581 730 902 599 777 145 455 148 793 953 818 301 57 841 312 151 811 749 598 209 2 962 767 622 214 316 858 709 605 506 508 159 117 19 246 515 885 932 126 155 286 37 285 493 740 933 481 32 476 782 28 564 432 29 157 815 678 733 832 277 404 128 671 163 680 271 52 451 304 698 354 906 609 592 539 990 741 766 194 838 867 790 776 124 809 547 585 36 273 774 544 165 104 566 136 431 650 761 843 27 945 926 168 704 582 456 496 586 226 816 940 181 854 120 35 212 692 922 179 503 142 91 239 445 842 298 829 100 681 497 185 13 363 625 723 988 976 233 144 500 178 560 107 620 714 428 873 488 955 719 579 961 87 732 30 864 281 525 458 328 604 86 948 278 726 324 440 31 83 371 350 1000 535 315 927 69 686 257 138 900 167 270 61 184 397 943 263 380 103 15 447 38 823 85 758 245 394 722 498 437 147 982 639 957 543 237 663 425 748 258 50 602 729 240 434 799 236 372 361 416 717 802 409 696 546 896 201 93 706 398 282 313 956 477 917 959 576 235 736 279 16 820 229 855 985 318 33 94 392 571 186 446 307 645 320 987 314 689 161 583 3 89 334 828 59 430 865 667 241 739 140 657 154 888 840 912 845 708 517 979 492 931 574 58 524 67 570 656 652 454 789 830 274 486 795 973 618 835 794 108 648 373 540 737 78 424 757 561 792 102 127 402 690 341 967 180 603 937 121 158 213 368 994 968 190 130 365 646 243 886 333 175 343 872 118 224 808 523 597 963 812 321 297 980 950 197 819 44 821 260 388 319 938 205 744 9 556 522 139 804 727 295 76 743 232 882 360 907 444 803 484 284 531 636 7 12 291 801 34 989 230 68 421 202 412 97 162 596 362 110 417 806 975 934 954 228 542 647 75 589 505 238 526 261 879 299 628 813 853 429 718 644 364 474 617 577 778 640 170 914 624 998 450 129 66 788 208 814 49 98 399 436 910 367 422 463 677 780 983 621 641 720 519 702 874 70 558 694 728 210 45 253 992 266 839 294 169 929 572 939 936 439 255 449 79 22 707 219 734 504 494 701 763 725 303 516 563 923 658 785 634 866 396 63 73 41 326 575 289 918 695 553 176 405 64 687 81 441 309 283 548 5 114 637 797 868 848 332 693 509 612 269 862 71 146 471 24 357 420 18 352 974 268 850 805 942 721 731 653 262 607 287 389 335 137 249 754 822 768 924 756 899 849 682 755 890 182 555 6 400 53 916 56 384 217 534 153 995 438 684 791 387 762 125 329 826 807 466 82 149 898 382 183 675 554 633 538 909 330 193 773 342 567 112 827 461 824 39 378 616 74 300 305 860 972 659 883 116 244 483 322 460 337 903 856 661 844 351 905 588 697 482 51 227 464 562 787 423 894 366 251 379 80 472 549 859 713 971 996 527 457 188 965 134 672 92 375 133 338 662 259 600 615 383 683 966 660 427 925 410 712 62 651 559 944 784 216 875 101 518 254 222 511 649 195 452 42 796 691 502 893 825 984 573 252 951 135 578 501 141 665 765 143 631 834 353 881 746 250 389 637 460 230 803 69 86 345 755 684 676 202 977 364 679 912 949 333 79 860 771 206 218 615 562 26 639 19 182 814 99 357 846 498 181 84 180 845 464 185 973 349 680 725 933 946 716 882 480 706 254 294 983 269 841 624 192 697 856 487 213 320 595 27 233 127 475 410 232 443 97 393 928 93 59 821 51 470 717 510 533 385 685 190 568 626 665 391 4 824 811 758 506 654 42 448 434 929 898 539 513 405 92 984 286 812 347 6 648 623 292 479 60 952 334 80 878 47 150 473 851 879 56 472 884 316 499 711 439 726 557 572 500 596 306 901 176 290 362 619 144 188 317 829 909 421 390 567 756 527 954 372 743 863 805 889 891 647 614 168 275 893 925 401 942 260 299 734 735 732 264 867 138 849 522 634 376 447 745 278 900 120 655 604 844 913 490 640 859 970 432 986 382 400 191 476 823 28 353 102 252 586 858 554 517 763 682 149 962 719 757 965 833 988 957 46 189 8 748 247 331 387 587 178 720 283 321 657 397 873 220 207 163 870 274 741 538 636 338 877 905 161 308 694 672 971 297 989 381 121 558 659 591 727 303 825 329 969 818 63 681 855 201 603 13 902 212 76 175 140 752 955 37 793 301 62 151 525 883 156 244 291 216 576 708 916 985 699 431 688 616 791 584 843 546 948 496 778 931 184 713 110 894 361 68 994 831 90 336 759 426 872 798 223 875 453 723 997 383 785 864 674 895 536 939 733 23 692 77 512 920 304 880 104 548 760 715 830 652 881 904 466 704 155 3 722 388 118 111 339 967 130 313 36 813 908 458 516 179 608 55 764 335 775 570 662 323 737 40 108 594 325 482 777 113 926 941 742 415 560 137 577 886 289 850 249 33 365 519 142 371 978 792 122 687 932 564 784 256 280 67 780 888 266 690 767 779 20 237 262 284 107 199 739 559 196 826 638 411 668 795 135 808 298 222 540 91 820 903 307 781 530 524 452 848 261 442 30 819 279 208 915 551 799 899 263 646 518 686 709 938 835 828 911 772 966 34 328 935 702 238 183 379 796 541 645 871 998 451 418 271 731 896 45 574 409 631 87 115 10 632 378 740 707 126 770 463 31 934 620 53 897 782 705 433 343 146 953 282 215 173 39 296 919 961 169 160 94 346 945 444 995 628 876 386 528 351 384 272 607 412 515 170 103 226 424 70 861 578 621 783 171 714 744 660 407 417 885 318 12 369 478 980 505 590 729 341 340 817 257 295 41 309 276 569 853 943 809 940 285 125 663 670 81 589 511 119 958 406 205 236 43 622 673 153 526 617 203 532 979 374 355 419 776 542 158 128 147 599 348 16 377 177 495 906 159 124 437 18 402 842 924 251 914 204 937 78 186 575 721 718 98 492 582 330 89 627 545 83 641 887 523 414 101 801 332 612 501 368 618 456 162 15 493 840 585 598 800 337 373 852 580 105 375 728 693 910 82 342 993 408 314 187 588 550 21 219 435 927 968 5 174 471 547 300 947 807 14 964 273 344 360 454 234 354 754 507 561 956 209 503 563 52 549 987 363 797 769 712 553 172 806 474 449 992 461 32 703 972 154 293 38 167 698 761 35 738 477 700 403 923 922 508 133 74 504 982 556 367 139 259 766 762 642 193 64 975 310 277 214 573 438 531 312 874 450 462 24 132 566 123 789 446 629 677 834 751 428 854 774 534 749 145 148 593 963 537 157 816 605 804 358 601 100 691 611 822 683 488 106 485 211 656 467 217 996 866 486 667 200 661 581 689 166 359 787 990 54 241 991 240 651 242 653 29 602 600 999 768 239 613 392 520 555 857 658 58 675 235 535 514 288 865 326 917 815 696 836 350 228 832 630 327 319 265 606 484 736 869 974 281 322 773 399 2 246 678 468 502 95 862 868 810 270 143 625 890 210 430 114 892 258 960 936 483 440 396 198 50 489 838 356 165 839 136 164 423 529 44 635 267 255 380 457 152 730 610 750 243 96 644 268 352 416 117 469 227 633 847 413 436 224 959 109 404 907 571 788 370 666 710 116 129 944 197 73 49 976 398 65 465 366 88 66 221 17 141 650 72 302 701 61 395 950 429 425 245 71 802 455 579 25 491 918 664 543 753 649 315 509 794 609 552 287 134 1000 643 7 747 11 131 75 445 441 671 695 85 420 57 921 790 583 422 195 1 481 765 48 22 248 305 592 253 427 225 597 724 394 981 112 231 786 827 565 951 837 229 459 930 324 194 497 494 9 311 521 544 961 765 212 634 390 562 489 709 139 143 217 392 182 987 689 575 277 541 137 144 316 66 230 760 365 147 767 389 59 502 493 53 625 729 602 834 947 325 903 827 393 64 861 900 957 844 956 473 202 124 384 475 770 431 351 728 939 662 553 615 63 630 1 804 616 269 28 420 539 715 150 175 654 474 917 878 240 649 532 513 527 673 249 466 145 100 105 255 884 394 134 151 48 860 833 341 677 111 81 445 518 588 254 88 783 952 695 800 565 802 656 404 685 716 46 176 297 722 12 813 847 432 579 268 908 484 837 161 189 633 838 73 859 350 927 617 237 414 486 863 858 491 286 13 174 975 342 127 206 967 511 166 514 62 405 599 784 453 636 93 103 91 691 618 267 302 478 754 140 899 772 940 275 727 87 516 627 270 215 284 705 225 944 853 850 953 815 955 703 665 281 409 253 313 399 497 693 862 734 624 736 480 120 72 867 323 90 469 492 920 434 840 803 305 524 251 116 441 891 600 220 252 674 558 30 974 39 102 637 69 452 396 525 221 368 663 296 969 655 326 780 299 128 448 680 855 173 123 38 764 24 403 499 415 482 324 653 336 597 138 304 11 638 290 51 758 446 885 148 667 823 672 213 782 79 646 978 788 875 287 355 706 96 576 412 561 167 841 22 526 872 614 242 894 879 996 109 201 10 751 136 635 122 194 806 778 737 141 604 612 339 809 648 418 19 507 314 322 606 92 755 282 8 959 972 542 641 519 112 61 681 568 589 262 555 133 110 227 835 749 294 746 587 753 333 761 812 537 887 57 437 179 442 4 381 468 1000 714 113 483 85 260 710 623 193 901 866 470 29 375 349 154 821 595 735 209 6 888 407 413 428 551 419 352 660 243 629 2 164 369 732 377 810 50 666 622 985 825 163 436 914 601 503 335 129 376 244 458 829 438 828 826 34 832 246 906 874 910 883 71 23 165 306 824 52 683 868 488 218 387 451 988 843 932 318 224 856 485 930 80 298 183 208 481 645 926 598 676 631 816 328 115 490 320 846 893 805 75 256 590 510 26 852 108 744 239 301 447 517 671 346 540 918 719 659 913 435 334 159 976 994 559 367 273 248 934 397 596 664 694 386 776 433 99 799 912 915 797 865 998 999 311 902 357 44 822 661 766 603 594 362 234 192 950 701 937 380 257 605 374 274 312 933 548 995 65 986 724 997 187 938 586 965 78 563 919 464 77 632 68 818 307 361 14 272 31 577 546 32 830 789 20 880 650 250 946 550 500 739 831 658 747 170 156 210 777 609 708 973 303 581 70 364 769 295 25 931 55 309 570 613 626 687 786 162 457 543 531 721 5 585 731 756 607 204 700 907 228 889 363 319 223 21 214 564 195 584 181 388 578 190 226 523 345 359 15 857 536 107 232 790 74 477 17 801 207 657 293 851 41 410 271 869 259 699 890 512 583 292 86 495 505 424 203 567 849 308 378 845 608 3 675 427 538 358 791 535 686 152 9 742 836 444 264 547 45 37 43 280 651 238 132 353 549 509 792 948 571 155 881 678 261 35 440 924 796 400 925 848 738 718 696 958 56 763 506 904 619 104 725 429 205 7 406 909 188 158 36 83 89 573 743 360 741 740 385 652 960 439 928 27 781 591 131 679 854 882 462 423 142 288 344 962 713 610 970 712 545 711 963 422 723 642 401 951 459 574 504 745 229 371 196 321 521 241 465 886 472 954 552 720 929 417 775 291 456 684 639 981 611 819 185 117 864 895 198 582 897 197 356 315 690 982 911 84 391 983 647 382 697 688 798 54 993 698 785 278 263 768 94 60 416 347 921 592 898 757 169 936 310 544 923 153 443 814 759 370 943 379 329 877 979 528 779 461 95 467 216 692 330 730 556 494 450 340 964 463 726 643 762 160 411 471 178 265 146 114 702 733 211 16 76 640 479 750 42 279 172 157 668 593 557 487 748 231 620 529 873 968 426 168 118 58 569 454 177 186 332 771 398 199 106 554 283 498 449 794 990 839 560 644 707 980 276 245 905 977 682 501 180 842 496 343 704 33 820 669 534 922 870 98 49 119 236 566 101 300 338 266 67 876 372 774 317 991 47 808 395 793 522 191 533 408 135 572 515 331 171 247 621 942 200 949 807 989 530 425 455 285 580 348 476 752 40 935 235 984 871 971 126 82 121 992 337 373 354 916 289 508 97 795 233 383 149 219 421 184 222 430 460 402 520 941 130 896 773 18 817 366 966 787 811 327 258 628 717 125 892 945 191 383 598 711 850 509 174 587 893 858 764 515 118 528 144 459 610 503 691 113 307 664 253 864 613 542 577 138 92 871 495 16 904 514 873 166 322 270 961 786 932 658 535 861 520 125 242 382 478 71 304 550 192 477 770 34 142 489 872 463 683 355 17 689 625 411 955 772 767 734 344 705 953 29 810 46 15 902 258 929 727 206 516 512 20 352 49 677 106 990 983 968 199 85 980 146 947 124 558 325 609 699 511 154 455 11 93 373 851 112 72 826 449 14 959 328 518 160 701 588 249 377 342 579 739 4 890 312 157 470 58 269 211 226 802 533 697 10 435 706 426 302 235 690 869 163 998 398 927 806 647 605 452 898 530 444 66 152 657 408 349 714 450 917 282 497 794 158 5 857 86 827 686 693 107 185 225 744 116 631 47 303 870 982 362 765 336 134 351 707 942 196 668 78 153 586 554 615 316 473 617 280 599 517 688 297 389 131 800 434 257 591 200 259 233 161 758 531 476 277 80 618 105 255 19 84 748 364 175 790 376 859 454 501 712 642 746 611 213 787 547 676 415 818 429 874 57 777 563 184 264 566 101 957 817 600 773 719 948 529 266 368 627 900 147 464 278 413 33 915 538 906 868 825 527 65 469 879 663 564 392 646 752 472 183 129 202 155 649 666 899 674 23 771 241 295 522 797 204 260 238 829 836 954 229 977 976 912 987 128 462 769 37 578 816 775 120 648 776 634 813 510 989 132 298 446 329 629 486 757 852 438 244 801 360 675 877 136 172 391 950 410 237 95 766 828 341 560 612 404 736 594 619 179 220 63 601 644 660 991 140 190 552 24 320 371 167 726 379 862 804 888 966 358 824 639 883 169 630 849 936 385 799 301 952 51 935 996 173 718 8 582 219 268 309 886 324 25 150 397 811 240 568 724 867 218 728 283 273 250 856 880 749 308 521 246 960 626 745 895 100 81 13 717 623 286 507 193 842 203 91 640 667 650 725 931 73 779 39 820 638 334 99 330 339 232 484 292 837 97 311 448 624 2 835 103 52 774 713 964 543 808 662 939 537 847 77 911 884 44 492 180 443 956 814 299 291 499 803 905 897 350 593 498 317 188 532 659 117 419 975 608 963 485 740 969 721 665 1000 921 703 945 546 96 519 863 805 31 760 335 361 279 82 679 925 231 227 561 367 984 53 327 69 505 143 572 346 35 555 164 655 910 208 702 288 523 700 753 356 423 215 513 406 224 239 789 632 570 461 680 845 403 119 262 348 216 170 207 999 254 926 580 784 221 943 571 122 230 986 67 544 126 137 995 468 603 673 751 918 559 696 735 265 148 353 187 596 284 62 720 393 483 26 306 778 750 573 971 76 315 928 643 331 256 22 637 425 474 567 823 141 669 901 274 860 181 442 197 412 236 941 375 590 388 551 687 949 276 733 557 121 89 585 374 762 958 732 281 815 43 178 114 340 607 471 737 267 722 30 447 661 27 839 993 672 981 889 55 914 743 354 430 853 878 481 704 937 214 934 12 127 217 369 275 783 482 252 681 395 310 540 504 493 698 83 7 416 682 414 156 54 595 394 536 822 502 583 314 271 380 865 875 592 653 780 465 467 41 597 656 795 913 36 781 553 417 261 539 50 165 556 951 876 747 263 628 651 616 457 754 42 176 549 834 685 38 565 290 68 887 548 621 896 110 251 243 145 399 930 496 56 500 584 812 437 908 1 381 337 840 885 357 844 755 838 866 480 407 768 248 115 494 75 87 614 488 456 882 445 715 994 841 433 524 135 738 205 919 396 809 451 32 40 604 420 848 581 151 909 245 345 387 819 6 347 370 177 439 453 967 104 962 343 589 74 326 272 892 710 636 321 855 793 641 234 763 709 791 761 21 363 695 18 903 708 944 162 479 70 323 970 90 133 670 798 933 186 920 109 792 94 365 602 807 318 525 972 460 139 384 843 333 922 534 938 296 418 45 123 881 730 796 424 222 576 159 526 620 294 171 332 487 428 149 378 545 541 606 635 210 402 891 716 830 622 305 285 372 756 195 979 422 854 575 633 48 654 313 894 782 98 684 988 458 60 401 223 228 289 924 287 338 973 390 506 574 475 508 821 974 427 731 946 247 832 431 400 194 79 692 9 923 212 130 846 111 562 61 729 168 3 694 831 441 992 201 466 985 978 965 440 785 108 645 405 293 741 64 88 182 569 409 916 907 198 759 300 366 436 386 209 788 102 28 742 833 59 490 319 421 997 359 652 491 723 940 678 189 432 805 98 236 896 116 575 165 654 85 105 563 448 366 61 535 816 100 964 258 376 13 927 357 775 305 3 906 176 119 231 718 421 224 219 136 665 538 747 570 369 7 950 315 370 833 14 162 966 859 793 293 367 662 856 282 481 601 588 917 549 904 780 632 903 590 511 902 610 24 591 704 274 911 551 451 57 797 826 235 326 800 738 54 245 493 644 712 691 90 415 734 637 95 413 686 571 609 65 705 813 880 560 458 276 79 91 642 308 412 334 993 403 894 251 496 237 40 359 957 201 761 443 427 242 267 81 525 776 74 377 432 153 442 831 362 253 810 853 953 316 959 730 214 375 617 592 328 977 318 979 584 916 812 284 170 501 984 701 999 487 255 143 589 291 646 264 114 55 716 676 202 168 29 456 751 70 467 661 124 470 850 965 333 374 49 512 710 709 238 725 912 178 338 612 46 994 89 463 169 561 795 322 138 196 494 755 97 195 558 142 829 392 683 765 876 132 804 229 638 969 736 452 857 846 137 932 182 508 784 347 879 140 83 379 127 971 827 532 444 438 881 930 510 292 843 92 543 956 989 241 998 652 279 321 866 634 28 627 177 450 796 515 910 585 752 73 868 883 277 42 449 184 771 576 537 914 148 56 33 594 75 47 554 681 835 365 767 144 394 937 163 59 533 113 5 518 678 870 485 942 801 834 838 544 890 889 929 491 986 955 388 300 724 461 871 378 740 67 670 71 6 145 129 869 486 188 926 521 342 436 987 259 607 373 715 819 19 21 933 722 101 372 299 719 431 386 960 37 480 577 777 232 947 396 230 186 770 769 940 397 15 441 828 891 191 851 433 329 424 171 798 811 529 310 954 25 887 948 603 756 539 395 139 596 785 888 109 975 746 313 536 641 477 633 599 822 934 64 252 886 757 306 312 967 289 398 503 261 198 88 360 151 858 332 744 636 256 445 478 583 36 154 696 185 86 781 488 203 818 555 997 462 167 697 990 660 671 602 41 180 297 735 758 484 873 794 371 368 618 272 475 418 852 972 865 578 844 593 981 270 792 806 187 847 674 745 110 855 294 809 928 298 597 620 983 524 217 260 963 579 52 772 605 899 845 102 500 635 383 58 799 840 286 684 324 915 207 108 992 749 146 982 246 895 923 209 714 208 944 874 22 600 384 569 240 222 506 391 820 935 363 335 754 640 708 296 528 1000 978 595 111 121 457 420 87 295 759 189 483 361 350 823 553 422 495 401 249 815 913 428 166 863 901 410 552 181 717 390 234 791 206 248 215 905 918 728 545 520 135 995 872 23 542 103 580 497 611 275 698 507 814 157 667 582 220 429 473 290 682 961 519 753 223 502 455 936 439 860 557 233 84 742 688 513 727 946 970 550 700 307 675 692 849 693 980 408 731 773 976 802 695 226 107 669 877 504 952 649 687 476 943 666 382 534 706 919 825 190 664 729 4 341 680 655 565 400 748 35 658 621 893 212 453 694 988 161 339 619 623 733 266 164 62 82 425 155 604 358 10 434 645 523 768 479 778 566 464 430 941 409 268 134 526 60 884 221 51 514 43 598 615 76 344 193 228 250 679 325 885 399 352 468 783 471 407 211 685 271 402 243 123 750 650 625 951 303 460 17 908 707 931 80 353 723 99 227 128 288 364 216 204 337 509 832 786 348 340 281 126 380 673 547 106 900 962 183 766 336 45 898 416 878 807 892 498 517 48 492 317 867 559 94 327 996 907 319 616 922 606 548 118 419 474 945 788 278 122 440 663 12 574 355 447 417 356 689 96 454 760 624 104 787 720 659 26 973 608 213 345 839 466 287 172 239 743 244 527 225 713 411 11 991 174 68 330 699 414 141 158 920 285 546 192 958 921 639 739 861 741 200 472 789 737 968 265 643 72 882 763 808 309 254 199 817 66 8 343 974 848 499 53 273 262 573 263 426 351 20 38 269 782 323 30 653 446 779 540 63 651 381 711 218 125 586 130 516 726 50 556 435 331 939 925 703 864 465 656 657 581 677 830 490 613 301 133 721 112 626 150 587 16 247 732 1 393 78 280 152 567 39 631 648 311 34 854 389 924 27 387 572 69 568 349 862 194 173 18 668 837 320 821 147 530 120 459 836 985 489 2 93 423 77 647 283 562 790 541 160 938 175 841 404 9 824 774 522 909 690 159 875 197 31 702 764 385 564 505 32 629 257 628 437 210 156 630 304 406 949 149 622 346 762 803 179 131 531 842 44 117 614 482 205 469 405 302 115 897 314 354 710 198 491 463 953 787 268 167 7 633 468 171 128 247 202 210 161 153 619 914 873 81 486 114 767 917 896 309 546 882 437 86 428 284 444 833 762 867 206 695 655 696 481 761 356 483 342 45 316 311 679 878 609 544 484 816 250 490 938 663 13 137 620 862 898 615 493 568 439 94 367 471 540 177 956 240 467 694 570 54 400 674 523 85 74 76 717 67 91 891 643 986 589 136 207 453 885 478 388 681 582 855 747 716 307 800 16 33 929 819 948 18 317 393 51 971 966 561 648 262 923 465 832 987 104 699 565 641 102 528 326 70 215 385 743 680 93 480 513 682 204 676 252 175 440 554 503 573 664 496 972 771 213 39 511 92 651 943 308 434 751 291 593 72 347 197 656 556 168 959 433 965 646 509 488 608 296 566 779 254 892 461 502 974 36 571 395 686 368 80 748 487 278 275 375 272 191 675 649 258 119 607 535 545 778 665 75 703 55 46 420 863 864 617 796 512 768 472 912 301 958 955 706 638 994 830 658 927 920 524 802 968 580 266 295 698 435 79 10 325 379 112 853 660 684 397 829 990 29 621 260 804 879 895 283 775 100 894 304 541 640 672 939 293 265 448 825 733 962 328 949 173 518 143 978 199 303 57 20 297 770 970 179 163 850 469 774 828 407 782 447 38 777 551 117 251 228 394 286 915 305 155 109 129 479 911 234 668 671 138 692 134 645 866 310 555 158 670 719 998 17 754 12 341 476 884 58 732 752 547 417 492 257 601 99 961 539 331 622 30 410 726 192 427 936 333 52 244 532 5 584 576 22 842 126 264 550 298 425 983 245 280 194 712 514 398 337 996 781 111 899 107 517 300 585 991 559 989 354 450 172 186 603 370 345 815 846 336 95 485 677 319 358 343 140 221 520 792 618 103 189 391 525 838 147 49 759 41 329 639 19 43 409 429 180 924 338 941 993 31 182 874 765 783 406 834 446 56 636 386 282 602 976 750 798 332 827 242 700 504 967 438 184 226 560 205 909 412 963 44 415 634 132 954 902 193 629 821 871 156 737 474 928 543 470 678 613 408 405 224 529 766 340 722 176 211 659 222 130 508 964 142 196 632 624 151 905 598 820 73 977 40 11 734 840 791 707 945 387 592 302 42 790 77 809 599 997 516 933 730 642 133 256 742 15 218 314 24 889 32 321 755 937 396 209 522 414 594 591 423 259 110 807 715 152 123 53 521 527 381 436 705 217 292 908 667 355 69 383 451 854 835 975 918 711 125 995 534 96 519 466 780 495 500 847 753 880 411 187 50 63 279 237 350 230 588 312 999 904 108 115 89 988 363 351 377 330 97 883 735 225 794 587 289 399 910 631 562 263 623 318 709 583 253 315 893 685 818 702 145 799 236 195 339 741 497 595 652 605 661 776 851 294 952 848 772 897 569 61 327 784 185 537 25 174 235 637 797 697 27 313 369 857 757 980 932 803 616 919 531 727 374 34 930 925 346 849 981 106 907 178 810 947 760 951 728 788 181 746 165 552 160 724 946 243 691 877 913 558 536 26 845 844 823 203 135 144 232 373 876 442 223 88 473 973 35 858 441 401 824 380 101 477 149 822 157 505 950 166 413 359 957 985 65 323 281 773 860 28 348 538 922 969 229 118 813 460 150 627 188 231 372 220 464 960 612 935 666 814 9 900 683 389 6 1000 82 68 763 246 916 689 320 604 826 457 701 749 23 285 888 78 852 1 572 455 839 2 690 458 795 906 590 744 362 239 261 903 426 756 723 183 713 721 494 731 992 219 806 579 121 934 60 449 116 277 212 725 729 687 122 875 416 83 249 352 526 940 501 630 344 548 635 843 462 84 542 626 870 139 506 4 872 786 557 507 378 382 62 98 66 600 64 944 162 831 861 793 432 758 267 14 868 404 431 662 563 887 334 105 530 533 454 654 597 499 227 653 586 942 430 890 271 131 390 625 738 170 37 789 921 322 859 475 650 931 575 578 365 886 402 241 614 979 817 364 657 8 146 306 669 881 489 148 269 720 169 287 482 113 418 190 549 498 127 248 647 553 982 120 164 456 811 324 419 769 216 47 739 208 443 48 371 335 984 290 841 154 124 812 366 736 21 255 610 644 274 718 708 693 445 785 422 596 273 704 837 515 233 201 87 801 214 901 276 581 714 299 869 288 567 424 452 740 90 745 574 360 510 238 856 577 836 926 384 564 611 3 71 865 270 808 361 159 459 200 805 628 59 141 606 688 376 357 421 353 764 349 392 403 750 548 354 439 339 782 446 572 731 279 700 319 40 711 722 898 651 616 257 658 633 785 656 138 848 832 315 24 887 126 512 770 507 417 498 764 781 525 442 485 44 807 558 353 816 69 415 566 818 304 850 61 504 214 997 171 739 724 797 134 549 930 292 971 601 571 609 162 655 234 796 945 776 783 294 680 686 679 623 8 120 779 413 409 277 492 733 965 769 760 221 876 619 203 868 166 628 70 911 539 831 448 468 274 987 988 157 836 897 359 819 888 671 856 290 249 245 534 607 511 573 308 537 666 575 889 906 701 625 193 285 452 23 429 710 475 590 177 139 224 34 306 338 627 996 613 250 363 708 516 859 427 254 444 648 351 580 555 239 982 789 128 370 719 191 973 875 54 476 67 411 668 541 482 581 921 20 350 371 407 63 369 467 882 693 944 313 229 717 335 388 300 453 569 240 302 13 543 992 373 154 699 600 271 890 256 928 908 85 788 551 424 792 977 309 964 175 316 352 153 358 362 564 505 884 323 1000 462 86 638 649 502 636 772 95 264 947 557 208 970 464 376 433 380 806 403 227 280 704 78 80 312 430 815 410 673 545 948 822 598 122 929 106 349 751 418 725 98 244 635 827 334 979 901 951 910 17 466 667 36 3 272 771 521 199 716 550 654 38 795 242 301 248 637 759 665 995 857 314 435 10 805 643 293 145 735 689 620 645 207 205 496 4 736 326 544 404 494 993 487 934 824 428 416 596 634 721 872 589 378 422 88 119 709 225 372 124 58 837 529 331 30 200 266 360 762 223 299 734 131 29 745 356 345 999 729 288 713 96 355 690 957 469 808 445 405 398 866 233 621 835 253 268 873 630 197 267 333 612 46 230 981 803 955 672 843 847 675 953 554 594 35 62 801 275 732 926 738 311 456 421 586 975 652 510 11 121 392 980 661 455 289 741 614 381 156 174 568 18 692 905 604 885 595 375 346 865 251 347 880 840 817 296 895 670 209 201 974 920 845 737 669 178 919 936 165 449 2 513 489 574 255 340 486 966 402 617 49 916 386 64 547 952 682 329 237 474 101 893 461 556 457 325 183 810 802 56 615 189 341 343 927 399 401 755 677 518 118 198 644 127 799 870 694 727 500 520 842 752 185 236 869 858 447 767 714 307 961 102 578 886 766 426 391 853 348 187 559 514 861 400 924 567 639 123 757 94 437 775 103 374 147 81 50 907 172 160 653 894 412 137 587 393 540 852 660 368 9 730 976 143 791 960 925 823 499 863 471 821 942 720 53 77 158 946 269 68 913 22 912 918 900 528 506 938 877 387 71 879 297 991 874 182 517 112 707 503 441 591 210 662 357 115 321 320 786 385 565 220 491 681 246 519 465 509 546 109 531 611 163 241 125 954 179 258 232 784 144 703 914 812 161 963 687 715 379 176 599 484 685 273 454 105 59 19 597 530 90 956 937 228 322 618 107 26 698 990 883 99 749 629 743 295 501 281 570 252 41 483 73 283 337 328 259 826 631 989 935 436 282 650 89 593 560 406 130 860 533 969 270 27 390 841 691 361 480 659 903 196 871 142 419 113 310 726 32 838 950 97 382 367 603 136 892 460 28 676 657 774 12 327 149 43 962 624 811 846 82 140 746 150 52 425 646 742 793 215 76 522 678 833 219 216 768 344 477 434 42 538 728 243 75 809 536 985 262 561 443 967 582 622 804 231 592 696 108 332 535 450 110 706 396 432 218 820 318 74 864 148 851 763 844 562 794 394 683 978 902 584 748 1 632 111 260 47 610 488 235 697 834 247 583 712 939 849 458 104 31 114 87 39 152 585 931 854 553 57 640 994 747 129 773 431 169 968 383 829 60 15 527 958 397 523 25 878 188 204 389 459 754 695 756 181 626 211 702 100 45 481 515 800 497 173 787 778 986 305 524 384 463 642 451 753 899 765 146 65 579 825 438 190 414 342 151 828 493 336 602 291 141 93 780 490 532 217 91 79 470 798 761 473 933 563 943 605 423 330 881 479 949 814 508 684 891 222 923 83 206 664 588 647 576 577 284 202 472 324 606 298 276 192 542 830 744 777 972 959 212 478 932 133 440 663 790 72 917 984 420 287 526 263 5 641 286 941 184 168 904 33 55 758 366 723 278 896 180 66 48 705 909 21 998 194 495 813 6 226 132 159 186 552 915 317 265 167 740 365 940 718 922 377 855 164 116 14 261 7 51 37 213 608 117 395 408 135 238 155 862 170 867 364 195 688 983 92 84 16 839 303 296 378 884 398 312 453 32 493 497 206 803 405 932 14 47 685 671 61 412 62 174 635 853 322 124 308 583 614 758 957 495 362 358 148 613 829 417 694 423 630 963 603 610 463 809 585 382 913 97 688 29 578 9 270 119 938 439 781 668 719 82 487 315 538 254 222 110 931 975 429 367 636 361 960 673 311 171 291 717 68 373 109 46 642 50 958 339 929 852 1 28 778 598 645 612 997 709 618 662 624 372 924 550 66 764 483 259 407 285 149 839 644 865 374 647 297 273 90 247 329 177 726 807 661 75 848 548 326 48 471 792 20 895 203 176 660 64 996 156 771 244 720 625 431 490 641 345 750 970 93 930 290 320 790 981 298 57 817 307 480 894 51 979 190 434 986 594 166 91 80 806 359 733 921 250 741 602 488 760 107 142 131 693 811 325 922 908 313 833 271 902 838 844 718 535 657 887 880 715 935 282 44 484 628 846 944 686 962 123 831 376 457 762 998 377 299 899 854 959 701 478 937 155 498 424 256 855 961 489 867 160 356 774 7 562 445 994 682 499 58 523 158 401 856 955 220 652 737 178 3 515 332 194 768 283 568 467 344 907 942 278 952 462 400 611 984 236 384 557 272 964 551 391 825 482 651 830 569 638 627 847 164 36 587 859 502 728 749 390 805 130 103 399 539 53 670 723 545 629 824 925 573 147 919 511 204 317 54 34 827 883 678 369 343 609 122 426 876 799 691 262 655 864 120 577 239 287 129 113 266 742 231 553 918 306 152 696 564 910 567 580 127 199 309 170 666 669 916 334 460 169 543 10 276 255 300 616 571 464 350 437 74 917 707 527 168 769 826 295 450 950 154 993 8 923 274 995 24 179 881 705 911 340 337 584 211 896 427 936 699 698 16 653 15 189 873 365 706 196 446 872 506 243 388 393 789 965 137 679 516 368 386 455 202 972 422 428 954 503 59 732 279 76 261 702 721 898 224 643 94 461 683 561 711 704 595 253 197 558 842 507 357 355 18 114 458 375 915 765 6 815 834 599 45 330 663 513 341 992 969 851 991 491 454 92 449 968 900 102 759 184 588 430 512 63 813 106 508 301 791 700 581 794 725 159 167 766 819 316 524 967 835 60 84 333 112 485 370 414 364 415 324 233 321 816 381 832 966 893 162 761 621 456 442 12 193 101 659 181 100 165 470 214 519 13 951 371 210 435 941 289 182 504 451 570 980 810 83 779 347 17 395 534 927 198 108 331 889 323 215 858 69 465 477 914 353 88 217 78 784 882 438 797 626 818 730 697 861 837 978 521 727 99 582 574 139 394 360 466 565 264 763 772 19 173 432 474 695 576 195 877 904 135 928 234 631 245 525 601 22 793 383 619 956 218 820 200 33 143 31 73 500 232 98 744 604 566 219 755 860 304 392 596 672 703 690 745 473 172 786 419 687 348 201 714 246 529 25 183 843 318 140 411 38 425 989 934 607 346 136 615 43 452 209 746 30 885 777 850 912 736 387 26 517 229 589 739 269 251 634 949 649 319 537 710 866 990 72 408 403 260 125 133 731 590 479 886 800 268 748 294 354 879 947 420 985 560 756 351 608 352 433 977 267 87 788 753 542 302 223 440 216 52 280 532 767 518 546 849 402 563 556 208 293 554 555 754 823 654 620 751 163 138 648 828 257 225 288 134 146 4 891 185 862 591 292 857 85 544 413 501 21 237 971 240 640 277 11 841 258 796 95 973 735 192 379 822 878 89 845 281 39 541 987 812 448 622 186 632 1000 188 888 380 263 606 814 520 327 874 2 338 363 976 144 528 586 890 680 871 840 213 157 650 946 579 212 205 712 476 953 676 533 227 901 416 67 897 681 734 342 366 802 35 656 421 943 783 617 552 71 117 27 96 623 752 441 593 187 404 776 933 785 118 310 740 530 775 175 328 65 252 974 226 795 459 948 349 336 385 808 633 443 868 509 305 875 665 472 409 335 945 496 221 275 486 804 314 126 600 265 892 79 637 150 798 104 49 939 639 23 284 522 42 667 230 191 492 526 592 920 716 286 161 55 664 418 780 115 940 773 559 869 132 572 505 674 713 905 128 248 909 242 770 692 870 228 677 597 575 689 646 70 724 56 111 469 821 787 836 116 605 406 37 743 145 238 5 722 141 729 863 249 153 540 444 481 531 536 983 151 235 397 81 547 510 389 41 906 684 494 738 982 410 988 999 436 903 207 658 180 747 105 757 86 475 241 121 447 549 468 303 926 801 40 782 514 708 396 77 48 915 954 930 38 89 847 536 919 336 105 997 288 578 601 796 728 58 55 605 887 719 793 868 937 296 696 259 40 548 298 445 665 25 331 255 473 708 106 579 490 222 355 458 898 217 26 771 967 677 464 668 641 757 744 33 666 188 172 876 434 293 183 115 245 15 663 304 973 69 101 328 524 806 532 904 673 96 157 821 18 143 926 693 654 823 733 107 451 366 170 559 80 723 829 93 710 447 179 706 212 844 231 3 981 409 684 580 638 163 550 154 773 306 67 760 4 845 781 192 843 808 332 653 242 52 252 774 335 321 361 800 828 962 867 419 571 558 928 376 166 435 199 907 257 588 881 44 323 358 320 583 834 949 932 621 687 280 324 526 50 68 857 156 74 290 317 995 537 761 46 284 762 714 393 978 604 70 789 777 529 782 850 651 920 662 838 686 7 709 518 903 655 100 452 66 150 219 909 568 933 362 438 872 913 333 640 563 501 5 224 273 235 820 555 938 206 418 613 855 151 612 104 406 763 311 585 811 413 694 86 481 190 75 736 82 225 420 878 644 54 792 639 343 581 946 1 831 750 807 200 776 130 582 514 627 840 980 391 205 569 642 392 122 672 173 424 895 360 87 626 624 877 83 113 664 586 705 131 960 76 675 116 394 593 16 996 375 238 123 715 456 281 968 766 717 902 785 411 759 794 610 372 390 155 480 39 508 28 498 951 397 507 174 512 303 407 652 346 692 734 429 24 357 125 815 27 99 297 894 931 454 112 832 729 98 727 1000 218 402 263 858 450 237 210 189 423 474 863 620 788 509 340 226 657 611 830 65 403 797 726 338 882 730 202 901 282 671 718 597 660 852 974 2 90 261 29 517 443 622 886 370 233 216 977 356 594 988 305 383 606 57 619 752 408 743 961 341 491 778 803 994 459 262 137 595 790 918 223 544 917 952 59 227 925 381 437 110 731 145 461 139 6 485 161 779 95 94 427 186 873 102 699 799 810 700 983 432 889 301 956 740 609 646 701 45 607 767 428 999 584 899 502 307 147 735 950 289 265 430 230 525 278 769 81 73 240 836 198 656 182 659 134 135 754 837 849 510 191 177 528 271 272 998 497 404 861 367 711 540 254 349 617 121 538 543 496 680 229 384 246 772 645 208 636 745 256 11 287 270 764 689 623 114 439 801 635 23 553 554 577 575 979 149 201 171 421 552 523 572 874 547 414 798 685 908 896 921 971 410 679 148 681 860 164 667 522 625 35 756 600 274 824 36 185 786 477 396 637 425 912 784 819 276 805 969 916 152 487 363 412 377 953 359 56 648 561 325 630 519 499 749 22 373 880 300 603 337 976 905 495 964 564 348 78 556 506 936 935 382 923 864 180 608 329 207 650 955 465 565 220 471 479 516 839 211 399 557 159 725 41 722 244 713 386 351 132 209 984 825 60 851 599 732 478 545 475 809 854 417 215 816 885 433 313 466 669 492 251 249 51 753 484 326 441 515 136 269 530 127 176 291 990 720 232 169 253 856 742 866 369 992 204 442 573 802 72 53 318 817 683 316 890 197 91 319 884 521 462 457 260 455 914 49 468 939 380 616 266 79 629 862 294 61 277 780 279 416 991 37 576 400 193 943 448 330 285 34 128 62 813 958 812 511 214 737 133 258 140 178 10 721 168 365 533 989 203 975 963 142 827 14 103 941 117 598 906 342 234 865 275 549 670 20 31 165 513 551 85 187 283 71 633 47 119 589 835 354 965 334 643 175 570 9 120 436 309 859 248 707 395 783 900 628 534 63 118 842 942 848 247 940 162 213 897 615 982 846 129 702 870 927 987 587 378 352 463 869 893 486 541 371 124 972 739 795 562 966 268 787 500 84 109 322 470 310 19 64 21 741 691 682 959 804 108 308 879 302 405 891 493 389 505 892 426 602 181 30 146 591 241 13 970 688 883 236 264 364 875 8 747 535 738 826 267 42 314 158 167 111 388 910 295 398 765 12 853 566 292 344 658 751 631 770 228 449 160 993 698 947 758 379 647 929 472 614 327 92 957 504 712 422 126 385 922 674 542 924 350 184 704 243 345 592 444 934 312 368 697 775 695 818 339 482 460 374 746 347 415 77 661 632 748 97 948 944 833 250 520 489 467 911 531 871 768 138 43 546 196 387 986 483 527 401 353 567 440 17 194 494 703 503 153 488 822 814 141 755 888 791 539 618 469 560 841 690 476 239 649 88 195 574 286 32 221 945 453 299 446 678 315 431 716 634 985 590 596 144 724 117 513 746 228 736 853 589 929 863 446 208 213 303 706 218 284 76 308 990 583 427 595 841 719 304 854 143 579 130 178 748 742 17 305 692 82 64 838 563 810 410 754 873 407 360 420 739 895 839 203 52 822 996 462 878 337 349 392 509 991 524 32 456 181 528 299 997 99 779 164 501 780 880 790 87 709 924 89 323 982 319 286 115 484 119 383 269 439 910 452 862 236 591 448 357 676 580 859 292 54 864 533 793 554 905 972 840 857 389 244 941 797 351 123 263 651 141 102 192 701 928 83 492 68 658 535 813 289 649 56 325 695 382 899 540 728 520 247 403 121 433 163 927 341 38 221 61 596 278 984 12 212 317 405 365 173 623 277 874 3 896 993 626 194 971 133 49 587 769 205 259 906 575 44 191 615 973 248 700 685 288 498 144 574 577 637 881 717 698 562 497 787 661 465 255 55 45 72 211 614 918 368 600 763 320 46 37 675 252 480 885 962 532 886 488 791 932 652 782 113 592 385 877 674 66 811 273 921 214 195 186 826 525 122 458 63 705 438 613 771 333 620 955 618 219 963 536 522 629 883 516 644 764 50 904 51 429 617 995 345 647 627 206 322 521 632 499 726 321 830 238 909 291 237 543 953 118 507 340 105 287 197 165 703 241 132 936 751 172 23 134 975 116 678 496 505 339 744 682 560 553 964 217 171 669 714 315 148 159 334 915 442 222 471 264 643 13 610 140 282 88 470 800 529 234 765 377 704 432 981 794 730 229 818 843 825 295 215 200 934 370 903 526 423 78 803 266 183 851 104 108 593 716 815 833 481 588 395 475 688 372 378 22 366 436 491 855 625 313 158 960 633 734 139 745 799 493 777 28 324 397 965 570 482 642 609 660 679 978 747 469 500 59 798 667 831 485 413 494 73 914 199 795 347 755 369 443 449 25 457 870 327 189 725 477 985 900 401 584 120 681 847 731 561 354 9 455 565 27 916 109 424 523 943 70 756 611 842 785 920 622 150 720 987 814 467 201 638 393 97 131 980 597 604 5 328 768 670 196 348 760 612 994 329 715 62 534 852 619 225 504 884 147 95 727 872 925 707 894 29 749 567 302 740 39 93 107 697 425 314 343 473 91 901 937 356 338 94 573 598 367 519 699 635 702 837 419 421 861 517 204 650 518 444 146 124 464 394 34 753 312 732 279 974 404 399 757 541 179 773 342 176 664 967 487 476 112 752 656 11 350 412 741 776 821 879 296 85 655 437 283 281 940 832 802 374 358 268 270 559 868 430 293 919 939 294 479 125 6 185 689 550 36 474 232 512 897 887 724 845 735 175 246 545 712 557 653 129 285 290 558 306 198 96 781 168 154 907 224 608 398 418 220 435 812 136 226 7 954 381 599 103 819 801 942 807 970 708 621 387 344 275 98 948 672 988 977 930 40 999 461 844 409 160 836 77 902 272 889 454 402 231 823 26 806 145 373 332 571 400 792 426 860 817 209 743 957 262 355 182 696 415 582 710 184 180 784 2 788 530 375 722 167 869 639 489 58 379 969 335 849 24 542 390 846 729 307 19 359 686 459 240 128 680 309 408 718 890 721 624 783 157 514 898 242 431 951 152 944 952 856 983 586 271 414 789 767 406 551 490 515 193 808 411 346 386 662 298 630 20 137 210 531 69 605 590 949 659 486 15 770 892 508 169 376 511 666 388 450 917 265 310 693 142 100 1000 174 33 640 65 110 243 428 257 539 1 67 585 149 805 417 968 153 976 979 21 713 47 796 816 30 190 441 834 961 126 607 453 249 549 758 80 992 362 251 202 16 959 691 766 353 4 156 256 933 628 361 835 848 463 555 566 989 260 603 422 330 871 468 828 548 188 434 671 391 875 938 687 546 882 829 483 57 177 41 673 958 336 460 645 300 31 865 127 81 371 606 151 445 254 665 858 908 10 138 71 641 820 634 668 759 331 778 684 170 155 657 261 114 318 950 946 690 911 576 280 74 79 90 187 772 440 578 510 581 663 538 683 253 537 101 239 75 966 245 42 416 926 631 775 594 867 162 276 750 48 495 8 866 648 14 235 923 809 384 556 106 466 527 824 850 223 804 166 956 738 723 544 986 912 478 363 947 60 827 945 547 301 694 564 297 931 913 396 43 380 552 616 216 602 786 654 568 451 111 601 893 922 316 762 506 711 503 761 92 733 207 364 569 86 636 84 876 447 274 18 646 572 888 35 227 502 233 935 891 135 258 472 267 311 161 737 230 250 53 326 352 998 774 254 846 478 332 541 534 927 789 709 175 295 106 352 784 811 374 379 836 225 70 892 891 614 81 240 494 577 345 508 445 358 236 970 682 961 862 995 248 990 589 253 391 716 560 459 252 987 584 603 34 413 992 74 333 725 195 915 83 69 524 948 864 701 38 326 450 572 89 946 975 838 551 791 567 400 14 736 392 251 31 58 76 897 642 834 399 337 819 655 176 232 976 278 525 537 594 675 623 108 699 688 97 477 823 436 753 80 271 569 286 355 659 582 759 310 714 500 452 270 344 810 274 491 513 829 510 15 845 16 269 610 224 437 471 809 39 938 111 467 212 656 68 781 690 661 628 881 173 555 125 609 664 411 316 817 999 243 383 763 851 840 708 969 394 702 626 672 178 49 744 146 324 542 483 387 354 142 61 105 885 327 239 760 168 853 624 904 669 550 800 914 26 2 202 806 396 218 822 169 13 62 988 93 308 856 190 120 959 825 245 595 32 723 55 521 870 131 373 752 102 670 899 217 122 543 793 419 924 431 313 289 249 932 296 485 447 96 423 139 941 861 186 268 449 663 448 230 492 219 707 156 878 207 980 138 489 505 118 876 119 936 123 150 629 197 184 764 22 339 821 388 996 247 4 84 747 231 696 780 348 905 486 694 940 553 424 51 633 917 729 805 60 100 925 21 700 143 159 71 378 627 330 778 287 160 222 170 487 23 134 322 35 679 783 958 362 818 605 204 758 300 893 574 598 357 305 116 737 757 639 894 549 65 930 214 680 686 874 314 227 580 179 115 562 721 689 520 869 943 530 645 794 464 535 740 397 244 401 705 42 415 738 854 272 913 50 408 916 608 341 185 843 263 953 554 46 971 890 499 277 935 335 909 86 532 418 403 347 349 382 250 552 209 886 465 191 481 409 33 187 36 895 934 767 693 983 147 177 755 149 85 770 438 264 871 658 435 196 579 91 157 367 548 820 967 148 928 482 902 220 581 732 351 10 667 798 926 152 887 79 931 726 359 166 47 538 223 461 107 529 695 480 430 95 565 855 493 979 215 66 644 420 444 99 504 24 641 200 1000 660 371 578 720 476 997 497 632 171 407 317 298 398 516 942 754 884 968 648 631 619 389 11 576 998 947 462 741 104 607 974 432 842 950 8 776 64 528 183 949 546 496 297 867 651 828 303 768 772 816 852 786 208 719 681 865 826 588 839 556 596 479 267 801 665 484 363 536 257 441 965 98 787 910 262 827 849 756 717 868 687 161 573 813 571 311 372 769 331 101 531 323 808 511 799 957 771 559 993 206 229 292 907 113 575 402 944 735 832 517 233 425 312 356 88 883 583 73 561 144 685 803 406 745 923 898 704 385 888 454 165 416 792 830 522 472 837 121 126 671 242 512 937 850 458 460 863 457 743 991 87 563 676 875 751 952 727 761 192 896 90 124 831 814 361 880 12 27 908 994 697 380 67 439 103 501 557 866 201 653 17 739 637 785 52 75 468 649 453 426 366 903 640 193 205 77 164 634 329 782 604 163 78 593 137 180 172 652 428 710 877 964 602 683 129 859 41 841 82 918 417 433 440 848 506 954 92 182 284 677 266 59 545 353 962 3 612 154 377 155 858 318 835 259 141 749 533 325 515 210 158 470 618 281 547 587 734 128 56 294 748 429 540 523 6 703 127 302 920 28 463 586 360 775 290 815 625 404 654 280 265 446 153 306 621 978 434 601 451 906 258 414 509 45 673 473 662 590 276 181 860 132 592 350 746 982 320 797 597 188 774 221 650 519 715 724 443 498 260 773 503 502 972 442 945 198 647 939 7 237 566 882 283 315 393 919 615 72 901 334 9 666 299 713 973 18 405 395 376 728 140 199 53 606 291 824 365 750 765 698 790 25 762 63 226 57 216 657 346 321 285 731 951 712 469 963 495 986 779 255 386 585 668 261 742 956 802 635 203 527 611 711 241 390 368 336 812 29 343 777 370 900 507 304 833 319 977 364 722 375 643 381 384 145 966 48 309 307 989 873 110 174 620 488 636 422 234 929 238 135 638 466 984 911 189 109 94 455 526 162 44 275 591 691 427 328 795 514 19 43 40 211 421 733 301 630 279 622 136 857 475 872 558 766 933 133 564 692 282 981 539 30 194 616 342 684 338 246 151 518 879 599 921 213 5 340 730 912 985 804 273 293 235 456 114 807 955 570 412 646 369 256 112 37 796 474 568 600 674 847 167 130 117 20 613 889 844 54 490 706 922 544 1 410 617 960 718 288 228 788 671 650 45 589 299 46 28 654 402 840 51 65 976 773 693 907 101 758 736 275 504 958 721 496 830 456 323 168 180 544 937 997 63 62 835 602 860 213 934 948 186 17 12 142 500 955 178 233 563 576 915 291 918 390 137 595 424 631 785 629 513 981 561 409 214 341 859 333 157 613 879 239 380 384 739 198 510 661 209 759 194 348 67 735 386 458 874 145 586 734 737 387 601 461 30 262 898 788 315 713 128 32 683 495 914 287 815 159 765 933 470 604 570 465 885 132 719 832 944 681 47 772 388 66 991 761 839 393 58 865 814 203 235 81 822 139 92 947 554 24 21 908 617 660 183 985 29 283 984 581 611 791 975 780 367 577 881 391 529 395 93 295 266 61 825 255 903 381 532 170 343 313 22 108 146 379 359 638 867 505 744 889 210 435 722 792 345 449 569 680 316 364 872 161 196 104 38 750 74 920 752 377 753 742 20 494 115 553 808 950 502 787 805 107 821 902 593 193 843 685 519 484 460 673 44 427 740 135 123 339 558 407 732 446 797 784 150 653 754 355 692 779 866 592 351 876 303 406 84 421 983 824 410 219 938 370 928 762 642 349 952 485 220 385 156 72 105 327 261 708 252 281 167 543 646 242 573 771 585 564 509 998 97 550 748 931 777 350 166 507 668 598 432 656 272 526 487 919 894 651 717 697 790 864 559 810 201 855 297 936 698 546 567 130 320 480 112 803 795 707 588 419 126 555 440 993 838 441 215 10 372 143 946 716 963 990 176 85 403 232 241 39 667 574 557 368 587 676 389 285 783 70 311 684 89 227 899 174 980 172 23 263 877 422 253 818 786 710 600 429 639 366 764 218 718 129 277 344 140 541 852 6 533 989 525 643 941 870 552 282 360 471 96 695 249 922 614 706 633 817 873 635 116 328 828 243 314 271 616 490 745 202 916 837 491 428 165 524 398 415 347 829 459 16 746 935 575 807 405 118 741 83 687 192 700 743 965 298 926 136 185 640 675 3 659 999 518 190 556 392 501 728 34 376 503 649 590 884 603 238 811 596 949 702 326 280 91 910 152 64 13 729 436 637 332 895 727 572 971 871 597 542 423 868 962 41 414 799 939 206 197 256 119 804 917 686 878 293 688 76 5 54 278 464 669 472 846 473 164 418 689 844 153 809 836 321 701 583 42 988 482 704 888 257 334 636 109 678 221 245 674 268 216 309 31 82 371 781 276 211 537 782 492 325 18 769 86 906 121 663 127 319 672 626 103 655 55 964 794 184 893 725 100 468 826 892 796 231 970 163 37 911 324 756 568 578 35 373 2 690 925 110 763 443 798 930 330 869 179 478 760 834 141 396 806 33 731 188 540 57 4 431 608 996 75 369 766 279 966 191 699 265 378 88 994 133 582 447 292 36 845 223 599 382 251 560 49 199 850 147 322 605 318 230 977 927 489 645 961 886 738 802 296 365 288 751 627 457 887 225 539 264 254 897 412 711 416 854 816 801 623 475 439 50 812 924 831 177 98 1 580 703 352 940 420 53 632 508 959 644 335 394 77 78 308 207 469 951 849 612 847 615 891 454 450 848 969 294 896 102 162 338 95 94 622 913 715 972 768 978 521 117 331 694 267 466 160 417 430 99 200 606 187 229 566 912 205 113 823 499 842 336 909 967 19 442 158 1000 375 250 226 621 362 733 652 648 204 677 579 634 545 114 523 901 453 538 479 437 48 155 290 498 15 610 778 987 476 217 619 548 712 516 236 813 670 527 851 534 720 467 111 562 340 106 789 664 511 858 932 749 307 26 591 383 767 551 273 618 531 774 189 853 134 310 125 819 861 11 8 228 943 954 301 594 270 462 122 222 363 354 120 312 452 224 628 793 397 269 942 923 974 620 517 56 857 149 71 426 357 497 992 755 770 714 957 747 549 956 59 258 237 438 904 929 827 175 181 337 411 68 535 138 27 477 260 356 658 625 512 665 709 25 982 691 945 317 730 921 240 488 304 7 607 609 463 662 481 401 515 641 302 630 883 451 79 968 882 169 705 361 833 399 400 995 80 73 342 862 757 841 208 413 195 445 775 212 182 726 87 148 973 124 863 696 776 90 259 40 960 284 306 305 724 520 374 234 434 905 571 522 171 425 483 493 274 986 890 14 875 69 448 547 247 52 474 9 358 723 624 514 657 346 666 433 246 329 300 565 506 800 408 151 248 584 647 979 244 528 289 900 953 131 880 43 820 144 486 60 154 530 455 536 286 444 353 682 856 173 404 16 200 895 610 356 689 926 930 278 264 365 176 790 752 560 618 714 972 451 567 531 221 937 376 423 285 987 337 657 394 168 415 947 359 412 336 144 682 478 463 349 597 193 582 564 76 471 707 534 916 681 456 180 447 568 940 493 89 836 909 670 677 334 44 422 235 45 651 849 156 868 838 178 511 22 558 261 982 553 549 629 969 998 913 905 631 919 153 962 763 596 807 583 883 546 11 497 148 243 570 254 958 298 66 42 186 911 801 480 604 705 979 892 414 113 956 57 935 863 389 717 160 211 882 444 35 880 229 502 768 198 405 784 907 82 313 413 90 853 730 432 858 740 227 796 847 503 259 17 671 292 494 369 317 240 128 481 440 74 465 43 342 761 253 645 280 215 296 188 491 30 346 391 525 373 38 340 452 786 833 584 526 673 675 4 268 647 53 613 1 789 197 361 24 322 640 468 350 691 495 823 938 970 609 290 191 809 135 241 720 88 20 67 155 122 886 745 924 985 486 166 302 841 876 601 946 505 559 490 817 245 173 508 929 482 669 862 212 870 751 347 31 994 749 507 270 185 736 351 908 777 912 291 742 50 201 607 835 585 184 775 276 98 699 95 622 747 724 547 952 686 877 967 540 427 827 498 943 267 327 358 903 666 606 443 62 829 662 501 974 439 207 869 820 269 674 208 246 210 577 388 656 475 685 251 506 402 977 695 466 776 825 664 715 289 320 283 318 788 48 625 636 460 143 469 279 170 428 530 772 563 78 182 54 654 256 576 891 64 539 561 352 646 294 69 729 49 764 324 966 333 250 879 445 590 649 136 975 819 169 690 133 147 410 800 134 73 41 538 843 378 355 542 574 390 536 458 846 766 348 716 722 83 573 544 828 663 75 586 748 464 226 426 948 698 783 637 140 344 400 769 56 46 479 34 63 991 592 275 436 638 857 922 419 881 832 797 341 81 314 459 771 131 110 758 60 288 345 799 964 485 572 551 93 457 557 562 435 774 986 257 239 274 600 209 473 955 386 398 735 875 813 476 10 744 983 80 19 718 737 785 594 425 921 676 183 214 981 325 132 424 330 965 989 448 437 382 702 665 477 123 326 103 299 968 91 643 614 854 281 953 177 792 661 621 957 303 848 309 181 552 687 204 910 496 189 516 118 648 555 760 237 130 684 973 461 885 375 282 492 7 430 252 713 87 234 589 364 32 431 71 920 29 308 28 161 129 624 248 255 950 767 407 899 27 527 620 902 77 520 867 332 633 418 297 39 619 672 591 484 429 139 12 990 878 509 934 778 917 759 513 65 15 379 395 354 756 523 588 192 822 315 58 529 710 798 172 802 117 219 205 779 374 826 616 399 732 175 196 504 59 927 339 3 120 932 33 360 99 845 642 96 47 900 605 36 357 993 23 203 105 537 815 851 711 861 94 441 383 830 700 151 852 866 733 199 271 931 679 304 323 287 945 328 569 367 510 154 114 976 353 997 37 709 116 944 213 108 409 260 79 179 901 306 14 630 988 795 338 641 206 658 162 860 725 403 230 146 145 923 51 1000 5 683 933 578 873 194 859 489 126 635 659 906 171 896 808 307 396 293 72 321 708 483 421 220 762 712 455 890 518 781 770 611 273 124 627 644 236 533 634 233 26 874 223 961 446 746 142 936 824 723 404 190 898 68 721 488 149 109 487 954 780 753 370 366 806 996 187 157 371 693 311 804 603 893 231 532 467 837 668 111 372 224 692 602 284 632 840 100 137 387 888 805 515 750 755 650 741 335 694 839 141 228 580 566 434 831 152 385 535 499 598 593 474 164 368 85 999 416 217 918 329 812 277 401 301 617 541 608 316 995 791 159 856 167 61 258 84 865 21 703 731 739 411 417 667 793 202 107 55 249 363 397 305 163 119 963 225 392 521 850 6 941 25 272 453 550 393 295 18 331 844 980 992 343 384 300 810 579 244 728 626 871 528 697 450 262 696 514 959 554 595 599 960 915 433 887 655 821 757 319 195 811 52 897 9 522 581 408 500 872 928 773 864 727 158 556 222 734 855 97 726 174 470 362 787 512 623 104 380 754 612 719 543 615 519 406 978 242 138 653 106 782 127 652 803 238 13 101 8 939 951 548 834 571 738 842 545 381 266 263 628 462 814 150 984 121 894 472 565 310 704 438 660 92 678 2 216 247 165 265 286 442 889 420 949 517 794 904 86 884 524 639 688 312 743 942 112 701 70 818 218 102 377 706 125 765 925 40 232 816 454 914 449 587 971 575 115 807 129 839 633 629 786 316 77 253 671 858 480 934 682 772 184 950 667 822 447 609 388 915 880 918 630 520 952 616 995 857 788 883 226 567 944 252 988 590 739 501 819 784 370 10 829 689 917 140 903 470 879 195 209 763 574 1000 930 797 375 662 24 358 636 444 734 751 351 462 436 507 717 674 978 200 186 675 885 100 406 626 251 235 565 404 929 816 25 646 766 153 849 502 454 693 376 193 408 70 410 72 713 911 838 774 611 464 706 231 155 592 848 475 268 650 115 742 411 728 759 387 362 86 278 432 232 426 203 726 982 946 497 787 346 299 275 527 666 324 81 34 240 954 518 143 401 494 652 909 573 159 677 856 970 785 315 264 236 457 531 74 7 809 826 919 57 207 176 532 509 966 895 246 162 905 808 931 870 821 145 595 575 588 372 412 698 867 818 265 220 446 318 157 937 643 492 415 31 322 467 284 781 396 522 659 422 85 258 757 416 137 940 762 262 503 899 831 91 349 310 951 308 705 424 591 542 97 873 263 194 439 498 861 320 453 752 881 241 259 87 158 603 991 373 651 945 43 716 357 3 379 44 855 631 965 103 73 994 540 566 477 356 569 748 167 875 52 563 859 765 245 144 964 985 893 901 653 107 26 756 612 125 605 283 371 468 239 687 712 700 104 621 541 89 111 289 725 378 150 770 19 261 197 755 297 683 561 796 554 49 314 511 442 889 305 543 190 843 968 313 898 694 986 84 110 135 276 912 678 571 699 127 695 580 212 123 30 222 521 957 727 237 478 874 448 537 189 664 139 975 99 552 430 598 296 736 102 117 437 715 15 916 820 562 926 657 510 841 479 418 999 171 489 635 844 802 204 374 354 407 386 67 280 485 669 290 119 577 984 906 720 672 854 515 393 329 1 443 69 559 890 120 154 361 347 793 791 980 853 534 660 460 907 491 98 974 326 936 729 632 169 578 199 391 724 487 776 585 9 142 486 105 743 152 697 216 428 989 876 385 499 288 48 508 223 827 334 466 701 865 272 654 208 558 553 519 851 801 429 869 977 528 300 359 13 842 471 345 168 961 151 778 922 604 269 925 639 735 868 814 210 939 383 723 339 41 65 805 754 642 613 996 656 229 546 602 500 423 795 891 138 456 589 688 202 634 60 417 244 191 51 803 704 403 83 433 148 224 335 665 658 394 267 847 196 131 614 832 18 17 175 992 118 823 277 731 523 897 409 332 862 732 935 551 380 425 311 93 382 538 39 161 806 967 130 76 180 941 293 56 622 741 711 750 913 53 92 976 864 644 596 421 545 336 472 122 247 113 623 628 767 576 997 317 670 608 973 350 733 128 455 886 78 341 579 641 782 904 834 512 62 963 804 413 303 583 506 156 619 50 703 124 799 649 877 298 947 810 496 75 620 798 872 279 165 398 587 458 990 955 304 431 101 63 505 256 384 14 942 932 737 747 959 5 188 586 958 54 397 493 570 295 584 871 745 514 133 227 661 601 749 764 381 353 882 68 399 42 828 330 709 147 544 914 998 183 440 948 908 82 450 213 685 920 769 306 884 548 738 243 638 312 59 933 132 593 141 833 718 66 449 451 902 645 987 482 924 182 405 840 572 773 163 301 368 648 206 254 516 16 274 294 325 888 121 58 395 55 352 389 61 179 524 517 949 758 255 32 37 178 900 550 495 177 321 400 181 921 845 993 878 136 146 79 490 338 530 45 533 676 333 273 555 825 46 328 465 943 655 817 108 114 365 461 248 969 783 173 47 172 780 476 225 302 790 348 684 360 459 435 134 504 597 539 286 813 64 367 414 615 287 971 438 710 607 36 21 753 981 526 88 892 740 282 22 535 852 106 427 979 625 866 166 390 721 192 771 40 600 233 560 618 668 309 860 11 201 174 441 696 218 238 80 219 719 420 452 271 445 910 331 214 824 581 730 4 594 249 323 846 775 12 815 673 2 109 529 702 525 794 364 94 836 863 714 779 266 557 606 291 887 549 29 319 23 242 392 8 547 800 434 564 835 481 690 956 337 211 355 617 582 768 962 789 343 112 28 680 187 342 624 116 599 760 777 217 536 928 126 170 90 35 340 746 402 707 513 149 474 185 363 95 215 469 33 663 344 896 960 260 230 627 327 20 972 71 692 228 637 830 419 198 205 160 894 983 568 812 164 761 488 96 679 927 307 281 369 292 708 377 744 691 473 250 221 610 923 686 270 484 257 285 938 556 6 792 463 38 722 640 811 953 234 27 483 850 647 366 837 982 7 953 585 731 348 251 583 681 621 286 767 8 788 35 313 223 734 382 29 109 233 421 727 781 23 830 509 420 473 638 48 914 295 312 332 3 217 181 250 987 757 837 496 494 670 795 346 232 923 826 165 651 371 176 531 904 242 142 469 633 358 275 51 135 986 514 983 873 595 895 290 476 302 395 229 739 118 590 259 783 685 9 547 508 673 351 255 520 599 331 975 199 724 400 639 637 224 556 126 141 238 992 179 799 746 310 277 123 136 281 69 919 507 738 483 841 227 892 797 92 526 729 116 61 805 626 855 215 874 836 133 511 913 70 829 653 172 553 397 696 393 166 384 441 125 230 521 551 154 213 151 827 991 642 617 73 784 698 246 870 49 115 296 527 804 536 113 237 362 212 359 41 94 477 490 38 614 854 832 641 691 883 532 502 791 946 732 567 912 266 10 677 716 54 990 174 878 522 19 200 22 159 950 977 900 489 24 664 662 462 888 721 53 718 173 336 198 377 449 831 844 859 749 293 461 928 994 714 602 984 452 157 132 929 843 500 869 386 231 122 964 580 2 828 772 654 979 981 448 512 218 534 889 162 12 413 96 34 801 612 800 690 535 588 451 613 28 545 287 13 220 495 422 552 305 130 778 67 999 369 671 934 110 702 120 360 378 737 577 604 14 202 624 467 352 672 101 379 140 661 652 344 916 605 345 947 893 540 487 97 717 416 139 430 655 339 607 957 594 818 709 282 335 62 457 598 81 444 328 318 391 943 143 575 941 366 244 415 785 974 486 722 459 506 820 578 50 758 945 541 381 563 786 426 436 911 736 368 308 713 760 323 321 910 241 926 753 406 108 705 216 546 715 719 951 959 656 183 679 834 674 513 572 268 684 163 127 766 537 280 838 571 985 927 579 909 188 100 905 84 787 559 811 881 499 980 972 858 669 768 102 988 252 591 88 538 576 204 340 745 798 823 901 164 182 265 117 329 249 124 847 210 764 712 112 958 510 380 796 271 150 68 754 82 294 390 203 234 565 119 375 966 635 880 423 700 64 414 840 917 944 47 687 44 104 625 619 952 253 849 864 555 463 262 568 402 809 529 16 938 419 300 839 319 771 935 442 663 606 861 76 291 660 862 128 560 475 309 327 775 956 789 443 493 433 922 343 354 561 98 898 465 205 967 835 389 646 918 455 726 948 59 710 643 566 288 886 965 403 597 620 107 175 80 85 43 955 968 411 504 802 793 299 194 492 824 902 435 998 367 404 405 219 171 137 185 693 472 644 675 894 75 447 95 322 897 550 278 177 79 488 1 813 240 66 206 794 18 689 272 857 91 326 191 989 697 742 868 970 845 27 659 907 144 694 156 853 876 645 995 316 570 875 55 825 609 479 434 374 530 357 387 848 728 596 334 243 484 226 616 631 208 460 867 554 949 735 933 589 446 582 396 267 539 71 759 207 111 822 632 708 1000 954 586 750 683 440 355 615 279 146 186 816 574 543 148 236 153 842 131 747 976 20 342 782 711 60 780 349 925 93 239 851 863 815 147 57 74 114 388 939 254 65 533 453 337 307 5 341 649 648 908 276 365 790 105 32 707 769 306 973 432 628 481 564 338 315 138 592 743 744 409 273 730 650 134 427 425 314 921 263 703 678 221 4 383 437 704 401 647 31 86 410 846 779 962 190 45 896 103 456 969 821 706 170 450 581 748 398 257 330 856 474 622 761 725 274 819 211 891 90 289 52 333 501 58 960 808 11 773 978 87 40 178 505 285 353 458 720 515 963 189 629 665 666 525 792 936 810 762 695 961 46 752 524 325 741 940 623 996 161 755 160 866 439 6 248 261 777 256 225 770 558 324 106 201 363 932 26 283 667 260 245 872 129 920 270 587 149 417 428 480 765 468 454 884 603 412 361 209 37 740 544 301 214 364 180 676 418 686 222 879 431 528 871 657 971 482 25 549 235 372 78 350 192 523 850 658 573 640 464 688 593 634 298 877 247 930 807 83 168 373 264 600 145 997 30 636 445 42 519 99 36 121 803 937 899 806 562 776 668 77 865 517 385 356 297 228 195 269 942 812 882 370 56 17 699 292 258 424 906 429 518 399 618 723 548 569 903 304 376 158 407 611 860 167 887 196 89 498 152 751 169 311 733 931 692 63 471 39 774 478 193 817 187 610 155 701 885 503 408 485 394 392 317 33 993 557 516 833 284 601 466 491 680 184 627 197 915 584 630 608 763 15 438 852 814 890 470 303 497 320 347 924 542 72 21 756 594 809 26 478 845 738 520 696 955 211 631 359 603 114 137 135 668 679 885 867 740 769 287 987 574 626 452 699 638 330 570 866 586 48 444 272 869 336 773 674 464 945 860 837 639 247 181 936 566 914 435 312 796 460 978 797 665 53 647 904 405 887 313 518 762 654 182 66 522 399 370 610 896 554 132 24 601 75 998 825 657 230 307 76 643 856 150 706 986 782 583 684 203 690 431 212 179 188 995 70 663 759 121 785 384 250 177 352 593 592 141 651 614 437 979 698 811 548 425 794 669 563 398 732 688 191 234 560 233 670 839 362 602 939 320 491 378 578 966 660 466 82 445 646 728 475 2 627 810 108 363 916 169 997 967 940 391 139 505 151 1000 281 525 302 377 463 282 15 374 727 337 214 989 474 192 424 832 331 510 528 254 547 941 102 107 112 771 908 145 81 874 458 957 907 422 571 828 342 166 240 923 580 225 387 695 197 44 974 800 55 253 367 615 74 506 180 194 703 488 742 62 323 494 899 708 872 873 980 52 645 969 829 613 956 982 495 213 806 820 375 813 241 553 606 533 587 831 616 51 303 12 662 704 513 960 365 918 77 959 127 791 658 244 851 152 228 366 640 544 973 138 919 268 131 983 206 401 868 251 3 726 597 917 964 567 530 92 971 550 921 413 744 493 633 909 343 823 412 931 426 705 628 927 634 97 291 502 891 252 970 392 432 246 156 8 260 482 870 379 332 403 198 701 731 56 34 844 298 235 334 142 906 749 847 238 306 133 103 89 454 227 928 221 730 369 140 993 31 609 562 850 858 878 190 157 575 788 68 205 778 950 534 991 175 37 968 324 72 32 90 545 54 165 325 992 897 380 808 470 598 737 86 243 552 620 456 838 948 218 109 792 80 388 539 358 988 757 834 201 118 585 529 801 83 501 734 361 94 781 573 890 803 849 38 882 344 1 309 929 532 619 239 120 129 402 871 972 666 65 822 718 996 789 546 187 564 912 411 271 47 677 648 489 428 893 694 541 859 549 498 527 667 537 848 898 568 827 507 353 937 817 436 310 339 641 7 316 22 799 91 911 223 716 591 551 420 178 599 624 784 455 949 270 484 167 267 163 189 724 4 915 763 217 185 910 407 258 171 561 385 524 946 319 682 415 67 257 28 985 41 304 397 14 557 758 200 71 876 719 162 942 835 10 61 497 925 18 220 453 360 779 596 644 430 846 199 372 750 146 926 780 276 767 43 700 707 523 999 723 395 448 439 148 569 136 438 920 476 935 226 13 770 23 664 473 390 892 382 499 857 447 338 951 636 357 900 283 314 862 348 73 481 752 961 600 519 471 516 819 743 168 404 354 932 78 930 944 273 117 656 248 410 355 147 311 793 511 577 50 717 714 269 655 637 419 687 96 88 903 427 804 326 17 144 798 469 990 555 457 833 977 229 277 176 902 193 736 741 676 605 25 504 266 207 170 263 351 733 104 947 236 509 692 294 35 322 340 368 905 642 852 981 93 46 115 160 30 327 417 816 875 582 350 776 33 85 512 333 288 174 119 710 299 134 479 795 715 124 122 45 691 745 543 196 588 976 787 863 293 409 300 766 245 894 301 99 830 356 285 487 216 508 755 123 394 826 901 754 938 164 262 155 579 449 296 364 621 472 774 64 836 984 913 154 747 934 721 414 954 821 886 381 818 292 159 535 143 653 345 480 922 27 526 720 242 158 209 21 308 854 889 751 814 40 110 607 173 584 879 483 729 622 105 443 290 994 963 9 389 335 396 280 39 517 673 652 962 255 450 346 237 611 514 490 842 933 675 581 284 59 702 279 807 521 149 305 408 373 558 274 883 125 783 485 748 371 764 256 376 416 347 20 400 855 975 590 623 589 635 130 556 451 297 492 278 540 756 711 446 735 261 318 441 210 576 877 264 802 317 328 678 824 689 604 709 423 433 559 884 393 843 761 101 442 888 265 650 468 111 16 69 126 459 595 195 693 183 500 672 786 36 739 153 87 805 746 58 612 219 84 202 289 713 224 19 295 853 649 531 186 29 341 864 881 538 496 383 815 572 953 249 753 113 204 685 965 861 681 768 11 467 880 629 100 57 840 386 542 461 515 440 565 697 184 722 222 95 406 680 725 232 79 775 161 42 777 617 924 686 98 790 321 661 49 618 895 503 465 215 421 106 943 477 329 60 765 772 259 286 6 429 275 462 231 632 536 172 434 671 625 608 958 208 63 630 812 712 349 952 315 865 760 659 5 486 418 841 128 116 572 338 279 283 934 513 333 971 315 52 589 300 211 458 762 104 722 947 942 846 235 162 281 581 904 809 777 604 629 542 660 203 856 376 566 985 377 790 600 175 922 40 178 438 593 477 34 919 623 427 691 364 288 780 685 613 910 838 935 96 220 774 249 530 142 282 898 984 747 272 793 293 274 893 854 461 469 726 147 520 651 403 789 637 507 526 894 853 136 303 500 441 98 479 681 954 410 346 392 400 371 384 821 764 850 193 622 4 718 767 986 37 97 835 356 433 30 416 77 428 692 122 663 266 541 314 885 135 62 890 103 694 977 710 475 363 941 275 295 317 643 967 280 66 862 499 638 11 552 686 298 995 869 394 928 68 778 912 80 628 575 155 118 811 58 362 219 676 797 8 771 111 78 743 813 401 848 331 748 397 339 42 257 601 861 208 285 223 819 884 621 318 796 562 109 664 901 553 828 925 309 978 707 49 1000 620 994 653 992 54 390 926 180 74 983 763 633 908 341 218 184 462 997 837 277 766 65 253 987 431 107 232 506 127 221 961 256 453 656 197 149 689 286 270 245 927 6 28 669 810 26 738 465 611 407 418 798 719 831 899 607 19 678 399 592 851 654 422 177 857 540 832 525 484 695 495 896 119 675 311 63 255 99 290 895 70 165 881 21 582 597 160 872 46 387 745 792 148 157 875 974 966 244 514 421 556 799 624 259 776 402 91 598 673 688 337 55 990 661 504 632 644 267 586 380 101 7 700 528 903 517 370 310 616 891 360 284 960 252 130 683 496 263 705 642 189 182 138 95 841 497 785 754 951 209 606 825 537 867 133 845 468 697 952 278 682 262 143 145 87 271 22 866 543 783 44 480 14 905 351 268 301 82 965 741 186 374 153 16 876 247 742 760 892 886 115 229 931 340 88 668 599 92 467 412 940 915 658 981 619 565 855 239 246 388 36 396 471 316 511 631 486 843 334 715 936 533 375 304 870 588 173 882 650 902 411 126 826 574 649 446 258 296 93 312 786 822 321 276 932 933 332 319 958 125 15 923 560 69 659 481 534 522 827 603 240 33 736 150 703 323 426 81 391 878 871 803 808 625 75 839 921 291 35 439 482 805 51 474 476 962 704 354 72 330 713 134 90 634 243 23 630 3 833 973 536 609 368 608 71 516 395 744 102 757 547 920 144 498 305 13 455 456 17 587 31 191 677 712 297 233 200 357 254 849 59 844 373 667 53 445 378 756 12 50 897 466 724 124 437 308 393 969 618 523 313 490 365 725 369 225 889 900 20 578 488 988 911 292 991 336 415 502 975 320 112 950 129 84 494 883 192 970 25 158 918 349 355 1 946 595 509 924 350 199 154 717 449 993 612 769 47 666 440 930 131 139 409 567 164 217 569 242 696 568 306 529 170 227 328 325 858 938 367 83 348 222 116 85 768 185 238 100 451 524 287 605 385 907 463 194 110 784 151 698 545 114 273 492 515 381 873 206 501 662 610 728 740 648 214 79 358 43 190 389 999 775 470 980 874 729 982 690 906 576 18 563 879 202 614 953 752 171 820 758 234 57 94 198 737 89 230 671 464 212 167 343 647 596 721 417 228 86 564 979 512 585 226 680 10 383 957 815 106 60 836 996 9 231 302 307 213 765 944 964 956 183 195 711 753 759 877 573 672 674 558 863 731 5 510 294 472 448 655 939 549 584 714 636 888 840 113 929 487 909 770 366 503 48 787 41 196 117 398 583 188 800 478 454 709 179 812 998 322 521 152 404 166 140 807 436 172 485 751 864 579 699 795 814 201 137 670 248 687 641 750 508 773 945 550 260 342 527 706 972 949 32 594 817 640 379 205 169 187 806 749 557 460 635 830 483 842 73 24 626 236 538 493 289 976 442 555 868 761 559 174 264 531 413 824 108 38 804 382 168 739 914 551 2 353 61 518 535 159 491 943 968 406 617 27 546 917 457 120 732 344 723 241 963 852 324 459 161 791 251 123 539 163 727 847 434 823 570 216 430 420 361 444 959 473 327 716 693 67 646 645 580 937 215 299 76 489 210 156 544 425 128 347 887 326 45 627 734 615 207 779 450 335 602 865 755 505 880 859 860 269 989 224 802 561 665 250 730 435 204 794 265 782 181 105 352 519 948 261 577 913 955 39 591 657 532 772 788 386 735 359 141 554 818 176 432 372 829 64 56 746 443 146 452 639 447 590 429 781 916 423 132 679 733 801 414 329 652 701 548 405 702 345 121 424 408 419 237 29 834 571 708 816 720 239 681 846 595 348 16 236 746 27 413 328 212 308 312 502 216 670 346 85 459 690 813 277 314 522 392 992 498 398 847 408 330 925 686 369 964 410 140 454 298 123 489 839 809 712 811 944 313 248 700 1 483 179 320 245 714 91 557 10 567 428 242 102 229 517 329 99 154 859 146 764 133 678 354 581 211 807 321 159 340 73 783 94 480 509 406 644 455 468 523 478 781 118 530 853 933 609 92 175 748 474 193 439 278 959 153 849 192 494 440 625 176 168 473 689 88 383 125 980 982 31 742 600 342 448 441 586 804 860 698 731 396 244 828 740 844 904 942 794 758 896 561 604 7 152 918 506 989 223 265 662 60 893 621 206 938 339 161 119 477 702 818 366 684 525 55 421 77 255 53 377 547 971 643 30 362 833 284 189 566 706 374 305 785 222 195 424 821 550 21 827 628 395 511 760 926 148 393 13 864 574 949 191 999 343 775 400 54 795 559 606 979 672 327 259 497 182 577 709 414 384 895 336 765 65 319 868 173 812 591 228 109 359 307 188 151 437 358 367 766 974 872 299 221 991 160 226 232 589 884 267 810 185 914 5 6 954 663 513 720 911 247 565 763 928 967 450 355 225 629 990 617 145 22 738 324 538 390 556 273 784 438 251 972 162 465 4 49 966 389 187 204 443 76 113 939 568 719 618 803 103 170 674 679 492 680 237 590 607 759 921 271 520 276 715 376 105 820 347 529 788 81 501 40 69 334 774 648 208 33 585 432 916 815 124 484 915 303 485 250 968 806 777 309 349 46 613 405 531 952 107 713 134 333 555 993 19 80 907 560 983 587 521 66 900 905 850 379 217 214 431 671 181 558 227 317 57 463 409 403 733 858 542 63 634 14 584 739 866 767 486 573 657 64 412 238 638 356 500 851 902 8 922 906 496 779 270 260 836 673 869 110 165 612 209 38 323 256 771 518 879 935 39 411 728 782 186 11 687 452 197 341 444 705 487 386 36 508 86 973 163 399 656 791 322 174 668 970 100 953 262 608 659 695 199 200 17 611 664 131 910 144 883 301 930 47 243 537 512 230 597 407 661 104 74 136 540 721 274 843 650 651 59 912 751 391 583 945 469 44 947 887 172 769 155 426 434 932 98 351 528 796 519 572 919 761 620 231 476 368 601 401 526 996 507 616 977 306 997 862 87 246 640 466 234 857 300 708 683 207 147 753 877 639 950 52 56 290 899 571 279 934 789 235 885 655 773 630 831 835 861 563 291 615 834 96 871 461 669 627 311 316 936 481 106 241 149 402 578 823 111 318 310 981 344 694 755 772 805 515 892 114 269 941 527 137 658 867 994 752 660 688 667 960 430 445 570 447 562 292 425 832 963 619 676 535 897 969 675 549 268 825 143 253 338 156 665 891 730 546 117 816 732 726 951 641 539 927 29 692 132 472 603 545 955 697 696 42 889 142 394 920 417 814 975 190 58 180 112 129 649 842 198 745 909 623 749 115 622 824 23 435 605 380 741 122 50 157 792 283 491 958 210 3 880 387 293 67 876 203 361 554 475 357 894 467 826 837 602 128 995 636 865 901 599 72 786 881 797 372 961 808 61 488 984 364 886 890 988 332 261 224 707 171 505 635 287 249 240 101 460 736 829 592 436 433 178 723 28 464 388 35 442 754 37 962 553 985 456 126 848 215 272 631 453 404 34 479 258 787 800 83 691 878 427 26 462 516 296 97 62 874 646 166 295 856 817 84 471 48 647 699 326 331 830 335 24 202 978 266 770 194 614 458 888 582 45 89 12 624 956 2 127 205 79 710 263 177 645 838 998 725 139 82 908 943 289 965 917 116 576 218 768 596 43 20 703 451 931 370 743 722 711 543 482 541 724 937 750 25 363 923 378 652 855 552 503 845 381 957 196 493 108 799 457 533 870 637 744 898 282 504 729 201 93 579 716 419 654 422 666 735 548 653 819 626 776 213 717 385 302 121 946 798 257 352 418 51 150 281 863 375 9 184 360 532 704 429 580 495 510 873 220 929 373 219 701 632 610 682 135 18 158 95 790 350 345 252 940 353 183 903 801 569 594 551 986 677 693 852 446 778 420 718 254 882 734 1000 75 70 757 167 875 987 593 315 164 575 924 294 756 822 275 642 490 120 976 365 15 544 841 32 41 141 534 449 633 762 286 415 588 78 297 514 536 470 68 264 71 780 169 727 423 793 233 802 130 371 304 325 285 288 737 948 598 382 90 524 280 499 747 913 564 840 337 138 397 416 854 846 50 456 621 259 125 520 407 984 614 381 874 229 917 547 289 612 991 179 569 751 713 977 320 577 605 994 812 396 948 938 625 26 195 698 688 290 22 710 221 959 603 599 951 636 144 405 842 241 435 167 17 95 382 256 359 630 24 860 102 442 461 745 206 321 886 199 111 995 618 233 736 781 268 23 69 848 220 934 582 79 990 793 153 687 976 613 187 427 340 479 343 224 38 904 189 947 877 620 525 322 546 12 236 148 691 697 446 895 878 408 865 412 944 587 770 963 157 11 529 866 176 527 788 362 61 178 432 116 496 378 764 283 181 879 353 184 352 519 961 853 162 908 267 972 413 646 906 282 306 573 341 660 759 502 126 54 34 355 703 852 82 170 595 859 933 514 704 761 445 482 83 910 899 239 683 773 28 462 297 494 237 661 393 536 436 1 296 331 58 185 81 454 641 752 210 49 533 410 786 800 447 845 978 147 967 913 971 503 478 766 664 426 837 902 55 291 616 509 65 593 531 325 897 726 152 471 175 90 423 327 304 540 604 260 243 209 957 954 986 838 67 139 349 757 227 749 609 883 997 190 673 477 134 400 931 135 131 87 544 606 141 365 257 858 769 475 19 907 45 719 518 273 397 180 941 312 316 505 945 970 356 415 194 275 495 172 205 579 575 251 483 535 127 903 510 890 829 269 871 193 78 402 875 217 523 136 129 628 598 779 14 862 675 965 425 753 856 985 835 375 76 556 998 30 453 501 334 213 438 737 254 677 712 367 230 801 783 265 522 851 183 670 868 386 80 165 118 44 119 936 433 499 832 57 42 204 555 824 357 624 255 104 588 216 530 643 516 696 949 472 927 143 549 250 680 46 27 458 993 806 869 70 784 935 450 716 534 448 63 242 526 819 468 467 281 326 214 792 277 53 350 920 707 733 124 734 232 156 592 553 772 968 922 992 208 62 513 901 561 476 121 861 914 73 740 850 817 818 276 570 647 656 324 584 942 640 364 596 48 370 328 774 443 51 354 708 159 682 379 487 728 528 488 887 807 557 344 802 778 545 404 797 515 831 674 631 416 639 133 619 799 422 368 539 274 815 543 430 226 223 974 261 610 996 246 215 601 676 417 629 568 332 594 760 466 771 29 918 828 228 106 440 591 581 146 888 35 4 915 663 5 298 981 263 653 235 84 589 360 171 98 635 758 823 96 973 390 43 894 924 100 117 808 709 814 689 790 921 919 840 68 486 847 92 615 980 798 562 93 52 651 542 607 10 943 314 611 658 7 385 885 521 25 826 249 498 336 323 654 419 169 295 18 571 470 804 787 975 583 776 166 222 391 746 905 811 130 398 460 240 374 632 348 253 313 732 741 484 345 820 149 244 937 434 401 463 97 40 898 380 928 962 137 71 271 750 743 825 724 600 376 424 926 940 517 77 395 690 449 311 173 262 794 735 465 524 580 358 964 559 755 989 108 701 301 107 33 548 645 2 493 738 721 37 695 634 650 891 597 201 86 248 158 554 361 305 207 161 508 590 196 394 238 198 441 564 64 626 266 346 795 319 160 47 685 284 56 747 608 32 373 558 512 211 659 338 138 337 387 729 392 335 550 109 142 839 637 668 421 699 881 270 302 288 371 188 406 339 60 649 315 946 13 727 506 234 451 300 889 762 154 958 834 644 293 299 563 200 537 150 572 94 72 372 377 706 399 864 999 163 725 272 731 342 20 642 911 541 105 748 480 347 715 700 638 459 952 31 307 101 854 74 652 960 264 363 489 444 882 893 718 672 186 665 932 782 730 457 128 500 966 177 983 511 409 15 308 880 418 41 617 203 551 633 896 310 1000 830 756 841 923 586 693 720 140 8 909 822 245 174 678 164 623 955 836 89 9 956 809 667 780 318 252 388 870 317 867 855 168 351 833 123 705 742 182 768 279 552 916 75 763 473 429 212 796 627 16 285 844 414 384 912 602 247 739 813 950 278 565 930 979 803 99 681 988 155 91 816 437 389 849 202 777 455 574 231 145 805 987 567 775 110 857 258 578 504 717 369 21 863 329 403 692 411 679 821 876 491 744 114 702 59 671 122 439 485 452 287 492 85 900 112 292 132 872 662 151 280 765 103 39 655 566 192 714 481 191 3 884 333 622 120 474 330 88 294 873 113 366 469 791 303 694 827 66 197 464 560 36 532 669 953 982 722 711 225 490 431 286 767 723 939 929 218 538 969 497 115 810 789 576 507 648 785 219 309 420 684 657 383 754 925 843 892 428 666 585 6 393 383 57 661 328 635 221 386 657 59 414 639 139 538 701 121 628 642 9 69 518 511 497 539 12 837 674 277 439 579 922 419 872 676 359 559 853 415 137 653 598 120 814 727 580 776 185 368 290 754 869 196 410 994 450 392 355 613 458 463 7 733 380 861 314 832 14 349 206 747 685 947 504 545 84 710 363 586 888 18 783 167 267 881 354 174 551 683 272 936 85 949 35 319 495 462 668 950 191 572 695 973 198 5 667 944 694 307 173 61 794 403 760 585 378 705 596 405 937 593 318 8 690 219 615 748 110 283 529 491 370 298 112 367 721 790 992 650 29 503 651 844 320 41 80 841 741 461 541 175 399 244 369 451 53 647 823 867 494 65 416 833 394 995 60 839 664 108 195 618 315 118 472 338 201 4 521 433 24 138 105 16 90 109 306 923 93 535 427 622 620 440 325 360 115 485 259 337 509 943 103 51 250 583 736 460 788 434 570 498 619 571 480 38 432 978 641 956 351 862 731 723 962 912 376 980 926 239 129 863 457 670 184 563 417 963 967 299 192 242 156 959 603 347 147 846 316 919 44 94 865 289 288 447 697 928 348 953 766 333 984 577 296 418 476 48 264 506 547 20 220 925 231 454 234 623 996 490 565 52 892 591 260 843 801 543 150 114 449 698 294 300 441 961 858 821 10 982 475 445 87 374 474 595 169 154 916 752 681 597 558 274 39 301 402 520 599 36 637 82 292 954 334 855 321 352 483 151 245 574 308 160 33 31 400 240 425 718 870 611 312 161 452 500 730 512 304 197 361 488 519 477 720 426 230 904 573 499 815 66 738 782 233 809 732 931 779 190 600 765 805 797 775 827 305 609 819 492 850 554 909 900 180 336 532 377 890 431 624 807 874 838 616 640 466 202 271 171 780 226 429 528 468 482 287 607 564 97 459 665 704 964 575 866 398 985 237 365 310 123 567 45 282 702 189 356 423 209 436 638 758 716 362 186 241 218 803 859 795 465 88 111 515 898 104 977 395 549 990 163 508 769 177 323 50 750 717 745 906 606 213 311 848 645 751 444 836 502 897 132 446 713 404 101 263 385 379 568 246 229 346 891 27 216 878 278 222 672 130 728 810 946 582 763 34 818 269 979 249 266 851 313 3 587 715 442 847 486 193 372 774 530 753 561 955 302 83 560 409 21 729 789 988 341 22 997 849 604 905 526 537 991 168 77 781 578 487 117 247 680 771 742 970 834 740 285 205 330 854 796 933 974 384 531 842 178 225 437 99 467 49 682 207 212 895 501 934 652 165 800 217 879 675 706 920 938 699 940 825 471 658 894 648 194 767 235 448 489 30 913 966 692 914 626 649 136 777 484 342 562 281 749 254 630 773 785 149 903 689 113 666 621 19 56 390 764 364 918 353 808 11 588 625 673 523 435 981 203 275 327 553 743 828 391 952 164 326 634 331 965 737 614 67 852 811 522 297 133 413 691 601 228 55 131 309 248 124 806 340 734 223 627 17 389 864 678 493 335 602 887 339 157 303 153 510 387 632 179 857 227 975 505 686 496 15 960 343 875 908 762 421 252 899 820 544 81 592 134 181 63 636 889 555 32 932 631 145 831 135 73 566 408 546 324 366 708 1000 770 358 969 291 1 557 396 182 28 656 939 23 688 873 422 646 534 430 284 106 72 251 517 224 768 884 507 868 170 957 584 125 424 860 211 350 929 293 257 726 792 948 915 581 453 816 256 883 935 95 64 128 481 659 96 406 951 140 709 590 893 714 280 262 830 215 344 62 428 677 693 945 25 972 886 778 102 976 958 608 744 605 941 612 968 930 172 813 79 542 594 880 371 357 540 799 552 514 478 187 655 107 802 75 279 76 176 143 26 91 438 703 617 373 942 722 901 910 199 761 6 126 911 183 527 817 236 896 411 42 759 122 100 273 791 804 793 798 146 987 643 735 999 159 71 669 200 443 253 479 739 871 116 845 295 548 345 989 772 998 679 876 671 47 654 420 712 74 787 756 86 382 98 162 660 629 317 746 700 144 286 255 755 576 158 524 332 757 155 412 375 885 70 214 840 829 644 826 917 397 40 882 92 243 141 381 516 89 856 37 401 589 986 470 188 13 208 322 822 662 473 786 971 724 54 633 725 696 927 329 824 43 711 68 270 993 2 921 58 464 78 902 238 152 784 877 166 232 148 46 268 719 707 610 550 536 812 204 556 388 533 684 142 276 513 469 835 258 525 456 407 907 663 261 210 265 569 924 127 119 983 455 285 806 137 63 5 102 246 468 624 731 988 195 68 706 586 294 24 575 192 772 925 226 515 135 669 52 342 625 247 263 470 117 97 861 36 296 982 960 29 401 910 817 836 698 264 673 413 269 114 76 471 563 134 868 18 48 204 330 961 897 432 530 182 219 343 891 27 899 308 658 75 524 940 10 62 787 583 845 919 813 730 912 90 842 950 344 703 420 254 406 678 843 833 105 440 400 387 926 458 44 907 240 508 705 995 196 748 512 304 489 553 486 607 994 909 635 159 520 194 265 816 140 643 23 476 46 436 521 248 838 453 315 824 283 109 873 694 941 584 721 582 536 592 380 72 798 91 25 492 326 17 864 435 770 964 325 949 546 724 92 562 417 300 509 239 122 434 834 297 103 106 388 466 365 83 630 430 299 591 883 169 143 158 197 383 577 497 177 525 367 185 733 455 895 323 968 154 558 407 276 911 268 462 57 969 200 720 14 728 650 1000 602 647 529 381 644 687 745 767 391 844 341 124 782 236 426 682 828 281 347 652 744 540 627 370 889 718 503 665 374 603 35 448 715 355 569 7 202 431 736 395 978 187 382 513 604 60 681 320 259 716 312 606 222 447 352 337 764 188 322 452 405 136 799 373 429 148 747 854 358 645 690 749 598 191 404 217 657 574 145 258 857 809 955 59 444 820 549 37 280 533 184 163 138 54 708 790 855 550 761 532 16 938 213 260 490 552 534 104 112 778 812 101 966 253 851 623 997 314 922 984 631 980 725 923 79 936 78 531 252 77 131 885 766 84 872 661 886 942 653 672 815 526 350 516 804 212 132 474 763 757 797 42 307 457 570 150 903 30 649 543 722 884 990 230 11 414 913 904 319 920 917 437 438 535 511 831 589 249 601 853 9 257 174 865 351 726 205 156 118 800 164 208 901 667 505 714 881 566 702 292 390 6 869 993 700 139 866 55 81 565 628 403 914 931 621 679 231 684 141 336 229 921 473 504 394 32 751 129 617 465 45 209 862 155 290 741 392 372 28 551 389 488 241 110 974 572 21 376 590 481 235 928 125 160 49 501 611 345 165 500 783 811 696 491 637 840 829 96 894 147 567 674 985 324 711 86 451 250 506 396 397 331 282 676 183 835 377 785 368 441 362 267 947 450 480 178 740 427 190 127 765 605 636 113 771 353 580 699 39 860 609 111 958 198 890 541 34 561 399 360 224 108 94 19 976 369 773 752 171 443 638 346 71 15 713 523 959 973 537 244 758 663 619 144 689 710 594 547 987 256 311 821 648 123 826 115 600 930 780 996 82 732 686 972 939 614 664 459 633 211 948 69 410 660 893 502 316 776 734 100 642 291 743 701 762 801 579 507 573 433 408 151 554 379 538 22 916 986 152 856 126 193 683 472 754 237 302 274 746 339 371 849 998 318 929 937 385 975 977 999 43 51 963 599 421 588 807 128 777 902 251 680 363 478 822 593 270 944 876 298 879 823 483 175 262 697 332 66 626 527 146 870 662 962 539 850 243 750 469 769 58 56 878 234 935 61 581 461 791 620 354 852 416 634 671 622 858 560 571 88 357 85 162 277 364 841 675 173 172 301 271 737 819 927 877 201 555 677 428 233 3 742 704 273 419 945 207 361 979 494 871 107 818 119 788 578 70 796 597 795 655 47 485 153 2 206 654 557 31 13 415 808 454 867 756 446 956 464 8 991 214 266 896 130 121 668 892 80 755 739 409 53 639 64 328 847 518 544 393 792 587 349 707 467 41 166 695 810 329 556 199 837 981 279 223 793 398 133 568 934 242 951 595 425 888 216 161 89 26 20 616 989 832 418 992 221 142 338 340 528 333 189 386 40 149 287 456 646 238 482 210 67 542 510 612 670 378 759 487 313 874 286 863 517 442 479 830 272 786 220 717 255 970 753 608 449 666 880 839 882 50 559 768 908 170 946 95 719 957 545 632 424 309 232 496 493 495 348 613 303 794 411 846 93 887 293 305 738 366 375 932 933 157 918 120 905 203 691 423 98 99 954 953 875 186 640 261 802 484 498 564 460 709 519 641 629 227 723 245 825 334 952 814 73 827 775 116 779 306 983 548 848 651 317 181 284 402 965 514 65 74 760 784 180 1 38 898 585 727 335 87 906 685 971 781 321 225 774 439 859 288 310 576 215 179 33 412 327 712 692 596 168 445 289 12 522 789 477 356 275 384 228 735 278 359 693 659 900 924 463 422 656 475 295 610 218 176 915 615 803 967 729 805 499 167 618 943 4 906 923 696 524 214 472 19 835 101 137 621 106 194 385 630 206 157 983 397 377 557 272 566 910 398 476 816 553 303 439 658 660 787 609 252 324 44 722 177 319 913 293 965 874 929 295 75 543 721 719 54 31 903 786 404 952 817 159 442 934 863 757 356 540 632 825 990 95 904 421 698 420 534 219 314 213 694 705 51 290 301 555 43 505 145 530 529 297 827 956 785 337 285 736 492 225 304 745 173 805 974 458 13 726 16 655 880 98 653 798 288 20 415 478 954 773 373 845 815 635 597 511 426 166 914 457 156 375 441 180 538 531 533 822 606 436 866 224 351 645 77 413 110 181 579 762 893 766 125 931 108 967 585 979 483 708 247 551 258 995 68 783 690 732 619 861 208 821 701 870 594 241 88 703 384 402 207 999 539 616 872 532 107 812 198 62 738 833 850 460 341 811 763 774 57 750 370 61 120 431 475 756 725 803 17 611 93 810 642 235 188 229 800 930 663 626 83 190 801 309 130 298 691 525 395 797 41 644 638 218 146 580 647 29 871 858 957 486 231 940 506 91 487 624 640 113 116 94 267 109 734 753 500 362 117 49 48 307 883 102 939 824 393 687 661 509 875 494 982 336 331 33 9 731 562 358 450 677 728 917 144 584 518 34 891 953 25 768 837 451 890 396 779 322 752 382 148 556 111 151 302 417 548 429 855 340 901 424 86 537 56 432 542 819 545 813 662 186 168 668 255 428 615 796 907 26 217 847 909 669 485 526 541 656 175 210 709 237 251 516 333 789 36 67 573 350 174 310 129 6 23 311 21 228 574 112 444 617 27 277 123 605 11 549 202 675 365 751 403 946 30 276 197 366 972 455 71 435 353 378 857 814 495 126 706 80 792 991 898 343 425 877 575 3 564 864 260 932 587 672 192 851 105 744 799 840 320 477 730 312 713 139 614 873 568 430 269 359 740 479 849 836 176 889 985 134 227 497 963 308 949 170 856 466 570 590 357 595 433 760 523 133 329 727 502 971 335 987 317 99 118 196 96 338 32 620 1000 933 187 416 908 975 992 182 445 608 895 522 448 679 400 286 777 422 461 257 514 841 513 790 711 843 76 467 284 69 135 657 712 121 697 964 233 24 567 776 294 986 263 569 408 582 332 244 823 279 72 423 256 780 434 282 600 981 368 742 60 405 262 238 158 947 577 232 959 919 547 287 388 969 326 998 926 254 718 604 389 462 710 74 941 565 167 716 344 571 508 636 12 517 977 925 491 818 84 978 899 520 846 561 515 724 651 938 885 733 674 667 265 92 226 355 578 695 193 239 215 493 652 809 989 463 560 354 639 334 204 884 599 897 659 274 920 496 240 38 928 85 136 641 905 955 482 544 865 328 860 700 498 50 360 15 950 499 221 127 720 603 754 916 942 201 536 915 749 78 554 163 59 882 665 767 739 323 741 446 154 283 729 759 143 775 289 220 369 349 944 391 37 664 654 183 464 994 519 171 454 203 488 586 381 869 300 781 650 958 253 5 128 172 921 576 115 748 634 490 839 179 1 842 927 793 808 55 688 806 966 371 318 82 152 888 427 791 327 747 504 473 960 352 275 248 89 22 268 772 896 996 510 14 596 761 42 52 976 853 346 259 222 321 678 150 243 631 386 47 714 162 862 922 962 212 911 160 164 648 848 830 246 280 316 881 618 90 390 414 948 878 854 299 993 737 723 296 465 305 591 623 234 528 223 453 784 507 325 281 685 184 364 680 673 859 161 484 627 480 45 132 550 902 469 828 670 601 683 330 447 503 200 602 399 546 236 452 18 968 306 64 826 704 383 844 230 886 666 58 39 178 686 637 4 973 185 63 394 470 313 189 409 997 693 70 743 339 868 379 951 46 583 419 266 970 87 552 788 765 437 804 943 97 831 593 681 633 147 682 342 936 671 782 142 122 918 581 610 699 418 169 646 735 771 138 676 7 769 980 894 559 592 374 887 205 649 717 876 625 261 764 410 53 195 406 558 535 438 347 155 412 471 867 140 153 481 501 961 392 387 746 459 292 900 345 935 755 119 598 8 124 629 892 820 572 211 407 81 692 613 829 250 802 715 401 838 376 440 35 832 612 512 270 563 131 474 879 807 984 104 588 100 643 199 702 66 628 945 273 988 770 73 684 149 191 589 65 278 367 40 242 348 28 468 264 456 245 794 834 249 852 165 2 622 707 778 103 795 380 758 209 10 271 924 114 527 411 912 489 443 216 79 449 607 937 291 521 372 361 141 315 363 72 164 461 339 875 396 457 522 315 744 383 286 211 833 530 579 259 785 401 92 749 497 311 776 846 955 516 110 143 155 404 697 989 167 377 258 168 222 584 1000 507 836 705 967 382 845 555 610 607 662 741 656 88 475 959 964 770 357 6 122 622 601 975 917 748 921 597 907 177 918 593 179 31 520 672 719 546 336 361 289 528 927 717 654 830 283 960 838 236 55 44 452 542 804 136 805 342 213 349 473 285 451 444 193 908 692 954 708 210 764 156 966 680 859 409 201 788 370 900 606 928 660 3 182 881 287 188 418 41 271 877 518 438 119 498 636 275 686 138 109 800 290 882 632 935 549 816 683 456 909 891 576 824 372 83 625 121 499 79 775 184 254 544 326 245 434 477 294 947 706 933 216 727 950 427 36 925 572 75 575 50 130 392 641 30 74 996 568 981 436 949 117 988 105 513 932 407 42 488 723 414 308 112 262 608 735 603 829 330 215 972 485 471 24 695 779 761 173 985 535 412 198 91 675 462 340 651 86 587 556 661 669 422 560 419 691 818 534 486 668 147 681 628 898 292 626 983 856 89 165 433 190 399 618 839 12 116 567 721 888 843 652 736 18 366 195 491 510 381 437 354 589 524 777 96 957 629 646 98 604 990 801 694 627 9 778 465 796 948 376 270 297 321 679 911 77 704 203 968 281 916 484 956 10 320 730 82 890 125 307 946 153 756 767 725 464 247 90 600 272 57 747 59 500 914 421 397 351 811 446 317 639 40 387 693 229 118 667 763 189 864 11 13 699 880 332 753 594 893 897 260 707 797 714 249 21 102 212 101 7 872 53 145 346 834 423 63 328 386 355 815 490 965 574 333 923 941 191 87 659 131 374 787 978 582 578 713 49 771 417 269 368 295 350 316 197 677 261 559 766 129 353 552 703 696 635 769 135 242 586 631 323 924 39 133 762 511 931 482 539 519 408 505 319 599 257 986 266 335 291 363 337 230 551 302 711 186 104 563 835 172 352 937 910 742 564 111 821 494 580 758 997 124 734 676 653 97 26 199 2 992 837 447 296 265 251 807 809 411 870 501 786 657 543 577 855 858 162 33 22 403 569 874 327 273 483 896 325 470 73 185 161 360 739 288 99 752 671 751 850 178 306 303 817 65 180 27 532 647 334 823 371 526 80 305 860 174 588 613 300 71 467 312 638 219 912 196 67 402 884 685 793 415 506 495 953 373 428 554 338 94 611 502 324 146 740 936 420 709 356 902 394 154 152 848 665 906 466 128 310 369 649 413 455 970 637 463 106 571 16 347 127 963 66 617 23 993 633 263 416 389 48 596 160 852 792 45 479 813 375 945 867 380 32 313 246 454 799 214 640 429 774 15 998 619 570 602 844 226 192 28 791 453 19 614 757 445 359 277 232 159 239 827 905 113 393 474 585 863 144 268 831 223 256 922 426 469 58 951 853 930 314 4 944 84 209 550 938 406 424 512 820 720 698 166 78 565 248 64 481 493 871 887 244 784 496 943 489 819 715 207 808 798 450 806 710 895 253 995 795 794 889 492 1 894 120 962 344 400 655 225 825 861 348 650 781 929 630 942 504 527 8 977 674 982 974 789 264 612 621 176 682 862 81 134 163 644 476 140 280 658 885 343 605 523 169 803 743 822 123 56 255 107 979 237 208 25 688 149 508 20 525 137 379 892 480 759 687 670 999 458 93 915 304 976 115 241 673 227 810 746 224 521 514 886 443 750 866 503 170 405 509 623 322 878 557 218 783 217 231 538 318 883 765 85 841 114 61 157 432 5 367 737 175 441 250 745 181 235 345 536 331 17 398 390 384 984 733 202 664 478 842 51 141 34 298 158 108 233 969 187 29 364 150 620 309 558 832 362 973 301 60 643 573 768 329 37 220 865 472 183 69 731 729 812 540 132 991 678 378 854 780 904 194 615 722 754 279 826 642 238 388 100 971 814 299 515 913 35 448 926 385 103 341 592 47 828 773 139 732 903 440 533 68 595 934 38 537 663 547 200 487 62 899 849 425 553 958 221 876 760 689 284 126 449 728 782 980 738 517 46 701 952 919 95 442 234 545 142 365 459 940 171 430 840 76 755 598 847 148 772 961 205 901 987 293 70 994 240 561 718 243 879 702 790 851 591 395 529 645 410 531 228 616 726 43 204 460 252 684 435 648 873 583 609 278 358 439 634 267 562 206 468 151 274 590 541 14 868 712 857 52 624 920 566 548 724 282 802 939 666 869 431 391 581 716 54 700 276 261 238 200 518 783 356 932 590 113 529 396 2 220 978 1000 301 534 582 642 447 661 389 950 686 96 847 208 78 462 27 806 549 243 802 198 530 962 28 443 938 554 658 459 135 142 880 884 733 47 14 923 450 547 216 417 556 768 351 460 361 268 979 188 149 424 981 372 715 812 731 890 946 369 799 763 699 109 924 262 663 521 457 18 12 562 576 619 574 886 713 866 336 964 569 684 798 106 985 711 901 46 640 902 850 472 683 253 403 785 89 132 181 594 904 242 568 589 654 481 489 469 51 746 738 247 553 137 601 828 845 377 281 375 151 476 837 761 875 588 789 929 897 395 90 62 712 117 231 400 401 939 423 833 670 128 906 160 925 290 29 535 130 318 610 104 930 679 87 824 366 22 49 885 4 367 485 775 394 108 646 639 623 129 725 212 971 277 319 968 696 630 85 112 54 229 566 48 510 236 199 483 339 494 411 559 862 275 500 487 331 465 121 158 965 445 296 37 385 107 410 577 561 131 541 211 289 509 997 118 3 792 882 998 249 599 397 250 986 689 677 119 103 915 260 676 435 378 898 976 40 144 230 499 241 312 888 313 517 527 174 786 474 926 927 184 782 326 413 287 323 846 611 269 687 61 598 780 752 800 280 618 295 827 726 16 969 210 55 844 784 337 732 539 617 920 564 436 172 584 533 822 718 616 182 790 742 421 298 237 656 994 458 578 678 486 293 302 327 6 127 141 903 252 823 163 673 633 984 187 320 463 851 622 179 74 364 980 697 30 110 495 852 645 737 91 56 292 672 957 918 842 657 797 347 909 756 272 68 609 193 437 362 585 77 161 643 655 407 894 813 259 32 291 254 114 804 146 770 597 650 546 877 354 988 966 263 258 520 303 449 781 73 917 167 393 575 102 857 480 21 352 703 793 245 571 343 644 359 234 86 405 615 551 333 265 722 721 233 542 507 900 778 126 695 64 342 328 750 479 803 192 453 307 579 322 516 928 270 941 80 315 811 448 306 304 431 951 519 769 948 912 471 221 17 563 53 508 285 767 869 526 921 947 164 204 325 316 621 39 438 881 821 745 647 649 314 698 893 427 953 97 810 858 267 492 71 604 338 749 81 251 36 283 353 843 872 648 945 99 709 771 728 531 203 125 383 409 38 736 922 7 408 937 944 175 627 741 111 641 358 631 23 387 145 719 402 889 748 659 796 638 779 370 787 419 225 170 848 466 294 774 864 528 765 560 552 729 626 905 992 148 189 205 805 165 503 426 341 404 115 454 854 309 330 334 176 219 600 815 154 456 690 162 816 66 586 138 240 993 94 666 75 651 834 415 266 195 959 773 190 942 72 710 434 497 794 892 217 159 974 933 420 273 310 743 256 43 183 859 468 218 63 693 70 300 513 754 5 606 201 246 817 346 667 311 982 194 874 150 608 701 84 33 155 694 286 841 674 735 934 235 523 602 308 248 169 987 740 122 501 931 538 856 867 368 504 390 870 855 808 345 723 708 537 329 226 224 603 759 567 279 271 388 776 344 840 766 849 215 548 25 995 596 406 570 136 133 384 587 59 35 835 244 67 391 716 491 20 572 442 26 276 702 868 751 788 607 801 883 152 123 416 983 93 399 910 282 865 876 755 412 147 482 919 232 288 350 139 371 557 963 116 428 591 31 943 558 791 157 635 662 381 760 891 977 493 967 206 515 441 223 949 228 819 50 455 896 680 958 278 124 433 565 809 916 153 878 11 744 762 829 605 914 935 213 685 681 24 839 940 173 414 134 838 44 818 95 171 830 863 185 580 758 660 682 357 65 895 475 58 511 705 777 826 207 429 45 264 488 688 525 324 484 451 321 79 544 340 990 156 332 88 593 908 860 652 467 512 506 727 625 386 907 1 887 209 620 42 305 975 961 297 514 999 772 936 637 700 490 473 669 730 376 991 899 100 873 461 795 871 592 168 214 836 717 614 197 814 105 704 382 166 439 425 720 671 177 540 83 10 9 861 954 380 724 692 675 853 634 996 202 41 13 143 379 952 522 317 239 911 955 707 555 524 140 398 349 581 299 478 629 972 222 573 477 418 120 69 764 373 257 714 913 734 82 532 612 502 960 820 632 227 452 196 255 363 550 595 832 98 613 274 956 355 973 970 60 440 422 747 545 583 444 19 470 664 636 879 753 807 374 52 446 825 665 498 432 505 178 464 191 360 831 624 668 496 392 989 628 536 180 34 101 284 92 430 543 653 76 757 15 8 365 57 348 706 739 335 186 108 670 508 335 435 46 658 535 547 760 27 57 145 226 834 773 77 750 14 949 525 979 20 886 864 153 650 416 311 852 305 973 42 24 471 362 585 460 358 380 696 277 687 66 693 125 726 745 879 70 711 867 512 854 930 926 133 26 890 824 113 451 873 735 273 203 354 902 855 540 364 155 917 584 54 446 955 599 575 476 349 10 405 307 315 916 459 174 278 559 445 939 465 292 383 998 635 820 798 848 124 231 295 94 520 211 262 997 143 352 374 621 553 149 577 965 832 121 963 777 168 689 186 1 368 716 877 60 727 237 941 243 220 486 240 370 969 382 626 988 93 896 597 173 363 881 21 769 487 940 333 385 119 137 648 407 741 606 527 379 73 981 376 61 213 738 578 618 103 931 647 301 484 65 58 234 399 809 206 533 905 346 355 280 261 633 846 582 515 238 433 591 488 227 651 555 501 442 714 800 330 850 7 318 371 329 663 48 856 480 117 564 268 913 417 434 831 649 126 571 4 974 871 178 904 785 539 920 366 37 90 105 924 52 928 802 218 927 657 605 339 774 32 976 959 566 697 632 686 436 952 47 468 840 845 147 202 673 869 668 477 579 76 792 285 808 439 418 310 572 348 140 803 116 665 816 337 209 646 189 602 267 131 62 114 612 592 245 946 567 964 455 830 430 53 595 562 182 210 177 737 659 341 810 195 181 919 894 253 728 637 680 857 971 987 263 581 377 654 466 72 287 901 36 898 862 505 967 134 481 332 384 756 966 761 819 78 866 413 56 993 709 772 347 475 33 529 983 752 75 828 766 360 825 179 610 666 331 408 115 323 938 392 479 138 9 491 531 187 607 222 217 49 616 743 260 827 509 31 844 128 215 826 944 15 757 309 450 175 521 821 701 574 747 437 661 22 83 246 88 718 156 937 863 691 935 440 721 144 367 313 733 636 314 717 712 681 221 598 893 192 214 467 865 996 356 148 615 552 823 677 723 353 180 749 676 753 34 694 982 932 142 317 541 548 288 171 793 878 839 159 228 84 107 593 594 587 427 629 910 485 725 201 324 586 160 170 624 783 414 588 406 281 198 69 154 390 152 518 880 461 30 947 545 608 411 853 204 16 395 782 272 112 957 200 992 269 2 41 424 688 644 230 500 570 836 340 883 600 764 127 631 655 999 452 95 290 167 705 859 164 882 438 672 640 929 251 208 457 28 5 275 524 289 546 641 136 328 936 537 325 639 17 875 789 254 771 806 776 638 118 674 550 458 730 59 900 196 960 444 441 684 207 934 194 123 369 835 991 120 589 12 740 652 464 933 634 163 29 558 400 299 270 617 265 389 448 950 706 568 956 141 252 373 762 469 158 321 795 985 627 528 604 573 283 130 698 511 386 498 303 502 683 662 715 297 876 319 779 431 775 258 961 986 682 870 463 911 8 517 375 104 449 74 970 530 71 516 719 365 139 915 667 185 560 3 860 87 483 183 977 256 613 398 166 247 513 425 851 161 255 922 942 381 759 232 980 921 199 336 841 55 519 818 23 909 241 603 165 720 561 786 146 707 499 291 951 284 97 482 534 907 874 788 100 549 387 412 653 630 703 1000 729 96 622 897 63 972 81 101 576 797 225 129 611 497 755 906 242 914 814 623 276 169 722 557 302 679 642 625 619 89 86 887 817 899 492 404 176 918 768 489 522 282 543 660 523 190 708 316 702 11 98 82 401 235 419 13 554 858 943 912 656 669 191 279 350 908 79 544 556 699 763 19 903 308 884 958 742 320 620 794 223 704 538 596 248 312 796 423 583 645 496 842 787 888 751 590 664 205 989 193 885 868 891 409 507 342 391 780 184 675 968 872 784 361 514 510 685 293 953 296 257 710 39 758 35 790 135 462 393 80 805 85 274 344 739 748 695 744 396 233 962 132 474 791 861 849 109 259 892 443 326 429 731 746 601 990 372 68 804 542 266 403 219 847 249 456 563 532 829 359 889 298 470 351 420 781 628 565 304 151 801 569 111 736 643 838 843 833 536 813 67 734 306 503 322 106 410 422 402 229 50 700 44 812 767 172 338 388 150 724 713 994 954 807 948 99 394 778 490 493 122 984 334 551 923 995 580 197 815 286 770 38 327 6 421 64 732 294 212 43 472 765 250 345 453 895 609 92 494 454 925 40 397 975 51 244 300 478 216 18 428 945 432 343 614 799 473 678 264 504 754 671 239 25 188 157 224 378 415 495 447 690 162 822 102 506 357 978 837 236 426 45 110 811 271 91 526 643 472 290 615 930 627 95 139 219 75 474 136 563 970 820 613 844 562 427 322 966 201 253 873 252 461 982 23 199 54 691 567 182 927 928 167 269 331 733 137 315 491 950 610 433 439 537 553 358 743 200 580 634 83 914 422 852 341 305 209 115 677 719 683 583 879 203 264 974 147 350 357 394 943 800 506 953 226 954 847 389 707 629 387 652 821 618 196 21 372 998 755 824 395 197 300 185 876 723 466 70 453 46 93 202 959 516 505 273 94 931 6 410 103 581 836 156 266 483 973 584 80 999 922 482 437 1 519 731 897 161 104 544 154 385 621 935 216 327 949 388 18 628 301 33 434 319 227 306 811 582 222 79 990 835 867 353 90 893 190 428 700 689 245 442 355 866 378 805 644 696 771 77 837 379 467 741 50 726 349 271 82 163 521 205 779 61 324 237 842 55 332 507 469 411 414 217 172 162 463 406 568 636 7 659 325 65 204 228 690 983 313 32 66 669 911 440 625 335 109 841 34 777 889 864 493 564 686 548 78 608 536 145 478 639 53 680 84 678 220 650 452 480 490 675 249 291 460 151 660 2 511 473 496 426 797 941 125 181 117 988 543 282 747 874 724 157 599 450 585 960 759 850 962 230 695 630 709 523 330 878 232 851 514 606 336 971 365 756 767 795 120 247 173 656 909 734 955 311 261 40 715 186 10 256 901 648 818 975 832 106 870 356 168 135 401 967 489 977 770 886 119 58 454 717 152 614 819 670 432 244 363 896 964 35 370 788 525 551 371 752 383 593 822 359 390 73 828 425 47 52 814 105 611 855 1000 688 56 561 589 165 27 846 116 891 605 283 299 938 588 444 989 376 794 662 485 250 464 398 742 710 366 233 81 174 211 348 813 933 179 368 539 766 495 769 12 272 63 468 297 502 573 637 936 337 641 761 754 577 408 242 963 681 435 441 113 549 827 487 14 877 882 722 833 206 421 295 281 859 415 188 397 815 558 470 947 180 872 576 796 471 773 302 640 940 961 193 843 661 746 858 760 122 399 292 192 214 208 888 251 799 458 268 479 757 177 126 102 30 287 981 854 400 87 108 510 265 781 501 340 865 778 38 721 60 69 225 130 638 671 351 991 541 603 996 642 26 178 413 381 345 51 740 530 926 910 899 775 616 391 164 68 91 522 303 786 25 667 134 774 375 951 780 276 840 673 513 377 494 503 146 342 533 86 221 646 801 545 768 455 826 804 929 17 744 668 402 110 344 289 170 352 155 128 856 404 810 919 20 817 816 429 403 43 326 526 921 72 823 985 547 13 144 871 307 784 887 735 278 903 705 853 24 257 704 789 830 420 194 565 142 595 716 857 443 728 664 515 569 5 598 499 240 762 745 175 527 187 347 845 944 98 329 782 807 597 732 809 607 158 231 456 524 465 952 436 915 248 39 619 783 538 912 36 149 459 995 737 632 965 946 362 875 948 294 198 902 785 684 477 260 725 825 218 143 318 346 59 711 979 207 416 984 860 532 602 575 246 223 42 708 309 118 703 430 212 314 9 972 339 552 258 129 674 682 793 592 312 600 448 945 517 934 286 913 500 587 407 127 215 698 328 224 343 124 229 28 531 829 540 423 572 380 262 980 254 520 49 462 753 31 976 263 937 694 894 862 868 333 739 138 259 706 97 586 11 932 243 594 765 298 883 267 994 792 99 64 213 176 184 140 15 62 663 509 338 917 323 235 869 76 360 409 924 418 672 557 451 764 293 96 590 123 476 687 881 697 29 310 654 808 727 645 57 529 512 968 238 37 131 132 284 431 923 578 542 900 925 386 100 44 457 997 107 831 834 101 729 987 321 236 183 701 92 160 647 763 798 665 617 550 8 153 720 776 280 635 942 85 699 546 274 626 419 838 382 535 560 481 812 957 45 367 405 884 171 713 750 189 993 969 492 906 890 559 159 447 555 609 806 74 497 424 861 277 518 601 570 354 438 16 239 566 579 787 114 317 898 623 666 320 210 255 885 445 986 571 772 651 892 992 791 446 596 679 905 148 554 907 369 279 3 141 373 89 48 166 288 316 392 484 234 488 41 978 657 486 712 702 880 285 620 920 749 508 364 758 150 574 895 958 736 676 111 802 622 718 275 612 67 504 169 308 790 591 916 334 241 748 133 751 839 361 649 534 918 270 849 848 498 393 4 112 528 19 692 449 685 624 631 121 296 22 304 956 738 195 556 475 714 417 88 412 374 191 71 604 803 939 904 658 384 908 655 863 633 396 653 730 770 888 769 735 473 490 11 860 54 965 315 613 685 103 710 711 278 517 172 137 797 557 531 423 751 477 608 216 121 741 535 443 981 848 434 48 866 73 763 6 50 502 617 27 68 118 398 721 572 355 891 912 512 347 958 992 237 26 337 548 306 673 468 235 917 810 131 263 113 554 491 74 802 643 940 671 358 906 766 518 270 621 452 718 774 249 876 345 247 145 580 663 622 400 545 794 924 801 333 367 356 730 999 375 304 176 327 116 42 658 657 778 198 961 977 149 732 890 114 760 813 547 603 99 241 656 984 609 938 272 410 194 713 745 607 809 35 139 949 419 575 899 559 204 70 422 523 854 265 286 344 323 716 483 648 80 986 743 864 128 386 146 993 931 274 432 538 155 173 578 396 193 209 631 934 385 391 963 530 69 284 67 828 515 500 405 238 941 915 627 403 702 343 55 346 959 839 883 132 983 605 527 699 642 463 831 303 426 317 747 837 674 788 968 95 894 826 184 855 389 555 325 436 475 815 383 935 579 775 425 806 109 213 267 183 583 417 692 843 755 908 662 630 294 19 901 407 878 171 320 4 81 513 461 251 895 188 995 952 314 616 45 689 695 619 243 100 331 342 85 725 481 863 881 22 516 63 701 849 925 464 639 158 8 264 889 987 534 851 438 295 164 40 117 409 799 441 125 749 215 678 628 600 818 47 143 784 152 842 954 814 362 817 588 900 138 388 762 551 231 598 223 913 451 856 329 308 980 902 467 246 533 380 3 97 827 424 302 563 163 907 715 406 872 782 982 820 664 503 92 368 746 693 211 445 897 281 254 893 948 668 708 541 170 348 618 553 33 56 472 969 31 220 722 401 505 644 208 612 62 582 979 71 273 939 681 351 225 442 318 324 493 960 444 201 677 210 945 742 549 58 629 28 625 150 421 950 675 634 363 36 539 976 731 353 266 364 542 667 926 455 885 166 133 602 526 645 53 399 922 465 257 536 102 771 46 395 78 824 7 336 504 328 666 944 974 641 190 786 506 696 83 148 929 923 262 277 392 255 772 962 101 199 310 499 528 366 10 659 565 14 447 177 540 413 996 989 119 372 130 205 167 846 509 415 487 870 951 521 454 416 569 882 596 804 546 104 753 529 435 87 321 884 594 261 479 919 224 764 886 998 365 595 836 79 187 896 879 371 748 376 17 834 892 309 439 586 611 930 181 704 482 703 142 914 821 305 214 873 377 289 334 233 905 260 357 785 632 712 564 178 835 430 729 414 156 744 250 484 845 497 105 561 615 740 86 136 179 470 206 49 418 287 514 920 25 683 275 768 955 737 450 570 420 973 638 574 350 352 636 217 723 604 271 51 43 134 412 151 777 943 411 288 803 387 200 471 75 292 650 65 476 394 833 165 990 219 229 727 624 341 614 12 429 525 577 226 93 311 157 709 20 970 816 601 829 88 700 259 783 524 349 161 957 670 633 936 844 757 978 558 221 354 655 228 697 248 947 823 91 793 946 340 498 240 256 832 808 698 537 972 440 39 994 599 496 269 280 268 956 507 798 52 174 560 568 911 997 861 382 168 2 44 15 332 649 852 592 853 207 593 508 84 144 739 532 765 942 567 66 449 652 203 792 544 566 985 338 543 96 283 819 688 665 550 236 480 991 474 38 319 573 690 108 591 585 966 717 637 660 838 805 299 552 811 840 437 127 222 313 427 971 21 18 489 684 501 90 651 975 390 791 841 106 293 459 234 316 807 244 589 232 682 903 859 661 909 964 733 253 374 576 910 522 297 285 30 822 680 562 780 379 61 581 510 610 691 23 13 282 736 298 937 520 654 812 360 714 647 378 189 141 29 462 112 397 921 191 212 571 122 724 330 72 98 404 933 953 159 590 460 24 192 587 291 857 653 361 606 34 758 519 790 761 180 918 850 453 492 679 41 218 597 457 195 64 290 646 623 706 796 154 720 556 928 32 488 871 335 37 94 495 402 175 898 307 227 408 686 880 110 120 384 301 728 76 111 640 626 865 705 322 676 369 160 830 756 862 370 584 466 759 620 726 750 16 877 776 9 182 202 147 359 869 867 781 927 135 672 868 789 373 687 245 754 825 494 162 381 312 738 448 669 787 279 107 967 635 276 916 185 433 1 89 874 115 800 446 196 60 186 887 469 300 153 858 456 486 258 1000 129 478 904 773 707 296 734 124 59 230 239 875 779 197 252 126 77 123 485 932 393 428 431 326 82 795 988 767 140 719 339 458 242 752 847 57 5 169 511 491 187 443 41 210 70 667 162 690 466 448 152 281 55 102 182 787 765 989 771 868 69 334 433 974 609 365 316 343 924 643 902 266 73 246 346 154 358 94 800 696 62 119 829 326 992 135 412 332 879 270 678 926 436 113 546 153 841 661 778 917 387 267 950 527 380 103 193 487 626 93 720 780 273 456 874 470 309 815 951 613 617 81 361 172 455 887 220 905 400 82 957 883 128 71 451 894 460 628 458 321 653 367 143 472 569 462 14 374 202 114 116 74 665 703 764 788 431 669 752 585 683 714 908 25 830 537 971 255 54 969 285 531 923 222 882 745 122 707 860 188 730 92 556 719 177 96 833 954 735 898 63 615 381 372 234 684 824 579 17 674 718 393 658 715 518 237 486 484 526 542 386 955 397 32 264 312 230 186 760 726 769 958 147 915 637 201 250 656 523 525 540 909 430 275 770 389 663 302 192 6 364 181 857 115 631 130 253 589 595 231 973 850 150 473 959 795 524 571 892 279 64 751 624 35 723 584 471 996 610 233 633 489 104 583 502 15 450 852 937 58 968 568 517 488 805 95 391 980 200 432 753 265 272 392 452 604 29 998 823 832 493 434 65 817 920 329 890 139 99 843 2 914 572 956 416 347 198 509 692 754 304 960 457 725 5 38 277 338 423 845 244 964 933 651 806 310 963 42 60 369 891 276 375 324 138 881 428 441 424 746 921 459 784 700 97 825 946 413 906 831 548 363 759 947 861 183 51 43 931 632 426 444 847 513 221 131 206 510 533 673 219 468 261 100 918 854 13 913 331 549 318 157 785 640 21 706 159 401 685 676 581 105 438 208 184 133 649 170 292 36 871 541 811 984 151 775 120 675 590 962 672 639 654 896 978 662 47 212 813 504 668 739 747 994 125 322 865 551 124 499 84 737 911 521 580 298 592 85 566 445 44 547 798 873 505 176 630 213 357 320 709 862 899 406 278 282 242 801 979 768 26 439 77 288 305 889 189 762 888 995 940 501 564 606 681 196 407 749 535 204 721 634 205 260 514 385 121 142 976 943 291 554 727 983 79 88 550 511 240 112 827 420 341 738 178 9 360 828 627 295 557 18 570 545 679 141 252 287 810 773 691 373 355 48 577 602 834 145 588 11 574 666 303 414 4 530 900 22 859 3 197 849 836 109 160 904 625 313 851 477 733 245 78 410 991 57 619 307 402 789 635 724 268 988 791 101 538 562 239 716 722 12 515 429 247 877 419 731 839 529 1000 561 286 211 168 575 108 258 870 359 19 405 987 415 368 910 741 225 793 117 370 558 713 485 897 756 262 388 345 46 323 83 311 248 938 803 481 544 763 601 384 479 164 327 536 256 482 371 137 598 682 820 848 110 967 729 660 893 427 563 404 199 895 582 928 354 837 618 744 555 342 190 351 717 503 340 283 395 508 559 227 689 840 203 464 844 382 271 655 319 600 403 362 576 333 422 40 982 645 149 694 379 732 335 573 223 705 209 999 812 972 90 454 942 519 179 539 290 16 704 648 680 507 31 783 461 53 593 214 997 37 686 67 838 818 398 711 970 353 421 688 782 349 348 156 123 565 217 274 638 641 75 520 981 952 767 614 299 866 543 34 935 949 516 155 158 966 435 792 315 623 975 474 80 901 603 807 418 330 446 699 912 289 710 611 195 777 808 232 308 945 399 27 794 224 814 417 953 740 111 243 134 463 607 934 254 939 629 605 701 325 922 867 642 68 194 480 490 944 500 697 766 496 378 425 591 885 977 799 280 863 478 336 596 408 337 804 476 169 930 30 748 941 23 948 864 677 173 352 702 796 1 816 39 657 297 235 165 314 91 750 506 449 884 356 185 925 306 652 712 990 903 475 132 880 50 636 467 497 809 734 251 87 728 552 226 708 512 440 442 483 932 126 293 107 755 916 985 411 294 89 802 608 56 284 757 743 296 647 853 98 621 317 616 819 622 664 869 236 687 344 856 229 742 650 328 257 166 118 301 86 216 875 670 790 776 437 180 961 534 127 45 822 876 498 238 390 736 76 174 528 249 10 52 858 993 396 878 263 136 28 394 469 24 693 72 620 59 20 161 567 377 772 175 207 269 106 376 560 774 8 599 300 594 522 929 383 148 66 659 61 129 927 140 586 453 409 698 758 33 644 494 339 7 671 171 228 786 612 779 597 218 872 465 578 215 163 919 144 761 936 587 495 826 886 167 965 646 366 532 821 259 447 241 842 781 986 797 855 350 553 907 191 49 492 146 846 835 260 507 242 531 985 579 26 208 963 677 903 175 815 891 556 794 675 360 580 185 549 524 809 792 933 397 595 461 960 407 684 38 681 573 600 44 925 467 523 638 333 918 952 602 431 478 984 124 663 904 836 802 534 692 11 720 530 147 710 316 691 97 813 300 172 676 445 471 930 236 151 709 292 389 995 650 906 935 895 859 547 787 1 775 759 377 418 277 271 577 515 291 218 639 843 248 743 450 521 807 428 768 440 664 198 575 614 934 554 422 548 127 721 194 924 23 10 465 206 956 228 104 62 261 497 72 123 921 986 274 16 542 539 788 3 741 234 121 500 931 601 91 288 655 24 536 286 488 170 229 309 932 769 916 647 452 376 109 767 519 990 717 854 379 416 584 636 447 504 110 337 65 399 862 999 950 103 945 434 472 821 672 936 396 28 846 409 923 625 520 629 962 760 742 498 324 459 902 659 708 365 748 160 947 41 259 92 632 674 161 59 678 715 466 890 535 35 797 317 996 758 779 491 436 762 310 357 776 356 753 49 265 826 834 959 857 606 476 205 341 70 876 529 9 14 942 662 107 441 798 2 867 973 88 378 630 968 25 480 517 897 253 126 877 53 651 914 371 628 30 869 856 293 22 339 196 892 443 386 266 687 789 115 634 408 12 100 969 446 437 982 473 203 361 752 78 388 781 949 433 939 223 899 406 870 605 841 712 814 273 18 90 565 495 202 169 765 763 329 726 419 457 608 349 694 772 576 875 713 566 907 173 908 668 340 976 512 825 220 896 76 56 199 319 344 782 55 885 927 518 541 153 138 835 380 880 594 39 509 528 855 910 381 774 387 656 93 795 451 525 19 474 737 364 102 597 348 116 646 610 609 150 444 979 57 143 197 302 280 766 724 430 894 74 68 842 306 47 318 294 372 157 961 938 955 791 209 402 599 598 793 981 555 486 992 568 699 852 429 587 667 411 516 404 739 417 225 256 61 893 468 177 616 346 690 943 669 851 596 453 398 492 643 513 183 424 262 757 698 36 738 414 195 747 563 874 569 43 233 460 965 469 8 244 119 5 777 660 764 505 700 154 230 390 538 108 427 665 334 540 345 537 879 706 972 971 784 17 289 32 207 279 128 7 315 438 887 970 394 514 844 754 578 192 511 263 75 729 653 652 133 34 811 257 697 303 804 882 567 783 711 287 118 145 270 861 873 510 679 368 158 79 689 180 181 796 946 583 559 221 487 401 786 392 204 631 111 627 701 475 607 298 812 824 485 641 226 975 582 604 964 733 149 499 977 695 832 307 216 722 553 186 922 237 501 136 137 645 642 590 920 470 928 840 213 82 132 898 847 682 648 363 991 308 343 808 649 105 564 574 484 400 321 586 125 909 188 71 560 838 42 276 162 330 666 6 112 957 245 335 458 714 611 120 688 545 864 533 886 268 833 255 393 686 496 736 929 558 819 98 622 591 415 21 224 635 543 314 171 448 589 267 800 761 359 264 179 139 190 592 350 251 725 383 612 232 454 77 296 163 633 740 572 323 313 998 338 167 801 703 54 281 878 37 435 989 532 756 571 585 680 953 420 403 238 240 735 693 385 657 290 463 33 243 384 354 884 166 305 269 727 837 944 278 66 156 176 322 247 114 940 901 328 272 732 785 187 830 827 751 214 770 483 184 983 320 235 258 284 15 421 661 850 89 494 141 848 546 373 412 227 978 619 148 464 966 900 593 69 888 73 731 958 508 670 374 550 193 370 50 702 142 868 217 189 134 654 845 871 212 405 562 617 101 325 395 803 671 351 311 63 312 358 527 85 954 755 730 839 799 734 442 168 164 858 749 490 439 31 881 297 503 352 723 917 621 828 820 99 863 391 613 353 200 210 410 872 84 331 332 506 997 637 905 295 355 557 191 222 131 750 81 249 773 482 432 342 64 336 551 326 805 479 106 152 423 865 201 489 130 426 704 522 252 455 48 301 603 780 718 816 178 1000 425 588 87 988 285 477 987 823 80 937 27 883 140 860 239 413 744 745 231 915 95 46 705 913 911 282 951 51 926 967 866 182 685 456 810 83 822 948 382 146 13 283 673 159 502 658 211 58 327 817 4 304 96 818 620 831 375 165 853 219 40 683 544 889 299 974 144 275 462 728 806 746 581 790 366 561 347 994 716 778 644 615 719 94 52 771 624 369 449 626 29 45 623 829 174 113 20 941 919 570 552 493 117 618 526 254 67 86 246 215 155 60 912 122 707 993 250 640 241 135 129 362 849 980 367 481 743 875 511 999 504 210 294 542 805 843 666 775 67 81 660 145 89 851 529 502 567 345 846 316 948 297 286 541 679 649 833 350 200 620 825 725 387 17 849 424 65 121 594 305 140 766 255 61 970 634 967 111 232 328 544 243 676 28 856 288 126 68 783 706 379 355 483 458 566 711 66 48 115 787 704 134 85 466 509 723 996 10 229 863 612 375 259 597 317 554 669 203 268 327 690 793 489 619 503 480 127 949 874 364 528 986 475 984 82 960 112 966 726 873 306 609 209 53 854 227 246 806 26 55 751 557 12 712 325 904 351 909 610 125 256 927 77 213 167 720 517 308 823 924 432 734 284 23 968 798 916 215 593 703 478 108 732 430 175 585 64 91 406 655 500 423 812 678 688 497 646 420 640 14 241 590 333 219 90 682 819 164 828 565 891 320 52 600 606 683 781 836 187 705 907 290 639 269 30 264 991 214 7 749 146 668 136 128 165 211 549 579 951 801 622 57 38 758 168 189 490 98 228 485 607 493 900 34 785 890 750 459 289 363 611 888 662 110 765 961 184 930 746 359 845 114 25 602 106 469 477 496 773 443 696 824 260 275 740 487 572 103 939 771 382 206 252 185 33 716 123 718 752 194 223 71 237 407 169 556 96 202 777 107 456 94 58 101 641 470 780 709 73 702 390 512 231 118 353 148 74 484 20 258 693 868 47 710 550 137 525 552 419 304 205 273 574 230 464 11 862 745 658 119 201 699 603 160 208 695 105 638 779 438 878 647 832 786 570 522 741 605 778 476 212 804 434 534 992 837 598 242 163 912 296 865 715 578 453 454 521 141 810 69 997 132 488 50 735 713 266 975 643 62 628 412 244 632 139 408 774 84 393 18 934 451 378 388 956 872 31 138 876 952 474 533 871 629 370 404 435 601 491 673 626 428 391 917 553 815 707 615 149 349 300 357 661 157 818 595 384 183 447 913 265 471 582 401 931 591 914 479 267 523 377 507 1 561 429 886 538 274 181 336 389 768 767 675 959 861 162 698 285 472 889 963 560 360 193 150 22 897 932 156 867 719 664 270 426 829 998 972 207 1000 235 880 613 513 422 820 133 441 883 75 143 173 739 569 220 618 312 588 859 551 921 686 403 926 764 527 341 439 147 282 319 755 437 2 415 980 413 222 92 945 736 562 298 6 130 56 519 592 9 486 885 398 271 301 35 969 172 516 249 86 218 321 539 394 329 399 60 674 44 122 532 548 808 540 436 416 983 691 303 813 263 599 744 367 449 362 727 236 8 577 831 644 581 142 78 627 717 895 104 694 431 245 887 361 543 906 938 337 331 120 937 344 799 830 860 462 421 144 42 630 770 510 958 942 199 558 279 687 797 93 293 981 821 546 834 368 37 530 21 381 759 76 158 402 877 281 547 993 346 672 446 46 788 953 414 95 728 129 39 977 708 791 946 685 761 365 396 794 192 383 179 677 159 272 747 653 822 656 623 987 492 102 380 481 748 80 87 197 461 847 234 763 72 625 583 152 5 51 754 802 564 216 918 636 109 995 240 372 807 848 731 769 29 70 580 651 905 910 756 307 617 457 933 920 614 354 463 659 113 63 757 442 988 573 657 506 518 313 318 302 858 524 919 495 898 418 100 135 950 537 955 198 54 427 452 526 979 482 161 374 896 176 343 3 796 520 358 665 882 310 923 417 473 326 733 262 681 994 248 841 840 587 608 536 338 692 954 151 941 369 373 410 352 433 957 392 45 899 857 637 59 32 226 440 571 670 879 16 287 292 892 555 347 568 79 928 36 348 973 616 43 589 915 225 864 893 742 838 49 505 291 217 724 335 465 180 852 855 311 965 340 800 784 925 330 332 467 985 182 178 498 667 866 908 990 943 654 902 386 177 131 792 816 314 499 940 835 395 645 455 971 922 633 842 195 596 239 576 753 299 789 295 190 276 238 714 342 448 247 366 776 978 650 559 322 254 444 186 280 171 738 884 976 642 974 826 894 760 604 40 514 853 869 809 397 224 962 445 385 117 250 762 584 376 153 116 339 795 535 468 324 844 450 155 689 929 563 635 501 850 97 911 729 278 356 648 204 663 261 27 41 283 722 701 154 253 671 425 989 881 191 827 323 24 982 309 4 621 515 196 99 730 684 188 944 803 531 277 935 13 166 233 631 901 460 936 839 737 15 772 315 83 545 814 790 782 964 947 494 870 88 19 124 624 371 400 508 221 174 586 811 680 170 575 334 257 251 652 700 411 721 405 817 903 409 479 59 244 153 591 382 724 149 34 237 278 355 225 26 629 662 834 11 754 704 310 853 476 53 964 536 84 736 810 714 231 717 532 524 23 505 370 711 523 405 957 495 761 940 966 81 863 455 725 459 679 146 464 246 164 871 881 328 575 710 781 692 733 569 366 573 847 391 483 498 883 63 952 318 705 201 89 999 386 218 292 727 39 653 289 313 665 752 261 112 489 778 816 434 893 596 732 649 368 992 106 96 406 685 743 581 620 424 163 821 321 487 120 776 293 283 441 597 540 35 98 632 113 885 734 528 365 362 909 780 537 409 452 500 696 272 599 180 760 17 930 193 751 594 924 796 913 440 944 229 374 801 415 21 788 699 824 640 417 167 635 49 614 401 58 712 73 199 996 518 281 882 329 335 432 129 160 37 83 660 667 150 196 739 57 935 585 684 141 953 772 708 303 212 191 367 948 309 326 484 745 983 420 325 333 350 549 509 282 572 873 5 411 87 902 894 232 119 664 899 130 42 609 347 418 843 759 187 674 991 890 872 564 638 433 245 844 900 945 501 430 687 264 275 125 156 987 671 267 1000 538 680 765 590 767 858 407 139 828 749 97 176 709 103 3 619 933 265 978 771 277 815 757 444 914 177 802 643 223 884 413 993 219 672 242 636 2 116 630 773 592 728 254 14 221 577 210 515 202 578 848 174 251 645 257 315 511 879 804 713 381 86 852 169 903 972 514 703 832 1 65 51 936 819 31 175 668 980 198 107 941 453 689 190 356 677 726 166 541 842 398 458 85 486 554 205 922 297 450 61 217 13 580 961 587 813 970 971 419 320 795 830 508 233 99 234 157 22 644 889 723 213 906 95 400 92 214 383 111 52 378 535 135 40 182 445 860 547 589 563 954 259 588 559 895 159 397 812 571 560 574 675 927 539 158 962 443 642 137 354 533 854 570 431 334 775 115 91 240 155 121 69 657 989 831 342 753 446 341 512 979 915 136 404 990 921 331 817 543 608 117 907 161 24 593 803 291 641 545 960 241 209 650 931 134 27 779 510 60 663 143 260 68 343 348 623 928 702 965 738 387 661 898 436 766 561 339 123 230 504 162 625 920 222 104 715 388 131 94 285 742 248 565 647 253 472 758 371 606 735 478 236 529 755 874 90 392 186 566 506 359 787 227 468 132 178 373 208 15 513 568 925 762 891 654 869 823 496 276 302 43 247 666 322 838 423 864 688 877 88 188 700 782 336 731 659 32 228 256 7 410 399 154 975 226 652 973 497 627 471 556 273 870 683 517 294 582 974 185 451 648 567 80 55 937 16 179 70 720 805 296 385 28 783 82 194 447 460 740 998 673 45 466 923 173 358 211 676 12 552 695 718 377 421 485 634 480 56 612 140 340 976 611 114 429 583 550 836 102 604 857 71 849 786 526 284 346 402 793 626 475 109 448 562 769 916 330 10 74 794 628 394 300 616 656 344 124 192 967 207 338 393 947 456 655 133 482 850 416 678 959 469 127 682 693 307 75 617 449 835 76 576 670 41 50 905 748 203 681 454 548 171 274 807 66 438 658 286 527 79 206 72 312 48 841 867 791 519 414 493 314 461 474 77 288 919 353 939 722 9 901 544 189 861 525 586 290 172 764 646 25 18 317 896 721 820 332 792 827 984 808 798 427 101 311 266 777 47 701 151 806 271 364 6 686 534 829 737 372 797 467 122 351 886 809 30 503 165 868 904 880 969 651 357 345 380 624 605 950 306 551 258 4 555 621 840 631 968 729 263 170 462 633 949 607 521 426 888 308 845 756 719 542 295 982 363 304 279 19 887 988 516 239 238 981 956 912 38 118 439 425 878 744 557 287 465 390 610 361 706 349 615 892 100 833 412 938 637 531 747 255 694 691 422 110 280 481 866 126 958 379 763 215 268 917 128 269 507 784 774 442 918 319 488 584 814 168 299 145 799 376 669 8 977 183 862 985 822 316 911 492 323 707 428 105 856 301 408 995 811 93 181 395 67 142 216 457 36 943 790 360 324 934 144 839 64 622 613 473 148 875 337 184 951 108 252 435 997 598 994 235 530 138 558 147 789 220 603 62 152 639 249 224 602 490 78 250 327 690 746 770 403 730 502 499 926 520 396 54 389 955 494 384 195 243 859 601 851 600 768 697 595 491 800 910 865 375 986 785 837 46 470 750 932 270 29 929 579 826 553 741 522 963 20 369 197 846 942 204 200 33 352 908 298 825 477 546 897 716 855 44 305 262 946 818 876 437 618 463 323 104 967 289 536 129 758 638 62 909 724 117 43 391 50 802 607 803 800 155 830 723 919 792 608 503 579 15 846 935 174 154 581 562 650 957 170 906 722 519 176 17 943 604 531 865 173 190 979 123 701 372 315 585 373 353 229 406 425 254 883 227 140 810 358 899 260 882 860 593 636 835 589 738 822 41 670 347 823 887 955 141 300 601 711 771 350 790 464 164 324 643 719 290 257 552 430 187 521 528 549 508 83 335 553 446 159 913 627 331 268 277 871 869 555 575 588 320 840 106 84 297 779 6 158 193 674 333 524 546 149 613 653 120 58 325 432 916 377 796 369 246 914 703 609 855 963 962 649 834 662 322 401 415 70 756 750 529 612 283 505 461 721 454 273 537 228 754 195 405 894 813 344 166 681 492 603 680 96 996 131 687 387 26 696 357 18 904 354 183 558 657 445 349 121 385 863 844 783 186 382 970 434 610 59 110 746 592 971 930 302 261 203 366 580 215 416 678 933 785 112 475 874 364 839 818 463 857 321 135 427 105 990 985 582 318 272 42 666 282 522 628 274 224 201 965 275 456 868 64 875 40 313 888 993 566 341 470 286 781 12 870 535 345 472 409 918 281 497 267 473 812 255 145 441 438 763 621 908 52 777 788 859 78 161 188 597 541 488 221 710 346 182 235 200 671 462 743 950 379 615 450 640 108 956 845 843 75 74 189 602 199 34 316 789 624 595 225 744 252 407 150 399 526 92 351 403 65 720 61 538 375 204 542 702 740 241 658 49 381 772 718 679 66 805 337 317 269 890 262 253 460 784 198 532 153 48 116 757 4 408 892 773 1000 688 700 795 620 708 212 216 606 99 665 946 423 22 71 793 303 907 271 500 222 214 514 825 986 727 171 824 926 705 689 25 642 625 11 530 656 111 958 435 762 23 709 630 80 417 418 160 57 35 966 873 564 334 94 574 755 995 922 478 717 220 296 876 67 288 560 515 745 833 231 307 864 748 616 735 244 934 136 565 144 847 511 698 765 309 543 82 725 20 217 647 206 124 651 69 932 115 928 24 980 359 977 568 328 520 598 483 787 371 89 999 340 390 886 412 237 929 877 786 506 234 819 63 583 780 661 177 808 618 605 453 862 54 716 133 443 98 975 901 852 14 76 695 997 741 945 28 848 507 19 841 420 13 776 376 976 891 185 954 338 29 753 9 264 548 298 619 491 849 411 806 126 361 30 731 8 148 655 686 113 953 905 436 233 591 209 258 545 88 828 635 93 927 301 457 540 33 356 694 751 383 712 858 842 156 480 960 55 97 304 654 893 567 481 509 952 617 775 676 77 197 729 119 502 827 292 1 342 739 102 878 467 125 163 60 660 191 21 897 816 571 911 837 644 367 352 68 760 752 223 769 479 355 56 512 728 343 987 107 881 202 556 682 572 180 683 146 388 218 47 991 533 327 994 476 742 205 263 693 626 794 336 850 523 363 130 162 219 85 360 127 832 732 339 109 973 484 10 51 455 236 413 165 766 949 968 931 761 168 915 942 517 510 87 477 90 632 213 936 829 389 586 230 884 239 737 181 685 449 370 563 424 118 293 137 992 466 157 659 947 749 982 440 3 179 898 114 46 596 889 101 896 465 45 7 482 442 940 734 554 143 584 770 312 733 557 826 306 921 172 673 226 648 988 433 951 861 398 652 736 410 611 91 872 937 487 599 959 677 920 167 880 265 798 664 495 493 714 578 330 474 103 885 614 72 308 31 691 646 169 831 5 486 386 851 175 811 278 938 641 368 668 147 247 854 32 895 637 134 39 516 903 978 397 208 924 983 362 490 128 332 551 634 569 804 404 210 912 764 504 675 590 768 378 853 939 998 866 459 16 393 326 276 672 856 782 284 629 577 294 879 458 151 774 706 684 799 319 730 285 767 902 713 525 86 95 631 550 518 690 152 941 251 961 561 923 348 917 305 392 547 573 972 81 400 726 707 570 132 211 981 539 444 184 587 948 395 207 791 426 242 559 384 311 747 633 925 623 243 414 697 287 900 295 380 419 468 692 439 280 489 600 139 814 527 576 266 667 122 314 100 821 291 27 817 778 944 452 594 396 270 451 53 194 279 256 622 867 704 471 374 759 669 513 2 240 838 232 248 499 496 428 534 494 429 498 645 36 259 447 250 807 836 421 138 715 639 969 974 196 73 809 663 989 329 501 801 815 44 249 448 299 178 437 192 469 79 820 245 238 964 910 485 431 38 402 37 365 142 544 984 797 422 394 310 40 211 886 51 876 377 937 501 215 154 28 865 161 371 172 451 997 504 737 764 743 819 300 958 212 162 29 49 587 520 25 594 148 984 393 15 458 915 916 973 376 855 966 43 784 607 867 669 264 599 277 788 892 262 139 384 845 728 799 394 64 228 272 918 710 460 222 538 812 635 3 539 476 312 715 633 150 335 431 921 717 350 256 632 16 653 659 408 370 551 868 286 820 398 309 176 184 489 375 83 701 457 445 95 305 663 12 942 121 444 234 500 677 67 963 638 69 629 581 57 428 449 807 732 711 354 790 348 280 339 21 361 534 134 803 297 752 842 199 627 253 469 373 285 472 787 678 430 62 858 282 668 53 988 52 744 46 27 413 415 578 652 897 734 954 804 123 7 119 125 987 871 401 579 936 248 437 826 6 702 403 330 246 650 928 372 738 307 110 568 982 1000 750 369 753 948 834 920 811 50 628 77 98 33 904 522 816 878 543 324 850 708 512 730 765 823 828 461 336 327 24 729 467 544 672 306 833 821 724 386 877 681 549 120 817 536 621 665 323 203 36 999 351 311 346 410 927 606 981 82 263 180 144 229 146 714 459 186 109 72 956 219 276 894 128 685 475 164 10 883 688 227 133 405 329 233 683 565 572 791 989 173 735 201 100 115 768 422 602 725 637 746 284 298 996 138 682 676 255 494 655 30 880 349 130 399 797 8 523 102 899 474 137 385 505 745 493 383 209 950 910 935 838 977 634 453 55 624 317 703 254 85 831 939 830 496 755 810 645 836 925 636 214 231 274 19 126 498 617 517 78 778 885 395 261 903 848 191 446 502 515 692 577 890 32 81 503 756 490 198 649 824 604 600 919 391 585 249 392 326 630 667 882 400 293 492 250 112 680 934 194 519 908 802 484 111 56 909 843 970 532 707 560 595 687 546 189 979 561 5 658 851 225 374 124 2 694 268 104 914 301 107 662 174 279 593 175 736 995 347 782 71 872 14 491 896 686 777 363 570 185 557 423 380 483 11 220 869 232 68 92 488 967 318 741 616 944 955 706 751 779 322 94 34 695 108 74 881 31 946 863 44 716 731 747 530 187 240 338 992 66 387 605 931 465 709 588 794 486 767 889 853 545 891 590 223 926 548 542 785 140 603 559 59 566 957 471 355 165 801 533 292 221 699 531 974 365 961 793 357 516 813 117 79 887 651 945 612 547 998 295 576 497 712 278 93 575 183 390 591 656 664 259 757 216 513 213 647 535 550 89 770 103 290 644 923 800 601 985 786 895 202 271 218 407 210 583 852 631 567 197 917 167 118 76 761 879 9 135 569 698 314 247 448 654 481 421 289 241 141 705 80 22 953 739 933 258 964 675 840 105 230 806 91 721 267 774 789 598 642 932 762 978 245 487 614 718 4 673 463 35 684 574 805 929 368 442 875 206 907 898 129 674 849 462 835 862 65 331 856 666 619 149 902 42 959 671 26 893 333 468 822 949 508 45 608 302 480 409 343 61 783 288 773 938 859 188 99 113 479 582 345 287 660 86 580 152 968 275 792 171 406 366 573 873 749 763 195 417 48 625 455 704 320 97 818 841 443 911 381 466 518 1 319 639 596 243 388 524 525 994 239 114 661 433 814 358 411 722 888 809 528 597 163 325 499 196 905 485 521 132 584 825 364 334 906 340 299 316 328 615 510 178 554 991 87 507 70 727 179 874 207 145 864 63 586 564 951 294 237 870 204 435 815 452 527 429 257 713 691 155 626 379 776 866 913 170 200 308 416 610 367 960 611 313 438 142 648 930 986 844 73 622 726 509 20 269 922 478 90 310 439 742 860 397 106 260 641 798 270 657 342 514 224 506 670 690 177 252 980 952 296 242 420 168 733 447 901 236 558 37 251 136 640 359 646 769 962 404 157 723 436 679 266 620 360 265 808 378 304 553 356 273 696 17 563 283 159 235 748 623 441 151 720 552 205 321 540 88 643 975 353 18 13 419 160 414 837 827 424 315 101 427 618 526 116 60 337 965 832 555 556 84 780 537 972 434 983 341 857 182 689 244 193 609 156 697 54 41 217 362 571 613 900 440 75 562 147 990 412 482 589 344 402 976 153 969 38 740 47 924 96 771 281 158 511 884 941 425 58 131 122 829 758 143 470 190 795 454 418 192 847 389 23 775 766 947 541 332 226 495 772 127 529 796 473 854 352 943 291 169 303 754 456 238 208 382 912 781 693 464 181 993 450 971 719 432 846 396 426 592 39 760 839 861 477 940 166 759 612 992 402 250 219 465 197 574 439 178 760 272 405 720 973 541 870 448 47 277 361 142 345 640 969 767 856 271 610 35 514 476 297 690 914 543 801 324 823 686 123 149 913 62 132 804 570 102 183 86 472 176 917 886 321 71 143 44 371 425 245 988 247 675 773 639 333 737 891 363 349 151 830 70 936 685 194 337 730 76 806 967 869 698 300 808 351 637 671 329 841 603 353 281 957 821 16 14 299 155 520 627 656 774 339 122 395 105 590 724 902 753 940 387 646 783 63 336 681 559 972 65 586 50 601 608 357 880 294 515 218 986 847 776 88 381 215 23 837 238 140 493 427 318 928 595 394 415 873 57 374 722 723 593 911 519 854 251 384 302 319 611 497 894 528 5 199 263 6 292 658 200 435 996 488 4 12 729 965 700 205 901 214 878 736 95 100 919 114 922 49 330 966 932 192 843 120 655 54 106 962 257 343 235 633 52 552 193 504 728 594 659 81 579 550 954 745 934 313 872 734 732 927 252 733 810 307 947 665 429 721 494 418 800 376 198 400 130 581 762 974 90 788 794 135 320 706 51 485 377 577 653 233 518 482 340 852 289 431 691 487 619 941 697 885 805 775 223 744 985 650 162 835 256 262 626 222 622 379 688 851 838 644 21 881 413 159 438 359 735 172 702 37 748 535 522 22 181 185 822 689 334 380 87 207 229 74 617 264 391 53 209 755 58 397 401 654 15 667 999 449 266 834 467 41 312 632 150 490 853 845 983 495 824 441 918 900 670 179 995 174 948 293 802 842 997 131 366 153 542 769 169 695 13 839 931 249 473 101 91 382 557 310 687 953 420 923 657 828 598 758 798 446 943 68 756 849 596 36 892 492 883 907 507 963 946 234 370 241 719 242 935 39 362 893 818 679 147 866 571 285 479 161 680 642 303 255 168 367 177 725 274 210 10 373 422 868 75 643 372 471 275 929 354 138 187 328 975 510 789 816 160 606 683 785 860 826 536 898 668 910 811 908 871 211 708 270 651 749 78 314 204 308 645 459 855 231 426 481 511 961 158 555 786 61 746 568 971 133 742 32 107 778 752 731 406 795 144 939 464 797 977 85 945 877 184 450 117 815 258 912 108 45 751 714 175 641 190 498 164 239 661 55 346 203 864 791 412 430 352 189 572 261 396 461 909 933 156 440 42 807 428 613 82 994 771 693 759 884 8 72 125 341 711 92 623 827 304 569 508 779 145 69 458 937 588 861 26 265 509 678 782 741 750 538 754 565 862 109 970 921 573 766 305 692 46 260 618 119 787 694 80 457 18 2 621 863 84 620 390 710 280 462 3 544 167 981 344 59 83 208 368 323 468 950 915 887 764 296 455 348 29 669 790 616 582 503 539 677 545 470 523 793 356 93 960 423 206 684 43 521 567 882 383 846 660 597 888 652 662 17 809 525 25 530 27 99 761 743 836 925 517 437 993 747 533 556 463 600 635 436 186 378 129 443 647 781 201 282 34 930 474 342 244 392 630 587 433 89 56 979 452 410 113 240 97 874 317 408 137 79 139 286 968 765 537 527 875 469 295 278 532 306 124 246 28 112 191 232 118 599 991 33 673 454 254 496 291 905 796 404 772 562 703 466 848 982 154 903 727 803 393 672 226 347 949 850 416 480 11 629 273 358 502 524 322 817 375 30 327 24 558 385 213 674 212 831 478 819 434 180 48 952 604 325 195 990 157 217 1000 360 66 369 889 31 924 696 998 141 980 447 116 1 389 407 895 563 182 170 959 879 350 152 171 738 196 225 332 276 126 424 163 146 335 704 566 989 551 165 707 40 976 920 625 955 833 814 491 268 712 398 890 364 166 298 128 560 283 288 486 419 820 554 575 388 906 220 188 399 483 77 682 115 477 500 564 456 248 602 540 592 676 127 926 825 716 757 309 104 290 904 230 777 501 964 505 740 228 938 726 516 484 634 512 649 67 421 475 859 944 709 411 561 506 770 631 897 64 840 583 699 9 202 253 136 338 589 453 236 269 442 38 663 584 513 547 580 279 899 615 784 844 713 73 326 715 832 409 605 705 237 121 531 19 666 628 148 813 96 386 916 553 301 221 549 987 331 585 799 548 499 134 780 98 417 876 227 529 315 739 857 432 224 607 812 216 316 858 951 896 460 445 865 768 718 534 576 94 664 792 111 609 546 259 103 403 60 578 526 638 110 267 355 311 365 648 243 173 717 284 614 942 444 414 958 624 7 636 956 984 763 20 978 287 867 591 489 451 829 711 967 289 224 566 944 672 479 107 447 659 940 557 945 729 433 997 681 181 728 550 995 832 726 347 279 414 962 539 322 435 376 122 281 661 705 379 625 499 824 801 715 643 41 158 116 226 148 387 91 954 162 258 896 785 179 982 680 103 760 884 238 242 758 788 886 298 382 972 504 320 535 975 938 88 640 6 67 748 719 670 943 408 742 307 166 749 232 163 770 815 459 300 679 554 835 57 35 842 274 608 439 259 651 144 412 907 627 665 688 396 460 30 318 368 348 822 132 156 660 485 986 22 901 265 244 405 864 367 741 799 241 674 40 845 175 532 620 812 916 503 880 472 254 409 924 256 556 98 202 36 567 21 573 431 961 820 415 583 351 270 182 592 204 291 538 48 911 531 689 605 586 932 637 295 480 810 777 394 87 700 809 287 664 570 635 365 527 569 142 28 989 555 630 543 984 317 29 571 308 27 133 966 858 218 451 751 622 338 816 897 792 597 898 378 60 836 176 155 113 373 904 84 313 952 667 561 506 94 34 767 131 285 610 874 970 544 709 511 117 596 360 743 177 446 699 931 577 223 994 526 55 825 95 639 397 725 631 50 252 444 609 656 910 104 377 309 870 514 717 917 174 330 771 152 957 716 315 11 422 855 418 334 463 872 128 500 634 925 424 780 761 331 521 305 385 704 357 437 973 694 971 529 100 638 194 885 979 819 99 314 784 807 112 939 325 821 964 671 386 278 753 900 926 280 466 856 865 848 714 42 140 846 645 97 363 614 618 183 602 642 267 115 594 345 850 540 391 724 384 930 69 429 604 600 425 496 130 581 319 227 969 312 576 779 649 763 411 25 251 402 170 165 10 533 831 229 889 220 800 706 369 804 987 216 811 249 695 654 490 840 467 277 293 692 126 990 407 675 486 452 53 9 219 190 419 537 693 20 406 923 960 492 713 299 390 980 789 63 589 476 927 125 887 469 599 448 474 253 908 603 273 628 209 658 768 762 5 335 653 579 565 985 47 611 593 157 829 159 648 613 86 237 629 871 13 404 282 52 963 395 477 921 903 617 186 507 633 558 684 655 501 76 403 109 934 847 493 685 450 766 495 669 519 606 304 676 781 61 891 169 568 284 877 410 935 290 691 515 321 516 344 206 977 207 650 632 465 559 421 591 434 222 652 275 272 882 739 949 173 947 38 745 754 723 77 199 417 442 12 17 782 333 683 727 85 470 213 43 584 755 491 666 703 310 184 564 81 119 541 247 572 523 525 534 817 56 686 208 262 644 738 355 868 19 621 92 744 508 588 203 838 49 228 324 553 457 547 4 124 257 292 268 562 582 775 1000 798 195 7 8 922 851 236 852 240 696 595 64 520 769 827 453 881 400 624 999 361 301 978 528 420 72 909 795 890 517 996 458 211 102 765 58 296 316 201 668 536 59 46 481 353 370 545 205 946 747 18 549 230 498 928 530 736 111 626 105 473 497 138 426 145 849 740 894 286 783 869 647 712 950 587 374 127 752 441 139 902 1 513 951 364 826 998 342 778 746 350 136 101 813 854 796 786 808 462 461 399 215 866 233 914 487 578 598 263 585 615 243 311 37 797 698 212 859 601 580 62 436 154 210 302 192 818 135 147 443 805 423 883 294 74 733 757 772 427 341 794 33 502 375 197 991 802 349 71 899 150 488 965 518 814 454 663 509 524 371 196 239 326 16 756 246 830 178 359 269 82 118 707 690 551 774 398 383 445 172 958 180 70 791 389 164 297 929 839 54 701 114 793 185 619 340 200 956 776 39 464 862 137 245 981 489 988 51 134 153 837 167 803 737 323 129 993 721 24 339 143 710 662 248 23 876 261 735 933 482 875 646 542 563 234 90 356 734 912 678 863 250 773 123 468 346 919 191 918 574 276 73 616 336 860 44 283 266 708 75 992 697 546 362 612 548 823 146 15 80 942 806 221 121 343 968 790 636 575 231 151 149 857 494 401 110 677 657 478 337 937 873 328 430 853 352 187 828 787 93 171 895 168 78 983 329 413 327 841 271 974 83 552 510 198 193 920 160 915 718 948 607 456 188 682 833 505 432 161 722 264 428 380 260 892 861 955 976 759 959 255 475 590 96 106 392 878 731 45 354 381 623 79 641 89 68 906 936 449 560 26 440 888 438 844 225 732 687 388 366 455 522 14 358 471 2 3 214 66 484 720 120 913 189 31 834 512 141 32 306 235 879 65 372 393 905 893 108 303 764 217 941 483 288 867 673 750 843 953 416 730 332 332 393 217 660 293 968 964 707 813 585 797 59 737 55 800 734 553 823 144 119 129 975 441 461 324 442 275 101 265 1000 340 926 446 386 847 860 945 431 63 72 530 385 522 783 447 309 791 824 769 325 977 225 261 215 432 218 983 896 949 610 662 450 430 444 994 32 200 589 941 895 391 504 49 865 345 256 623 321 528 471 992 323 529 382 831 317 716 422 568 13 705 929 936 721 196 955 408 534 540 110 606 291 817 779 126 104 927 301 220 476 569 108 44 647 852 146 562 95 460 752 875 845 715 306 712 925 249 600 801 673 729 316 784 995 730 808 609 92 377 536 281 723 620 296 661 733 231 346 514 539 806 760 816 318 457 131 400 270 942 412 646 863 273 187 489 905 617 711 375 856 872 632 953 30 509 510 956 868 549 683 68 787 738 395 973 597 672 506 155 874 512 141 223 290 23 453 103 214 365 288 266 770 996 803 6 674 83 58 850 726 931 855 628 402 670 932 142 302 882 834 384 741 186 559 177 100 885 124 396 611 42 287 204 137 67 79 933 928 554 889 727 695 684 667 777 433 935 887 591 243 838 624 547 260 621 193 94 283 5 524 605 500 344 381 764 818 655 989 842 403 469 735 151 947 78 567 766 830 894 913 912 687 516 71 202 904 551 221 40 56 113 160 537 315 593 867 171 76 36 14 31 185 651 233 271 314 411 815 532 934 203 267 371 455 575 410 997 612 920 248 892 836 35 654 354 436 962 916 907 145 576 557 653 488 596 644 884 374 399 508 951 755 919 739 948 492 988 790 378 227 421 15 518 255 226 235 174 498 285 583 179 20 86 463 802 96 130 167 556 899 538 362 888 397 481 8 468 335 370 782 180 228 688 979 234 305 849 264 507 448 704 965 858 276 105 348 807 246 153 669 924 357 821 494 28 717 839 298 793 97 744 963 136 222 87 696 548 236 207 521 678 148 27 608 607 765 819 99 582 244 890 212 630 295 10 659 379 749 195 465 21 520 159 178 81 356 90 618 404 182 277 761 725 650 753 641 294 906 693 252 435 250 746 337 841 676 459 893 714 139 959 4 515 848 360 694 525 805 238 121 143 560 998 29 985 645 224 909 626 425 545 859 993 745 517 369 701 692 427 571 757 837 286 497 917 625 464 677 718 480 573 417 778 878 914 798 91 541 93 527 389 39 857 682 319 491 570 118 974 37 861 351 822 456 812 731 116 138 34 358 719 359 424 405 166 542 454 485 991 336 232 854 939 415 584 870 680 944 299 38 117 643 413 297 649 754 563 154 750 786 615 443 313 210 211 785 26 479 307 3 64 972 952 147 590 73 578 114 48 407 418 708 161 462 133 292 881 572 197 877 414 616 423 969 869 342 47 957 213 511 19 206 544 588 437 550 284 416 938 758 75 263 811 300 352 724 940 229 634 127 495 326 580 922 679 665 558 350 282 743 380 642 303 886 638 22 122 312 976 700 636 69 239 341 601 862 484 25 406 614 535 162 713 747 466 795 984 602 230 364 440 170 278 16 921 748 420 80 201 165 198 451 169 376 966 269 681 41 565 172 272 552 132 706 581 958 168 796 619 502 691 788 756 629 671 832 183 1 987 759 853 840 774 181 245 970 328 175 775 561 164 776 123 176 304 566 720 205 652 961 394 467 219 844 587 876 458 334 149 810 486 493 937 967 637 331 686 851 999 513 478 531 120 188 546 85 523 971 152 60 438 473 33 981 268 329 157 685 666 501 82 111 835 911 891 247 843 586 216 107 604 262 390 115 908 61 668 46 697 251 664 742 543 102 656 772 809 490 698 794 827 259 77 150 173 954 780 762 474 477 658 901 592 429 871 980 349 702 367 599 363 781 128 184 308 883 828 106 577 163 633 409 355 311 879 52 579 639 574 771 789 736 88 900 242 208 70 710 773 258 452 930 18 353 482 7 903 986 533 17 194 279 134 663 594 343 751 241 732 257 310 475 640 125 199 915 767 373 50 825 84 366 54 392 902 472 65 368 401 333 156 347 814 487 280 598 57 191 990 322 499 699 320 189 820 898 53 910 627 675 253 339 960 804 43 289 98 383 45 740 519 792 763 209 657 799 112 109 897 631 398 11 426 89 505 690 768 445 873 330 722 728 918 62 51 709 12 483 946 388 846 613 564 826 9 449 428 74 648 387 689 327 603 595 192 943 950 496 361 880 140 419 254 274 555 864 503 237 978 470 158 829 240 66 982 833 24 439 526 635 923 866 372 190 2 622 135 434 338 835 581 775 247 614 539 601 510 718 921 675 252 395 398 441 906 580 144 86 440 464 161 547 939 168 909 569 641 260 80 16 477 5 308 173 726 603 78 286 876 495 24 29 220 255 657 369 854 435 474 15 193 514 951 484 652 523 766 113 89 248 760 786 840 915 708 302 171 647 346 206 899 809 348 310 18 731 845 725 227 68 842 158 869 386 138 124 774 607 648 276 394 84 10 83 703 798 520 353 868 151 347 325 38 258 304 421 600 738 662 381 52 12 282 263 963 455 856 551 128 777 986 186 233 229 756 501 437 830 13 461 486 30 966 571 120 727 328 931 196 111 166 791 811 293 743 466 661 821 984 104 904 147 459 570 588 879 400 582 497 949 279 21 769 20 589 272 758 666 706 413 761 663 132 919 102 679 814 723 860 218 749 382 264 403 806 730 667 867 691 380 318 453 596 655 315 584 598 57 682 559 922 560 349 527 125 493 241 14 638 755 617 97 189 243 587 185 807 108 273 284 992 526 504 997 236 851 291 313 195 326 456 759 265 33 823 819 146 135 739 64 416 621 468 228 797 164 733 779 863 268 671 690 415 859 467 795 230 256 552 955 418 253 139 490 529 295 822 956 812 668 618 962 126 928 612 393 239 556 150 457 978 491 370 45 343 99 630 95 710 77 700 699 764 137 176 605 729 974 162 705 543 659 967 735 518 610 182 209 837 340 148 36 776 389 680 498 17 281 902 653 862 858 425 649 115 562 345 337 96 157 434 179 692 350 524 449 783 66 793 448 952 794 306 426 473 116 485 502 970 884 60 133 269 903 537 815 954 81 330 25 591 205 654 223 565 620 311 303 204 907 377 140 112 628 292 642 831 215 599 433 762 994 878 836 637 56 583 422 942 674 686 298 716 352 145 503 925 101 335 379 198 249 110 69 366 49 575 646 266 945 235 131 142 40 578 883 746 622 203 192 803 23 368 982 665 701 742 932 917 82 585 106 417 472 694 462 886 724 231 737 557 623 772 553 865 541 771 604 39 361 892 519 87 656 846 788 130 896 90 789 324 165 482 658 877 48 778 119 378 792 616 673 839 32 224 808 222 118 300 848 852 152 521 597 289 635 322 817 953 460 829 312 536 232 745 531 428 864 636 297 924 977 444 866 881 183 492 544 611 1000 721 237 573 123 696 920 912 91 355 897 901 257 507 805 528 770 244 664 645 985 677 427 109 644 911 629 242 554 773 880 489 174 741 46 321 608 905 184 935 405 872 972 722 374 754 35 576 709 687 401 802 61 660 6 712 943 678 134 254 844 201 857 950 944 439 843 207 463 558 226 959 530 181 270 533 548 707 685 51 412 385 833 508 853 801 996 672 290 875 713 170 889 870 288 751 371 606 566 873 689 632 177 72 262 54 549 816 354 744 154 669 964 55 650 107 855 217 445 392 283 916 914 92 471 971 894 387 320 516 121 634 834 362 933 799 94 550 586 43 359 804 765 832 331 670 898 534 957 274 871 2 65 813 143 555 895 961 965 494 890 202 373 414 545 210 431 407 351 592 423 75 420 332 180 160 885 947 285 153 781 451 404 998 383 546 79 410 169 309 225 397 593 73 299 63 626 757 329 715 188 1 333 419 850 937 384 149 191 356 800 688 702 344 506 44 888 913 810 695 784 175 874 517 430 267 968 828 50 446 58 941 719 480 341 429 67 918 136 732 532 47 271 234 782 159 208 424 178 221 980 93 499 443 122 11 316 85 319 594 358 194 7 538 127 155 458 376 53 360 976 323 740 747 752 307 469 841 500 824 639 367 826 447 3 327 305 960 697 908 390 714 114 993 475 790 609 987 602 535 934 365 513 296 71 590 280 631 28 633 927 4 342 991 438 334 542 926 512 838 748 314 882 190 275 338 938 711 483 847 357 22 900 820 522 825 574 187 750 564 31 693 929 734 625 364 827 339 317 214 910 767 277 613 948 261 999 969 294 250 406 454 470 936 561 496 388 141 988 681 640 796 940 245 973 787 402 246 975 59 129 780 409 216 19 26 768 287 579 163 197 891 651 98 476 728 450 200 34 479 408 930 595 684 238 74 219 70 442 88 568 391 372 511 981 979 753 9 624 27 720 861 683 37 676 452 887 212 213 515 8 76 199 818 763 100 627 41 540 278 505 436 572 615 240 375 487 465 301 103 643 251 923 117 488 698 717 577 156 396 478 958 481 946 509 62 567 785 42 563 990 172 259 983 849 893 363 336 432 411 525 105 989 211 399 167 995 736 619 16 607 98 254 375 50 6 194 608 659 945 229 520 414 273 257 143 944 435 503 779 95 970 338 120 472 486 806 353 594 378 146 245 990 2 835 769 308 865 688 783 784 460 985 810 75 34 14 793 596 186 490 848 609 925 396 969 43 606 25 615 423 679 371 754 541 345 572 476 889 976 676 545 553 470 910 961 149 45 81 454 665 933 354 253 710 756 494 463 464 631 725 698 210 864 927 610 303 481 234 415 336 137 881 942 281 735 9 684 442 914 812 504 552 294 174 911 838 211 65 440 529 776 135 506 163 560 657 280 59 498 904 386 412 82 955 41 388 148 726 458 47 623 364 64 121 39 697 108 601 7 227 468 266 368 130 786 636 518 778 841 291 737 139 803 397 635 842 237 200 347 209 536 359 619 284 546 637 94 649 286 381 963 207 314 84 949 538 567 663 918 709 571 153 478 453 652 682 813 66 263 118 32 170 420 331 845 921 450 91 890 749 690 179 964 206 53 300 893 612 72 271 603 31 998 507 429 497 272 155 794 131 703 249 128 685 840 982 337 999 373 196 235 58 863 885 811 844 213 218 505 532 519 544 140 509 853 693 446 462 620 259 360 457 323 437 957 762 626 993 936 384 674 289 344 994 602 578 971 647 258 339 4 24 551 115 734 178 624 740 681 656 917 171 604 510 868 593 113 391 304 512 555 169 886 374 236 639 302 400 995 922 434 929 728 919 112 129 880 333 247 587 387 428 329 830 287 151 592 662 643 199 106 846 837 417 764 966 255 695 193 526 854 290 241 573 152 332 230 278 93 834 219 36 105 912 192 466 855 1 755 52 535 67 878 109 451 172 318 658 984 979 352 931 700 356 49 515 201 246 713 947 775 574 653 542 436 62 166 134 222 85 826 719 744 5 851 669 275 175 362 748 262 938 514 441 972 324 495 771 293 208 361 981 370 900 758 252 328 73 425 438 392 664 767 285 188 706 883 872 989 600 418 906 648 655 407 616 270 203 707 164 217 74 781 320 87 787 268 269 61 901 448 874 715 761 731 117 733 935 433 90 382 645 825 421 589 807 832 866 313 580 689 948 30 283 160 614 104 459 167 40 902 568 627 239 721 739 750 147 322 869 628 977 625 903 376 71 871 960 165 736 511 471 340 683 159 116 158 530 531 480 521 923 717 670 432 897 799 558 426 792 716 17 326 38 879 288 224 766 60 12 265 22 111 843 103 367 477 310 123 455 232 29 882 828 277 35 228 997 543 316 363 621 891 157 317 389 357 930 905 168 798 299 202 720 877 187 666 461 915 836 757 556 862 802 634 243 132 857 114 564 932 952 42 629 586 924 597 958 907 403 452 198 296 89 675 561 204 539 605 980 485 729 566 671 1000 274 365 650 395 712 992 704 557 334 678 221 107 501 760 181 875 654 856 909 37 298 19 63 369 950 533 141 965 996 197 493 97 10 953 745 839 738 261 251 419 668 138 404 79 730 777 133 892 860 377 591 3 818 220 56 405 974 887 443 939 847 402 800 814 534 330 48 80 790 525 823 613 491 562 696 92 808 136 482 379 796 747 321 987 176 184 821 884 122 479 18 991 822 983 502 727 898 867 660 242 492 633 686 876 126 899 244 641 913 926 711 238 831 667 279 21 759 309 732 488 975 805 15 575 780 216 680 801 150 968 956 341 76 829 358 988 161 590 920 11 583 101 413 579 51 424 896 611 57 411 439 528 752 789 849 264 577 797 894 444 852 319 355 565 430 231 44 214 125 581 99 311 804 297 640 569 431 540 773 409 189 390 954 351 537 673 978 644 618 937 617 212 295 672 366 691 142 33 751 638 26 940 399 788 959 195 708 630 523 162 973 722 714 858 127 54 335 473 763 312 895 483 570 622 401 372 456 465 83 548 383 20 394 393 416 527 342 445 484 768 78 447 547 859 724 449 226 774 233 55 962 23 582 765 144 70 250 770 687 346 28 819 205 888 554 946 824 225 68 474 191 820 646 348 185 183 223 908 496 563 513 422 585 967 702 27 791 827 517 96 559 742 743 694 661 467 427 508 408 46 180 306 576 215 398 928 795 385 718 349 500 785 941 69 753 124 943 549 190 256 343 499 701 325 632 305 870 240 584 110 145 599 516 282 102 651 741 154 850 699 815 524 522 406 315 276 475 260 301 8 177 350 809 173 833 327 598 487 723 248 267 307 292 100 677 595 916 692 772 13 182 380 986 873 119 156 934 642 746 782 469 88 410 550 588 861 816 86 489 77 817 951 241 674 567 20 227 186 555 361 891 657 792 255 751 574 690 509 7 211 699 2 240 951 982 664 414 505 863 746 828 368 852 58 734 277 698 760 307 412 11 421 892 419 437 720 45 802 736 539 636 902 57 197 259 991 201 273 304 494 797 945 446 679 974 768 460 641 308 984 687 169 299 213 105 165 306 886 853 87 188 645 516 436 420 885 453 631 68 350 63 214 934 138 845 357 276 899 740 10 266 317 800 811 561 334 710 937 312 230 359 131 940 994 850 914 379 249 735 279 9 278 805 577 216 29 965 183 28 77 260 668 326 194 769 302 590 880 771 840 909 472 185 193 36 583 215 898 27 935 64 564 806 955 747 130 144 592 290 588 798 340 127 347 167 907 778 51 365 688 148 849 822 67 394 958 137 136 989 268 775 397 705 438 383 576 371 624 976 912 765 517 616 16 754 346 452 413 756 162 908 670 440 163 780 928 22 933 470 415 841 618 222 315 190 718 812 82 836 633 103 385 267 572 838 783 354 456 983 890 832 729 72 161 749 99 597 461 493 962 112 209 247 244 294 825 524 270 252 895 66 530 282 333 708 93 433 916 829 843 84 473 19 53 893 39 772 842 510 356 477 74 663 968 94 217 179 748 13 504 298 514 559 972 17 685 14 296 816 52 86 666 335 229 607 957 920 948 623 884 719 653 501 12 96 977 923 967 743 929 601 703 790 568 23 632 621 730 449 458 894 448 830 922 380 61 272 883 813 936 88 492 888 782 580 953 339 946 787 407 140 804 675 283 528 613 647 726 47 985 644 444 554 942 882 689 861 759 403 323 417 794 355 483 969 81 41 349 986 374 791 875 484 638 960 582 104 474 264 527 205 236 301 966 704 654 254 975 79 611 126 697 702 634 857 426 715 85 878 442 402 377 221 820 425 225 331 56 258 369 609 261 465 443 212 686 121 89 8 600 692 784 321 905 926 118 519 801 328 971 269 154 879 586 533 981 95 642 235 865 342 639 595 114 681 542 406 917 578 329 665 135 752 271 233 943 400 646 712 174 285 231 815 125 38 450 988 363 682 97 395 803 479 713 995 147 288 773 628 146 676 108 245 864 389 522 786 793 1 399 65 913 866 480 823 297 37 75 250 497 610 529 31 180 468 100 553 32 869 199 481 49 887 980 862 30 181 799 560 309 594 393 325 263 291 117 338 997 625 541 521 164 677 69 358 758 716 122 717 486 523 637 487 508 764 723 520 372 320 319 605 157 656 956 947 950 203 970 662 711 622 202 545 91 310 817 755 911 391 619 435 33 651 599 107 667 142 694 881 274 196 362 826 300 506 733 348 614 691 172 151 835 649 353 475 511 280 844 295 4 424 856 467 762 556 785 827 491 70 930 3 141 770 834 454 71 469 779 693 322 998 732 949 871 725 482 596 544 575 62 563 565 963 370 218 48 43 897 532 944 388 737 839 598 59 98 570 123 655 124 620 859 324 189 537 650 409 411 919 744 739 959 678 538 952 159 831 253 177 742 896 116 925 237 724 25 251 627 410 195 428 471 160 854 192 265 327 447 635 367 573 939 198 344 133 427 847 658 776 111 652 396 824 382 602 910 673 373 741 659 750 206 571 546 714 210 566 552 343 819 15 238 626 915 243 145 139 226 462 204 441 973 921 158 90 386 170 463 200 228 143 964 996 569 478 872 416 978 557 512 727 83 526 336 767 901 128 464 604 351 110 337 24 584 999 591 224 640 695 293 275 551 873 248 535 187 630 954 166 330 774 870 562 73 612 457 587 466 672 311 990 60 488 176 789 660 429 352 581 239 360 232 738 171 173 500 709 134 439 993 292 246 877 585 603 821 92 168 918 345 671 525 106 115 451 874 490 262 366 992 364 392 536 796 445 728 207 906 219 858 987 513 175 220 807 498 961 761 617 378 408 156 531 184 809 78 422 129 938 18 846 316 401 257 434 208 256 579 191 34 534 795 55 876 781 606 766 503 547 242 376 696 109 540 496 648 721 305 722 150 46 757 680 287 341 860 459 810 707 979 518 132 153 788 502 120 558 485 608 149 745 489 931 35 432 927 904 26 102 615 548 281 669 423 900 833 455 289 848 903 731 932 549 6 924 384 418 119 80 390 867 313 499 855 5 21 683 1000 753 431 40 808 643 430 44 818 332 387 42 941 50 284 868 286 837 476 152 593 889 550 661 589 303 507 178 314 851 543 763 223 777 495 234 381 629 405 76 398 113 101 318 700 701 515 54 155 375 404 182 684 814 768 56 852 779 914 27 52 979 862 361 29 445 18 50 83 349 286 697 648 6 883 93 215 169 17 528 471 317 122 902 401 291 65 772 487 329 376 175 219 414 790 520 933 596 437 380 40 469 839 120 480 944 250 594 605 794 476 271 945 758 814 716 318 470 48 403 959 626 69 343 723 63 292 351 247 571 700 835 733 265 778 426 290 281 490 155 460 454 699 441 905 651 540 737 684 222 410 264 798 383 525 46 86 904 166 257 621 954 870 801 12 574 82 213 72 871 680 885 504 97 800 718 992 190 961 960 775 583 341 855 105 217 577 406 837 770 776 637 9 907 911 185 229 66 989 750 287 636 116 783 91 591 844 344 176 369 893 846 299 721 891 147 181 162 714 370 617 580 732 13 466 582 918 191 483 641 930 612 620 820 379 661 255 198 246 293 195 863 240 666 432 740 358 117 36 326 333 896 521 672 523 869 665 298 874 988 345 570 22 453 456 938 730 494 280 397 89 25 505 270 629 294 679 928 302 843 316 132 986 41 868 858 668 425 909 897 111 670 956 717 417 887 834 139 161 237 387 348 826 713 971 23 182 310 312 256 75 642 654 845 872 706 984 145 894 210 336 359 705 502 624 168 31 535 965 10 325 395 976 193 79 248 873 92 519 901 205 565 382 485 386 725 791 53 647 890 575 106 352 789 640 969 957 882 995 817 922 693 608 78 634 467 289 263 688 735 761 867 399 104 771 363 948 964 85 356 334 443 378 415 429 567 28 228 702 987 652 727 601 951 16 211 87 757 625 423 1 927 743 131 96 815 903 288 650 285 422 760 560 342 276 529 715 133 784 88 921 328 581 365 4 850 875 610 258 915 698 159 274 709 196 173 932 457 686 462 564 880 297 149 913 206 90 34 360 47 374 974 656 330 491 940 187 999 920 881 154 821 832 972 140 676 475 627 704 121 308 192 545 322 304 418 128 828 355 55 282 825 49 967 499 100 495 644 864 446 653 587 579 916 405 420 722 375 19 664 955 952 254 186 681 600 562 44 207 865 982 898 840 813 389 32 165 900 943 623 639 808 741 148 694 848 189 488 830 125 170 180 346 67 759 541 225 364 590 223 649 742 788 431 367 463 239 811 163 552 268 751 202 669 958 842 631 556 559 283 404 95 273 227 632 548 766 831 396 260 762 99 362 15 805 416 543 781 384 985 558 492 886 910 663 906 64 763 980 802 536 484 123 551 696 804 557 841 561 313 599 539 827 797 856 428 203 991 327 151 685 153 507 526 538 201 468 746 309 563 857 993 515 150 576 728 332 324 622 412 513 424 970 366 430 200 427 966 234 269 449 408 167 786 307 243 671 655 745 498 2 512 795 824 314 101 589 115 30 892 419 598 947 836 39 908 262 320 592 615 80 614 544 450 81 214 371 339 500 157 586 657 94 689 473 950 677 323 177 252 388 440 58 924 643 141 204 533 792 160 3 674 249 62 61 496 54 251 729 253 21 720 102 138 306 942 630 143 711 997 110 645 978 5 537 221 690 452 510 774 24 531 738 385 769 77 549 226 179 708 14 925 703 478 853 174 658 235 553 917 739 953 773 785 51 57 550 390 142 616 129 231 949 606 524 411 501 108 876 780 8 199 103 373 573 230 436 635 628 113 486 753 508 134 158 695 899 232 604 245 259 660 532 479 109 144 929 748 391 381 241 712 135 810 434 675 37 73 244 618 756 667 919 849 119 731 38 184 517 691 171 889 884 809 542 518 687 433 767 678 861 482 754 983 233 474 295 975 216 130 146 787 854 646 493 566 242 319 926 178 489 407 266 459 584 413 744 156 438 990 895 662 609 296 939 923 934 822 33 1000 164 994 275 392 527 962 755 866 398 347 303 448 497 602 530 946 272 710 534 35 726 747 749 465 183 76 350 547 209 818 511 860 603 509 619 719 764 335 284 337 321 833 114 300 220 127 74 597 20 124 11 112 851 212 638 931 71 439 218 377 847 595 888 315 394 613 607 84 444 137 977 736 455 568 968 724 278 70 936 683 981 765 554 912 555 393 514 829 305 838 118 402 68 236 996 569 435 59 400 461 224 879 799 98 973 611 506 963 682 503 935 368 823 546 782 593 447 267 194 777 277 572 588 7 472 353 60 421 354 451 477 126 238 261 152 793 752 803 734 43 673 372 585 633 701 311 807 937 819 941 26 516 338 796 279 301 877 45 464 859 816 522 998 806 878 136 172 659 188 357 331 481 442 692 409 812 340 197 458 107 42 578 208 354 368 390 497 499 787 423 124 246 943 300 265 678 879 232 451 777 481 574 37 945 129 805 187 488 62 137 680 185 512 253 314 454 59 828 851 353 485 190 63 884 498 665 151 395 192 290 351 399 631 418 436 239 854 554 276 463 495 247 843 603 315 254 16 818 720 393 415 957 323 158 413 467 948 336 319 150 762 837 807 321 982 959 516 653 991 51 687 75 753 55 629 259 989 139 743 796 408 800 346 852 133 358 441 50 116 636 568 802 398 95 978 275 262 705 294 350 971 277 144 472 558 921 13 654 160 755 641 3 732 414 458 903 478 901 510 609 582 897 7 557 341 621 531 862 375 914 394 858 335 673 60 296 184 552 744 671 309 249 183 729 607 888 588 57 929 718 272 457 835 577 12 504 532 529 834 893 964 301 238 704 193 587 453 573 875 784 783 455 967 525 421 703 201 99 77 712 391 624 448 176 620 819 845 344 23 917 164 281 114 980 874 58 269 130 39 987 479 379 383 825 569 56 813 427 919 562 591 772 317 885 827 698 779 648 195 600 173 297 666 515 675 907 949 138 669 578 596 672 228 325 465 616 983 930 679 664 120 475 245 857 64 103 473 17 444 417 194 88 710 320 30 2 536 169 15 219 211 850 462 833 775 768 520 647 728 332 829 887 1 4 331 231 993 927 311 890 965 80 209 981 461 836 199 860 251 175 333 21 814 972 31 923 471 84 54 528 701 282 90 786 944 204 264 597 270 310 214 979 689 969 419 721 951 549 992 347 318 638 273 612 283 869 592 556 941 71 642 361 287 115 271 594 560 434 657 274 198 306 514 261 933 293 863 44 821 660 312 100 776 789 518 782 170 106 52 366 225 224 822 750 469 853 69 533 206 370 670 727 356 676 506 136 340 742 873 215 886 563 477 407 797 740 19 177 663 295 163 924 426 658 598 1000 717 985 522 26 172 153 691 962 118 646 236 155 288 741 91 538 82 40 767 795 14 9 384 200 564 527 905 252 437 119 111 774 505 32 651 839 576 764 134 585 46 107 632 667 125 792 615 86 954 861 799 567 513 299 801 349 859 339 652 256 329 76 447 809 89 10 910 141 937 159 152 389 947 668 713 20 674 49 736 191 785 627 492 42 733 810 181 731 936 280 174 27 81 682 11 953 880 878 305 241 702 898 343 872 622 123 97 142 994 409 692 693 894 719 977 104 235 677 279 385 899 372 35 545 131 912 739 303 450 521 149 167 304 895 25 724 73 639 425 128 745 85 628 257 307 892 551 220 496 66 93 793 476 555 263 208 411 841 36 285 823 643 439 970 761 494 182 29 759 625 902 5 537 22 961 345 18 757 816 433 212 24 918 830 623 324 381 626 605 327 831 984 565 132 392 735 501 143 316 112 659 778 438 766 690 926 553 402 593 891 359 468 530 429 685 230 650 856 572 855 580 758 995 291 508 466 189 431 811 601 906 41 950 756 388 387 726 338 127 770 966 548 988 72 715 791 706 205 260 935 608 738 908 711 126 590 788 255 365 748 382 579 493 330 122 928 826 763 999 500 867 746 442 243 70 355 401 117 326 102 519 790 482 490 881 534 688 405 48 221 990 237 403 502 840 773 640 909 610 352 108 960 956 196 28 939 913 268 83 109 723 216 940 747 769 606 148 649 896 808 362 661 794 179 694 61 94 847 656 877 154 544 681 8 611 900 686 367 584 348 378 931 716 267 234 486 197 217 79 798 286 889 363 68 440 645 178 374 806 223 74 737 166 925 523 699 445 846 250 634 226 920 376 583 630 974 503 487 602 101 404 373 428 526 771 932 446 542 33 202 422 916 618 986 976 695 963 697 188 871 222 203 435 140 571 973 975 377 480 430 546 958 644 186 180 334 803 780 292 700 864 45 38 589 105 535 161 586 449 870 865 543 575 849 432 883 400 248 483 804 815 570 604 96 997 165 730 313 406 452 53 121 284 43 709 233 765 65 566 459 655 550 146 882 328 416 147 135 684 302 842 386 460 714 911 848 491 541 171 734 420 47 289 322 213 996 540 369 168 92 922 817 443 357 87 278 157 210 946 820 67 868 113 484 915 517 561 942 683 613 489 952 662 242 934 635 559 866 98 337 614 812 722 162 617 781 424 78 342 824 998 904 308 6 456 298 599 511 371 397 844 470 360 145 524 539 507 595 751 754 380 244 581 110 876 619 938 410 218 968 633 509 464 474 760 266 240 412 547 832 396 34 749 229 707 258 227 156 637 725 696 364 955 207 752 838 87 416 121 26 762 398 426 132 960 987 267 663 923 989 17 836 229 1000 678 538 905 291 674 990 279 860 570 28 561 129 334 196 840 863 184 305 714 160 794 806 214 70 141 528 322 599 96 718 658 615 816 177 507 346 661 715 396 672 559 839 795 406 749 95 74 452 701 216 550 120 873 924 788 19 263 899 843 486 40 632 473 10 583 699 885 47 475 354 417 37 277 986 811 191 235 927 916 81 500 859 183 292 877 42 275 203 760 433 232 773 945 210 248 697 584 494 613 716 819 181 308 692 870 336 8 390 320 527 521 651 798 366 506 377 280 738 401 740 627 961 339 472 978 894 395 293 686 325 156 721 858 851 524 168 421 53 849 846 532 522 18 114 333 23 355 850 260 992 30 148 101 818 110 664 73 787 659 283 290 736 497 977 384 680 437 957 595 288 562 636 134 638 496 48 742 202 199 939 484 274 872 113 841 633 713 471 236 130 212 387 996 743 466 826 750 6 311 793 953 637 539 684 392 341 644 253 964 139 626 233 777 151 117 588 902 427 932 374 919 600 198 33 607 369 730 490 887 381 88 703 124 91 647 491 586 650 585 546 832 238 441 780 327 679 634 868 273 284 502 256 629 383 669 656 67 922 580 921 219 51 706 167 342 365 122 707 343 906 245 533 55 719 324 665 553 829 403 685 314 287 399 306 230 255 944 186 657 385 86 90 781 988 655 628 975 103 776 635 895 573 24 372 913 201 681 206 830 498 690 162 281 112 408 457 786 803 400 4 604 89 347 39 335 785 800 44 298 351 226 579 64 544 771 791 331 991 734 643 874 78 378 908 455 727 910 838 717 357 802 769 285 449 759 352 489 371 864 157 50 519 554 876 856 404 606 891 7 955 549 880 368 861 312 241 432 62 165 942 32 125 254 768 812 295 323 959 705 359 909 618 566 328 454 499 589 394 667 689 530 941 405 642 548 85 179 123 382 594 591 784 746 520 948 477 92 621 925 865 775 397 652 106 523 587 154 370 217 732 82 166 161 623 670 735 13 852 193 963 221 931 5 142 94 985 700 446 413 303 194 38 645 464 979 99 367 467 102 329 463 222 49 896 744 247 240 671 526 316 886 59 821 140 756 581 501 790 487 782 970 11 97 631 755 662 622 465 994 825 218 461 393 940 648 534 301 565 360 164 900 893 792 542 835 495 187 704 616 993 514 516 752 510 22 962 728 933 456 262 904 815 722 172 231 445 934 468 512 694 597 799 976 972 265 575 412 269 772 155 504 503 848 513 476 60 213 884 271 603 453 837 765 630 807 833 912 80 227 361 54 882 543 958 653 582 741 508 724 675 831 402 509 131 946 892 264 380 480 827 649 947 493 926 358 828 16 801 878 211 388 83 531 969 911 448 682 251 72 375 965 695 137 966 611 639 574 847 515 389 190 176 348 443 677 578 379 693 9 228 901 984 804 696 300 949 564 928 321 556 805 418 276 920 817 747 608 914 824 266 968 810 93 447 560 726 535 25 763 436 2 712 435 149 822 676 890 224 898 673 624 174 79 115 641 35 552 75 614 485 209 710 315 299 568 444 536 725 257 318 31 309 340 178 758 363 797 415 903 242 779 410 569 930 973 936 362 729 442 915 929 192 875 980 310 108 145 995 302 317 935 541 796 907 297 761 386 425 69 518 943 997 470 481 857 525 551 376 956 640 431 774 605 950 68 61 602 159 56 557 937 330 118 917 654 163 590 71 407 420 21 136 296 862 888 180 234 814 612 204 918 289 938 967 153 344 175 434 854 998 438 119 558 27 617 237 754 625 844 356 43 319 15 620 14 391 871 258 529 205 104 733 474 223 422 879 195 845 326 135 592 766 66 46 268 619 469 770 270 778 197 462 764 364 409 881 823 808 337 170 152 109 691 84 282 144 842 866 517 3 981 482 563 683 272 952 173 41 982 116 492 105 567 128 646 897 171 737 479 286 58 313 459 126 215 411 307 601 252 537 158 200 249 999 429 855 45 63 207 739 332 220 259 751 111 57 853 373 745 478 593 753 688 757 983 304 720 505 34 246 711 349 20 596 702 261 345 723 239 540 107 767 555 451 146 138 789 547 609 423 12 809 243 1 951 666 424 458 440 353 350 668 598 820 687 708 338 483 571 419 98 225 488 182 430 954 576 244 414 572 278 610 65 731 889 783 660 76 971 208 29 36 698 834 169 439 250 77 460 52 511 143 127 869 185 428 867 748 974 294 188 150 100 450 147 883 545 189 133 577 813 848 101 545 190 853 287 137 894 197 664 400 815 558 965 410 675 870 323 669 502 855 712 746 997 265 607 875 365 106 102 121 864 159 659 321 925 931 293 636 838 702 525 934 36 786 512 532 620 851 441 922 554 616 470 161 114 51 901 966 506 647 904 580 892 879 940 320 45 605 944 541 340 549 434 679 608 591 809 241 561 50 394 878 757 694 269 933 278 191 263 5 49 946 606 986 344 21 735 872 431 258 602 222 610 195 61 810 743 520 212 129 684 720 772 483 273 107 955 866 445 913 509 566 351 89 717 859 310 857 138 70 200 39 890 767 294 412 466 77 662 362 985 358 382 192 90 52 193 314 806 94 601 845 569 343 42 312 823 980 475 691 829 81 992 923 941 868 411 514 461 274 770 478 68 128 372 964 96 801 869 347 359 990 497 685 227 727 812 350 589 773 374 303 299 968 8 78 385 11 407 24 539 887 947 438 86 103 849 935 437 587 180 111 379 214 208 63 360 626 713 305 452 822 209 142 28 687 588 891 183 652 667 22 224 781 811 386 828 531 523 817 256 962 693 177 571 80 621 135 741 953 827 60 289 836 701 898 798 625 233 480 574 463 979 244 404 526 174 210 981 231 881 355 172 928 405 899 242 782 173 396 799 198 376 213 609 487 706 165 206 516 92 530 771 465 711 785 956 319 705 155 126 313 686 164 91 317 841 505 613 967 696 699 983 4 995 443 449 184 665 69 229 271 724 467 473 563 67 221 963 43 234 433 134 518 336 455 641 304 327 871 37 695 364 715 168 301 144 603 148 920 555 678 959 283 185 651 261 160 524 397 387 131 238 867 924 837 371 55 40 646 814 182 494 765 756 18 93 286 627 709 850 998 680 565 85 16 595 71 714 739 655 819 145 843 908 846 417 139 974 290 637 15 642 282 645 860 486 446 482 937 842 698 276 880 917 704 196 634 491 368 973 682 488 163 136 74 762 330 629 450 392 285 280 542 594 803 668 883 427 905 596 515 654 731 740 886 567 117 528 929 780 544 787 804 479 584 688 53 535 188 590 510 176 622 154 335 639 504 116 807 342 728 254 716 760 578 676 936 540 768 808 65 893 501 356 251 737 633 64 228 984 618 325 885 179 553 26 425 318 791 533 909 889 225 259 35 599 794 253 825 110 44 277 692 104 366 403 367 95 572 630 388 444 329 547 915 919 604 796 611 742 384 264 205 88 582 907 47 6 912 918 451 3 789 671 243 718 109 113 583 882 764 456 337 834 562 167 557 725 994 958 308 749 697 902 576 960 296 170 536 492 130 729 59 721 459 331 738 9 788 624 942 982 840 348 961 856 27 298 127 672 171 34 805 306 57 380 424 471 996 708 766 402 252 987 457 778 748 951 989 744 464 262 19 833 430 861 660 911 570 2 87 218 730 345 921 230 13 73 969 873 99 776 877 132 281 527 779 46 598 62 751 663 460 421 178 592 418 723 275 237 895 952 993 76 847 346 395 413 978 255 585 245 943 703 476 559 932 246 619 874 977 248 422 769 33 20 835 538 674 23 876 683 600 948 477 235 758 503 105 440 631 586 349 707 123 428 910 326 260 426 378 568 75 830 250 519 783 564 690 820 468 439 513 17 774 493 108 950 79 272 284 415 186 975 328 888 98 201 949 338 754 623 149 548 945 661 307 832 334 521 579 508 297 414 124 300 763 800 719 597 726 831 546 10 862 143 454 270 824 489 419 423 377 370 66 316 166 816 122 612 147 279 734 650 332 732 236 436 120 700 689 551 759 442 112 408 790 821 373 354 268 617 988 223 409 54 363 247 7 226 169 1 593 957 638 511 352 181 447 813 792 577 939 573 219 653 656 292 100 125 818 858 341 761 406 500 291 884 930 852 31 635 906 736 420 865 302 755 552 215 643 795 48 469 82 369 970 118 339 38 484 550 203 543 991 416 375 357 938 162 381 844 432 140 30 826 257 29 490 534 775 207 25 897 458 522 903 435 784 722 453 753 517 41 733 151 752 240 72 249 391 211 133 429 1000 750 972 971 232 797 649 777 954 141 383 632 156 14 793 361 644 900 84 311 152 681 537 999 32 158 677 916 239 202 670 315 658 322 220 976 150 556 462 267 802 747 581 83 353 496 187 507 614 927 97 399 926 119 189 896 217 529 560 481 648 389 615 495 673 146 194 628 56 175 288 153 498 199 204 58 393 485 854 295 745 575 157 474 309 12 401 914 324 657 390 863 666 115 398 448 839 216 472 266 499 333 640 230 928 36 450 938 85 894 489 796 1 631 677 707 229 510 48 26 615 164 463 81 132 955 762 525 461 590 872 602 895 927 367 133 593 689 43 253 491 500 120 990 460 30 103 356 717 87 274 986 236 591 559 389 881 620 856 76 795 769 2 946 923 309 697 531 277 112 870 82 354 869 503 60 328 886 623 893 810 565 918 342 877 174 822 921 835 757 793 200 578 982 443 363 314 94 814 499 924 792 80 609 467 859 396 138 300 962 224 836 279 186 442 425 214 522 171 9 58 196 335 430 179 338 653 761 209 318 151 440 989 502 40 162 242 537 557 970 201 641 821 968 644 294 693 347 969 961 1000 548 728 398 922 585 710 316 313 706 293 840 719 263 250 696 715 616 966 56 576 554 96 109 130 596 268 988 513 204 915 538 47 408 864 312 18 95 535 850 975 191 847 833 53 581 698 867 195 809 296 99 580 257 694 699 848 713 391 243 945 167 387 583 51 501 763 176 905 381 574 10 449 308 344 393 315 529 422 902 454 226 520 330 885 345 15 83 566 490 147 536 721 671 688 844 37 573 5 182 486 788 152 747 75 301 784 492 759 648 765 46 455 832 972 429 498 798 144 652 275 416 470 679 666 882 219 948 350 22 197 216 752 660 994 943 361 985 551 119 601 907 540 428 773 718 572 987 446 802 911 297 971 785 563 569 189 232 436 709 261 900 767 485 740 656 998 960 680 731 708 996 745 295 605 587 786 661 746 849 934 190 855 964 519 640 827 775 741 400 560 278 32 700 471 173 838 803 683 143 55 606 346 343 633 305 352 780 808 280 756 582 128 997 341 255 113 954 370 949 942 801 64 265 276 100 249 896 88 385 630 406 439 210 829 273 764 376 549 712 153 149 24 787 8 783 561 999 678 880 193 310 57 714 4 873 468 874 959 410 981 823 245 234 754 262 184 547 420 511 172 146 897 632 473 904 382 307 424 687 286 509 35 842 570 319 507 20 772 217 750 983 122 579 472 807 889 285 841 298 63 84 383 222 282 129 701 104 625 373 965 93 516 898 976 215 556 931 154 917 638 157 323 459 107 353 33 256 283 863 523 271 218 727 828 117 690 106 543 221 466 654 770 21 414 743 555 608 794 185 453 375 19 852 533 991 484 475 544 326 542 17 935 86 724 478 227 477 31 736 415 139 340 670 521 853 658 433 751 178 655 394 779 110 401 603 7 668 868 956 865 188 695 944 912 890 748 937 958 404 674 936 634 116 974 444 595 617 413 287 11 831 379 899 819 299 213 979 669 397 723 758 183 92 729 530 302 568 206 512 649 374 142 662 725 826 220 845 953 940 534 588 860 812 517 115 372 589 755 604 70 483 41 681 474 749 177 545 635 611 121 311 947 622 562 73 941 790 789 238 514 607 753 636 68 161 284 452 629 682 627 225 980 586 618 13 34 493 403 742 621 435 811 920 169 322 207 469 978 598 913 72 843 97 399 156 594 65 166 816 667 597 497 239 348 659 705 111 851 50 223 247 645 462 78 438 337 407 703 892 914 45 791 614 431 91 722 508 362 421 324 664 577 901 402 929 600 820 317 434 329 349 163 862 241 834 771 733 875 571 235 672 646 336 866 380 692 102 108 90 824 854 839 27 137 158 518 49 777 487 624 993 202 203 735 528 44 768 887 74 642 199 973 320 165 331 395 515 817 691 306 240 388 168 702 673 891 782 333 550 930 908 760 496 734 417 237 619 524 651 837 738 23 567 804 903 797 456 858 123 290 267 599 445 939 716 876 552 861 539 776 16 558 368 359 198 140 29 248 592 879 101 392 967 358 584 369 995 228 289 252 481 264 405 71 778 494 69 685 145 818 150 871 212 291 479 59 910 67 800 325 390 774 148 657 441 332 846 963 739 321 737 181 906 575 950 180 412 159 269 131 38 357 933 647 781 3 208 564 327 423 419 504 883 458 270 118 704 272 244 384 799 878 418 476 505 675 124 726 482 364 194 451 766 676 339 366 288 992 488 884 12 259 527 665 541 427 612 532 626 14 42 432 258 663 39 637 89 448 926 334 79 932 192 720 650 125 610 211 61 246 925 365 957 371 437 411 464 919 251 806 480 377 888 304 546 175 127 628 815 857 643 457 977 28 54 813 141 292 730 254 506 495 465 98 52 260 378 170 409 825 66 744 732 355 134 351 126 951 136 447 77 360 426 155 205 684 386 281 613 830 6 266 62 686 187 233 553 160 526 25 303 984 231 114 805 639 105 909 135 952 916 149 425 5 856 657 354 650 199 445 50 118 243 869 773 668 455 741 466 178 314 811 870 580 747 699 133 784 986 475 211 154 839 186 641 319 822 325 973 283 428 907 13 667 894 220 939 532 139 993 337 82 83 629 454 623 472 370 113 535 384 983 674 771 14 880 162 909 205 579 474 539 240 175 806 827 613 436 592 751 723 234 734 684 172 764 925 214 997 406 22 739 434 585 780 310 335 424 845 606 219 608 633 347 59 405 312 25 915 722 41 215 540 653 464 622 137 561 170 921 625 519 40 501 913 343 135 419 952 911 759 922 90 584 689 802 955 43 769 857 611 798 462 628 942 774 173 402 977 908 589 230 581 471 53 797 281 576 990 76 157 658 888 180 709 707 750 399 67 196 804 378 813 64 209 705 748 34 495 936 696 236 513 508 21 143 736 770 812 374 292 460 23 834 599 898 411 504 192 427 883 919 597 749 123 724 212 855 85 387 108 225 949 420 386 954 671 254 344 778 612 848 853 718 49 247 78 693 316 269 610 16 468 248 448 9 485 981 58 680 821 646 593 388 640 861 38 854 833 201 896 452 355 558 112 708 400 642 970 509 484 517 89 572 307 989 651 889 351 415 476 369 152 672 182 231 442 171 636 807 787 775 924 655 1000 906 125 153 897 473 665 542 697 738 820 392 520 323 433 393 362 956 737 494 630 832 656 910 831 876 330 598 873 385 967 391 350 881 858 61 552 270 151 794 554 132 704 647 410 892 638 203 56 63 582 422 128 933 42 569 521 912 92 816 980 45 691 300 537 84 301 441 523 416 303 138 126 976 165 793 296 533 189 57 79 245 359 863 730 398 375 48 715 500 895 762 32 284 440 10 261 790 596 31 273 150 191 817 116 346 728 669 311 306 791 163 28 603 676 710 733 62 761 837 746 449 586 766 377 546 547 875 206 534 3 117 563 322 146 275 217 276 507 348 562 703 527 267 487 208 957 223 96 11 246 98 491 850 496 594 659 934 24 35 361 978 690 134 251 935 263 421 714 184 526 315 216 26 65 982 197 317 745 367 842 338 966 237 193 687 432 868 109 943 110 302 266 12 920 140 499 274 1 8 179 979 60 120 161 637 574 720 443 619 661 401 480 242 142 313 103 51 512 429 548 470 872 66 30 447 156 818 620 838 941 654 426 286 340 568 259 553 479 461 111 255 498 308 324 578 226 488 901 394 809 644 819 602 735 632 757 417 692 706 69 742 786 621 320 430 631 233 390 439 129 294 917 994 277 686 403 639 886 727 195 600 864 368 272 777 796 852 571 365 694 352 457 176 244 544 518 130 155 200 265 885 666 252 721 160 711 923 567 904 342 329 743 624 482 148 239 381 591 396 767 799 927 700 605 515 506 844 358 177 2 327 213 91 144 975 726 502 789 336 141 776 713 304 169 884 545 222 115 44 760 122 147 522 551 940 202 969 80 992 988 511 164 334 846 871 550 459 564 615 291 664 331 541 948 17 843 849 356 249 204 99 752 469 860 71 595 190 55 756 830 339 364 938 6 731 673 37 682 510 29 887 477 779 7 800 360 662 262 104 543 72 840 987 516 695 478 159 635 295 792 538 207 688 70 376 577 841 971 363 985 19 725 52 900 4 968 483 185 753 268 836 187 998 931 999 309 438 795 349 326 559 891 903 962 221 167 15 953 321 490 984 181 107 87 188 951 878 492 946 698 963 772 456 287 604 566 101 991 106 198 859 373 702 458 947 444 729 131 643 829 88 450 803 395 914 81 826 486 874 431 950 663 382 932 503 679 814 961 685 928 634 328 353 824 862 174 27 250 717 583 937 114 893 412 765 280 847 575 407 890 536 960 257 788 675 649 380 47 279 974 744 297 805 732 652 409 899 926 75 260 463 418 54 372 945 299 828 964 293 556 100 995 768 97 763 524 435 413 305 183 437 423 228 227 590 601 627 902 256 194 681 823 119 136 678 740 959 782 531 867 557 877 930 95 918 238 929 614 366 74 290 525 835 755 168 810 683 514 451 719 754 573 318 916 282 879 677 289 607 383 815 489 127 258 570 958 210 801 783 288 371 609 379 86 333 865 93 972 530 158 264 404 617 660 565 397 587 271 446 224 528 46 33 121 616 670 465 758 493 102 166 105 285 467 232 18 716 648 389 345 549 588 905 965 825 39 94 996 124 529 414 866 851 481 944 20 560 235 781 505 298 618 555 241 408 145 645 77 808 453 357 785 701 882 73 68 497 229 253 278 626 332 36 341 218 615 379 673 93 624 726 961 37 928 989 765 676 915 766 762 993 594 410 761 254 619 690 49 506 471 517 148 408 362 89 802 613 616 279 286 422 953 34 5 642 455 593 98 806 711 35 194 138 414 136 974 16 782 46 801 52 413 586 773 985 896 512 500 146 776 738 929 198 113 704 870 11 287 178 165 374 335 54 406 596 346 92 973 541 64 877 742 971 85 905 487 150 492 867 621 38 94 857 589 904 944 890 605 50 838 100 641 179 951 469 134 498 898 124 843 269 144 665 304 77 303 419 863 542 404 489 842 387 381 836 36 67 620 15 225 210 633 768 523 407 329 21 142 990 509 132 592 881 139 943 125 700 131 14 95 948 702 443 555 392 556 61 168 892 879 668 603 699 473 499 282 394 467 751 27 248 545 482 377 201 366 104 562 412 330 474 510 388 670 162 559 454 361 353 383 169 837 574 825 949 290 437 769 540 79 732 431 439 325 456 84 888 336 827 531 639 227 986 667 717 595 161 684 354 90 396 695 239 680 421 895 662 186 457 402 913 741 87 558 561 71 772 604 401 774 189 2 81 253 319 755 952 659 176 341 869 520 900 570 315 140 300 564 590 251 998 230 683 899 689 452 393 563 815 933 672 204 655 882 40 73 479 580 791 780 117 566 158 384 75 12 376 866 745 110 606 265 875 375 547 356 236 728 786 228 263 770 441 213 101 567 199 749 3 232 275 108 147 266 831 342 285 485 244 395 45 716 876 628 450 851 171 351 229 51 308 242 924 735 543 264 984 756 202 538 960 151 416 992 908 803 423 344 860 810 214 982 302 846 334 916 357 927 333 41 889 821 581 270 480 669 812 612 632 1 112 578 400 914 674 82 156 193 397 130 602 999 224 591 675 807 68 839 382 367 823 965 411 627 157 677 475 332 465 316 76 526 31 727 691 278 553 252 597 824 238 729 221 451 220 817 938 894 7 643 222 355 859 909 537 852 255 746 226 403 235 828 577 317 163 972 137 724 323 941 685 978 648 60 611 975 490 262 271 554 790 364 191 891 372 167 865 417 911 62 78 794 182 340 234 504 777 514 409 725 9 793 848 682 55 820 666 833 688 956 546 172 635 42 440 493 174 389 858 796 922 657 272 365 133 484 126 813 826 185 418 470 587 701 203 844 345 656 188 8 991 734 671 849 438 636 56 415 835 240 966 736 996 192 460 885 950 53 370 298 901 284 48 425 6 569 816 694 775 436 488 328 979 102 912 426 399 744 706 446 337 649 854 211 219 432 708 448 963 841 153 696 737 420 273 505 352 664 10 177 893 715 115 926 947 347 945 24 119 311 524 805 385 778 196 343 17 23 758 301 445 645 149 921 127 306 30 710 629 994 289 714 363 105 658 152 320 748 937 663 143 781 568 522 464 930 324 650 348 529 267 582 326 532 936 925 106 435 809 22 386 160 327 834 233 371 116 398 293 494 883 601 380 312 788 477 120 434 322 72 80 874 424 607 847 861 461 181 536 548 872 681 170 954 259 981 902 718 757 246 799 539 787 478 129 525 585 560 528 516 309 931 571 245 625 705 576 845 349 679 481 634 618 789 466 173 305 752 190 180 462 784 598 819 33 18 829 476 247 207 609 294 610 660 208 63 360 159 206 884 257 497 65 976 987 530 97 630 338 277 946 795 575 969 832 651 760 614 653 678 297 429 444 99 920 644 231 109 743 907 779 25 123 686 652 647 797 626 29 296 763 535 800 135 216 209 853 997 39 983 459 962 583 66 91 584 697 28 934 496 804 964 491 722 617 654 747 107 218 223 887 453 503 878 57 515 260 693 565 430 256 468 145 258 250 579 183 958 502 840 350 533 698 759 195 868 519 212 771 314 967 764 811 292 291 527 995 518 917 447 808 241 631 573 730 449 935 96 910 427 551 754 873 886 433 295 723 818 339 472 767 923 862 237 486 118 939 864 405 720 390 707 215 814 830 792 307 32 712 623 83 155 442 59 200 26 310 58 753 513 88 719 692 378 166 184 798 550 205 932 750 69 187 980 897 731 86 739 13 785 281 733 588 70 274 280 955 968 428 957 822 871 940 20 373 608 483 970 919 321 261 637 646 197 638 977 903 622 283 141 299 740 318 511 111 507 552 703 358 918 850 508 544 640 988 121 122 44 880 288 906 521 175 47 572 268 276 599 164 103 549 359 495 458 331 709 369 1000 534 4 501 721 959 249 687 313 154 856 128 114 557 43 391 368 19 243 463 855 661 783 74 600 217 942 436 826 831 242 575 658 934 77 177 231 204 171 739 990 405 962 574 881 627 996 103 332 662 907 701 713 984 466 752 479 71 859 437 190 617 924 556 957 174 878 152 186 602 630 640 80 594 385 63 247 576 716 872 165 413 420 558 502 704 621 975 911 592 801 92 354 922 33 850 720 429 373 726 874 461 728 731 944 836 493 618 833 300 677 320 755 425 299 266 910 523 306 322 464 707 664 4 124 110 37 908 218 781 216 8 49 104 365 203 246 15 193 144 974 650 268 351 582 719 1000 601 347 183 296 689 164 263 869 528 718 277 495 477 978 215 973 55 376 928 465 921 941 963 377 50 568 805 35 383 902 531 130 408 384 614 106 892 797 866 321 227 45 163 89 265 212 93 36 248 935 765 99 341 198 825 100 534 715 205 287 577 392 961 349 557 746 401 379 25 53 761 779 125 637 981 443 195 396 905 809 229 960 901 312 285 966 705 553 304 806 666 43 855 954 862 784 98 118 44 916 295 238 450 646 136 504 311 327 555 291 763 882 540 34 515 66 897 3 2 512 462 86 711 279 775 499 579 541 789 819 792 583 696 823 762 931 915 548 314 683 449 654 446 983 532 626 663 612 389 735 638 835 851 146 549 447 536 185 748 453 133 780 676 236 885 394 38 275 223 964 370 167 507 398 134 109 697 135 67 9 607 585 302 681 280 760 871 161 742 112 876 518 70 480 29 137 591 481 827 257 588 18 244 202 506 199 73 838 470 400 375 387 368 360 59 619 254 890 491 770 95 687 688 316 656 213 509 965 469 986 282 97 226 791 60 751 421 158 613 547 971 74 790 796 262 669 812 350 895 526 310 690 269 782 301 7 813 672 12 972 154 858 764 131 706 989 26 27 909 535 331 323 272 685 96 787 284 117 283 864 61 943 824 214 744 345 127 307 46 427 142 419 657 84 829 926 545 402 207 691 111 264 745 712 433 920 898 810 228 485 432 778 415 925 979 958 192 837 639 562 593 91 514 64 631 115 153 11 364 616 889 184 785 72 608 13 10 717 865 87 519 811 698 870 927 359 573 243 982 423 256 289 128 412 88 221 217 334 178 278 200 828 725 90 948 571 83 189 404 234 94 955 587 281 817 724 56 20 338 79 19 397 906 494 438 997 169 729 847 529 668 655 799 622 918 969 721 487 942 363 148 288 344 23 498 366 539 355 993 977 853 647 561 155 459 564 352 749 798 406 695 222 620 369 768 141 615 844 28 649 460 474 777 346 249 888 403 550 475 194 848 793 524 856 319 877 570 126 290 176 259 830 684 840 132 694 852 486 209 653 733 841 378 991 599 324 122 76 395 143 239 500 489 434 273 298 846 230 723 816 980 759 567 936 673 188 241 900 251 31 317 736 923 6 914 530 448 21 483 68 709 472 208 339 69 510 625 938 181 741 645 773 313 210 699 308 932 342 442 372 32 967 537 968 842 391 274 660 348 356 651 439 933 452 81 734 605 930 113 659 603 271 196 643 357 629 362 559 235 286 440 473 329 428 754 172 225 533 51 565 992 102 179 492 463 335 250 168 399 333 454 610 774 771 374 843 328 315 467 233 818 604 946 569 120 572 468 445 795 722 665 904 340 544 151 430 808 457 682 147 552 832 180 30 119 303 129 166 5 868 101 939 635 788 814 727 258 47 678 710 753 42 508 743 484 738 995 867 48 409 353 382 140 767 65 595 652 358 976 149 309 679 883 560 305 661 386 414 692 444 644 802 361 219 758 884 563 953 671 160 632 538 522 511 121 105 609 260 822 988 201 516 393 478 945 940 16 240 292 879 114 75 513 886 772 949 416 700 543 245 611 330 145 252 138 294 584 253 78 820 187 156 757 750 747 343 22 917 224 458 497 769 326 956 424 157 488 952 633 776 580 783 756 108 267 123 255 737 371 680 503 913 456 381 794 893 839 891 237 521 590 804 490 390 624 471 693 527 894 293 641 929 860 634 40 82 675 41 586 435 834 17 407 628 589 542 899 58 57 642 845 970 807 520 380 803 139 175 85 54 667 39 950 857 388 581 912 985 24 951 261 863 441 162 987 600 947 418 182 496 919 875 740 325 426 854 606 410 476 708 62 14 173 551 501 411 887 703 517 482 686 191 566 170 623 674 670 786 998 702 455 554 422 873 431 116 525 546 636 937 232 1 800 270 861 999 648 206 417 297 150 994 598 815 959 276 578 880 318 220 821 732 896 52 107 597 367 159 903 596 849 197 766 451 730 211 336 505 337 494 949 595 469 529 467 225 525 515 329 86 2 888 574 242 694 905 733 50 535 479 658 361 465 100 755 594 783 107 350 662 393 804 670 39 338 798 394 567 357 401 310 372 247 849 955 345 539 31 6 348 740 779 680 771 717 396 920 656 216 926 41 231 8 767 805 122 646 94 534 451 473 169 917 132 399 830 314 281 661 188 72 861 245 655 788 444 164 877 149 807 993 221 333 311 912 853 603 120 413 103 212 555 559 976 10 977 706 150 186 511 75 498 316 61 380 803 395 770 906 140 19 315 365 370 536 407 613 719 165 823 222 283 274 418 270 819 628 292 123 852 144 508 197 668 261 868 377 459 66 635 38 889 379 844 944 362 621 858 701 512 163 778 686 857 127 7 450 946 636 731 859 697 530 184 923 146 412 576 801 364 246 183 978 29 449 996 959 674 988 218 382 794 495 162 11 840 101 681 787 625 85 690 503 264 74 855 16 44 14 963 867 916 687 368 692 950 34 213 700 817 960 641 629 337 600 514 330 431 475 793 102 518 87 15 909 320 497 971 698 121 195 726 972 851 966 592 168 205 747 505 825 913 381 619 832 932 943 49 884 983 822 591 209 54 18 371 718 63 846 59 538 924 9 290 341 952 262 1 702 507 342 301 226 493 695 77 441 856 935 491 426 938 322 276 119 1000 736 458 588 818 70 443 519 477 80 557 903 90 763 831 650 266 196 561 925 812 665 501 64 68 223 152 572 579 562 708 88 546 285 532 137 207 981 766 618 219 280 293 472 201 816 606 898 528 585 258 390 957 448 73 323 596 806 753 462 259 657 172 308 842 504 810 460 958 879 866 33 234 721 975 550 313 499 552 795 272 835 800 865 623 436 642 307 180 847 89 951 645 541 238 780 153 902 496 696 118 289 343 170 187 605 487 986 317 998 483 834 904 516 607 189 24 589 204 927 845 542 941 84 678 537 52 863 268 639 400 872 990 790 654 385 134 199 900 961 141 489 980 228 56 40 945 610 328 720 784 609 358 452 608 198 815 133 98 582 93 55 785 729 691 563 939 814 569 369 593 583 275 707 773 351 92 979 914 109 124 885 269 69 742 841 991 764 735 775 918 870 570 404 386 244 759 363 355 471 230 659 366 288 651 744 734 398 994 415 27 631 611 347 827 713 604 303 510 35 129 580 331 174 878 157 297 970 376 590 598 911 527 995 211 349 263 581 490 254 942 634 12 173 383 633 749 65 420 647 484 388 470 781 251 564 430 883 116 746 703 897 421 57 481 985 299 91 3 614 419 461 937 601 765 79 346 71 864 485 901 586 287 241 936 25 772 194 848 660 142 36 664 533 214 403 215 51 131 571 437 768 620 145 811 374 405 406 671 791 907 577 813 544 522 624 874 644 344 796 126 738 843 143 139 21 723 556 46 154 227 615 545 128 797 113 239 176 750 506 440 679 602 454 517 933 560 159 96 375 667 360 220 725 895 478 257 156 402 206 125 809 81 928 997 423 352 894 741 76 837 547 367 240 429 880 256 468 630 838 67 887 597 463 277 237 578 752 748 456 356 175 584 754 890 22 802 235 908 643 424 23 730 438 439 616 962 871 761 676 480 58 488 513 62 929 947 37 13 112 300 332 745 171 836 677 869 709 672 502 860 250 378 110 138 409 167 973 896 309 833 446 434 321 891 433 722 42 252 273 106 427 464 278 520 984 224 422 632 410 675 411 414 392 417 892 893 716 882 500 648 182 987 179 568 435 666 688 989 243 95 828 335 669 114 425 298 148 627 389 265 229 940 965 969 956 558 758 136 408 249 548 575 710 626 200 714 83 737 876 447 339 640 549 445 638 693 854 158 327 551 931 60 340 318 792 482 573 32 354 271 774 178 291 776 622 416 130 751 910 727 155 486 824 663 99 324 821 922 673 948 286 296 757 20 111 524 334 964 566 492 302 862 612 554 782 974 820 97 319 260 953 886 934 509 279 236 915 191 999 540 160 873 282 543 565 428 743 253 921 373 161 789 967 117 829 4 685 992 777 682 325 826 455 78 28 181 930 151 756 799 474 82 232 30 553 523 267 48 53 739 17 653 521 599 432 899 192 875 689 919 683 442 476 104 982 526 177 652 312 208 359 115 786 387 453 306 305 193 108 699 284 255 353 839 881 304 384 26 649 724 217 295 202 336 135 728 954 294 732 397 711 45 147 105 769 617 531 166 457 850 185 210 326 704 5 684 705 203 762 712 43 808 587 47 637 968 233 391 190 466 760 248 897 584 610 211 760 627 35 218 721 643 444 515 594 866 75 576 53 364 503 83 843 70 968 493 626 313 599 589 328 414 635 959 377 228 427 974 648 258 998 857 756 242 136 534 471 912 708 985 581 77 767 884 577 917 703 282 836 804 781 110 363 848 224 249 93 421 252 772 688 785 215 378 969 454 609 776 359 321 582 336 457 670 718 391 209 147 465 927 123 687 664 636 557 366 150 991 640 563 134 490 449 753 416 69 821 931 552 291 605 780 22 434 59 513 24 470 15 425 395 830 139 723 148 156 25 638 722 950 385 999 183 637 236 864 701 973 982 256 368 794 121 295 764 113 951 175 115 177 961 388 618 254 293 678 675 845 876 290 905 164 362 657 451 386 712 91 829 526 94 72 730 704 762 479 207 195 496 276 197 928 325 717 82 239 632 759 862 580 132 17 200 838 567 131 952 274 417 64 673 863 311 628 299 512 233 667 616 539 822 603 728 837 849 553 20 80 104 324 865 262 296 33 811 263 500 898 485 384 279 408 964 989 683 871 654 155 480 205 801 203 920 835 382 841 744 339 631 955 253 431 808 486 202 930 679 768 351 176 68 779 668 684 461 619 484 301 601 402 23 38 133 548 972 410 403 547 481 81 979 355 264 592 652 6 348 11 946 10 304 806 910 892 477 613 71 21 685 120 792 192 303 220 429 333 273 234 499 659 330 832 347 517 709 936 316 361 216 677 392 519 376 105 852 510 544 432 608 737 342 356 729 459 13 411 788 938 128 929 129 590 288 620 769 523 816 690 475 514 644 672 173 387 428 335 528 50 43 966 125 191 869 663 231 443 617 847 867 814 680 782 908 624 74 483 5 725 926 947 226 622 119 734 850 497 641 160 754 237 710 945 329 214 257 163 984 665 9 142 65 212 575 818 885 530 689 42 426 265 554 2 520 352 906 997 194 167 46 518 314 614 786 564 645 542 49 159 375 900 114 846 646 915 507 902 283 445 963 28 642 275 8 887 506 419 87 219 918 860 967 707 30 199 101 250 939 983 406 813 586 633 196 188 691 524 189 307 965 269 61 284 180 676 750 153 882 187 225 583 943 67 107 585 206 851 560 571 278 682 331 735 208 568 193 777 697 389 168 126 268 116 878 45 757 726 423 117 817 694 740 341 184 441 853 369 232 430 761 36 306 957 285 543 990 397 824 828 44 127 612 562 674 412 596 462 859 561 161 607 401 495 281 700 287 978 261 751 371 182 714 409 531 463 745 873 602 469 889 280 527 185 90 698 458 88 357 251 18 559 172 702 681 537 919 230 742 569 174 508 198 656 92 56 839 921 639 383 566 302 933 243 954 241 886 888 529 122 318 540 238 880 41 179 223 565 660 977 505 796 367 491 733 210 574 916 492 310 103 34 802 504 360 686 213 538 424 941 494 958 146 89 842 914 277 7 693 109 154 763 98 655 394 141 593 135 634 629 415 489 615 747 446 535 350 39 746 400 755 393 370 970 447 815 600 573 84 272 420 466 798 545 52 795 736 14 976 809 149 474 805 108 572 235 1000 32 111 956 405 924 78 140 994 621 502 555 453 895 858 669 833 666 448 713 244 60 222 309 724 827 298 96 289 106 372 407 85 731 102 922 345 118 988 739 578 625 975 913 692 450 340 171 533 812 826 591 695 521 468 778 960 546 55 598 145 696 875 831 4 422 436 623 248 532 825 100 597 987 715 322 379 498 705 587 579 896 797 217 19 227 993 476 259 935 738 944 27 651 312 711 144 456 870 186 158 894 588 549 344 932 99 86 240 437 893 611 326 79 76 332 438 962 649 911 143 124 16 661 783 803 810 877 595 286 157 799 308 662 170 37 570 297 374 758 556 300 95 741 353 478 771 948 996 399 460 54 201 31 937 971 151 719 844 294 346 320 650 925 358 112 800 899 743 940 953 435 872 980 413 536 671 793 396 907 138 727 856 29 73 1 165 604 749 247 904 630 439 881 390 271 942 706 404 774 181 501 452 58 305 418 317 720 327 820 787 558 791 606 516 66 834 455 349 903 819 807 373 995 473 511 442 789 653 765 861 986 992 472 748 130 315 509 380 323 365 3 647 823 784 63 354 319 855 433 255 260 178 337 169 245 292 790 162 901 770 868 840 57 775 854 48 482 551 246 923 541 752 699 229 658 343 890 874 732 51 879 934 773 909 883 166 381 266 97 487 398 981 267 891 40 467 12 488 190 137 221 440 26 204 766 152 270 62 334 464 522 338 525 949 47 550 85 968 792 716 62 167 137 163 665 596 485 293 577 922 705 95 814 189 639 434 125 608 548 943 964 918 210 796 88 725 289 996 565 213 294 27 580 774 256 618 193 302 503 806 860 44 18 313 273 775 227 304 544 963 267 100 449 97 299 585 418 592 911 667 937 204 228 93 520 713 738 746 715 798 745 842 987 292 659 518 318 936 142 621 399 543 444 729 126 321 454 552 315 123 468 235 644 259 938 329 916 229 15 941 928 808 171 51 383 893 387 297 396 187 384 633 487 884 554 87 594 472 68 207 224 662 780 672 338 570 29 217 314 984 408 749 378 174 972 772 413 185 377 845 647 406 819 344 248 366 517 970 371 851 39 206 162 750 979 132 76 495 744 269 247 489 199 497 579 591 513 668 268 948 764 650 431 515 602 901 211 697 149 255 34 707 219 619 720 194 459 549 127 103 567 535 566 634 670 795 278 627 589 47 593 296 486 42 264 177 151 220 511 234 21 420 871 949 859 974 890 20 523 913 300 479 719 931 921 666 114 50 793 560 855 218 904 950 892 869 435 688 405 214 752 888 310 129 131 73 407 693 145 804 914 762 852 757 91 275 506 678 848 692 881 676 660 545 736 55 722 781 279 708 183 862 43 350 272 826 934 427 975 730 410 428 322 967 186 655 236 856 250 695 538 978 419 494 28 360 718 470 262 886 878 403 138 311 686 14 521 226 380 825 411 158 13 153 998 166 328 849 606 331 372 651 876 834 422 997 1000 976 537 939 475 78 559 847 710 122 179 464 609 977 583 453 743 946 222 484 173 657 481 522 84 734 96 389 335 35 482 839 41 894 681 473 652 625 121 465 758 723 760 532 77 340 362 790 874 840 703 156 477 375 789 326 455 575 379 86 369 646 782 642 120 812 649 448 249 636 390 426 689 316 942 109 165 404 954 223 492 245 539 225 141 500 958 438 395 365 364 875 675 574 65 381 197 501 910 561 80 957 702 955 685 22 147 440 741 346 828 879 755 962 40 334 980 355 584 253 654 319 400 190 425 912 16 799 200 240 252 461 951 104 850 610 54 555 989 576 726 221 458 283 786 541 777 747 105 607 926 656 872 98 23 952 337 684 510 696 64 810 816 547 509 402 569 58 512 295 562 388 813 373 339 640 770 648 336 737 33 198 863 59 773 923 822 915 374 118 783 887 320 471 124 981 281 903 784 791 119 680 31 421 467 550 208 802 603 488 924 66 82 412 519 897 776 347 1 102 12 854 677 233 10 999 480 597 573 929 529 53 476 361 586 690 829 184 769 959 536 164 658 735 687 135 36 493 30 507 940 270 107 694 600 581 287 24 947 106 986 909 370 836 130 908 393 230 765 117 846 824 557 11 323 582 72 920 679 108 133 46 45 409 771 433 965 415 325 558 877 111 239 26 800 701 241 534 865 457 432 398 664 63 605 858 332 643 823 714 83 801 927 209 382 721 343 616 753 5 763 417 368 533 274 599 70 805 571 69 414 285 779 188 52 620 556 794 809 460 563 598 317 280 348 932 711 969 212 933 116 9 831 430 767 254 917 751 392 614 843 971 243 57 530 930 732 504 202 542 257 309 866 155 844 48 215 242 995 994 251 623 756 830 754 4 277 169 140 75 905 263 416 982 674 821 613 898 330 327 439 578 37 864 797 182 526 429 527 973 298 357 960 896 445 857 349 491 376 691 766 759 363 345 895 483 424 635 835 624 925 945 870 698 706 709 154 833 622 788 868 944 3 265 587 291 79 67 815 260 742 671 148 160 446 115 261 590 902 150 394 988 195 899 739 301 134 466 615 990 953 502 436 181 175 25 837 352 817 71 553 324 271 496 128 451 604 490 891 761 110 838 956 56 60 883 192 966 853 231 191 276 423 785 631 367 152 437 841 391 176 748 238 673 447 159 341 89 286 139 17 906 99 351 49 740 985 885 595 645 32 505 617 873 385 704 353 564 246 196 8 307 832 632 611 92 514 216 861 7 205 450 101 993 356 807 992 359 6 2 700 568 288 136 683 168 661 820 551 961 727 991 907 305 312 244 161 144 880 146 499 630 531 386 768 74 827 572 358 290 308 525 203 601 61 682 728 778 201 172 474 397 443 508 889 731 469 90 258 669 528 612 498 143 333 237 81 546 342 178 699 284 540 232 524 463 452 919 266 626 712 803 456 442 787 180 983 653 818 641 112 354 516 638 94 19 306 882 478 867 38 170 733 628 629 157 282 935 663 900 637 588 113 724 401 441 303 811 462 136 786 318 963 584 351 495 222 493 902 83 28 951 610 330 855 395 804 822 721 980 899 540 219 332 859 187 652 168 619 303 256 572 947 775 74 306 296 252 884 511 845 798 89 198 940 498 970 432 531 314 757 638 319 349 211 279 821 909 678 112 377 810 433 901 639 36 863 84 156 86 968 299 230 129 312 843 235 258 886 468 581 193 457 408 473 975 21 618 667 425 229 280 297 747 225 384 730 704 512 594 935 669 842 743 576 523 203 737 960 611 45 636 621 699 241 731 974 888 22 133 697 246 289 679 134 162 247 307 746 777 878 660 324 439 764 368 169 734 661 199 380 648 100 6 615 765 832 726 73 913 614 742 890 196 907 132 268 701 903 149 583 795 914 557 923 79 629 958 811 555 128 754 176 264 298 323 317 819 998 228 478 633 8 249 325 72 596 871 347 391 828 111 835 143 486 356 853 891 265 135 254 76 242 602 904 749 106 315 642 302 71 127 201 868 14 234 437 926 409 294 836 700 272 623 977 49 291 706 719 761 599 506 732 517 257 238 941 145 520 827 122 898 286 813 456 525 90 365 285 309 709 195 689 995 515 44 649 440 81 38 818 405 558 158 750 693 151 535 986 529 55 608 609 607 191 490 224 212 192 585 663 544 366 288 389 116 227 102 542 987 499 449 93 928 80 250 311 698 475 646 802 359 625 221 157 644 664 237 783 180 305 381 60 121 592 805 82 26 919 387 695 392 760 78 789 95 882 687 671 217 932 205 794 453 434 110 745 779 15 189 662 51 50 893 969 905 587 978 519 850 559 161 641 812 130 768 178 598 906 564 780 966 984 656 803 202 63 397 91 538 964 31 723 424 184 680 852 514 185 738 916 11 720 668 482 877 502 560 729 177 155 459 131 54 673 546 357 714 939 918 179 801 183 533 117 460 999 43 461 875 3 924 736 139 24 109 597 953 800 159 450 521 358 735 68 767 508 691 849 949 337 407 400 829 333 705 214 182 992 933 624 547 874 526 248 148 125 717 108 422 925 271 401 744 70 567 322 259 275 119 274 959 150 921 146 410 809 208 816 612 534 436 446 851 420 634 423 527 982 206 505 573 681 509 954 29 304 421 571 40 435 341 896 716 210 326 371 352 930 617 613 226 755 675 61 360 263 865 287 362 355 989 586 463 18 965 591 411 739 873 348 451 67 335 524 860 379 996 233 163 885 454 364 713 570 466 645 912 950 545 630 386 990 503 416 593 791 12 1000 138 712 857 101 824 866 301 500 670 19 174 748 105 864 997 659 946 920 945 23 404 266 354 702 549 838 956 808 993 715 77 487 773 10 834 253 472 310 887 152 626 260 772 895 276 283 39 20 537 653 880 385 604 981 344 47 278 781 438 126 516 190 541 979 396 65 69 973 172 282 476 600 643 103 792 402 569 492 123 372 442 236 370 373 961 934 452 694 144 588 444 513 751 167 240 412 295 447 244 518 62 741 710 398 467 483 867 313 223 837 57 41 595 88 957 606 841 200 474 107 778 124 830 703 464 876 967 42 927 548 66 336 532 872 846 554 441 316 894 869 75 37 367 543 448 988 539 142 942 971 580 489 97 708 216 308 601 213 892 16 640 488 943 952 479 340 582 858 188 393 985 635 815 528 394 334 577 690 153 329 620 854 469 908 616 58 485 530 114 605 427 353 262 292 631 782 870 220 936 622 536 376 686 431 378 774 793 955 34 840 561 218 494 284 848 350 164 725 154 471 491 650 976 501 655 171 52 897 181 327 917 756 632 137 331 937 465 33 104 399 578 740 759 787 328 209 64 175 338 25 883 672 910 261 345 339 17 430 7 627 844 120 522 277 658 98 92 799 443 752 647 911 753 267 30 53 556 419 27 685 677 817 342 711 245 879 160 962 881 406 889 551 59 320 147 1 983 666 776 346 484 115 46 814 186 692 382 497 361 948 915 207 113 414 784 688 769 426 696 293 553 300 403 375 470 797 413 722 637 807 931 141 99 727 565 972 833 562 496 232 418 657 2 204 173 763 820 762 507 255 455 243 270 388 682 445 9 590 991 197 35 363 56 390 429 480 766 862 861 552 785 574 796 654 166 563 684 826 369 938 170 118 651 550 321 504 823 790 510 462 683 575 481 724 251 994 281 343 676 758 165 48 831 922 728 825 140 900 707 771 215 374 929 290 94 770 13 428 628 566 477 589 32 383 603 847 85 568 944 665 733 4 579 417 806 458 415 231 839 239 194 788 5 674 87 96 269 273 856 824 838 465 269 260 714 398 988 652 305 864 368 805 2 705 365 512 557 951 791 466 77 918 960 134 553 912 125 564 743 294 459 758 268 706 212 203 228 277 688 35 987 7 5 407 98 829 774 160 339 914 270 487 445 568 664 907 40 447 419 371 357 726 323 329 503 104 389 816 667 920 458 43 803 807 701 766 580 639 921 509 698 184 692 668 452 767 526 15 737 725 196 795 633 735 354 145 433 142 287 518 963 168 620 240 439 592 964 905 376 646 47 821 853 385 23 31 778 8 292 1000 528 220 94 981 594 25 192 763 863 753 658 610 417 291 362 26 495 940 966 333 597 470 87 663 481 828 45 344 443 163 848 353 255 128 182 519 945 917 999 747 720 409 891 603 232 634 983 895 130 621 288 108 9 896 520 348 769 374 286 413 326 405 932 724 359 736 455 998 589 645 675 717 321 959 943 83 713 852 127 207 549 448 85 662 915 176 54 107 149 174 247 504 425 10 89 278 535 628 844 817 375 867 185 110 883 935 361 32 249 888 885 245 631 101 314 874 710 380 416 989 931 56 515 201 661 582 430 453 186 577 992 408 500 893 420 136 81 715 188 762 543 84 674 511 948 878 614 641 431 169 351 410 126 343 889 124 49 702 156 432 135 780 771 144 525 584 785 464 704 178 861 349 428 415 974 446 862 436 88 394 496 877 337 460 551 792 293 685 558 826 622 411 302 800 55 336 227 958 456 360 390 786 625 242 695 942 522 379 808 164 310 755 171 790 748 137 117 57 199 638 387 33 265 216 742 60 957 855 930 581 290 258 304 3 607 666 709 474 491 793 65 825 271 729 996 884 264 681 832 637 111 473 282 548 547 494 815 879 961 716 250 223 513 799 835 71 366 562 155 318 78 328 659 770 527 437 317 63 106 162 894 868 330 647 20 231 678 119 399 552 422 846 545 887 13 225 187 629 635 467 139 239 451 382 70 200 556 24 857 980 497 320 572 226 521 151 994 418 364 280 138 818 845 486 296 237 909 906 263 152 335 39 787 732 840 524 123 570 462 882 303 819 655 276 384 454 499 132 624 449 672 899 599 322 14 480 619 569 946 75 616 830 248 358 986 181 559 403 217 259 919 198 567 483 573 338 533 514 401 121 300 475 204 29 404 183 221 327 618 105 802 546 319 316 308 722 92 858 677 44 598 91 306 352 630 157 189 412 540 97 812 565 723 38 788 760 938 493 757 541 827 924 651 779 892 604 925 440 911 683 508 347 235 53 609 95 334 605 256 841 534 193 342 86 489 990 650 739 22 690 886 648 539 469 262 670 849 82 28 574 118 129 17 956 37 923 587 744 731 859 19 973 103 463 131 686 257 140 563 346 272 836 468 839 218 64 794 490 560 195 146 79 275 703 438 73 933 673 507 208 728 506 421 34 363 847 158 809 197 851 691 102 950 154 298 93 811 289 295 516 281 967 150 392 615 190 313 236 18 555 66 608 502 765 754 209 388 576 234 538 783 100 687 435 434 928 211 307 881 606 370 708 113 450 191 311 427 746 229 325 238 442 738 600 941 165 122 806 833 751 530 215 177 626 222 112 116 6 372 42 283 822 929 694 969 585 727 58 297 623 789 532 699 776 396 180 285 457 391 273 768 253 461 517 482 591 773 542 995 982 141 332 554 114 523 377 80 478 649 397 51 11 869 531 934 820 902 423 759 233 660 910 424 936 571 219 775 900 979 48 510 834 4 501 733 970 312 968 711 903 801 133 937 814 993 205 356 813 761 251 657 977 202 27 254 749 904 632 550 976 575 642 665 267 752 96 593 696 684 406 850 579 230 246 669 944 927 872 875 897 345 750 340 810 373 224 537 953 214 414 299 166 167 971 654 52 243 402 707 279 922 315 656 860 252 627 400 426 210 955 62 718 740 536 244 477 471 837 381 194 148 476 544 109 952 386 908 843 939 505 972 601 1 898 595 804 745 949 831 159 309 441 492 596 21 865 578 76 143 913 693 926 213 764 341 172 206 99 781 350 784 444 679 689 823 871 41 644 120 170 175 797 734 67 682 274 901 985 261 12 712 842 962 324 965 873 876 671 798 355 890 74 566 782 395 700 612 741 69 856 975 378 529 772 613 161 484 479 173 588 880 429 916 643 498 984 383 602 561 991 241 367 590 997 583 697 640 636 147 36 617 488 730 721 676 46 954 61 756 472 90 301 59 978 485 796 393 611 854 266 653 777 947 72 68 153 586 331 16 30 284 680 115 870 179 50 866 369 550 110 799 726 41 221 415 504 265 234 682 7 617 257 724 666 614 230 218 416 719 72 999 718 397 589 779 652 155 357 299 602 426 564 20 635 728 901 713 392 238 847 578 406 683 947 618 883 777 762 130 103 630 465 788 307 823 773 526 156 30 912 331 208 16 500 22 246 429 730 124 742 631 964 451 673 396 350 47 681 304 347 407 309 863 34 185 534 11 976 735 604 833 237 867 917 895 317 849 890 988 306 475 123 790 384 169 471 494 199 553 594 201 585 549 328 24 142 627 586 610 952 638 258 193 498 116 472 530 966 460 738 107 831 400 789 678 830 897 510 740 929 706 634 545 56 43 120 182 196 846 623 252 573 822 587 731 403 449 910 425 557 486 259 78 277 191 353 323 146 647 803 941 412 243 147 729 723 815 417 404 29 977 877 58 936 235 727 781 663 969 760 567 101 767 732 194 326 805 118 850 408 457 916 292 997 102 448 25 763 458 245 819 358 12 14 785 240 290 981 938 965 679 38 844 322 669 446 329 541 313 275 112 551 178 566 8 77 216 513 499 414 383 507 612 210 903 899 933 632 117 428 893 447 409 249 168 312 643 906 260 771 571 783 269 372 963 859 289 624 31 149 219 986 273 687 373 939 892 961 280 476 579 955 95 380 418 152 869 786 469 76 752 782 983 338 775 159 138 305 461 628 973 768 539 368 318 389 251 205 175 758 888 283 693 343 387 356 646 139 661 228 410 619 395 183 148 226 39 141 685 4 311 374 456 904 48 517 572 105 190 588 330 366 660 335 905 715 268 394 825 558 696 672 59 497 699 459 528 278 467 641 222 171 3 433 54 364 229 514 935 907 741 753 813 919 574 119 876 109 441 381 365 154 300 434 37 555 996 427 341 411 325 739 367 424 810 712 928 865 98 65 164 680 346 122 615 57 884 925 189 522 254 485 766 202 622 686 46 836 68 611 639 369 671 180 113 784 520 798 734 957 1000 637 284 13 386 150 620 826 640 136 250 462 125 930 746 745 370 71 980 636 172 931 302 279 971 664 5 544 845 351 181 737 848 362 166 241 298 96 179 111 320 134 576 814 207 887 360 121 488 994 437 909 838 271 609 525 453 186 385 239 70 765 581 885 691 531 559 35 393 294 911 274 772 879 800 443 575 527 349 828 466 354 704 524 532 377 519 599 244 596 53 982 63 653 477 276 211 376 804 137 479 864 371 158 463 542 253 288 954 857 444 332 537 81 104 339 151 593 363 40 546 821 721 445 535 236 337 188 943 144 807 908 481 106 751 45 840 592 590 493 521 656 203 114 776 55 769 757 85 989 743 232 649 15 937 959 468 348 487 827 79 212 516 754 242 914 560 195 956 556 676 233 490 308 993 756 974 132 651 484 598 93 540 820 694 667 285 597 606 140 90 224 421 327 296 750 536 215 796 626 625 74 267 432 231 272 824 861 176 684 695 662 896 315 674 515 21 770 94 86 716 761 978 145 165 705 688 841 569 352 648 868 778 600 321 36 629 431 605 470 177 115 359 262 921 502 402 128 736 167 866 811 489 644 67 390 324 900 301 707 375 860 6 10 1 548 161 127 690 886 565 984 891 511 355 711 607 949 725 503 495 50 677 413 708 248 839 255 405 480 962 871 263 264 710 52 75 33 829 944 261 855 747 554 18 133 801 422 420 223 66 197 538 436 435 918 492 204 792 601 942 817 793 700 987 702 334 882 923 508 419 562 533 979 256 344 665 440 697 953 794 692 748 806 759 733 452 282 187 591 791 853 135 878 975 960 506 291 281 80 442 336 816 82 173 49 163 902 391 26 946 642 837 382 970 812 247 780 851 209 926 505 856 342 990 464 361 287 797 543 563 61 992 547 787 809 862 870 91 454 774 795 44 88 670 998 950 703 583 967 174 523 473 915 32 73 379 438 675 316 991 333 83 570 834 340 613 621 689 170 89 184 764 616 439 832 27 603 19 496 345 913 450 378 286 126 97 64 295 51 270 423 985 552 755 518 455 880 818 709 749 995 501 206 835 314 858 898 717 894 924 2 584 808 875 9 214 854 192 802 658 217 701 958 927 23 157 100 92 220 580 42 577 512 99 160 595 722 659 951 744 388 509 401 153 227 650 948 129 162 69 399 319 889 945 303 491 842 582 266 482 131 483 668 657 108 852 474 972 874 873 881 198 645 568 698 62 60 293 843 922 87 200 561 84 430 968 872 654 297 478 633 934 28 17 143 213 714 225 920 398 529 655 608 932 940 310 748 453 707 485 940 482 599 330 733 942 723 130 745 48 960 388 200 352 102 676 514 238 886 101 623 426 199 955 651 448 587 999 153 15 117 642 218 951 849 596 459 314 83 397 106 649 558 65 105 504 431 325 941 577 903 965 739 984 419 403 817 442 189 438 628 359 845 752 679 708 52 520 976 555 321 678 916 16 953 503 833 464 582 346 157 534 646 573 181 19 394 715 524 386 992 372 553 59 222 135 629 363 216 67 865 810 364 317 838 499 60 497 360 909 891 776 507 490 62 259 511 631 790 843 29 529 165 922 518 515 809 49 74 829 611 695 954 328 757 104 834 193 779 191 633 958 975 564 160 521 510 556 423 717 1 876 780 296 269 244 429 795 936 212 1000 239 215 549 35 632 361 315 90 635 398 615 20 746 278 787 755 850 789 505 747 700 150 251 57 563 24 610 574 71 261 939 913 416 561 701 161 719 949 13 58 342 210 887 793 893 508 636 88 350 884 823 82 973 232 66 498 566 525 943 248 425 380 827 802 836 731 870 854 803 465 349 726 493 994 495 734 519 282 526 501 590 141 345 588 209 883 217 624 293 443 769 434 730 874 121 308 743 881 96 602 281 79 412 456 127 211 551 682 435 491 164 600 298 956 233 275 129 147 814 698 54 353 888 826 990 544 742 31 799 387 912 595 472 202 756 258 494 533 133 699 902 123 935 178 878 997 439 668 47 964 370 272 782 531 532 169 479 920 774 536 172 458 691 309 396 70 134 919 316 391 918 581 68 473 650 225 39 109 50 659 377 188 749 432 627 340 276 904 825 457 528 801 931 672 5 637 336 978 241 897 277 592 728 138 998 857 246 848 393 619 339 643 475 25 915 351 584 509 917 831 489 375 376 819 302 986 28 454 762 411 91 713 204 517 907 996 447 786 287 704 572 227 145 591 273 866 754 660 3 264 583 862 400 621 69 132 697 418 41 863 638 657 914 580 767 576 110 641 89 924 768 421 408 289 523 622 115 880 680 947 333 868 33 648 183 334 569 414 656 122 231 720 896 693 604 64 791 692 470 807 806 118 234 972 727 440 766 540 988 119 451 417 389 469 724 824 856 291 94 95 151 42 750 44 864 297 226 962 381 187 703 861 170 113 744 329 84 368 983 362 374 72 546 593 265 770 933 879 80 201 205 192 506 846 905 908 87 639 570 186 73 616 594 609 550 14 406 970 103 236 303 55 229 271 607 948 166 899 270 176 944 500 709 163 111 107 605 530 967 371 32 34 963 194 867 81 295 313 652 696 647 235 818 612 476 830 775 410 139 267 399 263 966 77 338 373 669 575 283 705 125 413 26 765 645 427 197 547 12 76 977 311 851 409 675 294 753 959 737 136 173 444 496 808 219 46 995 274 740 844 538 367 365 751 203 773 401 305 554 937 725 257 422 586 798 307 301 146 946 991 542 347 784 385 568 304 987 148 378 892 666 828 890 771 452 934 718 306 437 124 488 537 40 195 56 253 331 86 486 17 606 474 430 985 759 761 842 927 424 255 847 792 154 463 813 196 993 617 190 247 213 860 284 688 783 982 61 4 100 382 923 694 466 974 249 535 663 527 245 344 155 626 788 98 858 895 285 185 665 952 957 852 816 292 989 981 319 171 772 613 268 832 815 355 404 877 548 224 156 658 839 162 131 565 797 6 735 603 120 288 552 23 167 354 182 805 670 671 522 812 240 332 873 428 871 589 484 45 322 634 112 921 562 250 402 711 37 571 312 925 280 545 664 27 221 478 158 661 53 741 673 732 343 796 467 175 206 502 384 969 738 415 243 706 687 21 608 950 455 477 938 822 152 43 684 379 875 230 601 168 968 7 266 598 299 279 480 926 781 683 140 395 729 932 99 722 38 894 358 433 689 78 449 872 337 326 149 541 97 108 539 855 578 290 758 620 143 310 929 559 180 763 644 681 214 492 686 116 625 928 655 36 471 804 286 777 9 30 712 462 208 579 390 254 677 930 794 736 662 256 85 323 961 764 179 898 348 220 667 8 242 441 144 560 911 483 785 324 366 468 174 945 93 223 461 710 516 760 237 207 327 800 614 177 137 300 630 318 159 142 901 837 262 714 820 640 128 841 126 835 11 2 51 228 407 618 980 821 356 653 357 75 405 869 184 685 10 585 513 567 487 979 654 420 335 114 597 690 481 853 889 450 341 198 369 557 392 512 702 252 840 22 716 446 460 778 543 900 882 906 63 445 971 18 92 383 859 885 260 674 910 811 436 320 153 950 637 860 477 220 265 262 530 27 12 437 380 652 854 925 462 676 276 30 155 7 484 352 703 528 520 816 564 551 808 431 434 739 835 389 584 326 13 624 271 939 473 510 562 221 303 497 134 43 687 394 438 833 248 282 314 507 710 613 890 387 806 103 636 91 132 989 163 270 589 553 95 929 189 570 224 559 459 683 118 239 332 36 999 267 718 823 421 915 698 407 814 495 796 192 910 442 97 887 837 940 417 147 397 801 540 678 825 994 305 845 384 227 150 319 700 531 111 937 357 767 568 40 843 350 396 452 309 280 365 574 403 481 971 666 629 125 194 662 296 688 418 672 471 993 284 301 258 791 102 295 358 336 876 171 996 995 667 702 501 16 142 281 654 855 252 880 445 76 962 990 186 555 875 327 579 105 625 695 911 360 261 680 137 18 315 848 741 535 414 783 773 755 884 151 374 793 455 429 413 447 582 466 119 34 885 444 443 247 367 117 556 126 232 491 611 237 635 123 997 824 515 404 86 901 779 2 725 991 716 203 32 66 379 871 874 554 423 465 627 920 88 544 127 737 348 78 275 340 715 740 811 549 263 733 956 605 705 660 317 331 114 898 838 604 412 376 122 136 182 831 23 689 290 152 788 38 273 65 694 425 300 620 42 157 923 617 931 878 210 674 603 655 888 745 691 799 609 343 648 260 298 179 427 571 752 664 190 842 187 218 236 518 926 140 591 548 83 458 977 21 542 37 494 757 936 784 198 985 41 492 373 356 371 927 706 259 829 677 450 424 469 419 184 840 917 100 416 575 121 411 673 758 72 402 61 107 71 792 244 857 592 974 516 131 659 797 623 812 64 181 504 266 853 28 313 543 790 304 335 216 601 953 529 80 148 519 24 869 264 475 900 858 426 456 596 133 464 630 970 586 734 610 333 597 976 59 986 240 657 85 647 877 195 851 646 928 803 682 537 671 3 45 337 449 599 386 293 446 763 728 493 729 726 866 563 771 230 500 765 738 721 233 522 345 208 167 844 461 534 914 177 112 856 468 369 453 634 979 56 420 67 846 894 770 1 593 285 292 99 174 479 526 288 253 329 653 704 505 20 795 886 565 60 339 787 474 377 684 302 503 932 166 964 668 775 566 209 185 392 930 862 213 998 467 318 785 632 101 669 720 405 815 349 120 362 818 205 713 113 201 245 94 658 819 341 621 81 651 903 606 638 523 98 35 558 847 724 622 25 663 135 272 588 269 693 488 191 585 93 913 576 981 590 966 714 480 308 759 649 154 512 810 31 22 506 156 77 212 645 202 463 215 656 778 106 219 432 82 987 772 633 978 967 451 390 14 489 328 618 907 965 193 368 225 115 957 178 175 552 896 254 235 809 436 382 850 378 661 63 433 476 49 959 354 616 749 747 79 370 96 242 952 912 948 675 696 228 17 511 116 973 6 760 821 124 222 560 641 75 802 39 197 536 766 980 533 893 955 250 828 440 690 9 982 486 905 902 439 794 524 541 44 988 435 961 238 428 608 859 129 572 74 320 849 865 366 87 805 643 578 251 762 944 595 827 754 983 514 527 342 727 958 173 631 719 813 583 736 33 47 104 730 214 644 55 200 19 686 353 619 401 62 650 130 521 807 642 943 918 750 478 550 545 945 383 92 256 692 229 817 984 731 776 108 942 769 735 460 712 243 921 539 268 409 454 879 306 800 50 395 868 546 204 640 628 867 226 723 164 363 909 410 873 299 168 162 388 826 861 502 310 211 748 709 287 144 289 415 602 951 742 441 899 322 430 307 400 580 109 679 54 864 141 780 938 223 385 231 897 947 291 160 69 372 701 324 1000 325 482 969 422 600 717 798 241 768 52 361 908 681 744 70 128 933 183 612 53 138 311 499 381 338 199 949 577 498 954 330 834 777 323 48 399 732 246 607 375 532 283 626 615 839 711 346 169 764 830 594 73 892 408 490 448 351 963 364 972 699 756 321 761 487 217 569 143 347 485 743 496 257 935 4 312 872 906 472 146 508 188 90 165 393 286 891 639 941 84 922 29 820 697 274 670 774 279 934 207 391 110 359 11 581 234 158 895 870 836 89 708 924 881 614 170 538 992 57 139 398 782 904 513 68 804 960 567 561 786 180 344 249 15 525 883 517 355 509 406 841 751 255 457 946 159 26 789 685 10 573 882 161 822 975 916 863 832 557 889 145 5 278 483 206 176 781 547 58 598 8 470 707 665 172 753 334 746 316 587 297 46 852 294 149 277 968 919 51 196 918 823 761 343 203 607 24 710 336 339 313 575 989 941 340 658 804 519 335 42 785 407 448 310 6 564 144 427 971 211 788 759 518 936 344 695 173 121 420 296 445 923 552 465 725 92 746 767 984 21 275 164 270 26 107 341 287 608 73 751 867 157 250 192 76 398 955 277 170 316 630 237 792 285 679 241 906 654 540 462 454 777 415 726 705 667 425 592 664 914 200 416 456 347 874 232 231 711 731 590 485 255 506 165 257 188 687 957 382 803 716 765 601 266 249 294 353 273 652 468 760 320 178 122 482 846 704 208 776 50 226 807 597 569 440 900 740 908 146 882 951 135 892 322 194 627 349 514 424 565 282 668 413 576 156 410 491 815 62 727 907 640 7 60 352 136 301 599 766 426 825 932 120 858 854 19 721 429 977 338 999 625 510 434 202 916 359 973 571 379 939 880 833 267 800 13 230 523 142 676 650 123 64 680 298 175 946 593 210 770 417 155 653 831 554 647 818 808 493 215 373 368 879 931 325 472 480 370 822 151 614 401 784 179 108 744 875 978 719 184 66 505 902 689 517 154 909 431 475 328 626 54 851 635 487 289 756 256 873 838 905 357 713 584 386 224 219 244 44 72 968 167 504 228 670 149 263 737 201 443 77 61 116 974 817 391 821 799 735 324 451 148 45 419 560 709 187 248 198 25 306 992 990 242 30 11 444 783 402 366 660 629 87 954 196 467 522 489 733 917 661 476 309 966 131 403 162 842 836 639 364 926 855 628 631 8 730 86 254 763 739 479 703 168 685 675 528 981 2 814 657 927 852 546 439 530 418 213 782 583 813 793 109 463 55 707 963 502 750 655 186 758 367 734 862 937 965 771 112 227 83 790 114 185 537 1000 986 840 355 41 490 638 542 979 140 380 390 507 457 47 433 94 286 365 376 132 323 342 246 119 399 972 928 303 38 567 395 4 959 539 708 406 644 71 176 536 848 812 802 97 290 98 432 126 824 93 677 810 548 871 361 460 762 253 897 334 212 311 447 450 980 863 944 887 348 538 204 698 794 642 428 829 520 68 161 274 500 46 302 620 159 578 806 857 691 494 920 895 521 557 90 49 70 702 89 769 636 586 890 17 596 118 43 742 1 632 531 773 588 171 837 79 828 127 265 845 603 780 580 754 317 158 878 651 85 496 574 360 943 67 332 95 913 220 643 404 293 279 229 656 222 147 904 775 615 22 240 12 692 641 280 516 621 387 217 526 40 953 385 859 594 728 284 453 555 392 893 720 58 69 933 292 648 541 753 117 128 619 699 693 103 738 180 191 195 189 856 421 736 396 940 169 732 484 483 511 976 14 177 405 678 962 383 412 258 789 950 183 283 351 474 288 988 967 911 455 948 609 982 508 922 501 781 408 358 438 499 321 847 681 633 199 326 63 209 665 305 129 834 278 264 102 124 384 29 205 850 28 534 369 866 616 819 587 624 764 960 327 262 912 581 869 312 236 994 888 549 190 375 300 297 533 835 778 498 694 938 9 915 714 59 889 712 745 618 901 715 477 101 975 223 33 841 153 363 612 930 903 673 115 532 690 919 611 598 172 27 393 787 671 411 441 961 649 371 99 669 881 610 78 53 964 729 56 350 497 52 885 235 779 883 51 308 553 987 143 346 291 558 768 221 354 318 233 853 993 843 239 891 299 481 811 870 755 600 207 197 683 238 956 57 682 35 747 934 88 801 137 696 947 31 139 442 48 722 378 894 20 998 512 563 329 271 461 276 15 925 130 798 100 459 473 544 214 333 81 718 997 471 929 16 684 839 604 163 547 409 634 495 568 181 749 545 446 688 251 717 527 150 872 524 559 752 374 503 791 388 3 486 861 430 700 36 234 860 991 551 509 400 315 314 645 18 970 91 561 816 261 141 543 868 252 743 394 809 595 331 452 182 23 686 983 225 899 82 260 550 606 573 37 724 659 849 741 193 247 259 272 74 646 556 826 478 356 65 515 663 389 623 377 935 466 105 345 10 414 672 945 470 796 397 622 701 844 697 996 435 786 958 995 617 216 513 174 160 637 884 464 381 674 613 104 111 84 910 805 245 307 602 898 886 572 113 876 827 145 535 218 372 304 362 864 566 319 706 772 281 133 269 582 75 449 488 34 436 138 39 577 832 529 206 774 748 5 797 295 820 921 924 268 666 166 591 330 243 96 949 605 152 134 662 422 492 562 106 579 865 896 80 877 969 830 423 589 437 125 469 458 32 795 985 570 952 942 757 110 585 337 525 770 868 9 700 900 50 163 307 840 958 28 272 424 860 758 471 707 31 314 408 249 920 441 83 294 838 559 191 780 170 973 451 293 991 731 609 416 142 583 229 912 85 470 124 923 284 276 812 367 977 446 832 349 185 257 726 768 565 79 103 254 266 782 587 733 897 996 287 572 712 819 519 30 517 330 369 621 791 106 673 389 288 566 324 820 887 487 390 68 511 640 850 77 913 380 925 198 769 963 671 526 19 360 481 236 12 34 466 899 52 164 444 136 110 69 582 749 1000 561 563 301 90 857 43 695 757 306 800 829 506 994 316 493 908 998 460 210 968 834 571 836 553 979 166 672 426 22 740 954 92 176 477 827 73 102 578 71 496 45 858 439 413 473 252 562 175 690 377 87 140 960 320 982 783 464 386 267 745 452 658 244 986 435 864 846 777 608 167 714 669 883 776 626 853 204 60 894 798 387 555 772 225 342 336 114 932 665 345 468 465 334 137 588 469 822 607 942 810 145 901 995 980 865 310 642 552 540 212 903 633 269 971 201 505 474 826 255 208 337 281 884 803 423 610 217 675 775 116 859 341 13 230 107 381 179 747 814 617 781 326 36 411 703 688 929 943 250 940 584 438 993 614 721 801 412 854 1 270 352 878 65 641 89 489 312 911 804 653 927 905 845 99 837 80 490 268 98 849 227 339 277 394 399 684 885 605 573 188 237 447 2 524 828 760 644 224 213 590 385 335 130 35 228 612 549 37 674 627 401 53 639 649 315 478 839 574 410 771 650 719 186 793 108 354 597 687 809 741 619 915 344 41 368 234 402 194 180 400 67 831 739 407 350 543 704 655 5 711 449 388 128 975 88 264 358 535 329 97 637 651 851 127 620 694 238 805 564 792 779 261 936 599 983 529 875 10 677 363 256 395 152 738 203 275 705 532 398 214 40 556 318 907 58 338 232 453 226 515 945 657 987 331 27 382 436 64 600 596 109 406 17 491 755 253 988 16 15 823 842 151 539 139 961 663 248 873 615 972 178 786 622 348 898 720 265 638 722 280 910 492 432 155 84 762 47 29 601 486 502 974 476 259 289 761 811 976 718 802 260 874 11 558 916 488 815 956 952 56 33 187 305 153 575 168 551 507 418 676 461 548 430 685 121 964 333 635 843 523 784 484 965 118 321 454 613 867 495 72 285 361 997 656 8 462 730 544 415 346 950 347 7 450 298 49 283 364 698 184 323 643 81 86 499 94 196 876 970 391 456 149 955 623 6 889 751 21 455 245 183 702 46 967 924 611 659 193 944 509 533 935 428 797 192 716 242 200 896 76 871 870 890 482 150 370 554 985 246 93 546 57 525 949 594 501 223 189 357 384 181 221 603 132 806 233 299 766 796 763 445 480 25 457 951 789 528 82 365 699 630 723 821 340 681 205 51 131 872 888 725 930 550 882 503 984 696 678 319 239 141 969 904 931 278 992 311 862 133 735 785 729 61 759 396 332 327 66 778 593 855 322 104 667 247 978 727 355 343 660 568 567 530 816 165 143 39 652 807 866 23 962 682 756 169 96 129 906 218 918 709 841 273 366 376 442 547 560 220 512 743 243 303 431 63 433 852 753 158 893 847 48 933 405 628 263 154 934 518 948 290 498 717 869 922 919 397 586 414 697 691 494 647 351 459 926 708 795 892 618 101 764 706 662 279 799 302 744 946 291 585 251 54 728 917 296 937 4 425 475 990 241 215 902 138 580 177 689 921 240 440 135 286 500 508 485 483 595 420 680 126 693 125 159 514 206 190 32 752 966 383 70 100 790 645 202 173 156 557 458 147 95 624 541 429 18 463 308 372 835 928 545 953 891 162 24 393 171 668 538 304 111 794 115 146 371 734 231 959 313 737 258 235 157 634 295 300 581 271 262 197 443 467 909 830 537 91 448 112 848 123 856 375 701 211 328 844 504 174 877 666 527 683 825 542 661 636 113 513 26 646 510 813 602 42 880 373 788 914 161 62 78 881 434 309 787 531 773 625 664 629 592 378 938 750 359 55 59 134 941 957 817 160 144 497 292 589 748 742 427 774 117 522 148 120 119 648 409 686 765 207 404 105 576 419 570 604 353 577 591 392 75 274 818 356 833 422 479 989 472 199 44 670 182 122 879 297 981 692 421 754 679 282 579 14 219 999 74 616 598 3 325 520 808 713 209 939 895 317 632 437 216 536 516 172 521 20 417 222 403 947 38 710 824 861 863 715 379 362 746 534 606 654 886 374 736 195 767 732 631 569 532 259 591 547 580 100 256 737 91 945 4 825 372 519 704 378 581 326 337 97 422 28 744 61 616 701 976 767 829 526 336 211 921 579 856 685 689 2 468 748 781 215 609 471 208 605 596 388 549 252 434 249 726 559 780 663 865 246 68 93 888 640 345 356 367 798 914 999 756 122 565 585 788 340 262 264 486 104 972 399 987 5 700 441 368 416 520 576 899 752 548 986 479 556 561 975 430 184 606 62 291 320 292 764 779 223 365 36 418 750 66 402 544 568 851 966 319 86 607 221 406 131 772 396 455 686 918 267 380 436 270 16 476 674 203 897 604 971 695 955 358 889 314 507 40 128 412 754 768 847 427 639 887 653 370 841 799 186 840 534 437 517 821 933 170 413 188 578 342 570 302 623 628 870 439 225 26 341 678 233 210 232 81 830 462 521 493 665 257 910 822 52 736 811 8 117 154 815 123 597 136 824 550 538 20 927 391 478 15 105 941 234 979 276 294 288 679 258 459 916 394 634 911 153 690 816 58 937 31 784 680 178 64 540 132 496 551 891 973 512 832 537 390 601 717 7 873 885 518 129 37 172 492 141 949 428 191 263 807 944 460 392 913 299 332 205 730 783 644 316 115 41 938 162 440 335 334 895 237 300 965 804 405 935 421 828 29 993 503 173 51 151 485 146 749 868 156 273 278 741 206 984 952 612 243 989 214 77 228 710 655 160 630 715 150 603 71 758 745 564 692 988 482 662 101 21 613 504 419 43 586 659 423 886 660 377 839 383 732 53 140 487 355 307 48 352 675 408 274 797 947 645 217 366 994 323 261 922 787 381 443 23 426 632 63 863 324 880 79 500 142 894 698 457 18 469 673 964 860 209 755 199 290 382 330 785 600 363 587 12 386 425 542 567 985 198 671 614 414 453 110 497 846 236 990 89 461 472 694 495 389 934 511 791 845 46 844 431 747 808 197 763 513 168 800 179 415 403 766 10 948 654 776 881 792 196 379 595 778 281 786 411 696 327 193 88 817 740 304 992 467 125 224 773 296 765 116 38 531 451 135 50 615 121 969 464 650 244 171 194 837 222 106 177 108 315 509 681 761 669 835 298 231 974 353 940 306 190 876 649 608 260 331 529 279 651 35 32 387 834 802 831 693 961 25 134 183 809 806 683 997 450 360 735 133 438 313 618 734 39 657 598 349 569 869 350 488 301 417 47 508 728 445 668 718 447 553 820 266 329 599 424 942 448 506 280 878 113 229 522 857 27 528 293 149 240 54 70 362 708 166 143 458 318 303 250 983 646 709 936 308 667 582 959 56 572 404 49 721 890 702 790 713 67 55 594 219 376 907 514 877 369 705 769 277 554 311 361 652 782 255 401 14 112 968 958 245 793 99 823 429 723 289 801 510 925 574 852 524 672 903 242 169 625 939 80 611 991 627 818 836 435 305 322 3 157 248 494 711 17 317 155 843 573 185 546 371 230 167 373 69 813 241 454 923 158 33 148 284 60 558 622 722 543 848 65 555 977 490 703 930 220 481 956 943 957 858 583 201 882 137 814 953 866 633 491 699 796 577 743 164 656 204 126 757 227 760 998 904 884 339 892 489 147 297 770 648 90 926 626 22 195 982 946 444 803 159 552 359 6 658 909 98 533 677 480 536 34 624 854 175 850 312 466 908 867 45 688 950 346 643 385 375 282 218 562 73 114 226 42 620 738 92 962 76 181 789 24 333 967 777 432 666 720 566 849 251 484 212 560 384 310 981 397 727 119 631 295 771 473 124 446 130 357 774 893 706 527 670 374 103 182 269 719 861 456 575 59 1000 905 463 762 826 452 499 530 351 74 44 420 833 920 254 111 864 636 819 951 883 87 838 433 247 541 348 855 118 827 120 152 862 407 309 161 875 364 95 871 200 449 635 584 286 265 637 590 557 995 915 691 684 810 238 853 102 589 642 19 928 285 216 235 901 919 409 924 687 523 731 109 714 917 144 707 617 1 996 189 398 724 602 477 592 932 202 82 872 912 84 775 474 176 192 483 94 145 207 931 268 753 751 621 498 712 139 343 344 588 163 271 475 347 213 571 879 795 898 676 794 465 629 83 325 275 593 505 900 647 272 682 742 970 619 716 545 85 180 842 283 328 859 960 954 410 638 746 321 664 963 287 978 11 641 729 525 75 906 929 805 393 697 57 9 516 739 165 253 515 107 661 733 442 980 759 127 501 610 812 187 13 72 338 400 902 30 138 395 470 896 874 539 502 535 78 563 174 354 239 96 254 333 109 651 703 237 368 340 835 453 442 495 507 755 273 605 201 625 80 690 396 66 252 40 302 699 226 418 548 404 461 172 125 454 87 592 39 962 939 878 957 146 405 386 974 181 263 614 668 922 307 996 537 752 178 898 778 997 693 839 688 121 845 15 352 141 481 642 809 888 193 559 276 306 860 714 509 830 899 217 639 465 632 429 118 627 849 810 202 747 431 482 384 305 530 365 969 982 975 764 24 207 861 952 762 114 189 97 10 198 283 968 582 546 84 438 20 315 808 745 569 472 857 98 586 911 451 486 505 836 728 855 411 238 959 289 925 106 288 42 940 275 658 485 833 870 473 744 536 815 826 740 399 496 984 927 797 589 34 980 772 356 683 950 430 937 557 406 873 72 353 394 174 602 183 782 163 44 624 565 924 41 355 73 729 155 187 38 56 477 432 631 312 591 266 47 245 824 195 235 179 767 67 751 657 119 866 790 138 371 793 31 452 59 976 414 954 637 176 393 863 206 144 62 585 89 612 773 659 186 761 241 203 335 479 153 847 90 214 667 907 706 892 567 37 443 943 972 947 268 142 331 990 853 727 132 291 936 113 11 865 388 422 951 908 81 220 248 533 164 408 298 662 376 464 829 421 844 272 920 424 685 736 578 622 427 279 140 78 334 373 470 293 103 166 590 395 552 834 397 777 704 264 623 965 253 938 497 889 734 779 324 525 886 197 795 492 51 823 514 380 901 175 960 554 894 781 636 547 738 813 157 74 3 763 508 262 995 234 641 932 85 325 401 229 444 417 116 674 717 82 43 608 469 766 22 54 48 929 944 697 890 945 893 501 664 27 733 783 617 985 364 351 864 127 32 613 879 137 88 143 105 111 145 953 680 723 593 918 686 715 499 883 628 440 789 12 732 96 29 152 336 199 942 287 392 775 65 989 676 91 913 374 868 650 314 825 698 378 584 934 896 447 375 784 372 701 633 159 274 28 611 635 503 446 475 436 322 521 209 520 900 423 269 213 161 232 832 439 303 977 670 348 95 988 361 460 903 130 599 304 341 165 724 192 684 126 261 649 570 682 971 798 45 743 603 967 876 731 115 310 223 999 626 360 881 598 170 850 931 654 538 531 516 5 843 909 666 383 648 544 634 92 794 660 108 721 710 194 150 75 615 6 807 645 737 596 930 149 535 757 474 816 594 434 941 468 349 30 992 420 216 240 416 643 228 184 568 946 818 725 93 280 419 55 588 345 299 285 665 579 271 702 251 786 249 534 964 887 545 19 2 970 921 933 122 190 489 160 182 993 71 308 286 425 120 712 9 246 433 673 926 504 595 621 923 391 877 502 390 817 948 695 600 513 471 260 691 769 76 741 258 629 852 526 519 895 768 156 562 872 607 200 332 327 856 463 774 282 935 402 290 811 616 311 363 692 529 719 208 295 661 555 33 759 802 716 381 678 919 400 188 338 491 804 382 135 610 983 366 36 720 100 577 488 204 820 350 846 848 822 711 882 575 671 494 124 191 154 385 83 694 102 63 776 618 708 566 99 242 912 796 647 7 681 281 689 663 18 746 259 129 756 735 914 884 347 387 518 205 563 346 484 265 133 218 185 426 528 284 512 609 640 13 16 53 52 407 758 112 413 550 277 369 885 541 963 410 301 493 573 4 483 167 805 803 255 358 644 604 532 147 978 904 785 806 801 215 467 459 814 821 979 136 800 455 296 457 180 787 750 151 233 317 196 916 561 435 139 906 574 230 955 511 1 902 791 490 646 707 961 35 437 224 527 487 294 60 973 219 749 441 917 367 656 354 61 462 581 498 428 236 874 679 319 549 718 445 398 243 316 362 556 359 379 672 158 247 869 539 1000 854 880 987 23 827 239 560 571 840 713 564 64 837 86 94 478 754 700 177 652 705 69 524 522 730 986 330 117 77 966 466 49 891 212 510 169 542 211 270 110 300 606 675 458 765 450 722 278 875 858 14 409 998 476 842 669 915 910 576 687 403 70 329 131 517 949 828 580 412 123 389 760 780 25 770 328 8 799 742 543 905 342 225 318 321 991 323 831 173 558 838 68 862 739 415 257 753 958 337 456 267 696 630 788 851 339 344 26 231 771 583 58 17 928 79 587 168 523 57 46 956 250 841 597 677 377 859 638 792 256 819 748 309 897 244 449 370 162 867 104 506 326 553 313 134 981 297 653 171 227 572 500 320 221 101 619 480 551 50 448 210 655 222 812 292 343 107 601 994 709 620 357 515 540 128 871 148 21 514 507 282 46 543 540 595 597 943 345 190 705 560 209 983 457 59 181 146 741 398 331 656 610 591 141 354 397 975 729 1 572 646 106 963 942 182 24 83 637 16 789 479 409 570 511 60 332 788 674 448 668 64 819 519 908 8 334 600 440 833 563 247 817 421 968 487 670 810 71 891 799 536 445 553 958 3 22 232 447 394 116 256 667 192 508 213 594 100 21 568 202 548 585 171 267 465 419 214 622 837 682 69 488 895 996 839 105 102 434 239 402 871 347 199 435 154 567 211 531 462 883 344 635 252 896 74 357 892 735 997 234 920 966 500 579 649 114 78 954 865 801 489 31 835 847 588 217 255 818 754 909 470 165 800 933 960 851 778 269 329 382 829 750 94 747 639 138 236 481 951 203 104 793 694 41 764 15 820 29 111 427 999 298 40 369 81 621 517 62 206 950 902 990 581 697 875 555 323 733 981 761 7 464 414 167 363 201 416 946 780 724 745 885 608 231 614 636 689 897 828 586 305 934 63 779 137 678 496 713 739 973 606 645 728 315 654 437 266 589 790 296 704 476 850 320 580 916 726 140 385 792 259 253 518 776 442 564 346 605 648 178 498 433 279 681 423 978 261 399 703 73 561 630 977 439 49 291 627 204 328 205 532 322 935 659 308 278 240 377 842 717 795 120 426 185 95 301 189 712 221 38 359 987 27 277 313 302 505 303 913 688 599 23 143 396 910 569 546 128 417 708 326 929 158 250 264 311 88 458 859 299 386 677 195 797 861 650 686 307 575 541 748 832 107 962 460 783 1000 843 846 86 80 42 430 52 900 130 979 991 161 327 722 957 196 806 156 352 283 675 453 904 284 477 364 853 30 844 337 775 985 28 26 888 55 542 194 274 36 14 620 495 491 854 749 373 696 791 716 469 830 134 601 992 802 831 965 711 766 738 866 905 584 777 2 903 643 380 497 72 756 319 928 956 263 803 770 604 676 110 57 699 70 177 169 882 886 911 526 387 413 340 485 742 938 858 44 351 153 874 241 304 535 273 198 937 175 617 422 812 287 133 358 251 932 740 930 533 527 238 129 936 611 947 343 755 25 362 521 660 314 66 782 504 730 632 150 186 124 456 603 361 592 867 119 662 785 615 492 162 436 270 475 424 926 446 176 184 187 393 183 257 121 285 19 838 549 855 680 961 155 653 644 242 907 131 466 971 483 493 230 405 233 559 10 862 836 132 449 822 338 17 995 715 509 6 288 732 245 864 658 135 54 381 823 318 33 624 286 370 392 294 976 927 9 633 191 353 223 513 501 953 573 825 530 50 856 390 893 781 664 940 994 356 325 706 415 626 316 550 272 244 378 860 988 945 743 108 906 207 880 235 763 47 276 774 11 877 468 438 180 671 411 638 692 863 368 760 612 794 655 271 480 112 216 944 37 275 388 619 869 225 75 884 249 384 160 293 67 174 574 931 901 647 939 147 707 61 412 898 552 262 974 254 219 786 698 529 969 593 651 51 631 348 984 58 317 97 484 924 300 170 798 512 952 115 666 787 53 151 454 878 964 342 212 229 482 371 43 629 814 122 719 840 443 948 503 355 691 868 193 889 295 661 980 848 18 400 525 827 12 139 197 310 367 683 583 389 56 852 494 292 679 268 623 144 665 321 887 701 118 13 986 163 918 571 547 281 164 77 499 919 471 762 912 418 265 554 809 506 970 673 82 522 582 85 395 39 109 710 577 429 607 35 48 744 260 220 805 772 455 921 551 91 5 98 534 771 173 566 773 20 609 431 515 376 767 516 598 243 152 759 737 757 148 224 816 640 96 804 652 734 406 634 166 237 746 349 226 545 813 312 510 408 695 441 403 451 578 228 45 894 428 879 915 753 538 721 557 172 959 669 333 87 982 663 565 99 452 587 736 103 123 718 459 365 769 613 248 336 93 341 258 401 360 215 642 796 616 324 989 524 136 210 463 473 502 168 297 998 90 89 709 917 149 523 528 227 625 628 811 687 157 857 280 641 34 450 372 807 383 845 899 407 618 596 490 923 684 881 714 4 870 65 972 876 922 68 590 375 374 309 967 330 366 751 339 872 941 914 142 821 335 544 808 188 815 432 472 758 478 145 444 127 425 92 520 32 685 841 113 752 84 720 379 126 949 993 725 955 562 125 350 79 410 576 890 826 391 556 700 784 768 690 731 486 208 693 558 657 702 461 306 179 101 539 474 420 289 290 537 824 925 200 159 404 76 723 218 467 672 602 765 873 222 117 834 246 849 664 116 748 666 657 971 314 20 822 830 292 39 745 976 621 799 286 978 973 2 643 651 916 337 452 535 648 448 159 982 570 67 892 311 481 228 419 467 350 440 638 619 935 121 680 900 833 407 843 667 705 812 446 426 503 557 173 69 768 831 772 593 45 652 641 730 158 374 411 649 943 604 127 105 683 712 255 148 70 210 231 522 695 31 177 63 473 86 104 829 734 268 357 442 415 525 443 697 980 149 914 275 136 684 719 925 276 518 828 90 708 490 472 806 155 91 601 781 170 727 297 508 437 931 608 966 143 174 180 217 975 497 805 536 912 44 418 662 733 424 950 650 7 679 140 933 809 225 359 876 278 214 607 22 179 706 559 468 330 959 234 383 319 767 74 540 253 678 30 773 611 480 260 817 951 868 990 699 795 193 68 493 387 740 835 254 349 932 874 59 128 305 946 114 145 135 578 287 672 28 687 380 236 603 628 416 857 832 494 639 979 368 226 600 844 134 354 566 487 851 961 849 29 203 743 913 129 325 618 345 256 771 101 470 76 873 815 717 847 108 922 545 595 171 347 395 75 466 568 389 235 523 230 810 879 459 280 50 137 766 904 753 266 486 178 201 899 598 14 787 808 273 270 716 453 48 232 328 382 675 541 501 391 457 613 293 410 647 175 240 839 64 352 955 750 995 554 81 669 547 500 338 920 261 859 553 701 739 722 61 400 984 222 274 482 281 999 798 718 308 869 538 36 629 422 17 138 527 907 451 919 981 331 96 515 949 893 668 838 915 732 670 218 592 427 627 396 1 294 654 79 106 992 336 82 19 561 376 585 963 449 205 353 686 736 761 588 219 461 796 646 441 957 939 902 272 823 991 184 304 406 689 479 765 744 492 720 277 891 476 246 845 412 499 38 288 655 377 348 139 204 997 953 940 463 147 640 78 539 782 883 239 409 928 264 897 384 691 563 458 298 861 884 112 408 569 488 918 370 674 542 579 927 420 423 974 529 840 438 871 103 62 909 575 606 295 445 633 25 341 176 465 15 307 760 665 610 977 37 299 301 200 397 762 682 269 13 945 489 898 124 334 597 207 507 677 47 141 237 587 855 802 229 483 960 166 793 842 73 351 792 749 623 866 862 546 692 168 803 673 42 169 429 478 856 964 533 715 551 18 279 756 358 970 164 464 956 119 747 417 41 731 594 53 622 848 757 870 632 83 938 447 182 393 252 403 309 152 624 814 521 72 248 858 57 125 528 318 663 532 102 658 723 392 21 558 224 543 824 630 206 807 247 474 562 221 583 625 659 238 711 335 332 531 285 644 93 544 98 983 853 162 142 360 726 283 741 758 194 71 165 710 504 344 788 215 530 894 704 402 661 612 35 582 312 390 414 321 820 721 183 574 617 586 381 367 271 506 43 860 496 241 385 244 320 513 826 339 454 819 836 130 755 484 636 998 282 431 460 213 948 245 363 789 709 841 435 251 986 296 764 671 735 84 259 117 614 157 685 637 291 596 462 941 779 890 550 430 209 936 800 87 905 450 752 921 534 580 797 505 573 394 967 634 471 469 609 996 192 399 834 132 865 6 526 958 763 250 1000 934 895 620 323 475 249 379 131 49 696 12 702 693 456 186 681 910 571 738 258 326 794 770 778 181 99 786 153 605 555 877 167 882 872 944 969 202 364 852 40 263 52 714 196 863 926 303 322 333 942 77 987 195 477 713 300 88 401 340 754 880 929 428 886 775 878 514 864 816 54 881 189 290 16 707 801 729 690 591 27 846 821 854 421 645 656 813 887 8 80 725 660 790 985 212 185 703 653 903 118 404 262 616 5 742 65 122 602 190 698 485 123 405 198 327 560 257 413 968 317 850 827 100 156 994 436 572 825 785 491 160 433 365 243 110 133 342 924 289 737 993 615 962 24 4 95 216 774 584 154 111 11 126 724 172 888 32 889 917 163 199 581 783 9 564 495 329 191 223 908 89 769 516 896 906 439 746 120 375 510 511 306 777 498 46 150 965 26 398 315 434 60 688 784 759 524 700 780 66 34 576 937 211 366 161 233 947 837 188 197 23 923 626 3 972 811 548 265 97 362 930 56 694 549 107 556 589 51 58 373 631 55 267 676 517 302 144 577 791 818 346 567 565 310 94 316 512 455 343 313 378 901 220 537 33 92 590 954 151 776 369 242 187 642 635 509 113 371 10 867 361 751 519 324 952 388 911 599 875 284 372 115 356 989 425 146 444 386 432 988 85 227 885 502 552 520 109 208 804 355 101 303 89 741 78 275 713 436 180 121 112 938 700 534 841 717 269 564 979 801 145 946 155 867 800 632 651 503 527 309 454 732 837 117 909 653 939 595 276 820 281 559 395 258 232 861 887 193 87 974 787 658 263 65 8 357 74 240 689 315 629 77 46 773 6 703 279 606 857 710 293 607 1 389 48 489 3 699 318 294 184 322 793 118 106 637 761 21 429 266 137 664 766 657 555 17 652 743 966 224 567 818 16 762 205 18 341 211 273 649 726 116 405 989 413 210 384 616 754 92 330 466 460 662 163 821 866 9 108 587 169 93 883 202 811 435 745 640 477 734 336 711 259 642 152 431 819 673 544 513 709 236 67 174 704 317 633 73 889 82 462 350 256 674 950 177 917 156 714 196 284 576 863 300 464 930 40 394 881 244 892 552 146 630 98 774 484 260 948 635 862 36 644 792 639 680 959 355 385 71 738 694 737 986 280 60 115 295 988 114 905 538 246 864 786 359 542 272 976 847 75 487 225 132 306 622 51 522 760 846 285 877 739 829 684 488 723 681 924 84 724 333 265 422 757 448 189 229 997 916 715 291 120 744 771 499 949 15 441 154 201 875 901 533 421 418 382 554 420 379 264 287 393 425 401 619 442 129 378 923 50 967 589 267 203 490 443 686 783 581 459 944 27 719 54 367 813 185 325 940 836 164 648 906 339 334 932 403 493 514 153 100 162 984 521 204 328 943 650 470 566 22 213 347 563 730 971 406 935 172 890 999 356 592 147 415 290 182 661 597 434 338 643 721 667 326 876 49 492 759 252 690 329 247 865 562 7 758 228 430 798 982 627 261 475 175 482 802 345 368 68 498 952 696 361 426 181 35 324 226 994 891 307 61 141 574 95 344 733 79 803 332 945 340 99 654 64 671 186 504 647 122 321 298 392 124 799 52 584 620 913 897 34 848 993 391 822 598 11 194 473 859 523 904 676 998 885 716 251 4 297 795 149 553 59 655 740 472 369 806 428 97 476 220 796 545 197 200 411 843 894 316 47 831 444 577 331 953 526 302 725 457 981 975 659 600 636 750 549 161 569 292 508 495 933 190 478 371 957 807 896 509 871 618 372 20 778 925 816 550 138 665 438 677 43 990 5 608 250 695 898 810 748 176 450 289 849 628 983 376 218 257 604 299 603 996 785 388 335 125 173 568 53 978 646 58 135 768 352 631 752 432 565 255 548 183 824 230 346 728 136 955 396 83 25 895 873 583 706 262 656 188 914 828 323 809 825 692 775 625 480 899 370 103 784 712 682 973 691 301 769 241 911 491 668 32 557 987 497 143 381 779 320 337 870 383 893 373 830 72 645 282 30 572 167 683 44 91 305 767 380 853 128 805 253 541 123 12 358 80 678 56 720 827 63 248 502 621 536 763 10 921 586 872 789 510 126 354 288 610 708 590 217 833 55 445 386 845 227 764 615 844 878 869 142 980 412 826 679 731 840 249 634 698 110 312 483 107 781 991 808 102 823 304 96 812 722 954 278 506 216 69 199 560 685 496 919 907 528 908 481 449 742 512 343 928 815 972 874 166 66 311 419 377 832 594 468 602 934 612 179 613 348 842 423 399 992 537 524 817 505 195 814 697 239 456 70 233 688 168 160 494 474 254 804 479 286 965 283 416 45 404 387 753 937 599 585 319 271 517 641 501 81 519 964 736 362 543 969 985 310 518 1000 746 601 219 353 453 675 327 958 747 638 927 360 838 469 414 582 561 614 33 772 756 461 165 398 14 617 551 417 131 558 268 214 37 455 158 206 57 139 38 437 575 672 76 170 223 237 471 23 2 962 749 366 465 532 751 835 127 900 452 788 531 942 467 794 451 171 374 539 968 427 858 855 515 397 670 221 296 42 902 880 852 609 209 133 960 29 579 159 977 242 770 86 591 439 314 687 580 570 351 970 941 931 13 198 903 342 839 187 104 702 947 623 920 409 364 231 860 349 458 277 926 936 447 963 588 868 929 88 780 782 624 626 150 375 28 212 235 611 270 402 797 571 19 207 157 663 777 912 148 755 440 850 463 547 535 910 62 727 485 365 215 701 705 886 151 109 178 119 888 707 546 31 529 111 879 222 243 144 274 94 390 718 854 410 520 113 593 922 234 400 884 578 540 516 851 573 39 500 915 856 90 525 446 245 669 408 363 765 424 24 834 956 191 238 556 790 511 693 605 192 208 134 105 882 130 407 791 308 951 486 735 995 666 26 961 85 530 41 918 140 776 433 507 660 596 313 282 610 909 189 184 757 301 817 850 640 588 606 695 718 124 383 998 242 239 328 288 947 274 440 234 836 104 70 771 488 778 179 86 378 294 725 676 706 880 42 637 927 679 133 848 900 526 564 347 991 611 883 867 90 172 911 729 700 503 101 392 530 561 183 297 542 490 651 546 332 477 978 318 329 868 83 704 875 762 914 997 281 479 350 949 866 723 235 510 143 736 600 370 968 48 256 548 191 891 515 147 420 567 177 813 473 114 170 585 511 906 385 582 662 814 707 544 26 157 428 985 549 715 250 227 988 330 663 130 780 597 33 571 842 599 489 954 35 528 403 210 770 368 128 118 75 634 327 12 665 57 22 8 553 787 446 211 620 493 240 952 583 547 856 366 339 444 422 372 653 125 484 975 60 735 450 872 534 604 889 369 945 31 733 759 317 213 351 777 678 442 162 981 285 760 481 874 467 983 974 244 393 89 937 153 831 303 603 855 768 67 486 17 164 713 614 702 543 923 980 630 413 401 602 55 409 300 793 126 649 501 840 897 381 76 907 352 18 79 908 862 113 229 934 628 426 660 994 650 389 284 342 712 913 987 960 396 193 820 302 359 529 940 69 404 410 265 64 939 773 552 25 427 946 345 145 207 278 262 225 290 280 966 710 397 34 782 68 175 387 337 807 743 222 737 918 622 80 44 187 142 625 386 976 215 245 269 408 456 315 684 306 741 139 931 667 53 805 517 990 474 563 962 72 39 436 132 607 664 71 865 56 10 864 936 847 230 869 835 873 516 305 263 951 970 818 849 989 556 201 95 273 21 674 608 717 459 677 595 425 469 830 559 463 754 341 654 682 587 295 540 356 572 402 767 277 236 766 208 753 781 739 45 491 794 941 666 531 593 591 313 416 790 180 411 554 802 834 996 687 902 792 205 569 769 363 380 182 51 613 394 565 899 264 94 812 933 54 414 928 110 251 418 930 539 299 190 632 96 752 395 158 349 160 601 198 487 252 590 154 122 920 799 30 819 28 612 786 321 785 13 343 62 232 267 570 995 111 186 429 141 929 992 959 749 527 261 497 200 826 333 647 714 535 85 58 656 533 523 214 598 657 560 938 623 246 901 382 496 19 430 724 619 756 659 705 887 241 287 374 858 688 697 468 894 107 424 197 399 764 292 127 683 81 453 449 779 231 685 144 443 507 557 669 789 92 202 311 986 748 806 38 863 825 373 20 365 482 670 580 338 827 268 738 955 1 537 185 532 24 173 784 120 798 431 412 751 254 722 655 6 435 194 131 203 977 346 742 159 233 726 105 573 854 224 248 7 871 461 839 538 106 206 323 478 912 465 135 100 616 77 108 627 376 641 259 525 152 584 796 500 744 838 272 308 161 694 703 255 457 944 98 271 66 204 905 520 136 348 922 775 984 672 964 513 181 545 451 49 550 504 148 74 797 11 340 845 84 541 635 963 437 390 993 445 956 804 671 916 579 310 763 861 551 398 926 921 846 833 312 14 915 15 925 791 884 631 97 965 904 140 642 877 800 519 803 212 137 636 325 957 521 291 776 377 219 942 514 379 615 761 972 648 357 417 475 492 892 270 109 279 322 746 852 652 750 506 336 594 494 324 716 472 575 801 809 691 758 708 917 747 969 258 973 828 502 698 661 816 238 334 217 518 249 609 61 434 209 731 524 78 824 857 903 196 433 476 644 772 150 326 522 851 832 596 745 888 400 629 405 1000 979 470 320 221 298 176 218 924 283 721 166 765 808 438 536 499 967 319 360 50 605 344 82 568 423 810 266 123 574 293 243 220 151 226 853 260 645 943 728 460 878 879 509 353 795 837 458 91 555 47 971 686 783 43 296 512 119 646 63 711 361 483 638 52 843 88 155 592 720 188 577 134 23 696 362 581 811 709 558 247 439 885 314 447 727 898 919 586 643 4 102 692 371 788 253 466 354 275 116 121 103 117 821 355 690 562 464 950 419 860 441 841 755 388 448 237 618 421 384 407 289 455 375 689 99 406 192 576 505 309 589 958 16 673 890 578 32 146 87 257 367 335 391 935 138 163 953 999 2 41 844 167 29 617 823 480 982 168 358 822 639 149 223 432 774 910 495 27 156 701 174 93 5 734 895 195 876 621 3 961 626 415 675 693 829 364 624 73 680 36 169 886 276 115 566 316 948 932 178 896 633 699 454 452 498 9 65 307 129 112 881 171 199 471 485 668 37 859 40 286 508 681 658 732 304 165 228 870 719 216 882 740 893 59 331 815 46 462 418 243 86 608 781 274 754 420 15 198 844 560 949 263 391 768 22 506 97 158 748 409 912 525 92 565 937 449 677 326 831 377 794 223 746 363 484 20 89 603 327 980 410 328 207 787 247 531 511 701 460 876 707 650 482 483 292 138 906 425 597 239 91 593 296 476 421 45 759 994 10 646 39 519 931 572 820 195 271 236 155 867 971 894 132 823 959 656 562 541 902 536 910 645 150 12 30 87 649 824 703 51 107 5 492 452 411 103 500 796 899 178 786 963 950 311 96 68 904 25 626 688 998 119 921 694 84 911 574 325 619 695 498 4 264 437 67 793 93 114 129 871 726 719 412 513 381 919 962 435 857 344 845 88 358 897 405 110 343 621 975 125 329 440 27 891 553 235 802 172 516 189 364 682 599 559 99 337 200 320 985 317 627 304 488 332 209 749 237 111 605 430 991 82 653 188 533 610 94 76 315 249 724 872 941 383 571 850 213 907 618 234 801 957 61 83 628 716 826 510 426 842 737 693 463 530 417 636 720 888 549 355 634 454 868 870 611 120 951 493 163 153 875 668 238 382 630 465 54 829 989 164 602 503 81 301 594 734 393 351 552 70 78 825 196 930 221 281 544 772 101 740 306 791 507 672 841 783 106 727 652 534 85 799 697 159 201 615 681 48 715 457 909 512 361 116 130 253 6 671 309 809 347 892 669 761 38 638 568 644 687 141 496 935 232 322 822 365 177 489 491 932 927 918 805 680 456 554 762 585 978 113 474 769 220 885 964 275 481 352 832 273 818 873 732 384 903 807 556 259 478 169 378 663 187 893 137 590 58 886 8 797 689 23 369 767 938 961 432 813 997 704 354 265 428 587 878 115 592 373 601 290 117 588 64 804 324 782 171 858 469 142 471 441 679 127 555 128 179 161 308 763 518 59 658 660 514 537 305 208 988 869 257 879 144 396 545 673 368 817 44 722 254 860 346 267 342 268 581 543 642 477 676 244 683 152 780 969 760 983 928 874 66 861 256 80 400 186 376 260 242 118 447 851 539 372 217 775 753 403 849 14 540 908 848 197 167 333 248 41 494 340 576 586 561 755 816 57 32 297 1 990 345 240 523 212 434 53 199 124 356 735 840 785 887 655 551 777 926 231 778 651 606 595 9 992 210 336 2 459 427 184 312 706 934 659 122 808 98 399 591 193 104 943 815 379 79 285 900 954 604 538 35 174 625 914 685 664 532 303 143 21 443 7 18 424 191 736 609 864 495 866 631 157 643 633 792 661 11 924 828 505 408 314 993 667 3 401 733 789 995 245 698 854 286 181 149 375 723 835 182 821 691 730 63 953 833 973 397 71 69 387 972 29 165 889 121 77 453 741 49 501 855 438 566 827 779 690 702 929 729 743 289 215 414 154 323 942 509 145 334 445 230 977 402 388 374 916 699 131 895 955 705 283 774 933 448 180 398 834 261 940 569 596 852 46 487 700 348 486 686 458 370 461 133 413 960 246 313 276 795 798 757 307 310 810 721 279 429 272 526 764 622 416 986 800 976 838 752 666 52 156 528 557 515 349 102 675 439 956 36 996 589 535 624 966 847 654 168 73 218 598 758 922 674 880 139 341 670 546 367 43 925 206 222 648 227 750 751 607 175 881 151 389 216 47 915 913 214 883 140 901 620 40 95 134 936 641 160 550 578 856 766 108 898 37 970 640 756 60 710 527 300 194 490 584 616 563 520 298 717 211 100 282 319 708 17 219 415 250 316 564 984 13 612 470 830 380 839 291 814 228 203 202 979 394 262 31 74 468 287 233 472 739 639 226 712 173 788 109 436 455 55 657 583 350 945 26 877 148 923 837 360 467 920 580 258 450 422 423 269 524 974 632 567 577 738 359 884 135 485 882 806 948 497 771 280 662 836 853 395 185 946 407 582 330 917 205 684 613 406 293 392 958 318 647 176 224 579 225 811 508 905 744 390 442 629 166 335 19 16 33 28 865 170 614 331 295 711 542 302 475 270 765 529 575 812 433 965 404 462 338 713 241 637 944 255 353 362 321 480 558 284 277 229 570 136 162 183 742 75 65 34 862 190 803 386 819 105 357 251 665 714 517 725 747 147 999 863 366 499 24 451 123 112 600 473 431 982 635 692 745 987 278 548 890 573 521 50 192 952 1000 843 204 896 419 479 678 464 288 62 522 846 72 770 446 784 696 617 981 385 709 146 967 728 547 939 718 444 504 776 773 56 339 252 947 266 623 466 42 790 90 859 371 299 294 502 968 126 191 197 33 528 408 205 339 349 42 710 29 996 119 618 196 307 151 582 924 595 206 381 693 888 153 767 372 508 868 517 664 576 696 50 173 467 124 351 289 544 648 227 202 165 385 218 751 994 906 336 155 699 112 79 611 750 893 66 826 689 123 975 885 675 991 697 877 278 723 417 354 365 692 762 784 706 177 419 883 193 644 579 745 941 766 32 677 772 713 343 932 52 273 793 492 93 190 725 593 634 154 239 632 208 645 583 691 780 608 856 67 391 340 931 329 296 233 348 690 189 72 900 671 712 270 727 920 424 116 905 499 797 437 855 702 225 752 676 373 522 951 7 705 125 536 458 525 798 973 545 848 754 523 622 160 604 718 168 891 228 997 200 240 682 135 922 943 507 216 146 371 15 587 475 812 968 443 78 483 596 17 370 98 285 913 101 979 159 557 411 903 399 36 243 211 27 485 686 673 415 35 166 418 748 680 387 531 245 936 68 865 114 356 363 719 53 364 714 442 303 56 982 45 346 824 461 96 59 887 541 506 183 599 31 406 917 23 978 416 80 34 287 628 26 603 186 730 892 14 246 104 404 491 548 555 405 268 187 255 199 503 454 720 569 282 763 589 999 175 73 966 532 898 542 829 638 55 44 267 747 232 895 423 833 142 164 182 652 636 606 353 821 420 414 82 480 563 100 764 633 653 338 944 6 769 786 444 641 537 980 573 521 357 117 464 574 184 132 174 612 413 923 626 88 22 63 568 291 259 600 473 84 131 954 734 219 71 500 971 81 983 321 986 83 740 147 739 133 830 120 565 393 3 77 788 672 334 656 801 921 741 176 616 552 928 258 463 302 601 666 942 95 61 324 585 790 908 918 366 707 85 756 534 584 870 837 478 253 40 782 758 30 773 655 70 827 284 1 957 105 852 586 10 590 352 698 167 64 560 204 326 929 907 451 502 624 818 787 897 355 577 635 803 874 316 8 75 350 201 333 262 799 479 791 152 538 881 866 158 369 733 487 332 592 549 380 341 795 21 272 853 452 810 18 511 448 621 567 57 562 950 446 453 137 462 981 627 863 724 482 519 294 179 581 912 765 663 850 674 781 615 963 130 252 559 256 949 530 438 129 472 260 972 834 738 630 441 434 377 60 162 275 843 361 330 878 828 276 956 308 729 871 288 290 899 16 985 422 457 572 570 836 427 649 959 694 209 397 948 660 802 938 753 695 513 215 226 481 327 362 224 578 792 358 374 172 266 717 86 890 295 213 127 566 315 777 279 665 235 19 286 322 394 149 108 831 854 744 435 859 74 439 28 317 497 882 242 679 360 171 546 704 952 217 395 721 87 835 251 607 761 140 808 757 97 547 623 518 995 857 325 862 930 38 210 299 901 872 238 398 432 277 614 318 840 271 263 323 41 504 591 988 715 229 121 304 144 376 12 884 145 662 449 551 148 389 876 953 742 524 540 735 910 597 669 849 223 703 234 214 543 139 977 678 310 520 247 647 293 643 700 46 858 69 990 960 659 254 515 313 571 783 687 456 958 309 388 613 927 269 886 955 43 455 13 851 402 261 94 755 185 236 379 681 433 785 553 494 946 804 301 879 651 514 759 976 716 940 962 54 916 498 904 875 685 989 428 280 265 195 320 9 670 919 512 244 375 484 768 156 969 902 306 709 407 654 610 805 526 342 143 335 118 292 220 860 650 169 99 806 807 505 864 640 945 161 181 984 535 445 605 378 869 180 722 2 134 328 779 431 771 800 493 815 188 510 775 533 688 425 474 915 490 509 974 401 319 987 964 466 249 637 967 311 430 386 300 305 359 625 465 731 58 426 778 867 102 620 65 20 298 838 845 556 631 409 396 51 668 476 477 281 925 564 708 198 312 136 250 909 241 90 602 894 823 935 126 24 37 178 496 861 440 794 367 743 141 947 609 726 683 965 470 382 274 629 558 122 5 337 429 207 283 796 138 111 170 468 667 368 384 580 11 459 297 344 594 961 832 844 230 4 469 847 842 392 110 264 410 939 820 495 776 816 106 194 993 39 588 934 658 760 926 460 163 436 970 113 471 486 657 933 550 237 150 128 103 48 736 89 811 561 314 403 639 222 76 737 450 107 598 619 248 880 896 390 447 825 527 937 347 617 331 109 212 841 814 684 822 789 575 92 529 873 728 774 221 661 839 345 914 911 642 817 813 25 47 501 701 539 91 516 749 192 819 711 846 62 203 809 889 646 1000 992 554 998 421 383 257 49 488 157 400 770 115 489 746 412 231 991 916 490 634 181 746 623 453 69 243 855 568 984 141 216 392 484 627 628 183 220 531 853 474 476 645 235 364 175 844 253 400 405 540 669 756 252 767 11 697 705 158 489 458 38 776 30 184 724 597 307 390 578 716 208 917 709 986 736 681 859 381 715 792 791 159 605 708 209 533 854 240 965 789 729 763 687 412 335 753 177 268 900 72 765 883 587 122 295 978 813 429 885 502 620 835 891 131 142 555 510 333 119 229 210 7 759 575 411 472 354 569 798 888 953 722 764 299 738 197 62 576 297 214 305 90 127 929 580 925 975 749 397 133 692 906 926 653 795 815 644 714 428 272 329 583 178 937 82 546 769 274 215 373 615 438 3 206 180 246 658 446 527 53 332 827 420 717 703 418 786 672 535 852 469 564 423 314 254 974 501 941 255 409 761 542 833 955 280 267 727 152 271 646 673 276 911 895 785 512 892 31 881 63 948 529 43 732 497 441 55 561 198 402 927 810 541 590 688 42 74 396 818 745 205 625 318 682 340 347 770 987 401 608 539 964 612 346 370 684 893 674 238 95 413 695 768 790 982 904 509 163 363 878 162 463 383 290 226 945 797 747 584 350 972 847 376 406 520 121 151 300 153 610 771 355 88 241 328 737 602 361 996 841 48 670 985 473 345 812 693 524 739 545 532 278 781 399 71 202 204 161 865 100 111 454 352 334 433 461 232 831 367 618 954 59 264 368 348 231 265 534 606 811 886 275 616 647 379 326 968 86 480 92 260 356 304 744 551 871 417 758 432 752 762 227 288 407 706 35 730 691 308 992 261 574 807 99 4 282 560 148 980 294 829 814 248 233 164 702 166 54 997 971 600 889 782 21 389 179 286 68 450 325 273 635 591 639 621 526 931 894 34 554 224 907 882 740 84 493 387 169 349 619 787 760 521 998 559 700 460 607 296 643 915 28 830 549 595 626 281 640 258 310 879 317 788 821 836 479 851 680 279 360 211 516 922 897 649 950 106 638 186 961 440 459 89 284 636 860 80 50 778 172 887 557 876 451 848 217 403 603 259 513 73 130 5 918 136 862 726 443 659 221 828 598 343 344 40 14 150 22 652 909 200 327 302 849 247 553 448 191 218 60 342 149 102 168 780 772 861 661 207 393 16 199 951 914 820 519 572 903 464 386 499 167 256 316 394 614 437 23 495 582 103 816 324 593 320 963 75 981 51 543 808 477 802 570 311 468 845 470 536 192 380 866 940 134 928 336 683 875 249 864 690 804 382 850 779 170 13 91 977 874 678 958 775 660 466 447 431 766 155 794 565 656 567 799 846 266 41 890 840 189 599 467 999 983 550 686 358 494 723 81 94 725 330 421 315 666 116 298 594 750 642 989 357 939 414 12 858 185 923 596 377 182 427 384 15 105 452 319 219 993 165 530 126 946 622 562 337 506 146 837 819 969 701 949 212 699 834 784 404 822 919 624 538 503 435 604 641 371 313 196 398 721 711 57 755 46 138 515 98 32 292 187 1 773 843 967 66 120 675 293 664 250 108 366 137 956 884 309 544 1000 863 552 957 988 743 128 26 113 742 478 601 613 426 67 962 880 556 277 511 966 629 757 289 20 321 631 257 338 935 868 720 434 117 668 719 913 465 223 369 504 76 33 104 487 37 291 263 101 481 617 193 873 245 777 301 796 718 942 774 707 339 239 571 442 115 748 365 173 96 52 395 97 436 449 934 728 236 685 731 921 995 523 410 662 462 61 657 203 455 78 500 751 93 70 632 156 132 592 525 558 125 303 251 869 283 475 537 517 8 416 677 573 633 415 85 872 825 801 936 823 77 9 547 952 244 488 154 269 839 838 160 372 912 654 902 306 960 611 228 507 485 64 79 671 585 920 898 110 230 222 566 135 586 679 140 979 323 312 824 817 107 483 505 444 6 710 994 27 800 331 826 144 910 176 419 45 378 87 976 496 112 486 25 508 809 577 174 351 832 908 754 359 932 24 225 655 237 924 471 713 457 195 663 123 124 734 667 689 425 990 65 905 648 741 118 374 651 362 234 58 242 29 650 783 262 492 563 970 56 712 938 528 285 109 581 694 793 49 856 857 482 445 933 735 548 44 190 899 665 588 959 83 589 157 698 171 867 696 637 805 579 145 430 375 422 944 456 973 870 498 803 877 10 630 901 188 17 947 322 424 518 18 491 514 287 36 353 129 114 704 270 522 388 2 806 19 341 194 943 842 609 39 439 213 930 896 385 139 408 676 47 391 147 143 201 231 343 967 947 855 304 765 580 370 134 38 803 233 506 635 106 41 455 653 180 746 813 9 843 905 235 771 842 808 299 761 409 627 833 891 689 619 58 710 708 248 417 118 810 21 972 937 85 522 212 553 666 80 974 651 707 437 225 139 948 52 609 544 483 459 302 895 392 574 16 207 775 162 191 27 29 130 387 202 762 568 184 656 34 922 970 672 601 57 238 508 282 50 703 47 890 355 995 148 910 551 957 679 535 628 955 944 418 787 962 228 593 865 319 223 720 932 791 549 314 526 384 886 333 731 520 374 213 889 903 61 883 930 227 742 241 990 7 933 279 151 159 794 90 391 788 3 13 959 321 35 129 740 946 674 564 500 394 433 142 888 429 670 885 898 92 273 81 800 335 657 258 988 445 541 268 19 524 753 594 327 877 816 999 124 290 6 966 698 259 929 521 876 65 425 32 198 174 744 880 325 579 336 835 451 786 900 378 487 396 745 847 607 464 556 339 548 33 776 480 346 805 501 994 603 697 69 695 860 748 56 518 413 830 46 95 260 606 511 600 738 940 768 434 144 589 828 15 74 364 193 675 382 814 550 820 443 982 563 739 186 470 403 31 631 75 942 626 351 671 871 334 597 998 923 123 996 796 578 634 77 763 530 209 629 30 532 439 318 36 882 488 716 152 941 127 709 497 496 875 533 642 659 537 469 722 108 777 987 126 778 286 760 684 504 690 230 329 322 559 582 94 342 253 979 2 363 26 956 799 954 585 612 543 608 850 641 907 943 196 43 217 918 640 337 610 562 145 426 919 531 229 547 125 503 669 509 240 566 980 976 88 964 623 96 692 323 751 356 588 927 116 402 539 591 189 714 360 493 72 251 921 181 680 772 462 83 406 864 477 685 667 718 750 978 163 397 143 149 272 489 872 914 664 592 169 906 132 109 825 37 295 261 896 407 63 98 646 117 991 652 812 782 428 285 958 829 845 783 701 917 17 817 801 101 737 857 663 42 305 630 5 618 386 822 615 371 515 250 617 419 171 476 517 266 724 793 862 66 237 614 245 365 454 806 99 838 320 901 385 277 284 301 499 166 373 67 170 347 218 505 713 119 821 383 790 953 688 557 146 785 858 358 102 968 53 224 432 70 236 863 984 960 789 292 949 18 839 161 726 22 103 717 576 490 368 540 210 79 673 393 665 179 774 270 246 611 874 973 757 23 498 263 350 935 423 938 160 621 280 969 759 780 867 242 952 622 983 404 523 182 902 702 892 755 197 795 344 975 461 660 881 478 375 677 599 441 399 792 331 55 278 596 188 150 834 859 352 604 577 310 381 586 24 341 14 183 756 195 192 138 444 114 573 811 769 300 700 869 121 172 185 636 868 840 633 354 570 448 216 590 215 252 431 529 199 153 743 348 262 826 804 513 467 405 12 686 730 852 711 395 654 379 727 908 525 187 472 97 904 912 736 307 436 831 555 422 289 222 466 575 851 911 178 784 303 732 380 696 141 512 491 950 781 916 856 442 620 430 749 45 887 977 546 219 328 536 712 931 298 359 997 452 644 458 866 658 897 137 754 39 115 200 676 965 165 449 993 309 598 527 853 561 294 662 989 71 107 992 655 899 486 797 638 465 939 78 605 735 226 648 362 131 167 494 823 733 427 345 287 388 468 11 416 274 471 986 401 340 849 706 361 502 68 154 479 583 283 893 332 694 176 926 408 818 779 271 136 767 572 649 311 206 661 827 366 719 411 288 128 715 349 945 447 764 372 683 312 747 306 832 59 928 936 699 201 554 879 89 214 257 581 752 147 909 584 971 542 211 846 330 8 934 84 369 293 963 255 492 269 463 613 297 678 390 538 265 565 985 616 296 474 729 91 951 155 87 140 873 1 313 456 473 205 920 247 643 412 848 837 175 168 275 705 376 49 534 203 457 632 495 20 113 961 807 120 276 112 156 510 110 687 446 798 645 691 725 111 836 595 647 681 453 824 76 157 410 484 177 48 915 569 981 51 815 291 802 243 766 133 773 424 435 73 682 693 514 62 254 924 758 861 809 244 60 650 481 528 741 190 353 460 221 324 450 267 482 249 194 44 913 54 234 925 93 326 86 414 264 552 357 158 841 415 545 475 135 208 64 668 315 485 728 1000 560 567 104 770 164 232 400 624 256 105 420 122 440 281 25 421 338 10 878 317 704 438 587 316 894 389 721 844 819 377 308 870 571 204 220 854 516 519 884 637 40 239 602 367 398 82 507 723 639 4 625 173 28 100 558 311 373 700 992 80 538 686 750 953 297 840 413 2 770 678 492 566 837 532 427 581 244 996 941 838 140 591 143 908 378 90 110 81 527 905 192 943 829 942 860 580 624 88 268 796 696 343 151 685 574 902 361 880 537 914 5 859 112 927 30 839 460 947 434 288 408 224 954 823 827 975 786 793 781 398 179 439 632 167 207 62 579 280 551 746 115 677 475 573 274 296 553 320 716 122 417 689 848 753 864 257 791 703 550 342 325 682 978 644 768 850 172 174 144 202 7 148 909 300 522 218 986 744 801 584 693 1000 759 341 980 335 429 518 158 237 245 769 279 570 828 181 137 428 49 406 776 578 874 862 640 41 586 411 379 168 726 679 946 273 157 165 809 650 549 717 349 162 265 817 790 766 507 389 929 531 16 130 357 831 231 673 755 461 435 407 854 672 322 54 221 485 248 397 86 252 670 261 246 293 467 730 876 438 126 761 920 965 563 891 430 306 808 68 359 206 875 924 555 505 222 991 446 59 600 800 332 711 29 725 921 556 938 508 358 559 270 547 482 668 892 173 233 111 23 819 822 275 374 605 501 227 721 867 614 89 674 226 455 517 937 215 599 502 381 577 177 529 772 855 479 375 53 78 602 852 324 60 176 481 15 925 931 509 653 344 982 230 147 422 582 184 868 919 465 519 541 432 8 278 590 117 166 617 545 760 134 459 136 764 441 780 917 662 425 861 4 38 240 93 182 961 67 966 956 302 213 232 204 636 161 141 865 32 420 626 871 628 133 298 651 212 714 841 409 498 752 56 758 857 567 277 260 193 934 642 621 394 593 727 842 691 477 145 571 254 363 321 649 365 664 542 250 511 820 9 948 873 329 701 98 718 42 152 299 713 813 269 583 285 635 898 787 872 916 61 847 47 639 400 189 731 266 256 346 830 884 901 638 888 930 366 824 603 596 139 849 20 587 826 604 611 108 239 352 957 528 458 431 870 150 64 160 900 66 960 243 534 415 351 36 471 619 743 43 100 526 896 592 129 788 773 950 656 315 895 480 183 303 220 338 688 44 799 71 757 973 348 609 353 319 328 652 331 794 675 31 92 576 606 548 932 940 330 708 601 883 401 923 697 249 487 654 999 234 95 149 281 785 765 666 96 412 372 410 229 618 844 449 83 976 963 345 421 333 767 251 734 457 833 987 468 70 835 369 34 276 169 58 695 235 272 309 219 779 313 339 39 608 253 368 52 845 588 910 643 217 292 503 121 737 350 203 205 314 13 805 493 327 792 964 48 196 472 128 816 572 304 797 524 597 647 564 645 890 751 710 516 971 450 310 661 728 742 466 745 84 154 259 426 740 523 118 82 843 729 784 26 540 912 610 719 774 155 76 543 51 899 490 623 370 514 881 704 512 146 569 94 922 153 495 756 778 712 318 684 97 698 399 939 821 308 65 763 911 935 607 376 214 289 811 171 894 782 568 802 382 216 494 585 262 444 125 180 993 113 46 903 99 633 73 101 988 676 496 208 535 777 889 17 436 451 263 312 395 452 55 491 856 904 419 199 612 500 37 190 105 194 836 707 236 225 897 188 40 789 622 525 241 362 200 364 424 616 967 851 733 878 3 367 442 383 286 11 510 347 456 968 290 648 388 762 267 284 815 882 520 418 123 634 454 470 807 271 741 132 360 955 116 977 404 35 613 443 969 72 447 984 683 57 629 631 913 356 414 102 944 305 164 806 504 484 77 915 680 138 665 385 464 50 589 390 879 562 732 818 377 554 380 478 798 187 22 392 690 625 6 119 25 521 637 45 530 295 104 754 738 12 887 24 264 885 185 936 74 107 748 210 620 486 627 641 103 970 928 558 127 175 951 323 557 533 21 795 646 560 694 402 488 197 209 109 858 926 387 749 476 75 489 355 294 595 515 834 958 853 667 561 445 114 201 983 994 949 846 334 499 952 178 981 918 723 437 804 170 832 106 287 706 736 469 972 463 337 933 615 687 87 783 810 886 228 255 539 990 416 893 681 775 552 906 692 803 19 702 14 135 423 722 724 316 974 163 291 715 142 720 91 771 699 433 301 497 354 663 238 282 453 747 440 317 85 869 812 10 536 391 403 156 473 120 386 866 371 995 283 336 669 131 655 33 660 945 393 124 223 907 326 28 198 709 191 186 159 483 959 405 396 307 630 63 340 506 1 211 989 247 474 814 659 657 258 863 544 979 18 462 877 671 565 825 79 997 658 594 513 998 448 546 575 27 985 962 739 598 69 195 384 242 705 791 339 349 578 355 102 106 879 845 350 98 425 316 803 487 537 860 985 428 540 29 955 43 390 254 306 765 28 451 714 497 396 892 288 83 744 222 249 463 235 30 193 646 934 629 20 384 530 347 372 821 329 807 2 810 663 167 212 662 189 577 458 227 379 763 174 199 777 752 287 544 576 504 159 414 751 767 618 888 549 337 477 998 660 290 1000 611 180 590 160 289 806 344 566 112 203 42 706 858 501 913 941 5 309 850 877 216 179 547 969 435 915 834 785 542 224 936 141 550 535 87 747 948 681 441 800 588 644 579 944 690 710 204 127 171 569 778 950 986 492 56 517 61 972 223 393 91 564 894 600 901 378 47 666 931 952 507 466 533 749 933 983 78 788 76 574 168 95 233 895 186 795 32 847 310 999 503 302 823 832 928 303 779 889 278 782 750 945 616 918 457 640 208 245 526 317 769 311 959 54 799 442 685 973 475 27 819 13 977 51 968 291 527 471 583 991 500 131 665 975 553 743 538 108 155 331 292 634 659 702 839 891 940 252 205 473 361 343 790 793 921 712 214 324 992 704 562 281 723 197 881 429 555 158 363 786 353 215 340 818 395 875 798 454 417 381 404 365 878 190 218 614 830 908 730 746 243 610 488 115 482 827 170 635 31 822 705 585 185 801 812 624 213 461 82 862 623 989 22 74 841 872 731 394 508 225 485 79 187 409 94 313 734 980 452 932 794 674 597 603 740 443 136 238 323 532 163 145 649 143 754 707 357 253 978 720 299 110 380 605 325 529 641 264 715 988 713 722 658 811 546 450 194 318 990 468 411 373 541 217 265 814 808 453 838 846 708 37 613 413 21 951 632 515 244 598 520 916 772 997 333 922 828 689 691 165 848 923 642 737 119 805 80 914 437 474 128 444 8 621 732 797 261 647 305 192 513 162 298 81 447 636 919 857 874 133 721 491 77 796 242 637 552 974 783 89 267 856 269 559 639 930 300 753 548 285 207 476 572 628 760 63 449 424 683 70 971 301 484 176 164 608 700 100 486 693 525 711 118 467 594 423 775 386 912 554 864 837 123 831 937 183 938 228 11 173 116 601 99 774 567 957 315 400 348 563 369 374 41 489 273 904 741 924 320 151 182 129 65 368 480 816 431 575 678 304 619 627 650 401 330 342 460 120 382 789 241 633 787 900 717 890 234 169 6 556 229 448 284 297 388 105 362 853 679 153 416 275 907 591 84 943 15 586 266 545 152 177 166 739 653 210 62 219 893 462 421 407 724 680 571 12 438 370 565 85 543 824 770 781 230 209 592 684 46 962 109 117 502 161 993 40 406 631 742 327 322 67 430 773 766 97 896 135 39 643 148 953 470 539 771 75 813 946 149 358 761 101 960 682 246 376 354 494 206 360 667 719 456 359 976 596 802 902 580 263 762 260 274 338 622 505 464 247 677 652 412 534 859 844 905 695 226 697 198 815 88 188 483 964 514 3 436 573 415 220 965 865 518 979 804 558 981 984 982 519 949 780 181 178 184 38 727 994 16 524 130 784 104 869 68 842 90 268 125 887 257 248 150 405 651 672 103 271 36 25 200 886 24 970 898 426 825 332 280 885 868 398 140 319 510 138 551 876 59 615 383 49 472 122 726 231 57 172 630 114 240 581 676 696 670 433 86 434 387 96 4 420 645 920 967 7 432 262 124 258 956 391 602 927 759 250 687 293 17 328 221 276 55 126 72 673 389 929 582 196 154 686 506 966 698 852 439 377 995 23 427 620 987 626 926 733 236 675 259 826 755 418 286 609 346 345 561 531 493 855 256 237 366 692 512 703 132 195 954 584 725 617 661 321 664 336 776 587 536 958 134 836 589 294 528 19 446 593 201 996 899 516 296 748 490 835 521 455 745 239 479 568 829 903 277 963 307 341 817 523 283 792 867 146 35 718 498 849 947 113 175 866 654 50 709 694 459 873 71 883 648 729 820 880 351 728 942 48 599 496 917 144 279 272 352 671 699 356 871 481 408 612 295 93 147 397 282 735 809 58 1 419 403 52 884 69 18 843 107 211 570 738 139 607 833 861 137 522 756 469 367 64 656 758 191 255 882 757 911 142 669 961 557 60 939 399 392 604 655 851 202 688 66 410 478 45 335 157 935 232 668 606 9 44 10 251 402 121 657 445 314 495 156 511 440 111 375 364 768 73 870 638 34 334 840 26 14 909 312 92 308 509 371 385 33 560 625 906 925 863 910 595 422 326 716 499 764 701 53 270 854 897 465 91 999 613 401 767 82 660 144 359 64 536 350 108 710 311 920 724 235 559 178 829 926 208 888 20 808 754 271 592 531 718 631 340 991 436 196 112 138 598 643 907 209 774 361 95 985 387 58 444 665 684 744 677 883 863 502 855 617 392 182 632 470 17 766 644 571 339 420 226 162 456 206 249 142 215 773 599 824 970 40 114 801 927 555 675 692 373 225 317 708 110 610 406 862 183 14 834 543 188 450 540 185 794 793 126 882 686 484 579 885 826 474 220 756 357 457 384 210 802 449 335 378 693 23 730 2 166 284 494 278 84 683 119 856 364 561 106 366 10 789 581 807 37 877 16 104 258 690 990 489 946 965 252 628 499 129 831 591 986 280 573 344 245 181 70 648 629 29 716 214 286 229 758 809 356 256 395 915 508 618 407 360 398 819 874 657 33 947 522 133 476 880 472 852 878 917 175 653 930 244 414 624 3 815 843 876 111 661 281 933 542 512 523 236 738 735 879 818 507 69 45 544 575 890 511 895 218 438 851 600 785 362 363 901 231 590 894 348 219 250 565 298 374 213 757 305 416 435 833 786 204 564 783 587 382 611 155 238 358 978 844 798 604 99 100 959 403 53 390 327 153 734 331 566 149 850 217 296 203 128 886 639 177 835 845 455 39 428 623 52 803 905 485 36 741 656 836 96 276 148 578 534 63 272 9 338 884 263 781 849 478 662 28 127 731 497 90 389 233 255 992 74 287 380 681 279 292 200 297 609 513 968 514 224 747 347 72 699 452 30 983 719 325 5 977 626 78 958 636 795 500 642 262 332 953 510 125 663 326 816 132 1 813 620 904 261 156 792 934 740 422 441 950 607 174 689 191 645 101 812 79 316 951 830 658 309 232 270 306 299 227 558 448 388 354 840 570 71 577 748 159 482 583 381 841 377 971 130 223 123 733 871 254 320 98 560 527 372 549 393 400 412 651 342 73 116 899 59 211 163 154 630 479 421 938 602 501 674 672 295 717 569 696 429 800 873 25 405 936 291 753 257 370 44 914 328 641 383 410 545 336 866 821 24 622 668 439 201 312 121 913 365 265 27 892 811 323 467 805 277 810 711 268 768 57 404 322 935 409 445 881 908 207 550 451 259 857 490 496 961 900 158 960 676 139 746 608 465 691 975 546 242 827 487 739 26 41 759 922 858 919 216 49 997 763 399 535 778 289 234 680 791 779 955 806 367 596 760 772 594 415 837 434 75 7 634 530 980 170 860 424 962 556 981 346 966 670 427 180 397 727 989 19 413 728 498 303 788 275 664 995 51 701 135 557 48 179 943 616 889 898 532 621 247 141 13 269 186 152 726 426 712 627 666 562 330 81 777 417 688 551 650 376 31 988 909 471 21 285 402 369 839 705 932 310 697 86 205 437 687 66 506 495 35 197 593 787 62 652 780 68 274 50 529 887 137 253 151 301 969 240 902 117 861 314 911 103 647 603 646 867 150 486 504 266 160 65 418 996 678 751 379 94 706 161 939 567 334 828 345 469 349 146 337 480 143 76 164 368 239 825 721 823 446 635 538 554 637 679 92 273 984 260 944 61 282 725 671 822 872 324 973 723 425 606 846 729 430 755 466 848 124 870 118 923 165 698 750 222 847 440 375 912 515 136 742 586 283 192 212 492 954 313 595 640 761 764 315 134 319 505 928 464 333 302 454 300 929 173 956 790 304 615 462 1000 199 352 749 817 585 797 601 865 553 264 432 814 776 770 419 519 371 612 649 294 864 547 667 524 11 552 541 458 468 241 307 477 481 799 251 353 669 120 176 952 784 655 957 804 659 246 832 202 976 109 582 625 987 442 853 22 341 921 762 572 714 576 447 243 193 842 248 318 385 267 187 775 6 897 107 131 102 167 453 122 168 732 32 695 743 423 614 157 589 493 459 517 396 87 97 12 736 528 93 343 521 972 685 113 994 859 713 903 948 941 518 77 694 782 998 752 189 940 964 974 516 942 475 43 115 945 488 924 896 18 195 463 15 433 638 702 563 588 910 707 237 574 190 329 198 293 55 568 394 893 105 875 408 80 931 525 46 290 145 34 703 509 619 918 963 906 443 172 147 673 483 171 537 503 85 520 184 982 715 580 54 820 548 539 4 56 967 169 386 230 88 949 722 771 308 605 700 654 83 38 869 533 704 937 584 460 526 228 47 491 682 838 221 633 597 89 391 42 431 916 461 67 288 8 868 411 355 351 140 765 891 854 720 925 321 796 194 473 993 60 769 979 709 745 297 469 19 928 311 63 524 682 147 515 612 376 397 695 446 101 644 581 629 381 566 373 474 279 218 514 459 67 910 189 784 252 61 453 661 394 417 7 320 778 363 43 441 439 74 709 110 158 887 646 364 584 673 800 754 811 313 792 44 592 499 569 760 70 212 245 943 634 959 210 334 385 862 408 83 999 387 537 804 261 461 140 863 135 65 163 507 304 186 199 372 318 594 969 390 642 983 301 294 498 974 877 14 290 430 386 293 603 377 113 217 98 129 414 137 452 443 253 679 746 406 281 175 691 102 990 602 817 375 269 270 382 527 220 768 178 103 244 873 618 447 505 127 837 645 846 932 989 732 125 418 705 273 744 595 624 686 994 616 361 681 167 742 750 117 656 523 388 861 299 737 77 47 950 105 517 591 302 889 619 694 879 209 258 69 13 486 266 425 757 66 829 478 953 128 680 484 751 298 609 512 340 921 715 525 906 223 864 401 433 192 235 197 727 949 121 779 344 908 782 927 599 914 958 845 583 510 711 795 365 348 131 309 988 352 748 504 572 419 803 944 976 541 954 146 835 119 917 342 333 796 36 931 892 37 813 257 675 729 323 557 593 926 918 600 207 188 911 714 963 378 973 184 6 49 558 632 162 321 513 145 967 224 948 685 637 941 759 678 264 604 509 476 407 799 684 203 905 483 339 148 598 726 176 712 427 462 628 403 585 621 743 865 327 196 763 577 630 688 769 411 29 227 549 109 319 734 99 886 404 669 834 402 938 450 434 831 701 50 899 790 398 706 445 231 571 741 722 122 94 607 422 114 144 966 636 1000 740 653 491 41 259 52 936 922 185 978 384 141 421 810 437 169 393 233 666 991 475 136 866 412 191 181 770 719 587 766 638 611 875 539 76 805 152 221 92 588 659 615 919 674 702 174 909 78 228 75 946 100 797 733 280 17 851 643 285 424 438 540 556 874 647 535 436 464 980 123 548 4 511 773 358 151 940 213 338 868 633 895 488 12 112 824 324 500 306 623 573 882 613 985 662 898 177 84 828 816 389 368 708 962 530 650 289 596 79 563 444 925 349 330 765 329 391 310 201 891 842 663 455 725 859 133 369 664 819 960 605 346 996 249 542 871 367 283 272 56 10 276 716 466 857 274 202 791 818 2 745 561 761 171 38 710 979 232 287 5 858 580 328 783 890 903 767 286 522 157 640 80 551 981 847 951 626 547 95 25 481 639 987 970 528 426 106 35 180 200 532 884 429 984 814 399 165 749 1 34 335 717 916 736 597 652 815 278 87 956 428 608 291 470 155 856 945 497 153 467 752 143 972 374 243 546 166 42 631 234 73 559 347 929 878 489 237 172 850 657 774 331 781 59 521 992 138 982 379 268 617 442 142 431 317 660 610 648 699 305 250 853 240 723 485 785 296 55 222 449 477 533 51 295 206 271 410 977 543 124 841 995 60 267 132 578 190 58 798 15 275 582 957 707 236 8 912 654 24 802 366 214 876 698 826 226 241 721 676 345 18 242 852 998 801 458 793 590 935 520 667 341 120 130 854 11 48 844 690 251 316 22 855 601 312 392 696 396 968 506 830 897 93 693 400 923 325 589 53 635 840 16 46 564 885 671 179 942 354 415 292 371 182 493 416 867 85 126 432 134 215 579 451 91 490 827 457 262 72 915 254 758 39 161 495 786 465 823 282 620 627 893 614 762 777 747 575 284 713 554 964 97 343 265 560 82 739 20 45 894 211 568 839 516 107 370 277 156 187 869 700 116 724 362 413 322 672 303 947 480 641 692 154 356 337 848 57 501 440 405 965 808 775 531 32 838 219 194 772 420 494 21 536 937 952 168 961 986 545 149 40 256 170 555 687 971 665 809 111 849 939 900 764 350 28 567 248 239 492 997 720 913 880 552 776 833 468 820 300 836 351 81 668 139 904 920 308 655 150 307 670 508 23 794 526 703 238 502 503 728 574 888 756 216 247 518 934 753 332 208 881 788 255 115 807 460 586 471 435 812 677 225 651 230 355 821 625 33 31 718 456 562 315 565 570 423 314 870 360 975 822 933 246 806 697 9 538 832 64 472 193 357 907 896 901 649 108 755 336 534 263 353 90 787 89 689 473 658 96 482 550 164 454 326 54 730 496 529 104 260 71 860 789 3 519 118 380 843 183 288 229 395 771 825 198 159 883 955 205 930 872 479 383 30 68 88 195 704 544 622 27 993 553 731 902 160 735 448 86 26 780 62 924 359 173 576 409 606 487 463 204 683 619 908 820 900 445 715 434 731 141 468 724 103 723 467 903 209 915 872 741 63 982 961 957 917 395 317 639 258 84 596 665 571 166 270 847 657 274 249 240 769 784 423 894 493 840 400 185 228 933 61 937 593 283 681 447 73 183 602 7 637 402 858 281 564 2 43 595 714 239 986 732 178 793 377 868 959 484 118 574 378 190 921 950 446 186 622 366 83 570 749 130 767 461 387 846 721 988 158 910 701 994 460 965 808 787 658 902 516 162 920 349 991 124 37 146 371 585 313 951 297 838 775 490 644 322 153 541 870 630 265 558 789 948 142 388 36 144 874 405 871 368 71 863 310 960 984 289 223 736 540 709 215 648 456 612 825 469 356 707 242 131 722 443 925 853 233 526 947 566 254 344 869 221 119 685 998 897 282 315 93 552 543 424 666 489 680 106 624 733 667 230 22 501 481 278 226 31 559 798 18 177 906 946 255 332 422 199 127 729 942 586 385 777 776 415 512 362 4 923 629 524 39 111 992 656 899 850 883 919 338 770 453 304 577 866 193 369 323 865 689 974 152 486 302 804 139 163 712 517 671 330 3 765 738 891 877 518 533 796 33 300 110 171 268 202 355 164 728 636 410 708 664 542 151 383 711 442 207 914 970 885 114 772 726 881 660 783 52 334 752 40 97 188 973 822 286 757 364 600 167 284 610 6 48 964 730 578 390 459 397 184 259 892 394 781 335 771 382 227 436 301 504 428 931 795 348 331 107 882 74 674 291 276 217 121 978 581 562 953 580 833 277 849 613 476 251 625 189 1 357 971 418 318 321 801 884 231 408 135 539 842 208 381 907 506 575 232 987 979 653 326 293 391 532 799 392 224 785 606 890 862 686 809 549 845 717 427 441 508 176 42 534 573 134 449 29 311 642 264 15 556 191 99 778 779 563 691 716 480 69 599 635 805 440 631 500 299 672 59 57 175 17 182 9 893 618 196 77 693 510 287 14 49 966 626 695 746 794 252 100 365 594 35 649 652 244 89 843 21 108 735 511 88 806 611 754 325 295 860 160 520 834 889 934 438 19 101 87 515 267 499 41 932 911 522 116 47 205 604 696 867 495 856 782 431 312 90 569 819 643 432 243 807 56 616 430 401 976 128 466 192 634 590 895 353 592 333 361 751 697 826 67 98 734 448 220 661 303 818 589 670 898 247 280 659 725 238 452 305 977 159 85 384 65 792 132 538 472 491 194 684 896 272 165 206 579 531 11 454 621 857 414 875 764 803 582 497 157 38 638 470 46 145 945 290 319 645 905 260 425 25 225 737 537 236 55 492 943 407 156 901 457 576 393 669 760 78 24 617 814 113 75 105 204 623 813 285 615 138 32 66 161 328 983 855 588 609 198 699 568 788 339 91 544 216 603 62 702 298 218 419 605 275 608 747 465 421 927 837 314 324 140 417 523 154 213 54 835 200 550 614 963 16 654 136 887 859 237 812 995 399 996 864 703 673 23 694 219 173 266 451 125 848 880 340 831 370 938 68 997 912 962 201 688 536 836 351 212 433 678 668 203 13 773 926 529 389 762 528 53 627 12 827 379 710 398 374 743 8 279 115 744 123 271 774 811 756 935 632 496 718 409 403 261 727 507 949 759 829 376 989 587 832 439 876 10 463 386 748 411 972 477 309 149 5 557 839 44 780 147 372 740 80 844 519 705 26 954 816 545 547 683 437 222 487 426 50 180 766 918 679 800 888 598 79 117 179 485 380 955 241 316 641 150 174 940 999 214 904 1000 28 583 350 234 435 975 296 360 824 502 359 269 761 375 34 969 273 96 109 288 572 941 928 584 168 952 475 852 92 651 70 458 102 791 655 413 929 873 346 565 663 358 45 262 509 692 320 944 879 307 930 985 95 30 758 797 373 498 82 169 561 129 828 396 229 750 126 628 676 527 503 308 253 601 256 607 956 343 817 210 990 553 462 494 51 854 197 555 337 706 170 354 720 488 181 20 58 687 471 363 294 916 211 336 482 137 924 662 551 478 81 367 327 560 60 521 878 155 235 263 104 347 248 755 763 591 342 464 861 412 483 633 841 753 698 420 513 246 650 404 830 473 815 939 94 112 886 909 148 525 474 810 554 967 719 195 981 768 345 406 27 329 742 980 250 823 292 479 968 64 620 122 713 535 700 341 505 546 913 416 690 682 677 646 76 647 922 745 675 143 86 802 514 450 245 257 444 548 352 704 187 133 72 597 851 567 958 429 821 120 790 640 455 936 172 993 530 786 306 107 648 700 958 382 162 400 672 675 262 61 990 185 117 308 196 411 925 148 309 687 432 889 979 351 433 891 539 372 375 179 480 628 880 667 743 71 98 403 775 329 507 575 19 218 409 248 330 360 593 543 568 113 222 387 862 819 843 901 10 184 72 754 508 510 392 136 187 100 214 462 33 619 242 402 821 175 390 924 759 684 499 282 570 808 646 566 618 768 608 955 540 302 291 327 757 338 219 561 131 692 519 2 108 996 883 388 29 484 224 357 660 91 569 677 407 137 567 298 786 773 755 83 422 194 212 838 666 681 549 287 470 954 190 217 943 516 125 8 892 28 22 255 822 541 317 74 765 644 495 436 997 82 887 907 973 479 51 680 697 408 147 223 52 197 890 4 800 834 60 711 469 904 813 720 226 279 343 599 847 859 534 127 964 86 655 386 57 289 485 828 320 656 405 506 454 886 265 350 781 511 311 959 856 7 730 5 225 310 128 459 976 592 769 986 442 657 551 792 671 812 576 64 606 331 715 67 663 807 633 220 13 544 923 240 793 530 313 434 46 562 535 893 906 368 854 811 486 737 426 723 122 758 665 767 824 960 832 690 505 778 406 410 439 450 542 153 89 814 745 559 574 349 488 231 1 864 159 416 833 165 941 53 991 726 154 474 498 457 732 207 818 161 537 476 6 985 232 721 849 88 448 629 105 589 124 87 934 659 969 799 524 626 47 713 751 438 917 355 806 118 389 76 192 905 820 627 93 584 305 221 718 18 928 922 471 258 970 340 141 354 151 879 631 259 414 111 444 884 452 831 325 557 512 572 104 378 21 526 174 68 548 172 612 947 617 586 957 829 963 84 762 615 257 776 735 203 563 496 686 845 413 984 981 926 395 635 130 766 244 796 437 482 701 328 587 949 49 30 668 252 522 972 699 898 321 810 802 915 142 333 472 26 603 777 867 20 988 181 14 455 704 50 872 377 744 945 380 39 205 318 81 882 120 182 260 605 145 553 11 25 717 424 361 801 178 335 441 694 877 453 846 870 435 583 352 412 722 473 772 914 296 598 538 738 610 9 597 332 852 763 747 560 662 369 23 285 158 797 897 594 467 358 96 211 731 714 468 423 497 881 683 916 209 73 234 742 356 939 191 992 294 999 585 477 696 263 734 456 233 825 876 760 938 967 208 418 912 342 79 920 756 110 581 168 106 956 590 741 639 518 251 384 167 370 312 634 695 554 15 595 269 909 729 977 489 230 430 391 693 41 394 950 102 682 835 36 858 254 144 339 300 591 460 500 911 623 658 183 564 200 930 710 630 826 281 837 292 103 491 376 304 186 752 503 341 895 213 206 31 784 324 719 579 816 69 146 24 419 782 733 155 99 373 844 896 815 728 266 431 625 119 116 316 804 275 478 415 921 481 274 861 353 346 902 429 44 961 552 944 736 502 798 529 428 746 577 393 724 94 35 16 885 177 80 596 637 621 247 398 532 121 573 138 228 77 250 546 152 779 210 638 640 449 101 63 918 602 288 841 461 809 359 283 558 164 143 839 770 789 868 348 903 297 70 216 301 860 951 624 927 851 445 66 794 59 109 465 761 204 632 673 571 319 994 707 399 850 365 17 993 689 661 523 299 493 515 303 43 919 139 201 899 874 295 314 404 245 169 830 379 609 371 227 170 878 3 163 805 739 126 525 347 397 974 280 780 910 334 160 401 517 547 513 643 215 367 616 114 195 613 236 337 622 750 702 123 78 853 65 790 580 37 129 871 396 166 421 157 504 520 688 85 45 253 791 848 642 238 753 246 953 708 241 869 1000 611 823 817 725 363 336 284 193 323 531 306 90 940 989 458 466 132 652 691 112 803 875 381 857 669 443 188 676 276 601 527 140 344 588 267 748 641 636 937 980 995 27 56 189 578 716 968 492 749 446 620 425 34 983 271 948 55 97 931 483 261 440 198 75 385 156 171 307 651 62 678 176 149 966 935 932 774 273 556 38 383 374 650 647 32 653 134 785 863 133 866 550 952 771 727 982 946 58 865 555 975 427 95 604 582 501 272 235 614 788 533 933 787 908 490 270 528 173 764 509 607 362 565 936 135 40 685 654 463 345 998 645 364 783 971 180 256 42 521 243 293 202 913 199 464 239 840 322 965 278 873 942 229 670 48 277 92 264 420 649 475 679 366 836 451 249 827 795 600 894 417 705 706 703 12 545 326 698 855 150 962 514 494 54 536 447 842 664 237 315 987 268 115 900 888 712 286 978 709 674 929 290 487 935 981 497 812 856 420 625 227 263 773 735 608 708 24 771 482 764 604 894 750 726 813 316 349 327 452 442 552 499 901 280 780 326 337 68 181 176 409 201 724 798 465 478 716 239 929 405 168 645 440 580 441 306 931 563 515 161 398 189 868 404 576 610 224 810 964 802 561 90 177 760 410 686 591 853 164 559 430 380 731 921 433 412 317 131 622 25 270 788 314 139 459 550 806 524 526 103 87 516 182 244 209 814 751 46 456 402 121 811 872 772 169 500 885 896 911 284 323 439 265 641 362 290 909 991 85 511 100 954 256 300 45 822 986 88 916 597 55 339 19 154 338 602 501 549 123 583 328 691 614 721 833 66 304 785 193 429 962 693 699 637 495 711 94 826 740 522 11 199 381 72 671 303 215 948 170 124 222 229 207 228 7 696 184 568 292 700 287 642 582 305 392 987 532 562 612 463 400 50 953 525 141 934 223 9 717 950 858 183 246 512 267 601 846 606 529 3 308 136 698 801 261 657 517 682 870 818 899 949 271 564 797 799 914 687 175 695 820 186 746 747 694 973 208 276 426 924 649 757 437 384 707 299 137 581 432 106 178 910 99 210 407 401 240 243 705 285 972 309 762 634 254 873 126 732 588 589 678 190 16 540 27 333 845 930 133 690 891 370 460 125 834 348 697 419 633 840 673 44 710 396 119 823 849 890 861 628 939 862 226 466 955 603 361 216 567 736 558 758 310 411 784 804 385 961 479 866 42 566 205 877 908 647 860 113 928 272 322 369 919 248 64 415 220 470 23 286 756 828 502 534 158 453 505 493 650 204 449 572 389 545 895 221 293 990 114 668 996 730 118 977 774 624 548 388 504 913 172 662 235 644 233 738 76 364 13 743 259 904 553 484 34 754 26 575 375 41 21 102 688 648 279 167 357 819 486 626 777 867 803 605 995 539 570 117 888 800 607 358 643 188 832 844 554 655 745 769 739 250 623 875 713 487 251 595 689 264 135 937 585 927 1 947 319 598 30 629 162 79 817 847 660 761 959 956 494 635 422 144 443 171 47 951 765 776 795 593 728 155 712 157 864 408 277 725 84 255 371 365 343 918 654 898 523 880 281 569 289 63 253 893 983 827 421 472 533 749 528 461 842 475 330 112 147 438 485 36 174 513 185 852 821 636 767 759 311 148 232 372 537 180 418 1000 903 14 960 952 907 428 108 353 397 723 659 132 159 325 390 556 943 965 782 680 936 97 212 594 120 218 871 187 332 101 334 301 457 825 143 651 238 69 816 146 105 859 242 632 379 579 149 20 683 599 423 938 744 395 940 839 542 886 766 342 617 260 530 393 510 508 638 51 391 571 889 979 38 793 436 356 77 718 73 6 999 884 748 383 8 672 874 796 527 675 496 427 345 892 291 387 857 992 340 274 706 59 145 835 166 282 394 352 555 676 565 231 294 360 266 763 714 587 355 836 12 444 15 5 214 609 298 733 653 74 521 815 192 652 863 998 980 450 455 578 631 336 4 480 768 838 933 29 755 320 403 483 535 887 506 701 116 789 611 978 262 43 127 703 80 109 313 630 620 702 841 382 468 152 902 544 417 667 416 674 273 347 946 541 878 809 373 719 613 600 536 509 975 54 206 363 879 692 985 709 958 969 252 424 619 275 514 974 976 435 729 787 295 546 138 944 386 91 837 988 194 52 474 807 346 596 574 883 704 957 28 32 920 61 247 17 140 923 481 324 92 62 967 454 808 82 83 191 742 627 490 917 49 425 56 81 489 656 989 351 22 86 669 471 922 790 791 234 925 573 156 897 531 663 752 75 10 685 367 217 142 966 882 39 18 179 518 341 684 130 469 661 971 65 993 616 128 830 829 70 458 786 792 462 413 67 942 447 129 368 679 241 722 477 163 95 519 560 618 35 107 377 831 677 203 794 492 850 258 476 586 57 153 665 538 963 406 640 851 984 134 196 350 37 198 615 315 997 912 843 824 58 805 257 473 307 779 331 941 720 915 994 491 344 33 111 122 48 329 734 399 376 543 592 666 219 658 584 150 366 335 237 165 590 488 451 932 446 781 213 104 507 520 970 503 448 982 278 646 905 268 467 378 869 160 302 200 783 249 775 269 2 321 288 876 681 848 926 202 621 547 865 968 359 414 89 96 445 464 71 498 297 296 906 31 78 855 881 53 434 577 93 753 318 664 312 98 770 854 197 60 727 110 173 151 639 40 431 354 283 374 245 715 225 230 211 551 670 236 945 115 195 557 778 737 900 235 990 397 172 445 723 9 129 831 669 707 687 804 961 158 408 629 593 662 304 703 823 648 983 862 774 48 873 496 299 171 331 622 935 356 114 524 237 702 179 591 306 136 817 208 166 316 939 821 936 814 152 170 519 619 3 399 957 576 569 883 865 555 89 861 461 536 400 693 959 634 69 267 562 464 704 238 802 332 390 277 261 725 837 128 781 440 342 283 919 988 612 798 295 443 986 442 991 248 952 674 849 472 504 111 779 366 851 273 290 139 500 449 346 683 910 852 82 330 827 675 796 567 410 486 256 677 770 696 766 714 840 20 470 466 178 269 1 954 502 337 156 301 499 628 896 563 842 838 657 882 13 392 409 571 274 398 973 720 2 553 46 829 174 818 127 98 61 539 633 517 738 971 568 255 599 135 477 68 395 339 729 921 494 510 39 70 192 103 615 710 740 886 217 272 996 495 603 614 727 360 811 782 473 483 246 826 370 187 126 140 321 978 107 11 110 943 292 649 25 371 526 247 329 108 606 932 216 762 944 586 34 769 169 343 658 286 690 560 726 985 749 389 54 666 200 225 963 345 421 198 305 385 975 768 220 435 159 488 793 377 452 471 761 307 719 205 433 522 91 453 911 102 920 966 527 474 32 925 686 489 254 134 795 515 608 797 479 753 65 605 572 236 900 876 514 942 930 668 902 413 783 384 441 434 96 926 419 864 546 713 620 189 42 221 4 529 839 411 805 950 656 501 640 857 909 467 150 315 229 309 379 505 735 941 592 667 800 716 825 446 199 245 373 183 8 50 751 566 425 933 243 22 218 995 239 699 531 401 28 752 624 503 809 394 880 734 891 73 63 119 810 537 960 123 676 758 816 338 574 665 455 387 583 270 382 181 764 422 661 660 333 732 871 209 548 241 75 830 428 297 439 437 627 251 893 101 901 460 964 67 724 381 860 38 317 923 253 878 965 765 630 928 867 402 414 682 77 180 731 498 204 530 791 672 638 705 376 97 188 602 651 268 74 888 81 118 777 271 29 21 86 66 828 10 133 490 264 940 525 244 334 36 970 296 294 914 746 655 427 847 478 528 213 352 806 403 289 293 997 582 756 976 12 15 778 145 43 423 772 688 834 57 418 575 260 664 767 415 856 523 736 340 863 578 497 631 557 812 284 257 72 142 396 322 671 918 820 681 989 262 598 405 609 52 223 506 281 908 327 508 451 931 551 194 955 947 538 881 709 898 780 485 951 993 824 1000 164 803 51 899 26 476 625 937 448 374 388 361 647 227 109 94 113 913 182 545 541 240 697 195 652 722 743 151 416 143 344 659 459 215 350 556 792 30 532 121 184 708 917 692 234 895 275 207 83 367 870 903 846 607 429 47 984 953 436 288 249 412 559 438 597 17 645 894 564 626 745 916 196 232 544 540 786 310 588 456 146 93 302 542 594 177 632 929 336 18 482 776 353 760 915 420 31 938 685 967 454 653 924 76 610 328 112 845 949 850 623 154 962 946 40 773 980 833 210 905 175 879 161 155 558 100 162 670 836 844 206 404 319 157 233 750 956 601 904 44 5 469 487 407 543 711 584 785 511 848 27 570 105 88 641 637 144 554 147 106 167 230 431 589 934 84 945 190 214 617 424 972 369 733 580 977 465 706 212 314 191 613 747 417 759 868 748 621 701 320 884 730 447 650 718 430 357 533 222 372 130 775 228 219 259 124 573 201 276 131 153 512 897 282 58 616 801 520 475 679 160 406 565 45 23 981 285 611 784 365 278 663 872 999 516 587 887 974 595 644 969 432 386 715 163 378 383 481 561 35 176 507 906 958 480 600 491 359 122 859 877 787 757 789 922 203 521 64 728 684 211 771 92 117 85 694 173 854 458 287 807 468 794 855 318 242 739 813 691 790 393 224 604 673 311 819 577 755 349 889 41 853 252 450 874 351 843 426 741 927 968 202 7 258 226 137 654 513 141 116 493 642 590 291 636 197 754 59 835 550 700 695 354 788 832 265 815 643 300 680 358 380 552 125 744 890 120 99 534 547 979 885 90 364 324 799 60 79 982 737 368 37 646 892 912 678 95 313 875 484 231 323 148 841 763 618 639 250 80 444 104 56 71 463 326 987 149 16 355 168 994 808 115 866 53 312 822 49 535 193 14 375 596 303 585 948 24 325 907 185 992 363 335 509 717 33 457 298 55 391 308 581 462 341 266 165 579 280 362 721 6 635 138 132 518 698 869 712 19 87 263 858 492 689 186 279 549 62 348 78 347 998 850 184 860 985 738 416 810 315 975 870 917 794 300 377 160 213 55 189 248 383 890 761 498 529 307 823 72 968 270 858 75 49 66 432 489 717 271 941 632 40 7 281 303 117 565 843 448 671 610 452 557 257 703 500 995 118 994 933 173 44 308 85 745 199 729 320 513 754 415 404 145 1000 864 333 863 643 572 292 686 808 885 423 175 322 347 646 519 828 884 909 494 696 948 485 554 848 814 120 422 825 309 900 581 227 987 33 24 124 549 527 252 18 159 161 297 755 998 431 128 940 32 616 194 22 326 336 15 191 922 293 514 639 530 715 536 439 217 290 584 625 540 434 869 105 945 881 919 207 822 959 793 893 802 94 621 409 174 594 156 844 971 517 136 410 904 291 202 797 229 446 38 672 21 839 10 356 490 784 31 832 312 990 522 256 770 365 815 483 837 969 121 925 872 50 288 914 19 865 277 952 349 16 463 205 149 244 762 129 819 30 360 206 757 425 854 809 282 397 730 313 157 444 144 813 903 972 26 289 212 593 442 728 615 618 886 655 718 29 467 361 11 495 351 100 234 278 468 596 71 532 888 634 674 577 470 727 499 731 13 977 321 779 461 526 911 261 664 560 992 630 691 954 791 765 867 852 67 183 37 552 833 964 927 133 973 201 993 702 507 211 216 428 455 280 353 659 76 946 960 480 426 668 81 155 920 767 649 450 999 83 683 753 246 835 788 197 368 386 339 142 951 193 407 417 834 931 151 965 70 449 231 803 125 766 603 387 895 139 660 14 942 838 879 963 938 471 275 111 733 279 681 179 28 812 359 988 721 82 474 680 866 273 493 491 902 56 579 670 705 25 143 392 475 685 451 134 182 370 624 389 272 739 503 617 608 533 60 690 398 433 319 131 720 247 932 90 692 857 689 638 585 675 200 323 405 763 708 311 172 709 542 508 264 393 780 806 578 148 645 509 222 528 795 986 769 419 472 826 817 314 943 158 966 459 395 95 9 935 732 648 466 228 545 736 518 949 896 569 242 773 269 306 424 846 748 487 364 523 894 58 644 130 558 556 486 847 676 399 86 882 747 342 324 611 260 230 598 777 855 210 673 445 871 845 687 77 23 341 87 391 295 637 238 268 693 232 168 543 804 742 712 219 327 635 465 208 590 478 620 258 344 883 868 114 346 479 534 734 96 764 48 80 775 642 798 576 750 150 34 981 877 152 221 976 36 385 343 831 561 679 908 746 302 875 740 915 551 147 126 381 358 880 713 559 245 548 907 251 921 928 462 54 4 830 575 805 456 187 531 656 316 223 918 957 276 372 520 874 807 934 17 550 374 906 476 678 379 284 304 716 62 61 506 827 141 369 792 89 800 115 180 953 122 588 473 110 99 166 195 688 697 373 799 382 961 892 989 408 352 725 913 226 43 586 3 171 592 119 27 661 937 458 811 177 176 482 185 8 714 104 338 601 752 859 112 623 580 818 366 310 106 936 525 255 367 544 614 192 694 414 218 137 298 700 63 698 829 97 930 861 555 771 437 113 334 538 547 181 737 354 436 546 427 889 604 502 787 196 274 39 78 929 619 266 420 101 501 751 641 153 357 537 318 186 562 652 627 376 758 535 371 46 301 355 926 403 741 79 695 609 669 801 640 781 460 723 600 332 116 35 406 982 299 2 735 631 42 515 582 421 209 589 944 599 380 756 107 378 571 224 488 262 239 188 984 657 887 47 345 996 492 396 997 706 214 12 840 51 443 899 140 724 991 983 633 163 65 464 759 190 958 778 283 73 597 91 824 684 69 962 53 629 916 429 626 6 873 573 400 653 950 337 891 294 511 102 636 862 878 363 699 796 132 394 658 265 330 41 496 856 666 203 786 924 267 348 853 254 5 606 647 776 123 169 947 430 20 566 790 704 605 841 768 296 441 851 384 52 923 435 453 504 821 198 789 103 335 375 570 178 235 663 898 127 665 350 842 978 980 88 783 241 259 970 481 317 628 454 524 138 744 287 521 167 401 59 340 164 438 563 564 607 469 440 613 901 816 225 897 329 662 782 505 412 220 135 820 237 243 836 84 108 154 516 165 595 1 484 249 92 654 602 622 583 215 591 331 477 68 567 109 651 785 612 236 447 650 286 93 574 910 305 682 956 98 233 710 974 939 170 240 402 328 722 204 263 146 390 539 587 457 411 749 760 905 955 979 497 510 57 967 677 711 876 285 772 719 512 849 774 64 667 418 726 707 325 541 162 250 362 553 413 701 253 912 388 45 568 74 45 789 984 857 913 383 259 7 807 737 649 585 4 14 497 717 71 614 845 711 657 46 6 956 736 429 103 916 954 353 286 897 704 207 48 991 647 99 242 904 389 62 811 165 692 419 125 600 265 498 977 813 416 298 524 293 213 770 553 827 19 815 693 151 563 117 882 894 130 477 735 90 119 640 39 231 655 183 838 361 535 391 530 678 236 515 240 782 424 159 67 113 669 369 33 892 917 320 47 423 754 437 979 835 143 579 825 217 628 680 344 35 846 551 713 705 378 77 478 188 795 332 791 100 899 762 248 432 121 879 902 875 948 808 860 900 591 72 684 572 753 867 413 287 574 111 461 933 995 354 805 336 731 496 474 68 384 128 210 561 98 841 135 129 282 552 700 167 70 531 864 674 730 664 426 366 527 799 546 327 222 421 5 624 400 637 646 185 804 281 475 491 694 641 797 508 683 170 536 227 115 886 702 802 928 112 801 590 654 228 428 394 36 338 435 449 555 550 818 40 559 335 993 319 37 982 147 209 261 708 158 820 973 482 752 196 951 333 971 379 357 877 253 742 12 865 785 61 317 976 251 459 598 831 539 2 466 706 262 548 848 283 633 73 234 85 351 519 398 341 635 1 97 494 164 266 871 794 721 712 609 545 169 554 756 844 306 382 604 337 542 104 931 190 833 748 469 638 63 581 229 495 277 321 254 941 592 452 346 998 625 339 989 178 518 749 43 233 783 9 390 946 303 195 937 206 525 936 957 852 738 644 456 349 549 970 685 342 487 350 836 455 309 10 247 75 809 310 890 225 448 289 173 302 619 13 493 576 814 377 850 292 630 427 326 54 834 110 839 223 499 763 992 27 69 978 710 324 500 186 924 21 255 358 605 472 942 230 473 766 453 837 510 312 849 122 355 374 955 747 582 315 137 91 249 919 627 418 908 823 832 123 734 294 557 769 23 345 272 537 288 915 291 963 51 671 733 771 620 972 761 200 488 168 934 257 859 216 507 340 360 290 615 632 728 278 224 950 987 372 311 160 709 540 451 436 781 80 651 239 918 767 44 724 861 52 925 868 739 177 885 31 409 661 16 812 458 108 679 485 828 792 543 457 347 732 58 22 464 773 441 296 778 699 438 93 905 528 675 238 329 876 79 784 670 313 146 914 858 145 697 414 502 750 878 194 192 653 83 746 370 381 520 393 182 866 38 275 772 612 307 691 883 156 822 299 405 202 322 20 986 608 981 516 819 237 486 562 116 221 215 450 800 662 926 596 631 626 912 330 270 964 53 86 873 245 471 446 990 777 622 888 880 521 689 504 226 15 765 3 127 82 66 786 81 529 1000 402 373 701 534 594 870 544 297 830 267 776 541 388 793 725 681 269 573 246 89 580 271 150 102 105 907 284 923 798 645 668 74 988 906 959 929 616 144 927 953 404 268 155 323 380 511 479 408 634 34 308 138 244 468 578 863 131 392 512 629 719 601 148 375 204 716 944 280 141 172 208 425 447 114 788 193 124 101 958 760 817 687 816 430 197 851 874 417 489 174 64 889 445 840 893 947 898 617 331 181 17 538 652 352 371 250 412 364 909 606 26 930 586 996 758 587 162 961 431 490 65 826 943 824 189 219 663 980 176 532 547 403 610 243 325 365 673 442 201 887 921 682 707 11 650 920 891 514 714 842 264 142 884 211 965 854 463 139 220 639 274 362 985 509 571 218 84 465 95 301 847 806 983 387 558 821 256 505 399 613 593 945 994 595 779 440 60 523 30 940 974 252 969 57 161 175 676 92 618 258 88 686 153 133 198 755 751 420 881 723 314 18 715 740 76 410 205 41 191 533 460 501 8 607 232 695 279 911 656 385 484 96 386 677 483 526 665 764 643 212 94 922 566 759 434 376 575 660 415 49 199 29 583 910 729 396 359 107 395 356 602 444 787 869 32 109 727 154 367 140 703 343 56 666 433 588 599 743 658 939 439 962 935 318 179 829 517 28 462 949 152 997 611 55 481 597 492 901 273 328 295 659 304 276 718 589 843 780 184 623 407 790 180 796 696 480 726 134 78 895 853 567 305 564 642 118 932 690 999 896 967 363 503 476 368 397 856 568 648 720 810 565 149 166 757 636 454 334 136 698 513 903 722 966 570 968 470 260 42 157 285 24 506 522 467 401 872 960 443 411 59 774 120 603 667 938 106 775 50 584 241 263 688 741 163 803 348 621 577 300 87 952 25 171 214 745 203 768 422 975 316 406 560 187 569 672 235 862 855 132 556 126 448 920 899 792 570 514 277 594 56 932 411 795 166 204 409 770 506 848 528 647 365 576 385 293 680 145 376 100 269 363 810 738 705 234 790 927 618 861 717 30 164 400 497 903 754 495 104 270 344 130 221 432 643 44 689 630 138 163 406 152 188 11 804 49 34 355 227 12 289 626 111 379 359 405 1000 482 261 263 909 84 470 272 129 773 972 786 403 249 613 868 69 39 488 466 184 471 715 396 306 41 824 749 755 89 714 433 879 575 836 919 190 537 233 764 179 631 296 395 507 301 888 256 929 478 707 375 926 494 240 314 180 687 989 641 309 733 988 911 928 255 16 815 426 788 465 300 31 423 360 17 449 621 577 394 85 535 752 725 150 200 173 461 608 900 19 838 312 536 384 119 147 915 866 241 907 313 702 964 175 291 32 22 582 984 207 639 182 856 37 729 279 340 14 722 657 611 155 485 538 302 791 98 677 936 391 954 533 103 469 467 955 732 88 4 252 996 781 944 108 737 844 374 990 821 644 686 220 598 427 762 36 418 189 774 392 320 327 796 664 294 550 979 710 823 513 275 38 171 970 50 348 242 436 474 652 532 235 6 435 573 985 627 967 659 771 596 341 419 893 343 997 706 307 948 398 623 978 47 177 983 339 500 91 420 324 205 765 373 841 107 726 845 557 73 624 372 525 960 431 8 62 735 447 602 906 655 981 345 892 192 890 40 421 219 625 79 3 883 404 682 35 125 298 350 809 349 721 316 223 399 692 998 283 629 524 347 434 806 520 940 884 880 553 128 875 778 308 61 952 342 767 265 417 388 526 882 55 556 700 170 132 559 950 68 869 527 172 83 72 441 361 46 463 571 239 530 839 974 487 493 319 198 584 565 274 620 99 290 775 70 674 230 517 390 650 753 617 450 551 566 193 980 476 825 561 251 52 502 178 921 216 522 923 991 852 181 311 873 27 698 855 253 148 663 638 713 665 956 226 697 202 370 295 382 473 232 819 215 766 992 779 245 442 141 168 751 646 60 454 743 82 748 799 333 768 415 65 197 684 477 134 386 558 368 479 918 688 95 723 887 847 356 225 640 127 328 160 133 653 993 675 757 380 383 451 554 74 931 424 330 185 446 605 273 228 250 511 201 33 137 789 509 212 20 604 600 281 961 995 10 891 123 962 211 828 760 976 377 758 224 284 666 676 616 896 776 231 701 867 481 102 830 521 610 793 593 110 501 826 262 115 268 443 886 43 744 462 237 860 797 938 169 278 966 162 669 516 540 711 816 660 460 645 106 651 7 151 425 549 590 15 118 843 292 508 671 438 871 719 117 498 818 199 335 863 439 358 741 214 935 354 334 364 80 831 397 934 588 81 937 846 761 632 683 159 195 310 428 285 321 266 86 66 864 914 829 574 889 352 894 822 833 545 547 53 901 303 2 258 96 515 619 472 542 563 913 323 724 331 464 696 704 805 543 759 827 54 872 357 930 628 236 947 209 78 429 975 569 318 338 203 877 849 58 635 720 26 601 499 912 153 987 276 562 71 512 939 484 813 389 544 780 614 982 288 109 529 114 158 933 414 304 92 57 637 820 393 904 908 642 579 857 977 18 802 811 902 503 750 673 336 297 149 606 45 634 942 959 925 459 510 662 387 440 21 5 850 853 257 568 622 718 457 496 322 580 546 90 94 986 832 973 29 941 468 243 794 567 121 286 943 656 586 763 728 654 305 859 539 408 113 924 670 187 731 504 367 971 317 591 412 267 523 592 957 895 430 599 64 217 13 693 874 560 898 410 194 842 801 483 699 585 541 679 678 371 260 803 76 489 247 756 329 101 742 854 812 691 633 994 126 734 452 564 42 870 142 381 969 648 422 858 315 690 332 658 287 407 167 222 612 552 747 458 862 817 581 945 615 968 229 25 881 116 587 456 649 254 712 595 851 238 161 176 963 28 695 48 953 531 143 808 112 401 490 708 589 835 739 798 144 958 362 282 366 191 67 518 165 353 93 727 299 694 416 785 259 120 885 840 453 703 965 59 146 218 492 917 210 636 951 264 667 246 63 910 946 865 486 876 740 154 455 337 157 206 784 772 878 280 156 183 444 131 916 782 97 597 949 51 681 326 475 583 325 402 135 23 685 413 87 668 186 75 709 609 445 787 346 24 519 1 140 124 837 672 661 548 77 922 800 213 9 607 437 730 196 834 572 716 534 244 578 378 783 271 777 139 746 122 897 555 814 105 208 491 480 736 351 603 174 807 248 769 999 505 905 136 369 273 127 414 923 134 294 860 369 65 793 870 598 158 879 529 165 985 673 911 856 429 875 644 572 965 482 968 817 874 691 457 905 578 402 515 335 959 735 489 538 15 652 873 300 727 358 367 7 159 837 442 832 83 260 425 681 752 632 765 309 226 587 846 946 977 867 850 177 785 973 731 104 796 58 521 585 528 194 114 537 66 124 326 404 713 975 898 64 830 92 560 408 279 126 147 861 250 77 389 816 480 230 12 957 238 609 298 486 740 897 423 430 833 676 371 108 864 156 520 227 490 365 467 658 567 854 877 303 251 24 373 458 422 500 228 386 299 401 992 708 980 705 417 997 318 729 554 445 456 325 314 398 895 660 664 862 651 437 392 258 759 184 843 242 324 936 730 859 621 606 778 566 940 296 43 737 213 669 379 197 154 838 889 618 930 789 167 361 565 353 976 178 32 869 181 80 679 265 262 549 441 96 738 301 307 840 8 722 594 22 884 881 536 828 581 191 913 477 908 755 742 102 526 961 110 564 650 590 926 535 311 352 334 803 963 38 575 57 941 663 771 162 135 786 320 818 655 715 853 945 356 47 562 196 409 385 322 129 136 523 48 465 947 85 305 915 203 513 40 804 571 60 163 855 220 717 758 712 478 360 974 208 316 858 633 893 944 999 582 182 55 91 202 150 81 155 180 577 699 459 496 237 678 293 826 101 756 848 983 642 665 648 509 568 710 922 912 811 743 998 152 189 315 924 613 979 264 72 546 471 33 391 169 918 551 595 834 29 50 233 121 28 13 693 620 745 891 229 670 380 872 741 700 993 624 106 876 792 662 267 333 244 627 533 6 466 553 962 173 501 901 716 351 645 775 748 427 3 281 42 286 984 153 966 444 784 932 46 906 243 75 214 514 739 836 132 368 933 266 304 654 797 116 952 460 340 137 512 212 657 622 97 186 381 527 295 628 435 416 639 954 780 461 498 225 141 428 268 394 914 774 288 931 588 117 475 224 589 556 359 160 732 248 328 115 74 23 25 815 540 4 788 943 192 344 347 835 297 530 637 302 246 603 269 769 393 278 209 827 680 37 306 894 935 253 355 375 868 292 938 94 86 687 53 625 583 991 887 970 599 586 170 151 204 254 112 910 820 767 638 84 31 888 433 824 343 547 285 395 709 350 485 593 697 799 284 689 372 432 916 321 111 616 99 634 146 236 494 522 822 174 857 806 261 825 239 851 847 790 814 138 934 419 109 470 597 263 234 972 468 274 9 143 805 720 539 420 219 61 960 390 610 79 201 721 605 507 601 411 107 259 643 907 694 10 929 431 68 614 383 463 768 517 452 504 211 382 766 794 206 161 172 221 518 329 808 366 852 345 844 16 791 779 510 839 70 492 544 289 646 472 462 955 275 986 612 44 524 310 761 450 736 919 455 27 436 988 890 807 105 14 886 128 939 11 240 704 131 674 964 800 247 21 904 257 348 969 917 750 899 990 223 842 823 776 531 685 865 424 36 683 725 675 364 454 497 488 787 327 26 981 313 754 354 508 570 73 357 290 557 925 607 619 631 809 863 519 39 17 579 629 272 119 574 330 231 282 630 987 179 690 541 125 696 948 90 882 130 563 133 144 185 337 937 62 277 49 950 245 506 396 377 332 232 175 548 410 406 426 667 164 880 484 671 920 312 51 439 412 448 819 656 971 495 19 308 34 760 122 734 573 338 600 749 205 653 896 54 682 617 516 421 45 661 145 188 407 207 399 532 902 559 323 481 511 801 464 123 376 241 362 550 558 781 684 287 491 317 641 967 812 903 235 686 576 951 113 434 67 440 193 718 270 479 841 95 602 706 543 534 728 120 707 695 89 493 561 885 505 996 772 405 733 451 453 30 711 555 218 525 183 82 703 635 949 798 591 374 719 342 714 336 483 777 447 5 187 994 443 446 93 487 139 666 545 41 2 346 762 569 171 384 744 476 989 200 59 592 883 813 215 249 149 677 829 276 388 103 216 190 701 782 580 542 502 349 757 647 953 640 271 698 795 341 18 649 20 217 878 397 770 403 415 280 723 956 370 176 210 400 783 157 802 726 252 56 449 773 821 871 503 978 291 35 195 810 438 636 474 927 69 608 623 363 76 78 831 387 63 222 148 845 928 319 256 87 866 255 71 140 88 764 596 751 473 921 142 168 52 331 413 747 958 339 198 552 378 753 659 995 615 724 611 672 892 942 100 626 199 982 283 118 692 668 604 688 1000 469 499 763 702 98 584 909 418 1 900 849 166 488 279 783 365 519 347 759 829 828 645 234 122 741 453 362 689 920 514 210 953 746 225 310 47 177 96 417 819 270 442 720 928 399 252 445 57 369 954 806 834 716 758 769 528 993 354 960 202 619 164 185 337 381 13 372 198 240 161 729 978 782 647 49 598 949 53 322 740 382 46 702 575 561 606 523 39 331 672 89 595 431 980 434 934 470 194 867 633 990 709 302 183 830 710 3 864 304 402 28 922 500 677 713 92 167 147 413 557 551 629 44 668 873 414 340 628 892 216 317 278 732 734 774 653 905 659 881 824 763 182 969 560 245 521 594 12 805 111 22 909 276 186 663 634 542 932 71 135 613 904 95 532 512 655 906 446 357 441 355 54 562 384 195 876 924 407 361 778 870 800 187 23 257 682 55 490 93 902 933 325 48 895 169 36 749 190 982 951 449 155 865 168 728 282 140 200 739 552 58 880 116 428 923 733 693 244 251 988 979 224 283 556 87 94 50 462 363 841 396 849 820 205 568 726 474 450 631 85 533 871 66 409 295 833 2 823 981 274 136 246 375 866 694 913 642 67 320 305 885 476 602 104 541 667 264 671 218 977 858 385 213 887 432 850 289 19 767 440 620 959 485 32 438 465 773 927 566 684 45 937 132 265 100 639 75 14 463 695 589 272 948 180 34 964 623 469 637 529 7 436 793 61 358 790 921 701 803 352 654 872 394 160 494 810 38 308 223 554 768 313 572 114 376 60 236 622 548 214 945 4 963 860 233 611 599 722 517 388 88 573 404 837 427 947 513 715 662 26 113 911 344 269 419 796 227 827 226 839 299 751 277 956 435 486 657 454 288 31 123 5 738 809 192 99 780 893 597 400 148 11 112 456 430 505 588 280 564 804 306 212 287 78 17 714 534 761 577 898 854 825 888 86 984 237 366 176 373 353 256 506 433 178 994 495 638 842 817 464 84 25 334 576 117 153 405 891 348 110 290 207 765 138 704 925 275 349 82 907 343 935 930 201 744 329 789 51 268 648 172 555 574 851 914 703 461 261 844 420 652 173 770 9 496 511 501 309 522 220 222 312 603 219 681 635 424 764 119 967 33 128 29 515 130 786 389 899 510 756 690 346 133 970 843 109 157 857 664 504 586 877 181 379 197 166 91 569 459 330 882 852 929 651 745 779 477 985 698 724 62 919 162 238 497 364 771 383 105 558 243 691 41 785 998 660 750 530 543 327 807 380 426 8 784 475 875 941 368 607 418 482 300 699 707 69 520 570 593 656 886 831 342 65 942 986 915 144 390 727 815 580 231 775 156 451 627 847 687 326 228 43 791 483 292 266 669 868 393 102 991 27 259 624 587 59 458 460 794 674 527 788 835 795 507 859 255 863 708 247 890 559 293 894 374 159 478 917 565 516 398 174 338 524 250 386 52 799 143 378 286 798 735 90 230 408 545 319 900 481 204 537 582 813 1 946 679 411 952 836 199 889 457 154 371 811 848 766 120 999 616 621 134 377 896 608 311 118 410 473 605 777 217 480 869 291 403 395 705 553 776 592 812 874 466 487 106 646 601 630 271 540 479 973 916 670 975 73 696 56 209 341 328 676 63 584 263 792 845 15 950 649 184 686 281 471 908 910 129 235 518 350 632 571 158 97 718 125 149 314 296 68 429 333 846 878 503 596 175 260 359 861 614 539 853 700 640 493 567 80 196 468 336 579 171 484 644 492 531 974 239 193 939 301 508 547 971 165 101 241 832 955 416 273 502 40 307 748 826 711 612 6 191 742 989 665 79 546 797 680 367 267 439 987 189 591 997 444 816 163 544 538 983 590 814 736 650 83 618 760 258 581 127 884 324 126 351 801 550 370 883 188 626 72 856 131 150 992 731 743 16 297 316 35 918 525 995 706 683 688 232 332 509 139 391 392 897 203 692 491 762 636 253 360 387 609 103 64 903 397 838 912 862 583 926 879 936 610 712 944 821 818 42 673 249 455 578 415 536 563 641 284 755 121 422 211 262 499 179 98 215 285 315 697 318 447 965 254 753 772 77 957 321 617 323 124 666 74 685 754 421 208 717 725 962 298 448 585 643 425 18 345 401 723 972 10 931 940 206 966 489 996 658 901 968 248 145 498 423 107 221 467 24 737 976 943 855 412 549 76 303 108 21 472 802 822 406 958 757 600 142 229 808 70 335 151 840 137 730 938 526 81 625 146 787 294 752 115 661 721 20 615 141 535 452 678 37 339 604 781 437 1000 242 961 675 152 719 443 170 30 356 505 136 662 661 475 853 46 892 621 51 653 887 542 782 901 577 641 401 793 316 472 407 45 913 845 414 751 524 828 462 894 786 309 612 680 973 214 636 698 385 169 91 261 183 761 856 541 673 986 360 177 625 573 606 412 806 222 701 389 166 155 203 338 514 259 175 86 349 339 446 722 363 866 565 489 226 170 531 988 822 398 526 249 118 921 460 611 568 937 500 605 523 635 432 502 980 718 8 983 403 447 311 493 146 850 746 426 30 491 711 692 570 847 318 765 757 308 145 745 365 69 807 875 103 938 963 300 93 435 911 918 98 61 209 64 552 897 480 114 750 760 687 930 713 947 293 540 232 530 557 787 844 307 488 322 405 24 638 130 359 336 217 497 803 908 868 161 841 327 799 3 647 484 809 699 915 742 818 76 121 357 269 867 876 455 6 273 47 834 950 35 924 553 725 873 469 377 919 246 182 559 32 92 655 275 622 430 808 703 436 345 485 99 594 654 374 400 693 181 669 48 884 332 960 101 804 350 905 520 220 364 778 418 657 326 227 278 443 519 629 730 727 216 637 71 733 784 19 26 119 106 82 903 543 218 250 518 321 562 762 356 495 234 874 188 496 328 382 962 200 465 23 970 476 158 264 839 4 305 78 411 57 420 191 574 842 659 739 68 956 25 179 926 535 84 972 906 862 631 732 579 738 914 951 928 815 707 137 737 564 258 763 982 766 831 431 260 397 948 102 585 923 294 108 508 788 454 83 111 835 473 41 660 22 619 441 753 290 367 77 878 993 977 770 270 712 416 639 49 213 709 361 337 439 124 131 994 295 248 802 1000 852 997 448 481 588 33 614 566 383 872 97 468 467 271 167 196 129 695 682 700 971 769 304 267 423 237 893 494 143 141 961 941 211 781 547 138 987 591 663 517 515 186 310 551 674 371 814 207 286 463 595 154 239 527 50 780 369 554 88 466 581 869 616 592 372 633 958 789 615 79 486 783 173 314 995 240 697 580 596 347 202 503 302 315 406 44 646 630 675 277 658 253 464 140 36 521 728 241 59 855 362 193 571 330 613 567 964 796 5 735 37 456 696 825 65 689 880 679 483 127 54 280 366 381 985 813 704 341 285 75 775 422 694 724 504 148 755 599 978 320 235 678 889 482 590 576 563 139 479 749 569 384 126 335 883 734 492 17 865 135 833 511 471 180 434 895 584 597 670 399 348 812 589 53 395 944 691 529 688 940 379 620 550 297 120 710 736 512 393 312 424 954 421 410 195 904 34 525 943 882 932 210 740 283 116 706 13 287 860 174 478 600 109 624 370 683 242 768 115 996 607 925 409 651 324 134 128 342 821 67 798 858 346 586 223 52 413 125 243 991 578 627 560 89 771 929 112 561 265 157 9 85 888 726 72 334 28 677 354 204 7 164 184 150 215 205 262 764 546 282 823 440 40 907 457 800 672 244 644 871 792 772 743 981 640 368 451 879 225 652 881 390 528 284 355 66 690 343 532 392 668 816 42 539 776 747 979 15 838 634 272 933 445 767 256 73 731 95 238 419 317 62 899 168 323 31 705 741 773 117 931 160 268 162 152 20 974 386 224 236 723 408 902 939 602 558 402 329 522 618 714 870 593 575 965 548 942 199 470 437 989 537 854 325 857 163 438 38 373 603 686 276 509 433 301 959 56 450 645 208 861 632 107 80 794 896 826 100 506 777 992 507 967 340 353 610 427 774 452 12 178 555 266 477 975 922 601 628 671 172 144 292 801 245 720 87 2 122 490 549 279 16 846 319 797 949 90 43 404 206 212 171 142 257 444 513 830 851 779 189 837 756 583 298 708 351 230 187 461 843 291 912 719 819 391 976 429 717 11 165 247 233 785 667 254 927 752 758 953 920 221 910 545 113 194 685 375 453 132 153 817 587 840 313 648 936 387 487 105 274 676 231 55 192 151 649 863 810 331 791 885 729 14 681 609 104 536 415 352 999 864 251 442 394 344 378 198 848 968 70 664 263 159 702 428 955 29 890 998 516 417 156 811 94 829 197 534 934 458 805 849 556 935 909 388 836 499 990 96 877 219 252 642 917 916 425 538 63 501 984 715 176 859 820 891 886 945 898 449 617 10 306 228 946 396 952 358 716 827 656 900 376 474 684 185 598 333 665 27 969 459 303 123 572 255 650 229 133 957 604 790 81 149 74 582 60 626 832 190 510 299 498 1 795 39 58 18 759 21 721 380 824 608 754 147 966 110 533 744 296 281 544 666 643 201 289 288 623 577 462 233 190 35 952 671 948 201 118 871 282 674 12 835 922 175 910 318 1000 32 438 760 172 989 417 411 162 9 46 943 483 985 474 241 876 972 565 772 457 758 550 872 559 260 904 439 836 585 108 77 631 524 199 58 507 317 588 284 828 240 645 173 348 695 447 306 277 283 990 625 259 135 347 219 505 501 39 998 537 82 155 406 954 745 149 289 693 771 34 380 403 198 167 352 28 767 29 446 393 966 522 245 822 323 17 701 794 544 264 974 274 660 453 75 14 142 291 221 229 339 722 148 431 303 364 308 253 168 129 188 478 712 846 63 354 261 939 564 38 590 646 519 888 388 539 764 475 96 843 312 97 204 230 30 132 834 540 112 964 682 492 103 941 852 536 415 218 421 968 708 179 862 572 937 42 140 332 334 500 707 677 60 849 986 940 567 816 13 874 957 375 651 926 659 591 212 248 432 868 398 194 51 549 555 647 159 900 547 720 532 196 166 465 244 584 320 302 454 338 189 938 8 611 863 702 742 614 842 568 414 844 725 76 830 56 5 325 946 164 361 330 444 829 657 57 301 890 297 370 382 870 207 705 928 528 977 807 670 48 490 629 763 724 523 971 177 130 115 935 960 553 752 223 476 281 899 139 321 509 636 351 466 912 610 775 663 84 628 838 970 801 608 205 562 469 513 754 78 955 600 761 385 413 257 967 16 251 144 658 961 295 503 209 357 178 551 156 812 313 452 947 394 662 826 86 867 464 170 563 978 580 496 785 698 153 193 891 278 739 111 286 456 67 984 879 825 545 262 906 195 81 641 715 400 716 143 213 859 117 921 390 696 434 423 191 131 349 502 293 214 366 552 208 800 840 538 6 956 47 514 814 169 271 918 601 183 343 848 484 982 494 479 137 650 238 634 419 451 405 632 79 652 755 827 901 355 630 521 305 965 919 225 508 676 809 299 422 279 873 256 678 401 363 53 491 980 737 234 203 515 525 429 389 818 527 91 359 841 157 621 743 378 612 694 945 776 493 595 766 958 606 480 340 294 613 374 635 907 518 878 263 598 7 227 727 315 994 778 883 210 853 689 15 667 962 886 902 396 105 107 714 721 158 735 592 520 310 792 92 683 104 738 832 341 384 748 557 40 181 254 296 235 633 664 717 412 804 981 811 615 569 290 992 54 418 526 512 944 123 750 495 780 285 220 324 250 134 99 875 751 468 477 856 617 747 186 869 443 668 409 222 582 258 163 604 41 381 243 365 171 344 66 467 889 757 145 215 487 280 180 847 723 594 192 837 975 915 823 433 854 688 472 151 793 713 718 607 94 292 273 455 404 275 326 979 756 242 857 637 765 424 903 489 741 460 558 22 141 161 345 458 288 298 386 781 211 402 593 36 441 908 798 581 267 126 449 372 182 542 387 463 988 819 845 224 322 397 788 740 541 368 55 24 770 774 654 471 237 864 583 666 269 884 362 858 786 184 236 276 895 732 808 408 116 337 733 71 642 333 795 311 799 120 74 152 914 687 10 602 265 113 987 356 3 426 571 20 759 605 719 122 999 473 782 252 95 711 37 991 61 996 866 425 649 176 102 692 335 427 927 813 268 395 880 893 942 62 98 435 87 616 789 45 589 661 358 561 266 202 360 575 272 762 753 459 609 623 420 924 624 535 851 833 114 470 133 353 50 146 391 11 437 440 101 706 736 83 640 969 109 680 790 700 31 488 769 655 43 685 932 959 627 106 730 746 206 933 622 314 920 860 69 704 887 216 797 138 599 407 560 574 995 316 882 319 497 23 64 187 328 85 729 930 350 399 916 89 165 802 710 831 821 861 450 150 784 436 369 917 249 820 232 72 255 80 644 929 174 428 619 894 65 377 529 125 881 346 197 548 448 923 783 686 90 643 936 445 648 461 442 331 154 506 416 481 839 963 543 336 68 578 482 997 379 100 371 897 931 516 498 410 905 376 639 618 597 925 949 546 586 892 228 73 570 796 530 119 950 430 300 573 566 684 656 110 779 33 805 185 777 898 93 499 679 691 744 728 147 806 342 855 731 247 554 885 160 304 976 877 4 596 200 791 603 531 681 576 699 913 534 824 620 270 909 2 973 815 70 327 309 373 27 517 287 510 690 896 579 486 59 665 850 21 787 865 709 626 669 675 587 226 367 52 124 703 88 934 726 653 239 672 246 993 392 803 44 638 136 533 307 485 511 127 697 773 953 556 26 329 121 231 18 504 673 19 983 49 217 25 817 768 128 810 951 1 734 911 383 812 786 119 186 884 639 514 211 551 814 775 680 654 822 999 509 224 684 351 388 969 805 991 9 111 116 7 943 663 142 659 696 672 316 296 770 362 709 702 795 670 592 562 889 800 983 397 162 140 935 967 491 44 34 261 722 479 978 277 946 625 607 177 807 264 249 798 390 646 493 251 921 704 971 665 542 273 539 840 581 67 240 644 4 100 691 714 124 559 590 454 40 367 455 205 221 846 219 204 458 208 489 751 113 236 976 202 638 169 622 31 465 910 847 583 524 443 322 76 618 497 938 635 482 821 759 139 841 914 913 230 939 181 955 331 584 311 719 25 243 10 392 760 552 161 526 796 859 352 624 123 164 518 828 3 480 756 736 486 922 565 2 180 653 18 861 127 985 900 513 614 608 788 738 466 768 394 377 275 880 475 391 206 953 84 711 779 272 477 882 952 690 930 301 617 448 54 912 191 368 210 911 819 681 917 314 262 897 117 115 354 268 558 783 836 418 959 920 317 799 588 476 815 271 234 715 634 934 488 302 787 334 238 332 20 835 130 156 873 875 853 657 693 214 891 96 797 269 844 263 323 407 809 575 521 544 890 810 692 70 207 594 175 674 405 281 437 739 928 863 506 957 393 994 218 925 125 148 432 5 396 720 369 223 288 700 823 95 33 818 789 519 425 381 998 640 344 664 109 744 817 57 729 170 421 698 717 375 360 66 159 190 811 780 765 633 279 573 16 373 569 216 462 404 987 857 557 255 508 724 38 648 525 209 1 179 402 23 958 827 543 699 501 534 862 329 370 865 47 496 595 606 74 929 677 883 553 472 237 246 267 974 936 400 58 785 851 707 411 906 68 597 292 158 63 424 629 341 456 217 535 305 257 429 901 385 746 871 515 79 772 108 609 973 723 166 333 601 662 503 342 328 924 346 585 527 26 307 602 171 713 167 996 710 297 484 820 14 335 449 918 226 679 280 536 160 325 964 725 599 213 321 749 752 88 318 135 306 516 685 250 745 12 872 619 457 409 35 343 478 748 881 146 869 350 708 548 416 956 701 676 136 538 586 895 229 580 671 849 72 989 469 561 357 932 877 461 118 907 420 233 791 730 382 122 626 899 99 762 962 593 732 138 494 266 428 537 966 453 949 173 39 650 931 126 51 660 981 28 225 446 695 825 270 675 348 120 637 902 613 843 566 422 340 338 406 283 868 878 474 623 937 290 106 721 430 131 358 628 627 997 90 541 839 435 689 737 499 85 706 143 926 215 813 285 747 986 339 105 705 661 616 187 961 915 528 172 29 86 824 951 988 259 313 777 940 464 327 919 50 554 379 364 801 286 182 60 107 163 631 442 944 149 632 291 481 45 87 763 320 189 43 184 876 757 55 694 727 24 196 647 128 658 441 784 59 549 833 615 193 517 774 6 718 666 299 773 289 651 414 137 728 620 110 62 758 990 511 555 767 278 300 192 979 874 42 371 649 260 294 376 132 155 41 687 753 353 547 520 954 703 582 678 683 199 227 909 92 1000 154 577 531 578 793 867 440 492 395 83 361 201 621 612 905 426 436 852 312 564 630 858 980 790 13 197 174 587 716 885 826 363 673 563 153 686 656 995 600 295 591 410 850 888 75 610 741 507 838 982 726 242 533 150 304 310 576 848 769 303 792 157 11 487 643 572 78 365 298 412 228 81 734 697 879 94 776 195 764 89 568 540 198 896 948 502 743 579 423 103 356 22 645 359 842 188 168 522 968 97 771 963 498 550 48 505 894 960 444 504 36 490 178 731 802 52 735 235 483 245 856 733 398 834 129 669 927 212 829 495 816 532 893 101 530 781 152 571 326 309 866 293 80 642 239 916 742 415 355 636 754 855 451 452 984 315 349 384 71 467 64 222 276 886 147 794 977 450 61 641 510 500 992 141 427 972 546 806 232 560 413 389 386 485 380 512 102 53 761 200 337 778 523 804 950 145 185 274 247 803 65 463 688 556 652 114 808 244 433 712 417 403 15 831 203 903 970 611 904 324 336 27 965 133 19 574 468 438 241 256 37 755 545 947 91 898 253 668 864 284 682 8 603 319 112 231 845 892 408 330 401 347 73 667 372 445 144 605 887 49 374 265 832 570 121 21 473 908 655 870 419 830 431 945 933 604 151 567 30 471 104 183 254 258 782 460 740 439 399 345 287 459 252 470 837 46 975 378 993 17 176 194 165 282 529 134 32 766 598 366 923 93 82 589 77 383 56 220 941 98 308 434 447 854 942 387 69 596 248 860 707 971 363 174 165 36 254 57 718 657 477 901 470 417 500 849 164 367 251 134 825 208 811 588 390 495 893 156 914 818 830 68 467 189 42 745 180 488 635 708 224 204 199 423 234 325 166 84 80 591 748 235 365 127 337 595 489 253 684 17 8 179 358 125 679 963 549 900 378 386 128 52 103 228 298 393 210 590 211 397 746 442 229 936 375 266 449 848 181 102 444 112 897 373 958 285 551 515 131 40 985 392 631 446 592 118 696 70 425 537 291 121 190 817 255 278 429 627 559 261 475 82 563 519 198 924 458 62 219 626 560 642 812 345 201 601 438 536 452 997 734 14 440 270 93 872 651 756 206 583 336 95 419 841 226 32 694 374 581 934 834 268 252 923 233 187 448 721 30 764 688 916 217 447 836 809 640 903 947 382 701 726 948 908 280 499 216 636 607 249 886 628 413 350 37 335 92 286 491 950 466 360 680 244 487 981 843 49 173 176 48 840 712 943 396 302 933 297 769 880 248 186 213 129 362 978 572 686 795 332 22 457 109 656 524 264 240 580 796 976 145 787 323 727 602 743 722 917 998 200 299 557 265 319 347 231 185 140 75 469 777 861 931 593 281 514 355 402 119 986 953 389 766 582 212 126 702 130 970 87 896 520 512 720 435 858 750 672 832 501 794 271 66 990 195 918 513 276 937 474 780 503 541 416 719 930 293 326 737 424 122 959 309 99 334 876 77 239 801 791 910 757 705 88 731 658 338 808 28 183 668 113 687 144 421 826 100 527 994 828 342 454 308 926 584 869 993 507 883 974 771 738 136 7 482 476 827 462 608 414 754 955 944 741 932 957 450 152 767 621 562 54 892 862 711 517 610 639 205 364 620 570 380 428 765 207 788 772 368 729 196 648 956 150 85 773 606 935 178 311 282 954 502 227 714 19 852 863 9 522 660 874 574 663 105 987 571 842 142 232 733 65 258 60 322 518 56 221 267 151 433 316 779 275 543 324 508 669 996 230 172 79 497 786 320 263 577 369 197 755 51 784 18 553 655 295 303 866 851 999 43 815 952 634 770 192 525 47 327 647 317 691 44 911 790 351 304 245 372 138 564 693 143 101 329 242 752 412 853 16 55 78 704 478 348 357 147 25 50 951 919 315 774 611 724 925 135 341 33 11 485 486 361 665 967 437 685 670 673 526 406 459 839 511 816 555 483 301 822 850 146 575 379 330 814 625 455 422 837 1000 807 400 292 806 120 904 39 622 83 905 846 594 61 747 678 703 114 732 906 96 46 544 107 287 709 506 441 909 479 218 895 71 182 618 964 873 505 124 381 878 995 913 116 781 346 111 370 306 2 763 202 388 683 289 856 603 677 805 439 966 73 273 530 72 860 561 700 283 854 637 418 758 835 191 889 38 331 305 461 408 585 989 159 45 53 471 160 26 523 884 24 430 983 225 890 445 675 155 468 965 300 259 384 681 220 831 74 632 12 698 894 349 277 214 431 64 359 599 494 630 535 977 728 706 340 744 845 984 887 690 980 969 533 23 975 644 768 106 290 158 407 899 353 29 596 314 945 885 139 735 532 274 762 982 643 115 865 6 650 203 847 782 961 394 117 546 928 480 789 498 623 333 578 823 778 313 695 824 387 509 558 576 510 427 960 481 383 689 870 108 833 898 927 169 844 730 133 821 697 550 89 157 938 91 646 188 401 749 67 949 649 473 161 613 857 534 356 736 567 35 247 528 21 284 521 493 671 609 859 405 542 10 929 619 962 922 597 97 624 761 279 682 664 171 855 58 775 565 4 272 426 554 654 659 946 328 385 633 667 168 410 920 352 753 110 59 154 456 991 222 194 371 90 296 395 915 800 123 715 713 545 170 902 540 137 638 294 867 76 803 864 829 472 942 492 13 979 391 616 307 434 148 409 819 344 404 699 246 41 598 614 538 792 556 875 868 605 569 399 615 1 398 739 881 798 604 717 241 797 193 484 132 661 586 992 496 882 243 460 940 548 723 354 552 34 785 912 799 941 759 547 641 813 589 236 163 153 209 3 579 968 740 20 888 716 891 432 871 820 343 141 238 573 310 645 175 436 652 98 149 5 377 260 838 776 321 490 783 451 921 539 973 504 802 339 167 453 710 988 376 31 810 629 907 63 529 257 674 676 877 223 666 692 443 162 318 250 939 312 516 256 184 237 86 420 269 94 215 288 742 568 463 104 531 465 760 600 366 972 725 612 262 415 587 793 27 403 81 804 15 653 411 566 464 177 617 662 879 69 620 566 896 960 483 499 412 477 110 952 321 504 630 864 880 58 335 959 356 697 661 336 135 712 371 600 868 695 295 510 973 400 707 987 299 991 909 398 649 543 939 40 625 115 317 719 709 418 558 75 450 70 817 159 453 281 811 486 636 382 318 437 872 60 301 345 930 380 770 311 101 218 304 723 131 931 882 9 490 838 878 756 594 858 216 507 527 765 688 93 146 833 383 143 928 217 36 303 189 408 166 37 232 222 571 289 826 806 48 846 256 822 331 411 461 38 308 953 16 749 585 741 251 696 966 445 971 374 848 55 951 865 200 641 875 270 395 267 367 355 250 410 534 91 616 454 326 24 339 487 452 333 427 137 713 699 109 785 425 1000 323 691 783 690 604 169 465 672 579 915 362 845 460 352 923 29 919 118 816 428 120 433 870 829 523 396 20 414 743 112 665 255 417 59 603 138 219 239 935 76 668 894 814 164 659 793 174 934 914 78 392 259 750 921 764 890 451 747 525 64 360 674 905 587 90 969 685 942 863 567 334 857 832 378 574 927 479 183 320 416 861 529 515 552 673 180 780 724 390 405 407 581 762 843 224 874 575 718 227 682 235 893 521 325 597 768 610 536 96 149 293 589 619 426 598 482 595 423 739 8 988 464 613 116 346 624 819 700 540 643 648 471 735 516 763 272 87 776 955 314 221 989 683 26 103 50 834 937 181 907 940 902 230 370 220 990 330 300 449 133 592 313 258 721 361 639 201 108 842 195 375 182 446 967 638 455 1 582 245 10 22 279 459 860 975 606 193 17 229 704 792 379 233 167 576 662 376 282 77 979 856 322 628 66 796 787 349 86 14 758 590 495 962 249 271 386 607 522 596 851 274 602 491 359 541 726 728 578 353 906 774 153 186 883 844 393 681 264 497 733 106 244 97 703 506 738 73 80 815 693 53 556 136 163 196 943 31 684 584 83 240 448 929 755 373 439 617 268 771 45 836 297 363 226 291 128 588 908 849 168 687 107 655 745 150 84 983 429 520 377 557 152 261 676 986 612 593 351 340 869 549 972 686 468 155 265 125 877 123 533 316 391 956 46 207 938 215 469 104 276 646 364 997 214 197 963 56 731 542 769 519 474 715 781 889 633 470 144 517 365 117 447 572 342 795 124 904 184 800 916 114 591 852 358 645 970 714 798 95 775 467 294 462 551 151 640 789 742 818 113 751 292 420 49 974 165 994 47 548 171 812 5 413 945 205 794 813 369 179 614 993 957 736 809 518 605 805 280 512 748 717 926 897 586 121 4 142 514 134 51 568 208 554 803 708 642 478 947 25 298 148 853 824 666 402 611 679 209 954 537 887 337 976 406 644 34 658 328 254 85 737 283 61 421 192 701 920 782 702 740 689 788 830 903 399 982 799 287 854 11 941 366 493 431 275 784 948 347 761 922 802 778 315 898 57 730 647 871 175 213 443 553 618 623 564 260 39 631 89 615 626 327 859 357 996 23 545 895 753 867 656 178 547 403 899 41 332 837 19 54 632 651 876 348 711 310 961 457 535 944 999 404 759 43 344 509 329 296 127 489 531 319 526 236 884 801 388 422 835 44 305 28 198 161 21 900 722 436 173 680 170 434 524 924 177 343 237 608 199 191 634 74 269 599 119 32 692 381 12 492 130 727 622 772 501 368 777 401 601 111 419 438 530 577 278 194 27 561 498 825 225 734 147 238 234 532 252 992 746 458 669 484 933 394 936 485 387 444 881 160 185 911 162 496 248 122 791 657 285 879 779 71 472 847 821 65 807 823 157 94 977 2 140 3 306 302 324 570 862 968 958 187 494 732 663 341 277 886 965 15 204 139 92 6 384 760 82 820 243 288 913 677 141 637 18 415 773 156 100 52 981 33 126 950 409 827 203 754 88 786 694 528 223 503 68 627 949 13 263 984 840 500 744 810 505 273 129 338 350 804 828 172 559 910 212 560 99 35 720 841 546 188 850 932 432 797 481 132 706 502 873 670 839 583 372 69 808 513 247 912 918 435 286 202 81 441 621 290 307 228 671 538 473 985 766 211 664 980 716 998 67 710 466 231 652 488 573 790 190 257 978 262 757 440 511 855 925 866 565 653 62 105 176 242 767 309 698 891 424 154 7 210 98 892 508 476 42 705 660 158 562 901 635 678 831 885 253 385 609 456 475 995 725 430 946 442 964 79 30 650 729 63 667 580 480 389 569 206 654 544 102 463 354 246 675 629 888 312 397 539 72 563 284 145 550 241 917 266 555 92 933 151 377 93 540 81 786 692 997 561 144 192 940 212 348 954 828 788 58 227 382 829 287 743 14 157 768 583 439 90 975 853 405 684 67 902 298 841 996 266 949 960 914 48 277 994 363 480 751 135 457 301 562 255 323 704 63 651 555 248 281 430 141 721 983 595 116 161 831 803 606 252 776 330 508 317 654 185 40 414 681 484 341 13 528 1 549 907 196 250 334 29 981 532 900 400 85 473 19 524 245 211 28 645 59 213 852 613 955 797 493 233 36 449 397 230 461 688 643 356 885 280 391 989 193 188 123 680 770 350 345 239 302 365 604 15 699 149 842 974 121 765 725 937 109 61 367 45 825 106 111 514 242 560 904 824 652 64 33 818 599 990 728 344 928 716 883 712 522 155 617 598 512 923 965 506 482 353 918 791 867 340 119 386 627 264 527 418 412 722 113 890 492 267 650 103 633 798 68 474 953 934 901 427 65 773 930 963 247 22 289 971 671 164 183 517 511 218 162 726 210 243 308 137 50 460 27 82 759 733 71 739 407 638 861 486 754 2 74 602 565 450 441 311 368 741 94 168 648 455 964 487 372 783 362 108 678 305 772 78 463 134 160 840 696 551 956 343 958 491 505 385 718 674 580 948 129 886 97 1000 668 830 738 70 84 916 419 459 324 30 438 316 936 871 147 404 581 592 771 530 481 605 383 244 159 114 959 466 715 795 646 809 176 827 296 498 297 295 866 199 927 437 156 636 658 516 854 241 358 488 872 870 73 988 256 357 879 620 980 977 504 421 579 675 240 174 10 931 49 836 596 204 436 869 369 423 293 447 89 399 679 16 659 236 730 757 228 594 98 805 410 785 478 799 312 619 582 639 148 249 762 649 339 572 665 115 235 806 635 251 32 917 38 858 610 698 12 175 951 66 322 307 396 260 37 91 203 813 973 220 442 201 655 703 246 808 327 465 370 513 326 11 128 993 717 662 537 621 891 529 915 112 862 314 887 140 986 205 855 284 815 536 104 263 538 812 265 444 238 5 732 489 874 531 47 232 200 550 77 588 932 992 133 18 857 895 303 740 388 167 761 335 564 924 903 132 888 782 547 961 577 181 697 166 520 379 884 389 860 821 318 622 332 578 570 325 926 515 708 711 398 691 612 420 683 979 667 748 802 331 946 735 290 448 453 720 475 329 642 763 742 347 942 999 139 952 292 899 945 471 777 433 568 789 629 62 321 898 896 545 758 912 767 309 273 477 150 95 165 630 451 364 294 826 469 222 100 736 275 686 261 416 859 23 120 539 360 351 131 60 507 905 254 402 962 847 969 685 640 180 107 472 943 195 55 31 320 966 216 910 496 737 781 669 126 409 839 670 271 52 548 101 673 944 787 585 591 701 756 376 597 306 567 286 556 693 172 875 664 552 502 893 982 873 35 283 935 310 724 752 925 820 589 609 779 217 641 894 158 291 559 190 300 25 8 191 169 142 470 194 714 445 723 682 153 814 811 541 189 941 576 845 219 695 333 392 500 750 774 632 381 535 744 269 44 967 198 413 569 130 810 823 796 794 83 136 544 727 202 17 258 46 856 637 764 713 586 807 566 268 464 749 747 921 178 494 304 346 985 366 42 880 177 387 88 644 509 850 361 462 672 225 970 328 790 778 543 490 87 984 495 99 417 557 864 968 102 882 313 760 415 34 553 371 533 285 315 766 146 4 443 677 355 897 819 746 43 663 288 849 835 769 889 687 709 558 816 485 938 76 832 503 656 215 661 534 72 7 608 483 21 96 359 458 3 117 319 429 20 124 375 53 950 607 793 908 593 653 499 833 226 573 616 881 611 631 523 614 957 554 69 186 170 623 187 394 411 422 837 846 390 844 702 173 584 615 626 41 223 574 745 9 276 75 122 706 424 978 892 299 991 270 184 454 452 432 408 257 468 877 542 282 972 406 426 138 197 947 501 374 434 913 634 518 707 600 80 221 919 906 39 575 801 848 519 234 834 214 868 647 154 337 479 690 719 272 105 145 784 86 380 179 995 208 401 182 775 237 163 731 660 729 403 342 843 676 909 929 57 822 253 428 54 525 865 590 998 207 618 349 939 628 817 689 338 378 274 171 278 456 710 56 666 125 987 878 384 755 510 601 976 792 546 705 911 863 209 231 51 143 79 587 435 352 259 446 625 694 229 206 152 571 395 354 624 110 497 336 922 118 603 800 780 425 24 476 393 804 373 431 521 563 279 851 262 920 876 467 6 526 224 657 700 127 734 26 838 440 399 106 732 793 749 143 644 656 822 307 592 37 894 277 575 582 706 611 23 842 140 128 311 233 719 810 208 569 858 671 711 525 82 902 461 742 708 248 926 769 437 341 586 319 507 576 413 991 231 88 234 960 759 689 869 876 687 729 457 130 490 432 634 937 550 92 255 385 682 296 352 492 379 197 806 317 304 211 664 958 235 501 900 821 951 877 26 493 455 522 85 647 297 38 866 710 198 28 978 225 572 722 879 666 720 652 645 279 209 267 631 138 331 976 98 945 486 888 200 957 679 965 843 60 526 748 41 824 351 915 863 65 774 262 947 97 388 946 488 571 827 192 484 730 580 867 14 718 527 345 898 636 503 246 648 950 596 953 76 992 740 579 374 833 854 84 713 940 290 154 332 36 999 763 911 183 585 173 828 47 910 857 547 344 104 903 427 318 136 871 496 643 516 757 781 238 166 474 737 46 756 771 86 398 163 975 478 885 606 466 417 660 692 314 733 766 54 460 908 29 845 535 222 995 102 820 865 862 731 988 971 649 620 794 39 803 927 74 190 476 447 459 348 217 25 289 765 505 21 597 237 121 132 45 247 35 134 18 186 450 511 313 50 518 160 764 176 565 707 350 103 124 695 328 983 839 164 187 113 182 472 298 153 11 122 589 157 141 462 265 614 184 370 832 360 137 603 604 846 836 363 333 8 165 364 948 66 325 2 170 475 131 258 189 809 818 897 393 196 392 117 562 129 375 680 53 422 271 434 558 578 703 303 517 641 574 306 410 967 993 5 435 433 266 616 600 78 324 739 792 646 813 51 405 704 188 621 541 9 670 376 959 210 467 816 191 256 772 52 464 236 624 273 315 530 282 778 263 159 548 301 688 795 270 275 661 7 928 126 107 242 127 469 335 901 658 760 653 554 249 19 439 342 287 933 1000 698 367 542 543 807 725 886 369 477 415 790 855 330 890 632 864 214 800 872 891 907 591 577 985 697 3 567 100 628 923 340 119 268 629 966 789 343 758 320 819 977 921 232 608 805 371 57 403 101 994 62 64 81 942 761 337 532 775 409 955 617 4 91 451 220 215 668 676 939 918 285 878 338 552 245 372 483 904 280 416 482 396 429 919 228 147 678 684 17 161 699 178 206 691 12 521 397 861 229 587 386 633 669 471 77 400 925 105 418 481 635 327 681 212 63 133 155 835 254 642 637 227 599 593 293 199 804 389 741 240 354 601 956 80 310 373 564 430 619 974 500 216 663 735 677 139 686 573 540 964 716 404 780 768 438 777 394 969 257 440 987 414 753 145 458 938 395 411 261 171 523 487 767 366 837 226 142 33 244 752 941 465 56 536 556 504 560 844 724 13 882 87 109 286 112 984 623 292 239 943 205 96 609 605 213 841 281 559 201 207 180 181 568 638 796 449 916 316 887 34 896 444 594 762 788 883 123 172 934 20 445 204 812 659 118 378 696 694 382 322 998 852 814 650 168 533 662 95 961 848 924 162 73 791 308 859 825 381 930 424 979 336 502 380 801 79 218 952 726 250 546 243 278 326 339 581 895 497 59 224 551 528 892 412 524 970 734 291 31 931 870 68 723 717 401 627 419 893 989 69 657 701 42 402 750 479 251 10 826 779 288 446 784 175 881 549 194 538 639 954 986 355 359 817 203 241 114 58 929 613 997 745 875 195 972 1 110 834 72 873 968 874 909 300 626 714 755 808 651 996 519 15 309 640 709 685 949 108 431 179 830 185 491 48 905 728 802 32 75 654 99 531 115 555 55 598 563 426 860 770 489 295 152 850 346 6 583 509 922 513 312 935 135 612 347 120 665 847 43 473 116 787 125 906 751 557 823 269 537 588 349 323 421 485 514 506 853 146 566 498 840 851 776 512 428 221 202 618 674 889 849 223 920 702 387 406 912 494 936 361 90 672 420 272 981 329 700 868 499 690 260 829 70 441 365 93 811 453 384 149 495 508 570 815 448 721 377 744 798 167 89 276 962 94 177 193 452 111 932 253 71 973 358 480 40 83 785 391 914 362 294 545 67 423 156 831 390 334 61 980 856 24 321 625 944 673 561 368 264 982 783 230 357 799 786 22 990 539 602 797 880 529 584 27 252 151 622 436 383 838 470 158 917 468 443 16 746 407 899 534 747 773 736 727 630 356 219 553 305 705 442 963 353 49 607 655 884 683 667 30 274 283 782 144 675 150 299 913 259 510 595 715 738 712 284 693 408 610 590 169 174 515 544 520 456 743 425 148 454 463 615 302 44 186 427 780 67 779 376 743 449 220 339 594 448 439 160 472 302 533 639 120 525 988 360 818 16 693 197 902 852 41 53 88 430 914 341 324 538 495 167 182 19 307 152 387 672 530 368 205 734 24 453 871 737 159 404 645 131 97 115 175 68 104 802 627 493 55 626 263 910 485 23 400 4 349 28 146 925 640 275 599 38 389 601 98 198 303 446 179 907 726 486 844 244 500 915 507 782 436 540 938 636 827 854 978 129 46 91 418 408 259 70 223 396 769 677 531 872 574 235 633 196 445 524 475 473 711 553 285 20 452 839 804 550 847 506 313 963 258 412 384 173 417 740 825 955 87 181 317 361 964 850 947 543 106 924 752 712 793 864 971 422 137 454 194 980 656 667 7 310 255 31 351 86 763 354 863 731 243 107 812 444 834 357 99 855 276 71 157 65 635 934 796 93 954 174 585 504 820 877 858 723 222 103 514 799 406 373 121 795 460 225 683 10 329 814 744 842 338 953 467 147 362 937 333 548 983 546 470 940 203 321 224 705 226 670 881 382 798 375 787 39 578 6 168 926 981 148 739 254 363 83 647 163 64 116 642 828 742 35 241 684 267 270 588 345 990 671 718 661 3 774 154 18 434 511 328 183 306 821 429 513 482 746 248 857 494 287 634 217 987 895 901 29 921 124 778 478 386 999 586 748 353 758 207 277 78 595 481 676 265 518 773 201 8 624 886 719 674 171 451 517 979 57 441 257 715 974 929 253 42 187 566 547 305 623 943 491 678 498 885 866 935 736 383 883 312 761 279 488 680 613 323 237 380 529 89 920 319 130 51 891 759 394 727 140 797 145 579 1 5 906 993 554 655 811 26 199 425 82 161 565 648 405 609 177 246 48 170 188 125 138 450 917 619 876 767 945 508 702 301 299 941 555 45 326 932 374 402 936 365 401 628 571 268 516 822 592 884 961 189 58 587 962 641 841 447 44 468 766 685 572 273 344 632 575 294 689 296 510 781 930 939 169 724 193 949 81 455 875 347 976 66 411 856 898 658 476 281 659 21 545 112 36 666 577 291 501 32 972 849 532 245 370 73 151 63 701 238 570 970 682 614 47 751 2 269 541 757 209 913 477 355 760 185 958 94 123 231 219 602 664 85 944 772 433 17 527 522 318 393 290 581 560 191 840 1000 975 916 327 995 14 37 873 669 489 77 128 835 503 537 908 372 922 407 824 59 278 582 442 158 549 629 72 951 644 783 675 184 927 576 153 96 110 190 381 458 589 890 668 358 713 155 870 826 861 352 700 694 12 266 150 216 165 551 720 490 211 982 768 484 638 76 998 616 657 843 770 330 973 139 771 15 334 210 721 526 593 204 61 398 505 335 596 487 272 419 651 650 206 221 542 379 887 213 132 679 894 776 195 888 308 465 829 714 552 738 438 40 673 732 385 523 697 792 502 234 233 122 986 298 100 293 598 819 336 143 556 725 649 280 896 256 805 423 846 295 79 459 775 803 474 424 432 862 722 977 113 49 653 251 180 831 346 912 366 750 889 969 622 612 848 325 621 749 480 109 997 597 600 874 144 785 431 830 208 288 397 483 784 859 754 563 212 497 991 989 457 996 794 539 816 426 34 948 359 923 681 660 931 610 218 583 232 164 957 62 606 942 240 946 101 880 777 343 747 573 230 580 695 415 557 252 832 561 202 215 414 33 332 428 745 950 30 879 95 928 229 562 156 837 591 114 729 388 249 242 80 392 43 260 364 808 807 698 420 706 919 733 149 646 176 437 172 905 117 50 704 292 133 708 27 994 730 956 200 611 817 833 399 239 716 378 463 69 391 416 654 25 788 665 992 178 367 897 836 965 331 499 806 311 521 102 304 893 496 118 350 860 52 663 127 166 289 620 911 340 568 631 710 435 559 108 440 686 608 509 933 692 952 707 469 569 900 904 84 741 519 810 22 11 625 515 618 371 534 111 297 815 703 286 520 342 709 309 369 878 271 652 141 466 637 337 690 688 214 753 607 74 300 390 823 699 544 756 134 228 471 264 643 903 696 247 105 604 90 421 9 892 590 735 786 865 960 162 918 409 348 443 262 966 765 316 909 605 630 567 528 791 315 461 284 967 236 800 662 377 92 320 56 142 691 13 492 959 845 54 136 984 867 558 535 322 764 868 250 687 838 789 413 356 135 283 227 584 728 274 126 853 985 564 410 717 75 762 403 314 869 899 192 813 464 968 60 801 615 261 512 395 536 790 456 479 282 809 882 617 462 119 603 851 913 995 585 926 836 928 656 298 555 491 452 400 493 319 135 488 799 580 660 736 732 779 83 700 523 888 291 599 738 546 374 456 701 636 302 280 725 505 498 583 734 308 251 984 223 271 870 718 156 344 552 994 559 832 968 459 889 100 743 167 788 847 172 245 854 939 175 174 983 142 136 543 801 802 620 84 383 363 947 141 692 235 554 516 23 527 331 728 695 952 849 367 837 704 376 278 653 380 722 507 727 368 422 250 535 407 768 191 355 861 673 118 131 32 461 180 97 697 479 934 976 171 708 39 50 567 748 10 275 148 789 869 772 918 634 705 813 146 214 519 962 193 670 19 526 794 770 206 944 560 433 416 668 326 431 393 346 814 417 15 457 818 927 824 450 62 86 347 293 587 628 313 126 292 412 92 301 182 22 771 391 494 409 574 676 931 908 350 342 761 281 735 384 880 598 199 132 672 466 711 600 117 577 462 375 437 102 485 386 349 576 153 46 868 873 971 177 210 518 534 300 687 51 609 791 665 436 716 28 215 590 919 443 47 238 216 741 170 138 185 322 208 742 134 396 252 596 273 269 684 914 661 399 766 176 94 286 719 160 179 746 757 432 218 63 509 224 891 490 469 570 139 724 315 240 988 209 621 434 2 528 942 606 642 18 458 632 531 127 188 192 481 581 792 43 829 610 929 940 12 341 246 957 31 203 629 993 556 119 707 70 265 685 949 233 882 96 73 858 454 753 284 415 382 163 348 539 793 178 369 492 152 68 263 923 243 98 305 774 627 398 365 584 568 511 966 689 787 288 956 76 512 807 144 703 795 851 303 408 230 75 282 838 187 948 874 323 419 683 930 201 1000 115 678 959 569 125 99 314 33 800 879 986 474 200 332 938 594 257 418 937 572 817 671 645 294 264 53 236 702 810 483 297 852 29 337 963 122 538 1 564 916 381 828 815 529 777 48 504 604 622 359 730 198 143 826 992 318 839 682 635 760 958 364 679 775 85 311 898 878 372 904 111 520 943 759 980 129 24 3 780 823 977 207 157 59 453 506 6 54 981 464 758 194 356 834 855 964 866 266 896 630 336 816 675 130 30 912 20 295 999 674 589 165 639 61 228 307 517 321 592 287 970 440 664 103 686 274 820 915 503 843 623 25 887 540 268 624 945 575 109 769 403 430 385 582 709 394 502 345 783 423 955 562 255 9 325 547 189 101 902 578 242 654 328 985 649 371 848 360 655 763 907 447 285 921 513 641 120 37 798 27 537 123 158 261 553 825 875 108 510 472 729 237 996 52 911 522 435 867 754 859 796 508 478 470 289 471 951 370 378 258 239 917 116 640 663 405 982 631 352 747 35 845 733 897 421 44 803 833 500 455 449 862 81 633 183 717 327 644 222 821 227 617 830 658 713 723 244 876 515 731 561 260 40 941 204 7 886 154 841 404 26 542 106 241 49 256 625 691 77 840 377 657 650 558 740 476 586 267 764 677 877 525 809 334 605 231 975 426 173 864 846 615 16 181 220 486 87 501 262 808 413 155 34 751 819 548 340 601 366 147 901 339 805 442 646 749 79 726 475 56 536 8 514 186 438 973 699 979 196 13 161 424 579 410 924 571 495 706 362 767 190 857 524 395 969 66 997 65 922 894 544 427 551 715 619 299 401 811 211 669 205 566 439 533 871 392 253 320 842 78 277 104 296 954 602 467 112 351 420 140 226 541 137 690 974 45 445 652 397 64 234 473 532 72 149 441 989 487 856 885 647 893 965 11 872 387 804 219 390 998 358 448 925 895 17 530 465 688 739 884 133 197 217 463 57 563 497 946 60 909 611 151 330 720 361 338 71 550 221 698 990 411 270 499 785 90 978 95 806 329 899 283 607 603 936 259 637 5 402 290 573 597 58 710 853 113 737 933 91 616 249 696 651 213 38 991 681 89 460 164 694 248 612 446 797 482 166 765 229 4 778 782 105 987 55 477 680 195 786 835 784 745 643 781 480 712 827 451 890 312 93 80 159 335 484 21 114 444 42 354 626 613 36 310 844 903 659 920 41 276 212 972 773 950 304 145 662 414 822 565 910 906 714 247 831 496 69 776 881 549 202 169 863 593 557 67 744 750 357 74 379 317 967 254 667 232 960 306 790 121 953 961 666 892 860 388 184 425 648 521 389 608 124 225 591 850 545 618 900 88 588 150 595 373 168 935 107 428 693 468 110 429 762 343 812 128 406 865 82 353 279 883 324 316 14 721 489 614 272 638 755 932 309 905 162 333 752 842 932 413 821 410 881 276 631 466 721 56 603 811 430 815 366 375 755 380 672 770 761 106 934 155 677 68 949 484 576 13 211 530 504 551 424 606 324 823 705 666 937 271 96 958 113 960 455 95 554 320 242 853 534 902 744 948 33 837 66 768 101 527 642 477 468 809 319 326 82 591 338 246 849 703 833 564 740 148 539 645 185 364 367 813 445 858 605 865 296 810 331 829 407 878 281 439 796 454 74 399 503 318 915 294 793 846 870 432 541 494 929 408 376 743 330 117 765 84 404 913 926 144 636 771 149 620 939 171 579 604 655 175 61 859 499 3 110 51 71 884 580 488 629 890 300 65 652 681 111 1 665 786 176 280 673 436 67 731 2 511 44 94 904 701 24 470 935 100 70 722 303 257 898 415 570 109 458 593 469 969 486 852 947 613 832 764 417 856 998 532 298 664 203 97 964 953 262 206 81 950 216 871 405 305 214 398 739 945 359 548 506 266 167 609 660 310 785 563 575 583 585 822 634 62 723 694 217 237 339 520 680 515 390 762 363 299 139 860 132 220 240 166 895 725 540 782 282 535 225 365 797 292 523 513 684 340 374 928 451 615 880 270 446 925 514 114 218 378 678 877 325 485 628 487 123 608 134 967 11 287 138 6 83 745 146 273 911 789 137 45 545 670 151 473 952 449 254 738 618 733 332 840 668 482 178 573 824 843 749 940 586 184 350 617 86 685 662 656 752 581 612 288 120 321 88 909 191 160 19 577 180 222 26 267 557 400 174 594 959 978 91 452 647 700 40 34 711 126 567 235 819 716 416 153 780 602 355 49 854 971 22 861 804 847 962 263 168 89 12 501 695 817 478 635 121 93 781 769 961 968 301 801 712 805 988 492 820 706 228 361 984 558 862 161 944 756 582 497 538 315 464 329 863 261 213 36 825 973 709 536 783 975 667 941 136 63 598 692 686 751 395 792 921 637 614 876 956 215 957 403 778 981 472 181 900 251 173 358 674 241 588 129 600 467 463 419 498 43 750 327 423 465 836 879 873 306 556 107 351 621 519 406 646 46 741 657 907 916 10 714 346 592 827 524 133 30 426 571 867 690 352 255 177 275 434 104 658 369 223 892 649 626 699 713 199 269 899 286 918 15 435 441 675 517 243 816 715 990 23 314 760 127 611 565 75 986 653 317 903 549 391 773 35 791 758 795 428 748 864 131 42 610 946 726 295 194 475 702 37 607 790 401 169 212 839 27 208 683 421 834 747 440 562 526 671 234 489 122 894 397 979 172 943 910 689 650 691 239 584 116 965 648 268 788 411 906 772 309 323 848 794 356 143 737 343 963 987 688 623 992 474 493 546 245 142 510 638 265 802 297 231 708 112 313 290 844 724 207 227 803 777 923 936 349 841 919 730 808 995 205 882 624 572 483 125 727 679 229 360 163 954 476 39 198 69 118 736 930 162 456 389 589 993 304 335 453 371 59 147 164 719 188 311 102 8 460 202 828 447 697 707 597 587 912 384 896 742 92 344 552 21 590 105 982 448 977 875 152 855 806 336 16 759 53 362 753 357 442 383 553 767 108 543 985 431 776 601 568 938 285 509 209 850 272 418 999 812 274 192 427 869 933 888 197 720 775 201 333 908 128 302 52 525 354 966 927 818 414 80 115 195 28 154 289 512 179 57 145 4 20 283 256 443 889 99 396 119 159 457 187 157 490 277 784 798 249 236 293 393 599 248 312 98 693 651 528 891 974 529 917 425 200 566 560 766 922 531 50 717 316 73 835 353 258 710 955 348 845 130 232 385 341 866 150 422 224 970 260 402 533 135 471 409 253 874 226 141 542 996 158 728 165 676 47 189 997 9 718 186 763 193 337 264 60 170 596 77 897 633 342 547 279 814 308 54 800 459 632 247 183 698 830 920 746 479 754 654 387 17 79 307 334 388 372 450 518 901 774 5 639 872 507 883 505 559 1000 429 32 682 370 779 522 643 64 659 491 368 140 502 696 480 230 412 931 661 627 394 90 838 377 238 29 87 48 345 555 14 392 886 687 980 851 857 444 976 989 641 732 250 905 508 994 619 516 496 291 569 103 252 322 7 595 76 735 481 221 622 386 914 972 124 868 729 182 219 663 278 55 669 58 204 462 438 704 328 826 885 244 437 196 433 190 284 991 156 373 787 461 578 521 25 537 347 85 420 38 18 233 983 831 630 41 893 924 644 379 544 887 951 616 942 72 625 799 640 259 78 734 561 550 31 381 495 210 382 807 500 574 827 71 819 730 662 832 886 834 618 292 245 431 605 849 225 696 837 663 124 496 102 524 9 613 456 293 185 899 271 170 731 459 654 441 604 719 15 290 738 529 372 75 903 795 993 693 666 119 747 49 931 298 979 129 882 869 414 670 416 872 51 732 84 62 586 446 218 182 761 533 161 411 880 475 230 362 236 264 504 959 557 829 390 133 751 846 585 140 787 779 560 103 7 458 324 811 844 89 222 279 515 346 743 970 590 277 81 44 24 247 184 331 420 387 935 17 177 727 424 497 630 347 838 612 961 871 917 643 131 410 444 110 692 150 546 202 555 876 516 246 660 549 252 850 92 128 551 726 261 10 995 954 906 755 330 945 858 781 953 101 136 778 885 134 375 785 980 713 460 382 783 201 267 544 284 32 870 248 919 399 767 206 64 603 318 258 710 865 339 433 310 552 338 159 66 443 156 926 80 368 450 753 512 902 622 510 1 821 839 447 968 805 208 810 485 40 500 863 712 175 48 707 501 535 921 947 518 52 86 845 923 341 972 407 155 493 37 679 695 563 823 836 955 308 311 172 313 55 287 843 793 226 429 148 856 343 296 575 47 969 90 180 684 742 438 26 992 190 273 363 634 824 997 591 57 426 541 975 561 39 336 470 167 301 138 285 288 625 809 100 808 352 211 69 345 30 168 835 981 315 482 224 203 342 581 619 985 939 4 488 735 188 56 971 609 759 219 139 739 378 936 304 50 639 259 741 220 522 123 196 814 754 107 76 405 105 417 725 996 282 673 268 239 231 380 209 489 367 205 509 154 801 776 655 402 151 924 831 525 430 197 265 600 335 592 562 685 580 672 620 79 982 934 859 708 930 22 491 6 798 675 617 686 439 862 495 818 928 791 918 737 432 578 300 5 534 59 537 792 153 574 905 990 709 894 802 852 58 118 893 415 142 724 944 749 897 511 531 340 437 841 31 36 949 632 909 595 435 763 176 394 966 360 436 800 627 554 476 354 42 700 762 922 900 381 914 11 130 519 192 523 691 746 158 937 646 901 910 356 526 398 449 70 319 540 848 770 392 499 361 942 189 199 359 635 760 965 212 653 690 765 113 358 355 195 486 191 332 487 797 677 82 860 379 418 974 454 589 682 715 951 898 571 816 28 240 114 474 323 984 916 207 106 624 238 656 890 289 806 483 478 915 558 344 874 99 422 183 262 572 349 442 88 539 274 671 54 577 960 978 214 579 204 143 210 2 146 462 967 466 391 756 704 393 720 875 736 286 260 96 884 658 297 327 244 676 987 396 187 507 820 822 465 991 637 115 1000 365 640 538 121 636 674 611 867 78 65 629 320 545 366 576 255 925 828 566 840 241 87 564 94 141 383 584 213 27 162 316 815 253 174 227 164 711 494 782 941 667 448 998 453 532 8 34 669 29 68 294 385 614 353 825 892 790 144 166 351 723 445 596 223 530 744 699 194 957 536 807 721 766 861 303 752 868 325 547 702 804 772 553 556 299 594 14 943 907 774 517 269 697 216 93 548 229 813 938 45 165 97 249 977 243 768 647 463 521 842 217 163 91 434 568 370 668 528 794 326 77 250 728 95 964 582 817 377 879 889 559 481 111 309 621 233 41 374 33 853 251 480 881 748 408 137 334 642 145 920 35 452 135 701 25 628 645 397 502 384 888 278 757 317 963 38 932 745 513 53 232 887 337 694 350 927 527 477 615 16 386 989 120 665 883 127 400 962 946 956 83 302 750 740 468 275 608 152 266 826 181 74 698 904 598 681 490 237 703 492 157 63 908 593 23 912 333 714 976 855 878 395 583 388 799 373 283 72 21 132 389 484 412 473 13 896 321 542 322 606 471 833 796 588 60 280 705 413 173 455 773 929 913 169 404 61 641 633 734 857 12 18 567 257 873 256 550 112 716 644 706 461 986 678 457 631 186 952 3 200 329 467 999 403 506 789 505 973 193 421 587 657 683 983 371 291 771 242 764 911 423 864 786 648 769 272 514 661 125 228 149 263 20 198 652 178 602 406 427 717 108 73 306 419 851 254 638 376 401 569 623 126 147 464 221 570 940 775 733 440 607 601 85 472 281 67 651 649 688 179 597 729 664 364 891 109 520 451 270 599 19 508 895 409 171 314 784 160 854 43 305 616 994 46 722 659 948 215 503 235 877 780 933 573 117 687 357 626 328 812 650 847 425 348 718 866 369 803 680 565 276 312 234 988 122 116 104 830 307 777 469 788 479 610 950 98 689 428 958 295 543 498 369 795 530 357 630 904 664 339 644 972 869 761 840 412 892 177 562 906 88 139 127 10 280 274 217 680 64 213 807 495 33 925 377 419 851 18 372 268 378 23 984 682 130 141 114 5 72 190 46 439 772 391 424 606 789 919 842 778 129 242 737 561 949 687 710 693 83 901 195 327 785 767 1 865 131 244 545 273 619 413 506 134 616 909 355 802 902 953 997 342 828 454 857 465 380 744 243 163 39 218 833 102 499 666 531 75 57 698 407 312 709 144 269 638 673 95 115 534 402 120 126 331 488 879 618 313 255 779 582 948 629 610 811 78 590 180 691 635 814 417 921 776 25 730 940 935 112 564 808 135 895 581 176 749 774 477 187 731 550 742 194 249 614 986 645 292 533 278 932 387 954 841 455 983 528 320 140 993 92 93 311 653 872 702 837 692 86 861 404 480 980 338 122 202 457 63 525 886 775 504 55 76 344 265 452 656 310 340 810 580 375 713 87 576 133 221 615 267 762 569 501 571 227 291 884 729 826 168 939 834 577 783 7 988 2 708 252 568 238 672 677 364 757 555 234 302 649 753 142 989 351 266 172 476 132 839 946 395 415 383 42 829 900 556 184 727 22 150 719 806 256 665 174 65 867 494 285 330 271 914 229 658 896 453 941 602 396 522 950 538 717 50 3 246 62 963 714 487 145 151 186 514 460 982 695 40 584 612 38 907 489 888 594 283 586 106 648 201 392 816 80 289 877 1000 743 846 958 620 659 639 481 875 558 337 848 603 247 845 301 908 863 171 334 359 549 532 871 45 563 856 777 969 198 968 464 787 125 433 214 389 918 739 362 254 887 228 347 91 414 976 281 765 37 237 551 609 422 812 111 912 962 596 206 226 191 679 588 613 818 591 264 526 738 899 493 780 991 745 750 216 554 107 667 410 485 500 716 933 548 971 352 425 725 766 890 858 640 862 16 722 706 913 345 290 303 346 928 957 116 768 423 19 446 579 299 456 915 68 809 670 124 662 855 652 325 758 143 353 185 788 200 335 760 98 409 748 461 170 690 385 60 220 786 260 601 475 721 844 510 793 607 804 212 467 864 936 6 181 781 373 20 59 712 48 838 945 173 720 961 70 231 67 420 678 617 295 685 159 831 813 164 379 643 30 598 341 512 441 922 718 694 14 222 85 297 354 669 516 661 66 473 965 211 138 736 572 924 637 553 179 836 996 447 605 384 604 276 71 820 408 239 655 937 868 893 883 305 449 367 926 681 332 28 683 784 401 31 34 728 113 959 502 96 29 801 539 882 557 484 326 600 651 262 182 822 21 999 782 136 97 827 105 668 650 520 358 903 992 849 304 699 850 432 756 158 866 751 503 427 859 764 472 149 942 490 860 898 157 288 316 552 147 361 815 578 210 763 110 371 835 964 791 880 599 843 429 622 821 734 74 13 732 885 470 209 219 360 155 634 881 517 824 101 960 448 483 309 421 947 978 450 575 923 700 733 258 263 676 589 317 523 952 428 175 79 769 707 746 434 657 418 253 696 771 81 623 44 803 573 322 735 878 463 286 995 934 747 631 236 207 300 726 540 911 224 232 393 49 823 275 119 621 323 324 542 272 259 56 99 546 445 854 981 443 388 26 852 799 251 403 51 916 654 686 498 257 647 597 917 527 891 24 482 73 121 196 376 363 930 431 519 11 559 701 955 32 817 366 966 521 435 307 123 298 889 874 593 166 474 671 178 444 825 270 832 951 543 162 314 920 9 897 535 399 241 451 321 368 703 529 977 688 975 595 128 406 511 910 156 235 479 199 282 356 189 979 261 27 294 109 819 308 497 741 515 58 90 381 296 830 574 398 250 611 279 536 633 329 929 245 104 400 137 43 641 54 632 689 508 847 153 4 755 108 684 328 627 740 430 438 800 570 208 386 626 674 15 306 394 188 148 537 350 233 426 973 770 192 161 985 994 471 343 183 84 566 466 468 41 36 205 491 805 35 397 646 154 636 12 513 790 675 642 436 876 52 625 165 870 240 974 547 169 518 230 47 204 798 146 486 792 416 193 440 459 390 565 905 53 987 663 277 544 938 82 715 505 225 794 469 492 711 931 624 990 248 752 592 524 319 223 705 348 462 382 333 118 541 478 567 318 315 215 660 365 967 628 77 587 509 583 507 797 496 724 203 773 61 956 970 927 704 796 998 437 103 560 94 894 8 336 374 585 152 69 405 608 197 697 117 284 89 723 411 287 349 853 293 754 100 442 160 17 943 944 370 167 873 458 630 928 48 297 101 274 660 513 152 986 973 323 64 710 422 951 643 116 108 620 789 126 935 387 564 792 446 38 336 374 266 96 206 808 699 340 123 5 714 267 903 204 486 724 807 942 629 284 905 776 995 217 842 711 396 212 991 307 325 918 223 877 969 440 520 568 166 300 218 642 15 895 539 836 165 235 692 41 97 366 522 613 860 773 188 791 388 712 624 945 966 118 332 820 581 445 16 54 771 107 507 278 841 623 797 606 435 614 598 586 367 970 516 854 254 495 233 136 839 180 683 2 475 512 532 279 360 190 30 865 276 35 579 492 405 72 353 120 252 828 659 474 956 544 770 459 391 755 271 47 708 861 748 588 815 227 452 505 241 762 142 102 205 75 60 421 547 572 929 604 153 155 527 655 997 619 141 833 894 434 909 290 56 268 104 312 552 819 494 301 916 680 444 442 196 666 852 650 883 559 383 799 609 193 632 214 454 501 715 69 289 846 725 244 203 824 814 299 361 232 308 359 864 728 31 979 741 1000 980 122 34 719 382 441 479 42 635 813 921 811 638 128 689 443 850 215 450 269 856 555 293 798 994 192 428 7 887 219 168 270 280 876 686 455 313 322 605 927 305 993 640 264 575 825 830 972 460 700 548 472 806 904 476 397 316 873 553 249 957 251 191 370 470 788 563 739 664 334 261 85 286 742 424 253 77 58 461 365 292 582 684 896 545 224 573 143 10 25 844 8 938 338 315 591 577 194 438 691 870 326 783 159 766 36 722 339 981 147 775 832 66 567 902 357 363 449 849 457 456 76 884 868 377 875 983 756 121 272 576 257 167 237 347 53 503 163 393 649 291 23 923 812 631 502 596 746 26 83 112 667 344 736 774 44 109 855 652 709 39 751 616 368 394 593 329 349 86 451 448 310 11 211 309 43 51 247 477 912 186 987 536 965 482 161 757 115 648 478 955 311 874 98 592 949 519 779 947 275 651 853 432 32 615 375 341 511 922 795 420 222 869 804 781 105 984 931 941 634 17 221 410 508 602 517 94 145 256 99 172 962 967 199 471 243 720 546 328 948 914 549 889 990 68 618 258 162 705 752 506 65 514 91 706 996 324 345 469 867 248 845 1 716 82 834 985 837 404 425 778 740 793 644 124 491 6 891 246 612 713 578 170 265 45 213 281 735 529 473 915 127 480 296 542 319 818 303 14 747 543 989 653 826 977 409 688 33 185 208 780 959 29 114 385 210 134 465 574 337 924 177 958 262 745 154 46 21 314 220 645 656 401 663 641 733 932 389 796 84 565 333 228 398 913 694 822 827 940 610 179 982 19 79 488 138 840 917 601 226 863 960 976 961 207 28 974 4 287 489 74 626 139 406 768 816 866 758 975 355 184 327 295 415 731 225 566 637 498 467 558 20 90 255 117 682 427 585 156 621 531 920 285 497 277 453 125 129 743 189 919 50 838 721 829 263 429 534 466 462 231 151 882 765 376 926 907 879 157 504 693 198 639 487 426 580 821 952 24 892 57 202 554 496 93 858 379 535 541 37 810 737 978 493 158 803 835 704 395 378 560 411 763 386 769 458 843 530 515 754 528 937 738 302 418 654 89 70 176 436 767 354 294 603 679 317 346 234 800 749 200 392 178 753 570 306 661 524 146 595 119 95 950 412 696 633 22 439 772 764 537 369 671 402 484 988 936 463 668 437 848 963 304 407 999 968 627 695 964 933 862 886 707 893 67 500 509 944 195 148 600 523 174 794 416 881 169 674 672 160 697 103 403 590 701 201 518 238 646 209 229 734 533 785 414 73 669 662 790 898 681 433 718 181 676 27 351 135 372 132 245 943 786 40 750 703 759 677 899 175 908 878 464 782 71 9 597 561 113 131 744 352 777 823 787 61 408 871 335 872 562 230 485 110 583 384 430 182 417 171 133 557 364 350 318 62 150 809 910 594 730 100 540 13 802 371 880 111 900 187 665 106 859 998 400 678 717 399 144 242 628 362 901 3 348 373 521 538 550 431 483 727 173 817 625 732 801 925 670 183 611 525 698 911 390 59 236 380 149 413 356 358 673 342 87 282 857 939 885 468 636 953 88 784 687 906 18 92 55 78 589 851 622 847 930 675 729 599 419 510 321 490 331 890 761 12 447 130 423 260 647 250 971 81 569 343 946 584 897 571 239 556 499 587 273 617 283 320 216 657 526 888 608 197 330 137 690 805 481 726 992 164 685 381 80 52 723 49 288 831 240 658 63 298 140 702 934 551 954 259 607 117 238 367 844 744 873 875 706 409 935 836 348 4 735 947 607 929 701 688 959 180 160 722 896 140 178 652 10 161 545 152 48 504 531 564 359 608 245 925 408 55 949 503 668 715 516 19 16 134 333 123 840 362 468 389 529 961 235 475 632 173 247 604 729 630 983 746 708 679 347 533 538 975 459 461 944 71 609 806 256 751 707 510 483 643 664 289 215 942 939 68 596 372 374 148 540 889 567 860 64 518 780 702 515 181 210 838 762 331 493 763 126 356 103 471 465 617 119 855 736 908 45 779 511 803 267 53 667 26 172 274 756 361 264 626 473 246 962 717 237 625 508 62 933 411 34 703 397 358 862 509 176 660 980 576 645 369 413 845 431 61 595 268 216 882 815 478 440 339 146 83 979 601 849 375 687 219 952 665 778 337 854 661 463 656 378 224 212 310 100 578 547 997 489 451 22 542 218 329 792 793 808 127 466 890 419 351 689 886 9 839 814 913 680 281 613 311 553 393 568 575 151 794 853 435 528 308 611 430 639 454 646 299 296 677 318 866 386 35 922 634 649 741 402 577 671 745 277 275 739 992 786 966 996 690 383 785 759 673 14 570 85 619 594 631 239 955 234 309 958 67 512 819 971 709 298 587 614 40 58 655 464 5 283 606 191 964 321 226 42 292 981 904 186 920 494 585 811 732 78 841 544 79 905 857 823 271 832 99 49 209 312 467 615 775 799 38 847 438 278 482 770 306 60 870 950 13 433 938 121 346 462 742 243 572 536 602 95 194 208 543 525 303 923 183 1 681 371 251 566 713 829 718 894 206 733 781 255 834 286 387 765 141 445 354 588 635 880 455 555 798 809 485 217 88 802 989 666 868 771 197 330 179 260 651 204 276 69 856 637 716 253 66 970 988 257 820 968 195 940 598 548 363 325 469 972 831 472 753 670 760 182 967 893 888 77 659 787 837 517 193 928 976 737 261 916 695 530 158 398 731 852 526 723 12 29 343 817 514 460 900 826 912 727 892 909 56 694 766 414 349 927 476 481 54 683 50 364 39 175 911 876 91 599 897 710 565 428 86 227 118 654 388 848 550 752 582 470 407 252 295 98 569 357 250 580 788 592 171 6 167 523 280 551 881 396 812 81 486 84 294 110 743 94 125 821 291 28 233 663 266 240 452 302 120 373 558 112 11 265 143 221 869 166 921 859 749 945 861 344 169 846 188 444 783 57 47 554 603 279 248 72 769 491 488 258 693 421 70 593 145 417 115 135 447 184 405 244 90 653 644 170 437 360 883 524 352 867 541 914 891 153 813 789 901 877 546 342 946 879 395 842 822 456 937 951 487 740 18 390 696 590 213 201 559 17 190 698 699 850 164 425 918 647 974 400 187 537 136 353 391 415 399 199 20 31 903 403 149 874 200 557 985 978 51 423 474 434 338 377 605 796 505 954 326 669 748 89 825 2 800 441 818 316 412 527 987 144 7 448 990 442 340 355 432 692 720 128 165 678 776 895 87 334 97 573 697 977 328 335 177 492 993 317 887 726 682 581 560 691 429 499 43 507 155 73 44 33 999 830 878 924 259 457 919 597 350 768 116 758 586 192 198 657 305 984 734 450 719 705 563 449 535 416 650 755 941 750 225 439 633 810 401 59 229 795 843 301 314 747 113 624 205 269 571 382 300 700 500 443 539 285 704 297 394 490 142 932 232 458 46 610 228 583 589 220 552 998 254 640 74 282 231 137 714 1000 995 684 642 223 672 991 960 902 453 804 30 953 108 322 641 584 8 936 102 520 63 384 628 501 791 93 202 288 627 380 105 906 549 336 131 618 636 534 410 824 114 885 270 241 139 638 154 884 767 784 790 725 872 982 424 562 75 513 319 777 712 899 211 574 249 222 943 612 65 236 174 111 805 801 341 477 579 676 600 934 133 290 782 730 262 273 497 214 711 797 82 159 422 27 774 728 392 370 25 621 738 230 36 721 147 623 327 381 37 427 772 436 917 101 986 757 122 104 807 629 930 686 24 561 109 685 616 864 3 129 23 502 163 406 994 495 368 446 203 313 345 41 366 21 648 76 315 168 52 293 426 764 138 484 519 915 365 498 320 948 973 332 480 506 556 479 323 150 124 658 324 622 620 132 284 156 754 376 185 827 662 189 521 307 207 532 379 32 910 418 963 272 420 80 242 835 157 773 907 863 833 871 162 404 865 828 969 724 496 898 385 106 287 816 130 675 858 263 92 304 196 522 851 956 591 674 96 957 15 926 107 931 965 695 592 304 60 280 137 517 376 808 989 568 296 717 257 265 277 173 888 693 438 674 688 168 97 659 685 590 188 85 720 288 358 329 689 377 291 554 183 113 387 859 543 160 522 779 409 470 600 726 745 30 385 675 708 64 505 164 678 504 34 644 556 12 49 184 334 538 803 301 218 450 848 672 396 877 772 225 309 826 842 105 700 95 394 80 466 410 4 152 90 245 134 690 480 223 456 516 67 757 949 70 496 19 204 413 307 130 597 955 66 442 499 87 295 310 924 908 354 112 529 899 459 577 733 576 445 14 866 998 403 56 449 698 531 75 606 57 228 272 901 165 552 660 746 181 461 44 838 593 120 46 653 909 565 804 878 549 186 237 487 475 986 145 465 797 596 541 153 915 446 24 299 305 937 863 345 624 131 958 193 174 192 388 743 325 654 934 867 968 71 591 980 748 158 816 574 828 687 798 52 611 938 202 921 612 94 140 268 988 400 843 834 201 26 765 923 185 62 172 586 985 196 352 852 582 428 1000 219 997 154 562 959 430 969 929 395 768 440 883 850 617 520 501 443 59 630 229 349 99 936 488 236 381 537 54 781 472 917 651 670 752 906 214 907 230 766 701 187 686 667 317 401 119 424 321 704 82 88 840 668 55 194 841 72 117 109 378 527 855 884 518 141 880 327 402 702 557 851 895 887 706 799 84 809 662 142 332 889 896 176 339 179 932 212 175 490 714 713 326 914 894 122 635 426 511 814 234 646 253 16 680 25 669 294 357 360 48 453 970 258 170 458 787 491 255 474 750 732 208 420 397 149 209 892 990 605 524 793 858 323 707 510 31 682 865 767 389 618 658 952 984 999 267 404 227 544 2 39 391 829 264 886 3 725 588 656 315 918 964 150 271 246 96 311 284 578 471 298 881 448 313 235 637 373 92 754 902 331 628 269 419 346 825 515 560 519 285 207 910 860 27 197 972 45 8 694 338 666 348 38 815 481 696 817 392 143 625 818 684 573 965 920 647 342 545 789 482 224 463 636 741 589 864 530 935 919 167 572 93 785 941 967 849 63 302 615 634 679 977 290 900 447 359 83 10 32 328 994 441 384 399 507 697 890 276 782 286 36 961 103 571 437 479 407 879 494 343 744 603 444 764 79 705 454 213 756 5 108 788 763 870 238 796 962 610 512 770 652 177 263 755 243 506 69 242 780 776 324 157 821 133 493 477 314 806 715 375 464 824 58 971 778 262 820 425 379 856 550 368 138 992 351 423 761 898 431 933 542 831 954 792 945 11 728 868 861 261 226 452 823 68 47 676 486 759 800 893 273 922 642 292 485 455 180 127 703 126 729 356 927 249 734 774 114 602 771 604 102 502 135 579 210 433 247 836 361 81 416 940 171 248 548 312 432 751 673 663 252 344 412 195 621 627 975 525 508 853 316 489 854 973 532 928 457 916 735 21 330 991 383 128 322 655 671 89 513 107 683 904 462 719 978 811 190 125 872 22 244 911 533 355 86 33 350 716 439 996 956 951 156 380 293 607 822 540 528 42 830 421 833 222 731 905 873 638 807 335 876 116 386 65 50 982 737 28 553 847 221 643 753 983 623 200 166 7 718 415 121 100 580 163 564 274 925 993 819 281 960 727 451 664 987 650 609 1 769 601 535 614 266 411 336 18 758 340 722 598 408 812 555 220 724 783 111 711 460 231 547 944 699 318 913 546 297 926 362 191 434 417 162 523 73 353 43 613 250 813 123 217 943 467 169 837 216 29 839 739 950 20 567 810 182 648 492 521 124 283 583 509 161 76 497 418 749 620 91 827 287 790 584 199 558 259 844 189 500 282 260 721 211 939 215 118 372 106 794 61 469 132 155 369 15 885 436 308 616 742 429 435 946 483 17 963 422 875 371 995 278 270 953 536 665 791 979 393 846 738 198 874 427 251 365 139 575 641 912 241 300 534 306 730 740 476 333 561 398 657 966 897 891 633 303 587 233 795 370 595 957 835 712 53 619 832 374 784 801 74 594 484 570 98 869 203 405 289 599 366 639 526 503 632 144 709 136 626 645 279 805 871 563 514 857 495 710 802 254 35 473 640 51 37 341 649 773 691 77 559 151 205 320 692 930 976 622 760 41 551 148 319 903 104 256 9 6 40 78 406 569 275 747 240 367 736 845 414 206 146 981 498 13 585 947 390 101 681 110 382 232 948 974 337 581 115 777 478 882 931 363 775 178 147 677 239 661 942 129 566 723 364 631 862 629 786 539 159 347 23 468 608 635 688 100 494 732 230 683 623 559 903 407 832 978 134 184 209 158 859 610 103 312 317 279 603 485 696 812 471 341 733 450 210 235 751 533 645 755 796 998 153 384 557 440 228 65 448 905 253 650 671 992 694 873 194 266 433 106 836 548 170 122 569 817 590 895 921 951 192 381 242 117 543 193 232 493 421 675 418 479 785 154 560 597 293 668 908 345 781 684 282 547 546 709 294 986 665 614 307 972 723 85 190 420 938 787 655 142 710 584 50 686 714 574 416 251 369 333 126 300 128 500 354 472 216 197 789 202 90 191 730 628 276 250 16 510 427 949 929 608 953 893 982 748 564 828 81 358 801 56 678 601 17 413 442 496 61 323 821 452 993 463 712 256 689 287 330 393 22 464 281 550 394 896 220 854 89 201 551 736 865 368 646 508 208 489 53 160 412 318 306 943 898 132 74 825 666 93 475 770 54 297 482 398 756 237 406 942 40 199 101 909 618 432 529 185 960 654 519 211 573 175 44 991 874 637 885 347 446 79 887 159 630 342 544 605 403 467 429 491 224 258 892 833 738 284 86 9 222 28 205 91 520 46 114 506 204 579 102 656 296 512 12 652 476 113 72 271 280 952 229 847 754 285 305 268 994 377 607 129 752 701 907 171 62 196 299 179 473 27 157 877 858 718 301 767 513 939 831 959 562 97 734 955 984 453 561 541 121 332 366 431 954 173 692 934 152 634 397 337 177 231 147 716 639 511 932 92 389 568 792 682 881 77 737 165 60 729 43 139 961 127 225 798 239 830 659 124 527 444 911 125 67 621 348 408 274 156 999 217 441 331 487 379 981 526 264 739 267 275 582 928 488 627 806 616 702 862 270 76 340 33 289 339 687 352 728 364 329 699 514 18 823 826 107 719 295 651 834 743 94 349 116 346 644 456 68 962 797 455 956 707 609 974 478 162 783 950 966 913 130 815 945 782 964 484 577 552 504 78 20 975 325 842 900 362 860 470 794 750 55 746 604 414 322 989 324 807 717 419 327 286 302 313 249 203 829 663 591 181 804 265 580 390 386 537 799 916 350 87 820 922 392 531 144 1 188 395 648 357 624 187 844 923 240 761 468 374 75 970 98 498 261 600 586 567 852 314 703 715 69 558 430 965 466 182 477 839 48 259 24 915 15 246 119 837 434 941 774 906 304 996 238 857 528 914 672 933 150 523 143 594 207 32 757 415 457 254 145 507 57 853 481 968 884 490 899 958 995 626 524 19 2 252 439 36 509 599 777 51 336 779 677 99 365 39 581 355 765 104 459 234 613 34 596 587 742 625 437 808 983 151 474 1000 335 273 937 387 3 818 447 997 272 620 7 588 309 351 925 745 764 245 788 538 809 195 411 835 855 310 71 667 517 518 673 30 867 891 977 84 31 776 428 565 148 731 800 135 927 4 319 59 278 521 334 396 174 946 988 37 241 400 556 910 96 642 356 353 405 42 693 227 371 118 146 35 214 612 120 88 80 14 653 169 864 321 376 879 539 585 940 105 926 257 382 149 454 495 878 530 664 516 186 410 769 370 720 876 66 417 660 534 583 990 979 841 670 383 592 45 935 724 814 260 141 110 897 303 388 218 816 850 846 589 536 436 315 469 902 316 575 82 775 969 681 244 176 973 206 912 399 213 443 502 26 95 669 115 391 780 283 515 713 917 361 52 426 168 647 363 641 617 629 758 163 803 13 866 638 178 971 759 236 944 461 987 542 890 167 680 813 338 290 255 277 311 483 212 11 778 948 790 445 367 791 449 957 462 698 845 691 795 570 380 602 980 137 535 532 685 23 697 700 269 164 760 64 840 223 326 180 824 676 947 409 480 438 262 563 492 328 298 747 619 611 901 871 499 219 404 308 662 183 810 486 633 133 967 793 360 155 248 740 215 690 888 708 263 963 722 771 549 725 571 435 880 904 497 695 593 422 727 359 870 827 976 726 868 615 226 744 861 200 768 83 762 705 5 501 8 773 882 741 735 288 378 721 198 753 631 784 344 522 460 856 189 161 465 503 679 243 136 554 41 851 545 802 63 886 766 505 595 649 172 375 525 838 883 640 930 863 578 112 843 822 247 849 458 811 109 451 111 643 658 49 805 711 292 920 372 58 47 786 385 140 10 70 320 401 576 572 138 424 918 622 38 704 343 875 661 869 985 848 6 553 674 291 402 919 233 25 706 636 73 931 555 123 566 423 749 598 108 819 373 540 872 221 936 425 131 632 166 894 29 657 889 772 924 21 606 101 435 587 942 999 758 423 498 950 500 325 47 516 77 787 287 620 427 67 858 334 902 755 617 313 73 912 559 689 138 431 453 683 675 133 163 832 828 486 465 865 936 665 191 331 844 815 701 221 821 970 967 969 18 505 795 200 29 614 630 356 835 398 900 768 788 74 389 833 43 208 341 438 880 429 252 972 653 276 167 523 489 791 834 7 90 25 2 349 998 42 867 142 154 162 604 539 40 217 1 810 145 802 871 743 877 342 784 567 380 973 986 879 971 933 786 723 593 575 259 416 322 814 454 847 911 759 659 510 643 365 114 209 255 807 396 481 770 499 433 119 359 79 618 210 136 414 6 980 205 915 717 166 851 50 797 874 623 779 44 302 374 527 460 285 657 312 443 538 960 927 910 962 582 10 869 354 413 139 864 129 46 146 694 720 853 337 192 595 629 298 737 59 775 128 627 578 558 251 841 223 91 777 842 822 106 5 725 658 32 985 652 355 480 530 307 633 642 589 590 155 188 281 238 289 144 56 819 164 183 698 949 125 11 625 21 92 562 105 475 38 485 224 609 295 631 8 1000 765 89 547 635 693 66 572 41 892 57 260 995 996 284 184 277 207 909 367 304 483 329 634 904 346 837 215 111 123 650 685 239 893 410 109 100 545 320 846 278 611 514 926 171 457 194 408 124 152 386 884 941 218 905 676 641 667 160 286 521 699 412 249 718 757 716 350 977 811 321 132 733 3 705 745 48 939 464 522 58 956 952 456 548 170 264 829 409 861 982 809 235 875 434 813 624 883 62 339 33 103 143 588 494 479 976 536 656 742 898 445 839 80 266 310 805 447 22 430 497 931 275 482 64 428 131 306 920 459 600 887 230 186 557 776 34 502 17 440 448 381 323 636 612 117 679 336 168 506 696 442 959 734 141 816 662 452 122 269 253 913 946 301 473 399 644 394 746 147 180 581 730 214 201 692 84 348 426 798 525 646 579 12 220 247 212 61 608 836 383 878 140 843 794 573 104 240 937 407 894 524 711 668 197 546 280 172 901 406 294 551 857 518 981 965 684 886 921 469 231 922 754 173 571 560 422 673 542 204 274 954 299 975 151 327 237 790 872 72 838 766 265 774 96 93 161 824 800 63 165 474 78 366 467 544 248 94 771 107 845 945 126 179 932 236 347 401 710 391 268 88 478 615 661 552 856 397 682 190 297 597 451 792 748 181 484 863 988 495 82 234 753 517 881 319 263 907 613 951 889 993 262 23 45 855 674 425 817 135 83 388 233 947 340 441 300 174 335 37 671 508 702 127 619 311 509 222 293 599 256 543 628 292 677 695 242 989 99 267 555 526 361 640 690 688 54 541 585 672 666 804 15 511 258 272 769 159 308 87 535 553 827 492 98 722 446 780 648 134 916 914 405 363 801 371 738 193 712 848 213 607 357 317 576 36 360 925 726 964 751 655 979 102 569 270 647 75 849 178 528 199 554 713 691 803 364 305 990 377 577 28 512 574 992 195 385 228 71 767 97 108 606 283 924 944 27 570 309 176 30 436 760 344 820 632 182 762 987 918 369 955 773 368 254 890 799 232 876 823 866 602 112 55 491 708 793 332 49 651 437 752 458 378 532 850 314 741 424 51 513 68 358 246 978 549 940 565 282 958 376 616 153 216 700 531 70 778 13 709 345 756 39 137 983 461 732 373 763 703 948 501 896 296 225 250 826 923 226 968 785 121 395 520 854 994 404 52 868 343 934 471 16 719 603 586 591 598 466 637 891 338 158 175 245 81 273 149 157 639 806 468 419 150 496 928 706 241 974 375 772 196 601 885 315 211 561 707 439 680 4 411 938 333 206 818 69 796 663 583 76 219 352 739 750 873 455 95 402 303 24 444 622 393 761 870 130 550 670 65 487 953 991 584 664 731 189 654 202 372 540 519 403 957 556 370 353 9 825 645 899 831 118 477 997 808 859 728 177 400 782 626 290 935 110 908 14 120 984 610 621 31 724 669 35 882 113 897 470 53 649 421 660 156 781 789 563 271 929 930 596 533 537 243 488 415 493 747 906 60 392 26 418 943 566 736 324 382 529 783 852 919 721 463 697 515 462 812 85 449 185 568 316 229 279 534 261 19 704 116 727 384 450 687 638 681 860 749 840 714 961 678 387 592 227 735 476 862 328 326 917 390 203 605 903 729 490 432 472 830 288 86 715 417 351 169 503 966 244 291 420 580 963 20 379 187 257 507 148 318 594 895 564 740 330 198 504 744 686 115 888 362 410 429 26 393 413 446 172 512 983 612 367 439 870 426 973 114 728 42 127 735 414 622 63 893 309 170 64 382 480 397 180 96 105 124 336 323 25 459 329 47 590 369 904 325 88 793 720 908 778 462 161 822 805 524 743 469 897 376 232 863 248 246 451 333 148 510 126 681 868 816 608 899 100 314 971 762 866 81 796 320 7 827 702 506 242 99 726 93 601 62 457 198 697 705 605 729 406 253 476 560 676 946 920 949 149 912 313 878 665 293 107 807 464 497 730 95 749 155 679 563 867 959 21 504 588 404 848 331 600 216 817 985 53 442 572 157 594 202 747 832 678 511 249 179 199 569 113 995 409 58 235 351 695 775 482 957 663 915 20 955 175 887 486 635 87 780 966 532 465 615 129 472 234 675 953 633 664 905 268 194 914 195 294 900 757 873 487 723 205 990 879 925 643 963 423 802 215 646 169 967 398 240 146 116 526 118 797 258 557 894 974 185 203 640 48 230 619 55 366 739 962 357 804 304 829 349 653 193 245 696 818 103 463 458 144 969 437 982 773 223 91 159 192 657 292 948 115 833 228 693 674 662 872 890 136 956 579 536 123 610 708 843 587 538 854 153 208 34 134 552 522 456 13 36 556 611 332 278 968 507 308 327 156 254 813 768 597 688 368 140 828 418 964 139 784 440 885 262 104 841 988 838 201 287 89 167 565 849 191 754 722 54 660 811 650 39 445 389 566 542 591 68 823 738 71 237 330 744 261 734 43 176 120 298 578 14 918 689 815 151 436 669 364 49 283 733 613 284 564 647 700 888 965 593 847 603 558 534 903 898 343 703 596 395 586 280 589 391 942 618 698 83 168 481 328 80 947 229 300 147 466 402 840 559 348 356 101 789 361 431 35 434 273 844 75 787 408 339 851 699 877 15 12 470 684 491 864 655 717 672 392 60 98 190 731 979 316 881 624 108 916 882 986 585 310 961 438 187 352 645 204 917 196 514 184 181 550 31 3 69 467 186 602 396 943 166 540 420 277 928 548 927 40 10 641 295 350 236 687 736 468 448 2 213 584 940 513 492 23 353 270 791 46 607 189 419 523 274 745 707 303 782 977 751 338 137 221 592 417 269 721 931 45 243 902 711 595 362 257 819 753 806 839 225 842 171 998 4 609 211 638 473 8 200 475 750 537 951 499 209 644 570 924 543 764 354 889 443 78 263 710 490 28 575 981 342 677 374 934 576 652 627 50 629 779 582 581 460 598 691 997 846 673 716 305 706 874 271 980 814 686 416 227 933 85 798 799 61 334 479 447 312 683 143 66 37 938 719 425 509 488 577 553 214 321 177 279 658 9 18 910 299 996 390 383 427 580 671 152 547 732 573 162 621 518 892 67 770 158 335 102 656 759 861 164 668 461 528 875 238 422 341 150 131 244 637 568 599 219 516 906 82 430 207 84 72 772 519 535 183 384 821 742 500 371 174 551 11 725 315 501 132 984 583 252 682 455 106 830 386 783 24 483 250 859 991 56 117 345 976 617 713 824 972 715 496 936 424 544 57 92 648 661 27 685 741 247 259 311 97 724 226 365 251 79 281 32 59 344 307 886 290 400 297 347 30 435 994 73 692 670 256 515 845 212 625 130 489 631 276 485 761 275 477 932 896 836 993 355 322 138 767 286 94 785 210 891 919 521 285 712 363 748 379 233 282 970 809 935 992 857 975 407 441 122 690 165 771 923 217 945 450 433 921 620 561 907 820 399 858 51 567 337 525 266 375 539 412 831 939 606 533 714 989 792 218 803 634 530 727 529 795 388 937 52 163 188 19 517 694 545 265 856 855 574 77 121 960 119 296 324 360 432 837 301 160 478 471 794 317 604 630 380 628 913 372 206 306 769 22 901 922 405 340 111 44 871 112 649 70 135 737 554 626 133 850 788 853 346 616 197 220 222 801 781 758 454 484 740 520 128 763 224 911 766 777 760 474 16 531 370 790 826 654 145 718 449 987 377 555 812 109 776 930 173 241 704 800 895 385 860 76 318 74 884 86 319 394 231 944 614 142 302 387 381 659 639 1000 41 527 141 1 260 289 756 786 680 865 154 110 65 6 926 373 495 880 752 810 272 503 835 651 428 326 825 549 291 636 999 862 950 834 929 359 403 178 852 623 255 17 502 876 125 358 288 415 774 33 546 642 452 378 444 746 952 709 264 541 701 5 978 508 755 808 239 90 267 571 401 667 666 182 421 562 958 941 909 498 883 493 453 632 505 38 494 411 954 869 29 480 30 332 555 919 547 77 994 512 587 592 984 645 724 73 431 968 843 574 250 962 241 233 436 165 382 975 518 409 271 986 140 873 157 10 500 59 849 969 683 83 362 972 445 306 554 573 289 354 513 418 264 33 16 671 978 101 927 346 846 863 935 590 689 893 585 232 414 490 942 307 348 709 175 126 529 565 734 611 899 263 598 66 338 201 470 851 394 176 568 705 181 220 519 427 803 961 680 189 814 213 491 399 12 601 951 432 795 82 669 997 624 123 588 995 193 548 211 177 231 858 285 781 731 25 135 600 563 203 502 507 876 50 372 877 458 268 106 535 646 551 349 567 121 739 801 699 938 664 532 267 751 524 733 644 649 107 870 109 251 854 53 60 647 405 296 642 718 474 536 221 43 166 37 557 872 301 743 293 46 615 675 694 376 463 639 459 755 686 397 832 360 925 772 473 377 561 756 790 484 80 684 297 993 390 179 940 11 569 736 844 373 704 6 727 282 831 239 912 316 453 656 88 770 369 56 430 660 957 467 740 885 796 485 205 786 732 605 464 909 131 324 579 692 861 483 922 834 191 299 906 630 816 860 477 928 294 57 933 714 55 229 383 315 633 329 424 976 265 799 371 22 462 820 559 411 162 868 415 273 875 488 7 81 367 829 564 717 392 805 905 945 105 881 244 475 454 982 102 334 287 385 710 729 980 828 936 836 286 835 991 428 152 556 866 708 612 583 596 163 673 577 762 807 159 26 635 442 954 603 515 508 129 23 351 855 775 52 963 859 493 406 971 487 426 65 1000 103 304 800 444 921 323 380 17 343 245 765 613 143 355 420 374 298 720 754 19 576 262 269 958 266 422 682 839 914 92 661 690 341 281 310 521 156 4 72 713 520 417 869 119 210 437 998 651 352 333 456 501 20 366 108 913 319 629 93 439 472 586 757 180 206 448 388 32 822 196 345 171 38 401 802 481 571 243 627 116 443 466 172 218 322 311 49 275 75 693 793 136 953 888 302 13 525 674 503 120 34 895 821 798 700 79 841 950 217 278 15 190 882 204 228 650 347 752 676 236 609 545 570 852 309 522 768 623 208 769 313 87 965 67 637 528 440 328 433 688 308 926 636 670 811 788 356 403 40 277 9 946 173 527 711 544 255 404 234 94 617 908 884 776 934 226 396 698 840 494 435 90 419 200 29 194 871 939 967 746 330 248 370 47 610 900 138 777 891 95 618 916 158 787 365 410 283 407 862 97 223 288 937 471 810 773 111 198 468 546 91 534 812 460 712 457 5 14 753 124 707 99 530 738 340 622 357 353 901 280 270 438 497 492 465 944 572 681 628 949 86 337 449 68 625 959 350 830 258 742 917 848 361 237 531 575 697 620 314 504 941 284 956 31 133 983 429 999 291 305 300 964 726 989 253 117 161 607 154 638 336 973 321 606 482 145 655 880 540 760 174 990 779 626 76 679 985 235 247 3 188 185 771 183 461 479 148 1 780 506 725 215 761 558 853 654 824 952 344 543 238 599 677 27 604 2 584 883 499 838 509 910 898 523 778 987 687 326 254 827 641 64 960 260 413 242 256 784 602 478 182 423 653 78 887 476 783 514 857 114 833 716 721 450 421 619 168 719 42 447 151 276 416 113 593 847 804 498 597 931 134 115 817 496 526 874 865 974 486 907 495 996 425 155 902 823 125 797 150 896 402 723 331 320 977 363 696 929 28 8 48 652 889 387 806 759 758 455 104 358 212 178 122 979 70 169 813 632 36 745 164 879 144 259 791 595 614 342 541 892 911 808 988 566 966 918 139 327 274 452 197 393 767 45 826 386 292 837 469 948 112 662 864 665 160 441 943 792 225 562 992 62 96 794 368 312 295 35 434 825 878 137 395 214 335 398 549 153 970 842 930 915 364 51 856 184 782 631 290 128 750 763 749 616 89 658 886 252 118 560 517 71 706 819 44 510 903 451 170 581 58 186 317 818 224 41 130 381 69 318 744 375 640 279 408 384 199 657 222 230 516 379 98 582 84 932 61 240 867 74 920 505 667 691 400 261 591 741 100 695 648 643 663 110 539 747 594 701 132 685 702 785 378 39 257 774 634 550 789 845 216 24 195 668 947 227 981 542 621 722 924 412 608 187 85 192 325 553 489 955 149 894 246 897 54 446 659 730 202 923 904 207 391 18 703 63 146 537 737 735 249 339 209 21 141 672 389 272 748 359 678 589 764 809 850 167 127 666 303 815 219 142 728 715 511 552 890 147 533 538 580 578 975 120 433 253 819 53 361 993 983 846 616 893 528 306 888 490 374 979 437 21 933 654 61 779 865 567 955 631 530 104 112 695 463 34 427 804 269 484 961 143 54 618 845 698 989 834 916 491 99 260 405 312 539 183 707 401 349 510 603 907 386 317 722 283 64 720 496 873 148 788 940 110 101 347 754 194 596 117 56 217 535 341 464 673 244 225 138 84 984 903 494 226 777 622 815 177 867 171 348 706 849 451 336 843 199 204 609 551 90 715 820 972 216 33 905 679 75 942 669 189 651 892 2 935 714 459 66 82 379 847 140 245 675 105 547 575 121 772 591 791 502 866 681 441 91 109 837 299 402 699 4 752 113 85 565 340 808 688 26 274 645 562 202 559 784 803 621 881 835 778 486 332 440 598 80 40 998 425 258 533 358 514 146 116 880 18 175 637 891 165 263 448 597 664 38 131 585 205 132 380 931 261 127 477 482 885 444 282 519 909 666 292 769 207 747 682 68 378 633 578 719 265 42 588 869 943 49 672 452 461 870 860 605 617 821 966 87 118 992 57 79 831 228 614 515 887 139 69 561 172 410 581 862 744 936 776 368 516 498 705 157 610 213 333 541 419 952 553 636 604 521 663 169 810 449 390 726 877 954 376 351 288 566 395 268 182 455 403 923 697 638 201 941 19 296 712 130 770 981 1 890 255 193 608 894 404 758 328 414 703 470 284 20 155 732 385 898 303 499 8 586 702 250 512 629 710 95 304 737 991 251 545 15 677 560 369 293 200 229 918 580 584 980 946 959 343 453 743 915 457 757 420 418 227 397 337 556 460 308 126 762 191 178 223 438 771 602 44 428 517 237 953 426 270 924 571 927 309 965 844 375 27 28 13 235 753 167 163 627 421 875 725 569 297 445 792 798 357 393 273 686 30 483 222 230 346 145 929 806 285 671 823 210 45 563 582 731 657 14 234 446 197 73 334 951 861 674 650 41 214 281 611 816 320 871 32 232 948 184 276 111 122 656 795 77 411 289 344 88 271 774 895 224 465 655 976 252 717 150 456 589 92 3 930 60 513 511 409 546 649 72 859 71 50 475 286 595 613 366 208 812 315 107 908 373 314 173 934 558 280 435 913 363 658 353 5 443 231 766 12 793 196 46 151 215 665 742 564 884 485 185 829 718 487 524 729 338 864 209 902 607 678 711 137 133 62 886 780 249 398 590 625 832 383 442 342 997 646 298 221 51 738 900 329 327 161 899 218 287 489 755 179 814 990 692 544 142 259 236 721 969 855 22 389 246 937 154 555 471 708 10 652 195 103 826 548 796 339 765 141 220 23 507 166 685 684 125 734 730 508 813 48 212 576 811 570 396 773 543 37 676 291 301 503 238 735 307 458 863 783 406 635 522 360 63 431 52 106 254 971 760 794 639 381 876 192 922 313 620 836 24 473 168 818 593 921 188 147 985 43 764 479 748 526 925 495 310 264 824 632 858 587 668 295 354 974 687 78 186 838 542 239 355 957 653 889 400 999 392 709 690 789 81 630 568 736 335 35 842 198 641 995 36 554 476 807 176 468 365 879 108 926 691 750 388 322 693 549 350 372 467 751 882 233 330 919 523 701 761 538 248 275 982 740 257 164 423 190 932 305 841 739 325 670 144 733 153 382 790 840 488 500 785 359 851 162 436 647 797 896 316 802 300 874 242 600 478 324 481 667 996 454 181 694 174 262 58 391 352 25 830 532 574 660 716 994 801 938 525 97 384 462 520 850 624 152 950 124 203 768 745 430 529 429 683 536 159 377 619 93 318 728 648 960 856 911 416 583 756 534 910 7 294 364 825 964 550 119 128 696 741 963 100 626 367 827 102 417 211 362 599 370 958 506 680 70 356 883 256 29 977 55 31 577 76 956 17 509 505 160 945 331 746 434 94 947 279 11 39 968 9 782 805 412 643 65 474 623 187 727 868 399 267 897 290 466 917 302 206 594 592 914 407 817 786 601 432 579 944 277 878 704 170 978 326 243 323 413 497 920 662 987 345 123 904 572 612 134 149 241 912 424 96 115 98 723 129 749 848 928 970 713 854 74 319 504 973 906 114 86 321 606 839 247 833 540 659 872 59 447 901 527 6 1000 552 573 644 537 394 480 986 266 775 809 47 615 661 724 557 450 501 219 689 988 759 387 799 422 628 156 857 822 240 763 781 16 158 634 136 371 83 67 492 272 89 828 949 531 408 642 967 278 700 439 518 180 939 853 493 415 469 962 472 852 311 135 800 787 640 902 105 739 993 742 656 945 610 840 275 481 846 223 587 966 835 85 888 392 23 249 932 446 802 462 758 354 293 2 743 130 49 585 580 86 215 182 700 496 430 251 780 112 616 973 646 905 898 528 332 296 90 921 959 799 37 950 406 380 879 598 704 717 436 934 346 596 137 637 426 800 998 643 179 767 385 202 713 781 682 120 659 507 352 153 991 728 52 237 804 162 635 864 939 366 455 375 198 999 184 690 364 224 797 465 734 70 559 22 534 506 958 449 883 361 583 533 801 389 556 521 357 387 434 532 509 588 669 421 536 410 114 619 857 402 185 7 951 881 16 284 843 675 297 502 344 979 564 199 579 620 267 856 772 244 759 911 892 683 906 260 877 127 941 529 983 611 180 777 285 24 34 257 245 301 441 475 278 219 996 930 904 197 136 274 471 576 32 234 861 724 125 693 342 788 134 753 68 72 530 13 630 317 692 326 903 164 746 923 813 540 862 299 139 647 977 393 148 584 351 401 494 419 727 794 152 329 210 303 403 919 241 660 555 615 433 1 676 343 882 684 830 546 931 806 963 460 281 927 526 747 636 577 812 487 679 156 602 710 78 796 624 456 981 280 968 762 566 807 14 144 238 938 568 745 427 980 140 832 38 76 335 653 721 736 331 831 440 168 54 868 567 554 604 5 50 785 394 586 142 823 67 565 920 880 428 661 246 45 936 558 263 589 450 288 741 294 775 172 97 71 322 715 901 61 62 782 3 499 571 314 550 431 212 272 176 668 495 473 714 841 875 467 639 489 672 597 94 381 382 316 276 235 309 942 574 726 178 784 318 886 328 605 917 91 508 582 474 442 988 755 887 706 359 44 819 83 821 978 308 740 967 769 803 30 203 163 250 652 404 752 535 865 416 621 651 391 590 4 493 213 750 300 825 17 99 783 356 370 161 128 298 290 445 141 790 641 448 912 365 628 101 765 435 594 236 520 757 454 205 935 925 640 603 805 336 961 915 21 350 997 319 323 560 761 851 368 363 848 878 208 469 222 860 174 104 118 664 6 53 122 305 505 108 372 773 43 413 891 160 327 826 207 277 340 151 842 719 849 707 362 171 367 453 166 400 613 774 65 307 488 964 415 649 974 51 824 286 408 549 591 261 40 36 686 451 943 869 477 117 655 216 325 511 437 814 500 330 551 187 563 482 516 599 69 828 439 360 425 10 838 345 984 254 447 524 133 956 547 986 907 102 412 926 131 468 827 678 522 623 15 39 126 218 259 987 472 157 378 818 80 211 544 895 11 311 884 855 63 670 29 735 498 100 373 422 56 913 844 517 154 645 867 417 229 512 470 625 395 476 970 226 562 731 291 518 9 143 221 204 538 8 239 190 922 666 169 561 484 227 41 642 893 58 31 701 626 592 271 552 871 411 225 1000 74 965 523 217 809 792 972 341 279 355 377 75 89 816 273 452 230 270 458 282 231 870 492 954 573 123 116 66 347 989 379 77 711 57 795 949 791 95 764 606 268 889 255 525 324 186 696 92 940 614 946 189 287 990 695 55 976 82 778 20 321 545 124 609 376 177 581 539 129 146 957 27 657 183 93 969 252 121 397 358 617 766 654 26 680 132 424 306 900 320 292 423 247 612 798 220 955 333 60 962 420 289 677 810 681 673 18 348 353 256 283 771 575 444 98 165 994 557 464 64 866 776 302 418 569 665 663 514 829 248 732 459 982 232 749 337 79 748 405 853 929 170 407 150 193 145 110 96 35 109 480 147 295 479 593 650 622 852 952 953 228 553 542 262 688 712 548 443 466 491 339 87 729 720 948 510 874 233 25 48 201 694 200 595 820 744 779 490 754 786 699 789 103 504 374 497 702 662 633 705 478 195 894 88 910 631 985 167 159 181 192 658 960 638 242 863 885 188 644 429 310 834 937 399 896 158 738 398 770 709 312 890 572 627 369 214 111 33 601 264 338 698 634 396 149 703 629 253 240 457 414 59 876 483 138 196 334 899 304 570 386 924 12 708 839 19 258 371 155 689 691 209 119 265 733 175 618 266 760 897 718 697 944 313 971 916 716 115 513 632 648 995 918 815 793 81 503 737 531 527 543 730 438 607 461 837 42 463 845 685 947 908 992 84 269 723 674 928 808 763 135 113 541 578 787 349 243 206 485 687 388 914 486 46 751 671 873 872 390 933 722 384 432 822 817 608 811 383 28 850 107 836 519 858 859 191 73 409 173 847 854 47 667 909 194 501 756 725 833 537 106 600 315 975 515 526 434 142 869 123 963 313 539 11 725 329 365 301 384 830 793 282 106 621 235 686 907 396 858 753 344 80 652 667 404 59 707 389 658 525 545 219 772 805 397 567 534 456 32 983 367 508 293 881 799 179 431 473 270 681 682 482 965 840 931 356 718 846 310 54 122 307 44 798 49 968 376 748 22 342 562 993 276 859 610 817 190 289 647 990 547 400 420 855 649 854 467 247 88 86 623 645 347 326 279 732 498 851 53 111 975 103 227 469 20 713 45 607 747 215 204 886 868 107 897 166 304 819 704 828 489 453 448 26 317 439 971 402 930 244 438 756 736 531 360 281 594 939 568 242 558 900 674 823 662 941 849 58 305 518 620 394 888 712 820 232 752 834 218 605 569 34 516 984 986 884 523 571 818 673 87 476 171 739 378 905 99 898 306 337 660 387 691 852 953 432 210 937 383 17 366 600 928 962 121 234 889 614 661 595 577 325 83 298 414 715 631 193 573 364 75 173 927 802 189 138 41 724 447 124 150 909 446 271 726 754 205 188 734 894 850 615 749 37 574 791 6 191 578 970 48 42 670 433 350 119 29 475 408 619 551 746 982 588 222 200 916 169 172 418 288 436 286 495 374 733 795 581 327 561 988 149 385 709 323 504 209 688 957 296 559 92 65 233 186 129 565 343 411 280 895 405 807 69 899 918 951 782 135 878 151 90 784 524 462 723 351 529 175 814 510 84 406 622 901 224 238 128 494 371 796 35 74 461 627 332 382 877 14 774 750 958 511 67 483 762 701 644 914 737 108 416 694 417 320 903 779 23 180 355 153 908 203 936 328 893 703 338 51 5 57 912 421 672 949 217 646 470 455 15 401 264 943 553 442 998 929 745 309 938 761 311 79 248 757 237 808 101 195 437 892 370 430 76 284 629 580 507 465 423 260 359 722 256 249 330 513 940 945 412 368 216 2 911 61 585 541 765 8 409 85 697 331 492 955 302 424 348 536 755 255 719 601 236 985 500 159 527 403 961 358 896 202 458 300 728 340 386 999 19 664 776 679 454 735 597 413 714 252 199 47 554 616 283 741 225 12 586 77 52 117 440 157 211 996 464 655 995 837 861 932 763 546 587 64 372 976 333 997 720 246 131 392 39 967 160 30 261 212 549 89 381 71 361 882 564 872 989 375 349 767 966 488 10 969 668 55 147 639 429 290 687 452 194 836 357 125 158 240 650 952 777 599 278 140 3 275 502 213 196 771 780 794 497 155 665 544 596 663 885 906 503 395 478 781 654 533 804 926 221 806 1000 415 920 113 487 484 312 555 847 954 602 116 266 201 659 833 790 873 144 800 933 299 576 316 917 287 450 935 705 308 853 876 811 625 538 683 593 560 556 192 778 273 788 822 860 921 345 220 563 96 637 764 27 690 689 692 867 362 229 322 253 773 922 843 612 699 721 250 472 391 641 978 466 78 842 377 570 609 856 267 845 589 46 369 512 717 540 393 598 118 272 517 127 887 97 425 590 410 81 352 653 604 910 485 380 457 152 148 980 353 297 575 520 206 398 112 844 319 666 493 141 258 946 838 163 109 63 579 521 481 339 146 183 942 626 979 490 115 100 1 170 693 50 259 25 874 696 785 422 608 700 684 16 104 178 181 460 738 829 379 486 583 185 126 435 640 923 21 268 948 743 816 783 902 535 991 165 241 803 768 291 727 633 231 263 542 303 550 102 676 315 18 145 824 831 133 775 857 657 501 162 167 223 706 56 702 572 698 628 82 862 230 479 285 792 66 164 879 519 110 295 182 839 557 168 675 228 934 552 789 443 354 239 925 643 591 207 680 835 187 161 335 766 656 624 177 72 611 70 7 950 94 324 810 827 38 866 449 243 865 336 890 9 346 136 630 813 522 174 992 974 134 786 294 156 613 245 40 864 428 751 972 632 913 618 809 924 758 915 566 635 744 13 388 592 407 427 60 880 120 760 956 474 821 848 373 506 825 4 98 399 477 883 708 669 62 130 832 582 139 891 815 537 31 530 33 444 197 226 981 863 759 960 617 265 499 695 93 184 944 274 841 341 251 959 318 678 468 459 95 742 208 671 787 947 143 801 973 321 176 445 994 977 532 648 451 812 363 334 543 214 254 770 515 677 198 651 731 797 740 509 491 43 36 711 919 292 964 870 603 875 528 729 642 114 132 154 584 137 105 710 314 28 73 441 505 277 638 548 730 24 68 471 426 514 480 826 269 634 257 716 262 91 636 904 390 685 496 987 419 606 871 463 608 809 304 856 286 743 638 496 707 507 160 840 795 789 143 966 835 312 410 838 929 495 520 168 822 919 688 387 692 813 291 863 347 521 388 557 446 804 186 122 50 206 846 381 579 500 841 828 241 145 801 272 58 674 898 155 681 118 785 201 365 957 700 562 90 805 351 424 78 717 478 617 174 859 791 178 460 783 844 671 52 772 180 24 85 689 153 11 513 369 885 691 70 72 281 311 853 788 275 955 1000 902 37 567 230 625 830 337 849 980 721 837 142 543 48 363 685 290 984 993 6 519 812 875 431 468 597 96 223 886 133 469 517 209 97 1 569 191 317 651 667 159 852 429 821 258 872 126 68 573 299 915 787 933 62 578 592 458 577 76 817 694 89 899 288 516 247 729 476 778 456 734 949 779 939 441 477 609 308 839 996 370 720 79 80 816 12 508 971 600 586 904 128 705 594 242 196 553 882 870 626 382 564 918 466 112 217 65 331 693 23 829 593 619 749 926 327 725 210 113 931 44 647 754 827 17 343 277 748 464 86 194 225 295 440 545 792 825 514 154 664 656 182 790 407 811 453 587 661 482 606 67 599 914 800 603 164 134 941 43 775 95 494 106 306 443 473 542 232 650 104 84 45 889 744 350 781 213 549 868 177 447 481 662 218 697 173 418 483 364 502 758 115 301 184 937 5 965 951 135 93 329 752 339 136 713 620 973 401 591 28 499 205 332 942 819 318 266 769 536 786 762 810 280 666 923 340 243 488 907 172 57 130 905 386 249 3 736 727 137 627 19 268 399 928 4 935 226 501 9 392 921 616 981 127 624 148 105 645 628 227 162 285 584 892 780 120 282 378 451 367 73 588 975 360 300 432 509 555 310 982 901 248 395 471 558 832 798 66 962 101 434 15 894 615 199 421 83 54 245 419 214 61 824 165 32 146 985 668 563 964 871 408 622 740 163 175 221 375 547 969 860 632 60 554 338 321 452 861 881 237 989 532 336 255 699 420 945 263 330 895 920 642 605 653 649 307 368 782 652 867 511 2 741 589 742 197 239 983 761 14 998 99 333 294 636 794 818 916 409 187 602 166 590 710 614 140 40 305 958 874 598 450 46 842 665 730 405 235 324 489 437 680 672 639 912 686 491 18 527 994 203 510 956 315 612 922 576 391 793 765 850 131 98 784 755 544 731 896 345 722 917 124 425 55 278 808 231 766 200 185 157 604 207 279 362 42 428 774 857 59 361 525 253 751 455 618 595 978 953 698 260 108 320 179 851 646 91 777 524 349 497 891 834 36 972 568 151 379 644 448 906 383 110 753 49 677 87 876 709 952 878 355 911 138 732 529 913 799 565 74 701 276 635 580 30 690 228 946 932 687 445 970 271 357 820 879 796 412 938 723 356 404 414 259 341 435 215 504 988 348 540 657 678 724 195 211 887 673 637 94 531 571 287 992 267 254 366 352 967 581 738 119 979 888 189 944 760 523 990 940 190 826 704 161 377 158 284 10 167 719 222 141 316 683 75 575 968 461 733 394 903 384 390 675 335 358 803 38 807 530 533 566 910 274 342 198 462 512 959 233 359 490 948 862 71 449 836 551 552 854 703 192 344 847 737 250 236 716 492 479 583 908 869 444 64 884 706 930 273 442 995 261 759 843 116 176 224 265 467 183 631 129 515 648 658 39 702 715 574 561 109 212 679 623 380 150 503 463 31 123 423 149 991 319 81 121 457 961 171 750 550 927 659 977 559 376 909 572 411 556 208 526 114 262 188 764 354 613 56 426 880 47 417 181 264 269 696 873 607 897 322 745 35 289 454 806 25 396 393 132 865 768 535 823 303 877 596 156 219 240 601 506 298 41 640 493 244 314 974 202 26 997 654 256 858 728 323 522 925 655 746 33 560 170 309 546 480 334 302 756 22 484 950 682 400 238 711 726 193 139 77 541 883 169 100 986 7 735 833 111 670 102 416 326 630 92 987 866 472 422 413 257 538 283 890 486 924 676 29 474 374 487 684 893 20 936 528 371 51 353 53 16 385 570 117 669 296 152 251 63 293 475 814 663 641 427 402 21 292 252 498 438 398 802 107 585 8 372 397 845 465 27 485 270 763 439 855 436 767 976 797 747 634 415 643 403 234 954 773 960 229 433 712 69 406 246 771 611 389 470 999 13 610 144 537 739 346 582 548 660 204 325 757 943 505 633 125 313 103 34 776 629 147 900 621 934 864 297 220 815 88 534 82 848 714 963 373 430 831 518 216 695 708 718 947 328 459 539 153 59 775 787 37 109 207 164 393 919 401 999 657 959 981 292 54 136 805 518 233 103 954 148 870 788 438 276 479 108 993 449 459 145 78 857 105 760 718 975 977 730 87 489 561 195 892 256 372 790 731 206 558 287 245 29 797 163 229 551 937 265 820 128 533 495 509 825 644 267 757 991 198 48 158 130 453 391 43 36 627 161 548 41 748 989 848 690 864 758 895 953 366 464 289 293 611 946 97 427 42 933 831 324 868 419 818 219 18 360 926 465 930 765 3 10 435 439 399 836 796 661 677 599 701 116 938 625 124 488 722 925 536 588 431 861 631 871 172 646 321 528 278 554 504 359 406 252 779 94 472 162 345 254 71 676 280 523 381 210 65 168 215 476 72 830 888 904 826 640 197 490 664 956 487 789 216 442 839 655 56 143 151 49 742 403 27 600 272 653 903 53 512 96 872 769 307 102 387 182 296 968 940 725 281 294 186 192 843 364 506 865 810 958 784 893 685 28 22 189 426 998 423 107 363 679 662 352 886 610 422 418 326 786 340 501 397 313 51 445 339 348 234 231 733 64 1 306 510 897 673 112 667 380 255 304 40 609 320 239 371 200 768 147 332 395 529 700 845 957 745 721 7 500 232 291 945 104 165 638 513 605 63 416 755 240 802 541 474 13 801 202 250 586 656 952 203 887 583 378 179 127 183 761 67 141 373 236 177 411 815 913 891 697 794 710 853 144 330 754 344 936 881 150 527 193 70 425 101 456 746 965 441 503 5 603 641 86 334 859 823 850 241 375 780 382 336 791 446 816 777 354 211 223 517 152 682 264 496 550 949 55 58 228 386 142 665 753 75 837 854 563 462 258 384 678 686 270 559 942 849 478 987 560 85 668 630 889 922 424 260 220 876 412 934 25 149 716 955 126 707 52 434 218 880 840 73 208 392 874 735 994 689 593 645 574 847 567 708 817 827 261 532 350 404 137 681 929 671 516 896 883 402 237 557 547 766 327 717 396 783 642 935 660 199 782 687 315 190 46 369 35 407 785 494 310 969 624 966 44 213 988 910 813 227 328 907 858 176 531 448 14 703 633 184 696 565 342 432 485 390 92 100 706 799 741 21 408 540 635 187 628 734 920 135 79 519 618 20 259 967 587 915 984 863 351 973 639 30 584 747 647 497 773 828 493 971 33 569 804 852 739 374 803 361 481 331 579 948 159 400 370 347 160 38 450 737 767 809 602 521 873 916 878 608 680 691 157 821 979 16 154 89 50 285 167 552 885 982 343 819 659 867 123 594 486 962 728 901 217 616 394 299 884 379 829 564 430 480 626 621 19 846 31 329 879 155 798 726 451 410 286 978 222 927 582 530 651 719 694 122 440 132 341 807 77 763 997 175 120 899 944 498 169 17 226 702 337 800 614 298 318 520 274 939 834 288 225 180 409 26 312 525 1000 862 367 912 437 80 248 672 209 772 447 549 905 191 738 906 502 539 57 115 759 814 869 405 253 15 346 314 764 271 607 713 727 931 301 376 923 751 134 941 76 576 357 620 970 436 774 793 84 333 749 499 545 322 575 822 316 111 454 246 452 121 185 90 468 909 634 297 812 704 238 443 590 714 311 221 242 224 119 273 684 483 882 303 566 976 604 358 24 744 542 637 295 473 309 83 125 383 983 74 932 484 277 838 66 428 290 212 201 511 355 986 666 729 535 795 174 266 235 413 709 683 546 173 82 570 114 943 736 902 855 284 844 133 555 368 32 420 156 398 723 113 477 591 918 469 491 752 269 688 585 964 724 778 262 214 188 824 972 636 595 776 643 247 808 712 698 433 877 675 732 471 538 117 562 230 244 658 99 860 617 908 841 263 770 305 699 670 995 2 93 556 482 251 917 924 45 95 832 705 835 894 654 282 6 669 466 349 606 553 23 475 715 792 928 781 279 323 458 317 243 463 429 866 856 623 110 921 455 947 951 140 171 663 421 467 568 205 353 505 204 720 69 963 88 833 980 9 577 572 598 414 649 990 129 581 622 302 693 47 875 178 12 39 811 194 613 365 526 573 385 806 596 648 514 515 695 589 750 138 508 615 319 118 534 974 740 914 601 842 417 950 146 60 249 4 524 377 890 543 650 632 571 652 898 492 389 34 597 711 415 674 537 996 470 578 388 170 98 457 900 81 8 356 743 275 544 851 619 629 985 62 196 91 992 960 181 68 268 522 362 11 139 460 580 257 335 612 911 61 283 692 762 444 756 592 300 106 961 338 461 507 131 308 166 325 883 982 805 34 424 663 534 13 710 825 317 962 411 372 422 79 963 2 649 62 288 553 781 876 684 629 300 860 519 57 226 390 144 858 574 496 639 585 310 755 283 815 22 861 271 459 129 454 86 903 50 604 431 453 978 270 778 935 877 964 768 207 656 163 39 669 112 902 653 891 690 475 222 581 427 231 977 437 35 9 19 36 587 225 889 992 77 1 223 991 841 623 802 643 869 28 58 99 960 537 140 590 904 681 447 230 205 298 560 448 111 463 276 389 401 945 741 769 907 29 709 561 908 219 347 734 527 191 808 539 17 51 931 565 638 91 182 969 391 533 8 181 59 617 290 340 497 229 532 914 916 335 292 990 593 399 620 921 658 238 983 175 607 898 707 775 179 838 281 680 412 418 795 394 774 458 885 204 106 942 693 404 750 245 377 5 155 592 878 322 202 126 65 613 544 467 466 733 882 867 3 961 820 676 339 264 326 943 706 866 929 241 346 819 796 138 521 109 972 234 430 510 484 606 105 440 570 410 235 652 26 406 282 88 988 622 671 823 247 150 872 712 168 218 947 414 517 744 765 60 718 965 880 27 717 879 43 659 495 337 156 145 722 211 584 333 492 220 591 535 186 594 323 395 868 319 831 730 514 369 728 23 920 177 44 107 760 498 12 855 657 208 119 588 894 958 900 104 745 25 236 405 199 396 97 78 257 864 194 149 209 691 552 886 118 321 899 851 320 380 192 968 382 76 100 714 267 201 870 485 502 832 697 32 546 615 528 944 647 70 252 915 443 670 160 154 56 686 735 998 433 249 790 751 413 189 72 286 811 857 362 197 925 603 994 512 441 557 627 901 848 946 974 66 385 753 124 893 250 614 436 157 21 450 354 195 242 881 309 289 420 813 158 31 315 634 259 371 685 170 757 547 665 94 644 702 246 295 55 731 132 115 491 720 754 69 628 540 938 999 601 522 640 956 770 807 704 579 940 955 501 370 736 700 162 486 930 727 954 131 645 336 304 18 598 299 971 103 850 655 196 279 311 85 489 474 261 273 482 812 833 143 698 438 386 779 621 172 360 569 923 786 979 993 853 847 408 214 542 689 365 809 616 318 792 444 24 794 130 752 148 332 952 509 187 635 38 327 966 74 787 184 642 852 530 233 33 383 80 477 367 536 434 895 888 388 176 260 513 661 212 766 46 957 366 265 324 266 445 515 384 719 348 667 922 161 54 715 4 350 449 429 457 357 472 677 224 981 526 402 102 664 439 334 47 465 361 256 93 543 268 127 756 96 294 859 10 409 387 117 975 989 630 725 558 468 723 800 687 973 747 550 421 135 771 307 136 567 767 217 927 711 713 228 152 529 64 959 174 171 746 483 732 597 451 789 277 392 926 780 840 761 516 936 73 254 637 875 423 329 296 624 830 673 210 221 345 216 455 843 359 302 758 504 488 301 600 641 854 338 555 403 793 810 306 571 68 464 95 284 291 836 985 849 518 783 575 480 551 824 351 997 166 798 976 986 173 837 108 134 142 890 11 213 801 524 666 193 582 564 116 913 909 596 206 917 61 566 471 461 912 632 562 293 924 101 568 341 862 71 262 493 556 759 682 708 573 829 419 356 511 251 839 612 49 40 937 328 274 910 30 724 169 137 845 928 81 42 576 932 313 610 777 113 469 120 330 494 352 305 740 828 803 373 749 679 52 123 554 331 417 619 415 500 814 586 6 762 479 287 626 726 705 892 280 863 1000 7 452 531 636 297 82 953 618 589 844 435 545 153 507 984 572 248 425 696 599 739 473 53 703 701 358 487 729 198 662 446 98 275 121 694 674 84 506 363 379 804 821 827 967 764 505 87 314 278 873 856 646 788 580 67 784 797 20 344 578 180 608 980 508 303 183 490 255 743 595 842 871 456 325 375 400 312 215 146 164 353 688 884 773 692 822 846 476 668 583 654 269 737 523 887 563 258 549 933 16 75 200 398 499 378 905 609 896 611 648 791 90 776 122 308 951 660 243 368 343 541 602 125 428 897 128 826 432 721 167 672 817 381 232 538 89 151 83 631 970 799 114 835 244 625 748 785 699 355 139 37 63 240 272 159 906 683 349 48 426 950 806 41 178 941 15 481 133 678 919 934 92 996 577 939 865 816 227 442 948 742 165 14 141 462 45 203 393 237 253 285 995 763 716 987 651 525 188 190 874 548 605 407 376 738 911 918 503 416 460 147 695 263 633 559 239 520 470 110 316 397 374 185 818 675 782 342 650 949 364 478 834 701 458 715 170 383 940 399 735 224 262 246 141 636 583 362 999 521 988 7 965 994 784 189 618 331 892 59 795 535 734 977 274 396 239 826 197 987 82 631 159 134 417 125 260 352 709 178 657 704 996 487 98 812 95 414 452 630 38 44 181 860 104 797 615 960 279 287 63 697 66 553 538 920 296 644 408 278 666 933 755 413 11 878 905 906 254 409 761 820 866 931 242 338 542 957 585 613 732 31 202 745 648 619 740 70 802 598 8 976 949 689 447 809 578 18 43 376 594 173 792 854 114 375 210 119 329 343 258 398 35 752 570 518 286 635 739 350 194 207 169 641 88 195 845 226 193 774 147 770 753 404 305 506 306 443 908 116 252 346 361 109 969 779 967 916 834 395 377 418 449 48 459 681 23 71 211 471 655 272 898 799 206 41 488 947 771 508 27 543 300 219 187 884 724 539 240 216 328 139 620 589 587 366 532 895 308 829 714 214 410 767 209 273 899 588 298 828 942 445 505 656 818 582 225 948 133 340 392 611 495 47 922 127 149 926 676 643 467 604 427 743 502 703 136 113 142 592 869 590 862 765 887 256 425 446 360 64 355 552 12 978 65 174 330 439 746 571 526 749 37 932 934 914 68 20 299 848 117 608 271 750 901 867 393 729 304 939 632 712 622 527 798 293 311 876 103 358 595 612 261 966 382 748 13 363 83 234 979 62 870 354 665 91 33 371 294 428 777 2 297 554 536 135 838 711 956 160 788 161 167 80 77 357 923 192 201 698 647 686 480 654 677 550 191 152 925 667 725 359 577 515 460 416 607 669 968 58 929 183 990 958 470 710 985 310 700 769 651 25 808 213 642 146 806 924 190 280 707 39 561 904 281 426 558 513 34 236 617 766 787 627 45 763 327 794 713 288 295 482 893 504 671 313 781 469 699 517 645 928 218 971 406 345 115 992 387 461 910 307 156 982 97 301 372 474 614 237 998 841 821 768 6 859 486 285 496 432 465 29 231 373 844 188 702 267 317 599 624 511 347 463 737 575 545 291 158 790 412 975 430 744 716 9 176 609 629 546 646 421 705 484 759 900 576 951 289 824 374 69 634 503 55 981 153 323 835 423 830 198 468 99 623 400 858 751 333 245 349 90 94 760 638 411 494 501 679 105 129 143 754 944 805 389 185 476 464 4 284 50 157 440 270 19 499 974 435 875 269 663 814 175 661 961 706 852 907 454 626 232 384 605 562 843 177 757 335 793 986 540 107 868 579 603 827 917 915 145 816 385 780 208 268 569 668 251 524 891 126 312 722 801 520 730 791 963 220 936 696 842 391 379 678 223 639 155 733 649 451 238 991 92 164 783 593 930 602 727 803 490 128 221 121 453 839 481 290 962 131 277 564 292 719 935 825 165 510 491 315 673 693 742 264 369 885 51 57 628 877 909 368 954 811 687 122 249 353 918 217 112 694 22 255 229 182 776 568 807 253 747 896 685 15 695 772 431 541 512 168 337 342 364 800 882 718 259 509 952 937 964 708 388 881 49 100 227 381 534 250 497 993 199 675 531 348 950 162 275 42 124 222 823 580 662 265 56 738 995 30 314 230 32 775 316 522 796 148 921 367 96 483 955 405 444 601 282 946 212 670 813 60 28 883 855 616 438 972 684 897 492 415 140 386 74 442 625 429 557 912 717 880 894 762 466 861 786 610 303 572 863 154 574 778 434 326 390 519 73 137 200 528 911 397 544 309 815 180 356 266 566 927 549 93 475 683 228 321 890 344 53 530 479 130 351 804 81 688 980 560 959 764 205 919 403 819 455 457 849 567 478 325 903 640 728 485 902 40 378 179 336 150 973 565 874 810 833 621 789 1000 537 334 341 832 997 52 106 370 970 756 110 533 498 563 319 989 422 203 17 672 851 731 204 472 872 407 857 525 419 736 837 54 723 324 320 456 489 850 1 21 172 257 514 365 856 86 436 401 101 597 664 586 424 75 111 108 144 118 78 674 831 633 941 79 166 450 782 516 243 721 67 420 380 85 680 785 846 72 477 945 879 171 529 741 938 847 500 24 600 584 247 248 726 120 318 10 556 591 865 817 276 151 836 241 76 889 394 547 235 332 551 690 402 36 871 263 84 184 660 943 89 596 658 132 138 888 822 853 123 441 873 682 864 637 46 691 244 302 507 448 196 659 339 692 720 433 983 606 573 493 548 233 555 283 3 758 186 840 5 437 652 322 26 886 650 102 913 61 953 87 14 163 523 16 559 473 653 984 462 215 581 360 321 978 990 944 367 263 572 103 328 320 867 633 330 918 665 438 47 430 905 144 945 379 883 99 365 824 371 178 632 435 630 123 889 147 514 141 878 121 7 529 217 946 218 814 209 285 344 987 579 336 335 773 937 259 593 358 861 484 601 843 660 31 517 104 966 856 767 830 445 629 76 758 974 369 756 46 979 407 244 280 482 935 466 823 698 93 783 624 980 801 42 751 884 281 785 41 465 819 151 248 78 647 180 356 3 952 516 390 382 317 837 755 61 131 215 252 740 108 661 39 638 941 699 273 942 760 658 416 895 818 402 270 718 687 670 437 963 787 165 43 197 984 355 327 701 474 450 588 989 644 301 179 536 957 59 585 472 982 706 451 549 276 765 657 364 584 587 239 973 349 692 972 125 232 769 226 17 663 851 481 279 737 842 120 690 20 475 805 838 591 64 807 622 720 159 398 610 808 854 909 721 253 325 84 48 954 864 508 54 659 777 311 362 32 191 666 683 100 190 709 725 310 5 507 148 388 102 996 704 283 955 598 56 98 348 907 524 932 891 155 525 295 392 561 559 468 184 80 441 817 307 403 490 101 512 70 608 368 869 447 868 51 274 352 910 682 387 57 992 806 113 154 457 452 258 673 523 136 386 376 671 228 277 553 904 211 95 255 899 993 53 975 278 860 145 565 680 779 485 696 712 260 268 13 492 586 140 21 749 470 55 729 631 79 267 667 695 460 846 730 834 874 381 949 469 458 110 143 772 970 556 981 771 118 643 399 511 641 676 832 89 589 424 839 81 672 744 461 322 77 181 27 710 58 798 781 931 498 809 977 923 815 62 494 464 72 604 341 619 916 354 282 291 162 16 855 324 34 24 654 316 443 938 298 236 488 92 137 122 648 898 351 483 567 929 163 581 656 577 303 914 262 188 397 15 133 600 541 491 526 522 613 373 415 410 378 788 999 528 164 653 967 995 552 762 174 306 853 128 847 611 743 642 885 455 835 538 414 434 745 649 25 532 221 768 49 152 45 826 304 637 462 554 881 640 623 912 286 928 146 111 63 170 153 917 334 250 994 752 971 126 288 750 563 231 510 951 449 495 578 129 44 789 713 551 719 988 816 686 199 681 618 757 476 454 91 506 678 243 786 841 50 340 877 380 69 865 177 625 828 36 433 224 264 487 411 436 23 956 503 385 738 257 705 114 770 396 862 655 962 343 115 976 934 694 829 893 347 811 97 612 19 446 158 858 237 432 315 580 634 480 207 537 728 206 731 791 94 576 575 300 135 930 897 88 742 892 592 302 947 375 594 753 693 309 499 939 493 139 176 305 688 505 840 198 965 473 531 241 230 509 323 857 775 793 722 547 921 545 312 906 702 799 157 664 200 521 105 22 235 646 249 557 333 35 52 1 456 903 213 150 116 219 849 674 272 969 261 599 319 746 821 161 859 308 519 429 175 489 109 555 590 727 983 189 810 106 879 67 876 85 615 38 389 202 408 936 754 747 266 345 73 337 933 732 748 761 357 60 927 194 12 130 763 766 418 609 196 82 269 134 275 913 287 802 18 205 422 542 372 459 689 852 370 477 527 425 342 90 887 299 997 724 548 735 534 87 393 550 820 185 870 569 210 813 142 289 597 822 149 564 833 691 467 543 9 850 83 697 621 922 242 652 346 800 30 708 560 405 669 119 900 836 448 628 812 156 782 212 227 117 920 183 2 401 871 500 959 795 901 363 583 374 11 677 214 413 412 29 292 238 406 107 504 427 866 607 124 530 790 313 985 166 603 384 187 716 845 908 160 502 582 734 675 803 75 606 247 186 573 1000 223 168 968 645 825 453 764 169 848 544 331 924 444 711 627 797 290 496 182 703 271 391 794 896 439 423 297 953 780 915 318 958 679 723 919 65 96 404 501 616 208 440 614 294 251 420 329 172 426 902 203 739 960 943 409 844 776 715 478 394 10 570 574 684 558 222 40 66 998 707 353 463 201 888 339 863 192 759 332 293 872 596 497 377 86 421 562 700 726 395 831 350 626 234 216 132 431 535 359 650 479 112 74 635 366 296 714 875 37 71 617 486 986 254 540 651 880 314 911 265 605 595 796 193 736 886 533 778 717 964 4 26 419 229 245 991 602 8 639 539 925 804 894 950 225 882 518 636 400 940 873 733 68 33 233 383 326 741 513 246 662 171 6 338 173 361 961 792 520 566 890 428 515 784 442 568 948 827 256 284 167 127 220 668 417 620 685 195 546 240 926 138 204 14 471 571 28 926 102 927 781 29 834 442 338 657 267 848 592 341 389 458 938 785 464 840 213 293 479 585 51 860 62 223 1000 63 160 602 617 170 169 250 496 680 123 889 374 204 404 674 577 902 535 737 966 47 286 208 91 665 944 558 441 758 863 528 386 603 120 571 394 859 439 408 717 747 211 813 587 810 540 777 125 322 360 314 9 32 500 714 774 627 481 320 471 303 99 343 707 683 350 248 19 298 736 531 81 426 740 894 189 908 636 760 200 955 494 634 647 84 912 612 820 801 48 570 943 605 195 445 470 17 290 769 196 77 482 611 301 705 846 763 450 50 472 552 39 424 31 193 186 119 649 918 719 80 372 272 645 367 667 245 698 44 61 13 18 631 713 484 278 305 292 862 569 101 959 808 855 251 576 369 706 930 750 572 220 167 453 656 224 817 516 168 197 917 606 304 60 530 893 259 620 431 153 115 461 310 242 171 522 757 509 105 838 797 339 827 798 399 326 709 648 263 542 391 73 539 185 117 906 110 764 951 212 409 96 202 968 527 214 451 154 398 499 829 882 49 658 46 782 770 503 739 488 477 241 768 599 209 113 703 730 161 121 588 806 163 980 905 340 177 824 643 847 857 783 876 141 702 630 300 958 654 903 697 877 659 58 679 541 974 953 1 299 416 59 145 302 743 178 507 312 901 324 133 823 710 130 778 483 377 172 640 776 972 715 159 675 767 335 946 316 607 872 593 979 626 632 970 280 591 666 664 373 892 42 233 601 746 907 685 811 590 188 240 56 711 987 868 415 723 651 332 27 147 961 14 690 748 347 686 529 773 993 334 604 771 957 365 92 385 597 174 818 205 742 131 741 422 83 819 940 512 437 418 227 23 772 383 446 628 673 712 307 69 371 920 216 691 937 440 281 879 969 368 887 641 555 738 596 40 134 553 873 501 411 387 832 939 150 726 243 598 234 513 915 201 950 427 283 720 271 934 689 104 502 794 449 454 635 869 960 392 423 941 325 609 348 433 128 337 790 994 618 331 600 981 235 978 881 296 866 704 885 976 759 269 417 155 474 22 799 633 274 166 52 523 696 152 45 323 548 86 455 255 309 843 231 928 732 536 221 435 41 90 948 284 419 329 949 238 858 57 779 276 4 716 931 646 158 910 800 287 945 638 277 402 43 246 755 353 126 306 988 804 695 219 897 12 812 621 393 708 784 88 921 68 97 699 578 237 85 495 420 556 375 761 140 788 965 886 983 756 573 575 803 831 465 256 524 379 839 460 722 727 692 895 70 279 964 218 93 802 100 109 443 791 55 589 947 89 321 71 752 354 731 984 148 252 875 406 78 962 851 718 837 637 262 520 977 580 561 751 595 199 582 663 662 236 108 619 888 725 253 181 845 821 579 999 745 206 551 10 721 249 388 268 349 833 239 232 127 436 933 517 342 164 669 854 567 333 184 11 67 466 425 136 650 828 410 132 515 870 328 395 753 38 865 990 182 215 754 644 222 871 514 874 880 952 378 911 642 28 311 151 655 361 700 313 491 653 890 282 997 407 490 376 506 852 30 822 469 614 285 826 545 403 850 809 317 94 146 275 207 564 942 190 836 849 270 986 114 315 525 676 936 95 963 923 498 356 563 111 226 549 64 463 380 682 257 124 26 734 475 20 557 319 841 864 835 975 789 36 352 432 75 991 273 468 816 581 543 486 793 165 922 728 401 473 288 550 139 54 566 610 623 856 180 5 900 142 82 898 639 79 370 586 559 625 668 434 66 884 35 982 985 899 327 397 381 7 749 971 135 671 547 192 505 467 925 814 891 336 519 487 932 724 258 346 973 229 583 344 162 413 2 967 8 144 485 815 429 992 414 574 87 175 534 652 913 744 909 672 766 489 765 681 37 624 345 254 729 15 762 511 493 916 678 103 138 447 225 584 6 24 107 156 661 438 112 76 247 842 787 21 330 526 53 265 594 3 568 364 25 701 351 459 622 825 546 430 428 405 544 444 919 565 363 998 194 191 357 867 228 33 554 297 187 629 924 613 412 954 935 106 795 294 510 400 995 72 684 210 504 807 421 521 157 362 904 844 264 308 396 457 198 537 173 176 179 518 792 390 74 384 476 478 291 883 914 456 508 16 996 295 355 382 448 533 122 116 230 217 615 532 896 289 452 318 118 98 260 497 366 956 492 608 244 796 687 830 878 688 670 735 693 780 861 65 989 261 805 143 616 562 733 694 677 462 480 358 183 853 137 560 538 149 203 359 660 34 129 929 266 786 233 662 524 224 818 841 531 101 536 480 897 624 996 786 780 707 5 543 288 195 14 817 526 13 476 412 641 132 980 654 566 161 573 790 891 95 391 281 377 39 730 650 584 511 256 348 848 330 796 833 449 953 150 814 771 257 678 688 462 611 690 374 985 898 329 613 34 275 518 525 722 668 416 457 957 62 11 582 617 596 546 755 634 287 128 998 606 97 827 652 277 399 3 35 389 359 432 182 365 731 795 49 312 769 774 178 516 867 426 798 444 696 116 825 873 728 578 631 828 458 936 785 747 693 713 207 92 496 271 958 254 538 590 222 984 767 966 486 99 919 362 435 417 599 213 618 863 757 512 19 840 612 715 744 794 861 945 672 941 561 789 550 684 107 681 862 637 926 6 687 394 295 439 644 478 915 313 595 763 375 843 327 88 576 779 574 393 296 331 317 712 352 661 733 947 507 610 965 808 905 358 146 286 530 929 829 356 797 562 186 170 20 156 979 488 968 25 123 663 237 381 450 619 328 826 908 1000 529 419 604 925 735 881 221 813 992 703 230 522 932 788 94 986 260 498 214 695 405 1 643 407 199 485 931 401 907 558 750 387 69 121 946 639 129 255 169 642 66 682 86 727 171 354 698 694 262 864 523 594 588 89 442 366 50 228 549 53 269 542 209 175 626 136 308 65 999 56 258 902 246 494 519 337 517 447 809 322 37 127 960 74 746 82 125 928 615 267 892 120 46 400 114 758 838 429 989 206 350 680 890 778 423 466 742 29 554 503 500 871 860 315 453 425 12 592 55 349 572 884 140 343 298 623 667 189 280 632 949 410 300 183 886 964 145 71 244 520 620 922 836 357 268 738 729 372 927 939 921 219 720 971 321 942 159 79 158 57 290 821 528 212 764 395 956 913 647 882 605 135 893 373 106 201 900 614 878 768 139 218 904 113 70 883 157 316 534 475 699 380 249 889 117 565 775 842 857 148 408 456 194 489 210 314 17 669 385 822 920 239 153 708 32 421 801 471 289 479 837 930 118 579 935 845 532 724 505 597 638 180 603 994 198 197 894 602 909 241 24 691 76 382 649 383 714 38 559 2 142 630 677 718 495 33 160 96 279 676 242 445 216 68 636 108 906 130 392 126 30 616 332 683 725 202 339 84 895 852 803 4 473 765 484 368 571 981 487 896 961 761 341 336 326 455 192 284 748 515 223 344 784 745 756 741 737 151 165 866 497 751 81 45 799 962 874 977 85 78 583 464 248 899 685 970 472 991 752 689 973 679 880 777 162 952 800 422 869 73 793 48 537 77 933 83 413 673 309 719 704 144 443 335 847 104 474 560 438 753 762 911 23 111 93 976 521 978 671 67 914 754 397 513 533 191 736 303 948 141 548 411 830 338 64 215 243 179 403 297 887 9 454 115 567 483 988 859 446 323 103 143 112 692 420 418 598 307 702 306 240 270 876 75 168 577 723 781 133 164 589 26 716 804 378 193 119 370 334 305 593 885 172 553 18 51 345 340 367 580 203 674 226 655 609 355 310 452 556 166 879 586 149 333 535 261 451 436 855 772 265 477 640 783 424 675 346 628 734 100 773 15 406 433 739 540 993 665 63 732 232 273 870 102 782 154 185 901 916 134 917 570 557 245 196 320 16 28 499 853 461 440 740 460 285 251 502 527 600 541 509 608 563 967 924 409 568 342 469 670 656 465 552 167 585 176 259 363 627 8 10 974 959 629 147 824 396 247 72 903 943 812 60 646 208 430 918 701 294 493 697 506 820 686 851 875 235 388 448 555 98 43 173 954 490 940 938 360 431 950 955 633 492 428 787 969 234 353 379 325 217 188 706 293 311 187 514 831 398 324 427 124 250 253 963 995 621 658 622 705 982 61 539 415 997 625 441 174 318 710 434 810 22 263 849 504 569 856 865 575 975 844 291 181 384 54 414 910 468 90 819 990 877 481 607 282 52 653 816 581 666 743 184 802 591 274 110 292 402 204 211 858 709 351 227 508 31 564 437 912 41 58 155 766 501 664 304 459 811 177 791 238 749 319 276 252 726 888 839 266 347 923 27 937 544 846 545 872 987 87 832 601 190 44 815 47 386 361 369 21 36 854 587 200 91 105 717 470 137 770 711 972 122 657 152 138 850 835 205 547 806 491 80 807 131 59 225 236 645 109 220 404 264 660 231 510 944 463 163 934 364 951 760 651 42 301 272 278 635 792 805 40 390 759 376 229 302 283 482 700 7 371 823 721 648 467 551 868 299 834 983 659 311 990 560 299 202 745 690 619 915 893 348 237 617 643 883 44 18 853 153 139 16 951 644 677 143 227 697 582 306 616 438 896 342 68 71 534 822 989 533 290 257 689 785 172 426 317 242 316 878 727 131 666 759 522 372 645 184 134 673 509 106 579 602 252 556 540 13 268 555 85 605 572 195 943 233 223 967 397 414 510 520 51 986 279 185 57 339 774 952 3 138 519 472 145 436 72 622 717 820 663 723 359 213 388 749 859 114 396 204 554 597 230 310 687 244 647 171 528 856 941 123 420 19 783 410 920 632 119 249 82 932 419 193 498 243 205 809 206 584 773 406 913 624 661 844 823 439 758 383 614 399 676 78 448 804 183 320 270 31 95 557 549 850 756 734 79 755 174 151 858 957 228 374 275 38 65 908 840 36 212 291 563 137 641 814 365 97 713 168 93 646 523 634 770 561 373 73 651 186 922 327 834 132 611 246 992 10 47 455 789 873 140 357 997 442 296 650 626 678 581 949 360 425 390 169 861 934 283 863 385 260 504 66 608 201 586 535 214 484 412 950 91 905 675 314 83 921 919 178 869 6 771 70 574 475 402 384 375 944 855 638 15 800 27 693 983 34 496 880 127 241 792 924 464 158 613 640 681 280 144 836 739 778 691 411 741 780 164 217 874 628 514 161 96 782 636 489 753 321 517 916 692 437 287 711 273 980 854 708 542 546 545 902 329 148 699 235 839 841 492 904 22 452 694 811 263 251 200 769 648 737 529 50 808 630 152 308 991 806 607 300 87 524 377 487 476 473 432 234 815 315 544 866 947 653 938 428 702 264 633 583 598 821 695 712 845 142 48 721 942 181 141 289 354 112 231 610 449 766 166 240 335 121 103 313 393 851 102 910 999 108 652 424 567 747 911 698 378 531 714 706 362 513 680 295 258 274 346 392 779 26 147 471 128 830 199 971 499 585 700 64 969 600 59 961 587 864 842 376 701 744 946 40 215 368 655 837 968 897 370 409 177 977 871 423 726 179 338 176 53 551 731 17 337 725 461 467 404 703 159 978 8 125 285 341 350 900 603 20 265 470 923 688 46 526 109 612 750 570 55 156 407 94 481 478 21 709 679 888 413 802 568 391 226 286 715 868 829 203 846 654 733 175 728 440 659 847 1 933 495 60 511 247 154 98 480 11 261 394 927 269 925 84 363 886 35 801 32 685 488 381 849 28 443 959 39 994 469 816 976 716 791 674 220 353 24 599 827 872 998 764 799 447 532 566 895 30 386 405 401 491 135 253 371 254 988 668 76 571 431 937 819 74 330 958 865 77 884 122 163 881 813 250 683 259 627 735 926 696 483 219 548 352 964 593 810 398 146 718 660 75 236 262 795 113 302 838 635 530 974 408 208 754 104 576 361 101 565 417 720 596 43 282 167 229 671 843 333 948 518 345 117 982 623 63 662 81 879 379 901 191 665 485 553 288 762 748 547 14 118 875 592 453 591 552 550 672 458 503 527 218 465 124 111 578 92 298 536 130 99 894 618 826 182 889 788 25 340 305 521 86 129 165 324 9 930 824 543 562 669 609 42 642 705 996 4 790 105 297 757 468 798 497 248 606 765 525 899 418 41 356 649 312 222 328 936 474 192 818 704 993 601 150 743 793 173 898 334 781 133 271 245 67 5 639 12 211 686 767 502 69 170 954 1000 445 276 37 682 58 508 239 198 541 435 107 885 309 825 194 344 444 707 115 763 832 126 500 975 985 580 281 589 395 965 238 29 349 903 629 304 207 441 867 981 729 558 637 136 463 738 210 787 190 301 831 887 828 427 740 416 564 796 724 807 45 786 962 56 292 929 358 325 575 730 768 347 277 479 52 434 505 935 876 351 857 225 187 433 664 482 332 907 573 803 972 380 188 197 625 615 656 658 494 462 960 670 588 604 336 515 466 775 817 776 23 110 454 387 456 891 501 870 852 538 157 979 751 366 918 882 742 2 914 303 805 963 89 909 931 284 732 272 955 7 415 149 155 760 100 516 221 620 369 61 389 860 512 318 577 294 120 995 559 539 722 90 507 752 966 326 293 307 400 835 460 88 216 364 973 209 343 319 116 772 355 486 906 956 631 953 331 278 862 256 49 761 62 266 984 537 267 710 970 459 422 667 506 621 457 54 719 33 939 180 232 594 224 940 595 812 657 784 189 382 987 569 945 797 421 160 877 403 429 477 451 323 794 446 736 80 917 928 162 684 746 430 493 833 848 367 890 490 322 590 255 196 892 450 912 294 600 64 45 801 217 601 174 676 782 930 376 306 169 485 819 860 110 813 440 598 856 576 364 884 717 921 91 350 24 753 760 71 704 623 986 117 375 949 745 786 842 292 205 253 548 532 566 549 682 931 322 166 415 581 334 800 920 596 339 519 713 506 15 95 992 445 451 968 624 291 887 494 679 80 472 563 763 811 181 855 732 196 32 170 23 259 11 609 744 631 893 602 488 783 177 162 951 65 471 982 594 975 698 346 689 669 542 403 447 153 877 715 825 343 446 710 437 295 674 700 319 675 978 967 186 888 558 847 904 428 989 255 654 940 766 474 173 420 269 254 453 202 714 356 219 535 729 569 230 99 711 482 276 108 865 961 355 282 644 160 995 762 787 413 324 78 845 739 953 643 197 550 179 498 642 249 402 274 499 405 513 792 42 53 67 195 277 489 966 431 37 740 233 932 109 737 731 974 209 20 504 386 534 599 10 456 546 752 794 382 268 33 868 925 493 607 21 608 791 914 29 595 478 373 390 756 755 133 853 505 36 335 933 105 808 828 944 83 530 886 314 222 398 167 145 121 55 486 727 323 89 349 206 285 527 997 201 823 565 804 262 220 391 383 165 831 132 545 280 525 691 477 241 807 441 840 960 906 388 267 427 439 131 16 85 293 281 938 830 144 435 943 411 224 709 572 772 127 647 835 958 645 983 116 200 284 593 229 73 882 235 963 330 157 351 871 275 716 223 741 203 810 696 803 902 523 256 590 278 171 102 964 430 239 74 809 8 258 848 662 345 934 119 225 242 207 524 919 359 915 898 724 333 580 514 120 204 971 636 341 1 459 118 484 508 13 94 302 655 725 296 722 903 252 183 297 942 568 685 561 867 194 261 516 115 450 873 61 928 876 637 384 321 392 401 758 720 728 354 58 342 869 638 130 12 793 266 289 776 784 344 641 184 723 176 39 683 464 633 916 899 878 462 473 923 832 3 735 515 817 381 526 470 79 802 246 977 658 889 444 270 404 747 987 214 393 491 618 487 46 180 395 279 557 950 178 929 785 648 216 996 721 799 730 719 40 490 231 98 779 699 822 622 770 399 305 416 141 773 221 380 320 288 947 780 616 712 625 212 265 941 738 680 991 965 188 409 588 998 360 626 352 371 733 815 781 562 671 993 394 476 410 35 299 909 818 994 970 433 510 864 816 694 111 400 379 874 18 328 218 935 703 301 646 138 829 112 325 890 664 985 240 834 193 234 846 137 150 952 959 976 143 308 189 687 591 227 639 236 25 858 962 875 81 900 980 673 517 684 287 238 521 182 592 372 483 5 251 814 461 432 248 797 457 226 59 852 389 540 318 156 417 578 159 463 564 838 606 613 883 104 503 467 969 316 69 522 304 468 659 661 17 851 657 611 894 693 630 749 187 690 244 610 957 605 76 191 509 100 769 14 701 63 666 560 597 695 357 777 910 317 854 75 139 922 913 152 4 26 972 750 458 300 136 496 678 984 901 586 387 612 348 303 151 140 298 502 839 210 347 307 907 774 114 531 668 736 52 161 635 146 837 66 38 759 106 553 1000 124 857 653 44 706 422 442 511 796 574 311 408 885 129 705 870 113 60 175 31 911 377 536 539 125 544 620 449 421 312 552 198 263 426 619 872 973 697 436 806 469 573 585 327 665 859 211 336 765 72 142 190 640 767 97 538 396 734 707 520 862 155 68 245 465 948 385 937 443 824 337 917 126 528 290 979 271 836 154 775 92 326 555 273 378 199 604 880 827 571 149 54 843 164 475 412 621 418 614 892 798 897 754 912 702 77 429 122 331 86 407 6 332 926 748 850 567 163 795 158 367 629 583 93 663 452 688 692 123 881 492 547 681 579 481 559 369 512 128 2 397 634 272 627 414 329 228 990 454 677 895 757 841 955 213 243 419 863 849 820 88 310 257 172 50 192 338 812 460 651 374 237 771 686 603 260 628 480 764 537 575 584 533 425 518 455 718 743 497 826 361 134 500 353 424 215 168 56 632 726 313 30 208 434 28 956 761 147 587 495 82 879 650 370 556 529 507 70 541 945 649 250 283 768 577 554 988 672 667 41 315 918 286 708 746 652 866 107 358 87 423 936 363 366 49 582 924 660 96 479 501 264 617 232 368 844 406 247 833 946 185 742 57 551 751 22 570 615 7 981 103 896 805 34 48 9 927 90 908 43 51 309 543 47 19 101 27 135 365 466 891 789 790 148 448 939 861 589 999 362 788 62 954 84 438 670 340 656 821 905 622 857 786 583 708 181 508 833 873 405 611 434 94 433 308 825 157 525 669 928 478 930 934 542 639 617 323 555 952 378 529 889 838 135 342 230 5 950 300 503 259 894 494 659 892 81 592 398 399 103 41 76 107 523 17 828 613 807 346 461 923 751 176 235 656 771 866 10 671 239 168 775 309 149 852 368 990 760 528 970 638 426 868 257 856 633 602 884 767 409 28 146 559 737 658 846 6 933 59 761 511 115 519 1 462 770 977 489 499 498 267 166 624 258 29 554 209 430 35 521 20 108 956 354 606 4 912 901 618 560 994 104 232 480 243 197 340 400 882 435 733 792 758 361 276 905 654 313 195 390 562 325 384 206 946 848 831 329 696 526 754 270 514 37 615 647 477 179 861 594 888 423 593 365 644 479 516 333 799 709 993 653 122 269 579 871 156 75 89 326 518 353 688 289 921 303 367 178 609 907 943 450 642 23 959 966 603 136 225 504 492 188 752 969 469 958 568 431 736 366 55 493 563 109 228 988 628 373 750 48 845 954 334 25 351 773 138 199 926 252 21 143 874 875 777 61 458 919 391 97 620 481 207 128 640 893 631 561 483 910 553 680 707 82 940 608 616 589 338 233 126 158 183 491 913 768 318 898 774 283 473 743 330 80 650 714 706 772 360 711 972 131 463 643 165 187 50 22 996 552 453 441 339 662 316 778 664 475 854 224 600 945 864 540 974 757 8 425 163 869 697 291 567 569 575 175 951 570 164 347 765 262 345 78 694 43 46 987 900 741 957 980 819 292 32 541 357 67 610 241 102 343 840 47 216 689 801 607 53 681 482 925 413 9 222 721 327 374 234 971 388 652 979 422 780 574 486 371 507 341 862 621 385 812 700 546 314 271 841 836 169 420 49 419 837 796 45 223 732 331 42 906 968 214 31 941 416 436 588 787 208 39 496 908 159 984 162 948 544 438 26 670 56 397 144 306 79 437 878 356 34 651 766 742 795 337 121 229 685 734 273 448 194 439 815 735 960 495 372 630 297 386 887 937 705 781 375 376 280 590 855 110 186 320 105 172 200 294 863 24 876 268 842 414 140 236 929 986 266 582 534 185 256 201 418 947 317 92 596 456 935 686 261 170 408 645 99 965 69 387 939 278 123 106 580 85 54 349 942 822 369 850 244 432 488 211 246 218 124 445 782 682 455 739 134 915 428 145 634 411 983 794 379 584 813 713 277 648 505 556 678 221 133 83 118 881 585 362 322 870 370 586 219 98 293 470 471 205 189 597 717 137 312 396 749 667 52 253 202 204 904 591 641 547 393 769 150 572 412 509 811 867 279 999 902 834 447 3 238 111 364 502 763 692 783 655 93 719 500 649 19 154 549 576 808 466 119 636 963 363 321 920 336 240 141 120 604 918 981 715 36 212 62 847 911 40 2 880 389 886 395 703 328 86 87 167 1000 510 250 501 142 381 578 227 440 885 860 506 612 315 299 265 485 527 944 565 922 231 282 835 668 727 443 442 720 101 953 843 513 64 731 182 627 683 401 599 210 978 693 821 802 955 295 96 16 533 335 417 531 816 191 116 762 931 964 38 674 117 65 307 619 909 914 301 776 254 536 903 538 286 465 712 474 451 676 70 403 789 198 284 68 718 537 788 217 305 190 125 543 421 557 350 879 646 895 730 58 196 853 623 147 402 288 33 832 809 830 890 657 245 429 57 595 452 51 304 985 810 515 237 27 113 635 924 344 112 806 392 383 877 171 759 710 394 679 701 73 15 404 872 12 177 687 220 60 722 355 467 672 704 967 160 891 274 251 275 785 744 756 938 844 174 296 629 858 151 614 348 753 849 691 66 457 817 571 249 823 897 255 311 264 532 896 460 976 666 805 215 804 310 90 726 427 564 601 14 407 975 548 535 917 625 791 130 745 814 558 281 927 883 530 839 962 793 524 637 380 702 992 153 665 661 961 991 663 724 63 161 581 193 352 358 91 44 932 285 522 203 798 740 790 545 497 695 114 13 684 690 290 180 449 30 989 820 747 184 936 826 797 247 444 263 784 100 248 424 319 152 517 803 764 728 487 476 626 132 272 95 71 539 472 260 410 88 818 982 18 800 859 632 77 675 484 72 660 916 725 995 550 242 7 716 464 324 698 332 865 298 287 490 415 746 738 139 748 973 577 998 899 512 573 851 74 677 446 155 213 382 827 605 824 454 587 949 192 468 520 84 173 129 359 11 755 127 673 566 723 829 226 459 598 997 699 148 729 406 302 377 551 538 584 529 228 165 935 476 93 563 204 742 206 102 423 416 272 17 573 143 471 399 993 132 68 599 176 669 659 763 128 30 158 658 525 457 647 120 214 383 473 768 147 886 845 234 831 235 920 820 89 328 308 501 194 489 545 91 424 44 181 926 939 49 337 491 332 452 277 700 106 922 753 532 628 657 930 368 606 304 910 691 474 633 163 730 735 682 104 388 755 477 244 531 551 963 805 713 867 521 455 809 705 904 324 467 275 459 891 817 359 238 148 407 451 138 862 367 20 224 788 374 577 822 291 193 34 543 396 135 351 99 699 507 276 112 318 681 426 612 732 443 534 902 744 103 924 51 429 998 355 937 479 211 916 982 704 297 114 693 184 950 889 806 792 430 925 404 97 932 334 437 951 389 895 39 781 499 294 196 815 721 750 41 282 500 249 229 672 159 470 847 758 12 666 540 830 242 554 115 652 183 350 317 365 562 765 253 73 336 523 908 504 286 444 151 343 575 236 124 928 295 556 748 369 316 284 656 203 468 222 237 179 319 581 420 863 720 439 884 283 595 216 978 568 974 553 440 126 481 309 695 625 833 644 189 846 263 841 723 915 344 427 121 786 921 245 190 208 395 546 157 587 511 851 685 125 812 495 597 415 205 61 522 983 174 357 668 382 776 2 588 269 122 826 909 782 816 738 223 220 307 377 394 280 673 53 436 441 787 241 639 980 761 914 899 793 199 461 330 585 32 60 594 325 21 938 55 342 84 372 719 453 257 619 803 418 349 322 42 133 146 274 153 931 675 726 632 869 756 630 900 502 78 320 94 230 706 828 648 876 561 897 646 406 912 268 503 419 26 177 278 610 687 605 638 593 270 952 972 1 191 690 371 409 988 442 741 446 615 804 67 315 905 975 692 447 964 627 882 586 848 462 493 79 59 589 509 225 202 842 858 524 370 376 877 450 621 955 246 130 360 29 857 623 186 232 118 688 727 557 162 810 942 435 783 620 56 604 984 868 117 533 391 737 113 602 168 771 321 251 754 9 207 516 722 527 212 711 358 100 637 887 329 598 258 54 837 417 567 616 431 640 385 933 927 422 381 363 38 260 965 156 27 497 991 731 107 265 129 840 484 154 736 865 807 778 408 35 345 552 136 65 13 145 279 403 87 11 856 800 180 548 305 333 686 583 172 617 794 10 301 438 201 661 890 843 483 772 919 888 574 45 649 119 22 405 769 313 824 281 397 137 327 752 564 173 387 947 366 188 169 701 784 108 549 182 707 413 655 512 47 827 945 454 144 878 814 513 898 131 361 312 227 456 911 285 571 33 960 267 70 380 555 801 425 973 314 341 475 289 460 465 116 197 678 255 797 198 161 596 347 31 689 271 8 348 958 559 6 519 770 175 917 767 364 976 217 679 530 880 510 773 390 40 36 954 63 818 987 69 683 961 506 306 542 109 28 708 58 256 80 664 311 718 994 600 674 379 299 893 570 785 745 300 850 469 210 873 340 498 7 796 971 50 956 110 88 832 292 209 547 670 243 331 346 140 72 743 517 518 3 715 528 526 645 164 296 464 990 24 613 111 997 601 139 995 505 626 747 631 607 432 779 839 71 774 579 57 852 485 356 572 580 591 760 421 642 618 566 663 946 4 18 264 221 433 378 262 448 490 795 576 634 254 694 46 808 353 885 936 901 802 134 836 170 874 472 944 478 508 155 488 611 734 650 105 825 714 762 864 749 608 486 635 775 739 400 411 393 537 746 219 482 195 969 696 338 287 789 185 487 929 849 248 881 373 466 907 894 354 178 239 514 967 492 458 398 259 643 64 653 592 941 434 149 759 667 96 52 940 962 569 811 724 560 123 74 859 273 43 298 226 428 624 37 716 709 288 853 293 654 171 703 515 813 90 247 352 166 402 609 798 923 829 985 1000 934 539 85 903 906 879 266 414 986 989 565 629 92 896 152 957 861 81 992 821 996 326 98 335 866 622 215 200 979 790 757 582 614 480 870 948 412 101 671 777 651 240 252 702 310 218 959 733 62 860 48 641 725 728 697 799 231 261 362 463 150 844 729 75 496 949 550 977 77 968 943 680 5 871 536 233 401 636 970 677 981 665 764 449 662 883 520 82 999 766 835 160 875 872 86 740 660 16 213 14 290 892 854 966 684 834 918 339 698 384 578 823 410 167 676 95 751 19 535 23 791 25 558 76 323 142 590 712 953 302 544 127 141 375 15 541 717 386 710 855 250 66 838 187 494 192 819 83 913 603 392 303 445 313 835 753 720 90 505 365 968 21 902 137 157 411 204 440 370 65 691 395 522 414 417 239 285 637 422 748 481 504 415 29 83 657 517 78 338 765 837 293 587 810 904 554 257 508 185 404 36 839 397 126 48 668 621 716 366 60 840 826 599 224 474 50 181 488 544 685 255 377 647 180 910 579 115 109 19 30 401 550 259 533 337 127 747 704 736 453 760 258 357 334 600 860 670 795 373 227 648 607 69 470 986 572 484 853 179 638 581 808 369 492 697 184 871 974 319 908 138 218 990 705 210 965 107 832 480 958 427 47 142 983 894 500 1 230 380 428 823 70 545 606 214 584 939 759 144 390 847 442 279 252 949 195 89 345 649 402 796 564 883 62 302 355 867 923 254 206 87 992 4 287 73 493 555 802 625 816 132 372 548 378 556 523 403 944 578 426 858 441 250 960 549 563 552 553 86 358 363 537 643 353 560 788 26 972 112 386 124 381 226 869 31 136 920 491 44 677 862 445 893 462 734 941 659 836 317 272 543 320 673 40 452 789 931 290 865 645 868 675 618 321 307 863 561 641 513 444 611 927 217 821 438 379 727 724 698 130 628 192 139 851 952 15 318 784 569 436 674 55 961 400 519 943 825 982 608 14 576 465 891 666 490 650 498 775 268 699 198 631 346 387 435 16 324 942 937 514 864 925 728 601 135 833 627 874 916 424 22 92 456 464 228 706 274 612 165 447 356 309 81 535 375 546 722 834 915 969 726 996 270 197 244 211 71 294 187 188 723 898 57 476 189 266 738 866 333 899 460 791 34 653 327 28 466 23 743 413 275 888 725 850 798 459 315 880 733 178 97 251 446 156 118 978 683 468 382 20 223 764 717 656 933 10 730 347 167 591 269 852 336 559 296 458 170 774 900 374 634 182 487 602 565 120 288 215 672 892 423 51 301 203 98 421 152 521 212 896 361 58 271 399 494 573 53 348 632 964 678 242 616 406 885 316 878 430 676 687 145 932 651 938 590 384 897 692 805 617 151 114 123 558 253 848 843 806 117 389 383 6 615 977 877 419 99 577 987 901 360 667 509 583 919 393 807 741 857 856 511 532 776 162 191 408 562 824 619 432 153 718 909 947 744 681 626 924 77 354 777 342 715 176 709 205 261 861 989 967 207 970 300 589 757 844 895 67 907 955 917 644 431 339 547 979 804 308 412 570 17 177 988 434 221 2 364 164 437 146 483 950 11 951 478 235 3 232 116 654 282 213 849 7 768 948 623 635 439 693 841 220 991 134 461 980 729 686 125 613 594 926 903 256 630 262 233 193 236 993 994 701 540 586 183 479 859 113 828 172 817 463 679 362 762 971 305 766 790 520 981 830 140 95 911 141 536 881 433 450 936 721 749 772 371 580 752 646 79 610 341 783 45 663 231 104 323 311 482 831 696 652 541 392 906 359 280 388 567 286 291 147 80 457 811 88 719 745 202 163 84 957 469 32 819 38 913 155 110 467 66 930 166 263 443 846 918 557 890 418 477 471 59 876 531 812 984 664 873 582 527 200 292 171 303 405 350 953 778 74 410 37 425 688 827 737 76 194 782 367 803 248 954 754 33 814 620 524 495 289 273 740 506 593 93 799 158 820 343 872 344 624 310 409 68 105 714 122 101 829 376 199 751 340 159 503 770 243 473 407 809 703 732 161 921 394 335 731 208 94 276 229 420 842 516 35 742 237 694 568 128 786 818 260 119 352 72 792 875 882 655 18 264 985 512 160 209 592 108 998 485 597 609 42 769 448 661 56 680 100 332 496 277 398 735 46 755 793 596 249 85 234 186 665 529 25 633 43 739 595 391 61 322 887 173 64 963 838 525 312 106 507 794 41 669 49 241 5 304 756 959 129 914 52 216 639 708 295 331 149 526 966 284 314 598 154 695 297 585 489 945 219 889 306 103 111 571 542 575 329 238 486 922 396 946 929 325 455 662 940 771 815 822 622 518 330 640 475 121 797 975 935 999 54 133 603 997 779 801 773 515 690 884 9 299 328 143 385 689 574 278 12 962 1000 429 246 785 813 168 566 528 349 763 660 711 326 39 886 912 201 472 671 148 196 24 879 780 247 102 702 298 13 150 416 63 225 636 712 855 588 240 96 787 682 538 351 761 534 175 684 451 995 934 82 281 174 973 131 169 283 976 845 75 700 956 750 854 454 758 710 530 614 551 713 190 27 8 91 449 604 368 658 497 265 928 222 746 501 905 767 707 499 800 510 502 267 605 539 642 245 870 629 645 826 674 183 810 537 852 384 989 277 619 36 869 55 927 495 116 395 479 194 338 547 767 245 600 945 79 400 401 472 168 652 633 505 764 481 895 800 94 535 329 500 953 632 803 925 278 954 328 631 347 936 542 807 554 571 873 937 362 857 650 889 521 487 438 370 877 76 62 323 868 342 42 811 321 828 799 863 496 174 206 171 972 334 188 396 364 441 352 853 492 127 20 676 134 769 785 829 695 656 644 448 8 141 176 177 270 668 527 383 939 502 552 387 841 715 23 956 203 561 341 434 112 636 43 343 236 126 934 11 999 160 391 309 398 796 723 690 906 932 466 140 77 197 85 89 373 679 185 150 191 233 377 372 802 848 997 31 912 739 198 642 87 508 385 651 907 931 247 25 641 682 392 977 488 712 319 755 22 809 257 689 778 363 389 586 607 598 322 731 291 284 836 548 550 735 223 933 762 941 289 923 7 524 716 229 724 248 336 864 624 234 259 684 705 579 27 951 742 294 551 694 312 477 761 608 635 21 1000 19 969 211 555 583 549 155 973 61 33 195 885 452 54 664 637 615 522 333 121 192 996 225 966 776 74 38 293 166 497 490 708 766 988 144 662 501 707 981 897 256 213 84 596 985 558 412 916 450 414 590 959 673 647 831 839 237 100 292 773 5 563 71 629 212 626 711 193 638 423 407 576 840 740 510 120 17 493 241 324 704 260 470 205 892 290 296 603 261 172 156 929 779 459 533 92 795 443 616 976 788 167 960 952 786 161 460 623 525 898 991 288 159 523 859 244 993 422 253 763 990 748 534 349 65 759 276 59 456 700 965 625 436 902 726 344 346 419 553 804 313 117 781 709 380 589 570 430 921 911 665 489 239 878 914 815 874 975 360 476 861 208 612 822 903 53 10 503 513 780 678 865 701 754 453 258 610 331 153 597 165 181 335 729 274 474 483 727 52 946 458 196 901 918 315 983 883 743 462 627 671 930 4 90 111 467 209 227 143 823 872 13 964 838 732 790 473 511 886 602 578 812 337 915 517 286 693 113 199 845 254 606 628 844 562 411 970 618 58 957 813 390 388 917 585 403 101 920 574 714 765 32 1 564 567 409 82 158 784 601 455 251 984 820 532 634 187 44 681 222 987 986 243 442 57 736 49 408 661 114 14 881 719 416 698 486 444 351 843 169 268 882 657 614 201 904 231 306 718 29 768 617 654 568 317 108 484 300 725 297 475 720 891 756 367 64 283 365 958 792 660 435 893 560 814 539 427 115 584 128 281 738 974 643 677 949 728 119 78 569 67 287 136 146 866 980 587 609 750 326 170 279 307 528 308 573 531 808 591 744 325 432 2 60 130 963 687 96 449 410 935 145 733 834 469 48 545 772 821 86 139 622 640 998 149 751 217 68 894 546 437 447 896 72 659 630 575 152 190 282 242 406 418 37 491 717 783 540 164 95 178 592 46 478 271 685 371 593 482 88 189 995 214 273 747 263 588 81 429 424 706 431 909 235 526 451 971 879 806 173 250 417 516 303 992 498 70 97 428 103 471 265 131 649 358 745 26 285 594 148 15 30 369 445 374 16 536 900 104 118 520 721 28 446 404 713 512 675 504 122 962 994 851 961 955 226 252 753 316 463 913 968 51 110 304 884 275 413 760 862 663 499 667 696 318 6 311 305 138 426 899 218 541 798 621 924 124 494 440 269 793 789 332 397 310 950 928 216 827 125 376 518 154 507 135 849 943 982 163 34 752 746 69 940 238 646 272 710 320 842 787 157 557 858 402 465 421 180 354 876 770 730 262 39 680 202 572 887 514 697 219 45 582 280 860 741 339 605 855 147 50 298 846 246 375 353 107 515 454 224 142 938 737 132 12 457 162 801 439 757 856 771 666 658 774 655 330 393 240 41 580 870 947 73 80 832 200 978 137 702 357 361 461 340 577 182 905 266 734 833 506 394 405 98 819 692 99 366 565 186 824 942 867 835 688 47 295 648 599 327 464 83 613 880 175 519 967 910 875 816 854 249 24 699 379 299 264 378 559 35 639 184 355 359 509 944 850 386 301 109 653 922 314 18 433 817 683 66 207 703 93 805 837 356 825 669 255 890 40 749 382 611 480 220 102 926 179 797 538 133 91 777 686 791 123 919 691 566 151 3 830 722 758 215 604 581 129 948 847 485 399 350 345 672 670 595 818 556 871 221 420 775 302 105 544 468 210 228 63 888 979 56 75 543 794 908 381 529 230 106 267 204 348 9 530 415 620 232 425 368 648 650 641 447 797 813 771 120 273 220 41 151 372 897 426 833 946 563 948 548 502 743 664 922 382 252 183 873 900 917 712 280 681 748 174 784 122 368 574 571 110 829 756 431 290 342 264 311 100 434 468 722 586 172 613 358 827 269 396 680 37 135 86 740 914 259 215 638 782 899 569 817 398 604 560 661 595 652 219 495 455 508 933 263 261 64 558 654 275 696 407 240 204 620 898 512 871 791 233 43 118 462 848 494 124 846 442 54 87 249 904 178 831 189 384 507 453 625 828 932 676 157 618 607 473 356 726 422 85 659 133 137 793 589 438 707 984 608 908 224 351 975 44 132 437 967 527 636 542 158 849 875 364 199 861 302 758 688 253 306 878 695 966 853 366 111 209 682 105 713 403 605 859 40 603 894 570 752 978 179 666 207 518 741 528 920 113 357 706 724 735 194 556 601 738 989 546 300 810 256 564 877 851 387 657 585 164 102 730 128 583 205 801 417 53 610 42 880 646 225 379 923 95 951 565 312 56 373 704 992 421 391 485 217 869 276 768 731 590 961 916 33 719 950 339 576 229 845 812 934 836 191 416 478 441 970 115 48 152 559 883 374 642 203 614 864 165 466 319 523 477 788 862 809 445 318 147 176 550 469 153 747 941 491 73 99 338 88 350 753 84 130 55 907 795 891 906 1 29 543 223 525 486 913 490 749 335 487 232 228 18 221 402 74 976 965 163 360 715 796 298 177 573 860 858 520 960 503 60 952 627 91 458 327 296 305 547 353 404 500 386 227 51 918 537 471 35 208 997 67 392 97 506 800 944 377 123 708 401 765 519 329 755 870 775 597 287 662 930 985 972 727 790 419 529 619 594 562 669 938 371 323 840 895 637 347 759 443 774 856 937 723 28 714 14 308 80 376 268 143 943 167 121 119 22 750 456 38 697 109 675 896 766 717 670 140 924 248 947 457 277 242 197 36 348 107 236 251 679 294 915 806 472 96 454 78 186 378 262 286 126 683 971 751 819 106 278 925 345 72 250 301 686 886 602 497 206 986 288 673 709 566 139 320 463 381 533 959 665 865 267 293 927 344 530 394 241 334 310 587 90 821 663 535 291 440 926 34 212 863 911 890 314 820 17 694 511 639 969 623 166 282 482 787 418 841 553 887 117 59 326 995 582 616 309 843 825 70 114 201 331 794 721 450 632 467 20 26 515 615 57 555 919 476 75 711 9 27 974 461 7 999 299 799 367 50 549 354 170 231 539 195 645 842 991 433 343 395 6 316 802 49 361 196 956 198 234 19 575 700 388 929 655 773 866 284 25 953 996 939 629 781 606 211 393 617 554 66 579 448 162 304 127 770 65 611 30 103 940 47 710 346 993 545 824 425 257 807 903 68 15 12 762 496 149 413 324 826 816 71 330 998 902 83 872 622 69 921 980 656 955 24 718 464 89 58 317 483 789 272 180 931 400 769 63 981 928 983 2 893 181 423 405 297 516 818 187 154 734 837 945 428 265 745 307 484 524 982 432 850 247 352 760 513 703 493 159 823 168 936 285 182 414 732 509 949 677 973 660 185 274 98 475 510 668 531 363 701 45 958 116 658 909 480 281 237 337 979 289 522 957 514 505 16 551 112 598 1000 142 322 389 830 643 192 857 295 892 854 499 580 408 138 160 844 689 210 742 244 687 544 785 444 761 764 336 424 13 92 780 202 504 744 612 596 954 62 76 671 460 479 390 987 653 488 341 647 362 521 380 104 21 838 11 698 498 882 436 385 279 131 776 691 725 492 213 449 260 990 884 578 942 3 184 333 146 383 935 313 538 397 888 365 369 693 736 459 315 32 757 465 577 144 754 635 188 885 258 557 728 968 359 674 832 702 964 591 624 254 79 8 148 814 649 10 651 141 52 222 23 169 599 835 716 406 411 266 631 667 399 451 630 328 129 214 881 690 621 572 867 321 847 77 592 94 375 552 705 540 600 439 161 994 4 988 46 634 541 283 808 798 772 175 786 561 526 125 101 672 481 238 963 678 325 804 61 633 82 155 532 977 171 567 173 763 901 218 684 609 349 292 699 534 746 889 685 243 834 420 470 427 190 777 409 430 193 474 246 767 235 805 839 239 370 93 271 136 588 644 501 739 255 868 852 692 446 879 245 733 778 415 489 626 39 912 640 876 31 822 452 874 737 332 81 108 910 5 815 270 230 145 536 412 517 340 855 410 435 962 429 720 593 905 811 568 581 584 150 803 156 792 628 303 200 134 355 729 779 226 216 750 910 748 666 141 272 498 327 2 408 670 768 393 831 409 95 993 508 127 572 724 58 234 231 380 471 591 935 436 734 511 539 371 754 915 206 438 167 69 470 199 525 509 660 256 387 159 891 6 767 5 664 787 337 871 228 300 540 674 834 585 346 277 491 388 364 452 565 281 36 53 1000 338 150 813 460 45 189 482 57 842 577 18 944 177 264 35 738 923 800 205 449 609 950 392 818 874 899 708 475 627 801 187 478 407 330 416 305 990 267 635 308 612 622 66 318 138 229 332 766 3 916 549 269 321 474 313 359 486 183 846 246 777 991 913 496 776 721 633 771 567 94 537 232 713 956 729 548 825 714 165 917 252 81 85 65 877 38 109 29 192 357 890 975 427 422 101 538 621 254 193 851 623 125 668 110 888 293 528 114 925 162 297 466 472 512 218 260 843 164 40 341 105 731 860 607 504 87 126 100 25 355 939 901 331 433 934 719 764 211 88 397 68 676 72 173 230 985 374 798 132 143 922 857 907 849 983 999 450 582 79 957 594 749 544 49 54 761 161 788 292 526 448 469 400 160 507 463 426 542 215 314 737 593 976 709 680 794 372 124 648 123 8 92 819 493 920 945 723 911 325 557 952 778 677 995 430 178 974 675 77 47 312 259 98 759 953 726 700 307 462 753 897 896 909 91 96 793 760 564 529 424 468 895 23 667 679 848 532 598 599 820 602 151 398 379 641 850 775 806 928 870 589 596 102 335 744 659 108 644 698 725 981 262 955 209 994 560 333 365 33 646 97 280 556 184 790 575 963 144 225 158 60 854 240 14 661 291 561 772 136 7 344 208 828 320 15 20 545 563 673 461 370 992 375 490 383 500 553 861 103 841 444 10 513 707 9 868 156 611 310 732 350 656 322 638 568 432 247 30 340 959 858 487 715 224 495 115 492 781 31 552 488 505 960 879 50 600 390 484 194 489 223 569 476 473 465 704 717 107 683 89 631 655 763 510 889 241 467 965 137 309 227 892 128 866 839 685 420 21 76 650 348 239 829 129 116 522 481 637 354 417 940 11 362 584 780 927 833 733 815 808 451 951 573 381 958 274 678 155 524 645 530 414 898 268 980 671 412 936 428 964 968 608 455 823 166 82 301 369 80 973 202 747 863 212 982 535 519 16 647 515 396 377 373 881 562 757 201 543 728 323 243 632 855 630 691 716 270 273 90 345 122 998 838 518 746 71 696 328 37 360 796 949 954 805 169 845 765 882 78 358 283 967 809 453 42 251 580 773 279 852 233 55 658 250 792 769 931 770 343 295 457 988 681 458 997 730 804 459 257 937 442 399 17 948 832 616 514 520 887 198 791 285 710 865 418 44 615 908 581 605 878 692 601 118 423 13 275 366 651 334 12 579 222 883 774 120 741 624 351 163 236 276 289 742 56 480 663 171 705 912 740 304 454 604 736 649 303 263 558 695 571 844 214 145 702 175 494 282 904 652 802 316 786 63 531 28 789 697 684 203 886 238 590 113 197 347 628 642 447 477 154 117 617 506 906 625 547 810 329 41 382 59 803 755 385 86 34 235 811 640 342 294 456 196 961 52 26 70 317 720 971 541 905 415 743 213 903 402 578 875 46 521 618 111 142 326 411 837 672 74 639 64 503 48 517 479 523 727 739 216 620 386 756 147 219 752 401 135 758 688 693 586 339 287 39 554 629 413 814 180 597 947 735 613 711 356 550 336 405 610 574 943 352 799 84 378 249 583 429 867 626 311 43 353 962 61 835 853 271 859 131 244 181 751 499 288 938 367 634 559 606 527 996 682 119 441 785 185 576 570 24 195 502 812 807 657 67 220 824 1 319 210 595 361 614 694 722 419 921 979 918 864 443 421 376 73 389 186 255 533 93 391 265 284 149 592 826 363 140 946 536 296 152 669 483 876 261 885 302 817 278 745 856 516 701 872 836 204 349 880 324 315 930 840 83 290 217 822 130 978 406 984 665 237 298 555 446 686 435 662 703 157 174 384 795 932 914 226 445 551 434 425 687 779 972 188 121 51 690 146 242 969 258 32 782 619 299 966 902 106 821 869 827 900 191 168 873 170 179 816 893 653 104 395 439 643 933 75 534 603 99 172 712 133 546 22 485 394 987 27 190 440 62 112 970 919 464 501 941 654 924 989 403 245 884 437 306 797 566 253 286 139 706 266 248 862 762 207 977 134 587 847 783 431 926 699 410 148 588 986 497 200 894 153 19 404 176 830 929 942 689 636 368 718 221 182 4 164 421 342 759 768 716 358 899 593 234 268 525 851 843 927 14 273 371 953 282 123 515 350 400 76 180 353 723 412 814 844 404 586 382 450 134 497 641 95 155 46 355 89 561 603 100 546 221 569 664 321 37 19 92 305 944 163 878 21 253 485 847 51 272 790 514 777 54 154 66 539 929 661 614 730 487 912 627 547 874 205 782 378 845 7 557 414 162 920 178 24 688 389 599 794 753 149 840 743 433 6 858 735 285 16 489 913 110 431 773 741 437 891 432 576 749 873 577 585 426 980 73 201 486 783 774 1000 444 508 96 587 472 655 719 578 452 119 504 961 701 958 179 965 556 540 811 106 879 717 395 137 991 807 737 571 122 665 251 20 252 258 280 99 684 598 764 690 597 659 798 190 31 652 631 228 957 194 75 639 985 131 852 189 187 595 951 81 516 211 855 591 520 522 955 333 318 165 672 341 972 322 36 416 600 537 146 780 494 853 488 394 981 905 349 308 531 264 475 224 392 793 32 57 176 357 865 612 635 924 775 565 756 493 177 757 323 742 306 511 890 348 644 748 482 551 183 226 939 320 721 68 732 648 722 714 319 64 653 468 763 409 854 424 760 496 297 336 738 830 975 415 554 500 406 926 240 114 624 894 28 480 770 570 993 602 271 761 326 396 805 386 148 35 147 833 167 185 726 368 767 626 60 960 17 823 544 797 435 642 889 562 720 473 43 776 289 702 330 971 50 765 193 813 715 658 207 492 506 384 206 22 270 116 159 922 848 294 888 266 257 685 462 448 779 609 417 893 59 391 298 825 558 39 111 754 925 331 241 267 906 171 343 403 712 946 869 229 82 651 604 345 233 534 219 434 997 817 832 567 498 45 181 736 227 623 559 709 456 988 809 41 509 758 259 351 974 370 596 79 526 338 71 74 799 372 657 917 213 541 727 243 478 947 196 745 933 108 625 864 483 589 332 940 528 796 269 422 385 747 837 375 153 887 97 883 934 931 466 15 744 821 102 519 590 109 175 808 85 538 630 419 327 677 208 660 550 13 999 897 173 30 263 729 967 460 863 656 388 209 566 973 942 607 168 23 788 451 453 216 563 373 311 445 381 150 90 836 819 458 235 2 608 425 751 10 527 265 573 471 636 467 998 464 337 279 983 151 197 553 861 620 800 166 705 347 195 895 118 820 804 202 849 317 398 789 795 231 580 143 438 786 610 463 876 846 994 718 909 680 238 769 314 856 58 703 862 936 989 995 423 532 334 990 622 301 390 67 138 33 112 968 643 455 383 617 278 693 978 839 198 979 405 529 174 632 654 225 838 246 436 969 772 517 217 292 784 461 83 72 634 696 78 393 976 902 859 963 752 9 397 428 113 948 115 125 618 12 930 242 139 881 555 966 588 834 910 307 276 484 691 411 637 144 505 884 706 943 4 523 324 140 621 824 69 1 491 673 900 678 575 152 507 911 346 136 674 352 699 524 579 284 689 886 552 42 304 459 667 771 778 842 734 287 649 816 867 104 440 499 918 952 510 239 513 582 512 713 850 841 49 616 950 647 860 469 293 40 158 65 896 186 982 792 996 418 835 11 184 916 928 354 695 220 236 132 401 959 402 521 669 535 708 204 161 203 407 98 882 442 676 365 663 313 290 449 133 638 465 281 495 530 560 605 954 70 222 291 446 687 249 62 670 802 801 564 87 430 502 901 885 857 662 711 61 977 48 248 160 262 260 806 94 192 135 740 583 141 3 671 237 766 344 728 908 518 956 476 427 200 698 145 872 454 921 261 315 199 124 503 408 898 633 369 376 63 725 938 44 679 536 212 295 692 681 871 697 356 117 694 256 731 275 935 310 441 215 169 945 80 826 984 247 296 288 613 129 949 120 964 361 543 815 121 156 574 254 232 827 986 710 55 130 359 325 245 686 829 970 675 309 645 329 962 360 914 877 650 668 362 755 157 312 987 103 501 374 182 56 244 47 477 283 335 303 932 601 787 223 700 107 594 188 870 810 724 907 379 53 210 34 615 339 413 367 172 828 286 992 250 733 592 77 91 447 704 420 218 127 387 18 619 38 274 781 880 481 548 545 170 29 214 255 533 746 142 101 340 377 479 300 875 542 606 628 443 941 27 915 568 399 5 646 277 818 302 410 8 328 88 584 707 666 230 866 363 470 429 93 919 923 191 812 490 572 316 611 803 128 868 762 937 822 299 105 904 791 439 892 84 682 126 474 683 457 903 629 380 750 366 25 640 831 364 581 739 52 549 86 26 324 547 712 252 90 217 683 370 499 700 391 803 554 259 877 871 327 127 848 910 304 756 2 705 439 131 930 456 455 82 384 177 234 562 312 265 151 879 655 970 594 15 891 125 615 267 701 940 722 585 621 915 345 139 96 659 46 920 561 899 425 609 888 440 160 923 709 597 482 868 555 124 903 164 999 715 981 793 673 452 745 552 644 674 113 111 134 849 527 675 876 842 224 476 295 616 103 424 11 241 826 83 557 619 249 755 998 681 648 854 649 431 171 242 798 415 660 830 114 607 689 919 6 573 392 761 102 55 454 142 438 146 192 823 311 22 143 350 495 368 578 791 338 582 277 873 781 386 906 741 832 247 880 909 42 545 441 254 539 334 975 672 570 464 591 445 584 95 641 478 512 987 414 857 196 565 325 340 270 337 210 860 544 795 81 26 235 51 784 361 284 450 433 599 967 97 48 804 246 238 632 864 479 156 45 399 720 797 389 158 902 436 572 524 303 190 626 459 708 432 895 855 816 589 796 810 144 137 53 637 861 56 231 16 678 349 443 451 422 710 776 661 785 749 610 86 511 883 266 598 469 588 509 274 427 907 232 346 806 480 775 896 950 653 979 688 157 805 239 119 504 773 525 850 29 140 65 894 248 135 237 130 733 682 693 310 569 779 820 921 510 68 352 66 560 336 430 207 444 365 799 421 484 240 747 605 839 629 165 612 654 760 494 181 706 725 874 522 354 600 541 88 466 969 169 167 956 763 676 890 410 148 394 865 74 221 534 408 411 723 14 291 537 202 841 508 897 748 470 663 213 900 959 568 12 814 593 943 463 115 220 753 92 174 77 691 667 87 694 305 960 161 292 393 351 606 937 736 218 208 348 126 94 614 638 54 32 296 583 642 531 519 770 972 821 914 837 308 23 521 869 983 198 964 243 802 375 474 576 230 211 341 453 225 25 515 282 533 742 878 62 307 737 339 275 209 777 100 792 43 419 203 271 563 652 106 116 867 819 780 418 862 475 245 750 809 490 162 704 752 449 859 356 145 358 743 634 434 592 872 371 294 206 669 17 836 120 400 932 506 264 1 309 38 994 322 98 807 412 256 732 790 357 947 129 514 462 380 690 471 963 379 390 257 758 112 186 458 794 457 551 827 651 79 141 204 789 108 132 601 927 611 697 272 980 813 595 517 564 64 219 387 936 782 152 20 953 885 726 716 800 662 39 481 276 856 285 992 623 281 942 917 5 406 109 104 772 574 426 829 138 751 492 362 278 684 70 995 216 13 317 293 965 360 934 184 679 703 176 487 335 881 818 183 774 928 344 382 812 603 78 260 353 367 699 175 258 696 686 9 491 417 279 423 870 178 685 201 666 526 771 529 355 740 63 269 200 852 369 604 887 536 516 319 52 844 58 734 150 401 657 35 306 824 630 473 535 904 893 507 984 744 180 214 866 549 153 328 664 447 465 944 985 905 446 825 80 698 735 973 548 550 366 988 223 227 746 383 961 828 924 567 628 974 889 640 437 996 958 429 57 645 47 21 754 101 300 236 73 99 767 468 543 739 656 489 764 215 483 420 428 901 636 197 405 149 91 10 546 834 620 4 33 290 843 968 727 493 136 61 316 575 7 332 523 955 911 719 989 407 302 435 822 695 93 935 85 680 918 364 707 778 863 372 460 8 714 189 783 581 665 500 329 396 898 69 845 912 44 721 373 182 625 287 962 951 486 954 34 19 497 724 882 233 128 122 212 253 3 530 966 301 759 347 255 801 886 892 538 608 997 194 978 853 945 851 933 288 846 647 833 385 154 926 467 728 18 948 228 289 244 251 374 320 635 633 461 477 378 377 67 323 952 273 590 179 757 442 147 75 110 163 884 59 650 503 123 587 631 858 448 262 815 668 193 286 922 402 343 403 314 28 395 195 908 925 268 738 185 613 622 840 788 971 222 556 199 381 713 617 939 986 472 376 835 941 168 817 717 188 559 118 27 404 229 388 280 831 187 133 1000 618 946 297 542 762 577 769 84 518 60 485 643 205 571 488 692 359 787 579 513 765 847 326 105 624 658 505 331 50 670 502 315 566 976 30 586 333 875 532 580 639 646 173 398 298 313 117 170 602 41 811 711 191 155 299 913 596 553 558 107 718 283 528 990 49 730 729 982 702 416 166 671 250 36 72 916 40 496 89 263 31 929 627 766 24 363 172 409 226 731 957 993 498 977 37 261 938 540 991 838 501 330 397 318 159 71 808 949 520 931 768 321 677 121 342 413 76 687 888 347 403 207 836 822 341 339 71 231 47 42 97 871 224 957 225 397 884 693 153 324 661 906 982 976 104 465 296 856 233 287 143 889 30 916 187 259 935 596 505 297 288 120 547 597 185 348 379 981 658 410 739 845 303 865 971 967 737 711 838 636 900 62 941 294 46 630 252 34 706 814 195 862 882 377 371 238 604 532 67 467 558 508 193 293 417 202 205 385 212 473 542 461 29 641 150 33 6 332 367 522 990 578 124 44 509 8 456 12 729 746 528 712 908 912 363 828 116 623 748 515 880 326 435 211 409 24 878 800 820 179 998 93 807 40 328 647 985 521 201 331 874 804 826 270 571 759 802 591 850 167 432 55 177 366 425 88 923 728 322 866 278 593 893 714 362 801 87 243 258 704 771 978 583 218 229 289 527 99 82 905 408 810 645 615 777 962 144 455 320 386 692 749 317 628 1 58 725 364 782 554 111 794 149 830 903 113 825 106 53 562 886 860 38 468 51 778 453 710 553 459 607 901 904 952 555 565 774 933 469 142 5 109 616 131 394 290 709 400 669 738 587 991 56 643 54 735 242 798 965 237 512 194 552 37 462 315 227 756 261 689 476 936 77 987 306 921 334 654 353 32 988 158 151 311 818 307 57 736 494 398 564 534 443 605 133 402 245 659 964 811 523 314 667 525 280 915 248 849 942 452 788 449 507 481 343 351 166 49 770 696 717 653 754 327 520 563 390 946 973 995 416 36 741 283 576 924 474 637 869 135 595 312 309 662 472 479 791 228 159 913 926 705 401 413 724 172 677 45 670 299 170 118 708 412 673 86 762 684 690 313 163 365 127 784 688 257 642 699 817 601 894 244 95 733 164 346 499 929 502 536 380 359 372 16 611 421 755 514 396 352 91 977 495 72 392 486 646 848 984 70 896 678 887 407 760 920 966 947 253 640 482 813 698 369 665 602 519 356 668 909 78 414 173 337 768 234 954 304 156 148 273 939 188 268 919 816 152 446 39 241 415 685 266 833 161 974 291 644 511 168 204 13 722 52 575 940 680 21 220 683 752 25 500 132 781 592 918 209 753 222 100 200 378 208 136 426 697 675 864 115 485 723 720 15 622 731 420 246 276 707 428 855 28 419 715 529 968 979 538 180 424 388 129 321 666 493 460 769 682 300 819 404 983 454 213 572 831 861 504 701 464 938 851 79 775 969 566 429 436 361 165 223 812 594 282 478 319 757 250 60 199 815 579 441 92 275 531 651 4 471 857 513 345 619 26 125 422 734 624 695 827 69 790 834 292 570 360 190 384 634 298 902 694 490 22 606 357 873 577 382 80 821 308 975 89 183 702 758 96 373 852 370 629 789 843 510 451 405 160 114 963 20 184 147 772 90 374 176 155 381 48 59 679 792 600 249 19 877 627 128 726 674 497 146 740 986 230 383 999 691 671 951 85 466 779 368 214 928 171 102 863 84 318 301 323 265 112 277 799 573 842 445 475 635 126 81 582 664 764 393 182 917 950 63 953 196 61 660 524 846 255 767 546 355 539 829 333 837 518 540 608 750 448 305 614 989 937 835 140 442 719 10 541 83 590 336 652 993 139 338 247 625 271 612 31 3 272 996 569 423 932 847 256 198 411 796 162 391 154 267 137 839 892 859 805 776 663 773 589 943 876 18 221 621 94 217 430 9 235 681 961 285 458 992 254 119 344 914 41 620 721 181 141 633 358 35 858 559 215 269 457 890 329 561 551 447 186 994 197 960 376 439 911 686 145 130 263 226 75 927 763 488 955 868 885 958 203 656 970 841 279 626 598 574 387 122 281 389 823 649 483 68 489 537 251 631 897 340 795 117 438 206 567 548 809 349 931 618 27 491 895 506 354 375 980 7 870 650 549 284 945 310 785 107 427 922 786 264 395 657 676 138 745 840 639 216 617 101 330 316 1000 599 609 516 533 239 730 399 335 765 883 584 586 406 232 192 872 189 808 930 169 302 638 879 949 944 440 157 240 603 744 487 700 853 103 14 76 824 898 648 11 580 568 581 588 934 806 480 742 503 105 899 110 210 492 844 925 761 66 545 74 718 956 470 703 123 437 342 544 655 431 236 350 2 175 867 610 713 496 632 50 260 881 23 797 325 613 543 501 766 875 121 178 484 286 191 997 727 793 585 43 174 64 557 535 747 444 65 108 134 959 907 910 262 972 832 716 854 98 556 783 948 477 418 732 219 463 550 560 743 434 498 526 450 433 530 687 517 672 295 891 73 803 780 17 274 751 18 435 211 245 691 91 116 7 205 453 871 258 990 371 634 496 771 365 15 319 931 605 121 922 847 305 703 398 846 586 888 304 767 648 727 731 698 569 309 367 762 662 75 550 286 575 17 313 802 805 950 491 783 909 100 93 646 140 425 666 409 670 723 901 663 907 906 680 482 128 784 664 487 856 595 163 934 683 658 54 559 295 518 333 440 256 322 379 125 300 839 870 174 464 67 481 941 799 479 172 11 812 465 787 312 766 178 249 734 531 578 955 34 274 307 688 567 932 781 712 541 271 268 697 632 998 493 387 876 9 35 884 627 156 5 608 660 346 677 795 477 520 195 296 396 643 337 107 124 456 474 103 129 939 843 837 900 976 177 954 865 460 356 462 187 359 339 862 938 226 29 468 768 361 404 623 402 841 553 628 400 642 262 682 694 525 13 808 612 272 314 321 914 62 585 480 984 778 108 358 64 873 825 822 885 582 908 580 863 747 656 574 859 940 467 390 384 44 411 46 729 378 622 28 960 84 726 386 374 388 242 332 483 740 405 87 466 554 564 844 37 353 499 419 502 974 102 803 975 710 441 668 718 905 471 209 291 118 535 730 269 458 141 352 607 631 513 999 176 714 79 70 229 883 329 473 504 944 948 82 433 573 294 424 325 933 310 669 170 430 879 816 765 779 1000 764 457 735 357 913 581 752 267 318 757 222 61 868 624 355 501 716 485 724 958 454 142 149 916 444 427 561 785 343 489 995 829 192 693 801 733 126 308 235 966 233 708 500 420 168 937 709 857 823 292 385 782 702 653 557 598 238 725 927 234 895 484 212 563 437 259 399 886 661 302 891 360 534 579 446 536 655 150 981 27 969 978 223 417 341 794 957 953 813 832 797 320 391 543 52 434 199 19 335 14 114 679 899 774 266 798 315 40 415 993 281 196 742 911 988 4 193 508 181 749 737 410 852 214 445 819 344 227 8 572 625 3 148 717 431 426 517 831 92 58 247 120 263 912 789 610 345 237 201 123 370 452 131 584 213 24 280 342 639 264 555 231 671 90 650 36 521 225 503 71 38 758 711 189 897 340 380 875 926 763 436 218 892 516 159 991 408 422 620 220 369 472 68 759 224 583 806 681 872 807 728 327 811 761 636 510 849 720 23 59 972 236 20 32 695 618 855 89 983 221 152 191 566 112 542 171 49 947 254 33 821 22 552 276 992 652 461 96 890 450 965 551 133 348 647 270 511 451 455 754 145 896 523 273 861 326 449 139 151 519 182 157 556 72 824 644 375 923 715 95 303 893 188 389 243 48 672 289 50 413 887 919 306 414 540 85 488 588 996 748 548 878 81 673 429 577 505 338 738 918 687 613 696 183 175 721 401 180 630 463 867 776 228 297 432 699 690 963 924 633 311 678 804 372 848 86 299 751 47 66 514 76 166 601 986 929 56 239 207 545 203 132 447 260 522 136 529 833 324 383 115 568 786 614 51 153 492 967 110 649 94 198 6 980 836 55 494 134 428 571 773 30 507 780 675 478 760 279 69 98 814 597 202 930 397 165 741 979 78 497 354 104 982 122 376 10 775 547 287 381 475 65 810 593 732 173 106 617 968 167 942 820 537 130 645 416 208 423 637 866 2 16 206 347 619 946 526 284 539 301 838 777 459 232 97 587 418 83 1 686 323 736 826 864 657 769 600 744 109 105 560 330 904 509 815 143 394 604 898 903 869 920 796 910 144 791 63 943 713 406 949 154 772 215 851 667 495 77 512 576 443 257 219 641 889 793 562 971 393 874 255 854 251 403 246 719 524 928 248 685 701 119 349 60 706 146 989 162 945 538 186 700 549 290 792 111 800 31 197 674 790 147 469 277 973 448 743 439 421 689 470 41 194 169 73 53 987 21 127 164 961 842 190 654 705 200 834 362 57 629 665 602 722 590 244 532 298 970 135 860 962 368 809 997 253 640 240 606 351 382 756 592 185 350 155 442 283 840 704 88 603 835 651 707 275 366 43 506 770 881 328 265 179 818 964 921 241 230 877 684 25 45 845 317 985 363 616 882 626 252 528 285 589 917 609 373 750 599 915 26 407 498 412 951 692 827 261 293 527 101 565 336 925 217 853 364 216 282 515 977 558 476 288 635 959 113 936 570 544 533 210 611 638 486 952 594 830 817 278 745 331 80 596 850 591 935 994 42 902 160 621 956 490 316 377 158 739 546 755 334 858 204 161 392 184 530 250 746 753 659 615 138 74 99 438 828 894 395 39 117 12 676 137 880 822 590 345 525 581 378 365 357 628 764 765 888 952 422 136 771 324 530 167 793 500 944 692 298 390 435 301 991 668 232 123 266 540 187 872 749 963 534 537 744 189 808 856 482 61 288 468 423 426 677 278 916 246 538 410 368 28 309 852 587 809 576 889 509 618 460 271 44 993 283 107 173 966 98 775 209 869 998 366 637 206 486 645 193 674 926 92 972 994 536 773 112 433 877 806 102 116 634 934 26 948 18 689 213 746 697 260 547 408 690 148 548 286 231 397 862 716 472 417 432 846 571 703 277 859 398 150 160 141 847 724 578 41 138 445 360 980 20 553 813 702 490 93 655 379 42 694 10 723 152 535 670 358 370 567 226 479 953 428 875 247 880 443 561 588 331 245 733 625 593 992 982 194 933 399 949 405 681 804 780 832 824 455 629 318 111 815 70 958 613 760 425 404 572 99 574 951 151 216 682 582 394 965 940 987 284 128 584 959 549 750 729 108 392 742 52 623 55 75 705 409 477 139 153 721 29 261 739 238 937 154 518 642 947 580 905 971 27 5 755 349 901 734 462 155 671 267 909 3 185 663 833 609 962 73 480 183 507 344 289 440 476 322 69 631 630 177 56 120 2 235 562 496 989 346 363 722 131 179 969 684 178 653 871 456 594 730 532 497 244 401 546 127 57 943 197 929 330 796 911 922 314 884 812 25 447 835 651 1 711 280 49 342 881 499 236 372 273 558 80 161 24 396 241 485 296 973 142 586 341 636 149 164 945 285 683 109 215 727 328 560 774 698 303 790 957 275 885 163 696 768 326 313 941 779 967 96 36 512 88 868 119 915 293 279 638 728 599 212 192 465 801 362 171 449 794 825 829 391 745 234 878 807 48 676 501 669 97 542 58 658 227 502 387 975 239 635 47 736 137 854 317 767 743 134 350 983 181 11 925 420 955 170 281 382 508 176 984 741 250 380 714 985 838 754 521 592 657 968 101 766 519 74 865 620 603 196 403 866 78 374 585 784 598 276 217 91 699 291 643 76 762 913 861 791 307 12 253 202 81 664 95 441 395 103 248 516 753 125 316 679 315 640 208 446 452 720 899 988 411 900 709 752 646 517 495 810 735 956 263 269 352 1000 986 726 416 687 573 375 60 457 117 974 912 110 186 8 719 162 886 505 338 879 240 467 725 831 45 704 907 800 43 294 256 887 531 712 803 927 619 94 402 591 201 685 121 757 7 252 195 918 418 334 304 62 781 413 491 376 68 545 897 436 414 290 939 617 287 87 860 641 524 82 648 777 611 604 828 204 667 484 224 930 748 928 891 858 19 419 826 30 849 158 292 71 258 616 840 493 811 300 145 904 450 786 612 126 434 707 997 772 83 210 678 451 821 421 758 839 46 666 320 389 759 254 407 207 529 693 976 552 268 513 483 579 205 305 257 931 999 470 597 16 756 459 522 115 364 175 695 251 406 319 769 371 526 249 715 438 135 53 823 740 265 85 343 632 850 763 837 710 54 520 924 33 72 327 902 199 492 308 323 351 223 921 429 615 340 564 388 393 188 132 174 198 787 415 541 894 819 896 836 661 333 242 35 302 923 908 570 606 412 817 325 168 270 159 453 355 533 255 708 770 383 295 222 133 751 799 550 990 583 938 140 610 504 870 602 814 182 475 124 264 960 37 996 21 272 299 4 876 882 77 474 892 844 795 169 914 361 129 893 180 979 802 543 230 675 614 649 557 489 282 977 32 863 50 864 556 818 903 732 895 673 511 367 228 90 384 503 935 700 841 600 970 848 64 147 652 920 506 377 262 481 842 605 639 274 86 67 797 321 851 816 627 430 510 845 143 551 747 381 563 386 40 461 312 873 961 191 785 805 203 51 458 717 798 565 385 527 336 100 219 855 63 589 89 488 166 233 39 34 647 659 17 229 498 373 936 792 221 311 190 6 31 544 566 691 981 778 348 14 633 608 950 184 454 464 706 165 523 157 469 356 601 214 680 84 898 788 359 932 442 337 650 662 424 448 672 782 220 353 431 656 883 554 713 113 332 118 919 827 243 347 688 23 555 874 79 15 310 946 910 621 114 596 22 995 106 568 463 737 660 444 954 942 400 156 731 237 172 978 329 559 514 122 487 718 853 890 259 776 211 783 427 539 144 339 738 466 218 686 644 665 528 622 104 225 473 105 654 857 200 306 906 964 65 577 146 595 761 515 575 917 471 9 437 369 830 701 66 478 626 843 834 297 130 335 38 820 867 494 59 354 607 439 569 13 624 659 112 37 929 758 532 670 766 765 204 736 537 607 503 966 874 203 231 290 499 847 457 721 28 40 21 693 509 91 853 200 877 717 588 234 734 579 868 887 4 449 715 209 468 373 38 923 288 93 967 101 661 816 811 819 332 485 956 71 319 199 602 426 217 444 595 694 542 944 39 314 45 19 742 962 6 548 644 854 720 35 951 317 964 747 793 628 685 835 527 128 294 759 561 482 779 557 417 913 932 283 935 191 711 732 233 102 363 541 970 538 979 330 540 438 808 386 501 97 567 801 390 440 494 156 842 26 553 987 86 229 682 277 7 99 583 291 77 81 612 556 118 464 491 783 945 393 515 174 190 552 651 465 705 655 407 843 224 597 451 767 83 875 865 869 829 85 890 129 712 43 870 965 512 756 365 706 240 137 617 402 416 247 788 140 67 516 625 605 690 733 658 686 930 687 134 903 109 87 16 654 160 872 683 918 584 886 253 272 177 954 785 838 361 303 773 776 959 461 493 728 980 549 382 502 1000 321 614 25 342 205 596 663 722 149 560 135 752 522 257 769 300 650 167 844 351 546 289 688 771 993 517 337 535 178 197 496 370 928 633 424 239 460 895 815 433 691 985 1 777 507 152 259 938 896 850 550 66 306 139 326 163 158 335 957 731 797 244 513 727 428 735 901 120 470 810 462 350 125 447 141 187 539 531 624 577 387 794 571 10 592 90 851 42 443 296 990 124 273 637 525 221 453 133 147 825 674 710 131 44 36 492 898 848 435 657 98 700 267 960 57 610 8 58 271 18 366 992 378 950 604 668 718 620 246 533 473 889 666 254 600 564 862 646 988 876 916 852 113 934 764 660 232 376 404 487 972 336 974 845 716 78 100 983 547 126 169 384 132 14 795 649 442 544 270 154 17 892 904 947 866 260 437 223 338 476 812 395 486 878 907 356 743 669 49 774 48 665 201 714 559 75 725 322 265 212 193 61 894 104 798 841 374 826 933 786 130 551 555 504 768 198 648 609 996 106 709 784 867 922 884 96 392 266 846 418 422 635 176 523 31 278 529 761 744 984 910 521 148 738 524 339 55 196 831 937 591 202 616 143 406 170 634 627 639 180 172 953 888 459 800 599 183 941 467 341 216 95 369 225 210 931 510 51 114 94 480 698 678 310 315 431 762 181 263 219 629 243 107 897 861 455 46 136 484 748 696 189 489 968 855 454 249 680 576 325 151 961 664 279 268 343 166 528 642 723 161 978 284 536 165 490 751 68 514 298 80 144 924 920 745 679 554 689 518 832 391 364 823 883 269 150 864 304 192 822 606 573 399 645 582 589 420 999 328 729 511 349 371 505 195 912 105 917 368 905 590 396 750 775 411 726 287 719 849 312 2 88 436 813 385 89 62 218 362 23 276 939 703 927 925 410 208 598 692 572 372 471 282 526 519 34 520 116 534 757 220 656 448 587 574 286 13 309 84 824 911 54 475 92 741 998 603 578 563 401 809 859 222 56 123 569 479 995 27 940 414 367 919 379 318 12 948 76 72 74 900 585 347 681 746 82 329 857 707 753 41 358 425 441 677 301 29 280 969 215 827 415 302 33 871 171 673 789 909 902 194 295 601 327 755 138 613 250 146 863 15 955 311 636 394 989 293 652 63 770 621 47 24 858 630 456 299 982 103 807 20 986 403 458 60 818 228 477 787 242 145 73 307 740 292 413 65 251 11 830 308 320 676 713 383 562 647 159 430 409 478 699 352 594 432 580 772 119 675 977 495 641 586 344 791 122 380 175 179 949 662 52 943 275 157 474 235 297 581 397 398 153 558 697 643 782 355 997 252 211 389 906 882 111 796 9 115 879 261 354 412 381 695 32 186 108 780 488 237 543 631 530 820 570 445 708 463 860 936 469 994 568 429 340 566 324 754 873 70 623 214 423 155 749 466 255 497 899 839 976 377 452 763 991 446 334 653 207 405 262 946 837 804 915 608 914 632 483 781 803 575 127 408 565 30 500 834 730 331 173 942 345 117 236 184 593 760 226 792 316 805 241 213 230 836 799 667 281 419 274 880 671 498 817 168 264 704 245 973 348 69 739 375 227 450 258 828 50 856 5 908 958 305 545 701 611 684 333 672 921 619 206 79 185 256 439 353 626 724 188 840 346 481 248 121 142 893 963 833 702 981 434 313 357 162 238 359 971 618 638 400 891 806 64 421 388 22 885 59 506 182 472 285 802 360 3 778 952 881 110 164 427 975 640 323 615 622 814 821 53 737 508 926 211 291 359 50 376 559 583 987 373 883 771 819 101 936 551 489 8 73 676 81 596 170 495 344 482 615 232 186 177 146 985 95 579 797 77 59 301 858 229 458 148 897 23 552 575 465 149 800 420 354 366 411 966 667 852 967 116 99 554 331 960 124 669 410 824 236 445 22 787 381 476 953 532 514 842 355 491 346 323 886 195 111 633 168 728 698 584 836 21 448 770 155 221 605 651 872 36 549 672 665 515 279 264 285 137 959 481 949 334 768 619 641 175 444 510 289 446 215 795 624 976 297 809 598 133 277 650 143 703 449 522 245 367 700 203 225 457 129 547 213 933 304 892 913 57 815 293 360 295 283 844 895 248 674 319 937 384 781 902 471 924 533 76 89 294 666 165 228 811 866 173 974 424 956 847 32 714 433 804 312 896 578 807 452 727 265 741 117 302 513 386 343 829 662 839 591 834 644 125 799 712 266 856 278 550 94 485 216 188 626 91 979 736 828 428 235 305 9 588 120 115 430 340 87 392 653 861 813 823 577 876 218 467 927 571 661 640 104 745 20 835 980 516 664 30 618 901 439 689 43 954 600 569 724 903 217 833 426 389 37 70 919 332 316 113 687 632 614 909 15 812 31 333 758 806 6 422 459 930 231 3 227 916 253 434 969 210 418 683 271 709 722 475 174 160 56 223 504 421 691 899 209 599 391 176 867 404 74 617 399 737 608 881 105 29 134 375 335 270 587 898 865 568 88 696 673 890 982 161 639 397 282 401 466 53 1000 400 904 972 262 24 922 396 690 126 977 364 859 194 679 517 377 638 518 682 988 748 214 646 292 701 112 156 779 368 570 957 100 668 412 944 920 442 753 785 144 538 906 555 438 62 158 826 931 778 494 601 61 528 730 574 308 184 907 561 773 563 590 543 255 659 947 918 233 512 717 803 90 761 48 654 128 2 793 136 480 487 693 874 164 706 298 440 620 962 172 503 72 869 84 900 783 260 324 454 349 103 54 150 534 272 257 763 914 390 951 684 479 463 628 786 140 776 222 733 234 109 14 336 477 942 370 273 580 917 501 929 827 941 562 818 313 637 642 790 238 606 300 469 750 695 853 889 180 131 765 677 536 46 744 915 251 796 871 905 688 678 415 594 857 299 432 256 882 498 975 643 567 660 28 841 636 462 535 19 864 371 565 348 928 782 385 564 767 958 863 602 284 789 342 609 553 310 734 380 202 846 82 704 647 560 85 246 994 784 817 855 60 934 885 891 189 663 405 79 147 97 612 119 196 263 427 963 593 681 752 464 625 320 127 576 341 798 353 831 157 207 45 315 998 193 595 710 519 873 879 887 374 572 948 240 760 460 999 154 821 523 435 868 330 102 611 171 286 139 738 68 955 197 810 303 558 743 33 309 110 17 716 423 630 455 802 757 991 603 403 623 946 10 317 756 274 908 325 78 387 825 711 500 250 51 267 726 206 740 751 658 472 585 249 350 108 275 363 680 910 719 950 925 961 622 542 755 456 290 152 145 675 58 178 259 329 604 862 592 808 546 766 527 437 287 141 473 118 921 548 163 968 530 762 1 338 849 230 107 208 13 379 705 167 993 200 358 729 18 413 414 970 875 71 461 408 52 556 524 183 468 470 425 224 870 854 398 80 878 409 347 860 450 971 451 190 814 742 199 42 443 940 247 525 888 55 326 759 269 258 732 98 697 261 607 837 7 122 166 848 429 268 496 820 952 526 965 780 634 788 226 926 182 394 884 402 507 851 545 92 984 749 775 718 478 369 708 497 720 610 531 378 499 453 721 114 945 509 254 685 16 252 990 314 731 311 635 65 44 237 544 151 40 621 244 699 723 64 93 484 34 671 586 627 816 5 692 205 566 106 843 557 212 893 138 992 26 506 702 652 35 649 12 63 362 880 181 490 670 69 242 657 537 769 997 383 243 201 845 725 179 597 436 794 981 159 492 715 772 327 337 822 539 582 989 840 388 328 406 746 911 41 493 67 372 345 581 573 541 306 47 973 339 220 774 204 656 686 441 307 83 850 923 805 49 645 938 241 707 280 187 121 361 631 356 322 419 505 935 986 754 321 996 365 939 629 132 474 502 764 995 25 486 142 192 912 130 694 407 830 75 521 11 318 96 616 488 747 66 198 86 739 27 483 832 357 4 932 735 393 894 978 153 281 964 777 655 135 395 416 589 296 983 447 540 123 838 511 613 38 351 877 169 352 417 219 431 185 382 276 713 648 39 801 508 943 529 792 520 162 191 239 288 556 965 948 681 256 752 465 394 244 434 679 599 583 640 977 567 445 382 48 396 577 300 108 208 579 168 859 742 529 469 351 421 590 481 686 656 793 811 802 658 283 612 664 254 9 981 467 826 201 31 674 818 229 416 443 647 317 59 315 35 518 115 923 271 61 47 700 319 849 783 852 587 756 119 710 719 258 145 10 227 42 27 228 154 608 322 538 816 585 26 551 365 124 71 260 610 868 544 509 139 951 222 799 399 744 291 762 837 185 380 464 530 269 294 431 440 698 808 144 370 761 591 839 151 714 301 329 516 712 935 246 230 720 787 996 520 76 368 98 489 928 508 926 524 215 711 153 442 237 311 550 385 122 130 11 297 174 632 717 411 942 406 519 303 171 961 463 677 908 456 909 767 702 141 157 874 946 812 758 249 335 15 299 233 334 731 453 815 924 292 87 327 716 919 420 265 537 794 932 865 939 250 304 95 602 263 633 616 404 68 669 531 738 630 436 690 829 803 666 774 560 584 706 132 967 99 28 639 796 24 461 323 21 831 604 305 373 856 943 56 51 186 460 146 989 593 845 182 278 866 960 401 367 366 337 838 29 638 321 586 847 970 63 314 820 384 333 444 735 433 892 78 777 739 37 121 462 343 541 668 886 209 407 986 890 482 488 705 264 603 532 159 275 521 390 60 138 848 553 441 503 106 180 214 663 580 870 198 259 611 910 945 804 903 193 964 438 352 745 543 262 624 499 162 980 358 937 891 476 533 89 183 378 204 673 872 93 844 494 371 675 423 38 225 902 841 116 660 568 190 613 80 267 117 224 50 898 684 128 760 817 952 428 197 979 768 282 32 510 846 956 759 743 392 189 764 374 769 178 163 288 535 626 755 772 526 813 572 629 218 620 20 345 341 276 172 497 426 30 753 625 649 944 487 270 558 14 822 177 202 982 563 3 527 929 618 216 682 574 40 861 781 685 475 241 325 883 377 819 505 701 623 703 896 111 651 916 1000 676 135 985 814 386 670 835 160 310 600 324 694 549 727 941 424 788 446 748 828 36 439 166 797 665 391 809 573 853 273 284 17 25 77 671 765 840 347 652 523 515 192 525 236 823 547 70 751 827 44 726 33 724 43 507 958 253 435 595 86 805 607 287 775 336 728 285 450 782 348 561 293 425 34 661 342 107 112 605 79 650 245 627 447 54 400 452 637 502 998 539 955 576 678 635 888 206 7 286 248 217 992 922 836 219 542 850 655 887 355 734 149 53 127 864 96 339 45 49 388 857 641 255 173 134 975 862 617 57 654 8 331 843 75 834 346 393 528 381 993 565 971 353 232 947 907 161 825 200 715 212 578 427 855 100 123 999 851 72 274 479 167 405 749 990 92 362 12 409 468 184 156 876 957 389 239 513 741 449 240 102 871 326 778 889 683 5 176 495 911 643 376 878 196 266 766 991 780 175 234 721 290 798 395 316 750 235 496 879 987 512 104 963 893 566 733 962 557 480 564 501 330 281 165 187 771 954 131 930 594 559 972 73 713 67 90 692 860 704 129 746 899 179 983 451 779 356 821 882 191 125 74 555 877 58 454 680 477 974 203 364 973 302 545 897 298 344 592 628 148 46 485 687 383 490 194 473 522 472 210 470 581 806 2 791 688 906 921 349 534 55 120 514 118 170 466 858 1 569 137 242 504 142 478 789 340 16 863 126 471 88 995 953 338 833 747 398 360 984 708 725 917 570 41 707 832 457 614 667 164 375 23 571 925 140 361 598 511 737 801 622 13 109 483 238 723 773 918 474 312 884 997 403 722 252 934 289 309 280 606 328 493 455 307 966 718 4 959 110 458 85 261 432 207 969 662 83 408 402 730 114 776 936 417 257 97 363 320 699 736 790 562 372 295 279 308 448 659 554 548 169 418 575 785 938 486 875 636 696 940 136 691 646 318 631 842 589 268 69 914 64 784 653 430 601 900 459 492 359 795 645 873 830 226 277 103 422 223 220 693 912 895 484 158 697 894 387 920 413 199 66 52 415 437 332 105 976 152 155 412 754 763 354 536 800 22 211 740 6 491 597 648 221 81 994 546 904 243 272 588 506 609 732 770 357 410 379 552 517 709 91 369 657 419 498 933 968 500 927 695 313 885 880 113 905 786 181 540 231 296 729 913 810 672 429 824 634 84 978 931 807 854 306 988 950 915 615 949 251 757 582 644 62 65 150 397 205 195 869 39 247 901 188 689 642 94 596 147 213 350 143 621 19 881 414 101 619 82 133 867 18 211 97 725 565 79 644 399 914 874 103 536 845 847 517 981 487 418 417 14 101 370 735 245 52 500 285 34 432 346 824 33 760 677 109 533 854 617 102 173 709 558 665 829 232 754 911 284 340 24 555 864 50 125 723 358 934 711 83 707 26 501 114 394 503 572 72 634 307 99 331 258 768 971 135 568 404 410 286 480 452 239 316 718 39 366 773 547 371 301 637 781 100 45 940 194 376 876 892 367 483 670 986 656 783 867 49 267 277 624 884 473 477 1000 806 898 974 121 154 724 40 873 970 290 923 933 47 846 241 606 675 557 431 117 324 57 215 203 228 947 797 955 6 577 437 223 498 650 335 714 364 798 275 564 402 390 608 906 56 436 176 365 137 899 32 968 583 405 818 817 516 815 719 138 82 472 478 126 628 389 202 523 553 856 462 178 59 357 313 909 871 422 379 835 465 181 231 554 687 546 752 112 734 958 214 943 727 1 738 441 124 819 191 438 425 18 449 922 551 92 198 667 334 929 692 293 134 978 868 945 148 58 992 877 412 467 445 977 133 590 785 896 89 737 587 786 143 969 751 716 680 268 46 230 108 771 238 271 765 204 549 937 327 720 571 505 110 323 265 541 375 85 298 199 866 951 362 160 356 632 413 633 722 351 451 368 165 875 262 149 542 373 693 81 104 710 699 803 609 12 948 212 65 254 982 702 579 11 626 842 729 749 278 674 739 657 597 839 41 908 643 142 113 580 244 649 907 972 638 857 167 234 43 216 748 488 508 464 612 750 168 347 746 468 387 715 513 532 595 409 769 29 526 712 530 442 66 887 901 218 514 408 400 767 726 917 820 686 679 193 471 315 491 303 292 575 775 870 71 507 744 966 779 486 111 666 333 182 869 949 621 264 952 570 352 497 919 141 689 23 145 282 647 604 75 890 524 140 68 55 304 967 166 776 669 988 592 229 120 927 913 980 454 122 86 706 802 502 318 888 764 596 256 581 872 660 31 683 697 116 780 388 295 118 965 618 912 620 261 314 578 257 87 233 640 382 255 309 796 188 363 910 588 851 831 291 322 865 648 361 691 443 860 535 662 629 603 151 904 695 903 457 636 186 698 681 76 668 174 825 380 3 688 962 694 960 476 249 288 833 372 576 225 219 788 493 35 889 337 510 132 504 743 631 484 159 354 599 359 433 885 10 766 177 997 283 300 222 991 328 586 807 227 782 330 733 705 237 403 17 696 240 377 995 439 355 206 521 757 430 721 458 840 942 559 959 96 998 939 60 879 296 423 450 406 482 996 21 427 266 822 795 623 224 470 862 740 539 494 162 481 560 671 900 941 207 73 294 585 61 930 544 195 414 529 844 98 758 784 397 600 235 448 51 332 736 27 172 661 938 395 248 80 611 975 902 703 276 344 756 130 849 730 813 511 741 157 469 270 88 561 70 641 429 646 708 378 527 28 221 828 252 861 495 659 528 253 144 921 653 540 961 593 538 531 918 150 280 799 345 317 78 925 916 38 490 920 566 189 415 197 147 804 601 401 326 274 91 460 201 350 639 615 548 308 652 816 338 809 789 67 814 550 353 525 281 605 625 42 957 64 654 926 63 461 435 217 119 915 567 800 171 4 811 499 208 485 534 169 645 428 54 630 146 20 963 774 184 790 701 993 69 407 190 161 512 863 8 717 196 732 205 13 374 973 763 672 456 742 545 515 163 302 987 859 136 841 321 613 509 16 684 77 664 999 272 891 928 607 479 826 106 761 95 635 936 180 74 983 953 946 170 463 343 44 805 175 837 506 614 421 25 589 990 850 329 15 520 319 777 979 852 53 455 62 573 762 489 396 213 179 627 770 320 466 310 360 522 398 84 105 306 447 386 339 289 349 895 127 2 591 964 312 131 273 519 9 886 994 663 855 823 537 518 682 247 853 678 882 985 391 183 602 642 622 584 821 94 562 954 155 772 369 836 250 931 348 655 704 392 838 894 19 128 453 210 658 812 474 220 416 242 984 976 753 791 808 956 139 48 582 492 424 152 7 944 830 279 552 129 411 834 226 263 880 843 556 209 858 827 393 185 381 419 107 728 651 878 747 384 311 299 297 36 787 924 30 440 434 832 950 269 426 385 801 192 989 37 676 236 420 93 305 700 164 569 685 610 745 935 848 619 5 690 905 673 893 759 792 755 200 616 187 251 713 246 446 475 598 496 259 778 459 594 383 444 115 336 153 341 158 932 123 881 156 543 731 810 243 563 342 22 883 897 287 794 90 260 325 574 907 868 286 549 258 172 371 858 791 129 582 838 11 367 301 878 365 967 77 442 640 739 981 903 88 220 37 923 762 123 561 263 244 38 574 842 93 82 352 416 41 902 194 433 337 137 454 358 837 5 567 374 679 323 766 821 223 247 449 980 404 413 533 313 160 48 489 863 652 969 272 963 488 415 548 828 455 395 731 346 452 361 254 167 511 889 74 744 944 242 130 142 704 278 609 35 90 4 208 551 60 338 507 280 655 619 12 132 634 444 65 282 807 103 638 792 427 101 477 106 635 693 255 680 795 846 381 446 802 656 647 882 397 960 642 510 110 553 501 708 450 714 898 989 33 39 730 798 394 810 399 133 364 250 862 473 305 677 956 702 948 318 612 389 64 430 890 112 475 225 728 104 467 215 292 202 875 407 914 113 591 262 873 913 618 30 485 625 602 599 410 429 978 908 569 168 912 855 237 24 790 359 144 785 525 631 686 717 296 856 360 178 607 935 894 92 756 102 905 661 451 380 15 814 611 593 226 83 50 763 886 49 453 233 75 509 760 706 757 273 460 559 691 508 939 864 954 743 584 835 332 999 986 877 89 382 620 87 576 516 844 105 58 405 195 765 915 788 259 487 343 524 852 221 441 616 291 605 532 678 27 751 199 759 527 151 500 317 774 941 107 162 229 633 646 260 97 938 650 139 117 950 919 285 628 14 156 279 308 420 539 637 316 203 8 108 84 76 994 769 781 216 362 324 543 354 425 720 422 745 783 340 227 266 447 253 827 482 746 530 732 440 895 747 434 737 179 469 502 665 595 472 55 356 922 481 222 964 639 52 180 673 770 603 9 689 276 36 701 265 1000 583 984 396 70 627 183 568 13 690 537 588 29 293 847 372 699 498 815 59 479 468 431 879 921 832 390 373 349 904 86 573 125 718 458 366 206 418 979 118 116 723 512 182 330 355 56 906 187 177 403 764 649 748 44 918 624 309 675 369 166 816 974 581 72 212 833 754 457 67 965 368 681 193 10 887 830 900 47 749 972 32 585 348 23 901 615 940 973 401 251 522 793 299 201 200 843 547 19 928 636 204 767 209 327 428 789 626 211 497 224 136 891 312 448 528 541 99 519 257 725 571 705 63 991 644 622 643 629 159 658 152 378 174 173 648 572 853 100 670 666 917 319 351 493 135 141 577 184 608 461 186 138 198 148 694 839 437 284 18 713 544 128 483 122 594 143 42 328 196 120 435 6 663 1 911 436 363 721 916 302 261 676 375 53 925 947 949 688 252 683 16 575 768 377 597 290 741 951 987 604 565 281 776 800 885 34 542 929 758 540 504 79 668 336 153 761 716 154 478 909 738 825 930 806 823 386 892 490 22 570 931 157 494 71 147 812 471 214 558 630 277 975 580 161 248 40 96 189 383 326 268 94 476 600 831 499 943 111 952 283 896 803 564 210 228 808 664 727 232 345 73 809 872 69 734 388 926 175 230 518 545 707 414 347 370 408 505 674 406 534 983 587 871 672 464 641 245 426 869 883 171 621 492 335 729 578 7 239 990 778 517 320 421 957 893 25 942 304 811 936 826 274 924 733 742 163 484 976 68 506 970 752 780 654 62 334 124 560 861 470 412 557 311 719 288 54 466 850 845 491 155 145 710 801 996 772 307 660 874 376 146 28 126 344 659 513 601 295 217 417 657 684 849 860 443 799 556 932 402 439 782 797 287 325 787 538 298 687 438 249 589 164 329 876 392 546 310 339 968 881 379 46 841 698 859 946 17 937 715 387 977 474 191 653 170 579 920 888 590 496 127 736 804 342 817 115 188 51 331 192 149 463 927 3 610 207 696 165 197 350 400 315 205 85 80 995 391 836 503 712 190 181 998 61 456 722 185 531 971 566 866 231 95 740 753 867 536 109 992 240 2 805 614 711 669 910 692 43 897 81 486 66 953 256 423 465 322 218 357 134 289 140 271 726 854 933 213 424 554 158 529 515 550 993 45 297 606 667 552 685 700 997 243 562 264 294 865 820 662 20 709 521 695 945 777 114 78 563 169 958 321 829 393 775 955 31 899 779 353 236 241 786 555 119 275 586 985 773 385 982 796 598 834 91 459 384 934 234 880 306 813 750 735 651 341 988 121 462 819 755 851 270 235 131 98 314 535 724 303 596 238 219 445 818 617 57 613 697 784 966 520 333 840 632 703 411 419 150 26 848 21 409 959 771 592 432 822 671 962 961 495 824 623 269 682 870 526 884 398 480 514 176 645 523 246 857 267 300 424 967 983 370 487 83 812 939 915 82 315 1 989 802 429 553 422 517 162 436 432 922 117 486 479 481 409 709 385 294 493 314 189 946 589 502 159 864 676 966 374 210 652 711 34 396 417 215 874 533 439 569 537 712 337 202 914 384 632 853 582 774 550 106 254 883 377 952 817 252 446 414 644 146 959 753 979 495 431 52 279 783 511 607 970 820 949 656 850 491 708 779 736 168 728 283 464 530 641 636 194 909 174 567 198 39 685 546 443 887 666 192 333 811 98 827 361 872 892 683 219 274 613 141 791 484 413 430 343 245 483 200 757 723 376 604 623 389 797 639 33 637 677 991 704 775 538 562 758 445 542 130 161 699 77 972 282 994 312 662 523 257 23 364 379 435 903 738 769 917 188 504 953 575 329 499 169 534 913 741 896 905 686 545 292 935 236 302 713 620 145 201 860 326 108 53 392 11 661 96 528 788 123 153 750 402 897 182 640 359 925 857 831 465 730 824 655 564 5 890 963 378 90 586 761 512 524 327 114 205 64 128 45 426 722 94 147 717 980 428 680 50 910 133 938 296 13 433 250 332 366 176 243 85 521 544 754 158 592 982 888 222 673 118 167 742 505 263 276 577 539 760 224 612 217 873 110 185 309 306 456 441 697 571 272 540 766 635 463 285 701 819 394 988 645 587 164 165 74 177 793 663 469 172 321 606 135 369 494 472 781 870 997 410 921 932 823 381 843 501 401 625 800 419 877 311 787 78 927 12 284 477 532 798 669 839 974 836 415 357 725 144 197 611 81 770 356 84 987 962 109 614 35 733 692 10 466 906 258 519 267 373 894 861 633 518 923 947 744 181 871 695 142 230 868 7 227 849 345 65 308 735 792 668 485 367 804 63 854 719 468 136 563 416 526 209 536 807 578 363 390 37 418 629 985 91 450 654 508 703 180 242 786 186 391 88 41 92 434 976 438 891 884 143 166 865 271 170 489 478 971 986 102 693 127 560 69 323 232 266 237 121 626 745 360 554 324 867 622 714 943 19 187 746 674 199 885 759 616 496 621 352 869 672 295 421 471 291 609 503 608 383 412 346 522 762 190 859 239 748 264 451 316 89 930 3 772 601 125 253 331 768 627 958 628 95 22 423 732 510 782 630 475 97 880 163 286 610 598 24 137 56 937 507 555 474 425 388 104 514 642 453 234 998 936 581 365 678 404 371 31 580 171 26 8 767 778 58 981 671 304 298 157 705 902 737 288 948 926 724 293 841 731 776 603 954 269 588 566 150 706 14 934 244 734 131 617 399 115 747 525 649 846 225 256 951 221 260 813 816 411 605 675 353 490 875 618 310 929 307 2 317 216 557 700 895 721 715 955 670 268 659 552 334 340 27 178 79 918 151 756 223 901 25 556 380 862 740 49 960 619 595 440 600 403 698 249 437 834 805 354 718 771 386 454 393 814 898 837 482 570 784 61 233 856 87 211 40 634 442 931 790 231 945 665 739 313 973 520 476 773 990 368 999 822 590 148 593 908 727 330 152 193 448 651 796 866 66 30 631 752 594 322 777 956 119 682 305 996 785 348 206 344 681 155 558 275 720 99 196 840 18 810 124 995 527 238 657 647 691 702 585 15 214 290 9 17 299 47 70 262 107 543 833 398 847 335 653 565 184 851 319 591 226 492 755 350 375 103 749 904 349 405 975 559 889 780 799 207 535 259 513 684 48 658 638 726 427 664 515 763 191 351 68 347 278 320 573 835 212 984 919 160 447 462 751 342 277 355 458 950 467 460 916 842 336 338 281 261 408 273 498 964 596 240 944 444 42 420 72 473 667 584 36 120 248 341 112 821 541 358 828 173 549 969 140 574 132 838 1000 459 978 886 650 829 287 920 548 576 561 32 255 830 134 175 43 270 844 101 696 941 455 689 506 809 845 111 16 297 500 129 743 826 688 912 808 858 924 497 940 789 977 265 911 452 139 707 801 815 461 20 73 648 509 156 879 568 213 6 480 694 71 241 362 116 387 318 531 86 395 643 80 251 993 878 280 4 547 29 602 195 51 646 942 301 679 67 325 407 961 204 218 825 599 372 765 488 928 208 907 126 900 803 882 579 149 75 855 183 246 55 992 968 516 229 764 893 710 729 716 449 60 457 54 881 863 154 328 382 660 105 852 848 572 303 965 876 899 470 247 551 957 93 300 76 100 122 794 203 597 59 615 690 28 46 62 21 57 818 806 687 138 235 400 406 397 583 529 38 832 339 289 933 228 220 113 624 179 44 312 844 128 215 75 505 283 355 697 802 863 432 155 911 192 313 580 962 315 63 498 239 109 464 43 730 70 260 457 934 393 609 833 171 1000 481 846 287 305 840 119 332 979 306 891 117 516 735 254 19 51 686 538 783 21 722 251 151 73 114 180 949 948 576 471 969 486 430 377 41 675 62 145 347 374 91 815 904 362 721 561 298 27 169 592 921 164 230 718 978 826 560 797 264 276 566 600 411 168 158 382 131 636 35 477 610 275 499 143 780 490 100 798 621 344 816 228 855 18 849 682 822 195 858 877 837 943 334 777 635 895 407 938 191 92 237 34 652 11 394 120 876 842 337 159 387 593 513 645 141 653 265 778 787 268 963 541 740 71 719 466 629 474 325 346 351 231 977 857 883 496 789 917 375 765 572 679 112 894 107 985 773 103 279 205 520 814 284 632 364 357 255 121 224 201 383 421 627 666 925 637 543 892 923 363 183 401 684 181 30 856 241 311 452 781 194 68 794 705 190 87 148 860 656 429 927 932 39 245 88 642 874 588 390 536 137 726 888 531 31 866 532 928 672 662 918 57 958 807 589 174 149 547 12 604 292 562 818 286 102 913 204 819 720 854 349 982 300 372 213 111 200 812 67 491 348 415 56 973 262 459 940 420 10 643 875 373 152 586 829 573 565 422 790 810 319 998 165 550 535 406 25 96 443 908 272 836 485 318 217 368 694 618 987 605 893 785 930 839 381 328 553 451 859 79 696 747 207 115 699 784 61 162 663 673 85 214 926 472 196 711 556 676 384 703 23 249 704 723 514 82 4 665 86 763 951 234 900 623 575 72 426 825 427 404 647 74 352 729 80 358 534 986 455 563 845 612 742 596 267 122 64 597 144 65 570 9 222 769 519 301 768 391 619 385 625 60 559 210 386 851 944 620 806 478 379 983 961 273 288 5 515 425 835 227 354 947 832 738 584 89 700 608 454 743 685 105 971 456 440 450 233 436 242 135 622 530 782 261 142 439 994 340 540 389 558 339 482 403 6 37 737 414 912 809 512 81 909 132 359 397 400 343 924 489 804 424 991 578 698 633 546 862 692 76 274 585 253 78 476 402 202 965 299 552 226 615 479 236 996 444 841 607 716 77 992 813 310 527 870 980 134 186 302 881 218 898 680 324 483 289 157 94 936 582 366 252 442 882 654 304 803 182 648 58 16 431 887 770 946 327 433 853 671 331 294 470 247 776 792 153 28 574 817 434 644 167 901 258 154 655 630 493 523 795 408 897 537 150 752 1 170 910 867 248 681 727 69 290 715 259 176 568 108 554 508 502 689 446 587 395 46 97 614 495 282 90 879 193 880 579 668 598 793 507 125 989 188 49 638 664 518 166 750 583 350 463 542 480 220 889 725 539 42 651 808 571 916 749 736 136 724 296 555 307 216 398 544 209 744 745 293 779 469 526 760 984 914 458 975 967 399 475 823 308 799 20 52 712 950 581 320 416 396 976 36 280 271 545 706 693 291 999 997 801 811 326 468 371 263 939 761 113 920 617 38 641 524 907 905 504 55 549 409 800 50 690 497 303 124 731 380 649 669 244 99 972 353 945 160 771 865 197 104 529 126 702 733 173 29 667 595 500 941 473 3 175 501 626 915 392 203 146 412 361 208 17 138 365 993 510 281 219 189 130 864 465 7 184 47 53 695 953 599 256 338 628 751 758 850 774 438 376 788 820 32 754 691 342 931 890 646 447 899 821 701 661 177 95 970 683 322 172 674 954 45 525 44 634 577 896 297 639 677 118 460 678 140 869 278 199 658 8 369 886 828 266 756 127 707 834 419 688 98 567 766 367 968 336 659 990 650 187 831 506 221 775 323 830 356 995 861 884 101 959 557 66 445 767 378 509 240 873 503 906 603 848 739 872 551 517 161 964 902 528 246 129 772 206 13 413 960 139 295 179 670 257 805 345 329 564 277 116 709 461 708 487 417 462 746 2 110 935 952 611 732 212 602 428 467 606 24 270 714 753 762 548 185 511 156 410 93 250 852 33 838 441 878 435 335 232 827 26 885 198 755 933 871 147 533 211 640 942 123 957 843 601 330 40 316 522 687 59 710 590 405 243 449 15 786 423 309 660 133 341 759 728 966 616 238 54 388 929 956 591 106 84 333 937 791 418 569 903 868 223 981 163 492 370 922 285 734 321 955 988 624 178 488 764 521 713 14 494 919 631 269 717 437 48 974 22 613 448 741 748 83 657 317 484 229 314 824 360 235 225 453 847 757 594 705 226 807 27 461 893 628 421 83 396 860 425 686 742 4 463 69 86 6 53 437 363 650 349 838 386 16 125 765 380 761 598 368 748 933 913 452 757 981 809 490 569 726 949 541 919 439 179 966 810 321 180 400 850 975 910 136 651 301 740 148 203 240 920 877 552 5 802 502 957 898 837 869 262 514 659 64 188 429 325 805 164 891 61 76 434 539 189 314 640 744 387 135 559 438 849 210 183 186 96 894 55 946 786 56 286 1000 980 979 901 545 789 579 94 126 208 38 558 746 572 806 245 416 109 799 222 91 469 764 509 681 25 604 41 858 356 717 590 912 732 491 347 852 474 924 589 444 453 580 879 584 779 26 871 63 517 289 319 508 120 874 890 692 443 73 115 867 178 66 270 599 682 649 209 929 496 49 359 470 89 175 263 144 1 951 225 143 200 859 751 121 699 486 834 391 185 581 17 948 23 440 940 522 124 432 264 902 540 352 896 304 257 13 507 862 81 107 696 518 30 962 956 831 448 72 887 671 428 964 637 595 785 93 543 710 573 104 232 673 275 839 133 112 654 394 154 230 382 565 556 627 861 888 101 318 14 238 194 725 495 689 804 793 430 546 615 991 123 227 503 19 466 138 58 972 406 691 613 82 60 645 567 281 241 329 676 317 215 771 258 447 684 990 868 308 467 196 32 608 986 371 494 844 733 760 195 644 694 163 749 712 288 724 943 475 43 500 781 947 562 796 246 267 783 563 499 630 29 385 468 284 302 971 18 484 476 614 273 233 378 130 231 296 71 883 886 280 383 28 68 174 87 67 455 513 377 798 111 131 926 762 390 729 333 870 812 212 357 54 835 596 211 8 169 216 310 291 876 777 411 253 427 369 701 464 327 754 418 176 433 666 639 162 44 995 923 787 905 675 255 917 436 550 9 335 633 254 916 856 800 285 709 735 878 249 857 528 223 417 485 134 110 2 561 741 974 636 621 817 792 955 753 592 294 588 237 397 454 892 480 808 851 220 768 864 708 483 854 493 7 102 555 750 293 727 99 265 106 648 204 343 577 713 74 983 574 362 988 505 35 346 533 977 360 908 243 759 324 538 414 937 336 21 723 3 707 587 31 532 100 197 829 763 811 173 157 248 323 341 836 547 993 199 984 622 451 875 958 312 752 331 353 720 739 376 415 715 960 355 247 997 999 205 597 20 820 795 145 610 885 970 526 907 661 828 953 489 531 833 626 519 366 103 423 737 119 629 345 344 688 969 182 668 435 677 516 703 915 769 354 511 450 129 788 591 655 718 239 803 278 755 159 830 987 426 714 716 967 422 402 90 127 224 177 620 283 934 770 128 350 611 826 158 603 269 292 98 193 342 928 367 865 358 167 909 408 217 721 521 903 478 873 65 271 97 778 702 300 600 419 412 456 900 33 515 482 184 405 524 840 213 218 50 95 944 582 34 39 641 330 695 529 646 821 914 457 738 252 520 316 52 114 767 117 965 191 92 566 142 295 647 306 730 57 85 487 290 399 149 853 704 251 536 147 548 790 36 669 889 75 462 602 847 305 616 952 364 340 537 398 553 711 818 941 660 431 88 855 506 897 534 299 322 679 160 989 722 116 884 140 389 782 139 242 165 315 825 824 680 942 931 678 24 458 277 843 638 473 557 881 471 863 866 472 634 994 606 375 939 814 756 784 918 276 313 846 728 525 187 578 899 776 822 982 674 658 734 37 841 745 936 985 700 11 697 996 530 48 959 410 272 171 152 297 259 842 59 413 388 261 523 612 794 535 79 403 326 930 554 978 906 46 108 950 791 373 78 445 424 370 657 904 601 609 549 460 118 663 303 922 465 872 687 332 698 542 607 935 207 625 395 911 105 307 586 47 823 618 938 235 845 816 488 334 449 206 42 384 575 998 236 192 172 446 256 743 585 279 22 683 146 229 351 442 498 407 827 190 773 122 653 228 479 477 77 198 168 568 801 571 481 201 719 153 954 260 244 551 132 992 925 84 656 594 401 968 497 250 736 409 282 113 848 161 298 775 311 665 361 393 328 706 619 772 731 339 921 501 560 221 214 527 976 642 880 832 813 652 624 747 441 62 632 693 504 404 927 510 973 392 155 420 234 266 635 365 780 166 570 758 895 348 151 268 593 670 882 15 459 617 492 815 774 381 623 141 274 932 766 219 202 170 374 337 137 664 662 320 181 544 672 819 156 961 512 564 150 945 576 10 690 309 379 643 12 372 51 70 338 667 963 40 583 631 685 80 605 45 287 732 135 112 138 553 234 294 118 241 963 854 689 965 497 283 4 646 778 301 23 20 394 267 884 560 527 482 156 498 63 694 104 216 8 249 367 289 972 188 374 861 152 297 100 398 993 889 970 669 816 400 551 699 670 576 361 924 387 931 474 909 971 272 552 299 633 282 47 962 316 629 546 399 336 966 586 612 964 580 598 344 636 790 143 121 11 437 852 422 579 55 577 54 198 224 603 230 113 262 811 593 941 674 126 794 806 896 728 649 67 53 427 435 187 731 668 366 51 591 588 468 317 470 227 458 602 319 73 904 525 313 492 102 632 442 505 721 983 75 295 847 587 665 3 912 329 381 592 71 969 582 68 898 693 392 125 320 511 441 15 759 30 139 996 163 856 212 256 862 729 622 124 375 64 24 714 330 405 809 992 78 763 529 155 359 88 288 773 954 894 547 455 304 509 742 764 92 888 621 684 638 194 306 562 259 506 955 148 820 162 952 348 444 575 434 101 345 685 406 173 534 838 893 136 105 558 749 237 872 895 634 672 389 255 170 315 184 795 281 734 708 702 557 681 661 58 929 655 258 195 186 480 537 266 416 1000 625 175 730 802 583 776 44 517 12 252 710 614 70 885 818 563 823 464 177 842 261 48 879 340 829 209 722 639 637 31 869 526 922 277 973 819 679 334 500 910 833 481 877 439 91 821 238 502 605 653 193 192 157 906 80 311 645 431 449 875 772 372 352 564 858 373 938 94 225 413 848 932 518 185 827 756 376 523 324 835 803 601 396 832 349 573 981 706 620 515 565 905 250 103 378 331 377 450 129 569 286 397 40 466 13 695 226 754 752 808 999 930 171 876 235 978 640 642 223 490 900 746 127 541 988 824 350 641 619 925 998 783 718 147 270 364 327 489 287 158 176 342 271 407 643 860 826 111 354 578 486 886 268 153 495 792 782 499 77 934 542 346 16 516 50 707 948 463 571 566 703 651 890 49 60 347 239 519 501 779 572 536 386 887 269 805 128 836 995 35 469 130 791 242 285 644 196 738 936 688 243 488 658 704 218 882 199 471 423 335 337 200 365 438 666 203 65 760 813 181 251 89 279 868 899 363 467 9 108 740 146 96 775 476 774 278 755 950 777 206 7 164 520 493 425 273 97 616 436 919 82 117 215 326 322 822 459 840 217 56 415 291 920 10 715 323 21 682 116 150 253 45 293 390 220 219 333 202 382 388 735 81 985 370 428 503 608 204 951 785 892 697 305 750 419 74 236 174 769 18 383 550 19 353 76 487 391 36 168 528 786 812 709 660 144 85 339 944 725 617 205 654 114 817 197 960 52 865 815 825 296 385 991 627 762 393 514 33 43 607 604 41 871 533 705 142 771 260 166 857 768 141 384 554 549 538 613 61 298 257 504 240 902 700 179 159 479 39 328 426 719 98 850 443 84 921 799 87 62 652 414 982 475 368 2 395 781 22 765 647 711 403 800 891 680 314 472 513 445 211 766 28 724 780 692 1 745 545 720 462 26 864 610 355 460 574 701 648 115 975 917 751 412 844 244 757 943 530 540 232 897 880 137 483 946 491 420 309 568 913 737 321 867 369 429 494 456 810 686 770 814 34 739 923 264 845 947 17 401 650 484 302 165 664 123 408 741 727 338 42 698 341 849 310 663 918 979 615 280 673 801 6 968 796 356 478 928 254 677 27 371 949 797 609 959 508 210 987 581 180 761 630 570 747 66 804 559 32 161 120 903 303 659 839 191 358 927 410 841 911 753 182 828 214 830 318 789 461 935 863 417 667 290 145 977 671 989 939 561 496 584 351 360 767 691 687 878 274 404 787 784 788 59 485 512 656 37 263 213 873 748 618 307 433 246 531 446 134 131 90 556 984 980 595 657 190 362 967 831 596 870 961 95 521 901 421 222 357 908 942 675 245 160 229 535 974 201 881 623 189 140 110 109 308 233 183 284 599 926 292 453 606 956 543 846 524 953 624 149 744 265 379 676 758 69 589 683 851 726 837 72 99 945 172 628 631 743 733 447 430 106 793 883 86 866 696 510 208 79 914 132 424 312 678 122 178 853 83 690 151 477 834 452 976 957 25 5 567 548 454 154 300 940 343 93 594 597 457 207 465 600 997 38 221 843 448 133 473 990 611 555 440 247 874 986 46 169 585 937 907 635 276 544 662 418 539 590 933 855 57 167 958 859 451 532 916 119 626 325 380 712 231 716 14 807 411 713 994 736 228 402 409 248 107 915 717 522 432 275 29 332 723 507 228 130 883 866 792 892 871 328 33 905 543 313 925 148 556 675 140 699 467 286 227 71 438 271 317 723 316 306 955 950 479 747 60 939 963 758 532 345 260 807 236 240 401 336 297 884 103 617 31 61 623 746 589 569 553 977 828 292 952 42 549 953 774 670 226 301 694 477 557 273 92 12 960 257 391 349 386 525 769 689 496 49 283 16 361 900 123 463 669 764 298 480 196 590 965 942 354 167 267 269 320 63 460 304 714 995 567 819 22 232 789 233 552 975 322 384 127 542 379 949 794 885 215 917 434 174 323 375 105 667 611 940 436 114 841 469 873 169 204 938 825 411 603 514 878 194 203 958 262 223 118 129 303 151 842 531 625 881 312 776 981 846 844 224 128 602 648 295 413 29 570 350 913 508 778 997 829 1000 432 485 207 506 919 676 991 718 356 516 425 419 87 270 517 157 175 550 305 52 588 507 795 664 562 922 739 474 147 713 402 787 107 890 447 897 115 619 459 642 161 715 202 81 640 133 582 964 423 579 437 762 249 887 85 141 139 279 604 806 601 314 358 845 330 390 767 596 492 255 315 633 156 534 43 946 720 252 198 144 199 51 41 291 620 710 724 820 445 348 967 347 69 726 32 650 587 784 355 142 863 416 711 308 535 132 102 693 417 25 77 607 407 755 248 704 911 681 117 877 152 851 164 48 251 655 191 766 759 743 895 705 690 84 979 858 443 682 483 680 984 217 668 363 700 137 38 721 586 326 27 489 818 180 515 56 177 656 18 138 184 512 310 461 728 318 210 969 80 805 779 364 513 577 996 265 201 523 325 698 158 893 772 499 8 17 621 976 980 219 266 200 563 999 230 421 405 663 957 343 360 187 424 810 822 760 383 959 282 296 539 250 826 915 518 398 380 258 876 218 99 387 688 609 753 40 916 264 674 208 47 195 179 798 637 791 93 427 725 243 526 307 839 68 166 986 658 346 145 691 473 593 934 808 268 341 162 418 585 430 163 573 574 882 652 809 781 213 757 519 814 373 442 504 280 231 616 970 654 528 909 968 998 65 734 886 189 732 672 448 274 736 342 874 608 221 222 26 367 176 476 702 838 209 649 973 635 412 584 644 106 126 450 392 239 495 671 566 727 786 712 765 901 926 470 594 641 153 545 719 927 560 472 797 334 104 410 659 731 817 34 679 510 154 591 155 902 28 170 486 444 638 987 576 639 800 11 742 613 548 181 309 121 520 475 992 546 945 294 912 319 54 717 761 135 498 454 856 190 397 478 125 904 2 780 74 551 88 696 974 428 730 722 332 544 606 581 910 372 575 651 684 966 908 5 482 119 433 441 351 246 855 692 82 843 64 35 159 888 359 290 775 811 150 536 3 738 541 961 701 962 14 932 647 529 393 978 487 53 256 540 824 502 197 333 610 357 96 906 57 120 465 994 920 338 94 165 941 446 903 353 329 645 505 615 853 426 78 989 192 708 362 124 706 58 111 933 685 716 857 456 827 86 861 770 860 943 146 244 399 595 72 245 815 183 802 452 55 466 741 630 30 186 112 564 500 457 83 990 494 923 160 45 395 868 918 833 7 62 703 558 272 185 592 894 178 394 241 580 400 572 509 300 275 865 752 666 653 404 511 324 24 382 695 880 464 665 823 983 234 488 449 172 59 225 657 870 171 340 686 707 605 740 458 749 501 95 751 661 785 944 471 377 840 852 293 131 538 216 554 537 583 763 790 37 429 98 134 44 376 929 756 632 677 875 745 921 15 374 803 299 796 277 91 533 220 237 289 930 788 403 337 497 804 891 832 440 993 453 468 971 568 238 931 578 253 113 634 406 173 898 75 869 414 388 331 288 565 168 854 626 754 598 935 777 247 378 344 109 947 370 547 182 782 321 956 6 555 599 396 862 750 484 214 524 389 89 628 571 366 100 636 23 254 530 813 783 451 493 19 79 850 867 889 365 415 101 371 748 503 816 385 954 66 335 39 522 729 302 631 235 4 768 735 73 643 914 627 143 864 936 928 339 381 50 561 431 490 205 836 13 597 369 76 90 21 193 831 311 660 285 435 368 455 830 662 206 284 261 276 481 821 683 837 521 491 907 687 10 744 36 259 149 559 835 70 352 848 229 948 67 278 600 122 733 629 697 737 612 847 673 116 872 709 281 136 646 849 618 622 420 439 899 773 924 879 97 327 985 1 422 801 263 812 982 211 678 614 624 951 972 110 859 409 242 462 212 20 408 937 108 527 793 9 771 46 287 896 834 988 188 733 579 771 945 316 825 73 765 55 983 38 235 927 902 996 891 774 629 241 987 253 387 809 764 988 252 707 153 91 863 45 971 905 836 674 429 460 308 750 664 296 897 452 830 125 658 895 763 234 878 43 562 436 698 324 606 654 285 911 242 337 12 607 99 228 892 54 69 523 443 907 521 991 361 46 286 326 651 937 74 399 201 389 572 433 243 288 624 729 261 384 571 297 468 762 464 919 509 115 990 615 164 488 709 822 223 708 545 61 41 934 599 256 175 270 219 157 268 802 514 258 516 856 505 142 768 67 718 338 9 557 359 963 40 37 627 122 746 877 639 350 426 656 130 181 127 968 725 667 329 17 949 853 494 609 953 893 951 287 783 109 706 585 717 475 925 943 148 931 684 645 191 671 646 224 88 320 582 938 76 512 534 477 578 379 100 619 621 86 282 346 309 692 470 471 500 463 119 625 174 508 955 743 833 834 485 207 655 383 613 672 42 343 262 184 239 236 882 901 716 587 31 93 208 298 448 434 620 884 416 732 81 602 643 517 315 749 277 206 141 204 495 638 332 501 690 886 504 633 526 894 331 916 342 850 832 527 145 303 139 553 781 340 701 956 120 136 846 522 3 924 887 859 816 68 952 650 478 880 561 704 432 313 513 588 590 294 589 592 264 230 372 375 810 848 769 35 357 237 406 644 220 612 275 143 147 225 447 60 336 636 341 266 412 85 797 11 137 44 14 756 238 58 811 584 23 267 819 245 255 284 795 364 190 711 240 94 617 975 358 92 792 676 731 548 881 657 57 828 22 176 598 34 974 591 422 852 325 369 843 616 339 824 317 840 260 197 776 20 576 455 815 960 883 918 738 569 575 549 547 281 59 299 48 628 723 978 826 310 675 948 785 246 610 791 32 430 363 874 600 366 876 25 269 740 772 453 311 511 798 189 362 417 101 985 395 889 669 849 367 635 144 559 169 52 552 758 493 491 910 981 794 83 510 186 678 631 117 806 202 597 352 386 541 682 498 70 26 450 196 823 217 155 726 248 425 165 278 274 194 351 131 39 936 973 490 183 402 213 396 518 132 280 940 540 302 679 913 710 845 536 507 62 441 72 972 535 385 489 397 747 440 149 837 271 486 537 568 686 322 873 107 989 89 841 869 128 751 114 289 862 626 935 251 138 964 581 660 829 480 105 370 75 689 890 712 159 63 742 622 759 182 567 188 449 215 28 775 673 71 735 614 222 232 461 737 875 152 29 551 957 456 827 803 558 954 663 993 566 790 306 870 777 233 539 51 104 133 483 653 221 160 413 939 995 855 1 102 899 917 554 394 1000 804 752 295 419 79 814 715 736 793 472 930 865 630 950 546 677 185 409 291 719 408 244 944 528 365 123 695 560 799 761 398 108 941 36 778 967 65 496 66 920 784 427 321 970 423 87 586 64 312 728 381 868 283 979 861 226 640 492 410 914 380 767 171 787 388 760 962 53 648 481 27 932 544 356 958 18 257 293 360 921 947 688 30 820 573 961 290 50 7 487 744 503 857 377 304 699 838 801 13 871 15 415 156 96 307 276 605 259 216 467 741 466 555 912 80 842 10 405 525 330 805 16 642 424 178 652 965 421 812 265 98 681 966 231 111 570 982 347 407 154 904 817 437 82 428 272 161 866 199 19 520 368 788 986 476 851 382 451 391 634 335 860 6 670 724 999 438 753 603 323 179 292 942 390 210 713 867 872 439 404 348 8 529 808 151 24 465 249 593 821 469 896 929 542 700 933 4 994 835 532 786 574 187 376 126 345 976 473 649 124 618 482 355 773 888 49 661 583 499 113 595 898 173 198 596 353 766 328 150 78 906 959 519 608 813 140 205 847 5 378 565 662 782 796 195 247 997 2 611 909 457 533 580 922 403 885 411 770 980 484 780 703 218 203 121 392 577 601 146 314 818 172 687 446 908 680 647 33 844 538 992 696 556 167 414 748 705 319 327 641 623 431 506 200 374 435 112 279 212 95 418 349 531 779 550 714 344 946 90 915 254 214 162 166 168 129 227 103 170 180 177 524 474 923 755 300 47 722 454 745 334 984 727 789 401 420 854 445 135 666 110 637 659 697 118 273 683 106 192 668 693 229 116 757 400 807 56 694 134 333 926 564 928 371 97 354 497 858 305 263 479 458 702 563 515 163 301 193 442 530 21 831 462 665 969 720 604 543 739 754 730 900 84 502 158 77 594 632 444 977 691 393 998 373 721 250 839 211 879 209 459 685 864 734 903 318 868 861 975 730 374 595 791 716 10 264 693 195 792 672 290 717 915 974 506 357 835 900 960 171 485 859 104 570 930 302 463 368 358 528 200 575 141 920 32 850 199 776 312 154 642 825 217 864 651 757 382 92 564 638 712 306 876 902 233 536 627 820 976 771 881 945 799 851 649 550 616 421 413 36 694 470 159 596 235 281 981 532 700 869 63 852 178 838 51 208 560 708 286 529 846 214 654 780 936 968 279 344 151 221 523 503 972 832 193 203 774 530 330 722 123 33 121 105 894 411 6 60 227 23 445 566 746 873 218 53 275 576 460 436 176 28 581 944 71 346 752 709 669 617 70 270 198 998 334 562 202 836 238 27 741 845 400 767 125 574 839 41 817 883 738 207 552 675 577 493 625 848 715 131 244 519 402 152 870 253 707 648 819 802 670 102 549 878 447 947 243 534 513 40 72 13 315 267 921 866 239 469 676 871 963 744 742 133 467 341 88 824 723 247 12 664 775 423 100 110 388 206 489 875 237 134 759 695 949 724 137 186 989 553 882 782 76 800 449 678 783 765 345 468 319 927 95 590 379 602 303 889 907 158 246 812 336 354 624 391 26 308 266 500 477 269 473 970 685 568 515 288 216 940 821 498 768 380 213 49 393 212 721 215 629 620 295 541 893 282 259 980 843 183 129 68 172 811 271 714 483 112 318 293 996 555 613 285 37 331 551 231 230 739 822 367 384 807 598 531 556 863 637 823 488 522 163 399 201 248 710 731 955 705 438 988 418 9 321 999 434 351 683 420 518 842 932 15 222 891 901 482 548 732 223 396 762 273 4 90 408 865 766 787 656 591 995 252 583 89 356 908 187 853 956 376 324 916 785 327 219 910 608 168 677 22 277 29 166 516 660 917 157 937 547 735 520 362 665 226 419 56 979 456 962 96 446 81 579 690 879 964 772 478 389 512 17 844 406 245 803 950 437 755 818 78 313 101 58 451 122 897 977 289 687 603 401 422 728 594 174 793 97 856 533 789 254 79 946 679 291 862 30 1 544 120 573 373 31 645 343 737 5 294 542 815 743 299 24 140 892 779 457 586 734 973 360 211 814 169 827 796 204 909 928 228 874 833 601 993 48 320 507 297 191 924 644 692 440 127 392 144 495 860 725 116 740 47 260 143 50 994 461 150 314 605 167 626 205 890 430 589 810 691 394 978 283 333 474 118 262 229 526 880 481 521 257 73 609 378 62 622 967 476 784 681 348 701 857 350 130 841 941 146 272 153 69 990 641 136 790 64 798 386 240 455 364 179 210 352 439 432 255 403 942 657 914 398 713 309 628 983 480 2 106 599 535 431 475 816 985 904 339 145 809 108 593 918 557 497 872 484 729 185 592 175 435 296 371 505 59 139 162 496 912 502 696 984 704 363 250 276 190 7 618 763 754 537 854 631 840 830 236 77 412 177 42 34 935 525 826 462 93 831 659 806 663 674 867 471 546 619 953 258 986 14 684 338 111 383 611 834 466 280 504 61 442 311 268 407 639 107 571 733 65 189 671 499 829 527 965 954 855 409 349 635 165 182 758 38 25 428 623 847 647 951 643 377 966 614 939 888 161 837 347 688 84 514 335 788 961 667 612 8 885 726 697 769 652 304 580 563 98 417 877 565 886 887 415 794 959 578 332 261 604 997 511 931 209 184 416 301 858 751 395 587 957 572 390 554 773 958 322 703 3 337 464 149 760 929 381 778 727 781 655 805 569 689 119 777 86 52 128 117 992 926 241 126 132 906 795 307 750 630 274 192 491 662 113 387 340 490 770 99 142 425 426 524 54 558 487 220 16 43 896 35 155 181 194 444 39 786 109 884 292 329 828 103 57 404 661 797 147 265 736 459 934 509 298 249 588 597 699 919 424 911 87 251 621 943 385 804 753 640 543 948 711 636 242 849 75 305 465 366 658 19 429 808 458 971 898 278 18 686 606 452 55 933 448 903 720 745 21 232 615 607 747 454 82 20 510 668 316 450 45 224 234 410 325 987 80 673 256 66 585 952 991 188 441 433 610 372 135 44 156 698 170 365 85 472 895 600 584 982 925 539 197 225 653 540 443 650 342 633 164 561 414 124 813 355 632 180 761 196 706 323 748 453 375 397 749 67 359 492 567 938 517 634 91 115 559 501 427 94 284 138 160 353 300 702 913 545 1000 148 923 719 369 582 328 905 538 46 646 173 494 287 74 11 680 756 718 899 969 666 405 486 370 83 682 326 764 114 317 508 922 479 361 263 310 912 655 327 324 715 602 980 669 40 437 85 771 759 210 821 936 917 443 682 128 714 401 558 722 910 621 663 10 67 388 677 506 799 954 604 926 619 50 44 456 133 259 881 332 622 129 83 192 882 993 382 337 57 471 674 786 87 982 879 61 143 848 236 137 353 17 231 959 693 598 870 160 109 974 6 523 453 862 731 348 681 97 24 1000 930 421 333 816 788 445 555 224 371 15 698 631 387 405 379 158 839 473 392 467 449 514 22 539 81 947 563 548 504 168 784 994 718 69 979 650 733 893 931 226 11 476 957 255 79 320 985 272 302 29 117 153 448 43 78 211 641 513 222 717 334 145 841 777 167 329 760 612 586 578 921 683 194 577 823 346 391 543 922 416 454 311 923 716 665 906 174 54 656 645 852 414 692 904 84 355 195 402 406 308 995 774 182 565 981 752 800 465 550 725 721 319 544 94 243 658 114 316 702 517 710 200 820 491 139 155 432 520 288 207 909 140 4 551 413 955 170 271 21 768 232 410 385 462 101 580 654 756 93 291 426 397 252 939 834 525 1 399 112 297 321 423 234 708 624 484 509 891 782 765 294 261 148 526 130 667 343 45 9 159 161 239 13 469 859 584 764 653 887 838 730 601 880 80 306 889 953 968 851 248 775 267 769 978 652 245 56 606 90 8 191 299 347 747 233 808 706 115 186 205 173 787 688 304 464 356 562 144 934 554 773 679 481 284 970 378 610 246 675 451 644 585 223 639 576 193 911 817 546 196 53 358 110 901 468 33 742 826 409 341 389 973 276 92 86 450 626 918 711 3 803 564 605 431 265 794 836 919 899 99 943 701 902 990 542 430 361 804 738 500 494 588 712 743 455 766 412 501 497 370 560 150 559 489 638 480 709 685 296 556 52 422 819 209 157 260 858 516 637 278 770 275 825 952 270 595 368 178 286 263 920 691 915 527 623 534 63 965 744 900 461 941 105 627 197 492 230 971 864 32 815 680 376 518 307 23 897 983 331 466 425 185 735 398 614 860 498 629 253 727 515 948 477 726 274 181 189 60 447 689 991 657 20 512 88 814 199 19 914 609 136 312 886 843 533 883 71 810 651 776 535 540 748 761 950 536 338 790 487 850 789 39 499 47 746 975 244 438 203 643 377 100 121 690 582 793 532 729 280 354 640 75 613 830 615 530 273 660 916 104 154 896 295 257 373 845 925 758 27 898 212 723 322 796 235 111 739 428 832 837 842 561 511 737 180 262 208 116 630 964 592 125 940 541 945 988 404 228 227 14 418 668 146 35 95 59 363 395 216 697 383 528 728 505 553 720 38 927 865 885 220 687 999 872 603 305 670 778 961 486 7 854 218 12 618 247 441 2 811 42 190 781 65 98 666 221 538 369 149 913 463 989 671 384 444 976 364 812 206 495 792 187 946 867 41 120 349 863 131 372 704 594 874 977 696 847 474 552 250 829 177 292 962 600 264 855 510 806 767 201 282 458 362 31 269 281 798 853 183 732 856 393 434 184 935 736 835 581 366 301 579 352 459 217 892 937 646 791 439 868 705 745 750 529 336 328 772 762 37 254 381 266 18 289 162 488 202 869 279 127 424 287 293 713 163 344 74 241 574 460 593 967 664 472 30 888 314 229 326 318 225 822 122 866 998 436 118 213 753 400 625 340 589 583 171 878 566 350 807 568 313 567 429 573 740 407 433 992 507 427 165 522 797 672 620 905 360 73 415 699 634 636 325 214 611 309 547 571 123 156 440 483 390 846 676 649 172 342 380 960 591 749 113 365 894 966 524 996 482 303 479 26 132 475 849 951 89 521 757 895 164 68 238 417 569 442 335 661 779 572 972 496 298 659 277 903 694 478 179 827 351 240 108 142 754 55 719 673 924 64 741 102 876 147 419 300 875 763 258 557 103 490 134 76 632 956 169 96 801 237 242 831 403 929 707 987 315 938 34 599 446 175 420 215 997 695 570 82 824 62 345 70 755 5 969 633 317 944 537 77 374 135 408 805 256 470 908 844 339 188 616 932 204 502 152 394 138 587 176 942 435 91 375 36 877 642 871 25 833 268 662 575 783 907 290 545 590 724 141 485 549 734 28 452 963 283 367 457 648 884 608 330 107 126 49 933 703 323 607 818 828 251 58 508 359 813 809 219 958 857 16 647 66 357 678 493 249 984 72 396 928 597 119 890 411 986 873 861 51 700 617 840 198 285 151 531 795 386 949 785 635 628 751 166 310 48 46 686 519 106 503 596 124 684 780 836 77 717 561 523 472 302 732 13 268 211 687 734 975 412 174 692 565 618 676 416 50 163 124 806 28 371 493 207 423 381 963 380 293 829 318 661 986 84 626 190 917 183 459 206 824 708 819 847 966 224 631 186 368 101 169 6 161 809 537 202 144 209 100 79 863 896 217 620 64 454 333 7 185 746 607 149 786 655 763 482 188 605 955 886 78 164 73 294 754 245 339 409 842 46 884 897 659 876 238 724 702 648 453 983 999 921 693 29 127 748 968 727 808 11 197 669 918 117 654 151 568 778 982 977 340 326 539 284 440 360 662 644 114 290 706 42 292 575 713 485 463 753 67 329 300 265 991 789 306 56 698 214 252 301 57 845 980 386 614 675 551 478 967 858 973 853 822 14 22 570 155 18 481 960 87 976 413 593 162 227 953 345 543 600 752 794 511 581 735 61 721 331 649 755 972 136 952 389 126 686 911 170 71 839 584 670 435 334 849 679 44 182 970 260 656 978 357 650 567 929 148 895 695 716 230 901 509 439 267 347 343 751 705 443 200 283 905 447 99 344 486 3 590 738 617 657 923 950 688 476 909 5 768 237 981 93 671 375 524 132 951 773 588 83 147 201 351 776 681 72 780 828 665 514 153 757 361 779 490 564 712 627 391 812 635 958 431 68 563 455 667 908 633 758 445 31 76 595 957 80 403 338 932 499 492 107 289 879 697 276 354 729 34 427 856 159 436 253 625 115 406 799 840 831 355 741 899 495 996 27 363 785 195 989 764 41 866 787 81 673 914 121 826 280 192 517 578 204 74 92 643 270 146 396 89 622 254 198 834 994 728 628 364 376 634 468 248 82 535 1 39 533 358 58 370 281 488 910 208 740 749 256 501 672 374 336 473 234 558 139 750 586 860 915 700 404 462 792 937 927 715 798 527 240 926 515 611 96 938 30 719 572 199 591 286 883 129 995 707 855 194 116 479 956 500 783 342 328 258 507 505 945 133 694 925 974 191 894 437 263 383 827 949 545 508 134 965 319 882 814 40 869 135 760 359 859 542 119 178 571 765 35 710 522 167 762 429 430 1000 699 168 747 795 793 868 580 825 33 769 685 20 297 737 17 282 532 636 332 599 880 392 553 520 395 550 220 109 924 401 246 862 861 233 49 160 417 701 24 512 320 985 993 629 275 573 399 743 373 179 935 742 549 205 998 316 592 229 639 278 497 821 889 666 519 823 48 598 213 388 516 761 317 295 888 832 32 891 131 304 460 273 222 145 900 421 658 255 193 504 682 165 51 772 216 465 992 540 480 475 487 962 123 726 38 312 557 556 128 807 613 143 601 939 330 181 425 736 156 36 122 219 308 714 91 770 802 630 720 157 353 466 15 566 474 367 243 864 906 885 933 140 400 936 327 964 106 102 526 555 815 45 887 366 730 867 940 287 21 766 19 820 984 464 112 63 922 569 434 987 640 378 166 881 108 848 335 85 70 791 529 250 816 528 337 54 313 878 722 249 247 10 418 843 637 349 422 299 203 341 59 544 95 469 846 277 800 53 266 470 971 236 576 310 176 872 838 851 408 223 377 603 387 947 491 226 105 432 560 274 928 90 291 484 94 877 616 642 871 138 494 683 438 954 912 173 961 916 428 632 525 805 596 790 279 426 997 934 414 718 66 771 172 259 239 948 350 446 677 797 801 653 830 602 585 321 817 841 541 725 902 612 619 943 704 604 471 733 420 37 55 833 621 857 210 242 678 919 452 154 506 903 212 609 645 503 352 424 348 745 788 874 680 372 285 582 804 411 444 43 120 660 530 641 652 536 407 684 875 86 60 262 521 784 944 930 496 731 892 624 931 110 467 218 257 415 461 610 811 309 441 890 873 397 483 356 142 314 221 689 531 184 456 296 47 215 111 4 898 88 913 775 574 850 756 534 674 703 668 577 322 175 623 546 696 449 65 118 298 225 562 97 852 498 419 23 709 942 385 552 26 594 739 307 854 113 691 325 271 264 187 774 158 180 813 920 75 711 235 457 597 232 489 365 559 969 398 810 690 150 646 393 818 12 384 835 477 228 615 323 518 664 177 844 777 433 125 608 288 579 52 606 781 196 62 251 663 303 152 554 244 442 837 990 269 9 8 98 272 988 315 103 410 346 241 137 538 946 450 907 189 941 379 513 171 261 141 362 405 324 390 458 231 904 893 311 782 394 589 583 25 647 502 870 959 759 744 305 402 448 796 451 16 547 548 382 69 2 130 979 510 651 638 767 587 369 104 723 865 230 897 234 122 394 536 663 894 873 656 939 711 718 351 712 442 376 223 138 919 346 206 850 703 637 508 716 612 103 545 594 791 348 95 725 626 739 408 978 8 51 28 810 249 811 246 480 708 521 636 665 994 201 216 273 362 44 497 989 30 629 76 753 564 71 131 509 867 890 323 983 385 857 768 117 818 172 9 531 447 171 125 794 465 379 882 599 65 987 774 269 79 749 70 953 724 213 476 263 451 32 82 100 812 176 443 745 585 777 307 88 538 931 754 490 68 863 787 134 970 150 903 487 861 883 384 805 940 276 142 823 45 437 898 709 275 245 251 502 518 247 682 358 433 980 539 630 956 807 917 113 561 357 420 56 136 203 306 910 658 728 625 58 277 535 981 212 166 109 646 732 281 959 393 671 199 752 580 464 750 158 766 738 512 278 484 631 48 426 961 453 225 792 622 623 528 494 681 99 265 706 912 687 398 699 751 793 360 254 473 568 93 670 932 334 267 839 764 163 37 407 167 741 595 871 683 21 813 120 600 710 856 590 609 286 49 440 66 194 410 310 829 231 187 42 851 888 108 496 848 801 695 341 11 875 673 220 209 691 606 16 342 761 168 261 67 177 161 899 198 552 909 349 936 559 893 605 412 248 237 514 472 937 356 456 569 721 534 406 803 765 328 224 36 647 479 184 971 340 700 954 293 233 950 157 907 24 160 428 914 477 86 335 734 417 374 144 651 430 350 89 965 401 786 572 121 296 146 389 405 778 854 115 132 705 62 516 986 604 266 855 964 579 291 402 543 696 634 742 542 87 797 583 197 574 181 817 92 584 188 148 506 886 359 915 5 227 720 141 321 50 984 444 731 458 129 78 467 775 592 299 729 43 632 327 124 143 773 377 692 748 755 190 468 968 69 320 308 29 298 217 325 59 911 730 679 746 409 81 727 795 214 567 869 404 562 825 73 94 796 438 195 10 305 395 493 602 222 603 186 353 790 944 834 126 849 123 239 628 501 355 929 853 77 952 541 74 155 770 282 999 802 831 421 314 713 756 462 513 22 819 596 26 174 578 809 258 852 684 649 511 366 955 15 507 133 175 908 139 34 33 244 364 845 949 722 640 529 474 25 556 525 601 452 130 372 210 63 772 52 324 268 522 527 283 925 295 613 20 837 736 800 101 680 771 149 723 264 84 551 645 701 486 943 842 200 488 192 152 243 593 891 553 799 489 934 180 666 644 995 221 53 318 735 973 923 982 862 967 726 993 743 902 664 304 57 189 232 478 866 872 118 137 974 211 901 610 504 482 889 814 589 429 510 435 776 843 27 309 162 896 434 386 611 659 643 449 205 60 998 874 808 537 763 173 836 933 985 500 547 317 560 576 885 463 653 40 333 633 760 178 91 598 112 887 492 884 693 102 289 399 587 962 140 957 204 586 969 262 185 403 257 354 7 878 396 828 575 991 159 316 879 302 104 47 920 280 380 639 485 80 597 110 945 183 164 13 650 619 96 61 259 758 550 202 238 515 369 312 297 303 432 441 345 784 621 270 655 615 424 662 526 779 652 371 966 18 669 481 676 499 260 446 668 387 241 191 654 23 347 41 951 733 904 548 271 519 215 116 838 616 236 788 337 946 469 769 170 821 744 284 782 343 361 947 657 419 98 642 690 661 960 540 822 423 785 279 555 388 675 892 153 958 352 290 672 789 54 505 832 524 336 106 977 46 859 930 913 740 717 75 105 581 3 762 697 938 38 677 997 169 196 704 698 311 64 635 781 145 498 436 530 927 475 416 826 523 2 906 783 566 400 820 759 627 235 240 90 439 373 294 976 4 390 990 219 367 454 928 39 533 154 979 963 445 905 111 461 532 242 255 686 835 591 127 448 326 147 370 924 339 313 757 491 570 865 900 72 948 667 996 272 582 827 415 300 921 14 846 554 301 285 544 35 292 382 378 375 253 847 992 495 565 85 114 365 577 858 392 31 97 329 747 252 151 315 256 549 926 546 182 483 557 287 942 229 830 322 330 624 607 411 685 107 678 806 460 450 816 895 674 425 391 688 55 12 780 250 466 571 503 737 455 876 368 226 193 563 338 470 413 702 274 208 363 83 418 218 767 715 881 19 288 383 397 880 414 165 972 941 207 1 815 922 331 617 641 918 916 638 877 517 459 6 332 648 573 935 422 471 660 618 868 128 841 1000 689 694 119 608 179 17 620 798 714 824 833 228 427 588 719 707 614 344 840 860 844 135 319 381 988 457 431 975 558 520 870 864 156 225 567 310 672 31 470 570 793 517 318 644 658 469 909 253 427 83 667 714 478 912 997 746 552 660 120 556 461 862 705 38 273 931 283 759 274 528 603 293 668 299 795 433 683 550 424 947 221 636 300 175 393 415 149 522 229 136 129 347 563 911 835 341 606 116 117 481 719 843 157 127 781 282 499 355 351 235 945 642 700 457 417 704 230 916 141 617 64 387 124 245 119 35 836 277 233 170 269 972 844 702 33 565 86 202 280 857 166 489 711 825 214 797 365 152 462 504 414 115 572 696 895 799 408 770 80 507 526 254 777 800 609 473 243 894 930 164 153 682 57 840 880 813 59 321 340 445 188 792 421 650 854 578 492 403 607 147 601 249 948 105 467 812 970 694 191 772 309 240 482 216 581 358 143 860 485 574 264 971 409 447 935 327 4 73 579 663 791 465 378 360 849 619 999 171 861 468 568 52 953 383 841 891 350 737 126 986 978 434 108 731 60 848 91 154 285 354 733 74 919 722 371 906 165 637 583 903 460 148 112 544 847 392 487 257 142 846 184 428 130 209 616 960 788 329 989 724 13 291 725 866 973 744 205 818 753 645 543 275 496 983 859 766 728 557 456 395 364 747 79 431 187 441 43 610 480 810 534 710 267 377 146 713 319 390 750 286 505 232 806 258 104 97 539 150 902 546 137 985 664 896 54 561 949 380 966 203 248 386 211 876 801 771 113 822 874 425 661 685 604 819 301 676 18 884 952 927 635 292 641 212 662 831 168 432 920 196 284 871 65 440 227 796 992 337 611 368 88 991 413 690 307 194 375 975 21 729 908 720 182 527 190 416 260 867 804 721 926 474 261 208 14 510 317 206 107 659 396 281 399 263 834 412 185 448 66 732 944 961 956 864 51 542 674 374 742 541 344 977 345 372 833 49 941 363 6 856 943 763 332 70 901 905 980 708 270 979 878 627 218 430 981 114 15 9 298 401 46 173 407 62 158 756 303 767 743 502 512 200 965 446 106 879 455 362 814 631 706 438 178 251 238 26 443 333 967 673 621 726 37 613 559 783 508 942 538 10 12 290 764 139 769 109 498 647 688 262 450 524 442 917 484 758 56 773 654 289 101 873 490 16 914 24 506 954 215 308 500 385 50 593 123 503 803 369 304 509 122 163 352 712 826 382 875 348 515 918 241 893 821 96 736 987 311 370 316 454 87 653 946 342 58 186 346 244 11 863 576 217 28 974 782 774 486 677 963 807 75 982 923 77 699 161 591 532 622 585 449 287 786 529 829 81 246 511 794 71 656 693 888 521 276 183 938 125 678 176 256 328 63 887 959 436 824 324 30 922 376 535 475 633 513 761 547 25 237 42 562 680 665 89 571 727 397 68 686 553 608 740 167 715 47 815 437 580 384 639 193 493 837 655 670 998 566 501 48 266 151 312 734 359 388 204 551 890 646 540 198 228 174 381 523 990 717 749 391 809 779 584 868 698 889 398 614 993 877 36 624 296 789 495 640 832 418 816 820 988 778 671 121 85 272 904 458 520 851 900 53 82 897 411 313 516 93 996 790 839 652 100 955 199 735 20 17 343 27 994 969 271 3 222 213 247 133 850 754 255 858 573 278 135 338 569 936 886 231 22 651 2 964 785 575 195 881 612 689 549 827 314 748 138 169 564 625 775 730 666 7 61 8 681 692 757 400 798 210 180 687 366 950 768 845 45 675 131 361 787 709 320 643 110 962 555 514 760 1 452 558 466 519 268 389 957 755 477 19 494 817 586 439 181 156 853 322 453 577 932 554 907 410 353 459 602 707 739 189 1000 885 530 111 339 479 44 852 599 537 279 367 536 419 118 40 629 870 201 406 968 145 250 560 102 226 29 588 422 306 628 464 103 305 626 220 84 718 898 951 297 802 929 177 940 252 869 776 924 751 620 483 242 444 883 615 373 910 623 872 491 855 649 838 657 98 691 899 420 590 92 179 548 865 928 315 155 921 958 784 234 679 192 752 223 738 404 828 808 429 288 451 533 934 697 716 379 582 976 915 265 939 842 545 723 762 592 587 632 78 69 302 695 76 892 331 597 472 207 357 594 162 634 471 830 72 648 95 463 402 394 23 823 596 335 128 476 336 745 90 356 600 913 172 224 882 618 598 811 423 497 349 159 937 295 995 525 134 326 605 595 518 323 684 219 405 765 488 236 426 589 197 669 239 39 703 701 259 984 334 144 5 325 160 435 330 99 925 41 630 741 531 780 32 294 933 67 132 140 55 638 94 34 282 982 520 618 993 464 708 172 695 523 750 723 692 730 659 930 841 797 231 292 903 536 855 504 142 161 978 571 141 399 689 393 757 640 981 502 146 277 996 24 103 861 579 63 920 585 598 773 359 655 59 236 744 506 151 46 109 117 155 178 514 904 325 214 728 397 582 281 136 625 505 3 21 484 961 244 218 882 382 33 938 828 700 458 574 551 688 108 604 767 748 26 454 381 251 164 410 422 576 177 229 796 78 268 519 98 188 200 931 171 795 569 952 794 224 706 414 426 979 291 65 564 521 753 190 745 265 697 977 413 402 238 971 813 358 71 283 69 405 150 611 210 451 131 570 64 635 184 356 546 820 300 415 758 822 279 11 857 763 124 989 963 427 114 917 878 802 578 584 836 242 318 477 715 786 452 887 39 647 448 419 392 680 924 89 52 736 222 812 837 70 57 741 160 126 186 636 760 342 623 771 396 445 881 19 360 48 801 496 197 497 627 539 845 672 439 185 478 732 424 735 30 401 296 275 651 953 216 334 169 165 902 68 429 338 377 431 469 257 527 587 962 793 565 240 111 998 16 340 54 652 772 892 304 154 309 572 221 99 94 621 313 803 586 37 67 369 430 532 252 247 61 742 207 125 437 610 198 263 29 777 891 374 605 41 457 446 465 752 928 712 984 749 776 762 365 670 36 877 643 144 513 843 553 74 418 589 90 298 285 834 934 102 317 246 433 235 687 596 378 507 316 661 719 153 884 846 157 326 104 170 384 225 874 80 287 421 929 373 911 798 509 615 702 975 567 84 330 686 386 280 650 914 480 866 805 432 223 944 45 468 206 272 482 148 556 722 726 127 562 883 62 219 740 630 831 250 390 608 306 873 176 196 208 599 158 308 787 440 175 906 557 949 293 690 5 295 515 370 738 333 400 788 149 499 778 129 474 1000 366 512 537 614 345 262 835 898 936 50 544 267 543 554 617 896 166 490 954 785 438 355 462 503 249 853 746 956 960 959 173 693 628 195 840 530 675 980 92 957 470 823 444 331 232 473 461 162 17 122 191 319 367 376 100 453 973 352 23 329 594 885 921 829 137 442 361 633 110 31 123 119 895 790 886 138 273 990 217 943 894 337 870 404 339 258 999 524 14 147 289 40 737 832 75 55 335 1 187 789 269 20 915 121 590 872 96 856 86 101 15 751 792 683 808 25 322 942 379 380 517 905 18 174 227 485 416 698 215 535 274 398 525 328 389 120 459 471 28 508 441 324 620 657 729 107 77 494 799 922 969 449 193 320 864 893 809 209 436 991 87 528 542 811 714 199 563 925 385 168 97 701 201 561 593 713 648 372 278 871 112 82 321 909 923 388 673 591 800 721 851 869 411 538 192 783 493 634 35 255 935 575 663 950 865 824 311 958 724 139 489 682 912 305 353 492 288 559 747 759 113 974 696 677 220 558 669 875 83 53 375 976 350 348 133 95 609 848 946 642 825 879 204 985 425 600 450 254 156 947 549 66 817 349 860 276 849 203 948 678 940 743 710 807 284 603 781 243 966 791 332 637 704 694 810 4 581 167 346 93 481 43 301 631 658 315 364 780 844 821 965 479 79 939 391 403 261 143 992 765 22 597 145 720 754 699 555 88 27 775 302 310 72 826 945 850 755 476 997 674 626 467 475 135 58 483 408 486 830 447 182 566 76 420 132 394 456 665 668 487 347 761 764 684 312 968 290 205 134 234 327 941 654 47 518 51 13 709 443 671 768 705 226 501 130 988 423 782 951 717 341 838 435 368 34 466 718 901 560 967 241 245 531 307 847 632 38 876 354 510 428 756 230 679 181 253 897 666 495 9 7 303 434 994 919 964 890 472 926 880 727 816 653 6 49 656 664 491 907 766 105 616 676 691 916 115 516 867 140 417 613 314 540 266 774 839 548 180 116 264 987 152 725 955 260 573 32 784 409 256 644 932 237 624 711 779 639 533 212 336 552 970 681 228 913 202 194 568 498 159 56 983 859 44 638 814 619 641 270 357 908 612 363 937 183 733 607 12 118 460 972 163 646 819 8 899 595 522 239 455 73 769 606 406 592 91 842 854 511 85 804 259 395 815 294 889 106 818 827 602 351 731 707 343 888 534 463 716 211 900 488 42 649 550 933 189 407 577 412 297 622 703 362 529 286 387 371 927 601 910 500 323 10 852 739 645 863 833 770 667 685 545 383 271 60 995 248 588 2 986 299 918 862 868 526 233 629 344 541 81 858 660 547 583 128 580 179 662 213 734 238 357 702 529 243 956 815 152 973 374 142 778 147 722 885 861 594 864 511 690 14 397 993 542 399 747 144 859 538 1000 5 344 261 757 703 67 999 774 960 449 582 69 294 122 714 713 343 919 205 288 189 623 52 923 942 597 828 947 9 869 451 85 213 819 771 572 925 670 541 100 347 386 482 245 182 855 94 64 210 90 863 636 301 272 11 838 929 765 75 97 86 593 28 184 276 928 337 870 912 603 209 891 111 298 262 43 259 760 442 500 115 462 954 481 753 631 44 453 736 983 879 848 922 502 822 688 445 836 123 806 777 34 585 837 854 181 628 121 402 884 8 652 464 157 40 103 984 724 227 360 548 369 389 602 407 640 266 578 166 71 232 484 96 458 621 25 968 664 800 589 644 33 231 938 418 76 475 591 345 601 817 560 92 868 920 250 619 405 835 816 429 737 672 762 794 787 207 460 867 346 620 19 383 427 328 131 372 583 466 494 413 937 465 426 557 486 533 354 770 646 169 717 609 552 444 851 437 812 530 56 917 733 842 501 117 385 558 847 549 268 554 650 647 401 254 862 185 104 907 159 378 802 252 16 987 319 70 900 668 569 440 331 811 263 420 659 151 906 206 108 51 795 544 645 215 244 933 839 852 450 491 236 175 422 692 588 237 368 183 735 637 856 171 754 310 295 256 257 660 342 349 47 470 414 50 959 515 641 704 866 196 561 579 441 474 412 986 361 364 320 945 661 82 352 604 698 112 509 6 715 467 248 68 746 291 894 708 497 46 136 793 200 935 677 148 249 517 832 32 428 358 316 796 779 447 507 976 61 135 452 505 167 178 329 886 306 877 767 89 396 72 751 887 60 128 916 93 678 555 271 550 322 666 537 784 218 435 229 888 313 139 849 366 158 233 924 41 304 782 287 532 909 991 904 436 510 639 998 944 952 81 707 575 424 540 679 312 810 687 443 190 614 58 477 88 285 179 145 155 133 773 351 194 479 897 83 727 624 618 853 516 563 512 926 997 198 655 201 804 880 985 955 718 170 535 881 622 599 978 446 485 102 7 323 551 898 367 940 536 596 524 211 22 23 531 829 125 726 478 150 456 15 499 629 663 706 154 391 325 574 277 963 226 204 105 658 915 988 164 742 165 334 977 586 54 755 395 600 463 657 101 830 565 455 302 59 212 843 430 78 908 13 221 809 675 91 408 709 772 818 321 826 750 246 27 87 901 729 543 980 627 846 192 820 962 972 783 946 648 106 844 314 874 146 228 689 892 493 377 315 676 971 45 387 278 526 633 503 49 317 98 975 562 149 651 738 77 173 974 957 669 160 340 132 667 394 421 290 789 161 685 53 696 918 448 275 251 487 739 573 371 95 307 300 141 878 521 654 876 547 758 683 522 381 140 719 805 825 203 219 403 432 195 99 274 553 217 559 731 168 611 398 339 564 965 595 356 756 370 341 850 110 439 875 156 682 931 390 626 723 858 188 55 66 382 725 431 576 759 279 404 635 969 126 255 821 63 606 220 380 296 335 31 362 899 792 780 788 29 406 187 330 766 303 528 472 311 84 506 38 240 841 871 297 199 216 239 801 423 598 872 673 653 26 116 504 473 163 539 73 488 681 840 253 525 137 107 264 376 695 996 2 584 223 471 632 384 634 134 18 546 638 523 172 130 613 699 934 327 119 580 17 338 197 65 411 608 680 701 615 732 665 889 808 483 520 803 260 691 865 10 797 48 495 990 224 176 592 309 496 745 241 827 425 941 927 265 930 4 332 37 749 186 775 469 617 120 910 813 741 566 513 3 359 982 710 388 914 113 222 902 476 247 242 950 700 728 671 416 642 468 734 744 883 799 684 612 662 281 138 180 393 781 953 674 571 768 831 943 379 235 284 786 348 191 790 292 20 936 905 979 177 890 269 355 299 814 577 336 35 873 415 392 459 39 333 417 74 293 489 712 433 776 193 932 948 30 282 409 616 457 12 127 519 21 705 567 410 508 57 350 534 326 949 694 958 882 518 995 109 80 283 967 363 527 153 605 857 118 270 79 202 129 697 280 267 454 763 992 970 961 823 740 124 896 630 989 434 649 769 162 461 720 545 286 353 903 860 607 610 568 791 656 748 318 913 373 834 419 1 764 36 994 289 581 921 686 498 365 785 308 939 514 375 570 951 895 490 24 966 716 324 273 798 230 845 480 305 752 492 587 214 911 590 625 964 693 258 225 143 721 174 400 208 711 438 893 824 234 833 981 42 114 643 730 761 743 556 62 896 402 18 375 129 405 787 832 547 174 248 998 707 603 634 67 958 844 867 788 736 16 416 659 856 976 68 515 383 89 255 470 822 774 657 324 315 498 622 23 725 333 945 119 493 646 302 497 442 277 785 628 102 499 427 968 899 981 782 13 58 399 929 325 989 448 743 165 434 713 821 587 407 259 417 219 240 619 295 463 994 148 108 550 111 289 640 262 243 786 651 586 700 361 548 43 233 344 823 250 624 52 15 471 196 664 987 881 368 483 275 77 334 846 852 85 403 721 537 218 909 583 476 895 563 796 943 571 710 699 608 769 321 288 944 670 158 62 842 286 7 526 510 600 910 593 192 861 11 284 247 186 761 396 916 340 314 128 511 293 466 175 643 673 630 150 121 331 834 644 617 430 86 779 572 397 546 717 323 863 177 318 978 110 134 715 494 461 936 440 716 104 207 887 106 557 359 433 163 223 47 529 633 491 465 363 28 766 674 285 347 365 449 444 373 776 423 695 708 705 605 113 291 264 142 210 847 329 555 615 540 877 681 666 204 757 208 481 570 93 574 147 631 322 961 80 558 849 764 655 380 232 941 73 236 217 305 956 682 645 562 606 589 300 851 620 346 697 304 74 294 814 418 775 489 98 737 612 366 309 513 937 850 926 538 431 151 979 811 762 382 410 739 740 591 685 748 535 502 37 551 6 94 964 310 641 838 413 201 759 688 592 791 258 447 795 793 149 568 414 518 676 91 1000 205 70 730 245 564 320 386 132 75 954 495 750 980 191 485 975 409 36 930 2 872 505 554 768 830 784 845 486 638 181 971 362 303 482 426 886 48 672 408 216 960 206 521 965 752 880 738 178 136 635 266 843 21 287 195 948 794 967 798 758 370 789 379 865 599 661 290 917 432 135 71 200 81 487 34 792 109 265 581 826 239 781 456 112 100 14 729 475 689 534 741 372 345 935 354 392 747 627 857 920 720 394 187 955 389 983 576 439 977 706 353 126 714 767 244 777 801 5 229 341 614 862 406 839 684 696 252 122 343 35 301 238 813 107 123 616 254 879 241 422 234 694 235 4 553 946 990 940 626 567 152 19 419 115 923 328 584 267 124 488 253 292 578 985 728 220 803 42 268 411 629 125 412 474 734 227 623 590 742 542 249 41 611 183 452 338 523 970 352 159 815 560 155 464 914 866 582 348 311 473 33 64 90 621 279 704 478 678 500 683 39 711 421 87 391 639 993 658 95 188 545 966 733 889 459 364 313 143 870 99 836 996 573 438 349 891 350 686 65 415 503 198 185 182 876 45 890 425 556 469 807 428 528 810 162 820 139 371 875 332 724 828 169 610 273 367 197 385 778 727 297 756 242 78 480 763 335 342 687 665 269 146 931 928 921 306 97 984 376 894 141 957 732 656 819 63 963 746 274 544 912 443 173 848 145 988 888 30 144 668 991 435 902 298 773 892 46 44 54 900 176 388 479 457 57 744 662 770 986 133 190 677 156 601 1 805 137 579 49 853 490 837 755 566 209 906 390 202 282 585 925 561 31 597 316 160 609 812 226 283 436 855 477 506 873 972 455 618 939 496 278 637 649 772 212 395 116 882 514 913 29 312 296 559 330 903 911 317 509 519 859 424 817 919 51 222 458 400 530 595 679 854 718 281 663 401 719 193 381 225 61 319 215 114 588 871 642 952 602 908 40 76 472 950 552 398 942 829 539 907 703 783 393 934 72 660 654 915 103 698 932 79 806 22 140 120 336 671 841 712 883 118 918 453 745 161 938 884 753 387 827 131 840 565 667 625 797 575 869 522 420 504 735 691 369 598 701 96 999 55 441 878 339 901 898 541 905 648 154 927 647 692 831 327 378 825 549 693 751 860 88 508 82 969 951 263 246 650 27 357 532 520 799 170 26 531 517 771 749 271 66 949 32 9 992 962 702 454 922 280 429 167 261 760 130 858 995 25 580 437 516 260 467 299 17 818 8 525 982 157 947 356 885 653 203 12 460 153 199 596 308 270 83 184 953 959 723 179 835 230 636 256 374 326 577 194 171 251 360 492 231 484 536 533 897 276 800 974 451 24 904 3 138 257 669 613 445 10 824 652 50 468 337 164 450 754 594 802 680 84 105 507 377 632 804 211 933 462 607 168 189 272 355 221 307 543 92 893 56 690 38 997 809 127 53 228 524 180 358 790 224 874 816 780 726 675 512 166 722 213 604 101 117 69 60 924 384 404 446 731 569 868 765 501 864 973 214 527 237 172 59 351 833 709 20 801 273 815 817 912 439 589 844 326 379 211 864 610 638 767 295 739 331 27 274 252 577 155 628 744 836 346 847 112 46 241 141 752 802 655 183 828 631 722 925 482 798 598 300 873 507 1000 74 395 374 213 308 344 745 711 579 417 953 921 51 293 709 383 175 203 475 948 833 315 632 35 671 634 409 343 870 568 376 94 310 454 205 489 260 842 818 102 533 312 80 318 115 624 502 697 835 361 570 159 435 732 546 294 975 625 381 795 551 995 869 25 980 216 255 932 387 538 279 339 954 85 793 524 930 733 124 562 185 516 93 347 569 253 734 353 513 420 122 54 471 586 966 907 633 981 927 985 108 983 438 199 366 700 701 302 86 189 362 248 22 412 394 41 868 647 786 66 780 157 542 957 990 445 724 597 305 128 188 309 67 28 306 419 84 288 791 696 959 313 105 37 265 719 550 943 460 127 782 636 494 759 57 573 469 661 143 949 96 33 627 43 60 378 679 392 630 269 951 920 82 58 418 525 414 425 754 258 161 369 717 10 971 758 529 588 192 463 21 170 83 947 282 698 649 585 182 95 237 256 158 142 816 637 263 673 177 433 663 321 191 905 897 605 581 186 773 960 789 979 519 977 910 478 126 133 287 474 604 250 118 737 725 184 602 895 153 301 666 149 47 587 785 730 65 431 612 600 225 727 783 289 401 140 761 824 103 75 764 539 249 62 166 154 280 906 351 593 751 298 807 520 495 120 169 2 976 174 78 194 24 797 689 385 501 687 712 522 148 692 360 891 617 117 945 606 923 202 356 71 125 325 264 441 805 986 348 958 970 487 967 608 296 988 620 290 336 320 860 595 787 119 466 998 426 328 92 594 462 963 6 571 500 680 109 1 777 771 335 131 651 382 61 919 8 319 685 989 530 553 179 99 580 964 622 774 449 658 518 517 904 12 823 357 792 996 894 268 885 440 946 365 650 130 574 56 746 491 254 972 187 162 270 560 922 447 898 693 707 740 389 505 168 510 267 720 557 955 101 498 913 681 129 950 965 307 936 832 18 838 814 400 403 765 640 821 645 978 852 721 881 704 200 229 997 97 262 204 465 337 444 506 968 531 11 929 31 464 784 303 277 281 803 644 391 13 863 246 72 123 53 877 736 682 15 991 448 299 272 354 452 139 5 137 776 683 220 446 481 261 388 342 537 451 743 582 144 523 845 456 668 297 848 349 453 350 540 113 370 872 486 729 591 89 883 552 741 427 110 363 291 430 994 554 715 217 9 404 73 713 756 728 584 26 232 918 788 233 747 543 599 215 367 314 138 380 338 902 467 796 909 36 55 275 399 652 794 156 208 116 781 893 499 223 14 999 942 810 160 333 236 355 716 670 212 402 916 775 911 408 865 235 410 993 493 878 623 224 195 547 691 935 790 411 87 839 375 566 214 866 626 413 459 853 219 480 708 738 504 29 660 59 886 3 397 45 32 292 422 854 368 106 779 563 603 405 884 340 961 317 811 646 207 825 206 944 371 653 549 52 4 952 173 386 479 757 614 926 889 917 616 278 104 768 841 849 992 526 827 609 197 969 193 286 226 251 667 659 874 762 461 196 222 850 607 535 284 859 230 48 19 665 760 778 699 592 755 939 163 532 198 44 879 81 100 40 114 572 34 702 544 749 50 643 862 334 940 559 521 748 808 984 763 135 938 956 871 555 915 70 484 150 424 769 416 436 639 899 982 695 973 545 23 583 68 800 987 98 373 178 937 931 121 503 928 890 561 497 933 613 390 437 181 496 172 656 635 322 590 316 819 575 457 684 772 91 227 858 861 63 167 221 234 88 455 806 567 164 396 218 407 528 892 714 565 39 243 896 190 393 511 490 576 629 247 901 615 619 831 846 341 352 136 813 837 266 664 621 770 642 527 483 239 596 473 924 843 428 345 17 674 432 176 826 900 541 49 180 856 578 820 323 705 735 648 359 276 152 146 406 165 558 710 7 429 210 903 726 111 514 145 470 134 686 90 20 231 147 974 934 657 887 327 515 812 76 834 332 840 676 829 618 311 509 641 690 384 830 694 855 228 358 867 766 285 799 941 238 476 201 64 485 79 209 675 908 703 706 271 42 242 468 875 434 283 372 548 171 398 678 364 421 488 477 458 564 259 750 688 443 851 888 492 601 876 742 857 882 536 914 677 512 962 672 329 38 718 822 611 723 450 654 880 508 30 330 534 69 257 304 423 662 415 244 377 556 731 245 240 669 472 442 753 324 132 107 151 77 804 16 428 391 70 614 342 594 795 513 247 583 473 549 694 489 335 431 753 627 29 296 220 962 101 989 107 537 828 162 743 992 114 153 851 608 748 434 331 257 287 846 660 750 781 270 580 212 763 200 690 977 628 199 317 314 923 617 259 929 118 334 521 872 394 612 97 651 82 571 158 786 555 224 218 797 686 421 294 776 276 791 112 178 990 282 81 255 768 284 900 868 414 888 166 123 621 491 665 453 819 325 866 358 950 652 779 147 501 408 69 349 633 53 89 504 344 502 960 479 196 639 556 425 388 681 175 716 563 398 517 496 823 135 976 399 156 390 258 877 98 494 378 187 277 405 620 655 285 42 41 439 206 685 225 265 404 505 917 932 105 238 605 919 739 376 833 272 295 619 28 714 543 925 780 808 809 269 78 719 464 145 283 968 146 58 559 996 51 683 297 367 682 273 524 735 499 389 632 515 383 142 219 352 195 39 512 981 643 541 626 302 638 506 345 353 740 886 110 113 935 260 821 441 863 322 991 368 180 202 396 440 784 943 96 480 222 640 402 249 518 216 762 661 657 599 155 645 818 530 201 689 181 103 737 208 897 116 910 448 970 11 30 840 447 16 318 746 315 630 286 586 579 625 361 550 666 955 197 597 179 2 958 693 91 829 466 844 759 140 50 582 636 241 937 832 562 264 57 778 699 820 485 569 160 534 503 232 10 45 670 366 393 847 634 901 711 671 4 800 805 999 77 190 723 446 554 843 807 861 312 59 510 881 151 544 856 139 667 288 430 973 476 185 520 607 435 371 5 68 221 193 459 581 952 803 758 71 675 738 365 831 560 120 488 248 971 801 936 751 601 702 618 17 941 274 793 128 229 207 478 773 703 133 706 164 298 857 419 575 63 173 642 465 918 839 92 184 984 279 319 457 226 481 705 842 822 407 343 815 814 100 972 169 631 309 867 182 545 915 860 692 237 411 458 914 948 7 132 882 677 183 817 36 377 254 40 46 228 957 864 785 635 548 752 338 449 56 796 596 547 920 767 788 486 830 741 1 770 86 902 934 321 733 22 262 48 898 188 233 357 55 684 157 482 587 875 707 602 451 372 865 611 669 230 570 474 463 722 111 154 926 578 921 364 724 698 647 33 150 99 406 885 275 174 771 192 593 475 397 507 72 717 379 387 869 713 443 870 290 213 26 931 782 701 122 922 663 906 267 542 152 60 299 986 144 198 119 909 837 533 514 159 24 87 354 764 25 546 526 834 12 532 930 792 893 278 964 772 191 437 44 600 531 744 346 313 715 855 613 757 908 170 761 963 280 214 66 742 124 356 369 138 432 592 462 52 429 126 324 109 75 497 329 709 416 20 787 350 3 673 712 959 490 944 653 966 894 304 227 983 916 672 348 980 177 849 148 610 794 340 564 444 8 927 598 67 525 330 756 253 731 27 477 895 360 883 979 492 993 691 19 646 775 341 84 718 271 380 982 850 384 498 268 904 88 890 650 688 487 256 721 121 789 240 606 93 978 678 436 385 528 728 566 938 15 79 403 161 204 879 471 108 469 641 194 878 887 13 540 804 859 745 320 668 848 720 234 307 422 400 351 827 203 585 732 303 61 891 997 536 729 994 35 472 433 420 65 427 231 949 551 658 710 552 149 94 6 769 874 73 242 455 783 615 574 862 903 165 76 806 812 300 495 328 654 604 659 876 115 557 252 529 697 603 337 777 985 137 577 386 14 765 310 424 292 392 244 811 442 568 591 736 381 80 95 511 43 305 1000 609 969 211 576 945 939 250 523 527 565 418 171 998 954 700 470 951 516 461 589 323 509 799 363 308 395 754 246 316 129 339 266 924 210 734 370 125 535 553 572 438 236 590 209 884 243 37 508 239 648 852 644 825 468 245 74 975 965 933 141 953 873 664 539 730 311 18 538 880 760 519 359 774 347 189 871 104 987 412 445 899 281 826 49 263 143 845 704 747 595 755 838 824 674 892 62 38 261 168 907 816 637 21 382 790 291 454 928 725 726 32 205 163 130 131 172 467 967 186 813 134 493 676 624 995 629 695 374 749 215 417 961 460 484 289 415 687 456 423 656 940 23 373 106 326 889 413 306 362 375 332 841 85 409 176 426 942 251 696 117 853 835 727 301 584 127 500 483 913 410 83 622 293 136 567 54 223 9 90 452 623 34 235 798 956 974 450 573 217 333 47 680 912 679 896 649 167 401 988 355 31 102 911 558 561 946 905 836 802 854 708 662 766 616 947 336 522 64 327 588 858 291 340 352 69 705 73 342 993 892 718 388 467 965 618 870 128 95 462 864 76 888 202 547 836 381 108 738 708 997 60 726 834 126 553 897 610 677 145 712 110 414 84 201 828 680 970 131 297 688 802 137 314 220 539 568 250 213 674 51 271 335 900 824 874 463 956 792 303 717 473 345 212 423 660 920 135 458 628 730 631 177 561 866 17 536 244 3 9 16 930 15 225 337 989 479 620 386 275 416 647 916 28 181 805 905 569 657 502 769 644 482 331 484 980 88 629 412 514 317 427 326 984 197 281 668 540 510 93 329 274 913 770 379 62 760 413 734 605 259 461 651 272 780 113 208 931 911 508 151 721 670 43 362 334 953 972 799 675 306 234 505 775 86 400 312 814 37 928 350 528 732 630 68 903 752 487 214 245 681 577 419 450 640 456 91 347 825 784 392 881 872 318 332 963 722 187 878 686 44 781 923 691 861 75 444 531 471 36 89 512 478 293 998 217 224 425 64 27 283 724 960 481 161 124 94 454 727 307 34 602 136 517 982 48 791 82 869 184 829 170 407 755 566 396 378 839 709 236 856 204 739 562 399 495 590 70 899 139 596 790 174 921 564 581 455 994 78 424 255 550 87 40 298 819 325 889 437 276 625 598 13 582 486 797 32 831 822 466 908 676 420 148 532 807 621 105 268 844 445 909 779 369 448 652 639 152 571 987 613 175 188 877 252 768 31 894 977 178 876 403 341 134 20 922 142 411 981 765 735 286 632 449 163 45 192 385 795 558 46 100 328 887 4 83 542 862 719 156 635 1 606 182 821 243 169 191 742 26 269 237 746 706 586 499 96 287 282 501 924 384 537 603 609 579 959 849 117 557 574 248 395 235 634 684 522 509 672 122 588 658 167 601 263 417 757 633 185 42 483 260 327 636 995 344 823 549 699 270 580 592 990 702 873 343 56 816 146 910 753 915 942 741 871 153 141 707 927 476 729 405 541 464 320 682 599 428 421 472 886 570 305 661 289 39 452 835 230 723 901 976 932 25 847 241 884 637 678 515 798 226 786 173 809 595 391 940 457 685 654 950 898 165 422 375 374 256 771 431 215 409 147 860 221 363 468 57 8 125 132 321 767 902 700 394 516 704 859 387 854 324 565 203 733 460 406 143 594 813 554 77 623 934 523 404 447 511 507 848 433 546 919 123 370 830 284 446 520 22 376 526 597 71 653 804 949 493 415 35 453 311 158 116 985 367 863 41 664 983 159 535 229 279 109 748 608 530 756 7 47 288 79 485 390 690 90 258 308 357 205 837 826 673 946 896 671 794 576 763 964 778 925 228 833 247 851 669 348 498 102 162 992 242 434 11 438 339 138 584 432 53 98 49 99 238 846 58 988 172 489 211 194 918 359 692 518 714 196 666 696 938 193 736 240 689 19 912 101 880 360 372 648 817 996 72 168 529 868 785 246 843 764 622 626 935 703 840 358 253 788 914 731 774 121 525 313 519 929 218 310 941 309 701 198 366 120 604 300 2 316 641 687 521 979 649 171 475 943 111 267 216 885 842 18 129 373 115 713 439 67 955 232 107 402 441 820 496 295 346 106 683 364 555 782 789 544 585 443 926 796 12 118 494 112 967 55 991 951 30 176 80 616 906 600 655 330 296 591 266 773 179 430 140 333 947 65 200 761 567 301 695 679 617 315 957 858 144 766 971 524 338 506 365 157 850 744 380 6 164 377 440 92 435 745 277 583 239 559 812 663 907 710 426 747 693 323 961 278 351 624 319 459 397 882 751 195 85 656 662 803 975 667 968 477 936 838 210 944 154 166 650 160 758 130 883 23 233 893 749 410 451 645 52 978 513 543 280 716 223 527 776 815 578 209 180 538 470 207 954 186 772 895 262 490 63 904 349 251 503 575 638 643 545 945 383 5 389 572 969 155 933 480 593 368 611 199 497 491 353 103 304 879 800 845 966 806 322 264 589 694 841 867 563 429 740 646 254 183 875 285 265 436 33 355 382 614 66 273 50 371 857 750 801 810 393 890 725 777 133 24 29 401 492 190 986 552 104 54 222 619 469 231 999 257 865 261 354 560 937 59 500 38 962 97 442 917 607 474 958 783 855 14 504 1000 81 361 551 465 10 127 832 793 74 698 711 627 939 119 659 754 21 418 728 720 615 219 759 290 189 952 737 302 61 818 356 715 743 408 114 398 299 762 587 149 612 973 642 206 853 292 548 249 948 336 827 488 294 852 556 787 808 974 665 573 150 534 533 891 227 697 932 461 729 831 761 517 554 297 695 247 377 584 147 737 760 604 484 282 984 306 981 880 691 931 219 120 622 166 742 903 713 84 586 336 647 983 239 471 928 210 434 181 934 845 85 868 757 65 498 805 879 598 681 395 850 721 458 704 646 687 475 710 479 813 768 525 314 991 696 104 441 843 289 16 363 708 203 636 291 137 749 140 146 111 205 933 800 520 192 836 66 440 191 175 260 887 338 547 549 353 214 793 822 572 373 959 404 746 19 811 927 345 24 304 212 900 658 891 955 558 112 898 457 307 33 973 576 923 399 22 463 872 249 791 466 701 907 459 693 394 155 279 330 274 298 405 747 665 866 634 409 167 937 925 801 222 418 423 341 908 563 595 700 360 899 489 534 869 699 163 47 537 655 531 271 206 623 904 834 992 864 235 929 176 186 758 894 427 407 951 223 734 582 483 630 876 486 309 102 697 251 766 674 637 364 367 873 231 385 556 494 387 545 82 675 877 642 560 397 672 524 509 702 168 52 988 273 438 411 644 121 265 323 253 605 977 694 631 725 196 893 946 454 344 374 926 415 280 922 242 275 261 193 625 53 320 551 863 383 485 771 199 172 591 752 296 67 93 871 602 731 342 706 136 465 823 4 573 608 947 912 328 389 126 15 716 97 7 337 820 785 25 784 340 347 332 567 425 921 705 950 493 538 763 161 294 620 179 80 56 938 668 76 171 290 305 349 676 789 501 13 510 803 995 26 754 748 829 36 436 115 288 213 504 632 540 808 960 449 972 256 386 962 258 442 650 334 480 281 724 569 857 6 462 593 419 669 60 619 684 129 426 474 949 276 11 910 215 511 444 735 284 32 685 627 633 3 190 607 860 157 621 587 901 783 849 180 236 348 844 359 311 63 78 87 225 79 566 989 144 477 830 688 153 780 505 750 778 917 513 600 264 518 31 361 35 134 502 998 38 1 765 62 979 352 497 913 333 299 523 557 739 492 629 777 741 944 911 663 954 331 122 733 639 986 432 95 40 350 945 935 224 228 680 683 408 272 594 355 295 592 570 852 827 588 20 614 267 51 516 319 116 455 961 226 207 194 325 72 571 809 651 380 165 106 653 774 915 826 635 478 892 370 846 375 583 965 230 118 530 439 211 978 645 548 437 565 905 512 300 329 302 94 640 736 89 315 378 119 292 326 958 982 581 27 839 469 610 679 173 91 476 522 678 133 709 756 799 837 732 806 103 589 552 482 358 838 472 612 847 542 491 673 971 241 689 764 906 888 217 343 980 71 393 814 996 902 762 738 767 406 865 316 252 285 715 495 138 151 318 464 835 130 424 83 69 250 786 994 993 321 488 821 183 930 659 613 804 400 828 366 987 28 970 515 410 654 997 918 237 890 815 490 616 324 68 238 936 57 433 339 564 392 487 123 807 772 266 717 909 781 131 577 874 245 216 30 751 802 371 283 661 585 450 77 723 322 197 881 649 999 220 139 559 73 895 848 792 467 740 187 657 682 135 204 244 446 240 382 125 532 390 794 453 365 775 124 354 519 969 142 12 833 575 943 727 303 875 521 388 259 356 269 233 596 720 664 882 227 141 861 470 41 503 61 420 90 229 452 159 160 914 666 824 975 878 132 42 200 690 506 188 154 867 150 790 940 859 117 541 667 255 414 29 127 451 770 23 990 158 496 448 611 398 362 550 883 45 745 854 301 671 714 617 270 468 59 963 924 652 402 897 580 507 460 248 18 759 719 787 312 108 1000 113 536 529 782 601 753 357 376 96 818 335 533 202 246 254 603 185 88 797 99 618 841 722 313 55 730 728 508 606 456 920 156 840 384 8 184 941 842 445 293 412 421 9 662 107 44 543 743 75 428 819 262 810 779 327 626 310 201 562 726 939 34 579 718 615 417 656 825 105 884 413 43 208 853 5 703 17 243 870 278 174 916 568 109 391 561 712 796 744 70 170 643 429 776 964 851 152 189 422 886 46 985 769 648 21 968 967 817 101 578 500 514 590 638 574 956 896 148 58 381 100 624 10 162 114 257 351 795 169 473 110 499 74 481 539 98 628 401 263 372 430 403 177 81 287 686 368 599 221 86 50 346 952 92 773 966 698 919 198 692 788 832 544 48 182 816 39 396 855 528 670 268 957 286 164 862 379 317 64 535 641 856 49 37 416 755 145 553 953 660 218 527 14 546 974 443 609 677 948 885 889 178 149 858 976 711 942 232 234 431 435 447 2 277 555 195 128 526 597 798 143 369 54 308 707 209 542 875 695 525 896 351 776 949 674 608 967 235 904 541 579 646 929 234 754 881 750 384 560 570 407 430 82 447 142 565 55 626 679 602 208 743 685 263 168 757 172 339 518 758 399 821 850 72 635 640 923 751 551 664 414 265 86 592 314 450 550 899 687 747 379 603 201 847 672 489 231 573 494 353 599 59 386 114 811 88 396 749 535 507 413 423 996 740 346 911 211 944 531 427 925 984 273 991 994 564 842 545 8 902 999 817 528 876 609 577 194 833 645 334 924 935 514 431 778 458 800 115 892 630 63 796 926 720 610 77 7 381 714 479 42 394 612 367 843 726 909 495 574 648 566 914 256 781 689 321 961 937 951 788 451 317 124 591 532 500 905 91 931 540 650 891 698 383 140 338 954 439 76 883 44 590 772 597 966 382 682 281 175 325 959 730 14 233 756 799 345 879 890 470 814 113 827 681 392 798 897 724 452 302 358 418 178 721 225 719 654 733 615 819 641 823 285 887 604 343 907 255 279 662 432 202 122 561 767 763 374 546 964 659 68 370 388 760 571 106 508 499 25 802 869 970 291 829 385 259 866 244 89 530 987 473 872 536 333 328 956 652 544 398 844 488 70 16 736 693 173 651 859 928 946 165 471 1000 708 22 898 851 795 454 436 990 56 572 282 90 284 306 183 901 913 204 348 774 569 210 993 324 770 780 238 691 99 769 555 107 910 556 248 250 716 243 157 318 448 808 422 874 656 257 19 226 216 969 653 153 457 490 639 251 889 855 299 187 360 836 179 117 589 600 938 481 87 94 962 806 323 773 33 576 305 856 34 286 498 429 160 37 57 803 230 96 287 853 301 169 292 559 322 543 502 563 742 146 975 54 496 805 467 973 280 41 242 267 30 506 344 110 575 48 477 861 272 456 515 9 839 696 3 702 214 395 766 294 922 797 669 329 980 955 952 818 270 598 947 828 894 376 794 784 254 185 728 624 820 934 278 227 649 307 995 440 485 950 846 101 976 971 510 136 97 221 613 734 785 705 580 417 260 405 403 377 288 835 196 594 4 921 241 642 963 748 26 526 920 266 886 647 715 512 222 562 524 397 504 619 474 915 18 455 151 12 66 746 732 628 729 709 158 858 633 368 906 408 2 109 903 523 349 547 487 585 468 73 39 534 275 611 941 586 27 655 252 162 943 258 804 522 327 727 357 678 912 332 359 308 371 171 845 710 634 871 825 521 497 83 538 882 513 643 553 415 147 683 137 354 426 620 972 968 206 930 366 74 310 60 289 464 92 644 596 703 293 660 992 79 675 313 200 790 978 529 105 744 93 129 761 997 102 49 189 138 331 723 707 249 686 700 549 229 207 668 607 300 627 283 848 771 983 341 554 985 174 606 519 568 764 181 677 290 888 731 878 116 192 215 23 69 465 701 13 895 503 150 271 713 347 11 164 919 303 867 6 433 15 412 864 665 849 52 410 112 232 180 277 552 478 182 269 680 326 753 989 198 220 940 537 638 80 297 932 443 704 893 437 493 838 841 195 815 85 132 390 791 120 632 809 391 476 217 918 362 933 442 190 483 75 335 118 739 81 264 965 191 378 428 276 373 831 617 58 486 711 927 877 782 188 862 637 822 717 917 218 128 95 942 295 583 197 509 400 316 663 880 466 501 916 852 453 741 152 108 352 765 1 661 246 787 722 870 239 40 953 111 601 631 50 420 20 636 810 274 24 236 253 401 156 409 67 480 755 779 203 311 38 32 908 78 10 759 441 35 789 979 402 449 688 245 261 520 219 517 697 237 145 974 738 161 533 807 690 119 315 482 100 462 155 484 516 389 616 186 792 706 340 584 712 350 98 860 745 988 446 475 445 469 103 511 527 692 625 557 356 621 657 863 53 309 492 228 166 581 438 840 629 658 826 337 212 372 36 125 830 505 411 623 131 29 812 444 104 176 832 777 141 460 127 223 605 548 684 121 416 148 369 209 126 61 587 463 312 958 139 28 336 387 421 159 671 240 47 46 977 676 801 404 380 320 31 199 718 578 834 622 837 364 752 268 361 424 670 768 134 885 998 406 298 593 65 783 51 472 595 725 167 939 177 667 582 816 793 163 673 213 936 981 786 355 45 130 133 982 699 5 948 43 21 71 945 694 363 330 960 419 64 262 375 17 824 435 224 865 459 884 461 857 868 957 614 558 296 539 62 873 618 491 854 205 135 567 154 342 143 144 149 393 762 193 319 304 123 247 737 666 775 365 425 434 84 184 735 170 588 900 986 274 965 805 641 967 388 909 908 7 582 655 341 394 523 999 618 709 827 68 944 572 683 166 317 44 488 657 556 849 943 80 808 642 533 153 354 604 658 485 226 186 376 49 150 830 18 100 460 992 82 246 979 911 350 765 69 638 338 819 984 40 302 409 245 782 755 232 862 73 964 780 875 203 26 598 939 281 895 879 98 351 88 137 530 807 546 171 811 432 320 262 613 548 457 702 624 334 218 89 599 621 767 726 463 16 383 865 263 729 831 127 415 778 92 720 902 182 769 674 851 794 71 931 434 490 134 284 961 981 740 681 760 691 386 243 869 837 352 427 295 516 257 734 371 33 889 701 135 412 217 221 839 872 145 614 491 328 803 898 795 564 806 813 107 131 689 841 129 537 955 458 766 917 678 846 914 456 579 637 322 25 499 115 487 316 313 43 751 378 963 584 575 343 596 971 948 648 47 617 191 773 757 899 625 928 543 976 650 517 96 81 14 228 61 167 730 932 978 969 919 192 362 578 667 631 833 560 109 528 445 532 732 606 639 229 500 892 682 845 489 586 785 853 93 180 666 123 951 276 360 616 348 844 214 289 368 974 97 210 261 419 942 373 497 339 478 332 904 690 764 361 425 669 52 357 952 826 267 147 268 421 763 162 748 207 336 550 717 966 482 469 723 513 119 770 99 707 834 868 377 712 292 426 472 411 703 465 918 903 912 809 293 9 555 832 652 685 484 55 812 526 435 589 19 142 565 986 566 418 397 842 130 791 202 139 787 985 476 750 991 873 70 595 905 58 677 752 514 266 983 181 323 196 796 140 251 527 925 804 749 184 356 200 27 8 42 366 211 468 646 370 855 923 247 801 824 258 821 913 509 512 591 36 643 501 996 75 110 118 398 562 212 847 861 342 603 696 920 223 699 237 536 975 994 375 201 287 389 312 753 300 570 406 301 176 138 645 407 774 208 515 305 968 742 278 15 90 982 179 973 152 372 954 649 665 581 199 414 594 443 283 609 676 431 636 781 197 810 113 628 893 165 461 698 473 558 675 686 664 254 390 620 275 187 60 344 949 554 141 84 635 747 977 789 62 736 423 891 762 549 156 337 576 684 41 296 956 277 64 663 906 477 935 280 710 364 825 396 894 706 687 535 802 149 225 392 173 306 852 559 403 101 188 835 551 314 315 483 694 907 53 670 507 87 493 654 704 422 587 111 744 890 656 741 541 155 673 233 840 413 850 987 856 647 466 453 117 504 250 215 279 190 59 136 428 120 177 775 213 567 39 602 6 271 494 146 525 611 270 972 941 480 430 799 151 711 216 154 37 340 437 962 95 94 743 321 205 568 209 29 481 359 817 700 980 884 506 859 989 86 538 299 65 569 644 563 272 286 311 400 936 329 534 632 970 547 269 72 347 450 539 745 922 627 67 282 990 610 910 933 124 358 612 959 592 163 495 441 561 737 164 930 680 921 716 307 866 858 248 475 56 194 103 897 661 298 50 524 713 553 874 387 668 511 260 285 433 601 960 193 23 249 335 168 288 148 395 290 91 705 374 718 829 531 777 697 577 692 297 291 238 439 451 265 926 950 363 521 195 11 816 679 995 615 308 900 234 863 116 128 934 623 867 519 761 738 633 459 822 470 864 57 945 940 885 464 446 860 768 788 17 823 571 367 21 114 901 385 947 503 724 583 843 380 529 48 758 540 264 671 24 542 474 185 731 365 715 651 102 244 454 574 552 172 382 34 319 46 10 429 444 404 998 31 520 198 253 573 224 393 178 672 158 733 310 958 13 784 929 772 838 78 607 304 326 104 916 544 448 12 252 160 462 83 436 399 754 815 353 309 783 79 518 653 792 175 169 634 219 183 294 77 725 786 505 273 545 417 408 369 522 255 324 325 946 854 502 35 420 735 38 590 85 230 132 231 848 1000 174 112 771 871 108 32 882 239 76 953 619 708 144 333 479 240 455 452 303 660 626 410 241 938 557 870 379 220 206 235 159 993 256 2 721 424 924 51 927 74 259 402 355 739 836 5 756 467 728 793 800 227 508 957 790 880 170 798 22 622 242 345 20 161 1 828 877 779 384 447 887 857 45 54 886 997 63 496 605 105 593 438 693 776 588 189 349 688 330 440 727 597 492 401 66 881 327 878 719 896 449 471 346 486 746 125 876 580 722 888 157 608 3 629 498 915 331 883 121 391 126 28 143 416 405 759 30 630 600 106 937 659 585 318 662 204 122 133 820 4 510 236 222 381 640 797 695 988 714 442 818 217 760 242 770 517 928 611 220 58 326 787 368 894 849 417 206 207 522 70 628 883 440 98 641 43 148 304 276 150 744 999 845 941 266 491 441 591 959 156 786 222 763 739 383 902 454 176 704 711 49 489 888 765 277 677 109 537 135 905 625 823 421 937 36 305 250 104 141 602 790 192 724 732 603 916 69 397 979 255 682 731 471 180 145 411 631 455 833 437 429 279 723 432 559 988 942 211 11 529 730 201 662 530 48 504 165 925 370 244 88 470 351 502 231 122 957 451 607 495 115 721 879 626 652 179 590 210 991 431 597 725 487 97 501 830 748 693 926 773 263 394 319 200 718 343 129 260 413 667 963 477 782 510 853 842 771 697 317 376 390 41 506 547 37 124 899 729 645 377 288 388 28 990 586 312 325 716 680 688 993 736 17 665 962 857 912 240 599 361 128 45 930 949 93 68 675 157 393 225 290 47 125 798 588 545 245 742 19 369 582 494 216 554 635 915 100 1000 698 741 633 795 580 434 99 581 310 528 5 674 373 480 469 505 142 468 784 791 209 321 747 293 447 825 989 610 16 398 274 865 82 299 632 183 314 824 118 702 846 555 800 205 418 882 758 709 72 577 700 173 365 258 475 433 137 197 605 839 196 752 897 715 352 243 514 380 939 481 405 354 976 479 938 914 808 208 162 964 644 669 924 478 757 851 303 766 638 995 313 623 80 503 13 194 282 978 829 637 975 387 685 658 106 399 585 532 265 551 872 910 726 337 712 86 134 980 719 444 259 364 896 810 735 236 172 527 75 613 384 583 333 679 886 565 966 249 984 892 247 866 838 534 863 600 307 438 578 190 654 40 540 84 414 130 164 466 412 296 195 184 23 827 452 929 228 965 189 774 223 218 181 642 187 126 920 338 292 467 927 934 271 448 852 273 909 31 52 755 232 311 789 358 301 374 972 629 46 253 391 769 275 875 286 92 618 2 594 796 923 39 133 549 788 985 493 516 783 745 430 960 952 951 553 661 660 188 955 233 281 360 27 609 753 159 484 884 668 257 818 835 416 535 445 714 401 308 123 78 64 32 366 283 238 322 805 426 767 177 994 117 977 18 634 127 42 348 229 579 251 779 848 860 147 699 131 558 890 542 781 541 272 95 806 970 943 706 442 817 511 498 854 775 867 90 26 193 153 548 799 396 601 689 512 948 608 650 154 499 261 15 408 567 7 62 856 268 114 22 614 140 371 461 664 65 764 954 152 287 822 871 56 556 116 981 267 523 79 144 120 703 63 889 509 256 85 427 298 315 269 334 415 880 819 570 858 627 780 270 204 221 812 462 922 392 564 328 191 544 913 507 237 436 372 278 821 486 568 166 710 630 513 519 151 199 785 402 227 750 459 708 349 861 878 713 557 811 342 734 419 318 50 834 893 219 683 280 403 339 617 14 490 690 341 350 89 327 335 968 185 840 971 918 816 560 163 105 877 121 424 30 385 563 737 235 754 178 569 476 375 622 681 803 651 155 347 55 670 673 1 944 492 320 919 862 756 695 546 828 367 967 855 575 252 953 874 621 595 215 940 212 61 407 246 38 73 158 584 996 574 933 807 898 362 969 91 406 655 460 329 751 562 832 264 950 911 508 761 687 935 500 291 843 836 169 224 300 947 464 113 958 887 738 83 119 330 389 596 904 57 552 696 694 24 102 175 439 101 457 139 820 572 112 453 520 248 160 653 649 345 900 802 309 722 604 571 332 778 336 54 443 792 202 793 285 111 20 982 423 749 624 576 138 636 684 295 395 543 686 850 612 465 616 671 598 864 592 381 906 450 691 239 907 170 657 472 12 400 932 143 973 847 60 666 837 647 524 363 110 198 51 672 921 831 659 44 868 182 740 33 998 230 435 797 606 648 891 21 841 707 316 870 254 71 76 340 844 428 550 566 108 409 728 873 473 656 35 357 485 284 353 331 727 525 772 620 474 379 203 382 449 768 946 794 161 359 717 917 59 496 446 81 241 573 903 646 74 733 4 705 132 619 809 9 25 324 801 77 149 743 593 987 859 420 346 536 956 3 306 813 518 302 539 226 826 881 53 10 96 997 87 640 410 986 234 262 404 34 701 885 214 814 561 533 526 589 931 521 8 777 746 294 974 720 961 762 908 983 355 6 356 759 66 213 171 425 344 422 167 463 678 483 488 107 936 168 643 136 945 378 663 531 103 67 587 804 992 639 323 94 297 146 901 538 482 456 692 174 186 458 676 515 876 497 289 615 869 29 776 386 895 230 906 949 709 277 493 227 388 932 256 546 655 272 745 411 313 672 773 107 774 823 622 750 685 829 524 591 646 237 923 442 768 69 171 680 161 94 797 84 196 129 792 27 761 203 147 39 136 445 416 286 770 273 21 98 20 103 927 205 674 360 95 545 496 832 43 476 207 429 666 488 955 822 133 430 44 486 552 700 70 536 987 455 600 255 789 262 90 954 771 461 687 515 247 559 931 957 775 864 539 598 808 385 75 456 52 594 925 662 218 265 538 276 453 83 233 585 421 153 404 733 706 72 831 891 963 11 974 452 36 756 843 373 328 210 481 738 661 377 753 242 197 616 339 705 406 397 193 122 289 64 783 609 596 1 958 765 525 354 318 564 177 874 677 88 938 275 311 63 477 154 258 345 415 78 9 128 267 198 507 651 593 178 809 244 697 299 788 857 570 336 150 669 48 450 312 854 3 135 534 562 924 656 893 849 324 919 333 948 554 245 45 497 160 757 327 12 870 132 176 664 356 747 749 79 392 778 167 777 855 518 148 484 143 206 952 985 576 689 291 707 319 649 890 252 76 491 447 528 335 580 208 398 611 180 432 836 310 270 391 33 188 862 332 529 288 383 226 364 694 236 387 793 448 175 807 478 110 61 306 859 292 436 164 222 908 195 295 681 723 860 343 587 259 62 916 882 781 204 547 551 121 278 474 960 251 173 675 710 30 602 25 989 250 779 264 149 533 170 659 451 179 138 407 482 724 446 279 590 752 873 77 826 560 573 794 439 541 754 214 191 509 744 804 648 557 633 14 883 802 806 26 517 755 462 820 174 629 920 625 485 603 111 510 772 813 287 85 314 212 18 841 414 331 231 468 67 503 620 821 983 729 34 880 405 567 969 47 224 555 261 155 604 418 801 410 238 899 606 735 2 929 968 80 472 228 921 89 663 827 521 812 213 271 805 511 303 6 241 159 162 101 579 885 280 459 947 125 296 976 513 740 953 300 719 937 183 650 294 50 502 577 796 713 337 298 293 365 266 731 894 640 942 670 673 158 156 787 181 888 717 87 759 665 575 55 424 970 847 965 257 200 370 144 190 751 428 382 186 901 824 371 443 568 348 130 99 628 617 599 457 523 53 341 16 124 113 334 692 815 693 201 962 671 145 352 309 480 615 833 943 922 865 304 115 425 586 904 357 467 612 444 699 97 746 5 184 500 260 362 495 736 531 918 690 597 268 909 828 368 986 28 652 632 839 701 946 426 743 168 519 676 817 984 297 791 993 24 19 320 23 253 351 767 254 800 400 498 473 366 346 166 543 420 639 120 959 876 933 637 610 739 895 866 623 997 871 338 127 999 784 223 112 716 8 537 325 572 235 516 886 795 375 935 896 647 514 359 423 437 715 82 563 992 682 185 584 934 37 65 269 290 565 490 977 982 106 29 634 140 727 867 326 973 435 951 31 321 654 105 504 192 589 566 412 209 323 378 786 851 548 302 402 315 643 595 698 363 512 760 980 630 353 930 702 211 454 68 695 691 917 92 913 842 915 263 395 469 914 853 393 703 215 249 658 846 458 875 376 803 108 499 668 221 41 283 56 440 887 607 216 588 550 381 417 549 284 961 799 413 116 427 38 344 471 776 225 4 386 728 644 506 532 734 626 592 49 571 979 994 971 903 838 696 367 641 879 441 769 494 996 142 708 91 631 884 408 438 66 307 465 558 102 834 683 342 464 239 74 638 830 372 35 850 489 17 466 520 401 361 433 635 199 329 608 964 928 526 232 379 790 840 660 944 479 679 978 15 627 522 431 380 182 613 578 527 905 355 892 542 967 556 419 748 460 505 139 798 941 605 51 118 582 137 825 114 991 902 998 530 848 274 583 758 308 732 248 856 657 898 945 409 966 741 939 535 449 819 686 40 187 234 172 737 285 688 718 358 246 10 281 835 837 508 492 667 7 81 742 988 684 981 722 889 57 581 704 119 220 117 475 347 340 317 878 764 316 32 975 305 229 762 881 619 22 301 104 912 540 422 93 561 243 396 403 818 553 678 910 123 390 189 399 394 763 730 483 844 434 134 721 872 60 868 900 907 636 897 782 369 861 282 202 726 71 877 389 194 990 96 780 59 653 54 219 614 950 141 766 714 157 384 46 165 146 544 1000 852 463 169 810 73 58 845 487 42 349 811 374 126 217 814 322 940 151 330 956 712 350 109 725 621 13 601 972 936 926 163 501 785 131 858 569 645 911 86 574 863 100 869 995 618 624 240 711 642 470 152 720 411 916 255 793 37 155 28 688 637 83 671 962 18 589 602 539 7 348 598 488 691 628 276 771 695 432 163 756 194 901 98 262 557 850 813 689 173 577 948 676 474 515 642 704 164 423 818 944 524 931 872 245 166 391 479 998 533 777 242 864 522 231 377 278 740 663 336 2 6 755 720 32 352 477 136 679 5 956 760 395 848 993 513 322 863 701 308 953 460 576 333 321 223 909 230 202 1000 199 500 134 504 692 244 128 334 579 270 203 316 678 86 393 532 734 277 201 707 878 397 301 874 837 616 310 268 279 185 285 246 876 653 176 380 603 545 652 311 108 394 60 109 547 660 966 68 965 462 902 798 282 222 327 758 335 517 415 979 193 564 421 687 815 594 107 572 828 730 402 129 406 464 669 543 483 442 938 942 88 786 274 72 654 784 366 809 289 224 927 574 225 297 560 398 320 937 217 417 363 693 463 992 994 698 140 461 287 390 221 775 429 600 387 988 195 263 769 946 359 162 812 350 471 627 26 551 131 122 441 763 408 618 328 905 550 733 788 101 768 212 157 178 438 964 105 621 875 144 915 127 836 80 633 93 215 457 510 137 47 955 921 486 738 716 544 667 932 53 987 580 559 484 757 700 90 832 951 416 802 891 9 10 190 846 138 749 648 995 705 424 154 639 852 147 361 269 810 309 614 804 728 340 62 71 99 24 91 499 29 17 338 546 646 189 735 358 644 957 459 555 436 266 583 806 435 659 446 641 717 854 182 351 368 824 501 22 485 999 399 673 296 825 146 778 473 590 239 573 478 186 95 439 608 476 787 645 94 670 179 859 997 40 563 847 980 536 996 924 831 666 973 197 250 434 990 148 253 797 708 169 409 41 746 487 33 400 975 228 445 753 448 48 626 347 694 100 367 50 611 622 124 914 158 762 519 280 516 420 714 967 226 765 800 431 284 238 923 210 468 719 856 324 188 413 985 384 181 349 723 12 868 986 842 355 634 954 696 74 369 1 581 981 619 211 919 57 78 330 709 404 958 51 509 332 233 294 378 656 945 84 247 647 414 791 888 971 405 106 792 295 65 356 578 130 455 396 184 492 16 56 389 153 918 117 481 531 444 121 170 675 161 822 724 943 520 702 935 343 118 553 360 535 925 712 631 126 650 104 427 566 604 887 412 883 493 781 150 3 491 39 58 142 452 764 447 25 582 706 220 790 418 672 963 833 200 152 776 861 422 844 609 584 450 110 260 567 936 542 300 344 111 913 283 741 950 375 839 900 748 113 926 526 970 271 779 337 425 497 11 978 599 315 54 66 143 419 209 661 299 530 373 612 785 928 313 216 752 286 482 974 873 725 342 512 454 886 331 773 466 623 731 819 496 304 849 275 75 899 940 630 314 317 674 64 821 830 862 571 241 87 968 710 49 192 684 761 991 261 840 538 636 207 796 449 747 85 959 494 794 826 610 657 732 866 562 123 575 213 177 518 941 469 490 401 912 159 682 552 658 715 470 910 8 713 89 303 97 430 681 407 46 722 183 597 808 293 904 774 187 232 525 592 879 133 799 651 625 219 505 139 208 34 721 947 638 816 374 249 783 302 456 480 977 20 865 607 437 534 272 884 38 759 750 354 410 983 629 960 922 917 727 939 615 803 984 381 827 453 236 754 569 690 895 440 588 92 388 298 929 711 529 240 27 528 323 751 167 248 70 867 624 683 585 428 835 325 76 742 120 871 132 112 961 307 63 801 234 135 869 237 288 907 503 31 149 541 664 587 472 382 13 451 364 426 305 643 911 972 889 843 665 881 103 318 19 814 655 180 595 896 558 570 880 556 235 514 267 502 680 329 174 102 537 697 933 620 739 745 281 4 632 507 495 549 789 877 172 403 156 81 243 894 699 780 319 851 385 949 227 841 568 77 703 292 885 125 617 811 371 443 362 171 561 805 489 807 736 206 291 770 565 601 264 823 465 767 892 766 265 554 523 198 357 229 15 540 59 23 853 855 743 521 906 119 353 586 908 475 175 989 61 115 151 593 508 79 596 969 930 511 897 30 251 838 686 976 214 433 379 191 467 35 737 685 527 952 96 306 339 196 204 165 898 386 498 729 744 43 82 205 254 718 160 934 55 370 116 591 341 782 893 346 145 73 45 606 605 258 795 834 36 640 858 365 69 14 870 114 772 256 218 383 372 273 67 662 376 252 726 845 44 52 259 257 857 345 668 21 392 312 860 141 42 168 613 890 506 326 635 982 677 829 458 548 820 882 903 290 649 920 985 160 937 796 277 414 88 625 275 753 250 605 33 709 356 484 645 986 506 568 243 15 623 689 269 868 263 251 588 837 177 351 640 42 131 438 987 359 800 213 451 773 317 537 570 419 109 155 413 137 683 179 353 915 534 77 30 659 805 93 591 502 66 426 955 688 858 289 260 385 482 998 13 695 50 217 38 596 944 120 731 41 396 891 1000 333 456 433 257 40 470 378 142 325 398 834 745 59 118 997 630 559 700 39 549 754 468 164 36 384 590 125 856 262 533 423 957 983 221 258 348 822 612 82 61 816 848 895 535 651 692 449 613 86 507 875 379 901 609 838 808 717 231 879 103 208 716 558 402 427 322 363 37 787 48 345 911 576 139 677 282 598 667 340 611 812 96 737 54 947 232 935 948 637 387 7 337 880 758 890 23 924 75 352 360 187 602 718 100 809 991 950 934 579 881 763 435 500 840 538 810 310 287 922 203 311 306 350 444 365 542 657 2 726 931 654 949 389 53 279 111 693 165 132 528 702 735 551 635 326 882 912 511 495 496 505 134 504 722 17 453 60 104 669 548 8 595 278 636 815 46 81 16 671 926 99 614 369 788 167 156 227 318 321 888 892 98 545 417 821 852 222 170 577 31 68 896 304 582 927 509 698 205 874 541 285 768 461 107 870 307 592 744 574 292 206 62 841 159 730 956 406 515 633 715 864 619 186 531 218 729 561 607 930 6 115 704 903 673 532 247 245 286 490 457 10 701 774 51 790 225 319 913 210 563 904 679 26 565 544 610 755 572 863 328 223 143 471 554 273 477 727 94 876 209 346 817 494 447 148 34 83 152 782 751 485 144 622 497 452 290 742 309 644 446 941 57 301 728 424 56 980 608 469 410 843 908 621 928 489 313 952 135 521 462 191 516 358 18 899 284 760 844 380 268 198 954 886 685 390 832 575 503 784 368 354 172 314 274 771 539 819 24 422 519 21 382 443 620 646 180 106 43 315 357 383 859 672 229 207 228 878 791 371 364 974 647 752 119 200 550 303 377 835 778 11 748 691 242 798 458 478 425 330 9 982 298 147 522 136 738 323 766 684 897 411 90 199 475 524 238 958 694 173 932 972 747 480 498 750 951 699 638 296 661 806 871 267 49 653 656 464 409 865 189 202 850 552 628 116 138 407 264 632 280 308 658 793 335 703 580 686 272 733 597 862 797 799 157 381 884 523 486 719 697 204 29 650 174 114 35 105 121 370 124 151 546 437 72 586 329 403 769 201 556 616 826 938 851 732 401 349 893 71 739 599 294 259 388 578 47 925 761 297 666 665 240 122 557 64 569 639 140 968 711 909 785 759 603 441 76 70 450 907 885 182 244 400 252 593 682 467 707 1 434 965 960 978 604 331 431 236 342 44 842 361 741 183 898 762 887 877 421 964 442 448 970 977 463 499 32 220 97 283 271 395 492 786 175 801 725 624 241 933 708 743 676 525 20 681 649 405 276 631 295 178 374 921 472 520 562 224 266 196 162 746 587 508 824 789 344 674 543 981 185 493 959 770 969 953 195 721 214 617 566 710 466 536 803 197 510 942 12 192 394 146 866 567 69 910 158 74 655 920 869 641 127 971 825 254 914 418 479 420 979 341 176 581 547 839 113 618 439 723 615 823 130 487 428 415 917 517 736 847 990 589 249 664 564 849 237 501 792 63 584 188 14 929 117 642 190 854 555 802 169 668 474 302 347 779 988 239 80 663 804 230 690 171 583 829 483 966 312 776 166 626 660 408 19 687 906 78 767 299 872 281 324 795 454 606 123 634 749 386 440 627 918 772 256 828 529 491 846 184 145 553 820 253 339 3 372 416 996 375 181 465 992 883 67 734 27 530 373 355 967 215 894 513 194 860 288 518 831 235 154 936 52 867 149 830 939 963 675 193 780 514 827 919 962 961 643 270 900 58 163 720 459 429 293 857 994 527 92 265 212 332 905 436 724 391 855 836 85 445 706 95 320 540 25 393 126 234 161 775 481 460 255 873 261 338 975 807 916 601 757 316 343 28 764 712 397 226 4 811 219 133 300 233 853 73 150 102 45 984 327 600 141 22 399 392 943 412 670 652 833 648 662 714 573 488 973 110 512 291 5 455 153 777 473 432 946 765 366 585 940 376 526 128 814 989 129 705 845 91 211 336 79 781 594 89 571 629 923 101 476 55 108 680 404 65 976 216 740 367 112 362 813 246 248 560 889 713 861 995 87 430 999 696 756 678 993 794 902 783 305 84 945 168 334 304 532 540 374 444 695 115 64 906 710 26 666 534 7 820 780 252 965 124 78 525 986 358 75 361 694 622 359 811 549 155 751 901 451 883 741 170 279 510 786 403 881 765 824 335 841 594 127 593 728 774 720 165 941 126 658 929 55 197 420 290 734 994 291 977 789 492 166 137 908 205 871 466 97 902 639 822 154 802 980 181 713 187 723 554 453 806 833 402 16 480 990 947 104 655 707 790 504 733 932 237 650 487 439 557 942 121 107 865 152 963 289 263 53 663 528 781 966 348 248 10 161 296 800 382 810 743 89 886 378 470 1000 646 139 70 888 6 142 772 867 209 37 15 457 760 407 354 412 483 998 716 40 520 303 23 863 516 245 553 938 493 974 721 892 862 280 243 105 915 592 742 472 830 65 719 367 140 962 997 617 926 562 117 417 464 808 8 979 712 389 791 108 261 558 381 426 673 350 904 360 927 547 235 76 737 757 512 362 489 364 179 991 57 224 545 240 437 143 858 698 842 494 526 812 722 529 775 807 657 509 615 109 758 937 283 249 388 972 465 607 656 523 919 264 521 490 460 684 975 342 910 670 513 136 898 336 190 605 319 726 210 678 773 585 747 368 652 273 384 373 394 323 866 167 560 176 612 632 814 691 614 680 551 144 236 738 630 315 213 778 345 952 727 948 748 954 788 68 238 188 711 732 505 873 968 349 768 590 229 869 44 211 828 623 996 29 17 48 461 784 21 399 316 627 434 103 398 835 845 633 882 299 156 817 677 14 918 391 328 568 497 330 150 740 106 46 613 616 944 735 911 601 776 731 182 855 889 357 561 355 566 602 217 909 943 329 410 676 258 796 223 978 959 502 787 805 506 204 985 300 816 353 552 193 956 619 147 474 234 390 834 114 42 427 369 90 572 631 56 767 826 186 555 425 458 708 715 626 749 308 312 827 992 431 717 875 159 679 314 428 146 481 344 936 746 125 736 449 907 138 851 825 275 654 661 924 468 507 262 406 771 130 92 452 598 301 885 761 548 192 848 536 267 180 67 370 113 599 704 9 477 432 843 401 119 939 247 440 352 333 515 100 815 429 685 792 98 134 387 227 543 584 69 899 541 610 327 958 268 448 218 246 277 750 416 241 961 499 231 636 110 436 123 255 880 325 94 239 803 696 201 141 129 99 609 837 665 921 96 20 874 498 38 620 608 859 770 484 984 829 872 522 254 648 565 222 60 971 476 286 225 33 178 220 517 305 635 160 81 797 508 669 823 535 274 409 976 421 682 278 606 215 171 380 195 832 36 928 934 625 960 423 905 641 450 940 392 405 334 58 702 699 395 443 644 202 920 491 93 864 257 148 949 725 550 587 894 945 25 589 85 779 51 298 922 133 272 471 244 411 447 647 30 285 473 688 34 893 118 196 27 571 659 591 838 73 61 397 714 538 537 169 346 276 500 216 320 850 163 455 5 629 371 469 479 12 317 324 456 756 518 638 753 637 135 149 295 35 503 860 649 162 519 86 861 313 459 302 322 446 576 219 530 703 62 782 365 709 903 478 595 701 91 783 917 28 462 49 307 896 511 514 653 287 969 259 697 762 66 400 22 74 567 185 801 95 559 752 292 438 47 575 533 265 116 18 611 964 799 759 376 891 683 804 556 667 967 640 729 151 24 260 445 989 664 32 600 242 266 705 923 385 933 852 112 999 414 495 946 854 931 578 206 207 794 687 184 588 887 72 836 157 643 983 271 39 310 332 212 321 897 475 208 132 128 970 251 366 341 337 463 839 624 912 200 769 877 501 849 101 569 527 645 175 818 930 870 668 995 331 13 754 297 618 847 577 953 2 570 379 693 430 539 393 853 396 11 413 363 221 795 164 422 582 419 890 660 628 347 306 433 856 730 442 900 982 935 122 955 674 876 579 482 415 79 408 724 377 692 230 54 486 173 718 689 326 43 671 651 951 282 878 63 672 203 102 914 250 120 621 153 879 813 987 957 318 418 174 686 82 763 441 583 233 45 84 563 356 294 80 496 19 596 52 3 485 454 573 177 840 574 50 284 868 531 270 744 793 809 581 690 546 41 158 821 777 488 340 343 634 739 950 59 884 404 785 386 544 351 925 831 77 269 662 199 4 597 372 172 745 586 281 311 700 189 604 194 564 981 339 88 131 31 168 642 766 764 232 603 993 214 580 424 706 226 1 681 524 309 83 288 145 916 375 183 844 467 383 435 71 895 675 198 256 111 988 913 228 798 755 973 87 542 846 338 253 293 191 857 132 179 673 442 678 741 842 747 99 832 574 157 22 733 758 121 478 781 607 519 935 708 243 227 657 738 967 871 557 717 24 422 70 453 11 603 69 861 86 853 792 837 337 182 5 134 438 65 234 940 558 219 697 399 860 509 645 393 621 932 762 329 855 437 354 889 500 488 397 425 664 111 133 32 80 677 808 642 408 355 384 387 922 409 87 342 641 173 829 869 298 254 221 551 382 64 850 874 275 283 381 959 703 700 739 362 176 146 638 699 596 415 170 251 886 457 618 684 815 252 357 564 4 896 507 771 914 695 884 721 979 995 226 975 804 521 663 990 921 680 241 2 351 757 13 370 266 320 535 404 569 472 783 913 516 819 900 845 817 964 841 321 237 258 487 528 448 451 360 508 670 681 356 150 377 910 109 556 980 788 240 49 736 123 286 220 999 764 559 506 518 262 446 779 203 417 198 825 949 894 263 599 962 194 628 154 208 160 872 255 23 864 773 76 246 52 60 689 443 284 554 706 523 534 481 410 294 977 302 813 778 447 474 26 918 390 760 317 20 711 29 192 801 911 705 56 866 750 818 654 511 924 797 633 504 421 288 710 586 148 682 313 420 828 19 476 746 522 385 386 318 282 334 305 639 426 454 47 53 144 961 310 859 576 222 686 492 591 200 669 822 727 375 984 902 553 627 188 156 120 376 624 826 620 307 660 466 823 15 702 814 101 605 142 897 726 593 183 456 324 650 37 666 954 289 989 662 937 882 545 867 380 388 803 71 719 827 879 39 524 772 683 441 503 948 231 33 601 575 178 687 489 119 631 749 619 398 751 57 688 197 403 55 113 824 667 315 543 720 483 745 216 48 296 613 763 495 810 38 671 923 858 985 895 347 836 162 610 153 88 581 809 431 378 978 595 412 31 942 96 168 753 359 831 175 952 590 743 570 149 846 428 213 193 174 423 881 987 45 155 287 992 958 798 27 379 765 124 462 166 122 848 279 257 920 668 791 228 471 367 147 991 513 892 94 300 242 729 165 573 993 968 369 888 207 493 890 833 233 59 630 42 455 463 74 821 930 30 325 232 114 589 82 582 915 520 348 394 236 293 934 490 235 835 904 61 875 202 299 501 311 341 732 806 530 785 475 510 244 714 468 280 416 136 429 502 916 338 579 658 793 372 497 327 1000 210 514 847 931 690 401 737 963 929 950 171 464 637 12 34 112 107 230 91 314 184 537 893 802 704 424 201 406 140 600 465 103 816 769 568 224 98 782 402 685 723 646 986 722 594 164 625 693 672 349 632 460 364 274 744 498 54 297 118 482 643 623 8 145 953 295 936 906 159 206 391 151 653 536 540 366 265 655 696 694 66 608 598 90 81 129 548 560 10 965 531 238 496 546 58 301 152 830 938 477 767 491 249 538 319 748 734 396 9 290 389 217 974 774 350 41 611 712 972 322 863 776 903 332 988 956 110 440 865 361 731 414 345 276 256 854 640 547 185 261 430 323 602 851 308 652 526 95 407 269 609 16 272 104 21 106 189 89 270 25 634 392 445 907 661 542 212 787 811 211 499 552 264 649 843 676 278 461 555 549 857 105 527 303 970 209 856 285 479 436 214 969 994 117 128 137 79 905 167 73 656 567 444 383 885 395 862 143 728 926 291 304 84 532 434 635 945 716 340 433 100 512 204 125 971 352 187 458 331 622 292 161 247 373 494 92 199 550 740 68 195 715 665 880 116 245 561 939 718 982 3 43 587 72 172 812 675 647 698 572 485 427 752 592 515 925 585 186 486 250 887 50 878 312 615 735 626 775 909 28 267 36 973 565 789 983 93 800 326 917 78 439 533 14 358 196 229 432 946 77 951 344 343 248 400 309 413 271 876 870 180 852 18 85 941 674 805 786 51 742 679 239 996 943 108 724 44 957 849 997 794 644 330 976 597 484 539 131 580 163 659 616 563 588 418 933 363 544 205 944 127 604 525 353 795 225 126 62 780 452 898 908 158 306 707 577 139 371 584 873 761 177 7 346 141 67 901 419 223 130 709 571 190 215 75 470 102 333 766 191 83 883 730 17 768 517 138 97 799 505 405 473 35 529 636 839 46 834 838 450 268 335 759 701 435 840 583 169 947 365 259 578 960 277 374 336 40 691 281 115 807 606 612 135 754 928 912 629 273 770 784 480 927 713 181 316 755 469 844 692 566 562 891 998 725 966 981 756 877 955 467 449 919 260 1 541 328 868 218 796 651 368 777 63 459 6 253 648 790 614 339 411 617 899 33 482 473 366 321 272 551 659 926 78 970 264 224 545 261 459 259 510 543 857 850 18 969 41 589 256 683 250 218 682 786 668 322 238 642 159 503 758 139 247 375 408 646 119 814 866 886 405 5 452 873 23 868 94 136 31 60 268 513 353 906 362 730 633 251 832 394 184 481 861 107 922 193 518 914 775 57 704 739 703 812 81 828 252 930 909 615 731 253 262 87 456 529 844 737 126 816 338 25 312 986 725 619 43 88 879 14 306 416 639 548 275 344 208 931 446 507 369 710 142 954 355 12 383 187 436 239 86 102 901 874 422 302 210 368 705 151 706 354 465 486 542 653 316 575 74 38 596 512 580 328 797 876 785 361 418 539 409 859 433 856 695 17 570 244 186 880 185 125 988 936 100 373 526 109 699 121 908 464 645 209 221 496 614 663 735 243 295 863 736 853 623 820 308 980 527 395 319 640 332 202 292 978 674 697 379 913 478 278 924 130 124 799 374 822 951 430 553 396 34 325 99 815 450 892 169 476 944 784 919 651 650 68 283 783 613 226 219 984 897 423 903 467 293 520 206 73 684 571 759 331 938 917 541 893 943 10 108 32 538 670 429 49 713 432 779 127 662 488 158 809 860 824 741 59 444 666 657 771 709 740 190 942 454 143 727 998 285 182 501 26 750 717 138 352 140 399 851 778 654 869 586 115 415 882 766 77 287 11 976 773 895 692 44 834 755 787 833 977 902 391 972 609 724 404 364 213 910 236 204 22 996 561 974 528 358 932 574 999 146 557 200 175 811 447 550 509 144 402 994 471 603 320 573 462 164 54 370 27 522 733 953 928 583 449 649 547 382 372 79 753 960 564 284 53 693 805 569 939 554 989 726 964 742 577 702 411 591 484 153 64 51 795 118 388 230 80 39 89 351 514 220 566 546 836 296 110 309 636 487 807 770 307 191 222 3 421 504 582 426 217 290 266 743 303 205 37 838 199 781 21 877 894 607 949 606 52 479 241 397 975 962 62 763 689 390 945 723 425 269 300 940 42 711 1000 533 30 967 535 198 552 460 516 540 48 141 203 891 843 732 772 347 855 229 493 599 132 701 864 16 620 440 762 92 981 111 764 442 24 114 900 147 363 751 378 166 883 494 171 281 634 133 644 896 660 592 749 729 475 2 324 173 393 549 131 254 629 441 492 745 987 71 904 434 377 963 647 235 162 878 841 380 145 233 50 246 765 918 194 559 508 386 720 966 69 677 282 417 117 466 359 718 413 576 612 211 626 992 260 602 163 330 747 214 197 337 398 225 579 840 817 537 774 403 15 761 813 177 491 823 469 842 483 685 47 536 511 912 643 431 600 887 389 1 249 412 983 288 480 455 313 160 862 767 598 232 700 610 485 298 326 505 544 728 437 604 106 845 889 754 622 76 563 973 170 630 655 257 829 656 664 301 792 915 113 556 854 265 961 348 271 365 201 611 212 597 65 8 916 567 400 661 819 55 66 707 788 419 519 237 428 329 499 381 46 955 350 933 716 617 934 149 991 721 594 318 367 871 334 669 7 558 588 578 85 956 782 885 58 534 341 688 179 875 72 777 297 734 336 921 608 769 946 593 227 9 451 438 61 971 830 870 98 698 796 116 357 847 673 618 804 207 112 831 448 276 810 349 632 470 435 667 671 925 468 96 802 406 708 305 905 800 652 231 635 104 898 29 884 245 658 167 174 392 627 687 738 982 56 846 129 681 152 83 719 768 560 565 183 748 920 255 84 852 712 965 424 952 827 439 628 63 927 881 959 172 335 103 258 568 6 858 631 849 414 948 105 911 899 242 188 691 360 28 694 696 223 865 835 137 506 595 90 675 168 997 624 500 181 267 180 678 641 776 477 515 837 427 958 286 621 82 420 67 196 572 154 4 890 343 134 715 463 270 345 342 818 323 101 97 794 867 277 808 760 888 273 605 798 616 453 968 228 937 521 793 525 457 122 789 339 517 195 502 990 637 19 474 384 36 979 150 744 346 523 240 686 93 75 387 803 757 498 135 985 263 680 148 907 234 872 722 289 472 957 585 995 445 371 780 638 333 407 443 311 839 280 679 601 156 13 625 524 489 752 376 176 665 294 310 690 676 790 581 279 291 490 401 70 20 299 340 165 178 746 155 993 590 274 791 923 806 410 128 157 91 929 801 40 120 315 35 304 385 714 495 192 756 941 947 95 216 356 314 248 161 562 848 587 123 648 530 327 826 189 317 532 584 531 555 497 458 45 461 935 215 825 950 672 805 45 899 51 101 385 22 965 705 639 395 346 117 523 715 256 161 949 905 493 943 132 598 863 225 490 311 923 727 230 718 128 435 401 964 36 511 454 709 498 640 763 851 954 31 550 123 115 774 935 551 939 613 67 862 959 475 829 3 687 480 180 16 474 86 119 841 70 100 301 590 134 276 203 875 339 641 156 583 526 504 667 302 691 428 515 516 611 160 671 927 725 408 331 837 365 839 38 798 19 571 688 864 464 191 658 682 582 240 330 683 476 80 289 254 381 338 665 910 129 166 391 350 977 349 337 558 380 394 472 726 787 638 461 427 722 599 274 670 174 83 694 817 693 340 7 517 186 891 478 25 628 239 334 105 995 932 223 752 197 431 422 390 137 876 308 60 716 373 786 859 728 107 619 201 42 509 712 328 702 220 769 929 253 363 633 355 52 854 88 55 809 336 830 527 76 971 499 994 411 257 918 110 307 985 430 200 666 2 219 724 445 24 668 601 140 124 733 95 90 103 608 811 11 958 867 790 764 936 653 250 508 812 886 801 922 297 799 162 631 371 343 521 505 739 849 64 113 589 880 23 263 173 326 141 285 412 279 952 286 384 262 970 678 153 304 845 759 283 352 503 646 181 314 536 750 37 892 779 185 33 150 634 720 604 416 740 99 84 344 484 377 495 74 999 138 825 881 795 423 120 489 765 91 246 179 569 637 188 483 593 560 884 10 266 421 514 690 1 305 14 193 823 249 204 449 575 473 321 878 281 85 627 497 496 926 743 818 202 468 780 108 873 152 502 732 760 410 796 237 433 414 981 625 821 924 294 27 325 679 443 579 399 559 255 507 71 348 165 376 584 155 695 198 685 229 852 741 398 400 415 98 218 136 997 310 711 409 56 636 510 82 850 827 30 719 868 540 447 6 802 233 616 264 563 238 973 595 379 925 700 438 32 295 596 632 374 221 127 913 259 931 322 967 361 245 869 342 232 704 386 623 580 968 797 963 455 834 353 620 187 396 227 586 102 142 874 656 183 460 267 465 456 44 54 192 937 626 692 96 902 18 419 649 372 291 684 528 207 803 13 47 957 432 645 370 624 804 897 164 222 813 664 332 908 915 194 946 213 112 541 961 928 378 268 622 699 12 920 882 554 39 109 561 287 848 406 358 8 215 549 63 15 747 643 405 618 369 450 359 387 836 832 298 988 855 217 651 72 538 934 642 323 303 533 277 814 457 300 258 216 525 962 652 552 824 773 228 486 500 81 87 717 990 707 762 729 251 788 320 284 555 252 341 318 744 292 1000 288 714 116 224 749 556 916 767 723 154 282 861 789 383 588 543 984 29 826 448 904 453 706 362 244 828 271 746 175 673 426 758 364 791 972 299 388 793 585 783 273 858 947 35 62 425 4 130 40 459 674 189 442 485 92 439 713 605 329 547 512 731 418 594 9 877 756 402 888 315 914 614 313 840 481 94 48 375 587 903 354 655 50 844 534 960 529 518 983 446 991 591 956 248 870 853 28 677 847 865 979 46 730 644 458 907 407 860 781 79 966 987 567 429 806 492 530 775 357 650 557 247 151 513 157 466 111 524 470 573 662 992 778 209 978 597 696 900 75 309 333 335 451 755 980 831 572 745 214 57 736 306 689 293 195 65 906 420 615 883 319 182 278 953 738 955 621 208 275 808 754 26 172 996 603 397 147 176 846 235 392 241 467 178 265 114 663 857 542 327 5 58 701 647 501 546 998 761 66 669 982 89 607 602 974 159 879 382 106 462 366 635 494 488 938 576 68 345 600 424 566 654 441 146 270 553 833 942 810 574 941 519 163 539 133 236 469 919 609 324 177 748 403 703 243 444 69 661 772 612 735 148 389 975 43 757 280 751 104 145 894 893 930 911 659 269 506 20 53 97 835 360 890 856 367 522 212 531 753 520 404 721 648 290 135 537 205 437 742 210 838 535 21 317 785 896 940 578 471 792 487 491 768 777 986 261 989 657 933 887 871 242 675 296 950 901 260 993 771 351 211 206 568 312 917 912 73 698 885 807 463 121 436 815 126 347 708 190 231 842 630 226 482 676 697 368 565 866 548 570 784 17 316 770 686 820 143 149 122 577 477 49 710 434 843 921 889 125 872 479 452 782 171 184 417 59 969 413 167 681 794 532 118 144 41 734 948 272 819 440 672 78 737 629 139 976 131 170 234 199 393 909 544 592 545 895 77 610 606 816 951 944 680 581 196 945 660 93 766 356 617 898 562 168 158 61 34 800 776 564 169 940 451 294 191 631 62 840 589 155 817 911 36 643 547 519 908 314 704 154 810 977 34 709 881 318 72 596 522 809 836 346 319 615 231 980 368 755 130 485 994 391 689 259 89 52 968 930 164 182 602 649 228 474 379 948 399 497 433 414 886 553 604 595 910 358 350 480 375 463 400 723 828 425 504 880 639 183 964 84 804 456 1000 241 737 533 117 449 247 188 956 588 846 223 257 366 591 600 965 699 306 768 455 436 526 7 159 571 192 23 439 528 103 152 617 808 205 443 574 419 848 664 144 955 82 635 277 568 728 678 305 341 527 986 194 747 77 387 787 337 60 325 175 885 794 475 833 807 665 875 939 904 283 944 238 645 513 761 949 448 797 972 929 422 491 690 446 335 724 216 970 663 214 877 444 187 55 610 481 483 344 656 57 370 893 839 567 96 731 832 575 3 935 675 778 692 128 975 297 957 698 722 35 818 43 447 785 570 381 657 798 963 696 115 718 578 311 460 200 101 212 952 286 342 172 230 395 686 160 710 98 598 782 842 217 428 25 871 281 594 452 501 355 608 945 401 86 373 933 263 562 219 705 623 616 146 292 983 559 796 621 773 702 88 45 322 580 995 815 56 369 788 754 748 482 973 307 324 458 743 676 554 953 998 753 658 662 916 376 499 367 557 11 958 924 156 854 637 127 693 202 779 392 488 868 386 165 538 551 558 960 633 867 946 514 345 472 793 338 2 950 541 864 914 1 174 169 347 989 301 207 543 903 385 560 213 566 653 813 961 492 655 582 792 133 321 641 92 424 407 245 895 435 258 163 900 672 507 413 674 902 37 906 382 331 495 529 711 173 44 227 648 500 40 374 834 434 738 469 255 353 531 974 329 185 466 506 498 206 295 166 233 752 73 592 870 625 812 888 51 789 426 620 336 112 536 349 679 100 178 190 71 806 936 15 764 272 450 4 291 394 237 357 942 110 252 758 268 418 802 124 489 811 303 431 417 751 278 879 360 776 274 402 700 862 917 193 795 410 68 20 454 614 176 343 288 535 75 123 816 106 638 404 461 340 384 246 561 750 282 966 510 829 397 715 959 362 508 462 667 921 650 416 116 876 734 824 408 280 339 661 279 195 12 393 697 208 682 947 606 943 107 927 334 537 471 162 859 296 735 17 850 520 465 441 512 411 896 759 769 892 478 745 189 61 523 179 493 630 603 317 19 468 739 10 304 222 285 516 524 716 756 542 858 199 515 651 204 170 984 721 874 333 326 632 243 587 85 269 63 767 772 47 26 688 131 122 981 847 502 912 937 843 545 636 209 453 821 211 83 464 791 763 308 260 332 79 470 701 741 511 584 926 695 762 186 681 647 151 477 577 457 932 405 119 525 680 396 300 429 993 18 251 909 985 517 53 70 473 826 599 126 229 377 158 273 39 76 287 814 860 364 872 915 586 262 198 969 328 372 69 771 838 13 323 786 563 800 801 962 313 997 841 999 275 740 135 882 878 644 640 564 581 552 894 225 293 991 181 729 534 887 550 371 830 184 8 28 438 590 54 585 573 920 853 548 132 74 579 487 703 572 363 825 48 50 976 486 111 530 49 670 925 398 890 827 624 253 427 799 134 102 845 720 642 717 91 467 289 831 87 749 597 361 765 298 532 406 442 140 143 423 719 913 476 790 138 139 30 725 540 822 941 403 851 746 855 312 849 555 683 320 866 161 33 27 712 59 992 21 694 224 726 901 618 299 803 383 432 66 351 546 757 388 479 445 94 215 95 897 32 677 856 774 440 145 141 844 521 628 918 593 64 330 244 129 276 421 988 196 78 714 348 171 437 805 250 780 254 150 221 242 256 236 666 270 81 352 835 137 736 203 619 509 671 148 760 613 612 142 16 29 905 264 583 883 629 971 197 168 899 5 934 149 922 852 777 990 954 42 302 569 105 409 46 996 249 634 240 898 271 863 232 99 605 565 93 611 118 654 65 210 781 31 218 652 691 327 41 742 891 907 979 889 869 601 609 265 987 157 967 420 518 234 706 766 390 494 659 730 861 626 177 108 539 430 783 556 646 266 380 109 865 684 627 226 153 412 837 607 857 919 9 775 673 167 356 708 38 284 239 114 733 365 6 14 235 622 121 201 978 923 873 104 669 58 713 136 97 90 484 315 707 261 125 354 120 576 389 732 147 660 744 982 668 685 549 378 503 415 267 67 884 248 290 687 820 928 22 220 544 24 784 316 938 359 80 951 931 505 770 459 113 819 180 490 496 309 310 727 99 510 235 691 325 217 160 40 621 676 387 908 969 221 781 618 480 428 1000 507 859 829 681 647 344 236 848 769 204 293 836 690 134 564 87 669 13 142 218 179 592 754 594 488 164 653 126 150 454 852 689 717 381 402 479 417 746 944 211 261 522 485 43 222 701 579 503 768 595 656 177 39 416 899 434 308 693 195 484 141 950 338 101 698 599 929 113 109 550 226 445 979 776 439 163 148 600 879 586 238 868 259 451 131 139 630 603 315 677 227 318 888 528 953 94 509 984 384 524 372 860 614 310 105 914 459 343 102 80 748 89 93 696 958 838 296 138 526 393 69 727 431 636 79 849 529 817 925 446 619 373 19 895 580 71 193 552 116 143 186 933 511 789 304 718 173 763 520 300 376 276 267 785 695 145 45 298 430 971 123 765 257 482 61 675 980 982 643 816 297 158 281 153 240 543 513 301 546 25 706 213 407 707 348 359 412 593 659 605 978 662 237 321 936 130 759 358 48 720 968 737 799 385 530 342 414 47 215 639 450 444 314 792 713 922 658 629 274 132 3 633 200 734 532 283 806 206 949 515 909 894 519 306 965 118 165 460 128 268 504 23 649 455 67 951 499 628 65 584 686 991 613 508 688 278 396 420 21 88 813 115 843 232 233 378 170 780 463 692 608 990 11 883 423 333 52 815 245 506 711 797 171 521 58 702 531 517 885 207 265 835 910 70 135 947 108 907 959 583 775 880 103 317 549 821 32 464 665 90 620 341 712 60 156 679 411 98 6 27 22 577 110 906 409 730 788 443 976 277 973 771 326 44 948 500 847 974 582 819 55 779 168 320 483 49 891 787 919 264 495 388 777 527 939 246 144 732 927 743 73 382 478 494 426 700 466 137 578 924 699 966 422 770 724 172 390 448 1 189 878 353 273 361 571 367 749 684 46 729 34 873 405 166 62 918 272 392 652 856 569 57 187 632 403 680 323 993 120 867 540 309 604 56 756 370 590 798 481 741 266 921 514 926 801 28 719 625 553 467 74 575 956 566 442 857 855 151 631 225 753 876 255 449 175 646 862 938 9 851 295 999 588 752 395 212 286 795 525 666 284 294 307 607 154 663 708 216 424 201 545 149 716 745 955 33 573 934 869 50 640 890 750 433 202 846 469 244 865 964 229 219 386 302 638 59 556 63 92 263 2 185 685 461 441 985 408 767 622 476 329 591 159 350 470 415 228 555 761 146 457 601 377 668 889 312 340 17 946 512 355 18 290 554 791 192 786 167 995 930 747 64 176 111 892 742 337 351 655 242 915 796 334 854 581 570 808 809 197 41 250 339 803 82 802 704 881 289 542 389 24 360 870 967 205 664 896 800 606 254 784 114 735 986 567 140 805 493 279 14 401 778 837 782 498 725 234 585 901 912 183 435 38 127 282 705 486 447 941 943 29 874 587 299 731 853 961 875 523 198 898 288 893 534 208 328 316 887 758 356 615 703 536 642 996 657 572 541 399 438 66 612 812 291 671 845 644 561 827 452 12 882 609 672 670 68 635 496 674 155 37 397 368 866 107 96 249 626 366 335 678 624 270 589 383 440 129 804 994 85 533 365 997 95 354 551 807 83 437 563 248 347 844 574 8 203 256 106 379 518 913 181 380 726 682 210 436 942 886 400 324 7 828 413 871 311 36 697 637 247 84 30 673 617 872 728 280 199 78 462 292 611 491 502 623 558 714 147 349 923 832 757 645 20 568 473 26 764 863 548 336 497 660 811 332 5 394 472 406 783 86 960 774 760 427 262 822 419 762 391 565 715 818 75 772 31 471 557 834 410 823 362 363 330 916 723 223 989 487 825 162 125 501 602 152 954 975 53 489 744 432 877 709 861 112 157 833 91 398 739 900 920 687 287 81 453 963 903 364 196 100 721 884 928 230 839 738 477 858 133 136 840 842 654 490 72 559 271 766 16 456 369 596 458 97 15 241 352 905 190 932 830 42 710 104 214 285 740 313 239 305 4 826 35 322 505 864 77 661 319 683 119 641 535 988 790 121 425 346 937 537 492 169 251 810 421 736 209 952 981 911 694 992 987 231 253 972 610 902 544 940 252 576 651 194 755 904 977 616 850 998 178 794 243 122 174 180 124 957 945 303 970 648 935 634 831 404 820 188 468 345 76 983 161 220 814 773 331 375 191 54 962 474 465 793 917 357 327 275 539 667 184 538 51 547 722 260 117 733 258 224 751 931 475 598 516 269 10 418 560 597 897 374 429 650 182 841 562 371 627 951 397 396 509 705 253 357 164 702 257 904 757 876 220 924 710 265 799 194 962 617 603 280 726 98 489 745 970 822 73 649 244 263 310 903 828 522 985 780 827 369 200 324 930 993 611 957 555 689 608 577 987 534 740 610 525 403 773 475 926 304 781 727 537 215 879 789 466 392 186 578 732 704 692 364 579 854 958 842 33 557 815 504 698 939 373 208 107 977 219 237 585 677 512 966 505 911 968 943 36 639 573 548 201 913 999 25 429 763 784 323 58 94 264 478 499 282 868 315 460 332 609 469 331 589 865 738 671 940 406 447 666 679 760 694 819 883 497 521 665 494 697 889 199 917 519 99 830 629 319 162 779 678 261 507 866 634 769 92 18 370 387 680 427 116 503 900 663 749 488 408 725 395 342 929 567 864 371 188 730 651 394 30 221 923 482 294 597 214 198 430 885 398 203 628 158 84 955 402 327 553 563 121 803 467 360 540 166 960 417 794 376 309 207 838 45 881 167 156 114 717 546 674 62 979 308 1 24 837 654 642 967 311 4 922 643 785 798 676 79 255 764 616 367 109 434 796 551 35 111 113 765 490 377 7 182 47 458 222 890 328 436 461 13 782 850 721 976 428 289 40 267 804 279 571 754 681 820 228 471 452 604 270 278 380 150 64 463 620 775 100 916 722 160 271 75 719 204 181 613 290 607 105 446 686 706 761 343 878 354 134 352 893 783 435 274 119 97 599 632 412 554 658 211 752 284 714 936 741 814 718 175 104 670 249 886 621 973 899 963 128 218 10 855 996 891 871 414 57 972 791 170 148 178 653 266 662 556 341 19 510 801 248 934 468 805 163 564 61 797 640 501 751 975 355 103 851 236 137 389 126 713 256 288 758 38 514 709 213 152 547 433 700 545 72 802 20 708 787 762 232 627 944 983 544 361 872 857 422 558 63 524 287 385 415 362 448 80 457 549 636 766 196 498 411 77 230 931 516 241 269 638 472 535 305 159 6 444 869 275 187 277 146 314 89 359 591 513 602 379 238 191 85 135 895 637 299 455 928 742 793 562 716 659 921 322 144 484 786 465 669 243 493 994 606 312 339 206 581 407 8 538 410 101 992 907 491 165 439 813 88 68 533 262 413 129 483 574 306 368 657 349 673 375 492 734 724 39 46 980 646 887 652 816 143 390 965 345 502 365 861 56 254 419 293 260 806 739 880 272 234 442 696 378 87 183 520 508 952 139 615 576 938 527 964 259 908 216 592 909 127 601 559 747 661 848 205 477 990 22 859 283 136 496 755 189 593 945 17 217 44 223 23 650 778 989 947 971 55 334 41 251 583 292 920 817 506 437 336 346 753 169 157 301 693 400 675 122 382 633 179 356 833 161 810 711 391 83 426 746 470 530 672 120 250 171 313 295 728 824 16 50 281 21 474 2 723 495 31 707 424 383 648 486 185 898 552 252 473 347 172 54 202 897 285 74 834 95 619 860 65 941 912 858 598 431 771 688 840 605 701 981 622 381 464 852 942 647 687 303 586 404 683 612 630 184 43 456 14 584 197 715 998 155 531 286 582 645 421 826 401 154 862 892 149 59 153 660 399 884 247 487 788 542 51 176 192 242 209 995 902 712 849 190 69 792 961 703 52 291 420 561 997 685 42 480 906 575 350 485 86 596 532 5 937 988 959 950 110 459 93 193 235 123 82 644 245 800 515 580 386 845 108 846 927 258 915 776 438 991 140 735 78 844 691 71 462 625 273 744 317 560 517 15 618 351 756 867 667 594 541 759 875 212 595 729 953 348 933 511 102 180 588 600 177 37 320 566 624 873 130 733 231 539 374 523 914 363 894 11 142 836 655 690 536 982 106 543 233 335 668 449 631 366 870 53 974 901 768 829 748 329 138 823 432 358 808 168 384 919 910 925 34 131 27 623 737 91 918 656 441 882 481 115 393 409 932 227 476 3 338 112 572 841 856 626 29 590 445 877 770 145 984 720 147 451 777 246 240 49 832 326 226 635 853 526 296 124 818 587 337 276 772 133 423 224 340 528 935 450 1000 896 9 298 831 847 173 529 682 750 81 684 956 807 888 743 774 767 835 353 550 388 843 225 26 307 948 518 425 70 117 297 60 569 416 316 96 453 132 300 986 141 664 969 195 839 330 321 641 821 67 811 790 66 570 443 318 268 372 568 28 418 333 344 76 614 795 302 440 905 565 809 12 954 32 978 125 325 949 239 118 863 479 229 405 48 699 151 731 210 174 454 695 500 946 736 874 812 90 947 978 298 617 895 929 377 406 500 240 430 62 294 120 745 290 764 237 544 88 348 912 82 969 730 140 981 806 159 165 141 199 13 874 432 250 713 678 793 600 675 727 517 855 408 670 447 394 948 18 84 735 506 161 695 640 152 453 878 547 353 186 535 951 539 338 583 850 607 109 888 658 78 363 297 473 211 889 591 629 243 718 843 319 537 272 402 728 940 756 833 238 335 415 412 717 848 683 920 673 386 16 99 299 618 64 807 376 624 357 608 643 491 810 569 266 460 309 369 881 270 847 318 312 986 207 928 970 798 690 576 246 487 915 256 811 584 268 310 174 489 504 891 63 742 344 653 431 863 725 513 693 131 983 964 555 242 129 503 139 303 438 313 579 232 511 178 679 502 33 905 846 623 308 331 336 771 179 557 864 939 390 647 590 837 239 822 800 300 273 870 955 605 267 383 599 202 686 689 778 466 830 823 938 542 326 92 17 702 994 14 750 736 904 971 322 445 231 30 902 423 573 931 458 674 706 419 556 743 867 716 280 27 418 182 245 873 197 219 827 562 166 601 841 427 311 909 724 598 592 663 829 366 784 760 434 114 107 57 786 876 619 946 7 898 216 74 53 655 817 749 520 468 226 117 157 704 281 26 550 628 528 36 954 482 820 398 913 68 115 762 699 464 292 264 244 285 769 852 69 620 375 459 198 737 593 94 622 568 789 21 206 391 989 866 209 442 638 726 39 857 11 719 392 838 631 751 738 545 777 112 399 514 461 796 75 301 86 770 428 467 696 379 526 360 791 567 163 345 615 367 215 561 984 710 614 183 697 184 352 200 42 90 937 582 529 923 321 230 355 147 834 662 802 477 407 249 595 752 23 252 173 87 832 349 370 949 149 187 89 83 538 228 40 965 992 746 269 132 659 551 761 666 101 372 668 480 703 304 181 12 194 988 650 138 396 205 869 585 201 570 941 785 220 960 258 255 410 626 351 346 899 483 821 195 839 208 933 734 944 261 991 979 572 587 420 38 276 221 156 558 296 711 540 645 37 347 234 781 137 776 669 610 31 222 525 497 148 260 378 564 288 251 56 262 25 987 805 133 924 759 672 496 96 803 373 982 532 455 185 126 877 956 52 692 566 469 862 72 44 381 708 649 225 306 128 518 457 191 59 627 782 316 596 153 926 560 836 364 127 403 193 849 334 130 707 773 720 859 963 121 813 995 872 844 589 492 275 739 421 755 868 758 382 602 401 757 32 1 189 465 151 842 790 365 451 51 818 495 815 835 413 709 224 404 779 307 65 508 22 277 563 422 611 291 486 654 630 893 54 320 81 744 959 588 100 783 788 976 172 142 682 932 429 625 440 816 70 921 887 236 953 4 851 388 968 729 433 917 282 123 972 936 324 642 45 118 150 930 804 581 190 384 635 609 884 284 426 680 456 446 358 450 774 171 522 293 192 553 687 254 998 452 77 317 122 203 644 799 278 911 164 235 910 417 204 814 350 196 8 565 411 247 155 648 28 896 34 343 676 271 176 962 919 361 809 113 621 2 885 967 665 604 952 354 945 733 824 575 19 688 637 444 328 574 498 393 339 286 958 925 509 633 265 914 580 110 639 996 302 146 606 549 145 856 534 860 985 681 892 214 894 154 106 441 908 409 259 883 436 765 340 289 731 217 792 667 41 481 332 763 664 91 95 571 305 119 97 295 478 677 6 475 825 723 900 957 879 485 597 973 162 368 990 942 439 233 425 20 168 530 160 470 35 886 488 46 105 257 124 516 287 494 685 329 67 212 671 767 374 840 747 684 136 922 448 527 961 515 241 712 424 997 999 177 108 808 974 76 29 698 748 449 71 24 170 116 831 714 577 603 479 533 548 169 657 636 1000 218 395 993 613 371 263 435 49 79 858 819 315 753 661 102 180 935 980 60 85 337 594 362 916 812 768 977 229 330 797 934 48 754 501 111 356 158 694 143 248 167 546 188 283 721 700 586 93 531 135 55 512 314 691 210 906 541 646 279 845 795 499 98 656 853 454 787 80 801 651 463 732 47 882 519 387 715 966 578 775 741 333 536 327 476 359 10 897 9 405 505 437 634 632 227 705 66 660 766 474 907 416 918 772 722 523 652 552 901 15 144 554 104 223 175 323 380 414 341 400 389 342 493 134 828 490 903 472 61 701 484 543 3 471 125 740 861 975 213 641 943 890 875 880 927 871 794 865 524 103 950 397 43 612 5 780 507 510 443 73 559 253 462 325 385 521 58 274 854 50 616 384 685 586 765 193 469 70 808 756 572 385 603 58 705 418 772 37 618 28 753 195 795 487 283 784 677 504 395 198 641 104 655 984 292 362 446 9 256 549 222 13 751 865 213 85 971 139 81 763 137 973 708 660 191 420 251 219 381 722 666 214 447 908 534 274 289 18 32 611 917 279 248 844 15 863 672 770 438 378 954 983 260 513 785 207 726 498 208 845 526 743 633 68 873 557 710 788 711 467 522 147 323 320 40 717 861 966 201 567 356 416 383 547 819 475 25 853 399 900 790 906 293 407 801 995 240 951 192 390 820 558 177 203 930 629 461 178 781 54 425 599 961 885 663 953 769 794 149 888 963 75 171 561 859 623 154 428 568 341 460 188 409 43 866 862 300 103 571 643 907 52 597 374 595 881 329 755 800 617 736 182 452 778 650 805 456 560 303 689 94 989 354 286 729 517 687 159 987 965 431 674 653 581 739 335 843 783 231 523 491 223 985 258 733 290 909 125 661 215 830 34 225 148 578 645 634 46 277 997 700 355 138 268 436 596 791 126 226 281 189 1000 890 373 999 882 84 667 969 620 802 181 775 199 140 7 792 868 879 955 612 65 406 825 328 445 232 876 394 834 652 161 357 959 964 829 850 473 507 541 664 488 728 818 871 550 239 749 536 242 47 238 453 317 273 308 678 211 3 892 516 551 24 628 489 377 884 528 155 946 310 621 508 972 297 173 811 889 265 262 495 477 912 531 69 695 87 731 91 584 828 88 693 422 696 789 53 401 45 886 566 101 130 759 336 212 690 665 60 712 916 676 319 503 119 432 95 108 166 988 316 142 427 826 285 974 122 679 62 29 234 796 627 116 113 592 928 574 748 815 956 280 720 746 754 110 419 771 78 158 449 441 570 921 831 228 307 59 444 894 669 860 874 51 847 366 554 877 793 521 443 670 476 721 175 992 636 187 938 691 649 762 56 259 527 867 671 991 606 932 326 539 725 923 361 897 190 569 86 502 937 471 698 30 680 875 812 11 758 246 648 396 233 151 833 730 79 169 389 490 970 594 855 216 514 19 458 761 622 472 767 945 481 430 117 153 902 324 616 986 61 613 626 824 306 269 334 372 556 72 98 799 500 442 367 548 337 129 272 114 980 343 2 883 342 918 127 271 440 675 221 658 23 816 245 99 144 202 459 241 632 742 836 164 709 704 109 255 944 172 535 20 905 870 657 752 236 950 839 112 83 544 347 270 267 654 842 275 244 931 450 563 229 398 64 993 835 423 532 370 639 538 576 115 63 979 131 614 958 315 479 967 530 924 254 486 615 947 673 978 635 962 723 123 205 929 588 150 156 496 807 744 39 925 358 524 499 872 92 837 133 735 887 194 100 22 577 901 559 136 598 780 891 379 841 437 575 922 768 764 601 585 935 651 132 351 659 276 318 656 466 414 686 261 408 10 821 349 314 97 365 102 426 295 206 904 26 237 858 128 529 625 345 325 235 520 386 412 483 170 798 185 864 740 296 543 814 411 738 311 364 200 257 684 604 579 952 305 359 163 803 302 699 939 934 4 464 968 73 786 435 854 1 111 537 644 806 90 715 580 36 67 637 179 542 591 404 21 405 327 82 369 895 264 564 287 642 602 424 353 247 940 697 339 253 454 760 668 230 747 919 849 105 44 429 838 14 896 382 994 57 936 782 484 17 49 852 949 124 371 168 397 856 42 727 878 880 624 533 998 301 118 152 455 943 392 910 48 313 375 388 41 732 413 76 107 493 291 682 121 846 468 787 141 135 227 817 703 701 8 933 186 552 777 848 982 813 779 299 457 492 631 298 304 204 417 497 462 209 638 713 706 176 562 546 439 77 619 774 511 250 605 338 294 724 160 734 898 346 322 960 692 494 350 165 197 403 106 278 288 410 333 810 926 510 448 180 942 927 480 587 120 718 474 482 582 485 583 662 35 96 321 630 344 757 719 66 391 348 948 600 220 914 421 990 50 804 463 714 976 368 12 433 809 822 16 590 284 913 694 157 707 745 478 683 393 609 505 134 74 920 515 553 332 741 903 647 525 224 646 218 996 518 501 957 610 766 266 451 27 434 470 573 415 509 249 702 823 196 506 607 340 915 33 380 360 331 776 143 400 681 797 737 540 38 309 71 183 252 330 31 93 869 555 210 363 589 167 750 402 184 911 608 851 55 977 519 146 512 387 5 545 716 263 6 893 593 981 243 941 688 217 857 376 162 565 899 832 840 640 80 465 352 145 282 89 174 975 312 773 781 996 978 836 705 637 802 732 423 348 336 696 63 946 672 863 786 368 18 477 94 468 359 456 439 181 650 217 332 346 636 262 310 314 765 622 740 624 993 679 648 895 522 255 431 399 901 527 572 688 649 121 230 979 335 338 426 726 107 811 736 700 573 829 618 759 135 293 391 355 757 322 809 87 388 879 691 587 891 849 478 31 830 285 964 380 543 96 46 266 22 35 951 205 826 541 277 728 246 817 115 206 767 608 722 987 753 552 518 843 776 981 576 360 290 315 598 27 334 45 30 99 403 88 243 711 141 569 889 859 698 274 921 974 193 944 455 839 145 565 519 296 352 925 600 428 328 914 320 752 452 411 961 936 674 241 402 708 876 489 461 780 77 668 297 607 444 188 418 340 42 947 61 632 436 451 275 128 6 605 498 902 270 390 580 287 848 148 963 153 903 326 54 237 747 445 183 50 421 555 628 406 168 953 195 919 508 165 435 504 706 69 639 609 410 717 730 603 995 551 768 250 799 486 893 331 806 20 422 954 985 586 850 43 169 159 228 585 75 948 739 677 354 58 589 890 251 713 597 375 351 239 748 664 869 986 703 874 397 400 316 976 567 252 369 197 367 644 401 371 695 446 972 347 116 119 429 520 407 516 656 877 638 594 512 971 866 81 841 851 342 387 881 758 887 260 117 844 415 1000 910 10 185 404 818 690 564 191 373 754 182 225 678 142 51 614 945 312 669 671 652 98 601 957 202 483 663 235 956 469 37 319 574 998 833 997 227 613 968 349 503 309 209 268 5 490 176 774 48 662 80 449 361 635 816 620 184 38 878 147 641 166 915 163 855 525 130 857 694 950 70 394 264 958 505 701 744 496 571 425 856 791 934 546 970 789 123 612 938 381 84 524 554 651 969 341 396 19 213 215 280 745 9 302 303 488 581 198 658 727 858 114 269 756 883 379 464 257 918 76 317 108 999 301 497 785 764 125 646 28 777 577 325 642 939 34 350 941 528 324 267 645 376 481 299 909 501 621 286 79 249 529 294 994 244 154 984 190 907 751 557 457 173 884 395 204 854 102 783 92 862 103 471 248 814 749 578 454 218 955 684 472 742 591 134 588 382 570 120 539 152 821 991 104 442 704 510 174 345 912 462 482 430 888 419 453 339 547 73 180 105 657 83 160 959 502 40 44 559 623 386 743 49 111 137 476 66 437 365 233 917 699 337 733 604 602 172 840 562 162 990 983 845 553 842 927 885 15 616 194 231 305 289 143 837 68 151 485 788 825 39 374 847 170 16 362 236 913 566 200 364 735 626 864 438 965 356 911 259 723 550 536 245 11 272 416 97 167 872 187 634 949 126 295 157 210 149 492 926 880 479 1 85 892 509 813 905 89 720 521 405 223 196 692 389 304 414 793 900 737 238 897 109 873 129 113 962 226 156 931 929 731 420 29 687 433 412 450 932 766 459 792 467 615 224 8 967 820 659 514 549 973 47 392 393 852 211 271 819 291 216 805 284 916 803 712 383 175 306 593 408 276 171 654 523 313 12 318 548 771 229 592 875 782 258 222 409 55 253 824 560 599 838 798 853 760 980 292 568 660 93 680 118 214 366 542 790 500 725 611 90 810 719 898 201 329 261 417 923 447 74 298 4 323 36 714 640 908 278 91 647 100 474 458 62 834 804 943 797 2 279 761 801 234 33 655 590 989 440 25 575 384 122 14 750 413 484 796 772 495 330 870 507 977 556 697 827 161 517 136 308 199 545 778 263 676 363 192 715 770 666 377 643 463 579 53 307 242 784 544 7 65 531 494 282 372 665 937 682 378 150 896 538 629 795 534 427 675 164 60 933 906 370 56 475 846 106 930 57 344 466 513 935 110 815 661 240 24 787 702 13 443 139 17 558 506 207 625 265 358 808 434 762 868 835 922 633 530 860 499 724 966 686 343 738 283 831 583 537 619 256 886 64 775 288 300 561 424 540 86 32 460 975 71 707 281 689 709 673 653 247 112 769 178 158 465 232 131 357 3 928 72 617 327 920 683 982 800 992 177 26 186 353 52 212 807 101 867 127 441 670 716 333 23 894 681 470 221 942 861 138 822 755 823 515 533 627 763 144 610 146 729 273 584 904 208 480 95 832 203 219 882 952 741 595 596 532 865 630 582 734 535 491 779 398 631 67 487 41 311 721 960 254 988 140 448 385 940 526 189 220 179 321 21 78 511 924 812 685 746 606 773 899 493 693 124 432 59 718 563 133 132 667 710 82 155 794 473 871 704 222 382 193 583 263 162 541 781 842 163 200 56 940 351 799 110 503 226 33 688 606 569 631 926 883 301 504 208 647 340 410 305 344 76 74 987 294 50 832 107 481 524 875 483 328 355 396 69 183 792 750 119 127 683 206 434 111 337 590 164 397 197 707 478 566 479 347 372 747 733 217 101 18 851 508 764 956 427 855 900 275 313 830 856 655 472 12 854 177 494 755 13 777 612 62 626 95 102 803 690 796 915 470 899 6 897 896 754 491 513 716 536 610 567 751 881 463 990 145 391 886 617 54 220 665 801 402 719 698 31 90 653 776 669 908 122 323 354 38 658 925 317 999 596 96 334 285 847 153 124 336 448 538 951 970 271 525 269 642 477 160 884 446 106 184 369 123 577 418 802 16 619 439 968 769 866 678 725 988 140 657 811 556 685 262 730 352 219 529 819 903 296 632 526 108 276 630 511 780 531 60 240 600 384 227 594 661 413 873 736 19 488 364 248 431 640 189 771 20 171 810 467 890 51 412 831 501 256 476 523 891 906 411 207 461 561 936 768 37 834 70 521 624 723 376 646 564 718 871 430 522 865 894 783 230 752 32 26 765 435 228 331 443 282 964 390 684 345 708 938 993 432 366 146 820 740 166 937 607 456 613 808 64 859 338 622 927 558 916 84 117 147 407 295 348 555 374 812 437 728 42 118 644 905 870 668 11 818 867 440 180 58 116 35 173 744 722 453 517 71 945 693 948 911 46 484 712 325 259 464 155 218 969 343 132 575 15 94 498 973 475 196 585 278 978 860 139 1000 591 243 599 681 473 544 711 302 898 836 261 981 530 79 547 291 360 385 135 417 516 68 198 43 179 654 149 994 234 287 944 863 27 604 159 992 837 471 314 306 247 77 726 576 422 650 779 976 260 445 489 154 459 103 28 438 887 845 826 705 350 24 99 760 645 700 394 979 225 882 828 307 939 791 586 357 138 212 788 93 659 22 670 499 187 955 255 420 298 663 321 814 666 616 21 572 375 759 332 109 86 804 552 527 304 10 551 451 813 63 131 793 244 185 892 614 65 419 130 404 136 785 746 762 761 790 429 880 963 715 246 573 368 237 52 41 89 268 935 539 211 214 395 465 734 784 923 405 161 495 724 807 775 362 195 436 636 519 947 39 34 57 910 949 414 55 732 283 857 774 496 5 81 428 731 333 512 729 893 409 809 580 543 794 720 490 492 210 748 699 297 253 816 14 839 679 909 570 971 398 797 858 8 554 998 959 482 553 849 72 346 290 620 924 486 502 602 335 975 864 584 921 562 134 667 284 686 500 235 213 497 697 741 320 452 29 441 571 205 98 996 824 674 532 250 399 579 660 997 223 386 709 233 984 361 150 377 66 528 739 833 846 308 742 383 520 450 868 985 462 763 901 303 373 379 958 629 821 982 677 852 672 25 548 782 30 318 181 581 649 75 209 706 943 493 444 312 389 47 191 367 141 643 509 601 460 406 80 546 800 675 359 952 120 311 322 178 550 662 795 137 216 293 1 609 652 786 67 560 980 621 252 592 215 977 770 844 133 986 288 869 888 510 582 480 329 421 408 342 170 840 680 221 393 172 589 628 735 714 53 991 245 518 174 339 907 895 738 950 186 241 696 534 850 798 598 625 7 279 912 91 822 392 615 104 593 806 387 415 914 931 545 289 45 542 656 737 125 605 229 815 789 88 966 835 272 82 578 105 648 182 292 73 874 664 823 633 749 454 192 267 40 588 540 929 203 83 264 922 635 356 983 194 778 126 841 17 169 388 3 918 587 204 468 637 953 608 474 315 92 568 238 603 919 378 277 515 112 381 309 157 87 687 265 168 455 176 817 623 449 44 232 371 904 694 727 114 299 416 258 917 559 158 827 671 23 316 9 946 458 838 843 692 202 889 933 251 254 703 175 423 231 995 713 469 638 257 507 961 957 876 618 129 634 128 270 710 773 152 400 239 934 326 772 85 78 848 100 447 767 319 426 597 954 201 61 330 144 151 673 533 682 787 236 641 4 370 565 48 424 695 433 920 878 595 879 574 156 549 757 310 165 286 974 341 676 942 273 932 691 115 701 363 639 702 721 965 563 766 142 862 753 913 537 121 274 758 505 877 457 167 224 853 611 466 358 872 49 487 627 930 442 902 280 2 266 188 349 143 300 97 190 689 960 941 485 199 242 861 972 506 281 59 825 365 36 327 756 717 651 403 928 425 401 745 989 557 967 380 324 353 805 743 148 113 514 885 962 535 249 856 235 68 877 584 483 921 293 590 159 178 228 791 297 23 680 210 628 657 500 67 546 908 523 363 539 635 767 107 454 292 181 410 114 481 571 71 143 893 144 624 351 719 727 793 596 502 336 142 732 122 737 681 299 675 88 623 607 987 108 717 265 58 172 988 565 944 897 962 984 321 176 750 245 946 734 244 533 536 884 269 671 459 388 432 931 672 229 189 381 475 291 676 761 472 346 206 582 697 798 715 534 907 196 887 35 497 968 713 935 901 702 618 842 742 781 41 360 421 194 519 387 433 598 528 629 355 133 473 741 665 640 850 303 464 155 861 73 370 259 270 604 368 378 373 888 1000 612 670 745 93 853 730 785 419 986 195 903 379 126 674 417 247 535 965 412 693 113 701 441 601 43 278 868 616 59 919 698 83 606 758 109 329 274 644 587 669 532 491 851 283 544 945 844 215 918 135 306 40 818 468 879 905 161 452 980 54 941 37 815 774 139 438 442 77 985 236 825 814 960 211 407 316 746 840 106 508 117 765 102 896 42 430 846 778 969 915 427 463 530 874 220 538 380 852 28 723 467 895 948 338 400 266 129 939 865 251 501 428 31 524 461 317 926 205 550 756 930 495 390 688 923 493 253 993 975 611 140 971 748 952 173 230 342 499 673 118 137 831 929 451 187 889 4 262 836 45 294 966 47 827 318 5 912 627 823 567 494 248 661 193 710 878 576 873 646 766 26 687 957 883 854 29 658 218 794 876 99 264 339 280 770 415 543 858 529 3 560 127 304 995 826 821 973 934 366 958 100 610 899 121 180 981 545 547 238 521 813 296 769 24 330 25 557 401 880 250 287 462 847 371 286 408 989 792 69 231 841 885 875 797 802 541 709 828 202 712 526 516 637 64 510 50 443 843 990 44 518 696 834 747 409 947 414 60 78 422 911 655 80 914 992 686 620 203 800 691 98 246 902 492 22 434 344 597 517 188 307 153 375 714 558 744 319 589 808 894 641 232 411 298 511 258 700 170 455 348 476 208 652 683 326 458 554 158 449 200 809 509 81 679 505 648 784 369 900 994 556 95 656 341 343 372 254 416 74 890 668 141 152 540 622 11 548 13 690 160 267 649 174 460 87 799 374 916 654 819 311 450 190 49 424 759 743 347 522 614 75 157 757 305 573 10 542 105 489 484 282 362 599 872 19 94 234 486 772 437 429 928 938 684 639 327 882 708 243 891 466 331 942 132 426 498 593 504 364 848 237 268 394 787 520 147 963 271 568 345 399 359 225 906 334 213 820 617 780 886 38 775 803 263 651 977 817 261 285 169 478 209 613 586 404 626 531 711 776 575 314 66 361 707 420 392 289 976 51 909 728 89 241 615 405 667 151 685 592 148 720 84 578 301 838 997 917 279 647 904 212 762 36 255 729 207 384 352 991 736 76 217 631 726 85 302 325 594 738 21 320 577 166 295 52 706 219 358 435 525 474 845 678 695 749 354 824 731 398 340 257 252 20 605 223 18 120 300 92 955 177 204 859 777 356 970 198 101 643 583 335 972 839 471 171 822 272 849 328 184 943 937 739 216 57 790 751 61 179 149 650 998 782 233 256 1 201 983 124 104 490 764 768 349 869 34 634 551 72 964 156 805 12 70 630 284 154 564 27 260 91 569 418 227 724 718 39 479 453 446 866 128 273 574 705 15 386 134 636 515 183 125 788 812 103 562 922 949 332 933 477 337 440 832 910 959 465 32 807 507 9 413 110 664 982 653 932 214 275 835 324 692 725 395 313 733 131 197 810 570 537 561 608 79 7 365 402 65 376 953 14 699 857 591 221 552 721 666 632 82 315 63 383 559 186 950 322 277 480 182 789 323 855 119 482 795 456 600 753 353 488 56 829 871 682 663 580 773 130 175 999 150 367 920 811 112 603 448 755 585 62 786 660 898 860 167 406 165 752 694 86 595 881 804 312 116 191 549 48 308 783 239 927 163 619 722 527 6 642 470 281 111 954 645 503 735 801 579 689 385 168 563 716 350 391 226 16 485 396 863 867 796 192 961 199 951 487 403 146 870 940 8 924 97 2 288 445 309 581 55 763 925 389 431 621 224 397 602 892 222 754 382 967 377 423 760 145 609 662 425 837 936 357 447 779 469 30 513 816 53 96 436 17 506 771 457 138 862 393 90 33 439 249 633 638 512 136 806 162 974 566 46 996 956 833 625 913 979 496 164 185 115 703 704 572 242 588 553 310 740 514 444 290 123 659 978 864 240 333 555 677 276 679 777 923 847 458 302 730 952 316 807 321 391 926 998 799 238 999 564 382 453 732 659 859 956 826 159 259 1 575 856 565 8 893 261 851 884 661 182 687 628 819 142 392 584 530 647 858 178 898 72 46 764 933 646 124 130 498 997 461 28 787 439 363 29 829 959 110 980 388 935 774 682 743 785 986 680 86 875 103 717 126 865 202 268 491 662 481 114 752 289 527 231 840 936 598 975 473 75 164 11 241 585 135 354 968 905 304 942 214 123 200 789 555 373 440 648 405 833 437 521 744 868 651 914 44 610 900 128 417 782 206 758 955 353 988 337 160 58 331 341 330 400 587 266 797 378 355 387 328 753 619 99 930 315 139 613 937 112 286 247 617 567 734 339 101 770 751 329 6 879 708 308 195 872 904 901 892 374 703 476 908 125 180 824 910 886 78 911 953 390 560 836 179 210 451 570 272 175 433 367 839 692 19 246 438 845 515 864 386 376 918 699 253 754 138 197 701 218 444 312 881 759 525 705 424 572 640 335 882 294 727 943 17 597 414 171 463 594 599 92 867 108 62 284 65 694 398 737 713 675 185 81 418 186 941 13 642 958 435 240 448 432 810 725 678 365 104 452 187 18 32 377 948 379 657 577 352 296 342 161 77 212 529 490 129 624 109 853 347 878 213 965 650 625 562 409 37 332 796 496 970 132 928 536 950 630 151 978 399 707 660 319 403 716 800 163 49 254 340 303 540 227 422 601 145 604 216 877 384 755 358 583 174 994 217 154 300 558 309 991 421 664 740 293 258 1000 191 794 783 369 345 111 622 136 224 281 244 449 56 488 814 834 26 260 888 541 522 854 524 173 976 644 166 152 779 267 940 193 689 842 39 41 684 899 823 966 450 568 608 596 655 721 61 649 967 544 492 474 773 766 618 243 971 100 208 239 42 693 326 426 401 818 301 548 397 795 133 778 292 288 314 638 95 885 909 256 637 592 189 21 127 277 290 118 505 153 31 146 282 723 83 501 769 672 922 467 676 815 375 229 295 59 205 589 873 273 63 497 658 47 850 106 25 995 211 736 38 607 349 251 222 204 669 710 98 431 553 551 517 832 80 430 747 897 508 788 636 334 563 172 921 40 50 728 336 513 611 276 588 863 64 22 3 69 686 776 84 576 792 750 516 746 947 441 803 912 115 702 346 982 356 230 749 784 198 55 82 927 190 51 924 519 404 307 612 68 393 158 623 443 119 383 643 470 561 554 298 357 234 706 54 203 545 767 896 514 381 817 484 351 852 237 729 429 954 149 165 436 472 843 235 389 690 866 711 368 137 772 425 537 615 143 738 274 816 595 511 566 188 526 434 395 745 844 456 848 176 33 280 317 97 107 857 380 255 57 248 552 780 614 961 645 512 573 464 666 232 543 283 489 468 506 894 855 945 720 939 184 291 569 445 155 917 801 653 578 835 652 299 12 220 915 633 983 503 385 89 60 48 207 113 225 116 632 226 993 798 880 609 415 532 457 869 916 487 325 324 938 996 547 621 841 74 688 322 574 320 509 907 199 147 262 987 635 586 410 348 411 27 763 350 428 668 808 890 287 775 194 134 87 117 219 571 673 156 460 494 549 931 233 20 634 15 327 150 906 305 4 442 177 695 960 306 510 735 338 528 502 35 889 733 311 691 674 420 593 951 201 603 846 278 546 407 364 73 394 663 932 360 162 670 804 874 523 837 667 828 412 24 913 616 559 215 929 762 122 629 406 724 870 790 482 79 85 209 802 820 169 671 748 871 500 849 507 140 310 582 447 533 359 94 681 768 170 30 606 141 813 167 45 962 402 581 520 477 297 318 765 677 590 454 957 181 827 416 362 696 371 504 249 250 714 600 192 93 446 969 313 726 718 786 242 742 830 275 934 271 620 709 486 478 493 5 480 704 96 485 455 499 781 895 579 825 223 538 697 419 344 263 539 370 372 105 641 427 812 974 809 944 396 465 285 70 131 236 876 860 90 949 805 838 366 700 534 771 550 656 756 466 265 221 23 665 102 821 719 323 627 977 88 989 919 459 2 685 531 822 423 757 10 475 196 495 245 990 120 731 557 902 7 269 91 535 981 887 264 963 715 883 16 602 631 920 626 462 542 985 518 228 984 183 741 34 683 43 712 76 66 67 903 469 925 257 793 270 408 973 121 760 9 157 71 333 639 471 891 992 144 52 580 14 279 654 148 556 791 972 698 413 979 168 605 806 862 591 361 761 739 36 811 483 343 252 722 53 479 946 861 964 228 778 266 410 548 120 737 852 189 512 257 85 819 892 682 859 913 760 775 366 327 340 590 969 6 364 58 443 748 33 632 655 12 908 468 842 855 671 556 455 454 376 367 229 948 570 391 982 910 629 419 799 418 914 726 307 943 414 938 34 317 996 258 666 990 936 591 398 181 911 611 637 950 864 789 780 250 325 585 503 706 449 735 808 796 50 28 962 157 160 779 917 721 21 259 916 759 986 634 427 472 984 156 393 573 131 245 974 559 689 515 333 610 841 194 96 980 877 718 885 650 753 73 262 188 141 507 291 584 119 303 446 365 805 882 426 394 159 656 619 625 489 311 510 4 676 388 72 850 330 894 594 63 335 486 699 954 214 59 781 132 180 349 483 973 289 657 378 134 688 890 279 197 66 881 526 906 222 174 484 126 387 685 871 39 343 929 661 124 272 977 233 959 16 382 292 782 417 728 487 125 115 110 500 967 79 83 117 350 763 164 833 902 848 707 741 879 922 20 201 788 190 734 130 532 173 821 320 895 172 562 86 420 857 316 501 314 576 675 60 112 440 691 433 482 886 207 751 670 537 326 710 845 497 856 617 329 163 404 525 25 106 1000 319 389 243 361 43 54 236 87 140 296 452 601 553 288 55 844 517 44 606 729 622 61 831 407 24 528 46 251 318 485 715 616 31 142 401 965 182 580 665 74 315 714 282 492 945 978 457 171 225 915 538 866 281 204 2 81 518 792 563 648 744 269 41 797 469 1 474 878 787 218 574 467 67 966 540 812 621 268 826 764 359 323 816 100 65 348 397 221 995 568 246 241 431 56 448 385 286 847 368 508 607 907 453 654 647 248 458 122 334 865 524 514 912 284 595 135 683 755 668 405 884 226 109 709 71 7 205 889 989 287 583 784 14 786 698 667 919 481 480 422 645 496 338 798 509 22 104 114 837 278 462 697 680 727 564 651 541 534 53 794 750 136 306 471 49 374 791 551 152 36 345 415 129 554 198 90 402 620 242 933 659 605 905 421 577 76 127 456 807 62 776 765 853 686 547 684 705 673 423 358 979 921 925 375 301 703 695 511 941 202 17 52 179 322 502 363 253 247 68 342 931 208 493 550 395 312 561 409 390 465 143 972 681 300 589 380 211 234 94 308 983 111 809 679 103 612 145 154 411 773 267 988 542 719 23 593 102 252 38 213 332 872 997 459 494 344 176 70 754 451 828 82 215 356 999 274 304 891 400 896 669 935 193 567 464 231 736 623 442 757 275 77 725 357 227 818 766 803 869 249 255 381 439 888 217 47 970 638 270 51 92 708 479 817 723 40 981 441 958 297 677 98 105 674 416 926 557 498 771 604 539 265 949 730 802 858 777 89 219 347 880 649 137 952 867 256 153 237 148 923 626 437 331 97 283 566 951 627 200 328 223 644 396 820 379 834 793 704 843 985 957 113 549 80 346 924 336 998 975 739 711 596 535 230 955 216 932 795 271 769 478 731 146 533 371 953 963 523 993 581 631 756 351 11 898 968 746 406 678 614 168 829 813 490 463 184 560 95 743 64 934 546 947 840 175 341 277 660 13 849 192 582 899 942 254 628 147 702 822 783 392 116 747 447 640 615 960 530 633 543 475 687 491 337 158 276 961 299 450 720 495 713 904 740 761 830 88 324 846 138 384 724 473 155 499 339 285 293 768 558 377 939 930 662 108 170 505 280 578 206 694 824 408 477 749 93 26 460 354 964 232 732 521 767 9 522 994 18 187 572 273 663 835 5 592 373 874 42 624 696 191 602 196 352 928 461 310 220 516 139 762 212 712 425 488 412 10 545 186 260 690 785 383 513 84 224 434 927 240 586 900 309 529 897 69 733 600 520 239 428 167 722 353 295 527 569 121 868 362 652 774 238 133 642 636 635 758 800 823 717 700 432 901 32 909 123 609 35 992 738 873 937 444 555 438 118 571 75 199 504 827 598 946 305 565 838 244 701 169 413 29 587 863 107 263 264 470 742 57 370 854 506 476 875 48 355 693 429 3 45 851 519 183 313 290 144 646 752 552 814 862 298 575 27 770 956 161 658 360 603 597 641 815 613 536 790 887 195 810 531 653 692 128 91 639 976 588 971 435 630 403 643 944 399 883 544 37 672 151 836 860 261 386 30 209 294 8 424 903 745 811 177 445 369 178 302 149 920 870 940 608 893 918 825 430 19 861 801 101 466 162 806 185 203 372 772 991 235 839 618 166 436 716 579 664 15 599 876 78 165 99 321 804 210 150 987 495 94 776 998 512 264 348 467 205 63 968 95 629 672 684 862 746 45 722 915 450 185 489 790 472 799 204 874 380 392 28 147 334 222 921 229 140 899 740 630 67 215 589 175 292 355 393 578 82 428 109 261 757 820 446 858 911 325 423 656 357 939 892 219 522 136 76 216 388 298 57 275 844 113 994 821 652 738 928 59 29 878 341 291 426 335 168 906 154 638 16 266 851 262 504 478 434 363 412 764 106 120 427 43 923 552 119 196 555 609 374 835 84 867 66 849 871 838 194 651 138 768 713 273 632 201 371 321 471 934 176 183 935 710 299 153 797 271 590 198 437 24 327 159 607 560 90 240 163 762 269 837 40 640 343 744 649 829 53 507 473 959 46 69 574 769 164 3 971 14 12 342 947 742 7 301 421 270 23 309 592 117 868 585 693 717 658 181 384 732 930 999 485 945 349 650 562 895 502 872 873 389 832 307 845 734 251 542 128 823 346 236 170 818 490 62 546 902 888 962 771 603 306 316 289 463 857 110 290 577 141 828 532 860 929 988 237 826 919 32 61 134 551 580 852 528 248 576 54 544 668 786 594 278 567 673 400 405 733 101 330 783 447 863 883 570 597 313 711 605 814 866 924 34 624 220 449 444 642 777 224 645 397 413 957 694 50 808 789 47 435 122 362 114 454 60 479 653 539 730 448 850 909 418 496 937 382 1 972 659 970 615 410 583 464 432 670 501 297 281 296 634 985 93 345 351 461 880 52 534 523 540 416 805 966 774 824 618 288 531 793 408 25 953 548 253 318 901 436 628 370 173 272 810 969 184 879 855 468 841 506 81 480 827 617 727 876 665 249 816 666 636 951 139 214 497 936 779 991 274 558 815 549 102 566 70 395 445 600 633 359 338 340 44 308 376 98 830 6 803 452 210 320 524 854 420 352 811 487 99 677 663 976 108 233 483 499 333 553 129 942 197 621 568 893 691 678 131 354 978 5 169 505 787 564 31 337 356 890 721 19 773 492 83 18 133 30 699 780 963 784 135 431 836 964 913 606 579 180 995 654 250 191 511 350 709 736 702 922 188 385 11 840 75 701 543 627 763 687 914 515 644 530 847 146 442 213 286 859 725 817 572 124 767 4 766 100 92 686 422 894 58 661 927 782 230 647 366 989 209 596 806 881 682 482 671 226 322 211 65 86 221 344 910 526 263 312 724 417 729 398 944 714 575 604 171 796 381 212 127 758 199 182 990 967 386 165 324 453 690 441 715 207 151 535 623 56 737 137 707 756 37 202 613 813 739 770 328 13 365 152 731 105 563 573 377 258 903 469 460 21 547 620 598 584 587 379 741 680 8 679 121 792 187 538 118 500 961 601 396 358 125 660 602 285 268 556 536 223 856 900 941 516 718 692 614 795 513 303 383 148 167 280 402 323 89 42 508 22 466 433 347 293 470 195 940 20 509 319 984 387 728 439 610 697 161 865 457 91 414 775 639 800 925 375 403 735 753 477 804 794 189 302 983 932 227 87 719 493 77 132 662 869 79 979 361 107 243 265 907 179 491 648 965 160 861 675 2 688 954 494 225 519 481 916 257 488 97 839 887 917 643 295 111 409 399 987 336 752 588 612 246 685 812 103 244 287 918 557 896 864 373 785 143 891 843 908 15 339 870 920 486 997 36 641 304 88 372 781 631 71 157 748 996 759 834 39 200 986 247 952 946 681 533 451 142 619 518 807 726 973 703 315 465 905 819 977 391 745 369 126 772 166 476 255 72 831 586 696 317 877 689 462 277 853 332 625 279 51 527 765 760 706 190 68 514 35 284 144 177 112 130 353 123 802 475 203 912 217 582 788 611 38 982 64 755 559 267 407 394 712 992 116 695 282 751 241 206 390 960 232 886 311 537 156 260 150 554 503 521 571 885 622 145 231 747 778 186 149 498 674 300 228 259 657 950 938 41 949 455 310 55 581 705 754 294 510 635 749 981 367 525 975 162 791 404 517 541 305 456 884 104 406 178 591 545 443 329 411 459 980 667 172 458 943 904 822 235 378 27 360 683 1000 33 440 974 561 252 616 17 955 326 234 520 761 438 314 897 218 484 78 882 192 848 846 115 245 750 801 193 474 676 238 425 85 889 931 948 424 529 550 10 155 331 646 254 565 637 933 993 595 419 80 798 96 429 283 664 655 49 720 875 9 716 73 364 368 239 174 158 842 825 401 26 704 208 242 276 74 599 569 723 743 956 48 958 415 626 809 700 708 593 256 698 608 926 898 430 669 919 269 298 190 926 774 707 234 317 993 238 695 183 157 854 8 326 990 20 223 772 36 2 627 960 844 620 3 823 251 197 562 852 96 789 323 989 601 638 270 512 948 630 471 612 313 185 662 400 585 589 232 92 700 977 692 647 235 333 527 498 779 857 591 810 745 550 283 188 229 971 951 85 821 987 338 71 870 407 94 148 363 483 519 635 207 905 231 940 819 204 133 893 145 588 713 538 847 888 509 51 112 958 141 356 10 388 168 206 865 406 246 491 613 170 568 217 434 694 750 623 829 548 571 29 676 492 894 850 75 134 902 457 244 186 7 255 222 787 741 300 273 433 746 978 200 912 828 180 386 731 346 281 122 669 608 806 469 332 780 967 278 726 522 443 395 464 723 915 99 815 290 629 437 767 597 486 884 153 875 487 209 267 680 441 580 792 131 860 544 506 247 397 6 640 339 735 371 947 120 291 252 151 64 1 175 351 932 19 900 391 892 927 672 624 345 722 505 914 225 925 748 782 25 634 574 501 997 418 156 462 189 507 380 143 654 352 195 219 240 424 968 416 384 853 744 632 650 799 873 721 615 215 160 599 174 154 263 394 5 135 724 807 237 935 866 150 966 604 97 908 535 626 719 563 504 256 429 46 475 753 167 945 9 887 390 304 684 904 126 714 305 107 193 152 129 710 809 763 428 768 331 76 526 15 616 458 577 196 348 769 430 340 764 728 288 752 113 103 715 682 413 335 166 179 347 605 800 275 803 239 709 781 976 777 490 930 184 849 468 751 704 891 192 58 520 452 524 392 862 576 697 962 690 992 191 279 983 479 642 245 797 81 162 62 938 942 123 220 325 783 302 833 805 4 758 243 124 831 365 21 277 459 285 536 49 929 671 811 355 414 633 161 681 227 423 147 248 689 523 611 181 590 242 128 607 664 532 358 920 389 45 499 918 266 178 84 432 826 970 683 582 212 688 813 822 55 802 877 445 573 659 691 980 733 119 16 301 551 101 14 972 594 897 872 648 18 598 941 856 48 738 297 361 508 214 93 121 784 334 476 367 478 946 417 33 529 144 956 337 649 939 511 786 955 765 981 641 34 502 578 531 636 357 717 341 737 546 961 382 790 132 839 399 614 86 766 876 314 43 80 436 172 253 747 405 447 794 911 890 446 353 734 454 840 109 665 674 841 77 127 249 868 236 315 329 837 292 655 105 100 621 110 906 456 670 818 793 422 466 651 324 547 108 137 570 369 861 59 115 988 907 804 776 381 319 271 42 994 374 569 328 467 592 289 364 299 586 455 336 47 755 136 316 517 931 770 618 89 625 27 155 37 82 35 639 666 814 444 555 801 216 885 32 595 687 698 606 673 494 187 54 496 310 411 974 886 995 754 66 404 211 138 165 718 177 653 396 761 878 553 296 460 52 274 272 656 696 824 685 28 922 402 427 228 727 739 87 60 250 986 934 67 796 268 368 146 17 644 843 572 30 342 775 182 41 294 78 959 149 500 991 258 985 254 320 117 518 311 743 194 61 975 171 712 969 587 541 40 798 377 716 261 461 321 169 327 70 817 408 24 376 12 848 350 760 164 481 561 542 419 564 73 812 637 344 836 309 286 525 874 448 515 736 835 949 420 198 412 679 622 880 757 706 936 142 482 657 575 883 859 869 213 533 537 965 730 83 442 863 91 581 163 677 954 513 265 307 973 373 449 230 579 426 567 451 295 881 224 480 661 742 370 609 921 262 675 543 173 69 453 979 528 851 667 832 26 645 516 889 749 559 943 372 583 378 53 72 693 566 759 658 359 953 864 539 984 421 996 917 409 950 740 584 560 495 159 393 937 22 610 619 303 465 602 842 660 808 88 785 201 982 379 199 38 484 503 282 729 98 489 493 362 50 663 552 63 383 203 349 699 470 259 280 514 603 916 398 540 233 952 554 366 725 778 257 125 827 549 221 13 116 901 895 403 210 668 39 816 65 928 957 202 241 600 702 898 556 558 646 882 415 720 308 11 557 79 95 226 312 90 858 354 23 205 998 830 545 497 375 463 488 322 596 343 771 440 534 360 111 158 260 732 899 139 401 218 439 820 114 879 318 477 593 473 855 472 330 530 74 795 756 106 306 788 140 999 510 104 643 678 287 208 293 762 410 1000 385 924 867 284 944 825 435 276 705 708 118 450 686 57 130 845 910 652 838 846 565 631 387 485 617 521 44 963 903 31 264 56 791 773 628 964 913 701 425 438 176 102 909 871 703 933 896 923 431 711 474 68 242 195 59 261 803 695 308 264 827 958 207 598 936 640 915 155 733 722 756 471 594 72 740 711 218 758 665 914 91 861 37 576 136 262 911 680 996 468 715 682 708 232 486 702 6 31 926 480 239 14 949 65 56 940 902 529 369 88 688 820 213 558 941 42 670 204 363 400 916 891 438 301 199 227 160 421 462 678 215 314 99 13 340 838 642 918 701 901 134 307 887 930 819 873 192 367 681 300 565 858 886 923 794 608 603 723 279 450 822 464 152 74 453 32 406 337 133 621 268 559 169 967 760 158 546 855 256 60 405 214 513 226 953 444 770 352 653 212 241 505 727 942 412 699 777 154 977 757 104 409 83 706 828 62 876 945 919 67 981 683 9 846 356 487 526 663 418 1 929 669 21 620 120 816 999 900 457 533 257 148 700 616 753 473 168 330 247 339 903 93 814 869 564 291 488 431 714 997 955 41 359 954 329 511 45 422 381 184 540 147 841 630 944 23 795 288 585 445 844 434 872 138 272 716 626 332 939 354 659 385 739 595 812 571 201 975 243 938 952 81 230 755 779 12 667 483 3 249 233 590 43 319 415 380 331 796 817 668 874 326 335 617 582 129 258 560 126 577 95 768 145 383 294 637 845 437 847 631 832 801 991 956 205 285 896 196 553 63 632 992 948 297 96 853 306 752 430 912 57 118 660 619 80 248 924 738 650 613 238 748 538 535 720 797 16 988 689 972 690 323 539 536 389 150 527 357 26 696 397 570 40 180 721 472 516 393 198 299 283 791 754 943 666 960 312 111 347 497 435 772 712 50 358 644 629 555 744 163 746 965 107 679 34 162 346 789 280 176 86 508 414 506 222 802 966 178 921 830 467 166 792 920 857 375 798 292 309 188 729 371 882 556 885 33 454 217 534 719 98 658 313 119 548 675 116 328 825 813 403 636 420 181 728 177 501 18 47 117 270 863 255 482 978 998 94 599 888 524 605 993 58 190 73 260 973 103 934 254 259 336 652 20 671 895 189 500 350 410 532 615 910 455 763 70 925 424 395 725 461 987 311 460 982 265 481 647 373 782 90 736 293 860 932 602 318 974 193 870 643 484 894 364 935 976 398 905 633 962 439 698 377 115 317 348 25 172 518 303 443 986 39 203 426 580 167 866 731 413 7 390 624 459 764 236 833 808 587 809 778 979 125 24 868 361 604 327 677 614 465 623 528 342 315 210 554 503 743 436 161 447 341 767 144 568 282 586 269 831 913 474 164 611 515 786 68 781 151 550 456 182 837 425 237 123 839 917 493 907 396 376 428 957 46 302 76 567 355 277 634 766 984 807 122 606 588 572 840 726 892 170 673 889 112 281 469 321 407 761 449 776 489 717 854 639 448 829 109 370 607 121 581 140 552 521 48 113 735 146 523 478 520 852 229 278 351 85 105 878 512 704 29 705 522 751 378 223 823 510 672 989 575 89 419 946 877 200 320 618 543 834 824 142 35 745 655 549 451 769 334 466 774 17 762 360 517 612 69 859 28 584 737 221 384 186 573 310 691 880 114 542 106 149 747 183 531 392 366 995 836 475 783 787 547 579 252 423 386 124 49 983 66 597 741 648 749 707 557 947 601 646 137 541 5 452 850 324 391 875 394 849 349 234 685 862 664 969 843 458 692 937 38 220 566 11 22 446 968 530 951 36 864 750 71 583 551 990 499 251 771 202 811 235 495 684 610 79 110 362 628 267 100 343 625 345 171 985 693 890 54 194 694 645 132 641 382 224 408 730 851 274 856 101 928 893 491 724 245 263 191 1000 785 290 92 970 906 799 211 818 871 187 15 865 179 897 994 842 494 477 441 661 490 417 674 440 537 780 325 240 84 305 185 216 157 197 898 127 476 225 793 64 790 544 399 404 931 78 289 805 922 697 219 654 153 959 286 295 97 244 709 231 710 651 411 246 82 208 322 963 525 574 19 479 703 374 806 143 156 507 498 87 4 638 253 128 592 266 492 933 800 773 881 427 61 470 713 950 333 8 804 971 173 44 908 742 485 284 815 159 686 589 964 141 622 304 387 250 432 77 600 353 51 174 734 402 867 429 961 368 296 676 27 657 593 175 131 504 561 563 909 52 980 275 338 463 75 276 687 656 732 509 718 596 775 416 545 287 139 209 379 344 53 206 514 562 388 848 130 662 401 10 30 784 904 298 591 55 879 365 759 165 273 899 578 635 826 102 228 884 433 788 2 821 519 569 609 442 883 810 765 627 271 927 316 502 496 372 135 649 108 106 815 822 739 234 495 471 446 256 802 745 867 67 357 777 201 504 875 929 5 934 65 431 208 276 418 957 211 244 529 17 659 653 691 775 110 226 128 663 524 712 303 21 635 108 870 376 889 217 902 60 566 967 240 289 158 874 527 498 613 200 43 112 322 606 585 895 930 68 360 336 484 361 417 433 510 896 570 375 27 849 864 362 197 608 593 526 489 984 880 863 522 721 977 270 617 525 759 626 470 982 297 444 24 574 165 564 922 837 378 855 728 582 814 214 85 210 840 586 898 826 748 453 906 847 120 890 131 430 871 897 207 70 494 799 179 44 16 123 349 294 140 26 170 107 578 318 271 970 382 283 481 580 427 287 175 823 117 978 624 97 720 673 780 490 674 818 478 292 530 630 831 752 8 879 711 145 386 884 372 543 842 290 121 22 348 723 770 428 259 181 236 142 912 908 620 539 656 459 689 187 325 541 178 254 520 274 531 944 103 455 990 575 755 346 104 451 46 820 813 447 18 343 14 955 502 147 640 324 782 369 237 733 767 603 872 164 985 2 192 918 714 736 901 49 394 774 565 32 491 19 735 746 464 911 440 223 317 371 347 873 305 30 66 387 536 757 300 619 311 794 707 627 561 500 403 856 407 729 933 865 245 310 54 63 127 456 688 28 941 792 715 487 562 538 220 92 154 534 374 649 439 976 488 206 81 326 652 438 616 597 82 466 795 246 959 557 634 133 95 588 899 975 810 40 545 909 146 986 151 258 167 738 285 685 321 573 834 499 572 894 718 969 442 153 84 59 101 935 6 509 910 639 621 677 412 671 177 581 740 393 48 129 345 130 291 135 94 731 406 288 248 730 518 860 650 31 973 657 507 832 876 693 454 96 273 801 83 58 316 432 52 216 560 320 492 182 618 716 330 475 205 686 791 521 963 544 99 422 80 171 448 224 605 628 808 905 264 409 590 974 555 465 235 71 961 764 717 919 408 600 751 350 866 633 692 948 806 882 800 587 727 852 337 160 496 885 950 893 743 599 461 339 636 762 184 327 203 78 262 25 35 675 225 846 47 23 190 344 705 143 38 335 497 229 215 72 648 505 436 55 9 380 672 540 363 163 516 943 1 670 391 953 734 396 373 554 833 441 286 994 542 845 983 903 798 45 239 862 176 332 858 988 644 118 405 851 601 462 93 553 742 193 477 713 399 999 550 684 155 423 57 517 830 838 312 609 267 355 915 829 486 263 790 309 354 302 706 306 381 528 708 232 592 352 252 546 821 664 816 769 641 753 296 980 51 385 161 174 172 881 921 788 595 227 519 125 411 400 771 533 966 591 700 697 981 877 424 452 126 159 269 766 119 209 91 989 230 886 747 979 191 506 951 255 356 377 395 33 947 563 384 916 785 415 87 293 419 945 212 304 704 328 268 298 589 105 115 353 900 778 76 784 514 610 265 278 515 37 512 938 434 249 124 341 275 75 483 744 185 625 772 39 242 389 493 367 468 460 501 732 750 402 476 584 421 186 558 789 469 622 53 936 824 724 827 927 883 991 964 607 368 251 463 749 134 828 805 474 323 917 878 853 329 768 781 612 807 195 825 241 594 282 942 604 266 695 295 401 152 29 776 835 737 702 261 508 681 109 15 222 315 331 765 841 861 319 392 892 783 88 90 937 914 218 722 150 956 314 472 596 480 425 698 148 602 839 111 62 868 379 89 631 351 567 69 79 761 136 13 334 665 998 11 61 551 647 511 696 637 20 786 122 946 662 479 281 623 102 196 787 503 113 925 683 513 342 844 247 996 960 642 132 655 250 907 279 669 156 611 643 313 965 162 410 231 569 228 398 137 773 36 284 811 221 939 680 756 646 467 98 12 188 954 809 416 56 913 940 437 114 4 579 149 690 532 390 64 338 457 198 333 257 854 694 559 971 949 583 420 754 859 676 41 429 993 189 307 904 194 699 413 139 299 571 645 719 547 173 667 383 660 168 3 426 552 277 74 758 687 920 726 144 100 445 180 548 577 435 658 388 449 301 972 308 797 280 34 888 682 629 615 923 73 253 537 138 450 804 42 668 202 473 796 701 568 77 166 887 556 679 793 272 598 199 931 760 779 364 741 10 819 962 183 204 632 414 404 848 891 535 50 86 549 812 666 485 710 997 523 340 366 7 995 817 703 157 661 678 638 359 482 614 1000 926 857 952 397 850 654 709 169 370 358 958 803 141 233 968 763 869 260 992 243 238 116 987 219 213 924 725 365 928 443 843 932 576 458 651 448 988 270 225 200 902 137 43 764 685 799 676 56 619 68 567 684 253 803 732 106 730 835 243 262 523 214 908 416 711 987 980 577 516 797 925 693 918 609 891 893 343 75 338 964 286 5 3 171 765 135 83 96 278 77 898 468 706 726 586 15 751 686 740 371 394 79 660 826 622 531 824 174 108 377 433 138 853 384 383 269 936 588 112 461 615 428 314 435 976 755 374 653 360 508 616 673 429 375 628 408 398 393 26 873 691 992 334 539 734 500 883 169 909 305 557 193 713 176 705 899 986 754 82 534 194 353 101 240 265 890 462 95 580 574 162 761 35 251 777 532 972 336 161 329 319 679 593 119 768 140 731 884 84 498 445 663 587 283 175 505 830 381 335 133 297 12 511 999 644 578 274 781 592 668 536 603 887 551 555 51 720 538 404 951 130 432 871 358 844 156 376 933 736 965 656 774 719 960 848 363 170 913 392 845 30 351 794 664 413 289 180 564 863 410 759 455 54 527 513 284 876 782 308 832 692 773 749 282 85 2 344 53 233 810 900 695 590 879 272 631 949 843 703 450 591 165 372 923 317 312 281 349 6 160 806 229 67 324 854 482 248 203 306 415 414 510 661 422 529 163 263 31 19 643 922 476 721 991 675 953 912 821 647 151 503 386 956 237 892 662 110 613 818 671 486 869 368 624 388 132 81 302 20 841 437 571 979 558 601 775 617 16 303 321 333 292 89 98 789 507 589 210 470 397 859 322 771 525 827 41 928 707 224 114 323 583 646 627 78 758 357 801 520 424 199 651 8 32 24 645 129 231 143 641 154 117 889 817 783 436 958 944 614 257 434 822 149 935 998 667 846 982 748 618 625 911 478 778 669 741 828 385 142 727 355 790 834 750 204 271 205 73 185 217 674 232 722 746 407 607 714 548 550 460 411 814 920 316 934 526 215 218 37 594 152 18 862 121 419 58 926 299 287 465 467 851 27 894 575 819 970 105 183 905 484 268 220 990 456 294 246 813 978 997 515 596 167 458 636 158 487 373 897 399 966 145 605 266 785 252 409 860 64 4 943 70 559 492 396 198 701 463 288 682 665 226 739 554 901 227 301 472 545 332 320 481 579 608 569 25 221 304 285 870 42 115 745 219 146 856 753 981 93 895 311 833 509 718 50 553 921 166 888 365 109 148 250 840 118 87 852 805 581 447 850 502 743 931 188 903 184 633 914 241 9 126 139 795 630 638 915 201 331 328 155 927 670 541 102 708 501 576 71 136 521 561 211 88 723 245 40 273 952 417 234 929 238 760 28 477 724 296 698 861 326 223 120 258 648 14 800 66 687 945 787 649 113 977 489 364 560 49 279 235 63 836 808 57 681 611 242 127 17 816 989 125 652 475 313 337 937 116 485 650 300 678 425 878 907 639 766 452 780 33 90 941 104 969 996 379 55 260 354 157 402 689 62 702 387 36 855 896 131 595 423 496 961 382 756 568 975 239 107 562 230 547 880 380 72 716 318 924 443 91 916 957 565 544 378 207 92 168 598 967 44 315 820 491 159 134 985 100 275 776 29 206 182 823 479 690 345 877 11 390 340 506 885 995 367 427 276 865 811 178 222 857 512 543 849 796 533 45 187 438 267 412 65 341 122 672 430 80 457 735 74 963 629 699 310 94 984 247 13 882 606 950 153 471 150 195 815 228 881 356 696 261 191 389 330 21 494 212 683 216 60 742 256 348 602 712 406 959 700 763 291 439 947 209 552 612 264 535 994 938 600 86 490 752 802 658 352 405 968 309 537 623 103 123 366 831 697 10 124 400 173 395 350 488 493 420 962 704 192 48 196 974 825 186 466 141 584 401 744 144 362 519 290 932 542 767 770 347 842 480 599 97 177 202 361 446 52 762 868 659 677 930 197 421 804 339 757 255 563 858 642 632 772 147 327 626 738 829 655 391 403 955 634 715 621 474 710 666 111 454 1 807 906 839 346 737 128 654 786 847 556 573 886 483 910 747 464 39 725 504 657 993 904 46 249 208 418 610 866 793 179 872 172 680 517 181 635 164 47 812 566 495 792 867 694 38 1000 983 469 528 640 549 620 838 449 293 451 769 189 254 307 728 809 733 788 277 530 298 442 604 919 23 459 342 917 522 585 76 69 440 514 59 948 325 572 518 426 597 34 497 688 453 717 540 441 570 280 473 784 370 942 61 729 971 99 259 190 779 236 244 499 864 939 295 973 7 546 954 444 874 791 798 369 875 637 22 582 431 946 213 709 940 524 359 463 771 87 179 214 475 878 518 721 431 395 963 809 122 605 37 578 726 875 908 737 374 202 827 618 380 143 426 860 424 596 533 610 730 593 772 314 398 972 94 679 230 294 598 756 969 841 153 21 712 312 912 201 635 497 512 744 645 449 734 607 343 59 441 795 160 888 540 204 198 205 651 124 183 624 932 859 960 4 626 41 685 62 865 185 126 589 344 976 457 815 191 396 741 600 998 284 320 159 2 199 387 698 822 40 421 824 650 257 748 978 63 44 574 140 432 296 318 631 485 536 332 460 793 480 709 704 681 447 420 178 486 362 34 454 414 935 479 381 714 137 378 634 778 901 330 984 58 803 458 373 302 252 5 586 876 937 761 498 542 262 745 290 215 176 921 794 64 45 326 936 368 168 659 315 292 280 73 334 837 232 466 881 48 231 313 927 885 787 916 112 445 465 957 147 541 30 65 571 119 113 286 19 92 366 376 175 833 558 899 975 267 818 253 149 911 864 352 889 929 614 683 474 902 16 83 50 874 49 583 303 316 693 29 997 340 826 592 579 665 255 226 121 499 930 478 891 828 436 357 638 691 556 898 857 18 245 890 455 331 774 148 915 863 724 35 850 958 389 729 164 909 982 477 708 423 261 405 820 924 566 522 672 611 868 534 580 306 755 95 490 622 155 663 12 417 796 354 867 369 934 601 814 446 688 510 489 846 282 974 788 996 777 397 892 32 713 247 336 379 632 524 47 557 363 568 429 238 109 699 895 992 782 240 173 493 211 502 361 55 520 810 386 749 710 250 350 949 620 717 784 597 657 82 953 678 988 603 26 469 174 501 682 939 747 6 577 451 854 802 627 23 319 287 413 652 341 967 830 933 351 727 990 156 548 735 86 950 74 633 241 263 289 844 946 947 187 728 609 590 180 467 139 521 434 702 38 197 401 218 96 171 617 116 690 723 422 42 994 229 792 390 166 392 619 170 325 208 496 623 81 130 528 491 172 51 674 256 954 293 221 275 225 108 707 163 270 675 616 760 995 703 46 133 746 775 513 131 69 462 24 551 169 135 78 371 353 905 268 444 430 686 222 785 762 980 514 973 370 300 107 532 53 649 266 186 807 757 918 399 842 89 527 76 985 278 872 358 101 813 39 210 461 705 473 123 695 125 658 848 365 310 329 33 701 940 321 545 955 646 725 743 654 90 382 669 136 348 79 375 608 569 223 817 883 144 516 305 435 132 791 851 22 914 227 664 641 606 10 114 647 260 661 719 295 789 926 408 680 897 157 575 903 667 317 913 564 416 519 448 345 660 720 835 765 780 249 189 412 415 906 207 676 481 599 941 981 920 120 653 852 309 642 555 740 203 543 456 342 84 779 269 964 117 254 625 945 193 346 798 31 770 799 182 106 1000 7 550 613 922 563 923 573 986 858 483 188 655 584 299 560 790 706 917 450 855 715 769 383 1 666 853 105 233 585 391 161 438 472 150 819 511 80 264 162 766 637 283 213 834 167 694 439 484 759 879 104 697 971 274 495 567 526 938 355 298 959 602 970 304 656 639 103 861 359 733 886 70 553 670 494 27 142 276 509 764 594 987 400 716 979 237 808 736 718 559 786 539 77 836 942 134 154 900 338 13 595 492 582 750 224 840 849 696 165 443 604 870 547 781 146 402 11 500 407 322 410 196 804 360 194 184 190 158 337 873 288 505 554 93 962 115 831 758 910 281 821 349 508 181 385 14 209 151 738 776 537 433 177 428 966 538 394 138 630 43 562 673 311 767 419 364 192 279 228 335 662 648 72 907 464 862 587 297 956 9 506 384 216 17 856 102 476 459 552 866 425 943 471 406 442 507 722 977 308 843 991 523 732 88 530 356 258 129 301 411 816 8 271 989 629 265 742 372 327 628 882 797 56 739 535 339 684 217 689 948 517 692 118 15 61 700 54 453 847 285 845 544 952 242 206 754 468 581 482 884 403 640 220 515 347 36 636 98 291 621 572 677 200 644 68 219 588 323 839 75 965 825 894 212 307 71 388 324 904 800 333 3 20 66 806 871 97 768 111 272 244 195 671 811 28 731 961 951 928 277 243 128 877 377 643 711 141 235 752 328 565 246 145 127 531 805 525 570 251 999 591 239 944 919 668 52 612 85 100 236 576 91 896 561 503 823 829 893 549 67 832 887 993 504 409 687 546 367 452 773 437 753 25 248 529 880 488 57 783 440 234 763 751 869 273 404 470 152 801 983 99 615 931 110 259 487 968 427 60 812 393 925 418 581 844 699 701 467 134 960 135 530 216 697 879 729 633 962 163 947 21 957 300 386 521 900 825 241 567 553 563 46 959 291 23 599 129 1000 771 806 507 977 168 347 754 780 746 798 252 171 803 556 629 958 706 590 228 863 801 76 89 366 442 911 890 120 115 299 949 204 413 773 15 707 901 409 339 455 453 935 820 575 523 589 929 534 133 657 674 406 248 325 51 292 74 371 132 807 892 174 463 113 173 854 188 197 404 17 484 927 190 871 720 504 427 270 485 915 56 668 13 326 202 362 688 749 480 531 337 161 487 985 994 351 295 191 141 813 883 71 834 378 388 254 199 360 387 264 92 727 766 872 725 411 849 869 993 100 702 891 711 3 481 552 250 659 683 614 564 67 402 152 841 692 392 237 648 314 917 244 842 142 833 591 751 632 859 491 975 703 403 822 586 30 744 743 899 328 809 690 966 200 153 681 180 574 47 217 986 391 101 99 419 893 80 122 738 522 618 90 889 348 341 316 541 249 172 78 229 57 6 592 198 665 38 747 558 488 290 183 499 585 549 32 545 716 788 176 945 177 926 894 4 451 717 123 157 907 831 547 148 137 79 705 340 12 642 764 624 102 694 436 363 818 571 384 919 227 186 644 33 486 138 519 209 124 902 680 178 782 320 932 956 991 601 238 235 867 231 426 82 979 287 796 712 628 529 73 572 179 77 277 310 162 418 850 358 53 838 24 987 144 430 477 196 741 532 557 221 858 128 514 857 454 438 611 821 597 784 968 921 147 730 740 602 794 689 573 274 126 458 110 988 334 936 972 61 376 582 280 775 876 595 239 924 875 343 718 114 776 331 940 139 224 323 676 537 934 140 752 791 94 983 482 691 647 714 36 837 603 449 390 220 319 116 407 635 555 213 184 185 279 561 498 577 98 146 616 63 613 604 686 260 218 584 663 787 793 799 219 641 155 369 136 444 840 843 709 304 505 824 551 106 18 194 810 483 768 615 288 364 772 41 971 909 16 181 327 344 247 424 372 35 760 546 742 856 379 528 732 156 723 550 464 884 700 511 587 925 8 121 619 748 559 49 160 440 533 11 265 848 565 234 608 64 428 294 19 955 443 989 268 785 696 475 721 434 847 389 492 468 895 48 345 654 920 245 412 887 656 305 512 804 7 658 373 761 671 816 93 506 980 984 318 622 570 283 802 520 963 167 708 527 542 698 913 272 423 999 805 770 517 452 946 621 170 50 795 568 282 251 588 359 151 285 83 912 26 800 70 273 976 861 159 560 296 964 904 650 737 471 774 539 311 104 524 853 52 609 814 728 158 908 634 322 88 974 405 271 886 873 997 998 978 502 395 731 236 662 431 625 967 55 835 43 543 812 212 303 878 916 261 39 243 518 109 302 612 792 91 931 380 457 429 401 606 685 639 874 59 397 187 164 298 353 970 493 914 210 215 350 576 97 1 846 75 778 398 638 105 759 905 762 130 96 734 81 637 626 40 189 42 346 781 829 95 578 462 722 416 540 357 862 767 864 910 9 982 490 193 29 888 881 620 257 496 195 84 687 324 263 301 623 951 733 150 469 786 223 166 432 284 715 20 297 765 944 860 354 309 877 470 753 332 631 580 815 211 329 928 938 661 111 922 897 5 233 474 489 942 383 269 939 952 258 37 501 645 627 312 446 610 605 713 266 450 735 903 513 408 381 473 225 583 865 382 789 965 206 726 60 62 719 214 2 466 410 660 448 682 566 779 182 447 336 675 646 763 338 664 535 313 253 678 736 34 750 119 961 885 286 117 461 739 673 368 653 256 278 169 103 930 69 562 526 918 497 598 420 882 630 783 954 86 596 308 855 836 652 797 852 437 808 826 154 828 476 400 333 536 22 414 569 941 10 508 175 832 145 969 375 943 355 433 554 330 666 745 87 393 667 704 131 811 275 755 45 460 289 226 996 417 973 756 192 525 995 352 307 68 259 670 422 27 479 28 548 851 25 607 335 349 758 230 321 724 509 125 777 677 669 515 445 66 377 679 58 276 465 651 950 992 544 495 948 425 356 655 54 819 643 456 14 981 315 868 262 823 118 757 472 394 845 267 208 374 516 933 435 396 880 600 361 72 31 232 342 165 769 827 538 695 149 112 830 579 640 85 242 365 281 421 636 201 367 65 317 500 478 898 593 222 684 207 896 441 203 790 923 494 649 370 817 127 143 870 937 108 306 205 246 866 594 672 107 906 240 990 693 503 617 953 385 459 255 510 293 710 439 415 399 44 963 806 326 677 714 135 371 3 750 553 210 219 493 289 945 349 848 356 846 313 586 480 419 780 564 999 935 863 765 45 381 878 879 481 361 90 401 15 216 694 966 740 844 286 21 150 433 380 613 710 310 592 486 954 170 63 200 767 535 304 524 561 438 277 659 886 920 1 322 276 190 131 749 187 283 293 375 30 203 777 271 378 406 782 601 270 506 843 971 97 81 168 530 64 228 566 615 11 342 177 155 987 925 852 909 446 958 268 351 473 357 684 786 478 183 87 660 469 629 232 862 225 107 348 257 116 579 573 516 220 120 801 25 334 980 995 789 536 134 509 797 726 583 459 126 698 110 311 793 298 338 910 800 447 724 218 414 8 594 541 940 707 735 305 463 388 455 565 616 734 655 931 453 490 148 188 256 393 288 475 337 858 35 813 630 75 384 747 658 36 612 161 294 242 58 759 476 978 803 112 290 491 855 864 727 174 308 125 457 611 324 130 911 340 466 570 571 273 421 302 785 961 567 868 550 336 539 792 602 552 197 458 442 416 682 812 850 897 544 407 607 20 732 670 312 669 254 578 121 122 838 368 166 495 96 556 941 236 932 899 849 718 798 745 113 779 156 772 969 1000 54 415 527 504 250 105 409 230 870 851 14 331 397 306 34 141 981 577 245 364 692 212 985 828 968 6 27 674 756 32 795 215 440 877 873 585 928 13 423 972 695 538 866 634 628 247 742 760 106 279 184 654 842 31 867 238 163 206 938 587 967 661 796 427 285 157 296 72 239 472 663 681 162 715 826 303 332 888 467 119 610 741 853 325 754 957 546 593 624 111 608 896 871 196 23 667 315 209 346 129 258 540 808 318 902 956 580 633 176 488 260 82 335 275 226 733 9 139 471 309 341 178 778 752 439 737 484 515 770 281 703 908 591 894 619 205 887 78 172 483 213 548 128 560 857 502 425 164 373 881 944 402 685 942 666 604 841 487 396 191 522 918 697 709 521 835 468 132 370 278 648 976 766 622 76 261 369 39 88 621 86 53 435 263 237 403 847 563 916 217 762 787 943 389 543 986 117 420 869 224 202 825 814 92 432 418 518 775 933 385 822 973 85 109 668 702 358 675 919 769 61 927 136 138 194 73 805 26 143 428 51 545 489 626 180 728 160 330 372 307 17 830 124 637 291 55 625 903 214 652 470 29 69 192 93 40 934 41 549 62 758 783 589 643 448 638 443 948 255 229 445 725 508 884 755 815 704 952 912 606 118 833 781 520 462 876 149 441 904 582 68 596 523 24 252 984 529 314 60 823 353 211 379 77 208 512 568 917 739 898 171 892 802 451 959 799 2 649 347 450 716 198 38 748 411 499 810 730 542 874 67 47 5 66 292 998 408 377 689 990 133 678 696 817 599 890 588 623 824 882 761 746 687 182 494 584 706 485 951 297 893 811 528 680 422 482 333 974 773 856 167 19 620 460 189 923 477 883 914 253 280 511 989 901 359 186 137 949 233 10 387 400 581 437 889 496 413 531 345 185 394 859 300 907 627 647 42 37 12 895 74 101 657 367 103 169 915 722 821 532 771 921 683 662 644 366 165 513 104 146 642 913 264 89 429 79 672 142 84 49 600 617 994 436 639 344 207 383 676 65 807 395 763 465 363 328 500 875 259 688 860 636 693 123 970 354 834 865 885 498 503 605 569 99 982 145 175 274 151 645 905 965 352 265 839 295 955 70 736 964 557 91 598 827 154 50 56 350 664 609 244 223 880 48 287 526 731 997 686 222 424 992 960 235 94 444 713 558 517 712 700 382 784 195 43 632 929 398 454 412 497 114 22 595 962 399 937 464 872 555 547 936 461 939 711 719 790 7 751 102 153 891 449 501 691 818 753 317 534 651 641 115 665 221 671 764 590 791 701 100 757 988 199 179 631 319 376 316 505 365 776 946 845 243 426 744 321 837 854 227 434 996 329 983 392 705 717 4 576 83 173 554 924 181 699 525 816 284 794 452 930 831 386 360 234 537 721 362 299 52 16 820 320 249 267 533 127 673 456 950 474 993 144 926 71 193 327 743 410 832 231 646 355 603 28 108 417 98 404 614 559 301 804 95 201 519 282 574 635 57 248 597 829 575 720 272 723 738 979 551 653 159 900 251 266 514 809 152 241 140 640 492 991 679 18 269 391 431 246 906 323 650 774 44 690 618 240 819 46 33 80 922 562 788 977 510 861 953 656 430 947 262 768 572 405 836 507 339 390 59 343 158 147 729 708 374 479 204 975 587 567 260 62 923 540 369 932 318 957 582 810 746 123 214 362 385 69 893 854 621 282 176 695 606 329 837 457 121 692 237 109 280 327 451 613 12 867 475 244 571 420 855 758 342 373 636 246 715 75 497 483 4 310 601 591 118 697 321 44 903 34 198 878 281 147 659 64 916 63 988 392 962 863 667 130 264 657 899 415 859 482 83 458 89 212 166 936 391 771 642 544 999 231 545 314 939 257 990 656 858 645 921 635 479 846 443 890 196 173 178 639 396 704 896 235 687 757 472 660 644 16 219 620 59 678 315 223 703 971 389 376 172 686 511 838 885 142 99 341 785 705 492 278 233 974 52 285 802 346 739 367 330 387 447 737 717 894 602 29 942 696 813 229 907 159 461 312 467 485 951 274 84 541 493 200 800 271 940 333 193 140 293 783 976 204 919 912 798 843 185 572 732 646 699 82 585 150 680 965 933 554 151 675 555 164 55 538 412 566 337 533 611 499 506 850 85 428 226 131 673 20 819 672 546 607 144 708 529 238 568 270 765 966 840 877 588 761 190 463 862 513 564 35 652 289 37 277 471 495 793 563 509 736 184 230 814 18 73 211 17 438 778 925 983 136 562 456 550 487 528 733 782 527 423 684 203 398 719 351 972 160 742 801 655 119 662 470 532 693 445 795 536 489 503 324 288 33 505 162 36 685 87 964 32 431 188 668 323 71 319 258 484 669 409 359 249 266 117 417 477 378 239 377 403 129 792 784 54 956 729 794 304 534 913 512 382 905 981 523 780 787 439 724 804 40 968 407 414 209 935 721 638 268 375 194 691 918 596 491 610 413 255 518 551 861 625 579 279 786 380 114 191 91 30 941 584 145 762 153 116 805 57 727 422 272 335 242 215 96 283 313 633 290 355 107 68 72 711 774 476 525 891 435 356 180 910 248 605 339 436 138 352 616 542 102 427 186 210 361 735 663 608 39 812 598 13 154 676 848 763 371 943 992 570 950 820 535 441 149 604 466 345 357 797 651 103 934 595 700 864 767 904 759 873 86 539 410 629 19 543 170 365 256 1000 803 488 120 419 857 871 773 416 437 892 454 643 234 731 195 664 287 25 738 161 627 822 70 508 559 113 898 126 213 448 66 917 133 647 325 526 110 830 815 960 197 106 418 297 824 755 316 776 876 986 897 590 973 900 979 991 2 977 547 254 155 429 770 515 340 141 88 411 710 42 216 10 452 882 171 24 496 157 189 125 433 1 38 581 911 946 648 338 220 358 958 694 944 622 764 947 665 399 522 308 360 284 61 557 58 928 347 594 677 182 395 465 354 446 722 444 922 168 514 92 48 364 124 756 875 888 56 267 306 945 948 825 576 628 175 811 701 889 163 101 777 253 670 615 666 835 14 384 839 22 989 390 963 21 295 402 706 569 723 997 869 67 243 880 112 623 592 753 397 833 521 955 583 985 853 148 970 632 305 434 363 593 31 823 348 430 658 573 996 887 115 208 343 681 317 45 350 821 386 408 558 6 95 469 432 177 23 995 517 998 296 698 80 276 459 748 827 702 97 683 60 169 874 969 134 275 250 236 111 980 609 224 747 179 76 269 984 600 105 100 993 860 750 486 519 43 961 870 836 775 866 641 478 520 818 207 909 303 718 744 3 473 548 11 938 265 845 849 749 834 975 232 714 654 725 259 47 577 713 816 920 301 320 768 507 167 442 624 353 370 245 261 650 152 580 552 311 460 201 501 440 679 425 291 844 500 553 336 906 49 828 90 241 994 868 421 217 634 93 379 619 108 661 383 26 366 51 502 561 626 273 388 424 689 381 322 139 806 741 781 881 79 915 959 599 752 674 954 637 886 453 263 143 895 754 15 135 743 247 174 978 218 927 790 74 462 937 901 589 617 682 221 565 128 104 94 199 498 649 929 251 183 252 78 426 789 734 730 494 228 156 808 480 931 726 952 28 953 809 779 27 299 65 817 127 728 530 400 799 902 772 537 468 474 709 122 165 712 740 826 796 309 298 949 206 158 807 791 205 851 847 98 302 618 745 9 393 53 883 908 671 300 192 222 720 766 41 240 464 187 294 50 202 930 394 856 510 404 137 504 368 842 225 769 7 344 450 331 524 690 914 578 81 326 77 334 46 405 982 227 852 832 374 614 8 926 760 924 751 716 640 556 865 872 262 653 574 292 307 449 132 586 181 372 831 688 516 349 707 788 146 328 406 401 455 286 597 631 332 879 967 603 560 575 987 5 829 612 481 630 884 531 490 549 738 483 546 598 442 991 838 755 159 782 208 244 880 432 399 828 757 430 522 955 743 221 130 544 238 612 98 403 134 680 173 535 554 753 939 634 335 249 216 798 850 2 742 87 724 22 954 437 81 125 473 561 436 282 957 58 881 867 756 623 562 555 178 732 658 824 192 79 969 323 653 397 688 478 951 78 327 966 970 149 337 85 225 506 662 664 407 23 878 57 652 153 718 215 275 34 633 210 298 180 495 550 768 563 343 372 691 316 461 313 11 962 585 525 857 76 13 41 378 471 980 805 795 116 792 44 56 799 365 876 547 690 882 529 581 665 75 26 843 987 615 929 367 552 767 396 171 236 773 802 267 281 895 716 772 851 497 510 632 971 758 800 290 877 255 636 151 233 82 599 668 417 940 325 570 187 253 74 967 952 453 953 80 616 600 93 183 182 144 54 821 122 605 715 18 133 925 909 348 444 866 112 567 582 804 259 731 235 142 199 108 228 597 574 608 964 500 137 675 1000 774 334 684 509 135 508 808 3 167 806 166 989 72 83 355 43 304 617 601 46 39 256 357 296 571 896 626 262 502 558 104 408 243 109 588 620 211 493 594 405 986 641 346 511 516 124 69 90 788 157 154 410 645 538 889 816 121 454 66 903 540 206 670 462 553 340 978 194 648 152 907 285 948 606 950 849 20 445 344 526 196 745 712 412 423 366 59 584 129 837 428 401 161 801 576 928 230 559 220 873 326 968 979 565 912 347 533 318 660 959 548 577 363 528 793 380 984 276 789 331 811 241 52 33 916 591 287 853 865 307 854 534 696 451 480 309 297 485 291 329 973 914 277 164 630 676 888 622 64 40 477 752 531 586 890 739 242 390 946 894 77 944 203 487 472 545 484 400 932 457 458 542 695 413 749 900 644 131 924 935 650 299 310 482 190 627 251 321 908 7 463 89 814 613 602 197 551 997 677 863 870 720 27 51 246 305 710 168 926 107 901 678 761 322 280 212 386 796 651 524 726 996 332 734 468 62 628 769 840 185 803 170 783 706 578 360 101 747 268 832 226 927 32 250 207 232 885 127 435 283 163 439 780 646 499 174 871 891 519 815 443 904 825 447 14 263 456 520 879 621 557 96 73 494 391 35 714 132 771 521 103 106 293 897 455 846 770 787 640 947 985 370 247 862 201 312 71 421 459 847 100 835 162 536 377 240 579 813 172 191 50 42 392 983 911 160 229 278 345 222 709 994 818 965 53 385 146 362 155 537 475 193 198 785 643 288 541 314 744 760 741 470 609 379 934 138 899 702 777 301 936 388 420 384 611 491 530 893 817 86 36 776 848 834 261 845 656 993 351 963 700 333 945 812 308 659 855 84 689 589 467 452 369 663 418 763 234 781 766 988 5 118 654 861 204 992 872 982 507 328 94 364 31 492 682 943 156 295 938 375 29 393 669 693 361 822 383 254 324 831 717 438 8 30 111 587 374 590 460 775 91 286 257 289 624 915 917 186 102 474 150 639 38 523 941 501 126 422 184 224 657 279 961 666 354 931 512 398 860 637 320 902 49 341 884 70 414 858 415 165 303 977 92 248 189 205 429 270 136 810 892 655 395 99 115 839 353 181 868 762 311 45 610 735 218 930 498 476 874 949 999 227 15 147 981 856 260 490 566 515 97 306 705 300 113 725 719 913 302 339 661 791 671 708 830 697 619 703 922 573 65 381 505 336 721 998 431 556 642 368 759 694 342 12 63 514 489 765 995 1 119 549 60 433 143 722 820 673 711 592 746 466 933 972 686 202 681 974 614 629 527 764 910 685 315 607 17 713 698 252 237 110 258 595 265 469 504 683 141 317 687 786 269 448 794 603 728 338 625 923 376 733 292 797 88 145 496 778 105 402 593 604 990 647 564 425 958 55 446 450 942 273 358 61 618 807 937 750 209 371 24 568 148 48 631 674 635 701 176 736 919 920 373 188 123 271 427 416 47 117 784 406 852 575 25 359 532 730 679 4 649 140 956 826 543 231 16 823 37 859 219 349 434 409 864 95 465 266 387 245 829 518 729 213 751 898 177 19 9 836 389 179 699 790 886 382 449 464 419 223 200 139 10 906 28 195 539 844 779 284 596 667 517 486 481 217 569 875 120 426 330 6 440 740 580 960 737 158 672 274 352 114 424 692 404 67 239 294 841 513 175 264 356 905 918 583 488 748 809 560 975 272 976 394 723 68 350 819 921 214 441 704 319 479 887 754 169 727 21 833 128 411 707 869 883 572 503 827 638 173 302 661 167 993 651 862 319 880 602 404 91 718 440 298 514 878 141 550 93 957 66 553 781 476 637 569 749 816 961 258 754 3 825 763 53 976 507 341 503 133 873 692 667 136 764 540 516 559 355 574 361 885 242 397 326 871 217 851 330 794 769 161 422 620 640 185 24 512 211 999 417 184 613 438 106 60 453 951 805 747 909 593 706 249 664 162 832 641 966 332 399 544 713 188 601 223 160 328 233 351 538 656 616 300 700 155 156 644 387 690 535 406 833 803 965 579 99 682 208 979 762 560 452 11 930 102 237 547 59 16 617 940 733 381 394 17 537 840 85 587 969 115 67 673 295 318 578 264 327 100 71 374 639 29 204 599 779 114 107 619 883 289 860 227 418 464 828 861 101 426 46 954 545 638 395 40 457 261 863 373 226 921 44 549 286 868 757 461 776 564 633 111 334 7 621 710 262 37 591 15 8 442 722 383 911 680 181 499 5 925 230 280 771 500 291 705 238 672 35 120 841 842 509 611 346 26 207 586 13 272 719 530 339 225 697 624 558 200 634 369 865 780 80 562 240 598 647 303 444 571 872 589 435 268 265 494 605 756 732 128 109 877 159 363 723 761 643 950 698 51 858 31 6 904 804 248 436 350 890 684 701 683 279 978 741 39 317 606 897 751 377 903 367 728 543 257 481 734 945 251 429 131 783 321 609 283 401 199 812 324 146 150 305 52 642 309 246 717 250 231 152 312 506 232 608 906 892 306 103 585 465 937 745 293 736 144 276 592 260 532 962 49 773 180 164 583 654 446 943 483 539 18 581 169 556 788 284 938 513 845 113 626 857 81 285 379 170 359 907 679 247 924 32 752 458 398 521 681 772 707 252 887 787 517 991 196 846 352 580 489 490 409 27 344 236 477 311 485 64 487 669 837 178 239 189 963 916 323 561 281 941 408 688 510 147 310 818 849 835 668 813 203 986 908 914 927 421 628 466 362 266 449 384 597 971 595 820 28 135 848 785 243 952 926 584 137 893 271 662 660 518 191 275 984 974 724 830 915 985 198 740 702 463 676 117 287 821 454 789 822 432 462 274 523 496 936 255 856 78 415 799 528 716 896 45 994 864 127 77 527 253 531 36 411 988 365 256 87 508 165 473 792 299 886 171 577 533 570 645 55 308 515 827 267 364 932 689 811 536 57 478 322 575 866 482 671 928 149 338 755 270 615 370 630 331 168 947 948 307 19 427 968 919 76 50 596 393 590 834 810 731 853 519 618 998 10 565 360 380 884 635 729 958 254 801 469 42 956 675 186 573 922 282 41 290 234 192 69 529 220 139 807 632 441 748 210 392 942 116 627 678 388 43 347 244 770 623 22 492 47 542 110 975 58 414 686 269 603 693 823 467 488 118 652 20 568 881 554 511 34 450 61 996 402 714 90 190 241 636 14 758 910 372 166 9 659 176 546 839 847 273 798 704 314 964 505 112 920 502 228 407 796 649 439 742 905 209 882 193 470 480 960 594 391 89 631 870 56 325 277 62 278 557 187 746 753 195 333 96 33 304 366 604 73 854 390 68 1000 222 151 315 826 495 459 292 582 525 97 336 179 400 216 428 815 348 389 901 767 913 695 145 177 224 784 990 221 665 869 219 215 726 126 743 434 504 88 625 386 125 148 612 900 566 817 775 750 879 183 970 982 356 735 205 376 918 622 844 850 313 548 491 824 194 791 92 923 899 859 403 74 484 486 987 674 946 337 121 320 335 124 460 874 778 819 108 760 70 610 931 132 134 777 541 793 353 658 4 522 410 939 655 933 201 786 730 711 972 182 158 768 917 766 375 838 229 354 629 493 572 955 774 21 677 83 526 153 708 765 902 935 25 953 685 809 54 703 983 218 79 212 122 808 997 130 157 699 474 448 349 949 140 782 694 691 876 712 433 534 263 995 138 687 424 989 567 992 790 385 214 95 959 973 895 727 471 739 912 213 129 475 814 98 894 340 104 501 498 759 316 63 875 829 720 172 944 405 1 163 206 119 551 245 345 431 38 855 72 802 472 552 497 197 382 867 357 715 456 202 737 154 981 297 94 614 423 259 378 329 657 653 576 468 806 65 977 288 795 744 524 430 2 413 852 123 479 174 371 23 889 82 86 980 738 143 105 891 967 12 358 725 607 888 929 175 48 800 342 419 555 934 445 650 30 836 666 696 396 447 443 75 412 670 343 648 368 646 296 600 520 797 416 709 420 425 831 437 84 142 563 721 301 294 898 455 588 451 663 235 50 238 125 806 215 111 995 458 140 152 52 164 99 209 872 17 296 387 890 318 765 495 189 274 35 827 79 838 457 813 839 658 53 634 907 467 883 68 724 133 696 460 589 61 975 301 549 855 114 263 646 938 878 423 682 803 560 239 351 558 290 177 134 650 999 117 663 81 546 220 880 539 171 146 295 94 123 551 684 538 244 332 715 853 281 842 924 793 424 702 433 866 48 755 592 454 668 6 393 214 31 86 901 934 948 202 982 631 65 293 621 553 474 253 231 600 738 96 311 201 867 962 246 598 579 885 812 748 687 529 944 183 372 667 208 653 527 23 196 889 837 312 469 193 675 144 870 34 887 194 694 585 282 994 441 80 108 44 978 516 400 445 382 229 401 350 143 265 378 26 21 235 902 487 14 861 913 532 931 741 930 854 451 363 869 391 228 712 830 775 54 968 914 986 74 175 22 967 285 925 90 643 542 488 678 334 862 802 250 477 366 704 666 991 845 798 249 161 736 411 325 308 740 530 479 863 859 490 792 395 903 728 261 169 327 656 404 154 113 127 11 176 904 298 781 203 330 819 848 213 207 346 105 824 570 905 359 710 971 191 297 810 425 137 590 566 865 358 871 418 953 613 221 818 596 504 396 385 911 82 690 693 860 499 784 756 536 139 240 227 615 623 577 970 226 521 695 771 43 909 388 446 63 3 248 951 568 874 131 789 242 49 1 731 188 60 58 224 75 377 145 886 954 104 283 339 98 832 743 322 680 427 162 55 262 683 413 644 337 779 637 38 472 974 66 93 699 230 709 749 313 8 473 360 923 271 943 130 122 19 578 39 933 840 657 758 151 649 447 321 443 270 676 316 533 64 593 434 482 493 969 713 868 522 815 448 252 821 630 141 575 747 368 785 157 485 375 294 136 624 921 550 317 942 455 681 895 333 172 725 486 392 100 273 192 563 718 735 607 580 629 166 797 761 402 373 356 159 960 604 106 888 508 908 302 269 716 989 544 548 13 222 622 45 284 520 150 314 119 394 941 692 165 689 180 87 210 95 412 698 129 671 992 442 403 920 501 620 850 606 280 507 659 515 120 168 264 858 654 597 569 893 619 223 877 5 896 320 660 450 524 531 187 475 916 237 37 57 864 456 605 128 611 929 149 245 342 588 545 386 510 594 627 2 998 195 307 727 571 511 599 78 836 20 932 72 719 751 705 319 664 184 778 406 922 567 632 92 234 686 808 959 468 723 56 204 365 564 257 915 126 426 206 4 216 101 428 610 721 720 651 759 814 483 742 795 873 766 936 449 381 30 429 642 435 112 185 471 764 912 513 258 103 973 354 247 799 726 407 708 341 502 543 198 259 800 609 383 635 466 303 891 62 331 288 769 669 811 158 10 299 679 370 142 768 993 415 251 714 540 304 225 436 556 205 461 286 514 7 602 640 97 537 618 677 882 15 791 879 586 946 390 305 275 148 662 470 672 300 292 59 16 190 831 633 178 40 199 746 825 846 42 639 233 573 601 711 480 33 782 734 344 722 431 786 783 817 138 1000 492 107 18 489 279 703 268 852 276 750 996 980 700 323 554 706 417 167 788 24 608 572 497 89 84 173 432 399 940 917 438 581 576 484 958 739 661 310 85 324 398 965 163 952 306 444 518 847 91 835 950 733 481 453 364 841 41 147 754 774 772 380 336 732 919 926 46 496 352 153 452 212 804 927 552 179 985 503 430 881 465 780 582 347 379 410 652 737 557 47 361 955 335 822 505 729 752 777 349 535 697 197 745 875 328 121 625 939 614 829 348 353 820 561 135 309 160 809 523 27 753 899 494 906 828 534 612 421 648 71 254 892 937 701 898 673 287 266 315 83 987 616 241 512 833 988 763 186 36 9 707 591 267 69 174 116 498 541 626 897 478 509 278 983 834 374 289 984 70 109 369 338 110 884 647 674 73 397 156 367 132 972 528 807 801 440 638 243 717 462 665 376 730 67 856 405 51 476 256 357 584 949 977 155 603 343 437 77 918 217 115 587 947 966 645 760 182 790 559 928 340 935 517 76 583 218 420 957 260 463 641 762 595 565 329 655 562 894 767 547 773 232 439 389 416 29 816 525 964 219 371 628 291 25 574 255 32 102 326 526 843 506 981 28 963 345 409 770 384 794 757 956 851 900 849 979 500 961 124 272 796 636 876 826 200 688 459 464 670 419 118 805 685 990 408 976 414 362 910 857 519 211 12 181 88 277 617 422 555 823 491 744 787 691 776 355 170 945 236 997 158 524 76 579 634 716 75 127 119 112 173 704 175 331 596 459 281 799 644 887 222 779 753 220 38 780 31 804 269 109 607 877 684 675 835 594 210 260 619 512 655 200 141 92 534 775 301 363 197 206 884 183 790 455 302 664 926 978 208 360 333 669 216 503 523 357 535 919 969 107 430 190 632 882 756 207 184 567 690 438 47 640 489 35 964 788 696 39 205 32 366 378 299 19 984 806 617 710 394 388 449 101 630 170 956 277 708 258 933 944 620 562 527 606 587 33 113 340 217 792 742 212 855 605 278 980 555 497 131 860 839 598 83 73 646 666 424 2 867 343 940 493 351 348 485 971 478 491 504 651 501 132 958 46 188 286 661 111 17 433 68 981 353 921 74 124 296 759 110 789 909 521 689 167 545 570 350 284 905 769 578 283 676 843 583 556 626 600 576 294 500 303 621 231 604 819 28 785 1 962 916 751 771 445 580 637 748 470 816 842 373 536 91 826 854 532 612 880 365 152 818 878 471 947 486 429 139 948 168 623 419 719 204 674 321 820 70 337 456 179 382 828 955 57 894 660 700 304 441 354 652 897 129 872 694 498 705 697 934 392 499 79 802 161 592 228 782 647 985 446 836 397 636 648 104 807 979 998 270 267 174 177 517 662 968 49 898 584 734 572 410 292 464 907 121 613 451 754 864 546 401 408 683 56 3 422 7 972 256 862 993 384 702 271 213 454 547 235 703 628 891 475 439 798 983 123 347 274 97 739 783 178 36 929 240 974 515 914 62 169 221 766 602 777 945 282 67 551 671 837 603 635 699 288 787 66 650 136 371 400 364 358 374 297 413 859 64 226 209 888 614 176 276 508 399 329 813 390 693 869 895 539 805 102 853 509 381 99 776 1000 142 728 135 649 116 154 157 432 950 312 552 657 825 502 264 151 918 427 203 469 120 275 589 137 211 665 69 906 568 310 313 687 86 332 289 569 496 735 156 396 257 821 272 421 4 990 886 242 682 252 372 858 548 890 871 229 659 311 248 405 585 571 847 52 88 908 715 581 481 145 822 15 561 105 772 718 268 752 409 976 24 247 730 402 18 808 677 93 375 724 698 601 688 263 198 108 951 924 773 326 426 817 463 590 530 642 13 863 452 706 315 196 595 355 133 746 55 9 686 232 559 487 764 467 420 744 194 386 338 851 889 472 6 959 466 81 307 899 476 505 383 479 986 482 300 992 404 434 761 325 444 415 245 814 261 720 318 701 641 215 616 150 928 185 844 740 148 11 830 241 611 473 727 453 563 172 678 51 511 516 966 458 336 250 389 41 227 436 53 941 778 622 809 801 322 723 643 319 865 295 317 680 667 963 526 672 960 44 149 875 915 658 970 246 999 219 770 876 224 967 80 159 768 199 96 411 377 750 653 631 48 10 189 749 765 95 668 917 308 287 253 656 492 560 513 406 291 925 615 163 330 736 923 506 22 27 920 608 85 988 582 791 912 61 54 249 147 106 16 82 443 90 385 599 71 760 87 840 273 866 565 931 982 376 266 597 927 391 50 558 747 707 737 586 223 26 937 639 997 14 425 58 285 134 465 645 279 518 195 45 37 122 553 722 483 118 873 540 368 442 588 803 900 857 938 126 414 531 63 187 23 654 633 230 236 591 625 171 755 911 514 541 202 370 437 829 468 575 431 800 251 387 989 692 218 460 488 244 320 879 943 965 743 130 537 78 298 721 573 973 936 327 60 380 850 881 831 849 902 448 461 316 544 43 731 935 824 416 848 574 457 72 757 214 162 334 254 237 450 627 164 741 758 781 815 89 225 679 961 65 462 522 949 609 953 954 34 942 403 797 77 309 362 21 861 29 25 892 94 395 59 810 341 977 138 160 846 342 922 393 155 903 726 238 417 165 359 827 100 144 550 991 542 519 725 182 901 841 259 349 975 538 852 913 440 885 243 346 280 554 418 533 42 786 117 192 946 103 412 529 996 762 952 939 712 20 352 255 691 610 896 265 796 930 883 193 709 490 180 323 140 306 904 638 525 838 745 812 428 795 367 153 957 480 407 784 335 324 143 201 811 484 543 510 823 670 832 910 793 577 593 339 314 191 557 233 729 328 125 618 293 663 711 520 673 40 30 361 833 767 549 474 932 290 713 738 681 166 714 733 447 564 477 239 994 5 435 685 834 763 868 344 12 494 732 128 566 345 856 398 495 717 262 369 695 874 987 995 114 181 507 356 423 98 379 115 528 186 629 234 8 794 84 893 624 146 774 870 305 48 659 191 791 760 391 317 250 830 775 197 508 410 375 533 429 219 700 150 251 938 152 710 397 864 595 153 110 644 210 566 795 291 742 209 650 965 386 296 761 841 144 180 520 580 113 204 880 12 615 438 63 917 992 141 565 374 156 277 361 239 759 702 930 114 443 853 357 954 929 101 420 624 247 264 132 327 587 729 205 179 597 437 76 325 24 671 584 13 275 503 483 54 619 523 413 689 47 600 403 639 997 347 562 224 352 118 463 455 819 931 450 493 492 430 863 472 701 796 575 578 733 978 165 764 221 422 686 753 378 751 402 95 667 736 553 874 678 748 951 982 769 369 220 85 35 16 39 459 241 859 78 90 946 925 55 987 207 449 563 662 975 932 605 757 977 345 199 52 923 379 544 957 627 630 834 121 959 854 510 798 528 331 995 399 682 926 783 11 989 746 373 879 127 388 943 734 92 9 460 381 558 770 998 84 680 148 343 364 958 543 557 668 585 765 427 468 801 856 442 591 839 840 171 755 549 183 784 665 865 541 34 401 526 466 346 906 720 198 569 602 993 41 531 473 266 935 176 768 129 467 333 279 61 756 719 218 939 561 393 164 64 583 780 862 93 234 2 478 68 937 623 952 794 620 604 609 226 786 233 167 169 73 829 512 947 905 481 60 446 49 570 213 910 816 655 509 243 693 851 950 892 695 195 800 173 126 990 370 98 904 74 231 177 522 981 877 106 652 498 828 972 598 57 511 867 813 471 771 576 661 108 660 731 683 953 774 282 46 193 309 436 588 28 285 162 718 206 586 776 30 137 181 350 273 886 730 810 750 914 909 912 216 354 80 212 202 418 679 8 606 355 871 475 368 944 235 628 261 136 677 711 550 303 837 31 976 634 323 348 271 612 38 94 708 289 936 843 727 62 653 767 649 301 507 18 306 803 845 847 747 211 806 849 848 685 613 983 406 826 319 83 699 365 363 805 499 616 139 564 709 476 690 617 3 293 431 934 573 377 721 116 313 5 955 687 968 259 353 525 762 996 71 797 305 145 521 866 663 192 833 979 495 104 497 822 646 781 924 889 44 850 675 636 973 572 390 567 881 988 547 489 907 728 15 17 696 712 166 340 622 920 894 130 434 462 706 404 484 899 488 477 724 607 793 75 504 673 857 128 321 875 705 640 67 32 891 799 893 900 238 407 395 454 4 593 882 464 120 428 87 518 831 336 86 268 174 752 820 970 494 315 536 625 855 535 96 45 142 328 228 81 227 236 860 921 681 170 694 458 551 890 314 140 645 256 299 107 788 963 726 339 117 103 154 809 676 123 556 469 42 376 26 501 280 270 486 322 513 1000 714 421 824 79 102 358 452 647 537 574 641 119 961 147 637 658 382 159 288 626 530 741 312 852 135 548 441 208 372 802 292 577 758 439 942 552 194 257 599 25 986 618 66 283 895 300 962 491 456 657 785 858 362 812 409 485 916 811 814 276 398 70 184 885 23 451 967 872 582 133 384 6 394 779 782 896 109 861 555 151 539 281 97 745 91 827 99 51 196 876 59 412 27 515 89 367 223 143 480 163 969 792 160 435 33 603 342 242 773 448 560 244 72 337 341 502 519 571 294 581 14 146 763 240 594 461 65 415 869 703 58 230 643 739 669 149 514 804 654 387 723 82 897 122 633 956 825 777 334 887 188 608 911 817 260 878 732 790 590 308 482 964 465 479 416 100 330 506 524 836 178 115 302 832 842 411 538 691 529 338 670 225 284 610 311 901 651 444 614 772 648 991 424 297 201 927 818 272 50 425 474 232 237 722 253 351 808 263 371 632 980 269 540 274 545 674 638 453 844 457 716 182 542 287 546 596 635 532 392 245 417 902 487 919 304 255 470 743 298 332 10 1 873 749 278 744 349 815 725 922 737 913 111 316 290 258 984 112 999 500 888 383 974 215 966 37 246 40 559 203 265 423 766 505 190 707 807 53 789 534 36 158 56 447 414 490 172 43 432 928 672 396 717 168 134 408 131 175 419 7 516 592 948 698 713 664 157 326 918 320 385 754 445 838 666 688 21 949 740 19 29 400 22 915 366 642 684 704 324 440 186 496 125 903 295 124 994 579 433 692 307 933 88 286 344 405 527 329 908 248 960 426 898 254 941 568 189 945 214 229 554 138 884 735 940 185 187 621 359 697 601 985 787 870 821 883 310 69 356 360 161 589 715 778 335 252 77 155 20 517 611 318 823 656 105 200 267 631 971 738 249 629 868 380 389 222 262 835 217 309 887 100 632 689 420 621 97 272 166 609 616 604 999 749 870 928 630 254 510 368 841 853 58 180 39 33 155 16 259 327 905 953 221 619 360 715 210 225 790 721 499 946 62 667 95 805 787 976 441 878 861 391 519 750 338 339 735 164 995 69 752 472 481 268 106 324 981 372 165 8 275 231 906 51 917 615 23 865 717 583 867 414 534 778 918 856 652 779 913 293 457 241 815 198 804 274 528 793 755 188 585 544 582 47 518 555 788 597 430 177 403 529 144 894 331 783 706 821 940 862 466 781 284 761 665 973 295 769 12 194 987 115 175 382 566 743 773 191 955 530 206 620 546 618 262 450 71 961 35 657 740 789 65 764 685 314 73 624 548 933 107 848 74 434 197 720 730 644 405 374 350 536 883 515 927 190 931 460 245 767 832 485 160 253 882 772 785 421 692 666 261 281 381 335 328 211 922 854 869 351 678 468 148 794 76 250 410 910 579 273 345 476 404 948 288 864 901 713 249 108 159 409 494 96 56 944 455 957 86 576 958 200 13 486 209 319 988 505 462 511 444 952 823 42 128 138 141 810 280 881 387 220 142 747 385 41 731 989 643 61 705 320 897 541 932 445 969 337 247 900 365 428 921 431 44 965 774 234 891 923 581 204 91 408 118 759 226 415 947 119 186 121 811 635 603 746 724 628 592 237 658 366 570 313 163 302 152 153 22 304 708 591 682 440 509 851 744 734 57 837 710 556 876 84 5 437 312 967 271 842 183 964 623 101 929 704 545 712 232 453 523 629 998 321 855 317 438 217 471 29 899 443 349 125 718 531 893 736 257 520 19 655 827 653 525 49 824 149 868 264 925 857 819 498 562 766 340 557 945 426 416 79 411 89 662 276 886 157 829 690 814 395 81 378 102 137 90 543 202 501 512 733 298 299 218 473 611 334 698 559 161 508 212 9 938 432 577 291 301 997 229 396 575 48 122 442 129 373 801 909 907 43 458 461 919 113 765 176 729 156 843 675 911 377 356 956 672 98 638 771 716 808 982 640 67 816 482 792 260 173 594 884 283 447 506 966 267 21 763 72 916 169 532 914 1000 38 10 179 673 697 533 143 700 26 192 571 480 70 235 963 671 797 661 850 60 758 423 367 292 551 30 255 478 688 236 892 799 131 103 979 37 972 777 503 474 602 1 636 230 634 400 270 647 178 54 812 846 633 214 136 852 974 795 726 392 517 639 866 398 622 46 24 502 53 802 451 722 693 140 553 941 574 552 132 613 80 595 7 348 593 99 588 971 839 265 18 435 991 637 714 347 943 171 691 417 55 776 464 872 34 725 167 849 28 133 687 362 228 898 371 564 800 357 158 495 124 110 874 885 207 172 187 904 277 547 145 937 707 975 87 52 549 590 243 580 612 394 219 896 174 760 649 695 888 419 858 992 703 889 170 859 384 739 584 648 873 664 711 201 674 680 117 246 796 127 757 383 469 369 406 727 677 668 877 402 215 401 326 36 951 980 631 213 879 199 239 737 863 105 386 285 380 2 754 934 63 694 130 465 915 601 598 111 238 684 459 596 985 540 702 77 983 407 344 775 93 341 984 860 844 390 497 376 920 114 248 282 429 791 542 651 489 786 15 31 561 263 568 806 370 558 820 104 696 656 454 903 467 845 679 427 184 492 908 491 456 586 573 513 524 522 516 626 436 168 895 4 646 607 960 830 195 470 970 433 389 310 216 798 826 120 890 323 286 11 782 300 424 346 625 818 738 50 768 20 807 949 278 336 484 40 681 224 926 306 817 514 363 475 397 59 266 828 990 354 670 803 825 315 82 287 676 14 935 493 139 126 439 751 88 32 567 924 840 162 978 135 650 66 608 728 554 151 294 222 488 504 233 425 240 560 659 463 251 399 412 942 449 256 85 418 719 359 146 318 723 780 833 182 68 617 500 589 322 422 311 962 393 526 527 507 17 836 627 709 355 279 269 537 645 762 572 669 950 663 361 610 223 244 185 343 745 968 388 699 297 563 912 578 289 902 641 64 134 208 753 770 3 496 977 600 342 330 45 479 296 838 741 446 732 379 123 92 303 614 78 333 112 193 316 813 375 147 258 871 756 683 880 936 332 308 477 701 654 959 809 835 329 539 196 535 986 305 364 189 487 290 538 452 996 252 27 569 6 483 994 748 242 742 307 660 642 448 550 83 116 490 25 325 605 205 587 875 352 413 834 109 954 784 154 227 599 686 181 521 822 606 565 939 75 930 150 831 358 993 353 94 203 670 443 904 138 594 391 684 969 516 251 179 111 588 820 751 88 229 567 374 360 522 525 35 163 802 143 563 2 191 256 392 778 94 842 662 79 305 658 254 983 225 976 366 209 321 37 385 153 740 573 844 227 566 417 14 351 248 899 577 776 513 936 177 515 397 553 350 539 407 208 891 876 626 926 760 986 798 147 47 941 795 317 205 892 560 817 293 875 70 232 67 608 63 702 268 18 682 237 418 64 295 698 867 787 939 226 980 922 544 46 394 725 493 757 852 881 946 880 216 473 250 165 228 93 960 124 164 353 919 193 665 978 45 712 200 758 96 561 967 845 244 371 106 85 26 343 172 326 921 528 491 833 416 587 428 103 531 367 894 432 966 243 112 786 476 514 542 478 440 265 95 4 773 373 450 173 718 345 241 729 84 857 779 494 981 655 826 882 273 81 697 965 306 53 895 433 128 825 711 578 447 511 555 693 973 403 161 828 863 331 551 533 815 341 401 454 763 822 782 342 364 129 390 535 5 870 737 612 813 365 170 92 135 82 1 916 903 249 382 387 419 186 505 246 998 215 651 657 749 963 275 207 543 271 889 710 464 483 412 576 184 952 794 874 155 859 11 239 837 236 585 696 756 700 86 694 754 51 118 166 107 977 481 992 811 636 167 785 10 652 323 503 913 20 741 678 864 944 537 316 276 938 996 176 616 847 814 156 851 681 192 945 349 337 914 41 901 942 507 568 87 796 873 426 183 310 133 879 650 344 564 558 586 303 405 695 961 148 836 559 502 467 620 274 260 127 125 898 120 951 8 12 330 896 656 322 910 195 840 501 719 733 954 21 591 363 955 380 827 451 362 999 664 160 887 178 139 839 841 27 884 445 677 676 604 530 781 915 6 504 734 630 185 396 151 89 632 523 654 235 512 605 753 603 631 893 389 674 703 724 950 720 818 13 592 804 372 846 649 231 583 726 282 66 99 788 315 308 42 930 809 550 761 957 300 334 593 199 639 217 355 723 459 420 414 437 485 849 824 672 769 858 653 221 314 438 441 159 771 805 607 283 347 477 520 706 463 214 278 40 935 336 431 690 721 9 304 168 320 146 137 31 386 132 446 699 854 625 810 240 732 458 319 752 266 339 381 767 299 36 219 424 452 479 136 623 701 90 855 735 713 484 856 606 775 929 197 808 580 917 338 495 755 3 487 30 629 291 435 354 911 962 492 181 686 953 203 400 378 188 912 312 262 324 714 772 830 284 928 602 907 985 465 91 610 865 287 406 359 683 34 909 357 15 637 16 970 475 890 687 370 57 194 708 489 190 731 318 202 959 263 546 288 744 140 285 574 329 906 862 466 569 415 297 800 298 97 780 715 975 556 770 145 885 52 457 171 958 383 600 348 843 982 987 44 768 883 83 793 581 302 309 61 661 529 532 660 659 33 797 759 689 59 886 449 455 480 252 742 853 964 791 679 643 621 7 704 439 671 74 131 646 692 624 19 860 627 461 947 589 272 122 399 98 924 736 618 597 38 421 641 425 71 482 267 430 971 877 777 590 65 175 506 638 280 803 680 498 908 142 675 685 799 609 934 927 526 974 471 540 141 789 599 100 968 311 730 119 101 838 410 666 750 255 784 73 739 80 527 925 468 62 668 253 790 518 582 29 154 134 995 948 617 462 379 663 648 868 121 691 247 812 667 162 368 448 994 261 108 547 123 570 117 474 524 792 422 279 669 834 579 571 340 565 376 377 943 918 413 114 1000 158 931 517 222 993 210 496 104 434 152 257 327 39 888 861 536 68 109 296 429 169 575 150 230 307 902 519 196 645 765 212 213 75 850 189 281 333 727 234 346 640 647 549 352 807 806 72 289 991 17 408 835 872 301 55 335 619 486 290 157 444 634 595 937 69 259 728 32 218 49 453 369 746 819 130 270 508 705 871 497 328 398 393 242 375 956 989 201 456 499 224 102 395 949 286 905 264 601 174 738 869 110 743 472 688 28 866 538 313 233 673 709 126 562 198 24 764 269 900 427 500 105 545 204 113 180 60 490 762 745 54 436 557 816 747 292 628 56 598 356 920 388 206 258 774 238 972 442 979 748 187 76 823 211 470 149 358 766 77 622 384 223 48 361 460 469 614 615 116 984 878 831 923 635 897 548 115 509 933 332 22 633 644 144 541 58 521 25 411 821 829 722 707 409 23 990 716 488 642 534 552 402 717 554 997 596 613 245 572 611 182 783 510 423 43 404 220 277 294 801 832 584 940 325 78 50 988 932 61 632 937 135 892 750 210 668 407 111 311 304 913 297 941 797 803 174 778 905 863 925 300 87 143 1 523 910 261 935 676 820 697 207 288 355 499 702 990 129 342 323 694 973 247 584 171 23 539 403 997 46 268 36 558 276 337 559 464 520 439 721 370 756 20 160 494 551 113 474 987 466 583 198 54 527 477 940 295 740 419 350 333 12 753 189 508 336 86 1000 242 393 872 484 418 604 783 446 280 812 926 244 873 134 343 741 188 779 374 4 315 570 5 916 731 10 2 307 408 727 172 321 74 807 656 667 904 629 214 689 396 438 526 951 945 18 435 251 623 662 726 684 644 649 540 125 21 141 320 133 211 993 279 380 260 41 834 512 671 476 613 928 638 673 289 509 679 507 723 91 144 939 801 259 277 255 163 109 127 962 923 140 436 615 401 11 706 824 383 185 968 191 593 568 599 557 286 716 728 43 93 302 40 747 678 908 860 254 53 170 915 335 641 431 292 430 914 848 269 149 659 327 162 424 156 379 498 975 3 26 219 790 80 859 624 132 596 746 880 784 468 284 733 782 489 306 600 994 974 25 924 194 628 97 794 148 402 447 881 877 309 765 528 524 739 221 202 932 404 542 429 847 953 263 532 285 627 62 677 445 213 636 811 208 588 481 724 480 179 249 389 533 381 364 77 76 809 717 448 246 977 42 882 271 358 416 766 234 152 420 298 482 808 119 296 541 612 796 792 399 806 45 467 769 281 611 502 562 318 645 472 621 349 104 530 437 831 106 525 157 497 461 409 934 441 94 186 352 500 223 505 319 146 563 412 617 865 178 478 933 13 262 313 331 239 118 384 492 902 340 473 356 874 486 890 63 762 938 83 432 670 65 603 433 70 660 748 735 169 920 560 6 48 275 757 50 704 103 651 929 265 984 459 995 206 564 640 996 224 347 529 51 147 237 22 669 855 734 66 361 776 664 818 576 339 116 59 626 411 751 582 867 840 942 422 414 521 650 858 450 856 543 961 266 348 240 698 955 720 101 385 591 793 781 222 136 405 672 471 158 359 360 703 587 774 69 15 182 81 846 226 278 485 635 701 972 491 449 631 96 853 887 123 92 680 755 866 918 754 842 763 700 696 421 200 190 639 332 970 218 362 387 196 47 88 373 575 369 124 410 814 705 60 112 398 729 552 911 230 522 838 885 592 978 264 33 139 517 165 921 791 821 161 969 79 150 367 879 922 32 31 100 606 510 709 674 388 835 789 344 795 17 406 785 960 126 602 917 653 434 654 233 241 745 232 391 688 841 943 95 954 585 609 201 710 891 154 647 392 506 685 829 979 415 175 426 238 597 205 666 878 534 895 138 980 503 122 166 898 899 946 686 906 90 310 84 121 225 7 625 998 718 102 546 258 963 845 958 875 813 153 283 428 966 952 372 377 725 590 695 616 896 14 768 607 27 375 777 386 458 253 301 228 775 561 30 690 956 786 117 427 888 798 851 394 598 130 34 479 897 537 475 39 443 752 460 382 825 569 326 451 487 252 456 839 844 985 832 248 630 19 341 209 665 322 243 330 770 345 971 274 71 836 115 463 131 231 173 732 55 572 142 184 516 822 220 164 854 780 291 24 78 217 699 511 469 353 37 366 9 730 772 988 657 556 894 912 151 675 981 256 545 216 764 453 619 354 948 58 514 862 197 868 176 901 108 167 949 38 810 325 567 195 761 57 357 114 864 294 536 819 927 501 483 681 852 566 571 67 826 299 722 192 804 548 378 293 708 64 305 618 490 800 75 833 519 303 622 455 788 983 554 549 986 204 544 35 737 749 495 828 465 493 44 183 850 992 652 967 658 257 907 642 646 827 351 760 931 577 655 49 368 452 999 316 817 245 823 440 553 110 830 758 711 423 98 919 715 771 736 614 72 317 605 400 719 488 444 595 56 950 52 816 900 159 16 272 633 363 555 457 425 376 714 365 687 82 837 270 586 870 462 308 85 334 181 199 743 287 610 957 155 282 565 589 767 338 145 417 843 815 212 395 515 744 648 120 713 692 869 203 876 538 693 413 982 691 634 976 535 504 454 578 738 580 884 944 107 314 442 581 128 594 29 328 861 947 8 909 707 936 250 886 180 601 959 105 965 805 661 68 620 227 312 799 273 235 215 28 193 346 637 787 991 547 889 89 329 550 893 187 574 742 371 390 643 324 518 930 712 397 802 73 773 683 531 579 964 857 290 759 903 608 871 236 177 663 99 137 229 883 267 573 496 470 168 513 682 989 257 24 609 384 983 530 891 467 454 537 681 273 281 573 997 873 919 700 641 226 689 56 55 202 15 84 825 912 506 711 217 566 283 1000 900 855 440 749 172 732 481 6 895 192 642 717 239 32 351 339 22 704 224 570 718 405 653 796 923 535 525 107 152 270 279 327 671 640 63 340 730 75 829 965 984 620 762 801 670 191 744 349 880 60 814 710 591 664 639 943 167 207 928 826 781 37 904 313 672 583 333 76 644 551 937 513 963 958 794 298 870 772 633 203 980 582 541 395 128 478 830 357 507 421 986 243 326 605 690 212 86 300 649 729 462 743 643 843 709 906 897 706 760 524 674 151 145 413 459 770 966 576 178 168 343 874 404 879 231 505 499 515 538 881 120 78 228 271 779 150 306 580 651 420 119 697 284 69 975 486 646 110 705 190 126 396 99 80 849 68 575 436 3 777 73 344 385 238 287 903 392 418 864 822 625 171 994 160 132 318 981 545 844 611 534 307 555 490 792 183 321 453 500 198 293 647 562 604 741 429 376 887 785 951 740 92 931 933 377 393 74 914 124 820 783 595 177 768 623 40 494 626 954 817 263 902 215 629 804 451 72 402 652 734 324 348 677 48 751 325 511 835 328 893 482 105 142 669 957 508 812 222 769 140 978 435 872 163 134 227 823 196 254 16 694 726 863 235 654 412 416 485 185 135 296 411 916 574 175 905 354 364 428 882 680 466 946 346 529 141 998 315 565 599 381 750 449 365 756 616 338 310 989 379 316 417 352 896 509 631 432 665 521 659 733 294 598 600 807 133 682 180 775 399 278 463 39 289 548 556 950 585 53 544 645 504 97 337 805 982 857 9 725 791 871 285 345 176 702 147 121 553 266 409 638 745 512 331 898 590 169 275 985 49 934 922 88 117 260 165 892 195 46 628 34 367 113 713 206 862 911 410 221 473 890 201 468 148 209 91 210 268 493 444 136 925 593 29 290 36 341 663 31 996 272 909 926 755 816 526 166 19 739 603 35 26 372 856 4 229 282 684 967 634 406 442 589 757 964 866 1 446 455 731 488 832 759 52 517 497 186 721 929 852 480 532 248 915 568 464 164 632 397 736 838 415 100 374 577 738 246 452 137 179 302 899 353 460 303 795 456 259 10 129 502 885 475 559 612 780 355 972 921 707 242 764 613 322 149 668 719 472 27 988 244 708 470 942 144 917 441 831 83 158 953 408 793 8 724 894 686 746 716 479 386 527 932 945 59 82 106 237 127 292 79 424 617 869 540 867 836 886 71 560 602 123 837 952 51 234 563 588 610 267 44 130 833 554 491 54 868 320 901 938 976 834 803 189 50 139 154 230 155 860 693 955 587 356 930 64 533 193 62 174 754 723 939 695 970 884 519 388 382 969 806 675 913 443 265 539 433 422 696 753 799 361 578 774 111 358 569 650 102 635 627 787 673 18 692 122 776 977 262 558 992 819 883 685 87 115 394 498 567 25 637 557 445 70 715 606 368 314 924 23 14 971 995 42 766 30 371 332 851 299 960 252 309 811 518 400 94 153 809 256 542 941 784 20 614 249 407 288 264 362 219 101 786 118 188 181 280 21 112 187 437 383 550 698 156 2 286 910 146 621 184 771 546 993 131 391 999 425 350 439 818 103 45 330 96 93 752 474 699 375 114 225 173 889 143 936 973 342 543 622 827 81 277 839 28 758 722 66 687 949 528 469 489 253 761 703 630 109 636 378 763 360 853 359 487 380 104 250 987 742 208 561 767 389 312 390 483 204 778 847 676 233 888 496 607 5 269 301 765 840 907 366 547 236 347 968 7 661 58 962 667 205 138 956 477 182 510 11 220 241 821 194 200 810 961 245 199 423 434 450 159 990 536 218 77 232 414 920 701 291 308 596 197 162 108 447 712 944 297 608 798 471 461 476 157 808 828 679 311 276 800 495 728 47 520 935 125 457 947 875 648 295 678 876 304 522 484 552 660 592 714 802 927 398 523 448 492 258 90 17 216 878 305 748 401 369 824 170 95 918 655 572 41 430 373 727 13 979 737 688 501 274 514 214 33 317 601 211 662 615 858 845 329 370 12 619 815 735 247 691 959 323 458 790 854 666 67 797 618 427 683 908 85 161 720 98 584 255 813 516 789 363 426 841 940 657 974 319 419 403 43 61 624 38 842 503 991 848 334 564 89 773 747 581 240 859 658 865 438 65 586 782 549 531 387 57 465 656 861 877 223 261 571 594 431 335 213 579 948 846 251 597 788 336 116 487 949 142 193 615 98 962 591 73 166 94 556 433 365 739 667 434 383 81 964 779 113 218 504 107 174 432 959 200 176 196 762 838 510 968 724 528 804 181 802 588 214 705 982 948 11 515 127 785 696 388 532 611 892 10 974 234 684 790 269 25 714 602 164 930 835 359 337 43 54 417 771 772 170 62 794 878 830 395 531 694 872 680 249 631 444 426 362 608 167 828 533 147 693 773 859 530 217 883 538 932 77 662 75 402 30 430 458 315 855 796 186 437 655 483 715 31 754 720 911 856 336 692 95 209 104 158 506 389 68 135 606 169 815 156 185 480 635 271 63 809 18 882 327 951 294 382 640 344 442 225 885 752 284 824 260 41 854 639 357 523 957 197 630 521 64 613 495 133 800 963 375 257 226 965 450 21 17 76 231 405 673 558 780 299 842 595 15 222 307 542 347 880 140 858 723 120 617 403 491 267 814 571 374 921 549 970 79 470 703 297 184 36 977 832 526 768 501 319 139 567 192 848 165 252 619 636 618 408 816 518 916 849 833 745 349 915 843 497 103 953 534 285 725 220 998 716 761 99 803 643 188 32 24 39 612 852 72 418 484 899 981 841 106 919 695 898 946 795 212 781 485 942 863 661 78 496 560 137 265 419 738 227 136 448 393 799 122 980 407 105 786 112 894 917 339 668 55 317 207 361 726 789 961 372 237 512 989 906 605 464 742 424 486 647 733 514 49 89 199 890 985 489 213 238 16 1000 456 607 341 984 191 215 914 877 837 669 96 406 162 360 664 394 881 202 654 847 22 48 134 289 283 345 356 9 527 806 702 91 516 384 860 925 807 600 461 153 575 268 53 722 65 718 259 525 440 121 52 990 246 204 681 810 102 321 293 562 928 923 573 845 275 373 482 734 632 593 250 342 740 460 148 264 318 386 943 988 255 947 541 792 247 1 836 592 343 511 390 311 699 71 777 610 74 346 481 410 896 753 596 242 994 589 172 502 143 61 449 335 404 128 945 421 129 431 893 616 642 678 5 118 507 233 675 57 499 590 465 258 201 682 564 399 320 686 755 520 572 585 888 451 691 119 853 876 546 381 743 929 248 609 474 445 864 829 912 653 145 198 811 879 787 413 144 820 784 788 35 333 566 698 563 500 69 379 322 650 274 152 973 910 472 303 933 26 657 821 822 857 447 569 441 540 125 517 331 221 956 46 884 637 187 211 707 862 648 45 728 206 746 759 666 155 160 579 967 670 732 565 380 936 477 168 224 19 783 443 555 34 420 825 363 23 581 323 672 891 764 966 475 839 50 239 455 895 712 262 312 769 490 757 677 991 84 355 47 370 146 130 904 622 439 216 27 273 869 114 874 58 368 28 82 348 88 203 12 840 969 748 93 392 710 141 831 626 656 551 623 524 210 286 80 178 175 400 132 547 688 20 288 189 149 918 922 329 33 428 913 719 276 952 603 240 627 282 473 676 195 999 620 438 765 674 108 223 897 291 683 513 232 975 920 793 409 427 865 986 604 629 332 508 60 731 584 711 241 941 398 535 154 429 313 350 944 8 466 747 29 37 539 338 644 935 749 253 478 727 634 328 305 660 931 717 117 827 997 401 599 583 435 468 775 934 366 730 580 110 791 729 638 325 598 983 70 387 177 553 494 767 992 536 522 251 866 279 958 425 819 254 979 559 641 245 741 412 4 756 805 340 909 101 414 397 577 183 304 801 151 411 171 351 476 782 582 587 306 709 940 66 452 601 281 625 867 861 459 955 652 651 454 995 309 823 875 954 163 498 873 645 813 296 621 83 123 436 850 544 624 471 243 996 690 326 550 161 270 685 367 554 751 543 219 736 44 868 658 14 926 570 557 488 817 927 266 126 352 300 597 808 396 750 6 706 976 92 416 3 256 159 770 659 457 138 277 301 721 229 708 818 978 415 302 763 205 353 902 230 67 493 950 278 115 744 735 86 663 467 446 519 774 40 826 594 900 109 614 2 987 679 797 509 665 844 97 812 971 649 778 503 938 295 371 901 568 545 646 364 150 111 462 760 194 56 704 889 469 633 423 324 314 308 905 182 180 886 190 937 385 578 173 298 100 116 939 766 798 907 292 7 280 124 310 628 358 776 369 377 42 59 492 235 697 208 908 316 993 236 263 887 334 713 272 179 871 561 574 529 354 960 552 90 228 479 689 131 287 376 758 261 330 972 701 700 290 537 586 548 244 924 157 834 576 13 391 38 870 463 87 378 505 85 737 51 422 671 687 903 453 846 402 404 925 804 536 44 723 245 738 81 615 287 749 66 494 476 349 891 860 678 188 914 595 120 55 518 425 859 323 10 885 802 835 710 229 521 258 147 853 956 165 872 326 320 264 411 83 763 740 209 486 103 771 631 77 851 243 19 714 777 720 780 149 415 721 395 655 50 587 358 196 900 437 896 37 629 40 106 153 142 818 511 636 571 812 535 773 884 457 543 246 69 963 660 757 221 314 898 563 782 960 985 997 477 466 958 937 45 388 953 842 525 116 329 316 492 879 798 982 932 276 680 46 959 337 410 352 181 969 217 403 376 566 480 491 442 137 538 847 722 856 76 918 808 908 455 845 746 129 347 671 579 87 643 132 296 261 970 482 293 322 173 838 377 175 796 829 24 307 621 488 570 426 697 768 810 999 315 592 386 163 60 550 576 519 894 126 343 226 267 731 921 180 227 146 467 499 516 606 822 724 43 662 223 487 875 381 828 942 324 583 339 986 623 878 581 661 238 905 441 52 920 27 82 193 131 28 541 672 67 685 440 490 473 854 653 483 458 522 793 244 696 880 988 584 809 222 454 815 871 792 850 586 565 453 974 406 542 190 617 336 35 428 85 397 495 870 903 608 230 121 911 626 933 939 888 569 348 949 593 207 299 886 22 648 408 416 564 356 705 741 95 241 968 278 309 460 691 111 472 909 4 300 725 807 344 294 916 597 452 983 174 979 12 354 436 62 2 642 332 869 88 438 148 551 858 203 247 341 706 585 237 989 701 431 801 248 107 172 770 704 363 369 712 445 463 539 48 368 501 412 277 134 240 271 72 913 359 855 280 990 154 668 254 32 418 681 717 972 1000 281 727 750 634 729 708 935 7 709 644 268 417 938 225 964 170 199 39 427 236 774 474 698 47 447 155 616 945 208 500 556 575 218 138 350 684 319 401 790 863 609 833 601 133 940 590 286 887 373 692 827 470 424 693 382 998 840 485 546 861 996 603 604 396 75 351 882 389 272 778 803 513 178 769 214 934 145 434 667 318 686 265 113 574 266 253 11 797 728 929 305 198 101 756 498 931 755 554 965 312 125 739 899 726 745 394 160 291 33 263 342 647 30 346 762 594 707 26 915 213 249 443 718 13 290 25 877 533 761 657 865 259 159 952 419 666 622 252 429 555 991 976 233 325 68 677 205 391 493 465 890 497 907 211 924 637 788 383 504 135 204 89 456 444 649 141 384 646 195 627 338 274 573 297 747 420 21 630 599 873 505 475 186 775 108 640 430 836 670 385 256 390 786 883 923 683 93 806 130 38 733 110 993 537 41 177 805 524 90 53 820 530 881 74 257 955 496 618 690 625 20 206 596 469 957 191 210 772 65 224 57 962 632 228 392 122 973 448 451 732 202 128 51 754 187 275 169 658 353 64 232 102 633 119 967 901 260 270 520 184 928 357 61 779 948 528 109 327 510 449 251 980 124 857 676 752 31 638 333 54 220 115 161 526 14 825 975 197 628 602 837 814 897 966 702 944 100 433 152 742 158 688 509 464 700 461 366 831 848 523 839 421 540 70 795 547 699 374 8 9 713 904 578 36 995 619 588 166 776 379 292 864 16 650 462 651 308 171 736 846 843 832 235 91 635 977 250 201 760 819 92 572 512 694 123 71 179 567 841 641 365 117 826 288 687 893 950 784 506 283 663 529 23 364 527 331 216 328 355 978 279 212 310 591 598 895 3 906 930 753 821 371 105 605 866 242 656 767 824 508 317 104 150 29 737 791 63 407 422 607 981 902 432 730 17 446 620 613 481 954 450 679 5 719 435 743 370 994 164 639 936 298 961 182 785 947 534 375 18 971 811 99 665 558 600 834 378 813 789 922 42 582 484 766 545 674 189 96 56 86 269 744 49 409 984 334 580 176 561 282 405 183 479 400 478 200 304 568 58 361 876 669 560 311 185 830 140 544 59 867 231 398 157 800 330 162 553 1 168 912 151 234 167 262 273 340 946 868 303 289 926 393 255 552 682 549 78 781 673 943 844 689 335 194 759 557 889 816 143 751 94 799 892 734 612 285 910 284 468 112 787 321 515 531 360 34 127 503 295 139 80 192 399 6 532 654 502 927 659 758 387 239 748 919 562 380 735 645 372 614 313 711 507 471 992 459 817 118 414 765 79 764 97 156 362 987 306 716 301 624 548 423 823 849 144 517 345 439 98 489 951 589 559 302 675 73 941 610 703 367 862 664 15 577 413 917 219 874 715 114 783 611 514 136 652 695 215 84 794 119 16 598 418 546 649 711 397 188 28 421 982 890 748 766 720 670 939 125 887 785 341 161 543 145 606 843 150 861 180 40 351 805 36 871 987 226 175 72 454 677 468 314 143 47 560 803 422 604 239 392 595 338 32 898 603 977 1000 349 945 789 170 185 76 959 352 883 345 302 262 376 984 60 905 566 201 266 798 324 838 299 195 73 94 901 764 283 54 142 910 646 359 451 490 312 246 17 925 499 223 860 909 74 87 379 556 740 264 25 37 579 112 973 276 140 956 719 966 537 716 907 657 758 923 569 889 127 426 271 288 631 381 315 914 815 330 504 873 429 229 443 652 489 103 449 236 56 24 771 354 528 884 699 97 866 284 240 634 858 476 622 408 384 662 845 469 423 727 13 944 67 53 616 71 305 497 512 377 434 460 19 326 673 210 257 658 694 367 208 411 48 975 536 419 55 802 911 862 463 729 400 837 856 279 621 362 313 534 389 64 558 11 347 206 343 249 648 612 445 63 864 581 827 739 242 703 80 601 414 336 618 431 307 759 831 679 44 482 135 370 38 483 969 77 521 701 164 692 7 946 572 585 417 286 842 375 270 156 844 436 162 194 388 458 602 273 684 917 661 157 49 734 169 366 438 718 653 98 506 316 639 920 635 222 186 325 51 707 608 154 919 58 65 854 383 509 294 501 231 570 630 196 588 863 50 90 373 990 979 830 269 874 952 147 821 471 940 965 900 786 637 412 385 268 393 607 34 101 238 683 428 655 113 550 22 533 442 971 811 190 749 706 158 654 998 425 723 502 243 589 230 674 935 492 903 168 756 254 659 452 261 912 870 772 128 267 732 481 787 181 427 722 134 216 809 318 479 527 407 584 738 717 102 808 638 710 753 554 430 258 250 669 615 691 66 768 538 557 70 248 680 596 193 309 75 893 179 202 108 968 936 640 182 118 433 530 921 255 153 828 881 303 947 737 204 852 617 149 212 948 629 107 83 292 779 850 116 605 613 960 306 495 287 8 730 12 437 3 981 590 510 256 647 731 227 656 876 792 832 132 551 293 851 555 575 137 983 868 395 996 988 839 651 865 564 275 774 487 290 253 708 485 559 464 563 114 810 818 678 953 456 386 459 667 235 220 207 709 126 761 784 358 494 547 672 473 989 466 726 931 221 251 997 896 218 89 484 715 937 477 322 410 225 840 475 583 695 455 949 110 300 544 424 591 938 846 750 348 666 999 356 825 281 462 529 365 624 301 908 369 308 855 665 642 620 796 577 5 165 355 327 927 82 978 440 486 30 447 705 611 891 289 224 2 515 191 81 361 733 183 594 86 380 59 57 166 892 632 237 847 777 712 813 310 21 129 713 133 200 278 319 160 519 915 741 277 115 926 371 295 549 817 688 963 880 752 61 85 496 432 480 43 929 636 609 523 291 213 399 199 401 15 541 562 215 444 171 793 45 972 797 928 465 906 762 415 511 346 474 834 68 298 29 232 516 962 681 993 913 520 39 167 644 833 10 773 448 746 228 535 42 192 967 894 23 829 282 816 272 151 332 62 857 736 470 184 120 159 33 610 747 663 599 189 714 4 403 991 328 478 924 561 331 514 791 664 335 814 498 320 31 121 532 806 614 794 627 214 27 245 576 457 780 9 198 689 280 439 778 587 360 234 597 822 274 79 453 751 671 363 217 398 769 131 600 980 574 488 203 337 592 693 728 545 961 690 799 173 788 859 790 882 765 111 317 985 394 641 522 826 84 122 26 660 593 824 578 106 285 685 446 781 992 372 524 503 259 955 526 539 391 849 508 899 934 776 88 413 820 586 205 416 878 886 698 650 405 943 885 540 950 219 174 721 123 744 382 78 435 323 334 233 339 311 836 91 633 895 623 951 877 904 263 141 378 675 770 916 848 155 117 409 472 333 757 247 340 130 92 922 879 41 14 507 500 682 970 265 700 100 450 406 342 368 531 148 812 582 567 344 552 177 187 404 144 745 568 626 807 109 152 994 441 138 553 754 176 93 420 941 869 525 513 958 35 172 800 20 517 676 902 357 801 760 964 933 350 704 139 321 743 136 548 888 244 124 493 696 396 105 823 932 697 625 467 146 643 329 755 304 763 69 211 957 46 573 783 104 542 668 387 995 841 197 6 686 209 835 795 724 735 241 461 1 976 565 742 875 918 954 402 897 867 491 619 95 374 775 725 163 687 974 505 18 364 518 702 645 296 986 872 571 297 942 52 580 390 628 260 96 819 178 782 252 767 353 930 804 99 63 227 415 349 947 856 320 972 228 78 135 211 252 144 180 471 837 802 674 372 973 918 532 303 329 247 83 412 336 95 643 183 695 245 319 419 931 433 621 686 30 137 570 267 353 523 465 312 743 408 350 409 888 740 843 514 343 919 702 890 616 714 669 707 759 977 386 254 970 387 14 917 474 89 178 26 283 517 592 926 313 311 933 429 962 914 512 728 872 37 10 473 518 857 974 783 864 241 687 988 813 935 258 503 834 564 497 941 298 233 620 579 69 296 261 989 396 504 883 51 231 270 115 438 271 52 763 984 767 255 732 515 601 493 345 205 248 74 442 583 725 448 443 880 812 879 356 21 901 307 655 803 573 338 393 978 855 966 49 58 395 624 153 411 385 79 82 146 363 946 800 16 263 62 539 932 811 638 683 22 8 428 742 921 684 56 129 634 347 432 760 525 43 357 844 559 326 452 527 294 5 779 925 762 125 260 325 835 915 585 418 992 45 748 816 487 586 213 80 859 530 340 994 383 991 342 698 370 103 316 458 113 535 920 490 84 354 250 777 334 799 641 273 55 623 133 456 566 42 863 4 355 784 789 649 672 65 477 956 93 389 633 284 229 489 568 498 886 951 397 243 969 314 778 680 324 897 999 437 120 693 417 508 604 847 904 90 185 59 272 251 259 769 212 380 626 765 696 190 627 923 202 853 98 460 792 659 209 552 830 199 300 639 25 76 632 467 786 38 670 111 147 648 534 132 152 200 656 172 308 295 288 858 274 818 635 576 807 121 335 216 463 942 495 531 727 47 187 533 821 591 332 177 899 369 70 822 136 123 285 87 134 522 618 305 709 12 957 407 361 201 538 67 286 266 230 549 494 787 167 44 961 265 661 13 877 184 848 446 668 861 658 846 453 606 814 331 23 712 842 3 484 580 392 838 277 958 599 402 733 569 237 238 455 475 588 983 744 220 664 708 808 960 750 174 691 711 852 652 373 54 262 697 196 17 138 629 390 809 788 694 169 611 722 556 102 646 775 729 41 544 924 524 653 306 685 171 868 299 640 741 963 221 426 754 73 139 720 485 359 907 952 520 804 930 278 831 772 825 587 168 31 371 382 330 875 179 739 928 705 589 558 148 491 318 257 662 280 470 107 836 770 513 447 959 388 256 36 48 376 891 850 222 97 176 845 164 61 11 663 692 88 985 625 170 832 108 849 944 949 181 160 796 819 151 619 734 483 929 304 752 945 678 435 422 224 6 906 995 561 667 99 536 884 650 127 106 840 488 142 701 996 955 105 894 737 724 20 895 713 710 553 645 236 628 548 118 100 801 703 597 922 993 603 642 673 414 381 827 208 246 571 476 479 130 794 141 797 126 7 218 940 774 158 688 436 689 492 310 145 159 622 723 893 614 405 746 131 451 939 519 441 360 378 439 911 189 91 358 979 975 155 506 75 543 317 28 195 365 264 268 203 94 873 175 823 644 862 584 269 885 934 547 68 608 730 753 116 950 457 581 291 206 575 562 936 982 482 72 605 507 86 394 721 472 910 537 881 431 226 590 478 654 339 321 275 607 551 281 768 197 156 119 545 781 810 162 223 352 839 293 29 399 793 53 671 149 128 938 92 815 540 104 122 790 610 50 193 379 276 182 550 841 582 323 18 555 496 34 32 217 758 828 521 665 375 242 596 109 954 833 937 817 454 194 805 631 565 718 764 613 747 773 756 499 413 595 204 327 416 526 406 528 39 871 679 574 486 85 210 637 282 719 997 647 348 976 682 101 341 1 191 374 967 851 866 878 824 186 602 35 362 427 239 344 287 578 776 636 71 117 660 771 676 161 716 903 964 511 987 567 157 337 998 889 424 219 468 751 124 912 726 398 333 166 563 598 240 965 876 782 434 943 948 860 425 617 173 798 882 301 502 366 143 554 430 66 480 735 916 612 953 806 681 795 60 46 892 315 909 704 717 738 449 780 15 114 529 459 593 749 40 905 820 292 24 232 577 244 785 630 913 253 440 444 377 731 165 896 192 715 423 980 865 755 309 745 469 81 400 706 466 509 150 410 651 351 615 986 541 572 505 609 546 461 445 64 328 302 829 516 900 791 404 902 33 297 677 225 867 510 968 971 766 600 990 290 391 154 249 322 198 403 462 207 367 96 542 870 481 887 77 874 163 690 364 908 657 560 1000 981 557 214 57 736 110 675 464 666 215 9 279 500 289 235 234 927 761 898 450 700 826 2 699 420 757 112 421 140 384 346 19 594 501 401 27 188 869 368 146 139 643 992 346 792 630 361 518 384 12 479 877 742 179 296 616 232 188 78 399 315 603 516 29 428 967 410 281 287 364 672 427 374 85 820 585 177 764 397 270 56 117 221 987 33 75 467 183 504 895 687 789 786 109 367 686 882 881 700 702 635 51 470 457 549 735 957 509 982 685 510 464 137 205 474 646 996 781 323 533 282 768 52 953 894 892 388 962 808 529 90 770 24 508 872 884 22 822 128 372 366 314 990 20 380 340 47 444 225 773 935 864 825 782 432 874 538 155 313 743 505 1000 32 142 746 890 465 144 321 422 648 149 290 317 883 641 780 734 526 239 995 813 744 466 305 557 227 954 447 859 732 546 59 804 392 695 357 71 517 705 661 794 92 951 488 752 222 897 736 126 201 733 73 699 861 63 577 910 520 650 393 220 709 102 341 403 121 595 94 947 297 48 835 437 550 544 738 45 731 590 23 41 252 578 115 487 17 809 754 901 463 499 680 774 613 574 204 965 548 618 124 555 433 200 993 958 761 167 325 857 762 586 916 950 405 974 991 345 414 994 82 72 246 438 66 900 573 348 153 589 407 349 416 413 251 434 476 778 721 111 934 519 25 358 698 977 219 911 197 719 311 123 696 540 435 304 562 906 629 55 868 455 88 292 353 907 920 408 988 98 609 807 818 375 319 704 666 891 720 878 933 676 278 86 534 443 610 795 211 442 431 634 802 299 714 688 303 758 335 591 649 334 371 799 478 952 500 104 191 93 528 489 511 209 814 812 91 759 159 870 694 240 803 332 454 391 570 858 288 796 873 769 248 87 309 1 986 277 143 263 136 231 701 377 554 194 99 689 665 599 712 406 760 298 494 257 535 707 918 347 605 412 156 844 582 876 307 811 904 8 294 523 373 866 888 127 924 64 840 458 492 359 927 283 568 289 642 989 383 860 10 89 394 223 255 36 385 678 584 751 961 636 472 176 608 475 206 160 97 451 798 622 729 728 452 189 871 186 564 806 69 285 763 275 130 592 679 502 419 379 749 218 823 158 286 938 727 486 779 258 633 273 572 921 631 588 842 260 601 360 118 521 983 193 369 40 543 26 187 417 790 973 850 370 869 638 970 169 81 34 326 196 530 968 826 547 61 354 316 485 461 77 105 28 27 612 249 16 919 836 815 817 885 956 165 948 166 716 594 120 459 656 602 856 79 243 943 247 581 161 713 46 750 62 912 908 683 945 342 939 627 875 202 213 67 276 107 556 58 152 293 670 862 471 172 893 854 693 233 851 545 80 322 135 336 682 863 955 972 942 821 95 245 703 328 853 959 674 112 507 843 777 157 668 330 192 395 490 185 767 440 261 940 483 235 941 514 771 979 84 184 9 387 524 426 208 651 15 793 775 68 691 797 623 70 480 724 50 484 531 96 14 110 171 268 174 477 832 558 421 138 113 228 978 376 805 60 669 949 401 673 551 981 265 42 697 308 256 756 338 711 922 909 559 834 441 76 6 400 846 889 106 975 302 833 424 491 351 368 280 560 53 969 74 624 536 926 355 65 482 690 54 378 244 896 692 264 446 849 655 83 915 787 677 329 725 448 43 637 295 226 575 215 147 976 150 626 350 402 141 493 198 271 607 506 583 19 614 640 566 38 930 984 619 230 203 647 960 639 306 553 5 845 971 274 501 241 664 173 473 576 828 162 468 653 327 615 224 362 132 229 481 279 748 593 430 450 195 495 757 269 116 621 125 180 824 684 963 13 35 284 301 841 784 178 739 503 3 740 382 168 913 747 867 170 819 925 932 460 931 937 216 865 217 710 344 579 324 831 381 21 917 827 829 398 496 237 291 541 151 929 722 848 662 539 632 389 250 310 839 772 214 522 396 667 11 164 18 456 985 266 122 946 886 333 830 801 663 190 409 498 420 537 936 512 726 100 717 644 766 598 571 737 199 101 148 254 356 318 617 31 600 154 242 715 887 587 114 659 386 210 515 783 652 411 415 365 604 838 163 980 236 140 131 253 997 439 606 4 706 681 902 905 565 423 129 628 999 675 331 753 445 212 453 567 525 800 44 418 234 259 2 436 238 552 39 363 497 563 7 852 964 339 776 837 810 49 57 944 788 343 879 462 723 611 312 133 657 267 791 469 337 654 37 134 597 928 880 660 580 596 898 625 103 300 542 145 816 30 966 404 923 658 914 513 645 119 730 718 425 272 998 532 181 708 620 390 569 785 108 899 765 847 741 671 352 561 449 903 320 429 527 207 745 182 755 175 262 691 854 832 415 871 103 731 242 605 848 684 872 586 79 826 909 80 868 769 646 938 566 83 57 60 980 297 404 392 501 665 961 920 653 193 47 496 145 779 124 598 125 775 955 14 425 741 604 555 215 800 767 829 954 464 224 951 22 10 564 228 593 758 994 807 184 549 878 934 191 25 51 907 144 914 568 627 761 931 630 89 138 99 227 723 989 706 839 183 216 836 395 527 680 597 755 96 611 386 530 648 61 729 944 266 490 98 676 438 313 23 40 388 148 164 926 823 943 480 42 698 682 369 745 990 413 362 675 763 514 922 485 2 833 287 557 73 82 935 941 822 624 158 295 163 750 33 717 332 984 339 749 945 647 65 172 440 414 4 35 870 434 975 924 373 882 244 528 27 911 383 375 454 953 582 683 784 419 325 969 77 805 472 407 730 814 87 701 711 899 540 1000 351 509 498 59 429 433 650 315 456 538 704 445 284 402 126 797 993 660 712 946 36 884 232 372 808 982 569 667 102 988 535 277 424 137 450 785 550 590 231 442 789 962 90 52 513 280 913 410 861 176 933 901 271 834 697 355 333 818 519 435 207 739 393 389 278 553 534 692 311 940 462 441 556 502 437 305 596 206 929 925 525 558 855 708 301 106 19 756 813 154 828 662 162 135 742 353 732 910 348 186 303 677 201 428 236 703 589 420 809 262 792 874 471 517 229 531 318 336 240 214 455 847 850 625 401 363 74 366 567 187 812 358 996 798 161 250 376 827 189 66 203 48 824 489 838 230 587 26 167 657 918 460 666 757 322 41 302 983 774 891 142 821 155 565 378 632 875 310 127 91 516 674 370 344 966 257 37 970 253 497 226 109 863 100 505 533 819 631 457 894 735 120 367 461 54 364 408 479 536 806 53 446 991 791 444 49 695 274 118 225 858 702 483 239 452 506 629 900 580 151 622 95 601 896 853 634 396 906 649 705 409 976 588 290 152 747 620 342 15 117 640 664 168 110 281 159 39 841 897 905 883 285 243 116 241 449 267 334 335 488 608 574 76 752 623 603 770 469 211 478 714 760 217 942 753 754 169 72 522 652 210 964 245 537 283 796 787 182 122 359 546 248 644 771 923 725 939 716 130 655 327 195 149 986 157 8 338 314 43 788 470 330 669 585 202 738 45 12 968 288 346 134 361 967 439 128 645 599 55 748 218 463 670 886 477 371 678 170 551 803 13 466 689 308 180 223 24 119 699 350 520 949 328 143 204 499 101 81 985 291 263 722 178 179 320 651 852 9 324 448 377 3 398 387 30 259 475 1 286 995 956 696 532 857 618 921 453 380 397 78 113 481 121 890 69 673 319 616 235 175 436 93 718 915 360 141 276 418 783 609 511 458 269 685 293 958 744 399 965 107 782 412 539 63 876 579 208 973 881 573 572 671 563 726 20 44 545 971 793 16 352 487 688 405 340 633 92 762 146 734 192 140 727 846 11 198 811 930 337 694 123 903 780 740 304 816 467 493 357 105 68 575 347 843 817 736 431 247 171 643 628 220 927 786 778 663 804 523 86 835 368 85 18 299 254 190 343 251 354 917 156 776 542 621 764 617 543 379 508 977 400 637 936 561 196 614 252 160 869 341 635 687 50 309 174 406 298 626 997 893 374 576 31 851 411 133 908 700 864 17 960 672 932 552 316 659 222 766 948 765 491 153 486 504 840 638 845 384 916 656 737 385 548 668 260 474 768 131 484 902 957 312 97 426 612 799 746 594 781 32 554 577 261 795 681 296 317 992 181 595 150 865 403 390 592 879 860 613 272 108 321 998 194 777 482 165 88 607 562 28 21 294 979 877 636 264 743 492 733 423 115 279 947 591 421 416 326 391 507 46 654 75 275 515 830 606 205 476 524 381 544 213 185 70 270 952 282 873 950 300 62 111 578 94 447 468 56 987 255 610 212 173 959 888 898 790 71 521 904 258 889 430 188 147 724 772 289 928 728 494 974 64 329 382 849 721 136 820 331 238 583 512 306 642 801 427 199 802 166 209 709 500 200 825 503 892 690 895 887 541 600 658 459 707 641 465 58 237 34 710 570 256 978 810 510 451 132 365 422 246 112 584 999 547 307 67 233 518 559 265 972 602 837 773 679 273 686 432 720 5 794 129 349 29 526 219 867 197 815 529 292 880 859 114 759 963 937 619 268 885 417 221 495 7 249 719 443 639 919 831 715 473 139 615 84 661 981 38 581 560 751 912 394 844 862 177 356 234 713 842 6 104 693 323 571 345 866 253 105 128 692 834 67 61 116 64 82 255 169 741 181 871 650 214 876 965 986 830 118 16 751 542 872 689 51 279 360 432 137 354 525 837 799 352 778 490 634 193 831 495 145 981 161 605 779 638 412 89 187 47 294 591 813 204 756 247 690 445 188 539 564 849 553 946 479 359 949 720 679 38 942 819 653 24 658 961 410 950 209 854 501 524 57 754 844 776 75 442 694 990 519 456 203 112 153 373 435 711 538 747 20 970 478 71 609 874 684 911 49 313 739 485 845 784 953 867 544 99 822 7 240 131 835 582 287 421 369 698 481 291 25 309 932 887 386 460 257 200 444 303 628 805 999 705 841 928 461 15 347 134 929 283 317 988 336 404 271 974 955 851 471 184 30 232 319 138 221 846 629 403 228 618 466 284 315 108 498 467 357 818 248 590 206 677 603 594 945 647 5 54 486 93 273 148 269 861 223 968 693 85 46 894 342 19 401 182 916 701 742 302 788 885 863 400 560 655 917 474 312 409 52 133 865 632 320 268 793 392 568 971 305 366 583 397 76 171 723 94 823 709 41 249 664 180 905 607 899 785 619 651 164 904 102 405 820 973 984 275 155 196 439 674 225 957 113 103 434 406 864 254 328 172 875 859 382 975 124 659 943 526 300 449 199 333 132 374 630 840 213 549 697 640 644 177 581 53 534 380 256 310 523 29 752 489 492 922 185 520 537 541 676 660 190 114 140 708 910 428 235 675 528 115 952 314 671 623 468 362 227 260 127 762 934 551 251 696 141 966 936 517 610 436 735 580 31 661 795 179 267 372 423 682 231 301 166 811 27 482 745 856 506 755 531 631 194 532 44 575 389 847 503 678 989 941 880 627 472 853 598 964 146 321 419 842 722 1000 935 821 162 839 480 431 147 983 938 174 767 522 612 803 446 201 437 48 356 33 288 548 604 262 23 424 455 491 191 879 825 365 454 425 753 816 226 967 725 862 311 927 395 18 433 457 211 774 707 270 921 992 330 81 866 923 119 683 579 332 718 429 77 230 954 337 371 737 126 808 896 807 464 562 469 828 304 237 826 555 909 96 344 606 13 665 877 285 290 353 222 585 855 156 151 798 901 296 566 224 769 569 40 306 167 713 573 394 695 817 130 734 763 97 117 513 289 726 540 781 83 462 608 613 878 602 202 991 890 507 777 159 100 963 170 9 87 244 886 897 42 483 385 144 681 657 80 340 766 125 78 121 673 484 771 700 571 703 451 109 106 792 773 351 459 10 84 510 215 58 50 509 384 654 595 789 398 783 545 998 691 415 341 948 550 14 17 487 350 570 6 370 801 804 800 349 358 815 906 960 858 56 418 743 55 101 414 670 430 704 345 843 933 557 443 505 662 543 744 925 378 12 920 881 648 35 420 233 142 8 764 642 265 175 616 465 832 183 448 997 473 908 152 417 299 383 427 977 940 746 259 266 680 229 760 512 280 111 499 976 852 962 621 516 586 915 122 497 348 802 150 123 210 980 982 388 239 92 521 216 364 339 995 149 447 243 554 32 515 74 656 475 850 772 452 518 242 787 195 186 924 381 714 738 860 797 220 740 90 39 652 589 160 413 669 637 316 168 775 527 559 668 218 69 37 592 327 706 584 732 399 450 814 276 978 212 258 576 994 759 907 750 453 375 402 264 189 622 724 535 104 176 561 761 615 895 617 786 529 985 59 407 721 261 70 173 278 600 577 791 597 552 367 912 355 972 918 829 596 824 368 733 73 219 34 758 86 343 322 110 882 530 488 931 463 165 731 60 272 685 727 869 335 572 334 3 748 295 500 363 65 245 438 297 956 636 884 715 208 633 95 611 26 749 838 323 379 646 377 22 645 426 641 307 390 477 536 120 246 780 833 635 893 563 687 601 63 346 21 794 614 158 639 889 790 996 979 376 324 930 902 951 494 11 338 947 782 331 154 440 939 903 649 250 719 361 286 810 274 416 672 686 157 699 217 508 329 728 441 241 757 587 36 238 556 277 626 308 836 667 192 588 387 716 812 293 236 197 4 993 888 408 624 768 476 663 809 496 68 72 282 136 891 736 281 870 393 396 868 926 318 198 263 898 937 43 765 944 514 688 969 422 88 730 504 770 135 913 1 620 547 207 796 717 892 593 987 806 470 959 178 565 827 98 729 710 883 139 458 873 325 129 643 143 712 914 599 702 578 502 900 45 625 546 958 2 533 391 234 107 252 292 91 567 493 411 919 66 326 511 574 62 666 28 79 298 558 163 848 205 574 231 672 15 382 376 489 838 356 554 689 275 820 197 267 408 782 663 743 172 976 821 848 258 56 342 701 650 803 588 353 483 946 288 637 114 781 878 287 572 218 341 271 75 467 964 640 339 988 463 158 990 472 453 766 161 128 202 934 323 955 442 914 424 438 127 436 911 713 806 86 482 221 603 62 961 985 63 142 350 503 111 478 516 139 520 813 555 167 302 459 229 274 664 33 824 773 792 257 322 576 894 19 617 840 659 613 170 776 256 818 557 159 70 100 165 877 87 314 163 642 439 836 623 269 153 616 519 423 755 191 24 883 146 938 151 137 748 790 922 399 365 651 601 23 181 677 949 999 920 533 180 397 185 421 345 310 39 426 53 928 330 194 963 822 670 712 888 192 779 892 420 462 717 38 739 811 819 710 891 879 965 433 764 21 369 727 193 778 417 47 517 953 507 585 812 228 793 834 173 794 107 591 118 470 841 16 14 728 810 851 125 212 385 49 110 346 244 923 205 543 751 182 69 5 563 522 145 621 34 25 732 918 359 935 309 487 157 451 490 321 22 241 452 693 237 746 649 283 57 898 639 673 254 982 375 924 899 870 480 207 130 102 856 82 48 754 85 266 406 144 427 495 540 335 126 484 954 136 449 429 846 265 719 416 685 42 558 176 515 437 333 468 523 835 893 550 741 500 593 655 796 186 204 699 733 414 8 889 52 925 532 479 378 817 403 268 334 809 556 152 656 948 626 188 407 967 780 112 255 366 458 800 995 357 577 562 708 832 586 148 986 662 444 425 295 292 566 890 435 441 196 115 92 526 189 648 336 975 667 155 947 941 722 981 371 826 927 298 387 29 156 950 210 361 209 816 568 560 956 787 905 772 498 756 355 232 96 216 932 290 443 262 619 106 873 658 198 108 805 78 744 584 549 492 285 166 179 362 276 465 319 839 434 446 400 354 959 428 183 931 943 897 133 270 388 450 208 306 687 299 917 611 625 97 596 700 368 724 80 885 881 404 98 944 910 861 338 747 65 622 184 242 20 367 627 837 174 337 994 859 675 590 211 431 875 412 132 509 695 774 129 398 525 386 171 409 989 531 674 440 535 455 589 595 612 512 916 909 379 904 225 317 103 332 676 324 867 802 843 547 690 737 644 711 913 518 686 896 343 729 392 11 374 307 178 222 559 669 383 325 952 249 828 862 825 58 54 534 331 970 149 831 510 496 842 692 767 830 573 633 402 884 996 895 845 752 264 457 226 296 632 513 561 466 141 396 73 665 646 26 497 261 351 992 634 35 486 61 636 432 217 926 647 628 814 597 679 571 542 937 537 855 908 714 524 280 902 599 769 581 731 683 758 219 565 116 430 504 1 177 545 887 220 349 511 320 460 214 872 140 631 607 215 415 725 968 833 81 539 289 973 668 3 95 850 91 506 698 454 168 678 347 786 1000 844 473 684 807 615 305 706 705 600 394 360 971 972 308 474 880 969 797 551 60 79 83 456 201 514 609 734 610 614 2 348 147 243 606 997 788 461 604 203 326 223 199 238 501 18 770 187 564 578 175 958 370 940 704 381 660 233 475 703 635 469 775 853 567 671 27 795 286 253 303 494 587 638 485 629 707 131 653 94 109 30 827 272 847 200 570 871 234 761 248 900 13 4 259 391 251 998 777 791 329 120 119 240 829 28 912 224 101 618 697 738 312 945 716 951 983 906 966 645 789 162 907 721 195 702 849 863 10 682 762 389 854 235 654 121 481 886 358 730 980 823 74 46 866 411 527 903 93 64 40 123 979 548 263 865 740 694 281 12 313 745 32 252 502 864 718 190 929 939 594 569 72 726 236 978 89 580 422 991 544 154 206 553 277 804 852 134 784 652 45 401 860 447 583 164 471 530 405 239 448 291 37 9 521 598 987 71 505 974 771 76 51 67 661 419 624 641 279 592 122 77 977 113 936 723 384 681 284 43 59 250 915 491 709 410 857 757 44 50 582 942 117 696 691 413 316 135 488 84 99 327 143 395 630 960 301 602 785 763 31 6 768 393 735 933 962 930 88 541 901 742 318 749 499 715 7 736 538 680 608 869 529 36 68 993 311 282 921 605 798 815 688 546 643 227 876 293 380 278 17 476 373 418 508 213 105 445 882 352 247 984 493 124 575 799 41 328 390 150 657 750 260 169 957 230 340 528 801 246 919 55 160 304 90 760 297 536 294 765 477 344 363 315 245 666 868 66 552 759 377 104 753 138 300 273 464 579 874 364 783 372 620 720 808 413 925 745 748 848 23 475 100 896 384 394 917 264 124 471 612 786 178 411 948 950 269 626 391 356 244 610 19 32 679 424 347 257 627 978 993 561 410 270 211 585 383 353 340 961 606 749 639 507 661 214 958 163 447 36 980 266 565 709 290 404 197 119 841 778 695 395 551 667 199 549 488 167 592 694 272 90 390 926 883 279 477 203 122 802 558 922 377 162 304 103 720 513 541 685 499 605 897 935 759 526 977 115 654 230 1000 568 635 936 41 473 962 224 937 844 335 512 971 443 220 398 435 784 644 454 206 655 732 675 920 882 839 164 481 651 88 374 69 984 815 253 484 854 857 519 490 646 614 33 364 48 835 905 498 285 281 867 934 305 452 180 683 753 940 688 183 914 817 242 945 64 349 540 50 820 524 791 419 729 442 83 957 465 622 881 542 692 99 850 597 873 769 845 851 999 89 492 151 502 102 712 249 327 251 676 587 890 239 988 289 535 212 516 813 339 309 599 518 785 161 85 51 469 303 509 930 113 959 764 120 812 927 300 682 188 976 879 204 153 677 938 225 527 358 954 457 135 726 871 380 827 608 321 893 417 515 889 362 858 59 434 123 489 311 433 656 37 798 807 4 730 774 869 324 506 267 67 617 187 126 137 421 323 560 659 964 955 276 145 569 352 24 546 825 293 130 359 342 640 577 149 439 107 603 43 101 650 232 403 332 773 351 70 878 210 185 811 995 840 27 13 932 529 243 746 666 731 589 705 201 393 641 325 838 429 12 104 781 727 322 355 215 284 998 843 552 796 192 951 634 382 476 286 431 136 706 953 505 686 708 173 467 397 258 580 274 901 236 648 849 714 863 482 52 94 423 690 312 830 982 536 613 184 234 55 728 194 757 591 338 669 399 583 557 430 140 970 46 114 127 448 960 696 2 543 942 539 91 508 412 751 262 343 49 770 438 765 941 742 77 373 818 238 947 259 750 908 780 562 453 472 739 6 800 458 943 15 638 891 432 455 478 986 806 268 671 29 716 909 876 170 369 389 331 559 609 186 933 265 584 466 996 142 463 128 365 768 154 436 864 819 222 388 521 852 191 261 271 295 855 491 307 703 633 26 345 555 287 44 711 637 915 494 530 550 884 718 298 134 460 652 441 376 370 658 921 911 75 464 735 160 200 405 277 615 216 533 407 313 892 235 744 680 487 803 894 392 670 292 833 198 801 375 138 317 903 486 783 846 112 255 579 402 910 514 56 570 169 5 72 794 87 885 898 150 994 866 470 868 166 254 129 931 888 809 793 663 602 363 902 306 296 684 366 288 629 152 45 598 209 28 229 916 621 991 949 125 755 776 814 594 665 836 860 625 782 148 495 381 155 418 333 573 367 538 662 314 406 415 336 299 302 972 566 571 111 912 71 983 420 588 632 887 771 704 563 121 790 503 808 740 182 427 132 58 907 952 451 722 747 66 601 326 992 593 895 168 721 82 672 385 987 21 360 842 171 966 880 968 461 642 344 689 862 523 596 528 98 824 713 245 918 630 832 875 357 673 133 928 159 724 437 146 25 401 117 578 544 400 483 8 567 158 156 965 329 701 195 767 752 906 449 445 479 649 623 444 611 772 837 1 86 221 256 826 997 547 697 643 678 604 328 717 96 263 741 278 181 11 829 865 31 715 22 493 294 645 105 237 967 177 743 346 446 480 196 78 548 275 118 273 189 147 760 496 297 252 710 456 172 531 805 74 525 619 517 939 165 348 624 202 775 981 620 574 537 779 828 408 924 428 861 500 853 84 698 425 582 468 788 556 725 34 985 179 141 504 586 361 228 53 572 600 219 131 372 653 756 946 79 80 208 65 233 378 956 20 9 777 396 766 371 823 758 990 674 877 76 368 647 223 700 870 227 631 422 511 63 248 231 17 691 334 68 707 157 719 7 797 816 687 929 975 414 856 761 789 106 213 510 522 10 57 315 919 54 636 576 963 35 440 834 350 426 792 595 316 40 318 97 969 301 804 553 702 762 532 109 341 899 979 590 799 108 904 95 14 291 16 205 282 821 42 241 501 387 900 308 218 657 989 733 763 190 831 575 38 47 923 260 62 175 485 193 581 3 886 545 497 18 754 554 226 386 139 143 379 668 607 247 737 207 944 354 795 822 564 240 450 913 474 534 723 736 337 61 92 73 93 330 144 81 660 39 320 973 693 30 810 110 738 974 60 618 246 664 872 847 283 520 310 681 416 250 409 734 280 874 462 217 174 459 116 616 319 628 699 176 787 895 207 853 260 191 540 412 424 755 662 660 313 821 493 232 147 14 843 661 801 213 148 97 67 390 524 576 914 899 58 46 852 153 91 571 570 413 623 825 5 394 631 780 499 754 358 831 418 280 902 994 51 329 999 859 198 70 194 467 537 435 197 87 608 827 802 118 711 449 733 616 992 867 212 869 370 384 952 428 676 146 177 592 123 22 50 293 587 451 400 264 99 734 472 809 688 849 546 32 1000 92 409 106 282 519 169 699 383 171 880 670 114 989 555 813 332 457 525 495 365 484 512 908 248 505 430 719 429 695 949 278 946 775 913 340 155 345 532 356 43 214 514 24 984 78 139 504 596 376 703 789 401 826 246 573 295 299 761 192 805 796 279 929 256 346 204 977 120 88 779 450 665 839 851 817 217 764 486 907 19 29 523 526 897 270 23 736 698 706 590 425 179 285 224 290 963 203 73 75 818 960 973 57 10 116 121 762 159 651 747 298 923 83 275 344 235 877 837 510 323 154 391 675 746 751 17 227 475 371 893 610 131 534 811 639 34 126 415 882 757 2 113 790 234 71 434 110 137 460 593 865 562 991 109 196 208 948 321 426 423 468 605 438 972 810 812 535 13 773 767 300 704 245 119 465 539 575 848 239 27 727 787 976 182 497 45 238 111 37 195 440 772 783 343 622 302 536 240 768 320 708 473 31 567 845 974 658 20 627 741 506 578 517 988 244 621 870 272 170 215 918 965 677 894 614 855 944 683 730 364 221 388 563 863 945 289 884 26 210 209 508 920 151 222 312 363 835 632 72 333 324 243 588 228 626 422 507 454 297 515 697 335 617 362 921 173 716 49 308 655 328 54 378 966 59 927 21 482 439 361 115 985 599 542 549 619 360 352 828 975 958 441 589 178 522 933 417 786 336 862 265 201 511 551 990 922 236 850 634 127 928 41 696 672 819 433 876 686 129 287 516 355 969 325 105 956 16 776 15 749 327 403 663 463 474 393 816 740 635 838 620 586 108 464 375 857 389 305 150 184 74 574 266 357 572 604 936 679 743 157 95 650 84 382 395 558 636 310 858 489 39 950 218 443 288 943 304 338 444 947 402 633 606 678 942 40 416 841 731 481 237 874 553 735 479 611 959 135 664 901 3 117 455 381 94 133 691 322 502 306 69 603 822 769 527 125 557 806 807 953 436 777 560 531 964 187 30 980 96 997 824 798 36 986 979 408 373 814 804 847 910 247 609 202 624 569 941 580 528 7 987 432 656 771 162 392 385 478 42 160 490 594 739 643 330 689 76 6 645 98 374 9 318 185 582 654 701 130 707 405 584 823 748 641 864 887 163 452 530 11 319 307 276 765 47 559 406 44 79 685 342 653 253 930 286 690 657 419 397 241 793 145 961 595 782 924 533 341 487 89 671 180 446 38 684 199 868 4 903 904 296 774 255 268 107 447 331 348 273 680 77 498 190 263 788 206 625 648 752 885 518 421 846 398 993 271 122 140 981 700 503 283 669 351 143 315 193 86 186 794 101 366 102 815 469 538 496 48 64 230 368 878 61 629 729 585 967 485 692 12 912 258 541 954 369 35 456 138 601 548 141 399 427 284 233 681 104 791 714 962 136 709 898 124 453 257 607 142 756 420 316 647 161 856 566 81 175 520 673 760 396 301 723 577 713 326 404 52 501 492 211 879 483 742 174 935 63 251 630 820 1 152 725 612 33 545 128 189 644 543 652 840 781 269 925 165 25 494 721 347 367 732 219 598 500 753 745 581 738 529 294 591 873 983 350 640 830 568 618 866 926 458 637 579 491 353 871 414 334 832 386 842 53 797 200 666 254 448 710 309 881 602 693 803 459 410 891 628 834 718 85 556 18 917 349 259 722 220 597 291 957 65 996 770 642 968 231 659 726 712 144 931 613 311 149 875 646 262 890 892 889 509 778 792 682 766 544 919 784 565 431 521 638 380 737 229 277 750 785 176 667 372 833 93 886 888 134 442 932 80 763 28 55 800 715 462 720 167 547 561 513 205 250 905 861 971 164 687 252 470 62 940 872 461 339 795 758 674 188 829 909 445 225 883 274 934 317 900 600 915 939 955 359 799 702 166 844 68 172 223 552 60 281 649 156 377 808 181 379 103 480 615 476 717 56 583 906 759 471 303 477 668 970 100 854 249 705 938 82 242 267 836 261 216 337 724 982 951 911 694 407 728 896 937 978 8 744 292 488 550 437 564 132 387 995 314 226 554 90 112 466 998 183 168 158 411 916 354 66 499 408 753 464 357 443 785 860 541 468 313 445 714 689 663 276 35 294 288 382 82 811 637 1000 898 88 566 592 661 310 597 426 798 767 625 340 662 235 392 614 584 169 137 866 391 569 306 953 152 495 915 797 180 752 519 30 761 744 22 42 561 613 929 980 659 452 985 204 759 436 500 535 678 796 463 142 316 29 863 386 197 41 821 959 146 517 487 850 159 226 302 974 439 852 545 570 49 5 498 876 711 617 151 616 700 196 260 823 793 458 192 94 121 747 234 329 227 111 76 354 209 212 684 293 51 867 315 962 270 697 317 281 685 738 885 114 593 266 651 722 936 96 432 717 814 181 339 237 240 780 161 469 318 59 841 716 473 176 650 380 806 987 124 706 53 562 543 207 220 889 832 525 862 618 232 906 140 692 438 267 511 248 406 583 365 116 104 601 377 604 141 349 81 750 963 891 751 899 301 538 52 845 489 405 309 881 935 428 143 626 389 453 112 871 558 184 273 158 615 920 105 674 322 838 24 472 430 417 492 536 934 501 921 311 488 514 348 470 947 154 729 914 497 147 486 344 307 162 79 239 401 133 827 870 324 681 582 830 384 421 526 513 95 888 195 449 960 19 355 189 247 298 505 229 576 61 803 635 791 361 654 873 475 756 252 641 975 2 792 183 444 580 414 630 755 77 902 968 213 741 919 691 556 194 148 922 65 412 763 989 442 254 217 103 74 683 665 231 381 420 539 800 323 856 466 734 634 675 656 603 646 91 602 222 887 548 942 332 494 757 758 341 32 523 139 128 92 249 679 170 710 263 682 333 958 335 434 296 409 506 749 370 704 251 991 113 167 102 242 398 245 483 905 379 37 610 456 274 939 279 304 809 18 327 45 440 957 437 795 884 851 264 631 375 854 834 740 108 277 68 326 554 926 351 875 507 457 816 38 433 648 829 529 58 946 788 400 480 396 166 145 672 705 769 369 388 904 67 573 490 520 877 701 84 6 912 214 846 46 638 818 918 649 299 358 427 394 549 269 909 314 127 998 534 364 3 621 594 727 465 292 550 709 606 8 198 695 216 337 886 693 713 202 372 966 540 782 343 17 983 4 238 100 163 754 199 764 136 546 737 910 44 951 350 836 894 670 726 106 225 471 826 567 698 524 165 205 286 872 418 794 892 203 560 208 155 644 620 275 28 774 917 467 982 611 479 435 815 686 278 460 578 383 230 218 900 75 72 636 334 69 787 80 374 424 574 177 627 760 799 956 508 119 537 86 599 973 547 283 223 781 652 645 992 564 993 658 736 280 101 504 972 776 228 261 822 109 21 805 719 857 587 255 640 720 810 896 12 976 762 848 356 521 849 607 131 518 129 272 949 221 790 241 390 378 687 342 13 83 43 840 708 777 164 978 770 609 455 429 330 407 126 476 628 565 660 224 820 120 353 647 864 718 246 359 932 503 404 907 577 33 135 542 346 676 446 624 132 940 824 182 73 557 952 259 724 733 911 191 789 97 411 70 938 559 431 931 117 552 694 533 808 284 801 723 817 319 901 629 474 977 883 477 179 728 735 63 632 984 478 425 303 362 236 916 642 23 664 402 336 765 219 376 134 156 262 295 93 257 721 367 352 338 981 933 54 186 527 859 945 874 510 393 833 855 771 930 643 150 175 786 321 171 703 482 512 707 745 579 528 619 739 530 66 320 715 908 516 835 122 999 34 879 415 730 612 878 690 168 937 258 399 571 943 589 118 451 491 657 775 290 193 149 778 600 819 15 493 969 748 87 90 297 89 779 144 996 345 200 853 880 586 948 598 99 423 36 961 496 60 802 955 869 588 215 107 50 285 563 515 447 98 843 928 622 732 639 9 115 347 210 509 413 47 174 27 185 696 673 585 385 481 608 895 666 568 395 941 783 419 484 173 804 360 677 188 55 243 924 927 970 844 944 56 244 913 988 551 123 555 373 282 461 725 410 172 14 16 403 890 287 837 459 300 633 868 160 712 772 812 997 655 986 422 1 125 448 605 994 842 256 157 371 11 308 903 596 187 10 416 979 923 211 831 78 967 847 925 680 363 590 591 807 305 190 768 253 531 26 31 522 897 485 130 153 57 201 265 581 39 784 233 743 990 20 813 964 572 48 291 965 250 325 742 595 502 312 746 110 71 7 331 995 702 289 368 699 671 575 397 454 553 64 667 138 893 653 268 950 25 85 206 623 766 839 828 441 532 178 450 366 40 858 773 825 328 271 971 669 954 882 688 462 62 731 544 865 668 387 664 730 49 980 660 814 720 680 435 792 378 114 923 134 209 506 914 230 301 521 1000 982 310 235 692 757 199 688 494 142 322 599 65 490 192 932 149 125 327 580 175 537 965 797 434 553 551 166 314 46 650 514 601 881 332 845 308 539 393 850 488 916 620 548 53 81 662 746 402 395 273 115 969 29 288 503 793 696 118 614 661 207 387 748 991 412 482 184 754 269 690 704 321 233 891 223 68 433 642 636 956 903 945 525 893 677 150 112 921 788 136 874 582 584 324 538 589 497 617 896 442 126 711 978 227 216 597 575 183 630 784 362 624 593 499 892 972 800 70 802 809 66 681 247 320 795 220 686 574 544 588 524 773 870 888 653 427 971 469 197 493 835 385 882 701 523 744 683 631 51 143 156 105 667 492 92 656 463 591 568 39 360 329 728 80 603 752 917 832 202 181 61 526 231 988 934 904 45 285 745 89 837 430 260 643 583 905 300 249 119 531 771 85 651 709 807 799 411 266 906 685 20 455 743 920 43 153 496 621 851 637 399 812 507 459 67 12 508 267 193 668 586 224 786 902 16 856 500 592 7 219 352 171 713 868 374 178 666 502 573 604 813 340 429 88 420 655 422 365 894 530 373 298 489 884 386 992 933 700 222 275 940 543 157 533 37 342 313 876 564 645 579 155 354 727 102 22 738 478 64 898 380 348 689 858 210 50 505 737 528 648 911 123 976 40 179 54 282 479 240 536 577 501 968 172 122 471 567 585 215 895 391 169 384 270 565 633 829 900 495 715 520 764 910 778 475 967 944 27 890 986 815 309 52 180 101 256 504 432 436 776 382 93 820 28 733 205 418 110 319 865 527 450 529 36 173 801 705 540 347 958 775 48 351 560 954 2 952 670 283 806 394 337 899 444 634 206 261 377 419 765 398 483 318 554 152 346 59 263 901 140 570 449 257 164 936 635 830 957 55 777 871 576 8 886 446 445 383 753 99 363 242 787 946 379 284 767 839 485 95 824 654 821 376 723 613 857 10 695 869 203 572 148 649 843 734 949 816 756 702 623 343 78 259 84 453 117 942 26 947 426 458 522 915 262 935 498 663 177 610 400 461 297 120 484 41 195 987 244 994 673 849 305 6 546 937 71 741 785 993 407 439 211 907 486 38 848 189 476 877 232 405 330 204 406 312 600 361 33 372 595 276 811 135 607 47 356 5 98 158 72 878 403 883 339 188 58 789 462 875 129 250 286 678 722 763 451 532 401 296 23 724 817 970 938 698 578 545 684 397 294 950 145 616 91 606 161 315 758 557 511 808 985 159 246 243 880 452 425 669 919 421 602 755 133 73 674 889 303 32 198 612 113 334 328 861 671 392 335 241 237 60 186 293 762 693 694 605 487 640 17 679 751 999 510 774 735 154 759 864 90 77 75 62 225 822 714 647 847 913 852 549 413 598 440 229 566 353 25 863 710 316 556 272 840 977 622 187 291 480 381 657 608 217 562 841 121 18 441 15 644 317 534 790 218 995 842 739 124 170 736 131 742 74 955 826 106 132 838 14 975 414 981 997 438 629 325 828 63 350 989 144 375 966 925 35 416 550 953 571 918 31 827 513 167 264 687 30 770 675 561 541 590 389 367 515 783 146 108 831 924 76 897 516 370 349 274 465 569 716 860 517 931 302 182 810 928 107 287 4 879 326 641 984 137 341 794 226 676 555 772 358 100 410 19 415 747 558 472 782 3 212 214 368 104 408 535 447 732 87 468 290 295 708 672 9 364 221 470 632 388 706 627 191 781 961 609 168 333 726 908 626 21 853 344 466 951 855 336 454 872 306 939 559 473 265 279 24 996 248 109 652 97 717 304 926 428 963 228 345 697 147 618 798 116 201 766 833 859 791 519 581 238 658 761 873 804 594 547 289 196 307 796 139 974 111 82 740 552 42 11 836 818 311 941 943 213 979 707 887 750 278 619 13 477 355 253 973 639 719 823 638 628 390 299 162 983 846 509 323 803 866 611 959 271 587 404 443 280 437 44 185 563 357 338 960 281 844 194 1 200 268 718 174 481 712 409 464 423 625 130 79 927 731 431 990 128 725 948 819 491 331 962 86 165 474 83 854 103 138 512 245 371 190 69 659 615 208 160 258 151 467 768 805 127 729 239 834 277 769 930 292 176 396 94 721 825 909 254 56 922 252 366 760 749 929 456 518 163 665 682 255 691 699 234 424 646 542 885 96 251 34 236 964 141 703 359 779 448 457 417 369 57 912 460 998 596 780 867 312 187 836 797 22 921 414 53 410 429 597 945 297 765 302 739 474 534 759 341 855 916 342 939 750 447 724 790 595 126 444 864 958 44 643 479 246 671 283 258 686 420 125 334 957 388 553 119 613 364 952 229 542 323 207 93 546 684 762 866 71 522 970 998 330 567 530 841 77 961 600 829 869 197 779 475 223 467 101 888 381 98 54 743 25 983 770 372 588 39 880 127 86 88 120 399 717 930 496 198 904 986 265 911 109 536 368 356 430 838 292 466 78 746 382 849 851 572 433 722 114 349 896 923 715 915 269 257 755 153 134 291 562 36 315 386 975 811 731 174 186 277 506 375 919 890 831 231 821 421 996 736 79 66 897 834 441 966 867 40 976 659 726 331 5 395 87 115 578 26 552 879 798 801 532 215 24 794 11 52 571 50 422 167 668 606 456 392 401 967 378 705 980 664 317 951 445 490 721 367 332 507 68 69 252 227 766 274 142 609 14 688 947 132 940 810 38 734 326 55 598 243 651 985 694 152 504 94 230 549 293 83 927 728 509 990 823 520 195 357 350 416 245 885 413 311 680 535 786 860 593 803 390 683 412 862 255 848 704 989 833 35 427 672 322 373 415 905 645 521 91 557 210 256 638 397 463 242 696 777 154 814 946 785 703 45 516 656 485 627 460 910 128 701 969 513 601 769 691 492 288 234 953 124 250 139 525 41 164 582 362 379 583 458 842 763 925 122 307 551 644 714 628 663 200 253 468 827 170 344 222 219 968 993 873 793 872 411 768 900 437 548 538 459 906 80 48 439 679 912 1 313 214 999 665 76 425 687 289 922 926 259 42 616 261 354 179 781 266 175 155 240 286 771 774 629 306 180 249 559 190 469 235 639 852 529 775 960 802 28 891 918 64 309 971 816 994 853 987 353 944 267 16 264 614 270 398 189 808 603 982 647 618 418 345 669 822 949 667 89 182 954 929 65 693 34 385 540 678 110 237 262 67 702 17 183 899 799 300 113 217 767 550 817 199 304 218 883 596 710 537 964 57 514 448 859 319 928 486 706 18 697 963 875 720 333 394 106 809 955 818 489 477 393 632 72 700 757 830 577 992 424 279 681 33 518 371 893 325 457 347 895 709 950 204 450 641 711 158 449 117 907 6 338 95 462 615 685 161 487 570 844 303 531 335 409 653 725 177 374 491 494 948 850 129 650 436 247 607 646 807 943 432 162 346 96 882 630 316 160 580 75 589 63 131 642 498 133 233 920 470 561 658 508 194 287 102 483 874 981 10 935 748 795 298 903 729 118 637 15 363 74 452 908 631 760 881 135 581 500 59 995 854 19 290 446 324 689 560 587 934 384 826 732 431 840 519 21 159 2 527 617 296 523 754 556 889 845 788 9 404 977 407 181 318 493 244 698 141 29 165 974 654 49 281 547 784 634 339 209 789 604 366 27 51 758 677 776 876 359 747 828 856 751 590 682 116 391 360 403 461 495 745 278 657 238 730 812 328 3 478 565 90 146 92 150 308 956 480 12 749 361 172 355 887 543 661 621 528 61 505 579 611 832 8 43 454 742 453 383 825 984 310 103 633 73 619 586 423 202 800 428 276 676 148 263 835 358 713 858 608 813 932 171 541 894 612 251 184 666 839 662 13 211 254 592 178 898 188 539 884 594 806 712 369 892 988 343 804 282 843 997 699 931 497 295 144 792 690 623 564 7 81 575 569 224 220 321 584 47 275 620 533 574 396 499 280 692 192 476 738 104 591 260 191 740 389 937 443 723 23 157 241 213 417 503 370 773 206 226 305 886 488 140 284 545 819 137 991 352 861 972 868 780 753 435 796 791 268 719 707 648 85 805 626 555 782 82 772 871 166 351 143 123 108 408 196 846 735 208 670 965 870 434 576 979 56 58 329 962 173 406 716 97 205 913 327 973 978 84 566 878 942 426 248 168 783 455 510 239 31 107 482 761 336 465 451 111 201 718 501 402 558 914 60 20 62 442 511 271 121 473 674 877 285 377 756 568 902 419 484 169 585 636 924 815 544 624 741 764 959 163 438 471 149 938 820 675 610 865 502 299 203 147 138 787 752 216 655 649 405 727 212 112 151 901 193 236 314 4 337 909 176 563 602 605 625 294 622 105 100 481 695 524 380 526 599 857 573 517 744 365 733 847 515 301 512 376 673 778 837 933 917 320 472 32 228 1000 936 640 348 30 660 185 272 136 400 232 554 273 708 70 37 340 941 221 652 464 737 145 225 156 46 387 635 440 99 824 130 904 2 321 51 724 167 843 806 838 250 18 770 506 251 514 704 473 209 420 91 15 337 232 408 852 739 38 178 571 456 390 657 519 20 258 387 263 744 181 545 565 967 286 362 222 808 386 418 960 845 176 382 88 459 435 919 152 512 847 431 988 777 648 636 950 423 846 124 3 503 70 622 264 592 246 470 274 87 875 436 927 179 906 720 212 47 333 412 230 388 800 157 682 928 63 559 616 651 119 210 740 878 353 774 842 130 474 367 623 298 718 971 125 646 990 405 821 104 325 520 365 173 402 214 65 961 858 936 591 415 679 81 849 493 831 413 498 938 869 952 997 218 259 276 978 726 361 663 184 564 488 991 734 974 970 237 802 439 433 587 446 6 466 4 837 983 973 745 55 108 828 190 707 379 943 180 758 969 495 829 692 836 924 461 26 669 343 397 597 79 666 427 817 479 194 580 916 792 164 504 17 34 236 335 233 624 406 217 544 670 227 784 256 674 127 489 855 229 336 101 32 812 894 308 511 53 106 330 702 673 501 524 554 635 641 893 36 96 716 727 556 440 225 902 771 410 766 853 370 560 794 633 197 881 458 672 398 993 953 557 77 75 175 649 260 234 900 89 485 322 687 145 647 185 935 958 573 833 775 364 708 61 299 732 403 664 231 913 644 391 43 24 425 421 944 307 477 41 759 660 475 249 760 830 182 522 150 835 486 462 937 376 62 957 570 491 779 877 444 814 460 509 452 327 39 10 513 409 238 629 203 211 188 931 351 925 613 767 283 288 579 248 634 100 332 706 709 942 126 131 78 643 985 177 59 468 595 207 558 369 201 851 329 138 471 71 696 31 240 627 414 521 154 28 220 328 527 46 605 50 741 662 98 109 751 668 111 529 599 749 281 804 688 496 517 305 385 359 478 206 703 389 480 58 257 465 186 354 158 640 348 296 350 82 497 892 825 888 871 374 536 874 49 611 278 490 795 695 879 728 215 583 964 472 1000 898 839 83 678 787 66 12 243 939 284 911 469 90 268 823 526 33 562 174 661 347 442 797 989 271 590 346 67 416 543 578 302 721 531 951 44 735 790 863 609 667 811 588 601 5 717 618 642 293 112 115 484 349 984 200 638 219 253 27 788 798 796 810 577 340 270 151 492 994 963 292 170 880 923 223 102 147 319 626 896 905 632 848 334 505 999 684 538 37 799 54 736 447 982 113 451 373 719 826 377 261 146 29 437 13 221 133 399 40 417 596 316 546 576 686 656 165 693 282 933 254 457 42 738 783 827 216 116 279 140 765 441 21 1 163 691 743 434 910 860 161 117 532 816 550 368 148 926 121 195 202 208 123 107 675 791 395 407 541 968 411 60 909 192 255 653 586 432 729 712 314 105 155 976 331 857 295 144 45 885 715 422 122 73 191 625 713 224 341 80 267 309 266 244 921 213 572 52 303 356 730 294 946 312 304 859 375 247 748 535 628 74 394 631 862 733 453 534 528 932 241 723 275 95 756 866 945 424 975 371 56 658 239 380 306 132 815 438 228 867 832 262 540 801 8 694 23 401 895 941 287 342 567 856 841 508 750 955 714 235 917 525 581 781 747 183 76 120 772 593 345 516 273 711 676 824 699 615 272 22 226 323 755 134 930 769 850 358 594 510 764 169 912 956 807 277 685 156 339 141 502 589 731 297 198 320 128 725 854 289 683 568 159 654 742 763 118 310 889 290 604 722 392 818 311 891 494 868 992 454 761 404 553 110 776 922 429 317 135 487 737 805 68 698 455 959 518 269 481 585 882 499 980 934 426 483 977 697 617 14 507 655 948 449 773 786 768 981 25 574 143 645 789 450 782 30 428 659 166 630 551 315 606 575 533 710 612 84 907 172 149 204 360 139 762 463 705 86 619 153 542 607 598 746 57 189 899 637 621 754 897 986 809 393 384 467 753 566 947 671 48 872 530 16 326 523 987 844 539 689 600 366 915 908 301 35 780 690 85 363 245 11 114 318 142 700 876 996 168 979 548 324 64 137 820 396 920 94 929 752 890 965 97 136 602 561 650 338 887 383 187 998 482 464 681 199 757 355 569 582 610 940 901 785 196 603 205 352 547 9 378 285 381 445 884 160 639 620 870 69 819 918 822 652 252 344 793 803 962 537 549 608 584 443 861 193 265 419 313 563 865 300 555 840 500 400 701 883 677 972 834 886 99 93 903 129 914 162 949 995 966 778 280 92 357 873 476 242 19 665 614 103 7 430 448 291 680 813 552 171 72 954 515 372 57 873 890 834 54 357 762 929 157 459 283 936 479 136 25 213 492 789 84 573 77 743 455 65 699 867 106 173 403 833 509 965 231 653 749 798 69 185 982 311 595 306 640 950 70 729 373 577 239 174 999 295 933 346 532 401 903 525 47 625 326 364 376 675 207 186 431 327 52 704 592 513 182 907 750 689 17 143 419 410 394 263 945 541 916 667 275 847 309 935 957 399 298 297 898 587 645 195 637 289 554 948 361 955 358 145 863 287 119 858 490 400 6 518 484 872 76 708 168 669 103 825 786 946 83 151 48 590 426 597 402 753 189 313 837 50 991 849 850 187 719 221 655 404 951 961 38 889 725 379 480 88 300 95 876 575 804 19 736 477 726 707 694 724 987 687 61 766 705 671 240 679 242 668 116 44 657 4 666 621 619 931 149 993 662 711 781 314 265 39 944 695 264 339 100 829 423 831 970 291 92 137 610 190 24 473 703 543 255 548 943 271 664 791 956 861 325 197 606 932 576 349 498 250 202 561 960 537 34 627 115 392 776 530 512 198 338 566 282 296 585 260 217 435 827 617 411 978 476 785 737 31 341 413 227 886 830 788 672 308 857 222 114 350 740 894 880 215 787 216 366 9 27 896 717 254 99 628 448 248 80 21 324 673 133 101 642 972 801 382 417 962 769 966 832 267 568 792 2 912 334 714 755 340 356 684 5 885 583 408 538 367 229 474 284 425 29 559 517 744 129 979 528 638 428 571 384 391 848 354 706 64 641 456 853 253 200 897 925 478 688 817 438 12 565 452 602 698 533 146 826 700 644 345 333 495 630 75 212 986 620 154 696 900 608 612 471 290 866 252 472 549 32 365 45 842 953 552 138 320 544 643 988 758 153 233 878 904 243 293 244 824 934 663 458 66 775 502 854 37 564 567 728 906 214 674 815 774 778 503 383 598 765 648 118 331 469 681 539 442 172 85 49 183 550 893 450 989 942 41 18 738 723 930 542 756 881 609 56 109 205 371 53 165 605 305 7 130 803 508 457 771 926 302 272 485 690 352 220 16 312 555 656 59 353 683 527 235 777 461 939 170 335 405 465 983 112 343 718 167 748 307 693 270 659 377 236 578 558 821 782 629 902 1 553 196 887 251 560 328 246 162 846 838 822 51 535 741 998 241 959 701 152 922 820 697 496 618 192 599 398 386 470 342 841 303 572 441 534 108 731 132 969 844 757 388 46 522 745 316 378 580 134 504 464 256 93 155 888 784 928 123 990 917 994 891 249 486 514 611 816 579 274 407 623 650 523 941 862 783 981 780 489 923 613 874 521 86 359 974 494 607 524 171 164 859 759 462 372 615 181 257 437 224 551 148 556 176 967 20 443 529 113 794 968 651 421 409 144 102 500 23 158 395 436 127 72 586 746 949 87 918 482 1000 909 90 147 647 940 491 895 26 593 616 179 67 199 139 433 635 975 175 396 420 33 632 385 536 412 985 393 680 581 799 177 390 111 864 813 682 636 446 691 294 460 204 971 449 739 639 875 74 685 808 406 453 604 166 237 692 424 28 678 387 767 397 676 835 121 468 73 323 516 370 526 277 234 42 633 603 920 418 977 299 268 206 317 505 545 811 128 430 954 515 845 752 937 124 285 497 871 261 278 730 818 499 963 626 40 964 288 540 882 208 511 247 600 487 180 463 790 218 63 140 230 702 13 163 374 924 601 280 380 223 375 914 71 315 43 344 901 203 631 36 805 814 415 348 589 55 226 531 927 60 582 839 810 454 712 677 160 507 908 3 995 429 360 321 188 347 104 772 710 125 122 809 232 812 225 588 82 279 868 877 98 301 276 501 78 716 520 721 649 770 652 369 269 742 855 94 475 828 779 836 840 159 727 506 135 14 120 35 510 368 722 292 131 984 414 806 596 362 843 761 686 310 958 751 193 793 169 440 800 519 22 110 481 980 467 546 996 141 228 634 773 447 322 591 562 355 238 266 654 262 919 624 126 281 665 747 584 79 389 856 884 594 142 58 574 734 754 622 304 870 569 905 720 883 802 150 910 563 646 439 68 161 178 915 445 976 997 81 329 921 89 117 210 763 992 330 823 493 899 91 760 444 733 713 451 273 30 913 483 952 879 851 709 860 97 422 658 570 105 15 107 488 715 336 819 614 318 557 670 363 319 427 795 434 381 96 797 892 547 219 201 432 337 184 245 351 911 661 764 947 807 211 286 869 209 852 156 62 735 796 660 11 332 466 768 938 973 194 732 258 416 8 191 10 259 671 215 850 414 677 61 583 512 696 454 670 272 411 361 328 935 185 379 999 387 298 428 803 741 412 113 894 967 640 181 654 51 401 751 976 968 409 517 248 418 36 279 234 16 187 504 792 271 163 721 165 336 81 767 779 672 78 388 735 748 865 626 123 108 531 363 977 610 292 693 527 786 197 233 990 80 514 578 878 783 984 156 641 736 62 707 312 263 417 554 948 44 474 705 972 988 679 268 591 666 314 799 71 844 924 493 760 141 410 650 917 94 629 652 941 297 766 658 538 203 994 23 319 950 605 442 340 463 674 649 934 916 339 598 371 289 502 821 540 811 299 193 484 706 601 631 469 99 284 422 856 413 902 957 239 753 161 683 793 448 70 281 730 839 55 858 688 145 333 510 214 897 121 954 562 653 494 468 703 444 67 509 518 63 195 491 76 508 565 775 747 17 956 383 723 955 886 636 932 891 997 937 392 326 915 942 213 188 13 456 909 169 700 852 606 77 814 959 269 555 665 182 252 533 890 588 167 923 755 843 259 762 906 300 648 614 273 400 822 286 581 225 702 150 254 873 134 699 522 966 293 129 120 255 304 358 964 370 33 479 451 280 594 256 740 513 961 560 434 895 184 586 687 466 285 812 26 537 602 796 842 48 313 270 998 424 132 646 224 911 553 757 547 322 492 595 548 849 806 813 483 585 936 845 396 331 660 945 25 12 395 104 83 532 66 14 1000 159 729 855 854 620 467 82 742 816 403 807 426 100 344 611 321 362 357 397 79 250 5 29 149 325 277 227 389 817 351 241 152 90 209 888 385 899 393 65 139 824 295 944 353 607 910 131 45 893 173 231 914 244 535 375 32 922 587 690 524 523 431 745 365 661 664 628 576 420 874 698 770 249 789 544 18 219 192 52 734 567 245 117 638 949 657 712 359 872 784 838 701 905 559 115 722 656 218 34 329 276 240 157 975 840 247 126 50 969 682 733 101 818 651 885 754 557 848 958 946 719 832 367 503 114 953 898 308 151 47 110 732 235 515 199 186 644 230 206 800 147 274 831 500 19 552 833 105 267 2 593 505 613 171 343 761 837 678 797 692 663 801 726 180 566 103 109 685 243 87 879 458 569 713 4 987 21 871 202 974 615 680 374 716 564 6 752 140 282 630 30 43 31 378 709 307 808 430 711 380 529 144 22 164 859 155 112 128 262 511 57 983 323 421 604 746 116 877 542 461 623 143 928 311 436 257 73 107 805 596 176 296 348 785 204 830 473 539 827 673 242 440 802 739 443 744 452 229 863 10 933 907 851 545 599 91 627 724 84 951 777 232 335 35 56 92 318 881 836 457 460 892 11 28 405 497 119 330 965 477 476 68 846 727 639 142 776 3 662 208 1 819 27 246 995 315 506 603 681 521 918 558 982 876 170 402 810 453 763 305 720 122 788 106 795 618 8 903 369 568 970 9 828 211 158 728 429 324 162 498 53 516 309 98 549 714 525 609 624 471 408 320 341 352 920 642 427 571 40 574 455 926 616 174 634 608 853 580 15 337 127 758 694 689 376 135 804 880 684 676 715 472 551 519 360 669 561 138 834 69 198 59 327 97 205 582 416 288 37 189 577 929 731 695 49 530 841 404 445 717 780 450 501 938 287 861 102 919 870 857 24 124 675 749 835 815 290 226 622 963 283 882 432 486 764 111 125 809 347 900 931 947 867 449 573 659 88 943 310 439 334 437 96 791 433 54 264 962 778 992 212 200 864 345 137 978 773 355 575 338 146 258 435 342 490 220 148 266 291 42 572 925 447 85 883 58 275 64 913 459 221 820 868 986 725 550 118 464 704 190 278 973 210 981 930 584 39 391 487 60 399 570 632 95 407 862 384 382 691 996 534 366 759 667 153 72 303 207 520 940 637 175 223 686 782 798 406 41 306 394 823 441 993 346 438 470 356 301 708 423 556 168 481 889 869 260 20 718 166 528 482 738 543 633 829 425 635 265 860 350 178 985 398 499 386 462 349 294 261 495 826 485 743 825 901 302 179 480 541 939 774 772 847 526 7 991 536 368 372 475 621 130 980 415 217 317 93 750 496 960 600 74 563 765 253 354 590 478 612 912 794 133 160 237 238 927 172 136 617 46 697 908 86 488 875 655 191 668 364 446 38 154 507 489 194 216 546 643 75 390 177 781 768 921 971 619 222 787 228 373 790 884 251 737 236 896 196 952 769 979 989 419 183 89 647 645 592 381 316 579 904 625 377 887 589 201 756 465 597 771 332 710 93 477 272 809 903 280 350 193 242 652 634 890 293 37 519 84 178 563 227 497 997 810 776 183 616 545 347 618 805 234 655 375 760 238 807 441 780 969 783 159 180 747 506 856 552 163 40 481 518 411 938 798 121 644 928 912 528 266 442 610 908 240 963 881 547 927 863 900 696 359 129 330 485 595 356 720 921 465 160 926 664 80 119 716 433 345 304 460 665 796 319 453 175 450 79 639 748 363 749 14 799 41 393 464 996 959 952 713 299 721 404 786 844 383 323 98 795 365 560 50 892 882 850 322 133 960 428 529 172 123 357 964 504 849 661 627 647 324 15 446 35 601 352 976 745 709 973 623 63 953 829 491 989 302 185 364 68 622 373 374 432 74 112 970 366 190 768 287 186 515 862 145 340 907 800 410 246 462 549 22 924 880 715 109 557 792 978 258 815 498 334 758 127 209 888 833 100 169 143 475 980 199 208 417 993 276 602 385 406 382 314 982 905 866 107 714 770 34 542 191 587 874 735 555 4 779 588 825 803 651 154 236 778 648 981 729 116 857 564 218 194 354 247 548 731 478 166 493 789 338 349 5 570 69 966 673 732 659 494 21 91 671 848 29 27 448 70 443 559 632 348 17 286 418 642 416 206 300 141 342 331 139 440 902 72 104 527 631 54 11 995 999 689 392 823 306 130 250 43 821 449 566 423 387 920 51 152 541 934 268 961 597 370 351 793 214 495 546 18 301 693 645 33 195 705 261 942 102 135 998 641 26 887 525 265 520 197 524 711 958 688 213 401 459 544 490 308 333 558 605 811 346 239 704 101 750 182 181 840 45 710 523 556 282 904 877 913 726 147 759 718 611 131 701 837 87 870 667 576 657 438 935 629 865 727 988 767 872 582 804 167 25 117 318 249 532 52 507 298 975 219 977 20 252 769 81 931 201 184 573 516 725 832 985 672 28 766 539 46 2 344 12 675 628 690 499 447 474 32 204 134 355 707 454 828 486 654 277 327 312 136 939 987 869 822 584 802 910 604 179 983 839 173 187 791 813 593 820 994 461 681 819 817 177 666 940 75 846 339 161 649 408 775 674 457 1 561 403 248 431 777 773 954 730 142 765 521 918 311 669 115 898 255 326 211 871 105 471 149 97 294 801 94 390 414 854 753 222 176 583 699 419 259 235 467 530 615 950 873 949 267 210 579 233 917 599 737 61 367 852 679 941 724 816 140 397 702 469 221 895 643 399 535 899 663 694 589 578 700 502 845 893 317 3 974 834 925 89 624 625 755 734 82 384 168 853 708 543 200 670 580 263 884 915 787 855 986 531 514 575 241 781 320 606 488 90 58 630 746 128 492 202 479 270 473 526 231 412 885 533 614 500 585 891 919 251 522 757 274 260 217 703 10 489 378 372 422 60 262 303 379 740 712 456 808 932 754 943 878 510 316 113 171 369 653 452 396 565 965 226 860 57 859 717 164 948 49 662 376 733 842 203 88 540 337 273 114 554 409 841 968 429 71 111 728 636 53 253 92 864 538 207 607 971 468 676 391 309 739 120 451 843 572 126 271 150 536 685 741 165 847 945 232 188 470 752 797 698 991 380 307 972 830 38 48 951 617 291 388 947 586 305 85 619 174 413 162 562 196 106 78 243 916 435 99 216 480 508 598 678 788 608 503 686 122 125 7 906 723 876 427 153 358 550 592 697 424 794 158 660 487 483 784 719 39 395 198 656 362 328 658 990 290 42 229 212 761 223 603 537 281 567 279 353 297 237 626 155 944 73 292 568 836 341 581 398 192 914 215 894 295 505 609 772 55 245 922 569 444 680 600 476 264 826 956 782 437 763 967 44 425 76 224 386 633 110 420 16 621 590 296 405 6 436 118 371 278 838 501 868 368 284 824 321 1000 896 879 827 137 612 962 269 332 445 31 835 692 751 818 146 591 736 883 256 138 439 553 936 285 683 170 19 325 361 466 421 205 620 594 275 336 706 400 695 484 103 189 288 858 911 463 83 244 677 861 889 909 8 930 571 36 640 743 148 377 228 65 979 851 937 66 151 790 513 812 86 132 984 59 56 875 831 806 722 774 381 455 283 682 762 923 650 955 635 687 929 313 225 315 992 343 9 23 230 691 310 509 744 574 957 329 482 434 901 124 157 742 684 415 764 108 897 64 613 646 668 30 886 95 496 144 756 472 771 257 577 738 289 24 785 458 407 946 933 402 394 430 220 62 77 389 551 254 13 638 512 67 335 596 814 511 517 96 637 426 360 47 156 534 923 246 305 795 525 736 160 119 655 245 466 755 888 297 230 712 664 564 989 710 506 943 512 739 674 481 672 66 722 155 101 926 500 34 130 429 294 477 707 284 430 373 883 791 569 104 852 660 757 332 365 321 151 287 984 917 609 216 118 313 113 125 86 231 148 309 611 426 796 894 857 329 445 565 85 4 815 721 471 578 785 186 600 412 904 48 139 205 517 802 270 874 968 196 591 892 135 397 105 499 384 976 882 323 411 435 195 6 457 824 647 625 393 538 691 896 17 725 816 360 738 157 895 778 70 153 3 884 370 782 439 975 356 344 765 983 314 296 619 389 587 199 28 217 996 776 652 571 19 292 27 770 862 616 347 422 700 829 492 861 864 916 243 35 333 158 448 116 567 971 301 938 953 612 990 256 188 522 454 489 907 784 867 338 871 946 108 13 240 589 586 911 87 681 183 813 428 54 208 281 10 510 524 850 855 204 830 717 570 330 67 21 351 163 596 368 97 156 915 126 863 622 16 498 699 81 858 558 179 728 354 881 376 462 559 317 715 170 374 268 900 225 599 431 444 493 527 56 872 934 954 689 598 265 713 513 547 218 701 128 352 94 419 762 24 742 788 363 737 112 253 127 171 528 480 441 380 656 726 556 889 803 692 988 26 221 688 318 212 952 450 580 679 491 865 789 518 83 379 479 818 643 416 162 783 995 502 154 252 274 719 62 402 71 273 650 856 859 918 686 629 544 680 78 632 735 264 964 147 440 497 423 626 98 82 237 239 396 220 503 434 114 209 361 474 306 197 846 557 200 236 821 584 743 875 177 970 638 173 193 928 724 682 608 248 463 887 340 593 59 257 962 675 948 603 673 258 381 433 152 838 604 653 39 401 74 714 873 337 468 302 620 80 807 766 342 261 851 262 913 91 150 42 55 932 447 385 232 190 51 819 260 149 665 583 129 617 271 978 977 366 198 174 949 885 777 590 526 1 667 487 939 415 289 576 449 141 754 800 607 540 308 277 214 303 820 826 242 767 400 295 774 695 315 621 211 12 11 250 549 137 319 64 286 909 822 546 955 115 392 122 560 536 244 465 391 136 640 706 748 982 597 327 235 761 760 709 921 966 902 555 753 443 36 405 184 927 263 421 676 234 476 942 731 718 247 805 107 847 960 9 69 628 705 255 912 965 670 507 47 532 369 210 131 346 272 741 417 696 834 350 378 646 920 438 634 79 579 229 84 797 33 238 282 903 372 50 704 671 845 635 283 563 285 7 192 169 505 467 414 641 451 470 446 387 109 30 371 215 794 2 615 936 898 833 537 269 288 769 683 529 267 793 694 486 756 339 566 592 46 730 90 93 950 877 224 541 678 969 201 781 869 100 961 291 300 933 987 222 801 410 203 561 697 307 418 398 427 509 945 386 750 595 189 44 848 749 516 206 866 377 998 106 937 631 744 280 594 276 823 15 182 310 504 539 375 523 931 299 334 324 747 146 388 940 159 99 811 605 849 610 764 403 336 341 22 41 226 407 73 639 40 420 963 929 899 663 804 348 52 76 870 194 746 669 633 922 461 49 312 614 65 836 702 919 690 165 453 974 406 860 202 552 328 601 176 886 228 1000 659 808 901 649 956 790 478 121 495 732 843 75 353 924 77 991 792 973 891 967 63 140 359 23 424 413 723 362 494 514 677 111 88 181 703 473 43 727 568 166 905 259 627 60 5 853 997 483 636 335 408 993 572 827 320 458 123 161 775 979 227 799 941 508 585 832 613 981 994 661 835 554 266 787 534 957 95 233 25 745 814 588 404 958 298 72 551 759 758 573 485 645 68 837 644 53 254 343 331 876 533 734 711 325 658 729 648 698 390 841 191 575 432 651 535 484 455 654 550 175 687 355 180 878 164 167 840 460 992 780 178 124 436 935 456 144 951 437 394 553 278 110 606 684 890 143 798 666 442 472 249 530 543 602 322 624 293 172 581 574 488 382 168 521 133 132 980 207 879 103 693 316 501 399 637 482 142 145 810 459 213 519 14 733 972 452 138 772 562 897 61 475 893 520 31 117 364 854 29 290 662 844 219 842 825 92 817 383 349 32 657 786 880 812 642 986 999 58 623 906 345 395 768 20 38 311 910 496 223 779 925 45 771 752 947 409 763 304 102 914 511 618 720 358 326 542 809 531 134 37 828 18 545 668 120 185 89 96 490 708 839 425 275 548 985 751 8 773 806 582 577 908 944 515 367 357 630 251 469 279 241 187 930 959 57 831 716 464 685 740 225 41 303 252 366 724 251 688 665 411 792 625 663 728 151 167 210 541 811 960 856 923 759 139 559 817 47 635 620 238 899 737 524 794 408 855 829 43 229 652 592 673 172 244 310 146 681 443 511 116 770 29 476 906 345 383 776 680 612 27 986 881 426 169 483 220 295 464 158 216 356 320 962 806 723 636 404 554 359 160 978 722 828 296 94 599 816 486 209 716 708 743 342 326 213 205 484 610 4 552 380 710 441 669 42 972 556 643 56 412 690 245 284 377 11 313 311 954 304 353 767 49 956 500 106 341 112 331 704 143 493 903 508 763 474 608 102 686 913 589 285 203 125 448 703 876 215 859 868 85 674 103 513 109 963 306 149 202 701 367 452 912 568 350 607 768 393 473 344 603 783 219 123 458 565 808 186 888 14 22 796 446 104 421 968 628 466 87 136 69 731 557 657 570 551 18 626 949 59 606 423 698 921 45 726 481 601 262 266 824 15 171 579 127 487 803 717 879 405 455 329 1 488 875 946 137 391 256 867 994 312 791 362 164 977 965 997 646 865 222 181 707 853 880 675 168 609 107 416 100 302 217 459 300 928 602 71 765 201 935 81 453 572 434 275 798 775 773 905 73 671 7 882 761 332 812 973 890 709 76 200 694 2 730 640 844 431 797 746 990 667 677 195 585 462 50 207 805 591 815 498 226 504 911 961 129 355 138 140 32 564 941 145 424 712 497 162 548 976 692 150 325 288 182 86 822 887 199 351 975 386 699 24 981 12 574 492 713 419 582 719 438 183 54 403 705 718 64 901 72 482 809 263 538 323 196 60 425 358 782 189 521 777 480 415 577 720 267 810 318 683 953 682 5 475 360 65 501 265 678 531 871 115 372 839 784 292 904 617 543 992 240 365 9 280 533 571 194 376 157 614 752 757 37 884 317 801 180 505 211 334 48 523 567 739 236 68 23 893 668 93 771 91 536 389 279 827 338 634 842 647 375 920 399 814 580 630 144 397 529 727 297 392 522 807 926 155 63 340 346 693 13 970 838 818 766 931 685 187 744 834 633 153 33 988 785 910 832 520 826 40 948 555 471 957 382 922 843 788 860 322 156 363 70 206 745 532 491 134 573 433 604 848 154 894 148 269 348 241 605 562 273 575 274 597 733 549 800 247 666 651 519 147 57 281 861 938 298 299 98 624 371 264 936 101 111 595 779 1000 52 964 457 19 36 947 593 74 586 221 715 937 214 175 394 885 445 108 862 170 967 370 278 578 89 588 835 161 30 969 558 695 506 324 234 983 39 793 67 659 349 470 51 135 120 907 639 396 691 450 379 914 432 6 619 339 729 841 813 414 330 982 499 732 479 534 46 368 105 802 305 996 119 623 130 124 613 314 328 83 440 544 789 864 435 286 909 998 820 971 672 758 932 496 16 460 518 528 736 179 410 979 878 231 232 165 645 825 66 700 526 714 616 514 583 293 456 917 390 590 823 769 566 886 787 638 740 282 309 819 756 259 525 82 20 62 395 540 61 381 874 891 725 755 830 915 25 385 364 750 587 437 242 413 966 952 58 539 436 272 850 294 31 943 908 679 846 530 260 974 418 764 598 354 429 516 927 188 781 833 854 128 734 951 369 319 649 447 742 760 193 131 560 933 950 88 283 509 944 357 527 611 301 489 159 335 90 28 337 97 898 600 892 152 883 227 918 478 409 228 762 53 114 535 258 550 177 79 237 621 984 439 277 689 563 197 747 596 512 336 738 174 384 454 872 35 208 8 751 122 126 26 113 406 166 706 547 870 650 900 627 327 654 233 837 741 799 989 420 576 141 95 212 622 472 656 142 778 430 873 772 754 987 889 502 190 10 991 753 930 276 271 38 503 877 176 653 55 442 467 255 795 697 75 80 315 192 985 546 465 594 469 660 191 866 78 427 451 198 537 270 495 178 553 735 461 132 321 257 246 490 641 836 955 477 235 184 417 618 902 118 261 821 940 721 851 655 400 916 845 696 852 401 352 117 218 373 662 463 857 485 847 584 77 676 858 316 308 3 333 21 510 897 684 945 494 398 831 185 999 84 637 774 664 289 895 658 468 163 629 204 615 287 121 291 515 631 402 581 545 268 804 748 224 449 223 942 361 561 507 924 925 632 939 249 569 995 254 711 34 133 840 934 929 642 780 896 959 388 343 786 243 980 863 253 958 849 517 542 407 44 239 374 347 17 92 444 790 378 749 702 99 919 96 670 648 248 230 307 428 250 687 290 422 387 661 644 110 173 993 712 868 266 65 839 980 588 772 3 596 284 395 374 504 871 709 413 936 487 615 494 862 819 52 545 660 856 514 155 409 59 838 927 213 44 152 352 574 340 647 710 57 816 949 717 565 833 254 632 541 704 610 568 257 38 365 268 18 879 113 901 209 46 725 846 705 238 530 259 302 791 815 506 344 215 282 440 532 105 345 977 593 531 192 329 166 707 755 11 840 461 362 524 546 484 613 404 445 777 260 411 371 106 860 224 794 316 92 943 56 864 382 115 20 659 317 438 163 971 640 631 338 84 381 850 205 244 253 637 67 880 683 341 752 941 331 161 566 199 603 633 751 538 917 12 741 903 618 450 646 269 496 521 412 278 555 387 759 857 428 95 490 288 711 572 549 527 312 749 608 571 649 946 904 974 169 9 698 715 325 757 216 842 516 664 279 483 963 780 170 179 878 8 975 434 817 293 639 177 285 225 556 701 811 800 973 23 188 99 932 135 735 120 951 265 208 877 307 686 517 252 470 561 634 559 424 389 366 417 6 349 71 906 739 319 970 39 357 813 644 104 960 337 339 688 876 280 674 270 97 81 96 221 406 237 697 423 460 64 636 723 305 231 669 604 599 695 463 86 624 182 785 827 776 508 510 291 677 306 986 990 699 908 511 926 184 795 116 896 226 456 873 577 666 420 190 543 685 87 474 212 591 760 923 783 51 243 422 32 26 550 573 54 222 931 220 310 150 655 775 476 820 731 629 821 359 408 83 872 694 335 587 239 630 663 614 419 570 589 378 240 692 761 995 289 601 867 376 802 158 619 233 645 835 489 806 665 627 788 351 978 62 415 938 392 425 718 920 912 388 576 100 567 399 449 612 303 945 501 171 884 763 475 465 719 480 236 34 478 356 854 396 863 322 861 249 754 416 185 982 432 36 191 148 909 836 560 156 734 858 713 232 336 744 326 328 661 207 455 518 200 360 304 194 128 330 774 700 594 773 537 778 250 22 363 495 139 898 386 590 53 435 462 204 446 703 519 361 987 907 367 720 206 758 31 414 255 848 958 911 343 186 17 452 467 964 130 969 934 245 643 930 229 373 246 201 380 730 76 154 592 726 442 797 847 334 202 998 952 393 448 897 390 855 967 136 602 607 818 890 315 444 347 41 886 172 693 953 429 547 405 247 443 157 580 80 401 928 831 264 918 724 569 895 654 30 851 168 464 235 882 281 242 937 107 318 989 687 598 628 263 488 324 354 132 515 407 187 796 672 622 679 176 109 520 37 523 332 845 321 127 746 47 89 13 525 714 35 350 198 454 410 586 140 164 479 68 174 272 355 869 798 196 738 63 500 874 770 578 540 658 70 702 662 823 825 261 925 28 853 492 323 90 891 427 458 251 771 955 153 119 69 49 311 485 832 421 733 143 502 625 151 933 276 558 581 165 635 108 77 126 94 481 1000 5 929 25 147 466 944 29 696 526 66 740 988 271 534 653 283 74 722 623 295 91 138 181 468 812 162 436 676 786 230 787 582 400 114 42 656 924 358 137 682 210 885 509 865 892 299 626 940 533 379 762 691 75 33 690 353 505 997 472 950 55 981 600 102 173 309 16 503 893 431 277 286 902 745 123 98 217 144 121 377 916 497 584 641 553 939 826 642 957 706 947 748 809 803 85 564 21 992 275 824 579 256 4 801 287 609 843 782 894 849 747 769 45 597 183 297 346 866 984 905 736 134 804 616 375 606 528 234 883 620 58 453 799 829 959 193 814 214 433 727 175 385 145 792 314 652 372 15 729 621 942 2 50 742 124 536 133 195 342 985 486 822 544 648 750 439 993 290 994 469 972 673 298 668 968 728 149 273 227 78 482 922 369 1 178 197 437 899 542 979 651 999 834 910 101 807 657 60 398 793 391 680 513 274 61 837 426 118 146 684 956 522 160 948 681 129 548 493 991 88 562 368 93 753 605 915 131 575 498 965 889 689 996 491 180 781 888 383 499 125 954 852 43 327 784 473 294 313 457 919 743 675 141 708 228 667 320 430 983 764 296 611 779 583 790 403 976 7 551 370 384 40 79 557 292 875 258 765 721 887 844 585 650 805 308 24 670 789 913 122 72 241 859 828 914 900 14 447 103 110 737 808 552 397 477 539 10 142 921 962 617 638 73 535 935 756 402 167 441 830 671 810 203 563 766 459 159 507 82 841 768 529 471 112 48 267 301 223 678 117 595 767 211 19 111 394 966 512 248 881 418 451 300 716 27 732 554 364 348 189 333 218 219 262 961 931 111 189 546 686 218 199 184 240 393 961 31 424 351 671 997 66 435 712 352 565 86 112 622 195 148 840 807 864 174 977 752 628 635 962 270 516 920 670 996 500 70 91 160 340 395 67 955 509 574 522 131 59 63 416 859 497 181 777 493 754 60 317 141 237 698 768 711 251 280 124 20 808 219 252 369 143 484 800 615 588 227 676 264 85 981 401 966 555 442 384 158 519 32 495 271 222 390 691 957 403 607 783 898 600 831 941 696 520 100 354 959 706 895 265 769 684 690 878 331 253 685 205 121 537 779 965 504 266 306 651 23 918 12 119 260 215 80 229 231 40 301 865 38 591 244 733 975 9 632 725 623 273 322 10 971 81 106 932 185 843 922 456 469 308 428 886 47 325 581 939 983 891 692 154 667 258 612 679 567 159 254 226 819 794 998 413 474 511 539 77 737 577 439 627 316 552 799 487 530 571 709 433 323 728 882 186 99 290 570 326 803 71 1 122 36 645 521 3 87 193 601 443 201 457 744 444 490 460 793 914 343 785 695 92 187 150 242 324 98 462 604 408 810 44 568 700 795 550 272 929 787 397 605 7 820 723 274 191 153 477 313 173 468 991 764 830 30 907 161 198 688 475 854 876 507 638 347 828 682 418 142 863 37 512 596 15 847 373 282 105 839 392 359 993 422 402 453 419 101 473 636 544 372 750 319 872 339 417 41 664 437 569 321 96 714 57 616 127 58 985 944 747 289 860 845 844 551 362 212 848 573 594 901 887 742 990 84 180 451 815 2 930 391 140 689 22 708 534 853 19 147 194 374 209 388 169 129 425 673 857 345 587 999 515 167 972 263 797 152 727 192 21 875 533 378 225 735 217 262 639 818 486 103 584 721 579 327 72 545 919 637 717 613 364 770 517 1000 896 208 246 438 765 697 935 798 729 431 731 726 925 715 775 450 973 155 35 303 786 881 379 268 838 823 452 95 969 743 449 281 934 624 14 995 5 791 104 214 915 311 385 383 693 293 245 498 841 386 305 43 619 832 528 558 599 381 526 320 146 410 492 758 149 459 358 255 478 535 200 663 491 858 746 25 496 430 626 633 228 16 557 757 751 618 741 888 576 705 328 967 953 644 415 547 82 608 177 647 780 179 928 542 947 286 318 426 789 380 829 432 766 489 672 182 447 510 261 172 250 344 543 299 113 713 221 833 724 790 412 458 937 722 602 488 583 646 816 275 427 532 348 641 781 548 56 455 163 196 216 776 503 210 956 913 508 902 89 687 566 94 466 592 45 206 224 951 732 936 65 382 659 541 617 292 156 8 145 472 283 404 53 740 556 207 398 405 476 674 880 908 826 304 183 942 989 978 921 884 115 852 126 897 480 78 834 485 821 109 288 4 924 46 668 334 760 992 909 525 285 79 911 595 856 55 836 952 718 855 136 48 17 824 294 710 640 661 564 190 756 230 652 64 625 29 315 329 162 762 835 563 801 349 974 970 699 414 11 341 943 586 88 133 948 984 560 739 387 946 610 867 683 892 980 445 134 307 107 524 513 585 954 355 75 296 170 18 701 846 277 870 166 309 782 482 464 110 917 33 926 523 748 83 39 396 371 366 470 295 248 772 27 582 202 151 784 531 337 716 589 461 894 514 357 375 465 50 804 421 518 116 52 900 916 284 279 609 454 987 631 157 738 353 363 813 62 597 241 394 590 694 933 536 950 267 825 135 580 114 968 368 677 463 108 554 42 657 175 257 866 675 927 233 259 811 660 893 361 467 734 654 979 494 360 681 132 792 502 817 51 988 243 842 976 960 365 310 197 730 302 471 213 407 178 868 906 885 203 572 211 822 593 278 861 68 949 501 850 420 436 377 350 964 13 655 553 130 606 287 753 562 578 629 389 849 93 771 656 399 76 862 642 806 176 298 102 171 561 745 335 314 662 805 312 879 249 778 168 333 123 559 630 125 666 649 678 650 234 479 330 376 982 291 49 767 910 297 658 28 643 598 540 446 235 761 905 506 6 356 120 204 440 538 336 69 736 614 188 54 338 24 890 139 912 256 138 749 128 117 611 26 575 448 719 220 165 239 269 409 702 680 236 812 164 332 923 370 958 938 97 773 653 505 904 90 238 300 429 73 869 441 247 669 703 889 774 527 945 986 406 499 144 809 61 837 529 342 74 549 788 620 759 802 763 648 34 434 400 411 276 883 851 603 483 814 874 940 423 963 367 481 137 346 118 704 665 223 827 621 755 903 994 232 899 720 796 634 873 707 877 130 937 611 262 806 816 176 60 797 801 116 79 517 137 389 449 871 228 97 922 49 468 519 126 1 630 68 256 951 877 328 577 696 454 839 252 738 763 244 424 905 713 515 307 188 957 798 513 283 785 689 381 479 272 186 560 546 531 999 649 558 154 521 952 771 632 204 670 90 233 740 679 912 814 429 650 867 383 112 144 377 624 559 159 732 474 549 756 759 901 122 16 704 973 639 815 980 415 378 311 32 780 327 899 316 193 355 124 394 681 875 322 158 676 520 984 106 537 152 384 493 705 483 464 790 80 308 834 207 764 893 906 992 643 410 326 887 532 645 945 702 862 891 24 242 459 30 949 516 289 745 187 856 852 769 450 222 840 929 319 604 37 129 127 930 267 792 883 83 269 653 965 730 733 726 943 10 600 561 593 505 247 482 46 375 213 181 19 78 720 861 794 405 692 379 700 451 171 446 502 63 431 17 751 285 94 191 518 939 334 599 964 941 923 534 879 658 194 55 13 724 506 934 928 85 796 58 858 683 602 673 596 41 290 279 514 287 927 866 909 772 492 51 6 567 52 175 605 552 470 774 31 353 824 294 729 975 614 725 318 301 475 205 87 822 43 625 828 541 910 708 209 217 458 678 799 430 961 915 382 236 276 360 997 398 77 760 944 755 439 323 714 743 255 564 735 993 672 863 103 652 280 897 667 551 387 825 50 251 540 466 938 490 870 452 832 845 573 335 731 526 100 827 257 579 160 500 198 987 192 45 791 623 741 647 437 359 967 235 974 95 719 750 837 716 812 337 503 823 138 263 93 105 918 802 556 141 966 610 62 143 846 592 864 695 329 646 566 2 427 498 223 403 612 345 584 312 180 954 578 655 530 752 634 838 406 225 970 332 131 527 310 968 110 253 995 511 601 478 1000 528 136 545 39 72 35 320 955 674 271 240 356 304 74 627 57 855 467 748 996 266 548 742 471 998 888 219 155 958 626 857 642 477 371 246 123 728 880 902 20 4 366 986 656 989 173 971 333 305 487 373 118 433 351 75 983 413 607 22 218 826 54 580 859 295 685 576 363 619 770 621 354 268 721 765 367 787 313 139 494 306 662 988 420 962 889 538 185 868 497 82 190 224 753 369 417 28 631 807 554 773 762 718 444 963 221 344 460 935 325 525 629 212 690 201 574 489 849 589 911 69 581 7 641 524 686 896 663 189 98 113 277 469 654 104 481 723 12 145 480 892 101 36 293 174 99 587 178 781 510 92 321 226 114 684 687 347 362 488 47 694 617 767 829 128 455 422 21 299 648 504 234 613 783 890 924 544 339 48 314 491 456 853 841 29 59 633 913 292 441 651 117 820 736 237 400 677 150 959 675 882 421 442 197 465 499 529 254 691 886 598 693 200 343 340 135 270 416 264 484 140 211 157 423 800 835 125 777 903 523 595 8 536 42 210 786 622 981 618 712 940 445 603 508 457 250 411 898 275 352 70 440 671 921 878 644 393 208 297 664 33 447 184 476 809 146 120 688 401 84 302 453 715 370 495 132 170 637 443 946 14 243 485 977 64 358 179 426 241 925 438 303 472 161 722 590 844 628 682 583 216 737 539 956 766 991 273 380 432 920 220 851 582 972 169 775 635 65 300 638 214 195 365 434 227 115 315 260 109 669 509 119 788 425 67 496 926 885 385 402 542 23 711 89 904 813 850 278 399 717 76 543 907 900 854 229 342 288 107 869 361 784 665 586 357 206 978 364 56 703 914 463 239 636 884 202 338 821 847 148 167 317 165 461 404 933 749 776 950 396 860 547 91 248 565 562 88 873 804 811 156 808 746 680 843 372 348 296 895 86 230 758 391 108 757 830 27 164 81 908 265 298 707 249 990 350 309 162 291 61 985 842 286 407 568 761 744 330 34 374 960 177 9 979 831 563 522 462 818 615 111 501 473 668 166 768 163 699 594 606 789 412 182 865 591 660 553 739 274 795 609 245 793 894 710 147 73 258 948 38 976 44 659 18 133 550 597 805 616 533 238 419 215 575 570 5 661 994 261 585 15 336 436 917 666 620 386 919 571 281 142 803 172 3 134 408 698 932 727 982 196 231 734 153 96 876 282 942 881 709 388 232 747 874 66 507 754 435 848 936 26 409 203 569 931 71 486 392 341 390 657 259 947 916 428 706 833 572 53 819 557 199 349 40 836 535 697 555 608 25 418 183 11 701 324 969 151 168 346 779 395 368 102 810 512 149 953 397 284 448 331 588 121 778 782 817 414 640 376 602 77 862 702 182 761 762 854 815 912 329 699 367 510 234 298 429 613 657 993 895 692 480 885 747 830 242 539 67 551 791 908 650 776 580 270 243 287 616 810 82 289 974 140 52 261 842 550 660 784 263 176 553 996 962 188 582 319 309 146 752 943 64 229 779 990 462 297 638 964 797 955 792 823 437 622 730 923 92 51 31 171 581 875 675 736 359 687 879 472 61 47 184 418 308 413 175 948 722 105 933 170 588 808 444 601 523 495 846 225 859 5 114 317 223 134 515 892 832 22 379 35 68 604 256 927 991 252 860 712 965 349 960 468 129 881 237 769 53 325 83 107 944 905 202 347 843 540 694 804 395 384 770 42 941 838 214 389 24 461 681 341 814 904 500 336 577 352 640 740 866 125 936 63 93 967 474 758 631 293 49 674 18 697 658 605 443 41 796 872 930 809 219 507 898 498 254 275 231 834 520 755 198 825 555 522 431 194 894 245 432 112 527 190 301 174 505 535 102 206 805 370 988 563 888 271 663 874 985 982 627 811 299 450 672 169 300 583 715 975 954 720 401 91 521 847 940 790 4 196 913 517 272 732 233 197 656 386 376 983 236 502 651 136 910 385 907 40 145 750 911 734 43 772 454 707 249 185 821 15 919 122 670 21 457 710 753 917 921 39 451 542 398 958 124 953 801 230 211 703 617 11 503 475 119 438 217 113 746 748 163 870 827 215 576 199 98 585 179 104 54 161 795 436 570 238 916 57 181 285 473 465 294 38 679 306 430 493 456 987 56 831 886 645 506 283 637 666 878 333 120 504 708 977 9 945 630 963 931 313 534 310 26 84 647 62 682 626 335 235 741 321 980 992 946 545 711 915 972 453 322 123 193 354 48 897 662 178 13 66 853 751 932 111 210 816 342 641 189 754 632 476 532 440 8 428 889 806 267 201 491 420 255 659 757 485 86 30 239 537 143 939 978 625 994 653 227 926 594 882 903 766 364 893 103 799 278 533 346 845 785 584 701 65 654 78 593 244 514 115 508 76 73 378 380 824 688 396 511 938 228 543 812 279 172 258 16 891 390 127 499 458 787 220 131 918 44 434 487 481 883 855 896 311 213 615 144 363 483 587 731 106 247 251 597 671 664 544 207 307 200 691 108 857 186 822 728 676 253 281 599 709 305 392 416 849 304 643 296 880 705 591 72 369 265 150 58 133 492 415 719 548 554 226 327 788 192 949 371 137 292 372 381 466 269 828 935 569 358 742 528 807 925 777 159 221 713 87 60 417 132 793 836 427 668 314 3 117 848 876 368 802 592 526 572 478 59 459 780 714 6 286 536 763 357 79 25 442 397 412 158 519 340 764 619 2 695 99 530 303 765 646 361 118 781 998 706 887 839 365 739 920 81 383 382 952 494 661 689 435 138 737 70 789 339 989 90 141 425 803 856 997 408 686 426 187 422 69 320 439 20 149 12 589 655 36 94 546 513 966 595 71 142 744 268 618 164 851 524 579 574 224 538 606 568 421 222 782 826 725 410 567 794 690 642 345 402 800 623 598 332 541 865 970 867 151 783 852 768 205 773 295 937 560 312 735 841 479 928 388 302 260 351 934 929 32 330 404 277 375 393 452 909 861 609 448 130 621 497 531 101 652 649 486 489 411 280 477 374 377 96 678 760 813 957 274 362 248 259 154 600 509 840 291 180 981 191 241 871 607 767 153 922 284 116 484 786 45 771 624 80 157 7 323 984 726 288 610 373 387 403 578 14 282 639 906 1000 573 257 446 85 33 924 482 89 774 195 1 273 464 559 232 216 756 959 900 338 575 331 501 529 100 512 738 173 328 344 950 394 667 561 976 566 743 986 620 155 968 648 858 135 37 290 445 835 28 152 326 128 488 419 759 343 971 246 863 820 749 683 337 614 723 148 240 721 969 516 961 121 684 441 19 890 167 455 168 27 183 399 467 356 460 608 833 156 868 696 914 463 951 447 97 209 877 110 995 635 999 208 629 850 160 729 778 165 680 469 899 669 353 571 685 407 74 490 400 50 612 406 817 552 549 665 525 95 562 250 34 636 724 745 564 324 449 733 775 414 470 166 633 204 405 366 698 718 942 10 864 673 603 547 973 829 704 348 798 46 586 433 611 316 75 565 315 727 29 837 644 700 264 884 677 496 126 947 979 902 693 162 350 818 423 844 318 596 819 23 901 557 139 634 717 212 518 262 360 869 276 409 590 716 558 334 177 355 17 471 391 266 556 147 55 424 218 109 88 628 203 956 360 561 793 939 665 173 40 783 429 804 791 202 495 91 713 964 951 997 378 143 486 420 619 819 975 36 333 104 912 714 598 913 368 46 656 338 728 14 411 49 636 966 423 106 810 48 603 349 114 317 213 525 329 253 62 332 319 324 539 459 897 857 417 822 943 687 408 557 721 353 863 909 288 21 70 176 447 190 549 271 402 800 135 623 86 770 752 995 701 850 724 134 506 232 890 584 501 941 455 645 339 109 546 789 625 895 108 315 875 604 981 69 816 652 340 219 841 734 351 83 159 691 31 611 910 147 831 229 265 207 24 965 967 657 614 316 985 442 621 661 158 660 364 163 882 888 775 203 306 308 485 947 312 211 569 633 722 756 884 191 866 730 969 578 452 122 331 596 152 453 400 116 4 924 685 855 751 467 876 859 119 414 872 421 259 189 795 249 443 102 309 987 215 503 692 346 516 668 322 326 51 864 992 196 515 680 112 923 268 131 155 552 956 354 270 725 905 682 710 255 85 489 688 689 310 437 537 626 234 827 918 613 299 183 153 438 396 927 313 352 206 949 477 383 757 44 68 483 30 574 880 513 379 801 499 61 398 968 43 564 80 787 889 41 373 397 174 345 936 358 239 809 651 296 526 456 747 242 666 510 745 617 946 267 736 629 873 764 646 224 394 991 896 290 554 484 96 675 960 292 643 887 781 894 543 401 792 457 149 702 28 811 409 830 902 663 585 505 381 955 185 228 231 869 518 19 921 277 60 754 769 988 77 583 743 428 562 556 276 976 870 390 782 25 72 958 74 527 898 15 133 891 359 826 198 802 235 469 571 3 719 982 38 929 376 184 362 570 7 105 931 350 703 622 9 560 544 744 124 605 181 644 93 591 799 834 589 776 162 749 1 978 704 709 200 631 64 415 47 399 720 52 426 167 115 2 812 434 612 451 676 97 221 344 999 487 794 23 214 494 575 283 957 784 39 678 994 716 649 279 533 836 848 607 524 101 18 76 75 517 566 446 928 901 572 796 540 568 550 818 862 844 954 295 580 653 547 541 944 917 984 733 727 22 786 384 245 878 218 551 579 463 330 553 507 348 886 341 723 377 170 42 695 212 448 592 922 251 618 843 201 502 824 594 337 588 380 790 50 765 950 171 972 480 140 54 498 758 284 474 707 861 586 971 482 473 847 658 99 422 161 460 637 587 121 805 774 449 145 177 71 867 833 393 694 496 715 576 156 209 919 993 479 559 650 285 103 6 347 302 573 82 797 120 669 904 925 67 343 885 718 970 679 464 938 37 357 815 785 735 318 289 445 911 126 432 220 107 258 465 363 418 144 205 849 282 98 361 521 336 194 708 696 20 168 45 662 590 53 509 606 932 151 146 980 806 760 286 545 530 741 291 261 828 523 34 532 128 125 865 700 759 508 386 226 717 602 154 771 32 634 382 66 391 236 731 952 468 269 856 640 600 599 334 166 953 405 907 1000 750 672 845 512 216 973 407 370 81 659 542 825 461 425 301 5 595 768 737 375 178 311 262 620 893 475 638 739 899 534 186 294 504 100 915 808 63 655 740 851 593 471 762 439 779 832 78 854 307 243 204 192 238 137 320 837 29 684 321 164 777 278 577 609 160 979 139 84 244 974 748 986 11 260 846 88 933 374 427 948 195 392 58 627 123 412 959 73 639 59 989 110 635 8 840 807 466 608 440 325 601 435 610 247 772 753 450 761 729 441 780 567 565 297 945 300 671 732 385 900 742 624 26 272 403 520 934 323 814 654 674 227 500 998 197 33 404 132 860 16 681 274 175 630 493 92 169 852 673 150 281 683 57 813 87 365 820 303 693 990 648 136 766 233 342 335 304 328 210 141 111 293 871 17 280 476 670 165 90 94 942 327 940 387 996 538 129 835 395 706 237 478 839 180 597 963 172 266 275 519 582 356 906 879 892 389 491 55 406 433 89 711 314 548 305 755 908 436 522 130 388 230 961 821 257 366 413 179 248 187 199 935 117 56 371 367 877 514 430 462 529 817 699 127 767 27 528 264 273 883 853 823 148 667 697 416 916 842 535 712 983 616 937 355 488 369 803 12 222 858 287 705 444 738 208 10 536 778 470 920 690 664 263 458 246 746 686 511 372 252 698 555 95 881 241 903 763 142 492 641 138 65 581 615 558 472 642 431 926 250 157 773 647 677 118 930 419 182 829 868 13 563 240 628 454 632 193 977 490 410 481 497 254 35 225 188 798 256 962 223 424 788 726 838 79 531 298 217 113 914 179 575 915 395 725 545 836 905 686 55 266 259 244 426 700 117 800 885 846 405 9 753 906 534 216 604 574 976 224 381 654 306 786 713 434 313 354 355 123 379 192 698 873 273 597 334 152 360 400 705 194 973 640 797 132 775 719 1 475 202 756 293 742 160 85 788 635 821 191 36 726 261 362 335 135 421 555 142 302 81 105 404 591 617 176 805 444 835 585 432 116 815 301 945 437 130 701 996 771 471 166 223 396 372 888 316 330 584 901 125 29 693 59 401 770 158 298 322 363 184 3 717 228 557 466 326 721 305 842 624 23 850 37 761 13 769 684 691 576 246 730 666 98 506 982 827 563 170 671 696 589 454 967 660 961 66 676 647 552 573 88 83 279 825 5 346 566 95 275 448 436 494 114 1000 615 890 319 678 964 993 263 456 503 937 256 641 776 324 867 87 992 450 268 990 813 78 669 808 438 452 113 33 600 359 11 398 175 8 31 406 174 833 162 54 759 593 884 296 752 910 343 198 320 685 69 226 492 595 715 245 879 461 457 731 99 366 53 960 516 204 424 44 111 207 373 525 240 972 889 212 290 104 579 727 42 476 40 234 646 878 411 392 550 237 345 22 893 84 781 645 182 16 2 387 554 441 386 561 883 518 936 38 331 694 328 594 935 349 77 93 801 218 928 407 804 351 467 914 632 680 826 369 588 385 758 178 45 605 880 155 737 818 606 120 511 870 41 173 999 652 724 141 714 629 553 548 633 79 118 636 270 662 703 394 455 417 464 847 995 227 382 267 830 52 344 428 648 102 862 199 577 26 376 242 952 222 969 350 994 791 816 214 357 89 323 968 926 276 86 243 507 940 325 794 754 657 217 692 612 339 922 734 637 164 336 540 998 514 82 17 751 27 446 897 122 110 250 988 838 909 73 526 361 485 783 567 559 912 620 299 643 877 28 478 383 139 18 112 119 547 171 249 20 531 60 472 151 733 623 787 672 902 57 71 285 697 30 165 938 129 757 923 490 520 565 7 542 608 616 956 618 248 738 307 304 274 524 840 286 857 564 430 586 854 221 527 765 953 962 580 315 427 917 644 744 522 611 281 661 911 489 56 439 603 907 607 92 252 536 881 253 483 798 683 148 138 419 932 773 288 219 390 337 920 409 474 90 793 855 750 32 210 728 991 333 515 486 236 650 921 321 634 97 80 172 14 50 183 70 10 736 521 538 913 371 416 965 462 810 747 435 948 824 449 541 403 729 746 716 25 109 500 493 415 499 630 613 659 887 864 740 886 429 777 626 280 944 985 796 513 739 667 292 504 581 638 658 277 241 601 200 959 370 508 186 196 294 767 311 837 150 24 622 764 517 463 558 533 255 121 829 954 233 271 562 260 49 639 229 904 711 433 708 491 157 702 523 496 442 327 443 133 67 46 418 314 295 831 106 762 543 743 505 107 828 785 712 161 215 21 115 239 48 282 391 358 35 978 408 289 869 422 986 621 247 882 687 977 934 502 709 782 811 144 413 209 942 537 845 61 820 126 560 231 423 572 12 817 532 188 925 272 979 924 774 264 583 445 468 866 145 291 365 512 812 308 843 498 488 779 177 15 96 556 755 460 535 100 257 947 649 380 477 238 131 778 397 205 946 802 341 981 625 823 987 68 546 699 284 939 197 482 75 235 876 127 465 949 420 900 128 134 332 682 497 839 780 283 587 484 849 903 848 94 195 251 679 916 655 677 809 689 722 943 599 377 375 832 748 570 795 440 367 39 592 892 653 957 872 544 470 950 364 582 970 451 598 735 72 718 894 732 933 707 258 861 710 374 4 338 136 317 627 340 146 760 745 469 789 927 895 232 153 62 803 619 65 303 108 628 792 63 76 918 688 784 865 568 143 806 312 569 596 211 19 481 749 309 859 851 898 137 278 763 163 997 930 609 528 674 479 368 656 181 822 353 799 169 668 891 473 356 393 958 140 631 868 262 459 329 874 670 74 856 269 64 529 741 975 530 47 989 980 154 690 590 971 265 378 931 571 706 663 124 871 768 858 156 347 723 495 6 983 681 149 807 908 642 501 852 101 929 402 167 863 896 201 168 966 844 230 790 673 213 941 841 414 208 318 297 206 651 399 193 519 431 720 254 147 190 549 551 602 103 487 425 458 539 614 814 58 665 342 772 389 189 951 412 860 287 955 453 766 834 225 578 203 984 51 899 963 695 704 220 509 664 43 384 853 185 974 159 510 348 819 34 91 310 388 610 410 180 480 300 352 447 675 919 187 579 780 611 323 743 311 120 53 757 336 486 885 870 348 355 578 890 281 609 828 17 197 676 41 182 952 13 425 332 430 934 789 880 983 734 95 401 264 632 626 194 506 461 657 814 376 458 148 215 888 445 662 108 856 897 967 286 582 802 330 367 494 258 436 201 564 831 580 46 549 477 288 471 296 75 920 754 418 745 284 101 49 607 786 473 879 39 777 399 698 623 277 173 878 410 404 713 409 416 921 628 688 917 827 977 454 384 371 451 509 971 808 739 52 901 783 347 774 855 702 55 44 133 220 251 382 481 16 683 725 112 959 927 421 212 441 442 766 180 648 164 750 301 523 790 478 547 530 232 673 32 902 333 360 836 411 58 755 69 758 715 491 762 749 388 732 141 957 914 641 558 838 594 187 906 85 84 726 397 321 402 763 823 15 539 280 536 622 666 720 708 874 703 189 936 575 947 555 655 699 873 47 109 444 544 941 540 270 496 210 254 700 950 298 659 64 115 962 3 273 968 944 142 518 415 357 532 275 931 767 675 370 308 71 661 658 352 60 163 429 279 707 841 709 467 364 363 337 508 407 395 257 92 924 283 922 358 482 806 985 139 566 154 229 350 389 570 474 31 987 731 36 812 534 548 618 619 746 803 832 916 434 290 480 760 863 495 320 531 973 137 438 377 343 466 428 833 953 61 561 858 601 992 840 423 937 300 450 241 634 568 368 151 516 138 940 721 815 365 829 231 322 329 193 892 958 748 417 318 432 692 234 23 372 744 19 747 704 636 208 805 521 122 891 599 20 419 159 643 206 883 77 54 945 489 268 603 28 696 186 144 271 513 172 697 930 979 124 132 393 631 690 18 589 1 305 299 338 820 7 345 593 249 913 899 522 149 798 492 80 243 465 617 464 289 640 826 362 664 233 761 422 59 245 613 266 463 252 349 955 119 635 297 981 519 528 96 146 942 378 963 791 501 848 517 207 907 65 392 986 511 167 497 769 925 887 588 179 459 849 63 560 228 567 236 881 591 512 196 554 158 869 403 778 102 551 919 685 587 842 406 503 574 195 677 606 846 818 627 529 583 604 29 106 295 960 788 994 854 94 877 155 100 860 785 74 956 250 886 682 317 926 48 938 905 653 440 276 292 68 472 557 729 556 51 400 991 765 598 78 504 435 169 202 969 716 602 642 723 427 550 493 354 893 424 852 782 671 204 240 954 770 33 976 894 621 525 644 990 694 439 217 980 687 689 608 391 904 585 113 615 452 909 226 686 614 312 928 2 310 498 845 867 717 209 43 900 488 87 152 447 342 552 136 652 269 872 230 738 781 660 361 932 35 344 647 126 646 679 669 190 546 437 736 797 730 222 40 569 741 756 898 834 784 192 274 198 793 259 57 871 394 4 819 170 476 865 131 972 118 134 605 263 328 576 538 225 203 693 227 864 946 735 261 668 680 545 117 199 316 822 12 114 223 448 99 188 895 988 633 267 248 375 638 468 30 563 460 111 600 168 272 396 978 73 799 597 740 672 884 787 665 639 742 514 915 405 612 237 326 484 446 369 728 505 181 779 989 70 975 830 303 629 339 145 706 710 238 562 705 462 21 839 663 239 10 346 759 490 753 485 216 383 813 104 353 500 809 650 291 649 45 733 487 684 127 542 949 278 824 719 810 995 908 998 140 56 366 533 160 307 282 285 889 431 610 572 341 177 510 183 795 499 817 964 123 966 674 794 219 247 577 974 385 807 213 695 965 711 103 821 426 93 453 470 184 479 398 38 667 543 433 191 681 714 25 125 912 625 796 541 984 89 951 737 72 624 97 293 26 324 150 214 156 449 637 772 221 335 853 79 457 835 943 315 327 242 265 340 948 565 6 584 5 857 670 507 520 334 224 982 166 174 537 752 553 724 970 22 211 502 993 62 82 246 701 143 98 456 691 792 882 319 718 135 178 351 91 373 175 933 313 678 185 825 386 42 14 414 88 83 586 771 837 850 304 390 66 262 8 387 287 773 302 475 306 843 616 526 801 110 76 800 535 868 105 861 645 107 256 911 356 121 896 515 961 656 590 573 862 235 939 379 374 443 630 859 27 161 128 153 816 130 34 469 804 116 651 359 727 67 86 244 253 811 331 260 455 309 764 596 592 200 722 929 1000 413 997 483 176 918 420 380 24 851 712 165 903 571 412 996 129 147 50 654 90 255 595 9 524 11 776 923 37 581 999 162 751 205 768 171 844 910 935 157 875 866 294 559 314 527 218 847 81 408 775 620 325 381 553 827 99 611 90 386 528 697 723 752 248 96 379 659 956 341 764 244 999 358 109 721 509 280 406 254 468 530 759 873 1 462 691 417 416 710 475 636 527 790 750 771 211 121 535 95 349 80 660 610 773 82 277 46 292 855 204 116 398 916 908 72 252 152 898 233 981 444 260 6 432 835 841 98 866 681 725 111 8 203 387 176 939 943 608 624 148 567 918 188 298 209 452 844 217 162 222 259 551 223 66 809 410 87 600 303 736 268 393 903 52 232 874 580 308 236 850 128 422 175 113 210 656 663 930 377 744 739 978 185 104 657 910 21 854 335 159 164 412 27 100 169 800 638 912 689 218 786 126 920 870 445 642 301 196 420 106 936 64 286 16 497 369 734 499 743 646 586 977 455 997 917 960 596 413 147 400 473 249 717 830 847 202 793 195 118 678 356 206 403 792 166 482 120 635 729 460 834 295 862 48 197 557 989 2 601 726 86 240 345 545 777 568 337 727 504 745 851 808 749 825 359 715 616 361 153 354 263 189 333 81 177 831 546 589 229 810 846 612 9 590 7 894 679 768 695 767 198 921 821 12 582 408 40 490 947 944 878 5 970 839 170 237 875 543 471 194 988 860 227 253 718 900 950 629 476 932 621 472 370 951 603 324 511 758 296 155 537 685 139 699 842 49 703 270 67 506 783 274 940 520 343 220 753 449 448 45 694 331 782 360 61 291 938 465 461 848 890 262 216 284 88 711 661 967 730 310 864 922 963 69 368 770 876 929 578 883 451 299 272 626 35 826 562 63 340 985 627 493 664 996 915 144 138 381 454 613 464 564 287 585 583 489 330 597 667 572 65 440 668 363 334 628 899 50 261 781 75 470 77 508 905 167 457 184 519 913 534 968 24 142 485 305 822 778 901 526 283 885 969 760 735 722 396 494 34 712 83 92 948 265 394 959 565 550 145 696 311 70 255 794 97 428 281 867 362 728 178 802 212 79 602 895 914 174 884 517 28 357 692 469 160 761 765 193 620 816 595 447 307 38 282 843 655 36 748 852 577 980 902 548 183 682 732 479 199 378 647 763 33 698 350 991 19 523 719 649 312 309 68 507 928 322 336 364 925 964 813 549 547 779 238 888 102 271 371 213 923 182 267 246 836 625 411 998 115 641 71 933 56 388 94 130 18 927 953 101 326 488 31 791 803 467 574 495 676 134 60 58 171 491 524 306 264 807 366 103 780 127 811 273 648 599 853 666 414 882 22 43 401 502 687 733 478 708 215 817 231 605 762 172 966 123 446 235 984 392 772 151 637 775 426 353 872 845 407 604 713 958 987 135 186 804 318 385 76 631 653 405 869 247 617 257 415 531 219 542 125 384 397 53 863 738 658 297 146 14 579 433 832 622 122 798 37 581 20 279 243 742 755 680 961 391 47 501 436 990 161 571 619 690 623 737 858 714 437 314 518 112 108 484 450 320 137 54 536 321 515 541 785 673 986 418 131 376 423 419 187 789 373 251 317 276 709 837 675 559 640 706 258 554 654 576 724 117 190 505 555 833 107 584 141 4 573 965 492 13 323 896 266 946 684 355 29 114 544 91 788 787 32 588 214 975 348 429 592 313 44 256 805 427 338 924 486 241 806 327 645 192 972 818 221 856 935 774 840 443 163 979 234 594 868 784 674 315 459 757 795 200 89 880 173 598 662 741 976 498 375 365 278 477 591 563 819 887 156 983 886 342 514 430 934 302 926 652 974 909 614 372 380 442 149 702 992 665 245 720 133 994 150 575 294 352 820 344 670 289 587 269 26 693 435 59 154 707 538 168 683 30 165 346 55 829 889 453 438 143 180 73 891 124 25 300 421 815 3 540 434 110 424 474 607 15 191 290 747 941 857 644 892 529 533 796 74 409 746 937 51 404 207 570 812 503 10 859 615 42 516 954 931 458 828 62 949 618 39 383 731 395 129 230 705 347 672 205 431 480 700 593 897 136 751 824 865 643 78 754 224 957 466 242 993 906 552 339 823 456 569 799 893 328 487 399 481 57 609 512 677 560 105 532 671 402 332 911 483 639 521 522 971 688 425 797 85 945 632 849 239 955 293 288 814 228 140 93 250 539 367 558 382 329 304 496 606 669 510 17 351 561 158 41 871 740 275 801 374 132 179 904 838 766 686 650 907 942 776 630 566 861 952 651 208 84 756 285 225 11 919 633 439 879 157 319 973 226 513 23 181 201 769 463 389 962 995 390 556 701 704 634 525 119 716 982 881 325 441 316 500 1000 13 428 339 991 593 506 957 144 380 441 628 16 841 567 986 576 365 570 916 902 919 323 955 783 962 927 284 55 211 277 653 307 201 627 21 143 702 606 964 930 515 41 24 552 271 54 521 73 473 176 488 366 103 741 74 584 394 435 649 700 301 315 509 736 377 883 838 464 213 596 269 316 181 431 739 300 691 310 873 424 220 551 963 912 526 569 2 319 812 721 37 973 970 250 369 313 635 289 115 209 138 302 619 754 243 23 750 128 601 27 726 523 996 136 932 468 298 679 892 177 594 548 806 747 388 935 303 573 29 977 785 728 720 722 75 112 827 50 433 944 706 772 204 342 949 836 8 592 374 139 953 786 338 718 531 623 244 309 38 837 871 57 732 134 976 780 207 476 286 124 856 869 988 652 547 952 875 406 704 681 637 511 149 131 646 453 773 15 520 787 117 405 766 817 467 767 974 436 765 825 697 890 516 51 685 956 76 940 217 555 352 452 495 684 876 639 923 727 925 105 636 266 412 381 223 423 571 670 123 147 737 580 371 442 457 660 994 262 491 417 797 771 32 828 408 180 752 843 82 738 40 257 450 145 543 263 35 460 909 696 527 687 246 845 44 507 48 163 686 595 478 158 641 834 190 486 862 768 598 71 110 230 980 226 579 745 658 987 858 695 212 861 135 127 200 415 562 710 72 813 533 142 440 389 854 891 546 496 568 712 735 901 331 972 934 826 306 560 165 959 489 98 513 355 763 346 829 847 231 904 898 498 268 30 233 455 237 413 343 140 327 448 479 325 376 939 318 604 742 733 194 426 45 998 7 683 350 398 202 556 629 640 917 583 968 734 505 802 133 178 358 717 261 368 761 480 465 474 85 249 232 931 95 989 19 677 663 361 707 221 311 866 809 881 437 379 36 359 967 321 49 759 954 725 906 791 948 614 877 410 577 499 544 156 161 416 182 855 387 167 463 260 12 296 333 299 711 610 884 101 119 188 278 26 121 937 141 615 983 46 776 28 807 20 900 242 624 258 599 882 87 272 97 630 304 386 357 401 872 373 9 625 497 811 187 795 698 148 458 616 760 439 857 926 821 514 409 835 990 517 975 575 545 91 508 446 360 945 466 372 790 166 432 889 281 620 438 14 320 43 411 597 831 251 966 276 852 328 160 100 151 67 62 222 887 403 292 673 164 960 676 537 581 591 995 492 60 582 3 481 334 958 336 184 61 558 839 578 536 6 680 126 106 354 801 107 770 314 395 690 239 1 83 208 63 824 814 928 992 643 929 397 198 456 183 530 613 864 228 705 483 518 532 586 494 297 525 341 942 312 699 667 125 94 846 459 274 692 851 185 477 865 823 484 848 535 659 501 600 396 985 662 283 291 757 899 130 830 53 565 132 621 723 913 941 708 587 364 572 796 252 146 99 894 832 588 609 116 65 122 179 550 918 979 762 903 799 293 39 229 564 703 64 248 33 191 153 775 524 462 234 22 849 79 867 5 618 622 631 294 678 656 978 585 66 96 70 224 382 915 655 25 335 504 657 803 746 267 425 674 273 363 324 879 56 345 943 152 804 756 199 429 969 192 574 93 186 421 111 648 645 500 764 189 743 647 137 58 89 353 317 171 602 914 275 104 270 80 822 961 784 392 470 789 512 632 651 451 850 173 888 782 308 666 86 897 391 502 59 420 218 118 792 150 833 922 1000 694 589 337 362 984 557 608 633 519 528 982 908 81 870 755 4 290 769 713 445 800 227 157 561 549 210 859 885 920 422 407 280 113 195 668 245 419 402 356 907 744 159 287 644 950 129 626 905 370 344 671 751 880 617 69 999 238 471 214 538 254 542 860 924 612 563 469 559 288 731 155 475 853 650 729 47 522 910 566 162 169 375 449 715 997 490 17 714 109 820 216 748 693 993 682 493 215 740 842 971 777 611 383 236 638 774 951 367 607 482 510 874 689 172 168 84 400 31 896 808 206 778 815 196 348 654 393 349 225 534 911 18 819 886 701 241 946 399 351 347 444 709 788 794 603 921 279 947 675 443 868 385 749 818 108 295 259 933 174 541 77 642 255 418 326 256 378 798 120 664 247 154 672 264 197 282 203 730 219 605 553 340 330 90 938 472 434 540 810 554 461 893 779 78 384 840 844 758 88 487 322 539 724 34 92 669 895 332 661 114 170 68 719 430 265 447 404 590 10 52 793 863 11 454 253 981 503 240 205 781 42 816 634 427 688 716 235 485 305 965 414 936 753 102 329 805 175 665 285 529 193 390 424 225 436 243 332 616 389 792 830 365 349 821 161 914 285 592 689 723 610 645 976 990 288 116 421 814 166 739 126 505 664 789 83 786 446 895 983 842 115 496 223 855 235 767 450 100 376 127 5 718 357 295 451 201 923 322 768 660 4 533 510 943 924 648 988 226 806 717 566 529 214 543 531 344 193 416 663 662 906 867 492 932 836 370 8 537 890 848 363 884 878 491 512 708 838 324 70 678 811 699 790 72 364 845 397 58 466 535 183 78 73 731 828 66 621 847 52 169 64 152 88 874 276 459 158 382 257 743 81 527 918 330 994 930 326 385 310 469 456 242 61 920 586 740 581 518 713 84 17 208 967 646 463 199 749 107 916 135 142 561 876 593 525 579 196 772 859 175 892 109 331 737 6 815 748 197 334 506 374 300 577 696 644 647 380 40 439 934 969 769 325 948 162 65 3 250 249 303 10 216 212 564 827 475 578 668 540 153 141 732 615 218 835 146 48 62 38 458 937 337 74 465 431 140 671 777 795 182 112 603 291 145 712 661 82 20 453 122 265 189 125 90 215 968 515 945 959 228 213 427 922 476 412 889 352 42 679 154 118 305 173 59 373 423 200 940 556 293 872 801 771 552 57 917 462 86 942 484 628 482 714 782 636 461 817 448 960 873 728 254 752 720 132 517 292 711 522 635 762 186 234 444 224 114 553 238 155 751 184 278 524 503 211 319 539 798 170 95 302 952 339 759 656 856 283 902 30 612 803 176 106 445 638 477 809 266 408 233 29 36 472 185 299 149 307 358 410 315 157 956 56 794 562 672 833 829 85 1 51 504 765 320 550 103 605 241 178 509 753 883 576 346 239 165 32 110 980 530 94 862 608 591 335 704 595 222 209 274 951 402 861 546 747 447 691 781 474 460 308 555 622 800 910 797 710 981 909 979 670 240 667 514 217 414 480 744 569 735 832 188 721 229 102 785 788 681 255 271 429 547 99 237 316 779 702 136 888 452 986 551 972 507 187 966 991 7 783 854 900 493 495 164 880 131 443 487 687 716 998 614 927 53 485 401 34 501 343 548 14 473 796 757 279 736 898 124 433 361 290 55 820 143 41 101 575 639 347 893 348 35 79 97 467 871 244 957 280 977 857 1000 89 207 258 383 494 908 384 23 611 682 558 306 488 137 45 865 607 49 39 177 625 799 96 580 649 730 413 725 763 761 270 263 860 121 150 264 597 359 281 677 993 221 63 368 329 669 309 955 50 666 454 12 684 915 587 536 321 33 877 104 407 764 386 996 705 392 643 369 47 804 246 129 31 826 417 168 455 404 296 897 557 180 598 999 700 123 80 355 852 864 19 399 819 134 582 440 657 901 780 43 995 256 590 372 26 93 841 328 570 418 642 338 863 632 486 719 144 583 393 565 549 428 519 640 191 13 287 685 499 907 430 974 508 793 926 498 734 375 746 9 665 44 697 489 567 758 703 634 675 345 314 606 989 323 571 729 203 400 268 724 108 25 426 659 961 262 631 585 167 545 680 16 415 812 366 148 630 313 775 253 875 232 481 770 449 655 490 629 312 997 869 394 388 163 964 219 195 367 633 91 425 21 390 831 921 294 658 395 741 925 336 949 573 837 701 706 406 688 929 304 18 159 105 22 259 947 619 138 698 722 236 111 432 541 68 825 813 933 500 778 113 341 802 938 172 807 905 810 950 787 894 435 405 954 24 483 497 117 602 247 353 851 502 245 978 286 935 15 147 437 532 834 600 284 69 760 941 766 919 971 442 471 936 156 756 939 379 277 37 360 419 589 342 617 816 67 171 130 179 362 563 609 805 560 354 202 260 210 904 846 133 205 985 2 351 554 868 272 673 965 387 742 282 297 289 574 962 594 411 776 881 520 773 333 54 784 958 599 885 350 973 604 87 92 468 970 457 911 181 674 987 808 311 944 403 318 853 750 601 220 650 870 28 858 707 652 896 160 824 77 60 695 139 273 559 511 46 818 887 75 992 542 206 891 903 227 654 627 620 378 676 128 755 275 248 71 727 913 692 984 568 613 844 231 190 269 422 946 377 464 618 690 899 230 839 192 544 596 686 709 624 174 963 478 823 637 441 931 438 866 119 526 745 261 754 194 738 340 912 198 513 327 371 588 252 27 120 653 516 822 982 470 843 626 774 641 523 726 381 840 420 398 391 693 975 479 886 849 317 267 396 151 651 694 356 791 204 683 715 584 850 98 11 301 572 733 409 953 434 76 623 538 251 534 882 928 521 528 298 924 831 684 523 460 689 519 678 470 736 796 83 553 461 312 189 556 974 969 330 801 143 895 381 201 283 935 994 242 79 197 596 109 882 231 4 229 897 872 154 173 657 437 345 25 2 822 859 298 1 649 971 141 177 919 88 858 959 798 771 945 687 763 52 466 526 828 303 623 337 900 640 913 8 875 643 406 374 504 594 350 814 161 788 433 713 790 854 280 705 253 502 140 946 151 423 446 296 605 841 734 459 48 281 262 536 94 728 663 996 639 472 989 31 93 960 15 505 777 808 918 835 387 719 193 132 468 906 67 706 729 535 527 217 632 425 917 260 827 363 662 375 98 676 498 853 122 625 522 179 33 834 681 46 384 287 477 26 213 199 245 507 497 485 811 494 821 409 876 341 542 842 416 369 688 952 944 428 769 958 508 932 228 973 550 936 445 419 576 255 909 832 386 525 884 85 824 615 73 272 431 770 188 115 314 34 273 816 869 379 716 483 5 333 391 227 380 544 290 318 656 351 803 931 546 308 532 686 671 61 27 537 823 620 789 568 819 234 211 20 840 911 693 473 982 806 541 899 951 113 871 430 462 928 13 405 613 244 845 784 95 987 591 183 347 108 879 782 267 279 192 617 893 175 301 388 976 978 389 513 487 307 42 843 767 478 820 135 40 194 398 795 844 24 315 867 249 436 205 488 127 414 732 743 359 627 631 91 704 256 441 512 655 701 902 71 397 739 768 289 652 469 868 86 986 254 123 659 342 144 54 748 635 327 949 206 69 394 557 128 59 78 979 558 956 583 668 248 165 30 212 516 510 792 286 219 830 650 402 721 563 186 339 263 992 745 850 894 130 524 368 889 582 846 482 766 346 540 636 836 299 874 233 126 995 660 833 415 475 476 209 664 324 338 214 756 153 382 250 709 954 150 988 276 538 100 855 599 427 757 268 981 259 642 754 718 196 492 970 222 849 474 326 890 18 521 246 708 518 400 597 118 304 185 622 480 907 134 443 356 825 322 685 329 32 418 993 616 491 226 812 467 285 804 564 673 170 101 699 9 156 166 621 547 606 600 910 291 340 629 131 818 607 392 908 915 378 677 486 665 208 334 348 738 751 764 278 590 447 275 861 586 947 903 780 284 744 963 712 158 163 760 799 990 965 102 191 797 1000 939 335 139 277 495 595 888 104 202 103 800 575 403 776 417 29 724 429 239 328 372 16 62 424 37 837 529 352 647 455 121 577 549 43 481 265 53 168 65 852 817 772 293 747 749 370 572 411 38 651 292 722 921 366 203 991 432 581 948 401 241 142 187 452 35 97 638 955 344 463 464 697 302 862 361 316 517 438 17 838 92 758 354 670 628 58 236 534 624 45 489 167 390 723 271 674 300 565 178 310 658 692 737 367 787 105 220 714 980 159 66 235 325 794 793 950 514 266 450 891 114 515 682 320 270 3 726 149 343 439 479 531 545 313 96 70 695 562 28 6 614 925 297 138 927 878 972 733 552 500 77 775 548 171 195 762 560 506 412 160 570 940 230 815 84 584 593 711 957 809 110 261 645 99 240 735 493 633 422 608 269 358 442 404 630 997 746 410 933 725 912 224 571 727 781 941 731 383 966 210 710 680 22 856 288 21 883 399 309 877 376 601 434 626 942 648 111 47 180 554 357 152 881 603 75 200 496 667 44 215 499 184 610 421 977 938 162 785 904 457 373 87 870 860 752 360 587 393 155 802 865 634 914 778 975 791 717 172 295 892 805 851 779 207 598 509 580 619 362 930 753 157 251 561 90 694 294 773 923 602 555 637 50 36 336 759 961 679 435 490 826 68 786 618 653 311 783 968 10 124 63 943 282 41 569 539 332 761 703 511 730 920 471 740 321 317 76 839 707 252 80 12 501 365 774 319 426 567 371 641 448 551 866 533 559 112 82 413 117 23 396 305 589 579 898 691 216 873 922 385 702 661 690 887 74 675 611 929 7 120 176 247 885 765 672 444 755 886 257 225 984 451 39 829 264 306 258 72 81 810 604 420 520 11 964 864 700 377 998 863 720 528 106 60 916 395 983 440 237 934 926 349 190 847 967 453 198 848 588 19 204 953 857 119 232 742 592 503 896 612 813 458 137 585 609 901 331 407 484 449 89 646 353 221 243 64 55 696 905 182 698 116 57 56 174 218 14 107 543 666 654 644 750 807 136 274 181 985 715 49 683 741 145 164 454 530 578 465 456 364 238 146 147 669 223 169 408 129 937 566 133 573 125 355 148 51 999 962 574 323 998 686 788 944 116 941 155 283 924 42 178 78 752 156 404 927 807 440 111 424 36 879 101 774 276 780 10 769 363 819 984 925 419 905 530 914 221 701 207 652 204 317 676 431 194 210 215 729 250 393 279 760 743 240 269 56 103 409 259 893 464 929 357 698 83 726 297 352 154 35 662 141 444 188 220 611 748 25 650 97 203 557 491 964 288 366 349 470 267 433 219 565 913 198 645 59 623 8 32 19 66 368 223 771 20 693 328 333 843 955 99 24 338 287 945 266 486 672 559 292 456 115 495 235 626 598 504 952 767 895 252 677 37 93 697 81 218 555 958 926 510 91 744 920 420 763 253 753 917 665 657 825 30 577 885 921 516 609 395 867 422 505 595 305 578 870 751 859 556 477 177 488 60 209 396 849 877 630 981 1 637 17 281 226 135 675 484 476 515 778 311 934 16 687 38 124 359 208 86 13 182 553 768 222 167 912 455 883 67 854 827 425 238 364 613 145 206 580 80 642 339 435 884 725 92 974 785 512 119 966 948 766 856 307 971 727 942 257 138 528 70 197 891 979 461 658 133 639 31 899 570 110 866 799 405 3 561 397 228 343 227 597 871 692 428 826 620 192 669 841 348 224 750 858 980 345 315 947 270 388 660 474 61 28 122 429 802 734 166 563 29 628 436 445 542 587 63 862 7 342 708 164 848 77 473 472 943 263 711 997 84 217 855 6 300 400 968 622 691 416 402 384 175 314 441 150 340 808 457 450 146 355 40 959 462 592 651 546 290 308 928 983 331 98 706 506 604 821 612 746 168 336 994 646 113 241 603 136 585 576 539 302 800 471 295 702 923 681 330 720 822 521 289 886 293 463 911 538 906 876 933 173 329 817 256 108 237 439 619 842 509 839 986 114 273 379 535 919 705 356 564 770 889 667 710 193 607 940 765 320 324 543 737 144 712 586 260 786 147 558 805 347 897 575 50 48 247 14 715 282 798 68 814 831 621 131 448 815 169 187 846 172 932 696 618 449 271 262 362 792 451 134 149 130 972 52 791 963 572 574 73 95 298 480 590 335 332 638 4 853 688 954 152 882 593 481 730 11 200 490 992 454 493 158 679 309 126 344 18 847 537 782 225 310 106 614 573 588 536 513 492 153 117 812 432 685 776 678 643 829 978 127 756 151 265 387 5 594 869 274 655 834 887 534 833 139 995 722 82 784 560 446 861 704 624 105 468 518 900 804 664 830 811 55 569 500 666 551 452 381 280 447 230 764 773 367 739 137 236 489 231 857 346 721 740 205 754 162 467 180 733 579 816 501 989 132 199 714 990 625 140 465 160 181 975 507 120 668 836 648 991 742 485 552 418 591 487 794 398 408 161 522 956 33 285 183 39 179 810 142 872 54 969 301 985 291 278 596 976 544 508 915 478 894 157 813 41 801 426 89 918 723 123 961 547 550 916 844 319 695 832 653 850 233 497 880 633 1000 243 57 107 413 415 64 605 993 378 251 296 864 860 2 438 755 254 654 159 102 165 724 909 407 469 511 936 69 694 46 248 953 835 277 793 874 76 410 87 806 286 494 960 777 430 795 88 659 255 747 868 641 244 75 437 892 904 738 385 548 321 249 741 949 213 617 458 745 973 79 312 709 399 680 174 717 303 903 937 758 878 65 840 376 703 566 460 599 62 671 163 707 584 957 390 382 383 583 502 275 211 246 549 323 732 728 272 171 567 996 524 987 772 999 112 851 689 392 823 797 386 661 268 49 907 901 736 554 713 787 540 369 809 631 361 962 790 128 601 939 908 644 965 581 634 988 525 930 189 406 731 186 212 629 245 121 520 12 852 610 716 370 526 53 313 453 74 635 322 170 783 72 951 96 412 26 545 229 649 374 22 762 195 242 517 627 519 443 202 529 264 873 100 334 442 946 350 533 184 663 503 875 44 950 34 935 403 45 818 201 684 803 896 371 749 23 640 391 656 351 27 699 304 90 15 499 466 514 475 674 970 306 129 21 647 863 414 9 341 890 196 417 377 216 389 977 670 85 109 820 700 902 459 690 232 571 214 837 483 326 615 316 496 427 967 58 865 735 531 434 759 910 616 683 757 608 71 353 779 118 380 888 922 718 673 325 372 375 318 373 143 148 358 789 337 719 781 532 838 261 606 636 541 125 482 938 582 104 568 824 498 600 761 775 796 898 527 234 284 354 176 931 828 191 185 479 299 845 47 294 589 394 982 562 682 423 411 360 51 401 421 43 327 523 94 632 258 602 239 190 365 202 403 74 629 801 274 8 279 645 219 950 838 622 602 154 100 697 39 198 255 574 224 146 788 451 736 816 334 461 889 373 642 422 963 276 464 959 32 573 170 40 99 162 283 541 34 440 471 874 151 633 16 341 408 753 970 595 66 825 900 473 871 988 961 48 412 42 384 946 991 251 369 942 425 974 159 745 690 885 964 651 105 744 740 320 548 831 925 822 932 82 998 532 86 304 689 952 907 851 879 64 291 598 400 78 470 380 762 623 28 577 692 867 150 515 713 103 639 289 113 424 506 500 555 420 299 311 29 282 7 804 919 614 445 20 200 920 643 732 789 652 489 836 679 305 164 147 479 723 303 293 862 711 230 298 935 231 271 426 798 339 761 933 859 726 612 208 264 377 917 441 938 12 638 130 144 467 846 459 22 292 296 481 10 268 43 157 239 531 247 18 872 992 402 354 180 876 650 262 4 386 137 2 980 324 596 472 119 444 675 453 930 549 864 636 323 172 592 469 252 655 338 911 399 238 654 156 792 427 808 232 540 807 432 416 738 786 206 468 17 760 63 955 362 256 826 381 694 221 205 618 868 301 806 225 968 21 118 442 562 820 861 70 688 782 352 508 367 437 580 810 960 300 498 92 601 774 102 263 848 108 209 617 560 155 342 270 246 833 335 487 308 278 993 116 455 542 704 321 253 657 193 512 985 234 844 779 220 929 975 945 359 978 69 883 94 842 457 233 516 661 340 776 566 710 55 557 719 107 546 545 587 187 491 658 240 928 962 350 895 685 288 663 796 687 165 398 621 326 65 258 615 122 11 520 969 139 858 392 529 127 379 863 413 772 817 604 357 110 609 175 742 891 637 35 904 989 382 31 568 347 530 499 507 513 126 927 478 898 973 764 981 3 765 463 401 569 227 995 597 265 707 605 994 672 503 910 27 160 522 619 656 19 54 417 277 475 456 731 273 166 372 266 775 680 497 957 718 571 393 173 559 648 902 576 880 345 714 57 176 594 818 653 114 348 785 395 72 189 59 397 504 681 554 421 309 755 708 954 203 318 830 131 45 204 215 152 351 934 811 330 120 575 76 641 793 977 854 547 418 83 630 937 419 356 784 724 943 869 128 523 284 805 767 23 728 835 217 635 632 701 832 97 149 387 378 905 791 538 944 588 344 327 358 536 887 582 41 84 698 903 109 429 480 458 343 533 631 790 821 737 486 958 228 280 124 194 878 599 749 138 47 493 236 591 850 285 751 750 14 901 916 1000 50 691 746 433 610 537 80 385 521 936 143 526 490 336 754 888 314 115 244 91 771 984 926 71 368 394 371 235 967 890 780 391 720 405 528 167 815 363 77 606 849 142 89 674 484 476 430 997 748 9 886 482 145 534 226 313 201 15 763 148 319 257 462 466 659 383 465 795 564 727 853 524 414 90 819 121 199 449 295 411 770 514 281 611 58 666 543 302 51 983 987 272 721 845 589 135 96 773 26 696 98 556 620 297 229 454 245 567 787 982 624 46 565 976 136 366 38 210 881 860 460 485 847 36 85 328 33 211 535 355 431 834 275 178 267 703 941 730 312 683 407 581 626 649 409 353 346 628 331 686 908 492 307 496 678 734 986 684 509 511 502 539 501 360 337 188 583 794 163 448 213 182 676 729 192 875 915 550 61 329 73 682 757 951 79 423 585 527 171 912 364 739 733 865 616 404 214 699 896 693 525 781 190 123 646 743 996 578 390 518 333 111 315 561 600 410 931 979 133 828 316 250 735 923 563 855 60 972 438 866 603 607 117 517 777 570 922 756 769 823 141 716 53 396 948 909 613 495 153 893 956 1 634 783 243 894 829 741 134 668 6 375 260 913 93 195 670 306 415 365 752 857 667 446 317 49 168 802 436 627 106 101 870 715 184 452 5 242 590 766 370 669 447 809 389 665 37 474 873 24 677 13 778 837 322 717 62 803 725 259 125 877 161 813 510 132 434 664 722 177 827 709 191 68 644 971 196 286 75 966 814 584 840 918 439 269 768 579 241 332 553 349 87 673 700 197 640 388 839 586 824 450 841 216 800 921 705 186 428 185 799 169 179 662 940 158 290 947 222 702 965 406 892 797 443 261 325 174 207 897 759 112 706 435 488 44 104 712 843 660 990 939 218 747 483 212 812 953 884 906 374 310 237 88 376 249 181 30 695 758 25 558 544 647 183 52 914 505 223 56 294 608 625 361 949 852 856 254 671 67 494 899 551 477 999 572 129 287 924 593 552 519 95 81 140 248 334 475 532 308 944 555 886 778 690 849 290 791 508 977 250 200 246 448 441 782 381 101 790 928 349 576 431 138 162 378 151 574 711 49 91 573 620 567 305 60 428 550 680 700 366 114 174 762 397 124 193 670 850 108 23 309 233 654 881 585 563 137 451 921 186 580 535 974 212 316 310 917 408 513 19 841 803 965 632 208 880 714 648 382 249 482 400 603 529 633 266 478 239 159 788 356 398 784 351 640 363 188 723 662 686 34 474 254 698 81 279 795 344 485 861 260 190 357 294 433 25 942 687 259 661 445 105 491 829 769 748 452 595 359 346 465 851 380 902 519 374 831 223 559 110 404 719 625 933 306 47 272 384 269 564 503 884 490 464 210 55 847 227 843 745 336 394 634 51 152 926 960 396 288 29 132 522 238 80 324 583 71 693 949 810 600 33 312 554 918 621 43 676 373 20 330 673 99 995 946 900 966 588 459 897 516 383 53 893 623 172 517 727 97 923 681 596 808 40 954 978 173 347 963 646 639 983 391 296 318 473 62 326 749 950 17 703 927 88 521 147 895 85 201 644 219 647 572 338 2 367 129 211 466 104 678 805 392 842 226 988 628 772 111 839 836 990 716 531 236 848 103 858 248 182 126 66 135 206 507 557 987 526 527 962 820 537 552 501 668 424 774 899 364 154 718 252 894 631 826 16 750 524 450 967 985 275 656 287 853 282 989 885 512 273 601 113 789 265 410 121 994 444 425 724 57 48 487 905 937 156 558 3 434 667 87 911 407 77 247 643 872 920 744 455 405 325 160 953 707 362 868 476 127 859 608 178 813 981 694 528 969 216 319 975 224 672 833 797 855 582 785 471 602 622 333 864 143 293 577 50 908 416 971 793 684 245 220 604 411 286 817 426 725 179 510 505 372 385 337 191 353 148 255 422 663 947 993 388 589 546 343 796 562 161 931 599 209 753 992 195 959 887 541 941 120 606 901 504 376 342 635 128 525 617 765 951 140 256 415 802 361 807 752 150 481 742 406 365 751 775 311 205 832 779 780 213 991 479 417 746 867 767 469 7 418 130 912 545 133 468 401 958 145 509 936 437 955 520 13 610 889 943 58 304 636 412 979 403 834 984 31 970 645 340 242 688 70 429 409 221 760 618 637 743 231 898 729 393 761 495 460 240 766 731 95 117 65 609 281 369 180 533 629 735 717 402 759 934 241 297 24 192 421 387 348 175 940 683 863 270 194 496 712 27 547 218 163 957 371 72 548 430 578 799 747 713 167 982 102 665 458 844 697 511 37 419 904 323 170 649 39 626 818 386 669 825 251 536 413 814 1000 497 8 67 771 498 997 278 692 274 627 237 806 329 896 877 115 615 56 350 461 740 331 432 257 164 328 691 420 36 685 734 215 876 732 302 59 701 214 320 682 939 292 78 327 185 704 888 801 317 798 630 998 980 763 879 155 89 613 540 561 354 480 168 770 440 909 612 518 736 932 968 702 375 721 915 144 21 913 664 470 116 183 234 301 44 184 845 930 935 199 377 258 549 197 291 92 715 614 18 689 515 76 493 972 846 142 816 584 891 61 695 136 783 284 463 869 882 341 866 243 961 314 12 299 41 874 642 708 657 5 263 875 358 207 84 298 611 447 14 733 854 289 534 165 15 494 477 118 499 90 679 427 726 539 119 472 232 187 307 890 203 229 964 177 638 141 315 442 10 956 38 819 594 870 283 705 492 773 828 82 737 865 786 586 204 671 738 271 878 777 64 754 551 659 925 443 741 45 641 838 244 720 530 581 439 653 650 112 26 755 94 815 823 768 93 123 390 523 435 235 857 100 809 454 68 590 758 176 125 655 414 277 709 153 74 69 781 107 757 677 196 28 565 822 860 158 46 131 996 122 919 489 96 811 651 313 379 339 616 607 4 560 922 268 739 556 764 280 438 906 938 794 824 22 230 456 222 181 109 228 699 553 787 591 262 907 9 835 332 674 202 840 32 355 399 910 1 457 624 892 579 446 538 267 345 335 502 134 837 619 506 570 169 486 873 800 598 6 728 675 568 75 948 730 821 756 566 171 660 83 597 924 973 776 423 368 488 514 436 575 976 722 389 999 696 295 945 593 500 484 189 830 542 149 54 592 139 395 543 322 569 666 261 792 914 871 63 706 264 449 157 827 285 352 929 605 804 225 217 370 360 812 300 952 303 571 903 198 30 986 916 146 587 86 73 462 856 106 710 453 467 79 98 253 652 52 321 658 11 42 544 276 35 483 862 166 852 344 979 811 157 97 48 788 391 822 335 366 916 351 678 264 205 946 931 926 152 929 918 458 315 606 112 64 73 765 432 269 761 618 273 135 998 111 24 984 711 160 774 139 161 142 833 651 221 768 726 332 236 443 748 568 330 565 547 178 380 325 450 731 169 323 591 881 560 790 417 302 796 981 646 682 36 471 848 224 289 937 130 452 243 767 564 704 277 67 38 304 900 76 419 490 899 977 584 561 786 207 485 294 608 312 328 562 104 752 735 701 159 244 293 690 967 797 888 83 395 698 732 270 429 520 554 352 413 873 659 163 868 19 223 123 549 885 406 58 255 394 468 728 206 235 449 172 18 309 824 262 402 856 482 180 126 469 581 448 113 922 727 195 601 500 658 667 600 128 505 77 261 475 42 35 705 837 903 572 923 444 994 295 40 697 542 455 515 15 94 217 919 892 941 362 57 648 662 440 620 177 539 800 891 321 99 87 495 13 245 576 971 22 274 299 173 154 602 902 696 886 719 254 689 420 74 203 859 948 513 146 725 241 281 770 733 529 989 426 818 798 906 965 297 259 229 751 973 944 411 158 118 101 376 278 626 525 211 291 463 655 92 528 953 657 422 192 149 739 531 983 182 257 447 652 982 271 758 144 962 960 917 671 986 298 265 679 702 712 326 718 28 428 363 276 275 952 52 310 750 762 361 404 961 170 636 374 828 54 851 631 193 208 792 145 280 491 65 594 617 609 41 29 231 119 392 467 707 230 897 586 248 621 949 861 524 347 483 706 2 836 785 148 778 425 190 47 364 893 813 640 575 377 742 945 151 216 138 258 331 10 912 209 757 124 134 188 322 17 536 445 959 460 521 60 399 585 722 114 909 619 210 839 647 644 283 895 185 410 11 90 812 50 300 759 301 412 692 401 98 898 905 850 51 408 405 700 66 563 381 887 969 720 625 975 227 541 71 825 72 85 336 78 316 605 317 789 318 723 583 27 457 669 53 155 846 285 509 864 928 538 504 12 431 140 403 925 189 421 988 81 484 939 890 357 587 79 956 588 132 436 880 686 397 854 338 772 635 367 645 734 6 507 985 938 544 546 214 187 559 787 936 795 156 680 20 595 802 681 699 582 535 673 642 348 240 908 914 545 817 168 614 247 1000 805 501 964 82 910 233 120 714 39 133 393 901 9 234 174 603 776 342 668 327 194 125 382 740 871 845 461 388 61 995 100 896 129 30 33 844 533 292 370 573 464 721 793 942 622 613 743 200 694 239 59 320 550 337 346 590 592 530 46 333 414 534 799 314 80 454 556 446 499 579 143 633 523 832 639 121 834 360 308 88 147 589 474 972 963 598 305 492 250 63 115 966 999 815 932 489 849 879 288 186 794 578 389 675 32 3 153 955 567 441 181 801 14 553 518 653 196 610 771 290 68 108 165 204 991 353 453 548 745 867 643 852 176 340 730 713 806 593 465 820 514 116 459 384 708 819 110 557 199 660 685 597 729 754 349 409 339 537 379 438 303 826 920 251 957 373 470 672 976 934 911 688 279 566 637 629 510 570 676 456 744 122 874 791 866 569 882 933 650 109 615 623 508 252 552 43 666 664 627 107 451 665 512 103 954 857 831 202 835 551 96 365 375 996 95 334 703 506 497 858 226 488 359 70 872 267 385 816 630 439 958 753 37 763 496 272 220 783 8 599 442 741 183 44 343 516 843 400 738 218 782 737 212 356 191 921 611 286 769 329 980 493 511 418 462 136 913 268 437 472 649 951 427 313 179 56 238 371 775 869 558 307 1 84 853 517 935 162 596 674 616 480 232 695 638 830 907 23 527 924 91 387 746 632 350 197 847 215 641 736 249 947 201 779 526 481 756 894 476 383 75 49 715 34 246 398 687 306 974 766 940 93 663 580 661 997 860 656 838 433 390 870 62 810 354 502 821 369 473 809 311 875 284 141 477 372 716 4 889 992 127 117 863 574 55 486 780 164 407 993 260 150 855 358 571 396 225 943 876 747 466 978 784 175 777 222 287 171 683 184 865 612 430 930 263 604 807 755 532 319 749 877 555 781 198 543 266 927 968 434 862 915 69 282 522 883 840 764 7 670 423 950 710 624 355 131 378 987 519 324 386 102 607 823 167 341 503 166 478 415 803 494 970 540 760 717 654 842 219 684 105 829 435 804 213 5 21 368 577 45 86 424 628 345 296 31 237 724 498 904 416 634 228 693 827 242 25 808 106 89 990 487 256 814 26 137 16 253 773 691 841 479 878 677 709 956 650 503 822 533 924 803 397 953 155 617 257 587 290 641 459 528 479 246 255 971 172 861 209 389 540 543 318 37 413 338 45 518 292 137 569 586 33 999 880 214 980 225 949 843 902 154 401 608 59 959 695 723 86 108 35 716 438 120 116 71 132 203 247 632 580 777 50 497 513 722 454 669 591 420 444 697 279 593 621 719 744 42 690 215 511 74 579 89 546 138 265 373 958 666 81 937 766 452 308 662 850 703 458 775 745 480 835 913 372 94 69 625 12 798 410 470 661 145 387 612 677 47 751 67 970 558 643 647 663 564 936 171 13 446 228 787 922 73 19 687 983 962 553 818 380 491 224 848 984 531 532 574 701 273 968 694 169 857 311 742 768 844 854 542 78 973 819 353 659 463 38 278 897 159 2 23 268 706 778 671 327 283 704 135 914 505 384 9 83 52 374 7 838 829 870 676 675 402 917 482 570 17 867 253 218 423 862 227 975 336 375 448 395 509 239 269 602 107 261 179 664 698 642 260 300 357 773 386 77 212 100 611 99 568 342 40 237 797 152 178 186 856 457 352 842 583 274 929 512 492 259 41 982 176 447 991 223 18 682 729 588 95 988 142 280 530 450 21 805 799 735 732 275 51 217 191 377 679 640 174 234 517 863 11 851 15 317 638 877 923 631 972 596 250 567 670 306 683 46 356 720 166 64 405 287 143 435 96 712 943 750 43 901 430 329 779 48 431 753 931 840 821 839 337 581 414 912 500 467 782 44 639 566 130 440 128 598 715 88 519 376 361 65 433 790 426 881 889 221 804 54 784 92 437 496 366 248 721 636 58 347 946 487 672 68 409 627 649 866 754 134 830 582 874 411 547 162 811 471 960 947 249 133 749 893 98 523 614 226 619 190 198 66 344 925 488 852 711 345 961 412 731 702 29 316 594 478 110 270 560 398 335 288 1000 141 34 126 204 674 359 634 891 349 559 213 490 710 548 39 692 739 419 455 718 520 832 858 267 550 629 286 834 232 760 315 486 346 180 944 576 883 382 233 439 379 443 847 26 502 628 539 529 354 8 689 504 515 495 892 119 192 314 105 938 985 545 282 90 793 759 948 28 70 103 521 244 873 688 477 796 210 957 245 809 538 184 207 552 648 91 202 307 816 771 101 655 554 391 916 727 295 700 645 305 876 954 841 403 951 195 536 3 112 651 510 131 114 896 915 476 869 451 665 360 584 908 472 772 153 415 633 997 964 196 240 365 425 654 526 699 428 406 774 436 939 516 807 136 709 950 388 445 900 527 942 31 181 381 390 921 330 974 859 313 424 557 118 963 146 231 724 322 109 940 364 321 730 341 686 978 879 618 765 106 514 484 736 331 150 151 756 845 408 396 992 828 887 746 549 597 653 285 468 474 10 928 998 125 795 707 85 400 243 668 160 343 565 615 175 656 22 465 75 272 705 117 82 646 251 32 62 987 334 324 894 524 525 899 358 904 605 271 139 281 30 824 256 595 624 385 507 780 927 266 681 427 685 737 144 734 370 461 421 319 208 853 691 418 93 932 815 5 63 872 194 903 291 684 680 76 967 123 55 713 693 404 794 995 994 728 498 80 907 161 236 187 417 124 310 600 312 494 332 140 864 935 193 652 920 367 555 392 537 24 898 534 453 926 258 708 499 535 776 609 294 789 561 635 788 993 304 637 585 303 802 886 761 806 986 871 522 792 407 573 355 111 177 299 149 812 785 297 833 601 219 762 466 644 129 170 837 115 791 783 541 981 164 906 878 769 4 989 473 763 747 242 79 167 263 616 890 556 817 326 884 262 563 846 965 434 229 855 383 895 717 831 673 182 506 952 252 590 562 340 302 743 378 206 399 820 113 325 551 16 309 165 57 941 882 320 157 667 211 475 752 156 770 489 201 741 810 205 197 826 966 368 955 808 658 740 199 442 189 241 102 254 220 909 979 990 996 865 362 87 200 264 394 592 508 449 976 800 610 328 977 571 173 84 604 460 801 148 905 293 544 6 589 230 296 764 14 323 630 163 860 185 696 501 969 20 72 813 726 725 53 422 289 485 284 351 350 222 238 276 911 849 827 27 456 678 930 572 61 277 607 121 60 657 493 814 333 945 875 235 613 416 934 147 933 371 606 369 733 757 441 301 622 599 432 738 127 363 910 36 755 918 577 339 216 104 823 868 481 714 168 348 825 25 626 620 393 836 183 758 781 464 786 56 623 575 469 603 97 660 888 298 188 1 158 483 122 748 462 578 49 429 767 919 95 887 68 607 933 794 885 328 380 193 803 441 51 503 714 339 899 2 737 825 382 285 214 403 929 589 956 628 819 186 701 821 820 890 437 746 691 114 156 574 979 666 857 137 975 557 913 971 632 610 831 4 824 778 111 987 922 991 646 725 9 279 504 447 751 129 668 351 522 79 365 566 965 498 363 732 301 968 759 711 773 525 707 617 869 161 245 699 478 304 295 190 983 440 514 415 622 206 15 980 510 858 132 940 138 774 967 265 576 959 762 432 852 718 98 729 540 17 482 349 739 194 372 706 600 109 184 341 534 408 258 520 855 74 976 1 254 621 750 724 198 400 159 438 167 90 828 71 712 318 766 931 361 925 731 357 537 841 183 700 872 413 921 799 37 682 911 801 436 932 451 215 626 529 898 443 662 659 796 72 964 627 673 896 651 496 471 259 915 495 457 873 635 638 64 623 242 107 554 703 728 606 864 860 939 191 431 142 313 838 93 492 185 422 336 811 785 722 50 364 13 218 327 560 310 670 359 346 374 679 990 697 286 401 539 291 38 695 314 776 675 978 493 923 18 777 744 284 867 34 787 358 483 532 758 630 243 988 669 163 171 67 501 596 895 201 297 166 769 644 143 105 464 52 694 748 16 340 509 124 936 367 355 53 531 791 108 275 216 888 481 396 767 145 439 516 713 875 87 984 614 261 740 212 848 544 541 420 484 85 981 220 677 347 459 135 149 182 26 910 292 311 189 398 175 609 232 84 450 81 424 877 140 944 702 581 918 233 870 303 33 521 912 490 348 715 11 808 402 246 80 779 110 213 22 238 569 664 316 763 455 14 423 753 558 57 804 231 102 602 390 839 854 743 508 962 283 586 273 148 343 154 517 272 480 592 73 412 430 113 775 66 6 63 126 325 878 538 649 951 572 734 900 164 417 354 599 771 433 56 985 324 764 196 961 181 217 881 78 241 966 418 656 515 995 730 499 461 588 674 835 174 384 429 680 332 267 603 533 930 733 442 678 139 1000 65 466 812 179 551 366 797 345 726 781 444 248 552 70 386 641 375 289 720 815 806 648 229 31 629 527 136 716 862 282 368 735 460 902 394 823 115 165 591 117 611 500 144 636 112 128 598 256 219 406 338 876 582 937 302 10 331 353 645 251 652 399 625 506 684 587 754 236 996 526 577 62 926 45 435 458 847 960 269 195 60 994 118 405 749 468 202 91 385 814 620 48 555 570 578 410 446 335 786 594 469 837 593 665 7 519 681 75 846 255 827 963 55 874 208 121 83 5 188 834 783 972 187 687 230 240 710 605 157 69 392 548 77 924 565 479 30 28 954 329 360 784 856 747 807 772 616 162 307 928 24 655 211 487 805 833 590 453 595 708 756 942 914 969 127 800 901 253 633 158 865 225 210 152 844 891 97 409 916 564 909 388 21 448 274 122 376 150 61 463 82 427 416 407 757 579 788 585 472 234 545 542 414 780 543 320 46 223 486 941 536 685 795 717 906 879 547 840 462 176 315 637 123 704 507 173 631 378 333 32 553 559 919 322 798 260 155 619 485 597 35 296 908 321 369 39 639 20 29 760 813 134 228 287 949 306 705 356 950 721 640 86 889 445 116 151 8 992 563 323 502 352 945 698 943 379 312 883 49 842 337 511 404 54 454 604 178 239 693 528 224 849 832 692 59 573 989 845 601 851 76 19 207 810 663 280 180 160 998 449 723 561 43 977 12 745 683 575 474 752 288 326 209 96 571 790 690 300 221 615 373 342 761 657 169 793 119 866 818 452 477 770 276 817 27 688 319 200 387 488 709 920 419 271 428 125 671 204 826 476 505 882 647 350 768 467 727 130 177 381 676 535 512 642 456 549 278 868 822 141 550 334 970 672 421 853 792 738 634 696 36 742 377 205 299 618 199 903 170 146 106 953 397 802 765 643 567 252 736 266 982 465 305 249 268 653 935 789 133 101 103 293 42 946 952 44 489 434 809 494 612 948 871 147 993 88 650 686 907 168 892 395 235 391 568 153 120 938 613 624 362 3 580 524 491 473 172 247 383 309 755 470 237 104 556 426 99 131 222 999 741 330 23 884 227 47 226 250 689 270 58 475 974 836 658 863 782 859 371 947 955 298 262 344 92 850 393 281 829 667 986 816 257 389 290 317 893 897 583 927 40 661 244 917 523 25 843 89 958 957 530 100 411 264 425 203 608 546 719 263 934 197 294 308 660 584 904 654 830 513 370 861 192 905 41 497 997 973 880 894 94 277 562 518 876 239 634 865 509 30 127 639 592 315 956 394 626 649 611 235 949 880 451 601 652 578 500 807 47 55 505 228 269 498 528 605 297 319 24 17 475 627 171 853 742 637 670 403 150 589 473 873 895 974 120 237 347 924 174 430 994 258 988 651 560 891 244 476 663 70 407 233 496 327 607 636 894 799 642 359 638 194 704 1 153 643 226 288 129 944 147 904 955 822 348 3 396 793 982 831 251 973 497 360 902 391 367 763 934 385 28 520 558 408 804 109 172 273 539 270 584 474 778 317 504 182 766 767 790 484 344 118 958 308 375 351 196 821 953 60 392 713 324 545 859 531 952 201 787 792 751 823 972 898 264 881 458 293 274 459 418 166 827 152 728 208 802 703 861 296 210 860 937 554 175 738 326 525 996 265 373 262 591 440 573 276 59 662 744 225 357 619 749 468 52 935 735 487 508 568 610 135 334 356 681 104 469 432 803 457 12 456 933 490 145 673 488 549 667 532 76 926 85 335 501 193 434 862 105 278 839 715 983 946 2 346 538 556 661 89 834 892 362 338 582 108 971 959 819 964 92 847 697 523 154 369 421 950 566 907 868 84 31 414 808 295 998 553 164 74 923 386 931 945 756 438 231 361 358 495 866 833 79 740 454 10 552 339 491 817 580 522 857 388 684 67 975 609 381 942 173 510 775 200 836 470 936 747 798 940 922 307 550 648 918 527 370 116 61 444 598 189 366 80 463 11 26 818 71 874 493 318 708 275 690 6 455 212 155 162 389 676 345 248 890 783 535 771 741 712 156 896 397 664 445 245 984 306 337 764 14 587 320 653 1000 533 969 981 845 965 144 825 462 884 100 178 192 299 631 242 687 290 797 995 927 221 415 460 140 941 908 852 617 227 372 779 238 363 581 546 78 222 576 485 483 770 206 885 720 932 122 529 914 599 232 58 29 302 77 503 267 323 570 446 401 56 268 91 997 103 126 695 514 422 623 824 494 5 976 4 630 16 734 405 492 481 143 499 835 788 99 780 841 46 805 979 413 702 655 195 33 412 254 782 820 220 136 543 261 41 542 846 42 439 97 889 255 286 707 761 530 342 641 7 252 753 776 282 963 692 575 157 583 234 377 693 429 139 938 131 572 216 425 15 383 660 352 597 186 901 246 555 970 301 962 350 479 38 863 731 247 913 368 98 666 365 567 417 682 311 716 211 279 378 629 743 271 541 987 112 993 966 133 579 213 905 951 870 772 161 506 427 420 241 435 353 9 632 571 551 877 36 586 39 343 595 678 659 400 32 616 671 88 330 680 919 291 45 906 176 277 622 875 292 461 656 404 758 897 180 794 236 961 727 387 53 169 185 260 149 813 903 477 87 557 313 410 48 980 851 830 20 733 81 321 177 694 559 989 223 90 723 316 685 411 214 379 585 433 167 593 677 65 453 426 706 519 737 618 921 107 640 645 722 745 633 138 209 814 754 516 190 511 948 151 364 217 725 199 259 328 480 614 489 148 577 219 768 540 398 448 471 102 355 384 683 141 117 699 428 960 437 256 101 537 930 43 760 204 746 900 828 309 899 399 393 967 796 424 686 472 730 478 991 331 114 644 726 49 838 250 698 999 832 635 867 431 588 110 146 240 732 711 23 257 304 8 590 184 300 452 624 791 93 990 806 668 465 871 709 482 628 615 333 947 646 202 650 314 613 915 325 773 142 486 287 854 215 943 285 310 647 774 679 443 183 466 179 25 409 106 75 51 600 886 909 94 376 289 689 765 37 95 402 719 883 416 665 83 844 132 63 526 563 815 968 620 888 672 137 594 911 752 705 562 957 565 170 625 849 198 612 191 801 816 750 855 521 534 72 515 130 168 406 621 305 850 284 718 449 603 158 419 524 810 691 536 717 856 64 842 18 864 769 382 512 729 812 322 441 596 160 57 44 266 517 374 789 66 848 312 188 837 340 464 736 447 134 40 82 21 163 748 872 574 657 243 436 920 50 777 115 675 281 507 696 910 602 124 86 548 502 606 917 755 294 714 123 253 811 68 544 298 786 111 69 229 423 985 658 800 380 977 688 928 13 809 518 205 843 784 34 35 781 513 878 893 272 371 159 929 442 19 939 739 263 724 224 674 341 840 759 450 27 54 916 604 721 654 882 701 354 113 569 700 826 785 710 395 925 467 197 96 181 669 303 336 22 608 249 283 561 879 390 762 218 757 187 280 547 207 62 564 203 128 795 329 125 349 119 986 829 912 992 978 165 121 858 332 954 73 869 230 369 90 721 822 124 662 963 420 28 826 835 176 18 425 791 786 938 585 994 625 944 5 484 658 751 854 439 960 522 750 654 426 998 670 851 699 553 234 80 277 109 79 246 365 361 754 788 616 590 488 211 587 578 889 863 105 521 327 213 418 953 195 664 271 608 443 196 704 449 530 486 607 504 133 444 386 379 691 592 469 314 375 505 574 261 112 60 16 762 807 244 461 711 95 640 979 131 564 531 646 312 20 344 489 264 396 114 144 393 385 47 370 292 824 92 413 565 348 108 135 722 395 988 548 793 194 329 310 601 390 928 140 872 528 56 636 715 35 991 618 231 342 480 525 697 491 641 136 94 989 689 554 609 718 417 764 741 862 497 459 967 533 847 21 321 969 752 986 648 86 411 745 10 732 958 267 579 735 333 472 302 617 535 973 739 170 272 911 485 913 286 676 666 172 513 408 902 496 75 245 802 352 151 462 103 453 518 240 9 260 347 620 48 980 403 910 380 431 40 895 871 621 673 406 726 503 600 560 145 614 823 104 217 567 724 445 830 874 295 834 185 943 985 757 519 49 372 780 710 545 99 656 392 946 569 906 717 942 746 441 3 713 639 113 744 681 773 483 191 638 937 591 765 659 343 990 767 760 229 798 358 534 784 907 947 182 623 98 190 45 187 24 290 685 875 351 51 573 13 707 543 839 152 909 703 221 62 655 241 520 896 933 429 143 125 972 811 566 688 42 161 547 320 283 763 821 806 856 962 855 827 719 123 860 677 22 110 596 341 242 512 930 209 720 775 388 181 1000 83 201 301 613 779 186 965 916 394 984 346 306 163 280 562 467 968 610 248 941 964 627 537 276 180 324 204 44 682 577 97 437 642 976 951 954 865 471 208 728 891 696 668 219 353 174 455 490 167 102 262 175 678 253 948 966 225 448 631 479 494 772 853 599 160 526 317 593 149 595 996 415 804 893 975 249 650 87 861 120 111 810 54 915 166 800 612 568 122 39 158 205 908 2 50 700 881 428 107 684 81 899 328 349 115 840 597 64 557 770 898 657 818 705 624 238 576 30 858 832 914 478 549 254 647 82 78 287 458 961 303 451 450 756 809 604 776 868 59 146 466 57 714 1 106 74 500 501 514 883 880 940 970 529 669 162 150 67 251 778 274 667 708 331 63 828 389 367 584 223 452 340 801 924 982 935 412 126 421 849 311 929 137 701 768 72 753 837 61 183 978 709 918 198 555 517 26 360 901 391 164 397 228 339 589 305 789 296 926 795 993 337 232 206 716 71 447 499 799 882 873 570 797 117 540 476 845 422 355 922 407 465 495 281 644 409 233 637 912 130 672 463 289 546 723 598 179 974 777 308 212 921 270 582 615 278 309 17 749 354 243 399 571 877 382 498 539 551 805 790 222 378 675 192 66 226 755 138 25 362 516 825 511 435 887 184 237 203 101 611 477 683 959 572 774 69 141 743 950 665 300 813 542 430 307 38 313 702 419 371 653 282 686 374 734 742 373 892 68 820 446 552 952 255 15 239 121 925 438 376 796 432 527 153 258 680 46 336 216 848 866 981 218 859 256 738 322 14 404 841 635 4 864 53 165 368 84 695 298 876 440 829 414 304 55 730 819 178 259 457 65 995 846 273 737 473 34 594 76 580 971 803 154 515 870 332 867 326 357 384 603 482 288 903 606 100 812 852 583 905 588 649 139 424 323 747 252 999 923 364 247 156 214 660 284 815 338 843 291 454 733 96 931 955 532 118 402 325 509 983 939 783 171 556 956 220 41 493 263 558 19 400 725 475 77 694 630 900 293 838 886 129 27 645 7 268 155 626 31 257 869 398 904 434 334 897 33 581 468 148 857 224 416 679 315 279 987 266 920 674 197 766 997 470 188 85 142 36 629 285 712 740 785 932 37 894 93 769 884 919 781 230 227 693 127 814 506 215 949 345 177 464 250 316 52 977 481 29 661 383 992 816 575 492 628 147 727 890 119 319 436 690 632 833 335 831 200 168 330 387 836 808 456 210 502 761 199 202 159 736 817 299 356 633 460 507 318 294 692 70 128 116 381 401 917 88 297 850 957 193 359 235 771 169 524 927 236 275 58 350 32 879 559 23 12 619 671 207 474 729 366 602 73 405 377 842 748 605 410 687 433 538 643 651 265 6 541 794 706 132 634 427 8 782 89 945 550 508 269 731 442 173 622 663 544 363 652 934 563 936 878 510 787 43 759 698 423 91 758 157 885 536 792 11 586 134 487 523 189 561 844 689 301 391 768 284 663 550 1 314 415 517 208 863 130 357 631 491 205 444 200 630 13 681 972 745 88 330 123 300 785 18 812 78 433 33 227 265 993 41 760 329 852 423 105 926 939 499 974 96 277 39 936 698 997 513 808 985 280 182 260 454 393 128 171 827 305 765 799 787 486 236 988 543 595 461 126 618 399 514 800 783 940 119 84 978 821 725 373 829 510 834 397 148 634 4 614 506 904 405 58 370 594 640 48 998 619 482 234 810 581 34 26 803 961 93 782 605 855 700 521 496 738 802 83 69 945 576 952 141 656 608 528 327 339 416 65 511 655 696 672 703 527 592 74 17 57 389 346 431 67 243 52 853 86 118 910 894 212 715 116 217 596 891 719 564 704 970 759 658 246 819 175 323 839 348 816 71 331 807 103 428 447 242 304 480 717 792 763 438 115 99 575 587 954 966 536 95 158 934 599 603 262 233 610 426 534 307 912 556 501 851 873 739 463 835 68 949 840 315 644 56 884 848 240 291 344 20 531 537 498 524 538 152 183 727 380 207 897 833 54 797 366 845 865 355 299 670 154 92 487 421 801 81 933 795 283 824 532 999 121 817 847 194 678 646 711 29 870 764 232 489 495 462 308 422 278 813 908 337 361 992 174 206 484 914 382 612 921 221 439 632 440 606 790 956 830 89 465 705 427 396 390 761 883 219 582 37 735 793 235 9 289 683 645 87 930 122 963 411 746 164 539 133 488 231 882 43 660 343 872 2 147 561 446 734 623 547 508 629 811 841 125 560 111 857 736 188 771 297 333 238 960 16 424 298 502 493 762 275 879 557 143 652 706 32 11 671 286 650 136 455 702 822 112 149 887 230 445 590 709 166 549 98 571 336 710 567 224 973 911 432 578 780 101 379 693 980 636 773 436 935 798 168 542 374 457 192 161 80 654 944 867 641 774 249 661 580 266 740 165 420 478 708 669 254 228 850 686 167 196 140 687 818 23 917 664 371 815 203 388 142 213 169 472 146 313 279 559 916 321 362 754 643 786 691 113 584 622 843 214 849 452 204 360 947 22 470 443 187 892 588 376 757 995 97 268 418 170 770 375 342 464 492 302 692 903 384 144 82 893 876 139 943 756 928 325 202 14 962 565 563 504 986 94 378 781 481 483 806 856 456 264 957 261 620 403 322 604 248 572 332 306 352 328 160 752 823 44 729 737 172 47 523 929 931 668 624 597 896 49 134 723 201 888 553 948 959 915 245 955 862 319 633 6 193 12 21 593 223 544 36 941 1000 135 392 40 220 215 449 271 5 529 258 320 410 868 744 60 805 591 413 611 102 673 216 731 189 909 383 690 601 552 451 270 66 173 326 100 554 50 942 469 473 743 351 846 747 951 602 826 334 138 898 968 901 210 409 110 222 994 730 458 497 347 42 471 724 535 906 79 272 282 309 767 253 255 61 55 62 925 453 570 937 199 25 31 19 953 186 804 721 377 124 407 981 967 150 615 475 877 676 837 364 875 772 185 263 335 874 198 666 59 239 285 969 625 387 922 895 890 7 866 776 459 859 902 24 114 989 350 267 899 924 197 861 864 109 252 607 695 977 288 964 256 434 628 460 653 987 617 574 685 324 293 417 290 45 976 971 741 117 106 983 73 831 789 520 920 10 769 338 728 609 225 394 512 468 546 694 927 526 699 726 358 400 349 667 919 28 129 838 518 211 490 732 345 404 525 651 627 718 448 120 91 791 363 359 613 938 467 257 642 820 659 30 555 844 832 775 429 880 742 519 151 107 226 296 677 180 675 569 558 860 295 674 662 573 310 869 858 402 621 181 697 408 184 218 412 108 828 958 714 722 51 27 191 77 991 494 545 386 788 244 430 984 649 368 784 237 479 975 365 923 381 3 680 996 579 90 720 679 385 269 881 477 842 551 311 155 8 900 965 485 341 809 76 749 932 509 878 913 778 950 145 401 72 585 241 713 753 369 353 918 639 63 577 507 871 251 127 907 684 586 292 562 568 758 316 500 548 716 209 435 748 600 395 777 751 836 356 250 372 157 750 516 616 437 318 990 566 312 441 665 178 476 503 162 70 35 979 589 707 273 294 637 522 53 712 886 442 682 450 281 515 340 647 153 701 905 657 179 825 15 163 982 46 648 64 466 367 583 688 414 38 755 176 626 259 530 474 425 317 540 398 159 104 406 419 177 779 794 75 854 505 814 303 638 247 635 733 598 533 85 766 796 274 137 156 229 354 190 287 946 195 541 132 276 885 131 821 102 385 350 507 904 345 618 544 373 730 339 851 582 327 355 509 859 276 287 819 182 700 407 912 791 939 367 840 58 62 986 79 834 883 216 180 471 592 931 55 632 450 798 8 506 569 727 412 629 247 784 488 787 118 818 973 356 158 789 573 677 382 591 733 329 729 13 661 363 436 951 644 717 376 603 362 439 802 42 777 828 679 435 352 69 713 330 348 320 400 948 987 472 163 607 694 575 68 843 570 867 613 153 579 139 228 417 431 813 192 252 49 86 290 955 51 554 949 853 877 300 898 680 651 505 690 124 420 578 78 846 640 817 662 494 815 609 691 627 83 841 704 391 240 160 558 824 962 214 297 183 855 97 96 557 18 402 231 864 203 457 754 418 409 85 611 205 2 424 1000 324 638 749 70 792 234 763 419 451 995 236 399 187 703 736 932 127 403 844 512 248 442 189 596 873 663 693 997 470 902 171 665 492 256 147 881 914 217 397 387 831 277 943 426 765 404 936 496 11 636 806 568 322 654 854 316 335 499 764 179 464 432 24 44 130 814 32 364 773 975 93 695 517 944 262 181 162 460 998 443 945 59 918 295 133 302 63 757 90 698 304 7 585 750 265 416 468 278 847 393 220 518 493 81 448 769 842 398 832 111 870 911 257 807 495 797 84 551 23 967 185 809 164 273 480 963 625 726 369 115 148 511 788 360 186 587 243 76 341 933 159 454 930 553 269 178 121 895 184 728 683 1 30 525 298 336 12 645 258 9 401 780 871 415 449 935 646 649 656 233 456 653 249 342 132 165 633 917 620 947 207 146 532 759 597 193 874 211 368 961 545 956 748 778 131 170 985 564 666 467 785 552 126 720 714 734 779 565 811 790 312 958 916 476 688 684 521 709 884 574 235 117 137 64 142 571 275 36 810 306 113 145 317 584 602 244 825 652 35 897 608 528 887 886 672 226 112 128 710 893 291 120 92 776 937 221 197 455 670 793 514 589 190 805 328 251 199 6 707 100 576 953 795 105 484 242 41 161 73 534 427 630 536 708 483 434 801 459 590 594 478 718 280 315 981 77 200 996 462 31 869 612 72 513 623 504 95 642 445 359 722 196 786 746 768 516 559 110 667 116 475 747 771 22 271 433 392 624 549 386 756 286 212 281 752 5 950 510 75 735 922 245 218 910 706 908 723 340 781 481 152 25 850 52 901 225 487 201 968 371 43 337 631 351 794 827 598 856 826 208 353 880 156 905 526 954 731 980 224 543 16 27 889 595 250 628 213 396 676 755 267 343 739 237 687 852 830 157 188 616 394 657 988 466 742 366 125 314 53 563 915 976 761 423 823 878 744 696 114 254 20 673 169 892 326 440 979 313 621 533 293 702 19 406 531 550 198 421 678 88 283 800 309 816 530 812 15 835 108 122 411 45 689 82 230 685 485 3 971 408 583 923 279 282 303 674 537 822 80 990 56 458 268 206 701 325 67 176 253 66 974 333 429 141 686 999 259 50 508 490 292 60 334 219 993 529 716 697 699 103 502 783 344 305 671 149 681 960 586 604 166 546 626 848 928 390 241 150 909 838 134 888 266 647 414 172 17 548 941 123 107 606 284 40 136 26 239 143 453 129 925 660 46 473 379 721 929 374 556 952 833 655 474 664 209 61 308 98 229 151 520 658 338 965 388 541 469 384 138 946 926 839 732 482 47 222 167 491 882 737 934 900 498 581 875 441 614 572 155 542 772 194 774 799 210 894 648 347 770 74 119 465 617 836 21 380 738 215 561 285 919 907 751 600 555 361 857 444 358 863 885 135 463 938 868 538 920 724 452 91 803 301 246 891 615 94 913 560 38 899 639 991 796 461 879 89 175 610 299 872 33 522 643 260 288 500 705 637 577 622 959 969 195 837 270 740 527 264 539 357 593 296 140 332 989 775 383 57 682 849 430 659 331 921 758 319 177 425 168 964 712 865 238 753 202 501 719 99 906 389 71 650 365 104 307 983 204 924 523 669 580 232 428 634 515 497 635 87 321 896 4 862 762 829 54 535 255 978 173 154 377 311 567 668 28 820 381 405 860 370 447 970 566 318 39 619 861 519 274 372 966 437 346 323 992 866 37 725 227 349 395 486 711 263 957 972 808 489 982 675 65 375 766 289 106 446 588 503 741 34 760 845 354 782 261 605 858 876 977 927 14 272 109 599 715 942 48 984 562 641 413 10 223 524 410 378 540 477 743 438 940 479 174 191 767 422 294 144 745 29 310 903 804 547 601 994 692 101 138 793 24 526 496 511 444 25 681 996 600 559 685 701 292 120 768 381 298 387 307 158 774 913 460 857 865 689 368 699 242 556 313 436 633 654 952 535 561 321 194 655 309 260 375 467 572 202 247 702 642 371 735 638 787 8 822 785 525 832 133 449 985 517 727 533 286 789 254 717 548 58 929 42 786 755 983 28 698 677 530 220 916 88 109 712 871 632 442 95 119 502 995 419 842 369 663 308 545 434 327 407 346 979 475 195 154 714 977 127 358 621 878 72 180 508 595 941 835 577 724 38 218 497 192 619 92 23 271 205 352 445 838 573 51 45 544 824 904 703 812 456 222 233 15 389 571 439 639 193 453 167 958 695 84 830 754 448 944 18 480 588 395 184 888 925 32 799 34 582 845 882 101 934 146 210 384 911 745 213 244 148 848 521 914 268 694 235 718 728 666 566 752 529 89 20 909 901 819 305 176 418 228 974 841 86 808 59 653 767 319 354 65 76 981 277 961 611 833 575 82 162 373 345 975 542 451 61 656 258 386 987 631 85 185 936 896 803 12 935 513 22 597 132 333 145 121 265 350 229 560 189 866 46 130 281 859 783 464 628 592 721 216 485 843 849 54 201 406 651 579 943 279 965 879 978 903 224 177 324 528 382 459 94 498 37 359 947 463 19 683 225 881 863 255 551 998 75 47 283 580 760 48 659 93 111 134 756 161 872 991 74 341 141 790 422 306 96 637 674 976 323 884 302 613 10 483 782 91 423 802 763 383 834 236 874 331 211 608 644 276 829 606 862 839 570 336 930 733 939 67 614 931 742 815 531 899 989 690 784 889 264 670 668 837 70 259 230 107 261 474 759 337 484 353 917 716 343 405 780 667 744 203 856 499 155 997 43 394 847 954 191 680 342 413 522 113 844 601 692 173 316 550 853 275 409 212 272 356 156 393 357 208 788 243 902 41 994 806 365 905 867 567 399 515 17 112 537 820 933 274 296 624 565 796 569 720 60 187 174 693 813 725 538 209 593 40 816 50 416 648 773 836 14 880 811 157 90 188 1 616 971 697 124 206 200 476 471 553 684 87 641 168 170 424 334 762 955 166 875 897 586 922 55 465 938 831 618 458 948 252 125 870 447 675 31 798 791 583 115 817 396 959 599 44 873 1000 864 687 761 700 818 792 99 746 311 339 378 284 563 246 401 164 9 777 826 766 963 278 912 980 325 7 731 123 495 122 662 623 927 435 626 823 131 603 821 536 558 110 705 129 999 454 740 487 3 634 80 501 869 750 204 240 926 477 957 969 473 779 117 297 215 239 182 757 392 562 379 520 860 98 711 719 83 589 126 289 547 730 68 478 665 696 602 516 598 295 630 574 299 26 257 590 231 29 967 691 425 578 893 105 707 993 518 921 468 455 81 11 494 462 472 671 248 910 310 622 285 636 604 376 532 391 500 457 414 291 552 2 876 142 362 408 139 27 428 412 984 825 894 221 234 35 723 992 293 421 854 245 199 427 104 317 769 152 312 390 488 706 764 351 403 555 73 748 852 219 661 238 450 469 417 466 960 809 430 540 546 440 232 66 923 363 250 137 282 543 226 855 344 249 159 660 956 267 709 329 686 868 303 262 658 288 429 77 490 885 775 482 846 69 304 594 326 722 374 217 106 810 108 171 53 906 587 851 887 36 256 63 805 609 512 364 646 420 988 335 62 827 539 951 380 771 446 172 144 367 527 347 807 6 348 737 765 643 942 153 493 197 30 370 338 140 781 64 591 102 645 704 328 523 564 237 479 300 57 97 507 734 443 576 900 301 990 509 214 183 103 178 534 970 100 33 972 13 402 5 136 629 4 78 223 415 801 920 366 492 510 776 649 877 858 549 207 52 713 349 160 163 541 918 928 828 263 175 320 814 251 489 377 506 584 270 949 181 861 438 964 253 441 672 973 16 946 273 504 355 907 895 886 932 481 332 749 652 892 647 581 290 950 924 151 330 361 411 198 673 708 470 986 800 266 340 79 679 165 461 966 398 682 710 883 410 196 617 797 850 505 287 315 557 715 519 968 56 318 524 452 664 147 116 669 322 241 729 635 190 294 118 186 625 437 657 676 150 915 732 840 227 743 739 388 650 179 890 962 908 135 747 640 433 360 514 945 688 772 554 736 404 770 610 937 794 758 919 953 21 751 503 143 612 432 804 795 778 314 585 280 738 269 898 491 940 620 596 568 128 426 615 605 741 982 486 71 39 169 385 726 149 372 431 397 678 607 627 753 400 114 49 902 320 436 117 826 920 146 995 518 663 694 540 57 122 50 286 930 3 201 877 734 867 367 805 539 608 940 509 914 700 202 477 40 948 510 635 922 555 773 792 290 524 553 550 435 98 983 758 331 634 250 648 328 180 810 481 333 44 459 361 277 967 392 970 461 111 632 372 738 622 814 730 513 102 382 696 340 148 344 523 947 69 296 821 687 420 993 621 164 571 6 409 704 723 451 441 262 996 275 986 241 211 522 268 397 572 563 575 476 579 507 713 585 11 412 84 836 533 769 963 964 289 881 200 671 232 366 385 115 705 650 959 658 776 135 865 998 894 775 908 83 269 845 405 10 542 154 264 552 178 804 761 731 709 581 4 733 210 610 76 879 213 997 336 891 543 785 56 609 310 750 370 82 299 521 335 938 398 156 520 937 203 654 21 904 612 788 457 813 14 177 24 560 737 383 298 799 767 36 862 169 172 661 695 452 491 471 38 338 830 921 426 657 314 580 330 599 234 223 815 839 587 58 722 219 466 854 851 820 565 145 850 92 46 147 322 422 885 2 191 506 404 538 505 917 276 13 193 429 196 912 931 285 525 823 497 844 834 500 62 498 951 688 490 886 595 668 161 305 863 647 534 646 841 692 458 139 281 30 205 411 415 59 113 752 160 706 832 961 605 958 252 976 735 105 297 209 462 783 393 123 756 116 860 72 576 623 568 759 729 431 679 835 985 387 655 249 512 425 812 449 724 467 124 508 112 311 34 475 831 401 12 624 786 677 443 584 744 152 770 418 22 257 109 265 89 143 791 603 703 633 714 795 803 627 454 637 273 793 42 893 85 499 226 379 514 798 590 586 697 618 9 708 450 732 725 766 707 649 427 589 334 551 430 175 428 495 380 119 402 611 350 131 933 911 184 8 779 809 182 925 743 684 492 686 548 833 955 137 260 763 828 503 460 871 847 237 263 968 824 619 118 388 107 349 990 545 386 71 640 962 284 903 469 771 473 516 895 546 907 527 283 918 101 666 153 220 324 464 447 26 978 90 326 638 991 236 165 438 528 942 817 946 926 578 292 168 905 419 680 794 100 502 678 888 80 217 127 673 176 561 878 979 965 17 484 96 376 312 371 493 381 873 753 882 301 129 174 5 7 1000 140 434 564 394 982 852 86 238 607 448 247 941 151 710 433 65 829 332 207 16 992 639 901 88 721 198 215 194 653 23 485 356 802 994 897 843 51 187 547 195 644 248 337 245 389 594 939 535 971 303 341 544 33 772 530 218 373 365 747 719 133 641 403 601 347 875 856 463 294 280 588 108 768 558 681 479 52 282 68 99 628 360 1 858 192 159 229 846 682 728 711 777 230 689 984 745 410 455 319 189 781 47 665 685 19 975 188 577 869 749 953 999 857 674 144 651 853 60 346 55 465 20 517 274 935 764 868 952 987 511 613 302 670 414 849 295 423 287 468 715 231 221 79 748 474 529 736 890 255 566 70 256 741 354 664 272 800 91 384 216 73 181 343 399 574 884 421 569 208 167 413 746 789 293 669 163 190 683 67 486 642 186 554 787 717 956 876 37 103 158 130 315 375 120 691 667 439 562 363 556 271 307 313 179 557 472 162 470 395 501 784 693 614 279 602 870 132 889 932 806 54 757 541 782 378 110 604 774 742 762 32 969 424 600 720 702 488 974 698 28 253 515 342 408 97 780 625 778 496 739 114 950 228 171 93 291 900 620 121 652 446 440 801 391 526 149 304 345 266 532 368 573 300 317 504 53 278 212 549 141 716 598 949 185 701 630 660 966 643 859 570 316 352 214 943 339 166 929 45 227 676 615 827 980 396 87 645 456 883 973 104 25 631 740 74 407 919 351 323 819 445 838 390 936 690 848 66 261 675 327 944 27 825 48 400 659 593 150 582 125 138 357 915 923 482 437 206 606 239 478 318 258 537 259 142 945 583 988 960 197 531 489 797 136 924 106 494 861 233 567 204 754 199 916 559 39 726 656 626 906 35 727 362 432 977 928 954 842 128 811 242 94 81 957 225 134 246 636 306 41 910 29 251 244 899 822 981 170 760 374 77 353 453 15 416 662 49 887 874 898 78 61 254 808 64 712 309 406 818 816 442 866 487 699 224 359 288 369 325 31 592 235 872 765 75 183 536 483 355 591 913 155 43 755 909 240 616 126 329 270 629 790 95 672 173 807 417 321 267 377 837 840 308 927 157 718 751 855 880 596 18 358 597 972 480 222 934 864 989 896 348 444 364 519 796 243 63 617 811 416 722 402 112 509 28 85 879 298 269 13 950 801 836 807 653 274 630 531 833 725 68 574 828 943 391 33 34 418 965 240 308 193 554 829 468 113 207 549 614 731 648 621 185 426 104 535 15 215 323 96 226 411 250 596 292 180 796 787 719 327 647 707 855 726 952 547 454 393 856 813 842 941 858 397 857 435 919 780 238 706 902 310 463 374 956 465 384 247 37 258 395 771 996 973 905 618 600 635 69 24 10 984 181 5 237 141 789 270 985 17 216 227 559 969 76 42 399 803 187 133 794 721 328 651 422 358 291 143 417 168 502 431 41 781 406 424 527 948 702 710 172 316 691 115 153 777 129 631 55 88 658 233 679 289 235 892 895 839 752 867 420 114 737 888 213 194 378 638 529 479 716 246 553 3 203 673 830 501 589 498 43 546 987 505 678 139 356 827 44 676 611 245 926 880 530 696 8 805 720 161 359 390 31 980 652 341 767 197 361 458 622 317 252 608 467 590 428 1000 22 889 47 264 106 955 355 759 925 407 394 869 643 105 569 977 798 466 436 489 482 453 978 389 282 229 332 276 277 558 101 700 157 496 164 368 100 20 219 904 900 962 320 303 699 537 45 248 125 408 682 849 826 762 493 573 579 656 591 29 522 353 724 415 30 263 184 442 884 331 997 730 694 83 662 364 200 57 351 538 968 410 585 349 938 74 542 800 344 578 39 540 739 728 518 663 619 159 27 711 36 296 188 681 732 145 815 533 478 61 191 470 550 322 575 244 4 906 705 671 304 64 35 477 793 508 924 586 940 946 823 551 365 72 48 515 933 661 220 73 692 499 340 486 271 451 612 684 348 452 999 174 868 809 138 131 455 253 288 438 896 966 228 329 824 90 565 179 82 456 338 350 481 202 120 230 434 295 872 307 315 604 625 993 825 746 63 177 907 87 942 268 18 222 78 130 140 812 560 695 944 851 729 487 742 396 532 283 717 756 302 147 548 870 820 666 847 972 425 837 698 923 761 641 910 534 210 677 754 199 137 636 241 239 290 40 231 786 286 376 603 605 388 444 60 225 212 718 12 494 95 314 491 183 802 144 659 109 474 330 404 897 655 189 853 440 790 154 810 223 967 81 319 708 609 704 685 632 709 519 371 854 764 70 500 875 914 158 7 218 380 736 492 476 686 668 56 53 285 16 654 862 570 753 961 838 439 86 132 564 401 877 102 403 433 887 543 745 629 949 669 760 774 357 644 135 863 224 740 421 748 627 841 960 472 693 49 964 461 119 91 382 597 447 155 360 279 176 111 898 167 712 51 432 814 844 118 649 822 352 606 256 171 723 945 523 201 850 21 583 122 429 580 121 166 556 922 251 473 613 343 325 582 628 891 920 593 894 46 385 71 791 958 441 951 243 890 14 369 782 983 860 633 876 763 539 38 768 930 788 414 970 117 93 738 58 313 345 557 882 797 97 562 116 563 347 667 848 871 642 687 512 927 257 908 149 971 165 878 757 211 703 779 783 175 299 19 521 536 443 690 504 367 148 107 992 209 342 545 901 680 769 576 490 26 273 75 688 150 324 321 934 747 524 405 305 398 280 552 936 626 617 751 186 511 514 937 864 400 377 123 602 516 363 50 624 127 928 294 334 845 555 911 381 92 430 249 885 98 469 293 372 525 260 413 567 594 67 503 182 584 484 883 195 607 775 346 959 918 275 601 459 151 772 912 743 336 152 657 326 59 221 859 610 683 843 975 913 994 265 386 232 834 571 909 99 713 816 54 204 300 982 234 485 379 733 734 462 650 178 32 370 460 495 471 817 301 821 990 715 284 778 735 409 852 80 94 337 979 6 262 392 261 373 128 387 595 142 354 23 616 89 953 818 701 664 766 510 146 861 236 989 784 475 437 419 749 623 976 339 281 11 84 272 776 192 598 991 483 645 520 915 697 287 259 449 278 9 79 541 932 160 423 544 66 205 163 660 214 254 2 25 921 804 266 799 714 599 954 665 750 819 103 988 670 445 592 126 588 255 935 208 899 526 840 998 309 741 795 65 448 528 190 198 497 646 963 981 640 156 136 931 765 577 831 446 297 806 306 480 566 886 242 808 916 561 672 318 572 903 835 929 866 634 873 169 517 615 513 689 450 412 77 134 744 637 773 62 110 917 52 108 727 507 770 335 758 124 311 267 581 639 865 620 947 427 506 792 995 881 173 674 1 312 755 170 846 675 366 162 383 362 488 832 464 568 217 457 986 939 206 375 957 974 333 587 785 196 874 411 770 719 387 150 188 513 722 247 479 359 543 200 48 548 124 619 704 806 671 828 379 92 280 452 900 368 725 340 375 455 497 954 304 692 600 307 232 746 810 816 5 766 534 839 590 99 144 520 160 588 271 384 404 872 533 317 440 58 89 293 864 78 434 235 473 914 315 726 739 432 312 891 615 361 166 250 76 685 282 325 348 16 382 369 565 844 7 932 364 487 240 85 768 350 765 352 525 535 677 501 297 397 91 691 330 1 431 873 248 919 408 814 121 773 115 995 182 201 53 637 753 639 437 566 947 660 835 429 623 104 162 802 601 374 37 38 906 734 425 230 823 917 449 860 174 747 476 39 226 494 509 119 789 878 550 294 964 505 488 128 830 74 94 1000 886 586 184 228 65 60 955 694 165 952 865 272 306 582 728 515 572 557 156 697 994 502 897 681 371 83 530 54 309 749 242 321 939 980 854 26 273 876 542 668 489 837 693 683 696 93 910 874 793 176 507 471 607 462 31 148 986 95 929 70 587 323 611 147 716 880 198 221 822 632 656 519 783 560 28 345 845 729 863 213 300 454 342 281 25 42 946 524 427 313 498 87 624 807 794 887 959 938 149 337 127 367 474 290 531 362 735 207 928 419 579 111 699 514 472 703 365 403 57 862 22 465 6 892 799 254 459 871 881 47 63 754 50 975 422 963 921 339 496 393 500 414 817 748 262 808 161 428 782 950 334 977 15 848 554 217 157 3 405 129 723 353 785 604 151 882 589 813 155 613 130 965 825 527 819 511 292 556 815 824 477 467 603 212 301 988 170 219 834 122 755 714 284 558 999 191 328 178 485 888 103 110 836 712 308 475 287 829 277 210 335 858 356 757 43 981 804 786 597 21 769 482 169 492 973 319 336 445 998 772 644 140 444 167 705 612 358 701 372 788 592 680 650 205 421 11 895 241 539 675 708 937 628 809 96 718 480 974 285 97 245 640 71 355 720 957 215 682 109 400 316 363 420 885 192 662 237 88 238 679 578 331 901 942 168 820 220 402 326 790 626 686 635 418 243 655 733 583 75 958 469 911 763 112 990 171 126 532 555 366 265 274 398 546 107 299 978 933 436 896 902 724 517 357 711 654 529 399 912 204 970 857 661 609 158 305 643 540 931 100 98 625 138 223 33 40 209 991 441 764 761 435 777 903 136 446 706 61 390 744 163 585 638 796 239 113 798 46 478 855 153 983 499 663 302 997 197 961 868 595 123 102 159 229 922 146 630 101 13 394 853 333 456 727 298 186 185 731 172 256 849 698 218 203 756 263 80 510 416 283 884 767 17 737 233 190 255 591 934 581 923 553 116 710 575 137 969 194 841 413 759 81 852 875 68 584 196 268 851 967 951 569 949 960 528 909 883 567 700 568 672 621 573 376 690 483 577 412 189 915 840 741 811 10 27 236 341 415 311 338 453 664 709 279 831 930 295 447 296 598 665 750 2 920 641 689 193 843 574 173 779 381 318 614 622 776 251 314 84 503 278 385 73 918 605 55 423 702 222 667 388 795 490 805 442 715 846 518 392 133 608 181 899 139 36 687 180 925 775 132 252 90 259 506 945 634 827 29 627 216 131 257 145 386 234 8 536 24 347 867 570 996 303 486 657 12 674 771 651 406 468 856 23 948 861 286 51 396 214 125 346 120 599 833 105 481 383 563 760 344 18 618 616 244 56 154 493 653 904 211 907 778 199 322 19 695 291 971 35 631 537 561 953 208 924 821 370 936 721 44 940 275 175 647 288 59 523 594 430 652 134 495 195 562 82 409 410 847 310 642 596 564 45 916 972 982 270 512 684 659 426 893 264 332 818 360 645 879 183 984 41 648 114 935 784 508 395 956 552 9 32 838 780 927 276 745 354 202 541 49 580 962 378 649 117 118 908 890 464 752 740 522 227 717 329 732 64 14 266 610 944 758 143 451 253 72 877 987 913 905 62 617 448 968 20 801 246 458 289 187 34 373 349 231 992 86 401 832 743 787 417 142 602 673 141 633 433 870 966 751 516 327 547 850 781 889 225 941 762 351 559 926 135 457 439 707 77 620 389 4 152 979 859 343 736 606 943 179 391 738 461 438 898 258 976 267 812 669 985 52 66 678 646 993 380 466 869 797 424 260 407 79 576 666 261 443 713 670 224 676 826 593 730 549 989 504 177 460 571 470 206 108 544 791 545 636 106 803 269 742 484 164 629 842 538 320 551 688 774 658 521 377 67 30 463 324 866 792 450 491 249 69 800 526 715 846 282 399 904 151 734 462 853 409 959 557 331 760 256 930 571 561 102 260 906 586 707 257 606 548 53 842 461 190 117 830 80 940 97 570 48 125 49 311 288 166 783 829 786 544 242 689 42 17 806 457 575 823 438 416 235 436 580 223 964 314 358 32 778 180 218 622 366 392 435 878 695 26 408 496 2 230 909 979 757 202 572 730 927 577 834 326 43 146 680 996 717 118 989 473 603 968 73 430 272 323 165 924 787 960 467 863 76 405 987 807 732 332 312 334 108 220 935 491 521 872 628 740 149 804 342 916 237 822 182 759 89 709 19 748 94 407 539 753 854 192 24 195 881 447 756 593 851 162 967 762 921 508 505 99 722 147 890 150 468 867 528 295 604 598 547 666 623 92 771 866 594 78 536 426 216 995 449 3 742 107 415 443 398 193 620 523 463 396 764 370 320 403 183 946 500 880 700 50 139 746 197 494 941 713 278 479 632 386 579 871 245 185 364 761 738 985 971 221 346 898 926 222 720 101 39 856 349 262 601 12 135 944 681 126 59 198 736 928 67 208 573 957 803 809 119 279 672 355 777 843 489 885 244 155 860 855 811 616 958 103 835 175 868 684 246 316 840 440 629 428 41 371 6 336 509 991 85 654 950 839 640 975 233 422 51 356 795 168 808 828 284 883 385 341 565 487 309 741 353 671 450 307 483 1 423 948 566 585 402 368 541 264 953 618 932 503 530 267 35 104 665 388 285 475 74 44 706 170 657 100 874 655 9 819 410 154 226 637 576 588 718 905 697 549 537 28 109 212 850 453 469 163 66 391 796 533 448 224 325 675 653 5 113 791 581 478 821 157 775 40 754 526 788 61 205 184 781 217 161 203 292 143 29 892 582 194 229 333 324 145 845 11 171 269 225 827 181 633 837 678 882 404 23 322 247 455 949 913 951 838 820 291 456 424 550 70 338 265 199 121 127 769 592 800 485 484 406 239 30 502 652 982 899 529 112 177 998 296 414 876 389 268 728 343 481 613 514 972 106 651 159 546 954 123 861 739 305 360 52 65 798 848 308 393 814 596 551 477 417 196 564 789 446 15 490 369 55 813 527 609 679 973 782 488 745 240 661 852 617 141 301 610 492 47 750 568 236 894 693 315 357 45 600 531 966 497 619 726 833 298 390 16 981 142 670 214 836 20 25 887 522 591 638 658 772 676 83 587 870 818 644 186 612 352 721 95 114 350 911 737 437 650 328 252 56 797 688 615 373 148 937 359 299 444 277 896 1000 250 365 231 458 999 810 656 431 929 626 515 18 122 361 501 36 340 747 816 413 71 694 330 4 513 635 765 412 988 634 253 908 129 984 303 37 525 172 204 961 910 232 173 10 805 563 380 7 480 401 259 174 545 88 280 701 241 302 451 873 57 495 560 955 362 243 925 115 947 607 160 375 419 372 683 669 498 621 516 749 144 962 134 188 649 21 179 879 289 965 815 559 663 394 831 849 286 335 465 518 169 532 201 90 919 841 319 511 735 552 936 427 643 213 434 705 116 270 379 281 977 595 945 318 923 639 685 554 542 875 990 164 376 400 273 699 888 673 327 690 877 374 31 677 82 79 731 974 608 215 792 472 793 917 367 464 664 942 799 847 938 801 900 238 674 68 397 310 132 321 81 698 506 970 207 711 543 297 662 729 138 889 660 459 98 716 812 411 176 60 785 584 648 120 599 642 933 93 902 189 354 187 553 934 507 524 84 421 779 313 77 668 569 153 702 918 724 647 512 254 152 567 476 992 627 136 976 178 69 283 210 520 682 34 130 517 290 486 534 931 692 63 206 844 914 687 907 784 54 574 714 466 87 768 980 274 903 751 470 614 75 893 824 345 710 395 865 773 382 27 209 445 22 191 912 219 826 832 454 556 337 763 86 460 686 978 482 317 158 384 802 659 712 891 124 425 703 859 780 631 329 733 14 351 72 758 922 555 825 211 943 504 752 744 535 258 418 597 287 790 562 133 857 691 255 719 304 770 420 248 294 131 271 897 499 433 578 602 794 33 993 725 96 590 696 200 636 645 983 723 864 611 105 869 474 137 901 704 452 776 91 862 510 249 383 540 646 13 58 275 38 276 858 339 347 156 227 708 667 429 110 263 62 251 583 8 767 111 986 624 743 625 140 884 538 293 915 300 167 774 969 952 261 64 381 519 441 920 442 994 128 363 817 630 641 963 727 558 589 766 378 348 344 432 266 886 471 956 605 755 997 493 377 46 228 234 306 387 939 439 8 990 200 744 619 268 578 975 730 498 723 408 115 129 958 123 52 435 860 674 571 805 841 258 492 386 49 715 250 784 205 576 992 384 864 622 289 135 515 42 808 328 728 275 244 204 658 759 187 339 371 767 556 520 351 814 505 778 827 908 193 963 185 982 53 208 373 189 692 433 874 683 196 476 63 747 915 685 376 365 489 833 569 530 668 59 349 91 794 211 754 39 23 595 305 392 930 28 598 245 639 503 690 248 124 231 679 398 119 736 738 758 724 374 410 434 315 459 856 482 88 157 10 367 37 83 918 858 608 760 304 842 202 471 626 192 959 954 590 9 665 163 381 238 734 335 722 139 594 236 817 955 551 525 497 278 500 446 800 125 490 575 633 133 641 610 897 152 810 57 538 445 375 743 717 363 855 108 321 705 849 803 799 330 560 518 687 109 406 158 77 699 678 625 916 716 307 957 222 287 385 393 350 299 946 159 671 421 711 646 514 769 951 651 154 314 195 177 14 847 591 61 821 919 472 607 316 146 706 771 819 288 286 467 255 415 862 939 883 579 416 387 865 148 364 943 418 272 508 166 553 346 120 326 962 32 504 932 914 217 857 644 993 485 502 927 828 969 931 650 110 945 870 910 178 21 465 414 181 649 506 79 991 615 647 440 402 73 97 76 580 36 186 548 369 403 812 276 143 233 45 522 291 424 104 227 947 787 782 388 220 688 999 953 696 967 427 788 851 704 877 826 562 783 426 535 46 390 588 888 257 239 790 987 926 721 980 342 935 670 50 617 949 637 153 599 420 274 102 100 34 797 417 781 792 777 56 283 486 96 473 293 620 891 628 978 881 815 850 72 718 624 672 112 437 103 172 468 726 772 770 600 144 164 98 898 359 338 973 331 532 16 395 924 512 188 844 334 378 889 487 127 585 689 483 725 5 822 652 70 66 694 438 419 270 570 527 297 601 878 871 925 20 80 971 631 428 7 105 269 280 691 885 749 397 559 111 47 1 795 29 501 62 549 786 183 474 729 362 740 612 701 762 292 441 776 322 184 356 640 659 763 203 923 742 713 379 513 430 499 859 684 85 191 552 219 887 141 604 634 983 952 137 31 893 142 436 884 209 876 68 936 215 886 901 176 663 439 478 131 313 673 809 259 873 616 593 933 667 956 243 648 266 443 455 284 117 360 630 872 347 237 618 327 568 38 355 944 15 597 213 138 697 234 442 546 840 89 357 868 539 907 481 867 831 906 753 470 708 466 496 948 264 229 309 921 462 221 345 712 839 404 260 529 444 24 818 837 352 558 170 621 1000 449 661 300 912 58 180 643 693 456 654 675 627 542 537 279 312 43 140 94 247 301 732 564 645 972 613 343 461 167 995 101 816 206 572 524 33 294 281 336 774 682 540 224 25 543 834 425 988 162 937 366 745 587 638 710 681 303 12 731 669 121 182 261 82 994 789 909 544 733 555 913 298 95 370 813 450 132 660 226 824 838 3 161 785 573 968 317 657 431 333 589 853 412 804 480 702 768 746 890 791 405 271 825 977 458 169 90 900 396 55 528 609 581 974 561 686 30 81 494 517 6 457 942 541 311 764 113 194 917 454 479 484 979 407 807 214 875 265 35 27 173 242 114 801 861 714 996 240 832 531 985 368 666 614 605 134 940 806 780 354 698 903 941 852 938 318 319 752 348 168 680 534 882 495 249 212 656 128 337 60 165 902 86 976 118 411 796 574 894 584 739 156 19 361 611 550 51 756 358 761 324 563 869 320 389 413 377 477 602 107 267 820 64 75 750 488 823 136 218 863 950 727 765 106 423 463 511 323 285 409 295 848 554 26 603 700 565 835 775 254 253 510 811 737 773 65 422 87 596 880 190 830 223 273 507 149 225 493 904 150 519 664 84 547 207 116 262 382 928 147 302 256 934 720 866 448 509 635 989 290 920 18 469 751 2 399 216 922 557 735 960 766 846 577 460 798 429 533 966 586 40 655 606 78 707 899 4 54 394 623 636 391 93 230 325 171 491 929 99 964 566 126 719 879 151 332 905 122 629 703 447 998 198 567 997 451 380 892 155 475 246 583 523 741 709 263 642 986 802 71 632 854 372 521 210 145 130 911 310 277 92 41 757 836 308 340 452 516 970 779 582 175 44 464 981 197 232 201 592 755 329 383 199 662 400 235 306 17 228 74 22 69 401 453 252 11 67 545 895 536 748 13 843 653 984 48 241 344 829 251 296 965 160 845 676 179 961 341 282 353 432 793 526 174 695 677 157 323 237 187 838 278 870 48 40 181 882 637 739 429 957 211 722 213 801 155 367 413 561 287 727 932 599 750 293 631 86 437 276 601 845 77 856 451 82 459 941 822 960 886 1 224 689 597 542 218 994 615 510 514 146 596 935 625 431 35 515 837 416 238 992 486 205 774 723 26 875 197 536 839 684 989 779 549 174 223 477 706 383 52 275 544 891 484 166 358 369 823 630 304 814 659 646 607 172 528 382 310 364 125 644 680 512 9 986 85 881 761 545 173 815 888 704 410 417 299 661 920 152 967 350 926 518 192 910 735 803 693 406 230 635 6 762 977 620 667 754 874 927 258 879 745 600 710 286 533 428 695 273 361 333 311 972 163 454 131 608 290 911 857 592 277 16 55 485 705 418 206 496 719 864 921 381 344 603 34 918 833 20 102 10 175 534 905 252 186 913 576 340 114 893 584 104 847 341 650 460 145 948 203 476 46 538 151 660 714 103 313 964 433 900 671 409 140 792 165 422 952 231 753 997 438 588 180 398 634 872 811 53 936 436 731 965 308 318 322 547 134 802 113 89 149 482 499 325 298 385 474 925 947 492 99 297 220 441 480 780 908 222 423 806 111 717 565 617 539 982 859 259 255 376 392 232 256 955 274 390 629 475 531 791 816 14 552 696 854 862 737 612 669 707 219 221 244 783 158 938 39 342 594 95 283 648 47 195 321 956 575 143 826 19 987 940 738 540 880 171 694 877 505 930 614 28 306 981 736 508 506 93 320 440 788 44 312 242 296 532 25 721 465 105 993 818 471 523 673 49 579 755 24 844 234 351 866 962 179 70 23 611 896 129 618 702 90 720 853 491 633 156 253 828 249 349 509 787 795 904 300 393 419 240 820 328 380 196 799 767 892 420 687 995 227 950 150 448 260 444 119 595 663 159 251 969 658 583 388 953 338 748 998 522 628 782 567 701 362 33 375 807 798 64 209 769 215 507 108 541 500 647 873 88 679 268 841 885 162 609 951 915 519 400 511 402 442 725 269 330 691 566 226 76 487 619 865 716 743 524 895 636 182 740 389 677 776 808 79 546 21 752 573 902 354 760 117 56 434 988 71 718 457 728 193 472 525 645 153 405 655 27 975 332 302 577 463 999 582 678 270 939 638 665 775 656 688 520 606 228 824 239 513 379 17 188 586 654 184 5 141 683 359 649 317 348 928 241 207 200 971 371 551 747 963 127 672 602 118 786 7 868 929 639 178 191 903 337 605 713 346 700 770 917 282 653 961 785 288 623 147 984 426 120 478 462 133 307 764 685 73 394 424 813 59 408 396 468 135 570 537 365 403 878 41 556 674 712 204 229 15 849 198 295 4 78 266 112 87 208 991 746 449 50 664 65 773 339 60 336 470 316 777 479 621 329 827 574 217 501 804 899 202 641 357 305 214 852 1000 640 593 335 374 796 756 626 177 851 98 732 708 834 974 909 942 435 527 138 686 709 817 789 698 825 189 355 36 185 703 356 74 42 860 894 425 483 535 43 553 115 309 445 291 846 861 458 84 116 132 248 100 183 148 590 772 236 190 481 225 819 272 733 923 63 378 92 907 558 62 391 3 83 980 560 106 139 199 498 652 771 11 414 734 610 401 622 360 812 632 8 2 759 742 464 790 559 568 741 843 521 81 580 990 160 651 831 67 136 530 94 943 933 439 446 858 142 456 250 29 729 768 996 233 265 57 281 800 884 343 261 404 12 91 473 832 372 887 121 835 550 194 642 554 959 954 666 315 564 585 784 751 101 548 840 497 285 109 616 347 363 829 983 54 797 699 22 490 906 931 670 96 489 331 569 122 366 937 453 430 176 412 555 726 587 985 557 170 869 901 373 842 467 469 387 970 18 32 850 836 805 867 97 690 128 958 161 279 386 280 504 415 107 243 345 763 890 75 327 495 45 154 668 66 263 979 69 627 516 778 889 324 110 130 944 589 571 212 262 744 443 326 502 68 810 452 581 123 973 164 781 493 898 675 749 368 715 466 257 353 137 681 384 794 934 919 821 871 267 407 503 517 809 370 643 235 692 201 210 247 216 303 912 427 863 697 578 319 543 676 13 922 916 598 246 949 758 292 914 30 657 945 455 144 411 883 245 450 51 72 61 38 447 793 624 314 461 289 757 301 562 591 169 968 976 682 432 395 966 126 876 613 80 529 494 662 766 855 284 31 488 271 167 37 711 572 377 946 294 765 730 848 978 604 264 421 724 399 397 254 563 526 334 352 58 168 924 124 830 498 286 234 410 117 540 528 160 697 66 217 36 931 886 479 71 580 816 965 511 586 658 268 793 955 152 15 825 435 267 12 208 638 405 93 609 69 279 64 525 329 833 138 978 495 315 979 620 777 878 9 297 993 983 970 526 433 481 817 958 155 247 305 531 141 394 760 84 612 687 450 269 189 879 571 83 869 263 976 30 655 646 124 185 619 821 198 693 163 972 119 377 407 872 502 104 383 443 311 494 496 685 803 197 789 501 731 559 538 393 741 27 806 944 769 794 421 579 757 220 649 304 812 75 54 599 729 784 515 359 949 40 954 594 779 753 235 123 418 112 476 899 19 289 488 792 456 726 919 797 368 7 737 179 627 768 249 492 427 307 227 917 346 341 971 344 652 634 569 363 995 966 605 751 967 250 409 150 674 143 258 513 673 132 453 146 900 429 347 621 490 153 444 369 328 591 618 416 684 343 681 468 632 557 813 865 893 168 837 895 750 109 640 933 74 248 682 566 159 543 672 332 25 708 888 82 553 712 442 11 930 345 537 81 723 438 241 127 887 610 212 532 254 29 523 590 761 255 485 593 308 87 861 524 721 136 939 596 333 231 676 670 447 510 228 493 167 140 567 67 398 391 990 78 222 556 403 653 5 748 589 384 72 1000 950 547 385 313 451 642 560 470 219 406 310 366 226 977 47 960 126 260 59 49 193 484 595 628 624 298 318 857 464 588 614 497 402 711 51 482 175 65 257 570 303 239 656 576 573 574 322 934 92 994 853 795 521 568 962 692 691 903 819 431 397 882 987 101 154 276 505 850 881 927 690 358 847 199 598 192 519 908 755 889 740 414 288 210 926 68 645 810 968 648 643 868 91 611 272 980 880 378 417 518 765 744 137 695 678 668 607 517 291 924 294 18 115 256 587 371 946 158 647 902 801 349 835 845 534 39 265 732 131 533 542 273 686 446 957 6 174 696 472 584 662 95 34 961 209 717 713 992 271 811 301 855 261 989 772 799 860 335 874 94 749 293 282 630 722 767 742 683 480 720 107 724 459 183 665 575 906 244 262 602 204 838 739 581 503 565 37 759 664 830 991 88 73 473 408 246 780 563 43 700 352 608 337 766 348 854 96 296 890 169 815 99 130 151 545 790 827 592 46 232 561 705 233 355 975 164 223 213 775 89 370 846 121 139 754 826 411 31 866 925 380 432 973 483 629 758 520 336 292 331 923 203 756 940 875 785 145 325 679 644 396 98 113 63 237 388 661 455 651 376 714 354 822 28 70 365 264 319 170 477 415 111 597 17 910 782 90 357 23 401 752 458 379 504 176 201 373 716 675 694 728 876 253 105 641 710 16 134 445 764 698 97 361 952 942 53 606 735 52 617 839 295 58 177 808 243 240 981 820 439 550 948 461 350 41 701 147 85 173 843 969 911 338 616 448 61 707 921 275 936 489 463 702 831 844 873 62 274 76 194 320 905 86 287 622 982 382 633 57 114 786 22 161 428 945 555 280 157 974 663 814 118 125 603 103 45 546 190 849 836 236 509 582 339 33 400 669 771 266 278 178 162 564 539 915 326 420 657 709 773 807 356 800 677 883 585 238 184 478 229 8 44 781 211 762 544 423 215 441 149 399 364 55 440 522 195 252 386 787 360 487 907 951 474 870 805 392 381 997 727 224 434 285 615 122 218 604 613 964 884 374 142 734 625 1 703 941 862 601 894 353 871 3 430 913 809 935 914 419 706 14 20 998 529 77 577 896 901 221 514 108 200 774 306 636 788 205 507 110 316 689 206 21 323 13 867 191 454 600 637 300 858 671 500 654 943 389 639 730 796 457 321 367 776 823 623 165 535 530 791 516 897 536 667 144 541 988 885 362 953 802 746 527 324 60 120 166 128 135 738 281 270 834 32 466 719 207 551 829 626 334 688 102 715 230 309 798 202 314 920 650 412 216 996 251 188 4 302 404 196 932 548 375 852 351 24 50 35 312 299 928 290 660 572 959 284 372 460 48 745 763 718 187 666 804 554 578 242 387 938 79 922 422 891 552 26 42 471 842 2 549 631 699 465 225 747 486 283 818 38 475 186 437 659 452 317 947 330 424 469 963 743 245 425 736 733 390 864 182 129 918 841 562 106 148 859 133 583 725 848 491 856 156 984 426 80 863 506 259 828 986 116 778 56 449 956 10 467 680 342 851 214 413 181 100 783 770 512 985 172 327 832 508 395 277 824 499 436 892 340 840 171 180 704 462 635 916 909 929 904 877 912 937 999 558 907 135 575 642 860 515 633 767 730 335 681 179 635 210 756 278 745 937 893 253 470 691 483 615 491 973 968 636 97 432 9 694 86 838 946 61 421 903 393 273 605 459 814 200 453 527 215 308 885 660 721 772 584 802 382 525 495 667 965 511 537 889 2 28 921 573 387 147 895 493 555 8 602 800 419 539 326 65 283 214 481 398 40 50 896 360 538 145 726 79 776 333 924 620 641 461 36 488 430 778 979 227 30 331 243 263 522 696 258 785 806 989 695 154 890 319 830 610 663 791 568 347 823 449 963 414 882 554 600 415 977 742 509 553 43 44 358 7 543 699 368 570 506 499 388 208 64 1 846 835 205 598 445 576 213 550 673 536 686 6 475 513 880 479 583 606 75 630 753 512 496 56 285 562 969 188 361 426 875 339 939 869 492 725 824 591 362 526 922 20 22 255 230 47 21 629 870 827 96 294 212 886 779 290 845 994 74 666 49 127 688 951 204 108 637 223 671 632 53 112 427 697 608 354 723 126 719 743 702 829 809 80 233 409 505 595 859 787 687 303 794 139 14 808 168 77 437 626 850 612 429 658 685 269 178 306 57 390 711 165 46 984 19 313 379 514 905 579 644 407 759 123 164 465 956 770 601 710 155 232 689 448 143 25 265 618 900 884 288 38 765 517 577 365 262 705 41 51 684 396 401 944 34 707 912 433 524 804 530 254 42 782 130 683 640 132 914 355 202 92 563 805 98 923 305 220 665 551 959 173 474 818 855 121 197 291 894 250 400 246 625 953 797 986 849 883 737 746 446 501 256 857 925 508 755 356 865 276 189 585 766 943 729 841 76 45 489 261 764 174 18 82 217 990 423 190 862 752 983 898 131 763 909 590 769 93 375 676 938 872 299 160 245 516 460 985 897 225 275 70 272 564 520 751 670 758 464 836 961 750 363 385 594 873 348 259 607 55 861 834 690 177 698 310 952 32 249 639 218 547 431 416 287 209 833 66 351 33 471 735 780 714 781 713 659 868 338 619 966 100 908 138 648 613 596 675 917 569 402 403 935 662 386 580 169 95 191 466 344 457 706 270 638 627 84 406 964 540 789 674 950 820 125 298 616 748 182 166 148 941 478 798 377 962 918 152 775 494 788 23 404 320 609 864 196 238 371 157 229 240 106 712 120 801 942 304 68 195 252 722 557 807 462 456 949 247 521 519 715 822 425 447 329 455 394 578 574 844 847 534 467 981 646 819 372 948 187 810 104 993 795 99 248 384 58 654 221 328 162 412 266 469 111 906 54 334 357 324 378 137 88 587 115 235 792 85 546 242 650 381 974 239 559 322 114 649 267 955 790 156 353 799 967 413 581 349 194 817 628 451 741 420 786 26 762 784 497 12 24 37 78 634 571 773 777 274 854 185 438 297 260 677 370 891 832 558 418 90 812 325 292 541 856 436 309 500 910 566 410 13 831 1000 48 450 693 589 27 289 3 317 161 747 192 486 851 321 560 643 987 110 858 257 237 105 916 222 366 622 35 277 561 816 219 428 843 343 380 316 389 411 708 440 367 991 980 653 109 652 159 487 485 359 231 731 102 167 945 405 5 282 664 408 874 352 988 647 383 203 444 117 717 866 926 704 826 129 656 350 724 330 531 879 887 442 264 774 682 593 181 83 732 733 754 888 902 825 727 811 118 216 915 996 947 473 549 300 158 376 624 720 544 327 391 101 842 586 617 507 346 853 163 954 761 477 52 877 59 364 995 783 911 228 439 982 337 422 307 136 134 468 244 11 103 67 206 458 592 700 17 892 749 484 279 490 340 399 201 744 680 556 116 934 604 397 972 932 141 198 821 920 183 529 434 199 73 679 840 16 611 124 463 311 904 323 936 176 878 999 342 655 498 669 572 533 928 927 716 234 631 957 975 91 443 113 345 153 718 678 603 740 709 528 373 280 295 998 336 599 315 614 454 186 31 318 236 172 901 582 15 929 71 281 661 293 251 482 81 296 813 314 701 417 502 480 913 621 852 839 69 193 931 10 736 175 971 72 211 828 39 226 933 441 128 122 207 657 435 518 184 597 170 997 286 672 142 523 29 241 771 793 815 332 796 271 133 567 476 692 532 837 881 392 803 876 919 976 645 503 119 668 180 978 552 970 149 424 728 60 144 940 651 548 545 302 140 588 341 757 510 4 312 395 992 472 760 369 94 504 535 958 930 738 224 565 768 703 867 146 848 171 62 284 151 734 268 89 623 107 863 87 150 301 960 63 739 374 542 871 452 858 542 309 135 673 524 557 958 899 32 76 118 26 576 360 74 607 340 974 380 928 620 355 378 78 308 363 728 98 776 726 692 724 221 334 258 769 22 352 247 675 608 320 861 449 174 716 646 122 270 412 759 104 386 956 238 763 81 25 8 842 291 256 512 273 822 20 207 573 377 869 368 1 254 151 880 42 251 491 515 157 746 955 53 645 709 897 802 211 198 175 394 941 684 818 493 287 193 66 12 432 383 68 13 686 875 520 600 52 917 919 428 284 982 560 914 341 483 441 649 748 411 101 528 397 920 433 849 484 246 268 305 361 213 612 421 163 829 508 611 219 632 588 609 828 192 730 656 187 504 165 629 56 981 578 7 342 581 824 987 333 116 668 752 503 64 627 960 804 990 370 873 147 335 989 130 424 446 224 820 402 691 460 707 966 274 572 10 681 357 152 162 617 876 204 984 277 644 177 729 808 814 281 140 519 133 128 67 59 652 577 615 485 127 169 398 443 745 14 543 939 290 505 965 330 347 669 663 171 248 735 539 149 111 511 173 630 866 498 628 571 490 331 415 667 779 220 988 319 414 311 172 282 40 259 244 688 471 943 676 616 148 55 602 459 758 19 487 921 898 980 845 429 680 795 720 454 521 848 315 82 497 194 30 353 967 586 562 16 250 944 606 871 395 682 18 240 265 292 488 496 853 295 150 328 233 418 144 832 870 124 731 767 634 566 773 887 971 893 470 768 121 717 537 400 597 809 69 711 453 285 100 931 744 532 489 288 456 94 856 186 994 182 740 79 554 409 896 278 806 445 266 593 46 986 102 654 786 670 857 582 789 324 73 373 874 77 935 154 862 183 431 901 436 697 975 442 425 11 810 477 790 540 599 234 983 97 714 799 563 62 527 486 736 732 915 164 60 962 222 653 821 525 326 332 388 500 604 105 647 910 372 907 530 241 362 879 196 522 87 702 214 950 296 423 283 995 836 961 888 930 833 993 125 17 34 552 538 71 831 867 161 481 465 754 906 679 618 43 257 306 666 416 885 844 591 427 129 626 385 603 279 713 447 108 382 533 54 834 784 420 404 495 655 132 329 777 346 751 534 882 302 747 225 891 791 200 384 778 996 115 390 80 439 765 217 972 541 120 366 304 494 678 31 492 507 28 775 440 741 838 276 51 338 199 535 925 648 922 622 963 942 651 269 938 812 136 594 297 33 1000 392 99 770 197 230 203 916 314 881 272 558 63 229 973 760 393 44 587 911 184 253 734 568 178 231 160 343 300 771 216 847 4 264 381 323 619 506 27 674 642 61 396 466 756 317 708 637 764 968 636 574 671 725 159 877 933 322 83 700 837 551 811 957 762 95 185 356 131 50 47 359 85 260 138 733 142 561 755 531 179 529 781 567 605 170 904 312 6 892 694 546 661 434 545 997 210 796 218 468 657 371 410 787 977 501 927 516 93 699 825 156 379 137 969 189 307 114 595 286 5 830 721 275 719 303 245 788 951 817 693 865 978 212 727 565 310 417 376 48 638 90 703 555 766 351 633 107 964 641 426 158 89 206 339 953 141 65 23 243 991 639 556 536 868 738 660 15 999 550 472 816 846 937 624 659 985 313 239 757 864 798 794 226 49 677 345 168 166 325 517 451 934 419 827 444 350 106 41 722 826 945 803 580 590 852 569 813 452 45 252 301 321 662 704 479 583 143 316 976 401 613 267 236 664 448 457 9 643 819 75 450 544 24 389 473 327 467 685 772 261 805 739 592 839 701 36 780 499 201 863 706 860 514 478 88 57 21 463 635 475 337 113 510 413 800 3 672 232 908 621 549 884 750 438 235 623 364 548 280 584 29 890 851 570 855 924 271 949 112 422 437 58 850 191 926 640 801 526 72 948 940 689 289 145 793 932 223 37 687 318 255 883 263 598 474 918 761 92 559 970 462 242 180 547 435 344 589 476 202 792 575 690 523 293 998 249 35 785 889 579 905 596 742 399 815 96 585 408 119 854 348 782 913 936 369 695 134 406 117 39 737 126 167 658 923 859 783 564 715 153 146 774 909 843 712 912 480 195 696 894 405 103 205 625 807 237 753 336 502 299 188 903 902 403 228 841 665 139 190 215 70 387 614 176 109 929 954 723 469 455 823 358 458 710 513 743 749 886 407 650 2 209 946 461 374 294 797 430 354 123 959 718 365 464 509 840 631 262 835 298 952 601 155 979 227 110 349 518 895 705 375 610 86 878 992 553 91 482 698 872 683 391 181 208 367 38 947 84 125 803 338 247 96 174 442 532 296 568 172 541 801 984 463 598 103 259 539 264 225 950 686 724 312 445 750 481 44 682 441 170 710 137 736 855 913 847 302 819 277 743 157 92 856 438 110 470 232 927 529 165 816 769 557 502 31 43 9 462 669 622 61 105 951 178 306 988 299 375 540 147 556 190 979 374 199 613 820 38 511 389 746 6 327 798 732 473 668 248 789 802 647 912 134 484 12 960 553 409 197 496 636 812 782 699 355 180 972 595 112 436 519 868 762 648 738 102 164 398 880 367 392 594 520 751 644 815 432 348 129 854 28 874 193 663 162 451 66 565 330 554 233 185 254 632 817 366 194 730 698 70 149 684 583 516 526 537 998 189 23 262 455 680 341 911 589 518 921 842 659 674 587 642 127 943 151 280 575 547 40 940 596 656 528 722 361 763 266 244 485 39 970 567 588 492 955 503 833 131 808 216 638 472 507 203 426 757 726 987 545 450 395 72 202 184 357 133 695 294 215 506 220 778 444 239 811 549 209 429 866 74 469 227 939 828 47 79 650 144 748 318 488 325 320 135 721 611 19 764 645 81 869 799 599 287 207 285 106 218 493 350 412 770 107 818 176 607 991 246 26 733 334 616 627 947 447 101 291 629 920 760 585 177 517 560 80 1000 865 381 624 333 577 510 863 160 427 401 708 989 573 966 69 260 121 300 835 930 542 191 792 53 382 614 349 33 796 136 902 795 990 270 809 582 806 210 977 466 152 781 494 386 195 922 949 213 858 384 621 906 257 68 633 326 77 368 321 975 767 8 255 601 276 256 288 536 775 555 664 491 867 744 356 120 693 123 887 307 316 459 56 405 91 414 861 271 935 969 298 108 221 580 146 550 903 478 512 477 986 304 206 93 435 718 717 49 742 345 45 957 509 938 783 720 154 11 787 168 727 461 667 86 198 87 825 433 832 963 83 104 810 758 791 576 755 640 985 284 785 864 224 559 175 223 155 753 660 281 465 408 729 845 893 926 268 609 240 655 237 411 700 851 696 340 962 900 391 982 62 292 872 530 875 703 253 890 337 148 324 849 439 666 910 749 452 416 4 954 342 974 425 513 691 406 946 456 944 400 892 251 443 278 895 514 313 933 378 489 169 319 17 41 884 449 886 140 128 119 923 885 822 891 46 723 968 73 657 404 705 877 331 273 14 794 186 649 747 620 713 731 973 634 305 311 48 876 196 593 617 814 25 839 274 204 904 524 261 50 358 914 544 397 376 570 905 317 114 265 558 393 163 343 780 917 475 603 20 21 377 226 15 692 848 308 790 94 852 961 959 290 241 371 421 805 142 562 675 394 418 831 934 777 994 704 953 97 860 741 407 113 676 141 363 474 24 996 936 945 937 272 719 765 630 403 183 836 508 214 829 976 534 768 581 235 754 538 999 552 728 714 590 153 840 30 419 222 132 500 115 993 78 735 250 712 661 192 37 586 623 229 499 71 797 853 89 942 564 606 898 671 156 572 454 821 702 563 413 249 531 486 610 707 924 200 597 918 75 690 495 179 515 533 870 415 322 766 36 826 352 907 230 161 774 390 896 55 857 303 328 314 838 423 453 329 369 139 138 688 658 772 626 888 992 679 685 289 201 1 437 651 759 64 243 497 569 464 628 715 952 346 54 360 402 908 995 417 52 490 654 740 687 212 65 29 476 646 58 604 522 385 370 359 336 387 928 332 234 652 143 929 981 353 983 116 535 182 850 862 422 63 523 238 706 100 711 919 90 373 637 59 964 42 399 965 258 967 548 889 971 219 894 881 807 35 641 7 830 824 584 800 310 252 181 431 124 242 978 773 18 130 678 843 543 505 899 483 813 605 117 487 236 683 388 618 245 2 737 527 34 13 22 99 145 827 3 941 608 383 591 468 561 279 211 665 498 619 354 364 269 309 625 122 882 457 784 879 915 282 653 365 771 205 16 27 32 834 208 980 188 275 315 793 662 883 150 126 335 701 931 871 372 293 76 574 458 51 725 84 578 267 85 897 677 283 111 109 694 379 734 958 716 932 948 166 118 689 631 525 873 440 612 779 841 158 761 709 380 745 420 592 351 916 752 546 424 297 57 997 672 95 602 5 521 635 467 171 837 697 396 846 460 428 217 844 501 10 681 434 347 173 67 615 286 295 167 159 88 362 263 756 639 670 301 339 925 480 776 430 479 344 878 446 551 482 956 786 60 909 788 82 600 571 323 98 231 504 804 471 823 228 187 579 410 673 643 739 448 859 566 610 169 62 485 754 954 542 164 364 290 356 501 477 545 249 572 289 98 17 788 118 113 684 556 844 54 422 267 27 21 938 948 708 143 498 314 573 100 823 693 324 333 877 627 549 722 177 736 183 351 393 615 623 313 614 787 855 253 850 781 812 493 516 833 783 350 315 413 175 503 288 417 986 590 83 410 579 7 602 205 499 238 80 914 108 309 971 894 963 1 486 811 387 512 739 259 523 59 178 955 695 570 342 453 882 633 271 348 110 207 129 255 53 141 235 157 843 876 442 976 429 163 447 868 281 317 336 438 218 780 511 311 942 860 817 419 189 483 810 489 821 801 755 242 168 367 171 776 897 864 879 779 639 685 796 159 58 907 588 903 47 911 761 198 421 749 851 982 280 951 49 720 302 962 190 294 101 131 847 945 635 660 48 677 372 287 427 297 431 528 630 148 642 666 925 507 669 663 128 111 611 753 12 849 745 606 966 654 974 765 696 939 733 718 537 365 374 385 57 469 23 690 341 123 22 531 151 65 494 799 223 921 270 247 947 923 834 640 649 295 120 651 112 824 646 831 806 845 463 682 517 571 700 312 176 580 626 995 145 10 998 229 628 89 991 520 644 347 521 518 795 234 400 926 491 146 134 115 931 560 842 173 496 343 960 73 55 689 208 999 277 716 598 561 231 993 105 589 719 884 726 771 558 308 622 156 683 203 819 934 990 530 296 536 279 327 900 26 861 578 82 106 822 282 39 930 352 415 841 191 574 484 675 648 664 322 480 237 29 932 323 705 2 723 376 332 274 371 466 839 430 325 906 260 703 474 276 984 867 852 360 515 836 791 727 384 196 250 192 909 650 346 784 473 363 701 958 600 358 78 546 762 519 901 423 905 390 725 34 370 505 641 179 445 11 605 539 76 773 335 264 90 433 357 506 815 581 459 170 468 774 45 858 624 16 829 495 355 87 432 9 551 704 772 236 769 625 378 721 127 258 155 742 794 957 970 968 729 434 93 291 941 233 797 734 252 68 832 665 135 504 764 540 803 51 142 375 425 60 284 662 910 890 428 75 566 418 500 759 472 584 424 943 464 915 404 195 166 133 136 437 440 406 239 490 830 840 550 758 199 525 109 875 607 750 756 763 809 679 985 15 43 735 889 42 85 564 883 878 467 919 667 359 154 656 150 402 71 846 513 586 35 873 975 944 222 818 482 743 262 928 139 257 99 182 36 219 613 548 595 953 866 122 616 636 114 471 526 924 937 74 912 746 14 194 408 702 458 435 345 747 70 853 67 973 103 929 301 373 522 935 263 69 835 770 79 940 475 91 201 18 398 671 186 881 202 848 687 306 97 362 956 612 326 952 197 694 161 316 728 126 331 102 124 543 717 444 620 698 340 138 24 874 681 266 673 487 369 96 785 160 181 41 245 337 741 880 149 994 414 828 514 731 597 81 210 409 104 456 760 383 303 209 508 212 854 167 391 767 283 455 20 569 964 448 509 609 922 162 172 206 361 158 691 871 217 386 752 411 643 987 596 130 66 524 132 856 608 293 349 204 56 899 338 887 777 13 299 230 996 310 575 63 403 492 330 441 241 107 246 533 959 470 898 187 286 94 768 220 125 454 724 988 225 321 502 153 653 50 697 592 121 782 72 152 961 292 869 33 226 388 184 426 559 174 969 119 529 992 638 510 25 339 710 686 37 251 872 147 84 859 714 775 396 713 798 891 978 64 318 688 980 52 888 927 165 478 382 541 820 547 808 216 699 452 965 450 920 672 8 950 631 305 416 908 557 601 562 715 1000 582 307 180 744 381 577 857 983 706 461 658 329 392 709 751 676 6 224 451 319 211 790 248 285 476 86 379 3 668 268 670 275 44 368 629 38 917 354 707 793 567 674 618 892 732 117 886 481 805 328 632 778 377 893 300 30 826 254 862 647 488 585 786 593 634 814 420 748 692 981 394 538 137 465 563 896 215 399 800 214 334 534 412 405 397 711 5 568 603 652 949 243 261 28 298 544 213 227 535 552 738 740 659 366 228 273 479 827 587 918 272 46 269 401 439 757 680 621 599 837 904 19 232 802 712 989 813 389 619 997 77 979 730 116 4 565 304 95 977 144 278 554 532 792 916 221 583 972 31 407 185 655 92 457 789 967 443 555 816 863 436 140 244 865 344 395 193 61 446 320 804 32 449 737 807 460 40 553 766 576 527 885 353 825 617 591 913 462 933 645 678 497 661 380 240 657 936 946 265 895 88 188 200 870 604 256 637 594 838 170 701 426 756 778 105 119 422 853 79 630 610 196 823 751 3 350 64 956 840 609 571 473 116 861 511 291 966 739 971 127 706 277 469 435 725 389 169 555 101 589 871 190 74 221 851 784 582 787 957 880 417 680 742 961 349 523 406 946 521 625 605 152 817 304 211 466 230 826 398 655 672 673 732 818 841 800 224 31 229 928 809 111 110 145 159 953 517 438 642 4 876 821 965 808 881 144 868 477 938 874 875 919 968 806 470 191 895 20 527 994 628 125 615 724 217 986 565 462 943 490 580 83 844 227 172 588 590 738 6 502 671 662 117 749 358 382 867 768 77 643 646 744 553 309 279 362 781 67 32 726 66 822 457 447 720 49 999 984 733 973 27 92 68 563 492 669 171 574 305 723 453 208 17 243 323 432 941 175 531 495 343 193 512 136 38 796 745 882 88 623 925 201 313 54 598 213 129 727 294 198 920 409 303 681 520 771 498 507 401 568 534 892 272 215 926 148 293 616 285 103 372 33 661 705 660 240 585 515 797 776 783 931 958 918 649 57 84 710 989 392 658 945 962 263 579 927 538 251 107 992 670 416 815 924 381 955 974 602 218 421 396 559 691 100 189 862 675 496 377 500 225 280 378 199 676 163 750 775 70 556 792 246 497 242 46 410 569 959 250 633 541 380 772 450 908 533 802 677 460 59 679 782 901 499 468 80 143 360 287 320 573 231 210 852 216 854 896 467 365 575 302 232 567 328 483 165 153 256 951 202 709 699 740 480 395 570 379 338 599 990 762 205 825 703 799 9 2 376 558 748 583 369 995 486 58 687 503 713 345 434 222 156 632 898 593 897 795 135 810 514 910 836 86 52 335 81 318 640 536 667 12 731 506 415 858 333 174 683 645 448 299 829 697 197 336 736 501 791 856 668 481 944 621 488 923 249 25 816 891 487 954 997 493 884 391 535 548 754 353 948 130 832 425 518 922 763 29 123 790 141 114 686 624 471 429 346 146 297 794 532 28 905 803 700 755 109 420 939 118 774 491 584 245 176 552 664 142 820 40 634 112 436 650 659 757 666 173 716 354 638 276 351 702 412 509 773 577 560 155 7 26 441 647 947 991 134 36 151 214 43 544 987 424 837 308 147 181 35 310 53 157 94 566 455 663 524 478 281 47 307 131 315 613 770 37 617 73 525 811 592 734 758 981 786 373 337 314 402 807 690 364 386 581 907 266 704 835 636 72 547 656 766 334 914 236 761 933 798 830 888 63 418 964 576 397 528 722 752 631 446 75 657 154 366 394 316 899 557 522 22 975 137 909 572 340 842 833 879 504 374 183 385 89 322 893 698 301 545 267 735 648 728 51 637 805 82 253 295 160 166 860 255 684 264 428 15 902 685 98 321 1000 104 404 357 859 430 158 71 278 274 341 162 260 194 828 693 564 150 872 359 97 423 177 476 339 311 510 124 769 714 614 384 978 23 627 228 87 848 363 179 911 741 474 99 539 306 635 405 184 292 140 641 296 586 207 689 883 982 779 639 644 519 271 530 764 327 261 695 128 715 408 102 108 549 195 674 356 390 654 804 746 347 247 393 839 620 265 508 845 16 866 192 587 915 1 801 988 551 113 600 443 413 269 777 607 252 694 889 765 185 937 427 950 133 30 824 597 461 626 855 164 793 719 682 14 62 505 513 463 61 282 300 993 562 325 603 737 45 319 383 475 439 930 204 865 223 273 289 69 484 843 180 19 10 233 482 258 594 399 996 178 595 317 747 44 894 886 452 200 449 442 814 91 34 485 465 275 819 578 812 361 238 284 342 244 326 846 718 220 942 494 863 234 952 622 537 873 239 122 65 42 126 730 980 692 138 451 283 76 21 890 437 241 932 257 370 900 115 904 708 591 849 414 288 50 39 711 254 949 344 857 596 913 332 78 167 870 652 56 324 120 431 912 268 235 864 367 608 55 543 619 8 550 934 411 400 651 290 542 887 286 85 355 969 612 516 312 161 139 813 454 529 831 203 878 760 601 561 464 834 929 629 526 838 979 546 188 977 96 368 785 24 983 262 348 407 789 371 743 226 540 11 935 780 921 212 618 985 767 18 606 665 445 444 717 712 554 433 917 388 270 403 259 106 206 248 696 688 330 967 759 209 976 970 329 940 48 95 707 149 963 93 331 604 419 721 60 13 121 788 936 90 753 960 850 885 877 678 729 132 827 458 847 456 219 916 187 906 41 440 186 459 998 653 489 182 479 972 5 168 375 869 611 472 298 387 237 352 946 773 171 859 846 562 726 711 206 682 966 249 914 90 8 318 544 112 157 256 922 685 717 619 150 522 165 350 188 714 508 567 339 348 425 640 891 443 448 155 750 232 451 869 681 111 393 939 738 616 226 455 521 850 23 836 186 872 284 722 369 763 419 106 88 370 749 719 657 190 707 1000 860 774 277 677 52 478 981 647 55 442 633 645 110 691 528 794 253 831 756 600 944 30 715 783 568 765 572 297 963 802 513 257 627 637 668 151 518 245 929 433 615 70 378 27 69 383 180 66 699 156 274 255 965 444 137 321 888 969 624 314 315 341 858 998 550 40 688 415 435 680 801 240 491 864 323 313 15 847 54 445 694 473 358 644 865 29 541 166 542 621 934 906 529 635 361 536 342 266 956 863 598 912 561 368 286 287 396 824 557 134 4 692 570 581 262 492 267 583 712 209 279 515 672 173 386 940 235 241 198 32 716 131 915 250 667 903 6 896 650 76 306 941 679 591 791 606 964 504 835 695 146 684 403 152 56 193 291 586 431 967 724 42 826 948 770 866 565 391 225 833 402 817 693 129 326 609 125 880 526 769 149 79 22 531 124 844 520 324 472 493 605 338 469 412 44 828 901 470 746 841 610 482 475 25 737 950 766 385 259 629 674 889 855 231 380 471 459 35 512 202 978 601 481 895 975 39 837 551 34 620 790 642 507 450 389 244 543 768 175 907 205 764 992 325 308 827 571 687 211 885 535 264 703 852 913 772 337 999 344 65 320 302 234 381 340 101 690 409 732 854 37 983 28 104 91 976 228 10 524 207 867 196 921 394 413 486 346 697 105 798 578 116 153 580 917 729 595 706 594 449 136 479 555 417 273 141 857 397 741 270 731 427 588 839 170 698 100 411 630 216 577 123 424 505 793 502 815 335 546 599 456 187 548 638 602 533 778 514 347 462 968 704 375 742 387 519 351 686 295 85 676 820 575 115 943 997 932 214 517 317 388 53 851 480 51 552 819 169 931 182 678 236 957 18 58 384 168 916 73 573 925 49 775 660 454 665 933 77 460 652 483 92 789 639 894 103 500 597 147 553 457 158 973 203 465 702 554 641 218 352 754 174 582 675 745 800 45 556 47 33 879 757 977 275 367 755 63 406 618 785 356 928 177 374 823 428 523 996 319 603 197 117 666 139 142 254 653 98 549 760 648 38 862 199 930 379 881 334 221 822 265 237 86 371 189 296 807 625 57 545 723 220 300 219 140 958 119 918 16 293 995 613 951 233 994 3 466 154 363 243 832 223 927 421 467 248 795 812 143 696 1 75 762 900 210 135 924 133 792 779 788 671 238 816 163 208 804 856 434 614 496 990 887 333 213 661 955 364 437 806 971 290 623 299 787 94 176 919 821 987 753 959 332 31 663 118 534 886 60 192 345 525 632 81 659 728 360 720 390 400 499 767 961 923 145 953 21 252 161 343 376 102 392 498 902 540 89 485 224 322 612 849 604 83 276 949 585 558 592 78 200 673 701 148 539 810 183 739 980 743 59 50 579 120 884 683 311 301 781 95 468 423 414 607 628 876 24 307 882 452 911 651 195 5 780 559 777 128 330 329 494 590 2 908 395 114 138 484 547 563 405 172 74 725 708 269 495 48 185 853 477 576 201 246 511 130 752 84 122 127 700 782 362 993 870 292 740 439 813 96 357 316 167 401 429 838 611 843 336 945 353 407 11 905 748 372 803 46 17 280 490 204 938 310 13 825 62 797 744 873 41 516 247 260 242 842 463 506 845 608 527 271 373 727 868 194 861 974 984 312 734 71 432 759 960 281 937 420 20 617 212 447 646 160 771 796 840 272 474 877 510 649 829 593 461 239 328 305 626 121 97 735 144 410 126 68 294 705 458 818 497 834 72 910 164 991 418 721 761 404 464 947 99 67 304 489 596 878 972 982 758 132 989 359 416 713 229 366 636 656 181 61 26 643 962 589 261 670 970 113 283 108 487 664 799 179 892 898 109 278 564 689 979 408 453 436 909 566 830 784 751 883 893 107 875 897 709 64 440 805 936 560 438 178 282 227 12 19 488 268 986 587 871 215 258 430 890 191 331 446 985 43 303 80 377 159 441 509 476 537 710 584 669 848 426 736 899 622 503 786 532 631 662 36 952 327 9 942 538 655 82 954 530 349 285 811 354 288 569 988 808 398 309 355 809 382 217 634 874 574 422 658 87 7 926 93 718 399 920 263 14 747 184 230 251 222 162 298 776 654 935 501 730 814 365 733 289 520 253 798 326 610 265 750 590 698 762 791 374 480 646 228 560 106 12 594 680 831 534 57 446 648 335 299 836 197 615 409 983 95 126 462 668 184 441 369 885 279 105 280 562 46 805 65 119 792 269 194 305 24 848 438 153 495 341 372 436 154 394 195 932 473 675 28 307 550 252 419 884 579 235 979 799 993 175 559 737 76 873 272 769 973 757 855 500 475 833 183 789 94 964 456 911 525 300 628 219 255 934 682 50 741 258 474 231 538 20 181 510 27 688 571 340 572 639 730 161 291 852 676 655 746 777 557 386 192 460 794 736 199 578 318 144 18 333 826 958 797 788 712 214 348 159 403 887 580 391 477 370 376 478 720 989 995 82 384 503 98 398 205 719 667 512 596 918 79 417 36 926 716 289 302 634 416 582 921 290 337 312 332 16 187 66 304 761 660 753 896 145 243 373 501 167 349 293 620 317 866 793 992 599 432 453 540 465 454 447 611 812 451 927 238 83 584 548 944 221 535 54 853 450 770 396 950 309 625 656 109 201 5 133 81 211 808 954 115 257 457 262 597 42 687 614 165 728 226 823 7 695 162 522 420 118 783 3 313 112 130 991 542 297 722 544 731 70 745 970 673 961 968 940 6 249 621 917 308 748 212 444 739 517 725 568 701 390 288 508 4 32 816 933 711 909 916 74 90 952 246 631 117 623 547 80 281 437 527 563 901 411 200 433 351 778 624 941 790 445 663 345 516 37 45 8 942 553 263 404 241 558 365 315 254 111 113 879 824 176 295 186 802 355 696 11 727 320 270 14 869 780 795 859 62 504 938 405 598 271 35 718 498 536 865 296 912 700 593 665 22 570 541 906 172 787 531 472 998 763 775 806 903 683 647 89 322 749 923 124 867 733 443 39 49 479 652 329 567 565 743 689 602 131 603 632 385 164 233 178 653 975 756 817 717 819 953 227 914 774 986 285 633 182 294 640 53 606 543 387 771 987 708 413 237 334 97 136 886 122 9 67 367 259 723 976 946 225 440 875 490 421 38 985 635 251 169 930 820 980 439 207 845 61 261 951 59 149 110 532 546 273 33 581 128 171 108 100 564 310 803 776 744 485 922 913 274 767 605 470 389 960 210 185 217 278 129 497 997 841 585 78 868 408 707 818 137 781 400 346 754 957 360 428 381 734 920 125 838 616 216 726 383 379 910 190 191 342 569 556 860 114 825 493 664 448 196 138 29 577 649 1 765 63 30 215 779 801 674 662 948 55 147 330 87 143 10 17 645 152 659 160 467 784 366 672 402 747 284 984 847 936 830 528 702 229 963 204 573 323 339 982 915 51 86 755 759 362 684 654 612 103 931 566 874 945 658 203 239 132 507 353 157 406 786 828 693 75 724 496 41 999 587 691 636 301 382 925 810 713 250 430 328 895 545 851 785 242 857 601 166 139 677 506 31 156 637 476 529 40 155 58 939 364 949 458 604 325 804 523 276 969 494 72 583 92 511 359 222 864 77 481 13 962 732 772 576 686 881 401 120 88 363 740 68 347 142 967 85 198 371 678 919 971 69 844 422 965 104 607 471 489 966 882 316 60 742 177 729 552 893 856 870 412 220 539 268 377 338 715 515 407 871 924 811 34 488 1000 880 141 514 434 208 883 561 426 650 839 704 277 764 955 878 321 234 459 706 679 218 947 526 600 189 151 319 586 657 248 846 483 638 264 378 619 898 260 424 735 48 44 452 773 306 832 891 303 275 537 292 158 415 699 343 232 592 876 336 994 549 327 116 287 892 854 431 468 629 863 609 641 224 324 766 91 23 135 134 350 352 245 703 956 466 47 518 796 375 282 427 423 935 399 822 554 487 670 223 73 123 388 666 502 170 758 709 872 266 202 484 630 361 150 575 19 314 972 714 928 890 247 213 93 809 858 671 644 904 140 827 595 685 974 591 519 829 589 850 902 435 835 311 368 505 617 236 981 705 127 888 681 71 442 524 357 163 84 651 990 482 530 188 907 148 908 661 358 814 464 331 751 469 491 752 283 978 959 533 168 694 862 513 418 721 267 461 286 894 929 102 174 692 56 738 380 760 354 146 209 43 613 977 230 256 492 393 555 521 2 710 642 588 173 180 509 843 486 240 877 937 837 899 121 813 244 608 690 840 627 897 395 782 64 807 15 356 669 96 101 622 815 834 25 414 643 52 821 697 107 768 849 429 425 206 298 900 392 344 193 988 861 397 410 499 996 455 179 889 551 626 842 26 463 800 618 943 99 574 449 21 803 249 51 602 518 921 950 985 177 517 253 990 231 221 753 248 759 367 137 24 252 475 523 496 458 174 500 807 305 200 34 36 328 230 959 879 908 998 723 893 317 882 284 178 755 106 462 21 26 693 397 184 815 378 680 466 767 429 225 956 386 751 282 648 129 650 131 479 782 946 843 854 499 441 339 677 1 891 553 633 737 161 343 140 524 679 132 80 182 720 581 22 791 999 510 344 551 917 340 818 333 283 785 554 417 557 713 515 495 234 64 213 698 576 725 216 55 969 823 61 520 996 947 547 117 329 636 285 374 439 681 804 335 949 550 683 869 388 494 955 442 254 486 763 67 754 916 883 79 778 120 98 385 208 662 827 465 847 414 801 175 65 264 740 492 508 203 733 27 788 89 543 411 625 2 201 350 288 970 799 926 366 877 69 338 107 56 471 712 446 262 487 420 419 516 276 347 455 567 357 960 729 404 995 563 195 143 756 599 32 860 87 501 824 641 706 603 631 164 300 239 58 468 31 320 811 437 829 349 334 139 889 42 110 394 577 103 888 885 289 370 359 212 957 699 144 147 675 867 904 588 502 806 491 159 974 902 444 94 257 154 856 49 775 102 263 70 445 640 830 874 400 600 658 530 715 38 204 220 43 868 688 119 832 150 903 166 764 13 25 719 714 172 18 614 23 450 181 855 643 597 168 539 497 750 73 327 819 743 277 345 789 797 423 63 564 424 909 324 241 814 605 88 872 412 191 580 973 371 992 546 724 436 690 583 4 483 19 232 732 933 481 297 864 189 895 839 687 886 674 141 951 587 66 710 986 748 180 395 74 834 817 938 506 173 529 405 464 296 942 250 777 850 113 238 532 360 354 649 682 380 842 935 584 193 638 968 44 833 153 311 286 808 478 413 881 802 233 629 954 409 50 876 997 978 273 540 368 314 60 911 585 991 871 222 582 226 528 979 274 93 525 736 235 155 509 642 488 828 369 618 425 160 934 302 210 28 218 527 290 377 930 735 101 784 845 163 915 849 192 356 287 72 838 85 786 47 653 944 594 757 912 617 773 122 348 396 913 179 307 840 71 571 771 965 980 937 809 542 689 667 988 676 793 596 323 16 5 686 825 456 705 408 774 75 45 907 82 190 560 746 364 415 138 671 199 133 383 86 704 545 983 332 99 198 435 866 503 575 206 461 964 745 280 514 559 741 939 375 279 265 984 321 448 426 928 568 278 379 549 449 474 158 149 972 852 592 672 105 994 134 632 896 925 315 626 695 613 78 835 281 52 167 670 805 534 760 742 836 62 214 275 878 111 95 821 776 260 358 781 865 536 898 342 457 987 622 68 484 100 482 623 923 467 219 223 473 738 266 656 586 920 717 822 678 696 548 187 20 261 762 612 544 526 573 11 392 766 57 810 485 505 319 393 176 91 574 229 692 565 922 900 621 118 146 251 136 398 846 447 325 472 401 816 246 270 941 109 15 651 953 460 84 747 145 848 761 668 454 376 217 792 555 114 8 127 316 609 123 97 434 647 570 39 601 722 572 982 936 975 691 205 240 170 700 578 352 313 795 537 798 165 421 211 511 363 863 301 365 355 490 428 593 306 489 326 391 604 772 961 826 709 389 589 513 897 858 948 244 620 162 41 727 121 337 820 443 627 399 430 645 929 7 652 701 731 237 148 859 841 857 697 77 966 10 630 427 728 202 304 963 943 247 40 35 924 703 453 905 669 29 945 644 861 739 76 157 790 851 169 504 752 269 862 402 373 538 899 616 227 932 258 81 595 452 981 813 768 927 779 660 268 910 432 726 90 607 637 451 477 353 758 646 685 884 628 730 14 901 787 977 9 255 17 480 243 1000 619 209 372 561 135 390 422 666 702 104 721 512 718 796 245 521 608 322 533 993 598 958 108 59 890 711 125 37 844 171 918 92 875 661 130 294 215 665 493 308 800 382 765 330 53 152 967 124 590 361 267 440 418 522 769 673 783 293 853 470 410 684 870 259 780 151 298 438 207 431 663 351 708 112 611 556 940 224 639 873 976 156 336 242 837 346 303 749 591 694 407 931 236 142 83 610 3 272 615 299 655 659 116 341 318 971 635 469 914 292 33 989 291 126 519 459 952 831 962 624 309 744 707 194 770 183 433 566 312 362 569 562 654 384 531 892 271 115 387 228 188 463 197 880 46 12 498 295 894 30 664 507 657 6 186 196 734 606 794 403 579 558 919 128 381 406 535 716 476 331 634 416 541 256 185 48 96 552 310 887 54 812 934 393 784 755 863 327 534 197 203 681 263 633 747 524 331 936 722 780 763 995 415 595 609 720 56 574 133 411 836 980 587 438 582 306 718 719 569 683 597 145 651 559 387 342 850 287 376 953 401 239 913 931 937 240 843 47 498 267 909 668 345 137 292 976 483 643 674 350 136 348 135 824 740 599 804 494 431 217 675 340 959 564 639 693 386 111 322 264 565 636 708 496 180 446 407 177 956 157 996 315 95 74 853 439 554 404 12 97 213 19 506 713 589 520 454 20 374 986 258 32 385 751 584 152 302 427 737 347 603 373 36 581 697 183 767 92 624 650 244 224 946 676 93 756 140 269 333 206 355 840 49 451 895 594 266 501 631 686 497 671 805 13 143 532 296 841 961 478 858 992 758 721 21 702 311 154 261 705 370 42 492 194 304 689 335 175 447 511 425 259 18 65 989 735 474 132 757 662 481 661 238 4 513 476 321 672 834 397 557 673 364 880 899 388 428 10 278 265 644 799 827 670 79 160 835 783 849 680 251 153 221 864 323 703 839 848 771 171 68 955 551 729 54 658 22 131 527 812 768 166 38 332 868 576 960 724 910 889 128 830 156 744 85 620 277 172 507 310 817 158 666 760 255 809 159 28 730 43 444 878 823 326 167 126 869 656 89 421 41 847 328 480 460 116 600 640 273 414 114 189 289 822 540 556 76 975 380 270 610 876 685 985 118 86 77 39 398 27 410 838 945 253 201 862 234 5 190 169 917 538 395 429 29 911 601 475 776 353 905 199 3 312 228 795 928 782 318 272 182 578 593 963 283 173 124 343 147 617 885 781 602 560 647 572 223 887 750 181 796 530 60 789 256 120 732 88 828 856 184 107 246 894 80 749 34 504 514 319 820 764 134 204 484 257 829 381 389 87 211 623 778 290 759 807 70 873 466 378 743 592 900 579 417 394 653 359 542 471 915 769 596 16 436 938 844 811 212 247 99 248 638 366 67 170 61 121 288 642 418 241 108 445 546 521 837 362 8 176 45 260 412 510 973 24 300 320 872 391 929 517 709 409 308 694 487 482 770 57 503 457 754 375 714 875 608 360 101 505 785 825 988 993 800 416 794 299 225 951 952 420 819 699 66 285 339 37 748 700 40 142 941 515 275 281 861 458 33 625 113 762 168 731 7 544 185 508 558 367 998 58 519 449 979 196 742 295 926 448 100 962 667 164 553 229 63 654 383 249 274 351 252 242 877 772 399 854 55 990 303 792 344 659 235 9 921 814 150 485 813 626 933 291 218 122 619 453 186 382 723 555 31 324 72 738 464 622 205 886 220 698 927 434 884 577 528 82 971 787 618 294 371 354 406 549 489 486 499 940 773 561 329 803 148 570 635 523 978 761 125 883 958 400 890 237 949 777 977 866 6 372 336 276 94 470 2 655 892 59 821 423 974 358 704 630 944 947 430 512 563 766 859 687 424 84 298 341 733 509 712 174 316 469 96 282 443 815 611 419 612 695 614 90 452 286 280 155 338 369 441 728 141 832 62 426 25 127 637 692 575 209 663 437 361 897 465 11 138 109 435 967 846 317 537 736 479 585 677 149 948 226 243 627 935 198 765 802 215 964 526 46 144 664 874 103 984 15 356 701 455 711 48 75 716 726 969 516 314 334 522 346 165 919 786 548 845 545 881 71 810 791 746 208 580 349 865 230 363 462 753 110 477 14 616 613 301 268 923 163 305 352 893 161 91 914 852 44 696 392 634 906 271 233 571 379 262 245 52 798 628 467 490 898 879 775 422 562 307 999 717 432 641 117 1000 405 547 779 972 679 529 801 994 78 384 468 605 104 678 690 657 493 536 660 518 178 982 591 102 588 214 818 745 535 112 920 725 472 17 816 250 396 583 682 806 500 867 450 566 64 930 629 684 924 219 842 691 606 368 954 408 69 752 139 598 991 904 831 727 531 1 146 997 402 543 330 293 193 413 30 888 461 568 882 706 688 216 53 403 227 573 377 162 541 621 254 232 912 707 950 604 337 179 857 860 191 590 607 943 440 710 970 903 788 918 734 652 665 826 202 442 615 297 741 151 855 797 123 456 115 200 473 284 106 459 23 715 502 552 669 495 433 987 774 648 965 793 833 309 390 645 73 81 896 365 539 525 357 35 279 105 902 313 210 908 188 916 187 942 901 968 925 739 932 567 130 231 119 51 463 981 646 129 649 870 50 83 957 632 922 808 939 966 488 550 222 790 491 192 871 207 98 891 26 851 236 325 983 533 195 586 411 339 60 708 859 734 538 431 606 393 106 698 86 840 994 220 230 802 643 964 31 258 346 400 391 242 277 98 50 410 433 814 318 903 383 829 366 125 534 969 510 825 301 757 745 961 29 456 848 827 46 494 565 37 107 234 671 363 526 913 626 519 622 682 690 952 665 375 409 577 542 582 773 685 500 11 973 784 779 691 727 918 218 32 778 266 578 44 335 673 153 922 65 460 822 531 190 529 946 374 924 199 90 42 610 18 84 239 790 388 944 154 628 754 97 637 443 895 559 461 92 56 85 844 729 552 24 981 810 130 480 508 815 798 231 917 989 430 894 248 309 435 21 325 970 238 8 490 148 629 100 347 683 640 818 982 275 782 746 35 603 416 761 425 616 472 387 765 288 221 957 359 805 711 201 562 23 441 707 843 954 619 1 116 956 947 978 927 476 516 259 641 278 40 70 432 861 279 644 607 851 709 849 122 491 240 22 158 159 863 36 963 667 328 716 948 493 949 511 246 705 147 421 732 796 149 794 837 187 718 672 87 580 370 651 229 371 384 502 93 722 801 674 262 636 399 513 134 824 695 428 132 299 326 269 214 73 615 344 755 919 368 314 530 897 152 118 63 612 213 202 813 598 932 820 786 447 120 327 576 426 45 688 762 675 753 605 998 157 247 867 939 4 330 55 713 719 110 497 551 88 172 372 319 99 365 451 623 941 332 574 89 406 584 392 550 514 965 478 935 910 539 585 306 694 439 899 677 465 414 96 812 604 507 255 127 108 586 512 833 751 835 256 250 66 351 155 795 243 200 943 81 898 449 167 937 322 854 398 272 639 164 783 413 28 311 788 294 525 652 360 592 5 417 990 27 880 884 252 583 883 285 264 661 292 51 9 887 423 300 647 183 111 143 117 146 67 972 631 522 770 601 337 455 549 207 591 434 564 979 738 389 402 58 390 334 568 91 836 498 16 933 697 934 804 653 608 454 624 611 806 878 267 906 382 274 198 886 163 785 429 208 735 353 546 189 235 462 222 808 750 668 860 874 204 477 83 48 593 184 182 160 911 579 422 444 904 265 597 408 329 293 394 561 205 7 135 445 312 362 313 569 381 980 724 556 769 646 499 544 590 64 15 811 996 517 797 658 704 114 988 971 955 395 412 925 464 991 684 809 567 316 655 841 740 781 909 977 188 920 140 789 853 211 482 537 348 803 877 463 555 696 186 528 361 975 52 889 536 405 838 175 775 876 488 404 350 670 291 427 958 699 34 419 807 357 341 124 324 212 599 284 594 453 377 401 967 30 703 237 986 10 217 721 342 112 191 563 17 821 923 25 686 545 343 176 473 141 219 974 632 471 62 856 209 232 540 693 666 57 600 700 39 575 714 113 731 305 151 206 533 776 95 315 891 1000 648 834 868 75 614 105 951 156 659 663 748 613 385 452 687 469 907 26 881 41 885 993 764 338 548 286 302 627 474 962 921 649 192 317 495 865 938 503 766 869 902 415 912 283 772 80 547 71 226 654 609 420 321 984 77 571 633 800 620 930 287 987 79 846 128 726 916 276 78 702 791 457 850 681 940 446 758 484 119 459 505 664 487 725 355 142 560 873 752 756 872 749 879 179 739 225 589 49 241 541 352 171 680 953 486 618 373 566 771 710 588 440 914 131 450 828 743 799 504 197 379 115 244 492 596 759 832 997 308 178 295 165 310 768 123 333 436 701 74 792 882 581 936 650 38 857 59 397 54 43 931 858 281 72 747 138 82 945 968 20 210 166 33 403 852 94 928 467 692 830 715 866 976 137 634 892 870 14 378 203 251 900 273 890 304 678 780 819 270 509 733 145 407 68 261 121 717 635 369 966 296 386 558 481 331 645 669 271 983 657 76 228 679 960 501 297 744 257 185 249 706 554 595 356 959 479 532 777 133 728 196 253 224 307 468 254 625 53 950 129 489 737 418 839 47 992 720 298 109 999 523 527 102 280 826 621 845 69 617 169 520 126 358 144 929 282 741 13 336 543 847 875 736 793 437 901 767 926 871 168 161 2 518 448 396 521 289 855 150 573 215 458 345 3 6 905 268 524 103 712 689 496 180 290 572 181 742 139 656 642 862 104 942 233 864 354 730 12 787 515 470 236 485 349 660 535 195 483 380 466 303 774 61 424 915 760 995 260 763 817 570 831 162 367 893 19 442 227 676 475 193 630 438 245 136 320 263 101 662 816 557 216 888 323 985 170 173 223 340 174 376 364 896 823 194 602 587 723 553 506 638 842 177 175 750 825 709 867 64 444 617 101 586 204 293 602 726 321 62 557 798 103 430 632 628 731 369 403 592 514 668 673 136 815 24 282 35 90 906 803 480 214 653 19 359 196 417 86 579 949 782 421 786 882 720 507 94 764 493 118 680 879 938 526 593 997 124 460 176 461 266 783 616 717 718 409 322 475 140 841 721 467 337 511 822 497 580 843 799 510 382 105 637 22 165 832 884 989 465 971 304 37 482 68 934 891 691 306 149 246 563 388 428 394 168 298 36 386 936 781 770 40 494 302 919 538 889 485 213 550 812 583 164 53 107 309 599 188 215 291 433 449 672 25 522 828 405 685 355 975 401 230 533 746 468 512 202 146 606 674 942 631 819 881 748 960 46 66 60 208 811 839 489 85 264 210 29 858 292 693 588 813 516 558 131 325 914 973 930 567 780 135 657 152 33 353 145 900 464 501 310 779 707 916 762 65 994 961 966 404 547 734 93 498 336 184 549 233 877 59 667 341 96 679 150 89 853 396 161 454 181 529 931 1000 742 70 802 915 692 962 143 598 229 860 491 772 623 830 374 218 578 26 801 722 534 760 241 517 874 641 141 984 318 506 924 967 837 596 457 9 678 305 351 82 532 662 807 985 792 108 605 562 603 472 615 487 296 41 875 137 638 27 844 808 415 629 639 682 645 683 851 523 954 708 206 684 383 761 330 288 995 381 333 610 926 236 248 981 484 686 455 92 698 797 326 694 607 868 627 658 595 681 287 978 219 854 410 635 778 739 503 569 964 787 17 773 752 329 548 311 281 560 747 711 689 279 855 775 87 675 91 619 185 521 427 728 223 823 285 620 3 102 347 379 539 364 238 11 896 890 492 151 212 402 790 751 342 886 432 294 100 648 207 277 180 69 724 794 699 130 745 128 950 232 352 265 75 406 437 769 870 445 730 633 448 18 677 888 933 554 618 913 117 840 237 972 952 568 625 343 621 250 687 312 393 735 771 715 826 257 862 390 848 6 584 857 357 307 412 193 270 316 929 361 439 220 918 12 372 923 368 861 334 951 835 905 349 44 912 541 963 671 996 551 424 252 365 585 473 712 999 650 335 174 536 899 144 948 391 530 20 375 245 350 418 953 703 389 664 114 564 714 656 941 649 990 104 42 95 295 907 590 170 276 30 179 609 458 601 198 478 818 247 167 362 652 977 99 158 499 315 980 451 495 209 262 820 774 904 127 217 253 197 869 702 965 395 847 109 392 189 61 859 763 162 97 571 373 363 706 54 370 159 328 284 959 784 258 968 531 665 398 885 190 556 850 626 655 479 690 411 528 256 56 414 274 696 234 192 670 676 767 452 380 319 222 576 251 235 659 974 581 324 183 582 477 565 205 339 755 647 377 729 509 713 765 269 824 39 893 261 846 367 753 76 831 182 231 356 271 723 169 845 116 263 171 420 559 814 788 286 133 273 470 776 98 542 555 727 998 240 992 700 895 138 14 898 515 736 280 970 796 23 354 366 589 300 49 842 308 834 172 440 561 901 543 21 113 385 340 5 338 591 243 471 301 897 660 242 456 697 955 744 943 84 407 463 500 805 876 570 643 443 48 903 122 573 545 400 795 255 701 88 988 259 28 865 289 887 937 880 600 358 908 126 940 986 611 422 225 969 710 419 45 927 525 57 434 829 2 249 651 474 661 892 123 757 958 254 453 227 81 303 348 110 513 154 939 928 622 187 816 740 624 469 863 504 10 925 119 947 438 1 502 120 32 447 756 55 15 852 838 408 378 873 574 52 429 446 849 147 435 642 194 872 272 163 976 47 935 704 738 716 327 153 496 399 166 809 537 387 817 177 129 524 535 518 614 317 450 483 178 112 856 634 200 789 115 73 725 431 239 991 754 441 544 759 982 957 520 384 804 836 260 132 758 921 50 78 505 733 125 663 80 314 768 228 741 864 902 749 688 719 527 426 666 945 922 466 344 459 920 806 157 983 575 423 106 195 376 397 43 320 51 608 83 4 34 871 199 987 476 346 278 371 636 508 669 8 72 268 587 203 186 613 546 331 827 911 519 979 910 481 866 148 883 732 577 173 160 993 553 155 299 74 462 833 77 654 79 791 226 313 323 58 932 332 630 38 810 275 644 191 695 121 597 442 7 31 416 142 956 71 566 67 490 821 894 290 572 267 63 793 552 13 345 221 425 486 917 946 488 540 139 612 224 785 283 800 594 646 211 737 743 297 16 360 705 777 216 134 111 604 413 878 244 436 201 944 766 156 640 526 874 263 851 278 641 628 882 194 592 821 135 69 857 738 835 316 418 108 110 730 422 215 85 574 787 619 22 84 222 476 181 651 61 4 967 691 146 243 527 371 879 721 3 19 667 514 742 965 121 940 839 366 765 396 682 150 834 170 273 846 579 217 409 334 866 676 303 517 968 528 525 492 296 60 333 718 6 996 804 434 889 312 59 877 78 95 68 512 442 113 430 596 909 489 507 870 128 153 327 294 242 140 524 253 563 581 165 97 5 868 963 45 902 662 537 791 73 1000 212 562 975 612 401 728 829 566 497 42 620 782 86 214 196 897 362 779 219 319 994 999 284 106 571 794 92 539 573 946 729 272 472 567 28 398 300 752 258 471 414 530 234 36 361 172 974 536 77 436 814 629 634 144 950 693 515 865 149 754 130 900 432 368 367 630 699 847 689 399 475 859 169 665 137 444 31 457 715 884 602 474 841 603 225 124 344 298 416 936 460 171 891 410 155 541 458 204 659 677 339 565 491 826 462 802 753 466 208 267 283 945 688 266 736 20 449 465 428 220 759 842 373 211 723 337 21 357 131 844 269 96 638 494 767 881 572 168 681 161 173 254 351 914 38 913 768 980 643 895 91 658 926 559 295 93 903 636 160 420 668 274 52 931 951 11 726 262 510 529 546 727 87 301 175 226 167 714 238 352 325 678 117 264 437 435 81 464 837 680 404 938 824 513 320 107 790 686 376 939 378 788 991 998 132 937 690 807 201 180 441 746 423 929 448 15 580 669 336 450 740 886 645 774 552 978 849 933 232 438 102 26 589 115 359 356 103 650 285 576 627 832 105 347 952 850 191 277 833 737 279 534 621 268 83 63 429 696 764 750 193 439 483 806 907 480 979 90 252 953 908 604 192 178 707 412 887 861 587 57 543 500 570 624 403 812 533 383 915 129 605 109 377 899 24 798 40 292 941 72 463 99 741 673 143 692 297 213 345 206 947 962 391 310 599 540 447 122 386 928 147 758 452 9 311 291 547 577 338 290 694 916 652 451 675 687 872 831 53 989 318 247 805 880 976 654 482 486 969 848 54 560 786 425 657 864 670 964 503 954 98 922 606 663 66 433 972 615 985 701 455 354 761 261 704 405 270 775 227 858 205 852 190 583 126 892 363 725 228 402 558 79 328 157 166 894 633 644 838 382 341 943 885 459 413 672 521 518 35 427 656 932 516 983 878 735 41 289 446 299 501 51 46 966 119 313 305 819 860 578 49 114 485 538 342 616 733 873 747 202 348 927 731 411 995 365 260 778 488 323 145 10 231 585 478 281 783 141 156 233 743 199 876 970 613 710 808 104 440 111 772 364 388 845 340 898 118 179 23 614 830 37 58 912 148 468 1 159 390 230 189 817 655 259 50 617 984 487 224 335 321 479 71 611 711 332 353 241 239 550 29 255 639 158 545 770 554 82 490 867 484 716 607 698 74 649 863 394 598 959 47 229 421 355 800 151 88 971 324 306 397 713 822 162 302 793 509 600 470 288 809 988 16 635 496 499 755 683 326 777 408 116 708 769 384 797 48 555 218 56 322 123 495 935 372 697 415 734 792 286 2 948 811 34 523 930 198 395 757 39 246 854 986 789 869 695 646 504 195 997 803 522 557 30 370 329 901 961 957 987 532 188 981 594 921 469 703 911 456 164 748 762 917 815 417 549 653 152 556 454 385 785 888 732 684 799 25 956 163 720 836 918 331 276 445 739 564 127 271 89 237 568 183 139 17 763 94 960 505 744 80 751 816 685 176 70 346 282 674 350 223 197 705 309 990 622 185 632 379 542 32 647 595 925 209 426 7 553 535 27 801 597 138 317 584 840 904 944 315 955 586 640 240 773 493 625 75 781 717 642 825 65 186 424 293 314 13 235 637 8 853 265 700 221 508 756 906 924 905 561 33 679 100 856 776 406 343 407 498 251 477 923 453 823 520 709 724 992 481 666 133 18 375 177 358 591 810 760 671 184 618 207 784 216 890 795 380 44 256 387 609 112 502 631 64 360 275 623 569 862 920 813 893 919 551 249 601 125 766 548 843 400 660 467 771 120 610 67 431 136 883 142 749 200 381 236 780 544 43 308 461 993 473 101 828 349 745 871 977 245 203 182 719 949 250 14 76 827 875 12 392 511 820 374 174 55 244 304 590 982 702 531 575 210 307 280 722 648 582 626 973 154 248 393 187 588 519 506 287 706 896 330 134 942 257 664 419 608 593 934 443 958 855 818 389 62 661 796 369 712 733 977 366 85 513 322 618 875 723 423 943 296 342 237 371 358 607 186 183 496 921 547 606 400 970 582 960 81 713 239 449 830 542 130 538 710 6 244 526 909 697 540 834 559 97 307 314 598 929 487 841 492 310 604 394 267 464 45 721 617 847 422 24 808 262 271 328 967 66 924 600 318 659 726 865 439 825 211 520 254 488 782 440 497 34 842 743 386 579 29 853 151 630 914 591 732 498 339 481 190 728 941 26 52 714 680 48 326 904 62 531 603 884 856 592 578 891 635 583 384 19 251 159 716 556 625 162 843 684 317 274 266 691 627 365 203 60 369 100 689 832 876 662 927 693 276 283 915 435 859 286 189 908 562 874 374 479 68 648 535 426 102 32 114 670 79 378 640 311 329 295 227 321 570 590 575 956 756 678 653 663 522 193 256 8 907 596 656 206 563 816 253 14 919 209 192 284 123 387 836 5 675 548 117 512 893 460 896 248 805 961 72 533 455 217 991 230 605 92 555 252 727 445 46 852 572 527 545 89 178 719 984 792 694 273 30 614 844 116 415 78 639 388 762 140 857 628 669 218 585 611 620 888 277 134 567 934 702 414 537 401 996 810 657 759 757 103 787 367 120 37 360 144 882 101 304 483 208 407 259 402 157 654 722 489 954 731 418 519 601 755 937 926 745 770 746 528 475 510 717 616 968 163 474 552 529 108 837 320 242 75 349 391 851 964 458 586 73 638 347 903 156 44 992 351 13 952 932 629 676 499 18 59 421 502 399 650 855 334 161 801 695 158 790 506 9 179 403 631 160 858 316 373 661 364 632 945 234 432 280 236 955 67 736 985 215 268 646 521 11 327 505 199 346 164 405 923 210 490 298 207 362 593 153 425 747 377 482 389 868 973 187 113 998 390 430 330 31 221 469 664 588 93 881 58 683 553 412 862 305 953 550 436 136 28 828 812 866 864 205 846 74 292 21 942 737 776 944 705 83 850 35 90 708 260 815 245 806 751 299 170 549 297 981 660 177 534 332 976 98 711 897 453 169 936 704 238 104 356 424 811 96 82 523 450 470 744 122 200 166 764 315 372 772 357 861 706 111 643 86 486 125 608 261 536 566 141 288 393 461 688 819 204 564 212 47 249 126 201 309 951 275 447 651 916 22 781 380 137 142 336 773 783 503 154 935 658 282 798 930 785 609 437 452 417 379 404 530 594 95 135 906 88 887 610 707 174 434 431 633 947 971 931 494 950 920 385 905 427 471 912 2 241 948 381 769 972 750 198 133 854 416 219 835 771 982 551 793 4 462 500 739 822 647 962 196 767 36 392 525 558 355 429 240 485 963 615 406 880 990 376 515 246 580 561 883 709 442 473 898 541 786 476 213 980 809 76 742 184 368 155 433 795 41 703 300 107 827 649 71 290 849 54 465 324 110 91 871 637 613 191 845 788 949 863 112 17 325 715 928 410 667 641 818 127 885 938 626 983 148 597 958 278 411 229 504 33 333 25 51 463 589 354 124 42 900 7 848 451 892 293 760 993 804 1000 167 994 118 99 303 456 514 152 150 491 181 413 269 23 171 1 539 39 306 576 740 724 901 623 175 57 350 396 794 195 775 642 225 922 313 495 602 138 484 517 957 687 978 729 867 718 940 568 965 560 20 448 77 696 352 40 508 833 799 974 279 565 172 194 291 532 444 478 679 860 507 581 443 546 308 477 511 233 468 735 665 895 438 754 686 459 493 272 925 115 235 577 383 466 509 281 132 232 652 223 674 222 467 644 797 3 910 182 829 720 419 870 409 257 265 624 15 918 899 673 803 692 27 872 988 359 917 472 65 789 319 121 995 518 231 831 807 671 243 817 698 839 779 420 10 53 202 524 554 997 873 375 395 338 109 258 584 987 220 840 763 119 501 446 574 16 129 146 826 80 344 312 741 516 370 886 766 975 228 55 397 879 63 877 70 441 61 621 889 361 128 878 185 800 989 913 398 768 168 226 408 569 289 814 753 645 622 216 69 147 263 247 784 331 823 946 87 143 890 149 690 820 50 749 672 105 778 700 557 145 382 348 454 587 894 301 619 748 758 636 337 939 173 969 966 428 712 480 345 571 49 668 544 634 780 12 457 761 302 802 933 838 869 341 813 725 752 139 999 655 285 294 685 796 824 902 84 214 573 738 734 701 131 180 821 677 543 699 343 774 188 323 165 197 106 612 363 264 599 681 986 250 94 340 682 43 287 595 666 38 224 353 791 959 56 270 255 730 777 979 335 64 176 765 875 63 903 339 545 239 982 825 738 951 593 125 808 839 117 768 210 492 764 763 932 158 717 453 899 975 566 542 163 849 141 877 592 400 274 723 505 39 605 756 450 8 43 618 527 438 335 50 980 33 558 38 147 769 203 186 836 777 232 573 584 667 556 968 985 277 330 314 591 481 214 302 129 327 805 313 451 321 578 244 549 520 306 959 178 269 228 215 668 343 921 812 800 828 528 356 696 613 654 152 202 740 350 683 937 831 254 604 532 187 536 669 179 91 862 66 357 301 393 986 218 361 786 926 234 483 233 369 319 122 646 602 733 76 473 568 108 437 7 535 702 906 964 332 486 730 555 727 917 20 47 411 869 552 53 138 181 154 120 446 6 256 164 365 608 583 471 861 847 894 694 670 850 176 726 929 112 772 209 342 714 494 586 418 907 720 722 157 51 46 721 26 974 402 253 645 989 246 595 500 610 278 901 231 70 706 710 188 73 207 352 428 482 789 962 84 65 562 41 590 509 565 999 318 295 787 718 524 243 1000 370 57 521 435 731 265 864 249 713 2 844 940 79 88 911 93 462 871 245 531 993 14 338 168 765 941 331 656 579 289 128 704 387 490 291 208 977 898 631 344 783 354 312 945 484 972 360 27 944 398 866 185 146 920 693 857 633 688 173 189 518 760 504 308 213 814 376 457 503 140 588 353 621 774 567 98 879 819 970 448 386 468 729 399 404 390 663 843 416 587 895 736 734 495 192 728 910 801 12 118 922 540 615 973 334 477 408 791 305 594 716 575 780 860 936 95 137 123 406 577 201 820 478 217 612 56 870 830 859 264 384 134 620 124 890 59 24 806 771 809 648 961 316 548 106 292 655 139 167 745 395 447 874 9 677 773 349 856 409 794 424 790 42 132 362 818 952 684 582 686 67 510 501 347 373 470 222 263 749 779 145 100 5 979 551 377 955 430 272 322 419 761 216 221 506 882 104 616 363 599 119 797 235 49 160 953 624 489 37 156 561 441 212 151 359 454 626 475 270 823 795 563 415 632 307 634 946 897 978 388 74 467 48 971 427 762 323 927 741 807 199 45 204 883 337 52 802 539 934 983 502 401 942 397 371 496 82 544 148 285 750 557 136 858 452 581 466 759 230 822 16 766 623 553 420 346 19 896 640 679 461 279 394 159 519 742 102 966 529 775 996 35 433 340 460 948 407 198 351 638 758 560 647 755 851 190 550 290 833 284 309 987 405 687 845 87 311 115 412 782 709 149 206 543 867 431 931 965 826 497 324 997 465 241 666 345 11 458 200 28 600 884 410 659 422 4 304 326 516 469 22 464 31 396 17 625 639 459 29 991 368 197 747 476 276 341 375 99 463 355 614 607 660 559 810 840 916 310 914 64 110 444 499 62 522 885 657 855 172 513 827 329 699 606 242 34 900 194 456 288 649 834 530 596 267 90 915 514 848 886 229 943 383 960 928 280 171 835 220 691 286 487 868 114 628 21 804 881 472 574 92 379 225 479 963 603 576 918 58 678 511 303 676 778 838 83 161 512 781 10 193 273 589 127 673 440 180 261 166 643 846 697 320 485 707 674 719 69 954 72 287 300 299 757 109 135 391 247 507 913 609 998 251 990 525 36 816 121 725 744 434 743 439 85 785 257 367 950 665 175 619 995 988 598 364 813 30 224 315 832 177 191 776 994 629 328 107 366 564 414 111 223 872 281 426 219 737 863 753 908 675 692 77 378 105 508 413 392 533 488 569 799 380 165 708 417 572 570 150 260 455 443 236 389 842 205 1 116 133 981 957 811 336 644 690 385 78 491 671 746 904 695 255 854 445 32 537 449 498 240 724 627 853 266 211 902 252 25 792 474 526 325 89 259 892 103 432 739 271 97 68 662 348 358 60 680 94 381 748 169 935 754 425 681 873 887 837 184 182 711 956 436 698 130 888 429 752 636 546 55 653 81 891 294 661 196 523 442 283 86 174 976 664 617 630 101 923 958 71 658 534 876 933 515 333 226 144 949 824 878 770 841 701 96 703 248 113 403 153 142 237 554 650 635 909 889 372 493 317 967 238 18 798 262 541 784 712 126 829 641 75 796 865 297 298 250 947 538 282 143 580 195 170 930 735 268 652 23 13 44 700 682 382 183 685 925 788 80 984 938 547 258 227 821 571 517 751 705 374 611 293 893 3 793 880 61 767 852 939 421 162 601 155 732 642 275 597 924 637 969 689 423 905 919 40 54 815 480 715 15 992 672 622 817 131 585 296 651 803 516 162 612 798 283 868 184 502 914 3 232 923 661 933 73 216 480 211 199 169 633 127 418 639 653 207 635 53 269 255 984 718 528 671 469 685 342 988 434 440 935 176 291 515 135 934 200 166 740 719 585 808 800 726 12 268 254 423 296 732 331 302 543 638 253 31 18 366 270 109 179 801 909 89 723 273 398 503 346 593 261 762 349 859 953 4 120 130 919 500 400 947 276 907 642 321 481 450 542 228 895 840 324 670 951 332 460 333 634 230 397 286 416 279 409 215 795 482 381 560 948 626 439 929 854 511 168 980 203 930 790 554 274 910 851 572 133 779 644 809 823 983 171 866 552 783 356 736 741 617 799 415 143 860 856 813 395 233 748 220 959 786 530 721 320 479 864 837 84 654 507 151 908 686 974 42 96 656 280 899 142 911 618 999 224 62 175 263 976 647 82 201 743 708 994 8 454 754 153 194 248 631 406 852 39 465 651 689 183 514 204 834 317 10 971 679 759 32 404 645 621 13 340 60 334 477 739 390 311 842 218 417 916 229 537 116 902 256 188 588 384 316 681 343 744 293 789 389 993 998 430 567 221 662 57 920 637 820 509 358 111 159 87 848 488 849 884 441 562 66 985 257 214 86 43 101 696 568 812 619 123 435 529 323 208 587 972 887 705 178 796 144 373 67 949 405 192 877 11 969 950 717 519 687 94 668 996 314 414 147 452 928 265 669 733 25 541 125 223 198 672 596 611 426 106 313 657 684 646 6 79 713 982 475 794 209 372 967 150 527 688 278 698 107 244 831 724 187 424 582 882 891 172 284 904 262 494 550 889 702 973 21 326 690 922 932 369 202 861 942 765 818 693 865 337 104 385 955 90 694 676 533 896 68 775 844 288 363 595 348 749 470 170 750 108 939 136 901 453 359 797 944 88 219 893 559 792 505 946 613 628 77 429 546 674 308 692 105 163 206 99 838 774 410 301 177 610 821 129 886 478 95 725 271 376 132 371 551 956 970 936 304 387 473 872 15 594 161 259 309 603 41 365 114 648 26 540 361 444 869 375 167 158 590 957 235 680 52 580 940 436 727 962 583 422 1 524 931 137 205 350 1000 989 138 598 93 328 573 826 677 56 751 513 615 905 174 51 139 34 764 210 778 2 5 703 888 362 335 289 382 767 401 249 574 63 991 564 368 636 547 807 627 290 33 841 664 419 581 811 716 325 191 756 92 652 61 40 70 825 788 832 294 655 742 247 836 297 601 164 937 374 517 383 945 526 437 345 490 867 506 352 777 47 9 876 391 640 282 354 48 344 407 190 663 307 91 65 186 78 443 239 885 803 131 557 769 755 80 565 607 734 97 193 894 59 878 464 258 987 695 714 720 392 525 978 665 683 100 227 649 608 98 827 917 241 961 544 941 476 339 711 616 539 766 548 496 990 29 912 605 272 231 906 903 536 403 667 45 857 295 606 561 691 926 442 632 979 267 275 246 71 115 113 446 747 351 399 678 58 883 327 438 318 666 182 485 463 303 347 839 975 566 379 773 425 776 305 659 217 119 489 471 180 952 535 810 968 173 729 806 660 329 915 102 722 185 468 353 238 445 103 921 30 761 504 491 784 586 624 118 264 518 602 575 357 155 699 355 553 578 110 432 242 499 341 243 23 338 64 817 880 620 858 154 16 874 14 181 510 992 388 522 770 152 879 121 589 145 486 862 75 738 394 285 520 623 483 69 112 250 134 900 411 822 431 433 306 189 495 420 569 787 538 814 625 737 128 412 487 117 545 958 408 449 715 236 501 310 197 38 234 782 591 300 710 707 156 701 413 35 484 855 252 336 835 924 512 7 704 367 472 760 965 597 599 523 393 706 534 549 728 492 312 22 780 298 781 474 614 402 521 938 212 576 277 853 330 805 165 237 629 875 966 245 462 556 785 360 815 960 240 757 456 83 508 897 592 871 752 292 36 570 428 892 745 386 804 126 49 850 697 604 55 731 281 54 622 577 370 981 396 763 74 457 157 609 149 730 195 455 427 830 85 28 555 600 772 19 845 466 675 378 579 222 843 995 758 81 735 44 898 46 467 24 873 977 846 226 658 377 918 27 532 380 213 122 927 771 709 641 643 497 816 140 682 461 20 287 498 260 824 954 863 148 630 315 459 650 124 712 881 17 458 753 746 160 266 37 146 963 421 847 833 584 141 793 829 50 768 448 558 802 364 196 531 563 493 447 451 225 925 890 76 986 819 828 319 997 791 673 72 700 571 964 870 943 322 251 299 948 205 106 691 505 719 459 363 700 933 29 366 882 814 152 307 99 684 247 499 198 341 97 194 504 570 702 40 571 960 387 385 667 53 834 446 257 805 219 639 155 140 787 86 549 637 472 331 444 701 668 274 1000 555 283 453 935 584 311 998 324 193 71 210 746 462 227 956 951 168 207 566 658 663 277 693 407 342 360 328 361 59 110 854 502 829 133 437 190 20 789 319 405 163 643 185 753 606 204 735 312 619 266 422 679 716 874 939 899 889 464 426 974 431 111 767 535 421 720 253 862 540 46 622 617 47 83 510 473 81 231 145 335 228 842 424 338 31 794 629 402 38 509 681 936 229 785 291 375 471 394 878 536 447 241 425 857 824 4 912 952 915 597 139 839 258 853 392 45 892 336 856 503 138 685 715 728 946 665 475 943 354 760 583 918 39 268 630 749 994 864 352 458 747 148 743 49 544 294 379 748 488 534 322 766 35 455 673 368 806 6 934 34 224 688 285 602 245 950 218 174 445 243 577 481 645 383 567 416 638 517 123 890 153 836 32 722 349 269 249 740 25 632 191 75 738 388 730 744 315 73 616 490 680 239 5 279 548 923 928 466 206 7 888 293 107 52 541 491 765 833 396 821 478 350 714 801 252 949 93 128 940 272 835 838 516 911 280 670 428 811 990 480 484 129 983 975 907 723 114 150 143 225 74 758 778 166 371 78 188 467 377 628 721 579 981 773 978 248 752 913 332 112 419 554 976 44 754 325 802 57 323 649 947 172 236 729 879 513 815 415 493 317 384 588 849 398 677 42 850 170 759 921 770 682 98 799 955 507 689 483 705 590 861 8 604 615 621 497 595 995 986 999 254 202 895 627 660 970 262 434 547 250 55 641 87 264 21 306 971 365 141 164 463 351 968 131 301 121 414 276 158 804 76 938 672 146 362 790 309 314 118 707 784 329 634 305 340 991 786 823 211 600 413 599 885 886 625 666 695 511 745 37 41 945 550 964 289 764 896 28 171 777 578 791 614 982 500 316 119 545 844 537 381 542 456 962 60 565 23 699 175 676 904 674 176 438 286 847 68 26 558 608 568 644 180 482 640 931 30 757 100 797 607 238 12 244 827 650 113 900 927 922 378 522 380 85 593 779 883 165 353 496 63 441 828 501 346 646 841 783 657 356 412 88 410 13 240 573 819 196 739 775 485 967 868 870 417 197 14 711 403 543 358 451 337 598 372 117 813 822 136 233 520 284 333 101 826 893 126 440 865 94 217 367 631 596 941 788 989 36 373 532 647 278 449 884 610 2 214 77 671 694 345 772 633 984 521 987 173 330 376 137 585 122 860 560 594 662 961 733 605 525 589 763 919 687 954 80 825 9 105 635 48 230 124 612 655 867 809 348 460 817 399 586 855 226 1 327 498 580 531 223 768 220 282 965 19 557 103 72 54 255 737 803 109 156 925 192 260 771 468 334 992 432 409 741 704 169 859 551 135 355 494 242 270 393 515 683 926 487 798 830 151 300 436 179 92 127 659 125 397 208 201 16 780 144 654 304 84 717 808 963 386 703 408 957 209 476 709 959 33 920 706 648 942 725 469 89 831 611 820 519 807 848 523 448 750 858 420 177 609 901 845 439 726 782 587 832 395 235 271 916 237 624 774 966 442 533 736 302 200 24 697 267 116 3 909 287 561 793 401 477 18 818 443 382 661 903 880 390 160 518 96 321 186 937 450 43 162 792 265 869 816 492 993 902 178 130 61 761 318 90 800 288 591 881 692 15 374 154 10 996 969 406 686 582 601 404 837 871 65 843 347 564 149 344 796 562 652 430 897 216 51 115 369 553 157 556 310 359 326 506 457 642 213 875 134 527 259 742 486 435 690 873 400 712 281 727 840 574 22 656 292 222 95 538 295 82 846 104 576 370 769 559 636 812 514 489 603 530 575 546 872 877 708 572 997 776 147 108 195 973 762 751 852 184 528 429 734 290 756 298 851 979 479 953 905 221 731 251 183 411 910 618 898 526 718 569 781 675 159 27 339 512 17 592 977 495 724 56 423 102 669 713 261 263 876 958 944 653 465 91 664 161 303 203 120 296 187 988 470 275 891 67 732 58 70 433 313 212 581 710 651 908 863 246 343 924 461 508 391 866 418 563 696 539 906 932 62 755 810 474 529 357 389 299 623 972 181 50 273 980 620 613 11 64 297 985 256 454 320 795 887 182 552 626 79 142 678 69 930 232 234 167 917 452 698 132 524 894 199 189 929 308 364 215 427 66 818 913 891 836 647 866 197 232 850 284 487 972 755 737 418 765 429 116 128 326 883 964 269 753 453 21 724 803 645 378 634 965 132 615 312 142 790 416 183 684 209 136 519 510 193 327 789 759 686 629 962 501 939 300 747 924 949 334 736 419 273 480 521 625 39 262 716 275 286 146 53 543 586 637 593 975 380 799 364 47 854 3 708 73 127 929 67 867 29 135 767 365 743 613 417 463 60 456 189 791 858 802 750 319 774 254 91 722 203 92 313 201 403 936 661 868 447 895 636 700 905 369 346 171 239 87 147 919 357 343 538 872 801 762 110 534 11 511 622 961 654 266 282 980 194 407 649 270 541 207 839 121 317 315 632 454 984 276 807 217 533 491 542 182 28 770 610 306 492 292 401 177 657 500 994 35 260 400 943 83 152 268 507 675 800 222 502 288 391 554 278 925 998 134 532 797 383 245 860 304 692 688 805 710 953 817 781 251 876 618 160 609 976 583 916 714 31 889 392 162 816 234 443 823 20 894 734 322 931 948 495 914 78 711 930 863 408 439 302 567 372 374 81 885 233 99 153 323 705 825 672 479 406 535 681 706 423 974 202 441 597 376 514 579 570 560 442 821 371 871 772 951 779 7 683 475 841 896 612 540 761 24 960 564 212 196 25 549 97 668 846 174 168 250 760 457 469 236 628 394 382 484 55 297 185 958 388 855 478 701 676 305 449 154 483 459 451 819 644 806 769 402 126 227 241 849 216 94 784 32 731 308 12 783 906 526 969 164 331 646 553 950 729 301 571 852 503 604 966 88 656 144 238 641 730 143 576 186 112 148 74 568 240 486 318 414 102 348 506 118 54 562 499 59 527 691 639 63 635 65 433 678 834 529 497 460 709 928 902 897 997 987 887 932 842 115 178 927 170 279 838 573 685 792 130 221 525 145 999 150 840 664 107 161 584 341 793 601 827 674 34 630 787 37 405 659 138 84 785 917 539 287 624 361 450 713 119 180 751 117 158 440 498 6 175 715 339 122 746 718 425 103 658 853 869 693 679 370 397 303 353 726 242 698 874 444 552 395 137 149 4 516 923 259 640 699 707 555 893 697 528 815 465 689 436 57 719 995 551 68 833 307 727 955 210 337 385 10 291 732 794 381 748 988 409 140 992 509 200 377 993 643 908 448 518 717 294 768 979 990 795 375 9 224 181 125 771 271 437 285 631 243 265 813 602 728 566 228 843 505 856 2 61 467 50 247 733 69 384 650 971 214 907 62 129 523 438 166 5 744 921 670 589 796 901 740 574 89 663 235 290 926 847 558 620 598 725 356 973 256 218 633 742 139 682 968 264 33 66 590 428 522 720 22 880 888 40 435 826 959 344 766 156 687 596 934 494 101 898 531 983 350 155 358 295 504 782 277 58 899 738 151 941 76 173 332 324 1000 187 368 244 845 703 283 608 71 44 619 223 474 258 27 336 547 489 875 48 611 786 111 347 163 830 396 517 580 954 946 420 325 977 95 192 831 355 756 909 881 582 851 763 424 246 556 669 508 141 712 206 188 342 956 695 662 617 23 455 470 413 524 991 621 595 642 159 226 165 828 432 481 933 920 808 333 512 757 64 814 309 721 530 90 351 754 546 548 865 389 253 249 878 575 832 96 109 445 773 464 667 412 362 410 85 824 938 912 314 14 387 704 359 430 399 452 653 41 379 215 739 49 208 461 559 605 191 935 903 696 471 205 106 592 537 398 513 340 476 822 75 230 345 321 677 167 298 607 884 809 472 671 775 986 113 281 169 563 879 599 411 780 198 588 577 229 886 320 426 237 918 8 606 565 19 293 520 311 942 86 561 219 660 100 105 944 873 989 98 51 30 963 18 810 299 13 330 752 652 985 390 366 82 952 272 427 882 848 638 490 764 585 982 176 937 892 220 124 587 651 835 446 473 190 255 978 798 123 482 859 623 616 434 335 614 26 911 431 80 820 36 274 466 702 257 316 133 352 195 648 493 404 981 462 267 16 261 627 857 967 485 204 864 694 837 811 38 93 1 360 904 172 289 338 594 829 131 749 665 945 812 861 680 569 745 386 940 263 310 199 603 545 43 655 741 157 778 557 536 70 877 52 996 591 544 496 673 77 280 870 600 578 329 367 550 56 248 890 393 957 458 626 114 572 179 690 421 42 184 723 758 468 231 922 79 515 328 970 354 213 900 804 581 15 225 947 363 211 776 104 252 735 844 477 108 120 788 422 666 46 72 777 349 45 910 296 488 17 373 415 862 401 192 448 803 550 807 255 8 145 56 546 400 198 801 836 37 282 750 35 278 697 480 417 964 722 640 549 372 454 680 419 13 433 889 267 956 363 42 150 504 36 47 649 408 925 261 677 336 436 917 910 125 905 18 972 517 382 965 616 641 944 197 314 95 638 168 116 289 592 564 848 86 74 356 123 432 960 690 843 48 416 201 493 341 200 914 344 259 279 681 312 898 533 44 141 934 624 950 834 117 712 386 511 688 771 720 669 369 188 900 894 286 646 487 819 233 50 589 907 423 471 926 486 878 119 522 173 634 231 749 952 380 724 445 561 683 254 780 581 594 429 30 572 598 896 838 984 813 300 557 128 792 481 632 526 585 84 556 20 140 139 343 762 741 291 390 846 732 909 242 377 814 137 81 575 831 618 805 562 441 103 706 348 661 453 345 941 271 321 476 781 508 311 409 359 568 319 657 256 53 64 857 9 542 696 630 354 727 371 148 31 579 763 263 530 315 51 181 748 667 617 444 998 611 619 861 932 954 218 687 873 421 510 339 241 428 779 535 87 588 27 602 402 34 121 644 170 497 629 614 599 745 600 163 217 671 189 930 943 908 195 10 332 922 499 232 752 715 832 906 196 973 422 479 54 839 156 85 257 496 431 305 362 373 647 361 191 489 937 991 975 955 32 582 625 245 503 882 601 778 328 710 985 963 485 869 796 713 845 784 852 447 933 307 154 974 159 405 134 776 734 124 883 77 586 194 411 308 980 464 157 412 569 947 639 605 931 318 186 622 462 539 470 91 460 498 870 970 782 654 795 313 331 987 367 214 864 437 353 507 890 220 767 317 58 903 760 316 854 105 548 670 788 663 935 396 435 705 708 825 230 521 126 301 833 25 626 652 39 357 615 149 338 578 607 459 152 804 179 766 269 747 57 989 826 816 726 774 540 172 177 461 698 673 488 552 768 258 466 875 633 731 350 812 968 229 299 604 235 185 714 797 913 988 403 111 14 590 415 505 1000 976 146 515 961 711 63 532 881 901 879 719 127 70 384 129 281 664 389 865 75 295 716 491 565 236 818 397 143 326 473 566 160 482 811 982 446 823 915 33 190 329 606 563 693 787 746 793 699 740 802 226 815 674 130 165 11 874 325 794 323 69 728 509 753 16 735 277 144 166 26 169 918 167 426 79 609 887 577 368 717 523 288 158 650 21 856 199 494 161 46 631 979 764 110 757 899 981 939 100 385 322 529 393 695 612 718 551 49 777 608 940 215 844 455 434 958 477 808 304 660 3 392 45 469 884 410 306 921 858 580 324 443 442 175 76 721 700 501 102 153 635 593 219 923 969 765 40 276 850 162 862 210 302 893 222 387 374 213 205 737 484 703 253 820 959 863 725 773 880 822 971 978 620 628 842 597 244 806 691 99 228 164 71 866 243 375 208 131 221 528 537 821 330 682 98 414 591 88 827 107 595 234 576 327 946 394 651 351 659 868 80 871 275 115 817 610 176 97 770 885 273 202 928 180 297 184 457 560 364 519 216 340 847 953 83 502 399 967 694 553 656 754 957 668 983 104 187 451 465 744 999 7 789 977 142 603 911 544 439 478 132 942 388 475 266 59 938 227 524 355 799 759 513 43 61 949 360 342 89 790 449 525 274 135 252 613 636 467 584 379 786 260 122 366 518 155 112 665 17 346 458 24 627 583 672 41 924 596 413 809 82 637 783 223 571 225 751 570 877 772 290 38 114 545 758 133 420 62 951 755 895 723 666 707 527 756 543 284 891 73 892 90 621 536 829 249 136 398 358 207 798 810 912 837 678 183 835 425 293 19 106 12 867 118 567 67 270 996 662 541 1 791 962 296 554 775 902 294 800 406 538 853 547 113 320 994 623 888 534 4 966 6 531 246 574 55 424 238 404 383 559 352 101 483 676 15 283 262 28 285 203 68 472 643 92 919 450 730 427 855 769 990 378 733 430 93 365 645 22 265 212 171 309 655 292 440 500 516 418 109 52 992 936 66 785 337 993 653 334 702 860 456 986 558 658 438 742 468 684 689 675 5 248 280 237 929 490 492 335 463 685 506 224 138 151 859 876 761 206 120 701 370 174 193 927 692 23 211 251 474 851 872 147 178 828 247 686 587 512 995 96 240 555 904 395 264 739 886 573 250 2 303 333 376 78 709 349 520 347 840 298 945 897 60 830 65 310 679 452 841 407 648 514 182 849 642 72 272 736 108 920 743 381 29 209 204 824 704 268 495 729 391 738 239 997 948 287 94 977 32 690 26 540 98 460 41 170 479 708 344 299 7 247 728 378 204 597 415 606 623 301 679 138 120 262 358 284 978 235 778 411 939 811 759 943 555 607 307 17 356 423 989 467 655 760 14 113 33 282 84 436 794 111 817 774 187 452 125 439 538 478 383 319 404 611 787 686 767 57 309 861 542 255 743 456 90 756 833 49 891 672 818 821 357 580 504 911 492 706 503 483 195 947 501 180 355 449 867 101 825 148 155 865 719 878 12 937 198 824 689 294 619 241 110 108 183 305 124 150 603 904 122 663 502 31 986 94 562 749 89 240 184 771 202 697 237 335 321 139 232 417 810 795 438 351 146 143 522 244 59 400 850 361 539 906 100 640 1000 670 176 178 927 682 847 790 722 432 942 375 212 424 56 308 531 980 278 688 274 181 516 168 92 902 746 598 63 738 907 747 159 910 446 815 88 573 37 681 36 408 656 72 104 961 968 371 443 700 644 509 158 709 119 67 515 147 82 510 726 730 283 999 337 342 19 152 9 826 250 997 710 373 304 973 967 613 174 470 691 365 676 678 557 713 935 259 671 197 882 776 132 901 81 245 451 302 588 582 473 330 610 494 42 924 413 654 346 896 83 347 141 545 950 39 149 884 450 61 975 453 803 348 416 662 420 829 73 567 498 560 990 716 298 908 637 852 819 998 74 414 620 233 333 395 785 275 177 107 422 780 135 25 589 720 310 587 528 211 669 421 93 374 786 161 812 514 932 859 694 816 897 200 838 535 741 291 372 657 43 568 205 457 20 946 518 215 556 552 735 117 919 270 856 459 6 230 214 695 248 641 499 721 106 70 220 933 190 369 466 86 471 963 376 287 131 652 40 500 350 762 592 336 393 605 703 684 650 267 462 944 757 646 529 447 921 783 45 648 744 464 851 160 69 866 185 263 995 849 537 649 352 487 873 134 410 642 389 102 624 574 384 468 863 508 292 221 614 766 823 271 777 167 343 879 750 576 893 914 16 382 593 732 306 958 553 475 368 193 698 354 1 934 227 782 971 832 591 807 855 536 35 489 773 165 636 312 979 66 960 127 315 115 664 900 490 18 616 266 595 206 58 991 839 157 982 712 630 599 559 687 628 922 658 923 366 46 594 992 231 959 988 742 581 645 802 962 189 632 151 28 166 480 264 128 561 213 30 868 118 585 469 905 164 153 427 75 534 931 526 769 401 848 913 223 313 966 974 634 699 881 265 985 846 322 957 643 3 696 673 841 972 325 60 442 277 752 273 903 5 804 666 912 548 834 281 433 755 579 517 80 511 407 618 472 764 68 145 814 930 899 327 15 296 987 976 507 175 398 188 547 95 329 323 956 527 729 661 727 496 820 858 300 194 862 761 2 789 754 651 156 521 140 491 485 279 144 784 739 105 653 48 563 894 941 869 864 192 788 854 564 916 890 665 254 216 970 793 668 541 260 314 54 419 831 293 385 328 431 571 112 758 444 836 809 311 843 751 285 253 798 639 583 629 317 792 380 558 596 887 191 229 403 435 936 77 388 772 290 318 222 276 872 853 8 47 13 874 659 586 506 675 130 412 715 341 476 601 445 635 513 463 52 550 984 256 945 261 448 734 219 154 860 723 22 252 724 425 331 38 685 238 405 242 109 99 717 465 493 353 886 397 370 142 51 481 733 44 362 434 474 768 437 461 349 667 745 418 23 577 297 334 627 396 224 714 519 983 626 272 929 55 633 796 707 458 239 359 249 426 845 822 683 303 512 660 608 399 964 938 702 781 182 129 24 604 892 572 920 391 246 926 488 455 797 808 171 566 163 617 928 895 692 345 377 543 731 835 569 78 801 289 210 799 406 949 186 387 909 103 530 4 381 295 326 765 172 693 339 65 486 79 915 647 126 360 11 367 711 133 532 137 280 994 50 584 953 364 549 316 800 10 288 876 207 837 578 484 257 609 114 286 320 763 64 269 477 952 533 981 429 554 236 753 495 680 842 925 955 225 840 340 34 62 136 701 121 332 828 324 969 523 615 590 27 29 948 71 505 441 169 53 243 791 770 551 386 600 705 575 409 162 268 199 813 718 116 208 234 520 880 996 201 918 898 87 565 827 965 482 612 440 806 394 602 805 390 677 379 179 736 258 888 704 844 363 621 748 625 85 570 940 91 226 951 454 875 203 338 631 218 877 428 544 251 96 217 97 993 885 830 954 209 76 870 779 871 196 775 674 402 638 173 21 740 889 524 883 737 497 622 725 123 546 857 228 392 430 525 367 194 369 684 572 124 528 153 845 717 401 414 571 656 407 922 2 677 84 763 892 877 553 819 238 784 933 657 484 256 589 168 309 762 832 460 173 350 301 543 242 167 198 831 863 435 640 941 213 6 791 248 705 701 646 493 21 223 965 729 219 749 188 512 838 924 227 862 854 613 427 370 368 538 527 564 79 35 292 224 323 967 575 296 402 911 550 558 990 138 961 746 606 806 477 500 260 823 986 940 406 446 830 665 597 130 878 160 186 555 171 853 891 710 547 361 298 604 182 408 761 15 396 110 159 55 947 980 274 668 644 24 680 37 942 340 451 807 342 359 557 119 552 634 805 158 441 772 438 14 28 686 764 163 516 663 839 887 523 827 828 7 799 630 526 956 216 280 822 9 495 382 946 554 642 654 926 771 906 378 214 602 578 522 702 329 709 205 415 73 991 76 388 882 469 923 463 912 360 724 600 91 422 612 13 894 767 444 217 325 931 844 837 792 471 948 691 411 56 826 377 45 423 18 509 454 890 860 770 756 927 420 843 347 85 849 65 521 937 466 232 998 103 206 900 817 660 546 102 27 262 997 628 397 51 545 212 114 409 610 272 901 231 859 609 958 783 132 776 682 483 683 335 69 765 317 237 670 576 270 394 112 485 294 196 915 461 599 983 638 812 745 440 586 722 748 448 476 308 289 916 629 276 954 809 833 404 140 574 199 385 193 963 999 616 917 330 914 666 63 145 556 478 903 88 74 742 893 376 473 59 695 475 711 779 568 620 470 191 971 713 737 721 880 42 177 548 951 269 664 29 299 316 253 909 697 935 235 474 908 498 67 80 310 318 209 581 434 122 19 995 643 594 502 881 383 872 585 895 648 835 346 759 899 273 678 766 293 449 133 386 379 988 540 671 494 247 617 786 208 777 107 118 120 428 371 111 607 210 621 945 534 834 810 228 852 517 625 71 780 840 148 87 774 113 175 241 128 192 95 480 156 174 720 60 653 180 531 689 861 311 275 254 417 442 565 907 957 964 343 661 61 98 339 930 66 189 155 338 888 221 482 936 928 349 264 185 170 858 636 319 787 627 573 97 131 751 972 387 984 328 624 530 566 513 190 48 588 197 364 596 363 419 662 608 395 487 788 380 392 875 400 366 421 562 47 70 154 165 898 976 814 659 290 105 511 372 969 283 499 169 306 345 93 755 331 115 129 672 109 868 603 327 127 507 726 89 458 532 161 515 593 99 125 953 479 40 857 78 750 804 699 44 667 418 426 481 390 687 307 645 374 639 619 497 635 457 641 302 246 259 938 582 220 707 46 178 393 569 412 884 673 375 652 921 897 357 994 300 277 341 778 902 870 841 579 320 431 337 622 848 718 981 698 381 75 215 570 959 798 282 429 768 278 584 869 348 86 176 811 815 251 362 618 94 252 867 203 334 4 929 136 615 443 631 943 202 373 865 25 781 790 773 674 793 157 529 706 505 883 33 218 974 676 970 447 34 738 147 142 714 789 753 315 123 287 592 77 222 233 816 739 265 164 533 563 681 244 456 975 139 384 144 225 871 12 149 230 949 758 236 559 358 518 982 324 459 598 633 549 955 960 802 430 855 64 520 11 824 52 979 669 757 68 8 195 842 561 1000 146 591 551 134 226 436 151 740 81 117 796 506 496 910 623 537 968 962 567 405 432 685 267 92 488 391 413 836 41 595 925 166 775 712 23 58 467 693 437 353 211 675 535 735 53 939 846 950 137 626 696 952 700 389 741 257 162 808 403 539 104 491 989 249 201 126 489 453 754 993 734 715 336 279 818 803 690 245 261 694 536 200 313 655 416 108 820 468 116 692 20 399 647 987 450 723 452 181 601 295 730 398 26 288 725 271 905 973 932 708 22 728 541 782 492 326 297 333 90 229 250 733 5 650 365 504 465 605 425 752 577 50 795 121 851 72 885 716 3 455 472 83 263 637 992 16 813 305 874 508 934 1 978 183 172 321 747 150 179 344 239 31 10 255 291 886 286 355 785 944 821 614 39 651 38 62 490 266 43 703 583 501 486 207 847 17 800 649 560 354 744 760 879 356 314 57 54 611 864 462 30 850 542 204 281 794 284 100 658 519 49 919 424 825 797 351 769 704 184 904 143 332 187 352 913 731 135 587 32 679 510 743 101 303 285 514 896 82 243 632 920 829 876 433 524 234 36 856 525 873 889 544 977 258 866 966 240 996 732 141 801 985 312 439 304 96 688 719 503 322 464 736 590 445 106 727 268 410 152 580 202 947 639 371 421 932 419 832 82 502 128 364 453 674 689 139 111 22 436 213 597 281 348 363 6 731 620 850 28 877 632 248 669 550 48 727 288 151 680 194 906 386 35 458 726 407 201 356 582 114 434 117 430 649 949 528 46 245 844 171 350 73 387 964 143 301 728 473 455 398 425 703 132 141 884 66 514 753 484 609 888 437 123 406 835 135 414 982 241 872 601 899 745 656 221 646 279 820 977 966 166 285 717 762 134 868 690 352 990 184 69 27 178 122 623 671 210 468 361 61 602 583 185 808 365 1000 837 131 209 763 483 238 713 603 219 992 118 354 10 878 554 89 7 742 450 744 466 986 140 130 775 463 263 227 424 853 503 205 401 836 374 628 984 792 307 394 785 20 659 748 314 734 255 187 243 629 579 976 304 978 438 600 322 694 105 486 461 845 158 91 505 931 332 952 842 553 56 257 198 815 454 536 891 874 426 349 819 833 282 800 739 79 968 41 709 797 23 446 828 11 794 766 58 956 235 695 420 648 612 85 660 70 188 435 592 74 539 699 911 359 392 520 370 889 698 716 969 564 985 882 759 418 271 712 640 991 549 869 516 943 337 228 518 809 297 773 936 101 826 847 559 778 790 247 439 367 375 970 457 893 799 408 572 670 981 732 658 76 305 563 90 37 802 997 39 145 292 168 18 948 873 309 894 460 916 795 103 474 497 16 440 784 222 40 577 312 491 96 333 617 162 804 979 816 92 310 67 946 399 954 291 729 917 708 94 444 562 449 148 113 404 465 848 343 839 104 879 849 160 464 326 817 110 388 237 547 469 655 543 779 902 102 216 635 321 112 452 558 378 944 481 824 645 189 347 761 664 858 225 876 251 170 585 938 442 231 351 937 382 831 540 77 531 557 614 606 854 814 647 999 270 786 494 851 289 78 445 402 277 705 366 120 822 574 678 300 416 155 478 704 19 250 590 482 764 679 865 153 467 165 681 169 308 907 818 765 724 186 939 683 676 265 341 315 567 631 767 261 644 389 258 710 973 867 13 236 323 556 4 512 930 593 422 54 15 813 274 182 405 302 487 566 782 905 581 278 200 533 159 801 736 280 334 417 685 740 119 423 345 960 584 204 789 157 448 373 75 830 336 485 224 252 684 432 295 409 838 215 918 266 908 774 693 180 174 357 903 715 542 926 598 100 575 870 240 915 974 706 338 80 447 861 757 192 895 127 746 811 634 136 996 591 34 390 768 8 750 929 142 604 594 403 284 273 718 803 841 691 106 340 875 358 190 24 711 781 951 756 788 523 49 87 259 369 163 52 883 638 360 672 524 495 855 725 530 677 303 214 798 83 754 400 218 72 207 975 253 268 513 686 109 152 149 571 787 568 470 589 50 586 154 126 998 368 99 226 821 945 55 864 311 196 806 860 498 84 175 993 955 760 441 191 53 197 702 827 116 14 532 526 887 212 701 687 776 500 688 666 980 890 657 150 62 610 988 325 692 682 730 942 396 643 290 60 605 327 508 506 935 176 871 747 108 700 489 580 535 480 146 472 476 840 433 324 965 737 615 260 504 459 749 384 892 294 381 25 293 395 377 379 805 569 431 823 852 962 133 43 995 537 896 269 885 933 719 51 613 346 987 904 31 780 272 415 107 662 521 17 552 203 791 912 633 983 661 834 963 331 611 829 624 994 721 492 181 499 596 115 696 527 626 380 914 607 1 330 741 619 777 137 68 138 318 217 642 751 546 2 451 306 95 208 909 897 344 12 866 45 177 667 9 538 443 862 587 886 920 588 770 195 654 462 722 772 173 38 264 283 329 98 3 578 229 287 913 565 650 796 675 42 934 488 989 758 121 525 941 910 183 923 651 925 385 663 59 697 735 950 286 560 652 812 21 641 93 618 743 493 254 972 262 339 456 922 576 267 275 233 511 242 156 362 621 47 393 783 316 958 167 630 673 234 924 220 232 509 427 793 529 901 65 668 372 88 595 522 653 714 246 846 928 843 608 967 856 616 71 223 410 857 244 475 206 211 940 551 129 412 752 313 953 36 256 32 755 319 807 179 900 541 161 57 299 86 548 517 957 411 665 573 507 545 479 707 97 723 429 625 230 570 627 921 81 428 534 544 298 720 144 971 26 622 825 769 63 515 738 927 296 959 320 477 810 496 471 561 328 859 413 510 555 147 519 599 383 199 342 64 898 276 863 193 124 317 961 172 125 391 636 33 29 637 239 880 490 335 5 164 353 733 397 501 30 355 249 376 881 44 771 93 581 973 171 61 675 731 964 447 343 559 154 617 345 80 454 949 758 857 518 365 259 727 403 786 472 530 375 746 941 165 313 192 709 45 482 523 299 707 303 793 18 327 107 487 683 537 129 553 609 396 790 221 334 338 155 20 680 209 166 934 28 238 99 907 311 792 222 9 594 929 880 545 76 972 175 355 268 36 546 38 368 366 120 461 94 289 253 914 535 200 418 239 24 870 389 453 913 471 319 484 659 660 463 231 780 937 958 542 970 54 122 874 826 534 367 597 335 527 676 516 232 359 661 236 906 348 938 37 689 87 397 674 458 622 595 536 264 768 100 526 406 261 217 2 411 102 569 237 872 761 942 153 496 816 956 764 966 984 925 141 374 983 434 498 684 551 372 81 503 976 911 563 588 337 101 346 928 539 915 477 820 450 369 301 737 787 510 501 961 381 799 952 419 613 500 572 422 988 871 662 317 778 400 760 326 664 105 178 953 571 619 770 987 360 573 417 930 789 808 644 646 814 560 679 666 404 598 898 878 149 657 485 586 162 747 186 382 829 552 903 106 194 924 428 900 798 384 401 474 378 351 508 759 481 741 723 521 23 755 294 990 823 220 119 557 19 724 570 134 725 321 704 219 587 182 205 822 466 142 215 649 897 424 509 767 203 945 960 596 876 448 558 809 620 395 492 713 671 847 861 4 393 817 693 133 750 478 507 697 710 402 147 60 877 971 853 30 356 198 145 227 788 748 517 615 380 479 647 349 271 64 283 441 866 118 524 246 650 529 729 834 269 714 310 339 431 174 436 62 469 980 341 627 773 917 728 554 602 180 851 582 555 628 948 276 849 8 702 267 656 568 224 63 835 722 634 138 667 323 899 250 168 837 782 242 783 905 590 304 886 480 791 438 387 818 189 833 426 197 950 332 762 140 889 918 887 685 408 846 640 377 491 128 607 475 110 88 821 943 599 856 22 284 309 721 630 765 442 266 42 968 135 578 965 329 233 96 719 225 801 170 716 832 247 357 549 637 641 410 774 848 464 49 318 148 78 234 986 985 643 681 386 963 273 978 769 430 497 931 52 347 108 744 771 161 699 605 495 940 169 459 860 415 440 252 994 143 638 824 312 962 256 398 244 443 376 322 561 852 280 385 626 39 855 840 228 927 97 525 583 362 844 437 277 315 84 328 79 708 53 997 921 467 842 126 305 263 131 104 31 27 621 409 320 654 706 257 505 991 206 95 265 632 272 113 550 188 923 490 29 543 160 193 784 354 116 996 604 297 159 639 235 416 715 749 841 427 566 515 944 691 603 522 173 502 494 838 506 394 190 210 612 249 288 6 606 519 717 652 333 324 981 668 75 932 470 751 306 21 12 371 828 936 865 187 959 292 241 456 124 819 446 902 136 195 665 636 651 982 858 663 127 290 56 512 298 216 293 340 282 16 51 995 103 91 363 111 883 270 611 864 843 672 648 584 196 797 423 383 795 163 90 975 813 653 405 208 766 989 974 687 325 352 204 172 894 452 777 83 946 807 885 258 998 892 117 13 730 201 803 738 567 451 593 836 967 625 688 547 390 57 98 413 514 999 544 158 879 468 686 70 673 499 34 511 69 316 223 373 585 908 229 909 733 429 44 59 538 896 992 218 565 895 658 763 199 933 285 969 589 32 296 800 608 439 139 10 618 5 775 873 476 863 869 361 493 279 55 901 177 979 910 176 353 274 528 286 957 254 41 802 645 412 40 67 112 916 72 740 183 694 435 703 859 1000 734 513 922 610 810 130 977 414 635 695 150 350 202 125 211 785 616 629 392 287 58 735 624 875 811 207 77 379 483 73 891 839 753 65 255 262 592 445 156 633 213 455 600 85 562 25 993 243 831 115 330 358 732 806 631 295 68 137 904 214 805 951 47 812 736 939 690 912 890 488 144 114 425 742 407 248 711 700 432 796 757 954 33 533 14 26 772 281 882 132 86 718 185 726 342 164 109 226 251 884 642 191 888 212 670 752 82 574 548 48 655 881 520 926 556 152 421 867 893 336 291 71 532 564 11 779 692 181 50 698 449 1 300 830 919 17 420 935 575 240 712 794 579 3 804 308 151 230 43 705 433 591 601 754 614 678 623 121 66 845 89 473 541 669 776 682 577 331 46 7 947 827 462 184 739 815 157 302 307 696 179 370 344 388 854 399 580 15 745 862 391 314 245 781 955 460 504 364 465 868 444 275 576 457 35 74 701 531 278 123 489 146 850 756 540 677 486 720 743 92 260 167 825 907 584 604 116 903 662 410 102 237 639 182 382 811 314 621 687 945 632 419 415 249 780 58 923 454 525 841 805 867 820 307 23 736 983 468 9 541 647 466 494 330 447 762 354 335 892 595 940 502 126 465 20 88 576 137 879 315 815 326 774 873 163 988 714 965 408 625 208 672 675 248 954 369 861 570 953 21 469 195 1000 506 393 794 16 987 931 134 697 829 673 856 821 362 373 938 180 979 245 581 844 297 239 401 92 308 344 798 550 955 71 404 915 151 114 916 976 914 267 816 608 493 623 530 957 251 439 695 926 911 904 45 5 120 779 515 62 296 440 733 99 106 591 207 175 366 436 403 535 191 800 279 98 337 567 118 70 549 311 882 104 81 958 199 287 201 390 301 46 332 644 215 765 117 658 730 956 812 365 93 559 561 103 56 757 38 592 517 138 677 83 999 605 44 476 274 431 542 429 488 153 696 941 224 853 781 8 294 905 129 323 7 231 316 490 69 585 984 507 624 741 865 650 484 678 14 783 887 66 666 808 857 72 299 190 146 842 970 612 659 73 437 197 860 147 402 532 76 79 556 509 693 885 913 618 252 96 3 112 691 492 340 536 709 565 599 558 10 837 291 100 262 89 133 539 629 460 912 989 566 788 511 918 368 156 206 969 814 217 768 261 563 379 980 293 705 450 631 951 718 801 288 764 36 387 101 594 735 496 176 22 793 748 331 521 458 255 574 538 642 384 601 392 269 682 634 664 766 544 177 554 160 194 520 578 302 871 649 952 268 750 806 321 721 508 143 68 483 899 446 919 936 654 669 150 317 720 864 260 334 883 141 397 514 700 978 836 289 908 90 348 668 840 524 444 166 796 169 265 537 630 694 890 170 482 920 462 400 95 902 32 110 113 325 336 531 503 65 683 327 579 222 992 590 184 626 42 763 665 60 396 996 221 34 486 388 633 617 685 674 949 835 725 374 846 464 442 855 172 124 797 901 966 139 282 164 119 225 211 372 127 286 607 346 640 893 939 349 679 610 833 140 144 942 587 306 422 971 510 688 946 386 501 131 580 121 443 370 598 813 870 161 457 790 85 772 28 183 290 385 421 152 562 809 866 91 185 715 477 292 900 159 751 667 712 320 420 795 606 680 15 426 35 759 719 220 313 216 455 414 943 233 600 975 754 869 360 770 19 480 418 973 432 405 355 295 852 528 823 278 602 849 179 834 281 254 827 310 74 728 452 283 724 684 411 822 504 784 518 37 990 472 732 435 880 909 55 305 699 819 498 848 31 993 711 86 276 259 997 277 516 132 474 786 526 41 769 154 652 513 686 489 202 272 427 933 273 648 701 802 548 399 456 557 148 738 723 729 731 319 609 218 661 527 97 830 280 449 553 192 43 713 961 174 934 13 461 663 162 329 560 230 352 752 40 546 356 653 130 345 745 497 171 929 338 487 775 967 78 61 947 186 706 351 994 122 577 50 586 568 758 716 29 703 935 27 470 367 229 651 398 438 241 960 235 500 614 381 744 522 467 445 512 145 64 2 613 962 551 637 838 540 963 108 227 491 895 107 529 361 638 149 298 213 789 495 924 499 828 242 363 717 318 125 406 616 232 247 925 77 135 423 670 453 645 807 727 689 210 977 627 67 328 932 412 433 622 615 547 937 704 424 375 463 212 854 275 891 173 425 417 787 223 407 240 214 641 863 876 57 981 777 200 817 380 505 347 478 383 263 739 178 922 471 708 593 628 850 304 681 845 974 49 228 24 928 803 862 264 342 575 4 109 204 582 18 564 441 968 87 533 236 11 571 309 193 258 552 826 324 877 226 47 389 998 785 238 746 165 710 257 927 898 63 136 906 519 569 636 523 53 889 448 1 858 428 676 246 479 740 755 948 950 620 839 583 982 413 128 266 760 611 886 825 778 26 485 6 690 894 391 234 84 804 707 868 635 111 986 333 434 395 995 59 773 897 451 831 872 543 209 761 80 300 698 572 378 54 972 824 660 181 205 874 878 589 737 657 142 12 285 588 430 959 619 791 189 799 753 155 742 196 158 792 859 985 656 188 343 94 884 702 743 847 75 203 250 30 646 534 359 888 671 364 459 312 782 409 776 377 881 944 917 930 168 991 747 573 51 771 157 818 52 322 832 394 219 358 39 473 303 376 896 341 851 910 722 105 48 198 33 726 256 115 597 167 339 475 875 692 371 964 25 416 353 82 481 244 749 596 555 655 123 284 734 810 843 271 270 603 187 643 253 767 243 545 357 350 17 756 122 853 267 808 68 975 227 743 677 339 189 977 839 398 276 170 939 203 114 753 585 94 647 992 316 451 794 859 281 317 724 180 679 188 852 727 894 63 932 38 704 353 814 771 494 568 965 680 511 653 202 971 558 956 550 640 66 264 976 583 672 460 174 601 881 127 424 756 770 322 479 349 659 177 290 800 439 576 734 666 835 16 344 407 237 176 690 882 187 306 957 150 393 948 343 928 651 71 791 442 792 320 124 745 755 750 884 841 262 352 686 395 51 143 726 92 162 313 220 923 949 969 410 172 744 138 226 436 329 870 838 166 256 817 47 709 955 758 467 403 350 1000 373 505 141 597 914 772 631 311 589 691 633 133 863 708 380 197 254 441 418 167 148 252 4 249 698 214 379 473 376 825 605 449 409 136 126 335 158 444 580 879 561 999 917 135 547 864 973 909 717 333 643 198 735 688 572 110 440 929 358 626 591 927 132 752 926 516 421 259 566 478 199 242 515 559 952 389 703 746 173 89 545 325 65 657 813 634 763 521 517 390 261 807 119 480 620 318 9 697 573 269 801 710 230 524 250 450 987 486 294 991 459 776 940 168 484 3 880 474 221 528 37 590 406 860 553 129 623 25 453 171 638 696 27 183 933 185 833 178 113 596 125 475 954 29 263 786 340 128 384 417 216 271 76 563 593 314 386 164 953 274 438 206 848 964 816 55 121 305 523 700 427 712 925 24 751 893 13 692 540 780 394 351 731 865 46 888 225 522 210 946 830 401 215 492 943 446 782 812 606 411 898 477 537 889 193 887 104 587 958 972 420 738 891 947 764 83 549 157 896 706 552 103 280 895 15 989 79 95 90 96 784 245 557 111 207 612 931 702 886 20 829 14 722 732 472 115 346 641 488 555 204 920 470 579 19 370 240 434 619 815 617 30 538 996 861 935 209 988 844 213 145 740 342 520 465 693 736 445 594 356 496 56 490 432 404 195 501 300 636 62 142 760 836 571 26 902 423 611 624 39 273 99 959 535 408 506 18 871 42 737 502 464 359 775 377 205 655 289 759 476 229 646 678 139 80 819 163 514 93 40 711 968 628 374 41 165 415 468 159 810 108 287 625 650 622 513 53 487 338 562 134 729 834 883 324 901 530 662 194 161 630 983 789 570 247 578 332 785 5 809 856 425 820 391 447 308 529 857 97 687 769 98 604 614 567 222 930 130 609 52 938 995 12 616 621 824 725 592 878 518 885 868 491 2 911 749 907 319 32 73 569 387 546 457 360 575 433 498 35 186 900 541 526 721 582 81 291 34 64 21 790 239 644 543 116 613 232 512 228 781 375 551 224 963 303 527 499 673 112 364 244 7 238 419 181 778 714 664 669 190 469 243 842 70 156 872 302 951 49 652 660 241 586 635 913 175 140 649 748 59 36 428 642 120 793 462 443 533 272 452 431 357 118 426 767 88 765 299 218 845 754 489 694 994 337 667 482 54 33 796 560 466 107 413 985 986 495 58 253 936 471 912 362 402 327 82 285 22 787 910 270 11 301 876 536 577 336 275 367 978 510 548 160 981 788 246 804 251 200 762 355 837 850 556 422 854 23 282 331 265 962 544 507 266 684 656 847 341 831 915 723 532 295 806 618 461 345 967 372 574 542 602 921 191 321 607 689 974 980 615 392 304 297 146 50 388 456 554 670 296 292 378 309 383 944 768 715 234 109 43 728 483 873 846 905 151 818 144 100 137 74 803 223 990 875 821 866 149 277 699 827 268 741 381 777 685 707 44 823 867 78 323 179 984 69 858 435 627 84 906 1 397 658 874 993 326 924 897 899 437 405 828 654 61 916 811 757 832 668 998 258 608 779 681 8 851 637 182 890 6 674 970 739 347 255 564 584 448 665 843 534 67 102 283 937 385 599 683 508 147 675 485 565 328 783 719 849 28 919 595 795 77 260 192 713 588 774 412 598 941 278 85 10 869 315 979 430 458 236 48 493 773 284 632 361 603 639 399 348 648 805 72 676 208 17 310 525 600 581 481 86 288 945 366 671 950 822 862 705 766 235 663 500 892 826 154 153 966 152 718 196 840 716 117 802 720 368 217 312 396 429 504 293 855 219 184 45 903 91 661 155 400 798 761 382 123 105 101 682 354 747 286 509 414 610 212 908 519 701 799 298 695 369 463 877 248 233 942 365 730 742 231 455 363 279 334 307 201 371 960 904 497 539 918 211 169 31 797 454 257 60 531 75 934 106 57 330 645 416 997 733 629 503 982 961 131 87 985 88 192 738 327 570 893 477 945 885 739 339 450 4 933 483 705 349 486 645 771 365 825 417 113 371 913 83 404 52 746 78 461 393 137 623 31 761 895 179 387 551 125 309 871 462 532 166 842 29 767 700 17 96 611 201 104 439 718 934 779 731 658 237 425 278 257 991 782 35 692 499 86 108 627 950 40 195 938 642 305 799 805 651 690 884 569 362 531 491 55 888 904 34 212 73 336 716 869 549 754 997 59 922 433 819 686 495 186 720 501 47 115 189 233 582 606 727 124 993 280 865 351 783 216 807 316 927 355 250 818 267 505 826 205 838 68 378 175 123 298 381 167 839 556 864 471 265 675 712 95 564 806 230 996 281 401 596 296 726 470 114 395 15 85 868 552 1 619 392 688 134 289 171 547 958 680 159 155 164 791 804 284 219 525 745 971 46 372 659 500 133 443 970 420 490 412 217 142 14 683 787 637 572 472 338 469 583 41 269 311 466 98 452 568 119 251 660 850 152 837 873 255 156 391 529 106 832 463 988 894 129 856 977 422 608 380 664 429 851 548 961 653 169 662 785 247 56 724 224 496 447 597 863 849 844 906 780 693 685 674 586 27 332 796 541 50 435 431 513 790 295 28 631 889 883 132 860 93 636 38 808 969 587 444 36 308 794 667 54 291 757 87 719 866 197 615 262 855 882 213 748 220 909 252 214 663 241 285 639 715 821 206 968 962 492 841 128 676 508 24 363 165 953 275 912 442 376 553 585 243 11 561 852 345 877 980 605 138 256 714 516 434 130 905 440 459 774 321 862 328 847 105 464 579 299 749 99 931 870 649 157 558 493 264 843 874 523 374 519 9 515 181 698 533 227 822 535 951 190 122 788 621 522 598 354 297 109 928 173 306 18 573 358 526 49 293 949 723 53 697 140 399 960 207 445 153 810 300 602 786 191 711 497 816 527 670 199 48 661 415 25 899 64 69 423 999 613 624 591 379 891 954 117 820 763 981 514 139 890 475 208 147 603 835 7 383 366 432 915 236 717 910 975 174 436 465 310 390 908 370 650 655 272 460 72 537 845 406 707 145 540 249 831 614 375 879 282 385 512 867 803 303 817 689 323 317 678 565 878 987 131 588 992 176 656 699 809 427 361 901 648 994 673 57 494 859 557 632 502 563 924 941 350 271 146 538 386 998 918 777 26 314 752 963 329 418 753 304 920 84 612 141 896 764 71 703 936 301 202 652 691 94 498 367 178 488 811 695 67 733 288 944 728 120 196 8 773 254 584 671 337 665 111 566 292 389 489 30 76 932 91 576 107 89 246 919 567 410 198 229 454 750 163 23 39 258 19 607 935 955 813 939 595 143 331 307 743 347 270 180 437 964 666 161 823 215 793 426 730 334 248 687 973 622 701 430 940 989 846 45 238 956 382 798 276 187 61 481 633 836 172 696 926 51 638 947 438 930 457 618 343 902 158 943 373 428 127 829 957 261 503 5 641 97 277 242 348 756 946 100 245 260 976 858 635 274 394 725 995 13 80 302 414 593 647 341 911 559 542 898 32 972 168 21 929 359 396 830 402 193 814 824 451 734 90 6 149 75 232 708 231 455 228 732 66 184 411 736 760 710 694 200 279 322 702 916 948 737 453 456 340 876 2 268 510 1000 625 518 482 854 706 344 704 144 815 221 487 640 775 539 801 405 742 967 646 70 319 511 751 644 419 3 259 244 937 126 203 22 620 377 218 713 792 485 65 770 881 536 346 654 20 875 185 772 210 507 239 177 571 952 16 364 544 982 112 416 768 318 554 983 92 741 562 204 590 313 857 827 555 286 853 684 616 398 62 287 209 397 480 509 74 755 33 986 740 762 979 421 682 776 974 388 521 984 37 872 534 467 679 234 356 575 925 959 162 326 63 709 626 630 44 802 599 840 578 42 550 77 43 103 800 722 747 744 384 400 474 594 266 669 765 118 182 476 581 729 784 330 610 907 136 560 408 403 170 150 543 990 424 900 795 629 504 545 333 473 546 223 60 449 148 604 183 580 797 294 360 721 188 79 609 448 479 834 458 151 506 102 315 600 320 886 592 357 211 887 12 352 110 880 235 759 914 335 484 116 478 848 135 81 312 769 194 325 942 10 160 601 892 781 520 82 828 226 634 154 517 342 283 735 628 681 668 966 965 574 263 441 446 101 833 273 897 290 528 766 225 222 530 643 253 921 677 468 812 903 121 413 672 917 324 617 589 407 368 353 409 369 524 577 758 58 240 978 861 657 778 789 594 939 837 849 554 429 637 669 141 921 965 415 909 102 555 877 241 962 655 322 602 243 880 775 446 948 839 941 943 697 176 473 384 226 825 54 847 928 466 207 574 351 78 428 596 630 609 419 232 178 204 935 739 168 702 138 86 835 738 576 665 947 3 455 502 642 70 333 302 792 376 28 829 959 316 979 403 682 765 662 470 937 100 811 242 818 760 67 71 276 362 309 912 489 976 526 917 854 607 946 691 220 98 884 615 787 349 481 838 498 311 701 717 125 495 652 711 111 269 795 19 423 94 344 334 366 653 737 170 430 30 236 97 978 283 68 685 135 327 936 940 506 646 570 893 525 39 984 348 759 823 520 275 165 833 79 292 572 664 258 690 328 51 35 279 613 324 331 353 588 749 867 631 253 591 262 773 181 958 84 47 536 432 246 778 715 380 923 781 562 913 598 521 546 355 216 72 106 700 629 291 745 248 365 533 382 133 822 364 437 105 887 756 32 373 339 667 377 530 606 564 180 721 9 558 159 95 143 803 201 616 507 898 345 274 306 557 409 911 807 538 36 225 865 851 38 416 550 360 212 442 794 256 676 48 385 488 119 905 592 722 471 136 620 268 744 85 129 325 152 146 222 995 834 231 58 734 949 140 62 714 551 663 764 879 49 2 493 914 126 892 723 519 31 857 475 605 503 693 992 779 300 805 862 789 374 282 363 211 121 619 61 87 830 287 114 264 435 897 927 858 37 157 494 402 451 566 755 826 537 543 762 73 638 335 163 800 603 906 356 601 974 229 252 960 515 20 500 456 793 712 831 76 485 801 932 930 575 733 88 998 195 171 257 338 672 472 188 218 589 539 896 625 330 866 465 531 393 559 89 972 567 888 29 457 861 90 929 200 584 548 952 713 11 424 684 894 467 213 238 329 144 63 357 390 869 436 618 813 164 750 454 774 643 388 901 961 50 970 405 610 626 989 452 820 699 145 434 174 350 313 305 190 716 441 172 809 673 383 784 999 633 41 850 93 112 513 354 134 522 604 659 710 788 155 982 666 532 671 5 25 18 83 696 516 161 678 249 758 954 169 709 902 417 210 400 523 679 149 840 116 323 91 408 782 991 903 433 844 514 780 747 725 856 608 590 980 925 1000 56 219 582 535 412 427 420 950 7 431 162 900 977 731 173 864 318 1 247 308 113 528 410 859 215 80 124 115 497 397 418 148 635 511 53 547 817 587 378 221 127 368 414 281 577 730 346 179 386 235 891 57 585 772 367 675 580 223 741 22 284 569 151 10 96 732 860 40 677 332 123 686 718 175 786 660 698 517 131 597 743 233 752 259 987 92 763 440 890 919 967 883 641 964 944 320 193 720 109 477 82 267 802 158 872 314 971 920 499 191 878 654 824 448 484 66 881 480 966 853 904 474 876 65 534 103 915 450 926 184 524 227 981 352 579 908 312 285 810 107 460 294 552 118 147 704 766 197 422 617 52 15 842 194 622 627 549 237 340 156 240 886 776 476 556 683 228 740 769 874 934 117 347 369 250 785 444 688 33 261 317 708 791 214 208 389 321 230 703 24 863 885 505 273 463 767 827 438 17 266 4 486 573 203 182 694 661 996 14 542 918 757 120 832 479 956 453 462 342 636 245 771 265 988 680 540 166 199 674 593 614 75 445 968 527 128 650 198 571 224 969 55 873 501 293 790 177 99 736 81 836 406 651 806 648 394 735 187 491 985 796 42 581 895 719 563 59 658 458 343 297 726 852 951 657 206 742 907 110 487 326 973 986 425 751 963 656 692 628 202 729 185 843 404 955 910 375 217 137 855 748 304 529 821 649 868 768 272 870 254 689 468 271 358 413 632 286 668 341 541 933 560 953 518 8 799 398 407 899 289 46 101 122 12 798 154 319 490 45 624 278 623 724 845 21 997 644 504 922 387 296 69 728 251 395 640 74 621 464 639 578 545 945 761 27 280 290 583 239 132 449 130 777 461 509 337 298 568 478 634 13 244 196 16 60 841 34 263 260 399 994 270 359 804 816 848 315 381 611 307 553 426 160 189 108 370 931 916 814 983 288 167 303 392 301 209 510 846 797 754 277 783 255 379 492 957 705 889 6 600 421 815 153 411 23 391 64 142 234 104 192 612 687 496 770 938 942 727 746 150 975 561 707 483 753 482 808 139 77 447 439 670 819 875 43 205 310 599 469 336 299 371 396 361 459 812 508 372 681 544 26 695 828 882 595 647 512 645 443 565 295 401 586 44 183 990 706 871 186 993 785 807 819 275 605 944 159 250 549 758 507 308 735 377 610 10 440 659 657 354 639 229 712 852 449 347 234 155 506 926 24 178 855 75 285 253 628 869 278 48 843 580 271 759 625 128 771 168 134 737 745 68 221 100 333 689 533 199 47 552 21 823 802 947 408 237 163 619 886 361 904 579 298 793 190 165 824 290 836 640 242 560 9 544 731 959 299 923 117 453 562 87 369 672 844 611 158 765 55 318 728 398 633 40 997 645 245 32 2 376 992 621 101 482 684 33 316 860 661 11 660 889 457 987 854 251 82 502 651 755 953 98 556 450 332 403 176 491 433 663 267 742 366 643 952 374 31 26 340 186 436 916 954 293 848 233 326 587 919 626 733 567 120 140 702 696 808 348 346 149 166 550 395 154 873 693 805 863 637 115 569 970 129 485 783 977 464 183 261 858 241 915 966 650 496 603 691 900 830 776 365 801 964 561 881 69 768 748 291 468 1 191 656 911 665 167 427 811 535 405 727 732 475 907 25 452 761 52 931 46 135 870 788 749 779 825 141 831 325 201 532 522 370 136 963 139 937 922 130 948 184 838 375 782 924 563 314 871 847 499 473 701 472 918 14 220 609 218 920 589 465 383 747 734 829 975 304 813 906 878 188 726 816 337 497 787 537 934 694 938 796 196 526 849 714 541 644 724 711 456 28 414 652 79 309 264 487 525 213 173 420 564 527 336 512 126 967 688 305 283 884 67 415 402 910 738 301 590 294 751 654 531 324 901 404 622 546 933 529 961 585 50 489 523 379 704 597 441 773 342 573 27 671 175 598 315 864 443 866 73 479 921 97 53 192 613 287 172 83 265 335 505 352 319 945 19 630 983 981 547 492 147 269 930 206 260 81 462 530 410 675 500 164 588 941 256 18 950 72 784 182 770 623 116 284 509 23 57 517 60 307 438 690 700 777 357 223 276 879 821 181 119 677 857 387 349 488 225 998 763 323 306 602 406 730 968 754 363 288 226 868 490 7 259 446 861 583 658 157 818 548 215 428 249 358 890 896 236 741 429 673 752 185 222 812 646 384 772 312 600 108 874 193 570 756 30 972 557 423 372 232 300 634 409 207 486 965 111 766 322 364 66 78 984 350 106 412 235 826 282 786 521 109 160 493 806 511 56 368 708 666 594 616 114 706 798 513 865 582 125 343 45 990 627 38 122 133 150 219 153 629 899 888 189 862 16 559 996 720 648 74 92 434 957 42 508 274 850 536 231 510 338 846 518 778 974 519 270 426 542 789 586 932 41 575 12 144 195 676 669 148 4 416 389 392 697 636 839 709 390 859 86 444 632 205 169 833 437 736 131 596 216 606 841 145 935 942 451 797 929 719 664 399 943 991 584 692 501 638 425 3 279 791 572 302 268 842 540 592 767 999 435 655 407 421 815 197 939 76 49 65 194 571 743 240 474 982 940 962 5 448 161 107 718 662 419 914 64 341 247 102 54 152 725 214 59 577 875 20 393 683 674 156 386 454 360 84 713 477 703 204 203 898 127 263 568 88 687 882 459 804 162 739 359 764 795 814 817 543 820 989 51 993 230 257 715 716 958 980 382 872 296 431 988 95 678 198 781 555 380 686 442 397 362 908 902 71 705 94 679 396 971 835 707 124 909 211 698 928 845 39 29 897 554 277 653 93 794 494 17 146 832 85 746 248 483 334 345 631 151 280 514 212 44 721 551 417 461 356 286 303 373 272 624 458 99 411 595 553 956 418 800 80 123 104 217 174 828 413 840 378 528 750 476 224 581 385 534 445 142 43 331 876 255 803 470 558 887 883 995 388 391 722 328 90 576 985 394 891 682 960 951 320 809 355 604 498 620 13 892 481 723 591 353 37 467 313 936 524 209 424 760 317 647 516 401 973 744 810 853 187 769 239 668 89 138 969 252 986 762 895 238 608 877 63 979 243 8 905 607 367 565 484 244 329 799 62 281 851 311 262 460 34 295 927 867 614 289 695 439 670 132 422 837 729 699 180 35 455 515 978 339 103 780 202 710 143 105 946 466 70 545 177 827 6 327 495 170 578 330 615 36 955 478 740 834 641 77 381 344 137 208 566 753 685 246 469 792 227 917 520 254 503 617 880 667 400 351 601 893 894 22 649 371 61 432 790 635 91 297 321 642 599 775 113 200 681 593 480 96 58 471 774 292 949 885 112 210 717 912 612 110 118 822 856 539 618 121 171 463 228 273 310 757 15 504 680 1000 913 447 976 574 179 258 903 994 266 430 538 324 861 815 39 837 147 54 829 766 19 735 787 756 143 273 873 561 890 606 183 813 550 797 187 807 225 947 168 94 154 851 865 431 84 360 656 157 122 112 854 269 207 754 256 178 188 267 322 641 248 677 852 270 260 338 959 856 776 196 253 232 81 708 380 62 616 681 369 394 946 1 842 731 887 879 794 752 13 413 863 227 351 870 773 719 667 210 205 995 875 246 158 646 167 922 334 923 666 653 450 51 345 894 41 770 451 373 845 680 206 202 326 545 987 365 95 586 46 748 73 295 66 69 371 45 640 330 25 229 683 411 909 838 521 357 252 600 956 304 811 755 298 694 977 111 672 893 628 590 452 907 580 497 981 22 442 593 88 335 540 957 548 16 464 733 486 58 591 526 906 213 644 6 979 236 37 182 973 150 715 925 352 820 800 622 137 992 59 784 437 669 35 541 126 305 243 844 911 771 91 565 337 997 466 607 331 608 736 633 872 518 20 705 459 233 71 162 509 463 434 682 55 398 971 876 479 101 816 524 361 762 211 952 132 649 577 390 131 720 197 57 582 473 927 533 692 117 562 300 156 448 261 631 792 663 239 512 237 347 144 864 996 461 200 340 578 374 266 387 729 65 880 377 276 363 848 7 650 27 67 651 544 283 481 769 462 199 238 858 567 602 190 652 535 420 678 223 767 892 732 114 192 291 222 421 711 254 375 50 912 465 82 56 709 478 286 259 849 738 619 87 12 796 689 747 605 795 344 823 350 490 990 440 179 76 333 395 570 904 701 905 133 485 781 564 370 268 110 491 31 537 751 263 514 928 543 419 513 484 127 568 841 209 757 362 958 311 630 425 706 886 247 89 618 884 871 427 482 483 290 688 470 617 603 670 785 63 379 219 529 159 320 392 155 898 234 955 274 963 519 601 717 657 8 382 18 831 734 318 885 388 791 251 359 822 579 444 740 198 536 553 882 148 753 163 402 552 136 474 170 604 805 9 49 964 793 289 17 614 860 642 120 877 447 915 149 221 532 714 496 325 595 888 408 315 596 587 989 878 175 727 296 623 654 400 160 128 64 341 984 417 44 739 968 982 1000 690 445 75 346 749 284 184 415 983 869 806 759 381 560 737 353 696 710 810 803 438 625 626 401 499 941 356 214 303 119 367 99 26 173 840 80 775 846 802 780 327 498 746 639 21 569 592 889 240 868 472 60 573 697 164 477 728 558 98 589 336 391 104 702 433 612 397 940 538 531 332 635 662 189 994 857 216 416 77 412 294 255 47 68 454 2 282 310 950 918 194 883 700 788 257 181 859 501 30 349 281 843 556 659 867 146 634 10 480 308 86 171 949 180 226 435 242 389 467 123 768 212 779 777 978 372 972 546 457 638 468 899 721 575 152 406 103 409 307 366 439 453 542 224 235 134 74 24 686 220 328 423 685 778 993 713 368 93 287 407 151 559 799 825 153 317 354 272 83 116 508 100 929 632 277 245 834 938 285 676 102 208 364 500 988 130 693 716 61 503 230 312 38 961 523 23 743 504 673 489 761 758 443 583 539 72 555 828 744 299 599 554 342 712 824 610 782 691 321 598 684 790 645 428 814 250 750 953 647 108 166 723 881 585 301 174 931 135 965 5 161 528 774 105 278 11 125 895 429 976 458 279 201 742 386 597 487 571 376 945 818 455 115 339 935 530 97 106 33 704 970 933 90 449 426 903 549 969 217 460 850 446 309 399 637 124 908 862 165 176 817 821 177 921 129 525 615 920 919 475 764 231 121 660 962 215 698 566 991 495 707 107 798 557 939 980 900 804 441 297 265 636 393 191 725 913 314 902 414 43 924 4 718 14 323 385 218 204 760 293 576 355 329 319 79 960 241 891 836 516 874 506 584 70 943 534 507 280 432 668 620 786 942 228 275 664 511 53 203 999 745 574 85 113 96 722 418 917 505 594 403 726 611 948 679 998 975 986 92 292 410 932 808 109 665 627 944 78 405 967 621 643 613 572 527 674 835 15 588 313 36 936 422 145 271 855 629 138 934 661 896 985 358 34 488 671 244 302 493 833 827 897 264 910 28 32 695 469 812 937 826 378 658 193 142 954 741 288 730 139 517 383 819 249 783 966 492 563 551 343 687 914 839 52 675 185 384 547 42 40 522 830 494 703 763 456 3 809 520 916 258 624 195 724 581 853 348 609 424 901 262 172 471 789 772 396 316 974 515 765 847 118 502 655 648 141 801 832 476 48 930 866 169 436 306 404 699 510 186 430 951 29 140 743 450 307 54 137 793 456 371 618 804 380 551 580 734 21 603 483 473 694 941 962 123 446 116 556 937 997 276 993 370 33 874 130 304 880 893 982 151 402 600 327 425 515 294 803 495 777 84 347 281 94 16 468 657 675 31 689 243 856 774 113 169 681 583 857 148 2 184 411 410 879 238 7 279 383 303 520 761 496 400 412 601 710 851 988 863 255 293 971 700 572 976 216 241 424 6 609 386 778 798 414 820 413 56 790 910 406 855 212 491 183 597 39 311 362 642 564 945 747 816 435 316 592 229 455 399 809 720 249 394 984 50 99 226 28 550 332 453 703 659 462 846 684 168 233 649 626 438 772 844 331 346 119 921 262 261 244 705 499 860 348 750 382 482 286 822 208 157 828 695 479 998 273 957 313 881 205 336 907 36 516 264 421 196 289 367 317 387 740 725 770 401 664 655 836 146 729 70 27 92 155 604 914 644 717 869 680 125 156 543 656 266 372 949 97 771 245 619 404 585 310 624 198 944 321 150 101 209 794 546 967 698 646 254 970 753 363 121 502 912 558 167 309 513 213 545 908 259 396 594 922 808 837 894 748 991 923 395 292 60 658 721 569 653 469 38 329 272 643 849 965 25 431 63 471 34 544 384 634 805 566 987 62 426 133 423 162 88 691 201 257 674 260 685 641 296 724 548 615 334 876 174 466 274 677 445 488 153 942 290 224 323 578 557 77 826 299 952 523 715 149 782 159 741 67 666 738 744 181 791 295 831 756 891 767 924 267 853 939 745 3 834 902 461 301 620 704 140 492 555 204 337 166 72 996 726 540 573 598 46 985 342 552 105 735 236 956 29 353 470 360 823 524 838 312 830 936 645 282 507 714 392 870 152 711 52 780 381 385 58 375 563 37 621 811 887 190 211 575 111 217 527 117 186 875 526 280 896 707 815 623 220 284 647 797 265 567 65 757 669 577 919 252 906 87 408 688 427 801 57 886 91 687 490 617 18 66 365 48 986 215 26 631 731 170 522 20 671 859 633 706 776 78 754 884 59 422 126 448 463 191 517 55 890 193 1000 416 330 30 478 85 999 933 660 494 160 349 322 420 534 188 320 82 318 909 161 560 542 434 19 973 439 904 586 947 840 104 568 932 722 920 531 328 784 263 903 203 862 591 765 638 746 138 850 959 536 792 676 995 786 613 795 935 979 283 672 752 866 905 841 829 419 45 441 228 934 306 938 250 403 895 865 251 418 570 899 878 73 428 143 179 235 398 376 230 968 510 268 864 223 915 768 943 454 807 525 595 650 240 12 103 100 775 500 733 810 51 498 877 358 246 53 391 678 759 83 529 652 189 132 742 763 928 980 373 185 93 951 197 202 898 270 199 579 501 221 32 110 590 11 751 95 539 946 47 497 102 690 917 79 800 593 271 237 788 627 916 324 278 961 974 673 106 361 49 679 867 86 602 535 173 636 487 888 9 297 388 390 4 596 128 298 415 308 449 458 697 460 451 716 333 192 648 868 813 819 377 22 231 459 562 258 335 640 708 351 614 393 511 227 109 713 154 547 355 512 635 122 832 74 253 430 177 663 442 607 115 605 712 587 98 120 503 35 758 366 112 195 582 163 305 554 341 475 736 845 178 407 350 783 769 654 114 766 588 918 926 662 882 925 683 781 354 897 15 639 13 187 180 24 701 437 827 269 958 319 124 142 651 135 818 553 883 561 118 357 405 749 739 964 76 158 692 489 833 835 963 960 164 789 481 359 764 480 796 852 686 762 622 1 90 41 131 291 610 452 966 773 955 225 234 992 96 872 977 436 668 581 378 709 340 17 315 889 981 68 983 485 432 176 277 232 172 571 616 799 900 718 978 389 873 433 885 61 147 508 693 606 206 465 812 682 477 364 493 207 901 574 506 409 637 755 247 288 8 661 608 42 444 630 948 737 325 843 854 239 518 861 467 145 210 222 858 825 969 476 670 929 806 629 338 5 344 699 696 505 43 989 440 107 89 242 802 275 457 356 127 728 538 287 165 64 930 509 352 940 69 632 990 532 954 314 719 200 40 182 484 44 248 892 397 576 612 144 368 842 326 589 732 379 80 374 136 913 171 848 628 300 787 953 486 14 972 824 785 549 975 533 447 369 702 134 541 723 108 464 343 871 504 760 521 821 599 839 994 417 302 81 472 911 950 129 559 931 71 667 665 214 847 194 565 285 345 584 141 611 519 10 528 429 339 139 779 817 75 537 175 530 256 474 727 219 625 23 730 514 218 443 814 737 66 121 957 180 617 569 610 916 1000 573 270 790 492 808 556 247 804 431 776 173 256 271 391 252 599 255 77 563 673 399 784 634 954 394 868 871 829 341 574 880 960 453 595 400 840 929 775 204 40 57 383 739 705 141 896 721 729 203 46 61 507 760 720 689 280 298 329 801 122 484 45 830 785 353 176 139 412 114 623 183 632 393 310 402 816 788 32 725 233 300 774 678 295 376 515 9 846 237 36 461 991 490 766 445 115 913 945 612 869 630 409 20 346 191 344 435 422 170 207 63 336 891 890 592 178 356 456 98 963 339 3 185 743 822 220 284 99 807 487 938 314 894 72 709 320 724 325 96 685 127 225 537 193 528 859 246 914 687 5 752 117 47 625 73 285 876 142 78 210 771 332 479 446 683 161 534 967 169 88 697 272 956 258 773 895 988 253 468 262 753 334 860 793 264 372 506 112 770 2 624 316 741 795 182 165 638 457 328 667 787 591 755 948 517 69 156 199 273 794 820 454 242 433 651 50 502 659 817 521 717 259 649 267 15 426 388 82 62 565 113 686 508 982 385 601 777 531 263 657 360 71 796 694 903 759 505 588 124 881 197 609 234 656 438 664 120 382 862 452 4 824 240 74 366 621 602 367 337 708 49 666 93 109 54 633 629 712 103 48 482 608 351 922 496 79 10 730 33 768 765 474 940 175 192 416 762 152 553 952 861 37 907 424 101 18 17 581 731 671 323 317 618 349 102 92 16 489 221 663 526 857 294 853 714 546 307 35 866 578 834 884 848 933 749 647 392 525 883 104 818 303 977 947 228 34 782 529 652 269 405 357 429 953 442 428 330 119 650 154 575 133 684 541 754 89 998 704 558 778 557 187 60 803 494 354 746 695 251 994 107 911 333 213 899 158 872 812 475 19 756 981 91 715 544 572 231 970 350 917 799 942 962 701 348 473 8 797 779 131 682 138 455 205 961 946 904 164 404 276 897 363 564 906 875 905 218 850 144 728 296 699 698 23 886 52 450 792 867 338 842 603 39 364 660 540 559 497 31 486 440 767 985 477 343 396 466 174 200 297 362 485 458 676 44 810 413 936 527 137 882 648 542 987 706 631 943 607 282 451 791 879 135 125 123 600 503 491 208 381 368 568 918 274 277 236 813 410 713 14 978 202 472 406 378 194 959 212 355 837 463 70 375 443 447 86 805 688 999 437 342 244 518 786 974 67 84 116 645 885 80 266 763 261 249 627 217 833 547 806 825 764 6 910 311 414 230 511 809 926 955 90 835 238 935 227 312 814 732 827 11 980 58 100 849 299 798 845 171 436 159 958 425 401 726 555 597 727 944 423 41 668 992 653 143 576 361 580 59 696 24 232 324 949 552 614 216 1 873 147 780 55 811 586 29 847 130 245 703 519 13 751 289 513 188 501 408 550 179 536 301 839 434 605 989 583 214 635 654 920 561 831 669 665 971 190 878 716 838 369 478 579 852 619 166 397 757 734 150 379 642 305 288 352 224 828 545 819 736 439 155 950 498 983 395 140 740 966 384 832 365 620 562 219 449 222 965 789 108 480 495 900 167 661 604 209 912 76 291 702 772 870 747 319 968 306 287 111 427 680 347 524 411 493 937 551 723 26 815 309 549 670 286 748 292 996 533 512 655 902 235 65 758 636 964 243 975 68 211 308 469 995 42 268 984 248 877 742 43 543 206 594 888 761 593 12 615 358 195 38 321 969 421 430 283 993 901 616 769 279 692 327 373 892 658 514 146 802 626 226 821 677 134 976 419 587 499 718 930 75 585 700 145 672 745 403 326 548 589 854 467 471 275 596 909 711 265 925 538 87 331 254 132 56 923 118 105 462 535 257 163 448 459 674 97 250 733 488 744 934 500 126 322 735 278 990 887 81 889 606 196 64 415 843 719 560 972 693 823 302 577 826 441 919 465 858 418 136 681 293 85 128 640 893 229 184 675 420 530 241 567 476 371 481 584 864 106 359 510 464 389 160 690 781 444 318 931 637 643 865 22 908 25 973 53 94 340 738 979 387 783 460 710 129 95 313 215 679 986 522 151 939 570 932 921 941 51 177 470 30 304 554 239 927 915 181 390 590 377 874 722 83 386 509 345 172 516 335 315 281 836 380 168 566 951 201 198 662 628 260 153 841 851 398 290 189 532 483 644 997 800 863 149 571 374 407 523 856 924 707 223 162 27 504 622 750 186 7 855 28 641 613 639 417 898 539 611 21 432 646 370 520 582 110 691 598 844 148 157 88 940 305 651 780 115 575 252 589 313 695 942 532 52 880 491 46 848 82 994 628 545 953 835 999 904 390 982 521 189 352 775 907 965 194 833 706 878 608 609 745 493 683 245 990 374 107 378 693 49 691 991 572 783 981 765 698 801 483 825 469 563 15 539 675 350 120 187 764 431 708 699 246 141 868 813 467 797 225 74 75 336 859 393 992 850 967 373 105 204 543 486 102 487 630 473 143 472 383 489 412 525 772 139 424 641 811 24 828 872 996 952 874 174 790 919 827 725 464 440 951 520 160 611 516 341 304 503 832 840 445 149 839 92 23 659 550 212 162 328 914 437 250 386 395 490 25 887 2 536 61 45 732 337 889 331 93 782 597 946 826 642 694 451 466 426 234 606 973 118 888 53 820 33 128 448 470 1 370 281 362 481 535 838 55 726 939 870 712 672 949 934 109 752 302 452 248 500 964 529 947 155 319 126 662 684 636 385 4 577 100 537 558 915 770 86 534 544 310 747 215 99 197 927 867 759 446 603 219 35 639 604 342 376 624 367 488 104 39 605 742 251 180 272 806 884 432 146 482 883 327 819 908 207 656 144 87 294 686 729 844 163 392 315 355 108 311 713 498 382 314 855 931 455 720 240 944 484 457 963 309 422 192 203 419 3 377 533 986 607 65 97 98 380 974 173 799 111 459 177 569 847 751 668 918 411 548 871 159 471 576 932 750 185 954 960 96 998 414 18 259 841 661 948 5 601 435 205 664 59 570 416 232 547 153 578 72 442 616 815 127 399 596 861 670 912 230 875 633 461 17 504 339 152 32 911 707 988 79 657 760 47 235 209 434 131 463 673 228 789 241 629 926 125 822 528 792 67 562 283 950 255 312 593 158 84 58 737 753 175 985 402 768 216 896 958 787 71 507 30 891 29 586 129 591 381 791 704 142 284 834 643 298 711 574 581 895 396 348 937 269 456 397 242 354 303 202 897 299 227 842 64 318 325 600 191 682 206 637 497 555 910 786 324 549 854 366 199 114 119 329 685 653 734 829 406 231 218 57 805 265 970 308 515 478 669 479 625 233 101 410 391 522 979 980 754 860 524 178 615 62 465 296 728 858 306 740 894 222 495 857 800 413 710 12 749 270 262 356 993 567 335 37 943 278 223 268 450 439 226 717 78 935 959 322 614 961 360 256 678 687 663 696 824 862 198 816 885 618 923 583 477 365 63 523 372 340 123 151 762 398 257 634 50 167 922 444 124 449 794 621 276 217 722 836 969 454 343 134 599 182 247 110 403 509 514 689 697 843 984 658 76 279 977 766 135 90 655 441 213 873 724 40 106 301 320 776 8 714 91 132 130 297 443 494 405 353 368 649 210 681 945 293 307 121 369 777 133 27 716 95 613 112 401 584 761 229 70 136 660 357 156 271 358 474 181 334 519 453 165 172 818 264 909 647 767 817 137 644 154 169 388 962 291 316 715 802 809 501 774 73 743 612 882 997 48 511 987 849 901 846 966 955 680 221 66 34 527 80 190 538 542 971 508 16 166 795 582 983 236 300 530 798 540 700 638 865 415 14 741 701 253 900 9 568 176 267 261 28 864 275 321 433 674 13 427 277 648 587 10 975 645 916 429 389 921 263 778 147 77 920 94 585 773 447 622 617 408 610 924 721 650 333 933 972 709 510 755 823 852 556 905 831 26 116 688 571 214 289 692 526 274 913 808 598 784 285 869 85 866 941 560 573 956 295 807 394 506 195 879 407 677 902 292 566 458 6 244 485 505 851 588 814 11 7 425 56 652 423 81 409 417 36 995 804 460 620 186 338 430 592 420 157 237 557 976 876 580 60 626 627 480 978 68 43 83 371 179 968 565 280 513 22 436 561 347 21 113 551 845 379 168 723 89 727 631 812 796 1000 690 254 51 384 541 863 512 559 161 590 476 42 346 646 853 830 602 705 957 803 917 69 554 468 892 138 989 404 54 41 736 890 290 886 359 38 332 579 326 317 738 184 44 676 531 188 287 702 654 282 122 546 665 756 150 899 183 220 273 793 731 462 623 739 595 856 810 196 19 785 564 345 164 363 517 344 211 351 400 31 553 735 20 733 438 148 936 260 475 903 208 421 898 499 594 632 502 938 330 323 266 193 258 286 492 349 821 730 748 893 679 788 877 928 201 781 758 387 925 744 239 243 288 906 746 671 718 117 103 200 757 238 619 771 171 375 552 635 881 779 666 145 719 640 170 763 930 140 837 364 249 418 361 518 769 496 428 224 703 667 767 413 875 3 392 295 270 18 993 829 493 913 967 519 70 873 347 498 558 590 364 781 884 373 755 240 983 246 79 207 765 40 535 599 354 805 177 521 927 514 872 592 139 724 855 559 905 490 440 619 383 322 142 674 323 879 155 928 571 63 118 95 817 50 449 456 406 966 989 501 555 289 168 632 341 316 751 144 211 953 359 129 192 677 114 664 43 936 792 779 65 952 485 959 704 890 89 109 960 850 88 152 481 945 986 584 885 30 130 534 33 393 847 970 859 74 533 530 687 399 934 256 775 860 740 714 54 955 450 971 252 215 965 721 225 972 531 355 975 280 696 579 438 221 893 226 290 178 193 865 298 99 635 958 132 84 420 785 380 431 524 157 730 652 96 507 8 736 166 912 640 931 434 762 307 409 172 445 57 713 145 297 814 464 480 181 417 82 685 189 362 702 473 757 458 800 673 598 846 818 660 745 202 509 671 948 874 564 998 447 102 659 477 407 614 811 825 305 601 496 72 53 44 439 24 977 719 283 624 809 335 515 637 436 880 222 2 834 516 754 968 796 390 661 597 648 159 622 517 309 827 5 669 361 86 586 837 372 851 593 453 523 528 78 771 617 646 916 29 841 147 308 705 238 539 985 367 135 183 488 645 195 287 591 162 378 773 404 497 375 797 750 820 36 513 300 833 92 910 816 634 731 248 94 128 572 974 548 760 552 618 291 508 753 469 381 557 610 733 630 802 185 141 231 101 468 282 891 949 200 801 302 250 978 788 119 77 941 229 16 206 892 345 898 819 75 722 943 806 625 512 563 628 423 62 553 938 532 385 25 695 430 691 348 878 281 549 804 644 504 854 732 81 520 41 828 633 810 984 717 856 296 772 264 313 988 545 911 169 133 61 918 272 882 712 759 603 489 500 543 112 789 267 17 682 467 443 697 546 700 209 103 100 826 232 339 676 889 262 42 577 83 71 273 51 852 14 274 188 589 459 901 863 621 862 743 832 122 708 52 756 11 194 688 411 992 858 605 39 370 491 746 924 861 680 351 588 163 379 251 4 540 196 151 699 60 812 947 655 451 143 337 12 568 279 867 204 68 783 486 91 999 442 997 165 542 683 403 327 73 595 460 596 578 261 258 371 793 213 726 607 706 476 182 69 349 770 158 32 741 275 720 463 840 324 331 791 672 462 667 191 651 137 575 662 951 723 148 923 301 265 707 140 995 639 424 180 950 666 466 502 353 369 629 446 784 689 565 435 427 917 526 848 744 175 444 996 544 780 342 957 311 979 567 715 499 581 170 823 121 824 233 643 764 454 304 803 907 87 34 320 124 37 422 329 465 763 495 234 105 374 186 734 787 93 437 90 330 795 990 748 223 896 839 747 470 306 432 766 388 47 902 574 198 227 266 293 317 418 360 452 203 332 623 903 925 982 334 776 64 877 836 22 778 117 735 869 67 315 894 774 448 28 690 844 886 551 138 416 550 45 915 384 319 455 80 843 1000 255 123 650 562 312 849 59 510 790 940 727 253 277 881 13 391 472 20 134 461 149 582 269 421 205 822 647 926 314 969 842 749 174 356 487 346 376 994 991 752 807 725 895 679 136 604 602 397 471 357 694 368 230 888 921 220 600 808 245 626 657 184 56 31 108 48 208 156 377 536 115 408 686 857 457 387 554 6 482 395 237 263 609 116 670 684 870 835 224 638 113 853 259 914 394 111 547 838 333 782 627 612 954 794 616 583 218 212 386 505 433 768 146 681 474 338 920 692 107 160 561 933 761 179 190 410 569 876 479 242 247 939 620 511 573 845 935 478 104 154 276 98 1 962 294 738 350 310 199 668 973 187 278 611 328 344 904 126 389 594 21 106 216 398 171 897 642 585 415 525 428 38 871 299 631 506 382 58 292 243 737 711 576 419 864 441 352 522 654 55 538 494 942 976 161 815 831 173 799 10 284 663 813 241 249 167 46 363 665 798 919 963 260 475 769 742 961 336 164 718 303 698 987 658 729 365 197 257 484 97 709 120 675 286 235 401 426 693 19 899 49 236 678 268 288 739 400 343 503 883 153 946 254 340 23 271 980 414 929 906 653 217 127 321 537 366 318 85 587 613 150 908 887 649 909 244 66 821 9 786 176 566 201 728 580 219 396 716 110 529 956 402 35 125 285 866 228 830 636 556 239 868 7 527 922 560 570 932 944 701 964 27 131 405 412 429 606 210 608 425 325 483 615 26 937 900 777 358 76 710 758 656 641 326 541 15 703 214 981 518 492 143 85 471 672 474 709 973 514 923 52 546 959 891 43 516 243 234 760 105 36 388 817 215 444 16 884 171 461 229 329 790 303 797 408 621 42 828 149 807 631 571 301 559 382 53 515 211 237 420 426 575 933 460 174 280 70 982 504 161 469 587 523 764 412 622 541 849 584 925 919 111 892 292 493 545 104 325 636 712 534 808 162 955 819 258 550 398 698 554 435 869 316 187 462 137 592 245 942 423 871 147 765 363 685 452 216 340 394 209 810 944 392 974 549 619 512 930 134 746 305 713 786 377 773 688 570 450 35 163 740 887 841 220 231 357 714 561 971 127 80 573 877 813 995 428 309 406 135 687 59 164 310 844 472 405 177 880 680 835 168 759 250 695 381 26 574 510 642 968 73 865 331 720 993 853 916 323 170 525 976 511 411 815 628 410 365 155 466 582 486 564 689 732 838 278 235 818 157 902 922 299 22 543 627 697 475 62 928 660 66 529 953 261 430 271 88 812 445 140 737 547 879 681 89 784 866 613 829 876 378 383 254 917 107 355 779 717 374 300 463 599 449 349 860 482 481 478 25 131 68 440 666 936 332 967 580 851 542 569 324 620 15 431 522 836 181 984 179 990 362 872 673 758 159 208 353 540 658 364 949 158 633 260 668 927 676 811 579 733 656 595 45 524 193 189 184 742 366 307 637 837 638 882 113 726 256 249 655 651 800 207 588 913 686 769 342 217 945 79 443 246 232 965 553 54 531 198 641 998 343 856 918 345 743 84 120 166 1 670 360 696 793 55 861 273 419 700 736 485 915 287 617 615 145 265 375 693 979 824 202 397 940 350 874 848 821 703 154 498 130 354 899 969 662 517 328 506 850 156 875 963 889 252 946 361 610 121 20 796 102 427 972 91 725 791 721 757 225 344 72 14 578 399 920 87 711 912 705 527 767 992 548 480 192 239 854 495 167 966 730 596 7 669 585 418 49 625 65 520 446 954 947 289 391 809 645 997 776 141 210 124 160 415 741 634 943 82 477 497 317 484 432 630 95 296 843 489 739 347 57 734 58 783 368 537 897 675 467 649 34 266 722 855 903 975 667 114 133 306 999 320 74 290 118 671 376 914 153 806 518 778 277 932 701 457 654 499 536 122 727 962 46 864 678 259 606 665 175 598 373 404 180 30 61 97 448 878 468 311 199 957 230 755 213 386 101 483 197 823 417 458 938 901 907 321 206 986 470 911 63 704 116 438 241 710 614 611 749 276 528 629 840 505 565 138 604 222 454 270 941 48 93 219 422 707 926 110 551 313 334 194 10 129 996 32 951 691 56 530 298 729 694 338 188 335 173 38 479 792 123 28 370 989 867 453 308 33 533 650 508 716 507 390 985 136 503 632 165 21 286 2 798 152 958 744 555 402 883 601 762 888 952 90 842 94 752 820 60 178 890 731 608 487 567 980 868 172 9 257 904 186 251 870 935 761 775 348 994 816 190 358 464 605 909 275 99 978 831 539 905 269 372 753 403 92 766 494 319 552 977 591 576 150 862 201 327 24 263 577 597 910 728 544 763 200 456 724 568 895 205 142 339 238 987 19 560 294 322 948 772 586 600 23 228 31 661 337 859 393 847 747 834 964 429 873 885 846 351 652 125 881 413 934 218 86 751 490 476 212 29 719 590 789 1000 139 563 318 98 182 626 326 414 436 244 583 77 639 416 424 146 83 785 857 594 900 929 3 336 491 802 738 4 708 991 657 566 777 185 715 78 659 572 341 612 441 509 538 191 50 663 39 653 950 939 513 204 616 283 115 643 356 607 906 644 233 970 648 47 519 51 893 624 858 40 473 285 745 754 264 718 682 100 126 144 314 827 379 683 17 425 224 227 750 128 248 646 369 195 37 814 421 302 960 119 439 640 609 589 684 312 71 556 664 623 924 407 387 981 96 896 274 488 196 12 262 396 674 389 385 723 521 371 8 886 782 5 11 242 6 384 315 64 863 297 526 44 801 455 774 699 748 602 69 781 13 447 822 295 502 291 282 293 226 799 845 346 18 132 794 983 401 557 203 359 788 961 647 603 108 169 956 894 304 532 988 451 787 109 27 221 770 281 103 367 830 400 898 562 176 937 433 409 500 106 803 921 437 825 253 434 272 240 330 702 832 267 284 692 247 496 352 706 804 852 735 76 67 279 151 908 117 395 771 333 492 112 535 183 690 839 833 41 223 148 677 756 214 380 679 593 442 255 501 780 288 805 236 75 581 635 81 795 826 558 465 618 768 268 459 586 457 924 949 349 899 445 881 486 281 25 357 599 343 200 176 838 933 763 696 873 546 657 230 247 356 431 593 902 809 288 580 783 174 213 286 787 864 814 941 950 858 40 497 796 156 831 744 277 537 407 737 406 572 916 267 876 372 966 484 439 422 39 305 563 59 719 320 908 698 5 570 424 661 560 706 766 226 516 538 146 692 735 691 833 317 316 170 678 21 37 568 997 578 915 854 806 409 743 191 124 373 906 51 707 889 404 741 956 721 527 947 590 652 989 603 365 659 294 859 940 501 107 913 558 318 748 963 758 886 44 202 473 799 904 907 101 575 389 556 340 271 753 852 614 749 187 976 27 958 715 43 551 687 264 23 495 674 839 536 693 644 18 562 225 713 794 990 638 232 954 117 740 142 134 797 374 82 582 6 203 219 104 811 97 669 22 177 539 415 623 108 464 138 83 938 204 520 822 795 999 109 480 56 378 728 646 20 508 418 485 844 487 98 993 995 442 242 339 193 987 224 189 212 602 478 788 76 126 765 113 227 587 395 443 600 923 450 808 194 540 781 251 75 688 15 969 810 446 855 964 125 168 651 71 817 427 283 228 3 434 583 622 984 528 312 208 970 258 162 738 441 164 384 837 359 55 494 982 934 236 299 273 222 466 598 893 234 946 323 920 90 857 512 185 330 428 557 729 576 918 684 594 33 95 165 196 62 328 898 967 417 677 935 910 573 1000 736 110 419 506 476 403 470 722 640 214 68 287 262 708 613 670 205 611 248 449 746 358 633 354 867 410 81 362 416 552 750 951 627 591 925 285 453 102 802 632 716 158 665 648 54 912 169 818 686 869 636 128 774 755 569 909 215 231 155 643 325 10 289 983 121 994 745 927 394 386 184 734 458 733 45 895 1 440 130 894 863 530 773 499 825 639 511 123 751 879 608 293 252 13 526 860 60 835 724 28 642 545 238 717 861 851 685 730 261 754 296 402 314 525 451 139 579 405 192 760 905 396 411 240 957 704 605 448 726 144 383 945 890 628 637 223 363 49 801 382 823 779 699 785 12 135 465 149 140 337 199 830 926 565 53 147 960 120 209 939 452 725 397 761 348 784 260 673 364 377 50 653 11 84 756 911 845 63 301 971 531 654 778 991 338 672 702 747 805 2 77 929 114 891 612 671 78 655 460 577 840 953 768 300 34 297 985 650 66 253 173 469 345 306 842 878 93 167 849 626 4 353 257 535 974 475 847 387 681 180 521 183 206 119 371 850 331 336 848 922 952 385 609 772 620 154 412 19 38 89 274 846 315 198 921 882 150 874 607 505 621 942 284 656 433 981 398 901 481 153 968 335 472 426 327 459 624 57 820 574 793 477 159 423 216 689 496 547 571 413 355 824 714 776 322 789 436 658 489 92 112 675 635 329 775 290 42 887 313 553 118 555 178 182 827 429 917 703 616 160 868 35 269 662 471 16 883 723 584 732 254 944 813 986 69 896 959 420 399 239 604 790 597 682 435 64 127 697 988 800 903 332 151 601 360 522 928 186 369 666 366 841 589 30 972 116 937 455 438 585 129 17 482 862 375 32 676 211 931 819 229 350 72 739 80 488 871 973 29 467 73 914 554 877 379 265 566 610 48 308 492 347 764 115 171 152 393 649 468 401 701 625 96 955 872 255 529 780 295 352 246 595 588 720 351 507 592 425 324 712 250 302 483 533 106 792 500 798 695 47 333 980 414 263 392 141 888 727 474 962 782 807 718 549 346 270 133 31 617 256 172 361 660 615 341 668 509 709 326 311 122 679 390 462 504 36 771 943 769 244 762 91 46 618 210 368 961 207 564 304 978 998 61 567 694 88 977 821 742 865 447 217 815 880 667 437 319 996 979 430 87 65 376 9 596 948 866 432 175 479 237 249 280 279 309 245 631 647 897 559 103 710 836 272 235 408 791 711 705 188 752 532 307 803 829 131 534 606 550 490 58 548 8 195 388 892 298 157 143 291 14 342 148 259 816 936 380 875 731 94 85 493 132 832 26 629 680 541 630 767 514 634 510 513 137 523 275 221 136 24 870 561 690 276 930 67 884 503 491 826 683 179 321 70 856 303 700 828 381 197 243 454 41 268 965 843 645 100 581 241 344 853 105 334 163 518 543 161 145 900 99 190 641 515 544 885 266 759 166 370 201 310 282 7 770 421 524 220 456 519 498 79 975 181 786 664 367 992 444 461 292 542 218 834 804 233 812 777 919 757 517 391 502 663 86 619 74 463 400 111 52 278 141 62 622 948 193 546 388 681 704 487 841 399 865 718 949 711 734 329 497 30 471 222 172 381 605 395 567 42 679 979 377 116 533 751 446 997 242 97 210 462 396 964 803 560 476 710 578 848 952 264 103 524 675 518 22 768 289 745 922 283 740 485 703 791 771 255 259 391 762 582 239 612 340 73 196 32 200 668 649 166 499 483 155 272 337 570 599 884 305 728 545 324 375 78 99 967 131 553 760 913 109 532 104 998 698 893 616 303 847 280 108 700 333 389 912 544 300 784 294 757 418 647 245 510 72 670 354 77 688 178 468 21 345 595 537 794 67 530 68 898 686 534 115 185 356 709 806 325 186 212 666 205 699 840 41 787 380 353 986 770 414 467 407 894 672 111 163 271 528 658 327 249 330 644 152 461 19 621 821 445 463 624 180 625 749 561 721 199 370 988 408 636 430 313 820 691 789 923 357 420 975 459 218 102 664 502 944 226 626 75 810 639 195 557 367 750 793 619 177 213 991 883 385 312 372 81 736 724 12 416 27 69 954 634 296 204 59 809 929 323 336 265 563 321 411 454 292 963 132 117 862 481 966 482 872 449 286 723 477 401 706 453 135 7 317 643 786 874 410 9 535 270 230 908 8 849 550 653 322 953 732 433 341 822 859 562 225 690 14 845 39 100 397 801 374 759 671 946 971 173 427 577 842 869 290 404 607 364 110 285 28 914 384 91 520 566 807 10 500 328 326 587 118 915 413 678 539 126 215 209 447 680 631 436 288 150 817 85 360 398 662 628 15 890 344 1 56 64 147 722 179 999 968 990 309 191 415 508 935 932 623 74 251 169 764 875 648 692 281 873 190 291 707 941 930 633 916 824 53 747 614 233 782 17 490 853 157 797 382 522 194 331 262 250 310 584 992 781 601 568 799 29 417 900 717 202 899 790 279 94 246 850 630 665 240 489 657 134 143 805 342 640 846 362 654 880 208 392 114 350 347 47 160 901 632 995 237 673 882 88 442 473 513 826 426 637 107 432 642 214 871 581 519 486 766 629 973 448 818 269 151 589 775 976 983 926 86 376 641 33 137 66 112 712 904 175 836 263 591 606 795 858 148 682 767 555 994 774 431 575 65 536 3 541 428 780 611 20 585 978 34 293 851 815 590 507 811 911 70 161 937 613 596 492 267 739 552 358 171 421 156 496 335 472 130 136 947 618 888 45 216 549 273 902 864 526 258 314 149 51 61 429 363 744 277 987 785 170 886 119 695 44 434 98 484 905 60 11 877 52 985 6 393 927 187 243 881 142 778 79 571 343 543 907 689 663 638 383 4 403 16 452 855 586 365 955 635 475 989 457 945 159 950 761 48 338 228 674 917 808 82 54 512 714 37 438 559 977 450 645 127 455 565 260 598 493 814 615 278 984 593 651 92 282 406 903 892 217 123 731 580 311 501 741 800 145 725 684 120 352 346 708 456 298 207 469 470 669 961 515 529 466 495 57 934 694 742 359 412 494 939 843 506 816 938 897 962 733 387 531 965 125 491 424 554 443 719 83 304 162 942 667 238 928 776 361 504 18 139 748 254 523 5 834 854 235 551 2 394 920 244 184 857 203 464 306 295 24 154 211 738 386 959 275 579 715 122 573 198 84 480 867 931 38 608 887 49 655 982 538 80 765 106 753 895 320 860 87 201 957 509 993 425 158 422 652 956 247 229 113 488 287 727 220 439 660 763 219 369 758 128 910 266 257 705 189 514 206 919 441 368 833 819 276 349 796 936 316 402 35 798 253 755 46 478 960 153 661 268 299 597 656 909 355 351 435 13 224 63 43 144 516 588 373 754 828 465 602 730 769 610 603 423 925 558 90 866 71 318 234 301 252 576 176 58 129 479 188 50 89 879 511 419 620 31 284 231 236 379 868 444 451 165 697 743 693 773 980 856 339 334 813 837 197 36 702 274 779 788 676 1000 517 164 677 752 650 659 772 609 192 227 261 974 556 540 889 248 40 729 498 906 95 348 138 696 896 232 572 569 400 594 96 167 221 146 835 783 852 756 830 366 825 574 542 168 547 737 93 687 832 525 307 458 844 951 792 876 371 812 600 627 685 121 405 885 241 527 713 716 891 958 918 683 870 101 297 503 133 319 746 996 505 863 460 924 440 564 735 827 838 617 26 302 861 839 777 390 940 969 548 23 831 521 183 25 921 981 409 823 223 174 720 182 124 55 878 943 972 437 181 726 308 76 804 970 378 592 604 646 474 701 332 583 105 315 256 802 140 829 864 183 50 55 52 112 641 395 561 782 288 598 642 842 976 665 839 928 408 247 41 805 623 272 87 202 940 427 547 386 345 993 453 423 605 166 399 209 182 330 505 769 519 855 726 997 17 231 27 536 562 988 918 80 174 316 742 637 455 26 179 990 38 374 946 554 573 959 848 507 796 25 343 293 659 250 773 443 927 14 923 960 674 893 389 983 310 954 967 540 941 64 244 689 488 792 383 664 985 655 203 470 670 107 135 608 845 840 421 177 60 263 651 410 141 958 756 829 200 595 722 91 881 676 926 157 898 775 95 152 184 789 656 85 777 235 457 153 513 838 172 713 236 808 387 730 581 749 539 831 215 431 574 764 312 763 2 681 965 218 262 545 498 725 874 253 320 592 333 119 799 292 604 452 105 577 586 466 661 867 491 124 458 741 248 169 696 950 61 365 735 984 851 837 942 149 4 669 695 932 394 33 463 872 894 594 54 558 593 3 843 944 803 178 529 509 948 910 585 998 314 506 522 961 987 335 878 567 887 647 654 757 18 518 439 257 197 187 825 810 952 759 785 35 319 276 781 538 459 339 245 338 639 207 619 437 830 819 451 806 285 624 284 76 277 331 690 609 780 906 600 217 418 753 767 790 812 543 120 221 278 98 417 947 489 304 675 992 852 994 970 798 397 186 56 274 29 47 241 635 73 939 306 765 907 378 616 621 678 550 754 424 565 679 760 787 673 677 800 890 151 551 662 572 986 552 449 65 82 110 162 820 74 783 541 380 301 953 615 854 999 653 242 359 957 264 579 70 446 778 68 289 841 478 510 700 83 121 147 490 32 711 951 523 126 303 456 628 358 123 823 582 486 340 376 481 682 883 348 666 28 640 844 686 618 406 302 902 477 945 779 419 403 889 949 504 772 900 46 553 57 786 861 693 768 354 935 494 484 144 895 846 873 734 332 469 559 307 255 828 924 297 537 752 996 238 230 137 699 747 44 78 145 140 346 7 597 563 299 201 206 516 885 556 531 794 464 877 130 323 901 471 733 482 876 445 520 342 500 435 688 866 807 229 225 270 283 31 19 146 22 286 575 226 223 766 981 717 228 142 632 426 368 857 549 512 671 974 916 213 644 275 48 413 336 718 750 350 739 198 6 914 856 428 133 663 37 279 966 568 321 173 211 626 155 612 860 5 821 474 532 465 355 511 21 259 743 968 154 382 269 327 591 97 622 416 658 762 224 219 515 208 614 729 804 43 904 425 712 631 84 514 879 761 385 106 896 596 943 634 414 710 131 963 298 524 167 863 667 134 534 66 460 716 429 527 704 824 882 528 630 937 607 344 719 125 980 176 375 195 956 603 732 917 691 991 118 496 685 438 99 557 746 736 309 973 407 583 697 859 194 104 324 69 447 328 975 103 196 479 227 495 450 364 601 610 356 501 49 156 273 393 650 115 392 337 160 476 13 707 508 493 367 326 398 256 132 847 875 920 267 569 10 329 23 638 542 645 362 526 379 212 748 282 989 580 590 723 643 400 929 791 703 972 817 602 51 79 744 886 210 232 701 964 363 45 334 684 499 409 192 995 415 11 412 868 702 240 480 813 625 560 606 909 430 401 888 254 908 433 93 366 341 94 502 20 891 404 930 318 243 636 175 724 158 978 372 290 216 371 234 912 181 627 67 357 571 633 911 308 36 613 100 62 962 405 858 150 706 349 915 853 793 737 692 738 396 462 826 784 822 261 108 731 566 8 12 657 815 287 517 92 834 795 646 774 90 535 165 472 467 611 475 776 193 281 390 161 755 9 265 485 587 751 436 294 322 871 89 15 109 361 86 629 305 835 252 313 317 892 758 809 897 461 492 127 373 251 660 381 705 170 652 139 311 164 802 620 933 204 300 266 249 589 246 260 546 189 30 497 899 360 473 199 280 884 487 59 555 925 347 432 454 143 833 116 982 570 434 222 71 740 24 441 42 548 220 680 138 599 191 969 617 687 709 683 564 584 588 714 16 159 921 114 384 296 391 102 440 938 672 58 233 715 411 63 72 168 919 239 448 979 237 530 136 325 865 1 444 369 721 922 122 850 849 291 101 836 483 818 521 698 128 931 205 88 81 353 214 77 832 905 649 171 971 180 788 268 913 148 801 668 533 728 708 190 1000 694 544 315 977 770 797 75 862 870 370 468 40 720 420 648 727 525 117 258 503 111 422 576 442 955 869 53 745 816 185 377 352 811 814 34 402 880 936 903 129 295 771 827 163 113 271 188 351 578 388 39 96 534 784 347 572 703 16 982 923 407 554 642 664 162 689 635 868 877 803 906 898 21 622 841 606 613 980 952 70 287 133 353 761 993 875 76 131 924 230 793 278 470 361 238 275 369 961 886 560 373 428 502 236 543 430 612 704 97 984 124 912 861 831 897 532 343 674 680 160 950 109 362 626 38 871 60 453 183 224 660 786 130 569 197 557 207 556 168 299 850 621 595 71 441 406 115 860 970 163 863 712 634 83 862 846 581 885 9 835 442 686 229 364 116 239 707 372 321 631 765 531 102 708 472 380 401 675 448 986 469 544 694 333 683 15 672 138 731 152 30 615 740 100 832 252 425 339 719 37 958 405 355 791 709 79 169 696 856 659 80 424 607 785 129 561 526 764 503 616 189 349 693 322 139 576 887 460 39 794 358 826 149 147 956 838 876 316 33 267 760 22 628 548 421 647 56 118 992 834 304 539 964 562 12 695 432 314 985 981 175 524 565 759 633 725 255 90 417 19 167 545 190 536 458 580 462 954 258 295 884 778 972 578 555 495 354 965 7 14 758 669 741 308 391 517 904 338 340 290 618 651 654 44 528 902 867 546 774 67 27 245 611 34 356 976 830 93 465 681 404 823 819 435 47 859 28 384 568 331 455 702 289 813 710 158 420 653 872 298 173 796 88 225 938 757 329 571 989 496 849 780 967 907 367 117 313 673 126 547 790 220 627 805 828 579 990 360 550 941 713 525 840 135 371 934 246 433 913 700 925 297 905 663 493 29 375 574 767 901 408 879 484 598 209 587 869 720 619 963 99 222 666 218 191 810 807 444 227 211 506 753 217 947 521 746 573 969 922 2 662 842 439 112 45 53 511 661 949 837 667 452 114 48 62 882 779 359 756 632 208 64 483 194 422 915 818 365 960 110 728 706 798 111 235 326 155 263 277 302 215 514 648 161 883 10 820 8 994 505 85 473 995 276 303 592 766 601 722 32 43 370 583 943 273 200 772 617 256 763 113 800 143 106 386 991 456 974 205 815 186 516 858 410 42 181 457 119 537 281 748 549 515 917 243 604 933 398 242 443 738 213 769 89 676 744 566 240 221 154 23 602 3 84 507 895 668 153 857 848 36 729 821 98 508 352 736 585 889 519 754 223 234 366 151 467 185 104 125 170 52 957 468 187 122 193 101 777 286 942 839 244 903 968 645 141 310 816 881 866 264 17 609 413 49 891 799 378 630 638 377 176 466 919 376 851 892 825 203 926 272 643 732 847 749 734 72 146 1 747 844 440 802 853 874 184 582 206 486 751 201 403 59 717 395 518 614 750 827 608 806 692 348 188 711 446 552 657 792 494 293 589 196 374 890 973 241 41 57 824 855 411 96 797 262 737 24 677 812 586 804 649 775 789 291 730 94 928 596 301 491 701 268 870 931 478 783 522 542 385 280 988 342 829 808 916 559 283 415 567 843 166 921 479 490 665 269 513 327 605 953 148 762 541 180 368 656 488 699 346 945 233 463 312 937 624 691 423 174 745 284 324 317 271 400 438 419 379 718 260 394 610 254 309 500 159 795 640 529 214 588 18 140 685 752 724 202 108 652 134 40 55 714 771 145 61 387 91 900 787 854 563 629 899 975 418 811 282 705 464 880 644 454 971 20 498 261 817 590 11 959 335 474 92 172 210 266 944 690 625 381 182 909 591 727 770 723 781 451 636 388 845 733 397 157 350 603 330 911 936 940 679 996 192 402 412 257 177 325 773 390 248 836 73 54 533 77 107 888 966 279 637 553 334 5 743 896 311 520 597 65 684 249 932 345 382 87 26 69 594 920 670 697 50 512 489 809 570 716 328 436 431 527 698 955 687 951 128 584 487 82 121 247 86 13 510 4 978 319 427 179 142 482 946 538 501 296 910 577 251 822 715 259 999 471 979 6 389 599 105 171 833 231 864 459 499 540 336 178 480 426 893 323 930 165 123 357 523 894 120 504 721 195 646 939 726 78 137 81 144 103 392 497 481 671 530 414 948 623 509 449 655 237 768 136 265 332 416 341 318 429 320 300 228 409 127 476 492 270 878 434 383 226 658 977 306 285 998 997 396 66 216 199 776 575 873 294 551 755 315 58 908 735 914 51 31 156 987 929 788 164 351 782 927 593 198 292 399 150 558 445 363 650 68 535 461 219 253 485 212 447 801 739 688 564 682 132 204 742 1000 639 46 437 25 865 250 288 962 337 95 74 274 393 75 232 983 305 477 918 35 852 344 620 814 678 641 63 307 475 600 450 920 684 770 923 569 6 471 19 628 790 859 180 788 426 871 797 17 422 24 870 619 536 52 34 379 14 874 267 200 552 621 81 485 303 968 586 319 100 551 538 992 737 436 957 958 74 977 72 947 587 386 366 512 352 680 109 850 444 918 337 668 755 815 135 150 721 614 59 108 595 128 411 335 491 298 798 937 229 359 876 201 398 137 236 610 998 889 620 317 888 181 325 522 197 204 741 635 611 508 507 594 814 254 415 949 702 117 686 990 782 704 285 764 789 801 632 800 794 880 996 388 669 841 753 606 142 443 482 205 649 819 372 259 452 544 244 810 818 373 761 629 543 556 284 434 964 98 969 804 914 31 521 391 518 69 243 213 286 960 102 499 450 932 28 250 456 612 787 390 314 955 627 141 360 151 348 344 583 122 839 329 900 892 12 589 423 170 714 11 361 190 30 312 596 334 548 945 282 994 279 91 385 812 262 718 331 291 256 573 835 307 309 985 77 912 845 466 709 866 829 717 54 865 82 986 989 867 828 600 532 209 70 723 784 549 330 824 671 631 120 974 647 691 898 948 289 403 161 546 477 29 875 179 701 460 400 315 225 238 421 292 313 935 713 928 816 735 429 731 727 995 36 904 832 872 45 909 73 125 553 226 7 765 542 913 305 145 688 232 678 219 868 679 767 327 56 440 665 934 820 527 83 598 970 67 605 449 341 380 887 547 223 590 984 975 88 44 654 247 32 558 480 903 269 261 697 103 253 306 857 509 519 534 687 257 502 882 878 457 414 827 178 95 601 516 22 795 791 574 132 441 497 501 623 657 118 416 405 193 750 785 129 136 630 869 725 362 165 231 563 266 597 749 186 474 530 792 564 729 670 570 736 637 163 316 677 41 484 187 473 370 18 326 27 183 420 559 47 802 333 113 683 608 540 730 981 51 793 831 310 147 956 167 404 459 825 264 188 716 156 577 640 525 822 105 339 258 821 557 783 111 294 959 448 938 895 419 763 214 742 830 42 384 23 270 881 799 442 418 172 278 131 281 20 357 738 283 593 57 690 983 121 106 531 946 655 347 999 343 756 626 550 3 290 806 777 567 963 533 387 776 759 861 408 367 943 433 467 747 541 922 739 461 274 511 757 578 490 249 295 905 133 836 265 296 924 413 931 486 332 877 468 529 437 340 176 13 470 939 848 78 75 375 134 173 381 177 462 175 287 222 699 862 754 886 60 853 97 395 498 159 138 617 99 185 1 685 976 230 641 954 809 961 915 517 196 374 676 363 572 967 561 997 38 216 846 492 189 537 425 472 854 510 488 615 634 930 302 451 364 439 447 455 700 110 682 410 427 308 202 625 55 906 206 300 582 383 392 746 851 624 195 760 328 712 571 220 592 116 321 494 89 430 972 33 769 732 171 745 823 112 860 803 899 252 897 978 389 237 293 469 79 858 251 811 350 710 698 311 650 728 901 377 271 950 35 707 446 146 908 916 9 464 842 652 545 991 638 580 528 584 661 166 208 84 399 579 566 774 672 299 781 734 980 911 751 356 952 71 211 86 157 568 726 8 92 673 667 143 805 160 696 929 796 263 371 479 740 162 453 407 4 324 944 318 775 966 21 743 910 15 503 849 43 25 119 234 322 154 658 645 926 535 210 272 412 144 766 779 689 242 481 152 560 123 565 506 813 838 277 962 5 240 817 2 879 476 140 87 148 808 402 66 207 715 902 26 539 338 694 353 826 513 864 239 255 653 1000 663 941 768 463 659 933 127 10 217 496 268 675 642 695 771 153 228 130 523 873 428 349 917 705 64 107 500 651 368 951 591 973 323 417 693 304 192 68 397 884 982 719 602 786 807 114 115 504 94 847 297 554 158 396 953 603 633 246 101 96 63 475 622 993 664 438 49 724 182 722 212 833 979 260 708 345 927 585 965 840 233 155 890 432 174 351 288 852 618 435 987 149 124 555 893 681 245 301 104 703 336 168 520 748 48 218 215 940 894 660 80 191 772 406 465 711 692 919 762 524 646 613 203 576 198 90 648 401 382 581 273 275 126 971 50 431 855 376 478 458 942 184 562 843 706 241 988 354 720 445 342 780 752 514 199 921 639 863 487 58 674 16 139 409 885 644 358 925 248 495 609 483 394 62 604 280 194 93 224 837 607 346 164 454 515 378 744 65 656 778 733 526 235 365 636 599 221 369 907 588 320 424 39 393 643 891 505 773 666 53 227 169 46 355 61 844 883 85 575 834 662 896 40 37 758 76 616 489 856 493 276 884 487 786 638 130 742 29 597 264 281 503 820 351 726 462 642 50 432 555 265 624 142 998 585 488 27 392 646 531 287 972 708 955 904 639 662 38 397 304 405 897 935 363 785 745 255 291 176 174 649 865 792 826 613 232 806 183 328 139 298 80 825 500 848 876 557 20 314 447 558 212 56 683 774 750 764 66 113 471 916 993 860 196 989 861 538 768 161 800 513 54 228 339 560 71 648 240 985 309 813 217 320 858 604 357 413 919 250 475 564 237 266 946 440 986 504 732 674 302 556 416 149 110 235 686 968 486 655 28 967 744 476 48 630 736 459 201 886 388 657 784 502 872 424 712 456 911 369 815 450 224 289 248 525 612 675 364 511 773 749 669 644 920 493 40 506 740 482 811 406 889 635 992 466 928 60 765 960 710 12 734 682 622 701 412 385 188 211 254 127 103 193 439 477 720 831 656 49 891 21 481 186 231 445 294 407 178 308 722 599 544 145 129 637 519 206 152 632 137 219 181 660 86 915 661 596 393 273 492 854 569 983 105 711 279 841 548 62 610 154 679 408 694 91 77 824 684 850 541 779 496 535 214 311 588 360 608 100 576 533 718 155 810 582 4 355 134 116 150 640 104 414 469 971 51 668 252 883 941 272 68 166 867 288 940 431 402 670 92 107 491 246 794 420 913 619 384 118 571 606 922 427 697 213 478 650 189 680 26 563 844 46 658 448 365 415 543 758 888 752 713 52 285 200 532 517 574 540 665 290 699 677 275 583 85 899 94 452 842 823 280 404 336 270 977 821 715 808 757 347 171 463 227 664 361 464 976 192 898 297 428 131 659 945 238 138 327 403 878 179 135 112 693 727 804 817 468 790 55 458 536 618 505 319 687 730 90 381 834 769 346 33 529 914 586 331 268 140 832 258 249 34 102 65 396 472 600 451 681 233 775 702 243 573 157 163 812 461 845 449 807 180 933 296 207 829 953 995 796 592 205 901 554 912 584 59 242 177 398 276 69 778 329 14 444 223 153 856 866 35 809 430 999 903 793 144 323 539 96 625 927 63 853 902 663 789 748 629 470 594 550 864 423 204 84 74 700 799 434 215 760 315 495 53 603 419 770 79 924 523 930 98 862 261 143 581 746 455 626 426 47 565 714 738 15 607 756 501 739 969 457 709 72 259 598 788 128 368 798 340 909 514 446 601 803 198 894 705 591 39 411 692 566 590 359 905 797 545 528 372 32 239 194 997 362 370 691 880 117 350 318 226 483 549 962 887 479 593 220 723 244 568 964 507 31 907 534 435 395 64 22 67 882 508 10 828 762 725 325 321 805 859 542 75 159 333 634 195 994 187 216 292 717 101 376 494 465 269 300 485 136 881 190 835 89 547 57 772 489 184 349 257 996 37 99 728 645 1000 984 378 421 241 562 3 148 303 721 857 348 30 277 497 382 973 906 518 783 833 409 870 332 559 667 855 45 818 341 851 109 410 830 868 316 209 454 437 633 509 947 837 106 934 133 115 87 203 688 389 221 438 707 961 956 256 337 595 923 949 751 753 952 614 83 643 283 247 957 724 936 313 932 108 801 975 827 653 278 480 849 917 869 202 609 121 164 354 524 527 570 41 776 520 579 484 436 877 954 521 620 386 781 43 942 908 358 390 605 771 537 948 689 125 943 938 162 651 399 312 373 676 589 925 587 367 173 73 262 19 499 418 839 959 512 425 671 120 123 8 16 822 875 652 263 1 76 991 58 160 282 546 222 97 401 755 982 167 191 229 578 814 951 918 307 929 111 617 170 210 963 966 647 78 950 330 122 44 958 729 374 375 843 741 978 208 572 305 342 473 172 271 816 970 580 387 759 515 733 11 795 394 301 703 490 988 260 132 338 293 879 343 24 185 731 551 698 23 230 400 453 234 575 391 9 317 498 787 467 218 777 840 616 716 965 802 981 743 5 510 631 236 17 673 114 890 460 379 429 704 780 761 147 577 70 326 168 175 522 690 852 417 165 158 735 383 42 791 836 628 13 299 553 615 267 846 245 251 126 885 93 871 377 146 895 838 474 696 874 926 25 552 990 706 82 345 747 910 95 602 356 441 274 88 352 754 286 893 873 380 2 863 322 18 921 767 169 310 443 6 335 225 979 782 623 567 900 353 654 119 141 737 526 151 371 334 442 974 939 819 685 197 896 847 672 766 516 156 81 433 641 611 987 124 284 621 295 253 366 344 980 7 324 306 931 530 763 627 892 182 61 199 561 666 719 636 36 695 678 422 944 400 798 127 359 833 592 643 291 890 346 192 685 354 426 670 687 555 309 168 585 994 424 756 396 427 800 204 788 579 397 251 895 54 525 664 773 148 117 724 195 317 386 135 570 589 801 328 565 956 119 438 428 547 661 879 202 433 123 270 894 917 5 606 89 845 797 184 303 621 627 32 656 896 357 344 477 558 330 512 8 219 657 795 34 524 50 464 69 534 523 120 968 776 992 588 785 897 289 540 654 264 863 116 160 254 586 30 186 45 162 180 366 752 161 465 875 860 193 985 87 191 531 496 229 614 714 940 411 284 554 364 350 649 144 722 573 443 268 692 24 153 147 94 472 10 445 739 528 365 782 575 244 713 596 821 129 66 474 548 26 79 984 569 64 819 44 150 733 499 475 335 109 28 705 552 58 689 263 790 859 459 156 403 170 183 37 887 67 510 566 511 380 934 320 444 376 224 158 520 342 708 738 173 516 486 217 297 831 904 122 385 239 363 253 757 1 182 882 78 522 478 453 921 905 413 431 319 198 47 651 353 696 828 280 658 31 221 698 59 98 352 694 982 945 124 530 51 673 450 811 717 88 489 471 111 278 261 302 989 402 838 57 494 521 605 755 451 1000 232 688 432 446 536 519 296 913 179 205 564 145 206 343 715 704 990 783 201 447 267 587 672 233 185 933 42 174 133 329 824 701 21 146 979 509 250 930 846 368 817 766 759 771 918 835 375 941 410 189 208 762 703 310 645 996 371 767 561 340 437 927 906 986 260 315 876 358 406 526 285 911 907 337 946 732 962 734 306 931 635 854 974 370 883 960 820 68 678 629 241 574 873 676 388 41 770 101 842 902 810 84 345 248 745 49 916 326 772 780 56 323 236 468 903 38 255 925 61 671 321 367 774 735 82 964 503 416 140 559 46 778 495 379 932 995 483 630 604 92 423 880 857 970 944 271 997 171 405 973 457 2 872 274 683 737 881 888 948 9 748 609 108 744 567 843 957 893 518 316 128 856 29 980 384 196 849 141 602 616 151 85 977 226 969 775 169 702 172 440 199 781 952 272 551 36 214 466 11 136 435 599 726 215 220 868 194 799 914 851 861 712 484 545 865 754 591 118 139 324 23 677 700 769 114 669 796 641 211 682 999 955 52 20 937 822 844 197 203 336 348 920 644 742 746 12 230 479 967 351 571 576 155 25 90 167 898 706 793 978 590 943 758 35 391 803 338 731 613 71 538 393 65 40 39 618 70 62 806 377 500 556 603 884 653 492 422 188 159 300 228 560 816 281 647 154 246 563 666 420 542 378 765 736 707 164 535 390 313 919 617 885 452 633 866 490 663 6 107 497 830 681 266 222 295 610 674 787 976 665 543 966 584 125 594 719 832 753 991 417 238 640 398 60 463 690 394 86 419 660 623 473 779 951 18 4 601 33 720 827 935 582 106 971 926 73 581 231 152 961 389 113 55 187 768 262 874 794 80 72 282 200 395 624 48 675 855 891 529 421 987 963 600 383 13 178 546 505 710 936 557 275 131 175 75 237 430 568 165 655 227 213 190 105 409 276 341 789 382 553 784 442 115 269 975 740 257 636 751 814 922 482 659 16 686 858 852 458 697 508 900 143 615 864 288 983 924 695 265 899 132 807 631 166 718 243 923 818 177 632 305 412 332 988 502 723 225 96 277 355 537 850 93 360 527 63 840 418 292 334 611 322 612 532 804 711 95 652 515 928 805 853 15 638 749 299 815 286 209 149 878 792 485 958 99 469 339 593 112 619 449 639 488 242 392 950 637 480 562 761 401 544 460 741 347 727 467 763 743 877 252 728 448 256 777 53 716 311 381 684 455 541 709 212 97 121 491 81 953 290 834 138 939 134 650 407 809 104 808 837 374 3 137 304 434 597 207 240 642 848 839 210 27 163 461 608 825 331 462 901 507 100 76 436 43 301 646 912 327 325 514 259 942 981 181 249 583 404 349 247 110 279 157 648 578 577 625 889 598 504 372 476 836 812 216 356 14 22 7 298 429 318 750 294 829 847 102 620 959 425 791 533 634 103 908 517 17 915 949 373 273 454 607 91 580 786 439 142 667 387 513 870 965 929 83 595 287 245 993 947 693 258 869 886 699 369 130 470 314 539 826 441 414 293 126 802 506 74 399 909 954 307 223 362 622 19 235 680 626 867 501 871 218 998 481 813 77 498 892 760 550 572 747 283 972 730 549 408 487 308 176 628 361 456 841 691 668 312 725 823 333 764 234 862 415 679 729 662 493 910 721 714 655 667 38 240 709 116 792 642 756 36 517 744 498 685 965 124 475 815 532 861 546 677 118 239 282 547 171 934 556 463 673 783 7 501 712 613 376 416 112 513 397 401 689 94 109 972 938 244 955 594 541 745 671 357 571 951 566 105 409 178 734 947 713 195 383 115 429 682 855 462 770 174 424 563 157 482 600 658 735 684 122 488 827 90 619 62 461 705 899 132 196 404 190 382 886 722 545 746 854 844 18 821 724 625 95 411 85 865 656 524 768 548 652 691 766 368 86 151 164 929 837 30 454 291 875 587 696 460 400 150 579 907 468 418 987 180 103 319 948 747 921 394 526 59 198 19 274 602 352 215 479 492 80 920 161 777 552 573 464 692 873 271 53 406 160 730 64 414 634 169 405 748 417 575 63 367 703 983 560 562 193 443 477 440 906 332 833 438 1000 425 869 629 609 856 950 445 902 765 649 163 253 273 270 369 784 24 603 964 718 209 802 826 845 175 148 435 578 897 543 379 380 384 35 561 37 612 276 422 670 680 916 25 347 351 385 410 107 141 528 210 708 666 495 654 932 681 918 982 329 641 311 388 795 822 131 213 669 134 889 494 242 606 127 447 686 491 882 126 968 70 593 254 584 268 896 399 484 183 439 960 564 588 419 117 832 820 554 221 946 431 847 470 68 505 278 15 308 110 618 252 974 296 207 55 599 202 900 224 263 903 298 622 803 3 831 23 323 841 428 544 77 581 538 22 798 166 531 624 683 358 789 145 165 152 337 509 937 888 978 74 704 990 6 156 281 874 375 737 522 510 142 114 785 639 316 219 203 288 973 645 301 217 611 926 27 782 646 589 179 32 339 771 595 372 725 381 448 817 12 592 853 300 716 147 644 102 788 338 790 698 364 523 201 246 814 360 87 954 616 185 720 769 582 736 444 149 456 297 804 8 29 678 365 516 212 66 701 496 433 377 857 307 137 130 759 128 371 585 791 740 661 910 836 868 476 559 819 459 204 805 739 914 158 750 773 108 913 533 936 465 565 628 800 223 478 971 520 408 508 761 269 450 597 143 222 97 321 925 33 859 591 717 192 824 630 911 962 386 285 555 767 333 17 878 860 872 423 620 353 162 436 469 58 969 113 46 403 172 993 823 40 82 794 457 265 675 633 706 362 398 234 432 930 88 228 660 211 941 446 830 695 610 81 289 786 39 596 176 884 264 881 511 662 502 28 236 407 451 728 956 715 917 75 324 256 648 697 449 598 4 181 373 534 605 515 590 829 810 96 182 518 467 133 852 389 975 923 797 220 650 846 11 471 78 568 206 136 762 349 260 430 838 186 570 184 326 267 442 395 980 912 363 331 905 187 741 452 480 341 614 647 787 994 188 710 497 73 251 200 119 361 779 344 577 214 657 707 235 342 851 512 919 849 466 49 753 10 229 871 867 44 420 71 453 966 891 159 99 702 500 617 880 34 345 636 542 749 255 883 60 663 922 676 640 313 540 915 286 793 834 327 170 79 530 551 261 474 54 711 336 796 732 731 258 123 690 317 927 870 218 848 895 760 928 354 558 626 473 959 283 529 781 514 52 601 167 818 100 885 887 608 31 653 290 621 808 248 567 953 757 208 780 743 356 493 774 72 659 441 665 933 898 129 346 963 426 138 988 485 835 146 487 967 483 958 140 168 191 742 876 535 557 272 231 811 51 315 455 733 370 306 314 519 637 402 275 879 664 153 277 392 503 812 688 985 825 615 727 26 694 20 995 539 13 866 154 76 177 21 507 43 421 931 50 580 225 890 1 775 237 302 92 997 189 83 908 340 996 569 294 863 378 998 287 230 14 205 322 111 238 527 173 310 719 984 243 574 499 194 553 216 434 280 525 940 970 572 862 481 944 458 627 623 723 293 858 45 489 726 924 935 84 674 942 986 437 197 752 9 537 374 486 668 764 56 843 693 359 801 250 945 892 284 901 91 348 729 139 325 318 328 991 699 305 490 241 981 2 5 604 355 391 864 816 679 245 155 259 387 904 292 57 586 312 104 144 334 227 65 758 247 101 828 893 16 840 257 976 952 120 763 232 850 320 393 506 687 266 504 842 549 961 839 943 415 396 135 350 992 521 121 98 89 576 583 806 48 262 366 751 41 977 979 651 877 106 754 799 343 778 550 69 295 47 999 755 472 809 807 631 909 607 279 412 304 776 299 390 772 957 738 335 226 67 721 427 638 125 309 894 632 536 949 330 813 635 61 42 672 249 989 199 413 643 303 700 93 233 134 642 633 985 597 49 774 747 803 720 70 373 442 99 936 246 131 345 695 690 623 908 644 27 249 938 261 763 433 888 301 95 626 932 270 462 370 262 369 904 144 364 460 572 154 497 894 558 984 101 105 965 77 949 752 221 837 374 476 363 146 521 179 138 266 457 323 541 669 172 298 484 436 958 610 685 325 300 630 875 56 872 935 133 700 334 150 804 508 275 853 88 282 773 635 790 963 993 468 143 622 657 410 289 662 920 106 393 195 625 881 444 794 125 41 36 653 594 311 330 137 175 697 326 54 806 810 598 51 407 580 668 833 155 824 310 882 745 38 974 698 97 238 391 141 43 454 453 878 265 400 315 830 39 676 57 581 75 688 883 228 256 928 465 562 713 452 750 8 420 110 494 19 663 641 884 716 384 178 756 399 217 758 499 687 477 650 123 988 681 800 578 506 124 6 739 618 735 487 792 832 678 915 516 944 151 290 564 960 481 845 905 89 683 955 201 157 627 204 826 743 490 919 849 895 989 840 18 811 979 32 418 609 160 740 312 795 130 746 846 319 293 365 10 692 822 864 212 237 820 839 91 351 84 802 285 525 847 415 376 268 417 587 486 751 372 900 458 188 547 280 515 439 972 992 295 113 23 45 664 129 147 62 596 539 876 223 306 768 619 128 909 184 305 511 531 703 770 226 987 543 185 314 344 818 73 245 990 121 901 361 571 956 582 276 473 754 166 405 353 913 813 805 81 53 501 755 244 356 343 555 66 600 520 98 139 889 186 320 267 392 430 71 328 408 821 78 542 94 851 592 272 809 493 386 665 624 621 658 546 396 435 213 759 394 742 769 672 355 168 472 834 887 170 608 149 30 34 1 677 859 741 584 425 308 912 309 801 612 4 273 535 749 247 637 271 162 297 117 858 102 647 930 536 440 248 459 848 401 231 165 424 426 11 868 232 971 503 461 973 737 583 726 981 854 942 954 616 140 257 416 736 52 611 475 156 492 205 948 632 194 659 307 132 83 2 181 601 568 474 714 191 286 210 709 783 58 366 158 387 570 537 189 335 103 896 85 733 449 863 643 812 120 122 939 331 674 215 629 778 67 207 469 545 831 145 347 250 772 22 13 502 218 977 28 554 118 423 381 274 382 115 761 31 489 24 593 169 841 527 324 886 880 291 65 350 371 559 68 388 777 867 209 443 12 522 937 303 655 35 787 829 377 567 252 639 80 318 517 406 798 983 789 108 673 827 354 998 999 967 332 634 253 890 79 722 176 533 873 836 994 738 694 419 640 730 943 996 850 100 192 764 786 447 431 561 976 202 968 427 63 17 379 413 934 183 874 828 518 496 860 926 495 924 368 791 563 605 240 544 463 656 107 631 585 167 885 114 264 263 412 548 604 614 225 395 978 715 654 969 766 595 242 464 414 699 251 870 173 591 569 680 409 14 47 7 793 180 342 512 701 607 190 808 718 227 21 283 729 15 721 482 757 717 279 762 879 823 771 203 142 259 666 220 857 277 959 302 485 411 842 339 957 313 467 76 243 164 917 661 835 96 557 893 825 704 5 177 566 927 779 341 61 269 953 72 982 126 782 538 911 871 670 962 450 136 357 589 914 288 340 856 402 111 760 553 710 724 255 579 434 686 422 505 48 877 814 292 9 648 322 385 60 727 92 899 174 40 532 947 590 37 74 816 620 488 524 929 483 728 765 42 235 211 918 945 404 916 403 193 797 241 296 200 628 233 951 216 933 187 617 966 819 281 775 921 352 16 304 706 358 550 152 997 316 950 321 500 478 219 480 389 198 69 586 577 349 470 675 807 466 781 163 456 206 64 588 116 575 815 865 991 367 234 844 615 649 702 925 127 843 254 90 199 284 838 119 931 214 239 573 378 869 50 892 534 671 445 299 784 429 333 510 660 337 236 549 980 903 359 651 441 109 964 455 652 552 222 556 451 693 82 785 725 348 744 504 491 638 437 565 599 679 946 602 513 603 523 93 861 29 682 336 229 646 471 995 897 375 294 46 287 540 796 55 923 731 667 514 25 20 161 705 753 767 171 719 390 734 551 902 817 776 975 576 428 26 855 327 530 529 613 421 606 862 645 432 182 398 780 446 135 941 86 438 397 898 362 560 498 159 696 104 910 723 961 922 208 44 711 852 519 748 196 691 3 112 906 230 528 574 952 329 260 891 317 684 278 788 866 380 148 87 224 707 708 689 448 197 360 507 799 526 479 153 258 986 346 33 907 338 1000 383 636 712 509 732 970 59 379 495 212 290 19 451 361 389 999 688 940 929 172 653 903 868 748 100 357 646 307 751 392 851 747 218 494 780 439 555 33 482 288 118 716 969 675 942 397 41 762 373 984 275 364 499 560 124 449 553 378 358 514 185 330 928 781 974 547 173 57 445 328 573 434 20 935 818 717 680 478 997 791 467 190 217 21 528 267 121 849 739 783 812 59 607 817 841 462 803 501 705 921 342 149 69 429 642 917 753 620 469 615 147 576 340 727 909 672 758 580 323 613 843 816 48 75 488 360 109 432 930 396 877 264 772 354 684 691 749 575 234 543 623 443 954 369 628 313 581 50 148 155 200 143 55 965 531 411 647 106 7 270 356 258 925 427 355 790 79 9 458 944 347 174 170 819 277 242 638 711 761 352 681 371 78 1000 503 346 541 272 438 282 736 920 74 484 406 994 101 408 981 949 179 978 634 372 18 232 299 710 714 435 460 76 44 377 125 370 455 850 533 98 521 84 247 869 12 792 171 36 842 62 698 570 529 305 924 958 384 618 365 860 998 53 256 350 333 891 768 708 209 492 786 702 661 679 694 802 85 512 454 669 597 789 636 250 588 967 546 814 549 893 908 982 595 777 558 989 113 865 127 414 895 230 697 630 444 795 826 280 144 910 163 362 774 882 561 823 402 689 45 805 251 359 34 771 878 801 665 889 572 506 471 10 557 13 263 345 404 809 862 51 88 164 95 835 112 565 737 574 854 126 261 423 975 773 186 166 709 990 452 730 158 489 640 946 338 248 945 418 530 760 386 175 639 839 844 821 327 116 721 24 787 621 800 825 293 905 3 477 22 756 137 115 304 962 522 493 979 447 515 726 268 114 141 496 564 586 631 887 424 848 273 107 743 892 808 279 420 540 249 776 977 391 178 25 810 194 227 479 211 829 120 366 754 601 685 725 520 110 91 629 766 407 474 475 122 26 741 150 368 380 15 664 240 476 827 973 593 331 847 395 325 81 757 216 224 410 441 963 382 129 480 498 348 985 674 177 926 72 959 651 738 422 285 35 343 23 470 922 341 735 938 291 566 662 401 46 948 804 233 243 292 413 836 660 49 617 153 713 145 960 89 775 947 579 824 712 77 440 980 310 676 742 933 919 27 466 784 105 161 550 961 63 571 312 344 351 184 656 58 811 875 625 94 213 632 381 502 374 678 271 436 388 245 162 400 108 152 912 119 43 898 657 764 937 794 83 915 799 336 686 257 425 624 596 334 269 591 952 82 538 486 956 953 683 770 28 750 297 986 866 315 798 667 987 448 508 446 419 130 731 554 614 322 590 483 500 309 740 552 519 68 936 606 426 481 5 159 971 612 551 599 718 385 431 539 42 964 450 188 864 8 906 154 103 180 767 319 723 523 187 536 732 692 207 856 923 857 210 996 296 880 542 314 706 715 135 846 317 537 294 221 600 168 983 353 265 637 181 367 701 603 437 785 17 752 881 32 394 693 157 700 473 201 208 578 66 831 605 47 363 902 916 648 262 970 199 303 246 950 610 837 97 641 399 779 132 64 61 202 609 822 29 461 238 311 226 442 778 654 324 976 138 465 890 219 464 416 335 645 65 577 236 192 169 117 871 505 507 11 235 191 544 991 545 70 594 649 951 195 281 559 900 457 140 682 598 229 320 782 914 417 73 433 992 796 104 254 430 87 318 128 568 151 874 870 733 453 383 111 828 988 321 955 720 376 516 52 189 301 215 393 622 904 861 517 907 86 728 913 894 931 223 722 284 703 6 957 807 859 855 276 237 255 306 491 532 160 206 504 793 260 589 858 67 90 332 608 524 286 139 403 302 468 886 867 205 71 231 650 699 872 398 832 196 527 677 40 183 253 567 133 834 993 214 788 883 548 644 518 769 2 745 901 896 759 719 266 14 633 840 198 252 349 879 885 339 39 485 456 569 487 838 583 584 845 815 421 806 490 54 797 619 146 308 592 899 652 375 585 668 287 852 38 696 884 459 283 387 673 142 509 329 428 193 182 627 134 526 16 525 934 37 643 415 31 966 830 56 96 326 611 734 30 602 99 228 472 687 927 197 167 316 616 587 295 136 658 203 244 635 390 556 534 412 968 562 604 724 102 666 259 746 156 298 670 220 972 535 289 707 943 93 765 695 911 497 405 690 704 671 510 939 274 655 897 626 463 918 876 131 1 663 873 659 755 241 222 80 932 60 204 763 563 582 278 4 813 176 744 165 123 820 833 337 511 239 995 513 863 225 729 92 888 853 409 300 500 625 781 910 640 420 60 26 711 196 824 428 914 589 888 479 879 400 74 463 11 250 909 280 41 67 803 530 701 284 492 456 179 762 128 164 356 254 267 62 671 985 319 165 931 187 610 836 653 291 978 503 808 951 800 654 198 111 314 435 227 969 110 364 716 230 558 206 582 823 282 412 14 829 554 152 783 814 86 505 722 42 341 45 973 330 830 54 995 623 727 388 313 715 590 81 650 461 765 30 730 335 991 355 660 467 392 834 252 390 787 632 587 899 32 611 281 876 512 724 613 166 520 98 235 182 185 176 228 869 336 989 212 544 79 20 66 413 475 839 790 245 619 882 904 205 593 299 437 738 806 462 968 318 31 827 636 873 450 199 466 48 137 680 1 706 234 916 484 453 401 191 114 231 142 148 225 407 236 358 639 208 368 599 531 362 939 244 975 961 980 160 658 40 402 251 220 865 848 92 886 752 184 918 954 874 570 197 426 242 560 739 657 298 292 713 936 843 263 538 136 851 635 853 900 905 891 302 662 514 425 289 513 375 51 460 458 334 703 659 320 477 517 328 726 802 18 686 673 363 150 966 656 138 868 911 7 8 261 64 432 515 748 143 115 754 997 883 248 798 547 581 357 539 597 404 963 332 246 100 170 714 833 300 804 742 760 249 224 171 542 890 736 506 226 272 729 262 5 545 580 667 747 61 676 133 709 105 391 207 990 857 832 878 483 361 629 642 949 608 354 396 153 239 120 102 994 255 421 507 468 286 337 986 167 229 534 342 202 47 340 211 338 310 59 510 844 672 17 232 279 927 723 311 925 53 266 988 296 434 37 682 518 524 52 268 996 77 519 443 959 414 572 325 409 408 655 683 265 288 312 919 867 822 419 698 97 807 72 618 446 566 474 887 411 107 439 794 952 962 780 725 845 621 778 406 488 140 644 922 835 771 221 543 124 972 144 766 776 487 452 35 213 134 465 586 907 71 537 21 28 156 119 122 605 174 10 87 863 181 429 717 85 801 527 285 68 256 720 818 691 331 734 359 494 459 634 157 929 746 992 525 915 189 596 920 27 945 430 885 649 549 1000 146 695 575 564 815 957 847 130 159 666 209 559 557 643 183 770 192 369 117 476 854 455 813 349 9 88 906 223 825 416 674 718 631 366 116 944 129 928 652 381 278 902 860 95 101 127 177 855 25 384 897 889 65 941 203 309 386 70 50 440 775 749 603 842 241 333 233 307 712 350 664 707 516 218 555 675 383 399 394 422 217 44 733 445 837 385 831 811 577 481 758 257 993 168 154 305 819 767 451 73 535 917 449 118 872 303 441 793 259 616 43 378 852 473 373 568 436 194 427 615 923 665 681 283 56 480 579 696 838 704 123 633 638 297 13 22 532 523 19 751 57 600 161 892 502 731 511 967 469 569 90 315 178 264 348 497 293 276 96 934 495 287 924 864 935 173 744 769 89 896 998 188 491 901 215 372 501 486 33 78 859 360 344 4 926 219 418 578 591 132 812 846 556 321 976 23 3 755 410 482 109 273 938 583 431 617 15 953 377 326 438 732 606 93 563 841 352 809 175 536 821 135 956 329 870 974 607 567 576 622 190 380 933 955 304 546 424 898 647 541 637 113 308 710 370 795 912 39 243 295 735 397 94 2 820 585 983 786 493 528 663 948 668 237 290 595 444 987 791 750 508 24 46 982 442 29 627 498 737 351 371 214 125 626 565 592 584 740 471 571 131 561 782 705 162 947 913 63 69 828 921 856 405 893 950 247 670 620 979 91 269 550 121 810 521 317 82 624 301 745 169 347 271 684 796 108 147 387 172 881 970 753 49 533 417 840 58 799 180 84 353 788 201 690 719 367 648 871 894 602 163 478 779 598 6 816 540 145 472 594 768 158 861 343 858 981 721 763 937 679 792 103 688 971 186 797 880 509 661 149 764 785 805 850 609 877 641 365 83 529 141 240 112 216 687 757 708 677 551 34 423 195 339 389 447 756 601 685 151 200 940 826 697 403 324 574 702 628 958 470 562 862 789 884 777 895 454 728 258 645 306 849 614 260 573 327 316 759 382 612 379 908 984 943 977 238 16 346 210 960 965 253 903 222 395 773 448 204 75 741 548 106 485 496 930 323 38 743 526 275 772 274 490 345 522 393 964 55 374 693 376 464 99 699 193 678 270 932 651 692 80 322 139 700 630 553 875 36 784 761 694 817 76 646 415 552 604 669 294 398 126 499 489 999 277 504 155 774 689 588 104 12 433 866 457 946 256 744 817 384 374 669 164 467 878 131 3 505 704 300 565 471 476 582 313 321 17 257 784 6 820 428 69 959 763 205 835 158 773 351 178 229 698 308 219 312 225 11 907 327 677 671 749 663 125 667 923 46 922 367 637 19 132 145 940 275 251 357 846 658 519 696 265 770 287 828 448 664 318 20 10 441 195 642 168 971 277 391 554 586 447 122 151 459 965 523 163 301 511 9 371 240 299 913 281 615 315 897 844 478 549 401 427 497 502 179 762 181 958 460 498 831 875 96 270 54 177 861 136 889 616 546 979 89 660 542 966 213 252 84 458 25 724 320 60 806 601 233 302 189 759 173 830 899 435 776 983 535 892 193 507 819 793 901 130 963 862 329 752 880 995 421 114 154 38 101 36 211 538 874 825 906 640 392 803 758 919 804 95 753 369 540 407 612 174 711 747 675 652 457 433 468 376 116 235 585 653 278 720 124 297 381 390 680 188 935 716 689 768 243 536 849 832 732 298 282 80 255 155 937 456 218 469 445 395 429 761 22 947 647 977 29 708 877 334 310 926 815 388 827 1 187 216 904 5 606 737 27 801 974 962 829 494 513 247 622 81 86 868 442 709 766 726 836 525 232 975 452 956 141 31 982 648 949 483 74 137 994 73 349 127 443 530 730 206 778 882 630 714 383 518 930 185 51 909 493 948 148 7 276 544 843 126 654 465 556 157 156 184 501 475 190 581 222 87 672 993 571 917 583 955 77 49 872 425 851 182 215 365 286 53 657 908 656 859 266 423 779 703 364 871 461 613 165 258 822 85 954 202 745 946 526 45 488 283 378 194 678 603 631 355 748 655 183 288 561 13 103 668 412 599 728 578 869 241 487 12 807 253 484 405 119 848 386 611 109 389 670 55 537 900 639 602 879 605 262 486 938 996 56 927 788 424 339 403 718 682 466 59 112 910 470 439 289 888 593 992 234 162 705 417 738 864 269 239 149 651 802 341 304 180 961 674 23 791 332 348 881 47 945 559 936 850 595 981 402 727 818 740 228 746 159 394 291 446 93 314 620 695 43 574 754 362 111 198 360 32 858 18 925 455 167 26 479 117 436 186 905 524 863 88 577 707 764 271 503 138 931 973 261 573 712 254 967 267 209 380 543 891 706 67 870 739 890 104 260 135 305 627 64 41 697 434 562 792 895 335 598 272 197 932 143 522 382 957 307 541 941 350 621 638 400 50 715 767 896 972 75 142 316 303 750 44 63 134 333 356 569 397 199 980 323 418 547 666 115 783 885 649 978 284 337 633 944 856 510 214 432 492 393 701 722 363 823 273 681 133 373 545 590 920 238 969 609 203 361 2 354 997 437 79 306 330 814 462 921 679 799 419 636 527 600 685 176 110 326 464 960 661 399 634 90 345 451 230 929 346 552 539 352 515 834 48 550 589 580 379 723 838 118 662 985 477 508 481 236 28 108 454 220 120 39 40 422 191 204 521 368 99 410 617 769 146 563 987 274 614 161 951 387 692 785 853 246 128 259 826 24 491 902 97 342 147 411 62 413 847 684 725 196 625 914 555 244 398 358 553 765 824 916 217 450 144 790 264 781 800 280 514 713 608 729 628 223 4 169 700 855 604 721 566 509 30 100 986 988 918 409 33 686 153 72 588 942 250 319 453 416 933 866 172 42 805 496 787 366 591 66 840 343 584 702 884 474 735 309 322 733 516 842 989 170 210 780 950 534 635 998 687 370 650 813 934 21 58 777 123 953 431 311 984 876 139 710 699 98 886 8 226 500 894 736 771 57 734 964 624 279 646 796 570 121 999 91 166 626 129 854 789 76 340 35 560 673 499 293 557 506 375 924 1000 572 596 102 208 263 406 794 385 152 592 860 865 928 594 473 245 719 107 83 756 16 782 224 242 268 579 576 597 212 968 811 845 887 587 644 816 893 772 70 285 812 564 694 485 976 105 798 444 528 372 201 140 520 377 347 857 426 94 676 438 65 903 14 295 939 618 463 82 324 489 760 353 249 533 898 731 150 207 160 415 665 551 504 568 200 414 92 659 743 683 775 755 970 610 641 430 808 873 632 795 192 629 396 607 529 532 221 741 774 71 440 294 912 688 821 841 480 531 717 420 548 336 809 331 952 751 915 567 328 990 833 757 248 472 911 227 786 61 482 742 237 52 490 317 344 296 231 839 645 575 643 512 517 408 495 171 867 623 691 338 404 449 991 78 106 34 292 175 359 113 37 558 852 68 797 290 619 810 883 837 15 325 690 693 586 517 45 682 857 130 711 475 778 72 347 511 452 95 577 897 943 830 581 28 991 496 73 383 563 745 265 864 570 65 912 936 684 209 21 242 755 645 13 801 559 332 993 212 593 133 354 241 576 660 66 553 685 754 469 769 6 648 945 421 98 153 320 646 154 145 253 61 510 305 257 874 481 795 696 214 203 337 639 803 591 269 243 374 794 653 319 831 833 221 538 140 281 732 710 16 568 722 414 27 812 194 995 437 4 738 539 827 165 853 296 800 630 807 136 698 217 548 509 566 670 250 410 400 450 957 829 378 924 444 178 748 873 299 176 286 430 373 765 127 59 564 426 434 529 716 703 950 462 799 71 220 951 342 816 489 668 842 367 25 171 70 782 652 887 760 569 673 33 353 456 260 929 922 282 213 808 236 978 100 907 715 846 359 162 717 876 798 531 393 317 99 946 487 54 863 180 609 459 416 493 913 676 560 658 112 26 520 111 579 254 492 105 896 725 40 926 962 68 941 258 441 977 403 43 543 837 333 81 712 908 838 147 834 701 512 976 700 504 436 632 747 358 334 473 647 226 707 146 36 513 157 508 904 222 726 516 659 116 488 903 326 49 683 916 32 388 312 39 235 961 999 439 723 408 465 532 41 790 625 877 621 52 910 38 293 364 156 323 53 429 580 758 879 736 62 251 118 2 714 914 108 571 164 244 966 666 186 135 651 425 526 107 886 923 501 687 674 94 163 268 905 446 177 783 956 785 515 734 953 343 413 527 266 721 368 188 804 398 495 308 973 761 351 115 123 663 938 287 600 8 656 599 357 471 592 169 762 686 969 870 613 19 547 641 348 318 519 960 678 626 814 867 610 161 392 109 458 780 463 662 523 189 466 377 925 985 779 557 110 191 602 743 884 655 671 979 395 987 151 24 1000 480 706 17 590 872 232 544 404 567 200 470 737 114 352 550 825 478 113 420 921 665 608 525 272 309 982 280 339 928 627 255 181 35 994 524 535 9 102 289 246 356 63 789 223 704 817 193 781 90 294 78 278 122 12 917 198 185 617 806 847 505 375 697 793 694 134 598 518 447 839 752 992 424 767 661 160 546 20 57 575 69 788 900 382 813 423 10 442 262 468 402 728 578 372 490 406 215 144 225 562 730 399 820 930 719 514 860 51 445 380 507 500 667 381 498 419 989 55 207 277 329 628 301 321 199 954 58 776 168 249 407 949 230 192 390 271 396 796 888 197 692 862 34 633 753 677 604 276 851 636 391 336 845 440 460 890 467 503 283 932 770 29 224 614 859 556 691 649 14 37 142 5 152 766 143 787 588 731 341 822 901 644 849 234 298 331 228 585 650 211 727 729 669 417 219 360 709 891 264 810 986 988 565 643 288 937 841 126 167 427 325 823 968 141 675 461 998 485 23 172 850 935 631 285 603 739 965 871 338 216 972 121 809 175 997 848 379 893 297 811 680 306 132 595 629 204 64 1 11 898 784 981 311 528 273 947 764 302 159 958 596 476 303 330 291 206 561 688 97 545 104 88 409 394 484 757 46 173 42 536 340 882 412 238 695 619 370 432 418 612 464 902 975 840 201 196 44 878 681 245 751 699 190 261 227 205 324 824 763 672 574 622 30 7 345 84 267 894 47 885 597 720 742 572 756 263 589 50 832 74 733 693 521 927 79 91 940 411 952 775 959 75 777 210 371 718 657 679 15 83 76 208 218 362 415 22 18 237 735 346 137 376 980 385 587 252 606 491 856 623 522 363 369 537 844 435 866 106 365 248 77 233 996 664 502 474 290 749 128 494 82 85 582 231 616 239 821 139 594 335 792 170 120 182 315 642 708 184 934 974 654 93 327 270 540 772 457 791 275 229 499 852 865 984 635 554 48 428 541 843 797 640 247 401 624 259 828 87 774 387 983 166 448 314 92 724 86 915 815 971 310 389 702 607 836 826 967 183 939 933 328 895 119 705 179 835 920 906 125 202 990 307 103 384 274 601 256 292 149 472 405 892 881 3 497 284 455 740 344 96 506 855 611 483 477 818 89 880 805 854 883 713 741 129 150 530 773 80 931 31 279 443 300 158 386 479 187 868 295 963 349 438 101 750 759 948 322 451 361 942 431 875 786 858 124 174 549 56 304 449 454 689 555 542 486 970 583 955 551 534 355 558 744 138 131 482 117 899 313 768 771 615 911 605 195 889 552 918 366 60 67 350 634 819 637 422 397 690 584 148 869 909 453 919 533 620 573 746 802 861 618 433 638 964 316 155 240 871 509 276 22 445 549 255 406 875 151 847 230 644 289 899 602 269 630 298 683 313 882 57 486 494 408 632 543 623 883 836 427 880 475 981 110 989 383 464 593 745 444 20 431 191 398 394 39 432 144 178 974 866 224 402 61 370 301 857 764 127 170 419 763 964 863 216 34 994 94 529 145 288 64 200 228 295 316 111 534 835 891 617 270 189 321 684 454 180 957 748 324 461 797 773 291 140 595 977 123 818 800 52 344 363 771 187 716 546 174 79 100 480 460 768 378 673 44 463 733 108 173 340 148 714 323 607 779 610 152 523 146 218 920 409 696 350 904 380 944 576 627 17 789 221 414 852 120 476 874 873 552 412 113 740 25 70 479 909 360 846 202 778 87 65 758 512 441 792 478 893 662 353 381 199 932 998 247 754 400 791 311 214 258 182 833 759 885 538 533 489 440 354 916 447 483 876 960 253 246 709 976 239 869 303 794 626 126 905 682 484 220 877 984 755 668 369 150 423 499 712 635 168 669 574 143 678 561 645 717 887 106 536 47 651 936 439 705 405 808 210 530 413 267 860 997 951 999 117 606 622 78 403 505 502 562 966 781 154 299 300 372 587 118 473 721 605 553 582 544 821 314 513 206 913 958 481 965 5 671 870 227 656 829 183 725 886 67 433 583 934 907 259 786 399 116 586 37 710 467 377 341 274 799 570 613 50 69 89 68 652 375 961 657 356 130 753 680 867 63 798 474 560 58 355 282 435 72 940 429 952 156 492 793 45 92 14 55 640 91 703 470 411 286 366 416 135 879 992 318 689 424 304 212 609 158 537 285 471 7 975 357 959 41 931 667 526 190 281 942 527 379 192 121 243 599 194 404 85 729 666 71 978 515 215 884 636 503 137 6 23 711 388 164 660 472 548 171 115 556 903 329 448 296 105 770 367 693 621 31 511 469 889 217 865 747 987 706 252 648 756 410 664 924 283 933 824 395 844 1 449 19 864 897 581 831 894 103 625 719 223 15 681 861 101 407 545 222 352 240 855 334 580 66 843 53 775 559 765 364 157 256 442 302 577 639 979 616 694 287 90 335 827 225 265 315 892 937 26 814 521 658 292 396 264 43 859 507 784 809 387 77 336 195 177 608 33 704 638 539 734 923 980 525 30 968 567 272 205 777 767 88 820 988 828 75 921 741 374 600 568 198 878 739 86 305 201 83 161 147 628 497 278 906 565 571 801 619 102 650 345 796 612 426 742 914 929 592 309 713 643 840 542 390 727 972 27 132 373 590 242 724 349 802 888 569 579 722 849 698 482 385 938 723 421 188 124 690 142 209 138 596 983 415 927 531 943 665 868 203 514 691 280 204 947 129 260 851 982 919 462 675 391 990 751 112 954 685 730 251 466 165 9 417 946 925 114 518 51 107 858 284 995 881 585 24 179 517 854 181 261 812 468 443 547 359 326 731 234 128 420 900 830 397 743 495 816 238 985 672 601 563 418 500 806 84 655 493 186 477 166 564 185 59 96 389 196 232 457 634 176 760 18 262 963 29 97 819 42 519 207 841 991 1000 611 850 787 498 312 939 663 56 970 692 697 687 573 615 82 918 320 554 674 184 266 715 172 746 504 654 99 310 155 485 434 817 12 659 362 624 637 949 371 922 453 4 382 895 969 807 594 290 853 532 642 343 361 233 134 598 901 551 535 488 122 695 348 735 815 915 726 2 451 322 339 971 839 249 955 231 826 646 81 811 783 438 541 908 332 631 649 805 558 578 707 928 699 834 245 618 749 330 566 308 425 926 738 941 896 647 641 845 275 346 159 769 822 520 837 757 736 911 307 160 524 557 327 930 898 358 237 244 119 452 342 842 950 832 131 48 702 780 728 95 28 750 250 163 437 365 279 633 277 104 935 384 465 986 368 996 912 718 774 572 956 376 13 35 676 795 268 456 720 856 732 490 459 491 109 496 604 597 197 620 306 890 575 73 317 8 953 506 813 273 670 294 36 516 450 80 213 785 263 614 428 790 153 501 508 167 804 700 589 902 679 487 49 236 125 46 591 762 458 823 175 271 62 962 522 149 219 584 386 257 848 629 229 297 510 32 16 701 338 917 550 766 248 688 540 967 254 838 776 331 241 54 328 162 810 446 677 392 661 436 803 862 973 761 782 588 430 337 319 325 948 76 708 293 351 141 10 744 226 653 686 993 211 98 38 788 21 752 193 169 910 11 93 40 347 235 555 3 139 333 393 772 528 872 60 825 136 74 603 422 737 455 208 133 401 484 974 136 264 397 94 803 515 201 348 332 936 160 655 241 668 915 7 616 895 579 744 768 178 603 211 939 442 184 220 966 477 285 605 523 839 621 159 460 764 125 197 845 549 877 39 478 34 361 977 953 537 883 900 798 777 67 999 843 96 309 533 237 952 157 879 306 83 446 691 608 394 24 485 305 985 338 905 203 13 552 739 863 374 25 455 103 762 756 717 508 978 172 825 706 746 286 947 501 630 6 12 922 914 36 554 26 893 450 54 841 217 206 857 663 388 123 448 948 129 766 684 428 345 225 231 195 790 212 255 221 50 760 376 228 593 169 272 732 753 233 569 709 868 595 284 119 81 421 565 373 622 193 903 304 607 511 145 64 134 715 965 874 553 998 924 29 638 733 847 498 375 2 73 302 956 848 582 730 993 301 266 793 150 815 240 774 578 358 156 108 317 984 869 673 9 391 14 981 707 287 720 461 315 405 252 818 795 410 488 876 750 118 860 147 512 155 968 294 308 256 779 4 27 474 587 602 158 814 572 632 117 429 580 909 820 726 71 788 28 383 931 248 507 392 98 213 325 987 390 173 210 687 89 377 22 544 945 132 889 594 60 842 58 3 828 683 517 180 773 736 701 597 466 734 840 562 844 665 585 710 861 199 167 465 74 185 296 642 875 882 548 35 700 181 66 784 719 350 105 328 283 651 246 43 265 743 689 244 510 543 42 72 295 699 799 854 451 135 182 354 198 527 910 532 44 564 463 821 449 783 404 303 767 521 837 669 606 153 969 530 205 188 486 558 179 964 419 436 82 528 778 431 215 943 626 555 769 443 223 901 612 865 534 765 497 780 395 967 202 917 316 277 379 402 601 318 426 88 921 122 326 633 148 525 660 994 519 337 677 540 637 678 925 556 481 727 270 45 913 822 209 207 757 21 232 950 55 682 938 113 941 927 321 711 859 406 271 418 674 110 690 937 355 539 560 76 365 856 908 785 976 149 813 979 214 183 661 600 577 120 524 680 896 245 341 349 667 516 344 520 389 782 235 629 10 261 827 737 581 897 890 366 763 447 495 408 278 393 928 378 1 641 902 878 236 104 643 175 867 48 5 614 639 758 144 482 101 935 851 146 567 586 467 1000 635 789 52 811 433 357 932 535 775 672 659 885 84 99 15 226 139 79 725 291 32 754 894 834 748 77 367 675 627 920 470 299 724 573 106 852 483 224 75 722 86 980 249 412 738 666 279 955 239 254 652 805 986 951 282 128 126 989 380 574 116 140 480 130 802 40 500 458 320 518 399 290 906 703 849 650 417 506 531 791 836 335 234 846 526 816 923 372 487 257 770 454 735 664 51 164 492 339 933 230 568 274 112 93 243 596 415 871 102 162 670 826 331 346 584 647 514 441 645 771 806 761 107 269 275 944 386 384 728 870 369 954 752 714 33 127 829 832 662 41 364 592 983 696 623 281 423 194 440 958 92 801 741 293 975 494 942 11 100 336 541 810 817 971 151 324 716 491 200 759 323 387 227 250 138 991 502 166 401 681 708 538 371 551 888 420 124 823 692 90 786 589 686 529 154 522 439 343 880 513 16 679 644 57 490 718 618 693 473 570 425 634 610 542 314 855 819 657 576 864 926 276 745 469 260 959 62 886 385 598 19 70 653 416 731 20 995 342 919 298 887 654 536 307 268 61 509 47 881 187 49 649 916 705 625 176 368 723 218 456 189 957 8 259 619 575 918 697 263 190 566 381 334 962 196 747 360 545 996 671 740 114 604 186 961 695 262 694 216 794 471 907 46 177 131 382 824 53 422 940 640 363 437 95 546 493 583 438 351 133 168 698 712 424 972 590 812 434 929 729 504 808 628 624 833 353 656 804 930 163 982 161 300 430 219 80 174 899 329 831 615 347 87 242 432 356 912 142 646 411 809 38 464 63 311 997 288 319 109 427 333 631 444 796 313 835 191 613 413 970 617 648 78 992 208 892 400 550 362 18 111 742 599 866 676 472 258 561 787 934 973 312 143 591 636 721 772 23 17 310 862 229 31 755 704 137 59 792 898 340 776 407 713 685 85 475 247 963 797 457 192 327 435 297 141 949 222 620 911 352 121 990 68 56 409 238 453 330 688 571 253 462 658 807 611 292 884 830 396 170 557 152 960 37 459 749 853 873 171 414 280 479 751 547 289 904 445 97 988 781 452 115 800 496 251 69 891 499 165 370 91 204 609 359 702 563 858 468 850 588 489 403 559 65 505 503 30 872 476 322 267 273 838 398 142 648 121 96 139 300 579 420 55 716 230 733 197 503 297 726 800 278 40 782 568 540 391 214 553 373 961 577 967 85 134 628 862 153 982 926 939 22 18 997 289 770 490 281 571 292 845 169 57 370 295 576 116 443 243 537 474 30 878 938 778 515 687 636 80 24 390 545 927 368 951 912 37 550 20 452 635 357 881 551 814 773 262 850 79 524 15 186 776 976 131 554 722 615 769 898 408 902 789 674 258 611 11 891 821 590 84 631 586 381 820 75 538 39 513 917 406 98 125 345 827 466 440 102 639 161 761 747 218 122 380 529 255 638 269 882 570 25 257 146 846 190 65 699 335 518 61 355 107 849 504 158 511 812 751 220 56 342 448 738 268 252 667 946 680 807 387 971 627 398 892 365 510 21 427 908 719 336 113 163 144 868 974 743 14 306 786 74 148 308 491 285 842 924 889 325 521 757 779 941 669 573 844 403 459 717 333 48 945 655 482 330 347 746 834 870 361 825 911 852 872 748 723 225 261 995 280 714 327 88 788 52 185 95 681 619 829 818 10 919 177 657 231 851 626 603 684 264 445 371 662 710 176 223 341 949 826 580 322 630 565 221 152 897 415 120 942 439 602 887 123 17 159 548 675 267 115 145 409 729 950 279 198 245 679 405 906 324 156 932 549 8 305 663 802 994 763 126 12 569 400 235 670 78 741 356 991 535 986 596 450 649 691 632 609 642 771 546 886 696 848 689 170 969 414 362 455 532 154 167 740 749 7 334 424 767 143 339 901 693 206 796 277 103 4 705 179 487 753 817 470 772 856 358 859 992 858 77 173 766 833 944 344 893 860 830 819 744 736 937 759 494 650 530 888 839 624 653 855 90 366 810 287 847 578 402 418 485 958 542 980 369 460 587 480 207 340 731 224 19 135 595 936 935 701 989 64 288 270 598 13 291 900 172 208 213 566 835 92 534 508 188 983 410 643 505 174 180 363 44 157 27 6 837 238 383 658 742 953 585 500 685 808 506 35 53 193 321 477 801 728 644 894 298 294 990 350 668 815 720 68 804 861 426 704 204 838 473 31 296 618 133 147 601 389 463 712 203 2 811 178 326 26 520 444 434 168 104 787 541 507 399 993 155 241 227 484 574 184 200 374 70 791 987 629 843 475 955 28 136 378 698 472 438 683 166 271 874 138 462 914 404 907 81 499 604 191 199 985 692 735 599 918 50 765 311 385 165 290 495 436 612 608 63 531 260 526 498 195 236 435 966 647 718 727 23 875 247 559 798 841 393 651 564 320 91 465 302 82 750 562 496 93 211 581 433 49 272 360 922 895 284 109 707 423 616 904 69 228 411 234 865 527 458 920 984 250 666 1 563 201 32 661 592 866 656 34 671 739 832 192 871 219 449 673 343 226 730 58 318 359 237 202 468 469 205 299 314 780 112 217 963 483 863 183 725 876 794 54 421 337 543 392 388 533 768 620 283 623 594 9 622 929 384 652 162 253 709 254 304 853 831 273 775 99 89 130 880 114 582 212 760 286 959 703 544 62 547 263 16 567 896 625 560 265 229 312 5 702 737 792 777 557 774 416 354 29 905 397 783 745 417 467 386 610 72 823 372 688 352 323 164 209 67 351 697 721 809 682 640 331 634 43 873 960 160 401 522 715 752 879 708 394 395 313 890 453 973 42 784 695 492 182 442 525 141 309 824 275 884 47 930 493 329 923 117 816 129 555 246 913 479 51 481 713 528 828 605 910 864 94 536 242 909 943 952 137 523 215 216 754 100 539 301 877 59 293 607 988 575 412 248 428 645 419 509 934 46 454 584 38 457 637 437 476 836 899 977 572 964 921 413 251 758 732 430 71 962 965 317 276 187 502 869 724 614 422 805 196 175 999 303 711 33 793 641 375 678 3 854 478 259 429 822 591 514 377 968 556 431 954 762 189 706 456 171 925 785 857 66 948 558 319 781 382 734 124 867 486 606 916 883 233 45 885 931 244 181 928 621 1000 36 806 659 282 672 240 346 232 127 111 903 364 600 194 471 83 797 488 119 677 328 307 497 97 517 561 353 593 501 110 349 694 597 118 348 396 41 86 249 332 461 489 755 957 933 316 519 441 447 956 367 970 210 795 274 790 646 516 583 76 239 407 128 972 140 266 338 425 589 106 803 799 552 975 940 256 978 432 915 840 664 101 633 451 665 690 60 676 686 315 446 464 700 512 150 588 376 764 379 151 996 979 149 981 756 310 87 617 613 998 813 654 108 73 132 222 660 105 883 309 119 728 452 149 946 787 911 295 64 82 456 802 2 481 980 558 553 573 216 707 792 814 719 439 420 725 825 404 355 243 130 5 795 704 163 525 327 218 302 240 413 702 536 644 993 566 783 397 166 442 32 299 74 890 618 837 751 695 747 697 294 87 975 6 287 376 665 580 684 307 402 930 786 40 136 935 641 755 380 95 448 567 616 323 371 42 516 672 654 303 824 991 171 336 269 410 999 788 722 799 519 982 632 13 261 50 470 339 736 970 936 335 326 734 469 790 862 651 631 891 236 138 820 260 780 968 358 804 874 711 394 716 444 375 858 902 866 285 41 660 121 554 443 63 910 501 233 765 859 828 597 256 680 527 998 750 701 305 811 978 108 221 60 27 926 407 557 311 17 610 513 689 133 447 83 162 12 548 565 584 876 249 479 1 878 188 777 147 454 203 869 570 292 758 300 462 602 25 861 213 482 111 424 195 8 156 917 283 612 807 284 836 908 374 635 378 650 341 280 967 453 520 535 151 627 398 677 53 942 198 569 770 798 347 676 601 720 864 791 938 529 158 450 757 322 135 568 165 385 708 727 779 882 664 611 209 384 1000 494 126 364 733 357 487 534 377 417 314 888 873 572 427 683 593 430 931 625 26 759 174 122 639 979 666 775 495 185 238 170 724 356 603 425 434 451 692 762 840 97 857 113 743 896 182 208 3 419 796 395 201 928 436 389 850 698 255 626 555 273 35 969 438 927 669 800 829 782 863 54 661 726 99 693 239 646 73 361 246 865 359 949 492 460 659 900 254 62 373 868 251 187 172 776 344 528 620 615 90 167 140 962 860 75 9 141 7 551 76 23 350 989 686 987 801 653 472 296 114 826 107 731 499 674 86 541 92 617 235 696 483 202 70 176 241 703 88 652 106 244 952 880 59 186 509 505 200 227 298 925 834 649 673 793 690 547 223 49 421 191 441 739 33 670 741 464 211 709 381 155 599 169 475 645 488 939 901 229 129 473 476 137 981 161 387 248 556 272 744 383 656 406 259 694 526 588 318 920 846 934 459 912 116 142 537 552 316 671 806 152 212 578 847 69 11 714 871 349 640 28 813 745 681 542 265 662 903 710 437 682 199 405 590 986 250 127 197 234 560 431 409 763 819 253 47 951 679 277 849 619 605 594 522 954 490 396 228 895 224 633 416 368 177 894 112 315 549 342 958 123 921 521 290 919 842 655 230 507 415 10 497 511 391 247 994 562 717 485 933 881 613 157 561 945 312 648 956 742 754 148 629 392 808 43 399 79 943 279 737 827 906 996 784 16 675 66 418 329 160 832 179 544 772 31 262 508 965 232 564 297 52 480 688 774 207 976 899 103 532 889 845 571 735 574 955 905 963 700 268 854 57 100 609 132 977 104 320 972 101 271 345 830 713 918 319 372 93 785 817 435 964 705 909 56 797 120 500 576 992 941 333 310 125 496 306 403 281 328 289 598 102 818 752 173 916 667 474 753 468 369 124 352 408 110 531 325 278 77 769 852 559 756 72 432 856 139 458 36 19 914 321 245 154 622 465 815 875 577 288 691 887 67 382 30 346 366 393 150 884 685 966 286 932 721 192 489 414 264 331 892 636 222 877 22 732 997 517 39 388 91 348 907 291 164 390 839 587 604 168 504 974 614 985 637 55 379 84 848 282 810 502 915 266 226 412 115 128 433 844 217 922 583 351 463 80 624 805 575 109 822 768 512 950 855 833 748 400 24 851 180 715 729 545 486 317 189 48 20 117 628 411 924 523 773 477 657 455 503 131 971 446 96 270 898 607 426 778 257 546 81 983 606 422 960 623 153 146 585 984 853 841 78 897 45 484 718 944 749 533 738 957 643 766 579 58 34 582 293 401 973 18 21 940 699 193 789 712 313 275 953 730 959 812 267 343 423 98 46 370 215 159 764 498 89 210 354 538 831 471 794 51 181 204 515 621 937 760 37 642 838 85 872 44 771 429 276 304 29 94 904 668 4 493 214 589 530 445 242 596 563 252 663 263 190 363 365 658 71 600 206 340 947 334 65 220 15 324 301 514 225 145 134 360 634 258 524 68 362 178 988 835 237 338 706 723 353 105 461 194 886 586 274 595 647 467 337 183 61 550 491 923 608 879 386 540 803 332 761 118 440 510 205 592 196 231 219 843 638 995 308 767 781 367 539 14 478 143 581 823 867 144 885 929 893 591 449 990 175 816 740 543 466 428 961 330 687 678 746 913 457 184 809 821 506 870 38 518 630 839 152 678 385 509 7 700 973 794 121 377 272 379 858 235 387 659 341 748 789 996 441 78 666 434 249 217 315 805 418 25 9 491 12 42 14 806 1000 924 463 184 641 43 562 506 681 371 135 316 826 719 948 959 702 412 573 393 657 303 196 972 758 503 449 394 525 242 295 417 593 599 650 259 34 270 233 868 247 75 374 652 986 49 784 148 323 29 693 835 537 375 903 556 752 701 630 548 760 114 817 263 831 100 830 963 383 257 17 472 982 634 200 747 248 838 708 77 474 397 91 219 71 575 63 271 670 282 32 396 524 954 252 717 382 980 637 617 889 925 557 436 10 93 749 912 488 887 818 811 313 297 878 957 602 776 663 294 199 891 968 898 456 667 671 306 922 551 278 815 610 354 41 156 151 560 577 274 781 289 391 505 965 224 102 310 189 596 536 975 668 904 125 945 284 469 579 952 312 369 933 535 139 120 824 193 940 771 787 550 103 5 437 860 819 920 426 846 149 201 448 828 95 66 432 581 112 30 170 299 317 298 174 829 757 627 606 686 409 492 281 98 48 165 639 332 218 798 724 161 589 368 978 516 541 131 402 431 160 141 155 427 347 410 528 673 884 531 994 844 352 985 398 914 885 966 408 544 640 301 182 928 489 220 373 21 70 279 50 356 487 168 792 213 726 420 87 822 269 15 738 522 621 414 969 122 477 735 756 734 424 943 624 697 547 479 498 977 736 804 564 987 336 264 480 116 961 546 894 585 2 833 990 475 574 330 845 275 8 179 324 545 322 191 703 542 44 370 406 802 348 260 999 327 939 69 209 661 926 507 913 679 86 255 318 504 65 935 81 470 843 880 245 597 447 810 851 598 355 415 482 221 561 979 367 584 177 801 403 902 647 357 439 56 173 934 68 742 923 909 172 484 111 850 905 614 388 800 146 384 142 538 158 307 154 497 613 35 834 45 729 329 783 192 859 490 582 603 580 137 984 187 530 365 930 586 857 280 715 73 847 532 47 277 185 214 178 814 267 849 510 527 769 625 378 970 130 331 553 430 132 900 117 790 778 205 24 478 251 39 147 675 37 753 534 927 225 226 230 836 882 883 204 501 694 362 631 751 623 302 446 326 153 344 520 198 879 290 333 167 908 795 54 419 655 786 998 113 583 874 897 444 462 559 97 907 691 175 502 750 523 875 956 642 759 452 662 443 632 138 947 615 104 886 128 4 83 739 159 974 483 360 202 288 176 108 105 820 92 854 944 808 932 129 240 84 401 51 955 704 720 777 871 960 61 893 207 770 519 698 620 136 690 570 591 689 180 816 612 937 442 212 552 169 246 732 938 88 664 171 451 518 266 921 929 467 208 476 309 746 842 558 803 416 950 90 600 539 265 863 197 166 300 296 785 291 433 526 16 258 872 183 389 962 993 565 62 74 254 465 57 18 780 762 727 466 529 533 608 72 791 648 910 773 563 722 109 268 695 916 951 942 458 515 768 622 445 953 744 423 721 983 99 40 728 101 195 500 499 788 890 495 118 232 82 328 765 616 997 243 124 215 605 654 971 723 687 731 660 797 127 115 853 358 181 31 588 1 349 55 718 234 981 76 210 918 807 555 730 665 571 870 684 256 481 380 936 635 203 779 638 319 714 636 592 855 64 917 405 813 145 190 359 144 931 363 438 237 988 53 906 712 881 877 422 619 334 79 345 862 244 428 473 407 629 543 325 314 964 392 22 253 578 895 866 292 67 211 696 46 761 915 338 646 164 848 774 911 683 572 946 227 399 628 486 361 321 711 692 276 133 995 775 454 285 852 126 455 110 517 89 23 194 869 163 27 669 429 85 644 594 273 335 287 825 716 713 262 837 901 626 772 827 809 832 841 892 162 745 569 743 656 250 413 308 425 372 511 236 651 390 767 304 992 107 157 823 540 674 861 611 33 512 350 685 919 688 710 13 740 764 567 864 754 493 457 821 366 241 404 755 38 840 958 222 320 709 134 976 59 80 867 595 607 339 741 421 568 346 682 293 576 566 604 20 618 676 725 206 941 793 587 411 188 658 707 763 680 52 216 60 508 609 464 283 653 435 989 400 228 3 239 395 496 143 229 353 28 782 967 186 494 485 311 261 468 812 514 672 386 888 381 856 140 699 799 649 58 590 460 450 305 123 36 119 513 733 19 461 737 453 796 337 991 706 705 471 364 521 150 645 106 11 677 865 601 643 459 873 6 376 899 94 896 876 238 549 440 554 340 223 766 633 26 342 286 96 343 231 351 371 495 517 494 614 797 663 759 669 552 891 590 565 855 999 452 171 363 13 691 37 739 435 791 964 935 516 245 760 871 40 44 174 534 652 240 571 828 646 318 541 357 752 430 890 368 926 229 873 308 279 484 404 504 628 836 543 629 33 643 956 438 961 531 362 493 538 789 132 923 506 771 612 704 324 101 724 945 790 878 225 672 513 996 456 951 877 459 496 155 21 949 85 637 568 138 948 105 117 946 745 97 785 409 478 607 369 988 273 202 15 992 221 468 780 693 431 187 423 207 710 885 200 175 265 82 850 906 417 206 239 580 883 383 114 737 242 933 761 779 853 857 470 733 460 554 507 872 354 542 410 214 822 192 100 442 556 696 934 31 970 173 84 963 414 616 4 667 764 271 897 76 3 976 252 49 231 631 99 162 19 659 859 113 699 598 520 929 830 913 413 416 359 743 958 375 285 619 294 60 685 734 583 232 436 419 974 579 378 955 391 477 319 793 960 998 28 70 36 578 564 664 701 755 937 794 684 673 644 586 562 361 820 727 476 301 295 73 636 892 480 102 766 630 203 908 920 867 349 406 332 601 762 593 651 686 838 901 143 42 626 706 151 526 617 799 472 991 463 241 649 292 109 909 201 604 57 53 22 758 54 560 401 668 770 296 678 55 278 990 372 337 523 343 261 610 24 195 899 256 412 335 90 656 150 453 675 622 156 712 864 609 243 106 315 582 399 111 18 648 777 705 408 852 491 869 379 227 594 317 464 840 844 297 34 559 763 63 488 539 6 140 172 888 551 304 875 792 880 64 80 148 896 778 514 313 621 666 671 83 350 77 104 748 287 943 403 802 985 528 835 584 731 729 599 721 597 588 874 775 448 574 465 366 197 186 967 502 753 984 498 180 1 152 490 286 536 119 848 307 79 193 479 157 212 92 784 160 392 199 320 613 829 623 161 692 348 329 772 932 396 215 741 432 620 135 389 841 110 555 274 548 823 67 674 405 707 650 919 851 902 281 474 196 810 918 809 168 74 680 9 968 176 611 815 632 826 876 94 327 813 434 635 398 139 700 532 973 482 732 603 428 233 12 787 437 48 440 567 248 825 572 914 665 508 149 411 266 11 397 816 41 65 223 283 284 882 264 321 344 96 407 103 467 136 72 486 370 123 56 32 563 596 600 234 189 144 268 917 986 662 801 511 647 798 606 71 501 605 515 566 246 839 68 267 25 439 861 323 768 269 796 38 765 697 722 276 236 602 788 333 182 518 381 641 481 927 128 781 23 900 904 14 253 280 158 569 715 217 846 1000 153 309 131 141 997 503 257 860 210 865 52 167 326 216 29 358 884 69 209 385 8 188 224 786 821 972 259 576 288 133 939 922 220 735 549 88 402 833 346 795 575 222 270 218 995 118 302 819 624 854 382 475 376 415 979 121 272 485 312 911 230 487 447 903 655 694 547 591 806 719 625 703 353 393 981 421 817 311 776 849 185 975 424 129 247 115 545 634 558 915 145 954 714 746 661 17 305 213 585 642 804 689 47 711 163 832 306 316 592 497 660 757 178 754 982 947 608 462 237 767 473 837 527 879 443 190 334 142 78 380 499 645 355 347 373 980 238 328 940 842 7 183 723 386 834 365 525 971 924 51 387 887 43 244 736 824 863 533 492 942 633 965 458 235 112 125 330 627 726 744 521 640 59 708 251 340 169 303 952 969 713 886 782 773 983 740 812 10 98 962 818 858 390 444 336 249 653 807 45 75 108 769 469 124 683 978 35 679 959 698 676 2 805 275 957 466 581 750 893 137 127 426 928 803 81 360 26 325 535 198 862 718 298 293 356 800 577 91 868 944 889 122 931 898 134 450 936 86 449 260 299 351 16 618 489 339 130 529 725 258 89 342 522 550 814 87 690 147 461 881 364 394 395 595 573 930 282 747 687 46 695 204 352 916 427 561 20 512 66 500 367 987 254 570 845 682 938 670 856 205 677 5 925 827 208 843 446 993 418 338 374 120 537 471 751 702 742 774 93 907 457 107 62 657 289 39 544 429 61 941 27 730 530 866 510 977 433 658 831 116 226 847 377 910 808 181 164 154 894 688 50 345 422 738 728 126 587 716 720 322 445 681 953 250 749 509 194 341 146 191 639 262 420 165 58 290 95 454 553 540 219 895 557 30 400 638 756 166 159 783 277 179 870 989 546 994 654 905 425 228 384 291 441 177 310 519 300 255 331 314 451 388 170 505 921 912 709 717 615 263 483 184 966 589 524 211 455 811 282 485 793 177 549 556 101 656 837 523 486 942 427 383 178 29 647 970 45 339 602 296 946 752 994 216 360 67 672 108 488 140 99 818 242 281 412 595 403 132 315 201 619 876 341 925 935 806 975 316 921 6 750 498 944 651 825 364 312 31 961 520 751 190 265 115 616 896 198 302 771 19 288 475 809 34 333 461 564 410 370 679 525 705 215 259 205 873 804 538 27 632 887 991 466 779 463 277 105 167 762 697 299 185 948 18 503 824 95 541 941 487 240 830 142 443 997 760 510 530 397 181 899 506 96 424 714 168 428 133 915 702 777 674 175 186 518 655 36 236 870 173 158 671 892 834 91 531 759 355 854 416 248 928 778 92 637 460 276 789 206 748 314 294 260 905 693 703 11 295 694 332 700 22 931 974 15 298 965 74 40 13 369 699 912 739 43 855 334 311 838 303 255 494 756 986 526 180 885 776 88 536 154 620 500 138 588 163 513 289 689 404 359 831 589 285 26 791 631 228 874 331 308 731 329 884 599 558 827 348 584 811 696 286 253 774 354 458 727 580 546 918 120 971 592 109 77 897 502 422 225 189 654 578 472 217 264 70 900 297 446 191 3 515 184 853 984 678 481 917 159 81 197 688 945 814 336 62 118 372 666 148 435 64 247 784 579 608 356 143 528 582 63 127 362 28 349 799 798 535 46 728 609 565 677 909 447 908 729 747 23 614 742 194 722 636 164 844 226 877 254 653 78 157 119 953 398 600 468 275 478 718 292 836 425 947 182 904 290 161 606 569 47 234 638 42 321 800 402 243 958 65 735 551 687 821 568 456 845 891 667 394 328 967 375 233 135 695 643 725 111 992 662 139 50 866 820 781 262 813 153 35 445 572 785 770 459 920 49 209 607 224 586 712 644 585 129 828 382 252 87 318 462 960 512 353 270 772 89 849 211 269 949 366 969 737 338 497 268 170 709 802 232 977 131 114 454 457 906 263 346 483 861 684 411 323 768 406 883 573 664 808 524 863 676 449 590 741 911 307 450 865 692 162 482 560 795 37 380 213 444 964 399 384 405 68 972 474 999 575 903 327 305 455 244 155 938 576 220 128 932 261 251 926 54 10 451 169 110 137 773 857 337 221 418 907 715 562 146 545 701 765 835 923 347 963 326 711 819 574 484 310 400 16 797 112 452 521 287 291 716 151 33 645 258 66 407 990 56 927 995 136 192 208 279 25 650 508 507 707 978 467 627 90 581 869 408 566 987 313 477 597 273 527 895 864 4 767 724 200 878 58 504 231 501 940 812 612 734 352 409 193 7 214 858 605 499 744 373 583 733 670 642 601 72 97 350 351 102 681 548 379 278 839 976 730 388 717 52 673 94 801 868 985 12 371 879 880 55 20 256 639 634 706 453 274 204 980 317 554 648 882 24 604 981 593 73 682 862 533 219 669 886 591 437 51 86 363 387 618 250 587 21 393 438 511 567 41 82 559 829 663 141 629 401 171 561 306 271 898 957 686 823 803 966 304 434 740 721 415 361 893 32 9 309 489 628 998 83 123 473 956 490 176 38 432 943 817 683 93 713 390 439 661 76 833 517 786 187 596 952 300 103 993 856 124 842 218 414 630 165 755 53 542 1000 147 188 464 540 685 420 847 491 544 48 633 203 80 465 577 913 174 553 936 430 126 519 758 495 660 622 381 810 149 121 924 8 257 665 763 745 816 283 719 859 345 840 441 301 850 851 934 710 708 207 245 782 229 125 570 930 100 476 846 922 796 919 537 867 212 933 652 902 335 358 199 720 419 284 659 738 754 832 950 235 39 939 929 386 746 852 436 571 690 894 431 230 875 603 5 598 433 624 889 471 202 223 324 557 505 881 442 988 423 469 493 675 44 210 794 249 959 732 98 955 757 764 888 60 496 152 539 156 968 680 901 805 726 625 646 429 788 979 144 623 640 621 183 267 113 340 691 320 769 160 989 860 635 555 17 391 116 914 421 195 792 615 910 826 649 239 79 522 594 514 534 983 1 61 343 516 117 385 626 378 563 150 704 365 272 848 30 552 843 69 166 982 841 367 342 766 426 330 266 807 395 492 368 130 872 448 753 480 470 871 59 996 392 611 14 783 815 293 104 610 973 962 85 440 319 749 222 2 134 613 196 417 241 389 280 532 822 775 509 396 57 377 227 547 890 743 668 84 657 325 246 761 122 937 780 172 357 479 238 641 790 413 179 787 916 658 529 376 75 736 543 954 550 723 106 698 344 237 107 322 617 71 374 145 618 847 679 173 321 662 708 76 213 600 700 366 246 204 414 493 881 638 565 93 820 978 123 751 53 275 920 899 477 556 483 485 369 432 768 56 683 941 807 340 368 175 273 302 426 389 17 608 36 924 288 380 714 78 550 502 284 965 13 360 16 832 864 758 748 558 610 189 147 537 132 428 365 689 312 161 692 738 823 298 27 796 898 225 158 4 474 392 348 987 495 763 264 456 285 271 849 15 586 821 785 966 265 722 990 60 956 249 702 922 695 652 894 117 145 960 829 526 54 680 343 719 422 926 980 239 293 326 138 601 23 6 626 488 235 879 802 725 903 192 404 827 531 688 677 730 490 258 336 742 816 790 687 580 766 424 571 52 877 59 771 447 814 583 462 214 220 534 812 818 358 707 577 994 341 905 425 118 993 402 945 445 377 606 684 327 928 949 148 761 333 317 219 888 357 190 202 772 800 465 112 880 199 390 711 10 253 463 568 100 471 757 954 196 458 315 137 397 765 484 655 121 107 986 77 102 590 861 200 648 410 808 822 70 974 81 624 281 50 685 559 367 418 693 324 589 337 231 977 364 715 184 951 598 295 736 678 854 45 581 212 774 269 7 64 279 976 551 151 416 394 446 18 103 168 125 406 858 797 541 176 72 88 86 68 372 201 122 460 930 992 195 654 109 378 570 929 895 496 286 633 616 129 433 306 344 272 94 350 856 676 891 745 572 263 942 607 215 743 203 250 844 897 518 66 561 188 139 140 953 588 296 278 971 720 940 753 254 959 712 256 981 386 641 963 582 642 2 339 968 236 82 405 468 313 292 69 839 596 876 262 778 750 95 152 573 481 252 809 1000 681 694 997 696 564 914 46 521 347 391 205 62 507 887 349 612 667 803 613 843 539 811 167 274 716 287 89 540 548 563 585 230 399 177 535 150 901 868 330 280 440 411 198 51 452 628 896 686 208 870 553 569 166 193 948 732 979 334 804 257 267 630 506 845 718 374 836 939 398 191 514 268 241 63 227 629 342 717 973 666 739 217 5 492 773 373 969 791 866 900 913 455 120 594 842 775 497 970 709 733 885 448 172 659 776 632 156 319 464 33 301 957 420 552 658 509 454 237 48 549 584 566 574 547 925 130 160 328 409 149 932 886 421 115 42 664 892 277 614 346 179 801 532 936 395 595 878 197 259 875 846 669 84 96 777 419 494 783 247 841 311 512 713 794 322 224 651 459 430 113 67 282 546 3 635 185 216 83 991 58 164 902 57 229 359 475 592 134 515 647 947 26 194 266 643 251 873 593 731 355 576 691 504 740 479 982 431 466 727 706 222 75 884 210 999 670 242 449 639 840 857 784 786 983 21 779 124 24 510 135 22 413 297 505 538 675 525 180 724 838 787 770 934 931 964 737 218 998 848 228 826 111 562 238 345 649 933 270 657 698 527 634 116 232 34 473 543 43 806 735 955 207 889 353 396 756 555 937 28 721 85 331 439 682 382 385 989 893 101 996 19 434 299 489 528 904 105 211 153 261 352 11 508 162 283 91 668 44 178 20 819 444 927 354 919 244 429 310 834 290 560 240 575 233 37 906 154 661 520 837 674 782 40 916 381 12 8 362 472 467 961 417 143 710 400 810 723 746 80 609 910 781 499 136 874 14 620 61 169 917 370 912 407 830 755 604 734 645 788 476 92 545 182 536 314 90 486 749 482 760 131 108 764 627 146 119 972 701 890 443 605 623 435 79 853 316 769 234 436 388 318 309 1 375 921 852 824 457 911 47 412 106 491 245 673 962 41 789 304 104 248 128 985 308 31 523 795 226 49 975 984 907 98 498 909 97 291 305 825 35 323 660 338 480 871 450 65 958 276 603 335 144 637 867 38 860 650 470 747 403 862 461 622 376 529 181 174 371 300 500 831 950 384 427 379 478 578 110 653 223 171 133 544 511 303 255 451 513 726 32 855 127 87 817 869 631 729 752 944 988 141 221 29 165 39 646 71 170 767 393 567 501 805 469 157 759 690 25 762 697 557 611 835 438 615 55 704 579 636 850 828 524 415 665 793 209 533 441 155 705 517 908 142 799 863 883 591 260 599 602 453 383 126 361 741 815 206 503 935 187 289 351 542 923 73 915 183 243 728 74 663 619 946 587 99 625 744 656 672 186 833 522 487 798 163 943 671 995 644 754 640 554 401 9 703 872 859 882 792 387 307 918 780 597 356 813 851 516 294 519 159 325 408 329 967 617 699 320 30 938 865 530 423 621 114 363 332 437 442 483 198 742 763 552 972 613 56 765 764 647 930 284 795 329 945 791 91 108 804 425 380 435 729 563 232 120 519 685 964 843 948 82 362 218 565 498 596 927 40 971 249 203 133 505 554 127 892 527 208 753 73 812 987 263 628 981 942 574 841 314 542 92 63 417 956 861 558 787 659 962 303 759 636 240 93 465 163 457 354 691 756 887 934 509 698 361 402 924 243 898 88 727 238 473 761 991 207 466 595 72 949 891 152 538 107 490 506 234 385 905 117 410 344 444 674 149 529 48 985 102 969 418 518 903 217 626 419 124 794 53 28 818 95 923 434 480 485 360 718 125 526 181 827 479 692 652 285 800 184 83 97 398 319 605 523 358 312 980 486 148 982 248 860 700 900 135 139 26 432 86 10 870 482 752 944 299 886 897 528 946 617 814 801 282 96 585 293 970 521 423 55 484 760 193 439 781 738 916 478 749 456 829 513 459 543 413 803 966 830 157 544 310 825 637 367 630 489 675 603 645 262 690 823 793 909 992 143 239 854 2 9 222 502 874 491 77 683 201 460 427 52 144 686 816 757 34 798 388 813 871 94 462 695 707 910 429 883 199 570 762 183 47 776 983 717 214 106 583 979 391 998 750 8 190 799 452 341 38 3 733 815 622 450 537 737 196 142 771 648 620 635 641 164 379 668 828 655 129 868 215 103 723 975 514 627 532 851 503 60 715 546 171 893 440 995 677 20 477 306 371 123 839 431 673 671 954 170 719 168 308 347 455 567 395 533 557 702 612 17 831 784 680 57 332 113 705 614 618 100 889 657 540 349 593 855 336 925 616 988 182 699 200 885 264 615 996 475 587 660 458 604 863 160 662 5 676 364 712 405 955 177 230 23 351 556 356 591 270 244 584 449 295 931 383 624 370 922 99 138 959 195 743 740 110 363 545 7 670 625 276 437 588 976 973 74 265 785 744 646 568 566 708 210 301 438 328 522 610 446 619 393 534 525 441 838 409 789 994 54 13 112 302 779 260 353 638 442 917 316 89 33 895 580 21 166 236 732 578 269 821 819 589 396 576 539 788 62 22 999 952 50 606 902 857 559 582 911 300 352 121 266 664 18 748 130 98 313 64 770 862 377 865 777 420 252 84 154 225 468 530 968 516 826 75 116 706 1 928 4 510 736 342 869 279 211 772 621 145 268 471 176 608 935 941 45 701 920 185 246 24 192 631 179 726 938 844 373 334 767 49 25 856 366 824 191 878 231 70 551 258 463 394 337 348 331 913 141 755 640 247 132 411 940 531 721 875 809 579 859 611 802 325 235 658 754 255 978 415 131 158 965 666 600 87 783 128 989 797 169 780 421 186 256 876 679 359 555 722 961 864 512 412 858 499 407 939 651 292 663 59 642 915 888 890 694 267 790 682 14 321 464 257 786 834 951 950 599 873 375 958 174 78 340 378 403 901 323 807 896 294 286 914 907 357 573 746 343 80 921 453 735 204 496 846 711 219 872 877 997 696 365 369 665 553 597 209 188 598 643 653 977 769 6 822 355 445 39 725 90 406 180 216 500 451 172 67 656 322 304 734 16 650 317 678 194 118 607 467 189 12 416 908 782 43 773 101 326 147 178 511 867 609 392 937 159 15 213 390 571 590 758 36 716 714 280 852 122 806 774 495 206 346 237 372 672 993 290 382 710 165 271 386 69 461 37 288 481 318 156 768 684 594 115 957 866 273 161 44 1000 572 986 832 408 633 474 426 205 404 31 853 476 508 747 155 963 146 469 384 254 724 298 833 879 221 65 315 904 492 229 681 592 399 350 488 569 601 899 960 548 703 381 494 68 820 278 849 739 433 61 974 202 389 549 32 709 320 720 550 730 345 811 66 51 245 501 274 281 524 697 933 629 792 58 261 272 766 136 297 623 167 808 79 847 912 602 287 810 134 649 535 291 305 430 919 250 175 713 227 333 967 835 848 654 881 436 401 745 223 307 233 688 943 575 704 778 906 837 929 400 109 586 689 836 324 561 187 140 151 424 327 335 311 564 547 817 153 454 884 41 338 253 669 731 162 226 277 850 840 632 581 105 880 639 289 259 493 27 414 35 693 30 448 330 422 212 894 577 936 882 517 339 283 728 224 661 114 472 374 11 76 751 150 397 71 487 368 541 242 251 119 796 990 447 111 842 46 220 85 197 497 536 228 560 687 644 376 741 984 470 275 947 137 918 104 173 29 520 805 775 241 926 667 387 515 504 845 507 19 296 443 428 634 81 42 932 309 562 126 440 391 690 552 998 911 22 683 320 386 321 980 776 289 4 903 310 687 880 448 797 113 711 218 891 957 247 314 621 69 712 799 820 432 900 378 437 141 339 222 904 979 134 752 43 863 594 393 486 496 549 897 655 204 561 45 846 338 788 676 188 640 736 793 153 363 554 939 461 375 203 327 182 612 455 729 583 122 418 634 228 727 832 958 577 285 761 985 522 895 54 489 865 849 787 745 147 343 912 737 769 499 245 572 140 139 557 946 279 870 952 145 739 396 906 517 924 42 272 20 219 574 164 483 777 644 568 781 198 26 399 221 620 651 66 559 917 637 495 715 133 359 213 988 990 453 234 707 838 477 790 582 542 991 635 512 527 174 953 5 994 431 178 291 740 404 265 600 573 154 630 721 511 930 894 470 629 989 275 196 653 464 963 941 908 452 948 44 186 49 773 885 29 588 719 447 405 786 298 856 778 19 266 170 216 913 647 845 135 672 416 457 944 95 287 616 718 209 602 592 533 17 223 589 264 157 254 540 395 446 271 507 735 920 879 381 563 75 889 413 137 800 151 96 613 967 7 268 862 420 539 808 804 379 859 772 392 490 296 667 86 300 166 3 575 57 584 656 882 117 580 650 753 762 389 886 474 344 450 901 850 975 438 942 742 888 864 538 999 755 323 155 934 625 83 504 25 665 782 678 526 677 148 394 312 369 212 346 68 567 519 277 427 408 316 444 307 484 241 931 940 220 868 702 292 899 491 508 982 749 553 226 380 929 695 743 472 938 633 156 858 31 72 983 70 267 756 619 996 611 426 229 668 720 964 150 412 200 892 115 478 73 81 662 774 747 356 424 709 334 684 1 622 812 675 294 282 130 817 232 763 463 403 993 317 945 116 918 62 295 362 415 836 694 827 822 397 169 103 58 390 828 18 872 16 608 869 160 80 138 383 109 693 236 451 717 955 414 230 861 250 319 981 585 74 39 881 481 14 459 485 67 136 581 351 968 658 71 8 824 435 208 807 172 114 933 479 839 175 887 780 144 409 997 965 374 642 202 259 40 214 97 741 385 38 94 331 253 51 497 534 306 107 751 639 654 746 476 590 738 569 237 605 673 798 161 732 893 966 680 976 480 345 326 529 547 699 372 185 102 724 851 469 337 328 13 518 50 119 960 785 288 280 571 15 830 263 910 436 176 705 388 430 467 896 276 100 768 118 46 521 349 493 532 466 376 162 818 691 598 609 313 32 12 303 977 710 443 596 853 757 434 805 471 23 760 353 973 509 171 329 704 301 85 99 663 465 60 205 909 972 700 243 336 318 726 189 98 758 821 783 921 84 544 661 874 299 368 89 149 970 759 666 454 992 648 615 91 617 330 367 626 410 258 835 407 819 922 618 854 458 411 857 143 217 840 766 48 806 969 803 802 252 646 831 487 558 956 239 925 679 943 754 445 180 826 106 126 725 398 501 926 723 421 2 636 565 173 503 765 722 322 902 274 814 257 28 560 24 377 624 123 528 779 855 706 570 638 949 607 56 987 614 248 498 197 555 167 315 305 657 632 207 520 606 659 35 1000 127 370 919 701 843 240 366 883 64 473 87 689 382 341 146 927 65 878 335 660 796 132 34 273 932 9 579 860 643 884 224 76 256 59 627 681 283 41 371 460 142 974 576 825 129 354 184 792 79 233 177 439 357 6 833 703 340 364 347 361 516 111 834 784 597 936 551 697 90 401 332 195 194 199 191 524 441 235 333 482 181 541 536 350 794 731 649 599 428 713 603 422 962 770 158 873 950 225 815 112 269 110 242 179 730 21 928 425 262 514 877 462 645 844 88 566 433 546 128 915 494 270 978 400 249 767 686 309 417 986 468 101 360 406 78 537 545 121 791 33 623 875 124 358 550 914 373 492 125 775 152 61 365 183 47 190 664 810 652 628 671 324 698 961 419 696 290 847 734 811 11 866 971 93 163 302 548 168 543 255 355 823 535 595 593 848 510 587 284 423 27 37 215 523 246 513 352 890 104 813 795 816 52 53 206 937 733 641 402 308 837 193 293 556 947 764 500 488 286 601 531 387 238 564 227 871 449 231 692 211 525 261 951 159 829 867 670 591 748 278 297 348 728 244 515 131 311 771 429 192 281 984 688 959 714 905 578 165 610 682 995 505 201 325 10 77 475 210 716 685 750 456 586 530 916 876 562 852 342 55 604 744 907 708 674 631 801 187 841 809 669 842 260 82 92 120 304 506 923 935 251 384 789 898 105 63 108 442 502 30 36 978 444 452 384 385 992 704 619 265 939 541 442 188 913 351 189 876 899 128 976 910 853 73 34 679 661 113 659 923 183 926 593 423 329 59 406 532 752 989 326 245 845 940 734 621 430 339 617 303 935 120 835 765 746 74 487 110 932 595 545 905 951 886 691 802 220 473 631 518 904 394 22 650 788 636 668 895 678 342 709 373 64 273 290 900 288 716 67 86 398 357 959 795 705 960 182 321 816 400 479 553 614 412 311 162 827 338 848 117 537 414 826 555 356 310 344 589 98 721 261 229 283 178 881 263 131 656 564 508 968 41 929 459 118 698 933 259 879 867 878 360 823 596 122 464 193 308 573 696 93 223 145 610 413 732 170 863 264 112 511 278 854 175 138 780 95 562 699 744 551 198 359 535 143 792 847 51 965 521 964 856 766 914 735 415 89 274 205 185 46 572 184 247 797 736 844 837 861 571 889 392 897 21 45 764 544 808 109 683 44 608 558 803 710 831 42 334 906 382 276 246 718 605 380 986 341 898 148 94 53 549 214 591 62 519 469 75 443 836 55 152 662 903 316 467 979 504 293 105 582 581 157 10 126 594 599 915 570 466 991 720 111 307 218 362 775 956 642 403 922 638 232 936 294 812 742 988 871 628 672 355 419 286 199 753 470 565 907 762 447 931 813 894 842 874 695 713 463 104 77 665 99 353 304 862 885 799 681 482 763 983 437 424 377 255 712 26 327 999 747 980 254 40 670 525 530 217 237 822 146 28 522 242 554 404 653 893 846 87 778 17 807 697 312 363 875 559 209 578 477 790 909 689 584 708 393 961 707 156 563 514 963 873 719 60 602 969 390 271 493 135 538 882 272 644 982 684 834 330 216 161 725 677 368 626 849 843 456 859 84 133 207 748 703 47 577 211 369 478 35 741 760 520 82 331 78 604 536 343 181 446 943 996 488 345 997 267 724 234 643 24 395 952 919 892 300 771 260 203 597 379 224 490 285 167 361 180 958 600 666 389 54 301 266 2 800 68 101 453 100 635 386 722 202 576 616 941 924 810 585 160 711 880 777 30 984 818 350 71 528 317 552 851 569 817 993 938 794 575 833 516 547 352 262 497 506 439 250 693 673 252 814 774 31 647 973 325 494 365 15 750 416 315 476 305 877 4 660 14 149 648 313 869 168 934 793 432 840 977 901 142 11 8 204 349 340 841 779 471 147 461 486 481 667 399 299 838 127 550 336 23 902 531 948 733 773 868 646 637 671 192 655 63 805 751 354 776 510 121 402 700 949 640 431 623 743 187 768 5 227 824 498 754 239 954 108 381 137 474 634 270 723 66 920 179 727 625 884 505 275 376 222 284 208 215 574 680 872 663 782 25 243 48 174 282 737 687 866 930 676 256 323 770 81 657 83 801 928 769 857 618 434 688 337 496 251 50 277 714 358 281 583 702 19 410 870 36 542 173 457 435 654 65 509 990 139 745 114 322 125 832 883 309 533 500 543 107 80 524 427 491 685 912 784 279 787 37 401 767 512 235 438 627 191 606 985 546 165 421 995 436 387 756 527 821 375 429 97 828 440 460 233 526 499 106 927 891 513 484 501 195 425 515 269 383 39 3 726 686 729 319 176 730 346 865 587 539 825 91 590 134 287 158 918 534 1 830 151 18 860 116 314 159 72 13 370 57 320 717 692 945 85 772 829 974 378 96 639 911 241 1000 620 580 791 219 607 652 475 682 102 819 244 141 560 740 588 738 975 372 917 196 785 253 153 485 428 61 238 786 43 306 200 140 641 130 79 994 598 132 411 16 624 728 448 449 221 483 937 397 258 213 268 347 649 297 422 947 119 611 507 561 465 458 230 90 579 850 225 88 946 150 609 971 236 921 166 136 292 645 374 333 950 69 783 798 408 318 658 433 664 396 690 517 231 615 420 391 103 371 164 586 706 809 820 755 163 70 240 171 210 455 998 523 557 957 796 291 129 177 852 302 855 212 228 806 739 633 155 27 858 839 888 556 811 566 332 441 249 451 701 815 503 462 568 348 962 781 967 759 981 613 298 295 669 468 418 56 29 186 426 144 92 257 445 52 970 289 592 280 33 417 715 115 7 749 966 194 49 9 335 367 612 454 603 32 38 480 761 601 407 916 492 366 197 489 887 630 450 548 944 694 124 58 567 20 6 789 409 632 925 731 674 758 472 972 296 388 757 248 864 169 172 629 890 804 675 201 12 529 651 76 908 622 405 226 364 324 540 206 123 495 953 502 942 154 190 328 896 987 501 288 582 562 571 515 325 581 815 95 133 517 863 734 249 91 862 727 908 247 176 953 527 860 23 223 42 847 17 931 300 872 263 214 277 448 628 713 742 579 625 577 947 773 752 380 575 318 834 352 160 528 940 905 604 998 612 697 122 896 187 567 526 766 304 969 343 414 310 48 904 879 210 618 507 296 426 824 692 93 876 75 505 680 572 695 926 965 504 424 19 209 580 915 421 633 889 538 531 381 345 918 668 139 589 933 116 65 799 722 128 255 763 384 537 945 747 768 267 547 858 291 406 474 245 383 840 188 968 366 355 941 994 775 740 407 475 602 422 974 665 87 282 857 732 224 234 221 744 672 560 376 861 217 920 754 39 198 614 485 13 237 613 616 71 400 919 419 887 979 70 778 599 303 897 467 802 987 620 986 59 264 895 238 643 417 717 177 281 443 624 199 916 709 473 649 900 798 845 924 499 677 20 260 805 708 803 552 687 289 416 635 647 331 4 12 169 509 959 850 809 667 592 136 97 912 78 760 476 669 229 51 82 100 859 141 225 297 779 632 184 106 253 679 678 865 866 27 298 883 995 973 340 929 955 323 115 83 105 425 127 615 990 536 412 550 16 113 540 47 386 960 626 55 704 638 565 81 694 192 301 3 294 852 478 870 175 365 792 236 556 208 630 975 156 731 92 348 452 814 982 586 466 99 488 279 988 958 601 350 544 829 498 646 936 591 179 833 566 736 257 946 147 388 923 379 144 882 543 202 875 61 308 702 111 588 28 901 529 461 378 534 132 393 244 261 596 660 228 762 532 373 1 785 714 118 821 107 94 397 335 242 890 907 696 981 800 587 854 31 903 368 997 317 867 313 69 382 801 789 130 353 293 319 888 290 185 724 598 201 659 539 817 259 794 841 583 500 403 611 172 490 750 45 195 711 590 693 877 57 819 444 408 182 683 231 89 761 1000 186 356 121 239 645 851 79 983 445 120 759 171 435 769 427 138 465 8 73 194 843 585 689 76 98 359 58 38 10 358 250 623 827 631 541 252 174 913 230 784 519 530 545 341 514 66 371 218 477 837 892 165 150 894 869 765 456 153 437 855 774 197 333 14 780 533 235 967 56 292 320 108 621 807 334 271 463 462 957 489 985 735 962 721 392 743 395 954 322 216 607 622 641 739 440 276 430 568 551 738 644 63 557 258 143 49 966 826 828 137 523 266 191 657 868 525 394 686 930 569 411 428 18 496 21 299 72 233 469 899 446 88 999 666 243 755 215 512 787 155 503 573 167 811 270 347 664 909 925 112 516 124 339 764 265 342 7 893 114 822 80 546 703 652 578 166 642 434 449 492 816 431 944 211 846 204 564 262 767 658 158 681 295 86 939 820 864 54 741 183 68 961 561 77 328 559 964 274 433 991 989 479 43 286 684 232 554 996 11 699 670 548 131 367 62 853 949 637 506 170 398 603 40 719 898 511 662 595 240 351 470 856 793 30 180 364 712 758 370 502 314 311 753 518 650 510 472 64 483 33 354 32 220 135 389 74 808 52 597 938 126 35 716 757 749 423 327 163 934 705 700 688 831 196 36 401 2 951 46 885 651 737 67 305 835 309 330 410 269 96 123 710 374 522 942 813 707 849 385 85 377 438 720 770 797 251 278 790 190 357 782 748 439 151 450 454 102 610 280 842 535 283 337 927 154 200 746 457 698 993 640 287 825 874 606 349 648 162 558 943 917 823 911 248 992 256 453 159 549 436 241 306 117 273 471 772 362 203 776 404 22 152 26 442 751 972 910 415 285 481 129 405 584 336 781 844 729 878 429 980 101 524 715 447 718 726 830 219 574 932 173 563 50 207 205 246 636 593 952 84 451 37 935 60 338 140 848 521 948 329 15 441 804 268 9 570 324 674 553 497 459 627 455 189 555 922 375 90 884 508 145 272 673 213 487 110 212 777 361 44 149 418 629 675 970 104 480 600 6 409 321 41 682 617 976 745 420 315 977 839 29 706 653 906 871 193 494 344 832 791 369 164 464 396 671 771 363 312 413 227 836 928 619 788 399 161 109 690 963 387 168 542 103 222 806 360 730 937 495 513 254 921 608 654 372 639 142 34 634 146 818 460 391 178 307 157 950 656 134 576 482 701 181 880 661 284 691 902 491 468 458 725 326 332 346 728 609 786 663 486 25 978 810 119 605 520 881 886 914 125 873 796 302 148 206 812 432 891 971 795 316 676 402 733 493 685 838 226 484 275 594 783 24 984 655 53 756 723 390 5 726 302 954 647 986 368 493 725 898 393 916 298 198 274 623 70 57 388 808 913 638 514 941 242 581 809 536 371 280 952 284 153 498 261 814 621 365 83 249 151 81 675 997 712 847 219 503 217 123 643 426 677 364 794 562 3 550 146 679 759 542 787 837 692 422 811 250 578 690 297 856 481 181 258 367 735 640 830 938 20 703 511 429 734 826 509 824 962 444 784 182 257 39 204 893 156 19 506 105 710 902 416 922 555 50 322 230 619 45 838 761 554 765 686 707 870 744 546 483 110 721 48 33 634 839 917 43 907 771 317 507 597 72 544 192 971 41 701 517 920 269 350 4 199 851 376 844 502 473 526 303 97 510 843 102 29 584 419 608 524 113 232 706 878 283 128 159 17 76 828 595 384 413 136 793 939 995 698 727 589 479 259 12 421 740 142 212 362 571 494 888 13 614 943 84 468 164 427 202 551 246 990 223 695 611 260 530 780 89 903 602 655 618 194 450 341 737 448 627 133 138 252 816 174 135 335 691 897 891 200 714 716 407 543 86 395 806 935 625 678 99 186 535 585 520 38 798 409 653 656 933 451 30 705 566 908 16 415 984 55 461 279 788 831 328 111 868 932 961 366 418 966 779 722 140 150 157 109 188 900 185 606 400 854 46 965 47 998 593 49 234 32 453 501 330 558 96 145 262 537 100 912 134 24 628 861 841 410 876 753 588 774 390 379 630 440 321 207 423 862 31 466 872 36 295 527 515 836 120 443 659 667 165 22 169 773 488 296 882 251 124 755 339 738 607 622 147 522 256 248 592 742 978 827 327 949 540 948 290 344 114 867 363 673 10 996 167 661 644 940 560 447 160 35 130 403 635 959 967 78 495 131 377 803 743 819 411 118 71 569 732 210 326 918 786 813 697 914 988 955 406 360 927 177 320 9 964 713 944 347 420 895 583 216 119 717 112 880 694 682 460 162 282 931 680 221 52 757 163 570 402 62 605 463 356 98 66 361 885 576 311 508 487 553 989 445 235 600 875 79 639 51 237 143 879 665 541 565 331 40 1 768 309 663 228 539 601 176 220 458 699 728 340 276 247 730 769 383 166 982 434 374 731 869 319 818 275 672 947 417 815 925 884 306 300 587 936 73 34 222 381 983 315 629 664 149 178 573 394 385 455 855 662 342 504 116 107 170 54 148 5 301 887 641 666 651 137 928 892 863 802 767 976 433 951 648 180 244 21 90 126 859 349 61 484 617 615 942 357 693 975 521 777 348 387 333 190 490 825 580 227 531 934 750 430 877 44 412 683 598 797 175 754 2 633 285 792 972 871 654 729 704 858 240 405 438 108 278 749 382 981 265 783 94 512 497 457 610 218 963 334 18 345 810 805 696 267 670 337 179 332 378 209 158 132 477 8 790 233 496 840 435 95 115 860 681 64 582 652 748 594 937 155 807 591 462 899 287 346 724 564 452 620 534 397 956 568 572 747 559 637 702 801 904 401 127 208 993 312 485 689 184 763 772 800 596 439 281 736 372 687 579 739 253 505 852 516 23 669 789 313 373 685 760 28 548 791 684 294 101 398 613 500 676 764 14 832 85 106 456 586 352 720 56 547 926 795 845 883 842 475 756 873 428 853 472 15 308 359 225 307 561 404 391 563 93 758 919 197 604 392 215 358 636 775 470 901 375 236 129 189 42 846 437 318 268 154 991 915 528 214 122 848 881 224 489 206 316 632 599 273 660 92 91 973 979 187 305 778 226 567 65 533 171 646 762 850 776 688 519 960 823 245 525 970 266 264 974 834 849 782 465 82 26 6 329 958 467 243 674 183 766 288 590 144 865 241 60 556 103 7 239 425 657 469 532 518 80 804 87 432 396 770 492 254 866 923 370 896 980 987 53 431 708 293 781 25 299 74 338 894 538 399 238 909 751 173 968 945 649 270 864 577 168 59 343 191 125 355 289 324 441 709 354 75 446 626 645 499 58 671 817 529 255 229 195 478 624 631 203 609 1000 733 616 464 910 213 454 723 985 557 449 67 718 886 152 414 946 336 353 513 161 829 263 700 88 746 491 929 231 999 953 386 796 482 11 549 752 389 821 314 911 552 921 304 745 950 889 785 69 905 930 141 833 104 172 977 575 642 272 924 121 77 719 711 480 658 474 741 442 369 271 822 545 117 812 715 323 476 906 139 193 196 351 27 277 292 835 201 63 205 603 857 408 612 68 668 424 799 969 310 890 471 459 574 211 486 436 994 523 291 874 325 380 286 37 820 992 650 123 702 754 409 359 701 77 389 497 601 310 616 130 578 709 753 322 576 657 665 865 186 24 567 543 895 70 374 787 653 480 747 645 668 195 735 834 921 379 384 779 649 229 258 710 519 348 812 893 838 290 635 532 167 910 105 593 106 685 157 126 637 211 511 990 998 143 549 613 433 689 250 963 351 698 614 545 755 572 365 241 960 804 416 943 451 529 47 582 156 45 134 358 54 213 604 194 574 444 839 575 974 675 551 461 168 467 450 197 13 245 189 267 761 35 9 630 687 552 2 336 55 144 375 435 132 810 361 684 980 48 191 871 883 469 936 392 703 760 135 837 777 969 154 540 796 473 26 660 44 23 400 903 122 424 79 535 516 65 254 858 818 165 692 58 437 124 97 85 107 769 927 926 826 569 362 415 266 823 512 938 897 686 33 179 875 326 137 180 181 453 255 905 527 118 82 931 982 704 16 108 868 215 507 886 205 643 293 27 475 380 430 221 464 661 907 353 784 961 296 89 835 712 800 634 30 248 525 406 866 721 109 460 542 447 708 508 892 677 935 244 978 346 757 410 340 714 718 343 745 494 959 271 391 315 612 763 778 583 618 514 301 90 775 239 546 478 347 988 332 670 394 417 212 720 738 489 342 520 247 323 252 627 294 924 596 981 880 149 983 327 7 517 237 414 984 360 158 748 349 598 98 909 669 683 586 764 705 864 413 617 977 912 69 335 700 381 207 792 965 192 782 112 805 11 695 791 560 46 534 411 962 40 452 178 888 949 499 547 198 979 145 60 646 25 463 119 356 201 813 177 870 531 329 693 923 234 664 150 31 292 859 623 631 728 652 932 928 309 629 662 608 62 404 639 659 538 580 953 226 741 873 867 93 925 166 891 951 848 975 19 647 311 470 72 495 488 500 790 476 729 989 472 898 34 369 91 259 280 999 432 216 251 950 694 76 609 67 100 236 96 713 131 115 175 894 214 603 610 222 75 802 526 533 733 515 260 4 724 648 934 945 803 640 403 920 740 807 57 845 498 964 674 590 398 785 656 937 190 680 786 929 913 836 628 502 146 66 78 632 770 854 485 743 797 832 906 842 890 418 261 654 334 39 352 510 272 103 80 518 513 993 896 730 425 577 681 941 279 372 111 762 758 699 61 776 917 276 591 161 243 817 160 446 283 152 203 749 275 246 696 902 308 833 956 626 38 209 8 751 863 809 642 81 182 557 717 678 285 750 522 147 321 319 814 503 850 876 987 125 366 621 638 289 636 42 277 465 679 5 449 270 768 474 900 561 725 99 808 171 228 268 504 788 707 183 18 690 388 641 273 84 330 570 172 966 73 711 456 986 238 94 872 350 933 691 217 847 509 231 64 104 387 148 208 742 916 667 853 827 269 620 811 815 930 734 395 571 50 114 851 915 193 887 554 821 371 841 955 605 468 202 524 10 794 477 968 967 486 672 87 771 282 856 286 600 737 3 766 948 830 490 481 363 793 697 772 385 21 579 320 368 911 997 169 117 466 233 448 376 232 878 28 611 210 49 219 249 566 240 367 482 120 625 318 52 300 973 440 491 439 155 426 756 129 370 256 312 102 820 536 774 471 619 196 56 716 36 676 227 493 188 655 274 994 831 1 442 420 855 304 434 355 537 752 564 884 901 622 731 317 314 550 423 947 278 783 727 386 715 922 492 14 422 399 402 454 377 173 615 970 607 29 908 199 324 307 479 539 789 899 651 496 957 795 732 1000 780 843 597 257 879 942 846 17 861 6 506 844 736 877 939 904 857 383 548 401 599 606 759 325 650 944 429 88 162 706 581 940 357 673 828 824 83 644 86 992 798 113 306 816 584 767 565 523 164 719 393 187 354 206 333 663 852 407 408 337 223 563 419 127 744 976 63 345 445 428 458 390 918 671 74 338 15 573 378 889 174 585 555 341 95 140 587 184 723 253 441 92 427 849 462 443 22 869 141 200 688 225 588 421 436 265 840 136 722 431 288 528 405 71 455 302 116 128 185 952 589 397 37 32 20 914 41 666 487 151 501 919 331 592 51 159 339 541 438 954 991 483 658 412 163 946 874 971 220 284 224 303 101 521 829 505 773 133 530 602 344 328 801 295 281 682 806 12 53 218 263 881 459 544 299 121 396 291 297 885 364 176 568 996 995 862 633 799 594 235 556 781 726 595 860 142 624 313 825 59 153 230 264 242 822 553 558 170 819 68 559 373 138 457 484 985 287 110 765 262 739 298 382 972 882 204 746 316 562 305 43 139 491 123 296 892 429 543 708 61 248 360 779 796 56 315 726 805 90 960 605 710 814 823 877 255 166 984 847 141 190 113 320 180 947 506 230 91 294 541 688 216 305 591 855 319 379 542 776 453 117 92 214 482 560 59 213 999 672 566 505 932 154 916 51 46 902 408 903 556 834 728 716 405 215 695 712 116 343 457 454 273 809 550 871 494 663 321 256 171 223 580 418 341 845 598 416 323 199 26 101 1 665 251 604 280 260 613 594 366 478 793 884 725 827 226 536 353 450 817 974 743 371 540 474 119 295 780 969 191 860 4 835 637 1000 23 126 966 996 826 709 614 811 336 174 703 38 659 388 386 524 872 924 316 27 523 740 939 270 625 624 247 108 981 112 222 843 458 807 189 762 518 525 48 724 303 608 358 425 400 332 289 554 596 639 456 885 221 24 89 633 579 351 761 317 29 331 240 654 786 53 918 878 864 595 243 684 636 110 539 78 661 297 446 471 841 904 237 220 722 545 326 882 480 749 507 301 99 470 535 944 468 514 808 163 977 172 597 138 782 211 742 863 952 208 649 306 682 131 719 971 259 963 350 789 509 384 452 451 36 954 619 795 229 375 167 707 102 135 812 590 693 219 276 18 662 715 393 152 879 267 894 980 763 28 732 122 803 626 12 200 411 165 677 675 618 291 865 380 80 998 938 364 466 143 330 908 993 83 837 271 285 942 484 547 513 876 824 218 188 891 15 778 496 941 282 512 94 828 987 678 499 136 354 412 867 533 426 162 440 948 520 632 781 309 250 983 16 201 359 757 602 546 65 929 327 651 696 372 437 992 888 768 179 127 741 528 610 387 269 501 159 958 968 988 647 774 87 337 589 185 84 204 325 549 347 727 417 990 622 164 235 955 868 504 503 49 11 769 592 82 443 479 17 897 611 950 30 198 304 583 886 962 449 978 96 147 767 459 565 846 730 603 293 787 994 752 385 197 283 495 570 934 515 76 758 448 176 368 71 424 909 792 70 839 799 170 9 193 628 573 414 477 759 735 577 224 184 931 5 272 430 532 898 804 737 800 277 399 588 766 790 586 231 866 836 869 874 476 421 409 21 324 262 355 641 246 278 575 202 927 656 50 63 483 169 821 825 312 313 487 623 498 581 86 206 739 407 6 19 935 806 718 265 133 705 646 690 151 500 146 239 233 627 616 314 144 880 711 245 753 463 435 145 870 522 261 103 920 183 390 620 686 2 157 485 912 33 161 816 274 227 510 923 701 738 192 699 717 357 177 205 744 857 773 362 34 287 953 630 991 945 168 404 914 275 982 311 674 925 634 398 802 601 39 75 397 578 765 464 346 403 813 750 370 104 153 635 377 797 629 125 25 552 818 660 973 420 698 369 335 755 844 756 746 584 258 607 472 704 538 995 713 764 562 234 668 488 906 107 300 928 497 286 73 900 858 432 794 382 232 264 521 985 638 81 609 352 95 921 281 706 292 158 574 949 784 561 32 139 645 576 381 406 691 455 438 810 373 41 481 461 951 217 392 669 132 842 936 308 428 434 43 648 268 555 423 194 348 395 571 45 856 58 559 492 378 544 263 486 318 785 228 57 640 905 850 881 173 721 93 685 840 473 667 40 69 926 436 558 801 530 593 697 298 775 666 970 534 986 833 852 342 238 124 670 187 567 394 389 186 37 469 98 182 681 893 563 899 290 919 209 490 109 943 957 42 720 832 770 975 895 44 376 771 210 475 517 673 997 889 600 447 911 249 940 961 178 901 462 181 907 502 114 572 310 422 467 976 68 74 307 148 160 266 644 140 383 890 568 967 54 67 79 731 798 838 363 288 31 883 130 621 302 402 22 964 887 439 853 445 819 203 361 391 134 444 196 511 100 519 52 723 862 854 788 329 851 849 531 679 431 415 465 14 338 129 66 115 642 35 729 861 751 419 848 557 72 299 47 537 150 946 917 859 77 736 873 345 747 516 760 617 365 252 349 582 664 937 652 339 979 658 344 551 612 599 253 965 922 10 689 279 356 241 933 225 783 207 85 111 526 60 121 683 7 585 118 529 8 55 820 745 137 493 128 13 676 105 777 915 433 671 748 989 88 441 548 396 212 615 655 754 334 694 3 413 62 815 242 972 564 569 460 913 822 120 910 692 643 254 155 606 714 257 367 653 657 733 896 875 401 20 831 236 340 687 149 791 333 322 374 328 142 195 410 956 631 106 680 830 156 64 702 829 284 175 772 587 97 442 553 734 527 427 489 930 508 650 700 244 96 252 951 589 583 133 107 671 686 300 17 153 897 357 758 289 79 901 124 680 739 501 402 126 502 819 437 28 54 939 500 508 429 34 476 374 42 462 928 461 308 991 231 454 401 667 159 65 37 810 457 961 984 811 915 186 788 491 51 185 112 737 77 777 818 11 947 271 369 755 558 632 419 80 544 757 176 556 575 74 122 790 478 393 350 284 239 449 57 866 598 907 158 372 713 436 656 709 872 46 336 455 56 732 319 260 420 254 68 538 702 540 983 255 503 226 220 882 905 976 83 128 626 604 615 734 754 168 224 398 507 909 97 780 253 560 685 718 979 100 241 918 618 977 19 853 781 797 794 383 52 531 723 388 238 869 311 294 688 899 166 614 399 875 966 6 2 987 706 782 416 367 652 496 938 592 125 201 276 902 285 696 729 189 695 873 906 406 3 187 293 92 922 332 636 118 306 784 641 601 29 661 594 414 990 127 101 691 13 948 547 12 463 387 846 23 633 103 167 613 921 950 945 434 199 485 53 87 359 855 669 373 371 821 874 453 62 355 32 785 354 605 163 537 988 904 395 779 1 86 135 849 989 625 848 278 438 912 233 743 701 427 689 666 203 870 172 183 432 825 762 962 440 749 98 415 480 499 194 267 513 441 9 497 298 522 672 351 280 85 863 144 827 296 967 561 447 111 88 894 861 527 261 425 692 970 152 428 622 343 878 768 24 471 610 234 433 346 302 109 550 208 568 741 282 324 50 230 209 458 663 559 664 519 119 900 156 931 33 778 898 482 368 942 90 799 338 446 994 719 643 745 210 927 257 510 272 707 266 975 791 30 492 242 552 724 910 259 20 644 800 18 690 251 941 612 155 857 178 229 281 192 180 171 606 258 597 157 557 512 222 593 470 361 760 417 634 89 177 953 804 340 232 376 41 81 67 295 539 541 717 363 624 776 439 310 586 365 629 315 677 896 720 995 114 221 763 851 22 82 102 288 996 191 569 668 660 262 318 76 426 250 202 337 683 770 45 639 949 21 444 264 631 140 795 972 850 813 710 860 193 147 73 608 699 722 886 761 422 307 879 477 59 958 407 379 926 299 353 650 48 381 154 854 642 7 549 404 700 117 705 207 394 965 69 483 38 514 687 479 883 847 312 385 845 323 808 61 807 534 40 831 464 36 773 517 345 748 571 980 297 564 460 121 63 554 673 173 341 765 66 275 72 974 978 16 916 206 279 391 645 520 787 895 658 466 469 591 844 151 244 753 637 195 888 304 223 908 333 740 505 793 828 588 964 751 448 421 182 523 998 273 214 490 317 418 487 450 887 136 843 75 727 321 325 468 104 903 237 752 682 934 382 919 113 812 829 392 356 684 936 175 430 841 585 301 885 405 621 628 188 95 657 546 595 290 969 771 370 735 256 946 703 880 730 44 838 833 543 134 999 131 263 862 339 842 943 362 451 431 616 742 26 796 39 132 764 572 767 70 331 565 716 893 78 816 329 248 521 358 574 982 665 120 344 71 542 576 881 137 746 528 654 58 535 973 93 115 968 35 488 551 249 871 47 410 146 526 145 106 587 694 445 274 635 525 108 465 129 532 198 320 498 218 876 504 674 524 731 235 917 99 940 277 148 375 611 923 473 443 211 884 627 655 759 708 49 243 14 245 15 769 292 227 305 196 215 830 877 937 620 309 783 698 774 389 472 31 435 957 160 570 728 599 802 408 545 314 933 10 824 733 378 726 675 623 801 149 924 424 956 775 963 384 798 567 609 997 342 693 403 348 914 646 959 789 744 246 161 577 638 607 839 584 27 143 738 116 913 832 835 327 806 747 216 971 316 380 64 725 377 390 25 213 815 5 335 169 822 217 619 484 814 603 891 493 952 212 653 630 105 803 303 651 766 205 334 179 138 386 562 867 640 352 681 283 834 670 659 489 495 486 954 836 162 792 204 578 529 291 890 174 581 566 150 536 548 452 349 268 181 475 8 43 859 270 360 184 506 509 596 697 817 530 852 123 986 553 4 110 94 992 366 409 736 714 219 456 993 932 809 364 322 442 236 139 197 190 84 400 920 772 930 889 868 423 330 750 269 955 925 142 396 721 756 865 648 228 411 786 579 911 170 704 286 602 130 555 678 347 60 225 55 617 856 247 516 533 313 494 590 823 397 864 892 515 600 518 582 935 712 929 711 413 826 647 328 412 164 573 467 91 676 1000 944 858 820 481 679 474 840 805 459 287 265 981 715 240 165 649 141 200 563 837 662 511 326 985 580 990 482 212 168 138 50 992 751 274 578 558 654 976 762 966 229 908 989 575 321 991 265 231 20 347 835 974 968 816 257 323 681 223 145 804 559 670 140 886 251 463 131 412 56 644 126 913 647 128 409 372 724 653 794 331 446 80 664 983 969 789 172 272 945 134 508 537 858 266 490 689 820 195 477 882 519 11 739 802 743 693 610 948 9 659 179 947 962 121 441 104 201 698 194 16 33 953 109 734 406 814 464 328 113 572 92 327 615 501 486 8 616 997 217 479 553 291 679 338 380 287 76 318 497 443 130 484 621 613 476 209 967 877 754 520 75 405 673 665 268 146 224 551 91 330 863 83 926 242 17 22 363 455 766 509 571 97 386 692 332 584 699 975 30 66 499 112 821 453 832 483 43 472 397 498 904 102 150 541 319 779 940 489 634 829 358 236 367 62 227 818 160 547 879 252 973 460 250 577 960 51 49 964 320 910 162 202 437 627 288 253 52 680 448 154 301 562 286 278 898 809 774 24 366 474 919 166 308 677 658 204 840 343 667 192 740 854 625 314 364 139 985 200 747 10 334 220 125 78 505 2 951 582 294 845 193 539 137 914 949 769 467 652 523 979 263 35 761 262 89 210 177 196 887 737 836 892 381 931 147 95 713 211 222 431 905 342 823 765 13 461 174 874 676 462 293 934 254 478 869 601 25 402 642 690 778 456 697 811 819 511 526 731 153 122 764 198 839 788 639 249 980 957 896 912 353 396 256 600 721 465 590 870 799 403 374 515 536 110 853 988 548 753 351 235 45 305 566 279 370 771 516 545 998 784 760 216 230 238 436 376 165 700 309 190 61 742 394 388 803 993 337 911 695 660 984 822 591 300 491 114 649 173 335 377 609 963 603 349 178 221 336 447 805 626 60 234 237 303 587 186 604 527 81 954 94 340 387 655 565 607 425 3 579 843 21 632 77 714 434 837 849 514 368 152 354 550 502 341 503 972 786 564 325 357 884 47 859 373 518 867 544 824 956 883 271 688 496 524 18 596 876 48 348 707 510 289 40 726 597 746 525 458 116 611 728 90 481 457 842 775 189 228 971 736 326 561 74 907 28 895 449 830 175 244 149 106 955 857 439 14 902 276 568 636 755 118 416 450 442 928 161 576 569 807 32 513 939 718 417 556 313 419 133 810 531 36 69 422 205 732 538 393 322 459 361 44 906 703 171 84 792 100 595 937 362 694 622 675 813 389 935 903 345 59 763 517 176 420 629 593 521 741 801 485 378 31 917 203 738 834 777 240 261 246 982 415 672 594 848 640 885 391 312 185 534 684 612 117 408 855 727 120 852 782 522 994 304 702 745 180 686 82 631 119 233 182 719 15 26 70 780 215 750 105 620 170 384 826 23 923 208 828 554 167 735 759 382 371 685 909 722 563 592 67 946 292 748 127 588 500 856 344 662 691 646 861 245 552 894 214 282 787 148 1000 720 977 768 239 868 369 668 661 776 86 187 952 560 557 529 248 259 715 41 12 407 758 260 184 730 136 925 589 27 98 687 696 421 124 310 532 267 53 494 959 295 847 157 111 756 797 744 606 423 142 264 302 717 401 290 897 197 927 487 543 438 936 188 432 411 466 103 296 638 996 435 281 169 875 346 475 218 772 29 586 880 682 922 428 284 247 359 507 770 37 280 63 635 704 965 283 488 825 360 311 864 452 683 155 375 752 549 504 270 430 710 706 827 929 981 207 851 355 297 241 365 678 72 277 573 101 844 833 506 943 57 651 817 533 299 666 34 164 891 316 213 99 733 790 512 729 783 383 808 141 674 641 5 795 614 115 269 711 79 723 528 773 862 580 39 392 493 671 495 881 156 605 831 916 379 995 650 135 226 433 71 617 480 812 921 232 4 608 938 942 87 530 986 669 709 285 129 385 793 958 663 712 570 414 899 64 65 933 93 144 468 199 535 866 878 183 716 444 865 398 705 924 107 656 158 492 598 85 390 725 941 999 395 893 574 767 637 850 815 701 633 399 657 645 602 108 143 6 429 871 73 159 806 585 356 470 225 132 846 55 838 757 901 424 454 618 352 841 68 123 471 540 932 970 440 918 315 46 410 800 860 546 219 7 889 275 42 258 404 900 791 630 872 413 915 58 873 255 749 151 427 206 920 798 317 708 96 890 785 243 298 350 329 599 451 426 400 19 648 987 473 583 324 54 445 307 418 567 624 38 944 88 623 469 581 619 930 1 191 555 950 339 628 333 306 888 796 781 978 542 163 181 273 643 923 471 203 862 856 827 552 482 376 743 861 398 467 319 742 491 798 117 223 922 249 750 912 870 992 686 915 971 495 322 692 179 929 70 375 169 42 620 881 961 220 328 918 341 550 440 98 200 256 95 858 975 248 56 702 88 754 137 192 176 468 195 577 268 118 717 184 208 685 134 512 815 581 343 844 854 644 899 344 387 142 408 535 425 114 233 951 760 286 369 903 775 32 571 979 384 704 582 674 819 354 584 171 59 914 282 602 334 980 575 710 820 152 180 469 857 699 82 617 576 359 93 917 355 298 280 299 247 599 217 125 407 122 132 853 939 817 423 781 79 765 373 877 450 782 690 156 258 650 700 417 67 950 924 497 453 866 619 78 510 225 456 801 214 185 715 662 1000 546 799 668 441 751 83 966 926 553 475 916 935 3 397 797 850 226 437 728 711 696 209 308 892 507 589 76 665 380 930 483 412 377 739 593 231 26 224 194 874 166 40 14 386 928 882 22 352 281 113 566 911 201 473 859 670 301 349 964 254 105 875 746 392 560 689 277 316 273 383 86 833 735 257 123 101 883 68 306 800 933 707 19 326 411 909 103 794 864 705 960 6 942 159 813 843 831 157 104 165 360 826 293 519 814 54 388 897 655 829 608 149 640 379 587 162 733 276 521 228 27 816 177 445 216 630 429 548 823 745 773 112 204 430 540 296 913 652 29 284 264 822 651 394 139 718 97 597 110 579 481 421 863 13 701 410 503 1 187 321 965 551 767 24 989 464 275 527 415 23 703 447 900 487 791 982 463 948 506 219 518 879 531 783 569 528 502 738 127 610 955 618 657 675 340 849 222 941 365 492 358 999 716 740 311 116 756 287 836 315 818 845 638 480 436 478 317 10 755 594 830 69 432 786 796 102 721 908 58 44 946 310 372 494 729 687 47 932 633 940 172 605 400 130 557 41 600 919 337 616 568 603 905 563 505 893 530 305 418 269 218 788 87 631 52 628 931 145 832 973 515 265 211 688 121 623 959 336 144 574 242 401 762 736 261 85 988 664 867 841 753 517 732 554 731 763 75 232 549 629 292 279 759 466 774 694 278 30 766 647 532 671 395 834 986 168 357 538 846 396 869 967 985 998 768 567 449 351 452 431 448 991 94 140 439 958 747 57 364 504 362 60 325 124 16 533 324 399 837 643 196 329 890 749 601 307 660 374 752 178 590 108 536 769 855 262 677 270 944 545 993 318 73 485 514 804 133 706 8 888 474 153 537 895 446 38 158 241 543 770 368 613 810 678 173 235 865 320 416 221 925 90 496 555 976 191 409 591 150 419 778 835 244 7 871 9 997 902 405 607 954 215 906 393 111 288 129 294 852 809 894 785 291 239 901 511 632 927 182 255 513 302 683 622 720 106 598 884 972 100 175 649 583 333 547 382 80 66 681 639 148 245 713 4 776 443 957 304 777 290 839 562 131 470 347 15 842 896 138 353 36 586 684 339 564 936 737 96 488 709 72 627 996 561 163 544 181 11 205 370 508 669 659 984 726 457 838 91 636 250 51 637 34 77 748 283 947 658 267 313 312 63 807 595 345 45 198 62 462 938 120 20 921 907 969 904 297 676 271 465 825 126 190 968 646 442 197 460 645 455 61 724 46 151 714 174 461 860 722 680 886 230 667 698 327 89 31 588 390 39 634 727 167 28 761 109 188 303 898 260 621 342 529 71 945 565 136 987 476 146 795 18 848 806 5 572 33 17 484 135 243 983 880 477 371 889 522 472 65 155 489 234 821 526 378 451 493 251 444 35 719 691 186 435 868 978 229 391 263 648 500 295 25 811 81 523 580 99 734 803 592 887 956 107 693 570 876 604 812 641 207 389 792 974 164 289 323 556 559 213 350 805 873 824 981 585 53 741 541 663 596 115 624 695 143 578 771 49 128 808 614 937 730 885 802 438 385 309 202 119 356 413 656 427 37 609 92 406 995 501 141 84 160 509 539 285 266 348 335 332 573 635 872 183 227 653 237 851 21 12 672 970 403 48 520 238 479 361 300 50 952 346 426 934 953 314 499 367 661 534 252 64 793 259 625 454 272 433 994 55 490 161 712 697 170 679 654 212 338 615 2 486 524 253 673 789 780 210 758 606 772 840 963 154 943 330 420 878 764 725 784 74 787 779 147 458 199 949 459 920 246 404 558 612 516 363 331 428 723 189 274 193 977 381 498 611 708 891 666 422 990 434 206 642 847 240 525 744 43 424 414 236 828 910 366 542 402 790 757 626 682 409 629 812 311 199 29 272 255 79 558 706 729 204 341 347 625 265 50 832 327 292 321 825 736 820 405 278 402 589 841 106 891 627 914 780 970 114 921 269 735 266 184 537 609 492 611 833 151 764 41 875 824 450 547 348 59 936 302 2 305 487 512 306 680 398 395 279 189 12 961 967 623 194 634 142 77 14 376 676 211 557 480 190 115 730 325 94 541 677 969 36 854 597 315 137 301 653 484 232 532 903 261 350 61 340 430 170 332 515 789 300 70 220 753 352 666 136 715 242 605 814 767 809 885 679 105 871 185 403 410 210 104 39 728 133 444 842 74 966 639 685 779 700 118 684 528 511 313 228 212 944 96 268 474 4 328 331 125 807 244 638 813 766 785 759 195 918 388 527 254 756 743 422 817 655 473 876 69 116 955 92 610 761 658 850 343 491 504 245 107 1000 334 829 962 181 68 296 669 26 863 796 774 975 836 522 929 263 251 406 153 373 649 48 840 168 746 934 38 15 122 664 607 614 598 786 646 277 904 984 358 423 937 588 848 956 628 303 791 186 647 152 953 486 768 621 592 894 217 72 945 44 951 640 927 329 438 950 516 95 940 938 462 121 326 307 600 451 847 553 968 271 130 126 411 536 172 834 892 660 604 838 915 905 724 99 139 776 771 533 250 886 483 580 354 630 229 9 811 983 150 534 144 16 948 523 47 845 632 584 971 521 19 188 910 6 552 821 981 218 980 90 274 860 566 808 213 977 760 161 103 514 916 617 498 974 417 390 235 525 119 97 763 757 877 595 418 233 429 363 43 456 109 22 991 879 505 998 98 227 330 494 803 148 167 846 129 339 693 732 620 731 749 733 893 954 20 67 257 377 11 399 656 496 1 561 652 159 298 241 556 672 345 389 908 739 959 518 289 907 378 737 713 866 413 717 51 999 88 889 800 895 931 754 801 436 861 432 919 476 49 571 412 164 839 196 111 223 452 333 925 586 513 141 873 979 606 62 30 682 202 635 681 238 275 870 727 996 499 83 622 765 858 209 608 993 425 286 806 985 464 826 57 507 205 972 831 575 231 725 262 560 382 644 709 798 117 631 13 810 538 933 805 943 259 569 574 947 670 958 692 283 853 240 495 657 762 344 565 529 23 201 146 546 689 353 701 420 939 155 443 485 519 750 881 219 446 80 453 535 549 781 381 467 140 976 823 237 827 923 707 912 624 489 645 712 641 643 769 108 42 883 572 112 790 316 784 256 678 601 619 78 454 662 626 128 260 582 778 837 293 989 252 225 163 688 324 346 797 508 249 387 816 154 696 463 34 517 459 563 81 180 84 33 203 157 247 335 475 362 24 868 530 351 369 973 577 650 899 291 642 441 156 982 795 239 10 458 794 124 55 497 379 183 503 27 793 424 748 7 695 439 869 708 449 131 874 856 308 100 880 548 442 545 396 901 175 320 633 149 922 719 661 359 93 282 738 699 651 361 75 723 457 416 819 364 720 221 775 741 407 314 583 82 258 896 297 710 878 585 802 964 3 855 53 924 366 849 472 182 667 618 539 510 590 568 375 290 579 615 91 926 426 427 461 471 526 772 273 671 415 165 460 755 132 383 206 648 721 60 433 603 304 392 174 493 234 312 965 179 799 490 573 862 872 123 192 198 401 374 368 691 815 230 281 704 531 602 143 431 987 716 276 419 745 698 540 224 909 349 758 208 360 952 127 705 578 683 992 295 87 902 668 171 659 687 384 616 930 477 469 587 404 997 120 888 594 501 702 145 89 357 73 694 372 173 994 435 336 867 445 911 551 177 851 21 787 857 470 570 852 8 54 421 884 554 197 932 17 882 468 169 788 447 844 380 782 792 636 356 397 414 913 562 385 371 309 113 56 843 596 703 248 35 393 322 898 935 5 448 76 502 697 783 391 138 957 591 28 542 226 317 488 718 479 222 777 773 355 690 599 663 110 509 917 751 200 960 988 675 942 386 285 236 207 52 828 440 581 253 58 134 711 193 294 478 101 752 85 520 158 178 267 567 455 830 63 822 214 191 637 986 506 365 740 64 246 323 995 722 46 45 990 18 747 437 864 270 674 243 564 216 613 280 941 742 342 544 264 818 804 299 524 370 835 166 434 160 978 665 612 865 673 887 66 147 555 949 576 482 319 318 162 481 466 734 920 500 543 465 135 86 900 946 71 559 550 102 288 31 187 176 770 215 726 400 394 408 593 40 287 928 37 25 744 654 337 859 890 284 897 428 310 65 686 367 338 714 906 32 831 626 119 730 851 243 755 341 94 835 49 421 654 827 962 517 818 852 722 717 33 32 352 370 507 481 855 382 203 395 372 691 111 273 812 81 245 582 999 200 600 844 599 428 353 44 356 56 349 343 424 795 564 456 173 384 727 594 810 443 368 780 611 455 124 597 562 633 185 501 170 490 209 498 595 511 569 938 134 250 381 142 839 804 688 575 747 675 549 413 774 76 723 193 856 820 919 374 825 446 652 904 965 430 879 39 97 897 729 361 963 646 783 694 46 769 692 301 55 344 994 813 778 462 19 647 574 378 489 230 478 565 596 958 488 304 697 321 643 10 454 724 113 483 662 392 787 350 380 899 733 212 162 967 545 464 524 360 746 181 393 182 315 27 761 900 487 657 47 518 450 11 988 658 821 129 638 679 295 467 410 609 630 529 543 681 867 409 30 327 303 449 282 840 263 2 441 287 373 537 771 354 866 262 530 165 120 377 226 874 987 51 560 750 439 305 772 740 123 244 469 187 329 259 613 535 909 878 590 159 794 523 632 40 470 637 865 986 716 167 553 479 573 913 949 558 557 402 84 837 8 253 544 790 712 973 74 37 931 318 96 940 150 659 612 749 788 438 398 279 650 485 331 522 898 684 786 718 4 765 516 460 592 376 313 137 814 690 870 966 194 426 992 240 975 925 991 371 803 140 364 25 955 53 619 484 911 336 764 63 641 298 75 284 645 503 1 109 947 412 447 556 223 133 676 715 146 915 95 145 359 388 174 293 976 587 12 390 334 93 953 362 103 576 435 894 177 127 793 946 391 567 158 241 385 99 502 471 54 268 161 379 425 604 448 696 367 816 983 584 144 286 902 580 235 589 513 929 935 237 118 826 306 219 510 473 884 707 184 231 766 896 762 155 768 525 891 292 283 444 957 475 36 143 357 492 863 606 107 477 970 736 204 86 653 563 702 566 551 69 683 195 942 782 936 989 561 459 92 615 960 807 60 314 981 857 895 206 954 669 168 822 745 799 542 521 888 347 756 130 415 605 934 7 135 546 847 275 829 667 266 952 291 693 861 583 238 366 541 577 414 434 5 21 442 91 66 422 299 264 850 728 815 757 180 386 875 322 979 876 838 731 823 631 552 400 451 70 213 739 617 154 660 629 149 41 24 990 985 661 623 463 152 289 387 880 849 246 932 882 905 345 105 494 941 971 514 741 933 784 785 974 854 117 274 893 221 320 700 628 802 78 759 682 972 164 871 959 319 416 312 687 186 28 198 72 961 157 509 685 297 559 701 571 476 403 872 335 338 85 791 249 752 281 927 808 310 141 311 570 399 903 68 59 277 873 420 811 296 339 770 375 744 930 128 452 163 396 858 886 885 548 461 907 355 474 767 998 656 225 732 108 666 515 616 801 705 665 534 73 568 20 337 468 627 796 663 833 742 673 977 104 285 945 346 482 247 83 330 332 176 649 408 591 15 189 228 207 834 147 106 748 531 67 901 869 112 358 648 993 921 845 603 508 721 45 192 704 138 620 294 17 432 87 493 714 57 881 598 634 472 308 199 817 156 703 527 864 642 397 588 805 848 585 640 512 758 735 859 405 618 80 178 737 710 465 300 538 89 26 18 995 495 842 969 689 824 52 116 217 323 309 680 910 720 254 743 499 406 918 526 779 806 58 668 671 102 520 635 726 639 115 326 486 496 433 608 22 711 797 160 404 101 836 126 777 369 270 417 554 636 883 236 892 272 601 480 79 6 278 43 90 868 288 980 365 763 210 42 706 215 239 88 251 504 776 333 110 383 166 890 719 532 937 290 528 550 862 956 792 695 713 98 928 738 922 686 48 325 607 453 214 906 664 62 389 31 224 38 506 519 269 211 978 216 610 917 775 317 497 621 699 437 753 423 830 242 125 197 505 407 280 789 445 205 429 939 261 132 265 625 431 202 951 121 798 175 248 908 340 411 114 533 14 23 100 363 944 982 151 171 222 401 256 169 841 555 670 136 914 351 1000 773 172 655 709 34 751 860 394 581 131 500 916 183 196 586 260 77 950 466 809 13 846 16 926 754 877 50 614 948 781 968 536 708 267 61 436 65 458 324 3 843 644 997 996 148 419 64 122 677 923 832 232 229 29 547 227 578 234 819 622 540 651 220 457 302 233 924 889 252 276 418 602 316 255 179 307 593 153 678 853 579 828 257 188 943 672 201 984 887 539 440 271 342 800 624 258 698 674 725 920 190 734 760 491 348 218 71 191 35 82 139 427 9 912 208 572 328 274 776 501 249 917 348 253 129 718 208 247 777 962 276 658 587 261 853 388 656 690 349 515 609 612 835 755 402 14 970 906 737 857 359 153 780 605 981 315 19 801 488 418 951 976 504 664 120 473 195 159 974 736 29 955 621 497 399 510 346 42 566 1000 743 142 533 311 880 203 63 760 957 334 125 519 427 61 371 639 491 969 997 289 691 527 964 496 517 845 364 702 771 199 234 376 323 290 746 445 537 539 513 185 244 817 502 996 239 785 113 740 3 210 709 464 507 700 73 71 105 366 460 381 558 98 855 389 494 457 526 236 909 48 715 722 383 161 5 800 984 298 652 520 703 292 827 102 787 322 206 657 530 661 304 437 370 136 403 137 582 11 820 413 591 288 559 875 775 796 294 759 931 344 616 345 828 114 889 471 708 813 574 56 613 947 765 478 584 870 856 757 40 353 223 320 470 87 75 201 987 458 842 790 140 516 426 624 882 637 556 107 213 578 38 863 429 35 135 343 638 91 318 934 256 147 716 522 843 173 734 523 39 216 313 287 118 465 944 132 811 393 499 378 379 994 316 915 635 567 424 888 300 867 670 650 585 713 221 543 327 599 467 432 891 907 431 837 47 484 116 773 930 33 112 812 551 100 995 301 723 890 680 317 405 807 686 922 850 750 641 384 781 778 803 101 985 617 90 52 267 271 325 211 560 815 876 450 412 394 277 241 793 972 758 623 696 291 158 608 971 871 89 569 738 477 532 534 336 991 940 390 455 675 230 314 606 633 646 580 410 506 9 480 628 228 456 546 794 299 861 183 937 593 753 707 69 86 138 929 68 286 174 148 573 896 447 892 168 742 557 864 269 123 198 851 66 186 872 717 452 127 829 266 396 673 152 46 281 155 41 227 380 583 280 879 163 927 337 134 175 836 886 215 512 263 536 202 115 272 50 365 731 602 831 948 397 94 575 747 237 282 463 847 356 475 618 541 581 500 297 167 70 400 693 910 885 756 231 841 310 339 31 10 468 305 144 179 438 415 688 540 535 632 139 76 13 724 354 590 171 733 55 614 524 476 939 663 636 479 705 832 992 928 935 205 25 669 682 552 275 401 367 416 482 565 436 554 799 503 844 443 268 17 649 151 449 542 433 643 182 949 938 916 273 154 469 905 814 572 255 435 631 385 284 97 998 357 729 78 865 220 834 830 419 328 59 598 920 332 860 769 434 770 911 833 710 563 110 417 571 721 178 122 538 23 868 978 926 782 679 146 697 487 326 226 514 145 187 439 924 77 977 952 626 701 361 692 576 79 805 762 852 899 229 233 749 391 248 706 278 85 982 295 792 645 235 83 2 362 694 825 704 549 897 446 545 49 80 824 232 509 622 668 306 440 214 902 26 103 766 189 172 119 511 797 763 689 869 610 363 156 43 16 111 65 727 714 444 309 303 615 162 683 989 481 607 398 60 903 959 961 8 945 57 498 711 493 355 240 528 270 483 732 752 901 329 544 258 321 862 912 472 408 784 251 684 884 654 420 265 51 642 342 925 209 667 687 45 212 596 368 678 674 352 993 550 93 196 82 191 874 819 555 369 15 553 900 176 810 319 779 347 225 312 406 279 720 659 660 448 808 627 84 933 106 671 454 219 818 34 923 789 246 821 967 666 594 414 18 564 816 802 914 548 619 164 335 392 81 791 395 728 990 250 421 30 918 331 377 338 719 428 595 873 887 904 341 222 983 96 474 453 979 490 422 562 644 22 932 950 735 603 568 561 54 466 245 95 117 592 462 302 774 218 495 600 840 324 387 726 640 630 260 676 188 946 53 975 409 141 764 254 193 798 611 525 788 358 425 108 655 677 238 588 375 651 192 257 531 508 423 28 170 966 442 74 943 741 104 999 351 877 898 169 6 109 194 849 980 150 579 259 160 7 459 92 809 685 374 130 204 217 854 894 330 207 296 839 131 44 895 126 451 806 866 190 586 128 404 21 620 386 838 662 293 893 243 577 37 625 67 407 285 124 881 647 143 826 848 941 822 58 441 283 180 340 333 942 960 954 382 601 786 768 956 908 730 64 973 372 36 878 988 27 958 461 262 804 739 197 919 4 242 264 307 963 936 921 767 570 665 761 712 181 634 772 149 629 823 748 184 20 166 521 589 648 99 754 24 200 486 695 699 411 604 795 485 968 12 373 751 72 953 489 986 360 518 32 858 653 350 745 529 121 744 1 224 725 681 547 430 698 252 783 492 157 672 62 846 597 859 308 913 88 883 133 177 165 505 204 473 947 76 854 284 171 34 936 550 836 69 886 601 647 861 259 552 598 415 300 492 128 734 451 220 615 356 453 322 679 794 744 390 874 726 875 198 906 506 606 313 45 542 772 491 950 884 942 657 364 81 309 338 424 526 97 752 749 632 885 141 399 937 528 835 738 233 328 541 104 279 258 92 877 583 265 151 644 135 527 7 600 471 629 280 370 227 973 260 907 819 586 36 239 51 891 392 792 292 565 459 786 221 285 122 994 708 610 402 948 48 213 296 842 346 694 165 439 282 879 100 303 192 642 980 79 487 438 671 662 312 14 336 9 425 55 380 383 543 756 620 131 870 599 349 639 701 126 648 831 25 737 389 18 241 236 414 830 85 802 378 554 813 186 621 924 163 286 933 821 483 574 311 851 342 988 815 652 68 677 529 242 133 544 404 384 791 996 669 272 733 985 664 636 476 908 129 393 570 788 294 41 535 927 465 557 775 427 238 723 449 651 758 882 446 214 215 234 229 187 845 494 182 525 199 569 999 354 690 31 880 867 382 777 190 12 293 612 990 80 722 11 914 219 751 820 590 110 828 175 781 681 888 94 496 343 82 127 411 360 326 252 593 484 972 52 717 650 170 363 431 5 563 750 838 10 964 432 658 445 533 564 616 673 200 412 992 246 537 742 497 764 73 361 903 826 56 397 581 976 812 184 551 539 178 523 589 57 763 271 773 932 524 243 469 883 30 403 915 667 931 250 900 871 310 306 410 817 118 222 331 444 474 267 515 357 419 505 971 287 540 608 659 398 430 211 405 952 580 934 120 498 504 685 779 391 245 207 353 930 426 501 545 566 299 268 159 979 839 512 145 433 987 522 703 27 728 90 715 408 762 787 376 3 302 790 633 910 374 507 17 840 194 359 429 860 232 500 761 806 89 330 785 743 795 827 436 808 609 975 1000 153 765 572 675 13 193 174 769 946 538 196 464 106 35 594 938 862 456 422 890 771 117 653 716 807 96 43 895 434 185 637 371 676 72 585 519 640 289 99 395 276 209 869 138 86 318 288 442 400 458 605 277 33 774 107 337 162 595 46 467 341 102 904 825 905 176 893 521 588 365 166 440 345 217 224 230 611 562 584 147 587 770 920 167 624 602 958 843 332 856 578 202 863 105 157 834 137 614 782 401 709 619 111 925 121 251 680 212 240 495 61 520 546 161 928 804 568 77 348 47 730 607 702 21 115 939 687 833 54 261 638 4 67 549 995 984 416 706 254 142 517 625 965 132 798 75 796 485 848 683 628 264 423 978 844 511 926 759 849 847 58 784 665 244 571 699 531 125 641 691 810 418 417 686 516 705 266 179 327 757 78 136 502 582 604 960 15 627 396 379 998 902 986 561 809 191 969 373 732 668 735 579 150 959 249 372 876 22 49 228 95 112 223 116 698 713 454 816 40 982 873 940 970 603 257 991 307 352 470 388 889 922 513 87 183 548 26 350 375 369 8 674 63 754 23 66 308 255 74 741 805 576 897 291 91 678 682 468 745 235 143 898 660 253 859 654 881 643 767 811 711 909 481 896 894 739 977 801 613 452 274 155 929 721 315 181 448 974 818 837 297 304 509 413 901 164 724 275 32 6 558 553 333 65 941 822 793 216 70 158 329 123 53 263 951 692 486 961 447 747 195 800 532 853 693 428 385 712 124 173 997 455 59 575 981 729 635 776 113 714 534 841 457 556 64 335 205 295 949 917 29 829 114 503 912 710 460 409 918 672 144 746 799 119 499 20 316 783 93 967 435 663 803 325 887 37 340 872 646 206 462 83 169 160 339 954 237 490 394 478 911 661 203 463 441 172 317 450 381 247 50 748 696 857 852 567 789 989 210 846 962 591 24 201 868 892 140 656 71 953 493 573 560 944 536 824 488 878 945 755 592 510 134 256 407 684 731 649 475 366 347 596 780 84 314 718 518 623 983 320 269 778 362 700 351 177 2 577 225 283 262 19 921 344 324 1 60 16 146 180 420 797 768 725 189 514 355 28 482 720 139 688 479 766 704 88 472 697 634 631 42 301 305 823 152 695 858 461 154 273 913 168 923 955 626 740 508 559 477 443 618 321 101 719 367 208 597 148 760 622 489 156 727 466 334 108 555 753 547 218 278 406 736 670 368 919 149 358 968 814 39 480 707 530 864 281 645 386 103 630 865 44 866 231 98 993 689 855 437 323 421 298 832 197 319 963 38 943 270 916 957 248 899 956 109 377 188 290 655 226 850 935 387 617 130 666 62 7 472 453 907 416 464 27 2 649 976 223 382 981 621 657 567 219 607 850 61 485 577 75 427 64 871 727 531 876 665 650 373 190 538 687 767 789 137 411 991 375 366 133 611 15 633 563 801 834 428 547 92 723 93 261 310 569 127 790 758 562 405 32 625 126 129 12 84 246 557 29 932 597 695 378 823 454 883 368 402 443 465 426 651 728 852 913 266 108 262 83 230 783 303 417 187 632 380 512 644 544 228 741 829 616 400 837 517 467 643 284 486 553 124 97 22 237 200 762 480 772 535 381 507 38 647 774 296 162 793 321 893 575 218 524 826 986 301 103 900 812 525 624 960 307 733 376 760 140 337 104 393 583 818 197 797 690 354 721 594 645 156 206 863 242 969 564 111 479 233 220 379 681 561 282 51 235 362 909 880 196 987 605 482 934 676 572 69 25 46 157 279 177 287 424 254 370 662 523 397 997 352 755 541 537 639 28 226 688 761 448 412 141 884 499 689 491 890 150 217 409 854 335 836 899 944 514 765 90 725 945 224 968 928 869 442 915 155 973 750 868 568 532 604 798 341 615 45 584 203 466 788 85 929 505 717 232 13 270 54 329 50 188 678 858 420 518 23 599 192 26 336 308 138 385 965 664 895 391 349 925 6 962 685 660 48 53 65 749 414 478 367 35 16 227 546 143 574 383 731 158 655 334 468 346 211 330 872 627 551 545 450 830 248 543 579 210 429 554 313 384 773 938 935 252 824 182 225 73 106 708 322 879 841 901 718 396 257 526 989 679 134 814 241 927 56 40 291 950 77 792 951 653 345 629 864 444 193 601 533 663 920 489 576 845 300 290 364 622 715 839 305 361 178 87 529 740 589 445 295 620 578 99 275 939 877 102 675 176 729 828 993 559 640 31 842 390 672 331 716 813 1000 404 459 408 259 516 407 759 256 113 320 840 972 593 623 943 186 853 894 423 959 74 757 372 500 702 353 110 673 861 171 314 474 118 870 648 360 47 339 669 132 62 739 587 418 66 107 726 208 831 462 571 957 874 293 638 80 299 469 304 705 52 891 438 966 917 221 283 596 399 941 515 273 771 764 151 642 95 641 613 565 347 784 455 20 19 667 803 30 125 350 963 713 3 229 982 236 534 302 109 204 610 940 777 992 11 817 691 488 600 461 244 1 975 862 112 782 867 289 634 264 394 768 312 58 846 628 316 98 160 914 618 819 425 686 923 446 539 510 540 977 903 747 608 549 406 263 481 115 130 457 921 996 582 463 179 195 435 136 277 145 395 956 67 722 652 292 419 68 848 548 338 700 522 213 42 710 344 147 897 180 910 44 415 199 942 511 131 724 422 255 748 57 898 458 736 970 476 86 167 730 827 268 707 441 954 955 164 294 327 285 447 146 780 410 990 530 365 191 506 787 139 240 298 174 431 503 88 635 743 272 297 770 905 513 154 734 519 189 387 799 152 4 34 698 609 946 234 706 744 377 776 833 807 357 194 811 494 449 120 849 267 931 581 974 591 105 269 369 919 498 933 637 278 820 786 421 209 477 351 101 509 752 280 79 121 348 490 59 520 265 253 185 558 8 796 117 619 630 654 781 440 326 492 668 674 355 810 720 473 821 55 800 802 212 926 937 745 325 60 250 912 703 175 33 231 149 332 873 670 245 694 595 980 612 528 886 437 243 769 323 239 452 751 502 181 806 451 281 682 340 737 403 656 128 247 433 456 63 948 661 756 984 999 696 309 590 892 142 859 857 588 14 709 838 560 693 851 37 165 847 902 333 484 501 497 712 114 122 430 885 39 356 822 363 9 81 342 825 483 888 983 542 994 70 216 306 508 434 392 677 666 207 159 603 887 785 860 904 754 119 388 636 680 855 930 238 471 835 918 808 389 94 598 371 995 91 961 258 286 766 148 606 580 971 732 89 658 952 153 161 201 144 958 809 96 805 21 5 386 911 311 878 222 804 184 260 592 504 487 274 198 735 317 844 865 249 170 41 205 432 866 998 271 964 173 704 646 570 214 172 949 71 953 17 711 714 24 163 779 495 82 496 18 439 719 889 215 659 832 985 881 413 815 358 319 875 922 169 276 10 778 936 697 328 36 123 521 318 692 550 493 795 573 896 135 288 398 251 916 746 791 527 436 166 947 78 374 684 882 626 816 566 72 753 76 475 116 906 978 460 988 602 671 794 586 168 359 699 738 536 183 552 701 631 979 202 924 343 617 763 43 843 856 401 614 470 315 742 49 585 556 775 100 324 683 908 555 238 615 753 663 284 244 413 329 498 433 469 958 158 556 659 897 941 248 353 466 459 489 327 853 399 30 98 29 152 365 881 512 361 584 532 256 902 57 826 64 879 128 583 842 187 781 50 411 830 876 915 960 363 332 291 258 179 991 949 458 461 312 215 203 390 729 588 688 300 913 927 979 567 932 750 350 922 558 486 42 452 785 1 500 222 448 642 944 161 976 262 308 32 661 614 650 517 700 995 568 20 827 549 854 711 435 536 515 443 965 990 465 934 234 697 957 354 655 800 441 942 547 604 283 72 220 226 102 674 404 219 408 904 954 796 859 75 593 570 333 34 962 874 301 846 141 373 123 117 70 571 449 402 978 918 464 119 905 69 231 495 5 154 150 491 621 535 884 260 445 224 107 743 468 664 213 587 880 65 55 240 92 89 477 358 892 505 843 508 509 989 579 585 116 574 975 239 898 91 382 540 33 194 607 839 561 396 380 198 950 310 522 563 311 767 840 391 952 342 778 707 678 118 795 937 777 833 734 422 19 269 938 537 418 470 451 297 460 710 869 266 552 487 744 666 263 95 601 186 335 805 197 739 641 527 378 920 996 153 953 434 250 506 818 425 473 516 889 812 455 821 143 290 636 690 162 851 521 221 715 126 823 702 825 543 247 100 15 167 748 478 757 848 185 594 865 727 804 39 771 814 627 217 447 501 381 609 450 981 875 406 438 605 630 917 188 969 510 670 554 972 316 81 193 864 616 808 407 667 831 275 573 732 721 237 873 724 998 849 597 882 935 324 362 140 183 6 742 268 752 503 921 815 9 681 801 286 249 676 665 717 101 205 677 820 620 886 99 257 799 611 195 578 82 307 216 204 343 397 793 906 171 302 963 352 383 973 634 581 306 912 367 680 457 940 178 643 868 948 745 471 200 66 662 375 115 762 44 776 76 645 575 208 644 60 866 233 400 613 255 878 337 860 682 133 63 490 235 695 861 596 706 483 315 409 672 542 696 759 230 339 834 531 733 988 130 903 916 582 394 806 368 254 156 45 51 618 74 883 419 608 280 142 22 456 538 328 340 792 992 967 351 225 569 28 415 738 236 894 511 524 265 424 790 376 887 577 545 3 338 364 295 321 273 420 497 7 629 241 722 41 386 480 845 726 430 986 245 764 741 947 705 392 218 871 863 896 463 787 442 26 855 756 714 389 454 360 169 638 838 631 633 925 687 163 971 761 766 999 541 779 384 961 817 624 31 59 90 562 544 318 426 326 336 528 735 184 18 369 21 136 87 356 911 632 109 728 983 773 252 320 782 692 58 4 78 155 589 689 657 127 199 201 775 47 345 121 530 341 977 323 572 129 862 35 111 598 88 85 272 966 772 669 671 685 592 24 181 837 289 428 956 811 484 557 67 334 716 242 227 371 997 731 959 429 719 758 691 175 755 416 926 105 482 166 600 770 760 803 832 943 168 276 901 94 322 786 165 836 550 679 725 453 467 810 379 907 765 479 951 62 612 246 159 809 77 412 603 79 120 472 446 387 994 590 8 640 974 850 740 797 395 173 113 73 325 475 147 138 279 370 71 146 287 401 214 53 309 84 763 835 176 525 349 436 928 816 856 278 895 481 423 507 720 330 355 303 908 885 919 852 288 317 747 623 388 476 857 145 52 125 374 499 40 802 576 718 656 713 548 304 403 305 174 192 86 134 683 38 610 83 652 708 37 580 319 980 872 955 191 56 106 46 890 534 151 736 844 794 900 703 936 730 212 526 296 148 157 870 196 746 96 699 427 693 704 207 344 519 923 987 946 807 595 440 281 565 847 701 2 939 783 68 190 888 924 180 259 867 488 784 931 660 566 135 841 243 982 314 553 114 539 929 431 909 211 533 788 635 504 462 493 602 229 97 48 780 17 405 366 25 160 10 36 985 622 299 54 414 673 23 586 791 789 560 893 591 828 698 523 675 271 520 331 514 619 518 261 437 346 267 993 172 599 513 164 749 27 294 421 798 274 914 122 12 359 110 474 61 653 769 393 282 182 551 559 649 891 628 813 253 502 170 684 768 223 137 970 439 529 555 432 14 202 712 385 485 877 822 647 496 104 709 444 824 984 206 270 277 751 11 964 546 264 694 232 1000 285 292 829 347 298 417 651 737 617 210 93 251 103 654 189 899 646 357 108 930 410 13 945 637 144 124 348 492 209 398 723 293 132 819 149 658 377 112 648 754 131 606 49 16 639 494 139 686 228 564 858 933 313 668 177 80 774 372 625 626 910 43 622 191 631 677 410 530 244 48 828 460 858 122 626 267 878 4 117 261 875 838 319 399 672 797 405 430 204 985 724 119 980 955 213 354 38 334 796 936 294 370 214 536 675 270 628 111 443 290 315 296 698 230 69 313 922 188 263 836 809 432 137 802 762 584 591 658 317 159 603 218 62 342 82 779 735 868 789 870 479 254 902 375 150 931 970 971 646 148 997 973 187 935 758 19 738 272 807 882 318 618 832 625 386 913 550 426 98 433 39 574 853 761 346 994 619 182 165 2 391 482 951 297 702 850 490 595 830 927 30 113 826 233 553 295 110 963 124 324 56 90 509 353 684 243 464 371 477 572 601 488 640 127 168 723 179 193 169 1000 934 387 382 843 848 485 627 813 166 153 34 531 976 223 221 518 781 396 894 28 390 222 504 961 599 383 978 617 280 253 343 418 246 101 95 671 587 689 562 917 299 805 694 320 60 834 993 590 281 883 220 873 566 435 787 596 730 564 944 747 185 788 804 262 851 524 495 144 950 448 800 123 649 714 947 776 639 109 506 44 227 338 190 886 571 688 966 93 824 52 6 463 790 335 910 825 356 302 389 683 423 748 940 733 337 589 393 855 532 715 578 452 181 287 713 857 83 285 212 818 22 881 42 633 442 941 701 406 839 107 786 264 711 767 219 23 401 420 967 425 914 455 958 480 570 823 703 457 225 561 695 447 240 803 654 986 80 146 54 552 586 525 1 725 610 164 810 954 203 912 573 449 608 102 118 332 734 765 862 3 704 722 656 377 8 678 205 620 366 661 982 899 156 462 752 269 686 665 284 331 197 871 24 308 847 345 242 507 559 924 515 459 629 172 303 904 189 358 660 273 643 696 687 975 384 158 541 693 88 577 147 906 380 983 514 636 309 519 499 325 592 908 869 381 513 768 411 697 466 522 132 741 78 663 799 623 493 984 604 298 921 757 310 41 255 548 120 58 239 907 534 937 260 630 79 307 648 67 13 939 476 14 231 763 29 669 717 662 533 198 831 9 362 960 537 755 388 932 174 681 265 890 467 247 856 792 746 942 453 992 40 304 292 173 837 744 96 232 36 126 131 664 139 616 933 73 888 785 889 402 965 341 201 634 557 481 347 68 644 301 215 103 808 817 920 972 740 77 794 953 178 680 739 235 326 92 576 228 162 867 59 957 238 130 250 749 145 176 535 128 368 964 925 256 322 798 822 278 791 429 653 621 673 327 279 180 611 891 316 468 864 647 349 915 775 974 849 441 880 252 257 394 367 885 546 666 86 874 845 43 706 709 99 999 404 141 511 51 866 151 793 195 782 897 105 516 344 138 716 929 508 274 876 450 895 919 266 528 952 311 379 336 542 306 125 403 708 943 352 216 175 567 378 764 812 33 333 202 445 679 674 784 438 909 121 469 210 199 726 167 415 772 637 892 956 949 829 271 436 422 737 458 538 727 505 37 650 811 465 638 968 676 407 65 598 905 50 21 161 251 827 527 852 901 780 7 312 329 492 496 183 736 454 607 580 152 520 305 71 560 801 521 893 11 87 668 719 104 594 500 887 523 136 685 556 655 569 245 938 385 236 613 846 63 585 884 484 241 395 211 444 728 361 699 328 597 206 774 439 224 745 903 549 26 600 475 923 487 177 510 551 35 461 372 84 582 397 207 57 987 641 503 751 55 437 667 170 321 275 416 778 602 66 217 841 844 478 291 609 340 32 833 421 498 606 816 512 916 815 369 691 373 350 928 46 470 642 859 135 990 283 645 376 108 692 554 750 431 330 946 795 718 417 652 249 820 314 995 471 472 544 769 732 657 814 424 930 209 861 276 419 770 989 412 428 15 581 988 339 129 614 226 64 712 501 605 184 759 10 45 434 91 863 754 555 896 483 155 981 408 427 517 49 115 112 392 100 753 959 154 771 568 497 351 398 710 624 53 74 363 539 75 282 194 157 491 998 237 879 293 300 911 234 288 456 171 731 651 17 842 721 707 900 163 355 720 258 89 529 835 365 289 409 806 94 918 348 196 558 414 783 133 360 16 760 413 106 18 400 690 565 134 200 682 945 186 898 729 579 97 451 474 286 268 31 583 700 547 473 996 635 979 116 27 612 766 440 446 149 489 140 926 72 588 160 142 526 364 773 821 114 208 76 670 705 819 854 575 659 248 872 5 70 632 777 494 143 25 860 81 977 85 229 359 502 61 543 323 877 742 948 593 486 277 20 563 12 743 865 47 545 840 357 540 259 615 756 991 192 374 962 11 806 608 25 785 52 371 689 276 273 773 178 32 552 778 286 836 958 281 628 962 91 239 387 67 449 246 369 225 12 821 531 759 861 159 149 850 668 314 138 941 645 142 386 42 295 182 566 164 911 201 224 669 119 258 2 466 891 613 393 646 743 476 279 245 875 16 725 243 708 528 118 97 677 255 195 154 554 647 828 864 359 786 948 203 570 226 672 413 282 802 87 468 907 223 717 801 795 417 950 480 982 85 89 383 956 920 150 88 375 623 746 633 107 845 675 321 242 587 560 502 396 696 402 975 68 115 423 830 568 166 989 902 19 77 145 90 227 47 235 595 293 827 422 601 275 519 811 509 429 890 639 291 666 703 338 407 643 894 56 323 718 549 155 882 984 488 365 682 156 310 86 678 808 843 36 257 816 605 335 21 865 141 181 803 211 712 826 328 516 583 343 191 368 716 474 971 625 895 482 399 315 3 734 506 684 15 168 709 46 332 419 720 356 742 763 670 412 209 901 606 445 35 959 704 254 619 680 161 283 82 94 256 464 765 575 784 122 812 710 910 851 135 324 863 527 542 248 60 529 4 325 873 237 854 366 439 957 83 238 53 125 473 915 268 504 694 84 624 729 414 442 906 177 362 456 537 550 722 267 210 697 602 174 960 562 307 589 942 814 592 80 265 207 299 415 526 559 748 538 158 339 193 458 180 162 884 261 37 151 798 574 348 418 129 900 926 933 441 467 465 117 24 73 367 635 637 732 216 167 961 208 228 834 425 534 822 306 9 341 974 654 176 213 966 74 799 103 771 757 262 259 434 594 903 381 153 69 405 653 783 838 954 609 693 987 702 853 564 922 327 147 876 993 326 968 185 354 781 779 705 70 886 804 983 408 426 750 364 946 985 421 175 866 520 416 567 788 841 641 916 507 739 632 964 518 810 500 437 649 931 766 40 869 905 494 102 571 657 505 51 988 565 100 736 319 928 20 148 874 557 899 400 846 908 525 483 470 440 881 599 636 498 914 714 333 108 382 852 403 980 236 650 28 336 551 411 173 278 572 260 690 312 775 457 499 249 212 937 723 578 17 443 610 190 521 586 842 311 767 859 582 815 939 887 23 218 114 98 721 22 752 133 420 547 503 535 14 285 303 342 927 58 454 487 290 130 497 33 655 163 692 76 919 31 184 183 277 78 5 769 244 817 634 917 59 923 292 296 410 611 996 768 309 904 889 707 460 39 101 621 350 880 871 644 81 438 652 824 297 667 593 925 406 839 584 34 833 796 986 676 626 270 453 317 44 334 313 18 860 489 380 755 247 738 831 656 870 747 372 398 965 347 384 376 515 391 990 57 200 629 715 169 622 300 26 642 271 660 992 862 776 361 837 909 132 947 484 679 378 455 493 301 106 137 485 444 523 745 741 777 392 10 263 553 573 230 220 316 197 229 63 878 829 308 463 973 513 111 232 472 379 188 800 123 760 121 661 581 561 813 27 774 662 461 250 143 304 695 756 116 607 139 171 409 556 481 377 892 938 569 240 832 322 251 288 508 929 994 665 8 780 269 112 447 912 215 30 872 688 221 352 794 651 558 253 71 945 61 430 272 713 856 241 452 674 64 187 388 233 7 287 424 358 598 105 433 192 477 55 305 699 318 231 490 580 683 329 351 981 346 140 222 691 969 579 532 868 731 48 478 728 511 726 189 698 543 563 930 1000 823 751 152 459 591 686 952 844 50 330 66 170 131 555 205 997 144 65 995 49 62 944 617 136 401 885 604 109 6 978 616 92 202 877 597 791 936 685 450 935 648 631 331 998 972 357 618 337 146 79 206 289 640 264 727 733 761 522 898 706 492 104 541 858 469 921 41 977 428 266 762 349 29 627 370 252 719 943 390 849 809 234 186 758 782 45 435 664 280 735 940 536 95 394 897 431 976 204 448 127 951 389 963 179 284 298 546 612 724 471 496 544 72 918 353 600 524 893 501 54 879 134 198 533 344 847 495 787 883 432 355 638 663 446 630 934 949 475 701 436 157 576 75 113 711 867 819 596 160 517 512 953 924 615 196 93 274 374 13 979 805 764 792 896 955 373 395 857 110 913 797 848 363 360 754 991 43 588 451 165 345 807 753 1 126 427 38 514 548 486 770 340 585 737 120 545 294 510 730 820 404 671 673 479 999 789 855 124 818 397 614 302 825 491 620 217 194 932 681 658 740 462 967 772 128 835 320 840 888 793 219 539 172 530 214 540 790 687 700 577 385 749 603 744 199 590 659 99 96 711 690 26 358 979 581 221 387 111 649 252 106 612 723 15 302 686 249 993 226 98 762 737 186 912 108 834 318 154 600 274 44 61 933 816 864 102 591 482 712 784 238 766 162 6 263 227 781 348 883 224 957 799 408 668 16 92 344 827 82 515 1 958 696 69 882 871 519 444 430 721 228 822 325 951 248 728 488 94 289 780 155 197 599 782 403 787 867 521 427 555 343 473 747 392 855 541 97 570 144 869 20 854 897 860 129 688 240 368 366 825 767 808 770 590 789 571 1000 451 853 735 195 338 481 414 477 785 879 556 280 174 921 507 474 963 946 707 167 811 850 411 819 798 832 60 895 846 705 565 62 972 605 284 264 751 389 892 54 807 936 640 159 438 997 483 836 467 99 918 617 29 421 319 815 611 517 628 424 123 217 840 944 384 184 255 23 637 539 75 643 826 118 33 48 462 655 675 146 727 142 962 422 340 863 85 265 383 894 980 306 560 322 699 198 396 149 941 475 374 609 695 79 569 147 166 708 452 203 540 559 30 516 463 803 206 356 73 253 304 301 479 431 453 175 151 450 641 101 788 138 996 679 542 842 937 455 21 286 448 323 285 31 346 814 682 229 744 717 506 772 413 259 495 572 133 165 491 148 180 680 845 103 401 622 351 350 610 994 518 196 844 602 531 25 598 89 244 35 8 305 554 134 955 564 917 673 80 335 629 70 303 768 691 36 750 514 200 295 992 562 209 390 247 406 991 653 234 464 981 423 550 300 931 372 379 486 733 574 504 704 987 194 245 754 173 113 163 900 820 362 153 709 497 792 56 964 975 333 510 439 388 734 246 145 739 88 428 676 330 141 901 538 74 466 307 887 12 925 139 412 349 104 874 843 45 666 100 950 355 404 68 107 857 658 210 837 131 790 365 934 176 363 205 172 308 47 702 251 795 856 394 49 140 277 648 642 732 870 369 877 893 223 533 297 677 505 95 417 135 910 215 296 76 137 419 465 218 489 984 774 364 334 595 635 716 270 158 11 945 470 24 833 119 32 608 236 294 810 63 425 693 122 313 830 911 42 328 905 977 817 930 168 755 320 545 561 41 178 722 606 719 494 136 988 906 915 420 132 409 575 360 665 537 759 847 636 995 375 373 669 973 59 418 64 170 237 552 55 821 684 920 697 268 551 152 828 929 659 563 239 953 794 839 961 619 22 914 484 121 487 584 81 490 923 222 743 729 861 46 999 851 402 878 908 848 291 7 775 112 110 865 902 530 3 588 639 546 58 309 445 513 829 713 573 793 278 601 773 371 852 293 603 476 193 687 207 802 532 652 954 415 621 525 898 634 231 771 824 838 50 18 890 526 117 952 83 219 235 888 161 928 385 370 922 777 321 189 272 662 746 254 77 86 314 783 965 862 924 393 579 939 342 576 315 718 499 885 594 310 597 758 469 214 806 40 959 397 359 657 433 39 926 558 566 19 859 327 324 715 208 823 34 52 567 416 534 271 288 700 904 664 37 28 493 220 889 753 456 748 726 478 230 625 441 942 386 969 604 779 638 582 913 447 183 976 651 868 211 329 460 593 527 509 674 548 361 678 947 202 442 105 614 471 967 511 242 429 607 177 126 331 2 736 382 797 317 849 67 943 791 960 241 761 804 656 345 496 182 982 742 216 632 279 260 282 461 949 508 232 671 627 120 660 683 831 243 72 261 985 93 458 127 968 512 376 725 262 663 835 395 667 312 130 480 449 432 124 956 440 983 250 65 765 741 585 907 150 192 337 801 157 472 14 53 256 292 143 191 400 267 299 434 689 269 587 380 498 502 589 524 410 647 681 326 128 485 970 398 114 185 932 9 43 800 757 290 670 179 71 316 661 204 10 529 916 948 557 596 536 354 738 650 873 201 578 730 341 631 866 381 4 927 974 592 405 437 812 339 522 796 672 332 547 724 96 57 258 731 938 544 813 841 909 586 399 756 336 367 468 188 435 212 426 568 880 436 454 528 287 698 694 805 624 156 752 760 276 553 391 749 935 778 583 613 623 616 872 500 446 645 457 818 899 903 125 501 875 990 443 886 626 377 786 710 978 646 273 66 881 703 769 78 13 283 347 233 311 38 171 190 884 181 213 91 720 876 986 989 169 51 940 160 745 764 580 357 630 615 891 701 225 520 492 685 84 90 620 763 919 549 543 618 654 298 353 998 275 27 378 714 535 266 87 407 459 577 644 740 281 116 809 187 17 5 896 523 706 115 966 164 257 199 352 776 692 503 109 858 633 373 580 611 548 992 307 479 802 930 436 339 841 674 505 461 749 48 521 418 661 115 663 68 333 538 913 778 557 604 152 935 413 852 712 820 855 487 39 163 94 897 222 79 968 475 566 555 796 987 453 550 931 600 410 326 873 518 875 303 955 575 846 50 561 288 691 983 603 135 371 655 970 201 963 577 942 761 16 808 501 296 240 998 55 331 504 423 232 187 773 958 784 657 347 53 397 104 714 499 638 546 62 61 775 752 856 277 297 764 255 826 335 477 834 584 358 346 829 978 910 57 278 514 393 884 385 914 160 948 376 226 768 97 220 486 975 67 726 953 363 824 547 676 304 174 721 956 636 523 478 338 265 800 515 404 299 799 857 109 88 686 817 757 47 705 906 659 996 407 381 133 625 830 424 356 102 823 599 740 15 854 917 677 52 148 322 184 427 457 692 329 196 177 572 883 379 123 66 105 734 463 158 654 145 96 472 496 905 150 71 904 443 887 971 879 747 526 944 368 744 707 87 540 774 669 422 890 977 640 660 682 433 172 928 776 434 203 908 488 898 124 512 406 562 437 464 581 851 782 921 392 739 680 237 760 218 254 576 446 593 58 70 19 159 173 750 111 300 354 790 235 713 316 120 458 818 382 345 306 874 871 693 962 112 974 601 132 310 528 251 230 571 801 467 651 598 400 12 543 364 925 537 510 365 291 495 560 847 377 767 592 305 350 375 192 217 624 361 10 166 29 416 525 753 202 22 370 130 936 268 506 455 597 285 858 746 507 128 428 138 637 169 994 900 125 864 401 260 287 926 89 231 181 426 770 583 973 785 42 779 262 45 144 704 934 969 766 706 383 182 193 1000 101 710 9 481 579 811 332 539 938 56 180 27 252 168 545 639 754 806 878 816 482 534 644 853 891 24 92 932 439 516 815 126 789 153 922 295 780 11 325 703 344 494 257 228 82 156 206 212 98 340 271 736 465 976 421 221 146 728 474 319 248 195 759 490 880 578 551 732 309 558 36 328 165 430 837 535 985 117 731 200 412 369 313 828 175 694 666 670 667 850 748 411 31 503 814 454 74 225 471 13 964 127 508 259 927 950 672 223 14 431 524 451 91 684 179 941 384 929 398 629 951 267 289 678 870 279 234 151 402 582 832 283 568 981 915 920 484 787 83 485 648 77 627 95 250 715 355 154 372 777 142 275 65 939 825 236 114 722 923 772 281 886 444 149 386 336 139 570 620 256 483 274 216 652 622 602 387 798 360 357 183 417 108 190 241 687 642 229 121 999 389 290 308 742 797 791 650 263 219 80 253 106 957 178 762 489 72 261 807 28 519 215 569 614 214 843 286 449 110 408 892 865 147 75 812 881 43 741 849 529 708 317 527 324 4 827 414 918 793 689 668 844 836 937 302 100 631 984 131 738 903 198 876 143 673 966 60 588 549 419 294 943 470 683 171 247 605 189 188 323 491 893 6 756 59 245 665 390 502 46 107 960 429 517 641 967 813 25 573 17 367 450 564 32 205 643 69 723 170 448 353 553 902 912 699 311 933 763 606 697 621 737 821 93 656 771 819 399 681 292 38 986 531 420 312 468 320 157 831 609 54 33 594 633 698 608 26 574 137 988 781 634 919 500 280 861 84 616 595 901 717 194 343 711 276 952 860 567 822 671 949 238 1 227 559 727 162 804 552 246 445 435 366 872 845 716 607 542 118 270 889 473 623 867 30 239 765 2 833 885 293 990 916 530 318 224 321 282 509 997 954 44 249 869 21 466 959 244 839 298 520 374 965 842 980 730 342 795 204 895 176 208 664 544 685 735 924 745 34 866 532 615 442 894 991 805 266 586 394 896 783 99 459 314 733 272 64 511 167 702 585 612 438 122 51 334 395 73 907 209 751 452 359 341 460 626 315 388 533 720 788 803 258 90 662 243 709 456 462 589 493 40 20 480 233 330 213 649 351 989 164 725 191 18 425 628 536 469 940 161 635 863 838 565 961 848 23 769 695 155 337 696 591 380 596 653 447 945 719 7 116 758 809 327 882 619 729 701 119 403 3 587 86 840 498 103 718 794 5 909 618 185 675 242 877 134 432 348 207 391 113 264 41 415 513 613 810 78 632 610 440 284 197 8 140 679 658 405 349 76 899 982 835 556 947 362 743 301 688 946 476 786 862 724 492 563 911 378 630 700 441 645 646 129 35 81 859 993 755 617 49 541 85 352 269 186 647 554 590 979 868 211 497 210 522 141 136 995 690 63 199 37 396 888 273 409 792 268 578 548 534 696 926 746 320 979 964 550 131 833 562 789 695 69 963 798 403 123 465 417 658 969 812 529 711 992 479 793 90 794 565 79 332 191 603 323 352 998 383 978 709 745 208 588 777 213 22 499 234 802 180 937 9 410 523 597 775 53 772 446 553 412 120 801 843 387 77 443 392 865 236 713 976 909 734 82 861 14 365 750 445 447 693 159 612 647 708 568 636 519 106 814 639 515 715 898 404 792 684 748 672 70 560 740 379 583 906 975 301 539 721 768 1000 756 343 575 722 18 94 153 449 76 832 995 103 753 549 435 764 921 924 6 388 174 467 724 593 819 492 37 254 480 344 173 931 439 681 986 803 540 428 591 143 538 765 71 948 566 252 329 39 625 216 92 980 444 938 147 884 584 531 726 619 505 827 269 850 282 825 279 248 56 440 815 943 97 971 520 256 691 247 759 890 521 871 842 438 761 934 870 576 31 359 88 112 493 348 289 922 755 985 232 393 729 322 425 64 587 295 464 242 557 100 161 805 830 996 614 202 105 401 214 677 125 272 512 860 900 640 491 104 148 541 199 951 496 239 360 739 773 762 461 429 44 432 752 959 81 398 913 877 12 731 17 177 196 114 198 896 545 667 574 263 288 364 48 367 546 246 893 544 356 303 316 287 509 618 997 319 466 778 697 10 377 255 430 956 345 608 26 249 228 974 821 808 579 139 723 999 169 532 78 283 223 128 489 648 646 872 145 471 859 536 781 46 314 172 738 259 688 427 416 203 134 923 107 346 178 788 477 34 146 313 628 543 784 703 704 874 700 200 514 375 50 643 669 513 40 892 317 459 585 277 175 655 732 742 961 510 590 211 339 137 310 638 15 457 630 110 456 718 990 87 551 935 530 705 533 188 113 260 49 665 162 58 946 891 598 190 62 179 197 115 27 817 475 654 822 16 981 5 431 184 2 168 879 312 42 455 820 468 262 458 716 182 240 284 717 945 972 409 212 118 735 347 281 482 500 839 881 800 706 454 89 395 572 690 227 644 813 528 885 434 567 420 564 133 864 273 486 96 333 517 664 270 824 810 960 156 422 897 944 127 382 987 4 607 498 763 826 977 957 796 308 570 537 527 780 297 845 402 194 132 635 749 424 186 858 318 326 381 835 67 620 338 13 526 797 278 30 984 689 848 888 415 95 942 983 894 305 928 245 230 122 624 844 679 413 680 151 8 767 494 280 7 66 895 804 485 140 372 651 856 116 294 993 63 391 142 385 448 342 171 905 828 714 622 580 85 442 866 917 506 453 561 75 857 589 795 682 904 181 311 779 220 264 235 769 299 354 918 336 941 238 167 68 883 887 59 912 831 994 577 250 349 57 886 712 932 253 258 366 602 653 847 873 927 47 222 846 23 405 380 919 766 970 954 774 84 508 786 573 451 880 29 616 760 328 503 221 600 474 437 102 559 743 586 929 291 840 899 185 701 80 215 378 421 83 642 925 25 478 65 41 189 516 666 609 330 645 376 307 285 953 233 611 433 940 741 121 613 495 968 849 397 878 205 673 770 869 853 988 261 806 192 737 875 952 450 511 340 911 351 154 660 907 460 394 507 51 266 823 226 674 357 45 355 657 290 542 43 686 668 218 571 315 152 633 399 728 816 702 949 834 634 933 293 685 396 36 209 224 406 617 370 552 863 109 32 965 93 914 19 476 902 369 390 371 411 687 782 663 98 838 783 501 206 626 518 60 229 610 267 811 304 217 141 117 423 649 683 525 374 463 327 982 150 384 747 358 361 524 74 916 678 108 292 400 504 225 38 472 389 237 408 915 836 818 335 309 659 300 362 241 469 207 547 790 274 791 615 950 637 55 910 163 52 452 605 386 594 24 483 126 481 21 720 157 193 596 201 488 414 160 656 86 373 419 592 675 418 699 967 882 662 966 407 930 164 321 730 119 522 785 73 776 809 939 558 251 473 331 275 920 725 334 621 876 710 136 855 862 757 744 20 889 569 535 868 627 606 490 854 556 962 244 502 698 306 210 149 130 257 341 363 91 707 599 629 754 124 631 595 462 903 487 497 958 166 799 61 837 111 426 135 955 470 852 771 601 671 11 195 298 829 170 165 183 155 991 736 231 35 676 72 1 661 563 353 441 787 436 641 276 33 694 187 733 652 99 581 758 851 554 989 484 623 101 219 337 727 807 350 286 28 751 947 144 324 129 670 692 296 265 176 908 650 867 302 582 632 936 243 204 158 604 325 368 901 138 555 54 3 719 271 841 709 498 456 553 232 964 115 545 784 883 817 812 468 106 621 414 308 847 874 949 215 719 242 190 977 447 17 914 681 865 420 697 731 111 737 906 609 600 492 962 926 274 541 81 338 6 841 93 639 802 450 247 412 891 62 996 305 662 590 434 630 92 204 331 462 292 915 792 574 327 320 917 819 122 237 780 840 138 208 973 911 372 984 749 649 227 89 223 401 289 739 474 284 500 834 567 772 249 922 400 890 9 807 486 857 470 625 402 508 598 296 116 173 352 19 955 517 416 889 175 899 48 287 33 960 674 660 631 336 601 563 828 689 146 644 91 668 113 120 579 875 627 30 523 569 54 507 477 571 814 313 845 359 818 881 611 900 349 798 980 831 241 768 224 207 496 882 714 982 125 239 488 219 471 387 265 154 205 685 868 779 717 415 497 74 706 445 398 518 686 18 104 164 720 930 963 395 992 406 532 856 543 229 1000 107 843 939 672 758 971 157 877 431 79 202 133 825 965 592 624 577 198 536 196 251 656 815 425 941 43 552 565 424 735 149 209 480 910 990 693 194 494 767 635 666 695 576 547 487 752 684 665 252 610 103 169 985 366 438 378 544 345 642 155 266 645 623 21 339 68 177 499 467 514 794 861 597 806 504 357 186 40 860 956 436 47 478 617 25 86 264 712 312 315 316 791 696 515 297 503 588 329 258 703 220 808 521 542 884 691 762 782 919 140 376 176 903 41 370 286 394 440 360 283 384 257 756 101 968 848 933 44 94 348 453 417 800 174 618 769 490 558 836 276 892 862 152 811 279 876 852 364 937 1 426 636 293 991 651 699 269 716 404 829 867 938 351 214 790 159 437 449 170 909 388 386 763 454 476 211 994 201 823 550 39 373 472 692 866 192 451 183 721 925 29 141 383 300 936 595 677 203 443 36 117 311 830 371 820 473 975 380 596 608 702 403 898 64 534 38 362 657 679 199 253 555 766 535 119 160 392 259 885 278 728 902 427 459 771 421 181 920 273 872 626 824 161 235 783 604 839 593 566 585 285 75 554 108 346 628 531 678 333 230 85 358 732 171 156 422 614 142 842 212 326 944 151 816 263 495 15 680 778 584 299 641 413 37 851 506 382 393 722 135 262 929 809 355 661 774 189 441 322 365 240 323 124 928 4 838 670 244 408 832 277 83 615 90 785 605 878 460 742 854 562 813 654 887 653 248 179 918 178 73 844 988 448 28 913 995 527 57 479 957 222 302 934 705 773 587 895 187 853 557 564 10 481 501 700 979 687 859 775 751 622 458 863 131 341 932 337 396 669 967 102 580 578 727 268 849 226 343 837 482 228 466 873 776 733 923 243 280 570 787 966 411 594 736 88 233 303 880 789 646 324 520 184 589 110 236 850 310 606 940 3 643 58 290 363 260 908 167 803 726 525 947 708 539 583 835 581 2 213 924 879 950 694 419 894 218 22 993 707 191 946 907 56 96 319 683 231 754 730 760 52 616 130 76 640 675 281 112 502 559 461 650 123 904 405 465 340 484 304 673 389 399 238 551 607 632 647 162 65 491 591 80 741 23 350 446 744 613 26 306 430 970 147 272 664 855 309 267 561 746 12 510 629 206 715 390 526 921 77 795 256 620 511 793 418 648 777 512 407 70 869 250 556 325 723 663 745 67 166 391 105 586 291 288 724 32 738 931 671 986 734 59 185 374 540 612 377 704 927 864 750 519 172 145 46 423 361 821 489 509 747 410 148 197 114 568 997 529 893 98 14 5 328 375 153 969 743 788 245 688 353 342 959 896 633 254 195 127 294 344 755 582 367 143 846 301 958 137 275 271 16 464 200 8 797 13 66 429 690 770 858 158 522 270 168 82 916 63 255 989 483 139 701 983 573 533 463 53 905 24 100 31 549 193 97 943 619 150 42 516 182 505 45 710 136 379 981 572 978 655 11 827 801 369 216 804 658 822 729 188 121 659 307 796 261 810 513 897 546 998 475 537 638 7 118 55 945 961 49 942 385 439 826 330 652 314 972 713 35 953 725 987 144 71 833 409 84 951 757 347 764 78 781 165 332 61 765 381 282 676 912 682 99 871 132 334 295 455 321 799 805 60 87 761 698 753 442 20 397 433 368 759 634 599 740 469 72 637 444 126 354 335 888 435 163 976 748 317 318 109 210 948 952 485 221 27 548 718 457 667 225 298 180 530 95 129 217 128 711 524 538 528 452 51 901 69 50 428 999 935 603 602 560 575 246 870 886 234 134 493 954 432 356 786 34 185 17 182 636 140 173 25 587 904 991 746 755 113 564 348 152 643 39 919 884 504 692 955 862 415 467 144 408 326 500 83 150 763 870 232 484 701 99 941 207 301 717 951 384 859 553 873 139 756 196 147 843 496 547 100 138 555 8 621 78 704 20 937 849 3 324 866 679 737 464 606 442 273 727 953 412 21 149 836 181 303 674 628 373 310 828 887 629 192 705 611 982 779 1000 376 806 135 566 91 913 944 680 549 495 935 206 362 531 673 783 979 733 802 776 358 101 318 187 725 334 16 841 153 508 860 386 973 931 26 600 602 894 30 908 486 441 940 191 591 128 615 999 287 428 772 377 64 86 971 285 282 688 644 642 477 880 295 435 903 28 468 432 949 210 375 145 723 381 255 235 852 716 666 388 582 458 286 439 695 259 728 735 189 649 915 833 530 261 461 740 131 267 534 731 180 121 283 94 378 603 343 190 66 350 610 123 676 292 396 444 580 97 225 588 53 811 826 124 472 573 88 10 342 174 689 572 491 844 337 69 895 910 347 217 803 963 105 693 502 327 352 320 517 789 228 709 115 612 527 62 619 782 551 7 179 990 278 996 618 27 942 234 151 827 345 682 897 60 404 574 56 815 561 583 766 313 299 434 864 229 768 698 950 742 366 759 262 804 244 19 824 485 107 223 981 886 380 127 986 167 752 590 406 854 889 715 881 452 546 589 726 420 43 805 907 44 409 298 141 236 393 537 970 786 632 627 42 533 947 5 269 463 209 515 478 245 652 400 316 670 184 54 528 552 525 554 801 300 751 353 112 917 992 927 482 790 784 974 507 165 333 604 749 898 738 68 633 242 18 832 818 160 646 962 579 594 40 243 84 437 697 631 584 972 748 995 672 13 159 745 567 499 687 945 361 677 637 257 176 655 861 703 774 535 732 218 964 403 443 50 212 883 240 757 645 71 453 641 22 237 548 769 793 662 599 213 399 506 872 256 325 98 48 356 118 270 268 241 651 850 294 529 560 626 317 968 323 211 934 405 239 658 55 575 890 253 686 204 634 918 532 586 943 595 436 423 148 290 616 328 330 965 122 383 447 592 855 771 985 162 596 111 952 956 426 252 129 617 142 665 70 696 489 15 469 102 770 987 221 119 536 657 608 202 819 392 719 989 946 33 812 371 724 511 156 994 171 916 993 132 839 902 858 958 169 304 720 199 729 767 501 476 479 865 817 830 722 31 154 109 977 699 155 521 487 498 868 80 647 36 72 713 660 978 835 648 372 925 497 335 813 1 571 459 831 623 359 134 14 354 509 413 82 957 988 143 911 888 108 620 871 308 556 357 524 374 474 414 368 208 929 785 455 998 838 246 563 848 808 893 576 922 462 29 363 379 231 471 581 63 909 761 762 465 577 233 247 291 734 419 814 67 961 669 796 983 45 792 847 284 425 514 882 809 483 624 518 456 691 863 215 874 6 678 116 747 851 798 38 708 224 24 773 663 656 878 810 319 227 557 867 416 598 494 475 293 622 77 959 875 795 712 503 277 585 892 438 410 597 367 37 58 869 834 450 896 702 397 654 460 671 288 95 930 800 781 203 980 238 661 49 75 690 177 879 640 778 401 905 490 276 538 440 341 219 559 480 222 297 258 214 926 984 163 391 938 81 928 226 344 172 820 923 93 339 369 775 976 454 314 178 743 201 309 667 103 260 754 87 120 104 230 842 969 675 516 750 829 681 614 157 954 837 146 421 540 522 570 385 248 34 526 900 110 183 398 23 272 613 609 920 448 799 422 639 758 311 473 402 488 263 188 389 73 85 505 52 418 700 164 539 332 877 710 61 280 543 302 431 89 659 390 966 216 764 351 175 41 74 265 520 4 777 250 200 457 451 251 220 568 130 816 492 340 653 279 445 607 753 901 136 685 706 787 424 205 948 11 382 355 891 630 387 825 794 394 569 411 821 650 513 967 857 714 694 545 336 906 59 168 407 823 718 96 249 711 346 46 523 364 797 541 744 12 329 510 470 914 939 936 197 856 166 840 433 195 349 822 684 876 578 2 198 765 512 558 788 312 106 446 429 550 845 161 395 912 430 307 322 601 846 736 853 117 79 289 365 625 9 281 92 638 921 493 683 264 605 35 481 417 370 125 126 542 158 721 275 899 807 924 266 133 997 519 791 114 305 780 932 321 427 306 170 271 47 331 32 741 739 57 194 707 466 296 315 76 730 65 186 933 51 449 760 885 254 664 593 274 960 193 562 565 668 544 90 338 635 360 137 681 929 493 334 900 492 608 118 680 624 683 121 606 716 706 986 545 895 178 509 622 208 751 808 806 731 642 504 811 809 786 562 619 695 481 758 243 920 513 564 583 772 149 501 205 682 134 439 912 157 176 812 413 638 987 107 727 108 287 936 785 899 4 343 657 161 94 291 206 750 392 636 359 372 869 333 489 856 72 908 591 74 594 635 325 769 76 201 870 596 629 454 573 600 259 691 394 27 88 533 819 159 916 662 659 656 301 565 921 928 306 558 984 707 84 632 762 244 795 13 676 258 30 141 835 951 425 194 789 407 262 724 357 453 931 933 829 307 561 753 673 958 675 901 65 877 570 898 734 588 93 686 544 527 954 914 649 569 996 277 498 902 45 320 678 305 733 894 586 428 69 146 113 950 717 128 397 100 857 256 234 500 207 760 672 550 28 103 690 433 511 604 288 802 747 482 267 761 579 710 540 787 906 814 776 503 363 974 479 605 124 265 211 41 71 252 143 292 865 329 969 801 179 401 62 968 740 815 23 426 514 832 191 99 798 64 242 20 457 222 491 435 224 536 57 158 484 566 915 34 640 355 623 165 322 54 463 21 379 752 830 444 864 726 860 841 49 138 92 743 840 32 308 96 827 796 190 174 450 203 701 563 36 275 964 304 405 965 17 850 388 24 524 889 725 667 462 997 63 130 574 91 90 559 78 180 467 89 212 979 347 181 532 935 53 350 210 910 746 486 998 946 281 768 312 528 885 971 882 723 152 381 377 163 903 270 142 938 289 436 764 794 517 362 422 834 198 980 59 732 953 838 627 867 780 669 478 477 154 720 551 228 400 416 438 851 331 314 338 126 412 199 944 414 15 358 922 448 18 709 957 443 39 852 907 273 738 556 896 316 647 904 408 406 274 516 364 684 366 33 184 110 800 317 240 474 323 927 790 82 8 37 371 337 42 403 116 166 335 214 386 823 754 757 804 451 502 378 630 327 156 526 825 820 839 963 285 247 771 674 341 978 12 148 22 499 417 581 365 934 512 80 587 398 576 653 326 962 221 182 755 876 67 61 248 239 618 641 136 531 318 610 854 782 150 487 875 380 254 520 488 315 119 111 456 160 251 982 188 592 268 465 189 766 290 374 784 848 696 352 538 396 336 792 779 29 930 631 219 123 990 554 496 264 817 525 14 939 759 729 483 571 945 650 967 415 972 50 370 548 231 387 145 173 345 553 286 664 368 803 133 437 777 476 584 879 515 888 77 698 48 209 961 147 665 272 1000 660 523 367 858 932 791 718 132 249 677 607 578 836 807 44 728 721 31 905 919 245 183 137 376 947 508 590 389 925 702 215 917 793 744 464 595 613 847 985 375 874 941 480 494 949 313 960 135 43 497 666 909 153 310 104 342 614 434 994 56 866 75 689 409 742 70 687 843 47 897 40 330 952 86 404 522 549 452 599 9 279 127 263 382 490 66 555 168 992 884 763 250 534 319 185 170 844 741 593 1 348 237 948 38 280 767 144 140 639 300 233 799 187 999 679 621 644 340 648 420 293 995 797 736 458 213 311 567 105 151 309 446 892 539 419 257 442 853 303 955 369 775 35 861 445 651 602 699 849 778 241 891 704 634 609 872 459 887 616 390 216 129 131 589 440 959 155 612 418 171 828 98 942 52 431 385 423 162 46 822 468 339 58 421 507 719 923 871 217 966 195 427 122 55 3 175 988 628 475 708 466 873 117 395 781 880 295 575 83 120 430 361 169 735 200 981 989 552 469 85 230 977 560 112 236 447 598 235 846 855 603 818 101 765 973 739 833 542 227 225 658 255 543 537 495 956 983 756 97 246 601 626 11 783 351 700 580 745 25 521 937 402 470 774 625 192 429 975 353 106 411 824 620 19 940 519 694 193 703 186 26 218 298 449 546 773 471 282 460 2 845 344 196 652 294 7 461 204 893 399 441 637 472 432 260 164 391 646 993 535 114 816 356 837 611 506 788 714 278 202 424 886 60 115 5 284 10 232 328 529 197 770 354 271 510 177 748 346 617 79 167 541 881 890 913 633 826 455 805 73 297 862 705 859 685 722 125 597 81 655 668 139 943 547 16 663 238 473 373 223 582 518 670 253 868 109 572 693 926 530 711 831 712 821 485 715 911 410 568 276 688 749 283 51 713 505 615 577 661 730 918 349 810 321 226 697 878 924 261 229 87 324 332 813 299 102 585 654 384 269 266 645 393 643 557 883 863 842 383 172 68 692 970 991 220 360 671 302 737 95 296 6 495 577 600 933 951 507 917 26 203 220 234 353 716 402 36 764 949 672 753 627 35 642 966 18 351 243 255 634 425 51 107 804 366 397 278 777 524 555 594 906 396 602 213 698 476 914 154 964 457 993 55 731 418 119 895 181 675 414 225 512 479 694 47 31 661 779 821 825 954 695 330 822 665 368 987 610 957 873 93 984 518 909 561 576 646 465 223 210 185 321 829 763 208 572 300 28 992 179 242 663 78 407 291 758 671 617 847 573 545 981 455 431 729 516 320 767 946 755 16 503 819 504 467 432 854 184 29 443 63 623 921 410 214 387 483 858 252 856 434 42 145 290 41 363 894 612 717 810 251 386 809 108 581 630 172 925 715 907 750 660 542 997 104 30 357 738 345 12 845 132 44 896 560 49 741 782 308 79 265 65 324 849 260 348 836 869 314 124 798 43 872 496 160 409 897 143 832 398 144 988 548 816 973 774 950 978 975 59 23 794 474 302 204 879 711 769 32 147 629 100 923 113 643 211 456 57 700 791 681 239 283 335 611 207 648 633 788 442 344 48 961 645 364 942 689 549 701 902 121 490 73 238 835 931 478 428 972 413 830 83 887 622 757 163 153 422 188 174 212 241 267 430 275 359 420 80 349 647 718 106 249 834 678 218 164 136 962 328 838 552 537 904 890 862 740 574 889 522 295 133 463 297 820 944 312 333 793 52 488 584 469 391 722 370 339 118 126 831 399 440 604 860 129 765 5 423 382 403 459 195 90 244 559 122 54 595 470 874 802 850 724 159 746 38 46 325 426 888 89 400 487 310 262 157 877 482 436 523 169 372 296 318 529 589 908 336 75 123 190 745 461 922 95 175 531 221 601 553 139 412 383 419 20 945 361 85 932 294 112 892 965 149 56 447 202 494 508 105 222 128 929 205 546 257 1 111 438 506 915 371 98 451 468 354 696 775 598 86 781 317 712 237 801 219 985 346 395 937 25 254 632 209 952 197 84 796 688 532 13 848 528 309 498 756 525 593 870 200 369 415 168 839 342 967 734 33 352 77 481 941 846 192 813 323 264 337 682 114 215 261 579 728 726 591 823 656 919 286 664 720 27 177 196 686 723 654 199 568 924 998 263 956 194 693 703 544 786 502 571 857 45 499 62 350 742 306 817 276 24 248 994 884 885 912 109 393 916 259 67 939 599 226 493 707 558 685 806 150 271 631 935 752 517 365 649 732 299 811 833 327 492 733 161 289 626 293 564 381 927 928 666 513 376 815 97 138 539 563 477 680 390 206 826 575 800 380 392 69 356 304 679 719 472 628 367 288 607 657 217 8 597 596 620 615 778 378 373 250 730 936 277 713 818 725 943 303 92 266 429 920 484 332 268 377 448 2 760 669 140 768 15 687 527 635 684 130 110 87 785 803 748 605 736 644 340 808 146 270 486 784 603 556 435 416 216 439 305 301 401 790 554 569 776 659 900 868 452 96 797 81 974 861 970 142 930 70 699 408 40 842 1000 60 676 886 580 315 614 883 530 355 134 148 514 236 120 246 772 582 805 641 19 566 704 189 453 298 867 485 424 538 583 329 228 865 258 520 281 976 11 747 739 844 3 983 473 827 934 358 918 9 287 585 232 980 427 881 651 709 235 871 744 773 751 39 292 446 901 799 567 201 37 509 284 273 191 727 198 519 771 662 859 674 570 705 444 639 899 938 590 551 706 385 326 389 714 182 761 880 840 863 178 500 540 411 454 670 958 616 21 991 338 10 640 959 158 433 68 990 131 562 624 375 898 6 125 533 489 762 176 441 986 58 807 650 187 155 307 61 384 135 280 864 828 421 82 331 658 655 137 171 547 749 673 115 613 240 505 334 224 117 99 127 905 587 233 837 515 405 855 843 588 697 74 578 780 22 272 783 692 76 341 955 526 360 592 475 586 979 557 536 812 404 491 34 891 227 621 173 458 971 167 947 480 754 162 521 152 910 285 792 948 394 229 186 94 388 996 608 253 230 247 343 787 180 449 940 913 4 652 989 316 156 903 702 789 541 497 766 362 953 565 653 683 53 770 91 471 841 637 851 14 50 256 534 170 721 313 450 550 609 510 101 708 501 102 282 183 269 460 166 7 866 960 535 88 116 999 852 968 311 66 193 141 691 462 379 619 279 743 71 969 319 17 151 878 668 636 464 165 511 543 103 995 245 64 374 814 667 824 322 710 347 72 677 466 795 625 445 417 875 406 618 735 690 982 876 638 963 437 893 911 606 882 231 853 274 759 926 737 64 413 192 904 760 620 46 821 677 82 52 976 754 538 980 544 531 108 966 583 587 737 415 708 965 921 469 898 135 842 467 76 784 688 40 15 414 189 16 958 461 694 278 829 651 359 484 632 309 382 1000 330 283 10 284 697 715 497 95 879 470 38 770 509 176 899 436 516 999 555 546 403 392 690 629 942 772 696 535 281 928 184 451 422 165 635 742 644 486 687 695 187 765 566 34 628 406 463 228 631 88 636 956 33 279 849 756 334 617 545 94 388 854 111 87 561 434 560 174 175 366 867 862 648 880 339 989 992 480 211 496 320 528 692 812 325 993 235 125 624 230 553 961 771 301 57 327 731 679 398 853 598 358 14 768 37 746 399 864 438 948 158 787 799 241 143 889 136 788 723 510 261 843 664 182 595 575 675 239 869 205 957 839 903 245 124 767 935 658 736 333 653 303 777 666 643 478 138 537 929 532 492 185 253 732 344 313 166 505 53 857 627 891 39 569 112 964 786 28 370 41 922 345 779 975 224 912 522 625 412 137 127 5 937 953 237 685 665 923 791 420 440 738 894 972 657 431 249 317 670 286 558 503 954 11 668 168 588 988 970 314 835 828 856 144 703 774 483 109 548 752 48 567 979 290 858 217 491 681 70 945 418 27 485 90 996 663 672 785 610 251 874 519 204 179 454 335 356 905 593 755 713 93 800 274 80 197 626 306 759 594 409 781 936 236 521 429 425 297 747 419 615 360 554 119 871 234 621 971 148 102 62 973 726 830 533 882 640 735 201 377 401 6 773 77 443 380 289 878 338 84 673 861 272 142 908 132 391 331 186 959 115 400 178 792 913 126 85 969 811 895 35 642 423 875 865 383 619 669 350 355 149 866 562 860 227 714 995 4 807 507 373 719 134 351 618 511 717 476 927 369 674 447 699 753 501 790 225 698 920 300 776 258 433 868 743 985 527 564 808 61 170 727 190 654 520 73 375 123 729 1 191 725 424 833 24 661 367 517 459 58 739 385 597 449 318 881 342 295 599 851 30 876 371 581 71 557 967 120 977 99 589 259 155 649 276 32 611 530 733 479 133 840 931 448 322 164 680 256 378 705 439 582 222 55 59 612 761 518 892 171 540 608 982 789 605 417 872 89 633 825 809 354 408 312 323 911 42 163 838 782 209 23 495 397 68 902 656 364 173 122 998 984 724 107 215 374 819 863 934 101 243 946 990 362 836 571 455 499 460 757 914 487 565 98 468 389 877 435 188 951 650 311 659 647 834 151 17 500 277 196 573 257 769 81 590 947 778 110 930 131 349 238 9 704 386 693 252 795 20 586 19 720 766 924 536 302 578 214 26 646 299 585 92 453 494 986 329 962 523 709 974 67 955 547 183 848 541 441 207 368 7 568 427 130 950 918 841 96 346 150 432 749 393 474 850 206 324 827 884 684 689 550 402 730 3 60 814 421 154 428 430 8 104 613 472 365 826 780 456 712 622 216 308 559 50 315 949 310 932 901 226 65 13 682 855 117 490 488 728 798 444 169 601 482 983 602 304 450 606 219 2 745 810 741 203 103 139 641 66 21 442 47 846 29 802 994 831 363 288 758 498 941 407 477 113 464 307 129 69 381 141 652 263 818 264 525 221 405 660 254 446 592 806 233 576 229 710 210 616 883 343 822 751 114 702 213 721 167 282 873 12 887 960 347 634 247 796 293 56 801 396 72 74 25 161 847 938 556 411 242 180 75 683 580 572 49 925 915 783 700 147 740 793 357 340 508 837 271 820 607 462 437 246 296 321 940 764 512 160 260 361 893 916 255 36 22 266 336 933 797 676 939 852 513 118 270 539 341 639 577 987 458 502 395 208 734 515 79 600 337 596 813 287 543 194 326 51 481 549 910 457 805 394 506 379 250 968 305 574 91 223 157 623 220 202 416 267 722 718 824 121 193 105 156 269 896 248 844 526 744 471 384 529 638 291 128 63 604 172 551 298 159 162 775 153 116 591 146 579 716 926 859 387 493 240 845 917 943 152 445 181 762 195 900 410 552 100 404 888 319 212 145 86 18 200 655 686 504 514 332 794 711 803 707 280 285 832 244 273 231 763 316 140 268 199 991 897 475 452 542 524 691 97 823 262 944 637 292 667 997 671 919 106 603 609 177 473 563 78 353 701 906 890 584 952 706 489 44 45 748 465 963 815 907 817 804 31 981 390 614 870 534 645 328 232 218 886 43 54 265 352 348 662 816 376 909 466 275 372 678 570 750 198 426 294 885 630 83 559 293 750 232 629 775 126 509 886 394 633 131 22 136 113 195 342 18 247 206 832 325 373 115 617 961 791 783 706 546 65 590 458 303 285 862 773 770 96 256 59 716 100 502 792 804 744 556 403 177 7 480 264 647 80 817 865 455 540 466 472 589 764 107 147 408 275 310 894 724 133 413 754 523 301 435 222 148 929 130 305 691 104 557 197 365 382 249 733 216 257 226 511 683 694 462 457 129 346 999 218 625 917 371 512 66 57 82 679 322 233 484 246 596 619 106 297 63 879 343 891 818 781 352 649 465 822 627 696 532 636 797 396 452 937 443 38 332 395 905 238 637 213 778 771 412 521 40 315 105 890 171 267 250 967 260 296 109 555 409 743 28 11 229 852 727 956 820 855 944 140 623 417 207 281 494 933 280 892 766 252 681 756 527 402 77 592 50 416 687 677 433 680 476 501 742 539 230 468 482 796 76 220 290 15 110 974 190 871 132 736 427 506 338 811 182 464 121 655 950 392 752 895 44 638 531 635 981 112 866 188 212 487 986 628 150 631 959 361 483 461 874 495 117 529 533 605 675 851 702 639 328 858 32 876 721 299 379 272 748 116 705 554 957 658 500 581 965 903 931 473 3 193 160 975 199 155 812 749 973 286 507 209 945 837 567 996 151 231 514 803 813 747 426 162 422 686 448 701 359 877 270 918 108 283 287 26 836 928 746 470 274 840 570 25 939 460 782 522 798 120 685 450 225 202 714 291 36 439 23 354 262 624 271 33 951 651 607 163 498 622 795 697 580 777 306 384 48 86 451 326 149 828 977 718 13 58 823 69 300 976 123 755 846 719 577 19 362 102 363 656 407 31 912 684 94 726 282 536 333 27 966 456 984 201 572 208 467 921 881 321 323 940 708 729 525 920 184 997 431 411 122 289 320 968 52 654 713 911 404 67 667 538 603 314 579 397 447 760 725 599 843 861 401 987 923 793 962 488 524 158 144 585 17 391 571 873 370 853 831 161 734 97 806 434 909 678 463 164 42 613 632 548 710 893 263 695 273 358 889 913 722 504 562 717 284 101 700 248 910 922 253 660 575 609 145 174 39 863 223 277 478 187 569 341 135 243 367 515 356 765 884 200 241 186 620 91 526 875 601 146 618 982 564 776 604 737 219 888 664 217 486 932 641 551 859 34 645 653 119 925 757 266 595 176 738 385 173 934 896 234 907 141 924 157 568 513 672 838 870 745 84 814 689 73 357 221 657 210 528 963 237 228 857 662 376 47 786 53 582 856 189 90 936 943 330 294 324 670 802 926 37 594 432 829 995 78 810 839 312 819 319 809 709 854 8 55 938 537 505 630 329 807 318 510 399 350 268 692 612 788 530 588 735 347 302 805 485 545 191 597 882 751 690 192 179 98 535 668 88 845 800 491 89 902 703 68 815 496 634 550 553 801 849 835 676 388 235 196 652 516 993 904 761 520 669 989 239 558 51 16 255 14 833 74 244 673 127 948 758 808 45 767 661 916 565 787 578 421 95 848 292 29 61 821 842 378 847 418 762 549 369 153 335 360 971 666 453 334 598 185 730 759 560 111 566 941 953 563 900 794 492 304 181 390 366 420 224 70 544 517 860 92 930 908 410 610 844 154 834 898 869 313 790 769 114 311 386 227 139 349 850 779 789 827 614 167 438 723 990 64 194 198 205 741 693 308 731 152 156 621 143 659 587 165 574 265 720 99 573 295 927 867 175 643 906 4 125 415 602 479 258 615 178 414 471 707 279 648 785 180 980 316 159 606 711 774 75 998 93 393 541 372 644 298 374 436 493 983 878 30 245 278 830 83 992 12 46 947 547 423 170 339 331 919 317 552 753 503 387 826 288 712 344 137 698 430 682 646 640 269 442 519 428 1 425 54 353 772 608 475 671 79 715 688 81 236 124 542 445 955 309 204 327 276 665 424 650 364 704 203 732 377 763 952 355 134 440 477 584 172 60 351 958 446 880 543 972 954 41 964 254 915 72 841 784 728 825 400 337 6 128 994 24 883 887 449 340 43 824 168 534 474 942 35 375 1000 642 935 429 62 2 345 21 699 405 970 103 481 960 56 85 626 183 561 497 518 816 336 389 768 583 901 71 214 949 261 437 348 169 663 383 591 899 490 914 872 897 259 946 138 739 441 611 508 406 381 307 215 20 616 10 9 978 991 586 211 864 985 469 799 87 674 740 142 593 988 240 5 398 166 780 885 868 380 576 454 600 368 499 444 49 489 118 459 242 251 419 969 237 271 843 204 282 321 153 849 642 49 33 68 327 504 774 856 505 910 886 322 252 712 908 238 340 57 702 637 98 228 348 149 115 806 829 231 329 688 626 918 161 114 58 427 29 585 909 385 514 314 443 334 925 720 945 868 440 43 543 640 11 414 705 20 686 811 737 255 515 655 620 171 23 32 797 852 15 808 243 491 884 291 496 78 409 801 411 757 948 373 821 201 319 472 662 132 407 844 780 347 783 560 370 111 147 253 723 574 819 701 108 194 669 273 890 46 227 556 351 31 223 822 743 402 814 24 912 782 375 323 261 687 818 328 449 129 13 787 643 5 76 707 260 968 197 389 791 121 208 247 436 330 934 244 331 518 727 198 107 592 14 785 209 224 151 903 730 674 673 87 744 342 382 777 354 750 520 456 876 554 310 990 1000 986 967 230 37 420 268 567 454 973 768 79 975 101 293 739 191 332 218 769 762 418 623 288 361 700 83 397 532 158 128 848 977 359 6 41 337 682 512 324 944 173 422 233 374 303 924 401 296 661 195 265 776 630 612 103 982 393 562 477 339 850 964 963 836 911 383 809 333 166 95 807 590 416 501 628 390 47 625 377 280 952 579 185 676 802 212 306 672 92 236 421 86 467 841 847 470 740 426 368 862 576 883 764 381 893 148 459 553 475 62 59 779 180 940 962 760 109 429 905 668 646 127 507 538 264 67 839 509 736 234 897 286 485 113 716 817 971 938 1 311 297 965 63 588 344 871 360 602 301 583 866 766 124 213 713 516 566 942 168 915 877 781 703 399 298 969 698 145 495 584 364 71 130 175 483 487 444 863 480 117 711 488 259 435 666 136 48 256 724 714 183 578 229 530 486 182 735 561 525 914 471 792 304 174 621 451 312 906 26 246 159 193 947 721 654 930 549 589 828 591 216 860 464 279 492 453 432 446 406 683 670 90 378 878 138 97 517 927 580 60 353 85 763 648 645 941 745 933 289 753 681 325 499 343 842 346 693 4 65 2 540 684 457 788 956 104 206 74 144 102 248 28 91 932 277 537 659 162 837 290 825 143 112 22 995 408 19 254 165 519 25 594 295 631 771 870 614 857 596 184 663 959 415 266 474 299 431 983 872 249 692 853 106 434 523 546 172 72 272 936 699 529 998 131 69 363 775 54 647 211 391 494 437 656 372 225 99 970 650 484 874 895 84 387 555 765 618 36 318 522 369 820 82 741 708 258 805 441 192 994 593 759 689 222 220 317 476 533 790 188 278 722 125 349 907 638 677 917 833 887 396 993 552 607 784 966 881 624 242 798 577 889 935 81 482 524 267 300 786 305 891 813 439 823 679 717 503 335 219 734 120 653 395 649 8 70 528 16 754 609 200 355 796 403 526 119 241 455 913 855 96 558 957 571 350 550 442 632 294 366 30 789 639 419 542 365 636 489 44 140 176 257 345 804 675 502 139 943 66 126 664 412 751 559 536 276 680 315 601 75 433 694 9 196 976 888 937 770 468 313 190 747 733 376 981 398 154 508 465 428 904 493 719 450 951 215 635 595 77 202 284 892 773 691 232 831 134 320 629 511 832 448 767 53 803 513 610 573 901 827 394 651 235 316 810 929 544 718 634 859 960 882 706 438 879 667 226 100 269 338 752 931 665 210 189 697 146 704 135 570 946 794 160 568 606 73 61 45 94 799 885 430 815 170 916 539 64 565 633 283 186 898 738 169 221 10 851 17 217 987 56 830 123 424 755 992 685 748 413 582 658 746 39 761 187 921 678 308 644 824 356 281 133 326 749 690 742 778 122 181 795 541 619 611 462 838 155 865 894 392 274 285 251 150 902 989 950 263 156 7 362 386 652 34 404 726 177 371 506 949 527 657 110 756 875 991 545 137 447 423 695 564 867 616 336 955 641 410 816 207 731 80 205 598 458 239 55 405 605 309 400 163 834 245 840 873 575 164 953 167 21 50 445 425 379 270 510 358 93 142 922 497 597 275 352 178 105 603 613 710 40 728 473 758 961 587 978 919 581 972 89 999 157 535 341 531 357 179 974 141 38 864 452 988 152 367 617 461 262 118 586 466 572 845 548 958 12 997 534 660 52 854 826 979 481 985 500 984 715 569 116 287 725 696 557 671 926 869 51 732 996 793 880 551 709 380 920 729 388 35 469 490 954 250 939 292 923 563 199 600 42 3 627 896 772 899 302 214 307 608 478 812 203 900 463 622 928 479 417 835 861 18 846 240 599 800 498 88 460 858 27 547 615 384 604 521 712 571 248 337 262 38 111 401 819 514 280 291 169 841 884 14 649 48 339 924 965 639 679 158 46 290 516 39 551 826 492 529 16 37 735 590 156 813 219 379 212 945 283 927 288 127 164 845 25 443 592 373 654 125 586 545 593 129 237 403 940 785 453 508 932 370 272 887 210 611 675 535 760 153 314 78 406 352 957 242 386 141 851 925 627 542 974 368 102 457 216 121 70 511 494 553 430 289 775 499 49 298 420 541 693 454 792 144 653 573 349 749 208 572 669 479 743 731 440 465 687 200 222 474 9 136 439 461 596 659 711 755 765 558 580 944 421 520 348 327 655 239 951 64 734 96 636 131 252 736 143 255 43 995 834 405 812 24 766 315 661 883 176 864 621 404 833 634 482 135 449 648 763 473 848 274 47 651 377 644 513 959 723 793 187 282 142 36 207 267 781 94 495 532 948 323 484 574 189 928 422 486 435 396 155 587 764 371 472 183 68 346 622 59 738 989 816 835 166 684 859 398 336 704 843 787 790 915 674 399 913 326 784 140 725 889 73 998 510 962 847 728 418 412 80 148 146 641 459 414 228 673 786 31 67 456 81 56 426 908 505 879 599 241 769 534 431 968 619 355 112 175 26 261 132 329 579 604 588 855 920 912 120 487 161 436 416 522 424 279 856 408 356 295 904 230 204 727 970 464 910 32 244 670 150 895 660 245 894 308 776 876 119 257 555 300 104 340 548 397 526 264 388 950 221 554 115 663 433 512 178 827 225 561 285 179 992 10 565 413 385 871 28 468 12 547 964 952 192 394 258 796 33 598 896 66 846 342 874 758 870 40 276 724 76 678 362 458 42 625 706 491 213 658 147 697 867 186 2 774 363 345 77 137 154 400 71 350 478 448 184 953 891 211 603 689 22 877 698 922 106 791 954 74 17 177 933 58 839 188 249 694 982 198 217 260 583 923 415 824 259 163 888 75 714 97 174 629 773 11 387 608 795 567 903 220 914 525 700 730 493 375 353 539 538 817 620 256 691 417 842 977 65 905 313 471 676 168 452 935 460 365 632 466 227 301 936 677 269 986 757 341 581 947 821 921 113 251 937 559 606 742 181 662 205 89 931 107 85 378 767 701 852 105 630 27 566 628 635 768 568 942 610 69 442 987 585 13 99 344 29 850 233 584 44 692 231 469 556 126 543 672 960 306 232 794 481 98 455 318 638 778 196 197 650 720 612 930 229 343 969 702 411 23 488 744 828 614 527 939 854 569 656 575 754 410 615 917 616 862 866 170 729 822 688 303 1 235 218 312 446 595 490 506 475 240 540 818 103 643 124 110 180 496 367 799 997 206 407 381 61 941 996 991 782 393 683 333 84 278 958 243 438 322 726 8 838 752 54 319 533 304 831 978 86 392 34 286 946 338 7 354 582 747 18 122 91 287 383 873 980 162 234 82 898 633 497 500 570 671 563 861 324 745 772 929 681 498 95 382 777 667 41 601 335 273 309 753 88 3 423 389 92 172 918 780 715 756 503 21 609 716 292 209 35 916 788 934 502 779 770 810 975 6 429 657 4 351 696 811 384 961 901 201 296 686 806 949 886 863 160 844 668 741 194 718 55 159 804 253 358 151 254 79 311 266 299 509 783 994 171 815 823 897 332 640 607 849 685 973 100 419 808 751 226 130 829 185 882 836 737 60 434 805 613 840 265 865 53 316 589 317 450 637 215 708 832 480 224 451 223 485 236 626 277 145 680 814 825 425 50 118 546 19 195 247 594 646 682 357 858 366 519 1000 157 470 902 576 885 705 739 872 878 328 820 748 390 789 900 90 515 293 523 364 305 271 294 83 463 116 57 134 807 721 966 51 347 537 853 270 376 428 600 557 988 297 971 762 938 890 477 544 483 979 899 45 507 645 193 489 800 528 246 321 191 536 703 263 152 284 550 521 963 361 268 869 597 109 427 591 281 325 432 837 976 771 72 359 642 202 501 380 395 199 30 577 101 926 972 578 722 911 524 617 87 214 63 605 138 830 165 307 761 476 880 133 717 114 875 445 907 250 909 893 719 990 108 310 999 360 173 623 518 652 860 985 203 666 238 531 802 618 5 549 444 631 123 562 372 331 441 374 713 402 906 732 369 967 699 320 52 139 117 803 552 462 993 530 707 750 919 943 149 437 956 128 15 690 20 564 190 984 983 167 624 93 740 857 809 275 664 892 733 710 797 881 334 801 330 695 759 798 447 647 709 182 504 602 409 467 665 955 391 517 560 62 868 302 746 82 551 72 836 942 339 379 208 180 600 552 265 117 92 80 666 198 917 185 964 488 168 249 333 932 949 737 110 203 323 768 390 479 199 965 280 417 765 777 373 500 457 904 926 972 855 852 492 98 24 30 286 69 418 925 589 197 491 930 673 564 294 475 52 695 14 343 720 499 788 148 556 734 304 906 397 481 419 367 649 175 56 610 675 882 595 714 454 879 776 29 966 349 578 191 255 55 413 772 355 86 871 351 385 317 997 841 123 95 2 639 588 579 875 90 359 803 310 549 521 857 378 57 460 615 844 307 321 437 63 495 702 518 792 750 522 681 426 113 468 338 565 99 927 40 905 464 472 126 305 892 228 845 617 909 865 992 893 477 318 456 330 384 801 952 59 953 105 625 412 48 122 78 196 68 517 715 977 291 398 764 541 46 860 948 5 452 297 812 32 212 674 636 690 222 528 140 408 271 899 461 369 409 344 867 660 688 231 138 834 322 586 147 526 689 884 334 613 797 109 204 146 100 656 97 677 704 244 901 133 657 638 958 767 724 470 473 392 266 609 928 866 725 235 535 270 669 501 107 313 429 358 144 608 275 700 922 557 290 780 648 353 701 326 459 49 839 872 279 713 555 4 637 591 496 716 300 251 127 773 85 73 548 729 877 165 327 289 267 423 288 75 129 361 342 598 125 996 163 154 42 940 790 508 999 371 959 692 559 493 543 103 39 963 295 381 463 93 582 869 645 234 937 420 795 187 60 733 377 283 43 226 779 245 572 87 10 621 979 336 933 527 111 603 886 923 978 114 194 478 34 512 17 259 151 487 382 142 325 525 850 269 735 710 216 670 41 118 387 124 27 407 476 828 618 721 331 31 284 898 859 818 805 794 957 643 540 627 152 64 83 202 658 642 240 414 219 354 762 424 680 264 827 553 276 341 829 399 968 442 665 415 484 874 626 96 806 70 376 209 889 644 45 727 616 273 357 3 25 655 54 584 205 164 302 574 897 581 726 980 18 306 364 936 730 455 88 880 646 711 858 630 348 749 943 662 61 634 362 873 230 263 563 694 422 268 171 101 324 678 853 619 53 104 778 247 851 363 998 835 970 891 961 870 62 183 824 910 44 754 699 253 345 995 728 632 134 332 504 486 340 450 368 15 785 538 23 784 817 601 108 84 731 520 804 739 79 299 274 676 653 402 592 558 890 128 319 740 365 983 969 760 471 503 13 800 816 742 428 446 389 807 6 466 444 652 293 315 170 217 248 229 654 120 505 47 483 329 921 207 161 241 693 374 747 514 150 308 529 28 489 826 606 404 951 550 753 791 672 497 577 21 155 981 159 954 160 316 939 745 287 67 395 439 173 311 425 210 441 633 628 20 823 184 285 190 350 221 568 975 888 502 881 878 796 590 755 832 566 707 708 623 258 137 703 166 490 560 585 301 971 277 158 599 547 596 664 516 697 770 401 635 292 843 789 8 903 929 896 813 947 356 188 237 774 169 920 438 33 685 793 973 908 709 667 945 242 622 863 698 696 847 485 386 682 837 757 611 141 303 990 51 544 515 136 347 798 802 607 650 519 661 808 831 811 542 36 106 281 895 718 174 974 846 743 176 854 246 149 480 189 225 561 433 571 576 201 320 683 296 597 179 587 431 469 668 756 257 907 663 206 624 840 989 912 567 769 612 856 744 819 35 746 722 375 116 614 934 37 314 12 394 580 211 430 462 511 775 131 641 759 539 781 153 383 215 810 447 156 102 449 723 820 89 432 132 916 238 443 842 822 167 915 761 985 309 659 252 391 278 902 474 7 372 530 814 748 562 687 19 74 9 706 195 260 81 821 388 531 575 956 218 771 938 94 931 50 380 76 752 537 962 838 532 214 993 751 876 236 914 864 569 513 411 77 143 741 396 506 400 337 366 960 192 410 885 546 782 640 991 213 38 498 684 177 573 220 186 421 911 250 894 510 1000 328 944 924 346 162 935 605 507 451 403 370 955 758 393 272 406 58 833 594 112 825 950 861 66 887 647 224 736 453 691 465 335 261 719 717 900 913 604 232 282 620 435 427 593 405 145 482 815 919 181 523 227 494 994 738 139 157 121 467 570 11 976 434 862 416 651 712 631 671 262 509 987 16 22 182 233 766 119 91 941 763 448 732 256 524 298 986 848 602 686 583 312 71 1 534 786 536 883 967 445 200 679 946 988 130 809 554 868 918 849 254 783 193 545 458 360 239 135 533 629 26 705 352 178 223 172 787 984 243 436 799 65 115 440 830 910 423 949 12 425 39 163 6 78 826 93 917 314 316 842 878 888 963 564 122 150 92 327 343 597 7 916 471 937 137 574 982 183 507 72 589 25 51 739 66 252 554 375 17 805 339 9 669 758 444 320 274 244 68 326 2 903 278 703 235 673 690 959 90 291 354 308 341 783 778 404 672 728 281 360 736 524 922 632 967 59 532 613 634 438 210 189 1000 236 744 57 803 172 653 819 401 892 331 321 911 233 373 769 140 665 3 946 557 668 992 621 835 452 246 844 788 627 346 649 292 556 454 667 600 350 612 753 144 772 238 264 807 333 782 820 712 36 678 30 481 419 741 293 175 47 781 797 224 651 856 165 505 86 626 35 283 351 846 440 622 896 402 306 138 864 527 383 891 248 338 199 617 443 832 202 495 332 145 239 912 957 255 798 445 801 641 894 222 879 218 538 192 502 866 148 133 48 735 569 364 256 742 874 102 563 164 944 159 378 126 628 221 537 496 679 298 688 823 324 862 722 449 630 182 178 921 880 309 928 899 229 968 999 307 759 380 996 958 446 418 223 829 900 4 755 792 87 577 417 506 117 448 390 548 698 132 707 871 139 547 743 853 470 881 234 8 103 947 516 956 586 247 407 876 663 655 552 394 499 240 458 796 509 304 70 460 109 227 171 671 729 89 512 961 865 436 367 761 21 763 29 605 897 647 990 890 884 32 640 561 492 44 370 748 696 114 414 88 340 230 546 677 457 397 352 302 631 476 733 472 205 220 120 734 280 455 91 162 143 919 571 296 176 837 764 721 453 258 232 747 701 785 582 623 637 318 461 780 939 463 770 409 541 194 71 614 52 767 279 898 74 250 363 821 487 288 22 802 636 358 710 503 629 942 197 931 167 553 702 322 381 442 494 965 111 193 242 851 286 790 648 27 849 533 353 173 337 203 19 207 31 479 833 466 687 584 170 725 294 714 386 508 964 511 765 83 757 760 191 740 684 904 935 374 551 567 84 776 310 762 994 971 566 970 136 730 659 664 951 578 200 486 254 526 186 225 607 116 115 923 980 257 345 682 500 396 838 388 814 847 154 464 156 602 732 100 60 208 311 37 907 312 366 657 774 151 573 393 977 267 181 152 873 768 867 706 336 317 411 836 604 439 920 855 484 209 962 284 779 422 441 403 726 806 997 130 437 745 723 369 794 940 804 560 432 124 715 408 694 882 875 58 13 817 883 75 581 415 540 299 852 539 45 570 10 480 685 489 65 717 379 112 988 478 811 147 929 550 513 491 435 450 953 469 598 475 775 198 490 934 216 188 282 594 784 456 834 948 609 61 108 683 692 643 973 619 680 886 428 211 908 365 915 975 265 608 993 347 290 50 646 399 431 166 585 998 815 624 467 827 11 789 620 650 906 519 633 960 391 269 127 666 642 385 689 932 219 857 119 720 80 266 639 576 141 652 812 142 231 135 262 483 885 213 786 400 926 323 901 387 24 610 754 616 328 73 930 700 905 662 731 830 62 96 149 711 596 793 841 987 810 389 53 941 134 724 462 924 424 357 746 384 376 716 579 427 517 530 372 289 81 77 123 97 99 887 593 412 543 528 49 708 177 568 161 750 520 625 670 709 14 536 809 334 477 245 909 85 184 635 848 157 572 529 413 969 661 913 749 843 275 580 153 713 591 603 676 686 465 525 129 253 217 271 201 756 79 531 535 986 160 67 773 196 914 840 28 5 674 575 315 356 863 514 180 368 825 976 190 693 63 344 398 20 106 719 76 562 534 451 777 105 325 839 831 131 933 1 121 727 861 434 241 377 272 504 611 433 361 405 34 107 978 305 392 902 872 187 54 295 766 498 599 64 697 936 588 583 681 559 371 82 925 426 226 737 23 395 822 56 382 212 195 169 972 518 206 277 558 592 738 406 215 813 276 497 260 985 889 704 474 989 214 251 42 869 654 118 995 94 954 110 979 488 656 204 601 348 297 359 493 98 158 818 816 859 420 329 952 249 273 174 510 675 41 800 945 795 943 587 850 991 938 447 918 522 644 146 95 691 482 555 658 185 984 981 860 18 113 468 545 521 15 168 606 349 40 362 787 26 828 927 523 303 301 705 824 808 228 549 845 595 645 660 966 893 791 799 895 854 46 263 319 695 618 858 544 125 155 285 615 259 261 751 69 590 771 313 104 542 243 752 16 270 335 638 268 718 300 38 950 430 55 237 868 515 101 485 565 287 870 128 416 429 421 955 501 33 43 330 699 410 877 355 974 179 459 342 473 508 176 223 861 356 627 560 712 396 188 26 559 445 783 133 55 750 677 140 319 70 563 18 315 986 687 561 577 259 992 665 379 927 523 205 845 914 961 502 578 80 697 555 328 250 3 851 158 131 513 301 172 30 655 896 542 45 907 503 534 601 482 810 57 682 841 509 187 772 739 504 905 558 480 285 959 181 65 279 300 240 597 998 354 873 539 160 672 407 41 831 286 825 923 897 44 882 950 576 654 764 974 428 21 303 840 953 230 975 39 952 912 463 359 834 56 457 932 629 440 247 815 652 105 883 766 759 243 803 556 719 144 173 54 171 647 548 404 306 226 888 486 81 995 575 527 141 305 68 804 832 962 495 867 382 646 491 819 120 797 180 754 365 220 195 846 177 921 742 879 151 115 448 310 222 478 161 732 453 777 747 847 34 489 782 422 366 371 417 664 608 721 673 753 904 485 6 387 858 412 341 776 132 565 84 22 137 163 760 395 426 82 746 865 624 824 972 73 507 598 217 885 403 544 1 90 292 415 516 704 228 367 261 179 287 951 798 420 706 451 460 4 708 757 569 543 127 36 147 493 942 111 48 792 288 722 945 29 175 432 917 843 931 786 622 291 585 484 615 946 232 691 469 692 919 63 238 350 778 839 119 796 446 136 977 689 745 424 602 580 253 107 406 960 64 528 587 207 623 966 327 427 911 993 308 270 924 756 957 787 464 108 302 114 614 632 150 468 812 872 363 492 456 667 248 653 400 940 284 736 863 377 170 194 999 318 856 211 954 401 462 714 768 679 385 670 267 239 636 344 326 100 744 743 716 231 790 293 571 929 684 425 128 501 338 46 470 749 862 574 184 990 333 610 282 389 979 971 793 362 225 348 514 152 520 37 383 254 236 496 676 7 700 761 450 391 871 204 185 276 378 490 802 678 234 339 297 594 634 476 854 134 728 630 875 241 110 604 518 58 512 199 976 899 591 349 388 280 934 192 283 342 774 208 28 943 33 360 592 321 75 521 852 842 519 816 637 557 96 784 351 666 809 820 386 24 393 994 157 941 12 860 965 983 19 703 488 304 465 902 294 947 414 955 710 72 607 693 586 447 711 709 193 669 868 126 836 848 869 143 908 973 830 361 789 801 969 87 331 853 903 935 345 546 500 40 329 438 656 849 374 290 713 213 807 694 475 257 20 915 358 23 788 814 933 263 274 209 433 59 498 910 430 191 76 272 77 189 307 455 762 97 106 92 255 197 95 334 352 701 937 552 698 215 121 620 925 443 233 249 758 281 515 906 660 805 392 740 384 142 892 113 651 506 227 296 800 245 775 210 773 277 434 439 730 174 35 405 822 380 590 159 31 733 203 268 50 618 600 442 369 525 738 866 182 939 780 370 723 117 631 901 874 125 324 60 138 265 166 505 410 165 320 262 102 78 397 11 794 123 720 118 116 895 104 987 741 767 295 982 237 642 472 661 683 357 471 149 162 375 948 564 769 130 311 649 340 958 870 579 551 659 278 570 436 256 235 717 835 337 346 540 69 967 648 645 418 674 791 596 298 49 668 381 74 584 394 67 452 770 889 229 837 821 926 695 314 887 91 737 829 156 752 765 583 322 27 17 510 541 467 214 658 169 271 859 390 242 399 603 735 353 419 811 437 200 198 5 818 312 726 988 771 61 168 42 727 167 878 545 838 729 52 530 981 98 336 423 536 421 444 922 145 43 686 763 657 454 416 567 129 588 681 83 201 702 273 66 15 499 275 881 606 628 731 595 47 891 799 459 795 183 266 94 991 409 10 909 880 347 593 260 218 376 663 944 16 970 99 325 313 886 705 827 718 640 124 612 573 781 332 779 343 605 88 626 323 893 477 411 826 264 364 309 135 112 299 898 373 441 989 855 32 153 25 9 619 146 968 101 828 680 550 582 51 611 53 103 641 547 524 554 850 823 572 429 963 589 599 690 537 930 461 621 900 997 734 535 531 317 139 402 289 980 330 93 639 517 109 785 219 635 688 662 553 511 633 609 696 877 79 643 244 335 212 938 206 355 258 196 38 956 562 122 154 14 538 13 671 699 89 864 435 949 372 1000 884 533 751 252 316 368 996 613 202 164 833 246 566 913 685 483 918 755 449 398 964 458 186 494 269 221 408 474 549 617 844 616 715 522 978 890 876 928 155 148 675 178 431 817 707 857 413 813 724 473 224 216 479 8 985 806 487 62 650 581 481 644 725 251 920 190 2 638 466 71 85 568 532 808 625 86 526 497 916 529 748 894 936 259 575 417 540 949 267 867 13 110 193 388 6 204 238 542 275 816 751 15 41 325 778 421 805 894 717 231 692 163 762 664 936 599 492 74 596 758 887 545 967 228 873 186 127 313 71 223 567 834 683 658 333 253 463 309 149 459 623 184 128 378 483 808 792 427 94 672 345 519 36 485 859 489 656 194 708 291 832 447 474 268 607 57 77 423 461 839 866 439 947 929 975 134 721 262 46 777 691 274 524 852 477 854 432 541 973 135 716 728 700 965 141 819 898 54 99 742 734 453 89 117 564 420 994 981 538 908 651 971 549 123 956 381 727 633 328 547 539 841 923 697 151 61 684 987 30 529 395 916 164 531 861 289 745 125 66 926 855 418 379 982 569 414 791 369 754 50 396 450 824 422 20 121 548 744 593 928 40 318 660 677 553 493 475 462 22 725 317 162 826 35 523 640 627 937 67 17 755 714 250 803 209 783 490 337 970 535 917 649 738 706 526 102 667 759 365 831 287 78 496 707 877 601 385 505 167 597 631 187 558 494 451 899 93 472 533 828 857 862 468 757 358 797 560 105 770 354 890 896 969 747 446 331 424 437 112 216 639 763 897 375 795 58 298 51 995 715 871 254 951 241 610 222 930 699 300 335 671 817 21 407 239 390 410 464 698 686 295 622 510 101 150 760 515 793 605 412 644 939 997 316 787 794 245 1000 963 749 911 380 768 534 925 33 84 823 334 979 297 891 448 377 56 863 546 362 730 133 848 642 73 154 915 724 732 756 469 960 811 694 322 419 741 277 701 603 226 580 456 9 8 562 883 528 595 70 203 571 361 968 909 964 688 512 818 173 652 506 210 992 527 34 663 509 353 712 126 850 10 401 812 847 137 244 885 886 647 784 646 458 504 780 306 889 460 311 142 881 144 26 80 434 858 820 719 97 959 213 392 696 221 32 2 308 781 629 984 766 305 189 950 140 236 3 138 124 888 718 943 914 486 205 31 478 807 737 347 788 497 202 242 415 864 892 397 668 400 775 723 491 7 613 276 665 321 169 431 602 60 511 246 408 940 790 266 608 874 626 106 822 302 370 913 430 676 455 152 495 269 566 76 761 113 52 702 329 188 588 836 581 833 88 11 196 95 711 743 153 90 666 764 709 809 638 315 342 376 591 976 310 27 278 695 355 961 906 218 280 258 62 617 49 24 810 201 409 556 364 372 212 901 366 521 171 382 256 116 572 843 813 872 200 933 577 104 869 63 48 729 625 785 921 520 753 957 554 100 260 348 844 609 931 705 516 119 825 255 578 772 4 590 880 838 172 643 283 217 296 827 307 37 91 304 980 55 416 387 312 181 674 746 23 570 292 398 179 131 955 615 271 219 248 750 435 990 148 178 966 765 132 215 882 394 136 986 659 75 503 551 840 814 326 87 752 324 991 687 122 632 81 806 919 428 211 576 323 501 484 68 161 902 168 403 693 618 147 924 39 301 191 330 232 954 945 499 904 233 240 230 630 14 853 851 895 637 247 38 130 96 865 782 662 294 339 654 261 182 166 720 573 740 773 552 235 53 518 349 786 183 953 713 574 669 45 480 974 92 779 159 983 944 44 507 922 363 616 199 829 64 998 284 288 252 251 606 343 513 129 628 237 174 86 12 160 830 789 587 359 821 42 404 736 879 368 481 175 249 689 550 139 815 846 373 214 598 624 229 108 796 508 107 673 804 413 170 155 290 384 710 860 18 648 670 208 425 918 555 98 227 635 156 731 198 299 604 500 336 429 197 579 393 842 29 910 952 935 143 614 356 69 436 264 225 341 927 207 285 568 703 465 487 870 19 350 621 907 314 557 479 653 357 293 498 234 876 473 220 346 273 685 352 243 157 340 82 748 467 65 402 383 185 884 470 563 367 452 176 543 690 801 180 471 454 263 878 675 114 118 611 958 371 837 525 962 799 530 612 678 875 893 559 680 769 641 177 978 514 771 190 620 332 946 989 932 103 443 442 411 441 426 405 195 265 43 445 72 600 972 905 47 661 941 594 440 798 655 320 774 146 85 650 145 438 645 457 16 338 800 517 682 993 657 272 476 327 466 206 920 279 679 319 111 583 589 903 120 582 585 257 59 286 537 619 5 900 988 739 444 406 165 433 83 592 158 192 79 270 934 1 391 224 586 856 482 360 634 28 849 109 561 845 835 726 115 449 282 344 912 584 386 996 374 704 776 681 767 942 636 802 303 522 977 938 868 948 389 351 25 735 722 281 399 502 536 544 532 999 488 733 565 794 771 186 311 862 451 596 634 203 393 26 827 903 485 933 834 838 195 259 222 587 828 582 337 475 65 75 570 985 92 648 757 797 246 908 993 56 618 443 682 414 748 376 162 602 83 388 554 743 341 113 486 750 792 624 66 151 857 729 526 430 773 464 431 263 621 579 627 293 872 702 207 401 979 126 938 768 478 216 914 298 513 139 859 125 38 153 518 925 43 569 248 27 286 192 358 330 674 965 105 589 535 580 242 79 302 776 782 591 927 353 240 818 394 133 735 331 594 11 450 600 537 724 843 654 852 823 874 501 678 595 541 214 332 928 269 901 106 810 297 997 137 789 272 96 806 977 935 867 812 479 97 866 853 237 60 380 37 677 689 603 892 669 244 36 898 995 114 177 445 425 385 468 725 755 752 515 739 7 723 273 103 902 316 557 174 971 296 317 887 913 560 321 774 716 81 605 545 266 481 756 494 521 849 952 863 4 200 616 68 861 929 144 820 387 292 534 777 871 243 369 247 553 873 469 152 631 220 15 540 805 855 80 858 31 696 807 482 371 308 262 395 278 679 759 285 543 5 90 432 493 573 796 681 419 9 384 731 790 736 365 960 253 291 128 772 338 427 172 604 890 888 813 176 473 934 611 194 418 549 271 444 410 201 420 758 683 123 847 645 404 945 623 64 13 85 345 994 987 462 465 167 449 415 761 698 916 856 520 747 89 670 279 208 989 492 581 143 334 687 640 787 656 457 753 641 170 498 714 781 601 664 489 500 710 238 421 39 811 6 767 47 161 507 361 622 93 33 825 717 28 164 110 499 117 44 333 204 733 785 25 142 409 800 405 252 256 943 900 732 703 32 452 524 854 918 505 368 156 919 54 529 277 904 973 284 726 480 613 325 193 91 617 891 931 948 751 826 428 351 964 658 197 289 120 939 975 349 719 305 17 1000 673 837 69 646 961 459 424 183 668 231 171 585 875 411 329 795 407 516 708 565 546 488 98 178 112 638 109 530 99 245 348 53 527 150 970 746 615 542 58 878 728 947 738 320 821 94 897 124 865 793 413 923 199 651 715 981 667 814 816 403 119 550 598 274 173 131 688 408 211 953 72 626 433 168 210 561 322 889 336 299 218 86 949 315 531 950 882 82 22 132 236 684 154 722 21 968 893 804 650 815 876 476 184 157 347 12 484 538 695 402 360 323 412 967 138 932 845 29 127 547 160 610 841 760 966 417 146 187 972 182 455 567 707 95 87 791 954 552 539 506 343 907 551 185 309 625 912 235 586 107 571 836 607 224 386 730 921 692 362 685 191 532 102 835 944 134 671 206 448 976 282 691 227 352 260 632 350 906 147 463 886 584 701 649 592 660 508 740 303 310 223 711 666 999 727 637 189 366 775 84 922 121 19 363 713 324 196 20 879 704 175 230 860 680 720 519 808 2 51 930 234 466 42 306 249 416 335 467 992 941 734 290 209 563 996 477 41 295 511 400 915 633 895 23 312 956 754 426 564 642 383 229 14 487 798 555 373 140 169 270 34 1 693 77 212 911 896 741 307 390 803 512 984 652 980 647 225 378 149 576 346 990 824 978 101 294 763 438 301 226 74 48 522 523 502 974 694 436 991 379 675 643 254 686 778 718 221 590 389 118 283 920 251 765 721 458 663 198 709 255 558 232 377 864 145 88 359 870 937 951 745 108 832 71 780 437 926 136 636 52 392 779 374 158 70 817 67 936 372 180 495 122 264 548 357 219 202 434 100 566 314 496 568 18 588 8 706 788 267 381 396 429 422 840 16 155 287 364 250 525 662 982 233 165 894 490 749 909 111 313 578 829 884 629 517 536 742 257 30 839 258 599 391 370 3 382 442 744 822 375 614 917 205 583 61 969 544 802 55 769 577 73 261 799 764 215 503 659 326 562 10 533 830 924 356 49 846 620 809 644 446 737 59 628 130 983 340 135 851 213 528 593 188 354 762 62 712 304 63 163 76 435 619 470 850 116 612 129 398 672 597 946 328 955 556 275 141 783 190 339 497 454 910 885 559 46 228 655 705 831 833 998 35 657 268 474 24 239 453 115 166 653 700 661 665 881 766 104 57 406 842 635 78 770 784 942 319 514 344 300 606 699 461 179 844 439 367 441 483 883 509 280 423 50 868 447 471 880 397 148 355 963 510 440 504 899 40 45 676 940 697 958 318 957 491 265 988 575 472 181 399 869 905 574 630 327 877 690 217 572 962 639 848 959 786 801 159 456 241 819 288 281 460 608 342 276 609 463 479 756 276 766 702 961 872 736 175 585 861 700 956 583 712 629 152 577 153 589 161 461 760 841 684 794 377 802 99 885 267 945 257 710 502 837 294 269 827 308 414 262 788 798 613 651 979 313 62 656 678 459 352 325 239 138 838 523 305 474 647 466 552 555 513 108 505 5 18 216 98 440 173 76 484 943 195 344 701 330 315 782 205 622 378 758 857 951 280 402 718 302 406 240 460 281 141 37 370 209 4 592 508 699 753 728 453 830 851 24 467 422 238 754 178 476 599 878 792 288 609 129 48 447 43 530 20 301 454 829 47 612 68 160 64 744 277 283 419 268 632 590 797 25 134 819 260 868 90 817 441 122 722 235 516 291 672 810 557 198 107 524 155 349 649 113 573 192 442 275 45 847 471 22 473 546 533 630 808 136 170 606 639 13 394 973 691 635 655 940 41 737 992 529 727 444 922 880 354 954 652 421 279 532 717 345 934 890 654 224 274 386 825 54 637 185 749 620 723 864 935 821 212 191 331 564 220 27 44 662 411 729 201 969 779 462 739 698 510 416 603 261 823 117 901 200 887 158 1000 541 110 487 732 252 244 167 464 225 85 497 554 733 703 801 232 750 896 763 787 908 318 77 598 126 525 23 971 942 477 247 338 759 223 35 625 270 777 695 668 751 348 328 49 210 335 436 446 844 551 645 789 157 931 964 536 667 60 706 528 480 615 293 368 310 509 937 742 812 775 840 415 233 63 939 340 720 916 379 494 203 680 434 32 336 711 357 588 169 259 748 285 258 991 311 537 208 248 443 785 297 289 70 965 941 286 392 457 972 948 194 372 549 780 499 112 669 219 10 168 608 366 512 395 515 87 962 511 429 506 641 853 938 67 696 540 773 246 836 974 187 936 137 69 663 423 39 74 843 596 518 303 871 784 616 211 731 538 383 895 582 953 73 550 713 59 150 329 586 574 627 343 116 263 438 595 468 611 642 849 151 547 470 391 393 631 418 408 614 207 839 84 3 570 350 854 133 504 103 384 375 862 426 376 889 253 846 685 687 984 218 21 633 640 478 576 767 33 300 548 104 531 646 490 164 904 677 389 399 793 241 578 605 774 628 72 676 156 803 163 927 427 919 882 894 957 527 82 579 102 358 734 114 287 975 705 125 55 75 371 522 997 660 624 686 989 121 747 968 403 580 139 271 960 1 105 726 740 923 565 373 688 535 761 214 307 361 428 88 222 409 174 86 909 514 309 171 643 95 709 501 883 14 626 601 617 977 556 994 893 58 610 188 690 986 743 81 424 567 199 26 159 52 341 449 234 824 326 560 679 571 359 42 910 958 930 534 805 981 172 404 926 665 858 682 2 697 996 897 51 145 390 78 11 118 806 674 387 176 339 410 634 180 814 786 290 891 636 724 681 31 273 177 539 319 284 959 265 483 790 316 492 955 407 495 559 947 186 970 542 568 544 818 40 255 683 875 828 856 776 323 874 65 730 439 876 83 988 644 520 848 757 569 892 796 834 298 425 924 217 976 433 29 832 250 15 278 715 183 215 131 517 93 725 995 716 675 911 144 251 850 771 182 242 299 475 770 816 124 312 230 193 97 128 272 351 899 866 493 154 226 604 795 946 485 364 918 412 638 237 229 543 184 61 879 619 488 833 123 860 127 925 659 400 653 458 12 324 666 657 91 584 53 800 146 19 903 206 397 256 332 811 950 197 327 869 575 472 365 898 884 735 374 852 781 204 881 913 658 355 928 396 915 813 990 900 120 469 388 94 650 566 89 6 334 707 855 135 109 719 496 738 314 593 503 317 432 867 292 367 932 213 809 966 430 142 437 982 572 304 693 906 600 815 71 322 296 320 921 398 999 621 380 714 755 949 50 481 282 92 873 455 799 57 561 465 17 998 221 933 752 115 721 80 835 594 30 451 519 877 7 119 746 905 347 704 521 863 236 413 231 920 96 708 507 980 865 597 822 162 831 190 448 769 772 618 181 431 623 762 545 353 993 807 526 342 978 500 917 902 9 360 321 907 8 498 266 859 38 385 132 245 929 664 553 591 456 346 661 486 670 694 967 369 741 778 111 489 28 46 34 435 826 140 783 607 149 671 356 870 306 101 491 581 450 79 888 264 602 673 295 791 333 66 147 963 243 100 202 381 952 405 842 985 648 382 692 562 420 362 689 845 363 254 143 179 452 189 196 337 944 764 130 558 445 56 587 148 417 36 401 227 166 16 804 228 482 106 912 983 765 768 165 914 886 820 249 563 745 910 277 804 747 390 916 834 297 726 48 614 612 515 660 694 375 889 439 795 684 90 810 44 801 191 280 355 522 748 247 567 736 851 817 700 458 596 88 148 206 353 512 471 557 796 210 392 833 738 205 918 882 103 440 393 530 971 124 332 996 583 509 317 617 676 631 109 763 925 369 288 292 219 160 975 869 953 62 278 172 500 940 339 26 755 326 909 468 171 229 989 19 343 261 802 995 887 236 268 168 624 94 696 527 239 2 51 357 316 573 75 432 281 563 737 919 543 463 41 331 363 519 144 60 198 511 444 979 169 129 701 224 27 841 46 507 498 973 907 227 521 531 366 283 861 685 476 598 102 750 85 218 746 955 609 338 438 858 485 330 176 960 508 843 64 523 487 927 460 1000 740 242 552 722 158 769 853 143 12 400 313 715 903 454 784 913 383 635 301 199 760 820 356 354 161 544 950 884 638 672 929 888 680 871 462 642 377 35 135 318 397 82 526 92 166 739 643 895 607 108 258 633 71 386 991 202 340 173 31 250 980 793 876 451 84 654 958 961 894 615 665 790 266 908 870 670 142 66 321 533 842 832 466 850 342 677 761 902 306 599 731 378 76 977 279 457 333 28 821 57 825 314 422 708 613 118 222 464 540 296 905 93 710 856 600 493 981 107 550 106 900 890 39 628 948 252 492 17 235 986 264 732 304 926 816 985 914 807 494 443 689 136 648 362 128 442 81 430 501 518 495 9 688 630 992 49 520 412 636 491 209 885 517 488 634 243 720 601 668 644 946 828 344 727 15 549 311 659 611 23 776 775 529 153 415 260 141 83 358 364 867 584 777 424 328 130 949 436 30 389 838 878 673 374 505 413 249 217 56 787 674 587 836 539 546 14 555 289 666 384 257 835 434 416 959 899 425 933 728 770 943 22 89 562 917 134 896 193 757 79 55 827 403 606 68 427 591 196 388 459 123 480 725 879 575 904 771 822 8 702 632 653 582 346 621 117 456 855 175 707 188 350 922 349 246 347 551 581 359 970 938 779 305 881 132 709 652 465 585 286 859 184 997 382 974 230 840 162 167 95 561 706 273 294 749 650 952 874 376 274 446 319 448 967 568 839 873 213 773 70 149 781 450 661 315 892 185 337 33 794 121 800 780 496 594 270 394 595 504 716 125 373 207 730 704 553 898 862 34 542 499 976 368 47 868 536 798 791 893 324 698 823 724 391 241 712 104 837 883 371 924 367 156 966 146 965 32 516 880 741 101 409 655 7 559 25 785 656 813 441 759 220 482 116 758 139 18 147 947 782 291 945 792 548 513 40 73 267 473 682 637 658 705 1 645 320 932 729 541 545 225 159 811 164 435 906 177 256 605 984 447 418 421 752 474 181 671 437 204 805 303 625 4 711 560 678 43 537 569 686 98 455 735 936 602 69 597 114 814 566 990 772 419 405 399 361 622 127 187 714 150 80 564 766 58 662 137 998 829 186 972 646 111 797 285 122 951 402 589 203 592 407 212 385 554 767 994 721 327 864 812 818 693 113 687 667 16 472 962 67 799 335 426 764 244 695 768 930 647 115 875 54 651 307 915 404 6 610 719 483 433 982 396 300 571 506 180 470 503 619 911 831 717 489 964 877 86 334 751 745 579 762 59 228 863 310 469 854 410 379 923 901 420 345 826 194 133 215 479 282 52 99 72 275 37 514 578 920 475 809 565 341 140 954 815 24 590 626 431 351 348 534 669 110 428 744 789 788 170 649 891 860 299 477 232 290 535 387 395 691 360 238 381 145 490 100 406 197 963 618 956 445 126 276 13 221 272 679 372 846 580 824 237 703 713 734 417 620 401 293 211 852 786 819 265 259 692 627 65 806 240 849 254 603 105 370 429 50 174 699 248 847 63 957 77 865 608 216 616 53 461 872 10 284 263 510 538 208 718 214 532 308 119 502 398 325 675 830 944 934 271 733 182 524 189 262 163 657 593 525 157 165 574 572 365 322 96 152 756 298 697 253 112 939 3 844 641 857 155 5 449 231 138 983 453 765 987 484 803 408 336 497 683 586 753 414 999 120 131 36 935 151 223 91 486 968 309 20 969 623 848 663 754 295 604 183 190 352 664 942 978 993 866 29 481 723 931 192 452 45 467 87 200 941 234 323 179 38 329 928 576 178 774 742 845 411 21 577 201 681 640 921 897 778 380 937 570 255 11 556 478 245 97 302 423 690 588 74 269 195 558 226 886 743 912 528 547 61 42 154 287 233 783 808 251 78 312 629 639 614 627 240 277 23 670 498 861 699 739 965 425 671 692 358 61 68 179 43 775 628 214 261 986 812 969 545 25 241 69 265 357 971 238 895 472 344 142 589 521 618 167 676 599 565 585 396 842 782 803 86 412 675 613 31 825 853 957 198 411 92 824 72 67 380 984 522 298 56 300 6 274 270 665 14 156 822 802 564 685 290 181 2 820 409 287 848 520 975 821 567 345 74 184 254 342 435 513 324 392 48 94 39 335 900 982 973 128 756 691 159 547 337 948 715 278 495 212 762 332 323 736 696 376 293 116 723 97 779 728 530 883 625 801 213 624 937 702 246 226 102 10 132 305 325 655 453 913 544 667 660 791 859 668 130 663 517 966 352 721 938 347 211 738 945 27 3 834 119 697 620 386 508 262 889 830 118 778 192 935 479 586 501 93 348 648 407 914 622 643 461 927 838 193 629 571 463 295 76 570 493 466 815 289 773 177 360 350 285 441 546 588 138 949 439 21 841 961 113 82 207 199 917 940 496 110 864 259 141 646 783 686 593 946 385 817 694 653 229 294 362 805 150 574 542 329 112 760 126 185 355 378 963 280 366 617 135 873 559 189 65 800 486 219 911 549 148 903 727 499 139 225 763 160 915 232 224 750 250 740 53 78 38 267 651 735 416 22 227 124 301 536 891 497 489 288 403 898 51 62 832 707 99 863 525 851 616 640 904 309 907 175 164 527 916 47 962 673 790 897 899 901 430 761 597 765 584 146 908 422 555 885 875 121 264 16 918 785 371 269 388 541 134 64 554 870 611 776 255 477 415 77 166 881 573 24 577 769 581 955 879 958 867 95 457 566 20 339 470 998 174 572 854 170 89 818 981 847 296 423 858 263 535 905 460 741 456 912 162 33 395 313 726 438 631 272 518 849 828 451 393 576 173 561 970 467 688 777 794 623 944 923 96 630 995 432 708 292 892 757 437 816 922 502 304 306 481 239 98 806 100 569 257 796 596 106 66 680 532 979 28 169 704 320 103 405 929 408 282 88 809 557 793 488 399 534 947 886 954 482 370 465 114 231 233 504 636 120 583 664 722 190 684 384 171 770 718 268 117 260 418 933 168 52 107 953 551 519 695 558 242 400 635 787 789 601 183 327 487 512 202 921 872 993 755 621 446 155 839 827 75 63 243 939 58 612 356 50 368 419 330 161 523 600 992 314 80 15 844 823 163 626 218 455 666 291 637 930 893 122 445 310 706 575 73 36 956 924 390 932 716 473 333 641 109 37 349 866 713 208 749 634 228 729 746 54 220 90 931 709 60 608 91 458 679 781 279 865 579 417 644 256 338 771 533 730 249 711 606 529 609 410 297 55 402 925 717 604 9 980 506 633 85 764 701 379 590 972 731 140 582 909 475 795 331 562 448 687 131 650 216 843 372 759 515 271 936 797 81 188 531 642 201 127 678 71 180 615 503 258 814 387 826 144 926 857 819 427 336 928 509 737 920 158 421 852 273 591 70 835 514 876 215 443 987 450 774 587 681 209 592 700 398 200 485 829 464 991 999 11 910 638 172 964 341 129 941 810 792 658 890 766 136 747 252 799 856 176 186 79 18 656 888 210 283 500 34 674 4 578 994 152 837 657 328 950 808 942 768 123 943 420 57 543 540 550 743 934 165 580 860 480 619 719 610 454 195 364 798 869 247 807 377 83 526 902 539 429 266 659 433 302 353 394 157 49 108 375 712 607 476 772 382 491 734 359 855 744 354 538 276 880 732 35 442 511 178 804 84 748 326 831 389 447 374 334 877 468 548 845 322 605 217 369 990 705 967 365 59 474 677 307 234 13 204 299 308 483 510 652 471 191 367 414 595 505 230 30 235 381 154 662 221 147 524 19 431 720 552 205 754 813 363 976 840 321 397 286 690 317 977 752 222 751 153 669 528 862 758 145 780 703 882 284 850 537 1000 459 236 413 104 424 87 449 654 661 959 887 836 29 602 469 196 5 351 846 361 492 833 753 428 649 874 32 281 436 44 251 203 672 42 647 968 553 194 693 639 137 894 17 125 244 105 598 253 315 434 248 725 896 182 710 985 494 788 724 340 440 683 811 206 563 951 742 187 997 316 404 952 733 275 478 884 462 594 41 245 1 767 490 311 560 45 507 452 101 391 983 689 974 919 632 484 988 401 714 871 26 960 878 603 784 8 745 319 149 698 906 383 343 197 115 516 133 568 46 868 346 223 645 151 786 978 682 406 7 40 143 312 556 444 111 373 237 318 426 12 996 303 195 18 751 552 884 7 497 126 691 374 261 634 985 452 684 15 574 100 618 565 503 652 708 101 868 32 832 562 481 487 581 469 373 447 239 501 932 605 844 272 898 46 842 406 23 186 324 625 273 326 95 63 867 496 683 297 231 601 2 593 207 145 642 244 265 624 68 75 846 803 405 294 190 276 737 292 835 927 257 439 986 354 650 307 926 952 336 936 200 588 142 726 669 893 814 965 331 376 430 569 912 780 40 741 96 620 595 166 961 229 133 538 607 621 877 542 90 323 329 397 203 628 189 629 532 895 208 993 643 742 360 521 62 615 97 134 358 609 853 937 431 635 182 118 127 287 111 468 666 253 784 549 282 989 589 436 442 79 180 733 878 944 296 37 202 150 819 923 64 872 139 632 246 714 290 252 509 161 860 168 979 575 109 85 363 72 427 196 218 516 301 626 201 312 924 710 747 517 761 934 41 152 734 407 156 491 466 148 550 732 24 779 317 417 608 222 12 460 548 885 313 849 649 508 594 238 533 157 412 49 724 857 416 429 869 302 197 910 709 881 988 234 782 892 949 928 513 627 489 980 140 787 117 828 584 771 631 793 108 947 450 526 425 850 43 451 484 968 492 332 954 974 295 54 80 950 925 401 765 592 920 8 690 228 131 799 226 931 277 637 98 386 279 334 914 764 103 34 457 941 760 905 254 512 330 500 536 216 291 880 255 422 172 493 6 263 471 87 70 788 316 314 539 641 366 811 906 580 774 721 946 759 286 341 230 114 56 93 66 504 964 687 478 695 479 995 223 897 633 50 448 801 758 112 600 616 614 389 505 125 836 667 913 283 958 380 665 48 745 258 464 978 701 722 398 71 474 527 506 260 791 224 262 402 120 346 293 746 638 749 700 377 35 525 762 44 534 77 367 350 394 777 52 304 245 646 27 705 636 33 356 523 21 772 909 275 529 619 698 320 668 369 193 967 670 739 740 639 51 729 861 102 428 381 61 870 776 318 396 67 816 337 342 824 800 92 480 86 305 4 29 459 362 220 249 848 810 241 414 130 184 567 476 175 956 770 199 91 355 929 757 564 13 613 798 240 138 809 781 987 767 424 753 443 991 702 806 847 922 177 298 834 754 882 271 727 136 58 671 47 409 84 143 124 135 368 611 399 706 560 735 212 748 132 658 820 738 319 886 942 94 309 541 1 269 299 113 455 333 662 546 903 472 403 213 551 19 916 123 545 659 773 921 211 415 731 677 217 674 266 919 653 572 153 571 183 976 743 176 510 440 962 89 178 871 838 763 284 470 432 73 783 693 206 864 610 904 660 896 585 859 874 418 219 322 728 723 744 10 957 555 654 768 911 65 191 822 393 785 817 685 57 14 237 863 531 933 370 736 485 823 775 873 187 511 940 146 105 602 712 404 840 982 578 458 310 345 707 104 155 170 807 502 786 524 948 900 818 582 977 289 679 975 998 862 308 715 378 494 901 5 379 129 839 274 162 209 110 755 30 198 383 795 256 554 603 999 612 236 242 335 981 829 278 519 617 673 696 930 813 852 841 576 704 899 970 833 507 106 583 359 311 174 384 408 445 522 285 648 353 233 969 347 992 482 703 83 676 339 351 694 894 730 556 387 887 888 361 247 449 656 25 917 321 248 821 344 463 42 31 681 1000 794 675 364 221 38 382 53 391 514 495 547 879 537 939 851 543 462 22 158 188 267 996 498 3 185 419 984 420 483 426 477 214 566 20 270 692 918 121 225 598 843 557 518 167 205 438 423 831 655 678 959 559 769 164 74 854 116 568 579 686 908 553 154 808 563 935 179 792 875 437 325 149 664 268 390 971 490 235 907 596 343 515 663 805 943 963 915 902 340 473 45 400 945 475 606 392 60 570 766 280 441 856 973 804 55 827 328 385 651 137 204 711 467 657 227 713 147 163 39 672 338 528 456 830 264 486 640 544 756 465 88 357 144 435 372 647 59 951 99 232 78 250 812 349 855 558 348 604 288 645 845 889 375 453 697 661 327 716 16 151 577 590 210 790 750 890 82 752 966 122 630 28 837 159 720 371 688 953 719 259 115 454 699 994 36 802 883 388 395 938 535 410 891 644 9 128 858 17 315 955 413 599 586 303 540 983 306 865 192 433 689 173 251 960 421 76 107 997 69 622 11 461 778 591 81 171 682 796 725 866 499 972 530 300 215 561 281 815 587 165 717 194 160 181 520 826 243 876 718 789 444 365 797 573 26 488 623 141 434 411 169 825 446 680 119 352 597 312 110 102 169 521 948 509 341 971 365 441 299 344 481 467 937 606 4 235 479 780 995 150 217 706 101 306 191 589 358 565 843 333 99 224 809 540 523 62 845 421 713 622 586 942 590 627 790 635 813 644 384 794 602 848 892 348 92 451 900 214 266 967 550 831 829 466 894 391 296 25 814 270 975 674 145 666 834 493 678 223 625 314 781 756 736 615 801 300 605 832 492 433 61 210 491 906 315 846 260 356 108 251 745 65 9 445 513 220 346 151 247 294 30 173 394 201 512 854 895 183 908 8 343 21 583 136 187 563 149 282 477 416 327 336 316 227 915 163 803 646 961 437 519 376 182 642 497 313 969 771 370 863 750 443 177 109 326 135 796 302 12 137 22 152 693 487 638 735 310 704 347 254 758 449 148 144 360 14 256 872 60 297 998 104 85 127 647 399 517 721 229 664 239 424 31 867 232 304 380 851 228 455 972 103 584 968 233 604 72 774 74 47 897 489 454 877 989 775 268 949 383 853 112 275 923 871 318 75 171 592 535 147 121 190 246 52 744 199 696 49 6 630 457 480 134 122 641 812 359 784 3 702 156 573 526 16 902 935 119 597 435 77 238 651 351 244 488 797 931 438 476 759 130 715 386 43 27 505 410 447 41 811 940 54 956 727 624 593 947 917 472 2 468 788 146 569 118 245 496 397 980 292 883 288 728 409 390 361 833 650 534 486 193 603 389 932 658 724 859 795 601 111 701 507 566 667 576 301 494 699 876 176 711 547 170 321 528 461 339 954 768 168 913 255 675 192 422 718 746 655 752 73 64 595 976 371 276 890 478 824 372 992 439 402 729 580 388 174 373 896 78 434 520 261 904 994 694 305 997 165 839 670 274 861 933 272 291 290 952 403 874 981 473 166 404 633 325 619 161 88 406 648 59 755 632 825 555 679 44 32 198 640 516 700 887 311 379 842 503 98 269 929 763 96 984 508 860 231 987 309 186 977 554 786 802 806 331 90 737 770 751 838 91 686 862 20 319 377 673 157 175 725 469 100 458 841 160 131 761 914 810 676 362 40 953 250 83 549 684 543 188 382 436 620 886 880 242 79 164 253 159 585 322 429 712 1 764 45 739 200 240 532 212 124 966 355 142 817 236 875 941 682 257 97 946 185 408 607 226 24 89 500 804 944 69 538 46 799 155 557 511 18 415 335 448 34 375 82 996 709 332 28 514 262 129 395 1000 907 844 663 208 453 591 510 105 643 776 927 515 955 612 289 298 252 754 308 68 536 958 10 211 636 522 747 35 215 495 628 551 690 819 669 548 205 117 181 552 531 587 634 608 337 338 29 687 818 541 598 463 417 939 866 993 94 203 778 350 58 665 225 570 295 484 596 793 398 459 988 621 113 828 452 826 537 138 328 558 471 926 884 979 115 925 691 572 983 616 672 132 418 116 80 153 392 5 985 779 412 504 420 588 345 475 218 329 738 140 485 230 960 710 533 561 320 33 154 259 11 916 529 340 442 446 374 71 659 613 805 107 934 387 999 385 179 695 577 922 440 525 850 858 869 143 39 66 123 766 556 63 618 720 202 502 787 234 912 722 936 431 708 731 599 723 822 364 323 719 393 248 206 652 653 195 546 460 263 899 209 414 637 81 911 342 84 807 610 815 962 938 830 703 518 930 677 172 564 568 836 898 277 430 945 265 106 280 114 281 178 762 324 86 705 986 574 196 133 924 792 878 827 579 53 474 413 748 349 689 221 734 407 396 990 982 411 800 849 951 657 760 885 241 823 857 428 425 499 970 964 692 909 777 444 207 575 882 194 501 668 660 852 330 753 921 769 283 125 243 716 681 55 740 303 671 378 307 284 184 352 197 791 649 772 943 617 688 17 567 918 698 287 868 905 405 626 714 656 553 910 279 889 498 271 93 757 891 773 87 726 697 654 15 23 216 683 609 789 870 527 141 483 879 901 180 888 456 856 470 963 820 76 765 278 7 717 614 317 645 685 273 128 835 50 464 662 286 539 264 423 167 432 426 381 785 530 840 357 742 821 213 204 730 978 623 661 950 400 816 783 189 782 594 237 919 70 366 808 741 680 582 639 363 258 219 249 600 126 450 974 631 865 162 462 67 559 13 959 465 367 353 524 267 544 611 837 139 37 864 120 881 581 56 285 798 928 707 427 560 571 903 158 873 629 51 354 57 401 847 48 506 973 293 368 749 222 578 965 26 369 542 42 38 95 893 36 490 334 732 957 19 545 743 482 855 767 733 920 419 562 327 531 422 100 430 595 837 875 471 715 782 399 517 507 990 724 792 266 823 364 739 676 181 252 484 548 767 192 472 256 161 382 177 134 931 336 758 752 884 904 408 762 9 466 429 663 77 244 599 768 605 778 716 250 62 923 460 981 952 602 577 200 662 125 114 785 194 620 665 975 964 889 353 525 21 286 16 799 604 686 44 150 348 926 403 105 12 457 698 912 247 227 939 318 417 858 784 470 49 756 741 446 367 891 208 132 906 962 101 635 215 173 461 619 972 614 921 699 213 274 764 568 775 84 813 61 576 622 386 814 300 167 253 22 166 404 859 305 916 3 20 919 65 933 572 710 844 205 168 280 140 340 795 123 1000 500 969 793 307 157 26 5 86 516 304 968 690 299 474 578 684 283 669 248 230 563 424 624 185 175 479 825 600 735 878 337 459 702 269 562 984 561 246 596 753 239 301 949 148 830 608 319 672 977 388 164 108 987 932 523 718 883 306 135 566 376 87 350 691 535 908 39 868 679 249 226 612 310 289 228 492 331 514 900 655 697 415 394 936 840 409 407 821 650 628 240 893 510 533 67 384 746 528 174 597 222 796 909 706 242 682 277 727 11 251 593 372 763 292 511 325 241 374 811 729 180 120 581 360 680 630 649 550 412 323 99 988 255 143 294 694 38 163 771 344 293 423 463 567 852 982 864 211 23 857 169 378 559 435 787 186 481 929 877 705 954 202 838 519 322 477 522 501 124 506 565 722 85 822 959 59 832 708 640 498 880 142 483 641 925 428 335 529 497 966 769 584 644 439 259 153 829 627 60 104 271 338 747 534 116 585 357 573 136 986 151 493 358 414 261 850 6 370 342 632 110 41 312 625 961 217 160 326 257 276 50 209 32 913 994 834 997 652 235 452 303 957 51 583 709 145 102 881 53 196 851 828 505 225 82 509 703 774 935 122 377 723 221 941 438 133 354 542 707 320 183 291 591 229 131 139 298 467 155 897 111 25 315 54 199 368 328 94 499 176 938 805 321 745 803 871 963 83 609 91 126 42 207 369 80 892 366 848 626 656 494 495 675 29 780 260 547 688 874 664 69 30 263 801 31 847 976 616 419 786 57 863 899 579 4 345 224 341 113 700 696 843 846 712 587 237 592 346 555 748 63 685 870 218 677 43 36 810 673 927 147 220 693 820 589 411 468 744 406 743 464 171 953 381 267 974 725 666 482 794 81 156 70 309 389 714 355 115 206 757 18 395 532 197 112 842 90 642 524 704 937 413 78 34 560 380 790 204 582 915 569 52 392 557 571 960 638 671 434 311 770 440 182 332 401 398 231 48 475 886 911 903 258 733 107 144 586 683 339 695 279 564 232 633 996 421 179 804 902 594 324 351 623 540 73 308 657 55 219 692 385 726 536 942 187 765 526 443 515 129 188 64 654 979 751 749 728 365 397 896 19 184 373 575 356 190 314 95 965 760 862 451 651 40 97 396 425 687 541 788 172 797 537 489 887 812 455 689 856 17 288 854 552 436 855 809 885 444 447 416 808 313 667 178 203 807 750 740 1 165 503 426 645 670 302 281 343 272 390 736 861 352 895 761 991 454 646 945 349 860 998 806 545 530 28 551 759 359 800 149 195 629 544 914 487 264 469 754 983 539 27 611 835 273 841 393 999 853 245 789 71 779 607 316 781 334 833 109 371 971 212 815 420 441 719 598 956 731 130 437 13 118 866 74 88 146 137 950 989 433 361 106 496 362 35 402 993 317 490 485 543 68 262 89 681 601 330 287 574 491 103 958 888 14 554 819 713 236 329 944 826 117 520 907 275 772 631 653 730 970 924 606 93 453 488 668 928 141 347 711 400 943 387 201 553 934 119 940 290 948 831 58 865 243 521 636 546 154 333 873 254 449 658 901 615 570 518 33 476 637 721 558 556 238 432 442 527 643 2 720 431 445 603 214 92 738 905 898 791 191 295 37 732 783 363 802 193 879 920 128 798 985 876 701 917 674 47 96 383 418 867 647 978 448 46 450 98 458 845 45 121 922 742 480 512 268 549 980 8 588 580 872 973 56 610 816 955 659 486 661 639 76 734 648 621 882 890 504 24 72 296 210 234 839 766 391 473 918 159 198 967 995 849 427 660 717 869 777 270 930 127 618 946 617 138 284 265 947 824 216 737 590 285 170 278 456 910 894 678 634 478 75 508 189 379 66 405 15 776 836 755 10 7 827 773 502 162 297 817 158 375 613 282 538 233 465 951 410 152 223 79 818 513 462 413 307 114 988 907 559 455 704 89 161 778 860 460 112 787 120 664 870 478 651 122 910 202 10 481 187 352 782 185 833 994 711 340 826 694 35 251 544 210 722 644 333 921 268 980 157 391 798 232 302 967 564 645 431 660 827 85 691 982 769 949 73 336 895 973 466 26 613 59 680 989 285 273 443 12 166 428 843 630 217 856 434 356 519 48 458 566 677 421 960 687 349 347 470 496 355 586 463 189 894 304 531 974 415 408 661 107 305 2 817 574 295 672 637 354 241 453 570 662 573 901 834 203 524 377 748 378 552 703 882 851 269 501 553 411 946 293 56 164 758 761 736 52 719 523 595 464 446 215 337 142 465 487 918 689 6 844 647 125 77 937 129 760 126 657 388 671 799 31 791 385 518 891 151 363 115 673 521 652 49 836 320 968 244 212 137 806 297 60 915 116 540 554 372 935 163 757 102 389 743 205 572 987 796 291 887 474 179 450 749 280 113 612 623 800 939 327 441 500 15 923 943 358 239 382 110 829 407 823 343 195 700 654 162 622 734 188 99 764 615 650 412 594 509 342 532 53 262 365 508 849 824 401 888 488 698 498 539 422 82 361 581 655 306 975 409 675 579 583 131 621 899 794 809 451 819 868 609 245 533 204 296 152 438 155 588 725 747 322 784 893 194 898 34 605 585 669 493 437 270 658 925 754 880 770 729 759 207 812 587 101 334 720 602 475 313 864 442 5 992 468 243 393 156 730 576 857 571 314 374 386 979 186 938 733 547 30 209 861 863 840 955 410 746 911 58 22 631 534 668 969 298 699 368 845 79 606 261 312 364 69 83 282 551 328 230 331 332 121 183 906 462 731 376 494 929 598 642 813 491 1000 303 345 366 419 29 420 370 111 74 852 536 456 198 381 373 9 505 781 76 507 180 88 175 25 316 626 55 221 678 867 430 219 549 235 27 562 173 350 19 457 497 739 254 50 958 875 95 92 359 351 182 299 276 476 339 789 705 885 718 716 169 104 684 832 603 330 841 604 998 816 323 802 634 670 936 811 154 17 184 550 515 776 830 997 117 735 310 467 592 926 751 565 878 171 556 877 607 485 452 963 435 768 873 913 762 482 459 118 309 978 951 780 599 18 360 208 379 4 321 97 499 649 502 216 659 141 134 246 627 543 384 753 589 590 912 315 808 383 439 289 267 709 582 805 490 294 983 818 965 530 400 854 831 693 425 51 950 956 976 905 902 123 756 42 695 871 777 220 259 16 65 371 859 348 545 846 68 639 665 255 940 128 548 701 275 38 473 663 257 772 593 454 676 941 94 724 344 773 174 96 227 86 135 619 815 702 318 272 814 990 424 178 942 600 271 640 286 795 492 98 690 529 712 176 801 211 679 265 147 253 767 61 258 567 715 569 234 124 512 324 288 127 346 765 511 84 681 206 81 100 325 714 779 426 981 489 884 75 338 825 341 506 924 213 436 398 416 423 248 721 611 839 57 972 394 130 392 447 36 140 380 948 970 862 648 786 278 231 43 153 399 406 480 238 683 828 740 914 996 917 249 218 696 624 469 546 628 858 876 927 177 260 520 686 635 148 32 44 193 165 977 290 448 319 226 91 266 256 225 146 954 357 820 528 300 865 402 390 580 224 896 790 11 362 527 971 24 429 944 953 13 71 160 930 486 396 517 513 866 797 145 39 555 47 847 283 335 54 750 584 1 63 46 287 222 922 563 417 252 369 292 150 641 70 191 872 196 962 375 752 516 105 597 229 414 78 643 737 995 728 591 449 440 741 984 692 688 601 45 62 108 28 596 717 783 237 199 214 40 904 908 538 919 821 727 745 774 41 792 986 311 279 952 170 608 138 197 21 67 674 557 526 471 139 755 64 933 444 848 947 991 277 568 33 461 37 326 807 775 710 240 503 723 329 961 959 387 7 284 432 744 886 136 617 190 149 525 263 72 14 144 706 931 646 504 510 8 367 66 964 614 577 890 707 558 697 353 708 575 405 477 397 966 732 541 479 822 418 869 301 713 192 633 909 445 158 892 903 143 106 281 682 804 726 427 766 928 934 233 236 404 842 788 932 264 483 495 200 855 537 900 132 242 771 853 793 535 181 916 636 484 638 403 250 168 201 395 610 629 838 433 578 625 999 881 133 810 835 80 274 103 837 879 561 247 883 542 897 228 667 522 850 23 957 317 653 666 87 920 945 874 223 763 742 616 560 632 90 803 514 308 620 20 685 167 172 785 656 738 159 618 3 93 109 985 889 119 472 945 996 580 440 857 714 89 30 826 203 359 932 821 666 325 91 833 12 138 258 72 602 321 316 262 570 265 551 499 412 683 509 575 51 497 234 332 750 881 962 992 642 76 762 879 341 693 789 880 223 766 543 527 370 59 44 181 976 61 162 501 461 769 1 116 126 985 97 791 988 670 623 218 13 987 594 583 20 288 536 488 65 898 514 552 977 445 664 451 107 267 680 165 22 435 211 396 541 722 240 19 713 506 723 230 716 111 760 986 239 169 943 885 388 643 984 213 281 232 106 973 415 94 283 294 502 883 721 36 120 115 40 507 324 343 360 466 627 196 52 142 490 814 238 167 548 547 824 224 348 763 546 494 533 740 737 160 427 390 559 229 577 449 960 171 608 144 715 572 819 556 919 728 495 707 524 649 352 705 886 363 371 86 827 695 682 720 641 864 241 569 668 289 296 654 139 535 334 268 841 64 34 844 961 742 500 803 896 33 455 83 828 479 282 818 778 686 353 397 393 82 928 38 530 62 622 145 913 725 272 979 491 389 678 128 817 644 796 890 361 681 413 832 934 132 114 486 372 669 616 186 842 291 904 732 911 441 438 679 893 278 688 830 308 592 867 768 745 701 586 446 411 299 425 141 774 947 331 938 342 252 215 884 709 190 81 894 270 136 823 472 615 80 195 597 153 57 355 731 302 416 201 963 496 6 110 369 182 39 206 749 433 968 702 719 177 729 800 877 953 37 761 574 484 152 531 63 786 748 402 775 108 315 74 573 936 636 797 672 172 476 804 545 409 914 347 90 628 792 376 395 955 447 2 185 517 375 430 392 849 601 78 137 469 626 816 659 43 873 691 807 866 667 858 380 511 758 125 311 73 820 5 333 991 457 978 292 338 336 295 180 337 564 764 900 673 192 208 521 421 187 482 140 689 483 364 149 924 77 677 508 362 510 14 869 260 256 329 193 776 560 100 178 937 123 624 135 365 18 7 565 350 755 990 358 112 286 910 410 799 944 981 184 164 442 851 923 405 3 859 328 431 734 161 931 929 757 589 801 119 584 603 759 157 183 25 610 398 598 549 696 156 542 313 752 863 868 250 88 261 221 571 27 154 785 676 854 718 587 158 340 504 204 271 871 198 477 650 899 933 428 839 619 550 280 907 429 540 970 646 794 921 736 753 351 772 200 802 882 850 247 253 16 419 591 998 690 275 67 765 109 60 345 590 810 194 220 790 199 306 999 784 290 210 454 566 379 692 96 489 971 346 951 585 735 710 638 246 113 28 706 856 661 102 618 634 45 699 464 874 191 323 452 529 151 946 957 133 439 79 993 354 264 843 386 905 519 54 70 806 834 647 948 825 544 453 652 93 279 942 870 391 892 708 862 131 582 787 50 782 254 809 568 159 297 269 339 11 320 403 663 554 118 24 969 309 236 9 179 298 581 417 400 975 189 217 711 965 75 974 860 426 604 926 481 665 579 941 906 319 980 394 251 614 687 147 562 245 952 505 727 310 606 558 207 837 698 10 468 293 312 480 557 418 746 404 406 848 537 17 4 779 105 166 225 912 284 982 47 202 605 174 257 635 512 995 613 513 26 633 674 498 235 1000 300 117 523 902 733 408 865 84 813 950 631 754 301 422 42 930 958 611 935 694 124 798 95 155 917 378 853 233 629 777 276 940 55 656 101 188 493 909 808 927 607 327 593 407 528 104 538 205 685 967 675 518 130 724 847 959 617 41 163 314 212 637 609 69 35 770 459 46 726 382 216 450 704 134 738 655 48 478 781 840 855 846 920 553 307 226 684 475 248 458 373 515 29 129 658 68 432 344 71 875 103 214 887 671 330 812 632 743 630 835 228 304 318 273 23 578 771 176 861 259 305 620 526 639 739 697 387 460 621 150 997 795 891 872 780 242 741 805 437 244 401 954 972 645 901 532 473 448 653 831 56 600 322 599 903 15 908 563 209 522 916 503 588 915 197 539 989 744 561 381 456 520 918 175 751 399 712 829 651 625 274 525 168 53 773 263 255 368 838 143 595 227 492 897 357 895 485 146 317 231 266 127 964 815 822 612 277 845 534 487 596 384 303 925 640 99 366 878 8 788 703 767 173 32 474 414 756 576 237 747 471 219 383 335 377 939 424 465 700 443 222 249 287 852 423 470 567 385 243 122 21 922 349 367 730 662 888 121 285 374 555 58 87 434 648 889 836 983 436 657 92 793 326 356 516 462 444 98 717 49 949 148 876 420 85 66 467 811 956 31 783 463 660 966 170 84 963 984 202 502 901 939 389 547 546 816 802 610 966 817 120 444 216 270 191 206 895 799 296 699 867 598 969 767 79 813 833 707 365 934 344 324 207 576 198 49 788 18 809 723 93 701 320 53 584 771 888 477 681 844 138 625 512 124 479 810 145 330 460 495 670 415 455 517 34 871 925 433 450 115 185 309 217 414 492 764 656 639 161 991 556 440 878 252 42 580 158 439 438 272 679 622 383 373 643 951 689 850 410 180 240 368 954 361 770 319 92 443 862 691 851 918 378 168 943 78 832 928 722 603 60 629 12 893 284 104 886 119 623 375 98 953 532 994 194 854 550 481 269 742 244 329 797 725 486 671 655 117 352 123 863 159 570 59 174 413 200 294 76 624 77 855 462 223 812 501 112 126 903 186 889 636 710 125 238 875 521 209 90 474 205 507 447 897 790 249 39 736 738 509 848 257 910 916 169 952 371 121 949 350 66 849 757 146 345 714 289 265 781 380 859 364 787 21 760 419 341 193 804 913 424 591 360 962 750 46 7 834 10 612 288 820 354 343 692 616 480 188 720 705 909 566 19 422 457 355 929 695 829 242 81 858 936 397 522 347 40 563 466 221 22 241 856 730 666 990 388 769 776 531 658 574 86 611 251 559 30 660 83 884 25 564 279 628 140 218 668 96 421 831 448 295 396 335 553 683 687 766 114 225 404 618 377 175 571 654 614 682 69 318 661 427 892 436 573 304 946 894 789 323 285 665 874 885 400 131 821 511 659 806 773 524 357 560 108 674 836 586 971 663 105 803 263 873 763 70 755 976 166 401 445 109 407 160 87 498 154 220 518 398 558 729 965 67 349 818 530 11 607 672 233 784 843 420 838 869 5 798 756 999 178 405 51 45 162 278 601 857 36 259 823 680 839 276 950 978 366 883 441 510 905 555 268 970 167 619 815 253 704 597 941 631 974 137 261 653 316 353 127 706 842 224 783 768 908 475 852 358 372 71 122 262 446 281 201 711 744 684 143 23 973 8 890 997 840 800 876 746 376 931 418 861 651 44 170 545 274 63 367 258 411 533 463 181 761 906 15 100 592 20 4 792 469 264 630 957 451 523 505 975 56 575 370 144 291 866 99 985 632 620 247 454 596 97 61 179 80 526 551 814 713 772 386 184 342 89 864 485 325 423 203 111 626 267 432 667 171 947 3 482 688 686 811 777 669 959 877 645 435 657 196 980 301 673 762 94 721 535 293 845 819 541 900 379 968 254 311 190 638 412 830 955 728 822 266 234 406 615 17 374 791 988 55 6 698 642 82 568 982 491 33 948 827 528 346 286 527 868 496 907 719 793 390 297 277 825 177 471 385 690 543 594 930 650 933 428 340 599 786 912 635 567 745 569 739 633 500 402 197 133 384 712 271 230 75 337 333 31 785 646 587 841 473 731 493 494 581 578 488 157 47 307 993 425 765 774 585 846 904 327 590 837 416 678 243 305 640 807 637 236 741 649 753 647 937 805 593 940 164 983 828 437 600 998 334 677 782 914 795 449 48 235 208 290 27 693 85 700 102 602 958 919 734 212 565 824 588 214 549 579 644 303 595 717 91 152 139 72 35 283 14 95 245 932 302 232 41 1 222 938 147 542 525 306 163 308 417 382 182 694 977 537 118 458 751 748 476 514 1000 641 314 470 239 331 237 775 915 275 778 697 621 726 369 250 572 801 434 808 359 891 534 226 300 917 43 529 195 24 135 538 62 213 393 865 935 879 872 554 52 752 132 155 228 348 544 780 921 246 860 896 606 151 881 627 853 749 287 136 150 165 13 26 703 716 231 880 979 321 141 887 113 552 589 634 562 709 664 299 189 740 326 142 199 110 539 676 754 429 408 227 467 215 322 992 229 613 557 972 945 520 796 394 129 506 922 280 648 465 696 536 583 313 987 312 942 68 503 484 50 426 298 464 73 452 310 577 675 317 759 148 960 37 483 149 923 192 381 336 156 540 403 282 292 472 724 431 338 715 609 899 747 399 735 134 927 513 847 617 743 504 57 65 515 870 794 989 944 582 561 478 608 519 356 58 902 64 442 153 391 708 499 38 718 16 2 926 508 685 996 32 779 273 128 732 88 176 395 328 898 468 737 459 487 548 964 107 956 967 981 758 489 28 662 920 387 362 74 605 351 924 116 456 219 882 187 260 101 332 733 961 453 604 173 9 430 363 652 248 204 461 826 315 256 911 490 409 986 54 497 339 172 835 210 183 29 103 106 392 255 727 516 211 130 702 654 710 193 858 777 8 149 112 419 389 305 819 496 371 443 633 260 257 646 303 685 749 408 900 67 810 682 642 75 782 199 778 180 135 27 406 77 216 247 639 73 864 551 684 215 470 461 313 743 503 977 578 483 411 806 575 259 986 756 413 9 548 978 164 914 993 773 732 49 380 891 897 757 122 132 808 126 87 747 781 220 80 675 184 435 244 605 146 771 365 568 238 776 656 290 177 873 131 766 938 333 702 403 101 222 301 42 492 572 573 205 946 981 867 614 5 527 471 275 373 245 91 626 848 840 147 510 429 269 582 712 882 853 794 120 961 581 636 153 796 945 844 116 595 807 79 754 172 430 866 262 833 571 155 282 790 457 50 258 171 638 877 325 789 213 963 291 958 655 185 28 37 115 859 71 830 579 969 701 902 888 924 139 10 842 761 498 24 959 472 110 133 480 140 478 181 647 255 767 207 395 765 604 374 526 204 397 11 52 458 227 884 465 41 335 718 768 826 441 65 922 875 920 477 836 93 588 696 829 304 113 983 722 442 556 600 932 586 627 815 434 421 359 202 834 329 385 111 881 988 467 288 850 727 925 874 947 16 940 485 239 20 124 219 537 725 17 676 339 547 997 544 563 187 246 72 611 81 828 632 105 33 798 774 341 845 509 188 85 383 975 872 943 174 410 812 896 292 281 616 650 691 525 469 516 300 30 46 391 878 455 741 918 128 315 57 68 576 879 813 494 824 999 752 635 594 398 942 560 228 715 619 323 640 69 831 814 869 462 64 681 546 723 746 744 620 904 974 399 352 183 277 662 613 190 100 591 951 163 668 587 552 45 680 178 944 690 179 152 894 860 956 532 95 295 621 338 707 856 495 38 343 990 926 965 728 617 663 396 18 524 145 491 557 159 514 876 231 515 957 404 910 221 716 693 624 170 928 280 745 74 261 364 55 742 529 634 97 554 976 883 564 98 446 138 166 953 32 895 618 971 460 755 107 764 285 102 233 358 351 664 59 505 377 800 933 136 44 697 670 847 779 273 534 479 225 130 129 521 331 356 772 346 361 40 733 907 550 791 630 484 817 236 256 268 151 964 822 786 167 941 340 431 689 553 487 294 651 623 265 334 409 31 839 596 51 683 464 512 284 490 898 19 390 378 165 476 317 39 711 283 392 507 296 240 197 871 169 349 254 518 293 992 569 214 43 481 502 312 500 561 562 665 679 445 541 899 593 585 849 143 248 394 119 628 599 903 420 320 54 678 916 717 148 347 253 223 865 973 543 241 792 175 321 229 354 433 982 559 861 784 885 475 47 948 919 94 889 930 960 998 451 474 127 342 913 660 444 278 759 545 980 78 218 310 785 302 1000 141 60 344 56 652 731 109 909 405 937 195 671 286 705 708 212 929 76 700 713 272 653 979 566 161 393 706 497 387 158 934 468 99 15 984 299 48 952 96 426 729 601 182 921 631 931 987 549 66 123 583 994 644 686 425 592 142 955 363 243 29 232 83 13 415 186 538 519 802 369 250 36 740 368 414 843 886 58 379 316 322 14 198 661 418 289 657 832 846 314 862 203 841 607 274 230 542 673 82 453 912 350 353 137 327 887 698 366 362 307 972 336 574 629 835 297 967 348 641 762 540 298 659 751 237 309 448 263 570 719 709 870 763 21 489 90 121 235 224 625 345 649 724 439 821 522 357 104 436 799 528 911 456 584 384 6 783 210 851 306 598 388 486 308 788 150 523 447 450 906 337 750 692 658 606 880 558 854 739 703 855 734 114 995 217 648 88 738 589 517 117 513 892 868 857 597 501 687 103 86 730 590 381 533 370 144 608 386 2 508 901 416 287 3 825 449 160 318 499 827 622 915 852 672 473 407 226 780 602 209 669 753 674 249 811 539 440 787 89 769 677 194 989 695 803 905 908 276 438 118 432 427 63 201 520 748 360 985 935 694 493 134 271 437 893 511 23 735 156 4 962 954 168 400 637 423 332 211 35 820 949 424 939 279 837 328 699 530 760 206 84 793 382 234 966 736 330 603 270 531 950 795 580 726 367 838 615 402 326 459 25 775 106 417 968 463 577 192 70 567 422 536 688 34 809 612 504 565 311 196 737 53 488 251 466 667 108 801 12 770 61 535 936 610 704 162 555 191 609 266 412 758 264 482 927 720 452 506 173 189 863 92 797 372 200 7 375 923 643 242 917 805 125 1 991 890 267 970 355 401 666 721 208 645 454 804 176 252 157 324 376 62 823 816 818 154 22 319 714 26 428 915 419 197 278 532 541 750 296 962 357 596 114 233 59 230 206 14 301 725 691 783 331 321 692 688 167 443 223 108 92 704 958 7 23 44 67 898 97 829 776 299 147 941 420 239 697 960 263 779 361 923 353 728 143 276 939 793 222 359 90 426 271 80 683 297 100 228 450 825 226 459 556 904 336 47 741 980 149 608 191 11 786 611 925 575 679 839 267 295 213 602 811 215 68 319 566 28 384 227 631 220 612 643 880 617 974 953 315 398 209 256 451 31 862 535 436 546 919 799 133 81 765 184 496 666 511 623 338 936 83 493 494 54 153 342 385 903 445 849 333 84 732 577 423 264 629 117 391 103 469 539 762 757 603 847 740 105 173 471 868 130 842 91 110 106 349 634 932 996 345 20 442 990 221 912 774 944 190 478 787 831 610 280 414 46 250 113 552 508 696 51 225 775 39 993 870 702 139 182 281 543 553 447 425 467 284 214 840 438 137 55 507 754 645 283 36 685 294 576 498 768 472 988 594 13 526 85 375 592 875 96 412 657 595 957 844 150 972 711 614 272 670 482 327 949 141 367 41 312 626 212 848 146 933 557 200 37 827 160 291 681 305 572 501 901 8 176 527 376 650 26 689 211 581 465 76 461 661 387 248 257 619 701 549 636 27 289 124 671 462 726 900 449 505 421 721 192 125 821 119 804 407 712 481 306 82 706 978 977 874 795 615 583 687 652 210 937 199 816 157 277 42 781 690 699 785 474 489 751 93 780 534 406 892 946 460 578 902 510 571 562 621 193 676 355 208 373 586 308 456 627 719 195 545 247 850 183 401 352 159 144 824 207 95 989 16 834 268 518 310 466 524 356 790 495 453 152 653 187 18 606 490 975 154 340 500 259 163 444 433 392 886 69 678 12 675 73 428 243 838 861 395 251 448 961 791 122 567 591 772 550 382 814 260 876 828 952 279 885 907 464 590 351 967 386 477 788 303 126 229 3 483 179 966 240 755 737 476 87 185 805 232 370 682 879 970 339 35 890 389 677 981 660 6 366 486 917 555 365 374 959 21 523 399 817 789 686 648 909 934 819 881 659 574 416 205 158 846 32 548 882 782 109 45 521 33 390 112 954 189 487 802 111 884 863 79 869 752 311 554 362 724 290 282 10 708 883 273 538 29 177 497 61 309 275 742 381 956 764 564 65 968 400 717 107 377 999 830 22 132 663 714 88 188 640 424 599 440 729 322 437 672 166 607 798 569 872 274 241 171 446 642 347 987 452 369 813 202 499 533 118 770 715 655 457 891 404 341 991 893 984 216 894 417 618 180 826 955 887 544 985 71 986 441 509 778 86 38 982 485 563 605 622 929 818 40 99 773 913 17 700 589 432 973 796 707 593 530 75 558 730 431 625 307 722 237 771 383 513 680 807 129 115 19 329 604 430 684 998 624 585 411 219 368 5 906 254 942 889 745 859 743 947 979 748 924 537 815 378 380 4 25 922 287 168 598 249 203 393 135 669 194 854 121 258 921 613 899 579 127 667 74 759 916 261 62 803 769 48 77 371 910 514 945 242 372 156 654 286 540 582 516 504 760 1000 812 739 658 328 300 943 201 324 313 971 363 131 360 860 635 9 181 140 72 600 314 164 34 597 969 950 832 405 429 734 852 358 866 570 665 116 573 89 994 638 694 169 379 178 836 908 484 136 664 588 914 56 519 252 647 867 747 335 325 758 926 50 473 298 434 703 134 525 388 435 427 723 965 580 463 245 285 920 995 204 491 52 246 409 767 668 641 235 777 175 402 468 736 439 731 142 488 735 601 528 948 270 536 138 878 620 162 253 632 709 833 843 102 408 835 172 820 98 343 49 801 66 698 560 744 551 674 983 713 651 94 888 806 810 856 288 609 78 265 693 155 858 60 855 964 865 522 266 354 262 800 454 323 128 695 851 196 337 935 630 559 951 646 2 797 318 753 198 963 738 396 873 637 871 218 938 940 458 480 304 165 809 24 403 520 397 673 584 561 123 633 531 931 503 808 542 628 568 716 348 718 927 332 186 976 255 104 587 293 918 57 792 705 292 64 761 479 512 224 845 506 756 492 244 101 649 930 992 822 148 727 63 710 470 269 763 231 30 320 317 161 746 616 174 837 151 565 350 217 877 864 911 895 346 905 238 515 422 344 529 733 58 794 547 656 334 234 330 236 853 841 720 897 326 145 120 364 662 316 70 928 410 639 455 15 394 418 43 475 766 749 1 53 302 170 857 896 644 823 415 784 413 517 502 55 311 49 303 481 501 103 877 296 665 871 422 44 33 109 552 9 310 513 703 27 29 666 331 175 496 683 591 663 31 854 547 411 975 95 528 654 51 778 248 695 16 891 41 307 325 288 63 197 984 314 343 401 839 667 681 814 640 675 384 92 189 711 177 47 645 492 77 193 5 221 179 860 849 858 336 37 328 994 978 490 525 326 577 588 608 134 477 595 295 697 610 99 166 777 925 482 210 857 406 34 605 237 132 909 787 896 815 339 222 446 168 780 146 122 260 475 194 599 486 887 550 842 107 382 618 882 86 625 409 682 451 365 594 855 636 615 387 999 543 151 396 216 963 976 337 119 512 143 131 70 977 790 170 68 881 619 136 277 84 42 841 892 410 818 772 429 616 398 876 400 750 144 774 13 112 518 352 404 677 292 609 223 155 908 231 743 300 174 329 114 927 129 873 943 167 142 243 890 898 141 441 257 280 272 674 546 50 781 198 824 850 495 425 919 491 982 224 65 771 532 920 511 861 631 713 81 553 430 214 727 75 393 506 862 958 951 980 263 766 875 256 514 971 571 797 530 453 354 225 362 178 637 670 638 93 589 480 764 710 18 940 356 853 203 782 539 557 996 716 88 869 148 71 724 36 72 972 154 308 949 720 449 137 601 658 255 934 852 402 24 389 464 692 756 273 484 435 969 988 52 46 3 431 583 338 78 30 105 755 437 474 847 363 275 241 211 749 917 707 397 28 967 12 575 693 579 956 124 414 334 973 212 483 262 933 110 808 576 773 783 632 687 205 761 529 213 106 899 4 190 888 859 172 810 822 686 889 921 989 145 955 302 330 702 992 233 405 54 590 926 312 596 572 733 706 458 885 14 580 196 884 832 91 369 742 182 838 960 96 612 102 738 90 659 987 436 527 548 415 867 651 819 439 316 759 66 626 995 642 606 493 650 455 556 941 587 460 886 942 565 823 38 910 775 335 282 252 100 944 598 245 846 191 691 928 434 395 442 487 966 139 162 97 604 253 274 621 646 445 906 630 301 837 181 73 74 792 381 757 64 762 378 108 407 684 549 737 163 6 341 101 751 964 227 965 676 149 215 779 7 254 505 905 489 249 45 286 359 58 419 319 974 43 573 848 239 649 370 603 558 688 26 515 417 907 634 770 321 246 652 537 236 863 723 829 192 89 897 715 534 468 111 69 523 562 152 811 730 664 786 836 581 551 456 386 895 914 10 169 729 17 533 870 769 611 901 25 287 355 232 471 931 725 624 712 962 620 476 843 281 153 694 673 499 541 59 938 922 948 234 584 19 883 323 76 734 447 784 915 804 159 520 753 360 304 569 830 952 585 376 40 788 372 125 128 309 113 503 879 936 990 377 900 705 717 834 259 913 504 11 833 297 315 629 373 399 374 80 226 180 535 578 293 690 554 671 700 633 680 173 160 385 698 290 250 508 265 678 796 428 117 133 794 485 320 353 120 242 289 526 324 985 472 361 582 544 880 199 597 538 454 228 285 574 268 161 218 868 826 661 21 23 390 340 229 313 420 87 188 758 793 813 440 639 201 498 98 807 421 516 799 801 641 816 644 507 954 57 345 827 383 500 947 269 207 655 130 714 517 1000 494 918 522 878 270 461 157 672 929 845 798 531 622 358 186 844 812 413 347 767 244 379 350 284 204 946 470 660 261 85 568 953 116 864 586 412 83 305 821 785 602 138 123 719 555 979 545 662 433 164 408 443 614 932 627 478 643 115 448 466 865 872 279 366 462 418 648 679 39 208 416 426 220 803 187 367 200 22 291 219 656 368 524 731 521 916 158 266 802 561 685 657 473 206 463 424 53 744 35 327 828 835 950 874 104 739 820 825 509 235 763 718 628 981 613 438 150 752 48 322 171 647 457 699 217 488 741 904 776 993 258 689 708 709 937 791 371 230 866 357 452 56 809 924 459 79 935 318 502 61 240 669 623 375 202 195 945 735 635 294 298 391 701 746 959 726 930 8 704 961 653 497 32 911 251 423 183 380 795 563 745 912 765 991 247 156 570 789 800 94 20 902 668 176 432 276 983 342 840 299 135 344 349 2 957 15 465 600 748 559 817 1 747 479 317 278 894 82 768 348 185 856 968 923 970 510 607 444 564 209 333 469 986 997 271 283 351 740 831 939 306 118 267 567 60 184 732 736 542 536 593 392 165 903 147 805 728 450 721 722 332 592 62 754 67 126 851 893 238 388 806 394 760 540 519 427 140 566 560 403 617 346 696 121 467 127 264 364 717 949 55 667 594 154 204 752 735 11 850 987 875 490 410 959 34 943 778 804 794 289 190 956 173 775 783 489 337 803 834 296 419 698 243 278 685 730 33 937 232 556 935 240 266 779 669 737 163 851 379 708 421 366 976 349 577 918 140 314 145 597 939 975 4 650 776 497 66 903 793 653 341 651 475 297 409 966 680 824 791 210 619 993 634 17 407 515 269 308 983 22 361 888 363 780 148 964 655 301 625 418 547 226 602 788 538 309 25 481 194 342 270 596 393 211 32 766 781 277 449 377 268 878 7 380 520 654 582 158 644 144 459 722 251 100 334 280 139 505 222 5 219 273 659 6 59 396 578 405 893 130 85 216 595 392 411 965 477 203 422 978 769 179 311 841 855 806 637 116 496 773 128 707 238 974 678 274 120 242 998 828 525 135 615 971 934 364 989 389 83 687 454 683 527 468 478 616 420 709 844 87 267 425 295 936 815 607 286 27 252 26 479 573 294 518 351 159 375 447 973 813 460 97 502 508 189 249 914 368 415 453 142 492 554 718 313 652 802 170 115 362 206 576 247 818 741 909 246 532 713 109 648 994 674 996 574 513 111 620 498 725 970 124 739 150 526 136 605 288 542 444 666 315 235 931 10 262 711 244 417 523 884 702 591 726 197 28 223 43 609 500 723 672 933 182 430 992 604 465 491 45 632 212 254 90 325 742 982 452 601 89 385 565 922 923 699 440 700 321 36 817 257 3 200 580 264 44 192 318 303 146 756 64 91 384 932 812 484 131 509 821 205 93 829 202 339 67 155 359 688 119 809 876 846 808 662 271 894 298 487 550 541 143 369 950 126 193 692 883 258 882 533 13 643 330 958 416 753 521 427 181 414 691 99 697 47 1 600 472 112 562 121 690 110 35 248 826 105 810 30 322 493 972 848 73 510 357 553 977 169 728 567 428 326 329 833 748 757 569 53 488 333 535 168 94 668 529 944 388 789 276 175 187 466 825 137 48 856 306 814 46 967 108 843 507 486 275 764 895 740 50 253 836 763 954 549 750 675 771 104 134 734 754 101 628 980 29 156 404 593 837 540 352 371 328 913 587 880 864 355 906 543 86 811 744 870 16 892 614 955 1000 511 356 729 227 736 774 195 624 531 103 397 839 9 631 881 581 241 920 445 378 151 872 641 125 12 798 250 376 291 166 877 8 951 88 40 162 176 225 323 661 874 819 676 14 343 283 470 221 147 867 749 557 516 924 689 424 639 762 860 52 494 887 354 82 621 719 395 382 123 991 638 24 522 908 439 360 78 953 664 805 512 590 990 63 426 184 795 682 21 957 945 117 98 852 589 760 185 319 904 919 442 209 716 398 327 174 316 259 391 732 995 51 41 727 731 353 317 656 981 598 854 747 161 968 898 332 930 434 768 62 738 188 849 149 346 457 256 436 15 613 858 891 948 160 370 152 220 799 260 617 462 239 157 153 438 568 885 544 517 476 455 80 842 198 394 292 164 433 31 79 372 224 471 831 859 901 37 677 866 218 865 790 618 437 570 114 345 60 340 592 559 435 838 941 72 96 386 429 871 857 400 482 287 927 539 23 282 106 952 191 448 627 551 196 704 348 305 501 564 928 233 786 797 823 816 255 38 940 900 886 902 827 344 18 20 911 331 118 782 649 642 896 710 534 524 845 746 926 630 310 530 2 863 383 113 822 575 231 555 92 263 873 172 645 102 706 611 946 230 929 456 563 336 138 464 853 640 921 402 622 528 39 925 56 469 537 412 733 623 807 566 446 58 979 777 868 236 721 646 77 473 68 374 300 705 474 350 312 42 588 180 293 74 272 279 636 770 693 450 599 133 657 423 586 679 390 658 912 969 560 695 122 84 506 988 514 552 403 787 758 178 302 208 629 503 785 696 712 724 365 245 647 229 910 635 671 670 228 237 985 986 633 49 485 70 215 183 69 458 324 61 299 214 71 480 905 745 81 320 960 373 571 451 801 681 304 545 938 177 401 942 963 217 338 57 495 820 261 847 584 129 907 406 673 290 879 796 558 127 947 767 54 399 861 499 784 800 714 536 835 862 285 441 665 546 890 443 840 997 265 141 608 167 830 381 347 408 603 207 606 132 915 201 917 387 431 663 755 76 897 686 579 701 889 171 307 583 107 961 832 869 548 95 467 504 792 765 984 213 335 626 65 751 234 610 720 694 561 612 899 772 432 684 461 165 367 284 463 660 585 519 743 483 759 199 761 572 962 75 19 358 413 281 703 715 916 186 315 705 48 234 540 771 290 813 713 6 871 195 512 693 362 274 339 980 811 305 972 337 947 679 164 111 897 597 625 415 1 163 741 26 804 797 912 241 548 42 830 905 350 544 68 118 730 412 360 485 835 624 223 299 716 700 691 938 672 265 998 541 4 538 780 310 148 281 13 176 278 522 706 112 15 61 623 414 993 923 714 872 825 318 151 285 521 50 2 212 245 365 453 92 279 839 440 789 843 483 433 708 155 431 304 25 547 688 394 747 419 635 498 268 119 760 108 936 919 30 917 610 253 658 530 408 72 509 983 500 31 136 324 481 650 320 418 204 97 681 826 78 316 552 531 656 264 384 128 67 121 219 334 506 165 490 649 132 924 593 437 901 832 961 971 844 450 256 591 763 576 883 551 562 11 862 636 582 361 542 187 224 460 566 156 452 405 995 319 98 69 754 270 32 83 594 737 969 400 340 793 845 93 280 116 990 169 651 129 654 53 822 821 307 692 999 581 115 798 232 867 853 487 762 738 101 493 312 286 614 397 105 963 168 946 634 735 410 122 964 462 379 417 779 288 940 858 703 157 309 367 94 857 364 570 775 592 590 900 467 54 411 7 373 729 847 879 561 124 507 266 838 429 154 375 5 957 301 824 335 120 60 898 759 300 516 388 383 527 743 958 558 258 80 428 90 604 985 125 926 109 17 406 664 141 787 162 479 430 802 765 96 333 12 295 517 70 44 206 73 240 459 869 65 369 888 602 19 100 669 491 886 230 454 834 457 929 282 434 503 782 185 386 893 10 505 891 178 145 208 764 385 880 829 461 166 366 790 876 895 393 595 684 261 306 246 927 646 216 583 203 734 564 184 841 683 899 173 546 342 123 914 326 890 619 955 528 711 671 347 510 323 962 904 422 916 907 79 353 586 878 750 255 609 600 554 263 396 287 518 525 539 330 632 519 179 549 199 675 85 620 508 712 571 249 177 662 630 127 475 932 987 478 913 102 959 785 941 902 153 374 262 325 949 870 686 918 725 235 910 229 103 55 172 939 24 62 404 137 981 9 648 846 842 338 133 812 598 727 451 376 948 77 239 501 555 580 236 717 143 252 387 745 52 852 201 670 41 489 57 866 719 147 159 720 254 840 885 709 244 104 341 372 873 567 346 534 818 934 645 247 502 831 484 432 996 448 881 572 250 673 861 480 970 772 308 687 794 463 956 352 974 86 514 180 75 523 599 409 766 991 441 774 64 221 644 35 718 933 889 605 174 435 748 657 874 756 296 715 336 47 770 752 608 807 848 982 967 392 925 559 447 887 3 358 808 921 314 84 139 426 87 800 722 76 66 465 868 740 988 560 761 183 749 171 302 596 368 36 928 603 859 950 186 724 707 682 944 89 284 363 855 965 513 427 653 796 399 466 380 343 134 783 474 695 704 420 413 579 884 95 202 557 896 438 641 773 994 989 242 357 589 639 237 778 666 663 699 269 214 298 615 504 612 622 488 698 642 455 359 863 464 585 468 197 860 536 973 257 757 587 945 473 828 407 739 194 322 446 294 218 524 231 469 354 986 784 819 486 477 908 690 792 647 903 851 423 113 456 170 225 621 348 193 273 81 16 390 370 395 633 689 114 920 332 45 351 892 259 638 655 181 978 106 626 810 398 643 192 680 882 640 470 382 267 952 260 29 217 909 327 875 401 511 49 494 226 22 20 569 805 758 753 532 135 476 827 799 676 751 297 697 472 665 935 213 833 349 200 345 674 191 149 702 628 606 849 781 33 820 865 731 403 344 495 815 611 303 937 701 954 786 443 617 710 138 289 377 205 966 449 389 776 575 809 277 723 292 28 837 678 18 146 537 836 791 39 215 140 117 563 588 293 894 248 746 271 40 975 275 660 930 220 977 565 823 979 371 142 767 444 943 14 416 43 499 968 207 953 864 8 629 458 272 659 661 726 515 906 574 607 23 158 922 915 391 58 696 210 877 577 439 38 355 175 313 21 276 668 733 736 59 378 992 637 755 667 578 795 150 321 931 911 533 803 492 144 627 74 777 182 482 152 189 768 37 56 51 381 616 601 402 497 984 436 694 960 99 543 88 331 243 573 442 356 317 107 424 471 788 198 545 529 742 568 160 233 196 618 283 34 814 556 550 769 817 728 732 238 63 942 526 251 801 110 211 209 584 425 131 328 816 311 535 71 721 222 91 130 161 167 82 613 228 329 520 744 46 496 856 631 190 421 445 27 126 652 850 227 685 951 806 997 291 677 854 976 553 188